[2026-06-04 00:00:00,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:00:00,598.598 INFO    ] Initializing speech engine...
[2026-06-04 00:00:00,607.607 INFO    ] 2026-06-04 00:00:00
[2026-06-04 00:00:00,872.872 INFO    ] 2026-06-04 00:00:00
[2026-06-04 00:00:00,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:00:01,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:00:01,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:00:01,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:00:01,334.334 INFO    ] time= 04/06/2026 00:00:01
[2026-06-04 00:00:01,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:00:01,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:00:01,485.485 INFO    ] No existing commands found in stream
[2026-06-04 00:00:06,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:00:06,533.533 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 00:00:10,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:00:10,028.028 INFO    ] Checking for system updates...
[2026-06-04 00:00:10,064.064 INFO    ] 200
[2026-06-04 00:00:10,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:10,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:10,130.130 INFO    ] No update needed
[2026-06-04 00:00:10,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 00:00:10,166.166 INFO    ] 200
[2026-06-04 00:00:10,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:10,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:00:10,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:10,261.261 INFO    ] No camera update needed
[2026-06-04 00:00:10,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:00:10,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:00:10,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:00:10,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:00:12,317.317 INFO    ] ================================================
[2026-06-04 00:00:12,333.333 INFO    ] Launching Daemon at Thu Jun  4 00:00:12 IST 2026
[2026-06-04 00:00:12,344.344 INFO    ] ================================================
[2026-06-04 00:00:12,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:00:12
[2026-06-04 00:00:13,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:00:13,744.744 INFO    ] Initializing speech engine...
[2026-06-04 00:00:13,751.751 INFO    ] 2026-06-04 00:00:13
[2026-06-04 00:00:14,046.046 INFO    ] 2026-06-04 00:00:14
[2026-06-04 00:00:14,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:00:14,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:00:14,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:00:14,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:00:14,396.396 INFO    ] time= 04/06/2026 00:00:14
[2026-06-04 00:00:14,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:00:14,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:00:14,515.515 INFO    ] No existing commands found in stream
[2026-06-04 00:00:19,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:00:19,544.544 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 00:00:22,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:00:22,240.240 INFO    ] Checking for system updates...
[2026-06-04 00:00:22,279.279 INFO    ] 200
[2026-06-04 00:00:22,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:22,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:00:22,337.337 INFO    ] No update needed
[2026-06-04 00:00:22,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 00:00:22,374.374 INFO    ] 200
[2026-06-04 00:00:22,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:22,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:00:22,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:00:22,472.472 INFO    ] No camera update needed
[2026-06-04 00:00:22,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:00:22,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:00:22,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:00:22,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:00:24,527.527 INFO    ] ================================================
[2026-06-04 00:00:24,542.542 INFO    ] Launching Daemon at Thu Jun  4 00:00:24 IST 2026
[2026-06-04 00:00:24,555.555 INFO    ] ================================================
[2026-06-04 00:00:25,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:00:25
[2026-06-04 00:00:25,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:00:26,168.168 INFO    ] Initializing speech engine...
[2026-06-04 00:00:26,176.176 INFO    ] 2026-06-04 00:00:26
[2026-06-04 00:00:26,447.447 INFO    ] 2026-06-04 00:00:26
[2026-06-04 00:00:26,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:00:26,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:00:26,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:00:26,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:00:26,904.904 INFO    ] time= 04/06/2026 00:00:26
[2026-06-04 00:00:26,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:00:27,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:00:27,153.153 INFO    ] No existing commands found in stream
[2026-06-04 00:00:32,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:00:32,176.176 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 00:00:36,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:00:36,578.578 INFO    ] Checking for system updates...
[2026-06-04 00:00:36,616.616 INFO    ] 200
[2026-06-04 00:00:36,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:36,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:36,675.675 INFO    ] No update needed
[2026-06-04 00:00:36,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 00:00:36,712.712 INFO    ] 200
[2026-06-04 00:00:36,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:36,759.759 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:00:36,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:36,808.808 INFO    ] No camera update needed
[2026-06-04 00:00:36,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:00:36,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:00:36,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:00:36,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:00:38,863.863 INFO    ] ================================================
[2026-06-04 00:00:38,878.878 INFO    ] Launching Daemon at Thu Jun  4 00:00:38 IST 2026
[2026-06-04 00:00:38,889.889 INFO    ] ================================================
[2026-06-04 00:00:39,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:00:39
[2026-06-04 00:00:40,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:00:40,319.319 INFO    ] Initializing speech engine...
[2026-06-04 00:00:40,324.324 INFO    ] 2026-06-04 00:00:40
[2026-06-04 00:00:40,571.571 INFO    ] 2026-06-04 00:00:40
[2026-06-04 00:00:40,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:00:40,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:00:40,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:00:40,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:00:40,926.926 INFO    ] time= 04/06/2026 00:00:40
[2026-06-04 00:00:40,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:00:40,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:00:41,026.026 INFO    ] No existing commands found in stream
[2026-06-04 00:00:46,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:00:46,043.043 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 00:00:46,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:00:46,967.967 INFO    ] Checking for system updates...
[2026-06-04 00:00:47,003.003 INFO    ] 200
[2026-06-04 00:00:47,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:47,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:47,061.061 INFO    ] No update needed
[2026-06-04 00:00:47,063.063 INFO    ] Checking for camera pi updates...
[2026-06-04 00:00:47,097.097 INFO    ] 200
[2026-06-04 00:00:47,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:47,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:00:47,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:47,185.185 INFO    ] No camera update needed
[2026-06-04 00:00:47,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:00:47,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:00:47,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:00:47,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:00:49,241.241 INFO    ] ================================================
[2026-06-04 00:00:49,256.256 INFO    ] Launching Daemon at Thu Jun  4 00:00:49 IST 2026
[2026-06-04 00:00:49,266.266 INFO    ] ================================================
[2026-06-04 00:00:49,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:00:49
[2026-06-04 00:00:50,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:00:50,741.741 INFO    ] Initializing speech engine...
[2026-06-04 00:00:50,751.751 INFO    ] 2026-06-04 00:00:50
[2026-06-04 00:00:51,002.002 INFO    ] 2026-06-04 00:00:50
[2026-06-04 00:00:51,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:00:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:00:51,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:00:51,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:00:51,341.341 INFO    ] time= 04/06/2026 00:00:51
[2026-06-04 00:00:51,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:00:51,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:00:51,453.453 INFO    ] No existing commands found in stream
[2026-06-04 00:00:56,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:00:56,469.469 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 00:00:58,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:00:58,102.102 INFO    ] Checking for system updates...
[2026-06-04 00:00:58,137.137 INFO    ] 200
[2026-06-04 00:00:58,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:58,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:58,202.202 INFO    ] No update needed
[2026-06-04 00:00:58,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 00:00:58,238.238 INFO    ] 200
[2026-06-04 00:00:58,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:00:58,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:00:58,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:00:58,338.338 INFO    ] No camera update needed
[2026-06-04 00:00:58,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:00:58,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:00:58,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:00:58,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:00,394.394 INFO    ] ================================================
[2026-06-04 00:01:00,409.409 INFO    ] Launching Daemon at Thu Jun  4 00:01:00 IST 2026
[2026-06-04 00:01:00,420.420 INFO    ] ================================================
[2026-06-04 00:01:00,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:00
[2026-06-04 00:01:01,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:01:01,822.822 INFO    ] Initializing speech engine...
[2026-06-04 00:01:01,837.837 INFO    ] 2026-06-04 00:01:01
[2026-06-04 00:01:02,279.279 INFO    ] 2026-06-04 00:01:02
[2026-06-04 00:01:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:01:02,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:01:02,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:01:02,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:01:02,697.697 INFO    ] time= 04/06/2026 00:01:02
[2026-06-04 00:01:02,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:01:02,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:01:02,835.835 INFO    ] No existing commands found in stream
[2026-06-04 00:01:07,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:01:07,864.864 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 00:01:10,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:01:10,201.201 INFO    ] Checking for system updates...
[2026-06-04 00:01:10,236.236 INFO    ] 200
[2026-06-04 00:01:10,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:10,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:10,295.295 INFO    ] No update needed
[2026-06-04 00:01:10,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 00:01:10,351.351 INFO    ] 200
[2026-06-04 00:01:10,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:10,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:01:10,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:10,451.451 INFO    ] No camera update needed
[2026-06-04 00:01:10,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:01:10,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:01:10,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:01:10,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:12,505.505 INFO    ] ================================================
[2026-06-04 00:01:12,520.520 INFO    ] Launching Daemon at Thu Jun  4 00:01:12 IST 2026
[2026-06-04 00:01:12,531.531 INFO    ] ================================================
[2026-06-04 00:01:13,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:13
[2026-06-04 00:01:13,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:01:13,941.941 INFO    ] Initializing speech engine...
[2026-06-04 00:01:13,957.957 INFO    ] 2026-06-04 00:01:13
[2026-06-04 00:01:14,241.241 INFO    ] 2026-06-04 00:01:14
[2026-06-04 00:01:14,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:01:14,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:01:14,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:01:14,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:01:14,600.600 INFO    ] time= 04/06/2026 00:01:14
[2026-06-04 00:01:14,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:01:14,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:01:14,680.680 INFO    ] No existing commands found in stream
[2026-06-04 00:01:19,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:01:19,693.693 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 00:01:20,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:01:20,281.281 INFO    ] Checking for system updates...
[2026-06-04 00:01:20,317.317 INFO    ] 200
[2026-06-04 00:01:20,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:20,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:01:20,379.379 INFO    ] No update needed
[2026-06-04 00:01:20,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 00:01:20,421.421 INFO    ] 200
[2026-06-04 00:01:20,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:20,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:01:20,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:01:20,516.516 INFO    ] No camera update needed
[2026-06-04 00:01:20,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:01:20,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:01:20,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:01:20,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:22,570.570 INFO    ] ================================================
[2026-06-04 00:01:22,585.585 INFO    ] Launching Daemon at Thu Jun  4 00:01:22 IST 2026
[2026-06-04 00:01:22,596.596 INFO    ] ================================================
[2026-06-04 00:01:23,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:23
[2026-06-04 00:01:23,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:01:24,246.246 INFO    ] Initializing speech engine...
[2026-06-04 00:01:24,252.252 INFO    ] 2026-06-04 00:01:24
[2026-06-04 00:01:24,525.525 INFO    ] 2026-06-04 00:01:24
[2026-06-04 00:01:24,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:01:24,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:01:24,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:01:24,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:01:25,018.018 INFO    ] time= 04/06/2026 00:01:24
[2026-06-04 00:01:25,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:01:25,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:01:25,252.252 INFO    ] No existing commands found in stream
[2026-06-04 00:01:30,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:01:30,272.272 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 00:01:34,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:01:34,202.202 INFO    ] Checking for system updates...
[2026-06-04 00:01:34,244.244 INFO    ] 200
[2026-06-04 00:01:34,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:34,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:34,304.304 INFO    ] No update needed
[2026-06-04 00:01:34,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 00:01:34,342.342 INFO    ] 200
[2026-06-04 00:01:34,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:34,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:01:34,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:34,443.443 INFO    ] No camera update needed
[2026-06-04 00:01:34,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:01:34,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:01:34,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:01:34,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:36,498.498 INFO    ] ================================================
[2026-06-04 00:01:36,518.518 INFO    ] Launching Daemon at Thu Jun  4 00:01:36 IST 2026
[2026-06-04 00:01:36,529.529 INFO    ] ================================================
[2026-06-04 00:01:37,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:37
[2026-06-04 00:01:37,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:01:37,950.950 INFO    ] Initializing speech engine...
[2026-06-04 00:01:37,963.963 INFO    ] 2026-06-04 00:01:37
[2026-06-04 00:01:38,213.213 INFO    ] 2026-06-04 00:01:38
[2026-06-04 00:01:38,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:01:38,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:01:38,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:01:38,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:01:38,569.569 INFO    ] time= 04/06/2026 00:01:38
[2026-06-04 00:01:38,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:01:38,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:01:38,665.665 INFO    ] No existing commands found in stream
[2026-06-04 00:01:43,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:01:43,680.680 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 00:01:45,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:01:45,020.020 INFO    ] Checking for system updates...
[2026-06-04 00:01:45,056.056 INFO    ] 200
[2026-06-04 00:01:45,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:45,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:45,113.113 INFO    ] No update needed
[2026-06-04 00:01:45,115.115 INFO    ] Checking for camera pi updates...
[2026-06-04 00:01:45,152.152 INFO    ] 200
[2026-06-04 00:01:45,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:45,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:01:45,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:45,255.255 INFO    ] No camera update needed
[2026-06-04 00:01:45,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:01:45,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:01:45,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:01:45,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:47,311.311 INFO    ] ================================================
[2026-06-04 00:01:47,326.326 INFO    ] Launching Daemon at Thu Jun  4 00:01:47 IST 2026
[2026-06-04 00:01:47,340.340 INFO    ] ================================================
[2026-06-04 00:01:47,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:47
[2026-06-04 00:01:48,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:01:48,742.742 INFO    ] Initializing speech engine...
[2026-06-04 00:01:48,754.754 INFO    ] 2026-06-04 00:01:48
[2026-06-04 00:01:49,020.020 INFO    ] 2026-06-04 00:01:49
[2026-06-04 00:01:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:01:49,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:01:49,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:01:49,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:01:49,472.472 INFO    ] time= 04/06/2026 00:01:49
[2026-06-04 00:01:49,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:01:49,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:01:49,649.649 INFO    ] No existing commands found in stream
[2026-06-04 00:01:54,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:01:54,663.663 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 00:01:56,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:01:56,501.501 INFO    ] Checking for system updates...
[2026-06-04 00:01:56,540.540 INFO    ] 200
[2026-06-04 00:01:56,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:56,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:56,604.604 INFO    ] No update needed
[2026-06-04 00:01:56,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 00:01:56,640.640 INFO    ] 200
[2026-06-04 00:01:56,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:01:56,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:01:56,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:01:56,737.737 INFO    ] No camera update needed
[2026-06-04 00:01:56,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:01:56,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:01:56,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:01:56,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:01:58,792.792 INFO    ] ================================================
[2026-06-04 00:01:58,807.807 INFO    ] Launching Daemon at Thu Jun  4 00:01:58 IST 2026
[2026-06-04 00:01:58,818.818 INFO    ] ================================================
[2026-06-04 00:01:59,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:01:59
[2026-06-04 00:01:59,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:02:00,257.257 INFO    ] Initializing speech engine...
[2026-06-04 00:02:00,273.273 INFO    ] 2026-06-04 00:02:00
[2026-06-04 00:02:00,528.528 INFO    ] 2026-06-04 00:02:00
[2026-06-04 00:02:00,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:02:00,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:02:00,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:02:00,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:02:00,869.869 INFO    ] time= 04/06/2026 00:02:00
[2026-06-04 00:02:00,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:02:00,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:02:00,979.979 INFO    ] No existing commands found in stream
[2026-06-04 00:02:05,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:02:05,995.995 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 00:02:07,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:02:07,407.407 INFO    ] Checking for system updates...
[2026-06-04 00:02:07,447.447 INFO    ] 200
[2026-06-04 00:02:07,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:07,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:07,511.511 INFO    ] No update needed
[2026-06-04 00:02:07,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 00:02:07,547.547 INFO    ] 200
[2026-06-04 00:02:07,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:07,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:02:07,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:07,653.653 INFO    ] No camera update needed
[2026-06-04 00:02:07,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:02:07,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:02:07,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:02:07,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:02:09,707.707 INFO    ] ================================================
[2026-06-04 00:02:09,722.722 INFO    ] Launching Daemon at Thu Jun  4 00:02:09 IST 2026
[2026-06-04 00:02:09,732.732 INFO    ] ================================================
[2026-06-04 00:02:10,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:02:10
[2026-06-04 00:02:10,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:02:11,193.193 INFO    ] Initializing speech engine...
[2026-06-04 00:02:11,203.203 INFO    ] 2026-06-04 00:02:11
[2026-06-04 00:02:11,466.466 INFO    ] 2026-06-04 00:02:11
[2026-06-04 00:02:11,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:02:11,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:02:11,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:02:11,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:02:11,894.894 INFO    ] time= 04/06/2026 00:02:11
[2026-06-04 00:02:11,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:02:12,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:02:12,123.123 INFO    ] No existing commands found in stream
[2026-06-04 00:02:17,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:02:17,148.148 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 00:02:21,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:02:21,367.367 INFO    ] Checking for system updates...
[2026-06-04 00:02:21,406.406 INFO    ] 200
[2026-06-04 00:02:21,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:21,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:21,464.464 INFO    ] No update needed
[2026-06-04 00:02:21,467.467 INFO    ] Checking for camera pi updates...
[2026-06-04 00:02:21,500.500 INFO    ] 200
[2026-06-04 00:02:21,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:21,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:02:21,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:21,592.592 INFO    ] No camera update needed
[2026-06-04 00:02:21,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:02:21,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:02:21,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:02:21,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:02:23,651.651 INFO    ] ================================================
[2026-06-04 00:02:23,666.666 INFO    ] Launching Daemon at Thu Jun  4 00:02:23 IST 2026
[2026-06-04 00:02:23,677.677 INFO    ] ================================================
[2026-06-04 00:02:24,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:02:24
[2026-06-04 00:02:24,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:02:25,133.133 INFO    ] Initializing speech engine...
[2026-06-04 00:02:25,143.143 INFO    ] 2026-06-04 00:02:25
[2026-06-04 00:02:25,390.390 INFO    ] 2026-06-04 00:02:25
[2026-06-04 00:02:25,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:02:25,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:02:25,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:02:25,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:02:25,727.727 INFO    ] time= 04/06/2026 00:02:25
[2026-06-04 00:02:25,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:02:25,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:02:25,837.837 INFO    ] No existing commands found in stream
[2026-06-04 00:02:30,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:02:30,850.850 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 00:02:34,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:02:34,573.573 INFO    ] Checking for system updates...
[2026-06-04 00:02:34,610.610 INFO    ] 200
[2026-06-04 00:02:34,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:34,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:34,674.674 INFO    ] No update needed
[2026-06-04 00:02:34,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 00:02:34,710.710 INFO    ] 200
[2026-06-04 00:02:34,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:34,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:02:34,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:02:34,799.799 INFO    ] No camera update needed
[2026-06-04 00:02:34,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:02:34,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:02:34,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:02:34,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:02:36,856.856 INFO    ] ================================================
[2026-06-04 00:02:36,872.872 INFO    ] Launching Daemon at Thu Jun  4 00:02:36 IST 2026
[2026-06-04 00:02:36,884.884 INFO    ] ================================================
[2026-06-04 00:02:37,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:02:37
[2026-06-04 00:02:38,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:02:38,533.533 INFO    ] Initializing speech engine...
[2026-06-04 00:02:38,548.548 INFO    ] 2026-06-04 00:02:38
[2026-06-04 00:02:38,857.857 INFO    ] 2026-06-04 00:02:38
[2026-06-04 00:02:38,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:02:39,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:02:39,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:02:39,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:02:39,283.283 INFO    ] time= 04/06/2026 00:02:39
[2026-06-04 00:02:39,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:02:39,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:02:39,493.493 INFO    ] No existing commands found in stream
[2026-06-04 00:02:44,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:02:44,532.532 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 00:02:46,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:02:46,631.631 INFO    ] Checking for system updates...
[2026-06-04 00:02:46,671.671 INFO    ] 200
[2026-06-04 00:02:46,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:46,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:02:46,730.730 INFO    ] No update needed
[2026-06-04 00:02:46,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 00:02:46,771.771 INFO    ] 200
[2026-06-04 00:02:46,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:02:46,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:02:46,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:02:46,865.865 INFO    ] No camera update needed
[2026-06-04 00:02:46,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:02:46,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:02:46,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:02:46,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:02:48,920.920 INFO    ] ================================================
[2026-06-04 00:02:48,935.935 INFO    ] Launching Daemon at Thu Jun  4 00:02:48 IST 2026
[2026-06-04 00:02:48,946.946 INFO    ] ================================================
[2026-06-04 00:02:49,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:02:49
[2026-06-04 00:02:50,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:02:50,348.348 INFO    ] Initializing speech engine...
[2026-06-04 00:02:50,357.357 INFO    ] 2026-06-04 00:02:50
[2026-06-04 00:02:50,646.646 INFO    ] 2026-06-04 00:02:50
[2026-06-04 00:02:50,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:02:50,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:02:50,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:02:50,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:02:50,994.994 INFO    ] time= 04/06/2026 00:02:50
[2026-06-04 00:02:51,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:02:51,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:02:51,072.072 INFO    ] No existing commands found in stream
[2026-06-04 00:02:56,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:02:56,092.092 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 00:02:59,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:02:59,941.941 INFO    ] Checking for system updates...
[2026-06-04 00:02:59,976.976 INFO    ] 200
[2026-06-04 00:02:59,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:00,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:03:00,033.033 INFO    ] No update needed
[2026-06-04 00:03:00,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 00:03:00,069.069 INFO    ] 200
[2026-06-04 00:03:00,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:00,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:03:00,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:03:00,171.171 INFO    ] No camera update needed
[2026-06-04 00:03:00,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:03:00,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:03:00,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:03:00,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:03:02,236.236 INFO    ] ================================================
[2026-06-04 00:03:02,257.257 INFO    ] Launching Daemon at Thu Jun  4 00:03:02 IST 2026
[2026-06-04 00:03:02,270.270 INFO    ] ================================================
[2026-06-04 00:03:02,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:03:02
[2026-06-04 00:03:03,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:03:03,818.818 INFO    ] Initializing speech engine...
[2026-06-04 00:03:03,824.824 INFO    ] 2026-06-04 00:03:03
[2026-06-04 00:03:04,107.107 INFO    ] 2026-06-04 00:03:04
[2026-06-04 00:03:04,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:03:04,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:03:04,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:03:04,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:03:04,466.466 INFO    ] time= 04/06/2026 00:03:04
[2026-06-04 00:03:04,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:03:04,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:03:04,566.566 INFO    ] No existing commands found in stream
[2026-06-04 00:03:09,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:03:09,585.585 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 00:03:10,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:03:10,626.626 INFO    ] Checking for system updates...
[2026-06-04 00:03:10,666.666 INFO    ] 200
[2026-06-04 00:03:10,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:10,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:03:10,724.724 INFO    ] No update needed
[2026-06-04 00:03:10,726.726 INFO    ] Checking for camera pi updates...
[2026-06-04 00:03:10,760.760 INFO    ] 200
[2026-06-04 00:03:10,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:10,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:03:10,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:03:10,855.855 INFO    ] No camera update needed
[2026-06-04 00:03:10,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:03:10,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:03:10,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:03:10,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:03:12,909.909 INFO    ] ================================================
[2026-06-04 00:03:12,924.924 INFO    ] Launching Daemon at Thu Jun  4 00:03:12 IST 2026
[2026-06-04 00:03:12,935.935 INFO    ] ================================================
[2026-06-04 00:03:13,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:03:13
[2026-06-04 00:03:14,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:03:14,452.452 INFO    ] Initializing speech engine...
[2026-06-04 00:03:14,461.461 INFO    ] 2026-06-04 00:03:14
[2026-06-04 00:03:14,713.713 INFO    ] 2026-06-04 00:03:14
[2026-06-04 00:03:14,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:03:14,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:03:14,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:03:15,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:03:15,055.055 INFO    ] time= 04/06/2026 00:03:15
[2026-06-04 00:03:15,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:03:15,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:03:15,173.173 INFO    ] No existing commands found in stream
[2026-06-04 00:03:20,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:03:20,188.188 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 00:03:21,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:03:21,113.113 INFO    ] Checking for system updates...
[2026-06-04 00:03:21,149.149 INFO    ] 200
[2026-06-04 00:03:21,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:21,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:21,214.214 INFO    ] No update needed
[2026-06-04 00:03:21,216.216 INFO    ] Checking for camera pi updates...
[2026-06-04 00:03:21,255.255 INFO    ] 200
[2026-06-04 00:03:21,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:21,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:03:21,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:21,361.361 INFO    ] No camera update needed
[2026-06-04 00:03:21,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:03:21,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:03:21,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:03:21,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:03:23,416.416 INFO    ] ================================================
[2026-06-04 00:03:23,431.431 INFO    ] Launching Daemon at Thu Jun  4 00:03:23 IST 2026
[2026-06-04 00:03:23,442.442 INFO    ] ================================================
[2026-06-04 00:03:24,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:03:24
[2026-06-04 00:03:24,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:03:24,865.865 INFO    ] Initializing speech engine...
[2026-06-04 00:03:24,874.874 INFO    ] 2026-06-04 00:03:24
[2026-06-04 00:03:25,120.120 INFO    ] 2026-06-04 00:03:25
[2026-06-04 00:03:25,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:03:25,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:03:25,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:03:25,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:03:25,601.601 INFO    ] time= 04/06/2026 00:03:25
[2026-06-04 00:03:25,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:03:25,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:03:25,829.829 INFO    ] No existing commands found in stream
[2026-06-04 00:03:30,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:03:30,854.854 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 00:03:35,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:03:35,007.007 INFO    ] Checking for system updates...
[2026-06-04 00:03:35,044.044 INFO    ] 200
[2026-06-04 00:03:35,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:35,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:35,113.113 INFO    ] No update needed
[2026-06-04 00:03:35,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 00:03:35,150.150 INFO    ] 200
[2026-06-04 00:03:35,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:35,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:03:35,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:35,271.271 INFO    ] No camera update needed
[2026-06-04 00:03:35,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:03:35,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:03:35,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:03:35,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:03:37,330.330 INFO    ] ================================================
[2026-06-04 00:03:37,345.345 INFO    ] Launching Daemon at Thu Jun  4 00:03:37 IST 2026
[2026-06-04 00:03:37,356.356 INFO    ] ================================================
[2026-06-04 00:03:37,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:03:37
[2026-06-04 00:03:38,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:03:38,765.765 INFO    ] Initializing speech engine...
[2026-06-04 00:03:38,779.779 INFO    ] 2026-06-04 00:03:38
[2026-06-04 00:03:39,048.048 INFO    ] 2026-06-04 00:03:39
[2026-06-04 00:03:39,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:03:39,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:03:39,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:03:39,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:03:39,399.399 INFO    ] time= 04/06/2026 00:03:39
[2026-06-04 00:03:39,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:03:39,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:03:39,494.494 INFO    ] No existing commands found in stream
[2026-06-04 00:03:44,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:03:44,509.509 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 00:03:48,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:03:48,081.081 INFO    ] Checking for system updates...
[2026-06-04 00:03:48,117.117 INFO    ] 200
[2026-06-04 00:03:48,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:48,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:48,177.177 INFO    ] No update needed
[2026-06-04 00:03:48,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 00:03:48,218.218 INFO    ] 200
[2026-06-04 00:03:48,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:03:48,267.267 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:03:48,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:03:48,333.333 INFO    ] No camera update needed
[2026-06-04 00:03:48,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:03:48,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:03:48,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:03:48,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:03:50,393.393 INFO    ] ================================================
[2026-06-04 00:03:50,409.409 INFO    ] Launching Daemon at Thu Jun  4 00:03:50 IST 2026
[2026-06-04 00:03:50,420.420 INFO    ] ================================================
[2026-06-04 00:03:51,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:03:51
[2026-06-04 00:03:51,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:03:52,051.051 INFO    ] Initializing speech engine...
[2026-06-04 00:03:52,059.059 INFO    ] 2026-06-04 00:03:52
[2026-06-04 00:03:52,332.332 INFO    ] 2026-06-04 00:03:52
[2026-06-04 00:03:52,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:03:52,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:03:52,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:03:52,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:03:52,809.809 INFO    ] time= 04/06/2026 00:03:52
[2026-06-04 00:03:52,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:03:52,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:03:53,034.034 INFO    ] No existing commands found in stream
[2026-06-04 00:03:58,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:03:58,053.053 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 00:04:00,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:04:00,239.239 INFO    ] Checking for system updates...
[2026-06-04 00:04:00,277.277 INFO    ] 200
[2026-06-04 00:04:00,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:00,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:00,342.342 INFO    ] No update needed
[2026-06-04 00:04:00,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 00:04:00,379.379 INFO    ] 200
[2026-06-04 00:04:00,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:00,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:04:00,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:00,479.479 INFO    ] No camera update needed
[2026-06-04 00:04:00,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:04:00,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:04:00,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:04:00,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:04:02,538.538 INFO    ] ================================================
[2026-06-04 00:04:02,564.564 INFO    ] Launching Daemon at Thu Jun  4 00:04:02 IST 2026
[2026-06-04 00:04:02,583.583 INFO    ] ================================================
[2026-06-04 00:04:03,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:04:03
[2026-06-04 00:04:03,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:04:04,232.232 INFO    ] Initializing speech engine...
[2026-06-04 00:04:04,255.255 INFO    ] 2026-06-04 00:04:04
[2026-06-04 00:04:04,523.523 INFO    ] 2026-06-04 00:04:04
[2026-06-04 00:04:04,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:04:04,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:04:04,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:04:04,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:04:04,878.878 INFO    ] time= 04/06/2026 00:04:04
[2026-06-04 00:04:04,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:04:04,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:04:04,978.978 INFO    ] No existing commands found in stream
[2026-06-04 00:04:10,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:04:10,007.007 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 00:04:12,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:04:12,872.872 INFO    ] Checking for system updates...
[2026-06-04 00:04:12,909.909 INFO    ] 200
[2026-06-04 00:04:12,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:12,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:12,966.966 INFO    ] No update needed
[2026-06-04 00:04:12,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 00:04:13,001.001 INFO    ] 200
[2026-06-04 00:04:13,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:13,044.044 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:04:13,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:13,192.192 INFO    ] No camera update needed
[2026-06-04 00:04:13,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:04:13,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:04:13,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:04:13,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:04:15,247.247 INFO    ] ================================================
[2026-06-04 00:04:15,262.262 INFO    ] Launching Daemon at Thu Jun  4 00:04:15 IST 2026
[2026-06-04 00:04:15,273.273 INFO    ] ================================================
[2026-06-04 00:04:15,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:04:15
[2026-06-04 00:04:16,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:04:16,682.682 INFO    ] Initializing speech engine...
[2026-06-04 00:04:16,701.701 INFO    ] 2026-06-04 00:04:16
[2026-06-04 00:04:16,963.963 INFO    ] 2026-06-04 00:04:16
[2026-06-04 00:04:16,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:04:17,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:04:17,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:04:17,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:04:17,303.303 INFO    ] time= 04/06/2026 00:04:17
[2026-06-04 00:04:17,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:04:17,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:04:17,429.429 INFO    ] No existing commands found in stream
[2026-06-04 00:04:22,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:04:22,443.443 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 00:04:24,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:04:24,826.826 INFO    ] Checking for system updates...
[2026-06-04 00:04:24,869.869 INFO    ] 200
[2026-06-04 00:04:24,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:24,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:04:24,939.939 INFO    ] No update needed
[2026-06-04 00:04:24,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 00:04:24,988.988 INFO    ] 200
[2026-06-04 00:04:24,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:25,044.044 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:04:25,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:04:25,096.096 INFO    ] No camera update needed
[2026-06-04 00:04:25,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:04:25,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:04:25,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:04:25,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:04:27,164.164 INFO    ] ================================================
[2026-06-04 00:04:27,181.181 INFO    ] Launching Daemon at Thu Jun  4 00:04:27 IST 2026
[2026-06-04 00:04:27,192.192 INFO    ] ================================================
[2026-06-04 00:04:27,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:04:27
[2026-06-04 00:04:28,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:04:28,869.869 INFO    ] Initializing speech engine...
[2026-06-04 00:04:28,884.884 INFO    ] 2026-06-04 00:04:28
[2026-06-04 00:04:29,189.189 INFO    ] 2026-06-04 00:04:29
[2026-06-04 00:04:29,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:04:29,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:04:29,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:04:29,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:04:29,642.642 INFO    ] time= 04/06/2026 00:04:29
[2026-06-04 00:04:29,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:04:29,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:04:29,812.812 INFO    ] No existing commands found in stream
[2026-06-04 00:04:34,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:04:34,828.828 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 00:04:38,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:04:38,800.800 INFO    ] Checking for system updates...
[2026-06-04 00:04:38,840.840 INFO    ] 200
[2026-06-04 00:04:38,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:38,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:04:38,904.904 INFO    ] No update needed
[2026-06-04 00:04:38,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 00:04:38,943.943 INFO    ] 200
[2026-06-04 00:04:38,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:38,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:04:39,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:04:39,048.048 INFO    ] No camera update needed
[2026-06-04 00:04:39,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:04:39,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:04:39,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:04:39,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:04:41,118.118 INFO    ] ================================================
[2026-06-04 00:04:41,134.134 INFO    ] Launching Daemon at Thu Jun  4 00:04:41 IST 2026
[2026-06-04 00:04:41,145.145 INFO    ] ================================================
[2026-06-04 00:04:41,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:04:41
[2026-06-04 00:04:42,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:04:42,633.633 INFO    ] Initializing speech engine...
[2026-06-04 00:04:42,654.654 INFO    ] 2026-06-04 00:04:42
[2026-06-04 00:04:42,929.929 INFO    ] 2026-06-04 00:04:42
[2026-06-04 00:04:42,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:04:43,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:04:43,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:04:43,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:04:43,261.261 INFO    ] time= 04/06/2026 00:04:43
[2026-06-04 00:04:43,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:04:43,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:04:43,383.383 INFO    ] No existing commands found in stream
[2026-06-04 00:04:48,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:04:48,409.409 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 00:04:52,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:04:52,228.228 INFO    ] Checking for system updates...
[2026-06-04 00:04:52,265.265 INFO    ] 200
[2026-06-04 00:04:52,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:52,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:52,323.323 INFO    ] No update needed
[2026-06-04 00:04:52,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 00:04:52,361.361 INFO    ] 200
[2026-06-04 00:04:52,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:04:52,405.405 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:04:52,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:04:52,463.463 INFO    ] No camera update needed
[2026-06-04 00:04:52,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:04:52,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:04:52,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:04:52,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:04:54,522.522 INFO    ] ================================================
[2026-06-04 00:04:54,537.537 INFO    ] Launching Daemon at Thu Jun  4 00:04:54 IST 2026
[2026-06-04 00:04:54,548.548 INFO    ] ================================================
[2026-06-04 00:04:55,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:04:55
[2026-06-04 00:04:55,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:04:56,151.151 INFO    ] Initializing speech engine...
[2026-06-04 00:04:56,164.164 INFO    ] 2026-06-04 00:04:56
[2026-06-04 00:04:56,433.433 INFO    ] 2026-06-04 00:04:56
[2026-06-04 00:04:56,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:04:56,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:04:56,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:04:56,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:04:56,905.905 INFO    ] time= 04/06/2026 00:04:56
[2026-06-04 00:04:56,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:04:57,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:04:57,143.143 INFO    ] No existing commands found in stream
[2026-06-04 00:05:02,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:05:02,163.163 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 00:05:03,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:05:03,719.719 INFO    ] Checking for system updates...
[2026-06-04 00:05:03,756.756 INFO    ] 200
[2026-06-04 00:05:03,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:03,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:05:03,822.822 INFO    ] No update needed
[2026-06-04 00:05:03,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 00:05:03,863.863 INFO    ] 200
[2026-06-04 00:05:03,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:03,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:05:03,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:05:03,965.965 INFO    ] No camera update needed
[2026-06-04 00:05:03,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:05:03,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:05:03,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:05:03,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:05:06,025.025 INFO    ] ================================================
[2026-06-04 00:05:06,041.041 INFO    ] Launching Daemon at Thu Jun  4 00:05:06 IST 2026
[2026-06-04 00:05:06,051.051 INFO    ] ================================================
[2026-06-04 00:05:06,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:05:06
[2026-06-04 00:05:07,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:05:07,508.508 INFO    ] Initializing speech engine...
[2026-06-04 00:05:07,532.532 INFO    ] 2026-06-04 00:05:07
[2026-06-04 00:05:07,803.803 INFO    ] 2026-06-04 00:05:07
[2026-06-04 00:05:07,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:05:08,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:05:08,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:05:08,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:05:08,158.158 INFO    ] time= 04/06/2026 00:05:08
[2026-06-04 00:05:08,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:05:08,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:05:08,236.236 INFO    ] No existing commands found in stream
[2026-06-04 00:05:13,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:05:13,250.250 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 00:05:14,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:05:14,235.235 INFO    ] Checking for system updates...
[2026-06-04 00:05:14,273.273 INFO    ] 200
[2026-06-04 00:05:14,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:14,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:14,333.333 INFO    ] No update needed
[2026-06-04 00:05:14,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 00:05:14,369.369 INFO    ] 200
[2026-06-04 00:05:14,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:14,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:05:14,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:14,460.460 INFO    ] No camera update needed
[2026-06-04 00:05:14,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:05:14,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:05:14,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:05:14,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:05:16,515.515 INFO    ] ================================================
[2026-06-04 00:05:16,530.530 INFO    ] Launching Daemon at Thu Jun  4 00:05:16 IST 2026
[2026-06-04 00:05:16,540.540 INFO    ] ================================================
[2026-06-04 00:05:17,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:05:17
[2026-06-04 00:05:17,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:05:18,173.173 INFO    ] Initializing speech engine...
[2026-06-04 00:05:18,184.184 INFO    ] 2026-06-04 00:05:18
[2026-06-04 00:05:18,468.468 INFO    ] 2026-06-04 00:05:18
[2026-06-04 00:05:18,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:05:18,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:05:18,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:05:18,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:05:18,927.927 INFO    ] time= 04/06/2026 00:05:18
[2026-06-04 00:05:18,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:05:19,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:05:19,092.092 INFO    ] No existing commands found in stream
[2026-06-04 00:05:24,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:05:24,121.121 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 00:05:27,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:05:27,435.435 INFO    ] Checking for system updates...
[2026-06-04 00:05:27,472.472 INFO    ] 200
[2026-06-04 00:05:27,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:27,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:27,531.531 INFO    ] No update needed
[2026-06-04 00:05:27,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 00:05:27,569.569 INFO    ] 200
[2026-06-04 00:05:27,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:27,614.614 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:05:27,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:27,665.665 INFO    ] No camera update needed
[2026-06-04 00:05:27,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:05:27,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:05:27,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:05:27,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:05:29,724.724 INFO    ] ================================================
[2026-06-04 00:05:29,739.739 INFO    ] Launching Daemon at Thu Jun  4 00:05:29 IST 2026
[2026-06-04 00:05:29,749.749 INFO    ] ================================================
[2026-06-04 00:05:30,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:05:30
[2026-06-04 00:05:31,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:05:31,383.383 INFO    ] Initializing speech engine...
[2026-06-04 00:05:31,398.398 INFO    ] 2026-06-04 00:05:31
[2026-06-04 00:05:31,711.711 INFO    ] 2026-06-04 00:05:31
[2026-06-04 00:05:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:05:31,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:05:31,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:05:32,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:05:32,126.126 INFO    ] time= 04/06/2026 00:05:32
[2026-06-04 00:05:32,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:05:32,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:05:32,322.322 INFO    ] No existing commands found in stream
[2026-06-04 00:05:37,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:05:37,351.351 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 00:05:38,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:05:38,423.423 INFO    ] Checking for system updates...
[2026-06-04 00:05:38,459.459 INFO    ] 200
[2026-06-04 00:05:38,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:38,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:38,515.515 INFO    ] No update needed
[2026-06-04 00:05:38,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 00:05:38,551.551 INFO    ] 200
[2026-06-04 00:05:38,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:38,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:05:38,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:05:38,649.649 INFO    ] No camera update needed
[2026-06-04 00:05:38,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:05:38,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:05:38,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:05:38,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:05:40,706.706 INFO    ] ================================================
[2026-06-04 00:05:40,722.722 INFO    ] Launching Daemon at Thu Jun  4 00:05:40 IST 2026
[2026-06-04 00:05:40,732.732 INFO    ] ================================================
[2026-06-04 00:05:41,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:05:41
[2026-06-04 00:05:41,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:05:42,200.200 INFO    ] Initializing speech engine...
[2026-06-04 00:05:42,210.210 INFO    ] 2026-06-04 00:05:42
[2026-06-04 00:05:42,471.471 INFO    ] 2026-06-04 00:05:42
[2026-06-04 00:05:42,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:05:42,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:05:42,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:05:42,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:05:42,941.941 INFO    ] time= 04/06/2026 00:05:42
[2026-06-04 00:05:43,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:05:43,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:05:43,167.167 INFO    ] No existing commands found in stream
[2026-06-04 00:05:48,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:05:48,185.185 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 00:05:51,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:05:51,209.209 INFO    ] Checking for system updates...
[2026-06-04 00:05:51,249.249 INFO    ] 200
[2026-06-04 00:05:51,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:51,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:05:51,309.309 INFO    ] No update needed
[2026-06-04 00:05:51,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 00:05:51,353.353 INFO    ] 200
[2026-06-04 00:05:51,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:05:51,406.406 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:05:51,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:05:51,460.460 INFO    ] No camera update needed
[2026-06-04 00:05:51,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:05:51,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:05:51,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:05:51,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:05:53,519.519 INFO    ] ================================================
[2026-06-04 00:05:53,534.534 INFO    ] Launching Daemon at Thu Jun  4 00:05:53 IST 2026
[2026-06-04 00:05:53,544.544 INFO    ] ================================================
[2026-06-04 00:05:54,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:05:54
[2026-06-04 00:05:54,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:05:55,168.168 INFO    ] Initializing speech engine...
[2026-06-04 00:05:55,182.182 INFO    ] 2026-06-04 00:05:55
[2026-06-04 00:05:55,453.453 INFO    ] 2026-06-04 00:05:55
[2026-06-04 00:05:55,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:05:55,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:05:55,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:05:55,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:05:55,934.934 INFO    ] time= 04/06/2026 00:05:55
[2026-06-04 00:05:55,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:05:56,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:05:56,087.087 INFO    ] No existing commands found in stream
[2026-06-04 00:06:01,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:01,102.102 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 00:06:02,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:06:02,667.667 INFO    ] Checking for system updates...
[2026-06-04 00:06:02,709.709 INFO    ] 200
[2026-06-04 00:06:02,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:02,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:02,777.777 INFO    ] No update needed
[2026-06-04 00:06:02,780.780 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:02,818.818 INFO    ] 200
[2026-06-04 00:06:02,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:02,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:02,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:02,948.948 INFO    ] No camera update needed
[2026-06-04 00:06:02,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:02,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:02,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:02,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:06:05,017.017 INFO    ] ================================================
[2026-06-04 00:06:05,032.032 INFO    ] Launching Daemon at Thu Jun  4 00:06:05 IST 2026
[2026-06-04 00:06:05,043.043 INFO    ] ================================================
[2026-06-04 00:06:05,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:06:05
[2026-06-04 00:06:06,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:06:06,496.496 INFO    ] Initializing speech engine...
[2026-06-04 00:06:06,513.513 INFO    ] 2026-06-04 00:06:06
[2026-06-04 00:06:06,792.792 INFO    ] 2026-06-04 00:06:06
[2026-06-04 00:06:06,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:06:07,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:06:07,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:06:07,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:06:07,145.145 INFO    ] time= 04/06/2026 00:06:07
[2026-06-04 00:06:07,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:06:07,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:06:07,221.221 INFO    ] No existing commands found in stream
[2026-06-04 00:06:12,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:12,238.238 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 00:06:12,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:06:12,785.785 INFO    ] Checking for system updates...
[2026-06-04 00:06:12,821.821 INFO    ] 200
[2026-06-04 00:06:12,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:12,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:12,878.878 INFO    ] No update needed
[2026-06-04 00:06:12,880.880 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:12,913.913 INFO    ] 200
[2026-06-04 00:06:12,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:12,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:13,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:13,004.004 INFO    ] No camera update needed
[2026-06-04 00:06:13,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:13,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:13,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:13,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:06:15,058.058 INFO    ] ================================================
[2026-06-04 00:06:15,074.074 INFO    ] Launching Daemon at Thu Jun  4 00:06:15 IST 2026
[2026-06-04 00:06:15,085.085 INFO    ] ================================================
[2026-06-04 00:06:15,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:06:15
[2026-06-04 00:06:16,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:06:16,512.512 INFO    ] Initializing speech engine...
[2026-06-04 00:06:16,529.529 INFO    ] 2026-06-04 00:06:16
[2026-06-04 00:06:16,786.786 INFO    ] 2026-06-04 00:06:16
[2026-06-04 00:06:16,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:06:17,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:06:17,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:06:17,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:06:17,144.144 INFO    ] time= 04/06/2026 00:06:17
[2026-06-04 00:06:17,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:06:17,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:06:17,241.241 INFO    ] No existing commands found in stream
[2026-06-04 00:06:22,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:22,256.256 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 00:06:23,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:06:23,884.884 INFO    ] Checking for system updates...
[2026-06-04 00:06:23,921.921 INFO    ] 200
[2026-06-04 00:06:23,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:23,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:23,987.987 INFO    ] No update needed
[2026-06-04 00:06:23,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:24,029.029 INFO    ] 200
[2026-06-04 00:06:24,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:24,073.073 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:24,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:24,220.220 INFO    ] No camera update needed
[2026-06-04 00:06:24,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:24,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:24,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:24,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:06:26,280.280 INFO    ] ================================================
[2026-06-04 00:06:26,295.295 INFO    ] Launching Daemon at Thu Jun  4 00:06:26 IST 2026
[2026-06-04 00:06:26,306.306 INFO    ] ================================================
[2026-06-04 00:06:26,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:06:26
[2026-06-04 00:06:27,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:06:27,920.920 INFO    ] Initializing speech engine...
[2026-06-04 00:06:27,945.945 INFO    ] 2026-06-04 00:06:27
[2026-06-04 00:06:28,220.220 INFO    ] 2026-06-04 00:06:28
[2026-06-04 00:06:28,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:06:28,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:06:28,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:06:28,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:06:28,718.718 INFO    ] time= 04/06/2026 00:06:28
[2026-06-04 00:06:28,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:06:28,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:06:28,933.933 INFO    ] No existing commands found in stream
[2026-06-04 00:06:33,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:33,959.959 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 00:06:34,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:06:34,368.368 INFO    ] Checking for system updates...
[2026-06-04 00:06:34,409.409 INFO    ] 200
[2026-06-04 00:06:34,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:34,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:34,471.471 INFO    ] No update needed
[2026-06-04 00:06:34,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:34,508.508 INFO    ] 200
[2026-06-04 00:06:34,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:34,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:34,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:34,608.608 INFO    ] No camera update needed
[2026-06-04 00:06:34,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:34,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:34,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:34,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:06:36,666.666 INFO    ] ================================================
[2026-06-04 00:06:36,680.680 INFO    ] Launching Daemon at Thu Jun  4 00:06:36 IST 2026
[2026-06-04 00:06:36,691.691 INFO    ] ================================================
[2026-06-04 00:06:37,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:06:37
[2026-06-04 00:06:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:06:38,152.152 INFO    ] Initializing speech engine...
[2026-06-04 00:06:38,173.173 INFO    ] 2026-06-04 00:06:38
[2026-06-04 00:06:38,456.456 INFO    ] 2026-06-04 00:06:38
[2026-06-04 00:06:38,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:06:38,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:06:38,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:06:38,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:06:38,834.834 INFO    ] time= 04/06/2026 00:06:38
[2026-06-04 00:06:38,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:06:38,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:06:38,964.964 INFO    ] No existing commands found in stream
[2026-06-04 00:06:43,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:43,979.979 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 00:06:47,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:06:47,705.705 INFO    ] Checking for system updates...
[2026-06-04 00:06:47,745.745 INFO    ] 200
[2026-06-04 00:06:47,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:47,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:47,802.802 INFO    ] No update needed
[2026-06-04 00:06:47,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:47,838.838 INFO    ] 200
[2026-06-04 00:06:47,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:47,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:47,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:06:47,938.938 INFO    ] No camera update needed
[2026-06-04 00:06:47,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:47,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:47,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:47,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:06:49,993.993 INFO    ] ================================================
[2026-06-04 00:06:50,008.008 INFO    ] Launching Daemon at Thu Jun  4 00:06:50 IST 2026
[2026-06-04 00:06:50,019.019 INFO    ] ================================================
[2026-06-04 00:06:50,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:06:50
[2026-06-04 00:06:51,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:06:51,478.478 INFO    ] Initializing speech engine...
[2026-06-04 00:06:51,503.503 INFO    ] 2026-06-04 00:06:51
[2026-06-04 00:06:51,785.785 INFO    ] 2026-06-04 00:06:51
[2026-06-04 00:06:51,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:06:52,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:06:52,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:06:52,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:06:52,145.145 INFO    ] time= 04/06/2026 00:06:52
[2026-06-04 00:06:52,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:06:52,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:06:52,224.224 INFO    ] No existing commands found in stream
[2026-06-04 00:06:57,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:06:57,238.238 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 00:06:58,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:06:58,124.124 INFO    ] Checking for system updates...
[2026-06-04 00:06:58,160.160 INFO    ] 200
[2026-06-04 00:06:58,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:58,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:58,217.217 INFO    ] No update needed
[2026-06-04 00:06:58,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 00:06:58,253.253 INFO    ] 200
[2026-06-04 00:06:58,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:06:58,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:06:58,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:06:58,341.341 INFO    ] No camera update needed
[2026-06-04 00:06:58,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:06:58,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:06:58,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:06:58,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:00,396.396 INFO    ] ================================================
[2026-06-04 00:07:00,411.411 INFO    ] Launching Daemon at Thu Jun  4 00:07:00 IST 2026
[2026-06-04 00:07:00,421.421 INFO    ] ================================================
[2026-06-04 00:07:01,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:01
[2026-06-04 00:07:01,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:02,097.097 INFO    ] Initializing speech engine...
[2026-06-04 00:07:02,110.110 INFO    ] 2026-06-04 00:07:02
[2026-06-04 00:07:02,404.404 INFO    ] 2026-06-04 00:07:02
[2026-06-04 00:07:02,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:02,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:02,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:02,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:02,925.925 INFO    ] time= 04/06/2026 00:07:02
[2026-06-04 00:07:02,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:03,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:03,141.141 INFO    ] No existing commands found in stream
[2026-06-04 00:07:08,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:07:08,159.159 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 00:07:11,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:07:11,015.015 INFO    ] Checking for system updates...
[2026-06-04 00:07:11,051.051 INFO    ] 200
[2026-06-04 00:07:11,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:11,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:07:11,111.111 INFO    ] No update needed
[2026-06-04 00:07:11,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 00:07:11,147.147 INFO    ] 200
[2026-06-04 00:07:11,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:11,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:07:11,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:07:11,239.239 INFO    ] No camera update needed
[2026-06-04 00:07:11,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:07:11,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:07:11,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:07:11,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:13,294.294 INFO    ] ================================================
[2026-06-04 00:07:13,309.309 INFO    ] Launching Daemon at Thu Jun  4 00:07:13 IST 2026
[2026-06-04 00:07:13,320.320 INFO    ] ================================================
[2026-06-04 00:07:13,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:13
[2026-06-04 00:07:14,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:14,744.744 INFO    ] Initializing speech engine...
[2026-06-04 00:07:14,753.753 INFO    ] 2026-06-04 00:07:14
[2026-06-04 00:07:15,005.005 INFO    ] 2026-06-04 00:07:14
[2026-06-04 00:07:15,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:15,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:15,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:15,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:15,437.437 INFO    ] time= 04/06/2026 00:07:15
[2026-06-04 00:07:15,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:15,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:15,624.624 INFO    ] No existing commands found in stream
[2026-06-04 00:07:20,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:07:20,646.646 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 00:07:21,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:07:21,866.866 INFO    ] Checking for system updates...
[2026-06-04 00:07:21,902.902 INFO    ] 200
[2026-06-04 00:07:21,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:21,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:21,963.963 INFO    ] No update needed
[2026-06-04 00:07:21,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 00:07:22,006.006 INFO    ] 200
[2026-06-04 00:07:22,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:22,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:07:22,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:22,122.122 INFO    ] No camera update needed
[2026-06-04 00:07:22,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:07:22,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:07:22,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:07:22,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:24,178.178 INFO    ] ================================================
[2026-06-04 00:07:24,193.193 INFO    ] Launching Daemon at Thu Jun  4 00:07:24 IST 2026
[2026-06-04 00:07:24,203.203 INFO    ] ================================================
[2026-06-04 00:07:24,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:24
[2026-06-04 00:07:25,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:25,664.664 INFO    ] Initializing speech engine...
[2026-06-04 00:07:25,671.671 INFO    ] 2026-06-04 00:07:25
[2026-06-04 00:07:25,931.931 INFO    ] 2026-06-04 00:07:25
[2026-06-04 00:07:25,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:26,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:26,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:26,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:26,365.365 INFO    ] time= 04/06/2026 00:07:26
[2026-06-04 00:07:26,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:26,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:26,579.579 INFO    ] No existing commands found in stream
[2026-06-04 00:07:31,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:07:31,613.613 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 00:07:32,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:07:32,467.467 INFO    ] Checking for system updates...
[2026-06-04 00:07:32,506.506 INFO    ] 200
[2026-06-04 00:07:32,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:32,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:07:32,572.572 INFO    ] No update needed
[2026-06-04 00:07:32,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 00:07:32,614.614 INFO    ] 200
[2026-06-04 00:07:32,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:32,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:07:32,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:07:32,709.709 INFO    ] No camera update needed
[2026-06-04 00:07:32,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:07:32,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:07:32,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:07:32,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:34,768.768 INFO    ] ================================================
[2026-06-04 00:07:34,784.784 INFO    ] Launching Daemon at Thu Jun  4 00:07:34 IST 2026
[2026-06-04 00:07:34,795.795 INFO    ] ================================================
[2026-06-04 00:07:35,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:35
[2026-06-04 00:07:36,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:36,399.399 INFO    ] Initializing speech engine...
[2026-06-04 00:07:36,408.408 INFO    ] 2026-06-04 00:07:36
[2026-06-04 00:07:36,676.676 INFO    ] 2026-06-04 00:07:36
[2026-06-04 00:07:36,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:36,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:36,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:37,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:37,201.201 INFO    ] time= 04/06/2026 00:07:37
[2026-06-04 00:07:37,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:37,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:37,405.405 INFO    ] No existing commands found in stream
[2026-06-04 00:07:42,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:07:42,429.429 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 00:07:43,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:07:43,073.073 INFO    ] Checking for system updates...
[2026-06-04 00:07:43,110.110 INFO    ] 200
[2026-06-04 00:07:43,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:43,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:43,174.174 INFO    ] No update needed
[2026-06-04 00:07:43,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 00:07:43,212.212 INFO    ] 200
[2026-06-04 00:07:43,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:43,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:07:43,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:43,308.308 INFO    ] No camera update needed
[2026-06-04 00:07:43,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:07:43,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:07:43,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:07:43,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:45,365.365 INFO    ] ================================================
[2026-06-04 00:07:45,381.381 INFO    ] Launching Daemon at Thu Jun  4 00:07:45 IST 2026
[2026-06-04 00:07:45,392.392 INFO    ] ================================================
[2026-06-04 00:07:45,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:45
[2026-06-04 00:07:46,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:46,839.839 INFO    ] Initializing speech engine...
[2026-06-04 00:07:46,854.854 INFO    ] 2026-06-04 00:07:46
[2026-06-04 00:07:47,138.138 INFO    ] 2026-06-04 00:07:47
[2026-06-04 00:07:47,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:47,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:47,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:47,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:47,497.497 INFO    ] time= 04/06/2026 00:07:47
[2026-06-04 00:07:47,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:47,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:47,593.593 INFO    ] No existing commands found in stream
[2026-06-04 00:07:52,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:07:52,916.916 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 00:07:53,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:07:53,285.285 INFO    ] Checking for system updates...
[2026-06-04 00:07:53,321.321 INFO    ] 200
[2026-06-04 00:07:53,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:53,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:53,377.377 INFO    ] No update needed
[2026-06-04 00:07:53,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 00:07:53,417.417 INFO    ] 200
[2026-06-04 00:07:53,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:07:53,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:07:53,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:07:53,520.520 INFO    ] No camera update needed
[2026-06-04 00:07:53,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:07:53,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:07:53,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:07:53,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:07:55,576.576 INFO    ] ================================================
[2026-06-04 00:07:55,591.591 INFO    ] Launching Daemon at Thu Jun  4 00:07:55 IST 2026
[2026-06-04 00:07:55,603.603 INFO    ] ================================================
[2026-06-04 00:07:56,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:07:56
[2026-06-04 00:07:56,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:07:57,024.024 INFO    ] Initializing speech engine...
[2026-06-04 00:07:57,034.034 INFO    ] 2026-06-04 00:07:57
[2026-06-04 00:07:57,282.282 INFO    ] 2026-06-04 00:07:57
[2026-06-04 00:07:57,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:07:57,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:07:57,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:07:57,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:07:57,767.767 INFO    ] time= 04/06/2026 00:07:57
[2026-06-04 00:07:57,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:07:57,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:07:57,924.924 INFO    ] No existing commands found in stream
[2026-06-04 00:08:02,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:08:02,951.951 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 00:08:03,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:08:03,301.301 INFO    ] Checking for system updates...
[2026-06-04 00:08:03,339.339 INFO    ] 200
[2026-06-04 00:08:03,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:03,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:03,397.397 INFO    ] No update needed
[2026-06-04 00:08:03,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 00:08:03,436.436 INFO    ] 200
[2026-06-04 00:08:03,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:03,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:08:03,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:03,530.530 INFO    ] No camera update needed
[2026-06-04 00:08:03,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:08:03,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:08:03,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:08:03,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:08:05,587.587 INFO    ] ================================================
[2026-06-04 00:08:05,602.602 INFO    ] Launching Daemon at Thu Jun  4 00:08:05 IST 2026
[2026-06-04 00:08:05,613.613 INFO    ] ================================================
[2026-06-04 00:08:06,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:08:06
[2026-06-04 00:08:06,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:08:07,130.130 INFO    ] Initializing speech engine...
[2026-06-04 00:08:07,138.138 INFO    ] 2026-06-04 00:08:07
[2026-06-04 00:08:07,398.398 INFO    ] 2026-06-04 00:08:07
[2026-06-04 00:08:07,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:08:07,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:08:07,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:08:07,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:08:07,844.844 INFO    ] time= 04/06/2026 00:08:07
[2026-06-04 00:08:07,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:08:07,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:08:08,161.161 INFO    ] No existing commands found in stream
[2026-06-04 00:08:13,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:08:13,200.200 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 00:08:16,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:08:16,651.651 INFO    ] Checking for system updates...
[2026-06-04 00:08:16,687.687 INFO    ] 200
[2026-06-04 00:08:16,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:16,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:08:16,745.745 INFO    ] No update needed
[2026-06-04 00:08:16,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 00:08:16,780.780 INFO    ] 200
[2026-06-04 00:08:16,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:16,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:08:16,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:08:16,869.869 INFO    ] No camera update needed
[2026-06-04 00:08:16,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:08:16,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:08:16,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:08:16,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:08:18,926.926 INFO    ] ================================================
[2026-06-04 00:08:18,942.942 INFO    ] Launching Daemon at Thu Jun  4 00:08:18 IST 2026
[2026-06-04 00:08:18,952.952 INFO    ] ================================================
[2026-06-04 00:08:19,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:08:19
[2026-06-04 00:08:20,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:08:20,411.411 INFO    ] Initializing speech engine...
[2026-06-04 00:08:20,420.420 INFO    ] 2026-06-04 00:08:20
[2026-06-04 00:08:20,683.683 INFO    ] 2026-06-04 00:08:20
[2026-06-04 00:08:20,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:08:20,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:08:20,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:08:21,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:08:21,011.011 INFO    ] time= 04/06/2026 00:08:21
[2026-06-04 00:08:21,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:08:21,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:08:21,122.122 INFO    ] No existing commands found in stream
[2026-06-04 00:08:26,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:08:26,137.137 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 00:08:30,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:08:30,455.455 INFO    ] Checking for system updates...
[2026-06-04 00:08:30,492.492 INFO    ] 200
[2026-06-04 00:08:30,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:30,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:30,557.557 INFO    ] No update needed
[2026-06-04 00:08:30,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 00:08:30,597.597 INFO    ] 200
[2026-06-04 00:08:30,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:30,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:08:30,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:30,784.784 INFO    ] No camera update needed
[2026-06-04 00:08:30,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:08:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:08:30,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:08:30,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:08:32,842.842 INFO    ] ================================================
[2026-06-04 00:08:32,859.859 INFO    ] Launching Daemon at Thu Jun  4 00:08:32 IST 2026
[2026-06-04 00:08:32,870.870 INFO    ] ================================================
[2026-06-04 00:08:33,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:08:33
[2026-06-04 00:08:34,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:08:34,347.347 INFO    ] Initializing speech engine...
[2026-06-04 00:08:34,356.356 INFO    ] 2026-06-04 00:08:34
[2026-06-04 00:08:34,603.603 INFO    ] 2026-06-04 00:08:34
[2026-06-04 00:08:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:08:34,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:08:34,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:08:35,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:08:35,080.080 INFO    ] time= 04/06/2026 00:08:35
[2026-06-04 00:08:35,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:08:35,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:08:35,226.226 INFO    ] No existing commands found in stream
[2026-06-04 00:08:40,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:08:40,249.249 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 00:08:42,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:08:42,500.500 INFO    ] Checking for system updates...
[2026-06-04 00:08:42,543.543 INFO    ] 200
[2026-06-04 00:08:42,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:42,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:42,607.607 INFO    ] No update needed
[2026-06-04 00:08:42,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 00:08:42,645.645 INFO    ] 200
[2026-06-04 00:08:42,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:42,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:08:42,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:42,753.753 INFO    ] No camera update needed
[2026-06-04 00:08:42,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:08:42,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:08:42,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:08:42,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:08:44,808.808 INFO    ] ================================================
[2026-06-04 00:08:44,824.824 INFO    ] Launching Daemon at Thu Jun  4 00:08:44 IST 2026
[2026-06-04 00:08:44,834.834 INFO    ] ================================================
[2026-06-04 00:08:45,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:08:45
[2026-06-04 00:08:45,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:08:46,240.240 INFO    ] Initializing speech engine...
[2026-06-04 00:08:46,245.245 INFO    ] 2026-06-04 00:08:46
[2026-06-04 00:08:46,520.520 INFO    ] 2026-06-04 00:08:46
[2026-06-04 00:08:46,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:08:46,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:08:46,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:08:46,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:08:46,976.976 INFO    ] time= 04/06/2026 00:08:46
[2026-06-04 00:08:47,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:08:47,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:08:47,249.249 INFO    ] No existing commands found in stream
[2026-06-04 00:08:52,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:08:52,282.282 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 00:08:56,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:08:56,159.159 INFO    ] Checking for system updates...
[2026-06-04 00:08:56,195.195 INFO    ] 200
[2026-06-04 00:08:56,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:56,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:56,252.252 INFO    ] No update needed
[2026-06-04 00:08:56,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 00:08:56,288.288 INFO    ] 200
[2026-06-04 00:08:56,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:08:56,334.334 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:08:56,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:08:56,395.395 INFO    ] No camera update needed
[2026-06-04 00:08:56,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:08:56,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:08:56,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:08:56,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:08:58,450.450 INFO    ] ================================================
[2026-06-04 00:08:58,466.466 INFO    ] Launching Daemon at Thu Jun  4 00:08:58 IST 2026
[2026-06-04 00:08:58,477.477 INFO    ] ================================================
[2026-06-04 00:08:59,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:08:59
[2026-06-04 00:08:59,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:08:59,936.936 INFO    ] Initializing speech engine...
[2026-06-04 00:08:59,945.945 INFO    ] 2026-06-04 00:08:59
[2026-06-04 00:09:00,240.240 INFO    ] 2026-06-04 00:09:00
[2026-06-04 00:09:00,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:00,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:00,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:00,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:00,597.597 INFO    ] time= 04/06/2026 00:09:00
[2026-06-04 00:09:00,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:09:00,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:09:00,672.672 INFO    ] No existing commands found in stream
[2026-06-04 00:09:05,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:09:05,687.687 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 00:09:07,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:09:07,866.866 INFO    ] Checking for system updates...
[2026-06-04 00:09:07,902.902 INFO    ] 200
[2026-06-04 00:09:07,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:07,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:07,968.968 INFO    ] No update needed
[2026-06-04 00:09:07,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 00:09:08,009.009 INFO    ] 200
[2026-06-04 00:09:08,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:08,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:09:08,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:08,114.114 INFO    ] No camera update needed
[2026-06-04 00:09:08,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:09:08,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:09:08,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:09:08,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:09:10,174.174 INFO    ] ================================================
[2026-06-04 00:09:10,190.190 INFO    ] Launching Daemon at Thu Jun  4 00:09:10 IST 2026
[2026-06-04 00:09:10,201.201 INFO    ] ================================================
[2026-06-04 00:09:10,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:09:10
[2026-06-04 00:09:11,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:09:11,654.654 INFO    ] Initializing speech engine...
[2026-06-04 00:09:11,663.663 INFO    ] 2026-06-04 00:09:11
[2026-06-04 00:09:11,925.925 INFO    ] 2026-06-04 00:09:11
[2026-06-04 00:09:11,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:12,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:12,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:12,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:12,365.365 INFO    ] time= 04/06/2026 00:09:12
[2026-06-04 00:09:12,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:09:12,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:09:12,606.606 INFO    ] No existing commands found in stream
[2026-06-04 00:09:17,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:09:17,638.638 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 00:09:20,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:09:20,238.238 INFO    ] Checking for system updates...
[2026-06-04 00:09:20,274.274 INFO    ] 200
[2026-06-04 00:09:20,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:20,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:09:20,331.331 INFO    ] No update needed
[2026-06-04 00:09:20,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 00:09:20,366.366 INFO    ] 200
[2026-06-04 00:09:20,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:20,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:09:20,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:09:20,456.456 INFO    ] No camera update needed
[2026-06-04 00:09:20,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:09:20,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:09:20,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:09:20,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:09:22,514.514 INFO    ] ================================================
[2026-06-04 00:09:22,529.529 INFO    ] Launching Daemon at Thu Jun  4 00:09:22 IST 2026
[2026-06-04 00:09:22,540.540 INFO    ] ================================================
[2026-06-04 00:09:23,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:09:23
[2026-06-04 00:09:23,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:09:24,001.001 INFO    ] Initializing speech engine...
[2026-06-04 00:09:24,010.010 INFO    ] 2026-06-04 00:09:24
[2026-06-04 00:09:24,268.268 INFO    ] 2026-06-04 00:09:24
[2026-06-04 00:09:24,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:24,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:24,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:24,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:24,738.738 INFO    ] time= 04/06/2026 00:09:24
[2026-06-04 00:09:24,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:09:24,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:09:24,937.937 INFO    ] No existing commands found in stream
[2026-06-04 00:09:29,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:09:29,970.970 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 00:09:30,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:09:30,368.368 INFO    ] Checking for system updates...
[2026-06-04 00:09:30,411.411 INFO    ] 200
[2026-06-04 00:09:30,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:30,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:30,473.473 INFO    ] No update needed
[2026-06-04 00:09:30,476.476 INFO    ] Checking for camera pi updates...
[2026-06-04 00:09:30,510.510 INFO    ] 200
[2026-06-04 00:09:30,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:30,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:09:30,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:30,604.604 INFO    ] No camera update needed
[2026-06-04 00:09:30,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:09:30,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:09:30,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:09:30,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:09:32,665.665 INFO    ] ================================================
[2026-06-04 00:09:32,682.682 INFO    ] Launching Daemon at Thu Jun  4 00:09:32 IST 2026
[2026-06-04 00:09:32,694.694 INFO    ] ================================================
[2026-06-04 00:09:33,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:09:33
[2026-06-04 00:09:34,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:09:34,379.379 INFO    ] Initializing speech engine...
[2026-06-04 00:09:34,390.390 INFO    ] 2026-06-04 00:09:34
[2026-06-04 00:09:34,679.679 INFO    ] 2026-06-04 00:09:34
[2026-06-04 00:09:34,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:34,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:34,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:35,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:35,185.185 INFO    ] time= 04/06/2026 00:09:35
[2026-06-04 00:09:35,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:09:35,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:09:35,356.356 INFO    ] No existing commands found in stream
[2026-06-04 00:09:40,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:09:40,384.384 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 00:09:42,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:09:42,891.891 INFO    ] Checking for system updates...
[2026-06-04 00:09:42,929.929 INFO    ] 200
[2026-06-04 00:09:42,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:42,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:42,988.988 INFO    ] No update needed
[2026-06-04 00:09:42,991.991 INFO    ] Checking for camera pi updates...
[2026-06-04 00:09:43,026.026 INFO    ] 200
[2026-06-04 00:09:43,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:43,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:09:43,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:43,117.117 INFO    ] No camera update needed
[2026-06-04 00:09:43,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:09:43,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:09:43,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:09:43,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:09:45,173.173 INFO    ] ================================================
[2026-06-04 00:09:45,189.189 INFO    ] Launching Daemon at Thu Jun  4 00:09:45 IST 2026
[2026-06-04 00:09:45,200.200 INFO    ] ================================================
[2026-06-04 00:09:45,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:09:45
[2026-06-04 00:09:46,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:09:46,707.707 INFO    ] Initializing speech engine...
[2026-06-04 00:09:46,721.721 INFO    ] 2026-06-04 00:09:46
[2026-06-04 00:09:47,007.007 INFO    ] 2026-06-04 00:09:46
[2026-06-04 00:09:47,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:47,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:47,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:47,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:47,438.438 INFO    ] time= 04/06/2026 00:09:47
[2026-06-04 00:09:47,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:09:47,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:09:47,618.618 INFO    ] No existing commands found in stream
[2026-06-04 00:09:52,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:09:52,635.635 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 00:09:55,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:09:55,496.496 INFO    ] Checking for system updates...
[2026-06-04 00:09:55,533.533 INFO    ] 200
[2026-06-04 00:09:55,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:55,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:55,591.591 INFO    ] No update needed
[2026-06-04 00:09:55,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 00:09:55,627.627 INFO    ] 200
[2026-06-04 00:09:55,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:09:55,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:09:55,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:09:55,726.726 INFO    ] No camera update needed
[2026-06-04 00:09:55,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:09:55,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:09:55,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:09:55,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:09:57,785.785 INFO    ] ================================================
[2026-06-04 00:09:57,801.801 INFO    ] Launching Daemon at Thu Jun  4 00:09:57 IST 2026
[2026-06-04 00:09:57,813.813 INFO    ] ================================================
[2026-06-04 00:09:58,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:09:58
[2026-06-04 00:09:59,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:09:59,262.262 INFO    ] Initializing speech engine...
[2026-06-04 00:09:59,274.274 INFO    ] 2026-06-04 00:09:59
[2026-06-04 00:09:59,543.543 INFO    ] 2026-06-04 00:09:59
[2026-06-04 00:09:59,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:09:59,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:09:59,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:09:59,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:09:59,998.998 INFO    ] time= 04/06/2026 00:09:59
[2026-06-04 00:10:00,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:00,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:00,200.200 INFO    ] No existing commands found in stream
[2026-06-04 00:10:05,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:10:05,240.240 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 00:10:07,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:10:07,910.910 INFO    ] Checking for system updates...
[2026-06-04 00:10:07,945.945 INFO    ] 200
[2026-06-04 00:10:07,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:08,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:08,003.003 INFO    ] No update needed
[2026-06-04 00:10:08,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 00:10:08,043.043 INFO    ] 200
[2026-06-04 00:10:08,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:08,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:10:08,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:08,147.147 INFO    ] No camera update needed
[2026-06-04 00:10:08,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:10:08,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:10:08,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:10:08,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:10:10,203.203 INFO    ] ================================================
[2026-06-04 00:10:10,219.219 INFO    ] Launching Daemon at Thu Jun  4 00:10:10 IST 2026
[2026-06-04 00:10:10,229.229 INFO    ] ================================================
[2026-06-04 00:10:10,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:10:10
[2026-06-04 00:10:11,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:10:11,680.680 INFO    ] Initializing speech engine...
[2026-06-04 00:10:11,692.692 INFO    ] 2026-06-04 00:10:11
[2026-06-04 00:10:11,952.952 INFO    ] 2026-06-04 00:10:11
[2026-06-04 00:10:12,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:10:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:10:12,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:10:12,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:10:12,389.389 INFO    ] time= 04/06/2026 00:10:12
[2026-06-04 00:10:12,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:12,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:12,559.559 INFO    ] No existing commands found in stream
[2026-06-04 00:10:17,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:10:17,574.574 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 00:10:20,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:10:20,188.188 INFO    ] Checking for system updates...
[2026-06-04 00:10:20,229.229 INFO    ] 200
[2026-06-04 00:10:20,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:20,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:20,293.293 INFO    ] No update needed
[2026-06-04 00:10:20,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 00:10:20,335.335 INFO    ] 200
[2026-06-04 00:10:20,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:20,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:10:20,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:20,441.441 INFO    ] No camera update needed
[2026-06-04 00:10:20,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:10:20,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:10:20,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:10:20,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:10:22,501.501 INFO    ] ================================================
[2026-06-04 00:10:22,516.516 INFO    ] Launching Daemon at Thu Jun  4 00:10:22 IST 2026
[2026-06-04 00:10:22,526.526 INFO    ] ================================================
[2026-06-04 00:10:23,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:10:23
[2026-06-04 00:10:23,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:10:23,928.928 INFO    ] Initializing speech engine...
[2026-06-04 00:10:23,937.937 INFO    ] 2026-06-04 00:10:23
[2026-06-04 00:10:24,213.213 INFO    ] 2026-06-04 00:10:24
[2026-06-04 00:10:24,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:10:24,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:10:24,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:10:24,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:10:24,555.555 INFO    ] time= 04/06/2026 00:10:24
[2026-06-04 00:10:24,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:24,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:24,670.670 INFO    ] No existing commands found in stream
[2026-06-04 00:10:29,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:10:29,685.685 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 00:10:31,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:10:31,547.547 INFO    ] Checking for system updates...
[2026-06-04 00:10:31,585.585 INFO    ] 200
[2026-06-04 00:10:31,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:31,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:10:31,678.678 INFO    ] No update needed
[2026-06-04 00:10:31,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 00:10:31,726.726 INFO    ] 200
[2026-06-04 00:10:31,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:31,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:10:31,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:10:31,837.837 INFO    ] No camera update needed
[2026-06-04 00:10:31,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:10:31,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:10:31,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:10:31,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:10:33,900.900 INFO    ] ================================================
[2026-06-04 00:10:33,916.916 INFO    ] Launching Daemon at Thu Jun  4 00:10:33 IST 2026
[2026-06-04 00:10:33,926.926 INFO    ] ================================================
[2026-06-04 00:10:34,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:10:34
[2026-06-04 00:10:35,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:10:35,356.356 INFO    ] Initializing speech engine...
[2026-06-04 00:10:35,363.363 INFO    ] 2026-06-04 00:10:35
[2026-06-04 00:10:35,623.623 INFO    ] 2026-06-04 00:10:35
[2026-06-04 00:10:35,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:10:35,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:10:35,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:10:35,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:10:35,979.979 INFO    ] time= 04/06/2026 00:10:35
[2026-06-04 00:10:35,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:36,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:36,156.156 INFO    ] No existing commands found in stream
[2026-06-04 00:10:41,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:10:41,190.190 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 00:10:43,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:10:43,215.215 INFO    ] Checking for system updates...
[2026-06-04 00:10:43,257.257 INFO    ] 200
[2026-06-04 00:10:43,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:43,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:43,321.321 INFO    ] No update needed
[2026-06-04 00:10:43,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 00:10:43,363.363 INFO    ] 200
[2026-06-04 00:10:43,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:43,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:10:43,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:10:43,566.566 INFO    ] No camera update needed
[2026-06-04 00:10:43,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:10:43,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:10:43,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:10:43,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:10:45,628.628 INFO    ] ================================================
[2026-06-04 00:10:45,643.643 INFO    ] Launching Daemon at Thu Jun  4 00:10:45 IST 2026
[2026-06-04 00:10:45,654.654 INFO    ] ================================================
[2026-06-04 00:10:46,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:10:46
[2026-06-04 00:10:46,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:10:47,167.167 INFO    ] Initializing speech engine...
[2026-06-04 00:10:47,176.176 INFO    ] 2026-06-04 00:10:47
[2026-06-04 00:10:47,451.451 INFO    ] 2026-06-04 00:10:47
[2026-06-04 00:10:47,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:10:47,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:10:47,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:10:47,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:10:47,824.824 INFO    ] time= 04/06/2026 00:10:47
[2026-06-04 00:10:47,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:47,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:47,905.905 INFO    ] No existing commands found in stream
[2026-06-04 00:10:52,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:10:52,926.926 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 00:10:53,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:10:53,617.617 INFO    ] Checking for system updates...
[2026-06-04 00:10:53,652.652 INFO    ] 200
[2026-06-04 00:10:53,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:53,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:10:53,720.720 INFO    ] No update needed
[2026-06-04 00:10:53,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 00:10:53,756.756 INFO    ] 200
[2026-06-04 00:10:53,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:10:53,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:10:53,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:10:53,849.849 INFO    ] No camera update needed
[2026-06-04 00:10:53,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:10:53,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:10:53,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:10:53,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:10:55,905.905 INFO    ] ================================================
[2026-06-04 00:10:55,921.921 INFO    ] Launching Daemon at Thu Jun  4 00:10:55 IST 2026
[2026-06-04 00:10:55,931.931 INFO    ] ================================================
[2026-06-04 00:10:56,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:10:56
[2026-06-04 00:10:57,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:10:57,384.384 INFO    ] Initializing speech engine...
[2026-06-04 00:10:57,393.393 INFO    ] 2026-06-04 00:10:57
[2026-06-04 00:10:57,647.647 INFO    ] 2026-06-04 00:10:57
[2026-06-04 00:10:57,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:10:57,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:10:57,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:10:58,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:10:58,077.077 INFO    ] time= 04/06/2026 00:10:58
[2026-06-04 00:10:58,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:10:58,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:10:58,285.285 INFO    ] No existing commands found in stream
[2026-06-04 00:11:03,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:11:03,321.321 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 00:11:06,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:11:06,074.074 INFO    ] Checking for system updates...
[2026-06-04 00:11:06,110.110 INFO    ] 200
[2026-06-04 00:11:06,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:06,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:06,168.168 INFO    ] No update needed
[2026-06-04 00:11:06,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 00:11:06,211.211 INFO    ] 200
[2026-06-04 00:11:06,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:06,254.254 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:11:06,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:06,310.310 INFO    ] No camera update needed
[2026-06-04 00:11:06,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:11:06,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:11:06,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:11:06,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:11:08,367.367 INFO    ] ================================================
[2026-06-04 00:11:08,383.383 INFO    ] Launching Daemon at Thu Jun  4 00:11:08 IST 2026
[2026-06-04 00:11:08,394.394 INFO    ] ================================================
[2026-06-04 00:11:09,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:11:09
[2026-06-04 00:11:09,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:11:10,043.043 INFO    ] Initializing speech engine...
[2026-06-04 00:11:10,052.052 INFO    ] 2026-06-04 00:11:10
[2026-06-04 00:11:10,342.342 INFO    ] 2026-06-04 00:11:10
[2026-06-04 00:11:10,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:11:10,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:11:10,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:11:10,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:11:10,817.817 INFO    ] time= 04/06/2026 00:11:10
[2026-06-04 00:11:10,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:11:10,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:11:11,016.016 INFO    ] No existing commands found in stream
[2026-06-04 00:11:16,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:11:16,048.048 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 00:11:18,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:11:18,263.263 INFO    ] Checking for system updates...
[2026-06-04 00:11:18,300.300 INFO    ] 200
[2026-06-04 00:11:18,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:18,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:18,361.361 INFO    ] No update needed
[2026-06-04 00:11:18,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 00:11:18,398.398 INFO    ] 200
[2026-06-04 00:11:18,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:18,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:11:18,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:18,505.505 INFO    ] No camera update needed
[2026-06-04 00:11:18,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:11:18,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:11:18,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:11:18,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:11:20,563.563 INFO    ] ================================================
[2026-06-04 00:11:20,578.578 INFO    ] Launching Daemon at Thu Jun  4 00:11:20 IST 2026
[2026-06-04 00:11:20,589.589 INFO    ] ================================================
[2026-06-04 00:11:21,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:11:21
[2026-06-04 00:11:21,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:11:22,033.033 INFO    ] Initializing speech engine...
[2026-06-04 00:11:22,040.040 INFO    ] 2026-06-04 00:11:22
[2026-06-04 00:11:22,284.284 INFO    ] 2026-06-04 00:11:22
[2026-06-04 00:11:22,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:11:22,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:11:22,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:11:22,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:11:22,764.764 INFO    ] time= 04/06/2026 00:11:22
[2026-06-04 00:11:22,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:11:22,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:11:22,906.906 INFO    ] No existing commands found in stream
[2026-06-04 00:11:27,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:11:27,921.921 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 00:11:30,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:11:30,582.582 INFO    ] Checking for system updates...
[2026-06-04 00:11:30,621.621 INFO    ] 200
[2026-06-04 00:11:30,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:30,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:30,678.678 INFO    ] No update needed
[2026-06-04 00:11:30,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 00:11:30,713.713 INFO    ] 200
[2026-06-04 00:11:30,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:30,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:11:30,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:11:30,813.813 INFO    ] No camera update needed
[2026-06-04 00:11:30,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:11:30,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:11:30,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:11:30,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:11:32,877.877 INFO    ] ================================================
[2026-06-04 00:11:32,894.894 INFO    ] Launching Daemon at Thu Jun  4 00:11:32 IST 2026
[2026-06-04 00:11:32,907.907 INFO    ] ================================================
[2026-06-04 00:11:33,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:11:33
[2026-06-04 00:11:34,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:11:34,533.533 INFO    ] Initializing speech engine...
[2026-06-04 00:11:34,542.542 INFO    ] 2026-06-04 00:11:34
[2026-06-04 00:11:34,832.832 INFO    ] 2026-06-04 00:11:34
[2026-06-04 00:11:34,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:11:35,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:11:35,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:11:35,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:11:35,295.295 INFO    ] time= 04/06/2026 00:11:35
[2026-06-04 00:11:35,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:11:35,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:11:35,447.447 INFO    ] No existing commands found in stream
[2026-06-04 00:11:40,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:11:40,463.463 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 00:11:42,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:11:42,628.628 INFO    ] Checking for system updates...
[2026-06-04 00:11:42,664.664 INFO    ] 200
[2026-06-04 00:11:42,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:42,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:11:42,725.725 INFO    ] No update needed
[2026-06-04 00:11:42,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 00:11:42,761.761 INFO    ] 200
[2026-06-04 00:11:42,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:42,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:11:42,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:11:42,860.860 INFO    ] No camera update needed
[2026-06-04 00:11:42,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:11:42,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:11:42,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:11:42,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:11:44,916.916 INFO    ] ================================================
[2026-06-04 00:11:44,931.931 INFO    ] Launching Daemon at Thu Jun  4 00:11:44 IST 2026
[2026-06-04 00:11:44,943.943 INFO    ] ================================================
[2026-06-04 00:11:45,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:11:45
[2026-06-04 00:11:46,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:11:46,571.571 INFO    ] Initializing speech engine...
[2026-06-04 00:11:46,578.578 INFO    ] 2026-06-04 00:11:46
[2026-06-04 00:11:46,870.870 INFO    ] 2026-06-04 00:11:46
[2026-06-04 00:11:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:11:47,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:11:47,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:11:47,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:11:47,337.337 INFO    ] time= 04/06/2026 00:11:47
[2026-06-04 00:11:47,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:11:47,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:11:47,488.488 INFO    ] No existing commands found in stream
[2026-06-04 00:11:52,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:11:52,512.512 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 00:11:53,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:11:53,430.430 INFO    ] Checking for system updates...
[2026-06-04 00:11:53,471.471 INFO    ] 200
[2026-06-04 00:11:53,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:53,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:11:53,531.531 INFO    ] No update needed
[2026-06-04 00:11:53,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 00:11:53,568.568 INFO    ] 200
[2026-06-04 00:11:53,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:11:53,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:11:53,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:11:53,663.663 INFO    ] No camera update needed
[2026-06-04 00:11:53,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:11:53,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:11:53,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:11:53,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:11:55,725.725 INFO    ] ================================================
[2026-06-04 00:11:55,741.741 INFO    ] Launching Daemon at Thu Jun  4 00:11:55 IST 2026
[2026-06-04 00:11:55,752.752 INFO    ] ================================================
[2026-06-04 00:11:56,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:11:56
[2026-06-04 00:11:56,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:11:57,212.212 INFO    ] Initializing speech engine...
[2026-06-04 00:11:57,220.220 INFO    ] 2026-06-04 00:11:57
[2026-06-04 00:11:57,467.467 INFO    ] 2026-06-04 00:11:57
[2026-06-04 00:11:57,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:11:57,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:11:57,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:11:57,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:11:57,917.917 INFO    ] time= 04/06/2026 00:11:57
[2026-06-04 00:11:57,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:11:58,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:11:58,086.086 INFO    ] No existing commands found in stream
[2026-06-04 00:12:03,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:12:03,102.102 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 00:12:06,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:12:06,348.348 INFO    ] Checking for system updates...
[2026-06-04 00:12:06,391.391 INFO    ] 200
[2026-06-04 00:12:06,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:06,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:06,451.451 INFO    ] No update needed
[2026-06-04 00:12:06,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 00:12:06,487.487 INFO    ] 200
[2026-06-04 00:12:06,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:06,535.535 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:12:06,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:06,584.584 INFO    ] No camera update needed
[2026-06-04 00:12:06,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:12:06,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:12:06,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:12:06,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:12:08,641.641 INFO    ] ================================================
[2026-06-04 00:12:08,656.656 INFO    ] Launching Daemon at Thu Jun  4 00:12:08 IST 2026
[2026-06-04 00:12:08,668.668 INFO    ] ================================================
[2026-06-04 00:12:09,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:12:09
[2026-06-04 00:12:09,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:12:10,277.277 INFO    ] Initializing speech engine...
[2026-06-04 00:12:10,290.290 INFO    ] 2026-06-04 00:12:10
[2026-06-04 00:12:10,580.580 INFO    ] 2026-06-04 00:12:10
[2026-06-04 00:12:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:12:10,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:12:10,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:12:11,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:12:11,073.073 INFO    ] time= 04/06/2026 00:12:11
[2026-06-04 00:12:11,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:12:11,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:12:11,270.270 INFO    ] No existing commands found in stream
[2026-06-04 00:12:16,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:12:16,296.296 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 00:12:20,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:12:20,251.251 INFO    ] Checking for system updates...
[2026-06-04 00:12:20,288.288 INFO    ] 200
[2026-06-04 00:12:20,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:20,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:12:20,347.347 INFO    ] No update needed
[2026-06-04 00:12:20,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 00:12:20,387.387 INFO    ] 200
[2026-06-04 00:12:20,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:20,435.435 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:12:20,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:12:20,487.487 INFO    ] No camera update needed
[2026-06-04 00:12:20,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:12:20,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:12:20,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:12:20,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:12:22,545.545 INFO    ] ================================================
[2026-06-04 00:12:22,561.561 INFO    ] Launching Daemon at Thu Jun  4 00:12:22 IST 2026
[2026-06-04 00:12:22,572.572 INFO    ] ================================================
[2026-06-04 00:12:23,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:12:23
[2026-06-04 00:12:23,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:12:24,167.167 INFO    ] Initializing speech engine...
[2026-06-04 00:12:24,177.177 INFO    ] 2026-06-04 00:12:24
[2026-06-04 00:12:24,461.461 INFO    ] 2026-06-04 00:12:24
[2026-06-04 00:12:24,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:12:24,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:12:24,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:12:24,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:12:24,822.822 INFO    ] time= 04/06/2026 00:12:24
[2026-06-04 00:12:24,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:12:24,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:12:24,906.906 INFO    ] No existing commands found in stream
[2026-06-04 00:12:29,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:12:29,945.945 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 00:12:30,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:12:30,820.820 INFO    ] Checking for system updates...
[2026-06-04 00:12:30,857.857 INFO    ] 200
[2026-06-04 00:12:30,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:30,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:30,916.916 INFO    ] No update needed
[2026-06-04 00:12:30,919.919 INFO    ] Checking for camera pi updates...
[2026-06-04 00:12:30,953.953 INFO    ] 200
[2026-06-04 00:12:30,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:30,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:12:31,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:31,055.055 INFO    ] No camera update needed
[2026-06-04 00:12:31,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:12:31,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:12:31,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:12:31,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:12:33,115.115 INFO    ] ================================================
[2026-06-04 00:12:33,131.131 INFO    ] Launching Daemon at Thu Jun  4 00:12:33 IST 2026
[2026-06-04 00:12:33,142.142 INFO    ] ================================================
[2026-06-04 00:12:33,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:12:33
[2026-06-04 00:12:34,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:12:34,756.756 INFO    ] Initializing speech engine...
[2026-06-04 00:12:34,766.766 INFO    ] 2026-06-04 00:12:34
[2026-06-04 00:12:35,060.060 INFO    ] 2026-06-04 00:12:35
[2026-06-04 00:12:35,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:12:35,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:12:35,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:12:35,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:12:35,443.443 INFO    ] time= 04/06/2026 00:12:35
[2026-06-04 00:12:35,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:12:35,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:12:35,530.530 INFO    ] No existing commands found in stream
[2026-06-04 00:12:40,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:12:40,569.569 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 00:12:44,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:12:44,931.931 INFO    ] Checking for system updates...
[2026-06-04 00:12:44,972.972 INFO    ] 200
[2026-06-04 00:12:44,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:45,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:12:45,030.030 INFO    ] No update needed
[2026-06-04 00:12:45,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 00:12:45,067.067 INFO    ] 200
[2026-06-04 00:12:45,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:45,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:12:45,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:12:45,264.264 INFO    ] No camera update needed
[2026-06-04 00:12:45,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:12:45,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:12:45,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:12:45,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:12:47,324.324 INFO    ] ================================================
[2026-06-04 00:12:47,341.341 INFO    ] Launching Daemon at Thu Jun  4 00:12:47 IST 2026
[2026-06-04 00:12:47,353.353 INFO    ] ================================================
[2026-06-04 00:12:47,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:12:47
[2026-06-04 00:12:48,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:12:48,787.787 INFO    ] Initializing speech engine...
[2026-06-04 00:12:48,795.795 INFO    ] 2026-06-04 00:12:48
[2026-06-04 00:12:49,045.045 INFO    ] 2026-06-04 00:12:49
[2026-06-04 00:12:49,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:12:49,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:12:49,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:12:49,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:12:49,386.386 INFO    ] time= 04/06/2026 00:12:49
[2026-06-04 00:12:49,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:12:49,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:12:49,498.498 INFO    ] No existing commands found in stream
[2026-06-04 00:12:54,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:12:54,518.518 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 00:12:55,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:12:55,246.246 INFO    ] Checking for system updates...
[2026-06-04 00:12:55,281.281 INFO    ] 200
[2026-06-04 00:12:55,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:55,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:55,338.338 INFO    ] No update needed
[2026-06-04 00:12:55,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 00:12:55,374.374 INFO    ] 200
[2026-06-04 00:12:55,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:12:55,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:12:55,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:12:55,477.477 INFO    ] No camera update needed
[2026-06-04 00:12:55,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:12:55,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:12:55,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:12:55,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:12:57,533.533 INFO    ] ================================================
[2026-06-04 00:12:57,548.548 INFO    ] Launching Daemon at Thu Jun  4 00:12:57 IST 2026
[2026-06-04 00:12:57,560.560 INFO    ] ================================================
[2026-06-04 00:12:58,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:12:58
[2026-06-04 00:12:58,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:12:58,970.970 INFO    ] Initializing speech engine...
[2026-06-04 00:12:58,988.988 INFO    ] 2026-06-04 00:12:58
[2026-06-04 00:12:59,235.235 INFO    ] 2026-06-04 00:12:59
[2026-06-04 00:12:59,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:12:59,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:12:59,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:12:59,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:12:59,582.582 INFO    ] time= 04/06/2026 00:12:59
[2026-06-04 00:12:59,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:12:59,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:12:59,694.694 INFO    ] No existing commands found in stream
[2026-06-04 00:13:04,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:13:04,712.712 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 00:13:08,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:13:08,528.528 INFO    ] Checking for system updates...
[2026-06-04 00:13:08,563.563 INFO    ] 200
[2026-06-04 00:13:08,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:08,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:13:08,624.624 INFO    ] No update needed
[2026-06-04 00:13:08,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 00:13:08,660.660 INFO    ] 200
[2026-06-04 00:13:08,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:08,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:13:08,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:13:08,762.762 INFO    ] No camera update needed
[2026-06-04 00:13:08,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:13:08,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:13:08,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:13:08,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:13:10,818.818 INFO    ] ================================================
[2026-06-04 00:13:10,834.834 INFO    ] Launching Daemon at Thu Jun  4 00:13:10 IST 2026
[2026-06-04 00:13:10,845.845 INFO    ] ================================================
[2026-06-04 00:13:11,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:13:11
[2026-06-04 00:13:12,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:13:12,256.256 INFO    ] Initializing speech engine...
[2026-06-04 00:13:12,270.270 INFO    ] 2026-06-04 00:13:12
[2026-06-04 00:13:12,558.558 INFO    ] 2026-06-04 00:13:12
[2026-06-04 00:13:12,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:13:12,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:13:12,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:13:12,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:13:12,929.929 INFO    ] time= 04/06/2026 00:13:12
[2026-06-04 00:13:12,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:13:12,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:13:12,994.994 INFO    ] No existing commands found in stream
[2026-06-04 00:13:18,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:13:18,015.015 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 00:13:20,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:13:20,445.445 INFO    ] Checking for system updates...
[2026-06-04 00:13:20,480.480 INFO    ] 200
[2026-06-04 00:13:20,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:20,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:20,537.537 INFO    ] No update needed
[2026-06-04 00:13:20,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 00:13:20,573.573 INFO    ] 200
[2026-06-04 00:13:20,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:20,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:13:20,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:20,669.669 INFO    ] No camera update needed
[2026-06-04 00:13:20,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:13:20,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:13:20,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:13:20,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:13:22,724.724 INFO    ] ================================================
[2026-06-04 00:13:22,740.740 INFO    ] Launching Daemon at Thu Jun  4 00:13:22 IST 2026
[2026-06-04 00:13:22,751.751 INFO    ] ================================================
[2026-06-04 00:13:23,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:13:23
[2026-06-04 00:13:23,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:13:24,176.176 INFO    ] Initializing speech engine...
[2026-06-04 00:13:24,193.193 INFO    ] 2026-06-04 00:13:24
[2026-06-04 00:13:24,482.482 INFO    ] 2026-06-04 00:13:24
[2026-06-04 00:13:24,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:13:24,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:13:24,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:13:24,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:13:24,837.837 INFO    ] time= 04/06/2026 00:13:24
[2026-06-04 00:13:24,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:13:24,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:13:24,924.924 INFO    ] No existing commands found in stream
[2026-06-04 00:13:29,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:13:29,952.952 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 00:13:33,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:13:33,830.830 INFO    ] Checking for system updates...
[2026-06-04 00:13:33,866.866 INFO    ] 200
[2026-06-04 00:13:33,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:33,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:33,923.923 INFO    ] No update needed
[2026-06-04 00:13:33,925.925 INFO    ] Checking for camera pi updates...
[2026-06-04 00:13:33,962.962 INFO    ] 200
[2026-06-04 00:13:33,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:34,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:13:34,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:34,066.066 INFO    ] No camera update needed
[2026-06-04 00:13:34,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:13:34,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:13:34,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:13:34,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:13:36,122.122 INFO    ] ================================================
[2026-06-04 00:13:36,137.137 INFO    ] Launching Daemon at Thu Jun  4 00:13:36 IST 2026
[2026-06-04 00:13:36,149.149 INFO    ] ================================================
[2026-06-04 00:13:36,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:13:36
[2026-06-04 00:13:37,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:13:37,575.575 INFO    ] Initializing speech engine...
[2026-06-04 00:13:37,586.586 INFO    ] 2026-06-04 00:13:37
[2026-06-04 00:13:37,841.841 INFO    ] 2026-06-04 00:13:37
[2026-06-04 00:13:37,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:13:38,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:13:38,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:13:38,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:13:38,178.178 INFO    ] time= 04/06/2026 00:13:38
[2026-06-04 00:13:38,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:13:38,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:13:38,291.291 INFO    ] No existing commands found in stream
[2026-06-04 00:13:43,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:13:43,306.306 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 00:13:45,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:13:45,859.859 INFO    ] Checking for system updates...
[2026-06-04 00:13:45,895.895 INFO    ] 200
[2026-06-04 00:13:45,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:45,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:13:45,953.953 INFO    ] No update needed
[2026-06-04 00:13:45,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 00:13:45,990.990 INFO    ] 200
[2026-06-04 00:13:45,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:46,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:13:46,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:13:46,085.085 INFO    ] No camera update needed
[2026-06-04 00:13:46,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:13:46,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:13:46,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:13:46,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:13:48,141.141 INFO    ] ================================================
[2026-06-04 00:13:48,156.156 INFO    ] Launching Daemon at Thu Jun  4 00:13:48 IST 2026
[2026-06-04 00:13:48,168.168 INFO    ] ================================================
[2026-06-04 00:13:48,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:13:48
[2026-06-04 00:13:49,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:13:49,796.796 INFO    ] Initializing speech engine...
[2026-06-04 00:13:49,804.804 INFO    ] 2026-06-04 00:13:49
[2026-06-04 00:13:50,091.091 INFO    ] 2026-06-04 00:13:50
[2026-06-04 00:13:50,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:13:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:13:50,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:13:50,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:13:50,521.521 INFO    ] time= 04/06/2026 00:13:50
[2026-06-04 00:13:50,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:13:50,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:13:50,791.791 INFO    ] No existing commands found in stream
[2026-06-04 00:13:55,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:13:55,814.814 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 00:13:58,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:13:58,192.192 INFO    ] Checking for system updates...
[2026-06-04 00:13:58,229.229 INFO    ] 200
[2026-06-04 00:13:58,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:58,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:58,289.289 INFO    ] No update needed
[2026-06-04 00:13:58,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 00:13:58,327.327 INFO    ] 200
[2026-06-04 00:13:58,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:13:58,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:13:58,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:13:58,422.422 INFO    ] No camera update needed
[2026-06-04 00:13:58,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:13:58,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:13:58,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:13:58,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:00,478.478 INFO    ] ================================================
[2026-06-04 00:14:00,494.494 INFO    ] Launching Daemon at Thu Jun  4 00:14:00 IST 2026
[2026-06-04 00:14:00,505.505 INFO    ] ================================================
[2026-06-04 00:14:01,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:01
[2026-06-04 00:14:01,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:14:02,134.134 INFO    ] Initializing speech engine...
[2026-06-04 00:14:02,147.147 INFO    ] 2026-06-04 00:14:02
[2026-06-04 00:14:02,464.464 INFO    ] 2026-06-04 00:14:02
[2026-06-04 00:14:02,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:14:02,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:14:02,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:14:02,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:14:02,918.918 INFO    ] time= 04/06/2026 00:14:02
[2026-06-04 00:14:02,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:14:03,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:14:03,075.075 INFO    ] No existing commands found in stream
[2026-06-04 00:14:08,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:14:08,101.101 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 00:14:12,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:14:12,230.230 INFO    ] Checking for system updates...
[2026-06-04 00:14:12,265.265 INFO    ] 200
[2026-06-04 00:14:12,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:12,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:12,328.328 INFO    ] No update needed
[2026-06-04 00:14:12,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 00:14:12,364.364 INFO    ] 200
[2026-06-04 00:14:12,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:12,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:14:12,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:12,457.457 INFO    ] No camera update needed
[2026-06-04 00:14:12,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:14:12,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:14:12,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:14:12,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:14,513.513 INFO    ] ================================================
[2026-06-04 00:14:14,528.528 INFO    ] Launching Daemon at Thu Jun  4 00:14:14 IST 2026
[2026-06-04 00:14:14,538.538 INFO    ] ================================================
[2026-06-04 00:14:15,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:15
[2026-06-04 00:14:15,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:14:16,148.148 INFO    ] Initializing speech engine...
[2026-06-04 00:14:16,156.156 INFO    ] 2026-06-04 00:14:16
[2026-06-04 00:14:16,425.425 INFO    ] 2026-06-04 00:14:16
[2026-06-04 00:14:16,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:14:16,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:14:16,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:14:16,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:14:16,909.909 INFO    ] time= 04/06/2026 00:14:16
[2026-06-04 00:14:16,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:14:17,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:14:17,115.115 INFO    ] No existing commands found in stream
[2026-06-04 00:14:22,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:14:22,151.151 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 00:14:22,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:14:22,566.566 INFO    ] Checking for system updates...
[2026-06-04 00:14:22,602.602 INFO    ] 200
[2026-06-04 00:14:22,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:22,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:22,661.661 INFO    ] No update needed
[2026-06-04 00:14:22,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 00:14:22,698.698 INFO    ] 200
[2026-06-04 00:14:22,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:22,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:14:22,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:22,792.792 INFO    ] No camera update needed
[2026-06-04 00:14:22,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:14:22,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:14:22,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:14:22,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:24,849.849 INFO    ] ================================================
[2026-06-04 00:14:24,864.864 INFO    ] Launching Daemon at Thu Jun  4 00:14:24 IST 2026
[2026-06-04 00:14:24,875.875 INFO    ] ================================================
[2026-06-04 00:14:25,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:25
[2026-06-04 00:14:26,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:14:26,289.289 INFO    ] Initializing speech engine...
[2026-06-04 00:14:26,311.311 INFO    ] 2026-06-04 00:14:26
[2026-06-04 00:14:26,568.568 INFO    ] 2026-06-04 00:14:26
[2026-06-04 00:14:26,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:14:26,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:14:26,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:14:26,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:14:26,906.906 INFO    ] time= 04/06/2026 00:14:26
[2026-06-04 00:14:26,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:14:26,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:14:27,018.018 INFO    ] No existing commands found in stream
[2026-06-04 00:14:32,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:14:32,032.032 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 00:14:34,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:14:34,461.461 INFO    ] Checking for system updates...
[2026-06-04 00:14:34,497.497 INFO    ] 200
[2026-06-04 00:14:34,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:34,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:34,554.554 INFO    ] No update needed
[2026-06-04 00:14:34,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 00:14:34,593.593 INFO    ] 200
[2026-06-04 00:14:34,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:34,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:14:34,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:14:34,703.703 INFO    ] No camera update needed
[2026-06-04 00:14:34,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:14:34,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:14:34,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:14:34,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:36,758.758 INFO    ] ================================================
[2026-06-04 00:14:36,773.773 INFO    ] Launching Daemon at Thu Jun  4 00:14:36 IST 2026
[2026-06-04 00:14:36,784.784 INFO    ] ================================================
[2026-06-04 00:14:37,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:37
[2026-06-04 00:14:37,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:14:38,232.232 INFO    ] Initializing speech engine...
[2026-06-04 00:14:38,254.254 INFO    ] 2026-06-04 00:14:38
[2026-06-04 00:14:38,527.527 INFO    ] 2026-06-04 00:14:38
[2026-06-04 00:14:38,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:14:38,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:14:38,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:14:38,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:14:38,879.879 INFO    ] time= 04/06/2026 00:14:38
[2026-06-04 00:14:38,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:14:38,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:14:38,961.961 INFO    ] No existing commands found in stream
[2026-06-04 00:14:43,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:14:43,974.974 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 00:14:46,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:14:46,134.134 INFO    ] Checking for system updates...
[2026-06-04 00:14:46,170.170 INFO    ] 200
[2026-06-04 00:14:46,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:46,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:14:46,229.229 INFO    ] No update needed
[2026-06-04 00:14:46,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 00:14:46,264.264 INFO    ] 200
[2026-06-04 00:14:46,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:46,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:14:46,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:14:46,352.352 INFO    ] No camera update needed
[2026-06-04 00:14:46,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:14:46,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:14:46,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:14:46,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:48,409.409 INFO    ] ================================================
[2026-06-04 00:14:48,425.425 INFO    ] Launching Daemon at Thu Jun  4 00:14:48 IST 2026
[2026-06-04 00:14:48,436.436 INFO    ] ================================================
[2026-06-04 00:14:49,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:49
[2026-06-04 00:14:49,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:14:49,900.900 INFO    ] Initializing speech engine...
[2026-06-04 00:14:49,909.909 INFO    ] 2026-06-04 00:14:49
[2026-06-04 00:14:50,172.172 INFO    ] 2026-06-04 00:14:50
[2026-06-04 00:14:50,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:14:50,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:14:50,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:14:50,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:14:50,595.595 INFO    ] time= 04/06/2026 00:14:50
[2026-06-04 00:14:50,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:14:50,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:14:50,824.824 INFO    ] No existing commands found in stream
[2026-06-04 00:14:55,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:14:55,849.849 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 00:14:56,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:14:56,880.880 INFO    ] Checking for system updates...
[2026-06-04 00:14:56,923.923 INFO    ] 200
[2026-06-04 00:14:56,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:56,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:14:56,987.987 INFO    ] No update needed
[2026-06-04 00:14:56,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 00:14:57,023.023 INFO    ] 200
[2026-06-04 00:14:57,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:14:57,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:14:57,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:14:57,213.213 INFO    ] No camera update needed
[2026-06-04 00:14:57,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:14:57,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:14:57,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:14:57,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:14:59,270.270 INFO    ] ================================================
[2026-06-04 00:14:59,285.285 INFO    ] Launching Daemon at Thu Jun  4 00:14:59 IST 2026
[2026-06-04 00:14:59,296.296 INFO    ] ================================================
[2026-06-04 00:14:59,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:14:59
[2026-06-04 00:15:00,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:00,852.852 INFO    ] Initializing speech engine...
[2026-06-04 00:15:00,865.865 INFO    ] 2026-06-04 00:15:00
[2026-06-04 00:15:01,184.184 INFO    ] 2026-06-04 00:15:01
[2026-06-04 00:15:01,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:15:01,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:15:01,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:15:01,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:15:01,601.601 INFO    ] time= 04/06/2026 00:15:01
[2026-06-04 00:15:01,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:15:01,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:15:01,799.799 INFO    ] No existing commands found in stream
[2026-06-04 00:15:06,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:15:06,836.836 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 00:15:07,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:15:07,615.615 INFO    ] Checking for system updates...
[2026-06-04 00:15:07,655.655 INFO    ] 200
[2026-06-04 00:15:07,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:07,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:07,720.720 INFO    ] No update needed
[2026-06-04 00:15:07,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 00:15:07,760.760 INFO    ] 200
[2026-06-04 00:15:07,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:07,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:15:07,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:07,851.851 INFO    ] No camera update needed
[2026-06-04 00:15:07,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:15:07,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:15:07,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:15:07,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:15:09,908.908 INFO    ] ================================================
[2026-06-04 00:15:09,927.927 INFO    ] Launching Daemon at Thu Jun  4 00:15:09 IST 2026
[2026-06-04 00:15:09,938.938 INFO    ] ================================================
[2026-06-04 00:15:10,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:15:10
[2026-06-04 00:15:11,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:11,481.481 INFO    ] Initializing speech engine...
[2026-06-04 00:15:11,489.489 INFO    ] 2026-06-04 00:15:11
[2026-06-04 00:15:11,781.781 INFO    ] 2026-06-04 00:15:11
[2026-06-04 00:15:11,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:15:12,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:15:12,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:15:12,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:15:12,262.262 INFO    ] time= 04/06/2026 00:15:12
[2026-06-04 00:15:12,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:15:12,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:15:12,448.448 INFO    ] No existing commands found in stream
[2026-06-04 00:15:17,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:15:17,478.478 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 00:15:19,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:15:19,976.976 INFO    ] Checking for system updates...
[2026-06-04 00:15:20,013.013 INFO    ] 200
[2026-06-04 00:15:20,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:20,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:15:20,071.071 INFO    ] No update needed
[2026-06-04 00:15:20,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 00:15:20,113.113 INFO    ] 200
[2026-06-04 00:15:20,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:20,158.158 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:15:20,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:15:20,211.211 INFO    ] No camera update needed
[2026-06-04 00:15:20,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:15:20,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:15:20,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:15:20,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:15:22,269.269 INFO    ] ================================================
[2026-06-04 00:15:22,284.284 INFO    ] Launching Daemon at Thu Jun  4 00:15:22 IST 2026
[2026-06-04 00:15:22,294.294 INFO    ] ================================================
[2026-06-04 00:15:22,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:15:22
[2026-06-04 00:15:23,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:23,764.764 INFO    ] Initializing speech engine...
[2026-06-04 00:15:23,770.770 INFO    ] 2026-06-04 00:15:23
[2026-06-04 00:15:24,019.019 INFO    ] 2026-06-04 00:15:24
[2026-06-04 00:15:24,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:15:24,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:15:24,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:15:24,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:15:24,389.389 INFO    ] time= 04/06/2026 00:15:24
[2026-06-04 00:15:24,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:15:24,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:15:24,466.466 INFO    ] No existing commands found in stream
[2026-06-04 00:15:29,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:15:29,504.504 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 00:15:30,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:15:30,192.192 INFO    ] Checking for system updates...
[2026-06-04 00:15:30,227.227 INFO    ] 200
[2026-06-04 00:15:30,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:30,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:15:30,284.284 INFO    ] No update needed
[2026-06-04 00:15:30,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 00:15:30,323.323 INFO    ] 200
[2026-06-04 00:15:30,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:30,367.367 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:15:30,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:15:30,417.417 INFO    ] No camera update needed
[2026-06-04 00:15:30,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:15:30,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:15:30,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:15:30,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:15:32,475.475 INFO    ] ================================================
[2026-06-04 00:15:32,492.492 INFO    ] Launching Daemon at Thu Jun  4 00:15:32 IST 2026
[2026-06-04 00:15:32,505.505 INFO    ] ================================================
[2026-06-04 00:15:33,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:15:33
[2026-06-04 00:15:33,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:33,971.971 INFO    ] Initializing speech engine...
[2026-06-04 00:15:33,994.994 INFO    ] 2026-06-04 00:15:33
[2026-06-04 00:15:34,250.250 INFO    ] 2026-06-04 00:15:34
[2026-06-04 00:15:34,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:15:34,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:15:34,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:15:34,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:15:34,592.592 INFO    ] time= 04/06/2026 00:15:34
[2026-06-04 00:15:34,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:15:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:15:34,705.705 INFO    ] No existing commands found in stream
[2026-06-04 00:15:39,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:15:39,720.720 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 00:15:42,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:15:42,497.497 INFO    ] Checking for system updates...
[2026-06-04 00:15:42,538.538 INFO    ] 200
[2026-06-04 00:15:42,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:42,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:42,605.605 INFO    ] No update needed
[2026-06-04 00:15:42,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 00:15:42,647.647 INFO    ] 200
[2026-06-04 00:15:42,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:42,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:15:42,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:42,745.745 INFO    ] No camera update needed
[2026-06-04 00:15:42,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:15:42,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:15:42,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:15:42,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:15:44,805.805 INFO    ] ================================================
[2026-06-04 00:15:44,820.820 INFO    ] Launching Daemon at Thu Jun  4 00:15:44 IST 2026
[2026-06-04 00:15:44,831.831 INFO    ] ================================================
[2026-06-04 00:15:45,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:15:45
[2026-06-04 00:15:45,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:46,264.264 INFO    ] Initializing speech engine...
[2026-06-04 00:15:46,273.273 INFO    ] 2026-06-04 00:15:46
[2026-06-04 00:15:46,525.525 INFO    ] 2026-06-04 00:15:46
[2026-06-04 00:15:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:15:46,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:15:46,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:15:46,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:15:46,883.883 INFO    ] time= 04/06/2026 00:15:46
[2026-06-04 00:15:46,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:15:46,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:15:46,982.982 INFO    ] No existing commands found in stream
[2026-06-04 00:15:51,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:15:51,997.997 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 00:15:55,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:15:55,792.792 INFO    ] Checking for system updates...
[2026-06-04 00:15:55,833.833 INFO    ] 200
[2026-06-04 00:15:55,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:55,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:55,892.892 INFO    ] No update needed
[2026-06-04 00:15:55,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 00:15:55,930.930 INFO    ] 200
[2026-06-04 00:15:55,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:15:55,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:15:56,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:15:56,031.031 INFO    ] No camera update needed
[2026-06-04 00:15:56,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:15:56,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:15:56,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:15:56,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:15:58,091.091 INFO    ] ================================================
[2026-06-04 00:15:58,107.107 INFO    ] Launching Daemon at Thu Jun  4 00:15:58 IST 2026
[2026-06-04 00:15:58,118.118 INFO    ] ================================================
[2026-06-04 00:15:58,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:15:58
[2026-06-04 00:15:59,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:15:59,767.767 INFO    ] Initializing speech engine...
[2026-06-04 00:15:59,779.779 INFO    ] 2026-06-04 00:15:59
[2026-06-04 00:16:00,064.064 INFO    ] 2026-06-04 00:16:00
[2026-06-04 00:16:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:00,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:00,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:00,551.551 INFO    ] time= 04/06/2026 00:16:00
[2026-06-04 00:16:00,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:00,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:00,779.779 INFO    ] No existing commands found in stream
[2026-06-04 00:16:05,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:16:05,801.801 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 00:16:07,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:16:07,199.199 INFO    ] Checking for system updates...
[2026-06-04 00:16:07,237.237 INFO    ] 200
[2026-06-04 00:16:07,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:07,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:07,303.303 INFO    ] No update needed
[2026-06-04 00:16:07,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 00:16:07,341.341 INFO    ] 200
[2026-06-04 00:16:07,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:07,385.385 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:16:07,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:07,439.439 INFO    ] No camera update needed
[2026-06-04 00:16:07,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:16:07,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:16:07,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:16:07,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:16:09,501.501 INFO    ] ================================================
[2026-06-04 00:16:09,516.516 INFO    ] Launching Daemon at Thu Jun  4 00:16:09 IST 2026
[2026-06-04 00:16:09,527.527 INFO    ] ================================================
[2026-06-04 00:16:10,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:16:10
[2026-06-04 00:16:10,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:16:10,969.969 INFO    ] Initializing speech engine...
[2026-06-04 00:16:10,975.975 INFO    ] 2026-06-04 00:16:10
[2026-06-04 00:16:11,275.275 INFO    ] 2026-06-04 00:16:11
[2026-06-04 00:16:11,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:11,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:11,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:11,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:11,631.631 INFO    ] time= 04/06/2026 00:16:11
[2026-06-04 00:16:11,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:11,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:11,709.709 INFO    ] No existing commands found in stream
[2026-06-04 00:16:16,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:16:16,725.725 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 00:16:18,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:16:18,208.208 INFO    ] Checking for system updates...
[2026-06-04 00:16:18,246.246 INFO    ] 200
[2026-06-04 00:16:18,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:18,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:16:18,308.308 INFO    ] No update needed
[2026-06-04 00:16:18,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 00:16:18,344.344 INFO    ] 200
[2026-06-04 00:16:18,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:18,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:16:18,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:16:18,433.433 INFO    ] No camera update needed
[2026-06-04 00:16:18,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:16:18,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:16:18,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:16:18,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:16:20,489.489 INFO    ] ================================================
[2026-06-04 00:16:20,543.543 INFO    ] Launching Daemon at Thu Jun  4 00:16:20 IST 2026
[2026-06-04 00:16:20,556.556 INFO    ] ================================================
[2026-06-04 00:16:21,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:16:21
[2026-06-04 00:16:21,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:16:22,003.003 INFO    ] Initializing speech engine...
[2026-06-04 00:16:22,019.019 INFO    ] 2026-06-04 00:16:22
[2026-06-04 00:16:22,274.274 INFO    ] 2026-06-04 00:16:22
[2026-06-04 00:16:22,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:22,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:22,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:22,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:22,608.608 INFO    ] time= 04/06/2026 00:16:22
[2026-06-04 00:16:22,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:22,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:22,720.720 INFO    ] No existing commands found in stream
[2026-06-04 00:16:27,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:16:27,735.735 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 00:16:30,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:16:30,657.657 INFO    ] Checking for system updates...
[2026-06-04 00:16:30,695.695 INFO    ] 200
[2026-06-04 00:16:30,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:30,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:16:30,752.752 INFO    ] No update needed
[2026-06-04 00:16:30,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 00:16:30,788.788 INFO    ] 200
[2026-06-04 00:16:30,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:30,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:16:30,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:16:30,889.889 INFO    ] No camera update needed
[2026-06-04 00:16:30,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:16:30,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:16:30,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:16:30,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:16:32,947.947 INFO    ] ================================================
[2026-06-04 00:16:32,962.962 INFO    ] Launching Daemon at Thu Jun  4 00:16:32 IST 2026
[2026-06-04 00:16:32,973.973 INFO    ] ================================================
[2026-06-04 00:16:33,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:16:33
[2026-06-04 00:16:34,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:16:34,439.439 INFO    ] Initializing speech engine...
[2026-06-04 00:16:34,448.448 INFO    ] 2026-06-04 00:16:34
[2026-06-04 00:16:34,707.707 INFO    ] 2026-06-04 00:16:34
[2026-06-04 00:16:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:34,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:35,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:35,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:35,208.208 INFO    ] time= 04/06/2026 00:16:35
[2026-06-04 00:16:35,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:35,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:35,342.342 INFO    ] No existing commands found in stream
[2026-06-04 00:16:40,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:16:40,388.388 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 00:16:41,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:16:41,710.710 INFO    ] Checking for system updates...
[2026-06-04 00:16:41,747.747 INFO    ] 200
[2026-06-04 00:16:41,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:41,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:41,807.807 INFO    ] No update needed
[2026-06-04 00:16:41,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 00:16:41,844.844 INFO    ] 200
[2026-06-04 00:16:41,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:41,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:16:41,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:41,939.939 INFO    ] No camera update needed
[2026-06-04 00:16:41,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:16:41,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:16:41,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:16:41,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:16:44,999.999 INFO    ] ================================================
[2026-06-04 00:16:44,015.015 INFO    ] Launching Daemon at Thu Jun  4 00:16:44 IST 2026
[2026-06-04 00:16:44,026.026 INFO    ] ================================================
[2026-06-04 00:16:44,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:16:44
[2026-06-04 00:16:45,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:16:45,618.618 INFO    ] Initializing speech engine...
[2026-06-04 00:16:45,632.632 INFO    ] 2026-06-04 00:16:45
[2026-06-04 00:16:45,917.917 INFO    ] 2026-06-04 00:16:45
[2026-06-04 00:16:45,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:46,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:46,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:46,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:46,389.389 INFO    ] time= 04/06/2026 00:16:46
[2026-06-04 00:16:46,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:46,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:46,624.624 INFO    ] No existing commands found in stream
[2026-06-04 00:16:51,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:16:51,648.648 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 00:16:53,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:16:53,734.734 INFO    ] Checking for system updates...
[2026-06-04 00:16:53,771.771 INFO    ] 200
[2026-06-04 00:16:53,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:53,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:53,831.831 INFO    ] No update needed
[2026-06-04 00:16:53,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 00:16:53,869.869 INFO    ] 200
[2026-06-04 00:16:53,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:16:53,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:16:53,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:16:53,968.968 INFO    ] No camera update needed
[2026-06-04 00:16:53,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:16:53,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:16:53,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:16:53,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:16:56,023.023 INFO    ] ================================================
[2026-06-04 00:16:56,038.038 INFO    ] Launching Daemon at Thu Jun  4 00:16:56 IST 2026
[2026-06-04 00:16:56,049.049 INFO    ] ================================================
[2026-06-04 00:16:56,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:16:56
[2026-06-04 00:16:57,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:16:57,505.505 INFO    ] Initializing speech engine...
[2026-06-04 00:16:57,517.517 INFO    ] 2026-06-04 00:16:57
[2026-06-04 00:16:57,784.784 INFO    ] 2026-06-04 00:16:57
[2026-06-04 00:16:57,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:16:58,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:16:58,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:16:58,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:16:58,137.137 INFO    ] time= 04/06/2026 00:16:58
[2026-06-04 00:16:58,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:16:58,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:16:58,211.211 INFO    ] No existing commands found in stream
[2026-06-04 00:17:03,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:17:03,229.229 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 00:17:07,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:17:07,546.546 INFO    ] Checking for system updates...
[2026-06-04 00:17:07,582.582 INFO    ] 200
[2026-06-04 00:17:07,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:07,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:07,639.639 INFO    ] No update needed
[2026-06-04 00:17:07,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 00:17:07,676.676 INFO    ] 200
[2026-06-04 00:17:07,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:07,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:17:07,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:07,780.780 INFO    ] No camera update needed
[2026-06-04 00:17:07,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:17:07,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:17:07,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:17:07,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:17:09,834.834 INFO    ] ================================================
[2026-06-04 00:17:09,849.849 INFO    ] Launching Daemon at Thu Jun  4 00:17:09 IST 2026
[2026-06-04 00:17:09,860.860 INFO    ] ================================================
[2026-06-04 00:17:10,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:17:10
[2026-06-04 00:17:11,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:17:11,298.298 INFO    ] Initializing speech engine...
[2026-06-04 00:17:11,307.307 INFO    ] 2026-06-04 00:17:11
[2026-06-04 00:17:11,553.553 INFO    ] 2026-06-04 00:17:11
[2026-06-04 00:17:11,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:17:11,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:17:11,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:17:11,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:17:12,014.014 INFO    ] time= 04/06/2026 00:17:11
[2026-06-04 00:17:12,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:17:12,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:17:12,189.189 INFO    ] No existing commands found in stream
[2026-06-04 00:17:17,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:17:17,204.204 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 00:17:19,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:17:19,727.727 INFO    ] Checking for system updates...
[2026-06-04 00:17:19,764.764 INFO    ] 200
[2026-06-04 00:17:19,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:19,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:19,822.822 INFO    ] No update needed
[2026-06-04 00:17:19,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 00:17:19,858.858 INFO    ] 200
[2026-06-04 00:17:19,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:19,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:17:19,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:19,966.966 INFO    ] No camera update needed
[2026-06-04 00:17:19,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:17:19,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:17:19,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:17:19,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:17:22,021.021 INFO    ] ================================================
[2026-06-04 00:17:22,036.036 INFO    ] Launching Daemon at Thu Jun  4 00:17:22 IST 2026
[2026-06-04 00:17:22,047.047 INFO    ] ================================================
[2026-06-04 00:17:22,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:17:22
[2026-06-04 00:17:23,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:17:23,471.471 INFO    ] Initializing speech engine...
[2026-06-04 00:17:23,482.482 INFO    ] 2026-06-04 00:17:23
[2026-06-04 00:17:23,726.726 INFO    ] 2026-06-04 00:17:23
[2026-06-04 00:17:23,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:17:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:17:24,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:17:24,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:17:24,201.201 INFO    ] time= 04/06/2026 00:17:24
[2026-06-04 00:17:24,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:17:24,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:17:24,415.415 INFO    ] No existing commands found in stream
[2026-06-04 00:17:29,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:17:29,448.448 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 00:17:30,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:17:30,920.920 INFO    ] Checking for system updates...
[2026-06-04 00:17:30,958.958 INFO    ] 200
[2026-06-04 00:17:30,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:31,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:17:31,017.017 INFO    ] No update needed
[2026-06-04 00:17:31,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 00:17:31,056.056 INFO    ] 200
[2026-06-04 00:17:31,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:31,100.100 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:17:31,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:17:31,147.147 INFO    ] No camera update needed
[2026-06-04 00:17:31,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:17:31,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:17:31,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:17:31,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:17:33,209.209 INFO    ] ================================================
[2026-06-04 00:17:33,224.224 INFO    ] Launching Daemon at Thu Jun  4 00:17:33 IST 2026
[2026-06-04 00:17:33,236.236 INFO    ] ================================================
[2026-06-04 00:17:33,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:17:33
[2026-06-04 00:17:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:17:34,655.655 INFO    ] Initializing speech engine...
[2026-06-04 00:17:34,664.664 INFO    ] 2026-06-04 00:17:34
[2026-06-04 00:17:34,914.914 INFO    ] 2026-06-04 00:17:34
[2026-06-04 00:17:34,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:17:35,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:17:35,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:17:35,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:17:35,273.273 INFO    ] time= 04/06/2026 00:17:35
[2026-06-04 00:17:35,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:17:35,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:17:35,370.370 INFO    ] No existing commands found in stream
[2026-06-04 00:17:40,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:17:40,388.388 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 00:17:43,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:17:43,449.449 INFO    ] Checking for system updates...
[2026-06-04 00:17:43,484.484 INFO    ] 200
[2026-06-04 00:17:43,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:43,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:43,541.541 INFO    ] No update needed
[2026-06-04 00:17:43,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 00:17:43,576.576 INFO    ] 200
[2026-06-04 00:17:43,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:43,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:17:43,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:17:43,666.666 INFO    ] No camera update needed
[2026-06-04 00:17:43,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:17:43,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:17:43,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:17:43,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:17:45,719.719 INFO    ] ================================================
[2026-06-04 00:17:45,734.734 INFO    ] Launching Daemon at Thu Jun  4 00:17:45 IST 2026
[2026-06-04 00:17:45,745.745 INFO    ] ================================================
[2026-06-04 00:17:46,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:17:46
[2026-06-04 00:17:46,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:17:47,143.143 INFO    ] Initializing speech engine...
[2026-06-04 00:17:47,158.158 INFO    ] 2026-06-04 00:17:47
[2026-06-04 00:17:47,424.424 INFO    ] 2026-06-04 00:17:47
[2026-06-04 00:17:47,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:17:47,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:17:47,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:17:47,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:17:47,778.778 INFO    ] time= 04/06/2026 00:17:47
[2026-06-04 00:17:47,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:17:47,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:17:47,875.875 INFO    ] No existing commands found in stream
[2026-06-04 00:17:52,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:17:52,890.890 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 00:17:55,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:17:55,981.981 INFO    ] Checking for system updates...
[2026-06-04 00:17:56,017.017 INFO    ] 200
[2026-06-04 00:17:56,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:56,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:17:56,081.081 INFO    ] No update needed
[2026-06-04 00:17:56,083.083 INFO    ] Checking for camera pi updates...
[2026-06-04 00:17:56,116.116 INFO    ] 200
[2026-06-04 00:17:56,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:17:56,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:17:56,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:17:56,205.205 INFO    ] No camera update needed
[2026-06-04 00:17:56,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:17:56,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:17:56,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:17:56,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:17:58,261.261 INFO    ] ================================================
[2026-06-04 00:17:58,276.276 INFO    ] Launching Daemon at Thu Jun  4 00:17:58 IST 2026
[2026-06-04 00:17:58,287.287 INFO    ] ================================================
[2026-06-04 00:17:58,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:17:58
[2026-06-04 00:17:59,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:17:59,686.686 INFO    ] Initializing speech engine...
[2026-06-04 00:17:59,708.708 INFO    ] 2026-06-04 00:17:59
[2026-06-04 00:17:59,962.962 INFO    ] 2026-06-04 00:17:59
[2026-06-04 00:17:59,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:00,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:00,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:00,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:00,398.398 INFO    ] time= 04/06/2026 00:18:00
[2026-06-04 00:18:00,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:00,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:00,587.587 INFO    ] No existing commands found in stream
[2026-06-04 00:18:05,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:18:05,625.625 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 00:18:06,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:18:06,436.436 INFO    ] Checking for system updates...
[2026-06-04 00:18:06,474.474 INFO    ] 200
[2026-06-04 00:18:06,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:06,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:06,559.559 INFO    ] No update needed
[2026-06-04 00:18:06,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 00:18:06,599.599 INFO    ] 200
[2026-06-04 00:18:06,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:06,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:18:06,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:06,691.691 INFO    ] No camera update needed
[2026-06-04 00:18:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:18:06,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:18:06,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:18:06,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:18:08,747.747 INFO    ] ================================================
[2026-06-04 00:18:08,762.762 INFO    ] Launching Daemon at Thu Jun  4 00:18:08 IST 2026
[2026-06-04 00:18:08,773.773 INFO    ] ================================================
[2026-06-04 00:18:09,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:18:09
[2026-06-04 00:18:09,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:18:10,253.253 INFO    ] Initializing speech engine...
[2026-06-04 00:18:10,259.259 INFO    ] 2026-06-04 00:18:10
[2026-06-04 00:18:10,516.516 INFO    ] 2026-06-04 00:18:10
[2026-06-04 00:18:10,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:10,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:10,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:10,976.976 INFO    ] time= 04/06/2026 00:18:10
[2026-06-04 00:18:11,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:11,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:11,136.136 INFO    ] No existing commands found in stream
[2026-06-04 00:18:16,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:18:16,176.176 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 00:18:18,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:18:18,052.052 INFO    ] Checking for system updates...
[2026-06-04 00:18:18,089.089 INFO    ] 200
[2026-06-04 00:18:18,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:18,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:18,147.147 INFO    ] No update needed
[2026-06-04 00:18:18,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 00:18:18,187.187 INFO    ] 200
[2026-06-04 00:18:18,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:18,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:18:18,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:18,293.293 INFO    ] No camera update needed
[2026-06-04 00:18:18,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:18:18,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:18:18,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:18:18,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:18:20,349.349 INFO    ] ================================================
[2026-06-04 00:18:20,364.364 INFO    ] Launching Daemon at Thu Jun  4 00:18:20 IST 2026
[2026-06-04 00:18:20,375.375 INFO    ] ================================================
[2026-06-04 00:18:21,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:18:21
[2026-06-04 00:18:21,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:18:21,841.841 INFO    ] Initializing speech engine...
[2026-06-04 00:18:21,864.864 INFO    ] 2026-06-04 00:18:21
[2026-06-04 00:18:22,120.120 INFO    ] 2026-06-04 00:18:22
[2026-06-04 00:18:22,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:22,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:22,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:22,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:22,462.462 INFO    ] time= 04/06/2026 00:18:22
[2026-06-04 00:18:22,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:22,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:22,574.574 INFO    ] No existing commands found in stream
[2026-06-04 00:18:27,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:18:27,590.590 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 00:18:30,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:18:30,447.447 INFO    ] Checking for system updates...
[2026-06-04 00:18:30,489.489 INFO    ] 200
[2026-06-04 00:18:30,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:30,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:30,553.553 INFO    ] No update needed
[2026-06-04 00:18:30,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 00:18:30,590.590 INFO    ] 200
[2026-06-04 00:18:30,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:30,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:18:30,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:30,689.689 INFO    ] No camera update needed
[2026-06-04 00:18:30,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:18:30,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:18:30,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:18:30,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:18:32,746.746 INFO    ] ================================================
[2026-06-04 00:18:32,761.761 INFO    ] Launching Daemon at Thu Jun  4 00:18:32 IST 2026
[2026-06-04 00:18:32,772.772 INFO    ] ================================================
[2026-06-04 00:18:33,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:18:33
[2026-06-04 00:18:33,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:18:34,199.199 INFO    ] Initializing speech engine...
[2026-06-04 00:18:34,208.208 INFO    ] 2026-06-04 00:18:34
[2026-06-04 00:18:34,454.454 INFO    ] 2026-06-04 00:18:34
[2026-06-04 00:18:34,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:34,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:34,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:34,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:34,903.903 INFO    ] time= 04/06/2026 00:18:34
[2026-06-04 00:18:34,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:35,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:35,067.067 INFO    ] No existing commands found in stream
[2026-06-04 00:18:40,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:18:40,082.082 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 00:18:41,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:18:41,225.225 INFO    ] Checking for system updates...
[2026-06-04 00:18:41,262.262 INFO    ] 200
[2026-06-04 00:18:41,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:41,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:41,320.320 INFO    ] No update needed
[2026-06-04 00:18:41,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 00:18:41,356.356 INFO    ] 200
[2026-06-04 00:18:41,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:41,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:18:41,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:18:41,458.458 INFO    ] No camera update needed
[2026-06-04 00:18:41,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:18:41,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:18:41,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:18:41,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:18:43,516.516 INFO    ] ================================================
[2026-06-04 00:18:43,531.531 INFO    ] Launching Daemon at Thu Jun  4 00:18:43 IST 2026
[2026-06-04 00:18:43,542.542 INFO    ] ================================================
[2026-06-04 00:18:44,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:18:44
[2026-06-04 00:18:44,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:18:44,956.956 INFO    ] Initializing speech engine...
[2026-06-04 00:18:44,965.965 INFO    ] 2026-06-04 00:18:44
[2026-06-04 00:18:45,264.264 INFO    ] 2026-06-04 00:18:45
[2026-06-04 00:18:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:45,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:45,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:45,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:45,618.618 INFO    ] time= 04/06/2026 00:18:45
[2026-06-04 00:18:45,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:45,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:45,704.704 INFO    ] No existing commands found in stream
[2026-06-04 00:18:50,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:18:50,719.719 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 00:18:54,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:18:54,703.703 INFO    ] Checking for system updates...
[2026-06-04 00:18:54,739.739 INFO    ] 200
[2026-06-04 00:18:54,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:54,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:18:54,803.803 INFO    ] No update needed
[2026-06-04 00:18:54,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 00:18:54,844.844 INFO    ] 200
[2026-06-04 00:18:54,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:18:54,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:18:54,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:18:54,935.935 INFO    ] No camera update needed
[2026-06-04 00:18:54,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:18:54,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:18:54,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:18:54,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:18:56,990.990 INFO    ] ================================================
[2026-06-04 00:18:57,005.005 INFO    ] Launching Daemon at Thu Jun  4 00:18:56 IST 2026
[2026-06-04 00:18:57,016.016 INFO    ] ================================================
[2026-06-04 00:18:57,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:18:57
[2026-06-04 00:18:58,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:18:58,482.482 INFO    ] Initializing speech engine...
[2026-06-04 00:18:58,489.489 INFO    ] 2026-06-04 00:18:58
[2026-06-04 00:18:58,750.750 INFO    ] 2026-06-04 00:18:58
[2026-06-04 00:18:58,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:18:59,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:18:59,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:18:59,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:18:59,177.177 INFO    ] time= 04/06/2026 00:18:59
[2026-06-04 00:18:59,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:18:59,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:18:59,438.438 INFO    ] No existing commands found in stream
[2026-06-04 00:19:04,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:19:04,466.466 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 00:19:06,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:19:06,609.609 INFO    ] Checking for system updates...
[2026-06-04 00:19:06,648.648 INFO    ] 200
[2026-06-04 00:19:06,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:06,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:06,705.705 INFO    ] No update needed
[2026-06-04 00:19:06,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 00:19:06,741.741 INFO    ] 200
[2026-06-04 00:19:06,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:06,787.787 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:19:06,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:06,932.932 INFO    ] No camera update needed
[2026-06-04 00:19:06,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:19:06,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:19:06,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:19:06,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:19:08,988.988 INFO    ] ================================================
[2026-06-04 00:19:09,004.004 INFO    ] Launching Daemon at Thu Jun  4 00:19:08 IST 2026
[2026-06-04 00:19:09,015.015 INFO    ] ================================================
[2026-06-04 00:19:09,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:19:09
[2026-06-04 00:19:10,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:19:10,564.564 INFO    ] Initializing speech engine...
[2026-06-04 00:19:10,574.574 INFO    ] 2026-06-04 00:19:10
[2026-06-04 00:19:10,858.858 INFO    ] 2026-06-04 00:19:10
[2026-06-04 00:19:10,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:19:11,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:19:11,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:19:11,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:19:11,324.324 INFO    ] time= 04/06/2026 00:19:11
[2026-06-04 00:19:11,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:19:11,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:19:11,549.549 INFO    ] No existing commands found in stream
[2026-06-04 00:19:16,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:19:16,574.574 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 00:19:19,108.108 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:19:19,111.111 INFO    ] Checking for system updates...
[2026-06-04 00:19:19,147.147 INFO    ] 200
[2026-06-04 00:19:19,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:19,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:19:19,210.210 INFO    ] No update needed
[2026-06-04 00:19:19,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 00:19:19,247.247 INFO    ] 200
[2026-06-04 00:19:19,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:19,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:19:19,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:19:19,347.347 INFO    ] No camera update needed
[2026-06-04 00:19:19,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:19:19,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:19:19,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:19:19,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:19:21,404.404 INFO    ] ================================================
[2026-06-04 00:19:21,419.419 INFO    ] Launching Daemon at Thu Jun  4 00:19:21 IST 2026
[2026-06-04 00:19:21,430.430 INFO    ] ================================================
[2026-06-04 00:19:22,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:19:22
[2026-06-04 00:19:22,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:19:22,985.985 INFO    ] Initializing speech engine...
[2026-06-04 00:19:22,998.998 INFO    ] 2026-06-04 00:19:22
[2026-06-04 00:19:23,275.275 INFO    ] 2026-06-04 00:19:23
[2026-06-04 00:19:23,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:19:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:19:23,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:19:23,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:19:23,710.710 INFO    ] time= 04/06/2026 00:19:23
[2026-06-04 00:19:23,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:19:23,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:19:23,963.963 INFO    ] No existing commands found in stream
[2026-06-04 00:19:28,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:19:28,988.988 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 00:19:32,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:19:32,585.585 INFO    ] Checking for system updates...
[2026-06-04 00:19:32,623.623 INFO    ] 200
[2026-06-04 00:19:32,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:32,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:32,685.685 INFO    ] No update needed
[2026-06-04 00:19:32,688.688 INFO    ] Checking for camera pi updates...
[2026-06-04 00:19:32,724.724 INFO    ] 200
[2026-06-04 00:19:32,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:32,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:19:32,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:32,823.823 INFO    ] No camera update needed
[2026-06-04 00:19:32,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:19:32,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:19:32,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:19:32,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:19:34,878.878 INFO    ] ================================================
[2026-06-04 00:19:34,894.894 INFO    ] Launching Daemon at Thu Jun  4 00:19:34 IST 2026
[2026-06-04 00:19:34,905.905 INFO    ] ================================================
[2026-06-04 00:19:35,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:19:35
[2026-06-04 00:19:36,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:19:36,322.322 INFO    ] Initializing speech engine...
[2026-06-04 00:19:36,337.337 INFO    ] 2026-06-04 00:19:36
[2026-06-04 00:19:36,616.616 INFO    ] 2026-06-04 00:19:36
[2026-06-04 00:19:36,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:19:36,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:19:36,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:19:36,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:19:36,987.987 INFO    ] time= 04/06/2026 00:19:36
[2026-06-04 00:19:37,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:19:37,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:19:37,107.107 INFO    ] No existing commands found in stream
[2026-06-04 00:19:42,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:19:42,120.120 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 00:19:43,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:19:43,042.042 INFO    ] Checking for system updates...
[2026-06-04 00:19:43,078.078 INFO    ] 200
[2026-06-04 00:19:43,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:43,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:43,142.142 INFO    ] No update needed
[2026-06-04 00:19:43,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 00:19:43,179.179 INFO    ] 200
[2026-06-04 00:19:43,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:43,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:19:43,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:43,280.280 INFO    ] No camera update needed
[2026-06-04 00:19:43,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:19:43,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:19:43,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:19:43,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:19:45,338.338 INFO    ] ================================================
[2026-06-04 00:19:45,354.354 INFO    ] Launching Daemon at Thu Jun  4 00:19:45 IST 2026
[2026-06-04 00:19:45,366.366 INFO    ] ================================================
[2026-06-04 00:19:45,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:19:45
[2026-06-04 00:19:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:19:46,868.868 INFO    ] Initializing speech engine...
[2026-06-04 00:19:46,882.882 INFO    ] 2026-06-04 00:19:46
[2026-06-04 00:19:47,166.166 INFO    ] 2026-06-04 00:19:47
[2026-06-04 00:19:47,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:19:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:19:47,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:19:47,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:19:47,587.587 INFO    ] time= 04/06/2026 00:19:47
[2026-06-04 00:19:47,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:19:47,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:19:47,833.833 INFO    ] No existing commands found in stream
[2026-06-04 00:19:52,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:19:52,861.861 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 00:19:53,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:19:53,700.700 INFO    ] Checking for system updates...
[2026-06-04 00:19:53,736.736 INFO    ] 200
[2026-06-04 00:19:53,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:53,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:53,794.794 INFO    ] No update needed
[2026-06-04 00:19:53,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 00:19:53,832.832 INFO    ] 200
[2026-06-04 00:19:53,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:19:53,883.883 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:19:53,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:19:53,929.929 INFO    ] No camera update needed
[2026-06-04 00:19:53,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:19:53,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:19:53,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:19:53,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:19:55,988.988 INFO    ] ================================================
[2026-06-04 00:19:56,004.004 INFO    ] Launching Daemon at Thu Jun  4 00:19:55 IST 2026
[2026-06-04 00:19:56,015.015 INFO    ] ================================================
[2026-06-04 00:19:56,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:19:56
[2026-06-04 00:19:57,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:19:57,425.425 INFO    ] Initializing speech engine...
[2026-06-04 00:19:57,441.441 INFO    ] 2026-06-04 00:19:57
[2026-06-04 00:19:57,720.720 INFO    ] 2026-06-04 00:19:57
[2026-06-04 00:19:57,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:19:57,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:19:57,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:19:58,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:19:58,086.086 INFO    ] time= 04/06/2026 00:19:58
[2026-06-04 00:19:58,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:19:58,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:19:58,143.143 INFO    ] No existing commands found in stream
[2026-06-04 00:20:03,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:20:03,158.158 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 00:20:08,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:20:08,688.688 INFO    ] Checking for system updates...
[2026-06-04 00:20:08,723.723 INFO    ] 200
[2026-06-04 00:20:08,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:08,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:20:08,780.780 INFO    ] No update needed
[2026-06-04 00:20:08,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 00:20:08,817.817 INFO    ] 200
[2026-06-04 00:20:08,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:08,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:20:08,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:20:08,907.907 INFO    ] No camera update needed
[2026-06-04 00:20:08,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:20:08,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:20:08,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:20:08,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:20:10,963.963 INFO    ] ================================================
[2026-06-04 00:20:10,979.979 INFO    ] Launching Daemon at Thu Jun  4 00:20:10 IST 2026
[2026-06-04 00:20:10,990.990 INFO    ] ================================================
[2026-06-04 00:20:11,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:20:11
[2026-06-04 00:20:12,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:20:12,444.444 INFO    ] Initializing speech engine...
[2026-06-04 00:20:12,456.456 INFO    ] 2026-06-04 00:20:12
[2026-06-04 00:20:12,716.716 INFO    ] 2026-06-04 00:20:12
[2026-06-04 00:20:12,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:20:13,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:20:13,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:20:13,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:20:13,206.206 INFO    ] time= 04/06/2026 00:20:13
[2026-06-04 00:20:13,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:20:13,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:20:13,429.429 INFO    ] No existing commands found in stream
[2026-06-04 00:20:18,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:20:18,455.455 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 00:20:20,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:20:20,362.362 INFO    ] Checking for system updates...
[2026-06-04 00:20:20,402.402 INFO    ] 200
[2026-06-04 00:20:20,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:20,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:20,468.468 INFO    ] No update needed
[2026-06-04 00:20:20,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 00:20:20,517.517 INFO    ] 200
[2026-06-04 00:20:20,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:20,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:20:20,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:20,635.635 INFO    ] No camera update needed
[2026-06-04 00:20:20,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:20:20,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:20:20,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:20:20,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:20:22,695.695 INFO    ] ================================================
[2026-06-04 00:20:22,711.711 INFO    ] Launching Daemon at Thu Jun  4 00:20:22 IST 2026
[2026-06-04 00:20:22,721.721 INFO    ] ================================================
[2026-06-04 00:20:23,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:20:23
[2026-06-04 00:20:23,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:20:24,192.192 INFO    ] Initializing speech engine...
[2026-06-04 00:20:24,201.201 INFO    ] 2026-06-04 00:20:24
[2026-06-04 00:20:24,461.461 INFO    ] 2026-06-04 00:20:24
[2026-06-04 00:20:24,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:20:24,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:20:24,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:20:24,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:20:24,928.928 INFO    ] time= 04/06/2026 00:20:24
[2026-06-04 00:20:24,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:20:25,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:20:25,153.153 INFO    ] No existing commands found in stream
[2026-06-04 00:20:30,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:20:30,175.175 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 00:20:34,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:20:34,493.493 INFO    ] Checking for system updates...
[2026-06-04 00:20:34,529.529 INFO    ] 200
[2026-06-04 00:20:34,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:34,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:20:34,585.585 INFO    ] No update needed
[2026-06-04 00:20:34,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 00:20:34,622.622 INFO    ] 200
[2026-06-04 00:20:34,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:34,671.671 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:20:34,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:20:34,718.718 INFO    ] No camera update needed
[2026-06-04 00:20:34,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:20:34,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:20:34,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:20:34,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:20:36,776.776 INFO    ] ================================================
[2026-06-04 00:20:36,791.791 INFO    ] Launching Daemon at Thu Jun  4 00:20:36 IST 2026
[2026-06-04 00:20:36,801.801 INFO    ] ================================================
[2026-06-04 00:20:37,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:20:37
[2026-06-04 00:20:37,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:20:38,223.223 INFO    ] Initializing speech engine...
[2026-06-04 00:20:38,242.242 INFO    ] 2026-06-04 00:20:38
[2026-06-04 00:20:38,532.532 INFO    ] 2026-06-04 00:20:38
[2026-06-04 00:20:38,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:20:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:20:38,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:20:38,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:20:38,888.888 INFO    ] time= 04/06/2026 00:20:38
[2026-06-04 00:20:38,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:20:38,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:20:38,969.969 INFO    ] No existing commands found in stream
[2026-06-04 00:20:43,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:20:43,986.986 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 00:20:44,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:20:44,958.958 INFO    ] Checking for system updates...
[2026-06-04 00:20:44,994.994 INFO    ] 200
[2026-06-04 00:20:44,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:45,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:45,060.060 INFO    ] No update needed
[2026-06-04 00:20:45,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 00:20:45,095.095 INFO    ] 200
[2026-06-04 00:20:45,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:45,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:20:45,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:45,190.190 INFO    ] No camera update needed
[2026-06-04 00:20:45,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:20:45,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:20:45,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:20:45,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:20:47,245.245 INFO    ] ================================================
[2026-06-04 00:20:47,260.260 INFO    ] Launching Daemon at Thu Jun  4 00:20:47 IST 2026
[2026-06-04 00:20:47,271.271 INFO    ] ================================================
[2026-06-04 00:20:47,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:20:47
[2026-06-04 00:20:48,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:20:48,932.932 INFO    ] Initializing speech engine...
[2026-06-04 00:20:48,942.942 INFO    ] 2026-06-04 00:20:48
[2026-06-04 00:20:49,255.255 INFO    ] 2026-06-04 00:20:49
[2026-06-04 00:20:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:20:49,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:20:49,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:20:49,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:20:49,765.765 INFO    ] time= 04/06/2026 00:20:49
[2026-06-04 00:20:49,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:20:49,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:20:49,918.918 INFO    ] No existing commands found in stream
[2026-06-04 00:20:54,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:20:54,937.937 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 00:20:56,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:20:56,134.134 INFO    ] Checking for system updates...
[2026-06-04 00:20:56,176.176 INFO    ] 200
[2026-06-04 00:20:56,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:56,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:56,243.243 INFO    ] No update needed
[2026-06-04 00:20:56,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 00:20:56,281.281 INFO    ] 200
[2026-06-04 00:20:56,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:20:56,331.331 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:20:56,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:20:56,382.382 INFO    ] No camera update needed
[2026-06-04 00:20:56,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:20:56,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:20:56,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:20:56,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:20:58,442.442 INFO    ] ================================================
[2026-06-04 00:20:58,457.457 INFO    ] Launching Daemon at Thu Jun  4 00:20:58 IST 2026
[2026-06-04 00:20:58,467.467 INFO    ] ================================================
[2026-06-04 00:20:59,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:20:59
[2026-06-04 00:20:59,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:00,145.145 INFO    ] Initializing speech engine...
[2026-06-04 00:21:00,152.152 INFO    ] 2026-06-04 00:21:00
[2026-06-04 00:21:00,439.439 INFO    ] 2026-06-04 00:21:00
[2026-06-04 00:21:00,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:00,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:00,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:00,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:00,898.898 INFO    ] time= 04/06/2026 00:21:00
[2026-06-04 00:21:00,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:00,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:01,112.112 INFO    ] No existing commands found in stream
[2026-06-04 00:21:06,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:21:06,144.144 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 00:21:07,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:21:07,863.863 INFO    ] Checking for system updates...
[2026-06-04 00:21:07,899.899 INFO    ] 200
[2026-06-04 00:21:07,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:07,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:07,959.959 INFO    ] No update needed
[2026-06-04 00:21:07,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 00:21:07,999.999 INFO    ] 200
[2026-06-04 00:21:08,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:08,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:21:08,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:08,092.092 INFO    ] No camera update needed
[2026-06-04 00:21:08,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:21:08,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:21:08,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:21:08,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:21:10,148.148 INFO    ] ================================================
[2026-06-04 00:21:10,163.163 INFO    ] Launching Daemon at Thu Jun  4 00:21:10 IST 2026
[2026-06-04 00:21:10,174.174 INFO    ] ================================================
[2026-06-04 00:21:10,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:21:10
[2026-06-04 00:21:11,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:11,603.603 INFO    ] Initializing speech engine...
[2026-06-04 00:21:11,616.616 INFO    ] 2026-06-04 00:21:11
[2026-06-04 00:21:11,899.899 INFO    ] 2026-06-04 00:21:11
[2026-06-04 00:21:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:12,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:12,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:12,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:12,255.255 INFO    ] time= 04/06/2026 00:21:12
[2026-06-04 00:21:12,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:12,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:12,333.333 INFO    ] No existing commands found in stream
[2026-06-04 00:21:17,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:21:17,347.347 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 00:21:20,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:21:20,771.771 INFO    ] Checking for system updates...
[2026-06-04 00:21:20,806.806 INFO    ] 200
[2026-06-04 00:21:20,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:20,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:20,865.865 INFO    ] No update needed
[2026-06-04 00:21:20,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 00:21:20,906.906 INFO    ] 200
[2026-06-04 00:21:20,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:20,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:21:21,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:21,099.099 INFO    ] No camera update needed
[2026-06-04 00:21:21,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:21:21,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:21:21,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:21:21,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:21:23,156.156 INFO    ] ================================================
[2026-06-04 00:21:23,171.171 INFO    ] Launching Daemon at Thu Jun  4 00:21:23 IST 2026
[2026-06-04 00:21:23,181.181 INFO    ] ================================================
[2026-06-04 00:21:23,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:21:23
[2026-06-04 00:21:24,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:24,606.606 INFO    ] Initializing speech engine...
[2026-06-04 00:21:24,615.615 INFO    ] 2026-06-04 00:21:24
[2026-06-04 00:21:24,862.862 INFO    ] 2026-06-04 00:21:24
[2026-06-04 00:21:24,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:25,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:25,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:25,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:25,244.244 INFO    ] time= 04/06/2026 00:21:25
[2026-06-04 00:21:25,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:25,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:25,424.424 INFO    ] No existing commands found in stream
[2026-06-04 00:21:30,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:21:30,452.452 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 00:21:32,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:21:32,711.711 INFO    ] Checking for system updates...
[2026-06-04 00:21:32,757.757 INFO    ] 200
[2026-06-04 00:21:32,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:32,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:21:32,818.818 INFO    ] No update needed
[2026-06-04 00:21:32,820.820 INFO    ] Checking for camera pi updates...
[2026-06-04 00:21:32,858.858 INFO    ] 200
[2026-06-04 00:21:32,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:32,906.906 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:21:32,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:21:32,963.963 INFO    ] No camera update needed
[2026-06-04 00:21:32,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:21:32,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:21:32,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:21:32,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:21:35,021.021 INFO    ] ================================================
[2026-06-04 00:21:35,036.036 INFO    ] Launching Daemon at Thu Jun  4 00:21:35 IST 2026
[2026-06-04 00:21:35,047.047 INFO    ] ================================================
[2026-06-04 00:21:35,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:21:35
[2026-06-04 00:21:36,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:36,505.505 INFO    ] Initializing speech engine...
[2026-06-04 00:21:36,514.514 INFO    ] 2026-06-04 00:21:36
[2026-06-04 00:21:36,822.822 INFO    ] 2026-06-04 00:21:36
[2026-06-04 00:21:36,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:37,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:37,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:37,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:37,188.188 INFO    ] time= 04/06/2026 00:21:37
[2026-06-04 00:21:37,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:37,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:37,265.265 INFO    ] No existing commands found in stream
[2026-06-04 00:21:42,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:21:42,279.279 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 00:21:42,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:21:42,712.712 INFO    ] Checking for system updates...
[2026-06-04 00:21:42,748.748 INFO    ] 200
[2026-06-04 00:21:42,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:42,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:42,807.807 INFO    ] No update needed
[2026-06-04 00:21:42,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 00:21:42,842.842 INFO    ] 200
[2026-06-04 00:21:42,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:42,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:21:42,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:21:42,952.952 INFO    ] No camera update needed
[2026-06-04 00:21:42,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:21:42,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:21:42,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:21:42,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:21:45,006.006 INFO    ] ================================================
[2026-06-04 00:21:45,021.021 INFO    ] Launching Daemon at Thu Jun  4 00:21:45 IST 2026
[2026-06-04 00:21:45,033.033 INFO    ] ================================================
[2026-06-04 00:21:45,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:21:45
[2026-06-04 00:21:46,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:46,501.501 INFO    ] Initializing speech engine...
[2026-06-04 00:21:46,508.508 INFO    ] 2026-06-04 00:21:46
[2026-06-04 00:21:46,771.771 INFO    ] 2026-06-04 00:21:46
[2026-06-04 00:21:46,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:47,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:47,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:47,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:47,233.233 INFO    ] time= 04/06/2026 00:21:47
[2026-06-04 00:21:47,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:47,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:47,427.427 INFO    ] No existing commands found in stream
[2026-06-04 00:21:52,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:21:52,456.456 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 00:21:54,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:21:54,400.400 INFO    ] Checking for system updates...
[2026-06-04 00:21:54,438.438 INFO    ] 200
[2026-06-04 00:21:54,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:54,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:21:54,496.496 INFO    ] No update needed
[2026-06-04 00:21:54,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 00:21:54,532.532 INFO    ] 200
[2026-06-04 00:21:54,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:21:54,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:21:54,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:21:54,621.621 INFO    ] No camera update needed
[2026-06-04 00:21:54,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:21:54,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:21:54,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:21:54,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:21:56,678.678 INFO    ] ================================================
[2026-06-04 00:21:56,693.693 INFO    ] Launching Daemon at Thu Jun  4 00:21:56 IST 2026
[2026-06-04 00:21:56,704.704 INFO    ] ================================================
[2026-06-04 00:21:57,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:21:57
[2026-06-04 00:21:58,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:21:58,403.403 INFO    ] Initializing speech engine...
[2026-06-04 00:21:58,414.414 INFO    ] 2026-06-04 00:21:58
[2026-06-04 00:21:58,694.694 INFO    ] 2026-06-04 00:21:58
[2026-06-04 00:21:58,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:21:58,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:21:58,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:21:59,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:21:59,166.166 INFO    ] time= 04/06/2026 00:21:59
[2026-06-04 00:21:59,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:21:59,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:21:59,355.355 INFO    ] No existing commands found in stream
[2026-06-04 00:22:04,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:22:04,392.392 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 00:22:04,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:22:04,728.728 INFO    ] Checking for system updates...
[2026-06-04 00:22:04,765.765 INFO    ] 200
[2026-06-04 00:22:04,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:04,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:04,832.832 INFO    ] No update needed
[2026-06-04 00:22:04,835.835 INFO    ] Checking for camera pi updates...
[2026-06-04 00:22:04,874.874 INFO    ] 200
[2026-06-04 00:22:04,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:04,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:22:04,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:04,969.969 INFO    ] No camera update needed
[2026-06-04 00:22:04,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:22:04,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:22:04,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:22:04,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:22:07,028.028 INFO    ] ================================================
[2026-06-04 00:22:07,044.044 INFO    ] Launching Daemon at Thu Jun  4 00:22:07 IST 2026
[2026-06-04 00:22:07,054.054 INFO    ] ================================================
[2026-06-04 00:22:07,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:22:07
[2026-06-04 00:22:08,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:22:08,527.527 INFO    ] Initializing speech engine...
[2026-06-04 00:22:08,537.537 INFO    ] 2026-06-04 00:22:08
[2026-06-04 00:22:08,800.800 INFO    ] 2026-06-04 00:22:08
[2026-06-04 00:22:08,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:22:09,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:22:09,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:22:09,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:22:09,233.233 INFO    ] time= 04/06/2026 00:22:09
[2026-06-04 00:22:09,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:22:09,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:22:09,508.508 INFO    ] No existing commands found in stream
[2026-06-04 00:22:14,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:22:14,534.534 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 00:22:16,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:22:16,712.712 INFO    ] Checking for system updates...
[2026-06-04 00:22:16,748.748 INFO    ] 200
[2026-06-04 00:22:16,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:16,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:16,806.806 INFO    ] No update needed
[2026-06-04 00:22:16,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 00:22:16,846.846 INFO    ] 200
[2026-06-04 00:22:16,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:16,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:22:16,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:16,960.960 INFO    ] No camera update needed
[2026-06-04 00:22:16,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:22:16,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:22:16,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:22:16,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:22:19,018.018 INFO    ] ================================================
[2026-06-04 00:22:19,033.033 INFO    ] Launching Daemon at Thu Jun  4 00:22:19 IST 2026
[2026-06-04 00:22:19,044.044 INFO    ] ================================================
[2026-06-04 00:22:19,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:22:19
[2026-06-04 00:22:20,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:22:20,510.510 INFO    ] Initializing speech engine...
[2026-06-04 00:22:20,522.522 INFO    ] 2026-06-04 00:22:20
[2026-06-04 00:22:20,778.778 INFO    ] 2026-06-04 00:22:20
[2026-06-04 00:22:20,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:22:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:22:21,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:22:21,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:22:21,135.135 INFO    ] time= 04/06/2026 00:22:21
[2026-06-04 00:22:21,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:22:21,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:22:21,212.212 INFO    ] No existing commands found in stream
[2026-06-04 00:22:26,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:22:26,226.226 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 00:22:29,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:22:29,336.336 INFO    ] Checking for system updates...
[2026-06-04 00:22:29,373.373 INFO    ] 200
[2026-06-04 00:22:29,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:29,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:22:29,431.431 INFO    ] No update needed
[2026-06-04 00:22:29,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 00:22:29,471.471 INFO    ] 200
[2026-06-04 00:22:29,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:29,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:22:29,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:22:29,568.568 INFO    ] No camera update needed
[2026-06-04 00:22:29,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:22:29,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:22:29,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:22:29,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:22:31,624.624 INFO    ] ================================================
[2026-06-04 00:22:31,641.641 INFO    ] Launching Daemon at Thu Jun  4 00:22:31 IST 2026
[2026-06-04 00:22:31,652.652 INFO    ] ================================================
[2026-06-04 00:22:32,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:22:32
[2026-06-04 00:22:33,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:22:33,332.332 INFO    ] Initializing speech engine...
[2026-06-04 00:22:33,341.341 INFO    ] 2026-06-04 00:22:33
[2026-06-04 00:22:33,587.587 INFO    ] 2026-06-04 00:22:33
[2026-06-04 00:22:33,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:22:33,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:22:33,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:22:33,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:22:33,935.935 INFO    ] time= 04/06/2026 00:22:33
[2026-06-04 00:22:33,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:22:33,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:22:34,034.034 INFO    ] No existing commands found in stream
[2026-06-04 00:22:39,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:22:39,049.049 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 00:22:41,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:22:41,998.998 INFO    ] Checking for system updates...
[2026-06-04 00:22:42,036.036 INFO    ] 200
[2026-06-04 00:22:42,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:42,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:42,104.104 INFO    ] No update needed
[2026-06-04 00:22:42,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 00:22:42,143.143 INFO    ] 200
[2026-06-04 00:22:42,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:42,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:22:42,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:42,239.239 INFO    ] No camera update needed
[2026-06-04 00:22:42,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:22:42,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:22:42,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:22:42,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:22:44,301.301 INFO    ] ================================================
[2026-06-04 00:22:44,317.317 INFO    ] Launching Daemon at Thu Jun  4 00:22:44 IST 2026
[2026-06-04 00:22:44,328.328 INFO    ] ================================================
[2026-06-04 00:22:44,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:22:44
[2026-06-04 00:22:45,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:22:45,776.776 INFO    ] Initializing speech engine...
[2026-06-04 00:22:45,783.783 INFO    ] 2026-06-04 00:22:45
[2026-06-04 00:22:46,044.044 INFO    ] 2026-06-04 00:22:46
[2026-06-04 00:22:46,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:22:46,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:22:46,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:22:46,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:22:46,471.471 INFO    ] time= 04/06/2026 00:22:46
[2026-06-04 00:22:46,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:22:46,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:22:46,651.651 INFO    ] No existing commands found in stream
[2026-06-04 00:22:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:22:51,666.666 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 00:22:55,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:22:55,411.411 INFO    ] Checking for system updates...
[2026-06-04 00:22:55,446.446 INFO    ] 200
[2026-06-04 00:22:55,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:55,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:55,512.512 INFO    ] No update needed
[2026-06-04 00:22:55,515.515 INFO    ] Checking for camera pi updates...
[2026-06-04 00:22:55,548.548 INFO    ] 200
[2026-06-04 00:22:55,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:22:55,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:22:55,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:22:55,653.653 INFO    ] No camera update needed
[2026-06-04 00:22:55,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:22:55,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:22:55,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:22:55,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:22:57,711.711 INFO    ] ================================================
[2026-06-04 00:22:57,726.726 INFO    ] Launching Daemon at Thu Jun  4 00:22:57 IST 2026
[2026-06-04 00:22:57,737.737 INFO    ] ================================================
[2026-06-04 00:22:58,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:22:58
[2026-06-04 00:22:58,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:22:59,161.161 INFO    ] Initializing speech engine...
[2026-06-04 00:22:59,184.184 INFO    ] 2026-06-04 00:22:59
[2026-06-04 00:22:59,441.441 INFO    ] 2026-06-04 00:22:59
[2026-06-04 00:22:59,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:22:59,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:22:59,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:22:59,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:22:59,784.784 INFO    ] time= 04/06/2026 00:22:59
[2026-06-04 00:22:59,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:22:59,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:22:59,899.899 INFO    ] No existing commands found in stream
[2026-06-04 00:23:04,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:23:04,917.917 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 00:23:07,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:23:07,488.488 INFO    ] Checking for system updates...
[2026-06-04 00:23:07,523.523 INFO    ] 200
[2026-06-04 00:23:07,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:07,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:23:07,579.579 INFO    ] No update needed
[2026-06-04 00:23:07,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 00:23:07,616.616 INFO    ] 200
[2026-06-04 00:23:07,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:07,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:23:07,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:23:07,709.709 INFO    ] No camera update needed
[2026-06-04 00:23:07,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:23:07,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:23:07,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:23:07,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:23:09,765.765 INFO    ] ================================================
[2026-06-04 00:23:09,780.780 INFO    ] Launching Daemon at Thu Jun  4 00:23:09 IST 2026
[2026-06-04 00:23:09,791.791 INFO    ] ================================================
[2026-06-04 00:23:10,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:23:10
[2026-06-04 00:23:11,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:23:11,417.417 INFO    ] Initializing speech engine...
[2026-06-04 00:23:11,431.431 INFO    ] 2026-06-04 00:23:11
[2026-06-04 00:23:11,715.715 INFO    ] 2026-06-04 00:23:11
[2026-06-04 00:23:11,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:23:11,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:23:11,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:23:12,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:23:12,184.184 INFO    ] time= 04/06/2026 00:23:12
[2026-06-04 00:23:12,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:23:12,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:23:12,374.374 INFO    ] No existing commands found in stream
[2026-06-04 00:23:17,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:23:17,411.411 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 00:23:18,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:23:18,099.099 INFO    ] Checking for system updates...
[2026-06-04 00:23:18,136.136 INFO    ] 200
[2026-06-04 00:23:18,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:18,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:18,196.196 INFO    ] No update needed
[2026-06-04 00:23:18,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 00:23:18,238.238 INFO    ] 200
[2026-06-04 00:23:18,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:18,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:23:18,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:18,344.344 INFO    ] No camera update needed
[2026-06-04 00:23:18,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:23:18,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:23:18,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:23:18,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:23:20,403.403 INFO    ] ================================================
[2026-06-04 00:23:20,418.418 INFO    ] Launching Daemon at Thu Jun  4 00:23:20 IST 2026
[2026-06-04 00:23:20,429.429 INFO    ] ================================================
[2026-06-04 00:23:20,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:23:20
[2026-06-04 00:23:21,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:23:21,841.841 INFO    ] Initializing speech engine...
[2026-06-04 00:23:21,850.850 INFO    ] 2026-06-04 00:23:21
[2026-06-04 00:23:22,143.143 INFO    ] 2026-06-04 00:23:22
[2026-06-04 00:23:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:23:22,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:23:22,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:23:22,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:23:22,647.647 INFO    ] time= 04/06/2026 00:23:22
[2026-06-04 00:23:22,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:23:22,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:23:22,818.818 INFO    ] No existing commands found in stream
[2026-06-04 00:23:27,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:23:27,834.834 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 00:23:32,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:23:32,233.233 INFO    ] Checking for system updates...
[2026-06-04 00:23:32,279.279 INFO    ] 200
[2026-06-04 00:23:32,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:32,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:23:32,349.349 INFO    ] No update needed
[2026-06-04 00:23:32,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 00:23:32,389.389 INFO    ] 200
[2026-06-04 00:23:32,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:32,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:23:32,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:23:32,511.511 INFO    ] No camera update needed
[2026-06-04 00:23:32,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:23:32,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:23:32,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:23:32,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:23:34,578.578 INFO    ] ================================================
[2026-06-04 00:23:34,594.594 INFO    ] Launching Daemon at Thu Jun  4 00:23:34 IST 2026
[2026-06-04 00:23:34,605.605 INFO    ] ================================================
[2026-06-04 00:23:35,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:23:35
[2026-06-04 00:23:35,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:23:36,048.048 INFO    ] Initializing speech engine...
[2026-06-04 00:23:36,060.060 INFO    ] 2026-06-04 00:23:36
[2026-06-04 00:23:36,335.335 INFO    ] 2026-06-04 00:23:36
[2026-06-04 00:23:36,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:23:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:23:36,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:23:36,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:23:36,676.676 INFO    ] time= 04/06/2026 00:23:36
[2026-06-04 00:23:36,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:23:36,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:23:36,788.788 INFO    ] No existing commands found in stream
[2026-06-04 00:23:41,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:23:41,803.803 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 00:23:42,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:23:42,773.773 INFO    ] Checking for system updates...
[2026-06-04 00:23:42,810.810 INFO    ] 200
[2026-06-04 00:23:42,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:42,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:42,870.870 INFO    ] No update needed
[2026-06-04 00:23:42,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 00:23:42,908.908 INFO    ] 200
[2026-06-04 00:23:42,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:42,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:23:42,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:43,002.002 INFO    ] No camera update needed
[2026-06-04 00:23:43,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:23:43,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:23:43,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:23:43,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:23:45,062.062 INFO    ] ================================================
[2026-06-04 00:23:45,077.077 INFO    ] Launching Daemon at Thu Jun  4 00:23:45 IST 2026
[2026-06-04 00:23:45,088.088 INFO    ] ================================================
[2026-06-04 00:23:45,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:23:45
[2026-06-04 00:23:46,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:23:46,488.488 INFO    ] Initializing speech engine...
[2026-06-04 00:23:46,500.500 INFO    ] 2026-06-04 00:23:46
[2026-06-04 00:23:46,767.767 INFO    ] 2026-06-04 00:23:46
[2026-06-04 00:23:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:23:47,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:23:47,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:23:47,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:23:47,249.249 INFO    ] time= 04/06/2026 00:23:47
[2026-06-04 00:23:47,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:23:47,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:23:47,477.477 INFO    ] No existing commands found in stream
[2026-06-04 00:23:52,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:23:52,504.504 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 00:23:55,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:23:55,098.098 INFO    ] Checking for system updates...
[2026-06-04 00:23:55,135.135 INFO    ] 200
[2026-06-04 00:23:55,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:55,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:55,192.192 INFO    ] No update needed
[2026-06-04 00:23:55,195.195 INFO    ] Checking for camera pi updates...
[2026-06-04 00:23:55,228.228 INFO    ] 200
[2026-06-04 00:23:55,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:23:55,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:23:55,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:23:55,316.316 INFO    ] No camera update needed
[2026-06-04 00:23:55,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:23:55,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:23:55,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:23:55,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:23:57,372.372 INFO    ] ================================================
[2026-06-04 00:23:57,388.388 INFO    ] Launching Daemon at Thu Jun  4 00:23:57 IST 2026
[2026-06-04 00:23:57,399.399 INFO    ] ================================================
[2026-06-04 00:23:57,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:23:57
[2026-06-04 00:23:58,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:23:58,812.812 INFO    ] Initializing speech engine...
[2026-06-04 00:23:58,819.819 INFO    ] 2026-06-04 00:23:58
[2026-06-04 00:23:59,117.117 INFO    ] 2026-06-04 00:23:59
[2026-06-04 00:23:59,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:23:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:23:59,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:23:59,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:23:59,474.474 INFO    ] time= 04/06/2026 00:23:59
[2026-06-04 00:23:59,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:23:59,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:23:59,557.557 INFO    ] No existing commands found in stream
[2026-06-04 00:24:04,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:04,572.572 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 00:24:08,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:24:08,255.255 INFO    ] Checking for system updates...
[2026-06-04 00:24:08,292.292 INFO    ] 200
[2026-06-04 00:24:08,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:08,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:24:08,354.354 INFO    ] No update needed
[2026-06-04 00:24:08,356.356 INFO    ] Checking for camera pi updates...
[2026-06-04 00:24:08,389.389 INFO    ] 200
[2026-06-04 00:24:08,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:08,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:24:08,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:24:08,489.489 INFO    ] No camera update needed
[2026-06-04 00:24:08,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:24:08,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:24:08,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:24:08,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:24:10,544.544 INFO    ] ================================================
[2026-06-04 00:24:10,560.560 INFO    ] Launching Daemon at Thu Jun  4 00:24:10 IST 2026
[2026-06-04 00:24:10,570.570 INFO    ] ================================================
[2026-06-04 00:24:11,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:24:11
[2026-06-04 00:24:11,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:24:11,968.968 INFO    ] Initializing speech engine...
[2026-06-04 00:24:11,976.976 INFO    ] 2026-06-04 00:24:11
[2026-06-04 00:24:12,250.250 INFO    ] 2026-06-04 00:24:12
[2026-06-04 00:24:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:24:12,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:24:12,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:24:12,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:24:12,614.614 INFO    ] time= 04/06/2026 00:24:12
[2026-06-04 00:24:12,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:24:12,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:24:12,738.738 INFO    ] No existing commands found in stream
[2026-06-04 00:24:17,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:17,753.753 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 00:24:18,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:24:18,271.271 INFO    ] Checking for system updates...
[2026-06-04 00:24:18,308.308 INFO    ] 200
[2026-06-04 00:24:18,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:18,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:18,364.364 INFO    ] No update needed
[2026-06-04 00:24:18,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 00:24:18,400.400 INFO    ] 200
[2026-06-04 00:24:18,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:18,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:24:18,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:18,497.497 INFO    ] No camera update needed
[2026-06-04 00:24:18,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:24:18,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:24:18,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:24:18,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:24:20,553.553 INFO    ] ================================================
[2026-06-04 00:24:20,568.568 INFO    ] Launching Daemon at Thu Jun  4 00:24:20 IST 2026
[2026-06-04 00:24:20,579.579 INFO    ] ================================================
[2026-06-04 00:24:21,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:24:21
[2026-06-04 00:24:21,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:24:22,076.076 INFO    ] Initializing speech engine...
[2026-06-04 00:24:22,084.084 INFO    ] 2026-06-04 00:24:22
[2026-06-04 00:24:22,364.364 INFO    ] 2026-06-04 00:24:22
[2026-06-04 00:24:22,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:24:22,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:24:22,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:24:22,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:24:22,827.827 INFO    ] time= 04/06/2026 00:24:22
[2026-06-04 00:24:22,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:24:22,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:24:22,970.970 INFO    ] No existing commands found in stream
[2026-06-04 00:24:27,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:28,000.000 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 00:24:28,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:24:28,454.454 INFO    ] Checking for system updates...
[2026-06-04 00:24:28,491.491 INFO    ] 200
[2026-06-04 00:24:28,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:28,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:28,549.549 INFO    ] No update needed
[2026-06-04 00:24:28,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 00:24:28,585.585 INFO    ] 200
[2026-06-04 00:24:28,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:28,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:24:28,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:28,683.683 INFO    ] No camera update needed
[2026-06-04 00:24:28,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:24:28,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:24:28,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:24:28,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:24:30,739.739 INFO    ] ================================================
[2026-06-04 00:24:30,754.754 INFO    ] Launching Daemon at Thu Jun  4 00:24:30 IST 2026
[2026-06-04 00:24:30,764.764 INFO    ] ================================================
[2026-06-04 00:24:31,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:24:31
[2026-06-04 00:24:32,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:24:32,378.378 INFO    ] Initializing speech engine...
[2026-06-04 00:24:32,386.386 INFO    ] 2026-06-04 00:24:32
[2026-06-04 00:24:32,680.680 INFO    ] 2026-06-04 00:24:32
[2026-06-04 00:24:32,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:24:32,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:24:32,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:24:33,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:24:33,016.016 INFO    ] time= 04/06/2026 00:24:33
[2026-06-04 00:24:33,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:24:33,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:24:33,126.126 INFO    ] No existing commands found in stream
[2026-06-04 00:24:38,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:38,141.141 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 00:24:39,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:24:39,171.171 INFO    ] Checking for system updates...
[2026-06-04 00:24:39,209.209 INFO    ] 200
[2026-06-04 00:24:39,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:39,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:24:39,270.270 INFO    ] No update needed
[2026-06-04 00:24:39,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 00:24:39,308.308 INFO    ] 200
[2026-06-04 00:24:39,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:39,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:24:39,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:24:39,411.411 INFO    ] No camera update needed
[2026-06-04 00:24:39,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:24:39,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:24:39,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:24:39,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:24:41,466.466 INFO    ] ================================================
[2026-06-04 00:24:41,481.481 INFO    ] Launching Daemon at Thu Jun  4 00:24:41 IST 2026
[2026-06-04 00:24:41,492.492 INFO    ] ================================================
[2026-06-04 00:24:42,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:24:42
[2026-06-04 00:24:42,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:24:42,978.978 INFO    ] Initializing speech engine...
[2026-06-04 00:24:42,993.993 INFO    ] 2026-06-04 00:24:42
[2026-06-04 00:24:43,254.254 INFO    ] 2026-06-04 00:24:43
[2026-06-04 00:24:43,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:24:43,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:24:43,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:24:43,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:24:43,704.704 INFO    ] time= 04/06/2026 00:24:43
[2026-06-04 00:24:43,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:24:43,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:24:43,940.940 INFO    ] No existing commands found in stream
[2026-06-04 00:24:48,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:48,969.969 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 00:24:49,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:24:49,697.697 INFO    ] Checking for system updates...
[2026-06-04 00:24:49,736.736 INFO    ] 200
[2026-06-04 00:24:49,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:49,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:49,799.799 INFO    ] No update needed
[2026-06-04 00:24:49,802.802 INFO    ] Checking for camera pi updates...
[2026-06-04 00:24:49,840.840 INFO    ] 200
[2026-06-04 00:24:49,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:24:49,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:24:49,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:24:49,938.938 INFO    ] No camera update needed
[2026-06-04 00:24:49,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:24:49,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:24:49,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:24:49,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:24:52,995.995 INFO    ] ================================================
[2026-06-04 00:24:52,010.010 INFO    ] Launching Daemon at Thu Jun  4 00:24:52 IST 2026
[2026-06-04 00:24:52,021.021 INFO    ] ================================================
[2026-06-04 00:24:52,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:24:52
[2026-06-04 00:24:53,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:24:53,480.480 INFO    ] Initializing speech engine...
[2026-06-04 00:24:53,505.505 INFO    ] 2026-06-04 00:24:53
[2026-06-04 00:24:53,769.769 INFO    ] 2026-06-04 00:24:53
[2026-06-04 00:24:53,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:24:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:24:54,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:24:54,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:24:54,138.138 INFO    ] time= 04/06/2026 00:24:54
[2026-06-04 00:24:54,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:24:54,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:24:54,258.258 INFO    ] No existing commands found in stream
[2026-06-04 00:24:59,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:24:59,274.274 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 00:25:00,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:25:00,719.719 INFO    ] Checking for system updates...
[2026-06-04 00:25:00,755.755 INFO    ] 200
[2026-06-04 00:25:00,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:00,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:00,812.812 INFO    ] No update needed
[2026-06-04 00:25:00,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 00:25:00,850.850 INFO    ] 200
[2026-06-04 00:25:00,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:00,894.894 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:25:00,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:00,951.951 INFO    ] No camera update needed
[2026-06-04 00:25:00,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:25:00,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:25:00,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:25:00,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:25:03,010.010 INFO    ] ================================================
[2026-06-04 00:25:03,028.028 INFO    ] Launching Daemon at Thu Jun  4 00:25:03 IST 2026
[2026-06-04 00:25:03,048.048 INFO    ] ================================================
[2026-06-04 00:25:03,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:25:03
[2026-06-04 00:25:04,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:25:04,521.521 INFO    ] Initializing speech engine...
[2026-06-04 00:25:04,535.535 INFO    ] 2026-06-04 00:25:04
[2026-06-04 00:25:04,801.801 INFO    ] 2026-06-04 00:25:04
[2026-06-04 00:25:04,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:25:05,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:25:05,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:25:05,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:25:05,169.169 INFO    ] time= 04/06/2026 00:25:05
[2026-06-04 00:25:05,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:25:05,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:25:05,292.292 INFO    ] No existing commands found in stream
[2026-06-04 00:25:10,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:25:10,308.308 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 00:25:12,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:25:12,970.970 INFO    ] Checking for system updates...
[2026-06-04 00:25:13,007.007 INFO    ] 200
[2026-06-04 00:25:13,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:13,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:13,065.065 INFO    ] No update needed
[2026-06-04 00:25:13,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 00:25:13,105.105 INFO    ] 200
[2026-06-04 00:25:13,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:13,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:25:13,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:13,224.224 INFO    ] No camera update needed
[2026-06-04 00:25:13,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:25:13,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:25:13,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:25:13,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:25:15,279.279 INFO    ] ================================================
[2026-06-04 00:25:15,295.295 INFO    ] Launching Daemon at Thu Jun  4 00:25:15 IST 2026
[2026-06-04 00:25:15,306.306 INFO    ] ================================================
[2026-06-04 00:25:15,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:25:15
[2026-06-04 00:25:16,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:25:16,895.895 INFO    ] Initializing speech engine...
[2026-06-04 00:25:16,907.907 INFO    ] 2026-06-04 00:25:16
[2026-06-04 00:25:17,183.183 INFO    ] 2026-06-04 00:25:17
[2026-06-04 00:25:17,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:25:17,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:25:17,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:25:17,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:25:17,609.609 INFO    ] time= 04/06/2026 00:25:17
[2026-06-04 00:25:17,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:25:17,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:25:17,851.851 INFO    ] No existing commands found in stream
[2026-06-04 00:25:22,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:25:22,886.886 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 00:25:24,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:25:24,219.219 INFO    ] Checking for system updates...
[2026-06-04 00:25:24,256.256 INFO    ] 200
[2026-06-04 00:25:24,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:24,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:24,313.313 INFO    ] No update needed
[2026-06-04 00:25:24,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 00:25:24,349.349 INFO    ] 200
[2026-06-04 00:25:24,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:24,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:25:24,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:24,451.451 INFO    ] No camera update needed
[2026-06-04 00:25:24,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:25:24,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:25:24,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:25:24,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:25:26,506.506 INFO    ] ================================================
[2026-06-04 00:25:26,522.522 INFO    ] Launching Daemon at Thu Jun  4 00:25:26 IST 2026
[2026-06-04 00:25:26,533.533 INFO    ] ================================================
[2026-06-04 00:25:27,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:25:27
[2026-06-04 00:25:27,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:25:27,990.990 INFO    ] Initializing speech engine...
[2026-06-04 00:25:27,999.999 INFO    ] 2026-06-04 00:25:27
[2026-06-04 00:25:28,253.253 INFO    ] 2026-06-04 00:25:28
[2026-06-04 00:25:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:25:28,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:25:28,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:25:28,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:25:28,735.735 INFO    ] time= 04/06/2026 00:25:28
[2026-06-04 00:25:28,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:25:28,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:25:28,940.940 INFO    ] No existing commands found in stream
[2026-06-04 00:25:33,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:25:33,969.969 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 00:25:36,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:25:36,110.110 INFO    ] Checking for system updates...
[2026-06-04 00:25:36,147.147 INFO    ] 200
[2026-06-04 00:25:36,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:36,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:36,210.210 INFO    ] No update needed
[2026-06-04 00:25:36,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 00:25:36,246.246 INFO    ] 200
[2026-06-04 00:25:36,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:36,293.293 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:25:36,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:25:36,439.439 INFO    ] No camera update needed
[2026-06-04 00:25:36,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:25:36,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:25:36,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:25:36,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:25:38,497.497 INFO    ] ================================================
[2026-06-04 00:25:38,512.512 INFO    ] Launching Daemon at Thu Jun  4 00:25:38 IST 2026
[2026-06-04 00:25:38,523.523 INFO    ] ================================================
[2026-06-04 00:25:39,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:25:39
[2026-06-04 00:25:39,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:25:39,989.989 INFO    ] Initializing speech engine...
[2026-06-04 00:25:39,999.999 INFO    ] 2026-06-04 00:25:39
[2026-06-04 00:25:40,259.259 INFO    ] 2026-06-04 00:25:40
[2026-06-04 00:25:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:25:40,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:25:40,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:25:40,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:25:40,700.700 INFO    ] time= 04/06/2026 00:25:40
[2026-06-04 00:25:40,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:25:40,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:25:40,868.868 INFO    ] No existing commands found in stream
[2026-06-04 00:25:45,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:25:45,883.883 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 00:25:49,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:25:49,420.420 INFO    ] Checking for system updates...
[2026-06-04 00:25:49,456.456 INFO    ] 200
[2026-06-04 00:25:49,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:49,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:25:49,522.522 INFO    ] No update needed
[2026-06-04 00:25:49,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 00:25:49,560.560 INFO    ] 200
[2026-06-04 00:25:49,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:25:49,607.607 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:25:49,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:25:49,666.666 INFO    ] No camera update needed
[2026-06-04 00:25:49,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:25:49,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:25:49,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:25:49,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:25:51,724.724 INFO    ] ================================================
[2026-06-04 00:25:51,739.739 INFO    ] Launching Daemon at Thu Jun  4 00:25:51 IST 2026
[2026-06-04 00:25:51,750.750 INFO    ] ================================================
[2026-06-04 00:25:52,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:25:52
[2026-06-04 00:25:52,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:25:53,163.163 INFO    ] Initializing speech engine...
[2026-06-04 00:25:53,182.182 INFO    ] 2026-06-04 00:25:53
[2026-06-04 00:25:53,433.433 INFO    ] 2026-06-04 00:25:53
[2026-06-04 00:25:53,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:25:53,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:25:53,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:25:53,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:25:53,787.787 INFO    ] time= 04/06/2026 00:25:53
[2026-06-04 00:25:53,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:25:53,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:25:53,884.884 INFO    ] No existing commands found in stream
[2026-06-04 00:25:58,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:25:58,899.899 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 00:26:02,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:26:02,106.106 INFO    ] Checking for system updates...
[2026-06-04 00:26:02,147.147 INFO    ] 200
[2026-06-04 00:26:02,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:02,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:02,213.213 INFO    ] No update needed
[2026-06-04 00:26:02,216.216 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:02,261.261 INFO    ] 200
[2026-06-04 00:26:02,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:02,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:02,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:02,391.391 INFO    ] No camera update needed
[2026-06-04 00:26:02,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:02,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:02,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:26:04,450.450 INFO    ] ================================================
[2026-06-04 00:26:04,466.466 INFO    ] Launching Daemon at Thu Jun  4 00:26:04 IST 2026
[2026-06-04 00:26:04,477.477 INFO    ] ================================================
[2026-06-04 00:26:05,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:26:05
[2026-06-04 00:26:05,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:26:05,912.912 INFO    ] Initializing speech engine...
[2026-06-04 00:26:05,934.934 INFO    ] 2026-06-04 00:26:05
[2026-06-04 00:26:06,224.224 INFO    ] 2026-06-04 00:26:06
[2026-06-04 00:26:06,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:26:06,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:26:06,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:26:06,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:26:06,598.598 INFO    ] time= 04/06/2026 00:26:06
[2026-06-04 00:26:06,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:26:06,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:26:06,730.730 INFO    ] No existing commands found in stream
[2026-06-04 00:26:11,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:26:11,763.763 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 00:26:15,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:26:15,136.136 INFO    ] Checking for system updates...
[2026-06-04 00:26:15,175.175 INFO    ] 200
[2026-06-04 00:26:15,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:15,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:15,238.238 INFO    ] No update needed
[2026-06-04 00:26:15,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:15,278.278 INFO    ] 200
[2026-06-04 00:26:15,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:15,325.325 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:15,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:15,382.382 INFO    ] No camera update needed
[2026-06-04 00:26:15,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:15,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:15,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:15,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:26:17,438.438 INFO    ] ================================================
[2026-06-04 00:26:17,454.454 INFO    ] Launching Daemon at Thu Jun  4 00:26:17 IST 2026
[2026-06-04 00:26:17,465.465 INFO    ] ================================================
[2026-06-04 00:26:18,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:26:18
[2026-06-04 00:26:18,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:26:18,873.873 INFO    ] Initializing speech engine...
[2026-06-04 00:26:18,895.895 INFO    ] 2026-06-04 00:26:18
[2026-06-04 00:26:19,150.150 INFO    ] 2026-06-04 00:26:19
[2026-06-04 00:26:19,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:26:19,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:26:19,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:26:19,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:26:19,491.491 INFO    ] time= 04/06/2026 00:26:19
[2026-06-04 00:26:19,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:26:19,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:26:19,603.603 INFO    ] No existing commands found in stream
[2026-06-04 00:26:24,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:26:24,619.619 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 00:26:25,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:26:25,710.710 INFO    ] Checking for system updates...
[2026-06-04 00:26:25,749.749 INFO    ] 200
[2026-06-04 00:26:25,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:25,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:26:25,812.812 INFO    ] No update needed
[2026-06-04 00:26:25,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:25,852.852 INFO    ] 200
[2026-06-04 00:26:25,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:25,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:25,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:26:25,953.953 INFO    ] No camera update needed
[2026-06-04 00:26:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:25,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:26:28,011.011 INFO    ] ================================================
[2026-06-04 00:26:28,026.026 INFO    ] Launching Daemon at Thu Jun  4 00:26:28 IST 2026
[2026-06-04 00:26:28,037.037 INFO    ] ================================================
[2026-06-04 00:26:28,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:26:28
[2026-06-04 00:26:29,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:26:29,435.435 INFO    ] Initializing speech engine...
[2026-06-04 00:26:29,443.443 INFO    ] 2026-06-04 00:26:29
[2026-06-04 00:26:29,718.718 INFO    ] 2026-06-04 00:26:29
[2026-06-04 00:26:29,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:26:29,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:26:29,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:26:30,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:26:30,075.075 INFO    ] time= 04/06/2026 00:26:30
[2026-06-04 00:26:30,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:26:30,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:26:30,173.173 INFO    ] No existing commands found in stream
[2026-06-04 00:26:35,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:26:35,187.187 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 00:26:35,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:26:35,752.752 INFO    ] Checking for system updates...
[2026-06-04 00:26:35,790.790 INFO    ] 200
[2026-06-04 00:26:35,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:35,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:35,847.847 INFO    ] No update needed
[2026-06-04 00:26:35,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:35,882.882 INFO    ] 200
[2026-06-04 00:26:35,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:35,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:35,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:35,981.981 INFO    ] No camera update needed
[2026-06-04 00:26:35,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:35,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:35,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:35,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:26:38,036.036 INFO    ] ================================================
[2026-06-04 00:26:38,054.054 INFO    ] Launching Daemon at Thu Jun  4 00:26:38 IST 2026
[2026-06-04 00:26:38,065.065 INFO    ] ================================================
[2026-06-04 00:26:38,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:26:38
[2026-06-04 00:26:39,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:26:39,645.645 INFO    ] Initializing speech engine...
[2026-06-04 00:26:39,659.659 INFO    ] 2026-06-04 00:26:39
[2026-06-04 00:26:39,936.936 INFO    ] 2026-06-04 00:26:39
[2026-06-04 00:26:39,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:26:40,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:26:40,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:26:40,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:26:40,402.402 INFO    ] time= 04/06/2026 00:26:40
[2026-06-04 00:26:40,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:26:40,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:26:40,598.598 INFO    ] No existing commands found in stream
[2026-06-04 00:26:45,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:26:45,640.640 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 00:26:47,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:26:47,936.936 INFO    ] Checking for system updates...
[2026-06-04 00:26:47,972.972 INFO    ] 200
[2026-06-04 00:26:47,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:48,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:26:48,036.036 INFO    ] No update needed
[2026-06-04 00:26:48,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:48,081.081 INFO    ] 200
[2026-06-04 00:26:48,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:48,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:48,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:26:48,196.196 INFO    ] No camera update needed
[2026-06-04 00:26:48,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:48,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:48,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:48,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:26:50,253.253 INFO    ] ================================================
[2026-06-04 00:26:50,268.268 INFO    ] Launching Daemon at Thu Jun  4 00:26:50 IST 2026
[2026-06-04 00:26:50,279.279 INFO    ] ================================================
[2026-06-04 00:26:50,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:26:50
[2026-06-04 00:26:51,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:26:51,744.744 INFO    ] Initializing speech engine...
[2026-06-04 00:26:51,752.752 INFO    ] 2026-06-04 00:26:51
[2026-06-04 00:26:52,017.017 INFO    ] 2026-06-04 00:26:51
[2026-06-04 00:26:52,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:26:52,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:26:52,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:26:52,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:26:52,363.363 INFO    ] time= 04/06/2026 00:26:52
[2026-06-04 00:26:52,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:26:52,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:26:52,438.438 INFO    ] No existing commands found in stream
[2026-06-04 00:26:57,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:26:57,453.453 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 00:26:59,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:26:59,073.073 INFO    ] Checking for system updates...
[2026-06-04 00:26:59,108.108 INFO    ] 200
[2026-06-04 00:26:59,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:59,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:59,171.171 INFO    ] No update needed
[2026-06-04 00:26:59,173.173 INFO    ] Checking for camera pi updates...
[2026-06-04 00:26:59,209.209 INFO    ] 200
[2026-06-04 00:26:59,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:26:59,254.254 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:26:59,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:26:59,309.309 INFO    ] No camera update needed
[2026-06-04 00:26:59,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:26:59,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:26:59,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:26:59,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:27:01,393.393 INFO    ] ================================================
[2026-06-04 00:27:01,421.421 INFO    ] Launching Daemon at Thu Jun  4 00:27:01 IST 2026
[2026-06-04 00:27:01,435.435 INFO    ] ================================================
[2026-06-04 00:27:02,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:27:02
[2026-06-04 00:27:02,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:27:03,102.102 INFO    ] Initializing speech engine...
[2026-06-04 00:27:03,108.108 INFO    ] 2026-06-04 00:27:03
[2026-06-04 00:27:03,374.374 INFO    ] 2026-06-04 00:27:03
[2026-06-04 00:27:03,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:27:03,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:27:03,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:27:03,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:27:03,789.789 INFO    ] time= 04/06/2026 00:27:03
[2026-06-04 00:27:03,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:27:03,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:27:03,964.964 INFO    ] No existing commands found in stream
[2026-06-04 00:27:08,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:27:08,977.977 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 00:27:11,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:27:11,432.432 INFO    ] Checking for system updates...
[2026-06-04 00:27:11,469.469 INFO    ] 200
[2026-06-04 00:27:11,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:11,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:11,533.533 INFO    ] No update needed
[2026-06-04 00:27:11,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 00:27:11,572.572 INFO    ] 200
[2026-06-04 00:27:11,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:11,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:27:11,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:11,683.683 INFO    ] No camera update needed
[2026-06-04 00:27:11,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:27:11,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:27:11,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:27:11,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:27:13,739.739 INFO    ] ================================================
[2026-06-04 00:27:13,754.754 INFO    ] Launching Daemon at Thu Jun  4 00:27:13 IST 2026
[2026-06-04 00:27:13,765.765 INFO    ] ================================================
[2026-06-04 00:27:14,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:27:14
[2026-06-04 00:27:14,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:27:15,178.178 INFO    ] Initializing speech engine...
[2026-06-04 00:27:15,184.184 INFO    ] 2026-06-04 00:27:15
[2026-06-04 00:27:15,477.477 INFO    ] 2026-06-04 00:27:15
[2026-06-04 00:27:15,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:27:15,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:27:15,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:27:15,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:27:15,826.826 INFO    ] time= 04/06/2026 00:27:15
[2026-06-04 00:27:15,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:27:15,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:27:15,904.904 INFO    ] No existing commands found in stream
[2026-06-04 00:27:20,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:27:20,917.917 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 00:27:22,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:27:22,572.572 INFO    ] Checking for system updates...
[2026-06-04 00:27:22,608.608 INFO    ] 200
[2026-06-04 00:27:22,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:22,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:27:22,670.670 INFO    ] No update needed
[2026-06-04 00:27:22,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 00:27:22,709.709 INFO    ] 200
[2026-06-04 00:27:22,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:22,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:27:22,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:27:22,810.810 INFO    ] No camera update needed
[2026-06-04 00:27:22,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:27:22,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:27:22,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:27:22,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:27:24,866.866 INFO    ] ================================================
[2026-06-04 00:27:24,881.881 INFO    ] Launching Daemon at Thu Jun  4 00:27:24 IST 2026
[2026-06-04 00:27:24,891.891 INFO    ] ================================================
[2026-06-04 00:27:25,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:27:25
[2026-06-04 00:27:26,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:27:26,337.337 INFO    ] Initializing speech engine...
[2026-06-04 00:27:26,360.360 INFO    ] 2026-06-04 00:27:26
[2026-06-04 00:27:26,617.617 INFO    ] 2026-06-04 00:27:26
[2026-06-04 00:27:26,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:27:26,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:27:26,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:27:27,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:27:27,098.098 INFO    ] time= 04/06/2026 00:27:27
[2026-06-04 00:27:27,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:27:27,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:27:27,316.316 INFO    ] No existing commands found in stream
[2026-06-04 00:27:32,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:27:32,348.348 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 00:27:35,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:27:35,410.410 INFO    ] Checking for system updates...
[2026-06-04 00:27:35,450.450 INFO    ] 200
[2026-06-04 00:27:35,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:35,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:35,519.519 INFO    ] No update needed
[2026-06-04 00:27:35,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 00:27:35,556.556 INFO    ] 200
[2026-06-04 00:27:35,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:35,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:27:35,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:35,661.661 INFO    ] No camera update needed
[2026-06-04 00:27:35,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:27:35,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:27:35,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:27:35,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:27:37,718.718 INFO    ] ================================================
[2026-06-04 00:27:37,733.733 INFO    ] Launching Daemon at Thu Jun  4 00:27:37 IST 2026
[2026-06-04 00:27:37,744.744 INFO    ] ================================================
[2026-06-04 00:27:38,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:27:38
[2026-06-04 00:27:38,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:27:39,191.191 INFO    ] Initializing speech engine...
[2026-06-04 00:27:39,209.209 INFO    ] 2026-06-04 00:27:39
[2026-06-04 00:27:39,459.459 INFO    ] 2026-06-04 00:27:39
[2026-06-04 00:27:39,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:27:39,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:27:39,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:27:39,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:27:39,792.792 INFO    ] time= 04/06/2026 00:27:39
[2026-06-04 00:27:39,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:27:39,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:27:39,902.902 INFO    ] No existing commands found in stream
[2026-06-04 00:27:44,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:27:44,918.918 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 00:27:48,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:27:48,589.589 INFO    ] Checking for system updates...
[2026-06-04 00:27:48,627.627 INFO    ] 200
[2026-06-04 00:27:48,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:48,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:48,692.692 INFO    ] No update needed
[2026-06-04 00:27:48,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 00:27:48,732.732 INFO    ] 200
[2026-06-04 00:27:48,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:48,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:27:48,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:27:48,921.921 INFO    ] No camera update needed
[2026-06-04 00:27:48,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:27:48,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:27:48,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:27:48,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:27:50,978.978 INFO    ] ================================================
[2026-06-04 00:27:50,993.993 INFO    ] Launching Daemon at Thu Jun  4 00:27:50 IST 2026
[2026-06-04 00:27:51,004.004 INFO    ] ================================================
[2026-06-04 00:27:51,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:27:51
[2026-06-04 00:27:52,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:27:52,570.570 INFO    ] Initializing speech engine...
[2026-06-04 00:27:52,579.579 INFO    ] 2026-06-04 00:27:52
[2026-06-04 00:27:52,850.850 INFO    ] 2026-06-04 00:27:52
[2026-06-04 00:27:52,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:27:53,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:27:53,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:27:53,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:27:53,322.322 INFO    ] time= 04/06/2026 00:27:53
[2026-06-04 00:27:53,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:27:53,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:27:53,564.564 INFO    ] No existing commands found in stream
[2026-06-04 00:27:58,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:27:58,590.590 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 00:27:59,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:27:59,280.280 INFO    ] Checking for system updates...
[2026-06-04 00:27:59,320.320 INFO    ] 200
[2026-06-04 00:27:59,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:59,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:27:59,384.384 INFO    ] No update needed
[2026-06-04 00:27:59,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 00:27:59,425.425 INFO    ] 200
[2026-06-04 00:27:59,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:27:59,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:27:59,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:27:59,524.524 INFO    ] No camera update needed
[2026-06-04 00:27:59,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:27:59,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:27:59,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:27:59,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:01,590.590 INFO    ] ================================================
[2026-06-04 00:28:01,608.608 INFO    ] Launching Daemon at Thu Jun  4 00:28:01 IST 2026
[2026-06-04 00:28:01,622.622 INFO    ] ================================================
[2026-06-04 00:28:02,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:02
[2026-06-04 00:28:02,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:03,167.167 INFO    ] Initializing speech engine...
[2026-06-04 00:28:03,175.175 INFO    ] 2026-06-04 00:28:03
[2026-06-04 00:28:03,451.451 INFO    ] 2026-06-04 00:28:03
[2026-06-04 00:28:03,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:03,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:03,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:03,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:03,810.810 INFO    ] time= 04/06/2026 00:28:03
[2026-06-04 00:28:03,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:03,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:28:03,908.908 INFO    ] No existing commands found in stream
[2026-06-04 00:28:08,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:28:08,920.920 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 00:28:10,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:28:10,516.516 INFO    ] Checking for system updates...
[2026-06-04 00:28:10,553.553 INFO    ] 200
[2026-06-04 00:28:10,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:10,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:28:10,610.610 INFO    ] No update needed
[2026-06-04 00:28:10,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 00:28:10,647.647 INFO    ] 200
[2026-06-04 00:28:10,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:10,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:28:10,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:28:10,743.743 INFO    ] No camera update needed
[2026-06-04 00:28:10,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:28:10,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:28:10,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:28:10,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:12,800.800 INFO    ] ================================================
[2026-06-04 00:28:12,815.815 INFO    ] Launching Daemon at Thu Jun  4 00:28:12 IST 2026
[2026-06-04 00:28:12,826.826 INFO    ] ================================================
[2026-06-04 00:28:13,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:13
[2026-06-04 00:28:13,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:14,254.254 INFO    ] Initializing speech engine...
[2026-06-04 00:28:14,266.266 INFO    ] 2026-06-04 00:28:14
[2026-06-04 00:28:14,517.517 INFO    ] 2026-06-04 00:28:14
[2026-06-04 00:28:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:14,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:14,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:14,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:14,857.857 INFO    ] time= 04/06/2026 00:28:14
[2026-06-04 00:28:14,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:14,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:28:14,969.969 INFO    ] No existing commands found in stream
[2026-06-04 00:28:19,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:28:19,984.984 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 00:28:21,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:28:21,015.015 INFO    ] Checking for system updates...
[2026-06-04 00:28:21,051.051 INFO    ] 200
[2026-06-04 00:28:21,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:21,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:21,109.109 INFO    ] No update needed
[2026-06-04 00:28:21,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 00:28:21,145.145 INFO    ] 200
[2026-06-04 00:28:21,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:21,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:28:21,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:21,249.249 INFO    ] No camera update needed
[2026-06-04 00:28:21,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:28:21,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:28:21,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:28:21,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:23,303.303 INFO    ] ================================================
[2026-06-04 00:28:23,319.319 INFO    ] Launching Daemon at Thu Jun  4 00:28:23 IST 2026
[2026-06-04 00:28:23,329.329 INFO    ] ================================================
[2026-06-04 00:28:23,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:23
[2026-06-04 00:28:24,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:24,754.754 INFO    ] Initializing speech engine...
[2026-06-04 00:28:24,761.761 INFO    ] 2026-06-04 00:28:24
[2026-06-04 00:28:25,019.019 INFO    ] 2026-06-04 00:28:25
[2026-06-04 00:28:25,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:25,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:25,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:25,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:25,482.482 INFO    ] time= 04/06/2026 00:28:25
[2026-06-04 00:28:25,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:25,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:28:25,692.692 INFO    ] No existing commands found in stream
[2026-06-04 00:28:30,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:28:30,725.725 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 00:28:31,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:28:31,527.527 INFO    ] Checking for system updates...
[2026-06-04 00:28:31,566.566 INFO    ] 200
[2026-06-04 00:28:31,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:31,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:28:31,628.628 INFO    ] No update needed
[2026-06-04 00:28:31,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 00:28:31,669.669 INFO    ] 200
[2026-06-04 00:28:31,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:31,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:28:31,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:28:31,778.778 INFO    ] No camera update needed
[2026-06-04 00:28:31,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:28:31,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:28:31,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:28:31,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:33,838.838 INFO    ] ================================================
[2026-06-04 00:28:33,853.853 INFO    ] Launching Daemon at Thu Jun  4 00:28:33 IST 2026
[2026-06-04 00:28:33,864.864 INFO    ] ================================================
[2026-06-04 00:28:34,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:34
[2026-06-04 00:28:35,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:35,334.334 INFO    ] Initializing speech engine...
[2026-06-04 00:28:35,339.339 INFO    ] 2026-06-04 00:28:35
[2026-06-04 00:28:35,603.603 INFO    ] 2026-06-04 00:28:35
[2026-06-04 00:28:35,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:35,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:35,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:35,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:35,959.959 INFO    ] time= 04/06/2026 00:28:35
[2026-06-04 00:28:35,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:36,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:28:36,146.146 INFO    ] No existing commands found in stream
[2026-06-04 00:28:41,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:28:41,169.169 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 00:28:41,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:28:41,927.927 INFO    ] Checking for system updates...
[2026-06-04 00:28:41,962.962 INFO    ] 200
[2026-06-04 00:28:41,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:42,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:42,027.027 INFO    ] No update needed
[2026-06-04 00:28:42,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 00:28:42,063.063 INFO    ] 200
[2026-06-04 00:28:42,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:42,106.106 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:28:42,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:42,160.160 INFO    ] No camera update needed
[2026-06-04 00:28:42,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:28:42,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:28:42,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:28:42,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:44,215.215 INFO    ] ================================================
[2026-06-04 00:28:44,230.230 INFO    ] Launching Daemon at Thu Jun  4 00:28:44 IST 2026
[2026-06-04 00:28:44,241.241 INFO    ] ================================================
[2026-06-04 00:28:44,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:44
[2026-06-04 00:28:45,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:45,637.637 INFO    ] Initializing speech engine...
[2026-06-04 00:28:45,649.649 INFO    ] 2026-06-04 00:28:45
[2026-06-04 00:28:45,913.913 INFO    ] 2026-06-04 00:28:45
[2026-06-04 00:28:45,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:46,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:46,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:46,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:46,256.256 INFO    ] time= 04/06/2026 00:28:46
[2026-06-04 00:28:46,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:46,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:28:46,368.368 INFO    ] No existing commands found in stream
[2026-06-04 00:28:51,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:28:51,384.384 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 00:28:55,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:28:55,271.271 INFO    ] Checking for system updates...
[2026-06-04 00:28:55,313.313 INFO    ] 200
[2026-06-04 00:28:55,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:55,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:55,381.381 INFO    ] No update needed
[2026-06-04 00:28:55,383.383 INFO    ] Checking for camera pi updates...
[2026-06-04 00:28:55,421.421 INFO    ] 200
[2026-06-04 00:28:55,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:28:55,472.472 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:28:55,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:28:55,530.530 INFO    ] No camera update needed
[2026-06-04 00:28:55,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:28:55,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:28:55,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:28:55,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:28:57,590.590 INFO    ] ================================================
[2026-06-04 00:28:57,606.606 INFO    ] Launching Daemon at Thu Jun  4 00:28:57 IST 2026
[2026-06-04 00:28:57,616.616 INFO    ] ================================================
[2026-06-04 00:28:58,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:28:58
[2026-06-04 00:28:58,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:28:59,076.076 INFO    ] Initializing speech engine...
[2026-06-04 00:28:59,085.085 INFO    ] 2026-06-04 00:28:59
[2026-06-04 00:28:59,343.343 INFO    ] 2026-06-04 00:28:59
[2026-06-04 00:28:59,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:28:59,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:28:59,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:28:59,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:28:59,769.769 INFO    ] time= 04/06/2026 00:28:59
[2026-06-04 00:28:59,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:28:59,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:29:00,025.025 INFO    ] No existing commands found in stream
[2026-06-04 00:29:05,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:29:05,058.058 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 00:29:06,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:29:06,996.996 INFO    ] Checking for system updates...
[2026-06-04 00:29:07,032.032 INFO    ] 200
[2026-06-04 00:29:07,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:07,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:07,091.091 INFO    ] No update needed
[2026-06-04 00:29:07,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 00:29:07,132.132 INFO    ] 200
[2026-06-04 00:29:07,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:07,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:29:07,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:07,225.225 INFO    ] No camera update needed
[2026-06-04 00:29:07,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:29:07,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:29:07,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:29:07,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:29:09,280.280 INFO    ] ================================================
[2026-06-04 00:29:09,295.295 INFO    ] Launching Daemon at Thu Jun  4 00:29:09 IST 2026
[2026-06-04 00:29:09,306.306 INFO    ] ================================================
[2026-06-04 00:29:09,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:29:09
[2026-06-04 00:29:10,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:29:10,749.749 INFO    ] Initializing speech engine...
[2026-06-04 00:29:10,755.755 INFO    ] 2026-06-04 00:29:10
[2026-06-04 00:29:11,051.051 INFO    ] 2026-06-04 00:29:11
[2026-06-04 00:29:11,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:29:11,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:29:11,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:29:11,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:29:11,407.407 INFO    ] time= 04/06/2026 00:29:11
[2026-06-04 00:29:11,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:29:11,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:29:11,485.485 INFO    ] No existing commands found in stream
[2026-06-04 00:29:16,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:29:16,499.499 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 00:29:18,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:29:18,306.306 INFO    ] Checking for system updates...
[2026-06-04 00:29:18,345.345 INFO    ] 200
[2026-06-04 00:29:18,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:18,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:29:18,402.402 INFO    ] No update needed
[2026-06-04 00:29:18,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 00:29:18,437.437 INFO    ] 200
[2026-06-04 00:29:18,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:18,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:29:18,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:29:18,530.530 INFO    ] No camera update needed
[2026-06-04 00:29:18,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:29:18,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:29:18,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:29:18,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:29:20,585.585 INFO    ] ================================================
[2026-06-04 00:29:20,601.601 INFO    ] Launching Daemon at Thu Jun  4 00:29:20 IST 2026
[2026-06-04 00:29:20,611.611 INFO    ] ================================================
[2026-06-04 00:29:21,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:29:21
[2026-06-04 00:29:21,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:29:22,030.030 INFO    ] Initializing speech engine...
[2026-06-04 00:29:22,046.046 INFO    ] 2026-06-04 00:29:22
[2026-06-04 00:29:22,337.337 INFO    ] 2026-06-04 00:29:22
[2026-06-04 00:29:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:29:22,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:29:22,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:29:22,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:29:22,732.732 INFO    ] time= 04/06/2026 00:29:22
[2026-06-04 00:29:22,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:29:22,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:29:22,914.914 INFO    ] No existing commands found in stream
[2026-06-04 00:29:27,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:29:27,943.943 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 00:29:29,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:29:29,794.794 INFO    ] Checking for system updates...
[2026-06-04 00:29:29,831.831 INFO    ] 200
[2026-06-04 00:29:29,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:29,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:29:29,891.891 INFO    ] No update needed
[2026-06-04 00:29:29,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 00:29:29,928.928 INFO    ] 200
[2026-06-04 00:29:29,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:29,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:29:30,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:29:30,024.024 INFO    ] No camera update needed
[2026-06-04 00:29:30,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:29:30,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:29:30,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:29:30,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:29:32,082.082 INFO    ] ================================================
[2026-06-04 00:29:32,098.098 INFO    ] Launching Daemon at Thu Jun  4 00:29:32 IST 2026
[2026-06-04 00:29:32,110.110 INFO    ] ================================================
[2026-06-04 00:29:32,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:29:32
[2026-06-04 00:29:33,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:29:33,582.582 INFO    ] Initializing speech engine...
[2026-06-04 00:29:33,592.592 INFO    ] 2026-06-04 00:29:33
[2026-06-04 00:29:33,839.839 INFO    ] 2026-06-04 00:29:33
[2026-06-04 00:29:33,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:29:34,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:29:34,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:29:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:29:34,171.171 INFO    ] time= 04/06/2026 00:29:34
[2026-06-04 00:29:34,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:29:34,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:29:34,281.281 INFO    ] No existing commands found in stream
[2026-06-04 00:29:39,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:29:39,301.301 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 00:29:41,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:29:41,967.967 INFO    ] Checking for system updates...
[2026-06-04 00:29:42,003.003 INFO    ] 200
[2026-06-04 00:29:42,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:42,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:42,066.066 INFO    ] No update needed
[2026-06-04 00:29:42,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 00:29:42,105.105 INFO    ] 200
[2026-06-04 00:29:42,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:42,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:29:42,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:42,206.206 INFO    ] No camera update needed
[2026-06-04 00:29:42,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:29:42,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:29:42,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:29:42,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:29:44,262.262 INFO    ] ================================================
[2026-06-04 00:29:44,277.277 INFO    ] Launching Daemon at Thu Jun  4 00:29:44 IST 2026
[2026-06-04 00:29:44,288.288 INFO    ] ================================================
[2026-06-04 00:29:44,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:29:44
[2026-06-04 00:29:45,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:29:45,896.896 INFO    ] Initializing speech engine...
[2026-06-04 00:29:45,909.909 INFO    ] 2026-06-04 00:29:45
[2026-06-04 00:29:46,190.190 INFO    ] 2026-06-04 00:29:46
[2026-06-04 00:29:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:29:46,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:29:46,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:29:46,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:29:46,656.656 INFO    ] time= 04/06/2026 00:29:46
[2026-06-04 00:29:46,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:29:46,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:29:46,875.875 INFO    ] No existing commands found in stream
[2026-06-04 00:29:51,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:29:51,909.909 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 00:29:55,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:29:55,819.819 INFO    ] Checking for system updates...
[2026-06-04 00:29:55,860.860 INFO    ] 200
[2026-06-04 00:29:55,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:55,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:55,926.926 INFO    ] No update needed
[2026-06-04 00:29:55,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 00:29:55,963.963 INFO    ] 200
[2026-06-04 00:29:55,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:29:56,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:29:56,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:29:56,152.152 INFO    ] No camera update needed
[2026-06-04 00:29:56,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:29:56,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:29:56,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:29:56,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:29:58,207.207 INFO    ] ================================================
[2026-06-04 00:29:58,222.222 INFO    ] Launching Daemon at Thu Jun  4 00:29:58 IST 2026
[2026-06-04 00:29:58,233.233 INFO    ] ================================================
[2026-06-04 00:29:58,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:29:58
[2026-06-04 00:29:59,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:29:59,660.660 INFO    ] Initializing speech engine...
[2026-06-04 00:29:59,670.670 INFO    ] 2026-06-04 00:29:59
[2026-06-04 00:29:59,920.920 INFO    ] 2026-06-04 00:29:59
[2026-06-04 00:29:59,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:30:00,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:30:00,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:30:00,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:30:00,269.269 INFO    ] time= 04/06/2026 00:30:00
[2026-06-04 00:30:00,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:30:00,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:30:00,328.328 INFO    ] No existing commands found in stream
[2026-06-04 00:30:05,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:30:05,341.341 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 00:30:09,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:30:09,567.567 INFO    ] Checking for system updates...
[2026-06-04 00:30:09,603.603 INFO    ] 200
[2026-06-04 00:30:09,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:09,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:09,665.665 INFO    ] No update needed
[2026-06-04 00:30:09,668.668 INFO    ] Checking for camera pi updates...
[2026-06-04 00:30:09,701.701 INFO    ] 200
[2026-06-04 00:30:09,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:09,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:30:09,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:09,802.802 INFO    ] No camera update needed
[2026-06-04 00:30:09,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:30:09,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:30:09,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:30:09,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:30:11,859.859 INFO    ] ================================================
[2026-06-04 00:30:11,873.873 INFO    ] Launching Daemon at Thu Jun  4 00:30:11 IST 2026
[2026-06-04 00:30:11,890.890 INFO    ] ================================================
[2026-06-04 00:30:12,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:30:12
[2026-06-04 00:30:13,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:30:13,466.466 INFO    ] Initializing speech engine...
[2026-06-04 00:30:13,476.476 INFO    ] 2026-06-04 00:30:13
[2026-06-04 00:30:13,759.759 INFO    ] 2026-06-04 00:30:13
[2026-06-04 00:30:13,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:30:14,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:30:14,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:30:14,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:30:14,300.300 INFO    ] time= 04/06/2026 00:30:14
[2026-06-04 00:30:14,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:30:14,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:30:14,485.485 INFO    ] No existing commands found in stream
[2026-06-04 00:30:19,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:30:19,514.514 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 00:30:21,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:30:21,886.886 INFO    ] Checking for system updates...
[2026-06-04 00:30:21,926.926 INFO    ] 200
[2026-06-04 00:30:21,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:21,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:21,983.983 INFO    ] No update needed
[2026-06-04 00:30:21,985.985 INFO    ] Checking for camera pi updates...
[2026-06-04 00:30:22,018.018 INFO    ] 200
[2026-06-04 00:30:22,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:22,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:30:22,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:22,121.121 INFO    ] No camera update needed
[2026-06-04 00:30:22,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:30:22,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:30:22,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:30:22,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:30:24,177.177 INFO    ] ================================================
[2026-06-04 00:30:24,192.192 INFO    ] Launching Daemon at Thu Jun  4 00:30:24 IST 2026
[2026-06-04 00:30:24,203.203 INFO    ] ================================================
[2026-06-04 00:30:24,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:30:24
[2026-06-04 00:30:25,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:30:25,625.625 INFO    ] Initializing speech engine...
[2026-06-04 00:30:25,634.634 INFO    ] 2026-06-04 00:30:25
[2026-06-04 00:30:25,880.880 INFO    ] 2026-06-04 00:30:25
[2026-06-04 00:30:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:30:26,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:30:26,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:30:26,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:30:26,226.226 INFO    ] time= 04/06/2026 00:30:26
[2026-06-04 00:30:26,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:30:26,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:30:26,314.314 INFO    ] No existing commands found in stream
[2026-06-04 00:30:31,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:30:31,337.337 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 00:30:35,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:30:35,554.554 INFO    ] Checking for system updates...
[2026-06-04 00:30:35,589.589 INFO    ] 200
[2026-06-04 00:30:35,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:35,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:35,647.647 INFO    ] No update needed
[2026-06-04 00:30:35,649.649 INFO    ] Checking for camera pi updates...
[2026-06-04 00:30:35,683.683 INFO    ] 200
[2026-06-04 00:30:35,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:35,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:30:35,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:30:35,778.778 INFO    ] No camera update needed
[2026-06-04 00:30:35,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:30:35,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:30:35,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:30:35,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:30:37,835.835 INFO    ] ================================================
[2026-06-04 00:30:37,851.851 INFO    ] Launching Daemon at Thu Jun  4 00:30:37 IST 2026
[2026-06-04 00:30:37,861.861 INFO    ] ================================================
[2026-06-04 00:30:38,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:30:38
[2026-06-04 00:30:39,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:30:39,466.466 INFO    ] Initializing speech engine...
[2026-06-04 00:30:39,480.480 INFO    ] 2026-06-04 00:30:39
[2026-06-04 00:30:39,788.788 INFO    ] 2026-06-04 00:30:39
[2026-06-04 00:30:39,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:30:40,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:30:40,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:30:40,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:30:40,209.209 INFO    ] time= 04/06/2026 00:30:40
[2026-06-04 00:30:40,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:30:40,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:30:40,379.379 INFO    ] No existing commands found in stream
[2026-06-04 00:30:45,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:30:45,395.395 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 00:30:46,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:30:46,389.389 INFO    ] Checking for system updates...
[2026-06-04 00:30:46,424.424 INFO    ] 200
[2026-06-04 00:30:46,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:46,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:30:46,487.487 INFO    ] No update needed
[2026-06-04 00:30:46,489.489 INFO    ] Checking for camera pi updates...
[2026-06-04 00:30:46,526.526 INFO    ] 200
[2026-06-04 00:30:46,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:46,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:30:46,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:30:46,615.615 INFO    ] No camera update needed
[2026-06-04 00:30:46,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:30:46,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:30:46,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:30:46,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:30:48,671.671 INFO    ] ================================================
[2026-06-04 00:30:48,687.687 INFO    ] Launching Daemon at Thu Jun  4 00:30:48 IST 2026
[2026-06-04 00:30:48,698.698 INFO    ] ================================================
[2026-06-04 00:30:49,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:30:49
[2026-06-04 00:30:50,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:30:50,265.265 INFO    ] Initializing speech engine...
[2026-06-04 00:30:50,271.271 INFO    ] 2026-06-04 00:30:50
[2026-06-04 00:30:50,551.551 INFO    ] 2026-06-04 00:30:50
[2026-06-04 00:30:50,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:30:50,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:30:50,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:30:50,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:30:50,925.925 INFO    ] time= 04/06/2026 00:30:50
[2026-06-04 00:30:50,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:30:50,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:30:51,036.036 INFO    ] No existing commands found in stream
[2026-06-04 00:30:56,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:30:56,051.051 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 00:30:57,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:30:57,560.560 INFO    ] Checking for system updates...
[2026-06-04 00:30:57,598.598 INFO    ] 200
[2026-06-04 00:30:57,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:57,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:30:57,656.656 INFO    ] No update needed
[2026-06-04 00:30:57,658.658 INFO    ] Checking for camera pi updates...
[2026-06-04 00:30:57,700.700 INFO    ] 200
[2026-06-04 00:30:57,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:30:57,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:30:57,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:30:57,800.800 INFO    ] No camera update needed
[2026-06-04 00:30:57,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:30:57,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:30:57,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:30:57,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:30:59,856.856 INFO    ] ================================================
[2026-06-04 00:30:59,872.872 INFO    ] Launching Daemon at Thu Jun  4 00:30:59 IST 2026
[2026-06-04 00:30:59,883.883 INFO    ] ================================================
[2026-06-04 00:31:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:31:00
[2026-06-04 00:31:01,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:31:01,342.342 INFO    ] Initializing speech engine...
[2026-06-04 00:31:01,353.353 INFO    ] 2026-06-04 00:31:01
[2026-06-04 00:31:01,600.600 INFO    ] 2026-06-04 00:31:01
[2026-06-04 00:31:01,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:31:01,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:31:01,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:31:02,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:31:02,025.025 INFO    ] time= 04/06/2026 00:31:02
[2026-06-04 00:31:02,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:31:02,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:31:02,076.076 INFO    ] No existing commands found in stream
[2026-06-04 00:31:07,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:31:07,089.089 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 00:31:10,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:31:10,941.941 INFO    ] Checking for system updates...
[2026-06-04 00:31:10,977.977 INFO    ] 200
[2026-06-04 00:31:10,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:11,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:11,034.034 INFO    ] No update needed
[2026-06-04 00:31:11,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 00:31:11,072.072 INFO    ] 200
[2026-06-04 00:31:11,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:11,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:31:11,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:11,166.166 INFO    ] No camera update needed
[2026-06-04 00:31:11,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:31:11,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:31:11,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:31:11,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:31:13,221.221 INFO    ] ================================================
[2026-06-04 00:31:13,237.237 INFO    ] Launching Daemon at Thu Jun  4 00:31:13 IST 2026
[2026-06-04 00:31:13,248.248 INFO    ] ================================================
[2026-06-04 00:31:13,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:31:13
[2026-06-04 00:31:14,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:31:14,667.667 INFO    ] Initializing speech engine...
[2026-06-04 00:31:14,685.685 INFO    ] 2026-06-04 00:31:14
[2026-06-04 00:31:14,936.936 INFO    ] 2026-06-04 00:31:14
[2026-06-04 00:31:14,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:31:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:31:15,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:31:15,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:31:15,311.311 INFO    ] time= 04/06/2026 00:31:15
[2026-06-04 00:31:15,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:31:15,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:31:15,388.388 INFO    ] No existing commands found in stream
[2026-06-04 00:31:20,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:31:20,403.403 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 00:31:23,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:31:23,821.821 INFO    ] Checking for system updates...
[2026-06-04 00:31:23,859.859 INFO    ] 200
[2026-06-04 00:31:23,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:23,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:31:23,922.922 INFO    ] No update needed
[2026-06-04 00:31:23,925.925 INFO    ] Checking for camera pi updates...
[2026-06-04 00:31:23,959.959 INFO    ] 200
[2026-06-04 00:31:23,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:24,003.003 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:31:24,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:31:24,060.060 INFO    ] No camera update needed
[2026-06-04 00:31:24,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:31:24,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:31:24,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:31:24,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:31:26,117.117 INFO    ] ================================================
[2026-06-04 00:31:26,132.132 INFO    ] Launching Daemon at Thu Jun  4 00:31:26 IST 2026
[2026-06-04 00:31:26,143.143 INFO    ] ================================================
[2026-06-04 00:31:26,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:31:26
[2026-06-04 00:31:27,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:31:27,608.608 INFO    ] Initializing speech engine...
[2026-06-04 00:31:27,616.616 INFO    ] 2026-06-04 00:31:27
[2026-06-04 00:31:27,876.876 INFO    ] 2026-06-04 00:31:27
[2026-06-04 00:31:27,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:31:28,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:31:28,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:31:28,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:31:28,199.199 INFO    ] time= 04/06/2026 00:31:28
[2026-06-04 00:31:28,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:31:28,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:31:28,309.309 INFO    ] No existing commands found in stream
[2026-06-04 00:31:33,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:31:33,325.325 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 00:31:37,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:31:37,045.045 INFO    ] Checking for system updates...
[2026-06-04 00:31:37,081.081 INFO    ] 200
[2026-06-04 00:31:37,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:37,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:37,145.145 INFO    ] No update needed
[2026-06-04 00:31:37,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 00:31:37,186.186 INFO    ] 200
[2026-06-04 00:31:37,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:37,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:31:37,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:37,282.282 INFO    ] No camera update needed
[2026-06-04 00:31:37,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:31:37,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:31:37,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:31:37,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:31:39,338.338 INFO    ] ================================================
[2026-06-04 00:31:39,353.353 INFO    ] Launching Daemon at Thu Jun  4 00:31:39 IST 2026
[2026-06-04 00:31:39,364.364 INFO    ] ================================================
[2026-06-04 00:31:39,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:31:39
[2026-06-04 00:31:40,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:31:40,810.810 INFO    ] Initializing speech engine...
[2026-06-04 00:31:40,833.833 INFO    ] 2026-06-04 00:31:40
[2026-06-04 00:31:41,085.085 INFO    ] 2026-06-04 00:31:41
[2026-06-04 00:31:41,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:31:41,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:31:41,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:31:41,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:31:41,412.412 INFO    ] time= 04/06/2026 00:31:41
[2026-06-04 00:31:41,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:31:41,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:31:41,491.491 INFO    ] No existing commands found in stream
[2026-06-04 00:31:46,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:31:46,507.507 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 00:31:48,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:31:48,426.426 INFO    ] Checking for system updates...
[2026-06-04 00:31:48,462.462 INFO    ] 200
[2026-06-04 00:31:48,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:48,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:48,522.522 INFO    ] No update needed
[2026-06-04 00:31:48,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 00:31:48,558.558 INFO    ] 200
[2026-06-04 00:31:48,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:48,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:31:48,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:48,675.675 INFO    ] No camera update needed
[2026-06-04 00:31:48,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:31:48,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:31:48,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:31:48,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:31:50,734.734 INFO    ] ================================================
[2026-06-04 00:31:50,750.750 INFO    ] Launching Daemon at Thu Jun  4 00:31:50 IST 2026
[2026-06-04 00:31:50,762.762 INFO    ] ================================================
[2026-06-04 00:31:51,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:31:51
[2026-06-04 00:31:51,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:31:52,185.185 INFO    ] Initializing speech engine...
[2026-06-04 00:31:52,204.204 INFO    ] 2026-06-04 00:31:52
[2026-06-04 00:31:52,457.457 INFO    ] 2026-06-04 00:31:52
[2026-06-04 00:31:52,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:31:52,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:31:52,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:31:52,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:31:52,913.913 INFO    ] time= 04/06/2026 00:31:52
[2026-06-04 00:31:52,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:31:53,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:31:53,147.147 INFO    ] No existing commands found in stream
[2026-06-04 00:31:58,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:31:58,174.174 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 00:31:59,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:31:59,231.231 INFO    ] Checking for system updates...
[2026-06-04 00:31:59,268.268 INFO    ] 200
[2026-06-04 00:31:59,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:59,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:59,327.327 INFO    ] No update needed
[2026-06-04 00:31:59,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 00:31:59,362.362 INFO    ] 200
[2026-06-04 00:31:59,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:31:59,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:31:59,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:31:59,556.556 INFO    ] No camera update needed
[2026-06-04 00:31:59,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:31:59,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:31:59,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:31:59,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:01,621.621 INFO    ] ================================================
[2026-06-04 00:32:01,636.636 INFO    ] Launching Daemon at Thu Jun  4 00:32:01 IST 2026
[2026-06-04 00:32:01,647.647 INFO    ] ================================================
[2026-06-04 00:32:02,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:32:02
[2026-06-04 00:32:03,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:32:03,419.419 INFO    ] Initializing speech engine...
[2026-06-04 00:32:03,424.424 INFO    ] 2026-06-04 00:32:03
[2026-06-04 00:32:03,709.709 INFO    ] 2026-06-04 00:32:03
[2026-06-04 00:32:03,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:32:03,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:32:03,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:32:04,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:32:04,044.044 INFO    ] time= 04/06/2026 00:32:04
[2026-06-04 00:32:04,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:32:04,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:32:04,160.160 INFO    ] No existing commands found in stream
[2026-06-04 00:32:09,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:32:09,179.179 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 00:32:09,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:32:09,700.700 INFO    ] Checking for system updates...
[2026-06-04 00:32:09,739.739 INFO    ] 200
[2026-06-04 00:32:09,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:09,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:09,798.798 INFO    ] No update needed
[2026-06-04 00:32:09,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 00:32:09,835.835 INFO    ] 200
[2026-06-04 00:32:09,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:09,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:32:09,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:09,933.933 INFO    ] No camera update needed
[2026-06-04 00:32:09,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:32:09,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:32:09,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:32:09,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:11,990.990 INFO    ] ================================================
[2026-06-04 00:32:12,006.006 INFO    ] Launching Daemon at Thu Jun  4 00:32:12 IST 2026
[2026-06-04 00:32:12,017.017 INFO    ] ================================================
[2026-06-04 00:32:12,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:32:12
[2026-06-04 00:32:13,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:32:13,662.662 INFO    ] Initializing speech engine...
[2026-06-04 00:32:13,671.671 INFO    ] 2026-06-04 00:32:13
[2026-06-04 00:32:13,961.961 INFO    ] 2026-06-04 00:32:13
[2026-06-04 00:32:14,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:32:14,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:32:14,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:32:14,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:32:14,394.394 INFO    ] time= 04/06/2026 00:32:14
[2026-06-04 00:32:14,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:32:14,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:32:14,639.639 INFO    ] No existing commands found in stream
[2026-06-04 00:32:19,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:32:19,666.666 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 00:32:20,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:32:20,668.668 INFO    ] Checking for system updates...
[2026-06-04 00:32:20,705.705 INFO    ] 200
[2026-06-04 00:32:20,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:20,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:20,772.772 INFO    ] No update needed
[2026-06-04 00:32:20,775.775 INFO    ] Checking for camera pi updates...
[2026-06-04 00:32:20,813.813 INFO    ] 200
[2026-06-04 00:32:20,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:20,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:32:20,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:20,906.906 INFO    ] No camera update needed
[2026-06-04 00:32:20,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:32:20,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:32:20,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:32:20,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:22,966.966 INFO    ] ================================================
[2026-06-04 00:32:22,981.981 INFO    ] Launching Daemon at Thu Jun  4 00:32:22 IST 2026
[2026-06-04 00:32:22,992.992 INFO    ] ================================================
[2026-06-04 00:32:23,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:32:23
[2026-06-04 00:32:24,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:32:24,497.497 INFO    ] Initializing speech engine...
[2026-06-04 00:32:24,503.503 INFO    ] 2026-06-04 00:32:24
[2026-06-04 00:32:24,808.808 INFO    ] 2026-06-04 00:32:24
[2026-06-04 00:32:24,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:32:25,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:32:25,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:32:25,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:32:25,168.168 INFO    ] time= 04/06/2026 00:32:25
[2026-06-04 00:32:25,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:32:25,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:32:25,246.246 INFO    ] No existing commands found in stream
[2026-06-04 00:32:30,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:32:30,260.260 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 00:32:32,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:32:32,160.160 INFO    ] Checking for system updates...
[2026-06-04 00:32:32,198.198 INFO    ] 200
[2026-06-04 00:32:32,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:32,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:32:32,261.261 INFO    ] No update needed
[2026-06-04 00:32:32,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 00:32:32,303.303 INFO    ] 200
[2026-06-04 00:32:32,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:32,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:32:32,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:32:32,410.410 INFO    ] No camera update needed
[2026-06-04 00:32:32,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:32:32,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:32:32,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:32:32,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:34,469.469 INFO    ] ================================================
[2026-06-04 00:32:34,484.484 INFO    ] Launching Daemon at Thu Jun  4 00:32:34 IST 2026
[2026-06-04 00:32:34,494.494 INFO    ] ================================================
[2026-06-04 00:32:35,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:32:35
[2026-06-04 00:32:35,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:32:35,969.969 INFO    ] Initializing speech engine...
[2026-06-04 00:32:35,977.977 INFO    ] 2026-06-04 00:32:35
[2026-06-04 00:32:36,236.236 INFO    ] 2026-06-04 00:32:36
[2026-06-04 00:32:36,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:32:36,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:32:36,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:32:36,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:32:36,593.593 INFO    ] time= 04/06/2026 00:32:36
[2026-06-04 00:32:36,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:32:36,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:32:36,778.778 INFO    ] No existing commands found in stream
[2026-06-04 00:32:41,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:32:41,802.802 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 00:32:45,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:32:45,350.350 INFO    ] Checking for system updates...
[2026-06-04 00:32:45,386.386 INFO    ] 200
[2026-06-04 00:32:45,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:45,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:45,445.445 INFO    ] No update needed
[2026-06-04 00:32:45,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 00:32:45,487.487 INFO    ] 200
[2026-06-04 00:32:45,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:45,531.531 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:32:45,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:32:45,579.579 INFO    ] No camera update needed
[2026-06-04 00:32:45,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:32:45,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:32:45,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:32:45,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:47,634.634 INFO    ] ================================================
[2026-06-04 00:32:47,650.650 INFO    ] Launching Daemon at Thu Jun  4 00:32:47 IST 2026
[2026-06-04 00:32:47,660.660 INFO    ] ================================================
[2026-06-04 00:32:48,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:32:48
[2026-06-04 00:32:49,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:32:49,332.332 INFO    ] Initializing speech engine...
[2026-06-04 00:32:49,340.340 INFO    ] 2026-06-04 00:32:49
[2026-06-04 00:32:49,623.623 INFO    ] 2026-06-04 00:32:49
[2026-06-04 00:32:49,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:32:49,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:32:49,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:32:50,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:32:50,068.068 INFO    ] time= 04/06/2026 00:32:50
[2026-06-04 00:32:50,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:32:50,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:32:50,266.266 INFO    ] No existing commands found in stream
[2026-06-04 00:32:55,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:32:55,285.285 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 00:32:57,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:32:57,391.391 INFO    ] Checking for system updates...
[2026-06-04 00:32:57,428.428 INFO    ] 200
[2026-06-04 00:32:57,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:57,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:32:57,490.490 INFO    ] No update needed
[2026-06-04 00:32:57,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 00:32:57,528.528 INFO    ] 200
[2026-06-04 00:32:57,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:32:57,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:32:57,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:32:57,637.637 INFO    ] No camera update needed
[2026-06-04 00:32:57,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:32:57,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:32:57,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:32:57,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:32:59,698.698 INFO    ] ================================================
[2026-06-04 00:32:59,714.714 INFO    ] Launching Daemon at Thu Jun  4 00:32:59 IST 2026
[2026-06-04 00:32:59,725.725 INFO    ] ================================================
[2026-06-04 00:33:00,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:00
[2026-06-04 00:33:00,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:33:01,136.136 INFO    ] Initializing speech engine...
[2026-06-04 00:33:01,144.144 INFO    ] 2026-06-04 00:33:01
[2026-06-04 00:33:01,441.441 INFO    ] 2026-06-04 00:33:01
[2026-06-04 00:33:01,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:33:01,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:33:01,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:33:01,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:33:01,790.790 INFO    ] time= 04/06/2026 00:33:01
[2026-06-04 00:33:01,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:33:01,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:33:01,901.901 INFO    ] No existing commands found in stream
[2026-06-04 00:33:06,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:33:06,920.920 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 00:33:10,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:33:10,592.592 INFO    ] Checking for system updates...
[2026-06-04 00:33:10,638.638 INFO    ] 200
[2026-06-04 00:33:10,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:10,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:10,705.705 INFO    ] No update needed
[2026-06-04 00:33:10,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 00:33:10,747.747 INFO    ] 200
[2026-06-04 00:33:10,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:10,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:33:10,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:10,859.859 INFO    ] No camera update needed
[2026-06-04 00:33:10,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:33:10,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:33:10,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:33:10,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:33:12,917.917 INFO    ] ================================================
[2026-06-04 00:33:12,932.932 INFO    ] Launching Daemon at Thu Jun  4 00:33:12 IST 2026
[2026-06-04 00:33:12,943.943 INFO    ] ================================================
[2026-06-04 00:33:13,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:13
[2026-06-04 00:33:14,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:33:14,395.395 INFO    ] Initializing speech engine...
[2026-06-04 00:33:14,404.404 INFO    ] 2026-06-04 00:33:14
[2026-06-04 00:33:14,705.705 INFO    ] 2026-06-04 00:33:14
[2026-06-04 00:33:14,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:33:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:33:14,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:33:15,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:33:15,072.072 INFO    ] time= 04/06/2026 00:33:15
[2026-06-04 00:33:15,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:33:15,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:33:15,152.152 INFO    ] No existing commands found in stream
[2026-06-04 00:33:20,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:33:20,165.165 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 00:33:21,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:33:21,108.108 INFO    ] Checking for system updates...
[2026-06-04 00:33:21,143.143 INFO    ] 200
[2026-06-04 00:33:21,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:21,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:21,201.201 INFO    ] No update needed
[2026-06-04 00:33:21,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 00:33:21,237.237 INFO    ] 200
[2026-06-04 00:33:21,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:21,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:33:21,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:21,330.330 INFO    ] No camera update needed
[2026-06-04 00:33:21,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:33:21,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:33:21,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:33:21,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:33:23,385.385 INFO    ] ================================================
[2026-06-04 00:33:23,401.401 INFO    ] Launching Daemon at Thu Jun  4 00:33:23 IST 2026
[2026-06-04 00:33:23,412.412 INFO    ] ================================================
[2026-06-04 00:33:23,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:23
[2026-06-04 00:33:24,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:33:24,835.835 INFO    ] Initializing speech engine...
[2026-06-04 00:33:24,841.841 INFO    ] 2026-06-04 00:33:24
[2026-06-04 00:33:25,145.145 INFO    ] 2026-06-04 00:33:25
[2026-06-04 00:33:25,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:33:25,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:33:25,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:33:25,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:33:25,505.505 INFO    ] time= 04/06/2026 00:33:25
[2026-06-04 00:33:25,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:33:25,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:33:25,588.588 INFO    ] No existing commands found in stream
[2026-06-04 00:33:30,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:33:30,597.597 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 00:33:33,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:33:33,071.071 INFO    ] Checking for system updates...
[2026-06-04 00:33:33,109.109 INFO    ] 200
[2026-06-04 00:33:33,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:33,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:33:33,168.168 INFO    ] No update needed
[2026-06-04 00:33:33,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 00:33:33,206.206 INFO    ] 200
[2026-06-04 00:33:33,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:33,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:33:33,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:33:33,308.308 INFO    ] No camera update needed
[2026-06-04 00:33:33,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:33:33,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:33:33,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:33:33,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:33:35,369.369 INFO    ] ================================================
[2026-06-04 00:33:35,384.384 INFO    ] Launching Daemon at Thu Jun  4 00:33:35 IST 2026
[2026-06-04 00:33:35,396.396 INFO    ] ================================================
[2026-06-04 00:33:35,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:35
[2026-06-04 00:33:36,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:33:36,838.838 INFO    ] Initializing speech engine...
[2026-06-04 00:33:36,849.849 INFO    ] 2026-06-04 00:33:36
[2026-06-04 00:33:37,132.132 INFO    ] 2026-06-04 00:33:37
[2026-06-04 00:33:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:33:37,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:33:37,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:33:37,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:33:37,491.491 INFO    ] time= 04/06/2026 00:33:37
[2026-06-04 00:33:37,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:33:37,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:33:37,572.572 INFO    ] No existing commands found in stream
[2026-06-04 00:33:42,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:33:42,586.586 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 00:33:45,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:33:45,587.587 INFO    ] Checking for system updates...
[2026-06-04 00:33:45,631.631 INFO    ] 200
[2026-06-04 00:33:45,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:45,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:45,690.690 INFO    ] No update needed
[2026-06-04 00:33:45,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 00:33:45,728.728 INFO    ] 200
[2026-06-04 00:33:45,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:45,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:33:45,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:45,826.826 INFO    ] No camera update needed
[2026-06-04 00:33:45,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:33:45,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:33:45,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:33:45,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:33:47,887.887 INFO    ] ================================================
[2026-06-04 00:33:47,902.902 INFO    ] Launching Daemon at Thu Jun  4 00:33:47 IST 2026
[2026-06-04 00:33:47,912.912 INFO    ] ================================================
[2026-06-04 00:33:48,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:48
[2026-06-04 00:33:49,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:33:49,335.335 INFO    ] Initializing speech engine...
[2026-06-04 00:33:49,349.349 INFO    ] 2026-06-04 00:33:49
[2026-06-04 00:33:49,636.636 INFO    ] 2026-06-04 00:33:49
[2026-06-04 00:33:49,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:33:49,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:33:49,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:33:49,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:33:49,996.996 INFO    ] time= 04/06/2026 00:33:49
[2026-06-04 00:33:50,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:33:50,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:33:50,078.078 INFO    ] No existing commands found in stream
[2026-06-04 00:33:55,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:33:55,090.090 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 00:33:56,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:33:56,686.686 INFO    ] Checking for system updates...
[2026-06-04 00:33:56,725.725 INFO    ] 200
[2026-06-04 00:33:56,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:56,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:56,783.783 INFO    ] No update needed
[2026-06-04 00:33:56,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 00:33:56,819.819 INFO    ] 200
[2026-06-04 00:33:56,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:33:56,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:33:56,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:33:56,913.913 INFO    ] No camera update needed
[2026-06-04 00:33:56,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:33:56,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:33:56,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:33:56,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:33:58,971.971 INFO    ] ================================================
[2026-06-04 00:33:58,987.987 INFO    ] Launching Daemon at Thu Jun  4 00:33:58 IST 2026
[2026-06-04 00:33:59,998.998 INFO    ] ================================================
[2026-06-04 00:33:59,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:33:59
[2026-06-04 00:34:00,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:34:00,425.425 INFO    ] Initializing speech engine...
[2026-06-04 00:34:00,431.431 INFO    ] 2026-06-04 00:34:00
[2026-06-04 00:34:00,721.721 INFO    ] 2026-06-04 00:34:00
[2026-06-04 00:34:00,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:34:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:34:00,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:34:01,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:34:01,072.072 INFO    ] time= 04/06/2026 00:34:01
[2026-06-04 00:34:01,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:34:01,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:34:01,145.145 INFO    ] No existing commands found in stream
[2026-06-04 00:34:06,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:34:06,160.160 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 00:34:09,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:34:09,675.675 INFO    ] Checking for system updates...
[2026-06-04 00:34:09,710.710 INFO    ] 200
[2026-06-04 00:34:09,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:09,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:09,770.770 INFO    ] No update needed
[2026-06-04 00:34:09,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 00:34:09,807.807 INFO    ] 200
[2026-06-04 00:34:09,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:09,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:34:09,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:09,912.912 INFO    ] No camera update needed
[2026-06-04 00:34:09,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:34:09,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:34:09,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:34:09,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:34:11,968.968 INFO    ] ================================================
[2026-06-04 00:34:11,983.983 INFO    ] Launching Daemon at Thu Jun  4 00:34:11 IST 2026
[2026-06-04 00:34:11,994.994 INFO    ] ================================================
[2026-06-04 00:34:12,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:34:12
[2026-06-04 00:34:13,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:34:13,552.552 INFO    ] Initializing speech engine...
[2026-06-04 00:34:13,566.566 INFO    ] 2026-06-04 00:34:13
[2026-06-04 00:34:13,876.876 INFO    ] 2026-06-04 00:34:13
[2026-06-04 00:34:13,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:34:14,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:34:14,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:34:14,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:34:14,302.302 INFO    ] time= 04/06/2026 00:34:14
[2026-06-04 00:34:14,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:34:14,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:34:14,442.442 INFO    ] No existing commands found in stream
[2026-06-04 00:34:19,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:34:19,457.457 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 00:34:20,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:34:20,418.418 INFO    ] Checking for system updates...
[2026-06-04 00:34:20,453.453 INFO    ] 200
[2026-06-04 00:34:20,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:20,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:34:20,511.511 INFO    ] No update needed
[2026-06-04 00:34:20,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 00:34:20,546.546 INFO    ] 200
[2026-06-04 00:34:20,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:20,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:34:20,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:34:20,639.639 INFO    ] No camera update needed
[2026-06-04 00:34:20,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:34:20,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:34:20,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:34:20,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:34:22,695.695 INFO    ] ================================================
[2026-06-04 00:34:22,711.711 INFO    ] Launching Daemon at Thu Jun  4 00:34:22 IST 2026
[2026-06-04 00:34:22,723.723 INFO    ] ================================================
[2026-06-04 00:34:23,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:34:23
[2026-06-04 00:34:23,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:34:24,144.144 INFO    ] Initializing speech engine...
[2026-06-04 00:34:24,154.154 INFO    ] 2026-06-04 00:34:24
[2026-06-04 00:34:24,402.402 INFO    ] 2026-06-04 00:34:24
[2026-06-04 00:34:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:34:24,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:34:24,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:34:24,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:34:24,743.743 INFO    ] time= 04/06/2026 00:34:24
[2026-06-04 00:34:24,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:34:24,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:34:24,856.856 INFO    ] No existing commands found in stream
[2026-06-04 00:34:29,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:34:29,871.871 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 00:34:32,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:34:32,433.433 INFO    ] Checking for system updates...
[2026-06-04 00:34:32,473.473 INFO    ] 200
[2026-06-04 00:34:32,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:32,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:34:32,543.543 INFO    ] No update needed
[2026-06-04 00:34:32,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 00:34:32,584.584 INFO    ] 200
[2026-06-04 00:34:32,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:32,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:34:32,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:34:32,687.687 INFO    ] No camera update needed
[2026-06-04 00:34:32,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:34:32,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:34:32,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:34:32,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:34:34,754.754 INFO    ] ================================================
[2026-06-04 00:34:34,769.769 INFO    ] Launching Daemon at Thu Jun  4 00:34:34 IST 2026
[2026-06-04 00:34:34,780.780 INFO    ] ================================================
[2026-06-04 00:34:35,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:34:35
[2026-06-04 00:34:35,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:34:36,198.198 INFO    ] Initializing speech engine...
[2026-06-04 00:34:36,208.208 INFO    ] 2026-06-04 00:34:36
[2026-06-04 00:34:36,454.454 INFO    ] 2026-06-04 00:34:36
[2026-06-04 00:34:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:34:36,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:34:36,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:34:36,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:34:36,922.922 INFO    ] time= 04/06/2026 00:34:36
[2026-06-04 00:34:36,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:34:37,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:34:37,148.148 INFO    ] No existing commands found in stream
[2026-06-04 00:34:42,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:34:42,176.176 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 00:34:44,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:34:44,792.792 INFO    ] Checking for system updates...
[2026-06-04 00:34:44,827.827 INFO    ] 200
[2026-06-04 00:34:44,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:44,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:44,892.892 INFO    ] No update needed
[2026-06-04 00:34:44,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 00:34:44,928.928 INFO    ] 200
[2026-06-04 00:34:44,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:44,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:34:45,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:45,021.021 INFO    ] No camera update needed
[2026-06-04 00:34:45,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:34:45,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:34:45,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:34:45,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:34:47,078.078 INFO    ] ================================================
[2026-06-04 00:34:47,094.094 INFO    ] Launching Daemon at Thu Jun  4 00:34:47 IST 2026
[2026-06-04 00:34:47,106.106 INFO    ] ================================================
[2026-06-04 00:34:47,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:34:47
[2026-06-04 00:34:48,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:34:48,522.522 INFO    ] Initializing speech engine...
[2026-06-04 00:34:48,535.535 INFO    ] 2026-06-04 00:34:48
[2026-06-04 00:34:48,816.816 INFO    ] 2026-06-04 00:34:48
[2026-06-04 00:34:48,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:34:49,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:34:49,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:34:49,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:34:49,168.168 INFO    ] time= 04/06/2026 00:34:49
[2026-06-04 00:34:49,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:34:49,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:34:49,249.249 INFO    ] No existing commands found in stream
[2026-06-04 00:34:54,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:34:54,264.264 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 00:34:57,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:34:57,091.091 INFO    ] Checking for system updates...
[2026-06-04 00:34:57,128.128 INFO    ] 200
[2026-06-04 00:34:57,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:57,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:57,186.186 INFO    ] No update needed
[2026-06-04 00:34:57,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 00:34:57,222.222 INFO    ] 200
[2026-06-04 00:34:57,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:34:57,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:34:57,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:34:57,313.313 INFO    ] No camera update needed
[2026-06-04 00:34:57,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:34:57,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:34:57,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:34:57,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:34:59,368.368 INFO    ] ================================================
[2026-06-04 00:34:59,383.383 INFO    ] Launching Daemon at Thu Jun  4 00:34:59 IST 2026
[2026-06-04 00:34:59,395.395 INFO    ] ================================================
[2026-06-04 00:34:59,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:34:59
[2026-06-04 00:35:00,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:00,837.837 INFO    ] Initializing speech engine...
[2026-06-04 00:35:00,845.845 INFO    ] 2026-06-04 00:35:00
[2026-06-04 00:35:01,097.097 INFO    ] 2026-06-04 00:35:01
[2026-06-04 00:35:01,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:01,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:01,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:01,535.535 INFO    ] time= 04/06/2026 00:35:01
[2026-06-04 00:35:01,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:01,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:01,702.702 INFO    ] No existing commands found in stream
[2026-06-04 00:35:06,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:35:06,733.733 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 00:35:08,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:35:08,405.405 INFO    ] Checking for system updates...
[2026-06-04 00:35:08,442.442 INFO    ] 200
[2026-06-04 00:35:08,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:08,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:08,501.501 INFO    ] No update needed
[2026-06-04 00:35:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 00:35:08,537.537 INFO    ] 200
[2026-06-04 00:35:08,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:08,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:35:08,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:08,632.632 INFO    ] No camera update needed
[2026-06-04 00:35:08,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:35:08,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:35:08,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:35:08,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:35:10,689.689 INFO    ] ================================================
[2026-06-04 00:35:10,705.705 INFO    ] Launching Daemon at Thu Jun  4 00:35:10 IST 2026
[2026-06-04 00:35:10,716.716 INFO    ] ================================================
[2026-06-04 00:35:11,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:35:11
[2026-06-04 00:35:11,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:12,156.156 INFO    ] Initializing speech engine...
[2026-06-04 00:35:12,164.164 INFO    ] 2026-06-04 00:35:12
[2026-06-04 00:35:12,418.418 INFO    ] 2026-06-04 00:35:12
[2026-06-04 00:35:12,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:12,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:12,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:12,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:12,758.758 INFO    ] time= 04/06/2026 00:35:12
[2026-06-04 00:35:12,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:12,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:12,871.871 INFO    ] No existing commands found in stream
[2026-06-04 00:35:17,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:35:17,891.891 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 00:35:19,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:35:19,419.419 INFO    ] Checking for system updates...
[2026-06-04 00:35:19,456.456 INFO    ] 200
[2026-06-04 00:35:19,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:19,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:19,517.517 INFO    ] No update needed
[2026-06-04 00:35:19,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 00:35:19,553.553 INFO    ] 200
[2026-06-04 00:35:19,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:19,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:35:19,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:19,656.656 INFO    ] No camera update needed
[2026-06-04 00:35:19,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:35:19,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:35:19,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:35:19,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:35:21,712.712 INFO    ] ================================================
[2026-06-04 00:35:21,728.728 INFO    ] Launching Daemon at Thu Jun  4 00:35:21 IST 2026
[2026-06-04 00:35:21,739.739 INFO    ] ================================================
[2026-06-04 00:35:22,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:35:22
[2026-06-04 00:35:22,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:23,189.189 INFO    ] Initializing speech engine...
[2026-06-04 00:35:23,195.195 INFO    ] 2026-06-04 00:35:23
[2026-06-04 00:35:23,487.487 INFO    ] 2026-06-04 00:35:23
[2026-06-04 00:35:23,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:23,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:23,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:23,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:23,833.833 INFO    ] time= 04/06/2026 00:35:23
[2026-06-04 00:35:23,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:23,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:23,932.932 INFO    ] No existing commands found in stream
[2026-06-04 00:35:28,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:35:28,970.970 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 00:35:30,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:35:30,535.535 INFO    ] Checking for system updates...
[2026-06-04 00:35:30,571.571 INFO    ] 200
[2026-06-04 00:35:30,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:30,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:35:30,633.633 INFO    ] No update needed
[2026-06-04 00:35:30,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 00:35:30,679.679 INFO    ] 200
[2026-06-04 00:35:30,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:30,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:35:30,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:35:30,781.781 INFO    ] No camera update needed
[2026-06-04 00:35:30,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:35:30,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:35:30,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:35:30,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:35:32,840.840 INFO    ] ================================================
[2026-06-04 00:35:32,856.856 INFO    ] Launching Daemon at Thu Jun  4 00:35:32 IST 2026
[2026-06-04 00:35:32,868.868 INFO    ] ================================================
[2026-06-04 00:35:33,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:35:33
[2026-06-04 00:35:34,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:34,289.289 INFO    ] Initializing speech engine...
[2026-06-04 00:35:34,301.301 INFO    ] 2026-06-04 00:35:34
[2026-06-04 00:35:34,562.562 INFO    ] 2026-06-04 00:35:34
[2026-06-04 00:35:34,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:34,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:34,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:34,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:35,036.036 INFO    ] time= 04/06/2026 00:35:34
[2026-06-04 00:35:35,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:35,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:35,254.254 INFO    ] No existing commands found in stream
[2026-06-04 00:35:40,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:35:40,281.281 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 00:35:42,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:35:42,839.839 INFO    ] Checking for system updates...
[2026-06-04 00:35:42,874.874 INFO    ] 200
[2026-06-04 00:35:42,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:42,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:35:42,931.931 INFO    ] No update needed
[2026-06-04 00:35:42,933.933 INFO    ] Checking for camera pi updates...
[2026-06-04 00:35:42,966.966 INFO    ] 200
[2026-06-04 00:35:42,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:43,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:35:43,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:35:43,059.059 INFO    ] No camera update needed
[2026-06-04 00:35:43,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:35:43,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:35:43,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:35:43,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:35:45,116.116 INFO    ] ================================================
[2026-06-04 00:35:45,131.131 INFO    ] Launching Daemon at Thu Jun  4 00:35:45 IST 2026
[2026-06-04 00:35:45,142.142 INFO    ] ================================================
[2026-06-04 00:35:45,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:35:45
[2026-06-04 00:35:46,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:46,559.559 INFO    ] Initializing speech engine...
[2026-06-04 00:35:46,579.579 INFO    ] 2026-06-04 00:35:46
[2026-06-04 00:35:46,840.840 INFO    ] 2026-06-04 00:35:46
[2026-06-04 00:35:46,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:47,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:47,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:47,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:47,211.211 INFO    ] time= 04/06/2026 00:35:47
[2026-06-04 00:35:47,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:47,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:47,333.333 INFO    ] No existing commands found in stream
[2026-06-04 00:35:52,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:35:52,348.348 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 00:35:52,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:35:52,845.845 INFO    ] Checking for system updates...
[2026-06-04 00:35:52,883.883 INFO    ] 200
[2026-06-04 00:35:52,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:52,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:52,942.942 INFO    ] No update needed
[2026-06-04 00:35:52,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 00:35:52,977.977 INFO    ] 200
[2026-06-04 00:35:52,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:35:53,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:35:53,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:35:53,067.067 INFO    ] No camera update needed
[2026-06-04 00:35:53,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:35:53,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:35:53,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:35:53,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:35:55,121.121 INFO    ] ================================================
[2026-06-04 00:35:55,137.137 INFO    ] Launching Daemon at Thu Jun  4 00:35:55 IST 2026
[2026-06-04 00:35:55,148.148 INFO    ] ================================================
[2026-06-04 00:35:55,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:35:55
[2026-06-04 00:35:56,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:35:56,722.722 INFO    ] Initializing speech engine...
[2026-06-04 00:35:56,738.738 INFO    ] 2026-06-04 00:35:56
[2026-06-04 00:35:57,026.026 INFO    ] 2026-06-04 00:35:57
[2026-06-04 00:35:57,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:35:57,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:35:57,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:35:57,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:35:57,463.463 INFO    ] time= 04/06/2026 00:35:57
[2026-06-04 00:35:57,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:35:57,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:35:57,716.716 INFO    ] No existing commands found in stream
[2026-06-04 00:36:02,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:36:02,741.741 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 00:36:06,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:36:06,760.760 INFO    ] Checking for system updates...
[2026-06-04 00:36:06,797.797 INFO    ] 200
[2026-06-04 00:36:06,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:06,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:06,856.856 INFO    ] No update needed
[2026-06-04 00:36:06,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 00:36:06,893.893 INFO    ] 200
[2026-06-04 00:36:06,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:06,937.937 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:36:07,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:07,087.087 INFO    ] No camera update needed
[2026-06-04 00:36:07,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:36:07,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:36:07,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:36:07,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:36:09,145.145 INFO    ] ================================================
[2026-06-04 00:36:09,161.161 INFO    ] Launching Daemon at Thu Jun  4 00:36:09 IST 2026
[2026-06-04 00:36:09,172.172 INFO    ] ================================================
[2026-06-04 00:36:09,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:36:09
[2026-06-04 00:36:10,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:36:10,761.761 INFO    ] Initializing speech engine...
[2026-06-04 00:36:10,775.775 INFO    ] 2026-06-04 00:36:10
[2026-06-04 00:36:11,051.051 INFO    ] 2026-06-04 00:36:11
[2026-06-04 00:36:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:36:11,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:36:11,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:36:11,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:36:11,507.507 INFO    ] time= 04/06/2026 00:36:11
[2026-06-04 00:36:11,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:36:11,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:36:11,733.733 INFO    ] No existing commands found in stream
[2026-06-04 00:36:16,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:36:16,763.763 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 00:36:17,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:36:17,320.320 INFO    ] Checking for system updates...
[2026-06-04 00:36:17,355.355 INFO    ] 200
[2026-06-04 00:36:17,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:17,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:17,417.417 INFO    ] No update needed
[2026-06-04 00:36:17,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 00:36:17,455.455 INFO    ] 200
[2026-06-04 00:36:17,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:17,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:36:17,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:17,551.551 INFO    ] No camera update needed
[2026-06-04 00:36:17,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:36:17,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:36:17,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:36:17,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:36:19,605.605 INFO    ] ================================================
[2026-06-04 00:36:19,621.621 INFO    ] Launching Daemon at Thu Jun  4 00:36:19 IST 2026
[2026-06-04 00:36:19,632.632 INFO    ] ================================================
[2026-06-04 00:36:20,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:36:20
[2026-06-04 00:36:20,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:36:21,043.043 INFO    ] Initializing speech engine...
[2026-06-04 00:36:21,056.056 INFO    ] 2026-06-04 00:36:21
[2026-06-04 00:36:21,302.302 INFO    ] 2026-06-04 00:36:21
[2026-06-04 00:36:21,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:36:21,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:36:21,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:36:21,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:36:21,638.638 INFO    ] time= 04/06/2026 00:36:21
[2026-06-04 00:36:21,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:36:21,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:36:21,750.750 INFO    ] No existing commands found in stream
[2026-06-04 00:36:26,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:36:26,764.764 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 00:36:30,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:36:30,274.274 INFO    ] Checking for system updates...
[2026-06-04 00:36:30,309.309 INFO    ] 200
[2026-06-04 00:36:30,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:30,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:36:30,366.366 INFO    ] No update needed
[2026-06-04 00:36:30,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 00:36:30,402.402 INFO    ] 200
[2026-06-04 00:36:30,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:30,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:36:30,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:36:30,494.494 INFO    ] No camera update needed
[2026-06-04 00:36:30,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:36:30,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:36:30,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:36:30,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:36:32,552.552 INFO    ] ================================================
[2026-06-04 00:36:32,569.569 INFO    ] Launching Daemon at Thu Jun  4 00:36:32 IST 2026
[2026-06-04 00:36:32,581.581 INFO    ] ================================================
[2026-06-04 00:36:33,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:36:33
[2026-06-04 00:36:33,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:36:34,083.083 INFO    ] Initializing speech engine...
[2026-06-04 00:36:34,092.092 INFO    ] 2026-06-04 00:36:34
[2026-06-04 00:36:34,354.354 INFO    ] 2026-06-04 00:36:34
[2026-06-04 00:36:34,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:36:34,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:36:34,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:36:34,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:36:34,709.709 INFO    ] time= 04/06/2026 00:36:34
[2026-06-04 00:36:34,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:36:34,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:36:34,788.788 INFO    ] No existing commands found in stream
[2026-06-04 00:36:39,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:36:39,827.827 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 00:36:43,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:36:43,101.101 INFO    ] Checking for system updates...
[2026-06-04 00:36:43,138.138 INFO    ] 200
[2026-06-04 00:36:43,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:43,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:43,197.197 INFO    ] No update needed
[2026-06-04 00:36:43,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 00:36:43,233.233 INFO    ] 200
[2026-06-04 00:36:43,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:43,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:36:43,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:43,337.337 INFO    ] No camera update needed
[2026-06-04 00:36:43,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:36:43,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:36:43,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:36:43,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:36:45,395.395 INFO    ] ================================================
[2026-06-04 00:36:45,411.411 INFO    ] Launching Daemon at Thu Jun  4 00:36:45 IST 2026
[2026-06-04 00:36:45,422.422 INFO    ] ================================================
[2026-06-04 00:36:46,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:36:46
[2026-06-04 00:36:46,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:36:47,040.040 INFO    ] Initializing speech engine...
[2026-06-04 00:36:47,051.051 INFO    ] 2026-06-04 00:36:47
[2026-06-04 00:36:47,355.355 INFO    ] 2026-06-04 00:36:47
[2026-06-04 00:36:47,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:36:47,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:36:47,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:36:47,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:36:47,811.811 INFO    ] time= 04/06/2026 00:36:47
[2026-06-04 00:36:47,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:36:47,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:36:47,986.986 INFO    ] No existing commands found in stream
[2026-06-04 00:36:53,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:36:53,021.021 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 00:36:55,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:36:55,077.077 INFO    ] Checking for system updates...
[2026-06-04 00:36:55,114.114 INFO    ] 200
[2026-06-04 00:36:55,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:55,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:55,174.174 INFO    ] No update needed
[2026-06-04 00:36:55,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 00:36:55,214.214 INFO    ] 200
[2026-06-04 00:36:55,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:36:55,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:36:55,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:36:55,317.317 INFO    ] No camera update needed
[2026-06-04 00:36:55,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:36:55,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:36:55,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:36:55,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:36:57,375.375 INFO    ] ================================================
[2026-06-04 00:36:57,391.391 INFO    ] Launching Daemon at Thu Jun  4 00:36:57 IST 2026
[2026-06-04 00:36:57,403.403 INFO    ] ================================================
[2026-06-04 00:36:57,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:36:57
[2026-06-04 00:36:58,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:36:58,942.942 INFO    ] Initializing speech engine...
[2026-06-04 00:36:58,953.953 INFO    ] 2026-06-04 00:36:58
[2026-06-04 00:36:59,261.261 INFO    ] 2026-06-04 00:36:59
[2026-06-04 00:36:59,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:36:59,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:36:59,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:36:59,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:36:59,868.868 INFO    ] time= 04/06/2026 00:36:59
[2026-06-04 00:36:59,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:36:59,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:00,110.110 INFO    ] No existing commands found in stream
[2026-06-04 00:37:05,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:37:05,144.144 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 00:37:06,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:37:06,239.239 INFO    ] Checking for system updates...
[2026-06-04 00:37:06,280.280 INFO    ] 200
[2026-06-04 00:37:06,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:06,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:06,339.339 INFO    ] No update needed
[2026-06-04 00:37:06,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 00:37:06,377.377 INFO    ] 200
[2026-06-04 00:37:06,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:06,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:37:06,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:06,479.479 INFO    ] No camera update needed
[2026-06-04 00:37:06,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:37:06,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:37:06,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:37:06,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:37:08,540.540 INFO    ] ================================================
[2026-06-04 00:37:08,556.556 INFO    ] Launching Daemon at Thu Jun  4 00:37:08 IST 2026
[2026-06-04 00:37:08,567.567 INFO    ] ================================================
[2026-06-04 00:37:09,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:37:09
[2026-06-04 00:37:09,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:37:10,042.042 INFO    ] Initializing speech engine...
[2026-06-04 00:37:10,052.052 INFO    ] 2026-06-04 00:37:10
[2026-06-04 00:37:10,316.316 INFO    ] 2026-06-04 00:37:10
[2026-06-04 00:37:10,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:37:10,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:37:10,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:37:10,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:37:10,779.779 INFO    ] time= 04/06/2026 00:37:10
[2026-06-04 00:37:10,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:37:10,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:11,017.017 INFO    ] No existing commands found in stream
[2026-06-04 00:37:16,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:37:16,042.042 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 00:37:18,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:37:18,095.095 INFO    ] Checking for system updates...
[2026-06-04 00:37:18,136.136 INFO    ] 200
[2026-06-04 00:37:18,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:18,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:37:18,194.194 INFO    ] No update needed
[2026-06-04 00:37:18,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 00:37:18,232.232 INFO    ] 200
[2026-06-04 00:37:18,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:18,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:37:18,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:37:18,326.326 INFO    ] No camera update needed
[2026-06-04 00:37:18,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:37:18,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:37:18,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:37:18,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:37:20,386.386 INFO    ] ================================================
[2026-06-04 00:37:20,401.401 INFO    ] Launching Daemon at Thu Jun  4 00:37:20 IST 2026
[2026-06-04 00:37:20,412.412 INFO    ] ================================================
[2026-06-04 00:37:21,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:37:21
[2026-06-04 00:37:21,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:37:21,925.925 INFO    ] Initializing speech engine...
[2026-06-04 00:37:21,947.947 INFO    ] 2026-06-04 00:37:21
[2026-06-04 00:37:22,198.198 INFO    ] 2026-06-04 00:37:22
[2026-06-04 00:37:22,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:37:22,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:37:22,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:37:22,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:37:22,567.567 INFO    ] time= 04/06/2026 00:37:22
[2026-06-04 00:37:22,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:37:22,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:22,748.748 INFO    ] No existing commands found in stream
[2026-06-04 00:37:27,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:37:27,773.773 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 00:37:30,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:37:30,498.498 INFO    ] Checking for system updates...
[2026-06-04 00:37:30,533.533 INFO    ] 200
[2026-06-04 00:37:30,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:30,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:30,599.599 INFO    ] No update needed
[2026-06-04 00:37:30,601.601 INFO    ] Checking for camera pi updates...
[2026-06-04 00:37:30,636.636 INFO    ] 200
[2026-06-04 00:37:30,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:30,679.679 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:37:30,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:30,727.727 INFO    ] No camera update needed
[2026-06-04 00:37:30,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:37:30,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:37:30,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:37:30,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:37:32,787.787 INFO    ] ================================================
[2026-06-04 00:37:32,804.804 INFO    ] Launching Daemon at Thu Jun  4 00:37:32 IST 2026
[2026-06-04 00:37:32,817.817 INFO    ] ================================================
[2026-06-04 00:37:33,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:37:33
[2026-06-04 00:37:34,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:37:34,475.475 INFO    ] Initializing speech engine...
[2026-06-04 00:37:34,490.490 INFO    ] 2026-06-04 00:37:34
[2026-06-04 00:37:34,802.802 INFO    ] 2026-06-04 00:37:34
[2026-06-04 00:37:34,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:37:35,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:37:35,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:37:35,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:37:35,233.233 INFO    ] time= 04/06/2026 00:37:35
[2026-06-04 00:37:35,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:37:35,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:35,467.467 INFO    ] No existing commands found in stream
[2026-06-04 00:37:40,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:37:40,487.487 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 00:37:42,109.109 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:37:42,112.112 INFO    ] Checking for system updates...
[2026-06-04 00:37:42,152.152 INFO    ] 200
[2026-06-04 00:37:42,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:42,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:37:42,219.219 INFO    ] No update needed
[2026-06-04 00:37:42,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 00:37:42,257.257 INFO    ] 200
[2026-06-04 00:37:42,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:42,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:37:42,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:37:42,352.352 INFO    ] No camera update needed
[2026-06-04 00:37:42,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:37:42,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:37:42,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:37:42,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:37:44,411.411 INFO    ] ================================================
[2026-06-04 00:37:44,426.426 INFO    ] Launching Daemon at Thu Jun  4 00:37:44 IST 2026
[2026-06-04 00:37:44,437.437 INFO    ] ================================================
[2026-06-04 00:37:45,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:37:45
[2026-06-04 00:37:45,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:37:46,083.083 INFO    ] Initializing speech engine...
[2026-06-04 00:37:46,092.092 INFO    ] 2026-06-04 00:37:46
[2026-06-04 00:37:46,364.364 INFO    ] 2026-06-04 00:37:46
[2026-06-04 00:37:46,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:37:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:37:46,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:37:46,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:37:46,862.862 INFO    ] time= 04/06/2026 00:37:46
[2026-06-04 00:37:46,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:37:46,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:47,075.075 INFO    ] No existing commands found in stream
[2026-06-04 00:37:52,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:37:52,108.108 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 00:37:53,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:37:53,022.022 INFO    ] Checking for system updates...
[2026-06-04 00:37:53,060.060 INFO    ] 200
[2026-06-04 00:37:53,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:53,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:53,119.119 INFO    ] No update needed
[2026-06-04 00:37:53,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 00:37:53,156.156 INFO    ] 200
[2026-06-04 00:37:53,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:37:53,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:37:53,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:37:53,258.258 INFO    ] No camera update needed
[2026-06-04 00:37:53,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:37:53,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:37:53,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:37:53,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:37:55,316.316 INFO    ] ================================================
[2026-06-04 00:37:55,332.332 INFO    ] Launching Daemon at Thu Jun  4 00:37:55 IST 2026
[2026-06-04 00:37:55,343.343 INFO    ] ================================================
[2026-06-04 00:37:55,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:37:55
[2026-06-04 00:37:56,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:37:56,758.758 INFO    ] Initializing speech engine...
[2026-06-04 00:37:56,765.765 INFO    ] 2026-06-04 00:37:56
[2026-06-04 00:37:57,072.072 INFO    ] 2026-06-04 00:37:57
[2026-06-04 00:37:57,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:37:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:37:57,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:37:57,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:37:57,434.434 INFO    ] time= 04/06/2026 00:37:57
[2026-06-04 00:37:57,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:37:57,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:37:57,515.515 INFO    ] No existing commands found in stream
[2026-06-04 00:38:02,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:38:02,530.530 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 00:38:04,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:38:04,404.404 INFO    ] Checking for system updates...
[2026-06-04 00:38:04,446.446 INFO    ] 200
[2026-06-04 00:38:04,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:04,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:04,511.511 INFO    ] No update needed
[2026-06-04 00:38:04,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 00:38:04,548.548 INFO    ] 200
[2026-06-04 00:38:04,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:04,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:38:04,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:04,643.643 INFO    ] No camera update needed
[2026-06-04 00:38:04,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:38:04,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:38:04,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:38:04,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:38:06,703.703 INFO    ] ================================================
[2026-06-04 00:38:06,718.718 INFO    ] Launching Daemon at Thu Jun  4 00:38:06 IST 2026
[2026-06-04 00:38:06,729.729 INFO    ] ================================================
[2026-06-04 00:38:07,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:38:07
[2026-06-04 00:38:07,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:38:08,194.194 INFO    ] Initializing speech engine...
[2026-06-04 00:38:08,207.207 INFO    ] 2026-06-04 00:38:08
[2026-06-04 00:38:08,477.477 INFO    ] 2026-06-04 00:38:08
[2026-06-04 00:38:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:38:08,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:38:08,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:38:08,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:38:08,835.835 INFO    ] time= 04/06/2026 00:38:08
[2026-06-04 00:38:08,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:38:08,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:38:08,917.917 INFO    ] No existing commands found in stream
[2026-06-04 00:38:13,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:38:13,931.931 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 00:38:18,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:38:18,211.211 INFO    ] Checking for system updates...
[2026-06-04 00:38:18,248.248 INFO    ] 200
[2026-06-04 00:38:18,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:18,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:38:18,317.317 INFO    ] No update needed
[2026-06-04 00:38:18,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 00:38:18,354.354 INFO    ] 200
[2026-06-04 00:38:18,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:18,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:38:18,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:38:18,543.543 INFO    ] No camera update needed
[2026-06-04 00:38:18,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:38:18,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:38:18,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:38:18,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:38:20,599.599 INFO    ] ================================================
[2026-06-04 00:38:20,614.614 INFO    ] Launching Daemon at Thu Jun  4 00:38:20 IST 2026
[2026-06-04 00:38:20,625.625 INFO    ] ================================================
[2026-06-04 00:38:21,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:38:21
[2026-06-04 00:38:21,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:38:22,081.081 INFO    ] Initializing speech engine...
[2026-06-04 00:38:22,093.093 INFO    ] 2026-06-04 00:38:22
[2026-06-04 00:38:22,360.360 INFO    ] 2026-06-04 00:38:22
[2026-06-04 00:38:22,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:38:22,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:38:22,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:38:22,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:38:22,739.739 INFO    ] time= 04/06/2026 00:38:22
[2026-06-04 00:38:22,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:38:22,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:38:22,867.867 INFO    ] No existing commands found in stream
[2026-06-04 00:38:27,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:38:27,880.880 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 00:38:29,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:38:29,732.732 INFO    ] Checking for system updates...
[2026-06-04 00:38:29,769.769 INFO    ] 200
[2026-06-04 00:38:29,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:29,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:29,829.829 INFO    ] No update needed
[2026-06-04 00:38:29,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 00:38:29,866.866 INFO    ] 200
[2026-06-04 00:38:29,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:29,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:38:29,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:29,972.972 INFO    ] No camera update needed
[2026-06-04 00:38:29,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:38:29,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:38:29,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:38:29,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:38:32,032.032 INFO    ] ================================================
[2026-06-04 00:38:32,049.049 INFO    ] Launching Daemon at Thu Jun  4 00:38:32 IST 2026
[2026-06-04 00:38:32,061.061 INFO    ] ================================================
[2026-06-04 00:38:32,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:38:32
[2026-06-04 00:38:33,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:38:33,764.764 INFO    ] Initializing speech engine...
[2026-06-04 00:38:33,776.776 INFO    ] 2026-06-04 00:38:33
[2026-06-04 00:38:34,060.060 INFO    ] 2026-06-04 00:38:34
[2026-06-04 00:38:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:38:34,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:38:34,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:38:34,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:38:34,542.542 INFO    ] time= 04/06/2026 00:38:34
[2026-06-04 00:38:34,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:38:34,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:38:34,744.744 INFO    ] No existing commands found in stream
[2026-06-04 00:38:39,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:38:39,781.781 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 00:38:43,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:38:43,315.315 INFO    ] Checking for system updates...
[2026-06-04 00:38:43,352.352 INFO    ] 200
[2026-06-04 00:38:43,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:43,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:38:43,412.412 INFO    ] No update needed
[2026-06-04 00:38:43,415.415 INFO    ] Checking for camera pi updates...
[2026-06-04 00:38:43,449.449 INFO    ] 200
[2026-06-04 00:38:43,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:43,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:38:43,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:38:43,543.543 INFO    ] No camera update needed
[2026-06-04 00:38:43,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:38:43,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:38:43,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:38:43,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:38:45,601.601 INFO    ] ================================================
[2026-06-04 00:38:45,616.616 INFO    ] Launching Daemon at Thu Jun  4 00:38:45 IST 2026
[2026-06-04 00:38:45,627.627 INFO    ] ================================================
[2026-06-04 00:38:46,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:38:46
[2026-06-04 00:38:46,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:38:47,144.144 INFO    ] Initializing speech engine...
[2026-06-04 00:38:47,159.159 INFO    ] 2026-06-04 00:38:47
[2026-06-04 00:38:47,429.429 INFO    ] 2026-06-04 00:38:47
[2026-06-04 00:38:47,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:38:47,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:38:47,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:38:47,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:38:47,913.913 INFO    ] time= 04/06/2026 00:38:47
[2026-06-04 00:38:47,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:38:48,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:38:48,132.132 INFO    ] No existing commands found in stream
[2026-06-04 00:38:53,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:38:53,161.161 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 00:38:55,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:38:55,777.777 INFO    ] Checking for system updates...
[2026-06-04 00:38:55,814.814 INFO    ] 200
[2026-06-04 00:38:55,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:55,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:55,874.874 INFO    ] No update needed
[2026-06-04 00:38:55,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 00:38:55,912.912 INFO    ] 200
[2026-06-04 00:38:55,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:38:55,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:38:56,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:38:56,014.014 INFO    ] No camera update needed
[2026-06-04 00:38:56,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:38:56,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:38:56,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:38:56,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:38:58,073.073 INFO    ] ================================================
[2026-06-04 00:38:58,088.088 INFO    ] Launching Daemon at Thu Jun  4 00:38:58 IST 2026
[2026-06-04 00:38:58,098.098 INFO    ] ================================================
[2026-06-04 00:38:58,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:38:58
[2026-06-04 00:38:59,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:38:59,562.562 INFO    ] Initializing speech engine...
[2026-06-04 00:38:59,573.573 INFO    ] 2026-06-04 00:38:59
[2026-06-04 00:38:59,820.820 INFO    ] 2026-06-04 00:38:59
[2026-06-04 00:38:59,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:00,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:00,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:00,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:00,192.192 INFO    ] time= 04/06/2026 00:39:00
[2026-06-04 00:39:00,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:00,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:00,267.267 INFO    ] No existing commands found in stream
[2026-06-04 00:39:05,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:39:05,282.282 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 00:39:07,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:39:07,221.221 INFO    ] Checking for system updates...
[2026-06-04 00:39:07,261.261 INFO    ] 200
[2026-06-04 00:39:07,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:07,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:07,325.325 INFO    ] No update needed
[2026-06-04 00:39:07,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 00:39:07,361.361 INFO    ] 200
[2026-06-04 00:39:07,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:07,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:39:07,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:07,465.465 INFO    ] No camera update needed
[2026-06-04 00:39:07,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:39:07,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:39:07,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:39:07,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:39:09,521.521 INFO    ] ================================================
[2026-06-04 00:39:09,537.537 INFO    ] Launching Daemon at Thu Jun  4 00:39:09 IST 2026
[2026-06-04 00:39:09,548.548 INFO    ] ================================================
[2026-06-04 00:39:10,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:39:10
[2026-06-04 00:39:10,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:39:11,189.189 INFO    ] Initializing speech engine...
[2026-06-04 00:39:11,202.202 INFO    ] 2026-06-04 00:39:11
[2026-06-04 00:39:11,488.488 INFO    ] 2026-06-04 00:39:11
[2026-06-04 00:39:11,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:11,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:11,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:11,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:11,922.922 INFO    ] time= 04/06/2026 00:39:11
[2026-06-04 00:39:11,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:11,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:12,060.060 INFO    ] No existing commands found in stream
[2026-06-04 00:39:17,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:39:17,080.080 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 00:39:20,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:39:20,578.578 INFO    ] Checking for system updates...
[2026-06-04 00:39:20,615.615 INFO    ] 200
[2026-06-04 00:39:20,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:20,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:39:20,673.673 INFO    ] No update needed
[2026-06-04 00:39:20,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 00:39:20,711.711 INFO    ] 200
[2026-06-04 00:39:20,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:20,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:39:20,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:39:20,812.812 INFO    ] No camera update needed
[2026-06-04 00:39:20,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:39:20,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:39:20,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:39:20,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:39:22,871.871 INFO    ] ================================================
[2026-06-04 00:39:22,886.886 INFO    ] Launching Daemon at Thu Jun  4 00:39:22 IST 2026
[2026-06-04 00:39:22,896.896 INFO    ] ================================================
[2026-06-04 00:39:23,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:39:23
[2026-06-04 00:39:24,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:39:24,366.366 INFO    ] Initializing speech engine...
[2026-06-04 00:39:24,374.374 INFO    ] 2026-06-04 00:39:24
[2026-06-04 00:39:24,633.633 INFO    ] 2026-06-04 00:39:24
[2026-06-04 00:39:24,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:24,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:24,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:24,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:24,971.971 INFO    ] time= 04/06/2026 00:39:24
[2026-06-04 00:39:24,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:24,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:25,068.068 INFO    ] No existing commands found in stream
[2026-06-04 00:39:30,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:39:30,087.087 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 00:39:32,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:39:32,592.592 INFO    ] Checking for system updates...
[2026-06-04 00:39:32,632.632 INFO    ] 200
[2026-06-04 00:39:32,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:32,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:32,711.711 INFO    ] No update needed
[2026-06-04 00:39:32,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 00:39:32,760.760 INFO    ] 200
[2026-06-04 00:39:32,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:32,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:39:32,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:32,851.851 INFO    ] No camera update needed
[2026-06-04 00:39:32,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:39:32,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:39:32,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:39:32,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:39:34,908.908 INFO    ] ================================================
[2026-06-04 00:39:34,923.923 INFO    ] Launching Daemon at Thu Jun  4 00:39:34 IST 2026
[2026-06-04 00:39:34,934.934 INFO    ] ================================================
[2026-06-04 00:39:35,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:39:35
[2026-06-04 00:39:36,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:39:36,405.405 INFO    ] Initializing speech engine...
[2026-06-04 00:39:36,412.412 INFO    ] 2026-06-04 00:39:36
[2026-06-04 00:39:36,674.674 INFO    ] 2026-06-04 00:39:36
[2026-06-04 00:39:36,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:36,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:36,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:37,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:37,157.157 INFO    ] time= 04/06/2026 00:39:37
[2026-06-04 00:39:37,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:37,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:37,321.321 INFO    ] No existing commands found in stream
[2026-06-04 00:39:42,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:39:42,334.334 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 00:39:43,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:39:43,694.694 INFO    ] Checking for system updates...
[2026-06-04 00:39:43,733.733 INFO    ] 200
[2026-06-04 00:39:43,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:43,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:43,791.791 INFO    ] No update needed
[2026-06-04 00:39:43,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 00:39:43,827.827 INFO    ] 200
[2026-06-04 00:39:43,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:43,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:39:43,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:39:43,917.917 INFO    ] No camera update needed
[2026-06-04 00:39:43,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:39:43,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:39:43,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:39:43,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:39:45,973.973 INFO    ] ================================================
[2026-06-04 00:39:45,989.989 INFO    ] Launching Daemon at Thu Jun  4 00:39:45 IST 2026
[2026-06-04 00:39:46,000.000 INFO    ] ================================================
[2026-06-04 00:39:46,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:39:46
[2026-06-04 00:39:47,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:39:47,443.443 INFO    ] Initializing speech engine...
[2026-06-04 00:39:47,457.457 INFO    ] 2026-06-04 00:39:47
[2026-06-04 00:39:47,746.746 INFO    ] 2026-06-04 00:39:47
[2026-06-04 00:39:47,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:47,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:47,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:48,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:48,106.106 INFO    ] time= 04/06/2026 00:39:48
[2026-06-04 00:39:48,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:48,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:48,184.184 INFO    ] No existing commands found in stream
[2026-06-04 00:39:53,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:39:53,199.199 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 00:39:54,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:39:54,343.343 INFO    ] Checking for system updates...
[2026-06-04 00:39:54,379.379 INFO    ] 200
[2026-06-04 00:39:54,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:54,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:39:54,443.443 INFO    ] No update needed
[2026-06-04 00:39:54,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 00:39:54,479.479 INFO    ] 200
[2026-06-04 00:39:54,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:39:54,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:39:54,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:39:54,575.575 INFO    ] No camera update needed
[2026-06-04 00:39:54,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:39:54,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:39:54,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:39:54,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:39:56,631.631 INFO    ] ================================================
[2026-06-04 00:39:56,646.646 INFO    ] Launching Daemon at Thu Jun  4 00:39:56 IST 2026
[2026-06-04 00:39:56,656.656 INFO    ] ================================================
[2026-06-04 00:39:57,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:39:57
[2026-06-04 00:39:57,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:39:58,129.129 INFO    ] Initializing speech engine...
[2026-06-04 00:39:58,135.135 INFO    ] 2026-06-04 00:39:58
[2026-06-04 00:39:58,383.383 INFO    ] 2026-06-04 00:39:58
[2026-06-04 00:39:58,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:39:58,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:39:58,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:39:58,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:39:58,733.733 INFO    ] time= 04/06/2026 00:39:58
[2026-06-04 00:39:58,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:39:58,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:39:58,828.828 INFO    ] No existing commands found in stream
[2026-06-04 00:40:03,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:40:03,844.844 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 00:40:07,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:40:07,709.709 INFO    ] Checking for system updates...
[2026-06-04 00:40:07,749.749 INFO    ] 200
[2026-06-04 00:40:07,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:07,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:07,806.806 INFO    ] No update needed
[2026-06-04 00:40:07,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 00:40:07,842.842 INFO    ] 200
[2026-06-04 00:40:07,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:07,886.886 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:40:07,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:07,934.934 INFO    ] No camera update needed
[2026-06-04 00:40:07,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:40:07,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:40:07,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:40:07,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:40:09,990.990 INFO    ] ================================================
[2026-06-04 00:40:10,005.005 INFO    ] Launching Daemon at Thu Jun  4 00:40:09 IST 2026
[2026-06-04 00:40:10,015.015 INFO    ] ================================================
[2026-06-04 00:40:10,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:40:10
[2026-06-04 00:40:11,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:40:11,484.484 INFO    ] Initializing speech engine...
[2026-06-04 00:40:11,494.494 INFO    ] 2026-06-04 00:40:11
[2026-06-04 00:40:11,754.754 INFO    ] 2026-06-04 00:40:11
[2026-06-04 00:40:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:40:12,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:40:12,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:40:12,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:40:12,215.215 INFO    ] time= 04/06/2026 00:40:12
[2026-06-04 00:40:12,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:40:12,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:40:12,454.454 INFO    ] No existing commands found in stream
[2026-06-04 00:40:17,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:40:17,533.533 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 00:40:18,886.886 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:40:18,889.889 INFO    ] Checking for system updates...
[2026-06-04 00:40:18,925.925 INFO    ] 200
[2026-06-04 00:40:18,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:18,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:18,989.989 INFO    ] No update needed
[2026-06-04 00:40:18,991.991 INFO    ] Checking for camera pi updates...
[2026-06-04 00:40:19,025.025 INFO    ] 200
[2026-06-04 00:40:19,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:19,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:40:24,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:24,265.265 INFO    ] No camera update needed
[2026-06-04 00:40:24,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:40:24,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:40:24,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:40:24,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:40:26,322.322 INFO    ] ================================================
[2026-06-04 00:40:26,338.338 INFO    ] Launching Daemon at Thu Jun  4 00:40:26 IST 2026
[2026-06-04 00:40:26,348.348 INFO    ] ================================================
[2026-06-04 00:40:26,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:40:26
[2026-06-04 00:40:27,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:40:27,808.808 INFO    ] Initializing speech engine...
[2026-06-04 00:40:27,818.818 INFO    ] 2026-06-04 00:40:27
[2026-06-04 00:40:28,077.077 INFO    ] 2026-06-04 00:40:28
[2026-06-04 00:40:28,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:40:28,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:40:28,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:40:28,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:40:28,520.520 INFO    ] time= 04/06/2026 00:40:28
[2026-06-04 00:40:28,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:40:28,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:40:28,679.679 INFO    ] No existing commands found in stream
[2026-06-04 00:40:33,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:40:33,694.694 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 00:40:34,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:40:34,750.750 INFO    ] Checking for system updates...
[2026-06-04 00:40:34,787.787 INFO    ] 200
[2026-06-04 00:40:34,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:34,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:40:34,847.847 INFO    ] No update needed
[2026-06-04 00:40:34,850.850 INFO    ] Checking for camera pi updates...
[2026-06-04 00:40:34,887.887 INFO    ] 200
[2026-06-04 00:40:34,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:34,935.935 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:40:34,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:40:34,998.998 INFO    ] No camera update needed
[2026-06-04 00:40:35,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:40:35,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:40:35,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:40:35,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:40:37,054.054 INFO    ] ================================================
[2026-06-04 00:40:37,069.069 INFO    ] Launching Daemon at Thu Jun  4 00:40:37 IST 2026
[2026-06-04 00:40:37,081.081 INFO    ] ================================================
[2026-06-04 00:40:37,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:40:37
[2026-06-04 00:40:38,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:40:38,495.495 INFO    ] Initializing speech engine...
[2026-06-04 00:40:38,513.513 INFO    ] 2026-06-04 00:40:38
[2026-06-04 00:40:38,764.764 INFO    ] 2026-06-04 00:40:38
[2026-06-04 00:40:38,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:40:39,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:40:39,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:40:39,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:40:39,239.239 INFO    ] time= 04/06/2026 00:40:39
[2026-06-04 00:40:39,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:40:39,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:40:39,491.491 INFO    ] No existing commands found in stream
[2026-06-04 00:40:44,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:40:44,508.508 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 00:40:47,216.216 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:40:47,219.219 INFO    ] Checking for system updates...
[2026-06-04 00:40:47,254.254 INFO    ] 200
[2026-06-04 00:40:47,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:47,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:47,311.311 INFO    ] No update needed
[2026-06-04 00:40:47,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 00:40:47,351.351 INFO    ] 200
[2026-06-04 00:40:47,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:47,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:40:47,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:47,446.446 INFO    ] No camera update needed
[2026-06-04 00:40:47,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:40:47,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:40:47,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:40:47,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:40:49,502.502 INFO    ] ================================================
[2026-06-04 00:40:49,517.517 INFO    ] Launching Daemon at Thu Jun  4 00:40:49 IST 2026
[2026-06-04 00:40:49,528.528 INFO    ] ================================================
[2026-06-04 00:40:50,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:40:50
[2026-06-04 00:40:50,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:40:51,153.153 INFO    ] Initializing speech engine...
[2026-06-04 00:40:51,159.159 INFO    ] 2026-06-04 00:40:51
[2026-06-04 00:40:51,468.468 INFO    ] 2026-06-04 00:40:51
[2026-06-04 00:40:51,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:40:51,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:40:51,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:40:51,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:40:51,893.893 INFO    ] time= 04/06/2026 00:40:51
[2026-06-04 00:40:51,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:40:51,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:40:52,118.118 INFO    ] No existing commands found in stream
[2026-06-04 00:40:57,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:40:57,140.140 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 00:40:58,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:40:58,524.524 INFO    ] Checking for system updates...
[2026-06-04 00:40:58,560.560 INFO    ] 200
[2026-06-04 00:40:58,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:58,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:58,617.617 INFO    ] No update needed
[2026-06-04 00:40:58,620.620 INFO    ] Checking for camera pi updates...
[2026-06-04 00:40:58,659.659 INFO    ] 200
[2026-06-04 00:40:58,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:40:58,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:40:58,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:40:58,752.752 INFO    ] No camera update needed
[2026-06-04 00:40:58,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:40:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:40:58,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:40:58,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:41:00,808.808 INFO    ] ================================================
[2026-06-04 00:41:00,824.824 INFO    ] Launching Daemon at Thu Jun  4 00:41:00 IST 2026
[2026-06-04 00:41:00,837.837 INFO    ] ================================================
[2026-06-04 00:41:01,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:41:01
[2026-06-04 00:41:02,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:41:02,673.673 INFO    ] Initializing speech engine...
[2026-06-04 00:41:02,684.684 INFO    ] 2026-06-04 00:41:02
[2026-06-04 00:41:03,045.045 INFO    ] 2026-06-04 00:41:03
[2026-06-04 00:41:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:41:03,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:41:03,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:41:03,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:41:03,531.531 INFO    ] time= 04/06/2026 00:41:03
[2026-06-04 00:41:03,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:41:03,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:41:03,714.714 INFO    ] No existing commands found in stream
[2026-06-04 00:41:08,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:41:08,729.729 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 00:41:12,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:41:12,513.513 INFO    ] Checking for system updates...
[2026-06-04 00:41:12,552.552 INFO    ] 200
[2026-06-04 00:41:12,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:12,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:41:12,617.617 INFO    ] No update needed
[2026-06-04 00:41:12,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 00:41:12,656.656 INFO    ] 200
[2026-06-04 00:41:12,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:12,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:41:12,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:41:12,749.749 INFO    ] No camera update needed
[2026-06-04 00:41:12,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:41:12,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:41:12,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:41:12,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:41:14,807.807 INFO    ] ================================================
[2026-06-04 00:41:14,822.822 INFO    ] Launching Daemon at Thu Jun  4 00:41:14 IST 2026
[2026-06-04 00:41:14,833.833 INFO    ] ================================================
[2026-06-04 00:41:15,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:41:15
[2026-06-04 00:41:16,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:41:16,385.385 INFO    ] Initializing speech engine...
[2026-06-04 00:41:16,398.398 INFO    ] 2026-06-04 00:41:16
[2026-06-04 00:41:16,680.680 INFO    ] 2026-06-04 00:41:16
[2026-06-04 00:41:16,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:41:16,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:41:16,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:41:17,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:41:17,125.125 INFO    ] time= 04/06/2026 00:41:17
[2026-06-04 00:41:17,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:41:17,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:41:17,390.390 INFO    ] No existing commands found in stream
[2026-06-04 00:41:22,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:41:22,409.409 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 00:41:26,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:41:26,198.198 INFO    ] Checking for system updates...
[2026-06-04 00:41:26,239.239 INFO    ] 200
[2026-06-04 00:41:26,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:26,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:26,299.299 INFO    ] No update needed
[2026-06-04 00:41:26,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 00:41:26,338.338 INFO    ] 200
[2026-06-04 00:41:26,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:26,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:41:26,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:26,432.432 INFO    ] No camera update needed
[2026-06-04 00:41:26,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:41:26,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:41:26,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:41:26,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:41:28,493.493 INFO    ] ================================================
[2026-06-04 00:41:28,508.508 INFO    ] Launching Daemon at Thu Jun  4 00:41:28 IST 2026
[2026-06-04 00:41:28,519.519 INFO    ] ================================================
[2026-06-04 00:41:29,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:41:29
[2026-06-04 00:41:29,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:41:29,970.970 INFO    ] Initializing speech engine...
[2026-06-04 00:41:29,976.976 INFO    ] 2026-06-04 00:41:29
[2026-06-04 00:41:30,283.283 INFO    ] 2026-06-04 00:41:30
[2026-06-04 00:41:30,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:41:30,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:41:30,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:41:30,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:41:30,643.643 INFO    ] time= 04/06/2026 00:41:30
[2026-06-04 00:41:30,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:41:30,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:41:30,708.708 INFO    ] No existing commands found in stream
[2026-06-04 00:41:35,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:41:35,731.731 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 00:41:39,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:41:39,536.536 INFO    ] Checking for system updates...
[2026-06-04 00:41:39,574.574 INFO    ] 200
[2026-06-04 00:41:39,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:39,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:39,642.642 INFO    ] No update needed
[2026-06-04 00:41:39,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 00:41:39,681.681 INFO    ] 200
[2026-06-04 00:41:39,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:39,732.732 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:41:39,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:39,782.782 INFO    ] No camera update needed
[2026-06-04 00:41:39,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:41:39,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:41:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:41:39,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:41:41,845.845 INFO    ] ================================================
[2026-06-04 00:41:41,861.861 INFO    ] Launching Daemon at Thu Jun  4 00:41:41 IST 2026
[2026-06-04 00:41:41,872.872 INFO    ] ================================================
[2026-06-04 00:41:42,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:41:42
[2026-06-04 00:41:43,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:41:43,393.393 INFO    ] Initializing speech engine...
[2026-06-04 00:41:43,405.405 INFO    ] 2026-06-04 00:41:43
[2026-06-04 00:41:43,691.691 INFO    ] 2026-06-04 00:41:43
[2026-06-04 00:41:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:41:43,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:41:43,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:41:44,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:41:44,198.198 INFO    ] time= 04/06/2026 00:41:44
[2026-06-04 00:41:44,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:41:44,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:41:44,353.353 INFO    ] No existing commands found in stream
[2026-06-04 00:41:49,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:41:49,385.385 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 00:41:51,608.608 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:41:51,611.611 INFO    ] Checking for system updates...
[2026-06-04 00:41:51,647.647 INFO    ] 200
[2026-06-04 00:41:51,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:51,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:51,712.712 INFO    ] No update needed
[2026-06-04 00:41:51,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 00:41:51,752.752 INFO    ] 200
[2026-06-04 00:41:51,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:41:51,803.803 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:41:51,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:41:51,847.847 INFO    ] No camera update needed
[2026-06-04 00:41:51,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:41:51,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:41:51,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:41:51,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:41:53,903.903 INFO    ] ================================================
[2026-06-04 00:41:53,919.919 INFO    ] Launching Daemon at Thu Jun  4 00:41:53 IST 2026
[2026-06-04 00:41:53,929.929 INFO    ] ================================================
[2026-06-04 00:41:54,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:41:54
[2026-06-04 00:41:55,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:41:55,344.344 INFO    ] Initializing speech engine...
[2026-06-04 00:41:55,352.352 INFO    ] 2026-06-04 00:41:55
[2026-06-04 00:41:55,646.646 INFO    ] 2026-06-04 00:41:55
[2026-06-04 00:41:55,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:41:55,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:41:55,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:41:55,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:41:55,997.997 INFO    ] time= 04/06/2026 00:41:55
[2026-06-04 00:41:56,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:41:56,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:41:56,092.092 INFO    ] No existing commands found in stream
[2026-06-04 00:42:01,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:42:01,108.108 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 00:42:02,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:42:02,817.817 INFO    ] Checking for system updates...
[2026-06-04 00:42:02,860.860 INFO    ] 200
[2026-06-04 00:42:02,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:02,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:42:02,926.926 INFO    ] No update needed
[2026-06-04 00:42:02,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 00:42:02,968.968 INFO    ] 200
[2026-06-04 00:42:02,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:03,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:42:03,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:42:03,103.103 INFO    ] No camera update needed
[2026-06-04 00:42:03,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:42:03,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:42:03,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:42:03,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:42:05,168.168 INFO    ] ================================================
[2026-06-04 00:42:05,183.183 INFO    ] Launching Daemon at Thu Jun  4 00:42:05 IST 2026
[2026-06-04 00:42:05,194.194 INFO    ] ================================================
[2026-06-04 00:42:05,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:42:05
[2026-06-04 00:42:06,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:42:06,660.660 INFO    ] Initializing speech engine...
[2026-06-04 00:42:06,682.682 INFO    ] 2026-06-04 00:42:06
[2026-06-04 00:42:06,946.946 INFO    ] 2026-06-04 00:42:06
[2026-06-04 00:42:06,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:42:07,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:42:07,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:42:07,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:42:07,411.411 INFO    ] time= 04/06/2026 00:42:07
[2026-06-04 00:42:07,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:42:07,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:42:07,607.607 INFO    ] No existing commands found in stream
[2026-06-04 00:42:12,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:42:12,621.621 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 00:42:15,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:42:15,466.466 INFO    ] Checking for system updates...
[2026-06-04 00:42:15,503.503 INFO    ] 200
[2026-06-04 00:42:15,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:15,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:15,564.564 INFO    ] No update needed
[2026-06-04 00:42:15,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 00:42:15,600.600 INFO    ] 200
[2026-06-04 00:42:15,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:15,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:42:15,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:15,704.704 INFO    ] No camera update needed
[2026-06-04 00:42:15,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:42:15,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:42:15,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:42:15,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:42:17,759.759 INFO    ] ================================================
[2026-06-04 00:42:17,775.775 INFO    ] Launching Daemon at Thu Jun  4 00:42:17 IST 2026
[2026-06-04 00:42:17,786.786 INFO    ] ================================================
[2026-06-04 00:42:18,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:42:18
[2026-06-04 00:42:18,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:42:19,250.250 INFO    ] Initializing speech engine...
[2026-06-04 00:42:19,266.266 INFO    ] 2026-06-04 00:42:19
[2026-06-04 00:42:19,524.524 INFO    ] 2026-06-04 00:42:19
[2026-06-04 00:42:19,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:42:19,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:42:19,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:42:19,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:42:19,972.972 INFO    ] time= 04/06/2026 00:42:19
[2026-06-04 00:42:20,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:42:20,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:42:20,148.148 INFO    ] No existing commands found in stream
[2026-06-04 00:42:25,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:42:25,164.164 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 00:42:28,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:42:28,667.667 INFO    ] Checking for system updates...
[2026-06-04 00:42:28,707.707 INFO    ] 200
[2026-06-04 00:42:28,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:28,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:28,773.773 INFO    ] No update needed
[2026-06-04 00:42:28,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 00:42:28,814.814 INFO    ] 200
[2026-06-04 00:42:28,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:28,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:42:28,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:28,910.910 INFO    ] No camera update needed
[2026-06-04 00:42:28,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:42:28,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:42:28,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:42:28,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:42:30,971.971 INFO    ] ================================================
[2026-06-04 00:42:30,986.986 INFO    ] Launching Daemon at Thu Jun  4 00:42:30 IST 2026
[2026-06-04 00:42:31,997.997 INFO    ] ================================================
[2026-06-04 00:42:31,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:42:31
[2026-06-04 00:42:32,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:42:32,505.505 INFO    ] Initializing speech engine...
[2026-06-04 00:42:32,513.513 INFO    ] 2026-06-04 00:42:32
[2026-06-04 00:42:32,803.803 INFO    ] 2026-06-04 00:42:32
[2026-06-04 00:42:32,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:42:33,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:42:33,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:42:33,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:42:33,315.315 INFO    ] time= 04/06/2026 00:42:33
[2026-06-04 00:42:33,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:42:33,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:42:33,463.463 INFO    ] No existing commands found in stream
[2026-06-04 00:42:38,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:42:38,478.478 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 00:42:40,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:42:40,030.030 INFO    ] Checking for system updates...
[2026-06-04 00:42:40,065.065 INFO    ] 200
[2026-06-04 00:42:40,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:40,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:42:40,124.124 INFO    ] No update needed
[2026-06-04 00:42:40,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 00:42:40,160.160 INFO    ] 200
[2026-06-04 00:42:40,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:40,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:42:40,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:42:40,248.248 INFO    ] No camera update needed
[2026-06-04 00:42:40,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:42:40,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:42:40,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:42:40,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:42:42,303.303 INFO    ] ================================================
[2026-06-04 00:42:42,318.318 INFO    ] Launching Daemon at Thu Jun  4 00:42:42 IST 2026
[2026-06-04 00:42:42,329.329 INFO    ] ================================================
[2026-06-04 00:42:42,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:42:42
[2026-06-04 00:42:43,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:42:43,749.749 INFO    ] Initializing speech engine...
[2026-06-04 00:42:43,763.763 INFO    ] 2026-06-04 00:42:43
[2026-06-04 00:42:44,027.027 INFO    ] 2026-06-04 00:42:44
[2026-06-04 00:42:44,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:42:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:42:44,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:42:44,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:42:44,469.469 INFO    ] time= 04/06/2026 00:42:44
[2026-06-04 00:42:44,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:42:44,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:42:44,650.650 INFO    ] No existing commands found in stream
[2026-06-04 00:42:49,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:42:49,665.665 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 00:42:52,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:42:52,621.621 INFO    ] Checking for system updates...
[2026-06-04 00:42:52,657.657 INFO    ] 200
[2026-06-04 00:42:52,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:52,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:52,713.713 INFO    ] No update needed
[2026-06-04 00:42:52,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 00:42:52,750.750 INFO    ] 200
[2026-06-04 00:42:52,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:42:52,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:42:52,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:42:52,846.846 INFO    ] No camera update needed
[2026-06-04 00:42:52,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:42:52,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:42:52,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:42:52,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:42:54,901.901 INFO    ] ================================================
[2026-06-04 00:42:54,916.916 INFO    ] Launching Daemon at Thu Jun  4 00:42:54 IST 2026
[2026-06-04 00:42:54,927.927 INFO    ] ================================================
[2026-06-04 00:42:55,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:42:55
[2026-06-04 00:42:56,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:42:56,329.329 INFO    ] Initializing speech engine...
[2026-06-04 00:42:56,345.345 INFO    ] 2026-06-04 00:42:56
[2026-06-04 00:42:56,612.612 INFO    ] 2026-06-04 00:42:56
[2026-06-04 00:42:56,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:42:56,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:42:56,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:42:56,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:42:56,954.954 INFO    ] time= 04/06/2026 00:42:56
[2026-06-04 00:42:56,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:42:56,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:42:57,067.067 INFO    ] No existing commands found in stream
[2026-06-04 00:43:02,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:43:02,082.082 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 00:43:06,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:43:06,431.431 INFO    ] Checking for system updates...
[2026-06-04 00:43:06,467.467 INFO    ] 200
[2026-06-04 00:43:06,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:06,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:06,542.542 INFO    ] No update needed
[2026-06-04 00:43:06,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 00:43:06,592.592 INFO    ] 200
[2026-06-04 00:43:06,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:06,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:43:06,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:06,689.689 INFO    ] No camera update needed
[2026-06-04 00:43:06,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:43:06,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:43:06,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:43:06,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:43:08,747.747 INFO    ] ================================================
[2026-06-04 00:43:08,763.763 INFO    ] Launching Daemon at Thu Jun  4 00:43:08 IST 2026
[2026-06-04 00:43:08,774.774 INFO    ] ================================================
[2026-06-04 00:43:09,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:43:09
[2026-06-04 00:43:10,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:43:10,318.318 INFO    ] Initializing speech engine...
[2026-06-04 00:43:10,328.328 INFO    ] 2026-06-04 00:43:10
[2026-06-04 00:43:10,580.580 INFO    ] 2026-06-04 00:43:10
[2026-06-04 00:43:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:43:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:43:10,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:43:10,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:43:10,937.937 INFO    ] time= 04/06/2026 00:43:10
[2026-06-04 00:43:10,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:43:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:43:11,038.038 INFO    ] No existing commands found in stream
[2026-06-04 00:43:16,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:43:16,056.056 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 00:43:20,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:43:20,300.300 INFO    ] Checking for system updates...
[2026-06-04 00:43:20,337.337 INFO    ] 200
[2026-06-04 00:43:20,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:20,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:20,398.398 INFO    ] No update needed
[2026-06-04 00:43:20,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 00:43:20,434.434 INFO    ] 200
[2026-06-04 00:43:20,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:20,478.478 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:43:20,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:20,539.539 INFO    ] No camera update needed
[2026-06-04 00:43:20,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:43:20,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:43:20,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:43:20,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:43:22,594.594 INFO    ] ================================================
[2026-06-04 00:43:22,609.609 INFO    ] Launching Daemon at Thu Jun  4 00:43:22 IST 2026
[2026-06-04 00:43:22,620.620 INFO    ] ================================================
[2026-06-04 00:43:23,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:43:23
[2026-06-04 00:43:23,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:43:24,046.046 INFO    ] Initializing speech engine...
[2026-06-04 00:43:24,058.058 INFO    ] 2026-06-04 00:43:24
[2026-06-04 00:43:24,309.309 INFO    ] 2026-06-04 00:43:24
[2026-06-04 00:43:24,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:43:24,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:43:24,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:43:24,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:43:24,784.784 INFO    ] time= 04/06/2026 00:43:24
[2026-06-04 00:43:24,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:43:24,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:43:25,013.013 INFO    ] No existing commands found in stream
[2026-06-04 00:43:30,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:43:30,040.040 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 00:43:32,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:43:32,600.600 INFO    ] Checking for system updates...
[2026-06-04 00:43:32,643.643 INFO    ] 200
[2026-06-04 00:43:32,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:32,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:43:32,711.711 INFO    ] No update needed
[2026-06-04 00:43:32,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 00:43:32,758.758 INFO    ] 200
[2026-06-04 00:43:32,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:32,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:43:32,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:43:32,880.880 INFO    ] No camera update needed
[2026-06-04 00:43:32,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:43:32,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:43:32,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:43:32,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:43:34,939.939 INFO    ] ================================================
[2026-06-04 00:43:34,955.955 INFO    ] Launching Daemon at Thu Jun  4 00:43:34 IST 2026
[2026-06-04 00:43:34,965.965 INFO    ] ================================================
[2026-06-04 00:43:35,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:43:35
[2026-06-04 00:43:36,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:43:36,395.395 INFO    ] Initializing speech engine...
[2026-06-04 00:43:36,400.400 INFO    ] 2026-06-04 00:43:36
[2026-06-04 00:43:36,662.662 INFO    ] 2026-06-04 00:43:36
[2026-06-04 00:43:36,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:43:36,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:43:36,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:43:37,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:43:37,085.085 INFO    ] time= 04/06/2026 00:43:37
[2026-06-04 00:43:37,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:43:37,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:43:37,266.266 INFO    ] No existing commands found in stream
[2026-06-04 00:43:42,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:43:42,280.280 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 00:43:42,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:43:42,728.728 INFO    ] Checking for system updates...
[2026-06-04 00:43:42,768.768 INFO    ] 200
[2026-06-04 00:43:42,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:42,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:42,824.824 INFO    ] No update needed
[2026-06-04 00:43:42,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 00:43:42,861.861 INFO    ] 200
[2026-06-04 00:43:42,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:42,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:43:42,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:42,951.951 INFO    ] No camera update needed
[2026-06-04 00:43:42,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:43:42,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:43:42,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:43:42,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:43:45,007.007 INFO    ] ================================================
[2026-06-04 00:43:45,023.023 INFO    ] Launching Daemon at Thu Jun  4 00:43:45 IST 2026
[2026-06-04 00:43:45,034.034 INFO    ] ================================================
[2026-06-04 00:43:45,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:43:45
[2026-06-04 00:43:46,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:43:46,709.709 INFO    ] Initializing speech engine...
[2026-06-04 00:43:46,716.716 INFO    ] 2026-06-04 00:43:46
[2026-06-04 00:43:47,030.030 INFO    ] 2026-06-04 00:43:47
[2026-06-04 00:43:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:43:47,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:43:47,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:43:47,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:43:47,468.468 INFO    ] time= 04/06/2026 00:43:47
[2026-06-04 00:43:47,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:43:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:43:47,674.674 INFO    ] No existing commands found in stream
[2026-06-04 00:43:52,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:43:52,688.688 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 00:43:53,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:43:53,754.754 INFO    ] Checking for system updates...
[2026-06-04 00:43:53,789.789 INFO    ] 200
[2026-06-04 00:43:53,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:53,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:53,846.846 INFO    ] No update needed
[2026-06-04 00:43:53,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 00:43:53,882.882 INFO    ] 200
[2026-06-04 00:43:53,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:43:53,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:43:53,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:43:53,978.978 INFO    ] No camera update needed
[2026-06-04 00:43:53,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:43:53,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:43:53,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:43:53,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:43:56,032.032 INFO    ] ================================================
[2026-06-04 00:43:56,047.047 INFO    ] Launching Daemon at Thu Jun  4 00:43:56 IST 2026
[2026-06-04 00:43:56,058.058 INFO    ] ================================================
[2026-06-04 00:43:56,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:43:56
[2026-06-04 00:43:57,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:43:57,520.520 INFO    ] Initializing speech engine...
[2026-06-04 00:43:57,546.546 INFO    ] 2026-06-04 00:43:57
[2026-06-04 00:43:57,821.821 INFO    ] 2026-06-04 00:43:57
[2026-06-04 00:43:57,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:43:58,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:43:58,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:43:58,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:43:58,205.205 INFO    ] time= 04/06/2026 00:43:58
[2026-06-04 00:43:58,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:43:58,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:43:58,332.332 INFO    ] No existing commands found in stream
[2026-06-04 00:44:03,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:44:03,347.347 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 00:44:04,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:44:04,680.680 INFO    ] Checking for system updates...
[2026-06-04 00:44:04,720.720 INFO    ] 200
[2026-06-04 00:44:04,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:04,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:44:04,778.778 INFO    ] No update needed
[2026-06-04 00:44:04,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 00:44:04,818.818 INFO    ] 200
[2026-06-04 00:44:04,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:04,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:44:04,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:44:04,912.912 INFO    ] No camera update needed
[2026-06-04 00:44:04,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:44:04,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:44:04,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:44:04,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:44:06,967.967 INFO    ] ================================================
[2026-06-04 00:44:06,983.983 INFO    ] Launching Daemon at Thu Jun  4 00:44:06 IST 2026
[2026-06-04 00:44:06,994.994 INFO    ] ================================================
[2026-06-04 00:44:07,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:44:07
[2026-06-04 00:44:08,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:44:08,481.481 INFO    ] Initializing speech engine...
[2026-06-04 00:44:08,500.500 INFO    ] 2026-06-04 00:44:08
[2026-06-04 00:44:08,752.752 INFO    ] 2026-06-04 00:44:08
[2026-06-04 00:44:08,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:44:08,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:44:08,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:44:09,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:44:09,091.091 INFO    ] time= 04/06/2026 00:44:09
[2026-06-04 00:44:09,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:44:09,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:44:09,204.204 INFO    ] No existing commands found in stream
[2026-06-04 00:44:14,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:44:14,220.220 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 00:44:15,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:44:15,731.731 INFO    ] Checking for system updates...
[2026-06-04 00:44:15,766.766 INFO    ] 200
[2026-06-04 00:44:15,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:15,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:15,831.831 INFO    ] No update needed
[2026-06-04 00:44:15,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 00:44:15,866.866 INFO    ] 200
[2026-06-04 00:44:15,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:15,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:44:15,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:15,969.969 INFO    ] No camera update needed
[2026-06-04 00:44:15,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:44:15,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:44:15,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:44:15,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:44:18,025.025 INFO    ] ================================================
[2026-06-04 00:44:18,040.040 INFO    ] Launching Daemon at Thu Jun  4 00:44:18 IST 2026
[2026-06-04 00:44:18,051.051 INFO    ] ================================================
[2026-06-04 00:44:18,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:44:18
[2026-06-04 00:44:19,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:44:19,509.509 INFO    ] Initializing speech engine...
[2026-06-04 00:44:19,515.515 INFO    ] 2026-06-04 00:44:19
[2026-06-04 00:44:19,763.763 INFO    ] 2026-06-04 00:44:19
[2026-06-04 00:44:19,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:44:19,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:44:19,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:44:20,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:44:20,132.132 INFO    ] time= 04/06/2026 00:44:20
[2026-06-04 00:44:20,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:44:20,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:44:20,330.330 INFO    ] No existing commands found in stream
[2026-06-04 00:44:25,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:44:25,343.343 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 00:44:27,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:44:27,671.671 INFO    ] Checking for system updates...
[2026-06-04 00:44:27,708.708 INFO    ] 200
[2026-06-04 00:44:27,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:27,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:27,767.767 INFO    ] No update needed
[2026-06-04 00:44:27,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 00:44:27,805.805 INFO    ] 200
[2026-06-04 00:44:27,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:27,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:44:27,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:27,900.900 INFO    ] No camera update needed
[2026-06-04 00:44:27,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:44:27,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:44:27,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:44:27,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:44:29,960.960 INFO    ] ================================================
[2026-06-04 00:44:29,975.975 INFO    ] Launching Daemon at Thu Jun  4 00:44:29 IST 2026
[2026-06-04 00:44:29,987.987 INFO    ] ================================================
[2026-06-04 00:44:30,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:44:30
[2026-06-04 00:44:31,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:44:31,411.411 INFO    ] Initializing speech engine...
[2026-06-04 00:44:31,420.420 INFO    ] 2026-06-04 00:44:31
[2026-06-04 00:44:31,720.720 INFO    ] 2026-06-04 00:44:31
[2026-06-04 00:44:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:44:31,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:44:31,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:44:32,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:44:32,109.109 INFO    ] time= 04/06/2026 00:44:32
[2026-06-04 00:44:32,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:44:32,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:44:32,193.193 INFO    ] No existing commands found in stream
[2026-06-04 00:44:37,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:44:37,207.207 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 00:44:41,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:44:41,266.266 INFO    ] Checking for system updates...
[2026-06-04 00:44:41,301.301 INFO    ] 200
[2026-06-04 00:44:41,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:41,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:44:41,367.367 INFO    ] No update needed
[2026-06-04 00:44:41,370.370 INFO    ] Checking for camera pi updates...
[2026-06-04 00:44:41,405.405 INFO    ] 200
[2026-06-04 00:44:41,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:41,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:44:41,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:44:41,514.514 INFO    ] No camera update needed
[2026-06-04 00:44:41,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:44:41,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:44:41,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:44:41,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:44:43,575.575 INFO    ] ================================================
[2026-06-04 00:44:43,591.591 INFO    ] Launching Daemon at Thu Jun  4 00:44:43 IST 2026
[2026-06-04 00:44:43,602.602 INFO    ] ================================================
[2026-06-04 00:44:44,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:44:44
[2026-06-04 00:44:44,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:44:45,019.019 INFO    ] Initializing speech engine...
[2026-06-04 00:44:45,027.027 INFO    ] 2026-06-04 00:44:45
[2026-06-04 00:44:45,301.301 INFO    ] 2026-06-04 00:44:45
[2026-06-04 00:44:45,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:44:45,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:44:45,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:44:45,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:44:45,642.642 INFO    ] time= 04/06/2026 00:44:45
[2026-06-04 00:44:45,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:44:45,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:44:45,754.754 INFO    ] No existing commands found in stream
[2026-06-04 00:44:50,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:44:50,769.769 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 00:44:52,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:44:52,403.403 INFO    ] Checking for system updates...
[2026-06-04 00:44:52,442.442 INFO    ] 200
[2026-06-04 00:44:52,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:52,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:52,500.500 INFO    ] No update needed
[2026-06-04 00:44:52,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 00:44:52,540.540 INFO    ] 200
[2026-06-04 00:44:52,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:44:52,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:44:52,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:44:52,631.631 INFO    ] No camera update needed
[2026-06-04 00:44:52,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:44:52,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:44:52,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:44:52,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:44:54,687.687 INFO    ] ================================================
[2026-06-04 00:44:54,703.703 INFO    ] Launching Daemon at Thu Jun  4 00:44:54 IST 2026
[2026-06-04 00:44:54,713.713 INFO    ] ================================================
[2026-06-04 00:44:55,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:44:55
[2026-06-04 00:44:55,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:44:56,162.162 INFO    ] Initializing speech engine...
[2026-06-04 00:44:56,168.168 INFO    ] 2026-06-04 00:44:56
[2026-06-04 00:44:56,466.466 INFO    ] 2026-06-04 00:44:56
[2026-06-04 00:44:56,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:44:56,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:44:56,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:44:56,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:44:56,851.851 INFO    ] time= 04/06/2026 00:44:56
[2026-06-04 00:44:56,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:44:56,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:44:56,981.981 INFO    ] No existing commands found in stream
[2026-06-04 00:45:01,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:45:01,999.999 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 00:45:03,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:45:03,154.154 INFO    ] Checking for system updates...
[2026-06-04 00:45:03,198.198 INFO    ] 200
[2026-06-04 00:45:03,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:03,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:03,272.272 INFO    ] No update needed
[2026-06-04 00:45:03,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 00:45:03,323.323 INFO    ] 200
[2026-06-04 00:45:03,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:03,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:45:03,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:03,483.483 INFO    ] No camera update needed
[2026-06-04 00:45:03,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:45:03,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:45:03,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:45:03,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:45:05,551.551 INFO    ] ================================================
[2026-06-04 00:45:05,566.566 INFO    ] Launching Daemon at Thu Jun  4 00:45:05 IST 2026
[2026-06-04 00:45:05,577.577 INFO    ] ================================================
[2026-06-04 00:45:06,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:45:06
[2026-06-04 00:45:06,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:45:07,048.048 INFO    ] Initializing speech engine...
[2026-06-04 00:45:07,054.054 INFO    ] 2026-06-04 00:45:07
[2026-06-04 00:45:07,315.315 INFO    ] 2026-06-04 00:45:07
[2026-06-04 00:45:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:45:07,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:45:07,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:45:07,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:45:07,784.784 INFO    ] time= 04/06/2026 00:45:07
[2026-06-04 00:45:07,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:45:07,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:45:08,003.003 INFO    ] No existing commands found in stream
[2026-06-04 00:45:13,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:45:13,037.037 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 00:45:15,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:45:15,793.793 INFO    ] Checking for system updates...
[2026-06-04 00:45:15,829.829 INFO    ] 200
[2026-06-04 00:45:15,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:15,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:45:15,893.893 INFO    ] No update needed
[2026-06-04 00:45:15,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 00:45:15,933.933 INFO    ] 200
[2026-06-04 00:45:15,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:15,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:45:16,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:45:16,052.052 INFO    ] No camera update needed
[2026-06-04 00:45:16,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:45:16,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:45:16,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:45:16,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:45:18,107.107 INFO    ] ================================================
[2026-06-04 00:45:18,123.123 INFO    ] Launching Daemon at Thu Jun  4 00:45:18 IST 2026
[2026-06-04 00:45:18,134.134 INFO    ] ================================================
[2026-06-04 00:45:18,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:45:18
[2026-06-04 00:45:19,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:45:19,605.605 INFO    ] Initializing speech engine...
[2026-06-04 00:45:19,614.614 INFO    ] 2026-06-04 00:45:19
[2026-06-04 00:45:19,878.878 INFO    ] 2026-06-04 00:45:19
[2026-06-04 00:45:19,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:45:20,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:45:20,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:45:20,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:45:20,238.238 INFO    ] time= 04/06/2026 00:45:20
[2026-06-04 00:45:20,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:45:20,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:45:20,316.316 INFO    ] No existing commands found in stream
[2026-06-04 00:45:25,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:45:25,334.334 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 00:45:25,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:45:25,735.735 INFO    ] Checking for system updates...
[2026-06-04 00:45:25,771.771 INFO    ] 200
[2026-06-04 00:45:25,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:25,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:25,829.829 INFO    ] No update needed
[2026-06-04 00:45:25,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 00:45:25,865.865 INFO    ] 200
[2026-06-04 00:45:25,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:25,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:45:25,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:25,962.962 INFO    ] No camera update needed
[2026-06-04 00:45:25,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:45:25,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:45:25,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:45:25,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:45:28,018.018 INFO    ] ================================================
[2026-06-04 00:45:28,034.034 INFO    ] Launching Daemon at Thu Jun  4 00:45:28 IST 2026
[2026-06-04 00:45:28,045.045 INFO    ] ================================================
[2026-06-04 00:45:28,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:45:28
[2026-06-04 00:45:29,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:45:29,480.480 INFO    ] Initializing speech engine...
[2026-06-04 00:45:29,486.486 INFO    ] 2026-06-04 00:45:29
[2026-06-04 00:45:29,784.784 INFO    ] 2026-06-04 00:45:29
[2026-06-04 00:45:29,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:45:30,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:45:30,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:45:30,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:45:30,158.158 INFO    ] time= 04/06/2026 00:45:30
[2026-06-04 00:45:30,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:45:30,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:45:30,216.216 INFO    ] No existing commands found in stream
[2026-06-04 00:45:35,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:45:35,229.229 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 00:45:37,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:45:37,899.899 INFO    ] Checking for system updates...
[2026-06-04 00:45:37,937.937 INFO    ] 200
[2026-06-04 00:45:37,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:37,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:37,996.996 INFO    ] No update needed
[2026-06-04 00:45:37,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 00:45:38,033.033 INFO    ] 200
[2026-06-04 00:45:38,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:38,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:45:38,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:38,142.142 INFO    ] No camera update needed
[2026-06-04 00:45:38,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:45:38,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:45:38,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:45:38,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:45:40,201.201 INFO    ] ================================================
[2026-06-04 00:45:40,217.217 INFO    ] Launching Daemon at Thu Jun  4 00:45:40 IST 2026
[2026-06-04 00:45:40,228.228 INFO    ] ================================================
[2026-06-04 00:45:40,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:45:40
[2026-06-04 00:45:41,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:45:41,860.860 INFO    ] Initializing speech engine...
[2026-06-04 00:45:41,872.872 INFO    ] 2026-06-04 00:45:41
[2026-06-04 00:45:42,183.183 INFO    ] 2026-06-04 00:45:42
[2026-06-04 00:45:42,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:45:42,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:45:42,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:45:42,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:45:42,688.688 INFO    ] time= 04/06/2026 00:45:42
[2026-06-04 00:45:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:45:42,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:45:42,842.842 INFO    ] No existing commands found in stream
[2026-06-04 00:45:47,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:45:47,862.862 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 00:45:51,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:45:51,839.839 INFO    ] Checking for system updates...
[2026-06-04 00:45:51,881.881 INFO    ] 200
[2026-06-04 00:45:51,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:51,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:51,942.942 INFO    ] No update needed
[2026-06-04 00:45:51,945.945 INFO    ] Checking for camera pi updates...
[2026-06-04 00:45:51,984.984 INFO    ] 200
[2026-06-04 00:45:51,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:45:52,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:45:52,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:45:52,087.087 INFO    ] No camera update needed
[2026-06-04 00:45:52,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:45:52,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:45:52,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:45:52,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:45:54,146.146 INFO    ] ================================================
[2026-06-04 00:45:54,162.162 INFO    ] Launching Daemon at Thu Jun  4 00:45:54 IST 2026
[2026-06-04 00:45:54,173.173 INFO    ] ================================================
[2026-06-04 00:45:54,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:45:54
[2026-06-04 00:45:55,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:45:55,653.653 INFO    ] Initializing speech engine...
[2026-06-04 00:45:55,662.662 INFO    ] 2026-06-04 00:45:55
[2026-06-04 00:45:55,914.914 INFO    ] 2026-06-04 00:45:55
[2026-06-04 00:45:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:45:56,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:45:56,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:45:56,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:45:56,254.254 INFO    ] time= 04/06/2026 00:45:56
[2026-06-04 00:45:56,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:45:56,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:45:56,369.369 INFO    ] No existing commands found in stream
[2026-06-04 00:46:01,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:01,385.385 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 00:46:01,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:46:01,910.910 INFO    ] Checking for system updates...
[2026-06-04 00:46:01,974.974 INFO    ] 200
[2026-06-04 00:46:01,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:02,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:02,072.072 INFO    ] No update needed
[2026-06-04 00:46:02,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 00:46:02,180.180 INFO    ] 200
[2026-06-04 00:46:02,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:02,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:46:02,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:02,349.349 INFO    ] No camera update needed
[2026-06-04 00:46:02,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:46:02,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:46:02,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:46:02,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:46:04,413.413 INFO    ] ================================================
[2026-06-04 00:46:04,429.429 INFO    ] Launching Daemon at Thu Jun  4 00:46:04 IST 2026
[2026-06-04 00:46:04,440.440 INFO    ] ================================================
[2026-06-04 00:46:05,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:46:05
[2026-06-04 00:46:05,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:46:05,874.874 INFO    ] Initializing speech engine...
[2026-06-04 00:46:05,896.896 INFO    ] 2026-06-04 00:46:05
[2026-06-04 00:46:06,150.150 INFO    ] 2026-06-04 00:46:06
[2026-06-04 00:46:06,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:46:06,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:46:06,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:46:06,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:46:06,499.499 INFO    ] time= 04/06/2026 00:46:06
[2026-06-04 00:46:06,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:46:06,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:46:06,594.594 INFO    ] No existing commands found in stream
[2026-06-04 00:46:11,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:11,615.615 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 00:46:12,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:46:12,280.280 INFO    ] Checking for system updates...
[2026-06-04 00:46:12,316.316 INFO    ] 200
[2026-06-04 00:46:12,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:12,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:12,373.373 INFO    ] No update needed
[2026-06-04 00:46:12,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 00:46:12,409.409 INFO    ] 200
[2026-06-04 00:46:12,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:12,452.452 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:46:12,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:12,499.499 INFO    ] No camera update needed
[2026-06-04 00:46:12,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:46:12,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:46:12,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:46:12,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:46:14,555.555 INFO    ] ================================================
[2026-06-04 00:46:14,571.571 INFO    ] Launching Daemon at Thu Jun  4 00:46:14 IST 2026
[2026-06-04 00:46:14,583.583 INFO    ] ================================================
[2026-06-04 00:46:15,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:46:15
[2026-06-04 00:46:15,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:46:16,197.197 INFO    ] Initializing speech engine...
[2026-06-04 00:46:16,207.207 INFO    ] 2026-06-04 00:46:16
[2026-06-04 00:46:16,480.480 INFO    ] 2026-06-04 00:46:16
[2026-06-04 00:46:16,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:46:16,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:46:16,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:46:16,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:46:16,953.953 INFO    ] time= 04/06/2026 00:46:16
[2026-06-04 00:46:17,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:46:17,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:46:17,175.175 INFO    ] No existing commands found in stream
[2026-06-04 00:46:22,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:22,201.201 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 00:46:23,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:46:23,407.407 INFO    ] Checking for system updates...
[2026-06-04 00:46:23,444.444 INFO    ] 200
[2026-06-04 00:46:23,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:23,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:23,517.517 INFO    ] No update needed
[2026-06-04 00:46:23,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 00:46:23,555.555 INFO    ] 200
[2026-06-04 00:46:23,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:23,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:46:23,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:23,655.655 INFO    ] No camera update needed
[2026-06-04 00:46:23,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:46:23,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:46:23,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:46:23,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:46:25,716.716 INFO    ] ================================================
[2026-06-04 00:46:25,732.732 INFO    ] Launching Daemon at Thu Jun  4 00:46:25 IST 2026
[2026-06-04 00:46:25,743.743 INFO    ] ================================================
[2026-06-04 00:46:26,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:46:26
[2026-06-04 00:46:26,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:46:27,161.161 INFO    ] Initializing speech engine...
[2026-06-04 00:46:27,180.180 INFO    ] 2026-06-04 00:46:27
[2026-06-04 00:46:27,429.429 INFO    ] 2026-06-04 00:46:27
[2026-06-04 00:46:27,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:46:27,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:46:27,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:46:27,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:46:27,772.772 INFO    ] time= 04/06/2026 00:46:27
[2026-06-04 00:46:27,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:46:27,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:46:27,885.885 INFO    ] No existing commands found in stream
[2026-06-04 00:46:32,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:32,900.900 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 00:46:35,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:46:35,879.879 INFO    ] Checking for system updates...
[2026-06-04 00:46:35,915.915 INFO    ] 200
[2026-06-04 00:46:35,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:35,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:35,973.973 INFO    ] No update needed
[2026-06-04 00:46:35,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 00:46:36,009.009 INFO    ] 200
[2026-06-04 00:46:36,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:36,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:46:36,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:46:36,108.108 INFO    ] No camera update needed
[2026-06-04 00:46:36,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:46:36,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:46:36,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:46:36,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:46:38,165.165 INFO    ] ================================================
[2026-06-04 00:46:38,181.181 INFO    ] Launching Daemon at Thu Jun  4 00:46:38 IST 2026
[2026-06-04 00:46:38,193.193 INFO    ] ================================================
[2026-06-04 00:46:38,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:46:38
[2026-06-04 00:46:39,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:46:39,799.799 INFO    ] Initializing speech engine...
[2026-06-04 00:46:39,811.811 INFO    ] 2026-06-04 00:46:39
[2026-06-04 00:46:40,097.097 INFO    ] 2026-06-04 00:46:40
[2026-06-04 00:46:40,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:46:40,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:46:40,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:46:40,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:46:40,547.547 INFO    ] time= 04/06/2026 00:46:40
[2026-06-04 00:46:40,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:46:40,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:46:40,793.793 INFO    ] No existing commands found in stream
[2026-06-04 00:46:45,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:45,821.821 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 00:46:49,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:46:49,238.238 INFO    ] Checking for system updates...
[2026-06-04 00:46:49,275.275 INFO    ] 200
[2026-06-04 00:46:49,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:49,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:46:49,332.332 INFO    ] No update needed
[2026-06-04 00:46:49,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 00:46:49,368.368 INFO    ] 200
[2026-06-04 00:46:49,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:46:49,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:46:49,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:46:49,562.562 INFO    ] No camera update needed
[2026-06-04 00:46:49,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:46:49,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:46:49,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:46:49,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:46:51,618.618 INFO    ] ================================================
[2026-06-04 00:46:51,634.634 INFO    ] Launching Daemon at Thu Jun  4 00:46:51 IST 2026
[2026-06-04 00:46:51,645.645 INFO    ] ================================================
[2026-06-04 00:46:52,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:46:52
[2026-06-04 00:46:53,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:46:53,312.312 INFO    ] Initializing speech engine...
[2026-06-04 00:46:53,326.326 INFO    ] 2026-06-04 00:46:53
[2026-06-04 00:46:53,612.612 INFO    ] 2026-06-04 00:46:53
[2026-06-04 00:46:53,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:46:53,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:46:53,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:46:54,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:46:54,031.031 INFO    ] time= 04/06/2026 00:46:54
[2026-06-04 00:46:54,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:46:54,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:46:54,283.283 INFO    ] No existing commands found in stream
[2026-06-04 00:46:59,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:46:59,315.315 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 00:47:01,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:47:01,169.169 INFO    ] Checking for system updates...
[2026-06-04 00:47:01,211.211 INFO    ] 200
[2026-06-04 00:47:01,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:01,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:47:01,269.269 INFO    ] No update needed
[2026-06-04 00:47:01,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 00:47:01,305.305 INFO    ] 200
[2026-06-04 00:47:01,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:01,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:47:01,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:47:01,403.403 INFO    ] No camera update needed
[2026-06-04 00:47:01,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:47:01,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:47:01,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:47:01,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:47:03,462.462 INFO    ] ================================================
[2026-06-04 00:47:03,479.479 INFO    ] Launching Daemon at Thu Jun  4 00:47:03 IST 2026
[2026-06-04 00:47:03,492.492 INFO    ] ================================================
[2026-06-04 00:47:04,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:47:04
[2026-06-04 00:47:04,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:47:05,039.039 INFO    ] Initializing speech engine...
[2026-06-04 00:47:05,058.058 INFO    ] 2026-06-04 00:47:05
[2026-06-04 00:47:05,320.320 INFO    ] 2026-06-04 00:47:05
[2026-06-04 00:47:05,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:47:05,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:47:05,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:47:05,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:47:05,679.679 INFO    ] time= 04/06/2026 00:47:05
[2026-06-04 00:47:05,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:47:05,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:47:05,781.781 INFO    ] No existing commands found in stream
[2026-06-04 00:47:10,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:47:10,804.804 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 00:47:14,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:47:14,627.627 INFO    ] Checking for system updates...
[2026-06-04 00:47:14,663.663 INFO    ] 200
[2026-06-04 00:47:14,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:14,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:14,721.721 INFO    ] No update needed
[2026-06-04 00:47:14,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 00:47:14,756.756 INFO    ] 200
[2026-06-04 00:47:14,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:14,799.799 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:47:14,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:14,850.850 INFO    ] No camera update needed
[2026-06-04 00:47:14,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:47:14,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:47:14,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:47:14,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:47:16,907.907 INFO    ] ================================================
[2026-06-04 00:47:16,923.923 INFO    ] Launching Daemon at Thu Jun  4 00:47:16 IST 2026
[2026-06-04 00:47:16,935.935 INFO    ] ================================================
[2026-06-04 00:47:17,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:47:17
[2026-06-04 00:47:18,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:47:18,366.366 INFO    ] Initializing speech engine...
[2026-06-04 00:47:18,374.374 INFO    ] 2026-06-04 00:47:18
[2026-06-04 00:47:18,621.621 INFO    ] 2026-06-04 00:47:18
[2026-06-04 00:47:18,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:47:18,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:47:18,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:47:19,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:47:19,099.099 INFO    ] time= 04/06/2026 00:47:19
[2026-06-04 00:47:19,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:47:19,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:47:19,318.318 INFO    ] No existing commands found in stream
[2026-06-04 00:47:24,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:47:24,345.345 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 00:47:28,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:47:28,422.422 INFO    ] Checking for system updates...
[2026-06-04 00:47:28,460.460 INFO    ] 200
[2026-06-04 00:47:28,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:28,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:28,518.518 INFO    ] No update needed
[2026-06-04 00:47:28,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 00:47:28,554.554 INFO    ] 200
[2026-06-04 00:47:28,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:28,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:47:28,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:28,658.658 INFO    ] No camera update needed
[2026-06-04 00:47:28,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:47:28,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:47:28,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:47:28,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:47:30,720.720 INFO    ] ================================================
[2026-06-04 00:47:30,736.736 INFO    ] Launching Daemon at Thu Jun  4 00:47:30 IST 2026
[2026-06-04 00:47:30,747.747 INFO    ] ================================================
[2026-06-04 00:47:31,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:47:31
[2026-06-04 00:47:31,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:47:32,259.259 INFO    ] Initializing speech engine...
[2026-06-04 00:47:32,270.270 INFO    ] 2026-06-04 00:47:32
[2026-06-04 00:47:32,544.544 INFO    ] 2026-06-04 00:47:32
[2026-06-04 00:47:32,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:47:32,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:47:32,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:47:32,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:47:32,893.893 INFO    ] time= 04/06/2026 00:47:32
[2026-06-04 00:47:32,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:47:32,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:47:33,010.010 INFO    ] No existing commands found in stream
[2026-06-04 00:47:38,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:47:38,044.044 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 00:47:39,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:47:39,947.947 INFO    ] Checking for system updates...
[2026-06-04 00:47:39,987.987 INFO    ] 200
[2026-06-04 00:47:39,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:40,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:40,051.051 INFO    ] No update needed
[2026-06-04 00:47:40,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 00:47:40,091.091 INFO    ] 200
[2026-06-04 00:47:40,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:40,134.134 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:47:40,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:47:40,194.194 INFO    ] No camera update needed
[2026-06-04 00:47:40,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:47:40,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:47:40,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:47:40,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:47:42,252.252 INFO    ] ================================================
[2026-06-04 00:47:42,268.268 INFO    ] Launching Daemon at Thu Jun  4 00:47:42 IST 2026
[2026-06-04 00:47:42,279.279 INFO    ] ================================================
[2026-06-04 00:47:42,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:47:42
[2026-06-04 00:47:43,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:47:43,743.743 INFO    ] Initializing speech engine...
[2026-06-04 00:47:43,749.749 INFO    ] 2026-06-04 00:47:43
[2026-06-04 00:47:44,012.012 INFO    ] 2026-06-04 00:47:44
[2026-06-04 00:47:44,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:47:44,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:47:44,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:47:44,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:47:44,349.349 INFO    ] time= 04/06/2026 00:47:44
[2026-06-04 00:47:44,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:47:44,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:47:44,444.444 INFO    ] No existing commands found in stream
[2026-06-04 00:47:49,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:47:49,466.466 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 00:47:53,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:47:53,619.619 INFO    ] Checking for system updates...
[2026-06-04 00:47:53,654.654 INFO    ] 200
[2026-06-04 00:47:53,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:53,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:47:53,715.715 INFO    ] No update needed
[2026-06-04 00:47:53,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 00:47:53,751.751 INFO    ] 200
[2026-06-04 00:47:53,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:47:53,795.795 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:47:53,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:47:53,858.858 INFO    ] No camera update needed
[2026-06-04 00:47:53,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:47:53,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:47:53,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:47:53,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:47:55,915.915 INFO    ] ================================================
[2026-06-04 00:47:55,930.930 INFO    ] Launching Daemon at Thu Jun  4 00:47:55 IST 2026
[2026-06-04 00:47:55,941.941 INFO    ] ================================================
[2026-06-04 00:47:56,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:47:56
[2026-06-04 00:47:57,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:47:57,398.398 INFO    ] Initializing speech engine...
[2026-06-04 00:47:57,405.405 INFO    ] 2026-06-04 00:47:57
[2026-06-04 00:47:57,667.667 INFO    ] 2026-06-04 00:47:57
[2026-06-04 00:47:57,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:47:57,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:47:57,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:47:58,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:47:58,093.093 INFO    ] time= 04/06/2026 00:47:58
[2026-06-04 00:47:58,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:47:58,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:47:58,354.354 INFO    ] No existing commands found in stream
[2026-06-04 00:48:03,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:48:03,380.380 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 00:48:04,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:48:04,299.299 INFO    ] Checking for system updates...
[2026-06-04 00:48:04,335.335 INFO    ] 200
[2026-06-04 00:48:04,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:04,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:04,397.397 INFO    ] No update needed
[2026-06-04 00:48:04,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 00:48:04,433.433 INFO    ] 200
[2026-06-04 00:48:04,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:04,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:48:04,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:04,524.524 INFO    ] No camera update needed
[2026-06-04 00:48:04,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:48:04,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:48:04,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:48:04,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:48:06,579.579 INFO    ] ================================================
[2026-06-04 00:48:06,595.595 INFO    ] Launching Daemon at Thu Jun  4 00:48:06 IST 2026
[2026-06-04 00:48:06,607.607 INFO    ] ================================================
[2026-06-04 00:48:07,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:48:07
[2026-06-04 00:48:07,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:48:08,025.025 INFO    ] Initializing speech engine...
[2026-06-04 00:48:08,035.035 INFO    ] 2026-06-04 00:48:08
[2026-06-04 00:48:08,286.286 INFO    ] 2026-06-04 00:48:08
[2026-06-04 00:48:08,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:48:08,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:48:08,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:48:08,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:48:08,641.641 INFO    ] time= 04/06/2026 00:48:08
[2026-06-04 00:48:08,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:48:08,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:48:08,719.719 INFO    ] No existing commands found in stream
[2026-06-04 00:48:13,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:48:13,734.734 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 00:48:15,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:48:15,785.785 INFO    ] Checking for system updates...
[2026-06-04 00:48:15,821.821 INFO    ] 200
[2026-06-04 00:48:15,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:15,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:15,883.883 INFO    ] No update needed
[2026-06-04 00:48:15,886.886 INFO    ] Checking for camera pi updates...
[2026-06-04 00:48:15,927.927 INFO    ] 200
[2026-06-04 00:48:15,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:15,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:48:16,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:16,017.017 INFO    ] No camera update needed
[2026-06-04 00:48:16,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:48:16,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:48:16,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:48:16,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:48:18,074.074 INFO    ] ================================================
[2026-06-04 00:48:18,090.090 INFO    ] Launching Daemon at Thu Jun  4 00:48:18 IST 2026
[2026-06-04 00:48:18,101.101 INFO    ] ================================================
[2026-06-04 00:48:18,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:48:18
[2026-06-04 00:48:19,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:48:19,556.556 INFO    ] Initializing speech engine...
[2026-06-04 00:48:19,566.566 INFO    ] 2026-06-04 00:48:19
[2026-06-04 00:48:19,830.830 INFO    ] 2026-06-04 00:48:19
[2026-06-04 00:48:19,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:48:20,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:48:20,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:48:20,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:48:20,195.195 INFO    ] time= 04/06/2026 00:48:20
[2026-06-04 00:48:20,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:48:20,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:48:20,316.316 INFO    ] No existing commands found in stream
[2026-06-04 00:48:25,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:48:25,331.331 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 00:48:30,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:48:30,422.422 INFO    ] Checking for system updates...
[2026-06-04 00:48:30,457.457 INFO    ] 200
[2026-06-04 00:48:30,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:30,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:30,514.514 INFO    ] No update needed
[2026-06-04 00:48:30,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 00:48:30,553.553 INFO    ] 200
[2026-06-04 00:48:30,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:30,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:48:30,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:30,646.646 INFO    ] No camera update needed
[2026-06-04 00:48:30,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:48:30,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:48:30,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:48:30,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:48:32,702.702 INFO    ] ================================================
[2026-06-04 00:48:32,718.718 INFO    ] Launching Daemon at Thu Jun  4 00:48:32 IST 2026
[2026-06-04 00:48:32,729.729 INFO    ] ================================================
[2026-06-04 00:48:33,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:48:33
[2026-06-04 00:48:33,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:48:34,153.153 INFO    ] Initializing speech engine...
[2026-06-04 00:48:34,168.168 INFO    ] 2026-06-04 00:48:34
[2026-06-04 00:48:34,445.445 INFO    ] 2026-06-04 00:48:34
[2026-06-04 00:48:34,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:48:34,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:48:34,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:48:34,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:48:34,797.797 INFO    ] time= 04/06/2026 00:48:34
[2026-06-04 00:48:34,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:48:34,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:48:34,853.853 INFO    ] No existing commands found in stream
[2026-06-04 00:48:39,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:48:39,868.868 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 00:48:40,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:48:40,368.368 INFO    ] Checking for system updates...
[2026-06-04 00:48:40,404.404 INFO    ] 200
[2026-06-04 00:48:40,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:40,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:40,462.462 INFO    ] No update needed
[2026-06-04 00:48:40,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 00:48:40,501.501 INFO    ] 200
[2026-06-04 00:48:40,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:40,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:48:40,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:40,606.606 INFO    ] No camera update needed
[2026-06-04 00:48:40,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:48:40,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:48:40,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:48:40,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:48:42,663.663 INFO    ] ================================================
[2026-06-04 00:48:42,679.679 INFO    ] Launching Daemon at Thu Jun  4 00:48:42 IST 2026
[2026-06-04 00:48:42,690.690 INFO    ] ================================================
[2026-06-04 00:48:43,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:48:43
[2026-06-04 00:48:43,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:48:44,149.149 INFO    ] Initializing speech engine...
[2026-06-04 00:48:44,158.158 INFO    ] 2026-06-04 00:48:44
[2026-06-04 00:48:44,420.420 INFO    ] 2026-06-04 00:48:44
[2026-06-04 00:48:44,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:48:44,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:48:44,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:48:44,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:48:44,842.842 INFO    ] time= 04/06/2026 00:48:44
[2026-06-04 00:48:44,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:48:44,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:48:45,019.019 INFO    ] No existing commands found in stream
[2026-06-04 00:48:50,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:48:50,033.033 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 00:48:53,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:48:53,310.310 INFO    ] Checking for system updates...
[2026-06-04 00:48:53,346.346 INFO    ] 200
[2026-06-04 00:48:53,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:53,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:53,403.403 INFO    ] No update needed
[2026-06-04 00:48:53,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 00:48:53,439.439 INFO    ] 200
[2026-06-04 00:48:53,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:48:53,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:48:53,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:48:53,638.638 INFO    ] No camera update needed
[2026-06-04 00:48:53,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:48:53,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:48:53,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:48:53,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:48:55,694.694 INFO    ] ================================================
[2026-06-04 00:48:55,709.709 INFO    ] Launching Daemon at Thu Jun  4 00:48:55 IST 2026
[2026-06-04 00:48:55,721.721 INFO    ] ================================================
[2026-06-04 00:48:56,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:48:56
[2026-06-04 00:48:56,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:48:57,140.140 INFO    ] Initializing speech engine...
[2026-06-04 00:48:57,150.150 INFO    ] 2026-06-04 00:48:57
[2026-06-04 00:48:57,401.401 INFO    ] 2026-06-04 00:48:57
[2026-06-04 00:48:57,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:48:57,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:48:57,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:48:57,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:48:57,741.741 INFO    ] time= 04/06/2026 00:48:57
[2026-06-04 00:48:57,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:48:57,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:48:57,854.854 INFO    ] No existing commands found in stream
[2026-06-04 00:49:02,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:49:02,872.872 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 00:49:06,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:49:06,613.613 INFO    ] Checking for system updates...
[2026-06-04 00:49:06,649.649 INFO    ] 200
[2026-06-04 00:49:06,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:06,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:06,711.711 INFO    ] No update needed
[2026-06-04 00:49:06,713.713 INFO    ] Checking for camera pi updates...
[2026-06-04 00:49:06,750.750 INFO    ] 200
[2026-06-04 00:49:06,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:06,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:49:06,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:06,859.859 INFO    ] No camera update needed
[2026-06-04 00:49:06,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:49:06,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:49:06,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:49:06,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:49:08,917.917 INFO    ] ================================================
[2026-06-04 00:49:08,933.933 INFO    ] Launching Daemon at Thu Jun  4 00:49:08 IST 2026
[2026-06-04 00:49:08,944.944 INFO    ] ================================================
[2026-06-04 00:49:09,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:49:09
[2026-06-04 00:49:10,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:49:10,509.509 INFO    ] Initializing speech engine...
[2026-06-04 00:49:10,516.516 INFO    ] 2026-06-04 00:49:10
[2026-06-04 00:49:10,789.789 INFO    ] 2026-06-04 00:49:10
[2026-06-04 00:49:10,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:49:11,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:49:11,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:49:11,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:49:11,149.149 INFO    ] time= 04/06/2026 00:49:11
[2026-06-04 00:49:11,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:49:11,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:49:11,247.247 INFO    ] No existing commands found in stream
[2026-06-04 00:49:16,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:49:16,269.269 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 00:49:17,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:49:17,090.090 INFO    ] Checking for system updates...
[2026-06-04 00:49:17,126.126 INFO    ] 200
[2026-06-04 00:49:17,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:17,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:17,193.193 INFO    ] No update needed
[2026-06-04 00:49:17,195.195 INFO    ] Checking for camera pi updates...
[2026-06-04 00:49:17,229.229 INFO    ] 200
[2026-06-04 00:49:17,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:17,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:49:17,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:17,320.320 INFO    ] No camera update needed
[2026-06-04 00:49:17,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:49:17,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:49:17,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:49:17,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:49:19,378.378 INFO    ] ================================================
[2026-06-04 00:49:19,393.393 INFO    ] Launching Daemon at Thu Jun  4 00:49:19 IST 2026
[2026-06-04 00:49:19,405.405 INFO    ] ================================================
[2026-06-04 00:49:19,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:49:19
[2026-06-04 00:49:20,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:49:20,816.816 INFO    ] Initializing speech engine...
[2026-06-04 00:49:20,832.832 INFO    ] 2026-06-04 00:49:20
[2026-06-04 00:49:21,087.087 INFO    ] 2026-06-04 00:49:21
[2026-06-04 00:49:21,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:49:21,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:49:21,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:49:21,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:49:21,425.425 INFO    ] time= 04/06/2026 00:49:21
[2026-06-04 00:49:21,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:49:21,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:49:21,538.538 INFO    ] No existing commands found in stream
[2026-06-04 00:49:26,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:49:26,553.553 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 00:49:30,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:49:30,270.270 INFO    ] Checking for system updates...
[2026-06-04 00:49:30,305.305 INFO    ] 200
[2026-06-04 00:49:30,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:30,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:30,365.365 INFO    ] No update needed
[2026-06-04 00:49:30,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 00:49:30,401.401 INFO    ] 200
[2026-06-04 00:49:30,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:30,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:49:30,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:49:30,489.489 INFO    ] No camera update needed
[2026-06-04 00:49:30,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:49:30,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:49:30,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:49:30,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:49:32,546.546 INFO    ] ================================================
[2026-06-04 00:49:32,564.564 INFO    ] Launching Daemon at Thu Jun  4 00:49:32 IST 2026
[2026-06-04 00:49:32,576.576 INFO    ] ================================================
[2026-06-04 00:49:33,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:49:33
[2026-06-04 00:49:33,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:49:34,162.162 INFO    ] Initializing speech engine...
[2026-06-04 00:49:34,168.168 INFO    ] 2026-06-04 00:49:34
[2026-06-04 00:49:34,449.449 INFO    ] 2026-06-04 00:49:34
[2026-06-04 00:49:34,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:49:34,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:49:34,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:49:34,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:49:34,896.896 INFO    ] time= 04/06/2026 00:49:34
[2026-06-04 00:49:34,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:49:34,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:49:35,053.053 INFO    ] No existing commands found in stream
[2026-06-04 00:49:40,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:49:40,082.082 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 00:49:44,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:49:44,146.146 INFO    ] Checking for system updates...
[2026-06-04 00:49:44,186.186 INFO    ] 200
[2026-06-04 00:49:44,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:44,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:49:44,244.244 INFO    ] No update needed
[2026-06-04 00:49:44,247.247 INFO    ] Checking for camera pi updates...
[2026-06-04 00:49:44,281.281 INFO    ] 200
[2026-06-04 00:49:44,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:44,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:49:44,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:49:44,384.384 INFO    ] No camera update needed
[2026-06-04 00:49:44,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:49:44,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:49:44,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:49:44,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:49:46,438.438 INFO    ] ================================================
[2026-06-04 00:49:46,454.454 INFO    ] Launching Daemon at Thu Jun  4 00:49:46 IST 2026
[2026-06-04 00:49:46,464.464 INFO    ] ================================================
[2026-06-04 00:49:47,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:49:47
[2026-06-04 00:49:47,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:49:47,943.943 INFO    ] Initializing speech engine...
[2026-06-04 00:49:47,968.968 INFO    ] 2026-06-04 00:49:47
[2026-06-04 00:49:48,238.238 INFO    ] 2026-06-04 00:49:48
[2026-06-04 00:49:48,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:49:48,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:49:48,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:49:48,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:49:48,601.601 INFO    ] time= 04/06/2026 00:49:48
[2026-06-04 00:49:48,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:49:48,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:49:48,699.699 INFO    ] No existing commands found in stream
[2026-06-04 00:49:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:49:53,720.720 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 00:49:55,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:49:55,831.831 INFO    ] Checking for system updates...
[2026-06-04 00:49:55,868.868 INFO    ] 200
[2026-06-04 00:49:55,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:55,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:49:55,927.927 INFO    ] No update needed
[2026-06-04 00:49:55,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 00:49:55,967.967 INFO    ] 200
[2026-06-04 00:49:55,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:49:56,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:49:56,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:49:56,059.059 INFO    ] No camera update needed
[2026-06-04 00:49:56,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:49:56,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:49:56,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:49:56,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:49:58,113.113 INFO    ] ================================================
[2026-06-04 00:49:58,129.129 INFO    ] Launching Daemon at Thu Jun  4 00:49:58 IST 2026
[2026-06-04 00:49:58,139.139 INFO    ] ================================================
[2026-06-04 00:49:58,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:49:58
[2026-06-04 00:49:59,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:49:59,545.545 INFO    ] Initializing speech engine...
[2026-06-04 00:49:59,565.565 INFO    ] 2026-06-04 00:49:59
[2026-06-04 00:49:59,813.813 INFO    ] 2026-06-04 00:49:59
[2026-06-04 00:49:59,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:50:00,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:50:00,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:50:00,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:50:00,300.300 INFO    ] time= 04/06/2026 00:50:00
[2026-06-04 00:50:00,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:50:00,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:50:00,483.483 INFO    ] No existing commands found in stream
[2026-06-04 00:50:05,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:50:05,497.497 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 00:50:09,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:50:09,148.148 INFO    ] Checking for system updates...
[2026-06-04 00:50:09,184.184 INFO    ] 200
[2026-06-04 00:50:09,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:09,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:09,240.240 INFO    ] No update needed
[2026-06-04 00:50:09,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 00:50:09,277.277 INFO    ] 200
[2026-06-04 00:50:09,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:09,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:50:09,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:09,369.369 INFO    ] No camera update needed
[2026-06-04 00:50:09,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:50:09,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:50:09,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:50:09,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:50:11,424.424 INFO    ] ================================================
[2026-06-04 00:50:11,439.439 INFO    ] Launching Daemon at Thu Jun  4 00:50:11 IST 2026
[2026-06-04 00:50:11,449.449 INFO    ] ================================================
[2026-06-04 00:50:12,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:50:12
[2026-06-04 00:50:12,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:50:13,001.001 INFO    ] Initializing speech engine...
[2026-06-04 00:50:13,009.009 INFO    ] 2026-06-04 00:50:13
[2026-06-04 00:50:13,289.289 INFO    ] 2026-06-04 00:50:13
[2026-06-04 00:50:13,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:50:13,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:50:13,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:50:13,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:50:13,783.783 INFO    ] time= 04/06/2026 00:50:13
[2026-06-04 00:50:13,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:50:13,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:50:13,972.972 INFO    ] No existing commands found in stream
[2026-06-04 00:50:18,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:50:18,991.991 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 00:50:20,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:50:20,239.239 INFO    ] Checking for system updates...
[2026-06-04 00:50:20,278.278 INFO    ] 200
[2026-06-04 00:50:20,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:20,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:20,340.340 INFO    ] No update needed
[2026-06-04 00:50:20,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 00:50:20,380.380 INFO    ] 200
[2026-06-04 00:50:20,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:20,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:50:20,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:20,485.485 INFO    ] No camera update needed
[2026-06-04 00:50:20,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:50:20,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:50:20,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:50:20,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:50:22,542.542 INFO    ] ================================================
[2026-06-04 00:50:22,558.558 INFO    ] Launching Daemon at Thu Jun  4 00:50:22 IST 2026
[2026-06-04 00:50:22,569.569 INFO    ] ================================================
[2026-06-04 00:50:23,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:50:23
[2026-06-04 00:50:23,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:50:24,123.123 INFO    ] Initializing speech engine...
[2026-06-04 00:50:24,130.130 INFO    ] 2026-06-04 00:50:24
[2026-06-04 00:50:24,397.397 INFO    ] 2026-06-04 00:50:24
[2026-06-04 00:50:24,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:50:24,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:50:24,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:50:24,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:50:24,866.866 INFO    ] time= 04/06/2026 00:50:24
[2026-06-04 00:50:24,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:50:24,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:50:25,089.089 INFO    ] No existing commands found in stream
[2026-06-04 00:50:30,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:50:30,119.119 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 00:50:31,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:50:31,092.092 INFO    ] Checking for system updates...
[2026-06-04 00:50:31,129.129 INFO    ] 200
[2026-06-04 00:50:31,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:31,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:31,187.187 INFO    ] No update needed
[2026-06-04 00:50:31,190.190 INFO    ] Checking for camera pi updates...
[2026-06-04 00:50:31,223.223 INFO    ] 200
[2026-06-04 00:50:31,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:31,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:50:31,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:31,323.323 INFO    ] No camera update needed
[2026-06-04 00:50:31,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:50:31,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:50:31,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:50:31,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:50:33,380.380 INFO    ] ================================================
[2026-06-04 00:50:33,396.396 INFO    ] Launching Daemon at Thu Jun  4 00:50:33 IST 2026
[2026-06-04 00:50:33,408.408 INFO    ] ================================================
[2026-06-04 00:50:34,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:50:34
[2026-06-04 00:50:34,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:50:34,997.997 INFO    ] Initializing speech engine...
[2026-06-04 00:50:35,008.008 INFO    ] 2026-06-04 00:50:34
[2026-06-04 00:50:35,280.280 INFO    ] 2026-06-04 00:50:35
[2026-06-04 00:50:35,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:50:35,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:50:35,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:50:35,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:50:35,645.645 INFO    ] time= 04/06/2026 00:50:35
[2026-06-04 00:50:35,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:50:35,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:50:35,729.729 INFO    ] No existing commands found in stream
[2026-06-04 00:50:40,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:50:40,762.762 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 00:50:44,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:50:44,758.758 INFO    ] Checking for system updates...
[2026-06-04 00:50:44,795.795 INFO    ] 200
[2026-06-04 00:50:44,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:44,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:50:44,854.854 INFO    ] No update needed
[2026-06-04 00:50:44,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 00:50:44,891.891 INFO    ] 200
[2026-06-04 00:50:44,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:44,935.935 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:50:44,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:50:44,988.988 INFO    ] No camera update needed
[2026-06-04 00:50:44,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:50:44,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:50:44,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:50:45,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:50:47,045.045 INFO    ] ================================================
[2026-06-04 00:50:47,061.061 INFO    ] Launching Daemon at Thu Jun  4 00:50:47 IST 2026
[2026-06-04 00:50:47,073.073 INFO    ] ================================================
[2026-06-04 00:50:47,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:50:47
[2026-06-04 00:50:48,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:50:48,683.683 INFO    ] Initializing speech engine...
[2026-06-04 00:50:48,696.696 INFO    ] 2026-06-04 00:50:48
[2026-06-04 00:50:49,003.003 INFO    ] 2026-06-04 00:50:48
[2026-06-04 00:50:49,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:50:49,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:50:49,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:50:49,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:50:49,423.423 INFO    ] time= 04/06/2026 00:50:49
[2026-06-04 00:50:49,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:50:49,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:50:49,607.607 INFO    ] No existing commands found in stream
[2026-06-04 00:50:54,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:50:54,648.648 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 00:50:58,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:50:58,500.500 INFO    ] Checking for system updates...
[2026-06-04 00:50:58,540.540 INFO    ] 200
[2026-06-04 00:50:58,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:58,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:58,599.599 INFO    ] No update needed
[2026-06-04 00:50:58,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 00:50:58,636.636 INFO    ] 200
[2026-06-04 00:50:58,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:50:58,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:50:58,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:50:58,849.849 INFO    ] No camera update needed
[2026-06-04 00:50:58,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:50:58,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:50:58,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:50:58,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:51:00,910.910 INFO    ] ================================================
[2026-06-04 00:51:00,926.926 INFO    ] Launching Daemon at Thu Jun  4 00:51:00 IST 2026
[2026-06-04 00:51:00,937.937 INFO    ] ================================================
[2026-06-04 00:51:01,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:51:01
[2026-06-04 00:51:02,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:51:02,623.623 INFO    ] Initializing speech engine...
[2026-06-04 00:51:02,635.635 INFO    ] 2026-06-04 00:51:02
[2026-06-04 00:51:02,937.937 INFO    ] 2026-06-04 00:51:02
[2026-06-04 00:51:02,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:51:03,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:51:03,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:51:03,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:51:03,354.354 INFO    ] time= 04/06/2026 00:51:03
[2026-06-04 00:51:03,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:51:03,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:51:03,442.442 INFO    ] No existing commands found in stream
[2026-06-04 00:51:08,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:51:08,456.456 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 00:51:10,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:51:10,957.957 INFO    ] Checking for system updates...
[2026-06-04 00:51:10,993.993 INFO    ] 200
[2026-06-04 00:51:10,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:11,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:11,052.052 INFO    ] No update needed
[2026-06-04 00:51:11,055.055 INFO    ] Checking for camera pi updates...
[2026-06-04 00:51:11,090.090 INFO    ] 200
[2026-06-04 00:51:11,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:11,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:51:11,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:11,184.184 INFO    ] No camera update needed
[2026-06-04 00:51:11,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:51:11,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:51:11,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:51:11,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:51:13,241.241 INFO    ] ================================================
[2026-06-04 00:51:13,257.257 INFO    ] Launching Daemon at Thu Jun  4 00:51:13 IST 2026
[2026-06-04 00:51:13,269.269 INFO    ] ================================================
[2026-06-04 00:51:13,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:51:13
[2026-06-04 00:51:14,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:51:14,729.729 INFO    ] Initializing speech engine...
[2026-06-04 00:51:14,734.734 INFO    ] 2026-06-04 00:51:14
[2026-06-04 00:51:14,983.983 INFO    ] 2026-06-04 00:51:14
[2026-06-04 00:51:15,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:51:15,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:51:15,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:51:15,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:51:15,324.324 INFO    ] time= 04/06/2026 00:51:15
[2026-06-04 00:51:15,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:51:15,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:51:15,449.449 INFO    ] No existing commands found in stream
[2026-06-04 00:51:20,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:51:20,463.463 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 00:51:24,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:51:24,467.467 INFO    ] Checking for system updates...
[2026-06-04 00:51:24,503.503 INFO    ] 200
[2026-06-04 00:51:24,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:24,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:24,566.566 INFO    ] No update needed
[2026-06-04 00:51:24,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 00:51:24,603.603 INFO    ] 200
[2026-06-04 00:51:24,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:24,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:51:24,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:24,701.701 INFO    ] No camera update needed
[2026-06-04 00:51:24,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:51:24,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:51:24,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:51:24,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:51:26,756.756 INFO    ] ================================================
[2026-06-04 00:51:26,771.771 INFO    ] Launching Daemon at Thu Jun  4 00:51:26 IST 2026
[2026-06-04 00:51:26,782.782 INFO    ] ================================================
[2026-06-04 00:51:27,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:51:27
[2026-06-04 00:51:27,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:51:28,226.226 INFO    ] Initializing speech engine...
[2026-06-04 00:51:28,242.242 INFO    ] 2026-06-04 00:51:28
[2026-06-04 00:51:28,523.523 INFO    ] 2026-06-04 00:51:28
[2026-06-04 00:51:28,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:51:28,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:51:28,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:51:28,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:51:28,873.873 INFO    ] time= 04/06/2026 00:51:28
[2026-06-04 00:51:28,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:51:28,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:51:28,950.950 INFO    ] No existing commands found in stream
[2026-06-04 00:51:33,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:51:33,964.964 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 00:51:37,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:51:37,785.785 INFO    ] Checking for system updates...
[2026-06-04 00:51:37,821.821 INFO    ] 200
[2026-06-04 00:51:37,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:37,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:37,880.880 INFO    ] No update needed
[2026-06-04 00:51:37,883.883 INFO    ] Checking for camera pi updates...
[2026-06-04 00:51:37,916.916 INFO    ] 200
[2026-06-04 00:51:37,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:37,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:51:38,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:38,010.010 INFO    ] No camera update needed
[2026-06-04 00:51:38,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:51:38,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:51:38,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:51:38,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:51:40,066.066 INFO    ] ================================================
[2026-06-04 00:51:40,082.082 INFO    ] Launching Daemon at Thu Jun  4 00:51:40 IST 2026
[2026-06-04 00:51:40,093.093 INFO    ] ================================================
[2026-06-04 00:51:40,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:51:40
[2026-06-04 00:51:41,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:51:41,513.513 INFO    ] Initializing speech engine...
[2026-06-04 00:51:41,537.537 INFO    ] 2026-06-04 00:51:41
[2026-06-04 00:51:41,804.804 INFO    ] 2026-06-04 00:51:41
[2026-06-04 00:51:41,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:51:42,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:51:42,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:51:42,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:51:42,170.170 INFO    ] time= 04/06/2026 00:51:42
[2026-06-04 00:51:42,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:51:42,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:51:42,296.296 INFO    ] No existing commands found in stream
[2026-06-04 00:51:47,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:51:47,311.311 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 00:51:51,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:51:51,226.226 INFO    ] Checking for system updates...
[2026-06-04 00:51:51,264.264 INFO    ] 200
[2026-06-04 00:51:51,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:51,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:51,320.320 INFO    ] No update needed
[2026-06-04 00:51:51,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 00:51:51,358.358 INFO    ] 200
[2026-06-04 00:51:51,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:51:51,405.405 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:51:51,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:51:51,455.455 INFO    ] No camera update needed
[2026-06-04 00:51:51,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:51:51,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:51:51,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:51:51,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:51:53,510.510 INFO    ] ================================================
[2026-06-04 00:51:53,526.526 INFO    ] Launching Daemon at Thu Jun  4 00:51:53 IST 2026
[2026-06-04 00:51:53,537.537 INFO    ] ================================================
[2026-06-04 00:51:54,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:51:54
[2026-06-04 00:51:54,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:51:55,009.009 INFO    ] Initializing speech engine...
[2026-06-04 00:51:55,023.023 INFO    ] 2026-06-04 00:51:55
[2026-06-04 00:51:55,304.304 INFO    ] 2026-06-04 00:51:55
[2026-06-04 00:51:55,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:51:55,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:51:55,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:51:55,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:51:55,791.791 INFO    ] time= 04/06/2026 00:51:55
[2026-06-04 00:51:55,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:51:55,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:51:55,999.999 INFO    ] No existing commands found in stream
[2026-06-04 00:52:01,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:52:01,028.028 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 00:52:05,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:52:05,202.202 INFO    ] Checking for system updates...
[2026-06-04 00:52:05,243.243 INFO    ] 200
[2026-06-04 00:52:05,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:05,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:05,302.302 INFO    ] No update needed
[2026-06-04 00:52:05,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 00:52:05,339.339 INFO    ] 200
[2026-06-04 00:52:05,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:05,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:52:05,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:05,438.438 INFO    ] No camera update needed
[2026-06-04 00:52:05,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:52:05,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:52:05,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:52:05,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:52:07,499.499 INFO    ] ================================================
[2026-06-04 00:52:07,514.514 INFO    ] Launching Daemon at Thu Jun  4 00:52:07 IST 2026
[2026-06-04 00:52:07,525.525 INFO    ] ================================================
[2026-06-04 00:52:08,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:52:08
[2026-06-04 00:52:08,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:52:08,974.974 INFO    ] Initializing speech engine...
[2026-06-04 00:52:08,983.983 INFO    ] 2026-06-04 00:52:08
[2026-06-04 00:52:09,282.282 INFO    ] 2026-06-04 00:52:09
[2026-06-04 00:52:09,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:52:09,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:52:09,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:52:09,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:52:09,642.642 INFO    ] time= 04/06/2026 00:52:09
[2026-06-04 00:52:09,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:52:09,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:52:09,722.722 INFO    ] No existing commands found in stream
[2026-06-04 00:52:14,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:52:14,738.738 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 00:52:16,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:52:16,850.850 INFO    ] Checking for system updates...
[2026-06-04 00:52:16,887.887 INFO    ] 200
[2026-06-04 00:52:16,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:16,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:16,946.946 INFO    ] No update needed
[2026-06-04 00:52:16,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 00:52:16,984.984 INFO    ] 200
[2026-06-04 00:52:16,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:17,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:52:17,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:17,091.091 INFO    ] No camera update needed
[2026-06-04 00:52:17,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:52:17,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:52:17,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:52:17,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:52:19,152.152 INFO    ] ================================================
[2026-06-04 00:52:19,168.168 INFO    ] Launching Daemon at Thu Jun  4 00:52:19 IST 2026
[2026-06-04 00:52:19,179.179 INFO    ] ================================================
[2026-06-04 00:52:19,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:52:19
[2026-06-04 00:52:20,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:52:20,640.640 INFO    ] Initializing speech engine...
[2026-06-04 00:52:20,649.649 INFO    ] 2026-06-04 00:52:20
[2026-06-04 00:52:20,899.899 INFO    ] 2026-06-04 00:52:20
[2026-06-04 00:52:20,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:52:21,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:52:21,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:52:21,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:52:21,338.338 INFO    ] time= 04/06/2026 00:52:21
[2026-06-04 00:52:21,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:52:21,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:52:21,523.523 INFO    ] No existing commands found in stream
[2026-06-04 00:52:26,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:52:26,538.538 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 00:52:30,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:52:30,042.042 INFO    ] Checking for system updates...
[2026-06-04 00:52:30,080.080 INFO    ] 200
[2026-06-04 00:52:30,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:30,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:52:30,146.146 INFO    ] No update needed
[2026-06-04 00:52:30,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 00:52:30,188.188 INFO    ] 200
[2026-06-04 00:52:30,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:30,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:52:30,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:52:30,292.292 INFO    ] No camera update needed
[2026-06-04 00:52:30,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:52:30,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:52:30,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:52:30,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:52:32,354.354 INFO    ] ================================================
[2026-06-04 00:52:32,375.375 INFO    ] Launching Daemon at Thu Jun  4 00:52:32 IST 2026
[2026-06-04 00:52:32,388.388 INFO    ] ================================================
[2026-06-04 00:52:33,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:52:33
[2026-06-04 00:52:33,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:52:33,877.877 INFO    ] Initializing speech engine...
[2026-06-04 00:52:33,886.886 INFO    ] 2026-06-04 00:52:33
[2026-06-04 00:52:34,186.186 INFO    ] 2026-06-04 00:52:34
[2026-06-04 00:52:34,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:52:34,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:52:34,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:52:34,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:52:34,576.576 INFO    ] time= 04/06/2026 00:52:34
[2026-06-04 00:52:34,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:52:34,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:52:34,690.690 INFO    ] No existing commands found in stream
[2026-06-04 00:52:39,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:52:39,706.706 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 00:52:41,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:52:41,187.187 INFO    ] Checking for system updates...
[2026-06-04 00:52:41,222.222 INFO    ] 200
[2026-06-04 00:52:41,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:41,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:41,281.281 INFO    ] No update needed
[2026-06-04 00:52:41,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 00:52:41,317.317 INFO    ] 200
[2026-06-04 00:52:41,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:41,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:52:41,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:52:41,410.410 INFO    ] No camera update needed
[2026-06-04 00:52:41,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:52:41,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:52:41,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:52:41,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:52:43,466.466 INFO    ] ================================================
[2026-06-04 00:52:43,482.482 INFO    ] Launching Daemon at Thu Jun  4 00:52:43 IST 2026
[2026-06-04 00:52:43,493.493 INFO    ] ================================================
[2026-06-04 00:52:44,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:52:44
[2026-06-04 00:52:44,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:52:44,930.930 INFO    ] Initializing speech engine...
[2026-06-04 00:52:44,953.953 INFO    ] 2026-06-04 00:52:44
[2026-06-04 00:52:45,203.203 INFO    ] 2026-06-04 00:52:45
[2026-06-04 00:52:45,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:52:45,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:52:45,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:52:45,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:52:45,548.548 INFO    ] time= 04/06/2026 00:52:45
[2026-06-04 00:52:45,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:52:45,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:52:45,658.658 INFO    ] No existing commands found in stream
[2026-06-04 00:52:50,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:52:50,673.673 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 00:52:53,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:52:53,172.172 INFO    ] Checking for system updates...
[2026-06-04 00:52:53,210.210 INFO    ] 200
[2026-06-04 00:52:53,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:53,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:52:53,267.267 INFO    ] No update needed
[2026-06-04 00:52:53,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 00:52:53,304.304 INFO    ] 200
[2026-06-04 00:52:53,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:52:53,347.347 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:52:53,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:52:53,398.398 INFO    ] No camera update needed
[2026-06-04 00:52:53,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:52:53,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:52:53,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:52:53,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:52:55,455.455 INFO    ] ================================================
[2026-06-04 00:52:55,470.470 INFO    ] Launching Daemon at Thu Jun  4 00:52:55 IST 2026
[2026-06-04 00:52:55,480.480 INFO    ] ================================================
[2026-06-04 00:52:56,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:52:56
[2026-06-04 00:52:56,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:52:56,953.953 INFO    ] Initializing speech engine...
[2026-06-04 00:52:56,959.959 INFO    ] 2026-06-04 00:52:56
[2026-06-04 00:52:57,219.219 INFO    ] 2026-06-04 00:52:57
[2026-06-04 00:52:57,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:52:57,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:52:57,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:52:57,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:52:57,669.669 INFO    ] time= 04/06/2026 00:52:57
[2026-06-04 00:52:57,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:52:57,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:52:57,851.851 INFO    ] No existing commands found in stream
[2026-06-04 00:53:02,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:02,867.867 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 00:53:03,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:53:03,292.292 INFO    ] Checking for system updates...
[2026-06-04 00:53:03,332.332 INFO    ] 200
[2026-06-04 00:53:03,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:03,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:03,391.391 INFO    ] No update needed
[2026-06-04 00:53:03,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 00:53:03,428.428 INFO    ] 200
[2026-06-04 00:53:03,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:03,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:53:03,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:03,630.630 INFO    ] No camera update needed
[2026-06-04 00:53:03,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:53:03,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:53:03,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:53:03,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:53:05,689.689 INFO    ] ================================================
[2026-06-04 00:53:05,704.704 INFO    ] Launching Daemon at Thu Jun  4 00:53:05 IST 2026
[2026-06-04 00:53:05,716.716 INFO    ] ================================================
[2026-06-04 00:53:06,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:53:06
[2026-06-04 00:53:06,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:53:07,130.130 INFO    ] Initializing speech engine...
[2026-06-04 00:53:07,153.153 INFO    ] 2026-06-04 00:53:07
[2026-06-04 00:53:07,403.403 INFO    ] 2026-06-04 00:53:07
[2026-06-04 00:53:07,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:53:07,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:53:07,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:53:07,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:53:07,743.743 INFO    ] time= 04/06/2026 00:53:07
[2026-06-04 00:53:07,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:53:07,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:53:07,852.852 INFO    ] No existing commands found in stream
[2026-06-04 00:53:12,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:12,872.872 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 00:53:15,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:53:15,137.137 INFO    ] Checking for system updates...
[2026-06-04 00:53:15,172.172 INFO    ] 200
[2026-06-04 00:53:15,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:15,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:15,229.229 INFO    ] No update needed
[2026-06-04 00:53:15,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 00:53:15,266.266 INFO    ] 200
[2026-06-04 00:53:15,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:15,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:53:15,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:15,352.352 INFO    ] No camera update needed
[2026-06-04 00:53:15,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:53:15,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:53:15,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:53:15,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:53:17,408.408 INFO    ] ================================================
[2026-06-04 00:53:17,423.423 INFO    ] Launching Daemon at Thu Jun  4 00:53:17 IST 2026
[2026-06-04 00:53:17,434.434 INFO    ] ================================================
[2026-06-04 00:53:18,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:53:17
[2026-06-04 00:53:18,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:53:18,846.846 INFO    ] Initializing speech engine...
[2026-06-04 00:53:18,862.862 INFO    ] 2026-06-04 00:53:18
[2026-06-04 00:53:19,113.113 INFO    ] 2026-06-04 00:53:19
[2026-06-04 00:53:19,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:53:19,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:53:19,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:53:19,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:53:19,447.447 INFO    ] time= 04/06/2026 00:53:19
[2026-06-04 00:53:19,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:53:19,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:53:19,556.556 INFO    ] No existing commands found in stream
[2026-06-04 00:53:24,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:24,571.571 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 00:53:25,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:53:25,912.912 INFO    ] Checking for system updates...
[2026-06-04 00:53:25,954.954 INFO    ] 200
[2026-06-04 00:53:25,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:26,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:53:26,012.012 INFO    ] No update needed
[2026-06-04 00:53:26,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 00:53:26,047.047 INFO    ] 200
[2026-06-04 00:53:26,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:26,099.099 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:53:26,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:53:26,144.144 INFO    ] No camera update needed
[2026-06-04 00:53:26,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:53:26,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:53:26,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:53:26,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:53:28,201.201 INFO    ] ================================================
[2026-06-04 00:53:28,217.217 INFO    ] Launching Daemon at Thu Jun  4 00:53:28 IST 2026
[2026-06-04 00:53:28,228.228 INFO    ] ================================================
[2026-06-04 00:53:28,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:53:28
[2026-06-04 00:53:29,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:53:29,651.651 INFO    ] Initializing speech engine...
[2026-06-04 00:53:29,664.664 INFO    ] 2026-06-04 00:53:29
[2026-06-04 00:53:29,909.909 INFO    ] 2026-06-04 00:53:29
[2026-06-04 00:53:29,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:53:30,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:53:30,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:53:30,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:53:30,386.386 INFO    ] time= 04/06/2026 00:53:30
[2026-06-04 00:53:30,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:53:30,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:53:30,590.590 INFO    ] No existing commands found in stream
[2026-06-04 00:53:35,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:35,620.620 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 00:53:37,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:53:37,644.644 INFO    ] Checking for system updates...
[2026-06-04 00:53:37,681.681 INFO    ] 200
[2026-06-04 00:53:37,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:37,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:37,739.739 INFO    ] No update needed
[2026-06-04 00:53:37,741.741 INFO    ] Checking for camera pi updates...
[2026-06-04 00:53:37,775.775 INFO    ] 200
[2026-06-04 00:53:37,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:37,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:53:37,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:37,872.872 INFO    ] No camera update needed
[2026-06-04 00:53:37,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:53:37,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:53:37,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:53:37,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:53:39,927.927 INFO    ] ================================================
[2026-06-04 00:53:39,943.943 INFO    ] Launching Daemon at Thu Jun  4 00:53:39 IST 2026
[2026-06-04 00:53:39,953.953 INFO    ] ================================================
[2026-06-04 00:53:40,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:53:40
[2026-06-04 00:53:41,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:53:41,404.404 INFO    ] Initializing speech engine...
[2026-06-04 00:53:41,430.430 INFO    ] 2026-06-04 00:53:41
[2026-06-04 00:53:41,682.682 INFO    ] 2026-06-04 00:53:41
[2026-06-04 00:53:41,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:53:41,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:53:41,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:53:42,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:53:42,153.153 INFO    ] time= 04/06/2026 00:53:42
[2026-06-04 00:53:42,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:53:42,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:53:42,302.302 INFO    ] No existing commands found in stream
[2026-06-04 00:53:47,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:47,317.317 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 00:53:49,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:53:49,970.970 INFO    ] Checking for system updates...
[2026-06-04 00:53:50,006.006 INFO    ] 200
[2026-06-04 00:53:50,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:50,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:50,063.063 INFO    ] No update needed
[2026-06-04 00:53:50,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 00:53:50,100.100 INFO    ] 200
[2026-06-04 00:53:50,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:53:50,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:53:50,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:53:50,190.190 INFO    ] No camera update needed
[2026-06-04 00:53:50,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:53:50,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:53:50,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:53:50,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:53:52,247.247 INFO    ] ================================================
[2026-06-04 00:53:52,261.261 INFO    ] Launching Daemon at Thu Jun  4 00:53:52 IST 2026
[2026-06-04 00:53:52,272.272 INFO    ] ================================================
[2026-06-04 00:53:52,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:53:52
[2026-06-04 00:53:53,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:53:53,702.702 INFO    ] Initializing speech engine...
[2026-06-04 00:53:53,709.709 INFO    ] 2026-06-04 00:53:53
[2026-06-04 00:53:54,008.008 INFO    ] 2026-06-04 00:53:53
[2026-06-04 00:53:54,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:53:54,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:53:54,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:53:54,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:53:54,351.351 INFO    ] time= 04/06/2026 00:53:54
[2026-06-04 00:53:54,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:53:54,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:53:54,422.422 INFO    ] No existing commands found in stream
[2026-06-04 00:53:59,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:53:59,437.437 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 00:54:01,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:54:01,864.864 INFO    ] Checking for system updates...
[2026-06-04 00:54:01,915.915 INFO    ] 200
[2026-06-04 00:54:01,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:01,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:01,980.980 INFO    ] No update needed
[2026-06-04 00:54:01,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 00:54:02,024.024 INFO    ] 200
[2026-06-04 00:54:02,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:02,077.077 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:54:02,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:02,143.143 INFO    ] No camera update needed
[2026-06-04 00:54:02,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:54:02,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:54:02,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:54:02,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:54:04,210.210 INFO    ] ================================================
[2026-06-04 00:54:04,226.226 INFO    ] Launching Daemon at Thu Jun  4 00:54:04 IST 2026
[2026-06-04 00:54:04,237.237 INFO    ] ================================================
[2026-06-04 00:54:04,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:54:04
[2026-06-04 00:54:05,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:54:05,697.697 INFO    ] Initializing speech engine...
[2026-06-04 00:54:05,707.707 INFO    ] 2026-06-04 00:54:05
[2026-06-04 00:54:05,969.969 INFO    ] 2026-06-04 00:54:05
[2026-06-04 00:54:06,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:54:06,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:54:06,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:54:06,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:54:06,419.419 INFO    ] time= 04/06/2026 00:54:06
[2026-06-04 00:54:06,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:54:06,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:54:06,599.599 INFO    ] No existing commands found in stream
[2026-06-04 00:54:11,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:54:11,614.614 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 00:54:15,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:54:15,690.690 INFO    ] Checking for system updates...
[2026-06-04 00:54:15,726.726 INFO    ] 200
[2026-06-04 00:54:15,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:15,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:15,783.783 INFO    ] No update needed
[2026-06-04 00:54:15,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 00:54:15,818.818 INFO    ] 200
[2026-06-04 00:54:15,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:15,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:54:15,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:15,920.920 INFO    ] No camera update needed
[2026-06-04 00:54:15,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:54:15,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:54:15,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:54:15,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:54:17,980.980 INFO    ] ================================================
[2026-06-04 00:54:18,996.996 INFO    ] Launching Daemon at Thu Jun  4 00:54:17 IST 2026
[2026-06-04 00:54:18,007.007 INFO    ] ================================================
[2026-06-04 00:54:18,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:54:18
[2026-06-04 00:54:19,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:54:19,479.479 INFO    ] Initializing speech engine...
[2026-06-04 00:54:19,488.488 INFO    ] 2026-06-04 00:54:19
[2026-06-04 00:54:19,739.739 INFO    ] 2026-06-04 00:54:19
[2026-06-04 00:54:19,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:54:20,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:54:20,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:54:20,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:54:20,205.205 INFO    ] time= 04/06/2026 00:54:20
[2026-06-04 00:54:20,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:54:20,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:54:20,447.447 INFO    ] No existing commands found in stream
[2026-06-04 00:54:25,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:54:25,478.478 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 00:54:26,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:54:26,523.523 INFO    ] Checking for system updates...
[2026-06-04 00:54:26,558.558 INFO    ] 200
[2026-06-04 00:54:26,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:26,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:26,616.616 INFO    ] No update needed
[2026-06-04 00:54:26,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 00:54:26,656.656 INFO    ] 200
[2026-06-04 00:54:26,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:26,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:54:26,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:26,753.753 INFO    ] No camera update needed
[2026-06-04 00:54:26,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:54:26,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:54:26,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:54:26,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:54:28,812.812 INFO    ] ================================================
[2026-06-04 00:54:28,830.830 INFO    ] Launching Daemon at Thu Jun  4 00:54:28 IST 2026
[2026-06-04 00:54:28,840.840 INFO    ] ================================================
[2026-06-04 00:54:29,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:54:29
[2026-06-04 00:54:30,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:54:30,554.554 INFO    ] Initializing speech engine...
[2026-06-04 00:54:30,570.570 INFO    ] 2026-06-04 00:54:30
[2026-06-04 00:54:30,869.869 INFO    ] 2026-06-04 00:54:30
[2026-06-04 00:54:30,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:54:31,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:54:31,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:54:31,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:54:31,338.338 INFO    ] time= 04/06/2026 00:54:31
[2026-06-04 00:54:31,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:54:31,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:54:31,553.553 INFO    ] No existing commands found in stream
[2026-06-04 00:54:36,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:54:36,579.579 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 00:54:39,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:54:39,486.486 INFO    ] Checking for system updates...
[2026-06-04 00:54:39,525.525 INFO    ] 200
[2026-06-04 00:54:39,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:39,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:39,583.583 INFO    ] No update needed
[2026-06-04 00:54:39,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 00:54:39,619.619 INFO    ] 200
[2026-06-04 00:54:39,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:39,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:54:39,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:39,717.717 INFO    ] No camera update needed
[2026-06-04 00:54:39,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:54:39,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:54:39,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:54:39,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:54:41,773.773 INFO    ] ================================================
[2026-06-04 00:54:41,788.788 INFO    ] Launching Daemon at Thu Jun  4 00:54:41 IST 2026
[2026-06-04 00:54:41,799.799 INFO    ] ================================================
[2026-06-04 00:54:42,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:54:42
[2026-06-04 00:54:42,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:54:43,230.230 INFO    ] Initializing speech engine...
[2026-06-04 00:54:43,236.236 INFO    ] 2026-06-04 00:54:43
[2026-06-04 00:54:43,484.484 INFO    ] 2026-06-04 00:54:43
[2026-06-04 00:54:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:54:43,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:54:43,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:54:43,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:54:43,825.825 INFO    ] time= 04/06/2026 00:54:43
[2026-06-04 00:54:43,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:54:43,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:54:43,938.938 INFO    ] No existing commands found in stream
[2026-06-04 00:54:48,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:54:48,953.953 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 00:54:51,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:54:51,782.782 INFO    ] Checking for system updates...
[2026-06-04 00:54:51,822.822 INFO    ] 200
[2026-06-04 00:54:51,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:51,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:51,879.879 INFO    ] No update needed
[2026-06-04 00:54:51,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 00:54:51,914.914 INFO    ] 200
[2026-06-04 00:54:51,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:54:51,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:54:52,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:54:52,013.013 INFO    ] No camera update needed
[2026-06-04 00:54:52,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:54:52,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:54:52,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:54:52,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:54:54,069.069 INFO    ] ================================================
[2026-06-04 00:54:54,084.084 INFO    ] Launching Daemon at Thu Jun  4 00:54:54 IST 2026
[2026-06-04 00:54:54,095.095 INFO    ] ================================================
[2026-06-04 00:54:54,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:54:54
[2026-06-04 00:54:55,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:54:55,684.684 INFO    ] Initializing speech engine...
[2026-06-04 00:54:55,705.705 INFO    ] 2026-06-04 00:54:55
[2026-06-04 00:54:55,981.981 INFO    ] 2026-06-04 00:54:55
[2026-06-04 00:54:56,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:54:56,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:54:56,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:54:56,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:54:56,370.370 INFO    ] time= 04/06/2026 00:54:56
[2026-06-04 00:54:56,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:54:56,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:54:56,491.491 INFO    ] No existing commands found in stream
[2026-06-04 00:55:01,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:55:01,517.517 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 00:55:05,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:55:05,212.212 INFO    ] Checking for system updates...
[2026-06-04 00:55:05,251.251 INFO    ] 200
[2026-06-04 00:55:05,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:05,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:05,309.309 INFO    ] No update needed
[2026-06-04 00:55:05,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 00:55:05,353.353 INFO    ] 200
[2026-06-04 00:55:05,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:05,396.396 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:55:05,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:05,448.448 INFO    ] No camera update needed
[2026-06-04 00:55:05,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:55:05,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:55:05,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:55:05,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:55:07,503.503 INFO    ] ================================================
[2026-06-04 00:55:07,518.518 INFO    ] Launching Daemon at Thu Jun  4 00:55:07 IST 2026
[2026-06-04 00:55:07,529.529 INFO    ] ================================================
[2026-06-04 00:55:08,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:55:08
[2026-06-04 00:55:08,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:55:08,930.930 INFO    ] Initializing speech engine...
[2026-06-04 00:55:08,939.939 INFO    ] 2026-06-04 00:55:08
[2026-06-04 00:55:09,214.214 INFO    ] 2026-06-04 00:55:09
[2026-06-04 00:55:09,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:55:09,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:55:09,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:55:09,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:55:09,561.561 INFO    ] time= 04/06/2026 00:55:09
[2026-06-04 00:55:09,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:55:09,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:55:09,673.673 INFO    ] No existing commands found in stream
[2026-06-04 00:55:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:55:14,689.689 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 00:55:17,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:55:17,811.811 INFO    ] Checking for system updates...
[2026-06-04 00:55:17,849.849 INFO    ] 200
[2026-06-04 00:55:17,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:17,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:17,911.911 INFO    ] No update needed
[2026-06-04 00:55:17,913.913 INFO    ] Checking for camera pi updates...
[2026-06-04 00:55:17,950.950 INFO    ] 200
[2026-06-04 00:55:17,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:17,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:55:18,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:18,143.143 INFO    ] No camera update needed
[2026-06-04 00:55:18,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:55:18,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:55:18,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:55:18,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:55:20,198.198 INFO    ] ================================================
[2026-06-04 00:55:20,213.213 INFO    ] Launching Daemon at Thu Jun  4 00:55:20 IST 2026
[2026-06-04 00:55:20,224.224 INFO    ] ================================================
[2026-06-04 00:55:20,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:55:20
[2026-06-04 00:55:21,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:55:21,690.690 INFO    ] Initializing speech engine...
[2026-06-04 00:55:21,702.702 INFO    ] 2026-06-04 00:55:21
[2026-06-04 00:55:21,954.954 INFO    ] 2026-06-04 00:55:21
[2026-06-04 00:55:22,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:55:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:55:22,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:55:22,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:55:22,410.410 INFO    ] time= 04/06/2026 00:55:22
[2026-06-04 00:55:22,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:55:22,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:55:22,635.635 INFO    ] No existing commands found in stream
[2026-06-04 00:55:27,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:55:27,662.662 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 00:55:30,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:55:30,623.623 INFO    ] Checking for system updates...
[2026-06-04 00:55:30,659.659 INFO    ] 200
[2026-06-04 00:55:30,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:30,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:30,718.718 INFO    ] No update needed
[2026-06-04 00:55:30,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 00:55:30,755.755 INFO    ] 200
[2026-06-04 00:55:30,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:30,799.799 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:55:30,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:30,851.851 INFO    ] No camera update needed
[2026-06-04 00:55:30,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:55:30,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:55:30,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:55:30,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:55:32,910.910 INFO    ] ================================================
[2026-06-04 00:55:32,925.925 INFO    ] Launching Daemon at Thu Jun  4 00:55:32 IST 2026
[2026-06-04 00:55:32,935.935 INFO    ] ================================================
[2026-06-04 00:55:33,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:55:33
[2026-06-04 00:55:34,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:55:34,337.337 INFO    ] Initializing speech engine...
[2026-06-04 00:55:34,346.346 INFO    ] 2026-06-04 00:55:34
[2026-06-04 00:55:34,639.639 INFO    ] 2026-06-04 00:55:34
[2026-06-04 00:55:34,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:55:34,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:55:34,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:55:34,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:55:34,991.991 INFO    ] time= 04/06/2026 00:55:34
[2026-06-04 00:55:34,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:55:35,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:55:35,069.069 INFO    ] No existing commands found in stream
[2026-06-04 00:55:40,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:55:40,082.082 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 00:55:40,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:55:40,502.502 INFO    ] Checking for system updates...
[2026-06-04 00:55:40,538.538 INFO    ] 200
[2026-06-04 00:55:40,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:40,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:40,603.603 INFO    ] No update needed
[2026-06-04 00:55:40,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 00:55:40,641.641 INFO    ] 200
[2026-06-04 00:55:40,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:40,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:55:40,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:40,738.738 INFO    ] No camera update needed
[2026-06-04 00:55:40,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:55:40,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:55:40,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:55:40,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:55:42,798.798 INFO    ] ================================================
[2026-06-04 00:55:42,813.813 INFO    ] Launching Daemon at Thu Jun  4 00:55:42 IST 2026
[2026-06-04 00:55:42,824.824 INFO    ] ================================================
[2026-06-04 00:55:43,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:55:43
[2026-06-04 00:55:43,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:55:44,224.224 INFO    ] Initializing speech engine...
[2026-06-04 00:55:44,232.232 INFO    ] 2026-06-04 00:55:44
[2026-06-04 00:55:44,520.520 INFO    ] 2026-06-04 00:55:44
[2026-06-04 00:55:44,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:55:44,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:55:44,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:55:44,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:55:44,890.890 INFO    ] time= 04/06/2026 00:55:44
[2026-06-04 00:55:44,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:55:44,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:55:45,012.012 INFO    ] No existing commands found in stream
[2026-06-04 00:55:50,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:55:50,027.027 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 00:55:53,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:55:53,509.509 INFO    ] Checking for system updates...
[2026-06-04 00:55:53,544.544 INFO    ] 200
[2026-06-04 00:55:53,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:53,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:53,606.606 INFO    ] No update needed
[2026-06-04 00:55:53,609.609 INFO    ] Checking for camera pi updates...
[2026-06-04 00:55:53,646.646 INFO    ] 200
[2026-06-04 00:55:53,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:55:53,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:55:53,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:55:53,745.745 INFO    ] No camera update needed
[2026-06-04 00:55:53,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:55:53,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:55:53,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:55:53,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:55:55,800.800 INFO    ] ================================================
[2026-06-04 00:55:55,816.816 INFO    ] Launching Daemon at Thu Jun  4 00:55:55 IST 2026
[2026-06-04 00:55:55,827.827 INFO    ] ================================================
[2026-06-04 00:55:56,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:55:56
[2026-06-04 00:55:56,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:55:57,232.232 INFO    ] Initializing speech engine...
[2026-06-04 00:55:57,240.240 INFO    ] 2026-06-04 00:55:57
[2026-06-04 00:55:57,537.537 INFO    ] 2026-06-04 00:55:57
[2026-06-04 00:55:57,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:55:57,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:55:57,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:55:57,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:55:57,915.915 INFO    ] time= 04/06/2026 00:55:57
[2026-06-04 00:55:57,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:55:57,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:55:58,038.038 INFO    ] No existing commands found in stream
[2026-06-04 00:56:03,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:56:03,050.050 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 00:56:04,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:56:04,068.068 INFO    ] Checking for system updates...
[2026-06-04 00:56:04,104.104 INFO    ] 200
[2026-06-04 00:56:04,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:04,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:04,161.161 INFO    ] No update needed
[2026-06-04 00:56:04,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 00:56:04,197.197 INFO    ] 200
[2026-06-04 00:56:04,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:04,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:56:04,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:04,296.296 INFO    ] No camera update needed
[2026-06-04 00:56:04,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:56:04,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:56:04,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:56:04,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:56:06,350.350 INFO    ] ================================================
[2026-06-04 00:56:06,366.366 INFO    ] Launching Daemon at Thu Jun  4 00:56:06 IST 2026
[2026-06-04 00:56:06,377.377 INFO    ] ================================================
[2026-06-04 00:56:07,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:56:07
[2026-06-04 00:56:07,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:56:08,021.021 INFO    ] Initializing speech engine...
[2026-06-04 00:56:08,036.036 INFO    ] 2026-06-04 00:56:08
[2026-06-04 00:56:08,335.335 INFO    ] 2026-06-04 00:56:08
[2026-06-04 00:56:08,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:56:08,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:56:08,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:56:08,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:56:08,760.760 INFO    ] time= 04/06/2026 00:56:08
[2026-06-04 00:56:08,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:56:08,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:56:08,996.996 INFO    ] No existing commands found in stream
[2026-06-04 00:56:14,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:56:14,021.021 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 00:56:17,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:56:17,458.458 INFO    ] Checking for system updates...
[2026-06-04 00:56:17,497.497 INFO    ] 200
[2026-06-04 00:56:17,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:17,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:17,555.555 INFO    ] No update needed
[2026-06-04 00:56:17,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 00:56:17,592.592 INFO    ] 200
[2026-06-04 00:56:17,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:17,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:56:17,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:17,682.682 INFO    ] No camera update needed
[2026-06-04 00:56:17,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:56:17,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:56:17,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:56:17,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:56:19,739.739 INFO    ] ================================================
[2026-06-04 00:56:19,754.754 INFO    ] Launching Daemon at Thu Jun  4 00:56:19 IST 2026
[2026-06-04 00:56:19,765.765 INFO    ] ================================================
[2026-06-04 00:56:20,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:56:20
[2026-06-04 00:56:20,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:56:21,171.171 INFO    ] Initializing speech engine...
[2026-06-04 00:56:21,189.189 INFO    ] 2026-06-04 00:56:21
[2026-06-04 00:56:21,437.437 INFO    ] 2026-06-04 00:56:21
[2026-06-04 00:56:21,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:56:21,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:56:21,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:56:21,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:56:21,872.872 INFO    ] time= 04/06/2026 00:56:21
[2026-06-04 00:56:21,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:56:21,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:56:22,124.124 INFO    ] No existing commands found in stream
[2026-06-04 00:56:27,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:56:27,152.152 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 00:56:28,931.931 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:56:28,933.933 INFO    ] Checking for system updates...
[2026-06-04 00:56:28,973.973 INFO    ] 200
[2026-06-04 00:56:28,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:29,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:56:29,032.032 INFO    ] No update needed
[2026-06-04 00:56:29,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 00:56:29,073.073 INFO    ] 200
[2026-06-04 00:56:29,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:29,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:56:29,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:56:29,175.175 INFO    ] No camera update needed
[2026-06-04 00:56:29,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:56:29,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:56:29,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:56:29,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:56:31,235.235 INFO    ] ================================================
[2026-06-04 00:56:31,250.250 INFO    ] Launching Daemon at Thu Jun  4 00:56:31 IST 2026
[2026-06-04 00:56:31,261.261 INFO    ] ================================================
[2026-06-04 00:56:31,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:56:31
[2026-06-04 00:56:32,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:56:32,962.962 INFO    ] Initializing speech engine...
[2026-06-04 00:56:32,972.972 INFO    ] 2026-06-04 00:56:32
[2026-06-04 00:56:33,242.242 INFO    ] 2026-06-04 00:56:33
[2026-06-04 00:56:33,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:56:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:56:33,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:56:33,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:56:33,618.618 INFO    ] time= 04/06/2026 00:56:33
[2026-06-04 00:56:33,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:56:33,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:56:33,742.742 INFO    ] No existing commands found in stream
[2026-06-04 00:56:38,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:56:38,758.758 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 00:56:40,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 00:56:40,725.725 INFO    ] Checking for system updates...
[2026-06-04 00:56:40,760.760 INFO    ] 200
[2026-06-04 00:56:40,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:40,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:40,818.818 INFO    ] No update needed
[2026-06-04 00:56:40,821.821 INFO    ] Checking for camera pi updates...
[2026-06-04 00:56:40,854.854 INFO    ] 200
[2026-06-04 00:56:40,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:40,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:56:40,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:40,958.958 INFO    ] No camera update needed
[2026-06-04 00:56:40,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:56:40,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:56:40,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:56:40,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:56:43,014.014 INFO    ] ================================================
[2026-06-04 00:56:43,029.029 INFO    ] Launching Daemon at Thu Jun  4 00:56:43 IST 2026
[2026-06-04 00:56:43,040.040 INFO    ] ================================================
[2026-06-04 00:56:43,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:56:43
[2026-06-04 00:56:44,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:56:44,489.489 INFO    ] Initializing speech engine...
[2026-06-04 00:56:44,506.506 INFO    ] 2026-06-04 00:56:44
[2026-06-04 00:56:44,796.796 INFO    ] 2026-06-04 00:56:44
[2026-06-04 00:56:44,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:56:45,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:56:45,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:56:45,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:56:45,182.182 INFO    ] time= 04/06/2026 00:56:45
[2026-06-04 00:56:45,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:56:45,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:56:45,312.312 INFO    ] No existing commands found in stream
[2026-06-04 00:56:50,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:56:50,326.326 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 00:56:51,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:56:51,377.377 INFO    ] Checking for system updates...
[2026-06-04 00:56:51,413.413 INFO    ] 200
[2026-06-04 00:56:51,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:51,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:51,470.470 INFO    ] No update needed
[2026-06-04 00:56:51,473.473 INFO    ] Checking for camera pi updates...
[2026-06-04 00:56:51,507.507 INFO    ] 200
[2026-06-04 00:56:51,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:56:51,551.551 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:56:51,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:56:51,598.598 INFO    ] No camera update needed
[2026-06-04 00:56:51,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:56:51,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:56:51,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:56:51,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:56:53,653.653 INFO    ] ================================================
[2026-06-04 00:56:53,668.668 INFO    ] Launching Daemon at Thu Jun  4 00:56:53 IST 2026
[2026-06-04 00:56:53,679.679 INFO    ] ================================================
[2026-06-04 00:56:54,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:56:54
[2026-06-04 00:56:54,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:56:55,075.075 INFO    ] Initializing speech engine...
[2026-06-04 00:56:55,082.082 INFO    ] 2026-06-04 00:56:55
[2026-06-04 00:56:55,355.355 INFO    ] 2026-06-04 00:56:55
[2026-06-04 00:56:55,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:56:55,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:56:55,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:56:55,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:56:55,737.737 INFO    ] time= 04/06/2026 00:56:55
[2026-06-04 00:56:55,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:56:55,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:56:55,913.913 INFO    ] No existing commands found in stream
[2026-06-04 00:57:00,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:57:00,948.948 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 00:57:03,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:57:03,247.247 INFO    ] Checking for system updates...
[2026-06-04 00:57:03,284.284 INFO    ] 200
[2026-06-04 00:57:03,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:03,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:57:03,349.349 INFO    ] No update needed
[2026-06-04 00:57:03,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 00:57:03,385.385 INFO    ] 200
[2026-06-04 00:57:03,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:03,430.430 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:57:03,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:57:03,487.487 INFO    ] No camera update needed
[2026-06-04 00:57:03,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:57:03,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:57:03,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:57:03,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:57:05,544.544 INFO    ] ================================================
[2026-06-04 00:57:05,559.559 INFO    ] Launching Daemon at Thu Jun  4 00:57:05 IST 2026
[2026-06-04 00:57:05,570.570 INFO    ] ================================================
[2026-06-04 00:57:06,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:57:06
[2026-06-04 00:57:06,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:57:07,234.234 INFO    ] Initializing speech engine...
[2026-06-04 00:57:07,245.245 INFO    ] 2026-06-04 00:57:07
[2026-06-04 00:57:07,538.538 INFO    ] 2026-06-04 00:57:07
[2026-06-04 00:57:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:57:07,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:57:07,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:57:07,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:57:08,003.003 INFO    ] time= 04/06/2026 00:57:07
[2026-06-04 00:57:08,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:57:08,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:57:08,232.232 INFO    ] No existing commands found in stream
[2026-06-04 00:57:13,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:57:13,267.267 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 00:57:13,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:57:13,698.698 INFO    ] Checking for system updates...
[2026-06-04 00:57:13,735.735 INFO    ] 200
[2026-06-04 00:57:13,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:13,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:13,794.794 INFO    ] No update needed
[2026-06-04 00:57:13,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 00:57:13,836.836 INFO    ] 200
[2026-06-04 00:57:13,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:13,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:57:13,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:13,929.929 INFO    ] No camera update needed
[2026-06-04 00:57:13,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:57:13,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:57:13,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:57:13,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:57:15,989.989 INFO    ] ================================================
[2026-06-04 00:57:16,004.004 INFO    ] Launching Daemon at Thu Jun  4 00:57:15 IST 2026
[2026-06-04 00:57:16,015.015 INFO    ] ================================================
[2026-06-04 00:57:16,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:57:16
[2026-06-04 00:57:17,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:57:17,440.440 INFO    ] Initializing speech engine...
[2026-06-04 00:57:17,455.455 INFO    ] 2026-06-04 00:57:17
[2026-06-04 00:57:17,720.720 INFO    ] 2026-06-04 00:57:17
[2026-06-04 00:57:17,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:57:17,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:57:17,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:57:18,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:57:18,070.070 INFO    ] time= 04/06/2026 00:57:18
[2026-06-04 00:57:18,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:57:18,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:57:18,191.191 INFO    ] No existing commands found in stream
[2026-06-04 00:57:23,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:57:23,229.229 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 00:57:27,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:57:27,507.507 INFO    ] Checking for system updates...
[2026-06-04 00:57:27,547.547 INFO    ] 200
[2026-06-04 00:57:27,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:27,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:27,611.611 INFO    ] No update needed
[2026-06-04 00:57:27,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 00:57:27,648.648 INFO    ] 200
[2026-06-04 00:57:27,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:27,696.696 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:57:27,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:27,851.851 INFO    ] No camera update needed
[2026-06-04 00:57:27,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:57:27,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:57:27,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:57:27,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:57:29,912.912 INFO    ] ================================================
[2026-06-04 00:57:29,928.928 INFO    ] Launching Daemon at Thu Jun  4 00:57:29 IST 2026
[2026-06-04 00:57:29,939.939 INFO    ] ================================================
[2026-06-04 00:57:30,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:57:30
[2026-06-04 00:57:31,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:57:31,359.359 INFO    ] Initializing speech engine...
[2026-06-04 00:57:31,372.372 INFO    ] 2026-06-04 00:57:31
[2026-06-04 00:57:31,670.670 INFO    ] 2026-06-04 00:57:31
[2026-06-04 00:57:31,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:57:31,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:57:31,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:57:32,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:57:32,052.052 INFO    ] time= 04/06/2026 00:57:32
[2026-06-04 00:57:32,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:57:32,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:57:32,144.144 INFO    ] No existing commands found in stream
[2026-06-04 00:57:37,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:57:37,158.158 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 00:57:41,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:57:41,154.154 INFO    ] Checking for system updates...
[2026-06-04 00:57:41,191.191 INFO    ] 200
[2026-06-04 00:57:41,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:41,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:41,249.249 INFO    ] No update needed
[2026-06-04 00:57:41,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 00:57:41,284.284 INFO    ] 200
[2026-06-04 00:57:41,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:41,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:57:41,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:57:41,374.374 INFO    ] No camera update needed
[2026-06-04 00:57:41,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:57:41,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:57:41,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:57:41,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:57:43,431.431 INFO    ] ================================================
[2026-06-04 00:57:43,446.446 INFO    ] Launching Daemon at Thu Jun  4 00:57:43 IST 2026
[2026-06-04 00:57:43,457.457 INFO    ] ================================================
[2026-06-04 00:57:44,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:57:44
[2026-06-04 00:57:44,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:57:44,874.874 INFO    ] Initializing speech engine...
[2026-06-04 00:57:44,881.881 INFO    ] 2026-06-04 00:57:44
[2026-06-04 00:57:45,153.153 INFO    ] 2026-06-04 00:57:45
[2026-06-04 00:57:45,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:57:45,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:57:45,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:57:45,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:57:45,493.493 INFO    ] time= 04/06/2026 00:57:45
[2026-06-04 00:57:45,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:57:45,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:57:45,609.609 INFO    ] No existing commands found in stream
[2026-06-04 00:57:50,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:57:50,647.647 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 00:57:53,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 00:57:53,711.711 INFO    ] Checking for system updates...
[2026-06-04 00:57:53,748.748 INFO    ] 200
[2026-06-04 00:57:53,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:53,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:57:53,810.810 INFO    ] No update needed
[2026-06-04 00:57:53,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 00:57:53,849.849 INFO    ] 200
[2026-06-04 00:57:53,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:57:53,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:57:53,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:57:53,945.945 INFO    ] No camera update needed
[2026-06-04 00:57:53,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:57:53,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:57:53,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:57:53,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:57:56,002.002 INFO    ] ================================================
[2026-06-04 00:57:56,018.018 INFO    ] Launching Daemon at Thu Jun  4 00:57:56 IST 2026
[2026-06-04 00:57:56,028.028 INFO    ] ================================================
[2026-06-04 00:57:56,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:57:56
[2026-06-04 00:57:57,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:57:57,451.451 INFO    ] Initializing speech engine...
[2026-06-04 00:57:57,459.459 INFO    ] 2026-06-04 00:57:57
[2026-06-04 00:57:57,759.759 INFO    ] 2026-06-04 00:57:57
[2026-06-04 00:57:57,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:57:57,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:57:58,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:57:58,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:57:58,145.145 INFO    ] time= 04/06/2026 00:57:58
[2026-06-04 00:57:58,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:57:58,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:57:58,270.270 INFO    ] No existing commands found in stream
[2026-06-04 00:58:03,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:58:03,287.287 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 00:58:04,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:58:04,251.251 INFO    ] Checking for system updates...
[2026-06-04 00:58:04,290.290 INFO    ] 200
[2026-06-04 00:58:04,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:04,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:58:04,346.346 INFO    ] No update needed
[2026-06-04 00:58:04,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 00:58:04,382.382 INFO    ] 200
[2026-06-04 00:58:04,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:04,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:58:04,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:58:04,481.481 INFO    ] No camera update needed
[2026-06-04 00:58:04,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:58:04,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:58:04,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:58:04,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:58:06,535.535 INFO    ] ================================================
[2026-06-04 00:58:06,551.551 INFO    ] Launching Daemon at Thu Jun  4 00:58:06 IST 2026
[2026-06-04 00:58:06,561.561 INFO    ] ================================================
[2026-06-04 00:58:07,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:58:07
[2026-06-04 00:58:07,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:58:07,974.974 INFO    ] Initializing speech engine...
[2026-06-04 00:58:07,999.999 INFO    ] 2026-06-04 00:58:07
[2026-06-04 00:58:08,268.268 INFO    ] 2026-06-04 00:58:08
[2026-06-04 00:58:08,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:58:08,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:58:08,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:58:08,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:58:08,615.615 INFO    ] time= 04/06/2026 00:58:08
[2026-06-04 00:58:08,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:58:08,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:58:08,694.694 INFO    ] No existing commands found in stream
[2026-06-04 00:58:13,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:58:13,708.708 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 00:58:16,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:58:16,931.931 INFO    ] Checking for system updates...
[2026-06-04 00:58:16,966.966 INFO    ] 200
[2026-06-04 00:58:16,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:17,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:17,022.022 INFO    ] No update needed
[2026-06-04 00:58:17,025.025 INFO    ] Checking for camera pi updates...
[2026-06-04 00:58:17,059.059 INFO    ] 200
[2026-06-04 00:58:17,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:17,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:58:17,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:17,153.153 INFO    ] No camera update needed
[2026-06-04 00:58:17,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:58:17,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:58:17,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:58:17,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:58:19,209.209 INFO    ] ================================================
[2026-06-04 00:58:19,224.224 INFO    ] Launching Daemon at Thu Jun  4 00:58:19 IST 2026
[2026-06-04 00:58:19,235.235 INFO    ] ================================================
[2026-06-04 00:58:19,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:58:19
[2026-06-04 00:58:20,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:58:20,684.684 INFO    ] Initializing speech engine...
[2026-06-04 00:58:20,695.695 INFO    ] 2026-06-04 00:58:20
[2026-06-04 00:58:20,957.957 INFO    ] 2026-06-04 00:58:20
[2026-06-04 00:58:20,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:58:21,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:58:21,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:58:21,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:58:21,427.427 INFO    ] time= 04/06/2026 00:58:21
[2026-06-04 00:58:21,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:58:21,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:58:21,641.641 INFO    ] No existing commands found in stream
[2026-06-04 00:58:26,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:58:26,668.668 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 00:58:30,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:58:30,612.612 INFO    ] Checking for system updates...
[2026-06-04 00:58:30,648.648 INFO    ] 200
[2026-06-04 00:58:30,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:30,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:30,707.707 INFO    ] No update needed
[2026-06-04 00:58:30,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 00:58:30,742.742 INFO    ] 200
[2026-06-04 00:58:30,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:30,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:58:30,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:30,843.843 INFO    ] No camera update needed
[2026-06-04 00:58:30,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:58:30,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:58:30,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:58:30,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:58:32,905.905 INFO    ] ================================================
[2026-06-04 00:58:32,920.920 INFO    ] Launching Daemon at Thu Jun  4 00:58:32 IST 2026
[2026-06-04 00:58:32,930.930 INFO    ] ================================================
[2026-06-04 00:58:33,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:58:33
[2026-06-04 00:58:34,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:58:34,347.347 INFO    ] Initializing speech engine...
[2026-06-04 00:58:34,362.362 INFO    ] 2026-06-04 00:58:34
[2026-06-04 00:58:34,631.631 INFO    ] 2026-06-04 00:58:34
[2026-06-04 00:58:34,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:58:34,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:58:34,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:58:34,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:58:34,999.999 INFO    ] time= 04/06/2026 00:58:34
[2026-06-04 00:58:35,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:58:35,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:58:35,124.124 INFO    ] No existing commands found in stream
[2026-06-04 00:58:40,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:58:40,140.140 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 00:58:43,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:58:43,615.615 INFO    ] Checking for system updates...
[2026-06-04 00:58:43,658.658 INFO    ] 200
[2026-06-04 00:58:43,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:43,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:43,726.726 INFO    ] No update needed
[2026-06-04 00:58:43,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 00:58:43,764.764 INFO    ] 200
[2026-06-04 00:58:43,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:43,807.807 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:58:43,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:58:43,851.851 INFO    ] No camera update needed
[2026-06-04 00:58:43,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:58:43,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:58:43,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:58:43,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:58:45,906.906 INFO    ] ================================================
[2026-06-04 00:58:45,921.921 INFO    ] Launching Daemon at Thu Jun  4 00:58:45 IST 2026
[2026-06-04 00:58:45,932.932 INFO    ] ================================================
[2026-06-04 00:58:46,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:58:46
[2026-06-04 00:58:47,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:58:47,338.338 INFO    ] Initializing speech engine...
[2026-06-04 00:58:47,346.346 INFO    ] 2026-06-04 00:58:47
[2026-06-04 00:58:47,638.638 INFO    ] 2026-06-04 00:58:47
[2026-06-04 00:58:47,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:58:47,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:58:47,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:58:47,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:58:48,005.005 INFO    ] time= 04/06/2026 00:58:47
[2026-06-04 00:58:48,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:58:48,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:58:48,089.089 INFO    ] No existing commands found in stream
[2026-06-04 00:58:53,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:58:53,128.128 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 00:58:57,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:58:57,259.259 INFO    ] Checking for system updates...
[2026-06-04 00:58:57,294.294 INFO    ] 200
[2026-06-04 00:58:57,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:57,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:58:57,352.352 INFO    ] No update needed
[2026-06-04 00:58:57,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 00:58:57,387.387 INFO    ] 200
[2026-06-04 00:58:57,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:58:57,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:58:57,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:58:57,491.491 INFO    ] No camera update needed
[2026-06-04 00:58:57,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:58:57,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:58:57,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:58:57,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:58:59,546.546 INFO    ] ================================================
[2026-06-04 00:58:59,561.561 INFO    ] Launching Daemon at Thu Jun  4 00:58:59 IST 2026
[2026-06-04 00:58:59,572.572 INFO    ] ================================================
[2026-06-04 00:59:00,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:00
[2026-06-04 00:59:00,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:00,993.993 INFO    ] Initializing speech engine...
[2026-06-04 00:59:01,002.002 INFO    ] 2026-06-04 00:59:00
[2026-06-04 00:59:01,251.251 INFO    ] 2026-06-04 00:59:01
[2026-06-04 00:59:01,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:01,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:01,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:01,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:01,592.592 INFO    ] time= 04/06/2026 00:59:01
[2026-06-04 00:59:01,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:01,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:01,704.704 INFO    ] No existing commands found in stream
[2026-06-04 00:59:06,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:59:06,720.720 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 00:59:10,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 00:59:10,217.217 INFO    ] Checking for system updates...
[2026-06-04 00:59:10,253.253 INFO    ] 200
[2026-06-04 00:59:10,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:10,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:59:10,310.310 INFO    ] No update needed
[2026-06-04 00:59:10,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 00:59:10,345.345 INFO    ] 200
[2026-06-04 00:59:10,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:10,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:59:10,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 00:59:10,438.438 INFO    ] No camera update needed
[2026-06-04 00:59:10,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:59:10,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:59:10,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:59:10,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:59:12,494.494 INFO    ] ================================================
[2026-06-04 00:59:12,513.513 INFO    ] Launching Daemon at Thu Jun  4 00:59:12 IST 2026
[2026-06-04 00:59:12,524.524 INFO    ] ================================================
[2026-06-04 00:59:13,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:13
[2026-06-04 00:59:13,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:13,945.945 INFO    ] Initializing speech engine...
[2026-06-04 00:59:13,954.954 INFO    ] 2026-06-04 00:59:13
[2026-06-04 00:59:14,203.203 INFO    ] 2026-06-04 00:59:14
[2026-06-04 00:59:14,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:14,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:14,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:14,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:14,682.682 INFO    ] time= 04/06/2026 00:59:14
[2026-06-04 00:59:14,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:14,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:14,913.913 INFO    ] No existing commands found in stream
[2026-06-04 00:59:19,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:59:19,939.939 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 00:59:21,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 00:59:21,252.252 INFO    ] Checking for system updates...
[2026-06-04 00:59:21,291.291 INFO    ] 200
[2026-06-04 00:59:21,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:21,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:21,348.348 INFO    ] No update needed
[2026-06-04 00:59:21,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 00:59:21,387.387 INFO    ] 200
[2026-06-04 00:59:21,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:21,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:59:21,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:21,479.479 INFO    ] No camera update needed
[2026-06-04 00:59:21,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:59:21,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:59:21,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:59:21,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:59:23,536.536 INFO    ] ================================================
[2026-06-04 00:59:23,551.551 INFO    ] Launching Daemon at Thu Jun  4 00:59:23 IST 2026
[2026-06-04 00:59:23,561.561 INFO    ] ================================================
[2026-06-04 00:59:24,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:24
[2026-06-04 00:59:24,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:25,013.013 INFO    ] Initializing speech engine...
[2026-06-04 00:59:25,022.022 INFO    ] 2026-06-04 00:59:25
[2026-06-04 00:59:25,284.284 INFO    ] 2026-06-04 00:59:25
[2026-06-04 00:59:25,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:25,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:25,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:25,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:25,753.753 INFO    ] time= 04/06/2026 00:59:25
[2026-06-04 00:59:25,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:25,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:25,963.963 INFO    ] No existing commands found in stream
[2026-06-04 00:59:30,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:59:30,995.995 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 00:59:33,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 00:59:33,077.077 INFO    ] Checking for system updates...
[2026-06-04 00:59:33,120.120 INFO    ] 200
[2026-06-04 00:59:33,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:33,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:33,182.182 INFO    ] No update needed
[2026-06-04 00:59:33,185.185 INFO    ] Checking for camera pi updates...
[2026-06-04 00:59:33,221.221 INFO    ] 200
[2026-06-04 00:59:33,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:33,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:59:33,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:33,318.318 INFO    ] No camera update needed
[2026-06-04 00:59:33,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:59:33,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:59:33,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:59:33,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:59:35,380.380 INFO    ] ================================================
[2026-06-04 00:59:35,395.395 INFO    ] Launching Daemon at Thu Jun  4 00:59:35 IST 2026
[2026-06-04 00:59:35,406.406 INFO    ] ================================================
[2026-06-04 00:59:35,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:35
[2026-06-04 00:59:36,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:36,836.836 INFO    ] Initializing speech engine...
[2026-06-04 00:59:36,843.843 INFO    ] 2026-06-04 00:59:36
[2026-06-04 00:59:37,100.100 INFO    ] 2026-06-04 00:59:37
[2026-06-04 00:59:37,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:37,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:37,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:37,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:37,550.550 INFO    ] time= 04/06/2026 00:59:37
[2026-06-04 00:59:37,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:37,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:37,729.729 INFO    ] No existing commands found in stream
[2026-06-04 00:59:42,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 00:59:42,756.756 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 00:59:43,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 00:59:43,584.584 INFO    ] Checking for system updates...
[2026-06-04 00:59:43,620.620 INFO    ] 200
[2026-06-04 00:59:43,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:43,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:43,679.679 INFO    ] No update needed
[2026-06-04 00:59:43,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 00:59:43,719.719 INFO    ] 200
[2026-06-04 00:59:43,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:43,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:59:43,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:43,812.812 INFO    ] No camera update needed
[2026-06-04 00:59:43,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:59:43,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:59:43,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:59:43,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:59:45,868.868 INFO    ] ================================================
[2026-06-04 00:59:45,883.883 INFO    ] Launching Daemon at Thu Jun  4 00:59:45 IST 2026
[2026-06-04 00:59:45,894.894 INFO    ] ================================================
[2026-06-04 00:59:46,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:46
[2026-06-04 00:59:47,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:47,487.487 INFO    ] Initializing speech engine...
[2026-06-04 00:59:47,496.496 INFO    ] 2026-06-04 00:59:47
[2026-06-04 00:59:47,780.780 INFO    ] 2026-06-04 00:59:47
[2026-06-04 00:59:47,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:48,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:48,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:48,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:48,238.238 INFO    ] time= 04/06/2026 00:59:48
[2026-06-04 00:59:48,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:48,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:48,423.423 INFO    ] No existing commands found in stream
[2026-06-04 00:59:51,604.604 INFO    ] Received new command: ID=1780514991337-0
[2026-06-04 00:59:51,607.607 INFO    ] process_and_cleanup_command: msg_id=1780514991337-0
[2026-06-04 00:59:51,610.610 INFO    ] is_command_expired: timestamp=2026-06-03T19:29:51.013Z, expiry=30s
[2026-06-04 00:59:51,682.682 INFO    ] Command removed from stream: 1780514991337-0. returning for processing...
[2026-06-04 00:59:51,685.685 INFO    ] ***** get_valid_command
[2026-06-04 00:59:51,688.688 INFO    ] {'timestamp': '2026-06-03T19:29:51.013Z', 'command': 'start-order', 'data': '{"request_id":"start-order-1780514991013-kz7st05w7","orderId":"TM06202305260604005850372","is_vending":false}', 'source': 'webapp', 'timeout': '10'}
[2026-06-04 00:59:51,691.691 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604005850372', 'request_id': 'start-order-1780514991013-kz7st05w7', 'is_vending': False}
[2026-06-04 00:59:51,693.693 INFO    ] Handling start order...
[2026-06-04 00:59:51,696.696 INFO    ] handle_start_order_command
[2026-06-04 00:59:51,703.703 INFO    ] _send_start_order_success: request_id=start-order-1780514991013-kz7st05w7, order_id=TM06202305260604005850372
[2026-06-04 00:59:51,705.705 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 00:59:51,753.753 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780514991825-0
[2026-06-04 00:59:51,756.756 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 00:59:51,758.758 INFO    ] Checking for system updates...
[2026-06-04 00:59:51,803.803 INFO    ] 200
[2026-06-04 00:59:51,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:51,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:51,868.868 INFO    ] No update needed
[2026-06-04 00:59:51,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 00:59:51,906.906 INFO    ] 200
[2026-06-04 00:59:51,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:51,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 00:59:52,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 00:59:52,012.012 INFO    ] No camera update needed
[2026-06-04 00:59:52,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 00:59:52,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 00:59:52,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 00:59:52,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 00:59:54,069.069 INFO    ] ================================================
[2026-06-04 00:59:54,084.084 INFO    ] Launching Daemon at Thu Jun  4 00:59:54 IST 2026
[2026-06-04 00:59:54,094.094 INFO    ] ================================================
[2026-06-04 00:59:54,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 00:59:54
[2026-06-04 00:59:55,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 00:59:55,514.514 INFO    ] Initializing speech engine...
[2026-06-04 00:59:55,523.523 INFO    ] 2026-06-04 00:59:55
[2026-06-04 00:59:55,769.769 INFO    ] 2026-06-04 00:59:55
[2026-06-04 00:59:55,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 00:59:55,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 00:59:55,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 00:59:56,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 00:59:56,101.101 INFO    ] time= 04/06/2026 00:59:56
[2026-06-04 00:59:56,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 00:59:56,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 00:59:56,213.213 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 00:59:56,251.251 INFO    ] Checking historical command: ID=1780514991825-0
[2026-06-04 00:59:56,305.305 INFO    ] process_and_cleanup_command: msg_id=1780514991825-0
[2026-06-04 00:59:56,346.346 INFO    ] is_command_expired: timestamp=2026-06-03T19:29:51.704045Z, expiry=30s
[2026-06-04 00:59:56,429.429 INFO    ] Command removed from stream: 1780514991825-0. returning for processing...
[2026-06-04 00:59:56,480.480 INFO    ] ***** get_valid_command
[2026-06-04 00:59:56,529.529 INFO    ] {'metadata_order_id': 'TM06202305260604005850372', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1780514991013-kz7st05w7', 'status': 'success', 'message': 'start-order success', 'imei': 'TM06202305', 'timestamp': '2026-06-03T19:29:51.704045Z'}
[2026-06-04 00:59:56,572.572 INFO    ] Checking historical command: ID=1780514994672-0
[2026-06-04 00:59:56,626.626 INFO    ] process_and_cleanup_command: msg_id=1780514994672-0
[2026-06-04 00:59:56,643.643 INFO    ] is_command_expired: timestamp=2026-06-03T19:29:54.401Z, expiry=30s
[2026-06-04 00:59:56,769.769 INFO    ] Command removed from stream: 1780514994672-0. returning for processing...
[2026-06-04 00:59:56,812.812 INFO    ] ***** get_valid_command
[2026-06-04 00:59:56,831.831 INFO    ] {'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1780514994401-whwd9gngb","orderId":"TM06202305260604005850372","is_vending":false,"accessCode":"93647145"}', 'source': 'webapp', 'timestamp': '2026-06-03T19:29:54.401Z'}
[2026-06-04 00:59:56,866.866 INFO    ] ***** Parsed command data: {'accessCode': '93647145', 'is_vending': False, 'orderId': 'TM06202305260604005850372', 'request_id': 'process-order-1780514994401-whwd9gngb'}
[2026-06-04 00:59:56,879.879 INFO    ] Handling process order...
[2026-06-04 00:59:56,882.882 INFO    ] Processing process-order command...
[2026-06-04 00:59:56,886.886 INFO    ] 🔍 Lock file Order ID: TM06202305260604005850372, TS: 2026-06-04 00:59:51
[2026-06-04 00:59:56,899.899 INFO    ] ✅ Order lock valid for TM06202305260604005850372
[2026-06-04 00:59:56,954.954 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 00:59:57,009.009 INFO    ] processing access code 93647145 for order TM06202305260604005850372
[2026-06-04 00:59:57,048.048 INFO    ] 🔍 Lock file Order ID: TM06202305260604005850372, TS: 2026-06-04 00:59:51
[2026-06-04 00:59:57,055.055 INFO    ] ✅ Order lock valid for TM06202305260604005850372
[2026-06-04 00:59:57,084.084 INFO    ] 2026-06-04 00:59:57
[2026-06-04 00:59:57,176.176 INFO    ] 200
[2026-06-04 00:59:57,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 00:59:57,187.187 INFO    ] 93647145
[2026-06-04 00:59:57,191.191 INFO    ] 2026-06-04 00:59:57
[2026-06-04 00:59:57,196.196 INFO    ] session id :517910190
[2026-06-04 00:59:57,200.200 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=93647145&imei=TM06202305&session_id=517910190
[2026-06-04 00:59:58,306.306 INFO    ] 200
[2026-06-04 00:59:58,314.314 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "80", "access_code": "93647145", "proposed_sku_json": [{"name": "Madmix Anardana Raisins 11gm", "skuid": "4500701", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "tray_id": "20", "unit_price": 20, "offer_desc": "", "door_id": "1", "sku_total": 80, "mrp": "20", "qty": 4, "offer_id": ""}], "mobile": "9739958496", "order_id": "TM06202305260604005850372", "bill_amount": "80"}, "status": true, "rstatus": true}
[2026-06-04 00:59:58,320.320 INFO    ] 80
[2026-06-04 00:59:58,327.327 INFO    ] TM06202305260604005850372
[2026-06-04 00:59:58,339.339 INFO    ] 9739958496
[2026-06-04 00:59:58,352.352 INFO    ] 2026-06-04 00:59:58
[2026-06-04 00:59:58,362.362 INFO    ] Door Opening for user mobile ending with  eight four nine six 
[2026-06-04 00:59:58,383.383 INFO    ] Door Opening for user mobile ending with  eight four nine six 
[2026-06-04 00:59:58,394.394 INFO    ] a1a2310656f6e96993c44cd5475b7878
[2026-06-04 00:59:58,402.402 INFO    ] 2026-06-04 00:59:58
[2026-06-04 00:59:58,458.458 INFO    ] playing audio file
[2026-06-04 00:59:58,484.484 INFO    ] 2026-06-04 00:59:58
[2026-06-04 00:59:58,492.492 INFO    ] 2026-06-04 00:59:58
[2026-06-04 00:59:58,525.525 INFO    ] publish_status: order_id=TM06202305260604005850372
[2026-06-04 00:59:58,531.531 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604005850372
[2026-06-04 00:59:58,608.608 INFO    ] [publish_status] Message added to stream with ID: 1780514998658-0
[2026-06-04 00:59:58,620.620 INFO    ] Published to order:TM06202305260604005850372: {'order_id': 'TM06202305260604005850372', 'timestamp': '2026-06-03T19:29:58.494060Z', 'server_response': '{"data": {"order_id": "TM06202305260604005850372", "invoice_bill": "80", "bill_amount": "80", "mobile": "9739958496", "proposed_sku_json": [{"name": "Madmix Anardana Raisins 11gm", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "mrp": "20", "skuid": "4500701", "unit_price": 20, "offer_desc": "", "door_id": "1", "offer_id": "", "qty": 4, "tray_id": "20", "sku_total": 80}], "access_code": "93647145"}, "status": true, "msg": "Order Data", "rstatus": true}', 'server_status': 'order-started'} (ID: 1780514998658-0)
[2026-06-04 00:59:59,076.076 INFO    ] {'order_id': 'TM06202305260604005850372', 'server_response': {'data': {'order_id': 'TM06202305260604005850372', 'invoice_bill': '80', 'bill_amount': '80', 'mobile': '9739958496', 'proposed_sku_json': [{'name': 'Madmix Anardana Raisins 11gm', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'unit_price': 20, 'offer_desc': '', 'door_id': '1', 'offer_id': '', 'qty': 4, 'tray_id': '20', 'sku_total': 80}], 'access_code': '93647145'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}
[2026-06-04 00:59:59,079.079 INFO    ] 200
[2026-06-04 00:59:59,082.082 INFO    ] {"data":{"order_id":"TM06202305260604005850372","server_response":{"data":{"order_id":"TM06202305260604005850372","invoice_bill":"80","bill_amount":"80","mobile":"9739958496","proposed_sku_json":[{"name":"Madmix Anardana Raisins 11gm","image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp","mrp":"20","skuid":"4500701","unit_price":20,"offer_desc":"","door_id":"1","offer_id":"","qty":4,"tray_id":"20","sku_total":80}],"access_code":"93647145"},"status":true,"msg":"Order Data","rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 00:59:59,084.084 INFO    ] {'data': {'order_id': 'TM06202305260604005850372', 'server_response': {'data': {'order_id': 'TM06202305260604005850372', 'invoice_bill': '80', 'bill_amount': '80', 'mobile': '9739958496', 'proposed_sku_json': [{'name': 'Madmix Anardana Raisins 11gm', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'unit_price': 20, 'offer_desc': '', 'door_id': '1', 'offer_id': '', 'qty': 4, 'tray_id': '20', 'sku_total': 80}], 'access_code': '93647145'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 00:59:59,087.087 INFO    ] 2026-06-04 00:59:59
[2026-06-04 00:59:59,128.128 INFO    ] 200
[2026-06-04 00:59:59,130.130 INFO    ] True
[2026-06-04 00:59:59,293.293 INFO    ] 200
[2026-06-04 00:59:59,296.296 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 00:59:59,299.299 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}
[2026-06-04 00:59:59,302.302 INFO    ] *** process_order ***
[2026-06-04 01:00:00,484.484 INFO    ] 200
[2026-06-04 01:00:00,487.487 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 01:00:00,489.489 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}
[2026-06-04 01:00:00,492.492 INFO    ] *** process_order ***
[2026-06-04 01:00:00,494.494 INFO    ] publish_status: order_id=TM06202305260604005850372
[2026-06-04 01:00:00,497.497 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604005850372
[2026-06-04 01:00:00,565.565 INFO    ] [publish_status] Message added to stream with ID: 1780515000637-0
[2026-06-04 01:00:00,567.567 INFO    ] Published to order:TM06202305260604005850372: {'order_id': 'TM06202305260604005850372', 'server_response': '{"delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true, "voiceNote": "Door is open...", "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened'} (ID: 1780515000637-0)
[2026-06-04 01:00:01,604.604 INFO    ] 2026-06-04 01:00:01
[2026-06-04 01:00:01,608.608 INFO    ] publish_status: order_id=TM06202305260604005850372
[2026-06-04 01:00:01,610.610 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604005850372
[2026-06-04 01:00:01,703.703 INFO    ] [publish_status] Message added to stream with ID: 1780515001775-0
[2026-06-04 01:00:01,706.706 INFO    ] Published to order:TM06202305260604005850372: {'order_id': 'TM06202305260604005850372', 'timestamp': '2026-06-03T19:30:01.606238Z', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true}', 'server_status': 'processOrder'} (ID: 1780515001775-0)
[2026-06-04 01:00:01,806.806 INFO    ] {'order_id': 'TM06202305260604005850372', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}, 'server_status': 'processOrder'}
[2026-06-04 01:00:01,809.809 INFO    ] 200
[2026-06-04 01:00:01,811.811 INFO    ] {"data":{"order_id":"TM06202305260604005850372","server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","delay":0,"status":"true","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order"},"rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 01:00:01,814.814 INFO    ] {'data': {'order_id': 'TM06202305260604005850372', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'rstatus': True, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 01:00:01,824.824 INFO    ] 2026-06-04 01:00:01
[2026-06-04 01:00:01,827.827 INFO    ] None
[2026-06-04 01:00:01,829.829 INFO    ] Opening Door now
[2026-06-04 01:00:01,832.832 INFO    ] Opening Door now
[2026-06-04 01:00:01,834.834 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 01:00:01,837.837 INFO    ] 2026-06-04 01:00:01
[2026-06-04 01:00:01,840.840 INFO    ] playing audio file
[2026-06-04 01:00:01,858.858 INFO    ] 2026-06-04 01:00:01
[2026-06-04 01:00:01,862.862 INFO    ] 2026-06-04 01:00:01
[2026-06-04 01:00:05,586.586 INFO    ] 200
[2026-06-04 01:00:05,589.589 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 4}]}}
[2026-06-04 01:00:05,593.593 INFO    ] {'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now', '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}
[2026-06-04 01:00:08,740.740 INFO    ] 200
[2026-06-04 01:00:08,743.743 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 4}]}}
[2026-06-04 01:00:08,747.747 INFO    ] {'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}
[2026-06-04 01:00:11,847.847 INFO    ] 200
[2026-06-04 01:00:11,850.850 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 4}]}}
[2026-06-04 01:00:11,853.853 INFO    ] Please close door 1
[2026-06-04 01:00:11,856.856 INFO    ] Please close door 1
[2026-06-04 01:00:11,858.858 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 01:00:11,861.861 INFO    ] 2026-06-04 01:00:11
[2026-06-04 01:00:11,864.864 INFO    ] playing audio file
[2026-06-04 01:00:11,882.882 INFO    ] 2026-06-04 01:00:11
[2026-06-04 01:00:11,886.886 INFO    ] publish_status: order_id=TM06202305260604005850372
[2026-06-04 01:00:11,889.889 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604005850372
[2026-06-04 01:00:11,964.964 INFO    ] [publish_status] Message added to stream with ID: 1780515012036-0
[2026-06-04 01:00:11,967.967 INFO    ] Published to order:TM06202305260604005850372: {'order_id': 'TM06202305260604005850372', 'timestamp': '2026-06-03T19:30:11.884263Z', 'server_response': '{"SectionSKU": {"skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 4}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "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"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1780515012036-0)
[2026-06-04 01:00:12,388.388 INFO    ] {'order_id': 'TM06202305260604005850372', 'server_response': {'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-06-04 01:00:12,391.391 INFO    ] 200
[2026-06-04 01:00:12,393.393 INFO    ] {"data":{"order_id":"TM06202305260604005850372","server_response":{"SectionSKU":{"skus":[{"name":"Madmix Anardana Raisins 11gm","qty":4}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1","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"},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 01:00:12,397.397 INFO    ] {'data': {'order_id': 'TM06202305260604005850372', 'server_response': {'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'status': 'false', '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'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 01:00:12,400.400 INFO    ] {'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}
[2026-06-04 01:00:15,452.452 INFO    ] 200
[2026-06-04 01:00:15,455.455 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 4}]}}
[2026-06-04 01:00:15,459.459 INFO    ] {'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', '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'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False}
[2026-06-04 01:00:18,515.515 INFO    ] 200
[2026-06-04 01:00:18,518.518 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 01:00:18,522.522 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True}
[2026-06-04 01:00:18,525.525 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,528.528 INFO    ] Order Completed 
[2026-06-04 01:00:18,531.531 INFO    ] Order Completed 
[2026-06-04 01:00:18,535.535 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 01:00:18,538.538 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,541.541 INFO    ] playing audio file
[2026-06-04 01:00:18,562.562 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,566.566 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True}
[2026-06-04 01:00:18,570.570 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,964.964 INFO    ] 200
[2026-06-04 01:00:18,967.967 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 80.0, "res": "True", "orderId": "TM06202305260604005850372", "skus": [{"name": "Madmix Anardana Raisins 11gm per peice", "skuid": "4500701", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "tray_id": "20", "door_id": "", "sku_total": 80.0, "mrp": "20", "qty": 4, "unit_price": "20"}]}
[2026-06-04 01:00:18,970.970 INFO    ] {'orderId': 'TM06202305260604005850372', 'anomaly': 0, 'total_amount': 80.0, 'res': 'True', 'skus': [{'name': 'Madmix Anardana Raisins 11gm per peice', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'sku_total': 80.0, 'door_id': '', 'qty': 4, 'tray_id': '20', 'unit_price': '20'}], 'logic': 'WBL', 'rstatus': True}
[2026-06-04 01:00:18,977.977 INFO    ] {'orderId': 'TM06202305260604005850372', 'anomaly': 0, 'total_amount': 80.0, 'res': 'True', 'skus': [{'name': 'Madmix Anardana Raisins 11gm per peice', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'sku_total': 80.0, 'door_id': '', 'qty': 4, 'tray_id': '20', 'unit_price': '20'}], 'logic': 'WBL', 'rstatus': True}
[2026-06-04 01:00:18,980.980 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,983.983 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,985.985 INFO    ] 80
[2026-06-04 01:00:18,988.988 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,991.991 INFO    ] 2026-06-04 01:00:18
[2026-06-04 01:00:18,994.994 INFO    ]  Your Bill Amount is 80
[2026-06-04 01:00:18,997.997 INFO    ]  Your Bill Amount is 80
[2026-06-04 01:00:18,999.999 INFO    ] dd6ba73d4b5ba6a8b0f618c43455af21
[2026-06-04 01:00:19,002.002 INFO    ] 2026-06-04 01:00:19
[2026-06-04 01:00:19,005.005 INFO    ] playing audio file
[2026-06-04 01:00:19,023.023 INFO    ] 2026-06-04 01:00:19
[2026-06-04 01:00:19,027.027 INFO    ] 2026-06-04 01:00:19
[2026-06-04 01:00:19,030.030 INFO    ] publish_status: order_id=TM06202305260604005850372
[2026-06-04 01:00:19,033.033 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604005850372
[2026-06-04 01:00:19,084.084 INFO    ] [publish_status] Message added to stream with ID: 1780515019156-0
[2026-06-04 01:00:19,087.087 INFO    ] Published to order:TM06202305260604005850372: {'order_id': 'TM06202305260604005850372', 'timestamp': '2026-06-03T19:30:19.028818Z', 'server_response': '{"orderId": "TM06202305260604005850372", "anomaly": 0, "total_amount": 80.0, "res": "True", "skus": [{"name": "Madmix Anardana Raisins 11gm per peice", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "mrp": "20", "skuid": "4500701", "sku_total": 80.0, "door_id": "", "qty": 4, "tray_id": "20", "unit_price": "20"}], "logic": "WBL", "rstatus": true}', 'server_status': 'invoiceOrder'} (ID: 1780515019156-0)
[2026-06-04 01:00:19,504.504 INFO    ] {'order_id': 'TM06202305260604005850372', 'server_response': {'orderId': 'TM06202305260604005850372', 'anomaly': 0, 'total_amount': 80.0, 'res': 'True', 'skus': [{'name': 'Madmix Anardana Raisins 11gm per peice', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'sku_total': 80.0, 'door_id': '', 'qty': 4, 'tray_id': '20', 'unit_price': '20'}], 'logic': 'WBL', 'rstatus': True}, 'server_status': 'invoiceOrder'}
[2026-06-04 01:00:19,507.507 INFO    ] 200
[2026-06-04 01:00:19,509.509 INFO    ] {"data":{"order_id":"TM06202305260604005850372","server_response":{"orderId":"TM06202305260604005850372","anomaly":0,"total_amount":80,"res":"true","skus":[{"name":"Madmix Anardana Raisins 11gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp","mrp":"20","skuid":"4500701","sku_total":80,"door_id":"","qty":4,"tray_id":"20","unit_price":"20"}],"logic":"WBL","rstatus":true},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 01:00:19,513.513 INFO    ] {'data': {'order_id': 'TM06202305260604005850372', 'server_response': {'orderId': 'TM06202305260604005850372', 'anomaly': 0, 'total_amount': 80, 'res': 'true', 'skus': [{'name': 'Madmix Anardana Raisins 11gm per peice', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'sku_total': 80, 'door_id': '', 'qty': 4, 'tray_id': '20', 'unit_price': '20'}], 'logic': 'WBL', 'rstatus': True}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 01:00:19,516.516 INFO    ] {'data': {'order_id': 'TM06202305260604005850372', 'server_response': {'orderId': 'TM06202305260604005850372', 'anomaly': 0, 'total_amount': 80, 'res': 'true', 'skus': [{'name': 'Madmix Anardana Raisins 11gm per peice', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'skuid': '4500701', 'sku_total': 80, 'door_id': '', 'qty': 4, 'tray_id': '20', 'unit_price': '20'}], 'logic': 'WBL', 'rstatus': True}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 01:00:19,520.520 INFO    ] 2026-06-04 01:00:19
[2026-06-04 01:00:21,176.176 INFO    ] 200
[2026-06-04 01:00:21,178.178 INFO    ] {"orders_data": [], "order_items_synced": [], "orders_data_synced": [], "tray_synced": ["TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372", "TM06202305260604005850372"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 01:00:21,181.181 INFO    ] 2026-06-04 01:00:21
[2026-06-04 01:00:21,299.299 INFO    ] 200
[2026-06-04 01:00:21,302.302 INFO    ] True
[2026-06-04 01:00:21,305.305 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604005850372
[2026-06-04 01:00:21,309.309 INFO    ] start order file deleted
[2026-06-04 01:00:21,312.312 INFO    ] Checking for system updates...
[2026-06-04 01:00:21,346.346 INFO    ] 200
[2026-06-04 01:00:21,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:21,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:00:21,402.402 INFO    ] No update needed
[2026-06-04 01:00:21,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 01:00:21,442.442 INFO    ] 200
[2026-06-04 01:00:21,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:21,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:00:21,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:00:21,560.560 INFO    ] No camera update needed
[2026-06-04 01:00:21,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:00:21,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:00:21,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:00:21,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:00:23,616.616 INFO    ] ================================================
[2026-06-04 01:00:23,631.631 INFO    ] Launching Daemon at Thu Jun  4 01:00:23 IST 2026
[2026-06-04 01:00:23,642.642 INFO    ] ================================================
[2026-06-04 01:00:24,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:00:24
[2026-06-04 01:00:24,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:00:25,036.036 INFO    ] Initializing speech engine...
[2026-06-04 01:00:25,044.044 INFO    ] 2026-06-04 01:00:25
[2026-06-04 01:00:25,318.318 INFO    ] 2026-06-04 01:00:25
[2026-06-04 01:00:25,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:00:25,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:00:25,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:00:25,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:00:25,763.763 INFO    ] time= 04/06/2026 01:00:25
[2026-06-04 01:00:25,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:00:25,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:00:26,029.029 INFO    ] No existing commands found in stream
[2026-06-04 01:00:31,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:00:31,056.056 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 01:00:33,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:00:33,629.629 INFO    ] Checking for system updates...
[2026-06-04 01:00:33,665.665 INFO    ] 200
[2026-06-04 01:00:33,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:33,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:33,723.723 INFO    ] No update needed
[2026-06-04 01:00:33,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 01:00:33,759.759 INFO    ] 200
[2026-06-04 01:00:33,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:33,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:00:33,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:33,850.850 INFO    ] No camera update needed
[2026-06-04 01:00:33,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:00:33,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:00:33,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:00:33,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:00:35,905.905 INFO    ] ================================================
[2026-06-04 01:00:35,920.920 INFO    ] Launching Daemon at Thu Jun  4 01:00:35 IST 2026
[2026-06-04 01:00:35,931.931 INFO    ] ================================================
[2026-06-04 01:00:36,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:00:36
[2026-06-04 01:00:37,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:00:37,355.355 INFO    ] Initializing speech engine...
[2026-06-04 01:00:37,366.366 INFO    ] 2026-06-04 01:00:37
[2026-06-04 01:00:37,614.614 INFO    ] 2026-06-04 01:00:37
[2026-06-04 01:00:37,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:00:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:00:37,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:00:37,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:00:37,960.960 INFO    ] time= 04/06/2026 01:00:37
[2026-06-04 01:00:37,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:00:38,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:00:38,075.075 INFO    ] No existing commands found in stream
[2026-06-04 01:00:43,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:00:43,091.091 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 01:00:45,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:00:45,787.787 INFO    ] Checking for system updates...
[2026-06-04 01:00:45,823.823 INFO    ] 200
[2026-06-04 01:00:45,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:45,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:45,880.880 INFO    ] No update needed
[2026-06-04 01:00:45,883.883 INFO    ] Checking for camera pi updates...
[2026-06-04 01:00:45,916.916 INFO    ] 200
[2026-06-04 01:00:45,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:45,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:00:46,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:46,012.012 INFO    ] No camera update needed
[2026-06-04 01:00:46,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:00:46,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:00:46,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:00:46,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:00:48,066.066 INFO    ] ================================================
[2026-06-04 01:00:48,081.081 INFO    ] Launching Daemon at Thu Jun  4 01:00:48 IST 2026
[2026-06-04 01:00:48,092.092 INFO    ] ================================================
[2026-06-04 01:00:48,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:00:48
[2026-06-04 01:00:49,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:00:49,560.560 INFO    ] Initializing speech engine...
[2026-06-04 01:00:49,570.570 INFO    ] 2026-06-04 01:00:49
[2026-06-04 01:00:49,862.862 INFO    ] 2026-06-04 01:00:49
[2026-06-04 01:00:49,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:00:50,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:00:50,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:00:50,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:00:50,325.325 INFO    ] time= 04/06/2026 01:00:50
[2026-06-04 01:00:50,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:00:50,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:00:50,460.460 INFO    ] No existing commands found in stream
[2026-06-04 01:00:55,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:00:55,476.476 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 01:00:57,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:00:57,301.301 INFO    ] Checking for system updates...
[2026-06-04 01:00:57,337.337 INFO    ] 200
[2026-06-04 01:00:57,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:57,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:57,404.404 INFO    ] No update needed
[2026-06-04 01:00:57,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 01:00:57,440.440 INFO    ] 200
[2026-06-04 01:00:57,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:00:57,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:00:57,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:00:57,533.533 INFO    ] No camera update needed
[2026-06-04 01:00:57,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:00:57,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:00:57,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:00:57,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:00:59,588.588 INFO    ] ================================================
[2026-06-04 01:00:59,603.603 INFO    ] Launching Daemon at Thu Jun  4 01:00:59 IST 2026
[2026-06-04 01:00:59,613.613 INFO    ] ================================================
[2026-06-04 01:01:00,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:01:00
[2026-06-04 01:01:00,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:01:01,015.015 INFO    ] Initializing speech engine...
[2026-06-04 01:01:01,036.036 INFO    ] 2026-06-04 01:01:01
[2026-06-04 01:01:01,292.292 INFO    ] 2026-06-04 01:01:01
[2026-06-04 01:01:01,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:01:01,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:01:01,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:01:01,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:01:01,662.662 INFO    ] time= 04/06/2026 01:01:01
[2026-06-04 01:01:01,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:01:01,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:01:01,832.832 INFO    ] No existing commands found in stream
[2026-06-04 01:01:06,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:01:06,865.865 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 01:01:10,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:01:10,394.394 INFO    ] Checking for system updates...
[2026-06-04 01:01:10,441.441 INFO    ] 200
[2026-06-04 01:01:10,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:10,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:01:10,506.506 INFO    ] No update needed
[2026-06-04 01:01:10,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 01:01:10,550.550 INFO    ] 200
[2026-06-04 01:01:10,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:10,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:01:10,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:01:10,690.690 INFO    ] No camera update needed
[2026-06-04 01:01:10,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:01:10,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:01:10,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:01:10,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:01:12,751.751 INFO    ] ================================================
[2026-06-04 01:01:12,766.766 INFO    ] Launching Daemon at Thu Jun  4 01:01:12 IST 2026
[2026-06-04 01:01:12,777.777 INFO    ] ================================================
[2026-06-04 01:01:13,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:01:13
[2026-06-04 01:01:13,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:01:14,177.177 INFO    ] Initializing speech engine...
[2026-06-04 01:01:14,185.185 INFO    ] 2026-06-04 01:01:14
[2026-06-04 01:01:14,471.471 INFO    ] 2026-06-04 01:01:14
[2026-06-04 01:01:14,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:01:14,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:01:14,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:01:14,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:01:14,830.830 INFO    ] time= 04/06/2026 01:01:14
[2026-06-04 01:01:14,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:01:14,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:01:14,952.952 INFO    ] No existing commands found in stream
[2026-06-04 01:01:19,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:01:19,966.966 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 01:01:21,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:01:21,799.799 INFO    ] Checking for system updates...
[2026-06-04 01:01:21,834.834 INFO    ] 200
[2026-06-04 01:01:21,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:21,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:01:21,892.892 INFO    ] No update needed
[2026-06-04 01:01:21,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 01:01:21,927.927 INFO    ] 200
[2026-06-04 01:01:21,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:21,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:01:22,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:01:22,024.024 INFO    ] No camera update needed
[2026-06-04 01:01:22,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:01:22,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:01:22,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:01:22,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:01:24,079.079 INFO    ] ================================================
[2026-06-04 01:01:24,094.094 INFO    ] Launching Daemon at Thu Jun  4 01:01:24 IST 2026
[2026-06-04 01:01:24,105.105 INFO    ] ================================================
[2026-06-04 01:01:24,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:01:24
[2026-06-04 01:01:25,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:01:25,507.507 INFO    ] Initializing speech engine...
[2026-06-04 01:01:25,516.516 INFO    ] 2026-06-04 01:01:25
[2026-06-04 01:01:25,802.802 INFO    ] 2026-06-04 01:01:25
[2026-06-04 01:01:25,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:01:26,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:01:26,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:01:26,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:01:26,168.168 INFO    ] time= 04/06/2026 01:01:26
[2026-06-04 01:01:26,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:01:26,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:01:26,290.290 INFO    ] No existing commands found in stream
[2026-06-04 01:01:31,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:01:31,308.308 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 01:01:35,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:01:35,201.201 INFO    ] Checking for system updates...
[2026-06-04 01:01:35,239.239 INFO    ] 200
[2026-06-04 01:01:35,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:35,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:01:35,296.296 INFO    ] No update needed
[2026-06-04 01:01:35,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 01:01:35,334.334 INFO    ] 200
[2026-06-04 01:01:35,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:35,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:01:35,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:01:35,538.538 INFO    ] No camera update needed
[2026-06-04 01:01:35,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:01:35,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:01:35,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:01:35,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:01:37,593.593 INFO    ] ================================================
[2026-06-04 01:01:37,608.608 INFO    ] Launching Daemon at Thu Jun  4 01:01:37 IST 2026
[2026-06-04 01:01:37,619.619 INFO    ] ================================================
[2026-06-04 01:01:38,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:01:38
[2026-06-04 01:01:38,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:01:39,183.183 INFO    ] Initializing speech engine...
[2026-06-04 01:01:39,196.196 INFO    ] 2026-06-04 01:01:39
[2026-06-04 01:01:39,459.459 INFO    ] 2026-06-04 01:01:39
[2026-06-04 01:01:39,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:01:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:01:39,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:01:39,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:01:39,881.881 INFO    ] time= 04/06/2026 01:01:39
[2026-06-04 01:01:39,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:01:40,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:01:40,128.128 INFO    ] No existing commands found in stream
[2026-06-04 01:01:45,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:01:45,167.167 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 01:01:48,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:01:48,238.238 INFO    ] Checking for system updates...
[2026-06-04 01:01:48,275.275 INFO    ] 200
[2026-06-04 01:01:48,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:48,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:01:48,338.338 INFO    ] No update needed
[2026-06-04 01:01:48,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 01:01:48,376.376 INFO    ] 200
[2026-06-04 01:01:48,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:01:48,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:01:48,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:01:48,478.478 INFO    ] No camera update needed
[2026-06-04 01:01:48,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:01:48,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:01:48,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:01:48,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:01:50,538.538 INFO    ] ================================================
[2026-06-04 01:01:50,553.553 INFO    ] Launching Daemon at Thu Jun  4 01:01:50 IST 2026
[2026-06-04 01:01:50,564.564 INFO    ] ================================================
[2026-06-04 01:01:51,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:01:51
[2026-06-04 01:01:51,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:01:51,966.966 INFO    ] Initializing speech engine...
[2026-06-04 01:01:51,972.972 INFO    ] 2026-06-04 01:01:51
[2026-06-04 01:01:52,244.244 INFO    ] 2026-06-04 01:01:52
[2026-06-04 01:01:52,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:01:52,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:01:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:01:52,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:01:52,716.716 INFO    ] time= 04/06/2026 01:01:52
[2026-06-04 01:01:52,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:01:52,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:01:52,925.925 INFO    ] No existing commands found in stream
[2026-06-04 01:01:57,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:01:57,950.950 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 01:02:02,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:02:02,183.183 INFO    ] Checking for system updates...
[2026-06-04 01:02:02,251.251 INFO    ] 200
[2026-06-04 01:02:02,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:02,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:02,360.360 INFO    ] No update needed
[2026-06-04 01:02:02,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 01:02:02,427.427 INFO    ] 200
[2026-06-04 01:02:02,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:02,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:02:02,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:02,557.557 INFO    ] No camera update needed
[2026-06-04 01:02:02,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:02:02,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:02:02,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:02:02,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:02:04,620.620 INFO    ] ================================================
[2026-06-04 01:02:04,636.636 INFO    ] Launching Daemon at Thu Jun  4 01:02:04 IST 2026
[2026-06-04 01:02:04,646.646 INFO    ] ================================================
[2026-06-04 01:02:05,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:02:05
[2026-06-04 01:02:05,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:02:06,227.227 INFO    ] Initializing speech engine...
[2026-06-04 01:02:06,235.235 INFO    ] 2026-06-04 01:02:06
[2026-06-04 01:02:06,506.506 INFO    ] 2026-06-04 01:02:06
[2026-06-04 01:02:06,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:02:06,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:02:06,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:02:06,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:02:06,941.941 INFO    ] time= 04/06/2026 01:02:06
[2026-06-04 01:02:06,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:02:06,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:02:07,058.058 INFO    ] No existing commands found in stream
[2026-06-04 01:02:12,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:02:12,080.080 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 01:02:16,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:02:16,464.464 INFO    ] Checking for system updates...
[2026-06-04 01:02:16,500.500 INFO    ] 200
[2026-06-04 01:02:16,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:16,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:16,562.562 INFO    ] No update needed
[2026-06-04 01:02:16,564.564 INFO    ] Checking for camera pi updates...
[2026-06-04 01:02:16,600.600 INFO    ] 200
[2026-06-04 01:02:16,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:16,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:02:16,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:16,706.706 INFO    ] No camera update needed
[2026-06-04 01:02:16,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:02:16,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:02:16,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:02:16,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:02:18,761.761 INFO    ] ================================================
[2026-06-04 01:02:18,777.777 INFO    ] Launching Daemon at Thu Jun  4 01:02:18 IST 2026
[2026-06-04 01:02:18,787.787 INFO    ] ================================================
[2026-06-04 01:02:19,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:02:19
[2026-06-04 01:02:20,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:02:20,362.362 INFO    ] Initializing speech engine...
[2026-06-04 01:02:20,371.371 INFO    ] 2026-06-04 01:02:20
[2026-06-04 01:02:20,634.634 INFO    ] 2026-06-04 01:02:20
[2026-06-04 01:02:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:02:20,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:02:20,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:02:21,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:02:21,162.162 INFO    ] time= 04/06/2026 01:02:21
[2026-06-04 01:02:21,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:02:21,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:02:21,351.351 INFO    ] No existing commands found in stream
[2026-06-04 01:02:26,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:02:26,383.383 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 01:02:28,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:02:28,060.060 INFO    ] Checking for system updates...
[2026-06-04 01:02:28,097.097 INFO    ] 200
[2026-06-04 01:02:28,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:28,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:28,155.155 INFO    ] No update needed
[2026-06-04 01:02:28,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 01:02:28,197.197 INFO    ] 200
[2026-06-04 01:02:28,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:28,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:02:28,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:28,301.301 INFO    ] No camera update needed
[2026-06-04 01:02:28,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:02:28,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:02:28,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:02:28,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:02:30,360.360 INFO    ] ================================================
[2026-06-04 01:02:30,375.375 INFO    ] Launching Daemon at Thu Jun  4 01:02:30 IST 2026
[2026-06-04 01:02:30,386.386 INFO    ] ================================================
[2026-06-04 01:02:31,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:02:31
[2026-06-04 01:02:31,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:02:31,991.991 INFO    ] Initializing speech engine...
[2026-06-04 01:02:31,998.998 INFO    ] 2026-06-04 01:02:31
[2026-06-04 01:02:32,295.295 INFO    ] 2026-06-04 01:02:32
[2026-06-04 01:02:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:02:32,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:02:32,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:02:32,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:02:32,752.752 INFO    ] time= 04/06/2026 01:02:32
[2026-06-04 01:02:32,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:02:32,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:02:33,015.015 INFO    ] No existing commands found in stream
[2026-06-04 01:02:38,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:02:38,047.047 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 01:02:39,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:02:39,976.976 INFO    ] Checking for system updates...
[2026-06-04 01:02:40,012.012 INFO    ] 200
[2026-06-04 01:02:40,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:40,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:02:40,070.070 INFO    ] No update needed
[2026-06-04 01:02:40,073.073 INFO    ] Checking for camera pi updates...
[2026-06-04 01:02:40,106.106 INFO    ] 200
[2026-06-04 01:02:40,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:40,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:02:40,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:02:40,201.201 INFO    ] No camera update needed
[2026-06-04 01:02:40,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:02:40,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:02:40,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:02:40,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:02:42,263.263 INFO    ] ================================================
[2026-06-04 01:02:42,278.278 INFO    ] Launching Daemon at Thu Jun  4 01:02:42 IST 2026
[2026-06-04 01:02:42,289.289 INFO    ] ================================================
[2026-06-04 01:02:42,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:02:42
[2026-06-04 01:02:43,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:02:43,754.754 INFO    ] Initializing speech engine...
[2026-06-04 01:02:43,762.762 INFO    ] 2026-06-04 01:02:43
[2026-06-04 01:02:44,006.006 INFO    ] 2026-06-04 01:02:44
[2026-06-04 01:02:44,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:02:44,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:02:44,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:02:44,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:02:44,466.466 INFO    ] time= 04/06/2026 01:02:44
[2026-06-04 01:02:44,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:02:44,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:02:44,639.639 INFO    ] No existing commands found in stream
[2026-06-04 01:02:49,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:02:49,653.653 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 01:02:52,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:02:52,192.192 INFO    ] Checking for system updates...
[2026-06-04 01:02:52,231.231 INFO    ] 200
[2026-06-04 01:02:52,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:52,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:52,294.294 INFO    ] No update needed
[2026-06-04 01:02:52,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 01:02:52,331.331 INFO    ] 200
[2026-06-04 01:02:52,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:02:52,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:02:52,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:02:52,422.422 INFO    ] No camera update needed
[2026-06-04 01:02:52,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:02:52,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:02:52,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:02:52,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:02:54,479.479 INFO    ] ================================================
[2026-06-04 01:02:54,495.495 INFO    ] Launching Daemon at Thu Jun  4 01:02:54 IST 2026
[2026-06-04 01:02:54,506.506 INFO    ] ================================================
[2026-06-04 01:02:55,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:02:55
[2026-06-04 01:02:55,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:02:56,101.101 INFO    ] Initializing speech engine...
[2026-06-04 01:02:56,112.112 INFO    ] 2026-06-04 01:02:56
[2026-06-04 01:02:56,386.386 INFO    ] 2026-06-04 01:02:56
[2026-06-04 01:02:56,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:02:56,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:02:56,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:02:56,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:02:56,854.854 INFO    ] time= 04/06/2026 01:02:56
[2026-06-04 01:02:56,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:02:56,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:02:57,093.093 INFO    ] No existing commands found in stream
[2026-06-04 01:03:02,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:03:02,131.131 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 01:03:06,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:03:06,459.459 INFO    ] Checking for system updates...
[2026-06-04 01:03:06,496.496 INFO    ] 200
[2026-06-04 01:03:06,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:06,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:03:06,556.556 INFO    ] No update needed
[2026-06-04 01:03:06,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 01:03:06,593.593 INFO    ] 200
[2026-06-04 01:03:06,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:06,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:03:06,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:03:06,712.712 INFO    ] No camera update needed
[2026-06-04 01:03:06,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:03:06,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:03:06,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:03:06,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:03:08,780.780 INFO    ] ================================================
[2026-06-04 01:03:08,797.797 INFO    ] Launching Daemon at Thu Jun  4 01:03:08 IST 2026
[2026-06-04 01:03:08,808.808 INFO    ] ================================================
[2026-06-04 01:03:09,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:03:09
[2026-06-04 01:03:09,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:03:10,221.221 INFO    ] Initializing speech engine...
[2026-06-04 01:03:10,237.237 INFO    ] 2026-06-04 01:03:10
[2026-06-04 01:03:10,528.528 INFO    ] 2026-06-04 01:03:10
[2026-06-04 01:03:10,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:03:10,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:03:10,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:03:10,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:03:10,913.913 INFO    ] time= 04/06/2026 01:03:10
[2026-06-04 01:03:10,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:03:10,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:03:11,040.040 INFO    ] No existing commands found in stream
[2026-06-04 01:03:16,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:03:16,056.056 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 01:03:18,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:03:18,176.176 INFO    ] Checking for system updates...
[2026-06-04 01:03:18,211.211 INFO    ] 200
[2026-06-04 01:03:18,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:18,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:18,268.268 INFO    ] No update needed
[2026-06-04 01:03:18,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 01:03:18,304.304 INFO    ] 200
[2026-06-04 01:03:18,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:18,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:03:18,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:18,400.400 INFO    ] No camera update needed
[2026-06-04 01:03:18,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:03:18,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:03:18,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:03:18,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:03:20,455.455 INFO    ] ================================================
[2026-06-04 01:03:20,471.471 INFO    ] Launching Daemon at Thu Jun  4 01:03:20 IST 2026
[2026-06-04 01:03:20,481.481 INFO    ] ================================================
[2026-06-04 01:03:21,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:03:21
[2026-06-04 01:03:21,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:03:21,942.942 INFO    ] Initializing speech engine...
[2026-06-04 01:03:21,949.949 INFO    ] 2026-06-04 01:03:21
[2026-06-04 01:03:22,193.193 INFO    ] 2026-06-04 01:03:22
[2026-06-04 01:03:22,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:03:22,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:03:22,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:03:22,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:03:22,542.542 INFO    ] time= 04/06/2026 01:03:22
[2026-06-04 01:03:22,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:03:22,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:03:22,637.637 INFO    ] No existing commands found in stream
[2026-06-04 01:03:27,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:03:27,651.651 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 01:03:31,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:03:31,698.698 INFO    ] Checking for system updates...
[2026-06-04 01:03:31,734.734 INFO    ] 200
[2026-06-04 01:03:31,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:31,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:03:31,790.790 INFO    ] No update needed
[2026-06-04 01:03:31,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 01:03:31,831.831 INFO    ] 200
[2026-06-04 01:03:31,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:31,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:03:31,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:03:31,932.932 INFO    ] No camera update needed
[2026-06-04 01:03:31,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:03:31,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:03:31,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:03:31,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:03:34,994.994 INFO    ] ================================================
[2026-06-04 01:03:34,010.010 INFO    ] Launching Daemon at Thu Jun  4 01:03:34 IST 2026
[2026-06-04 01:03:34,021.021 INFO    ] ================================================
[2026-06-04 01:03:34,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:03:34
[2026-06-04 01:03:35,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:03:35,699.699 INFO    ] Initializing speech engine...
[2026-06-04 01:03:35,706.706 INFO    ] 2026-06-04 01:03:35
[2026-06-04 01:03:36,029.029 INFO    ] 2026-06-04 01:03:35
[2026-06-04 01:03:36,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:03:36,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:03:36,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:03:36,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:03:36,540.540 INFO    ] time= 04/06/2026 01:03:36
[2026-06-04 01:03:36,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:03:36,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:03:36,678.678 INFO    ] No existing commands found in stream
[2026-06-04 01:03:41,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:03:41,709.709 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 01:03:45,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:03:45,828.828 INFO    ] Checking for system updates...
[2026-06-04 01:03:45,866.866 INFO    ] 200
[2026-06-04 01:03:45,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:45,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:45,925.925 INFO    ] No update needed
[2026-06-04 01:03:45,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 01:03:45,963.963 INFO    ] 200
[2026-06-04 01:03:45,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:46,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:03:46,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:46,157.157 INFO    ] No camera update needed
[2026-06-04 01:03:46,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:03:46,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:03:46,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:03:46,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:03:48,217.217 INFO    ] ================================================
[2026-06-04 01:03:48,232.232 INFO    ] Launching Daemon at Thu Jun  4 01:03:48 IST 2026
[2026-06-04 01:03:48,243.243 INFO    ] ================================================
[2026-06-04 01:03:48,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:03:48
[2026-06-04 01:03:49,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:03:49,682.682 INFO    ] Initializing speech engine...
[2026-06-04 01:03:49,689.689 INFO    ] 2026-06-04 01:03:49
[2026-06-04 01:03:49,963.963 INFO    ] 2026-06-04 01:03:49
[2026-06-04 01:03:50,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:03:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:03:50,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:03:50,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:03:50,425.425 INFO    ] time= 04/06/2026 01:03:50
[2026-06-04 01:03:50,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:03:50,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:03:50,676.676 INFO    ] No existing commands found in stream
[2026-06-04 01:03:55,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:03:55,701.701 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 01:03:59,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:03:59,326.326 INFO    ] Checking for system updates...
[2026-06-04 01:03:59,366.366 INFO    ] 200
[2026-06-04 01:03:59,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:59,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:59,423.423 INFO    ] No update needed
[2026-06-04 01:03:59,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 01:03:59,459.459 INFO    ] 200
[2026-06-04 01:03:59,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:03:59,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:03:59,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:03:59,552.552 INFO    ] No camera update needed
[2026-06-04 01:03:59,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:03:59,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:03:59,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:03:59,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:04:01,613.613 INFO    ] ================================================
[2026-06-04 01:04:01,628.628 INFO    ] Launching Daemon at Thu Jun  4 01:04:01 IST 2026
[2026-06-04 01:04:01,639.639 INFO    ] ================================================
[2026-06-04 01:04:02,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:04:02
[2026-06-04 01:04:03,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:04:03,376.376 INFO    ] Initializing speech engine...
[2026-06-04 01:04:03,400.400 INFO    ] 2026-06-04 01:04:03
[2026-06-04 01:04:03,701.701 INFO    ] 2026-06-04 01:04:03
[2026-06-04 01:04:03,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:04:03,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:04:03,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:04:04,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:04:04,063.063 INFO    ] time= 04/06/2026 01:04:04
[2026-06-04 01:04:04,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:04:04,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:04:04,181.181 INFO    ] No existing commands found in stream
[2026-06-04 01:04:09,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:04:09,200.200 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 01:04:10,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:04:10,905.905 INFO    ] Checking for system updates...
[2026-06-04 01:04:10,942.942 INFO    ] 200
[2026-06-04 01:04:10,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:10,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:11,002.002 INFO    ] No update needed
[2026-06-04 01:04:11,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 01:04:11,039.039 INFO    ] 200
[2026-06-04 01:04:11,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:11,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:04:11,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:11,134.134 INFO    ] No camera update needed
[2026-06-04 01:04:11,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:04:11,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:04:11,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:04:11,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:04:13,193.193 INFO    ] ================================================
[2026-06-04 01:04:13,208.208 INFO    ] Launching Daemon at Thu Jun  4 01:04:13 IST 2026
[2026-06-04 01:04:13,218.218 INFO    ] ================================================
[2026-06-04 01:04:13,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:04:13
[2026-06-04 01:04:14,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:04:14,626.626 INFO    ] Initializing speech engine...
[2026-06-04 01:04:14,632.632 INFO    ] 2026-06-04 01:04:14
[2026-06-04 01:04:14,922.922 INFO    ] 2026-06-04 01:04:14
[2026-06-04 01:04:14,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:04:15,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:04:15,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:04:15,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:04:15,298.298 INFO    ] time= 04/06/2026 01:04:15
[2026-06-04 01:04:15,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:04:15,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:04:15,422.422 INFO    ] No existing commands found in stream
[2026-06-04 01:04:20,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:04:20,438.438 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 01:04:21,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:04:21,339.339 INFO    ] Checking for system updates...
[2026-06-04 01:04:21,375.375 INFO    ] 200
[2026-06-04 01:04:21,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:21,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:04:21,432.432 INFO    ] No update needed
[2026-06-04 01:04:21,434.434 INFO    ] Checking for camera pi updates...
[2026-06-04 01:04:21,471.471 INFO    ] 200
[2026-06-04 01:04:21,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:21,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:04:21,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:04:21,578.578 INFO    ] No camera update needed
[2026-06-04 01:04:21,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:04:21,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:04:21,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:04:21,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:04:23,633.633 INFO    ] ================================================
[2026-06-04 01:04:23,649.649 INFO    ] Launching Daemon at Thu Jun  4 01:04:23 IST 2026
[2026-06-04 01:04:23,659.659 INFO    ] ================================================
[2026-06-04 01:04:24,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:04:24
[2026-06-04 01:04:24,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:04:25,183.183 INFO    ] Initializing speech engine...
[2026-06-04 01:04:25,192.192 INFO    ] 2026-06-04 01:04:25
[2026-06-04 01:04:25,440.440 INFO    ] 2026-06-04 01:04:25
[2026-06-04 01:04:25,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:04:25,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:04:25,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:04:25,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:04:25,897.897 INFO    ] time= 04/06/2026 01:04:25
[2026-06-04 01:04:25,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:04:26,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:04:26,137.137 INFO    ] No existing commands found in stream
[2026-06-04 01:04:31,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:04:31,164.164 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 01:04:33,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:04:33,458.458 INFO    ] Checking for system updates...
[2026-06-04 01:04:33,495.495 INFO    ] 200
[2026-06-04 01:04:33,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:33,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:33,554.554 INFO    ] No update needed
[2026-06-04 01:04:33,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 01:04:33,591.591 INFO    ] 200
[2026-06-04 01:04:33,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:33,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:04:33,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:33,698.698 INFO    ] No camera update needed
[2026-06-04 01:04:33,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:04:33,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:04:33,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:04:33,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:04:35,753.753 INFO    ] ================================================
[2026-06-04 01:04:35,768.768 INFO    ] Launching Daemon at Thu Jun  4 01:04:35 IST 2026
[2026-06-04 01:04:35,779.779 INFO    ] ================================================
[2026-06-04 01:04:36,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:04:36
[2026-06-04 01:04:36,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:04:37,238.238 INFO    ] Initializing speech engine...
[2026-06-04 01:04:37,247.247 INFO    ] 2026-06-04 01:04:37
[2026-06-04 01:04:37,519.519 INFO    ] 2026-06-04 01:04:37
[2026-06-04 01:04:37,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:04:37,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:04:37,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:04:37,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:04:37,951.951 INFO    ] time= 04/06/2026 01:04:37
[2026-06-04 01:04:37,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:04:38,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:04:38,149.149 INFO    ] No existing commands found in stream
[2026-06-04 01:04:43,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:04:43,164.164 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 01:04:45,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:04:45,685.685 INFO    ] Checking for system updates...
[2026-06-04 01:04:45,726.726 INFO    ] 200
[2026-06-04 01:04:45,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:45,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:45,783.783 INFO    ] No update needed
[2026-06-04 01:04:45,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 01:04:45,820.820 INFO    ] 200
[2026-06-04 01:04:45,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:45,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:04:45,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:45,913.913 INFO    ] No camera update needed
[2026-06-04 01:04:45,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:04:45,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:04:45,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:04:45,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:04:47,968.968 INFO    ] ================================================
[2026-06-04 01:04:47,983.983 INFO    ] Launching Daemon at Thu Jun  4 01:04:47 IST 2026
[2026-06-04 01:04:47,993.993 INFO    ] ================================================
[2026-06-04 01:04:48,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:04:48
[2026-06-04 01:04:49,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:04:49,576.576 INFO    ] Initializing speech engine...
[2026-06-04 01:04:49,584.584 INFO    ] 2026-06-04 01:04:49
[2026-06-04 01:04:49,894.894 INFO    ] 2026-06-04 01:04:49
[2026-06-04 01:04:49,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:04:50,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:04:50,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:04:50,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:04:50,349.349 INFO    ] time= 04/06/2026 01:04:50
[2026-06-04 01:04:50,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:04:50,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:04:50,544.544 INFO    ] No existing commands found in stream
[2026-06-04 01:04:55,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:04:55,575.575 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 01:04:58,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:04:58,496.496 INFO    ] Checking for system updates...
[2026-06-04 01:04:58,536.536 INFO    ] 200
[2026-06-04 01:04:58,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:58,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:58,600.600 INFO    ] No update needed
[2026-06-04 01:04:58,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 01:04:58,638.638 INFO    ] 200
[2026-06-04 01:04:58,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:04:58,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:04:58,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:04:58,741.741 INFO    ] No camera update needed
[2026-06-04 01:04:58,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:04:58,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:04:58,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:04:58,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:05:00,799.799 INFO    ] ================================================
[2026-06-04 01:05:00,813.813 INFO    ] Launching Daemon at Thu Jun  4 01:05:00 IST 2026
[2026-06-04 01:05:00,824.824 INFO    ] ================================================
[2026-06-04 01:05:01,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:05:01
[2026-06-04 01:05:02,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:05:02,782.782 INFO    ] Initializing speech engine...
[2026-06-04 01:05:02,789.789 INFO    ] 2026-06-04 01:05:02
[2026-06-04 01:05:03,104.104 INFO    ] 2026-06-04 01:05:03
[2026-06-04 01:05:03,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:05:03,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:05:03,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:05:03,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:05:03,508.508 INFO    ] time= 04/06/2026 01:05:03
[2026-06-04 01:05:03,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:05:03,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:05:03,682.682 INFO    ] No existing commands found in stream
[2026-06-04 01:05:08,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:05:08,711.711 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 01:05:12,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:05:12,696.696 INFO    ] Checking for system updates...
[2026-06-04 01:05:12,735.735 INFO    ] 200
[2026-06-04 01:05:12,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:12,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:05:12,792.792 INFO    ] No update needed
[2026-06-04 01:05:12,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 01:05:12,830.830 INFO    ] 200
[2026-06-04 01:05:12,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:12,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:05:12,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:05:12,934.934 INFO    ] No camera update needed
[2026-06-04 01:05:12,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:05:12,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:05:12,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:05:12,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:05:14,989.989 INFO    ] ================================================
[2026-06-04 01:05:15,005.005 INFO    ] Launching Daemon at Thu Jun  4 01:05:14 IST 2026
[2026-06-04 01:05:15,016.016 INFO    ] ================================================
[2026-06-04 01:05:15,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:05:15
[2026-06-04 01:05:16,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:05:16,482.482 INFO    ] Initializing speech engine...
[2026-06-04 01:05:16,489.489 INFO    ] 2026-06-04 01:05:16
[2026-06-04 01:05:16,743.743 INFO    ] 2026-06-04 01:05:16
[2026-06-04 01:05:16,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:05:17,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:05:17,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:05:17,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:05:17,214.214 INFO    ] time= 04/06/2026 01:05:17
[2026-06-04 01:05:17,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:05:17,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:05:17,428.428 INFO    ] No existing commands found in stream
[2026-06-04 01:05:22,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:05:22,458.458 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 01:05:23,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:05:23,958.958 INFO    ] Checking for system updates...
[2026-06-04 01:05:23,994.994 INFO    ] 200
[2026-06-04 01:05:23,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:24,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:05:24,054.054 INFO    ] No update needed
[2026-06-04 01:05:24,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 01:05:24,090.090 INFO    ] 200
[2026-06-04 01:05:24,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:24,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:05:24,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:05:24,195.195 INFO    ] No camera update needed
[2026-06-04 01:05:24,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:05:24,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:05:24,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:05:24,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:05:26,259.259 INFO    ] ================================================
[2026-06-04 01:05:26,274.274 INFO    ] Launching Daemon at Thu Jun  4 01:05:26 IST 2026
[2026-06-04 01:05:26,285.285 INFO    ] ================================================
[2026-06-04 01:05:26,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:05:26
[2026-06-04 01:05:27,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:05:27,913.913 INFO    ] Initializing speech engine...
[2026-06-04 01:05:27,922.922 INFO    ] 2026-06-04 01:05:27
[2026-06-04 01:05:28,202.202 INFO    ] 2026-06-04 01:05:28
[2026-06-04 01:05:28,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:05:28,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:05:28,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:05:28,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:05:28,733.733 INFO    ] time= 04/06/2026 01:05:28
[2026-06-04 01:05:28,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:05:28,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:05:28,864.864 INFO    ] No existing commands found in stream
[2026-06-04 01:05:33,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:05:33,899.899 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 01:05:36,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:05:36,110.110 INFO    ] Checking for system updates...
[2026-06-04 01:05:36,147.147 INFO    ] 200
[2026-06-04 01:05:36,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:36,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:05:36,213.213 INFO    ] No update needed
[2026-06-04 01:05:36,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 01:05:36,252.252 INFO    ] 200
[2026-06-04 01:05:36,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:36,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:05:36,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:05:36,353.353 INFO    ] No camera update needed
[2026-06-04 01:05:36,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:05:36,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:05:36,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:05:36,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:05:38,408.408 INFO    ] ================================================
[2026-06-04 01:05:38,424.424 INFO    ] Launching Daemon at Thu Jun  4 01:05:38 IST 2026
[2026-06-04 01:05:38,434.434 INFO    ] ================================================
[2026-06-04 01:05:39,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:05:39
[2026-06-04 01:05:39,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:05:40,076.076 INFO    ] Initializing speech engine...
[2026-06-04 01:05:40,084.084 INFO    ] 2026-06-04 01:05:40
[2026-06-04 01:05:40,385.385 INFO    ] 2026-06-04 01:05:40
[2026-06-04 01:05:40,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:05:40,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:05:40,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:05:40,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:05:40,745.745 INFO    ] time= 04/06/2026 01:05:40
[2026-06-04 01:05:40,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:05:40,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:05:40,828.828 INFO    ] No existing commands found in stream
[2026-06-04 01:05:45,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:05:45,842.842 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 01:05:49,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:05:49,141.141 INFO    ] Checking for system updates...
[2026-06-04 01:05:49,177.177 INFO    ] 200
[2026-06-04 01:05:49,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:49,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:05:49,241.241 INFO    ] No update needed
[2026-06-04 01:05:49,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 01:05:49,278.278 INFO    ] 200
[2026-06-04 01:05:49,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:05:49,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:05:49,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:05:49,478.478 INFO    ] No camera update needed
[2026-06-04 01:05:49,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:05:49,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:05:49,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:05:49,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:05:51,537.537 INFO    ] ================================================
[2026-06-04 01:05:51,552.552 INFO    ] Launching Daemon at Thu Jun  4 01:05:51 IST 2026
[2026-06-04 01:05:51,563.563 INFO    ] ================================================
[2026-06-04 01:05:52,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:05:52
[2026-06-04 01:05:52,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:05:53,029.029 INFO    ] Initializing speech engine...
[2026-06-04 01:05:53,039.039 INFO    ] 2026-06-04 01:05:53
[2026-06-04 01:05:53,302.302 INFO    ] 2026-06-04 01:05:53
[2026-06-04 01:05:53,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:05:53,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:05:53,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:05:53,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:05:53,727.727 INFO    ] time= 04/06/2026 01:05:53
[2026-06-04 01:05:53,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:05:53,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:05:53,983.983 INFO    ] No existing commands found in stream
[2026-06-04 01:05:59,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:05:59,013.013 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 01:06:02,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:06:02,211.211 INFO    ] Checking for system updates...
[2026-06-04 01:06:02,269.269 INFO    ] 200
[2026-06-04 01:06:02,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:02,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:02,388.388 INFO    ] No update needed
[2026-06-04 01:06:02,392.392 INFO    ] Checking for camera pi updates...
[2026-06-04 01:06:02,444.444 INFO    ] 200
[2026-06-04 01:06:02,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:02,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:06:02,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:02,569.569 INFO    ] No camera update needed
[2026-06-04 01:06:02,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:06:02,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:06:02,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:06:02,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:06:04,633.633 INFO    ] ================================================
[2026-06-04 01:06:04,648.648 INFO    ] Launching Daemon at Thu Jun  4 01:06:04 IST 2026
[2026-06-04 01:06:04,659.659 INFO    ] ================================================
[2026-06-04 01:06:05,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:06:05
[2026-06-04 01:06:05,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:06:06,057.057 INFO    ] Initializing speech engine...
[2026-06-04 01:06:06,080.080 INFO    ] 2026-06-04 01:06:06
[2026-06-04 01:06:06,336.336 INFO    ] 2026-06-04 01:06:06
[2026-06-04 01:06:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:06:06,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:06:06,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:06:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:06:06,688.688 INFO    ] time= 04/06/2026 01:06:06
[2026-06-04 01:06:06,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:06:06,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:06:06,780.780 INFO    ] No existing commands found in stream
[2026-06-04 01:06:11,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:06:11,801.801 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 01:06:12,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:06:12,975.975 INFO    ] Checking for system updates...
[2026-06-04 01:06:13,014.014 INFO    ] 200
[2026-06-04 01:06:13,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:13,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:13,072.072 INFO    ] No update needed
[2026-06-04 01:06:13,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 01:06:13,108.108 INFO    ] 200
[2026-06-04 01:06:13,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:13,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:06:13,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:13,199.199 INFO    ] No camera update needed
[2026-06-04 01:06:13,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:06:13,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:06:13,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:06:13,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:06:15,255.255 INFO    ] ================================================
[2026-06-04 01:06:15,270.270 INFO    ] Launching Daemon at Thu Jun  4 01:06:15 IST 2026
[2026-06-04 01:06:15,281.281 INFO    ] ================================================
[2026-06-04 01:06:15,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:06:15
[2026-06-04 01:06:16,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:06:16,725.725 INFO    ] Initializing speech engine...
[2026-06-04 01:06:16,749.749 INFO    ] 2026-06-04 01:06:16
[2026-06-04 01:06:17,006.006 INFO    ] 2026-06-04 01:06:16
[2026-06-04 01:06:17,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:06:17,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:06:17,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:06:17,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:06:17,462.462 INFO    ] time= 04/06/2026 01:06:17
[2026-06-04 01:06:17,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:06:17,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:06:17,629.629 INFO    ] No existing commands found in stream
[2026-06-04 01:06:22,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:06:22,645.645 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 01:06:23,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:06:23,916.916 INFO    ] Checking for system updates...
[2026-06-04 01:06:23,957.957 INFO    ] 200
[2026-06-04 01:06:23,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:24,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:24,017.017 INFO    ] No update needed
[2026-06-04 01:06:24,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 01:06:24,054.054 INFO    ] 200
[2026-06-04 01:06:24,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:24,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:06:24,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:24,153.153 INFO    ] No camera update needed
[2026-06-04 01:06:24,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:06:24,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:06:24,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:06:24,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:06:26,212.212 INFO    ] ================================================
[2026-06-04 01:06:26,228.228 INFO    ] Launching Daemon at Thu Jun  4 01:06:26 IST 2026
[2026-06-04 01:06:26,239.239 INFO    ] ================================================
[2026-06-04 01:06:26,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:06:26
[2026-06-04 01:06:27,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:06:27,706.706 INFO    ] Initializing speech engine...
[2026-06-04 01:06:27,715.715 INFO    ] 2026-06-04 01:06:27
[2026-06-04 01:06:27,971.971 INFO    ] 2026-06-04 01:06:27
[2026-06-04 01:06:28,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:06:28,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:06:28,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:06:28,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:06:28,323.323 INFO    ] time= 04/06/2026 01:06:28
[2026-06-04 01:06:28,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:06:28,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:06:28,421.421 INFO    ] No existing commands found in stream
[2026-06-04 01:06:33,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:06:33,459.459 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 01:06:35,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:06:35,036.036 INFO    ] Checking for system updates...
[2026-06-04 01:06:35,073.073 INFO    ] 200
[2026-06-04 01:06:35,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:35,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:06:35,131.131 INFO    ] No update needed
[2026-06-04 01:06:35,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 01:06:35,167.167 INFO    ] 200
[2026-06-04 01:06:35,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:35,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:06:35,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:06:35,272.272 INFO    ] No camera update needed
[2026-06-04 01:06:35,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:06:35,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:06:35,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:06:35,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:06:37,329.329 INFO    ] ================================================
[2026-06-04 01:06:37,345.345 INFO    ] Launching Daemon at Thu Jun  4 01:06:37 IST 2026
[2026-06-04 01:06:37,357.357 INFO    ] ================================================
[2026-06-04 01:06:37,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:06:37
[2026-06-04 01:06:38,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:06:38,819.819 INFO    ] Initializing speech engine...
[2026-06-04 01:06:38,828.828 INFO    ] 2026-06-04 01:06:38
[2026-06-04 01:06:39,085.085 INFO    ] 2026-06-04 01:06:39
[2026-06-04 01:06:39,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:06:39,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:06:39,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:06:39,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:06:39,529.529 INFO    ] time= 04/06/2026 01:06:39
[2026-06-04 01:06:39,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:06:39,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:06:39,690.690 INFO    ] No existing commands found in stream
[2026-06-04 01:06:44,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:06:44,705.705 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 01:06:49,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:06:49,005.005 INFO    ] Checking for system updates...
[2026-06-04 01:06:49,042.042 INFO    ] 200
[2026-06-04 01:06:49,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:49,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:49,102.102 INFO    ] No update needed
[2026-06-04 01:06:49,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 01:06:49,140.140 INFO    ] 200
[2026-06-04 01:06:49,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:06:49,184.184 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:06:49,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:06:49,251.251 INFO    ] No camera update needed
[2026-06-04 01:06:49,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:06:49,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:06:49,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:06:49,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:06:51,312.312 INFO    ] ================================================
[2026-06-04 01:06:51,328.328 INFO    ] Launching Daemon at Thu Jun  4 01:06:51 IST 2026
[2026-06-04 01:06:51,339.339 INFO    ] ================================================
[2026-06-04 01:06:51,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:06:51
[2026-06-04 01:06:52,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:06:52,949.949 INFO    ] Initializing speech engine...
[2026-06-04 01:06:52,958.958 INFO    ] 2026-06-04 01:06:52
[2026-06-04 01:06:53,244.244 INFO    ] 2026-06-04 01:06:53
[2026-06-04 01:06:53,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:06:53,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:06:53,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:06:53,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:06:53,780.780 INFO    ] time= 04/06/2026 01:06:53
[2026-06-04 01:06:53,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:06:53,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:06:53,936.936 INFO    ] No existing commands found in stream
[2026-06-04 01:06:58,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:06:58,972.972 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 01:07:02,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:07:02,581.581 INFO    ] Checking for system updates...
[2026-06-04 01:07:02,641.641 INFO    ] 200
[2026-06-04 01:07:02,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:02,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:02,716.716 INFO    ] No update needed
[2026-06-04 01:07:02,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 01:07:02,763.763 INFO    ] 200
[2026-06-04 01:07:02,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:02,814.814 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:07:02,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:02,904.904 INFO    ] No camera update needed
[2026-06-04 01:07:02,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:07:02,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:07:02,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:07:02,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:07:04,964.964 INFO    ] ================================================
[2026-06-04 01:07:04,979.979 INFO    ] Launching Daemon at Thu Jun  4 01:07:04 IST 2026
[2026-06-04 01:07:04,990.990 INFO    ] ================================================
[2026-06-04 01:07:05,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:07:05
[2026-06-04 01:07:06,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:07:06,415.415 INFO    ] Initializing speech engine...
[2026-06-04 01:07:06,424.424 INFO    ] 2026-06-04 01:07:06
[2026-06-04 01:07:06,681.681 INFO    ] 2026-06-04 01:07:06
[2026-06-04 01:07:06,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:07:06,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:07:06,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:07:07,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:07:07,014.014 INFO    ] time= 04/06/2026 01:07:07
[2026-06-04 01:07:07,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:07:07,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:07:07,149.149 INFO    ] No existing commands found in stream
[2026-06-04 01:07:12,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:07:12,161.161 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 01:07:16,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:07:16,411.411 INFO    ] Checking for system updates...
[2026-06-04 01:07:16,447.447 INFO    ] 200
[2026-06-04 01:07:16,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:16,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:16,505.505 INFO    ] No update needed
[2026-06-04 01:07:16,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 01:07:16,541.541 INFO    ] 200
[2026-06-04 01:07:16,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:16,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:07:16,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:16,640.640 INFO    ] No camera update needed
[2026-06-04 01:07:16,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:07:16,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:07:16,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:07:16,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:07:18,696.696 INFO    ] ================================================
[2026-06-04 01:07:18,711.711 INFO    ] Launching Daemon at Thu Jun  4 01:07:18 IST 2026
[2026-06-04 01:07:18,721.721 INFO    ] ================================================
[2026-06-04 01:07:19,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:07:19
[2026-06-04 01:07:20,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:07:20,324.324 INFO    ] Initializing speech engine...
[2026-06-04 01:07:20,338.338 INFO    ] 2026-06-04 01:07:20
[2026-06-04 01:07:20,617.617 INFO    ] 2026-06-04 01:07:20
[2026-06-04 01:07:20,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:07:20,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:07:20,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:07:21,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:07:21,074.074 INFO    ] time= 04/06/2026 01:07:21
[2026-06-04 01:07:21,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:07:21,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:07:21,307.307 INFO    ] No existing commands found in stream
[2026-06-04 01:07:26,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:07:26,329.329 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 01:07:29,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:07:29,924.924 INFO    ] Checking for system updates...
[2026-06-04 01:07:29,976.976 INFO    ] 200
[2026-06-04 01:07:29,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:30,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:30,037.037 INFO    ] No update needed
[2026-06-04 01:07:30,040.040 INFO    ] Checking for camera pi updates...
[2026-06-04 01:07:30,074.074 INFO    ] 200
[2026-06-04 01:07:30,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:30,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:07:30,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:30,164.164 INFO    ] No camera update needed
[2026-06-04 01:07:30,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:07:30,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:07:30,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:07:30,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:07:32,223.223 INFO    ] ================================================
[2026-06-04 01:07:32,239.239 INFO    ] Launching Daemon at Thu Jun  4 01:07:32 IST 2026
[2026-06-04 01:07:32,250.250 INFO    ] ================================================
[2026-06-04 01:07:32,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:07:32
[2026-06-04 01:07:33,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:07:33,754.754 INFO    ] Initializing speech engine...
[2026-06-04 01:07:33,762.762 INFO    ] 2026-06-04 01:07:33
[2026-06-04 01:07:34,036.036 INFO    ] 2026-06-04 01:07:34
[2026-06-04 01:07:34,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:07:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:07:34,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:07:34,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:07:34,380.380 INFO    ] time= 04/06/2026 01:07:34
[2026-06-04 01:07:34,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:07:34,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:07:34,494.494 INFO    ] No existing commands found in stream
[2026-06-04 01:07:39,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:07:39,514.514 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 01:07:40,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:07:40,295.295 INFO    ] Checking for system updates...
[2026-06-04 01:07:40,330.330 INFO    ] 200
[2026-06-04 01:07:40,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:40,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:07:40,392.392 INFO    ] No update needed
[2026-06-04 01:07:40,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 01:07:40,427.427 INFO    ] 200
[2026-06-04 01:07:40,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:40,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:07:40,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:07:40,519.519 INFO    ] No camera update needed
[2026-06-04 01:07:40,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:07:40,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:07:40,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:07:40,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:07:42,575.575 INFO    ] ================================================
[2026-06-04 01:07:42,590.590 INFO    ] Launching Daemon at Thu Jun  4 01:07:42 IST 2026
[2026-06-04 01:07:42,601.601 INFO    ] ================================================
[2026-06-04 01:07:43,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:07:43
[2026-06-04 01:07:43,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:07:44,076.076 INFO    ] Initializing speech engine...
[2026-06-04 01:07:44,083.083 INFO    ] 2026-06-04 01:07:44
[2026-06-04 01:07:44,345.345 INFO    ] 2026-06-04 01:07:44
[2026-06-04 01:07:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:07:44,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:07:44,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:07:44,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:07:44,781.781 INFO    ] time= 04/06/2026 01:07:44
[2026-06-04 01:07:44,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:07:44,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:07:45,037.037 INFO    ] No existing commands found in stream
[2026-06-04 01:07:50,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:07:50,061.061 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 01:07:54,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:07:54,100.100 INFO    ] Checking for system updates...
[2026-06-04 01:07:54,137.137 INFO    ] 200
[2026-06-04 01:07:54,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:54,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:54,203.203 INFO    ] No update needed
[2026-06-04 01:07:54,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 01:07:54,247.247 INFO    ] 200
[2026-06-04 01:07:54,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:07:54,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:07:54,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:07:54,446.446 INFO    ] No camera update needed
[2026-06-04 01:07:54,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:07:54,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:07:54,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:07:54,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:07:56,505.505 INFO    ] ================================================
[2026-06-04 01:07:56,520.520 INFO    ] Launching Daemon at Thu Jun  4 01:07:56 IST 2026
[2026-06-04 01:07:56,531.531 INFO    ] ================================================
[2026-06-04 01:07:57,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:07:57
[2026-06-04 01:07:57,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:07:58,137.137 INFO    ] Initializing speech engine...
[2026-06-04 01:07:58,151.151 INFO    ] 2026-06-04 01:07:58
[2026-06-04 01:07:58,458.458 INFO    ] 2026-06-04 01:07:58
[2026-06-04 01:07:58,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:07:58,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:07:58,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:07:58,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:07:58,966.966 INFO    ] time= 04/06/2026 01:07:58
[2026-06-04 01:07:58,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:07:58,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:07:59,113.113 INFO    ] No existing commands found in stream
[2026-06-04 01:08:04,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:08:04,140.140 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 01:08:04,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:08:04,485.485 INFO    ] Checking for system updates...
[2026-06-04 01:08:04,522.522 INFO    ] 200
[2026-06-04 01:08:04,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:04,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:04,581.581 INFO    ] No update needed
[2026-06-04 01:08:04,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 01:08:04,618.618 INFO    ] 200
[2026-06-04 01:08:04,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:04,662.662 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:08:04,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:04,717.717 INFO    ] No camera update needed
[2026-06-04 01:08:04,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:08:04,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:08:04,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:08:04,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:08:06,777.777 INFO    ] ================================================
[2026-06-04 01:08:06,792.792 INFO    ] Launching Daemon at Thu Jun  4 01:08:06 IST 2026
[2026-06-04 01:08:06,803.803 INFO    ] ================================================
[2026-06-04 01:08:07,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:08:07
[2026-06-04 01:08:08,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:08:08,407.407 INFO    ] Initializing speech engine...
[2026-06-04 01:08:08,417.417 INFO    ] 2026-06-04 01:08:08
[2026-06-04 01:08:08,690.690 INFO    ] 2026-06-04 01:08:08
[2026-06-04 01:08:08,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:08:08,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:08:08,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:08:09,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:08:09,151.151 INFO    ] time= 04/06/2026 01:08:09
[2026-06-04 01:08:09,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:08:09,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:08:09,317.317 INFO    ] No existing commands found in stream
[2026-06-04 01:08:14,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:08:14,334.334 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 01:08:17,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:08:17,190.190 INFO    ] Checking for system updates...
[2026-06-04 01:08:17,231.231 INFO    ] 200
[2026-06-04 01:08:17,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:17,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:08:17,291.291 INFO    ] No update needed
[2026-06-04 01:08:17,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 01:08:17,333.333 INFO    ] 200
[2026-06-04 01:08:17,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:17,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:08:17,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:08:17,439.439 INFO    ] No camera update needed
[2026-06-04 01:08:17,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:08:17,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:08:17,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:08:17,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:08:19,499.499 INFO    ] ================================================
[2026-06-04 01:08:19,515.515 INFO    ] Launching Daemon at Thu Jun  4 01:08:19 IST 2026
[2026-06-04 01:08:19,526.526 INFO    ] ================================================
[2026-06-04 01:08:20,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:08:20
[2026-06-04 01:08:20,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:08:20,941.941 INFO    ] Initializing speech engine...
[2026-06-04 01:08:20,948.948 INFO    ] 2026-06-04 01:08:20
[2026-06-04 01:08:21,249.249 INFO    ] 2026-06-04 01:08:21
[2026-06-04 01:08:21,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:08:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:08:21,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:08:21,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:08:21,604.604 INFO    ] time= 04/06/2026 01:08:21
[2026-06-04 01:08:21,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:08:21,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:08:21,759.759 INFO    ] No existing commands found in stream
[2026-06-04 01:08:26,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:08:26,772.772 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 01:08:29,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:08:29,017.017 INFO    ] Checking for system updates...
[2026-06-04 01:08:29,053.053 INFO    ] 200
[2026-06-04 01:08:29,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:29,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:29,117.117 INFO    ] No update needed
[2026-06-04 01:08:29,119.119 INFO    ] Checking for camera pi updates...
[2026-06-04 01:08:29,153.153 INFO    ] 200
[2026-06-04 01:08:29,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:29,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:08:29,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:29,252.252 INFO    ] No camera update needed
[2026-06-04 01:08:29,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:08:29,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:08:29,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:08:29,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:08:31,307.307 INFO    ] ================================================
[2026-06-04 01:08:31,322.322 INFO    ] Launching Daemon at Thu Jun  4 01:08:31 IST 2026
[2026-06-04 01:08:31,332.332 INFO    ] ================================================
[2026-06-04 01:08:31,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:08:31
[2026-06-04 01:08:32,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:08:32,879.879 INFO    ] Initializing speech engine...
[2026-06-04 01:08:32,892.892 INFO    ] 2026-06-04 01:08:32
[2026-06-04 01:08:33,182.182 INFO    ] 2026-06-04 01:08:33
[2026-06-04 01:08:33,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:08:33,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:08:33,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:08:33,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:08:33,521.521 INFO    ] time= 04/06/2026 01:08:33
[2026-06-04 01:08:33,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:08:33,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:08:33,634.634 INFO    ] No existing commands found in stream
[2026-06-04 01:08:38,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:08:38,650.650 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 01:08:42,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:08:42,181.181 INFO    ] Checking for system updates...
[2026-06-04 01:08:42,218.218 INFO    ] 200
[2026-06-04 01:08:42,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:42,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:08:42,286.286 INFO    ] No update needed
[2026-06-04 01:08:42,289.289 INFO    ] Checking for camera pi updates...
[2026-06-04 01:08:42,323.323 INFO    ] 200
[2026-06-04 01:08:42,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:42,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:08:42,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:08:42,418.418 INFO    ] No camera update needed
[2026-06-04 01:08:42,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:08:42,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:08:42,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:08:42,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:08:44,476.476 INFO    ] ================================================
[2026-06-04 01:08:44,491.491 INFO    ] Launching Daemon at Thu Jun  4 01:08:44 IST 2026
[2026-06-04 01:08:44,502.502 INFO    ] ================================================
[2026-06-04 01:08:45,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:08:45
[2026-06-04 01:08:45,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:08:45,956.956 INFO    ] Initializing speech engine...
[2026-06-04 01:08:45,965.965 INFO    ] 2026-06-04 01:08:45
[2026-06-04 01:08:46,223.223 INFO    ] 2026-06-04 01:08:46
[2026-06-04 01:08:46,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:08:46,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:08:46,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:08:46,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:08:46,655.655 INFO    ] time= 04/06/2026 01:08:46
[2026-06-04 01:08:46,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:08:46,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:08:46,879.879 INFO    ] No existing commands found in stream
[2026-06-04 01:08:51,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:08:51,918.918 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 01:08:52,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:08:52,322.322 INFO    ] Checking for system updates...
[2026-06-04 01:08:52,358.358 INFO    ] 200
[2026-06-04 01:08:52,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:52,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:52,415.415 INFO    ] No update needed
[2026-06-04 01:08:52,417.417 INFO    ] Checking for camera pi updates...
[2026-06-04 01:08:52,452.452 INFO    ] 200
[2026-06-04 01:08:52,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:08:52,494.494 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:08:52,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:08:52,552.552 INFO    ] No camera update needed
[2026-06-04 01:08:52,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:08:52,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:08:52,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:08:52,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:08:54,609.609 INFO    ] ================================================
[2026-06-04 01:08:54,625.625 INFO    ] Launching Daemon at Thu Jun  4 01:08:54 IST 2026
[2026-06-04 01:08:54,636.636 INFO    ] ================================================
[2026-06-04 01:08:55,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:08:55
[2026-06-04 01:08:55,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:08:56,060.060 INFO    ] Initializing speech engine...
[2026-06-04 01:08:56,070.070 INFO    ] 2026-06-04 01:08:56
[2026-06-04 01:08:56,313.313 INFO    ] 2026-06-04 01:08:56
[2026-06-04 01:08:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:08:56,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:08:56,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:08:56,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:08:56,656.656 INFO    ] time= 04/06/2026 01:08:56
[2026-06-04 01:08:56,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:08:56,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:08:56,770.770 INFO    ] No existing commands found in stream
[2026-06-04 01:09:01,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:09:01,788.788 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 01:09:04,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:09:04,428.428 INFO    ] Checking for system updates...
[2026-06-04 01:09:04,464.464 INFO    ] 200
[2026-06-04 01:09:04,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:04,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:09:04,524.524 INFO    ] No update needed
[2026-06-04 01:09:04,527.527 INFO    ] Checking for camera pi updates...
[2026-06-04 01:09:04,562.562 INFO    ] 200
[2026-06-04 01:09:04,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:04,607.607 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:09:04,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:09:04,665.665 INFO    ] No camera update needed
[2026-06-04 01:09:04,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:09:04,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:09:04,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:09:04,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:09:06,724.724 INFO    ] ================================================
[2026-06-04 01:09:06,739.739 INFO    ] Launching Daemon at Thu Jun  4 01:09:06 IST 2026
[2026-06-04 01:09:06,753.753 INFO    ] ================================================
[2026-06-04 01:09:07,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:09:07
[2026-06-04 01:09:07,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:09:08,177.177 INFO    ] Initializing speech engine...
[2026-06-04 01:09:08,193.193 INFO    ] 2026-06-04 01:09:08
[2026-06-04 01:09:08,469.469 INFO    ] 2026-06-04 01:09:08
[2026-06-04 01:09:08,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:09:08,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:09:08,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:09:08,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:09:08,821.821 INFO    ] time= 04/06/2026 01:09:08
[2026-06-04 01:09:08,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:09:08,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:09:08,899.899 INFO    ] No existing commands found in stream
[2026-06-04 01:09:13,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:09:13,913.913 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 01:09:16,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:09:16,520.520 INFO    ] Checking for system updates...
[2026-06-04 01:09:16,559.559 INFO    ] 200
[2026-06-04 01:09:16,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:16,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:09:16,622.622 INFO    ] No update needed
[2026-06-04 01:09:16,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 01:09:16,658.658 INFO    ] 200
[2026-06-04 01:09:16,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:16,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:09:16,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:09:16,757.757 INFO    ] No camera update needed
[2026-06-04 01:09:16,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:09:16,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:09:16,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:09:16,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:09:18,813.813 INFO    ] ================================================
[2026-06-04 01:09:18,828.828 INFO    ] Launching Daemon at Thu Jun  4 01:09:18 IST 2026
[2026-06-04 01:09:18,839.839 INFO    ] ================================================
[2026-06-04 01:09:19,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:09:19
[2026-06-04 01:09:20,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:09:20,467.467 INFO    ] Initializing speech engine...
[2026-06-04 01:09:20,473.473 INFO    ] 2026-06-04 01:09:20
[2026-06-04 01:09:20,763.763 INFO    ] 2026-06-04 01:09:20
[2026-06-04 01:09:20,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:09:21,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:09:21,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:09:21,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:09:21,233.233 INFO    ] time= 04/06/2026 01:09:21
[2026-06-04 01:09:21,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:09:21,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:09:21,429.429 INFO    ] No existing commands found in stream
[2026-06-04 01:09:26,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:09:26,463.463 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 01:09:27,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:09:27,867.867 INFO    ] Checking for system updates...
[2026-06-04 01:09:27,904.904 INFO    ] 200
[2026-06-04 01:09:27,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:27,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:27,964.964 INFO    ] No update needed
[2026-06-04 01:09:27,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 01:09:28,007.007 INFO    ] 200
[2026-06-04 01:09:28,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:28,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:09:28,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:28,106.106 INFO    ] No camera update needed
[2026-06-04 01:09:28,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:09:28,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:09:28,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:09:28,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:09:30,164.164 INFO    ] ================================================
[2026-06-04 01:09:30,179.179 INFO    ] Launching Daemon at Thu Jun  4 01:09:30 IST 2026
[2026-06-04 01:09:30,190.190 INFO    ] ================================================
[2026-06-04 01:09:30,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:09:30
[2026-06-04 01:09:31,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:09:31,605.605 INFO    ] Initializing speech engine...
[2026-06-04 01:09:31,611.611 INFO    ] 2026-06-04 01:09:31
[2026-06-04 01:09:31,949.949 INFO    ] 2026-06-04 01:09:31
[2026-06-04 01:09:31,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:09:32,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:09:32,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:09:32,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:09:32,332.332 INFO    ] time= 04/06/2026 01:09:32
[2026-06-04 01:09:32,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:09:32,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:09:32,420.420 INFO    ] No existing commands found in stream
[2026-06-04 01:09:37,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:09:37,433.433 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 01:09:39,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:09:39,642.642 INFO    ] Checking for system updates...
[2026-06-04 01:09:39,680.680 INFO    ] 200
[2026-06-04 01:09:39,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:39,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:39,739.739 INFO    ] No update needed
[2026-06-04 01:09:39,742.742 INFO    ] Checking for camera pi updates...
[2026-06-04 01:09:39,776.776 INFO    ] 200
[2026-06-04 01:09:39,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:39,820.820 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:09:39,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:39,876.876 INFO    ] No camera update needed
[2026-06-04 01:09:39,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:09:39,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:09:39,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:09:39,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:09:41,934.934 INFO    ] ================================================
[2026-06-04 01:09:41,949.949 INFO    ] Launching Daemon at Thu Jun  4 01:09:41 IST 2026
[2026-06-04 01:09:41,960.960 INFO    ] ================================================
[2026-06-04 01:09:42,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:09:42
[2026-06-04 01:09:43,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:09:43,404.404 INFO    ] Initializing speech engine...
[2026-06-04 01:09:43,430.430 INFO    ] 2026-06-04 01:09:43
[2026-06-04 01:09:43,706.706 INFO    ] 2026-06-04 01:09:43
[2026-06-04 01:09:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:09:43,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:09:43,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:09:44,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:09:44,061.061 INFO    ] time= 04/06/2026 01:09:44
[2026-06-04 01:09:44,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:09:44,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:09:44,140.140 INFO    ] No existing commands found in stream
[2026-06-04 01:09:49,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:09:49,155.155 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 01:09:51,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:09:51,468.468 INFO    ] Checking for system updates...
[2026-06-04 01:09:51,507.507 INFO    ] 200
[2026-06-04 01:09:51,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:51,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:51,565.565 INFO    ] No update needed
[2026-06-04 01:09:51,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 01:09:51,605.605 INFO    ] 200
[2026-06-04 01:09:51,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:09:51,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:09:51,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:09:51,700.700 INFO    ] No camera update needed
[2026-06-04 01:09:51,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:09:51,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:09:51,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:09:51,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:09:53,755.755 INFO    ] ================================================
[2026-06-04 01:09:53,771.771 INFO    ] Launching Daemon at Thu Jun  4 01:09:53 IST 2026
[2026-06-04 01:09:53,781.781 INFO    ] ================================================
[2026-06-04 01:09:54,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:09:54
[2026-06-04 01:09:55,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:09:55,407.407 INFO    ] Initializing speech engine...
[2026-06-04 01:09:55,414.414 INFO    ] 2026-06-04 01:09:55
[2026-06-04 01:09:55,695.695 INFO    ] 2026-06-04 01:09:55
[2026-06-04 01:09:55,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:09:55,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:09:55,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:09:56,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:09:56,178.178 INFO    ] time= 04/06/2026 01:09:56
[2026-06-04 01:09:56,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:09:56,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:09:56,405.405 INFO    ] No existing commands found in stream
[2026-06-04 01:10:01,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:10:01,424.424 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 01:10:08,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:10:08,429.429 INFO    ] Checking for system updates...
[2026-06-04 01:10:08,465.465 INFO    ] 200
[2026-06-04 01:10:08,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:08,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:10:08,523.523 INFO    ] No update needed
[2026-06-04 01:10:08,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 01:10:08,561.561 INFO    ] 200
[2026-06-04 01:10:08,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:08,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:10:08,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:10:08,657.657 INFO    ] No camera update needed
[2026-06-04 01:10:08,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:10:08,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:10:08,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:10:08,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:10:10,713.713 INFO    ] ================================================
[2026-06-04 01:10:10,728.728 INFO    ] Launching Daemon at Thu Jun  4 01:10:10 IST 2026
[2026-06-04 01:10:10,739.739 INFO    ] ================================================
[2026-06-04 01:10:11,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:10:11
[2026-06-04 01:10:12,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:10:12,293.293 INFO    ] Initializing speech engine...
[2026-06-04 01:10:12,298.298 INFO    ] 2026-06-04 01:10:12
[2026-06-04 01:10:12,580.580 INFO    ] 2026-06-04 01:10:12
[2026-06-04 01:10:12,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:10:12,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:10:12,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:10:12,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:10:13,024.024 INFO    ] time= 04/06/2026 01:10:12
[2026-06-04 01:10:13,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:10:13,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:10:13,265.265 INFO    ] No existing commands found in stream
[2026-06-04 01:10:18,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:10:18,283.283 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 01:10:21,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:10:21,692.692 INFO    ] Checking for system updates...
[2026-06-04 01:10:21,729.729 INFO    ] 200
[2026-06-04 01:10:21,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:21,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:10:21,795.795 INFO    ] No update needed
[2026-06-04 01:10:21,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 01:10:21,835.835 INFO    ] 200
[2026-06-04 01:10:21,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:21,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:10:21,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:10:21,927.927 INFO    ] No camera update needed
[2026-06-04 01:10:21,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:10:21,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:10:21,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:10:21,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:10:23,982.982 INFO    ] ================================================
[2026-06-04 01:10:24,998.998 INFO    ] Launching Daemon at Thu Jun  4 01:10:23 IST 2026
[2026-06-04 01:10:24,009.009 INFO    ] ================================================
[2026-06-04 01:10:24,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:10:24
[2026-06-04 01:10:25,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:10:25,536.536 INFO    ] Initializing speech engine...
[2026-06-04 01:10:25,543.543 INFO    ] 2026-06-04 01:10:25
[2026-06-04 01:10:25,813.813 INFO    ] 2026-06-04 01:10:25
[2026-06-04 01:10:25,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:10:26,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:10:26,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:10:26,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:10:26,292.292 INFO    ] time= 04/06/2026 01:10:26
[2026-06-04 01:10:26,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:10:26,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:10:26,459.459 INFO    ] No existing commands found in stream
[2026-06-04 01:10:31,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:10:31,472.472 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 01:10:34,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:10:34,876.876 INFO    ] Checking for system updates...
[2026-06-04 01:10:34,911.911 INFO    ] 200
[2026-06-04 01:10:34,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:34,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:34,967.967 INFO    ] No update needed
[2026-06-04 01:10:34,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 01:10:35,003.003 INFO    ] 200
[2026-06-04 01:10:35,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:35,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:10:35,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:35,099.099 INFO    ] No camera update needed
[2026-06-04 01:10:35,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:10:35,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:10:35,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:10:35,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:10:37,153.153 INFO    ] ================================================
[2026-06-04 01:10:37,168.168 INFO    ] Launching Daemon at Thu Jun  4 01:10:37 IST 2026
[2026-06-04 01:10:37,179.179 INFO    ] ================================================
[2026-06-04 01:10:37,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:10:37
[2026-06-04 01:10:38,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:10:38,606.606 INFO    ] Initializing speech engine...
[2026-06-04 01:10:38,617.617 INFO    ] 2026-06-04 01:10:38
[2026-06-04 01:10:38,866.866 INFO    ] 2026-06-04 01:10:38
[2026-06-04 01:10:38,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:10:39,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:10:39,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:10:39,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:10:39,206.206 INFO    ] time= 04/06/2026 01:10:39
[2026-06-04 01:10:39,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:10:39,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:10:39,320.320 INFO    ] No existing commands found in stream
[2026-06-04 01:10:44,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:10:44,335.335 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 01:10:47,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:10:47,870.870 INFO    ] Checking for system updates...
[2026-06-04 01:10:47,906.906 INFO    ] 200
[2026-06-04 01:10:47,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:47,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:47,967.967 INFO    ] No update needed
[2026-06-04 01:10:47,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 01:10:48,007.007 INFO    ] 200
[2026-06-04 01:10:48,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:48,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:10:48,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:48,105.105 INFO    ] No camera update needed
[2026-06-04 01:10:48,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:10:48,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:10:48,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:10:48,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:10:50,159.159 INFO    ] ================================================
[2026-06-04 01:10:50,179.179 INFO    ] Launching Daemon at Thu Jun  4 01:10:50 IST 2026
[2026-06-04 01:10:50,191.191 INFO    ] ================================================
[2026-06-04 01:10:50,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:10:50
[2026-06-04 01:10:51,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:10:51,613.613 INFO    ] Initializing speech engine...
[2026-06-04 01:10:51,621.621 INFO    ] 2026-06-04 01:10:51
[2026-06-04 01:10:51,871.871 INFO    ] 2026-06-04 01:10:51
[2026-06-04 01:10:51,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:10:52,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:10:52,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:10:52,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:10:52,213.213 INFO    ] time= 04/06/2026 01:10:52
[2026-06-04 01:10:52,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:10:52,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:10:52,334.334 INFO    ] No existing commands found in stream
[2026-06-04 01:10:57,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:10:57,367.367 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 01:10:59,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:10:59,316.316 INFO    ] Checking for system updates...
[2026-06-04 01:10:59,352.352 INFO    ] 200
[2026-06-04 01:10:59,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:59,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:59,418.418 INFO    ] No update needed
[2026-06-04 01:10:59,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 01:10:59,453.453 INFO    ] 200
[2026-06-04 01:10:59,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:10:59,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:10:59,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:10:59,542.542 INFO    ] No camera update needed
[2026-06-04 01:10:59,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:10:59,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:10:59,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:10:59,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:11:01,601.601 INFO    ] ================================================
[2026-06-04 01:11:01,616.616 INFO    ] Launching Daemon at Thu Jun  4 01:11:01 IST 2026
[2026-06-04 01:11:01,627.627 INFO    ] ================================================
[2026-06-04 01:11:02,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:11:02
[2026-06-04 01:11:03,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:11:03,486.486 INFO    ] Initializing speech engine...
[2026-06-04 01:11:03,499.499 INFO    ] 2026-06-04 01:11:03
[2026-06-04 01:11:03,764.764 INFO    ] 2026-06-04 01:11:03
[2026-06-04 01:11:03,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:11:04,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:11:04,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:11:04,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:11:04,174.174 INFO    ] time= 04/06/2026 01:11:04
[2026-06-04 01:11:04,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:11:04,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:11:04,319.319 INFO    ] No existing commands found in stream
[2026-06-04 01:11:09,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:11:09,332.332 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 01:11:13,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:11:13,328.328 INFO    ] Checking for system updates...
[2026-06-04 01:11:13,364.364 INFO    ] 200
[2026-06-04 01:11:13,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:13,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:13,422.422 INFO    ] No update needed
[2026-06-04 01:11:13,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 01:11:13,458.458 INFO    ] 200
[2026-06-04 01:11:13,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:13,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:11:13,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:13,553.553 INFO    ] No camera update needed
[2026-06-04 01:11:13,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:11:13,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:11:13,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:11:13,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:11:15,612.612 INFO    ] ================================================
[2026-06-04 01:11:15,627.627 INFO    ] Launching Daemon at Thu Jun  4 01:11:15 IST 2026
[2026-06-04 01:11:15,638.638 INFO    ] ================================================
[2026-06-04 01:11:16,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:11:16
[2026-06-04 01:11:16,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:11:17,098.098 INFO    ] Initializing speech engine...
[2026-06-04 01:11:17,104.104 INFO    ] 2026-06-04 01:11:17
[2026-06-04 01:11:17,366.366 INFO    ] 2026-06-04 01:11:17
[2026-06-04 01:11:17,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:11:17,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:11:17,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:11:17,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:11:17,730.730 INFO    ] time= 04/06/2026 01:11:17
[2026-06-04 01:11:17,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:11:17,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:11:17,849.849 INFO    ] No existing commands found in stream
[2026-06-04 01:11:22,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:11:22,862.862 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 01:11:23,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:11:23,256.256 INFO    ] Checking for system updates...
[2026-06-04 01:11:23,296.296 INFO    ] 200
[2026-06-04 01:11:23,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:23,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:11:23,363.363 INFO    ] No update needed
[2026-06-04 01:11:23,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 01:11:23,403.403 INFO    ] 200
[2026-06-04 01:11:23,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:23,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:11:23,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:11:23,516.516 INFO    ] No camera update needed
[2026-06-04 01:11:23,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:11:23,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:11:23,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:11:23,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:11:25,575.575 INFO    ] ================================================
[2026-06-04 01:11:25,590.590 INFO    ] Launching Daemon at Thu Jun  4 01:11:25 IST 2026
[2026-06-04 01:11:25,601.601 INFO    ] ================================================
[2026-06-04 01:11:26,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:11:26
[2026-06-04 01:11:26,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:11:27,077.077 INFO    ] Initializing speech engine...
[2026-06-04 01:11:27,080.080 INFO    ] 2026-06-04 01:11:27
[2026-06-04 01:11:27,341.341 INFO    ] 2026-06-04 01:11:27
[2026-06-04 01:11:27,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:11:27,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:11:27,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:11:27,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:11:27,681.681 INFO    ] time= 04/06/2026 01:11:27
[2026-06-04 01:11:27,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:11:27,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:11:27,793.793 INFO    ] No existing commands found in stream
[2026-06-04 01:11:32,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:11:32,809.809 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 01:11:33,666.666 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:11:33,669.669 INFO    ] Checking for system updates...
[2026-06-04 01:11:33,707.707 INFO    ] 200
[2026-06-04 01:11:33,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:33,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:33,764.764 INFO    ] No update needed
[2026-06-04 01:11:33,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 01:11:33,800.800 INFO    ] 200
[2026-06-04 01:11:33,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:33,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:11:33,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:33,899.899 INFO    ] No camera update needed
[2026-06-04 01:11:33,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:11:33,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:11:33,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:11:33,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:11:35,958.958 INFO    ] ================================================
[2026-06-04 01:11:35,973.973 INFO    ] Launching Daemon at Thu Jun  4 01:11:35 IST 2026
[2026-06-04 01:11:35,990.990 INFO    ] ================================================
[2026-06-04 01:11:36,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:11:36
[2026-06-04 01:11:37,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:11:37,387.387 INFO    ] Initializing speech engine...
[2026-06-04 01:11:37,412.412 INFO    ] 2026-06-04 01:11:37
[2026-06-04 01:11:37,666.666 INFO    ] 2026-06-04 01:11:37
[2026-06-04 01:11:37,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:11:37,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:11:37,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:11:38,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:11:38,007.007 INFO    ] time= 04/06/2026 01:11:38
[2026-06-04 01:11:38,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:11:38,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:11:38,119.119 INFO    ] No existing commands found in stream
[2026-06-04 01:11:43,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:11:43,139.139 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 01:11:47,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:11:47,371.371 INFO    ] Checking for system updates...
[2026-06-04 01:11:47,410.410 INFO    ] 200
[2026-06-04 01:11:47,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:47,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:47,466.466 INFO    ] No update needed
[2026-06-04 01:11:47,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 01:11:47,504.504 INFO    ] 200
[2026-06-04 01:11:47,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:11:47,551.551 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:11:47,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:11:47,604.604 INFO    ] No camera update needed
[2026-06-04 01:11:47,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:11:47,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:11:47,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:11:47,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:11:49,658.658 INFO    ] ================================================
[2026-06-04 01:11:49,673.673 INFO    ] Launching Daemon at Thu Jun  4 01:11:49 IST 2026
[2026-06-04 01:11:49,684.684 INFO    ] ================================================
[2026-06-04 01:11:50,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:11:50
[2026-06-04 01:11:50,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:11:51,239.239 INFO    ] Initializing speech engine...
[2026-06-04 01:11:51,245.245 INFO    ] 2026-06-04 01:11:51
[2026-06-04 01:11:51,519.519 INFO    ] 2026-06-04 01:11:51
[2026-06-04 01:11:51,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:11:51,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:11:51,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:11:51,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:11:51,939.939 INFO    ] time= 04/06/2026 01:11:51
[2026-06-04 01:11:51,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:11:52,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:11:52,108.108 INFO    ] No existing commands found in stream
[2026-06-04 01:11:57,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:11:57,124.124 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 01:12:00,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:12:00,089.089 INFO    ] Checking for system updates...
[2026-06-04 01:12:00,125.125 INFO    ] 200
[2026-06-04 01:12:00,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:00,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:12:00,190.190 INFO    ] No update needed
[2026-06-04 01:12:00,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 01:12:00,226.226 INFO    ] 200
[2026-06-04 01:12:00,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:00,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:12:00,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:12:00,317.317 INFO    ] No camera update needed
[2026-06-04 01:12:00,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:12:00,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:12:00,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:12:00,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:12:02,378.378 INFO    ] ================================================
[2026-06-04 01:12:02,396.396 INFO    ] Launching Daemon at Thu Jun  4 01:12:02 IST 2026
[2026-06-04 01:12:02,408.408 INFO    ] ================================================
[2026-06-04 01:12:03,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:12:03
[2026-06-04 01:12:03,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:12:03,976.976 INFO    ] Initializing speech engine...
[2026-06-04 01:12:03,981.981 INFO    ] 2026-06-04 01:12:03
[2026-06-04 01:12:04,242.242 INFO    ] 2026-06-04 01:12:04
[2026-06-04 01:12:04,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:12:04,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:12:04,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:12:04,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:12:04,580.580 INFO    ] time= 04/06/2026 01:12:04
[2026-06-04 01:12:04,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:12:04,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:12:04,675.675 INFO    ] No existing commands found in stream
[2026-06-04 01:12:09,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:12:09,690.690 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 01:12:13,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:12:13,869.869 INFO    ] Checking for system updates...
[2026-06-04 01:12:13,908.908 INFO    ] 200
[2026-06-04 01:12:13,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:13,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:13,971.971 INFO    ] No update needed
[2026-06-04 01:12:13,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 01:12:14,008.008 INFO    ] 200
[2026-06-04 01:12:14,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:14,055.055 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:12:14,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:14,210.210 INFO    ] No camera update needed
[2026-06-04 01:12:14,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:12:14,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:12:14,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:12:14,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:12:16,265.265 INFO    ] ================================================
[2026-06-04 01:12:16,280.280 INFO    ] Launching Daemon at Thu Jun  4 01:12:16 IST 2026
[2026-06-04 01:12:16,291.291 INFO    ] ================================================
[2026-06-04 01:12:16,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:12:16
[2026-06-04 01:12:17,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:12:17,708.708 INFO    ] Initializing speech engine...
[2026-06-04 01:12:17,720.720 INFO    ] 2026-06-04 01:12:17
[2026-06-04 01:12:17,971.971 INFO    ] 2026-06-04 01:12:17
[2026-06-04 01:12:18,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:12:18,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:12:18,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:12:18,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:12:18,311.311 INFO    ] time= 04/06/2026 01:12:18
[2026-06-04 01:12:18,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:12:18,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:12:18,423.423 INFO    ] No existing commands found in stream
[2026-06-04 01:12:23,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:12:23,438.438 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 01:12:23,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:12:23,930.930 INFO    ] Checking for system updates...
[2026-06-04 01:12:23,966.966 INFO    ] 200
[2026-06-04 01:12:23,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:24,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:24,034.034 INFO    ] No update needed
[2026-06-04 01:12:24,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 01:12:24,073.073 INFO    ] 200
[2026-06-04 01:12:24,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:24,120.120 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:12:24,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:24,173.173 INFO    ] No camera update needed
[2026-06-04 01:12:24,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:12:24,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:12:24,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:12:24,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:12:26,236.236 INFO    ] ================================================
[2026-06-04 01:12:26,251.251 INFO    ] Launching Daemon at Thu Jun  4 01:12:26 IST 2026
[2026-06-04 01:12:26,262.262 INFO    ] ================================================
[2026-06-04 01:12:26,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:12:26
[2026-06-04 01:12:27,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:12:27,689.689 INFO    ] Initializing speech engine...
[2026-06-04 01:12:27,698.698 INFO    ] 2026-06-04 01:12:27
[2026-06-04 01:12:27,949.949 INFO    ] 2026-06-04 01:12:27
[2026-06-04 01:12:27,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:12:28,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:12:28,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:12:28,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:12:28,289.289 INFO    ] time= 04/06/2026 01:12:28
[2026-06-04 01:12:28,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:12:28,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:12:28,403.403 INFO    ] No existing commands found in stream
[2026-06-04 01:12:33,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:12:33,418.418 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 01:12:36,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:12:36,083.083 INFO    ] Checking for system updates...
[2026-06-04 01:12:36,122.122 INFO    ] 200
[2026-06-04 01:12:36,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:36,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:12:36,179.179 INFO    ] No update needed
[2026-06-04 01:12:36,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 01:12:36,215.215 INFO    ] 200
[2026-06-04 01:12:36,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:36,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:12:36,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:12:36,323.323 INFO    ] No camera update needed
[2026-06-04 01:12:36,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:12:36,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:12:36,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:12:36,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:12:38,380.380 INFO    ] ================================================
[2026-06-04 01:12:38,396.396 INFO    ] Launching Daemon at Thu Jun  4 01:12:38 IST 2026
[2026-06-04 01:12:38,406.406 INFO    ] ================================================
[2026-06-04 01:12:38,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:12:38
[2026-06-04 01:12:39,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:12:39,832.832 INFO    ] Initializing speech engine...
[2026-06-04 01:12:39,839.839 INFO    ] 2026-06-04 01:12:39
[2026-06-04 01:12:40,130.130 INFO    ] 2026-06-04 01:12:40
[2026-06-04 01:12:40,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:12:40,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:12:40,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:12:40,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:12:40,482.482 INFO    ] time= 04/06/2026 01:12:40
[2026-06-04 01:12:40,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:12:40,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:12:40,559.559 INFO    ] No existing commands found in stream
[2026-06-04 01:12:45,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:12:45,570.570 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 01:12:49,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:12:49,068.068 INFO    ] Checking for system updates...
[2026-06-04 01:12:49,103.103 INFO    ] 200
[2026-06-04 01:12:49,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:49,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:49,170.170 INFO    ] No update needed
[2026-06-04 01:12:49,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 01:12:49,208.208 INFO    ] 200
[2026-06-04 01:12:49,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:12:49,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:12:49,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:12:49,308.308 INFO    ] No camera update needed
[2026-06-04 01:12:49,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:12:49,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:12:49,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:12:49,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:12:51,364.364 INFO    ] ================================================
[2026-06-04 01:12:51,379.379 INFO    ] Launching Daemon at Thu Jun  4 01:12:51 IST 2026
[2026-06-04 01:12:51,390.390 INFO    ] ================================================
[2026-06-04 01:12:51,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:12:51
[2026-06-04 01:12:52,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:12:52,825.825 INFO    ] Initializing speech engine...
[2026-06-04 01:12:52,834.834 INFO    ] 2026-06-04 01:12:52
[2026-06-04 01:12:53,128.128 INFO    ] 2026-06-04 01:12:53
[2026-06-04 01:12:53,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:12:53,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:12:53,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:12:53,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:12:53,477.477 INFO    ] time= 04/06/2026 01:12:53
[2026-06-04 01:12:53,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:12:53,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:12:53,554.554 INFO    ] No existing commands found in stream
[2026-06-04 01:12:58,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:12:58,568.568 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 01:13:01,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:13:01,264.264 INFO    ] Checking for system updates...
[2026-06-04 01:13:01,304.304 INFO    ] 200
[2026-06-04 01:13:01,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:01,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:01,361.361 INFO    ] No update needed
[2026-06-04 01:13:01,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 01:13:01,413.413 INFO    ] 200
[2026-06-04 01:13:01,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:01,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:13:01,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:01,563.563 INFO    ] No camera update needed
[2026-06-04 01:13:01,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:13:01,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:13:01,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:13:01,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:13:03,645.645 INFO    ] ================================================
[2026-06-04 01:13:03,660.660 INFO    ] Launching Daemon at Thu Jun  4 01:13:03 IST 2026
[2026-06-04 01:13:03,672.672 INFO    ] ================================================
[2026-06-04 01:13:04,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:13:04
[2026-06-04 01:13:04,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:13:05,118.118 INFO    ] Initializing speech engine...
[2026-06-04 01:13:05,132.132 INFO    ] 2026-06-04 01:13:05
[2026-06-04 01:13:05,418.418 INFO    ] 2026-06-04 01:13:05
[2026-06-04 01:13:05,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:13:05,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:13:05,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:13:05,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:13:05,799.799 INFO    ] time= 04/06/2026 01:13:05
[2026-06-04 01:13:05,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:13:05,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:13:05,926.926 INFO    ] No existing commands found in stream
[2026-06-04 01:13:10,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:13:10,940.940 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 01:13:13,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:13:13,386.386 INFO    ] Checking for system updates...
[2026-06-04 01:13:13,421.421 INFO    ] 200
[2026-06-04 01:13:13,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:13,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:13,479.479 INFO    ] No update needed
[2026-06-04 01:13:13,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 01:13:13,519.519 INFO    ] 200
[2026-06-04 01:13:13,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:13,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:13:13,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:13,614.614 INFO    ] No camera update needed
[2026-06-04 01:13:13,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:13:13,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:13:13,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:13:13,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:13:15,669.669 INFO    ] ================================================
[2026-06-04 01:13:15,684.684 INFO    ] Launching Daemon at Thu Jun  4 01:13:15 IST 2026
[2026-06-04 01:13:15,695.695 INFO    ] ================================================
[2026-06-04 01:13:16,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:13:16
[2026-06-04 01:13:17,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:13:17,330.330 INFO    ] Initializing speech engine...
[2026-06-04 01:13:17,344.344 INFO    ] 2026-06-04 01:13:17
[2026-06-04 01:13:17,628.628 INFO    ] 2026-06-04 01:13:17
[2026-06-04 01:13:17,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:13:17,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:13:17,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:13:18,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:13:18,054.054 INFO    ] time= 04/06/2026 01:13:18
[2026-06-04 01:13:18,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:13:18,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:13:18,302.302 INFO    ] No existing commands found in stream
[2026-06-04 01:13:23,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:13:23,323.323 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 01:13:26,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:13:26,393.393 INFO    ] Checking for system updates...
[2026-06-04 01:13:26,433.433 INFO    ] 200
[2026-06-04 01:13:26,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:26,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:26,498.498 INFO    ] No update needed
[2026-06-04 01:13:26,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 01:13:26,538.538 INFO    ] 200
[2026-06-04 01:13:26,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:26,585.585 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:13:26,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:26,644.644 INFO    ] No camera update needed
[2026-06-04 01:13:26,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:13:26,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:13:26,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:13:26,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:13:28,700.700 INFO    ] ================================================
[2026-06-04 01:13:28,716.716 INFO    ] Launching Daemon at Thu Jun  4 01:13:28 IST 2026
[2026-06-04 01:13:28,727.727 INFO    ] ================================================
[2026-06-04 01:13:29,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:13:29
[2026-06-04 01:13:29,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:13:30,199.199 INFO    ] Initializing speech engine...
[2026-06-04 01:13:30,210.210 INFO    ] 2026-06-04 01:13:30
[2026-06-04 01:13:30,474.474 INFO    ] 2026-06-04 01:13:30
[2026-06-04 01:13:30,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:13:30,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:13:30,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:13:30,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:13:30,914.914 INFO    ] time= 04/06/2026 01:13:30
[2026-06-04 01:13:30,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:13:31,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:13:31,146.146 INFO    ] No existing commands found in stream
[2026-06-04 01:13:36,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:13:36,185.185 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 01:13:37,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:13:37,781.781 INFO    ] Checking for system updates...
[2026-06-04 01:13:37,816.816 INFO    ] 200
[2026-06-04 01:13:37,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:37,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:37,882.882 INFO    ] No update needed
[2026-06-04 01:13:37,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 01:13:37,923.923 INFO    ] 200
[2026-06-04 01:13:37,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:37,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:13:38,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:13:38,023.023 INFO    ] No camera update needed
[2026-06-04 01:13:38,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:13:38,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:13:38,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:13:38,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:13:40,081.081 INFO    ] ================================================
[2026-06-04 01:13:40,097.097 INFO    ] Launching Daemon at Thu Jun  4 01:13:40 IST 2026
[2026-06-04 01:13:40,108.108 INFO    ] ================================================
[2026-06-04 01:13:40,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:13:40
[2026-06-04 01:13:41,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:13:41,585.585 INFO    ] Initializing speech engine...
[2026-06-04 01:13:41,595.595 INFO    ] 2026-06-04 01:13:41
[2026-06-04 01:13:41,869.869 INFO    ] 2026-06-04 01:13:41
[2026-06-04 01:13:41,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:13:42,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:13:42,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:13:42,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:13:42,326.326 INFO    ] time= 04/06/2026 01:13:42
[2026-06-04 01:13:42,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:13:42,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:13:42,568.568 INFO    ] No existing commands found in stream
[2026-06-04 01:13:47,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:13:47,604.604 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 01:13:48,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:13:48,532.532 INFO    ] Checking for system updates...
[2026-06-04 01:13:48,567.567 INFO    ] 200
[2026-06-04 01:13:48,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:48,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:13:48,623.623 INFO    ] No update needed
[2026-06-04 01:13:48,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 01:13:48,659.659 INFO    ] 200
[2026-06-04 01:13:48,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:13:48,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:13:48,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:13:48,759.759 INFO    ] No camera update needed
[2026-06-04 01:13:48,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:13:48,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:13:48,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:13:48,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:13:50,814.814 INFO    ] ================================================
[2026-06-04 01:13:50,830.830 INFO    ] Launching Daemon at Thu Jun  4 01:13:50 IST 2026
[2026-06-04 01:13:50,842.842 INFO    ] ================================================
[2026-06-04 01:13:51,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:13:51
[2026-06-04 01:13:51,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:13:52,269.269 INFO    ] Initializing speech engine...
[2026-06-04 01:13:52,280.280 INFO    ] 2026-06-04 01:13:52
[2026-06-04 01:13:52,528.528 INFO    ] 2026-06-04 01:13:52
[2026-06-04 01:13:52,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:13:52,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:13:52,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:13:52,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:13:52,974.974 INFO    ] time= 04/06/2026 01:13:52
[2026-06-04 01:13:53,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:13:53,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:13:53,157.157 INFO    ] No existing commands found in stream
[2026-06-04 01:13:58,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:13:58,171.171 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 01:14:01,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:14:01,296.296 INFO    ] Checking for system updates...
[2026-06-04 01:14:01,331.331 INFO    ] 200
[2026-06-04 01:14:01,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:01,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:14:01,403.403 INFO    ] No update needed
[2026-06-04 01:14:01,407.407 INFO    ] Checking for camera pi updates...
[2026-06-04 01:14:01,498.498 INFO    ] 200
[2026-06-04 01:14:01,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:01,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:14:01,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:14:01,631.631 INFO    ] No camera update needed
[2026-06-04 01:14:01,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:14:01,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:14:01,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:14:01,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:14:03,707.707 INFO    ] ================================================
[2026-06-04 01:14:03,723.723 INFO    ] Launching Daemon at Thu Jun  4 01:14:03 IST 2026
[2026-06-04 01:14:03,735.735 INFO    ] ================================================
[2026-06-04 01:14:04,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:14:04
[2026-06-04 01:14:04,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:14:05,165.165 INFO    ] Initializing speech engine...
[2026-06-04 01:14:05,172.172 INFO    ] 2026-06-04 01:14:05
[2026-06-04 01:14:05,415.415 INFO    ] 2026-06-04 01:14:05
[2026-06-04 01:14:05,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:14:05,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:14:05,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:14:05,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:14:05,859.859 INFO    ] time= 04/06/2026 01:14:05
[2026-06-04 01:14:05,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:14:05,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:14:06,047.047 INFO    ] No existing commands found in stream
[2026-06-04 01:14:11,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:14:11,087.087 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 01:14:11,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:14:11,609.609 INFO    ] Checking for system updates...
[2026-06-04 01:14:11,646.646 INFO    ] 200
[2026-06-04 01:14:11,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:11,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:11,717.717 INFO    ] No update needed
[2026-06-04 01:14:11,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 01:14:11,768.768 INFO    ] 200
[2026-06-04 01:14:11,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:11,814.814 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:14:11,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:11,864.864 INFO    ] No camera update needed
[2026-06-04 01:14:11,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:14:11,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:14:11,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:14:11,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:14:13,921.921 INFO    ] ================================================
[2026-06-04 01:14:13,937.937 INFO    ] Launching Daemon at Thu Jun  4 01:14:13 IST 2026
[2026-06-04 01:14:13,948.948 INFO    ] ================================================
[2026-06-04 01:14:14,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:14:14
[2026-06-04 01:14:15,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:14:15,374.374 INFO    ] Initializing speech engine...
[2026-06-04 01:14:15,384.384 INFO    ] 2026-06-04 01:14:15
[2026-06-04 01:14:15,634.634 INFO    ] 2026-06-04 01:14:15
[2026-06-04 01:14:15,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:14:15,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:14:15,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:14:15,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:14:15,975.975 INFO    ] time= 04/06/2026 01:14:15
[2026-06-04 01:14:15,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:14:16,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:14:16,088.088 INFO    ] No existing commands found in stream
[2026-06-04 01:14:21,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:14:21,103.103 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 01:14:23,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:14:23,226.226 INFO    ] Checking for system updates...
[2026-06-04 01:14:23,263.263 INFO    ] 200
[2026-06-04 01:14:23,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:23,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:23,321.321 INFO    ] No update needed
[2026-06-04 01:14:23,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 01:14:23,361.361 INFO    ] 200
[2026-06-04 01:14:23,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:23,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:14:23,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:23,562.562 INFO    ] No camera update needed
[2026-06-04 01:14:23,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:14:23,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:14:23,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:14:23,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:14:25,617.617 INFO    ] ================================================
[2026-06-04 01:14:25,633.633 INFO    ] Launching Daemon at Thu Jun  4 01:14:25 IST 2026
[2026-06-04 01:14:25,645.645 INFO    ] ================================================
[2026-06-04 01:14:26,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:14:26
[2026-06-04 01:14:26,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:14:27,114.114 INFO    ] Initializing speech engine...
[2026-06-04 01:14:27,123.123 INFO    ] 2026-06-04 01:14:27
[2026-06-04 01:14:27,373.373 INFO    ] 2026-06-04 01:14:27
[2026-06-04 01:14:27,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:14:27,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:14:27,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:14:27,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:14:27,744.744 INFO    ] time= 04/06/2026 01:14:27
[2026-06-04 01:14:27,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:14:27,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:14:27,907.907 INFO    ] No existing commands found in stream
[2026-06-04 01:14:32,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:14:32,931.931 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 01:14:36,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:14:36,586.586 INFO    ] Checking for system updates...
[2026-06-04 01:14:36,625.625 INFO    ] 200
[2026-06-04 01:14:36,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:36,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:36,688.688 INFO    ] No update needed
[2026-06-04 01:14:36,691.691 INFO    ] Checking for camera pi updates...
[2026-06-04 01:14:36,724.724 INFO    ] 200
[2026-06-04 01:14:36,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:36,771.771 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:14:36,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:14:36,829.829 INFO    ] No camera update needed
[2026-06-04 01:14:36,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:14:36,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:14:36,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:14:36,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:14:38,887.887 INFO    ] ================================================
[2026-06-04 01:14:38,902.902 INFO    ] Launching Daemon at Thu Jun  4 01:14:38 IST 2026
[2026-06-04 01:14:38,913.913 INFO    ] ================================================
[2026-06-04 01:14:39,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:14:39
[2026-06-04 01:14:40,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:14:40,403.403 INFO    ] Initializing speech engine...
[2026-06-04 01:14:40,427.427 INFO    ] 2026-06-04 01:14:40
[2026-06-04 01:14:40,683.683 INFO    ] 2026-06-04 01:14:40
[2026-06-04 01:14:40,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:14:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:14:40,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:14:41,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:14:41,017.017 INFO    ] time= 04/06/2026 01:14:41
[2026-06-04 01:14:41,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:14:41,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:14:41,096.096 INFO    ] No existing commands found in stream
[2026-06-04 01:14:46,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:14:46,110.110 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 01:14:49,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:14:49,147.147 INFO    ] Checking for system updates...
[2026-06-04 01:14:49,185.185 INFO    ] 200
[2026-06-04 01:14:49,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:49,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:14:49,243.243 INFO    ] No update needed
[2026-06-04 01:14:49,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 01:14:49,282.282 INFO    ] 200
[2026-06-04 01:14:49,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:14:49,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:14:49,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:14:49,379.379 INFO    ] No camera update needed
[2026-06-04 01:14:49,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:14:49,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:14:49,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:14:49,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:14:51,433.433 INFO    ] ================================================
[2026-06-04 01:14:51,449.449 INFO    ] Launching Daemon at Thu Jun  4 01:14:51 IST 2026
[2026-06-04 01:14:51,460.460 INFO    ] ================================================
[2026-06-04 01:14:52,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:14:52
[2026-06-04 01:14:52,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:14:52,863.863 INFO    ] Initializing speech engine...
[2026-06-04 01:14:52,886.886 INFO    ] 2026-06-04 01:14:52
[2026-06-04 01:14:53,140.140 INFO    ] 2026-06-04 01:14:53
[2026-06-04 01:14:53,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:14:53,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:14:53,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:14:53,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:14:53,480.480 INFO    ] time= 04/06/2026 01:14:53
[2026-06-04 01:14:53,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:14:53,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:14:53,595.595 INFO    ] No existing commands found in stream
[2026-06-04 01:14:58,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:14:58,623.623 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 01:15:02,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:15:02,641.641 INFO    ] Checking for system updates...
[2026-06-04 01:15:02,691.691 INFO    ] 200
[2026-06-04 01:15:02,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:02,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:02,767.767 INFO    ] No update needed
[2026-06-04 01:15:02,771.771 INFO    ] Checking for camera pi updates...
[2026-06-04 01:15:02,822.822 INFO    ] 200
[2026-06-04 01:15:02,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:02,879.879 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:15:02,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:02,971.971 INFO    ] No camera update needed
[2026-06-04 01:15:02,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:15:02,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:15:02,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:15:02,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:15:05,036.036 INFO    ] ================================================
[2026-06-04 01:15:05,052.052 INFO    ] Launching Daemon at Thu Jun  4 01:15:05 IST 2026
[2026-06-04 01:15:05,062.062 INFO    ] ================================================
[2026-06-04 01:15:05,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:15:05
[2026-06-04 01:15:06,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:15:06,488.488 INFO    ] Initializing speech engine...
[2026-06-04 01:15:06,498.498 INFO    ] 2026-06-04 01:15:06
[2026-06-04 01:15:06,777.777 INFO    ] 2026-06-04 01:15:06
[2026-06-04 01:15:06,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:15:07,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:15:07,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:15:07,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:15:07,216.216 INFO    ] time= 04/06/2026 01:15:07
[2026-06-04 01:15:07,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:15:07,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:15:07,472.472 INFO    ] No existing commands found in stream
[2026-06-04 01:15:12,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:15:12,490.490 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 01:15:15,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:15:15,965.965 INFO    ] Checking for system updates...
[2026-06-04 01:15:16,004.004 INFO    ] 200
[2026-06-04 01:15:16,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:16,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:16,061.061 INFO    ] No update needed
[2026-06-04 01:15:16,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 01:15:16,097.097 INFO    ] 200
[2026-06-04 01:15:16,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:16,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:15:16,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:16,189.189 INFO    ] No camera update needed
[2026-06-04 01:15:16,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:15:16,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:15:16,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:15:16,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:15:18,244.244 INFO    ] ================================================
[2026-06-04 01:15:18,260.260 INFO    ] Launching Daemon at Thu Jun  4 01:15:18 IST 2026
[2026-06-04 01:15:18,270.270 INFO    ] ================================================
[2026-06-04 01:15:18,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:15:18
[2026-06-04 01:15:19,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:15:19,717.717 INFO    ] Initializing speech engine...
[2026-06-04 01:15:19,725.725 INFO    ] 2026-06-04 01:15:19
[2026-06-04 01:15:19,999.999 INFO    ] 2026-06-04 01:15:19
[2026-06-04 01:15:20,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:15:20,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:15:20,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:15:20,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:15:20,340.340 INFO    ] time= 04/06/2026 01:15:20
[2026-06-04 01:15:20,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:15:20,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:15:20,453.453 INFO    ] No existing commands found in stream
[2026-06-04 01:15:25,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:15:25,469.469 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 01:15:29,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:15:29,113.113 INFO    ] Checking for system updates...
[2026-06-04 01:15:29,154.154 INFO    ] 200
[2026-06-04 01:15:29,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:29,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:29,212.212 INFO    ] No update needed
[2026-06-04 01:15:29,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 01:15:29,249.249 INFO    ] 200
[2026-06-04 01:15:29,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:29,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:15:29,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:15:29,347.347 INFO    ] No camera update needed
[2026-06-04 01:15:29,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:15:29,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:15:29,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:15:29,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:15:31,405.405 INFO    ] ================================================
[2026-06-04 01:15:31,420.420 INFO    ] Launching Daemon at Thu Jun  4 01:15:31 IST 2026
[2026-06-04 01:15:31,431.431 INFO    ] ================================================
[2026-06-04 01:15:32,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:15:32
[2026-06-04 01:15:32,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:15:32,923.923 INFO    ] Initializing speech engine...
[2026-06-04 01:15:32,947.947 INFO    ] 2026-06-04 01:15:32
[2026-06-04 01:15:33,203.203 INFO    ] 2026-06-04 01:15:33
[2026-06-04 01:15:33,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:15:33,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:15:33,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:15:33,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:15:33,544.544 INFO    ] time= 04/06/2026 01:15:33
[2026-06-04 01:15:33,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:15:33,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:15:33,656.656 INFO    ] No existing commands found in stream
[2026-06-04 01:15:38,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:15:38,672.672 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 01:15:41,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:15:41,392.392 INFO    ] Checking for system updates...
[2026-06-04 01:15:41,429.429 INFO    ] 200
[2026-06-04 01:15:41,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:41,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:15:41,493.493 INFO    ] No update needed
[2026-06-04 01:15:41,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 01:15:41,530.530 INFO    ] 200
[2026-06-04 01:15:41,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:41,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:15:41,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:15:41,631.631 INFO    ] No camera update needed
[2026-06-04 01:15:41,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:15:41,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:15:41,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:15:41,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:15:43,685.685 INFO    ] ================================================
[2026-06-04 01:15:43,701.701 INFO    ] Launching Daemon at Thu Jun  4 01:15:43 IST 2026
[2026-06-04 01:15:43,712.712 INFO    ] ================================================
[2026-06-04 01:15:44,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:15:44
[2026-06-04 01:15:44,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:15:45,132.132 INFO    ] Initializing speech engine...
[2026-06-04 01:15:45,147.147 INFO    ] 2026-06-04 01:15:45
[2026-06-04 01:15:45,416.416 INFO    ] 2026-06-04 01:15:45
[2026-06-04 01:15:45,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:15:45,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:15:45,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:15:45,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:15:45,761.761 INFO    ] time= 04/06/2026 01:15:45
[2026-06-04 01:15:45,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:15:45,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:15:45,874.874 INFO    ] No existing commands found in stream
[2026-06-04 01:15:50,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:15:50,890.890 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 01:15:53,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:15:53,735.735 INFO    ] Checking for system updates...
[2026-06-04 01:15:53,771.771 INFO    ] 200
[2026-06-04 01:15:53,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:53,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:15:53,829.829 INFO    ] No update needed
[2026-06-04 01:15:53,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 01:15:53,866.866 INFO    ] 200
[2026-06-04 01:15:53,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:15:53,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:15:53,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:15:53,961.961 INFO    ] No camera update needed
[2026-06-04 01:15:53,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:15:53,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:15:53,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:15:53,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:15:56,016.016 INFO    ] ================================================
[2026-06-04 01:15:56,032.032 INFO    ] Launching Daemon at Thu Jun  4 01:15:56 IST 2026
[2026-06-04 01:15:56,043.043 INFO    ] ================================================
[2026-06-04 01:15:56,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:15:56
[2026-06-04 01:15:57,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:15:57,500.500 INFO    ] Initializing speech engine...
[2026-06-04 01:15:57,507.507 INFO    ] 2026-06-04 01:15:57
[2026-06-04 01:15:57,768.768 INFO    ] 2026-06-04 01:15:57
[2026-06-04 01:15:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:15:58,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:15:58,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:15:58,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:15:58,237.237 INFO    ] time= 04/06/2026 01:15:58
[2026-06-04 01:15:58,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:15:58,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:15:58,453.453 INFO    ] No existing commands found in stream
[2026-06-04 01:16:03,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:16:03,487.487 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 01:16:05,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:16:05,113.113 INFO    ] Checking for system updates...
[2026-06-04 01:16:05,150.150 INFO    ] 200
[2026-06-04 01:16:05,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:05,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:05,214.214 INFO    ] No update needed
[2026-06-04 01:16:05,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 01:16:05,252.252 INFO    ] 200
[2026-06-04 01:16:05,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:05,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:16:05,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:05,351.351 INFO    ] No camera update needed
[2026-06-04 01:16:05,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:16:05,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:16:05,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:16:05,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:16:07,407.407 INFO    ] ================================================
[2026-06-04 01:16:07,422.422 INFO    ] Launching Daemon at Thu Jun  4 01:16:07 IST 2026
[2026-06-04 01:16:07,433.433 INFO    ] ================================================
[2026-06-04 01:16:08,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:16:07
[2026-06-04 01:16:08,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:16:08,855.855 INFO    ] Initializing speech engine...
[2026-06-04 01:16:08,864.864 INFO    ] 2026-06-04 01:16:08
[2026-06-04 01:16:09,127.127 INFO    ] 2026-06-04 01:16:09
[2026-06-04 01:16:09,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:16:09,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:16:09,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:16:09,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:16:09,558.558 INFO    ] time= 04/06/2026 01:16:09
[2026-06-04 01:16:09,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:16:09,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:16:09,816.816 INFO    ] No existing commands found in stream
[2026-06-04 01:16:14,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:16:14,841.841 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 01:16:17,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:16:17,603.603 INFO    ] Checking for system updates...
[2026-06-04 01:16:17,639.639 INFO    ] 200
[2026-06-04 01:16:17,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:17,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:16:17,701.701 INFO    ] No update needed
[2026-06-04 01:16:17,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 01:16:17,737.737 INFO    ] 200
[2026-06-04 01:16:17,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:17,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:16:17,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:16:17,840.840 INFO    ] No camera update needed
[2026-06-04 01:16:17,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:16:17,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:16:17,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:16:17,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:16:19,896.896 INFO    ] ================================================
[2026-06-04 01:16:19,912.912 INFO    ] Launching Daemon at Thu Jun  4 01:16:19 IST 2026
[2026-06-04 01:16:19,922.922 INFO    ] ================================================
[2026-06-04 01:16:20,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:16:20
[2026-06-04 01:16:21,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:16:21,347.347 INFO    ] Initializing speech engine...
[2026-06-04 01:16:21,355.355 INFO    ] 2026-06-04 01:16:21
[2026-06-04 01:16:21,604.604 INFO    ] 2026-06-04 01:16:21
[2026-06-04 01:16:21,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:16:21,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:16:21,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:16:22,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:16:22,080.080 INFO    ] time= 04/06/2026 01:16:22
[2026-06-04 01:16:22,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:16:22,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:16:22,319.319 INFO    ] No existing commands found in stream
[2026-06-04 01:16:27,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:16:27,338.338 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 01:16:28,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:16:28,387.387 INFO    ] Checking for system updates...
[2026-06-04 01:16:28,430.430 INFO    ] 200
[2026-06-04 01:16:28,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:28,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:28,500.500 INFO    ] No update needed
[2026-06-04 01:16:28,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 01:16:28,543.543 INFO    ] 200
[2026-06-04 01:16:28,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:28,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:16:28,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:28,744.744 INFO    ] No camera update needed
[2026-06-04 01:16:28,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:16:28,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:16:28,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:16:28,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:16:30,803.803 INFO    ] ================================================
[2026-06-04 01:16:30,818.818 INFO    ] Launching Daemon at Thu Jun  4 01:16:30 IST 2026
[2026-06-04 01:16:30,829.829 INFO    ] ================================================
[2026-06-04 01:16:31,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:16:31
[2026-06-04 01:16:32,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:16:32,514.514 INFO    ] Initializing speech engine...
[2026-06-04 01:16:32,528.528 INFO    ] 2026-06-04 01:16:32
[2026-06-04 01:16:32,826.826 INFO    ] 2026-06-04 01:16:32
[2026-06-04 01:16:32,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:16:33,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:16:33,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:16:33,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:16:33,175.175 INFO    ] time= 04/06/2026 01:16:33
[2026-06-04 01:16:33,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:16:33,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:16:33,250.250 INFO    ] No existing commands found in stream
[2026-06-04 01:16:38,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:16:38,264.264 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 01:16:42,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:16:42,297.297 INFO    ] Checking for system updates...
[2026-06-04 01:16:42,333.333 INFO    ] 200
[2026-06-04 01:16:42,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:42,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:42,395.395 INFO    ] No update needed
[2026-06-04 01:16:42,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 01:16:42,432.432 INFO    ] 200
[2026-06-04 01:16:42,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:42,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:16:42,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:42,526.526 INFO    ] No camera update needed
[2026-06-04 01:16:42,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:16:42,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:16:42,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:16:42,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:16:44,585.585 INFO    ] ================================================
[2026-06-04 01:16:44,600.600 INFO    ] Launching Daemon at Thu Jun  4 01:16:44 IST 2026
[2026-06-04 01:16:44,611.611 INFO    ] ================================================
[2026-06-04 01:16:45,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:16:45
[2026-06-04 01:16:45,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:16:46,237.237 INFO    ] Initializing speech engine...
[2026-06-04 01:16:46,248.248 INFO    ] 2026-06-04 01:16:46
[2026-06-04 01:16:46,534.534 INFO    ] 2026-06-04 01:16:46
[2026-06-04 01:16:46,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:16:46,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:16:46,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:16:47,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:16:47,064.064 INFO    ] time= 04/06/2026 01:16:47
[2026-06-04 01:16:47,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:16:47,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:16:47,237.237 INFO    ] No existing commands found in stream
[2026-06-04 01:16:52,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:16:52,272.272 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 01:16:54,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:16:54,730.730 INFO    ] Checking for system updates...
[2026-06-04 01:16:54,772.772 INFO    ] 200
[2026-06-04 01:16:54,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:54,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:54,831.831 INFO    ] No update needed
[2026-06-04 01:16:54,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 01:16:54,871.871 INFO    ] 200
[2026-06-04 01:16:54,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:16:54,920.920 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:16:54,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:16:54,971.971 INFO    ] No camera update needed
[2026-06-04 01:16:54,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:16:54,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:16:54,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:16:54,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:16:57,026.026 INFO    ] ================================================
[2026-06-04 01:16:57,042.042 INFO    ] Launching Daemon at Thu Jun  4 01:16:57 IST 2026
[2026-06-04 01:16:57,052.052 INFO    ] ================================================
[2026-06-04 01:16:57,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:16:57
[2026-06-04 01:16:58,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:16:58,471.471 INFO    ] Initializing speech engine...
[2026-06-04 01:16:58,490.490 INFO    ] 2026-06-04 01:16:58
[2026-06-04 01:16:58,739.739 INFO    ] 2026-06-04 01:16:58
[2026-06-04 01:16:58,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:16:58,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:16:59,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:16:59,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:16:59,207.207 INFO    ] time= 04/06/2026 01:16:59
[2026-06-04 01:16:59,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:16:59,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:16:59,389.389 INFO    ] No existing commands found in stream
[2026-06-04 01:17:04,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:17:04,429.429 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 01:17:06,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:17:06,622.622 INFO    ] Checking for system updates...
[2026-06-04 01:17:06,658.658 INFO    ] 200
[2026-06-04 01:17:06,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:06,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:06,716.716 INFO    ] No update needed
[2026-06-04 01:17:06,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 01:17:06,757.757 INFO    ] 200
[2026-06-04 01:17:06,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:06,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:17:06,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:06,852.852 INFO    ] No camera update needed
[2026-06-04 01:17:06,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:17:06,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:17:06,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:17:06,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:17:08,909.909 INFO    ] ================================================
[2026-06-04 01:17:08,925.925 INFO    ] Launching Daemon at Thu Jun  4 01:17:08 IST 2026
[2026-06-04 01:17:08,937.937 INFO    ] ================================================
[2026-06-04 01:17:09,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:17:09
[2026-06-04 01:17:10,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:17:10,399.399 INFO    ] Initializing speech engine...
[2026-06-04 01:17:10,413.413 INFO    ] 2026-06-04 01:17:10
[2026-06-04 01:17:10,668.668 INFO    ] 2026-06-04 01:17:10
[2026-06-04 01:17:10,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:17:10,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:17:10,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:17:11,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:17:11,140.140 INFO    ] time= 04/06/2026 01:17:11
[2026-06-04 01:17:11,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:17:11,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:17:11,340.340 INFO    ] No existing commands found in stream
[2026-06-04 01:17:16,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:17:16,364.364 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 01:17:20,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:17:20,638.638 INFO    ] Checking for system updates...
[2026-06-04 01:17:20,674.674 INFO    ] 200
[2026-06-04 01:17:20,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:20,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:20,733.733 INFO    ] No update needed
[2026-06-04 01:17:20,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 01:17:20,770.770 INFO    ] 200
[2026-06-04 01:17:20,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:20,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:17:20,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:20,871.871 INFO    ] No camera update needed
[2026-06-04 01:17:20,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:17:20,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:17:20,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:17:20,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:17:22,926.926 INFO    ] ================================================
[2026-06-04 01:17:22,942.942 INFO    ] Launching Daemon at Thu Jun  4 01:17:22 IST 2026
[2026-06-04 01:17:22,953.953 INFO    ] ================================================
[2026-06-04 01:17:23,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:17:23
[2026-06-04 01:17:24,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:17:24,428.428 INFO    ] Initializing speech engine...
[2026-06-04 01:17:24,439.439 INFO    ] 2026-06-04 01:17:24
[2026-06-04 01:17:24,686.686 INFO    ] 2026-06-04 01:17:24
[2026-06-04 01:17:24,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:17:24,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:17:24,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:17:25,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:17:25,055.055 INFO    ] time= 04/06/2026 01:17:25
[2026-06-04 01:17:25,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:17:25,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:17:25,228.228 INFO    ] No existing commands found in stream
[2026-06-04 01:17:30,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:17:30,257.257 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 01:17:31,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:17:31,196.196 INFO    ] Checking for system updates...
[2026-06-04 01:17:31,239.239 INFO    ] 200
[2026-06-04 01:17:31,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:31,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:31,304.304 INFO    ] No update needed
[2026-06-04 01:17:31,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 01:17:31,346.346 INFO    ] 200
[2026-06-04 01:17:31,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:31,396.396 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:17:31,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:31,447.447 INFO    ] No camera update needed
[2026-06-04 01:17:31,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:17:31,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:17:31,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:17:31,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:17:33,509.509 INFO    ] ================================================
[2026-06-04 01:17:33,525.525 INFO    ] Launching Daemon at Thu Jun  4 01:17:33 IST 2026
[2026-06-04 01:17:33,536.536 INFO    ] ================================================
[2026-06-04 01:17:34,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:17:34
[2026-06-04 01:17:34,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:17:34,942.942 INFO    ] Initializing speech engine...
[2026-06-04 01:17:34,954.954 INFO    ] 2026-06-04 01:17:34
[2026-06-04 01:17:35,222.222 INFO    ] 2026-06-04 01:17:35
[2026-06-04 01:17:35,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:17:35,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:17:35,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:17:35,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:17:35,561.561 INFO    ] time= 04/06/2026 01:17:35
[2026-06-04 01:17:35,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:17:35,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:17:35,675.675 INFO    ] No existing commands found in stream
[2026-06-04 01:17:40,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:17:40,690.690 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 01:17:42,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:17:42,598.598 INFO    ] Checking for system updates...
[2026-06-04 01:17:42,633.633 INFO    ] 200
[2026-06-04 01:17:42,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:42,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:42,697.697 INFO    ] No update needed
[2026-06-04 01:17:42,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 01:17:42,734.734 INFO    ] 200
[2026-06-04 01:17:42,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:42,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:17:42,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:17:42,833.833 INFO    ] No camera update needed
[2026-06-04 01:17:42,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:17:42,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:17:42,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:17:42,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:17:44,888.888 INFO    ] ================================================
[2026-06-04 01:17:44,904.904 INFO    ] Launching Daemon at Thu Jun  4 01:17:44 IST 2026
[2026-06-04 01:17:44,915.915 INFO    ] ================================================
[2026-06-04 01:17:45,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:17:45
[2026-06-04 01:17:46,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:17:46,420.420 INFO    ] Initializing speech engine...
[2026-06-04 01:17:46,427.427 INFO    ] 2026-06-04 01:17:46
[2026-06-04 01:17:46,689.689 INFO    ] 2026-06-04 01:17:46
[2026-06-04 01:17:46,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:17:46,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:17:46,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:17:47,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:17:47,158.158 INFO    ] time= 04/06/2026 01:17:47
[2026-06-04 01:17:47,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:17:47,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:17:47,384.384 INFO    ] No existing commands found in stream
[2026-06-04 01:17:52,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:17:52,400.400 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 01:17:52,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:17:52,806.806 INFO    ] Checking for system updates...
[2026-06-04 01:17:52,845.845 INFO    ] 200
[2026-06-04 01:17:52,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:52,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:17:52,909.909 INFO    ] No update needed
[2026-06-04 01:17:52,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 01:17:52,946.946 INFO    ] 200
[2026-06-04 01:17:52,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:17:52,995.995 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:17:53,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:17:53,062.062 INFO    ] No camera update needed
[2026-06-04 01:17:53,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:17:53,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:17:53,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:17:53,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:17:55,122.122 INFO    ] ================================================
[2026-06-04 01:17:55,137.137 INFO    ] Launching Daemon at Thu Jun  4 01:17:55 IST 2026
[2026-06-04 01:17:55,149.149 INFO    ] ================================================
[2026-06-04 01:17:55,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:17:55
[2026-06-04 01:17:56,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:17:56,769.769 INFO    ] Initializing speech engine...
[2026-06-04 01:17:56,778.778 INFO    ] 2026-06-04 01:17:56
[2026-06-04 01:17:57,073.073 INFO    ] 2026-06-04 01:17:57
[2026-06-04 01:17:57,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:17:57,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:17:57,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:17:57,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:17:57,538.538 INFO    ] time= 04/06/2026 01:17:57
[2026-06-04 01:17:57,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:17:57,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:17:57,734.734 INFO    ] No existing commands found in stream
[2026-06-04 01:18:02,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:18:02,777.777 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 01:18:06,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:18:06,900.900 INFO    ] Checking for system updates...
[2026-06-04 01:18:06,936.936 INFO    ] 200
[2026-06-04 01:18:06,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:06,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:06,992.992 INFO    ] No update needed
[2026-06-04 01:18:06,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 01:18:07,028.028 INFO    ] 200
[2026-06-04 01:18:07,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:07,075.075 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:18:07,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:07,124.124 INFO    ] No camera update needed
[2026-06-04 01:18:07,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:18:07,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:18:07,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:18:07,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:18:09,180.180 INFO    ] ================================================
[2026-06-04 01:18:09,196.196 INFO    ] Launching Daemon at Thu Jun  4 01:18:09 IST 2026
[2026-06-04 01:18:09,207.207 INFO    ] ================================================
[2026-06-04 01:18:09,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:18:09
[2026-06-04 01:18:10,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:18:10,802.802 INFO    ] Initializing speech engine...
[2026-06-04 01:18:10,811.811 INFO    ] 2026-06-04 01:18:10
[2026-06-04 01:18:11,096.096 INFO    ] 2026-06-04 01:18:11
[2026-06-04 01:18:11,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:18:11,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:18:11,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:18:11,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:18:11,550.550 INFO    ] time= 04/06/2026 01:18:11
[2026-06-04 01:18:11,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:18:11,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:18:11,700.700 INFO    ] No existing commands found in stream
[2026-06-04 01:18:16,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:18:16,716.716 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 01:18:17,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:18:17,431.431 INFO    ] Checking for system updates...
[2026-06-04 01:18:17,468.468 INFO    ] 200
[2026-06-04 01:18:17,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:17,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:17,533.533 INFO    ] No update needed
[2026-06-04 01:18:17,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 01:18:17,570.570 INFO    ] 200
[2026-06-04 01:18:17,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:17,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:18:17,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:17,680.680 INFO    ] No camera update needed
[2026-06-04 01:18:17,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:18:17,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:18:17,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:18:17,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:18:19,736.736 INFO    ] ================================================
[2026-06-04 01:18:19,751.751 INFO    ] Launching Daemon at Thu Jun  4 01:18:19 IST 2026
[2026-06-04 01:18:19,763.763 INFO    ] ================================================
[2026-06-04 01:18:20,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:18:20
[2026-06-04 01:18:20,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:18:21,188.188 INFO    ] Initializing speech engine...
[2026-06-04 01:18:21,197.197 INFO    ] 2026-06-04 01:18:21
[2026-06-04 01:18:21,489.489 INFO    ] 2026-06-04 01:18:21
[2026-06-04 01:18:21,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:18:21,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:18:21,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:18:21,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:18:21,839.839 INFO    ] time= 04/06/2026 01:18:21
[2026-06-04 01:18:21,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:18:21,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:18:21,917.917 INFO    ] No existing commands found in stream
[2026-06-04 01:18:26,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:18:26,932.932 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 01:18:28,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:18:28,780.780 INFO    ] Checking for system updates...
[2026-06-04 01:18:28,816.816 INFO    ] 200
[2026-06-04 01:18:28,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:28,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:18:28,873.873 INFO    ] No update needed
[2026-06-04 01:18:28,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 01:18:28,912.912 INFO    ] 200
[2026-06-04 01:18:28,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:28,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:18:29,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:18:29,006.006 INFO    ] No camera update needed
[2026-06-04 01:18:29,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:18:29,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:18:29,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:18:29,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:18:31,061.061 INFO    ] ================================================
[2026-06-04 01:18:31,077.077 INFO    ] Launching Daemon at Thu Jun  4 01:18:31 IST 2026
[2026-06-04 01:18:31,088.088 INFO    ] ================================================
[2026-06-04 01:18:31,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:18:31
[2026-06-04 01:18:32,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:18:32,572.572 INFO    ] Initializing speech engine...
[2026-06-04 01:18:32,589.589 INFO    ] 2026-06-04 01:18:32
[2026-06-04 01:18:32,852.852 INFO    ] 2026-06-04 01:18:32
[2026-06-04 01:18:32,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:18:33,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:18:33,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:18:33,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:18:33,193.193 INFO    ] time= 04/06/2026 01:18:33
[2026-06-04 01:18:33,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:18:33,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:18:33,330.330 INFO    ] No existing commands found in stream
[2026-06-04 01:18:38,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:18:38,346.346 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 01:18:39,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:18:39,642.642 INFO    ] Checking for system updates...
[2026-06-04 01:18:39,681.681 INFO    ] 200
[2026-06-04 01:18:39,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:39,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:18:39,739.739 INFO    ] No update needed
[2026-06-04 01:18:39,741.741 INFO    ] Checking for camera pi updates...
[2026-06-04 01:18:39,774.774 INFO    ] 200
[2026-06-04 01:18:39,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:39,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:18:39,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:18:39,868.868 INFO    ] No camera update needed
[2026-06-04 01:18:39,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:18:39,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:18:39,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:18:39,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:18:41,923.923 INFO    ] ================================================
[2026-06-04 01:18:41,938.938 INFO    ] Launching Daemon at Thu Jun  4 01:18:41 IST 2026
[2026-06-04 01:18:41,949.949 INFO    ] ================================================
[2026-06-04 01:18:42,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:18:42
[2026-06-04 01:18:43,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:18:43,511.511 INFO    ] Initializing speech engine...
[2026-06-04 01:18:43,536.536 INFO    ] 2026-06-04 01:18:43
[2026-06-04 01:18:43,813.813 INFO    ] 2026-06-04 01:18:43
[2026-06-04 01:18:43,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:18:44,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:18:44,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:18:44,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:18:44,210.210 INFO    ] time= 04/06/2026 01:18:44
[2026-06-04 01:18:44,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:18:44,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:18:44,409.409 INFO    ] No existing commands found in stream
[2026-06-04 01:18:49,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:18:49,438.438 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 01:18:50,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:18:50,929.929 INFO    ] Checking for system updates...
[2026-06-04 01:18:50,966.966 INFO    ] 200
[2026-06-04 01:18:50,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:51,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:51,033.033 INFO    ] No update needed
[2026-06-04 01:18:51,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 01:18:51,068.068 INFO    ] 200
[2026-06-04 01:18:51,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:18:51,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:18:51,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:18:51,172.172 INFO    ] No camera update needed
[2026-06-04 01:18:51,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:18:51,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:18:51,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:18:51,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:18:53,228.228 INFO    ] ================================================
[2026-06-04 01:18:53,244.244 INFO    ] Launching Daemon at Thu Jun  4 01:18:53 IST 2026
[2026-06-04 01:18:53,255.255 INFO    ] ================================================
[2026-06-04 01:18:53,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:18:53
[2026-06-04 01:18:54,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:18:54,860.860 INFO    ] Initializing speech engine...
[2026-06-04 01:18:54,868.868 INFO    ] 2026-06-04 01:18:54
[2026-06-04 01:18:55,143.143 INFO    ] 2026-06-04 01:18:55
[2026-06-04 01:18:55,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:18:55,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:18:55,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:18:55,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:18:55,588.588 INFO    ] time= 04/06/2026 01:18:55
[2026-06-04 01:18:55,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:18:55,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:18:55,858.858 INFO    ] No existing commands found in stream
[2026-06-04 01:19:00,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:19:00,881.881 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 01:19:03,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:19:03,304.304 INFO    ] Checking for system updates...
[2026-06-04 01:19:03,341.341 INFO    ] 200
[2026-06-04 01:19:03,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:03,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:03,406.406 INFO    ] No update needed
[2026-06-04 01:19:03,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 01:19:03,445.445 INFO    ] 200
[2026-06-04 01:19:03,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:03,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:19:03,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:03,549.549 INFO    ] No camera update needed
[2026-06-04 01:19:03,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:19:03,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:19:03,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:19:03,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:19:05,607.607 INFO    ] ================================================
[2026-06-04 01:19:05,623.623 INFO    ] Launching Daemon at Thu Jun  4 01:19:05 IST 2026
[2026-06-04 01:19:05,635.635 INFO    ] ================================================
[2026-06-04 01:19:06,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:19:06
[2026-06-04 01:19:06,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:19:07,235.235 INFO    ] Initializing speech engine...
[2026-06-04 01:19:07,245.245 INFO    ] 2026-06-04 01:19:07
[2026-06-04 01:19:07,519.519 INFO    ] 2026-06-04 01:19:07
[2026-06-04 01:19:07,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:19:07,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:19:07,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:19:07,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:19:07,957.957 INFO    ] time= 04/06/2026 01:19:07
[2026-06-04 01:19:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:19:08,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:19:08,148.148 INFO    ] No existing commands found in stream
[2026-06-04 01:19:13,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:19:13,164.164 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 01:19:16,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:19:16,930.930 INFO    ] Checking for system updates...
[2026-06-04 01:19:16,974.974 INFO    ] 200
[2026-06-04 01:19:16,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:17,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:17,039.039 INFO    ] No update needed
[2026-06-04 01:19:17,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 01:19:17,083.083 INFO    ] 200
[2026-06-04 01:19:17,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:17,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:19:17,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:17,184.184 INFO    ] No camera update needed
[2026-06-04 01:19:17,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:19:17,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:19:17,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:19:17,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:19:19,243.243 INFO    ] ================================================
[2026-06-04 01:19:19,258.258 INFO    ] Launching Daemon at Thu Jun  4 01:19:19 IST 2026
[2026-06-04 01:19:19,269.269 INFO    ] ================================================
[2026-06-04 01:19:19,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:19:19
[2026-06-04 01:19:20,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:19:20,707.707 INFO    ] Initializing speech engine...
[2026-06-04 01:19:20,716.716 INFO    ] 2026-06-04 01:19:20
[2026-06-04 01:19:21,011.011 INFO    ] 2026-06-04 01:19:20
[2026-06-04 01:19:21,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:19:21,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:19:21,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:19:21,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:19:21,387.387 INFO    ] time= 04/06/2026 01:19:21
[2026-06-04 01:19:21,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:19:21,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:19:21,513.513 INFO    ] No existing commands found in stream
[2026-06-04 01:19:26,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:19:26,527.527 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 01:19:28,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:19:28,783.783 INFO    ] Checking for system updates...
[2026-06-04 01:19:28,819.819 INFO    ] 200
[2026-06-04 01:19:28,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:28,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:28,877.877 INFO    ] No update needed
[2026-06-04 01:19:28,880.880 INFO    ] Checking for camera pi updates...
[2026-06-04 01:19:28,918.918 INFO    ] 200
[2026-06-04 01:19:28,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:28,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:19:29,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:29,009.009 INFO    ] No camera update needed
[2026-06-04 01:19:29,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:19:29,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:19:29,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:19:29,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:19:31,064.064 INFO    ] ================================================
[2026-06-04 01:19:31,084.084 INFO    ] Launching Daemon at Thu Jun  4 01:19:31 IST 2026
[2026-06-04 01:19:31,095.095 INFO    ] ================================================
[2026-06-04 01:19:31,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:19:31
[2026-06-04 01:19:32,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:19:32,803.803 INFO    ] Initializing speech engine...
[2026-06-04 01:19:32,811.811 INFO    ] 2026-06-04 01:19:32
[2026-06-04 01:19:33,083.083 INFO    ] 2026-06-04 01:19:33
[2026-06-04 01:19:33,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:19:33,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:19:33,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:19:33,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:19:33,511.511 INFO    ] time= 04/06/2026 01:19:33
[2026-06-04 01:19:33,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:19:33,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:19:33,705.705 INFO    ] No existing commands found in stream
[2026-06-04 01:19:38,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:19:38,739.739 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 01:19:41,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:19:41,048.048 INFO    ] Checking for system updates...
[2026-06-04 01:19:41,084.084 INFO    ] 200
[2026-06-04 01:19:41,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:41,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:19:41,143.143 INFO    ] No update needed
[2026-06-04 01:19:41,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 01:19:41,180.180 INFO    ] 200
[2026-06-04 01:19:41,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:41,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:19:41,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:19:41,281.281 INFO    ] No camera update needed
[2026-06-04 01:19:41,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:19:41,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:19:41,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:19:41,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:19:43,339.339 INFO    ] ================================================
[2026-06-04 01:19:43,360.360 INFO    ] Launching Daemon at Thu Jun  4 01:19:43 IST 2026
[2026-06-04 01:19:43,372.372 INFO    ] ================================================
[2026-06-04 01:19:43,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:19:43
[2026-06-04 01:19:44,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:19:44,828.828 INFO    ] Initializing speech engine...
[2026-06-04 01:19:44,834.834 INFO    ] 2026-06-04 01:19:44
[2026-06-04 01:19:45,094.094 INFO    ] 2026-06-04 01:19:45
[2026-06-04 01:19:45,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:19:45,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:19:45,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:19:45,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:19:45,430.430 INFO    ] time= 04/06/2026 01:19:45
[2026-06-04 01:19:45,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:19:45,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:19:45,528.528 INFO    ] No existing commands found in stream
[2026-06-04 01:19:50,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:19:50,567.567 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 01:19:52,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:19:52,668.668 INFO    ] Checking for system updates...
[2026-06-04 01:19:52,705.705 INFO    ] 200
[2026-06-04 01:19:52,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:52,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:52,772.772 INFO    ] No update needed
[2026-06-04 01:19:52,775.775 INFO    ] Checking for camera pi updates...
[2026-06-04 01:19:52,809.809 INFO    ] 200
[2026-06-04 01:19:52,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:19:52,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:19:52,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:19:52,907.907 INFO    ] No camera update needed
[2026-06-04 01:19:52,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:19:52,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:19:52,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:19:52,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:19:54,966.966 INFO    ] ================================================
[2026-06-04 01:19:54,981.981 INFO    ] Launching Daemon at Thu Jun  4 01:19:54 IST 2026
[2026-06-04 01:19:54,992.992 INFO    ] ================================================
[2026-06-04 01:19:55,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:19:55
[2026-06-04 01:19:56,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:19:56,433.433 INFO    ] Initializing speech engine...
[2026-06-04 01:19:56,441.441 INFO    ] 2026-06-04 01:19:56
[2026-06-04 01:19:56,711.711 INFO    ] 2026-06-04 01:19:56
[2026-06-04 01:19:56,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:19:57,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:19:57,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:19:57,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:19:57,175.175 INFO    ] time= 04/06/2026 01:19:57
[2026-06-04 01:19:57,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:19:57,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:19:57,378.378 INFO    ] No existing commands found in stream
[2026-06-04 01:20:02,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:20:02,413.413 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 01:20:09,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:20:09,034.034 INFO    ] Checking for system updates...
[2026-06-04 01:20:09,071.071 INFO    ] 200
[2026-06-04 01:20:09,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:09,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:09,129.129 INFO    ] No update needed
[2026-06-04 01:20:09,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 01:20:09,167.167 INFO    ] 200
[2026-06-04 01:20:09,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:09,215.215 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:20:09,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:09,265.265 INFO    ] No camera update needed
[2026-06-04 01:20:09,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:20:09,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:20:09,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:20:09,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:20:11,321.321 INFO    ] ================================================
[2026-06-04 01:20:11,337.337 INFO    ] Launching Daemon at Thu Jun  4 01:20:11 IST 2026
[2026-06-04 01:20:11,348.348 INFO    ] ================================================
[2026-06-04 01:20:11,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:20:11
[2026-06-04 01:20:12,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:20:12,960.960 INFO    ] Initializing speech engine...
[2026-06-04 01:20:12,971.971 INFO    ] 2026-06-04 01:20:12
[2026-06-04 01:20:13,286.286 INFO    ] 2026-06-04 01:20:13
[2026-06-04 01:20:13,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:20:13,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:20:13,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:20:13,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:20:13,802.802 INFO    ] time= 04/06/2026 01:20:13
[2026-06-04 01:20:13,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:20:13,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:20:13,938.938 INFO    ] No existing commands found in stream
[2026-06-04 01:20:18,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:20:18,972.972 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 01:20:22,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:20:22,168.168 INFO    ] Checking for system updates...
[2026-06-04 01:20:22,208.208 INFO    ] 200
[2026-06-04 01:20:22,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:22,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:22,273.273 INFO    ] No update needed
[2026-06-04 01:20:22,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 01:20:22,309.309 INFO    ] 200
[2026-06-04 01:20:22,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:22,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:20:22,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:22,416.416 INFO    ] No camera update needed
[2026-06-04 01:20:22,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:20:22,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:20:22,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:20:22,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:20:24,476.476 INFO    ] ================================================
[2026-06-04 01:20:24,492.492 INFO    ] Launching Daemon at Thu Jun  4 01:20:24 IST 2026
[2026-06-04 01:20:24,503.503 INFO    ] ================================================
[2026-06-04 01:20:25,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:20:25
[2026-06-04 01:20:25,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:20:25,906.906 INFO    ] Initializing speech engine...
[2026-06-04 01:20:25,919.919 INFO    ] 2026-06-04 01:20:25
[2026-06-04 01:20:26,184.184 INFO    ] 2026-06-04 01:20:26
[2026-06-04 01:20:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:20:26,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:20:26,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:20:26,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:20:26,557.557 INFO    ] time= 04/06/2026 01:20:26
[2026-06-04 01:20:26,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:20:26,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:20:26,725.725 INFO    ] No existing commands found in stream
[2026-06-04 01:20:31,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:20:31,750.750 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 01:20:33,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:20:33,266.266 INFO    ] Checking for system updates...
[2026-06-04 01:20:33,301.301 INFO    ] 200
[2026-06-04 01:20:33,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:33,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:20:33,361.361 INFO    ] No update needed
[2026-06-04 01:20:33,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 01:20:33,397.397 INFO    ] 200
[2026-06-04 01:20:33,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:33,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:20:33,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:20:33,500.500 INFO    ] No camera update needed
[2026-06-04 01:20:33,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:20:33,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:20:33,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:20:33,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:20:35,556.556 INFO    ] ================================================
[2026-06-04 01:20:35,572.572 INFO    ] Launching Daemon at Thu Jun  4 01:20:35 IST 2026
[2026-06-04 01:20:35,583.583 INFO    ] ================================================
[2026-06-04 01:20:36,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:20:36
[2026-06-04 01:20:36,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:20:37,015.015 INFO    ] Initializing speech engine...
[2026-06-04 01:20:37,023.023 INFO    ] 2026-06-04 01:20:37
[2026-06-04 01:20:37,275.275 INFO    ] 2026-06-04 01:20:37
[2026-06-04 01:20:37,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:20:37,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:20:37,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:20:37,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:20:37,713.713 INFO    ] time= 04/06/2026 01:20:37
[2026-06-04 01:20:37,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:20:37,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:20:37,866.866 INFO    ] No existing commands found in stream
[2026-06-04 01:20:42,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:20:42,885.885 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 01:20:45,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:20:45,841.841 INFO    ] Checking for system updates...
[2026-06-04 01:20:45,876.876 INFO    ] 200
[2026-06-04 01:20:45,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:45,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:20:45,932.932 INFO    ] No update needed
[2026-06-04 01:20:45,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 01:20:45,971.971 INFO    ] 200
[2026-06-04 01:20:45,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:46,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:20:46,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:20:46,166.166 INFO    ] No camera update needed
[2026-06-04 01:20:46,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:20:46,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:20:46,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:20:46,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:20:48,221.221 INFO    ] ================================================
[2026-06-04 01:20:48,236.236 INFO    ] Launching Daemon at Thu Jun  4 01:20:48 IST 2026
[2026-06-04 01:20:48,247.247 INFO    ] ================================================
[2026-06-04 01:20:48,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:20:48
[2026-06-04 01:20:49,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:20:49,665.665 INFO    ] Initializing speech engine...
[2026-06-04 01:20:49,670.670 INFO    ] 2026-06-04 01:20:49
[2026-06-04 01:20:49,967.967 INFO    ] 2026-06-04 01:20:49
[2026-06-04 01:20:50,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:20:50,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:20:50,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:20:50,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:20:50,318.318 INFO    ] time= 04/06/2026 01:20:50
[2026-06-04 01:20:50,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:20:50,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:20:50,395.395 INFO    ] No existing commands found in stream
[2026-06-04 01:20:55,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:20:55,410.410 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 01:20:59,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:20:59,429.429 INFO    ] Checking for system updates...
[2026-06-04 01:20:59,466.466 INFO    ] 200
[2026-06-04 01:20:59,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:59,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:59,524.524 INFO    ] No update needed
[2026-06-04 01:20:59,527.527 INFO    ] Checking for camera pi updates...
[2026-06-04 01:20:59,562.562 INFO    ] 200
[2026-06-04 01:20:59,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:20:59,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:20:59,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:20:59,655.655 INFO    ] No camera update needed
[2026-06-04 01:20:59,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:20:59,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:20:59,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:20:59,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:21:01,723.723 INFO    ] ================================================
[2026-06-04 01:21:01,754.754 INFO    ] Launching Daemon at Thu Jun  4 01:21:01 IST 2026
[2026-06-04 01:21:01,775.775 INFO    ] ================================================
[2026-06-04 01:21:02,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:21:02
[2026-06-04 01:21:03,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:21:03,421.421 INFO    ] Initializing speech engine...
[2026-06-04 01:21:03,436.436 INFO    ] 2026-06-04 01:21:03
[2026-06-04 01:21:03,714.714 INFO    ] 2026-06-04 01:21:03
[2026-06-04 01:21:03,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:21:03,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:21:03,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:21:04,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:21:04,138.138 INFO    ] time= 04/06/2026 01:21:04
[2026-06-04 01:21:04,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:21:04,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:21:04,317.317 INFO    ] No existing commands found in stream
[2026-06-04 01:21:09,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:21:09,332.332 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 01:21:12,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:21:12,391.391 INFO    ] Checking for system updates...
[2026-06-04 01:21:12,427.427 INFO    ] 200
[2026-06-04 01:21:12,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:12,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:21:12,484.484 INFO    ] No update needed
[2026-06-04 01:21:12,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 01:21:12,522.522 INFO    ] 200
[2026-06-04 01:21:12,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:12,565.565 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:21:12,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:21:12,617.617 INFO    ] No camera update needed
[2026-06-04 01:21:12,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:21:12,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:21:12,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:21:12,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:21:14,673.673 INFO    ] ================================================
[2026-06-04 01:21:14,689.689 INFO    ] Launching Daemon at Thu Jun  4 01:21:14 IST 2026
[2026-06-04 01:21:14,700.700 INFO    ] ================================================
[2026-06-04 01:21:15,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:21:15
[2026-06-04 01:21:15,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:21:16,284.284 INFO    ] Initializing speech engine...
[2026-06-04 01:21:16,297.297 INFO    ] 2026-06-04 01:21:16
[2026-06-04 01:21:16,572.572 INFO    ] 2026-06-04 01:21:16
[2026-06-04 01:21:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:21:16,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:21:16,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:21:16,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:21:17,028.028 INFO    ] time= 04/06/2026 01:21:16
[2026-06-04 01:21:17,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:21:17,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:21:17,223.223 INFO    ] No existing commands found in stream
[2026-06-04 01:21:22,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:21:22,259.259 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 01:21:26,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:21:26,466.466 INFO    ] Checking for system updates...
[2026-06-04 01:21:26,503.503 INFO    ] 200
[2026-06-04 01:21:26,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:26,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:21:26,567.567 INFO    ] No update needed
[2026-06-04 01:21:26,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 01:21:26,604.604 INFO    ] 200
[2026-06-04 01:21:26,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:26,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:21:26,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:21:26,702.702 INFO    ] No camera update needed
[2026-06-04 01:21:26,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:21:26,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:21:26,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:21:26,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:21:28,758.758 INFO    ] ================================================
[2026-06-04 01:21:28,773.773 INFO    ] Launching Daemon at Thu Jun  4 01:21:28 IST 2026
[2026-06-04 01:21:28,784.784 INFO    ] ================================================
[2026-06-04 01:21:29,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:21:29
[2026-06-04 01:21:30,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:21:30,354.354 INFO    ] Initializing speech engine...
[2026-06-04 01:21:30,362.362 INFO    ] 2026-06-04 01:21:30
[2026-06-04 01:21:30,631.631 INFO    ] 2026-06-04 01:21:30
[2026-06-04 01:21:30,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:21:30,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:21:30,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:21:31,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:21:31,112.112 INFO    ] time= 04/06/2026 01:21:31
[2026-06-04 01:21:31,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:21:31,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:21:31,245.245 INFO    ] No existing commands found in stream
[2026-06-04 01:21:36,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:21:36,261.261 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 01:21:38,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:21:38,498.498 INFO    ] Checking for system updates...
[2026-06-04 01:21:38,534.534 INFO    ] 200
[2026-06-04 01:21:38,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:38,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:21:38,595.595 INFO    ] No update needed
[2026-06-04 01:21:38,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 01:21:38,632.632 INFO    ] 200
[2026-06-04 01:21:38,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:38,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:21:38,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:21:38,739.739 INFO    ] No camera update needed
[2026-06-04 01:21:38,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:21:38,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:21:38,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:21:38,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:21:40,795.795 INFO    ] ================================================
[2026-06-04 01:21:40,810.810 INFO    ] Launching Daemon at Thu Jun  4 01:21:40 IST 2026
[2026-06-04 01:21:40,821.821 INFO    ] ================================================
[2026-06-04 01:21:41,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:21:41
[2026-06-04 01:21:41,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:21:42,242.242 INFO    ] Initializing speech engine...
[2026-06-04 01:21:42,251.251 INFO    ] 2026-06-04 01:21:42
[2026-06-04 01:21:42,496.496 INFO    ] 2026-06-04 01:21:42
[2026-06-04 01:21:42,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:21:42,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:21:42,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:21:42,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:21:42,937.937 INFO    ] time= 04/06/2026 01:21:42
[2026-06-04 01:21:42,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:21:43,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:21:43,189.189 INFO    ] No existing commands found in stream
[2026-06-04 01:21:48,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:21:48,220.220 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 01:21:50,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:21:50,182.182 INFO    ] Checking for system updates...
[2026-06-04 01:21:50,219.219 INFO    ] 200
[2026-06-04 01:21:50,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:50,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:21:50,276.276 INFO    ] No update needed
[2026-06-04 01:21:50,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 01:21:50,312.312 INFO    ] 200
[2026-06-04 01:21:50,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:21:50,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:21:50,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:21:50,408.408 INFO    ] No camera update needed
[2026-06-04 01:21:50,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:21:50,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:21:50,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:21:50,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:21:52,464.464 INFO    ] ================================================
[2026-06-04 01:21:52,479.479 INFO    ] Launching Daemon at Thu Jun  4 01:21:52 IST 2026
[2026-06-04 01:21:52,490.490 INFO    ] ================================================
[2026-06-04 01:21:53,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:21:53
[2026-06-04 01:21:53,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:21:53,906.906 INFO    ] Initializing speech engine...
[2026-06-04 01:21:53,920.920 INFO    ] 2026-06-04 01:21:53
[2026-06-04 01:21:54,184.184 INFO    ] 2026-06-04 01:21:54
[2026-06-04 01:21:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:21:54,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:21:54,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:21:54,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:21:54,620.620 INFO    ] time= 04/06/2026 01:21:54
[2026-06-04 01:21:54,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:21:54,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:21:54,880.880 INFO    ] No existing commands found in stream
[2026-06-04 01:21:59,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:21:59,905.905 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 01:22:03,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:22:03,162.162 INFO    ] Checking for system updates...
[2026-06-04 01:22:03,202.202 INFO    ] 200
[2026-06-04 01:22:03,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:03,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:03,265.265 INFO    ] No update needed
[2026-06-04 01:22:03,268.268 INFO    ] Checking for camera pi updates...
[2026-06-04 01:22:03,305.305 INFO    ] 200
[2026-06-04 01:22:03,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:03,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:22:03,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:03,396.396 INFO    ] No camera update needed
[2026-06-04 01:22:03,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:22:03,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:22:03,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:22:03,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:22:05,451.451 INFO    ] ================================================
[2026-06-04 01:22:05,466.466 INFO    ] Launching Daemon at Thu Jun  4 01:22:05 IST 2026
[2026-06-04 01:22:05,477.477 INFO    ] ================================================
[2026-06-04 01:22:06,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:22:06
[2026-06-04 01:22:06,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:22:06,919.919 INFO    ] Initializing speech engine...
[2026-06-04 01:22:06,935.935 INFO    ] 2026-06-04 01:22:06
[2026-06-04 01:22:07,197.197 INFO    ] 2026-06-04 01:22:07
[2026-06-04 01:22:07,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:22:07,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:22:07,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:22:07,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:22:07,539.539 INFO    ] time= 04/06/2026 01:22:07
[2026-06-04 01:22:07,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:22:07,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:22:07,653.653 INFO    ] No existing commands found in stream
[2026-06-04 01:22:12,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:22:12,667.667 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 01:22:13,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:22:13,842.842 INFO    ] Checking for system updates...
[2026-06-04 01:22:13,878.878 INFO    ] 200
[2026-06-04 01:22:13,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:13,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:13,935.935 INFO    ] No update needed
[2026-06-04 01:22:13,937.937 INFO    ] Checking for camera pi updates...
[2026-06-04 01:22:13,972.972 INFO    ] 200
[2026-06-04 01:22:13,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:14,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:22:14,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:14,081.081 INFO    ] No camera update needed
[2026-06-04 01:22:14,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:22:14,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:22:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:22:14,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:22:16,138.138 INFO    ] ================================================
[2026-06-04 01:22:16,153.153 INFO    ] Launching Daemon at Thu Jun  4 01:22:16 IST 2026
[2026-06-04 01:22:16,164.164 INFO    ] ================================================
[2026-06-04 01:22:16,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:22:16
[2026-06-04 01:22:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:22:17,570.570 INFO    ] Initializing speech engine...
[2026-06-04 01:22:17,589.589 INFO    ] 2026-06-04 01:22:17
[2026-06-04 01:22:17,836.836 INFO    ] 2026-06-04 01:22:17
[2026-06-04 01:22:17,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:22:18,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:22:18,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:22:18,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:22:18,204.204 INFO    ] time= 04/06/2026 01:22:18
[2026-06-04 01:22:18,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:22:18,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:22:18,279.279 INFO    ] No existing commands found in stream
[2026-06-04 01:22:23,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:22:23,299.299 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 01:22:24,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:22:24,891.891 INFO    ] Checking for system updates...
[2026-06-04 01:22:24,928.928 INFO    ] 200
[2026-06-04 01:22:24,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:24,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:22:24,989.989 INFO    ] No update needed
[2026-06-04 01:22:24,991.991 INFO    ] Checking for camera pi updates...
[2026-06-04 01:22:25,026.026 INFO    ] 200
[2026-06-04 01:22:25,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:25,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:22:25,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:22:25,117.117 INFO    ] No camera update needed
[2026-06-04 01:22:25,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:22:25,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:22:25,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:22:25,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:22:27,173.173 INFO    ] ================================================
[2026-06-04 01:22:27,188.188 INFO    ] Launching Daemon at Thu Jun  4 01:22:27 IST 2026
[2026-06-04 01:22:27,199.199 INFO    ] ================================================
[2026-06-04 01:22:27,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:22:27
[2026-06-04 01:22:28,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:22:28,835.835 INFO    ] Initializing speech engine...
[2026-06-04 01:22:28,842.842 INFO    ] 2026-06-04 01:22:28
[2026-06-04 01:22:29,131.131 INFO    ] 2026-06-04 01:22:29
[2026-06-04 01:22:29,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:22:29,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:22:29,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:22:29,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:22:29,601.601 INFO    ] time= 04/06/2026 01:22:29
[2026-06-04 01:22:29,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:22:29,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:22:29,836.836 INFO    ] No existing commands found in stream
[2026-06-04 01:22:34,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:22:34,869.869 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 01:22:36,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:22:36,279.279 INFO    ] Checking for system updates...
[2026-06-04 01:22:36,320.320 INFO    ] 200
[2026-06-04 01:22:36,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:36,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:22:36,385.385 INFO    ] No update needed
[2026-06-04 01:22:36,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 01:22:36,426.426 INFO    ] 200
[2026-06-04 01:22:36,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:36,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:22:36,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:22:36,522.522 INFO    ] No camera update needed
[2026-06-04 01:22:36,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:22:36,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:22:36,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:22:36,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:22:38,584.584 INFO    ] ================================================
[2026-06-04 01:22:38,600.600 INFO    ] Launching Daemon at Thu Jun  4 01:22:38 IST 2026
[2026-06-04 01:22:38,610.610 INFO    ] ================================================
[2026-06-04 01:22:39,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:22:39
[2026-06-04 01:22:39,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:22:40,119.119 INFO    ] Initializing speech engine...
[2026-06-04 01:22:40,129.129 INFO    ] 2026-06-04 01:22:40
[2026-06-04 01:22:40,377.377 INFO    ] 2026-06-04 01:22:40
[2026-06-04 01:22:40,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:22:40,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:22:40,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:22:40,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:22:40,742.742 INFO    ] time= 04/06/2026 01:22:40
[2026-06-04 01:22:40,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:22:40,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:22:40,905.905 INFO    ] No existing commands found in stream
[2026-06-04 01:22:45,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:22:45,939.939 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 01:22:50,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:22:50,107.107 INFO    ] Checking for system updates...
[2026-06-04 01:22:50,142.142 INFO    ] 200
[2026-06-04 01:22:50,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:50,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:50,202.202 INFO    ] No update needed
[2026-06-04 01:22:50,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 01:22:50,238.238 INFO    ] 200
[2026-06-04 01:22:50,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:22:50,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:22:50,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:22:50,429.429 INFO    ] No camera update needed
[2026-06-04 01:22:50,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:22:50,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:22:50,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:22:50,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:22:52,484.484 INFO    ] ================================================
[2026-06-04 01:22:52,499.499 INFO    ] Launching Daemon at Thu Jun  4 01:22:52 IST 2026
[2026-06-04 01:22:52,510.510 INFO    ] ================================================
[2026-06-04 01:22:53,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:22:53
[2026-06-04 01:22:53,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:22:53,939.939 INFO    ] Initializing speech engine...
[2026-06-04 01:22:53,948.948 INFO    ] 2026-06-04 01:22:53
[2026-06-04 01:22:54,198.198 INFO    ] 2026-06-04 01:22:54
[2026-06-04 01:22:54,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:22:54,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:22:54,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:22:54,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:22:54,566.566 INFO    ] time= 04/06/2026 01:22:54
[2026-06-04 01:22:54,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:22:54,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:22:54,726.726 INFO    ] No existing commands found in stream
[2026-06-04 01:22:59,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:22:59,754.754 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 01:23:02,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:23:02,822.822 INFO    ] Checking for system updates...
[2026-06-04 01:23:02,867.867 INFO    ] 200
[2026-06-04 01:23:02,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:02,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:02,933.933 INFO    ] No update needed
[2026-06-04 01:23:02,936.936 INFO    ] Checking for camera pi updates...
[2026-06-04 01:23:02,979.979 INFO    ] 200
[2026-06-04 01:23:02,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:03,022.022 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:23:03,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:03,092.092 INFO    ] No camera update needed
[2026-06-04 01:23:03,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:23:03,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:23:03,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:23:03,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:23:05,147.147 INFO    ] ================================================
[2026-06-04 01:23:05,163.163 INFO    ] Launching Daemon at Thu Jun  4 01:23:05 IST 2026
[2026-06-04 01:23:05,174.174 INFO    ] ================================================
[2026-06-04 01:23:05,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:23:05
[2026-06-04 01:23:06,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:23:06,718.718 INFO    ] Initializing speech engine...
[2026-06-04 01:23:06,724.724 INFO    ] 2026-06-04 01:23:06
[2026-06-04 01:23:07,018.018 INFO    ] 2026-06-04 01:23:06
[2026-06-04 01:23:07,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:23:07,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:23:07,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:23:07,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:23:07,368.368 INFO    ] time= 04/06/2026 01:23:07
[2026-06-04 01:23:07,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:23:07,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:23:07,445.445 INFO    ] No existing commands found in stream
[2026-06-04 01:23:12,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:23:12,459.459 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 01:23:13,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:23:13,668.668 INFO    ] Checking for system updates...
[2026-06-04 01:23:13,703.703 INFO    ] 200
[2026-06-04 01:23:13,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:13,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:13,762.762 INFO    ] No update needed
[2026-06-04 01:23:13,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 01:23:13,801.801 INFO    ] 200
[2026-06-04 01:23:13,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:13,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:23:13,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:13,895.895 INFO    ] No camera update needed
[2026-06-04 01:23:13,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:23:13,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:23:13,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:23:13,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:23:15,952.952 INFO    ] ================================================
[2026-06-04 01:23:15,968.968 INFO    ] Launching Daemon at Thu Jun  4 01:23:15 IST 2026
[2026-06-04 01:23:15,980.980 INFO    ] ================================================
[2026-06-04 01:23:16,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:23:16
[2026-06-04 01:23:17,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:23:17,385.385 INFO    ] Initializing speech engine...
[2026-06-04 01:23:17,400.400 INFO    ] 2026-06-04 01:23:17
[2026-06-04 01:23:17,681.681 INFO    ] 2026-06-04 01:23:17
[2026-06-04 01:23:17,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:23:17,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:23:17,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:23:18,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:23:18,031.031 INFO    ] time= 04/06/2026 01:23:18
[2026-06-04 01:23:18,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:23:18,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:23:18,106.106 INFO    ] No existing commands found in stream
[2026-06-04 01:23:23,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:23:23,121.121 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 01:23:25,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:23:25,448.448 INFO    ] Checking for system updates...
[2026-06-04 01:23:25,485.485 INFO    ] 200
[2026-06-04 01:23:25,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:25,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:25,550.550 INFO    ] No update needed
[2026-06-04 01:23:25,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 01:23:25,595.595 INFO    ] 200
[2026-06-04 01:23:25,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:25,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:23:25,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:25,691.691 INFO    ] No camera update needed
[2026-06-04 01:23:25,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:23:25,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:23:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:23:25,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:23:27,749.749 INFO    ] ================================================
[2026-06-04 01:23:27,765.765 INFO    ] Launching Daemon at Thu Jun  4 01:23:27 IST 2026
[2026-06-04 01:23:27,776.776 INFO    ] ================================================
[2026-06-04 01:23:28,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:23:28
[2026-06-04 01:23:28,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:23:29,209.209 INFO    ] Initializing speech engine...
[2026-06-04 01:23:29,219.219 INFO    ] 2026-06-04 01:23:29
[2026-06-04 01:23:29,467.467 INFO    ] 2026-06-04 01:23:29
[2026-06-04 01:23:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:23:29,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:23:29,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:23:29,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:23:29,939.939 INFO    ] time= 04/06/2026 01:23:29
[2026-06-04 01:23:29,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:23:30,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:23:30,156.156 INFO    ] No existing commands found in stream
[2026-06-04 01:23:35,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:23:35,192.192 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 01:23:39,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:23:40,506.506 INFO    ] Checking for system updates...
[2026-06-04 01:23:40,546.546 INFO    ] 200
[2026-06-04 01:23:40,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:40,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:23:40,604.604 INFO    ] No update needed
[2026-06-04 01:23:40,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 01:23:40,640.640 INFO    ] 200
[2026-06-04 01:23:40,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:40,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:23:40,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:23:40,733.733 INFO    ] No camera update needed
[2026-06-04 01:23:40,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:23:40,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:23:40,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:23:40,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:23:42,790.790 INFO    ] ================================================
[2026-06-04 01:23:42,805.805 INFO    ] Launching Daemon at Thu Jun  4 01:23:42 IST 2026
[2026-06-04 01:23:42,816.816 INFO    ] ================================================
[2026-06-04 01:23:43,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:23:43
[2026-06-04 01:23:44,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:23:44,456.456 INFO    ] Initializing speech engine...
[2026-06-04 01:23:44,465.465 INFO    ] 2026-06-04 01:23:44
[2026-06-04 01:23:44,910.910 INFO    ] 2026-06-04 01:23:44
[2026-06-04 01:23:44,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:23:45,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:23:45,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:23:45,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:23:45,476.476 INFO    ] time= 04/06/2026 01:23:45
[2026-06-04 01:23:45,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:23:45,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:23:45,700.700 INFO    ] No existing commands found in stream
[2026-06-04 01:23:50,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:23:50,740.740 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 01:23:51,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:23:51,249.249 INFO    ] Checking for system updates...
[2026-06-04 01:23:51,286.286 INFO    ] 200
[2026-06-04 01:23:51,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:51,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:51,344.344 INFO    ] No update needed
[2026-06-04 01:23:51,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 01:23:51,382.382 INFO    ] 200
[2026-06-04 01:23:51,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:23:51,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:23:51,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:23:51,481.481 INFO    ] No camera update needed
[2026-06-04 01:23:51,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:23:51,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:23:51,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:23:51,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:23:53,535.535 INFO    ] ================================================
[2026-06-04 01:23:53,550.550 INFO    ] Launching Daemon at Thu Jun  4 01:23:53 IST 2026
[2026-06-04 01:23:53,560.560 INFO    ] ================================================
[2026-06-04 01:23:54,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:23:54
[2026-06-04 01:23:54,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:23:55,013.013 INFO    ] Initializing speech engine...
[2026-06-04 01:23:55,023.023 INFO    ] 2026-06-04 01:23:55
[2026-06-04 01:23:55,303.303 INFO    ] 2026-06-04 01:23:55
[2026-06-04 01:23:55,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:23:55,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:23:55,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:23:55,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:23:55,729.729 INFO    ] time= 04/06/2026 01:23:55
[2026-06-04 01:23:55,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:23:55,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:23:55,881.881 INFO    ] No existing commands found in stream
[2026-06-04 01:24:00,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:24:00,894.894 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 01:24:01,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:24:01,303.303 INFO    ] Checking for system updates...
[2026-06-04 01:24:01,368.368 INFO    ] 200
[2026-06-04 01:24:01,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:01,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:01,501.501 INFO    ] No update needed
[2026-06-04 01:24:01,505.505 INFO    ] Checking for camera pi updates...
[2026-06-04 01:24:01,569.569 INFO    ] 200
[2026-06-04 01:24:01,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:01,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:24:01,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:01,687.687 INFO    ] No camera update needed
[2026-06-04 01:24:01,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:24:01,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:24:01,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:24:01,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:24:03,751.751 INFO    ] ================================================
[2026-06-04 01:24:03,767.767 INFO    ] Launching Daemon at Thu Jun  4 01:24:03 IST 2026
[2026-06-04 01:24:03,778.778 INFO    ] ================================================
[2026-06-04 01:24:04,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:24:04
[2026-06-04 01:24:04,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:24:05,217.217 INFO    ] Initializing speech engine...
[2026-06-04 01:24:05,230.230 INFO    ] 2026-06-04 01:24:05
[2026-06-04 01:24:05,518.518 INFO    ] 2026-06-04 01:24:05
[2026-06-04 01:24:05,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:24:05,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:24:05,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:24:05,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:24:05,877.877 INFO    ] time= 04/06/2026 01:24:05
[2026-06-04 01:24:05,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:24:05,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:24:05,973.973 INFO    ] No existing commands found in stream
[2026-06-04 01:24:10,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:24:10,987.987 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 01:24:13,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:24:13,009.009 INFO    ] Checking for system updates...
[2026-06-04 01:24:13,046.046 INFO    ] 200
[2026-06-04 01:24:13,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:13,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:24:13,107.107 INFO    ] No update needed
[2026-06-04 01:24:13,109.109 INFO    ] Checking for camera pi updates...
[2026-06-04 01:24:13,144.144 INFO    ] 200
[2026-06-04 01:24:13,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:13,191.191 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:24:13,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:24:13,247.247 INFO    ] No camera update needed
[2026-06-04 01:24:13,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:24:13,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:24:13,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:24:13,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:24:15,301.301 INFO    ] ================================================
[2026-06-04 01:24:15,317.317 INFO    ] Launching Daemon at Thu Jun  4 01:24:15 IST 2026
[2026-06-04 01:24:15,327.327 INFO    ] ================================================
[2026-06-04 01:24:15,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:24:15
[2026-06-04 01:24:16,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:24:16,788.788 INFO    ] Initializing speech engine...
[2026-06-04 01:24:16,793.793 INFO    ] 2026-06-04 01:24:16
[2026-06-04 01:24:17,039.039 INFO    ] 2026-06-04 01:24:17
[2026-06-04 01:24:17,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:24:17,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:24:17,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:24:17,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:24:17,408.408 INFO    ] time= 04/06/2026 01:24:17
[2026-06-04 01:24:17,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:24:17,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:24:17,565.565 INFO    ] No existing commands found in stream
[2026-06-04 01:24:22,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:24:22,592.592 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 01:24:25,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:24:25,696.696 INFO    ] Checking for system updates...
[2026-06-04 01:24:25,733.733 INFO    ] 200
[2026-06-04 01:24:25,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:25,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:25,798.798 INFO    ] No update needed
[2026-06-04 01:24:25,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 01:24:25,841.841 INFO    ] 200
[2026-06-04 01:24:25,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:25,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:24:25,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:25,944.944 INFO    ] No camera update needed
[2026-06-04 01:24:25,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:24:25,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:24:25,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:24:25,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:24:28,001.001 INFO    ] ================================================
[2026-06-04 01:24:28,016.016 INFO    ] Launching Daemon at Thu Jun  4 01:24:28 IST 2026
[2026-06-04 01:24:28,026.026 INFO    ] ================================================
[2026-06-04 01:24:28,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:24:28
[2026-06-04 01:24:29,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:24:29,490.490 INFO    ] Initializing speech engine...
[2026-06-04 01:24:29,500.500 INFO    ] 2026-06-04 01:24:29
[2026-06-04 01:24:29,758.758 INFO    ] 2026-06-04 01:24:29
[2026-06-04 01:24:29,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:24:30,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:24:30,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:24:30,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:24:30,193.193 INFO    ] time= 04/06/2026 01:24:30
[2026-06-04 01:24:30,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:24:30,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:24:30,418.418 INFO    ] No existing commands found in stream
[2026-06-04 01:24:35,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:24:35,442.442 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 01:24:37,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:24:37,210.210 INFO    ] Checking for system updates...
[2026-06-04 01:24:37,246.246 INFO    ] 200
[2026-06-04 01:24:37,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:37,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:37,303.303 INFO    ] No update needed
[2026-06-04 01:24:37,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 01:24:37,342.342 INFO    ] 200
[2026-06-04 01:24:37,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:37,385.385 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:24:37,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:24:37,441.441 INFO    ] No camera update needed
[2026-06-04 01:24:37,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:24:37,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:24:37,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:24:37,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:24:39,497.497 INFO    ] ================================================
[2026-06-04 01:24:39,512.512 INFO    ] Launching Daemon at Thu Jun  4 01:24:39 IST 2026
[2026-06-04 01:24:39,524.524 INFO    ] ================================================
[2026-06-04 01:24:40,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:24:40
[2026-06-04 01:24:40,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:24:40,961.961 INFO    ] Initializing speech engine...
[2026-06-04 01:24:40,983.983 INFO    ] 2026-06-04 01:24:40
[2026-06-04 01:24:41,239.239 INFO    ] 2026-06-04 01:24:41
[2026-06-04 01:24:41,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:24:41,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:24:41,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:24:41,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:24:41,595.595 INFO    ] time= 04/06/2026 01:24:41
[2026-06-04 01:24:41,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:24:41,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:24:41,694.694 INFO    ] No existing commands found in stream
[2026-06-04 01:24:46,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:24:46,712.712 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 01:24:50,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:24:50,957.957 INFO    ] Checking for system updates...
[2026-06-04 01:24:50,995.995 INFO    ] 200
[2026-06-04 01:24:50,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:51,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:24:51,056.056 INFO    ] No update needed
[2026-06-04 01:24:51,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 01:24:51,105.105 INFO    ] 200
[2026-06-04 01:24:51,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:24:51,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:24:51,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:24:51,207.207 INFO    ] No camera update needed
[2026-06-04 01:24:51,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:24:51,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:24:51,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:24:51,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:24:53,266.266 INFO    ] ================================================
[2026-06-04 01:24:53,282.282 INFO    ] Launching Daemon at Thu Jun  4 01:24:53 IST 2026
[2026-06-04 01:24:53,294.294 INFO    ] ================================================
[2026-06-04 01:24:53,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:24:53
[2026-06-04 01:24:54,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:24:54,710.710 INFO    ] Initializing speech engine...
[2026-06-04 01:24:54,718.718 INFO    ] 2026-06-04 01:24:54
[2026-06-04 01:24:55,018.018 INFO    ] 2026-06-04 01:24:54
[2026-06-04 01:24:55,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:24:55,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:24:55,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:24:55,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:24:55,397.397 INFO    ] time= 04/06/2026 01:24:55
[2026-06-04 01:24:55,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:24:55,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:24:55,457.457 INFO    ] No existing commands found in stream
[2026-06-04 01:25:00,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:25:00,470.470 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 01:25:02,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:25:02,634.634 INFO    ] Checking for system updates...
[2026-06-04 01:25:02,694.694 INFO    ] 200
[2026-06-04 01:25:02,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:02,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:25:02,766.766 INFO    ] No update needed
[2026-06-04 01:25:02,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 01:25:02,810.810 INFO    ] 200
[2026-06-04 01:25:02,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:02,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:25:03,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:25:03,026.026 INFO    ] No camera update needed
[2026-06-04 01:25:03,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:25:03,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:25:03,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:25:03,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:25:05,087.087 INFO    ] ================================================
[2026-06-04 01:25:05,103.103 INFO    ] Launching Daemon at Thu Jun  4 01:25:05 IST 2026
[2026-06-04 01:25:05,114.114 INFO    ] ================================================
[2026-06-04 01:25:05,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:25:05
[2026-06-04 01:25:06,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:25:06,719.719 INFO    ] Initializing speech engine...
[2026-06-04 01:25:06,729.729 INFO    ] 2026-06-04 01:25:06
[2026-06-04 01:25:07,005.005 INFO    ] 2026-06-04 01:25:06
[2026-06-04 01:25:07,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:25:07,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:25:07,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:25:07,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:25:07,377.377 INFO    ] time= 04/06/2026 01:25:07
[2026-06-04 01:25:07,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:25:07,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:25:07,434.434 INFO    ] No existing commands found in stream
[2026-06-04 01:25:12,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:25:12,447.447 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 01:25:12,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:25:12,897.897 INFO    ] Checking for system updates...
[2026-06-04 01:25:12,933.933 INFO    ] 200
[2026-06-04 01:25:12,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:12,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:12,991.991 INFO    ] No update needed
[2026-06-04 01:25:12,994.994 INFO    ] Checking for camera pi updates...
[2026-06-04 01:25:13,029.029 INFO    ] 200
[2026-06-04 01:25:13,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:13,073.073 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:25:13,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:13,126.126 INFO    ] No camera update needed
[2026-06-04 01:25:13,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:25:13,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:25:13,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:25:13,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:25:15,181.181 INFO    ] ================================================
[2026-06-04 01:25:15,196.196 INFO    ] Launching Daemon at Thu Jun  4 01:25:15 IST 2026
[2026-06-04 01:25:15,207.207 INFO    ] ================================================
[2026-06-04 01:25:15,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:25:15
[2026-06-04 01:25:16,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:25:16,623.623 INFO    ] Initializing speech engine...
[2026-06-04 01:25:16,629.629 INFO    ] 2026-06-04 01:25:16
[2026-06-04 01:25:16,920.920 INFO    ] 2026-06-04 01:25:16
[2026-06-04 01:25:16,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:25:17,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:25:17,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:25:17,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:25:17,265.265 INFO    ] time= 04/06/2026 01:25:17
[2026-06-04 01:25:17,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:25:17,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:25:17,343.343 INFO    ] No existing commands found in stream
[2026-06-04 01:25:22,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:25:22,357.357 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 01:25:24,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:25:24,660.660 INFO    ] Checking for system updates...
[2026-06-04 01:25:24,697.697 INFO    ] 200
[2026-06-04 01:25:24,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:24,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:24,759.759 INFO    ] No update needed
[2026-06-04 01:25:24,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 01:25:24,799.799 INFO    ] 200
[2026-06-04 01:25:24,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:24,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:25:24,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:24,899.899 INFO    ] No camera update needed
[2026-06-04 01:25:24,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:25:24,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:25:24,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:25:24,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:25:26,957.957 INFO    ] ================================================
[2026-06-04 01:25:26,972.972 INFO    ] Launching Daemon at Thu Jun  4 01:25:26 IST 2026
[2026-06-04 01:25:26,983.983 INFO    ] ================================================
[2026-06-04 01:25:27,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:25:27
[2026-06-04 01:25:28,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:25:28,574.574 INFO    ] Initializing speech engine...
[2026-06-04 01:25:28,583.583 INFO    ] 2026-06-04 01:25:28
[2026-06-04 01:25:28,856.856 INFO    ] 2026-06-04 01:25:28
[2026-06-04 01:25:28,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:25:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:25:29,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:25:29,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:25:29,332.332 INFO    ] time= 04/06/2026 01:25:29
[2026-06-04 01:25:29,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:25:29,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:25:29,473.473 INFO    ] No existing commands found in stream
[2026-06-04 01:25:34,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:25:34,489.489 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 01:25:37,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:25:37,895.895 INFO    ] Checking for system updates...
[2026-06-04 01:25:37,932.932 INFO    ] 200
[2026-06-04 01:25:37,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:37,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:37,999.999 INFO    ] No update needed
[2026-06-04 01:25:38,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 01:25:38,037.037 INFO    ] 200
[2026-06-04 01:25:38,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:38,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:25:38,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:38,144.144 INFO    ] No camera update needed
[2026-06-04 01:25:38,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:25:38,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:25:38,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:25:38,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:25:40,206.206 INFO    ] ================================================
[2026-06-04 01:25:40,221.221 INFO    ] Launching Daemon at Thu Jun  4 01:25:40 IST 2026
[2026-06-04 01:25:40,231.231 INFO    ] ================================================
[2026-06-04 01:25:40,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:25:40
[2026-06-04 01:25:41,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:25:41,859.859 INFO    ] Initializing speech engine...
[2026-06-04 01:25:41,872.872 INFO    ] 2026-06-04 01:25:41
[2026-06-04 01:25:42,159.159 INFO    ] 2026-06-04 01:25:42
[2026-06-04 01:25:42,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:25:42,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:25:42,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:25:42,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:25:42,617.617 INFO    ] time= 04/06/2026 01:25:42
[2026-06-04 01:25:42,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:25:42,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:25:42,816.816 INFO    ] No existing commands found in stream
[2026-06-04 01:25:47,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:25:47,860.860 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 01:25:50,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:25:50,996.996 INFO    ] Checking for system updates...
[2026-06-04 01:25:51,033.033 INFO    ] 200
[2026-06-04 01:25:51,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:51,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:51,092.092 INFO    ] No update needed
[2026-06-04 01:25:51,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 01:25:51,132.132 INFO    ] 200
[2026-06-04 01:25:51,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:25:51,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:25:51,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:25:51,222.222 INFO    ] No camera update needed
[2026-06-04 01:25:51,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:25:51,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:25:51,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:25:51,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:25:53,278.278 INFO    ] ================================================
[2026-06-04 01:25:53,293.293 INFO    ] Launching Daemon at Thu Jun  4 01:25:53 IST 2026
[2026-06-04 01:25:53,304.304 INFO    ] ================================================
[2026-06-04 01:25:53,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:25:53
[2026-06-04 01:25:54,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:25:54,792.792 INFO    ] Initializing speech engine...
[2026-06-04 01:25:54,804.804 INFO    ] 2026-06-04 01:25:54
[2026-06-04 01:25:55,071.071 INFO    ] 2026-06-04 01:25:55
[2026-06-04 01:25:55,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:25:55,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:25:55,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:25:55,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:25:55,480.480 INFO    ] time= 04/06/2026 01:25:55
[2026-06-04 01:25:55,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:25:55,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:25:55,670.670 INFO    ] No existing commands found in stream
[2026-06-04 01:26:00,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:26:00,700.700 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 01:26:04,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:26:04,353.353 INFO    ] Checking for system updates...
[2026-06-04 01:26:04,390.390 INFO    ] 200
[2026-06-04 01:26:04,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:04,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:04,462.462 INFO    ] No update needed
[2026-06-04 01:26:04,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 01:26:04,501.501 INFO    ] 200
[2026-06-04 01:26:04,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:04,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:26:04,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:04,592.592 INFO    ] No camera update needed
[2026-06-04 01:26:04,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:26:04,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:26:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:26:04,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:26:06,648.648 INFO    ] ================================================
[2026-06-04 01:26:06,664.664 INFO    ] Launching Daemon at Thu Jun  4 01:26:06 IST 2026
[2026-06-04 01:26:06,676.676 INFO    ] ================================================
[2026-06-04 01:26:07,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:26:07
[2026-06-04 01:26:07,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:26:08,168.168 INFO    ] Initializing speech engine...
[2026-06-04 01:26:08,174.174 INFO    ] 2026-06-04 01:26:08
[2026-06-04 01:26:08,448.448 INFO    ] 2026-06-04 01:26:08
[2026-06-04 01:26:08,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:26:08,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:26:08,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:26:08,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:26:08,787.787 INFO    ] time= 04/06/2026 01:26:08
[2026-06-04 01:26:08,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:26:08,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:26:08,904.904 INFO    ] No existing commands found in stream
[2026-06-04 01:26:13,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:26:13,938.938 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 01:26:14,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:26:14,541.541 INFO    ] Checking for system updates...
[2026-06-04 01:26:14,578.578 INFO    ] 200
[2026-06-04 01:26:14,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:14,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:14,645.645 INFO    ] No update needed
[2026-06-04 01:26:14,648.648 INFO    ] Checking for camera pi updates...
[2026-06-04 01:26:14,683.683 INFO    ] 200
[2026-06-04 01:26:14,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:14,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:26:14,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:14,778.778 INFO    ] No camera update needed
[2026-06-04 01:26:14,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:26:14,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:26:14,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:26:14,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:26:16,837.837 INFO    ] ================================================
[2026-06-04 01:26:16,852.852 INFO    ] Launching Daemon at Thu Jun  4 01:26:16 IST 2026
[2026-06-04 01:26:16,863.863 INFO    ] ================================================
[2026-06-04 01:26:17,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:26:17
[2026-06-04 01:26:18,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:26:18,326.326 INFO    ] Initializing speech engine...
[2026-06-04 01:26:18,336.336 INFO    ] 2026-06-04 01:26:18
[2026-06-04 01:26:18,606.606 INFO    ] 2026-06-04 01:26:18
[2026-06-04 01:26:18,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:26:18,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:26:18,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:26:18,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:26:18,979.979 INFO    ] time= 04/06/2026 01:26:18
[2026-06-04 01:26:19,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:26:19,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:26:19,104.104 INFO    ] No existing commands found in stream
[2026-06-04 01:26:24,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:26:24,120.120 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 01:26:28,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:26:28,074.074 INFO    ] Checking for system updates...
[2026-06-04 01:26:28,112.112 INFO    ] 200
[2026-06-04 01:26:28,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:28,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:26:28,177.177 INFO    ] No update needed
[2026-06-04 01:26:28,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 01:26:28,214.214 INFO    ] 200
[2026-06-04 01:26:28,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:28,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:26:28,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:26:28,312.312 INFO    ] No camera update needed
[2026-06-04 01:26:28,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:26:28,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:26:28,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:26:28,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:26:30,372.372 INFO    ] ================================================
[2026-06-04 01:26:30,388.388 INFO    ] Launching Daemon at Thu Jun  4 01:26:30 IST 2026
[2026-06-04 01:26:30,399.399 INFO    ] ================================================
[2026-06-04 01:26:31,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:26:31
[2026-06-04 01:26:31,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:26:32,121.121 INFO    ] Initializing speech engine...
[2026-06-04 01:26:32,128.128 INFO    ] 2026-06-04 01:26:32
[2026-06-04 01:26:32,416.416 INFO    ] 2026-06-04 01:26:32
[2026-06-04 01:26:32,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:26:32,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:26:32,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:26:32,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:26:32,862.862 INFO    ] time= 04/06/2026 01:26:32
[2026-06-04 01:26:32,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:26:32,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:26:33,123.123 INFO    ] No existing commands found in stream
[2026-06-04 01:26:38,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:26:38,152.152 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 01:26:40,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:26:40,634.634 INFO    ] Checking for system updates...
[2026-06-04 01:26:40,671.671 INFO    ] 200
[2026-06-04 01:26:40,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:40,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:40,730.730 INFO    ] No update needed
[2026-06-04 01:26:40,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 01:26:40,771.771 INFO    ] 200
[2026-06-04 01:26:40,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:40,825.825 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:26:40,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:26:40,881.881 INFO    ] No camera update needed
[2026-06-04 01:26:40,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:26:40,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:26:40,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:26:40,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:26:42,940.940 INFO    ] ================================================
[2026-06-04 01:26:42,964.964 INFO    ] Launching Daemon at Thu Jun  4 01:26:42 IST 2026
[2026-06-04 01:26:42,975.975 INFO    ] ================================================
[2026-06-04 01:26:43,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:26:43
[2026-06-04 01:26:44,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:26:44,629.629 INFO    ] Initializing speech engine...
[2026-06-04 01:26:44,641.641 INFO    ] 2026-06-04 01:26:44
[2026-06-04 01:26:44,929.929 INFO    ] 2026-06-04 01:26:44
[2026-06-04 01:26:44,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:26:45,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:26:45,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:26:45,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:26:45,417.417 INFO    ] time= 04/06/2026 01:26:45
[2026-06-04 01:26:45,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:26:45,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:26:45,620.620 INFO    ] No existing commands found in stream
[2026-06-04 01:26:50,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:26:50,654.654 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 01:26:52,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:26:52,652.652 INFO    ] Checking for system updates...
[2026-06-04 01:26:52,689.689 INFO    ] 200
[2026-06-04 01:26:52,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:52,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:26:52,746.746 INFO    ] No update needed
[2026-06-04 01:26:52,748.748 INFO    ] Checking for camera pi updates...
[2026-06-04 01:26:52,782.782 INFO    ] 200
[2026-06-04 01:26:52,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:26:52,825.825 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:26:52,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:26:52,872.872 INFO    ] No camera update needed
[2026-06-04 01:26:52,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:26:52,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:26:52,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:26:52,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:26:54,926.926 INFO    ] ================================================
[2026-06-04 01:26:54,941.941 INFO    ] Launching Daemon at Thu Jun  4 01:26:54 IST 2026
[2026-06-04 01:26:54,952.952 INFO    ] ================================================
[2026-06-04 01:26:55,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:26:55
[2026-06-04 01:26:56,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:26:56,352.352 INFO    ] Initializing speech engine...
[2026-06-04 01:26:56,376.376 INFO    ] 2026-06-04 01:26:56
[2026-06-04 01:26:56,628.628 INFO    ] 2026-06-04 01:26:56
[2026-06-04 01:26:56,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:26:56,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:26:56,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:26:56,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:26:56,961.961 INFO    ] time= 04/06/2026 01:26:56
[2026-06-04 01:26:56,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:26:57,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:26:57,072.072 INFO    ] No existing commands found in stream
[2026-06-04 01:27:02,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:27:02,088.088 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 01:27:05,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:27:05,592.592 INFO    ] Checking for system updates...
[2026-06-04 01:27:05,629.629 INFO    ] 200
[2026-06-04 01:27:05,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:05,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:05,688.688 INFO    ] No update needed
[2026-06-04 01:27:05,692.692 INFO    ] Checking for camera pi updates...
[2026-06-04 01:27:05,742.742 INFO    ] 200
[2026-06-04 01:27:05,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:05,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:27:05,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:05,952.952 INFO    ] No camera update needed
[2026-06-04 01:27:05,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:27:05,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:27:05,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:27:05,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:27:08,007.007 INFO    ] ================================================
[2026-06-04 01:27:08,022.022 INFO    ] Launching Daemon at Thu Jun  4 01:27:08 IST 2026
[2026-06-04 01:27:08,033.033 INFO    ] ================================================
[2026-06-04 01:27:08,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:27:08
[2026-06-04 01:27:09,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:27:09,492.492 INFO    ] Initializing speech engine...
[2026-06-04 01:27:09,497.497 INFO    ] 2026-06-04 01:27:09
[2026-06-04 01:27:09,744.744 INFO    ] 2026-06-04 01:27:09
[2026-06-04 01:27:09,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:27:10,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:27:10,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:27:10,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:27:10,196.196 INFO    ] time= 04/06/2026 01:27:10
[2026-06-04 01:27:10,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:27:10,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:27:10,360.360 INFO    ] No existing commands found in stream
[2026-06-04 01:27:15,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:27:15,375.375 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 01:27:17,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:27:17,091.091 INFO    ] Checking for system updates...
[2026-06-04 01:27:17,128.128 INFO    ] 200
[2026-06-04 01:27:17,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:17,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:27:17,194.194 INFO    ] No update needed
[2026-06-04 01:27:17,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 01:27:17,232.232 INFO    ] 200
[2026-06-04 01:27:17,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:17,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:27:17,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:27:17,331.331 INFO    ] No camera update needed
[2026-06-04 01:27:17,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:27:17,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:27:17,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:27:17,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:27:19,389.389 INFO    ] ================================================
[2026-06-04 01:27:19,404.404 INFO    ] Launching Daemon at Thu Jun  4 01:27:19 IST 2026
[2026-06-04 01:27:19,415.415 INFO    ] ================================================
[2026-06-04 01:27:19,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:27:19
[2026-06-04 01:27:20,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:27:20,838.838 INFO    ] Initializing speech engine...
[2026-06-04 01:27:20,844.844 INFO    ] 2026-06-04 01:27:20
[2026-06-04 01:27:21,146.146 INFO    ] 2026-06-04 01:27:21
[2026-06-04 01:27:21,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:27:21,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:27:21,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:27:21,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:27:21,495.495 INFO    ] time= 04/06/2026 01:27:21
[2026-06-04 01:27:21,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:27:21,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:27:21,571.571 INFO    ] No existing commands found in stream
[2026-06-04 01:27:26,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:27:26,584.584 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 01:27:28,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:27:28,558.558 INFO    ] Checking for system updates...
[2026-06-04 01:27:28,596.596 INFO    ] 200
[2026-06-04 01:27:28,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:28,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:28,656.656 INFO    ] No update needed
[2026-06-04 01:27:28,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 01:27:28,704.704 INFO    ] 200
[2026-06-04 01:27:28,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:28,748.748 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:27:28,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:28,796.796 INFO    ] No camera update needed
[2026-06-04 01:27:28,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:27:28,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:27:28,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:27:28,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:27:30,858.858 INFO    ] ================================================
[2026-06-04 01:27:30,873.873 INFO    ] Launching Daemon at Thu Jun  4 01:27:30 IST 2026
[2026-06-04 01:27:30,884.884 INFO    ] ================================================
[2026-06-04 01:27:31,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:27:31
[2026-06-04 01:27:32,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:27:32,439.439 INFO    ] Initializing speech engine...
[2026-06-04 01:27:32,447.447 INFO    ] 2026-06-04 01:27:32
[2026-06-04 01:27:32,708.708 INFO    ] 2026-06-04 01:27:32
[2026-06-04 01:27:32,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:27:32,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:27:32,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:27:33,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:27:33,133.133 INFO    ] time= 04/06/2026 01:27:33
[2026-06-04 01:27:33,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:27:33,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:27:33,398.398 INFO    ] No existing commands found in stream
[2026-06-04 01:27:38,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:27:38,417.417 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 01:27:40,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:27:40,865.865 INFO    ] Checking for system updates...
[2026-06-04 01:27:40,902.902 INFO    ] 200
[2026-06-04 01:27:40,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:40,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:27:40,962.962 INFO    ] No update needed
[2026-06-04 01:27:40,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 01:27:41,004.004 INFO    ] 200
[2026-06-04 01:27:41,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:41,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:27:41,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:27:41,105.105 INFO    ] No camera update needed
[2026-06-04 01:27:41,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:27:41,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:27:41,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:27:41,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:27:43,166.166 INFO    ] ================================================
[2026-06-04 01:27:43,183.183 INFO    ] Launching Daemon at Thu Jun  4 01:27:43 IST 2026
[2026-06-04 01:27:43,194.194 INFO    ] ================================================
[2026-06-04 01:27:43,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:27:43
[2026-06-04 01:27:44,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:27:44,650.650 INFO    ] Initializing speech engine...
[2026-06-04 01:27:44,657.657 INFO    ] 2026-06-04 01:27:44
[2026-06-04 01:27:44,905.905 INFO    ] 2026-06-04 01:27:44
[2026-06-04 01:27:44,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:27:45,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:27:45,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:27:45,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:27:45,340.340 INFO    ] time= 04/06/2026 01:27:45
[2026-06-04 01:27:45,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:27:45,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:27:45,606.606 INFO    ] No existing commands found in stream
[2026-06-04 01:27:50,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:27:50,623.623 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 01:27:53,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:27:53,541.541 INFO    ] Checking for system updates...
[2026-06-04 01:27:53,576.576 INFO    ] 200
[2026-06-04 01:27:53,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:53,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:53,633.633 INFO    ] No update needed
[2026-06-04 01:27:53,635.635 INFO    ] Checking for camera pi updates...
[2026-06-04 01:27:53,668.668 INFO    ] 200
[2026-06-04 01:27:53,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:27:53,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:27:53,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:27:53,760.760 INFO    ] No camera update needed
[2026-06-04 01:27:53,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:27:53,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:27:53,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:27:53,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:27:55,817.817 INFO    ] ================================================
[2026-06-04 01:27:55,832.832 INFO    ] Launching Daemon at Thu Jun  4 01:27:55 IST 2026
[2026-06-04 01:27:55,843.843 INFO    ] ================================================
[2026-06-04 01:27:56,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:27:56
[2026-06-04 01:27:57,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:27:57,288.288 INFO    ] Initializing speech engine...
[2026-06-04 01:27:57,298.298 INFO    ] 2026-06-04 01:27:57
[2026-06-04 01:27:57,547.547 INFO    ] 2026-06-04 01:27:57
[2026-06-04 01:27:57,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:27:57,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:27:57,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:27:57,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:27:57,887.887 INFO    ] time= 04/06/2026 01:27:57
[2026-06-04 01:27:57,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:27:57,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:27:58,000.000 INFO    ] No existing commands found in stream
[2026-06-04 01:28:03,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:28:03,017.017 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 01:28:06,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:28:06,572.572 INFO    ] Checking for system updates...
[2026-06-04 01:28:06,613.613 INFO    ] 200
[2026-06-04 01:28:06,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:06,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:06,692.692 INFO    ] No update needed
[2026-06-04 01:28:06,695.695 INFO    ] Checking for camera pi updates...
[2026-06-04 01:28:06,729.729 INFO    ] 200
[2026-06-04 01:28:06,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:06,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:28:06,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:06,825.825 INFO    ] No camera update needed
[2026-06-04 01:28:06,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:28:06,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:28:06,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:28:06,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:28:08,883.883 INFO    ] ================================================
[2026-06-04 01:28:08,899.899 INFO    ] Launching Daemon at Thu Jun  4 01:28:08 IST 2026
[2026-06-04 01:28:08,911.911 INFO    ] ================================================
[2026-06-04 01:28:09,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:28:09
[2026-06-04 01:28:10,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:28:10,323.323 INFO    ] Initializing speech engine...
[2026-06-04 01:28:10,348.348 INFO    ] 2026-06-04 01:28:10
[2026-06-04 01:28:10,618.618 INFO    ] 2026-06-04 01:28:10
[2026-06-04 01:28:10,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:28:10,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:28:10,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:28:10,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:28:10,994.994 INFO    ] time= 04/06/2026 01:28:10
[2026-06-04 01:28:11,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:28:11,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:28:11,120.120 INFO    ] No existing commands found in stream
[2026-06-04 01:28:16,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:28:16,133.133 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 01:28:17,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:28:17,983.983 INFO    ] Checking for system updates...
[2026-06-04 01:28:18,020.020 INFO    ] 200
[2026-06-04 01:28:18,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:18,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:28:18,076.076 INFO    ] No update needed
[2026-06-04 01:28:18,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 01:28:18,113.113 INFO    ] 200
[2026-06-04 01:28:18,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:18,156.156 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:28:18,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:28:18,205.205 INFO    ] No camera update needed
[2026-06-04 01:28:18,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:28:18,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:28:18,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:28:18,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:28:20,262.262 INFO    ] ================================================
[2026-06-04 01:28:20,278.278 INFO    ] Launching Daemon at Thu Jun  4 01:28:20 IST 2026
[2026-06-04 01:28:20,288.288 INFO    ] ================================================
[2026-06-04 01:28:20,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:28:20
[2026-06-04 01:28:21,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:28:21,713.713 INFO    ] Initializing speech engine...
[2026-06-04 01:28:21,722.722 INFO    ] 2026-06-04 01:28:21
[2026-06-04 01:28:21,982.982 INFO    ] 2026-06-04 01:28:21
[2026-06-04 01:28:22,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:28:22,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:28:22,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:28:22,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:28:22,405.405 INFO    ] time= 04/06/2026 01:28:22
[2026-06-04 01:28:22,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:28:22,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:28:22,676.676 INFO    ] No existing commands found in stream
[2026-06-04 01:28:27,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:28:27,693.693 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 01:28:28,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:28:28,817.817 INFO    ] Checking for system updates...
[2026-06-04 01:28:28,854.854 INFO    ] 200
[2026-06-04 01:28:28,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:28,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:28,913.913 INFO    ] No update needed
[2026-06-04 01:28:28,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 01:28:28,951.951 INFO    ] 200
[2026-06-04 01:28:28,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:28,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:28:29,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:29,043.043 INFO    ] No camera update needed
[2026-06-04 01:28:29,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:28:29,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:28:29,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:28:29,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:28:31,101.101 INFO    ] ================================================
[2026-06-04 01:28:31,116.116 INFO    ] Launching Daemon at Thu Jun  4 01:28:31 IST 2026
[2026-06-04 01:28:31,127.127 INFO    ] ================================================
[2026-06-04 01:28:31,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:28:31
[2026-06-04 01:28:32,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:28:32,618.618 INFO    ] Initializing speech engine...
[2026-06-04 01:28:32,635.635 INFO    ] 2026-06-04 01:28:32
[2026-06-04 01:28:32,939.939 INFO    ] 2026-06-04 01:28:32
[2026-06-04 01:28:32,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:28:33,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:28:33,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:28:33,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:28:33,317.317 INFO    ] time= 04/06/2026 01:28:33
[2026-06-04 01:28:33,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:28:33,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:28:33,388.388 INFO    ] No existing commands found in stream
[2026-06-04 01:28:38,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:28:38,402.402 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 01:28:41,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:28:41,122.122 INFO    ] Checking for system updates...
[2026-06-04 01:28:41,158.158 INFO    ] 200
[2026-06-04 01:28:41,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:41,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:41,219.219 INFO    ] No update needed
[2026-06-04 01:28:41,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 01:28:41,259.259 INFO    ] 200
[2026-06-04 01:28:41,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:41,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:28:41,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:28:41,359.359 INFO    ] No camera update needed
[2026-06-04 01:28:41,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:28:41,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:28:41,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:28:41,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:28:43,417.417 INFO    ] ================================================
[2026-06-04 01:28:43,432.432 INFO    ] Launching Daemon at Thu Jun  4 01:28:43 IST 2026
[2026-06-04 01:28:43,443.443 INFO    ] ================================================
[2026-06-04 01:28:44,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:28:44
[2026-06-04 01:28:44,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:28:44,905.905 INFO    ] Initializing speech engine...
[2026-06-04 01:28:44,914.914 INFO    ] 2026-06-04 01:28:44
[2026-06-04 01:28:45,166.166 INFO    ] 2026-06-04 01:28:45
[2026-06-04 01:28:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:28:45,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:28:45,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:28:45,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:28:45,492.492 INFO    ] time= 04/06/2026 01:28:45
[2026-06-04 01:28:45,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:28:45,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:28:45,601.601 INFO    ] No existing commands found in stream
[2026-06-04 01:28:50,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:28:50,617.617 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 01:28:51,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:28:51,639.639 INFO    ] Checking for system updates...
[2026-06-04 01:28:51,676.676 INFO    ] 200
[2026-06-04 01:28:51,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:51,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:28:51,737.737 INFO    ] No update needed
[2026-06-04 01:28:51,739.739 INFO    ] Checking for camera pi updates...
[2026-06-04 01:28:51,775.775 INFO    ] 200
[2026-06-04 01:28:51,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:28:51,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:28:51,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:28:51,876.876 INFO    ] No camera update needed
[2026-06-04 01:28:51,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:28:51,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:28:51,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:28:51,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:28:53,933.933 INFO    ] ================================================
[2026-06-04 01:28:53,948.948 INFO    ] Launching Daemon at Thu Jun  4 01:28:53 IST 2026
[2026-06-04 01:28:53,958.958 INFO    ] ================================================
[2026-06-04 01:28:54,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:28:54
[2026-06-04 01:28:55,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:28:55,508.508 INFO    ] Initializing speech engine...
[2026-06-04 01:28:55,519.519 INFO    ] 2026-06-04 01:28:55
[2026-06-04 01:28:55,801.801 INFO    ] 2026-06-04 01:28:55
[2026-06-04 01:28:55,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:28:56,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:28:56,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:28:56,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:28:56,275.275 INFO    ] time= 04/06/2026 01:28:56
[2026-06-04 01:28:56,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:28:56,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:28:56,488.488 INFO    ] No existing commands found in stream
[2026-06-04 01:29:01,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:01,525.525 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 01:29:03,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:29:03,771.771 INFO    ] Checking for system updates...
[2026-06-04 01:29:03,808.808 INFO    ] 200
[2026-06-04 01:29:03,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:03,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:03,868.868 INFO    ] No update needed
[2026-06-04 01:29:03,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 01:29:03,905.905 INFO    ] 200
[2026-06-04 01:29:03,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:03,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:29:04,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:04,010.010 INFO    ] No camera update needed
[2026-06-04 01:29:04,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:29:04,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:29:04,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:29:04,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:29:06,069.069 INFO    ] ================================================
[2026-06-04 01:29:06,084.084 INFO    ] Launching Daemon at Thu Jun  4 01:29:06 IST 2026
[2026-06-04 01:29:06,096.096 INFO    ] ================================================
[2026-06-04 01:29:06,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:29:06
[2026-06-04 01:29:07,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:29:07,584.584 INFO    ] Initializing speech engine...
[2026-06-04 01:29:07,590.590 INFO    ] 2026-06-04 01:29:07
[2026-06-04 01:29:07,851.851 INFO    ] 2026-06-04 01:29:07
[2026-06-04 01:29:07,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:29:08,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:29:08,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:29:08,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:29:08,305.305 INFO    ] time= 04/06/2026 01:29:08
[2026-06-04 01:29:08,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:29:08,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:29:08,461.461 INFO    ] No existing commands found in stream
[2026-06-04 01:29:13,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:13,489.489 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 01:29:15,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:29:15,362.362 INFO    ] Checking for system updates...
[2026-06-04 01:29:15,399.399 INFO    ] 200
[2026-06-04 01:29:15,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:15,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:15,457.457 INFO    ] No update needed
[2026-06-04 01:29:15,459.459 INFO    ] Checking for camera pi updates...
[2026-06-04 01:29:15,492.492 INFO    ] 200
[2026-06-04 01:29:15,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:15,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:29:15,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:15,725.725 INFO    ] No camera update needed
[2026-06-04 01:29:15,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:29:15,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:29:15,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:29:15,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:29:17,781.781 INFO    ] ================================================
[2026-06-04 01:29:17,796.796 INFO    ] Launching Daemon at Thu Jun  4 01:29:17 IST 2026
[2026-06-04 01:29:17,807.807 INFO    ] ================================================
[2026-06-04 01:29:18,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:29:18
[2026-06-04 01:29:19,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:29:19,267.267 INFO    ] Initializing speech engine...
[2026-06-04 01:29:19,283.283 INFO    ] 2026-06-04 01:29:19
[2026-06-04 01:29:19,574.574 INFO    ] 2026-06-04 01:29:19
[2026-06-04 01:29:19,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:29:19,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:29:19,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:29:19,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:29:19,936.936 INFO    ] time= 04/06/2026 01:29:19
[2026-06-04 01:29:19,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:29:19,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:29:20,015.015 INFO    ] No existing commands found in stream
[2026-06-04 01:29:25,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:25,029.029 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 01:29:27,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:29:27,939.939 INFO    ] Checking for system updates...
[2026-06-04 01:29:27,975.975 INFO    ] 200
[2026-06-04 01:29:27,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:28,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:29:28,039.039 INFO    ] No update needed
[2026-06-04 01:29:28,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 01:29:28,075.075 INFO    ] 200
[2026-06-04 01:29:28,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:28,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:29:28,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:29:28,175.175 INFO    ] No camera update needed
[2026-06-04 01:29:28,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:29:28,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:29:28,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:29:28,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:29:30,230.230 INFO    ] ================================================
[2026-06-04 01:29:30,245.245 INFO    ] Launching Daemon at Thu Jun  4 01:29:30 IST 2026
[2026-06-04 01:29:30,256.256 INFO    ] ================================================
[2026-06-04 01:29:30,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:29:30
[2026-06-04 01:29:31,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:29:31,715.715 INFO    ] Initializing speech engine...
[2026-06-04 01:29:31,733.733 INFO    ] 2026-06-04 01:29:31
[2026-06-04 01:29:32,019.019 INFO    ] 2026-06-04 01:29:32
[2026-06-04 01:29:32,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:29:32,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:29:32,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:29:32,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:29:32,534.534 INFO    ] time= 04/06/2026 01:29:32
[2026-06-04 01:29:32,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:29:32,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:29:32,756.756 INFO    ] No existing commands found in stream
[2026-06-04 01:29:37,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:37,784.784 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 01:29:38,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:29:38,176.176 INFO    ] Checking for system updates...
[2026-06-04 01:29:38,213.213 INFO    ] 200
[2026-06-04 01:29:38,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:38,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:38,275.275 INFO    ] No update needed
[2026-06-04 01:29:38,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 01:29:38,311.311 INFO    ] 200
[2026-06-04 01:29:38,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:38,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:29:38,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:38,402.402 INFO    ] No camera update needed
[2026-06-04 01:29:38,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:29:38,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:29:38,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:29:38,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:29:40,458.458 INFO    ] ================================================
[2026-06-04 01:29:40,473.473 INFO    ] Launching Daemon at Thu Jun  4 01:29:40 IST 2026
[2026-06-04 01:29:40,484.484 INFO    ] ================================================
[2026-06-04 01:29:41,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:29:41
[2026-06-04 01:29:41,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:29:42,150.150 INFO    ] Initializing speech engine...
[2026-06-04 01:29:42,164.164 INFO    ] 2026-06-04 01:29:42
[2026-06-04 01:29:42,476.476 INFO    ] 2026-06-04 01:29:42
[2026-06-04 01:29:42,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:29:42,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:29:42,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:29:42,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:29:42,984.984 INFO    ] time= 04/06/2026 01:29:42
[2026-06-04 01:29:43,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:29:43,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:29:43,143.143 INFO    ] No existing commands found in stream
[2026-06-04 01:29:48,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:48,166.166 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 01:29:49,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:29:49,978.978 INFO    ] Checking for system updates...
[2026-06-04 01:29:50,016.016 INFO    ] 200
[2026-06-04 01:29:50,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:50,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:50,075.075 INFO    ] No update needed
[2026-06-04 01:29:50,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 01:29:50,117.117 INFO    ] 200
[2026-06-04 01:29:50,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:29:50,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:29:50,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:29:50,219.219 INFO    ] No camera update needed
[2026-06-04 01:29:50,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:29:50,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:29:50,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:29:50,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:29:52,279.279 INFO    ] ================================================
[2026-06-04 01:29:52,294.294 INFO    ] Launching Daemon at Thu Jun  4 01:29:52 IST 2026
[2026-06-04 01:29:52,305.305 INFO    ] ================================================
[2026-06-04 01:29:52,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:29:52
[2026-06-04 01:29:53,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:29:53,737.737 INFO    ] Initializing speech engine...
[2026-06-04 01:29:53,761.761 INFO    ] 2026-06-04 01:29:53
[2026-06-04 01:29:54,039.039 INFO    ] 2026-06-04 01:29:54
[2026-06-04 01:29:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:29:54,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:29:54,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:29:54,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:29:54,395.395 INFO    ] time= 04/06/2026 01:29:54
[2026-06-04 01:29:54,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:29:54,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:29:54,476.476 INFO    ] No existing commands found in stream
[2026-06-04 01:29:59,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:29:59,489.489 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 01:30:03,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:30:03,248.248 INFO    ] Checking for system updates...
[2026-06-04 01:30:03,296.296 INFO    ] 200
[2026-06-04 01:30:03,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:03,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:30:03,373.373 INFO    ] No update needed
[2026-06-04 01:30:03,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 01:30:03,417.417 INFO    ] 200
[2026-06-04 01:30:03,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:03,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:30:03,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:30:03,603.603 INFO    ] No camera update needed
[2026-06-04 01:30:03,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:30:03,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:30:03,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:30:03,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:30:05,693.693 INFO    ] ================================================
[2026-06-04 01:30:05,708.708 INFO    ] Launching Daemon at Thu Jun  4 01:30:05 IST 2026
[2026-06-04 01:30:05,719.719 INFO    ] ================================================
[2026-06-04 01:30:06,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:30:06
[2026-06-04 01:30:07,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:30:07,349.349 INFO    ] Initializing speech engine...
[2026-06-04 01:30:07,358.358 INFO    ] 2026-06-04 01:30:07
[2026-06-04 01:30:07,604.604 INFO    ] 2026-06-04 01:30:07
[2026-06-04 01:30:07,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:30:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:30:07,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:30:07,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:30:07,968.968 INFO    ] time= 04/06/2026 01:30:07
[2026-06-04 01:30:07,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:30:07,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:30:08,048.048 INFO    ] No existing commands found in stream
[2026-06-04 01:30:13,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:30:13,063.063 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 01:30:15,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:30:15,128.128 INFO    ] Checking for system updates...
[2026-06-04 01:30:15,163.163 INFO    ] 200
[2026-06-04 01:30:15,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:15,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:15,222.222 INFO    ] No update needed
[2026-06-04 01:30:15,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 01:30:15,258.258 INFO    ] 200
[2026-06-04 01:30:15,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:15,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:30:15,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:15,356.356 INFO    ] No camera update needed
[2026-06-04 01:30:15,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:30:15,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:30:15,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:30:15,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:30:17,413.413 INFO    ] ================================================
[2026-06-04 01:30:17,429.429 INFO    ] Launching Daemon at Thu Jun  4 01:30:17 IST 2026
[2026-06-04 01:30:17,440.440 INFO    ] ================================================
[2026-06-04 01:30:18,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:30:18
[2026-06-04 01:30:18,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:30:19,089.089 INFO    ] Initializing speech engine...
[2026-06-04 01:30:19,097.097 INFO    ] 2026-06-04 01:30:19
[2026-06-04 01:30:19,374.374 INFO    ] 2026-06-04 01:30:19
[2026-06-04 01:30:19,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:30:19,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:30:19,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:30:19,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:30:19,860.860 INFO    ] time= 04/06/2026 01:30:19
[2026-06-04 01:30:19,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:30:19,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:30:20,102.102 INFO    ] No existing commands found in stream
[2026-06-04 01:30:25,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:30:25,121.121 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 01:30:28,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:30:28,252.252 INFO    ] Checking for system updates...
[2026-06-04 01:30:28,288.288 INFO    ] 200
[2026-06-04 01:30:28,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:28,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:28,347.347 INFO    ] No update needed
[2026-06-04 01:30:28,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 01:30:28,383.383 INFO    ] 200
[2026-06-04 01:30:28,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:28,426.426 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:30:28,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:28,481.481 INFO    ] No camera update needed
[2026-06-04 01:30:28,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:30:28,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:30:28,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:30:28,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:30:30,538.538 INFO    ] ================================================
[2026-06-04 01:30:30,554.554 INFO    ] Launching Daemon at Thu Jun  4 01:30:30 IST 2026
[2026-06-04 01:30:30,566.566 INFO    ] ================================================
[2026-06-04 01:30:31,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:30:31
[2026-06-04 01:30:31,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:30:32,125.125 INFO    ] Initializing speech engine...
[2026-06-04 01:30:32,142.142 INFO    ] 2026-06-04 01:30:32
[2026-06-04 01:30:32,442.442 INFO    ] 2026-06-04 01:30:32
[2026-06-04 01:30:32,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:30:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:30:32,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:30:32,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:30:32,828.828 INFO    ] time= 04/06/2026 01:30:32
[2026-06-04 01:30:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:30:32,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:30:32,967.967 INFO    ] No existing commands found in stream
[2026-06-04 01:30:37,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:30:37,983.983 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 01:30:40,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:30:40,335.335 INFO    ] Checking for system updates...
[2026-06-04 01:30:40,371.371 INFO    ] 200
[2026-06-04 01:30:40,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:40,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:30:40,430.430 INFO    ] No update needed
[2026-06-04 01:30:40,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 01:30:40,469.469 INFO    ] 200
[2026-06-04 01:30:40,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:40,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:30:40,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:30:40,562.562 INFO    ] No camera update needed
[2026-06-04 01:30:40,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:30:40,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:30:40,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:30:40,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:30:42,617.617 INFO    ] ================================================
[2026-06-04 01:30:42,633.633 INFO    ] Launching Daemon at Thu Jun  4 01:30:42 IST 2026
[2026-06-04 01:30:42,643.643 INFO    ] ================================================
[2026-06-04 01:30:43,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:30:43
[2026-06-04 01:30:43,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:30:44,224.224 INFO    ] Initializing speech engine...
[2026-06-04 01:30:44,232.232 INFO    ] 2026-06-04 01:30:44
[2026-06-04 01:30:44,483.483 INFO    ] 2026-06-04 01:30:44
[2026-06-04 01:30:44,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:30:44,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:30:44,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:30:44,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:30:44,859.859 INFO    ] time= 04/06/2026 01:30:44
[2026-06-04 01:30:44,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:30:44,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:30:45,035.035 INFO    ] No existing commands found in stream
[2026-06-04 01:30:50,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:30:50,073.073 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 01:30:53,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:30:53,798.798 INFO    ] Checking for system updates...
[2026-06-04 01:30:53,835.835 INFO    ] 200
[2026-06-04 01:30:53,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:53,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:53,893.893 INFO    ] No update needed
[2026-06-04 01:30:53,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 01:30:53,930.930 INFO    ] 200
[2026-06-04 01:30:53,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:30:53,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:30:54,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:30:54,048.048 INFO    ] No camera update needed
[2026-06-04 01:30:54,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:30:54,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:30:54,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:30:54,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:30:56,103.103 INFO    ] ================================================
[2026-06-04 01:30:56,119.119 INFO    ] Launching Daemon at Thu Jun  4 01:30:56 IST 2026
[2026-06-04 01:30:56,130.130 INFO    ] ================================================
[2026-06-04 01:30:56,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:30:56
[2026-06-04 01:30:57,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:30:57,534.534 INFO    ] Initializing speech engine...
[2026-06-04 01:30:57,554.554 INFO    ] 2026-06-04 01:30:57
[2026-06-04 01:30:57,816.816 INFO    ] 2026-06-04 01:30:57
[2026-06-04 01:30:57,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:30:58,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:30:58,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:30:58,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:30:58,173.173 INFO    ] time= 04/06/2026 01:30:58
[2026-06-04 01:30:58,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:30:58,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:30:58,273.273 INFO    ] No existing commands found in stream
[2026-06-04 01:31:03,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:31:03,290.290 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 01:31:06,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:31:06,134.134 INFO    ] Checking for system updates...
[2026-06-04 01:31:06,170.170 INFO    ] 200
[2026-06-04 01:31:06,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:06,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:06,227.227 INFO    ] No update needed
[2026-06-04 01:31:06,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 01:31:06,262.262 INFO    ] 200
[2026-06-04 01:31:06,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:06,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:31:06,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:06,362.362 INFO    ] No camera update needed
[2026-06-04 01:31:06,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:31:06,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:31:06,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:31:06,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:31:08,417.417 INFO    ] ================================================
[2026-06-04 01:31:08,433.433 INFO    ] Launching Daemon at Thu Jun  4 01:31:08 IST 2026
[2026-06-04 01:31:08,444.444 INFO    ] ================================================
[2026-06-04 01:31:09,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:31:09
[2026-06-04 01:31:09,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:31:09,879.879 INFO    ] Initializing speech engine...
[2026-06-04 01:31:09,889.889 INFO    ] 2026-06-04 01:31:09
[2026-06-04 01:31:10,136.136 INFO    ] 2026-06-04 01:31:10
[2026-06-04 01:31:10,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:31:10,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:31:10,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:31:10,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:31:10,585.585 INFO    ] time= 04/06/2026 01:31:10
[2026-06-04 01:31:10,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:31:10,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:31:10,830.830 INFO    ] No existing commands found in stream
[2026-06-04 01:31:15,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:31:15,859.859 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 01:31:18,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:31:18,419.419 INFO    ] Checking for system updates...
[2026-06-04 01:31:18,457.457 INFO    ] 200
[2026-06-04 01:31:18,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:18,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:18,515.515 INFO    ] No update needed
[2026-06-04 01:31:18,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 01:31:18,552.552 INFO    ] 200
[2026-06-04 01:31:18,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:18,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:31:18,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:18,757.757 INFO    ] No camera update needed
[2026-06-04 01:31:18,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:31:18,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:31:18,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:31:18,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:31:20,813.813 INFO    ] ================================================
[2026-06-04 01:31:20,829.829 INFO    ] Launching Daemon at Thu Jun  4 01:31:20 IST 2026
[2026-06-04 01:31:20,841.841 INFO    ] ================================================
[2026-06-04 01:31:21,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:31:21
[2026-06-04 01:31:22,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:31:22,306.306 INFO    ] Initializing speech engine...
[2026-06-04 01:31:22,316.316 INFO    ] 2026-06-04 01:31:22
[2026-06-04 01:31:22,565.565 INFO    ] 2026-06-04 01:31:22
[2026-06-04 01:31:22,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:31:22,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:31:22,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:31:23,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:31:23,047.047 INFO    ] time= 04/06/2026 01:31:23
[2026-06-04 01:31:23,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:31:23,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:31:23,205.205 INFO    ] No existing commands found in stream
[2026-06-04 01:31:28,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:31:28,219.219 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 01:31:29,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:31:29,807.807 INFO    ] Checking for system updates...
[2026-06-04 01:31:29,845.845 INFO    ] 200
[2026-06-04 01:31:29,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:29,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:29,903.903 INFO    ] No update needed
[2026-06-04 01:31:29,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 01:31:29,942.942 INFO    ] 200
[2026-06-04 01:31:29,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:29,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:31:30,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:30,038.038 INFO    ] No camera update needed
[2026-06-04 01:31:30,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:31:30,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:31:30,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:31:30,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:31:32,097.097 INFO    ] ================================================
[2026-06-04 01:31:32,114.114 INFO    ] Launching Daemon at Thu Jun  4 01:31:32 IST 2026
[2026-06-04 01:31:32,126.126 INFO    ] ================================================
[2026-06-04 01:31:32,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:31:32
[2026-06-04 01:31:33,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:31:33,604.604 INFO    ] Initializing speech engine...
[2026-06-04 01:31:33,610.610 INFO    ] 2026-06-04 01:31:33
[2026-06-04 01:31:33,866.866 INFO    ] 2026-06-04 01:31:33
[2026-06-04 01:31:33,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:31:34,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:31:34,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:31:34,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:31:34,206.206 INFO    ] time= 04/06/2026 01:31:34
[2026-06-04 01:31:34,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:31:34,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:31:34,319.319 INFO    ] No existing commands found in stream
[2026-06-04 01:31:39,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:31:39,357.357 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 01:31:41,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:31:41,829.829 INFO    ] Checking for system updates...
[2026-06-04 01:31:41,872.872 INFO    ] 200
[2026-06-04 01:31:41,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:41,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:41,941.941 INFO    ] No update needed
[2026-06-04 01:31:41,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 01:31:41,984.984 INFO    ] 200
[2026-06-04 01:31:41,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:42,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:31:42,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:31:42,084.084 INFO    ] No camera update needed
[2026-06-04 01:31:42,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:31:42,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:31:42,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:31:42,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:31:44,144.144 INFO    ] ================================================
[2026-06-04 01:31:44,161.161 INFO    ] Launching Daemon at Thu Jun  4 01:31:44 IST 2026
[2026-06-04 01:31:44,173.173 INFO    ] ================================================
[2026-06-04 01:31:44,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:31:44
[2026-06-04 01:31:45,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:31:45,601.601 INFO    ] Initializing speech engine...
[2026-06-04 01:31:45,610.610 INFO    ] 2026-06-04 01:31:45
[2026-06-04 01:31:45,860.860 INFO    ] 2026-06-04 01:31:45
[2026-06-04 01:31:45,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:31:46,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:31:46,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:31:46,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:31:46,203.203 INFO    ] time= 04/06/2026 01:31:46
[2026-06-04 01:31:46,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:31:46,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:31:46,316.316 INFO    ] No existing commands found in stream
[2026-06-04 01:31:51,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:31:51,331.331 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 01:31:51,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:31:51,774.774 INFO    ] Checking for system updates...
[2026-06-04 01:31:51,810.810 INFO    ] 200
[2026-06-04 01:31:51,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:51,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:31:51,875.875 INFO    ] No update needed
[2026-06-04 01:31:51,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 01:31:51,910.910 INFO    ] 200
[2026-06-04 01:31:51,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:31:51,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:31:52,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:31:52,008.008 INFO    ] No camera update needed
[2026-06-04 01:31:52,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:31:52,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:31:52,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:31:52,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:31:54,064.064 INFO    ] ================================================
[2026-06-04 01:31:54,080.080 INFO    ] Launching Daemon at Thu Jun  4 01:31:54 IST 2026
[2026-06-04 01:31:54,091.091 INFO    ] ================================================
[2026-06-04 01:31:54,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:31:54
[2026-06-04 01:31:55,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:31:55,527.527 INFO    ] Initializing speech engine...
[2026-06-04 01:31:55,537.537 INFO    ] 2026-06-04 01:31:55
[2026-06-04 01:31:55,795.795 INFO    ] 2026-06-04 01:31:55
[2026-06-04 01:31:55,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:31:56,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:31:56,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:31:56,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:31:56,232.232 INFO    ] time= 04/06/2026 01:31:56
[2026-06-04 01:31:56,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:31:56,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:31:56,466.466 INFO    ] No existing commands found in stream
[2026-06-04 01:32:01,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:01,491.491 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 01:32:04,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:32:04,041.041 INFO    ] Checking for system updates...
[2026-06-04 01:32:04,082.082 INFO    ] 200
[2026-06-04 01:32:04,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:04,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:32:04,140.140 INFO    ] No update needed
[2026-06-04 01:32:04,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 01:32:04,177.177 INFO    ] 200
[2026-06-04 01:32:04,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:04,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:32:04,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:32:04,286.286 INFO    ] No camera update needed
[2026-06-04 01:32:04,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:32:04,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:32:04,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:32:04,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:32:06,343.343 INFO    ] ================================================
[2026-06-04 01:32:06,359.359 INFO    ] Launching Daemon at Thu Jun  4 01:32:06 IST 2026
[2026-06-04 01:32:06,370.370 INFO    ] ================================================
[2026-06-04 01:32:06,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:32:06
[2026-06-04 01:32:07,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:32:07,878.878 INFO    ] Initializing speech engine...
[2026-06-04 01:32:07,884.884 INFO    ] 2026-06-04 01:32:07
[2026-06-04 01:32:08,139.139 INFO    ] 2026-06-04 01:32:08
[2026-06-04 01:32:08,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:32:08,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:32:08,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:32:08,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:32:08,481.481 INFO    ] time= 04/06/2026 01:32:08
[2026-06-04 01:32:08,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:32:08,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:32:08,579.579 INFO    ] No existing commands found in stream
[2026-06-04 01:32:13,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:13,612.612 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 01:32:14,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:32:14,396.396 INFO    ] Checking for system updates...
[2026-06-04 01:32:14,432.432 INFO    ] 200
[2026-06-04 01:32:14,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:14,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:14,498.498 INFO    ] No update needed
[2026-06-04 01:32:14,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 01:32:14,538.538 INFO    ] 200
[2026-06-04 01:32:14,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:14,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:32:14,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:14,643.643 INFO    ] No camera update needed
[2026-06-04 01:32:14,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:32:14,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:32:14,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:32:14,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:32:16,698.698 INFO    ] ================================================
[2026-06-04 01:32:16,714.714 INFO    ] Launching Daemon at Thu Jun  4 01:32:16 IST 2026
[2026-06-04 01:32:16,726.726 INFO    ] ================================================
[2026-06-04 01:32:17,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:32:17
[2026-06-04 01:32:17,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:32:18,234.234 INFO    ] Initializing speech engine...
[2026-06-04 01:32:18,249.249 INFO    ] 2026-06-04 01:32:18
[2026-06-04 01:32:18,534.534 INFO    ] 2026-06-04 01:32:18
[2026-06-04 01:32:18,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:32:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:32:18,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:32:18,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:32:18,882.882 INFO    ] time= 04/06/2026 01:32:18
[2026-06-04 01:32:18,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:32:18,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:32:18,997.997 INFO    ] No existing commands found in stream
[2026-06-04 01:32:24,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:24,016.016 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 01:32:26,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:32:26,134.134 INFO    ] Checking for system updates...
[2026-06-04 01:32:26,171.171 INFO    ] 200
[2026-06-04 01:32:26,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:26,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:26,229.229 INFO    ] No update needed
[2026-06-04 01:32:26,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 01:32:26,265.265 INFO    ] 200
[2026-06-04 01:32:26,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:26,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:32:26,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:26,368.368 INFO    ] No camera update needed
[2026-06-04 01:32:26,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:32:26,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:32:26,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:32:26,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:32:28,424.424 INFO    ] ================================================
[2026-06-04 01:32:28,439.439 INFO    ] Launching Daemon at Thu Jun  4 01:32:28 IST 2026
[2026-06-04 01:32:28,451.451 INFO    ] ================================================
[2026-06-04 01:32:29,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:32:29
[2026-06-04 01:32:29,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:32:29,872.872 INFO    ] Initializing speech engine...
[2026-06-04 01:32:29,877.877 INFO    ] 2026-06-04 01:32:29
[2026-06-04 01:32:30,137.137 INFO    ] 2026-06-04 01:32:30
[2026-06-04 01:32:30,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:32:30,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:32:30,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:32:30,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:32:30,575.575 INFO    ] time= 04/06/2026 01:32:30
[2026-06-04 01:32:30,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:32:30,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:32:30,831.831 INFO    ] No existing commands found in stream
[2026-06-04 01:32:35,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:35,850.850 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 01:32:38,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:32:38,412.412 INFO    ] Checking for system updates...
[2026-06-04 01:32:38,448.448 INFO    ] 200
[2026-06-04 01:32:38,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:38,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:38,514.514 INFO    ] No update needed
[2026-06-04 01:32:38,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 01:32:38,551.551 INFO    ] 200
[2026-06-04 01:32:38,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:38,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:32:38,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:38,648.648 INFO    ] No camera update needed
[2026-06-04 01:32:38,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:32:38,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:32:38,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:32:38,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:32:40,705.705 INFO    ] ================================================
[2026-06-04 01:32:40,720.720 INFO    ] Launching Daemon at Thu Jun  4 01:32:40 IST 2026
[2026-06-04 01:32:40,731.731 INFO    ] ================================================
[2026-06-04 01:32:41,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:32:41
[2026-06-04 01:32:41,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:32:42,147.147 INFO    ] Initializing speech engine...
[2026-06-04 01:32:42,154.154 INFO    ] 2026-06-04 01:32:42
[2026-06-04 01:32:42,457.457 INFO    ] 2026-06-04 01:32:42
[2026-06-04 01:32:42,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:32:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:32:42,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:32:42,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:32:42,814.814 INFO    ] time= 04/06/2026 01:32:42
[2026-06-04 01:32:42,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:32:42,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:32:42,903.903 INFO    ] No existing commands found in stream
[2026-06-04 01:32:47,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:47,916.916 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 01:32:49,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:32:49,539.539 INFO    ] Checking for system updates...
[2026-06-04 01:32:49,579.579 INFO    ] 200
[2026-06-04 01:32:49,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:49,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:49,637.637 INFO    ] No update needed
[2026-06-04 01:32:49,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 01:32:49,677.677 INFO    ] 200
[2026-06-04 01:32:49,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:49,725.725 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:32:49,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:32:49,773.773 INFO    ] No camera update needed
[2026-06-04 01:32:49,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:32:49,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:32:49,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:32:49,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:32:51,828.828 INFO    ] ================================================
[2026-06-04 01:32:51,850.850 INFO    ] Launching Daemon at Thu Jun  4 01:32:51 IST 2026
[2026-06-04 01:32:51,861.861 INFO    ] ================================================
[2026-06-04 01:32:52,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:32:52
[2026-06-04 01:32:53,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:32:53,283.283 INFO    ] Initializing speech engine...
[2026-06-04 01:32:53,294.294 INFO    ] 2026-06-04 01:32:53
[2026-06-04 01:32:53,566.566 INFO    ] 2026-06-04 01:32:53
[2026-06-04 01:32:53,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:32:53,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:32:53,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:32:53,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:32:54,020.020 INFO    ] time= 04/06/2026 01:32:53
[2026-06-04 01:32:54,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:32:54,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:32:54,228.228 INFO    ] No existing commands found in stream
[2026-06-04 01:32:59,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:32:59,257.257 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 01:32:59,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:32:59,866.866 INFO    ] Checking for system updates...
[2026-06-04 01:32:59,902.902 INFO    ] 200
[2026-06-04 01:32:59,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:32:59,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:32:59,967.967 INFO    ] No update needed
[2026-06-04 01:32:59,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 01:33:00,002.002 INFO    ] 200
[2026-06-04 01:33:00,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:00,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:33:00,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:33:00,096.096 INFO    ] No camera update needed
[2026-06-04 01:33:00,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:33:00,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:33:00,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:33:00,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:33:02,154.154 INFO    ] ================================================
[2026-06-04 01:33:02,177.177 INFO    ] Launching Daemon at Thu Jun  4 01:33:02 IST 2026
[2026-06-04 01:33:02,197.197 INFO    ] ================================================
[2026-06-04 01:33:02,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:33:02
[2026-06-04 01:33:03,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:33:03,854.854 INFO    ] Initializing speech engine...
[2026-06-04 01:33:03,861.861 INFO    ] 2026-06-04 01:33:03
[2026-06-04 01:33:04,150.150 INFO    ] 2026-06-04 01:33:04
[2026-06-04 01:33:04,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:33:04,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:33:04,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:33:04,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:33:04,609.609 INFO    ] time= 04/06/2026 01:33:04
[2026-06-04 01:33:04,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:33:04,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:33:04,750.750 INFO    ] No existing commands found in stream
[2026-06-04 01:33:09,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:33:09,766.766 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 01:33:13,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:33:13,068.068 INFO    ] Checking for system updates...
[2026-06-04 01:33:13,108.108 INFO    ] 200
[2026-06-04 01:33:13,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:13,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:33:13,165.165 INFO    ] No update needed
[2026-06-04 01:33:13,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 01:33:13,200.200 INFO    ] 200
[2026-06-04 01:33:13,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:13,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:33:13,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:33:13,296.296 INFO    ] No camera update needed
[2026-06-04 01:33:13,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:33:13,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:33:13,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:33:13,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:33:15,350.350 INFO    ] ================================================
[2026-06-04 01:33:15,366.366 INFO    ] Launching Daemon at Thu Jun  4 01:33:15 IST 2026
[2026-06-04 01:33:15,376.376 INFO    ] ================================================
[2026-06-04 01:33:15,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:33:15
[2026-06-04 01:33:16,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:33:16,819.819 INFO    ] Initializing speech engine...
[2026-06-04 01:33:16,828.828 INFO    ] 2026-06-04 01:33:16
[2026-06-04 01:33:17,074.074 INFO    ] 2026-06-04 01:33:17
[2026-06-04 01:33:17,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:33:17,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:33:17,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:33:17,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:33:17,439.439 INFO    ] time= 04/06/2026 01:33:17
[2026-06-04 01:33:17,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:33:17,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:33:17,515.515 INFO    ] No existing commands found in stream
[2026-06-04 01:33:22,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:33:22,530.530 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 01:33:25,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:33:25,148.148 INFO    ] Checking for system updates...
[2026-06-04 01:33:25,188.188 INFO    ] 200
[2026-06-04 01:33:25,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:25,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:33:25,251.251 INFO    ] No update needed
[2026-06-04 01:33:25,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 01:33:25,291.291 INFO    ] 200
[2026-06-04 01:33:25,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:25,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:33:25,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:33:25,485.485 INFO    ] No camera update needed
[2026-06-04 01:33:25,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:33:25,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:33:25,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:33:25,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:33:27,541.541 INFO    ] ================================================
[2026-06-04 01:33:27,557.557 INFO    ] Launching Daemon at Thu Jun  4 01:33:27 IST 2026
[2026-06-04 01:33:27,568.568 INFO    ] ================================================
[2026-06-04 01:33:28,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:33:28
[2026-06-04 01:33:28,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:33:29,222.222 INFO    ] Initializing speech engine...
[2026-06-04 01:33:29,233.233 INFO    ] 2026-06-04 01:33:29
[2026-06-04 01:33:29,525.525 INFO    ] 2026-06-04 01:33:29
[2026-06-04 01:33:29,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:33:29,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:33:29,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:33:29,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:33:30,034.034 INFO    ] time= 04/06/2026 01:33:29
[2026-06-04 01:33:30,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:33:30,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:33:30,156.156 INFO    ] No existing commands found in stream
[2026-06-04 01:33:35,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:33:35,179.179 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 01:33:36,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:33:36,046.046 INFO    ] Checking for system updates...
[2026-06-04 01:33:36,085.085 INFO    ] 200
[2026-06-04 01:33:36,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:36,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:33:36,142.142 INFO    ] No update needed
[2026-06-04 01:33:36,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 01:33:36,178.178 INFO    ] 200
[2026-06-04 01:33:36,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:36,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:33:36,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:33:36,273.273 INFO    ] No camera update needed
[2026-06-04 01:33:36,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:33:36,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:33:36,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:33:36,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:33:38,328.328 INFO    ] ================================================
[2026-06-04 01:33:38,343.343 INFO    ] Launching Daemon at Thu Jun  4 01:33:38 IST 2026
[2026-06-04 01:33:38,354.354 INFO    ] ================================================
[2026-06-04 01:33:38,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:33:38
[2026-06-04 01:33:39,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:33:39,816.816 INFO    ] Initializing speech engine...
[2026-06-04 01:33:39,825.825 INFO    ] 2026-06-04 01:33:39
[2026-06-04 01:33:40,074.074 INFO    ] 2026-06-04 01:33:40
[2026-06-04 01:33:40,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:33:40,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:33:40,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:33:40,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:33:40,557.557 INFO    ] time= 04/06/2026 01:33:40
[2026-06-04 01:33:40,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:33:40,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:33:40,762.762 INFO    ] No existing commands found in stream
[2026-06-04 01:33:45,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:33:45,796.796 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 01:33:49,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:33:49,900.900 INFO    ] Checking for system updates...
[2026-06-04 01:33:49,938.938 INFO    ] 200
[2026-06-04 01:33:49,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:49,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:33:49,998.998 INFO    ] No update needed
[2026-06-04 01:33:50,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 01:33:50,037.037 INFO    ] 200
[2026-06-04 01:33:50,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:33:50,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:33:50,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:33:50,137.137 INFO    ] No camera update needed
[2026-06-04 01:33:50,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:33:50,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:33:50,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:33:50,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:33:52,192.192 INFO    ] ================================================
[2026-06-04 01:33:52,207.207 INFO    ] Launching Daemon at Thu Jun  4 01:33:52 IST 2026
[2026-06-04 01:33:52,217.217 INFO    ] ================================================
[2026-06-04 01:33:52,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:33:52
[2026-06-04 01:33:53,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:33:53,669.669 INFO    ] Initializing speech engine...
[2026-06-04 01:33:53,685.685 INFO    ] 2026-06-04 01:33:53
[2026-06-04 01:33:53,937.937 INFO    ] 2026-06-04 01:33:53
[2026-06-04 01:33:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:33:54,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:33:54,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:33:54,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:33:54,269.269 INFO    ] time= 04/06/2026 01:33:54
[2026-06-04 01:33:54,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:33:54,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:33:54,381.381 INFO    ] No existing commands found in stream
[2026-06-04 01:33:59,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:33:59,414.414 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 01:34:02,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:34:02,072.072 INFO    ] Checking for system updates...
[2026-06-04 01:34:02,147.147 INFO    ] 200
[2026-06-04 01:34:02,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:02,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:02,256.256 INFO    ] No update needed
[2026-06-04 01:34:02,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 01:34:02,309.309 INFO    ] 200
[2026-06-04 01:34:02,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:02,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:34:02,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:02,418.418 INFO    ] No camera update needed
[2026-06-04 01:34:02,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:34:02,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:34:02,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:34:02,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:34:04,480.480 INFO    ] ================================================
[2026-06-04 01:34:04,495.495 INFO    ] Launching Daemon at Thu Jun  4 01:34:04 IST 2026
[2026-06-04 01:34:04,506.506 INFO    ] ================================================
[2026-06-04 01:34:05,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:34:05
[2026-06-04 01:34:05,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:34:05,973.973 INFO    ] Initializing speech engine...
[2026-06-04 01:34:05,982.982 INFO    ] 2026-06-04 01:34:05
[2026-06-04 01:34:06,228.228 INFO    ] 2026-06-04 01:34:06
[2026-06-04 01:34:06,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:34:06,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:34:06,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:34:06,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:34:06,587.587 INFO    ] time= 04/06/2026 01:34:06
[2026-06-04 01:34:06,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:34:06,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:34:06,698.698 INFO    ] No existing commands found in stream
[2026-06-04 01:34:11,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:34:11,738.738 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 01:34:15,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:34:15,291.291 INFO    ] Checking for system updates...
[2026-06-04 01:34:15,332.332 INFO    ] 200
[2026-06-04 01:34:15,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:15,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:15,391.391 INFO    ] No update needed
[2026-06-04 01:34:15,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 01:34:15,432.432 INFO    ] 200
[2026-06-04 01:34:15,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:15,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:34:15,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:15,528.528 INFO    ] No camera update needed
[2026-06-04 01:34:15,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:34:15,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:34:15,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:34:15,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:34:17,586.586 INFO    ] ================================================
[2026-06-04 01:34:17,601.601 INFO    ] Launching Daemon at Thu Jun  4 01:34:17 IST 2026
[2026-06-04 01:34:17,612.612 INFO    ] ================================================
[2026-06-04 01:34:18,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:34:18
[2026-06-04 01:34:18,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:34:19,096.096 INFO    ] Initializing speech engine...
[2026-06-04 01:34:19,105.105 INFO    ] 2026-06-04 01:34:19
[2026-06-04 01:34:19,410.410 INFO    ] 2026-06-04 01:34:19
[2026-06-04 01:34:19,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:34:19,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:34:19,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:34:19,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:34:19,915.915 INFO    ] time= 04/06/2026 01:34:19
[2026-06-04 01:34:19,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:34:19,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:34:20,048.048 INFO    ] No existing commands found in stream
[2026-06-04 01:34:25,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:34:25,082.082 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 01:34:28,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:34:28,750.750 INFO    ] Checking for system updates...
[2026-06-04 01:34:28,791.791 INFO    ] 200
[2026-06-04 01:34:28,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:28,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:28,863.863 INFO    ] No update needed
[2026-06-04 01:34:28,866.866 INFO    ] Checking for camera pi updates...
[2026-06-04 01:34:28,904.904 INFO    ] 200
[2026-06-04 01:34:28,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:28,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:34:28,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:29,001.001 INFO    ] No camera update needed
[2026-06-04 01:34:29,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:34:29,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:34:29,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:34:29,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:34:31,056.056 INFO    ] ================================================
[2026-06-04 01:34:31,071.071 INFO    ] Launching Daemon at Thu Jun  4 01:34:31 IST 2026
[2026-06-04 01:34:31,082.082 INFO    ] ================================================
[2026-06-04 01:34:31,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:34:31
[2026-06-04 01:34:32,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:34:32,542.542 INFO    ] Initializing speech engine...
[2026-06-04 01:34:32,552.552 INFO    ] 2026-06-04 01:34:32
[2026-06-04 01:34:32,864.864 INFO    ] 2026-06-04 01:34:32
[2026-06-04 01:34:32,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:34:33,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:34:33,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:34:33,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:34:33,224.224 INFO    ] time= 04/06/2026 01:34:33
[2026-06-04 01:34:33,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:34:33,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:34:33,294.294 INFO    ] No existing commands found in stream
[2026-06-04 01:34:38,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:34:38,308.308 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-04 01:34:38,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:34:38,659.659 INFO    ] Checking for system updates...
[2026-06-04 01:34:38,695.695 INFO    ] 200
[2026-06-04 01:34:38,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:38,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:38,768.768 INFO    ] No update needed
[2026-06-04 01:34:38,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 01:34:38,804.804 INFO    ] 200
[2026-06-04 01:34:38,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:38,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:34:38,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:38,899.899 INFO    ] No camera update needed
[2026-06-04 01:34:38,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:34:38,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:34:38,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:34:38,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:34:40,955.955 INFO    ] ================================================
[2026-06-04 01:34:40,971.971 INFO    ] Launching Daemon at Thu Jun  4 01:34:40 IST 2026
[2026-06-04 01:34:40,982.982 INFO    ] ================================================
[2026-06-04 01:34:41,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:34:41
[2026-06-04 01:34:42,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:34:42,407.407 INFO    ] Initializing speech engine...
[2026-06-04 01:34:42,416.416 INFO    ] 2026-06-04 01:34:42
[2026-06-04 01:34:42,668.668 INFO    ] 2026-06-04 01:34:42
[2026-06-04 01:34:42,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:34:42,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:34:42,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:34:42,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:34:43,004.004 INFO    ] time= 04/06/2026 01:34:42
[2026-06-04 01:34:43,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:34:43,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:34:43,101.101 INFO    ] No existing commands found in stream
[2026-06-04 01:34:48,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:34:48,131.131 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 01:34:51,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:34:51,873.873 INFO    ] Checking for system updates...
[2026-06-04 01:34:51,909.909 INFO    ] 200
[2026-06-04 01:34:51,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:51,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:51,968.968 INFO    ] No update needed
[2026-06-04 01:34:51,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 01:34:52,004.004 INFO    ] 200
[2026-06-04 01:34:52,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:34:52,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:34:52,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:34:52,092.092 INFO    ] No camera update needed
[2026-06-04 01:34:52,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:34:52,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:34:52,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:34:52,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:34:54,149.149 INFO    ] ================================================
[2026-06-04 01:34:54,164.164 INFO    ] Launching Daemon at Thu Jun  4 01:34:54 IST 2026
[2026-06-04 01:34:54,175.175 INFO    ] ================================================
[2026-06-04 01:34:54,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:34:54
[2026-06-04 01:34:55,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:34:55,795.795 INFO    ] Initializing speech engine...
[2026-06-04 01:34:55,810.810 INFO    ] 2026-06-04 01:34:55
[2026-06-04 01:34:56,079.079 INFO    ] 2026-06-04 01:34:56
[2026-06-04 01:34:56,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:34:56,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:34:56,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:34:56,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:34:56,588.588 INFO    ] time= 04/06/2026 01:34:56
[2026-06-04 01:34:56,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:34:56,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:34:56,804.804 INFO    ] No existing commands found in stream
[2026-06-04 01:35:01,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:35:01,824.824 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 01:35:04,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:35:04,446.446 INFO    ] Checking for system updates...
[2026-06-04 01:35:04,483.483 INFO    ] 200
[2026-06-04 01:35:04,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:04,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:04,551.551 INFO    ] No update needed
[2026-06-04 01:35:04,554.554 INFO    ] Checking for camera pi updates...
[2026-06-04 01:35:04,595.595 INFO    ] 200
[2026-06-04 01:35:04,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:04,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:35:04,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:04,700.700 INFO    ] No camera update needed
[2026-06-04 01:35:04,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:35:04,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:35:04,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:35:04,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:35:06,758.758 INFO    ] ================================================
[2026-06-04 01:35:06,774.774 INFO    ] Launching Daemon at Thu Jun  4 01:35:06 IST 2026
[2026-06-04 01:35:06,788.788 INFO    ] ================================================
[2026-06-04 01:35:07,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:35:07
[2026-06-04 01:35:07,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:35:08,212.212 INFO    ] Initializing speech engine...
[2026-06-04 01:35:08,222.222 INFO    ] 2026-06-04 01:35:08
[2026-06-04 01:35:08,468.468 INFO    ] 2026-06-04 01:35:08
[2026-06-04 01:35:08,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:35:08,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:35:08,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:35:08,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:35:08,834.834 INFO    ] time= 04/06/2026 01:35:08
[2026-06-04 01:35:08,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:35:08,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:35:09,025.025 INFO    ] No existing commands found in stream
[2026-06-04 01:35:14,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:35:14,059.059 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 01:35:16,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:35:16,533.533 INFO    ] Checking for system updates...
[2026-06-04 01:35:16,568.568 INFO    ] 200
[2026-06-04 01:35:16,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:16,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:35:16,631.631 INFO    ] No update needed
[2026-06-04 01:35:16,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 01:35:16,669.669 INFO    ] 200
[2026-06-04 01:35:16,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:16,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:35:16,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:35:16,757.757 INFO    ] No camera update needed
[2026-06-04 01:35:16,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:35:16,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:35:16,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:35:16,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:35:18,812.812 INFO    ] ================================================
[2026-06-04 01:35:18,828.828 INFO    ] Launching Daemon at Thu Jun  4 01:35:18 IST 2026
[2026-06-04 01:35:18,839.839 INFO    ] ================================================
[2026-06-04 01:35:19,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:35:19
[2026-06-04 01:35:20,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:35:20,256.256 INFO    ] Initializing speech engine...
[2026-06-04 01:35:20,262.262 INFO    ] 2026-06-04 01:35:20
[2026-06-04 01:35:20,550.550 INFO    ] 2026-06-04 01:35:20
[2026-06-04 01:35:20,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:35:20,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:35:20,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:35:20,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:35:20,925.925 INFO    ] time= 04/06/2026 01:35:20
[2026-06-04 01:35:20,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:35:20,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:35:21,048.048 INFO    ] No existing commands found in stream
[2026-06-04 01:35:26,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:35:26,063.063 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 01:35:28,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:35:28,919.919 INFO    ] Checking for system updates...
[2026-06-04 01:35:28,971.971 INFO    ] 200
[2026-06-04 01:35:28,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:29,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:29,029.029 INFO    ] No update needed
[2026-06-04 01:35:29,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 01:35:29,064.064 INFO    ] 200
[2026-06-04 01:35:29,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:29,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:35:29,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:29,256.256 INFO    ] No camera update needed
[2026-06-04 01:35:29,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:35:29,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:35:29,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:35:29,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:35:31,310.310 INFO    ] ================================================
[2026-06-04 01:35:31,325.325 INFO    ] Launching Daemon at Thu Jun  4 01:35:31 IST 2026
[2026-06-04 01:35:31,336.336 INFO    ] ================================================
[2026-06-04 01:35:31,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:35:31
[2026-06-04 01:35:32,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:35:32,974.974 INFO    ] Initializing speech engine...
[2026-06-04 01:35:32,979.979 INFO    ] 2026-06-04 01:35:32
[2026-06-04 01:35:33,241.241 INFO    ] 2026-06-04 01:35:33
[2026-06-04 01:35:33,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:35:33,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:35:33,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:35:33,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:35:33,592.592 INFO    ] time= 04/06/2026 01:35:33
[2026-06-04 01:35:33,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:35:33,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:35:33,713.713 INFO    ] No existing commands found in stream
[2026-06-04 01:35:38,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:35:38,729.729 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 01:35:39,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:35:39,656.656 INFO    ] Checking for system updates...
[2026-06-04 01:35:39,694.694 INFO    ] 200
[2026-06-04 01:35:39,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:39,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:39,752.752 INFO    ] No update needed
[2026-06-04 01:35:39,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 01:35:39,791.791 INFO    ] 200
[2026-06-04 01:35:39,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:39,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:35:39,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:35:39,884.884 INFO    ] No camera update needed
[2026-06-04 01:35:39,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:35:39,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:35:39,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:35:39,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:35:41,940.940 INFO    ] ================================================
[2026-06-04 01:35:41,956.956 INFO    ] Launching Daemon at Thu Jun  4 01:35:41 IST 2026
[2026-06-04 01:35:41,967.967 INFO    ] ================================================
[2026-06-04 01:35:42,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:35:42
[2026-06-04 01:35:43,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:35:43,401.401 INFO    ] Initializing speech engine...
[2026-06-04 01:35:43,410.410 INFO    ] 2026-06-04 01:35:43
[2026-06-04 01:35:43,698.698 INFO    ] 2026-06-04 01:35:43
[2026-06-04 01:35:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:35:43,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:35:43,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:35:44,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:35:44,068.068 INFO    ] time= 04/06/2026 01:35:44
[2026-06-04 01:35:44,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:35:44,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:35:44,179.179 INFO    ] No existing commands found in stream
[2026-06-04 01:35:49,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:35:49,194.194 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 01:35:51,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:35:51,837.837 INFO    ] Checking for system updates...
[2026-06-04 01:35:51,875.875 INFO    ] 200
[2026-06-04 01:35:51,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:51,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:35:51,937.937 INFO    ] No update needed
[2026-06-04 01:35:51,940.940 INFO    ] Checking for camera pi updates...
[2026-06-04 01:35:51,973.973 INFO    ] 200
[2026-06-04 01:35:51,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:35:52,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:35:52,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:35:52,061.061 INFO    ] No camera update needed
[2026-06-04 01:35:52,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:35:52,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:35:52,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:35:52,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:35:54,116.116 INFO    ] ================================================
[2026-06-04 01:35:54,131.131 INFO    ] Launching Daemon at Thu Jun  4 01:35:54 IST 2026
[2026-06-04 01:35:54,141.141 INFO    ] ================================================
[2026-06-04 01:35:54,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:35:54
[2026-06-04 01:35:55,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:35:55,577.577 INFO    ] Initializing speech engine...
[2026-06-04 01:35:55,585.585 INFO    ] 2026-06-04 01:35:55
[2026-06-04 01:35:55,829.829 INFO    ] 2026-06-04 01:35:55
[2026-06-04 01:35:55,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:35:56,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:35:56,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:35:56,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:35:56,169.169 INFO    ] time= 04/06/2026 01:35:56
[2026-06-04 01:35:56,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:35:56,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:35:56,286.286 INFO    ] No existing commands found in stream
[2026-06-04 01:36:01,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:01,301.301 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 01:36:01,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:36:01,701.701 INFO    ] Checking for system updates...
[2026-06-04 01:36:01,738.738 INFO    ] 200
[2026-06-04 01:36:01,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:01,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:36:01,805.805 INFO    ] No update needed
[2026-06-04 01:36:01,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:01,867.867 INFO    ] 200
[2026-06-04 01:36:01,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:01,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:02,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:36:02,056.056 INFO    ] No camera update needed
[2026-06-04 01:36:02,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:02,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:02,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:02,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:36:04,129.129 INFO    ] ================================================
[2026-06-04 01:36:04,146.146 INFO    ] Launching Daemon at Thu Jun  4 01:36:04 IST 2026
[2026-06-04 01:36:04,156.156 INFO    ] ================================================
[2026-06-04 01:36:04,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:36:04
[2026-06-04 01:36:05,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:36:05,569.569 INFO    ] Initializing speech engine...
[2026-06-04 01:36:05,575.575 INFO    ] 2026-06-04 01:36:05
[2026-06-04 01:36:05,849.849 INFO    ] 2026-06-04 01:36:05
[2026-06-04 01:36:05,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:36:06,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:36:06,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:36:06,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:36:06,302.302 INFO    ] time= 04/06/2026 01:36:06
[2026-06-04 01:36:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:36:06,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:36:06,475.475 INFO    ] No existing commands found in stream
[2026-06-04 01:36:11,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:11,489.489 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 01:36:12,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:36:12,817.817 INFO    ] Checking for system updates...
[2026-06-04 01:36:12,853.853 INFO    ] 200
[2026-06-04 01:36:12,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:12,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:12,920.920 INFO    ] No update needed
[2026-06-04 01:36:12,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:12,960.960 INFO    ] 200
[2026-06-04 01:36:12,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:13,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:13,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:13,065.065 INFO    ] No camera update needed
[2026-06-04 01:36:13,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:13,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:13,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:13,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:36:15,122.122 INFO    ] ================================================
[2026-06-04 01:36:15,137.137 INFO    ] Launching Daemon at Thu Jun  4 01:36:15 IST 2026
[2026-06-04 01:36:15,148.148 INFO    ] ================================================
[2026-06-04 01:36:15,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:36:15
[2026-06-04 01:36:16,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:36:16,548.548 INFO    ] Initializing speech engine...
[2026-06-04 01:36:16,563.563 INFO    ] 2026-06-04 01:36:16
[2026-06-04 01:36:16,830.830 INFO    ] 2026-06-04 01:36:16
[2026-06-04 01:36:16,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:36:17,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:36:17,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:36:17,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:36:17,169.169 INFO    ] time= 04/06/2026 01:36:17
[2026-06-04 01:36:17,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:36:17,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:36:17,281.281 INFO    ] No existing commands found in stream
[2026-06-04 01:36:22,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:22,296.296 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 01:36:24,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:36:24,695.695 INFO    ] Checking for system updates...
[2026-06-04 01:36:24,731.731 INFO    ] 200
[2026-06-04 01:36:24,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:24,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:24,789.789 INFO    ] No update needed
[2026-06-04 01:36:24,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:24,826.826 INFO    ] 200
[2026-06-04 01:36:24,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:24,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:24,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:24,929.929 INFO    ] No camera update needed
[2026-06-04 01:36:24,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:24,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:24,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:24,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:36:26,985.985 INFO    ] ================================================
[2026-06-04 01:36:27,000.000 INFO    ] Launching Daemon at Thu Jun  4 01:36:26 IST 2026
[2026-06-04 01:36:27,011.011 INFO    ] ================================================
[2026-06-04 01:36:27,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:36:27
[2026-06-04 01:36:28,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:36:28,529.529 INFO    ] Initializing speech engine...
[2026-06-04 01:36:28,538.538 INFO    ] 2026-06-04 01:36:28
[2026-06-04 01:36:28,834.834 INFO    ] 2026-06-04 01:36:28
[2026-06-04 01:36:28,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:36:29,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:36:29,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:36:29,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:36:29,209.209 INFO    ] time= 04/06/2026 01:36:29
[2026-06-04 01:36:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:36:29,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:36:29,335.335 INFO    ] No existing commands found in stream
[2026-06-04 01:36:34,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:34,351.351 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 01:36:35,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:36:35,936.936 INFO    ] Checking for system updates...
[2026-06-04 01:36:35,975.975 INFO    ] 200
[2026-06-04 01:36:35,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:36,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:36,040.040 INFO    ] No update needed
[2026-06-04 01:36:36,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:36,076.076 INFO    ] 200
[2026-06-04 01:36:36,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:36,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:36,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:36,174.174 INFO    ] No camera update needed
[2026-06-04 01:36:36,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:36,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:36,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:36,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:36:38,229.229 INFO    ] ================================================
[2026-06-04 01:36:38,244.244 INFO    ] Launching Daemon at Thu Jun  4 01:36:38 IST 2026
[2026-06-04 01:36:38,255.255 INFO    ] ================================================
[2026-06-04 01:36:38,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:36:38
[2026-06-04 01:36:39,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:36:39,705.705 INFO    ] Initializing speech engine...
[2026-06-04 01:36:39,729.729 INFO    ] 2026-06-04 01:36:39
[2026-06-04 01:36:40,003.003 INFO    ] 2026-06-04 01:36:39
[2026-06-04 01:36:40,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:36:40,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:36:40,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:36:40,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:36:40,353.353 INFO    ] time= 04/06/2026 01:36:40
[2026-06-04 01:36:40,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:36:40,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:36:40,434.434 INFO    ] No existing commands found in stream
[2026-06-04 01:36:45,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:45,449.449 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 01:36:45,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:36:46,002.002 INFO    ] Checking for system updates...
[2026-06-04 01:36:46,039.039 INFO    ] 200
[2026-06-04 01:36:46,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:46,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:46,098.098 INFO    ] No update needed
[2026-06-04 01:36:46,100.100 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:46,135.135 INFO    ] 200
[2026-06-04 01:36:46,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:46,180.180 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:46,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:36:46,232.232 INFO    ] No camera update needed
[2026-06-04 01:36:46,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:46,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:46,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:46,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:36:48,290.290 INFO    ] ================================================
[2026-06-04 01:36:48,305.305 INFO    ] Launching Daemon at Thu Jun  4 01:36:48 IST 2026
[2026-06-04 01:36:48,316.316 INFO    ] ================================================
[2026-06-04 01:36:48,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:36:48
[2026-06-04 01:36:49,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:36:49,735.735 INFO    ] Initializing speech engine...
[2026-06-04 01:36:49,744.744 INFO    ] 2026-06-04 01:36:49
[2026-06-04 01:36:49,992.992 INFO    ] 2026-06-04 01:36:49
[2026-06-04 01:36:50,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:36:50,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:36:50,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:36:50,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:36:50,364.364 INFO    ] time= 04/06/2026 01:36:50
[2026-06-04 01:36:50,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:36:50,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:36:50,524.524 INFO    ] No existing commands found in stream
[2026-06-04 01:36:55,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:36:55,558.558 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 01:36:58,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:36:58,997.997 INFO    ] Checking for system updates...
[2026-06-04 01:36:59,037.037 INFO    ] 200
[2026-06-04 01:36:59,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:59,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:36:59,100.100 INFO    ] No update needed
[2026-06-04 01:36:59,102.102 INFO    ] Checking for camera pi updates...
[2026-06-04 01:36:59,140.140 INFO    ] 200
[2026-06-04 01:36:59,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:36:59,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:36:59,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:36:59,245.245 INFO    ] No camera update needed
[2026-06-04 01:36:59,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:36:59,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:36:59,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:36:59,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:37:01,303.303 INFO    ] ================================================
[2026-06-04 01:37:01,318.318 INFO    ] Launching Daemon at Thu Jun  4 01:37:01 IST 2026
[2026-06-04 01:37:01,329.329 INFO    ] ================================================
[2026-06-04 01:37:02,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:37:02
[2026-06-04 01:37:02,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:37:03,241.241 INFO    ] Initializing speech engine...
[2026-06-04 01:37:03,250.250 INFO    ] 2026-06-04 01:37:03
[2026-06-04 01:37:03,538.538 INFO    ] 2026-06-04 01:37:03
[2026-06-04 01:37:03,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:37:03,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:37:03,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:37:03,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:37:04,014.014 INFO    ] time= 04/06/2026 01:37:03
[2026-06-04 01:37:04,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:37:04,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:37:04,157.157 INFO    ] No existing commands found in stream
[2026-06-04 01:37:09,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:37:09,171.171 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 01:37:09,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:37:09,927.927 INFO    ] Checking for system updates...
[2026-06-04 01:37:09,963.963 INFO    ] 200
[2026-06-04 01:37:09,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:10,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:10,020.020 INFO    ] No update needed
[2026-06-04 01:37:10,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 01:37:10,056.056 INFO    ] 200
[2026-06-04 01:37:10,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:10,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:37:10,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:10,167.167 INFO    ] No camera update needed
[2026-06-04 01:37:10,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:37:10,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:37:10,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:37:10,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:37:12,223.223 INFO    ] ================================================
[2026-06-04 01:37:12,238.238 INFO    ] Launching Daemon at Thu Jun  4 01:37:12 IST 2026
[2026-06-04 01:37:12,249.249 INFO    ] ================================================
[2026-06-04 01:37:12,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:37:12
[2026-06-04 01:37:13,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:37:13,745.745 INFO    ] Initializing speech engine...
[2026-06-04 01:37:13,768.768 INFO    ] 2026-06-04 01:37:13
[2026-06-04 01:37:14,019.019 INFO    ] 2026-06-04 01:37:14
[2026-06-04 01:37:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:37:14,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:37:14,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:37:14,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:37:14,457.457 INFO    ] time= 04/06/2026 01:37:14
[2026-06-04 01:37:14,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:37:14,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:37:14,612.612 INFO    ] No existing commands found in stream
[2026-06-04 01:37:19,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:37:19,628.628 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 01:37:22,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:37:22,717.717 INFO    ] Checking for system updates...
[2026-06-04 01:37:22,753.753 INFO    ] 200
[2026-06-04 01:37:22,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:22,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:22,810.810 INFO    ] No update needed
[2026-06-04 01:37:22,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 01:37:22,846.846 INFO    ] 200
[2026-06-04 01:37:22,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:22,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:37:22,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:22,936.936 INFO    ] No camera update needed
[2026-06-04 01:37:22,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:37:22,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:37:22,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:37:22,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:37:24,991.991 INFO    ] ================================================
[2026-06-04 01:37:25,006.006 INFO    ] Launching Daemon at Thu Jun  4 01:37:25 IST 2026
[2026-06-04 01:37:25,017.017 INFO    ] ================================================
[2026-06-04 01:37:25,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:37:25
[2026-06-04 01:37:26,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:37:26,457.457 INFO    ] Initializing speech engine...
[2026-06-04 01:37:26,467.467 INFO    ] 2026-06-04 01:37:26
[2026-06-04 01:37:26,730.730 INFO    ] 2026-06-04 01:37:26
[2026-06-04 01:37:26,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:37:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:37:27,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:37:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:37:27,187.187 INFO    ] time= 04/06/2026 01:37:27
[2026-06-04 01:37:27,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:37:27,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:37:27,330.330 INFO    ] No existing commands found in stream
[2026-06-04 01:37:32,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:37:32,346.346 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 01:37:36,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:37:36,623.623 INFO    ] Checking for system updates...
[2026-06-04 01:37:36,660.660 INFO    ] 200
[2026-06-04 01:37:36,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:36,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:36,728.728 INFO    ] No update needed
[2026-06-04 01:37:36,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 01:37:36,764.764 INFO    ] 200
[2026-06-04 01:37:36,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:36,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:37:36,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:36,869.869 INFO    ] No camera update needed
[2026-06-04 01:37:36,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:37:36,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:37:36,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:37:36,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:37:38,926.926 INFO    ] ================================================
[2026-06-04 01:37:38,941.941 INFO    ] Launching Daemon at Thu Jun  4 01:37:38 IST 2026
[2026-06-04 01:37:38,952.952 INFO    ] ================================================
[2026-06-04 01:37:39,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:37:39
[2026-06-04 01:37:40,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:37:40,425.425 INFO    ] Initializing speech engine...
[2026-06-04 01:37:40,431.431 INFO    ] 2026-06-04 01:37:40
[2026-06-04 01:37:40,709.709 INFO    ] 2026-06-04 01:37:40
[2026-06-04 01:37:40,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:37:40,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:37:41,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:37:41,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:37:41,187.187 INFO    ] time= 04/06/2026 01:37:41
[2026-06-04 01:37:41,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:37:41,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:37:41,331.331 INFO    ] No existing commands found in stream
[2026-06-04 01:37:46,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:37:46,346.346 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 01:37:46,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:37:46,972.972 INFO    ] Checking for system updates...
[2026-06-04 01:37:47,009.009 INFO    ] 200
[2026-06-04 01:37:47,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:47,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:47,066.066 INFO    ] No update needed
[2026-06-04 01:37:47,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 01:37:47,101.101 INFO    ] 200
[2026-06-04 01:37:47,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:47,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:37:47,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:47,196.196 INFO    ] No camera update needed
[2026-06-04 01:37:47,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:37:47,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:37:47,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:37:47,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:37:49,252.252 INFO    ] ================================================
[2026-06-04 01:37:49,267.267 INFO    ] Launching Daemon at Thu Jun  4 01:37:49 IST 2026
[2026-06-04 01:37:49,278.278 INFO    ] ================================================
[2026-06-04 01:37:49,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:37:49
[2026-06-04 01:37:50,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:37:50,692.692 INFO    ] Initializing speech engine...
[2026-06-04 01:37:50,698.698 INFO    ] 2026-06-04 01:37:50
[2026-06-04 01:37:50,997.997 INFO    ] 2026-06-04 01:37:50
[2026-06-04 01:37:51,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:37:51,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:37:51,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:37:51,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:37:51,350.350 INFO    ] time= 04/06/2026 01:37:51
[2026-06-04 01:37:51,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:37:51,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:37:51,429.429 INFO    ] No existing commands found in stream
[2026-06-04 01:37:56,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:37:56,438.438 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 01:37:59,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:37:59,487.487 INFO    ] Checking for system updates...
[2026-06-04 01:37:59,523.523 INFO    ] 200
[2026-06-04 01:37:59,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:59,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:59,582.582 INFO    ] No update needed
[2026-06-04 01:37:59,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 01:37:59,620.620 INFO    ] 200
[2026-06-04 01:37:59,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:37:59,671.671 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:37:59,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:37:59,722.722 INFO    ] No camera update needed
[2026-06-04 01:37:59,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:37:59,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:37:59,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:37:59,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:01,792.792 INFO    ] ================================================
[2026-06-04 01:38:01,837.837 INFO    ] Launching Daemon at Thu Jun  4 01:38:01 IST 2026
[2026-06-04 01:38:01,860.860 INFO    ] ================================================
[2026-06-04 01:38:02,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:02
[2026-06-04 01:38:03,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:38:03,690.690 INFO    ] Initializing speech engine...
[2026-06-04 01:38:03,703.703 INFO    ] 2026-06-04 01:38:03
[2026-06-04 01:38:03,971.971 INFO    ] 2026-06-04 01:38:03
[2026-06-04 01:38:04,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:38:04,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:38:04,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:38:04,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:38:04,415.415 INFO    ] time= 04/06/2026 01:38:04
[2026-06-04 01:38:04,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:38:04,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:38:04,580.580 INFO    ] No existing commands found in stream
[2026-06-04 01:38:09,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:38:09,597.597 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 01:38:11,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:38:11,670.670 INFO    ] Checking for system updates...
[2026-06-04 01:38:11,709.709 INFO    ] 200
[2026-06-04 01:38:11,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:11,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:38:11,766.766 INFO    ] No update needed
[2026-06-04 01:38:11,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 01:38:11,802.802 INFO    ] 200
[2026-06-04 01:38:11,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:11,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:38:11,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:38:11,897.897 INFO    ] No camera update needed
[2026-06-04 01:38:11,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:38:11,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:38:11,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:38:11,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:13,951.951 INFO    ] ================================================
[2026-06-04 01:38:13,967.967 INFO    ] Launching Daemon at Thu Jun  4 01:38:13 IST 2026
[2026-06-04 01:38:13,977.977 INFO    ] ================================================
[2026-06-04 01:38:14,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:14
[2026-06-04 01:38:15,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:38:15,402.402 INFO    ] Initializing speech engine...
[2026-06-04 01:38:15,411.411 INFO    ] 2026-06-04 01:38:15
[2026-06-04 01:38:15,659.659 INFO    ] 2026-06-04 01:38:15
[2026-06-04 01:38:15,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:38:15,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:38:15,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:38:15,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:38:16,006.006 INFO    ] time= 04/06/2026 01:38:16
[2026-06-04 01:38:16,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:38:16,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:38:16,131.131 INFO    ] No existing commands found in stream
[2026-06-04 01:38:21,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:38:21,144.144 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 01:38:24,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:38:24,311.311 INFO    ] Checking for system updates...
[2026-06-04 01:38:24,346.346 INFO    ] 200
[2026-06-04 01:38:24,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:24,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:24,404.404 INFO    ] No update needed
[2026-06-04 01:38:24,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 01:38:24,440.440 INFO    ] 200
[2026-06-04 01:38:24,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:24,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:38:24,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:24,541.541 INFO    ] No camera update needed
[2026-06-04 01:38:24,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:38:24,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:38:24,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:38:24,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:26,597.597 INFO    ] ================================================
[2026-06-04 01:38:26,612.612 INFO    ] Launching Daemon at Thu Jun  4 01:38:26 IST 2026
[2026-06-04 01:38:26,623.623 INFO    ] ================================================
[2026-06-04 01:38:27,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:27
[2026-06-04 01:38:27,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:38:28,078.078 INFO    ] Initializing speech engine...
[2026-06-04 01:38:28,088.088 INFO    ] 2026-06-04 01:38:28
[2026-06-04 01:38:28,361.361 INFO    ] 2026-06-04 01:38:28
[2026-06-04 01:38:28,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:38:28,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:38:28,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:38:28,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:38:28,845.845 INFO    ] time= 04/06/2026 01:38:28
[2026-06-04 01:38:28,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:38:28,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:38:29,062.062 INFO    ] No existing commands found in stream
[2026-06-04 01:38:34,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:38:34,097.097 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 01:38:34,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:38:34,474.474 INFO    ] Checking for system updates...
[2026-06-04 01:38:34,511.511 INFO    ] 200
[2026-06-04 01:38:34,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:34,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:34,571.571 INFO    ] No update needed
[2026-06-04 01:38:34,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 01:38:34,608.608 INFO    ] 200
[2026-06-04 01:38:34,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:34,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:38:34,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:34,701.701 INFO    ] No camera update needed
[2026-06-04 01:38:34,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:38:34,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:38:34,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:38:34,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:36,759.759 INFO    ] ================================================
[2026-06-04 01:38:36,774.774 INFO    ] Launching Daemon at Thu Jun  4 01:38:36 IST 2026
[2026-06-04 01:38:36,785.785 INFO    ] ================================================
[2026-06-04 01:38:37,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:37
[2026-06-04 01:38:38,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:38:38,419.419 INFO    ] Initializing speech engine...
[2026-06-04 01:38:38,427.427 INFO    ] 2026-06-04 01:38:38
[2026-06-04 01:38:38,718.718 INFO    ] 2026-06-04 01:38:38
[2026-06-04 01:38:38,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:38:38,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:38:39,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:38:39,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:38:39,181.181 INFO    ] time= 04/06/2026 01:38:39
[2026-06-04 01:38:39,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:38:39,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:38:39,332.332 INFO    ] No existing commands found in stream
[2026-06-04 01:38:44,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:38:44,348.348 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 01:38:46,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:38:46,155.155 INFO    ] Checking for system updates...
[2026-06-04 01:38:46,196.196 INFO    ] 200
[2026-06-04 01:38:46,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:46,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:46,262.262 INFO    ] No update needed
[2026-06-04 01:38:46,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 01:38:46,300.300 INFO    ] 200
[2026-06-04 01:38:46,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:46,345.345 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:38:46,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:46,398.398 INFO    ] No camera update needed
[2026-06-04 01:38:46,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:38:46,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:38:46,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:38:46,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:48,456.456 INFO    ] ================================================
[2026-06-04 01:38:48,472.472 INFO    ] Launching Daemon at Thu Jun  4 01:38:48 IST 2026
[2026-06-04 01:38:48,483.483 INFO    ] ================================================
[2026-06-04 01:38:49,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:49
[2026-06-04 01:38:49,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:38:49,936.936 INFO    ] Initializing speech engine...
[2026-06-04 01:38:49,954.954 INFO    ] 2026-06-04 01:38:49
[2026-06-04 01:38:50,220.220 INFO    ] 2026-06-04 01:38:50
[2026-06-04 01:38:50,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:38:50,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:38:50,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:38:50,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:38:50,710.710 INFO    ] time= 04/06/2026 01:38:50
[2026-06-04 01:38:50,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:38:50,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:38:50,932.932 INFO    ] No existing commands found in stream
[2026-06-04 01:38:55,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:38:55,956.956 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 01:38:56,649.649 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:38:56,652.652 INFO    ] Checking for system updates...
[2026-06-04 01:38:56,692.692 INFO    ] 200
[2026-06-04 01:38:56,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:56,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:56,757.757 INFO    ] No update needed
[2026-06-04 01:38:56,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 01:38:56,795.795 INFO    ] 200
[2026-06-04 01:38:56,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:38:56,839.839 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:38:56,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:38:56,896.896 INFO    ] No camera update needed
[2026-06-04 01:38:56,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:38:56,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:38:56,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:38:56,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:38:58,956.956 INFO    ] ================================================
[2026-06-04 01:38:58,972.972 INFO    ] Launching Daemon at Thu Jun  4 01:38:58 IST 2026
[2026-06-04 01:38:58,983.983 INFO    ] ================================================
[2026-06-04 01:38:59,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:38:59
[2026-06-04 01:39:00,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:39:00,622.622 INFO    ] Initializing speech engine...
[2026-06-04 01:39:00,634.634 INFO    ] 2026-06-04 01:39:00
[2026-06-04 01:39:00,945.945 INFO    ] 2026-06-04 01:39:00
[2026-06-04 01:39:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:39:01,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:39:01,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:39:01,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:39:01,441.441 INFO    ] time= 04/06/2026 01:39:01
[2026-06-04 01:39:01,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:39:01,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:39:01,589.589 INFO    ] No existing commands found in stream
[2026-06-04 01:39:06,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:39:06,620.620 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 01:39:09,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:39:09,133.133 INFO    ] Checking for system updates...
[2026-06-04 01:39:09,170.170 INFO    ] 200
[2026-06-04 01:39:09,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:09,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:39:09,228.228 INFO    ] No update needed
[2026-06-04 01:39:09,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 01:39:09,266.266 INFO    ] 200
[2026-06-04 01:39:09,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:09,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:39:09,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:39:09,368.368 INFO    ] No camera update needed
[2026-06-04 01:39:09,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:39:09,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:39:09,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:39:09,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:39:11,423.423 INFO    ] ================================================
[2026-06-04 01:39:11,439.439 INFO    ] Launching Daemon at Thu Jun  4 01:39:11 IST 2026
[2026-06-04 01:39:11,449.449 INFO    ] ================================================
[2026-06-04 01:39:12,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:39:12
[2026-06-04 01:39:12,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:39:12,981.981 INFO    ] Initializing speech engine...
[2026-06-04 01:39:12,995.995 INFO    ] 2026-06-04 01:39:12
[2026-06-04 01:39:13,261.261 INFO    ] 2026-06-04 01:39:13
[2026-06-04 01:39:13,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:39:13,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:39:13,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:39:13,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:39:13,699.699 INFO    ] time= 04/06/2026 01:39:13
[2026-06-04 01:39:13,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:39:13,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:39:13,889.889 INFO    ] No existing commands found in stream
[2026-06-04 01:39:18,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:39:18,905.905 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 01:39:22,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:39:22,712.712 INFO    ] Checking for system updates...
[2026-06-04 01:39:22,748.748 INFO    ] 200
[2026-06-04 01:39:22,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:22,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:22,804.804 INFO    ] No update needed
[2026-06-04 01:39:22,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 01:39:22,842.842 INFO    ] 200
[2026-06-04 01:39:22,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:22,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:39:22,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:22,950.950 INFO    ] No camera update needed
[2026-06-04 01:39:22,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:39:22,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:39:22,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:39:22,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:39:25,004.004 INFO    ] ================================================
[2026-06-04 01:39:25,019.019 INFO    ] Launching Daemon at Thu Jun  4 01:39:25 IST 2026
[2026-06-04 01:39:25,030.030 INFO    ] ================================================
[2026-06-04 01:39:25,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:39:25
[2026-06-04 01:39:26,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:39:26,451.451 INFO    ] Initializing speech engine...
[2026-06-04 01:39:26,461.461 INFO    ] 2026-06-04 01:39:26
[2026-06-04 01:39:26,707.707 INFO    ] 2026-06-04 01:39:26
[2026-06-04 01:39:26,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:39:26,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:39:27,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:39:27,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:39:27,161.161 INFO    ] time= 04/06/2026 01:39:27
[2026-06-04 01:39:27,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:39:27,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:39:27,336.336 INFO    ] No existing commands found in stream
[2026-06-04 01:39:32,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:39:32,370.370 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 01:39:33,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:39:33,246.246 INFO    ] Checking for system updates...
[2026-06-04 01:39:33,282.282 INFO    ] 200
[2026-06-04 01:39:33,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:33,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:33,340.340 INFO    ] No update needed
[2026-06-04 01:39:33,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 01:39:33,376.376 INFO    ] 200
[2026-06-04 01:39:33,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:33,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:39:33,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:33,472.472 INFO    ] No camera update needed
[2026-06-04 01:39:33,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:39:33,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:39:33,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:39:33,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:39:35,529.529 INFO    ] ================================================
[2026-06-04 01:39:35,543.543 INFO    ] Launching Daemon at Thu Jun  4 01:39:35 IST 2026
[2026-06-04 01:39:35,554.554 INFO    ] ================================================
[2026-06-04 01:39:36,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:39:36
[2026-06-04 01:39:36,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:39:36,955.955 INFO    ] Initializing speech engine...
[2026-06-04 01:39:36,969.969 INFO    ] 2026-06-04 01:39:36
[2026-06-04 01:39:37,237.237 INFO    ] 2026-06-04 01:39:37
[2026-06-04 01:39:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:39:37,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:39:37,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:39:37,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:39:37,701.701 INFO    ] time= 04/06/2026 01:39:37
[2026-06-04 01:39:37,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:39:37,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:39:37,862.862 INFO    ] No existing commands found in stream
[2026-06-04 01:39:42,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:39:42,877.877 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 01:39:46,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:39:46,166.166 INFO    ] Checking for system updates...
[2026-06-04 01:39:46,202.202 INFO    ] 200
[2026-06-04 01:39:46,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:46,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:46,260.260 INFO    ] No update needed
[2026-06-04 01:39:46,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 01:39:46,300.300 INFO    ] 200
[2026-06-04 01:39:46,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:46,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:39:46,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:46,491.491 INFO    ] No camera update needed
[2026-06-04 01:39:46,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:39:46,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:39:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:39:46,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:39:48,550.550 INFO    ] ================================================
[2026-06-04 01:39:48,565.565 INFO    ] Launching Daemon at Thu Jun  4 01:39:48 IST 2026
[2026-06-04 01:39:48,575.575 INFO    ] ================================================
[2026-06-04 01:39:49,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:39:49
[2026-06-04 01:39:49,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:39:50,077.077 INFO    ] Initializing speech engine...
[2026-06-04 01:39:50,085.085 INFO    ] 2026-06-04 01:39:50
[2026-06-04 01:39:50,360.360 INFO    ] 2026-06-04 01:39:50
[2026-06-04 01:39:50,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:39:50,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:39:50,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:39:50,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:39:50,839.839 INFO    ] time= 04/06/2026 01:39:50
[2026-06-04 01:39:50,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:39:50,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:39:51,075.075 INFO    ] No existing commands found in stream
[2026-06-04 01:39:56,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:39:56,101.101 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 01:39:56,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:39:56,863.863 INFO    ] Checking for system updates...
[2026-06-04 01:39:56,900.900 INFO    ] 200
[2026-06-04 01:39:56,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:56,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:56,966.966 INFO    ] No update needed
[2026-06-04 01:39:56,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 01:39:57,001.001 INFO    ] 200
[2026-06-04 01:39:57,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:39:57,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:39:57,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:39:57,096.096 INFO    ] No camera update needed
[2026-06-04 01:39:57,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:39:57,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:39:57,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:39:57,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:39:59,151.151 INFO    ] ================================================
[2026-06-04 01:39:59,166.166 INFO    ] Launching Daemon at Thu Jun  4 01:39:59 IST 2026
[2026-06-04 01:39:59,177.177 INFO    ] ================================================
[2026-06-04 01:39:59,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:39:59
[2026-06-04 01:40:00,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:00,593.593 INFO    ] Initializing speech engine...
[2026-06-04 01:40:00,612.612 INFO    ] 2026-06-04 01:40:00
[2026-06-04 01:40:00,865.865 INFO    ] 2026-06-04 01:40:00
[2026-06-04 01:40:00,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:40:01,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:40:01,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:40:01,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:40:01,206.206 INFO    ] time= 04/06/2026 01:40:01
[2026-06-04 01:40:01,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:40:01,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:40:01,304.304 INFO    ] No existing commands found in stream
[2026-06-04 01:40:06,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:40:06,332.332 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 01:40:08,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:40:08,406.406 INFO    ] Checking for system updates...
[2026-06-04 01:40:08,442.442 INFO    ] 200
[2026-06-04 01:40:08,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:08,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:08,501.501 INFO    ] No update needed
[2026-06-04 01:40:08,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 01:40:08,543.543 INFO    ] 200
[2026-06-04 01:40:08,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:08,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:40:08,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:08,640.640 INFO    ] No camera update needed
[2026-06-04 01:40:08,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:40:08,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:40:08,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:40:08,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:40:10,695.695 INFO    ] ================================================
[2026-06-04 01:40:10,710.710 INFO    ] Launching Daemon at Thu Jun  4 01:40:10 IST 2026
[2026-06-04 01:40:10,721.721 INFO    ] ================================================
[2026-06-04 01:40:11,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:40:11
[2026-06-04 01:40:12,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:12,316.316 INFO    ] Initializing speech engine...
[2026-06-04 01:40:12,323.323 INFO    ] 2026-06-04 01:40:12
[2026-06-04 01:40:12,629.629 INFO    ] 2026-06-04 01:40:12
[2026-06-04 01:40:12,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:40:12,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:40:12,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:40:13,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:40:13,016.016 INFO    ] time= 04/06/2026 01:40:13
[2026-06-04 01:40:13,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:40:13,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:40:13,257.257 INFO    ] No existing commands found in stream
[2026-06-04 01:40:18,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:40:18,285.285 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 01:40:21,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:40:21,875.875 INFO    ] Checking for system updates...
[2026-06-04 01:40:21,911.911 INFO    ] 200
[2026-06-04 01:40:21,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:21,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:21,977.977 INFO    ] No update needed
[2026-06-04 01:40:21,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 01:40:22,016.016 INFO    ] 200
[2026-06-04 01:40:22,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:22,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:40:22,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:22,109.109 INFO    ] No camera update needed
[2026-06-04 01:40:22,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:40:22,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:40:22,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:40:22,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:40:24,165.165 INFO    ] ================================================
[2026-06-04 01:40:24,180.180 INFO    ] Launching Daemon at Thu Jun  4 01:40:24 IST 2026
[2026-06-04 01:40:24,191.191 INFO    ] ================================================
[2026-06-04 01:40:24,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:40:24
[2026-06-04 01:40:25,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:25,756.756 INFO    ] Initializing speech engine...
[2026-06-04 01:40:25,766.766 INFO    ] 2026-06-04 01:40:25
[2026-06-04 01:40:26,014.014 INFO    ] 2026-06-04 01:40:26
[2026-06-04 01:40:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:40:26,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:40:26,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:40:26,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:40:26,456.456 INFO    ] time= 04/06/2026 01:40:26
[2026-06-04 01:40:26,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:40:26,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:40:26,708.708 INFO    ] No existing commands found in stream
[2026-06-04 01:40:31,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:40:31,738.738 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 01:40:32,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:40:32,507.507 INFO    ] Checking for system updates...
[2026-06-04 01:40:32,547.547 INFO    ] 200
[2026-06-04 01:40:32,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:32,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:40:32,616.616 INFO    ] No update needed
[2026-06-04 01:40:32,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 01:40:32,658.658 INFO    ] 200
[2026-06-04 01:40:32,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:32,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:40:32,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:40:32,757.757 INFO    ] No camera update needed
[2026-06-04 01:40:32,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:40:32,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:40:32,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:40:32,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:40:34,819.819 INFO    ] ================================================
[2026-06-04 01:40:34,834.834 INFO    ] Launching Daemon at Thu Jun  4 01:40:34 IST 2026
[2026-06-04 01:40:34,845.845 INFO    ] ================================================
[2026-06-04 01:40:35,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:40:35
[2026-06-04 01:40:35,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:36,266.266 INFO    ] Initializing speech engine...
[2026-06-04 01:40:36,275.275 INFO    ] 2026-06-04 01:40:36
[2026-06-04 01:40:36,519.519 INFO    ] 2026-06-04 01:40:36
[2026-06-04 01:40:36,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:40:36,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:40:36,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:40:36,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:40:36,977.977 INFO    ] time= 04/06/2026 01:40:36
[2026-06-04 01:40:37,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:40:37,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:40:37,218.218 INFO    ] No existing commands found in stream
[2026-06-04 01:40:42,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:40:42,251.251 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 01:40:44,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:40:44,763.763 INFO    ] Checking for system updates...
[2026-06-04 01:40:44,800.800 INFO    ] 200
[2026-06-04 01:40:44,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:44,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:44,862.862 INFO    ] No update needed
[2026-06-04 01:40:44,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 01:40:44,898.898 INFO    ] 200
[2026-06-04 01:40:44,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:44,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:40:44,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:44,991.991 INFO    ] No camera update needed
[2026-06-04 01:40:44,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:40:44,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:40:45,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:40:45,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:40:47,048.048 INFO    ] ================================================
[2026-06-04 01:40:47,063.063 INFO    ] Launching Daemon at Thu Jun  4 01:40:47 IST 2026
[2026-06-04 01:40:47,074.074 INFO    ] ================================================
[2026-06-04 01:40:47,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:40:47
[2026-06-04 01:40:48,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:48,534.534 INFO    ] Initializing speech engine...
[2026-06-04 01:40:48,544.544 INFO    ] 2026-06-04 01:40:48
[2026-06-04 01:40:48,802.802 INFO    ] 2026-06-04 01:40:48
[2026-06-04 01:40:48,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:40:49,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:40:49,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:40:49,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:40:49,272.272 INFO    ] time= 04/06/2026 01:40:49
[2026-06-04 01:40:49,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:40:49,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:40:49,405.405 INFO    ] No existing commands found in stream
[2026-06-04 01:40:54,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:40:54,420.420 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 01:40:56,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:40:56,242.242 INFO    ] Checking for system updates...
[2026-06-04 01:40:56,282.282 INFO    ] 200
[2026-06-04 01:40:56,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:56,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:56,341.341 INFO    ] No update needed
[2026-06-04 01:40:56,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 01:40:56,381.381 INFO    ] 200
[2026-06-04 01:40:56,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:40:56,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:40:56,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:40:56,475.475 INFO    ] No camera update needed
[2026-06-04 01:40:56,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:40:56,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:40:56,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:40:56,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:40:58,534.534 INFO    ] ================================================
[2026-06-04 01:40:58,549.549 INFO    ] Launching Daemon at Thu Jun  4 01:40:58 IST 2026
[2026-06-04 01:40:58,560.560 INFO    ] ================================================
[2026-06-04 01:40:59,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:40:59
[2026-06-04 01:40:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:40:59,995.995 INFO    ] Initializing speech engine...
[2026-06-04 01:41:00,006.006 INFO    ] 2026-06-04 01:40:59
[2026-06-04 01:41:00,267.267 INFO    ] 2026-06-04 01:41:00
[2026-06-04 01:41:00,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:00,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:00,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:00,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:00,703.703 INFO    ] time= 04/06/2026 01:41:00
[2026-06-04 01:41:00,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:00,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:00,877.877 INFO    ] No existing commands found in stream
[2026-06-04 01:41:05,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:05,890.890 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 01:41:06,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:41:06,444.444 INFO    ] Checking for system updates...
[2026-06-04 01:41:06,485.485 INFO    ] 200
[2026-06-04 01:41:06,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:06,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:06,542.542 INFO    ] No update needed
[2026-06-04 01:41:06,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:06,579.579 INFO    ] 200
[2026-06-04 01:41:06,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:06,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:06,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:06,678.678 INFO    ] No camera update needed
[2026-06-04 01:41:06,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:06,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:06,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:06,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:41:08,733.733 INFO    ] ================================================
[2026-06-04 01:41:08,748.748 INFO    ] Launching Daemon at Thu Jun  4 01:41:08 IST 2026
[2026-06-04 01:41:08,759.759 INFO    ] ================================================
[2026-06-04 01:41:09,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:41:09
[2026-06-04 01:41:09,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:41:10,209.209 INFO    ] Initializing speech engine...
[2026-06-04 01:41:10,219.219 INFO    ] 2026-06-04 01:41:10
[2026-06-04 01:41:10,477.477 INFO    ] 2026-06-04 01:41:10
[2026-06-04 01:41:10,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:10,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:10,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:10,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:10,837.837 INFO    ] time= 04/06/2026 01:41:10
[2026-06-04 01:41:10,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:10,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:10,936.936 INFO    ] No existing commands found in stream
[2026-06-04 01:41:15,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:15,969.969 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 01:41:17,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:41:17,317.317 INFO    ] Checking for system updates...
[2026-06-04 01:41:17,357.357 INFO    ] 200
[2026-06-04 01:41:17,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:17,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:17,416.416 INFO    ] No update needed
[2026-06-04 01:41:17,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:17,460.460 INFO    ] 200
[2026-06-04 01:41:17,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:17,510.510 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:17,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:17,568.568 INFO    ] No camera update needed
[2026-06-04 01:41:17,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:17,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:17,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:17,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:41:19,627.627 INFO    ] ================================================
[2026-06-04 01:41:19,643.643 INFO    ] Launching Daemon at Thu Jun  4 01:41:19 IST 2026
[2026-06-04 01:41:19,653.653 INFO    ] ================================================
[2026-06-04 01:41:20,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:41:20
[2026-06-04 01:41:20,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:41:21,081.081 INFO    ] Initializing speech engine...
[2026-06-04 01:41:21,108.108 INFO    ] 2026-06-04 01:41:21
[2026-06-04 01:41:21,359.359 INFO    ] 2026-06-04 01:41:21
[2026-06-04 01:41:21,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:21,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:21,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:21,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:21,733.733 INFO    ] time= 04/06/2026 01:41:21
[2026-06-04 01:41:21,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:21,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:21,916.916 INFO    ] No existing commands found in stream
[2026-06-04 01:41:26,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:26,947.947 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 01:41:27,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:41:27,471.471 INFO    ] Checking for system updates...
[2026-06-04 01:41:27,514.514 INFO    ] 200
[2026-06-04 01:41:27,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:27,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:41:27,584.584 INFO    ] No update needed
[2026-06-04 01:41:27,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:27,627.627 INFO    ] 200
[2026-06-04 01:41:27,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:27,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:27,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:41:27,735.735 INFO    ] No camera update needed
[2026-06-04 01:41:27,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:27,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:27,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:27,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:41:29,794.794 INFO    ] ================================================
[2026-06-04 01:41:29,809.809 INFO    ] Launching Daemon at Thu Jun  4 01:41:29 IST 2026
[2026-06-04 01:41:29,819.819 INFO    ] ================================================
[2026-06-04 01:41:30,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:41:30
[2026-06-04 01:41:31,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:41:31,315.315 INFO    ] Initializing speech engine...
[2026-06-04 01:41:31,324.324 INFO    ] 2026-06-04 01:41:31
[2026-06-04 01:41:31,581.581 INFO    ] 2026-06-04 01:41:31
[2026-06-04 01:41:31,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:31,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:31,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:31,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:32,021.021 INFO    ] time= 04/06/2026 01:41:31
[2026-06-04 01:41:32,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:32,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:32,225.225 INFO    ] No existing commands found in stream
[2026-06-04 01:41:37,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:37,265.265 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 01:41:38,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:41:38,323.323 INFO    ] Checking for system updates...
[2026-06-04 01:41:38,360.360 INFO    ] 200
[2026-06-04 01:41:38,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:38,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:38,423.423 INFO    ] No update needed
[2026-06-04 01:41:38,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:38,459.459 INFO    ] 200
[2026-06-04 01:41:38,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:38,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:38,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:38,565.565 INFO    ] No camera update needed
[2026-06-04 01:41:38,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:38,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:38,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:41:40,620.620 INFO    ] ================================================
[2026-06-04 01:41:40,635.635 INFO    ] Launching Daemon at Thu Jun  4 01:41:40 IST 2026
[2026-06-04 01:41:40,646.646 INFO    ] ================================================
[2026-06-04 01:41:41,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:41:41
[2026-06-04 01:41:41,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:41:42,067.067 INFO    ] Initializing speech engine...
[2026-06-04 01:41:42,074.074 INFO    ] 2026-06-04 01:41:42
[2026-06-04 01:41:42,372.372 INFO    ] 2026-06-04 01:41:42
[2026-06-04 01:41:42,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:42,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:42,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:42,729.729 INFO    ] time= 04/06/2026 01:41:42
[2026-06-04 01:41:42,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:42,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:42,809.809 INFO    ] No existing commands found in stream
[2026-06-04 01:41:47,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:47,823.823 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 01:41:48,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:41:48,526.526 INFO    ] Checking for system updates...
[2026-06-04 01:41:48,563.563 INFO    ] 200
[2026-06-04 01:41:48,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:48,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:41:48,629.629 INFO    ] No update needed
[2026-06-04 01:41:48,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:48,667.667 INFO    ] 200
[2026-06-04 01:41:48,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:48,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:48,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:41:48,877.877 INFO    ] No camera update needed
[2026-06-04 01:41:48,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:48,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:48,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:48,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:41:50,935.935 INFO    ] ================================================
[2026-06-04 01:41:50,951.951 INFO    ] Launching Daemon at Thu Jun  4 01:41:50 IST 2026
[2026-06-04 01:41:50,961.961 INFO    ] ================================================
[2026-06-04 01:41:51,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:41:51
[2026-06-04 01:41:52,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:41:52,403.403 INFO    ] Initializing speech engine...
[2026-06-04 01:41:52,412.412 INFO    ] 2026-06-04 01:41:52
[2026-06-04 01:41:52,710.710 INFO    ] 2026-06-04 01:41:52
[2026-06-04 01:41:52,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:41:52,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:41:52,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:41:53,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:41:53,067.067 INFO    ] time= 04/06/2026 01:41:53
[2026-06-04 01:41:53,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:41:53,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:41:53,147.147 INFO    ] No existing commands found in stream
[2026-06-04 01:41:58,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:41:58,161.161 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 01:41:59,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:41:59,203.203 INFO    ] Checking for system updates...
[2026-06-04 01:41:59,243.243 INFO    ] 200
[2026-06-04 01:41:59,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:59,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:59,300.300 INFO    ] No update needed
[2026-06-04 01:41:59,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 01:41:59,336.336 INFO    ] 200
[2026-06-04 01:41:59,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:41:59,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:41:59,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:41:59,437.437 INFO    ] No camera update needed
[2026-06-04 01:41:59,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:41:59,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:41:59,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:41:59,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:42:01,493.493 INFO    ] ================================================
[2026-06-04 01:42:01,508.508 INFO    ] Launching Daemon at Thu Jun  4 01:42:01 IST 2026
[2026-06-04 01:42:01,519.519 INFO    ] ================================================
[2026-06-04 01:42:02,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:42:02
[2026-06-04 01:42:03,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:42:03,389.389 INFO    ] Initializing speech engine...
[2026-06-04 01:42:03,398.398 INFO    ] 2026-06-04 01:42:03
[2026-06-04 01:42:03,691.691 INFO    ] 2026-06-04 01:42:03
[2026-06-04 01:42:03,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:42:03,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:42:03,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:42:04,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:42:04,069.069 INFO    ] time= 04/06/2026 01:42:04
[2026-06-04 01:42:04,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:42:04,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:42:04,152.152 INFO    ] No existing commands found in stream
[2026-06-04 01:42:09,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:42:09,191.191 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 01:42:11,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:42:11,505.505 INFO    ] Checking for system updates...
[2026-06-04 01:42:11,545.545 INFO    ] 200
[2026-06-04 01:42:11,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:11,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:11,604.604 INFO    ] No update needed
[2026-06-04 01:42:11,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 01:42:11,645.645 INFO    ] 200
[2026-06-04 01:42:11,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:11,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:42:11,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:11,738.738 INFO    ] No camera update needed
[2026-06-04 01:42:11,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:42:11,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:42:11,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:42:11,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:42:13,793.793 INFO    ] ================================================
[2026-06-04 01:42:13,808.808 INFO    ] Launching Daemon at Thu Jun  4 01:42:13 IST 2026
[2026-06-04 01:42:13,818.818 INFO    ] ================================================
[2026-06-04 01:42:14,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:42:14
[2026-06-04 01:42:14,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:42:15,266.266 INFO    ] Initializing speech engine...
[2026-06-04 01:42:15,291.291 INFO    ] 2026-06-04 01:42:15
[2026-06-04 01:42:15,561.561 INFO    ] 2026-06-04 01:42:15
[2026-06-04 01:42:15,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:42:15,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:42:15,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:42:15,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:42:15,936.936 INFO    ] time= 04/06/2026 01:42:15
[2026-06-04 01:42:15,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:42:15,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:42:16,059.059 INFO    ] No existing commands found in stream
[2026-06-04 01:42:21,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:42:21,074.074 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 01:42:23,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:42:23,606.606 INFO    ] Checking for system updates...
[2026-06-04 01:42:23,641.641 INFO    ] 200
[2026-06-04 01:42:23,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:23,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:23,701.701 INFO    ] No update needed
[2026-06-04 01:42:23,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 01:42:23,736.736 INFO    ] 200
[2026-06-04 01:42:23,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:23,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:42:23,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:23,835.835 INFO    ] No camera update needed
[2026-06-04 01:42:23,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:42:23,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:42:23,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:42:23,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:42:25,891.891 INFO    ] ================================================
[2026-06-04 01:42:25,909.909 INFO    ] Launching Daemon at Thu Jun  4 01:42:25 IST 2026
[2026-06-04 01:42:25,920.920 INFO    ] ================================================
[2026-06-04 01:42:26,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:42:26
[2026-06-04 01:42:27,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:42:27,370.370 INFO    ] Initializing speech engine...
[2026-06-04 01:42:27,376.376 INFO    ] 2026-06-04 01:42:27
[2026-06-04 01:42:27,635.635 INFO    ] 2026-06-04 01:42:27
[2026-06-04 01:42:27,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:42:27,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:42:27,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:42:28,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:42:28,104.104 INFO    ] time= 04/06/2026 01:42:28
[2026-06-04 01:42:28,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:42:28,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:42:28,323.323 INFO    ] No existing commands found in stream
[2026-06-04 01:42:33,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:42:33,346.346 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 01:42:37,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:42:37,396.396 INFO    ] Checking for system updates...
[2026-06-04 01:42:37,432.432 INFO    ] 200
[2026-06-04 01:42:37,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:37,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:42:37,489.489 INFO    ] No update needed
[2026-06-04 01:42:37,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 01:42:37,529.529 INFO    ] 200
[2026-06-04 01:42:37,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:37,571.571 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:42:37,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:42:37,632.632 INFO    ] No camera update needed
[2026-06-04 01:42:37,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:42:37,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:42:37,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:42:37,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:42:39,689.689 INFO    ] ================================================
[2026-06-04 01:42:39,704.704 INFO    ] Launching Daemon at Thu Jun  4 01:42:39 IST 2026
[2026-06-04 01:42:39,715.715 INFO    ] ================================================
[2026-06-04 01:42:40,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:42:40
[2026-06-04 01:42:41,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:42:41,354.354 INFO    ] Initializing speech engine...
[2026-06-04 01:42:41,366.366 INFO    ] 2026-06-04 01:42:41
[2026-06-04 01:42:41,678.678 INFO    ] 2026-06-04 01:42:41
[2026-06-04 01:42:41,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:42:41,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:42:41,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:42:42,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:42:42,192.192 INFO    ] time= 04/06/2026 01:42:42
[2026-06-04 01:42:42,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:42:42,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:42:42,331.331 INFO    ] No existing commands found in stream
[2026-06-04 01:42:47,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:42:47,366.366 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 01:42:48,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:42:48,286.286 INFO    ] Checking for system updates...
[2026-06-04 01:42:48,323.323 INFO    ] 200
[2026-06-04 01:42:48,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:48,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:42:48,382.382 INFO    ] No update needed
[2026-06-04 01:42:48,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 01:42:48,418.418 INFO    ] 200
[2026-06-04 01:42:48,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:48,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:42:48,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:42:48,520.520 INFO    ] No camera update needed
[2026-06-04 01:42:48,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:42:48,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:42:48,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:42:48,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:42:50,575.575 INFO    ] ================================================
[2026-06-04 01:42:50,591.591 INFO    ] Launching Daemon at Thu Jun  4 01:42:50 IST 2026
[2026-06-04 01:42:50,602.602 INFO    ] ================================================
[2026-06-04 01:42:51,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:42:51
[2026-06-04 01:42:51,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:42:52,036.036 INFO    ] Initializing speech engine...
[2026-06-04 01:42:52,045.045 INFO    ] 2026-06-04 01:42:52
[2026-06-04 01:42:52,340.340 INFO    ] 2026-06-04 01:42:52
[2026-06-04 01:42:52,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:42:52,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:42:52,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:42:52,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:42:52,689.689 INFO    ] time= 04/06/2026 01:42:52
[2026-06-04 01:42:52,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:42:52,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:42:52,840.840 INFO    ] No existing commands found in stream
[2026-06-04 01:42:57,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:42:57,853.853 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 01:42:58,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:42:58,761.761 INFO    ] Checking for system updates...
[2026-06-04 01:42:58,796.796 INFO    ] 200
[2026-06-04 01:42:58,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:58,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:58,853.853 INFO    ] No update needed
[2026-06-04 01:42:58,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 01:42:58,890.890 INFO    ] 200
[2026-06-04 01:42:58,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:42:58,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:42:58,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:42:58,986.986 INFO    ] No camera update needed
[2026-06-04 01:42:58,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:42:58,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:42:58,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:42:59,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:43:01,041.041 INFO    ] ================================================
[2026-06-04 01:43:01,057.057 INFO    ] Launching Daemon at Thu Jun  4 01:43:01 IST 2026
[2026-06-04 01:43:01,069.069 INFO    ] ================================================
[2026-06-04 01:43:01,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:43:01
[2026-06-04 01:43:02,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:43:02,883.883 INFO    ] Initializing speech engine...
[2026-06-04 01:43:02,890.890 INFO    ] 2026-06-04 01:43:02
[2026-06-04 01:43:03,221.221 INFO    ] 2026-06-04 01:43:03
[2026-06-04 01:43:03,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:43:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:43:03,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:43:03,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:43:03,716.716 INFO    ] time= 04/06/2026 01:43:03
[2026-06-04 01:43:03,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:43:03,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:43:03,891.891 INFO    ] No existing commands found in stream
[2026-06-04 01:43:08,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:43:08,907.907 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 01:43:10,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:43:10,518.518 INFO    ] Checking for system updates...
[2026-06-04 01:43:10,558.558 INFO    ] 200
[2026-06-04 01:43:10,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:10,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:43:10,624.624 INFO    ] No update needed
[2026-06-04 01:43:10,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 01:43:10,660.660 INFO    ] 200
[2026-06-04 01:43:10,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:10,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:43:10,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:43:10,753.753 INFO    ] No camera update needed
[2026-06-04 01:43:10,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:43:10,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:43:10,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:43:10,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:43:12,809.809 INFO    ] ================================================
[2026-06-04 01:43:12,824.824 INFO    ] Launching Daemon at Thu Jun  4 01:43:12 IST 2026
[2026-06-04 01:43:12,836.836 INFO    ] ================================================
[2026-06-04 01:43:13,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:43:13
[2026-06-04 01:43:13,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:43:14,270.270 INFO    ] Initializing speech engine...
[2026-06-04 01:43:14,279.279 INFO    ] 2026-06-04 01:43:14
[2026-06-04 01:43:14,529.529 INFO    ] 2026-06-04 01:43:14
[2026-06-04 01:43:14,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:43:14,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:43:14,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:43:14,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:43:14,861.861 INFO    ] time= 04/06/2026 01:43:14
[2026-06-04 01:43:14,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:43:14,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:43:14,970.970 INFO    ] No existing commands found in stream
[2026-06-04 01:43:19,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:43:19,982.982 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 01:43:22,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:43:22,040.040 INFO    ] Checking for system updates...
[2026-06-04 01:43:22,076.076 INFO    ] 200
[2026-06-04 01:43:22,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:22,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:43:22,132.132 INFO    ] No update needed
[2026-06-04 01:43:22,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 01:43:22,172.172 INFO    ] 200
[2026-06-04 01:43:22,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:22,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:43:22,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:43:22,275.275 INFO    ] No camera update needed
[2026-06-04 01:43:22,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:43:22,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:43:22,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:43:22,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:43:24,330.330 INFO    ] ================================================
[2026-06-04 01:43:24,345.345 INFO    ] Launching Daemon at Thu Jun  4 01:43:24 IST 2026
[2026-06-04 01:43:24,356.356 INFO    ] ================================================
[2026-06-04 01:43:25,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:43:25
[2026-06-04 01:43:25,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:43:25,998.998 INFO    ] Initializing speech engine...
[2026-06-04 01:43:26,006.006 INFO    ] 2026-06-04 01:43:26
[2026-06-04 01:43:26,281.281 INFO    ] 2026-06-04 01:43:26
[2026-06-04 01:43:26,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:43:26,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:43:26,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:43:26,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:43:26,712.712 INFO    ] time= 04/06/2026 01:43:26
[2026-06-04 01:43:26,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:43:26,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:43:26,956.956 INFO    ] No existing commands found in stream
[2026-06-04 01:43:31,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:43:31,981.981 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 01:43:35,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:43:35,481.481 INFO    ] Checking for system updates...
[2026-06-04 01:43:35,517.517 INFO    ] 200
[2026-06-04 01:43:35,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:35,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:43:35,581.581 INFO    ] No update needed
[2026-06-04 01:43:35,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 01:43:35,617.617 INFO    ] 200
[2026-06-04 01:43:35,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:35,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:43:35,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:43:35,715.715 INFO    ] No camera update needed
[2026-06-04 01:43:35,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:43:35,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:43:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:43:35,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:43:37,770.770 INFO    ] ================================================
[2026-06-04 01:43:37,786.786 INFO    ] Launching Daemon at Thu Jun  4 01:43:37 IST 2026
[2026-06-04 01:43:37,797.797 INFO    ] ================================================
[2026-06-04 01:43:38,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:43:38
[2026-06-04 01:43:39,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:43:39,443.443 INFO    ] Initializing speech engine...
[2026-06-04 01:43:39,454.454 INFO    ] 2026-06-04 01:43:39
[2026-06-04 01:43:39,747.747 INFO    ] 2026-06-04 01:43:39
[2026-06-04 01:43:39,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:43:40,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:43:40,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:43:40,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:43:40,175.175 INFO    ] time= 04/06/2026 01:43:40
[2026-06-04 01:43:40,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:43:40,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:43:40,425.425 INFO    ] No existing commands found in stream
[2026-06-04 01:43:45,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:43:45,457.457 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 01:43:49,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:43:49,767.767 INFO    ] Checking for system updates...
[2026-06-04 01:43:49,804.804 INFO    ] 200
[2026-06-04 01:43:49,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:49,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:43:49,862.862 INFO    ] No update needed
[2026-06-04 01:43:49,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 01:43:49,907.907 INFO    ] 200
[2026-06-04 01:43:49,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:43:49,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:43:50,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:43:50,109.109 INFO    ] No camera update needed
[2026-06-04 01:43:50,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:43:50,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:43:50,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:43:50,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:43:52,168.168 INFO    ] ================================================
[2026-06-04 01:43:52,183.183 INFO    ] Launching Daemon at Thu Jun  4 01:43:52 IST 2026
[2026-06-04 01:43:52,194.194 INFO    ] ================================================
[2026-06-04 01:43:52,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:43:52
[2026-06-04 01:43:53,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:43:53,801.801 INFO    ] Initializing speech engine...
[2026-06-04 01:43:53,811.811 INFO    ] 2026-06-04 01:43:53
[2026-06-04 01:43:54,057.057 INFO    ] 2026-06-04 01:43:54
[2026-06-04 01:43:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:43:54,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:43:54,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:43:54,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:43:54,390.390 INFO    ] time= 04/06/2026 01:43:54
[2026-06-04 01:43:54,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:43:54,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:43:54,501.501 INFO    ] No existing commands found in stream
[2026-06-04 01:43:59,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:43:59,516.516 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 01:44:02,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:44:02,890.890 INFO    ] Checking for system updates...
[2026-06-04 01:44:02,935.935 INFO    ] 200
[2026-06-04 01:44:02,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:03,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:03,014.014 INFO    ] No update needed
[2026-06-04 01:44:03,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 01:44:03,056.056 INFO    ] 200
[2026-06-04 01:44:03,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:03,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:44:03,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:03,179.179 INFO    ] No camera update needed
[2026-06-04 01:44:03,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:44:03,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:44:03,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:44:03,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:44:05,241.241 INFO    ] ================================================
[2026-06-04 01:44:05,256.256 INFO    ] Launching Daemon at Thu Jun  4 01:44:05 IST 2026
[2026-06-04 01:44:05,267.267 INFO    ] ================================================
[2026-06-04 01:44:05,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:44:05
[2026-06-04 01:44:06,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:44:06,731.731 INFO    ] Initializing speech engine...
[2026-06-04 01:44:06,738.738 INFO    ] 2026-06-04 01:44:06
[2026-06-04 01:44:07,029.029 INFO    ] 2026-06-04 01:44:07
[2026-06-04 01:44:07,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:44:07,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:44:07,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:44:07,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:44:07,504.504 INFO    ] time= 04/06/2026 01:44:07
[2026-06-04 01:44:07,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:44:07,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:44:07,702.702 INFO    ] No existing commands found in stream
[2026-06-04 01:44:12,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:44:12,728.728 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 01:44:16,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:44:16,787.787 INFO    ] Checking for system updates...
[2026-06-04 01:44:16,829.829 INFO    ] 200
[2026-06-04 01:44:16,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:16,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:16,897.897 INFO    ] No update needed
[2026-06-04 01:44:16,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 01:44:16,939.939 INFO    ] 200
[2026-06-04 01:44:16,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:16,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:44:17,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:17,037.037 INFO    ] No camera update needed
[2026-06-04 01:44:17,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:44:17,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:44:17,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:44:17,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:44:19,095.095 INFO    ] ================================================
[2026-06-04 01:44:19,111.111 INFO    ] Launching Daemon at Thu Jun  4 01:44:19 IST 2026
[2026-06-04 01:44:19,122.122 INFO    ] ================================================
[2026-06-04 01:44:19,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:44:19
[2026-06-04 01:44:20,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:44:20,571.571 INFO    ] Initializing speech engine...
[2026-06-04 01:44:20,588.588 INFO    ] 2026-06-04 01:44:20
[2026-06-04 01:44:20,876.876 INFO    ] 2026-06-04 01:44:20
[2026-06-04 01:44:20,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:44:21,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:44:21,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:44:21,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:44:21,237.237 INFO    ] time= 04/06/2026 01:44:21
[2026-06-04 01:44:21,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:44:21,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:44:21,318.318 INFO    ] No existing commands found in stream
[2026-06-04 01:44:26,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:44:26,332.332 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 01:44:27,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:44:27,547.547 INFO    ] Checking for system updates...
[2026-06-04 01:44:27,590.590 INFO    ] 200
[2026-06-04 01:44:27,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:27,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:44:27,650.650 INFO    ] No update needed
[2026-06-04 01:44:27,653.653 INFO    ] Checking for camera pi updates...
[2026-06-04 01:44:27,688.688 INFO    ] 200
[2026-06-04 01:44:27,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:27,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:44:27,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:44:27,794.794 INFO    ] No camera update needed
[2026-06-04 01:44:27,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:44:27,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:44:27,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:44:27,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:44:29,853.853 INFO    ] ================================================
[2026-06-04 01:44:29,869.869 INFO    ] Launching Daemon at Thu Jun  4 01:44:29 IST 2026
[2026-06-04 01:44:29,879.879 INFO    ] ================================================
[2026-06-04 01:44:30,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:44:30
[2026-06-04 01:44:31,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:44:31,323.323 INFO    ] Initializing speech engine...
[2026-06-04 01:44:31,337.337 INFO    ] 2026-06-04 01:44:31
[2026-06-04 01:44:31,633.633 INFO    ] 2026-06-04 01:44:31
[2026-06-04 01:44:31,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:44:31,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:44:31,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:44:32,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:44:32,036.036 INFO    ] time= 04/06/2026 01:44:32
[2026-06-04 01:44:32,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:44:32,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:44:32,176.176 INFO    ] No existing commands found in stream
[2026-06-04 01:44:37,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:44:37,212.212 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 01:44:39,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:44:39,503.503 INFO    ] Checking for system updates...
[2026-06-04 01:44:39,539.539 INFO    ] 200
[2026-06-04 01:44:39,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:39,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:44:39,611.611 INFO    ] No update needed
[2026-06-04 01:44:39,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 01:44:39,651.651 INFO    ] 200
[2026-06-04 01:44:39,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:39,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:44:39,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:44:39,745.745 INFO    ] No camera update needed
[2026-06-04 01:44:39,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:44:39,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:44:39,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:44:39,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:44:41,801.801 INFO    ] ================================================
[2026-06-04 01:44:41,817.817 INFO    ] Launching Daemon at Thu Jun  4 01:44:41 IST 2026
[2026-06-04 01:44:41,828.828 INFO    ] ================================================
[2026-06-04 01:44:42,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:44:42
[2026-06-04 01:44:43,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:44:43,258.258 INFO    ] Initializing speech engine...
[2026-06-04 01:44:43,263.263 INFO    ] 2026-06-04 01:44:43
[2026-06-04 01:44:43,535.535 INFO    ] 2026-06-04 01:44:43
[2026-06-04 01:44:43,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:44:43,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:44:43,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:44:43,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:44:43,903.903 INFO    ] time= 04/06/2026 01:44:43
[2026-06-04 01:44:43,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:44:43,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:44:44,062.062 INFO    ] No existing commands found in stream
[2026-06-04 01:44:49,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:44:49,090.090 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 01:44:52,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:44:52,794.794 INFO    ] Checking for system updates...
[2026-06-04 01:44:52,832.832 INFO    ] 200
[2026-06-04 01:44:52,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:52,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:52,900.900 INFO    ] No update needed
[2026-06-04 01:44:52,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 01:44:52,944.944 INFO    ] 200
[2026-06-04 01:44:52,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:44:52,995.995 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:44:53,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:44:53,054.054 INFO    ] No camera update needed
[2026-06-04 01:44:53,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:44:53,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:44:53,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:44:53,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:44:55,109.109 INFO    ] ================================================
[2026-06-04 01:44:55,125.125 INFO    ] Launching Daemon at Thu Jun  4 01:44:55 IST 2026
[2026-06-04 01:44:55,136.136 INFO    ] ================================================
[2026-06-04 01:44:55,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:44:55
[2026-06-04 01:44:56,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:44:56,557.557 INFO    ] Initializing speech engine...
[2026-06-04 01:44:56,566.566 INFO    ] 2026-06-04 01:44:56
[2026-06-04 01:44:56,831.831 INFO    ] 2026-06-04 01:44:56
[2026-06-04 01:44:56,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:44:57,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:44:57,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:44:57,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:44:57,287.287 INFO    ] time= 04/06/2026 01:44:57
[2026-06-04 01:44:57,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:44:57,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:44:57,441.441 INFO    ] No existing commands found in stream
[2026-06-04 01:45:02,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:45:02,462.462 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 01:45:03,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:45:03,916.916 INFO    ] Checking for system updates...
[2026-06-04 01:45:03,965.965 INFO    ] 200
[2026-06-04 01:45:03,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:04,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:04,035.035 INFO    ] No update needed
[2026-06-04 01:45:04,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 01:45:04,074.074 INFO    ] 200
[2026-06-04 01:45:04,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:04,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:45:04,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:04,180.180 INFO    ] No camera update needed
[2026-06-04 01:45:04,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:45:04,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:45:04,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:45:04,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:45:06,245.245 INFO    ] ================================================
[2026-06-04 01:45:06,261.261 INFO    ] Launching Daemon at Thu Jun  4 01:45:06 IST 2026
[2026-06-04 01:45:06,272.272 INFO    ] ================================================
[2026-06-04 01:45:06,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:45:06
[2026-06-04 01:45:07,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:45:07,709.709 INFO    ] Initializing speech engine...
[2026-06-04 01:45:07,727.727 INFO    ] 2026-06-04 01:45:07
[2026-06-04 01:45:08,012.012 INFO    ] 2026-06-04 01:45:07
[2026-06-04 01:45:08,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:45:08,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:45:08,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:45:08,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:45:08,372.372 INFO    ] time= 04/06/2026 01:45:08
[2026-06-04 01:45:08,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:45:08,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:45:08,464.464 INFO    ] No existing commands found in stream
[2026-06-04 01:45:13,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:45:13,503.503 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 01:45:15,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:45:15,263.263 INFO    ] Checking for system updates...
[2026-06-04 01:45:15,299.299 INFO    ] 200
[2026-06-04 01:45:15,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:15,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:45:15,357.357 INFO    ] No update needed
[2026-06-04 01:45:15,359.359 INFO    ] Checking for camera pi updates...
[2026-06-04 01:45:15,393.393 INFO    ] 200
[2026-06-04 01:45:15,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:15,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:45:15,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:45:15,487.487 INFO    ] No camera update needed
[2026-06-04 01:45:15,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:45:15,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:45:15,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:45:15,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:45:17,542.542 INFO    ] ================================================
[2026-06-04 01:45:17,558.558 INFO    ] Launching Daemon at Thu Jun  4 01:45:17 IST 2026
[2026-06-04 01:45:17,568.568 INFO    ] ================================================
[2026-06-04 01:45:18,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:45:18
[2026-06-04 01:45:18,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:45:18,999.999 INFO    ] Initializing speech engine...
[2026-06-04 01:45:19,005.005 INFO    ] 2026-06-04 01:45:19
[2026-06-04 01:45:19,250.250 INFO    ] 2026-06-04 01:45:19
[2026-06-04 01:45:19,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:45:19,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:45:19,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:45:19,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:45:19,727.727 INFO    ] time= 04/06/2026 01:45:19
[2026-06-04 01:45:19,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:45:19,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:45:19,865.865 INFO    ] No existing commands found in stream
[2026-06-04 01:45:24,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:45:24,879.879 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 01:45:29,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:45:29,120.120 INFO    ] Checking for system updates...
[2026-06-04 01:45:29,156.156 INFO    ] 200
[2026-06-04 01:45:29,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:29,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:29,215.215 INFO    ] No update needed
[2026-06-04 01:45:29,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 01:45:29,252.252 INFO    ] 200
[2026-06-04 01:45:29,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:29,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:45:29,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:29,348.348 INFO    ] No camera update needed
[2026-06-04 01:45:29,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:45:29,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:45:29,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:45:29,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:45:31,408.408 INFO    ] ================================================
[2026-06-04 01:45:31,423.423 INFO    ] Launching Daemon at Thu Jun  4 01:45:31 IST 2026
[2026-06-04 01:45:31,434.434 INFO    ] ================================================
[2026-06-04 01:45:32,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:45:31
[2026-06-04 01:45:32,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:45:32,879.879 INFO    ] Initializing speech engine...
[2026-06-04 01:45:32,896.896 INFO    ] 2026-06-04 01:45:32
[2026-06-04 01:45:33,167.167 INFO    ] 2026-06-04 01:45:33
[2026-06-04 01:45:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:45:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:45:33,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:45:33,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:45:33,519.519 INFO    ] time= 04/06/2026 01:45:33
[2026-06-04 01:45:33,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:45:33,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:45:33,640.640 INFO    ] No existing commands found in stream
[2026-06-04 01:45:38,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:45:38,652.652 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 01:45:41,500.500 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:45:41,502.502 INFO    ] Checking for system updates...
[2026-06-04 01:45:41,538.538 INFO    ] 200
[2026-06-04 01:45:41,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:41,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:41,595.595 INFO    ] No update needed
[2026-06-04 01:45:41,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 01:45:41,635.635 INFO    ] 200
[2026-06-04 01:45:41,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:41,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:45:41,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:41,735.735 INFO    ] No camera update needed
[2026-06-04 01:45:41,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:45:41,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:45:41,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:45:41,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:45:43,793.793 INFO    ] ================================================
[2026-06-04 01:45:43,809.809 INFO    ] Launching Daemon at Thu Jun  4 01:45:43 IST 2026
[2026-06-04 01:45:43,819.819 INFO    ] ================================================
[2026-06-04 01:45:44,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:45:44
[2026-06-04 01:45:44,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:45:45,218.218 INFO    ] Initializing speech engine...
[2026-06-04 01:45:45,231.231 INFO    ] 2026-06-04 01:45:45
[2026-06-04 01:45:45,511.511 INFO    ] 2026-06-04 01:45:45
[2026-06-04 01:45:45,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:45:45,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:45:45,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:45:45,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:45:45,850.850 INFO    ] time= 04/06/2026 01:45:45
[2026-06-04 01:45:45,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:45:45,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:45:45,921.921 INFO    ] No existing commands found in stream
[2026-06-04 01:45:50,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:45:50,934.934 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 01:45:52,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:45:52,239.239 INFO    ] Checking for system updates...
[2026-06-04 01:45:52,278.278 INFO    ] 200
[2026-06-04 01:45:52,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:52,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:52,336.336 INFO    ] No update needed
[2026-06-04 01:45:52,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 01:45:52,371.371 INFO    ] 200
[2026-06-04 01:45:52,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:45:52,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:45:52,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:45:52,596.596 INFO    ] No camera update needed
[2026-06-04 01:45:52,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:45:52,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:45:52,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:45:52,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:45:54,651.651 INFO    ] ================================================
[2026-06-04 01:45:54,667.667 INFO    ] Launching Daemon at Thu Jun  4 01:45:54 IST 2026
[2026-06-04 01:45:54,678.678 INFO    ] ================================================
[2026-06-04 01:45:55,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:45:55
[2026-06-04 01:45:55,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:45:56,128.128 INFO    ] Initializing speech engine...
[2026-06-04 01:45:56,146.146 INFO    ] 2026-06-04 01:45:56
[2026-06-04 01:45:56,403.403 INFO    ] 2026-06-04 01:45:56
[2026-06-04 01:45:56,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:45:56,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:45:56,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:45:56,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:45:56,772.772 INFO    ] time= 04/06/2026 01:45:56
[2026-06-04 01:45:56,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:45:56,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:45:56,967.967 INFO    ] No existing commands found in stream
[2026-06-04 01:46:01,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:46:01,984.984 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 01:46:04,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:46:04,647.647 INFO    ] Checking for system updates...
[2026-06-04 01:46:04,682.682 INFO    ] 200
[2026-06-04 01:46:04,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:04,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:04,744.744 INFO    ] No update needed
[2026-06-04 01:46:04,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 01:46:04,780.780 INFO    ] 200
[2026-06-04 01:46:04,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:04,827.827 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:46:04,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:04,884.884 INFO    ] No camera update needed
[2026-06-04 01:46:04,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:46:04,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:46:04,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:46:04,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:46:06,941.941 INFO    ] ================================================
[2026-06-04 01:46:06,957.957 INFO    ] Launching Daemon at Thu Jun  4 01:46:06 IST 2026
[2026-06-04 01:46:06,968.968 INFO    ] ================================================
[2026-06-04 01:46:07,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:46:07
[2026-06-04 01:46:08,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:46:08,373.373 INFO    ] Initializing speech engine...
[2026-06-04 01:46:08,380.380 INFO    ] 2026-06-04 01:46:08
[2026-06-04 01:46:08,656.656 INFO    ] 2026-06-04 01:46:08
[2026-06-04 01:46:08,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:46:08,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:46:08,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:46:09,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:46:09,108.108 INFO    ] time= 04/06/2026 01:46:09
[2026-06-04 01:46:09,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:46:09,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:46:09,294.294 INFO    ] No existing commands found in stream
[2026-06-04 01:46:14,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:46:14,333.333 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 01:46:16,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:46:16,729.729 INFO    ] Checking for system updates...
[2026-06-04 01:46:16,765.765 INFO    ] 200
[2026-06-04 01:46:16,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:16,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:16,831.831 INFO    ] No update needed
[2026-06-04 01:46:16,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 01:46:16,867.867 INFO    ] 200
[2026-06-04 01:46:16,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:16,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:46:16,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:16,963.963 INFO    ] No camera update needed
[2026-06-04 01:46:16,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:46:16,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:46:16,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:46:16,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:46:19,020.020 INFO    ] ================================================
[2026-06-04 01:46:19,037.037 INFO    ] Launching Daemon at Thu Jun  4 01:46:19 IST 2026
[2026-06-04 01:46:19,048.048 INFO    ] ================================================
[2026-06-04 01:46:19,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:46:19
[2026-06-04 01:46:20,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:46:20,464.464 INFO    ] Initializing speech engine...
[2026-06-04 01:46:20,479.479 INFO    ] 2026-06-04 01:46:20
[2026-06-04 01:46:20,749.749 INFO    ] 2026-06-04 01:46:20
[2026-06-04 01:46:20,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:46:21,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:46:21,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:46:21,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:46:21,199.199 INFO    ] time= 04/06/2026 01:46:21
[2026-06-04 01:46:21,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:46:21,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:46:21,382.382 INFO    ] No existing commands found in stream
[2026-06-04 01:46:26,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:46:26,397.397 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 01:46:29,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:46:29,170.170 INFO    ] Checking for system updates...
[2026-06-04 01:46:29,206.206 INFO    ] 200
[2026-06-04 01:46:29,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:29,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:29,263.263 INFO    ] No update needed
[2026-06-04 01:46:29,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 01:46:29,299.299 INFO    ] 200
[2026-06-04 01:46:29,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:29,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:46:29,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:29,389.389 INFO    ] No camera update needed
[2026-06-04 01:46:29,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:46:29,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:46:29,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:46:29,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:46:31,447.447 INFO    ] ================================================
[2026-06-04 01:46:31,463.463 INFO    ] Launching Daemon at Thu Jun  4 01:46:31 IST 2026
[2026-06-04 01:46:31,475.475 INFO    ] ================================================
[2026-06-04 01:46:32,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:46:32
[2026-06-04 01:46:32,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:46:32,990.990 INFO    ] Initializing speech engine...
[2026-06-04 01:46:33,000.000 INFO    ] 2026-06-04 01:46:32
[2026-06-04 01:46:33,281.281 INFO    ] 2026-06-04 01:46:33
[2026-06-04 01:46:33,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:46:33,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:46:33,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:46:33,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:46:33,762.762 INFO    ] time= 04/06/2026 01:46:33
[2026-06-04 01:46:33,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:46:33,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:46:33,938.938 INFO    ] No existing commands found in stream
[2026-06-04 01:46:38,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:46:38,979.979 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 01:46:39,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:46:39,465.465 INFO    ] Checking for system updates...
[2026-06-04 01:46:39,515.515 INFO    ] 200
[2026-06-04 01:46:39,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:39,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:46:39,575.575 INFO    ] No update needed
[2026-06-04 01:46:39,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 01:46:39,613.613 INFO    ] 200
[2026-06-04 01:46:39,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:39,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:46:39,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:46:39,721.721 INFO    ] No camera update needed
[2026-06-04 01:46:39,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:46:39,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:46:39,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:46:39,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:46:41,783.783 INFO    ] ================================================
[2026-06-04 01:46:41,800.800 INFO    ] Launching Daemon at Thu Jun  4 01:46:41 IST 2026
[2026-06-04 01:46:41,812.812 INFO    ] ================================================
[2026-06-04 01:46:42,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:46:42
[2026-06-04 01:46:43,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:46:43,402.402 INFO    ] Initializing speech engine...
[2026-06-04 01:46:43,417.417 INFO    ] 2026-06-04 01:46:43
[2026-06-04 01:46:43,691.691 INFO    ] 2026-06-04 01:46:43
[2026-06-04 01:46:43,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:46:43,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:46:43,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:46:44,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:46:44,063.063 INFO    ] time= 04/06/2026 01:46:44
[2026-06-04 01:46:44,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:46:44,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:46:44,188.188 INFO    ] No existing commands found in stream
[2026-06-04 01:46:49,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:46:49,200.200 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 01:46:53,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:46:53,472.472 INFO    ] Checking for system updates...
[2026-06-04 01:46:53,512.512 INFO    ] 200
[2026-06-04 01:46:53,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:53,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:53,576.576 INFO    ] No update needed
[2026-06-04 01:46:53,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 01:46:53,613.613 INFO    ] 200
[2026-06-04 01:46:53,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:46:53,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:46:53,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:46:53,724.724 INFO    ] No camera update needed
[2026-06-04 01:46:53,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:46:53,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:46:53,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:46:53,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:46:55,780.780 INFO    ] ================================================
[2026-06-04 01:46:55,795.795 INFO    ] Launching Daemon at Thu Jun  4 01:46:55 IST 2026
[2026-06-04 01:46:55,807.807 INFO    ] ================================================
[2026-06-04 01:46:56,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:46:56
[2026-06-04 01:46:57,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:46:57,303.303 INFO    ] Initializing speech engine...
[2026-06-04 01:46:57,319.319 INFO    ] 2026-06-04 01:46:57
[2026-06-04 01:46:57,608.608 INFO    ] 2026-06-04 01:46:57
[2026-06-04 01:46:57,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:46:57,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:46:57,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:46:58,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:46:58,050.050 INFO    ] time= 04/06/2026 01:46:58
[2026-06-04 01:46:58,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:46:58,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:46:58,204.204 INFO    ] No existing commands found in stream
[2026-06-04 01:47:03,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:47:03,220.220 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 01:47:04,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:47:04,718.718 INFO    ] Checking for system updates...
[2026-06-04 01:47:04,756.756 INFO    ] 200
[2026-06-04 01:47:04,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:04,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:47:04,818.818 INFO    ] No update needed
[2026-06-04 01:47:04,821.821 INFO    ] Checking for camera pi updates...
[2026-06-04 01:47:04,861.861 INFO    ] 200
[2026-06-04 01:47:04,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:04,905.905 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:47:04,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:47:04,970.970 INFO    ] No camera update needed
[2026-06-04 01:47:04,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:47:04,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:47:04,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:47:04,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:47:07,032.032 INFO    ] ================================================
[2026-06-04 01:47:07,048.048 INFO    ] Launching Daemon at Thu Jun  4 01:47:07 IST 2026
[2026-06-04 01:47:07,060.060 INFO    ] ================================================
[2026-06-04 01:47:07,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:47:07
[2026-06-04 01:47:08,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:47:08,741.741 INFO    ] Initializing speech engine...
[2026-06-04 01:47:08,753.753 INFO    ] 2026-06-04 01:47:08
[2026-06-04 01:47:09,048.048 INFO    ] 2026-06-04 01:47:09
[2026-06-04 01:47:09,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:47:09,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:47:09,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:47:09,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:47:09,521.521 INFO    ] time= 04/06/2026 01:47:09
[2026-06-04 01:47:09,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:47:09,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:47:09,667.667 INFO    ] No existing commands found in stream
[2026-06-04 01:47:14,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:47:14,682.682 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 01:47:18,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:47:18,139.139 INFO    ] Checking for system updates...
[2026-06-04 01:47:18,174.174 INFO    ] 200
[2026-06-04 01:47:18,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:18,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:18,232.232 INFO    ] No update needed
[2026-06-04 01:47:18,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 01:47:18,272.272 INFO    ] 200
[2026-06-04 01:47:18,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:18,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:47:18,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:18,374.374 INFO    ] No camera update needed
[2026-06-04 01:47:18,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:47:18,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:47:18,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:47:18,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:47:20,431.431 INFO    ] ================================================
[2026-06-04 01:47:20,447.447 INFO    ] Launching Daemon at Thu Jun  4 01:47:20 IST 2026
[2026-06-04 01:47:20,457.457 INFO    ] ================================================
[2026-06-04 01:47:21,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:47:21
[2026-06-04 01:47:21,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:47:21,894.894 INFO    ] Initializing speech engine...
[2026-06-04 01:47:21,901.901 INFO    ] 2026-06-04 01:47:21
[2026-06-04 01:47:22,200.200 INFO    ] 2026-06-04 01:47:22
[2026-06-04 01:47:22,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:47:22,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:47:22,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:47:22,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:47:22,564.564 INFO    ] time= 04/06/2026 01:47:22
[2026-06-04 01:47:22,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:47:22,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:47:22,643.643 INFO    ] No existing commands found in stream
[2026-06-04 01:47:27,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:47:27,658.658 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 01:47:30,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:47:30,694.694 INFO    ] Checking for system updates...
[2026-06-04 01:47:30,735.735 INFO    ] 200
[2026-06-04 01:47:30,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:30,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:30,793.793 INFO    ] No update needed
[2026-06-04 01:47:30,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 01:47:30,831.831 INFO    ] 200
[2026-06-04 01:47:30,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:30,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:47:30,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:30,928.928 INFO    ] No camera update needed
[2026-06-04 01:47:30,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:47:30,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:47:30,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:47:30,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:47:32,990.990 INFO    ] ================================================
[2026-06-04 01:47:33,005.005 INFO    ] Launching Daemon at Thu Jun  4 01:47:33 IST 2026
[2026-06-04 01:47:33,016.016 INFO    ] ================================================
[2026-06-04 01:47:33,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:47:33
[2026-06-04 01:47:34,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:47:34,485.485 INFO    ] Initializing speech engine...
[2026-06-04 01:47:34,495.495 INFO    ] 2026-06-04 01:47:34
[2026-06-04 01:47:34,743.743 INFO    ] 2026-06-04 01:47:34
[2026-06-04 01:47:34,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:47:35,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:47:35,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:47:35,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:47:35,215.215 INFO    ] time= 04/06/2026 01:47:35
[2026-06-04 01:47:35,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:47:35,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:47:35,418.418 INFO    ] No existing commands found in stream
[2026-06-04 01:47:40,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:47:40,448.448 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 01:47:44,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:47:44,723.723 INFO    ] Checking for system updates...
[2026-06-04 01:47:44,761.761 INFO    ] 200
[2026-06-04 01:47:44,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:44,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:47:44,820.820 INFO    ] No update needed
[2026-06-04 01:47:44,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 01:47:44,865.865 INFO    ] 200
[2026-06-04 01:47:44,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:44,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:47:44,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:47:44,962.962 INFO    ] No camera update needed
[2026-06-04 01:47:44,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:47:44,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:47:44,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:47:44,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:47:47,022.022 INFO    ] ================================================
[2026-06-04 01:47:47,037.037 INFO    ] Launching Daemon at Thu Jun  4 01:47:47 IST 2026
[2026-06-04 01:47:47,048.048 INFO    ] ================================================
[2026-06-04 01:47:47,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:47:47
[2026-06-04 01:47:48,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:47:48,458.458 INFO    ] Initializing speech engine...
[2026-06-04 01:47:48,463.463 INFO    ] 2026-06-04 01:47:48
[2026-06-04 01:47:48,766.766 INFO    ] 2026-06-04 01:47:48
[2026-06-04 01:47:48,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:47:48,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:47:48,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:47:49,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:47:49,122.122 INFO    ] time= 04/06/2026 01:47:49
[2026-06-04 01:47:49,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:47:49,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:47:49,203.203 INFO    ] No existing commands found in stream
[2026-06-04 01:47:54,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:47:54,217.217 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 01:47:54,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:47:54,678.678 INFO    ] Checking for system updates...
[2026-06-04 01:47:54,713.713 INFO    ] 200
[2026-06-04 01:47:54,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:54,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:54,771.771 INFO    ] No update needed
[2026-06-04 01:47:54,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 01:47:54,807.807 INFO    ] 200
[2026-06-04 01:47:54,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:47:54,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:47:54,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:47:54,904.904 INFO    ] No camera update needed
[2026-06-04 01:47:54,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:47:54,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:47:54,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:47:54,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:47:56,963.963 INFO    ] ================================================
[2026-06-04 01:47:56,978.978 INFO    ] Launching Daemon at Thu Jun  4 01:47:56 IST 2026
[2026-06-04 01:47:56,989.989 INFO    ] ================================================
[2026-06-04 01:47:57,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:47:57
[2026-06-04 01:47:58,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:47:58,664.664 INFO    ] Initializing speech engine...
[2026-06-04 01:47:58,678.678 INFO    ] 2026-06-04 01:47:58
[2026-06-04 01:47:58,977.977 INFO    ] 2026-06-04 01:47:58
[2026-06-04 01:47:59,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:47:59,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:47:59,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:47:59,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:47:59,439.439 INFO    ] time= 04/06/2026 01:47:59
[2026-06-04 01:47:59,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:47:59,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:47:59,567.567 INFO    ] No existing commands found in stream
[2026-06-04 01:48:04,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:48:04,583.583 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 01:48:06,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:48:06,378.378 INFO    ] Checking for system updates...
[2026-06-04 01:48:06,416.416 INFO    ] 200
[2026-06-04 01:48:06,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:06,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:48:06,475.475 INFO    ] No update needed
[2026-06-04 01:48:06,478.478 INFO    ] Checking for camera pi updates...
[2026-06-04 01:48:06,513.513 INFO    ] 200
[2026-06-04 01:48:06,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:06,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:48:06,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:48:06,619.619 INFO    ] No camera update needed
[2026-06-04 01:48:06,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:48:06,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:48:06,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:48:06,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:48:08,680.680 INFO    ] ================================================
[2026-06-04 01:48:08,695.695 INFO    ] Launching Daemon at Thu Jun  4 01:48:08 IST 2026
[2026-06-04 01:48:08,706.706 INFO    ] ================================================
[2026-06-04 01:48:09,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:48:09
[2026-06-04 01:48:09,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:48:10,141.141 INFO    ] Initializing speech engine...
[2026-06-04 01:48:10,148.148 INFO    ] 2026-06-04 01:48:10
[2026-06-04 01:48:10,412.412 INFO    ] 2026-06-04 01:48:10
[2026-06-04 01:48:10,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:48:10,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:48:10,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:48:10,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:48:10,761.761 INFO    ] time= 04/06/2026 01:48:10
[2026-06-04 01:48:10,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:48:10,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:48:10,875.875 INFO    ] No existing commands found in stream
[2026-06-04 01:48:15,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:48:15,889.889 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 01:48:16,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:48:16,742.742 INFO    ] Checking for system updates...
[2026-06-04 01:48:16,777.777 INFO    ] 200
[2026-06-04 01:48:16,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:16,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:16,834.834 INFO    ] No update needed
[2026-06-04 01:48:16,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 01:48:16,870.870 INFO    ] 200
[2026-06-04 01:48:16,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:16,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:48:16,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:16,962.962 INFO    ] No camera update needed
[2026-06-04 01:48:16,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:48:16,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:48:16,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:48:16,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:48:19,017.017 INFO    ] ================================================
[2026-06-04 01:48:19,033.033 INFO    ] Launching Daemon at Thu Jun  4 01:48:19 IST 2026
[2026-06-04 01:48:19,044.044 INFO    ] ================================================
[2026-06-04 01:48:19,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:48:19
[2026-06-04 01:48:20,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:48:20,462.462 INFO    ] Initializing speech engine...
[2026-06-04 01:48:20,482.482 INFO    ] 2026-06-04 01:48:20
[2026-06-04 01:48:20,749.749 INFO    ] 2026-06-04 01:48:20
[2026-06-04 01:48:20,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:48:20,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:48:20,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:48:21,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:48:21,127.127 INFO    ] time= 04/06/2026 01:48:21
[2026-06-04 01:48:21,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:48:21,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:48:21,293.293 INFO    ] No existing commands found in stream
[2026-06-04 01:48:26,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:48:26,321.321 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 01:48:30,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:48:30,051.051 INFO    ] Checking for system updates...
[2026-06-04 01:48:30,090.090 INFO    ] 200
[2026-06-04 01:48:30,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:30,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:30,147.147 INFO    ] No update needed
[2026-06-04 01:48:30,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 01:48:30,186.186 INFO    ] 200
[2026-06-04 01:48:30,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:30,229.229 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:48:30,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:30,290.290 INFO    ] No camera update needed
[2026-06-04 01:48:30,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:48:30,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:48:30,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:48:30,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:48:32,351.351 INFO    ] ================================================
[2026-06-04 01:48:32,367.367 INFO    ] Launching Daemon at Thu Jun  4 01:48:32 IST 2026
[2026-06-04 01:48:32,379.379 INFO    ] ================================================
[2026-06-04 01:48:32,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:48:32
[2026-06-04 01:48:33,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:48:33,875.875 INFO    ] Initializing speech engine...
[2026-06-04 01:48:33,884.884 INFO    ] 2026-06-04 01:48:33
[2026-06-04 01:48:34,178.178 INFO    ] 2026-06-04 01:48:34
[2026-06-04 01:48:34,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:48:34,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:48:34,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:48:34,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:48:34,534.534 INFO    ] time= 04/06/2026 01:48:34
[2026-06-04 01:48:34,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:48:34,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:48:34,615.615 INFO    ] No existing commands found in stream
[2026-06-04 01:48:39,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:48:39,629.629 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 01:48:40,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:48:40,416.416 INFO    ] Checking for system updates...
[2026-06-04 01:48:40,452.452 INFO    ] 200
[2026-06-04 01:48:40,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:40,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:48:40,514.514 INFO    ] No update needed
[2026-06-04 01:48:40,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 01:48:40,550.550 INFO    ] 200
[2026-06-04 01:48:40,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:40,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:48:40,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:48:40,639.639 INFO    ] No camera update needed
[2026-06-04 01:48:40,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:48:40,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:48:40,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:48:40,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:48:42,696.696 INFO    ] ================================================
[2026-06-04 01:48:42,711.711 INFO    ] Launching Daemon at Thu Jun  4 01:48:42 IST 2026
[2026-06-04 01:48:42,722.722 INFO    ] ================================================
[2026-06-04 01:48:43,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:48:43
[2026-06-04 01:48:43,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:48:44,133.133 INFO    ] Initializing speech engine...
[2026-06-04 01:48:44,150.150 INFO    ] 2026-06-04 01:48:44
[2026-06-04 01:48:44,434.434 INFO    ] 2026-06-04 01:48:44
[2026-06-04 01:48:44,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:48:44,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:48:44,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:48:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:48:44,793.793 INFO    ] time= 04/06/2026 01:48:44
[2026-06-04 01:48:44,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:48:44,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:48:44,871.871 INFO    ] No existing commands found in stream
[2026-06-04 01:48:49,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:48:49,886.886 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 01:48:50,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:48:50,881.881 INFO    ] Checking for system updates...
[2026-06-04 01:48:50,917.917 INFO    ] 200
[2026-06-04 01:48:50,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:50,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:50,973.973 INFO    ] No update needed
[2026-06-04 01:48:50,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 01:48:51,010.010 INFO    ] 200
[2026-06-04 01:48:51,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:48:51,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:48:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:48:51,113.113 INFO    ] No camera update needed
[2026-06-04 01:48:51,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:48:51,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:48:51,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:48:51,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:48:53,168.168 INFO    ] ================================================
[2026-06-04 01:48:53,183.183 INFO    ] Launching Daemon at Thu Jun  4 01:48:53 IST 2026
[2026-06-04 01:48:53,194.194 INFO    ] ================================================
[2026-06-04 01:48:53,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:48:53
[2026-06-04 01:48:54,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:48:54,611.611 INFO    ] Initializing speech engine...
[2026-06-04 01:48:54,623.623 INFO    ] 2026-06-04 01:48:54
[2026-06-04 01:48:54,873.873 INFO    ] 2026-06-04 01:48:54
[2026-06-04 01:48:54,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:48:55,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:48:55,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:48:55,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:48:55,317.317 INFO    ] time= 04/06/2026 01:48:55
[2026-06-04 01:48:55,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:48:55,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:48:55,481.481 INFO    ] No existing commands found in stream
[2026-06-04 01:49:00,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:49:00,496.496 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 01:49:03,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:49:03,873.873 INFO    ] Checking for system updates...
[2026-06-04 01:49:03,909.909 INFO    ] 200
[2026-06-04 01:49:03,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:03,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:03,968.968 INFO    ] No update needed
[2026-06-04 01:49:03,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 01:49:04,004.004 INFO    ] 200
[2026-06-04 01:49:04,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:04,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:49:04,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:04,094.094 INFO    ] No camera update needed
[2026-06-04 01:49:04,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:49:04,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:49:04,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:49:04,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:49:06,151.151 INFO    ] ================================================
[2026-06-04 01:49:06,167.167 INFO    ] Launching Daemon at Thu Jun  4 01:49:06 IST 2026
[2026-06-04 01:49:06,177.177 INFO    ] ================================================
[2026-06-04 01:49:06,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:49:06
[2026-06-04 01:49:07,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:49:07,620.620 INFO    ] Initializing speech engine...
[2026-06-04 01:49:07,625.625 INFO    ] 2026-06-04 01:49:07
[2026-06-04 01:49:07,888.888 INFO    ] 2026-06-04 01:49:07
[2026-06-04 01:49:07,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:49:08,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:49:08,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:49:08,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:49:08,326.326 INFO    ] time= 04/06/2026 01:49:08
[2026-06-04 01:49:08,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:49:08,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:49:08,549.549 INFO    ] No existing commands found in stream
[2026-06-04 01:49:13,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:49:13,579.579 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 01:49:16,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:49:16,827.827 INFO    ] Checking for system updates...
[2026-06-04 01:49:16,862.862 INFO    ] 200
[2026-06-04 01:49:16,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:16,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:16,921.921 INFO    ] No update needed
[2026-06-04 01:49:16,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 01:49:16,958.958 INFO    ] 200
[2026-06-04 01:49:16,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:17,005.005 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:49:17,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:17,052.052 INFO    ] No camera update needed
[2026-06-04 01:49:17,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:49:17,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:49:17,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:49:17,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:49:19,116.116 INFO    ] ================================================
[2026-06-04 01:49:19,131.131 INFO    ] Launching Daemon at Thu Jun  4 01:49:19 IST 2026
[2026-06-04 01:49:19,142.142 INFO    ] ================================================
[2026-06-04 01:49:19,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:49:19
[2026-06-04 01:49:20,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:49:20,564.564 INFO    ] Initializing speech engine...
[2026-06-04 01:49:20,575.575 INFO    ] 2026-06-04 01:49:20
[2026-06-04 01:49:20,827.827 INFO    ] 2026-06-04 01:49:20
[2026-06-04 01:49:20,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:49:21,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:49:21,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:49:21,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:49:21,258.258 INFO    ] time= 04/06/2026 01:49:21
[2026-06-04 01:49:21,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:49:21,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:49:21,437.437 INFO    ] No existing commands found in stream
[2026-06-04 01:49:26,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:49:26,452.452 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 01:49:28,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:49:28,618.618 INFO    ] Checking for system updates...
[2026-06-04 01:49:28,653.653 INFO    ] 200
[2026-06-04 01:49:28,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:28,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:28,710.710 INFO    ] No update needed
[2026-06-04 01:49:28,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 01:49:28,746.746 INFO    ] 200
[2026-06-04 01:49:28,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:28,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:49:28,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:28,843.843 INFO    ] No camera update needed
[2026-06-04 01:49:28,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:49:28,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:49:28,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:49:28,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:49:30,902.902 INFO    ] ================================================
[2026-06-04 01:49:30,917.917 INFO    ] Launching Daemon at Thu Jun  4 01:49:30 IST 2026
[2026-06-04 01:49:30,928.928 INFO    ] ================================================
[2026-06-04 01:49:31,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:49:31
[2026-06-04 01:49:32,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:49:32,611.611 INFO    ] Initializing speech engine...
[2026-06-04 01:49:32,617.617 INFO    ] 2026-06-04 01:49:32
[2026-06-04 01:49:32,930.930 INFO    ] 2026-06-04 01:49:32
[2026-06-04 01:49:32,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:49:33,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:49:33,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:49:33,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:49:33,416.416 INFO    ] time= 04/06/2026 01:49:33
[2026-06-04 01:49:33,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:49:33,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:49:33,647.647 INFO    ] No existing commands found in stream
[2026-06-04 01:49:38,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:49:38,692.692 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 01:49:42,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:49:42,837.837 INFO    ] Checking for system updates...
[2026-06-04 01:49:42,874.874 INFO    ] 200
[2026-06-04 01:49:42,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:42,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:42,949.949 INFO    ] No update needed
[2026-06-04 01:49:42,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 01:49:42,985.985 INFO    ] 200
[2026-06-04 01:49:42,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:43,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:49:43,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:43,074.074 INFO    ] No camera update needed
[2026-06-04 01:49:43,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:49:43,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:49:43,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:49:43,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:49:45,131.131 INFO    ] ================================================
[2026-06-04 01:49:45,147.147 INFO    ] Launching Daemon at Thu Jun  4 01:49:45 IST 2026
[2026-06-04 01:49:45,157.157 INFO    ] ================================================
[2026-06-04 01:49:45,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:49:45
[2026-06-04 01:49:46,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:49:46,584.584 INFO    ] Initializing speech engine...
[2026-06-04 01:49:46,601.601 INFO    ] 2026-06-04 01:49:46
[2026-06-04 01:49:46,864.864 INFO    ] 2026-06-04 01:49:46
[2026-06-04 01:49:46,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:49:47,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:49:47,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:49:47,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:49:47,305.305 INFO    ] time= 04/06/2026 01:49:47
[2026-06-04 01:49:47,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:49:47,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:49:47,489.489 INFO    ] No existing commands found in stream
[2026-06-04 01:49:52,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:49:52,505.505 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 01:49:53,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:49:53,140.140 INFO    ] Checking for system updates...
[2026-06-04 01:49:53,182.182 INFO    ] 200
[2026-06-04 01:49:53,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:53,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:53,243.243 INFO    ] No update needed
[2026-06-04 01:49:53,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 01:49:53,282.282 INFO    ] 200
[2026-06-04 01:49:53,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:49:53,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:49:53,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:49:53,388.388 INFO    ] No camera update needed
[2026-06-04 01:49:53,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:49:53,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:49:53,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:49:53,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:49:55,445.445 INFO    ] ================================================
[2026-06-04 01:49:55,460.460 INFO    ] Launching Daemon at Thu Jun  4 01:49:55 IST 2026
[2026-06-04 01:49:55,470.470 INFO    ] ================================================
[2026-06-04 01:49:56,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:49:56
[2026-06-04 01:49:56,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:49:56,888.888 INFO    ] Initializing speech engine...
[2026-06-04 01:49:56,894.894 INFO    ] 2026-06-04 01:49:56
[2026-06-04 01:49:57,138.138 INFO    ] 2026-06-04 01:49:57
[2026-06-04 01:49:57,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:49:57,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:49:57,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:49:57,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:49:57,504.504 INFO    ] time= 04/06/2026 01:49:57
[2026-06-04 01:49:57,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:49:57,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:49:57,672.672 INFO    ] No existing commands found in stream
[2026-06-04 01:50:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:50:02,707.707 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 01:50:07,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:50:07,486.486 INFO    ] Checking for system updates...
[2026-06-04 01:50:07,522.522 INFO    ] 200
[2026-06-04 01:50:07,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:07,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:07,584.584 INFO    ] No update needed
[2026-06-04 01:50:07,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 01:50:07,621.621 INFO    ] 200
[2026-06-04 01:50:07,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:07,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:50:07,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:07,813.813 INFO    ] No camera update needed
[2026-06-04 01:50:07,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:50:07,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:50:07,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:50:07,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:50:09,867.867 INFO    ] ================================================
[2026-06-04 01:50:09,882.882 INFO    ] Launching Daemon at Thu Jun  4 01:50:09 IST 2026
[2026-06-04 01:50:09,893.893 INFO    ] ================================================
[2026-06-04 01:50:10,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:50:10
[2026-06-04 01:50:11,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:50:11,342.342 INFO    ] Initializing speech engine...
[2026-06-04 01:50:11,351.351 INFO    ] 2026-06-04 01:50:11
[2026-06-04 01:50:11,598.598 INFO    ] 2026-06-04 01:50:11
[2026-06-04 01:50:11,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:50:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:50:11,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:50:11,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:50:11,933.933 INFO    ] time= 04/06/2026 01:50:11
[2026-06-04 01:50:11,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:50:11,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:50:12,046.046 INFO    ] No existing commands found in stream
[2026-06-04 01:50:17,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:50:17,084.084 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 01:50:19,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:50:19,517.517 INFO    ] Checking for system updates...
[2026-06-04 01:50:19,552.552 INFO    ] 200
[2026-06-04 01:50:19,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:19,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:19,609.609 INFO    ] No update needed
[2026-06-04 01:50:19,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 01:50:19,649.649 INFO    ] 200
[2026-06-04 01:50:19,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:19,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:50:19,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:19,747.747 INFO    ] No camera update needed
[2026-06-04 01:50:19,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:50:19,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:50:19,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:50:19,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:50:21,801.801 INFO    ] ================================================
[2026-06-04 01:50:21,817.817 INFO    ] Launching Daemon at Thu Jun  4 01:50:21 IST 2026
[2026-06-04 01:50:21,827.827 INFO    ] ================================================
[2026-06-04 01:50:22,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:50:22
[2026-06-04 01:50:23,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:50:23,287.287 INFO    ] Initializing speech engine...
[2026-06-04 01:50:23,305.305 INFO    ] 2026-06-04 01:50:23
[2026-06-04 01:50:23,579.579 INFO    ] 2026-06-04 01:50:23
[2026-06-04 01:50:23,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:50:23,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:50:23,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:50:23,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:50:23,955.955 INFO    ] time= 04/06/2026 01:50:23
[2026-06-04 01:50:23,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:50:24,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:50:24,133.133 INFO    ] No existing commands found in stream
[2026-06-04 01:50:29,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:50:29,161.161 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 01:50:32,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:50:32,561.561 INFO    ] Checking for system updates...
[2026-06-04 01:50:32,611.611 INFO    ] 200
[2026-06-04 01:50:32,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:32,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:32,680.680 INFO    ] No update needed
[2026-06-04 01:50:32,683.683 INFO    ] Checking for camera pi updates...
[2026-06-04 01:50:32,722.722 INFO    ] 200
[2026-06-04 01:50:32,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:32,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:50:32,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:32,823.823 INFO    ] No camera update needed
[2026-06-04 01:50:32,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:50:32,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:50:32,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:50:32,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:50:34,888.888 INFO    ] ================================================
[2026-06-04 01:50:34,904.904 INFO    ] Launching Daemon at Thu Jun  4 01:50:34 IST 2026
[2026-06-04 01:50:34,916.916 INFO    ] ================================================
[2026-06-04 01:50:35,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:50:35
[2026-06-04 01:50:36,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:50:36,484.484 INFO    ] Initializing speech engine...
[2026-06-04 01:50:36,493.493 INFO    ] 2026-06-04 01:50:36
[2026-06-04 01:50:36,756.756 INFO    ] 2026-06-04 01:50:36
[2026-06-04 01:50:36,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:50:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:50:36,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:50:37,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:50:37,113.113 INFO    ] time= 04/06/2026 01:50:37
[2026-06-04 01:50:37,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:50:37,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:50:37,190.190 INFO    ] No existing commands found in stream
[2026-06-04 01:50:42,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:50:42,219.219 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 01:50:44,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:50:44,310.310 INFO    ] Checking for system updates...
[2026-06-04 01:50:44,347.347 INFO    ] 200
[2026-06-04 01:50:44,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:44,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:44,404.404 INFO    ] No update needed
[2026-06-04 01:50:44,407.407 INFO    ] Checking for camera pi updates...
[2026-06-04 01:50:44,450.450 INFO    ] 200
[2026-06-04 01:50:44,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:44,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:50:44,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:50:44,568.568 INFO    ] No camera update needed
[2026-06-04 01:50:44,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:50:44,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:50:44,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:50:44,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:50:46,627.627 INFO    ] ================================================
[2026-06-04 01:50:46,642.642 INFO    ] Launching Daemon at Thu Jun  4 01:50:46 IST 2026
[2026-06-04 01:50:46,654.654 INFO    ] ================================================
[2026-06-04 01:50:47,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:50:47
[2026-06-04 01:50:47,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:50:48,121.121 INFO    ] Initializing speech engine...
[2026-06-04 01:50:48,131.131 INFO    ] 2026-06-04 01:50:48
[2026-06-04 01:50:48,404.404 INFO    ] 2026-06-04 01:50:48
[2026-06-04 01:50:48,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:50:48,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:50:48,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:50:48,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:50:48,918.918 INFO    ] time= 04/06/2026 01:50:48
[2026-06-04 01:50:48,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:50:49,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:50:49,142.142 INFO    ] No existing commands found in stream
[2026-06-04 01:50:54,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:50:54,173.173 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 01:50:56,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:50:56,020.020 INFO    ] Checking for system updates...
[2026-06-04 01:50:56,063.063 INFO    ] 200
[2026-06-04 01:50:56,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:56,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:50:56,129.129 INFO    ] No update needed
[2026-06-04 01:50:56,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 01:50:56,172.172 INFO    ] 200
[2026-06-04 01:50:56,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:50:56,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:50:56,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:50:56,287.287 INFO    ] No camera update needed
[2026-06-04 01:50:56,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:50:56,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:50:56,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:50:56,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:50:58,352.352 INFO    ] ================================================
[2026-06-04 01:50:58,368.368 INFO    ] Launching Daemon at Thu Jun  4 01:50:58 IST 2026
[2026-06-04 01:50:58,379.379 INFO    ] ================================================
[2026-06-04 01:50:59,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:50:59
[2026-06-04 01:50:59,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:50:59,895.895 INFO    ] Initializing speech engine...
[2026-06-04 01:50:59,914.914 INFO    ] 2026-06-04 01:50:59
[2026-06-04 01:51:00,166.166 INFO    ] 2026-06-04 01:51:00
[2026-06-04 01:51:00,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:51:00,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:51:00,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:51:00,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:51:00,595.595 INFO    ] time= 04/06/2026 01:51:00
[2026-06-04 01:51:00,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:51:00,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:51:00,838.838 INFO    ] No existing commands found in stream
[2026-06-04 01:51:05,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:51:05,869.869 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 01:51:06,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:51:06,477.477 INFO    ] Checking for system updates...
[2026-06-04 01:51:06,517.517 INFO    ] 200
[2026-06-04 01:51:06,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:06,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:06,575.575 INFO    ] No update needed
[2026-06-04 01:51:06,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 01:51:06,615.615 INFO    ] 200
[2026-06-04 01:51:06,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:06,659.659 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:51:06,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:06,705.705 INFO    ] No camera update needed
[2026-06-04 01:51:06,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:51:06,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:51:06,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:51:06,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:51:08,759.759 INFO    ] ================================================
[2026-06-04 01:51:08,775.775 INFO    ] Launching Daemon at Thu Jun  4 01:51:08 IST 2026
[2026-06-04 01:51:08,787.787 INFO    ] ================================================
[2026-06-04 01:51:09,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:51:09
[2026-06-04 01:51:10,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:51:10,278.278 INFO    ] Initializing speech engine...
[2026-06-04 01:51:10,287.287 INFO    ] 2026-06-04 01:51:10
[2026-06-04 01:51:10,546.546 INFO    ] 2026-06-04 01:51:10
[2026-06-04 01:51:10,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:51:10,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:51:10,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:51:10,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:51:10,986.986 INFO    ] time= 04/06/2026 01:51:10
[2026-06-04 01:51:11,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:51:11,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:51:11,156.156 INFO    ] No existing commands found in stream
[2026-06-04 01:51:16,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:51:16,172.172 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 01:51:20,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:51:20,298.298 INFO    ] Checking for system updates...
[2026-06-04 01:51:20,335.335 INFO    ] 200
[2026-06-04 01:51:20,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:20,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:51:20,403.403 INFO    ] No update needed
[2026-06-04 01:51:20,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 01:51:20,445.445 INFO    ] 200
[2026-06-04 01:51:20,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:20,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:51:20,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:51:20,541.541 INFO    ] No camera update needed
[2026-06-04 01:51:20,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:51:20,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:51:20,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:51:20,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:51:22,601.601 INFO    ] ================================================
[2026-06-04 01:51:22,617.617 INFO    ] Launching Daemon at Thu Jun  4 01:51:22 IST 2026
[2026-06-04 01:51:22,629.629 INFO    ] ================================================
[2026-06-04 01:51:23,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:51:23
[2026-06-04 01:51:23,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:51:24,100.100 INFO    ] Initializing speech engine...
[2026-06-04 01:51:24,107.107 INFO    ] 2026-06-04 01:51:24
[2026-06-04 01:51:24,354.354 INFO    ] 2026-06-04 01:51:24
[2026-06-04 01:51:24,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:51:24,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:51:24,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:51:24,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:51:24,703.703 INFO    ] time= 04/06/2026 01:51:24
[2026-06-04 01:51:24,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:51:24,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:51:24,801.801 INFO    ] No existing commands found in stream
[2026-06-04 01:51:29,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:51:29,839.839 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 01:51:32,269.269 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:51:32,272.272 INFO    ] Checking for system updates...
[2026-06-04 01:51:32,311.311 INFO    ] 200
[2026-06-04 01:51:32,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:32,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:32,374.374 INFO    ] No update needed
[2026-06-04 01:51:32,377.377 INFO    ] Checking for camera pi updates...
[2026-06-04 01:51:32,420.420 INFO    ] 200
[2026-06-04 01:51:32,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:32,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:51:32,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:32,534.534 INFO    ] No camera update needed
[2026-06-04 01:51:32,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:51:32,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:51:32,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:51:32,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:51:34,590.590 INFO    ] ================================================
[2026-06-04 01:51:34,606.606 INFO    ] Launching Daemon at Thu Jun  4 01:51:34 IST 2026
[2026-06-04 01:51:34,619.619 INFO    ] ================================================
[2026-06-04 01:51:35,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:51:35
[2026-06-04 01:51:35,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:51:36,036.036 INFO    ] Initializing speech engine...
[2026-06-04 01:51:36,054.054 INFO    ] 2026-06-04 01:51:36
[2026-06-04 01:51:36,307.307 INFO    ] 2026-06-04 01:51:36
[2026-06-04 01:51:36,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:51:36,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:51:36,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:51:36,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:51:36,648.648 INFO    ] time= 04/06/2026 01:51:36
[2026-06-04 01:51:36,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:51:36,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:51:36,762.762 INFO    ] No existing commands found in stream
[2026-06-04 01:51:41,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:51:41,777.777 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 01:51:43,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:51:43,424.424 INFO    ] Checking for system updates...
[2026-06-04 01:51:43,466.466 INFO    ] 200
[2026-06-04 01:51:43,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:43,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:43,535.535 INFO    ] No update needed
[2026-06-04 01:51:43,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 01:51:43,575.575 INFO    ] 200
[2026-06-04 01:51:43,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:43,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:51:43,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:51:43,668.668 INFO    ] No camera update needed
[2026-06-04 01:51:43,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:51:43,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:51:43,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:51:43,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:51:45,726.726 INFO    ] ================================================
[2026-06-04 01:51:45,742.742 INFO    ] Launching Daemon at Thu Jun  4 01:51:45 IST 2026
[2026-06-04 01:51:45,753.753 INFO    ] ================================================
[2026-06-04 01:51:46,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:51:46
[2026-06-04 01:51:47,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:51:47,400.400 INFO    ] Initializing speech engine...
[2026-06-04 01:51:47,411.411 INFO    ] 2026-06-04 01:51:47
[2026-06-04 01:51:47,677.677 INFO    ] 2026-06-04 01:51:47
[2026-06-04 01:51:47,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:51:47,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:51:47,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:51:48,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:51:48,061.061 INFO    ] time= 04/06/2026 01:51:48
[2026-06-04 01:51:48,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:51:48,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:51:48,238.238 INFO    ] No existing commands found in stream
[2026-06-04 01:51:53,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:51:53,273.273 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 01:51:59,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:51:59,769.769 INFO    ] Checking for system updates...
[2026-06-04 01:51:59,805.805 INFO    ] 200
[2026-06-04 01:51:59,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:59,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:51:59,866.866 INFO    ] No update needed
[2026-06-04 01:51:59,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 01:51:59,907.907 INFO    ] 200
[2026-06-04 01:51:59,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:51:59,950.950 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:51:59,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:51:59,998.998 INFO    ] No camera update needed
[2026-06-04 01:52:00,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:52:00,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:52:00,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:52:00,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:52:02,077.077 INFO    ] ================================================
[2026-06-04 01:52:02,121.121 INFO    ] Launching Daemon at Thu Jun  4 01:52:02 IST 2026
[2026-06-04 01:52:02,152.152 INFO    ] ================================================
[2026-06-04 01:52:02,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:52:02
[2026-06-04 01:52:03,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:52:03,937.937 INFO    ] Initializing speech engine...
[2026-06-04 01:52:03,951.951 INFO    ] 2026-06-04 01:52:03
[2026-06-04 01:52:04,220.220 INFO    ] 2026-06-04 01:52:04
[2026-06-04 01:52:04,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:52:04,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:52:04,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:52:04,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:52:04,565.565 INFO    ] time= 04/06/2026 01:52:04
[2026-06-04 01:52:04,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:52:04,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:52:04,718.718 INFO    ] No existing commands found in stream
[2026-06-04 01:52:09,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:52:09,751.751 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 01:52:14,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:52:14,113.113 INFO    ] Checking for system updates...
[2026-06-04 01:52:14,154.154 INFO    ] 200
[2026-06-04 01:52:14,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:14,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:52:14,219.219 INFO    ] No update needed
[2026-06-04 01:52:14,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 01:52:14,256.256 INFO    ] 200
[2026-06-04 01:52:14,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:14,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:52:14,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:52:14,460.460 INFO    ] No camera update needed
[2026-06-04 01:52:14,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:52:14,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:52:14,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:52:14,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:52:16,517.517 INFO    ] ================================================
[2026-06-04 01:52:16,532.532 INFO    ] Launching Daemon at Thu Jun  4 01:52:16 IST 2026
[2026-06-04 01:52:16,543.543 INFO    ] ================================================
[2026-06-04 01:52:17,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:52:17
[2026-06-04 01:52:17,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:52:18,008.008 INFO    ] Initializing speech engine...
[2026-06-04 01:52:18,017.017 INFO    ] 2026-06-04 01:52:18
[2026-06-04 01:52:18,276.276 INFO    ] 2026-06-04 01:52:18
[2026-06-04 01:52:18,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:52:18,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:52:18,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:52:18,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:52:18,739.739 INFO    ] time= 04/06/2026 01:52:18
[2026-06-04 01:52:18,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:52:18,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:52:18,967.967 INFO    ] No existing commands found in stream
[2026-06-04 01:52:23,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:52:23,992.992 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 01:52:28,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:52:28,302.302 INFO    ] Checking for system updates...
[2026-06-04 01:52:28,339.339 INFO    ] 200
[2026-06-04 01:52:28,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:28,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:52:28,395.395 INFO    ] No update needed
[2026-06-04 01:52:28,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 01:52:28,432.432 INFO    ] 200
[2026-06-04 01:52:28,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:28,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:52:28,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:52:28,522.522 INFO    ] No camera update needed
[2026-06-04 01:52:28,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:52:28,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:52:28,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:52:28,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:52:30,579.579 INFO    ] ================================================
[2026-06-04 01:52:30,595.595 INFO    ] Launching Daemon at Thu Jun  4 01:52:30 IST 2026
[2026-06-04 01:52:30,605.605 INFO    ] ================================================
[2026-06-04 01:52:31,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:52:31
[2026-06-04 01:52:31,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:52:32,031.031 INFO    ] Initializing speech engine...
[2026-06-04 01:52:32,045.045 INFO    ] 2026-06-04 01:52:32
[2026-06-04 01:52:32,323.323 INFO    ] 2026-06-04 01:52:32
[2026-06-04 01:52:32,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:52:32,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:52:32,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:52:32,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:52:32,819.819 INFO    ] time= 04/06/2026 01:52:32
[2026-06-04 01:52:32,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:52:32,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:52:32,966.966 INFO    ] No existing commands found in stream
[2026-06-04 01:52:37,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:52:37,980.980 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 01:52:38,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:52:38,961.961 INFO    ] Checking for system updates...
[2026-06-04 01:52:38,997.997 INFO    ] 200
[2026-06-04 01:52:38,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:39,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:52:39,064.064 INFO    ] No update needed
[2026-06-04 01:52:39,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 01:52:39,100.100 INFO    ] 200
[2026-06-04 01:52:39,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:39,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:52:39,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:52:39,194.194 INFO    ] No camera update needed
[2026-06-04 01:52:39,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:52:39,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:52:39,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:52:39,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:52:41,250.250 INFO    ] ================================================
[2026-06-04 01:52:41,265.265 INFO    ] Launching Daemon at Thu Jun  4 01:52:41 IST 2026
[2026-06-04 01:52:41,276.276 INFO    ] ================================================
[2026-06-04 01:52:41,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:52:41
[2026-06-04 01:52:42,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:52:42,701.701 INFO    ] Initializing speech engine...
[2026-06-04 01:52:42,715.715 INFO    ] 2026-06-04 01:52:42
[2026-06-04 01:52:42,975.975 INFO    ] 2026-06-04 01:52:42
[2026-06-04 01:52:43,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:52:43,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:52:43,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:52:43,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:52:43,420.420 INFO    ] time= 04/06/2026 01:52:43
[2026-06-04 01:52:43,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:52:43,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:52:43,687.687 INFO    ] No existing commands found in stream
[2026-06-04 01:52:48,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:52:48,715.715 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 01:52:52,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:52:52,408.408 INFO    ] Checking for system updates...
[2026-06-04 01:52:52,447.447 INFO    ] 200
[2026-06-04 01:52:52,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:52,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:52:52,510.510 INFO    ] No update needed
[2026-06-04 01:52:52,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 01:52:52,549.549 INFO    ] 200
[2026-06-04 01:52:52,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:52:52,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:52:52,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:52:52,648.648 INFO    ] No camera update needed
[2026-06-04 01:52:52,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:52:52,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:52:52,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:52:52,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:52:54,703.703 INFO    ] ================================================
[2026-06-04 01:52:54,719.719 INFO    ] Launching Daemon at Thu Jun  4 01:52:54 IST 2026
[2026-06-04 01:52:54,729.729 INFO    ] ================================================
[2026-06-04 01:52:55,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:52:55
[2026-06-04 01:52:55,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:52:56,139.139 INFO    ] Initializing speech engine...
[2026-06-04 01:52:56,147.147 INFO    ] 2026-06-04 01:52:56
[2026-06-04 01:52:56,437.437 INFO    ] 2026-06-04 01:52:56
[2026-06-04 01:52:56,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:52:56,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:52:56,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:52:56,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:52:56,786.786 INFO    ] time= 04/06/2026 01:52:56
[2026-06-04 01:52:56,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:52:56,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:52:56,863.863 INFO    ] No existing commands found in stream
[2026-06-04 01:53:01,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:53:01,886.886 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 01:53:05,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:53:05,468.468 INFO    ] Checking for system updates...
[2026-06-04 01:53:05,503.503 INFO    ] 200
[2026-06-04 01:53:05,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:05,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:05,566.566 INFO    ] No update needed
[2026-06-04 01:53:05,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 01:53:05,602.602 INFO    ] 200
[2026-06-04 01:53:05,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:05,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:53:05,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:05,705.705 INFO    ] No camera update needed
[2026-06-04 01:53:05,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:53:05,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:53:05,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:53:05,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:53:07,762.762 INFO    ] ================================================
[2026-06-04 01:53:07,777.777 INFO    ] Launching Daemon at Thu Jun  4 01:53:07 IST 2026
[2026-06-04 01:53:07,788.788 INFO    ] ================================================
[2026-06-04 01:53:08,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:53:08
[2026-06-04 01:53:08,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:53:09,246.246 INFO    ] Initializing speech engine...
[2026-06-04 01:53:09,252.252 INFO    ] 2026-06-04 01:53:09
[2026-06-04 01:53:09,514.514 INFO    ] 2026-06-04 01:53:09
[2026-06-04 01:53:09,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:53:09,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:53:09,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:53:09,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:53:09,843.843 INFO    ] time= 04/06/2026 01:53:09
[2026-06-04 01:53:09,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:53:09,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:53:09,955.955 INFO    ] No existing commands found in stream
[2026-06-04 01:53:14,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:53:14,970.970 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 01:53:16,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:53:16,064.064 INFO    ] Checking for system updates...
[2026-06-04 01:53:16,106.106 INFO    ] 200
[2026-06-04 01:53:16,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:16,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:53:16,174.174 INFO    ] No update needed
[2026-06-04 01:53:16,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 01:53:16,217.217 INFO    ] 200
[2026-06-04 01:53:16,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:16,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:53:16,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:53:16,315.315 INFO    ] No camera update needed
[2026-06-04 01:53:16,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:53:16,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:53:16,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:53:16,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:53:18,375.375 INFO    ] ================================================
[2026-06-04 01:53:18,390.390 INFO    ] Launching Daemon at Thu Jun  4 01:53:18 IST 2026
[2026-06-04 01:53:18,401.401 INFO    ] ================================================
[2026-06-04 01:53:19,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:53:18
[2026-06-04 01:53:19,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:53:19,853.853 INFO    ] Initializing speech engine...
[2026-06-04 01:53:19,861.861 INFO    ] 2026-06-04 01:53:19
[2026-06-04 01:53:20,158.158 INFO    ] 2026-06-04 01:53:20
[2026-06-04 01:53:20,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:53:20,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:53:20,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:53:20,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:53:20,535.535 INFO    ] time= 04/06/2026 01:53:20
[2026-06-04 01:53:20,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:53:20,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:53:20,659.659 INFO    ] No existing commands found in stream
[2026-06-04 01:53:25,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:53:25,670.670 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 01:53:28,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:53:28,234.234 INFO    ] Checking for system updates...
[2026-06-04 01:53:28,270.270 INFO    ] 200
[2026-06-04 01:53:28,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:28,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:53:28,331.331 INFO    ] No update needed
[2026-06-04 01:53:28,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 01:53:28,367.367 INFO    ] 200
[2026-06-04 01:53:28,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:28,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:53:28,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:53:28,465.465 INFO    ] No camera update needed
[2026-06-04 01:53:28,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:53:28,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:53:28,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:53:28,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:53:30,524.524 INFO    ] ================================================
[2026-06-04 01:53:30,539.539 INFO    ] Launching Daemon at Thu Jun  4 01:53:30 IST 2026
[2026-06-04 01:53:30,549.549 INFO    ] ================================================
[2026-06-04 01:53:31,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:53:31
[2026-06-04 01:53:31,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:53:32,197.197 INFO    ] Initializing speech engine...
[2026-06-04 01:53:32,203.203 INFO    ] 2026-06-04 01:53:32
[2026-06-04 01:53:32,491.491 INFO    ] 2026-06-04 01:53:32
[2026-06-04 01:53:32,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:53:32,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:53:32,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:53:32,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:53:33,001.001 INFO    ] time= 04/06/2026 01:53:32
[2026-06-04 01:53:33,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:53:33,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:53:33,169.169 INFO    ] No existing commands found in stream
[2026-06-04 01:53:38,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:53:38,184.184 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 01:53:40,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:53:40,389.389 INFO    ] Checking for system updates...
[2026-06-04 01:53:40,424.424 INFO    ] 200
[2026-06-04 01:53:40,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:40,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:40,481.481 INFO    ] No update needed
[2026-06-04 01:53:40,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 01:53:40,527.527 INFO    ] 200
[2026-06-04 01:53:40,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:40,569.569 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:53:40,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:40,622.622 INFO    ] No camera update needed
[2026-06-04 01:53:40,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:53:40,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:53:40,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:53:40,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:53:42,677.677 INFO    ] ================================================
[2026-06-04 01:53:42,692.692 INFO    ] Launching Daemon at Thu Jun  4 01:53:42 IST 2026
[2026-06-04 01:53:42,703.703 INFO    ] ================================================
[2026-06-04 01:53:43,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:53:43
[2026-06-04 01:53:44,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:53:44,341.341 INFO    ] Initializing speech engine...
[2026-06-04 01:53:44,346.346 INFO    ] 2026-06-04 01:53:44
[2026-06-04 01:53:44,604.604 INFO    ] 2026-06-04 01:53:44
[2026-06-04 01:53:44,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:53:44,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:53:44,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:53:44,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:53:44,923.923 INFO    ] time= 04/06/2026 01:53:44
[2026-06-04 01:53:44,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:53:44,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:53:44,994.994 INFO    ] No existing commands found in stream
[2026-06-04 01:53:50,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:53:50,006.006 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 01:53:51,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:53:51,171.171 INFO    ] Checking for system updates...
[2026-06-04 01:53:51,206.206 INFO    ] 200
[2026-06-04 01:53:51,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:51,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:51,264.264 INFO    ] No update needed
[2026-06-04 01:53:51,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 01:53:51,303.303 INFO    ] 200
[2026-06-04 01:53:51,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:53:51,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:53:51,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:53:51,401.401 INFO    ] No camera update needed
[2026-06-04 01:53:51,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:53:51,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:53:51,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:53:51,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:53:53,456.456 INFO    ] ================================================
[2026-06-04 01:53:53,471.471 INFO    ] Launching Daemon at Thu Jun  4 01:53:53 IST 2026
[2026-06-04 01:53:53,482.482 INFO    ] ================================================
[2026-06-04 01:53:54,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:53:54
[2026-06-04 01:53:54,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:53:54,940.940 INFO    ] Initializing speech engine...
[2026-06-04 01:53:54,961.961 INFO    ] 2026-06-04 01:53:54
[2026-06-04 01:53:55,218.218 INFO    ] 2026-06-04 01:53:55
[2026-06-04 01:53:55,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:53:55,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:53:55,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:53:55,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:53:55,604.604 INFO    ] time= 04/06/2026 01:53:55
[2026-06-04 01:53:55,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:53:55,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:53:55,784.784 INFO    ] No existing commands found in stream
[2026-06-04 01:54:00,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:54:00,818.818 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 01:54:03,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:54:03,686.686 INFO    ] Checking for system updates...
[2026-06-04 01:54:03,723.723 INFO    ] 200
[2026-06-04 01:54:03,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:03,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:03,783.783 INFO    ] No update needed
[2026-06-04 01:54:03,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 01:54:03,821.821 INFO    ] 200
[2026-06-04 01:54:03,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:03,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:54:03,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:03,918.918 INFO    ] No camera update needed
[2026-06-04 01:54:03,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:54:03,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:54:03,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:54:03,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:54:05,977.977 INFO    ] ================================================
[2026-06-04 01:54:05,992.992 INFO    ] Launching Daemon at Thu Jun  4 01:54:05 IST 2026
[2026-06-04 01:54:06,003.003 INFO    ] ================================================
[2026-06-04 01:54:06,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:54:06
[2026-06-04 01:54:07,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:54:07,490.490 INFO    ] Initializing speech engine...
[2026-06-04 01:54:07,503.503 INFO    ] 2026-06-04 01:54:07
[2026-06-04 01:54:07,764.764 INFO    ] 2026-06-04 01:54:07
[2026-06-04 01:54:07,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:54:07,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:54:07,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:54:08,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:54:08,133.133 INFO    ] time= 04/06/2026 01:54:08
[2026-06-04 01:54:08,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:54:08,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:54:08,291.291 INFO    ] No existing commands found in stream
[2026-06-04 01:54:13,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:54:13,324.324 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 01:54:16,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:54:16,421.421 INFO    ] Checking for system updates...
[2026-06-04 01:54:16,456.456 INFO    ] 200
[2026-06-04 01:54:16,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:16,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:16,516.516 INFO    ] No update needed
[2026-06-04 01:54:16,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 01:54:16,557.557 INFO    ] 200
[2026-06-04 01:54:16,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:16,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:54:16,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:16,658.658 INFO    ] No camera update needed
[2026-06-04 01:54:16,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:54:16,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:54:16,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:54:16,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:54:18,715.715 INFO    ] ================================================
[2026-06-04 01:54:18,730.730 INFO    ] Launching Daemon at Thu Jun  4 01:54:18 IST 2026
[2026-06-04 01:54:18,741.741 INFO    ] ================================================
[2026-06-04 01:54:19,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:54:19
[2026-06-04 01:54:19,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:54:20,143.143 INFO    ] Initializing speech engine...
[2026-06-04 01:54:20,157.157 INFO    ] 2026-06-04 01:54:20
[2026-06-04 01:54:20,419.419 INFO    ] 2026-06-04 01:54:20
[2026-06-04 01:54:20,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:54:20,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:54:20,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:54:20,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:54:20,786.786 INFO    ] time= 04/06/2026 01:54:20
[2026-06-04 01:54:20,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:54:20,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:54:20,864.864 INFO    ] No existing commands found in stream
[2026-06-04 01:54:25,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:54:25,892.892 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 01:54:26,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:54:26,431.431 INFO    ] Checking for system updates...
[2026-06-04 01:54:26,466.466 INFO    ] 200
[2026-06-04 01:54:26,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:26,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:54:26,530.530 INFO    ] No update needed
[2026-06-04 01:54:26,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 01:54:26,566.566 INFO    ] 200
[2026-06-04 01:54:26,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:26,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:54:26,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:54:26,758.758 INFO    ] No camera update needed
[2026-06-04 01:54:26,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:54:26,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:54:26,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:54:26,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:54:28,814.814 INFO    ] ================================================
[2026-06-04 01:54:28,830.830 INFO    ] Launching Daemon at Thu Jun  4 01:54:28 IST 2026
[2026-06-04 01:54:28,842.842 INFO    ] ================================================
[2026-06-04 01:54:29,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:54:29
[2026-06-04 01:54:30,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:54:30,261.261 INFO    ] Initializing speech engine...
[2026-06-04 01:54:30,269.269 INFO    ] 2026-06-04 01:54:30
[2026-06-04 01:54:30,539.539 INFO    ] 2026-06-04 01:54:30
[2026-06-04 01:54:30,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:54:30,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:54:30,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:54:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:54:30,888.888 INFO    ] time= 04/06/2026 01:54:30
[2026-06-04 01:54:30,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:54:30,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:54:30,985.985 INFO    ] No existing commands found in stream
[2026-06-04 01:54:36,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:54:36,003.003 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 01:54:39,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:54:39,410.410 INFO    ] Checking for system updates...
[2026-06-04 01:54:39,447.447 INFO    ] 200
[2026-06-04 01:54:39,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:39,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:39,507.507 INFO    ] No update needed
[2026-06-04 01:54:39,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 01:54:39,543.543 INFO    ] 200
[2026-06-04 01:54:39,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:39,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:54:39,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:54:39,633.633 INFO    ] No camera update needed
[2026-06-04 01:54:39,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:54:39,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:54:39,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:54:39,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:54:41,690.690 INFO    ] ================================================
[2026-06-04 01:54:41,706.706 INFO    ] Launching Daemon at Thu Jun  4 01:54:41 IST 2026
[2026-06-04 01:54:41,717.717 INFO    ] ================================================
[2026-06-04 01:54:42,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:54:42
[2026-06-04 01:54:42,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:54:43,145.145 INFO    ] Initializing speech engine...
[2026-06-04 01:54:43,159.159 INFO    ] 2026-06-04 01:54:43
[2026-06-04 01:54:43,421.421 INFO    ] 2026-06-04 01:54:43
[2026-06-04 01:54:43,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:54:43,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:54:43,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:54:43,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:54:43,776.776 INFO    ] time= 04/06/2026 01:54:43
[2026-06-04 01:54:43,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:54:43,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:54:43,867.867 INFO    ] No existing commands found in stream
[2026-06-04 01:54:48,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:54:48,880.880 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 01:54:51,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:54:51,425.425 INFO    ] Checking for system updates...
[2026-06-04 01:54:51,471.471 INFO    ] 200
[2026-06-04 01:54:51,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:51,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:54:51,536.536 INFO    ] No update needed
[2026-06-04 01:54:51,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 01:54:51,577.577 INFO    ] 200
[2026-06-04 01:54:51,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:54:51,627.627 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:54:51,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:54:51,682.682 INFO    ] No camera update needed
[2026-06-04 01:54:51,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:54:51,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:54:51,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:54:51,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:54:53,739.739 INFO    ] ================================================
[2026-06-04 01:54:53,754.754 INFO    ] Launching Daemon at Thu Jun  4 01:54:53 IST 2026
[2026-06-04 01:54:53,765.765 INFO    ] ================================================
[2026-06-04 01:54:54,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:54:54
[2026-06-04 01:54:54,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:54:55,245.245 INFO    ] Initializing speech engine...
[2026-06-04 01:54:55,254.254 INFO    ] 2026-06-04 01:54:55
[2026-06-04 01:54:55,505.505 INFO    ] 2026-06-04 01:54:55
[2026-06-04 01:54:55,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:54:55,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:54:55,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:54:55,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:54:55,841.841 INFO    ] time= 04/06/2026 01:54:55
[2026-06-04 01:54:55,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:54:55,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:54:55,951.951 INFO    ] No existing commands found in stream
[2026-06-04 01:55:00,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:55:00,967.967 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 01:55:03,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:55:03,712.712 INFO    ] Checking for system updates...
[2026-06-04 01:55:03,747.747 INFO    ] 200
[2026-06-04 01:55:03,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:03,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:55:03,806.806 INFO    ] No update needed
[2026-06-04 01:55:03,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 01:55:03,841.841 INFO    ] 200
[2026-06-04 01:55:03,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:03,888.888 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:55:03,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:55:03,937.937 INFO    ] No camera update needed
[2026-06-04 01:55:03,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:55:03,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:55:03,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:55:03,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:55:05,993.993 INFO    ] ================================================
[2026-06-04 01:55:06,009.009 INFO    ] Launching Daemon at Thu Jun  4 01:55:06 IST 2026
[2026-06-04 01:55:06,021.021 INFO    ] ================================================
[2026-06-04 01:55:06,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:55:06
[2026-06-04 01:55:07,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:55:07,464.464 INFO    ] Initializing speech engine...
[2026-06-04 01:55:07,484.484 INFO    ] 2026-06-04 01:55:07
[2026-06-04 01:55:07,751.751 INFO    ] 2026-06-04 01:55:07
[2026-06-04 01:55:07,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:55:07,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:55:07,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:55:08,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:55:08,124.124 INFO    ] time= 04/06/2026 01:55:08
[2026-06-04 01:55:08,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:55:08,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:55:08,249.249 INFO    ] No existing commands found in stream
[2026-06-04 01:55:13,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:55:13,264.264 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 01:55:14,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:55:14,082.082 INFO    ] Checking for system updates...
[2026-06-04 01:55:14,118.118 INFO    ] 200
[2026-06-04 01:55:14,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:14,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:14,182.182 INFO    ] No update needed
[2026-06-04 01:55:14,185.185 INFO    ] Checking for camera pi updates...
[2026-06-04 01:55:14,219.219 INFO    ] 200
[2026-06-04 01:55:14,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:14,262.262 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:55:14,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:14,313.313 INFO    ] No camera update needed
[2026-06-04 01:55:14,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:55:14,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:55:14,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:55:14,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:55:16,371.371 INFO    ] ================================================
[2026-06-04 01:55:16,387.387 INFO    ] Launching Daemon at Thu Jun  4 01:55:16 IST 2026
[2026-06-04 01:55:16,398.398 INFO    ] ================================================
[2026-06-04 01:55:16,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:55:16
[2026-06-04 01:55:17,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:55:17,807.807 INFO    ] Initializing speech engine...
[2026-06-04 01:55:17,822.822 INFO    ] 2026-06-04 01:55:17
[2026-06-04 01:55:18,104.104 INFO    ] 2026-06-04 01:55:18
[2026-06-04 01:55:18,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:55:18,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:55:18,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:55:18,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:55:18,455.455 INFO    ] time= 04/06/2026 01:55:18
[2026-06-04 01:55:18,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:55:18,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:55:18,531.531 INFO    ] No existing commands found in stream
[2026-06-04 01:55:23,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:55:23,544.544 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 01:55:27,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:55:27,103.103 INFO    ] Checking for system updates...
[2026-06-04 01:55:27,142.142 INFO    ] 200
[2026-06-04 01:55:27,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:27,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:27,200.200 INFO    ] No update needed
[2026-06-04 01:55:27,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 01:55:27,235.235 INFO    ] 200
[2026-06-04 01:55:27,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:27,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:55:27,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:27,324.324 INFO    ] No camera update needed
[2026-06-04 01:55:27,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:55:27,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:55:27,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:55:27,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:55:29,381.381 INFO    ] ================================================
[2026-06-04 01:55:29,396.396 INFO    ] Launching Daemon at Thu Jun  4 01:55:29 IST 2026
[2026-06-04 01:55:29,408.408 INFO    ] ================================================
[2026-06-04 01:55:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:55:30
[2026-06-04 01:55:30,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:55:31,011.011 INFO    ] Initializing speech engine...
[2026-06-04 01:55:31,023.023 INFO    ] 2026-06-04 01:55:31
[2026-06-04 01:55:31,287.287 INFO    ] 2026-06-04 01:55:31
[2026-06-04 01:55:31,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:55:31,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:55:31,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:55:31,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:55:31,644.644 INFO    ] time= 04/06/2026 01:55:31
[2026-06-04 01:55:31,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:55:31,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:55:31,727.727 INFO    ] No existing commands found in stream
[2026-06-04 01:55:36,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:55:36,743.743 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 01:55:39,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:55:39,756.756 INFO    ] Checking for system updates...
[2026-06-04 01:55:39,791.791 INFO    ] 200
[2026-06-04 01:55:39,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:39,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:55:39,848.848 INFO    ] No update needed
[2026-06-04 01:55:39,850.850 INFO    ] Checking for camera pi updates...
[2026-06-04 01:55:39,884.884 INFO    ] 200
[2026-06-04 01:55:39,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:39,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:55:39,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:55:39,978.978 INFO    ] No camera update needed
[2026-06-04 01:55:39,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:55:39,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:55:39,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:55:39,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:55:42,035.035 INFO    ] ================================================
[2026-06-04 01:55:42,051.051 INFO    ] Launching Daemon at Thu Jun  4 01:55:42 IST 2026
[2026-06-04 01:55:42,062.062 INFO    ] ================================================
[2026-06-04 01:55:42,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:55:42
[2026-06-04 01:55:43,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:55:43,664.664 INFO    ] Initializing speech engine...
[2026-06-04 01:55:43,675.675 INFO    ] 2026-06-04 01:55:43
[2026-06-04 01:55:43,980.980 INFO    ] 2026-06-04 01:55:43
[2026-06-04 01:55:44,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:55:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:55:44,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:55:44,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:55:44,484.484 INFO    ] time= 04/06/2026 01:55:44
[2026-06-04 01:55:44,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:55:44,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:55:44,641.641 INFO    ] No existing commands found in stream
[2026-06-04 01:55:49,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:55:49,668.668 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 01:55:51,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:55:51,383.383 INFO    ] Checking for system updates...
[2026-06-04 01:55:51,420.420 INFO    ] 200
[2026-06-04 01:55:51,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:51,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:51,480.480 INFO    ] No update needed
[2026-06-04 01:55:51,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 01:55:51,521.521 INFO    ] 200
[2026-06-04 01:55:51,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:55:51,566.566 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:55:51,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:55:51,618.618 INFO    ] No camera update needed
[2026-06-04 01:55:51,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:55:51,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:55:51,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:55:51,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:55:53,682.682 INFO    ] ================================================
[2026-06-04 01:55:53,697.697 INFO    ] Launching Daemon at Thu Jun  4 01:55:53 IST 2026
[2026-06-04 01:55:53,708.708 INFO    ] ================================================
[2026-06-04 01:55:54,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:55:54
[2026-06-04 01:55:54,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:55:55,175.175 INFO    ] Initializing speech engine...
[2026-06-04 01:55:55,184.184 INFO    ] 2026-06-04 01:55:55
[2026-06-04 01:55:55,433.433 INFO    ] 2026-06-04 01:55:55
[2026-06-04 01:55:55,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:55:55,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:55:55,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:55:55,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:55:55,777.777 INFO    ] time= 04/06/2026 01:55:55
[2026-06-04 01:55:55,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:55:55,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:55:55,901.901 INFO    ] No existing commands found in stream
[2026-06-04 01:56:00,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:00,914.914 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 01:56:01,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:56:01,475.475 INFO    ] Checking for system updates...
[2026-06-04 01:56:01,510.510 INFO    ] 200
[2026-06-04 01:56:01,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:01,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:01,573.573 INFO    ] No update needed
[2026-06-04 01:56:01,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 01:56:01,625.625 INFO    ] 200
[2026-06-04 01:56:01,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:01,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:56:01,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:01,788.788 INFO    ] No camera update needed
[2026-06-04 01:56:01,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:56:01,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:56:01,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:56:01,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:56:03,862.862 INFO    ] ================================================
[2026-06-04 01:56:03,877.877 INFO    ] Launching Daemon at Thu Jun  4 01:56:03 IST 2026
[2026-06-04 01:56:03,888.888 INFO    ] ================================================
[2026-06-04 01:56:04,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:56:04
[2026-06-04 01:56:05,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:56:05,350.350 INFO    ] Initializing speech engine...
[2026-06-04 01:56:05,356.356 INFO    ] 2026-06-04 01:56:05
[2026-06-04 01:56:05,616.616 INFO    ] 2026-06-04 01:56:05
[2026-06-04 01:56:05,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:56:05,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:56:05,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:56:06,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:56:06,072.072 INFO    ] time= 04/06/2026 01:56:06
[2026-06-04 01:56:06,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:56:06,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:56:06,287.287 INFO    ] No existing commands found in stream
[2026-06-04 01:56:11,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:11,320.320 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 01:56:14,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:56:14,284.284 INFO    ] Checking for system updates...
[2026-06-04 01:56:14,320.320 INFO    ] 200
[2026-06-04 01:56:14,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:14,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:14,377.377 INFO    ] No update needed
[2026-06-04 01:56:14,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 01:56:14,413.413 INFO    ] 200
[2026-06-04 01:56:14,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:14,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:56:14,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:14,509.509 INFO    ] No camera update needed
[2026-06-04 01:56:14,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:56:14,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:56:14,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:56:14,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:56:16,566.566 INFO    ] ================================================
[2026-06-04 01:56:16,581.581 INFO    ] Launching Daemon at Thu Jun  4 01:56:16 IST 2026
[2026-06-04 01:56:16,592.592 INFO    ] ================================================
[2026-06-04 01:56:17,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:56:17
[2026-06-04 01:56:17,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:56:18,026.026 INFO    ] Initializing speech engine...
[2026-06-04 01:56:18,042.042 INFO    ] 2026-06-04 01:56:18
[2026-06-04 01:56:18,302.302 INFO    ] 2026-06-04 01:56:18
[2026-06-04 01:56:18,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:56:18,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:56:18,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:56:18,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:56:18,776.776 INFO    ] time= 04/06/2026 01:56:18
[2026-06-04 01:56:18,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:56:18,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:56:18,919.919 INFO    ] No existing commands found in stream
[2026-06-04 01:56:23,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:23,954.954 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 01:56:27,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:56:27,630.630 INFO    ] Checking for system updates...
[2026-06-04 01:56:27,667.667 INFO    ] 200
[2026-06-04 01:56:27,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:27,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:56:27,731.731 INFO    ] No update needed
[2026-06-04 01:56:27,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 01:56:27,768.768 INFO    ] 200
[2026-06-04 01:56:27,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:27,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:56:27,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:56:27,858.858 INFO    ] No camera update needed
[2026-06-04 01:56:27,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:56:27,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:56:27,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:56:27,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:56:29,915.915 INFO    ] ================================================
[2026-06-04 01:56:29,930.930 INFO    ] Launching Daemon at Thu Jun  4 01:56:29 IST 2026
[2026-06-04 01:56:29,941.941 INFO    ] ================================================
[2026-06-04 01:56:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:56:30
[2026-06-04 01:56:31,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:56:31,377.377 INFO    ] Initializing speech engine...
[2026-06-04 01:56:31,386.386 INFO    ] 2026-06-04 01:56:31
[2026-06-04 01:56:31,632.632 INFO    ] 2026-06-04 01:56:31
[2026-06-04 01:56:31,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:56:31,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:56:31,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:56:32,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:56:32,032.032 INFO    ] time= 04/06/2026 01:56:32
[2026-06-04 01:56:32,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:56:32,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:56:32,216.216 INFO    ] No existing commands found in stream
[2026-06-04 01:56:37,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:37,245.245 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 01:56:39,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:56:39,394.394 INFO    ] Checking for system updates...
[2026-06-04 01:56:39,434.434 INFO    ] 200
[2026-06-04 01:56:39,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:39,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:56:39,491.491 INFO    ] No update needed
[2026-06-04 01:56:39,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 01:56:39,527.527 INFO    ] 200
[2026-06-04 01:56:39,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:39,575.575 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:56:39,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:56:39,621.621 INFO    ] No camera update needed
[2026-06-04 01:56:39,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:56:39,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:56:39,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:56:39,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:56:41,678.678 INFO    ] ================================================
[2026-06-04 01:56:41,693.693 INFO    ] Launching Daemon at Thu Jun  4 01:56:41 IST 2026
[2026-06-04 01:56:41,703.703 INFO    ] ================================================
[2026-06-04 01:56:42,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:56:42
[2026-06-04 01:56:43,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:56:43,346.346 INFO    ] Initializing speech engine...
[2026-06-04 01:56:43,357.357 INFO    ] 2026-06-04 01:56:43
[2026-06-04 01:56:43,633.633 INFO    ] 2026-06-04 01:56:43
[2026-06-04 01:56:43,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:56:43,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:56:43,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:56:44,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:56:44,026.026 INFO    ] time= 04/06/2026 01:56:44
[2026-06-04 01:56:44,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:56:44,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:56:44,110.110 INFO    ] No existing commands found in stream
[2026-06-04 01:56:49,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:49,149.149 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 01:56:50,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:56:50,075.075 INFO    ] Checking for system updates...
[2026-06-04 01:56:50,112.112 INFO    ] 200
[2026-06-04 01:56:50,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:50,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:50,171.171 INFO    ] No update needed
[2026-06-04 01:56:50,173.173 INFO    ] Checking for camera pi updates...
[2026-06-04 01:56:50,207.207 INFO    ] 200
[2026-06-04 01:56:50,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:56:50,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:56:50,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:56:50,304.304 INFO    ] No camera update needed
[2026-06-04 01:56:50,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:56:50,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:56:50,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:56:50,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:56:52,360.360 INFO    ] ================================================
[2026-06-04 01:56:52,375.375 INFO    ] Launching Daemon at Thu Jun  4 01:56:52 IST 2026
[2026-06-04 01:56:52,386.386 INFO    ] ================================================
[2026-06-04 01:56:52,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:56:52
[2026-06-04 01:56:53,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:56:53,843.843 INFO    ] Initializing speech engine...
[2026-06-04 01:56:53,852.852 INFO    ] 2026-06-04 01:56:53
[2026-06-04 01:56:54,114.114 INFO    ] 2026-06-04 01:56:54
[2026-06-04 01:56:54,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:56:54,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:56:54,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:56:54,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:56:54,470.470 INFO    ] time= 04/06/2026 01:56:54
[2026-06-04 01:56:54,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:56:54,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:56:54,637.637 INFO    ] No existing commands found in stream
[2026-06-04 01:56:59,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:56:59,670.670 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 01:57:01,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:57:01,927.927 INFO    ] Checking for system updates...
[2026-06-04 01:57:01,971.971 INFO    ] 200
[2026-06-04 01:57:01,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:02,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:02,038.038 INFO    ] No update needed
[2026-06-04 01:57:02,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:02,080.080 INFO    ] 200
[2026-06-04 01:57:02,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:02,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:57:02,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:02,185.185 INFO    ] No camera update needed
[2026-06-04 01:57:02,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:57:02,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:57:02,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:57:02,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:57:04,259.259 INFO    ] ================================================
[2026-06-04 01:57:04,274.274 INFO    ] Launching Daemon at Thu Jun  4 01:57:04 IST 2026
[2026-06-04 01:57:04,285.285 INFO    ] ================================================
[2026-06-04 01:57:04,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:57:04
[2026-06-04 01:57:05,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:57:05,738.738 INFO    ] Initializing speech engine...
[2026-06-04 01:57:05,747.747 INFO    ] 2026-06-04 01:57:05
[2026-06-04 01:57:06,001.001 INFO    ] 2026-06-04 01:57:05
[2026-06-04 01:57:06,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:57:06,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:57:06,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:57:06,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:57:06,393.393 INFO    ] time= 04/06/2026 01:57:06
[2026-06-04 01:57:06,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:57:06,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:57:06,558.558 INFO    ] No existing commands found in stream
[2026-06-04 01:57:11,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:57:11,586.586 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 01:57:13,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:57:13,755.755 INFO    ] Checking for system updates...
[2026-06-04 01:57:13,791.791 INFO    ] 200
[2026-06-04 01:57:13,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:13,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:13,856.856 INFO    ] No update needed
[2026-06-04 01:57:13,858.858 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:13,893.893 INFO    ] 200
[2026-06-04 01:57:13,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:13,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:57:13,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:14,000.000 INFO    ] No camera update needed
[2026-06-04 01:57:14,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:57:14,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:57:14,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:57:14,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:57:16,059.059 INFO    ] ================================================
[2026-06-04 01:57:16,074.074 INFO    ] Launching Daemon at Thu Jun  4 01:57:16 IST 2026
[2026-06-04 01:57:16,084.084 INFO    ] ================================================
[2026-06-04 01:57:16,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:57:16
[2026-06-04 01:57:17,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:57:17,634.634 INFO    ] Initializing speech engine...
[2026-06-04 01:57:17,639.639 INFO    ] 2026-06-04 01:57:17
[2026-06-04 01:57:17,904.904 INFO    ] 2026-06-04 01:57:17
[2026-06-04 01:57:17,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:57:18,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:57:18,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:57:18,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:57:18,267.267 INFO    ] time= 04/06/2026 01:57:18
[2026-06-04 01:57:18,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:57:18,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:57:18,358.358 INFO    ] No existing commands found in stream
[2026-06-04 01:57:23,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:57:23,373.373 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 01:57:24,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 01:57:24,547.547 INFO    ] Checking for system updates...
[2026-06-04 01:57:24,582.582 INFO    ] 200
[2026-06-04 01:57:24,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:24,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:24,639.639 INFO    ] No update needed
[2026-06-04 01:57:24,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:24,676.676 INFO    ] 200
[2026-06-04 01:57:24,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:24,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:57:24,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:24,770.770 INFO    ] No camera update needed
[2026-06-04 01:57:24,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:57:24,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:57:24,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:57:24,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:57:26,827.827 INFO    ] ================================================
[2026-06-04 01:57:26,843.843 INFO    ] Launching Daemon at Thu Jun  4 01:57:26 IST 2026
[2026-06-04 01:57:26,853.853 INFO    ] ================================================
[2026-06-04 01:57:27,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:57:27
[2026-06-04 01:57:28,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:57:28,480.480 INFO    ] Initializing speech engine...
[2026-06-04 01:57:28,492.492 INFO    ] 2026-06-04 01:57:28
[2026-06-04 01:57:28,806.806 INFO    ] 2026-06-04 01:57:28
[2026-06-04 01:57:28,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:57:29,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:57:29,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:57:29,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:57:29,125.125 INFO    ] time= 04/06/2026 01:57:29
[2026-06-04 01:57:29,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:57:29,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:57:29,242.242 INFO    ] No existing commands found in stream
[2026-06-04 01:57:34,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:57:34,264.264 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 01:57:35,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:57:35,913.913 INFO    ] Checking for system updates...
[2026-06-04 01:57:35,954.954 INFO    ] 200
[2026-06-04 01:57:35,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:36,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:57:36,012.012 INFO    ] No update needed
[2026-06-04 01:57:36,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:36,047.047 INFO    ] 200
[2026-06-04 01:57:36,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:36,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:57:36,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:57:36,135.135 INFO    ] No camera update needed
[2026-06-04 01:57:36,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:57:36,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:57:36,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:57:36,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:57:38,190.190 INFO    ] ================================================
[2026-06-04 01:57:38,205.205 INFO    ] Launching Daemon at Thu Jun  4 01:57:38 IST 2026
[2026-06-04 01:57:38,216.216 INFO    ] ================================================
[2026-06-04 01:57:38,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:57:38
[2026-06-04 01:57:39,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:57:39,631.631 INFO    ] Initializing speech engine...
[2026-06-04 01:57:39,653.653 INFO    ] 2026-06-04 01:57:39
[2026-06-04 01:57:39,933.933 INFO    ] 2026-06-04 01:57:39
[2026-06-04 01:57:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:57:40,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:57:40,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:57:40,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:57:40,303.303 INFO    ] time= 04/06/2026 01:57:40
[2026-06-04 01:57:40,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:57:40,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:57:40,381.381 INFO    ] No existing commands found in stream
[2026-06-04 01:57:45,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:57:45,395.395 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 01:57:49,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:57:49,500.500 INFO    ] Checking for system updates...
[2026-06-04 01:57:49,539.539 INFO    ] 200
[2026-06-04 01:57:49,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:49,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:57:49,597.597 INFO    ] No update needed
[2026-06-04 01:57:49,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:49,636.636 INFO    ] 200
[2026-06-04 01:57:49,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:49,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:57:49,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:57:49,729.729 INFO    ] No camera update needed
[2026-06-04 01:57:49,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:57:49,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:57:49,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:57:49,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:57:51,785.785 INFO    ] ================================================
[2026-06-04 01:57:51,801.801 INFO    ] Launching Daemon at Thu Jun  4 01:57:51 IST 2026
[2026-06-04 01:57:51,811.811 INFO    ] ================================================
[2026-06-04 01:57:52,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:57:52
[2026-06-04 01:57:52,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:57:53,220.220 INFO    ] Initializing speech engine...
[2026-06-04 01:57:53,227.227 INFO    ] 2026-06-04 01:57:53
[2026-06-04 01:57:53,516.516 INFO    ] 2026-06-04 01:57:53
[2026-06-04 01:57:53,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:57:53,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:57:53,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:57:53,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:57:53,865.865 INFO    ] time= 04/06/2026 01:57:53
[2026-06-04 01:57:53,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:57:53,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:57:53,943.943 INFO    ] No existing commands found in stream
[2026-06-04 01:57:58,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:57:58,957.957 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 01:57:59,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:57:59,841.841 INFO    ] Checking for system updates...
[2026-06-04 01:57:59,877.877 INFO    ] 200
[2026-06-04 01:57:59,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:57:59,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:57:59,935.935 INFO    ] No update needed
[2026-06-04 01:57:59,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 01:57:59,972.972 INFO    ] 200
[2026-06-04 01:57:59,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:00,016.016 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:58:00,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:58:00,070.070 INFO    ] No camera update needed
[2026-06-04 01:58:00,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:58:00,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:58:00,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:58:00,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:58:02,133.133 INFO    ] ================================================
[2026-06-04 01:58:02,161.161 INFO    ] Launching Daemon at Thu Jun  4 01:58:02 IST 2026
[2026-06-04 01:58:02,184.184 INFO    ] ================================================
[2026-06-04 01:58:02,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:58:02
[2026-06-04 01:58:03,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:58:03,843.843 INFO    ] Initializing speech engine...
[2026-06-04 01:58:03,855.855 INFO    ] 2026-06-04 01:58:03
[2026-06-04 01:58:04,138.138 INFO    ] 2026-06-04 01:58:04
[2026-06-04 01:58:04,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:58:04,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:58:04,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:58:04,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:58:04,549.549 INFO    ] time= 04/06/2026 01:58:04
[2026-06-04 01:58:04,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:58:04,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:58:04,730.730 INFO    ] No existing commands found in stream
[2026-06-04 01:58:09,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:58:09,746.746 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 01:58:14,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 01:58:14,071.071 INFO    ] Checking for system updates...
[2026-06-04 01:58:14,107.107 INFO    ] 200
[2026-06-04 01:58:14,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:14,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:58:14,163.163 INFO    ] No update needed
[2026-06-04 01:58:14,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 01:58:14,199.199 INFO    ] 200
[2026-06-04 01:58:14,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:14,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:58:14,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:58:14,295.295 INFO    ] No camera update needed
[2026-06-04 01:58:14,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:58:14,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:58:14,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:58:14,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:58:16,351.351 INFO    ] ================================================
[2026-06-04 01:58:16,366.366 INFO    ] Launching Daemon at Thu Jun  4 01:58:16 IST 2026
[2026-06-04 01:58:16,377.377 INFO    ] ================================================
[2026-06-04 01:58:16,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:58:16
[2026-06-04 01:58:17,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:58:17,929.929 INFO    ] Initializing speech engine...
[2026-06-04 01:58:17,938.938 INFO    ] 2026-06-04 01:58:17
[2026-06-04 01:58:18,206.206 INFO    ] 2026-06-04 01:58:18
[2026-06-04 01:58:18,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:58:18,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:58:18,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:58:18,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:58:18,670.670 INFO    ] time= 04/06/2026 01:58:18
[2026-06-04 01:58:18,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:58:18,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:58:18,815.815 INFO    ] No existing commands found in stream
[2026-06-04 01:58:23,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:58:23,830.830 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 01:58:27,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:58:27,040.040 INFO    ] Checking for system updates...
[2026-06-04 01:58:27,077.077 INFO    ] 200
[2026-06-04 01:58:27,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:27,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:58:27,140.140 INFO    ] No update needed
[2026-06-04 01:58:27,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 01:58:27,180.180 INFO    ] 200
[2026-06-04 01:58:27,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:27,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:58:27,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:58:27,280.280 INFO    ] No camera update needed
[2026-06-04 01:58:27,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:58:27,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:58:27,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:58:27,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:58:29,337.337 INFO    ] ================================================
[2026-06-04 01:58:29,352.352 INFO    ] Launching Daemon at Thu Jun  4 01:58:29 IST 2026
[2026-06-04 01:58:29,363.363 INFO    ] ================================================
[2026-06-04 01:58:29,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:58:29
[2026-06-04 01:58:30,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:58:30,777.777 INFO    ] Initializing speech engine...
[2026-06-04 01:58:30,790.790 INFO    ] 2026-06-04 01:58:30
[2026-06-04 01:58:31,058.058 INFO    ] 2026-06-04 01:58:31
[2026-06-04 01:58:31,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:58:31,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:58:31,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:58:31,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:58:31,400.400 INFO    ] time= 04/06/2026 01:58:31
[2026-06-04 01:58:31,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:58:31,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:58:31,470.470 INFO    ] No existing commands found in stream
[2026-06-04 01:58:36,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:58:36,483.483 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 01:58:37,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:58:37,854.854 INFO    ] Checking for system updates...
[2026-06-04 01:58:37,890.890 INFO    ] 200
[2026-06-04 01:58:37,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:37,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:58:37,947.947 INFO    ] No update needed
[2026-06-04 01:58:37,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 01:58:37,982.982 INFO    ] 200
[2026-06-04 01:58:37,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:38,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:58:38,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:58:38,174.174 INFO    ] No camera update needed
[2026-06-04 01:58:38,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:58:38,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:58:38,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:58:38,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:58:40,229.229 INFO    ] ================================================
[2026-06-04 01:58:40,244.244 INFO    ] Launching Daemon at Thu Jun  4 01:58:40 IST 2026
[2026-06-04 01:58:40,254.254 INFO    ] ================================================
[2026-06-04 01:58:40,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:58:40
[2026-06-04 01:58:41,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:58:41,673.673 INFO    ] Initializing speech engine...
[2026-06-04 01:58:41,685.685 INFO    ] 2026-06-04 01:58:41
[2026-06-04 01:58:41,931.931 INFO    ] 2026-06-04 01:58:41
[2026-06-04 01:58:41,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:58:42,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:58:42,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:58:42,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:58:42,278.278 INFO    ] time= 04/06/2026 01:58:42
[2026-06-04 01:58:42,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:58:42,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:58:42,373.373 INFO    ] No existing commands found in stream
[2026-06-04 01:58:47,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:58:47,389.389 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 01:58:49,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:58:49,413.413 INFO    ] Checking for system updates...
[2026-06-04 01:58:49,449.449 INFO    ] 200
[2026-06-04 01:58:49,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:49,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:58:49,507.507 INFO    ] No update needed
[2026-06-04 01:58:49,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 01:58:49,544.544 INFO    ] 200
[2026-06-04 01:58:49,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:58:49,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:58:49,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:58:49,637.637 INFO    ] No camera update needed
[2026-06-04 01:58:49,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:58:49,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:58:49,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:58:49,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:58:51,695.695 INFO    ] ================================================
[2026-06-04 01:58:51,711.711 INFO    ] Launching Daemon at Thu Jun  4 01:58:51 IST 2026
[2026-06-04 01:58:51,721.721 INFO    ] ================================================
[2026-06-04 01:58:52,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:58:52
[2026-06-04 01:58:52,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:58:53,131.131 INFO    ] Initializing speech engine...
[2026-06-04 01:58:53,137.137 INFO    ] 2026-06-04 01:58:53
[2026-06-04 01:58:53,427.427 INFO    ] 2026-06-04 01:58:53
[2026-06-04 01:58:53,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:58:53,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:58:53,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:58:53,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:58:53,765.765 INFO    ] time= 04/06/2026 01:58:53
[2026-06-04 01:58:53,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:58:53,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:58:53,845.845 INFO    ] No existing commands found in stream
[2026-06-04 01:58:58,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:58:58,861.861 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 01:59:02,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 01:59:02,284.284 INFO    ] Checking for system updates...
[2026-06-04 01:59:02,330.330 INFO    ] 200
[2026-06-04 01:59:02,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:02,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:59:02,399.399 INFO    ] No update needed
[2026-06-04 01:59:02,403.403 INFO    ] Checking for camera pi updates...
[2026-06-04 01:59:02,442.442 INFO    ] 200
[2026-06-04 01:59:02,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:02,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:59:02,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:59:02,555.555 INFO    ] No camera update needed
[2026-06-04 01:59:02,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:59:02,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:59:02,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:59:02,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:59:04,622.622 INFO    ] ================================================
[2026-06-04 01:59:04,638.638 INFO    ] Launching Daemon at Thu Jun  4 01:59:04 IST 2026
[2026-06-04 01:59:04,648.648 INFO    ] ================================================
[2026-06-04 01:59:05,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:59:05
[2026-06-04 01:59:05,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:59:06,056.056 INFO    ] Initializing speech engine...
[2026-06-04 01:59:06,062.062 INFO    ] 2026-06-04 01:59:06
[2026-06-04 01:59:06,370.370 INFO    ] 2026-06-04 01:59:06
[2026-06-04 01:59:06,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:59:06,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:59:06,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:59:06,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:59:06,712.712 INFO    ] time= 04/06/2026 01:59:06
[2026-06-04 01:59:06,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:59:06,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:59:06,823.823 INFO    ] No existing commands found in stream
[2026-06-04 01:59:11,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:59:11,843.843 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 01:59:14,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:59:14,048.048 INFO    ] Checking for system updates...
[2026-06-04 01:59:14,084.084 INFO    ] 200
[2026-06-04 01:59:14,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:14,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:59:14,148.148 INFO    ] No update needed
[2026-06-04 01:59:14,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 01:59:14,188.188 INFO    ] 200
[2026-06-04 01:59:14,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:14,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:59:14,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 01:59:14,280.280 INFO    ] No camera update needed
[2026-06-04 01:59:14,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:59:14,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:59:14,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:59:14,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:59:16,338.338 INFO    ] ================================================
[2026-06-04 01:59:16,353.353 INFO    ] Launching Daemon at Thu Jun  4 01:59:16 IST 2026
[2026-06-04 01:59:16,363.363 INFO    ] ================================================
[2026-06-04 01:59:16,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:59:16
[2026-06-04 01:59:17,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:59:17,914.914 INFO    ] Initializing speech engine...
[2026-06-04 01:59:17,923.923 INFO    ] 2026-06-04 01:59:17
[2026-06-04 01:59:18,203.203 INFO    ] 2026-06-04 01:59:18
[2026-06-04 01:59:18,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:59:18,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:59:18,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:59:18,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:59:18,658.658 INFO    ] time= 04/06/2026 01:59:18
[2026-06-04 01:59:18,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:59:18,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:59:18,897.897 INFO    ] No existing commands found in stream
[2026-06-04 01:59:23,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:59:23,922.922 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 01:59:25,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 01:59:25,761.761 INFO    ] Checking for system updates...
[2026-06-04 01:59:25,798.798 INFO    ] 200
[2026-06-04 01:59:25,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:25,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:25,855.855 INFO    ] No update needed
[2026-06-04 01:59:25,858.858 INFO    ] Checking for camera pi updates...
[2026-06-04 01:59:25,892.892 INFO    ] 200
[2026-06-04 01:59:25,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:25,936.936 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:59:25,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:25,991.991 INFO    ] No camera update needed
[2026-06-04 01:59:25,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:59:25,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:59:26,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:59:26,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:59:28,048.048 INFO    ] ================================================
[2026-06-04 01:59:28,063.063 INFO    ] Launching Daemon at Thu Jun  4 01:59:28 IST 2026
[2026-06-04 01:59:28,074.074 INFO    ] ================================================
[2026-06-04 01:59:28,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:59:28
[2026-06-04 01:59:29,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:59:29,489.489 INFO    ] Initializing speech engine...
[2026-06-04 01:59:29,498.498 INFO    ] 2026-06-04 01:59:29
[2026-06-04 01:59:29,747.747 INFO    ] 2026-06-04 01:59:29
[2026-06-04 01:59:29,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:59:29,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:59:29,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:59:30,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:59:30,091.091 INFO    ] time= 04/06/2026 01:59:30
[2026-06-04 01:59:30,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:59:30,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:59:30,202.202 INFO    ] No existing commands found in stream
[2026-06-04 01:59:35,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:59:35,217.217 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 01:59:39,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 01:59:39,214.214 INFO    ] Checking for system updates...
[2026-06-04 01:59:39,250.250 INFO    ] 200
[2026-06-04 01:59:39,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:39,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:39,311.311 INFO    ] No update needed
[2026-06-04 01:59:39,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 01:59:39,346.346 INFO    ] 200
[2026-06-04 01:59:39,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:39,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:59:39,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:39,462.462 INFO    ] No camera update needed
[2026-06-04 01:59:39,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:59:39,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:59:39,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:59:39,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:59:41,518.518 INFO    ] ================================================
[2026-06-04 01:59:41,533.533 INFO    ] Launching Daemon at Thu Jun  4 01:59:41 IST 2026
[2026-06-04 01:59:41,543.543 INFO    ] ================================================
[2026-06-04 01:59:42,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:59:42
[2026-06-04 01:59:42,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:59:43,139.139 INFO    ] Initializing speech engine...
[2026-06-04 01:59:43,153.153 INFO    ] 2026-06-04 01:59:43
[2026-06-04 01:59:43,435.435 INFO    ] 2026-06-04 01:59:43
[2026-06-04 01:59:43,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:59:43,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:59:43,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:59:43,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:59:43,899.899 INFO    ] time= 04/06/2026 01:59:43
[2026-06-04 01:59:43,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:59:43,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:59:44,041.041 INFO    ] No existing commands found in stream
[2026-06-04 01:59:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 01:59:49,055.055 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 01:59:51,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 01:59:51,821.821 INFO    ] Checking for system updates...
[2026-06-04 01:59:51,859.859 INFO    ] 200
[2026-06-04 01:59:51,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:51,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:51,916.916 INFO    ] No update needed
[2026-06-04 01:59:51,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 01:59:51,951.951 INFO    ] 200
[2026-06-04 01:59:51,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 01:59:51,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 01:59:52,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 01:59:52,046.046 INFO    ] No camera update needed
[2026-06-04 01:59:52,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 01:59:52,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 01:59:52,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 01:59:52,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 01:59:54,101.101 INFO    ] ================================================
[2026-06-04 01:59:54,117.117 INFO    ] Launching Daemon at Thu Jun  4 01:59:54 IST 2026
[2026-06-04 01:59:54,127.127 INFO    ] ================================================
[2026-06-04 01:59:54,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 01:59:54
[2026-06-04 01:59:55,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 01:59:55,561.561 INFO    ] Initializing speech engine...
[2026-06-04 01:59:55,574.574 INFO    ] 2026-06-04 01:59:55
[2026-06-04 01:59:55,845.845 INFO    ] 2026-06-04 01:59:55
[2026-06-04 01:59:55,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 01:59:56,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 01:59:56,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 01:59:56,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 01:59:56,176.176 INFO    ] time= 04/06/2026 01:59:56
[2026-06-04 01:59:56,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 01:59:56,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 01:59:56,286.286 INFO    ] No existing commands found in stream
[2026-06-04 02:00:01,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:00:01,302.302 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 02:00:07,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:00:07,739.739 INFO    ] Checking for system updates...
[2026-06-04 02:00:07,775.775 INFO    ] 200
[2026-06-04 02:00:07,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:07,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:00:07,840.840 INFO    ] No update needed
[2026-06-04 02:00:07,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 02:00:07,884.884 INFO    ] 200
[2026-06-04 02:00:07,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:07,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:00:07,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:00:07,986.986 INFO    ] No camera update needed
[2026-06-04 02:00:07,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:00:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:00:07,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:00:08,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:00:10,042.042 INFO    ] ================================================
[2026-06-04 02:00:10,057.057 INFO    ] Launching Daemon at Thu Jun  4 02:00:10 IST 2026
[2026-06-04 02:00:10,068.068 INFO    ] ================================================
[2026-06-04 02:00:10,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:00:10
[2026-06-04 02:00:11,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:00:11,649.649 INFO    ] Initializing speech engine...
[2026-06-04 02:00:11,663.663 INFO    ] 2026-06-04 02:00:11
[2026-06-04 02:00:11,973.973 INFO    ] 2026-06-04 02:00:11
[2026-06-04 02:00:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:00:12,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:00:12,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:00:12,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:00:12,386.386 INFO    ] time= 04/06/2026 02:00:12
[2026-06-04 02:00:12,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:00:12,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:00:12,537.537 INFO    ] No existing commands found in stream
[2026-06-04 02:00:17,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:00:17,553.553 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 02:00:21,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:00:21,608.608 INFO    ] Checking for system updates...
[2026-06-04 02:00:21,644.644 INFO    ] 200
[2026-06-04 02:00:21,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:21,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:00:21,709.709 INFO    ] No update needed
[2026-06-04 02:00:21,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 02:00:21,745.745 INFO    ] 200
[2026-06-04 02:00:21,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:21,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:00:21,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:00:21,852.852 INFO    ] No camera update needed
[2026-06-04 02:00:21,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:00:21,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:00:21,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:00:21,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:00:23,908.908 INFO    ] ================================================
[2026-06-04 02:00:23,923.923 INFO    ] Launching Daemon at Thu Jun  4 02:00:23 IST 2026
[2026-06-04 02:00:23,934.934 INFO    ] ================================================
[2026-06-04 02:00:24,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:00:24
[2026-06-04 02:00:25,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:00:25,399.399 INFO    ] Initializing speech engine...
[2026-06-04 02:00:25,408.408 INFO    ] 2026-06-04 02:00:25
[2026-06-04 02:00:25,695.695 INFO    ] 2026-06-04 02:00:25
[2026-06-04 02:00:25,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:00:25,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:00:25,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:00:26,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:00:26,063.063 INFO    ] time= 04/06/2026 02:00:26
[2026-06-04 02:00:26,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:00:26,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:00:26,185.185 INFO    ] No existing commands found in stream
[2026-06-04 02:00:32,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:00:32,370.370 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 02:00:33,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:00:33,190.190 INFO    ] Checking for system updates...
[2026-06-04 02:00:33,225.225 INFO    ] 200
[2026-06-04 02:00:33,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:33,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:00:33,282.282 INFO    ] No update needed
[2026-06-04 02:00:33,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 02:00:33,318.318 INFO    ] 200
[2026-06-04 02:00:33,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:33,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:00:33,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:00:33,434.434 INFO    ] No camera update needed
[2026-06-04 02:00:33,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:00:33,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:00:33,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:00:33,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:00:35,489.489 INFO    ] ================================================
[2026-06-04 02:00:35,504.504 INFO    ] Launching Daemon at Thu Jun  4 02:00:35 IST 2026
[2026-06-04 02:00:35,515.515 INFO    ] ================================================
[2026-06-04 02:00:36,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:00:36
[2026-06-04 02:00:36,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:00:37,172.172 INFO    ] Initializing speech engine...
[2026-06-04 02:00:37,205.205 INFO    ] 2026-06-04 02:00:37
[2026-06-04 02:00:37,608.608 INFO    ] 2026-06-04 02:00:37
[2026-06-04 02:00:37,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:00:37,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:00:37,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:00:37,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:00:38,040.040 INFO    ] time= 04/06/2026 02:00:37
[2026-06-04 02:00:38,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:00:38,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:00:38,254.254 INFO    ] No existing commands found in stream
[2026-06-04 02:00:43,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:00:43,286.286 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 02:00:46,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:00:46,500.500 INFO    ] Checking for system updates...
[2026-06-04 02:00:47,198.198 INFO    ] 200
[2026-06-04 02:00:47,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:47,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:00:47,258.258 INFO    ] No update needed
[2026-06-04 02:00:47,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 02:00:47,299.299 INFO    ] 200
[2026-06-04 02:00:47,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:00:47,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:00:47,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:00:47,497.497 INFO    ] No camera update needed
[2026-06-04 02:00:47,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:00:47,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:00:47,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:00:47,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:00:49,560.560 INFO    ] ================================================
[2026-06-04 02:00:49,576.576 INFO    ] Launching Daemon at Thu Jun  4 02:00:49 IST 2026
[2026-06-04 02:00:49,587.587 INFO    ] ================================================
[2026-06-04 02:00:50,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:00:50
[2026-06-04 02:00:50,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:00:51,218.218 INFO    ] Initializing speech engine...
[2026-06-04 02:00:51,225.225 INFO    ] 2026-06-04 02:00:51
[2026-06-04 02:00:51,547.547 INFO    ] 2026-06-04 02:00:51
[2026-06-04 02:00:51,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:00:51,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:00:51,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:00:51,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:00:51,981.981 INFO    ] time= 04/06/2026 02:00:51
[2026-06-04 02:00:52,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:00:52,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:00:52,136.136 INFO    ] No existing commands found in stream
[2026-06-04 02:00:57,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:00:57,152.152 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 02:01:00,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:01:00,819.819 INFO    ] Checking for system updates...
[2026-06-04 02:01:00,860.860 INFO    ] 200
[2026-06-04 02:01:00,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:00,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:00,920.920 INFO    ] No update needed
[2026-06-04 02:01:00,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 02:01:00,959.959 INFO    ] 200
[2026-06-04 02:01:00,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:01,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:01:01,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:01,092.092 INFO    ] No camera update needed
[2026-06-04 02:01:01,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:01:01,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:01:01,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:01:01,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:01:03,152.152 INFO    ] ================================================
[2026-06-04 02:01:03,172.172 INFO    ] Launching Daemon at Thu Jun  4 02:01:03 IST 2026
[2026-06-04 02:01:03,183.183 INFO    ] ================================================
[2026-06-04 02:01:03,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:01:03
[2026-06-04 02:01:04,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:01:04,721.721 INFO    ] Initializing speech engine...
[2026-06-04 02:01:04,727.727 INFO    ] 2026-06-04 02:01:04
[2026-06-04 02:01:05,004.004 INFO    ] 2026-06-04 02:01:04
[2026-06-04 02:01:05,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:01:05,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:01:05,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:01:05,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:01:05,349.349 INFO    ] time= 04/06/2026 02:01:05
[2026-06-04 02:01:05,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:01:05,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:01:05,464.464 INFO    ] No existing commands found in stream
[2026-06-04 02:01:10,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:01:10,479.479 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 02:01:11,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:01:11,568.568 INFO    ] Checking for system updates...
[2026-06-04 02:01:11,605.605 INFO    ] 200
[2026-06-04 02:01:11,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:11,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:11,667.667 INFO    ] No update needed
[2026-06-04 02:01:11,669.669 INFO    ] Checking for camera pi updates...
[2026-06-04 02:01:11,703.703 INFO    ] 200
[2026-06-04 02:01:11,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:11,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:01:11,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:11,798.798 INFO    ] No camera update needed
[2026-06-04 02:01:11,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:01:11,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:01:11,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:01:11,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:01:13,853.853 INFO    ] ================================================
[2026-06-04 02:01:13,868.868 INFO    ] Launching Daemon at Thu Jun  4 02:01:13 IST 2026
[2026-06-04 02:01:13,879.879 INFO    ] ================================================
[2026-06-04 02:01:14,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:01:14
[2026-06-04 02:01:15,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:01:15,337.337 INFO    ] Initializing speech engine...
[2026-06-04 02:01:15,343.343 INFO    ] 2026-06-04 02:01:15
[2026-06-04 02:01:15,631.631 INFO    ] 2026-06-04 02:01:15
[2026-06-04 02:01:15,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:01:15,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:01:15,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:01:16,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:01:16,030.030 INFO    ] time= 04/06/2026 02:01:16
[2026-06-04 02:01:16,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:01:16,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:01:16,203.203 INFO    ] No existing commands found in stream
[2026-06-04 02:01:21,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:01:21,239.239 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 02:01:24,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:01:24,372.372 INFO    ] Checking for system updates...
[2026-06-04 02:01:24,409.409 INFO    ] 200
[2026-06-04 02:01:24,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:24,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:24,468.468 INFO    ] No update needed
[2026-06-04 02:01:24,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 02:01:24,505.505 INFO    ] 200
[2026-06-04 02:01:24,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:24,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:01:24,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:24,604.604 INFO    ] No camera update needed
[2026-06-04 02:01:24,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:01:24,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:01:24,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:01:24,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:01:26,662.662 INFO    ] ================================================
[2026-06-04 02:01:26,677.677 INFO    ] Launching Daemon at Thu Jun  4 02:01:26 IST 2026
[2026-06-04 02:01:26,688.688 INFO    ] ================================================
[2026-06-04 02:01:27,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:01:27
[2026-06-04 02:01:27,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:01:28,148.148 INFO    ] Initializing speech engine...
[2026-06-04 02:01:28,171.171 INFO    ] 2026-06-04 02:01:28
[2026-06-04 02:01:28,443.443 INFO    ] 2026-06-04 02:01:28
[2026-06-04 02:01:28,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:01:28,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:01:28,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:01:28,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:01:28,937.937 INFO    ] time= 04/06/2026 02:01:28
[2026-06-04 02:01:28,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:01:29,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:01:29,076.076 INFO    ] No existing commands found in stream
[2026-06-04 02:01:34,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:01:34,091.091 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 02:01:36,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:01:36,347.347 INFO    ] Checking for system updates...
[2026-06-04 02:01:36,387.387 INFO    ] 200
[2026-06-04 02:01:36,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:36,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:36,447.447 INFO    ] No update needed
[2026-06-04 02:01:36,450.450 INFO    ] Checking for camera pi updates...
[2026-06-04 02:01:36,484.484 INFO    ] 200
[2026-06-04 02:01:36,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:36,528.528 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:01:36,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:01:36,580.580 INFO    ] No camera update needed
[2026-06-04 02:01:36,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:01:36,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:01:36,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:01:36,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:01:38,644.644 INFO    ] ================================================
[2026-06-04 02:01:38,660.660 INFO    ] Launching Daemon at Thu Jun  4 02:01:38 IST 2026
[2026-06-04 02:01:38,672.672 INFO    ] ================================================
[2026-06-04 02:01:39,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:01:39
[2026-06-04 02:01:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:01:40,245.245 INFO    ] Initializing speech engine...
[2026-06-04 02:01:40,254.254 INFO    ] 2026-06-04 02:01:40
[2026-06-04 02:01:40,537.537 INFO    ] 2026-06-04 02:01:40
[2026-06-04 02:01:40,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:01:40,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:01:40,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:01:40,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:01:41,010.010 INFO    ] time= 04/06/2026 02:01:40
[2026-06-04 02:01:41,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:01:41,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:01:41,211.211 INFO    ] No existing commands found in stream
[2026-06-04 02:01:46,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:01:46,242.242 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 02:01:50,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:01:50,291.291 INFO    ] Checking for system updates...
[2026-06-04 02:01:50,327.327 INFO    ] 200
[2026-06-04 02:01:50,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:50,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:01:50,383.383 INFO    ] No update needed
[2026-06-04 02:01:50,386.386 INFO    ] Checking for camera pi updates...
[2026-06-04 02:01:50,421.421 INFO    ] 200
[2026-06-04 02:01:50,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:01:50,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:01:50,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:01:50,526.526 INFO    ] No camera update needed
[2026-06-04 02:01:50,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:01:50,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:01:50,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:01:50,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:01:52,583.583 INFO    ] ================================================
[2026-06-04 02:01:52,598.598 INFO    ] Launching Daemon at Thu Jun  4 02:01:52 IST 2026
[2026-06-04 02:01:52,609.609 INFO    ] ================================================
[2026-06-04 02:01:53,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:01:53
[2026-06-04 02:01:53,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:01:54,213.213 INFO    ] Initializing speech engine...
[2026-06-04 02:01:54,221.221 INFO    ] 2026-06-04 02:01:54
[2026-06-04 02:01:54,507.507 INFO    ] 2026-06-04 02:01:54
[2026-06-04 02:01:54,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:01:54,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:01:54,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:01:54,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:01:54,938.938 INFO    ] time= 04/06/2026 02:01:54
[2026-06-04 02:01:54,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:01:55,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:01:55,170.170 INFO    ] No existing commands found in stream
[2026-06-04 02:02:00,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:02:00,206.206 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 02:02:01,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:02:01,073.073 INFO    ] Checking for system updates...
[2026-06-04 02:02:01,110.110 INFO    ] 200
[2026-06-04 02:02:01,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:01,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:02:01,171.171 INFO    ] No update needed
[2026-06-04 02:02:01,174.174 INFO    ] Checking for camera pi updates...
[2026-06-04 02:02:01,209.209 INFO    ] 200
[2026-06-04 02:02:01,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:01,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:02:01,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:02:01,322.322 INFO    ] No camera update needed
[2026-06-04 02:02:01,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:02:01,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:02:01,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:02:01,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:02:03,393.393 INFO    ] ================================================
[2026-06-04 02:02:03,413.413 INFO    ] Launching Daemon at Thu Jun  4 02:02:03 IST 2026
[2026-06-04 02:02:03,426.426 INFO    ] ================================================
[2026-06-04 02:02:04,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:02:04
[2026-06-04 02:02:04,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:02:04,859.859 INFO    ] Initializing speech engine...
[2026-06-04 02:02:04,874.874 INFO    ] 2026-06-04 02:02:04
[2026-06-04 02:02:05,143.143 INFO    ] 2026-06-04 02:02:05
[2026-06-04 02:02:05,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:02:05,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:02:05,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:02:05,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:02:05,503.503 INFO    ] time= 04/06/2026 02:02:05
[2026-06-04 02:02:05,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:02:05,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:02:05,601.601 INFO    ] No existing commands found in stream
[2026-06-04 02:02:10,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:02:10,617.617 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 02:02:13,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:02:13,919.919 INFO    ] Checking for system updates...
[2026-06-04 02:02:13,955.955 INFO    ] 200
[2026-06-04 02:02:13,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:14,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:02:14,013.013 INFO    ] No update needed
[2026-06-04 02:02:14,015.015 INFO    ] Checking for camera pi updates...
[2026-06-04 02:02:14,048.048 INFO    ] 200
[2026-06-04 02:02:14,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:14,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:02:14,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:02:14,143.143 INFO    ] No camera update needed
[2026-06-04 02:02:14,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:02:14,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:02:14,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:02:14,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:02:16,201.201 INFO    ] ================================================
[2026-06-04 02:02:16,216.216 INFO    ] Launching Daemon at Thu Jun  4 02:02:16 IST 2026
[2026-06-04 02:02:16,228.228 INFO    ] ================================================
[2026-06-04 02:02:16,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:02:16
[2026-06-04 02:02:17,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:02:17,653.653 INFO    ] Initializing speech engine...
[2026-06-04 02:02:17,666.666 INFO    ] 2026-06-04 02:02:17
[2026-06-04 02:02:17,929.929 INFO    ] 2026-06-04 02:02:17
[2026-06-04 02:02:17,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:02:18,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:02:18,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:02:18,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:02:18,388.388 INFO    ] time= 04/06/2026 02:02:18
[2026-06-04 02:02:18,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:02:18,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:02:18,549.549 INFO    ] No existing commands found in stream
[2026-06-04 02:02:23,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:02:23,563.563 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 02:02:27,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:02:27,151.151 INFO    ] Checking for system updates...
[2026-06-04 02:02:27,187.187 INFO    ] 200
[2026-06-04 02:02:27,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:27,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:02:27,244.244 INFO    ] No update needed
[2026-06-04 02:02:27,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 02:02:27,280.280 INFO    ] 200
[2026-06-04 02:02:27,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:27,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:02:27,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:02:27,379.379 INFO    ] No camera update needed
[2026-06-04 02:02:27,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:02:27,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:02:27,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:02:27,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:02:29,438.438 INFO    ] ================================================
[2026-06-04 02:02:29,454.454 INFO    ] Launching Daemon at Thu Jun  4 02:02:29 IST 2026
[2026-06-04 02:02:29,465.465 INFO    ] ================================================
[2026-06-04 02:02:30,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:02:30
[2026-06-04 02:02:30,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:02:30,915.915 INFO    ] Initializing speech engine...
[2026-06-04 02:02:30,926.926 INFO    ] 2026-06-04 02:02:30
[2026-06-04 02:02:31,179.179 INFO    ] 2026-06-04 02:02:31
[2026-06-04 02:02:31,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:02:31,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:02:31,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:02:31,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:02:31,522.522 INFO    ] time= 04/06/2026 02:02:31
[2026-06-04 02:02:31,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:02:31,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:02:31,617.617 INFO    ] No existing commands found in stream
[2026-06-04 02:02:36,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:02:36,632.632 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 02:02:39,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:02:39,813.813 INFO    ] Checking for system updates...
[2026-06-04 02:02:39,857.857 INFO    ] 200
[2026-06-04 02:02:39,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:39,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:02:39,914.914 INFO    ] No update needed
[2026-06-04 02:02:39,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 02:02:39,950.950 INFO    ] 200
[2026-06-04 02:02:39,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:02:39,999.999 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:02:40,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:02:40,049.049 INFO    ] No camera update needed
[2026-06-04 02:02:40,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:02:40,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:02:40,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:02:40,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:02:42,107.107 INFO    ] ================================================
[2026-06-04 02:02:42,123.123 INFO    ] Launching Daemon at Thu Jun  4 02:02:42 IST 2026
[2026-06-04 02:02:42,134.134 INFO    ] ================================================
[2026-06-04 02:02:42,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:02:42
[2026-06-04 02:02:43,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:02:43,558.558 INFO    ] Initializing speech engine...
[2026-06-04 02:02:43,566.566 INFO    ] 2026-06-04 02:02:43
[2026-06-04 02:02:43,856.856 INFO    ] 2026-06-04 02:02:43
[2026-06-04 02:02:43,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:02:44,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:02:44,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:02:44,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:02:44,223.223 INFO    ] time= 04/06/2026 02:02:44
[2026-06-04 02:02:44,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:02:44,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:02:44,309.309 INFO    ] No existing commands found in stream
[2026-06-04 02:02:49,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:02:49,322.322 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 02:02:51,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:02:51,318.318 INFO    ] Checking for system updates...
[2026-06-04 02:02:51,381.381 INFO    ] 200
[2026-06-04 02:02:51,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 02:02:51,386.386 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 02:02:51,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 02:02:51,433.433 INFO    ] 200
[2026-06-04 02:02:51,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 02:02:51,438.438 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 02:02:51,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:02:51,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:02:51,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:02:51,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:02:53,497.497 INFO    ] ================================================
[2026-06-04 02:02:53,513.513 INFO    ] Launching Daemon at Thu Jun  4 02:02:53 IST 2026
[2026-06-04 02:02:53,524.524 INFO    ] ================================================
[2026-06-04 02:02:54,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:02:54
[2026-06-04 02:02:54,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:02:55,121.121 INFO    ] Initializing speech engine...
[2026-06-04 02:02:55,129.129 INFO    ] 2026-06-04 02:02:55
[2026-06-04 02:02:55,422.422 INFO    ] 2026-06-04 02:02:55
[2026-06-04 02:02:55,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:02:55,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:02:55,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:02:55,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:02:55,857.857 INFO    ] time= 04/06/2026 02:02:55
[2026-06-04 02:02:55,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:02:55,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:02:56,039.039 INFO    ] No existing commands found in stream
[2026-06-04 02:03:01,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:01,055.055 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 02:03:01,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:03:01,602.602 INFO    ] Checking for system updates...
[2026-06-04 02:03:01,640.640 INFO    ] 200
[2026-06-04 02:03:01,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:01,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:01,698.698 INFO    ] No update needed
[2026-06-04 02:03:01,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 02:03:01,735.735 INFO    ] 200
[2026-06-04 02:03:01,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:01,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:03:01,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:01,953.953 INFO    ] No camera update needed
[2026-06-04 02:03:01,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:03:01,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:03:01,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:03:01,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:03:04,023.023 INFO    ] ================================================
[2026-06-04 02:03:04,039.039 INFO    ] Launching Daemon at Thu Jun  4 02:03:04 IST 2026
[2026-06-04 02:03:04,051.051 INFO    ] ================================================
[2026-06-04 02:03:04,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:03:04
[2026-06-04 02:03:05,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:03:05,474.474 INFO    ] Initializing speech engine...
[2026-06-04 02:03:05,482.482 INFO    ] 2026-06-04 02:03:05
[2026-06-04 02:03:05,733.733 INFO    ] 2026-06-04 02:03:05
[2026-06-04 02:03:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:03:05,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:03:05,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:03:06,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:03:06,087.087 INFO    ] time= 04/06/2026 02:03:06
[2026-06-04 02:03:06,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:03:06,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:03:06,182.182 INFO    ] No existing commands found in stream
[2026-06-04 02:03:11,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:11,198.198 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 02:03:14,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:03:14,965.965 INFO    ] Checking for system updates...
[2026-06-04 02:03:15,004.004 INFO    ] 200
[2026-06-04 02:03:15,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:15,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:03:15,062.062 INFO    ] No update needed
[2026-06-04 02:03:15,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 02:03:15,101.101 INFO    ] 200
[2026-06-04 02:03:15,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:15,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:03:15,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:03:15,203.203 INFO    ] No camera update needed
[2026-06-04 02:03:15,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:03:15,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:03:15,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:03:15,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:03:17,261.261 INFO    ] ================================================
[2026-06-04 02:03:17,278.278 INFO    ] Launching Daemon at Thu Jun  4 02:03:17 IST 2026
[2026-06-04 02:03:17,289.289 INFO    ] ================================================
[2026-06-04 02:03:17,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:03:17
[2026-06-04 02:03:18,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:03:18,699.699 INFO    ] Initializing speech engine...
[2026-06-04 02:03:18,703.703 INFO    ] 2026-06-04 02:03:18
[2026-06-04 02:03:18,999.999 INFO    ] 2026-06-04 02:03:18
[2026-06-04 02:03:19,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:03:19,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:03:19,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:03:19,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:03:19,358.358 INFO    ] time= 04/06/2026 02:03:19
[2026-06-04 02:03:19,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:03:19,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:03:19,470.470 INFO    ] No existing commands found in stream
[2026-06-04 02:03:24,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:24,491.491 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 02:03:27,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:03:27,491.491 INFO    ] Checking for system updates...
[2026-06-04 02:03:27,527.527 INFO    ] 200
[2026-06-04 02:03:27,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:27,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:03:27,590.590 INFO    ] No update needed
[2026-06-04 02:03:27,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 02:03:27,630.630 INFO    ] 200
[2026-06-04 02:03:27,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:27,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:03:27,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:03:27,720.720 INFO    ] No camera update needed
[2026-06-04 02:03:27,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:03:27,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:03:27,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:03:27,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:03:29,777.777 INFO    ] ================================================
[2026-06-04 02:03:29,791.791 INFO    ] Launching Daemon at Thu Jun  4 02:03:29 IST 2026
[2026-06-04 02:03:29,803.803 INFO    ] ================================================
[2026-06-04 02:03:30,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:03:30
[2026-06-04 02:03:30,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:03:31,249.249 INFO    ] Initializing speech engine...
[2026-06-04 02:03:31,256.256 INFO    ] 2026-06-04 02:03:31
[2026-06-04 02:03:31,560.560 INFO    ] 2026-06-04 02:03:31
[2026-06-04 02:03:31,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:03:31,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:03:31,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:03:31,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:03:31,908.908 INFO    ] time= 04/06/2026 02:03:31
[2026-06-04 02:03:31,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:03:31,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:03:32,016.016 INFO    ] No existing commands found in stream
[2026-06-04 02:03:37,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:37,031.031 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 02:03:39,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:03:39,590.590 INFO    ] Checking for system updates...
[2026-06-04 02:03:39,630.630 INFO    ] 200
[2026-06-04 02:03:39,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:39,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:39,687.687 INFO    ] No update needed
[2026-06-04 02:03:39,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 02:03:39,727.727 INFO    ] 200
[2026-06-04 02:03:39,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:39,774.774 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:03:39,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:39,823.823 INFO    ] No camera update needed
[2026-06-04 02:03:39,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:03:39,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:03:39,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:03:39,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:03:41,880.880 INFO    ] ================================================
[2026-06-04 02:03:41,895.895 INFO    ] Launching Daemon at Thu Jun  4 02:03:41 IST 2026
[2026-06-04 02:03:41,906.906 INFO    ] ================================================
[2026-06-04 02:03:42,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:03:42
[2026-06-04 02:03:43,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:03:43,350.350 INFO    ] Initializing speech engine...
[2026-06-04 02:03:43,359.359 INFO    ] 2026-06-04 02:03:43
[2026-06-04 02:03:43,612.612 INFO    ] 2026-06-04 02:03:43
[2026-06-04 02:03:43,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:03:43,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:03:43,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:03:43,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:03:43,967.967 INFO    ] time= 04/06/2026 02:03:43
[2026-06-04 02:03:43,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:03:43,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:03:44,064.064 INFO    ] No existing commands found in stream
[2026-06-04 02:03:49,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:49,079.079 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 02:03:49,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:03:49,512.512 INFO    ] Checking for system updates...
[2026-06-04 02:03:49,565.565 INFO    ] 200
[2026-06-04 02:03:49,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:49,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:49,624.624 INFO    ] No update needed
[2026-06-04 02:03:49,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 02:03:49,661.661 INFO    ] 200
[2026-06-04 02:03:49,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:03:49,709.709 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:03:49,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:03:49,758.758 INFO    ] No camera update needed
[2026-06-04 02:03:49,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:03:49,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:03:49,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:03:49,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:03:51,815.815 INFO    ] ================================================
[2026-06-04 02:03:51,831.831 INFO    ] Launching Daemon at Thu Jun  4 02:03:51 IST 2026
[2026-06-04 02:03:51,842.842 INFO    ] ================================================
[2026-06-04 02:03:52,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:03:52
[2026-06-04 02:03:53,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:03:53,385.385 INFO    ] Initializing speech engine...
[2026-06-04 02:03:53,394.394 INFO    ] 2026-06-04 02:03:53
[2026-06-04 02:03:53,693.693 INFO    ] 2026-06-04 02:03:53
[2026-06-04 02:03:53,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:03:53,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:03:53,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:03:54,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:03:54,149.149 INFO    ] time= 04/06/2026 02:03:54
[2026-06-04 02:03:54,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:03:54,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:03:54,319.319 INFO    ] No existing commands found in stream
[2026-06-04 02:03:59,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:03:59,335.335 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 02:04:01,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:04:01,231.231 INFO    ] Checking for system updates...
[2026-06-04 02:04:01,269.269 INFO    ] 200
[2026-06-04 02:04:01,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:01,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:01,330.330 INFO    ] No update needed
[2026-06-04 02:04:01,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:01,367.367 INFO    ] 200
[2026-06-04 02:04:01,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:01,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:01,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:01,536.536 INFO    ] No camera update needed
[2026-06-04 02:04:01,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:01,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:01,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:01,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:04:03,595.595 INFO    ] ================================================
[2026-06-04 02:04:03,610.610 INFO    ] Launching Daemon at Thu Jun  4 02:04:03 IST 2026
[2026-06-04 02:04:03,622.622 INFO    ] ================================================
[2026-06-04 02:04:04,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:04:04
[2026-06-04 02:04:04,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:04:05,078.078 INFO    ] Initializing speech engine...
[2026-06-04 02:04:05,087.087 INFO    ] 2026-06-04 02:04:05
[2026-06-04 02:04:05,335.335 INFO    ] 2026-06-04 02:04:05
[2026-06-04 02:04:05,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:04:05,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:04:05,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:04:05,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:04:05,683.683 INFO    ] time= 04/06/2026 02:04:05
[2026-06-04 02:04:05,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:04:05,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:04:05,778.778 INFO    ] No existing commands found in stream
[2026-06-04 02:04:10,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:04:10,793.793 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 02:04:12,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:04:12,173.173 INFO    ] Checking for system updates...
[2026-06-04 02:04:12,212.212 INFO    ] 200
[2026-06-04 02:04:12,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:12,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:12,269.269 INFO    ] No update needed
[2026-06-04 02:04:12,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:12,305.305 INFO    ] 200
[2026-06-04 02:04:12,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:12,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:12,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:12,399.399 INFO    ] No camera update needed
[2026-06-04 02:04:12,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:12,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:12,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:12,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:04:14,457.457 INFO    ] ================================================
[2026-06-04 02:04:14,475.475 INFO    ] Launching Daemon at Thu Jun  4 02:04:14 IST 2026
[2026-06-04 02:04:14,487.487 INFO    ] ================================================
[2026-06-04 02:04:15,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:04:15
[2026-06-04 02:04:15,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:04:15,951.951 INFO    ] Initializing speech engine...
[2026-06-04 02:04:15,958.958 INFO    ] 2026-06-04 02:04:15
[2026-06-04 02:04:16,218.218 INFO    ] 2026-06-04 02:04:16
[2026-06-04 02:04:16,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:04:16,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:04:16,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:04:16,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:04:16,553.553 INFO    ] time= 04/06/2026 02:04:16
[2026-06-04 02:04:16,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:04:16,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:04:16,648.648 INFO    ] No existing commands found in stream
[2026-06-04 02:04:21,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:04:21,662.662 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 02:04:23,246.246 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:04:23,248.248 INFO    ] Checking for system updates...
[2026-06-04 02:04:23,289.289 INFO    ] 200
[2026-06-04 02:04:23,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:23,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:23,354.354 INFO    ] No update needed
[2026-06-04 02:04:23,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:23,392.392 INFO    ] 200
[2026-06-04 02:04:23,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:23,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:23,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:23,489.489 INFO    ] No camera update needed
[2026-06-04 02:04:23,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:23,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:23,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:23,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:04:25,548.548 INFO    ] ================================================
[2026-06-04 02:04:25,563.563 INFO    ] Launching Daemon at Thu Jun  4 02:04:25 IST 2026
[2026-06-04 02:04:25,574.574 INFO    ] ================================================
[2026-06-04 02:04:26,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:04:26
[2026-06-04 02:04:26,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:04:27,227.227 INFO    ] Initializing speech engine...
[2026-06-04 02:04:27,237.237 INFO    ] 2026-06-04 02:04:27
[2026-06-04 02:04:27,523.523 INFO    ] 2026-06-04 02:04:27
[2026-06-04 02:04:27,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:04:27,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:04:27,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:04:27,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:04:27,962.962 INFO    ] time= 04/06/2026 02:04:27
[2026-06-04 02:04:28,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:04:28,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:04:28,124.124 INFO    ] No existing commands found in stream
[2026-06-04 02:04:33,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:04:33,140.140 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 02:04:37,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:04:37,147.147 INFO    ] Checking for system updates...
[2026-06-04 02:04:37,190.190 INFO    ] 200
[2026-06-04 02:04:37,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:37,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:37,257.257 INFO    ] No update needed
[2026-06-04 02:04:37,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:37,298.298 INFO    ] 200
[2026-06-04 02:04:37,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:37,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:37,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:37,412.412 INFO    ] No camera update needed
[2026-06-04 02:04:37,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:37,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:37,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:37,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:04:39,473.473 INFO    ] ================================================
[2026-06-04 02:04:39,488.488 INFO    ] Launching Daemon at Thu Jun  4 02:04:39 IST 2026
[2026-06-04 02:04:39,499.499 INFO    ] ================================================
[2026-06-04 02:04:40,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:04:40
[2026-06-04 02:04:40,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:04:41,125.125 INFO    ] Initializing speech engine...
[2026-06-04 02:04:41,137.137 INFO    ] 2026-06-04 02:04:41
[2026-06-04 02:04:41,444.444 INFO    ] 2026-06-04 02:04:41
[2026-06-04 02:04:41,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:04:41,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:04:41,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:04:41,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:04:41,873.873 INFO    ] time= 04/06/2026 02:04:41
[2026-06-04 02:04:41,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:04:41,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:04:42,079.079 INFO    ] No existing commands found in stream
[2026-06-04 02:04:47,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:04:47,113.113 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 02:04:48,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:04:48,743.743 INFO    ] Checking for system updates...
[2026-06-04 02:04:48,792.792 INFO    ] 200
[2026-06-04 02:04:48,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:48,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:48,864.864 INFO    ] No update needed
[2026-06-04 02:04:48,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:48,904.904 INFO    ] 200
[2026-06-04 02:04:48,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:48,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:48,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:04:48,997.997 INFO    ] No camera update needed
[2026-06-04 02:04:48,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:49,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:49,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:49,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:04:51,053.053 INFO    ] ================================================
[2026-06-04 02:04:51,068.068 INFO    ] Launching Daemon at Thu Jun  4 02:04:51 IST 2026
[2026-06-04 02:04:51,078.078 INFO    ] ================================================
[2026-06-04 02:04:51,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:04:51
[2026-06-04 02:04:52,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:04:52,522.522 INFO    ] Initializing speech engine...
[2026-06-04 02:04:52,535.535 INFO    ] 2026-06-04 02:04:52
[2026-06-04 02:04:52,818.818 INFO    ] 2026-06-04 02:04:52
[2026-06-04 02:04:52,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:04:53,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:04:53,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:04:53,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:04:53,170.170 INFO    ] time= 04/06/2026 02:04:53
[2026-06-04 02:04:53,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:04:53,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:04:53,251.251 INFO    ] No existing commands found in stream
[2026-06-04 02:04:58,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:04:58,264.264 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 02:04:58,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:04:58,829.829 INFO    ] Checking for system updates...
[2026-06-04 02:04:58,866.866 INFO    ] 200
[2026-06-04 02:04:58,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:58,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:58,927.927 INFO    ] No update needed
[2026-06-04 02:04:58,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 02:04:58,965.965 INFO    ] 200
[2026-06-04 02:04:58,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:04:59,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:04:59,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:04:59,060.060 INFO    ] No camera update needed
[2026-06-04 02:04:59,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:04:59,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:04:59,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:04:59,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:05:01,121.121 INFO    ] ================================================
[2026-06-04 02:05:01,136.136 INFO    ] Launching Daemon at Thu Jun  4 02:05:01 IST 2026
[2026-06-04 02:05:01,150.150 INFO    ] ================================================
[2026-06-04 02:05:01,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:05:01
[2026-06-04 02:05:02,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:05:03,104.104 INFO    ] Initializing speech engine...
[2026-06-04 02:05:03,119.119 INFO    ] 2026-06-04 02:05:03
[2026-06-04 02:05:03,422.422 INFO    ] 2026-06-04 02:05:03
[2026-06-04 02:05:03,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:05:03,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:05:03,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:05:03,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:05:03,778.778 INFO    ] time= 04/06/2026 02:05:03
[2026-06-04 02:05:03,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:05:03,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:05:03,858.858 INFO    ] No existing commands found in stream
[2026-06-04 02:05:08,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:05:08,882.882 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 02:05:12,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:05:12,521.521 INFO    ] Checking for system updates...
[2026-06-04 02:05:12,557.557 INFO    ] 200
[2026-06-04 02:05:12,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:12,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:12,620.620 INFO    ] No update needed
[2026-06-04 02:05:12,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 02:05:12,656.656 INFO    ] 200
[2026-06-04 02:05:12,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:12,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:05:12,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:12,849.849 INFO    ] No camera update needed
[2026-06-04 02:05:12,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:05:12,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:05:12,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:05:12,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:05:14,905.905 INFO    ] ================================================
[2026-06-04 02:05:14,920.920 INFO    ] Launching Daemon at Thu Jun  4 02:05:14 IST 2026
[2026-06-04 02:05:14,931.931 INFO    ] ================================================
[2026-06-04 02:05:15,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:05:15
[2026-06-04 02:05:16,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:05:16,355.355 INFO    ] Initializing speech engine...
[2026-06-04 02:05:16,363.363 INFO    ] 2026-06-04 02:05:16
[2026-06-04 02:05:16,618.618 INFO    ] 2026-06-04 02:05:16
[2026-06-04 02:05:16,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:05:16,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:05:16,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:05:16,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:05:16,974.974 INFO    ] time= 04/06/2026 02:05:16
[2026-06-04 02:05:16,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:05:17,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:05:17,139.139 INFO    ] No existing commands found in stream
[2026-06-04 02:05:22,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:05:22,172.172 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 02:05:23,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:05:23,456.456 INFO    ] Checking for system updates...
[2026-06-04 02:05:23,492.492 INFO    ] 200
[2026-06-04 02:05:23,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:23,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:23,551.551 INFO    ] No update needed
[2026-06-04 02:05:23,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 02:05:23,600.600 INFO    ] 200
[2026-06-04 02:05:23,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:23,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:05:23,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:23,696.696 INFO    ] No camera update needed
[2026-06-04 02:05:23,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:05:23,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:05:23,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:05:23,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:05:25,754.754 INFO    ] ================================================
[2026-06-04 02:05:25,769.769 INFO    ] Launching Daemon at Thu Jun  4 02:05:25 IST 2026
[2026-06-04 02:05:25,780.780 INFO    ] ================================================
[2026-06-04 02:05:26,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:05:26
[2026-06-04 02:05:26,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:05:27,200.200 INFO    ] Initializing speech engine...
[2026-06-04 02:05:27,210.210 INFO    ] 2026-06-04 02:05:27
[2026-06-04 02:05:27,453.453 INFO    ] 2026-06-04 02:05:27
[2026-06-04 02:05:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:05:27,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:05:27,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:05:27,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:05:27,784.784 INFO    ] time= 04/06/2026 02:05:27
[2026-06-04 02:05:27,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:05:27,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:05:27,897.897 INFO    ] No existing commands found in stream
[2026-06-04 02:05:32,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:05:32,930.930 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 02:05:36,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:05:37,119.119 INFO    ] Checking for system updates...
[2026-06-04 02:05:37,154.154 INFO    ] 200
[2026-06-04 02:05:37,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:37,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:05:37,397.397 INFO    ] No update needed
[2026-06-04 02:05:37,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 02:05:37,433.433 INFO    ] 200
[2026-06-04 02:05:37,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:37,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:05:37,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:05:37,527.527 INFO    ] No camera update needed
[2026-06-04 02:05:37,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:05:37,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:05:37,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:05:37,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:05:39,583.583 INFO    ] ================================================
[2026-06-04 02:05:39,598.598 INFO    ] Launching Daemon at Thu Jun  4 02:05:39 IST 2026
[2026-06-04 02:05:39,608.608 INFO    ] ================================================
[2026-06-04 02:05:40,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:05:40
[2026-06-04 02:05:40,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:05:41,033.033 INFO    ] Initializing speech engine...
[2026-06-04 02:05:41,039.039 INFO    ] 2026-06-04 02:05:41
[2026-06-04 02:05:41,286.286 INFO    ] 2026-06-04 02:05:41
[2026-06-04 02:05:41,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:05:41,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:05:41,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:05:41,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:05:41,620.620 INFO    ] time= 04/06/2026 02:05:41
[2026-06-04 02:05:41,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:05:41,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:05:41,730.730 INFO    ] No existing commands found in stream
[2026-06-04 02:05:46,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:05:46,745.745 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 02:05:50,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:05:50,268.268 INFO    ] Checking for system updates...
[2026-06-04 02:05:50,307.307 INFO    ] 200
[2026-06-04 02:05:50,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:50,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:50,366.366 INFO    ] No update needed
[2026-06-04 02:05:50,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 02:05:50,401.401 INFO    ] 200
[2026-06-04 02:05:50,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:05:50,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:05:50,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:05:50,503.503 INFO    ] No camera update needed
[2026-06-04 02:05:50,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:05:50,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:05:50,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:05:50,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:05:52,559.559 INFO    ] ================================================
[2026-06-04 02:05:52,575.575 INFO    ] Launching Daemon at Thu Jun  4 02:05:52 IST 2026
[2026-06-04 02:05:52,585.585 INFO    ] ================================================
[2026-06-04 02:05:53,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:05:53
[2026-06-04 02:05:53,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:05:54,023.023 INFO    ] Initializing speech engine...
[2026-06-04 02:05:54,032.032 INFO    ] 2026-06-04 02:05:54
[2026-06-04 02:05:54,279.279 INFO    ] 2026-06-04 02:05:54
[2026-06-04 02:05:54,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:05:54,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:05:54,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:05:54,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:05:54,720.720 INFO    ] time= 04/06/2026 02:05:54
[2026-06-04 02:05:54,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:05:54,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:05:54,900.900 INFO    ] No existing commands found in stream
[2026-06-04 02:05:59,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:05:59,915.915 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 02:06:02,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:06:02,940.940 INFO    ] Checking for system updates...
[2026-06-04 02:06:02,989.989 INFO    ] 200
[2026-06-04 02:06:02,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:03,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:03,084.084 INFO    ] No update needed
[2026-06-04 02:06:03,087.087 INFO    ] Checking for camera pi updates...
[2026-06-04 02:06:03,126.126 INFO    ] 200
[2026-06-04 02:06:03,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:03,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:06:03,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:03,247.247 INFO    ] No camera update needed
[2026-06-04 02:06:03,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:06:03,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:06:03,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:06:03,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:06:05,304.304 INFO    ] ================================================
[2026-06-04 02:06:05,319.319 INFO    ] Launching Daemon at Thu Jun  4 02:06:05 IST 2026
[2026-06-04 02:06:05,330.330 INFO    ] ================================================
[2026-06-04 02:06:05,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:06:05
[2026-06-04 02:06:06,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:06:06,907.907 INFO    ] Initializing speech engine...
[2026-06-04 02:06:06,918.918 INFO    ] 2026-06-04 02:06:06
[2026-06-04 02:06:07,199.199 INFO    ] 2026-06-04 02:06:07
[2026-06-04 02:06:07,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:06:07,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:06:07,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:06:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:06:07,610.610 INFO    ] time= 04/06/2026 02:06:07
[2026-06-04 02:06:07,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:06:07,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:06:07,761.761 INFO    ] No existing commands found in stream
[2026-06-04 02:06:12,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:06:12,794.794 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 02:06:16,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:06:16,095.095 INFO    ] Checking for system updates...
[2026-06-04 02:06:16,132.132 INFO    ] 200
[2026-06-04 02:06:16,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:16,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:06:16,199.199 INFO    ] No update needed
[2026-06-04 02:06:16,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 02:06:16,240.240 INFO    ] 200
[2026-06-04 02:06:16,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:16,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:06:16,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:06:16,340.340 INFO    ] No camera update needed
[2026-06-04 02:06:16,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:06:16,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:06:16,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:06:16,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:06:18,402.402 INFO    ] ================================================
[2026-06-04 02:06:18,418.418 INFO    ] Launching Daemon at Thu Jun  4 02:06:18 IST 2026
[2026-06-04 02:06:18,428.428 INFO    ] ================================================
[2026-06-04 02:06:19,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:06:19
[2026-06-04 02:06:19,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:06:19,889.889 INFO    ] Initializing speech engine...
[2026-06-04 02:06:19,897.897 INFO    ] 2026-06-04 02:06:19
[2026-06-04 02:06:20,149.149 INFO    ] 2026-06-04 02:06:20
[2026-06-04 02:06:20,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:06:20,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:06:20,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:06:20,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:06:20,491.491 INFO    ] time= 04/06/2026 02:06:20
[2026-06-04 02:06:20,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:06:20,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:06:20,603.603 INFO    ] No existing commands found in stream
[2026-06-04 02:06:25,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:06:25,618.618 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 02:06:28,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:06:28,206.206 INFO    ] Checking for system updates...
[2026-06-04 02:06:28,242.242 INFO    ] 200
[2026-06-04 02:06:28,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:28,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:28,301.301 INFO    ] No update needed
[2026-06-04 02:06:28,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 02:06:28,337.337 INFO    ] 200
[2026-06-04 02:06:28,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:28,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:06:28,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:28,434.434 INFO    ] No camera update needed
[2026-06-04 02:06:28,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:06:28,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:06:28,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:06:28,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:06:30,491.491 INFO    ] ================================================
[2026-06-04 02:06:30,507.507 INFO    ] Launching Daemon at Thu Jun  4 02:06:30 IST 2026
[2026-06-04 02:06:30,518.518 INFO    ] ================================================
[2026-06-04 02:06:31,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:06:31
[2026-06-04 02:06:31,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:06:31,975.975 INFO    ] Initializing speech engine...
[2026-06-04 02:06:31,983.983 INFO    ] 2026-06-04 02:06:31
[2026-06-04 02:06:32,249.249 INFO    ] 2026-06-04 02:06:32
[2026-06-04 02:06:32,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:06:32,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:06:32,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:06:32,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:06:32,720.720 INFO    ] time= 04/06/2026 02:06:32
[2026-06-04 02:06:32,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:06:32,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:06:32,890.890 INFO    ] No existing commands found in stream
[2026-06-04 02:06:37,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:06:37,905.905 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 02:06:38,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:06:38,879.879 INFO    ] Checking for system updates...
[2026-06-04 02:06:38,919.919 INFO    ] 200
[2026-06-04 02:06:38,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:38,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:38,976.976 INFO    ] No update needed
[2026-06-04 02:06:38,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 02:06:39,011.011 INFO    ] 200
[2026-06-04 02:06:39,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:39,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:06:39,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:06:39,103.103 INFO    ] No camera update needed
[2026-06-04 02:06:39,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:06:39,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:06:39,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:06:39,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:06:41,158.158 INFO    ] ================================================
[2026-06-04 02:06:41,174.174 INFO    ] Launching Daemon at Thu Jun  4 02:06:41 IST 2026
[2026-06-04 02:06:41,186.186 INFO    ] ================================================
[2026-06-04 02:06:41,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:06:41
[2026-06-04 02:06:42,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:06:42,878.878 INFO    ] Initializing speech engine...
[2026-06-04 02:06:42,885.885 INFO    ] 2026-06-04 02:06:42
[2026-06-04 02:06:43,129.129 INFO    ] 2026-06-04 02:06:43
[2026-06-04 02:06:43,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:06:43,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:06:43,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:06:43,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:06:43,499.499 INFO    ] time= 04/06/2026 02:06:43
[2026-06-04 02:06:43,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:06:43,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:06:43,674.674 INFO    ] No existing commands found in stream
[2026-06-04 02:06:48,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:06:48,707.707 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 02:06:52,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:06:52,013.013 INFO    ] Checking for system updates...
[2026-06-04 02:06:52,050.050 INFO    ] 200
[2026-06-04 02:06:52,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:52,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:06:52,109.109 INFO    ] No update needed
[2026-06-04 02:06:52,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 02:06:52,145.145 INFO    ] 200
[2026-06-04 02:06:52,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:06:52,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:06:52,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:06:52,235.235 INFO    ] No camera update needed
[2026-06-04 02:06:52,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:06:52,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:06:52,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:06:52,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:06:54,289.289 INFO    ] ================================================
[2026-06-04 02:06:54,305.305 INFO    ] Launching Daemon at Thu Jun  4 02:06:54 IST 2026
[2026-06-04 02:06:54,316.316 INFO    ] ================================================
[2026-06-04 02:06:54,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:06:54
[2026-06-04 02:06:55,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:06:55,861.861 INFO    ] Initializing speech engine...
[2026-06-04 02:06:55,872.872 INFO    ] 2026-06-04 02:06:55
[2026-06-04 02:06:56,180.180 INFO    ] 2026-06-04 02:06:56
[2026-06-04 02:06:56,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:06:56,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:06:56,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:06:56,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:06:56,626.626 INFO    ] time= 04/06/2026 02:06:56
[2026-06-04 02:06:56,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:06:56,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:06:56,822.822 INFO    ] No existing commands found in stream
[2026-06-04 02:07:01,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:07:01,860.860 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 02:07:03,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:07:03,490.490 INFO    ] Checking for system updates...
[2026-06-04 02:07:03,527.527 INFO    ] 200
[2026-06-04 02:07:03,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:03,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:07:03,593.593 INFO    ] No update needed
[2026-06-04 02:07:03,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 02:07:03,636.636 INFO    ] 200
[2026-06-04 02:07:03,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:03,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:07:03,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:07:03,730.730 INFO    ] No camera update needed
[2026-06-04 02:07:03,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:07:03,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:07:03,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:07:03,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:07:05,786.786 INFO    ] ================================================
[2026-06-04 02:07:05,802.802 INFO    ] Launching Daemon at Thu Jun  4 02:07:05 IST 2026
[2026-06-04 02:07:05,812.812 INFO    ] ================================================
[2026-06-04 02:07:06,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:07:06
[2026-06-04 02:07:06,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:07:07,275.275 INFO    ] Initializing speech engine...
[2026-06-04 02:07:07,281.281 INFO    ] 2026-06-04 02:07:07
[2026-06-04 02:07:07,543.543 INFO    ] 2026-06-04 02:07:07
[2026-06-04 02:07:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:07:07,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:07:07,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:07:07,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:07:07,989.989 INFO    ] time= 04/06/2026 02:07:07
[2026-06-04 02:07:08,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:07:08,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:07:08,220.220 INFO    ] No existing commands found in stream
[2026-06-04 02:07:13,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:07:13,253.253 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 02:07:15,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:07:15,867.867 INFO    ] Checking for system updates...
[2026-06-04 02:07:15,905.905 INFO    ] 200
[2026-06-04 02:07:15,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:15,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:15,965.965 INFO    ] No update needed
[2026-06-04 02:07:15,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 02:07:16,003.003 INFO    ] 200
[2026-06-04 02:07:16,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:16,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:07:16,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:16,205.205 INFO    ] No camera update needed
[2026-06-04 02:07:16,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:07:16,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:07:16,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:07:16,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:07:18,267.267 INFO    ] ================================================
[2026-06-04 02:07:18,282.282 INFO    ] Launching Daemon at Thu Jun  4 02:07:18 IST 2026
[2026-06-04 02:07:18,293.293 INFO    ] ================================================
[2026-06-04 02:07:18,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:07:18
[2026-06-04 02:07:19,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:07:19,734.734 INFO    ] Initializing speech engine...
[2026-06-04 02:07:19,749.749 INFO    ] 2026-06-04 02:07:19
[2026-06-04 02:07:20,030.030 INFO    ] 2026-06-04 02:07:20
[2026-06-04 02:07:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:07:20,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:07:20,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:07:20,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:07:20,414.414 INFO    ] time= 04/06/2026 02:07:20
[2026-06-04 02:07:20,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:07:20,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:07:20,610.610 INFO    ] No existing commands found in stream
[2026-06-04 02:07:25,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:07:25,626.626 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 02:07:26,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:07:26,951.951 INFO    ] Checking for system updates...
[2026-06-04 02:07:26,988.988 INFO    ] 200
[2026-06-04 02:07:26,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:27,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:27,049.049 INFO    ] No update needed
[2026-06-04 02:07:27,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 02:07:27,087.087 INFO    ] 200
[2026-06-04 02:07:27,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:27,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:07:27,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:27,189.189 INFO    ] No camera update needed
[2026-06-04 02:07:27,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:07:27,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:07:27,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:07:27,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:07:29,245.245 INFO    ] ================================================
[2026-06-04 02:07:29,260.260 INFO    ] Launching Daemon at Thu Jun  4 02:07:29 IST 2026
[2026-06-04 02:07:29,271.271 INFO    ] ================================================
[2026-06-04 02:07:29,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:07:29
[2026-06-04 02:07:30,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:07:30,688.688 INFO    ] Initializing speech engine...
[2026-06-04 02:07:30,704.704 INFO    ] 2026-06-04 02:07:30
[2026-06-04 02:07:30,964.964 INFO    ] 2026-06-04 02:07:30
[2026-06-04 02:07:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:07:31,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:07:31,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:07:31,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:07:31,297.297 INFO    ] time= 04/06/2026 02:07:31
[2026-06-04 02:07:31,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:07:31,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:07:31,409.409 INFO    ] No existing commands found in stream
[2026-06-04 02:07:36,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:07:36,428.428 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 02:07:38,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:07:38,689.689 INFO    ] Checking for system updates...
[2026-06-04 02:07:38,726.726 INFO    ] 200
[2026-06-04 02:07:38,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:38,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:38,785.785 INFO    ] No update needed
[2026-06-04 02:07:38,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 02:07:38,822.822 INFO    ] 200
[2026-06-04 02:07:38,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:38,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:07:38,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:38,925.925 INFO    ] No camera update needed
[2026-06-04 02:07:38,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:07:38,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:07:38,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:07:38,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:07:40,985.985 INFO    ] ================================================
[2026-06-04 02:07:41,000.000 INFO    ] Launching Daemon at Thu Jun  4 02:07:40 IST 2026
[2026-06-04 02:07:41,011.011 INFO    ] ================================================
[2026-06-04 02:07:41,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:07:41
[2026-06-04 02:07:42,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:07:42,427.427 INFO    ] Initializing speech engine...
[2026-06-04 02:07:42,445.445 INFO    ] 2026-06-04 02:07:42
[2026-06-04 02:07:42,694.694 INFO    ] 2026-06-04 02:07:42
[2026-06-04 02:07:42,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:07:42,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:07:42,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:07:43,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:07:43,064.064 INFO    ] time= 04/06/2026 02:07:43
[2026-06-04 02:07:43,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:07:43,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:07:43,234.234 INFO    ] No existing commands found in stream
[2026-06-04 02:07:48,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:07:48,262.262 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 02:07:51,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:07:51,238.238 INFO    ] Checking for system updates...
[2026-06-04 02:07:51,275.275 INFO    ] 200
[2026-06-04 02:07:51,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:51,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:51,335.335 INFO    ] No update needed
[2026-06-04 02:07:51,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 02:07:51,372.372 INFO    ] 200
[2026-06-04 02:07:51,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:07:51,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:07:51,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:07:51,482.482 INFO    ] No camera update needed
[2026-06-04 02:07:51,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:07:51,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:07:51,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:07:51,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:07:53,542.542 INFO    ] ================================================
[2026-06-04 02:07:53,557.557 INFO    ] Launching Daemon at Thu Jun  4 02:07:53 IST 2026
[2026-06-04 02:07:53,568.568 INFO    ] ================================================
[2026-06-04 02:07:54,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:07:54
[2026-06-04 02:07:54,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:07:55,154.154 INFO    ] Initializing speech engine...
[2026-06-04 02:07:55,160.160 INFO    ] 2026-06-04 02:07:55
[2026-06-04 02:07:55,459.459 INFO    ] 2026-06-04 02:07:55
[2026-06-04 02:07:55,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:07:55,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:07:55,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:07:55,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:07:55,815.815 INFO    ] time= 04/06/2026 02:07:55
[2026-06-04 02:07:55,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:07:55,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:07:55,894.894 INFO    ] No existing commands found in stream
[2026-06-04 02:08:00,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:08:00,908.908 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 02:08:03,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:08:03,126.126 INFO    ] Checking for system updates...
[2026-06-04 02:08:03,167.167 INFO    ] 200
[2026-06-04 02:08:03,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:03,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:03,224.224 INFO    ] No update needed
[2026-06-04 02:08:03,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 02:08:03,265.265 INFO    ] 200
[2026-06-04 02:08:03,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:03,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:08:03,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:03,358.358 INFO    ] No camera update needed
[2026-06-04 02:08:03,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:08:03,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:08:03,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:08:03,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:08:05,413.413 INFO    ] ================================================
[2026-06-04 02:08:05,434.434 INFO    ] Launching Daemon at Thu Jun  4 02:08:05 IST 2026
[2026-06-04 02:08:05,447.447 INFO    ] ================================================
[2026-06-04 02:08:06,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:08:06
[2026-06-04 02:08:06,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:08:07,043.043 INFO    ] Initializing speech engine...
[2026-06-04 02:08:07,053.053 INFO    ] 2026-06-04 02:08:07
[2026-06-04 02:08:07,310.310 INFO    ] 2026-06-04 02:08:07
[2026-06-04 02:08:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:08:07,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:08:07,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:08:07,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:08:07,756.756 INFO    ] time= 04/06/2026 02:08:07
[2026-06-04 02:08:07,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:08:07,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:08:07,919.919 INFO    ] No existing commands found in stream
[2026-06-04 02:08:12,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:08:12,934.934 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 02:08:17,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:08:17,700.700 INFO    ] Checking for system updates...
[2026-06-04 02:08:17,736.736 INFO    ] 200
[2026-06-04 02:08:17,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:17,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:17,793.793 INFO    ] No update needed
[2026-06-04 02:08:17,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 02:08:17,829.829 INFO    ] 200
[2026-06-04 02:08:17,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:17,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:08:17,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:17,933.933 INFO    ] No camera update needed
[2026-06-04 02:08:17,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:08:17,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:08:17,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:08:17,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:08:19,991.991 INFO    ] ================================================
[2026-06-04 02:08:20,007.007 INFO    ] Launching Daemon at Thu Jun  4 02:08:20 IST 2026
[2026-06-04 02:08:20,018.018 INFO    ] ================================================
[2026-06-04 02:08:20,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:08:20
[2026-06-04 02:08:21,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:08:21,691.691 INFO    ] Initializing speech engine...
[2026-06-04 02:08:21,702.702 INFO    ] 2026-06-04 02:08:21
[2026-06-04 02:08:22,006.006 INFO    ] 2026-06-04 02:08:21
[2026-06-04 02:08:22,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:08:22,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:08:22,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:08:22,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:08:22,439.439 INFO    ] time= 04/06/2026 02:08:22
[2026-06-04 02:08:22,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:08:22,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:08:22,591.591 INFO    ] No existing commands found in stream
[2026-06-04 02:08:27,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:08:27,607.607 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 02:08:30,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:08:30,298.298 INFO    ] Checking for system updates...
[2026-06-04 02:08:30,335.335 INFO    ] 200
[2026-06-04 02:08:30,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:30,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:30,393.393 INFO    ] No update needed
[2026-06-04 02:08:30,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 02:08:30,429.429 INFO    ] 200
[2026-06-04 02:08:30,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:30,478.478 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:08:30,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:30,541.541 INFO    ] No camera update needed
[2026-06-04 02:08:30,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:08:30,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:08:30,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:08:30,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:08:32,600.600 INFO    ] ================================================
[2026-06-04 02:08:32,618.618 INFO    ] Launching Daemon at Thu Jun  4 02:08:32 IST 2026
[2026-06-04 02:08:32,630.630 INFO    ] ================================================
[2026-06-04 02:08:33,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:08:33
[2026-06-04 02:08:34,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:08:34,319.319 INFO    ] Initializing speech engine...
[2026-06-04 02:08:34,332.332 INFO    ] 2026-06-04 02:08:34
[2026-06-04 02:08:34,646.646 INFO    ] 2026-06-04 02:08:34
[2026-06-04 02:08:34,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:08:34,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:08:34,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:08:35,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:08:35,085.085 INFO    ] time= 04/06/2026 02:08:35
[2026-06-04 02:08:35,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:08:35,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:08:35,286.286 INFO    ] No existing commands found in stream
[2026-06-04 02:08:40,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:08:40,318.318 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 02:08:43,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:08:43,532.532 INFO    ] Checking for system updates...
[2026-06-04 02:08:43,569.569 INFO    ] 200
[2026-06-04 02:08:43,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:43,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:08:43,628.628 INFO    ] No update needed
[2026-06-04 02:08:43,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 02:08:43,664.664 INFO    ] 200
[2026-06-04 02:08:43,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:43,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:08:43,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:08:43,760.760 INFO    ] No camera update needed
[2026-06-04 02:08:43,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:08:43,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:08:43,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:08:43,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:08:45,817.817 INFO    ] ================================================
[2026-06-04 02:08:45,833.833 INFO    ] Launching Daemon at Thu Jun  4 02:08:45 IST 2026
[2026-06-04 02:08:45,845.845 INFO    ] ================================================
[2026-06-04 02:08:46,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:08:46
[2026-06-04 02:08:47,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:08:47,477.477 INFO    ] Initializing speech engine...
[2026-06-04 02:08:47,486.486 INFO    ] 2026-06-04 02:08:47
[2026-06-04 02:08:47,762.762 INFO    ] 2026-06-04 02:08:47
[2026-06-04 02:08:47,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:08:47,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:08:48,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:08:48,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:08:48,134.134 INFO    ] time= 04/06/2026 02:08:48
[2026-06-04 02:08:48,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:08:48,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:08:48,264.264 INFO    ] No existing commands found in stream
[2026-06-04 02:08:53,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:08:53,279.279 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 02:08:56,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:08:56,759.759 INFO    ] Checking for system updates...
[2026-06-04 02:08:56,800.800 INFO    ] 200
[2026-06-04 02:08:56,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:56,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:56,857.857 INFO    ] No update needed
[2026-06-04 02:08:56,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 02:08:56,899.899 INFO    ] 200
[2026-06-04 02:08:56,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:08:56,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:08:56,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:08:56,995.995 INFO    ] No camera update needed
[2026-06-04 02:08:56,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:08:57,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:08:57,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:08:57,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:08:59,050.050 INFO    ] ================================================
[2026-06-04 02:08:59,066.066 INFO    ] Launching Daemon at Thu Jun  4 02:08:59 IST 2026
[2026-06-04 02:08:59,077.077 INFO    ] ================================================
[2026-06-04 02:08:59,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:08:59
[2026-06-04 02:09:00,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:09:00,622.622 INFO    ] Initializing speech engine...
[2026-06-04 02:09:00,632.632 INFO    ] 2026-06-04 02:09:00
[2026-06-04 02:09:00,879.879 INFO    ] 2026-06-04 02:09:00
[2026-06-04 02:09:00,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:09:01,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:09:01,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:09:01,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:09:01,226.226 INFO    ] time= 04/06/2026 02:09:01
[2026-06-04 02:09:01,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:09:01,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:09:01,344.344 INFO    ] No existing commands found in stream
[2026-06-04 02:09:06,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:09:06,363.363 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 02:09:08,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:09:08,653.653 INFO    ] Checking for system updates...
[2026-06-04 02:09:08,688.688 INFO    ] 200
[2026-06-04 02:09:08,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:08,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:08,755.755 INFO    ] No update needed
[2026-06-04 02:09:08,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 02:09:08,792.792 INFO    ] 200
[2026-06-04 02:09:08,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:08,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:09:08,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:08,894.894 INFO    ] No camera update needed
[2026-06-04 02:09:08,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:09:08,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:09:08,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:09:08,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:09:10,951.951 INFO    ] ================================================
[2026-06-04 02:09:10,967.967 INFO    ] Launching Daemon at Thu Jun  4 02:09:10 IST 2026
[2026-06-04 02:09:10,978.978 INFO    ] ================================================
[2026-06-04 02:09:11,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:09:11
[2026-06-04 02:09:12,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:09:12,490.490 INFO    ] Initializing speech engine...
[2026-06-04 02:09:12,509.509 INFO    ] 2026-06-04 02:09:12
[2026-06-04 02:09:12,762.762 INFO    ] 2026-06-04 02:09:12
[2026-06-04 02:09:12,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:09:12,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:09:12,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:09:13,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:09:13,103.103 INFO    ] time= 04/06/2026 02:09:13
[2026-06-04 02:09:13,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:09:13,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:09:13,198.198 INFO    ] No existing commands found in stream
[2026-06-04 02:09:18,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:09:18,213.213 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 02:09:22,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:09:22,493.493 INFO    ] Checking for system updates...
[2026-06-04 02:09:22,528.528 INFO    ] 200
[2026-06-04 02:09:22,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:22,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:09:22,586.586 INFO    ] No update needed
[2026-06-04 02:09:22,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 02:09:22,622.622 INFO    ] 200
[2026-06-04 02:09:22,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:22,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:09:22,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:09:22,821.821 INFO    ] No camera update needed
[2026-06-04 02:09:22,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:09:22,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:09:22,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:09:22,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:09:24,880.880 INFO    ] ================================================
[2026-06-04 02:09:24,895.895 INFO    ] Launching Daemon at Thu Jun  4 02:09:24 IST 2026
[2026-06-04 02:09:24,906.906 INFO    ] ================================================
[2026-06-04 02:09:25,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:09:25
[2026-06-04 02:09:26,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:09:26,314.314 INFO    ] Initializing speech engine...
[2026-06-04 02:09:26,328.328 INFO    ] 2026-06-04 02:09:26
[2026-06-04 02:09:26,592.592 INFO    ] 2026-06-04 02:09:26
[2026-06-04 02:09:26,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:09:26,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:09:26,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:09:27,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:09:27,067.067 INFO    ] time= 04/06/2026 02:09:27
[2026-06-04 02:09:27,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:09:27,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:09:27,204.204 INFO    ] No existing commands found in stream
[2026-06-04 02:09:32,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:09:32,220.220 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 02:09:32,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:09:32,571.571 INFO    ] Checking for system updates...
[2026-06-04 02:09:32,622.622 INFO    ] 200
[2026-06-04 02:09:32,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:32,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:32,702.702 INFO    ] No update needed
[2026-06-04 02:09:32,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 02:09:32,745.745 INFO    ] 200
[2026-06-04 02:09:32,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:32,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:09:32,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:32,842.842 INFO    ] No camera update needed
[2026-06-04 02:09:32,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:09:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:09:32,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:09:32,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:09:34,899.899 INFO    ] ================================================
[2026-06-04 02:09:34,914.914 INFO    ] Launching Daemon at Thu Jun  4 02:09:34 IST 2026
[2026-06-04 02:09:34,925.925 INFO    ] ================================================
[2026-06-04 02:09:35,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:09:35
[2026-06-04 02:09:36,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:09:36,358.358 INFO    ] Initializing speech engine...
[2026-06-04 02:09:36,369.369 INFO    ] 2026-06-04 02:09:36
[2026-06-04 02:09:36,628.628 INFO    ] 2026-06-04 02:09:36
[2026-06-04 02:09:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:09:36,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:09:36,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:09:37,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:09:37,108.108 INFO    ] time= 04/06/2026 02:09:37
[2026-06-04 02:09:37,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:09:37,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:09:37,254.254 INFO    ] No existing commands found in stream
[2026-06-04 02:09:42,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:09:42,269.269 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 02:09:45,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:09:45,486.486 INFO    ] Checking for system updates...
[2026-06-04 02:09:45,522.522 INFO    ] 200
[2026-06-04 02:09:45,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:45,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:45,587.587 INFO    ] No update needed
[2026-06-04 02:09:45,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 02:09:45,628.628 INFO    ] 200
[2026-06-04 02:09:45,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:45,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:09:45,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:45,724.724 INFO    ] No camera update needed
[2026-06-04 02:09:45,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:09:45,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:09:45,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:09:45,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:09:47,778.778 INFO    ] ================================================
[2026-06-04 02:09:47,794.794 INFO    ] Launching Daemon at Thu Jun  4 02:09:47 IST 2026
[2026-06-04 02:09:47,804.804 INFO    ] ================================================
[2026-06-04 02:09:48,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:09:48
[2026-06-04 02:09:49,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:09:49,252.252 INFO    ] Initializing speech engine...
[2026-06-04 02:09:49,274.274 INFO    ] 2026-06-04 02:09:49
[2026-06-04 02:09:49,527.527 INFO    ] 2026-06-04 02:09:49
[2026-06-04 02:09:49,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:09:49,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:09:49,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:09:49,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:09:49,859.859 INFO    ] time= 04/06/2026 02:09:49
[2026-06-04 02:09:49,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:09:49,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:09:49,969.969 INFO    ] No existing commands found in stream
[2026-06-04 02:09:54,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:09:54,984.984 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 02:09:56,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:09:56,449.449 INFO    ] Checking for system updates...
[2026-06-04 02:09:56,485.485 INFO    ] 200
[2026-06-04 02:09:56,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:56,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:56,543.543 INFO    ] No update needed
[2026-06-04 02:09:56,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 02:09:56,584.584 INFO    ] 200
[2026-06-04 02:09:56,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:09:56,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:09:56,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:09:56,690.690 INFO    ] No camera update needed
[2026-06-04 02:09:56,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:09:56,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:09:56,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:09:56,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:09:58,746.746 INFO    ] ================================================
[2026-06-04 02:09:58,761.761 INFO    ] Launching Daemon at Thu Jun  4 02:09:58 IST 2026
[2026-06-04 02:09:58,772.772 INFO    ] ================================================
[2026-06-04 02:09:59,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:09:59
[2026-06-04 02:09:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:00,207.207 INFO    ] Initializing speech engine...
[2026-06-04 02:10:00,229.229 INFO    ] 2026-06-04 02:10:00
[2026-06-04 02:10:00,483.483 INFO    ] 2026-06-04 02:10:00
[2026-06-04 02:10:00,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:00,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:00,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:00,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:00,817.817 INFO    ] time= 04/06/2026 02:10:00
[2026-06-04 02:10:00,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:00,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:00,909.909 INFO    ] No existing commands found in stream
[2026-06-04 02:10:05,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:10:05,942.942 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 02:10:09,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:10:09,087.087 INFO    ] Checking for system updates...
[2026-06-04 02:10:09,123.123 INFO    ] 200
[2026-06-04 02:10:09,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:09,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:09,184.184 INFO    ] No update needed
[2026-06-04 02:10:09,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 02:10:09,222.222 INFO    ] 200
[2026-06-04 02:10:09,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:09,272.272 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:10:09,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:09,320.320 INFO    ] No camera update needed
[2026-06-04 02:10:09,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:10:09,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:10:09,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:10:09,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:10:11,382.382 INFO    ] ================================================
[2026-06-04 02:10:11,398.398 INFO    ] Launching Daemon at Thu Jun  4 02:10:11 IST 2026
[2026-06-04 02:10:11,409.409 INFO    ] ================================================
[2026-06-04 02:10:11,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:10:11
[2026-06-04 02:10:12,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:12,848.848 INFO    ] Initializing speech engine...
[2026-06-04 02:10:12,865.865 INFO    ] 2026-06-04 02:10:12
[2026-06-04 02:10:13,158.158 INFO    ] 2026-06-04 02:10:13
[2026-06-04 02:10:13,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:13,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:13,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:13,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:13,505.505 INFO    ] time= 04/06/2026 02:10:13
[2026-06-04 02:10:13,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:13,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:13,598.598 INFO    ] No existing commands found in stream
[2026-06-04 02:10:18,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:10:18,615.615 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 02:10:19,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:10:19,118.118 INFO    ] Checking for system updates...
[2026-06-04 02:10:19,155.155 INFO    ] 200
[2026-06-04 02:10:19,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:19,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:19,213.213 INFO    ] No update needed
[2026-06-04 02:10:19,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 02:10:19,249.249 INFO    ] 200
[2026-06-04 02:10:19,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:19,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:10:19,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:19,339.339 INFO    ] No camera update needed
[2026-06-04 02:10:19,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:10:19,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:10:19,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:10:19,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:10:21,397.397 INFO    ] ================================================
[2026-06-04 02:10:21,413.413 INFO    ] Launching Daemon at Thu Jun  4 02:10:21 IST 2026
[2026-06-04 02:10:21,424.424 INFO    ] ================================================
[2026-06-04 02:10:22,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:10:22
[2026-06-04 02:10:22,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:22,877.877 INFO    ] Initializing speech engine...
[2026-06-04 02:10:22,893.893 INFO    ] 2026-06-04 02:10:22
[2026-06-04 02:10:23,158.158 INFO    ] 2026-06-04 02:10:23
[2026-06-04 02:10:23,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:23,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:23,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:23,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:23,528.528 INFO    ] time= 04/06/2026 02:10:23
[2026-06-04 02:10:23,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:23,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:23,603.603 INFO    ] No existing commands found in stream
[2026-06-04 02:10:28,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:10:28,619.619 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 02:10:30,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:10:30,416.416 INFO    ] Checking for system updates...
[2026-06-04 02:10:30,470.470 INFO    ] 200
[2026-06-04 02:10:30,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:30,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:30,530.530 INFO    ] No update needed
[2026-06-04 02:10:30,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 02:10:30,570.570 INFO    ] 200
[2026-06-04 02:10:30,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:30,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:10:30,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:30,692.692 INFO    ] No camera update needed
[2026-06-04 02:10:30,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:10:30,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:10:30,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:10:30,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:10:32,753.753 INFO    ] ================================================
[2026-06-04 02:10:32,768.768 INFO    ] Launching Daemon at Thu Jun  4 02:10:32 IST 2026
[2026-06-04 02:10:32,779.779 INFO    ] ================================================
[2026-06-04 02:10:33,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:10:33
[2026-06-04 02:10:33,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:34,248.248 INFO    ] Initializing speech engine...
[2026-06-04 02:10:34,257.257 INFO    ] 2026-06-04 02:10:34
[2026-06-04 02:10:34,512.512 INFO    ] 2026-06-04 02:10:34
[2026-06-04 02:10:34,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:34,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:34,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:34,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:34,991.991 INFO    ] time= 04/06/2026 02:10:34
[2026-06-04 02:10:35,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:35,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:35,153.153 INFO    ] No existing commands found in stream
[2026-06-04 02:10:40,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:10:40,188.188 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 02:10:42,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:10:42,045.045 INFO    ] Checking for system updates...
[2026-06-04 02:10:42,085.085 INFO    ] 200
[2026-06-04 02:10:42,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:42,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:42,143.143 INFO    ] No update needed
[2026-06-04 02:10:42,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 02:10:42,182.182 INFO    ] 200
[2026-06-04 02:10:42,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:42,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:10:42,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:42,273.273 INFO    ] No camera update needed
[2026-06-04 02:10:42,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:10:42,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:10:42,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:10:42,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:10:44,330.330 INFO    ] ================================================
[2026-06-04 02:10:44,346.346 INFO    ] Launching Daemon at Thu Jun  4 02:10:44 IST 2026
[2026-06-04 02:10:44,357.357 INFO    ] ================================================
[2026-06-04 02:10:44,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:10:44
[2026-06-04 02:10:45,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:45,844.844 INFO    ] Initializing speech engine...
[2026-06-04 02:10:45,858.858 INFO    ] 2026-06-04 02:10:45
[2026-06-04 02:10:46,171.171 INFO    ] 2026-06-04 02:10:46
[2026-06-04 02:10:46,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:46,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:46,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:46,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:46,624.624 INFO    ] time= 04/06/2026 02:10:46
[2026-06-04 02:10:46,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:46,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:46,816.816 INFO    ] No existing commands found in stream
[2026-06-04 02:10:51,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:10:51,848.848 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 02:10:53,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:10:53,694.694 INFO    ] Checking for system updates...
[2026-06-04 02:10:53,736.736 INFO    ] 200
[2026-06-04 02:10:53,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:53,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:53,806.806 INFO    ] No update needed
[2026-06-04 02:10:53,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 02:10:53,845.845 INFO    ] 200
[2026-06-04 02:10:53,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:10:53,888.888 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:10:53,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:10:53,934.934 INFO    ] No camera update needed
[2026-06-04 02:10:53,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:10:53,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:10:53,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:10:53,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:10:55,990.990 INFO    ] ================================================
[2026-06-04 02:10:56,006.006 INFO    ] Launching Daemon at Thu Jun  4 02:10:56 IST 2026
[2026-06-04 02:10:56,017.017 INFO    ] ================================================
[2026-06-04 02:10:56,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:10:56
[2026-06-04 02:10:57,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:10:57,416.416 INFO    ] Initializing speech engine...
[2026-06-04 02:10:57,424.424 INFO    ] 2026-06-04 02:10:57
[2026-06-04 02:10:57,700.700 INFO    ] 2026-06-04 02:10:57
[2026-06-04 02:10:57,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:10:57,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:10:57,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:10:58,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:10:58,041.041 INFO    ] time= 04/06/2026 02:10:58
[2026-06-04 02:10:58,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:10:58,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:10:58,154.154 INFO    ] No existing commands found in stream
[2026-06-04 02:11:03,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:11:03,184.184 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 02:11:06,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:11:06,628.628 INFO    ] Checking for system updates...
[2026-06-04 02:11:06,676.676 INFO    ] 200
[2026-06-04 02:11:06,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:06,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:11:06,747.747 INFO    ] No update needed
[2026-06-04 02:11:06,750.750 INFO    ] Checking for camera pi updates...
[2026-06-04 02:11:06,784.784 INFO    ] 200
[2026-06-04 02:11:06,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:06,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:11:06,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:11:06,891.891 INFO    ] No camera update needed
[2026-06-04 02:11:06,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:11:06,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:11:06,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:11:06,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:11:08,949.949 INFO    ] ================================================
[2026-06-04 02:11:08,964.964 INFO    ] Launching Daemon at Thu Jun  4 02:11:08 IST 2026
[2026-06-04 02:11:08,974.974 INFO    ] ================================================
[2026-06-04 02:11:09,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:11:09
[2026-06-04 02:11:10,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:11:10,395.395 INFO    ] Initializing speech engine...
[2026-06-04 02:11:10,404.404 INFO    ] 2026-06-04 02:11:10
[2026-06-04 02:11:10,701.701 INFO    ] 2026-06-04 02:11:10
[2026-06-04 02:11:10,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:11:10,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:11:10,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:11:11,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:11:11,156.156 INFO    ] time= 04/06/2026 02:11:11
[2026-06-04 02:11:11,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:11:11,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:11:11,310.310 INFO    ] No existing commands found in stream
[2026-06-04 02:11:16,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:11:16,326.326 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 02:11:20,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:11:20,234.234 INFO    ] Checking for system updates...
[2026-06-04 02:11:20,271.271 INFO    ] 200
[2026-06-04 02:11:20,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:20,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:20,339.339 INFO    ] No update needed
[2026-06-04 02:11:20,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 02:11:20,376.376 INFO    ] 200
[2026-06-04 02:11:20,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:20,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:11:20,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:20,476.476 INFO    ] No camera update needed
[2026-06-04 02:11:20,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:11:20,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:11:20,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:11:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:11:22,536.536 INFO    ] ================================================
[2026-06-04 02:11:22,551.551 INFO    ] Launching Daemon at Thu Jun  4 02:11:22 IST 2026
[2026-06-04 02:11:22,562.562 INFO    ] ================================================
[2026-06-04 02:11:23,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:11:23
[2026-06-04 02:11:23,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:11:24,177.177 INFO    ] Initializing speech engine...
[2026-06-04 02:11:24,188.188 INFO    ] 2026-06-04 02:11:24
[2026-06-04 02:11:24,496.496 INFO    ] 2026-06-04 02:11:24
[2026-06-04 02:11:24,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:11:24,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:11:24,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:11:24,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:11:24,942.942 INFO    ] time= 04/06/2026 02:11:24
[2026-06-04 02:11:24,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:11:25,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:11:25,065.065 INFO    ] No existing commands found in stream
[2026-06-04 02:11:30,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:11:30,080.080 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 02:11:31,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:11:31,685.685 INFO    ] Checking for system updates...
[2026-06-04 02:11:31,722.722 INFO    ] 200
[2026-06-04 02:11:31,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:31,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:31,780.780 INFO    ] No update needed
[2026-06-04 02:11:31,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 02:11:31,820.820 INFO    ] 200
[2026-06-04 02:11:31,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:31,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:11:32,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:32,034.034 INFO    ] No camera update needed
[2026-06-04 02:11:32,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:11:32,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:11:32,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:11:32,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:11:34,098.098 INFO    ] ================================================
[2026-06-04 02:11:34,114.114 INFO    ] Launching Daemon at Thu Jun  4 02:11:34 IST 2026
[2026-06-04 02:11:34,125.125 INFO    ] ================================================
[2026-06-04 02:11:34,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:11:34
[2026-06-04 02:11:35,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:11:35,779.779 INFO    ] Initializing speech engine...
[2026-06-04 02:11:35,793.793 INFO    ] 2026-06-04 02:11:35
[2026-06-04 02:11:36,087.087 INFO    ] 2026-06-04 02:11:36
[2026-06-04 02:11:36,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:11:36,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:11:36,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:11:36,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:11:36,513.513 INFO    ] time= 04/06/2026 02:11:36
[2026-06-04 02:11:36,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:11:36,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:11:36,678.678 INFO    ] No existing commands found in stream
[2026-06-04 02:11:41,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:11:41,690.690 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 02:11:45,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:11:45,448.448 INFO    ] Checking for system updates...
[2026-06-04 02:11:45,483.483 INFO    ] 200
[2026-06-04 02:11:45,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:45,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:45,547.547 INFO    ] No update needed
[2026-06-04 02:11:45,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 02:11:45,583.583 INFO    ] 200
[2026-06-04 02:11:45,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:45,627.627 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:11:45,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:11:45,680.680 INFO    ] No camera update needed
[2026-06-04 02:11:45,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:11:45,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:11:45,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:11:45,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:11:47,735.735 INFO    ] ================================================
[2026-06-04 02:11:47,750.750 INFO    ] Launching Daemon at Thu Jun  4 02:11:47 IST 2026
[2026-06-04 02:11:47,762.762 INFO    ] ================================================
[2026-06-04 02:11:48,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:11:48
[2026-06-04 02:11:48,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:11:49,218.218 INFO    ] Initializing speech engine...
[2026-06-04 02:11:49,226.226 INFO    ] 2026-06-04 02:11:49
[2026-06-04 02:11:49,485.485 INFO    ] 2026-06-04 02:11:49
[2026-06-04 02:11:49,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:11:49,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:11:49,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:11:49,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:11:49,841.841 INFO    ] time= 04/06/2026 02:11:49
[2026-06-04 02:11:49,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:11:49,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:11:49,966.966 INFO    ] No existing commands found in stream
[2026-06-04 02:11:54,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:11:54,979.979 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 02:11:55,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:11:55,744.744 INFO    ] Checking for system updates...
[2026-06-04 02:11:55,784.784 INFO    ] 200
[2026-06-04 02:11:55,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:55,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:11:55,841.841 INFO    ] No update needed
[2026-06-04 02:11:55,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 02:11:55,877.877 INFO    ] 200
[2026-06-04 02:11:55,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:11:55,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:11:55,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:11:55,973.973 INFO    ] No camera update needed
[2026-06-04 02:11:55,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:11:55,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:11:55,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:11:55,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:11:58,036.036 INFO    ] ================================================
[2026-06-04 02:11:58,051.051 INFO    ] Launching Daemon at Thu Jun  4 02:11:58 IST 2026
[2026-06-04 02:11:58,062.062 INFO    ] ================================================
[2026-06-04 02:11:58,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:11:58
[2026-06-04 02:11:59,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:11:59,585.585 INFO    ] Initializing speech engine...
[2026-06-04 02:11:59,594.594 INFO    ] 2026-06-04 02:11:59
[2026-06-04 02:11:59,860.860 INFO    ] 2026-06-04 02:11:59
[2026-06-04 02:11:59,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:00,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:00,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:00,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:00,226.226 INFO    ] time= 04/06/2026 02:12:00
[2026-06-04 02:12:00,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:00,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:00,337.337 INFO    ] No existing commands found in stream
[2026-06-04 02:12:05,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:12:05,351.351 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 02:12:07,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:12:07,653.653 INFO    ] Checking for system updates...
[2026-06-04 02:12:07,688.688 INFO    ] 200
[2026-06-04 02:12:07,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:07,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:07,744.744 INFO    ] No update needed
[2026-06-04 02:12:07,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 02:12:07,781.781 INFO    ] 200
[2026-06-04 02:12:07,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:07,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:12:07,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:07,918.918 INFO    ] No camera update needed
[2026-06-04 02:12:07,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:12:07,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:12:07,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:12:07,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:12:09,974.974 INFO    ] ================================================
[2026-06-04 02:12:09,989.989 INFO    ] Launching Daemon at Thu Jun  4 02:12:09 IST 2026
[2026-06-04 02:12:10,000.000 INFO    ] ================================================
[2026-06-04 02:12:10,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:12:10
[2026-06-04 02:12:11,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:12:11,571.571 INFO    ] Initializing speech engine...
[2026-06-04 02:12:11,594.594 INFO    ] 2026-06-04 02:12:11
[2026-06-04 02:12:11,846.846 INFO    ] 2026-06-04 02:12:11
[2026-06-04 02:12:11,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:12,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:12,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:12,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:12,175.175 INFO    ] time= 04/06/2026 02:12:12
[2026-06-04 02:12:12,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:12,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:12,250.250 INFO    ] No existing commands found in stream
[2026-06-04 02:12:17,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:12:17,266.266 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 02:12:19,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:12:19,321.321 INFO    ] Checking for system updates...
[2026-06-04 02:12:19,361.361 INFO    ] 200
[2026-06-04 02:12:19,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:19,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:12:19,425.425 INFO    ] No update needed
[2026-06-04 02:12:19,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 02:12:19,467.467 INFO    ] 200
[2026-06-04 02:12:19,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:19,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:12:19,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:12:19,558.558 INFO    ] No camera update needed
[2026-06-04 02:12:19,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:12:19,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:12:19,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:12:19,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:12:21,617.617 INFO    ] ================================================
[2026-06-04 02:12:21,632.632 INFO    ] Launching Daemon at Thu Jun  4 02:12:21 IST 2026
[2026-06-04 02:12:21,643.643 INFO    ] ================================================
[2026-06-04 02:12:22,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:12:22
[2026-06-04 02:12:22,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:12:23,168.168 INFO    ] Initializing speech engine...
[2026-06-04 02:12:23,175.175 INFO    ] 2026-06-04 02:12:23
[2026-06-04 02:12:23,431.431 INFO    ] 2026-06-04 02:12:23
[2026-06-04 02:12:23,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:23,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:23,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:23,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:23,880.880 INFO    ] time= 04/06/2026 02:12:23
[2026-06-04 02:12:23,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:23,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:24,061.061 INFO    ] No existing commands found in stream
[2026-06-04 02:12:29,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:12:29,076.076 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 02:12:31,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:12:31,525.525 INFO    ] Checking for system updates...
[2026-06-04 02:12:31,561.561 INFO    ] 200
[2026-06-04 02:12:31,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:31,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:31,624.624 INFO    ] No update needed
[2026-06-04 02:12:31,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 02:12:31,660.660 INFO    ] 200
[2026-06-04 02:12:31,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:31,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:12:31,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:31,751.751 INFO    ] No camera update needed
[2026-06-04 02:12:31,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:12:31,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:12:31,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:12:31,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:12:33,810.810 INFO    ] ================================================
[2026-06-04 02:12:33,826.826 INFO    ] Launching Daemon at Thu Jun  4 02:12:33 IST 2026
[2026-06-04 02:12:33,837.837 INFO    ] ================================================
[2026-06-04 02:12:34,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:12:34
[2026-06-04 02:12:35,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:12:35,484.484 INFO    ] Initializing speech engine...
[2026-06-04 02:12:35,492.492 INFO    ] 2026-06-04 02:12:35
[2026-06-04 02:12:35,764.764 INFO    ] 2026-06-04 02:12:35
[2026-06-04 02:12:35,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:36,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:36,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:36,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:36,266.266 INFO    ] time= 04/06/2026 02:12:36
[2026-06-04 02:12:36,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:36,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:36,469.469 INFO    ] No existing commands found in stream
[2026-06-04 02:12:41,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:12:41,489.489 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 02:12:43,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:12:43,722.722 INFO    ] Checking for system updates...
[2026-06-04 02:12:43,762.762 INFO    ] 200
[2026-06-04 02:12:43,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:43,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:43,828.828 INFO    ] No update needed
[2026-06-04 02:12:43,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 02:12:43,866.866 INFO    ] 200
[2026-06-04 02:12:43,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:43,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:12:43,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:43,962.962 INFO    ] No camera update needed
[2026-06-04 02:12:43,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:12:43,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:12:43,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:12:43,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:12:46,021.021 INFO    ] ================================================
[2026-06-04 02:12:46,037.037 INFO    ] Launching Daemon at Thu Jun  4 02:12:46 IST 2026
[2026-06-04 02:12:46,048.048 INFO    ] ================================================
[2026-06-04 02:12:46,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:12:46
[2026-06-04 02:12:47,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:12:47,497.497 INFO    ] Initializing speech engine...
[2026-06-04 02:12:47,506.506 INFO    ] 2026-06-04 02:12:47
[2026-06-04 02:12:47,804.804 INFO    ] 2026-06-04 02:12:47
[2026-06-04 02:12:47,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:47,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:47,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:48,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:48,161.161 INFO    ] time= 04/06/2026 02:12:48
[2026-06-04 02:12:48,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:48,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:48,244.244 INFO    ] No existing commands found in stream
[2026-06-04 02:12:53,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:12:53,261.261 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 02:12:54,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:12:54,102.102 INFO    ] Checking for system updates...
[2026-06-04 02:12:54,137.137 INFO    ] 200
[2026-06-04 02:12:54,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:54,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:54,202.202 INFO    ] No update needed
[2026-06-04 02:12:54,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 02:12:54,238.238 INFO    ] 200
[2026-06-04 02:12:54,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:12:54,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:12:54,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:12:54,352.352 INFO    ] No camera update needed
[2026-06-04 02:12:54,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:12:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:12:54,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:12:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:12:56,408.408 INFO    ] ================================================
[2026-06-04 02:12:56,423.423 INFO    ] Launching Daemon at Thu Jun  4 02:12:56 IST 2026
[2026-06-04 02:12:56,434.434 INFO    ] ================================================
[2026-06-04 02:12:57,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:12:57
[2026-06-04 02:12:57,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:12:57,860.860 INFO    ] Initializing speech engine...
[2026-06-04 02:12:57,869.869 INFO    ] 2026-06-04 02:12:57
[2026-06-04 02:12:58,115.115 INFO    ] 2026-06-04 02:12:58
[2026-06-04 02:12:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:12:58,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:12:58,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:12:58,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:12:58,447.447 INFO    ] time= 04/06/2026 02:12:58
[2026-06-04 02:12:58,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:12:58,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:12:58,560.560 INFO    ] No existing commands found in stream
[2026-06-04 02:13:03,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:13:03,578.578 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 02:13:05,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:13:05,591.591 INFO    ] Checking for system updates...
[2026-06-04 02:13:05,628.628 INFO    ] 200
[2026-06-04 02:13:05,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:05,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:05,686.686 INFO    ] No update needed
[2026-06-04 02:13:05,689.689 INFO    ] Checking for camera pi updates...
[2026-06-04 02:13:05,724.724 INFO    ] 200
[2026-06-04 02:13:05,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:05,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:13:05,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:05,832.832 INFO    ] No camera update needed
[2026-06-04 02:13:05,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:13:05,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:13:05,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:13:05,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:13:07,896.896 INFO    ] ================================================
[2026-06-04 02:13:07,911.911 INFO    ] Launching Daemon at Thu Jun  4 02:13:07 IST 2026
[2026-06-04 02:13:07,923.923 INFO    ] ================================================
[2026-06-04 02:13:08,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:13:08
[2026-06-04 02:13:09,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:13:09,405.405 INFO    ] Initializing speech engine...
[2026-06-04 02:13:09,414.414 INFO    ] 2026-06-04 02:13:09
[2026-06-04 02:13:09,663.663 INFO    ] 2026-06-04 02:13:09
[2026-06-04 02:13:09,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:13:09,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:13:09,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:13:10,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:13:10,019.019 INFO    ] time= 04/06/2026 02:13:10
[2026-06-04 02:13:10,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:13:10,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:13:10,146.146 INFO    ] No existing commands found in stream
[2026-06-04 02:13:15,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:13:15,160.160 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 02:13:18,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:13:18,420.420 INFO    ] Checking for system updates...
[2026-06-04 02:13:18,456.456 INFO    ] 200
[2026-06-04 02:13:18,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:18,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:13:18,521.521 INFO    ] No update needed
[2026-06-04 02:13:18,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 02:13:18,562.562 INFO    ] 200
[2026-06-04 02:13:18,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:18,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:13:18,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:13:18,693.693 INFO    ] No camera update needed
[2026-06-04 02:13:18,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:13:18,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:13:18,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:13:18,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:13:20,751.751 INFO    ] ================================================
[2026-06-04 02:13:20,767.767 INFO    ] Launching Daemon at Thu Jun  4 02:13:20 IST 2026
[2026-06-04 02:13:20,778.778 INFO    ] ================================================
[2026-06-04 02:13:21,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:13:21
[2026-06-04 02:13:21,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:13:22,264.264 INFO    ] Initializing speech engine...
[2026-06-04 02:13:22,273.273 INFO    ] 2026-06-04 02:13:22
[2026-06-04 02:13:22,525.525 INFO    ] 2026-06-04 02:13:22
[2026-06-04 02:13:22,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:13:22,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:13:22,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:13:22,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:13:22,981.981 INFO    ] time= 04/06/2026 02:13:22
[2026-06-04 02:13:23,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:13:23,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:13:23,185.185 INFO    ] No existing commands found in stream
[2026-06-04 02:13:28,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:13:28,219.219 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 02:13:29,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:13:29,247.247 INFO    ] Checking for system updates...
[2026-06-04 02:13:29,294.294 INFO    ] 200
[2026-06-04 02:13:29,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:29,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:29,357.357 INFO    ] No update needed
[2026-06-04 02:13:29,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 02:13:29,398.398 INFO    ] 200
[2026-06-04 02:13:29,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:29,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:13:29,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:29,506.506 INFO    ] No camera update needed
[2026-06-04 02:13:29,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:13:29,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:13:29,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:13:29,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:13:31,562.562 INFO    ] ================================================
[2026-06-04 02:13:31,578.578 INFO    ] Launching Daemon at Thu Jun  4 02:13:31 IST 2026
[2026-06-04 02:13:31,590.590 INFO    ] ================================================
[2026-06-04 02:13:32,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:13:32
[2026-06-04 02:13:32,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:13:33,090.090 INFO    ] Initializing speech engine...
[2026-06-04 02:13:33,099.099 INFO    ] 2026-06-04 02:13:33
[2026-06-04 02:13:33,379.379 INFO    ] 2026-06-04 02:13:33
[2026-06-04 02:13:33,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:13:33,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:13:33,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:13:33,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:13:33,735.735 INFO    ] time= 04/06/2026 02:13:33
[2026-06-04 02:13:33,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:13:33,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:13:33,832.832 INFO    ] No existing commands found in stream
[2026-06-04 02:13:38,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:13:38,848.848 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 02:13:39,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:13:39,633.633 INFO    ] Checking for system updates...
[2026-06-04 02:13:39,669.669 INFO    ] 200
[2026-06-04 02:13:39,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:39,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:39,726.726 INFO    ] No update needed
[2026-06-04 02:13:39,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 02:13:39,761.761 INFO    ] 200
[2026-06-04 02:13:39,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:39,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:13:39,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:13:39,957.957 INFO    ] No camera update needed
[2026-06-04 02:13:39,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:13:39,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:13:39,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:13:39,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:13:42,015.015 INFO    ] ================================================
[2026-06-04 02:13:42,032.032 INFO    ] Launching Daemon at Thu Jun  4 02:13:42 IST 2026
[2026-06-04 02:13:42,043.043 INFO    ] ================================================
[2026-06-04 02:13:42,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:13:42
[2026-06-04 02:13:43,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:13:43,700.700 INFO    ] Initializing speech engine...
[2026-06-04 02:13:43,711.711 INFO    ] 2026-06-04 02:13:43
[2026-06-04 02:13:43,993.993 INFO    ] 2026-06-04 02:13:43
[2026-06-04 02:13:44,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:13:44,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:13:44,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:13:44,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:13:44,456.456 INFO    ] time= 04/06/2026 02:13:44
[2026-06-04 02:13:44,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:13:44,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:13:44,590.590 INFO    ] No existing commands found in stream
[2026-06-04 02:13:49,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:13:49,606.606 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 02:13:52,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:13:52,314.314 INFO    ] Checking for system updates...
[2026-06-04 02:13:52,351.351 INFO    ] 200
[2026-06-04 02:13:52,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:52,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:13:52,411.411 INFO    ] No update needed
[2026-06-04 02:13:52,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 02:13:52,450.450 INFO    ] 200
[2026-06-04 02:13:52,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:13:52,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:13:52,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:13:52,539.539 INFO    ] No camera update needed
[2026-06-04 02:13:52,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:13:52,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:13:52,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:13:52,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:13:54,597.597 INFO    ] ================================================
[2026-06-04 02:13:54,613.613 INFO    ] Launching Daemon at Thu Jun  4 02:13:54 IST 2026
[2026-06-04 02:13:54,624.624 INFO    ] ================================================
[2026-06-04 02:13:55,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:13:55
[2026-06-04 02:13:55,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:13:56,069.069 INFO    ] Initializing speech engine...
[2026-06-04 02:13:56,086.086 INFO    ] 2026-06-04 02:13:56
[2026-06-04 02:13:56,373.373 INFO    ] 2026-06-04 02:13:56
[2026-06-04 02:13:56,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:13:56,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:13:56,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:13:56,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:13:56,737.737 INFO    ] time= 04/06/2026 02:13:56
[2026-06-04 02:13:56,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:13:56,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:13:56,848.848 INFO    ] No existing commands found in stream
[2026-06-04 02:14:01,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:01,861.861 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 02:14:04,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:14:04,441.441 INFO    ] Checking for system updates...
[2026-06-04 02:14:04,478.478 INFO    ] 200
[2026-06-04 02:14:04,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:04,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:14:04,541.541 INFO    ] No update needed
[2026-06-04 02:14:04,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 02:14:04,577.577 INFO    ] 200
[2026-06-04 02:14:04,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:04,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:14:04,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:14:04,676.676 INFO    ] No camera update needed
[2026-06-04 02:14:04,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:14:04,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:14:04,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:14:04,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:14:06,734.734 INFO    ] ================================================
[2026-06-04 02:14:06,750.750 INFO    ] Launching Daemon at Thu Jun  4 02:14:06 IST 2026
[2026-06-04 02:14:06,761.761 INFO    ] ================================================
[2026-06-04 02:14:07,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:14:07
[2026-06-04 02:14:07,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:14:08,168.168 INFO    ] Initializing speech engine...
[2026-06-04 02:14:08,191.191 INFO    ] 2026-06-04 02:14:08
[2026-06-04 02:14:08,447.447 INFO    ] 2026-06-04 02:14:08
[2026-06-04 02:14:08,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:14:08,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:14:08,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:14:08,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:14:08,765.765 INFO    ] time= 04/06/2026 02:14:08
[2026-06-04 02:14:08,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:14:08,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:14:08,837.837 INFO    ] No existing commands found in stream
[2026-06-04 02:14:13,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:13,850.850 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 02:14:14,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:14:14,321.321 INFO    ] Checking for system updates...
[2026-06-04 02:14:14,358.358 INFO    ] 200
[2026-06-04 02:14:14,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:14,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:14,421.421 INFO    ] No update needed
[2026-06-04 02:14:14,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 02:14:14,458.458 INFO    ] 200
[2026-06-04 02:14:14,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:14,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:14:14,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:14,561.561 INFO    ] No camera update needed
[2026-06-04 02:14:14,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:14:14,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:14:14,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:14:14,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:14:16,622.622 INFO    ] ================================================
[2026-06-04 02:14:16,642.642 INFO    ] Launching Daemon at Thu Jun  4 02:14:16 IST 2026
[2026-06-04 02:14:16,654.654 INFO    ] ================================================
[2026-06-04 02:14:17,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:14:17
[2026-06-04 02:14:17,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:14:18,105.105 INFO    ] Initializing speech engine...
[2026-06-04 02:14:18,115.115 INFO    ] 2026-06-04 02:14:18
[2026-06-04 02:14:18,377.377 INFO    ] 2026-06-04 02:14:18
[2026-06-04 02:14:18,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:14:18,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:14:18,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:14:18,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:14:18,836.836 INFO    ] time= 04/06/2026 02:14:18
[2026-06-04 02:14:18,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:14:18,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:14:18,987.987 INFO    ] No existing commands found in stream
[2026-06-04 02:14:24,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:24,010.010 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 02:14:27,282.282 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:14:27,285.285 INFO    ] Checking for system updates...
[2026-06-04 02:14:27,321.321 INFO    ] 200
[2026-06-04 02:14:27,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:27,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:14:27,377.377 INFO    ] No update needed
[2026-06-04 02:14:27,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 02:14:27,413.413 INFO    ] 200
[2026-06-04 02:14:27,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:27,457.457 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:14:27,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:14:27,516.516 INFO    ] No camera update needed
[2026-06-04 02:14:27,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:14:27,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:14:27,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:14:27,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:14:29,576.576 INFO    ] ================================================
[2026-06-04 02:14:29,593.593 INFO    ] Launching Daemon at Thu Jun  4 02:14:29 IST 2026
[2026-06-04 02:14:29,604.604 INFO    ] ================================================
[2026-06-04 02:14:30,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:14:30
[2026-06-04 02:14:30,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:14:31,099.099 INFO    ] Initializing speech engine...
[2026-06-04 02:14:31,110.110 INFO    ] 2026-06-04 02:14:31
[2026-06-04 02:14:31,419.419 INFO    ] 2026-06-04 02:14:31
[2026-06-04 02:14:31,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:14:31,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:14:31,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:14:31,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:14:31,876.876 INFO    ] time= 04/06/2026 02:14:31
[2026-06-04 02:14:31,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:14:31,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:14:32,033.033 INFO    ] No existing commands found in stream
[2026-06-04 02:14:37,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:37,049.049 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 02:14:38,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:14:38,522.522 INFO    ] Checking for system updates...
[2026-06-04 02:14:38,563.563 INFO    ] 200
[2026-06-04 02:14:38,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:38,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:38,628.628 INFO    ] No update needed
[2026-06-04 02:14:38,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 02:14:38,668.668 INFO    ] 200
[2026-06-04 02:14:38,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:38,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:14:38,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:38,776.776 INFO    ] No camera update needed
[2026-06-04 02:14:38,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:14:38,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:14:38,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:14:38,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:14:40,838.838 INFO    ] ================================================
[2026-06-04 02:14:40,853.853 INFO    ] Launching Daemon at Thu Jun  4 02:14:40 IST 2026
[2026-06-04 02:14:40,864.864 INFO    ] ================================================
[2026-06-04 02:14:41,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:14:41
[2026-06-04 02:14:42,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:14:42,504.504 INFO    ] Initializing speech engine...
[2026-06-04 02:14:42,511.511 INFO    ] 2026-06-04 02:14:42
[2026-06-04 02:14:42,800.800 INFO    ] 2026-06-04 02:14:42
[2026-06-04 02:14:42,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:14:43,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:14:43,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:14:43,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:14:43,267.267 INFO    ] time= 04/06/2026 02:14:43
[2026-06-04 02:14:43,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:14:43,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:14:43,484.484 INFO    ] No existing commands found in stream
[2026-06-04 02:14:48,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:48,519.519 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 02:14:49,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:14:49,046.046 INFO    ] Checking for system updates...
[2026-06-04 02:14:49,088.088 INFO    ] 200
[2026-06-04 02:14:49,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:49,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:49,146.146 INFO    ] No update needed
[2026-06-04 02:14:49,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 02:14:49,186.186 INFO    ] 200
[2026-06-04 02:14:49,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:14:49,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:14:49,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:14:49,292.292 INFO    ] No camera update needed
[2026-06-04 02:14:49,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:14:49,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:14:49,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:14:49,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:14:51,347.347 INFO    ] ================================================
[2026-06-04 02:14:51,362.362 INFO    ] Launching Daemon at Thu Jun  4 02:14:51 IST 2026
[2026-06-04 02:14:51,373.373 INFO    ] ================================================
[2026-06-04 02:14:51,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:14:51
[2026-06-04 02:14:52,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:14:52,911.911 INFO    ] Initializing speech engine...
[2026-06-04 02:14:52,920.920 INFO    ] 2026-06-04 02:14:52
[2026-06-04 02:14:53,190.190 INFO    ] 2026-06-04 02:14:53
[2026-06-04 02:14:53,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:14:53,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:14:53,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:14:53,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:14:53,640.640 INFO    ] time= 04/06/2026 02:14:53
[2026-06-04 02:14:53,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:14:53,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:14:53,801.801 INFO    ] No existing commands found in stream
[2026-06-04 02:14:58,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:14:58,817.817 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 02:15:00,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:15:00,333.333 INFO    ] Checking for system updates...
[2026-06-04 02:15:00,370.370 INFO    ] 200
[2026-06-04 02:15:00,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:00,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:00,430.430 INFO    ] No update needed
[2026-06-04 02:15:00,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:00,472.472 INFO    ] 200
[2026-06-04 02:15:00,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:00,515.515 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:00,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:00,579.579 INFO    ] No camera update needed
[2026-06-04 02:15:00,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:00,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:00,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:00,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:15:02,675.675 INFO    ] ================================================
[2026-06-04 02:15:02,695.695 INFO    ] Launching Daemon at Thu Jun  4 02:15:02 IST 2026
[2026-06-04 02:15:02,709.709 INFO    ] ================================================
[2026-06-04 02:15:03,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:15:03
[2026-06-04 02:15:04,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:15:04,264.264 INFO    ] Initializing speech engine...
[2026-06-04 02:15:04,284.284 INFO    ] 2026-06-04 02:15:04
[2026-06-04 02:15:04,536.536 INFO    ] 2026-06-04 02:15:04
[2026-06-04 02:15:04,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:15:04,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:15:04,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:15:04,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:15:04,887.887 INFO    ] time= 04/06/2026 02:15:04
[2026-06-04 02:15:04,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:15:04,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:15:04,982.982 INFO    ] No existing commands found in stream
[2026-06-04 02:15:09,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:15:09,998.998 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 02:15:12,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:15:12,408.408 INFO    ] Checking for system updates...
[2026-06-04 02:15:12,444.444 INFO    ] 200
[2026-06-04 02:15:12,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:12,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:12,510.510 INFO    ] No update needed
[2026-06-04 02:15:12,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:12,546.546 INFO    ] 200
[2026-06-04 02:15:12,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:12,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:12,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:12,652.652 INFO    ] No camera update needed
[2026-06-04 02:15:12,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:12,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:12,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:12,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:15:14,711.711 INFO    ] ================================================
[2026-06-04 02:15:14,727.727 INFO    ] Launching Daemon at Thu Jun  4 02:15:14 IST 2026
[2026-06-04 02:15:14,739.739 INFO    ] ================================================
[2026-06-04 02:15:15,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:15:15
[2026-06-04 02:15:16,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:15:16,397.397 INFO    ] Initializing speech engine...
[2026-06-04 02:15:16,404.404 INFO    ] 2026-06-04 02:15:16
[2026-06-04 02:15:16,717.717 INFO    ] 2026-06-04 02:15:16
[2026-06-04 02:15:16,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:15:16,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:15:16,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:15:17,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:15:17,189.189 INFO    ] time= 04/06/2026 02:15:17
[2026-06-04 02:15:17,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:15:17,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:15:17,360.360 INFO    ] No existing commands found in stream
[2026-06-04 02:15:22,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:15:22,389.389 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 02:15:23,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:15:23,438.438 INFO    ] Checking for system updates...
[2026-06-04 02:15:23,480.480 INFO    ] 200
[2026-06-04 02:15:23,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:23,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:23,544.544 INFO    ] No update needed
[2026-06-04 02:15:23,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:23,581.581 INFO    ] 200
[2026-06-04 02:15:23,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:23,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:23,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:23,685.685 INFO    ] No camera update needed
[2026-06-04 02:15:23,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:23,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:23,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:23,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:15:25,743.743 INFO    ] ================================================
[2026-06-04 02:15:25,758.758 INFO    ] Launching Daemon at Thu Jun  4 02:15:25 IST 2026
[2026-06-04 02:15:25,769.769 INFO    ] ================================================
[2026-06-04 02:15:26,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:15:26
[2026-06-04 02:15:26,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:15:27,242.242 INFO    ] Initializing speech engine...
[2026-06-04 02:15:27,257.257 INFO    ] 2026-06-04 02:15:27
[2026-06-04 02:15:27,570.570 INFO    ] 2026-06-04 02:15:27
[2026-06-04 02:15:27,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:15:27,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:15:27,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:15:27,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:15:27,985.985 INFO    ] time= 04/06/2026 02:15:27
[2026-06-04 02:15:28,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:15:28,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:15:28,238.238 INFO    ] No existing commands found in stream
[2026-06-04 02:15:33,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:15:33,251.251 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 02:15:34,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:15:34,641.641 INFO    ] Checking for system updates...
[2026-06-04 02:15:34,678.678 INFO    ] 200
[2026-06-04 02:15:34,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:34,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:34,745.745 INFO    ] No update needed
[2026-06-04 02:15:34,748.748 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:34,787.787 INFO    ] 200
[2026-06-04 02:15:34,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:34,836.836 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:34,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:15:34,884.884 INFO    ] No camera update needed
[2026-06-04 02:15:34,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:34,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:34,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:34,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:15:36,945.945 INFO    ] ================================================
[2026-06-04 02:15:36,960.960 INFO    ] Launching Daemon at Thu Jun  4 02:15:36 IST 2026
[2026-06-04 02:15:36,971.971 INFO    ] ================================================
[2026-06-04 02:15:37,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:15:37
[2026-06-04 02:15:38,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:15:38,393.393 INFO    ] Initializing speech engine...
[2026-06-04 02:15:38,403.403 INFO    ] 2026-06-04 02:15:38
[2026-06-04 02:15:38,648.648 INFO    ] 2026-06-04 02:15:38
[2026-06-04 02:15:38,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:15:38,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:15:38,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:15:39,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:15:39,129.129 INFO    ] time= 04/06/2026 02:15:39
[2026-06-04 02:15:39,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:15:39,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:15:39,333.333 INFO    ] No existing commands found in stream
[2026-06-04 02:15:44,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:15:44,367.367 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 02:15:44,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:15:44,784.784 INFO    ] Checking for system updates...
[2026-06-04 02:15:44,824.824 INFO    ] 200
[2026-06-04 02:15:44,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:44,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:44,881.881 INFO    ] No update needed
[2026-06-04 02:15:44,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:44,920.920 INFO    ] 200
[2026-06-04 02:15:44,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:44,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:45,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:45,111.111 INFO    ] No camera update needed
[2026-06-04 02:15:45,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:45,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:45,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:45,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:15:47,167.167 INFO    ] ================================================
[2026-06-04 02:15:47,183.183 INFO    ] Launching Daemon at Thu Jun  4 02:15:47 IST 2026
[2026-06-04 02:15:47,193.193 INFO    ] ================================================
[2026-06-04 02:15:47,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:15:47
[2026-06-04 02:15:48,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:15:48,602.602 INFO    ] Initializing speech engine...
[2026-06-04 02:15:48,608.608 INFO    ] 2026-06-04 02:15:48
[2026-06-04 02:15:48,901.901 INFO    ] 2026-06-04 02:15:48
[2026-06-04 02:15:48,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:15:49,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:15:49,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:15:49,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:15:49,249.249 INFO    ] time= 04/06/2026 02:15:49
[2026-06-04 02:15:49,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:15:49,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:15:49,362.362 INFO    ] No existing commands found in stream
[2026-06-04 02:15:54,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:15:54,377.377 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 02:15:58,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:15:58,133.133 INFO    ] Checking for system updates...
[2026-06-04 02:15:58,172.172 INFO    ] 200
[2026-06-04 02:15:58,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:58,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:58,242.242 INFO    ] No update needed
[2026-06-04 02:15:58,244.244 INFO    ] Checking for camera pi updates...
[2026-06-04 02:15:58,277.277 INFO    ] 200
[2026-06-04 02:15:58,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:15:58,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:15:58,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:15:58,385.385 INFO    ] No camera update needed
[2026-06-04 02:15:58,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:15:58,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:15:58,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:15:58,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:00,440.440 INFO    ] ================================================
[2026-06-04 02:16:00,456.456 INFO    ] Launching Daemon at Thu Jun  4 02:16:00 IST 2026
[2026-06-04 02:16:00,467.467 INFO    ] ================================================
[2026-06-04 02:16:01,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:01
[2026-06-04 02:16:01,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:16:02,107.107 INFO    ] Initializing speech engine...
[2026-06-04 02:16:02,110.110 INFO    ] 2026-06-04 02:16:02
[2026-06-04 02:16:02,539.539 INFO    ] 2026-06-04 02:16:02
[2026-06-04 02:16:02,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:16:02,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:16:02,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:16:02,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:16:02,939.939 INFO    ] time= 04/06/2026 02:16:02
[2026-06-04 02:16:02,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:16:03,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:16:03,143.143 INFO    ] No existing commands found in stream
[2026-06-04 02:16:08,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:16:08,180.180 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 02:16:10,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:16:10,049.049 INFO    ] Checking for system updates...
[2026-06-04 02:16:10,086.086 INFO    ] 200
[2026-06-04 02:16:10,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:10,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:16:10,146.146 INFO    ] No update needed
[2026-06-04 02:16:10,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 02:16:10,183.183 INFO    ] 200
[2026-06-04 02:16:10,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:10,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:16:10,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:16:10,280.280 INFO    ] No camera update needed
[2026-06-04 02:16:10,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:16:10,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:16:10,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:16:10,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:12,336.336 INFO    ] ================================================
[2026-06-04 02:16:12,352.352 INFO    ] Launching Daemon at Thu Jun  4 02:16:12 IST 2026
[2026-06-04 02:16:12,363.363 INFO    ] ================================================
[2026-06-04 02:16:12,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:12
[2026-06-04 02:16:13,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:16:13,787.787 INFO    ] Initializing speech engine...
[2026-06-04 02:16:13,796.796 INFO    ] 2026-06-04 02:16:13
[2026-06-04 02:16:14,042.042 INFO    ] 2026-06-04 02:16:14
[2026-06-04 02:16:14,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:16:14,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:16:14,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:16:14,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:16:14,391.391 INFO    ] time= 04/06/2026 02:16:14
[2026-06-04 02:16:14,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:16:14,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:16:14,489.489 INFO    ] No existing commands found in stream
[2026-06-04 02:16:19,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:16:19,522.522 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 02:16:20,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:16:20,603.603 INFO    ] Checking for system updates...
[2026-06-04 02:16:20,639.639 INFO    ] 200
[2026-06-04 02:16:20,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:20,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:20,704.704 INFO    ] No update needed
[2026-06-04 02:16:20,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 02:16:20,744.744 INFO    ] 200
[2026-06-04 02:16:20,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:20,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:16:20,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:20,842.842 INFO    ] No camera update needed
[2026-06-04 02:16:20,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:16:20,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:16:20,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:16:20,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:22,898.898 INFO    ] ================================================
[2026-06-04 02:16:22,913.913 INFO    ] Launching Daemon at Thu Jun  4 02:16:22 IST 2026
[2026-06-04 02:16:22,924.924 INFO    ] ================================================
[2026-06-04 02:16:23,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:23
[2026-06-04 02:16:24,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:16:24,558.558 INFO    ] Initializing speech engine...
[2026-06-04 02:16:24,573.573 INFO    ] 2026-06-04 02:16:24
[2026-06-04 02:16:24,855.855 INFO    ] 2026-06-04 02:16:24
[2026-06-04 02:16:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:16:25,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:16:25,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:16:25,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:16:25,326.326 INFO    ] time= 04/06/2026 02:16:25
[2026-06-04 02:16:25,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:16:25,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:16:25,523.523 INFO    ] No existing commands found in stream
[2026-06-04 02:16:30,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:16:30,554.554 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 02:16:32,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:16:32,811.811 INFO    ] Checking for system updates...
[2026-06-04 02:16:32,855.855 INFO    ] 200
[2026-06-04 02:16:32,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:32,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:32,925.925 INFO    ] No update needed
[2026-06-04 02:16:32,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 02:16:32,973.973 INFO    ] 200
[2026-06-04 02:16:32,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:33,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:16:33,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:33,076.076 INFO    ] No camera update needed
[2026-06-04 02:16:33,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:16:33,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:16:33,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:16:33,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:35,135.135 INFO    ] ================================================
[2026-06-04 02:16:35,150.150 INFO    ] Launching Daemon at Thu Jun  4 02:16:35 IST 2026
[2026-06-04 02:16:35,161.161 INFO    ] ================================================
[2026-06-04 02:16:35,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:35
[2026-06-04 02:16:36,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:16:36,593.593 INFO    ] Initializing speech engine...
[2026-06-04 02:16:36,602.602 INFO    ] 2026-06-04 02:16:36
[2026-06-04 02:16:36,848.848 INFO    ] 2026-06-04 02:16:36
[2026-06-04 02:16:36,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:16:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:16:37,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:16:37,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:16:37,282.282 INFO    ] time= 04/06/2026 02:16:37
[2026-06-04 02:16:37,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:16:37,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:16:37,469.469 INFO    ] No existing commands found in stream
[2026-06-04 02:16:42,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:16:42,492.492 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 02:16:45,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:16:45,667.667 INFO    ] Checking for system updates...
[2026-06-04 02:16:45,703.703 INFO    ] 200
[2026-06-04 02:16:45,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:45,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:16:45,761.761 INFO    ] No update needed
[2026-06-04 02:16:45,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 02:16:45,804.804 INFO    ] 200
[2026-06-04 02:16:45,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:45,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:16:45,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:16:45,910.910 INFO    ] No camera update needed
[2026-06-04 02:16:45,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:16:45,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:16:45,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:16:45,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:47,968.968 INFO    ] ================================================
[2026-06-04 02:16:47,982.982 INFO    ] Launching Daemon at Thu Jun  4 02:16:47 IST 2026
[2026-06-04 02:16:47,993.993 INFO    ] ================================================
[2026-06-04 02:16:48,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:48
[2026-06-04 02:16:49,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:16:49,522.522 INFO    ] Initializing speech engine...
[2026-06-04 02:16:49,530.530 INFO    ] 2026-06-04 02:16:49
[2026-06-04 02:16:49,812.812 INFO    ] 2026-06-04 02:16:49
[2026-06-04 02:16:49,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:16:50,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:16:50,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:16:50,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:16:50,273.273 INFO    ] time= 04/06/2026 02:16:50
[2026-06-04 02:16:50,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:16:50,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:16:50,413.413 INFO    ] No existing commands found in stream
[2026-06-04 02:16:55,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:16:55,430.430 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 02:16:56,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:16:56,755.755 INFO    ] Checking for system updates...
[2026-06-04 02:16:56,792.792 INFO    ] 200
[2026-06-04 02:16:56,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:56,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:56,852.852 INFO    ] No update needed
[2026-06-04 02:16:56,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 02:16:56,892.892 INFO    ] 200
[2026-06-04 02:16:56,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:16:56,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:16:56,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:16:56,990.990 INFO    ] No camera update needed
[2026-06-04 02:16:56,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:16:56,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:16:57,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:16:57,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:16:59,048.048 INFO    ] ================================================
[2026-06-04 02:16:59,064.064 INFO    ] Launching Daemon at Thu Jun  4 02:16:59 IST 2026
[2026-06-04 02:16:59,074.074 INFO    ] ================================================
[2026-06-04 02:16:59,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:16:59
[2026-06-04 02:17:00,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:00,541.541 INFO    ] Initializing speech engine...
[2026-06-04 02:17:00,549.549 INFO    ] 2026-06-04 02:17:00
[2026-06-04 02:17:00,808.808 INFO    ] 2026-06-04 02:17:00
[2026-06-04 02:17:00,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:01,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:01,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:01,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:01,250.250 INFO    ] time= 04/06/2026 02:17:01
[2026-06-04 02:17:01,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:01,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:01,478.478 INFO    ] No existing commands found in stream
[2026-06-04 02:17:06,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:17:06,508.508 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 02:17:09,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:17:09,755.755 INFO    ] Checking for system updates...
[2026-06-04 02:17:09,790.790 INFO    ] 200
[2026-06-04 02:17:09,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:09,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:17:09,847.847 INFO    ] No update needed
[2026-06-04 02:17:09,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 02:17:09,886.886 INFO    ] 200
[2026-06-04 02:17:09,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:09,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:17:09,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:17:09,988.988 INFO    ] No camera update needed
[2026-06-04 02:17:09,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:17:09,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:17:09,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:17:10,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:17:12,046.046 INFO    ] ================================================
[2026-06-04 02:17:12,062.062 INFO    ] Launching Daemon at Thu Jun  4 02:17:12 IST 2026
[2026-06-04 02:17:12,074.074 INFO    ] ================================================
[2026-06-04 02:17:12,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:17:12
[2026-06-04 02:17:13,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:13,733.733 INFO    ] Initializing speech engine...
[2026-06-04 02:17:13,753.753 INFO    ] 2026-06-04 02:17:13
[2026-06-04 02:17:14,024.024 INFO    ] 2026-06-04 02:17:14
[2026-06-04 02:17:14,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:14,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:14,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:14,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:14,398.398 INFO    ] time= 04/06/2026 02:17:14
[2026-06-04 02:17:14,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:14,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:14,521.521 INFO    ] No existing commands found in stream
[2026-06-04 02:17:19,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:17:19,539.539 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 02:17:20,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:17:20,011.011 INFO    ] Checking for system updates...
[2026-06-04 02:17:20,047.047 INFO    ] 200
[2026-06-04 02:17:20,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:20,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:20,103.103 INFO    ] No update needed
[2026-06-04 02:17:20,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 02:17:20,140.140 INFO    ] 200
[2026-06-04 02:17:20,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:20,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:17:20,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:20,241.241 INFO    ] No camera update needed
[2026-06-04 02:17:20,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:17:20,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:17:20,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:17:20,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:17:22,295.295 INFO    ] ================================================
[2026-06-04 02:17:22,310.310 INFO    ] Launching Daemon at Thu Jun  4 02:17:22 IST 2026
[2026-06-04 02:17:22,321.321 INFO    ] ================================================
[2026-06-04 02:17:22,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:17:22
[2026-06-04 02:17:23,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:23,745.745 INFO    ] Initializing speech engine...
[2026-06-04 02:17:23,754.754 INFO    ] 2026-06-04 02:17:23
[2026-06-04 02:17:24,002.002 INFO    ] 2026-06-04 02:17:23
[2026-06-04 02:17:24,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:24,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:24,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:24,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:24,472.472 INFO    ] time= 04/06/2026 02:17:24
[2026-06-04 02:17:24,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:24,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:24,713.713 INFO    ] No existing commands found in stream
[2026-06-04 02:17:29,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:17:29,735.735 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 02:17:30,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:17:30,747.747 INFO    ] Checking for system updates...
[2026-06-04 02:17:30,784.784 INFO    ] 200
[2026-06-04 02:17:30,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:30,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:30,850.850 INFO    ] No update needed
[2026-06-04 02:17:30,853.853 INFO    ] Checking for camera pi updates...
[2026-06-04 02:17:30,887.887 INFO    ] 200
[2026-06-04 02:17:30,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:30,931.931 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:17:30,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:30,984.984 INFO    ] No camera update needed
[2026-06-04 02:17:30,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:17:30,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:17:30,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:17:31,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:17:33,046.046 INFO    ] ================================================
[2026-06-04 02:17:33,063.063 INFO    ] Launching Daemon at Thu Jun  4 02:17:33 IST 2026
[2026-06-04 02:17:33,075.075 INFO    ] ================================================
[2026-06-04 02:17:33,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:17:33
[2026-06-04 02:17:34,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:34,501.501 INFO    ] Initializing speech engine...
[2026-06-04 02:17:34,508.508 INFO    ] 2026-06-04 02:17:34
[2026-06-04 02:17:34,757.757 INFO    ] 2026-06-04 02:17:34
[2026-06-04 02:17:34,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:34,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:34,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:35,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:35,107.107 INFO    ] time= 04/06/2026 02:17:35
[2026-06-04 02:17:35,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:35,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:35,202.202 INFO    ] No existing commands found in stream
[2026-06-04 02:17:40,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:17:40,218.218 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 02:17:42,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:17:42,007.007 INFO    ] Checking for system updates...
[2026-06-04 02:17:42,042.042 INFO    ] 200
[2026-06-04 02:17:42,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:42,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:17:42,108.108 INFO    ] No update needed
[2026-06-04 02:17:42,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 02:17:42,145.145 INFO    ] 200
[2026-06-04 02:17:42,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:42,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:17:42,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:17:42,243.243 INFO    ] No camera update needed
[2026-06-04 02:17:42,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:17:42,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:17:42,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:17:42,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:17:44,299.299 INFO    ] ================================================
[2026-06-04 02:17:44,314.314 INFO    ] Launching Daemon at Thu Jun  4 02:17:44 IST 2026
[2026-06-04 02:17:44,325.325 INFO    ] ================================================
[2026-06-04 02:17:44,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:17:44
[2026-06-04 02:17:45,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:45,829.829 INFO    ] Initializing speech engine...
[2026-06-04 02:17:45,841.841 INFO    ] 2026-06-04 02:17:45
[2026-06-04 02:17:46,117.117 INFO    ] 2026-06-04 02:17:46
[2026-06-04 02:17:46,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:46,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:46,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:46,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:46,563.563 INFO    ] time= 04/06/2026 02:17:46
[2026-06-04 02:17:46,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:46,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:46,798.798 INFO    ] No existing commands found in stream
[2026-06-04 02:17:51,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:17:51,822.822 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 02:17:54,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:17:54,560.560 INFO    ] Checking for system updates...
[2026-06-04 02:17:54,597.597 INFO    ] 200
[2026-06-04 02:17:54,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:54,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:54,657.657 INFO    ] No update needed
[2026-06-04 02:17:54,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 02:17:54,695.695 INFO    ] 200
[2026-06-04 02:17:54,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:17:54,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:17:54,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:17:54,789.789 INFO    ] No camera update needed
[2026-06-04 02:17:54,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:17:54,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:17:54,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:17:54,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:17:56,848.848 INFO    ] ================================================
[2026-06-04 02:17:56,864.864 INFO    ] Launching Daemon at Thu Jun  4 02:17:56 IST 2026
[2026-06-04 02:17:56,875.875 INFO    ] ================================================
[2026-06-04 02:17:57,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:17:57
[2026-06-04 02:17:58,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:17:58,291.291 INFO    ] Initializing speech engine...
[2026-06-04 02:17:58,301.301 INFO    ] 2026-06-04 02:17:58
[2026-06-04 02:17:58,546.546 INFO    ] 2026-06-04 02:17:58
[2026-06-04 02:17:58,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:17:58,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:17:58,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:17:58,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:17:59,006.006 INFO    ] time= 04/06/2026 02:17:58
[2026-06-04 02:17:59,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:17:59,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:17:59,174.174 INFO    ] No existing commands found in stream
[2026-06-04 02:18:04,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:18:04,188.188 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 02:18:06,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:18:06,783.783 INFO    ] Checking for system updates...
[2026-06-04 02:18:06,818.818 INFO    ] 200
[2026-06-04 02:18:06,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:06,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:06,875.875 INFO    ] No update needed
[2026-06-04 02:18:06,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 02:18:06,918.918 INFO    ] 200
[2026-06-04 02:18:06,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:06,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:18:07,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:07,012.012 INFO    ] No camera update needed
[2026-06-04 02:18:07,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:18:07,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:18:07,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:18:07,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:18:09,068.068 INFO    ] ================================================
[2026-06-04 02:18:09,083.083 INFO    ] Launching Daemon at Thu Jun  4 02:18:09 IST 2026
[2026-06-04 02:18:09,094.094 INFO    ] ================================================
[2026-06-04 02:18:09,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:18:09
[2026-06-04 02:18:10,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:18:10,536.536 INFO    ] Initializing speech engine...
[2026-06-04 02:18:10,546.546 INFO    ] 2026-06-04 02:18:10
[2026-06-04 02:18:10,823.823 INFO    ] 2026-06-04 02:18:10
[2026-06-04 02:18:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:18:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:18:11,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:18:11,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:18:11,177.177 INFO    ] time= 04/06/2026 02:18:11
[2026-06-04 02:18:11,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:18:11,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:18:11,254.254 INFO    ] No existing commands found in stream
[2026-06-04 02:18:16,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:18:16,268.268 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 02:18:17,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:18:17,985.985 INFO    ] Checking for system updates...
[2026-06-04 02:18:18,021.021 INFO    ] 200
[2026-06-04 02:18:18,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:18,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:18:18,081.081 INFO    ] No update needed
[2026-06-04 02:18:18,084.084 INFO    ] Checking for camera pi updates...
[2026-06-04 02:18:18,122.122 INFO    ] 200
[2026-06-04 02:18:18,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:18,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:18:18,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:18:18,230.230 INFO    ] No camera update needed
[2026-06-04 02:18:18,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:18:18,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:18:18,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:18:18,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:18:20,287.287 INFO    ] ================================================
[2026-06-04 02:18:20,302.302 INFO    ] Launching Daemon at Thu Jun  4 02:18:20 IST 2026
[2026-06-04 02:18:20,313.313 INFO    ] ================================================
[2026-06-04 02:18:20,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:18:20
[2026-06-04 02:18:21,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:18:21,752.752 INFO    ] Initializing speech engine...
[2026-06-04 02:18:21,766.766 INFO    ] 2026-06-04 02:18:21
[2026-06-04 02:18:22,050.050 INFO    ] 2026-06-04 02:18:22
[2026-06-04 02:18:22,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:18:22,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:18:22,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:18:22,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:18:22,409.409 INFO    ] time= 04/06/2026 02:18:22
[2026-06-04 02:18:22,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:18:22,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:18:22,509.509 INFO    ] No existing commands found in stream
[2026-06-04 02:18:27,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:18:27,537.537 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 02:18:31,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:18:31,053.053 INFO    ] Checking for system updates...
[2026-06-04 02:18:31,089.089 INFO    ] 200
[2026-06-04 02:18:31,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:31,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:31,147.147 INFO    ] No update needed
[2026-06-04 02:18:31,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 02:18:31,183.183 INFO    ] 200
[2026-06-04 02:18:31,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:31,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:18:31,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:31,281.281 INFO    ] No camera update needed
[2026-06-04 02:18:31,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:18:31,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:18:31,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:18:31,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:18:33,338.338 INFO    ] ================================================
[2026-06-04 02:18:33,353.353 INFO    ] Launching Daemon at Thu Jun  4 02:18:33 IST 2026
[2026-06-04 02:18:33,364.364 INFO    ] ================================================
[2026-06-04 02:18:34,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:18:34
[2026-06-04 02:18:34,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:18:34,982.982 INFO    ] Initializing speech engine...
[2026-06-04 02:18:34,995.995 INFO    ] 2026-06-04 02:18:34
[2026-06-04 02:18:35,306.306 INFO    ] 2026-06-04 02:18:35
[2026-06-04 02:18:35,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:18:35,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:18:35,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:18:35,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:18:35,718.718 INFO    ] time= 04/06/2026 02:18:35
[2026-06-04 02:18:35,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:18:35,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:18:35,877.877 INFO    ] No existing commands found in stream
[2026-06-04 02:18:40,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:18:40,893.893 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 02:18:43,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:18:43,798.798 INFO    ] Checking for system updates...
[2026-06-04 02:18:43,835.835 INFO    ] 200
[2026-06-04 02:18:43,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:43,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:43,900.900 INFO    ] No update needed
[2026-06-04 02:18:43,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 02:18:43,940.940 INFO    ] 200
[2026-06-04 02:18:43,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:43,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:18:44,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:18:44,034.034 INFO    ] No camera update needed
[2026-06-04 02:18:44,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:18:44,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:18:44,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:18:44,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:18:46,093.093 INFO    ] ================================================
[2026-06-04 02:18:46,108.108 INFO    ] Launching Daemon at Thu Jun  4 02:18:46 IST 2026
[2026-06-04 02:18:46,119.119 INFO    ] ================================================
[2026-06-04 02:18:46,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:18:46
[2026-06-04 02:18:47,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:18:47,710.710 INFO    ] Initializing speech engine...
[2026-06-04 02:18:47,721.721 INFO    ] 2026-06-04 02:18:47
[2026-06-04 02:18:48,001.001 INFO    ] 2026-06-04 02:18:47
[2026-06-04 02:18:48,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:18:48,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:18:48,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:18:48,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:18:48,365.365 INFO    ] time= 04/06/2026 02:18:48
[2026-06-04 02:18:48,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:18:48,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:18:48,462.462 INFO    ] No existing commands found in stream
[2026-06-04 02:18:53,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:18:53,479.479 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 02:18:57,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:18:57,750.750 INFO    ] Checking for system updates...
[2026-06-04 02:18:57,787.787 INFO    ] 200
[2026-06-04 02:18:57,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:57,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:18:57,846.846 INFO    ] No update needed
[2026-06-04 02:18:57,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 02:18:57,883.883 INFO    ] 200
[2026-06-04 02:18:57,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:18:57,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:18:57,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:18:57,974.974 INFO    ] No camera update needed
[2026-06-04 02:18:57,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:18:57,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:18:57,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:18:57,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:19:00,029.029 INFO    ] ================================================
[2026-06-04 02:19:00,045.045 INFO    ] Launching Daemon at Thu Jun  4 02:19:00 IST 2026
[2026-06-04 02:19:00,057.057 INFO    ] ================================================
[2026-06-04 02:19:00,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:19:00
[2026-06-04 02:19:01,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:19:01,605.605 INFO    ] Initializing speech engine...
[2026-06-04 02:19:01,628.628 INFO    ] 2026-06-04 02:19:01
[2026-06-04 02:19:02,080.080 INFO    ] 2026-06-04 02:19:02
[2026-06-04 02:19:02,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:19:02,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:19:02,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:19:02,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:19:02,559.559 INFO    ] time= 04/06/2026 02:19:02
[2026-06-04 02:19:02,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:19:02,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:19:02,731.731 INFO    ] No existing commands found in stream
[2026-06-04 02:19:07,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:19:07,746.746 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 02:19:08,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:19:08,401.401 INFO    ] Checking for system updates...
[2026-06-04 02:19:08,438.438 INFO    ] 200
[2026-06-04 02:19:08,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:08,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:08,499.499 INFO    ] No update needed
[2026-06-04 02:19:08,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 02:19:08,540.540 INFO    ] 200
[2026-06-04 02:19:08,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:08,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:19:08,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:08,638.638 INFO    ] No camera update needed
[2026-06-04 02:19:08,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:19:08,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:19:08,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:19:08,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:19:10,696.696 INFO    ] ================================================
[2026-06-04 02:19:10,711.711 INFO    ] Launching Daemon at Thu Jun  4 02:19:10 IST 2026
[2026-06-04 02:19:10,722.722 INFO    ] ================================================
[2026-06-04 02:19:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:19:11
[2026-06-04 02:19:12,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:19:12,350.350 INFO    ] Initializing speech engine...
[2026-06-04 02:19:12,362.362 INFO    ] 2026-06-04 02:19:12
[2026-06-04 02:19:12,669.669 INFO    ] 2026-06-04 02:19:12
[2026-06-04 02:19:12,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:19:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:19:12,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:19:13,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:19:13,101.101 INFO    ] time= 04/06/2026 02:19:13
[2026-06-04 02:19:13,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:19:13,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:19:13,238.238 INFO    ] No existing commands found in stream
[2026-06-04 02:19:18,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:19:18,251.251 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 02:19:21,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:19:21,449.449 INFO    ] Checking for system updates...
[2026-06-04 02:19:21,486.486 INFO    ] 200
[2026-06-04 02:19:21,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:21,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:19:21,547.547 INFO    ] No update needed
[2026-06-04 02:19:21,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 02:19:21,585.585 INFO    ] 200
[2026-06-04 02:19:21,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:21,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:19:21,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:19:21,676.676 INFO    ] No camera update needed
[2026-06-04 02:19:21,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:19:21,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:19:21,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:19:21,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:19:23,735.735 INFO    ] ================================================
[2026-06-04 02:19:23,750.750 INFO    ] Launching Daemon at Thu Jun  4 02:19:23 IST 2026
[2026-06-04 02:19:23,761.761 INFO    ] ================================================
[2026-06-04 02:19:24,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:19:24
[2026-06-04 02:19:25,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:19:25,420.420 INFO    ] Initializing speech engine...
[2026-06-04 02:19:25,432.432 INFO    ] 2026-06-04 02:19:25
[2026-06-04 02:19:25,713.713 INFO    ] 2026-06-04 02:19:25
[2026-06-04 02:19:25,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:19:25,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:19:25,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:19:26,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:19:26,171.171 INFO    ] time= 04/06/2026 02:19:26
[2026-06-04 02:19:26,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:19:26,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:19:26,405.405 INFO    ] No existing commands found in stream
[2026-06-04 02:19:31,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:19:31,432.432 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 02:19:35,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:19:35,087.087 INFO    ] Checking for system updates...
[2026-06-04 02:19:35,125.125 INFO    ] 200
[2026-06-04 02:19:35,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:35,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:35,194.194 INFO    ] No update needed
[2026-06-04 02:19:35,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 02:19:35,237.237 INFO    ] 200
[2026-06-04 02:19:35,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:35,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:19:35,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:35,338.338 INFO    ] No camera update needed
[2026-06-04 02:19:35,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:19:35,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:19:35,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:19:35,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:19:37,398.398 INFO    ] ================================================
[2026-06-04 02:19:37,413.413 INFO    ] Launching Daemon at Thu Jun  4 02:19:37 IST 2026
[2026-06-04 02:19:37,424.424 INFO    ] ================================================
[2026-06-04 02:19:38,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:19:37
[2026-06-04 02:19:38,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:19:38,844.844 INFO    ] Initializing speech engine...
[2026-06-04 02:19:38,852.852 INFO    ] 2026-06-04 02:19:38
[2026-06-04 02:19:39,122.122 INFO    ] 2026-06-04 02:19:39
[2026-06-04 02:19:39,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:19:39,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:19:39,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:19:39,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:19:39,457.457 INFO    ] time= 04/06/2026 02:19:39
[2026-06-04 02:19:39,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:19:39,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:19:39,570.570 INFO    ] No existing commands found in stream
[2026-06-04 02:19:44,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:19:44,585.585 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 02:19:47,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:19:47,116.116 INFO    ] Checking for system updates...
[2026-06-04 02:19:47,152.152 INFO    ] 200
[2026-06-04 02:19:47,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:47,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:19:47,219.219 INFO    ] No update needed
[2026-06-04 02:19:47,221.221 INFO    ] Checking for camera pi updates...
[2026-06-04 02:19:47,255.255 INFO    ] 200
[2026-06-04 02:19:47,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:47,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:19:47,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:19:47,360.360 INFO    ] No camera update needed
[2026-06-04 02:19:47,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:19:47,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:19:47,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:19:47,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:19:49,417.417 INFO    ] ================================================
[2026-06-04 02:19:49,432.432 INFO    ] Launching Daemon at Thu Jun  4 02:19:49 IST 2026
[2026-06-04 02:19:49,444.444 INFO    ] ================================================
[2026-06-04 02:19:50,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:19:50
[2026-06-04 02:19:50,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:19:50,864.864 INFO    ] Initializing speech engine...
[2026-06-04 02:19:50,871.871 INFO    ] 2026-06-04 02:19:50
[2026-06-04 02:19:51,170.170 INFO    ] 2026-06-04 02:19:51
[2026-06-04 02:19:51,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:19:51,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:19:51,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:19:51,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:19:51,546.546 INFO    ] time= 04/06/2026 02:19:51
[2026-06-04 02:19:51,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:19:51,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:19:51,633.633 INFO    ] No existing commands found in stream
[2026-06-04 02:19:56,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:19:56,647.647 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 02:19:59,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:19:59,420.420 INFO    ] Checking for system updates...
[2026-06-04 02:19:59,456.456 INFO    ] 200
[2026-06-04 02:19:59,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:59,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:59,513.513 INFO    ] No update needed
[2026-06-04 02:19:59,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 02:19:59,550.550 INFO    ] 200
[2026-06-04 02:19:59,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:19:59,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:19:59,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:19:59,738.738 INFO    ] No camera update needed
[2026-06-04 02:19:59,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:19:59,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:19:59,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:19:59,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:20:01,827.827 INFO    ] ================================================
[2026-06-04 02:20:01,905.905 INFO    ] Launching Daemon at Thu Jun  4 02:20:01 IST 2026
[2026-06-04 02:20:01,948.948 INFO    ] ================================================
[2026-06-04 02:20:02,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:20:02
[2026-06-04 02:20:03,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:20:03,881.881 INFO    ] Initializing speech engine...
[2026-06-04 02:20:03,897.897 INFO    ] 2026-06-04 02:20:03
[2026-06-04 02:20:04,153.153 INFO    ] 2026-06-04 02:20:04
[2026-06-04 02:20:04,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:20:04,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:20:04,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:20:04,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:20:04,505.505 INFO    ] time= 04/06/2026 02:20:04
[2026-06-04 02:20:04,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:20:04,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:20:04,618.618 INFO    ] No existing commands found in stream
[2026-06-04 02:20:09,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:20:09,633.633 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 02:20:13,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:20:13,443.443 INFO    ] Checking for system updates...
[2026-06-04 02:20:13,480.480 INFO    ] 200
[2026-06-04 02:20:13,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:13,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:13,538.538 INFO    ] No update needed
[2026-06-04 02:20:13,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 02:20:13,578.578 INFO    ] 200
[2026-06-04 02:20:13,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:13,626.626 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:20:13,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:13,672.672 INFO    ] No camera update needed
[2026-06-04 02:20:13,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:20:13,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:20:13,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:20:13,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:20:15,729.729 INFO    ] ================================================
[2026-06-04 02:20:15,745.745 INFO    ] Launching Daemon at Thu Jun  4 02:20:15 IST 2026
[2026-06-04 02:20:15,756.756 INFO    ] ================================================
[2026-06-04 02:20:16,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:20:16
[2026-06-04 02:20:16,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:20:17,182.182 INFO    ] Initializing speech engine...
[2026-06-04 02:20:17,191.191 INFO    ] 2026-06-04 02:20:17
[2026-06-04 02:20:17,487.487 INFO    ] 2026-06-04 02:20:17
[2026-06-04 02:20:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:20:17,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:20:17,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:20:17,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:20:17,842.842 INFO    ] time= 04/06/2026 02:20:17
[2026-06-04 02:20:17,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:20:17,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:20:17,920.920 INFO    ] No existing commands found in stream
[2026-06-04 02:20:22,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:20:22,934.934 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 02:20:25,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:20:25,997.997 INFO    ] Checking for system updates...
[2026-06-04 02:20:26,033.033 INFO    ] 200
[2026-06-04 02:20:26,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:26,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:20:26,092.092 INFO    ] No update needed
[2026-06-04 02:20:26,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 02:20:26,130.130 INFO    ] 200
[2026-06-04 02:20:26,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:26,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:20:26,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:20:26,232.232 INFO    ] No camera update needed
[2026-06-04 02:20:26,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:20:26,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:20:26,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:20:26,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:20:28,291.291 INFO    ] ================================================
[2026-06-04 02:20:28,307.307 INFO    ] Launching Daemon at Thu Jun  4 02:20:28 IST 2026
[2026-06-04 02:20:28,318.318 INFO    ] ================================================
[2026-06-04 02:20:28,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:20:28
[2026-06-04 02:20:29,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:20:29,732.732 INFO    ] Initializing speech engine...
[2026-06-04 02:20:29,741.741 INFO    ] 2026-06-04 02:20:29
[2026-06-04 02:20:30,036.036 INFO    ] 2026-06-04 02:20:29
[2026-06-04 02:20:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:20:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:20:30,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:20:30,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:20:30,386.386 INFO    ] time= 04/06/2026 02:20:30
[2026-06-04 02:20:30,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:20:30,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:20:30,465.465 INFO    ] No existing commands found in stream
[2026-06-04 02:20:35,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:20:35,481.481 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 02:20:36,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:20:36,955.955 INFO    ] Checking for system updates...
[2026-06-04 02:20:36,991.991 INFO    ] 200
[2026-06-04 02:20:36,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:37,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:37,048.048 INFO    ] No update needed
[2026-06-04 02:20:37,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 02:20:37,085.085 INFO    ] 200
[2026-06-04 02:20:37,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:37,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:20:37,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:37,180.180 INFO    ] No camera update needed
[2026-06-04 02:20:37,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:20:37,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:20:37,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:20:37,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:20:39,235.235 INFO    ] ================================================
[2026-06-04 02:20:39,251.251 INFO    ] Launching Daemon at Thu Jun  4 02:20:39 IST 2026
[2026-06-04 02:20:39,262.262 INFO    ] ================================================
[2026-06-04 02:20:39,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:20:39
[2026-06-04 02:20:40,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:20:40,921.921 INFO    ] Initializing speech engine...
[2026-06-04 02:20:40,934.934 INFO    ] 2026-06-04 02:20:40
[2026-06-04 02:20:41,216.216 INFO    ] 2026-06-04 02:20:41
[2026-06-04 02:20:41,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:20:41,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:20:41,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:20:41,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:20:41,689.689 INFO    ] time= 04/06/2026 02:20:41
[2026-06-04 02:20:41,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:20:41,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:20:41,913.913 INFO    ] No existing commands found in stream
[2026-06-04 02:20:46,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:20:46,952.952 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 02:20:48,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:20:48,352.352 INFO    ] Checking for system updates...
[2026-06-04 02:20:48,390.390 INFO    ] 200
[2026-06-04 02:20:48,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:48,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:48,484.484 INFO    ] No update needed
[2026-06-04 02:20:48,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 02:20:48,527.527 INFO    ] 200
[2026-06-04 02:20:48,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:48,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:20:48,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:20:48,622.622 INFO    ] No camera update needed
[2026-06-04 02:20:48,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:20:48,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:20:48,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:20:48,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:20:50,678.678 INFO    ] ================================================
[2026-06-04 02:20:50,693.693 INFO    ] Launching Daemon at Thu Jun  4 02:20:50 IST 2026
[2026-06-04 02:20:50,704.704 INFO    ] ================================================
[2026-06-04 02:20:51,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:20:51
[2026-06-04 02:20:51,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:20:52,123.123 INFO    ] Initializing speech engine...
[2026-06-04 02:20:52,146.146 INFO    ] 2026-06-04 02:20:52
[2026-06-04 02:20:52,398.398 INFO    ] 2026-06-04 02:20:52
[2026-06-04 02:20:52,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:20:52,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:20:52,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:20:52,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:20:52,835.835 INFO    ] time= 04/06/2026 02:20:52
[2026-06-04 02:20:52,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:20:52,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:20:53,079.079 INFO    ] No existing commands found in stream
[2026-06-04 02:20:58,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:20:58,109.109 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 02:20:58,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:20:58,785.785 INFO    ] Checking for system updates...
[2026-06-04 02:20:58,822.822 INFO    ] 200
[2026-06-04 02:20:58,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:58,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:20:58,884.884 INFO    ] No update needed
[2026-06-04 02:20:58,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 02:20:58,920.920 INFO    ] 200
[2026-06-04 02:20:58,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:20:58,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:20:59,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:20:59,017.017 INFO    ] No camera update needed
[2026-06-04 02:20:59,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:20:59,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:20:59,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:20:59,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:01,073.073 INFO    ] ================================================
[2026-06-04 02:21:01,089.089 INFO    ] Launching Daemon at Thu Jun  4 02:21:01 IST 2026
[2026-06-04 02:21:01,100.100 INFO    ] ================================================
[2026-06-04 02:21:01,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:01
[2026-06-04 02:21:02,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:02,714.714 INFO    ] Initializing speech engine...
[2026-06-04 02:21:02,717.717 INFO    ] 2026-06-04 02:21:02
[2026-06-04 02:21:03,038.038 INFO    ] 2026-06-04 02:21:02
[2026-06-04 02:21:03,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:03,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:03,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:03,413.413 INFO    ] time= 04/06/2026 02:21:03
[2026-06-04 02:21:03,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:03,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:21:03,540.540 INFO    ] No existing commands found in stream
[2026-06-04 02:21:08,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:21:08,558.558 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 02:21:09,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:21:09,608.608 INFO    ] Checking for system updates...
[2026-06-04 02:21:09,644.644 INFO    ] 200
[2026-06-04 02:21:09,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:09,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:09,709.709 INFO    ] No update needed
[2026-06-04 02:21:09,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 02:21:09,745.745 INFO    ] 200
[2026-06-04 02:21:09,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:09,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:21:09,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:09,846.846 INFO    ] No camera update needed
[2026-06-04 02:21:09,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:21:09,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:21:09,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:21:09,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:11,904.904 INFO    ] ================================================
[2026-06-04 02:21:11,920.920 INFO    ] Launching Daemon at Thu Jun  4 02:21:11 IST 2026
[2026-06-04 02:21:11,931.931 INFO    ] ================================================
[2026-06-04 02:21:12,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:12
[2026-06-04 02:21:13,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:13,393.393 INFO    ] Initializing speech engine...
[2026-06-04 02:21:13,411.411 INFO    ] 2026-06-04 02:21:13
[2026-06-04 02:21:13,687.687 INFO    ] 2026-06-04 02:21:13
[2026-06-04 02:21:13,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:13,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:13,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:14,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:14,036.036 INFO    ] time= 04/06/2026 02:21:14
[2026-06-04 02:21:14,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:14,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:21:14,112.112 INFO    ] No existing commands found in stream
[2026-06-04 02:21:19,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:21:19,127.127 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 02:21:20,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:21:20,763.763 INFO    ] Checking for system updates...
[2026-06-04 02:21:20,798.798 INFO    ] 200
[2026-06-04 02:21:20,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:20,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:20,861.861 INFO    ] No update needed
[2026-06-04 02:21:20,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 02:21:20,898.898 INFO    ] 200
[2026-06-04 02:21:20,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:20,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:21:20,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:20,989.989 INFO    ] No camera update needed
[2026-06-04 02:21:20,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:21:20,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:21:21,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:21:21,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:23,048.048 INFO    ] ================================================
[2026-06-04 02:21:23,063.063 INFO    ] Launching Daemon at Thu Jun  4 02:21:23 IST 2026
[2026-06-04 02:21:23,074.074 INFO    ] ================================================
[2026-06-04 02:21:23,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:23
[2026-06-04 02:21:24,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:24,548.548 INFO    ] Initializing speech engine...
[2026-06-04 02:21:24,559.559 INFO    ] 2026-06-04 02:21:24
[2026-06-04 02:21:24,808.808 INFO    ] 2026-06-04 02:21:24
[2026-06-04 02:21:24,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:25,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:25,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:25,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:25,145.145 INFO    ] time= 04/06/2026 02:21:25
[2026-06-04 02:21:25,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:25,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:21:25,255.255 INFO    ] No existing commands found in stream
[2026-06-04 02:21:30,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:21:30,271.271 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 02:21:33,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:21:33,517.517 INFO    ] Checking for system updates...
[2026-06-04 02:21:33,554.554 INFO    ] 200
[2026-06-04 02:21:33,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:33,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:33,618.618 INFO    ] No update needed
[2026-06-04 02:21:33,620.620 INFO    ] Checking for camera pi updates...
[2026-06-04 02:21:33,656.656 INFO    ] 200
[2026-06-04 02:21:33,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:33,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:21:33,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:33,763.763 INFO    ] No camera update needed
[2026-06-04 02:21:33,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:21:33,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:21:33,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:21:33,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:35,824.824 INFO    ] ================================================
[2026-06-04 02:21:35,840.840 INFO    ] Launching Daemon at Thu Jun  4 02:21:35 IST 2026
[2026-06-04 02:21:35,851.851 INFO    ] ================================================
[2026-06-04 02:21:36,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:36
[2026-06-04 02:21:37,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:37,307.307 INFO    ] Initializing speech engine...
[2026-06-04 02:21:37,327.327 INFO    ] 2026-06-04 02:21:37
[2026-06-04 02:21:37,604.604 INFO    ] 2026-06-04 02:21:37
[2026-06-04 02:21:37,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:37,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:37,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:37,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:37,950.950 INFO    ] time= 04/06/2026 02:21:37
[2026-06-04 02:21:37,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:37,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:21:38,024.024 INFO    ] No existing commands found in stream
[2026-06-04 02:21:43,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:21:43,043.043 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 02:21:44,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:21:44,931.931 INFO    ] Checking for system updates...
[2026-06-04 02:21:44,978.978 INFO    ] 200
[2026-06-04 02:21:44,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:45,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:45,067.067 INFO    ] No update needed
[2026-06-04 02:21:45,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 02:21:45,116.116 INFO    ] 200
[2026-06-04 02:21:45,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:45,165.165 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:21:45,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:21:45,229.229 INFO    ] No camera update needed
[2026-06-04 02:21:45,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:21:45,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:21:45,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:21:45,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:47,285.285 INFO    ] ================================================
[2026-06-04 02:21:47,300.300 INFO    ] Launching Daemon at Thu Jun  4 02:21:47 IST 2026
[2026-06-04 02:21:47,311.311 INFO    ] ================================================
[2026-06-04 02:21:47,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:47
[2026-06-04 02:21:48,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:48,741.741 INFO    ] Initializing speech engine...
[2026-06-04 02:21:48,750.750 INFO    ] 2026-06-04 02:21:48
[2026-06-04 02:21:49,010.010 INFO    ] 2026-06-04 02:21:49
[2026-06-04 02:21:49,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:49,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:49,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:49,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:49,440.440 INFO    ] time= 04/06/2026 02:21:49
[2026-06-04 02:21:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:49,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:21:49,615.615 INFO    ] No existing commands found in stream
[2026-06-04 02:21:54,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:21:54,630.630 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 02:21:55,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:21:55,300.300 INFO    ] Checking for system updates...
[2026-06-04 02:21:55,340.340 INFO    ] 200
[2026-06-04 02:21:55,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:55,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:21:55,397.397 INFO    ] No update needed
[2026-06-04 02:21:55,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 02:21:55,433.433 INFO    ] 200
[2026-06-04 02:21:55,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:21:55,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:21:55,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:21:55,534.534 INFO    ] No camera update needed
[2026-06-04 02:21:55,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:21:55,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:21:55,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:21:55,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:21:57,591.591 INFO    ] ================================================
[2026-06-04 02:21:57,606.606 INFO    ] Launching Daemon at Thu Jun  4 02:21:57 IST 2026
[2026-06-04 02:21:57,617.617 INFO    ] ================================================
[2026-06-04 02:21:58,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:21:58
[2026-06-04 02:21:58,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:21:59,076.076 INFO    ] Initializing speech engine...
[2026-06-04 02:21:59,087.087 INFO    ] 2026-06-04 02:21:59
[2026-06-04 02:21:59,395.395 INFO    ] 2026-06-04 02:21:59
[2026-06-04 02:21:59,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:21:59,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:21:59,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:21:59,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:21:59,902.902 INFO    ] time= 04/06/2026 02:21:59
[2026-06-04 02:21:59,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:21:59,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:00,055.055 INFO    ] No existing commands found in stream
[2026-06-04 02:22:05,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:22:05,072.072 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 02:22:07,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:22:07,413.413 INFO    ] Checking for system updates...
[2026-06-04 02:22:07,453.453 INFO    ] 200
[2026-06-04 02:22:07,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:07,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:07,513.513 INFO    ] No update needed
[2026-06-04 02:22:07,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 02:22:07,551.551 INFO    ] 200
[2026-06-04 02:22:07,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:07,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:22:07,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:07,646.646 INFO    ] No camera update needed
[2026-06-04 02:22:07,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:22:07,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:22:07,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:22:07,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:22:09,702.702 INFO    ] ================================================
[2026-06-04 02:22:09,718.718 INFO    ] Launching Daemon at Thu Jun  4 02:22:09 IST 2026
[2026-06-04 02:22:09,729.729 INFO    ] ================================================
[2026-06-04 02:22:10,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:22:10
[2026-06-04 02:22:10,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:22:11,147.147 INFO    ] Initializing speech engine...
[2026-06-04 02:22:11,166.166 INFO    ] 2026-06-04 02:22:11
[2026-06-04 02:22:11,427.427 INFO    ] 2026-06-04 02:22:11
[2026-06-04 02:22:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:22:11,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:22:11,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:22:11,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:22:11,802.802 INFO    ] time= 04/06/2026 02:22:11
[2026-06-04 02:22:11,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:22:11,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:11,981.981 INFO    ] No existing commands found in stream
[2026-06-04 02:22:17,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:22:17,013.013 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 02:22:18,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:22:18,039.039 INFO    ] Checking for system updates...
[2026-06-04 02:22:18,074.074 INFO    ] 200
[2026-06-04 02:22:18,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:18,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:18,131.131 INFO    ] No update needed
[2026-06-04 02:22:18,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 02:22:18,171.171 INFO    ] 200
[2026-06-04 02:22:18,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:18,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:22:18,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:18,262.262 INFO    ] No camera update needed
[2026-06-04 02:22:18,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:22:18,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:22:18,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:22:18,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:22:20,316.316 INFO    ] ================================================
[2026-06-04 02:22:20,331.331 INFO    ] Launching Daemon at Thu Jun  4 02:22:20 IST 2026
[2026-06-04 02:22:20,342.342 INFO    ] ================================================
[2026-06-04 02:22:20,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:22:20
[2026-06-04 02:22:21,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:22:21,762.762 INFO    ] Initializing speech engine...
[2026-06-04 02:22:21,768.768 INFO    ] 2026-06-04 02:22:21
[2026-06-04 02:22:22,014.014 INFO    ] 2026-06-04 02:22:22
[2026-06-04 02:22:22,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:22:22,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:22:22,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:22:22,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:22:22,472.472 INFO    ] time= 04/06/2026 02:22:22
[2026-06-04 02:22:22,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:22:22,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:22,631.631 INFO    ] No existing commands found in stream
[2026-06-04 02:22:27,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:22:27,645.645 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 02:22:28,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:22:28,236.236 INFO    ] Checking for system updates...
[2026-06-04 02:22:28,272.272 INFO    ] 200
[2026-06-04 02:22:28,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:28,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:28,329.329 INFO    ] No update needed
[2026-06-04 02:22:28,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 02:22:28,366.366 INFO    ] 200
[2026-06-04 02:22:28,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:28,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:22:28,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:28,464.464 INFO    ] No camera update needed
[2026-06-04 02:22:28,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:22:28,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:22:28,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:22:28,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:22:30,521.521 INFO    ] ================================================
[2026-06-04 02:22:30,536.536 INFO    ] Launching Daemon at Thu Jun  4 02:22:30 IST 2026
[2026-06-04 02:22:30,547.547 INFO    ] ================================================
[2026-06-04 02:22:31,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:22:31
[2026-06-04 02:22:31,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:22:31,976.976 INFO    ] Initializing speech engine...
[2026-06-04 02:22:31,983.983 INFO    ] 2026-06-04 02:22:31
[2026-06-04 02:22:32,269.269 INFO    ] 2026-06-04 02:22:32
[2026-06-04 02:22:32,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:22:32,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:22:32,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:22:32,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:22:32,621.621 INFO    ] time= 04/06/2026 02:22:32
[2026-06-04 02:22:32,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:22:32,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:32,742.742 INFO    ] No existing commands found in stream
[2026-06-04 02:22:37,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:22:37,758.758 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 02:22:38,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:22:38,696.696 INFO    ] Checking for system updates...
[2026-06-04 02:22:38,731.731 INFO    ] 200
[2026-06-04 02:22:38,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:38,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:38,790.790 INFO    ] No update needed
[2026-06-04 02:22:38,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 02:22:38,831.831 INFO    ] 200
[2026-06-04 02:22:38,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:38,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:22:38,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:22:38,968.968 INFO    ] No camera update needed
[2026-06-04 02:22:38,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:22:38,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:22:38,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:22:38,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:22:41,023.023 INFO    ] ================================================
[2026-06-04 02:22:41,038.038 INFO    ] Launching Daemon at Thu Jun  4 02:22:41 IST 2026
[2026-06-04 02:22:41,049.049 INFO    ] ================================================
[2026-06-04 02:22:41,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:22:41
[2026-06-04 02:22:42,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:22:42,607.607 INFO    ] Initializing speech engine...
[2026-06-04 02:22:42,620.620 INFO    ] 2026-06-04 02:22:42
[2026-06-04 02:22:42,899.899 INFO    ] 2026-06-04 02:22:42
[2026-06-04 02:22:42,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:22:43,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:22:43,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:22:43,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:22:43,354.354 INFO    ] time= 04/06/2026 02:22:43
[2026-06-04 02:22:43,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:22:43,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:43,584.584 INFO    ] No existing commands found in stream
[2026-06-04 02:22:48,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:22:48,603.603 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 02:22:51,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:22:51,780.780 INFO    ] Checking for system updates...
[2026-06-04 02:22:51,816.816 INFO    ] 200
[2026-06-04 02:22:51,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:51,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:22:51,874.874 INFO    ] No update needed
[2026-06-04 02:22:51,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 02:22:51,913.913 INFO    ] 200
[2026-06-04 02:22:51,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:22:51,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:22:52,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:22:52,015.015 INFO    ] No camera update needed
[2026-06-04 02:22:52,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:22:52,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:22:52,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:22:52,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:22:54,073.073 INFO    ] ================================================
[2026-06-04 02:22:54,088.088 INFO    ] Launching Daemon at Thu Jun  4 02:22:54 IST 2026
[2026-06-04 02:22:54,099.099 INFO    ] ================================================
[2026-06-04 02:22:54,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:22:54
[2026-06-04 02:22:55,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:22:55,562.562 INFO    ] Initializing speech engine...
[2026-06-04 02:22:55,572.572 INFO    ] 2026-06-04 02:22:55
[2026-06-04 02:22:55,889.889 INFO    ] 2026-06-04 02:22:55
[2026-06-04 02:22:55,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:22:56,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:22:56,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:22:56,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:22:56,240.240 INFO    ] time= 04/06/2026 02:22:56
[2026-06-04 02:22:56,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:22:56,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:22:56,308.308 INFO    ] No existing commands found in stream
[2026-06-04 02:23:01,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:23:01,337.337 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 02:23:05,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:23:05,491.491 INFO    ] Checking for system updates...
[2026-06-04 02:23:05,527.527 INFO    ] 200
[2026-06-04 02:23:05,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:05,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:05,585.585 INFO    ] No update needed
[2026-06-04 02:23:05,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 02:23:05,621.621 INFO    ] 200
[2026-06-04 02:23:05,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:05,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:23:05,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:05,724.724 INFO    ] No camera update needed
[2026-06-04 02:23:05,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:23:05,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:23:05,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:23:05,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:23:07,783.783 INFO    ] ================================================
[2026-06-04 02:23:07,798.798 INFO    ] Launching Daemon at Thu Jun  4 02:23:07 IST 2026
[2026-06-04 02:23:07,809.809 INFO    ] ================================================
[2026-06-04 02:23:08,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:23:08
[2026-06-04 02:23:08,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:23:09,270.270 INFO    ] Initializing speech engine...
[2026-06-04 02:23:09,280.280 INFO    ] 2026-06-04 02:23:09
[2026-06-04 02:23:09,556.556 INFO    ] 2026-06-04 02:23:09
[2026-06-04 02:23:09,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:23:09,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:23:09,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:23:09,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:23:10,052.052 INFO    ] time= 04/06/2026 02:23:10
[2026-06-04 02:23:10,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:23:10,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:23:10,193.193 INFO    ] No existing commands found in stream
[2026-06-04 02:23:15,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:23:15,212.212 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 02:23:17,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:23:17,675.675 INFO    ] Checking for system updates...
[2026-06-04 02:23:17,714.714 INFO    ] 200
[2026-06-04 02:23:17,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:17,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:17,781.781 INFO    ] No update needed
[2026-06-04 02:23:17,784.784 INFO    ] Checking for camera pi updates...
[2026-06-04 02:23:17,823.823 INFO    ] 200
[2026-06-04 02:23:17,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:17,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:23:17,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:17,919.919 INFO    ] No camera update needed
[2026-06-04 02:23:17,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:23:17,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:23:17,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:23:17,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:23:19,978.978 INFO    ] ================================================
[2026-06-04 02:23:19,993.993 INFO    ] Launching Daemon at Thu Jun  4 02:23:19 IST 2026
[2026-06-04 02:23:20,003.003 INFO    ] ================================================
[2026-06-04 02:23:20,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:23:20
[2026-06-04 02:23:21,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:23:21,654.654 INFO    ] Initializing speech engine...
[2026-06-04 02:23:21,666.666 INFO    ] 2026-06-04 02:23:21
[2026-06-04 02:23:21,975.975 INFO    ] 2026-06-04 02:23:21
[2026-06-04 02:23:22,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:23:22,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:23:22,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:23:22,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:23:22,397.397 INFO    ] time= 04/06/2026 02:23:22
[2026-06-04 02:23:22,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:23:22,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:23:22,635.635 INFO    ] No existing commands found in stream
[2026-06-04 02:23:27,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:23:27,654.654 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 02:23:30,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:23:30,685.685 INFO    ] Checking for system updates...
[2026-06-04 02:23:30,727.727 INFO    ] 200
[2026-06-04 02:23:30,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:30,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:23:30,785.785 INFO    ] No update needed
[2026-06-04 02:23:30,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 02:23:30,823.823 INFO    ] 200
[2026-06-04 02:23:30,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:30,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:23:30,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:23:30,922.922 INFO    ] No camera update needed
[2026-06-04 02:23:30,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:23:30,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:23:30,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:23:30,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:23:32,983.983 INFO    ] ================================================
[2026-06-04 02:23:33,999.999 INFO    ] Launching Daemon at Thu Jun  4 02:23:32 IST 2026
[2026-06-04 02:23:33,011.011 INFO    ] ================================================
[2026-06-04 02:23:33,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:23:33
[2026-06-04 02:23:34,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:23:34,459.459 INFO    ] Initializing speech engine...
[2026-06-04 02:23:34,466.466 INFO    ] 2026-06-04 02:23:34
[2026-06-04 02:23:34,763.763 INFO    ] 2026-06-04 02:23:34
[2026-06-04 02:23:34,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:23:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:23:35,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:23:35,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:23:35,122.122 INFO    ] time= 04/06/2026 02:23:35
[2026-06-04 02:23:35,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:23:35,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:23:35,202.202 INFO    ] No existing commands found in stream
[2026-06-04 02:23:40,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:23:40,215.215 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 02:23:41,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:23:41,637.637 INFO    ] Checking for system updates...
[2026-06-04 02:23:41,673.673 INFO    ] 200
[2026-06-04 02:23:41,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:41,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:23:41,732.732 INFO    ] No update needed
[2026-06-04 02:23:41,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 02:23:41,775.775 INFO    ] 200
[2026-06-04 02:23:41,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:41,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:23:41,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:23:41,872.872 INFO    ] No camera update needed
[2026-06-04 02:23:41,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:23:41,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:23:41,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:23:41,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:23:43,928.928 INFO    ] ================================================
[2026-06-04 02:23:43,943.943 INFO    ] Launching Daemon at Thu Jun  4 02:23:43 IST 2026
[2026-06-04 02:23:43,954.954 INFO    ] ================================================
[2026-06-04 02:23:44,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:23:44
[2026-06-04 02:23:45,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:23:45,379.379 INFO    ] Initializing speech engine...
[2026-06-04 02:23:45,387.387 INFO    ] 2026-06-04 02:23:45
[2026-06-04 02:23:45,634.634 INFO    ] 2026-06-04 02:23:45
[2026-06-04 02:23:45,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:23:45,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:23:45,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:23:46,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:23:46,013.013 INFO    ] time= 04/06/2026 02:23:46
[2026-06-04 02:23:46,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:23:46,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:23:46,116.116 INFO    ] No existing commands found in stream
[2026-06-04 02:23:51,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:23:51,154.154 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 02:23:55,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:23:55,175.175 INFO    ] Checking for system updates...
[2026-06-04 02:23:55,211.211 INFO    ] 200
[2026-06-04 02:23:55,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:55,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:55,269.269 INFO    ] No update needed
[2026-06-04 02:23:55,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 02:23:55,305.305 INFO    ] 200
[2026-06-04 02:23:55,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:23:55,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:23:55,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:23:55,407.407 INFO    ] No camera update needed
[2026-06-04 02:23:55,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:23:55,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:23:55,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:23:55,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:23:57,463.463 INFO    ] ================================================
[2026-06-04 02:23:57,479.479 INFO    ] Launching Daemon at Thu Jun  4 02:23:57 IST 2026
[2026-06-04 02:23:57,490.490 INFO    ] ================================================
[2026-06-04 02:23:58,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:23:58
[2026-06-04 02:23:58,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:23:58,912.912 INFO    ] Initializing speech engine...
[2026-06-04 02:23:58,921.921 INFO    ] 2026-06-04 02:23:58
[2026-06-04 02:23:59,166.166 INFO    ] 2026-06-04 02:23:59
[2026-06-04 02:23:59,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:23:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:23:59,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:23:59,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:23:59,499.499 INFO    ] time= 04/06/2026 02:23:59
[2026-06-04 02:23:59,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:23:59,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:23:59,580.580 INFO    ] No existing commands found in stream
[2026-06-04 02:24:04,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:24:04,595.595 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 02:24:05,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:24:05,185.185 INFO    ] Checking for system updates...
[2026-06-04 02:24:05,222.222 INFO    ] 200
[2026-06-04 02:24:05,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:05,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:24:05,279.279 INFO    ] No update needed
[2026-06-04 02:24:05,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 02:24:05,314.314 INFO    ] 200
[2026-06-04 02:24:05,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:05,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:24:05,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:24:05,419.419 INFO    ] No camera update needed
[2026-06-04 02:24:05,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:24:05,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:24:05,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:24:05,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:24:07,474.474 INFO    ] ================================================
[2026-06-04 02:24:07,489.489 INFO    ] Launching Daemon at Thu Jun  4 02:24:07 IST 2026
[2026-06-04 02:24:07,499.499 INFO    ] ================================================
[2026-06-04 02:24:08,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:24:08
[2026-06-04 02:24:08,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:24:09,080.080 INFO    ] Initializing speech engine...
[2026-06-04 02:24:09,100.100 INFO    ] 2026-06-04 02:24:09
[2026-06-04 02:24:09,380.380 INFO    ] 2026-06-04 02:24:09
[2026-06-04 02:24:09,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:24:09,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:24:09,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:24:09,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:24:09,744.744 INFO    ] time= 04/06/2026 02:24:09
[2026-06-04 02:24:09,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:24:09,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:24:09,848.848 INFO    ] No existing commands found in stream
[2026-06-04 02:24:14,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:24:14,888.888 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 02:24:17,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:24:17,452.452 INFO    ] Checking for system updates...
[2026-06-04 02:24:17,490.490 INFO    ] 200
[2026-06-04 02:24:17,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:17,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:24:17,549.549 INFO    ] No update needed
[2026-06-04 02:24:17,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 02:24:17,587.587 INFO    ] 200
[2026-06-04 02:24:17,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:17,636.636 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:24:17,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:24:17,791.791 INFO    ] No camera update needed
[2026-06-04 02:24:17,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:24:17,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:24:17,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:24:17,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:24:19,847.847 INFO    ] ================================================
[2026-06-04 02:24:19,863.863 INFO    ] Launching Daemon at Thu Jun  4 02:24:19 IST 2026
[2026-06-04 02:24:19,874.874 INFO    ] ================================================
[2026-06-04 02:24:20,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:24:20
[2026-06-04 02:24:21,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:24:21,538.538 INFO    ] Initializing speech engine...
[2026-06-04 02:24:21,550.550 INFO    ] 2026-06-04 02:24:21
[2026-06-04 02:24:21,865.865 INFO    ] 2026-06-04 02:24:21
[2026-06-04 02:24:21,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:24:22,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:24:22,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:24:22,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:24:22,252.252 INFO    ] time= 04/06/2026 02:24:22
[2026-06-04 02:24:22,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:24:22,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:24:22,409.409 INFO    ] No existing commands found in stream
[2026-06-04 02:24:27,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:24:27,423.423 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 02:24:28,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:24:28,532.532 INFO    ] Checking for system updates...
[2026-06-04 02:24:28,569.569 INFO    ] 200
[2026-06-04 02:24:28,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:28,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:28,630.630 INFO    ] No update needed
[2026-06-04 02:24:28,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 02:24:28,672.672 INFO    ] 200
[2026-06-04 02:24:28,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:28,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:24:28,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:28,769.769 INFO    ] No camera update needed
[2026-06-04 02:24:28,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:24:28,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:24:28,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:24:28,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:24:30,828.828 INFO    ] ================================================
[2026-06-04 02:24:30,844.844 INFO    ] Launching Daemon at Thu Jun  4 02:24:30 IST 2026
[2026-06-04 02:24:30,855.855 INFO    ] ================================================
[2026-06-04 02:24:31,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:24:31
[2026-06-04 02:24:32,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:24:32,621.621 INFO    ] Initializing speech engine...
[2026-06-04 02:24:32,631.631 INFO    ] 2026-06-04 02:24:32
[2026-06-04 02:24:32,980.980 INFO    ] 2026-06-04 02:24:32
[2026-06-04 02:24:33,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:24:33,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:24:33,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:24:33,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:24:33,389.389 INFO    ] time= 04/06/2026 02:24:33
[2026-06-04 02:24:33,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:24:33,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:24:33,561.561 INFO    ] No existing commands found in stream
[2026-06-04 02:24:38,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:24:38,576.576 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 02:24:42,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:24:42,680.680 INFO    ] Checking for system updates...
[2026-06-04 02:24:42,721.721 INFO    ] 200
[2026-06-04 02:24:42,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:42,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:42,778.778 INFO    ] No update needed
[2026-06-04 02:24:42,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 02:24:42,815.815 INFO    ] 200
[2026-06-04 02:24:42,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:42,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:24:42,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:42,911.911 INFO    ] No camera update needed
[2026-06-04 02:24:42,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:24:42,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:24:42,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:24:42,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:24:44,969.969 INFO    ] ================================================
[2026-06-04 02:24:44,985.985 INFO    ] Launching Daemon at Thu Jun  4 02:24:44 IST 2026
[2026-06-04 02:24:45,996.996 INFO    ] ================================================
[2026-06-04 02:24:45,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:24:45
[2026-06-04 02:24:46,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:24:46,673.673 INFO    ] Initializing speech engine...
[2026-06-04 02:24:46,679.679 INFO    ] 2026-06-04 02:24:46
[2026-06-04 02:24:46,972.972 INFO    ] 2026-06-04 02:24:46
[2026-06-04 02:24:47,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:24:47,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:24:47,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:24:47,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:24:47,418.418 INFO    ] time= 04/06/2026 02:24:47
[2026-06-04 02:24:47,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:24:47,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:24:47,653.653 INFO    ] No existing commands found in stream
[2026-06-04 02:24:52,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:24:52,685.685 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 02:24:56,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:24:56,391.391 INFO    ] Checking for system updates...
[2026-06-04 02:24:56,428.428 INFO    ] 200
[2026-06-04 02:24:56,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:56,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:56,486.486 INFO    ] No update needed
[2026-06-04 02:24:56,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 02:24:56,527.527 INFO    ] 200
[2026-06-04 02:24:56,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:24:56,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:24:56,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:24:56,628.628 INFO    ] No camera update needed
[2026-06-04 02:24:56,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:24:56,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:24:56,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:24:56,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:24:58,685.685 INFO    ] ================================================
[2026-06-04 02:24:58,700.700 INFO    ] Launching Daemon at Thu Jun  4 02:24:58 IST 2026
[2026-06-04 02:24:58,711.711 INFO    ] ================================================
[2026-06-04 02:24:59,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:24:59
[2026-06-04 02:24:59,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:25:00,147.147 INFO    ] Initializing speech engine...
[2026-06-04 02:25:00,164.164 INFO    ] 2026-06-04 02:25:00
[2026-06-04 02:25:00,457.457 INFO    ] 2026-06-04 02:25:00
[2026-06-04 02:25:00,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:25:00,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:25:00,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:25:00,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:25:00,849.849 INFO    ] time= 04/06/2026 02:25:00
[2026-06-04 02:25:00,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:25:00,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:25:00,976.976 INFO    ] No existing commands found in stream
[2026-06-04 02:25:05,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:25:05,995.995 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 02:25:09,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:25:09,719.719 INFO    ] Checking for system updates...
[2026-06-04 02:25:09,756.756 INFO    ] 200
[2026-06-04 02:25:09,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:09,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:09,816.816 INFO    ] No update needed
[2026-06-04 02:25:09,819.819 INFO    ] Checking for camera pi updates...
[2026-06-04 02:25:09,857.857 INFO    ] 200
[2026-06-04 02:25:09,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:09,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:25:09,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:09,956.956 INFO    ] No camera update needed
[2026-06-04 02:25:09,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:25:09,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:25:09,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:25:09,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:25:12,012.012 INFO    ] ================================================
[2026-06-04 02:25:12,027.027 INFO    ] Launching Daemon at Thu Jun  4 02:25:12 IST 2026
[2026-06-04 02:25:12,038.038 INFO    ] ================================================
[2026-06-04 02:25:12,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:25:12
[2026-06-04 02:25:13,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:25:13,460.460 INFO    ] Initializing speech engine...
[2026-06-04 02:25:13,469.469 INFO    ] 2026-06-04 02:25:13
[2026-06-04 02:25:13,714.714 INFO    ] 2026-06-04 02:25:13
[2026-06-04 02:25:13,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:25:13,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:25:13,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:25:14,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:25:14,082.082 INFO    ] time= 04/06/2026 02:25:14
[2026-06-04 02:25:14,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:25:14,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:25:14,157.157 INFO    ] No existing commands found in stream
[2026-06-04 02:25:19,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:25:19,172.172 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 02:25:21,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:25:21,953.953 INFO    ] Checking for system updates...
[2026-06-04 02:25:21,993.993 INFO    ] 200
[2026-06-04 02:25:21,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:22,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:22,051.051 INFO    ] No update needed
[2026-06-04 02:25:22,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 02:25:22,087.087 INFO    ] 200
[2026-06-04 02:25:22,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:22,130.130 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:25:22,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:22,175.175 INFO    ] No camera update needed
[2026-06-04 02:25:22,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:25:22,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:25:22,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:25:22,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:25:24,231.231 INFO    ] ================================================
[2026-06-04 02:25:24,246.246 INFO    ] Launching Daemon at Thu Jun  4 02:25:24 IST 2026
[2026-06-04 02:25:24,257.257 INFO    ] ================================================
[2026-06-04 02:25:24,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:25:24
[2026-06-04 02:25:25,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:25:25,685.685 INFO    ] Initializing speech engine...
[2026-06-04 02:25:25,694.694 INFO    ] 2026-06-04 02:25:25
[2026-06-04 02:25:25,944.944 INFO    ] 2026-06-04 02:25:25
[2026-06-04 02:25:25,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:25:26,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:25:26,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:25:26,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:25:26,436.436 INFO    ] time= 04/06/2026 02:25:26
[2026-06-04 02:25:26,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:25:26,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:25:26,631.631 INFO    ] No existing commands found in stream
[2026-06-04 02:25:31,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:25:31,664.664 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 02:25:33,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:25:33,074.074 INFO    ] Checking for system updates...
[2026-06-04 02:25:33,115.115 INFO    ] 200
[2026-06-04 02:25:33,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:33,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:33,181.181 INFO    ] No update needed
[2026-06-04 02:25:33,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 02:25:33,228.228 INFO    ] 200
[2026-06-04 02:25:33,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:33,271.271 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:25:33,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:33,323.323 INFO    ] No camera update needed
[2026-06-04 02:25:33,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:25:33,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:25:33,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:25:33,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:25:35,378.378 INFO    ] ================================================
[2026-06-04 02:25:35,393.393 INFO    ] Launching Daemon at Thu Jun  4 02:25:35 IST 2026
[2026-06-04 02:25:35,404.404 INFO    ] ================================================
[2026-06-04 02:25:35,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:25:35
[2026-06-04 02:25:36,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:25:36,874.874 INFO    ] Initializing speech engine...
[2026-06-04 02:25:36,885.885 INFO    ] 2026-06-04 02:25:36
[2026-06-04 02:25:37,144.144 INFO    ] 2026-06-04 02:25:37
[2026-06-04 02:25:37,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:25:37,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:25:37,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:25:37,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:25:37,627.627 INFO    ] time= 04/06/2026 02:25:37
[2026-06-04 02:25:37,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:25:37,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:25:37,826.826 INFO    ] No existing commands found in stream
[2026-06-04 02:25:42,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:25:42,853.853 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 02:25:46,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:25:46,293.293 INFO    ] Checking for system updates...
[2026-06-04 02:25:46,329.329 INFO    ] 200
[2026-06-04 02:25:46,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:46,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:25:46,393.393 INFO    ] No update needed
[2026-06-04 02:25:46,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 02:25:46,433.433 INFO    ] 200
[2026-06-04 02:25:46,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:46,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:25:46,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:25:46,538.538 INFO    ] No camera update needed
[2026-06-04 02:25:46,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:25:46,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:25:46,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:25:46,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:25:48,595.595 INFO    ] ================================================
[2026-06-04 02:25:48,610.610 INFO    ] Launching Daemon at Thu Jun  4 02:25:48 IST 2026
[2026-06-04 02:25:48,621.621 INFO    ] ================================================
[2026-06-04 02:25:49,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:25:49
[2026-06-04 02:25:49,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:25:50,272.272 INFO    ] Initializing speech engine...
[2026-06-04 02:25:50,286.286 INFO    ] 2026-06-04 02:25:50
[2026-06-04 02:25:50,577.577 INFO    ] 2026-06-04 02:25:50
[2026-06-04 02:25:50,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:25:50,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:25:50,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:25:51,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:25:51,111.111 INFO    ] time= 04/06/2026 02:25:51
[2026-06-04 02:25:51,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:25:51,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:25:51,254.254 INFO    ] No existing commands found in stream
[2026-06-04 02:25:56,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:25:56,285.285 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 02:25:57,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:25:57,928.928 INFO    ] Checking for system updates...
[2026-06-04 02:25:57,969.969 INFO    ] 200
[2026-06-04 02:25:57,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:58,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:58,035.035 INFO    ] No update needed
[2026-06-04 02:25:58,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 02:25:58,073.073 INFO    ] 200
[2026-06-04 02:25:58,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:25:58,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:25:58,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:25:58,168.168 INFO    ] No camera update needed
[2026-06-04 02:25:58,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:25:58,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:25:58,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:25:58,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:26:00,226.226 INFO    ] ================================================
[2026-06-04 02:26:00,241.241 INFO    ] Launching Daemon at Thu Jun  4 02:26:00 IST 2026
[2026-06-04 02:26:00,252.252 INFO    ] ================================================
[2026-06-04 02:26:00,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:26:00
[2026-06-04 02:26:01,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:26:01,687.687 INFO    ] Initializing speech engine...
[2026-06-04 02:26:01,692.692 INFO    ] 2026-06-04 02:26:01
[2026-06-04 02:26:01,960.960 INFO    ] 2026-06-04 02:26:01
[2026-06-04 02:26:02,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:26:02,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:26:02,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:26:02,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:26:02,609.609 INFO    ] time= 04/06/2026 02:26:02
[2026-06-04 02:26:02,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:26:02,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:26:02,815.815 INFO    ] No existing commands found in stream
[2026-06-04 02:26:07,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:26:07,846.846 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 02:26:10,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:26:10,375.375 INFO    ] Checking for system updates...
[2026-06-04 02:26:10,412.412 INFO    ] 200
[2026-06-04 02:26:10,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:10,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:26:10,474.474 INFO    ] No update needed
[2026-06-04 02:26:10,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 02:26:10,510.510 INFO    ] 200
[2026-06-04 02:26:10,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:10,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:26:10,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:26:10,604.604 INFO    ] No camera update needed
[2026-06-04 02:26:10,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:26:10,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:26:10,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:26:10,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:26:12,659.659 INFO    ] ================================================
[2026-06-04 02:26:12,674.674 INFO    ] Launching Daemon at Thu Jun  4 02:26:12 IST 2026
[2026-06-04 02:26:12,684.684 INFO    ] ================================================
[2026-06-04 02:26:13,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:26:13
[2026-06-04 02:26:13,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:26:14,111.111 INFO    ] Initializing speech engine...
[2026-06-04 02:26:14,137.137 INFO    ] 2026-06-04 02:26:14
[2026-06-04 02:26:14,413.413 INFO    ] 2026-06-04 02:26:14
[2026-06-04 02:26:14,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:26:14,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:26:14,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:26:14,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:26:14,729.729 INFO    ] time= 04/06/2026 02:26:14
[2026-06-04 02:26:14,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:26:14,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:26:14,838.838 INFO    ] No existing commands found in stream
[2026-06-04 02:26:19,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:26:19,856.856 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 02:26:22,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:26:22,671.671 INFO    ] Checking for system updates...
[2026-06-04 02:26:22,710.710 INFO    ] 200
[2026-06-04 02:26:22,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:22,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:26:22,774.774 INFO    ] No update needed
[2026-06-04 02:26:22,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 02:26:22,813.813 INFO    ] 200
[2026-06-04 02:26:22,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:22,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:26:22,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:26:23,000.000 INFO    ] No camera update needed
[2026-06-04 02:26:23,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:26:23,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:26:23,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:26:23,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:26:25,056.056 INFO    ] ================================================
[2026-06-04 02:26:25,071.071 INFO    ] Launching Daemon at Thu Jun  4 02:26:25 IST 2026
[2026-06-04 02:26:25,083.083 INFO    ] ================================================
[2026-06-04 02:26:25,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:26:25
[2026-06-04 02:26:26,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:26:26,539.539 INFO    ] Initializing speech engine...
[2026-06-04 02:26:26,548.548 INFO    ] 2026-06-04 02:26:26
[2026-06-04 02:26:26,844.844 INFO    ] 2026-06-04 02:26:26
[2026-06-04 02:26:26,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:26:27,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:26:27,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:26:27,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:26:27,194.194 INFO    ] time= 04/06/2026 02:26:27
[2026-06-04 02:26:27,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:26:27,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:26:27,273.273 INFO    ] No existing commands found in stream
[2026-06-04 02:26:32,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:26:32,288.288 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 02:26:35,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:26:35,783.783 INFO    ] Checking for system updates...
[2026-06-04 02:26:35,819.819 INFO    ] 200
[2026-06-04 02:26:35,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:35,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:26:35,877.877 INFO    ] No update needed
[2026-06-04 02:26:35,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 02:26:35,912.912 INFO    ] 200
[2026-06-04 02:26:35,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:35,956.956 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:26:36,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:26:36,006.006 INFO    ] No camera update needed
[2026-06-04 02:26:36,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:26:36,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:26:36,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:26:36,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:26:38,062.062 INFO    ] ================================================
[2026-06-04 02:26:38,079.079 INFO    ] Launching Daemon at Thu Jun  4 02:26:38 IST 2026
[2026-06-04 02:26:38,089.089 INFO    ] ================================================
[2026-06-04 02:26:38,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:26:38
[2026-06-04 02:26:39,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:26:39,560.560 INFO    ] Initializing speech engine...
[2026-06-04 02:26:39,566.566 INFO    ] 2026-06-04 02:26:39
[2026-06-04 02:26:39,828.828 INFO    ] 2026-06-04 02:26:39
[2026-06-04 02:26:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:26:40,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:26:40,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:26:40,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:26:40,271.271 INFO    ] time= 04/06/2026 02:26:40
[2026-06-04 02:26:40,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:26:40,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:26:40,439.439 INFO    ] No existing commands found in stream
[2026-06-04 02:26:45,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:26:45,474.474 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 02:26:47,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:26:47,885.885 INFO    ] Checking for system updates...
[2026-06-04 02:26:47,921.921 INFO    ] 200
[2026-06-04 02:26:47,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:47,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:26:47,978.978 INFO    ] No update needed
[2026-06-04 02:26:47,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 02:26:48,017.017 INFO    ] 200
[2026-06-04 02:26:48,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:26:48,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:26:48,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:26:48,117.117 INFO    ] No camera update needed
[2026-06-04 02:26:48,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:26:48,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:26:48,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:26:48,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:26:50,176.176 INFO    ] ================================================
[2026-06-04 02:26:50,192.192 INFO    ] Launching Daemon at Thu Jun  4 02:26:50 IST 2026
[2026-06-04 02:26:50,203.203 INFO    ] ================================================
[2026-06-04 02:26:50,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:26:50
[2026-06-04 02:26:51,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:26:51,757.757 INFO    ] Initializing speech engine...
[2026-06-04 02:26:51,767.767 INFO    ] 2026-06-04 02:26:51
[2026-06-04 02:26:52,039.039 INFO    ] 2026-06-04 02:26:52
[2026-06-04 02:26:52,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:26:52,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:26:52,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:26:52,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:26:52,497.497 INFO    ] time= 04/06/2026 02:26:52
[2026-06-04 02:26:52,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:26:52,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:26:52,708.708 INFO    ] No existing commands found in stream
[2026-06-04 02:26:57,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:26:57,733.733 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 02:27:01,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:27:01,439.439 INFO    ] Checking for system updates...
[2026-06-04 02:27:01,476.476 INFO    ] 200
[2026-06-04 02:27:01,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:01,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:27:01,539.539 INFO    ] No update needed
[2026-06-04 02:27:01,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 02:27:01,578.578 INFO    ] 200
[2026-06-04 02:27:01,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:01,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:27:01,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:27:01,698.698 INFO    ] No camera update needed
[2026-06-04 02:27:01,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:27:01,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:27:01,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:27:01,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:27:03,761.761 INFO    ] ================================================
[2026-06-04 02:27:03,776.776 INFO    ] Launching Daemon at Thu Jun  4 02:27:03 IST 2026
[2026-06-04 02:27:03,787.787 INFO    ] ================================================
[2026-06-04 02:27:04,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:27:04
[2026-06-04 02:27:05,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:27:05,358.358 INFO    ] Initializing speech engine...
[2026-06-04 02:27:05,365.365 INFO    ] 2026-06-04 02:27:05
[2026-06-04 02:27:05,636.636 INFO    ] 2026-06-04 02:27:05
[2026-06-04 02:27:05,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:27:05,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:27:05,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:27:06,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:27:06,110.110 INFO    ] time= 04/06/2026 02:27:06
[2026-06-04 02:27:06,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:27:06,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:27:06,344.344 INFO    ] No existing commands found in stream
[2026-06-04 02:27:11,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:27:11,360.360 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 02:27:12,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:27:12,588.588 INFO    ] Checking for system updates...
[2026-06-04 02:27:12,625.625 INFO    ] 200
[2026-06-04 02:27:12,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:12,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:12,684.684 INFO    ] No update needed
[2026-06-04 02:27:12,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 02:27:12,721.721 INFO    ] 200
[2026-06-04 02:27:12,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:12,765.765 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:27:12,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:12,820.820 INFO    ] No camera update needed
[2026-06-04 02:27:12,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:27:12,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:27:12,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:27:12,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:27:14,877.877 INFO    ] ================================================
[2026-06-04 02:27:14,893.893 INFO    ] Launching Daemon at Thu Jun  4 02:27:14 IST 2026
[2026-06-04 02:27:14,904.904 INFO    ] ================================================
[2026-06-04 02:27:15,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:27:15
[2026-06-04 02:27:16,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:27:16,383.383 INFO    ] Initializing speech engine...
[2026-06-04 02:27:16,392.392 INFO    ] 2026-06-04 02:27:16
[2026-06-04 02:27:16,649.649 INFO    ] 2026-06-04 02:27:16
[2026-06-04 02:27:16,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:27:16,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:27:16,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:27:17,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:27:17,178.178 INFO    ] time= 04/06/2026 02:27:17
[2026-06-04 02:27:17,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:27:17,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:27:17,353.353 INFO    ] No existing commands found in stream
[2026-06-04 02:27:17,606.606 INFO    ] Received new command: ID=1780520237592-0
[2026-06-04 02:27:17,647.647 INFO    ] process_and_cleanup_command: msg_id=1780520237592-0
[2026-06-04 02:27:17,650.650 INFO    ] is_command_expired: timestamp=2026-06-03T20:57:16.234Z, expiry=30s
[2026-06-04 02:27:17,792.792 INFO    ] Command removed from stream: 1780520237592-0. returning for processing...
[2026-06-04 02:27:17,817.817 INFO    ] ***** get_valid_command
[2026-06-04 02:27:17,820.820 INFO    ] {'data': '{"request_id":"start-order-1780520236234-mfe0xpnxi","orderId":"TM06202305260604022621895","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timestamp': '2026-06-03T20:57:16.234Z', 'timeout': '10'}
[2026-06-04 02:27:17,864.864 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604022621895', 'is_vending': False, 'request_id': 'start-order-1780520236234-mfe0xpnxi'}
[2026-06-04 02:27:17,877.877 INFO    ] Handling start order...
[2026-06-04 02:27:17,880.880 INFO    ] handle_start_order_command
[2026-06-04 02:27:17,934.934 INFO    ] _send_start_order_success: request_id=start-order-1780520236234-mfe0xpnxi, order_id=TM06202305260604022621895
[2026-06-04 02:27:17,940.940 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 02:27:18,058.058 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780520238022-0
[2026-06-04 02:27:18,084.084 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 02:27:18,090.090 INFO    ] Checking for system updates...
[2026-06-04 02:27:18,140.140 INFO    ] 200
[2026-06-04 02:27:18,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:18,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:27:18,217.217 INFO    ] No update needed
[2026-06-04 02:27:18,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 02:27:18,259.259 INFO    ] 200
[2026-06-04 02:27:18,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:18,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:27:18,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:27:18,381.381 INFO    ] No camera update needed
[2026-06-04 02:27:18,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:27:18,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:27:18,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:27:18,431.431 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 02:27:18,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:27:20,487.487 INFO    ] ================================================
[2026-06-04 02:27:20,502.502 INFO    ] Launching Daemon at Thu Jun  4 02:27:20 IST 2026
[2026-06-04 02:27:20,513.513 INFO    ] ================================================
[2026-06-04 02:27:21,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:27:21
[2026-06-04 02:27:21,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:27:21,987.987 INFO    ] Initializing speech engine...
[2026-06-04 02:27:21,997.997 INFO    ] 2026-06-04 02:27:21
[2026-06-04 02:27:22,290.290 INFO    ] 2026-06-04 02:27:22
[2026-06-04 02:27:22,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:27:22,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:27:22,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:27:22,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:27:22,663.663 INFO    ] time= 04/06/2026 02:27:22
[2026-06-04 02:27:22,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:27:22,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:27:22,766.766 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 02:27:22,789.789 INFO    ] Checking historical command: ID=1780520238022-0
[2026-06-04 02:27:22,844.844 INFO    ] process_and_cleanup_command: msg_id=1780520238022-0
[2026-06-04 02:27:22,896.896 INFO    ] is_command_expired: timestamp=2026-06-03T20:57:17.938027Z, expiry=30s
[2026-06-04 02:27:22,978.978 INFO    ] Command removed from stream: 1780520238022-0. returning for processing...
[2026-06-04 02:27:22,985.985 INFO    ] ***** get_valid_command
[2026-06-04 02:27:23,039.039 INFO    ] {'metadata_request_id': 'start-order-1780520236234-mfe0xpnxi', 'status': 'success', 'message_type': 'command_response', 'imei': 'TM06202305', 'metadata_order_id': 'TM06202305260604022621895', 'timestamp': '2026-06-03T20:57:17.938027Z', 'message': 'start-order success'}
[2026-06-04 02:27:23,082.082 INFO    ] Checking historical command: ID=1780520240929-0
[2026-06-04 02:27:23,117.117 INFO    ] process_and_cleanup_command: msg_id=1780520240929-0
[2026-06-04 02:27:23,181.181 INFO    ] is_command_expired: timestamp=2026-06-03T20:57:19.600Z, expiry=30s
[2026-06-04 02:27:23,314.314 INFO    ] Command removed from stream: 1780520240929-0. returning for processing...
[2026-06-04 02:27:23,343.343 INFO    ] ***** get_valid_command
[2026-06-04 02:27:23,385.385 INFO    ] {'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1780520239599-nd0f5k9va","orderId":"TM06202305260604022621895","is_vending":false,"accessCode":"68937584"}', 'timestamp': '2026-06-03T20:57:19.600Z'}
[2026-06-04 02:27:23,388.388 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780520239599-nd0f5k9va', 'accessCode': '68937584', 'is_vending': False, 'orderId': 'TM06202305260604022621895'}
[2026-06-04 02:27:23,400.400 INFO    ] Handling process order...
[2026-06-04 02:27:23,403.403 INFO    ] Processing process-order command...
[2026-06-04 02:27:23,406.406 INFO    ] 🔍 Lock file Order ID: TM06202305260604022621895, TS: 2026-06-04 02:27:17
[2026-06-04 02:27:23,440.440 INFO    ] ✅ Order lock valid for TM06202305260604022621895
[2026-06-04 02:27:23,505.505 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 02:27:23,546.546 INFO    ] processing access code 68937584 for order TM06202305260604022621895
[2026-06-04 02:27:23,553.553 INFO    ] 🔍 Lock file Order ID: TM06202305260604022621895, TS: 2026-06-04 02:27:17
[2026-06-04 02:27:23,562.562 INFO    ] ✅ Order lock valid for TM06202305260604022621895
[2026-06-04 02:27:23,606.606 INFO    ] 2026-06-04 02:27:23
[2026-06-04 02:27:23,672.672 INFO    ] 200
[2026-06-04 02:27:23,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:23,682.682 INFO    ] 68937584
[2026-06-04 02:27:23,686.686 INFO    ] 2026-06-04 02:27:23
[2026-06-04 02:27:23,690.690 INFO    ] session id :466883486
[2026-06-04 02:27:23,695.695 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=68937584&imei=TM06202305&session_id=466883486
[2026-06-04 02:27:24,187.187 INFO    ] 200
[2026-06-04 02:27:24,200.200 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "29.0", "access_code": "68937584", "proposed_sku_json": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "skuid": "4500623", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "tray_id": "14", "unit_price": 19, "offer_desc": "", "door_id": "1", "sku_total": 19, "mrp": "20", "qty": 1, "offer_id": "4500623_0605"}, {"name": "Eat Bit Coconut  Chikki 32gm", "skuid": "4500679", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "tray_id": "16", "unit_price": 10, "offer_desc": "", "door_id": "1", "sku_total": 10, "mrp": "10", "qty": 1, "offer_id": ""}], "mobile": "8217686497", "order_id": "TM06202305260604022621895", "bill_amount": "29.0"}, "status": true, "rstatus": true}
[2026-06-04 02:27:24,239.239 INFO    ] 29
[2026-06-04 02:27:24,242.242 INFO    ] TM06202305260604022621895
[2026-06-04 02:27:24,285.285 INFO    ] 8217686497
[2026-06-04 02:27:24,296.296 INFO    ] 2026-06-04 02:27:24
[2026-06-04 02:27:24,301.301 INFO    ] Door Opening for user mobile ending with  six four nine seven 
[2026-06-04 02:27:24,304.304 INFO    ] Door Opening for user mobile ending with  six four nine seven 
[2026-06-04 02:27:24,309.309 INFO    ] b277c92aff290171b882e91c8d975287
[2026-06-04 02:27:24,314.314 INFO    ] 2026-06-04 02:27:24
[2026-06-04 02:27:24,318.318 INFO    ] playing audio file
[2026-06-04 02:27:24,338.338 INFO    ] 2026-06-04 02:27:24
[2026-06-04 02:27:24,343.343 INFO    ] 2026-06-04 02:27:24
[2026-06-04 02:27:24,348.348 INFO    ] publish_status: order_id=TM06202305260604022621895
[2026-06-04 02:27:24,353.353 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604022621895
[2026-06-04 02:27:24,477.477 INFO    ] [publish_status] Message added to stream with ID: 1780520244452-0
[2026-06-04 02:27:24,483.483 INFO    ] Published to order:TM06202305260604022621895: {'timestamp': '2026-06-03T20:57:24.345509Z', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"door_id": "1", "offer_id": "4500623_0605", "qty": 1, "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "skuid": "4500623", "sku_total": 19, "unit_price": 19, "mrp": "20", "offer_desc": "", "name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "tray_id": "14"}, {"door_id": "1", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500679-7835.png", "skuid": "4500679", "sku_total": 10, "unit_price": 10, "mrp": "10", "offer_desc": "", "name": "Eat Bit Coconut  Chikki 32gm", "tray_id": "16"}], "invoice_bill": "29.0", "bill_amount": "29.0", "access_code": "68937584", "order_id": "TM06202305260604022621895", "mobile": "8217686497"}}', 'order_id': 'TM06202305260604022621895', 'server_status': 'order-started'} (ID: 1780520244452-0)
[2026-06-04 02:27:24,910.910 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'door_id': '1', 'offer_id': '4500623_0605', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19, 'unit_price': 19, 'mrp': '20', 'offer_desc': '', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'tray_id': '14'}, {'door_id': '1', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10, 'unit_price': 10, 'mrp': '10', 'offer_desc': '', 'name': 'Eat Bit Coconut  Chikki 32gm', 'tray_id': '16'}], 'invoice_bill': '29.0', 'bill_amount': '29.0', 'access_code': '68937584', 'order_id': 'TM06202305260604022621895', 'mobile': '8217686497'}}, 'order_id': 'TM06202305260604022621895', 'server_status': 'order-started'}
[2026-06-04 02:27:24,916.916 INFO    ] 200
[2026-06-04 02:27:24,946.946 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"proposed_sku_json":[{"door_id":"1","offer_id":"4500623_0605","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500623-9349.webp","skuid":"4500623","sku_total":19,"unit_price":19,"mrp":"20","offer_desc":"","name":"Madmix Lemon Mirchi Millet Bhujia 27gm","tray_id":"14"},{"door_id":"1","offer_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","skuid":"4500679","sku_total":10,"unit_price":10,"mrp":"10","offer_desc":"","name":"Eat Bit Coconut  Chikki 32gm","tray_id":"16"}],"invoice_bill":"29.0","bill_amount":"29.0","access_code":"68937584","order_id":"TM06202305260604022621895","mobile":"8217686497"}},"order_id":"TM06202305260604022621895","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:27:24,954.954 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'data': {'proposed_sku_json': [{'door_id': '1', 'offer_id': '4500623_0605', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'qty': 1, 'sku_total': 19, 'unit_price': 19, 'skuid': '4500623', 'mrp': '20', 'offer_desc': '', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'tray_id': '14'}, {'door_id': '1', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'qty': 1, 'sku_total': 10, 'unit_price': 10, 'skuid': '4500679', 'mrp': '10', 'offer_desc': '', 'name': 'Eat Bit Coconut  Chikki 32gm', 'tray_id': '16'}], 'invoice_bill': '29.0', 'mobile': '8217686497', 'access_code': '68937584', 'order_id': 'TM06202305260604022621895', 'bill_amount': '29.0'}, 'msg': 'Order Data', 'status': True}, 'order_id': 'TM06202305260604022621895', 'server_status': 'order-started'}}
[2026-06-04 02:27:24,966.966 INFO    ] 2026-06-04 02:27:24
[2026-06-04 02:27:25,046.046 INFO    ] 200
[2026-06-04 02:27:25,058.058 INFO    ] True
[2026-06-04 02:27:25,255.255 INFO    ] 200
[2026-06-04 02:27:25,263.263 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 02:27:25,287.287 INFO    ] {'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-04 02:27:25,293.293 INFO    ] *** process_order ***
[2026-06-04 02:27:26,482.482 INFO    ] 200
[2026-06-04 02:27:26,485.485 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 02:27:26,488.488 INFO    ] {'delay': 0, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}
[2026-06-04 02:27:26,490.490 INFO    ] *** process_order ***
[2026-06-04 02:27:26,493.493 INFO    ] publish_status: order_id=TM06202305260604022621895
[2026-06-04 02:27:26,495.495 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604022621895
[2026-06-04 02:27:26,570.570 INFO    ] [publish_status] Message added to stream with ID: 1780520246597-0
[2026-06-04 02:27:26,572.572 INFO    ] Published to order:TM06202305260604022621895: {'server_response': '{"delay": 0, "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM06202305260604022621895', 'server_status': 'doorOpened'} (ID: 1780520246597-0)
[2026-06-04 02:27:27,615.615 INFO    ] 2026-06-04 02:27:27
[2026-06-04 02:27:27,618.618 INFO    ] publish_status: order_id=TM06202305260604022621895
[2026-06-04 02:27:27,621.621 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604022621895
[2026-06-04 02:27:27,695.695 INFO    ] [publish_status] Message added to stream with ID: 1780520247722-0
[2026-06-04 02:27:27,698.698 INFO    ] Published to order:TM06202305260604022621895: {'timestamp': '2026-06-03T20:57:27.616912Z', 'server_response': '{"delay": 0, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "voiceNote": "Please Wait", "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'order_id': 'TM06202305260604022621895', 'server_status': 'processOrder'} (ID: 1780520247722-0)
[2026-06-04 02:27:27,787.787 INFO    ] {'server_response': {'delay': 0, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM06202305260604022621895', 'server_status': 'processOrder'}
[2026-06-04 02:27:27,790.790 INFO    ] 200
[2026-06-04 02:27:27,793.793 INFO    ] {"data":{"server_response":{"delay":0,"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":""},"voiceNote":"Please Wait","status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"rstatus":true},"order_id":"TM06202305260604022621895","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:27:27,796.796 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'delay': 0, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'order_id': 'TM06202305260604022621895', 'server_status': 'processOrder'}}
[2026-06-04 02:27:27,799.799 INFO    ] 2026-06-04 02:27:27
[2026-06-04 02:27:27,802.802 INFO    ] None
[2026-06-04 02:27:27,804.804 INFO    ] Opening Door now
[2026-06-04 02:27:27,807.807 INFO    ] Opening Door now
[2026-06-04 02:27:27,809.809 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 02:27:27,812.812 INFO    ] 2026-06-04 02:27:27
[2026-06-04 02:27:27,814.814 INFO    ] playing audio file
[2026-06-04 02:27:27,831.831 INFO    ] 2026-06-04 02:27:27
[2026-06-04 02:27:27,834.834 INFO    ] 2026-06-04 02:27:27
[2026-06-04 02:27:30,896.896 INFO    ] 200
[2026-06-04 02:27:30,899.899 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}, {"name": "Eat Bit Coconut  Chikki 32gm", "qty": 1}]}}
[2026-06-04 02:27:30,902.902 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Door 1 is open now', 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm'}, {'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-04 02:27:34,019.019 INFO    ] 200
[2026-06-04 02:27:34,022.022 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}, {"name": "Eat Bit Coconut  Chikki 32gm", "qty": 1}]}}
[2026-06-04 02:27:34,025.025 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm'}, {'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-04 02:27:37,084.084 INFO    ] 200
[2026-06-04 02:27:37,087.087 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}, {"name": "Eat Bit Coconut  Chikki 32gm", "qty": 1}]}}
[2026-06-04 02:27:37,090.090 INFO    ] Please close door 1
[2026-06-04 02:27:37,092.092 INFO    ] Please close door 1
[2026-06-04 02:27:37,094.094 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 02:27:37,097.097 INFO    ] 2026-06-04 02:27:37
[2026-06-04 02:27:37,099.099 INFO    ] playing audio file
[2026-06-04 02:27:37,121.121 INFO    ] 2026-06-04 02:27:37
[2026-06-04 02:27:37,131.131 INFO    ] publish_status: order_id=TM06202305260604022621895
[2026-06-04 02:27:37,134.134 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604022621895
[2026-06-04 02:27:37,221.221 INFO    ] [publish_status] Message added to stream with ID: 1780520257247-0
[2026-06-04 02:27:37,224.224 INFO    ] Published to order:TM06202305260604022621895: {'timestamp': '2026-06-03T20:57:37.129971Z', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "voiceNote": "Please close door 1", "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Madmix Lemon Mirchi Millet Bhujia 27gm"}, {"qty": 1, "name": "Eat Bit Coconut  Chikki 32gm"}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}', 'order_id': 'TM06202305260604022621895', 'server_status': 'OrderStatus'} (ID: 1780520257247-0)
[2026-06-04 02:27:37,616.616 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm'}, {'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}, 'order_id': 'TM06202305260604022621895', 'server_status': 'OrderStatus'}
[2026-06-04 02:27:37,619.619 INFO    ] 200
[2026-06-04 02:27:37,622.622 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"voiceNote":"Please close door 1","status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Madmix Lemon Mirchi Millet Bhujia 27gm"},{"qty":1,"name":"Eat Bit Coconut  Chikki 32gm"}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"}},"order_id":"TM06202305260604022621895","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:27:37,625.625 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'status': 'false', 'SectionSKU': {'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}, {'name': 'Eat Bit Coconut  Chikki 32gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress'}}, 'order_id': 'TM06202305260604022621895', 'server_status': 'OrderStatus'}}
[2026-06-04 02:27:37,629.629 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm'}, {'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-04 02:27:40,704.704 INFO    ] 200
[2026-06-04 02:27:40,707.707 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}, {"name": "Eat Bit Coconut  Chikki 32gm", "qty": 1}]}}
[2026-06-04 02:27:40,711.711 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm'}, {'qty': 1, 'name': 'Eat Bit Coconut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-04 02:27:43,766.766 INFO    ] 200
[2026-06-04 02:27:43,769.769 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 02:27:43,772.772 INFO    ] {'delay': 100, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-06-04 02:27:43,775.775 INFO    ] 2026-06-04 02:27:43
[2026-06-04 02:27:43,778.778 INFO    ] Order Completed 
[2026-06-04 02:27:43,781.781 INFO    ] Order Completed 
[2026-06-04 02:27:43,784.784 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 02:27:43,787.787 INFO    ] 2026-06-04 02:27:43
[2026-06-04 02:27:43,790.790 INFO    ] playing audio file
[2026-06-04 02:27:43,810.810 INFO    ] 2026-06-04 02:27:43
[2026-06-04 02:27:43,813.813 INFO    ] {'delay': 100, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}
[2026-06-04 02:27:43,817.817 INFO    ] 2026-06-04 02:27:43
[2026-06-04 02:27:46,180.180 INFO    ] 200
[2026-06-04 02:27:46,182.182 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 29.0, "res": "True", "orderId": "TM06202305260604022621895", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice", "skuid": "4500623", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "tray_id": "14", "door_id": "", "sku_total": 19.0, "mrp": "20", "qty": 1, "unit_price": "19"}, {"name": "Eat Bit Coconut  Chikki 32gm per peice", "skuid": "4500679", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "tray_id": "16", "door_id": "", "sku_total": 10.0, "mrp": "10", "qty": 1, "unit_price": "10"}]}
[2026-06-04 02:27:46,186.186 INFO    ] {'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19.0, 'unit_price': '19', 'qty': 1, 'mrp': '20', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'tray_id': '14'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '16'}], 'total_amount': 29.0, 'orderId': 'TM06202305260604022621895', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'res': 'True'}
[2026-06-04 02:27:46,189.189 INFO    ] {'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19.0, 'unit_price': '19', 'qty': 1, 'mrp': '20', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'tray_id': '14'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '16'}], 'total_amount': 29.0, 'orderId': 'TM06202305260604022621895', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'res': 'True'}
[2026-06-04 02:27:46,192.192 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,195.195 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,198.198 INFO    ] 29
[2026-06-04 02:27:46,200.200 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,203.203 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,206.206 INFO    ]  Your Bill Amount is 29
[2026-06-04 02:27:46,209.209 INFO    ]  Your Bill Amount is 29
[2026-06-04 02:27:46,212.212 INFO    ] b346f735c8506150aeaa341549eae517
[2026-06-04 02:27:46,217.217 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,220.220 INFO    ] playing audio file
[2026-06-04 02:27:46,238.238 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,242.242 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:46,246.246 INFO    ] publish_status: order_id=TM06202305260604022621895
[2026-06-04 02:27:46,249.249 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604022621895
[2026-06-04 02:27:46,326.326 INFO    ] [publish_status] Message added to stream with ID: 1780520266352-0
[2026-06-04 02:27:46,329.329 INFO    ] Published to order:TM06202305260604022621895: {'timestamp': '2026-06-03T20:57:46.243910Z', 'server_response': '{"skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "skuid": "4500623", "sku_total": 19.0, "unit_price": "19", "qty": 1, "mrp": "20", "name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice", "tray_id": "14"}, {"door_id": "", "image_url": "https://images.tinymart.in/product/4500679-7835.png", "skuid": "4500679", "sku_total": 10.0, "unit_price": "10", "qty": 1, "mrp": "10", "name": "Eat Bit Coconut  Chikki 32gm per peice", "tray_id": "16"}], "total_amount": 29.0, "orderId": "TM06202305260604022621895", "rstatus": true, "logic": "WBL", "anomaly": 0, "res": "True"}', 'order_id': 'TM06202305260604022621895', 'server_status': 'invoiceOrder'} (ID: 1780520266352-0)
[2026-06-04 02:27:46,724.724 INFO    ] {'server_response': {'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19.0, 'unit_price': '19', 'qty': 1, 'mrp': '20', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'tray_id': '14'}, {'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10.0, 'unit_price': '10', 'qty': 1, 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '16'}], 'total_amount': 29.0, 'orderId': 'TM06202305260604022621895', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'res': 'True'}, 'order_id': 'TM06202305260604022621895', 'server_status': 'invoiceOrder'}
[2026-06-04 02:27:46,727.727 INFO    ] 200
[2026-06-04 02:27:46,729.729 INFO    ] {"data":{"server_response":{"skus":[{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500623-9349.webp","skuid":"4500623","sku_total":19,"unit_price":"19","qty":1,"mrp":"20","name":"Madmix Lemon Mirchi Millet Bhujia 27gm per peice","tray_id":"14"},{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","skuid":"4500679","sku_total":10,"unit_price":"10","qty":1,"mrp":"10","name":"Eat Bit Coconut  Chikki 32gm per peice","tray_id":"16"}],"total_amount":29,"orderId":"TM06202305260604022621895","rstatus":true,"logic":"WBL","anomaly":0,"res":"true"},"order_id":"TM06202305260604022621895","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:27:46,732.732 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19, 'unit_price': '19', 'mrp': '20', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'tray_id': '14'}, {'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '16'}], 'total_amount': 29, 'orderId': 'TM06202305260604022621895', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'res': 'true'}, 'order_id': 'TM06202305260604022621895', 'server_status': 'invoiceOrder'}}
[2026-06-04 02:27:46,735.735 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'skuid': '4500623', 'sku_total': 19, 'unit_price': '19', 'mrp': '20', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'tray_id': '14'}, {'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'skuid': '4500679', 'sku_total': 10, 'unit_price': '10', 'mrp': '10', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'tray_id': '16'}], 'total_amount': 29, 'orderId': 'TM06202305260604022621895', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'res': 'true'}, 'order_id': 'TM06202305260604022621895', 'server_status': 'invoiceOrder'}}
[2026-06-04 02:27:46,737.737 INFO    ] 2026-06-04 02:27:46
[2026-06-04 02:27:48,455.455 INFO    ] 200
[2026-06-04 02:27:48,458.458 INFO    ] {"orders_data": [], "order_items_synced": [], "orders_data_synced": [], "tray_synced": ["TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895", "TM06202305260604022621895"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 02:27:48,461.461 INFO    ] 2026-06-04 02:27:48
[2026-06-04 02:27:48,590.590 INFO    ] 200
[2026-06-04 02:27:48,592.592 INFO    ] True
[2026-06-04 02:27:48,600.600 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604022621895
[2026-06-04 02:27:48,604.604 INFO    ] start order file deleted
[2026-06-04 02:27:48,607.607 INFO    ] Checking for system updates...
[2026-06-04 02:27:48,645.645 INFO    ] 200
[2026-06-04 02:27:48,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:48,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:48,711.711 INFO    ] No update needed
[2026-06-04 02:27:48,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 02:27:48,751.751 INFO    ] 200
[2026-06-04 02:27:48,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:48,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:27:48,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:48,875.875 INFO    ] No camera update needed
[2026-06-04 02:27:48,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:27:48,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:27:48,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:27:48,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:27:50,934.934 INFO    ] ================================================
[2026-06-04 02:27:50,950.950 INFO    ] Launching Daemon at Thu Jun  4 02:27:50 IST 2026
[2026-06-04 02:27:50,962.962 INFO    ] ================================================
[2026-06-04 02:27:51,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:27:51
[2026-06-04 02:27:52,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:27:52,430.430 INFO    ] Initializing speech engine...
[2026-06-04 02:27:52,439.439 INFO    ] 2026-06-04 02:27:52
[2026-06-04 02:27:52,701.701 INFO    ] 2026-06-04 02:27:52
[2026-06-04 02:27:52,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:27:52,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:27:52,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:27:53,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:27:53,172.172 INFO    ] time= 04/06/2026 02:27:53
[2026-06-04 02:27:53,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:27:53,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:27:53,314.314 INFO    ] No existing commands found in stream
[2026-06-04 02:27:58,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:27:58,328.328 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 02:27:59,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:27:59,267.267 INFO    ] Checking for system updates...
[2026-06-04 02:27:59,303.303 INFO    ] 200
[2026-06-04 02:27:59,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:59,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:59,360.360 INFO    ] No update needed
[2026-06-04 02:27:59,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 02:27:59,396.396 INFO    ] 200
[2026-06-04 02:27:59,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:27:59,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:27:59,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:27:59,493.493 INFO    ] No camera update needed
[2026-06-04 02:27:59,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:27:59,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:27:59,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:27:59,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:28:01,550.550 INFO    ] ================================================
[2026-06-04 02:28:01,567.567 INFO    ] Launching Daemon at Thu Jun  4 02:28:01 IST 2026
[2026-06-04 02:28:01,578.578 INFO    ] ================================================
[2026-06-04 02:28:02,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:28:02
[2026-06-04 02:28:03,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:28:03,522.522 INFO    ] Initializing speech engine...
[2026-06-04 02:28:03,530.530 INFO    ] 2026-06-04 02:28:03
[2026-06-04 02:28:03,807.807 INFO    ] 2026-06-04 02:28:03
[2026-06-04 02:28:03,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:28:04,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:28:04,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:28:04,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:28:04,195.195 INFO    ] time= 04/06/2026 02:28:04
[2026-06-04 02:28:04,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:28:04,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:28:04,270.270 INFO    ] No existing commands found in stream
[2026-06-04 02:28:09,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:28:09,285.285 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 02:28:13,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:28:13,021.021 INFO    ] Checking for system updates...
[2026-06-04 02:28:13,057.057 INFO    ] 200
[2026-06-04 02:28:13,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:13,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:13,113.113 INFO    ] No update needed
[2026-06-04 02:28:13,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 02:28:13,150.150 INFO    ] 200
[2026-06-04 02:28:13,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:13,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:28:13,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:13,250.250 INFO    ] No camera update needed
[2026-06-04 02:28:13,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:28:13,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:28:13,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:28:13,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:28:15,307.307 INFO    ] ================================================
[2026-06-04 02:28:15,322.322 INFO    ] Launching Daemon at Thu Jun  4 02:28:15 IST 2026
[2026-06-04 02:28:15,334.334 INFO    ] ================================================
[2026-06-04 02:28:15,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:28:15
[2026-06-04 02:28:16,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:28:16,936.936 INFO    ] Initializing speech engine...
[2026-06-04 02:28:16,945.945 INFO    ] 2026-06-04 02:28:16
[2026-06-04 02:28:17,212.212 INFO    ] 2026-06-04 02:28:17
[2026-06-04 02:28:17,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:28:17,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:28:17,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:28:17,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:28:17,683.683 INFO    ] time= 04/06/2026 02:28:17
[2026-06-04 02:28:17,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:28:17,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:28:17,823.823 INFO    ] No existing commands found in stream
[2026-06-04 02:28:22,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:28:22,838.838 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 02:28:25,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:28:25,596.596 INFO    ] Checking for system updates...
[2026-06-04 02:28:25,633.633 INFO    ] 200
[2026-06-04 02:28:25,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:25,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:28:25,700.700 INFO    ] No update needed
[2026-06-04 02:28:25,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 02:28:25,737.737 INFO    ] 200
[2026-06-04 02:28:25,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:25,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:28:25,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:28:25,832.832 INFO    ] No camera update needed
[2026-06-04 02:28:25,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:28:25,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:28:25,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:28:25,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:28:27,886.886 INFO    ] ================================================
[2026-06-04 02:28:27,901.901 INFO    ] Launching Daemon at Thu Jun  4 02:28:27 IST 2026
[2026-06-04 02:28:27,912.912 INFO    ] ================================================
[2026-06-04 02:28:28,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:28:28
[2026-06-04 02:28:29,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:28:29,511.511 INFO    ] Initializing speech engine...
[2026-06-04 02:28:29,524.524 INFO    ] 2026-06-04 02:28:29
[2026-06-04 02:28:29,808.808 INFO    ] 2026-06-04 02:28:29
[2026-06-04 02:28:29,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:28:30,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:28:30,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:28:30,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:28:30,137.137 INFO    ] time= 04/06/2026 02:28:30
[2026-06-04 02:28:30,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:28:30,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:28:30,217.217 INFO    ] No existing commands found in stream
[2026-06-04 02:28:35,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:28:35,232.232 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 02:28:38,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:28:38,687.687 INFO    ] Checking for system updates...
[2026-06-04 02:28:38,722.722 INFO    ] 200
[2026-06-04 02:28:38,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:38,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:38,780.780 INFO    ] No update needed
[2026-06-04 02:28:38,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 02:28:38,815.815 INFO    ] 200
[2026-06-04 02:28:38,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:38,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:28:38,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:38,914.914 INFO    ] No camera update needed
[2026-06-04 02:28:38,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:28:38,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:28:38,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:28:38,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:28:40,968.968 INFO    ] ================================================
[2026-06-04 02:28:40,983.983 INFO    ] Launching Daemon at Thu Jun  4 02:28:40 IST 2026
[2026-06-04 02:28:40,994.994 INFO    ] ================================================
[2026-06-04 02:28:41,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:28:41
[2026-06-04 02:28:42,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:28:42,452.452 INFO    ] Initializing speech engine...
[2026-06-04 02:28:42,467.467 INFO    ] 2026-06-04 02:28:42
[2026-06-04 02:28:42,747.747 INFO    ] 2026-06-04 02:28:42
[2026-06-04 02:28:42,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:28:42,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:28:42,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:28:43,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:28:43,130.130 INFO    ] time= 04/06/2026 02:28:43
[2026-06-04 02:28:43,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:28:43,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:28:43,235.235 INFO    ] No existing commands found in stream
[2026-06-04 02:28:48,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:28:48,250.250 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 02:28:50,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:28:50,196.196 INFO    ] Checking for system updates...
[2026-06-04 02:28:50,235.235 INFO    ] 200
[2026-06-04 02:28:50,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:50,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:50,291.291 INFO    ] No update needed
[2026-06-04 02:28:50,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 02:28:50,330.330 INFO    ] 200
[2026-06-04 02:28:50,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:28:50,372.372 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:28:50,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:28:50,421.421 INFO    ] No camera update needed
[2026-06-04 02:28:50,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:28:50,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:28:50,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:28:50,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:28:52,478.478 INFO    ] ================================================
[2026-06-04 02:28:52,494.494 INFO    ] Launching Daemon at Thu Jun  4 02:28:52 IST 2026
[2026-06-04 02:28:52,504.504 INFO    ] ================================================
[2026-06-04 02:28:53,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:28:53
[2026-06-04 02:28:53,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:28:54,075.075 INFO    ] Initializing speech engine...
[2026-06-04 02:28:54,083.083 INFO    ] 2026-06-04 02:28:54
[2026-06-04 02:28:54,346.346 INFO    ] 2026-06-04 02:28:54
[2026-06-04 02:28:54,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:28:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:28:54,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:28:54,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:28:54,823.823 INFO    ] time= 04/06/2026 02:28:54
[2026-06-04 02:28:54,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:28:54,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:28:54,990.990 INFO    ] No existing commands found in stream
[2026-06-04 02:29:00,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:00,030.030 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 02:29:02,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:29:02,958.958 INFO    ] Checking for system updates...
[2026-06-04 02:29:03,006.006 INFO    ] 200
[2026-06-04 02:29:03,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:03,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:03,085.085 INFO    ] No update needed
[2026-06-04 02:29:03,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 02:29:03,140.140 INFO    ] 200
[2026-06-04 02:29:03,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:03,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:29:03,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:03,258.258 INFO    ] No camera update needed
[2026-06-04 02:29:03,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:29:03,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:29:03,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:29:03,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:29:05,317.317 INFO    ] ================================================
[2026-06-04 02:29:05,333.333 INFO    ] Launching Daemon at Thu Jun  4 02:29:05 IST 2026
[2026-06-04 02:29:05,345.345 INFO    ] ================================================
[2026-06-04 02:29:05,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:29:05
[2026-06-04 02:29:06,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:29:06,917.917 INFO    ] Initializing speech engine...
[2026-06-04 02:29:06,926.926 INFO    ] 2026-06-04 02:29:06
[2026-06-04 02:29:07,211.211 INFO    ] 2026-06-04 02:29:07
[2026-06-04 02:29:07,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:29:07,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:29:07,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:29:07,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:29:07,636.636 INFO    ] time= 04/06/2026 02:29:07
[2026-06-04 02:29:07,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:29:07,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:29:07,806.806 INFO    ] No existing commands found in stream
[2026-06-04 02:29:12,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:12,821.821 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 02:29:15,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:29:15,085.085 INFO    ] Checking for system updates...
[2026-06-04 02:29:15,126.126 INFO    ] 200
[2026-06-04 02:29:15,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:15,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:15,184.184 INFO    ] No update needed
[2026-06-04 02:29:15,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 02:29:15,221.221 INFO    ] 200
[2026-06-04 02:29:15,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:15,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:29:15,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:15,316.316 INFO    ] No camera update needed
[2026-06-04 02:29:15,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:29:15,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:29:15,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:29:15,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:29:17,375.375 INFO    ] ================================================
[2026-06-04 02:29:17,390.390 INFO    ] Launching Daemon at Thu Jun  4 02:29:17 IST 2026
[2026-06-04 02:29:17,402.402 INFO    ] ================================================
[2026-06-04 02:29:17,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:29:17
[2026-06-04 02:29:18,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:29:18,806.806 INFO    ] Initializing speech engine...
[2026-06-04 02:29:18,815.815 INFO    ] 2026-06-04 02:29:18
[2026-06-04 02:29:19,103.103 INFO    ] 2026-06-04 02:29:19
[2026-06-04 02:29:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:29:19,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:29:19,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:29:19,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:29:19,476.476 INFO    ] time= 04/06/2026 02:29:19
[2026-06-04 02:29:19,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:29:19,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:29:19,598.598 INFO    ] No existing commands found in stream
[2026-06-04 02:29:24,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:24,613.613 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 02:29:26,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:29:26,307.307 INFO    ] Checking for system updates...
[2026-06-04 02:29:26,346.346 INFO    ] 200
[2026-06-04 02:29:26,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:26,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:26,408.408 INFO    ] No update needed
[2026-06-04 02:29:26,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 02:29:26,443.443 INFO    ] 200
[2026-06-04 02:29:26,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:26,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:29:26,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:29:26,538.538 INFO    ] No camera update needed
[2026-06-04 02:29:26,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:29:26,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:29:26,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:29:26,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:29:28,597.597 INFO    ] ================================================
[2026-06-04 02:29:28,612.612 INFO    ] Launching Daemon at Thu Jun  4 02:29:28 IST 2026
[2026-06-04 02:29:28,623.623 INFO    ] ================================================
[2026-06-04 02:29:29,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:29:29
[2026-06-04 02:29:29,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:29:30,028.028 INFO    ] Initializing speech engine...
[2026-06-04 02:29:30,053.053 INFO    ] 2026-06-04 02:29:30
[2026-06-04 02:29:30,319.319 INFO    ] 2026-06-04 02:29:30
[2026-06-04 02:29:30,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:29:30,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:29:30,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:29:30,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:29:30,689.689 INFO    ] time= 04/06/2026 02:29:30
[2026-06-04 02:29:30,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:29:30,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:29:30,812.812 INFO    ] No existing commands found in stream
[2026-06-04 02:29:35,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:35,827.827 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 02:29:37,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:29:37,067.067 INFO    ] Checking for system updates...
[2026-06-04 02:29:37,103.103 INFO    ] 200
[2026-06-04 02:29:37,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:37,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:29:37,165.165 INFO    ] No update needed
[2026-06-04 02:29:37,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 02:29:37,200.200 INFO    ] 200
[2026-06-04 02:29:37,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:37,247.247 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:29:37,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:29:37,296.296 INFO    ] No camera update needed
[2026-06-04 02:29:37,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:29:37,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:29:37,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:29:37,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:29:39,351.351 INFO    ] ================================================
[2026-06-04 02:29:39,366.366 INFO    ] Launching Daemon at Thu Jun  4 02:29:39 IST 2026
[2026-06-04 02:29:39,377.377 INFO    ] ================================================
[2026-06-04 02:29:40,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:29:40
[2026-06-04 02:29:40,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:29:40,965.965 INFO    ] Initializing speech engine...
[2026-06-04 02:29:40,979.979 INFO    ] 2026-06-04 02:29:40
[2026-06-04 02:29:41,247.247 INFO    ] 2026-06-04 02:29:41
[2026-06-04 02:29:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:29:41,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:29:41,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:29:41,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:29:41,605.605 INFO    ] time= 04/06/2026 02:29:41
[2026-06-04 02:29:41,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:29:41,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:29:41,728.728 INFO    ] No existing commands found in stream
[2026-06-04 02:29:46,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:46,741.741 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 02:29:48,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:29:48,715.715 INFO    ] Checking for system updates...
[2026-06-04 02:29:48,752.752 INFO    ] 200
[2026-06-04 02:29:48,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:48,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:29:48,814.814 INFO    ] No update needed
[2026-06-04 02:29:48,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 02:29:48,853.853 INFO    ] 200
[2026-06-04 02:29:48,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:29:48,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:29:48,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:29:48,951.951 INFO    ] No camera update needed
[2026-06-04 02:29:48,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:29:48,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:29:48,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:29:48,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:29:51,007.007 INFO    ] ================================================
[2026-06-04 02:29:51,023.023 INFO    ] Launching Daemon at Thu Jun  4 02:29:51 IST 2026
[2026-06-04 02:29:51,033.033 INFO    ] ================================================
[2026-06-04 02:29:51,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:29:51
[2026-06-04 02:29:52,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:29:52,429.429 INFO    ] Initializing speech engine...
[2026-06-04 02:29:52,437.437 INFO    ] 2026-06-04 02:29:52
[2026-06-04 02:29:52,710.710 INFO    ] 2026-06-04 02:29:52
[2026-06-04 02:29:52,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:29:52,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:29:52,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:29:53,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:29:53,049.049 INFO    ] time= 04/06/2026 02:29:53
[2026-06-04 02:29:53,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:29:53,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:29:53,159.159 INFO    ] No existing commands found in stream
[2026-06-04 02:29:58,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:29:58,174.174 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 02:30:01,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:30:01,187.187 INFO    ] Checking for system updates...
[2026-06-04 02:30:01,226.226 INFO    ] 200
[2026-06-04 02:30:01,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:01,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:30:01,290.290 INFO    ] No update needed
[2026-06-04 02:30:01,293.293 INFO    ] Checking for camera pi updates...
[2026-06-04 02:30:01,328.328 INFO    ] 200
[2026-06-04 02:30:01,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:01,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:30:01,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:30:01,434.434 INFO    ] No camera update needed
[2026-06-04 02:30:01,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:30:01,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:30:01,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:30:01,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:30:03,527.527 INFO    ] ================================================
[2026-06-04 02:30:03,548.548 INFO    ] Launching Daemon at Thu Jun  4 02:30:03 IST 2026
[2026-06-04 02:30:03,569.569 INFO    ] ================================================
[2026-06-04 02:30:04,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:30:04
[2026-06-04 02:30:04,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:30:05,230.230 INFO    ] Initializing speech engine...
[2026-06-04 02:30:05,237.237 INFO    ] 2026-06-04 02:30:05
[2026-06-04 02:30:05,522.522 INFO    ] 2026-06-04 02:30:05
[2026-06-04 02:30:05,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:30:05,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:30:05,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:30:05,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:30:06,011.011 INFO    ] time= 04/06/2026 02:30:05
[2026-06-04 02:30:06,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:30:06,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:30:06,138.138 INFO    ] No existing commands found in stream
[2026-06-04 02:30:11,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:30:11,150.150 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 02:30:14,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:30:14,177.177 INFO    ] Checking for system updates...
[2026-06-04 02:30:14,213.213 INFO    ] 200
[2026-06-04 02:30:14,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:14,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:14,270.270 INFO    ] No update needed
[2026-06-04 02:30:14,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 02:30:14,309.309 INFO    ] 200
[2026-06-04 02:30:14,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:14,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:30:14,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:14,405.405 INFO    ] No camera update needed
[2026-06-04 02:30:14,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:30:14,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:30:14,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:30:14,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:30:16,461.461 INFO    ] ================================================
[2026-06-04 02:30:16,477.477 INFO    ] Launching Daemon at Thu Jun  4 02:30:16 IST 2026
[2026-06-04 02:30:16,488.488 INFO    ] ================================================
[2026-06-04 02:30:17,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:30:17
[2026-06-04 02:30:17,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:30:17,891.891 INFO    ] Initializing speech engine...
[2026-06-04 02:30:17,906.906 INFO    ] 2026-06-04 02:30:17
[2026-06-04 02:30:18,172.172 INFO    ] 2026-06-04 02:30:18
[2026-06-04 02:30:18,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:30:18,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:30:18,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:30:18,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:30:18,549.549 INFO    ] time= 04/06/2026 02:30:18
[2026-06-04 02:30:18,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:30:18,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:30:18,719.719 INFO    ] No existing commands found in stream
[2026-06-04 02:30:23,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:30:23,752.752 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 02:30:25,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:30:25,573.573 INFO    ] Checking for system updates...
[2026-06-04 02:30:25,609.609 INFO    ] 200
[2026-06-04 02:30:25,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:25,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:25,668.668 INFO    ] No update needed
[2026-06-04 02:30:25,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 02:30:25,707.707 INFO    ] 200
[2026-06-04 02:30:25,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:25,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:30:25,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:25,801.801 INFO    ] No camera update needed
[2026-06-04 02:30:25,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:30:25,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:30:25,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:30:25,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:30:27,858.858 INFO    ] ================================================
[2026-06-04 02:30:27,873.873 INFO    ] Launching Daemon at Thu Jun  4 02:30:27 IST 2026
[2026-06-04 02:30:27,885.885 INFO    ] ================================================
[2026-06-04 02:30:28,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:30:28
[2026-06-04 02:30:29,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:30:29,291.291 INFO    ] Initializing speech engine...
[2026-06-04 02:30:29,314.314 INFO    ] 2026-06-04 02:30:29
[2026-06-04 02:30:29,567.567 INFO    ] 2026-06-04 02:30:29
[2026-06-04 02:30:29,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:30:29,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:30:29,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:30:29,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:30:29,914.914 INFO    ] time= 04/06/2026 02:30:29
[2026-06-04 02:30:29,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:30:29,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:30:30,009.009 INFO    ] No existing commands found in stream
[2026-06-04 02:30:35,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:30:35,024.024 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 02:30:36,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:30:36,136.136 INFO    ] Checking for system updates...
[2026-06-04 02:30:36,172.172 INFO    ] 200
[2026-06-04 02:30:36,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:36,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:36,234.234 INFO    ] No update needed
[2026-06-04 02:30:36,236.236 INFO    ] Checking for camera pi updates...
[2026-06-04 02:30:36,273.273 INFO    ] 200
[2026-06-04 02:30:36,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:36,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:30:36,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:30:36,460.460 INFO    ] No camera update needed
[2026-06-04 02:30:36,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:30:36,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:30:36,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:30:36,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:30:38,517.517 INFO    ] ================================================
[2026-06-04 02:30:38,532.532 INFO    ] Launching Daemon at Thu Jun  4 02:30:38 IST 2026
[2026-06-04 02:30:38,544.544 INFO    ] ================================================
[2026-06-04 02:30:39,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:30:39
[2026-06-04 02:30:39,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:30:40,142.142 INFO    ] Initializing speech engine...
[2026-06-04 02:30:40,163.163 INFO    ] 2026-06-04 02:30:40
[2026-06-04 02:30:40,425.425 INFO    ] 2026-06-04 02:30:40
[2026-06-04 02:30:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:30:40,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:30:40,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:30:40,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:30:40,766.766 INFO    ] time= 04/06/2026 02:30:40
[2026-06-04 02:30:40,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:30:40,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:30:40,879.879 INFO    ] No existing commands found in stream
[2026-06-04 02:30:45,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:30:45,895.895 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 02:30:49,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:30:49,945.945 INFO    ] Checking for system updates...
[2026-06-04 02:30:49,981.981 INFO    ] 200
[2026-06-04 02:30:49,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:50,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:30:50,049.049 INFO    ] No update needed
[2026-06-04 02:30:50,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 02:30:50,091.091 INFO    ] 200
[2026-06-04 02:30:50,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:30:50,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:30:50,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:30:50,189.189 INFO    ] No camera update needed
[2026-06-04 02:30:50,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:30:50,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:30:50,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:30:50,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:30:52,244.244 INFO    ] ================================================
[2026-06-04 02:30:52,260.260 INFO    ] Launching Daemon at Thu Jun  4 02:30:52 IST 2026
[2026-06-04 02:30:52,272.272 INFO    ] ================================================
[2026-06-04 02:30:52,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:30:52
[2026-06-04 02:30:53,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:30:53,709.709 INFO    ] Initializing speech engine...
[2026-06-04 02:30:53,717.717 INFO    ] 2026-06-04 02:30:53
[2026-06-04 02:30:53,963.963 INFO    ] 2026-06-04 02:30:53
[2026-06-04 02:30:53,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:30:54,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:30:54,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:30:54,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:30:54,297.297 INFO    ] time= 04/06/2026 02:30:54
[2026-06-04 02:30:54,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:30:54,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:30:54,407.407 INFO    ] No existing commands found in stream
[2026-06-04 02:30:59,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:30:59,422.422 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 02:31:01,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:31:01,018.018 INFO    ] Checking for system updates...
[2026-06-04 02:31:01,054.054 INFO    ] 200
[2026-06-04 02:31:01,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:01,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:01,111.111 INFO    ] No update needed
[2026-06-04 02:31:01,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 02:31:01,147.147 INFO    ] 200
[2026-06-04 02:31:01,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:01,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:31:01,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:01,266.266 INFO    ] No camera update needed
[2026-06-04 02:31:01,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:31:01,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:31:01,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:31:01,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:31:03,343.343 INFO    ] ================================================
[2026-06-04 02:31:03,359.359 INFO    ] Launching Daemon at Thu Jun  4 02:31:03 IST 2026
[2026-06-04 02:31:03,370.370 INFO    ] ================================================
[2026-06-04 02:31:03,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:31:03
[2026-06-04 02:31:04,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:31:04,826.826 INFO    ] Initializing speech engine...
[2026-06-04 02:31:04,844.844 INFO    ] 2026-06-04 02:31:04
[2026-06-04 02:31:05,091.091 INFO    ] 2026-06-04 02:31:05
[2026-06-04 02:31:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:31:05,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:31:05,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:31:05,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:31:05,462.462 INFO    ] time= 04/06/2026 02:31:05
[2026-06-04 02:31:05,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:31:05,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:31:05,642.642 INFO    ] No existing commands found in stream
[2026-06-04 02:31:10,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:31:10,671.671 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 02:31:12,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:31:12,441.441 INFO    ] Checking for system updates...
[2026-06-04 02:31:12,478.478 INFO    ] 200
[2026-06-04 02:31:12,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:12,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:31:12,541.541 INFO    ] No update needed
[2026-06-04 02:31:12,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 02:31:12,576.576 INFO    ] 200
[2026-06-04 02:31:12,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:12,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:31:12,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:31:12,678.678 INFO    ] No camera update needed
[2026-06-04 02:31:12,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:31:12,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:31:12,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:31:12,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:31:14,736.736 INFO    ] ================================================
[2026-06-04 02:31:14,750.750 INFO    ] Launching Daemon at Thu Jun  4 02:31:14 IST 2026
[2026-06-04 02:31:14,761.761 INFO    ] ================================================
[2026-06-04 02:31:15,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:31:15
[2026-06-04 02:31:15,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:31:16,232.232 INFO    ] Initializing speech engine...
[2026-06-04 02:31:16,249.249 INFO    ] 2026-06-04 02:31:16
[2026-06-04 02:31:16,505.505 INFO    ] 2026-06-04 02:31:16
[2026-06-04 02:31:16,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:31:16,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:31:16,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:31:16,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:31:16,874.874 INFO    ] time= 04/06/2026 02:31:16
[2026-06-04 02:31:16,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:31:16,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:31:16,951.951 INFO    ] No existing commands found in stream
[2026-06-04 02:31:21,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:31:21,990.990 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 02:31:25,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:31:25,934.934 INFO    ] Checking for system updates...
[2026-06-04 02:31:25,970.970 INFO    ] 200
[2026-06-04 02:31:25,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:26,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:31:26,038.038 INFO    ] No update needed
[2026-06-04 02:31:26,040.040 INFO    ] Checking for camera pi updates...
[2026-06-04 02:31:26,073.073 INFO    ] 200
[2026-06-04 02:31:26,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:26,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:31:26,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:31:26,175.175 INFO    ] No camera update needed
[2026-06-04 02:31:26,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:31:26,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:31:26,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:31:26,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:31:28,230.230 INFO    ] ================================================
[2026-06-04 02:31:28,246.246 INFO    ] Launching Daemon at Thu Jun  4 02:31:28 IST 2026
[2026-06-04 02:31:28,257.257 INFO    ] ================================================
[2026-06-04 02:31:28,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:31:28
[2026-06-04 02:31:29,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:31:29,703.703 INFO    ] Initializing speech engine...
[2026-06-04 02:31:29,722.722 INFO    ] 2026-06-04 02:31:29
[2026-06-04 02:31:29,986.986 INFO    ] 2026-06-04 02:31:29
[2026-06-04 02:31:30,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:31:30,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:31:30,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:31:30,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:31:30,328.328 INFO    ] time= 04/06/2026 02:31:30
[2026-06-04 02:31:30,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:31:30,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:31:30,440.440 INFO    ] No existing commands found in stream
[2026-06-04 02:31:35,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:31:35,456.456 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 02:31:37,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:31:37,691.691 INFO    ] Checking for system updates...
[2026-06-04 02:31:37,727.727 INFO    ] 200
[2026-06-04 02:31:37,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:37,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:37,791.791 INFO    ] No update needed
[2026-06-04 02:31:37,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 02:31:37,830.830 INFO    ] 200
[2026-06-04 02:31:37,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:37,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:31:37,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:37,924.924 INFO    ] No camera update needed
[2026-06-04 02:31:37,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:31:37,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:31:37,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:31:37,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:31:39,981.981 INFO    ] ================================================
[2026-06-04 02:31:40,996.996 INFO    ] Launching Daemon at Thu Jun  4 02:31:39 IST 2026
[2026-06-04 02:31:40,007.007 INFO    ] ================================================
[2026-06-04 02:31:40,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:31:40
[2026-06-04 02:31:41,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:31:41,436.436 INFO    ] Initializing speech engine...
[2026-06-04 02:31:41,443.443 INFO    ] 2026-06-04 02:31:41
[2026-06-04 02:31:41,750.750 INFO    ] 2026-06-04 02:31:41
[2026-06-04 02:31:41,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:31:41,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:31:41,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:31:42,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:31:42,107.107 INFO    ] time= 04/06/2026 02:31:42
[2026-06-04 02:31:42,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:31:42,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:31:42,184.184 INFO    ] No existing commands found in stream
[2026-06-04 02:31:47,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:31:47,197.197 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 02:31:50,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:31:50,303.303 INFO    ] Checking for system updates...
[2026-06-04 02:31:50,339.339 INFO    ] 200
[2026-06-04 02:31:50,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:50,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:50,397.397 INFO    ] No update needed
[2026-06-04 02:31:50,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 02:31:50,438.438 INFO    ] 200
[2026-06-04 02:31:50,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:31:50,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:31:50,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:31:50,529.529 INFO    ] No camera update needed
[2026-06-04 02:31:50,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:31:50,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:31:50,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:31:50,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:31:52,585.585 INFO    ] ================================================
[2026-06-04 02:31:52,600.600 INFO    ] Launching Daemon at Thu Jun  4 02:31:52 IST 2026
[2026-06-04 02:31:52,611.611 INFO    ] ================================================
[2026-06-04 02:31:53,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:31:53
[2026-06-04 02:31:53,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:31:54,021.021 INFO    ] Initializing speech engine...
[2026-06-04 02:31:54,040.040 INFO    ] 2026-06-04 02:31:54
[2026-06-04 02:31:54,286.286 INFO    ] 2026-06-04 02:31:54
[2026-06-04 02:31:54,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:31:54,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:31:54,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:31:54,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:31:54,619.619 INFO    ] time= 04/06/2026 02:31:54
[2026-06-04 02:31:54,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:31:54,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:31:54,731.731 INFO    ] No existing commands found in stream
[2026-06-04 02:31:59,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:31:59,770.770 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 02:32:01,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:32:01,531.531 INFO    ] Checking for system updates...
[2026-06-04 02:32:01,578.578 INFO    ] 200
[2026-06-04 02:32:01,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:01,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:32:01,644.644 INFO    ] No update needed
[2026-06-04 02:32:01,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 02:32:01,687.687 INFO    ] 200
[2026-06-04 02:32:01,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:01,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:32:01,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:32:01,854.854 INFO    ] No camera update needed
[2026-06-04 02:32:01,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:32:01,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:32:01,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:32:01,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:32:03,919.919 INFO    ] ================================================
[2026-06-04 02:32:03,934.934 INFO    ] Launching Daemon at Thu Jun  4 02:32:03 IST 2026
[2026-06-04 02:32:03,945.945 INFO    ] ================================================
[2026-06-04 02:32:04,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:32:04
[2026-06-04 02:32:05,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:32:05,361.361 INFO    ] Initializing speech engine...
[2026-06-04 02:32:05,385.385 INFO    ] 2026-06-04 02:32:05
[2026-06-04 02:32:05,638.638 INFO    ] 2026-06-04 02:32:05
[2026-06-04 02:32:05,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:32:05,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:32:05,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:32:05,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:32:05,976.976 INFO    ] time= 04/06/2026 02:32:05
[2026-06-04 02:32:05,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:32:06,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:32:06,047.047 INFO    ] No existing commands found in stream
[2026-06-04 02:32:11,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:32:11,060.060 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 02:32:12,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:32:12,827.827 INFO    ] Checking for system updates...
[2026-06-04 02:32:12,867.867 INFO    ] 200
[2026-06-04 02:32:12,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:12,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:12,933.933 INFO    ] No update needed
[2026-06-04 02:32:12,936.936 INFO    ] Checking for camera pi updates...
[2026-06-04 02:32:12,974.974 INFO    ] 200
[2026-06-04 02:32:12,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:13,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:32:13,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:13,086.086 INFO    ] No camera update needed
[2026-06-04 02:32:13,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:32:13,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:32:13,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:32:13,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:32:15,147.147 INFO    ] ================================================
[2026-06-04 02:32:15,164.164 INFO    ] Launching Daemon at Thu Jun  4 02:32:15 IST 2026
[2026-06-04 02:32:15,175.175 INFO    ] ================================================
[2026-06-04 02:32:15,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:32:15
[2026-06-04 02:32:16,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:32:16,593.593 INFO    ] Initializing speech engine...
[2026-06-04 02:32:16,602.602 INFO    ] 2026-06-04 02:32:16
[2026-06-04 02:32:16,905.905 INFO    ] 2026-06-04 02:32:16
[2026-06-04 02:32:16,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:32:17,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:32:17,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:32:17,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:32:17,338.338 INFO    ] time= 04/06/2026 02:32:17
[2026-06-04 02:32:17,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:32:17,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:32:17,509.509 INFO    ] No existing commands found in stream
[2026-06-04 02:32:22,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:32:22,524.524 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 02:32:26,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:32:26,204.204 INFO    ] Checking for system updates...
[2026-06-04 02:32:26,248.248 INFO    ] 200
[2026-06-04 02:32:26,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:26,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:26,304.304 INFO    ] No update needed
[2026-06-04 02:32:26,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 02:32:26,346.346 INFO    ] 200
[2026-06-04 02:32:26,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:26,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:32:26,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:26,436.436 INFO    ] No camera update needed
[2026-06-04 02:32:26,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:32:26,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:32:26,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:32:26,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:32:28,491.491 INFO    ] ================================================
[2026-06-04 02:32:28,507.507 INFO    ] Launching Daemon at Thu Jun  4 02:32:28 IST 2026
[2026-06-04 02:32:28,518.518 INFO    ] ================================================
[2026-06-04 02:32:29,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:32:29
[2026-06-04 02:32:29,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:32:29,924.924 INFO    ] Initializing speech engine...
[2026-06-04 02:32:29,931.931 INFO    ] 2026-06-04 02:32:29
[2026-06-04 02:32:30,235.235 INFO    ] 2026-06-04 02:32:30
[2026-06-04 02:32:30,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:32:30,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:32:30,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:32:30,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:32:30,588.588 INFO    ] time= 04/06/2026 02:32:30
[2026-06-04 02:32:30,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:32:30,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:32:30,669.669 INFO    ] No existing commands found in stream
[2026-06-04 02:32:35,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:32:35,683.683 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 02:32:39,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:32:39,039.039 INFO    ] Checking for system updates...
[2026-06-04 02:32:39,075.075 INFO    ] 200
[2026-06-04 02:32:39,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:39,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:32:39,136.136 INFO    ] No update needed
[2026-06-04 02:32:39,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 02:32:39,173.173 INFO    ] 200
[2026-06-04 02:32:39,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:39,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:32:39,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:32:39,269.269 INFO    ] No camera update needed
[2026-06-04 02:32:39,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:32:39,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:32:39,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:32:39,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:32:41,324.324 INFO    ] ================================================
[2026-06-04 02:32:41,339.339 INFO    ] Launching Daemon at Thu Jun  4 02:32:41 IST 2026
[2026-06-04 02:32:41,350.350 INFO    ] ================================================
[2026-06-04 02:32:41,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:32:41
[2026-06-04 02:32:42,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:32:42,763.763 INFO    ] Initializing speech engine...
[2026-06-04 02:32:42,771.771 INFO    ] 2026-06-04 02:32:42
[2026-06-04 02:32:43,067.067 INFO    ] 2026-06-04 02:32:43
[2026-06-04 02:32:43,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:32:43,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:32:43,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:32:43,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:32:43,416.416 INFO    ] time= 04/06/2026 02:32:43
[2026-06-04 02:32:43,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:32:43,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:32:43,489.489 INFO    ] No existing commands found in stream
[2026-06-04 02:32:48,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:32:48,510.510 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 02:32:49,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:32:49,989.989 INFO    ] Checking for system updates...
[2026-06-04 02:32:50,029.029 INFO    ] 200
[2026-06-04 02:32:50,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:50,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:50,092.092 INFO    ] No update needed
[2026-06-04 02:32:50,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 02:32:50,129.129 INFO    ] 200
[2026-06-04 02:32:50,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:32:50,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:32:50,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:32:50,322.322 INFO    ] No camera update needed
[2026-06-04 02:32:50,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:32:50,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:32:50,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:32:50,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:32:52,378.378 INFO    ] ================================================
[2026-06-04 02:32:52,394.394 INFO    ] Launching Daemon at Thu Jun  4 02:32:52 IST 2026
[2026-06-04 02:32:52,406.406 INFO    ] ================================================
[2026-06-04 02:32:52,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:32:52
[2026-06-04 02:32:53,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:32:53,855.855 INFO    ] Initializing speech engine...
[2026-06-04 02:32:53,865.865 INFO    ] 2026-06-04 02:32:53
[2026-06-04 02:32:54,110.110 INFO    ] 2026-06-04 02:32:54
[2026-06-04 02:32:54,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:32:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:32:54,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:32:54,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:32:54,459.459 INFO    ] time= 04/06/2026 02:32:54
[2026-06-04 02:32:54,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:32:54,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:32:54,557.557 INFO    ] No existing commands found in stream
[2026-06-04 02:32:59,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:32:59,576.576 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 02:33:03,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:33:03,801.801 INFO    ] Checking for system updates...
[2026-06-04 02:33:03,837.837 INFO    ] 200
[2026-06-04 02:33:03,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:03,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:03,894.894 INFO    ] No update needed
[2026-06-04 02:33:03,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 02:33:03,934.934 INFO    ] 200
[2026-06-04 02:33:03,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:03,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:33:04,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:04,025.025 INFO    ] No camera update needed
[2026-06-04 02:33:04,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:33:04,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:33:04,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:33:04,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:33:06,081.081 INFO    ] ================================================
[2026-06-04 02:33:06,096.096 INFO    ] Launching Daemon at Thu Jun  4 02:33:06 IST 2026
[2026-06-04 02:33:06,107.107 INFO    ] ================================================
[2026-06-04 02:33:06,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:33:06
[2026-06-04 02:33:07,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:33:07,589.589 INFO    ] Initializing speech engine...
[2026-06-04 02:33:07,598.598 INFO    ] 2026-06-04 02:33:07
[2026-06-04 02:33:07,846.846 INFO    ] 2026-06-04 02:33:07
[2026-06-04 02:33:07,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:33:08,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:33:08,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:33:08,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:33:08,214.214 INFO    ] time= 04/06/2026 02:33:08
[2026-06-04 02:33:08,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:33:08,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:33:08,292.292 INFO    ] No existing commands found in stream
[2026-06-04 02:33:13,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:33:13,320.320 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 02:33:17,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:33:17,530.530 INFO    ] Checking for system updates...
[2026-06-04 02:33:17,566.566 INFO    ] 200
[2026-06-04 02:33:17,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:17,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:33:17,624.624 INFO    ] No update needed
[2026-06-04 02:33:17,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 02:33:17,663.663 INFO    ] 200
[2026-06-04 02:33:17,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:17,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:33:17,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:33:17,759.759 INFO    ] No camera update needed
[2026-06-04 02:33:17,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:33:17,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:33:17,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:33:17,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:33:19,818.818 INFO    ] ================================================
[2026-06-04 02:33:19,833.833 INFO    ] Launching Daemon at Thu Jun  4 02:33:19 IST 2026
[2026-06-04 02:33:19,844.844 INFO    ] ================================================
[2026-06-04 02:33:20,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:33:20
[2026-06-04 02:33:21,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:33:21,434.434 INFO    ] Initializing speech engine...
[2026-06-04 02:33:21,440.440 INFO    ] 2026-06-04 02:33:21
[2026-06-04 02:33:21,721.721 INFO    ] 2026-06-04 02:33:21
[2026-06-04 02:33:21,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:33:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:33:21,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:33:22,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:33:22,105.105 INFO    ] time= 04/06/2026 02:33:22
[2026-06-04 02:33:22,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:33:22,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:33:22,317.317 INFO    ] No existing commands found in stream
[2026-06-04 02:33:27,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:33:27,331.331 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 02:33:29,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:33:29,140.140 INFO    ] Checking for system updates...
[2026-06-04 02:33:29,180.180 INFO    ] 200
[2026-06-04 02:33:29,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:29,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:29,243.243 INFO    ] No update needed
[2026-06-04 02:33:29,245.245 INFO    ] Checking for camera pi updates...
[2026-06-04 02:33:29,280.280 INFO    ] 200
[2026-06-04 02:33:29,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:29,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:33:29,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:29,374.374 INFO    ] No camera update needed
[2026-06-04 02:33:29,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:33:29,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:33:29,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:33:29,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:33:31,431.431 INFO    ] ================================================
[2026-06-04 02:33:31,447.447 INFO    ] Launching Daemon at Thu Jun  4 02:33:31 IST 2026
[2026-06-04 02:33:31,458.458 INFO    ] ================================================
[2026-06-04 02:33:32,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:33:32
[2026-06-04 02:33:32,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:33:32,983.983 INFO    ] Initializing speech engine...
[2026-06-04 02:33:32,995.995 INFO    ] 2026-06-04 02:33:32
[2026-06-04 02:33:33,271.271 INFO    ] 2026-06-04 02:33:33
[2026-06-04 02:33:33,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:33:33,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:33:33,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:33:33,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:33:33,625.625 INFO    ] time= 04/06/2026 02:33:33
[2026-06-04 02:33:33,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:33:33,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:33:33,689.689 INFO    ] No existing commands found in stream
[2026-06-04 02:33:38,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:33:38,703.703 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 02:33:40,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:33:40,851.851 INFO    ] Checking for system updates...
[2026-06-04 02:33:40,886.886 INFO    ] 200
[2026-06-04 02:33:40,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:40,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:40,949.949 INFO    ] No update needed
[2026-06-04 02:33:40,952.952 INFO    ] Checking for camera pi updates...
[2026-06-04 02:33:40,986.986 INFO    ] 200
[2026-06-04 02:33:40,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:41,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:33:41,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:41,072.072 INFO    ] No camera update needed
[2026-06-04 02:33:41,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:33:41,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:33:41,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:33:41,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:33:43,127.127 INFO    ] ================================================
[2026-06-04 02:33:43,143.143 INFO    ] Launching Daemon at Thu Jun  4 02:33:43 IST 2026
[2026-06-04 02:33:43,154.154 INFO    ] ================================================
[2026-06-04 02:33:43,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:33:43
[2026-06-04 02:33:44,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:33:44,640.640 INFO    ] Initializing speech engine...
[2026-06-04 02:33:44,646.646 INFO    ] 2026-06-04 02:33:44
[2026-06-04 02:33:44,927.927 INFO    ] 2026-06-04 02:33:44
[2026-06-04 02:33:44,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:33:45,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:33:45,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:33:45,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:33:45,283.283 INFO    ] time= 04/06/2026 02:33:45
[2026-06-04 02:33:45,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:33:45,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:33:45,360.360 INFO    ] No existing commands found in stream
[2026-06-04 02:33:50,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:33:50,374.374 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 02:33:52,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:33:52,382.382 INFO    ] Checking for system updates...
[2026-06-04 02:33:52,419.419 INFO    ] 200
[2026-06-04 02:33:52,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:52,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:52,479.479 INFO    ] No update needed
[2026-06-04 02:33:52,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 02:33:52,514.514 INFO    ] 200
[2026-06-04 02:33:52,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:33:52,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:33:52,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:33:52,607.607 INFO    ] No camera update needed
[2026-06-04 02:33:52,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:33:52,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:33:52,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:33:52,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:33:54,670.670 INFO    ] ================================================
[2026-06-04 02:33:54,685.685 INFO    ] Launching Daemon at Thu Jun  4 02:33:54 IST 2026
[2026-06-04 02:33:54,696.696 INFO    ] ================================================
[2026-06-04 02:33:55,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:33:55
[2026-06-04 02:33:55,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:33:56,182.182 INFO    ] Initializing speech engine...
[2026-06-04 02:33:56,199.199 INFO    ] 2026-06-04 02:33:56
[2026-06-04 02:33:56,491.491 INFO    ] 2026-06-04 02:33:56
[2026-06-04 02:33:56,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:33:56,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:33:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:33:56,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:33:56,847.847 INFO    ] time= 04/06/2026 02:33:56
[2026-06-04 02:33:56,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:33:56,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:33:56,932.932 INFO    ] No existing commands found in stream
[2026-06-04 02:34:01,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:34:01,951.951 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 02:34:05,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:34:05,504.504 INFO    ] Checking for system updates...
[2026-06-04 02:34:05,540.540 INFO    ] 200
[2026-06-04 02:34:05,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:05,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:05,604.604 INFO    ] No update needed
[2026-06-04 02:34:05,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 02:34:05,641.641 INFO    ] 200
[2026-06-04 02:34:05,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:05,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:34:05,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:05,737.737 INFO    ] No camera update needed
[2026-06-04 02:34:05,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:34:05,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:34:05,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:34:05,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:34:07,791.791 INFO    ] ================================================
[2026-06-04 02:34:07,806.806 INFO    ] Launching Daemon at Thu Jun  4 02:34:07 IST 2026
[2026-06-04 02:34:07,816.816 INFO    ] ================================================
[2026-06-04 02:34:08,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:34:08
[2026-06-04 02:34:09,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:34:09,329.329 INFO    ] Initializing speech engine...
[2026-06-04 02:34:09,337.337 INFO    ] 2026-06-04 02:34:09
[2026-06-04 02:34:09,616.616 INFO    ] 2026-06-04 02:34:09
[2026-06-04 02:34:09,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:34:09,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:34:09,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:34:10,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:34:10,066.066 INFO    ] time= 04/06/2026 02:34:10
[2026-06-04 02:34:10,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:34:10,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:34:10,209.209 INFO    ] No existing commands found in stream
[2026-06-04 02:34:15,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:34:15,224.224 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 02:34:15,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:34:15,997.997 INFO    ] Checking for system updates...
[2026-06-04 02:34:16,033.033 INFO    ] 200
[2026-06-04 02:34:16,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:16,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:16,096.096 INFO    ] No update needed
[2026-06-04 02:34:16,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 02:34:16,133.133 INFO    ] 200
[2026-06-04 02:34:16,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:16,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:34:16,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:16,225.225 INFO    ] No camera update needed
[2026-06-04 02:34:16,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:34:16,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:34:16,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:34:16,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:34:18,280.280 INFO    ] ================================================
[2026-06-04 02:34:18,299.299 INFO    ] Launching Daemon at Thu Jun  4 02:34:18 IST 2026
[2026-06-04 02:34:18,310.310 INFO    ] ================================================
[2026-06-04 02:34:18,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:34:18
[2026-06-04 02:34:19,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:34:19,789.789 INFO    ] Initializing speech engine...
[2026-06-04 02:34:19,798.798 INFO    ] 2026-06-04 02:34:19
[2026-06-04 02:34:20,047.047 INFO    ] 2026-06-04 02:34:20
[2026-06-04 02:34:20,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:34:20,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:34:20,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:34:20,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:34:20,404.404 INFO    ] time= 04/06/2026 02:34:20
[2026-06-04 02:34:20,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:34:20,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:34:20,494.494 INFO    ] No existing commands found in stream
[2026-06-04 02:34:25,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:34:25,509.509 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 02:34:28,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:34:28,879.879 INFO    ] Checking for system updates...
[2026-06-04 02:34:28,919.919 INFO    ] 200
[2026-06-04 02:34:28,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:28,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:34:28,983.983 INFO    ] No update needed
[2026-06-04 02:34:28,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 02:34:29,021.021 INFO    ] 200
[2026-06-04 02:34:29,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:29,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:34:29,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:34:29,118.118 INFO    ] No camera update needed
[2026-06-04 02:34:29,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:34:29,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:34:29,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:34:29,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:34:31,174.174 INFO    ] ================================================
[2026-06-04 02:34:31,190.190 INFO    ] Launching Daemon at Thu Jun  4 02:34:31 IST 2026
[2026-06-04 02:34:31,200.200 INFO    ] ================================================
[2026-06-04 02:34:31,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:34:31
[2026-06-04 02:34:32,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:34:32,860.860 INFO    ] Initializing speech engine...
[2026-06-04 02:34:32,876.876 INFO    ] 2026-06-04 02:34:32
[2026-06-04 02:34:33,171.171 INFO    ] 2026-06-04 02:34:33
[2026-06-04 02:34:33,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:34:33,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:34:33,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:34:33,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:34:33,553.553 INFO    ] time= 04/06/2026 02:34:33
[2026-06-04 02:34:33,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:34:33,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:34:33,721.721 INFO    ] No existing commands found in stream
[2026-06-04 02:34:38,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:34:38,756.756 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 02:34:39,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:34:39,991.991 INFO    ] Checking for system updates...
[2026-06-04 02:34:40,035.035 INFO    ] 200
[2026-06-04 02:34:40,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:40,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:34:40,096.096 INFO    ] No update needed
[2026-06-04 02:34:40,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 02:34:40,134.134 INFO    ] 200
[2026-06-04 02:34:40,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:40,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:34:40,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:34:40,233.233 INFO    ] No camera update needed
[2026-06-04 02:34:40,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:34:40,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:34:40,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:34:40,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:34:42,289.289 INFO    ] ================================================
[2026-06-04 02:34:42,304.304 INFO    ] Launching Daemon at Thu Jun  4 02:34:42 IST 2026
[2026-06-04 02:34:42,315.315 INFO    ] ================================================
[2026-06-04 02:34:42,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:34:42
[2026-06-04 02:34:43,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:34:43,741.741 INFO    ] Initializing speech engine...
[2026-06-04 02:34:43,758.758 INFO    ] 2026-06-04 02:34:43
[2026-06-04 02:34:44,014.014 INFO    ] 2026-06-04 02:34:44
[2026-06-04 02:34:44,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:34:44,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:34:44,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:34:44,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:34:44,357.357 INFO    ] time= 04/06/2026 02:34:44
[2026-06-04 02:34:44,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:34:44,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:34:44,470.470 INFO    ] No existing commands found in stream
[2026-06-04 02:34:49,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:34:49,484.484 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 02:34:51,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:34:51,516.516 INFO    ] Checking for system updates...
[2026-06-04 02:34:51,552.552 INFO    ] 200
[2026-06-04 02:34:51,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:51,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:51,609.609 INFO    ] No update needed
[2026-06-04 02:34:51,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 02:34:51,645.645 INFO    ] 200
[2026-06-04 02:34:51,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:34:51,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:34:51,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:34:51,745.745 INFO    ] No camera update needed
[2026-06-04 02:34:51,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:34:51,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:34:51,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:34:51,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:34:53,801.801 INFO    ] ================================================
[2026-06-04 02:34:53,816.816 INFO    ] Launching Daemon at Thu Jun  4 02:34:53 IST 2026
[2026-06-04 02:34:53,827.827 INFO    ] ================================================
[2026-06-04 02:34:54,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:34:54
[2026-06-04 02:34:54,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:34:55,278.278 INFO    ] Initializing speech engine...
[2026-06-04 02:34:55,286.286 INFO    ] 2026-06-04 02:34:55
[2026-06-04 02:34:55,568.568 INFO    ] 2026-06-04 02:34:55
[2026-06-04 02:34:55,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:34:55,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:34:55,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:34:55,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:34:55,927.927 INFO    ] time= 04/06/2026 02:34:55
[2026-06-04 02:34:55,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:34:55,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:34:56,006.006 INFO    ] No existing commands found in stream
[2026-06-04 02:35:01,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:35:01,020.020 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 02:35:03,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:35:03,848.848 INFO    ] Checking for system updates...
[2026-06-04 02:35:03,884.884 INFO    ] 200
[2026-06-04 02:35:03,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:03,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:35:03,962.962 INFO    ] No update needed
[2026-06-04 02:35:03,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 02:35:03,998.998 INFO    ] 200
[2026-06-04 02:35:04,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:04,049.049 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:35:04,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:35:04,106.106 INFO    ] No camera update needed
[2026-06-04 02:35:04,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:35:04,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:35:04,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:35:04,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:35:06,161.161 INFO    ] ================================================
[2026-06-04 02:35:06,176.176 INFO    ] Launching Daemon at Thu Jun  4 02:35:06 IST 2026
[2026-06-04 02:35:06,187.187 INFO    ] ================================================
[2026-06-04 02:35:06,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:35:06
[2026-06-04 02:35:07,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:35:07,682.682 INFO    ] Initializing speech engine...
[2026-06-04 02:35:07,690.690 INFO    ] 2026-06-04 02:35:07
[2026-06-04 02:35:08,006.006 INFO    ] 2026-06-04 02:35:07
[2026-06-04 02:35:08,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:35:08,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:35:08,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:35:08,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:35:08,439.439 INFO    ] time= 04/06/2026 02:35:08
[2026-06-04 02:35:08,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:35:08,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:35:08,587.587 INFO    ] No existing commands found in stream
[2026-06-04 02:35:13,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:35:13,603.603 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 02:35:17,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:35:17,933.933 INFO    ] Checking for system updates...
[2026-06-04 02:35:17,971.971 INFO    ] 200
[2026-06-04 02:35:17,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:18,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:18,029.029 INFO    ] No update needed
[2026-06-04 02:35:18,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 02:35:18,069.069 INFO    ] 200
[2026-06-04 02:35:18,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:18,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:35:18,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:18,181.181 INFO    ] No camera update needed
[2026-06-04 02:35:18,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:35:18,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:35:18,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:35:18,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:35:20,239.239 INFO    ] ================================================
[2026-06-04 02:35:20,254.254 INFO    ] Launching Daemon at Thu Jun  4 02:35:20 IST 2026
[2026-06-04 02:35:20,265.265 INFO    ] ================================================
[2026-06-04 02:35:20,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:35:20
[2026-06-04 02:35:21,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:35:21,742.742 INFO    ] Initializing speech engine...
[2026-06-04 02:35:21,761.761 INFO    ] 2026-06-04 02:35:21
[2026-06-04 02:35:22,034.034 INFO    ] 2026-06-04 02:35:22
[2026-06-04 02:35:22,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:35:22,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:35:22,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:35:22,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:35:22,419.419 INFO    ] time= 04/06/2026 02:35:22
[2026-06-04 02:35:22,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:35:22,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:35:22,544.544 INFO    ] No existing commands found in stream
[2026-06-04 02:35:27,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:35:27,560.560 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 02:35:30,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:35:30,007.007 INFO    ] Checking for system updates...
[2026-06-04 02:35:30,043.043 INFO    ] 200
[2026-06-04 02:35:30,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:30,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:35:30,107.107 INFO    ] No update needed
[2026-06-04 02:35:30,110.110 INFO    ] Checking for camera pi updates...
[2026-06-04 02:35:30,143.143 INFO    ] 200
[2026-06-04 02:35:30,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:30,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:35:30,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:35:30,250.250 INFO    ] No camera update needed
[2026-06-04 02:35:30,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:35:30,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:35:30,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:35:30,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:35:32,308.308 INFO    ] ================================================
[2026-06-04 02:35:32,324.324 INFO    ] Launching Daemon at Thu Jun  4 02:35:32 IST 2026
[2026-06-04 02:35:32,336.336 INFO    ] ================================================
[2026-06-04 02:35:33,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:35:33
[2026-06-04 02:35:33,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:35:33,925.925 INFO    ] Initializing speech engine...
[2026-06-04 02:35:33,934.934 INFO    ] 2026-06-04 02:35:33
[2026-06-04 02:35:34,198.198 INFO    ] 2026-06-04 02:35:34
[2026-06-04 02:35:34,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:35:34,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:35:34,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:35:34,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:35:34,555.555 INFO    ] time= 04/06/2026 02:35:34
[2026-06-04 02:35:34,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:35:34,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:35:34,733.733 INFO    ] No existing commands found in stream
[2026-06-04 02:35:39,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:35:39,767.767 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 02:35:41,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:35:41,225.225 INFO    ] Checking for system updates...
[2026-06-04 02:35:41,262.262 INFO    ] 200
[2026-06-04 02:35:41,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:41,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:41,325.325 INFO    ] No update needed
[2026-06-04 02:35:41,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 02:35:41,364.364 INFO    ] 200
[2026-06-04 02:35:41,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:41,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:35:41,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:41,455.455 INFO    ] No camera update needed
[2026-06-04 02:35:41,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:35:41,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:35:41,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:35:41,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:35:43,517.517 INFO    ] ================================================
[2026-06-04 02:35:43,532.532 INFO    ] Launching Daemon at Thu Jun  4 02:35:43 IST 2026
[2026-06-04 02:35:43,543.543 INFO    ] ================================================
[2026-06-04 02:35:44,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:35:44
[2026-06-04 02:35:44,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:35:45,147.147 INFO    ] Initializing speech engine...
[2026-06-04 02:35:45,154.154 INFO    ] 2026-06-04 02:35:45
[2026-06-04 02:35:45,426.426 INFO    ] 2026-06-04 02:35:45
[2026-06-04 02:35:45,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:35:45,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:35:45,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:35:45,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:35:45,917.917 INFO    ] time= 04/06/2026 02:35:45
[2026-06-04 02:35:45,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:35:46,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:35:46,125.125 INFO    ] No existing commands found in stream
[2026-06-04 02:35:51,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:35:51,159.159 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 02:35:54,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:35:54,482.482 INFO    ] Checking for system updates...
[2026-06-04 02:35:54,523.523 INFO    ] 200
[2026-06-04 02:35:54,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:54,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:54,581.581 INFO    ] No update needed
[2026-06-04 02:35:54,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 02:35:54,618.618 INFO    ] 200
[2026-06-04 02:35:54,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:35:54,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:35:54,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:35:54,717.717 INFO    ] No camera update needed
[2026-06-04 02:35:54,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:35:54,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:35:54,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:35:54,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:35:56,775.775 INFO    ] ================================================
[2026-06-04 02:35:56,790.790 INFO    ] Launching Daemon at Thu Jun  4 02:35:56 IST 2026
[2026-06-04 02:35:56,801.801 INFO    ] ================================================
[2026-06-04 02:35:57,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:35:57
[2026-06-04 02:35:57,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:35:58,217.217 INFO    ] Initializing speech engine...
[2026-06-04 02:35:58,223.223 INFO    ] 2026-06-04 02:35:58
[2026-06-04 02:35:58,518.518 INFO    ] 2026-06-04 02:35:58
[2026-06-04 02:35:58,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:35:58,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:35:58,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:35:58,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:35:58,862.862 INFO    ] time= 04/06/2026 02:35:58
[2026-06-04 02:35:58,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:35:58,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:35:58,942.942 INFO    ] No existing commands found in stream
[2026-06-04 02:36:03,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:36:03,960.960 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 02:36:05,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:36:05,033.033 INFO    ] Checking for system updates...
[2026-06-04 02:36:05,072.072 INFO    ] 200
[2026-06-04 02:36:05,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:05,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:36:05,129.129 INFO    ] No update needed
[2026-06-04 02:36:05,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 02:36:05,167.167 INFO    ] 200
[2026-06-04 02:36:05,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:05,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:36:05,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:36:05,258.258 INFO    ] No camera update needed
[2026-06-04 02:36:05,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:36:05,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:36:05,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:36:05,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:36:07,316.316 INFO    ] ================================================
[2026-06-04 02:36:07,331.331 INFO    ] Launching Daemon at Thu Jun  4 02:36:07 IST 2026
[2026-06-04 02:36:07,342.342 INFO    ] ================================================
[2026-06-04 02:36:07,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:36:07
[2026-06-04 02:36:08,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:36:08,807.807 INFO    ] Initializing speech engine...
[2026-06-04 02:36:08,813.813 INFO    ] 2026-06-04 02:36:08
[2026-06-04 02:36:09,074.074 INFO    ] 2026-06-04 02:36:09
[2026-06-04 02:36:09,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:36:09,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:36:09,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:36:09,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:36:09,396.396 INFO    ] time= 04/06/2026 02:36:09
[2026-06-04 02:36:09,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:36:09,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:36:09,508.508 INFO    ] No existing commands found in stream
[2026-06-04 02:36:14,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:36:14,526.526 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 02:36:16,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:36:16,612.612 INFO    ] Checking for system updates...
[2026-06-04 02:36:16,647.647 INFO    ] 200
[2026-06-04 02:36:16,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:16,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:16,709.709 INFO    ] No update needed
[2026-06-04 02:36:16,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 02:36:16,746.746 INFO    ] 200
[2026-06-04 02:36:16,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:16,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:36:16,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:16,838.838 INFO    ] No camera update needed
[2026-06-04 02:36:16,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:36:16,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:36:16,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:36:16,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:36:18,894.894 INFO    ] ================================================
[2026-06-04 02:36:18,909.909 INFO    ] Launching Daemon at Thu Jun  4 02:36:18 IST 2026
[2026-06-04 02:36:18,920.920 INFO    ] ================================================
[2026-06-04 02:36:19,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:36:19
[2026-06-04 02:36:20,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:36:20,384.384 INFO    ] Initializing speech engine...
[2026-06-04 02:36:20,396.396 INFO    ] 2026-06-04 02:36:20
[2026-06-04 02:36:20,657.657 INFO    ] 2026-06-04 02:36:20
[2026-06-04 02:36:20,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:36:20,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:36:20,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:36:21,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:36:21,021.021 INFO    ] time= 04/06/2026 02:36:21
[2026-06-04 02:36:21,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:36:21,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:36:21,143.143 INFO    ] No existing commands found in stream
[2026-06-04 02:36:26,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:36:26,159.159 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 02:36:26,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:36:26,973.973 INFO    ] Checking for system updates...
[2026-06-04 02:36:27,009.009 INFO    ] 200
[2026-06-04 02:36:27,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:27,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:27,071.071 INFO    ] No update needed
[2026-06-04 02:36:27,073.073 INFO    ] Checking for camera pi updates...
[2026-06-04 02:36:27,107.107 INFO    ] 200
[2026-06-04 02:36:27,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:27,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:36:27,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:27,203.203 INFO    ] No camera update needed
[2026-06-04 02:36:27,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:36:27,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:36:27,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:36:27,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:36:29,260.260 INFO    ] ================================================
[2026-06-04 02:36:29,275.275 INFO    ] Launching Daemon at Thu Jun  4 02:36:29 IST 2026
[2026-06-04 02:36:29,286.286 INFO    ] ================================================
[2026-06-04 02:36:29,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:36:29
[2026-06-04 02:36:30,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:36:30,833.833 INFO    ] Initializing speech engine...
[2026-06-04 02:36:30,844.844 INFO    ] 2026-06-04 02:36:30
[2026-06-04 02:36:31,102.102 INFO    ] 2026-06-04 02:36:31
[2026-06-04 02:36:31,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:36:31,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:36:31,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:36:31,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:36:31,482.482 INFO    ] time= 04/06/2026 02:36:31
[2026-06-04 02:36:31,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:36:31,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:36:31,560.560 INFO    ] No existing commands found in stream
[2026-06-04 02:36:36,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:36:36,576.576 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 02:36:39,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:36:39,414.414 INFO    ] Checking for system updates...
[2026-06-04 02:36:39,451.451 INFO    ] 200
[2026-06-04 02:36:39,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:39,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:39,510.510 INFO    ] No update needed
[2026-06-04 02:36:39,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 02:36:39,547.547 INFO    ] 200
[2026-06-04 02:36:39,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:39,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:36:39,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:36:39,641.641 INFO    ] No camera update needed
[2026-06-04 02:36:39,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:36:39,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:36:39,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:36:39,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:36:41,699.699 INFO    ] ================================================
[2026-06-04 02:36:41,715.715 INFO    ] Launching Daemon at Thu Jun  4 02:36:41 IST 2026
[2026-06-04 02:36:41,726.726 INFO    ] ================================================
[2026-06-04 02:36:42,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:36:42
[2026-06-04 02:36:43,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:36:43,354.354 INFO    ] Initializing speech engine...
[2026-06-04 02:36:43,368.368 INFO    ] 2026-06-04 02:36:43
[2026-06-04 02:36:43,687.687 INFO    ] 2026-06-04 02:36:43
[2026-06-04 02:36:43,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:36:43,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:36:43,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:36:44,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:36:44,129.129 INFO    ] time= 04/06/2026 02:36:44
[2026-06-04 02:36:44,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:36:44,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:36:44,330.330 INFO    ] No existing commands found in stream
[2026-06-04 02:36:49,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:36:49,361.361 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 02:36:53,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:36:53,480.480 INFO    ] Checking for system updates...
[2026-06-04 02:36:53,517.517 INFO    ] 200
[2026-06-04 02:36:53,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:53,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:36:53,575.575 INFO    ] No update needed
[2026-06-04 02:36:53,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 02:36:53,616.616 INFO    ] 200
[2026-06-04 02:36:53,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:36:53,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:36:53,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:36:53,714.714 INFO    ] No camera update needed
[2026-06-04 02:36:53,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:36:53,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:36:53,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:36:53,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:36:55,773.773 INFO    ] ================================================
[2026-06-04 02:36:55,788.788 INFO    ] Launching Daemon at Thu Jun  4 02:36:55 IST 2026
[2026-06-04 02:36:55,799.799 INFO    ] ================================================
[2026-06-04 02:36:56,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:36:56
[2026-06-04 02:36:56,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:36:57,219.219 INFO    ] Initializing speech engine...
[2026-06-04 02:36:57,226.226 INFO    ] 2026-06-04 02:36:57
[2026-06-04 02:36:57,502.502 INFO    ] 2026-06-04 02:36:57
[2026-06-04 02:36:57,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:36:57,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:36:57,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:36:57,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:36:57,863.863 INFO    ] time= 04/06/2026 02:36:57
[2026-06-04 02:36:57,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:36:57,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:36:57,975.975 INFO    ] No existing commands found in stream
[2026-06-04 02:37:02,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:37:02,992.992 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 02:37:04,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:37:04,909.909 INFO    ] Checking for system updates...
[2026-06-04 02:37:04,944.944 INFO    ] 200
[2026-06-04 02:37:04,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:05,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:37:05,003.003 INFO    ] No update needed
[2026-06-04 02:37:05,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 02:37:05,043.043 INFO    ] 200
[2026-06-04 02:37:05,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:05,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:37:05,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:37:05,243.243 INFO    ] No camera update needed
[2026-06-04 02:37:05,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:37:05,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:37:05,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:37:05,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:37:07,301.301 INFO    ] ================================================
[2026-06-04 02:37:07,318.318 INFO    ] Launching Daemon at Thu Jun  4 02:37:07 IST 2026
[2026-06-04 02:37:07,329.329 INFO    ] ================================================
[2026-06-04 02:37:07,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:37:07
[2026-06-04 02:37:08,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:37:08,819.819 INFO    ] Initializing speech engine...
[2026-06-04 02:37:08,830.830 INFO    ] 2026-06-04 02:37:08
[2026-06-04 02:37:09,103.103 INFO    ] 2026-06-04 02:37:09
[2026-06-04 02:37:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:37:09,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:37:09,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:37:09,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:37:09,570.570 INFO    ] time= 04/06/2026 02:37:09
[2026-06-04 02:37:09,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:37:09,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:37:09,712.712 INFO    ] No existing commands found in stream
[2026-06-04 02:37:14,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:37:14,727.727 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 02:37:18,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:37:18,621.621 INFO    ] Checking for system updates...
[2026-06-04 02:37:18,657.657 INFO    ] 200
[2026-06-04 02:37:18,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:18,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:37:18,717.717 INFO    ] No update needed
[2026-06-04 02:37:18,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 02:37:18,753.753 INFO    ] 200
[2026-06-04 02:37:18,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:18,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:37:18,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:37:18,848.848 INFO    ] No camera update needed
[2026-06-04 02:37:18,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:37:18,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:37:18,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:37:18,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:37:20,905.905 INFO    ] ================================================
[2026-06-04 02:37:20,921.921 INFO    ] Launching Daemon at Thu Jun  4 02:37:20 IST 2026
[2026-06-04 02:37:20,932.932 INFO    ] ================================================
[2026-06-04 02:37:21,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:37:21
[2026-06-04 02:37:22,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:37:22,395.395 INFO    ] Initializing speech engine...
[2026-06-04 02:37:22,403.403 INFO    ] 2026-06-04 02:37:22
[2026-06-04 02:37:22,664.664 INFO    ] 2026-06-04 02:37:22
[2026-06-04 02:37:22,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:37:22,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:37:22,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:37:23,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:37:23,101.101 INFO    ] time= 04/06/2026 02:37:23
[2026-06-04 02:37:23,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:37:23,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:37:23,351.351 INFO    ] No existing commands found in stream
[2026-06-04 02:37:28,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:37:28,378.378 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 02:37:29,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:37:29,069.069 INFO    ] Checking for system updates...
[2026-06-04 02:37:29,104.104 INFO    ] 200
[2026-06-04 02:37:29,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:29,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:29,161.161 INFO    ] No update needed
[2026-06-04 02:37:29,163.163 INFO    ] Checking for camera pi updates...
[2026-06-04 02:37:29,197.197 INFO    ] 200
[2026-06-04 02:37:29,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:29,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:37:29,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:29,292.292 INFO    ] No camera update needed
[2026-06-04 02:37:29,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:37:29,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:37:29,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:37:29,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:37:31,353.353 INFO    ] ================================================
[2026-06-04 02:37:31,371.371 INFO    ] Launching Daemon at Thu Jun  4 02:37:31 IST 2026
[2026-06-04 02:37:31,382.382 INFO    ] ================================================
[2026-06-04 02:37:31,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:37:31
[2026-06-04 02:37:32,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:37:32,876.876 INFO    ] Initializing speech engine...
[2026-06-04 02:37:32,897.897 INFO    ] 2026-06-04 02:37:32
[2026-06-04 02:37:33,176.176 INFO    ] 2026-06-04 02:37:33
[2026-06-04 02:37:33,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:37:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:37:33,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:37:33,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:37:33,522.522 INFO    ] time= 04/06/2026 02:37:33
[2026-06-04 02:37:33,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:37:33,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:37:33,620.620 INFO    ] No existing commands found in stream
[2026-06-04 02:37:38,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:37:38,658.658 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 02:37:41,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:37:41,945.945 INFO    ] Checking for system updates...
[2026-06-04 02:37:41,981.981 INFO    ] 200
[2026-06-04 02:37:41,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:42,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:42,044.044 INFO    ] No update needed
[2026-06-04 02:37:42,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 02:37:42,080.080 INFO    ] 200
[2026-06-04 02:37:42,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:42,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:37:42,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:42,178.178 INFO    ] No camera update needed
[2026-06-04 02:37:42,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:37:42,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:37:42,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:37:42,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:37:44,243.243 INFO    ] ================================================
[2026-06-04 02:37:44,258.258 INFO    ] Launching Daemon at Thu Jun  4 02:37:44 IST 2026
[2026-06-04 02:37:44,269.269 INFO    ] ================================================
[2026-06-04 02:37:44,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:37:44
[2026-06-04 02:37:45,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:37:45,677.677 INFO    ] Initializing speech engine...
[2026-06-04 02:37:45,687.687 INFO    ] 2026-06-04 02:37:45
[2026-06-04 02:37:45,981.981 INFO    ] 2026-06-04 02:37:45
[2026-06-04 02:37:46,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:37:46,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:37:46,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:37:46,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:37:46,332.332 INFO    ] time= 04/06/2026 02:37:46
[2026-06-04 02:37:46,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:37:46,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:37:46,414.414 INFO    ] No existing commands found in stream
[2026-06-04 02:37:51,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:37:51,430.430 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 02:37:52,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:37:52,331.331 INFO    ] Checking for system updates...
[2026-06-04 02:37:52,366.366 INFO    ] 200
[2026-06-04 02:37:52,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:52,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:52,423.423 INFO    ] No update needed
[2026-06-04 02:37:52,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 02:37:52,464.464 INFO    ] 200
[2026-06-04 02:37:52,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:37:52,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:37:52,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:37:52,561.561 INFO    ] No camera update needed
[2026-06-04 02:37:52,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:37:52,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:37:52,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:37:52,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:37:54,617.617 INFO    ] ================================================
[2026-06-04 02:37:54,636.636 INFO    ] Launching Daemon at Thu Jun  4 02:37:54 IST 2026
[2026-06-04 02:37:54,647.647 INFO    ] ================================================
[2026-06-04 02:37:55,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:37:55
[2026-06-04 02:37:55,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:37:56,092.092 INFO    ] Initializing speech engine...
[2026-06-04 02:37:56,100.100 INFO    ] 2026-06-04 02:37:56
[2026-06-04 02:37:56,373.373 INFO    ] 2026-06-04 02:37:56
[2026-06-04 02:37:56,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:37:56,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:37:56,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:37:56,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:37:56,801.801 INFO    ] time= 04/06/2026 02:37:56
[2026-06-04 02:37:56,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:37:56,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:37:57,038.038 INFO    ] No existing commands found in stream
[2026-06-04 02:38:02,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:38:02,070.070 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 02:38:04,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:38:04,950.950 INFO    ] Checking for system updates...
[2026-06-04 02:38:04,995.995 INFO    ] 200
[2026-06-04 02:38:04,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:05,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:05,059.059 INFO    ] No update needed
[2026-06-04 02:38:05,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 02:38:05,099.099 INFO    ] 200
[2026-06-04 02:38:05,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:05,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:38:05,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:05,202.202 INFO    ] No camera update needed
[2026-06-04 02:38:05,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:38:05,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:38:05,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:38:05,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:38:07,262.262 INFO    ] ================================================
[2026-06-04 02:38:07,277.277 INFO    ] Launching Daemon at Thu Jun  4 02:38:07 IST 2026
[2026-06-04 02:38:07,288.288 INFO    ] ================================================
[2026-06-04 02:38:07,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:38:07
[2026-06-04 02:38:08,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:38:08,714.714 INFO    ] Initializing speech engine...
[2026-06-04 02:38:08,722.722 INFO    ] 2026-06-04 02:38:08
[2026-06-04 02:38:08,972.972 INFO    ] 2026-06-04 02:38:08
[2026-06-04 02:38:09,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:38:09,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:38:09,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:38:09,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:38:09,310.310 INFO    ] time= 04/06/2026 02:38:09
[2026-06-04 02:38:09,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:38:09,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:38:09,423.423 INFO    ] No existing commands found in stream
[2026-06-04 02:38:14,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:38:14,442.442 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 02:38:17,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:38:17,598.598 INFO    ] Checking for system updates...
[2026-06-04 02:38:17,633.633 INFO    ] 200
[2026-06-04 02:38:17,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:17,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:17,691.691 INFO    ] No update needed
[2026-06-04 02:38:17,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 02:38:17,730.730 INFO    ] 200
[2026-06-04 02:38:17,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:17,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:38:17,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:17,829.829 INFO    ] No camera update needed
[2026-06-04 02:38:17,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:38:17,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:38:17,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:38:17,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:38:19,886.886 INFO    ] ================================================
[2026-06-04 02:38:19,901.901 INFO    ] Launching Daemon at Thu Jun  4 02:38:19 IST 2026
[2026-06-04 02:38:19,912.912 INFO    ] ================================================
[2026-06-04 02:38:20,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:38:20
[2026-06-04 02:38:21,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:38:21,521.521 INFO    ] Initializing speech engine...
[2026-06-04 02:38:21,535.535 INFO    ] 2026-06-04 02:38:21
[2026-06-04 02:38:21,823.823 INFO    ] 2026-06-04 02:38:21
[2026-06-04 02:38:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:38:22,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:38:22,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:38:22,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:38:22,253.253 INFO    ] time= 04/06/2026 02:38:22
[2026-06-04 02:38:22,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:38:22,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:38:22,429.429 INFO    ] No existing commands found in stream
[2026-06-04 02:38:27,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:38:27,446.446 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 02:38:30,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:38:30,160.160 INFO    ] Checking for system updates...
[2026-06-04 02:38:30,201.201 INFO    ] 200
[2026-06-04 02:38:30,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:30,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:30,260.260 INFO    ] No update needed
[2026-06-04 02:38:30,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 02:38:30,299.299 INFO    ] 200
[2026-06-04 02:38:30,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:30,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:38:30,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:30,391.391 INFO    ] No camera update needed
[2026-06-04 02:38:30,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:38:30,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:38:30,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:38:30,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:38:32,449.449 INFO    ] ================================================
[2026-06-04 02:38:32,466.466 INFO    ] Launching Daemon at Thu Jun  4 02:38:32 IST 2026
[2026-06-04 02:38:32,478.478 INFO    ] ================================================
[2026-06-04 02:38:33,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:38:33
[2026-06-04 02:38:33,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:38:33,932.932 INFO    ] Initializing speech engine...
[2026-06-04 02:38:33,950.950 INFO    ] 2026-06-04 02:38:33
[2026-06-04 02:38:34,201.201 INFO    ] 2026-06-04 02:38:34
[2026-06-04 02:38:34,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:38:34,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:38:34,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:38:34,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:38:34,557.557 INFO    ] time= 04/06/2026 02:38:34
[2026-06-04 02:38:34,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:38:34,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:38:34,655.655 INFO    ] No existing commands found in stream
[2026-06-04 02:38:39,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:38:39,670.670 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 02:38:43,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:38:43,894.894 INFO    ] Checking for system updates...
[2026-06-04 02:38:43,929.929 INFO    ] 200
[2026-06-04 02:38:43,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:43,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:43,988.988 INFO    ] No update needed
[2026-06-04 02:38:43,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 02:38:44,024.024 INFO    ] 200
[2026-06-04 02:38:44,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:44,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:38:44,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:44,122.122 INFO    ] No camera update needed
[2026-06-04 02:38:44,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:38:44,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:38:44,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:38:44,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:38:46,180.180 INFO    ] ================================================
[2026-06-04 02:38:46,197.197 INFO    ] Launching Daemon at Thu Jun  4 02:38:46 IST 2026
[2026-06-04 02:38:46,209.209 INFO    ] ================================================
[2026-06-04 02:38:46,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:38:46
[2026-06-04 02:38:47,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:38:47,725.725 INFO    ] Initializing speech engine...
[2026-06-04 02:38:47,733.733 INFO    ] 2026-06-04 02:38:47
[2026-06-04 02:38:48,021.021 INFO    ] 2026-06-04 02:38:47
[2026-06-04 02:38:48,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:38:48,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:38:48,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:38:48,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:38:48,380.380 INFO    ] time= 04/06/2026 02:38:48
[2026-06-04 02:38:48,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:38:48,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:38:48,445.445 INFO    ] No existing commands found in stream
[2026-06-04 02:38:53,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:38:53,475.475 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 02:38:54,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:38:54,713.713 INFO    ] Checking for system updates...
[2026-06-04 02:38:54,748.748 INFO    ] 200
[2026-06-04 02:38:54,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:54,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:54,810.810 INFO    ] No update needed
[2026-06-04 02:38:54,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 02:38:54,847.847 INFO    ] 200
[2026-06-04 02:38:54,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:38:54,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:38:54,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:38:54,955.955 INFO    ] No camera update needed
[2026-06-04 02:38:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:38:54,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:38:54,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:38:54,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:38:57,010.010 INFO    ] ================================================
[2026-06-04 02:38:57,026.026 INFO    ] Launching Daemon at Thu Jun  4 02:38:57 IST 2026
[2026-06-04 02:38:57,037.037 INFO    ] ================================================
[2026-06-04 02:38:57,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:38:57
[2026-06-04 02:38:58,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:38:58,483.483 INFO    ] Initializing speech engine...
[2026-06-04 02:38:58,488.488 INFO    ] 2026-06-04 02:38:58
[2026-06-04 02:38:58,735.735 INFO    ] 2026-06-04 02:38:58
[2026-06-04 02:38:58,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:38:58,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:38:58,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:38:59,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:38:59,078.078 INFO    ] time= 04/06/2026 02:38:59
[2026-06-04 02:38:59,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:38:59,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:38:59,193.193 INFO    ] No existing commands found in stream
[2026-06-04 02:39:04,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:39:04,231.231 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 02:39:07,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:39:07,005.005 INFO    ] Checking for system updates...
[2026-06-04 02:39:07,041.041 INFO    ] 200
[2026-06-04 02:39:07,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:07,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:07,104.104 INFO    ] No update needed
[2026-06-04 02:39:07,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 02:39:07,140.140 INFO    ] 200
[2026-06-04 02:39:07,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:07,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:39:07,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:07,339.339 INFO    ] No camera update needed
[2026-06-04 02:39:07,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:39:07,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:39:07,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:39:07,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:39:09,394.394 INFO    ] ================================================
[2026-06-04 02:39:09,410.410 INFO    ] Launching Daemon at Thu Jun  4 02:39:09 IST 2026
[2026-06-04 02:39:09,421.421 INFO    ] ================================================
[2026-06-04 02:39:09,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:39:09
[2026-06-04 02:39:10,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:39:10,849.849 INFO    ] Initializing speech engine...
[2026-06-04 02:39:10,866.866 INFO    ] 2026-06-04 02:39:10
[2026-06-04 02:39:11,123.123 INFO    ] 2026-06-04 02:39:11
[2026-06-04 02:39:11,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:39:11,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:39:11,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:39:11,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:39:11,443.443 INFO    ] time= 04/06/2026 02:39:11
[2026-06-04 02:39:11,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:39:11,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:39:11,513.513 INFO    ] No existing commands found in stream
[2026-06-04 02:39:16,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:39:16,526.526 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 02:39:18,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:39:18,902.902 INFO    ] Checking for system updates...
[2026-06-04 02:39:18,938.938 INFO    ] 200
[2026-06-04 02:39:18,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:18,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:39:19,002.002 INFO    ] No update needed
[2026-06-04 02:39:19,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 02:39:19,045.045 INFO    ] 200
[2026-06-04 02:39:19,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:19,088.088 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:39:19,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:39:19,135.135 INFO    ] No camera update needed
[2026-06-04 02:39:19,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:39:19,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:39:19,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:39:19,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:39:21,192.192 INFO    ] ================================================
[2026-06-04 02:39:21,207.207 INFO    ] Launching Daemon at Thu Jun  4 02:39:21 IST 2026
[2026-06-04 02:39:21,218.218 INFO    ] ================================================
[2026-06-04 02:39:21,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:39:21
[2026-06-04 02:39:22,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:39:22,670.670 INFO    ] Initializing speech engine...
[2026-06-04 02:39:22,676.676 INFO    ] 2026-06-04 02:39:22
[2026-06-04 02:39:22,924.924 INFO    ] 2026-06-04 02:39:22
[2026-06-04 02:39:22,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:39:23,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:39:23,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:39:23,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:39:23,309.309 INFO    ] time= 04/06/2026 02:39:23
[2026-06-04 02:39:23,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:39:23,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:39:23,514.514 INFO    ] No existing commands found in stream
[2026-06-04 02:39:28,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:39:28,531.531 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 02:39:30,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:39:30,203.203 INFO    ] Checking for system updates...
[2026-06-04 02:39:30,242.242 INFO    ] 200
[2026-06-04 02:39:30,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:30,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:30,305.305 INFO    ] No update needed
[2026-06-04 02:39:30,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 02:39:30,342.342 INFO    ] 200
[2026-06-04 02:39:30,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:30,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:39:30,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:30,444.444 INFO    ] No camera update needed
[2026-06-04 02:39:30,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:39:30,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:39:30,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:39:30,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:39:32,510.510 INFO    ] ================================================
[2026-06-04 02:39:32,528.528 INFO    ] Launching Daemon at Thu Jun  4 02:39:32 IST 2026
[2026-06-04 02:39:32,540.540 INFO    ] ================================================
[2026-06-04 02:39:33,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:39:33
[2026-06-04 02:39:33,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:39:34,161.161 INFO    ] Initializing speech engine...
[2026-06-04 02:39:34,175.175 INFO    ] 2026-06-04 02:39:34
[2026-06-04 02:39:34,503.503 INFO    ] 2026-06-04 02:39:34
[2026-06-04 02:39:34,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:39:34,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:39:34,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:39:34,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:39:34,940.940 INFO    ] time= 04/06/2026 02:39:34
[2026-06-04 02:39:35,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:39:35,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:39:35,083.083 INFO    ] No existing commands found in stream
[2026-06-04 02:39:40,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:39:40,098.098 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 02:39:40,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:39:40,992.992 INFO    ] Checking for system updates...
[2026-06-04 02:39:41,028.028 INFO    ] 200
[2026-06-04 02:39:41,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:41,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:39:41,087.087 INFO    ] No update needed
[2026-06-04 02:39:41,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 02:39:41,124.124 INFO    ] 200
[2026-06-04 02:39:41,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:41,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:39:41,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:39:41,223.223 INFO    ] No camera update needed
[2026-06-04 02:39:41,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:39:41,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:39:41,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:39:41,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:39:43,282.282 INFO    ] ================================================
[2026-06-04 02:39:43,297.297 INFO    ] Launching Daemon at Thu Jun  4 02:39:43 IST 2026
[2026-06-04 02:39:43,308.308 INFO    ] ================================================
[2026-06-04 02:39:43,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:39:43
[2026-06-04 02:39:44,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:39:44,710.710 INFO    ] Initializing speech engine...
[2026-06-04 02:39:44,718.718 INFO    ] 2026-06-04 02:39:44
[2026-06-04 02:39:44,994.994 INFO    ] 2026-06-04 02:39:44
[2026-06-04 02:39:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:39:45,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:39:45,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:39:45,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:39:45,333.333 INFO    ] time= 04/06/2026 02:39:45
[2026-06-04 02:39:45,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:39:45,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:39:45,453.453 INFO    ] No existing commands found in stream
[2026-06-04 02:39:50,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:39:50,492.492 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 02:39:51,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:39:51,176.176 INFO    ] Checking for system updates...
[2026-06-04 02:39:51,212.212 INFO    ] 200
[2026-06-04 02:39:51,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:51,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:51,269.269 INFO    ] No update needed
[2026-06-04 02:39:51,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 02:39:51,306.306 INFO    ] 200
[2026-06-04 02:39:51,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:39:51,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:39:51,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:39:51,406.406 INFO    ] No camera update needed
[2026-06-04 02:39:51,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:39:51,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:39:51,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:39:51,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:39:53,462.462 INFO    ] ================================================
[2026-06-04 02:39:53,478.478 INFO    ] Launching Daemon at Thu Jun  4 02:39:53 IST 2026
[2026-06-04 02:39:53,489.489 INFO    ] ================================================
[2026-06-04 02:39:54,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:39:54
[2026-06-04 02:39:54,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:39:54,898.898 INFO    ] Initializing speech engine...
[2026-06-04 02:39:54,925.925 INFO    ] 2026-06-04 02:39:54
[2026-06-04 02:39:55,178.178 INFO    ] 2026-06-04 02:39:55
[2026-06-04 02:39:55,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:39:55,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:39:55,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:39:55,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:39:55,551.551 INFO    ] time= 04/06/2026 02:39:55
[2026-06-04 02:39:55,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:39:55,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:39:55,635.635 INFO    ] No existing commands found in stream
[2026-06-04 02:40:00,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:40:00,657.657 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 02:40:08,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:40:08,296.296 INFO    ] Checking for system updates...
[2026-06-04 02:40:08,341.341 INFO    ] 200
[2026-06-04 02:40:08,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:08,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:08,410.410 INFO    ] No update needed
[2026-06-04 02:40:08,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 02:40:08,451.451 INFO    ] 200
[2026-06-04 02:40:08,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:08,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:40:08,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:08,551.551 INFO    ] No camera update needed
[2026-06-04 02:40:08,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:40:08,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:40:08,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:40:08,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:40:10,608.608 INFO    ] ================================================
[2026-06-04 02:40:10,623.623 INFO    ] Launching Daemon at Thu Jun  4 02:40:10 IST 2026
[2026-06-04 02:40:10,633.633 INFO    ] ================================================
[2026-06-04 02:40:11,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:40:11
[2026-06-04 02:40:11,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:40:12,068.068 INFO    ] Initializing speech engine...
[2026-06-04 02:40:12,079.079 INFO    ] 2026-06-04 02:40:12
[2026-06-04 02:40:12,332.332 INFO    ] 2026-06-04 02:40:12
[2026-06-04 02:40:12,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:40:12,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:40:12,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:40:12,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:40:12,658.658 INFO    ] time= 04/06/2026 02:40:12
[2026-06-04 02:40:12,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:40:12,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:40:12,768.768 INFO    ] No existing commands found in stream
[2026-06-04 02:40:17,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:40:17,783.783 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 02:40:21,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:40:21,178.178 INFO    ] Checking for system updates...
[2026-06-04 02:40:21,213.213 INFO    ] 200
[2026-06-04 02:40:21,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:21,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:21,271.271 INFO    ] No update needed
[2026-06-04 02:40:21,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 02:40:21,307.307 INFO    ] 200
[2026-06-04 02:40:21,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:21,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:40:21,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:21,411.411 INFO    ] No camera update needed
[2026-06-04 02:40:21,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:40:21,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:40:21,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:40:21,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:40:23,466.466 INFO    ] ================================================
[2026-06-04 02:40:23,480.480 INFO    ] Launching Daemon at Thu Jun  4 02:40:23 IST 2026
[2026-06-04 02:40:23,492.492 INFO    ] ================================================
[2026-06-04 02:40:24,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:40:24
[2026-06-04 02:40:24,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:40:25,140.140 INFO    ] Initializing speech engine...
[2026-06-04 02:40:25,153.153 INFO    ] 2026-06-04 02:40:25
[2026-06-04 02:40:25,436.436 INFO    ] 2026-06-04 02:40:25
[2026-06-04 02:40:25,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:40:25,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:40:25,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:40:25,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:40:25,895.895 INFO    ] time= 04/06/2026 02:40:25
[2026-06-04 02:40:25,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:40:25,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:40:26,111.111 INFO    ] No existing commands found in stream
[2026-06-04 02:40:31,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:40:31,142.142 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 02:40:31,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:40:31,805.805 INFO    ] Checking for system updates...
[2026-06-04 02:40:31,851.851 INFO    ] 200
[2026-06-04 02:40:31,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:31,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:40:31,924.924 INFO    ] No update needed
[2026-06-04 02:40:31,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 02:40:31,971.971 INFO    ] 200
[2026-06-04 02:40:31,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:32,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:40:32,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:40:32,081.081 INFO    ] No camera update needed
[2026-06-04 02:40:32,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:40:32,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:40:32,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:40:32,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:40:34,143.143 INFO    ] ================================================
[2026-06-04 02:40:34,158.158 INFO    ] Launching Daemon at Thu Jun  4 02:40:34 IST 2026
[2026-06-04 02:40:34,169.169 INFO    ] ================================================
[2026-06-04 02:40:34,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:40:34
[2026-06-04 02:40:35,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:40:35,829.829 INFO    ] Initializing speech engine...
[2026-06-04 02:40:35,838.838 INFO    ] 2026-06-04 02:40:35
[2026-06-04 02:40:36,158.158 INFO    ] 2026-06-04 02:40:36
[2026-06-04 02:40:36,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:40:36,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:40:36,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:40:36,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:40:36,664.664 INFO    ] time= 04/06/2026 02:40:36
[2026-06-04 02:40:36,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:40:36,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:40:36,819.819 INFO    ] No existing commands found in stream
[2026-06-04 02:40:41,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:40:41,838.838 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 02:40:44,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:40:44,210.210 INFO    ] Checking for system updates...
[2026-06-04 02:40:44,252.252 INFO    ] 200
[2026-06-04 02:40:44,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:44,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:40:44,312.312 INFO    ] No update needed
[2026-06-04 02:40:44,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 02:40:44,350.350 INFO    ] 200
[2026-06-04 02:40:44,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:44,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:40:44,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:40:44,446.446 INFO    ] No camera update needed
[2026-06-04 02:40:44,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:40:44,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:40:44,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:40:44,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:40:46,505.505 INFO    ] ================================================
[2026-06-04 02:40:46,521.521 INFO    ] Launching Daemon at Thu Jun  4 02:40:46 IST 2026
[2026-06-04 02:40:46,531.531 INFO    ] ================================================
[2026-06-04 02:40:47,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:40:47
[2026-06-04 02:40:47,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:40:47,971.971 INFO    ] Initializing speech engine...
[2026-06-04 02:40:47,979.979 INFO    ] 2026-06-04 02:40:47
[2026-06-04 02:40:48,284.284 INFO    ] 2026-06-04 02:40:48
[2026-06-04 02:40:48,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:40:48,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:40:48,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:40:48,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:40:48,646.646 INFO    ] time= 04/06/2026 02:40:48
[2026-06-04 02:40:48,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:40:48,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:40:48,726.726 INFO    ] No existing commands found in stream
[2026-06-04 02:40:53,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:40:53,740.740 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 02:40:55,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:40:55,282.282 INFO    ] Checking for system updates...
[2026-06-04 02:40:55,318.318 INFO    ] 200
[2026-06-04 02:40:55,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:55,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:55,375.375 INFO    ] No update needed
[2026-06-04 02:40:55,377.377 INFO    ] Checking for camera pi updates...
[2026-06-04 02:40:55,410.410 INFO    ] 200
[2026-06-04 02:40:55,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:40:55,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:40:55,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:40:55,506.506 INFO    ] No camera update needed
[2026-06-04 02:40:55,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:40:55,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:40:55,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:40:55,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:40:57,560.560 INFO    ] ================================================
[2026-06-04 02:40:57,574.574 INFO    ] Launching Daemon at Thu Jun  4 02:40:57 IST 2026
[2026-06-04 02:40:57,585.585 INFO    ] ================================================
[2026-06-04 02:40:58,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:40:58
[2026-06-04 02:40:58,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:40:59,145.145 INFO    ] Initializing speech engine...
[2026-06-04 02:40:59,152.152 INFO    ] 2026-06-04 02:40:59
[2026-06-04 02:40:59,397.397 INFO    ] 2026-06-04 02:40:59
[2026-06-04 02:40:59,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:40:59,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:40:59,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:40:59,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:40:59,770.770 INFO    ] time= 04/06/2026 02:40:59
[2026-06-04 02:40:59,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:40:59,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:40:59,850.850 INFO    ] No existing commands found in stream
[2026-06-04 02:41:04,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:41:04,888.888 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 02:41:06,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:41:06,661.661 INFO    ] Checking for system updates...
[2026-06-04 02:41:06,700.700 INFO    ] 200
[2026-06-04 02:41:06,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:06,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:06,759.759 INFO    ] No update needed
[2026-06-04 02:41:06,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 02:41:06,799.799 INFO    ] 200
[2026-06-04 02:41:06,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:06,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:41:06,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:06,904.904 INFO    ] No camera update needed
[2026-06-04 02:41:06,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:41:06,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:41:06,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:41:06,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:41:08,961.961 INFO    ] ================================================
[2026-06-04 02:41:08,985.985 INFO    ] Launching Daemon at Thu Jun  4 02:41:08 IST 2026
[2026-06-04 02:41:09,997.997 INFO    ] ================================================
[2026-06-04 02:41:09,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:41:09
[2026-06-04 02:41:10,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:41:10,469.469 INFO    ] Initializing speech engine...
[2026-06-04 02:41:10,478.478 INFO    ] 2026-06-04 02:41:10
[2026-06-04 02:41:10,746.746 INFO    ] 2026-06-04 02:41:10
[2026-06-04 02:41:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:41:10,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:41:10,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:41:11,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:41:11,095.095 INFO    ] time= 04/06/2026 02:41:11
[2026-06-04 02:41:11,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:41:11,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:41:11,193.193 INFO    ] No existing commands found in stream
[2026-06-04 02:41:16,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:41:16,226.226 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 02:41:19,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:41:19,283.283 INFO    ] Checking for system updates...
[2026-06-04 02:41:19,318.318 INFO    ] 200
[2026-06-04 02:41:19,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:19,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:19,377.377 INFO    ] No update needed
[2026-06-04 02:41:19,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 02:41:19,413.413 INFO    ] 200
[2026-06-04 02:41:19,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:19,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:41:19,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:19,608.608 INFO    ] No camera update needed
[2026-06-04 02:41:19,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:41:19,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:41:19,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:41:19,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:41:21,663.663 INFO    ] ================================================
[2026-06-04 02:41:21,678.678 INFO    ] Launching Daemon at Thu Jun  4 02:41:21 IST 2026
[2026-06-04 02:41:21,688.688 INFO    ] ================================================
[2026-06-04 02:41:22,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:41:22
[2026-06-04 02:41:22,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:41:23,114.114 INFO    ] Initializing speech engine...
[2026-06-04 02:41:23,122.122 INFO    ] 2026-06-04 02:41:23
[2026-06-04 02:41:23,375.375 INFO    ] 2026-06-04 02:41:23
[2026-06-04 02:41:23,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:41:23,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:41:23,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:41:23,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:41:23,718.718 INFO    ] time= 04/06/2026 02:41:23
[2026-06-04 02:41:23,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:41:23,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:41:23,830.830 INFO    ] No existing commands found in stream
[2026-06-04 02:41:28,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:41:28,844.844 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 02:41:30,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:41:30,704.704 INFO    ] Checking for system updates...
[2026-06-04 02:41:30,750.750 INFO    ] 200
[2026-06-04 02:41:30,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:30,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:41:30,807.807 INFO    ] No update needed
[2026-06-04 02:41:30,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 02:41:30,847.847 INFO    ] 200
[2026-06-04 02:41:30,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:30,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:41:30,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:41:30,936.936 INFO    ] No camera update needed
[2026-06-04 02:41:30,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:41:30,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:41:30,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:41:30,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:41:32,992.992 INFO    ] ================================================
[2026-06-04 02:41:33,008.008 INFO    ] Launching Daemon at Thu Jun  4 02:41:33 IST 2026
[2026-06-04 02:41:33,019.019 INFO    ] ================================================
[2026-06-04 02:41:33,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:41:33
[2026-06-04 02:41:34,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:41:34,444.444 INFO    ] Initializing speech engine...
[2026-06-04 02:41:34,453.453 INFO    ] 2026-06-04 02:41:34
[2026-06-04 02:41:34,703.703 INFO    ] 2026-06-04 02:41:34
[2026-06-04 02:41:34,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:41:34,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:41:35,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:41:35,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:41:35,186.186 INFO    ] time= 04/06/2026 02:41:35
[2026-06-04 02:41:35,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:41:35,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:41:35,335.335 INFO    ] No existing commands found in stream
[2026-06-04 02:41:40,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:41:40,350.350 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 02:41:44,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:41:44,537.537 INFO    ] Checking for system updates...
[2026-06-04 02:41:44,574.574 INFO    ] 200
[2026-06-04 02:41:44,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:44,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:44,632.632 INFO    ] No update needed
[2026-06-04 02:41:44,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 02:41:44,671.671 INFO    ] 200
[2026-06-04 02:41:44,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:44,718.718 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:41:44,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:41:44,768.768 INFO    ] No camera update needed
[2026-06-04 02:41:44,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:41:44,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:41:44,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:41:44,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:41:46,824.824 INFO    ] ================================================
[2026-06-04 02:41:46,839.839 INFO    ] Launching Daemon at Thu Jun  4 02:41:46 IST 2026
[2026-06-04 02:41:46,850.850 INFO    ] ================================================
[2026-06-04 02:41:47,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:41:47
[2026-06-04 02:41:48,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:41:48,479.479 INFO    ] Initializing speech engine...
[2026-06-04 02:41:48,491.491 INFO    ] 2026-06-04 02:41:48
[2026-06-04 02:41:48,799.799 INFO    ] 2026-06-04 02:41:48
[2026-06-04 02:41:48,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:41:49,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:41:49,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:41:49,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:41:49,190.190 INFO    ] time= 04/06/2026 02:41:49
[2026-06-04 02:41:49,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:41:49,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:41:49,327.327 INFO    ] No existing commands found in stream
[2026-06-04 02:41:54,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:41:54,352.352 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 02:41:54,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:41:54,811.811 INFO    ] Checking for system updates...
[2026-06-04 02:41:54,847.847 INFO    ] 200
[2026-06-04 02:41:54,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:55,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:41:55,170.170 INFO    ] No update needed
[2026-06-04 02:41:55,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 02:41:55,206.206 INFO    ] 200
[2026-06-04 02:41:55,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:41:55,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:41:55,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:41:55,298.298 INFO    ] No camera update needed
[2026-06-04 02:41:55,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:41:55,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:41:55,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:41:55,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:41:57,352.352 INFO    ] ================================================
[2026-06-04 02:41:57,368.368 INFO    ] Launching Daemon at Thu Jun  4 02:41:57 IST 2026
[2026-06-04 02:41:57,379.379 INFO    ] ================================================
[2026-06-04 02:41:57,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:41:57
[2026-06-04 02:41:58,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:41:58,809.809 INFO    ] Initializing speech engine...
[2026-06-04 02:41:58,815.815 INFO    ] 2026-06-04 02:41:58
[2026-06-04 02:41:59,074.074 INFO    ] 2026-06-04 02:41:59
[2026-06-04 02:41:59,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:41:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:41:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:41:59,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:41:59,539.539 INFO    ] time= 04/06/2026 02:41:59
[2026-06-04 02:41:59,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:41:59,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:41:59,754.754 INFO    ] No existing commands found in stream
[2026-06-04 02:42:04,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:42:04,787.787 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 02:42:08,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:42:08,551.551 INFO    ] Checking for system updates...
[2026-06-04 02:42:08,587.587 INFO    ] 200
[2026-06-04 02:42:08,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:08,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:08,653.653 INFO    ] No update needed
[2026-06-04 02:42:08,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 02:42:08,694.694 INFO    ] 200
[2026-06-04 02:42:08,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:08,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:42:08,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:08,793.793 INFO    ] No camera update needed
[2026-06-04 02:42:08,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:42:08,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:42:08,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:42:08,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:42:10,853.853 INFO    ] ================================================
[2026-06-04 02:42:10,868.868 INFO    ] Launching Daemon at Thu Jun  4 02:42:10 IST 2026
[2026-06-04 02:42:10,878.878 INFO    ] ================================================
[2026-06-04 02:42:11,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:42:11
[2026-06-04 02:42:12,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:42:12,308.308 INFO    ] Initializing speech engine...
[2026-06-04 02:42:12,326.326 INFO    ] 2026-06-04 02:42:12
[2026-06-04 02:42:12,612.612 INFO    ] 2026-06-04 02:42:12
[2026-06-04 02:42:12,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:42:12,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:42:12,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:42:12,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:42:12,959.959 INFO    ] time= 04/06/2026 02:42:12
[2026-06-04 02:42:12,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:42:12,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:42:13,028.028 INFO    ] No existing commands found in stream
[2026-06-04 02:42:18,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:42:18,060.060 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 02:42:20,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:42:20,318.318 INFO    ] Checking for system updates...
[2026-06-04 02:42:20,358.358 INFO    ] 200
[2026-06-04 02:42:20,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:20,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:42:20,415.415 INFO    ] No update needed
[2026-06-04 02:42:20,418.418 INFO    ] Checking for camera pi updates...
[2026-06-04 02:42:20,451.451 INFO    ] 200
[2026-06-04 02:42:20,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:20,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:42:20,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:42:20,546.546 INFO    ] No camera update needed
[2026-06-04 02:42:20,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:42:20,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:42:20,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:42:20,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:42:22,601.601 INFO    ] ================================================
[2026-06-04 02:42:22,616.616 INFO    ] Launching Daemon at Thu Jun  4 02:42:22 IST 2026
[2026-06-04 02:42:22,626.626 INFO    ] ================================================
[2026-06-04 02:42:23,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:42:23
[2026-06-04 02:42:23,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:42:24,109.109 INFO    ] Initializing speech engine...
[2026-06-04 02:42:24,115.115 INFO    ] 2026-06-04 02:42:24
[2026-06-04 02:42:24,391.391 INFO    ] 2026-06-04 02:42:24
[2026-06-04 02:42:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:42:24,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:42:24,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:42:24,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:42:24,733.733 INFO    ] time= 04/06/2026 02:42:24
[2026-06-04 02:42:24,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:42:24,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:42:24,845.845 INFO    ] No existing commands found in stream
[2026-06-04 02:42:29,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:42:29,860.860 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 02:42:33,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:42:33,990.990 INFO    ] Checking for system updates...
[2026-06-04 02:42:34,025.025 INFO    ] 200
[2026-06-04 02:42:34,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:34,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:34,089.089 INFO    ] No update needed
[2026-06-04 02:42:34,091.091 INFO    ] Checking for camera pi updates...
[2026-06-04 02:42:34,128.128 INFO    ] 200
[2026-06-04 02:42:34,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:34,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:42:34,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:34,229.229 INFO    ] No camera update needed
[2026-06-04 02:42:34,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:42:34,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:42:34,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:42:34,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:42:36,292.292 INFO    ] ================================================
[2026-06-04 02:42:36,307.307 INFO    ] Launching Daemon at Thu Jun  4 02:42:36 IST 2026
[2026-06-04 02:42:36,318.318 INFO    ] ================================================
[2026-06-04 02:42:36,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:42:36
[2026-06-04 02:42:37,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:42:37,777.777 INFO    ] Initializing speech engine...
[2026-06-04 02:42:37,786.786 INFO    ] 2026-06-04 02:42:37
[2026-06-04 02:42:38,048.048 INFO    ] 2026-06-04 02:42:38
[2026-06-04 02:42:38,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:42:38,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:42:38,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:42:38,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:42:38,473.473 INFO    ] time= 04/06/2026 02:42:38
[2026-06-04 02:42:38,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:42:38,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:42:38,661.661 INFO    ] No existing commands found in stream
[2026-06-04 02:42:43,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:42:43,689.689 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 02:42:47,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:42:47,186.186 INFO    ] Checking for system updates...
[2026-06-04 02:42:47,222.222 INFO    ] 200
[2026-06-04 02:42:47,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:47,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:47,286.286 INFO    ] No update needed
[2026-06-04 02:42:47,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 02:42:47,322.322 INFO    ] 200
[2026-06-04 02:42:47,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:47,366.366 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:42:47,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:42:47,422.422 INFO    ] No camera update needed
[2026-06-04 02:42:47,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:42:47,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:42:47,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:42:47,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:42:49,478.478 INFO    ] ================================================
[2026-06-04 02:42:49,494.494 INFO    ] Launching Daemon at Thu Jun  4 02:42:49 IST 2026
[2026-06-04 02:42:49,504.504 INFO    ] ================================================
[2026-06-04 02:42:50,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:42:50
[2026-06-04 02:42:50,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:42:51,121.121 INFO    ] Initializing speech engine...
[2026-06-04 02:42:51,129.129 INFO    ] 2026-06-04 02:42:51
[2026-06-04 02:42:51,413.413 INFO    ] 2026-06-04 02:42:51
[2026-06-04 02:42:51,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:42:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:42:51,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:42:51,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:42:51,870.870 INFO    ] time= 04/06/2026 02:42:51
[2026-06-04 02:42:51,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:42:51,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:42:52,015.015 INFO    ] No existing commands found in stream
[2026-06-04 02:42:57,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:42:57,030.030 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 02:42:58,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:42:58,695.695 INFO    ] Checking for system updates...
[2026-06-04 02:42:58,735.735 INFO    ] 200
[2026-06-04 02:42:58,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:58,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:42:58,801.801 INFO    ] No update needed
[2026-06-04 02:42:58,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 02:42:58,842.842 INFO    ] 200
[2026-06-04 02:42:58,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:42:58,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:42:58,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:42:58,945.945 INFO    ] No camera update needed
[2026-06-04 02:42:58,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:42:58,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:42:58,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:42:58,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:43:01,009.009 INFO    ] ================================================
[2026-06-04 02:43:01,024.024 INFO    ] Launching Daemon at Thu Jun  4 02:43:01 IST 2026
[2026-06-04 02:43:01,035.035 INFO    ] ================================================
[2026-06-04 02:43:01,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:43:01
[2026-06-04 02:43:02,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:43:02,747.747 INFO    ] Initializing speech engine...
[2026-06-04 02:43:02,770.770 INFO    ] 2026-06-04 02:43:02
[2026-06-04 02:43:03,083.083 INFO    ] 2026-06-04 02:43:03
[2026-06-04 02:43:03,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:43:03,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:43:03,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:43:03,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:43:03,507.507 INFO    ] time= 04/06/2026 02:43:03
[2026-06-04 02:43:03,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:43:03,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:43:03,612.612 INFO    ] No existing commands found in stream
[2026-06-04 02:43:08,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:43:08,628.628 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 02:43:10,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:43:10,884.884 INFO    ] Checking for system updates...
[2026-06-04 02:43:10,923.923 INFO    ] 200
[2026-06-04 02:43:10,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:10,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:10,981.981 INFO    ] No update needed
[2026-06-04 02:43:10,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 02:43:11,023.023 INFO    ] 200
[2026-06-04 02:43:11,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:11,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:43:11,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:11,116.116 INFO    ] No camera update needed
[2026-06-04 02:43:11,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:43:11,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:43:11,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:43:11,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:43:13,176.176 INFO    ] ================================================
[2026-06-04 02:43:13,191.191 INFO    ] Launching Daemon at Thu Jun  4 02:43:13 IST 2026
[2026-06-04 02:43:13,202.202 INFO    ] ================================================
[2026-06-04 02:43:13,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:43:13
[2026-06-04 02:43:14,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:43:14,628.628 INFO    ] Initializing speech engine...
[2026-06-04 02:43:14,635.635 INFO    ] 2026-06-04 02:43:14
[2026-06-04 02:43:14,893.893 INFO    ] 2026-06-04 02:43:14
[2026-06-04 02:43:14,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:43:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:43:15,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:43:15,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:43:15,365.365 INFO    ] time= 04/06/2026 02:43:15
[2026-06-04 02:43:15,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:43:15,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:43:15,599.599 INFO    ] No existing commands found in stream
[2026-06-04 02:43:20,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:43:20,619.619 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 02:43:21,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:43:21,641.641 INFO    ] Checking for system updates...
[2026-06-04 02:43:21,683.683 INFO    ] 200
[2026-06-04 02:43:21,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:21,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:21,747.747 INFO    ] No update needed
[2026-06-04 02:43:21,749.749 INFO    ] Checking for camera pi updates...
[2026-06-04 02:43:21,783.783 INFO    ] 200
[2026-06-04 02:43:21,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:21,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:43:21,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:21,977.977 INFO    ] No camera update needed
[2026-06-04 02:43:21,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:43:21,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:43:21,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:43:21,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:43:24,032.032 INFO    ] ================================================
[2026-06-04 02:43:24,047.047 INFO    ] Launching Daemon at Thu Jun  4 02:43:24 IST 2026
[2026-06-04 02:43:24,058.058 INFO    ] ================================================
[2026-06-04 02:43:24,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:43:24
[2026-06-04 02:43:25,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:43:25,481.481 INFO    ] Initializing speech engine...
[2026-06-04 02:43:25,487.487 INFO    ] 2026-06-04 02:43:25
[2026-06-04 02:43:25,783.783 INFO    ] 2026-06-04 02:43:25
[2026-06-04 02:43:25,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:43:26,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:43:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:43:26,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:43:26,135.135 INFO    ] time= 04/06/2026 02:43:26
[2026-06-04 02:43:26,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:43:26,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:43:26,212.212 INFO    ] No existing commands found in stream
[2026-06-04 02:43:31,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:43:31,227.227 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 02:43:35,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:43:35,342.342 INFO    ] Checking for system updates...
[2026-06-04 02:43:35,378.378 INFO    ] 200
[2026-06-04 02:43:35,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:35,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:43:35,442.442 INFO    ] No update needed
[2026-06-04 02:43:35,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 02:43:35,477.477 INFO    ] 200
[2026-06-04 02:43:35,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:35,525.525 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:43:35,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:43:35,576.576 INFO    ] No camera update needed
[2026-06-04 02:43:35,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:43:35,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:43:35,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:43:35,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:43:37,634.634 INFO    ] ================================================
[2026-06-04 02:43:37,649.649 INFO    ] Launching Daemon at Thu Jun  4 02:43:37 IST 2026
[2026-06-04 02:43:37,660.660 INFO    ] ================================================
[2026-06-04 02:43:38,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:43:38
[2026-06-04 02:43:38,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:43:39,110.110 INFO    ] Initializing speech engine...
[2026-06-04 02:43:39,115.115 INFO    ] 2026-06-04 02:43:39
[2026-06-04 02:43:39,361.361 INFO    ] 2026-06-04 02:43:39
[2026-06-04 02:43:39,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:43:39,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:43:39,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:43:39,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:43:39,705.705 INFO    ] time= 04/06/2026 02:43:39
[2026-06-04 02:43:39,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:43:39,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:43:39,804.804 INFO    ] No existing commands found in stream
[2026-06-04 02:43:44,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:43:44,820.820 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 02:43:49,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:43:49,112.112 INFO    ] Checking for system updates...
[2026-06-04 02:43:49,148.148 INFO    ] 200
[2026-06-04 02:43:49,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:49,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:49,212.212 INFO    ] No update needed
[2026-06-04 02:43:49,214.214 INFO    ] Checking for camera pi updates...
[2026-06-04 02:43:49,247.247 INFO    ] 200
[2026-06-04 02:43:49,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:49,290.290 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:43:49,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:49,348.348 INFO    ] No camera update needed
[2026-06-04 02:43:49,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:43:49,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:43:49,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:43:49,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:43:51,404.404 INFO    ] ================================================
[2026-06-04 02:43:51,419.419 INFO    ] Launching Daemon at Thu Jun  4 02:43:51 IST 2026
[2026-06-04 02:43:51,430.430 INFO    ] ================================================
[2026-06-04 02:43:52,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:43:52
[2026-06-04 02:43:52,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:43:53,081.081 INFO    ] Initializing speech engine...
[2026-06-04 02:43:53,096.096 INFO    ] 2026-06-04 02:43:53
[2026-06-04 02:43:53,366.366 INFO    ] 2026-06-04 02:43:53
[2026-06-04 02:43:53,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:43:53,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:43:53,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:43:53,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:43:53,716.716 INFO    ] time= 04/06/2026 02:43:53
[2026-06-04 02:43:53,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:43:53,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:43:53,832.832 INFO    ] No existing commands found in stream
[2026-06-04 02:43:58,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:43:58,853.853 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 02:43:59,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:43:59,744.744 INFO    ] Checking for system updates...
[2026-06-04 02:43:59,780.780 INFO    ] 200
[2026-06-04 02:43:59,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:59,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:59,843.843 INFO    ] No update needed
[2026-06-04 02:43:59,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 02:43:59,878.878 INFO    ] 200
[2026-06-04 02:43:59,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:43:59,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:43:59,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:43:59,984.984 INFO    ] No camera update needed
[2026-06-04 02:43:59,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:43:59,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:43:59,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:43:59,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:44:02,042.042 INFO    ] ================================================
[2026-06-04 02:44:02,067.067 INFO    ] Launching Daemon at Thu Jun  4 02:44:02 IST 2026
[2026-06-04 02:44:02,081.081 INFO    ] ================================================
[2026-06-04 02:44:02,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:44:02
[2026-06-04 02:44:03,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:44:03,729.729 INFO    ] Initializing speech engine...
[2026-06-04 02:44:03,759.759 INFO    ] 2026-06-04 02:44:03
[2026-06-04 02:44:04,036.036 INFO    ] 2026-06-04 02:44:04
[2026-06-04 02:44:04,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:44:04,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:44:04,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:44:04,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:44:04,406.406 INFO    ] time= 04/06/2026 02:44:04
[2026-06-04 02:44:04,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:44:04,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:44:04,481.481 INFO    ] No existing commands found in stream
[2026-06-04 02:44:09,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:44:09,496.496 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 02:44:12,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:44:12,533.533 INFO    ] Checking for system updates...
[2026-06-04 02:44:12,573.573 INFO    ] 200
[2026-06-04 02:44:12,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:12,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:12,630.630 INFO    ] No update needed
[2026-06-04 02:44:12,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 02:44:12,670.670 INFO    ] 200
[2026-06-04 02:44:12,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:12,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:44:12,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:12,762.762 INFO    ] No camera update needed
[2026-06-04 02:44:12,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:44:12,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:44:12,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:44:12,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:44:14,816.816 INFO    ] ================================================
[2026-06-04 02:44:14,831.831 INFO    ] Launching Daemon at Thu Jun  4 02:44:14 IST 2026
[2026-06-04 02:44:14,842.842 INFO    ] ================================================
[2026-06-04 02:44:15,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:44:15
[2026-06-04 02:44:16,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:44:16,351.351 INFO    ] Initializing speech engine...
[2026-06-04 02:44:16,357.357 INFO    ] 2026-06-04 02:44:16
[2026-06-04 02:44:16,625.625 INFO    ] 2026-06-04 02:44:16
[2026-06-04 02:44:16,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:44:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:44:16,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:44:17,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:44:17,065.065 INFO    ] time= 04/06/2026 02:44:17
[2026-06-04 02:44:17,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:44:17,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:44:17,239.239 INFO    ] No existing commands found in stream
[2026-06-04 02:44:22,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:44:22,254.254 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 02:44:23,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:44:23,924.924 INFO    ] Checking for system updates...
[2026-06-04 02:44:23,965.965 INFO    ] 200
[2026-06-04 02:44:23,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:24,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:24,024.024 INFO    ] No update needed
[2026-06-04 02:44:24,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 02:44:24,061.061 INFO    ] 200
[2026-06-04 02:44:24,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:24,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:44:24,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:24,151.151 INFO    ] No camera update needed
[2026-06-04 02:44:24,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:44:24,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:44:24,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:44:24,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:44:26,206.206 INFO    ] ================================================
[2026-06-04 02:44:26,223.223 INFO    ] Launching Daemon at Thu Jun  4 02:44:26 IST 2026
[2026-06-04 02:44:26,234.234 INFO    ] ================================================
[2026-06-04 02:44:26,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:44:26
[2026-06-04 02:44:27,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:44:27,959.959 INFO    ] Initializing speech engine...
[2026-06-04 02:44:27,977.977 INFO    ] 2026-06-04 02:44:27
[2026-06-04 02:44:28,302.302 INFO    ] 2026-06-04 02:44:28
[2026-06-04 02:44:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:44:28,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:44:28,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:44:28,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:44:28,718.718 INFO    ] time= 04/06/2026 02:44:28
[2026-06-04 02:44:28,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:44:28,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:44:28,830.830 INFO    ] No existing commands found in stream
[2026-06-04 02:44:33,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:44:33,843.843 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 02:44:36,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:44:36,347.347 INFO    ] Checking for system updates...
[2026-06-04 02:44:36,389.389 INFO    ] 200
[2026-06-04 02:44:36,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:36,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:36,447.447 INFO    ] No update needed
[2026-06-04 02:44:36,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 02:44:36,482.482 INFO    ] 200
[2026-06-04 02:44:36,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:36,525.525 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:44:36,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:44:36,575.575 INFO    ] No camera update needed
[2026-06-04 02:44:36,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:44:36,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:44:36,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:44:36,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:44:38,632.632 INFO    ] ================================================
[2026-06-04 02:44:38,650.650 INFO    ] Launching Daemon at Thu Jun  4 02:44:38 IST 2026
[2026-06-04 02:44:38,665.665 INFO    ] ================================================
[2026-06-04 02:44:39,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:44:39
[2026-06-04 02:44:40,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:44:40,333.333 INFO    ] Initializing speech engine...
[2026-06-04 02:44:40,343.343 INFO    ] 2026-06-04 02:44:40
[2026-06-04 02:44:40,593.593 INFO    ] 2026-06-04 02:44:40
[2026-06-04 02:44:40,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:44:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:44:40,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:44:40,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:44:40,951.951 INFO    ] time= 04/06/2026 02:44:40
[2026-06-04 02:44:40,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:44:40,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:44:41,048.048 INFO    ] No existing commands found in stream
[2026-06-04 02:44:46,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:44:46,063.063 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 02:44:49,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:44:49,549.549 INFO    ] Checking for system updates...
[2026-06-04 02:44:49,585.585 INFO    ] 200
[2026-06-04 02:44:49,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:49,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:44:49,650.650 INFO    ] No update needed
[2026-06-04 02:44:49,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 02:44:49,687.687 INFO    ] 200
[2026-06-04 02:44:49,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:44:49,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:44:49,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:44:49,784.784 INFO    ] No camera update needed
[2026-06-04 02:44:49,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:44:49,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:44:49,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:44:49,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:44:51,841.841 INFO    ] ================================================
[2026-06-04 02:44:51,857.857 INFO    ] Launching Daemon at Thu Jun  4 02:44:51 IST 2026
[2026-06-04 02:44:51,869.869 INFO    ] ================================================
[2026-06-04 02:44:52,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:44:52
[2026-06-04 02:44:53,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:44:53,356.356 INFO    ] Initializing speech engine...
[2026-06-04 02:44:53,365.365 INFO    ] 2026-06-04 02:44:53
[2026-06-04 02:44:53,635.635 INFO    ] 2026-06-04 02:44:53
[2026-06-04 02:44:53,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:44:53,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:44:53,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:44:53,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:44:53,986.986 INFO    ] time= 04/06/2026 02:44:53
[2026-06-04 02:44:53,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:44:53,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:44:54,068.068 INFO    ] No existing commands found in stream
[2026-06-04 02:44:59,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:44:59,084.084 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 02:45:03,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:45:03,677.677 INFO    ] Checking for system updates...
[2026-06-04 02:45:03,717.717 INFO    ] 200
[2026-06-04 02:45:03,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:03,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:45:03,789.789 INFO    ] No update needed
[2026-06-04 02:45:03,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 02:45:03,828.828 INFO    ] 200
[2026-06-04 02:45:03,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:03,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:45:03,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:45:03,921.921 INFO    ] No camera update needed
[2026-06-04 02:45:03,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:45:03,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:45:03,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:45:03,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:45:05,978.978 INFO    ] ================================================
[2026-06-04 02:45:05,993.993 INFO    ] Launching Daemon at Thu Jun  4 02:45:05 IST 2026
[2026-06-04 02:45:06,004.004 INFO    ] ================================================
[2026-06-04 02:45:06,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:45:06
[2026-06-04 02:45:07,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:45:07,436.436 INFO    ] Initializing speech engine...
[2026-06-04 02:45:07,458.458 INFO    ] 2026-06-04 02:45:07
[2026-06-04 02:45:07,711.711 INFO    ] 2026-06-04 02:45:07
[2026-06-04 02:45:07,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:45:07,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:45:07,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:45:08,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:45:08,059.059 INFO    ] time= 04/06/2026 02:45:08
[2026-06-04 02:45:08,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:45:08,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:45:08,156.156 INFO    ] No existing commands found in stream
[2026-06-04 02:45:13,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:45:13,170.170 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 02:45:17,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:45:17,252.252 INFO    ] Checking for system updates...
[2026-06-04 02:45:17,308.308 INFO    ] 200
[2026-06-04 02:45:17,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:17,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:17,376.376 INFO    ] No update needed
[2026-06-04 02:45:17,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 02:45:17,432.432 INFO    ] 200
[2026-06-04 02:45:17,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:17,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:45:17,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:17,530.530 INFO    ] No camera update needed
[2026-06-04 02:45:17,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:45:17,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:45:17,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:45:17,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:45:19,589.589 INFO    ] ================================================
[2026-06-04 02:45:19,604.604 INFO    ] Launching Daemon at Thu Jun  4 02:45:19 IST 2026
[2026-06-04 02:45:19,615.615 INFO    ] ================================================
[2026-06-04 02:45:20,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:45:20
[2026-06-04 02:45:20,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:45:21,066.066 INFO    ] Initializing speech engine...
[2026-06-04 02:45:21,075.075 INFO    ] 2026-06-04 02:45:21
[2026-06-04 02:45:21,325.325 INFO    ] 2026-06-04 02:45:21
[2026-06-04 02:45:21,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:45:21,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:45:21,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:45:21,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:45:21,665.665 INFO    ] time= 04/06/2026 02:45:21
[2026-06-04 02:45:21,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:45:21,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:45:21,782.782 INFO    ] No existing commands found in stream
[2026-06-04 02:45:26,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:45:26,797.797 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 02:45:27,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:45:27,231.231 INFO    ] Checking for system updates...
[2026-06-04 02:45:27,267.267 INFO    ] 200
[2026-06-04 02:45:27,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:27,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:27,332.332 INFO    ] No update needed
[2026-06-04 02:45:27,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 02:45:27,367.367 INFO    ] 200
[2026-06-04 02:45:27,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:27,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:45:27,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:27,561.561 INFO    ] No camera update needed
[2026-06-04 02:45:27,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:45:27,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:45:27,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:45:27,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:45:29,617.617 INFO    ] ================================================
[2026-06-04 02:45:29,633.633 INFO    ] Launching Daemon at Thu Jun  4 02:45:29 IST 2026
[2026-06-04 02:45:29,645.645 INFO    ] ================================================
[2026-06-04 02:45:30,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:45:30
[2026-06-04 02:45:31,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:45:31,315.315 INFO    ] Initializing speech engine...
[2026-06-04 02:45:31,324.324 INFO    ] 2026-06-04 02:45:31
[2026-06-04 02:45:31,593.593 INFO    ] 2026-06-04 02:45:31
[2026-06-04 02:45:31,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:45:31,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:45:31,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:45:31,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:45:31,994.994 INFO    ] time= 04/06/2026 02:45:31
[2026-06-04 02:45:31,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:45:32,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:45:32,125.125 INFO    ] No existing commands found in stream
[2026-06-04 02:45:37,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:45:37,143.143 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 02:45:37,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:45:37,685.685 INFO    ] Checking for system updates...
[2026-06-04 02:45:37,721.721 INFO    ] 200
[2026-06-04 02:45:37,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:37,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:45:37,787.787 INFO    ] No update needed
[2026-06-04 02:45:37,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 02:45:37,823.823 INFO    ] 200
[2026-06-04 02:45:37,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:37,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:45:37,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:45:37,916.916 INFO    ] No camera update needed
[2026-06-04 02:45:37,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:45:37,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:45:37,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:45:37,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:45:39,976.976 INFO    ] ================================================
[2026-06-04 02:45:39,991.991 INFO    ] Launching Daemon at Thu Jun  4 02:45:39 IST 2026
[2026-06-04 02:45:40,003.003 INFO    ] ================================================
[2026-06-04 02:45:40,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:45:40
[2026-06-04 02:45:41,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:45:41,615.615 INFO    ] Initializing speech engine...
[2026-06-04 02:45:41,630.630 INFO    ] 2026-06-04 02:45:41
[2026-06-04 02:45:41,917.917 INFO    ] 2026-06-04 02:45:41
[2026-06-04 02:45:41,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:45:42,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:45:42,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:45:42,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:45:42,300.300 INFO    ] time= 04/06/2026 02:45:42
[2026-06-04 02:45:42,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:45:42,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:45:42,427.427 INFO    ] No existing commands found in stream
[2026-06-04 02:45:47,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:45:47,440.440 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 02:45:49,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:45:49,263.263 INFO    ] Checking for system updates...
[2026-06-04 02:45:49,299.299 INFO    ] 200
[2026-06-04 02:45:49,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:49,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:49,364.364 INFO    ] No update needed
[2026-06-04 02:45:49,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 02:45:49,401.401 INFO    ] 200
[2026-06-04 02:45:49,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:45:49,449.449 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:45:49,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:45:49,494.494 INFO    ] No camera update needed
[2026-06-04 02:45:49,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:45:49,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:45:49,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:45:49,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:45:51,551.551 INFO    ] ================================================
[2026-06-04 02:45:51,566.566 INFO    ] Launching Daemon at Thu Jun  4 02:45:51 IST 2026
[2026-06-04 02:45:51,577.577 INFO    ] ================================================
[2026-06-04 02:45:52,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:45:52
[2026-06-04 02:45:52,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:45:53,002.002 INFO    ] Initializing speech engine...
[2026-06-04 02:45:53,012.012 INFO    ] 2026-06-04 02:45:53
[2026-06-04 02:45:53,260.260 INFO    ] 2026-06-04 02:45:53
[2026-06-04 02:45:53,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:45:53,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:45:53,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:45:53,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:45:53,602.602 INFO    ] time= 04/06/2026 02:45:53
[2026-06-04 02:45:53,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:45:53,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:45:53,714.714 INFO    ] No existing commands found in stream
[2026-06-04 02:45:58,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:45:58,730.730 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 02:46:01,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:46:01,601.601 INFO    ] Checking for system updates...
[2026-06-04 02:46:01,638.638 INFO    ] 200
[2026-06-04 02:46:01,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:01,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:01,703.703 INFO    ] No update needed
[2026-06-04 02:46:01,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 02:46:01,745.745 INFO    ] 200
[2026-06-04 02:46:01,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:01,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:46:01,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:01,853.853 INFO    ] No camera update needed
[2026-06-04 02:46:01,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:46:01,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:46:01,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:46:01,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:46:03,914.914 INFO    ] ================================================
[2026-06-04 02:46:03,930.930 INFO    ] Launching Daemon at Thu Jun  4 02:46:03 IST 2026
[2026-06-04 02:46:03,942.942 INFO    ] ================================================
[2026-06-04 02:46:04,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:46:04
[2026-06-04 02:46:05,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:46:05,368.368 INFO    ] Initializing speech engine...
[2026-06-04 02:46:05,376.376 INFO    ] 2026-06-04 02:46:05
[2026-06-04 02:46:05,626.626 INFO    ] 2026-06-04 02:46:05
[2026-06-04 02:46:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:46:05,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:46:05,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:46:05,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:46:05,966.966 INFO    ] time= 04/06/2026 02:46:05
[2026-06-04 02:46:05,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:46:05,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:46:06,082.082 INFO    ] No existing commands found in stream
[2026-06-04 02:46:11,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:46:11,097.097 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 02:46:14,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:46:14,132.132 INFO    ] Checking for system updates...
[2026-06-04 02:46:14,168.168 INFO    ] 200
[2026-06-04 02:46:14,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:14,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:14,232.232 INFO    ] No update needed
[2026-06-04 02:46:14,235.235 INFO    ] Checking for camera pi updates...
[2026-06-04 02:46:14,274.274 INFO    ] 200
[2026-06-04 02:46:14,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:14,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:46:14,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:14,385.385 INFO    ] No camera update needed
[2026-06-04 02:46:14,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:46:14,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:46:14,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:46:14,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:46:16,444.444 INFO    ] ================================================
[2026-06-04 02:46:16,460.460 INFO    ] Launching Daemon at Thu Jun  4 02:46:16 IST 2026
[2026-06-04 02:46:16,471.471 INFO    ] ================================================
[2026-06-04 02:46:17,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:46:17
[2026-06-04 02:46:17,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:46:17,893.893 INFO    ] Initializing speech engine...
[2026-06-04 02:46:17,909.909 INFO    ] 2026-06-04 02:46:17
[2026-06-04 02:46:18,191.191 INFO    ] 2026-06-04 02:46:18
[2026-06-04 02:46:18,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:46:18,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:46:18,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:46:18,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:46:18,547.547 INFO    ] time= 04/06/2026 02:46:18
[2026-06-04 02:46:18,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:46:18,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:46:18,623.623 INFO    ] No existing commands found in stream
[2026-06-04 02:46:23,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:46:23,637.637 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 02:46:25,666.666 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:46:25,668.668 INFO    ] Checking for system updates...
[2026-06-04 02:46:25,704.704 INFO    ] 200
[2026-06-04 02:46:25,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:25,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:25,763.763 INFO    ] No update needed
[2026-06-04 02:46:25,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 02:46:25,803.803 INFO    ] 200
[2026-06-04 02:46:25,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:25,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:46:25,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:25,909.909 INFO    ] No camera update needed
[2026-06-04 02:46:25,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:46:25,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:46:25,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:46:25,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:46:27,968.968 INFO    ] ================================================
[2026-06-04 02:46:27,983.983 INFO    ] Launching Daemon at Thu Jun  4 02:46:27 IST 2026
[2026-06-04 02:46:27,994.994 INFO    ] ================================================
[2026-06-04 02:46:28,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:46:28
[2026-06-04 02:46:29,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:46:29,618.618 INFO    ] Initializing speech engine...
[2026-06-04 02:46:29,628.628 INFO    ] 2026-06-04 02:46:29
[2026-06-04 02:46:29,900.900 INFO    ] 2026-06-04 02:46:29
[2026-06-04 02:46:29,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:46:30,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:46:30,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:46:30,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:46:30,329.329 INFO    ] time= 04/06/2026 02:46:30
[2026-06-04 02:46:30,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:46:30,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:46:30,513.513 INFO    ] No existing commands found in stream
[2026-06-04 02:46:35,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:46:35,530.530 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 02:46:37,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:46:37,289.289 INFO    ] Checking for system updates...
[2026-06-04 02:46:37,329.329 INFO    ] 200
[2026-06-04 02:46:37,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:37,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:37,388.388 INFO    ] No update needed
[2026-06-04 02:46:37,391.391 INFO    ] Checking for camera pi updates...
[2026-06-04 02:46:37,428.428 INFO    ] 200
[2026-06-04 02:46:37,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:37,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:46:37,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:46:37,533.533 INFO    ] No camera update needed
[2026-06-04 02:46:37,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:46:37,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:46:37,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:46:37,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:46:39,591.591 INFO    ] ================================================
[2026-06-04 02:46:39,607.607 INFO    ] Launching Daemon at Thu Jun  4 02:46:39 IST 2026
[2026-06-04 02:46:39,618.618 INFO    ] ================================================
[2026-06-04 02:46:40,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:46:40
[2026-06-04 02:46:40,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:46:41,183.183 INFO    ] Initializing speech engine...
[2026-06-04 02:46:41,190.190 INFO    ] 2026-06-04 02:46:41
[2026-06-04 02:46:41,475.475 INFO    ] 2026-06-04 02:46:41
[2026-06-04 02:46:41,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:46:41,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:46:41,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:46:41,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:46:41,932.932 INFO    ] time= 04/06/2026 02:46:41
[2026-06-04 02:46:41,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:46:42,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:46:42,171.171 INFO    ] No existing commands found in stream
[2026-06-04 02:46:47,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:46:47,198.198 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 02:46:50,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:46:50,339.339 INFO    ] Checking for system updates...
[2026-06-04 02:46:50,376.376 INFO    ] 200
[2026-06-04 02:46:50,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:50,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:46:50,441.441 INFO    ] No update needed
[2026-06-04 02:46:50,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 02:46:50,478.478 INFO    ] 200
[2026-06-04 02:46:50,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:46:50,522.522 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:46:50,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:46:50,577.577 INFO    ] No camera update needed
[2026-06-04 02:46:50,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:46:50,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:46:50,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:46:50,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:46:52,635.635 INFO    ] ================================================
[2026-06-04 02:46:52,651.651 INFO    ] Launching Daemon at Thu Jun  4 02:46:52 IST 2026
[2026-06-04 02:46:52,662.662 INFO    ] ================================================
[2026-06-04 02:46:53,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:46:53
[2026-06-04 02:46:53,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:46:54,215.215 INFO    ] Initializing speech engine...
[2026-06-04 02:46:54,224.224 INFO    ] 2026-06-04 02:46:54
[2026-06-04 02:46:54,527.527 INFO    ] 2026-06-04 02:46:54
[2026-06-04 02:46:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:46:54,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:46:54,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:46:54,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:46:54,953.953 INFO    ] time= 04/06/2026 02:46:54
[2026-06-04 02:46:55,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:46:55,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:46:55,103.103 INFO    ] No existing commands found in stream
[2026-06-04 02:47:00,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:00,119.119 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 02:47:00,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:47:00,916.916 INFO    ] Checking for system updates...
[2026-06-04 02:47:00,954.954 INFO    ] 200
[2026-06-04 02:47:00,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:01,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:47:01,071.071 INFO    ] No update needed
[2026-06-04 02:47:01,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:01,124.124 INFO    ] 200
[2026-06-04 02:47:01,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:01,168.168 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:01,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:47:01,250.250 INFO    ] No camera update needed
[2026-06-04 02:47:01,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:01,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:01,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:01,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:47:03,310.310 INFO    ] ================================================
[2026-06-04 02:47:03,329.329 INFO    ] Launching Daemon at Thu Jun  4 02:47:03 IST 2026
[2026-06-04 02:47:03,343.343 INFO    ] ================================================
[2026-06-04 02:47:04,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:47:04
[2026-06-04 02:47:04,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:47:04,989.989 INFO    ] Initializing speech engine...
[2026-06-04 02:47:05,000.000 INFO    ] 2026-06-04 02:47:04
[2026-06-04 02:47:05,313.313 INFO    ] 2026-06-04 02:47:05
[2026-06-04 02:47:05,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:47:05,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:47:05,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:47:05,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:47:05,720.720 INFO    ] time= 04/06/2026 02:47:05
[2026-06-04 02:47:05,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:47:05,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:47:05,895.895 INFO    ] No existing commands found in stream
[2026-06-04 02:47:10,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:10,910.910 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 02:47:11,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:47:11,499.499 INFO    ] Checking for system updates...
[2026-06-04 02:47:11,536.536 INFO    ] 200
[2026-06-04 02:47:11,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:11,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:11,598.598 INFO    ] No update needed
[2026-06-04 02:47:11,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:11,634.634 INFO    ] 200
[2026-06-04 02:47:11,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:11,679.679 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:11,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:11,732.732 INFO    ] No camera update needed
[2026-06-04 02:47:11,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:11,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:11,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:11,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:47:13,790.790 INFO    ] ================================================
[2026-06-04 02:47:13,806.806 INFO    ] Launching Daemon at Thu Jun  4 02:47:13 IST 2026
[2026-06-04 02:47:13,817.817 INFO    ] ================================================
[2026-06-04 02:47:14,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:47:14
[2026-06-04 02:47:14,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:47:15,230.230 INFO    ] Initializing speech engine...
[2026-06-04 02:47:15,236.236 INFO    ] 2026-06-04 02:47:15
[2026-06-04 02:47:15,528.528 INFO    ] 2026-06-04 02:47:15
[2026-06-04 02:47:15,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:47:15,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:47:15,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:47:15,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:47:15,877.877 INFO    ] time= 04/06/2026 02:47:15
[2026-06-04 02:47:15,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:47:15,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:47:15,954.954 INFO    ] No existing commands found in stream
[2026-06-04 02:47:20,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:20,968.968 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 02:47:24,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:47:24,424.424 INFO    ] Checking for system updates...
[2026-06-04 02:47:24,459.459 INFO    ] 200
[2026-06-04 02:47:24,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:24,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:24,516.516 INFO    ] No update needed
[2026-06-04 02:47:24,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:24,553.553 INFO    ] 200
[2026-06-04 02:47:24,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:24,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:24,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:24,649.649 INFO    ] No camera update needed
[2026-06-04 02:47:24,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:24,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:24,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:24,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:47:26,707.707 INFO    ] ================================================
[2026-06-04 02:47:26,723.723 INFO    ] Launching Daemon at Thu Jun  4 02:47:26 IST 2026
[2026-06-04 02:47:26,734.734 INFO    ] ================================================
[2026-06-04 02:47:27,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:47:27
[2026-06-04 02:47:28,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:47:28,343.343 INFO    ] Initializing speech engine...
[2026-06-04 02:47:28,351.351 INFO    ] 2026-06-04 02:47:28
[2026-06-04 02:47:28,613.613 INFO    ] 2026-06-04 02:47:28
[2026-06-04 02:47:28,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:47:28,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:47:28,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:47:28,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:47:28,938.938 INFO    ] time= 04/06/2026 02:47:28
[2026-06-04 02:47:28,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:47:28,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:47:29,048.048 INFO    ] No existing commands found in stream
[2026-06-04 02:47:34,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:34,062.062 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 02:47:35,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:47:35,773.773 INFO    ] Checking for system updates...
[2026-06-04 02:47:35,808.808 INFO    ] 200
[2026-06-04 02:47:35,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:35,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:35,864.864 INFO    ] No update needed
[2026-06-04 02:47:35,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:35,900.900 INFO    ] 200
[2026-06-04 02:47:35,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:35,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:35,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:35,996.996 INFO    ] No camera update needed
[2026-06-04 02:47:35,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:36,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:36,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:36,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:47:38,052.052 INFO    ] ================================================
[2026-06-04 02:47:38,068.068 INFO    ] Launching Daemon at Thu Jun  4 02:47:38 IST 2026
[2026-06-04 02:47:38,079.079 INFO    ] ================================================
[2026-06-04 02:47:38,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:47:38
[2026-06-04 02:47:39,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:47:39,509.509 INFO    ] Initializing speech engine...
[2026-06-04 02:47:39,531.531 INFO    ] 2026-06-04 02:47:39
[2026-06-04 02:47:39,784.784 INFO    ] 2026-06-04 02:47:39
[2026-06-04 02:47:39,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:47:39,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:47:40,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:47:40,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:47:40,119.119 INFO    ] time= 04/06/2026 02:47:40
[2026-06-04 02:47:40,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:47:40,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:47:40,232.232 INFO    ] No existing commands found in stream
[2026-06-04 02:47:45,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:45,247.247 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 02:47:47,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:47:47,190.190 INFO    ] Checking for system updates...
[2026-06-04 02:47:47,225.225 INFO    ] 200
[2026-06-04 02:47:47,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:47,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:47:47,283.283 INFO    ] No update needed
[2026-06-04 02:47:47,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:47,319.319 INFO    ] 200
[2026-06-04 02:47:47,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:47,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:47,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:47:47,424.424 INFO    ] No camera update needed
[2026-06-04 02:47:47,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:47,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:47,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:47,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:47:49,480.480 INFO    ] ================================================
[2026-06-04 02:47:49,496.496 INFO    ] Launching Daemon at Thu Jun  4 02:47:49 IST 2026
[2026-06-04 02:47:49,507.507 INFO    ] ================================================
[2026-06-04 02:47:50,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:47:50
[2026-06-04 02:47:50,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:47:51,031.031 INFO    ] Initializing speech engine...
[2026-06-04 02:47:51,053.053 INFO    ] 2026-06-04 02:47:51
[2026-06-04 02:47:51,311.311 INFO    ] 2026-06-04 02:47:51
[2026-06-04 02:47:51,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:47:51,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:47:51,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:47:51,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:47:51,643.643 INFO    ] time= 04/06/2026 02:47:51
[2026-06-04 02:47:51,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:47:51,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:47:51,754.754 INFO    ] No existing commands found in stream
[2026-06-04 02:47:56,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:47:56,769.769 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 02:47:58,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:47:58,043.043 INFO    ] Checking for system updates...
[2026-06-04 02:47:58,080.080 INFO    ] 200
[2026-06-04 02:47:58,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:58,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:58,141.141 INFO    ] No update needed
[2026-06-04 02:47:58,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 02:47:58,178.178 INFO    ] 200
[2026-06-04 02:47:58,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:47:58,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:47:58,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:47:58,273.273 INFO    ] No camera update needed
[2026-06-04 02:47:58,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:47:58,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:47:58,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:47:58,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:48:00,330.330 INFO    ] ================================================
[2026-06-04 02:48:00,345.345 INFO    ] Launching Daemon at Thu Jun  4 02:48:00 IST 2026
[2026-06-04 02:48:00,356.356 INFO    ] ================================================
[2026-06-04 02:48:01,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:48:01
[2026-06-04 02:48:01,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:48:02,312.312 INFO    ] Initializing speech engine...
[2026-06-04 02:48:02,326.326 INFO    ] 2026-06-04 02:48:02
[2026-06-04 02:48:02,774.774 INFO    ] 2026-06-04 02:48:02
[2026-06-04 02:48:02,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:48:02,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:48:02,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:48:03,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:48:03,139.139 INFO    ] time= 04/06/2026 02:48:03
[2026-06-04 02:48:03,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:48:03,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:48:03,302.302 INFO    ] No existing commands found in stream
[2026-06-04 02:48:08,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:48:08,315.315 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 02:48:12,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:48:12,021.021 INFO    ] Checking for system updates...
[2026-06-04 02:48:12,058.058 INFO    ] 200
[2026-06-04 02:48:12,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:12,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:12,114.114 INFO    ] No update needed
[2026-06-04 02:48:12,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 02:48:12,151.151 INFO    ] 200
[2026-06-04 02:48:12,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:12,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:48:12,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:12,246.246 INFO    ] No camera update needed
[2026-06-04 02:48:12,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:48:12,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:48:12,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:48:12,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:48:14,302.302 INFO    ] ================================================
[2026-06-04 02:48:14,318.318 INFO    ] Launching Daemon at Thu Jun  4 02:48:14 IST 2026
[2026-06-04 02:48:14,328.328 INFO    ] ================================================
[2026-06-04 02:48:14,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:48:14
[2026-06-04 02:48:15,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:48:15,838.838 INFO    ] Initializing speech engine...
[2026-06-04 02:48:15,852.852 INFO    ] 2026-06-04 02:48:15
[2026-06-04 02:48:16,113.113 INFO    ] 2026-06-04 02:48:16
[2026-06-04 02:48:16,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:48:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:48:16,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:48:16,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:48:16,480.480 INFO    ] time= 04/06/2026 02:48:16
[2026-06-04 02:48:16,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:48:16,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:48:16,559.559 INFO    ] No existing commands found in stream
[2026-06-04 02:48:21,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:48:21,597.597 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 02:48:25,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:48:25,502.502 INFO    ] Checking for system updates...
[2026-06-04 02:48:25,539.539 INFO    ] 200
[2026-06-04 02:48:25,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:25,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:25,598.598 INFO    ] No update needed
[2026-06-04 02:48:25,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 02:48:25,634.634 INFO    ] 200
[2026-06-04 02:48:25,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:25,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:48:25,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:25,720.720 INFO    ] No camera update needed
[2026-06-04 02:48:25,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:48:25,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:48:25,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:48:25,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:48:27,777.777 INFO    ] ================================================
[2026-06-04 02:48:27,792.792 INFO    ] Launching Daemon at Thu Jun  4 02:48:27 IST 2026
[2026-06-04 02:48:27,803.803 INFO    ] ================================================
[2026-06-04 02:48:28,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:48:28
[2026-06-04 02:48:28,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:48:29,258.258 INFO    ] Initializing speech engine...
[2026-06-04 02:48:29,264.264 INFO    ] 2026-06-04 02:48:29
[2026-06-04 02:48:29,510.510 INFO    ] 2026-06-04 02:48:29
[2026-06-04 02:48:29,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:48:29,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:48:29,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:48:29,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:48:29,878.878 INFO    ] time= 04/06/2026 02:48:29
[2026-06-04 02:48:29,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:48:29,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:48:30,055.055 INFO    ] No existing commands found in stream
[2026-06-04 02:48:35,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:48:35,087.087 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 02:48:35,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:48:35,863.863 INFO    ] Checking for system updates...
[2026-06-04 02:48:35,902.902 INFO    ] 200
[2026-06-04 02:48:35,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:35,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:35,962.962 INFO    ] No update needed
[2026-06-04 02:48:35,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 02:48:35,999.999 INFO    ] 200
[2026-06-04 02:48:36,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:36,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:48:36,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:48:36,096.096 INFO    ] No camera update needed
[2026-06-04 02:48:36,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:48:36,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:48:36,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:48:36,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:48:38,153.153 INFO    ] ================================================
[2026-06-04 02:48:38,168.168 INFO    ] Launching Daemon at Thu Jun  4 02:48:38 IST 2026
[2026-06-04 02:48:38,179.179 INFO    ] ================================================
[2026-06-04 02:48:38,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:48:38
[2026-06-04 02:48:39,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:48:39,824.824 INFO    ] Initializing speech engine...
[2026-06-04 02:48:39,836.836 INFO    ] 2026-06-04 02:48:39
[2026-06-04 02:48:40,122.122 INFO    ] 2026-06-04 02:48:40
[2026-06-04 02:48:40,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:48:40,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:48:40,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:48:40,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:48:40,642.642 INFO    ] time= 04/06/2026 02:48:40
[2026-06-04 02:48:40,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:48:40,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:48:40,797.797 INFO    ] No existing commands found in stream
[2026-06-04 02:48:45,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:48:45,822.822 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 02:48:49,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:48:49,540.540 INFO    ] Checking for system updates...
[2026-06-04 02:48:49,577.577 INFO    ] 200
[2026-06-04 02:48:49,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:49,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:48:49,637.637 INFO    ] No update needed
[2026-06-04 02:48:49,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 02:48:49,674.674 INFO    ] 200
[2026-06-04 02:48:49,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:48:49,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:48:49,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:48:49,769.769 INFO    ] No camera update needed
[2026-06-04 02:48:49,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:48:49,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:48:49,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:48:49,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:48:51,829.829 INFO    ] ================================================
[2026-06-04 02:48:51,844.844 INFO    ] Launching Daemon at Thu Jun  4 02:48:51 IST 2026
[2026-06-04 02:48:51,855.855 INFO    ] ================================================
[2026-06-04 02:48:52,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:48:52
[2026-06-04 02:48:53,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:48:53,596.596 INFO    ] Initializing speech engine...
[2026-06-04 02:48:53,607.607 INFO    ] 2026-06-04 02:48:53
[2026-06-04 02:48:53,928.928 INFO    ] 2026-06-04 02:48:53
[2026-06-04 02:48:54,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:48:54,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:48:54,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:48:54,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:48:54,374.374 INFO    ] time= 04/06/2026 02:48:54
[2026-06-04 02:48:54,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:48:54,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:48:54,524.524 INFO    ] No existing commands found in stream
[2026-06-04 02:48:59,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:48:59,542.542 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 02:49:00,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:49:00,950.950 INFO    ] Checking for system updates...
[2026-06-04 02:49:00,991.991 INFO    ] 200
[2026-06-04 02:49:00,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:01,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:01,051.051 INFO    ] No update needed
[2026-06-04 02:49:01,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 02:49:01,088.088 INFO    ] 200
[2026-06-04 02:49:01,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:01,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:49:01,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:01,225.225 INFO    ] No camera update needed
[2026-06-04 02:49:01,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:49:01,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:49:01,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:49:01,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:49:03,285.285 INFO    ] ================================================
[2026-06-04 02:49:03,301.301 INFO    ] Launching Daemon at Thu Jun  4 02:49:03 IST 2026
[2026-06-04 02:49:03,312.312 INFO    ] ================================================
[2026-06-04 02:49:03,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:49:03
[2026-06-04 02:49:04,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:49:04,752.752 INFO    ] Initializing speech engine...
[2026-06-04 02:49:04,762.762 INFO    ] 2026-06-04 02:49:04
[2026-06-04 02:49:05,010.010 INFO    ] 2026-06-04 02:49:05
[2026-06-04 02:49:05,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:49:05,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:49:05,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:49:05,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:49:05,345.345 INFO    ] time= 04/06/2026 02:49:05
[2026-06-04 02:49:05,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:49:05,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:49:05,458.458 INFO    ] No existing commands found in stream
[2026-06-04 02:49:10,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:49:10,476.476 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 02:49:13,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:49:13,932.932 INFO    ] Checking for system updates...
[2026-06-04 02:49:13,970.970 INFO    ] 200
[2026-06-04 02:49:13,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:14,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:49:14,027.027 INFO    ] No update needed
[2026-06-04 02:49:14,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 02:49:14,063.063 INFO    ] 200
[2026-06-04 02:49:14,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:14,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:49:14,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:49:14,152.152 INFO    ] No camera update needed
[2026-06-04 02:49:14,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:49:14,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:49:14,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:49:14,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:49:16,209.209 INFO    ] ================================================
[2026-06-04 02:49:16,223.223 INFO    ] Launching Daemon at Thu Jun  4 02:49:16 IST 2026
[2026-06-04 02:49:16,234.234 INFO    ] ================================================
[2026-06-04 02:49:16,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:49:16
[2026-06-04 02:49:17,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:49:17,842.842 INFO    ] Initializing speech engine...
[2026-06-04 02:49:17,848.848 INFO    ] 2026-06-04 02:49:17
[2026-06-04 02:49:18,136.136 INFO    ] 2026-06-04 02:49:18
[2026-06-04 02:49:18,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:49:18,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:49:18,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:49:18,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:49:18,596.596 INFO    ] time= 04/06/2026 02:49:18
[2026-06-04 02:49:18,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:49:18,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:49:18,809.809 INFO    ] No existing commands found in stream
[2026-06-04 02:49:23,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:49:23,838.838 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 02:49:25,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:49:25,223.223 INFO    ] Checking for system updates...
[2026-06-04 02:49:25,259.259 INFO    ] 200
[2026-06-04 02:49:25,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:25,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:49:25,320.320 INFO    ] No update needed
[2026-06-04 02:49:25,322.322 INFO    ] Checking for camera pi updates...
[2026-06-04 02:49:25,355.355 INFO    ] 200
[2026-06-04 02:49:25,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:25,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:49:25,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:49:25,447.447 INFO    ] No camera update needed
[2026-06-04 02:49:25,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:49:25,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:49:25,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:49:25,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:49:27,501.501 INFO    ] ================================================
[2026-06-04 02:49:27,517.517 INFO    ] Launching Daemon at Thu Jun  4 02:49:27 IST 2026
[2026-06-04 02:49:27,528.528 INFO    ] ================================================
[2026-06-04 02:49:28,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:49:28
[2026-06-04 02:49:28,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:49:28,952.952 INFO    ] Initializing speech engine...
[2026-06-04 02:49:28,963.963 INFO    ] 2026-06-04 02:49:28
[2026-06-04 02:49:29,206.206 INFO    ] 2026-06-04 02:49:29
[2026-06-04 02:49:29,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:49:29,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:49:29,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:49:29,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:49:29,537.537 INFO    ] time= 04/06/2026 02:49:29
[2026-06-04 02:49:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:49:29,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:49:29,647.647 INFO    ] No existing commands found in stream
[2026-06-04 02:49:34,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:49:34,662.662 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 02:49:37,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:49:37,690.690 INFO    ] Checking for system updates...
[2026-06-04 02:49:37,728.728 INFO    ] 200
[2026-06-04 02:49:37,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:37,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:37,793.793 INFO    ] No update needed
[2026-06-04 02:49:37,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 02:49:37,832.832 INFO    ] 200
[2026-06-04 02:49:37,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:37,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:49:38,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:38,036.036 INFO    ] No camera update needed
[2026-06-04 02:49:38,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:49:38,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:49:38,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:49:38,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:49:40,094.094 INFO    ] ================================================
[2026-06-04 02:49:40,110.110 INFO    ] Launching Daemon at Thu Jun  4 02:49:40 IST 2026
[2026-06-04 02:49:40,121.121 INFO    ] ================================================
[2026-06-04 02:49:40,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:49:40
[2026-06-04 02:49:41,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:49:41,548.548 INFO    ] Initializing speech engine...
[2026-06-04 02:49:41,557.557 INFO    ] 2026-06-04 02:49:41
[2026-06-04 02:49:41,830.830 INFO    ] 2026-06-04 02:49:41
[2026-06-04 02:49:41,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:49:42,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:49:42,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:49:42,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:49:42,155.155 INFO    ] time= 04/06/2026 02:49:42
[2026-06-04 02:49:42,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:49:42,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:49:42,227.227 INFO    ] No existing commands found in stream
[2026-06-04 02:49:47,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:49:47,242.242 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 02:49:51,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:49:51,439.439 INFO    ] Checking for system updates...
[2026-06-04 02:49:51,476.476 INFO    ] 200
[2026-06-04 02:49:51,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:51,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:51,533.533 INFO    ] No update needed
[2026-06-04 02:49:51,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 02:49:51,569.569 INFO    ] 200
[2026-06-04 02:49:51,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:49:51,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:49:51,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:49:51,672.672 INFO    ] No camera update needed
[2026-06-04 02:49:51,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:49:51,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:49:51,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:49:51,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:49:53,728.728 INFO    ] ================================================
[2026-06-04 02:49:53,743.743 INFO    ] Launching Daemon at Thu Jun  4 02:49:53 IST 2026
[2026-06-04 02:49:53,753.753 INFO    ] ================================================
[2026-06-04 02:49:54,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:49:54
[2026-06-04 02:49:55,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:49:55,398.398 INFO    ] Initializing speech engine...
[2026-06-04 02:49:55,411.411 INFO    ] 2026-06-04 02:49:55
[2026-06-04 02:49:55,679.679 INFO    ] 2026-06-04 02:49:55
[2026-06-04 02:49:55,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:49:55,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:49:55,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:49:56,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:49:56,142.142 INFO    ] time= 04/06/2026 02:49:56
[2026-06-04 02:49:56,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:49:56,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:49:56,295.295 INFO    ] No existing commands found in stream
[2026-06-04 02:50:01,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:50:01,312.312 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 02:50:06,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:50:06,809.809 INFO    ] Checking for system updates...
[2026-06-04 02:50:06,851.851 INFO    ] 200
[2026-06-04 02:50:06,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:06,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:06,915.915 INFO    ] No update needed
[2026-06-04 02:50:06,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 02:50:06,953.953 INFO    ] 200
[2026-06-04 02:50:06,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:06,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:50:07,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:07,055.055 INFO    ] No camera update needed
[2026-06-04 02:50:07,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:50:07,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:50:07,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:50:07,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:50:09,115.115 INFO    ] ================================================
[2026-06-04 02:50:09,131.131 INFO    ] Launching Daemon at Thu Jun  4 02:50:09 IST 2026
[2026-06-04 02:50:09,142.142 INFO    ] ================================================
[2026-06-04 02:50:09,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:50:09
[2026-06-04 02:50:10,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:50:10,570.570 INFO    ] Initializing speech engine...
[2026-06-04 02:50:10,579.579 INFO    ] 2026-06-04 02:50:10
[2026-06-04 02:50:10,838.838 INFO    ] 2026-06-04 02:50:10
[2026-06-04 02:50:10,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:50:11,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:50:11,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:50:11,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:50:11,276.276 INFO    ] time= 04/06/2026 02:50:11
[2026-06-04 02:50:11,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:50:11,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:50:11,473.473 INFO    ] No existing commands found in stream
[2026-06-04 02:50:16,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:50:16,512.512 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 02:50:19,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:50:19,607.607 INFO    ] Checking for system updates...
[2026-06-04 02:50:19,647.647 INFO    ] 200
[2026-06-04 02:50:19,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:19,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:19,704.704 INFO    ] No update needed
[2026-06-04 02:50:19,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 02:50:19,745.745 INFO    ] 200
[2026-06-04 02:50:19,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:19,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:50:19,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:19,860.860 INFO    ] No camera update needed
[2026-06-04 02:50:19,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:50:19,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:50:19,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:50:19,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:50:21,915.915 INFO    ] ================================================
[2026-06-04 02:50:21,931.931 INFO    ] Launching Daemon at Thu Jun  4 02:50:21 IST 2026
[2026-06-04 02:50:21,941.941 INFO    ] ================================================
[2026-06-04 02:50:22,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:50:22
[2026-06-04 02:50:23,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:50:23,602.602 INFO    ] Initializing speech engine...
[2026-06-04 02:50:23,612.612 INFO    ] 2026-06-04 02:50:23
[2026-06-04 02:50:23,919.919 INFO    ] 2026-06-04 02:50:23
[2026-06-04 02:50:24,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:50:24,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:50:24,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:50:24,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:50:24,420.420 INFO    ] time= 04/06/2026 02:50:24
[2026-06-04 02:50:24,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:50:24,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:50:24,587.587 INFO    ] No existing commands found in stream
[2026-06-04 02:50:29,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:50:29,603.603 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 02:50:33,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:50:33,327.327 INFO    ] Checking for system updates...
[2026-06-04 02:50:33,365.365 INFO    ] 200
[2026-06-04 02:50:33,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:33,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:33,422.422 INFO    ] No update needed
[2026-06-04 02:50:33,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 02:50:33,462.462 INFO    ] 200
[2026-06-04 02:50:33,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:33,505.505 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:50:33,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:33,557.557 INFO    ] No camera update needed
[2026-06-04 02:50:33,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:50:33,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:50:33,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:50:33,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:50:35,613.613 INFO    ] ================================================
[2026-06-04 02:50:35,630.630 INFO    ] Launching Daemon at Thu Jun  4 02:50:35 IST 2026
[2026-06-04 02:50:35,640.640 INFO    ] ================================================
[2026-06-04 02:50:36,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:50:36
[2026-06-04 02:50:36,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:50:37,056.056 INFO    ] Initializing speech engine...
[2026-06-04 02:50:37,071.071 INFO    ] 2026-06-04 02:50:37
[2026-06-04 02:50:37,328.328 INFO    ] 2026-06-04 02:50:37
[2026-06-04 02:50:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:50:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:50:37,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:50:37,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:50:37,671.671 INFO    ] time= 04/06/2026 02:50:37
[2026-06-04 02:50:37,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:50:37,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:50:37,785.785 INFO    ] No existing commands found in stream
[2026-06-04 02:50:42,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:50:42,800.800 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 02:50:44,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:50:44,072.072 INFO    ] Checking for system updates...
[2026-06-04 02:50:44,110.110 INFO    ] 200
[2026-06-04 02:50:44,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:44,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:44,174.174 INFO    ] No update needed
[2026-06-04 02:50:44,176.176 INFO    ] Checking for camera pi updates...
[2026-06-04 02:50:44,210.210 INFO    ] 200
[2026-06-04 02:50:44,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:44,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:50:44,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:44,300.300 INFO    ] No camera update needed
[2026-06-04 02:50:44,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:50:44,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:50:44,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:50:44,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:50:46,357.357 INFO    ] ================================================
[2026-06-04 02:50:46,373.373 INFO    ] Launching Daemon at Thu Jun  4 02:50:46 IST 2026
[2026-06-04 02:50:46,384.384 INFO    ] ================================================
[2026-06-04 02:50:47,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:50:47
[2026-06-04 02:50:47,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:50:48,019.019 INFO    ] Initializing speech engine...
[2026-06-04 02:50:48,028.028 INFO    ] 2026-06-04 02:50:48
[2026-06-04 02:50:48,320.320 INFO    ] 2026-06-04 02:50:48
[2026-06-04 02:50:48,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:50:48,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:50:48,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:50:48,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:50:48,787.787 INFO    ] time= 04/06/2026 02:50:48
[2026-06-04 02:50:48,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:50:48,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:50:49,025.025 INFO    ] No existing commands found in stream
[2026-06-04 02:50:54,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:50:54,055.055 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 02:50:54,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:50:54,931.931 INFO    ] Checking for system updates...
[2026-06-04 02:50:54,969.969 INFO    ] 200
[2026-06-04 02:50:54,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:55,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:55,030.030 INFO    ] No update needed
[2026-06-04 02:50:55,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 02:50:55,068.068 INFO    ] 200
[2026-06-04 02:50:55,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:50:55,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:50:55,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:50:55,184.184 INFO    ] No camera update needed
[2026-06-04 02:50:55,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:50:55,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:50:55,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:50:55,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:50:57,244.244 INFO    ] ================================================
[2026-06-04 02:50:57,260.260 INFO    ] Launching Daemon at Thu Jun  4 02:50:57 IST 2026
[2026-06-04 02:50:57,271.271 INFO    ] ================================================
[2026-06-04 02:50:57,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:50:57
[2026-06-04 02:50:58,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:50:58,679.679 INFO    ] Initializing speech engine...
[2026-06-04 02:50:58,687.687 INFO    ] 2026-06-04 02:50:58
[2026-06-04 02:50:58,983.983 INFO    ] 2026-06-04 02:50:58
[2026-06-04 02:50:59,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:50:59,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:50:59,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:50:59,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:50:59,340.340 INFO    ] time= 04/06/2026 02:50:59
[2026-06-04 02:50:59,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:50:59,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:50:59,422.422 INFO    ] No existing commands found in stream
[2026-06-04 02:51:04,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:51:04,436.436 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 02:51:05,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:51:05,774.774 INFO    ] Checking for system updates...
[2026-06-04 02:51:05,809.809 INFO    ] 200
[2026-06-04 02:51:05,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:05,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:05,867.867 INFO    ] No update needed
[2026-06-04 02:51:05,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 02:51:05,907.907 INFO    ] 200
[2026-06-04 02:51:05,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:05,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:51:06,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:06,006.006 INFO    ] No camera update needed
[2026-06-04 02:51:06,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:51:06,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:51:06,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:51:06,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:51:08,062.062 INFO    ] ================================================
[2026-06-04 02:51:08,079.079 INFO    ] Launching Daemon at Thu Jun  4 02:51:08 IST 2026
[2026-06-04 02:51:08,090.090 INFO    ] ================================================
[2026-06-04 02:51:08,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:51:08
[2026-06-04 02:51:09,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:51:09,741.741 INFO    ] Initializing speech engine...
[2026-06-04 02:51:09,753.753 INFO    ] 2026-06-04 02:51:09
[2026-06-04 02:51:10,063.063 INFO    ] 2026-06-04 02:51:10
[2026-06-04 02:51:10,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:51:10,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:51:10,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:51:10,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:51:10,568.568 INFO    ] time= 04/06/2026 02:51:10
[2026-06-04 02:51:10,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:51:10,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:51:10,726.726 INFO    ] No existing commands found in stream
[2026-06-04 02:51:15,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:51:15,758.758 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 02:51:17,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:51:17,368.368 INFO    ] Checking for system updates...
[2026-06-04 02:51:17,405.405 INFO    ] 200
[2026-06-04 02:51:17,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:17,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:17,462.462 INFO    ] No update needed
[2026-06-04 02:51:17,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 02:51:17,500.500 INFO    ] 200
[2026-06-04 02:51:17,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:17,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:51:17,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:17,591.591 INFO    ] No camera update needed
[2026-06-04 02:51:17,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:51:17,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:51:17,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:51:17,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:51:19,646.646 INFO    ] ================================================
[2026-06-04 02:51:19,662.662 INFO    ] Launching Daemon at Thu Jun  4 02:51:19 IST 2026
[2026-06-04 02:51:19,674.674 INFO    ] ================================================
[2026-06-04 02:51:20,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:51:20
[2026-06-04 02:51:21,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:51:21,337.337 INFO    ] Initializing speech engine...
[2026-06-04 02:51:21,349.349 INFO    ] 2026-06-04 02:51:21
[2026-06-04 02:51:21,636.636 INFO    ] 2026-06-04 02:51:21
[2026-06-04 02:51:21,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:51:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:51:21,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:51:21,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:51:21,971.971 INFO    ] time= 04/06/2026 02:51:21
[2026-06-04 02:51:21,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:51:22,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:51:22,084.084 INFO    ] No existing commands found in stream
[2026-06-04 02:51:27,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:51:27,109.109 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 02:51:30,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:51:30,591.591 INFO    ] Checking for system updates...
[2026-06-04 02:51:30,629.629 INFO    ] 200
[2026-06-04 02:51:30,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:30,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:30,690.690 INFO    ] No update needed
[2026-06-04 02:51:30,692.692 INFO    ] Checking for camera pi updates...
[2026-06-04 02:51:30,726.726 INFO    ] 200
[2026-06-04 02:51:30,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:30,769.769 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:51:30,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:30,822.822 INFO    ] No camera update needed
[2026-06-04 02:51:30,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:51:30,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:51:30,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:51:30,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:51:32,889.889 INFO    ] ================================================
[2026-06-04 02:51:32,906.906 INFO    ] Launching Daemon at Thu Jun  4 02:51:32 IST 2026
[2026-06-04 02:51:32,919.919 INFO    ] ================================================
[2026-06-04 02:51:33,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:51:33
[2026-06-04 02:51:34,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:51:34,590.590 INFO    ] Initializing speech engine...
[2026-06-04 02:51:34,600.600 INFO    ] 2026-06-04 02:51:34
[2026-06-04 02:51:34,869.869 INFO    ] 2026-06-04 02:51:34
[2026-06-04 02:51:34,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:51:35,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:51:35,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:51:35,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:51:35,365.365 INFO    ] time= 04/06/2026 02:51:35
[2026-06-04 02:51:35,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:51:35,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:51:35,560.560 INFO    ] No existing commands found in stream
[2026-06-04 02:51:40,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:51:40,587.587 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 02:51:42,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:51:42,660.660 INFO    ] Checking for system updates...
[2026-06-04 02:51:42,701.701 INFO    ] 200
[2026-06-04 02:51:42,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:42,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:51:42,770.770 INFO    ] No update needed
[2026-06-04 02:51:42,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 02:51:42,807.807 INFO    ] 200
[2026-06-04 02:51:42,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:42,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:51:42,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:51:43,002.002 INFO    ] No camera update needed
[2026-06-04 02:51:43,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:51:43,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:51:43,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:51:43,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:51:45,058.058 INFO    ] ================================================
[2026-06-04 02:51:45,075.075 INFO    ] Launching Daemon at Thu Jun  4 02:51:45 IST 2026
[2026-06-04 02:51:45,086.086 INFO    ] ================================================
[2026-06-04 02:51:45,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:51:45
[2026-06-04 02:51:46,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:51:46,486.486 INFO    ] Initializing speech engine...
[2026-06-04 02:51:46,506.506 INFO    ] 2026-06-04 02:51:46
[2026-06-04 02:51:46,782.782 INFO    ] 2026-06-04 02:51:46
[2026-06-04 02:51:46,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:51:46,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:51:46,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:51:47,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:51:47,125.125 INFO    ] time= 04/06/2026 02:51:47
[2026-06-04 02:51:47,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:51:47,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:51:47,196.196 INFO    ] No existing commands found in stream
[2026-06-04 02:51:52,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:51:52,226.226 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 02:51:53,186.186 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:51:53,189.189 INFO    ] Checking for system updates...
[2026-06-04 02:51:53,224.224 INFO    ] 200
[2026-06-04 02:51:53,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:53,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:53,289.289 INFO    ] No update needed
[2026-06-04 02:51:53,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 02:51:53,325.325 INFO    ] 200
[2026-06-04 02:51:53,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:51:53,369.369 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:51:53,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:51:53,416.416 INFO    ] No camera update needed
[2026-06-04 02:51:53,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:51:53,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:51:53,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:51:53,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:51:55,471.471 INFO    ] ================================================
[2026-06-04 02:51:55,487.487 INFO    ] Launching Daemon at Thu Jun  4 02:51:55 IST 2026
[2026-06-04 02:51:55,498.498 INFO    ] ================================================
[2026-06-04 02:51:56,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:51:56
[2026-06-04 02:51:56,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:51:56,908.908 INFO    ] Initializing speech engine...
[2026-06-04 02:51:56,913.913 INFO    ] 2026-06-04 02:51:56
[2026-06-04 02:51:57,213.213 INFO    ] 2026-06-04 02:51:57
[2026-06-04 02:51:57,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:51:57,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:51:57,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:51:57,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:51:57,562.562 INFO    ] time= 04/06/2026 02:51:57
[2026-06-04 02:51:57,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:51:57,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:51:57,644.644 INFO    ] No existing commands found in stream
[2026-06-04 02:52:02,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:52:02,661.661 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 02:52:06,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:52:06,348.348 INFO    ] Checking for system updates...
[2026-06-04 02:52:06,399.399 INFO    ] 200
[2026-06-04 02:52:06,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:06,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:52:06,469.469 INFO    ] No update needed
[2026-06-04 02:52:06,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 02:52:06,506.506 INFO    ] 200
[2026-06-04 02:52:06,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:06,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:52:06,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:52:06,596.596 INFO    ] No camera update needed
[2026-06-04 02:52:06,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:52:06,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:52:06,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:52:06,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:52:08,654.654 INFO    ] ================================================
[2026-06-04 02:52:08,670.670 INFO    ] Launching Daemon at Thu Jun  4 02:52:08 IST 2026
[2026-06-04 02:52:08,681.681 INFO    ] ================================================
[2026-06-04 02:52:09,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:52:09
[2026-06-04 02:52:09,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:52:10,095.095 INFO    ] Initializing speech engine...
[2026-06-04 02:52:10,115.115 INFO    ] 2026-06-04 02:52:10
[2026-06-04 02:52:10,388.388 INFO    ] 2026-06-04 02:52:10
[2026-06-04 02:52:10,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:52:10,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:52:10,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:52:10,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:52:10,731.731 INFO    ] time= 04/06/2026 02:52:10
[2026-06-04 02:52:10,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:52:10,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:52:10,811.811 INFO    ] No existing commands found in stream
[2026-06-04 02:52:15,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:52:15,826.826 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 02:52:17,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:52:17,988.988 INFO    ] Checking for system updates...
[2026-06-04 02:52:18,024.024 INFO    ] 200
[2026-06-04 02:52:18,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:18,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:18,095.095 INFO    ] No update needed
[2026-06-04 02:52:18,097.097 INFO    ] Checking for camera pi updates...
[2026-06-04 02:52:18,135.135 INFO    ] 200
[2026-06-04 02:52:18,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:18,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:52:18,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:18,224.224 INFO    ] No camera update needed
[2026-06-04 02:52:18,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:52:18,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:52:18,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:52:18,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:52:20,279.279 INFO    ] ================================================
[2026-06-04 02:52:20,294.294 INFO    ] Launching Daemon at Thu Jun  4 02:52:20 IST 2026
[2026-06-04 02:52:20,306.306 INFO    ] ================================================
[2026-06-04 02:52:20,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:52:20
[2026-06-04 02:52:21,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:52:21,868.868 INFO    ] Initializing speech engine...
[2026-06-04 02:52:21,874.874 INFO    ] 2026-06-04 02:52:21
[2026-06-04 02:52:22,150.150 INFO    ] 2026-06-04 02:52:22
[2026-06-04 02:52:22,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:52:22,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:52:22,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:52:22,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:52:22,588.588 INFO    ] time= 04/06/2026 02:52:22
[2026-06-04 02:52:22,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:52:22,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:52:22,753.753 INFO    ] No existing commands found in stream
[2026-06-04 02:52:27,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:52:27,774.774 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 02:52:31,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:52:31,355.355 INFO    ] Checking for system updates...
[2026-06-04 02:52:31,391.391 INFO    ] 200
[2026-06-04 02:52:31,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:31,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:52:31,449.449 INFO    ] No update needed
[2026-06-04 02:52:31,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 02:52:31,486.486 INFO    ] 200
[2026-06-04 02:52:31,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:31,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:52:31,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:52:31,597.597 INFO    ] No camera update needed
[2026-06-04 02:52:31,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:52:31,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:52:31,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:52:31,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:52:33,658.658 INFO    ] ================================================
[2026-06-04 02:52:33,673.673 INFO    ] Launching Daemon at Thu Jun  4 02:52:33 IST 2026
[2026-06-04 02:52:33,684.684 INFO    ] ================================================
[2026-06-04 02:52:34,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:52:34
[2026-06-04 02:52:34,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:52:35,285.285 INFO    ] Initializing speech engine...
[2026-06-04 02:52:35,294.294 INFO    ] 2026-06-04 02:52:35
[2026-06-04 02:52:35,560.560 INFO    ] 2026-06-04 02:52:35
[2026-06-04 02:52:35,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:52:35,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:52:35,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:52:35,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:52:35,985.985 INFO    ] time= 04/06/2026 02:52:35
[2026-06-04 02:52:36,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:52:36,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:52:36,144.144 INFO    ] No existing commands found in stream
[2026-06-04 02:52:41,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:52:41,161.161 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 02:52:44,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:52:44,907.907 INFO    ] Checking for system updates...
[2026-06-04 02:52:44,942.942 INFO    ] 200
[2026-06-04 02:52:44,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:44,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:44,999.999 INFO    ] No update needed
[2026-06-04 02:52:45,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 02:52:45,037.037 INFO    ] 200
[2026-06-04 02:52:45,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:45,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:52:45,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:45,126.126 INFO    ] No camera update needed
[2026-06-04 02:52:45,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:52:45,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:52:45,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:52:45,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:52:47,181.181 INFO    ] ================================================
[2026-06-04 02:52:47,197.197 INFO    ] Launching Daemon at Thu Jun  4 02:52:47 IST 2026
[2026-06-04 02:52:47,208.208 INFO    ] ================================================
[2026-06-04 02:52:47,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:52:47
[2026-06-04 02:52:48,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:52:48,605.605 INFO    ] Initializing speech engine...
[2026-06-04 02:52:48,613.613 INFO    ] 2026-06-04 02:52:48
[2026-06-04 02:52:48,889.889 INFO    ] 2026-06-04 02:52:48
[2026-06-04 02:52:48,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:52:49,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:52:49,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:52:49,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:52:49,251.251 INFO    ] time= 04/06/2026 02:52:49
[2026-06-04 02:52:49,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:52:49,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:52:49,354.354 INFO    ] No existing commands found in stream
[2026-06-04 02:52:54,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:52:54,370.370 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 02:52:56,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:52:56,518.518 INFO    ] Checking for system updates...
[2026-06-04 02:52:56,561.561 INFO    ] 200
[2026-06-04 02:52:56,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:56,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:56,630.630 INFO    ] No update needed
[2026-06-04 02:52:56,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 02:52:56,679.679 INFO    ] 200
[2026-06-04 02:52:56,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:52:56,732.732 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:52:56,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:52:56,800.800 INFO    ] No camera update needed
[2026-06-04 02:52:56,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:52:56,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:52:56,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:52:56,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:52:58,863.863 INFO    ] ================================================
[2026-06-04 02:52:58,878.878 INFO    ] Launching Daemon at Thu Jun  4 02:52:58 IST 2026
[2026-06-04 02:52:58,889.889 INFO    ] ================================================
[2026-06-04 02:52:59,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:52:59
[2026-06-04 02:53:00,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:53:00,310.310 INFO    ] Initializing speech engine...
[2026-06-04 02:53:00,318.318 INFO    ] 2026-06-04 02:53:00
[2026-06-04 02:53:00,566.566 INFO    ] 2026-06-04 02:53:00
[2026-06-04 02:53:00,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:53:00,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:53:00,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:53:00,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:53:01,040.040 INFO    ] time= 04/06/2026 02:53:00
[2026-06-04 02:53:01,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:53:01,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:53:01,237.237 INFO    ] No existing commands found in stream
[2026-06-04 02:53:06,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:53:06,268.268 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 02:53:08,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:53:08,616.616 INFO    ] Checking for system updates...
[2026-06-04 02:53:08,651.651 INFO    ] 200
[2026-06-04 02:53:08,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:08,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:53:08,711.711 INFO    ] No update needed
[2026-06-04 02:53:08,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 02:53:08,750.750 INFO    ] 200
[2026-06-04 02:53:08,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:08,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:53:08,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:53:08,845.845 INFO    ] No camera update needed
[2026-06-04 02:53:08,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:53:08,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:53:08,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:53:08,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:53:10,900.900 INFO    ] ================================================
[2026-06-04 02:53:10,915.915 INFO    ] Launching Daemon at Thu Jun  4 02:53:10 IST 2026
[2026-06-04 02:53:10,926.926 INFO    ] ================================================
[2026-06-04 02:53:11,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:53:11
[2026-06-04 02:53:12,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:53:12,511.511 INFO    ] Initializing speech engine...
[2026-06-04 02:53:12,518.518 INFO    ] 2026-06-04 02:53:12
[2026-06-04 02:53:12,832.832 INFO    ] 2026-06-04 02:53:12
[2026-06-04 02:53:12,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:53:13,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:53:13,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:53:14,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:53:14,251.251 INFO    ] time= 04/06/2026 02:53:14
[2026-06-04 02:53:14,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:53:14,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:53:14,302.302 INFO    ] No existing commands found in stream
[2026-06-04 02:53:19,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:53:19,317.317 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 02:53:20,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:53:20,492.492 INFO    ] Checking for system updates...
[2026-06-04 02:53:20,529.529 INFO    ] 200
[2026-06-04 02:53:20,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:20,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:20,589.589 INFO    ] No update needed
[2026-06-04 02:53:20,591.591 INFO    ] Checking for camera pi updates...
[2026-06-04 02:53:20,626.626 INFO    ] 200
[2026-06-04 02:53:20,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:20,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:53:20,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:20,730.730 INFO    ] No camera update needed
[2026-06-04 02:53:20,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:53:20,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:53:20,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:53:20,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:53:22,787.787 INFO    ] ================================================
[2026-06-04 02:53:22,802.802 INFO    ] Launching Daemon at Thu Jun  4 02:53:22 IST 2026
[2026-06-04 02:53:22,813.813 INFO    ] ================================================
[2026-06-04 02:53:23,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:53:23
[2026-06-04 02:53:24,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:53:24,404.404 INFO    ] Initializing speech engine...
[2026-06-04 02:53:24,415.415 INFO    ] 2026-06-04 02:53:24
[2026-06-04 02:53:24,722.722 INFO    ] 2026-06-04 02:53:24
[2026-06-04 02:53:24,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:53:24,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:53:24,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:53:25,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:53:25,124.124 INFO    ] time= 04/06/2026 02:53:25
[2026-06-04 02:53:25,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:53:25,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:53:25,297.297 INFO    ] No existing commands found in stream
[2026-06-04 02:53:30,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:53:30,329.329 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 02:53:33,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:53:33,107.107 INFO    ] Checking for system updates...
[2026-06-04 02:53:33,147.147 INFO    ] 200
[2026-06-04 02:53:33,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:33,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:53:33,212.212 INFO    ] No update needed
[2026-06-04 02:53:33,214.214 INFO    ] Checking for camera pi updates...
[2026-06-04 02:53:33,248.248 INFO    ] 200
[2026-06-04 02:53:33,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:33,293.293 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:53:33,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:53:33,346.346 INFO    ] No camera update needed
[2026-06-04 02:53:33,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:53:33,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:53:33,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:53:33,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:53:35,404.404 INFO    ] ================================================
[2026-06-04 02:53:35,420.420 INFO    ] Launching Daemon at Thu Jun  4 02:53:35 IST 2026
[2026-06-04 02:53:35,431.431 INFO    ] ================================================
[2026-06-04 02:53:36,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:53:36
[2026-06-04 02:53:36,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:53:37,019.019 INFO    ] Initializing speech engine...
[2026-06-04 02:53:37,028.028 INFO    ] 2026-06-04 02:53:37
[2026-06-04 02:53:37,298.298 INFO    ] 2026-06-04 02:53:37
[2026-06-04 02:53:37,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:53:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:53:37,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:53:37,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:53:37,743.743 INFO    ] time= 04/06/2026 02:53:37
[2026-06-04 02:53:37,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:53:37,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:53:37,910.910 INFO    ] No existing commands found in stream
[2026-06-04 02:53:42,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:53:42,925.925 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 02:53:44,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:53:44,325.325 INFO    ] Checking for system updates...
[2026-06-04 02:53:44,366.366 INFO    ] 200
[2026-06-04 02:53:44,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:44,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:44,426.426 INFO    ] No update needed
[2026-06-04 02:53:44,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 02:53:44,467.467 INFO    ] 200
[2026-06-04 02:53:44,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:44,515.515 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:53:44,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:44,562.562 INFO    ] No camera update needed
[2026-06-04 02:53:44,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:53:44,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:53:44,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:53:44,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:53:46,617.617 INFO    ] ================================================
[2026-06-04 02:53:46,632.632 INFO    ] Launching Daemon at Thu Jun  4 02:53:46 IST 2026
[2026-06-04 02:53:46,643.643 INFO    ] ================================================
[2026-06-04 02:53:47,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:53:47
[2026-06-04 02:53:47,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:53:48,303.303 INFO    ] Initializing speech engine...
[2026-06-04 02:53:48,315.315 INFO    ] 2026-06-04 02:53:48
[2026-06-04 02:53:48,632.632 INFO    ] 2026-06-04 02:53:48
[2026-06-04 02:53:48,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:53:48,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:53:48,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:53:49,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:53:49,129.129 INFO    ] time= 04/06/2026 02:53:49
[2026-06-04 02:53:49,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:53:49,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:53:49,279.279 INFO    ] No existing commands found in stream
[2026-06-04 02:53:54,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:53:54,298.298 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 02:53:57,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:53:57,197.197 INFO    ] Checking for system updates...
[2026-06-04 02:53:57,232.232 INFO    ] 200
[2026-06-04 02:53:57,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:57,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:57,292.292 INFO    ] No update needed
[2026-06-04 02:53:57,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 02:53:57,333.333 INFO    ] 200
[2026-06-04 02:53:57,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:53:57,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:53:57,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:53:57,523.523 INFO    ] No camera update needed
[2026-06-04 02:53:57,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:53:57,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:53:57,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:53:57,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:53:59,579.579 INFO    ] ================================================
[2026-06-04 02:53:59,594.594 INFO    ] Launching Daemon at Thu Jun  4 02:53:59 IST 2026
[2026-06-04 02:53:59,605.605 INFO    ] ================================================
[2026-06-04 02:54:00,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:54:00
[2026-06-04 02:54:00,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:54:01,062.062 INFO    ] Initializing speech engine...
[2026-06-04 02:54:01,068.068 INFO    ] 2026-06-04 02:54:01
[2026-06-04 02:54:01,360.360 INFO    ] 2026-06-04 02:54:01
[2026-06-04 02:54:01,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:54:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:54:01,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:54:01,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:54:01,767.767 INFO    ] time= 04/06/2026 02:54:01
[2026-06-04 02:54:01,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:54:01,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:54:01,834.834 INFO    ] No existing commands found in stream
[2026-06-04 02:54:06,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:54:06,847.847 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 02:54:10,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:54:10,662.662 INFO    ] Checking for system updates...
[2026-06-04 02:54:10,699.699 INFO    ] 200
[2026-06-04 02:54:10,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:10,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:54:10,756.756 INFO    ] No update needed
[2026-06-04 02:54:10,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 02:54:10,795.795 INFO    ] 200
[2026-06-04 02:54:10,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:10,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:54:10,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:54:10,901.901 INFO    ] No camera update needed
[2026-06-04 02:54:10,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:54:10,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:54:10,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:54:10,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:54:12,962.962 INFO    ] ================================================
[2026-06-04 02:54:12,977.977 INFO    ] Launching Daemon at Thu Jun  4 02:54:12 IST 2026
[2026-06-04 02:54:12,988.988 INFO    ] ================================================
[2026-06-04 02:54:13,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:54:13
[2026-06-04 02:54:14,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:54:14,533.533 INFO    ] Initializing speech engine...
[2026-06-04 02:54:14,546.546 INFO    ] 2026-06-04 02:54:14
[2026-06-04 02:54:14,865.865 INFO    ] 2026-06-04 02:54:14
[2026-06-04 02:54:14,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:54:15,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:54:15,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:54:15,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:54:15,269.269 INFO    ] time= 04/06/2026 02:54:15
[2026-06-04 02:54:15,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:54:15,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:54:15,441.441 INFO    ] No existing commands found in stream
[2026-06-04 02:54:20,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:54:20,457.457 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 02:54:23,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:54:23,668.668 INFO    ] Checking for system updates...
[2026-06-04 02:54:23,712.712 INFO    ] 200
[2026-06-04 02:54:23,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:23,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:54:23,786.786 INFO    ] No update needed
[2026-06-04 02:54:23,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 02:54:23,822.822 INFO    ] 200
[2026-06-04 02:54:23,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:23,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:54:23,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:54:23,917.917 INFO    ] No camera update needed
[2026-06-04 02:54:23,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:54:23,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:54:23,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:54:23,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:54:25,974.974 INFO    ] ================================================
[2026-06-04 02:54:25,990.990 INFO    ] Launching Daemon at Thu Jun  4 02:54:25 IST 2026
[2026-06-04 02:54:26,001.001 INFO    ] ================================================
[2026-06-04 02:54:26,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:54:26
[2026-06-04 02:54:27,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:54:27,439.439 INFO    ] Initializing speech engine...
[2026-06-04 02:54:27,448.448 INFO    ] 2026-06-04 02:54:27
[2026-06-04 02:54:27,708.708 INFO    ] 2026-06-04 02:54:27
[2026-06-04 02:54:27,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:54:27,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:54:27,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:54:28,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:54:28,044.044 INFO    ] time= 04/06/2026 02:54:28
[2026-06-04 02:54:28,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:54:28,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:54:28,139.139 INFO    ] No existing commands found in stream
[2026-06-04 02:54:29,102.102 INFO    ] Received new command: ID=1780521868971-0
[2026-06-04 02:54:29,107.107 INFO    ] process_and_cleanup_command: msg_id=1780521868971-0
[2026-06-04 02:54:29,111.111 INFO    ] is_command_expired: timestamp=2026-06-03T21:24:28.045Z, expiry=30s
[2026-06-04 02:54:29,179.179 INFO    ] Command removed from stream: 1780521868971-0. returning for processing...
[2026-06-04 02:54:29,184.184 INFO    ] ***** get_valid_command
[2026-06-04 02:54:29,189.189 INFO    ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'data': '{"request_id":"start-order-1780521868044-vfhzyrym3","orderId":"TM06202305260604025335845","is_vending":false}', 'timestamp': '2026-06-03T21:24:28.045Z'}
[2026-06-04 02:54:29,195.195 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780521868044-vfhzyrym3', 'is_vending': False, 'orderId': 'TM06202305260604025335845'}
[2026-06-04 02:54:29,201.201 INFO    ] Handling start order...
[2026-06-04 02:54:29,206.206 INFO    ] handle_start_order_command
[2026-06-04 02:54:29,217.217 INFO    ] _send_start_order_success: request_id=start-order-1780521868044-vfhzyrym3, order_id=TM06202305260604025335845
[2026-06-04 02:54:29,222.222 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 02:54:29,273.273 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780521869283-0
[2026-06-04 02:54:29,281.281 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 02:54:29,287.287 INFO    ] Checking for system updates...
[2026-06-04 02:54:29,337.337 INFO    ] 200
[2026-06-04 02:54:29,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:29,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:54:29,487.487 INFO    ] No update needed
[2026-06-04 02:54:29,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 02:54:29,588.588 INFO    ] 200
[2026-06-04 02:54:29,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:29,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:54:29,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:54:29,800.800 INFO    ] No camera update needed
[2026-06-04 02:54:29,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:54:29,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:54:29,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:54:29,871.871 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 02:54:29,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:54:31,936.936 INFO    ] ================================================
[2026-06-04 02:54:31,953.953 INFO    ] Launching Daemon at Thu Jun  4 02:54:31 IST 2026
[2026-06-04 02:54:31,964.964 INFO    ] ================================================
[2026-06-04 02:54:32,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:54:32
[2026-06-04 02:54:33,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:54:33,599.599 INFO    ] Initializing speech engine...
[2026-06-04 02:54:33,611.611 INFO    ] 2026-06-04 02:54:33
[2026-06-04 02:54:33,898.898 INFO    ] 2026-06-04 02:54:33
[2026-06-04 02:54:34,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:54:34,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:54:34,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:54:34,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:54:34,359.359 INFO    ] time= 04/06/2026 02:54:34
[2026-06-04 02:54:34,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:54:34,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:54:34,493.493 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 02:54:34,503.503 INFO    ] Checking historical command: ID=1780521869283-0
[2026-06-04 02:54:34,559.559 INFO    ] process_and_cleanup_command: msg_id=1780521869283-0
[2026-06-04 02:54:34,612.612 INFO    ] is_command_expired: timestamp=2026-06-03T21:24:29.218008Z, expiry=30s
[2026-06-04 02:54:34,815.815 INFO    ] Command removed from stream: 1780521869283-0. returning for processing...
[2026-06-04 02:54:34,875.875 INFO    ] ***** get_valid_command
[2026-06-04 02:54:34,907.907 INFO    ] {'metadata_request_id': 'start-order-1780521868044-vfhzyrym3', 'status': 'success', 'timestamp': '2026-06-03T21:24:29.218008Z', 'message_type': 'command_response', 'metadata_order_id': 'TM06202305260604025335845', 'imei': 'TM06202305', 'message': 'start-order success'}
[2026-06-04 02:54:34,933.933 INFO    ] Checking historical command: ID=1780521871582-0
[2026-06-04 02:54:34,944.944 INFO    ] process_and_cleanup_command: msg_id=1780521871582-0
[2026-06-04 02:54:34,947.947 INFO    ] is_command_expired: timestamp=2026-06-03T21:24:30.646Z, expiry=30s
[2026-06-04 02:54:35,049.049 INFO    ] Command removed from stream: 1780521871582-0. returning for processing...
[2026-06-04 02:54:35,079.079 INFO    ] ***** get_valid_command
[2026-06-04 02:54:35,086.086 INFO    ] {'data': '{"request_id":"process-order-1780521870646-m5d0it1uc","orderId":"TM06202305260604025335845","is_vending":false,"accessCode":"55358307"}', 'command': 'process-order', 'timestamp': '2026-06-03T21:24:30.646Z', 'timeout': '60', 'source': 'webapp'}
[2026-06-04 02:54:35,130.130 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780521870646-m5d0it1uc', 'orderId': 'TM06202305260604025335845', 'accessCode': '55358307', 'is_vending': False}
[2026-06-04 02:54:35,140.140 INFO    ] Handling process order...
[2026-06-04 02:54:35,143.143 INFO    ] Processing process-order command...
[2026-06-04 02:54:35,194.194 INFO    ] 🔍 Lock file Order ID: TM06202305260604025335845, TS: 2026-06-04 02:54:29
[2026-06-04 02:54:35,214.214 INFO    ] ✅ Order lock valid for TM06202305260604025335845
[2026-06-04 02:54:35,220.220 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 02:54:35,225.225 INFO    ] processing access code 55358307 for order TM06202305260604025335845
[2026-06-04 02:54:35,232.232 INFO    ] 🔍 Lock file Order ID: TM06202305260604025335845, TS: 2026-06-04 02:54:29
[2026-06-04 02:54:35,237.237 INFO    ] ✅ Order lock valid for TM06202305260604025335845
[2026-06-04 02:54:35,243.243 INFO    ] 2026-06-04 02:54:35
[2026-06-04 02:54:35,365.365 INFO    ] 200
[2026-06-04 02:54:35,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:54:35,403.403 INFO    ] 55358307
[2026-06-04 02:54:35,412.412 INFO    ] 2026-06-04 02:54:35
[2026-06-04 02:54:35,419.419 INFO    ] session id :996666567
[2026-06-04 02:54:35,426.426 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=55358307&imei=TM06202305&session_id=996666567
[2026-06-04 02:54:36,486.486 INFO    ] 200
[2026-06-04 02:54:36,515.515 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "62", "access_code": "55358307", "proposed_sku_json": [{"name": "Dr Reddy Rebalanz ORS 200ml", "skuid": "4500658", "image_url": "https://images.tinymart.in/product/4500658-3337.jpg", "tray_id": "42", "unit_price": 31, "offer_desc": "", "door_id": "2", "sku_total": 62, "mrp": "31", "qty": 2, "offer_id": ""}], "mobile": "9008198584", "order_id": "TM06202305260604025335845", "bill_amount": "62"}, "status": true, "rstatus": true}
[2026-06-04 02:54:36,535.535 INFO    ] 62
[2026-06-04 02:54:36,552.552 INFO    ] TM06202305260604025335845
[2026-06-04 02:54:36,566.566 INFO    ] 9008198584
[2026-06-04 02:54:36,604.604 INFO    ] 2026-06-04 02:54:36
[2026-06-04 02:54:36,645.645 INFO    ] Door Opening for user mobile ending with  eight five eight four 
[2026-06-04 02:54:36,674.674 INFO    ] Door Opening for user mobile ending with  eight five eight four 
[2026-06-04 02:54:36,686.686 INFO    ] d548b1955b6d24da6fa3189d278d2ffe
[2026-06-04 02:54:36,703.703 INFO    ] 2026-06-04 02:54:36
[2026-06-04 02:54:36,722.722 INFO    ] playing audio file
[2026-06-04 02:54:36,759.759 INFO    ] 2026-06-04 02:54:36
[2026-06-04 02:54:36,786.786 INFO    ] 2026-06-04 02:54:36
[2026-06-04 02:54:36,794.794 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:54:36,802.802 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:54:36,886.886 INFO    ] [publish_status] Message added to stream with ID: 1780521876866-0
[2026-06-04 02:54:36,936.936 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'order-started', 'order_id': 'TM06202305260604025335845', 'timestamp': '2026-06-03T21:24:36.788886Z', 'server_response': '{"status": true, "data": {"mobile": "9008198584", "order_id": "TM06202305260604025335845", "invoice_bill": "62", "proposed_sku_json": [{"offer_desc": "", "skuid": "4500658", "name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2, "image_url": "https://images.tinymart.in/product/4500658-3337.jpg", "offer_id": "", "mrp": "31", "tray_id": "42", "unit_price": 31, "sku_total": 62, "door_id": "2"}], "bill_amount": "62", "access_code": "55358307"}, "msg": "Order Data", "rstatus": true}'} (ID: 1780521876866-0)
[2026-06-04 02:54:37,368.368 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': True, 'data': {'mobile': '9008198584', 'order_id': 'TM06202305260604025335845', 'invoice_bill': '62', 'proposed_sku_json': [{'offer_desc': '', 'skuid': '4500658', 'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'offer_id': '', 'mrp': '31', 'tray_id': '42', 'unit_price': 31, 'sku_total': 62, 'door_id': '2'}], 'bill_amount': '62', 'access_code': '55358307'}, 'msg': 'Order Data', 'rstatus': True}}
[2026-06-04 02:54:37,371.371 INFO    ] 200
[2026-06-04 02:54:37,374.374 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202305260604025335845","server_response":{"status":true,"data":{"mobile":"9008198584","order_id":"TM06202305260604025335845","invoice_bill":"62","proposed_sku_json":[{"offer_desc":"","skuid":"4500658","name":"Dr Reddy Rebalanz ORS 200ml","qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/4500658-3337.jpg","offer_id":"","mrp":"31","tray_id":"42","unit_price":31,"sku_total":62,"door_id":"2"}],"bill_amount":"62","access_code":"55358307"},"msg":"Order Data","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:54:37,378.378 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': True, 'data': {'mobile': '9008198584', 'order_id': 'TM06202305260604025335845', 'invoice_bill': '62', 'proposed_sku_json': [{'offer_desc': '', 'door_id': '2', 'skuid': '4500658', 'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'offer_id': '', 'tray_id': '42', 'unit_price': 31, 'sku_total': 62, 'mrp': '31'}], 'bill_amount': '62', 'access_code': '55358307'}, 'msg': 'Order Data', 'rstatus': True}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:54:37,381.381 INFO    ] 2026-06-04 02:54:37
[2026-06-04 02:54:37,426.426 INFO    ] 200
[2026-06-04 02:54:37,429.429 INFO    ] True
[2026-06-04 02:54:37,635.635 INFO    ] 200
[2026-06-04 02:54:37,638.638 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 02:54:37,644.644 INFO    ] {'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, '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': ''}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:37,648.648 INFO    ] *** process_order ***
[2026-06-04 02:54:38,838.838 INFO    ] 200
[2026-06-04 02:54:38,841.841 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 02:54:38,844.844 INFO    ] {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, '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-04 02:54:38,847.847 INFO    ] *** process_order ***
[2026-06-04 02:54:38,850.850 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:54:38,852.852 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:54:38,907.907 INFO    ] [publish_status] Message added to stream with ID: 1780521878922-0
[2026-06-04 02:54:38,909.909 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'doorOpened', 'order_id': 'TM06202305260604025335845', 'server_response': '{"status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}}'} (ID: 1780521878922-0)
[2026-06-04 02:54:39,949.949 INFO    ] 2026-06-04 02:54:39
[2026-06-04 02:54:39,952.952 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:54:39,954.954 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:54:40,031.031 INFO    ] [publish_status] Message added to stream with ID: 1780521880047-0
[2026-06-04 02:54:40,034.034 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'processOrder', 'order_id': 'TM06202305260604025335845', 'timestamp': '2026-06-03T21:24:39.950776Z', 'server_response': '{"status": "True", "voiceNote": "Please Wait", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "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": ""}}'} (ID: 1780521880047-0)
[2026-06-04 02:54:40,130.130 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, '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-04 02:54:40,134.134 INFO    ] 200
[2026-06-04 02:54:40,137.137 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202305260604025335845","server_response":{"status":"true","voiceNote":"Please Wait","delay":0,"SectionMain":{"Header":"Processing Order"},"rstatus":true,"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":""}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:54:40,140.140 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'true', 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, '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': ''}, 'SectionMain': {'Header': 'Processing Order'}}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:54:40,144.144 INFO    ] 2026-06-04 02:54:40
[2026-06-04 02:54:40,147.147 INFO    ] None
[2026-06-04 02:54:40,149.149 INFO    ] Opening Door now
[2026-06-04 02:54:40,152.152 INFO    ] Opening Door now
[2026-06-04 02:54:40,155.155 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 02:54:40,158.158 INFO    ] 2026-06-04 02:54:40
[2026-06-04 02:54:40,161.161 INFO    ] playing audio file
[2026-06-04 02:54:40,178.178 INFO    ] 2026-06-04 02:54:40
[2026-06-04 02:54:40,182.182 INFO    ] 2026-06-04 02:54:40
[2026-06-04 02:54:43,298.298 INFO    ] 200
[2026-06-04 02:54:43,301.301 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}]}}
[2026-06-04 02:54:43,304.304 INFO    ] {'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], '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'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:46,366.366 INFO    ] 200
[2026-06-04 02:54:46,369.369 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}]}}
[2026-06-04 02:54:46,372.372 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], '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'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:49,430.430 INFO    ] 200
[2026-06-04 02:54:49,433.433 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}]}}
[2026-06-04 02:54:49,436.436 INFO    ] Please close door 2
[2026-06-04 02:54:49,438.438 INFO    ] Please close door 2
[2026-06-04 02:54:49,441.441 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 02:54:49,444.444 INFO    ] 2026-06-04 02:54:49
[2026-06-04 02:54:49,447.447 INFO    ] playing audio file
[2026-06-04 02:54:49,466.466 INFO    ] 2026-06-04 02:54:49
[2026-06-04 02:54:49,470.470 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:54:49,473.473 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:54:49,517.517 INFO    ] [publish_status] Message added to stream with ID: 1780521889533-0
[2026-06-04 02:54:49,520.520 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'timestamp': '2026-06-03T21:24:49.468497Z', 'server_response': '{"status": "False", "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}], "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"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}}'} (ID: 1780521889533-0)
[2026-06-04 02:54:49,918.918 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], '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'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}}
[2026-06-04 02:54:49,920.920 INFO    ] 200
[2026-06-04 02:54:49,923.923 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202305260604025335845","server_response":{"status":"false","voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Dr Reddy Rebalanz ORS 200ml","qty":2}],"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"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:54:49,927.927 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'false', 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, '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'}, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:54:49,930.930 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], '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'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:53,014.014 INFO    ] 200
[2026-06-04 02:54:53,017.017 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}]}}
[2026-06-04 02:54:53,020.020 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], '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'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:56,076.076 INFO    ] 200
[2026-06-04 02:54:56,078.078 INFO    ] {"SectionMain": {"Header": "Door Close"}, "delay": 1000, "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": "Door 2 is closed now", "UI_Header": "DOOR 2\nIS \nCLOSED \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is closed now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml", "qty": 2}]}}
[2026-06-04 02:54:56,081.081 INFO    ] {'status': 'False', 'voiceNote': 'Door 2 is closed now', 'delay': 1000, 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Dr Reddy Rebalanz ORS 200ml', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 2 is closed now', 'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}
[2026-06-04 02:54:59,143.143 INFO    ] 200
[2026-06-04 02:54:59,146.146 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 02:54:59,149.149 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:54:59,152.152 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:54:59,195.195 INFO    ] [publish_status] Message added to stream with ID: 1780521899210-0
[2026-06-04 02:54:59,198.198 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'timestamp': '2026-06-03T21:24:59.147778Z', 'server_response': '{"status": "True", "voiceNote": "Transaction Completed", "delay": 100, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "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": ""}}'} (ID: 1780521899210-0)
[2026-06-04 02:54:59,582.582 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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-04 02:54:59,585.585 INFO    ] 200
[2026-06-04 02:54:59,587.587 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202305260604025335845","server_response":{"status":"true","voiceNote":"Transaction Completed","delay":100,"SectionMain":{"Header":"Door Closed"},"rstatus":true,"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"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":""}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:54:59,590.590 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604025335845', 'server_response': {'status': 'true', 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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': ''}, 'SectionMain': {'Header': 'Door Closed'}}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:54:59,592.592 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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-04 02:54:59,595.595 INFO    ] 2026-06-04 02:54:59
[2026-06-04 02:54:59,597.597 INFO    ] Order Completed 
[2026-06-04 02:54:59,599.599 INFO    ] Order Completed 
[2026-06-04 02:54:59,602.602 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 02:54:59,604.604 INFO    ] 2026-06-04 02:54:59
[2026-06-04 02:54:59,607.607 INFO    ] playing audio file
[2026-06-04 02:54:59,624.624 INFO    ] 2026-06-04 02:54:59
[2026-06-04 02:54:59,628.628 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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-04 02:54:59,630.630 INFO    ] 2026-06-04 02:54:59
[2026-06-04 02:55:00,610.610 INFO    ] 200
[2026-06-04 02:55:00,615.615 INFO    ] {"orderId": "TM06202305260604025335845", "userId": "9008198584", "rstatus": true, "skus": [{"name": "Dr Reddy Rebalanz ORS 200ml per peice", "door_id": "", "image_url": "https://images.tinymart.in/product/4500658-3337.jpg", "offer_id": "", "tray_id": "42", "skuid": "4500658", "sku_total": 62, "mrp": "31", "qty": 2, "unit_price": "31"}], "bill_amount": 62, "anomaly": 0, "total_amount": 62, "cart_offer_desc": "", "res": true, "imei": "TM06202305", "order_status": ""}
[2026-06-04 02:55:00,618.618 INFO    ] {'skus': [{'offer_id': '', 'name': 'Dr Reddy Rebalanz ORS 200ml per peice', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'skuid': '4500658', 'mrp': '31', 'tray_id': '42', 'unit_price': '31', 'sku_total': 62, 'door_id': ''}], 'cart_offer_desc': '', 'imei': 'TM06202305', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202305260604025335845', 'order_status': '', 'res': True, 'userId': '9008198584', 'bill_amount': 62, 'total_amount': 62}
[2026-06-04 02:55:00,621.621 INFO    ] {'skus': [{'offer_id': '', 'name': 'Dr Reddy Rebalanz ORS 200ml per peice', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'skuid': '4500658', 'mrp': '31', 'tray_id': '42', 'unit_price': '31', 'sku_total': 62, 'door_id': ''}], 'cart_offer_desc': '', 'imei': 'TM06202305', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202305260604025335845', 'order_status': '', 'res': True, 'userId': '9008198584', 'bill_amount': 62, 'total_amount': 62}
[2026-06-04 02:55:00,624.624 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,626.626 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,629.629 INFO    ] 62
[2026-06-04 02:55:00,631.631 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,634.634 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,636.636 INFO    ]  Your Bill Amount is 62
[2026-06-04 02:55:00,639.639 INFO    ]  Your Bill Amount is 62
[2026-06-04 02:55:00,642.642 INFO    ] bf607ee49dc4f318f2beeefbe00d473e
[2026-06-04 02:55:00,644.644 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,647.647 INFO    ] playing audio file
[2026-06-04 02:55:00,664.664 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,668.668 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:00,672.672 INFO    ] publish_status: order_id=TM06202305260604025335845
[2026-06-04 02:55:00,675.675 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604025335845
[2026-06-04 02:55:00,723.723 INFO    ] [publish_status] Message added to stream with ID: 1780521900739-0
[2026-06-04 02:55:00,726.726 INFO    ] Published to order:TM06202305260604025335845: {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604025335845', 'timestamp': '2026-06-03T21:25:00.669991Z', 'server_response': '{"skus": [{"offer_id": "", "name": "Dr Reddy Rebalanz ORS 200ml per peice", "qty": 2, "image_url": "https://images.tinymart.in/product/4500658-3337.jpg", "skuid": "4500658", "mrp": "31", "tray_id": "42", "unit_price": "31", "sku_total": 62, "door_id": ""}], "cart_offer_desc": "", "imei": "TM06202305", "anomaly": 0, "rstatus": true, "orderId": "TM06202305260604025335845", "order_status": "", "res": true, "userId": "9008198584", "bill_amount": 62, "total_amount": 62}'} (ID: 1780521900739-0)
[2026-06-04 02:55:00,825.825 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604025335845', 'server_response': {'skus': [{'offer_id': '', 'name': 'Dr Reddy Rebalanz ORS 200ml per peice', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'skuid': '4500658', 'mrp': '31', 'tray_id': '42', 'unit_price': '31', 'sku_total': 62, 'door_id': ''}], 'cart_offer_desc': '', 'imei': 'TM06202305', 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202305260604025335845', 'order_status': '', 'res': True, 'userId': '9008198584', 'bill_amount': 62, 'total_amount': 62}}
[2026-06-04 02:55:00,828.828 INFO    ] 200
[2026-06-04 02:55:00,830.830 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202305260604025335845","server_response":{"skus":[{"offer_id":"","name":"Dr Reddy Rebalanz ORS 200ml per peice","qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/4500658-3337.jpg","skuid":"4500658","mrp":"31","tray_id":"42","unit_price":"31","sku_total":62,"door_id":""}],"cart_offer_desc":"","imei":"TM06202305","anomaly":0,"rstatus":true,"orderId":"TM06202305260604025335845","order_status":"","res":true,"userId":"9008198584","bill_amount":62,"total_amount":62}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 02:55:00,834.834 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604025335845', 'server_response': {'skus': [{'door_id': '', 'skuid': '4500658', 'name': 'Dr Reddy Rebalanz ORS 200ml per peice', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'offer_id': '', 'tray_id': '42', 'unit_price': '31', 'sku_total': 62, 'mrp': '31'}], 'cart_offer_desc': '', 'order_status': '', 'anomaly': 0, 'rstatus': True, 'bill_amount': 62, 'orderId': 'TM06202305260604025335845', 'res': True, 'userId': '9008198584', 'imei': 'TM06202305', 'total_amount': 62}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:55:00,837.837 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604025335845', 'server_response': {'skus': [{'door_id': '', 'skuid': '4500658', 'name': 'Dr Reddy Rebalanz ORS 200ml per peice', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500658-3337.jpg', 'offer_id': '', 'tray_id': '42', 'unit_price': '31', 'sku_total': 62, 'mrp': '31'}], 'cart_offer_desc': '', 'order_status': '', 'anomaly': 0, 'rstatus': True, 'bill_amount': 62, 'orderId': 'TM06202305260604025335845', 'res': True, 'userId': '9008198584', 'imei': 'TM06202305', 'total_amount': 62}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-04 02:55:00,839.839 INFO    ] 2026-06-04 02:55:00
[2026-06-04 02:55:02,449.449 INFO    ] 200
[2026-06-04 02:55:02,452.452 INFO    ] {"orders_data": [], "order_items_synced": [], "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", "no_entry"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 02:55:02,456.456 INFO    ] 2026-06-04 02:55:02
[2026-06-04 02:55:02,603.603 INFO    ] 200
[2026-06-04 02:55:02,606.606 INFO    ] True
[2026-06-04 02:55:02,609.609 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604025335845
[2026-06-04 02:55:02,614.614 INFO    ] start order file deleted
[2026-06-04 02:55:02,617.617 INFO    ] Checking for system updates...
[2026-06-04 02:55:02,659.659 INFO    ] 200
[2026-06-04 02:55:02,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:02,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:02,743.743 INFO    ] No update needed
[2026-06-04 02:55:02,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 02:55:02,790.790 INFO    ] 200
[2026-06-04 02:55:02,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:02,847.847 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:55:02,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:02,939.939 INFO    ] No camera update needed
[2026-06-04 02:55:02,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:55:02,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:55:02,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:55:02,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:55:05,002.002 INFO    ] ================================================
[2026-06-04 02:55:05,018.018 INFO    ] Launching Daemon at Thu Jun  4 02:55:05 IST 2026
[2026-06-04 02:55:05,029.029 INFO    ] ================================================
[2026-06-04 02:55:05,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:55:05
[2026-06-04 02:55:06,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:55:06,490.490 INFO    ] Initializing speech engine...
[2026-06-04 02:55:06,500.500 INFO    ] 2026-06-04 02:55:06
[2026-06-04 02:55:06,766.766 INFO    ] 2026-06-04 02:55:06
[2026-06-04 02:55:06,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:55:07,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:55:07,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:55:07,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:55:07,222.222 INFO    ] time= 04/06/2026 02:55:07
[2026-06-04 02:55:07,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:55:07,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:55:07,456.456 INFO    ] No existing commands found in stream
[2026-06-04 02:55:12,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:55:12,486.486 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 02:55:13,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:55:13,701.701 INFO    ] Checking for system updates...
[2026-06-04 02:55:13,739.739 INFO    ] 200
[2026-06-04 02:55:13,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:13,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:13,805.805 INFO    ] No update needed
[2026-06-04 02:55:13,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 02:55:13,847.847 INFO    ] 200
[2026-06-04 02:55:13,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:13,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:55:13,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:13,952.952 INFO    ] No camera update needed
[2026-06-04 02:55:13,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:55:13,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:55:13,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:55:13,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:55:16,012.012 INFO    ] ================================================
[2026-06-04 02:55:16,028.028 INFO    ] Launching Daemon at Thu Jun  4 02:55:16 IST 2026
[2026-06-04 02:55:16,040.040 INFO    ] ================================================
[2026-06-04 02:55:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:55:16
[2026-06-04 02:55:17,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:55:17,448.448 INFO    ] Initializing speech engine...
[2026-06-04 02:55:17,456.456 INFO    ] 2026-06-04 02:55:17
[2026-06-04 02:55:17,731.731 INFO    ] 2026-06-04 02:55:17
[2026-06-04 02:55:17,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:55:17,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:55:17,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:55:18,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:55:18,070.070 INFO    ] time= 04/06/2026 02:55:18
[2026-06-04 02:55:18,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:55:18,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:55:18,184.184 INFO    ] No existing commands found in stream
[2026-06-04 02:55:23,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:55:23,199.199 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 02:55:26,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:55:26,953.953 INFO    ] Checking for system updates...
[2026-06-04 02:55:26,988.988 INFO    ] 200
[2026-06-04 02:55:26,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:27,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:27,046.046 INFO    ] No update needed
[2026-06-04 02:55:27,048.048 INFO    ] Checking for camera pi updates...
[2026-06-04 02:55:27,082.082 INFO    ] 200
[2026-06-04 02:55:27,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:27,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:55:27,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:55:27,180.180 INFO    ] No camera update needed
[2026-06-04 02:55:27,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:55:27,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:55:27,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:55:27,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:55:29,236.236 INFO    ] ================================================
[2026-06-04 02:55:29,251.251 INFO    ] Launching Daemon at Thu Jun  4 02:55:29 IST 2026
[2026-06-04 02:55:29,262.262 INFO    ] ================================================
[2026-06-04 02:55:29,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:55:29
[2026-06-04 02:55:30,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:55:30,736.736 INFO    ] Initializing speech engine...
[2026-06-04 02:55:30,745.745 INFO    ] 2026-06-04 02:55:30
[2026-06-04 02:55:30,994.994 INFO    ] 2026-06-04 02:55:30
[2026-06-04 02:55:31,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:55:31,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:55:31,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:55:31,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:55:31,335.335 INFO    ] time= 04/06/2026 02:55:31
[2026-06-04 02:55:31,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:55:31,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:55:31,447.447 INFO    ] No existing commands found in stream
[2026-06-04 02:55:36,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:55:36,462.462 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 02:55:37,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:55:37,240.240 INFO    ] Checking for system updates...
[2026-06-04 02:55:37,280.280 INFO    ] 200
[2026-06-04 02:55:37,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:37,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:55:37,337.337 INFO    ] No update needed
[2026-06-04 02:55:37,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 02:55:37,377.377 INFO    ] 200
[2026-06-04 02:55:37,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:37,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:55:37,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:55:37,468.468 INFO    ] No camera update needed
[2026-06-04 02:55:37,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:55:37,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:55:37,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:55:37,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:55:39,524.524 INFO    ] ================================================
[2026-06-04 02:55:39,539.539 INFO    ] Launching Daemon at Thu Jun  4 02:55:39 IST 2026
[2026-06-04 02:55:39,551.551 INFO    ] ================================================
[2026-06-04 02:55:40,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:55:40
[2026-06-04 02:55:40,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:55:41,012.012 INFO    ] Initializing speech engine...
[2026-06-04 02:55:41,019.019 INFO    ] 2026-06-04 02:55:41
[2026-06-04 02:55:41,294.294 INFO    ] 2026-06-04 02:55:41
[2026-06-04 02:55:41,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:55:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:55:41,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:55:41,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:55:41,737.737 INFO    ] time= 04/06/2026 02:55:41
[2026-06-04 02:55:41,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:55:41,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:55:41,892.892 INFO    ] No existing commands found in stream
[2026-06-04 02:55:46,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:55:46,906.906 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 02:55:48,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:55:48,772.772 INFO    ] Checking for system updates...
[2026-06-04 02:55:48,808.808 INFO    ] 200
[2026-06-04 02:55:48,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:48,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:55:48,867.867 INFO    ] No update needed
[2026-06-04 02:55:48,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 02:55:48,903.903 INFO    ] 200
[2026-06-04 02:55:48,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:55:48,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:55:48,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:55:49,001.001 INFO    ] No camera update needed
[2026-06-04 02:55:49,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:55:49,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:55:49,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:55:49,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:55:51,061.061 INFO    ] ================================================
[2026-06-04 02:55:51,077.077 INFO    ] Launching Daemon at Thu Jun  4 02:55:51 IST 2026
[2026-06-04 02:55:51,088.088 INFO    ] ================================================
[2026-06-04 02:55:51,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:55:51
[2026-06-04 02:55:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:55:52,486.486 INFO    ] Initializing speech engine...
[2026-06-04 02:55:52,499.499 INFO    ] 2026-06-04 02:55:52
[2026-06-04 02:55:52,763.763 INFO    ] 2026-06-04 02:55:52
[2026-06-04 02:55:52,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:55:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:55:52,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:55:53,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:55:53,097.097 INFO    ] time= 04/06/2026 02:55:53
[2026-06-04 02:55:53,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:55:53,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:55:53,208.208 INFO    ] No existing commands found in stream
[2026-06-04 02:55:58,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:55:58,223.223 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 02:56:01,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:56:01,034.034 INFO    ] Checking for system updates...
[2026-06-04 02:56:01,070.070 INFO    ] 200
[2026-06-04 02:56:01,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:01,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:01,127.127 INFO    ] No update needed
[2026-06-04 02:56:01,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 02:56:01,163.163 INFO    ] 200
[2026-06-04 02:56:01,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:01,206.206 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:56:01,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:01,438.438 INFO    ] No camera update needed
[2026-06-04 02:56:01,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:56:01,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:56:01,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:56:01,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:56:03,497.497 INFO    ] ================================================
[2026-06-04 02:56:03,513.513 INFO    ] Launching Daemon at Thu Jun  4 02:56:03 IST 2026
[2026-06-04 02:56:03,527.527 INFO    ] ================================================
[2026-06-04 02:56:04,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:56:04
[2026-06-04 02:56:04,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:56:04,976.976 INFO    ] Initializing speech engine...
[2026-06-04 02:56:04,987.987 INFO    ] 2026-06-04 02:56:04
[2026-06-04 02:56:05,250.250 INFO    ] 2026-06-04 02:56:05
[2026-06-04 02:56:05,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:56:05,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:56:05,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:56:05,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:56:05,611.611 INFO    ] time= 04/06/2026 02:56:05
[2026-06-04 02:56:05,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:56:05,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:56:05,794.794 INFO    ] No existing commands found in stream
[2026-06-04 02:56:10,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:56:10,824.824 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 02:56:13,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:56:13,518.518 INFO    ] Checking for system updates...
[2026-06-04 02:56:13,554.554 INFO    ] 200
[2026-06-04 02:56:13,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:13,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:13,619.619 INFO    ] No update needed
[2026-06-04 02:56:13,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 02:56:13,656.656 INFO    ] 200
[2026-06-04 02:56:13,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:13,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:56:13,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:13,746.746 INFO    ] No camera update needed
[2026-06-04 02:56:13,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:56:13,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:56:13,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:56:13,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:56:15,804.804 INFO    ] ================================================
[2026-06-04 02:56:15,819.819 INFO    ] Launching Daemon at Thu Jun  4 02:56:15 IST 2026
[2026-06-04 02:56:15,831.831 INFO    ] ================================================
[2026-06-04 02:56:16,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:56:16
[2026-06-04 02:56:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:56:17,480.480 INFO    ] Initializing speech engine...
[2026-06-04 02:56:17,495.495 INFO    ] 2026-06-04 02:56:17
[2026-06-04 02:56:17,765.765 INFO    ] 2026-06-04 02:56:17
[2026-06-04 02:56:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:56:18,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:56:18,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:56:18,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:56:18,245.245 INFO    ] time= 04/06/2026 02:56:18
[2026-06-04 02:56:18,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:56:18,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:56:18,498.498 INFO    ] No existing commands found in stream
[2026-06-04 02:56:23,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:56:23,520.520 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 02:56:24,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:56:24,913.913 INFO    ] Checking for system updates...
[2026-06-04 02:56:24,950.950 INFO    ] 200
[2026-06-04 02:56:24,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:25,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:25,008.008 INFO    ] No update needed
[2026-06-04 02:56:25,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 02:56:25,044.044 INFO    ] 200
[2026-06-04 02:56:25,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:25,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:56:25,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:25,141.141 INFO    ] No camera update needed
[2026-06-04 02:56:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:56:25,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:56:25,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:56:25,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:56:27,197.197 INFO    ] ================================================
[2026-06-04 02:56:27,212.212 INFO    ] Launching Daemon at Thu Jun  4 02:56:27 IST 2026
[2026-06-04 02:56:27,224.224 INFO    ] ================================================
[2026-06-04 02:56:27,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:56:27
[2026-06-04 02:56:28,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:56:28,624.624 INFO    ] Initializing speech engine...
[2026-06-04 02:56:28,637.637 INFO    ] 2026-06-04 02:56:28
[2026-06-04 02:56:28,903.903 INFO    ] 2026-06-04 02:56:28
[2026-06-04 02:56:28,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:56:29,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:56:29,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:56:29,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:56:29,273.273 INFO    ] time= 04/06/2026 02:56:29
[2026-06-04 02:56:29,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:56:29,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:56:29,350.350 INFO    ] No existing commands found in stream
[2026-06-04 02:56:34,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:56:34,366.366 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 02:56:38,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:56:38,453.453 INFO    ] Checking for system updates...
[2026-06-04 02:56:38,488.488 INFO    ] 200
[2026-06-04 02:56:38,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:38,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:38,546.546 INFO    ] No update needed
[2026-06-04 02:56:38,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 02:56:38,582.582 INFO    ] 200
[2026-06-04 02:56:38,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:38,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:56:38,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:56:38,676.676 INFO    ] No camera update needed
[2026-06-04 02:56:38,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:56:38,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:56:38,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:56:38,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:56:40,735.735 INFO    ] ================================================
[2026-06-04 02:56:40,750.750 INFO    ] Launching Daemon at Thu Jun  4 02:56:40 IST 2026
[2026-06-04 02:56:40,761.761 INFO    ] ================================================
[2026-06-04 02:56:41,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:56:41
[2026-06-04 02:56:42,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:56:42,451.451 INFO    ] Initializing speech engine...
[2026-06-04 02:56:42,459.459 INFO    ] 2026-06-04 02:56:42
[2026-06-04 02:56:42,780.780 INFO    ] 2026-06-04 02:56:42
[2026-06-04 02:56:42,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:56:43,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:56:43,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:56:43,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:56:43,219.219 INFO    ] time= 04/06/2026 02:56:43
[2026-06-04 02:56:43,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:56:43,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:56:43,408.408 INFO    ] No existing commands found in stream
[2026-06-04 02:56:48,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:56:48,438.438 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 02:56:51,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:56:51,575.575 INFO    ] Checking for system updates...
[2026-06-04 02:56:51,617.617 INFO    ] 200
[2026-06-04 02:56:51,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:51,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:56:51,681.681 INFO    ] No update needed
[2026-06-04 02:56:51,684.684 INFO    ] Checking for camera pi updates...
[2026-06-04 02:56:51,722.722 INFO    ] 200
[2026-06-04 02:56:51,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:56:51,771.771 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:56:51,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:56:51,819.819 INFO    ] No camera update needed
[2026-06-04 02:56:51,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:56:51,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:56:51,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:56:51,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:56:53,879.879 INFO    ] ================================================
[2026-06-04 02:56:53,894.894 INFO    ] Launching Daemon at Thu Jun  4 02:56:53 IST 2026
[2026-06-04 02:56:53,905.905 INFO    ] ================================================
[2026-06-04 02:56:54,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:56:54
[2026-06-04 02:56:55,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:56:55,549.549 INFO    ] Initializing speech engine...
[2026-06-04 02:56:55,564.564 INFO    ] 2026-06-04 02:56:55
[2026-06-04 02:56:55,851.851 INFO    ] 2026-06-04 02:56:55
[2026-06-04 02:56:55,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:56:56,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:56:56,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:56:56,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:56:56,300.300 INFO    ] time= 04/06/2026 02:56:56
[2026-06-04 02:56:56,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:56:56,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:56:56,438.438 INFO    ] No existing commands found in stream
[2026-06-04 02:57:01,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:01,454.454 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 02:57:02,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:57:02,684.684 INFO    ] Checking for system updates...
[2026-06-04 02:57:02,729.729 INFO    ] 200
[2026-06-04 02:57:02,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:02,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:02,794.794 INFO    ] No update needed
[2026-06-04 02:57:02,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 02:57:02,834.834 INFO    ] 200
[2026-06-04 02:57:02,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:02,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:57:02,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:02,944.944 INFO    ] No camera update needed
[2026-06-04 02:57:02,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:57:02,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:57:02,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:57:02,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:57:05,008.008 INFO    ] ================================================
[2026-06-04 02:57:05,024.024 INFO    ] Launching Daemon at Thu Jun  4 02:57:05 IST 2026
[2026-06-04 02:57:05,035.035 INFO    ] ================================================
[2026-06-04 02:57:05,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:57:05
[2026-06-04 02:57:06,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:57:06,456.456 INFO    ] Initializing speech engine...
[2026-06-04 02:57:06,469.469 INFO    ] 2026-06-04 02:57:06
[2026-06-04 02:57:06,753.753 INFO    ] 2026-06-04 02:57:06
[2026-06-04 02:57:06,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:57:06,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:57:06,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:57:07,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:57:07,111.111 INFO    ] time= 04/06/2026 02:57:07
[2026-06-04 02:57:07,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:57:07,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:57:07,192.192 INFO    ] No existing commands found in stream
[2026-06-04 02:57:12,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:12,206.206 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 02:57:13,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:57:13,796.796 INFO    ] Checking for system updates...
[2026-06-04 02:57:13,832.832 INFO    ] 200
[2026-06-04 02:57:13,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:13,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:13,899.899 INFO    ] No update needed
[2026-06-04 02:57:13,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 02:57:13,937.937 INFO    ] 200
[2026-06-04 02:57:13,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:13,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:57:14,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:14,034.034 INFO    ] No camera update needed
[2026-06-04 02:57:14,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:57:14,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:57:14,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:57:14,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:57:16,095.095 INFO    ] ================================================
[2026-06-04 02:57:16,111.111 INFO    ] Launching Daemon at Thu Jun  4 02:57:16 IST 2026
[2026-06-04 02:57:16,122.122 INFO    ] ================================================
[2026-06-04 02:57:16,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:57:16
[2026-06-04 02:57:17,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:57:17,781.781 INFO    ] Initializing speech engine...
[2026-06-04 02:57:17,787.787 INFO    ] 2026-06-04 02:57:17
[2026-06-04 02:57:18,097.097 INFO    ] 2026-06-04 02:57:18
[2026-06-04 02:57:18,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:57:18,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:57:18,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:57:18,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:57:18,602.602 INFO    ] time= 04/06/2026 02:57:18
[2026-06-04 02:57:18,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:57:18,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:57:18,730.730 INFO    ] No existing commands found in stream
[2026-06-04 02:57:23,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:23,770.770 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 02:57:26,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:57:26,612.612 INFO    ] Checking for system updates...
[2026-06-04 02:57:26,649.649 INFO    ] 200
[2026-06-04 02:57:26,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:26,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:26,708.708 INFO    ] No update needed
[2026-06-04 02:57:26,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 02:57:26,747.747 INFO    ] 200
[2026-06-04 02:57:26,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:26,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:57:26,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:26,844.844 INFO    ] No camera update needed
[2026-06-04 02:57:26,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:57:26,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:57:26,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:57:26,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:57:28,904.904 INFO    ] ================================================
[2026-06-04 02:57:28,921.921 INFO    ] Launching Daemon at Thu Jun  4 02:57:28 IST 2026
[2026-06-04 02:57:28,932.932 INFO    ] ================================================
[2026-06-04 02:57:29,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:57:29
[2026-06-04 02:57:30,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:57:30,610.610 INFO    ] Initializing speech engine...
[2026-06-04 02:57:30,622.622 INFO    ] 2026-06-04 02:57:30
[2026-06-04 02:57:30,908.908 INFO    ] 2026-06-04 02:57:30
[2026-06-04 02:57:30,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:57:31,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:57:31,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:57:31,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:57:31,327.327 INFO    ] time= 04/06/2026 02:57:31
[2026-06-04 02:57:31,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:57:31,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:57:31,509.509 INFO    ] No existing commands found in stream
[2026-06-04 02:57:36,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:36,526.526 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 02:57:40,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:57:40,105.105 INFO    ] Checking for system updates...
[2026-06-04 02:57:40,142.142 INFO    ] 200
[2026-06-04 02:57:40,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:40,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:40,210.210 INFO    ] No update needed
[2026-06-04 02:57:40,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 02:57:40,248.248 INFO    ] 200
[2026-06-04 02:57:40,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:40,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:57:40,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:57:40,345.345 INFO    ] No camera update needed
[2026-06-04 02:57:40,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:57:40,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:57:40,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:57:40,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:57:42,406.406 INFO    ] ================================================
[2026-06-04 02:57:42,422.422 INFO    ] Launching Daemon at Thu Jun  4 02:57:42 IST 2026
[2026-06-04 02:57:42,433.433 INFO    ] ================================================
[2026-06-04 02:57:43,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:57:43
[2026-06-04 02:57:43,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:57:43,872.872 INFO    ] Initializing speech engine...
[2026-06-04 02:57:43,881.881 INFO    ] 2026-06-04 02:57:43
[2026-06-04 02:57:44,127.127 INFO    ] 2026-06-04 02:57:44
[2026-06-04 02:57:44,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:57:44,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:57:44,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:57:44,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:57:44,476.476 INFO    ] time= 04/06/2026 02:57:44
[2026-06-04 02:57:44,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:57:44,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:57:44,570.570 INFO    ] No existing commands found in stream
[2026-06-04 02:57:49,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:49,586.586 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 02:57:50,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 02:57:50,264.264 INFO    ] Checking for system updates...
[2026-06-04 02:57:50,299.299 INFO    ] 200
[2026-06-04 02:57:50,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:50,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:57:50,357.357 INFO    ] No update needed
[2026-06-04 02:57:50,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 02:57:50,397.397 INFO    ] 200
[2026-06-04 02:57:50,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:57:50,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:57:50,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:57:50,495.495 INFO    ] No camera update needed
[2026-06-04 02:57:50,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:57:50,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:57:50,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:57:50,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:57:52,552.552 INFO    ] ================================================
[2026-06-04 02:57:52,569.569 INFO    ] Launching Daemon at Thu Jun  4 02:57:52 IST 2026
[2026-06-04 02:57:52,580.580 INFO    ] ================================================
[2026-06-04 02:57:53,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:57:53
[2026-06-04 02:57:53,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:57:54,007.007 INFO    ] Initializing speech engine...
[2026-06-04 02:57:54,017.017 INFO    ] 2026-06-04 02:57:54
[2026-06-04 02:57:54,276.276 INFO    ] 2026-06-04 02:57:54
[2026-06-04 02:57:54,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:57:54,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:57:54,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:57:54,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:57:54,612.612 INFO    ] time= 04/06/2026 02:57:54
[2026-06-04 02:57:54,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:57:54,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:57:54,766.766 INFO    ] No existing commands found in stream
[2026-06-04 02:57:59,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:57:59,799.799 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 02:58:02,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:58:02,181.181 INFO    ] Checking for system updates...
[2026-06-04 02:58:02,220.220 INFO    ] 200
[2026-06-04 02:58:02,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:02,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:02,287.287 INFO    ] No update needed
[2026-06-04 02:58:02,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 02:58:02,330.330 INFO    ] 200
[2026-06-04 02:58:02,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:02,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:58:02,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:02,443.443 INFO    ] No camera update needed
[2026-06-04 02:58:02,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:58:02,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:58:02,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:58:02,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:58:04,507.507 INFO    ] ================================================
[2026-06-04 02:58:04,523.523 INFO    ] Launching Daemon at Thu Jun  4 02:58:04 IST 2026
[2026-06-04 02:58:04,535.535 INFO    ] ================================================
[2026-06-04 02:58:05,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:58:05
[2026-06-04 02:58:05,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:58:05,959.959 INFO    ] Initializing speech engine...
[2026-06-04 02:58:05,968.968 INFO    ] 2026-06-04 02:58:05
[2026-06-04 02:58:06,269.269 INFO    ] 2026-06-04 02:58:06
[2026-06-04 02:58:06,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:58:06,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:58:06,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:58:06,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:58:06,631.631 INFO    ] time= 04/06/2026 02:58:06
[2026-06-04 02:58:06,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:58:06,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:58:06,706.706 INFO    ] No existing commands found in stream
[2026-06-04 02:58:11,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:58:11,753.753 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 02:58:14,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:58:14,229.229 INFO    ] Checking for system updates...
[2026-06-04 02:58:14,269.269 INFO    ] 200
[2026-06-04 02:58:14,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:14,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:14,333.333 INFO    ] No update needed
[2026-06-04 02:58:14,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 02:58:14,374.374 INFO    ] 200
[2026-06-04 02:58:14,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:14,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:58:14,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:14,569.569 INFO    ] No camera update needed
[2026-06-04 02:58:14,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:58:14,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:58:14,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:58:14,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:58:16,627.627 INFO    ] ================================================
[2026-06-04 02:58:16,642.642 INFO    ] Launching Daemon at Thu Jun  4 02:58:16 IST 2026
[2026-06-04 02:58:16,653.653 INFO    ] ================================================
[2026-06-04 02:58:17,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:58:17
[2026-06-04 02:58:18,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:58:18,319.319 INFO    ] Initializing speech engine...
[2026-06-04 02:58:18,327.327 INFO    ] 2026-06-04 02:58:18
[2026-06-04 02:58:18,616.616 INFO    ] 2026-06-04 02:58:18
[2026-06-04 02:58:18,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:58:18,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:58:18,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:58:19,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:58:19,101.101 INFO    ] time= 04/06/2026 02:58:19
[2026-06-04 02:58:19,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:58:19,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:58:19,293.293 INFO    ] No existing commands found in stream
[2026-06-04 02:58:24,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:58:24,324.324 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 02:58:25,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:58:25,206.206 INFO    ] Checking for system updates...
[2026-06-04 02:58:25,249.249 INFO    ] 200
[2026-06-04 02:58:25,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:25,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:58:25,309.309 INFO    ] No update needed
[2026-06-04 02:58:25,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 02:58:25,346.346 INFO    ] 200
[2026-06-04 02:58:25,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:25,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:58:25,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:58:25,445.445 INFO    ] No camera update needed
[2026-06-04 02:58:25,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:58:25,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:58:25,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:58:25,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:58:27,504.504 INFO    ] ================================================
[2026-06-04 02:58:27,519.519 INFO    ] Launching Daemon at Thu Jun  4 02:58:27 IST 2026
[2026-06-04 02:58:27,530.530 INFO    ] ================================================
[2026-06-04 02:58:29,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:58:28
[2026-06-04 02:58:29,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:58:29,941.941 INFO    ] Initializing speech engine...
[2026-06-04 02:58:29,953.953 INFO    ] 2026-06-04 02:58:29
[2026-06-04 02:58:30,266.266 INFO    ] 2026-06-04 02:58:30
[2026-06-04 02:58:30,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:58:30,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:58:30,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:58:30,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:58:30,777.777 INFO    ] time= 04/06/2026 02:58:30
[2026-06-04 02:58:30,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:58:30,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:58:30,939.939 INFO    ] No existing commands found in stream
[2026-06-04 02:58:35,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:58:35,971.971 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 02:58:37,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:58:37,379.379 INFO    ] Checking for system updates...
[2026-06-04 02:58:37,417.417 INFO    ] 200
[2026-06-04 02:58:37,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:37,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:58:37,483.483 INFO    ] No update needed
[2026-06-04 02:58:37,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 02:58:37,525.525 INFO    ] 200
[2026-06-04 02:58:37,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:37,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:58:37,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:58:37,617.617 INFO    ] No camera update needed
[2026-06-04 02:58:37,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:58:37,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:58:37,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:58:37,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:58:39,674.674 INFO    ] ================================================
[2026-06-04 02:58:39,690.690 INFO    ] Launching Daemon at Thu Jun  4 02:58:39 IST 2026
[2026-06-04 02:58:39,701.701 INFO    ] ================================================
[2026-06-04 02:58:40,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:58:40
[2026-06-04 02:58:40,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:58:41,101.101 INFO    ] Initializing speech engine...
[2026-06-04 02:58:41,116.116 INFO    ] 2026-06-04 02:58:41
[2026-06-04 02:58:41,379.379 INFO    ] 2026-06-04 02:58:41
[2026-06-04 02:58:41,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:58:41,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:58:41,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:58:41,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:58:41,748.748 INFO    ] time= 04/06/2026 02:58:41
[2026-06-04 02:58:41,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:58:41,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:58:41,893.893 INFO    ] No existing commands found in stream
[2026-06-04 02:58:46,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:58:46,921.921 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 02:58:50,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 02:58:50,995.995 INFO    ] Checking for system updates...
[2026-06-04 02:58:51,030.030 INFO    ] 200
[2026-06-04 02:58:51,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:51,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:51,095.095 INFO    ] No update needed
[2026-06-04 02:58:51,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 02:58:51,135.135 INFO    ] 200
[2026-06-04 02:58:51,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:58:51,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:58:51,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:58:51,226.226 INFO    ] No camera update needed
[2026-06-04 02:58:51,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:58:51,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:58:51,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:58:51,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:58:53,283.283 INFO    ] ================================================
[2026-06-04 02:58:53,299.299 INFO    ] Launching Daemon at Thu Jun  4 02:58:53 IST 2026
[2026-06-04 02:58:53,310.310 INFO    ] ================================================
[2026-06-04 02:58:53,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:58:53
[2026-06-04 02:58:54,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:58:54,721.721 INFO    ] Initializing speech engine...
[2026-06-04 02:58:54,744.744 INFO    ] 2026-06-04 02:58:54
[2026-06-04 02:58:55,003.003 INFO    ] 2026-06-04 02:58:54
[2026-06-04 02:58:55,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:58:55,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:58:55,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:58:55,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:58:55,345.345 INFO    ] time= 04/06/2026 02:58:55
[2026-06-04 02:58:55,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:58:55,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:58:55,458.458 INFO    ] No existing commands found in stream
[2026-06-04 02:59:00,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:59:00,473.473 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 02:59:02,776.776 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 02:59:02,779.779 INFO    ] Checking for system updates...
[2026-06-04 02:59:02,819.819 INFO    ] 200
[2026-06-04 02:59:02,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:02,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:02,890.890 INFO    ] No update needed
[2026-06-04 02:59:02,893.893 INFO    ] Checking for camera pi updates...
[2026-06-04 02:59:02,934.934 INFO    ] 200
[2026-06-04 02:59:02,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:02,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:59:03,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:03,075.075 INFO    ] No camera update needed
[2026-06-04 02:59:03,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:59:03,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:59:03,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:59:03,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:59:05,147.147 INFO    ] ================================================
[2026-06-04 02:59:05,163.163 INFO    ] Launching Daemon at Thu Jun  4 02:59:05 IST 2026
[2026-06-04 02:59:05,174.174 INFO    ] ================================================
[2026-06-04 02:59:05,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:59:05
[2026-06-04 02:59:06,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:59:06,802.802 INFO    ] Initializing speech engine...
[2026-06-04 02:59:06,811.811 INFO    ] 2026-06-04 02:59:06
[2026-06-04 02:59:07,062.062 INFO    ] 2026-06-04 02:59:07
[2026-06-04 02:59:07,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:59:07,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:59:07,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:59:07,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:59:07,564.564 INFO    ] time= 04/06/2026 02:59:07
[2026-06-04 02:59:07,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:59:07,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:59:07,742.742 INFO    ] No existing commands found in stream
[2026-06-04 02:59:12,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:59:12,779.779 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 02:59:15,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:59:15,182.182 INFO    ] Checking for system updates...
[2026-06-04 02:59:15,218.218 INFO    ] 200
[2026-06-04 02:59:15,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:15,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:15,281.281 INFO    ] No update needed
[2026-06-04 02:59:15,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 02:59:15,316.316 INFO    ] 200
[2026-06-04 02:59:15,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:15,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:59:15,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:15,405.405 INFO    ] No camera update needed
[2026-06-04 02:59:15,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:59:15,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:59:15,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:59:15,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:59:17,462.462 INFO    ] ================================================
[2026-06-04 02:59:17,478.478 INFO    ] Launching Daemon at Thu Jun  4 02:59:17 IST 2026
[2026-06-04 02:59:17,490.490 INFO    ] ================================================
[2026-06-04 02:59:18,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:59:18
[2026-06-04 02:59:18,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:59:18,933.933 INFO    ] Initializing speech engine...
[2026-06-04 02:59:18,946.946 INFO    ] 2026-06-04 02:59:18
[2026-06-04 02:59:19,219.219 INFO    ] 2026-06-04 02:59:19
[2026-06-04 02:59:19,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:59:19,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:59:19,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:59:19,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:59:19,600.600 INFO    ] time= 04/06/2026 02:59:19
[2026-06-04 02:59:19,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:59:19,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:59:19,755.755 INFO    ] No existing commands found in stream
[2026-06-04 02:59:24,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:59:24,784.784 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 02:59:28,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 02:59:28,016.016 INFO    ] Checking for system updates...
[2026-06-04 02:59:28,056.056 INFO    ] 200
[2026-06-04 02:59:28,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:28,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:59:28,119.119 INFO    ] No update needed
[2026-06-04 02:59:28,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 02:59:28,159.159 INFO    ] 200
[2026-06-04 02:59:28,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:28,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:59:28,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 02:59:28,248.248 INFO    ] No camera update needed
[2026-06-04 02:59:28,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:59:28,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:59:28,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:59:28,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:59:30,304.304 INFO    ] ================================================
[2026-06-04 02:59:30,320.320 INFO    ] Launching Daemon at Thu Jun  4 02:59:30 IST 2026
[2026-06-04 02:59:30,331.331 INFO    ] ================================================
[2026-06-04 02:59:30,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:59:30
[2026-06-04 02:59:31,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:59:31,777.777 INFO    ] Initializing speech engine...
[2026-06-04 02:59:31,785.785 INFO    ] 2026-06-04 02:59:31
[2026-06-04 02:59:32,050.050 INFO    ] 2026-06-04 02:59:32
[2026-06-04 02:59:32,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:59:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:59:32,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:59:32,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:59:32,437.437 INFO    ] time= 04/06/2026 02:59:32
[2026-06-04 02:59:32,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:59:32,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:59:32,632.632 INFO    ] No existing commands found in stream
[2026-06-04 02:59:37,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:59:37,653.653 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 02:59:39,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 02:59:39,132.132 INFO    ] Checking for system updates...
[2026-06-04 02:59:39,169.169 INFO    ] 200
[2026-06-04 02:59:39,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:39,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:39,227.227 INFO    ] No update needed
[2026-06-04 02:59:39,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 02:59:39,264.264 INFO    ] 200
[2026-06-04 02:59:39,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:39,312.312 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:59:39,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:39,362.362 INFO    ] No camera update needed
[2026-06-04 02:59:39,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:59:39,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:59:39,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:59:39,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:59:41,419.419 INFO    ] ================================================
[2026-06-04 02:59:41,435.435 INFO    ] Launching Daemon at Thu Jun  4 02:59:41 IST 2026
[2026-06-04 02:59:41,447.447 INFO    ] ================================================
[2026-06-04 02:59:42,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:59:42
[2026-06-04 02:59:42,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:59:42,961.961 INFO    ] Initializing speech engine...
[2026-06-04 02:59:42,971.971 INFO    ] 2026-06-04 02:59:42
[2026-06-04 02:59:43,232.232 INFO    ] 2026-06-04 02:59:43
[2026-06-04 02:59:43,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:59:43,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:59:43,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:59:43,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:59:43,673.673 INFO    ] time= 04/06/2026 02:59:43
[2026-06-04 02:59:43,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:59:43,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:59:43,831.831 INFO    ] No existing commands found in stream
[2026-06-04 02:59:48,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 02:59:48,846.846 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 02:59:51,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 02:59:51,981.981 INFO    ] Checking for system updates...
[2026-06-04 02:59:52,016.016 INFO    ] 200
[2026-06-04 02:59:52,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:52,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:52,095.095 INFO    ] No update needed
[2026-06-04 02:59:52,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 02:59:52,137.137 INFO    ] 200
[2026-06-04 02:59:52,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 02:59:52,186.186 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 02:59:52,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 02:59:52,243.243 INFO    ] No camera update needed
[2026-06-04 02:59:52,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-04 02:59:52,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 02:59:52,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 02:59:52,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 02:59:54,300.300 INFO    ] ================================================
[2026-06-04 02:59:54,316.316 INFO    ] Launching Daemon at Thu Jun  4 02:59:54 IST 2026
[2026-06-04 02:59:54,327.327 INFO    ] ================================================
[2026-06-04 02:59:54,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 02:59:54
[2026-06-04 02:59:55,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 02:59:55,746.746 INFO    ] Initializing speech engine...
[2026-06-04 02:59:55,752.752 INFO    ] 2026-06-04 02:59:55
[2026-06-04 02:59:55,997.997 INFO    ] 2026-06-04 02:59:55
[2026-06-04 02:59:56,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 02:59:56,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 02:59:56,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 02:59:56,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 02:59:56,445.445 INFO    ] time= 04/06/2026 02:59:56
[2026-06-04 02:59:56,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 02:59:56,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 02:59:56,684.684 INFO    ] No existing commands found in stream
[2026-06-04 03:00:01,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:00:01,725.725 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 03:00:09,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:00:09,138.138 INFO    ] Checking for system updates...
[2026-06-04 03:00:09,182.182 INFO    ] 200
[2026-06-04 03:00:09,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:09,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:00:09,240.240 INFO    ] No update needed
[2026-06-04 03:00:09,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 03:00:09,276.276 INFO    ] 200
[2026-06-04 03:00:09,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:09,319.319 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:00:09,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:00:09,370.370 INFO    ] No camera update needed
[2026-06-04 03:00:09,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:00:09,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:09,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:09,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:11,431.431 INFO    ] ================================================
[2026-06-04 03:00:11,447.447 INFO    ] Launching Daemon at Thu Jun  4 03:00:11 IST 2026
[2026-06-04 03:00:11,458.458 INFO    ] ================================================
[2026-06-04 03:00:12,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:12
[2026-06-04 03:00:12,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:12,891.891 INFO    ] Initializing speech engine...
[2026-06-04 03:00:12,900.900 INFO    ] 2026-06-04 03:00:12
[2026-06-04 03:00:13,144.144 INFO    ] 2026-06-04 03:00:13
[2026-06-04 03:00:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:13,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:00:13,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:00:13,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:00:13,621.621 INFO    ] time= 04/06/2026 03:00:13
[2026-06-04 03:00:13,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:00:13,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:00:13,844.844 INFO    ] No existing commands found in stream
[2026-06-04 03:00:18,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:00:18,866.866 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 03:00:21,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:00:21,211.211 INFO    ] Checking for system updates...
[2026-06-04 03:00:21,251.251 INFO    ] 200
[2026-06-04 03:00:21,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:21,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:00:21,309.309 INFO    ] No update needed
[2026-06-04 03:00:21,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 03:00:21,345.345 INFO    ] 200
[2026-06-04 03:00:21,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:21,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:00:21,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:00:21,538.538 INFO    ] No camera update needed
[2026-06-04 03:00:21,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:00:21,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:21,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:21,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:23,593.593 INFO    ] ================================================
[2026-06-04 03:00:23,609.609 INFO    ] Launching Daemon at Thu Jun  4 03:00:23 IST 2026
[2026-06-04 03:00:23,620.620 INFO    ] ================================================
[2026-06-04 03:00:24,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:24
[2026-06-04 03:00:24,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:25,035.035 INFO    ] Initializing speech engine...
[2026-06-04 03:00:25,047.047 INFO    ] 2026-06-04 03:00:25
[2026-06-04 03:00:25,294.294 INFO    ] 2026-06-04 03:00:25
[2026-06-04 03:00:25,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:25,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:00:25,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:00:25,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:00:25,643.643 INFO    ] time= 04/06/2026 03:00:25
[2026-06-04 03:00:25,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:00:25,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:00:25,740.740 INFO    ] No existing commands found in stream
[2026-06-04 03:00:30,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:00:30,778.778 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 03:00:31,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:00:31,842.842 INFO    ] Checking for system updates...
[2026-06-04 03:00:31,882.882 INFO    ] 200
[2026-06-04 03:00:31,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:31,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:00:31,942.942 INFO    ] No update needed
[2026-06-04 03:00:31,946.946 INFO    ] Checking for camera pi updates...
[2026-06-04 03:00:31,986.986 INFO    ] 200
[2026-06-04 03:00:31,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:00:32,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:00:32,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:00:32,131.131 INFO    ] No camera update needed
[2026-06-04 03:00:32,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:00:32,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:32,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:32,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:34,191.191 INFO    ] ================================================
[2026-06-04 03:00:34,208.208 INFO    ] Launching Daemon at Thu Jun  4 03:00:34 IST 2026
[2026-06-04 03:00:34,218.218 INFO    ] ================================================
[2026-06-04 03:00:34,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:34
[2026-06-04 03:00:35,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:35,815.815 INFO    ] Initializing speech engine...
[2026-06-04 03:00:35,825.825 INFO    ] 2026-06-04 03:00:35
[2026-06-04 03:00:36,079.079 INFO    ] 2026-06-04 03:00:36
[2026-06-04 03:00:36,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:37,282.282 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:00:37,327.327 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:00:37,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:37,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:37,351.351 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:00:37,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:39,524.524 INFO    ] ================================================
[2026-06-04 03:00:39,540.540 INFO    ] Launching Daemon at Thu Jun  4 03:00:39 IST 2026
[2026-06-04 03:00:39,552.552 INFO    ] ================================================
[2026-06-04 03:00:40,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:40
[2026-06-04 03:00:40,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:40,957.957 INFO    ] Initializing speech engine...
[2026-06-04 03:00:40,972.972 INFO    ] 2026-06-04 03:00:40
[2026-06-04 03:00:41,236.236 INFO    ] 2026-06-04 03:00:41
[2026-06-04 03:00:41,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:41,395.395 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:00:41,517.517 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:00:41,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:41,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:41,601.601 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:00:41,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:43,682.682 INFO    ] ================================================
[2026-06-04 03:00:43,697.697 INFO    ] Launching Daemon at Thu Jun  4 03:00:43 IST 2026
[2026-06-04 03:00:43,708.708 INFO    ] ================================================
[2026-06-04 03:00:44,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:44
[2026-06-04 03:00:44,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:45,255.255 INFO    ] Initializing speech engine...
[2026-06-04 03:00:45,262.262 INFO    ] 2026-06-04 03:00:45
[2026-06-04 03:00:45,520.520 INFO    ] 2026-06-04 03:00:45
[2026-06-04 03:00:45,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:45,670.670 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:00:45,813.813 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:00:45,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:45,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:45,876.876 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:00:45,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:47,960.960 INFO    ] ================================================
[2026-06-04 03:00:47,975.975 INFO    ] Launching Daemon at Thu Jun  4 03:00:47 IST 2026
[2026-06-04 03:00:47,990.990 INFO    ] ================================================
[2026-06-04 03:00:48,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:48
[2026-06-04 03:00:49,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:49,434.434 INFO    ] Initializing speech engine...
[2026-06-04 03:00:49,444.444 INFO    ] 2026-06-04 03:00:49
[2026-06-04 03:00:49,706.706 INFO    ] 2026-06-04 03:00:49
[2026-06-04 03:00:49,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:49,862.862 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:00:49,969.969 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:00:50,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:50,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:50,068.068 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:00:50,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:52,152.152 INFO    ] ================================================
[2026-06-04 03:00:52,167.167 INFO    ] Launching Daemon at Thu Jun  4 03:00:52 IST 2026
[2026-06-04 03:00:52,178.178 INFO    ] ================================================
[2026-06-04 03:00:52,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:52
[2026-06-04 03:00:53,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:00:53,622.622 INFO    ] Initializing speech engine...
[2026-06-04 03:00:53,631.631 INFO    ] 2026-06-04 03:00:53
[2026-06-04 03:00:53,927.927 INFO    ] 2026-06-04 03:00:53
[2026-06-04 03:00:53,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:00:57,117.117 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-04 03:00:57,145.145 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:00:57,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:00:57,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:00:57,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:00:59,199.199 INFO    ] ================================================
[2026-06-04 03:00:59,217.217 INFO    ] Launching Daemon at Thu Jun  4 03:00:59 IST 2026
[2026-06-04 03:00:59,227.227 INFO    ] ================================================
[2026-06-04 03:00:59,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:00:59
[2026-06-04 03:01:00,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:00,766.766 INFO    ] Initializing speech engine...
[2026-06-04 03:01:00,778.778 INFO    ] 2026-06-04 03:01:00
[2026-06-04 03:01:01,093.093 INFO    ] 2026-06-04 03:01:01
[2026-06-04 03:01:01,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:01,259.259 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:01:01,328.328 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:01,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:01,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:01,500.500 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:01:01,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:03,596.596 INFO    ] ================================================
[2026-06-04 03:01:03,612.612 INFO    ] Launching Daemon at Thu Jun  4 03:01:03 IST 2026
[2026-06-04 03:01:03,624.624 INFO    ] ================================================
[2026-06-04 03:01:04,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:04
[2026-06-04 03:01:04,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:05,029.029 INFO    ] Initializing speech engine...
[2026-06-04 03:01:05,041.041 INFO    ] 2026-06-04 03:01:05
[2026-06-04 03:01:05,305.305 INFO    ] 2026-06-04 03:01:05
[2026-06-04 03:01:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:05,465.465 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:01:05,567.567 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:05,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:05,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:05,762.762 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:01:05,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:07,939.939 INFO    ] ================================================
[2026-06-04 03:01:07,955.955 INFO    ] Launching Daemon at Thu Jun  4 03:01:07 IST 2026
[2026-06-04 03:01:07,966.966 INFO    ] ================================================
[2026-06-04 03:01:08,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:08
[2026-06-04 03:01:09,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:09,677.677 INFO    ] Initializing speech engine...
[2026-06-04 03:01:09,686.686 INFO    ] 2026-06-04 03:01:09
[2026-06-04 03:01:09,966.966 INFO    ] 2026-06-04 03:01:09
[2026-06-04 03:01:10,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:10,126.126 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:01:10,278.278 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:10,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:10,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:10,348.348 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:01:10,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:12,440.440 INFO    ] ================================================
[2026-06-04 03:01:12,456.456 INFO    ] Launching Daemon at Thu Jun  4 03:01:12 IST 2026
[2026-06-04 03:01:12,469.469 INFO    ] ================================================
[2026-06-04 03:01:13,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:13
[2026-06-04 03:01:13,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:13,877.877 INFO    ] Initializing speech engine...
[2026-06-04 03:01:13,890.890 INFO    ] 2026-06-04 03:01:13
[2026-06-04 03:01:14,157.157 INFO    ] 2026-06-04 03:01:14
[2026-06-04 03:01:14,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:14,320.320 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:01:14,425.425 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:14,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:14,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:14,521.521 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:01:14,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:16,600.600 INFO    ] ================================================
[2026-06-04 03:01:16,616.616 INFO    ] Launching Daemon at Thu Jun  4 03:01:16 IST 2026
[2026-06-04 03:01:16,627.627 INFO    ] ================================================
[2026-06-04 03:01:17,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:17
[2026-06-04 03:01:17,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:18,196.196 INFO    ] Initializing speech engine...
[2026-06-04 03:01:18,211.211 INFO    ] 2026-06-04 03:01:18
[2026-06-04 03:01:18,499.499 INFO    ] 2026-06-04 03:01:18
[2026-06-04 03:01:18,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:18,638.638 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-04 03:01:18,812.812 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:18,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:18,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:18,903.903 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 03:01:18,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:21,014.014 INFO    ] ================================================
[2026-06-04 03:01:21,030.030 INFO    ] Launching Daemon at Thu Jun  4 03:01:21 IST 2026
[2026-06-04 03:01:21,041.041 INFO    ] ================================================
[2026-06-04 03:01:21,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:21
[2026-06-04 03:01:22,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:22,468.468 INFO    ] Initializing speech engine...
[2026-06-04 03:01:22,476.476 INFO    ] 2026-06-04 03:01:22
[2026-06-04 03:01:22,787.787 INFO    ] 2026-06-04 03:01:22
[2026-06-04 03:01:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:27,876.876 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-04 03:01:27,903.903 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 03:01:27,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:27,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:27,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:29,957.957 INFO    ] ================================================
[2026-06-04 03:01:29,973.973 INFO    ] Launching Daemon at Thu Jun  4 03:01:29 IST 2026
[2026-06-04 03:01:29,984.984 INFO    ] ================================================
[2026-06-04 03:01:30,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:30
[2026-06-04 03:01:31,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:31,575.575 INFO    ] Initializing speech engine...
[2026-06-04 03:01:31,581.581 INFO    ] 2026-06-04 03:01:31
[2026-06-04 03:01:31,851.851 INFO    ] 2026-06-04 03:01:31
[2026-06-04 03:01:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:32,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:01:32,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:01:32,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:01:32,212.212 INFO    ] time= 04/06/2026 03:01:32
[2026-06-04 03:01:32,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:01:32,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:01:32,323.323 INFO    ] No existing commands found in stream
[2026-06-04 03:01:37,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:01:37,338.338 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 03:01:39,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:01:39,647.647 INFO    ] Checking for system updates...
[2026-06-04 03:01:39,687.687 INFO    ] 200
[2026-06-04 03:01:39,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:01:39,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:01:39,748.748 INFO    ] No update needed
[2026-06-04 03:01:39,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 03:01:39,788.788 INFO    ] 200
[2026-06-04 03:01:39,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:01:39,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:01:39,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:01:39,877.877 INFO    ] No camera update needed
[2026-06-04 03:01:39,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:01:39,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:39,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:39,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:41,932.932 INFO    ] ================================================
[2026-06-04 03:01:41,948.948 INFO    ] Launching Daemon at Thu Jun  4 03:01:41 IST 2026
[2026-06-04 03:01:41,959.959 INFO    ] ================================================
[2026-06-04 03:01:42,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:42
[2026-06-04 03:01:43,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:43,594.594 INFO    ] Initializing speech engine...
[2026-06-04 03:01:43,605.605 INFO    ] 2026-06-04 03:01:43
[2026-06-04 03:01:43,891.891 INFO    ] 2026-06-04 03:01:43
[2026-06-04 03:01:43,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:44,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:01:44,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:01:44,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:01:44,217.217 INFO    ] time= 04/06/2026 03:01:44
[2026-06-04 03:01:44,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:01:44,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:01:44,297.297 INFO    ] No existing commands found in stream
[2026-06-04 03:01:49,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:01:49,312.312 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 03:01:50,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:01:50,862.862 INFO    ] Checking for system updates...
[2026-06-04 03:01:50,907.907 INFO    ] 200
[2026-06-04 03:01:50,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:01:50,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:01:50,967.967 INFO    ] No update needed
[2026-06-04 03:01:50,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 03:01:51,003.003 INFO    ] 200
[2026-06-04 03:01:51,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:01:51,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:01:51,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:01:51,203.203 INFO    ] No camera update needed
[2026-06-04 03:01:51,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:01:51,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:01:51,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:01:51,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:01:53,260.260 INFO    ] ================================================
[2026-06-04 03:01:53,275.275 INFO    ] Launching Daemon at Thu Jun  4 03:01:53 IST 2026
[2026-06-04 03:01:53,286.286 INFO    ] ================================================
[2026-06-04 03:01:53,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:01:53
[2026-06-04 03:01:54,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:01:54,712.712 INFO    ] Initializing speech engine...
[2026-06-04 03:01:54,720.720 INFO    ] 2026-06-04 03:01:54
[2026-06-04 03:01:54,968.968 INFO    ] 2026-06-04 03:01:54
[2026-06-04 03:01:55,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:01:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:01:55,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:01:55,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:01:55,302.302 INFO    ] time= 04/06/2026 03:01:55
[2026-06-04 03:01:55,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:01:55,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:01:55,413.413 INFO    ] No existing commands found in stream
[2026-06-04 03:02:00,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:00,426.426 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 03:02:01,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:02:01,949.949 INFO    ] Checking for system updates...
[2026-06-04 03:02:02,032.032 INFO    ] 200
[2026-06-04 03:02:02,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:02,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:02,163.163 INFO    ] No update needed
[2026-06-04 03:02:02,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:02,210.210 INFO    ] 200
[2026-06-04 03:02:02,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:02,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:02,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:02,342.342 INFO    ] No camera update needed
[2026-06-04 03:02:02,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:02,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:02,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:02,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:04,411.411 INFO    ] ================================================
[2026-06-04 03:02:04,427.427 INFO    ] Launching Daemon at Thu Jun  4 03:02:04 IST 2026
[2026-06-04 03:02:04,437.437 INFO    ] ================================================
[2026-06-04 03:02:05,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:05
[2026-06-04 03:02:05,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:02:05,855.855 INFO    ] Initializing speech engine...
[2026-06-04 03:02:05,863.863 INFO    ] 2026-06-04 03:02:05
[2026-06-04 03:02:06,115.115 INFO    ] 2026-06-04 03:02:06
[2026-06-04 03:02:06,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:02:06,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:02:06,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:02:06,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:02:06,474.474 INFO    ] time= 04/06/2026 03:02:06
[2026-06-04 03:02:06,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:02:06,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:02:06,589.589 INFO    ] No existing commands found in stream
[2026-06-04 03:02:11,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:11,610.610 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 03:02:12,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:02:12,506.506 INFO    ] Checking for system updates...
[2026-06-04 03:02:12,545.545 INFO    ] 200
[2026-06-04 03:02:12,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:12,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:12,624.624 INFO    ] No update needed
[2026-06-04 03:02:12,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:12,668.668 INFO    ] 200
[2026-06-04 03:02:12,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:12,721.721 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:12,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:12,764.764 INFO    ] No camera update needed
[2026-06-04 03:02:12,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:12,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:12,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:12,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:14,821.821 INFO    ] ================================================
[2026-06-04 03:02:14,836.836 INFO    ] Launching Daemon at Thu Jun  4 03:02:14 IST 2026
[2026-06-04 03:02:14,847.847 INFO    ] ================================================
[2026-06-04 03:02:15,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:15
[2026-06-04 03:02:15,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:02:16,248.248 INFO    ] Initializing speech engine...
[2026-06-04 03:02:16,261.261 INFO    ] 2026-06-04 03:02:16
[2026-06-04 03:02:16,525.525 INFO    ] 2026-06-04 03:02:16
[2026-06-04 03:02:16,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:02:16,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:02:16,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:02:16,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:02:16,867.867 INFO    ] time= 04/06/2026 03:02:16
[2026-06-04 03:02:16,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:02:16,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:02:16,980.980 INFO    ] No existing commands found in stream
[2026-06-04 03:02:21,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:21,995.995 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 03:02:23,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:02:23,042.042 INFO    ] Checking for system updates...
[2026-06-04 03:02:23,078.078 INFO    ] 200
[2026-06-04 03:02:23,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:23,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:23,136.136 INFO    ] No update needed
[2026-06-04 03:02:23,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:23,171.171 INFO    ] 200
[2026-06-04 03:02:23,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:23,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:23,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:23,256.256 INFO    ] No camera update needed
[2026-06-04 03:02:23,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:23,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:23,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:23,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:25,312.312 INFO    ] ================================================
[2026-06-04 03:02:25,329.329 INFO    ] Launching Daemon at Thu Jun  4 03:02:25 IST 2026
[2026-06-04 03:02:25,340.340 INFO    ] ================================================
[2026-06-04 03:02:25,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:25
[2026-06-04 03:02:26,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:02:26,745.745 INFO    ] Initializing speech engine...
[2026-06-04 03:02:26,753.753 INFO    ] 2026-06-04 03:02:26
[2026-06-04 03:02:27,025.025 INFO    ] 2026-06-04 03:02:27
[2026-06-04 03:02:27,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:02:27,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:02:27,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:02:27,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:02:27,378.378 INFO    ] time= 04/06/2026 03:02:27
[2026-06-04 03:02:27,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:02:27,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:02:27,455.455 INFO    ] No existing commands found in stream
[2026-06-04 03:02:32,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:32,498.498 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 03:02:33,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:02:33,303.303 INFO    ] Checking for system updates...
[2026-06-04 03:02:33,339.339 INFO    ] 200
[2026-06-04 03:02:33,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:33,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:33,395.395 INFO    ] No update needed
[2026-06-04 03:02:33,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:33,435.435 INFO    ] 200
[2026-06-04 03:02:33,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:33,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:33,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:33,525.525 INFO    ] No camera update needed
[2026-06-04 03:02:33,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:33,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:33,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:33,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:35,584.584 INFO    ] ================================================
[2026-06-04 03:02:35,600.600 INFO    ] Launching Daemon at Thu Jun  4 03:02:35 IST 2026
[2026-06-04 03:02:35,613.613 INFO    ] ================================================
[2026-06-04 03:02:36,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:36
[2026-06-04 03:02:36,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:02:37,061.061 INFO    ] Initializing speech engine...
[2026-06-04 03:02:37,079.079 INFO    ] 2026-06-04 03:02:37
[2026-06-04 03:02:37,329.329 INFO    ] 2026-06-04 03:02:37
[2026-06-04 03:02:37,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:02:37,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:02:37,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:02:37,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:02:37,686.686 INFO    ] time= 04/06/2026 03:02:37
[2026-06-04 03:02:37,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:02:37,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:02:37,784.784 INFO    ] No existing commands found in stream
[2026-06-04 03:02:42,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:42,804.804 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 03:02:43,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:02:43,930.930 INFO    ] Checking for system updates...
[2026-06-04 03:02:43,969.969 INFO    ] 200
[2026-06-04 03:02:43,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:44,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:44,032.032 INFO    ] No update needed
[2026-06-04 03:02:44,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:44,068.068 INFO    ] 200
[2026-06-04 03:02:44,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:44,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:44,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:02:44,153.153 INFO    ] No camera update needed
[2026-06-04 03:02:44,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:44,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:44,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:44,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:46,209.209 INFO    ] ================================================
[2026-06-04 03:02:46,225.225 INFO    ] Launching Daemon at Thu Jun  4 03:02:46 IST 2026
[2026-06-04 03:02:46,236.236 INFO    ] ================================================
[2026-06-04 03:02:46,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:46
[2026-06-04 03:02:47,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:02:47,793.793 INFO    ] Initializing speech engine...
[2026-06-04 03:02:47,803.803 INFO    ] 2026-06-04 03:02:47
[2026-06-04 03:02:48,052.052 INFO    ] 2026-06-04 03:02:48
[2026-06-04 03:02:48,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:02:48,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:02:48,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:02:48,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:02:48,385.385 INFO    ] time= 04/06/2026 03:02:48
[2026-06-04 03:02:48,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:02:48,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:02:48,496.496 INFO    ] No existing commands found in stream
[2026-06-04 03:02:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:02:53,511.511 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 03:02:56,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:02:56,837.837 INFO    ] Checking for system updates...
[2026-06-04 03:02:56,873.873 INFO    ] 200
[2026-06-04 03:02:56,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:56,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:56,931.931 INFO    ] No update needed
[2026-06-04 03:02:56,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 03:02:56,971.971 INFO    ] 200
[2026-06-04 03:02:56,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:02:57,016.016 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:02:57,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:02:57,057.057 INFO    ] No camera update needed
[2026-06-04 03:02:57,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:02:57,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:02:57,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:02:57,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:02:59,115.115 INFO    ] ================================================
[2026-06-04 03:02:59,131.131 INFO    ] Launching Daemon at Thu Jun  4 03:02:59 IST 2026
[2026-06-04 03:02:59,142.142 INFO    ] ================================================
[2026-06-04 03:02:59,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:02:59
[2026-06-04 03:03:00,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:00,587.587 INFO    ] Initializing speech engine...
[2026-06-04 03:03:00,598.598 INFO    ] 2026-06-04 03:03:00
[2026-06-04 03:03:00,892.892 INFO    ] 2026-06-04 03:03:00
[2026-06-04 03:03:00,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:01,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:01,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:01,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:01,274.274 INFO    ] time= 04/06/2026 03:03:01
[2026-06-04 03:03:01,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:01,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:01,401.401 INFO    ] No existing commands found in stream
[2026-06-04 03:03:06,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:03:06,410.410 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 03:03:06,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:03:06,874.874 INFO    ] Checking for system updates...
[2026-06-04 03:03:06,910.910 INFO    ] 200
[2026-06-04 03:03:06,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:06,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:06,972.972 INFO    ] No update needed
[2026-06-04 03:03:06,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 03:03:07,010.010 INFO    ] 200
[2026-06-04 03:03:07,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:07,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:03:07,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:07,100.100 INFO    ] No camera update needed
[2026-06-04 03:03:07,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:03:07,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:03:07,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:03:07,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:03:09,157.157 INFO    ] ================================================
[2026-06-04 03:03:09,172.172 INFO    ] Launching Daemon at Thu Jun  4 03:03:09 IST 2026
[2026-06-04 03:03:09,184.184 INFO    ] ================================================
[2026-06-04 03:03:09,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:03:09
[2026-06-04 03:03:10,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:10,786.786 INFO    ] Initializing speech engine...
[2026-06-04 03:03:10,799.799 INFO    ] 2026-06-04 03:03:10
[2026-06-04 03:03:11,101.101 INFO    ] 2026-06-04 03:03:11
[2026-06-04 03:03:11,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:11,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:11,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:11,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:11,490.490 INFO    ] time= 04/06/2026 03:03:11
[2026-06-04 03:03:11,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:11,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:11,741.741 INFO    ] No existing commands found in stream
[2026-06-04 03:03:16,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:03:16,774.774 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 03:03:19,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:03:19,199.199 INFO    ] Checking for system updates...
[2026-06-04 03:03:19,235.235 INFO    ] 200
[2026-06-04 03:03:19,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:19,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:19,297.297 INFO    ] No update needed
[2026-06-04 03:03:19,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 03:03:19,339.339 INFO    ] 200
[2026-06-04 03:03:19,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:19,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:03:19,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:19,434.434 INFO    ] No camera update needed
[2026-06-04 03:03:19,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:03:19,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:03:19,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:03:19,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:03:21,492.492 INFO    ] ================================================
[2026-06-04 03:03:21,508.508 INFO    ] Launching Daemon at Thu Jun  4 03:03:21 IST 2026
[2026-06-04 03:03:21,520.520 INFO    ] ================================================
[2026-06-04 03:03:22,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:03:22
[2026-06-04 03:03:22,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:23,021.021 INFO    ] Initializing speech engine...
[2026-06-04 03:03:23,030.030 INFO    ] 2026-06-04 03:03:23
[2026-06-04 03:03:23,325.325 INFO    ] 2026-06-04 03:03:23
[2026-06-04 03:03:23,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:23,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:23,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:23,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:23,671.671 INFO    ] time= 04/06/2026 03:03:23
[2026-06-04 03:03:23,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:23,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:23,750.750 INFO    ] No existing commands found in stream
[2026-06-04 03:03:28,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:03:28,763.763 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 03:03:29,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:03:29,185.185 INFO    ] Checking for system updates...
[2026-06-04 03:03:29,222.222 INFO    ] 200
[2026-06-04 03:03:29,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:29,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:29,280.280 INFO    ] No update needed
[2026-06-04 03:03:29,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 03:03:29,315.315 INFO    ] 200
[2026-06-04 03:03:29,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:29,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:03:29,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:29,406.406 INFO    ] No camera update needed
[2026-06-04 03:03:29,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:03:29,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:03:29,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:03:29,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:03:31,460.460 INFO    ] ================================================
[2026-06-04 03:03:31,475.475 INFO    ] Launching Daemon at Thu Jun  4 03:03:31 IST 2026
[2026-06-04 03:03:31,486.486 INFO    ] ================================================
[2026-06-04 03:03:32,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:03:32
[2026-06-04 03:03:32,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:33,050.050 INFO    ] Initializing speech engine...
[2026-06-04 03:03:33,073.073 INFO    ] 2026-06-04 03:03:33
[2026-06-04 03:03:33,327.327 INFO    ] 2026-06-04 03:03:33
[2026-06-04 03:03:33,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:33,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:33,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:33,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:33,692.692 INFO    ] time= 04/06/2026 03:03:33
[2026-06-04 03:03:33,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:33,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:33,771.771 INFO    ] No existing commands found in stream
[2026-06-04 03:03:38,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:03:38,786.786 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 03:03:39,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:03:39,164.164 INFO    ] Checking for system updates...
[2026-06-04 03:03:39,201.201 INFO    ] 200
[2026-06-04 03:03:39,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:39,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:39,261.261 INFO    ] No update needed
[2026-06-04 03:03:39,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 03:03:39,303.303 INFO    ] 200
[2026-06-04 03:03:39,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:39,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:03:39,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:03:39,403.403 INFO    ] No camera update needed
[2026-06-04 03:03:39,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:03:39,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:03:39,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:03:39,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:03:41,460.460 INFO    ] ================================================
[2026-06-04 03:03:41,475.475 INFO    ] Launching Daemon at Thu Jun  4 03:03:41 IST 2026
[2026-06-04 03:03:41,486.486 INFO    ] ================================================
[2026-06-04 03:03:42,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:03:42
[2026-06-04 03:03:42,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:43,133.133 INFO    ] Initializing speech engine...
[2026-06-04 03:03:43,136.136 INFO    ] 2026-06-04 03:03:43
[2026-06-04 03:03:43,398.398 INFO    ] 2026-06-04 03:03:43
[2026-06-04 03:03:43,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:43,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:43,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:43,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:43,741.741 INFO    ] time= 04/06/2026 03:03:43
[2026-06-04 03:03:43,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:43,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:43,837.837 INFO    ] No existing commands found in stream
[2026-06-04 03:03:48,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:03:48,852.852 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 03:03:52,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:03:52,327.327 INFO    ] Checking for system updates...
[2026-06-04 03:03:52,363.363 INFO    ] 200
[2026-06-04 03:03:52,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:52,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:03:52,427.427 INFO    ] No update needed
[2026-06-04 03:03:52,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 03:03:52,468.468 INFO    ] 200
[2026-06-04 03:03:52,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:03:52,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:03:52,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:03:52,561.561 INFO    ] No camera update needed
[2026-06-04 03:03:52,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:03:52,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:03:52,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:03:52,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:03:54,620.620 INFO    ] ================================================
[2026-06-04 03:03:54,636.636 INFO    ] Launching Daemon at Thu Jun  4 03:03:54 IST 2026
[2026-06-04 03:03:54,647.647 INFO    ] ================================================
[2026-06-04 03:03:55,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:03:55
[2026-06-04 03:03:55,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:03:56,072.072 INFO    ] Initializing speech engine...
[2026-06-04 03:03:56,080.080 INFO    ] 2026-06-04 03:03:56
[2026-06-04 03:03:56,327.327 INFO    ] 2026-06-04 03:03:56
[2026-06-04 03:03:56,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:03:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:03:56,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:03:56,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:03:56,696.696 INFO    ] time= 04/06/2026 03:03:56
[2026-06-04 03:03:56,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:03:56,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:03:56,872.872 INFO    ] No existing commands found in stream
[2026-06-04 03:04:01,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:04:01,906.906 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 03:04:05,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:04:05,588.588 INFO    ] Checking for system updates...
[2026-06-04 03:04:05,625.625 INFO    ] 200
[2026-06-04 03:04:05,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:05,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:05,684.684 INFO    ] No update needed
[2026-06-04 03:04:05,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 03:04:05,736.736 INFO    ] 200
[2026-06-04 03:04:05,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:05,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:04:05,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:05,833.833 INFO    ] No camera update needed
[2026-06-04 03:04:05,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:04:05,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:04:05,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:04:05,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:04:07,891.891 INFO    ] ================================================
[2026-06-04 03:04:07,906.906 INFO    ] Launching Daemon at Thu Jun  4 03:04:07 IST 2026
[2026-06-04 03:04:07,917.917 INFO    ] ================================================
[2026-06-04 03:04:08,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:04:08
[2026-06-04 03:04:09,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:04:09,484.484 INFO    ] Initializing speech engine...
[2026-06-04 03:04:09,500.500 INFO    ] 2026-06-04 03:04:09
[2026-06-04 03:04:09,772.772 INFO    ] 2026-06-04 03:04:09
[2026-06-04 03:04:09,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:04:10,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:04:10,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:04:10,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:04:10,132.132 INFO    ] time= 04/06/2026 03:04:10
[2026-06-04 03:04:10,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:04:10,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:04:10,213.213 INFO    ] No existing commands found in stream
[2026-06-04 03:04:15,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:04:15,228.228 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 03:04:19,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:04:19,430.430 INFO    ] Checking for system updates...
[2026-06-04 03:04:19,467.467 INFO    ] 200
[2026-06-04 03:04:19,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:19,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:19,531.531 INFO    ] No update needed
[2026-06-04 03:04:19,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 03:04:19,567.567 INFO    ] 200
[2026-06-04 03:04:19,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:19,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:04:19,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:19,661.661 INFO    ] No camera update needed
[2026-06-04 03:04:19,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:04:19,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:04:19,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:04:19,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:04:21,717.717 INFO    ] ================================================
[2026-06-04 03:04:21,732.732 INFO    ] Launching Daemon at Thu Jun  4 03:04:21 IST 2026
[2026-06-04 03:04:21,744.744 INFO    ] ================================================
[2026-06-04 03:04:22,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:04:22
[2026-06-04 03:04:23,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:04:23,381.381 INFO    ] Initializing speech engine...
[2026-06-04 03:04:23,395.395 INFO    ] 2026-06-04 03:04:23
[2026-06-04 03:04:23,708.708 INFO    ] 2026-06-04 03:04:23
[2026-06-04 03:04:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:04:23,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:04:23,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:04:24,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:04:24,140.140 INFO    ] time= 04/06/2026 03:04:24
[2026-06-04 03:04:24,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:04:24,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:04:24,281.281 INFO    ] No existing commands found in stream
[2026-06-04 03:04:29,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:04:29,300.300 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 03:04:32,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:04:32,294.294 INFO    ] Checking for system updates...
[2026-06-04 03:04:32,334.334 INFO    ] 200
[2026-06-04 03:04:32,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:32,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:04:32,400.400 INFO    ] No update needed
[2026-06-04 03:04:32,402.402 INFO    ] Checking for camera pi updates...
[2026-06-04 03:04:32,437.437 INFO    ] 200
[2026-06-04 03:04:32,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:32,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:04:32,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:04:32,543.543 INFO    ] No camera update needed
[2026-06-04 03:04:32,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:04:32,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:04:32,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:04:32,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:04:34,604.604 INFO    ] ================================================
[2026-06-04 03:04:34,620.620 INFO    ] Launching Daemon at Thu Jun  4 03:04:34 IST 2026
[2026-06-04 03:04:34,631.631 INFO    ] ================================================
[2026-06-04 03:04:35,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:04:35
[2026-06-04 03:04:35,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:04:36,122.122 INFO    ] Initializing speech engine...
[2026-06-04 03:04:36,129.129 INFO    ] 2026-06-04 03:04:36
[2026-06-04 03:04:36,389.389 INFO    ] 2026-06-04 03:04:36
[2026-06-04 03:04:36,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:04:36,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:04:36,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:04:36,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:04:36,830.830 INFO    ] time= 04/06/2026 03:04:36
[2026-06-04 03:04:36,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:04:36,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:04:37,000.000 INFO    ] No existing commands found in stream
[2026-06-04 03:04:42,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:04:42,015.015 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 03:04:43,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:04:43,806.806 INFO    ] Checking for system updates...
[2026-06-04 03:04:43,842.842 INFO    ] 200
[2026-06-04 03:04:43,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:43,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:43,900.900 INFO    ] No update needed
[2026-06-04 03:04:43,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 03:04:43,936.936 INFO    ] 200
[2026-06-04 03:04:43,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:43,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:04:44,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:44,035.035 INFO    ] No camera update needed
[2026-06-04 03:04:44,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:04:44,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:04:44,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:04:44,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:04:46,094.094 INFO    ] ================================================
[2026-06-04 03:04:46,109.109 INFO    ] Launching Daemon at Thu Jun  4 03:04:46 IST 2026
[2026-06-04 03:04:46,121.121 INFO    ] ================================================
[2026-06-04 03:04:46,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:04:46
[2026-06-04 03:04:47,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:04:47,582.582 INFO    ] Initializing speech engine...
[2026-06-04 03:04:47,589.589 INFO    ] 2026-06-04 03:04:47
[2026-06-04 03:04:47,851.851 INFO    ] 2026-06-04 03:04:47
[2026-06-04 03:04:47,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:04:48,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:04:48,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:04:48,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:04:48,169.169 INFO    ] time= 04/06/2026 03:04:48
[2026-06-04 03:04:48,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:04:48,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:04:48,281.281 INFO    ] No existing commands found in stream
[2026-06-04 03:04:53,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:04:53,296.296 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 03:04:55,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:04:55,269.269 INFO    ] Checking for system updates...
[2026-06-04 03:04:55,308.308 INFO    ] 200
[2026-06-04 03:04:55,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:55,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:55,365.365 INFO    ] No update needed
[2026-06-04 03:04:55,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 03:04:55,404.404 INFO    ] 200
[2026-06-04 03:04:55,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:04:55,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:04:55,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:04:55,494.494 INFO    ] No camera update needed
[2026-06-04 03:04:55,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:04:55,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:04:55,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:04:55,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:04:57,551.551 INFO    ] ================================================
[2026-06-04 03:04:57,567.567 INFO    ] Launching Daemon at Thu Jun  4 03:04:57 IST 2026
[2026-06-04 03:04:57,577.577 INFO    ] ================================================
[2026-06-04 03:04:58,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:04:58
[2026-06-04 03:04:58,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:04:59,206.206 INFO    ] Initializing speech engine...
[2026-06-04 03:04:59,217.217 INFO    ] 2026-06-04 03:04:59
[2026-06-04 03:04:59,524.524 INFO    ] 2026-06-04 03:04:59
[2026-06-04 03:04:59,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:04:59,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:04:59,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:04:59,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:04:59,944.944 INFO    ] time= 04/06/2026 03:04:59
[2026-06-04 03:04:59,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:00,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:00,138.138 INFO    ] No existing commands found in stream
[2026-06-04 03:05:05,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:05:05,154.154 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 03:05:06,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:05:06,392.392 INFO    ] Checking for system updates...
[2026-06-04 03:05:06,428.428 INFO    ] 200
[2026-06-04 03:05:06,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:06,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:06,489.489 INFO    ] No update needed
[2026-06-04 03:05:06,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 03:05:06,526.526 INFO    ] 200
[2026-06-04 03:05:06,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:06,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:05:06,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:06,622.622 INFO    ] No camera update needed
[2026-06-04 03:05:06,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:05:06,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:05:06,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:05:06,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:05:08,677.677 INFO    ] ================================================
[2026-06-04 03:05:08,692.692 INFO    ] Launching Daemon at Thu Jun  4 03:05:08 IST 2026
[2026-06-04 03:05:08,702.702 INFO    ] ================================================
[2026-06-04 03:05:09,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:05:09
[2026-06-04 03:05:09,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:05:10,143.143 INFO    ] Initializing speech engine...
[2026-06-04 03:05:10,158.158 INFO    ] 2026-06-04 03:05:10
[2026-06-04 03:05:10,429.429 INFO    ] 2026-06-04 03:05:10
[2026-06-04 03:05:10,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:05:10,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:05:10,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:05:10,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:05:10,781.781 INFO    ] time= 04/06/2026 03:05:10
[2026-06-04 03:05:10,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:10,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:10,894.894 INFO    ] No existing commands found in stream
[2026-06-04 03:05:15,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:05:15,916.916 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 03:05:18,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:05:18,447.447 INFO    ] Checking for system updates...
[2026-06-04 03:05:18,489.489 INFO    ] 200
[2026-06-04 03:05:18,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:18,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:18,555.555 INFO    ] No update needed
[2026-06-04 03:05:18,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 03:05:18,595.595 INFO    ] 200
[2026-06-04 03:05:18,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:18,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:05:18,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:18,722.722 INFO    ] No camera update needed
[2026-06-04 03:05:18,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:05:18,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:05:18,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:05:18,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:05:20,777.777 INFO    ] ================================================
[2026-06-04 03:05:20,792.792 INFO    ] Launching Daemon at Thu Jun  4 03:05:20 IST 2026
[2026-06-04 03:05:20,802.802 INFO    ] ================================================
[2026-06-04 03:05:21,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:05:21
[2026-06-04 03:05:21,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:05:22,260.260 INFO    ] Initializing speech engine...
[2026-06-04 03:05:22,270.270 INFO    ] 2026-06-04 03:05:22
[2026-06-04 03:05:22,529.529 INFO    ] 2026-06-04 03:05:22
[2026-06-04 03:05:22,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:05:22,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:05:22,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:05:22,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:05:22,955.955 INFO    ] time= 04/06/2026 03:05:22
[2026-06-04 03:05:23,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:23,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:23,134.134 INFO    ] No existing commands found in stream
[2026-06-04 03:05:28,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:05:28,148.148 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 03:05:29,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:05:29,405.405 INFO    ] Checking for system updates...
[2026-06-04 03:05:29,441.441 INFO    ] 200
[2026-06-04 03:05:29,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:29,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:29,499.499 INFO    ] No update needed
[2026-06-04 03:05:29,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 03:05:29,535.535 INFO    ] 200
[2026-06-04 03:05:29,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:29,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:05:29,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:29,624.624 INFO    ] No camera update needed
[2026-06-04 03:05:29,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:05:29,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:05:29,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:05:29,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:05:31,681.681 INFO    ] ================================================
[2026-06-04 03:05:31,697.697 INFO    ] Launching Daemon at Thu Jun  4 03:05:31 IST 2026
[2026-06-04 03:05:31,709.709 INFO    ] ================================================
[2026-06-04 03:05:32,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:05:32
[2026-06-04 03:05:32,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:05:33,218.218 INFO    ] Initializing speech engine...
[2026-06-04 03:05:33,236.236 INFO    ] 2026-06-04 03:05:33
[2026-06-04 03:05:33,507.507 INFO    ] 2026-06-04 03:05:33
[2026-06-04 03:05:33,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:05:33,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:05:33,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:05:33,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:05:33,836.836 INFO    ] time= 04/06/2026 03:05:33
[2026-06-04 03:05:33,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:33,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:33,967.967 INFO    ] No existing commands found in stream
[2026-06-04 03:05:38,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:05:38,983.983 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 03:05:42,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:05:42,623.623 INFO    ] Checking for system updates...
[2026-06-04 03:05:42,659.659 INFO    ] 200
[2026-06-04 03:05:42,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:42,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:42,716.716 INFO    ] No update needed
[2026-06-04 03:05:42,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 03:05:42,756.756 INFO    ] 200
[2026-06-04 03:05:42,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:42,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:05:42,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:05:42,851.851 INFO    ] No camera update needed
[2026-06-04 03:05:42,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:05:42,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:05:42,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:05:42,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:05:44,911.911 INFO    ] ================================================
[2026-06-04 03:05:44,926.926 INFO    ] Launching Daemon at Thu Jun  4 03:05:44 IST 2026
[2026-06-04 03:05:44,937.937 INFO    ] ================================================
[2026-06-04 03:05:45,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:05:45
[2026-06-04 03:05:46,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:05:46,371.371 INFO    ] Initializing speech engine...
[2026-06-04 03:05:46,379.379 INFO    ] 2026-06-04 03:05:46
[2026-06-04 03:05:46,626.626 INFO    ] 2026-06-04 03:05:46
[2026-06-04 03:05:46,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:05:46,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:05:46,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:05:46,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:05:46,973.973 INFO    ] time= 04/06/2026 03:05:46
[2026-06-04 03:05:46,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:47,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:47,087.087 INFO    ] No existing commands found in stream
[2026-06-04 03:05:52,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:05:52,102.102 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 03:05:52,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:05:52,722.722 INFO    ] Checking for system updates...
[2026-06-04 03:05:52,762.762 INFO    ] 200
[2026-06-04 03:05:52,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:52,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:05:52,825.825 INFO    ] No update needed
[2026-06-04 03:05:52,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 03:05:52,861.861 INFO    ] 200
[2026-06-04 03:05:52,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:05:52,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:05:52,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:05:52,949.949 INFO    ] No camera update needed
[2026-06-04 03:05:52,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:05:52,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:05:52,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:05:52,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:05:55,007.007 INFO    ] ================================================
[2026-06-04 03:05:55,023.023 INFO    ] Launching Daemon at Thu Jun  4 03:05:55 IST 2026
[2026-06-04 03:05:55,033.033 INFO    ] ================================================
[2026-06-04 03:05:55,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:05:55
[2026-06-04 03:05:56,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:05:56,499.499 INFO    ] Initializing speech engine...
[2026-06-04 03:05:56,506.506 INFO    ] 2026-06-04 03:05:56
[2026-06-04 03:05:56,766.766 INFO    ] 2026-06-04 03:05:56
[2026-06-04 03:05:56,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:05:57,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:05:57,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:05:57,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:05:57,213.213 INFO    ] time= 04/06/2026 03:05:57
[2026-06-04 03:05:57,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:05:57,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:05:57,378.378 INFO    ] No existing commands found in stream
[2026-06-04 03:06:02,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:06:02,392.392 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 03:06:04,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:06:04,602.602 INFO    ] Checking for system updates...
[2026-06-04 03:06:04,639.639 INFO    ] 200
[2026-06-04 03:06:04,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:04,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:04,700.700 INFO    ] No update needed
[2026-06-04 03:06:04,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 03:06:04,737.737 INFO    ] 200
[2026-06-04 03:06:04,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:04,781.781 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:06:04,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:04,825.825 INFO    ] No camera update needed
[2026-06-04 03:06:04,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:06:04,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:06:04,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:06:04,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:06:06,883.883 INFO    ] ================================================
[2026-06-04 03:06:06,898.898 INFO    ] Launching Daemon at Thu Jun  4 03:06:06 IST 2026
[2026-06-04 03:06:06,908.908 INFO    ] ================================================
[2026-06-04 03:06:07,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:06:07
[2026-06-04 03:06:08,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:06:08,404.404 INFO    ] Initializing speech engine...
[2026-06-04 03:06:08,412.412 INFO    ] 2026-06-04 03:06:08
[2026-06-04 03:06:08,702.702 INFO    ] 2026-06-04 03:06:08
[2026-06-04 03:06:08,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:06:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:06:09,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:06:09,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:06:09,165.165 INFO    ] time= 04/06/2026 03:06:09
[2026-06-04 03:06:09,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:06:09,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:06:09,283.283 INFO    ] No existing commands found in stream
[2026-06-04 03:06:14,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:06:14,299.299 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 03:06:15,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:06:15,384.384 INFO    ] Checking for system updates...
[2026-06-04 03:06:15,422.422 INFO    ] 200
[2026-06-04 03:06:15,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:15,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:15,482.482 INFO    ] No update needed
[2026-06-04 03:06:15,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 03:06:15,518.518 INFO    ] 200
[2026-06-04 03:06:15,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:15,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:06:15,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:15,614.614 INFO    ] No camera update needed
[2026-06-04 03:06:15,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:06:15,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:06:15,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:06:15,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:06:17,671.671 INFO    ] ================================================
[2026-06-04 03:06:17,686.686 INFO    ] Launching Daemon at Thu Jun  4 03:06:17 IST 2026
[2026-06-04 03:06:17,697.697 INFO    ] ================================================
[2026-06-04 03:06:18,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:06:18
[2026-06-04 03:06:19,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:06:19,356.356 INFO    ] Initializing speech engine...
[2026-06-04 03:06:19,369.369 INFO    ] 2026-06-04 03:06:19
[2026-06-04 03:06:19,635.635 INFO    ] 2026-06-04 03:06:19
[2026-06-04 03:06:19,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:06:19,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:06:19,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:06:20,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:06:20,058.058 INFO    ] time= 04/06/2026 03:06:20
[2026-06-04 03:06:20,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:06:20,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:06:20,241.241 INFO    ] No existing commands found in stream
[2026-06-04 03:06:25,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:06:25,255.255 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 03:06:28,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:06:28,424.424 INFO    ] Checking for system updates...
[2026-06-04 03:06:28,466.466 INFO    ] 200
[2026-06-04 03:06:28,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:28,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:28,524.524 INFO    ] No update needed
[2026-06-04 03:06:28,527.527 INFO    ] Checking for camera pi updates...
[2026-06-04 03:06:28,560.560 INFO    ] 200
[2026-06-04 03:06:28,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:28,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:06:28,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:28,646.646 INFO    ] No camera update needed
[2026-06-04 03:06:28,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:06:28,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:06:28,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:06:28,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:06:30,702.702 INFO    ] ================================================
[2026-06-04 03:06:30,718.718 INFO    ] Launching Daemon at Thu Jun  4 03:06:30 IST 2026
[2026-06-04 03:06:30,730.730 INFO    ] ================================================
[2026-06-04 03:06:31,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:06:31
[2026-06-04 03:06:32,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:06:32,485.485 INFO    ] Initializing speech engine...
[2026-06-04 03:06:32,496.496 INFO    ] 2026-06-04 03:06:32
[2026-06-04 03:06:32,778.778 INFO    ] 2026-06-04 03:06:32
[2026-06-04 03:06:32,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:06:33,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:06:33,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:06:33,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:06:33,132.132 INFO    ] time= 04/06/2026 03:06:33
[2026-06-04 03:06:33,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:06:33,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:06:33,242.242 INFO    ] No existing commands found in stream
[2026-06-04 03:06:38,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:06:38,258.258 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 03:06:40,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:06:40,717.717 INFO    ] Checking for system updates...
[2026-06-04 03:06:40,753.753 INFO    ] 200
[2026-06-04 03:06:40,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:40,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:40,810.810 INFO    ] No update needed
[2026-06-04 03:06:40,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 03:06:40,847.847 INFO    ] 200
[2026-06-04 03:06:40,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:40,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:06:40,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:40,944.944 INFO    ] No camera update needed
[2026-06-04 03:06:40,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:06:40,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:06:40,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:06:40,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:06:43,003.003 INFO    ] ================================================
[2026-06-04 03:06:43,019.019 INFO    ] Launching Daemon at Thu Jun  4 03:06:43 IST 2026
[2026-06-04 03:06:43,031.031 INFO    ] ================================================
[2026-06-04 03:06:43,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:06:43
[2026-06-04 03:06:44,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:06:44,503.503 INFO    ] Initializing speech engine...
[2026-06-04 03:06:44,512.512 INFO    ] 2026-06-04 03:06:44
[2026-06-04 03:06:44,812.812 INFO    ] 2026-06-04 03:06:44
[2026-06-04 03:06:44,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:06:45,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:06:45,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:06:45,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:06:45,168.168 INFO    ] time= 04/06/2026 03:06:45
[2026-06-04 03:06:45,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:06:45,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:06:45,250.250 INFO    ] No existing commands found in stream
[2026-06-04 03:06:50,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:06:50,263.263 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 03:06:52,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:06:52,697.697 INFO    ] Checking for system updates...
[2026-06-04 03:06:52,738.738 INFO    ] 200
[2026-06-04 03:06:52,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:52,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:52,796.796 INFO    ] No update needed
[2026-06-04 03:06:52,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 03:06:52,832.832 INFO    ] 200
[2026-06-04 03:06:52,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:06:52,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:06:52,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:06:52,928.928 INFO    ] No camera update needed
[2026-06-04 03:06:52,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:06:52,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:06:52,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:06:52,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:06:54,984.984 INFO    ] ================================================
[2026-06-04 03:06:55,000.000 INFO    ] Launching Daemon at Thu Jun  4 03:06:54 IST 2026
[2026-06-04 03:06:55,012.012 INFO    ] ================================================
[2026-06-04 03:06:55,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:06:55
[2026-06-04 03:06:56,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:06:56,433.433 INFO    ] Initializing speech engine...
[2026-06-04 03:06:56,442.442 INFO    ] 2026-06-04 03:06:56
[2026-06-04 03:06:56,739.739 INFO    ] 2026-06-04 03:06:56
[2026-06-04 03:06:56,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:06:56,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:06:56,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:06:57,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:06:57,095.095 INFO    ] time= 04/06/2026 03:06:57
[2026-06-04 03:06:57,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:06:57,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:06:57,172.172 INFO    ] No existing commands found in stream
[2026-06-04 03:07:02,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:02,188.188 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 03:07:04,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:07:04,380.380 INFO    ] Checking for system updates...
[2026-06-04 03:07:04,417.417 INFO    ] 200
[2026-06-04 03:07:04,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:04,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:04,473.473 INFO    ] No update needed
[2026-06-04 03:07:04,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 03:07:04,508.508 INFO    ] 200
[2026-06-04 03:07:04,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:04,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:07:04,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:04,598.598 INFO    ] No camera update needed
[2026-06-04 03:07:04,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:07:04,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:07:04,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:07:04,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:07:06,654.654 INFO    ] ================================================
[2026-06-04 03:07:06,669.669 INFO    ] Launching Daemon at Thu Jun  4 03:07:06 IST 2026
[2026-06-04 03:07:06,680.680 INFO    ] ================================================
[2026-06-04 03:07:07,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:07:07
[2026-06-04 03:07:08,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:07:08,320.320 INFO    ] Initializing speech engine...
[2026-06-04 03:07:08,327.327 INFO    ] 2026-06-04 03:07:08
[2026-06-04 03:07:08,602.602 INFO    ] 2026-06-04 03:07:08
[2026-06-04 03:07:08,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:07:08,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:07:08,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:07:08,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:07:08,967.967 INFO    ] time= 04/06/2026 03:07:08
[2026-06-04 03:07:08,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:07:08,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:07:09,059.059 INFO    ] No existing commands found in stream
[2026-06-04 03:07:14,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:14,099.099 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 03:07:16,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:07:16,806.806 INFO    ] Checking for system updates...
[2026-06-04 03:07:16,848.848 INFO    ] 200
[2026-06-04 03:07:16,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:16,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:16,913.913 INFO    ] No update needed
[2026-06-04 03:07:16,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 03:07:16,954.954 INFO    ] 200
[2026-06-04 03:07:16,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:16,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:07:17,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:17,041.041 INFO    ] No camera update needed
[2026-06-04 03:07:17,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:07:17,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:07:17,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:07:17,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:07:19,101.101 INFO    ] ================================================
[2026-06-04 03:07:19,117.117 INFO    ] Launching Daemon at Thu Jun  4 03:07:19 IST 2026
[2026-06-04 03:07:19,127.127 INFO    ] ================================================
[2026-06-04 03:07:19,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:07:19
[2026-06-04 03:07:20,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:07:20,562.562 INFO    ] Initializing speech engine...
[2026-06-04 03:07:20,573.573 INFO    ] 2026-06-04 03:07:20
[2026-06-04 03:07:20,824.824 INFO    ] 2026-06-04 03:07:20
[2026-06-04 03:07:20,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:07:21,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:07:21,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:07:21,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:07:21,180.180 INFO    ] time= 04/06/2026 03:07:21
[2026-06-04 03:07:21,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:07:21,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:07:21,278.278 INFO    ] No existing commands found in stream
[2026-06-04 03:07:26,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:26,293.293 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 03:07:26,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:07:26,834.834 INFO    ] Checking for system updates...
[2026-06-04 03:07:26,871.871 INFO    ] 200
[2026-06-04 03:07:26,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:26,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:26,928.928 INFO    ] No update needed
[2026-06-04 03:07:26,931.931 INFO    ] Checking for camera pi updates...
[2026-06-04 03:07:26,969.969 INFO    ] 200
[2026-06-04 03:07:26,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:27,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:07:27,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:07:27,059.059 INFO    ] No camera update needed
[2026-06-04 03:07:27,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:07:27,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:07:27,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:07:27,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:07:29,116.116 INFO    ] ================================================
[2026-06-04 03:07:29,131.131 INFO    ] Launching Daemon at Thu Jun  4 03:07:29 IST 2026
[2026-06-04 03:07:29,142.142 INFO    ] ================================================
[2026-06-04 03:07:29,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:07:29
[2026-06-04 03:07:30,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:07:30,549.549 INFO    ] Initializing speech engine...
[2026-06-04 03:07:30,558.558 INFO    ] 2026-06-04 03:07:30
[2026-06-04 03:07:30,852.852 INFO    ] 2026-06-04 03:07:30
[2026-06-04 03:07:30,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:07:31,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:07:31,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:07:31,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:07:31,209.209 INFO    ] time= 04/06/2026 03:07:31
[2026-06-04 03:07:31,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:07:31,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:07:31,290.290 INFO    ] No existing commands found in stream
[2026-06-04 03:07:36,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:36,304.304 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 03:07:36,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:07:36,717.717 INFO    ] Checking for system updates...
[2026-06-04 03:07:36,757.757 INFO    ] 200
[2026-06-04 03:07:36,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:36,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:07:36,814.814 INFO    ] No update needed
[2026-06-04 03:07:36,817.817 INFO    ] Checking for camera pi updates...
[2026-06-04 03:07:36,851.851 INFO    ] 200
[2026-06-04 03:07:36,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:36,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:07:36,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:07:36,933.933 INFO    ] No camera update needed
[2026-06-04 03:07:36,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:07:36,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:07:36,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:07:36,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:07:38,987.987 INFO    ] ================================================
[2026-06-04 03:07:39,003.003 INFO    ] Launching Daemon at Thu Jun  4 03:07:38 IST 2026
[2026-06-04 03:07:39,013.013 INFO    ] ================================================
[2026-06-04 03:07:39,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:07:39
[2026-06-04 03:07:40,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:07:40,526.526 INFO    ] Initializing speech engine...
[2026-06-04 03:07:40,552.552 INFO    ] 2026-06-04 03:07:40
[2026-06-04 03:07:40,827.827 INFO    ] 2026-06-04 03:07:40
[2026-06-04 03:07:40,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:07:41,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:07:41,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:07:41,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:07:41,162.162 INFO    ] time= 04/06/2026 03:07:41
[2026-06-04 03:07:41,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:07:41,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:07:41,233.233 INFO    ] No existing commands found in stream
[2026-06-04 03:07:46,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:46,248.248 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 03:07:48,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:07:48,212.212 INFO    ] Checking for system updates...
[2026-06-04 03:07:48,254.254 INFO    ] 200
[2026-06-04 03:07:48,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:48,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:07:48,311.311 INFO    ] No update needed
[2026-06-04 03:07:48,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 03:07:48,347.347 INFO    ] 200
[2026-06-04 03:07:48,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:07:48,396.396 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:07:48,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:07:48,452.452 INFO    ] No camera update needed
[2026-06-04 03:07:48,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:07:48,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:07:48,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:07:48,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:07:50,507.507 INFO    ] ================================================
[2026-06-04 03:07:50,523.523 INFO    ] Launching Daemon at Thu Jun  4 03:07:50 IST 2026
[2026-06-04 03:07:50,533.533 INFO    ] ================================================
[2026-06-04 03:07:51,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:07:51
[2026-06-04 03:07:51,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:07:51,965.965 INFO    ] Initializing speech engine...
[2026-06-04 03:07:51,981.981 INFO    ] 2026-06-04 03:07:51
[2026-06-04 03:07:52,232.232 INFO    ] 2026-06-04 03:07:52
[2026-06-04 03:07:52,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:07:52,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:07:52,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:07:52,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:07:52,592.592 INFO    ] time= 04/06/2026 03:07:52
[2026-06-04 03:07:52,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:07:52,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:07:52,687.687 INFO    ] No existing commands found in stream
[2026-06-04 03:07:57,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:07:57,721.721 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 03:08:01,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:08:01,288.288 INFO    ] Checking for system updates...
[2026-06-04 03:08:01,346.346 INFO    ] 200
[2026-06-04 03:08:01,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:01,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:01,499.499 INFO    ] No update needed
[2026-06-04 03:08:01,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:01,564.564 INFO    ] 200
[2026-06-04 03:08:01,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:01,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:01,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:01,686.686 INFO    ] No camera update needed
[2026-06-04 03:08:01,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:01,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:01,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:01,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:08:03,757.757 INFO    ] ================================================
[2026-06-04 03:08:03,773.773 INFO    ] Launching Daemon at Thu Jun  4 03:08:03 IST 2026
[2026-06-04 03:08:03,784.784 INFO    ] ================================================
[2026-06-04 03:08:04,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:08:04
[2026-06-04 03:08:05,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:08:05,430.430 INFO    ] Initializing speech engine...
[2026-06-04 03:08:05,444.444 INFO    ] 2026-06-04 03:08:05
[2026-06-04 03:08:05,725.725 INFO    ] 2026-06-04 03:08:05
[2026-06-04 03:08:05,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:08:05,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:08:06,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:08:06,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:08:06,196.196 INFO    ] time= 04/06/2026 03:08:06
[2026-06-04 03:08:06,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:08:06,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:08:06,374.374 INFO    ] No existing commands found in stream
[2026-06-04 03:08:11,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:08:11,390.390 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 03:08:13,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:08:13,209.209 INFO    ] Checking for system updates...
[2026-06-04 03:08:13,245.245 INFO    ] 200
[2026-06-04 03:08:13,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:13,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:13,310.310 INFO    ] No update needed
[2026-06-04 03:08:13,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:13,346.346 INFO    ] 200
[2026-06-04 03:08:13,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:13,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:13,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:13,549.549 INFO    ] No camera update needed
[2026-06-04 03:08:13,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:13,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:13,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:13,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:08:15,607.607 INFO    ] ================================================
[2026-06-04 03:08:15,623.623 INFO    ] Launching Daemon at Thu Jun  4 03:08:15 IST 2026
[2026-06-04 03:08:15,634.634 INFO    ] ================================================
[2026-06-04 03:08:16,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:08:16
[2026-06-04 03:08:16,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:08:17,060.060 INFO    ] Initializing speech engine...
[2026-06-04 03:08:17,072.072 INFO    ] 2026-06-04 03:08:17
[2026-06-04 03:08:17,321.321 INFO    ] 2026-06-04 03:08:17
[2026-06-04 03:08:17,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:08:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:08:17,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:08:17,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:08:17,684.684 INFO    ] time= 04/06/2026 03:08:17
[2026-06-04 03:08:17,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:08:17,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:08:17,765.765 INFO    ] No existing commands found in stream
[2026-06-04 03:08:22,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:08:22,780.780 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 03:08:25,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:08:25,731.731 INFO    ] Checking for system updates...
[2026-06-04 03:08:25,777.777 INFO    ] 200
[2026-06-04 03:08:25,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:25,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:25,849.849 INFO    ] No update needed
[2026-06-04 03:08:25,852.852 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:25,891.891 INFO    ] 200
[2026-06-04 03:08:25,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:25,943.943 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:25,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:25,986.986 INFO    ] No camera update needed
[2026-06-04 03:08:25,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:25,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:25,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:26,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:08:28,043.043 INFO    ] ================================================
[2026-06-04 03:08:28,059.059 INFO    ] Launching Daemon at Thu Jun  4 03:08:28 IST 2026
[2026-06-04 03:08:28,070.070 INFO    ] ================================================
[2026-06-04 03:08:28,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:08:28
[2026-06-04 03:08:29,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:08:29,493.493 INFO    ] Initializing speech engine...
[2026-06-04 03:08:29,502.502 INFO    ] 2026-06-04 03:08:29
[2026-06-04 03:08:29,749.749 INFO    ] 2026-06-04 03:08:29
[2026-06-04 03:08:29,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:08:29,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:08:30,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:08:30,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:08:30,200.200 INFO    ] time= 04/06/2026 03:08:30
[2026-06-04 03:08:30,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:08:30,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:08:30,374.374 INFO    ] No existing commands found in stream
[2026-06-04 03:08:35,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:08:35,388.388 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 03:08:36,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:08:36,378.378 INFO    ] Checking for system updates...
[2026-06-04 03:08:36,416.416 INFO    ] 200
[2026-06-04 03:08:36,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:36,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:36,478.478 INFO    ] No update needed
[2026-06-04 03:08:36,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:36,518.518 INFO    ] 200
[2026-06-04 03:08:36,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:36,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:36,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:36,605.605 INFO    ] No camera update needed
[2026-06-04 03:08:36,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:36,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:36,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:36,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:08:38,661.661 INFO    ] ================================================
[2026-06-04 03:08:38,677.677 INFO    ] Launching Daemon at Thu Jun  4 03:08:38 IST 2026
[2026-06-04 03:08:38,688.688 INFO    ] ================================================
[2026-06-04 03:08:39,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:08:39
[2026-06-04 03:08:39,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:08:40,156.156 INFO    ] Initializing speech engine...
[2026-06-04 03:08:40,165.165 INFO    ] 2026-06-04 03:08:40
[2026-06-04 03:08:40,410.410 INFO    ] 2026-06-04 03:08:40
[2026-06-04 03:08:40,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:08:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:08:40,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:08:40,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:08:40,878.878 INFO    ] time= 04/06/2026 03:08:40
[2026-06-04 03:08:40,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:08:40,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:08:41,056.056 INFO    ] No existing commands found in stream
[2026-06-04 03:08:46,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:08:46,071.071 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 03:08:46,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:08:46,403.403 INFO    ] Checking for system updates...
[2026-06-04 03:08:46,439.439 INFO    ] 200
[2026-06-04 03:08:46,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:46,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:46,497.497 INFO    ] No update needed
[2026-06-04 03:08:46,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:46,538.538 INFO    ] 200
[2026-06-04 03:08:46,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:46,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:46,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:08:46,636.636 INFO    ] No camera update needed
[2026-06-04 03:08:46,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:46,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:46,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:46,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:08:48,696.696 INFO    ] ================================================
[2026-06-04 03:08:48,711.711 INFO    ] Launching Daemon at Thu Jun  4 03:08:48 IST 2026
[2026-06-04 03:08:48,723.723 INFO    ] ================================================
[2026-06-04 03:08:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:08:49
[2026-06-04 03:08:49,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:08:50,215.215 INFO    ] Initializing speech engine...
[2026-06-04 03:08:50,221.221 INFO    ] 2026-06-04 03:08:50
[2026-06-04 03:08:50,490.490 INFO    ] 2026-06-04 03:08:50
[2026-06-04 03:08:50,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:08:50,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:08:50,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:08:50,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:08:50,839.839 INFO    ] time= 04/06/2026 03:08:50
[2026-06-04 03:08:50,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:08:50,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:08:50,894.894 INFO    ] No existing commands found in stream
[2026-06-04 03:08:55,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:08:55,910.910 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 03:08:59,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:08:59,446.446 INFO    ] Checking for system updates...
[2026-06-04 03:08:59,483.483 INFO    ] 200
[2026-06-04 03:08:59,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:59,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:59,540.540 INFO    ] No update needed
[2026-06-04 03:08:59,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 03:08:59,581.581 INFO    ] 200
[2026-06-04 03:08:59,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:08:59,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:08:59,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:08:59,668.668 INFO    ] No camera update needed
[2026-06-04 03:08:59,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:08:59,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:08:59,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:08:59,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:09:01,724.724 INFO    ] ================================================
[2026-06-04 03:09:01,739.739 INFO    ] Launching Daemon at Thu Jun  4 03:09:01 IST 2026
[2026-06-04 03:09:01,750.750 INFO    ] ================================================
[2026-06-04 03:09:02,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:09:02
[2026-06-04 03:09:03,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:09:03,658.658 INFO    ] Initializing speech engine...
[2026-06-04 03:09:03,670.670 INFO    ] 2026-06-04 03:09:03
[2026-06-04 03:09:04,020.020 INFO    ] 2026-06-04 03:09:04
[2026-06-04 03:09:04,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:09:04,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:09:04,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:09:04,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:09:04,408.408 INFO    ] time= 04/06/2026 03:09:04
[2026-06-04 03:09:04,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:09:04,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:09:04,564.564 INFO    ] No existing commands found in stream
[2026-06-04 03:09:09,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:09:09,584.584 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 03:09:12,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:09:12,293.293 INFO    ] Checking for system updates...
[2026-06-04 03:09:12,329.329 INFO    ] 200
[2026-06-04 03:09:12,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:12,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:12,390.390 INFO    ] No update needed
[2026-06-04 03:09:12,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 03:09:12,430.430 INFO    ] 200
[2026-06-04 03:09:12,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:12,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:09:12,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:12,514.514 INFO    ] No camera update needed
[2026-06-04 03:09:12,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:09:12,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:09:12,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:09:12,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:09:14,572.572 INFO    ] ================================================
[2026-06-04 03:09:14,588.588 INFO    ] Launching Daemon at Thu Jun  4 03:09:14 IST 2026
[2026-06-04 03:09:14,598.598 INFO    ] ================================================
[2026-06-04 03:09:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:09:15
[2026-06-04 03:09:15,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:09:16,067.067 INFO    ] Initializing speech engine...
[2026-06-04 03:09:16,077.077 INFO    ] 2026-06-04 03:09:16
[2026-06-04 03:09:16,340.340 INFO    ] 2026-06-04 03:09:16
[2026-06-04 03:09:16,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:09:16,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:09:16,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:09:16,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:09:16,768.768 INFO    ] time= 04/06/2026 03:09:16
[2026-06-04 03:09:16,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:09:16,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:09:17,025.025 INFO    ] No existing commands found in stream
[2026-06-04 03:09:22,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:09:22,058.058 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 03:09:23,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:09:23,707.707 INFO    ] Checking for system updates...
[2026-06-04 03:09:23,747.747 INFO    ] 200
[2026-06-04 03:09:23,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:23,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:23,804.804 INFO    ] No update needed
[2026-06-04 03:09:23,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 03:09:23,840.840 INFO    ] 200
[2026-06-04 03:09:23,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:23,883.883 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:09:23,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:23,930.930 INFO    ] No camera update needed
[2026-06-04 03:09:23,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:09:23,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:09:23,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:09:23,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:09:25,988.988 INFO    ] ================================================
[2026-06-04 03:09:26,003.003 INFO    ] Launching Daemon at Thu Jun  4 03:09:25 IST 2026
[2026-06-04 03:09:26,015.015 INFO    ] ================================================
[2026-06-04 03:09:26,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:09:26
[2026-06-04 03:09:27,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:09:27,452.452 INFO    ] Initializing speech engine...
[2026-06-04 03:09:27,475.475 INFO    ] 2026-06-04 03:09:27
[2026-06-04 03:09:27,731.731 INFO    ] 2026-06-04 03:09:27
[2026-06-04 03:09:27,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:09:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:09:27,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:09:28,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:09:28,067.067 INFO    ] time= 04/06/2026 03:09:28
[2026-06-04 03:09:28,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:09:28,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:09:28,178.178 INFO    ] No existing commands found in stream
[2026-06-04 03:09:33,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:09:33,191.191 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 03:09:36,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:09:36,747.747 INFO    ] Checking for system updates...
[2026-06-04 03:09:36,782.782 INFO    ] 200
[2026-06-04 03:09:36,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:36,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:36,841.841 INFO    ] No update needed
[2026-06-04 03:09:36,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 03:09:36,877.877 INFO    ] 200
[2026-06-04 03:09:36,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:36,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:09:36,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:09:36,971.971 INFO    ] No camera update needed
[2026-06-04 03:09:36,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:09:36,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:09:36,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:09:36,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:09:39,030.030 INFO    ] ================================================
[2026-06-04 03:09:39,046.046 INFO    ] Launching Daemon at Thu Jun  4 03:09:39 IST 2026
[2026-06-04 03:09:39,057.057 INFO    ] ================================================
[2026-06-04 03:09:39,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:09:39
[2026-06-04 03:09:40,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:09:40,469.469 INFO    ] Initializing speech engine...
[2026-06-04 03:09:40,475.475 INFO    ] 2026-06-04 03:09:40
[2026-06-04 03:09:40,768.768 INFO    ] 2026-06-04 03:09:40
[2026-06-04 03:09:40,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:09:40,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:09:40,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:09:41,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:09:41,117.117 INFO    ] time= 04/06/2026 03:09:41
[2026-06-04 03:09:41,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:09:41,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:09:41,268.268 INFO    ] No existing commands found in stream
[2026-06-04 03:09:46,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:09:46,283.283 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 03:09:50,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:09:50,127.127 INFO    ] Checking for system updates...
[2026-06-04 03:09:50,162.162 INFO    ] 200
[2026-06-04 03:09:50,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:50,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:09:50,226.226 INFO    ] No update needed
[2026-06-04 03:09:50,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 03:09:50,261.261 INFO    ] 200
[2026-06-04 03:09:50,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:09:50,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:09:50,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:09:50,352.352 INFO    ] No camera update needed
[2026-06-04 03:09:50,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:09:50,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:09:50,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:09:50,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:09:52,408.408 INFO    ] ================================================
[2026-06-04 03:09:52,424.424 INFO    ] Launching Daemon at Thu Jun  4 03:09:52 IST 2026
[2026-06-04 03:09:52,434.434 INFO    ] ================================================
[2026-06-04 03:09:53,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:09:53
[2026-06-04 03:09:53,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:09:53,930.930 INFO    ] Initializing speech engine...
[2026-06-04 03:09:53,946.946 INFO    ] 2026-06-04 03:09:53
[2026-06-04 03:09:54,246.246 INFO    ] 2026-06-04 03:09:54
[2026-06-04 03:09:54,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:09:54,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:09:54,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:09:54,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:09:54,593.593 INFO    ] time= 04/06/2026 03:09:54
[2026-06-04 03:09:54,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:09:54,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:09:54,683.683 INFO    ] No existing commands found in stream
[2026-06-04 03:09:59,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:09:59,703.703 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 03:10:00,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:10:00,252.252 INFO    ] Checking for system updates...
[2026-06-04 03:10:00,287.287 INFO    ] 200
[2026-06-04 03:10:00,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:00,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:00,343.343 INFO    ] No update needed
[2026-06-04 03:10:00,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:00,379.379 INFO    ] 200
[2026-06-04 03:10:00,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:00,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:00,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:00,467.467 INFO    ] No camera update needed
[2026-06-04 03:10:00,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:00,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:00,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:00,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:10:02,542.542 INFO    ] ================================================
[2026-06-04 03:10:02,565.565 INFO    ] Launching Daemon at Thu Jun  4 03:10:02 IST 2026
[2026-06-04 03:10:02,583.583 INFO    ] ================================================
[2026-06-04 03:10:03,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:10:03
[2026-06-04 03:10:03,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:10:04,175.175 INFO    ] Initializing speech engine...
[2026-06-04 03:10:04,189.189 INFO    ] 2026-06-04 03:10:04
[2026-06-04 03:10:04,470.470 INFO    ] 2026-06-04 03:10:04
[2026-06-04 03:10:04,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:10:04,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:10:04,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:10:04,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:10:04,894.894 INFO    ] time= 04/06/2026 03:10:04
[2026-06-04 03:10:04,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:10:04,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:10:05,080.080 INFO    ] No existing commands found in stream
[2026-06-04 03:10:10,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:10:10,097.097 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 03:10:10,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:10:10,879.879 INFO    ] Checking for system updates...
[2026-06-04 03:10:10,917.917 INFO    ] 200
[2026-06-04 03:10:10,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:10,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:10,983.983 INFO    ] No update needed
[2026-06-04 03:10:10,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:11,020.020 INFO    ] 200
[2026-06-04 03:10:11,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:11,063.063 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:11,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:11,107.107 INFO    ] No camera update needed
[2026-06-04 03:10:11,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:11,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:11,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:11,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:10:13,165.165 INFO    ] ================================================
[2026-06-04 03:10:13,180.180 INFO    ] Launching Daemon at Thu Jun  4 03:10:13 IST 2026
[2026-06-04 03:10:13,191.191 INFO    ] ================================================
[2026-06-04 03:10:13,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:10:13
[2026-06-04 03:10:14,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:10:14,641.641 INFO    ] Initializing speech engine...
[2026-06-04 03:10:14,662.662 INFO    ] 2026-06-04 03:10:14
[2026-06-04 03:10:14,927.927 INFO    ] 2026-06-04 03:10:14
[2026-06-04 03:10:14,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:10:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:10:15,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:10:15,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:10:15,248.248 INFO    ] time= 04/06/2026 03:10:15
[2026-06-04 03:10:15,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:10:15,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:10:15,320.320 INFO    ] No existing commands found in stream
[2026-06-04 03:10:20,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:10:20,330.330 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 03:10:22,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:10:22,450.450 INFO    ] Checking for system updates...
[2026-06-04 03:10:22,485.485 INFO    ] 200
[2026-06-04 03:10:22,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:22,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:22,542.542 INFO    ] No update needed
[2026-06-04 03:10:22,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:22,577.577 INFO    ] 200
[2026-06-04 03:10:22,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:22,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:22,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:22,773.773 INFO    ] No camera update needed
[2026-06-04 03:10:22,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:22,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:22,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:22,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:10:24,827.827 INFO    ] ================================================
[2026-06-04 03:10:24,842.842 INFO    ] Launching Daemon at Thu Jun  4 03:10:24 IST 2026
[2026-06-04 03:10:24,852.852 INFO    ] ================================================
[2026-06-04 03:10:25,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:10:25
[2026-06-04 03:10:26,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:10:26,454.454 INFO    ] Initializing speech engine...
[2026-06-04 03:10:26,463.463 INFO    ] 2026-06-04 03:10:26
[2026-06-04 03:10:26,749.749 INFO    ] 2026-06-04 03:10:26
[2026-06-04 03:10:26,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:10:27,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:10:27,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:10:27,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:10:27,220.220 INFO    ] time= 04/06/2026 03:10:27
[2026-06-04 03:10:27,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:10:27,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:10:27,358.358 INFO    ] No existing commands found in stream
[2026-06-04 03:10:32,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:10:32,375.375 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 03:10:34,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:10:34,666.666 INFO    ] Checking for system updates...
[2026-06-04 03:10:34,703.703 INFO    ] 200
[2026-06-04 03:10:34,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:34,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:34,762.762 INFO    ] No update needed
[2026-06-04 03:10:34,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:34,799.799 INFO    ] 200
[2026-06-04 03:10:34,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:34,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:34,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:34,892.892 INFO    ] No camera update needed
[2026-06-04 03:10:34,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:34,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:34,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:34,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:10:36,951.951 INFO    ] ================================================
[2026-06-04 03:10:36,966.966 INFO    ] Launching Daemon at Thu Jun  4 03:10:36 IST 2026
[2026-06-04 03:10:36,977.977 INFO    ] ================================================
[2026-06-04 03:10:37,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:10:37
[2026-06-04 03:10:38,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:10:38,436.436 INFO    ] Initializing speech engine...
[2026-06-04 03:10:38,449.449 INFO    ] 2026-06-04 03:10:38
[2026-06-04 03:10:38,701.701 INFO    ] 2026-06-04 03:10:38
[2026-06-04 03:10:38,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:10:38,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:10:38,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:10:39,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:10:39,069.069 INFO    ] time= 04/06/2026 03:10:39
[2026-06-04 03:10:39,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:10:39,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:10:39,233.233 INFO    ] No existing commands found in stream
[2026-06-04 03:10:44,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:10:44,266.266 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 03:10:47,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:10:47,405.405 INFO    ] Checking for system updates...
[2026-06-04 03:10:47,441.441 INFO    ] 200
[2026-06-04 03:10:47,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:47,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:47,505.505 INFO    ] No update needed
[2026-06-04 03:10:47,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:47,541.541 INFO    ] 200
[2026-06-04 03:10:47,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:47,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:47,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:10:47,627.627 INFO    ] No camera update needed
[2026-06-04 03:10:47,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:47,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:47,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:47,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:10:49,682.682 INFO    ] ================================================
[2026-06-04 03:10:49,697.697 INFO    ] Launching Daemon at Thu Jun  4 03:10:49 IST 2026
[2026-06-04 03:10:49,707.707 INFO    ] ================================================
[2026-06-04 03:10:50,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:10:50
[2026-06-04 03:10:50,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:10:51,170.170 INFO    ] Initializing speech engine...
[2026-06-04 03:10:51,179.179 INFO    ] 2026-06-04 03:10:51
[2026-06-04 03:10:51,441.441 INFO    ] 2026-06-04 03:10:51
[2026-06-04 03:10:51,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:10:51,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:10:51,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:10:51,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:10:51,880.880 INFO    ] time= 04/06/2026 03:10:51
[2026-06-04 03:10:51,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:10:51,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:10:52,045.045 INFO    ] No existing commands found in stream
[2026-06-04 03:10:57,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:10:57,060.060 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 03:10:57,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:10:57,764.764 INFO    ] Checking for system updates...
[2026-06-04 03:10:57,801.801 INFO    ] 200
[2026-06-04 03:10:57,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:57,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:57,860.860 INFO    ] No update needed
[2026-06-04 03:10:57,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 03:10:57,896.896 INFO    ] 200
[2026-06-04 03:10:57,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:10:57,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:10:57,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:10:57,983.983 INFO    ] No camera update needed
[2026-06-04 03:10:57,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:10:57,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:10:57,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:10:57,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:00,040.040 INFO    ] ================================================
[2026-06-04 03:11:00,056.056 INFO    ] Launching Daemon at Thu Jun  4 03:11:00 IST 2026
[2026-06-04 03:11:00,067.067 INFO    ] ================================================
[2026-06-04 03:11:00,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:00
[2026-06-04 03:11:01,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:11:01,708.708 INFO    ] Initializing speech engine...
[2026-06-04 03:11:01,745.745 INFO    ] 2026-06-04 03:11:01
[2026-06-04 03:11:02,129.129 INFO    ] 2026-06-04 03:11:02
[2026-06-04 03:11:02,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:11:02,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:11:02,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:11:02,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:11:02,597.597 INFO    ] time= 04/06/2026 03:11:02
[2026-06-04 03:11:02,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:11:02,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:11:02,711.711 INFO    ] No existing commands found in stream
[2026-06-04 03:11:07,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:11:07,725.725 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 03:11:08,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:11:08,258.258 INFO    ] Checking for system updates...
[2026-06-04 03:11:08,295.295 INFO    ] 200
[2026-06-04 03:11:08,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:08,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:11:08,354.354 INFO    ] No update needed
[2026-06-04 03:11:08,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 03:11:08,392.392 INFO    ] 200
[2026-06-04 03:11:08,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:08,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:11:08,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:11:08,494.494 INFO    ] No camera update needed
[2026-06-04 03:11:08,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:11:08,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:11:08,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:11:08,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:10,553.553 INFO    ] ================================================
[2026-06-04 03:11:10,568.568 INFO    ] Launching Daemon at Thu Jun  4 03:11:10 IST 2026
[2026-06-04 03:11:10,579.579 INFO    ] ================================================
[2026-06-04 03:11:11,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:11
[2026-06-04 03:11:11,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:11:11,981.981 INFO    ] Initializing speech engine...
[2026-06-04 03:11:11,997.997 INFO    ] 2026-06-04 03:11:11
[2026-06-04 03:11:12,277.277 INFO    ] 2026-06-04 03:11:12
[2026-06-04 03:11:12,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:11:12,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:11:12,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:11:12,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:11:12,622.622 INFO    ] time= 04/06/2026 03:11:12
[2026-06-04 03:11:12,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:11:12,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:11:12,703.703 INFO    ] No existing commands found in stream
[2026-06-04 03:11:17,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:11:17,718.718 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 03:11:18,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:11:18,491.491 INFO    ] Checking for system updates...
[2026-06-04 03:11:18,535.535 INFO    ] 200
[2026-06-04 03:11:18,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:18,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:18,593.593 INFO    ] No update needed
[2026-06-04 03:11:18,595.595 INFO    ] Checking for camera pi updates...
[2026-06-04 03:11:18,629.629 INFO    ] 200
[2026-06-04 03:11:18,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:18,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:11:18,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:18,716.716 INFO    ] No camera update needed
[2026-06-04 03:11:18,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:11:18,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:11:18,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:11:18,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:20,772.772 INFO    ] ================================================
[2026-06-04 03:11:20,787.787 INFO    ] Launching Daemon at Thu Jun  4 03:11:20 IST 2026
[2026-06-04 03:11:20,798.798 INFO    ] ================================================
[2026-06-04 03:11:21,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:21
[2026-06-04 03:11:21,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:11:22,242.242 INFO    ] Initializing speech engine...
[2026-06-04 03:11:22,257.257 INFO    ] 2026-06-04 03:11:22
[2026-06-04 03:11:22,535.535 INFO    ] 2026-06-04 03:11:22
[2026-06-04 03:11:22,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:11:22,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:11:22,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:11:22,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:11:22,910.910 INFO    ] time= 04/06/2026 03:11:22
[2026-06-04 03:11:22,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:11:22,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:11:23,035.035 INFO    ] No existing commands found in stream
[2026-06-04 03:11:28,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:11:28,049.049 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 03:11:30,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:11:30,275.275 INFO    ] Checking for system updates...
[2026-06-04 03:11:30,310.310 INFO    ] 200
[2026-06-04 03:11:30,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:30,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:30,368.368 INFO    ] No update needed
[2026-06-04 03:11:30,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 03:11:30,405.405 INFO    ] 200
[2026-06-04 03:11:30,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:30,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:11:30,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:30,494.494 INFO    ] No camera update needed
[2026-06-04 03:11:30,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:11:30,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:11:30,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:11:30,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:32,551.551 INFO    ] ================================================
[2026-06-04 03:11:32,567.567 INFO    ] Launching Daemon at Thu Jun  4 03:11:32 IST 2026
[2026-06-04 03:11:32,579.579 INFO    ] ================================================
[2026-06-04 03:11:33,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:33
[2026-06-04 03:11:33,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:11:34,084.084 INFO    ] Initializing speech engine...
[2026-06-04 03:11:34,091.091 INFO    ] 2026-06-04 03:11:34
[2026-06-04 03:11:34,341.341 INFO    ] 2026-06-04 03:11:34
[2026-06-04 03:11:34,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:11:34,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:11:34,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:11:34,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:11:34,802.802 INFO    ] time= 04/06/2026 03:11:34
[2026-06-04 03:11:34,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:11:34,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:11:34,964.964 INFO    ] No existing commands found in stream
[2026-06-04 03:11:39,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:11:39,992.992 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 03:11:44,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:11:44,113.113 INFO    ] Checking for system updates...
[2026-06-04 03:11:44,148.148 INFO    ] 200
[2026-06-04 03:11:44,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:44,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:11:44,209.209 INFO    ] No update needed
[2026-06-04 03:11:44,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 03:11:44,245.245 INFO    ] 200
[2026-06-04 03:11:44,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:44,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:11:44,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:11:44,344.344 INFO    ] No camera update needed
[2026-06-04 03:11:44,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:11:44,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:11:44,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:11:44,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:46,402.402 INFO    ] ================================================
[2026-06-04 03:11:46,417.417 INFO    ] Launching Daemon at Thu Jun  4 03:11:46 IST 2026
[2026-06-04 03:11:46,430.430 INFO    ] ================================================
[2026-06-04 03:11:46,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:46
[2026-06-04 03:11:47,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:11:47,827.827 INFO    ] Initializing speech engine...
[2026-06-04 03:11:47,835.835 INFO    ] 2026-06-04 03:11:47
[2026-06-04 03:11:48,110.110 INFO    ] 2026-06-04 03:11:48
[2026-06-04 03:11:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:11:48,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:11:48,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:11:48,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:11:48,452.452 INFO    ] time= 04/06/2026 03:11:48
[2026-06-04 03:11:48,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:11:48,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:11:48,563.563 INFO    ] No existing commands found in stream
[2026-06-04 03:11:53,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:11:53,579.579 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 03:11:56,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:11:56,687.687 INFO    ] Checking for system updates...
[2026-06-04 03:11:56,722.722 INFO    ] 200
[2026-06-04 03:11:56,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:56,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:56,780.780 INFO    ] No update needed
[2026-06-04 03:11:56,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 03:11:56,815.815 INFO    ] 200
[2026-06-04 03:11:56,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:11:56,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:11:56,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:11:56,900.900 INFO    ] No camera update needed
[2026-06-04 03:11:56,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:11:56,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:11:56,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:11:56,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:11:58,956.956 INFO    ] ================================================
[2026-06-04 03:11:58,971.971 INFO    ] Launching Daemon at Thu Jun  4 03:11:58 IST 2026
[2026-06-04 03:11:58,982.982 INFO    ] ================================================
[2026-06-04 03:11:59,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:11:59
[2026-06-04 03:12:00,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:00,397.397 INFO    ] Initializing speech engine...
[2026-06-04 03:12:00,416.416 INFO    ] 2026-06-04 03:12:00
[2026-06-04 03:12:00,668.668 INFO    ] 2026-06-04 03:12:00
[2026-06-04 03:12:00,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:12:00,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:12:00,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:12:01,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:12:01,068.068 INFO    ] time= 04/06/2026 03:12:01
[2026-06-04 03:12:01,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:12:01,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:12:01,268.268 INFO    ] No existing commands found in stream
[2026-06-04 03:12:06,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:12:06,299.299 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 03:12:10,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:12:10,359.359 INFO    ] Checking for system updates...
[2026-06-04 03:12:10,396.396 INFO    ] 200
[2026-06-04 03:12:10,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:10,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:10,454.454 INFO    ] No update needed
[2026-06-04 03:12:10,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 03:12:10,498.498 INFO    ] 200
[2026-06-04 03:12:10,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:10,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:12:10,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:10,587.587 INFO    ] No camera update needed
[2026-06-04 03:12:10,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:12:10,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:12:10,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:12:10,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:12:12,645.645 INFO    ] ================================================
[2026-06-04 03:12:12,660.660 INFO    ] Launching Daemon at Thu Jun  4 03:12:12 IST 2026
[2026-06-04 03:12:12,670.670 INFO    ] ================================================
[2026-06-04 03:12:13,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:12:13
[2026-06-04 03:12:13,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:14,146.146 INFO    ] Initializing speech engine...
[2026-06-04 03:12:14,153.153 INFO    ] 2026-06-04 03:12:14
[2026-06-04 03:12:14,423.423 INFO    ] 2026-06-04 03:12:14
[2026-06-04 03:12:14,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:12:14,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:12:14,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:12:14,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:12:14,775.775 INFO    ] time= 04/06/2026 03:12:14
[2026-06-04 03:12:14,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:12:14,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:12:14,874.874 INFO    ] No existing commands found in stream
[2026-06-04 03:12:19,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:12:19,891.891 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 03:12:21,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:12:21,056.056 INFO    ] Checking for system updates...
[2026-06-04 03:12:21,092.092 INFO    ] 200
[2026-06-04 03:12:21,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:21,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:12:21,151.151 INFO    ] No update needed
[2026-06-04 03:12:21,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 03:12:21,189.189 INFO    ] 200
[2026-06-04 03:12:21,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:21,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:12:21,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:12:21,282.282 INFO    ] No camera update needed
[2026-06-04 03:12:21,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:12:21,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:12:21,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:12:21,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:12:23,344.344 INFO    ] ================================================
[2026-06-04 03:12:23,359.359 INFO    ] Launching Daemon at Thu Jun  4 03:12:23 IST 2026
[2026-06-04 03:12:23,370.370 INFO    ] ================================================
[2026-06-04 03:12:23,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:12:23
[2026-06-04 03:12:24,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:24,938.938 INFO    ] Initializing speech engine...
[2026-06-04 03:12:24,944.944 INFO    ] 2026-06-04 03:12:24
[2026-06-04 03:12:25,230.230 INFO    ] 2026-06-04 03:12:25
[2026-06-04 03:12:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:12:25,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:12:25,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:12:25,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:12:25,662.662 INFO    ] time= 04/06/2026 03:12:25
[2026-06-04 03:12:25,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:12:25,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:12:25,828.828 INFO    ] No existing commands found in stream
[2026-06-04 03:12:30,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:12:30,843.843 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 03:12:33,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:12:33,646.646 INFO    ] Checking for system updates...
[2026-06-04 03:12:33,683.683 INFO    ] 200
[2026-06-04 03:12:33,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:33,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:33,742.742 INFO    ] No update needed
[2026-06-04 03:12:33,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 03:12:33,780.780 INFO    ] 200
[2026-06-04 03:12:33,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:33,827.827 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:12:33,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:33,880.880 INFO    ] No camera update needed
[2026-06-04 03:12:33,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:12:33,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:12:33,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:12:33,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:12:35,936.936 INFO    ] ================================================
[2026-06-04 03:12:35,951.951 INFO    ] Launching Daemon at Thu Jun  4 03:12:35 IST 2026
[2026-06-04 03:12:35,962.962 INFO    ] ================================================
[2026-06-04 03:12:36,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:12:36
[2026-06-04 03:12:37,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:37,380.380 INFO    ] Initializing speech engine...
[2026-06-04 03:12:37,393.393 INFO    ] 2026-06-04 03:12:37
[2026-06-04 03:12:37,642.642 INFO    ] 2026-06-04 03:12:37
[2026-06-04 03:12:37,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:12:37,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:12:37,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:12:37,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:12:37,985.985 INFO    ] time= 04/06/2026 03:12:37
[2026-06-04 03:12:38,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:12:38,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:12:38,096.096 INFO    ] No existing commands found in stream
[2026-06-04 03:12:43,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:12:43,111.111 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 03:12:44,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:12:44,002.002 INFO    ] Checking for system updates...
[2026-06-04 03:12:44,038.038 INFO    ] 200
[2026-06-04 03:12:44,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:44,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:12:44,097.097 INFO    ] No update needed
[2026-06-04 03:12:44,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 03:12:44,133.133 INFO    ] 200
[2026-06-04 03:12:44,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:44,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:12:44,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:12:44,224.224 INFO    ] No camera update needed
[2026-06-04 03:12:44,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:12:44,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:12:44,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:12:44,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:12:46,280.280 INFO    ] ================================================
[2026-06-04 03:12:46,296.296 INFO    ] Launching Daemon at Thu Jun  4 03:12:46 IST 2026
[2026-06-04 03:12:46,306.306 INFO    ] ================================================
[2026-06-04 03:12:46,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:12:46
[2026-06-04 03:12:47,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:47,765.765 INFO    ] Initializing speech engine...
[2026-06-04 03:12:47,774.774 INFO    ] 2026-06-04 03:12:47
[2026-06-04 03:12:48,023.023 INFO    ] 2026-06-04 03:12:48
[2026-06-04 03:12:48,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:12:48,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:12:48,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:12:48,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:12:48,372.372 INFO    ] time= 04/06/2026 03:12:48
[2026-06-04 03:12:48,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:12:48,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:12:48,468.468 INFO    ] No existing commands found in stream
[2026-06-04 03:12:53,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:12:53,483.483 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 03:12:55,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:12:55,744.744 INFO    ] Checking for system updates...
[2026-06-04 03:12:55,784.784 INFO    ] 200
[2026-06-04 03:12:55,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:55,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:55,840.840 INFO    ] No update needed
[2026-06-04 03:12:55,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 03:12:55,876.876 INFO    ] 200
[2026-06-04 03:12:55,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:12:55,920.920 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:12:55,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:12:55,962.962 INFO    ] No camera update needed
[2026-06-04 03:12:55,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:12:55,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:12:55,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:12:55,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:12:58,020.020 INFO    ] ================================================
[2026-06-04 03:12:58,035.035 INFO    ] Launching Daemon at Thu Jun  4 03:12:58 IST 2026
[2026-06-04 03:12:58,045.045 INFO    ] ================================================
[2026-06-04 03:12:58,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:12:58
[2026-06-04 03:12:59,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:12:59,646.646 INFO    ] Initializing speech engine...
[2026-06-04 03:12:59,653.653 INFO    ] 2026-06-04 03:12:59
[2026-06-04 03:12:59,941.941 INFO    ] 2026-06-04 03:12:59
[2026-06-04 03:12:59,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:13:00,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:13:00,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:13:00,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:13:00,395.395 INFO    ] time= 04/06/2026 03:13:00
[2026-06-04 03:13:00,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:13:00,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:13:00,532.532 INFO    ] No existing commands found in stream
[2026-06-04 03:13:05,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:13:05,549.549 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 03:13:06,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:13:06,999.999 INFO    ] Checking for system updates...
[2026-06-04 03:13:07,038.038 INFO    ] 200
[2026-06-04 03:13:07,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:07,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:07,099.099 INFO    ] No update needed
[2026-06-04 03:13:07,102.102 INFO    ] Checking for camera pi updates...
[2026-06-04 03:13:07,139.139 INFO    ] 200
[2026-06-04 03:13:07,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:07,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:13:07,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:07,225.225 INFO    ] No camera update needed
[2026-06-04 03:13:07,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:13:07,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:13:07,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:13:07,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:13:09,280.280 INFO    ] ================================================
[2026-06-04 03:13:09,296.296 INFO    ] Launching Daemon at Thu Jun  4 03:13:09 IST 2026
[2026-06-04 03:13:09,306.306 INFO    ] ================================================
[2026-06-04 03:13:09,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:13:09
[2026-06-04 03:13:10,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:13:10,718.718 INFO    ] Initializing speech engine...
[2026-06-04 03:13:10,730.730 INFO    ] 2026-06-04 03:13:10
[2026-06-04 03:13:10,996.996 INFO    ] 2026-06-04 03:13:10
[2026-06-04 03:13:11,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:13:11,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:13:11,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:13:11,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:13:11,336.336 INFO    ] time= 04/06/2026 03:13:11
[2026-06-04 03:13:11,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:13:11,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:13:11,451.451 INFO    ] No existing commands found in stream
[2026-06-04 03:13:16,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:13:16,489.489 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 03:13:19,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:13:19,459.459 INFO    ] Checking for system updates...
[2026-06-04 03:13:19,496.496 INFO    ] 200
[2026-06-04 03:13:19,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:19,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:19,556.556 INFO    ] No update needed
[2026-06-04 03:13:19,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 03:13:19,595.595 INFO    ] 200
[2026-06-04 03:13:19,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:19,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:13:19,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:19,684.684 INFO    ] No camera update needed
[2026-06-04 03:13:19,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:13:19,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:13:19,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:13:19,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:13:21,741.741 INFO    ] ================================================
[2026-06-04 03:13:21,756.756 INFO    ] Launching Daemon at Thu Jun  4 03:13:21 IST 2026
[2026-06-04 03:13:21,767.767 INFO    ] ================================================
[2026-06-04 03:13:22,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:13:22
[2026-06-04 03:13:22,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:13:23,169.169 INFO    ] Initializing speech engine...
[2026-06-04 03:13:23,175.175 INFO    ] 2026-06-04 03:13:23
[2026-06-04 03:13:23,470.470 INFO    ] 2026-06-04 03:13:23
[2026-06-04 03:13:23,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:13:23,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:13:23,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:13:23,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:13:23,815.815 INFO    ] time= 04/06/2026 03:13:23
[2026-06-04 03:13:23,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:13:23,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:13:23,892.892 INFO    ] No existing commands found in stream
[2026-06-04 03:13:28,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:13:28,906.906 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 03:13:30,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:13:30,370.370 INFO    ] Checking for system updates...
[2026-06-04 03:13:30,406.406 INFO    ] 200
[2026-06-04 03:13:30,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:30,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:30,463.463 INFO    ] No update needed
[2026-06-04 03:13:30,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 03:13:30,499.499 INFO    ] 200
[2026-06-04 03:13:30,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:30,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:13:30,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:30,588.588 INFO    ] No camera update needed
[2026-06-04 03:13:30,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:13:30,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:13:30,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:13:30,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:13:32,649.649 INFO    ] ================================================
[2026-06-04 03:13:32,669.669 INFO    ] Launching Daemon at Thu Jun  4 03:13:32 IST 2026
[2026-06-04 03:13:32,684.684 INFO    ] ================================================
[2026-06-04 03:13:33,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:13:33
[2026-06-04 03:13:33,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:13:34,251.251 INFO    ] Initializing speech engine...
[2026-06-04 03:13:34,259.259 INFO    ] 2026-06-04 03:13:34
[2026-06-04 03:13:34,562.562 INFO    ] 2026-06-04 03:13:34
[2026-06-04 03:13:34,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:13:34,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:13:34,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:13:34,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:13:34,962.962 INFO    ] time= 04/06/2026 03:13:34
[2026-06-04 03:13:35,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:13:35,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:13:35,121.121 INFO    ] No existing commands found in stream
[2026-06-04 03:13:40,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:13:40,136.136 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 03:13:42,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:13:43,002.002 INFO    ] Checking for system updates...
[2026-06-04 03:13:43,038.038 INFO    ] 200
[2026-06-04 03:13:43,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:43,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:43,095.095 INFO    ] No update needed
[2026-06-04 03:13:43,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 03:13:43,131.131 INFO    ] 200
[2026-06-04 03:13:43,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:43,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:13:43,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:13:43,219.219 INFO    ] No camera update needed
[2026-06-04 03:13:43,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:13:43,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:13:43,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:13:43,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:13:45,274.274 INFO    ] ================================================
[2026-06-04 03:13:45,289.289 INFO    ] Launching Daemon at Thu Jun  4 03:13:45 IST 2026
[2026-06-04 03:13:45,300.300 INFO    ] ================================================
[2026-06-04 03:13:45,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:13:45
[2026-06-04 03:13:46,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:13:46,764.764 INFO    ] Initializing speech engine...
[2026-06-04 03:13:46,773.773 INFO    ] 2026-06-04 03:13:46
[2026-06-04 03:13:47,031.031 INFO    ] 2026-06-04 03:13:47
[2026-06-04 03:13:47,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:13:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:13:47,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:13:47,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:13:47,382.382 INFO    ] time= 04/06/2026 03:13:47
[2026-06-04 03:13:47,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:13:47,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:13:47,464.464 INFO    ] No existing commands found in stream
[2026-06-04 03:13:52,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:13:52,492.492 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 03:13:55,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:13:55,955.955 INFO    ] Checking for system updates...
[2026-06-04 03:13:55,993.993 INFO    ] 200
[2026-06-04 03:13:55,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:56,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:13:56,054.054 INFO    ] No update needed
[2026-06-04 03:13:56,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 03:13:56,089.089 INFO    ] 200
[2026-06-04 03:13:56,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:13:56,131.131 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:13:56,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:13:56,181.181 INFO    ] No camera update needed
[2026-06-04 03:13:56,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:13:56,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:13:56,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:13:56,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:13:58,236.236 INFO    ] ================================================
[2026-06-04 03:13:58,251.251 INFO    ] Launching Daemon at Thu Jun  4 03:13:58 IST 2026
[2026-06-04 03:13:58,262.262 INFO    ] ================================================
[2026-06-04 03:13:58,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:13:58
[2026-06-04 03:13:59,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:13:59,687.687 INFO    ] Initializing speech engine...
[2026-06-04 03:13:59,694.694 INFO    ] 2026-06-04 03:13:59
[2026-06-04 03:13:59,952.952 INFO    ] 2026-06-04 03:13:59
[2026-06-04 03:13:59,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:14:00,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:14:00,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:14:00,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:14:00,372.372 INFO    ] time= 04/06/2026 03:14:00
[2026-06-04 03:14:00,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:14:00,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:14:00,617.617 INFO    ] No existing commands found in stream
[2026-06-04 03:14:05,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:14:05,645.645 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 03:14:08,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:14:08,305.305 INFO    ] Checking for system updates...
[2026-06-04 03:14:08,343.343 INFO    ] 200
[2026-06-04 03:14:08,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:08,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:08,405.405 INFO    ] No update needed
[2026-06-04 03:14:08,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 03:14:08,442.442 INFO    ] 200
[2026-06-04 03:14:08,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:08,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:14:08,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:08,527.527 INFO    ] No camera update needed
[2026-06-04 03:14:08,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:14:08,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:14:08,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:14:08,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:14:10,583.583 INFO    ] ================================================
[2026-06-04 03:14:10,598.598 INFO    ] Launching Daemon at Thu Jun  4 03:14:10 IST 2026
[2026-06-04 03:14:10,609.609 INFO    ] ================================================
[2026-06-04 03:14:11,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:14:11
[2026-06-04 03:14:11,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:14:12,050.050 INFO    ] Initializing speech engine...
[2026-06-04 03:14:12,057.057 INFO    ] 2026-06-04 03:14:12
[2026-06-04 03:14:12,338.338 INFO    ] 2026-06-04 03:14:12
[2026-06-04 03:14:12,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:14:12,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:14:12,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:14:12,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:14:12,764.764 INFO    ] time= 04/06/2026 03:14:12
[2026-06-04 03:14:12,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:14:12,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:14:12,928.928 INFO    ] No existing commands found in stream
[2026-06-04 03:14:17,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:14:17,944.944 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 03:14:20,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:14:20,548.548 INFO    ] Checking for system updates...
[2026-06-04 03:14:20,584.584 INFO    ] 200
[2026-06-04 03:14:20,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:20,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:20,642.642 INFO    ] No update needed
[2026-06-04 03:14:20,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 03:14:20,681.681 INFO    ] 200
[2026-06-04 03:14:20,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:20,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:14:20,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:20,780.780 INFO    ] No camera update needed
[2026-06-04 03:14:20,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:14:20,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:14:20,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:14:20,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:14:22,839.839 INFO    ] ================================================
[2026-06-04 03:14:22,853.853 INFO    ] Launching Daemon at Thu Jun  4 03:14:22 IST 2026
[2026-06-04 03:14:22,864.864 INFO    ] ================================================
[2026-06-04 03:14:23,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:14:23
[2026-06-04 03:14:24,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:14:24,416.416 INFO    ] Initializing speech engine...
[2026-06-04 03:14:24,426.426 INFO    ] 2026-06-04 03:14:24
[2026-06-04 03:14:24,688.688 INFO    ] 2026-06-04 03:14:24
[2026-06-04 03:14:24,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:14:24,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:14:24,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:14:25,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:14:25,049.049 INFO    ] time= 04/06/2026 03:14:25
[2026-06-04 03:14:25,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:14:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:14:25,137.137 INFO    ] No existing commands found in stream
[2026-06-04 03:14:30,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:14:30,176.176 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 03:14:33,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:14:33,197.197 INFO    ] Checking for system updates...
[2026-06-04 03:14:33,234.234 INFO    ] 200
[2026-06-04 03:14:33,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:33,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:33,294.294 INFO    ] No update needed
[2026-06-04 03:14:33,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 03:14:33,331.331 INFO    ] 200
[2026-06-04 03:14:33,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:33,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:14:33,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:33,423.423 INFO    ] No camera update needed
[2026-06-04 03:14:33,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:14:33,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:14:33,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:14:33,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:14:35,478.478 INFO    ] ================================================
[2026-06-04 03:14:35,493.493 INFO    ] Launching Daemon at Thu Jun  4 03:14:35 IST 2026
[2026-06-04 03:14:35,504.504 INFO    ] ================================================
[2026-06-04 03:14:36,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:14:36
[2026-06-04 03:14:36,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:14:37,043.043 INFO    ] Initializing speech engine...
[2026-06-04 03:14:37,063.063 INFO    ] 2026-06-04 03:14:37
[2026-06-04 03:14:37,325.325 INFO    ] 2026-06-04 03:14:37
[2026-06-04 03:14:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:14:37,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:14:37,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:14:37,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:14:37,666.666 INFO    ] time= 04/06/2026 03:14:37
[2026-06-04 03:14:37,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:14:37,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:14:37,745.745 INFO    ] No existing commands found in stream
[2026-06-04 03:14:42,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:14:42,760.760 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 03:14:45,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:14:45,733.733 INFO    ] Checking for system updates...
[2026-06-04 03:14:45,769.769 INFO    ] 200
[2026-06-04 03:14:45,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:45,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:45,831.831 INFO    ] No update needed
[2026-06-04 03:14:45,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 03:14:45,870.870 INFO    ] 200
[2026-06-04 03:14:45,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:45,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:14:46,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:46,057.057 INFO    ] No camera update needed
[2026-06-04 03:14:46,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:14:46,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:14:46,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:14:46,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:14:48,112.112 INFO    ] ================================================
[2026-06-04 03:14:48,127.127 INFO    ] Launching Daemon at Thu Jun  4 03:14:48 IST 2026
[2026-06-04 03:14:48,138.138 INFO    ] ================================================
[2026-06-04 03:14:48,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:14:48
[2026-06-04 03:14:49,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:14:49,580.580 INFO    ] Initializing speech engine...
[2026-06-04 03:14:49,590.590 INFO    ] 2026-06-04 03:14:49
[2026-06-04 03:14:49,892.892 INFO    ] 2026-06-04 03:14:49
[2026-06-04 03:14:49,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:14:50,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:14:50,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:14:50,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:14:50,254.254 INFO    ] time= 04/06/2026 03:14:50
[2026-06-04 03:14:50,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:14:50,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:14:50,354.354 INFO    ] No existing commands found in stream
[2026-06-04 03:14:55,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:14:55,393.393 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 03:14:59,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:14:59,109.109 INFO    ] Checking for system updates...
[2026-06-04 03:14:59,147.147 INFO    ] 200
[2026-06-04 03:14:59,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:59,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:59,204.204 INFO    ] No update needed
[2026-06-04 03:14:59,207.207 INFO    ] Checking for camera pi updates...
[2026-06-04 03:14:59,240.240 INFO    ] 200
[2026-06-04 03:14:59,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:14:59,283.283 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:14:59,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:14:59,338.338 INFO    ] No camera update needed
[2026-06-04 03:14:59,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:14:59,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:14:59,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:14:59,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:01,410.410 INFO    ] ================================================
[2026-06-04 03:15:01,466.466 INFO    ] Launching Daemon at Thu Jun  4 03:15:01 IST 2026
[2026-06-04 03:15:01,550.550 INFO    ] ================================================
[2026-06-04 03:15:02,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:02
[2026-06-04 03:15:03,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:03,590.590 INFO    ] Initializing speech engine...
[2026-06-04 03:15:03,607.607 INFO    ] 2026-06-04 03:15:03
[2026-06-04 03:15:03,889.889 INFO    ] 2026-06-04 03:15:03
[2026-06-04 03:15:03,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:15:04,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:15:04,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:15:04,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:15:04,225.225 INFO    ] time= 04/06/2026 03:15:04
[2026-06-04 03:15:04,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:15:04,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:15:04,304.304 INFO    ] No existing commands found in stream
[2026-06-04 03:15:09,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:15:09,319.319 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 03:15:11,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:15:11,606.606 INFO    ] Checking for system updates...
[2026-06-04 03:15:11,645.645 INFO    ] 200
[2026-06-04 03:15:11,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:11,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:15:11,716.716 INFO    ] No update needed
[2026-06-04 03:15:11,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 03:15:11,759.759 INFO    ] 200
[2026-06-04 03:15:11,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:11,806.806 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:15:11,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:15:11,860.860 INFO    ] No camera update needed
[2026-06-04 03:15:11,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:15:11,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:15:11,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:15:11,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:13,917.917 INFO    ] ================================================
[2026-06-04 03:15:13,933.933 INFO    ] Launching Daemon at Thu Jun  4 03:15:13 IST 2026
[2026-06-04 03:15:13,944.944 INFO    ] ================================================
[2026-06-04 03:15:14,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:14
[2026-06-04 03:15:15,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:15,421.421 INFO    ] Initializing speech engine...
[2026-06-04 03:15:15,430.430 INFO    ] 2026-06-04 03:15:15
[2026-06-04 03:15:15,697.697 INFO    ] 2026-06-04 03:15:15
[2026-06-04 03:15:15,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:15:15,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:15:15,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:15:16,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:15:16,064.064 INFO    ] time= 04/06/2026 03:15:16
[2026-06-04 03:15:16,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:15:16,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:15:16,121.121 INFO    ] No existing commands found in stream
[2026-06-04 03:15:21,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:15:21,134.134 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 03:15:23,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:15:23,270.270 INFO    ] Checking for system updates...
[2026-06-04 03:15:23,311.311 INFO    ] 200
[2026-06-04 03:15:23,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:23,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:23,375.375 INFO    ] No update needed
[2026-06-04 03:15:23,378.378 INFO    ] Checking for camera pi updates...
[2026-06-04 03:15:23,416.416 INFO    ] 200
[2026-06-04 03:15:23,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:23,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:15:23,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:23,511.511 INFO    ] No camera update needed
[2026-06-04 03:15:23,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:15:23,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:15:23,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:15:23,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:25,566.566 INFO    ] ================================================
[2026-06-04 03:15:25,582.582 INFO    ] Launching Daemon at Thu Jun  4 03:15:25 IST 2026
[2026-06-04 03:15:25,593.593 INFO    ] ================================================
[2026-06-04 03:15:26,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:26
[2026-06-04 03:15:26,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:27,174.174 INFO    ] Initializing speech engine...
[2026-06-04 03:15:27,188.188 INFO    ] 2026-06-04 03:15:27
[2026-06-04 03:15:27,466.466 INFO    ] 2026-06-04 03:15:27
[2026-06-04 03:15:27,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:15:27,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:15:27,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:15:27,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:15:27,933.933 INFO    ] time= 04/06/2026 03:15:27
[2026-06-04 03:15:27,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:15:28,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:15:28,061.061 INFO    ] No existing commands found in stream
[2026-06-04 03:15:33,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:15:33,077.077 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 03:15:33,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:15:33,794.794 INFO    ] Checking for system updates...
[2026-06-04 03:15:33,830.830 INFO    ] 200
[2026-06-04 03:15:33,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:33,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:33,888.888 INFO    ] No update needed
[2026-06-04 03:15:33,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 03:15:33,924.924 INFO    ] 200
[2026-06-04 03:15:33,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:33,967.967 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:15:34,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:34,022.022 INFO    ] No camera update needed
[2026-06-04 03:15:34,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:15:34,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:15:34,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:15:34,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:36,084.084 INFO    ] ================================================
[2026-06-04 03:15:36,099.099 INFO    ] Launching Daemon at Thu Jun  4 03:15:36 IST 2026
[2026-06-04 03:15:36,109.109 INFO    ] ================================================
[2026-06-04 03:15:36,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:36
[2026-06-04 03:15:37,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:37,544.544 INFO    ] Initializing speech engine...
[2026-06-04 03:15:37,558.558 INFO    ] 2026-06-04 03:15:37
[2026-06-04 03:15:37,826.826 INFO    ] 2026-06-04 03:15:37
[2026-06-04 03:15:37,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:15:38,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:15:38,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:15:38,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:15:38,201.201 INFO    ] time= 04/06/2026 03:15:38
[2026-06-04 03:15:38,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:15:38,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:15:38,281.281 INFO    ] No existing commands found in stream
[2026-06-04 03:15:43,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:15:43,296.296 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 03:15:45,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:15:45,432.432 INFO    ] Checking for system updates...
[2026-06-04 03:15:45,472.472 INFO    ] 200
[2026-06-04 03:15:45,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:45,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:45,536.536 INFO    ] No update needed
[2026-06-04 03:15:45,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 03:15:45,575.575 INFO    ] 200
[2026-06-04 03:15:45,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:45,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:15:45,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:45,673.673 INFO    ] No camera update needed
[2026-06-04 03:15:45,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:15:45,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:15:45,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:15:45,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:47,735.735 INFO    ] ================================================
[2026-06-04 03:15:47,750.750 INFO    ] Launching Daemon at Thu Jun  4 03:15:47 IST 2026
[2026-06-04 03:15:47,761.761 INFO    ] ================================================
[2026-06-04 03:15:48,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:48
[2026-06-04 03:15:48,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:49,202.202 INFO    ] Initializing speech engine...
[2026-06-04 03:15:49,209.209 INFO    ] 2026-06-04 03:15:49
[2026-06-04 03:15:49,464.464 INFO    ] 2026-06-04 03:15:49
[2026-06-04 03:15:49,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:15:49,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:15:49,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:15:49,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:15:49,928.928 INFO    ] time= 04/06/2026 03:15:49
[2026-06-04 03:15:49,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:15:50,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:15:50,079.079 INFO    ] No existing commands found in stream
[2026-06-04 03:15:55,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:15:55,095.095 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 03:15:56,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:15:56,060.060 INFO    ] Checking for system updates...
[2026-06-04 03:15:56,097.097 INFO    ] 200
[2026-06-04 03:15:56,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:56,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:56,159.159 INFO    ] No update needed
[2026-06-04 03:15:56,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 03:15:56,196.196 INFO    ] 200
[2026-06-04 03:15:56,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:15:56,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:15:56,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:15:56,291.291 INFO    ] No camera update needed
[2026-06-04 03:15:56,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:15:56,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:15:56,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:15:56,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:15:58,349.349 INFO    ] ================================================
[2026-06-04 03:15:58,364.364 INFO    ] Launching Daemon at Thu Jun  4 03:15:58 IST 2026
[2026-06-04 03:15:58,374.374 INFO    ] ================================================
[2026-06-04 03:15:58,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:15:58
[2026-06-04 03:15:59,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:15:59,836.836 INFO    ] Initializing speech engine...
[2026-06-04 03:15:59,845.845 INFO    ] 2026-06-04 03:15:59
[2026-06-04 03:16:00,107.107 INFO    ] 2026-06-04 03:16:00
[2026-06-04 03:16:00,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:00,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:00,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:00,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:00,547.547 INFO    ] time= 04/06/2026 03:16:00
[2026-06-04 03:16:00,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:00,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:00,789.789 INFO    ] No existing commands found in stream
[2026-06-04 03:16:05,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:16:05,821.821 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 03:16:08,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:16:08,065.065 INFO    ] Checking for system updates...
[2026-06-04 03:16:08,110.110 INFO    ] 200
[2026-06-04 03:16:08,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:08,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:16:08,180.180 INFO    ] No update needed
[2026-06-04 03:16:08,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 03:16:08,220.220 INFO    ] 200
[2026-06-04 03:16:08,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:08,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:16:08,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:16:08,326.326 INFO    ] No camera update needed
[2026-06-04 03:16:08,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:16:08,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:16:08,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:16:08,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:16:10,382.382 INFO    ] ================================================
[2026-06-04 03:16:10,397.397 INFO    ] Launching Daemon at Thu Jun  4 03:16:10 IST 2026
[2026-06-04 03:16:10,408.408 INFO    ] ================================================
[2026-06-04 03:16:10,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:16:10
[2026-06-04 03:16:11,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:16:11,842.842 INFO    ] Initializing speech engine...
[2026-06-04 03:16:11,845.845 INFO    ] 2026-06-04 03:16:11
[2026-06-04 03:16:12,118.118 INFO    ] 2026-06-04 03:16:12
[2026-06-04 03:16:12,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:12,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:12,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:12,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:12,476.476 INFO    ] time= 04/06/2026 03:16:12
[2026-06-04 03:16:12,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:12,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:12,598.598 INFO    ] No existing commands found in stream
[2026-06-04 03:16:17,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:16:17,610.610 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 03:16:19,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:16:19,352.352 INFO    ] Checking for system updates...
[2026-06-04 03:16:19,396.396 INFO    ] 200
[2026-06-04 03:16:19,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:19,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:19,461.461 INFO    ] No update needed
[2026-06-04 03:16:19,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 03:16:19,500.500 INFO    ] 200
[2026-06-04 03:16:19,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:19,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:16:19,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:19,597.597 INFO    ] No camera update needed
[2026-06-04 03:16:19,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:16:19,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:16:19,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:16:19,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:16:21,654.654 INFO    ] ================================================
[2026-06-04 03:16:21,669.669 INFO    ] Launching Daemon at Thu Jun  4 03:16:21 IST 2026
[2026-06-04 03:16:21,680.680 INFO    ] ================================================
[2026-06-04 03:16:22,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:16:22
[2026-06-04 03:16:22,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:16:23,097.097 INFO    ] Initializing speech engine...
[2026-06-04 03:16:23,105.105 INFO    ] 2026-06-04 03:16:23
[2026-06-04 03:16:23,378.378 INFO    ] 2026-06-04 03:16:23
[2026-06-04 03:16:23,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:23,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:23,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:23,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:23,720.720 INFO    ] time= 04/06/2026 03:16:23
[2026-06-04 03:16:23,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:23,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:23,836.836 INFO    ] No existing commands found in stream
[2026-06-04 03:16:28,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:16:28,854.854 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 03:16:29,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:16:29,381.381 INFO    ] Checking for system updates...
[2026-06-04 03:16:29,417.417 INFO    ] 200
[2026-06-04 03:16:29,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:29,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:29,480.480 INFO    ] No update needed
[2026-06-04 03:16:29,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 03:16:29,515.515 INFO    ] 200
[2026-06-04 03:16:29,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:29,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:16:29,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:29,622.622 INFO    ] No camera update needed
[2026-06-04 03:16:29,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:16:29,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:16:29,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:16:29,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:16:31,681.681 INFO    ] ================================================
[2026-06-04 03:16:31,696.696 INFO    ] Launching Daemon at Thu Jun  4 03:16:31 IST 2026
[2026-06-04 03:16:31,707.707 INFO    ] ================================================
[2026-06-04 03:16:32,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:16:32
[2026-06-04 03:16:32,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:16:33,238.238 INFO    ] Initializing speech engine...
[2026-06-04 03:16:33,249.249 INFO    ] 2026-06-04 03:16:33
[2026-06-04 03:16:33,503.503 INFO    ] 2026-06-04 03:16:33
[2026-06-04 03:16:33,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:33,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:33,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:33,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:33,840.840 INFO    ] time= 04/06/2026 03:16:33
[2026-06-04 03:16:33,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:33,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:33,953.953 INFO    ] No existing commands found in stream
[2026-06-04 03:16:38,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:16:38,968.968 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 03:16:43,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:16:43,170.170 INFO    ] Checking for system updates...
[2026-06-04 03:16:43,209.209 INFO    ] 200
[2026-06-04 03:16:43,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:43,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:16:43,265.265 INFO    ] No update needed
[2026-06-04 03:16:43,268.268 INFO    ] Checking for camera pi updates...
[2026-06-04 03:16:43,302.302 INFO    ] 200
[2026-06-04 03:16:43,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:43,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:16:43,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:16:43,401.401 INFO    ] No camera update needed
[2026-06-04 03:16:43,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:16:43,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:16:43,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:16:43,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:16:45,457.457 INFO    ] ================================================
[2026-06-04 03:16:45,472.472 INFO    ] Launching Daemon at Thu Jun  4 03:16:45 IST 2026
[2026-06-04 03:16:45,483.483 INFO    ] ================================================
[2026-06-04 03:16:46,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:16:46
[2026-06-04 03:16:46,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:16:46,886.886 INFO    ] Initializing speech engine...
[2026-06-04 03:16:46,906.906 INFO    ] 2026-06-04 03:16:46
[2026-06-04 03:16:47,167.167 INFO    ] 2026-06-04 03:16:47
[2026-06-04 03:16:47,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:47,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:47,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:47,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:47,539.539 INFO    ] time= 04/06/2026 03:16:47
[2026-06-04 03:16:47,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:47,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:47,622.622 INFO    ] No existing commands found in stream
[2026-06-04 03:16:52,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:16:52,661.661 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 03:16:55,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:16:55,037.037 INFO    ] Checking for system updates...
[2026-06-04 03:16:55,087.087 INFO    ] 200
[2026-06-04 03:16:55,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:55,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:55,147.147 INFO    ] No update needed
[2026-06-04 03:16:55,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 03:16:55,187.187 INFO    ] 200
[2026-06-04 03:16:55,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:16:55,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:16:55,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:16:55,277.277 INFO    ] No camera update needed
[2026-06-04 03:16:55,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:16:55,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:16:55,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:16:55,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:16:57,332.332 INFO    ] ================================================
[2026-06-04 03:16:57,347.347 INFO    ] Launching Daemon at Thu Jun  4 03:16:57 IST 2026
[2026-06-04 03:16:57,358.358 INFO    ] ================================================
[2026-06-04 03:16:57,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:16:57
[2026-06-04 03:16:58,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:16:58,816.816 INFO    ] Initializing speech engine...
[2026-06-04 03:16:58,825.825 INFO    ] 2026-06-04 03:16:58
[2026-06-04 03:16:59,084.084 INFO    ] 2026-06-04 03:16:59
[2026-06-04 03:16:59,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:16:59,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:16:59,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:16:59,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:16:59,404.404 INFO    ] time= 04/06/2026 03:16:59
[2026-06-04 03:16:59,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:16:59,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:16:59,514.514 INFO    ] No existing commands found in stream
[2026-06-04 03:17:04,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:17:04,530.530 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 03:17:07,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:17:07,968.968 INFO    ] Checking for system updates...
[2026-06-04 03:17:08,005.005 INFO    ] 200
[2026-06-04 03:17:08,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:08,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:08,070.070 INFO    ] No update needed
[2026-06-04 03:17:08,073.073 INFO    ] Checking for camera pi updates...
[2026-06-04 03:17:08,110.110 INFO    ] 200
[2026-06-04 03:17:08,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:08,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:17:08,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:08,219.219 INFO    ] No camera update needed
[2026-06-04 03:17:08,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:17:08,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:17:08,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:17:08,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:17:10,278.278 INFO    ] ================================================
[2026-06-04 03:17:10,293.293 INFO    ] Launching Daemon at Thu Jun  4 03:17:10 IST 2026
[2026-06-04 03:17:10,304.304 INFO    ] ================================================
[2026-06-04 03:17:10,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:17:10
[2026-06-04 03:17:11,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:17:11,921.921 INFO    ] Initializing speech engine...
[2026-06-04 03:17:11,928.928 INFO    ] 2026-06-04 03:17:11
[2026-06-04 03:17:12,208.208 INFO    ] 2026-06-04 03:17:12
[2026-06-04 03:17:12,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:17:12,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:17:12,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:17:12,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:17:12,690.690 INFO    ] time= 04/06/2026 03:17:12
[2026-06-04 03:17:12,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:17:12,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:17:12,834.834 INFO    ] No existing commands found in stream
[2026-06-04 03:17:17,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:17:17,850.850 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 03:17:21,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:17:21,878.878 INFO    ] Checking for system updates...
[2026-06-04 03:17:21,914.914 INFO    ] 200
[2026-06-04 03:17:21,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:21,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:17:21,971.971 INFO    ] No update needed
[2026-06-04 03:17:21,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 03:17:22,007.007 INFO    ] 200
[2026-06-04 03:17:22,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:22,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:17:22,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:17:22,112.112 INFO    ] No camera update needed
[2026-06-04 03:17:22,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:17:22,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:17:22,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:17:22,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:17:24,167.167 INFO    ] ================================================
[2026-06-04 03:17:24,182.182 INFO    ] Launching Daemon at Thu Jun  4 03:17:24 IST 2026
[2026-06-04 03:17:24,192.192 INFO    ] ================================================
[2026-06-04 03:17:24,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:17:24
[2026-06-04 03:17:25,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:17:25,592.592 INFO    ] Initializing speech engine...
[2026-06-04 03:17:25,604.604 INFO    ] 2026-06-04 03:17:25
[2026-06-04 03:17:25,870.870 INFO    ] 2026-06-04 03:17:25
[2026-06-04 03:17:25,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:17:26,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:17:26,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:17:26,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:17:26,241.241 INFO    ] time= 04/06/2026 03:17:26
[2026-06-04 03:17:26,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:17:26,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:17:26,420.420 INFO    ] No existing commands found in stream
[2026-06-04 03:17:31,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:17:31,465.465 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 03:17:33,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:17:33,084.084 INFO    ] Checking for system updates...
[2026-06-04 03:17:33,122.122 INFO    ] 200
[2026-06-04 03:17:33,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:33,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:17:33,183.183 INFO    ] No update needed
[2026-06-04 03:17:33,185.185 INFO    ] Checking for camera pi updates...
[2026-06-04 03:17:33,218.218 INFO    ] 200
[2026-06-04 03:17:33,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:33,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:17:33,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:17:33,343.343 INFO    ] No camera update needed
[2026-06-04 03:17:33,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:17:33,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:17:33,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:17:33,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:17:35,399.399 INFO    ] ================================================
[2026-06-04 03:17:35,414.414 INFO    ] Launching Daemon at Thu Jun  4 03:17:35 IST 2026
[2026-06-04 03:17:35,425.425 INFO    ] ================================================
[2026-06-04 03:17:36,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:17:36
[2026-06-04 03:17:36,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:17:36,862.862 INFO    ] Initializing speech engine...
[2026-06-04 03:17:36,877.877 INFO    ] 2026-06-04 03:17:36
[2026-06-04 03:17:37,156.156 INFO    ] 2026-06-04 03:17:37
[2026-06-04 03:17:37,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:17:37,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:17:37,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:17:37,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:17:37,533.533 INFO    ] time= 04/06/2026 03:17:37
[2026-06-04 03:17:37,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:17:37,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:17:37,659.659 INFO    ] No existing commands found in stream
[2026-06-04 03:17:42,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:17:42,674.674 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 03:17:45,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:17:45,359.359 INFO    ] Checking for system updates...
[2026-06-04 03:17:45,395.395 INFO    ] 200
[2026-06-04 03:17:45,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:45,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:45,454.454 INFO    ] No update needed
[2026-06-04 03:17:45,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 03:17:45,490.490 INFO    ] 200
[2026-06-04 03:17:45,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:45,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:17:45,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:45,592.592 INFO    ] No camera update needed
[2026-06-04 03:17:45,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:17:45,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:17:45,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:17:45,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:17:47,647.647 INFO    ] ================================================
[2026-06-04 03:17:47,662.662 INFO    ] Launching Daemon at Thu Jun  4 03:17:47 IST 2026
[2026-06-04 03:17:47,673.673 INFO    ] ================================================
[2026-06-04 03:17:48,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:17:48
[2026-06-04 03:17:48,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:17:49,155.155 INFO    ] Initializing speech engine...
[2026-06-04 03:17:49,166.166 INFO    ] 2026-06-04 03:17:49
[2026-06-04 03:17:49,475.475 INFO    ] 2026-06-04 03:17:49
[2026-06-04 03:17:49,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:17:49,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:17:49,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:17:49,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:17:49,879.879 INFO    ] time= 04/06/2026 03:17:49
[2026-06-04 03:17:49,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:17:49,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:17:50,043.043 INFO    ] No existing commands found in stream
[2026-06-04 03:17:55,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:17:55,059.059 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 03:17:58,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:17:58,532.532 INFO    ] Checking for system updates...
[2026-06-04 03:17:58,570.570 INFO    ] 200
[2026-06-04 03:17:58,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:58,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:58,632.632 INFO    ] No update needed
[2026-06-04 03:17:58,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 03:17:58,667.667 INFO    ] 200
[2026-06-04 03:17:58,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:17:58,709.709 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:17:58,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:17:58,758.758 INFO    ] No camera update needed
[2026-06-04 03:17:58,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:17:58,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:17:58,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:17:58,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:18:00,812.812 INFO    ] ================================================
[2026-06-04 03:18:00,827.827 INFO    ] Launching Daemon at Thu Jun  4 03:18:00 IST 2026
[2026-06-04 03:18:00,838.838 INFO    ] ================================================
[2026-06-04 03:18:01,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:18:01
[2026-06-04 03:18:02,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:18:02,514.514 INFO    ] Initializing speech engine...
[2026-06-04 03:18:02,522.522 INFO    ] 2026-06-04 03:18:02
[2026-06-04 03:18:02,852.852 INFO    ] 2026-06-04 03:18:02
[2026-06-04 03:18:02,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:18:03,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:18:03,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:18:03,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:18:03,240.240 INFO    ] time= 04/06/2026 03:18:03
[2026-06-04 03:18:03,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:18:03,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:18:03,439.439 INFO    ] No existing commands found in stream
[2026-06-04 03:18:08,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:18:08,464.464 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 03:18:12,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:18:12,383.383 INFO    ] Checking for system updates...
[2026-06-04 03:18:12,421.421 INFO    ] 200
[2026-06-04 03:18:12,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:12,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:18:12,479.479 INFO    ] No update needed
[2026-06-04 03:18:12,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 03:18:12,514.514 INFO    ] 200
[2026-06-04 03:18:12,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:12,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:18:12,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:18:12,616.616 INFO    ] No camera update needed
[2026-06-04 03:18:12,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:18:12,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:18:12,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:18:12,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:18:14,672.672 INFO    ] ================================================
[2026-06-04 03:18:14,687.687 INFO    ] Launching Daemon at Thu Jun  4 03:18:14 IST 2026
[2026-06-04 03:18:14,698.698 INFO    ] ================================================
[2026-06-04 03:18:15,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:18:15
[2026-06-04 03:18:15,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:18:16,221.221 INFO    ] Initializing speech engine...
[2026-06-04 03:18:16,233.233 INFO    ] 2026-06-04 03:18:16
[2026-06-04 03:18:16,513.513 INFO    ] 2026-06-04 03:18:16
[2026-06-04 03:18:16,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:18:16,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:18:16,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:18:16,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:18:16,994.994 INFO    ] time= 04/06/2026 03:18:16
[2026-06-04 03:18:17,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:18:17,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:18:17,130.130 INFO    ] No existing commands found in stream
[2026-06-04 03:18:22,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:18:22,144.144 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 03:18:22,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:18:22,609.609 INFO    ] Checking for system updates...
[2026-06-04 03:18:22,646.646 INFO    ] 200
[2026-06-04 03:18:22,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:22,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:22,704.704 INFO    ] No update needed
[2026-06-04 03:18:22,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 03:18:22,745.745 INFO    ] 200
[2026-06-04 03:18:22,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:22,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:18:22,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:22,844.844 INFO    ] No camera update needed
[2026-06-04 03:18:22,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:18:22,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:18:22,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:18:22,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:18:24,903.903 INFO    ] ================================================
[2026-06-04 03:18:24,917.917 INFO    ] Launching Daemon at Thu Jun  4 03:18:24 IST 2026
[2026-06-04 03:18:24,928.928 INFO    ] ================================================
[2026-06-04 03:18:25,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:18:25
[2026-06-04 03:18:26,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:18:26,511.511 INFO    ] Initializing speech engine...
[2026-06-04 03:18:26,523.523 INFO    ] 2026-06-04 03:18:26
[2026-06-04 03:18:26,836.836 INFO    ] 2026-06-04 03:18:26
[2026-06-04 03:18:26,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:18:27,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:18:27,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:18:27,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:18:27,268.268 INFO    ] time= 04/06/2026 03:18:27
[2026-06-04 03:18:27,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:18:27,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:18:27,422.422 INFO    ] No existing commands found in stream
[2026-06-04 03:18:32,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:18:32,461.461 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 03:18:35,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:18:35,563.563 INFO    ] Checking for system updates...
[2026-06-04 03:18:35,604.604 INFO    ] 200
[2026-06-04 03:18:35,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:35,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:35,675.675 INFO    ] No update needed
[2026-06-04 03:18:35,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 03:18:35,712.712 INFO    ] 200
[2026-06-04 03:18:35,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:35,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:18:35,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:35,811.811 INFO    ] No camera update needed
[2026-06-04 03:18:35,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:18:35,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:18:35,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:18:35,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:18:37,866.866 INFO    ] ================================================
[2026-06-04 03:18:37,881.881 INFO    ] Launching Daemon at Thu Jun  4 03:18:37 IST 2026
[2026-06-04 03:18:37,891.891 INFO    ] ================================================
[2026-06-04 03:18:38,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:18:38
[2026-06-04 03:18:39,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:18:39,469.469 INFO    ] Initializing speech engine...
[2026-06-04 03:18:39,479.479 INFO    ] 2026-06-04 03:18:39
[2026-06-04 03:18:39,789.789 INFO    ] 2026-06-04 03:18:39
[2026-06-04 03:18:39,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:18:40,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:18:40,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:18:40,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:18:40,187.187 INFO    ] time= 04/06/2026 03:18:40
[2026-06-04 03:18:40,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:18:40,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:18:40,374.374 INFO    ] No existing commands found in stream
[2026-06-04 03:18:45,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:18:45,400.400 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 03:18:48,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:18:48,264.264 INFO    ] Checking for system updates...
[2026-06-04 03:18:48,305.305 INFO    ] 200
[2026-06-04 03:18:48,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:48,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:48,370.370 INFO    ] No update needed
[2026-06-04 03:18:48,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 03:18:48,407.407 INFO    ] 200
[2026-06-04 03:18:48,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:48,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:18:48,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:48,509.509 INFO    ] No camera update needed
[2026-06-04 03:18:48,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:18:48,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:18:48,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:18:48,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:18:50,564.564 INFO    ] ================================================
[2026-06-04 03:18:50,579.579 INFO    ] Launching Daemon at Thu Jun  4 03:18:50 IST 2026
[2026-06-04 03:18:50,590.590 INFO    ] ================================================
[2026-06-04 03:18:51,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:18:51
[2026-06-04 03:18:51,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:18:52,013.013 INFO    ] Initializing speech engine...
[2026-06-04 03:18:52,033.033 INFO    ] 2026-06-04 03:18:52
[2026-06-04 03:18:52,308.308 INFO    ] 2026-06-04 03:18:52
[2026-06-04 03:18:52,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:18:52,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:18:52,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:18:52,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:18:52,649.649 INFO    ] time= 04/06/2026 03:18:52
[2026-06-04 03:18:52,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:18:52,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:18:52,728.728 INFO    ] No existing commands found in stream
[2026-06-04 03:18:57,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:18:57,742.742 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 03:18:58,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:18:58,902.902 INFO    ] Checking for system updates...
[2026-06-04 03:18:58,937.937 INFO    ] 200
[2026-06-04 03:18:58,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:58,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:58,994.994 INFO    ] No update needed
[2026-06-04 03:18:58,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 03:18:59,030.030 INFO    ] 200
[2026-06-04 03:18:59,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:18:59,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:18:59,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:18:59,133.133 INFO    ] No camera update needed
[2026-06-04 03:18:59,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:18:59,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:18:59,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:18:59,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:19:01,187.187 INFO    ] ================================================
[2026-06-04 03:19:01,203.203 INFO    ] Launching Daemon at Thu Jun  4 03:19:01 IST 2026
[2026-06-04 03:19:01,213.213 INFO    ] ================================================
[2026-06-04 03:19:01,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:19:01
[2026-06-04 03:19:02,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:19:02,896.896 INFO    ] Initializing speech engine...
[2026-06-04 03:19:02,909.909 INFO    ] 2026-06-04 03:19:02
[2026-06-04 03:19:03,250.250 INFO    ] 2026-06-04 03:19:03
[2026-06-04 03:19:03,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:19:03,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:19:03,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:19:03,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:19:03,579.579 INFO    ] time= 04/06/2026 03:19:03
[2026-06-04 03:19:03,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:19:03,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:19:03,695.695 INFO    ] No existing commands found in stream
[2026-06-04 03:19:08,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:19:08,713.713 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 03:19:09,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:19:09,666.666 INFO    ] Checking for system updates...
[2026-06-04 03:19:09,714.714 INFO    ] 200
[2026-06-04 03:19:09,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:09,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:09,791.791 INFO    ] No update needed
[2026-06-04 03:19:09,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 03:19:09,833.833 INFO    ] 200
[2026-06-04 03:19:09,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:09,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:19:10,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:10,032.032 INFO    ] No camera update needed
[2026-06-04 03:19:10,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:19:10,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:19:10,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:19:10,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:19:12,087.087 INFO    ] ================================================
[2026-06-04 03:19:12,102.102 INFO    ] Launching Daemon at Thu Jun  4 03:19:12 IST 2026
[2026-06-04 03:19:12,113.113 INFO    ] ================================================
[2026-06-04 03:19:12,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:19:12
[2026-06-04 03:19:13,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:19:13,534.534 INFO    ] Initializing speech engine...
[2026-06-04 03:19:13,547.547 INFO    ] 2026-06-04 03:19:13
[2026-06-04 03:19:13,795.795 INFO    ] 2026-06-04 03:19:13
[2026-06-04 03:19:13,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:19:13,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:19:13,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:19:14,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:19:14,115.115 INFO    ] time= 04/06/2026 03:19:14
[2026-06-04 03:19:14,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:19:14,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:19:14,188.188 INFO    ] No existing commands found in stream
[2026-06-04 03:19:19,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:19:19,203.203 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 03:19:23,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:19:23,205.205 INFO    ] Checking for system updates...
[2026-06-04 03:19:23,240.240 INFO    ] 200
[2026-06-04 03:19:23,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:23,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:23,297.297 INFO    ] No update needed
[2026-06-04 03:19:23,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 03:19:23,333.333 INFO    ] 200
[2026-06-04 03:19:23,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:23,379.379 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:19:23,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:23,436.436 INFO    ] No camera update needed
[2026-06-04 03:19:23,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:19:23,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:19:23,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:19:23,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:19:25,490.490 INFO    ] ================================================
[2026-06-04 03:19:25,505.505 INFO    ] Launching Daemon at Thu Jun  4 03:19:25 IST 2026
[2026-06-04 03:19:25,517.517 INFO    ] ================================================
[2026-06-04 03:19:26,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:19:26
[2026-06-04 03:19:26,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:19:26,973.973 INFO    ] Initializing speech engine...
[2026-06-04 03:19:26,990.990 INFO    ] 2026-06-04 03:19:26
[2026-06-04 03:19:27,258.258 INFO    ] 2026-06-04 03:19:27
[2026-06-04 03:19:27,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:19:27,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:19:27,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:19:27,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:19:27,605.605 INFO    ] time= 04/06/2026 03:19:27
[2026-06-04 03:19:27,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:19:27,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:19:27,720.720 INFO    ] No existing commands found in stream
[2026-06-04 03:19:32,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:19:32,750.750 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 03:19:36,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:19:36,180.180 INFO    ] Checking for system updates...
[2026-06-04 03:19:36,217.217 INFO    ] 200
[2026-06-04 03:19:36,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:36,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:36,274.274 INFO    ] No update needed
[2026-06-04 03:19:36,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 03:19:36,311.311 INFO    ] 200
[2026-06-04 03:19:36,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:36,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:19:36,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:36,418.418 INFO    ] No camera update needed
[2026-06-04 03:19:36,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:19:36,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:19:36,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:19:36,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:19:38,476.476 INFO    ] ================================================
[2026-06-04 03:19:38,491.491 INFO    ] Launching Daemon at Thu Jun  4 03:19:38 IST 2026
[2026-06-04 03:19:38,502.502 INFO    ] ================================================
[2026-06-04 03:19:39,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:19:39
[2026-06-04 03:19:39,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:19:39,931.931 INFO    ] Initializing speech engine...
[2026-06-04 03:19:39,940.940 INFO    ] 2026-06-04 03:19:39
[2026-06-04 03:19:40,228.228 INFO    ] 2026-06-04 03:19:40
[2026-06-04 03:19:40,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:19:40,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:19:40,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:19:40,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:19:40,569.569 INFO    ] time= 04/06/2026 03:19:40
[2026-06-04 03:19:40,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:19:40,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:19:40,643.643 INFO    ] No existing commands found in stream
[2026-06-04 03:19:45,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:19:45,657.657 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 03:19:49,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:19:49,438.438 INFO    ] Checking for system updates...
[2026-06-04 03:19:49,473.473 INFO    ] 200
[2026-06-04 03:19:49,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:49,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:49,535.535 INFO    ] No update needed
[2026-06-04 03:19:49,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 03:19:49,574.574 INFO    ] 200
[2026-06-04 03:19:49,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:19:49,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:19:49,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:19:49,667.667 INFO    ] No camera update needed
[2026-06-04 03:19:49,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:19:49,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:19:49,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:19:49,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:19:51,724.724 INFO    ] ================================================
[2026-06-04 03:19:51,739.739 INFO    ] Launching Daemon at Thu Jun  4 03:19:51 IST 2026
[2026-06-04 03:19:51,750.750 INFO    ] ================================================
[2026-06-04 03:19:52,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:19:52
[2026-06-04 03:19:52,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:19:53,200.200 INFO    ] Initializing speech engine...
[2026-06-04 03:19:53,210.210 INFO    ] 2026-06-04 03:19:53
[2026-06-04 03:19:53,461.461 INFO    ] 2026-06-04 03:19:53
[2026-06-04 03:19:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:19:53,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:19:53,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:19:53,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:19:53,802.802 INFO    ] time= 04/06/2026 03:19:53
[2026-06-04 03:19:53,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:19:53,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:19:53,897.897 INFO    ] No existing commands found in stream
[2026-06-04 03:19:58,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:19:58,912.912 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 03:19:59,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:19:59,926.926 INFO    ] Checking for system updates...
[2026-06-04 03:19:59,963.963 INFO    ] 200
[2026-06-04 03:19:59,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:00,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:00,020.020 INFO    ] No update needed
[2026-06-04 03:20:00,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 03:20:00,056.056 INFO    ] 200
[2026-06-04 03:20:00,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:00,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:20:00,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:00,159.159 INFO    ] No camera update needed
[2026-06-04 03:20:00,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:20:00,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:20:00,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:20:00,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:20:02,230.230 INFO    ] ================================================
[2026-06-04 03:20:02,312.312 INFO    ] Launching Daemon at Thu Jun  4 03:20:02 IST 2026
[2026-06-04 03:20:02,333.333 INFO    ] ================================================
[2026-06-04 03:20:03,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:20:03
[2026-06-04 03:20:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:20:04,183.183 INFO    ] Initializing speech engine...
[2026-06-04 03:20:04,193.193 INFO    ] 2026-06-04 03:20:04
[2026-06-04 03:20:04,462.462 INFO    ] 2026-06-04 03:20:04
[2026-06-04 03:20:04,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:20:04,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:20:04,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:20:04,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:20:04,915.915 INFO    ] time= 04/06/2026 03:20:04
[2026-06-04 03:20:04,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:20:05,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:20:05,075.075 INFO    ] No existing commands found in stream
[2026-06-04 03:20:10,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:20:10,091.091 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 03:20:12,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:20:12,915.915 INFO    ] Checking for system updates...
[2026-06-04 03:20:12,951.951 INFO    ] 200
[2026-06-04 03:20:12,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:13,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:20:13,012.012 INFO    ] No update needed
[2026-06-04 03:20:13,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 03:20:13,048.048 INFO    ] 200
[2026-06-04 03:20:13,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:13,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:20:13,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:20:13,148.148 INFO    ] No camera update needed
[2026-06-04 03:20:13,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:20:13,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:20:13,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:20:13,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:20:15,203.203 INFO    ] ================================================
[2026-06-04 03:20:15,218.218 INFO    ] Launching Daemon at Thu Jun  4 03:20:15 IST 2026
[2026-06-04 03:20:15,230.230 INFO    ] ================================================
[2026-06-04 03:20:15,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:20:15
[2026-06-04 03:20:16,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:20:16,691.691 INFO    ] Initializing speech engine...
[2026-06-04 03:20:16,707.707 INFO    ] 2026-06-04 03:20:16
[2026-06-04 03:20:16,962.962 INFO    ] 2026-06-04 03:20:16
[2026-06-04 03:20:16,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:20:17,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:20:17,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:20:17,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:20:17,408.408 INFO    ] time= 04/06/2026 03:20:17
[2026-06-04 03:20:17,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:20:17,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:20:17,582.582 INFO    ] No existing commands found in stream
[2026-06-04 03:20:22,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:20:22,598.598 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 03:20:25,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:20:25,785.785 INFO    ] Checking for system updates...
[2026-06-04 03:20:25,822.822 INFO    ] 200
[2026-06-04 03:20:25,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:25,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:25,882.882 INFO    ] No update needed
[2026-06-04 03:20:25,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 03:20:25,923.923 INFO    ] 200
[2026-06-04 03:20:25,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:25,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:20:26,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:26,035.035 INFO    ] No camera update needed
[2026-06-04 03:20:26,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:20:26,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:20:26,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:20:26,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:20:28,095.095 INFO    ] ================================================
[2026-06-04 03:20:28,110.110 INFO    ] Launching Daemon at Thu Jun  4 03:20:28 IST 2026
[2026-06-04 03:20:28,121.121 INFO    ] ================================================
[2026-06-04 03:20:28,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:20:28
[2026-06-04 03:20:29,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:20:29,529.529 INFO    ] Initializing speech engine...
[2026-06-04 03:20:29,547.547 INFO    ] 2026-06-04 03:20:29
[2026-06-04 03:20:29,794.794 INFO    ] 2026-06-04 03:20:29
[2026-06-04 03:20:29,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:20:30,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:20:30,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:20:30,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:20:30,247.247 INFO    ] time= 04/06/2026 03:20:30
[2026-06-04 03:20:30,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:20:30,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:20:30,424.424 INFO    ] No existing commands found in stream
[2026-06-04 03:20:35,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:20:35,439.439 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 03:20:37,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:20:37,381.381 INFO    ] Checking for system updates...
[2026-06-04 03:20:37,417.417 INFO    ] 200
[2026-06-04 03:20:37,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:37,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:37,473.473 INFO    ] No update needed
[2026-06-04 03:20:37,476.476 INFO    ] Checking for camera pi updates...
[2026-06-04 03:20:37,509.509 INFO    ] 200
[2026-06-04 03:20:37,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:37,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:20:37,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:37,600.600 INFO    ] No camera update needed
[2026-06-04 03:20:37,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:20:37,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:20:37,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:20:37,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:20:39,659.659 INFO    ] ================================================
[2026-06-04 03:20:39,674.674 INFO    ] Launching Daemon at Thu Jun  4 03:20:39 IST 2026
[2026-06-04 03:20:39,685.685 INFO    ] ================================================
[2026-06-04 03:20:40,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:20:40
[2026-06-04 03:20:40,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:20:41,116.116 INFO    ] Initializing speech engine...
[2026-06-04 03:20:41,125.125 INFO    ] 2026-06-04 03:20:41
[2026-06-04 03:20:41,370.370 INFO    ] 2026-06-04 03:20:41
[2026-06-04 03:20:41,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:20:41,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:20:41,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:20:41,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:20:41,705.705 INFO    ] time= 04/06/2026 03:20:41
[2026-06-04 03:20:41,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:20:41,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:20:41,775.775 INFO    ] No existing commands found in stream
[2026-06-04 03:20:46,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:20:46,790.790 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 03:20:50,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:20:50,478.478 INFO    ] Checking for system updates...
[2026-06-04 03:20:50,514.514 INFO    ] 200
[2026-06-04 03:20:50,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:50,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:50,572.572 INFO    ] No update needed
[2026-06-04 03:20:50,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 03:20:50,608.608 INFO    ] 200
[2026-06-04 03:20:50,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:20:50,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:20:50,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:20:50,711.711 INFO    ] No camera update needed
[2026-06-04 03:20:50,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:20:50,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:20:50,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:20:50,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:20:52,768.768 INFO    ] ================================================
[2026-06-04 03:20:52,784.784 INFO    ] Launching Daemon at Thu Jun  4 03:20:52 IST 2026
[2026-06-04 03:20:52,795.795 INFO    ] ================================================
[2026-06-04 03:20:53,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:20:53
[2026-06-04 03:20:53,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:20:54,253.253 INFO    ] Initializing speech engine...
[2026-06-04 03:20:54,262.262 INFO    ] 2026-06-04 03:20:54
[2026-06-04 03:20:54,509.509 INFO    ] 2026-06-04 03:20:54
[2026-06-04 03:20:54,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:20:54,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:20:54,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:20:54,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:20:54,824.824 INFO    ] time= 04/06/2026 03:20:54
[2026-06-04 03:20:54,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:20:54,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:20:54,923.923 INFO    ] No existing commands found in stream
[2026-06-04 03:20:59,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:20:59,941.941 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 03:21:01,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:21:01,877.877 INFO    ] Checking for system updates...
[2026-06-04 03:21:01,935.935 INFO    ] 200
[2026-06-04 03:21:01,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:02,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:21:02,034.034 INFO    ] No update needed
[2026-06-04 03:21:02,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 03:21:02,091.091 INFO    ] 200
[2026-06-04 03:21:02,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:02,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:21:02,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:21:02,209.209 INFO    ] No camera update needed
[2026-06-04 03:21:02,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:21:02,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:21:02,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:21:02,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:21:04,287.287 INFO    ] ================================================
[2026-06-04 03:21:04,303.303 INFO    ] Launching Daemon at Thu Jun  4 03:21:04 IST 2026
[2026-06-04 03:21:04,317.317 INFO    ] ================================================
[2026-06-04 03:21:04,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:21:04
[2026-06-04 03:21:05,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:21:05,732.732 INFO    ] Initializing speech engine...
[2026-06-04 03:21:05,738.738 INFO    ] 2026-06-04 03:21:05
[2026-06-04 03:21:06,040.040 INFO    ] 2026-06-04 03:21:06
[2026-06-04 03:21:06,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:21:06,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:21:06,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:21:06,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:21:06,394.394 INFO    ] time= 04/06/2026 03:21:06
[2026-06-04 03:21:06,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:21:06,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:21:06,454.454 INFO    ] No existing commands found in stream
[2026-06-04 03:21:11,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:21:11,480.480 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 03:21:13,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:21:13,253.253 INFO    ] Checking for system updates...
[2026-06-04 03:21:13,290.290 INFO    ] 200
[2026-06-04 03:21:13,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:13,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:21:13,354.354 INFO    ] No update needed
[2026-06-04 03:21:13,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 03:21:13,391.391 INFO    ] 200
[2026-06-04 03:21:13,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:13,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:21:13,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:21:13,596.596 INFO    ] No camera update needed
[2026-06-04 03:21:13,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:21:13,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:21:13,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:21:13,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:21:15,652.652 INFO    ] ================================================
[2026-06-04 03:21:15,668.668 INFO    ] Launching Daemon at Thu Jun  4 03:21:15 IST 2026
[2026-06-04 03:21:15,679.679 INFO    ] ================================================
[2026-06-04 03:21:16,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:21:16
[2026-06-04 03:21:16,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:21:17,240.240 INFO    ] Initializing speech engine...
[2026-06-04 03:21:17,254.254 INFO    ] 2026-06-04 03:21:17
[2026-06-04 03:21:17,571.571 INFO    ] 2026-06-04 03:21:17
[2026-06-04 03:21:17,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:21:17,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:21:17,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:21:17,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:21:17,984.984 INFO    ] time= 04/06/2026 03:21:17
[2026-06-04 03:21:18,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:21:18,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:21:18,154.154 INFO    ] No existing commands found in stream
[2026-06-04 03:21:23,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:21:23,170.170 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 03:21:26,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:21:26,255.255 INFO    ] Checking for system updates...
[2026-06-04 03:21:26,301.301 INFO    ] 200
[2026-06-04 03:21:26,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:26,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:26,362.362 INFO    ] No update needed
[2026-06-04 03:21:26,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 03:21:26,401.401 INFO    ] 200
[2026-06-04 03:21:26,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:26,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:21:26,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:26,504.504 INFO    ] No camera update needed
[2026-06-04 03:21:26,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:21:26,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:21:26,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:21:26,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:21:28,568.568 INFO    ] ================================================
[2026-06-04 03:21:28,583.583 INFO    ] Launching Daemon at Thu Jun  4 03:21:28 IST 2026
[2026-06-04 03:21:28,594.594 INFO    ] ================================================
[2026-06-04 03:21:29,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:21:29
[2026-06-04 03:21:29,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:21:30,020.020 INFO    ] Initializing speech engine...
[2026-06-04 03:21:30,027.027 INFO    ] 2026-06-04 03:21:30
[2026-06-04 03:21:30,324.324 INFO    ] 2026-06-04 03:21:30
[2026-06-04 03:21:30,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:21:30,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:21:30,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:21:30,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:21:30,679.679 INFO    ] time= 04/06/2026 03:21:30
[2026-06-04 03:21:30,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:21:30,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:21:30,765.765 INFO    ] No existing commands found in stream
[2026-06-04 03:21:35,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:21:35,778.778 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 03:21:39,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:21:39,442.442 INFO    ] Checking for system updates...
[2026-06-04 03:21:39,482.482 INFO    ] 200
[2026-06-04 03:21:39,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:39,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:39,540.540 INFO    ] No update needed
[2026-06-04 03:21:39,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 03:21:39,577.577 INFO    ] 200
[2026-06-04 03:21:39,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:39,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:21:39,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:39,669.669 INFO    ] No camera update needed
[2026-06-04 03:21:39,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:21:39,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:21:39,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:21:39,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:21:41,724.724 INFO    ] ================================================
[2026-06-04 03:21:41,740.740 INFO    ] Launching Daemon at Thu Jun  4 03:21:41 IST 2026
[2026-06-04 03:21:41,751.751 INFO    ] ================================================
[2026-06-04 03:21:42,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:21:42
[2026-06-04 03:21:42,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:21:43,198.198 INFO    ] Initializing speech engine...
[2026-06-04 03:21:43,207.207 INFO    ] 2026-06-04 03:21:43
[2026-06-04 03:21:43,463.463 INFO    ] 2026-06-04 03:21:43
[2026-06-04 03:21:43,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:21:43,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:21:43,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:21:43,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:21:43,962.962 INFO    ] time= 04/06/2026 03:21:43
[2026-06-04 03:21:44,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:21:44,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:21:44,111.111 INFO    ] No existing commands found in stream
[2026-06-04 03:21:49,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:21:49,139.139 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 03:21:51,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:21:51,437.437 INFO    ] Checking for system updates...
[2026-06-04 03:21:51,473.473 INFO    ] 200
[2026-06-04 03:21:51,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:51,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:51,531.531 INFO    ] No update needed
[2026-06-04 03:21:51,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 03:21:51,567.567 INFO    ] 200
[2026-06-04 03:21:51,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:21:51,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:21:51,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:21:51,675.675 INFO    ] No camera update needed
[2026-06-04 03:21:51,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:21:51,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:21:51,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:21:51,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:21:53,733.733 INFO    ] ================================================
[2026-06-04 03:21:53,749.749 INFO    ] Launching Daemon at Thu Jun  4 03:21:53 IST 2026
[2026-06-04 03:21:53,760.760 INFO    ] ================================================
[2026-06-04 03:21:54,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:21:54
[2026-06-04 03:21:54,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:21:55,233.233 INFO    ] Initializing speech engine...
[2026-06-04 03:21:55,243.243 INFO    ] 2026-06-04 03:21:55
[2026-06-04 03:21:55,493.493 INFO    ] 2026-06-04 03:21:55
[2026-06-04 03:21:55,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:21:55,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:21:55,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:21:55,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:21:55,942.942 INFO    ] time= 04/06/2026 03:21:55
[2026-06-04 03:21:55,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:21:56,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:21:56,175.175 INFO    ] No existing commands found in stream
[2026-06-04 03:22:01,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:22:01,205.205 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 03:22:04,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:22:04,293.293 INFO    ] Checking for system updates...
[2026-06-04 03:22:04,337.337 INFO    ] 200
[2026-06-04 03:22:04,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:04,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:04,402.402 INFO    ] No update needed
[2026-06-04 03:22:04,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 03:22:04,450.450 INFO    ] 200
[2026-06-04 03:22:04,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:04,497.497 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:22:04,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:04,555.555 INFO    ] No camera update needed
[2026-06-04 03:22:04,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:22:04,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:22:04,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:22:04,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:22:06,614.614 INFO    ] ================================================
[2026-06-04 03:22:06,629.629 INFO    ] Launching Daemon at Thu Jun  4 03:22:06 IST 2026
[2026-06-04 03:22:06,641.641 INFO    ] ================================================
[2026-06-04 03:22:07,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:22:07
[2026-06-04 03:22:07,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:22:08,135.135 INFO    ] Initializing speech engine...
[2026-06-04 03:22:08,157.157 INFO    ] 2026-06-04 03:22:08
[2026-06-04 03:22:08,412.412 INFO    ] 2026-06-04 03:22:08
[2026-06-04 03:22:08,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:22:08,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:22:08,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:22:08,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:22:08,782.782 INFO    ] time= 04/06/2026 03:22:08
[2026-06-04 03:22:08,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:22:08,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:22:08,857.857 INFO    ] No existing commands found in stream
[2026-06-04 03:22:13,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:22:13,872.872 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 03:22:15,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:22:15,438.438 INFO    ] Checking for system updates...
[2026-06-04 03:22:15,479.479 INFO    ] 200
[2026-06-04 03:22:15,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:15,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:15,542.542 INFO    ] No update needed
[2026-06-04 03:22:15,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 03:22:15,578.578 INFO    ] 200
[2026-06-04 03:22:15,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:15,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:22:15,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:15,666.666 INFO    ] No camera update needed
[2026-06-04 03:22:15,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:22:15,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:22:15,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:22:15,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:22:17,722.722 INFO    ] ================================================
[2026-06-04 03:22:17,739.739 INFO    ] Launching Daemon at Thu Jun  4 03:22:17 IST 2026
[2026-06-04 03:22:17,750.750 INFO    ] ================================================
[2026-06-04 03:22:18,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:22:18
[2026-06-04 03:22:18,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:22:19,213.213 INFO    ] Initializing speech engine...
[2026-06-04 03:22:19,219.219 INFO    ] 2026-06-04 03:22:19
[2026-06-04 03:22:19,466.466 INFO    ] 2026-06-04 03:22:19
[2026-06-04 03:22:19,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:22:19,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:22:19,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:22:19,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:22:19,801.801 INFO    ] time= 04/06/2026 03:22:19
[2026-06-04 03:22:19,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:22:19,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:22:19,911.911 INFO    ] No existing commands found in stream
[2026-06-04 03:22:24,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:22:24,927.927 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 03:22:29,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:22:29,061.061 INFO    ] Checking for system updates...
[2026-06-04 03:22:29,097.097 INFO    ] 200
[2026-06-04 03:22:29,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:29,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:29,154.154 INFO    ] No update needed
[2026-06-04 03:22:29,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 03:22:29,192.192 INFO    ] 200
[2026-06-04 03:22:29,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:29,235.235 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:22:29,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:29,279.279 INFO    ] No camera update needed
[2026-06-04 03:22:29,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:22:29,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:22:29,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:22:29,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:22:31,336.336 INFO    ] ================================================
[2026-06-04 03:22:31,351.351 INFO    ] Launching Daemon at Thu Jun  4 03:22:31 IST 2026
[2026-06-04 03:22:31,362.362 INFO    ] ================================================
[2026-06-04 03:22:31,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:22:31
[2026-06-04 03:22:32,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:22:32,893.893 INFO    ] Initializing speech engine...
[2026-06-04 03:22:32,907.907 INFO    ] 2026-06-04 03:22:32
[2026-06-04 03:22:33,171.171 INFO    ] 2026-06-04 03:22:33
[2026-06-04 03:22:33,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:22:33,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:22:33,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:22:33,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:22:33,547.547 INFO    ] time= 04/06/2026 03:22:33
[2026-06-04 03:22:33,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:22:33,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:22:33,626.626 INFO    ] No existing commands found in stream
[2026-06-04 03:22:38,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:22:38,641.641 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 03:22:39,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:22:39,302.302 INFO    ] Checking for system updates...
[2026-06-04 03:22:39,337.337 INFO    ] 200
[2026-06-04 03:22:39,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:39,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:39,401.401 INFO    ] No update needed
[2026-06-04 03:22:39,403.403 INFO    ] Checking for camera pi updates...
[2026-06-04 03:22:39,436.436 INFO    ] 200
[2026-06-04 03:22:39,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:39,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:22:39,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:22:39,540.540 INFO    ] No camera update needed
[2026-06-04 03:22:39,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:22:39,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:22:39,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:22:39,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:22:41,597.597 INFO    ] ================================================
[2026-06-04 03:22:41,612.612 INFO    ] Launching Daemon at Thu Jun  4 03:22:41 IST 2026
[2026-06-04 03:22:41,624.624 INFO    ] ================================================
[2026-06-04 03:22:42,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:22:42
[2026-06-04 03:22:42,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:22:43,230.230 INFO    ] Initializing speech engine...
[2026-06-04 03:22:43,242.242 INFO    ] 2026-06-04 03:22:43
[2026-06-04 03:22:43,523.523 INFO    ] 2026-06-04 03:22:43
[2026-06-04 03:22:43,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:22:43,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:22:43,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:22:43,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:22:43,964.964 INFO    ] time= 04/06/2026 03:22:43
[2026-06-04 03:22:44,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:22:44,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:22:44,136.136 INFO    ] No existing commands found in stream
[2026-06-04 03:22:49,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:22:49,152.152 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 03:22:53,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:22:53,368.368 INFO    ] Checking for system updates...
[2026-06-04 03:22:53,406.406 INFO    ] 200
[2026-06-04 03:22:53,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:53,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:22:53,472.472 INFO    ] No update needed
[2026-06-04 03:22:53,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 03:22:53,510.510 INFO    ] 200
[2026-06-04 03:22:53,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:22:53,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:22:53,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:22:53,611.611 INFO    ] No camera update needed
[2026-06-04 03:22:53,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:22:53,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:22:53,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:22:53,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:22:55,673.673 INFO    ] ================================================
[2026-06-04 03:22:55,689.689 INFO    ] Launching Daemon at Thu Jun  4 03:22:55 IST 2026
[2026-06-04 03:22:55,700.700 INFO    ] ================================================
[2026-06-04 03:22:56,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:22:56
[2026-06-04 03:22:56,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:22:57,194.194 INFO    ] Initializing speech engine...
[2026-06-04 03:22:57,203.203 INFO    ] 2026-06-04 03:22:57
[2026-06-04 03:22:57,472.472 INFO    ] 2026-06-04 03:22:57
[2026-06-04 03:22:57,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:22:57,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:22:57,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:22:57,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:22:57,784.784 INFO    ] time= 04/06/2026 03:22:57
[2026-06-04 03:22:57,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:22:57,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:22:57,853.853 INFO    ] No existing commands found in stream
[2026-06-04 03:23:02,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:23:02,867.867 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 03:23:03,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:23:03,843.843 INFO    ] Checking for system updates...
[2026-06-04 03:23:03,879.879 INFO    ] 200
[2026-06-04 03:23:03,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:03,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:03,938.938 INFO    ] No update needed
[2026-06-04 03:23:03,940.940 INFO    ] Checking for camera pi updates...
[2026-06-04 03:23:03,975.975 INFO    ] 200
[2026-06-04 03:23:03,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:04,023.023 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:23:04,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:04,078.078 INFO    ] No camera update needed
[2026-06-04 03:23:04,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:23:04,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:23:04,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:23:04,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:23:06,134.134 INFO    ] ================================================
[2026-06-04 03:23:06,149.149 INFO    ] Launching Daemon at Thu Jun  4 03:23:06 IST 2026
[2026-06-04 03:23:06,160.160 INFO    ] ================================================
[2026-06-04 03:23:06,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:23:06
[2026-06-04 03:23:07,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:23:07,666.666 INFO    ] Initializing speech engine...
[2026-06-04 03:23:07,681.681 INFO    ] 2026-06-04 03:23:07
[2026-06-04 03:23:07,984.984 INFO    ] 2026-06-04 03:23:07
[2026-06-04 03:23:08,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:23:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:23:08,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:23:08,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:23:08,336.336 INFO    ] time= 04/06/2026 03:23:08
[2026-06-04 03:23:08,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:23:08,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:23:08,417.417 INFO    ] No existing commands found in stream
[2026-06-04 03:23:13,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:23:13,431.431 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 03:23:16,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:23:16,253.253 INFO    ] Checking for system updates...
[2026-06-04 03:23:16,293.293 INFO    ] 200
[2026-06-04 03:23:16,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:16,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:23:16,350.350 INFO    ] No update needed
[2026-06-04 03:23:16,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 03:23:16,390.390 INFO    ] 200
[2026-06-04 03:23:16,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:16,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:23:16,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:23:16,481.481 INFO    ] No camera update needed
[2026-06-04 03:23:16,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:23:16,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:23:16,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:23:16,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:23:18,536.536 INFO    ] ================================================
[2026-06-04 03:23:18,552.552 INFO    ] Launching Daemon at Thu Jun  4 03:23:18 IST 2026
[2026-06-04 03:23:18,563.563 INFO    ] ================================================
[2026-06-04 03:23:19,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:23:19
[2026-06-04 03:23:19,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:23:19,999.999 INFO    ] Initializing speech engine...
[2026-06-04 03:23:20,014.014 INFO    ] 2026-06-04 03:23:20
[2026-06-04 03:23:20,280.280 INFO    ] 2026-06-04 03:23:20
[2026-06-04 03:23:20,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:23:20,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:23:20,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:23:20,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:23:20,619.619 INFO    ] time= 04/06/2026 03:23:20
[2026-06-04 03:23:20,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:23:20,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:23:20,731.731 INFO    ] No existing commands found in stream
[2026-06-04 03:23:25,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:23:25,752.752 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 03:23:29,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:23:29,391.391 INFO    ] Checking for system updates...
[2026-06-04 03:23:29,426.426 INFO    ] 200
[2026-06-04 03:23:29,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:29,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:23:29,484.484 INFO    ] No update needed
[2026-06-04 03:23:29,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 03:23:29,520.520 INFO    ] 200
[2026-06-04 03:23:29,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:29,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:23:29,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:23:29,712.712 INFO    ] No camera update needed
[2026-06-04 03:23:29,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:23:29,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:23:29,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:23:29,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:23:31,770.770 INFO    ] ================================================
[2026-06-04 03:23:31,785.785 INFO    ] Launching Daemon at Thu Jun  4 03:23:31 IST 2026
[2026-06-04 03:23:31,797.797 INFO    ] ================================================
[2026-06-04 03:23:32,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:23:32
[2026-06-04 03:23:33,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:23:33,346.346 INFO    ] Initializing speech engine...
[2026-06-04 03:23:33,355.355 INFO    ] 2026-06-04 03:23:33
[2026-06-04 03:23:33,638.638 INFO    ] 2026-06-04 03:23:33
[2026-06-04 03:23:33,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:23:33,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:23:33,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:23:34,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:23:34,085.085 INFO    ] time= 04/06/2026 03:23:34
[2026-06-04 03:23:34,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:23:34,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:23:34,319.319 INFO    ] No existing commands found in stream
[2026-06-04 03:23:39,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:23:39,353.353 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 03:23:40,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:23:40,891.891 INFO    ] Checking for system updates...
[2026-06-04 03:23:40,934.934 INFO    ] 200
[2026-06-04 03:23:40,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:40,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:40,992.992 INFO    ] No update needed
[2026-06-04 03:23:40,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 03:23:41,040.040 INFO    ] 200
[2026-06-04 03:23:41,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:41,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:23:41,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:41,142.142 INFO    ] No camera update needed
[2026-06-04 03:23:41,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:23:41,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:23:41,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:23:41,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:23:43,199.199 INFO    ] ================================================
[2026-06-04 03:23:43,214.214 INFO    ] Launching Daemon at Thu Jun  4 03:23:43 IST 2026
[2026-06-04 03:23:43,225.225 INFO    ] ================================================
[2026-06-04 03:23:43,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:23:43
[2026-06-04 03:23:44,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:23:44,675.675 INFO    ] Initializing speech engine...
[2026-06-04 03:23:44,698.698 INFO    ] 2026-06-04 03:23:44
[2026-06-04 03:23:44,952.952 INFO    ] 2026-06-04 03:23:44
[2026-06-04 03:23:44,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:23:45,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:23:45,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:23:45,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:23:45,321.321 INFO    ] time= 04/06/2026 03:23:45
[2026-06-04 03:23:45,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:23:45,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:23:45,398.398 INFO    ] No existing commands found in stream
[2026-06-04 03:23:50,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:23:50,410.410 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 03:23:51,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:23:51,196.196 INFO    ] Checking for system updates...
[2026-06-04 03:23:51,231.231 INFO    ] 200
[2026-06-04 03:23:51,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:51,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:51,295.295 INFO    ] No update needed
[2026-06-04 03:23:51,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 03:23:51,331.331 INFO    ] 200
[2026-06-04 03:23:51,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:23:51,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:23:51,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:23:51,453.453 INFO    ] No camera update needed
[2026-06-04 03:23:51,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:23:51,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:23:51,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:23:51,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:23:53,510.510 INFO    ] ================================================
[2026-06-04 03:23:53,525.525 INFO    ] Launching Daemon at Thu Jun  4 03:23:53 IST 2026
[2026-06-04 03:23:53,536.536 INFO    ] ================================================
[2026-06-04 03:23:54,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:23:54
[2026-06-04 03:23:54,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:23:54,978.978 INFO    ] Initializing speech engine...
[2026-06-04 03:23:54,987.987 INFO    ] 2026-06-04 03:23:54
[2026-06-04 03:23:55,282.282 INFO    ] 2026-06-04 03:23:55
[2026-06-04 03:23:55,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:23:55,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:23:55,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:23:55,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:23:55,631.631 INFO    ] time= 04/06/2026 03:23:55
[2026-06-04 03:23:55,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:23:55,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:23:55,711.711 INFO    ] No existing commands found in stream
[2026-06-04 03:24:00,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:24:00,729.729 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 03:24:03,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:24:03,131.131 INFO    ] Checking for system updates...
[2026-06-04 03:24:03,181.181 INFO    ] 200
[2026-06-04 03:24:03,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:03,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:24:03,252.252 INFO    ] No update needed
[2026-06-04 03:24:03,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 03:24:03,287.287 INFO    ] 200
[2026-06-04 03:24:03,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:03,340.340 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:24:03,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:24:03,403.403 INFO    ] No camera update needed
[2026-06-04 03:24:03,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:24:03,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:24:03,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:24:03,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:24:05,461.461 INFO    ] ================================================
[2026-06-04 03:24:05,476.476 INFO    ] Launching Daemon at Thu Jun  4 03:24:05 IST 2026
[2026-06-04 03:24:05,487.487 INFO    ] ================================================
[2026-06-04 03:24:06,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:24:06
[2026-06-04 03:24:06,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:24:06,937.937 INFO    ] Initializing speech engine...
[2026-06-04 03:24:06,947.947 INFO    ] 2026-06-04 03:24:06
[2026-06-04 03:24:07,204.204 INFO    ] 2026-06-04 03:24:07
[2026-06-04 03:24:07,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:24:07,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:24:07,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:24:07,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:24:07,530.530 INFO    ] time= 04/06/2026 03:24:07
[2026-06-04 03:24:07,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:24:07,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:24:07,609.609 INFO    ] No existing commands found in stream
[2026-06-04 03:24:12,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:24:12,622.622 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 03:24:16,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:24:16,156.156 INFO    ] Checking for system updates...
[2026-06-04 03:24:16,192.192 INFO    ] 200
[2026-06-04 03:24:16,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:16,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:16,259.259 INFO    ] No update needed
[2026-06-04 03:24:16,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 03:24:16,297.297 INFO    ] 200
[2026-06-04 03:24:16,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:16,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:24:16,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:16,394.394 INFO    ] No camera update needed
[2026-06-04 03:24:16,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:24:16,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:24:16,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:24:16,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:24:18,454.454 INFO    ] ================================================
[2026-06-04 03:24:18,470.470 INFO    ] Launching Daemon at Thu Jun  4 03:24:18 IST 2026
[2026-06-04 03:24:18,480.480 INFO    ] ================================================
[2026-06-04 03:24:19,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:24:19
[2026-06-04 03:24:19,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:24:19,990.990 INFO    ] Initializing speech engine...
[2026-06-04 03:24:20,000.000 INFO    ] 2026-06-04 03:24:19
[2026-06-04 03:24:20,259.259 INFO    ] 2026-06-04 03:24:20
[2026-06-04 03:24:20,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:24:20,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:24:20,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:24:20,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:24:20,697.697 INFO    ] time= 04/06/2026 03:24:20
[2026-06-04 03:24:20,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:24:20,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:24:20,876.876 INFO    ] No existing commands found in stream
[2026-06-04 03:24:25,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:24:25,890.890 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 03:24:26,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:24:26,636.636 INFO    ] Checking for system updates...
[2026-06-04 03:24:26,677.677 INFO    ] 200
[2026-06-04 03:24:26,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:26,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:24:26,741.741 INFO    ] No update needed
[2026-06-04 03:24:26,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 03:24:26,783.783 INFO    ] 200
[2026-06-04 03:24:26,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:26,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:24:26,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:24:26,890.890 INFO    ] No camera update needed
[2026-06-04 03:24:26,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:24:26,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:24:26,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:24:26,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:24:28,950.950 INFO    ] ================================================
[2026-06-04 03:24:28,965.965 INFO    ] Launching Daemon at Thu Jun  4 03:24:28 IST 2026
[2026-06-04 03:24:28,976.976 INFO    ] ================================================
[2026-06-04 03:24:29,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:24:29
[2026-06-04 03:24:30,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:24:30,667.667 INFO    ] Initializing speech engine...
[2026-06-04 03:24:30,681.681 INFO    ] 2026-06-04 03:24:30
[2026-06-04 03:24:30,992.992 INFO    ] 2026-06-04 03:24:30
[2026-06-04 03:24:31,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:24:31,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:24:31,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:24:31,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:24:31,322.322 INFO    ] time= 04/06/2026 03:24:31
[2026-06-04 03:24:31,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:24:31,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:24:31,497.497 INFO    ] No existing commands found in stream
[2026-06-04 03:24:36,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:24:36,531.531 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 03:24:37,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:24:37,193.193 INFO    ] Checking for system updates...
[2026-06-04 03:24:37,230.230 INFO    ] 200
[2026-06-04 03:24:37,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:37,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:37,289.289 INFO    ] No update needed
[2026-06-04 03:24:37,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 03:24:37,329.329 INFO    ] 200
[2026-06-04 03:24:37,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:37,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:24:37,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:37,450.450 INFO    ] No camera update needed
[2026-06-04 03:24:37,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:24:37,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:24:37,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:24:37,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:24:39,507.507 INFO    ] ================================================
[2026-06-04 03:24:39,522.522 INFO    ] Launching Daemon at Thu Jun  4 03:24:39 IST 2026
[2026-06-04 03:24:39,533.533 INFO    ] ================================================
[2026-06-04 03:24:40,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:24:40
[2026-06-04 03:24:40,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:24:41,160.160 INFO    ] Initializing speech engine...
[2026-06-04 03:24:41,180.180 INFO    ] 2026-06-04 03:24:41
[2026-06-04 03:24:41,446.446 INFO    ] 2026-06-04 03:24:41
[2026-06-04 03:24:41,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:24:41,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:24:41,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:24:41,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:24:41,788.788 INFO    ] time= 04/06/2026 03:24:41
[2026-06-04 03:24:41,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:24:41,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:24:41,901.901 INFO    ] No existing commands found in stream
[2026-06-04 03:24:46,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:24:46,915.915 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 03:24:50,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:24:50,559.559 INFO    ] Checking for system updates...
[2026-06-04 03:24:50,596.596 INFO    ] 200
[2026-06-04 03:24:50,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:50,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:50,653.653 INFO    ] No update needed
[2026-06-04 03:24:50,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 03:24:50,694.694 INFO    ] 200
[2026-06-04 03:24:50,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:24:50,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:24:50,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:24:50,784.784 INFO    ] No camera update needed
[2026-06-04 03:24:50,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:24:50,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:24:50,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:24:50,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:24:52,843.843 INFO    ] ================================================
[2026-06-04 03:24:52,860.860 INFO    ] Launching Daemon at Thu Jun  4 03:24:52 IST 2026
[2026-06-04 03:24:52,871.871 INFO    ] ================================================
[2026-06-04 03:24:53,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:24:53
[2026-06-04 03:24:54,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:24:54,342.342 INFO    ] Initializing speech engine...
[2026-06-04 03:24:54,350.350 INFO    ] 2026-06-04 03:24:54
[2026-06-04 03:24:54,622.622 INFO    ] 2026-06-04 03:24:54
[2026-06-04 03:24:54,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:24:54,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:24:54,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:24:55,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:24:55,085.085 INFO    ] time= 04/06/2026 03:24:55
[2026-06-04 03:24:55,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:24:55,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:24:55,293.293 INFO    ] No existing commands found in stream
[2026-06-04 03:25:00,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:00,329.329 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 03:25:00,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:25:00,736.736 INFO    ] Checking for system updates...
[2026-06-04 03:25:00,772.772 INFO    ] 200
[2026-06-04 03:25:00,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:00,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:00,830.830 INFO    ] No update needed
[2026-06-04 03:25:00,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:00,866.866 INFO    ] 200
[2026-06-04 03:25:00,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:00,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:00,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:00,960.960 INFO    ] No camera update needed
[2026-06-04 03:25:00,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:00,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:00,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:00,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:03,031.031 INFO    ] ================================================
[2026-06-04 03:25:03,050.050 INFO    ] Launching Daemon at Thu Jun  4 03:25:03 IST 2026
[2026-06-04 03:25:03,064.064 INFO    ] ================================================
[2026-06-04 03:25:03,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:03
[2026-06-04 03:25:04,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:25:04,758.758 INFO    ] Initializing speech engine...
[2026-06-04 03:25:04,766.766 INFO    ] 2026-06-04 03:25:04
[2026-06-04 03:25:05,044.044 INFO    ] 2026-06-04 03:25:05
[2026-06-04 03:25:05,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:25:05,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:25:05,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:25:05,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:25:05,522.522 INFO    ] time= 04/06/2026 03:25:05
[2026-06-04 03:25:05,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:25:05,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:25:05,738.738 INFO    ] No existing commands found in stream
[2026-06-04 03:25:10,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:10,762.762 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 03:25:12,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:25:12,205.205 INFO    ] Checking for system updates...
[2026-06-04 03:25:12,241.241 INFO    ] 200
[2026-06-04 03:25:12,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:12,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:12,300.300 INFO    ] No update needed
[2026-06-04 03:25:12,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:12,340.340 INFO    ] 200
[2026-06-04 03:25:12,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:12,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:12,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:12,437.437 INFO    ] No camera update needed
[2026-06-04 03:25:12,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:12,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:12,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:12,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:14,494.494 INFO    ] ================================================
[2026-06-04 03:25:14,510.510 INFO    ] Launching Daemon at Thu Jun  4 03:25:14 IST 2026
[2026-06-04 03:25:14,521.521 INFO    ] ================================================
[2026-06-04 03:25:15,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:15
[2026-06-04 03:25:15,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:25:15,985.985 INFO    ] Initializing speech engine...
[2026-06-04 03:25:15,992.992 INFO    ] 2026-06-04 03:25:15
[2026-06-04 03:25:16,284.284 INFO    ] 2026-06-04 03:25:16
[2026-06-04 03:25:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:25:16,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:25:16,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:25:16,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:25:16,633.633 INFO    ] time= 04/06/2026 03:25:16
[2026-06-04 03:25:16,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:25:16,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:25:16,712.712 INFO    ] No existing commands found in stream
[2026-06-04 03:25:21,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:21,726.726 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 03:25:22,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:25:22,549.549 INFO    ] Checking for system updates...
[2026-06-04 03:25:22,587.587 INFO    ] 200
[2026-06-04 03:25:22,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:22,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:22,652.652 INFO    ] No update needed
[2026-06-04 03:25:22,654.654 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:22,687.687 INFO    ] 200
[2026-06-04 03:25:22,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:22,730.730 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:22,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:22,783.783 INFO    ] No camera update needed
[2026-06-04 03:25:22,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:22,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:22,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:22,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:24,839.839 INFO    ] ================================================
[2026-06-04 03:25:24,854.854 INFO    ] Launching Daemon at Thu Jun  4 03:25:24 IST 2026
[2026-06-04 03:25:24,865.865 INFO    ] ================================================
[2026-06-04 03:25:25,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:25
[2026-06-04 03:25:26,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:25:26,516.516 INFO    ] Initializing speech engine...
[2026-06-04 03:25:26,530.530 INFO    ] 2026-06-04 03:25:26
[2026-06-04 03:25:26,808.808 INFO    ] 2026-06-04 03:25:26
[2026-06-04 03:25:26,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:25:27,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:25:27,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:25:27,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:25:27,265.265 INFO    ] time= 04/06/2026 03:25:27
[2026-06-04 03:25:27,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:25:27,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:25:27,411.411 INFO    ] No existing commands found in stream
[2026-06-04 03:25:32,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:32,428.428 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 03:25:34,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:25:34,624.624 INFO    ] Checking for system updates...
[2026-06-04 03:25:34,661.661 INFO    ] 200
[2026-06-04 03:25:34,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:34,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:34,726.726 INFO    ] No update needed
[2026-06-04 03:25:34,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:34,764.764 INFO    ] 200
[2026-06-04 03:25:34,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:34,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:34,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:34,873.873 INFO    ] No camera update needed
[2026-06-04 03:25:34,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:34,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:34,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:34,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:36,932.932 INFO    ] ================================================
[2026-06-04 03:25:36,948.948 INFO    ] Launching Daemon at Thu Jun  4 03:25:36 IST 2026
[2026-06-04 03:25:36,960.960 INFO    ] ================================================
[2026-06-04 03:25:37,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:37
[2026-06-04 03:25:38,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:25:38,445.445 INFO    ] Initializing speech engine...
[2026-06-04 03:25:38,455.455 INFO    ] 2026-06-04 03:25:38
[2026-06-04 03:25:38,725.725 INFO    ] 2026-06-04 03:25:38
[2026-06-04 03:25:38,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:25:38,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:25:38,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:25:39,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:25:39,084.084 INFO    ] time= 04/06/2026 03:25:39
[2026-06-04 03:25:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:25:39,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:25:39,173.173 INFO    ] No existing commands found in stream
[2026-06-04 03:25:44,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:44,208.208 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 03:25:45,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:25:45,398.398 INFO    ] Checking for system updates...
[2026-06-04 03:25:45,436.436 INFO    ] 200
[2026-06-04 03:25:45,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:45,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:45,495.495 INFO    ] No update needed
[2026-06-04 03:25:45,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:45,533.533 INFO    ] 200
[2026-06-04 03:25:45,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:45,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:45,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:25:45,628.628 INFO    ] No camera update needed
[2026-06-04 03:25:45,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:45,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:45,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:45,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:47,688.688 INFO    ] ================================================
[2026-06-04 03:25:47,703.703 INFO    ] Launching Daemon at Thu Jun  4 03:25:47 IST 2026
[2026-06-04 03:25:47,715.715 INFO    ] ================================================
[2026-06-04 03:25:48,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:48
[2026-06-04 03:25:48,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:25:49,200.200 INFO    ] Initializing speech engine...
[2026-06-04 03:25:49,209.209 INFO    ] 2026-06-04 03:25:49
[2026-06-04 03:25:49,509.509 INFO    ] 2026-06-04 03:25:49
[2026-06-04 03:25:49,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:25:49,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:25:49,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:25:49,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:25:49,866.866 INFO    ] time= 04/06/2026 03:25:49
[2026-06-04 03:25:49,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:25:49,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:25:49,950.950 INFO    ] No existing commands found in stream
[2026-06-04 03:25:54,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:25:54,965.965 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 03:25:56,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:25:56,290.290 INFO    ] Checking for system updates...
[2026-06-04 03:25:56,330.330 INFO    ] 200
[2026-06-04 03:25:56,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:56,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:56,396.396 INFO    ] No update needed
[2026-06-04 03:25:56,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 03:25:56,433.433 INFO    ] 200
[2026-06-04 03:25:56,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:25:56,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:25:56,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:25:56,533.533 INFO    ] No camera update needed
[2026-06-04 03:25:56,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:25:56,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:25:56,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:25:56,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:25:58,589.589 INFO    ] ================================================
[2026-06-04 03:25:58,604.604 INFO    ] Launching Daemon at Thu Jun  4 03:25:58 IST 2026
[2026-06-04 03:25:58,615.615 INFO    ] ================================================
[2026-06-04 03:25:59,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:25:59
[2026-06-04 03:25:59,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:00,141.141 INFO    ] Initializing speech engine...
[2026-06-04 03:26:00,149.149 INFO    ] 2026-06-04 03:26:00
[2026-06-04 03:26:00,435.435 INFO    ] 2026-06-04 03:26:00
[2026-06-04 03:26:00,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:26:00,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:26:00,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:26:00,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:26:00,881.881 INFO    ] time= 04/06/2026 03:26:00
[2026-06-04 03:26:00,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:26:00,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:26:01,024.024 INFO    ] No existing commands found in stream
[2026-06-04 03:26:06,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:26:06,039.039 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 03:26:07,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:26:07,961.961 INFO    ] Checking for system updates...
[2026-06-04 03:26:07,999.999 INFO    ] 200
[2026-06-04 03:26:08,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:08,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:08,059.059 INFO    ] No update needed
[2026-06-04 03:26:08,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 03:26:08,097.097 INFO    ] 200
[2026-06-04 03:26:08,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:08,141.141 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:26:08,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:08,193.193 INFO    ] No camera update needed
[2026-06-04 03:26:08,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:26:08,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:26:08,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:26:08,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:26:10,252.252 INFO    ] ================================================
[2026-06-04 03:26:10,267.267 INFO    ] Launching Daemon at Thu Jun  4 03:26:10 IST 2026
[2026-06-04 03:26:10,278.278 INFO    ] ================================================
[2026-06-04 03:26:10,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:26:10
[2026-06-04 03:26:11,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:11,957.957 INFO    ] Initializing speech engine...
[2026-06-04 03:26:11,969.969 INFO    ] 2026-06-04 03:26:11
[2026-06-04 03:26:12,260.260 INFO    ] 2026-06-04 03:26:12
[2026-06-04 03:26:12,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:26:12,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:26:12,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:26:12,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:26:12,708.708 INFO    ] time= 04/06/2026 03:26:12
[2026-06-04 03:26:12,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:26:12,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:26:12,856.856 INFO    ] No existing commands found in stream
[2026-06-04 03:26:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:26:17,873.873 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 03:26:20,791.791 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:26:20,794.794 INFO    ] Checking for system updates...
[2026-06-04 03:26:20,830.830 INFO    ] 200
[2026-06-04 03:26:20,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:20,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:20,891.891 INFO    ] No update needed
[2026-06-04 03:26:20,893.893 INFO    ] Checking for camera pi updates...
[2026-06-04 03:26:20,931.931 INFO    ] 200
[2026-06-04 03:26:20,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:20,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:26:21,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:21,036.036 INFO    ] No camera update needed
[2026-06-04 03:26:21,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:26:21,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:26:21,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:26:21,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:26:23,091.091 INFO    ] ================================================
[2026-06-04 03:26:23,107.107 INFO    ] Launching Daemon at Thu Jun  4 03:26:23 IST 2026
[2026-06-04 03:26:23,117.117 INFO    ] ================================================
[2026-06-04 03:26:23,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:26:23
[2026-06-04 03:26:24,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:24,584.584 INFO    ] Initializing speech engine...
[2026-06-04 03:26:24,592.592 INFO    ] 2026-06-04 03:26:24
[2026-06-04 03:26:24,852.852 INFO    ] 2026-06-04 03:26:24
[2026-06-04 03:26:24,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:26:25,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:26:25,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:26:25,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:26:25,174.174 INFO    ] time= 04/06/2026 03:26:25
[2026-06-04 03:26:25,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:26:25,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:26:25,284.284 INFO    ] No existing commands found in stream
[2026-06-04 03:26:30,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:26:30,300.300 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 03:26:34,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:26:34,382.382 INFO    ] Checking for system updates...
[2026-06-04 03:26:34,423.423 INFO    ] 200
[2026-06-04 03:26:34,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:34,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:34,493.493 INFO    ] No update needed
[2026-06-04 03:26:34,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 03:26:34,530.530 INFO    ] 200
[2026-06-04 03:26:34,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:34,574.574 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:26:34,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:26:34,620.620 INFO    ] No camera update needed
[2026-06-04 03:26:34,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:26:34,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:26:34,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:26:34,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:26:36,677.677 INFO    ] ================================================
[2026-06-04 03:26:36,692.692 INFO    ] Launching Daemon at Thu Jun  4 03:26:36 IST 2026
[2026-06-04 03:26:36,703.703 INFO    ] ================================================
[2026-06-04 03:26:37,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:26:37
[2026-06-04 03:26:37,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:38,123.123 INFO    ] Initializing speech engine...
[2026-06-04 03:26:38,129.129 INFO    ] 2026-06-04 03:26:38
[2026-06-04 03:26:38,422.422 INFO    ] 2026-06-04 03:26:38
[2026-06-04 03:26:38,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:26:38,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:26:38,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:26:38,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:26:38,797.797 INFO    ] time= 04/06/2026 03:26:38
[2026-06-04 03:26:38,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:26:38,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:26:38,922.922 INFO    ] No existing commands found in stream
[2026-06-04 03:26:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:26:43,936.936 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 03:26:45,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:26:45,493.493 INFO    ] Checking for system updates...
[2026-06-04 03:26:45,529.529 INFO    ] 200
[2026-06-04 03:26:45,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:45,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:26:45,590.590 INFO    ] No update needed
[2026-06-04 03:26:45,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 03:26:45,626.626 INFO    ] 200
[2026-06-04 03:26:45,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:45,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:26:45,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:26:45,716.716 INFO    ] No camera update needed
[2026-06-04 03:26:45,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:26:45,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:26:45,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:26:45,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:26:47,774.774 INFO    ] ================================================
[2026-06-04 03:26:47,790.790 INFO    ] Launching Daemon at Thu Jun  4 03:26:47 IST 2026
[2026-06-04 03:26:47,802.802 INFO    ] ================================================
[2026-06-04 03:26:48,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:26:48
[2026-06-04 03:26:48,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:49,245.245 INFO    ] Initializing speech engine...
[2026-06-04 03:26:49,260.260 INFO    ] 2026-06-04 03:26:49
[2026-06-04 03:26:49,545.545 INFO    ] 2026-06-04 03:26:49
[2026-06-04 03:26:49,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:26:49,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:26:49,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:26:49,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:26:49,906.906 INFO    ] time= 04/06/2026 03:26:49
[2026-06-04 03:26:49,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:26:49,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:26:50,018.018 INFO    ] No existing commands found in stream
[2026-06-04 03:26:55,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:26:55,037.037 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 03:26:55,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:26:55,929.929 INFO    ] Checking for system updates...
[2026-06-04 03:26:55,967.967 INFO    ] 200
[2026-06-04 03:26:55,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:56,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:26:56,026.026 INFO    ] No update needed
[2026-06-04 03:26:56,029.029 INFO    ] Checking for camera pi updates...
[2026-06-04 03:26:56,063.063 INFO    ] 200
[2026-06-04 03:26:56,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:26:56,106.106 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:26:56,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:26:56,153.153 INFO    ] No camera update needed
[2026-06-04 03:26:56,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:26:56,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:26:56,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:26:56,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:26:58,214.214 INFO    ] ================================================
[2026-06-04 03:26:58,230.230 INFO    ] Launching Daemon at Thu Jun  4 03:26:58 IST 2026
[2026-06-04 03:26:58,241.241 INFO    ] ================================================
[2026-06-04 03:26:58,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:26:58
[2026-06-04 03:26:59,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:26:59,839.839 INFO    ] Initializing speech engine...
[2026-06-04 03:26:59,847.847 INFO    ] 2026-06-04 03:26:59
[2026-06-04 03:27:00,129.129 INFO    ] 2026-06-04 03:27:00
[2026-06-04 03:27:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:27:00,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:27:00,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:27:00,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:27:00,587.587 INFO    ] time= 04/06/2026 03:27:00
[2026-06-04 03:27:00,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:27:00,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:27:00,821.821 INFO    ] No existing commands found in stream
[2026-06-04 03:27:05,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:27:05,841.841 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 03:27:06,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:27:06,310.310 INFO    ] Checking for system updates...
[2026-06-04 03:27:06,351.351 INFO    ] 200
[2026-06-04 03:27:06,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:06,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:06,420.420 INFO    ] No update needed
[2026-06-04 03:27:06,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 03:27:06,470.470 INFO    ] 200
[2026-06-04 03:27:06,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:06,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:27:06,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:06,578.578 INFO    ] No camera update needed
[2026-06-04 03:27:06,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:27:06,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:27:06,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:27:06,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:27:08,639.639 INFO    ] ================================================
[2026-06-04 03:27:08,655.655 INFO    ] Launching Daemon at Thu Jun  4 03:27:08 IST 2026
[2026-06-04 03:27:08,666.666 INFO    ] ================================================
[2026-06-04 03:27:09,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:27:09
[2026-06-04 03:27:09,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:27:10,270.270 INFO    ] Initializing speech engine...
[2026-06-04 03:27:10,284.284 INFO    ] 2026-06-04 03:27:10
[2026-06-04 03:27:10,568.568 INFO    ] 2026-06-04 03:27:10
[2026-06-04 03:27:10,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:27:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:27:10,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:27:10,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:27:11,001.001 INFO    ] time= 04/06/2026 03:27:10
[2026-06-04 03:27:11,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:27:11,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:27:11,157.157 INFO    ] No existing commands found in stream
[2026-06-04 03:27:16,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:27:16,172.172 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 03:27:18,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:27:18,212.212 INFO    ] Checking for system updates...
[2026-06-04 03:27:18,254.254 INFO    ] 200
[2026-06-04 03:27:18,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:18,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:18,315.315 INFO    ] No update needed
[2026-06-04 03:27:18,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 03:27:18,354.354 INFO    ] 200
[2026-06-04 03:27:18,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:18,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:27:18,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:18,451.451 INFO    ] No camera update needed
[2026-06-04 03:27:18,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:27:18,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:27:18,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:27:18,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:27:20,510.510 INFO    ] ================================================
[2026-06-04 03:27:20,525.525 INFO    ] Launching Daemon at Thu Jun  4 03:27:20 IST 2026
[2026-06-04 03:27:20,536.536 INFO    ] ================================================
[2026-06-04 03:27:21,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:27:21
[2026-06-04 03:27:21,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:27:22,150.150 INFO    ] Initializing speech engine...
[2026-06-04 03:27:22,163.163 INFO    ] 2026-06-04 03:27:22
[2026-06-04 03:27:22,479.479 INFO    ] 2026-06-04 03:27:22
[2026-06-04 03:27:22,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:27:22,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:27:22,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:27:22,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:27:22,913.913 INFO    ] time= 04/06/2026 03:27:22
[2026-06-04 03:27:22,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:27:23,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:27:23,124.124 INFO    ] No existing commands found in stream
[2026-06-04 03:27:28,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:27:28,161.161 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 03:27:32,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:27:32,494.494 INFO    ] Checking for system updates...
[2026-06-04 03:27:32,536.536 INFO    ] 200
[2026-06-04 03:27:32,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:32,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:32,605.605 INFO    ] No update needed
[2026-06-04 03:27:32,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 03:27:32,644.644 INFO    ] 200
[2026-06-04 03:27:32,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:32,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:27:32,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:32,761.761 INFO    ] No camera update needed
[2026-06-04 03:27:32,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:27:32,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:27:32,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:27:32,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:27:34,823.823 INFO    ] ================================================
[2026-06-04 03:27:34,839.839 INFO    ] Launching Daemon at Thu Jun  4 03:27:34 IST 2026
[2026-06-04 03:27:34,851.851 INFO    ] ================================================
[2026-06-04 03:27:35,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:27:35
[2026-06-04 03:27:36,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:27:36,285.285 INFO    ] Initializing speech engine...
[2026-06-04 03:27:36,288.288 INFO    ] 2026-06-04 03:27:36
[2026-06-04 03:27:36,550.550 INFO    ] 2026-06-04 03:27:36
[2026-06-04 03:27:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:27:36,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:27:36,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:27:36,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:27:36,915.915 INFO    ] time= 04/06/2026 03:27:36
[2026-06-04 03:27:36,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:27:36,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:27:37,037.037 INFO    ] No existing commands found in stream
[2026-06-04 03:27:42,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:27:42,056.056 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 03:27:44,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:27:44,099.099 INFO    ] Checking for system updates...
[2026-06-04 03:27:44,138.138 INFO    ] 200
[2026-06-04 03:27:44,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:44,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:44,202.202 INFO    ] No update needed
[2026-06-04 03:27:44,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 03:27:44,237.237 INFO    ] 200
[2026-06-04 03:27:44,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:44,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:27:44,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:44,433.433 INFO    ] No camera update needed
[2026-06-04 03:27:44,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:27:44,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:27:44,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:27:44,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:27:46,490.490 INFO    ] ================================================
[2026-06-04 03:27:46,505.505 INFO    ] Launching Daemon at Thu Jun  4 03:27:46 IST 2026
[2026-06-04 03:27:46,516.516 INFO    ] ================================================
[2026-06-04 03:27:47,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:27:47
[2026-06-04 03:27:47,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:27:47,946.946 INFO    ] Initializing speech engine...
[2026-06-04 03:27:47,954.954 INFO    ] 2026-06-04 03:27:47
[2026-06-04 03:27:48,205.205 INFO    ] 2026-06-04 03:27:48
[2026-06-04 03:27:48,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:27:48,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:27:48,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:27:48,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:27:48,548.548 INFO    ] time= 04/06/2026 03:27:48
[2026-06-04 03:27:48,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:27:48,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:27:48,664.664 INFO    ] No existing commands found in stream
[2026-06-04 03:27:53,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:27:53,702.702 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 03:27:57,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:27:57,141.141 INFO    ] Checking for system updates...
[2026-06-04 03:27:57,182.182 INFO    ] 200
[2026-06-04 03:27:57,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:57,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:57,240.240 INFO    ] No update needed
[2026-06-04 03:27:57,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 03:27:57,275.275 INFO    ] 200
[2026-06-04 03:27:57,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:27:57,319.319 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:27:57,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:27:57,369.369 INFO    ] No camera update needed
[2026-06-04 03:27:57,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:27:57,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:27:57,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:27:57,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:27:59,423.423 INFO    ] ================================================
[2026-06-04 03:27:59,439.439 INFO    ] Launching Daemon at Thu Jun  4 03:27:59 IST 2026
[2026-06-04 03:27:59,450.450 INFO    ] ================================================
[2026-06-04 03:28:00,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:00
[2026-06-04 03:28:00,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:00,908.908 INFO    ] Initializing speech engine...
[2026-06-04 03:28:00,914.914 INFO    ] 2026-06-04 03:28:00
[2026-06-04 03:28:01,177.177 INFO    ] 2026-06-04 03:28:01
[2026-06-04 03:28:01,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:01,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:01,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:01,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:01,557.557 INFO    ] time= 04/06/2026 03:28:01
[2026-06-04 03:28:01,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:01,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:01,679.679 INFO    ] No existing commands found in stream
[2026-06-04 03:28:06,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:28:06,693.693 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 03:28:07,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:28:07,670.670 INFO    ] Checking for system updates...
[2026-06-04 03:28:07,708.708 INFO    ] 200
[2026-06-04 03:28:07,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:07,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:07,766.766 INFO    ] No update needed
[2026-06-04 03:28:07,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 03:28:07,804.804 INFO    ] 200
[2026-06-04 03:28:07,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:07,848.848 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:28:07,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:07,894.894 INFO    ] No camera update needed
[2026-06-04 03:28:07,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:28:07,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:28:07,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:28:07,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:28:09,950.950 INFO    ] ================================================
[2026-06-04 03:28:09,972.972 INFO    ] Launching Daemon at Thu Jun  4 03:28:09 IST 2026
[2026-06-04 03:28:09,983.983 INFO    ] ================================================
[2026-06-04 03:28:10,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:10
[2026-06-04 03:28:11,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:11,404.404 INFO    ] Initializing speech engine...
[2026-06-04 03:28:11,424.424 INFO    ] 2026-06-04 03:28:11
[2026-06-04 03:28:11,686.686 INFO    ] 2026-06-04 03:28:11
[2026-06-04 03:28:11,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:11,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:11,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:12,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:12,056.056 INFO    ] time= 04/06/2026 03:28:12
[2026-06-04 03:28:12,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:12,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:12,179.179 INFO    ] No existing commands found in stream
[2026-06-04 03:28:17,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:28:17,194.194 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 03:28:17,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:28:18,001.001 INFO    ] Checking for system updates...
[2026-06-04 03:28:18,039.039 INFO    ] 200
[2026-06-04 03:28:18,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:18,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:28:18,096.096 INFO    ] No update needed
[2026-06-04 03:28:18,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 03:28:18,132.132 INFO    ] 200
[2026-06-04 03:28:18,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:18,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:28:18,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:28:18,219.219 INFO    ] No camera update needed
[2026-06-04 03:28:18,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:28:18,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:28:18,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:28:18,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:28:20,273.273 INFO    ] ================================================
[2026-06-04 03:28:20,288.288 INFO    ] Launching Daemon at Thu Jun  4 03:28:20 IST 2026
[2026-06-04 03:28:20,299.299 INFO    ] ================================================
[2026-06-04 03:28:20,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:20
[2026-06-04 03:28:21,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:21,731.731 INFO    ] Initializing speech engine...
[2026-06-04 03:28:21,754.754 INFO    ] 2026-06-04 03:28:21
[2026-06-04 03:28:22,008.008 INFO    ] 2026-06-04 03:28:22
[2026-06-04 03:28:22,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:22,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:22,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:22,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:22,486.486 INFO    ] time= 04/06/2026 03:28:22
[2026-06-04 03:28:22,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:22,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:22,623.623 INFO    ] No existing commands found in stream
[2026-06-04 03:28:27,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:28:27,638.638 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 03:28:28,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:28:28,471.471 INFO    ] Checking for system updates...
[2026-06-04 03:28:28,507.507 INFO    ] 200
[2026-06-04 03:28:28,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:28,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:28,568.568 INFO    ] No update needed
[2026-06-04 03:28:28,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 03:28:28,606.606 INFO    ] 200
[2026-06-04 03:28:28,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:28,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:28:28,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:28,701.701 INFO    ] No camera update needed
[2026-06-04 03:28:28,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:28:28,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:28:28,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:28:28,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:28:30,760.760 INFO    ] ================================================
[2026-06-04 03:28:30,775.775 INFO    ] Launching Daemon at Thu Jun  4 03:28:30 IST 2026
[2026-06-04 03:28:30,786.786 INFO    ] ================================================
[2026-06-04 03:28:31,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:31
[2026-06-04 03:28:31,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:32,240.240 INFO    ] Initializing speech engine...
[2026-06-04 03:28:32,265.265 INFO    ] 2026-06-04 03:28:32
[2026-06-04 03:28:32,545.545 INFO    ] 2026-06-04 03:28:32
[2026-06-04 03:28:32,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:32,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:32,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:32,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:32,914.914 INFO    ] time= 04/06/2026 03:28:32
[2026-06-04 03:28:32,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:32,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:33,019.019 INFO    ] No existing commands found in stream
[2026-06-04 03:28:38,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:28:38,035.035 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 03:28:40,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:28:40,652.652 INFO    ] Checking for system updates...
[2026-06-04 03:28:40,689.689 INFO    ] 200
[2026-06-04 03:28:40,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:40,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:28:40,755.755 INFO    ] No update needed
[2026-06-04 03:28:40,757.757 INFO    ] Checking for camera pi updates...
[2026-06-04 03:28:40,791.791 INFO    ] 200
[2026-06-04 03:28:40,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:40,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:28:40,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:28:40,891.891 INFO    ] No camera update needed
[2026-06-04 03:28:40,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:28:40,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:28:40,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:28:40,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:28:42,946.946 INFO    ] ================================================
[2026-06-04 03:28:42,961.961 INFO    ] Launching Daemon at Thu Jun  4 03:28:42 IST 2026
[2026-06-04 03:28:42,972.972 INFO    ] ================================================
[2026-06-04 03:28:43,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:43
[2026-06-04 03:28:44,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:44,430.430 INFO    ] Initializing speech engine...
[2026-06-04 03:28:44,437.437 INFO    ] 2026-06-04 03:28:44
[2026-06-04 03:28:45,624.624 INFO    ] 2026-06-04 03:28:45
[2026-06-04 03:28:45,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:46,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:46,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:46,112.112 INFO    ] time= 04/06/2026 03:28:46
[2026-06-04 03:28:46,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:46,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:46,160.160 INFO    ] No existing commands found in stream
[2026-06-04 03:28:51,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:28:51,175.175 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 03:28:52,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:28:52,082.082 INFO    ] Checking for system updates...
[2026-06-04 03:28:52,118.118 INFO    ] 200
[2026-06-04 03:28:52,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:52,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:52,175.175 INFO    ] No update needed
[2026-06-04 03:28:52,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 03:28:52,211.211 INFO    ] 200
[2026-06-04 03:28:52,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:28:52,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:28:52,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:28:52,304.304 INFO    ] No camera update needed
[2026-06-04 03:28:52,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:28:52,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:28:52,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:28:52,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:28:54,360.360 INFO    ] ================================================
[2026-06-04 03:28:54,376.376 INFO    ] Launching Daemon at Thu Jun  4 03:28:54 IST 2026
[2026-06-04 03:28:54,386.386 INFO    ] ================================================
[2026-06-04 03:28:55,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:28:54
[2026-06-04 03:28:55,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:28:55,838.838 INFO    ] Initializing speech engine...
[2026-06-04 03:28:55,844.844 INFO    ] 2026-06-04 03:28:55
[2026-06-04 03:28:56,119.119 INFO    ] 2026-06-04 03:28:56
[2026-06-04 03:28:56,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:28:56,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:28:56,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:28:56,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:28:56,494.494 INFO    ] time= 04/06/2026 03:28:56
[2026-06-04 03:28:56,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:28:56,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:28:56,573.573 INFO    ] No existing commands found in stream
[2026-06-04 03:29:01,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:29:01,593.593 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 03:29:04,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:29:04,697.697 INFO    ] Checking for system updates...
[2026-06-04 03:29:04,733.733 INFO    ] 200
[2026-06-04 03:29:04,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:04,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:29:04,798.798 INFO    ] No update needed
[2026-06-04 03:29:04,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 03:29:04,834.834 INFO    ] 200
[2026-06-04 03:29:04,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:04,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:29:04,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:29:04,931.931 INFO    ] No camera update needed
[2026-06-04 03:29:04,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:29:04,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:29:04,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:29:04,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:29:06,985.985 INFO    ] ================================================
[2026-06-04 03:29:07,001.001 INFO    ] Launching Daemon at Thu Jun  4 03:29:06 IST 2026
[2026-06-04 03:29:07,011.011 INFO    ] ================================================
[2026-06-04 03:29:07,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:29:07
[2026-06-04 03:29:08,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:29:08,498.498 INFO    ] Initializing speech engine...
[2026-06-04 03:29:08,507.507 INFO    ] 2026-06-04 03:29:08
[2026-06-04 03:29:08,757.757 INFO    ] 2026-06-04 03:29:08
[2026-06-04 03:29:08,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:29:08,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:29:08,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:29:09,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:29:09,098.098 INFO    ] time= 04/06/2026 03:29:09
[2026-06-04 03:29:09,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:29:09,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:29:09,211.211 INFO    ] No existing commands found in stream
[2026-06-04 03:29:14,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:29:14,226.226 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 03:29:16,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:29:16,722.722 INFO    ] Checking for system updates...
[2026-06-04 03:29:16,759.759 INFO    ] 200
[2026-06-04 03:29:16,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:16,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:16,816.816 INFO    ] No update needed
[2026-06-04 03:29:16,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 03:29:16,853.853 INFO    ] 200
[2026-06-04 03:29:16,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:16,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:29:16,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:16,943.943 INFO    ] No camera update needed
[2026-06-04 03:29:16,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:29:16,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:29:16,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:29:16,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:29:19,998.998 INFO    ] ================================================
[2026-06-04 03:29:19,013.013 INFO    ] Launching Daemon at Thu Jun  4 03:29:19 IST 2026
[2026-06-04 03:29:19,024.024 INFO    ] ================================================
[2026-06-04 03:29:19,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:29:19
[2026-06-04 03:29:20,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:29:20,506.506 INFO    ] Initializing speech engine...
[2026-06-04 03:29:20,513.513 INFO    ] 2026-06-04 03:29:20
[2026-06-04 03:29:20,800.800 INFO    ] 2026-06-04 03:29:20
[2026-06-04 03:29:20,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:29:21,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:29:21,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:29:21,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:29:21,149.149 INFO    ] time= 04/06/2026 03:29:21
[2026-06-04 03:29:21,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:29:21,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:29:21,263.263 INFO    ] No existing commands found in stream
[2026-06-04 03:29:26,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:29:26,279.279 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 03:29:30,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:29:30,487.487 INFO    ] Checking for system updates...
[2026-06-04 03:29:30,524.524 INFO    ] 200
[2026-06-04 03:29:30,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:30,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:30,584.584 INFO    ] No update needed
[2026-06-04 03:29:30,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 03:29:30,624.624 INFO    ] 200
[2026-06-04 03:29:30,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:30,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:29:30,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:30,738.738 INFO    ] No camera update needed
[2026-06-04 03:29:30,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:29:30,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:29:30,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:29:30,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:29:32,797.797 INFO    ] ================================================
[2026-06-04 03:29:32,812.812 INFO    ] Launching Daemon at Thu Jun  4 03:29:32 IST 2026
[2026-06-04 03:29:32,823.823 INFO    ] ================================================
[2026-06-04 03:29:33,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:29:33
[2026-06-04 03:29:34,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:29:34,287.287 INFO    ] Initializing speech engine...
[2026-06-04 03:29:34,296.296 INFO    ] 2026-06-04 03:29:34
[2026-06-04 03:29:34,545.545 INFO    ] 2026-06-04 03:29:34
[2026-06-04 03:29:34,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:29:34,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:29:34,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:29:34,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:29:34,888.888 INFO    ] time= 04/06/2026 03:29:34
[2026-06-04 03:29:34,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:29:34,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:29:34,999.999 INFO    ] No existing commands found in stream
[2026-06-04 03:29:40,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:29:40,015.015 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 03:29:40,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:29:40,800.800 INFO    ] Checking for system updates...
[2026-06-04 03:29:40,836.836 INFO    ] 200
[2026-06-04 03:29:40,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:40,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:29:40,893.893 INFO    ] No update needed
[2026-06-04 03:29:40,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 03:29:40,931.931 INFO    ] 200
[2026-06-04 03:29:40,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:40,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:29:41,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:29:41,026.026 INFO    ] No camera update needed
[2026-06-04 03:29:41,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:29:41,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:29:41,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:29:41,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:29:43,081.081 INFO    ] ================================================
[2026-06-04 03:29:43,096.096 INFO    ] Launching Daemon at Thu Jun  4 03:29:43 IST 2026
[2026-06-04 03:29:43,106.106 INFO    ] ================================================
[2026-06-04 03:29:43,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:29:43
[2026-06-04 03:29:44,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:29:44,544.544 INFO    ] Initializing speech engine...
[2026-06-04 03:29:44,553.553 INFO    ] 2026-06-04 03:29:44
[2026-06-04 03:29:44,804.804 INFO    ] 2026-06-04 03:29:44
[2026-06-04 03:29:44,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:29:45,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:29:45,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:29:45,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:29:45,191.191 INFO    ] time= 04/06/2026 03:29:45
[2026-06-04 03:29:45,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:29:45,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:29:45,287.287 INFO    ] No existing commands found in stream
[2026-06-04 03:29:50,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:29:50,308.308 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 03:29:51,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:29:51,461.461 INFO    ] Checking for system updates...
[2026-06-04 03:29:51,500.500 INFO    ] 200
[2026-06-04 03:29:51,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:51,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:51,567.567 INFO    ] No update needed
[2026-06-04 03:29:51,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 03:29:51,607.607 INFO    ] 200
[2026-06-04 03:29:51,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:29:51,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:29:51,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:29:51,802.802 INFO    ] No camera update needed
[2026-06-04 03:29:51,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:29:51,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:29:51,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:29:51,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:29:53,859.859 INFO    ] ================================================
[2026-06-04 03:29:53,874.874 INFO    ] Launching Daemon at Thu Jun  4 03:29:53 IST 2026
[2026-06-04 03:29:53,885.885 INFO    ] ================================================
[2026-06-04 03:29:54,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:29:54
[2026-06-04 03:29:55,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:29:55,302.302 INFO    ] Initializing speech engine...
[2026-06-04 03:29:55,311.311 INFO    ] 2026-06-04 03:29:55
[2026-06-04 03:29:55,556.556 INFO    ] 2026-06-04 03:29:55
[2026-06-04 03:29:55,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:29:55,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:29:55,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:29:55,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:29:55,942.942 INFO    ] time= 04/06/2026 03:29:55
[2026-06-04 03:29:55,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:29:56,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:29:56,117.117 INFO    ] No existing commands found in stream
[2026-06-04 03:30:01,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:30:01,150.150 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 03:30:07,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:30:07,769.769 INFO    ] Checking for system updates...
[2026-06-04 03:30:07,804.804 INFO    ] 200
[2026-06-04 03:30:07,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:07,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:07,868.868 INFO    ] No update needed
[2026-06-04 03:30:07,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 03:30:07,906.906 INFO    ] 200
[2026-06-04 03:30:07,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:07,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:30:07,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:07,994.994 INFO    ] No camera update needed
[2026-06-04 03:30:07,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:30:07,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:30:08,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:30:08,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:30:10,048.048 INFO    ] ================================================
[2026-06-04 03:30:10,063.063 INFO    ] Launching Daemon at Thu Jun  4 03:30:10 IST 2026
[2026-06-04 03:30:10,074.074 INFO    ] ================================================
[2026-06-04 03:30:10,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:30:10
[2026-06-04 03:30:11,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:30:11,607.607 INFO    ] Initializing speech engine...
[2026-06-04 03:30:11,610.610 INFO    ] 2026-06-04 03:30:11
[2026-06-04 03:30:11,873.873 INFO    ] 2026-06-04 03:30:11
[2026-06-04 03:30:11,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:30:12,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:30:12,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:30:12,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:30:12,233.233 INFO    ] time= 04/06/2026 03:30:12
[2026-06-04 03:30:12,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:30:12,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:30:12,352.352 INFO    ] No existing commands found in stream
[2026-06-04 03:30:17,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:30:17,367.367 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 03:30:18,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:30:18,201.201 INFO    ] Checking for system updates...
[2026-06-04 03:30:18,239.239 INFO    ] 200
[2026-06-04 03:30:18,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:18,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:18,297.297 INFO    ] No update needed
[2026-06-04 03:30:18,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 03:30:18,339.339 INFO    ] 200
[2026-06-04 03:30:18,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:18,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:30:18,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:18,431.431 INFO    ] No camera update needed
[2026-06-04 03:30:18,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:30:18,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:30:18,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:30:18,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:30:20,485.485 INFO    ] ================================================
[2026-06-04 03:30:20,500.500 INFO    ] Launching Daemon at Thu Jun  4 03:30:20 IST 2026
[2026-06-04 03:30:20,511.511 INFO    ] ================================================
[2026-06-04 03:30:21,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:30:21
[2026-06-04 03:30:21,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:30:22,079.079 INFO    ] Initializing speech engine...
[2026-06-04 03:30:22,093.093 INFO    ] 2026-06-04 03:30:22
[2026-06-04 03:30:22,368.368 INFO    ] 2026-06-04 03:30:22
[2026-06-04 03:30:22,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:30:22,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:30:22,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:30:22,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:30:22,838.838 INFO    ] time= 04/06/2026 03:30:22
[2026-06-04 03:30:22,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:30:22,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:30:23,039.039 INFO    ] No existing commands found in stream
[2026-06-04 03:30:28,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:30:28,068.068 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 03:30:29,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:30:29,206.206 INFO    ] Checking for system updates...
[2026-06-04 03:30:29,241.241 INFO    ] 200
[2026-06-04 03:30:29,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:29,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:30:29,306.306 INFO    ] No update needed
[2026-06-04 03:30:29,309.309 INFO    ] Checking for camera pi updates...
[2026-06-04 03:30:29,342.342 INFO    ] 200
[2026-06-04 03:30:29,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:29,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:30:29,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:30:29,435.435 INFO    ] No camera update needed
[2026-06-04 03:30:29,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:30:29,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:30:29,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:30:29,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:30:31,489.489 INFO    ] ================================================
[2026-06-04 03:30:31,504.504 INFO    ] Launching Daemon at Thu Jun  4 03:30:31 IST 2026
[2026-06-04 03:30:31,516.516 INFO    ] ================================================
[2026-06-04 03:30:32,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:30:32
[2026-06-04 03:30:32,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:30:33,059.059 INFO    ] Initializing speech engine...
[2026-06-04 03:30:33,066.066 INFO    ] 2026-06-04 03:30:33
[2026-06-04 03:30:33,317.317 INFO    ] 2026-06-04 03:30:33
[2026-06-04 03:30:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:30:33,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:30:33,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:30:33,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:30:33,643.643 INFO    ] time= 04/06/2026 03:30:33
[2026-06-04 03:30:33,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:30:33,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:30:33,721.721 INFO    ] No existing commands found in stream
[2026-06-04 03:30:38,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:30:38,735.735 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 03:30:41,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:30:41,757.757 INFO    ] Checking for system updates...
[2026-06-04 03:30:41,798.798 INFO    ] 200
[2026-06-04 03:30:41,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:41,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:41,854.854 INFO    ] No update needed
[2026-06-04 03:30:41,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 03:30:41,894.894 INFO    ] 200
[2026-06-04 03:30:41,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:41,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:30:41,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:41,993.993 INFO    ] No camera update needed
[2026-06-04 03:30:41,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:30:41,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:30:42,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:30:42,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:30:44,052.052 INFO    ] ================================================
[2026-06-04 03:30:44,075.075 INFO    ] Launching Daemon at Thu Jun  4 03:30:44 IST 2026
[2026-06-04 03:30:44,086.086 INFO    ] ================================================
[2026-06-04 03:30:45,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:30:44
[2026-06-04 03:30:46,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:30:46,428.428 INFO    ] Initializing speech engine...
[2026-06-04 03:30:46,436.436 INFO    ] 2026-06-04 03:30:46
[2026-06-04 03:30:46,721.721 INFO    ] 2026-06-04 03:30:46
[2026-06-04 03:30:46,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:30:46,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:30:46,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:30:47,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:30:47,183.183 INFO    ] time= 04/06/2026 03:30:47
[2026-06-04 03:30:47,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:30:47,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:30:47,394.394 INFO    ] No existing commands found in stream
[2026-06-04 03:30:52,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:30:52,426.426 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 03:30:53,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:30:53,089.089 INFO    ] Checking for system updates...
[2026-06-04 03:30:53,129.129 INFO    ] 200
[2026-06-04 03:30:53,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:53,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:53,196.196 INFO    ] No update needed
[2026-06-04 03:30:53,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 03:30:53,235.235 INFO    ] 200
[2026-06-04 03:30:53,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:30:53,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:30:53,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:30:53,350.350 INFO    ] No camera update needed
[2026-06-04 03:30:53,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:30:53,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:30:53,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:30:53,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:30:55,410.410 INFO    ] ================================================
[2026-06-04 03:30:55,425.425 INFO    ] Launching Daemon at Thu Jun  4 03:30:55 IST 2026
[2026-06-04 03:30:55,435.435 INFO    ] ================================================
[2026-06-04 03:30:56,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:30:56
[2026-06-04 03:30:56,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:30:56,853.853 INFO    ] Initializing speech engine...
[2026-06-04 03:30:56,860.860 INFO    ] 2026-06-04 03:30:56
[2026-06-04 03:30:57,153.153 INFO    ] 2026-06-04 03:30:57
[2026-06-04 03:30:57,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:30:57,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:30:57,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:30:57,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:30:57,504.504 INFO    ] time= 04/06/2026 03:30:57
[2026-06-04 03:30:57,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:30:57,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:30:57,582.582 INFO    ] No existing commands found in stream
[2026-06-04 03:31:02,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:02,598.598 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 03:31:03,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:31:03,274.274 INFO    ] Checking for system updates...
[2026-06-04 03:31:03,318.318 INFO    ] 200
[2026-06-04 03:31:03,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:03,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:03,384.384 INFO    ] No update needed
[2026-06-04 03:31:03,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 03:31:03,431.431 INFO    ] 200
[2026-06-04 03:31:03,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:03,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:31:03,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:03,528.528 INFO    ] No camera update needed
[2026-06-04 03:31:03,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:31:03,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:31:03,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:31:03,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:31:05,590.590 INFO    ] ================================================
[2026-06-04 03:31:05,607.607 INFO    ] Launching Daemon at Thu Jun  4 03:31:05 IST 2026
[2026-06-04 03:31:05,619.619 INFO    ] ================================================
[2026-06-04 03:31:06,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:31:06
[2026-06-04 03:31:06,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:31:07,051.051 INFO    ] Initializing speech engine...
[2026-06-04 03:31:07,078.078 INFO    ] 2026-06-04 03:31:07
[2026-06-04 03:31:07,350.350 INFO    ] 2026-06-04 03:31:07
[2026-06-04 03:31:07,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:31:07,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:31:07,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:31:07,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:31:07,703.703 INFO    ] time= 04/06/2026 03:31:07
[2026-06-04 03:31:07,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:31:07,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:31:07,781.781 INFO    ] No existing commands found in stream
[2026-06-04 03:31:12,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:12,797.797 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 03:31:13,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:31:13,240.240 INFO    ] Checking for system updates...
[2026-06-04 03:31:13,275.275 INFO    ] 200
[2026-06-04 03:31:13,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:13,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:13,332.332 INFO    ] No update needed
[2026-06-04 03:31:13,335.335 INFO    ] Checking for camera pi updates...
[2026-06-04 03:31:13,368.368 INFO    ] 200
[2026-06-04 03:31:13,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:13,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:31:13,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:13,466.466 INFO    ] No camera update needed
[2026-06-04 03:31:13,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:31:13,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:31:13,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:31:13,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:31:15,527.527 INFO    ] ================================================
[2026-06-04 03:31:15,546.546 INFO    ] Launching Daemon at Thu Jun  4 03:31:15 IST 2026
[2026-06-04 03:31:15,558.558 INFO    ] ================================================
[2026-06-04 03:31:16,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:31:16
[2026-06-04 03:31:16,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:31:17,032.032 INFO    ] Initializing speech engine...
[2026-06-04 03:31:17,040.040 INFO    ] 2026-06-04 03:31:17
[2026-06-04 03:31:17,315.315 INFO    ] 2026-06-04 03:31:17
[2026-06-04 03:31:17,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:31:17,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:31:17,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:31:17,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:31:17,656.656 INFO    ] time= 04/06/2026 03:31:17
[2026-06-04 03:31:17,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:31:17,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:31:17,768.768 INFO    ] No existing commands found in stream
[2026-06-04 03:31:22,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:22,783.783 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 03:31:26,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:31:26,007.007 INFO    ] Checking for system updates...
[2026-06-04 03:31:26,042.042 INFO    ] 200
[2026-06-04 03:31:26,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:26,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:31:26,103.103 INFO    ] No update needed
[2026-06-04 03:31:26,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 03:31:26,138.138 INFO    ] 200
[2026-06-04 03:31:26,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:26,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:31:26,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:31:26,249.249 INFO    ] No camera update needed
[2026-06-04 03:31:26,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:31:26,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:31:26,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:31:26,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:31:28,307.307 INFO    ] ================================================
[2026-06-04 03:31:28,323.323 INFO    ] Launching Daemon at Thu Jun  4 03:31:28 IST 2026
[2026-06-04 03:31:28,334.334 INFO    ] ================================================
[2026-06-04 03:31:28,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:31:28
[2026-06-04 03:31:29,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:31:29,956.956 INFO    ] Initializing speech engine...
[2026-06-04 03:31:29,962.962 INFO    ] 2026-06-04 03:31:29
[2026-06-04 03:31:30,261.261 INFO    ] 2026-06-04 03:31:30
[2026-06-04 03:31:30,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:31:30,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:31:30,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:31:30,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:31:30,691.691 INFO    ] time= 04/06/2026 03:31:30
[2026-06-04 03:31:30,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:31:30,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:31:30,875.875 INFO    ] No existing commands found in stream
[2026-06-04 03:31:35,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:35,889.889 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 03:31:36,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:31:36,451.451 INFO    ] Checking for system updates...
[2026-06-04 03:31:36,487.487 INFO    ] 200
[2026-06-04 03:31:36,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:36,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:36,551.551 INFO    ] No update needed
[2026-06-04 03:31:36,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 03:31:36,587.587 INFO    ] 200
[2026-06-04 03:31:36,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:36,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:31:36,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:31:36,683.683 INFO    ] No camera update needed
[2026-06-04 03:31:36,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:31:36,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:31:36,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:31:36,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:31:38,739.739 INFO    ] ================================================
[2026-06-04 03:31:38,756.756 INFO    ] Launching Daemon at Thu Jun  4 03:31:38 IST 2026
[2026-06-04 03:31:38,766.766 INFO    ] ================================================
[2026-06-04 03:31:39,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:31:39
[2026-06-04 03:31:40,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:31:40,389.389 INFO    ] Initializing speech engine...
[2026-06-04 03:31:40,403.403 INFO    ] 2026-06-04 03:31:40
[2026-06-04 03:31:40,687.687 INFO    ] 2026-06-04 03:31:40
[2026-06-04 03:31:40,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:31:40,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:31:40,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:31:41,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:31:41,153.153 INFO    ] time= 04/06/2026 03:31:41
[2026-06-04 03:31:41,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:31:41,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:31:41,328.328 INFO    ] No existing commands found in stream
[2026-06-04 03:31:46,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:46,370.370 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 03:31:50,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:31:50,080.080 INFO    ] Checking for system updates...
[2026-06-04 03:31:50,118.118 INFO    ] 200
[2026-06-04 03:31:50,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:50,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:31:50,177.177 INFO    ] No update needed
[2026-06-04 03:31:50,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 03:31:50,222.222 INFO    ] 200
[2026-06-04 03:31:50,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:31:50,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:31:50,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:31:50,321.321 INFO    ] No camera update needed
[2026-06-04 03:31:50,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:31:50,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:31:50,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:31:50,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:31:52,376.376 INFO    ] ================================================
[2026-06-04 03:31:52,392.392 INFO    ] Launching Daemon at Thu Jun  4 03:31:52 IST 2026
[2026-06-04 03:31:52,403.403 INFO    ] ================================================
[2026-06-04 03:31:52,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:31:52
[2026-06-04 03:31:53,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:31:53,807.807 INFO    ] Initializing speech engine...
[2026-06-04 03:31:53,822.822 INFO    ] 2026-06-04 03:31:53
[2026-06-04 03:31:54,089.089 INFO    ] 2026-06-04 03:31:54
[2026-06-04 03:31:54,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:31:54,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:31:54,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:31:54,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:31:54,430.430 INFO    ] time= 04/06/2026 03:31:54
[2026-06-04 03:31:54,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:31:54,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:31:54,546.546 INFO    ] No existing commands found in stream
[2026-06-04 03:31:59,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:31:59,568.568 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 03:32:01,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:32:01,688.688 INFO    ] Checking for system updates...
[2026-06-04 03:32:01,731.731 INFO    ] 200
[2026-06-04 03:32:01,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:01,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:01,796.796 INFO    ] No update needed
[2026-06-04 03:32:01,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:01,871.871 INFO    ] 200
[2026-06-04 03:32:01,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:01,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:02,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:02,147.147 INFO    ] No camera update needed
[2026-06-04 03:32:02,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:02,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:02,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:02,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:32:04,216.216 INFO    ] ================================================
[2026-06-04 03:32:04,231.231 INFO    ] Launching Daemon at Thu Jun  4 03:32:04 IST 2026
[2026-06-04 03:32:04,242.242 INFO    ] ================================================
[2026-06-04 03:32:04,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:32:04
[2026-06-04 03:32:05,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:32:05,798.798 INFO    ] Initializing speech engine...
[2026-06-04 03:32:05,810.810 INFO    ] 2026-06-04 03:32:05
[2026-06-04 03:32:06,094.094 INFO    ] 2026-06-04 03:32:06
[2026-06-04 03:32:06,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:32:06,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:32:06,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:32:06,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:32:06,539.539 INFO    ] time= 04/06/2026 03:32:06
[2026-06-04 03:32:06,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:32:06,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:32:06,704.704 INFO    ] No existing commands found in stream
[2026-06-04 03:32:11,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:32:11,741.741 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 03:32:13,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:32:13,523.523 INFO    ] Checking for system updates...
[2026-06-04 03:32:13,561.561 INFO    ] 200
[2026-06-04 03:32:13,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:13,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:13,621.621 INFO    ] No update needed
[2026-06-04 03:32:13,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:13,661.661 INFO    ] 200
[2026-06-04 03:32:13,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:13,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:13,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:13,754.754 INFO    ] No camera update needed
[2026-06-04 03:32:13,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:13,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:13,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:13,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:32:15,812.812 INFO    ] ================================================
[2026-06-04 03:32:15,827.827 INFO    ] Launching Daemon at Thu Jun  4 03:32:15 IST 2026
[2026-06-04 03:32:15,842.842 INFO    ] ================================================
[2026-06-04 03:32:16,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:32:16
[2026-06-04 03:32:17,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:32:17,325.325 INFO    ] Initializing speech engine...
[2026-06-04 03:32:17,347.347 INFO    ] 2026-06-04 03:32:17
[2026-06-04 03:32:17,636.636 INFO    ] 2026-06-04 03:32:17
[2026-06-04 03:32:17,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:32:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:32:17,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:32:17,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:32:18,009.009 INFO    ] time= 04/06/2026 03:32:17
[2026-06-04 03:32:18,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:32:18,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:32:18,098.098 INFO    ] No existing commands found in stream
[2026-06-04 03:32:23,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:32:23,113.113 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 03:32:26,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:32:26,691.691 INFO    ] Checking for system updates...
[2026-06-04 03:32:26,726.726 INFO    ] 200
[2026-06-04 03:32:26,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:26,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:26,784.784 INFO    ] No update needed
[2026-06-04 03:32:26,787.787 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:26,822.822 INFO    ] 200
[2026-06-04 03:32:26,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:26,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:26,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:26,916.916 INFO    ] No camera update needed
[2026-06-04 03:32:26,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:26,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:26,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:26,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:32:28,976.976 INFO    ] ================================================
[2026-06-04 03:32:28,991.991 INFO    ] Launching Daemon at Thu Jun  4 03:32:28 IST 2026
[2026-06-04 03:32:29,004.004 INFO    ] ================================================
[2026-06-04 03:32:29,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:32:29
[2026-06-04 03:32:30,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:32:30,423.423 INFO    ] Initializing speech engine...
[2026-06-04 03:32:30,432.432 INFO    ] 2026-06-04 03:32:30
[2026-06-04 03:32:30,728.728 INFO    ] 2026-06-04 03:32:30
[2026-06-04 03:32:30,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:32:30,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:32:30,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:32:31,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:32:31,083.083 INFO    ] time= 04/06/2026 03:32:31
[2026-06-04 03:32:31,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:32:31,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:32:31,163.163 INFO    ] No existing commands found in stream
[2026-06-04 03:32:36,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:32:36,178.178 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 03:32:37,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:32:37,871.871 INFO    ] Checking for system updates...
[2026-06-04 03:32:37,906.906 INFO    ] 200
[2026-06-04 03:32:37,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:37,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:37,962.962 INFO    ] No update needed
[2026-06-04 03:32:37,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:37,999.999 INFO    ] 200
[2026-06-04 03:32:38,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:38,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:38,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:38,101.101 INFO    ] No camera update needed
[2026-06-04 03:32:38,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:38,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:38,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:38,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:32:40,156.156 INFO    ] ================================================
[2026-06-04 03:32:40,172.172 INFO    ] Launching Daemon at Thu Jun  4 03:32:40 IST 2026
[2026-06-04 03:32:40,184.184 INFO    ] ================================================
[2026-06-04 03:32:40,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:32:40
[2026-06-04 03:32:41,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:32:41,852.852 INFO    ] Initializing speech engine...
[2026-06-04 03:32:41,862.862 INFO    ] 2026-06-04 03:32:41
[2026-06-04 03:32:42,154.154 INFO    ] 2026-06-04 03:32:42
[2026-06-04 03:32:42,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:32:42,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:32:42,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:32:42,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:32:42,599.599 INFO    ] time= 04/06/2026 03:32:42
[2026-06-04 03:32:42,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:32:42,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:32:42,771.771 INFO    ] No existing commands found in stream
[2026-06-04 03:32:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:32:47,788.788 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 03:32:48,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:32:48,772.772 INFO    ] Checking for system updates...
[2026-06-04 03:32:48,811.811 INFO    ] 200
[2026-06-04 03:32:48,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:48,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:48,870.870 INFO    ] No update needed
[2026-06-04 03:32:48,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:48,912.912 INFO    ] 200
[2026-06-04 03:32:48,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:48,958.958 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:49,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:32:49,004.004 INFO    ] No camera update needed
[2026-06-04 03:32:49,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:49,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:49,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:49,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:32:51,065.065 INFO    ] ================================================
[2026-06-04 03:32:51,082.082 INFO    ] Launching Daemon at Thu Jun  4 03:32:51 IST 2026
[2026-06-04 03:32:51,094.094 INFO    ] ================================================
[2026-06-04 03:32:51,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:32:51
[2026-06-04 03:32:52,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:32:52,573.573 INFO    ] Initializing speech engine...
[2026-06-04 03:32:52,582.582 INFO    ] 2026-06-04 03:32:52
[2026-06-04 03:32:52,832.832 INFO    ] 2026-06-04 03:32:52
[2026-06-04 03:32:52,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:32:53,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:32:53,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:32:53,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:32:53,183.183 INFO    ] time= 04/06/2026 03:32:53
[2026-06-04 03:32:53,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:32:53,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:32:53,281.281 INFO    ] No existing commands found in stream
[2026-06-04 03:32:58,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:32:58,319.319 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 03:32:59,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:32:59,599.599 INFO    ] Checking for system updates...
[2026-06-04 03:32:59,636.636 INFO    ] 200
[2026-06-04 03:32:59,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:59,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:59,693.693 INFO    ] No update needed
[2026-06-04 03:32:59,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 03:32:59,730.730 INFO    ] 200
[2026-06-04 03:32:59,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:32:59,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:32:59,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:32:59,837.837 INFO    ] No camera update needed
[2026-06-04 03:32:59,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:32:59,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:32:59,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:32:59,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:33:01,917.917 INFO    ] ================================================
[2026-06-04 03:33:01,953.953 INFO    ] Launching Daemon at Thu Jun  4 03:33:01 IST 2026
[2026-06-04 03:33:01,971.971 INFO    ] ================================================
[2026-06-04 03:33:02,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:33:02
[2026-06-04 03:33:03,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:33:03,600.600 INFO    ] Initializing speech engine...
[2026-06-04 03:33:03,617.617 INFO    ] 2026-06-04 03:33:03
[2026-06-04 03:33:03,872.872 INFO    ] 2026-06-04 03:33:03
[2026-06-04 03:33:03,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:33:04,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:33:04,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:33:04,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:33:04,209.209 INFO    ] time= 04/06/2026 03:33:04
[2026-06-04 03:33:04,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:33:04,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:33:04,321.321 INFO    ] No existing commands found in stream
[2026-06-04 03:33:09,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:33:09,337.337 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 03:33:10,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:33:10,453.453 INFO    ] Checking for system updates...
[2026-06-04 03:33:10,493.493 INFO    ] 200
[2026-06-04 03:33:10,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:10,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:33:10,553.553 INFO    ] No update needed
[2026-06-04 03:33:10,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 03:33:10,594.594 INFO    ] 200
[2026-06-04 03:33:10,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:10,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:33:10,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:33:10,688.688 INFO    ] No camera update needed
[2026-06-04 03:33:10,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:33:10,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:33:10,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:33:10,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:33:12,750.750 INFO    ] ================================================
[2026-06-04 03:33:12,767.767 INFO    ] Launching Daemon at Thu Jun  4 03:33:12 IST 2026
[2026-06-04 03:33:12,778.778 INFO    ] ================================================
[2026-06-04 03:33:13,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:33:13
[2026-06-04 03:33:14,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:33:14,417.417 INFO    ] Initializing speech engine...
[2026-06-04 03:33:14,429.429 INFO    ] 2026-06-04 03:33:14
[2026-06-04 03:33:14,714.714 INFO    ] 2026-06-04 03:33:14
[2026-06-04 03:33:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:33:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:33:15,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:33:15,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:33:15,145.145 INFO    ] time= 04/06/2026 03:33:15
[2026-06-04 03:33:15,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:33:15,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:33:15,301.301 INFO    ] No existing commands found in stream
[2026-06-04 03:33:20,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:33:20,324.324 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 03:33:21,000.000 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:33:21,002.002 INFO    ] Checking for system updates...
[2026-06-04 03:33:21,039.039 INFO    ] 200
[2026-06-04 03:33:21,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:21,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:21,096.096 INFO    ] No update needed
[2026-06-04 03:33:21,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 03:33:21,132.132 INFO    ] 200
[2026-06-04 03:33:21,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:21,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:33:21,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:21,235.235 INFO    ] No camera update needed
[2026-06-04 03:33:21,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:33:21,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:33:21,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:33:21,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:33:23,291.291 INFO    ] ================================================
[2026-06-04 03:33:23,306.306 INFO    ] Launching Daemon at Thu Jun  4 03:33:23 IST 2026
[2026-06-04 03:33:23,317.317 INFO    ] ================================================
[2026-06-04 03:33:23,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:33:23
[2026-06-04 03:33:24,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:33:24,871.871 INFO    ] Initializing speech engine...
[2026-06-04 03:33:24,880.880 INFO    ] 2026-06-04 03:33:24
[2026-06-04 03:33:25,198.198 INFO    ] 2026-06-04 03:33:25
[2026-06-04 03:33:25,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:33:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:33:25,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:33:25,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:33:25,706.706 INFO    ] time= 04/06/2026 03:33:25
[2026-06-04 03:33:25,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:33:25,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:33:25,846.846 INFO    ] No existing commands found in stream
[2026-06-04 03:33:30,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:33:30,871.871 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 03:33:33,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:33:33,879.879 INFO    ] Checking for system updates...
[2026-06-04 03:33:33,916.916 INFO    ] 200
[2026-06-04 03:33:33,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:33,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:33,978.978 INFO    ] No update needed
[2026-06-04 03:33:33,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 03:33:34,016.016 INFO    ] 200
[2026-06-04 03:33:34,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:34,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:33:34,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:34,126.126 INFO    ] No camera update needed
[2026-06-04 03:33:34,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:33:34,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:33:34,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:33:34,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:33:36,182.182 INFO    ] ================================================
[2026-06-04 03:33:36,197.197 INFO    ] Launching Daemon at Thu Jun  4 03:33:36 IST 2026
[2026-06-04 03:33:36,208.208 INFO    ] ================================================
[2026-06-04 03:33:36,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:33:36
[2026-06-04 03:33:37,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:33:37,615.615 INFO    ] Initializing speech engine...
[2026-06-04 03:33:37,638.638 INFO    ] 2026-06-04 03:33:37
[2026-06-04 03:33:37,890.890 INFO    ] 2026-06-04 03:33:37
[2026-06-04 03:33:37,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:33:38,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:33:38,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:33:38,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:33:38,223.223 INFO    ] time= 04/06/2026 03:33:38
[2026-06-04 03:33:38,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:33:38,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:33:38,337.337 INFO    ] No existing commands found in stream
[2026-06-04 03:33:43,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:33:43,355.355 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 03:33:45,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:33:45,052.052 INFO    ] Checking for system updates...
[2026-06-04 03:33:45,087.087 INFO    ] 200
[2026-06-04 03:33:45,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:45,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:45,145.145 INFO    ] No update needed
[2026-06-04 03:33:45,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 03:33:45,181.181 INFO    ] 200
[2026-06-04 03:33:45,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:45,225.225 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:33:45,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:45,272.272 INFO    ] No camera update needed
[2026-06-04 03:33:45,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:33:45,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:33:45,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:33:45,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:33:47,327.327 INFO    ] ================================================
[2026-06-04 03:33:47,342.342 INFO    ] Launching Daemon at Thu Jun  4 03:33:47 IST 2026
[2026-06-04 03:33:47,353.353 INFO    ] ================================================
[2026-06-04 03:33:47,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:33:47
[2026-06-04 03:33:48,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:33:48,822.822 INFO    ] Initializing speech engine...
[2026-06-04 03:33:48,828.828 INFO    ] 2026-06-04 03:33:48
[2026-06-04 03:33:49,089.089 INFO    ] 2026-06-04 03:33:49
[2026-06-04 03:33:49,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:33:49,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:33:49,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:33:49,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:33:49,428.428 INFO    ] time= 04/06/2026 03:33:49
[2026-06-04 03:33:49,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:33:49,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:33:49,523.523 INFO    ] No existing commands found in stream
[2026-06-04 03:33:54,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:33:54,539.539 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 03:33:58,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:33:58,422.422 INFO    ] Checking for system updates...
[2026-06-04 03:33:58,458.458 INFO    ] 200
[2026-06-04 03:33:58,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:58,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:58,516.516 INFO    ] No update needed
[2026-06-04 03:33:58,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 03:33:58,552.552 INFO    ] 200
[2026-06-04 03:33:58,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:33:58,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:33:58,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:33:58,642.642 INFO    ] No camera update needed
[2026-06-04 03:33:58,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:33:58,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:33:58,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:33:58,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:34:00,698.698 INFO    ] ================================================
[2026-06-04 03:34:00,714.714 INFO    ] Launching Daemon at Thu Jun  4 03:34:00 IST 2026
[2026-06-04 03:34:00,724.724 INFO    ] ================================================
[2026-06-04 03:34:01,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:34:01
[2026-06-04 03:34:01,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:34:02,372.372 INFO    ] Initializing speech engine...
[2026-06-04 03:34:02,383.383 INFO    ] 2026-06-04 03:34:02
[2026-06-04 03:34:02,676.676 INFO    ] 2026-06-04 03:34:02
[2026-06-04 03:34:02,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:34:02,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:34:02,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:34:03,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:34:03,029.029 INFO    ] time= 04/06/2026 03:34:03
[2026-06-04 03:34:03,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:34:03,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:34:03,148.148 INFO    ] No existing commands found in stream
[2026-06-04 03:34:08,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:34:08,164.164 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 03:34:11,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:34:11,693.693 INFO    ] Checking for system updates...
[2026-06-04 03:34:11,729.729 INFO    ] 200
[2026-06-04 03:34:11,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:11,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:11,788.788 INFO    ] No update needed
[2026-06-04 03:34:11,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 03:34:11,824.824 INFO    ] 200
[2026-06-04 03:34:11,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:11,867.867 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:34:12,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:12,022.022 INFO    ] No camera update needed
[2026-06-04 03:34:12,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:34:12,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:34:12,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:34:12,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:34:14,077.077 INFO    ] ================================================
[2026-06-04 03:34:14,092.092 INFO    ] Launching Daemon at Thu Jun  4 03:34:14 IST 2026
[2026-06-04 03:34:14,103.103 INFO    ] ================================================
[2026-06-04 03:34:14,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:34:14
[2026-06-04 03:34:15,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:34:15,524.524 INFO    ] Initializing speech engine...
[2026-06-04 03:34:15,539.539 INFO    ] 2026-06-04 03:34:15
[2026-06-04 03:34:15,828.828 INFO    ] 2026-06-04 03:34:15
[2026-06-04 03:34:15,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:34:16,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:34:16,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:34:16,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:34:16,175.175 INFO    ] time= 04/06/2026 03:34:16
[2026-06-04 03:34:16,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:34:16,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:34:16,289.289 INFO    ] No existing commands found in stream
[2026-06-04 03:34:21,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:34:21,304.304 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 03:34:23,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:34:23,821.821 INFO    ] Checking for system updates...
[2026-06-04 03:34:23,858.858 INFO    ] 200
[2026-06-04 03:34:23,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:23,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:23,917.917 INFO    ] No update needed
[2026-06-04 03:34:23,919.919 INFO    ] Checking for camera pi updates...
[2026-06-04 03:34:23,954.954 INFO    ] 200
[2026-06-04 03:34:23,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:24,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:34:24,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:24,049.049 INFO    ] No camera update needed
[2026-06-04 03:34:24,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:34:24,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:34:24,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:34:24,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:34:26,107.107 INFO    ] ================================================
[2026-06-04 03:34:26,122.122 INFO    ] Launching Daemon at Thu Jun  4 03:34:26 IST 2026
[2026-06-04 03:34:26,133.133 INFO    ] ================================================
[2026-06-04 03:34:26,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:34:26
[2026-06-04 03:34:27,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:34:27,649.649 INFO    ] Initializing speech engine...
[2026-06-04 03:34:27,658.658 INFO    ] 2026-06-04 03:34:27
[2026-06-04 03:34:27,930.930 INFO    ] 2026-06-04 03:34:27
[2026-06-04 03:34:27,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:34:28,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:34:28,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:34:28,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:34:28,380.380 INFO    ] time= 04/06/2026 03:34:28
[2026-06-04 03:34:28,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:34:28,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:34:28,618.618 INFO    ] No existing commands found in stream
[2026-06-04 03:34:33,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:34:33,652.652 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 03:34:37,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:34:37,064.064 INFO    ] Checking for system updates...
[2026-06-04 03:34:37,107.107 INFO    ] 200
[2026-06-04 03:34:37,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:37,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:34:37,166.166 INFO    ] No update needed
[2026-06-04 03:34:37,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 03:34:37,203.203 INFO    ] 200
[2026-06-04 03:34:37,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:37,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:34:37,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:34:37,298.298 INFO    ] No camera update needed
[2026-06-04 03:34:37,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:34:37,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:34:37,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:34:37,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:34:39,353.353 INFO    ] ================================================
[2026-06-04 03:34:39,368.368 INFO    ] Launching Daemon at Thu Jun  4 03:34:39 IST 2026
[2026-06-04 03:34:39,379.379 INFO    ] ================================================
[2026-06-04 03:34:39,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:34:39
[2026-06-04 03:34:40,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:34:40,789.789 INFO    ] Initializing speech engine...
[2026-06-04 03:34:40,795.795 INFO    ] 2026-06-04 03:34:40
[2026-06-04 03:34:41,096.096 INFO    ] 2026-06-04 03:34:41
[2026-06-04 03:34:41,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:34:41,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:34:41,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:34:41,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:34:41,467.467 INFO    ] time= 04/06/2026 03:34:41
[2026-06-04 03:34:41,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:34:41,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:34:41,594.594 INFO    ] No existing commands found in stream
[2026-06-04 03:34:46,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:34:46,609.609 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 03:34:47,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:34:47,937.937 INFO    ] Checking for system updates...
[2026-06-04 03:34:47,972.972 INFO    ] 200
[2026-06-04 03:34:47,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:48,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:48,037.037 INFO    ] No update needed
[2026-06-04 03:34:48,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 03:34:48,072.072 INFO    ] 200
[2026-06-04 03:34:48,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:34:48,115.115 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:34:48,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:34:48,158.158 INFO    ] No camera update needed
[2026-06-04 03:34:48,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:34:48,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:34:48,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:34:48,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:34:50,214.214 INFO    ] ================================================
[2026-06-04 03:34:50,229.229 INFO    ] Launching Daemon at Thu Jun  4 03:34:50 IST 2026
[2026-06-04 03:34:50,241.241 INFO    ] ================================================
[2026-06-04 03:34:50,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:34:50
[2026-06-04 03:34:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:34:51,681.681 INFO    ] Initializing speech engine...
[2026-06-04 03:34:51,695.695 INFO    ] 2026-06-04 03:34:51
[2026-06-04 03:34:51,979.979 INFO    ] 2026-06-04 03:34:51
[2026-06-04 03:34:52,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:34:52,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:34:52,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:34:52,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:34:52,357.357 INFO    ] time= 04/06/2026 03:34:52
[2026-06-04 03:34:52,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:34:52,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:34:52,482.482 INFO    ] No existing commands found in stream
[2026-06-04 03:34:57,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:34:57,496.496 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 03:35:04,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:35:04,233.233 INFO    ] Checking for system updates...
[2026-06-04 03:35:04,271.271 INFO    ] 200
[2026-06-04 03:35:04,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:04,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:04,328.328 INFO    ] No update needed
[2026-06-04 03:35:04,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 03:35:04,364.364 INFO    ] 200
[2026-06-04 03:35:04,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:04,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:35:04,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:04,461.461 INFO    ] No camera update needed
[2026-06-04 03:35:04,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:35:04,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:35:04,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:35:04,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:35:06,516.516 INFO    ] ================================================
[2026-06-04 03:35:06,532.532 INFO    ] Launching Daemon at Thu Jun  4 03:35:06 IST 2026
[2026-06-04 03:35:06,543.543 INFO    ] ================================================
[2026-06-04 03:35:07,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:35:07
[2026-06-04 03:35:07,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:35:08,016.016 INFO    ] Initializing speech engine...
[2026-06-04 03:35:08,024.024 INFO    ] 2026-06-04 03:35:08
[2026-06-04 03:35:08,286.286 INFO    ] 2026-06-04 03:35:08
[2026-06-04 03:35:08,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:35:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:35:08,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:35:08,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:35:08,647.647 INFO    ] time= 04/06/2026 03:35:08
[2026-06-04 03:35:08,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:35:08,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:35:08,772.772 INFO    ] No existing commands found in stream
[2026-06-04 03:35:13,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:35:13,788.788 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 03:35:15,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:35:15,525.525 INFO    ] Checking for system updates...
[2026-06-04 03:35:15,560.560 INFO    ] 200
[2026-06-04 03:35:15,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:15,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:15,617.617 INFO    ] No update needed
[2026-06-04 03:35:15,620.620 INFO    ] Checking for camera pi updates...
[2026-06-04 03:35:15,653.653 INFO    ] 200
[2026-06-04 03:35:15,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:15,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:35:15,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:15,749.749 INFO    ] No camera update needed
[2026-06-04 03:35:15,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:35:15,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:35:15,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:35:15,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:35:17,804.804 INFO    ] ================================================
[2026-06-04 03:35:17,820.820 INFO    ] Launching Daemon at Thu Jun  4 03:35:17 IST 2026
[2026-06-04 03:35:17,831.831 INFO    ] ================================================
[2026-06-04 03:35:18,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:35:18
[2026-06-04 03:35:19,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:35:19,280.280 INFO    ] Initializing speech engine...
[2026-06-04 03:35:19,289.289 INFO    ] 2026-06-04 03:35:19
[2026-06-04 03:35:19,546.546 INFO    ] 2026-06-04 03:35:19
[2026-06-04 03:35:19,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:35:19,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:35:19,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:35:19,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:35:19,874.874 INFO    ] time= 04/06/2026 03:35:19
[2026-06-04 03:35:19,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:35:19,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:35:19,985.985 INFO    ] No existing commands found in stream
[2026-06-04 03:35:24,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:35:25,000.000 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 03:35:28,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:35:28,425.425 INFO    ] Checking for system updates...
[2026-06-04 03:35:28,461.461 INFO    ] 200
[2026-06-04 03:35:28,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:28,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:35:28,518.518 INFO    ] No update needed
[2026-06-04 03:35:28,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 03:35:28,557.557 INFO    ] 200
[2026-06-04 03:35:28,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:28,599.599 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:35:28,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:35:28,644.644 INFO    ] No camera update needed
[2026-06-04 03:35:28,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:35:28,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:35:28,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:35:28,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:35:30,700.700 INFO    ] ================================================
[2026-06-04 03:35:30,716.716 INFO    ] Launching Daemon at Thu Jun  4 03:35:30 IST 2026
[2026-06-04 03:35:30,727.727 INFO    ] ================================================
[2026-06-04 03:35:31,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:35:31
[2026-06-04 03:35:31,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:35:32,198.198 INFO    ] Initializing speech engine...
[2026-06-04 03:35:32,215.215 INFO    ] 2026-06-04 03:35:32
[2026-06-04 03:35:32,498.498 INFO    ] 2026-06-04 03:35:32
[2026-06-04 03:35:32,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:35:32,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:35:32,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:35:32,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:35:32,851.851 INFO    ] time= 04/06/2026 03:35:32
[2026-06-04 03:35:32,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:35:32,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:35:32,967.967 INFO    ] No existing commands found in stream
[2026-06-04 03:35:37,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:35:37,980.980 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 03:35:39,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:35:39,194.194 INFO    ] Checking for system updates...
[2026-06-04 03:35:39,229.229 INFO    ] 200
[2026-06-04 03:35:39,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:39,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:39,290.290 INFO    ] No update needed
[2026-06-04 03:35:39,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 03:35:39,325.325 INFO    ] 200
[2026-06-04 03:35:39,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:39,370.370 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:35:39,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:35:39,429.429 INFO    ] No camera update needed
[2026-06-04 03:35:39,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:35:39,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:35:39,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:35:39,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:35:41,485.485 INFO    ] ================================================
[2026-06-04 03:35:41,500.500 INFO    ] Launching Daemon at Thu Jun  4 03:35:41 IST 2026
[2026-06-04 03:35:41,511.511 INFO    ] ================================================
[2026-06-04 03:35:42,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:35:42
[2026-06-04 03:35:42,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:35:42,919.919 INFO    ] Initializing speech engine...
[2026-06-04 03:35:42,942.942 INFO    ] 2026-06-04 03:35:42
[2026-06-04 03:35:43,197.197 INFO    ] 2026-06-04 03:35:43
[2026-06-04 03:35:43,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:35:43,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:35:43,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:35:43,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:35:43,537.537 INFO    ] time= 04/06/2026 03:35:43
[2026-06-04 03:35:43,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:35:43,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:35:43,649.649 INFO    ] No existing commands found in stream
[2026-06-04 03:35:48,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:35:48,664.664 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 03:35:49,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:35:49,488.488 INFO    ] Checking for system updates...
[2026-06-04 03:35:49,526.526 INFO    ] 200
[2026-06-04 03:35:49,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:49,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:35:49,582.582 INFO    ] No update needed
[2026-06-04 03:35:49,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 03:35:49,619.619 INFO    ] 200
[2026-06-04 03:35:49,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:35:49,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:35:49,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:35:49,714.714 INFO    ] No camera update needed
[2026-06-04 03:35:49,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:35:49,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:35:49,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:35:49,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:35:51,770.770 INFO    ] ================================================
[2026-06-04 03:35:51,786.786 INFO    ] Launching Daemon at Thu Jun  4 03:35:51 IST 2026
[2026-06-04 03:35:51,797.797 INFO    ] ================================================
[2026-06-04 03:35:52,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:35:52
[2026-06-04 03:35:52,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:35:53,207.207 INFO    ] Initializing speech engine...
[2026-06-04 03:35:53,219.219 INFO    ] 2026-06-04 03:35:53
[2026-06-04 03:35:53,483.483 INFO    ] 2026-06-04 03:35:53
[2026-06-04 03:35:53,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:35:53,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:35:53,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:35:53,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:35:53,839.839 INFO    ] time= 04/06/2026 03:35:53
[2026-06-04 03:35:53,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:35:53,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:35:53,936.936 INFO    ] No existing commands found in stream
[2026-06-04 03:35:58,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:35:58,951.951 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 03:36:00,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:36:00,528.528 INFO    ] Checking for system updates...
[2026-06-04 03:36:00,564.564 INFO    ] 200
[2026-06-04 03:36:00,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:00,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:00,622.622 INFO    ] No update needed
[2026-06-04 03:36:00,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 03:36:00,658.658 INFO    ] 200
[2026-06-04 03:36:00,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:00,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:36:00,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:00,761.761 INFO    ] No camera update needed
[2026-06-04 03:36:00,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:36:00,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:36:00,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:36:00,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:36:02,821.821 INFO    ] ================================================
[2026-06-04 03:36:02,842.842 INFO    ] Launching Daemon at Thu Jun  4 03:36:02 IST 2026
[2026-06-04 03:36:02,858.858 INFO    ] ================================================
[2026-06-04 03:36:03,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:36:03
[2026-06-04 03:36:04,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:36:04,449.449 INFO    ] Initializing speech engine...
[2026-06-04 03:36:04,460.460 INFO    ] 2026-06-04 03:36:04
[2026-06-04 03:36:04,765.765 INFO    ] 2026-06-04 03:36:04
[2026-06-04 03:36:04,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:36:04,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:36:05,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:36:05,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:36:05,183.183 INFO    ] time= 04/06/2026 03:36:05
[2026-06-04 03:36:05,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:36:05,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:36:05,330.330 INFO    ] No existing commands found in stream
[2026-06-04 03:36:10,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:36:10,347.347 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 03:36:13,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:36:13,496.496 INFO    ] Checking for system updates...
[2026-06-04 03:36:13,532.532 INFO    ] 200
[2026-06-04 03:36:13,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:13,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:13,596.596 INFO    ] No update needed
[2026-06-04 03:36:13,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 03:36:13,635.635 INFO    ] 200
[2026-06-04 03:36:13,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:13,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:36:13,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:13,733.733 INFO    ] No camera update needed
[2026-06-04 03:36:13,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:36:13,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:36:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:36:13,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:36:15,792.792 INFO    ] ================================================
[2026-06-04 03:36:15,809.809 INFO    ] Launching Daemon at Thu Jun  4 03:36:15 IST 2026
[2026-06-04 03:36:15,822.822 INFO    ] ================================================
[2026-06-04 03:36:16,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:36:16
[2026-06-04 03:36:17,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:36:17,322.322 INFO    ] Initializing speech engine...
[2026-06-04 03:36:17,330.330 INFO    ] 2026-06-04 03:36:17
[2026-06-04 03:36:17,588.588 INFO    ] 2026-06-04 03:36:17
[2026-06-04 03:36:17,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:36:17,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:36:17,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:36:18,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:36:18,033.033 INFO    ] time= 04/06/2026 03:36:18
[2026-06-04 03:36:18,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:36:18,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:36:18,190.190 INFO    ] No existing commands found in stream
[2026-06-04 03:36:23,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:36:23,205.205 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 03:36:24,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:36:24,800.800 INFO    ] Checking for system updates...
[2026-06-04 03:36:24,835.835 INFO    ] 200
[2026-06-04 03:36:24,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:24,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:36:24,896.896 INFO    ] No update needed
[2026-06-04 03:36:24,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 03:36:24,936.936 INFO    ] 200
[2026-06-04 03:36:24,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:24,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:36:25,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:36:25,122.122 INFO    ] No camera update needed
[2026-06-04 03:36:25,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:36:25,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:36:25,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:36:25,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:36:27,179.179 INFO    ] ================================================
[2026-06-04 03:36:27,196.196 INFO    ] Launching Daemon at Thu Jun  4 03:36:27 IST 2026
[2026-06-04 03:36:27,208.208 INFO    ] ================================================
[2026-06-04 03:36:27,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:36:27
[2026-06-04 03:36:28,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:36:28,636.636 INFO    ] Initializing speech engine...
[2026-06-04 03:36:28,642.642 INFO    ] 2026-06-04 03:36:28
[2026-06-04 03:36:28,917.917 INFO    ] 2026-06-04 03:36:28
[2026-06-04 03:36:28,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:36:29,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:36:29,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:36:29,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:36:29,251.251 INFO    ] time= 04/06/2026 03:36:29
[2026-06-04 03:36:29,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:36:29,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:36:29,359.359 INFO    ] No existing commands found in stream
[2026-06-04 03:36:34,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:36:34,375.375 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 03:36:37,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:36:37,362.362 INFO    ] Checking for system updates...
[2026-06-04 03:36:37,397.397 INFO    ] 200
[2026-06-04 03:36:37,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:37,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:36:37,454.454 INFO    ] No update needed
[2026-06-04 03:36:37,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 03:36:37,492.492 INFO    ] 200
[2026-06-04 03:36:37,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:37,535.535 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:36:37,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:36:37,582.582 INFO    ] No camera update needed
[2026-06-04 03:36:37,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:36:37,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:36:37,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:36:37,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:36:39,642.642 INFO    ] ================================================
[2026-06-04 03:36:39,657.657 INFO    ] Launching Daemon at Thu Jun  4 03:36:39 IST 2026
[2026-06-04 03:36:39,668.668 INFO    ] ================================================
[2026-06-04 03:36:40,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:36:40
[2026-06-04 03:36:40,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:36:41,204.204 INFO    ] Initializing speech engine...
[2026-06-04 03:36:41,216.216 INFO    ] 2026-06-04 03:36:41
[2026-06-04 03:36:41,472.472 INFO    ] 2026-06-04 03:36:41
[2026-06-04 03:36:41,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:36:41,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:36:41,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:36:41,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:36:41,950.950 INFO    ] time= 04/06/2026 03:36:41
[2026-06-04 03:36:42,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:36:42,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:36:42,171.171 INFO    ] No existing commands found in stream
[2026-06-04 03:36:47,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:36:47,201.201 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 03:36:49,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:36:49,226.226 INFO    ] Checking for system updates...
[2026-06-04 03:36:49,263.263 INFO    ] 200
[2026-06-04 03:36:49,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:49,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:49,327.327 INFO    ] No update needed
[2026-06-04 03:36:49,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 03:36:49,366.366 INFO    ] 200
[2026-06-04 03:36:49,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:36:49,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:36:49,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:36:49,472.472 INFO    ] No camera update needed
[2026-06-04 03:36:49,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:36:49,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:36:49,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:36:49,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:36:51,530.530 INFO    ] ================================================
[2026-06-04 03:36:51,546.546 INFO    ] Launching Daemon at Thu Jun  4 03:36:51 IST 2026
[2026-06-04 03:36:51,557.557 INFO    ] ================================================
[2026-06-04 03:36:52,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:36:52
[2026-06-04 03:36:52,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:36:53,153.153 INFO    ] Initializing speech engine...
[2026-06-04 03:36:53,163.163 INFO    ] 2026-06-04 03:36:53
[2026-06-04 03:36:53,445.445 INFO    ] 2026-06-04 03:36:53
[2026-06-04 03:36:53,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:36:53,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:36:53,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:36:53,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:36:53,948.948 INFO    ] time= 04/06/2026 03:36:53
[2026-06-04 03:36:54,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:36:54,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:36:54,110.110 INFO    ] No existing commands found in stream
[2026-06-04 03:36:59,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:36:59,151.151 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 03:37:00,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:37:00,755.755 INFO    ] Checking for system updates...
[2026-06-04 03:37:00,791.791 INFO    ] 200
[2026-06-04 03:37:00,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:00,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:37:00,851.851 INFO    ] No update needed
[2026-06-04 03:37:00,854.854 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:00,889.889 INFO    ] 200
[2026-06-04 03:37:00,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:00,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:00,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:37:00,987.987 INFO    ] No camera update needed
[2026-06-04 03:37:00,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:00,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:00,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:01,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:37:03,062.062 INFO    ] ================================================
[2026-06-04 03:37:03,079.079 INFO    ] Launching Daemon at Thu Jun  4 03:37:03 IST 2026
[2026-06-04 03:37:03,093.093 INFO    ] ================================================
[2026-06-04 03:37:03,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:37:03
[2026-06-04 03:37:04,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:37:04,543.543 INFO    ] Initializing speech engine...
[2026-06-04 03:37:04,548.548 INFO    ] 2026-06-04 03:37:04
[2026-06-04 03:37:04,860.860 INFO    ] 2026-06-04 03:37:04
[2026-06-04 03:37:04,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:37:05,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:37:05,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:37:05,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:37:05,206.206 INFO    ] time= 04/06/2026 03:37:05
[2026-06-04 03:37:05,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:37:05,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:37:05,319.319 INFO    ] No existing commands found in stream
[2026-06-04 03:37:10,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:37:10,332.332 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 03:37:12,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:37:12,434.434 INFO    ] Checking for system updates...
[2026-06-04 03:37:12,470.470 INFO    ] 200
[2026-06-04 03:37:12,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:12,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:12,528.528 INFO    ] No update needed
[2026-06-04 03:37:12,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:12,564.564 INFO    ] 200
[2026-06-04 03:37:12,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:12,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:12,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:12,649.649 INFO    ] No camera update needed
[2026-06-04 03:37:12,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:12,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:12,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:12,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:37:14,704.704 INFO    ] ================================================
[2026-06-04 03:37:14,720.720 INFO    ] Launching Daemon at Thu Jun  4 03:37:14 IST 2026
[2026-06-04 03:37:14,731.731 INFO    ] ================================================
[2026-06-04 03:37:15,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:37:15
[2026-06-04 03:37:15,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:37:16,201.201 INFO    ] Initializing speech engine...
[2026-06-04 03:37:16,218.218 INFO    ] 2026-06-04 03:37:16
[2026-06-04 03:37:16,498.498 INFO    ] 2026-06-04 03:37:16
[2026-06-04 03:37:16,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:37:16,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:37:16,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:37:16,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:37:16,987.987 INFO    ] time= 04/06/2026 03:37:16
[2026-06-04 03:37:17,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:37:17,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:37:17,134.134 INFO    ] No existing commands found in stream
[2026-06-04 03:37:22,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:37:22,149.149 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 03:37:22,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:37:22,968.968 INFO    ] Checking for system updates...
[2026-06-04 03:37:23,003.003 INFO    ] 200
[2026-06-04 03:37:23,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:23,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:23,061.061 INFO    ] No update needed
[2026-06-04 03:37:23,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:23,097.097 INFO    ] 200
[2026-06-04 03:37:23,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:23,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:23,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:23,189.189 INFO    ] No camera update needed
[2026-06-04 03:37:23,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:23,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:23,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:37:25,244.244 INFO    ] ================================================
[2026-06-04 03:37:25,259.259 INFO    ] Launching Daemon at Thu Jun  4 03:37:25 IST 2026
[2026-06-04 03:37:25,270.270 INFO    ] ================================================
[2026-06-04 03:37:25,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:37:25
[2026-06-04 03:37:26,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:37:26,700.700 INFO    ] Initializing speech engine...
[2026-06-04 03:37:26,713.713 INFO    ] 2026-06-04 03:37:26
[2026-06-04 03:37:26,978.978 INFO    ] 2026-06-04 03:37:26
[2026-06-04 03:37:27,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:37:27,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:37:27,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:37:27,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:37:27,447.447 INFO    ] time= 04/06/2026 03:37:27
[2026-06-04 03:37:27,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:37:27,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:37:27,639.639 INFO    ] No existing commands found in stream
[2026-06-04 03:37:32,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:37:32,670.670 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 03:37:34,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:37:34,765.765 INFO    ] Checking for system updates...
[2026-06-04 03:37:34,801.801 INFO    ] 200
[2026-06-04 03:37:34,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:34,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:34,858.858 INFO    ] No update needed
[2026-06-04 03:37:34,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:34,897.897 INFO    ] 200
[2026-06-04 03:37:34,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:34,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:34,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:34,989.989 INFO    ] No camera update needed
[2026-06-04 03:37:34,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:34,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:34,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:35,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:37:37,045.045 INFO    ] ================================================
[2026-06-04 03:37:37,060.060 INFO    ] Launching Daemon at Thu Jun  4 03:37:37 IST 2026
[2026-06-04 03:37:37,070.070 INFO    ] ================================================
[2026-06-04 03:37:37,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:37:37
[2026-06-04 03:37:38,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:37:38,533.533 INFO    ] Initializing speech engine...
[2026-06-04 03:37:38,556.556 INFO    ] 2026-06-04 03:37:38
[2026-06-04 03:37:38,828.828 INFO    ] 2026-06-04 03:37:38
[2026-06-04 03:37:38,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:37:39,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:37:39,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:37:39,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:37:39,293.293 INFO    ] time= 04/06/2026 03:37:39
[2026-06-04 03:37:39,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:37:39,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:37:39,460.460 INFO    ] No existing commands found in stream
[2026-06-04 03:37:44,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:37:44,475.475 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 03:37:46,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:37:46,357.357 INFO    ] Checking for system updates...
[2026-06-04 03:37:46,397.397 INFO    ] 200
[2026-06-04 03:37:46,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:46,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:46,460.460 INFO    ] No update needed
[2026-06-04 03:37:46,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:46,498.498 INFO    ] 200
[2026-06-04 03:37:46,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:46,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:46,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:46,592.592 INFO    ] No camera update needed
[2026-06-04 03:37:46,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:46,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:46,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:37:48,651.651 INFO    ] ================================================
[2026-06-04 03:37:48,666.666 INFO    ] Launching Daemon at Thu Jun  4 03:37:48 IST 2026
[2026-06-04 03:37:48,677.677 INFO    ] ================================================
[2026-06-04 03:37:49,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:37:49
[2026-06-04 03:37:50,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:37:50,294.294 INFO    ] Initializing speech engine...
[2026-06-04 03:37:50,300.300 INFO    ] 2026-06-04 03:37:50
[2026-06-04 03:37:50,575.575 INFO    ] 2026-06-04 03:37:50
[2026-06-04 03:37:50,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:37:50,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:37:50,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:37:50,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:37:50,951.951 INFO    ] time= 04/06/2026 03:37:50
[2026-06-04 03:37:50,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:37:51,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:37:51,121.121 INFO    ] No existing commands found in stream
[2026-06-04 03:37:56,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:37:56,155.155 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 03:37:59,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:37:59,602.602 INFO    ] Checking for system updates...
[2026-06-04 03:37:59,639.639 INFO    ] 200
[2026-06-04 03:37:59,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:59,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:59,698.698 INFO    ] No update needed
[2026-06-04 03:37:59,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 03:37:59,737.737 INFO    ] 200
[2026-06-04 03:37:59,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:37:59,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:37:59,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:37:59,829.829 INFO    ] No camera update needed
[2026-06-04 03:37:59,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:37:59,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:37:59,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:37:59,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:38:01,902.902 INFO    ] ================================================
[2026-06-04 03:38:01,921.921 INFO    ] Launching Daemon at Thu Jun  4 03:38:01 IST 2026
[2026-06-04 03:38:01,941.941 INFO    ] ================================================
[2026-06-04 03:38:02,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:38:02
[2026-06-04 03:38:03,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:38:03,537.537 INFO    ] Initializing speech engine...
[2026-06-04 03:38:03,543.543 INFO    ] 2026-06-04 03:38:03
[2026-06-04 03:38:03,812.812 INFO    ] 2026-06-04 03:38:03
[2026-06-04 03:38:03,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:38:04,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:38:04,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:38:04,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:38:04,285.285 INFO    ] time= 04/06/2026 03:38:04
[2026-06-04 03:38:04,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:38:04,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:38:04,404.404 INFO    ] No existing commands found in stream
[2026-06-04 03:38:09,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:38:09,419.419 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 03:38:12,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:38:12,481.481 INFO    ] Checking for system updates...
[2026-06-04 03:38:12,521.521 INFO    ] 200
[2026-06-04 03:38:12,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:12,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:38:12,584.584 INFO    ] No update needed
[2026-06-04 03:38:12,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 03:38:12,621.621 INFO    ] 200
[2026-06-04 03:38:12,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:12,664.664 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:38:12,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:38:12,718.718 INFO    ] No camera update needed
[2026-06-04 03:38:12,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:38:12,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:38:12,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:38:12,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:38:14,773.773 INFO    ] ================================================
[2026-06-04 03:38:14,788.788 INFO    ] Launching Daemon at Thu Jun  4 03:38:14 IST 2026
[2026-06-04 03:38:14,799.799 INFO    ] ================================================
[2026-06-04 03:38:15,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:38:15
[2026-06-04 03:38:15,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:38:16,217.217 INFO    ] Initializing speech engine...
[2026-06-04 03:38:16,226.226 INFO    ] 2026-06-04 03:38:16
[2026-06-04 03:38:16,476.476 INFO    ] 2026-06-04 03:38:16
[2026-06-04 03:38:16,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:38:16,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:38:16,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:38:16,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:38:16,826.826 INFO    ] time= 04/06/2026 03:38:16
[2026-06-04 03:38:16,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:38:16,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:38:16,939.939 INFO    ] No existing commands found in stream
[2026-06-04 03:38:21,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:38:21,954.954 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 03:38:25,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:38:25,747.747 INFO    ] Checking for system updates...
[2026-06-04 03:38:25,783.783 INFO    ] 200
[2026-06-04 03:38:25,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:25,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:25,842.842 INFO    ] No update needed
[2026-06-04 03:38:25,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 03:38:25,887.887 INFO    ] 200
[2026-06-04 03:38:25,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:25,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:38:25,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:25,991.991 INFO    ] No camera update needed
[2026-06-04 03:38:25,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:38:25,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:38:26,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:38:26,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:38:28,048.048 INFO    ] ================================================
[2026-06-04 03:38:28,063.063 INFO    ] Launching Daemon at Thu Jun  4 03:38:28 IST 2026
[2026-06-04 03:38:28,079.079 INFO    ] ================================================
[2026-06-04 03:38:28,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:38:28
[2026-06-04 03:38:29,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:38:29,507.507 INFO    ] Initializing speech engine...
[2026-06-04 03:38:29,516.516 INFO    ] 2026-06-04 03:38:29
[2026-06-04 03:38:29,763.763 INFO    ] 2026-06-04 03:38:29
[2026-06-04 03:38:29,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:38:29,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:38:29,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:38:30,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:38:30,095.095 INFO    ] time= 04/06/2026 03:38:30
[2026-06-04 03:38:30,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:38:30,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:38:30,205.205 INFO    ] No existing commands found in stream
[2026-06-04 03:38:35,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:38:35,220.220 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 03:38:37,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:38:37,763.763 INFO    ] Checking for system updates...
[2026-06-04 03:38:37,804.804 INFO    ] 200
[2026-06-04 03:38:37,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:37,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:37,862.862 INFO    ] No update needed
[2026-06-04 03:38:37,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 03:38:37,900.900 INFO    ] 200
[2026-06-04 03:38:37,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:37,943.943 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:38:37,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:37,995.995 INFO    ] No camera update needed
[2026-06-04 03:38:37,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:38:38,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:38:38,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:38:38,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:38:40,052.052 INFO    ] ================================================
[2026-06-04 03:38:40,067.067 INFO    ] Launching Daemon at Thu Jun  4 03:38:40 IST 2026
[2026-06-04 03:38:40,078.078 INFO    ] ================================================
[2026-06-04 03:38:40,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:38:40
[2026-06-04 03:38:41,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:38:41,502.502 INFO    ] Initializing speech engine...
[2026-06-04 03:38:41,512.512 INFO    ] 2026-06-04 03:38:41
[2026-06-04 03:38:41,810.810 INFO    ] 2026-06-04 03:38:41
[2026-06-04 03:38:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:38:42,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:38:42,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:38:42,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:38:42,175.175 INFO    ] time= 04/06/2026 03:38:42
[2026-06-04 03:38:42,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:38:42,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:38:42,252.252 INFO    ] No existing commands found in stream
[2026-06-04 03:38:47,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:38:47,270.270 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 03:38:47,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:38:47,941.941 INFO    ] Checking for system updates...
[2026-06-04 03:38:47,981.981 INFO    ] 200
[2026-06-04 03:38:47,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:48,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:48,038.038 INFO    ] No update needed
[2026-06-04 03:38:48,040.040 INFO    ] Checking for camera pi updates...
[2026-06-04 03:38:48,074.074 INFO    ] 200
[2026-06-04 03:38:48,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:38:48,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:38:48,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:38:48,174.174 INFO    ] No camera update needed
[2026-06-04 03:38:48,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:38:48,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:38:48,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:38:48,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:38:50,230.230 INFO    ] ================================================
[2026-06-04 03:38:50,245.245 INFO    ] Launching Daemon at Thu Jun  4 03:38:50 IST 2026
[2026-06-04 03:38:50,256.256 INFO    ] ================================================
[2026-06-04 03:38:50,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:38:50
[2026-06-04 03:38:51,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:38:51,682.682 INFO    ] Initializing speech engine...
[2026-06-04 03:38:51,688.688 INFO    ] 2026-06-04 03:38:51
[2026-06-04 03:38:51,989.989 INFO    ] 2026-06-04 03:38:51
[2026-06-04 03:38:52,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:38:52,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:38:52,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:38:52,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:38:52,357.357 INFO    ] time= 04/06/2026 03:38:52
[2026-06-04 03:38:52,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:38:52,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:38:52,437.437 INFO    ] No existing commands found in stream
[2026-06-04 03:38:57,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:38:57,450.450 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 03:39:00,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:39:00,449.449 INFO    ] Checking for system updates...
[2026-06-04 03:39:00,485.485 INFO    ] 200
[2026-06-04 03:39:00,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:00,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:00,542.542 INFO    ] No update needed
[2026-06-04 03:39:00,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 03:39:00,579.579 INFO    ] 200
[2026-06-04 03:39:00,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:00,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:39:00,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:00,671.671 INFO    ] No camera update needed
[2026-06-04 03:39:00,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:39:00,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:39:00,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:39:00,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:39:02,747.747 INFO    ] ================================================
[2026-06-04 03:39:02,771.771 INFO    ] Launching Daemon at Thu Jun  4 03:39:02 IST 2026
[2026-06-04 03:39:02,789.789 INFO    ] ================================================
[2026-06-04 03:39:03,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:39:03
[2026-06-04 03:39:04,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:39:04,352.352 INFO    ] Initializing speech engine...
[2026-06-04 03:39:04,362.362 INFO    ] 2026-06-04 03:39:04
[2026-06-04 03:39:04,624.624 INFO    ] 2026-06-04 03:39:04
[2026-06-04 03:39:04,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:39:04,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:39:04,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:39:05,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:39:05,063.063 INFO    ] time= 04/06/2026 03:39:05
[2026-06-04 03:39:05,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:39:05,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:39:05,234.234 INFO    ] No existing commands found in stream
[2026-06-04 03:39:10,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:39:10,248.248 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 03:39:10,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:39:10,996.996 INFO    ] Checking for system updates...
[2026-06-04 03:39:11,032.032 INFO    ] 200
[2026-06-04 03:39:11,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:11,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:11,089.089 INFO    ] No update needed
[2026-06-04 03:39:11,091.091 INFO    ] Checking for camera pi updates...
[2026-06-04 03:39:11,125.125 INFO    ] 200
[2026-06-04 03:39:11,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:11,167.167 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:39:11,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:11,214.214 INFO    ] No camera update needed
[2026-06-04 03:39:11,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:39:11,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:39:11,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:39:11,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:39:13,269.269 INFO    ] ================================================
[2026-06-04 03:39:13,293.293 INFO    ] Launching Daemon at Thu Jun  4 03:39:13 IST 2026
[2026-06-04 03:39:13,305.305 INFO    ] ================================================
[2026-06-04 03:39:13,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:39:13
[2026-06-04 03:39:14,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:39:14,815.815 INFO    ] Initializing speech engine...
[2026-06-04 03:39:14,826.826 INFO    ] 2026-06-04 03:39:14
[2026-06-04 03:39:15,071.071 INFO    ] 2026-06-04 03:39:15
[2026-06-04 03:39:15,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:39:15,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:39:15,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:39:15,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:39:15,441.441 INFO    ] time= 04/06/2026 03:39:15
[2026-06-04 03:39:15,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:39:15,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:39:15,633.633 INFO    ] No existing commands found in stream
[2026-06-04 03:39:20,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:39:20,650.650 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 03:39:23,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:39:24,001.001 INFO    ] Checking for system updates...
[2026-06-04 03:39:24,048.048 INFO    ] 200
[2026-06-04 03:39:24,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:24,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:24,106.106 INFO    ] No update needed
[2026-06-04 03:39:24,109.109 INFO    ] Checking for camera pi updates...
[2026-06-04 03:39:24,146.146 INFO    ] 200
[2026-06-04 03:39:24,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:24,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:39:24,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:24,242.242 INFO    ] No camera update needed
[2026-06-04 03:39:24,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:39:24,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:39:24,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:39:24,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:39:26,300.300 INFO    ] ================================================
[2026-06-04 03:39:26,315.315 INFO    ] Launching Daemon at Thu Jun  4 03:39:26 IST 2026
[2026-06-04 03:39:26,326.326 INFO    ] ================================================
[2026-06-04 03:39:26,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:39:26
[2026-06-04 03:39:27,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:39:27,825.825 INFO    ] Initializing speech engine...
[2026-06-04 03:39:27,840.840 INFO    ] 2026-06-04 03:39:27
[2026-06-04 03:39:28,107.107 INFO    ] 2026-06-04 03:39:28
[2026-06-04 03:39:28,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:39:28,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:39:28,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:39:28,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:39:28,488.488 INFO    ] time= 04/06/2026 03:39:28
[2026-06-04 03:39:28,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:39:28,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:39:28,685.685 INFO    ] No existing commands found in stream
[2026-06-04 03:39:33,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:39:33,706.706 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 03:39:35,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:39:35,063.063 INFO    ] Checking for system updates...
[2026-06-04 03:39:35,099.099 INFO    ] 200
[2026-06-04 03:39:35,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:35,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:39:35,161.161 INFO    ] No update needed
[2026-06-04 03:39:35,163.163 INFO    ] Checking for camera pi updates...
[2026-06-04 03:39:35,196.196 INFO    ] 200
[2026-06-04 03:39:35,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:35,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:39:35,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:39:35,293.293 INFO    ] No camera update needed
[2026-06-04 03:39:35,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:39:35,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:39:35,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:39:35,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:39:37,350.350 INFO    ] ================================================
[2026-06-04 03:39:37,364.364 INFO    ] Launching Daemon at Thu Jun  4 03:39:37 IST 2026
[2026-06-04 03:39:37,376.376 INFO    ] ================================================
[2026-06-04 03:39:37,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:39:37
[2026-06-04 03:39:38,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:39:38,865.865 INFO    ] Initializing speech engine...
[2026-06-04 03:39:38,874.874 INFO    ] 2026-06-04 03:39:38
[2026-06-04 03:39:39,126.126 INFO    ] 2026-06-04 03:39:39
[2026-06-04 03:39:39,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:39:39,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:39:39,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:39:39,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:39:39,468.468 INFO    ] time= 04/06/2026 03:39:39
[2026-06-04 03:39:39,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:39:39,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:39:39,580.580 INFO    ] No existing commands found in stream
[2026-06-04 03:39:44,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:39:44,595.595 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 03:39:48,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:39:48,654.654 INFO    ] Checking for system updates...
[2026-06-04 03:39:48,692.692 INFO    ] 200
[2026-06-04 03:39:48,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:48,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:48,753.753 INFO    ] No update needed
[2026-06-04 03:39:48,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 03:39:48,790.790 INFO    ] 200
[2026-06-04 03:39:48,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:39:48,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:39:48,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:39:48,892.892 INFO    ] No camera update needed
[2026-06-04 03:39:48,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:39:48,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:39:48,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:39:48,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:39:50,946.946 INFO    ] ================================================
[2026-06-04 03:39:50,962.962 INFO    ] Launching Daemon at Thu Jun  4 03:39:50 IST 2026
[2026-06-04 03:39:50,973.973 INFO    ] ================================================
[2026-06-04 03:39:51,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:39:51
[2026-06-04 03:39:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:39:52,535.535 INFO    ] Initializing speech engine...
[2026-06-04 03:39:52,542.542 INFO    ] 2026-06-04 03:39:52
[2026-06-04 03:39:52,809.809 INFO    ] 2026-06-04 03:39:52
[2026-06-04 03:39:52,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:39:53,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:39:53,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:39:53,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:39:53,153.153 INFO    ] time= 04/06/2026 03:39:53
[2026-06-04 03:39:53,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:39:53,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:39:53,271.271 INFO    ] No existing commands found in stream
[2026-06-04 03:39:58,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:39:58,286.286 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 03:40:02,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:40:02,430.430 INFO    ] Checking for system updates...
[2026-06-04 03:40:02,492.492 INFO    ] 200
[2026-06-04 03:40:02,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:02,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:40:02,569.569 INFO    ] No update needed
[2026-06-04 03:40:02,572.572 INFO    ] Checking for camera pi updates...
[2026-06-04 03:40:02,618.618 INFO    ] 200
[2026-06-04 03:40:02,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:02,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:40:02,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:40:02,848.848 INFO    ] No camera update needed
[2026-06-04 03:40:02,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:40:02,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:40:02,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:40:02,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:40:04,907.907 INFO    ] ================================================
[2026-06-04 03:40:04,922.922 INFO    ] Launching Daemon at Thu Jun  4 03:40:04 IST 2026
[2026-06-04 03:40:04,937.937 INFO    ] ================================================
[2026-06-04 03:40:05,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:40:05
[2026-06-04 03:40:06,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:40:06,403.403 INFO    ] Initializing speech engine...
[2026-06-04 03:40:06,412.412 INFO    ] 2026-06-04 03:40:06
[2026-06-04 03:40:06,683.683 INFO    ] 2026-06-04 03:40:06
[2026-06-04 03:40:06,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:40:06,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:40:06,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:40:07,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:40:07,063.063 INFO    ] time= 04/06/2026 03:40:07
[2026-06-04 03:40:07,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:40:07,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:40:07,186.186 INFO    ] No existing commands found in stream
[2026-06-04 03:40:12,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:40:12,198.198 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 03:40:13,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:40:13,268.268 INFO    ] Checking for system updates...
[2026-06-04 03:40:13,303.303 INFO    ] 200
[2026-06-04 03:40:13,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:13,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:13,366.366 INFO    ] No update needed
[2026-06-04 03:40:13,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 03:40:13,403.403 INFO    ] 200
[2026-06-04 03:40:13,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:13,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:40:13,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:13,503.503 INFO    ] No camera update needed
[2026-06-04 03:40:13,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:40:13,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:40:13,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:40:13,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:40:15,574.574 INFO    ] ================================================
[2026-06-04 03:40:15,589.589 INFO    ] Launching Daemon at Thu Jun  4 03:40:15 IST 2026
[2026-06-04 03:40:15,600.600 INFO    ] ================================================
[2026-06-04 03:40:16,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:40:16
[2026-06-04 03:40:16,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:40:17,025.025 INFO    ] Initializing speech engine...
[2026-06-04 03:40:17,039.039 INFO    ] 2026-06-04 03:40:17
[2026-06-04 03:40:17,306.306 INFO    ] 2026-06-04 03:40:17
[2026-06-04 03:40:17,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:40:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:40:17,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:40:17,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:40:17,644.644 INFO    ] time= 04/06/2026 03:40:17
[2026-06-04 03:40:17,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:40:17,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:40:17,719.719 INFO    ] No existing commands found in stream
[2026-06-04 03:40:22,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:40:22,732.732 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 03:40:26,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:40:26,836.836 INFO    ] Checking for system updates...
[2026-06-04 03:40:26,871.871 INFO    ] 200
[2026-06-04 03:40:26,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:26,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:26,932.932 INFO    ] No update needed
[2026-06-04 03:40:26,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 03:40:26,968.968 INFO    ] 200
[2026-06-04 03:40:26,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:27,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:40:27,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:27,061.061 INFO    ] No camera update needed
[2026-06-04 03:40:27,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:40:27,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:40:27,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:40:27,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:40:29,116.116 INFO    ] ================================================
[2026-06-04 03:40:29,131.131 INFO    ] Launching Daemon at Thu Jun  4 03:40:29 IST 2026
[2026-06-04 03:40:29,142.142 INFO    ] ================================================
[2026-06-04 03:40:29,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:40:29
[2026-06-04 03:40:30,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:40:30,571.571 INFO    ] Initializing speech engine...
[2026-06-04 03:40:30,590.590 INFO    ] 2026-06-04 03:40:30
[2026-06-04 03:40:30,865.865 INFO    ] 2026-06-04 03:40:30
[2026-06-04 03:40:30,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:40:31,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:40:31,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:40:31,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:40:31,228.228 INFO    ] time= 04/06/2026 03:40:31
[2026-06-04 03:40:31,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:40:31,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:40:31,305.305 INFO    ] No existing commands found in stream
[2026-06-04 03:40:36,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:40:36,319.319 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 03:40:38,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:40:38,811.811 INFO    ] Checking for system updates...
[2026-06-04 03:40:38,847.847 INFO    ] 200
[2026-06-04 03:40:38,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:38,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:38,911.911 INFO    ] No update needed
[2026-06-04 03:40:38,915.915 INFO    ] Checking for camera pi updates...
[2026-06-04 03:40:38,950.950 INFO    ] 200
[2026-06-04 03:40:38,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:38,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:40:39,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:39,043.043 INFO    ] No camera update needed
[2026-06-04 03:40:39,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:40:39,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:40:39,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:40:39,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:40:41,100.100 INFO    ] ================================================
[2026-06-04 03:40:41,115.115 INFO    ] Launching Daemon at Thu Jun  4 03:40:41 IST 2026
[2026-06-04 03:40:41,125.125 INFO    ] ================================================
[2026-06-04 03:40:41,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:40:41
[2026-06-04 03:40:42,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:40:42,641.641 INFO    ] Initializing speech engine...
[2026-06-04 03:40:42,655.655 INFO    ] 2026-06-04 03:40:42
[2026-06-04 03:40:42,967.967 INFO    ] 2026-06-04 03:40:42
[2026-06-04 03:40:43,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:40:43,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:40:43,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:40:43,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:40:43,387.387 INFO    ] time= 04/06/2026 03:40:43
[2026-06-04 03:40:43,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:40:43,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:40:43,538.538 INFO    ] No existing commands found in stream
[2026-06-04 03:40:48,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:40:48,554.554 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 03:40:50,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:40:50,766.766 INFO    ] Checking for system updates...
[2026-06-04 03:40:50,805.805 INFO    ] 200
[2026-06-04 03:40:50,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:50,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:50,865.865 INFO    ] No update needed
[2026-06-04 03:40:50,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 03:40:50,904.904 INFO    ] 200
[2026-06-04 03:40:50,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:40:50,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:40:51,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:40:51,003.003 INFO    ] No camera update needed
[2026-06-04 03:40:51,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:40:51,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:40:51,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:40:51,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:40:53,061.061 INFO    ] ================================================
[2026-06-04 03:40:53,077.077 INFO    ] Launching Daemon at Thu Jun  4 03:40:53 IST 2026
[2026-06-04 03:40:53,087.087 INFO    ] ================================================
[2026-06-04 03:40:53,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:40:53
[2026-06-04 03:40:54,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:40:54,530.530 INFO    ] Initializing speech engine...
[2026-06-04 03:40:54,540.540 INFO    ] 2026-06-04 03:40:54
[2026-06-04 03:40:54,791.791 INFO    ] 2026-06-04 03:40:54
[2026-06-04 03:40:54,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:40:54,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:40:55,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:40:55,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:40:55,142.142 INFO    ] time= 04/06/2026 03:40:55
[2026-06-04 03:40:55,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:40:55,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:40:55,230.230 INFO    ] No existing commands found in stream
[2026-06-04 03:41:00,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:00,247.247 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 03:41:01,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:41:01,132.132 INFO    ] Checking for system updates...
[2026-06-04 03:41:01,168.168 INFO    ] 200
[2026-06-04 03:41:01,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:01,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:01,225.225 INFO    ] No update needed
[2026-06-04 03:41:01,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:01,264.264 INFO    ] 200
[2026-06-04 03:41:01,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:01,310.310 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:01,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:01,399.399 INFO    ] No camera update needed
[2026-06-04 03:41:01,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:01,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:01,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:01,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:03,458.458 INFO    ] ================================================
[2026-06-04 03:41:03,477.477 INFO    ] Launching Daemon at Thu Jun  4 03:41:03 IST 2026
[2026-06-04 03:41:03,490.490 INFO    ] ================================================
[2026-06-04 03:41:04,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:04
[2026-06-04 03:41:04,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:05,016.016 INFO    ] Initializing speech engine...
[2026-06-04 03:41:05,023.023 INFO    ] 2026-06-04 03:41:05
[2026-06-04 03:41:05,297.297 INFO    ] 2026-06-04 03:41:05
[2026-06-04 03:41:05,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:05,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:05,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:05,733.733 INFO    ] time= 04/06/2026 03:41:05
[2026-06-04 03:41:05,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:05,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:05,908.908 INFO    ] No existing commands found in stream
[2026-06-04 03:41:10,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:10,923.923 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 03:41:11,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:41:11,340.340 INFO    ] Checking for system updates...
[2026-06-04 03:41:11,380.380 INFO    ] 200
[2026-06-04 03:41:11,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:11,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:11,442.442 INFO    ] No update needed
[2026-06-04 03:41:11,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:11,478.478 INFO    ] 200
[2026-06-04 03:41:11,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:11,522.522 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:11,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:11,573.573 INFO    ] No camera update needed
[2026-06-04 03:41:11,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:11,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:11,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:11,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:13,631.631 INFO    ] ================================================
[2026-06-04 03:41:13,647.647 INFO    ] Launching Daemon at Thu Jun  4 03:41:13 IST 2026
[2026-06-04 03:41:13,658.658 INFO    ] ================================================
[2026-06-04 03:41:14,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:14
[2026-06-04 03:41:14,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:15,092.092 INFO    ] Initializing speech engine...
[2026-06-04 03:41:15,111.111 INFO    ] 2026-06-04 03:41:15
[2026-06-04 03:41:15,357.357 INFO    ] 2026-06-04 03:41:15
[2026-06-04 03:41:15,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:15,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:15,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:15,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:15,705.705 INFO    ] time= 04/06/2026 03:41:15
[2026-06-04 03:41:15,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:15,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:15,823.823 INFO    ] No existing commands found in stream
[2026-06-04 03:41:20,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:20,838.838 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 03:41:21,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:41:21,432.432 INFO    ] Checking for system updates...
[2026-06-04 03:41:21,470.470 INFO    ] 200
[2026-06-04 03:41:21,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:21,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:21,528.528 INFO    ] No update needed
[2026-06-04 03:41:21,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:21,564.564 INFO    ] 200
[2026-06-04 03:41:21,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:21,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:21,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:21,661.661 INFO    ] No camera update needed
[2026-06-04 03:41:21,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:21,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:21,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:21,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:23,716.716 INFO    ] ================================================
[2026-06-04 03:41:23,731.731 INFO    ] Launching Daemon at Thu Jun  4 03:41:23 IST 2026
[2026-06-04 03:41:23,742.742 INFO    ] ================================================
[2026-06-04 03:41:24,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:24
[2026-06-04 03:41:24,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:25,180.180 INFO    ] Initializing speech engine...
[2026-06-04 03:41:25,191.191 INFO    ] 2026-06-04 03:41:25
[2026-06-04 03:41:25,448.448 INFO    ] 2026-06-04 03:41:25
[2026-06-04 03:41:25,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:25,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:25,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:25,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:25,811.811 INFO    ] time= 04/06/2026 03:41:25
[2026-06-04 03:41:25,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:25,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:25,931.931 INFO    ] No existing commands found in stream
[2026-06-04 03:41:30,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:30,947.947 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 03:41:32,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:41:32,593.593 INFO    ] Checking for system updates...
[2026-06-04 03:41:32,631.631 INFO    ] 200
[2026-06-04 03:41:32,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:32,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:32,698.698 INFO    ] No update needed
[2026-06-04 03:41:32,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:32,736.736 INFO    ] 200
[2026-06-04 03:41:32,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:32,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:32,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:32,841.841 INFO    ] No camera update needed
[2026-06-04 03:41:32,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:32,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:32,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:32,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:34,899.899 INFO    ] ================================================
[2026-06-04 03:41:34,914.914 INFO    ] Launching Daemon at Thu Jun  4 03:41:34 IST 2026
[2026-06-04 03:41:34,925.925 INFO    ] ================================================
[2026-06-04 03:41:35,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:35
[2026-06-04 03:41:36,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:36,338.338 INFO    ] Initializing speech engine...
[2026-06-04 03:41:36,353.353 INFO    ] 2026-06-04 03:41:36
[2026-06-04 03:41:36,629.629 INFO    ] 2026-06-04 03:41:36
[2026-06-04 03:41:36,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:36,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:36,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:36,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:36,992.992 INFO    ] time= 04/06/2026 03:41:36
[2026-06-04 03:41:37,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:37,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:37,111.111 INFO    ] No existing commands found in stream
[2026-06-04 03:41:42,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:42,126.126 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 03:41:42,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:41:42,478.478 INFO    ] Checking for system updates...
[2026-06-04 03:41:42,514.514 INFO    ] 200
[2026-06-04 03:41:42,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:42,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:41:42,571.571 INFO    ] No update needed
[2026-06-04 03:41:42,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:42,608.608 INFO    ] 200
[2026-06-04 03:41:42,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:42,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:42,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:41:42,703.703 INFO    ] No camera update needed
[2026-06-04 03:41:42,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:42,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:42,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:42,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:44,758.758 INFO    ] ================================================
[2026-06-04 03:41:44,780.780 INFO    ] Launching Daemon at Thu Jun  4 03:41:44 IST 2026
[2026-06-04 03:41:44,791.791 INFO    ] ================================================
[2026-06-04 03:41:45,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:45
[2026-06-04 03:41:45,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:46,192.192 INFO    ] Initializing speech engine...
[2026-06-04 03:41:46,200.200 INFO    ] 2026-06-04 03:41:46
[2026-06-04 03:41:46,485.485 INFO    ] 2026-06-04 03:41:46
[2026-06-04 03:41:46,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:46,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:46,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:46,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:46,844.844 INFO    ] time= 04/06/2026 03:41:46
[2026-06-04 03:41:46,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:46,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:46,967.967 INFO    ] No existing commands found in stream
[2026-06-04 03:41:51,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:41:51,980.980 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 03:41:53,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:41:53,758.758 INFO    ] Checking for system updates...
[2026-06-04 03:41:53,793.793 INFO    ] 200
[2026-06-04 03:41:53,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:53,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:53,850.850 INFO    ] No update needed
[2026-06-04 03:41:53,852.852 INFO    ] Checking for camera pi updates...
[2026-06-04 03:41:53,889.889 INFO    ] 200
[2026-06-04 03:41:53,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:41:53,936.936 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:41:53,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:41:53,983.983 INFO    ] No camera update needed
[2026-06-04 03:41:53,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:41:53,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:41:53,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:41:53,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:41:56,040.040 INFO    ] ================================================
[2026-06-04 03:41:56,056.056 INFO    ] Launching Daemon at Thu Jun  4 03:41:56 IST 2026
[2026-06-04 03:41:56,067.067 INFO    ] ================================================
[2026-06-04 03:41:56,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:41:56
[2026-06-04 03:41:57,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:41:57,488.488 INFO    ] Initializing speech engine...
[2026-06-04 03:41:57,497.497 INFO    ] 2026-06-04 03:41:57
[2026-06-04 03:41:57,742.742 INFO    ] 2026-06-04 03:41:57
[2026-06-04 03:41:57,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:41:57,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:41:57,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:41:58,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:41:58,076.076 INFO    ] time= 04/06/2026 03:41:58
[2026-06-04 03:41:58,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:41:58,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:41:58,186.186 INFO    ] No existing commands found in stream
[2026-06-04 03:42:03,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:42:03,200.200 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 03:42:04,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:42:04,989.989 INFO    ] Checking for system updates...
[2026-06-04 03:42:05,028.028 INFO    ] 200
[2026-06-04 03:42:05,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:05,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:05,086.086 INFO    ] No update needed
[2026-06-04 03:42:05,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 03:42:05,123.123 INFO    ] 200
[2026-06-04 03:42:05,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:05,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:42:05,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:05,222.222 INFO    ] No camera update needed
[2026-06-04 03:42:05,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:42:05,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:42:05,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:42:05,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:42:07,279.279 INFO    ] ================================================
[2026-06-04 03:42:07,295.295 INFO    ] Launching Daemon at Thu Jun  4 03:42:07 IST 2026
[2026-06-04 03:42:07,306.306 INFO    ] ================================================
[2026-06-04 03:42:07,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:42:07
[2026-06-04 03:42:08,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:42:08,902.902 INFO    ] Initializing speech engine...
[2026-06-04 03:42:08,917.917 INFO    ] 2026-06-04 03:42:08
[2026-06-04 03:42:09,201.201 INFO    ] 2026-06-04 03:42:09
[2026-06-04 03:42:09,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:42:09,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:42:09,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:42:09,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:42:09,619.619 INFO    ] time= 04/06/2026 03:42:09
[2026-06-04 03:42:09,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:42:09,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:42:09,838.838 INFO    ] No existing commands found in stream
[2026-06-04 03:42:14,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:42:14,869.869 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 03:42:16,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:42:16,012.012 INFO    ] Checking for system updates...
[2026-06-04 03:42:16,050.050 INFO    ] 200
[2026-06-04 03:42:16,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:16,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:42:16,109.109 INFO    ] No update needed
[2026-06-04 03:42:16,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 03:42:16,146.146 INFO    ] 200
[2026-06-04 03:42:16,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:16,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:42:16,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:42:16,244.244 INFO    ] No camera update needed
[2026-06-04 03:42:16,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:42:16,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:42:16,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:42:16,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:42:18,303.303 INFO    ] ================================================
[2026-06-04 03:42:18,319.319 INFO    ] Launching Daemon at Thu Jun  4 03:42:18 IST 2026
[2026-06-04 03:42:18,330.330 INFO    ] ================================================
[2026-06-04 03:42:18,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:42:18
[2026-06-04 03:42:19,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:42:19,754.754 INFO    ] Initializing speech engine...
[2026-06-04 03:42:19,764.764 INFO    ] 2026-06-04 03:42:19
[2026-06-04 03:42:20,010.010 INFO    ] 2026-06-04 03:42:20
[2026-06-04 03:42:20,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:42:20,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:42:20,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:42:20,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:42:20,357.357 INFO    ] time= 04/06/2026 03:42:20
[2026-06-04 03:42:20,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:42:20,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:42:20,452.452 INFO    ] No existing commands found in stream
[2026-06-04 03:42:25,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:42:25,467.467 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 03:42:27,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:42:27,056.056 INFO    ] Checking for system updates...
[2026-06-04 03:42:27,091.091 INFO    ] 200
[2026-06-04 03:42:27,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:27,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:27,148.148 INFO    ] No update needed
[2026-06-04 03:42:27,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 03:42:27,184.184 INFO    ] 200
[2026-06-04 03:42:27,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:27,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:42:27,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:27,285.285 INFO    ] No camera update needed
[2026-06-04 03:42:27,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:42:27,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:42:27,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:42:27,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:42:29,341.341 INFO    ] ================================================
[2026-06-04 03:42:29,357.357 INFO    ] Launching Daemon at Thu Jun  4 03:42:29 IST 2026
[2026-06-04 03:42:29,368.368 INFO    ] ================================================
[2026-06-04 03:42:29,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:42:29
[2026-06-04 03:42:30,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:42:30,771.771 INFO    ] Initializing speech engine...
[2026-06-04 03:42:30,778.778 INFO    ] 2026-06-04 03:42:30
[2026-06-04 03:42:31,070.070 INFO    ] 2026-06-04 03:42:31
[2026-06-04 03:42:31,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:42:31,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:42:31,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:42:31,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:42:31,419.419 INFO    ] time= 04/06/2026 03:42:31
[2026-06-04 03:42:31,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:42:31,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:42:31,497.497 INFO    ] No existing commands found in stream
[2026-06-04 03:42:36,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:42:36,511.511 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 03:42:40,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:42:40,078.078 INFO    ] Checking for system updates...
[2026-06-04 03:42:40,114.114 INFO    ] 200
[2026-06-04 03:42:40,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:40,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:40,181.181 INFO    ] No update needed
[2026-06-04 03:42:40,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 03:42:40,217.217 INFO    ] 200
[2026-06-04 03:42:40,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:40,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:42:40,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:40,406.406 INFO    ] No camera update needed
[2026-06-04 03:42:40,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:42:40,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:42:40,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:42:40,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:42:42,461.461 INFO    ] ================================================
[2026-06-04 03:42:42,477.477 INFO    ] Launching Daemon at Thu Jun  4 03:42:42 IST 2026
[2026-06-04 03:42:42,488.488 INFO    ] ================================================
[2026-06-04 03:42:43,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:42:43
[2026-06-04 03:42:43,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:42:43,952.952 INFO    ] Initializing speech engine...
[2026-06-04 03:42:43,959.959 INFO    ] 2026-06-04 03:42:43
[2026-06-04 03:42:44,261.261 INFO    ] 2026-06-04 03:42:44
[2026-06-04 03:42:44,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:42:44,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:42:44,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:42:44,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:42:44,633.633 INFO    ] time= 04/06/2026 03:42:44
[2026-06-04 03:42:44,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:42:44,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:42:44,692.692 INFO    ] No existing commands found in stream
[2026-06-04 03:42:49,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:42:49,705.705 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 03:42:52,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:42:52,616.616 INFO    ] Checking for system updates...
[2026-06-04 03:42:52,653.653 INFO    ] 200
[2026-06-04 03:42:52,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:52,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:52,714.714 INFO    ] No update needed
[2026-06-04 03:42:52,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 03:42:52,750.750 INFO    ] 200
[2026-06-04 03:42:52,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:42:52,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:42:52,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:42:52,853.853 INFO    ] No camera update needed
[2026-06-04 03:42:52,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:42:52,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:42:52,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:42:52,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:42:54,908.908 INFO    ] ================================================
[2026-06-04 03:42:54,924.924 INFO    ] Launching Daemon at Thu Jun  4 03:42:54 IST 2026
[2026-06-04 03:42:54,935.935 INFO    ] ================================================
[2026-06-04 03:42:55,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:42:55
[2026-06-04 03:42:56,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:42:56,343.343 INFO    ] Initializing speech engine...
[2026-06-04 03:42:56,364.364 INFO    ] 2026-06-04 03:42:56
[2026-06-04 03:42:56,639.639 INFO    ] 2026-06-04 03:42:56
[2026-06-04 03:42:56,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:42:56,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:42:56,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:42:57,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:42:57,026.026 INFO    ] time= 04/06/2026 03:42:57
[2026-06-04 03:42:57,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:42:57,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:42:57,108.108 INFO    ] No existing commands found in stream
[2026-06-04 03:43:02,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:43:02,147.147 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 03:43:02,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:43:02,610.610 INFO    ] Checking for system updates...
[2026-06-04 03:43:02,650.650 INFO    ] 200
[2026-06-04 03:43:02,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:02,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:02,714.714 INFO    ] No update needed
[2026-06-04 03:43:02,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 03:43:02,761.761 INFO    ] 200
[2026-06-04 03:43:02,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:02,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:43:02,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:02,885.885 INFO    ] No camera update needed
[2026-06-04 03:43:02,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:43:02,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:43:02,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:43:02,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:43:04,954.954 INFO    ] ================================================
[2026-06-04 03:43:04,970.970 INFO    ] Launching Daemon at Thu Jun  4 03:43:04 IST 2026
[2026-06-04 03:43:04,981.981 INFO    ] ================================================
[2026-06-04 03:43:05,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:43:05
[2026-06-04 03:43:06,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:43:06,450.450 INFO    ] Initializing speech engine...
[2026-06-04 03:43:06,455.455 INFO    ] 2026-06-04 03:43:06
[2026-06-04 03:43:06,733.733 INFO    ] 2026-06-04 03:43:06
[2026-06-04 03:43:06,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:43:07,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:43:07,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:43:07,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:43:07,150.150 INFO    ] time= 04/06/2026 03:43:07
[2026-06-04 03:43:07,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:43:07,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:43:07,330.330 INFO    ] No existing commands found in stream
[2026-06-04 03:43:12,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:43:12,344.344 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 03:43:14,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:43:14,709.709 INFO    ] Checking for system updates...
[2026-06-04 03:43:14,750.750 INFO    ] 200
[2026-06-04 03:43:14,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:14,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:14,808.808 INFO    ] No update needed
[2026-06-04 03:43:14,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 03:43:14,844.844 INFO    ] 200
[2026-06-04 03:43:14,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:14,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:43:14,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:14,936.936 INFO    ] No camera update needed
[2026-06-04 03:43:14,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:43:14,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:43:14,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:43:14,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:43:16,991.991 INFO    ] ================================================
[2026-06-04 03:43:17,007.007 INFO    ] Launching Daemon at Thu Jun  4 03:43:17 IST 2026
[2026-06-04 03:43:17,019.019 INFO    ] ================================================
[2026-06-04 03:43:17,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:43:17
[2026-06-04 03:43:18,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:43:18,424.424 INFO    ] Initializing speech engine...
[2026-06-04 03:43:18,437.437 INFO    ] 2026-06-04 03:43:18
[2026-06-04 03:43:18,706.706 INFO    ] 2026-06-04 03:43:18
[2026-06-04 03:43:18,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:43:18,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:43:18,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:43:19,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:43:19,069.069 INFO    ] time= 04/06/2026 03:43:19
[2026-06-04 03:43:19,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:43:19,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:43:19,183.183 INFO    ] No existing commands found in stream
[2026-06-04 03:43:24,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:43:24,198.198 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 03:43:27,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:43:27,867.867 INFO    ] Checking for system updates...
[2026-06-04 03:43:27,902.902 INFO    ] 200
[2026-06-04 03:43:27,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:27,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:43:27,961.961 INFO    ] No update needed
[2026-06-04 03:43:27,963.963 INFO    ] Checking for camera pi updates...
[2026-06-04 03:43:27,996.996 INFO    ] 200
[2026-06-04 03:43:27,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:28,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:43:28,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:43:28,090.090 INFO    ] No camera update needed
[2026-06-04 03:43:28,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:43:28,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:43:28,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:43:28,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:43:30,146.146 INFO    ] ================================================
[2026-06-04 03:43:30,163.163 INFO    ] Launching Daemon at Thu Jun  4 03:43:30 IST 2026
[2026-06-04 03:43:30,174.174 INFO    ] ================================================
[2026-06-04 03:43:30,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:43:30
[2026-06-04 03:43:31,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:43:31,639.639 INFO    ] Initializing speech engine...
[2026-06-04 03:43:31,648.648 INFO    ] 2026-06-04 03:43:31
[2026-06-04 03:43:31,951.951 INFO    ] 2026-06-04 03:43:31
[2026-06-04 03:43:31,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:43:32,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:43:32,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:43:32,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:43:32,341.341 INFO    ] time= 04/06/2026 03:43:32
[2026-06-04 03:43:32,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:43:32,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:43:32,461.461 INFO    ] No existing commands found in stream
[2026-06-04 03:43:37,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:43:37,478.478 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 03:43:40,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:43:40,700.700 INFO    ] Checking for system updates...
[2026-06-04 03:43:40,735.735 INFO    ] 200
[2026-06-04 03:43:40,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:40,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:43:40,794.794 INFO    ] No update needed
[2026-06-04 03:43:40,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 03:43:40,836.836 INFO    ] 200
[2026-06-04 03:43:40,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:40,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:43:40,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:43:40,938.938 INFO    ] No camera update needed
[2026-06-04 03:43:40,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:43:40,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:43:40,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:43:40,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:43:43,994.994 INFO    ] ================================================
[2026-06-04 03:43:43,010.010 INFO    ] Launching Daemon at Thu Jun  4 03:43:43 IST 2026
[2026-06-04 03:43:43,022.022 INFO    ] ================================================
[2026-06-04 03:43:43,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:43:43
[2026-06-04 03:43:44,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:43:44,690.690 INFO    ] Initializing speech engine...
[2026-06-04 03:43:44,704.704 INFO    ] 2026-06-04 03:43:44
[2026-06-04 03:43:45,017.017 INFO    ] 2026-06-04 03:43:44
[2026-06-04 03:43:45,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:43:45,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:43:45,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:43:45,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:43:45,461.461 INFO    ] time= 04/06/2026 03:43:45
[2026-06-04 03:43:45,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:43:45,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:43:45,608.608 INFO    ] No existing commands found in stream
[2026-06-04 03:43:50,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:43:50,624.624 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 03:43:53,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:43:53,713.713 INFO    ] Checking for system updates...
[2026-06-04 03:43:53,753.753 INFO    ] 200
[2026-06-04 03:43:53,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:53,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:53,819.819 INFO    ] No update needed
[2026-06-04 03:43:53,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 03:43:53,855.855 INFO    ] 200
[2026-06-04 03:43:53,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:43:53,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:43:53,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:43:53,954.954 INFO    ] No camera update needed
[2026-06-04 03:43:53,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:43:53,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:43:53,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:43:53,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:43:56,010.010 INFO    ] ================================================
[2026-06-04 03:43:56,026.026 INFO    ] Launching Daemon at Thu Jun  4 03:43:56 IST 2026
[2026-06-04 03:43:56,037.037 INFO    ] ================================================
[2026-06-04 03:43:56,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:43:56
[2026-06-04 03:43:57,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:43:57,471.471 INFO    ] Initializing speech engine...
[2026-06-04 03:43:57,493.493 INFO    ] 2026-06-04 03:43:57
[2026-06-04 03:43:57,749.749 INFO    ] 2026-06-04 03:43:57
[2026-06-04 03:43:57,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:43:57,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:43:57,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:43:58,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:43:58,099.099 INFO    ] time= 04/06/2026 03:43:58
[2026-06-04 03:43:58,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:43:58,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:43:58,195.195 INFO    ] No existing commands found in stream
[2026-06-04 03:44:03,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:44:03,209.209 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 03:44:04,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:44:04,289.289 INFO    ] Checking for system updates...
[2026-06-04 03:44:04,327.327 INFO    ] 200
[2026-06-04 03:44:04,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:04,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:04,387.387 INFO    ] No update needed
[2026-06-04 03:44:04,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 03:44:04,429.429 INFO    ] 200
[2026-06-04 03:44:04,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:04,478.478 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:44:04,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:04,534.534 INFO    ] No camera update needed
[2026-06-04 03:44:04,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:44:04,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:44:04,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:44:04,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:44:06,594.594 INFO    ] ================================================
[2026-06-04 03:44:06,612.612 INFO    ] Launching Daemon at Thu Jun  4 03:44:06 IST 2026
[2026-06-04 03:44:06,624.624 INFO    ] ================================================
[2026-06-04 03:44:07,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:44:07
[2026-06-04 03:44:07,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:44:08,062.062 INFO    ] Initializing speech engine...
[2026-06-04 03:44:08,071.071 INFO    ] 2026-06-04 03:44:08
[2026-06-04 03:44:08,367.367 INFO    ] 2026-06-04 03:44:08
[2026-06-04 03:44:08,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:44:08,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:44:08,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:44:08,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:44:08,685.685 INFO    ] time= 04/06/2026 03:44:08
[2026-06-04 03:44:08,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:44:08,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:44:08,802.802 INFO    ] No existing commands found in stream
[2026-06-04 03:44:13,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:44:13,816.816 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 03:44:15,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:44:15,013.013 INFO    ] Checking for system updates...
[2026-06-04 03:44:15,055.055 INFO    ] 200
[2026-06-04 03:44:15,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:15,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:15,123.123 INFO    ] No update needed
[2026-06-04 03:44:15,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 03:44:15,161.161 INFO    ] 200
[2026-06-04 03:44:15,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:15,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:44:15,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:15,258.258 INFO    ] No camera update needed
[2026-06-04 03:44:15,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:44:15,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:44:15,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:44:15,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:44:17,314.314 INFO    ] ================================================
[2026-06-04 03:44:17,329.329 INFO    ] Launching Daemon at Thu Jun  4 03:44:17 IST 2026
[2026-06-04 03:44:17,340.340 INFO    ] ================================================
[2026-06-04 03:44:17,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:44:17
[2026-06-04 03:44:18,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:44:18,799.799 INFO    ] Initializing speech engine...
[2026-06-04 03:44:18,807.807 INFO    ] 2026-06-04 03:44:18
[2026-06-04 03:44:19,113.113 INFO    ] 2026-06-04 03:44:19
[2026-06-04 03:44:19,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:44:19,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:44:19,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:44:19,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:44:19,469.469 INFO    ] time= 04/06/2026 03:44:19
[2026-06-04 03:44:19,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:44:19,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:44:19,553.553 INFO    ] No existing commands found in stream
[2026-06-04 03:44:24,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:44:24,570.570 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 03:44:26,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:44:26,721.721 INFO    ] Checking for system updates...
[2026-06-04 03:44:26,757.757 INFO    ] 200
[2026-06-04 03:44:26,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:26,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:44:26,826.826 INFO    ] No update needed
[2026-06-04 03:44:26,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 03:44:26,861.861 INFO    ] 200
[2026-06-04 03:44:26,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:26,906.906 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:44:26,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:44:26,952.952 INFO    ] No camera update needed
[2026-06-04 03:44:26,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:44:26,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:44:26,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:44:26,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:44:29,007.007 INFO    ] ================================================
[2026-06-04 03:44:29,023.023 INFO    ] Launching Daemon at Thu Jun  4 03:44:29 IST 2026
[2026-06-04 03:44:29,034.034 INFO    ] ================================================
[2026-06-04 03:44:29,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:44:29
[2026-06-04 03:44:30,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:44:30,468.468 INFO    ] Initializing speech engine...
[2026-06-04 03:44:30,478.478 INFO    ] 2026-06-04 03:44:30
[2026-06-04 03:44:30,724.724 INFO    ] 2026-06-04 03:44:30
[2026-06-04 03:44:30,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:44:30,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:44:30,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:44:31,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:44:31,058.058 INFO    ] time= 04/06/2026 03:44:31
[2026-06-04 03:44:31,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:44:31,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:44:31,169.169 INFO    ] No existing commands found in stream
[2026-06-04 03:44:36,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:44:36,180.180 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 03:44:39,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:44:39,606.606 INFO    ] Checking for system updates...
[2026-06-04 03:44:39,643.643 INFO    ] 200
[2026-06-04 03:44:39,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:39,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:39,700.700 INFO    ] No update needed
[2026-06-04 03:44:39,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 03:44:39,752.752 INFO    ] 200
[2026-06-04 03:44:39,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:39,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:44:39,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:44:39,848.848 INFO    ] No camera update needed
[2026-06-04 03:44:39,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:44:39,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:44:39,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:44:39,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:44:41,905.905 INFO    ] ================================================
[2026-06-04 03:44:41,921.921 INFO    ] Launching Daemon at Thu Jun  4 03:44:41 IST 2026
[2026-06-04 03:44:41,932.932 INFO    ] ================================================
[2026-06-04 03:44:42,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:44:42
[2026-06-04 03:44:43,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:44:43,346.346 INFO    ] Initializing speech engine...
[2026-06-04 03:44:43,354.354 INFO    ] 2026-06-04 03:44:43
[2026-06-04 03:44:43,649.649 INFO    ] 2026-06-04 03:44:43
[2026-06-04 03:44:43,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:44:43,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:44:43,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:44:43,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:44:44,004.004 INFO    ] time= 04/06/2026 03:44:43
[2026-06-04 03:44:44,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:44:44,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:44:44,082.082 INFO    ] No existing commands found in stream
[2026-06-04 03:44:49,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:44:49,098.098 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 03:44:52,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:44:52,717.717 INFO    ] Checking for system updates...
[2026-06-04 03:44:52,753.753 INFO    ] 200
[2026-06-04 03:44:52,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:52,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:44:52,811.811 INFO    ] No update needed
[2026-06-04 03:44:52,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 03:44:52,852.852 INFO    ] 200
[2026-06-04 03:44:52,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:44:52,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:44:53,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:44:53,044.044 INFO    ] No camera update needed
[2026-06-04 03:44:53,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:44:53,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:44:53,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:44:53,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:44:55,099.099 INFO    ] ================================================
[2026-06-04 03:44:55,115.115 INFO    ] Launching Daemon at Thu Jun  4 03:44:55 IST 2026
[2026-06-04 03:44:55,127.127 INFO    ] ================================================
[2026-06-04 03:44:55,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:44:55
[2026-06-04 03:44:56,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:44:56,544.544 INFO    ] Initializing speech engine...
[2026-06-04 03:44:56,553.553 INFO    ] 2026-06-04 03:44:56
[2026-06-04 03:44:56,805.805 INFO    ] 2026-06-04 03:44:56
[2026-06-04 03:44:56,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:44:57,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:44:57,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:44:57,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:44:57,145.145 INFO    ] time= 04/06/2026 03:44:57
[2026-06-04 03:44:57,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:44:57,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:44:57,233.233 INFO    ] No existing commands found in stream
[2026-06-04 03:45:02,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:45:02,250.250 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 03:45:05,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:45:05,079.079 INFO    ] Checking for system updates...
[2026-06-04 03:45:05,115.115 INFO    ] 200
[2026-06-04 03:45:05,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:05,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:05,173.173 INFO    ] No update needed
[2026-06-04 03:45:05,176.176 INFO    ] Checking for camera pi updates...
[2026-06-04 03:45:05,210.210 INFO    ] 200
[2026-06-04 03:45:05,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:05,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:45:05,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:05,303.303 INFO    ] No camera update needed
[2026-06-04 03:45:05,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:45:05,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:45:05,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:45:05,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:45:07,360.360 INFO    ] ================================================
[2026-06-04 03:45:07,375.375 INFO    ] Launching Daemon at Thu Jun  4 03:45:07 IST 2026
[2026-06-04 03:45:07,386.386 INFO    ] ================================================
[2026-06-04 03:45:08,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:45:08
[2026-06-04 03:45:08,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:45:09,034.034 INFO    ] Initializing speech engine...
[2026-06-04 03:45:09,049.049 INFO    ] 2026-06-04 03:45:09
[2026-06-04 03:45:09,366.366 INFO    ] 2026-06-04 03:45:09
[2026-06-04 03:45:09,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:45:09,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:45:09,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:45:09,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:45:09,885.885 INFO    ] time= 04/06/2026 03:45:09
[2026-06-04 03:45:09,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:45:09,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:45:10,036.036 INFO    ] No existing commands found in stream
[2026-06-04 03:45:15,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:45:15,060.060 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 03:45:16,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:45:16,214.214 INFO    ] Checking for system updates...
[2026-06-04 03:45:16,252.252 INFO    ] 200
[2026-06-04 03:45:16,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:16,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:45:16,312.312 INFO    ] No update needed
[2026-06-04 03:45:16,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 03:45:16,350.350 INFO    ] 200
[2026-06-04 03:45:16,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:16,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:45:16,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:45:16,447.447 INFO    ] No camera update needed
[2026-06-04 03:45:16,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:45:16,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:45:16,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:45:16,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:45:18,507.507 INFO    ] ================================================
[2026-06-04 03:45:18,523.523 INFO    ] Launching Daemon at Thu Jun  4 03:45:18 IST 2026
[2026-06-04 03:45:18,534.534 INFO    ] ================================================
[2026-06-04 03:45:19,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:45:19
[2026-06-04 03:45:19,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:45:19,979.979 INFO    ] Initializing speech engine...
[2026-06-04 03:45:19,996.996 INFO    ] 2026-06-04 03:45:19
[2026-06-04 03:45:20,287.287 INFO    ] 2026-06-04 03:45:20
[2026-06-04 03:45:20,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:45:20,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:45:20,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:45:20,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:45:20,646.646 INFO    ] time= 04/06/2026 03:45:20
[2026-06-04 03:45:20,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:45:20,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:45:20,727.727 INFO    ] No existing commands found in stream
[2026-06-04 03:45:25,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:45:25,742.742 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 03:45:29,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:45:29,813.813 INFO    ] Checking for system updates...
[2026-06-04 03:45:29,850.850 INFO    ] 200
[2026-06-04 03:45:29,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:29,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:29,916.916 INFO    ] No update needed
[2026-06-04 03:45:29,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 03:45:29,964.964 INFO    ] 200
[2026-06-04 03:45:29,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:30,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:45:30,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:30,063.063 INFO    ] No camera update needed
[2026-06-04 03:45:30,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:45:30,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:45:30,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:45:30,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:45:32,123.123 INFO    ] ================================================
[2026-06-04 03:45:32,140.140 INFO    ] Launching Daemon at Thu Jun  4 03:45:32 IST 2026
[2026-06-04 03:45:32,153.153 INFO    ] ================================================
[2026-06-04 03:45:32,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:45:32
[2026-06-04 03:45:33,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:45:33,865.865 INFO    ] Initializing speech engine...
[2026-06-04 03:45:33,873.873 INFO    ] 2026-06-04 03:45:33
[2026-06-04 03:45:34,159.159 INFO    ] 2026-06-04 03:45:34
[2026-06-04 03:45:34,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:45:34,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:45:34,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:45:34,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:45:34,549.549 INFO    ] time= 04/06/2026 03:45:34
[2026-06-04 03:45:34,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:45:34,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:45:34,721.721 INFO    ] No existing commands found in stream
[2026-06-04 03:45:39,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:45:39,761.761 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 03:45:42,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:45:42,323.323 INFO    ] Checking for system updates...
[2026-06-04 03:45:42,361.361 INFO    ] 200
[2026-06-04 03:45:42,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:42,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:42,420.420 INFO    ] No update needed
[2026-06-04 03:45:42,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 03:45:42,458.458 INFO    ] 200
[2026-06-04 03:45:42,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:42,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:45:42,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:45:42,548.548 INFO    ] No camera update needed
[2026-06-04 03:45:42,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:45:42,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:45:42,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:45:42,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:45:44,608.608 INFO    ] ================================================
[2026-06-04 03:45:44,623.623 INFO    ] Launching Daemon at Thu Jun  4 03:45:44 IST 2026
[2026-06-04 03:45:44,635.635 INFO    ] ================================================
[2026-06-04 03:45:45,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:45:45
[2026-06-04 03:45:45,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:45:46,282.282 INFO    ] Initializing speech engine...
[2026-06-04 03:45:46,294.294 INFO    ] 2026-06-04 03:45:46
[2026-06-04 03:45:46,604.604 INFO    ] 2026-06-04 03:45:46
[2026-06-04 03:45:46,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:45:46,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:45:46,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:45:46,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:45:47,031.031 INFO    ] time= 04/06/2026 03:45:46
[2026-06-04 03:45:47,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:45:47,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:45:47,170.170 INFO    ] No existing commands found in stream
[2026-06-04 03:45:52,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:45:52,186.186 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 03:45:53,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:45:53,745.745 INFO    ] Checking for system updates...
[2026-06-04 03:45:53,781.781 INFO    ] 200
[2026-06-04 03:45:53,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:53,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:45:53,842.842 INFO    ] No update needed
[2026-06-04 03:45:53,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 03:45:53,877.877 INFO    ] 200
[2026-06-04 03:45:53,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:45:53,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:45:53,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:45:53,966.966 INFO    ] No camera update needed
[2026-06-04 03:45:53,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:45:53,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:45:53,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:45:53,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:45:56,026.026 INFO    ] ================================================
[2026-06-04 03:45:56,043.043 INFO    ] Launching Daemon at Thu Jun  4 03:45:56 IST 2026
[2026-06-04 03:45:56,054.054 INFO    ] ================================================
[2026-06-04 03:45:56,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:45:56
[2026-06-04 03:45:57,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:45:57,492.492 INFO    ] Initializing speech engine...
[2026-06-04 03:45:57,501.501 INFO    ] 2026-06-04 03:45:57
[2026-06-04 03:45:57,792.792 INFO    ] 2026-06-04 03:45:57
[2026-06-04 03:45:57,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:45:58,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:45:58,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:45:58,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:45:58,169.169 INFO    ] time= 04/06/2026 03:45:58
[2026-06-04 03:45:58,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:45:58,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:45:58,294.294 INFO    ] No existing commands found in stream
[2026-06-04 03:46:03,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:46:03,307.307 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 03:46:06,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:46:06,354.354 INFO    ] Checking for system updates...
[2026-06-04 03:46:06,394.394 INFO    ] 200
[2026-06-04 03:46:06,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:06,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:06,450.450 INFO    ] No update needed
[2026-06-04 03:46:06,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 03:46:06,487.487 INFO    ] 200
[2026-06-04 03:46:06,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:06,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:46:06,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:06,584.584 INFO    ] No camera update needed
[2026-06-04 03:46:06,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:46:06,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:46:06,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:46:06,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:46:08,643.643 INFO    ] ================================================
[2026-06-04 03:46:08,658.658 INFO    ] Launching Daemon at Thu Jun  4 03:46:08 IST 2026
[2026-06-04 03:46:08,670.670 INFO    ] ================================================
[2026-06-04 03:46:09,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:46:09
[2026-06-04 03:46:09,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:46:10,138.138 INFO    ] Initializing speech engine...
[2026-06-04 03:46:10,157.157 INFO    ] 2026-06-04 03:46:10
[2026-06-04 03:46:10,426.426 INFO    ] 2026-06-04 03:46:10
[2026-06-04 03:46:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:46:10,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:46:10,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:46:10,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:46:10,778.778 INFO    ] time= 04/06/2026 03:46:10
[2026-06-04 03:46:10,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:46:10,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:46:10,852.852 INFO    ] No existing commands found in stream
[2026-06-04 03:46:15,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:46:15,869.869 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 03:46:16,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:46:16,965.965 INFO    ] Checking for system updates...
[2026-06-04 03:46:17,001.001 INFO    ] 200
[2026-06-04 03:46:17,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:17,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:17,061.061 INFO    ] No update needed
[2026-06-04 03:46:17,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 03:46:17,099.099 INFO    ] 200
[2026-06-04 03:46:17,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:17,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:46:17,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:17,193.193 INFO    ] No camera update needed
[2026-06-04 03:46:17,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:46:17,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:46:17,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:46:17,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:46:19,252.252 INFO    ] ================================================
[2026-06-04 03:46:19,267.267 INFO    ] Launching Daemon at Thu Jun  4 03:46:19 IST 2026
[2026-06-04 03:46:19,278.278 INFO    ] ================================================
[2026-06-04 03:46:19,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:46:19
[2026-06-04 03:46:20,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:46:20,690.690 INFO    ] Initializing speech engine...
[2026-06-04 03:46:20,699.699 INFO    ] 2026-06-04 03:46:20
[2026-06-04 03:46:20,989.989 INFO    ] 2026-06-04 03:46:20
[2026-06-04 03:46:21,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:46:21,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:46:21,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:46:21,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:46:21,342.342 INFO    ] time= 04/06/2026 03:46:21
[2026-06-04 03:46:21,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:46:21,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:46:21,419.419 INFO    ] No existing commands found in stream
[2026-06-04 03:46:26,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:46:26,433.433 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 03:46:30,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:46:30,344.344 INFO    ] Checking for system updates...
[2026-06-04 03:46:30,381.381 INFO    ] 200
[2026-06-04 03:46:30,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:30,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:30,440.440 INFO    ] No update needed
[2026-06-04 03:46:30,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 03:46:30,476.476 INFO    ] 200
[2026-06-04 03:46:30,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:30,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:46:30,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:30,567.567 INFO    ] No camera update needed
[2026-06-04 03:46:30,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:46:30,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:46:30,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:46:30,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:46:32,629.629 INFO    ] ================================================
[2026-06-04 03:46:32,647.647 INFO    ] Launching Daemon at Thu Jun  4 03:46:32 IST 2026
[2026-06-04 03:46:32,660.660 INFO    ] ================================================
[2026-06-04 03:46:33,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:46:33
[2026-06-04 03:46:33,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:46:34,090.090 INFO    ] Initializing speech engine...
[2026-06-04 03:46:34,109.109 INFO    ] 2026-06-04 03:46:34
[2026-06-04 03:46:34,356.356 INFO    ] 2026-06-04 03:46:34
[2026-06-04 03:46:34,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:46:34,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:46:34,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:46:34,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:46:34,689.689 INFO    ] time= 04/06/2026 03:46:34
[2026-06-04 03:46:34,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:46:34,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:46:34,800.800 INFO    ] No existing commands found in stream
[2026-06-04 03:46:39,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:46:39,818.818 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 03:46:40,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:46:40,470.470 INFO    ] Checking for system updates...
[2026-06-04 03:46:40,505.505 INFO    ] 200
[2026-06-04 03:46:40,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:40,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:40,568.568 INFO    ] No update needed
[2026-06-04 03:46:40,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 03:46:40,605.605 INFO    ] 200
[2026-06-04 03:46:40,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:40,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:46:40,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:40,696.696 INFO    ] No camera update needed
[2026-06-04 03:46:40,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:46:40,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:46:40,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:46:40,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:46:42,753.753 INFO    ] ================================================
[2026-06-04 03:46:42,769.769 INFO    ] Launching Daemon at Thu Jun  4 03:46:42 IST 2026
[2026-06-04 03:46:42,780.780 INFO    ] ================================================
[2026-06-04 03:46:43,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:46:43
[2026-06-04 03:46:43,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:46:44,178.178 INFO    ] Initializing speech engine...
[2026-06-04 03:46:44,201.201 INFO    ] 2026-06-04 03:46:44
[2026-06-04 03:46:44,452.452 INFO    ] 2026-06-04 03:46:44
[2026-06-04 03:46:44,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:46:44,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:46:44,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:46:44,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:46:44,783.783 INFO    ] time= 04/06/2026 03:46:44
[2026-06-04 03:46:44,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:46:44,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:46:44,893.893 INFO    ] No existing commands found in stream
[2026-06-04 03:46:49,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:46:49,908.908 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 03:46:53,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:46:53,605.605 INFO    ] Checking for system updates...
[2026-06-04 03:46:53,641.641 INFO    ] 200
[2026-06-04 03:46:53,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:53,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:53,698.698 INFO    ] No update needed
[2026-06-04 03:46:53,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 03:46:53,734.734 INFO    ] 200
[2026-06-04 03:46:53,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:46:53,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:46:53,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:46:53,834.834 INFO    ] No camera update needed
[2026-06-04 03:46:53,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:46:53,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:46:53,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:46:53,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:46:55,891.891 INFO    ] ================================================
[2026-06-04 03:46:55,907.907 INFO    ] Launching Daemon at Thu Jun  4 03:46:55 IST 2026
[2026-06-04 03:46:55,917.917 INFO    ] ================================================
[2026-06-04 03:46:56,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:46:56
[2026-06-04 03:46:57,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:46:57,445.445 INFO    ] Initializing speech engine...
[2026-06-04 03:46:57,455.455 INFO    ] 2026-06-04 03:46:57
[2026-06-04 03:46:57,726.726 INFO    ] 2026-06-04 03:46:57
[2026-06-04 03:46:57,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:46:57,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:46:57,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:46:58,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:46:58,062.062 INFO    ] time= 04/06/2026 03:46:58
[2026-06-04 03:46:58,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:46:58,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:46:58,138.138 INFO    ] No existing commands found in stream
[2026-06-04 03:47:03,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:47:03,152.152 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 03:47:04,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:47:04,468.468 INFO    ] Checking for system updates...
[2026-06-04 03:47:04,504.504 INFO    ] 200
[2026-06-04 03:47:04,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:04,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:47:04,568.568 INFO    ] No update needed
[2026-06-04 03:47:04,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 03:47:04,604.604 INFO    ] 200
[2026-06-04 03:47:04,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:04,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:47:04,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:47:04,691.691 INFO    ] No camera update needed
[2026-06-04 03:47:04,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:47:04,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:47:04,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:47:04,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:47:06,747.747 INFO    ] ================================================
[2026-06-04 03:47:06,764.764 INFO    ] Launching Daemon at Thu Jun  4 03:47:06 IST 2026
[2026-06-04 03:47:06,776.776 INFO    ] ================================================
[2026-06-04 03:47:07,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:47:07
[2026-06-04 03:47:07,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:47:08,173.173 INFO    ] Initializing speech engine...
[2026-06-04 03:47:08,179.179 INFO    ] 2026-06-04 03:47:08
[2026-06-04 03:47:08,461.461 INFO    ] 2026-06-04 03:47:08
[2026-06-04 03:47:08,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:47:08,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:47:08,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:47:08,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:47:08,838.838 INFO    ] time= 04/06/2026 03:47:08
[2026-06-04 03:47:08,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:47:08,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:47:09,017.017 INFO    ] No existing commands found in stream
[2026-06-04 03:47:14,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:47:14,045.045 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 03:47:18,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:47:18,090.090 INFO    ] Checking for system updates...
[2026-06-04 03:47:18,126.126 INFO    ] 200
[2026-06-04 03:47:18,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:18,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:47:18,183.183 INFO    ] No update needed
[2026-06-04 03:47:18,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 03:47:18,220.220 INFO    ] 200
[2026-06-04 03:47:18,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:18,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:47:18,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:47:18,314.314 INFO    ] No camera update needed
[2026-06-04 03:47:18,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:47:18,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:47:18,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:47:18,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:47:20,370.370 INFO    ] ================================================
[2026-06-04 03:47:20,386.386 INFO    ] Launching Daemon at Thu Jun  4 03:47:20 IST 2026
[2026-06-04 03:47:20,400.400 INFO    ] ================================================
[2026-06-04 03:47:20,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:47:20
[2026-06-04 03:47:21,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:47:21,837.837 INFO    ] Initializing speech engine...
[2026-06-04 03:47:21,845.845 INFO    ] 2026-06-04 03:47:21
[2026-06-04 03:47:22,101.101 INFO    ] 2026-06-04 03:47:22
[2026-06-04 03:47:22,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:47:22,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:47:22,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:47:22,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:47:22,423.423 INFO    ] time= 04/06/2026 03:47:22
[2026-06-04 03:47:22,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:47:22,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:47:22,533.533 INFO    ] No existing commands found in stream
[2026-06-04 03:47:27,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:47:27,548.548 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 03:47:30,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:47:30,952.952 INFO    ] Checking for system updates...
[2026-06-04 03:47:30,990.990 INFO    ] 200
[2026-06-04 03:47:30,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:31,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:31,049.049 INFO    ] No update needed
[2026-06-04 03:47:31,051.051 INFO    ] Checking for camera pi updates...
[2026-06-04 03:47:31,089.089 INFO    ] 200
[2026-06-04 03:47:31,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:31,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:47:31,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:31,183.183 INFO    ] No camera update needed
[2026-06-04 03:47:31,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:47:31,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:47:31,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:47:31,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:47:33,243.243 INFO    ] ================================================
[2026-06-04 03:47:33,260.260 INFO    ] Launching Daemon at Thu Jun  4 03:47:33 IST 2026
[2026-06-04 03:47:33,273.273 INFO    ] ================================================
[2026-06-04 03:47:33,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:47:33
[2026-06-04 03:47:34,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:47:34,822.822 INFO    ] Initializing speech engine...
[2026-06-04 03:47:34,831.831 INFO    ] 2026-06-04 03:47:34
[2026-06-04 03:47:35,090.090 INFO    ] 2026-06-04 03:47:35
[2026-06-04 03:47:35,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:47:35,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:47:35,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:47:35,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:47:35,451.451 INFO    ] time= 04/06/2026 03:47:35
[2026-06-04 03:47:35,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:47:35,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:47:35,667.667 INFO    ] No existing commands found in stream
[2026-06-04 03:47:40,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:47:40,701.701 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 03:47:41,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:47:41,413.413 INFO    ] Checking for system updates...
[2026-06-04 03:47:41,451.451 INFO    ] 200
[2026-06-04 03:47:41,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:41,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:41,520.520 INFO    ] No update needed
[2026-06-04 03:47:41,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 03:47:41,559.559 INFO    ] 200
[2026-06-04 03:47:41,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:41,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:47:41,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:41,651.651 INFO    ] No camera update needed
[2026-06-04 03:47:41,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:47:41,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:47:41,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:47:41,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:47:43,706.706 INFO    ] ================================================
[2026-06-04 03:47:43,721.721 INFO    ] Launching Daemon at Thu Jun  4 03:47:43 IST 2026
[2026-06-04 03:47:43,732.732 INFO    ] ================================================
[2026-06-04 03:47:44,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:47:44
[2026-06-04 03:47:44,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:47:45,150.150 INFO    ] Initializing speech engine...
[2026-06-04 03:47:45,160.160 INFO    ] 2026-06-04 03:47:45
[2026-06-04 03:47:45,405.405 INFO    ] 2026-06-04 03:47:45
[2026-06-04 03:47:45,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:47:45,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:47:45,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:47:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:47:45,737.737 INFO    ] time= 04/06/2026 03:47:45
[2026-06-04 03:47:45,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:47:45,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:47:45,847.847 INFO    ] No existing commands found in stream
[2026-06-04 03:47:50,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:47:50,862.862 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 03:47:53,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:47:53,110.110 INFO    ] Checking for system updates...
[2026-06-04 03:47:53,150.150 INFO    ] 200
[2026-06-04 03:47:53,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:53,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:53,207.207 INFO    ] No update needed
[2026-06-04 03:47:53,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 03:47:53,247.247 INFO    ] 200
[2026-06-04 03:47:53,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:47:53,289.289 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:47:53,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:47:53,343.343 INFO    ] No camera update needed
[2026-06-04 03:47:53,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:47:53,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:47:53,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:47:53,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:47:55,399.399 INFO    ] ================================================
[2026-06-04 03:47:55,416.416 INFO    ] Launching Daemon at Thu Jun  4 03:47:55 IST 2026
[2026-06-04 03:47:55,427.427 INFO    ] ================================================
[2026-06-04 03:47:56,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:47:56
[2026-06-04 03:47:56,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:47:56,995.995 INFO    ] Initializing speech engine...
[2026-06-04 03:47:57,014.014 INFO    ] 2026-06-04 03:47:57
[2026-06-04 03:47:57,261.261 INFO    ] 2026-06-04 03:47:57
[2026-06-04 03:47:57,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:47:57,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:47:57,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:47:57,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:47:57,608.608 INFO    ] time= 04/06/2026 03:47:57
[2026-06-04 03:47:57,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:47:57,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:47:57,705.705 INFO    ] No existing commands found in stream
[2026-06-04 03:48:02,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:48:02,739.739 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 03:48:04,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:48:04,187.187 INFO    ] Checking for system updates...
[2026-06-04 03:48:04,222.222 INFO    ] 200
[2026-06-04 03:48:04,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:04,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:04,282.282 INFO    ] No update needed
[2026-06-04 03:48:04,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 03:48:04,318.318 INFO    ] 200
[2026-06-04 03:48:04,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:04,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:48:04,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:04,409.409 INFO    ] No camera update needed
[2026-06-04 03:48:04,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:48:04,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:48:04,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:48:04,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:48:06,466.466 INFO    ] ================================================
[2026-06-04 03:48:06,482.482 INFO    ] Launching Daemon at Thu Jun  4 03:48:06 IST 2026
[2026-06-04 03:48:06,493.493 INFO    ] ================================================
[2026-06-04 03:48:07,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:48:07
[2026-06-04 03:48:07,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:48:08,109.109 INFO    ] Initializing speech engine...
[2026-06-04 03:48:08,116.116 INFO    ] 2026-06-04 03:48:08
[2026-06-04 03:48:08,405.405 INFO    ] 2026-06-04 03:48:08
[2026-06-04 03:48:08,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:48:08,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:48:08,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:48:08,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:48:08,830.830 INFO    ] time= 04/06/2026 03:48:08
[2026-06-04 03:48:08,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:48:08,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:48:08,994.994 INFO    ] No existing commands found in stream
[2026-06-04 03:48:14,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:48:14,011.011 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 03:48:17,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:48:17,953.953 INFO    ] Checking for system updates...
[2026-06-04 03:48:17,995.995 INFO    ] 200
[2026-06-04 03:48:18,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:18,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:18,074.074 INFO    ] No update needed
[2026-06-04 03:48:18,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 03:48:18,124.124 INFO    ] 200
[2026-06-04 03:48:18,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:18,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:48:18,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:18,230.230 INFO    ] No camera update needed
[2026-06-04 03:48:18,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:48:18,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:48:18,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:48:18,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:48:20,296.296 INFO    ] ================================================
[2026-06-04 03:48:20,311.311 INFO    ] Launching Daemon at Thu Jun  4 03:48:20 IST 2026
[2026-06-04 03:48:20,323.323 INFO    ] ================================================
[2026-06-04 03:48:20,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:48:20
[2026-06-04 03:48:21,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:48:21,758.758 INFO    ] Initializing speech engine...
[2026-06-04 03:48:21,768.768 INFO    ] 2026-06-04 03:48:21
[2026-06-04 03:48:22,073.073 INFO    ] 2026-06-04 03:48:22
[2026-06-04 03:48:22,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:48:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:48:22,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:48:22,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:48:22,536.536 INFO    ] time= 04/06/2026 03:48:22
[2026-06-04 03:48:22,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:48:22,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:48:22,685.685 INFO    ] No existing commands found in stream
[2026-06-04 03:48:27,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:48:27,700.700 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 03:48:31,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:48:31,897.897 INFO    ] Checking for system updates...
[2026-06-04 03:48:31,936.936 INFO    ] 200
[2026-06-04 03:48:31,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:32,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:48:32,005.005 INFO    ] No update needed
[2026-06-04 03:48:32,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 03:48:32,048.048 INFO    ] 200
[2026-06-04 03:48:32,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:32,095.095 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:48:32,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:48:32,161.161 INFO    ] No camera update needed
[2026-06-04 03:48:32,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:48:32,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:48:32,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:48:32,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:48:34,220.220 INFO    ] ================================================
[2026-06-04 03:48:34,237.237 INFO    ] Launching Daemon at Thu Jun  4 03:48:34 IST 2026
[2026-06-04 03:48:34,248.248 INFO    ] ================================================
[2026-06-04 03:48:34,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:48:34
[2026-06-04 03:48:35,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:48:35,817.817 INFO    ] Initializing speech engine...
[2026-06-04 03:48:35,830.830 INFO    ] 2026-06-04 03:48:35
[2026-06-04 03:48:36,077.077 INFO    ] 2026-06-04 03:48:36
[2026-06-04 03:48:36,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:48:36,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:48:36,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:48:36,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:48:36,533.533 INFO    ] time= 04/06/2026 03:48:36
[2026-06-04 03:48:36,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:48:36,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:48:36,691.691 INFO    ] No existing commands found in stream
[2026-06-04 03:48:41,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:48:41,706.706 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 03:48:43,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:48:43,360.360 INFO    ] Checking for system updates...
[2026-06-04 03:48:43,396.396 INFO    ] 200
[2026-06-04 03:48:43,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:43,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:43,455.455 INFO    ] No update needed
[2026-06-04 03:48:43,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 03:48:43,494.494 INFO    ] 200
[2026-06-04 03:48:43,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:43,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:48:43,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:48:43,584.584 INFO    ] No camera update needed
[2026-06-04 03:48:43,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:48:43,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:48:43,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:48:43,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:48:45,646.646 INFO    ] ================================================
[2026-06-04 03:48:45,662.662 INFO    ] Launching Daemon at Thu Jun  4 03:48:45 IST 2026
[2026-06-04 03:48:45,673.673 INFO    ] ================================================
[2026-06-04 03:48:46,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:48:46
[2026-06-04 03:48:46,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:48:47,185.185 INFO    ] Initializing speech engine...
[2026-06-04 03:48:47,194.194 INFO    ] 2026-06-04 03:48:47
[2026-06-04 03:48:47,439.439 INFO    ] 2026-06-04 03:48:47
[2026-06-04 03:48:47,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:48:47,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:48:47,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:48:47,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:48:47,780.780 INFO    ] time= 04/06/2026 03:48:47
[2026-06-04 03:48:47,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:48:47,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:48:47,882.882 INFO    ] No existing commands found in stream
[2026-06-04 03:48:52,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:48:52,915.915 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 03:48:53,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:48:53,602.602 INFO    ] Checking for system updates...
[2026-06-04 03:48:53,637.637 INFO    ] 200
[2026-06-04 03:48:53,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:53,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:48:53,694.694 INFO    ] No update needed
[2026-06-04 03:48:53,697.697 INFO    ] Checking for camera pi updates...
[2026-06-04 03:48:53,734.734 INFO    ] 200
[2026-06-04 03:48:53,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:48:53,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:48:53,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:48:53,831.831 INFO    ] No camera update needed
[2026-06-04 03:48:53,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:48:53,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:48:53,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:48:53,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:48:55,889.889 INFO    ] ================================================
[2026-06-04 03:48:55,904.904 INFO    ] Launching Daemon at Thu Jun  4 03:48:55 IST 2026
[2026-06-04 03:48:55,923.923 INFO    ] ================================================
[2026-06-04 03:48:56,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:48:56
[2026-06-04 03:48:57,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:48:57,329.329 INFO    ] Initializing speech engine...
[2026-06-04 03:48:57,352.352 INFO    ] 2026-06-04 03:48:57
[2026-06-04 03:48:57,607.607 INFO    ] 2026-06-04 03:48:57
[2026-06-04 03:48:57,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:48:57,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:48:57,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:48:57,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:48:57,946.946 INFO    ] time= 04/06/2026 03:48:57
[2026-06-04 03:48:57,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:48:57,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:48:58,058.058 INFO    ] No existing commands found in stream
[2026-06-04 03:49:03,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:49:03,071.071 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 03:49:06,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:49:06,199.199 INFO    ] Checking for system updates...
[2026-06-04 03:49:06,239.239 INFO    ] 200
[2026-06-04 03:49:06,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:06,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:06,299.299 INFO    ] No update needed
[2026-06-04 03:49:06,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 03:49:06,336.336 INFO    ] 200
[2026-06-04 03:49:06,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:06,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:49:06,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:06,535.535 INFO    ] No camera update needed
[2026-06-04 03:49:06,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:49:06,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:49:06,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:49:06,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:49:08,591.591 INFO    ] ================================================
[2026-06-04 03:49:08,607.607 INFO    ] Launching Daemon at Thu Jun  4 03:49:08 IST 2026
[2026-06-04 03:49:08,618.618 INFO    ] ================================================
[2026-06-04 03:49:09,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:49:09
[2026-06-04 03:49:09,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:49:10,029.029 INFO    ] Initializing speech engine...
[2026-06-04 03:49:10,036.036 INFO    ] 2026-06-04 03:49:10
[2026-06-04 03:49:10,335.335 INFO    ] 2026-06-04 03:49:10
[2026-06-04 03:49:10,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:49:10,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:49:10,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:49:10,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:49:10,696.696 INFO    ] time= 04/06/2026 03:49:10
[2026-06-04 03:49:10,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:49:10,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:49:10,769.769 INFO    ] No existing commands found in stream
[2026-06-04 03:49:15,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:49:15,782.782 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 03:49:17,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:49:17,199.199 INFO    ] Checking for system updates...
[2026-06-04 03:49:17,240.240 INFO    ] 200
[2026-06-04 03:49:17,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:17,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:49:17,297.297 INFO    ] No update needed
[2026-06-04 03:49:17,300.300 INFO    ] Checking for camera pi updates...
[2026-06-04 03:49:17,333.333 INFO    ] 200
[2026-06-04 03:49:17,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:17,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:49:17,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:49:17,437.437 INFO    ] No camera update needed
[2026-06-04 03:49:17,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:49:17,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:49:17,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:49:17,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:49:19,494.494 INFO    ] ================================================
[2026-06-04 03:49:19,510.510 INFO    ] Launching Daemon at Thu Jun  4 03:49:19 IST 2026
[2026-06-04 03:49:19,521.521 INFO    ] ================================================
[2026-06-04 03:49:20,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:49:20
[2026-06-04 03:49:20,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:49:20,918.918 INFO    ] Initializing speech engine...
[2026-06-04 03:49:20,926.926 INFO    ] 2026-06-04 03:49:20
[2026-06-04 03:49:21,204.204 INFO    ] 2026-06-04 03:49:21
[2026-06-04 03:49:21,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:49:21,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:49:21,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:49:21,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:49:21,543.543 INFO    ] time= 04/06/2026 03:49:21
[2026-06-04 03:49:21,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:49:21,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:49:21,657.657 INFO    ] No existing commands found in stream
[2026-06-04 03:49:26,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:49:26,672.672 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 03:49:30,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:49:30,655.655 INFO    ] Checking for system updates...
[2026-06-04 03:49:30,696.696 INFO    ] 200
[2026-06-04 03:49:30,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:30,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:49:30,753.753 INFO    ] No update needed
[2026-06-04 03:49:30,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 03:49:30,789.789 INFO    ] 200
[2026-06-04 03:49:30,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:30,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:49:30,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:49:30,885.885 INFO    ] No camera update needed
[2026-06-04 03:49:30,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:49:30,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:49:30,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:49:30,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:49:32,942.942 INFO    ] ================================================
[2026-06-04 03:49:32,958.958 INFO    ] Launching Daemon at Thu Jun  4 03:49:32 IST 2026
[2026-06-04 03:49:32,969.969 INFO    ] ================================================
[2026-06-04 03:49:33,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:49:33
[2026-06-04 03:49:34,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:49:34,619.619 INFO    ] Initializing speech engine...
[2026-06-04 03:49:34,631.631 INFO    ] 2026-06-04 03:49:34
[2026-06-04 03:49:34,945.945 INFO    ] 2026-06-04 03:49:34
[2026-06-04 03:49:35,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:49:35,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:49:35,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:49:35,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:49:35,378.378 INFO    ] time= 04/06/2026 03:49:35
[2026-06-04 03:49:35,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:49:35,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:49:35,594.594 INFO    ] No existing commands found in stream
[2026-06-04 03:49:40,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:49:40,622.622 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 03:49:43,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:49:43,757.757 INFO    ] Checking for system updates...
[2026-06-04 03:49:43,793.793 INFO    ] 200
[2026-06-04 03:49:43,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:43,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:43,852.852 INFO    ] No update needed
[2026-06-04 03:49:43,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 03:49:43,893.893 INFO    ] 200
[2026-06-04 03:49:43,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:43,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:49:43,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:43,997.997 INFO    ] No camera update needed
[2026-06-04 03:49:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:49:44,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:49:44,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:49:44,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:49:46,052.052 INFO    ] ================================================
[2026-06-04 03:49:46,068.068 INFO    ] Launching Daemon at Thu Jun  4 03:49:46 IST 2026
[2026-06-04 03:49:46,078.078 INFO    ] ================================================
[2026-06-04 03:49:46,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:49:46
[2026-06-04 03:49:47,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:49:47,494.494 INFO    ] Initializing speech engine...
[2026-06-04 03:49:47,507.507 INFO    ] 2026-06-04 03:49:47
[2026-06-04 03:49:47,753.753 INFO    ] 2026-06-04 03:49:47
[2026-06-04 03:49:47,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:49:47,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:49:47,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:49:48,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:49:48,101.101 INFO    ] time= 04/06/2026 03:49:48
[2026-06-04 03:49:48,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:49:48,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:49:48,196.196 INFO    ] No existing commands found in stream
[2026-06-04 03:49:53,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:49:53,211.211 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 03:49:56,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:49:56,489.489 INFO    ] Checking for system updates...
[2026-06-04 03:49:56,529.529 INFO    ] 200
[2026-06-04 03:49:56,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:56,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:56,593.593 INFO    ] No update needed
[2026-06-04 03:49:56,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 03:49:56,629.629 INFO    ] 200
[2026-06-04 03:49:56,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:49:56,671.671 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:49:56,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:49:56,718.718 INFO    ] No camera update needed
[2026-06-04 03:49:56,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:49:56,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:49:56,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:49:56,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:49:58,774.774 INFO    ] ================================================
[2026-06-04 03:49:58,794.794 INFO    ] Launching Daemon at Thu Jun  4 03:49:58 IST 2026
[2026-06-04 03:49:58,805.805 INFO    ] ================================================
[2026-06-04 03:49:59,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:49:59
[2026-06-04 03:49:59,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:50:00,223.223 INFO    ] Initializing speech engine...
[2026-06-04 03:50:00,232.232 INFO    ] 2026-06-04 03:50:00
[2026-06-04 03:50:00,478.478 INFO    ] 2026-06-04 03:50:00
[2026-06-04 03:50:00,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:50:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:50:00,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:50:00,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:50:00,829.829 INFO    ] time= 04/06/2026 03:50:00
[2026-06-04 03:50:00,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:50:00,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:50:00,918.918 INFO    ] No existing commands found in stream
[2026-06-04 03:50:05,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:50:05,933.933 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 03:50:08,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:50:08,418.418 INFO    ] Checking for system updates...
[2026-06-04 03:50:08,454.454 INFO    ] 200
[2026-06-04 03:50:08,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:08,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:08,519.519 INFO    ] No update needed
[2026-06-04 03:50:08,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 03:50:08,555.555 INFO    ] 200
[2026-06-04 03:50:08,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:08,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:50:08,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:08,645.645 INFO    ] No camera update needed
[2026-06-04 03:50:08,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:50:08,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:50:08,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:50:08,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:50:10,701.701 INFO    ] ================================================
[2026-06-04 03:50:10,717.717 INFO    ] Launching Daemon at Thu Jun  4 03:50:10 IST 2026
[2026-06-04 03:50:10,728.728 INFO    ] ================================================
[2026-06-04 03:50:11,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:50:11
[2026-06-04 03:50:12,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:50:12,353.353 INFO    ] Initializing speech engine...
[2026-06-04 03:50:12,361.361 INFO    ] 2026-06-04 03:50:12
[2026-06-04 03:50:12,647.647 INFO    ] 2026-06-04 03:50:12
[2026-06-04 03:50:12,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:50:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:50:12,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:50:13,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:50:13,185.185 INFO    ] time= 04/06/2026 03:50:13
[2026-06-04 03:50:13,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:50:13,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:50:13,345.345 INFO    ] No existing commands found in stream
[2026-06-04 03:50:18,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:50:18,367.367 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 03:50:22,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:50:22,672.672 INFO    ] Checking for system updates...
[2026-06-04 03:50:22,714.714 INFO    ] 200
[2026-06-04 03:50:22,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:22,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:22,773.773 INFO    ] No update needed
[2026-06-04 03:50:22,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 03:50:22,815.815 INFO    ] 200
[2026-06-04 03:50:22,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:22,867.867 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:50:22,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:22,924.924 INFO    ] No camera update needed
[2026-06-04 03:50:22,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:50:22,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:50:22,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:50:22,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:50:24,979.979 INFO    ] ================================================
[2026-06-04 03:50:24,994.994 INFO    ] Launching Daemon at Thu Jun  4 03:50:24 IST 2026
[2026-06-04 03:50:25,005.005 INFO    ] ================================================
[2026-06-04 03:50:25,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:50:25
[2026-06-04 03:50:26,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:50:26,664.664 INFO    ] Initializing speech engine...
[2026-06-04 03:50:26,675.675 INFO    ] 2026-06-04 03:50:26
[2026-06-04 03:50:26,958.958 INFO    ] 2026-06-04 03:50:26
[2026-06-04 03:50:27,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:50:27,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:50:27,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:50:27,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:50:27,431.431 INFO    ] time= 04/06/2026 03:50:27
[2026-06-04 03:50:27,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:50:27,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:50:27,621.621 INFO    ] No existing commands found in stream
[2026-06-04 03:50:32,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:50:32,651.651 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 03:50:35,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:50:35,410.410 INFO    ] Checking for system updates...
[2026-06-04 03:50:35,452.452 INFO    ] 200
[2026-06-04 03:50:35,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:35,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:35,523.523 INFO    ] No update needed
[2026-06-04 03:50:35,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 03:50:35,560.560 INFO    ] 200
[2026-06-04 03:50:35,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:35,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:50:35,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:35,662.662 INFO    ] No camera update needed
[2026-06-04 03:50:35,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:50:35,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:50:35,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:50:35,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:50:37,717.717 INFO    ] ================================================
[2026-06-04 03:50:37,732.732 INFO    ] Launching Daemon at Thu Jun  4 03:50:37 IST 2026
[2026-06-04 03:50:37,743.743 INFO    ] ================================================
[2026-06-04 03:50:38,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:50:38
[2026-06-04 03:50:38,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:50:39,299.299 INFO    ] Initializing speech engine...
[2026-06-04 03:50:39,305.305 INFO    ] 2026-06-04 03:50:39
[2026-06-04 03:50:39,613.613 INFO    ] 2026-06-04 03:50:39
[2026-06-04 03:50:39,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:50:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:50:39,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:50:39,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:50:40,045.045 INFO    ] time= 04/06/2026 03:50:39
[2026-06-04 03:50:40,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:50:40,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:50:40,234.234 INFO    ] No existing commands found in stream
[2026-06-04 03:50:45,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:50:45,265.265 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 03:50:47,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:50:47,776.776 INFO    ] Checking for system updates...
[2026-06-04 03:50:47,817.817 INFO    ] 200
[2026-06-04 03:50:47,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:47,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:47,878.878 INFO    ] No update needed
[2026-06-04 03:50:47,880.880 INFO    ] Checking for camera pi updates...
[2026-06-04 03:50:47,919.919 INFO    ] 200
[2026-06-04 03:50:47,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:47,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:50:48,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:50:48,014.014 INFO    ] No camera update needed
[2026-06-04 03:50:48,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:50:48,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:50:48,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:50:48,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:50:50,074.074 INFO    ] ================================================
[2026-06-04 03:50:50,090.090 INFO    ] Launching Daemon at Thu Jun  4 03:50:50 IST 2026
[2026-06-04 03:50:50,102.102 INFO    ] ================================================
[2026-06-04 03:50:50,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:50:50
[2026-06-04 03:50:51,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:50:51,569.569 INFO    ] Initializing speech engine...
[2026-06-04 03:50:51,580.580 INFO    ] 2026-06-04 03:50:51
[2026-06-04 03:50:51,853.853 INFO    ] 2026-06-04 03:50:51
[2026-06-04 03:50:51,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:50:52,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:50:52,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:50:52,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:50:52,241.241 INFO    ] time= 04/06/2026 03:50:52
[2026-06-04 03:50:52,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:50:52,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:50:52,328.328 INFO    ] No existing commands found in stream
[2026-06-04 03:50:57,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:50:57,348.348 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 03:50:59,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:50:59,291.291 INFO    ] Checking for system updates...
[2026-06-04 03:50:59,328.328 INFO    ] 200
[2026-06-04 03:50:59,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:59,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:50:59,388.388 INFO    ] No update needed
[2026-06-04 03:50:59,391.391 INFO    ] Checking for camera pi updates...
[2026-06-04 03:50:59,429.429 INFO    ] 200
[2026-06-04 03:50:59,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:50:59,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:50:59,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:50:59,526.526 INFO    ] No camera update needed
[2026-06-04 03:50:59,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:50:59,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:50:59,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:50:59,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:51:01,602.602 INFO    ] ================================================
[2026-06-04 03:51:01,662.662 INFO    ] Launching Daemon at Thu Jun  4 03:51:01 IST 2026
[2026-06-04 03:51:01,718.718 INFO    ] ================================================
[2026-06-04 03:51:02,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:51:02
[2026-06-04 03:51:03,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:51:03,579.579 INFO    ] Initializing speech engine...
[2026-06-04 03:51:03,587.587 INFO    ] 2026-06-04 03:51:03
[2026-06-04 03:51:03,873.873 INFO    ] 2026-06-04 03:51:03
[2026-06-04 03:51:03,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:51:04,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:51:04,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:51:04,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:51:04,332.332 INFO    ] time= 04/06/2026 03:51:04
[2026-06-04 03:51:04,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:51:04,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:51:04,496.496 INFO    ] No existing commands found in stream
[2026-06-04 03:51:09,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:51:09,511.511 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 03:51:12,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:51:12,794.794 INFO    ] Checking for system updates...
[2026-06-04 03:51:12,831.831 INFO    ] 200
[2026-06-04 03:51:12,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:12,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:51:12,889.889 INFO    ] No update needed
[2026-06-04 03:51:12,891.891 INFO    ] Checking for camera pi updates...
[2026-06-04 03:51:12,929.929 INFO    ] 200
[2026-06-04 03:51:12,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:12,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:51:13,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:51:13,116.116 INFO    ] No camera update needed
[2026-06-04 03:51:13,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:51:13,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:51:13,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:51:13,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:51:15,169.169 INFO    ] ================================================
[2026-06-04 03:51:15,185.185 INFO    ] Launching Daemon at Thu Jun  4 03:51:15 IST 2026
[2026-06-04 03:51:15,197.197 INFO    ] ================================================
[2026-06-04 03:51:15,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:51:15
[2026-06-04 03:51:16,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:51:16,687.687 INFO    ] Initializing speech engine...
[2026-06-04 03:51:16,692.692 INFO    ] 2026-06-04 03:51:16
[2026-06-04 03:51:16,960.960 INFO    ] 2026-06-04 03:51:16
[2026-06-04 03:51:16,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:51:17,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:51:17,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:51:17,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:51:17,315.315 INFO    ] time= 04/06/2026 03:51:17
[2026-06-04 03:51:17,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:51:17,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:51:17,398.398 INFO    ] No existing commands found in stream
[2026-06-04 03:51:22,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:51:22,412.412 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 03:51:24,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:51:24,930.930 INFO    ] Checking for system updates...
[2026-06-04 03:51:24,965.965 INFO    ] 200
[2026-06-04 03:51:24,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:25,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:51:25,022.022 INFO    ] No update needed
[2026-06-04 03:51:25,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 03:51:25,059.059 INFO    ] 200
[2026-06-04 03:51:25,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:25,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:51:25,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:51:25,149.149 INFO    ] No camera update needed
[2026-06-04 03:51:25,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:51:25,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:51:25,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:51:25,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:51:27,204.204 INFO    ] ================================================
[2026-06-04 03:51:27,220.220 INFO    ] Launching Daemon at Thu Jun  4 03:51:27 IST 2026
[2026-06-04 03:51:27,231.231 INFO    ] ================================================
[2026-06-04 03:51:27,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:51:27
[2026-06-04 03:51:28,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:51:28,654.654 INFO    ] Initializing speech engine...
[2026-06-04 03:51:28,663.663 INFO    ] 2026-06-04 03:51:28
[2026-06-04 03:51:28,910.910 INFO    ] 2026-06-04 03:51:28
[2026-06-04 03:51:28,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:51:29,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:51:29,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:51:29,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:51:29,246.246 INFO    ] time= 04/06/2026 03:51:29
[2026-06-04 03:51:29,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:51:29,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:51:29,359.359 INFO    ] No existing commands found in stream
[2026-06-04 03:51:34,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:51:34,398.398 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 03:51:38,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:51:38,270.270 INFO    ] Checking for system updates...
[2026-06-04 03:51:38,306.306 INFO    ] 200
[2026-06-04 03:51:38,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:38,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:51:38,363.363 INFO    ] No update needed
[2026-06-04 03:51:38,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 03:51:38,400.400 INFO    ] 200
[2026-06-04 03:51:38,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:38,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:51:38,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:51:38,493.493 INFO    ] No camera update needed
[2026-06-04 03:51:38,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:51:38,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:51:38,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:51:38,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:51:40,548.548 INFO    ] ================================================
[2026-06-04 03:51:40,564.564 INFO    ] Launching Daemon at Thu Jun  4 03:51:40 IST 2026
[2026-06-04 03:51:40,575.575 INFO    ] ================================================
[2026-06-04 03:51:41,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:51:41
[2026-06-04 03:51:41,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:51:42,045.045 INFO    ] Initializing speech engine...
[2026-06-04 03:51:42,068.068 INFO    ] 2026-06-04 03:51:42
[2026-06-04 03:51:42,320.320 INFO    ] 2026-06-04 03:51:42
[2026-06-04 03:51:42,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:51:42,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:51:42,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:51:42,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:51:42,690.690 INFO    ] time= 04/06/2026 03:51:42
[2026-06-04 03:51:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:51:42,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:51:42,766.766 INFO    ] No existing commands found in stream
[2026-06-04 03:51:47,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:51:47,780.780 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 03:51:48,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:51:48,799.799 INFO    ] Checking for system updates...
[2026-06-04 03:51:48,836.836 INFO    ] 200
[2026-06-04 03:51:48,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:48,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:51:48,899.899 INFO    ] No update needed
[2026-06-04 03:51:48,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 03:51:48,936.936 INFO    ] 200
[2026-06-04 03:51:48,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:51:48,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:51:49,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:51:49,028.028 INFO    ] No camera update needed
[2026-06-04 03:51:49,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:51:49,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:51:49,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:51:49,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:51:51,089.089 INFO    ] ================================================
[2026-06-04 03:51:51,104.104 INFO    ] Launching Daemon at Thu Jun  4 03:51:51 IST 2026
[2026-06-04 03:51:51,116.116 INFO    ] ================================================
[2026-06-04 03:51:51,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:51:51
[2026-06-04 03:51:52,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:51:52,603.603 INFO    ] Initializing speech engine...
[2026-06-04 03:51:52,618.618 INFO    ] 2026-06-04 03:51:52
[2026-06-04 03:51:52,883.883 INFO    ] 2026-06-04 03:51:52
[2026-06-04 03:51:52,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:51:53,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:51:53,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:51:53,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:51:53,241.241 INFO    ] time= 04/06/2026 03:51:53
[2026-06-04 03:51:53,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:51:53,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:51:53,338.338 INFO    ] No existing commands found in stream
[2026-06-04 03:51:58,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:51:58,353.353 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 03:52:01,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:52:01,938.938 INFO    ] Checking for system updates...
[2026-06-04 03:52:02,010.010 INFO    ] 200
[2026-06-04 03:52:02,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:02,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:02,133.133 INFO    ] No update needed
[2026-06-04 03:52:02,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 03:52:02,204.204 INFO    ] 200
[2026-06-04 03:52:02,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:02,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:52:02,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:02,338.338 INFO    ] No camera update needed
[2026-06-04 03:52:02,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:52:02,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:52:02,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:52:02,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:52:04,404.404 INFO    ] ================================================
[2026-06-04 03:52:04,419.419 INFO    ] Launching Daemon at Thu Jun  4 03:52:04 IST 2026
[2026-06-04 03:52:04,430.430 INFO    ] ================================================
[2026-06-04 03:52:04,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:52:04
[2026-06-04 03:52:05,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:52:05,830.830 INFO    ] Initializing speech engine...
[2026-06-04 03:52:05,845.845 INFO    ] 2026-06-04 03:52:05
[2026-06-04 03:52:06,110.110 INFO    ] 2026-06-04 03:52:06
[2026-06-04 03:52:06,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:52:06,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:52:06,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:52:06,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:52:06,450.450 INFO    ] time= 04/06/2026 03:52:06
[2026-06-04 03:52:06,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:52:06,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:52:06,555.555 INFO    ] No existing commands found in stream
[2026-06-04 03:52:11,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:52:11,587.587 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 03:52:13,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:52:13,991.991 INFO    ] Checking for system updates...
[2026-06-04 03:52:14,029.029 INFO    ] 200
[2026-06-04 03:52:14,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:14,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:14,088.088 INFO    ] No update needed
[2026-06-04 03:52:14,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 03:52:14,128.128 INFO    ] 200
[2026-06-04 03:52:14,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:14,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:52:14,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:14,218.218 INFO    ] No camera update needed
[2026-06-04 03:52:14,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:52:14,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:52:14,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:52:14,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:52:16,274.274 INFO    ] ================================================
[2026-06-04 03:52:16,291.291 INFO    ] Launching Daemon at Thu Jun  4 03:52:16 IST 2026
[2026-06-04 03:52:16,302.302 INFO    ] ================================================
[2026-06-04 03:52:16,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:52:16
[2026-06-04 03:52:17,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:52:17,742.742 INFO    ] Initializing speech engine...
[2026-06-04 03:52:17,752.752 INFO    ] 2026-06-04 03:52:17
[2026-06-04 03:52:17,998.998 INFO    ] 2026-06-04 03:52:17
[2026-06-04 03:52:18,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:52:18,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:52:18,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:52:18,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:52:18,368.368 INFO    ] time= 04/06/2026 03:52:18
[2026-06-04 03:52:18,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:52:18,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:52:18,537.537 INFO    ] No existing commands found in stream
[2026-06-04 03:52:23,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:52:23,570.570 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 03:52:24,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:52:24,840.840 INFO    ] Checking for system updates...
[2026-06-04 03:52:24,876.876 INFO    ] 200
[2026-06-04 03:52:24,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:24,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:52:24,941.941 INFO    ] No update needed
[2026-06-04 03:52:24,943.943 INFO    ] Checking for camera pi updates...
[2026-06-04 03:52:24,977.977 INFO    ] 200
[2026-06-04 03:52:24,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:25,020.020 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:52:25,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:52:25,064.064 INFO    ] No camera update needed
[2026-06-04 03:52:25,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:52:25,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:52:25,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:52:25,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:52:27,119.119 INFO    ] ================================================
[2026-06-04 03:52:27,135.135 INFO    ] Launching Daemon at Thu Jun  4 03:52:27 IST 2026
[2026-06-04 03:52:27,146.146 INFO    ] ================================================
[2026-06-04 03:52:27,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:52:27
[2026-06-04 03:52:28,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:52:28,552.552 INFO    ] Initializing speech engine...
[2026-06-04 03:52:28,575.575 INFO    ] 2026-06-04 03:52:28
[2026-06-04 03:52:28,826.826 INFO    ] 2026-06-04 03:52:28
[2026-06-04 03:52:28,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:52:29,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:52:29,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:52:29,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:52:29,262.262 INFO    ] time= 04/06/2026 03:52:29
[2026-06-04 03:52:29,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:52:29,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:52:29,442.442 INFO    ] No existing commands found in stream
[2026-06-04 03:52:34,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:52:34,457.457 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 03:52:37,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:52:37,040.040 INFO    ] Checking for system updates...
[2026-06-04 03:52:37,075.075 INFO    ] 200
[2026-06-04 03:52:37,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:37,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:37,132.132 INFO    ] No update needed
[2026-06-04 03:52:37,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 03:52:37,169.169 INFO    ] 200
[2026-06-04 03:52:37,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:37,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:52:37,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:52:37,270.270 INFO    ] No camera update needed
[2026-06-04 03:52:37,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:52:37,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:52:37,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:52:37,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:52:39,325.325 INFO    ] ================================================
[2026-06-04 03:52:39,342.342 INFO    ] Launching Daemon at Thu Jun  4 03:52:39 IST 2026
[2026-06-04 03:52:39,353.353 INFO    ] ================================================
[2026-06-04 03:52:39,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:52:39
[2026-06-04 03:52:40,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:52:40,770.770 INFO    ] Initializing speech engine...
[2026-06-04 03:52:40,779.779 INFO    ] 2026-06-04 03:52:40
[2026-06-04 03:52:41,024.024 INFO    ] 2026-06-04 03:52:41
[2026-06-04 03:52:41,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:52:41,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:52:41,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:52:41,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:52:41,356.356 INFO    ] time= 04/06/2026 03:52:41
[2026-06-04 03:52:41,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:52:41,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:52:41,469.469 INFO    ] No existing commands found in stream
[2026-06-04 03:52:46,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:52:46,487.487 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 03:52:46,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:52:46,908.908 INFO    ] Checking for system updates...
[2026-06-04 03:52:46,949.949 INFO    ] 200
[2026-06-04 03:52:46,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:47,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:52:47,007.007 INFO    ] No update needed
[2026-06-04 03:52:47,009.009 INFO    ] Checking for camera pi updates...
[2026-06-04 03:52:47,053.053 INFO    ] 200
[2026-06-04 03:52:47,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:52:47,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:52:47,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:52:47,159.159 INFO    ] No camera update needed
[2026-06-04 03:52:47,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:52:47,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:52:47,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:52:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:52:49,221.221 INFO    ] ================================================
[2026-06-04 03:52:49,238.238 INFO    ] Launching Daemon at Thu Jun  4 03:52:49 IST 2026
[2026-06-04 03:52:49,250.250 INFO    ] ================================================
[2026-06-04 03:52:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:52:49
[2026-06-04 03:52:50,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:52:50,686.686 INFO    ] Initializing speech engine...
[2026-06-04 03:52:50,695.695 INFO    ] 2026-06-04 03:52:50
[2026-06-04 03:52:50,947.947 INFO    ] 2026-06-04 03:52:50
[2026-06-04 03:52:50,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:52:51,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:52:51,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:52:51,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:52:51,299.299 INFO    ] time= 04/06/2026 03:52:51
[2026-06-04 03:52:51,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:52:51,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:52:51,397.397 INFO    ] No existing commands found in stream
[2026-06-04 03:52:56,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:52:56,425.425 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 03:53:00,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:53:00,134.134 INFO    ] Checking for system updates...
[2026-06-04 03:53:00,171.171 INFO    ] 200
[2026-06-04 03:53:00,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:00,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:00,228.228 INFO    ] No update needed
[2026-06-04 03:53:00,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 03:53:00,269.269 INFO    ] 200
[2026-06-04 03:53:00,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:00,315.315 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:53:00,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:00,369.369 INFO    ] No camera update needed
[2026-06-04 03:53:00,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:53:00,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:53:00,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:53:00,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:53:02,433.433 INFO    ] ================================================
[2026-06-04 03:53:02,452.452 INFO    ] Launching Daemon at Thu Jun  4 03:53:02 IST 2026
[2026-06-04 03:53:02,466.466 INFO    ] ================================================
[2026-06-04 03:53:03,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:53:03
[2026-06-04 03:53:03,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:53:04,049.049 INFO    ] Initializing speech engine...
[2026-06-04 03:53:04,058.058 INFO    ] 2026-06-04 03:53:04
[2026-06-04 03:53:04,349.349 INFO    ] 2026-06-04 03:53:04
[2026-06-04 03:53:04,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:53:04,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:53:04,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:53:04,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:53:04,670.670 INFO    ] time= 04/06/2026 03:53:04
[2026-06-04 03:53:04,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:53:04,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:53:04,741.741 INFO    ] No existing commands found in stream
[2026-06-04 03:53:09,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:53:09,754.754 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 03:53:10,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:53:10,694.694 INFO    ] Checking for system updates...
[2026-06-04 03:53:10,734.734 INFO    ] 200
[2026-06-04 03:53:10,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:10,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:10,792.792 INFO    ] No update needed
[2026-06-04 03:53:10,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 03:53:10,828.828 INFO    ] 200
[2026-06-04 03:53:10,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:10,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:53:10,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:10,919.919 INFO    ] No camera update needed
[2026-06-04 03:53:10,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:53:10,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:53:10,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:53:10,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:53:12,974.974 INFO    ] ================================================
[2026-06-04 03:53:12,990.990 INFO    ] Launching Daemon at Thu Jun  4 03:53:12 IST 2026
[2026-06-04 03:53:13,001.001 INFO    ] ================================================
[2026-06-04 03:53:13,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:53:13
[2026-06-04 03:53:14,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:53:14,540.540 INFO    ] Initializing speech engine...
[2026-06-04 03:53:14,553.553 INFO    ] 2026-06-04 03:53:14
[2026-06-04 03:53:14,830.830 INFO    ] 2026-06-04 03:53:14
[2026-06-04 03:53:14,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:53:15,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:53:15,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:53:15,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:53:15,298.298 INFO    ] time= 04/06/2026 03:53:15
[2026-06-04 03:53:15,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:53:15,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:53:15,427.427 INFO    ] No existing commands found in stream
[2026-06-04 03:53:20,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:53:20,443.443 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 03:53:23,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:53:23,531.531 INFO    ] Checking for system updates...
[2026-06-04 03:53:23,569.569 INFO    ] 200
[2026-06-04 03:53:23,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:23,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:53:23,633.633 INFO    ] No update needed
[2026-06-04 03:53:23,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 03:53:23,671.671 INFO    ] 200
[2026-06-04 03:53:23,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:23,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:53:23,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:53:23,864.864 INFO    ] No camera update needed
[2026-06-04 03:53:23,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:53:23,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:53:23,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:53:23,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:53:25,922.922 INFO    ] ================================================
[2026-06-04 03:53:25,938.938 INFO    ] Launching Daemon at Thu Jun  4 03:53:25 IST 2026
[2026-06-04 03:53:25,948.948 INFO    ] ================================================
[2026-06-04 03:53:26,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:53:26
[2026-06-04 03:53:27,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:53:27,407.407 INFO    ] Initializing speech engine...
[2026-06-04 03:53:27,419.419 INFO    ] 2026-06-04 03:53:27
[2026-06-04 03:53:27,703.703 INFO    ] 2026-06-04 03:53:27
[2026-06-04 03:53:27,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:53:29,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:53:29,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:53:29,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:53:29,113.113 INFO    ] time= 04/06/2026 03:53:29
[2026-06-04 03:53:29,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:53:29,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:53:29,173.173 INFO    ] No existing commands found in stream
[2026-06-04 03:53:34,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:53:34,188.188 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 03:53:37,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:53:37,233.233 INFO    ] Checking for system updates...
[2026-06-04 03:53:37,270.270 INFO    ] 200
[2026-06-04 03:53:37,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:37,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:53:37,347.347 INFO    ] No update needed
[2026-06-04 03:53:37,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 03:53:37,385.385 INFO    ] 200
[2026-06-04 03:53:37,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:37,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:53:37,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:53:37,481.481 INFO    ] No camera update needed
[2026-06-04 03:53:37,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:53:37,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:53:37,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:53:37,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:53:39,537.537 INFO    ] ================================================
[2026-06-04 03:53:39,552.552 INFO    ] Launching Daemon at Thu Jun  4 03:53:39 IST 2026
[2026-06-04 03:53:39,563.563 INFO    ] ================================================
[2026-06-04 03:53:40,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:53:40
[2026-06-04 03:53:40,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:53:41,019.019 INFO    ] Initializing speech engine...
[2026-06-04 03:53:41,025.025 INFO    ] 2026-06-04 03:53:41
[2026-06-04 03:53:41,269.269 INFO    ] 2026-06-04 03:53:41
[2026-06-04 03:53:41,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:53:41,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:53:41,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:53:41,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:53:41,602.602 INFO    ] time= 04/06/2026 03:53:41
[2026-06-04 03:53:41,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:53:41,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:53:41,712.712 INFO    ] No existing commands found in stream
[2026-06-04 03:53:46,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:53:46,728.728 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 03:53:47,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:53:47,835.835 INFO    ] Checking for system updates...
[2026-06-04 03:53:47,873.873 INFO    ] 200
[2026-06-04 03:53:47,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:47,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:47,935.935 INFO    ] No update needed
[2026-06-04 03:53:47,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 03:53:47,972.972 INFO    ] 200
[2026-06-04 03:53:47,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:53:48,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:53:48,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:53:48,069.069 INFO    ] No camera update needed
[2026-06-04 03:53:48,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:53:48,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:53:48,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:53:48,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:53:50,126.126 INFO    ] ================================================
[2026-06-04 03:53:50,142.142 INFO    ] Launching Daemon at Thu Jun  4 03:53:50 IST 2026
[2026-06-04 03:53:50,153.153 INFO    ] ================================================
[2026-06-04 03:53:50,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:53:50
[2026-06-04 03:53:51,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:53:51,605.605 INFO    ] Initializing speech engine...
[2026-06-04 03:53:51,620.620 INFO    ] 2026-06-04 03:53:51
[2026-06-04 03:53:51,875.875 INFO    ] 2026-06-04 03:53:51
[2026-06-04 03:53:51,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:53:52,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:53:52,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:53:52,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:53:52,220.220 INFO    ] time= 04/06/2026 03:53:52
[2026-06-04 03:53:52,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:53:52,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:53:52,331.331 INFO    ] No existing commands found in stream
[2026-06-04 03:53:57,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:53:57,346.346 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 03:54:00,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:54:00,684.684 INFO    ] Checking for system updates...
[2026-06-04 03:54:00,720.720 INFO    ] 200
[2026-06-04 03:54:00,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:00,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:00,780.780 INFO    ] No update needed
[2026-06-04 03:54:00,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 03:54:00,817.817 INFO    ] 200
[2026-06-04 03:54:00,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:00,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:54:00,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:00,914.914 INFO    ] No camera update needed
[2026-06-04 03:54:00,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:54:00,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:54:00,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:54:00,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:54:03,985.985 INFO    ] ================================================
[2026-06-04 03:54:03,019.019 INFO    ] Launching Daemon at Thu Jun  4 03:54:03 IST 2026
[2026-06-04 03:54:03,032.032 INFO    ] ================================================
[2026-06-04 03:54:03,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:54:03
[2026-06-04 03:54:04,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:54:04,516.516 INFO    ] Initializing speech engine...
[2026-06-04 03:54:04,524.524 INFO    ] 2026-06-04 03:54:04
[2026-06-04 03:54:04,783.783 INFO    ] 2026-06-04 03:54:04
[2026-06-04 03:54:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:54:04,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:54:04,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:54:05,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:54:05,120.120 INFO    ] time= 04/06/2026 03:54:05
[2026-06-04 03:54:05,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:54:05,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:54:05,217.217 INFO    ] No existing commands found in stream
[2026-06-04 03:54:10,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:54:10,240.240 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 03:54:14,035.035 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:54:14,039.039 INFO    ] Checking for system updates...
[2026-06-04 03:54:14,081.081 INFO    ] 200
[2026-06-04 03:54:14,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:14,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:14,141.141 INFO    ] No update needed
[2026-06-04 03:54:14,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 03:54:14,181.181 INFO    ] 200
[2026-06-04 03:54:14,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:14,229.229 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:54:14,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:14,274.274 INFO    ] No camera update needed
[2026-06-04 03:54:14,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:54:14,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:54:14,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:54:14,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:54:16,331.331 INFO    ] ================================================
[2026-06-04 03:54:16,346.346 INFO    ] Launching Daemon at Thu Jun  4 03:54:16 IST 2026
[2026-06-04 03:54:16,357.357 INFO    ] ================================================
[2026-06-04 03:54:16,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:54:16
[2026-06-04 03:54:17,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:54:17,788.788 INFO    ] Initializing speech engine...
[2026-06-04 03:54:17,797.797 INFO    ] 2026-06-04 03:54:17
[2026-06-04 03:54:18,092.092 INFO    ] 2026-06-04 03:54:18
[2026-06-04 03:54:18,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:54:18,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:54:18,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:54:18,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:54:18,442.442 INFO    ] time= 04/06/2026 03:54:18
[2026-06-04 03:54:18,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:54:18,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:54:18,522.522 INFO    ] No existing commands found in stream
[2026-06-04 03:54:23,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:54:23,537.537 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 03:54:24,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:54:24,289.289 INFO    ] Checking for system updates...
[2026-06-04 03:54:24,325.325 INFO    ] 200
[2026-06-04 03:54:24,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:24,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:54:24,385.385 INFO    ] No update needed
[2026-06-04 03:54:24,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 03:54:24,423.423 INFO    ] 200
[2026-06-04 03:54:24,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:24,468.468 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:54:24,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:54:24,518.518 INFO    ] No camera update needed
[2026-06-04 03:54:24,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:54:24,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:54:24,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:54:24,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:54:26,575.575 INFO    ] ================================================
[2026-06-04 03:54:26,591.591 INFO    ] Launching Daemon at Thu Jun  4 03:54:26 IST 2026
[2026-06-04 03:54:26,602.602 INFO    ] ================================================
[2026-06-04 03:54:27,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:54:27
[2026-06-04 03:54:27,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:54:28,215.215 INFO    ] Initializing speech engine...
[2026-06-04 03:54:28,227.227 INFO    ] 2026-06-04 03:54:28
[2026-06-04 03:54:28,508.508 INFO    ] 2026-06-04 03:54:28
[2026-06-04 03:54:28,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:54:28,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:54:28,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:54:28,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:54:28,971.971 INFO    ] time= 04/06/2026 03:54:28
[2026-06-04 03:54:29,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:54:29,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:54:29,192.192 INFO    ] No existing commands found in stream
[2026-06-04 03:54:34,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:54:34,227.227 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 03:54:38,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:54:38,529.529 INFO    ] Checking for system updates...
[2026-06-04 03:54:38,566.566 INFO    ] 200
[2026-06-04 03:54:38,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:38,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:54:38,626.626 INFO    ] No update needed
[2026-06-04 03:54:38,628.628 INFO    ] Checking for camera pi updates...
[2026-06-04 03:54:38,663.663 INFO    ] 200
[2026-06-04 03:54:38,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:38,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:54:38,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:54:38,756.756 INFO    ] No camera update needed
[2026-06-04 03:54:38,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:54:38,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:54:38,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:54:38,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:54:40,812.812 INFO    ] ================================================
[2026-06-04 03:54:40,827.827 INFO    ] Launching Daemon at Thu Jun  4 03:54:40 IST 2026
[2026-06-04 03:54:40,837.837 INFO    ] ================================================
[2026-06-04 03:54:41,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:54:41
[2026-06-04 03:54:42,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:54:42,278.278 INFO    ] Initializing speech engine...
[2026-06-04 03:54:42,287.287 INFO    ] 2026-06-04 03:54:42
[2026-06-04 03:54:42,533.533 INFO    ] 2026-06-04 03:54:42
[2026-06-04 03:54:42,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:54:42,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:54:42,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:54:42,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:54:43,007.007 INFO    ] time= 04/06/2026 03:54:42
[2026-06-04 03:54:43,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:54:43,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:54:43,232.232 INFO    ] No existing commands found in stream
[2026-06-04 03:54:48,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:54:48,261.261 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 03:54:51,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:54:51,418.418 INFO    ] Checking for system updates...
[2026-06-04 03:54:51,453.453 INFO    ] 200
[2026-06-04 03:54:51,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:51,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:51,514.514 INFO    ] No update needed
[2026-06-04 03:54:51,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 03:54:51,551.551 INFO    ] 200
[2026-06-04 03:54:51,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:54:51,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:54:51,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:54:51,645.645 INFO    ] No camera update needed
[2026-06-04 03:54:51,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:54:51,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:54:51,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:54:51,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:54:53,699.699 INFO    ] ================================================
[2026-06-04 03:54:53,715.715 INFO    ] Launching Daemon at Thu Jun  4 03:54:53 IST 2026
[2026-06-04 03:54:53,725.725 INFO    ] ================================================
[2026-06-04 03:54:54,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:54:54
[2026-06-04 03:54:54,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:54:55,170.170 INFO    ] Initializing speech engine...
[2026-06-04 03:54:55,185.185 INFO    ] 2026-06-04 03:54:55
[2026-06-04 03:54:55,469.469 INFO    ] 2026-06-04 03:54:55
[2026-06-04 03:54:55,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:54:55,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:54:55,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:54:55,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:54:55,823.823 INFO    ] time= 04/06/2026 03:54:55
[2026-06-04 03:54:55,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:54:55,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:54:55,901.901 INFO    ] No existing commands found in stream
[2026-06-04 03:55:00,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:00,915.915 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 03:55:04,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:55:04,315.315 INFO    ] Checking for system updates...
[2026-06-04 03:55:04,354.354 INFO    ] 200
[2026-06-04 03:55:04,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:04,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:55:04,413.413 INFO    ] No update needed
[2026-06-04 03:55:04,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 03:55:04,451.451 INFO    ] 200
[2026-06-04 03:55:04,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:04,495.495 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:55:04,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:55:04,552.552 INFO    ] No camera update needed
[2026-06-04 03:55:04,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:55:04,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:55:04,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:55:04,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:55:06,611.611 INFO    ] ================================================
[2026-06-04 03:55:06,626.626 INFO    ] Launching Daemon at Thu Jun  4 03:55:06 IST 2026
[2026-06-04 03:55:06,637.637 INFO    ] ================================================
[2026-06-04 03:55:07,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:55:07
[2026-06-04 03:55:07,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:55:08,207.207 INFO    ] Initializing speech engine...
[2026-06-04 03:55:08,217.217 INFO    ] 2026-06-04 03:55:08
[2026-06-04 03:55:08,465.465 INFO    ] 2026-06-04 03:55:08
[2026-06-04 03:55:08,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:55:08,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:55:08,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:55:08,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:55:08,800.800 INFO    ] time= 04/06/2026 03:55:08
[2026-06-04 03:55:08,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:55:08,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:55:08,913.913 INFO    ] No existing commands found in stream
[2026-06-04 03:55:13,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:13,946.946 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 03:55:15,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:55:15,344.344 INFO    ] Checking for system updates...
[2026-06-04 03:55:15,380.380 INFO    ] 200
[2026-06-04 03:55:15,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:15,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:55:15,437.437 INFO    ] No update needed
[2026-06-04 03:55:15,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 03:55:15,477.477 INFO    ] 200
[2026-06-04 03:55:15,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:15,520.520 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:55:15,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:55:15,576.576 INFO    ] No camera update needed
[2026-06-04 03:55:15,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:55:15,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:55:15,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:55:15,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:55:17,633.633 INFO    ] ================================================
[2026-06-04 03:55:17,649.649 INFO    ] Launching Daemon at Thu Jun  4 03:55:17 IST 2026
[2026-06-04 03:55:17,659.659 INFO    ] ================================================
[2026-06-04 03:55:18,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:55:18
[2026-06-04 03:55:18,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:55:19,083.083 INFO    ] Initializing speech engine...
[2026-06-04 03:55:19,089.089 INFO    ] 2026-06-04 03:55:19
[2026-06-04 03:55:19,334.334 INFO    ] 2026-06-04 03:55:19
[2026-06-04 03:55:19,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:55:19,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:55:19,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:55:19,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:55:19,666.666 INFO    ] time= 04/06/2026 03:55:19
[2026-06-04 03:55:19,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:55:19,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:55:19,777.777 INFO    ] No existing commands found in stream
[2026-06-04 03:55:24,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:24,792.792 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 03:55:26,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:55:26,203.203 INFO    ] Checking for system updates...
[2026-06-04 03:55:26,243.243 INFO    ] 200
[2026-06-04 03:55:26,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:26,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:26,306.306 INFO    ] No update needed
[2026-06-04 03:55:26,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 03:55:26,345.345 INFO    ] 200
[2026-06-04 03:55:26,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:26,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:55:26,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:26,541.541 INFO    ] No camera update needed
[2026-06-04 03:55:26,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:55:26,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:55:26,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:55:26,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:55:28,598.598 INFO    ] ================================================
[2026-06-04 03:55:28,613.613 INFO    ] Launching Daemon at Thu Jun  4 03:55:28 IST 2026
[2026-06-04 03:55:28,623.623 INFO    ] ================================================
[2026-06-04 03:55:29,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:55:29
[2026-06-04 03:55:29,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:55:30,050.050 INFO    ] Initializing speech engine...
[2026-06-04 03:55:30,057.057 INFO    ] 2026-06-04 03:55:30
[2026-06-04 03:55:30,314.314 INFO    ] 2026-06-04 03:55:30
[2026-06-04 03:55:30,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:55:30,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:55:30,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:55:30,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:55:30,636.636 INFO    ] time= 04/06/2026 03:55:30
[2026-06-04 03:55:30,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:55:30,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:55:30,747.747 INFO    ] No existing commands found in stream
[2026-06-04 03:55:35,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:35,762.762 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 03:55:37,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:55:37,853.853 INFO    ] Checking for system updates...
[2026-06-04 03:55:37,898.898 INFO    ] 200
[2026-06-04 03:55:37,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:37,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:37,957.957 INFO    ] No update needed
[2026-06-04 03:55:37,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 03:55:37,994.994 INFO    ] 200
[2026-06-04 03:55:37,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:38,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:55:38,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:38,103.103 INFO    ] No camera update needed
[2026-06-04 03:55:38,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:55:38,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:55:38,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:55:38,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:55:40,160.160 INFO    ] ================================================
[2026-06-04 03:55:40,176.176 INFO    ] Launching Daemon at Thu Jun  4 03:55:40 IST 2026
[2026-06-04 03:55:40,187.187 INFO    ] ================================================
[2026-06-04 03:55:40,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:55:40
[2026-06-04 03:55:41,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:55:41,619.619 INFO    ] Initializing speech engine...
[2026-06-04 03:55:41,634.634 INFO    ] 2026-06-04 03:55:41
[2026-06-04 03:55:41,901.901 INFO    ] 2026-06-04 03:55:41
[2026-06-04 03:55:41,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:55:42,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:55:42,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:55:42,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:55:42,244.244 INFO    ] time= 04/06/2026 03:55:42
[2026-06-04 03:55:42,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:55:42,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:55:42,358.358 INFO    ] No existing commands found in stream
[2026-06-04 03:55:47,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:47,376.376 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 03:55:48,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 03:55:48,220.220 INFO    ] Checking for system updates...
[2026-06-04 03:55:48,258.258 INFO    ] 200
[2026-06-04 03:55:48,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:48,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:48,315.315 INFO    ] No update needed
[2026-06-04 03:55:48,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 03:55:48,351.351 INFO    ] 200
[2026-06-04 03:55:48,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:55:48,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:55:48,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:55:48,448.448 INFO    ] No camera update needed
[2026-06-04 03:55:48,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:55:48,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:55:48,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:55:48,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:55:50,503.503 INFO    ] ================================================
[2026-06-04 03:55:50,518.518 INFO    ] Launching Daemon at Thu Jun  4 03:55:50 IST 2026
[2026-06-04 03:55:50,529.529 INFO    ] ================================================
[2026-06-04 03:55:51,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:55:51
[2026-06-04 03:55:51,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:55:51,983.983 INFO    ] Initializing speech engine...
[2026-06-04 03:55:51,991.991 INFO    ] 2026-06-04 03:55:51
[2026-06-04 03:55:52,248.248 INFO    ] 2026-06-04 03:55:52
[2026-06-04 03:55:52,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:55:52,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:55:52,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:55:52,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:55:52,677.677 INFO    ] time= 04/06/2026 03:55:52
[2026-06-04 03:55:52,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:55:52,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:55:52,925.925 INFO    ] No existing commands found in stream
[2026-06-04 03:55:57,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:55:57,958.958 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 03:56:01,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:56:01,758.758 INFO    ] Checking for system updates...
[2026-06-04 03:56:01,816.816 INFO    ] 200
[2026-06-04 03:56:01,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:01,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:56:01,894.894 INFO    ] No update needed
[2026-06-04 03:56:01,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 03:56:01,936.936 INFO    ] 200
[2026-06-04 03:56:01,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:01,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:56:02,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:56:02,057.057 INFO    ] No camera update needed
[2026-06-04 03:56:02,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:56:02,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:56:02,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:56:02,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:56:04,123.123 INFO    ] ================================================
[2026-06-04 03:56:04,138.138 INFO    ] Launching Daemon at Thu Jun  4 03:56:04 IST 2026
[2026-06-04 03:56:04,149.149 INFO    ] ================================================
[2026-06-04 03:56:04,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:56:04
[2026-06-04 03:56:05,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:56:05,793.793 INFO    ] Initializing speech engine...
[2026-06-04 03:56:05,803.803 INFO    ] 2026-06-04 03:56:05
[2026-06-04 03:56:06,090.090 INFO    ] 2026-06-04 03:56:06
[2026-06-04 03:56:06,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:56:06,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:56:06,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:56:06,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:56:06,449.449 INFO    ] time= 04/06/2026 03:56:06
[2026-06-04 03:56:06,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:56:06,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:56:06,560.560 INFO    ] No existing commands found in stream
[2026-06-04 03:56:11,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:56:11,574.574 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 03:56:13,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:56:13,414.414 INFO    ] Checking for system updates...
[2026-06-04 03:56:13,450.450 INFO    ] 200
[2026-06-04 03:56:13,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:13,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:13,507.507 INFO    ] No update needed
[2026-06-04 03:56:13,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 03:56:13,544.544 INFO    ] 200
[2026-06-04 03:56:13,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:13,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:56:13,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:13,632.632 INFO    ] No camera update needed
[2026-06-04 03:56:13,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:56:13,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:56:13,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:56:13,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:56:15,689.689 INFO    ] ================================================
[2026-06-04 03:56:15,705.705 INFO    ] Launching Daemon at Thu Jun  4 03:56:15 IST 2026
[2026-06-04 03:56:15,716.716 INFO    ] ================================================
[2026-06-04 03:56:16,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:56:16
[2026-06-04 03:56:16,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:56:17,239.239 INFO    ] Initializing speech engine...
[2026-06-04 03:56:17,250.250 INFO    ] 2026-06-04 03:56:17
[2026-06-04 03:56:17,512.512 INFO    ] 2026-06-04 03:56:17
[2026-06-04 03:56:17,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:56:17,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:56:17,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:56:17,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:56:17,846.846 INFO    ] time= 04/06/2026 03:56:17
[2026-06-04 03:56:17,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:56:17,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:56:17,956.956 INFO    ] No existing commands found in stream
[2026-06-04 03:56:22,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:56:22,971.971 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 03:56:26,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:56:26,619.619 INFO    ] Checking for system updates...
[2026-06-04 03:56:26,659.659 INFO    ] 200
[2026-06-04 03:56:26,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:26,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:56:26,716.716 INFO    ] No update needed
[2026-06-04 03:56:26,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 03:56:26,754.754 INFO    ] 200
[2026-06-04 03:56:26,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:26,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:56:26,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:56:26,865.865 INFO    ] No camera update needed
[2026-06-04 03:56:26,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:56:26,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:56:26,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:56:26,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:56:28,927.927 INFO    ] ================================================
[2026-06-04 03:56:28,942.942 INFO    ] Launching Daemon at Thu Jun  4 03:56:28 IST 2026
[2026-06-04 03:56:28,955.955 INFO    ] ================================================
[2026-06-04 03:56:29,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:56:29
[2026-06-04 03:56:30,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:56:30,542.542 INFO    ] Initializing speech engine...
[2026-06-04 03:56:30,553.553 INFO    ] 2026-06-04 03:56:30
[2026-06-04 03:56:30,861.861 INFO    ] 2026-06-04 03:56:30
[2026-06-04 03:56:30,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:56:31,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:56:31,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:56:31,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:56:31,369.369 INFO    ] time= 04/06/2026 03:56:31
[2026-06-04 03:56:31,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:56:31,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:56:31,532.532 INFO    ] No existing commands found in stream
[2026-06-04 03:56:36,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:56:36,561.561 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 03:56:37,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:56:37,702.702 INFO    ] Checking for system updates...
[2026-06-04 03:56:37,740.740 INFO    ] 200
[2026-06-04 03:56:37,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:37,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:37,800.800 INFO    ] No update needed
[2026-06-04 03:56:37,803.803 INFO    ] Checking for camera pi updates...
[2026-06-04 03:56:37,837.837 INFO    ] 200
[2026-06-04 03:56:37,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:37,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:56:37,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:37,942.942 INFO    ] No camera update needed
[2026-06-04 03:56:37,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:56:37,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:56:37,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:56:37,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:56:40,004.004 INFO    ] ================================================
[2026-06-04 03:56:40,022.022 INFO    ] Launching Daemon at Thu Jun  4 03:56:40 IST 2026
[2026-06-04 03:56:40,033.033 INFO    ] ================================================
[2026-06-04 03:56:40,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:56:40
[2026-06-04 03:56:41,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:56:41,613.613 INFO    ] Initializing speech engine...
[2026-06-04 03:56:41,622.622 INFO    ] 2026-06-04 03:56:41
[2026-06-04 03:56:41,913.913 INFO    ] 2026-06-04 03:56:41
[2026-06-04 03:56:41,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:56:42,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:56:42,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:56:42,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:56:42,259.259 INFO    ] time= 04/06/2026 03:56:42
[2026-06-04 03:56:42,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:56:42,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:56:42,334.334 INFO    ] No existing commands found in stream
[2026-06-04 03:56:47,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:56:47,349.349 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 03:56:47,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:56:47,765.765 INFO    ] Checking for system updates...
[2026-06-04 03:56:47,803.803 INFO    ] 200
[2026-06-04 03:56:47,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:47,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:47,863.863 INFO    ] No update needed
[2026-06-04 03:56:47,866.866 INFO    ] Checking for camera pi updates...
[2026-06-04 03:56:47,900.900 INFO    ] 200
[2026-06-04 03:56:47,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:56:47,945.945 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:56:47,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:56:47,998.998 INFO    ] No camera update needed
[2026-06-04 03:56:48,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:56:48,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:56:48,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:56:48,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:56:50,057.057 INFO    ] ================================================
[2026-06-04 03:56:50,072.072 INFO    ] Launching Daemon at Thu Jun  4 03:56:50 IST 2026
[2026-06-04 03:56:50,083.083 INFO    ] ================================================
[2026-06-04 03:56:50,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:56:50
[2026-06-04 03:56:51,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:56:51,502.502 INFO    ] Initializing speech engine...
[2026-06-04 03:56:51,508.508 INFO    ] 2026-06-04 03:56:51
[2026-06-04 03:56:51,814.814 INFO    ] 2026-06-04 03:56:51
[2026-06-04 03:56:51,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:56:52,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:56:52,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:56:52,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:56:52,169.169 INFO    ] time= 04/06/2026 03:56:52
[2026-06-04 03:56:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:56:52,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:56:52,265.265 INFO    ] No existing commands found in stream
[2026-06-04 03:56:57,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:56:57,280.280 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 03:57:00,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:57:00,344.344 INFO    ] Checking for system updates...
[2026-06-04 03:57:00,382.382 INFO    ] 200
[2026-06-04 03:57:00,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:00,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:00,450.450 INFO    ] No update needed
[2026-06-04 03:57:00,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:00,487.487 INFO    ] 200
[2026-06-04 03:57:00,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:00,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:00,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:00,594.594 INFO    ] No camera update needed
[2026-06-04 03:57:00,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:00,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:00,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:00,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:57:02,670.670 INFO    ] ================================================
[2026-06-04 03:57:02,688.688 INFO    ] Launching Daemon at Thu Jun  4 03:57:02 IST 2026
[2026-06-04 03:57:02,700.700 INFO    ] ================================================
[2026-06-04 03:57:03,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:57:03
[2026-06-04 03:57:04,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:57:04,312.312 INFO    ] Initializing speech engine...
[2026-06-04 03:57:04,323.323 INFO    ] 2026-06-04 03:57:04
[2026-06-04 03:57:04,629.629 INFO    ] 2026-06-04 03:57:04
[2026-06-04 03:57:04,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:57:04,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:57:04,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:57:05,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:57:05,057.057 INFO    ] time= 04/06/2026 03:57:05
[2026-06-04 03:57:05,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:57:05,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:57:05,294.294 INFO    ] No existing commands found in stream
[2026-06-04 03:57:10,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:57:10,322.322 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 03:57:11,770.770 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:57:11,773.773 INFO    ] Checking for system updates...
[2026-06-04 03:57:11,810.810 INFO    ] 200
[2026-06-04 03:57:11,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:11,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:11,868.868 INFO    ] No update needed
[2026-06-04 03:57:11,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:11,904.904 INFO    ] 200
[2026-06-04 03:57:11,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:11,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:12,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:12,010.010 INFO    ] No camera update needed
[2026-06-04 03:57:12,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:12,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:12,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:12,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:57:14,067.067 INFO    ] ================================================
[2026-06-04 03:57:14,083.083 INFO    ] Launching Daemon at Thu Jun  4 03:57:14 IST 2026
[2026-06-04 03:57:14,095.095 INFO    ] ================================================
[2026-06-04 03:57:14,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:57:14
[2026-06-04 03:57:15,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:57:15,514.514 INFO    ] Initializing speech engine...
[2026-06-04 03:57:15,525.525 INFO    ] 2026-06-04 03:57:15
[2026-06-04 03:57:15,803.803 INFO    ] 2026-06-04 03:57:15
[2026-06-04 03:57:15,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:57:15,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:57:15,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:57:16,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:57:16,153.153 INFO    ] time= 04/06/2026 03:57:16
[2026-06-04 03:57:16,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:57:16,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:57:16,278.278 INFO    ] No existing commands found in stream
[2026-06-04 03:57:21,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:57:21,317.317 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 03:57:23,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:57:23,058.058 INFO    ] Checking for system updates...
[2026-06-04 03:57:23,101.101 INFO    ] 200
[2026-06-04 03:57:23,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:23,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:57:23,158.158 INFO    ] No update needed
[2026-06-04 03:57:23,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:23,194.194 INFO    ] 200
[2026-06-04 03:57:23,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:23,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:23,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:57:23,293.293 INFO    ] No camera update needed
[2026-06-04 03:57:23,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:23,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:23,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:23,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:57:25,348.348 INFO    ] ================================================
[2026-06-04 03:57:25,363.363 INFO    ] Launching Daemon at Thu Jun  4 03:57:25 IST 2026
[2026-06-04 03:57:25,375.375 INFO    ] ================================================
[2026-06-04 03:57:25,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:57:25
[2026-06-04 03:57:26,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:57:26,796.796 INFO    ] Initializing speech engine...
[2026-06-04 03:57:26,804.804 INFO    ] 2026-06-04 03:57:26
[2026-06-04 03:57:27,099.099 INFO    ] 2026-06-04 03:57:27
[2026-06-04 03:57:27,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:57:27,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:57:27,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:57:27,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:57:27,452.452 INFO    ] time= 04/06/2026 03:57:27
[2026-06-04 03:57:27,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:57:27,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:57:27,512.512 INFO    ] No existing commands found in stream
[2026-06-04 03:57:32,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:57:32,520.520 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 03:57:35,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:57:35,631.631 INFO    ] Checking for system updates...
[2026-06-04 03:57:35,667.667 INFO    ] 200
[2026-06-04 03:57:35,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:35,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:57:35,729.729 INFO    ] No update needed
[2026-06-04 03:57:35,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:35,765.765 INFO    ] 200
[2026-06-04 03:57:35,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:35,809.809 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:35,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:57:35,858.858 INFO    ] No camera update needed
[2026-06-04 03:57:35,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:35,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:35,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:35,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:57:37,913.913 INFO    ] ================================================
[2026-06-04 03:57:37,929.929 INFO    ] Launching Daemon at Thu Jun  4 03:57:37 IST 2026
[2026-06-04 03:57:37,941.941 INFO    ] ================================================
[2026-06-04 03:57:38,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:57:38
[2026-06-04 03:57:39,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:57:39,417.417 INFO    ] Initializing speech engine...
[2026-06-04 03:57:39,438.438 INFO    ] 2026-06-04 03:57:39
[2026-06-04 03:57:39,689.689 INFO    ] 2026-06-04 03:57:39
[2026-06-04 03:57:39,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:57:39,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:57:39,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:57:40,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:57:40,059.059 INFO    ] time= 04/06/2026 03:57:40
[2026-06-04 03:57:40,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:57:40,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:57:40,234.234 INFO    ] No existing commands found in stream
[2026-06-04 03:57:45,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:57:45,268.268 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 03:57:47,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:57:47,175.175 INFO    ] Checking for system updates...
[2026-06-04 03:57:47,211.211 INFO    ] 200
[2026-06-04 03:57:47,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:47,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:47,269.269 INFO    ] No update needed
[2026-06-04 03:57:47,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:47,305.305 INFO    ] 200
[2026-06-04 03:57:47,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:47,349.349 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:47,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:47,395.395 INFO    ] No camera update needed
[2026-06-04 03:57:47,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:47,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:47,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:47,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:57:49,452.452 INFO    ] ================================================
[2026-06-04 03:57:49,470.470 INFO    ] Launching Daemon at Thu Jun  4 03:57:49 IST 2026
[2026-06-04 03:57:49,482.482 INFO    ] ================================================
[2026-06-04 03:57:50,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:57:50
[2026-06-04 03:57:50,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:57:50,904.904 INFO    ] Initializing speech engine...
[2026-06-04 03:57:50,912.912 INFO    ] 2026-06-04 03:57:50
[2026-06-04 03:57:51,185.185 INFO    ] 2026-06-04 03:57:51
[2026-06-04 03:57:51,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:57:51,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:57:51,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:57:51,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:57:51,526.526 INFO    ] time= 04/06/2026 03:57:51
[2026-06-04 03:57:51,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:57:51,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:57:51,639.639 INFO    ] No existing commands found in stream
[2026-06-04 03:57:56,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:57:56,653.653 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 03:57:57,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:57:57,980.980 INFO    ] Checking for system updates...
[2026-06-04 03:57:58,015.015 INFO    ] 200
[2026-06-04 03:57:58,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:58,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:58,073.073 INFO    ] No update needed
[2026-06-04 03:57:58,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 03:57:58,109.109 INFO    ] 200
[2026-06-04 03:57:58,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:57:58,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:57:58,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:57:58,197.197 INFO    ] No camera update needed
[2026-06-04 03:57:58,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:57:58,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:57:58,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:57:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:00,255.255 INFO    ] ================================================
[2026-06-04 03:58:00,271.271 INFO    ] Launching Daemon at Thu Jun  4 03:58:00 IST 2026
[2026-06-04 03:58:00,282.282 INFO    ] ================================================
[2026-06-04 03:58:00,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:00
[2026-06-04 03:58:01,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:02,139.139 INFO    ] Initializing speech engine...
[2026-06-04 03:58:02,152.152 INFO    ] 2026-06-04 03:58:02
[2026-06-04 03:58:02,469.469 INFO    ] 2026-06-04 03:58:02
[2026-06-04 03:58:02,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:02,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:02,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:02,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:02,890.890 INFO    ] time= 04/06/2026 03:58:02
[2026-06-04 03:58:02,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:02,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:02,973.973 INFO    ] No existing commands found in stream
[2026-06-04 03:58:07,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:58:07,987.987 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 03:58:10,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 03:58:10,912.912 INFO    ] Checking for system updates...
[2026-06-04 03:58:10,948.948 INFO    ] 200
[2026-06-04 03:58:10,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:11,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:58:11,006.006 INFO    ] No update needed
[2026-06-04 03:58:11,009.009 INFO    ] Checking for camera pi updates...
[2026-06-04 03:58:11,043.043 INFO    ] 200
[2026-06-04 03:58:11,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:11,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:58:11,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:58:11,148.148 INFO    ] No camera update needed
[2026-06-04 03:58:11,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:58:11,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:58:11,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:58:11,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:13,205.205 INFO    ] ================================================
[2026-06-04 03:58:13,220.220 INFO    ] Launching Daemon at Thu Jun  4 03:58:13 IST 2026
[2026-06-04 03:58:13,231.231 INFO    ] ================================================
[2026-06-04 03:58:13,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:13
[2026-06-04 03:58:14,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:14,725.725 INFO    ] Initializing speech engine...
[2026-06-04 03:58:14,733.733 INFO    ] 2026-06-04 03:58:14
[2026-06-04 03:58:15,007.007 INFO    ] 2026-06-04 03:58:14
[2026-06-04 03:58:15,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:15,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:15,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:15,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:15,436.436 INFO    ] time= 04/06/2026 03:58:15
[2026-06-04 03:58:15,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:15,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:15,595.595 INFO    ] No existing commands found in stream
[2026-06-04 03:58:20,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:58:20,610.610 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 03:58:22,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:58:22,337.337 INFO    ] Checking for system updates...
[2026-06-04 03:58:22,372.372 INFO    ] 200
[2026-06-04 03:58:22,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:22,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:22,436.436 INFO    ] No update needed
[2026-06-04 03:58:22,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 03:58:22,473.473 INFO    ] 200
[2026-06-04 03:58:22,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:22,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:58:22,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:22,566.566 INFO    ] No camera update needed
[2026-06-04 03:58:22,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:58:22,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:58:22,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:58:22,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:24,622.622 INFO    ] ================================================
[2026-06-04 03:58:24,638.638 INFO    ] Launching Daemon at Thu Jun  4 03:58:24 IST 2026
[2026-06-04 03:58:24,649.649 INFO    ] ================================================
[2026-06-04 03:58:25,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:25
[2026-06-04 03:58:25,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:26,289.289 INFO    ] Initializing speech engine...
[2026-06-04 03:58:26,298.298 INFO    ] 2026-06-04 03:58:26
[2026-06-04 03:58:26,612.612 INFO    ] 2026-06-04 03:58:26
[2026-06-04 03:58:26,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:26,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:26,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:26,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:27,031.031 INFO    ] time= 04/06/2026 03:58:26
[2026-06-04 03:58:27,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:27,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:27,182.182 INFO    ] No existing commands found in stream
[2026-06-04 03:58:32,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:58:32,210.210 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 03:58:33,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:58:33,149.149 INFO    ] Checking for system updates...
[2026-06-04 03:58:33,186.186 INFO    ] 200
[2026-06-04 03:58:33,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:33,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:33,253.253 INFO    ] No update needed
[2026-06-04 03:58:33,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 03:58:33,290.290 INFO    ] 200
[2026-06-04 03:58:33,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:33,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:58:33,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:33,396.396 INFO    ] No camera update needed
[2026-06-04 03:58:33,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:58:33,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:58:33,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:58:33,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:35,452.452 INFO    ] ================================================
[2026-06-04 03:58:35,468.468 INFO    ] Launching Daemon at Thu Jun  4 03:58:35 IST 2026
[2026-06-04 03:58:35,479.479 INFO    ] ================================================
[2026-06-04 03:58:36,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:36
[2026-06-04 03:58:36,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:36,901.901 INFO    ] Initializing speech engine...
[2026-06-04 03:58:36,911.911 INFO    ] 2026-06-04 03:58:36
[2026-06-04 03:58:37,154.154 INFO    ] 2026-06-04 03:58:37
[2026-06-04 03:58:37,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:37,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:37,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:37,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:37,522.522 INFO    ] time= 04/06/2026 03:58:37
[2026-06-04 03:58:37,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:37,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:37,599.599 INFO    ] No existing commands found in stream
[2026-06-04 03:58:42,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:58:42,612.612 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 03:58:43,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:58:43,257.257 INFO    ] Checking for system updates...
[2026-06-04 03:58:43,295.295 INFO    ] 200
[2026-06-04 03:58:43,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:43,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:43,354.354 INFO    ] No update needed
[2026-06-04 03:58:43,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 03:58:43,391.391 INFO    ] 200
[2026-06-04 03:58:43,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:43,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:58:43,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:58:43,493.493 INFO    ] No camera update needed
[2026-06-04 03:58:43,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:58:43,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:58:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:58:43,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:45,549.549 INFO    ] ================================================
[2026-06-04 03:58:45,564.564 INFO    ] Launching Daemon at Thu Jun  4 03:58:45 IST 2026
[2026-06-04 03:58:45,575.575 INFO    ] ================================================
[2026-06-04 03:58:46,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:46
[2026-06-04 03:58:46,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:46,990.990 INFO    ] Initializing speech engine...
[2026-06-04 03:58:46,996.996 INFO    ] 2026-06-04 03:58:46
[2026-06-04 03:58:47,295.295 INFO    ] 2026-06-04 03:58:47
[2026-06-04 03:58:47,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:47,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:47,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:47,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:47,637.637 INFO    ] time= 04/06/2026 03:58:47
[2026-06-04 03:58:47,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:47,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:47,753.753 INFO    ] No existing commands found in stream
[2026-06-04 03:58:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:58:52,770.770 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 03:58:54,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 03:58:54,545.545 INFO    ] Checking for system updates...
[2026-06-04 03:58:54,584.584 INFO    ] 200
[2026-06-04 03:58:54,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:54,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:58:54,641.641 INFO    ] No update needed
[2026-06-04 03:58:54,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 03:58:54,680.680 INFO    ] 200
[2026-06-04 03:58:54,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:58:54,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:58:54,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:58:54,769.769 INFO    ] No camera update needed
[2026-06-04 03:58:54,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:58:54,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:58:54,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:58:54,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:58:56,823.823 INFO    ] ================================================
[2026-06-04 03:58:56,839.839 INFO    ] Launching Daemon at Thu Jun  4 03:58:56 IST 2026
[2026-06-04 03:58:56,851.851 INFO    ] ================================================
[2026-06-04 03:58:57,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:58:57
[2026-06-04 03:58:58,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:58:58,254.254 INFO    ] Initializing speech engine...
[2026-06-04 03:58:58,276.276 INFO    ] 2026-06-04 03:58:58
[2026-06-04 03:58:58,527.527 INFO    ] 2026-06-04 03:58:58
[2026-06-04 03:58:58,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:58:58,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:58:58,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:58:58,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:58:58,875.875 INFO    ] time= 04/06/2026 03:58:58
[2026-06-04 03:58:58,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:58:58,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:58:58,970.970 INFO    ] No existing commands found in stream
[2026-06-04 03:59:03,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:59:03,985.985 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 03:59:06,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 03:59:06,842.842 INFO    ] Checking for system updates...
[2026-06-04 03:59:06,882.882 INFO    ] 200
[2026-06-04 03:59:06,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:06,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:06,940.940 INFO    ] No update needed
[2026-06-04 03:59:06,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 03:59:06,981.981 INFO    ] 200
[2026-06-04 03:59:06,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:07,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:59:07,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:07,071.071 INFO    ] No camera update needed
[2026-06-04 03:59:07,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:59:07,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:59:07,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:59:07,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:59:09,129.129 INFO    ] ================================================
[2026-06-04 03:59:09,144.144 INFO    ] Launching Daemon at Thu Jun  4 03:59:09 IST 2026
[2026-06-04 03:59:09,155.155 INFO    ] ================================================
[2026-06-04 03:59:09,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:59:09
[2026-06-04 03:59:10,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:59:10,559.559 INFO    ] Initializing speech engine...
[2026-06-04 03:59:10,582.582 INFO    ] 2026-06-04 03:59:10
[2026-06-04 03:59:10,834.834 INFO    ] 2026-06-04 03:59:10
[2026-06-04 03:59:10,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:59:11,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:59:11,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:59:11,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:59:11,203.203 INFO    ] time= 04/06/2026 03:59:11
[2026-06-04 03:59:11,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:59:11,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:59:11,382.382 INFO    ] No existing commands found in stream
[2026-06-04 03:59:16,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:59:16,414.414 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 03:59:16,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:59:16,909.909 INFO    ] Checking for system updates...
[2026-06-04 03:59:16,945.945 INFO    ] 200
[2026-06-04 03:59:16,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:17,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:17,004.004 INFO    ] No update needed
[2026-06-04 03:59:17,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 03:59:17,044.044 INFO    ] 200
[2026-06-04 03:59:17,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:17,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:59:17,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:17,140.140 INFO    ] No camera update needed
[2026-06-04 03:59:17,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:59:17,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:59:17,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:59:17,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:59:19,196.196 INFO    ] ================================================
[2026-06-04 03:59:19,212.212 INFO    ] Launching Daemon at Thu Jun  4 03:59:19 IST 2026
[2026-06-04 03:59:19,223.223 INFO    ] ================================================
[2026-06-04 03:59:19,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:59:19
[2026-06-04 03:59:20,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:59:20,626.626 INFO    ] Initializing speech engine...
[2026-06-04 03:59:20,634.634 INFO    ] 2026-06-04 03:59:20
[2026-06-04 03:59:20,908.908 INFO    ] 2026-06-04 03:59:20
[2026-06-04 03:59:20,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:59:21,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:59:21,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:59:21,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:59:21,273.273 INFO    ] time= 04/06/2026 03:59:21
[2026-06-04 03:59:21,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:59:21,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:59:21,367.367 INFO    ] No existing commands found in stream
[2026-06-04 03:59:26,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:59:26,383.383 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 03:59:30,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:59:30,153.153 INFO    ] Checking for system updates...
[2026-06-04 03:59:30,202.202 INFO    ] 200
[2026-06-04 03:59:30,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:30,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:59:30,270.270 INFO    ] No update needed
[2026-06-04 03:59:30,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 03:59:30,312.312 INFO    ] 200
[2026-06-04 03:59:30,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:30,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:59:30,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:59:30,412.412 INFO    ] No camera update needed
[2026-06-04 03:59:30,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:59:30,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:59:30,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:59:30,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:59:32,472.472 INFO    ] ================================================
[2026-06-04 03:59:32,487.487 INFO    ] Launching Daemon at Thu Jun  4 03:59:32 IST 2026
[2026-06-04 03:59:32,499.499 INFO    ] ================================================
[2026-06-04 03:59:33,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:59:33
[2026-06-04 03:59:33,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:59:33,928.928 INFO    ] Initializing speech engine...
[2026-06-04 03:59:33,938.938 INFO    ] 2026-06-04 03:59:33
[2026-06-04 03:59:34,187.187 INFO    ] 2026-06-04 03:59:34
[2026-06-04 03:59:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:59:34,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:59:34,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:59:34,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:59:34,520.520 INFO    ] time= 04/06/2026 03:59:34
[2026-06-04 03:59:34,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:59:34,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:59:34,630.630 INFO    ] No existing commands found in stream
[2026-06-04 03:59:39,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:59:39,646.646 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 03:59:41,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 03:59:41,787.787 INFO    ] Checking for system updates...
[2026-06-04 03:59:41,825.825 INFO    ] 200
[2026-06-04 03:59:41,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:41,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:41,884.884 INFO    ] No update needed
[2026-06-04 03:59:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 03:59:41,922.922 INFO    ] 200
[2026-06-04 03:59:41,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:41,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:59:42,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 03:59:42,118.118 INFO    ] No camera update needed
[2026-06-04 03:59:42,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:59:42,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:59:42,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:59:42,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:59:44,177.177 INFO    ] ================================================
[2026-06-04 03:59:44,192.192 INFO    ] Launching Daemon at Thu Jun  4 03:59:44 IST 2026
[2026-06-04 03:59:44,203.203 INFO    ] ================================================
[2026-06-04 03:59:44,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:59:44
[2026-06-04 03:59:45,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:59:45,621.621 INFO    ] Initializing speech engine...
[2026-06-04 03:59:45,630.630 INFO    ] 2026-06-04 03:59:45
[2026-06-04 03:59:45,877.877 INFO    ] 2026-06-04 03:59:45
[2026-06-04 03:59:45,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:59:46,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:59:46,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:59:46,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:59:46,208.208 INFO    ] time= 04/06/2026 03:59:46
[2026-06-04 03:59:46,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:59:46,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:59:46,319.319 INFO    ] No existing commands found in stream
[2026-06-04 03:59:51,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 03:59:51,333.333 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 03:59:52,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 03:59:52,798.798 INFO    ] Checking for system updates...
[2026-06-04 03:59:52,837.837 INFO    ] 200
[2026-06-04 03:59:52,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:52,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:59:52,902.902 INFO    ] No update needed
[2026-06-04 03:59:52,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 03:59:52,938.938 INFO    ] 200
[2026-06-04 03:59:52,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 03:59:52,986.986 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 03:59:53,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 03:59:53,038.038 INFO    ] No camera update needed
[2026-06-04 03:59:53,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 03:59:53,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 03:59:53,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 03:59:53,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 03:59:55,096.096 INFO    ] ================================================
[2026-06-04 03:59:55,112.112 INFO    ] Launching Daemon at Thu Jun  4 03:59:55 IST 2026
[2026-06-04 03:59:55,123.123 INFO    ] ================================================
[2026-06-04 03:59:55,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 03:59:55
[2026-06-04 03:59:56,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 03:59:56,696.696 INFO    ] Initializing speech engine...
[2026-06-04 03:59:56,705.705 INFO    ] 2026-06-04 03:59:56
[2026-06-04 03:59:56,964.964 INFO    ] 2026-06-04 03:59:56
[2026-06-04 03:59:56,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 03:59:57,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 03:59:57,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 03:59:57,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 03:59:57,427.427 INFO    ] time= 04/06/2026 03:59:57
[2026-06-04 03:59:57,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 03:59:57,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 03:59:57,648.648 INFO    ] No existing commands found in stream
[2026-06-04 04:00:02,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:00:02,681.681 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 04:00:08,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:00:08,640.640 INFO    ] Checking for system updates...
[2026-06-04 04:00:08,678.678 INFO    ] 200
[2026-06-04 04:00:08,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:08,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:08,748.748 INFO    ] No update needed
[2026-06-04 04:00:08,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 04:00:08,786.786 INFO    ] 200
[2026-06-04 04:00:08,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:08,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:00:08,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:08,879.879 INFO    ] No camera update needed
[2026-06-04 04:00:08,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:00:08,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:00:08,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:00:08,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:00:10,935.935 INFO    ] ================================================
[2026-06-04 04:00:10,952.952 INFO    ] Launching Daemon at Thu Jun  4 04:00:10 IST 2026
[2026-06-04 04:00:10,964.964 INFO    ] ================================================
[2026-06-04 04:00:11,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:00:11
[2026-06-04 04:00:12,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:00:12,648.648 INFO    ] Initializing speech engine...
[2026-06-04 04:00:12,654.654 INFO    ] 2026-06-04 04:00:12
[2026-06-04 04:00:12,922.922 INFO    ] 2026-06-04 04:00:12
[2026-06-04 04:00:12,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:00:13,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:00:13,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:00:13,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:00:13,243.243 INFO    ] time= 04/06/2026 04:00:13
[2026-06-04 04:00:13,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:00:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:00:13,354.354 INFO    ] No existing commands found in stream
[2026-06-04 04:00:18,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:00:18,370.370 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 04:00:19,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:00:19,498.498 INFO    ] Checking for system updates...
[2026-06-04 04:00:19,545.545 INFO    ] 200
[2026-06-04 04:00:19,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:19,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:19,611.611 INFO    ] No update needed
[2026-06-04 04:00:19,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 04:00:19,647.647 INFO    ] 200
[2026-06-04 04:00:19,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:19,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:00:19,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:19,737.737 INFO    ] No camera update needed
[2026-06-04 04:00:19,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:00:19,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:00:19,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:00:19,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:00:21,795.795 INFO    ] ================================================
[2026-06-04 04:00:21,810.810 INFO    ] Launching Daemon at Thu Jun  4 04:00:21 IST 2026
[2026-06-04 04:00:21,821.821 INFO    ] ================================================
[2026-06-04 04:00:22,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:00:22
[2026-06-04 04:00:23,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:00:23,349.349 INFO    ] Initializing speech engine...
[2026-06-04 04:00:23,355.355 INFO    ] 2026-06-04 04:00:23
[2026-06-04 04:00:23,652.652 INFO    ] 2026-06-04 04:00:23
[2026-06-04 04:00:23,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:00:23,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:00:23,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:00:24,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:00:24,122.122 INFO    ] time= 04/06/2026 04:00:24
[2026-06-04 04:00:24,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:00:24,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:00:24,284.284 INFO    ] No existing commands found in stream
[2026-06-04 04:00:29,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:00:29,324.324 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 04:00:32,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:00:32,689.689 INFO    ] Checking for system updates...
[2026-06-04 04:00:32,724.724 INFO    ] 200
[2026-06-04 04:00:32,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:32,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:00:32,790.790 INFO    ] No update needed
[2026-06-04 04:00:32,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 04:00:32,827.827 INFO    ] 200
[2026-06-04 04:00:32,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:32,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:00:32,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:00:32,938.938 INFO    ] No camera update needed
[2026-06-04 04:00:32,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:00:32,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:00:32,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:00:32,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:00:34,993.993 INFO    ] ================================================
[2026-06-04 04:00:35,009.009 INFO    ] Launching Daemon at Thu Jun  4 04:00:35 IST 2026
[2026-06-04 04:00:35,021.021 INFO    ] ================================================
[2026-06-04 04:00:35,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:00:35
[2026-06-04 04:00:36,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:00:36,488.488 INFO    ] Initializing speech engine...
[2026-06-04 04:00:36,499.499 INFO    ] 2026-06-04 04:00:36
[2026-06-04 04:00:36,748.748 INFO    ] 2026-06-04 04:00:36
[2026-06-04 04:00:36,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:00:36,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:00:36,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:00:37,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:00:37,097.097 INFO    ] time= 04/06/2026 04:00:37
[2026-06-04 04:00:37,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:00:37,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:00:37,192.192 INFO    ] No existing commands found in stream
[2026-06-04 04:00:42,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:00:42,213.213 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 04:00:45,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:00:45,919.919 INFO    ] Checking for system updates...
[2026-06-04 04:00:45,955.955 INFO    ] 200
[2026-06-04 04:00:45,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:46,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:46,021.021 INFO    ] No update needed
[2026-06-04 04:00:46,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 04:00:46,058.058 INFO    ] 200
[2026-06-04 04:00:46,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:46,107.107 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:00:46,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:00:46,157.157 INFO    ] No camera update needed
[2026-06-04 04:00:46,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:00:46,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:00:46,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:00:46,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:00:48,213.213 INFO    ] ================================================
[2026-06-04 04:00:48,229.229 INFO    ] Launching Daemon at Thu Jun  4 04:00:48 IST 2026
[2026-06-04 04:00:48,240.240 INFO    ] ================================================
[2026-06-04 04:00:48,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:00:48
[2026-06-04 04:00:49,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:00:49,671.671 INFO    ] Initializing speech engine...
[2026-06-04 04:00:49,679.679 INFO    ] 2026-06-04 04:00:49
[2026-06-04 04:00:49,931.931 INFO    ] 2026-06-04 04:00:49
[2026-06-04 04:00:49,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:00:50,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:00:50,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:00:50,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:00:50,279.279 INFO    ] time= 04/06/2026 04:00:50
[2026-06-04 04:00:50,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:00:50,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:00:50,374.374 INFO    ] No existing commands found in stream
[2026-06-04 04:00:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:00:55,389.389 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 04:00:59,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:00:59,695.695 INFO    ] Checking for system updates...
[2026-06-04 04:00:59,731.731 INFO    ] 200
[2026-06-04 04:00:59,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:59,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:00:59,791.791 INFO    ] No update needed
[2026-06-04 04:00:59,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 04:00:59,828.828 INFO    ] 200
[2026-06-04 04:00:59,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:00:59,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:00:59,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:00:59,932.932 INFO    ] No camera update needed
[2026-06-04 04:00:59,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:00:59,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:00:59,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:00:59,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:01:01,993.993 INFO    ] ================================================
[2026-06-04 04:01:02,011.011 INFO    ] Launching Daemon at Thu Jun  4 04:01:02 IST 2026
[2026-06-04 04:01:02,027.027 INFO    ] ================================================
[2026-06-04 04:01:02,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:01:02
[2026-06-04 04:01:03,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:01:03,605.605 INFO    ] Initializing speech engine...
[2026-06-04 04:01:03,620.620 INFO    ] 2026-06-04 04:01:03
[2026-06-04 04:01:03,887.887 INFO    ] 2026-06-04 04:01:03
[2026-06-04 04:01:03,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:01:04,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:01:04,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:01:04,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:01:04,228.228 INFO    ] time= 04/06/2026 04:01:04
[2026-06-04 04:01:04,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:01:04,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:01:04,341.341 INFO    ] No existing commands found in stream
[2026-06-04 04:01:09,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:01:09,356.356 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 04:01:12,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:01:12,998.998 INFO    ] Checking for system updates...
[2026-06-04 04:01:13,034.034 INFO    ] 200
[2026-06-04 04:01:13,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:13,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:13,100.100 INFO    ] No update needed
[2026-06-04 04:01:13,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 04:01:13,139.139 INFO    ] 200
[2026-06-04 04:01:13,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:13,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:01:13,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:13,240.240 INFO    ] No camera update needed
[2026-06-04 04:01:13,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:01:13,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:01:13,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:01:13,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:01:15,296.296 INFO    ] ================================================
[2026-06-04 04:01:15,312.312 INFO    ] Launching Daemon at Thu Jun  4 04:01:15 IST 2026
[2026-06-04 04:01:15,323.323 INFO    ] ================================================
[2026-06-04 04:01:15,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:01:15
[2026-06-04 04:01:16,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:01:16,741.741 INFO    ] Initializing speech engine...
[2026-06-04 04:01:16,747.747 INFO    ] 2026-06-04 04:01:16
[2026-06-04 04:01:17,005.005 INFO    ] 2026-06-04 04:01:16
[2026-06-04 04:01:17,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:01:17,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:01:17,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:01:17,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:01:17,466.466 INFO    ] time= 04/06/2026 04:01:17
[2026-06-04 04:01:17,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:01:17,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:01:17,696.696 INFO    ] No existing commands found in stream
[2026-06-04 04:01:22,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:01:22,720.720 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 04:01:26,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:01:26,097.097 INFO    ] Checking for system updates...
[2026-06-04 04:01:26,136.136 INFO    ] 200
[2026-06-04 04:01:26,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:26,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:26,201.201 INFO    ] No update needed
[2026-06-04 04:01:26,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 04:01:26,240.240 INFO    ] 200
[2026-06-04 04:01:26,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:26,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:01:26,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:26,334.334 INFO    ] No camera update needed
[2026-06-04 04:01:26,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:01:26,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:01:26,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:01:26,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:01:28,390.390 INFO    ] ================================================
[2026-06-04 04:01:28,406.406 INFO    ] Launching Daemon at Thu Jun  4 04:01:28 IST 2026
[2026-06-04 04:01:28,416.416 INFO    ] ================================================
[2026-06-04 04:01:29,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:01:29
[2026-06-04 04:01:29,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:01:29,869.869 INFO    ] Initializing speech engine...
[2026-06-04 04:01:29,892.892 INFO    ] 2026-06-04 04:01:29
[2026-06-04 04:01:30,148.148 INFO    ] 2026-06-04 04:01:30
[2026-06-04 04:01:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:01:30,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:01:30,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:01:30,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:01:30,481.481 INFO    ] time= 04/06/2026 04:01:30
[2026-06-04 04:01:30,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:01:30,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:01:30,594.594 INFO    ] No existing commands found in stream
[2026-06-04 04:01:35,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:01:35,612.612 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 04:01:38,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:01:38,324.324 INFO    ] Checking for system updates...
[2026-06-04 04:01:38,361.361 INFO    ] 200
[2026-06-04 04:01:38,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:38,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:38,427.427 INFO    ] No update needed
[2026-06-04 04:01:38,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 04:01:38,464.464 INFO    ] 200
[2026-06-04 04:01:38,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:38,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:01:38,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:38,576.576 INFO    ] No camera update needed
[2026-06-04 04:01:38,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:01:38,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:01:38,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:01:38,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:01:40,631.631 INFO    ] ================================================
[2026-06-04 04:01:40,646.646 INFO    ] Launching Daemon at Thu Jun  4 04:01:40 IST 2026
[2026-06-04 04:01:40,658.658 INFO    ] ================================================
[2026-06-04 04:01:41,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:01:41
[2026-06-04 04:01:41,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:01:42,090.090 INFO    ] Initializing speech engine...
[2026-06-04 04:01:42,104.104 INFO    ] 2026-06-04 04:01:42
[2026-06-04 04:01:42,366.366 INFO    ] 2026-06-04 04:01:42
[2026-06-04 04:01:42,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:01:42,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:01:42,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:01:42,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:01:42,714.714 INFO    ] time= 04/06/2026 04:01:42
[2026-06-04 04:01:42,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:01:42,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:01:42,809.809 INFO    ] No existing commands found in stream
[2026-06-04 04:01:47,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:01:47,823.823 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 04:01:51,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:01:51,587.587 INFO    ] Checking for system updates...
[2026-06-04 04:01:51,626.626 INFO    ] 200
[2026-06-04 04:01:51,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:51,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:51,683.683 INFO    ] No update needed
[2026-06-04 04:01:51,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 04:01:51,722.722 INFO    ] 200
[2026-06-04 04:01:51,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:01:51,764.764 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:01:51,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:01:51,909.909 INFO    ] No camera update needed
[2026-06-04 04:01:51,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:01:51,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:01:51,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:01:51,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:01:53,964.964 INFO    ] ================================================
[2026-06-04 04:01:53,980.980 INFO    ] Launching Daemon at Thu Jun  4 04:01:53 IST 2026
[2026-06-04 04:01:53,991.991 INFO    ] ================================================
[2026-06-04 04:01:54,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:01:54
[2026-06-04 04:01:55,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:01:55,464.464 INFO    ] Initializing speech engine...
[2026-06-04 04:01:55,487.487 INFO    ] 2026-06-04 04:01:55
[2026-06-04 04:01:55,737.737 INFO    ] 2026-06-04 04:01:55
[2026-06-04 04:01:55,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:01:55,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:01:55,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:01:56,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:01:56,069.069 INFO    ] time= 04/06/2026 04:01:56
[2026-06-04 04:01:56,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:01:56,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:01:56,182.182 INFO    ] No existing commands found in stream
[2026-06-04 04:02:01,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:02:01,200.200 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 04:02:04,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:02:04,619.619 INFO    ] Checking for system updates...
[2026-06-04 04:02:04,658.658 INFO    ] 200
[2026-06-04 04:02:04,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:04,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:02:04,731.731 INFO    ] No update needed
[2026-06-04 04:02:04,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 04:02:04,767.767 INFO    ] 200
[2026-06-04 04:02:04,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:04,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:02:04,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:02:04,868.868 INFO    ] No camera update needed
[2026-06-04 04:02:04,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:02:04,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:02:04,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:02:04,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:02:06,923.923 INFO    ] ================================================
[2026-06-04 04:02:06,938.938 INFO    ] Launching Daemon at Thu Jun  4 04:02:06 IST 2026
[2026-06-04 04:02:06,950.950 INFO    ] ================================================
[2026-06-04 04:02:07,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:02:07
[2026-06-04 04:02:08,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:02:08,389.389 INFO    ] Initializing speech engine...
[2026-06-04 04:02:08,400.400 INFO    ] 2026-06-04 04:02:08
[2026-06-04 04:02:08,682.682 INFO    ] 2026-06-04 04:02:08
[2026-06-04 04:02:08,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:02:08,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:02:08,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:02:09,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:02:09,138.138 INFO    ] time= 04/06/2026 04:02:09
[2026-06-04 04:02:09,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:02:09,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:02:09,374.374 INFO    ] No existing commands found in stream
[2026-06-04 04:02:14,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:02:14,396.396 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 04:02:16,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:02:16,744.744 INFO    ] Checking for system updates...
[2026-06-04 04:02:16,785.785 INFO    ] 200
[2026-06-04 04:02:16,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:16,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:02:16,844.844 INFO    ] No update needed
[2026-06-04 04:02:16,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 04:02:16,886.886 INFO    ] 200
[2026-06-04 04:02:16,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:16,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:02:16,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:02:16,988.988 INFO    ] No camera update needed
[2026-06-04 04:02:16,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:02:16,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:02:17,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:02:17,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:02:19,046.046 INFO    ] ================================================
[2026-06-04 04:02:19,061.061 INFO    ] Launching Daemon at Thu Jun  4 04:02:19 IST 2026
[2026-06-04 04:02:19,072.072 INFO    ] ================================================
[2026-06-04 04:02:19,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:02:19
[2026-06-04 04:02:20,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:02:20,489.489 INFO    ] Initializing speech engine...
[2026-06-04 04:02:20,508.508 INFO    ] 2026-06-04 04:02:20
[2026-06-04 04:02:20,756.756 INFO    ] 2026-06-04 04:02:20
[2026-06-04 04:02:20,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:02:20,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:02:20,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:02:21,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:02:21,124.124 INFO    ] time= 04/06/2026 04:02:21
[2026-06-04 04:02:21,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:02:21,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:02:21,201.201 INFO    ] No existing commands found in stream
[2026-06-04 04:02:26,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:02:26,219.219 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 04:02:29,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:02:29,370.370 INFO    ] Checking for system updates...
[2026-06-04 04:02:29,405.405 INFO    ] 200
[2026-06-04 04:02:29,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:29,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:29,469.469 INFO    ] No update needed
[2026-06-04 04:02:29,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 04:02:29,509.509 INFO    ] 200
[2026-06-04 04:02:29,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:29,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:02:29,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:29,611.611 INFO    ] No camera update needed
[2026-06-04 04:02:29,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:02:29,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:02:29,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:02:29,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:02:31,670.670 INFO    ] ================================================
[2026-06-04 04:02:31,687.687 INFO    ] Launching Daemon at Thu Jun  4 04:02:31 IST 2026
[2026-06-04 04:02:31,699.699 INFO    ] ================================================
[2026-06-04 04:02:32,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:02:32
[2026-06-04 04:02:32,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:02:33,285.285 INFO    ] Initializing speech engine...
[2026-06-04 04:02:33,297.297 INFO    ] 2026-06-04 04:02:33
[2026-06-04 04:02:33,604.604 INFO    ] 2026-06-04 04:02:33
[2026-06-04 04:02:33,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:02:33,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:02:33,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:02:34,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:02:34,127.127 INFO    ] time= 04/06/2026 04:02:34
[2026-06-04 04:02:34,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:02:34,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:02:34,277.277 INFO    ] No existing commands found in stream
[2026-06-04 04:02:39,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:02:39,304.304 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 04:02:42,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:02:42,171.171 INFO    ] Checking for system updates...
[2026-06-04 04:02:42,209.209 INFO    ] 200
[2026-06-04 04:02:42,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:42,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:42,268.268 INFO    ] No update needed
[2026-06-04 04:02:42,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 04:02:42,306.306 INFO    ] 200
[2026-06-04 04:02:42,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:42,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:02:42,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:42,402.402 INFO    ] No camera update needed
[2026-06-04 04:02:42,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:02:42,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:02:42,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:02:42,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:02:44,462.462 INFO    ] ================================================
[2026-06-04 04:02:44,479.479 INFO    ] Launching Daemon at Thu Jun  4 04:02:44 IST 2026
[2026-06-04 04:02:44,490.490 INFO    ] ================================================
[2026-06-04 04:02:45,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:02:45
[2026-06-04 04:02:45,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:02:46,014.014 INFO    ] Initializing speech engine...
[2026-06-04 04:02:46,023.023 INFO    ] 2026-06-04 04:02:46
[2026-06-04 04:02:46,275.275 INFO    ] 2026-06-04 04:02:46
[2026-06-04 04:02:46,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:02:46,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:02:46,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:02:46,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:02:46,724.724 INFO    ] time= 04/06/2026 04:02:46
[2026-06-04 04:02:46,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:02:46,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:02:46,948.948 INFO    ] No existing commands found in stream
[2026-06-04 04:02:51,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:02:51,978.978 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 04:02:52,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:02:52,911.911 INFO    ] Checking for system updates...
[2026-06-04 04:02:52,952.952 INFO    ] 200
[2026-06-04 04:02:52,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:53,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:53,029.029 INFO    ] No update needed
[2026-06-04 04:02:53,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 04:02:53,067.067 INFO    ] 200
[2026-06-04 04:02:53,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:02:53,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:02:53,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:02:53,165.165 INFO    ] No camera update needed
[2026-06-04 04:02:53,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:02:53,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:02:53,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:02:53,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:02:55,225.225 INFO    ] ================================================
[2026-06-04 04:02:55,240.240 INFO    ] Launching Daemon at Thu Jun  4 04:02:55 IST 2026
[2026-06-04 04:02:55,252.252 INFO    ] ================================================
[2026-06-04 04:02:55,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:02:55
[2026-06-04 04:02:56,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:02:56,673.673 INFO    ] Initializing speech engine...
[2026-06-04 04:02:56,682.682 INFO    ] 2026-06-04 04:02:56
[2026-06-04 04:02:56,927.927 INFO    ] 2026-06-04 04:02:56
[2026-06-04 04:02:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:02:57,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:02:57,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:02:57,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:02:57,296.296 INFO    ] time= 04/06/2026 04:02:57
[2026-06-04 04:02:57,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:02:57,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:02:57,441.441 INFO    ] No existing commands found in stream
[2026-06-04 04:03:02,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:03:02,471.471 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 04:03:03,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:03:03,323.323 INFO    ] Checking for system updates...
[2026-06-04 04:03:03,363.363 INFO    ] 200
[2026-06-04 04:03:03,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:03,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:03,428.428 INFO    ] No update needed
[2026-06-04 04:03:03,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 04:03:03,467.467 INFO    ] 200
[2026-06-04 04:03:03,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:03,515.515 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:03:03,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:03,579.579 INFO    ] No camera update needed
[2026-06-04 04:03:03,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:03:03,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:03:03,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:03:03,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:03:05,636.636 INFO    ] ================================================
[2026-06-04 04:03:05,651.651 INFO    ] Launching Daemon at Thu Jun  4 04:03:05 IST 2026
[2026-06-04 04:03:05,662.662 INFO    ] ================================================
[2026-06-04 04:03:06,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:03:06
[2026-06-04 04:03:06,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:03:07,116.116 INFO    ] Initializing speech engine...
[2026-06-04 04:03:07,125.125 INFO    ] 2026-06-04 04:03:07
[2026-06-04 04:03:07,381.381 INFO    ] 2026-06-04 04:03:07
[2026-06-04 04:03:07,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:03:07,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:03:07,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:03:07,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:03:07,803.803 INFO    ] time= 04/06/2026 04:03:07
[2026-06-04 04:03:07,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:03:07,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:03:08,063.063 INFO    ] No existing commands found in stream
[2026-06-04 04:03:13,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:03:13,092.092 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 04:03:13,735.735 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:03:13,737.737 INFO    ] Checking for system updates...
[2026-06-04 04:03:13,773.773 INFO    ] 200
[2026-06-04 04:03:13,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:13,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:13,830.830 INFO    ] No update needed
[2026-06-04 04:03:13,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 04:03:13,866.866 INFO    ] 200
[2026-06-04 04:03:13,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:13,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:03:13,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:13,955.955 INFO    ] No camera update needed
[2026-06-04 04:03:13,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:03:13,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:03:13,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:03:13,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:03:16,011.011 INFO    ] ================================================
[2026-06-04 04:03:16,026.026 INFO    ] Launching Daemon at Thu Jun  4 04:03:16 IST 2026
[2026-06-04 04:03:16,038.038 INFO    ] ================================================
[2026-06-04 04:03:16,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:03:16
[2026-06-04 04:03:17,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:03:17,489.489 INFO    ] Initializing speech engine...
[2026-06-04 04:03:17,494.494 INFO    ] 2026-06-04 04:03:17
[2026-06-04 04:03:17,805.805 INFO    ] 2026-06-04 04:03:17
[2026-06-04 04:03:17,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:03:17,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:03:17,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:03:18,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:03:18,140.140 INFO    ] time= 04/06/2026 04:03:18
[2026-06-04 04:03:18,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:03:18,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:03:18,212.212 INFO    ] No existing commands found in stream
[2026-06-04 04:03:23,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:03:23,226.226 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 04:03:24,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:03:24,378.378 INFO    ] Checking for system updates...
[2026-06-04 04:03:24,413.413 INFO    ] 200
[2026-06-04 04:03:24,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:24,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:03:24,470.470 INFO    ] No update needed
[2026-06-04 04:03:24,473.473 INFO    ] Checking for camera pi updates...
[2026-06-04 04:03:24,510.510 INFO    ] 200
[2026-06-04 04:03:24,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:24,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:03:24,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:03:24,614.614 INFO    ] No camera update needed
[2026-06-04 04:03:24,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:03:24,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:03:24,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:03:24,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:03:26,671.671 INFO    ] ================================================
[2026-06-04 04:03:26,689.689 INFO    ] Launching Daemon at Thu Jun  4 04:03:26 IST 2026
[2026-06-04 04:03:26,700.700 INFO    ] ================================================
[2026-06-04 04:03:27,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:03:27
[2026-06-04 04:03:27,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:03:28,254.254 INFO    ] Initializing speech engine...
[2026-06-04 04:03:28,277.277 INFO    ] 2026-06-04 04:03:28
[2026-06-04 04:03:28,550.550 INFO    ] 2026-06-04 04:03:28
[2026-06-04 04:03:28,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:03:28,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:03:28,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:03:28,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:03:28,908.908 INFO    ] time= 04/06/2026 04:03:28
[2026-06-04 04:03:28,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:03:28,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:03:29,026.026 INFO    ] No existing commands found in stream
[2026-06-04 04:03:34,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:03:34,041.041 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 04:03:37,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:03:37,169.169 INFO    ] Checking for system updates...
[2026-06-04 04:03:37,205.205 INFO    ] 200
[2026-06-04 04:03:37,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:37,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:03:37,263.263 INFO    ] No update needed
[2026-06-04 04:03:37,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 04:03:37,299.299 INFO    ] 200
[2026-06-04 04:03:37,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:37,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:03:37,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:03:37,398.398 INFO    ] No camera update needed
[2026-06-04 04:03:37,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:03:37,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:03:37,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:03:37,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:03:39,453.453 INFO    ] ================================================
[2026-06-04 04:03:39,469.469 INFO    ] Launching Daemon at Thu Jun  4 04:03:39 IST 2026
[2026-06-04 04:03:39,480.480 INFO    ] ================================================
[2026-06-04 04:03:40,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:03:40
[2026-06-04 04:03:40,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:03:41,065.065 INFO    ] Initializing speech engine...
[2026-06-04 04:03:41,077.077 INFO    ] 2026-06-04 04:03:41
[2026-06-04 04:03:41,382.382 INFO    ] 2026-06-04 04:03:41
[2026-06-04 04:03:41,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:03:41,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:03:41,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:03:41,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:03:41,812.812 INFO    ] time= 04/06/2026 04:03:41
[2026-06-04 04:03:41,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:03:41,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:03:42,019.019 INFO    ] No existing commands found in stream
[2026-06-04 04:03:47,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:03:47,048.048 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 04:03:50,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:03:50,472.472 INFO    ] Checking for system updates...
[2026-06-04 04:03:50,512.512 INFO    ] 200
[2026-06-04 04:03:50,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:50,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:50,571.571 INFO    ] No update needed
[2026-06-04 04:03:50,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 04:03:50,608.608 INFO    ] 200
[2026-06-04 04:03:50,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:03:50,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:03:50,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:03:50,711.711 INFO    ] No camera update needed
[2026-06-04 04:03:50,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:03:50,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:03:50,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:03:50,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:03:52,771.771 INFO    ] ================================================
[2026-06-04 04:03:52,787.787 INFO    ] Launching Daemon at Thu Jun  4 04:03:52 IST 2026
[2026-06-04 04:03:52,797.797 INFO    ] ================================================
[2026-06-04 04:03:53,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:03:53
[2026-06-04 04:03:54,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:03:54,407.407 INFO    ] Initializing speech engine...
[2026-06-04 04:03:54,421.421 INFO    ] 2026-06-04 04:03:54
[2026-06-04 04:03:54,727.727 INFO    ] 2026-06-04 04:03:54
[2026-06-04 04:03:54,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:03:54,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:03:54,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:03:55,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:03:55,122.122 INFO    ] time= 04/06/2026 04:03:55
[2026-06-04 04:03:55,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:03:55,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:03:55,374.374 INFO    ] No existing commands found in stream
[2026-06-04 04:04:00,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:04:00,402.402 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 04:04:02,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:04:02,676.676 INFO    ] Checking for system updates...
[2026-06-04 04:04:02,724.724 INFO    ] 200
[2026-06-04 04:04:02,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:02,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:02,783.783 INFO    ] No update needed
[2026-06-04 04:04:02,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 04:04:02,834.834 INFO    ] 200
[2026-06-04 04:04:02,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:02,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:04:02,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:02,923.923 INFO    ] No camera update needed
[2026-06-04 04:04:02,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:04:02,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:04:02,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:04:02,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:04:04,982.982 INFO    ] ================================================
[2026-06-04 04:04:05,999.999 INFO    ] Launching Daemon at Thu Jun  4 04:04:04 IST 2026
[2026-06-04 04:04:05,011.011 INFO    ] ================================================
[2026-06-04 04:04:05,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:04:05
[2026-06-04 04:04:06,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:04:06,679.679 INFO    ] Initializing speech engine...
[2026-06-04 04:04:06,690.690 INFO    ] 2026-06-04 04:04:06
[2026-06-04 04:04:06,959.959 INFO    ] 2026-06-04 04:04:06
[2026-06-04 04:04:07,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:04:07,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:04:07,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:04:07,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:04:07,439.439 INFO    ] time= 04/06/2026 04:04:07
[2026-06-04 04:04:07,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:04:07,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:04:07,618.618 INFO    ] No existing commands found in stream
[2026-06-04 04:04:12,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:04:12,651.651 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 04:04:15,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:04:15,644.644 INFO    ] Checking for system updates...
[2026-06-04 04:04:15,681.681 INFO    ] 200
[2026-06-04 04:04:15,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:15,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:15,744.744 INFO    ] No update needed
[2026-06-04 04:04:15,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 04:04:15,781.781 INFO    ] 200
[2026-06-04 04:04:15,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:15,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:04:15,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:15,891.891 INFO    ] No camera update needed
[2026-06-04 04:04:15,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:04:15,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:04:15,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:04:15,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:04:17,946.946 INFO    ] ================================================
[2026-06-04 04:04:17,962.962 INFO    ] Launching Daemon at Thu Jun  4 04:04:17 IST 2026
[2026-06-04 04:04:17,973.973 INFO    ] ================================================
[2026-06-04 04:04:18,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:04:18
[2026-06-04 04:04:19,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:04:19,388.388 INFO    ] Initializing speech engine...
[2026-06-04 04:04:19,396.396 INFO    ] 2026-06-04 04:04:19
[2026-06-04 04:04:19,670.670 INFO    ] 2026-06-04 04:04:19
[2026-06-04 04:04:19,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:04:19,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:04:19,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:04:20,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:04:20,012.012 INFO    ] time= 04/06/2026 04:04:20
[2026-06-04 04:04:20,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:04:20,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:04:20,125.125 INFO    ] No existing commands found in stream
[2026-06-04 04:04:25,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:04:25,140.140 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 04:04:26,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:04:26,539.539 INFO    ] Checking for system updates...
[2026-06-04 04:04:26,575.575 INFO    ] 200
[2026-06-04 04:04:26,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:26,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:26,641.641 INFO    ] No update needed
[2026-06-04 04:04:26,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 04:04:26,679.679 INFO    ] 200
[2026-06-04 04:04:26,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:26,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:04:26,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:26,775.775 INFO    ] No camera update needed
[2026-06-04 04:04:26,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:04:26,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:04:26,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:04:26,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:04:28,833.833 INFO    ] ================================================
[2026-06-04 04:04:28,848.848 INFO    ] Launching Daemon at Thu Jun  4 04:04:28 IST 2026
[2026-06-04 04:04:28,859.859 INFO    ] ================================================
[2026-06-04 04:04:29,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:04:29
[2026-06-04 04:04:30,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:04:30,259.259 INFO    ] Initializing speech engine...
[2026-06-04 04:04:30,282.282 INFO    ] 2026-06-04 04:04:30
[2026-06-04 04:04:30,536.536 INFO    ] 2026-06-04 04:04:30
[2026-06-04 04:04:30,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:04:30,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:04:30,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:04:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:04:30,894.894 INFO    ] time= 04/06/2026 04:04:30
[2026-06-04 04:04:30,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:04:30,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:04:30,995.995 INFO    ] No existing commands found in stream
[2026-06-04 04:04:36,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:04:36,012.012 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 04:04:39,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:04:39,198.198 INFO    ] Checking for system updates...
[2026-06-04 04:04:39,234.234 INFO    ] 200
[2026-06-04 04:04:39,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:39,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:04:39,292.292 INFO    ] No update needed
[2026-06-04 04:04:39,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 04:04:39,328.328 INFO    ] 200
[2026-06-04 04:04:39,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:39,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:04:39,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:04:39,418.418 INFO    ] No camera update needed
[2026-06-04 04:04:39,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:04:39,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:04:39,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:04:39,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:04:41,475.475 INFO    ] ================================================
[2026-06-04 04:04:41,491.491 INFO    ] Launching Daemon at Thu Jun  4 04:04:41 IST 2026
[2026-06-04 04:04:41,501.501 INFO    ] ================================================
[2026-06-04 04:04:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:04:42
[2026-06-04 04:04:42,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:04:42,899.899 INFO    ] Initializing speech engine...
[2026-06-04 04:04:42,912.912 INFO    ] 2026-06-04 04:04:42
[2026-06-04 04:04:43,178.178 INFO    ] 2026-06-04 04:04:43
[2026-06-04 04:04:43,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:04:43,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:04:43,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:04:43,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:04:43,519.519 INFO    ] time= 04/06/2026 04:04:43
[2026-06-04 04:04:43,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:04:43,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:04:43,634.634 INFO    ] No existing commands found in stream
[2026-06-04 04:04:48,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:04:48,647.647 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 04:04:51,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:04:51,831.831 INFO    ] Checking for system updates...
[2026-06-04 04:04:51,867.867 INFO    ] 200
[2026-06-04 04:04:51,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:51,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:51,924.924 INFO    ] No update needed
[2026-06-04 04:04:51,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 04:04:51,960.960 INFO    ] 200
[2026-06-04 04:04:51,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:04:52,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:04:52,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:04:52,061.061 INFO    ] No camera update needed
[2026-06-04 04:04:52,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:04:52,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:04:52,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:04:52,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:04:54,118.118 INFO    ] ================================================
[2026-06-04 04:04:54,133.133 INFO    ] Launching Daemon at Thu Jun  4 04:04:54 IST 2026
[2026-06-04 04:04:54,145.145 INFO    ] ================================================
[2026-06-04 04:04:54,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:04:54
[2026-06-04 04:04:55,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:04:55,544.544 INFO    ] Initializing speech engine...
[2026-06-04 04:04:55,559.559 INFO    ] 2026-06-04 04:04:55
[2026-06-04 04:04:55,824.824 INFO    ] 2026-06-04 04:04:55
[2026-06-04 04:04:55,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:04:56,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:04:56,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:04:56,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:04:56,182.182 INFO    ] time= 04/06/2026 04:04:56
[2026-06-04 04:04:56,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:04:56,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:04:56,279.279 INFO    ] No existing commands found in stream
[2026-06-04 04:05:01,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:05:01,294.294 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 04:05:04,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:05:04,079.079 INFO    ] Checking for system updates...
[2026-06-04 04:05:04,116.116 INFO    ] 200
[2026-06-04 04:05:04,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:04,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:04,180.180 INFO    ] No update needed
[2026-06-04 04:05:04,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 04:05:04,216.216 INFO    ] 200
[2026-06-04 04:05:04,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:04,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:05:04,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:04,310.310 INFO    ] No camera update needed
[2026-06-04 04:05:04,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:05:04,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:05:04,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:05:04,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:05:06,368.368 INFO    ] ================================================
[2026-06-04 04:05:06,383.383 INFO    ] Launching Daemon at Thu Jun  4 04:05:06 IST 2026
[2026-06-04 04:05:06,394.394 INFO    ] ================================================
[2026-06-04 04:05:07,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:05:07
[2026-06-04 04:05:07,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:05:08,009.009 INFO    ] Initializing speech engine...
[2026-06-04 04:05:08,018.018 INFO    ] 2026-06-04 04:05:08
[2026-06-04 04:05:08,289.289 INFO    ] 2026-06-04 04:05:08
[2026-06-04 04:05:08,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:05:08,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:05:08,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:05:08,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:05:08,763.763 INFO    ] time= 04/06/2026 04:05:08
[2026-06-04 04:05:08,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:05:08,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:05:08,948.948 INFO    ] No existing commands found in stream
[2026-06-04 04:05:13,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:05:13,972.972 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 04:05:16,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:05:16,955.955 INFO    ] Checking for system updates...
[2026-06-04 04:05:16,992.992 INFO    ] 200
[2026-06-04 04:05:16,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:17,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:17,058.058 INFO    ] No update needed
[2026-06-04 04:05:17,061.061 INFO    ] Checking for camera pi updates...
[2026-06-04 04:05:17,095.095 INFO    ] 200
[2026-06-04 04:05:17,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:17,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:05:17,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:17,188.188 INFO    ] No camera update needed
[2026-06-04 04:05:17,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:05:17,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:05:17,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:05:17,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:05:19,247.247 INFO    ] ================================================
[2026-06-04 04:05:19,262.262 INFO    ] Launching Daemon at Thu Jun  4 04:05:19 IST 2026
[2026-06-04 04:05:19,274.274 INFO    ] ================================================
[2026-06-04 04:05:19,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:05:19
[2026-06-04 04:05:20,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:05:20,703.703 INFO    ] Initializing speech engine...
[2026-06-04 04:05:20,715.715 INFO    ] 2026-06-04 04:05:20
[2026-06-04 04:05:20,982.982 INFO    ] 2026-06-04 04:05:20
[2026-06-04 04:05:21,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:05:21,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:05:21,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:05:21,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:05:21,321.321 INFO    ] time= 04/06/2026 04:05:21
[2026-06-04 04:05:21,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:05:21,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:05:21,435.435 INFO    ] No existing commands found in stream
[2026-06-04 04:05:26,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:05:26,453.453 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 04:05:30,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:05:30,226.226 INFO    ] Checking for system updates...
[2026-06-04 04:05:30,269.269 INFO    ] 200
[2026-06-04 04:05:30,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:30,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:30,336.336 INFO    ] No update needed
[2026-06-04 04:05:30,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 04:05:30,374.374 INFO    ] 200
[2026-06-04 04:05:30,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:30,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:05:30,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:05:30,469.469 INFO    ] No camera update needed
[2026-06-04 04:05:30,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:05:30,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:05:30,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:05:30,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:05:32,534.534 INFO    ] ================================================
[2026-06-04 04:05:32,551.551 INFO    ] Launching Daemon at Thu Jun  4 04:05:32 IST 2026
[2026-06-04 04:05:32,563.563 INFO    ] ================================================
[2026-06-04 04:05:33,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:05:33
[2026-06-04 04:05:33,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:05:34,262.262 INFO    ] Initializing speech engine...
[2026-06-04 04:05:34,272.272 INFO    ] 2026-06-04 04:05:34
[2026-06-04 04:05:34,549.549 INFO    ] 2026-06-04 04:05:34
[2026-06-04 04:05:34,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:05:34,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:05:34,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:05:34,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:05:35,002.002 INFO    ] time= 04/06/2026 04:05:34
[2026-06-04 04:05:35,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:05:35,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:05:35,164.164 INFO    ] No existing commands found in stream
[2026-06-04 04:05:40,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:05:40,181.181 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 04:05:44,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:05:44,439.439 INFO    ] Checking for system updates...
[2026-06-04 04:05:44,480.480 INFO    ] 200
[2026-06-04 04:05:44,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:44,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:05:44,545.545 INFO    ] No update needed
[2026-06-04 04:05:44,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 04:05:44,581.581 INFO    ] 200
[2026-06-04 04:05:44,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:44,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:05:44,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:05:44,673.673 INFO    ] No camera update needed
[2026-06-04 04:05:44,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:05:44,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:05:44,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:05:44,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:05:46,729.729 INFO    ] ================================================
[2026-06-04 04:05:46,744.744 INFO    ] Launching Daemon at Thu Jun  4 04:05:46 IST 2026
[2026-06-04 04:05:46,755.755 INFO    ] ================================================
[2026-06-04 04:05:47,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:05:47
[2026-06-04 04:05:48,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:05:48,370.370 INFO    ] Initializing speech engine...
[2026-06-04 04:05:48,383.383 INFO    ] 2026-06-04 04:05:48
[2026-06-04 04:05:48,654.654 INFO    ] 2026-06-04 04:05:48
[2026-06-04 04:05:48,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:05:48,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:05:48,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:05:48,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:05:48,995.995 INFO    ] time= 04/06/2026 04:05:48
[2026-06-04 04:05:49,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:05:49,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:05:49,107.107 INFO    ] No existing commands found in stream
[2026-06-04 04:05:54,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:05:54,121.121 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 04:05:58,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:05:58,092.092 INFO    ] Checking for system updates...
[2026-06-04 04:05:58,129.129 INFO    ] 200
[2026-06-04 04:05:58,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:58,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:05:58,186.186 INFO    ] No update needed
[2026-06-04 04:05:58,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 04:05:58,227.227 INFO    ] 200
[2026-06-04 04:05:58,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:05:58,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:05:58,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:05:58,319.319 INFO    ] No camera update needed
[2026-06-04 04:05:58,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:05:58,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:05:58,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:05:58,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:00,375.375 INFO    ] ================================================
[2026-06-04 04:06:00,391.391 INFO    ] Launching Daemon at Thu Jun  4 04:06:00 IST 2026
[2026-06-04 04:06:00,403.403 INFO    ] ================================================
[2026-06-04 04:06:00,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:00
[2026-06-04 04:06:01,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:02,097.097 INFO    ] Initializing speech engine...
[2026-06-04 04:06:02,105.105 INFO    ] 2026-06-04 04:06:02
[2026-06-04 04:06:02,421.421 INFO    ] 2026-06-04 04:06:02
[2026-06-04 04:06:02,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:02,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:02,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:02,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:02,924.924 INFO    ] time= 04/06/2026 04:06:02
[2026-06-04 04:06:02,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:03,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:03,078.078 INFO    ] No existing commands found in stream
[2026-06-04 04:06:08,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:06:08,094.094 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 04:06:08,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:06:08,922.922 INFO    ] Checking for system updates...
[2026-06-04 04:06:08,959.959 INFO    ] 200
[2026-06-04 04:06:08,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:09,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:09,016.016 INFO    ] No update needed
[2026-06-04 04:06:09,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 04:06:09,056.056 INFO    ] 200
[2026-06-04 04:06:09,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:09,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:06:09,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:09,258.258 INFO    ] No camera update needed
[2026-06-04 04:06:09,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:06:09,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:06:09,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:06:09,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:11,314.314 INFO    ] ================================================
[2026-06-04 04:06:11,330.330 INFO    ] Launching Daemon at Thu Jun  4 04:06:11 IST 2026
[2026-06-04 04:06:11,341.341 INFO    ] ================================================
[2026-06-04 04:06:11,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:11
[2026-06-04 04:06:12,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:12,763.763 INFO    ] Initializing speech engine...
[2026-06-04 04:06:12,778.778 INFO    ] 2026-06-04 04:06:12
[2026-06-04 04:06:13,048.048 INFO    ] 2026-06-04 04:06:13
[2026-06-04 04:06:13,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:13,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:13,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:13,400.400 INFO    ] time= 04/06/2026 04:06:13
[2026-06-04 04:06:13,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:13,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:13,475.475 INFO    ] No existing commands found in stream
[2026-06-04 04:06:18,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:06:18,492.492 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 04:06:18,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:06:18,873.873 INFO    ] Checking for system updates...
[2026-06-04 04:06:18,913.913 INFO    ] 200
[2026-06-04 04:06:18,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:18,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:18,969.969 INFO    ] No update needed
[2026-06-04 04:06:18,972.972 INFO    ] Checking for camera pi updates...
[2026-06-04 04:06:19,006.006 INFO    ] 200
[2026-06-04 04:06:19,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:19,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:06:19,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:19,094.094 INFO    ] No camera update needed
[2026-06-04 04:06:19,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:06:19,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:06:19,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:06:19,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:21,151.151 INFO    ] ================================================
[2026-06-04 04:06:21,167.167 INFO    ] Launching Daemon at Thu Jun  4 04:06:21 IST 2026
[2026-06-04 04:06:21,179.179 INFO    ] ================================================
[2026-06-04 04:06:21,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:21
[2026-06-04 04:06:22,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:22,634.634 INFO    ] Initializing speech engine...
[2026-06-04 04:06:22,641.641 INFO    ] 2026-06-04 04:06:22
[2026-06-04 04:06:22,915.915 INFO    ] 2026-06-04 04:06:22
[2026-06-04 04:06:22,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:23,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:23,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:23,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:23,370.370 INFO    ] time= 04/06/2026 04:06:23
[2026-06-04 04:06:23,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:23,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:23,597.597 INFO    ] No existing commands found in stream
[2026-06-04 04:06:28,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:06:28,621.621 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 04:06:29,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:06:29,120.120 INFO    ] Checking for system updates...
[2026-06-04 04:06:29,157.157 INFO    ] 200
[2026-06-04 04:06:29,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:29,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:29,224.224 INFO    ] No update needed
[2026-06-04 04:06:29,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 04:06:29,261.261 INFO    ] 200
[2026-06-04 04:06:29,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:29,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:06:29,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:29,355.355 INFO    ] No camera update needed
[2026-06-04 04:06:29,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:06:29,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:06:29,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:06:29,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:31,416.416 INFO    ] ================================================
[2026-06-04 04:06:31,433.433 INFO    ] Launching Daemon at Thu Jun  4 04:06:31 IST 2026
[2026-06-04 04:06:31,445.445 INFO    ] ================================================
[2026-06-04 04:06:32,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:32
[2026-06-04 04:06:32,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:32,908.908 INFO    ] Initializing speech engine...
[2026-06-04 04:06:32,922.922 INFO    ] 2026-06-04 04:06:32
[2026-06-04 04:06:33,188.188 INFO    ] 2026-06-04 04:06:33
[2026-06-04 04:06:33,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:33,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:33,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:33,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:33,529.529 INFO    ] time= 04/06/2026 04:06:33
[2026-06-04 04:06:33,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:33,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:33,623.623 INFO    ] No existing commands found in stream
[2026-06-04 04:06:38,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:06:38,650.650 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 04:06:38,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:06:38,975.975 INFO    ] Checking for system updates...
[2026-06-04 04:06:39,012.012 INFO    ] 200
[2026-06-04 04:06:39,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:39,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:39,069.069 INFO    ] No update needed
[2026-06-04 04:06:39,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 04:06:39,105.105 INFO    ] 200
[2026-06-04 04:06:39,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:39,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:06:39,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:39,204.204 INFO    ] No camera update needed
[2026-06-04 04:06:39,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:06:39,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:06:39,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:06:39,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:41,261.261 INFO    ] ================================================
[2026-06-04 04:06:41,277.277 INFO    ] Launching Daemon at Thu Jun  4 04:06:41 IST 2026
[2026-06-04 04:06:41,288.288 INFO    ] ================================================
[2026-06-04 04:06:41,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:41
[2026-06-04 04:06:42,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:42,755.755 INFO    ] Initializing speech engine...
[2026-06-04 04:06:42,773.773 INFO    ] 2026-06-04 04:06:42
[2026-06-04 04:06:43,044.044 INFO    ] 2026-06-04 04:06:43
[2026-06-04 04:06:43,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:43,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:43,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:43,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:43,423.423 INFO    ] time= 04/06/2026 04:06:43
[2026-06-04 04:06:43,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:43,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:43,548.548 INFO    ] No existing commands found in stream
[2026-06-04 04:06:48,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:06:48,564.564 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 04:06:50,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:06:50,517.517 INFO    ] Checking for system updates...
[2026-06-04 04:06:50,554.554 INFO    ] 200
[2026-06-04 04:06:50,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:50,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:50,612.612 INFO    ] No update needed
[2026-06-04 04:06:50,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 04:06:50,649.649 INFO    ] 200
[2026-06-04 04:06:50,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:06:50,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:06:50,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:06:50,739.739 INFO    ] No camera update needed
[2026-06-04 04:06:50,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:06:50,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:06:50,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:06:50,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:06:52,795.795 INFO    ] ================================================
[2026-06-04 04:06:52,810.810 INFO    ] Launching Daemon at Thu Jun  4 04:06:52 IST 2026
[2026-06-04 04:06:52,822.822 INFO    ] ================================================
[2026-06-04 04:06:53,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:06:53
[2026-06-04 04:06:54,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:06:54,451.451 INFO    ] Initializing speech engine...
[2026-06-04 04:06:54,463.463 INFO    ] 2026-06-04 04:06:54
[2026-06-04 04:06:54,744.744 INFO    ] 2026-06-04 04:06:54
[2026-06-04 04:06:54,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:06:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:06:55,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:06:55,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:06:55,203.203 INFO    ] time= 04/06/2026 04:06:55
[2026-06-04 04:06:55,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:06:55,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:06:55,426.426 INFO    ] No existing commands found in stream
[2026-06-04 04:07:00,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:07:00,453.453 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 04:07:00,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:07:00,931.931 INFO    ] Checking for system updates...
[2026-06-04 04:07:00,968.968 INFO    ] 200
[2026-06-04 04:07:00,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:01,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:01,026.026 INFO    ] No update needed
[2026-06-04 04:07:01,029.029 INFO    ] Checking for camera pi updates...
[2026-06-04 04:07:01,075.075 INFO    ] 200
[2026-06-04 04:07:01,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:01,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:07:01,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:01,216.216 INFO    ] No camera update needed
[2026-06-04 04:07:01,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:07:01,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:07:01,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:07:01,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:07:03,285.285 INFO    ] ================================================
[2026-06-04 04:07:03,301.301 INFO    ] Launching Daemon at Thu Jun  4 04:07:03 IST 2026
[2026-06-04 04:07:03,312.312 INFO    ] ================================================
[2026-06-04 04:07:03,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:07:03
[2026-06-04 04:07:04,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:07:04,734.734 INFO    ] Initializing speech engine...
[2026-06-04 04:07:04,743.743 INFO    ] 2026-06-04 04:07:04
[2026-06-04 04:07:05,040.040 INFO    ] 2026-06-04 04:07:05
[2026-06-04 04:07:05,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:07:05,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:07:05,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:07:05,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:07:05,374.374 INFO    ] time= 04/06/2026 04:07:05
[2026-06-04 04:07:05,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:07:05,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:07:05,451.451 INFO    ] No existing commands found in stream
[2026-06-04 04:07:10,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:07:10,466.466 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 04:07:13,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:07:13,784.784 INFO    ] Checking for system updates...
[2026-06-04 04:07:13,821.821 INFO    ] 200
[2026-06-04 04:07:13,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:13,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:13,884.884 INFO    ] No update needed
[2026-06-04 04:07:13,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 04:07:13,925.925 INFO    ] 200
[2026-06-04 04:07:13,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:13,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:07:14,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:14,034.034 INFO    ] No camera update needed
[2026-06-04 04:07:14,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:07:14,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:07:14,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:07:14,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:07:16,093.093 INFO    ] ================================================
[2026-06-04 04:07:16,110.110 INFO    ] Launching Daemon at Thu Jun  4 04:07:16 IST 2026
[2026-06-04 04:07:16,122.122 INFO    ] ================================================
[2026-06-04 04:07:16,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:07:16
[2026-06-04 04:07:17,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:07:17,650.650 INFO    ] Initializing speech engine...
[2026-06-04 04:07:17,663.663 INFO    ] 2026-06-04 04:07:17
[2026-06-04 04:07:17,952.952 INFO    ] 2026-06-04 04:07:17
[2026-06-04 04:07:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:07:18,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:07:18,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:07:18,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:07:18,397.397 INFO    ] time= 04/06/2026 04:07:18
[2026-06-04 04:07:18,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:07:18,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:07:18,560.560 INFO    ] No existing commands found in stream
[2026-06-04 04:07:23,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:07:23,577.577 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 04:07:24,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:07:24,650.650 INFO    ] Checking for system updates...
[2026-06-04 04:07:24,692.692 INFO    ] 200
[2026-06-04 04:07:24,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:24,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:24,757.757 INFO    ] No update needed
[2026-06-04 04:07:24,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 04:07:24,794.794 INFO    ] 200
[2026-06-04 04:07:24,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:24,839.839 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:07:24,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:07:24,886.886 INFO    ] No camera update needed
[2026-06-04 04:07:24,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:07:24,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:07:24,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:07:24,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:07:26,941.941 INFO    ] ================================================
[2026-06-04 04:07:26,958.958 INFO    ] Launching Daemon at Thu Jun  4 04:07:26 IST 2026
[2026-06-04 04:07:26,969.969 INFO    ] ================================================
[2026-06-04 04:07:27,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:07:27
[2026-06-04 04:07:28,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:07:28,392.392 INFO    ] Initializing speech engine...
[2026-06-04 04:07:28,401.401 INFO    ] 2026-06-04 04:07:28
[2026-06-04 04:07:28,699.699 INFO    ] 2026-06-04 04:07:28
[2026-06-04 04:07:28,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:07:28,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:07:28,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:07:29,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:07:29,059.059 INFO    ] time= 04/06/2026 04:07:29
[2026-06-04 04:07:29,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:07:29,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:07:29,140.140 INFO    ] No existing commands found in stream
[2026-06-04 04:07:34,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:07:34,154.154 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 04:07:37,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:07:37,530.530 INFO    ] Checking for system updates...
[2026-06-04 04:07:37,566.566 INFO    ] 200
[2026-06-04 04:07:37,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:37,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:07:37,624.624 INFO    ] No update needed
[2026-06-04 04:07:37,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 04:07:37,661.661 INFO    ] 200
[2026-06-04 04:07:37,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:37,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:07:37,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:07:37,754.754 INFO    ] No camera update needed
[2026-06-04 04:07:37,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:07:37,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:07:37,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:07:37,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:07:39,817.817 INFO    ] ================================================
[2026-06-04 04:07:39,832.832 INFO    ] Launching Daemon at Thu Jun  4 04:07:39 IST 2026
[2026-06-04 04:07:39,844.844 INFO    ] ================================================
[2026-06-04 04:07:40,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:07:40
[2026-06-04 04:07:41,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:07:41,302.302 INFO    ] Initializing speech engine...
[2026-06-04 04:07:41,308.308 INFO    ] 2026-06-04 04:07:41
[2026-06-04 04:07:41,569.569 INFO    ] 2026-06-04 04:07:41
[2026-06-04 04:07:41,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:07:41,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:07:41,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:07:41,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:07:41,891.891 INFO    ] time= 04/06/2026 04:07:41
[2026-06-04 04:07:41,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:07:41,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:07:42,001.001 INFO    ] No existing commands found in stream
[2026-06-04 04:07:47,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:07:47,017.017 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 04:07:51,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:07:51,231.231 INFO    ] Checking for system updates...
[2026-06-04 04:07:51,266.266 INFO    ] 200
[2026-06-04 04:07:51,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:51,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:07:51,325.325 INFO    ] No update needed
[2026-06-04 04:07:51,328.328 INFO    ] Checking for camera pi updates...
[2026-06-04 04:07:51,362.362 INFO    ] 200
[2026-06-04 04:07:51,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:07:51,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:07:51,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:07:51,461.461 INFO    ] No camera update needed
[2026-06-04 04:07:51,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:07:51,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:07:51,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:07:51,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:07:53,516.516 INFO    ] ================================================
[2026-06-04 04:07:53,531.531 INFO    ] Launching Daemon at Thu Jun  4 04:07:53 IST 2026
[2026-06-04 04:07:53,542.542 INFO    ] ================================================
[2026-06-04 04:07:54,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:07:54
[2026-06-04 04:07:54,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:07:54,947.947 INFO    ] Initializing speech engine...
[2026-06-04 04:07:54,960.960 INFO    ] 2026-06-04 04:07:54
[2026-06-04 04:07:55,222.222 INFO    ] 2026-06-04 04:07:55
[2026-06-04 04:07:55,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:07:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:07:55,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:07:55,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:07:55,590.590 INFO    ] time= 04/06/2026 04:07:55
[2026-06-04 04:07:55,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:07:55,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:07:55,667.667 INFO    ] No existing commands found in stream
[2026-06-04 04:08:00,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:08:00,700.700 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 04:08:04,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:08:04,405.405 INFO    ] Checking for system updates...
[2026-06-04 04:08:04,441.441 INFO    ] 200
[2026-06-04 04:08:04,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:04,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:08:04,498.498 INFO    ] No update needed
[2026-06-04 04:08:04,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 04:08:04,533.533 INFO    ] 200
[2026-06-04 04:08:04,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:04,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:08:04,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:08:04,634.634 INFO    ] No camera update needed
[2026-06-04 04:08:04,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:08:04,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:08:04,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:08:04,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:08:06,688.688 INFO    ] ================================================
[2026-06-04 04:08:06,703.703 INFO    ] Launching Daemon at Thu Jun  4 04:08:06 IST 2026
[2026-06-04 04:08:06,714.714 INFO    ] ================================================
[2026-06-04 04:08:07,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:08:07
[2026-06-04 04:08:08,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:08:08,337.337 INFO    ] Initializing speech engine...
[2026-06-04 04:08:08,347.347 INFO    ] 2026-06-04 04:08:08
[2026-06-04 04:08:08,627.627 INFO    ] 2026-06-04 04:08:08
[2026-06-04 04:08:08,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:08:08,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:08:08,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:08:09,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:08:09,053.053 INFO    ] time= 04/06/2026 04:08:09
[2026-06-04 04:08:09,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:08:09,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:08:09,309.309 INFO    ] No existing commands found in stream
[2026-06-04 04:08:14,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:08:14,343.343 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 04:08:14,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:08:14,878.878 INFO    ] Checking for system updates...
[2026-06-04 04:08:14,914.914 INFO    ] 200
[2026-06-04 04:08:14,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:14,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:14,972.972 INFO    ] No update needed
[2026-06-04 04:08:14,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 04:08:15,008.008 INFO    ] 200
[2026-06-04 04:08:15,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:15,050.050 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:08:15,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:15,198.198 INFO    ] No camera update needed
[2026-06-04 04:08:15,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:08:15,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:08:15,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:08:15,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:08:17,255.255 INFO    ] ================================================
[2026-06-04 04:08:17,270.270 INFO    ] Launching Daemon at Thu Jun  4 04:08:17 IST 2026
[2026-06-04 04:08:17,281.281 INFO    ] ================================================
[2026-06-04 04:08:17,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:08:17
[2026-06-04 04:08:18,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:08:18,697.697 INFO    ] Initializing speech engine...
[2026-06-04 04:08:18,713.713 INFO    ] 2026-06-04 04:08:18
[2026-06-04 04:08:18,966.966 INFO    ] 2026-06-04 04:08:18
[2026-06-04 04:08:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:08:19,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:08:19,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:08:19,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:08:19,299.299 INFO    ] time= 04/06/2026 04:08:19
[2026-06-04 04:08:19,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:08:19,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:08:19,409.409 INFO    ] No existing commands found in stream
[2026-06-04 04:08:24,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:08:24,423.423 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 04:08:27,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:08:27,221.221 INFO    ] Checking for system updates...
[2026-06-04 04:08:27,257.257 INFO    ] 200
[2026-06-04 04:08:27,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:27,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:27,316.316 INFO    ] No update needed
[2026-06-04 04:08:27,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 04:08:27,356.356 INFO    ] 200
[2026-06-04 04:08:27,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:27,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:08:27,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:27,456.456 INFO    ] No camera update needed
[2026-06-04 04:08:27,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:08:27,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:08:27,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:08:27,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:08:29,516.516 INFO    ] ================================================
[2026-06-04 04:08:29,531.531 INFO    ] Launching Daemon at Thu Jun  4 04:08:29 IST 2026
[2026-06-04 04:08:29,542.542 INFO    ] ================================================
[2026-06-04 04:08:30,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:08:30
[2026-06-04 04:08:30,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:08:30,943.943 INFO    ] Initializing speech engine...
[2026-06-04 04:08:30,966.966 INFO    ] 2026-06-04 04:08:30
[2026-06-04 04:08:31,219.219 INFO    ] 2026-06-04 04:08:31
[2026-06-04 04:08:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:08:31,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:08:31,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:08:31,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:08:31,591.591 INFO    ] time= 04/06/2026 04:08:31
[2026-06-04 04:08:31,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:08:31,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:08:31,675.675 INFO    ] No existing commands found in stream
[2026-06-04 04:08:36,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:08:36,708.708 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 04:08:38,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:08:38,215.215 INFO    ] Checking for system updates...
[2026-06-04 04:08:38,251.251 INFO    ] 200
[2026-06-04 04:08:38,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:38,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:08:38,309.309 INFO    ] No update needed
[2026-06-04 04:08:38,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 04:08:38,347.347 INFO    ] 200
[2026-06-04 04:08:38,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:38,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:08:38,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:08:38,441.441 INFO    ] No camera update needed
[2026-06-04 04:08:38,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:08:38,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:08:38,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:08:38,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:08:40,497.497 INFO    ] ================================================
[2026-06-04 04:08:40,513.513 INFO    ] Launching Daemon at Thu Jun  4 04:08:40 IST 2026
[2026-06-04 04:08:40,524.524 INFO    ] ================================================
[2026-06-04 04:08:41,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:08:41
[2026-06-04 04:08:41,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:08:41,950.950 INFO    ] Initializing speech engine...
[2026-06-04 04:08:41,971.971 INFO    ] 2026-06-04 04:08:41
[2026-06-04 04:08:42,225.225 INFO    ] 2026-06-04 04:08:42
[2026-06-04 04:08:42,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:08:42,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:08:42,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:08:42,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:08:42,568.568 INFO    ] time= 04/06/2026 04:08:42
[2026-06-04 04:08:42,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:08:42,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:08:42,681.681 INFO    ] No existing commands found in stream
[2026-06-04 04:08:47,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:08:47,696.696 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 04:08:50,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:08:50,734.734 INFO    ] Checking for system updates...
[2026-06-04 04:08:50,774.774 INFO    ] 200
[2026-06-04 04:08:50,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:50,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:50,837.837 INFO    ] No update needed
[2026-06-04 04:08:50,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 04:08:50,872.872 INFO    ] 200
[2026-06-04 04:08:50,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:08:50,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:08:50,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:08:50,969.969 INFO    ] No camera update needed
[2026-06-04 04:08:50,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:08:50,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:08:50,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:08:50,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:08:53,024.024 INFO    ] ================================================
[2026-06-04 04:08:53,041.041 INFO    ] Launching Daemon at Thu Jun  4 04:08:53 IST 2026
[2026-06-04 04:08:53,051.051 INFO    ] ================================================
[2026-06-04 04:08:53,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:08:53
[2026-06-04 04:08:54,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:08:54,523.523 INFO    ] Initializing speech engine...
[2026-06-04 04:08:54,530.530 INFO    ] 2026-06-04 04:08:54
[2026-06-04 04:08:54,791.791 INFO    ] 2026-06-04 04:08:54
[2026-06-04 04:08:54,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:08:55,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:08:55,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:08:55,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:08:55,215.215 INFO    ] time= 04/06/2026 04:08:55
[2026-06-04 04:08:55,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:08:55,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:08:55,406.406 INFO    ] No existing commands found in stream
[2026-06-04 04:09:00,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:09:00,436.436 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 04:09:02,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:09:02,831.831 INFO    ] Checking for system updates...
[2026-06-04 04:09:02,876.876 INFO    ] 200
[2026-06-04 04:09:02,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:02,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:09:02,941.941 INFO    ] No update needed
[2026-06-04 04:09:02,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 04:09:02,986.986 INFO    ] 200
[2026-06-04 04:09:02,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:03,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:09:03,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:09:03,103.103 INFO    ] No camera update needed
[2026-06-04 04:09:03,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:09:03,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:09:03,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:09:03,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:09:05,165.165 INFO    ] ================================================
[2026-06-04 04:09:05,180.180 INFO    ] Launching Daemon at Thu Jun  4 04:09:05 IST 2026
[2026-06-04 04:09:05,198.198 INFO    ] ================================================
[2026-06-04 04:09:05,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:09:05
[2026-06-04 04:09:06,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:09:06,669.669 INFO    ] Initializing speech engine...
[2026-06-04 04:09:06,676.676 INFO    ] 2026-06-04 04:09:06
[2026-06-04 04:09:06,950.950 INFO    ] 2026-06-04 04:09:06
[2026-06-04 04:09:06,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:09:07,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:09:07,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:09:07,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:09:07,300.300 INFO    ] time= 04/06/2026 04:09:07
[2026-06-04 04:09:07,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:09:07,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:09:07,395.395 INFO    ] No existing commands found in stream
[2026-06-04 04:09:12,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:09:12,411.411 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 04:09:14,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:09:14,538.538 INFO    ] Checking for system updates...
[2026-06-04 04:09:14,576.576 INFO    ] 200
[2026-06-04 04:09:14,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:14,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:14,641.641 INFO    ] No update needed
[2026-06-04 04:09:14,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 04:09:14,677.677 INFO    ] 200
[2026-06-04 04:09:14,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:14,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:09:14,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:14,772.772 INFO    ] No camera update needed
[2026-06-04 04:09:14,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:09:14,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:09:14,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:09:14,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:09:16,827.827 INFO    ] ================================================
[2026-06-04 04:09:16,843.843 INFO    ] Launching Daemon at Thu Jun  4 04:09:16 IST 2026
[2026-06-04 04:09:16,853.853 INFO    ] ================================================
[2026-06-04 04:09:17,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:09:17
[2026-06-04 04:09:18,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:09:18,270.270 INFO    ] Initializing speech engine...
[2026-06-04 04:09:18,278.278 INFO    ] 2026-06-04 04:09:18
[2026-06-04 04:09:18,570.570 INFO    ] 2026-06-04 04:09:18
[2026-06-04 04:09:18,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:09:18,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:09:18,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:09:18,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:09:18,907.907 INFO    ] time= 04/06/2026 04:09:18
[2026-06-04 04:09:18,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:09:18,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:09:18,991.991 INFO    ] No existing commands found in stream
[2026-06-04 04:09:24,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:09:24,035.035 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 04:09:25,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:09:25,458.458 INFO    ] Checking for system updates...
[2026-06-04 04:09:25,497.497 INFO    ] 200
[2026-06-04 04:09:25,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:25,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:25,554.554 INFO    ] No update needed
[2026-06-04 04:09:25,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 04:09:25,591.591 INFO    ] 200
[2026-06-04 04:09:25,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:25,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:09:25,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:25,687.687 INFO    ] No camera update needed
[2026-06-04 04:09:25,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:09:25,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:09:25,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:09:25,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:09:27,745.745 INFO    ] ================================================
[2026-06-04 04:09:27,761.761 INFO    ] Launching Daemon at Thu Jun  4 04:09:27 IST 2026
[2026-06-04 04:09:27,772.772 INFO    ] ================================================
[2026-06-04 04:09:28,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:09:28
[2026-06-04 04:09:29,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:09:29,325.325 INFO    ] Initializing speech engine...
[2026-06-04 04:09:29,339.339 INFO    ] 2026-06-04 04:09:29
[2026-06-04 04:09:29,612.612 INFO    ] 2026-06-04 04:09:29
[2026-06-04 04:09:29,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:09:29,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:09:29,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:09:30,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:09:30,056.056 INFO    ] time= 04/06/2026 04:09:30
[2026-06-04 04:09:30,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:09:30,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:09:30,217.217 INFO    ] No existing commands found in stream
[2026-06-04 04:09:35,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:09:35,257.257 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 04:09:39,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:09:39,383.383 INFO    ] Checking for system updates...
[2026-06-04 04:09:39,419.419 INFO    ] 200
[2026-06-04 04:09:39,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:39,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:09:39,478.478 INFO    ] No update needed
[2026-06-04 04:09:39,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 04:09:39,514.514 INFO    ] 200
[2026-06-04 04:09:39,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:39,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:09:39,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:09:39,603.603 INFO    ] No camera update needed
[2026-06-04 04:09:39,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:09:39,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:09:39,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:09:39,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:09:41,660.660 INFO    ] ================================================
[2026-06-04 04:09:41,675.675 INFO    ] Launching Daemon at Thu Jun  4 04:09:41 IST 2026
[2026-06-04 04:09:41,687.687 INFO    ] ================================================
[2026-06-04 04:09:42,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:09:42
[2026-06-04 04:09:42,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:09:43,238.238 INFO    ] Initializing speech engine...
[2026-06-04 04:09:43,244.244 INFO    ] 2026-06-04 04:09:43
[2026-06-04 04:09:43,513.513 INFO    ] 2026-06-04 04:09:43
[2026-06-04 04:09:43,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:09:43,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:09:43,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:09:43,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:09:43,982.982 INFO    ] time= 04/06/2026 04:09:43
[2026-06-04 04:09:44,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:09:44,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:09:44,197.197 INFO    ] No existing commands found in stream
[2026-06-04 04:09:49,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:09:49,228.228 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 04:09:53,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:09:53,061.061 INFO    ] Checking for system updates...
[2026-06-04 04:09:53,100.100 INFO    ] 200
[2026-06-04 04:09:53,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:53,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:53,158.158 INFO    ] No update needed
[2026-06-04 04:09:53,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 04:09:53,197.197 INFO    ] 200
[2026-06-04 04:09:53,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:09:53,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:09:53,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:09:53,293.293 INFO    ] No camera update needed
[2026-06-04 04:09:53,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:09:53,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:09:53,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:09:53,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:09:55,352.352 INFO    ] ================================================
[2026-06-04 04:09:55,367.367 INFO    ] Launching Daemon at Thu Jun  4 04:09:55 IST 2026
[2026-06-04 04:09:55,379.379 INFO    ] ================================================
[2026-06-04 04:09:55,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:09:55
[2026-06-04 04:09:56,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:09:56,931.931 INFO    ] Initializing speech engine...
[2026-06-04 04:09:56,945.945 INFO    ] 2026-06-04 04:09:56
[2026-06-04 04:09:57,219.219 INFO    ] 2026-06-04 04:09:57
[2026-06-04 04:09:57,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:09:57,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:09:57,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:09:57,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:09:57,646.646 INFO    ] time= 04/06/2026 04:09:57
[2026-06-04 04:09:57,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:09:57,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:09:57,910.910 INFO    ] No existing commands found in stream
[2026-06-04 04:10:02,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:10:02,942.942 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 04:10:08,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:10:08,525.525 INFO    ] Checking for system updates...
[2026-06-04 04:10:08,562.562 INFO    ] 200
[2026-06-04 04:10:08,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:08,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:10:08,625.625 INFO    ] No update needed
[2026-06-04 04:10:08,628.628 INFO    ] Checking for camera pi updates...
[2026-06-04 04:10:08,661.661 INFO    ] 200
[2026-06-04 04:10:08,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:08,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:10:08,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:10:08,752.752 INFO    ] No camera update needed
[2026-06-04 04:10:08,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:10:08,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:10:08,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:10:08,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:10:10,808.808 INFO    ] ================================================
[2026-06-04 04:10:10,824.824 INFO    ] Launching Daemon at Thu Jun  4 04:10:10 IST 2026
[2026-06-04 04:10:10,837.837 INFO    ] ================================================
[2026-06-04 04:10:11,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:10:11
[2026-06-04 04:10:12,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:10:12,251.251 INFO    ] Initializing speech engine...
[2026-06-04 04:10:12,273.273 INFO    ] 2026-06-04 04:10:12
[2026-06-04 04:10:12,533.533 INFO    ] 2026-06-04 04:10:12
[2026-06-04 04:10:12,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:10:12,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:10:12,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:10:12,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:10:12,857.857 INFO    ] time= 04/06/2026 04:10:12
[2026-06-04 04:10:12,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:10:12,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:10:12,933.933 INFO    ] No existing commands found in stream
[2026-06-04 04:10:17,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:10:17,948.948 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 04:10:19,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:10:19,859.859 INFO    ] Checking for system updates...
[2026-06-04 04:10:19,896.896 INFO    ] 200
[2026-06-04 04:10:19,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:19,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:19,953.953 INFO    ] No update needed
[2026-06-04 04:10:19,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 04:10:19,990.990 INFO    ] 200
[2026-06-04 04:10:19,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:20,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:10:20,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:20,179.179 INFO    ] No camera update needed
[2026-06-04 04:10:20,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:10:20,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:10:20,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:10:20,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:10:22,235.235 INFO    ] ================================================
[2026-06-04 04:10:22,251.251 INFO    ] Launching Daemon at Thu Jun  4 04:10:22 IST 2026
[2026-06-04 04:10:22,263.263 INFO    ] ================================================
[2026-06-04 04:10:22,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:10:22
[2026-06-04 04:10:23,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:10:23,690.690 INFO    ] Initializing speech engine...
[2026-06-04 04:10:23,703.703 INFO    ] 2026-06-04 04:10:23
[2026-06-04 04:10:23,995.995 INFO    ] 2026-06-04 04:10:23
[2026-06-04 04:10:24,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:10:24,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:10:24,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:10:24,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:10:24,356.356 INFO    ] time= 04/06/2026 04:10:24
[2026-06-04 04:10:24,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:10:24,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:10:24,432.432 INFO    ] No existing commands found in stream
[2026-06-04 04:10:29,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:10:29,447.447 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 04:10:32,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:10:32,602.602 INFO    ] Checking for system updates...
[2026-06-04 04:10:32,659.659 INFO    ] 200
[2026-06-04 04:10:32,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:32,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:10:32,732.732 INFO    ] No update needed
[2026-06-04 04:10:32,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 04:10:32,773.773 INFO    ] 200
[2026-06-04 04:10:32,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:32,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:10:32,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:10:32,872.872 INFO    ] No camera update needed
[2026-06-04 04:10:32,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:10:32,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:10:32,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:10:32,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:10:34,936.936 INFO    ] ================================================
[2026-06-04 04:10:34,952.952 INFO    ] Launching Daemon at Thu Jun  4 04:10:34 IST 2026
[2026-06-04 04:10:34,964.964 INFO    ] ================================================
[2026-06-04 04:10:35,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:10:35
[2026-06-04 04:10:36,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:10:36,419.419 INFO    ] Initializing speech engine...
[2026-06-04 04:10:36,429.429 INFO    ] 2026-06-04 04:10:36
[2026-06-04 04:10:36,678.678 INFO    ] 2026-06-04 04:10:36
[2026-06-04 04:10:36,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:10:36,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:10:36,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:10:37,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:10:37,029.029 INFO    ] time= 04/06/2026 04:10:37
[2026-06-04 04:10:37,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:10:37,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:10:37,126.126 INFO    ] No existing commands found in stream
[2026-06-04 04:10:42,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:10:42,140.140 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 04:10:45,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:10:45,065.065 INFO    ] Checking for system updates...
[2026-06-04 04:10:45,102.102 INFO    ] 200
[2026-06-04 04:10:45,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:45,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:45,161.161 INFO    ] No update needed
[2026-06-04 04:10:45,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 04:10:45,200.200 INFO    ] 200
[2026-06-04 04:10:45,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:45,244.244 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:10:45,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:45,295.295 INFO    ] No camera update needed
[2026-06-04 04:10:45,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:10:45,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:10:45,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:10:45,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:10:47,354.354 INFO    ] ================================================
[2026-06-04 04:10:47,370.370 INFO    ] Launching Daemon at Thu Jun  4 04:10:47 IST 2026
[2026-06-04 04:10:47,382.382 INFO    ] ================================================
[2026-06-04 04:10:48,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:10:48
[2026-06-04 04:10:48,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:10:48,895.895 INFO    ] Initializing speech engine...
[2026-06-04 04:10:48,904.904 INFO    ] 2026-06-04 04:10:48
[2026-06-04 04:10:49,163.163 INFO    ] 2026-06-04 04:10:49
[2026-06-04 04:10:49,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:10:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:10:49,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:10:49,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:10:49,499.499 INFO    ] time= 04/06/2026 04:10:49
[2026-06-04 04:10:49,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:10:49,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:10:49,594.594 INFO    ] No existing commands found in stream
[2026-06-04 04:10:54,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:10:54,609.609 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 04:10:55,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:10:55,364.364 INFO    ] Checking for system updates...
[2026-06-04 04:10:55,400.400 INFO    ] 200
[2026-06-04 04:10:55,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:55,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:55,459.459 INFO    ] No update needed
[2026-06-04 04:10:55,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 04:10:55,495.495 INFO    ] 200
[2026-06-04 04:10:55,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:10:55,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:10:55,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:10:55,598.598 INFO    ] No camera update needed
[2026-06-04 04:10:55,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:10:55,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:10:55,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:10:55,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:10:57,655.655 INFO    ] ================================================
[2026-06-04 04:10:57,671.671 INFO    ] Launching Daemon at Thu Jun  4 04:10:57 IST 2026
[2026-06-04 04:10:57,683.683 INFO    ] ================================================
[2026-06-04 04:10:58,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:10:58
[2026-06-04 04:10:58,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:10:59,087.087 INFO    ] Initializing speech engine...
[2026-06-04 04:10:59,102.102 INFO    ] 2026-06-04 04:10:59
[2026-06-04 04:10:59,367.367 INFO    ] 2026-06-04 04:10:59
[2026-06-04 04:10:59,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:10:59,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:10:59,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:10:59,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:10:59,710.710 INFO    ] time= 04/06/2026 04:10:59
[2026-06-04 04:10:59,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:10:59,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:10:59,822.822 INFO    ] No existing commands found in stream
[2026-06-04 04:11:04,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:11:04,837.837 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 04:11:07,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:11:07,856.856 INFO    ] Checking for system updates...
[2026-06-04 04:11:07,893.893 INFO    ] 200
[2026-06-04 04:11:07,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:07,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:07,951.951 INFO    ] No update needed
[2026-06-04 04:11:07,953.953 INFO    ] Checking for camera pi updates...
[2026-06-04 04:11:07,987.987 INFO    ] 200
[2026-06-04 04:11:07,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:08,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:11:08,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:08,078.078 INFO    ] No camera update needed
[2026-06-04 04:11:08,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:11:08,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:11:08,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:11:08,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:11:10,134.134 INFO    ] ================================================
[2026-06-04 04:11:10,149.149 INFO    ] Launching Daemon at Thu Jun  4 04:11:10 IST 2026
[2026-06-04 04:11:10,160.160 INFO    ] ================================================
[2026-06-04 04:11:10,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:11:10
[2026-06-04 04:11:11,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:11:11,626.626 INFO    ] Initializing speech engine...
[2026-06-04 04:11:11,632.632 INFO    ] 2026-06-04 04:11:11
[2026-06-04 04:11:11,895.895 INFO    ] 2026-06-04 04:11:11
[2026-06-04 04:11:11,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:11:12,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:11:12,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:11:12,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:11:12,254.254 INFO    ] time= 04/06/2026 04:11:12
[2026-06-04 04:11:12,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:11:12,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:11:12,440.440 INFO    ] No existing commands found in stream
[2026-06-04 04:11:17,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:11:17,466.466 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 04:11:21,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:11:21,675.675 INFO    ] Checking for system updates...
[2026-06-04 04:11:21,711.711 INFO    ] 200
[2026-06-04 04:11:21,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:21,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:11:21,770.770 INFO    ] No update needed
[2026-06-04 04:11:21,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 04:11:21,806.806 INFO    ] 200
[2026-06-04 04:11:21,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:21,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:11:21,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:11:21,906.906 INFO    ] No camera update needed
[2026-06-04 04:11:21,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:11:21,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:11:21,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:11:21,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:11:23,961.961 INFO    ] ================================================
[2026-06-04 04:11:23,977.977 INFO    ] Launching Daemon at Thu Jun  4 04:11:23 IST 2026
[2026-06-04 04:11:23,988.988 INFO    ] ================================================
[2026-06-04 04:11:24,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:11:24
[2026-06-04 04:11:25,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:11:25,433.433 INFO    ] Initializing speech engine...
[2026-06-04 04:11:25,449.449 INFO    ] 2026-06-04 04:11:25
[2026-06-04 04:11:25,738.738 INFO    ] 2026-06-04 04:11:25
[2026-06-04 04:11:25,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:11:25,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:11:25,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:11:26,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:11:26,101.101 INFO    ] time= 04/06/2026 04:11:26
[2026-06-04 04:11:26,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:11:26,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:11:26,180.180 INFO    ] No existing commands found in stream
[2026-06-04 04:11:31,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:11:31,194.194 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 04:11:34,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:11:34,449.449 INFO    ] Checking for system updates...
[2026-06-04 04:11:34,485.485 INFO    ] 200
[2026-06-04 04:11:34,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:34,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:34,542.542 INFO    ] No update needed
[2026-06-04 04:11:34,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 04:11:34,579.579 INFO    ] 200
[2026-06-04 04:11:34,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:34,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:11:34,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:34,672.672 INFO    ] No camera update needed
[2026-06-04 04:11:34,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:11:34,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:11:34,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:11:34,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:11:36,728.728 INFO    ] ================================================
[2026-06-04 04:11:36,743.743 INFO    ] Launching Daemon at Thu Jun  4 04:11:36 IST 2026
[2026-06-04 04:11:36,754.754 INFO    ] ================================================
[2026-06-04 04:11:37,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:11:37
[2026-06-04 04:11:37,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:11:38,229.229 INFO    ] Initializing speech engine...
[2026-06-04 04:11:38,249.249 INFO    ] 2026-06-04 04:11:38
[2026-06-04 04:11:38,525.525 INFO    ] 2026-06-04 04:11:38
[2026-06-04 04:11:38,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:11:38,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:11:38,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:11:38,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:11:38,875.875 INFO    ] time= 04/06/2026 04:11:38
[2026-06-04 04:11:38,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:11:38,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:11:38,951.951 INFO    ] No existing commands found in stream
[2026-06-04 04:11:43,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:11:43,973.973 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 04:11:44,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:11:44,998.998 INFO    ] Checking for system updates...
[2026-06-04 04:11:45,034.034 INFO    ] 200
[2026-06-04 04:11:45,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:45,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:45,090.090 INFO    ] No update needed
[2026-06-04 04:11:45,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 04:11:45,130.130 INFO    ] 200
[2026-06-04 04:11:45,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:45,179.179 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:11:45,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:45,223.223 INFO    ] No camera update needed
[2026-06-04 04:11:45,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:11:45,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:11:45,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:11:45,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:11:47,278.278 INFO    ] ================================================
[2026-06-04 04:11:47,293.293 INFO    ] Launching Daemon at Thu Jun  4 04:11:47 IST 2026
[2026-06-04 04:11:47,304.304 INFO    ] ================================================
[2026-06-04 04:11:47,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:11:47
[2026-06-04 04:11:48,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:11:48,762.762 INFO    ] Initializing speech engine...
[2026-06-04 04:11:48,770.770 INFO    ] 2026-06-04 04:11:48
[2026-06-04 04:11:49,032.032 INFO    ] 2026-06-04 04:11:49
[2026-06-04 04:11:49,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:11:49,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:11:49,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:11:49,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:11:49,382.382 INFO    ] time= 04/06/2026 04:11:49
[2026-06-04 04:11:49,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:11:49,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:11:49,462.462 INFO    ] No existing commands found in stream
[2026-06-04 04:11:54,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:11:54,477.477 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 04:11:56,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:11:56,023.023 INFO    ] Checking for system updates...
[2026-06-04 04:11:56,060.060 INFO    ] 200
[2026-06-04 04:11:56,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:56,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:56,119.119 INFO    ] No update needed
[2026-06-04 04:11:56,121.121 INFO    ] Checking for camera pi updates...
[2026-06-04 04:11:56,160.160 INFO    ] 200
[2026-06-04 04:11:56,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:11:56,204.204 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:11:56,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:11:56,258.258 INFO    ] No camera update needed
[2026-06-04 04:11:56,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:11:56,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:11:56,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:11:56,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:11:58,318.318 INFO    ] ================================================
[2026-06-04 04:11:58,334.334 INFO    ] Launching Daemon at Thu Jun  4 04:11:58 IST 2026
[2026-06-04 04:11:58,344.344 INFO    ] ================================================
[2026-06-04 04:11:59,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:11:59
[2026-06-04 04:11:59,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:00,001.001 INFO    ] Initializing speech engine...
[2026-06-04 04:12:00,015.015 INFO    ] 2026-06-04 04:12:00
[2026-06-04 04:12:00,288.288 INFO    ] 2026-06-04 04:12:00
[2026-06-04 04:12:00,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:12:00,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:12:00,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:12:00,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:12:00,758.758 INFO    ] time= 04/06/2026 04:12:00
[2026-06-04 04:12:00,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:12:00,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:12:00,973.973 INFO    ] No existing commands found in stream
[2026-06-04 04:12:06,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:12:06,007.007 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 04:12:08,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:12:08,271.271 INFO    ] Checking for system updates...
[2026-06-04 04:12:08,307.307 INFO    ] 200
[2026-06-04 04:12:08,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:08,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:12:08,366.366 INFO    ] No update needed
[2026-06-04 04:12:08,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 04:12:08,404.404 INFO    ] 200
[2026-06-04 04:12:08,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:08,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:12:08,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:12:08,500.500 INFO    ] No camera update needed
[2026-06-04 04:12:08,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:12:08,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:12:08,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:12:08,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:12:10,555.555 INFO    ] ================================================
[2026-06-04 04:12:10,571.571 INFO    ] Launching Daemon at Thu Jun  4 04:12:10 IST 2026
[2026-06-04 04:12:10,582.582 INFO    ] ================================================
[2026-06-04 04:12:11,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:12:11
[2026-06-04 04:12:11,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:11,991.991 INFO    ] Initializing speech engine...
[2026-06-04 04:12:12,016.016 INFO    ] 2026-06-04 04:12:12
[2026-06-04 04:12:12,288.288 INFO    ] 2026-06-04 04:12:12
[2026-06-04 04:12:12,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:12:12,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:12:12,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:12:12,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:12:12,637.637 INFO    ] time= 04/06/2026 04:12:12
[2026-06-04 04:12:12,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:12:12,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:12:12,714.714 INFO    ] No existing commands found in stream
[2026-06-04 04:12:17,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:12:17,728.728 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 04:12:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:12:18,951.951 INFO    ] Checking for system updates...
[2026-06-04 04:12:18,987.987 INFO    ] 200
[2026-06-04 04:12:18,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:19,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:19,050.050 INFO    ] No update needed
[2026-06-04 04:12:19,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 04:12:19,086.086 INFO    ] 200
[2026-06-04 04:12:19,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:19,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:12:19,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:19,172.172 INFO    ] No camera update needed
[2026-06-04 04:12:19,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:12:19,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:12:19,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:12:19,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:12:21,227.227 INFO    ] ================================================
[2026-06-04 04:12:21,242.242 INFO    ] Launching Daemon at Thu Jun  4 04:12:21 IST 2026
[2026-06-04 04:12:21,253.253 INFO    ] ================================================
[2026-06-04 04:12:21,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:12:21
[2026-06-04 04:12:22,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:22,850.850 INFO    ] Initializing speech engine...
[2026-06-04 04:12:22,862.862 INFO    ] 2026-06-04 04:12:22
[2026-06-04 04:12:23,139.139 INFO    ] 2026-06-04 04:12:23
[2026-06-04 04:12:23,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:12:23,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:12:23,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:12:23,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:12:23,621.621 INFO    ] time= 04/06/2026 04:12:23
[2026-06-04 04:12:23,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:12:23,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:12:23,836.836 INFO    ] No existing commands found in stream
[2026-06-04 04:12:28,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:12:28,862.862 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 04:12:31,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:12:31,817.817 INFO    ] Checking for system updates...
[2026-06-04 04:12:31,854.854 INFO    ] 200
[2026-06-04 04:12:31,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:31,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:31,914.914 INFO    ] No update needed
[2026-06-04 04:12:31,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 04:12:31,955.955 INFO    ] 200
[2026-06-04 04:12:31,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:32,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:12:32,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:32,150.150 INFO    ] No camera update needed
[2026-06-04 04:12:32,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:12:32,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:12:32,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:12:32,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:12:34,215.215 INFO    ] ================================================
[2026-06-04 04:12:34,230.230 INFO    ] Launching Daemon at Thu Jun  4 04:12:34 IST 2026
[2026-06-04 04:12:34,241.241 INFO    ] ================================================
[2026-06-04 04:12:34,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:12:34
[2026-06-04 04:12:35,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:35,673.673 INFO    ] Initializing speech engine...
[2026-06-04 04:12:35,686.686 INFO    ] 2026-06-04 04:12:35
[2026-06-04 04:12:35,957.957 INFO    ] 2026-06-04 04:12:35
[2026-06-04 04:12:35,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:12:36,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:12:36,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:12:36,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:12:36,300.300 INFO    ] time= 04/06/2026 04:12:36
[2026-06-04 04:12:36,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:12:36,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:12:36,421.421 INFO    ] No existing commands found in stream
[2026-06-04 04:12:41,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:12:41,437.437 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 04:12:45,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:12:45,775.775 INFO    ] Checking for system updates...
[2026-06-04 04:12:45,811.811 INFO    ] 200
[2026-06-04 04:12:45,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:45,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:12:45,869.869 INFO    ] No update needed
[2026-06-04 04:12:45,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 04:12:45,905.905 INFO    ] 200
[2026-06-04 04:12:45,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:45,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:12:46,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:12:46,010.010 INFO    ] No camera update needed
[2026-06-04 04:12:46,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:12:46,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:12:46,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:12:46,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:12:48,065.065 INFO    ] ================================================
[2026-06-04 04:12:48,080.080 INFO    ] Launching Daemon at Thu Jun  4 04:12:48 IST 2026
[2026-06-04 04:12:48,091.091 INFO    ] ================================================
[2026-06-04 04:12:48,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:12:48
[2026-06-04 04:12:49,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:49,504.504 INFO    ] Initializing speech engine...
[2026-06-04 04:12:49,527.527 INFO    ] 2026-06-04 04:12:49
[2026-06-04 04:12:49,783.783 INFO    ] 2026-06-04 04:12:49
[2026-06-04 04:12:49,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:12:49,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:12:50,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:12:50,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:12:50,118.118 INFO    ] time= 04/06/2026 04:12:50
[2026-06-04 04:12:50,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:12:50,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:12:50,228.228 INFO    ] No existing commands found in stream
[2026-06-04 04:12:55,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:12:55,243.243 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-04 04:12:55,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:12:55,634.634 INFO    ] Checking for system updates...
[2026-06-04 04:12:55,677.677 INFO    ] 200
[2026-06-04 04:12:55,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:55,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:55,740.740 INFO    ] No update needed
[2026-06-04 04:12:55,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 04:12:55,777.777 INFO    ] 200
[2026-06-04 04:12:55,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:12:55,820.820 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:12:55,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:12:55,868.868 INFO    ] No camera update needed
[2026-06-04 04:12:55,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:12:55,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:12:55,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:12:55,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:12:57,924.924 INFO    ] ================================================
[2026-06-04 04:12:57,939.939 INFO    ] Launching Daemon at Thu Jun  4 04:12:57 IST 2026
[2026-06-04 04:12:57,950.950 INFO    ] ================================================
[2026-06-04 04:12:58,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:12:58
[2026-06-04 04:12:59,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:12:59,493.493 INFO    ] Initializing speech engine...
[2026-06-04 04:12:59,507.507 INFO    ] 2026-06-04 04:12:59
[2026-06-04 04:12:59,786.786 INFO    ] 2026-06-04 04:12:59
[2026-06-04 04:12:59,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:13:00,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:13:00,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:13:00,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:13:00,233.233 INFO    ] time= 04/06/2026 04:13:00
[2026-06-04 04:13:00,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:13:00,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:13:00,388.388 INFO    ] No existing commands found in stream
[2026-06-04 04:13:05,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:13:05,403.403 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 04:13:07,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:13:07,868.868 INFO    ] Checking for system updates...
[2026-06-04 04:13:07,904.904 INFO    ] 200
[2026-06-04 04:13:07,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:07,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:13:07,963.963 INFO    ] No update needed
[2026-06-04 04:13:07,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 04:13:07,999.999 INFO    ] 200
[2026-06-04 04:13:08,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:08,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:13:08,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:13:08,092.092 INFO    ] No camera update needed
[2026-06-04 04:13:08,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:13:08,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:13:08,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:13:08,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:13:10,148.148 INFO    ] ================================================
[2026-06-04 04:13:10,163.163 INFO    ] Launching Daemon at Thu Jun  4 04:13:10 IST 2026
[2026-06-04 04:13:10,174.174 INFO    ] ================================================
[2026-06-04 04:13:10,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:13:10
[2026-06-04 04:13:11,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:13:11,578.578 INFO    ] Initializing speech engine...
[2026-06-04 04:13:11,593.593 INFO    ] 2026-06-04 04:13:11
[2026-06-04 04:13:11,860.860 INFO    ] 2026-06-04 04:13:11
[2026-06-04 04:13:11,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:13:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:13:12,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:13:12,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:13:12,203.203 INFO    ] time= 04/06/2026 04:13:12
[2026-06-04 04:13:12,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:13:12,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:13:12,318.318 INFO    ] No existing commands found in stream
[2026-06-04 04:13:17,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:13:17,336.336 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 04:13:20,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:13:20,410.410 INFO    ] Checking for system updates...
[2026-06-04 04:13:20,449.449 INFO    ] 200
[2026-06-04 04:13:20,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:20,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:20,506.506 INFO    ] No update needed
[2026-06-04 04:13:20,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 04:13:20,546.546 INFO    ] 200
[2026-06-04 04:13:20,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:20,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:13:20,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:20,644.644 INFO    ] No camera update needed
[2026-06-04 04:13:20,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:13:20,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:13:20,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:13:20,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:13:22,701.701 INFO    ] ================================================
[2026-06-04 04:13:22,716.716 INFO    ] Launching Daemon at Thu Jun  4 04:13:22 IST 2026
[2026-06-04 04:13:22,726.726 INFO    ] ================================================
[2026-06-04 04:13:23,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:13:23
[2026-06-04 04:13:23,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:13:24,211.211 INFO    ] Initializing speech engine...
[2026-06-04 04:13:24,221.221 INFO    ] 2026-06-04 04:13:24
[2026-06-04 04:13:24,480.480 INFO    ] 2026-06-04 04:13:24
[2026-06-04 04:13:24,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:13:24,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:13:24,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:13:24,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:13:24,804.804 INFO    ] time= 04/06/2026 04:13:24
[2026-06-04 04:13:24,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:13:24,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:13:24,917.917 INFO    ] No existing commands found in stream
[2026-06-04 04:13:29,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:13:29,934.934 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 04:13:33,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:13:33,880.880 INFO    ] Checking for system updates...
[2026-06-04 04:13:33,916.916 INFO    ] 200
[2026-06-04 04:13:33,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:33,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:33,973.973 INFO    ] No update needed
[2026-06-04 04:13:33,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 04:13:34,010.010 INFO    ] 200
[2026-06-04 04:13:34,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:34,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:13:34,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:34,102.102 INFO    ] No camera update needed
[2026-06-04 04:13:34,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:13:34,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:13:34,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:13:34,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:13:36,160.160 INFO    ] ================================================
[2026-06-04 04:13:36,175.175 INFO    ] Launching Daemon at Thu Jun  4 04:13:36 IST 2026
[2026-06-04 04:13:36,186.186 INFO    ] ================================================
[2026-06-04 04:13:36,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:13:36
[2026-06-04 04:13:37,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:13:37,857.857 INFO    ] Initializing speech engine...
[2026-06-04 04:13:37,862.862 INFO    ] 2026-06-04 04:13:37
[2026-06-04 04:13:38,178.178 INFO    ] 2026-06-04 04:13:38
[2026-06-04 04:13:38,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:13:38,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:13:38,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:13:38,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:13:38,612.612 INFO    ] time= 04/06/2026 04:13:38
[2026-06-04 04:13:38,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:13:38,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:13:38,774.774 INFO    ] No existing commands found in stream
[2026-06-04 04:13:43,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:13:43,816.816 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 04:13:45,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:13:45,141.141 INFO    ] Checking for system updates...
[2026-06-04 04:13:45,178.178 INFO    ] 200
[2026-06-04 04:13:45,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:45,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:13:45,247.247 INFO    ] No update needed
[2026-06-04 04:13:45,250.250 INFO    ] Checking for camera pi updates...
[2026-06-04 04:13:45,286.286 INFO    ] 200
[2026-06-04 04:13:45,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:45,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:13:45,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:13:45,386.386 INFO    ] No camera update needed
[2026-06-04 04:13:45,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:13:45,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:13:45,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:13:45,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:13:47,441.441 INFO    ] ================================================
[2026-06-04 04:13:47,456.456 INFO    ] Launching Daemon at Thu Jun  4 04:13:47 IST 2026
[2026-06-04 04:13:47,467.467 INFO    ] ================================================
[2026-06-04 04:13:48,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:13:48
[2026-06-04 04:13:48,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:13:48,923.923 INFO    ] Initializing speech engine...
[2026-06-04 04:13:48,934.934 INFO    ] 2026-06-04 04:13:48
[2026-06-04 04:13:49,181.181 INFO    ] 2026-06-04 04:13:49
[2026-06-04 04:13:49,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:13:49,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:13:49,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:13:49,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:13:49,514.514 INFO    ] time= 04/06/2026 04:13:49
[2026-06-04 04:13:49,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:13:49,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:13:49,624.624 INFO    ] No existing commands found in stream
[2026-06-04 04:13:54,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:13:54,640.640 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 04:13:57,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:13:57,524.524 INFO    ] Checking for system updates...
[2026-06-04 04:13:57,561.561 INFO    ] 200
[2026-06-04 04:13:57,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:57,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:57,627.627 INFO    ] No update needed
[2026-06-04 04:13:57,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 04:13:57,663.663 INFO    ] 200
[2026-06-04 04:13:57,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:13:57,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:13:57,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:13:57,763.763 INFO    ] No camera update needed
[2026-06-04 04:13:57,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:13:57,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:13:57,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:13:57,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:13:59,819.819 INFO    ] ================================================
[2026-06-04 04:13:59,834.834 INFO    ] Launching Daemon at Thu Jun  4 04:13:59 IST 2026
[2026-06-04 04:13:59,845.845 INFO    ] ================================================
[2026-06-04 04:14:00,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:14:00
[2026-06-04 04:14:01,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:14:01,253.253 INFO    ] Initializing speech engine...
[2026-06-04 04:14:01,262.262 INFO    ] 2026-06-04 04:14:01
[2026-06-04 04:14:01,536.536 INFO    ] 2026-06-04 04:14:01
[2026-06-04 04:14:01,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:14:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:14:01,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:14:01,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:14:01,874.874 INFO    ] time= 04/06/2026 04:14:01
[2026-06-04 04:14:01,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:14:01,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:14:01,928.928 INFO    ] No existing commands found in stream
[2026-06-04 04:14:06,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:14:06,941.941 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 04:14:10,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:14:10,550.550 INFO    ] Checking for system updates...
[2026-06-04 04:14:10,586.586 INFO    ] 200
[2026-06-04 04:14:10,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:10,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:10,643.643 INFO    ] No update needed
[2026-06-04 04:14:10,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 04:14:10,678.678 INFO    ] 200
[2026-06-04 04:14:10,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:10,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:14:10,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:10,771.771 INFO    ] No camera update needed
[2026-06-04 04:14:10,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:14:10,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:14:10,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:14:10,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:14:12,828.828 INFO    ] ================================================
[2026-06-04 04:14:12,844.844 INFO    ] Launching Daemon at Thu Jun  4 04:14:12 IST 2026
[2026-06-04 04:14:12,855.855 INFO    ] ================================================
[2026-06-04 04:14:13,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:14:13
[2026-06-04 04:14:14,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:14:14,393.393 INFO    ] Initializing speech engine...
[2026-06-04 04:14:14,405.405 INFO    ] 2026-06-04 04:14:14
[2026-06-04 04:14:14,671.671 INFO    ] 2026-06-04 04:14:14
[2026-06-04 04:14:14,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:14:14,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:14:14,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:14:15,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:14:15,013.013 INFO    ] time= 04/06/2026 04:14:15
[2026-06-04 04:14:15,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:14:15,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:14:15,125.125 INFO    ] No existing commands found in stream
[2026-06-04 04:14:20,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:14:20,141.141 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 04:14:20,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:14:20,997.997 INFO    ] Checking for system updates...
[2026-06-04 04:14:21,033.033 INFO    ] 200
[2026-06-04 04:14:21,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:21,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:14:21,091.091 INFO    ] No update needed
[2026-06-04 04:14:21,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 04:14:21,131.131 INFO    ] 200
[2026-06-04 04:14:21,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:21,175.175 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:14:21,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:14:21,225.225 INFO    ] No camera update needed
[2026-06-04 04:14:21,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:14:21,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:14:21,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:14:21,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:14:23,281.281 INFO    ] ================================================
[2026-06-04 04:14:23,297.297 INFO    ] Launching Daemon at Thu Jun  4 04:14:23 IST 2026
[2026-06-04 04:14:23,308.308 INFO    ] ================================================
[2026-06-04 04:14:23,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:14:23
[2026-06-04 04:14:24,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:14:24,883.883 INFO    ] Initializing speech engine...
[2026-06-04 04:14:24,893.893 INFO    ] 2026-06-04 04:14:24
[2026-06-04 04:14:25,208.208 INFO    ] 2026-06-04 04:14:25
[2026-06-04 04:14:25,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:14:25,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:14:25,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:14:25,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:14:25,715.715 INFO    ] time= 04/06/2026 04:14:25
[2026-06-04 04:14:25,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:14:25,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:14:25,861.861 INFO    ] No existing commands found in stream
[2026-06-04 04:14:30,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:14:30,885.885 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 04:14:32,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:14:32,608.608 INFO    ] Checking for system updates...
[2026-06-04 04:14:32,650.650 INFO    ] 200
[2026-06-04 04:14:32,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:32,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:14:32,712.712 INFO    ] No update needed
[2026-06-04 04:14:32,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 04:14:32,755.755 INFO    ] 200
[2026-06-04 04:14:32,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:32,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:14:32,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:14:32,858.858 INFO    ] No camera update needed
[2026-06-04 04:14:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:14:32,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:14:32,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:14:32,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:14:34,916.916 INFO    ] ================================================
[2026-06-04 04:14:34,932.932 INFO    ] Launching Daemon at Thu Jun  4 04:14:34 IST 2026
[2026-06-04 04:14:34,944.944 INFO    ] ================================================
[2026-06-04 04:14:35,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:14:35
[2026-06-04 04:14:36,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:14:36,369.369 INFO    ] Initializing speech engine...
[2026-06-04 04:14:36,379.379 INFO    ] 2026-06-04 04:14:36
[2026-06-04 04:14:36,624.624 INFO    ] 2026-06-04 04:14:36
[2026-06-04 04:14:36,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:14:36,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:14:36,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:14:36,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:14:36,956.956 INFO    ] time= 04/06/2026 04:14:36
[2026-06-04 04:14:36,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:14:36,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:14:37,068.068 INFO    ] No existing commands found in stream
[2026-06-04 04:14:42,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:14:42,086.086 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 04:14:45,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:14:45,827.827 INFO    ] Checking for system updates...
[2026-06-04 04:14:45,868.868 INFO    ] 200
[2026-06-04 04:14:45,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:45,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:45,935.935 INFO    ] No update needed
[2026-06-04 04:14:45,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 04:14:45,973.973 INFO    ] 200
[2026-06-04 04:14:45,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:46,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:14:46,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:46,075.075 INFO    ] No camera update needed
[2026-06-04 04:14:46,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:14:46,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:14:46,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:14:46,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:14:48,135.135 INFO    ] ================================================
[2026-06-04 04:14:48,151.151 INFO    ] Launching Daemon at Thu Jun  4 04:14:48 IST 2026
[2026-06-04 04:14:48,162.162 INFO    ] ================================================
[2026-06-04 04:14:48,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:14:48
[2026-06-04 04:14:49,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:14:49,563.563 INFO    ] Initializing speech engine...
[2026-06-04 04:14:49,578.578 INFO    ] 2026-06-04 04:14:49
[2026-06-04 04:14:49,845.845 INFO    ] 2026-06-04 04:14:49
[2026-06-04 04:14:49,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:14:50,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:14:50,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:14:50,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:14:50,186.186 INFO    ] time= 04/06/2026 04:14:50
[2026-06-04 04:14:50,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:14:50,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:14:50,298.298 INFO    ] No existing commands found in stream
[2026-06-04 04:14:55,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:14:55,313.313 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 04:14:59,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:14:59,352.352 INFO    ] Checking for system updates...
[2026-06-04 04:14:59,388.388 INFO    ] 200
[2026-06-04 04:14:59,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:59,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:59,444.444 INFO    ] No update needed
[2026-06-04 04:14:59,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 04:14:59,481.481 INFO    ] 200
[2026-06-04 04:14:59,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:14:59,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:14:59,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:14:59,575.575 INFO    ] No camera update needed
[2026-06-04 04:14:59,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:14:59,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:14:59,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:14:59,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:15:01,635.635 INFO    ] ================================================
[2026-06-04 04:15:01,651.651 INFO    ] Launching Daemon at Thu Jun  4 04:15:01 IST 2026
[2026-06-04 04:15:01,662.662 INFO    ] ================================================
[2026-06-04 04:15:02,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:15:02
[2026-06-04 04:15:03,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:15:04,019.019 INFO    ] Initializing speech engine...
[2026-06-04 04:15:04,030.030 INFO    ] 2026-06-04 04:15:04
[2026-06-04 04:15:04,303.303 INFO    ] 2026-06-04 04:15:04
[2026-06-04 04:15:04,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:15:04,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:15:04,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:15:04,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:15:04,641.641 INFO    ] time= 04/06/2026 04:15:04
[2026-06-04 04:15:04,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:15:04,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:15:04,737.737 INFO    ] No existing commands found in stream
[2026-06-04 04:15:09,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:15:09,751.751 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 04:15:13,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:15:13,582.582 INFO    ] Checking for system updates...
[2026-06-04 04:15:13,621.621 INFO    ] 200
[2026-06-04 04:15:13,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:13,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:15:13,683.683 INFO    ] No update needed
[2026-06-04 04:15:13,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 04:15:13,719.719 INFO    ] 200
[2026-06-04 04:15:13,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:13,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:15:13,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:15:13,810.810 INFO    ] No camera update needed
[2026-06-04 04:15:13,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:15:13,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:15:13,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:15:13,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:15:15,867.867 INFO    ] ================================================
[2026-06-04 04:15:15,882.882 INFO    ] Launching Daemon at Thu Jun  4 04:15:15 IST 2026
[2026-06-04 04:15:15,893.893 INFO    ] ================================================
[2026-06-04 04:15:16,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:15:16
[2026-06-04 04:15:17,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:15:17,335.335 INFO    ] Initializing speech engine...
[2026-06-04 04:15:17,345.345 INFO    ] 2026-06-04 04:15:17
[2026-06-04 04:15:17,594.594 INFO    ] 2026-06-04 04:15:17
[2026-06-04 04:15:17,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:15:17,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:15:17,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:15:17,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:15:17,951.951 INFO    ] time= 04/06/2026 04:15:17
[2026-06-04 04:15:17,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:15:17,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:15:18,049.049 INFO    ] No existing commands found in stream
[2026-06-04 04:15:23,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:15:23,064.064 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 04:15:25,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:15:25,777.777 INFO    ] Checking for system updates...
[2026-06-04 04:15:25,813.813 INFO    ] 200
[2026-06-04 04:15:25,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:25,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:25,878.878 INFO    ] No update needed
[2026-06-04 04:15:25,880.880 INFO    ] Checking for camera pi updates...
[2026-06-04 04:15:25,914.914 INFO    ] 200
[2026-06-04 04:15:25,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:25,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:15:26,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:26,014.014 INFO    ] No camera update needed
[2026-06-04 04:15:26,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:15:26,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:15:26,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:15:26,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:15:28,070.070 INFO    ] ================================================
[2026-06-04 04:15:28,086.086 INFO    ] Launching Daemon at Thu Jun  4 04:15:28 IST 2026
[2026-06-04 04:15:28,097.097 INFO    ] ================================================
[2026-06-04 04:15:28,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:15:28
[2026-06-04 04:15:29,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:15:29,740.740 INFO    ] Initializing speech engine...
[2026-06-04 04:15:29,754.754 INFO    ] 2026-06-04 04:15:29
[2026-06-04 04:15:30,041.041 INFO    ] 2026-06-04 04:15:30
[2026-06-04 04:15:30,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:15:30,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:15:30,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:15:30,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:15:30,484.484 INFO    ] time= 04/06/2026 04:15:30
[2026-06-04 04:15:30,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:15:30,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:15:30,659.659 INFO    ] No existing commands found in stream
[2026-06-04 04:15:35,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:15:35,676.676 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 04:15:36,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:15:36,198.198 INFO    ] Checking for system updates...
[2026-06-04 04:15:36,234.234 INFO    ] 200
[2026-06-04 04:15:36,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:36,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:36,301.301 INFO    ] No update needed
[2026-06-04 04:15:36,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 04:15:36,342.342 INFO    ] 200
[2026-06-04 04:15:36,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:36,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:15:36,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:36,442.442 INFO    ] No camera update needed
[2026-06-04 04:15:36,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:15:36,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:15:36,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:15:36,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:15:38,503.503 INFO    ] ================================================
[2026-06-04 04:15:38,518.518 INFO    ] Launching Daemon at Thu Jun  4 04:15:38 IST 2026
[2026-06-04 04:15:38,529.529 INFO    ] ================================================
[2026-06-04 04:15:39,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:15:39
[2026-06-04 04:15:39,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:15:39,943.943 INFO    ] Initializing speech engine...
[2026-06-04 04:15:39,952.952 INFO    ] 2026-06-04 04:15:39
[2026-06-04 04:15:40,197.197 INFO    ] 2026-06-04 04:15:40
[2026-06-04 04:15:40,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:15:40,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:15:40,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:15:40,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:15:40,529.529 INFO    ] time= 04/06/2026 04:15:40
[2026-06-04 04:15:40,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:15:40,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:15:40,638.638 INFO    ] No existing commands found in stream
[2026-06-04 04:15:45,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:15:45,653.653 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 04:15:49,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:15:49,684.684 INFO    ] Checking for system updates...
[2026-06-04 04:15:49,720.720 INFO    ] 200
[2026-06-04 04:15:49,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:49,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:49,779.779 INFO    ] No update needed
[2026-06-04 04:15:49,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 04:15:49,814.814 INFO    ] 200
[2026-06-04 04:15:49,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:15:49,861.861 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:15:49,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:15:49,906.906 INFO    ] No camera update needed
[2026-06-04 04:15:49,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:15:49,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:15:49,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:15:49,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:15:51,963.963 INFO    ] ================================================
[2026-06-04 04:15:51,979.979 INFO    ] Launching Daemon at Thu Jun  4 04:15:51 IST 2026
[2026-06-04 04:15:51,990.990 INFO    ] ================================================
[2026-06-04 04:15:52,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:15:52
[2026-06-04 04:15:53,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:15:53,403.403 INFO    ] Initializing speech engine...
[2026-06-04 04:15:53,409.409 INFO    ] 2026-06-04 04:15:53
[2026-06-04 04:15:53,700.700 INFO    ] 2026-06-04 04:15:53
[2026-06-04 04:15:53,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:15:53,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:15:53,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:15:54,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:15:54,048.048 INFO    ] time= 04/06/2026 04:15:54
[2026-06-04 04:15:54,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:15:54,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:15:54,127.127 INFO    ] No existing commands found in stream
[2026-06-04 04:15:59,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:15:59,140.140 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 04:16:03,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:16:03,270.270 INFO    ] Checking for system updates...
[2026-06-04 04:16:03,306.306 INFO    ] 200
[2026-06-04 04:16:03,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:03,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:03,363.363 INFO    ] No update needed
[2026-06-04 04:16:03,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 04:16:03,399.399 INFO    ] 200
[2026-06-04 04:16:03,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:03,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:16:03,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:03,493.493 INFO    ] No camera update needed
[2026-06-04 04:16:03,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:16:03,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:16:03,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:16:03,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:16:05,548.548 INFO    ] ================================================
[2026-06-04 04:16:05,563.563 INFO    ] Launching Daemon at Thu Jun  4 04:16:05 IST 2026
[2026-06-04 04:16:05,574.574 INFO    ] ================================================
[2026-06-04 04:16:06,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:16:06
[2026-06-04 04:16:06,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:16:07,152.152 INFO    ] Initializing speech engine...
[2026-06-04 04:16:07,165.165 INFO    ] 2026-06-04 04:16:07
[2026-06-04 04:16:07,450.450 INFO    ] 2026-06-04 04:16:07
[2026-06-04 04:16:07,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:16:07,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:16:07,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:16:07,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:16:07,890.890 INFO    ] time= 04/06/2026 04:16:07
[2026-06-04 04:16:07,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:16:07,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:16:08,104.104 INFO    ] No existing commands found in stream
[2026-06-04 04:16:13,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:16:13,135.135 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 04:16:17,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:16:17,460.460 INFO    ] Checking for system updates...
[2026-06-04 04:16:17,497.497 INFO    ] 200
[2026-06-04 04:16:17,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:17,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:17,556.556 INFO    ] No update needed
[2026-06-04 04:16:17,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 04:16:17,594.594 INFO    ] 200
[2026-06-04 04:16:17,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:17,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:16:17,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:17,684.684 INFO    ] No camera update needed
[2026-06-04 04:16:17,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:16:17,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:16:17,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:16:17,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:16:19,741.741 INFO    ] ================================================
[2026-06-04 04:16:19,757.757 INFO    ] Launching Daemon at Thu Jun  4 04:16:19 IST 2026
[2026-06-04 04:16:19,767.767 INFO    ] ================================================
[2026-06-04 04:16:20,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:16:20
[2026-06-04 04:16:20,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:16:21,194.194 INFO    ] Initializing speech engine...
[2026-06-04 04:16:21,200.200 INFO    ] 2026-06-04 04:16:21
[2026-06-04 04:16:21,453.453 INFO    ] 2026-06-04 04:16:21
[2026-06-04 04:16:21,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:16:21,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:16:21,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:16:21,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:16:21,831.831 INFO    ] time= 04/06/2026 04:16:21
[2026-06-04 04:16:21,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:16:21,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:16:22,011.011 INFO    ] No existing commands found in stream
[2026-06-04 04:16:27,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:16:27,044.044 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 04:16:28,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:16:28,822.822 INFO    ] Checking for system updates...
[2026-06-04 04:16:28,857.857 INFO    ] 200
[2026-06-04 04:16:28,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:28,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:16:28,916.916 INFO    ] No update needed
[2026-06-04 04:16:28,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 04:16:28,954.954 INFO    ] 200
[2026-06-04 04:16:28,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:28,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:16:29,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:16:29,049.049 INFO    ] No camera update needed
[2026-06-04 04:16:29,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:16:29,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:16:29,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:16:29,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:16:31,106.106 INFO    ] ================================================
[2026-06-04 04:16:31,121.121 INFO    ] Launching Daemon at Thu Jun  4 04:16:31 IST 2026
[2026-06-04 04:16:31,132.132 INFO    ] ================================================
[2026-06-04 04:16:31,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:16:31
[2026-06-04 04:16:32,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:16:32,620.620 INFO    ] Initializing speech engine...
[2026-06-04 04:16:32,645.645 INFO    ] 2026-06-04 04:16:32
[2026-06-04 04:16:32,906.906 INFO    ] 2026-06-04 04:16:32
[2026-06-04 04:16:32,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:16:33,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:16:33,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:16:33,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:16:33,344.344 INFO    ] time= 04/06/2026 04:16:33
[2026-06-04 04:16:33,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:16:33,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:16:33,523.523 INFO    ] No existing commands found in stream
[2026-06-04 04:16:38,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:16:38,538.538 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 04:16:39,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:16:39,453.453 INFO    ] Checking for system updates...
[2026-06-04 04:16:39,489.489 INFO    ] 200
[2026-06-04 04:16:39,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:39,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:39,547.547 INFO    ] No update needed
[2026-06-04 04:16:39,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 04:16:39,584.584 INFO    ] 200
[2026-06-04 04:16:39,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:39,628.628 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:16:39,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:39,785.785 INFO    ] No camera update needed
[2026-06-04 04:16:39,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:16:39,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:16:39,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:16:39,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:16:41,843.843 INFO    ] ================================================
[2026-06-04 04:16:41,859.859 INFO    ] Launching Daemon at Thu Jun  4 04:16:41 IST 2026
[2026-06-04 04:16:41,869.869 INFO    ] ================================================
[2026-06-04 04:16:42,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:16:42
[2026-06-04 04:16:43,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:16:43,339.339 INFO    ] Initializing speech engine...
[2026-06-04 04:16:43,346.346 INFO    ] 2026-06-04 04:16:43
[2026-06-04 04:16:43,618.618 INFO    ] 2026-06-04 04:16:43
[2026-06-04 04:16:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:16:43,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:16:43,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:16:44,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:16:44,086.086 INFO    ] time= 04/06/2026 04:16:44
[2026-06-04 04:16:44,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:16:44,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:16:44,234.234 INFO    ] No existing commands found in stream
[2026-06-04 04:16:49,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:16:49,250.250 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 04:16:50,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:16:50,802.802 INFO    ] Checking for system updates...
[2026-06-04 04:16:50,839.839 INFO    ] 200
[2026-06-04 04:16:50,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:50,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:50,898.898 INFO    ] No update needed
[2026-06-04 04:16:50,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 04:16:50,936.936 INFO    ] 200
[2026-06-04 04:16:50,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:16:50,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:16:51,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:16:51,028.028 INFO    ] No camera update needed
[2026-06-04 04:16:51,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:16:51,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:16:51,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:16:51,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:16:53,084.084 INFO    ] ================================================
[2026-06-04 04:16:53,099.099 INFO    ] Launching Daemon at Thu Jun  4 04:16:53 IST 2026
[2026-06-04 04:16:53,110.110 INFO    ] ================================================
[2026-06-04 04:16:53,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:16:53
[2026-06-04 04:16:54,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:16:54,583.583 INFO    ] Initializing speech engine...
[2026-06-04 04:16:54,596.596 INFO    ] 2026-06-04 04:16:54
[2026-06-04 04:16:54,875.875 INFO    ] 2026-06-04 04:16:54
[2026-06-04 04:16:54,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:16:55,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:16:55,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:16:55,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:16:55,336.336 INFO    ] time= 04/06/2026 04:16:55
[2026-06-04 04:16:55,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:16:55,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:16:55,531.531 INFO    ] No existing commands found in stream
[2026-06-04 04:17:00,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:00,565.565 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 04:17:01,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:17:01,228.228 INFO    ] Checking for system updates...
[2026-06-04 04:17:01,303.303 INFO    ] 200
[2026-06-04 04:17:01,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:01,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:01,413.413 INFO    ] No update needed
[2026-06-04 04:17:01,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:01,459.459 INFO    ] 200
[2026-06-04 04:17:01,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:01,560.560 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:01,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:01,624.624 INFO    ] No camera update needed
[2026-06-04 04:17:01,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:01,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:01,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:01,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:17:03,688.688 INFO    ] ================================================
[2026-06-04 04:17:03,703.703 INFO    ] Launching Daemon at Thu Jun  4 04:17:03 IST 2026
[2026-06-04 04:17:03,714.714 INFO    ] ================================================
[2026-06-04 04:17:04,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:17:04
[2026-06-04 04:17:05,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:17:05,333.333 INFO    ] Initializing speech engine...
[2026-06-04 04:17:05,346.346 INFO    ] 2026-06-04 04:17:05
[2026-06-04 04:17:05,624.624 INFO    ] 2026-06-04 04:17:05
[2026-06-04 04:17:05,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:17:05,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:17:05,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:17:06,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:17:06,060.060 INFO    ] time= 04/06/2026 04:17:06
[2026-06-04 04:17:06,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:17:06,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:17:06,312.312 INFO    ] No existing commands found in stream
[2026-06-04 04:17:11,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:11,346.346 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 04:17:13,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:17:13,289.289 INFO    ] Checking for system updates...
[2026-06-04 04:17:13,325.325 INFO    ] 200
[2026-06-04 04:17:13,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:13,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:13,382.382 INFO    ] No update needed
[2026-06-04 04:17:13,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:13,418.418 INFO    ] 200
[2026-06-04 04:17:13,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:13,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:13,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:13,512.512 INFO    ] No camera update needed
[2026-06-04 04:17:13,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:13,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:13,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:13,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:17:15,566.566 INFO    ] ================================================
[2026-06-04 04:17:15,582.582 INFO    ] Launching Daemon at Thu Jun  4 04:17:15 IST 2026
[2026-06-04 04:17:15,592.592 INFO    ] ================================================
[2026-06-04 04:17:16,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:17:16
[2026-06-04 04:17:16,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:17:16,999.999 INFO    ] Initializing speech engine...
[2026-06-04 04:17:17,007.007 INFO    ] 2026-06-04 04:17:17
[2026-06-04 04:17:17,293.293 INFO    ] 2026-06-04 04:17:17
[2026-06-04 04:17:17,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:17:17,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:17:17,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:17:17,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:17:17,667.667 INFO    ] time= 04/06/2026 04:17:17
[2026-06-04 04:17:17,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:17:17,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:17:17,750.750 INFO    ] No existing commands found in stream
[2026-06-04 04:17:22,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:22,765.765 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 04:17:23,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:17:23,604.604 INFO    ] Checking for system updates...
[2026-06-04 04:17:23,641.641 INFO    ] 200
[2026-06-04 04:17:23,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:23,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:23,699.699 INFO    ] No update needed
[2026-06-04 04:17:23,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:23,736.736 INFO    ] 200
[2026-06-04 04:17:23,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:23,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:23,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:23,835.835 INFO    ] No camera update needed
[2026-06-04 04:17:23,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:23,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:23,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:23,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:17:25,890.890 INFO    ] ================================================
[2026-06-04 04:17:25,905.905 INFO    ] Launching Daemon at Thu Jun  4 04:17:25 IST 2026
[2026-06-04 04:17:25,916.916 INFO    ] ================================================
[2026-06-04 04:17:26,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:17:26
[2026-06-04 04:17:27,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:17:27,362.362 INFO    ] Initializing speech engine...
[2026-06-04 04:17:27,381.381 INFO    ] 2026-06-04 04:17:27
[2026-06-04 04:17:27,640.640 INFO    ] 2026-06-04 04:17:27
[2026-06-04 04:17:27,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:17:27,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:17:27,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:17:27,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:17:28,010.010 INFO    ] time= 04/06/2026 04:17:27
[2026-06-04 04:17:28,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:17:28,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:17:28,085.085 INFO    ] No existing commands found in stream
[2026-06-04 04:17:33,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:33,100.100 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 04:17:35,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:17:35,154.154 INFO    ] Checking for system updates...
[2026-06-04 04:17:35,191.191 INFO    ] 200
[2026-06-04 04:17:35,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:35,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:35,249.249 INFO    ] No update needed
[2026-06-04 04:17:35,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:35,284.284 INFO    ] 200
[2026-06-04 04:17:35,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:35,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:35,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:35,389.389 INFO    ] No camera update needed
[2026-06-04 04:17:35,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:35,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:35,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:35,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:17:37,444.444 INFO    ] ================================================
[2026-06-04 04:17:37,460.460 INFO    ] Launching Daemon at Thu Jun  4 04:17:37 IST 2026
[2026-06-04 04:17:37,471.471 INFO    ] ================================================
[2026-06-04 04:17:38,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:17:38
[2026-06-04 04:17:38,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:17:38,934.934 INFO    ] Initializing speech engine...
[2026-06-04 04:17:38,944.944 INFO    ] 2026-06-04 04:17:38
[2026-06-04 04:17:39,193.193 INFO    ] 2026-06-04 04:17:39
[2026-06-04 04:17:39,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:17:39,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:17:39,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:17:39,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:17:39,571.571 INFO    ] time= 04/06/2026 04:17:39
[2026-06-04 04:17:39,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:17:39,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:17:39,759.759 INFO    ] No existing commands found in stream
[2026-06-04 04:17:44,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:44,784.784 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 04:17:48,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:17:48,271.271 INFO    ] Checking for system updates...
[2026-06-04 04:17:48,307.307 INFO    ] 200
[2026-06-04 04:17:48,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:48,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:48,364.364 INFO    ] No update needed
[2026-06-04 04:17:48,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:48,404.404 INFO    ] 200
[2026-06-04 04:17:48,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:48,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:48,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:48,503.503 INFO    ] No camera update needed
[2026-06-04 04:17:48,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:48,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:48,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:48,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:17:50,560.560 INFO    ] ================================================
[2026-06-04 04:17:50,575.575 INFO    ] Launching Daemon at Thu Jun  4 04:17:50 IST 2026
[2026-06-04 04:17:50,585.585 INFO    ] ================================================
[2026-06-04 04:17:51,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:17:51
[2026-06-04 04:17:51,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:17:52,042.042 INFO    ] Initializing speech engine...
[2026-06-04 04:17:52,048.048 INFO    ] 2026-06-04 04:17:52
[2026-06-04 04:17:52,311.311 INFO    ] 2026-06-04 04:17:52
[2026-06-04 04:17:52,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:17:52,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:17:52,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:17:52,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:17:52,737.737 INFO    ] time= 04/06/2026 04:17:52
[2026-06-04 04:17:52,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:17:52,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:17:52,926.926 INFO    ] No existing commands found in stream
[2026-06-04 04:17:57,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:17:57,953.953 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 04:17:59,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:17:59,326.326 INFO    ] Checking for system updates...
[2026-06-04 04:17:59,366.366 INFO    ] 200
[2026-06-04 04:17:59,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:59,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:59,423.423 INFO    ] No update needed
[2026-06-04 04:17:59,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 04:17:59,463.463 INFO    ] 200
[2026-06-04 04:17:59,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:17:59,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:17:59,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:17:59,560.560 INFO    ] No camera update needed
[2026-06-04 04:17:59,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:17:59,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:17:59,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:17:59,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:18:01,617.617 INFO    ] ================================================
[2026-06-04 04:18:01,638.638 INFO    ] Launching Daemon at Thu Jun  4 04:18:01 IST 2026
[2026-06-04 04:18:01,653.653 INFO    ] ================================================
[2026-06-04 04:18:02,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:18:02
[2026-06-04 04:18:02,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:18:03,278.278 INFO    ] Initializing speech engine...
[2026-06-04 04:18:03,292.292 INFO    ] 2026-06-04 04:18:03
[2026-06-04 04:18:03,601.601 INFO    ] 2026-06-04 04:18:03
[2026-06-04 04:18:03,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:18:03,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:18:03,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:18:03,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:18:03,998.998 INFO    ] time= 04/06/2026 04:18:03
[2026-06-04 04:18:04,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:18:04,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:18:04,170.170 INFO    ] No existing commands found in stream
[2026-06-04 04:18:09,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:18:09,187.187 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 04:18:10,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:18:10,507.507 INFO    ] Checking for system updates...
[2026-06-04 04:18:10,544.544 INFO    ] 200
[2026-06-04 04:18:10,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:10,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:10,603.603 INFO    ] No update needed
[2026-06-04 04:18:10,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 04:18:10,640.640 INFO    ] 200
[2026-06-04 04:18:10,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:10,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:18:10,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:10,740.740 INFO    ] No camera update needed
[2026-06-04 04:18:10,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:18:10,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:18:10,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:18:10,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:18:12,799.799 INFO    ] ================================================
[2026-06-04 04:18:12,814.814 INFO    ] Launching Daemon at Thu Jun  4 04:18:12 IST 2026
[2026-06-04 04:18:12,825.825 INFO    ] ================================================
[2026-06-04 04:18:13,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:18:13
[2026-06-04 04:18:13,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:18:14,231.231 INFO    ] Initializing speech engine...
[2026-06-04 04:18:14,253.253 INFO    ] 2026-06-04 04:18:14
[2026-06-04 04:18:14,506.506 INFO    ] 2026-06-04 04:18:14
[2026-06-04 04:18:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:18:14,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:18:14,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:18:14,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:18:14,857.857 INFO    ] time= 04/06/2026 04:18:14
[2026-06-04 04:18:14,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:18:14,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:18:14,953.953 INFO    ] No existing commands found in stream
[2026-06-04 04:18:19,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:18:19,969.969 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 04:18:21,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:18:21,402.402 INFO    ] Checking for system updates...
[2026-06-04 04:18:21,438.438 INFO    ] 200
[2026-06-04 04:18:21,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:21,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:18:21,502.502 INFO    ] No update needed
[2026-06-04 04:18:21,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 04:18:21,538.538 INFO    ] 200
[2026-06-04 04:18:21,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:21,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:18:21,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:18:21,626.626 INFO    ] No camera update needed
[2026-06-04 04:18:21,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:18:21,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:18:21,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:18:21,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:18:23,681.681 INFO    ] ================================================
[2026-06-04 04:18:23,696.696 INFO    ] Launching Daemon at Thu Jun  4 04:18:23 IST 2026
[2026-06-04 04:18:23,707.707 INFO    ] ================================================
[2026-06-04 04:18:24,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:18:24
[2026-06-04 04:18:24,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:18:25,117.117 INFO    ] Initializing speech engine...
[2026-06-04 04:18:25,124.124 INFO    ] 2026-06-04 04:18:25
[2026-06-04 04:18:25,402.402 INFO    ] 2026-06-04 04:18:25
[2026-06-04 04:18:25,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:18:25,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:18:25,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:18:25,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:18:25,782.782 INFO    ] time= 04/06/2026 04:18:25
[2026-06-04 04:18:25,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:18:25,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:18:25,863.863 INFO    ] No existing commands found in stream
[2026-06-04 04:18:30,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:18:30,878.878 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 04:18:32,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:18:32,344.344 INFO    ] Checking for system updates...
[2026-06-04 04:18:32,384.384 INFO    ] 200
[2026-06-04 04:18:32,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:32,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:32,457.457 INFO    ] No update needed
[2026-06-04 04:18:32,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 04:18:32,498.498 INFO    ] 200
[2026-06-04 04:18:32,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:32,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:18:32,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:32,615.615 INFO    ] No camera update needed
[2026-06-04 04:18:32,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:18:32,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:18:32,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:18:32,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:18:34,674.674 INFO    ] ================================================
[2026-06-04 04:18:34,689.689 INFO    ] Launching Daemon at Thu Jun  4 04:18:34 IST 2026
[2026-06-04 04:18:34,700.700 INFO    ] ================================================
[2026-06-04 04:18:35,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:18:35
[2026-06-04 04:18:36,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:18:36,317.317 INFO    ] Initializing speech engine...
[2026-06-04 04:18:36,331.331 INFO    ] 2026-06-04 04:18:36
[2026-06-04 04:18:36,640.640 INFO    ] 2026-06-04 04:18:36
[2026-06-04 04:18:36,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:18:36,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:18:36,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:18:37,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:18:37,055.055 INFO    ] time= 04/06/2026 04:18:37
[2026-06-04 04:18:37,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:18:37,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:18:37,212.212 INFO    ] No existing commands found in stream
[2026-06-04 04:18:42,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:18:42,230.230 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 04:18:44,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:18:44,071.071 INFO    ] Checking for system updates...
[2026-06-04 04:18:44,108.108 INFO    ] 200
[2026-06-04 04:18:44,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:44,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:44,167.167 INFO    ] No update needed
[2026-06-04 04:18:44,170.170 INFO    ] Checking for camera pi updates...
[2026-06-04 04:18:44,211.211 INFO    ] 200
[2026-06-04 04:18:44,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:44,254.254 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:18:44,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:18:44,413.413 INFO    ] No camera update needed
[2026-06-04 04:18:44,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:18:44,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:18:44,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:18:44,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:18:46,470.470 INFO    ] ================================================
[2026-06-04 04:18:46,486.486 INFO    ] Launching Daemon at Thu Jun  4 04:18:46 IST 2026
[2026-06-04 04:18:46,497.497 INFO    ] ================================================
[2026-06-04 04:18:47,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:18:47
[2026-06-04 04:18:47,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:18:47,956.956 INFO    ] Initializing speech engine...
[2026-06-04 04:18:47,964.964 INFO    ] 2026-06-04 04:18:47
[2026-06-04 04:18:48,225.225 INFO    ] 2026-06-04 04:18:48
[2026-06-04 04:18:48,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:18:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:18:48,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:18:48,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:18:48,693.693 INFO    ] time= 04/06/2026 04:18:48
[2026-06-04 04:18:48,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:18:48,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:18:48,895.895 INFO    ] No existing commands found in stream
[2026-06-04 04:18:53,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:18:53,920.920 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 04:18:57,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:18:57,869.869 INFO    ] Checking for system updates...
[2026-06-04 04:18:57,906.906 INFO    ] 200
[2026-06-04 04:18:57,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:57,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:18:57,966.966 INFO    ] No update needed
[2026-06-04 04:18:57,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 04:18:58,007.007 INFO    ] 200
[2026-06-04 04:18:58,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:18:58,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:18:58,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:18:58,113.113 INFO    ] No camera update needed
[2026-06-04 04:18:58,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:18:58,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:18:58,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:18:58,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:19:00,171.171 INFO    ] ================================================
[2026-06-04 04:19:00,187.187 INFO    ] Launching Daemon at Thu Jun  4 04:19:00 IST 2026
[2026-06-04 04:19:00,197.197 INFO    ] ================================================
[2026-06-04 04:19:00,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:19:00
[2026-06-04 04:19:01,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:19:02,046.046 INFO    ] Initializing speech engine...
[2026-06-04 04:19:02,053.053 INFO    ] 2026-06-04 04:19:02
[2026-06-04 04:19:02,343.343 INFO    ] 2026-06-04 04:19:02
[2026-06-04 04:19:02,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:19:02,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:19:02,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:19:02,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:19:02,687.687 INFO    ] time= 04/06/2026 04:19:02
[2026-06-04 04:19:02,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:19:02,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:19:02,770.770 INFO    ] No existing commands found in stream
[2026-06-04 04:19:07,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:19:07,787.787 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 04:19:11,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:19:11,868.868 INFO    ] Checking for system updates...
[2026-06-04 04:19:11,905.905 INFO    ] 200
[2026-06-04 04:19:11,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:11,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:11,964.964 INFO    ] No update needed
[2026-06-04 04:19:11,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 04:19:12,002.002 INFO    ] 200
[2026-06-04 04:19:12,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:12,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:19:12,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:12,099.099 INFO    ] No camera update needed
[2026-06-04 04:19:12,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:19:12,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:19:12,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:19:12,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:19:14,157.157 INFO    ] ================================================
[2026-06-04 04:19:14,172.172 INFO    ] Launching Daemon at Thu Jun  4 04:19:14 IST 2026
[2026-06-04 04:19:14,183.183 INFO    ] ================================================
[2026-06-04 04:19:14,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:19:14
[2026-06-04 04:19:15,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:19:15,683.683 INFO    ] Initializing speech engine...
[2026-06-04 04:19:15,691.691 INFO    ] 2026-06-04 04:19:15
[2026-06-04 04:19:15,966.966 INFO    ] 2026-06-04 04:19:15
[2026-06-04 04:19:16,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:19:16,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:19:16,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:19:16,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:19:16,309.309 INFO    ] time= 04/06/2026 04:19:16
[2026-06-04 04:19:16,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:19:16,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:19:16,422.422 INFO    ] No existing commands found in stream
[2026-06-04 04:19:21,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:19:21,442.442 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 04:19:25,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:19:25,394.394 INFO    ] Checking for system updates...
[2026-06-04 04:19:25,429.429 INFO    ] 200
[2026-06-04 04:19:25,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:25,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:19:25,486.486 INFO    ] No update needed
[2026-06-04 04:19:25,489.489 INFO    ] Checking for camera pi updates...
[2026-06-04 04:19:25,522.522 INFO    ] 200
[2026-06-04 04:19:25,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:25,565.565 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:19:25,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:19:25,628.628 INFO    ] No camera update needed
[2026-06-04 04:19:25,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:19:25,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:19:25,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:19:25,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:19:27,683.683 INFO    ] ================================================
[2026-06-04 04:19:27,699.699 INFO    ] Launching Daemon at Thu Jun  4 04:19:27 IST 2026
[2026-06-04 04:19:27,710.710 INFO    ] ================================================
[2026-06-04 04:19:28,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:19:28
[2026-06-04 04:19:28,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:19:29,161.161 INFO    ] Initializing speech engine...
[2026-06-04 04:19:29,180.180 INFO    ] 2026-06-04 04:19:29
[2026-06-04 04:19:29,430.430 INFO    ] 2026-06-04 04:19:29
[2026-06-04 04:19:29,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:19:29,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:19:29,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:19:29,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:19:29,767.767 INFO    ] time= 04/06/2026 04:19:29
[2026-06-04 04:19:29,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:19:29,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:19:29,877.877 INFO    ] No existing commands found in stream
[2026-06-04 04:19:34,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:19:34,890.890 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 04:19:36,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:19:36,250.250 INFO    ] Checking for system updates...
[2026-06-04 04:19:36,287.287 INFO    ] 200
[2026-06-04 04:19:36,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:36,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:36,346.346 INFO    ] No update needed
[2026-06-04 04:19:36,348.348 INFO    ] Checking for camera pi updates...
[2026-06-04 04:19:36,383.383 INFO    ] 200
[2026-06-04 04:19:36,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:36,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:19:36,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:36,481.481 INFO    ] No camera update needed
[2026-06-04 04:19:36,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:19:36,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:19:36,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:19:36,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:19:38,541.541 INFO    ] ================================================
[2026-06-04 04:19:38,557.557 INFO    ] Launching Daemon at Thu Jun  4 04:19:38 IST 2026
[2026-06-04 04:19:38,568.568 INFO    ] ================================================
[2026-06-04 04:19:39,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:19:39
[2026-06-04 04:19:39,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:19:39,990.990 INFO    ] Initializing speech engine...
[2026-06-04 04:19:40,000.000 INFO    ] 2026-06-04 04:19:39
[2026-06-04 04:19:40,256.256 INFO    ] 2026-06-04 04:19:40
[2026-06-04 04:19:40,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:19:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:19:40,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:19:40,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:19:40,591.591 INFO    ] time= 04/06/2026 04:19:40
[2026-06-04 04:19:40,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:19:40,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:19:40,704.704 INFO    ] No existing commands found in stream
[2026-06-04 04:19:45,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:19:45,720.720 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 04:19:47,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:19:47,059.059 INFO    ] Checking for system updates...
[2026-06-04 04:19:47,096.096 INFO    ] 200
[2026-06-04 04:19:47,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:47,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:47,157.157 INFO    ] No update needed
[2026-06-04 04:19:47,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 04:19:47,193.193 INFO    ] 200
[2026-06-04 04:19:47,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:47,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:19:47,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:19:47,294.294 INFO    ] No camera update needed
[2026-06-04 04:19:47,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:19:47,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:19:47,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:19:47,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:19:49,348.348 INFO    ] ================================================
[2026-06-04 04:19:49,365.365 INFO    ] Launching Daemon at Thu Jun  4 04:19:49 IST 2026
[2026-06-04 04:19:49,377.377 INFO    ] ================================================
[2026-06-04 04:19:49,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:19:49
[2026-06-04 04:19:50,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:19:50,876.876 INFO    ] Initializing speech engine...
[2026-06-04 04:19:50,889.889 INFO    ] 2026-06-04 04:19:50
[2026-06-04 04:19:51,200.200 INFO    ] 2026-06-04 04:19:51
[2026-06-04 04:19:51,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:19:51,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:19:51,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:19:51,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:19:51,616.616 INFO    ] time= 04/06/2026 04:19:51
[2026-06-04 04:19:51,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:19:51,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:19:51,858.858 INFO    ] No existing commands found in stream
[2026-06-04 04:19:56,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:19:56,881.881 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 04:19:58,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:19:58,023.023 INFO    ] Checking for system updates...
[2026-06-04 04:19:58,064.064 INFO    ] 200
[2026-06-04 04:19:58,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:58,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:19:58,126.126 INFO    ] No update needed
[2026-06-04 04:19:58,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 04:19:58,171.171 INFO    ] 200
[2026-06-04 04:19:58,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:19:58,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:19:58,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:19:58,272.272 INFO    ] No camera update needed
[2026-06-04 04:19:58,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:19:58,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:19:58,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:19:58,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:20:00,331.331 INFO    ] ================================================
[2026-06-04 04:20:00,347.347 INFO    ] Launching Daemon at Thu Jun  4 04:20:00 IST 2026
[2026-06-04 04:20:00,359.359 INFO    ] ================================================
[2026-06-04 04:20:01,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:20:01
[2026-06-04 04:20:02,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:20:02,461.461 INFO    ] Initializing speech engine...
[2026-06-04 04:20:02,465.465 INFO    ] 2026-06-04 04:20:02
[2026-06-04 04:20:02,831.831 INFO    ] 2026-06-04 04:20:02
[2026-06-04 04:20:02,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:20:03,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:20:03,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:20:03,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:20:03,276.276 INFO    ] time= 04/06/2026 04:20:03
[2026-06-04 04:20:03,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:20:03,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:20:03,455.455 INFO    ] No existing commands found in stream
[2026-06-04 04:20:08,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:20:08,471.471 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 04:20:10,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:20:10,492.492 INFO    ] Checking for system updates...
[2026-06-04 04:20:10,529.529 INFO    ] 200
[2026-06-04 04:20:10,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:10,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:10,588.588 INFO    ] No update needed
[2026-06-04 04:20:10,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 04:20:10,625.625 INFO    ] 200
[2026-06-04 04:20:10,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:10,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:20:10,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:10,718.718 INFO    ] No camera update needed
[2026-06-04 04:20:10,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:20:10,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:20:10,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:20:10,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:20:12,775.775 INFO    ] ================================================
[2026-06-04 04:20:12,790.790 INFO    ] Launching Daemon at Thu Jun  4 04:20:12 IST 2026
[2026-06-04 04:20:12,804.804 INFO    ] ================================================
[2026-06-04 04:20:13,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:20:13
[2026-06-04 04:20:13,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:20:14,223.223 INFO    ] Initializing speech engine...
[2026-06-04 04:20:14,236.236 INFO    ] 2026-06-04 04:20:14
[2026-06-04 04:20:14,515.515 INFO    ] 2026-06-04 04:20:14
[2026-06-04 04:20:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:20:14,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:20:14,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:20:14,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:20:14,882.882 INFO    ] time= 04/06/2026 04:20:14
[2026-06-04 04:20:14,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:20:14,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:20:15,007.007 INFO    ] No existing commands found in stream
[2026-06-04 04:20:20,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:20:20,021.021 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 04:20:22,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:20:22,243.243 INFO    ] Checking for system updates...
[2026-06-04 04:20:22,280.280 INFO    ] 200
[2026-06-04 04:20:22,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:22,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:20:22,342.342 INFO    ] No update needed
[2026-06-04 04:20:22,345.345 INFO    ] Checking for camera pi updates...
[2026-06-04 04:20:22,382.382 INFO    ] 200
[2026-06-04 04:20:22,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:22,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:20:22,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:20:22,497.497 INFO    ] No camera update needed
[2026-06-04 04:20:22,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:20:22,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:20:22,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:20:22,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:20:24,555.555 INFO    ] ================================================
[2026-06-04 04:20:24,571.571 INFO    ] Launching Daemon at Thu Jun  4 04:20:24 IST 2026
[2026-06-04 04:20:24,581.581 INFO    ] ================================================
[2026-06-04 04:20:25,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:20:25
[2026-06-04 04:20:25,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:20:26,001.001 INFO    ] Initializing speech engine...
[2026-06-04 04:20:26,011.011 INFO    ] 2026-06-04 04:20:26
[2026-06-04 04:20:26,261.261 INFO    ] 2026-06-04 04:20:26
[2026-06-04 04:20:26,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:20:26,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:20:26,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:20:26,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:20:26,607.607 INFO    ] time= 04/06/2026 04:20:26
[2026-06-04 04:20:26,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:20:26,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:20:26,724.724 INFO    ] No existing commands found in stream
[2026-06-04 04:20:31,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:20:31,758.758 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 04:20:33,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:20:33,077.077 INFO    ] Checking for system updates...
[2026-06-04 04:20:33,113.113 INFO    ] 200
[2026-06-04 04:20:33,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:33,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:33,171.171 INFO    ] No update needed
[2026-06-04 04:20:33,173.173 INFO    ] Checking for camera pi updates...
[2026-06-04 04:20:33,206.206 INFO    ] 200
[2026-06-04 04:20:33,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:33,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:20:33,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:33,297.297 INFO    ] No camera update needed
[2026-06-04 04:20:33,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:20:33,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:20:33,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:20:33,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:20:35,353.353 INFO    ] ================================================
[2026-06-04 04:20:35,368.368 INFO    ] Launching Daemon at Thu Jun  4 04:20:35 IST 2026
[2026-06-04 04:20:35,379.379 INFO    ] ================================================
[2026-06-04 04:20:35,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:20:35
[2026-06-04 04:20:36,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:20:36,779.779 INFO    ] Initializing speech engine...
[2026-06-04 04:20:36,791.791 INFO    ] 2026-06-04 04:20:36
[2026-06-04 04:20:37,054.054 INFO    ] 2026-06-04 04:20:37
[2026-06-04 04:20:37,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:20:37,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:20:37,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:20:37,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:20:37,520.520 INFO    ] time= 04/06/2026 04:20:37
[2026-06-04 04:20:37,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:20:37,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:20:37,732.732 INFO    ] No existing commands found in stream
[2026-06-04 04:20:42,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:20:42,757.757 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 04:20:44,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:20:44,477.477 INFO    ] Checking for system updates...
[2026-06-04 04:20:44,514.514 INFO    ] 200
[2026-06-04 04:20:44,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:44,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:20:44,574.574 INFO    ] No update needed
[2026-06-04 04:20:44,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 04:20:44,611.611 INFO    ] 200
[2026-06-04 04:20:44,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:44,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:20:44,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:20:44,707.707 INFO    ] No camera update needed
[2026-06-04 04:20:44,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:20:44,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:20:44,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:20:44,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:20:46,764.764 INFO    ] ================================================
[2026-06-04 04:20:46,779.779 INFO    ] Launching Daemon at Thu Jun  4 04:20:46 IST 2026
[2026-06-04 04:20:46,790.790 INFO    ] ================================================
[2026-06-04 04:20:47,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:20:47
[2026-06-04 04:20:47,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:20:48,189.189 INFO    ] Initializing speech engine...
[2026-06-04 04:20:48,212.212 INFO    ] 2026-06-04 04:20:48
[2026-06-04 04:20:48,467.467 INFO    ] 2026-06-04 04:20:48
[2026-06-04 04:20:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:20:48,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:20:48,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:20:48,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:20:48,800.800 INFO    ] time= 04/06/2026 04:20:48
[2026-06-04 04:20:48,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:20:48,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:20:48,910.910 INFO    ] No existing commands found in stream
[2026-06-04 04:20:53,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:20:53,925.925 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 04:20:57,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:20:57,634.634 INFO    ] Checking for system updates...
[2026-06-04 04:20:57,676.676 INFO    ] 200
[2026-06-04 04:20:57,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:57,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:57,742.742 INFO    ] No update needed
[2026-06-04 04:20:57,745.745 INFO    ] Checking for camera pi updates...
[2026-06-04 04:20:57,779.779 INFO    ] 200
[2026-06-04 04:20:57,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:20:57,826.826 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:20:57,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:20:57,973.973 INFO    ] No camera update needed
[2026-06-04 04:20:57,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:20:57,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:20:57,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:20:57,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:21:00,028.028 INFO    ] ================================================
[2026-06-04 04:21:00,043.043 INFO    ] Launching Daemon at Thu Jun  4 04:21:00 IST 2026
[2026-06-04 04:21:00,054.054 INFO    ] ================================================
[2026-06-04 04:21:00,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:21:00
[2026-06-04 04:21:01,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:21:01,463.463 INFO    ] Initializing speech engine...
[2026-06-04 04:21:01,477.477 INFO    ] 2026-06-04 04:21:01
[2026-06-04 04:21:01,883.883 INFO    ] 2026-06-04 04:21:01
[2026-06-04 04:21:01,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:21:02,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:21:02,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:21:02,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:21:02,201.201 INFO    ] time= 04/06/2026 04:21:02
[2026-06-04 04:21:02,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:21:02,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:21:02,266.266 INFO    ] No existing commands found in stream
[2026-06-04 04:21:07,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:21:07,282.282 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 04:21:08,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:21:08,405.405 INFO    ] Checking for system updates...
[2026-06-04 04:21:08,442.442 INFO    ] 200
[2026-06-04 04:21:08,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:08,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:21:08,501.501 INFO    ] No update needed
[2026-06-04 04:21:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 04:21:08,541.541 INFO    ] 200
[2026-06-04 04:21:08,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:08,584.584 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:21:08,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:21:08,630.630 INFO    ] No camera update needed
[2026-06-04 04:21:08,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:21:08,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:21:08,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:21:08,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:21:10,686.686 INFO    ] ================================================
[2026-06-04 04:21:10,704.704 INFO    ] Launching Daemon at Thu Jun  4 04:21:10 IST 2026
[2026-06-04 04:21:10,717.717 INFO    ] ================================================
[2026-06-04 04:21:11,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:21:11
[2026-06-04 04:21:11,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:21:12,269.269 INFO    ] Initializing speech engine...
[2026-06-04 04:21:12,286.286 INFO    ] 2026-06-04 04:21:12
[2026-06-04 04:21:12,574.574 INFO    ] 2026-06-04 04:21:12
[2026-06-04 04:21:12,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:21:12,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:21:12,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:21:12,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:21:12,951.951 INFO    ] time= 04/06/2026 04:21:12
[2026-06-04 04:21:12,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:21:12,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:21:13,027.027 INFO    ] No existing commands found in stream
[2026-06-04 04:21:18,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:21:18,060.060 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 04:21:20,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:21:20,976.976 INFO    ] Checking for system updates...
[2026-06-04 04:21:21,016.016 INFO    ] 200
[2026-06-04 04:21:21,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:21,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:21:21,081.081 INFO    ] No update needed
[2026-06-04 04:21:21,084.084 INFO    ] Checking for camera pi updates...
[2026-06-04 04:21:21,117.117 INFO    ] 200
[2026-06-04 04:21:21,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:21,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:21:21,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:21:21,208.208 INFO    ] No camera update needed
[2026-06-04 04:21:21,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:21:21,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:21:21,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:21:21,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:21:23,264.264 INFO    ] ================================================
[2026-06-04 04:21:23,280.280 INFO    ] Launching Daemon at Thu Jun  4 04:21:23 IST 2026
[2026-06-04 04:21:23,292.292 INFO    ] ================================================
[2026-06-04 04:21:23,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:21:23
[2026-06-04 04:21:24,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:21:24,689.689 INFO    ] Initializing speech engine...
[2026-06-04 04:21:24,712.712 INFO    ] 2026-06-04 04:21:24
[2026-06-04 04:21:24,964.964 INFO    ] 2026-06-04 04:21:24
[2026-06-04 04:21:24,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:21:25,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:21:25,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:21:25,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:21:25,286.286 INFO    ] time= 04/06/2026 04:21:25
[2026-06-04 04:21:25,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:21:25,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:21:25,356.356 INFO    ] No existing commands found in stream
[2026-06-04 04:21:30,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:21:30,370.370 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 04:21:33,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:21:33,105.105 INFO    ] Checking for system updates...
[2026-06-04 04:21:33,142.142 INFO    ] 200
[2026-06-04 04:21:33,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:33,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:21:33,202.202 INFO    ] No update needed
[2026-06-04 04:21:33,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 04:21:33,239.239 INFO    ] 200
[2026-06-04 04:21:33,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:33,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:21:33,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:21:33,336.336 INFO    ] No camera update needed
[2026-06-04 04:21:33,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:21:33,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:21:33,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:21:33,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:21:35,392.392 INFO    ] ================================================
[2026-06-04 04:21:35,407.407 INFO    ] Launching Daemon at Thu Jun  4 04:21:35 IST 2026
[2026-06-04 04:21:35,418.418 INFO    ] ================================================
[2026-06-04 04:21:36,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:21:36
[2026-06-04 04:21:36,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:21:37,054.054 INFO    ] Initializing speech engine...
[2026-06-04 04:21:37,065.065 INFO    ] 2026-06-04 04:21:37
[2026-06-04 04:21:37,352.352 INFO    ] 2026-06-04 04:21:37
[2026-06-04 04:21:37,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:21:37,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:21:37,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:21:37,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:21:37,813.813 INFO    ] time= 04/06/2026 04:21:37
[2026-06-04 04:21:37,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:21:37,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:21:38,028.028 INFO    ] No existing commands found in stream
[2026-06-04 04:21:43,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:21:43,053.053 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 04:21:47,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:21:47,427.427 INFO    ] Checking for system updates...
[2026-06-04 04:21:47,470.470 INFO    ] 200
[2026-06-04 04:21:47,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:47,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:21:47,533.533 INFO    ] No update needed
[2026-06-04 04:21:47,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 04:21:47,570.570 INFO    ] 200
[2026-06-04 04:21:47,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:21:47,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:21:47,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:21:47,670.670 INFO    ] No camera update needed
[2026-06-04 04:21:47,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:21:47,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:21:47,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:21:47,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:21:49,725.725 INFO    ] ================================================
[2026-06-04 04:21:49,740.740 INFO    ] Launching Daemon at Thu Jun  4 04:21:49 IST 2026
[2026-06-04 04:21:49,750.750 INFO    ] ================================================
[2026-06-04 04:21:50,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:21:50
[2026-06-04 04:21:51,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:21:51,323.323 INFO    ] Initializing speech engine...
[2026-06-04 04:21:51,330.330 INFO    ] 2026-06-04 04:21:51
[2026-06-04 04:21:51,647.647 INFO    ] 2026-06-04 04:21:51
[2026-06-04 04:21:51,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:21:51,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:21:51,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:21:52,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:21:52,065.065 INFO    ] time= 04/06/2026 04:21:52
[2026-06-04 04:21:52,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:21:52,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:21:52,233.233 INFO    ] No existing commands found in stream
[2026-06-04 04:21:57,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:21:57,273.273 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 04:22:01,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:22:01,120.120 INFO    ] Checking for system updates...
[2026-06-04 04:22:01,156.156 INFO    ] 200
[2026-06-04 04:22:01,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:01,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:01,219.219 INFO    ] No update needed
[2026-06-04 04:22:01,221.221 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:01,258.258 INFO    ] 200
[2026-06-04 04:22:01,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:01,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:01,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:01,352.352 INFO    ] No camera update needed
[2026-06-04 04:22:01,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:01,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:01,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:01,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:03,412.412 INFO    ] ================================================
[2026-06-04 04:22:03,429.429 INFO    ] Launching Daemon at Thu Jun  4 04:22:03 IST 2026
[2026-06-04 04:22:03,441.441 INFO    ] ================================================
[2026-06-04 04:22:04,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:04
[2026-06-04 04:22:04,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:22:05,096.096 INFO    ] Initializing speech engine...
[2026-06-04 04:22:05,103.103 INFO    ] 2026-06-04 04:22:05
[2026-06-04 04:22:05,391.391 INFO    ] 2026-06-04 04:22:05
[2026-06-04 04:22:05,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:22:05,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:22:05,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:22:06,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:22:06,127.127 INFO    ] time= 04/06/2026 04:22:06
[2026-06-04 04:22:06,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:22:06,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:22:06,328.328 INFO    ] No existing commands found in stream
[2026-06-04 04:22:11,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:22:11,363.363 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 04:22:11,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:22:11,723.723 INFO    ] Checking for system updates...
[2026-06-04 04:22:11,758.758 INFO    ] 200
[2026-06-04 04:22:11,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:11,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:11,822.822 INFO    ] No update needed
[2026-06-04 04:22:11,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:11,858.858 INFO    ] 200
[2026-06-04 04:22:11,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:11,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:11,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:11,949.949 INFO    ] No camera update needed
[2026-06-04 04:22:11,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:11,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:11,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:11,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:14,004.004 INFO    ] ================================================
[2026-06-04 04:22:14,019.019 INFO    ] Launching Daemon at Thu Jun  4 04:22:14 IST 2026
[2026-06-04 04:22:14,030.030 INFO    ] ================================================
[2026-06-04 04:22:14,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:14
[2026-06-04 04:22:15,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:22:15,478.478 INFO    ] Initializing speech engine...
[2026-06-04 04:22:15,489.489 INFO    ] 2026-06-04 04:22:15
[2026-06-04 04:22:15,737.737 INFO    ] 2026-06-04 04:22:15
[2026-06-04 04:22:15,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:22:15,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:22:15,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:22:16,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:22:16,073.073 INFO    ] time= 04/06/2026 04:22:16
[2026-06-04 04:22:16,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:22:16,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:22:16,183.183 INFO    ] No existing commands found in stream
[2026-06-04 04:22:21,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:22:21,199.199 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 04:22:22,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:22:22,582.582 INFO    ] Checking for system updates...
[2026-06-04 04:22:22,617.617 INFO    ] 200
[2026-06-04 04:22:22,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:22,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:22,681.681 INFO    ] No update needed
[2026-06-04 04:22:22,683.683 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:22,721.721 INFO    ] 200
[2026-06-04 04:22:22,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:22,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:22,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:22,814.814 INFO    ] No camera update needed
[2026-06-04 04:22:22,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:22,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:22,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:22,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:24,875.875 INFO    ] ================================================
[2026-06-04 04:22:24,890.890 INFO    ] Launching Daemon at Thu Jun  4 04:22:24 IST 2026
[2026-06-04 04:22:24,901.901 INFO    ] ================================================
[2026-06-04 04:22:25,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:25
[2026-06-04 04:22:26,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:22:26,323.323 INFO    ] Initializing speech engine...
[2026-06-04 04:22:26,329.329 INFO    ] 2026-06-04 04:22:26
[2026-06-04 04:22:26,621.621 INFO    ] 2026-06-04 04:22:26
[2026-06-04 04:22:26,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:22:26,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:22:26,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:22:26,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:22:26,964.964 INFO    ] time= 04/06/2026 04:22:26
[2026-06-04 04:22:26,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:22:26,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:22:27,045.045 INFO    ] No existing commands found in stream
[2026-06-04 04:22:32,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:22:32,062.062 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 04:22:32,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:22:32,760.760 INFO    ] Checking for system updates...
[2026-06-04 04:22:32,811.811 INFO    ] 200
[2026-06-04 04:22:32,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:32,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:32,869.869 INFO    ] No update needed
[2026-06-04 04:22:32,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:32,908.908 INFO    ] 200
[2026-06-04 04:22:32,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:32,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:33,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:22:33,003.003 INFO    ] No camera update needed
[2026-06-04 04:22:33,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:33,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:33,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:33,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:35,062.062 INFO    ] ================================================
[2026-06-04 04:22:35,077.077 INFO    ] Launching Daemon at Thu Jun  4 04:22:35 IST 2026
[2026-06-04 04:22:35,088.088 INFO    ] ================================================
[2026-06-04 04:22:35,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:35
[2026-06-04 04:22:36,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:22:36,504.504 INFO    ] Initializing speech engine...
[2026-06-04 04:22:36,522.522 INFO    ] 2026-06-04 04:22:36
[2026-06-04 04:22:36,773.773 INFO    ] 2026-06-04 04:22:36
[2026-06-04 04:22:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:22:36,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:22:36,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:22:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:22:37,113.113 INFO    ] time= 04/06/2026 04:22:37
[2026-06-04 04:22:37,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:22:37,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:22:37,227.227 INFO    ] No existing commands found in stream
[2026-06-04 04:22:42,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:22:42,242.242 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 04:22:42,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:22:42,797.797 INFO    ] Checking for system updates...
[2026-06-04 04:22:42,836.836 INFO    ] 200
[2026-06-04 04:22:42,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:42,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:42,894.894 INFO    ] No update needed
[2026-06-04 04:22:42,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:42,933.933 INFO    ] 200
[2026-06-04 04:22:42,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:42,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:43,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:43,029.029 INFO    ] No camera update needed
[2026-06-04 04:22:43,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:43,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:43,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:43,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:45,085.085 INFO    ] ================================================
[2026-06-04 04:22:45,100.100 INFO    ] Launching Daemon at Thu Jun  4 04:22:45 IST 2026
[2026-06-04 04:22:45,111.111 INFO    ] ================================================
[2026-06-04 04:22:45,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:45
[2026-06-04 04:22:46,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:22:46,523.523 INFO    ] Initializing speech engine...
[2026-06-04 04:22:46,531.531 INFO    ] 2026-06-04 04:22:46
[2026-06-04 04:22:46,827.827 INFO    ] 2026-06-04 04:22:46
[2026-06-04 04:22:46,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:22:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:22:47,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:22:47,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:22:47,178.178 INFO    ] time= 04/06/2026 04:22:47
[2026-06-04 04:22:47,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:22:47,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:22:47,257.257 INFO    ] No existing commands found in stream
[2026-06-04 04:22:52,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:22:52,272.272 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 04:22:56,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:22:56,510.510 INFO    ] Checking for system updates...
[2026-06-04 04:22:56,550.550 INFO    ] 200
[2026-06-04 04:22:56,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:56,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:56,618.618 INFO    ] No update needed
[2026-06-04 04:22:56,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 04:22:56,659.659 INFO    ] 200
[2026-06-04 04:22:56,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:22:56,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:22:56,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:22:56,756.756 INFO    ] No camera update needed
[2026-06-04 04:22:56,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:22:56,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:22:56,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:22:56,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:22:58,812.812 INFO    ] ================================================
[2026-06-04 04:22:58,828.828 INFO    ] Launching Daemon at Thu Jun  4 04:22:58 IST 2026
[2026-06-04 04:22:58,838.838 INFO    ] ================================================
[2026-06-04 04:22:59,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:22:59
[2026-06-04 04:22:59,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:23:00,250.250 INFO    ] Initializing speech engine...
[2026-06-04 04:23:00,269.269 INFO    ] 2026-06-04 04:23:00
[2026-06-04 04:23:00,520.520 INFO    ] 2026-06-04 04:23:00
[2026-06-04 04:23:00,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:23:00,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:23:00,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:23:00,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:23:00,964.964 INFO    ] time= 04/06/2026 04:23:00
[2026-06-04 04:23:01,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:23:01,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:23:01,215.215 INFO    ] No existing commands found in stream
[2026-06-04 04:23:06,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:23:06,251.251 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 04:23:08,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:23:08,615.615 INFO    ] Checking for system updates...
[2026-06-04 04:23:08,651.651 INFO    ] 200
[2026-06-04 04:23:08,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:08,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:08,711.711 INFO    ] No update needed
[2026-06-04 04:23:08,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 04:23:08,747.747 INFO    ] 200
[2026-06-04 04:23:08,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:08,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:23:08,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:08,843.843 INFO    ] No camera update needed
[2026-06-04 04:23:08,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:23:08,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:23:08,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:23:08,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:23:10,898.898 INFO    ] ================================================
[2026-06-04 04:23:10,914.914 INFO    ] Launching Daemon at Thu Jun  4 04:23:10 IST 2026
[2026-06-04 04:23:10,924.924 INFO    ] ================================================
[2026-06-04 04:23:11,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:23:11
[2026-06-04 04:23:12,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:23:12,348.348 INFO    ] Initializing speech engine...
[2026-06-04 04:23:12,358.358 INFO    ] 2026-06-04 04:23:12
[2026-06-04 04:23:12,615.615 INFO    ] 2026-06-04 04:23:12
[2026-06-04 04:23:12,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:23:12,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:23:12,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:23:12,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:23:12,960.960 INFO    ] time= 04/06/2026 04:23:12
[2026-06-04 04:23:12,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:23:12,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:23:13,036.036 INFO    ] No existing commands found in stream
[2026-06-04 04:23:18,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:23:18,051.051 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 04:23:18,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:23:18,705.705 INFO    ] Checking for system updates...
[2026-06-04 04:23:18,741.741 INFO    ] 200
[2026-06-04 04:23:18,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:18,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:23:18,805.805 INFO    ] No update needed
[2026-06-04 04:23:18,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 04:23:18,843.843 INFO    ] 200
[2026-06-04 04:23:18,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:18,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:23:18,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:23:18,942.942 INFO    ] No camera update needed
[2026-06-04 04:23:18,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:23:18,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:23:18,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:23:18,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:23:21,997.997 INFO    ] ================================================
[2026-06-04 04:23:21,013.013 INFO    ] Launching Daemon at Thu Jun  4 04:23:21 IST 2026
[2026-06-04 04:23:21,024.024 INFO    ] ================================================
[2026-06-04 04:23:21,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:23:21
[2026-06-04 04:23:22,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:23:22,601.601 INFO    ] Initializing speech engine...
[2026-06-04 04:23:22,615.615 INFO    ] 2026-06-04 04:23:22
[2026-06-04 04:23:22,892.892 INFO    ] 2026-06-04 04:23:22
[2026-06-04 04:23:22,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:23:23,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:23:23,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:23:23,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:23:23,307.307 INFO    ] time= 04/06/2026 04:23:23
[2026-06-04 04:23:23,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:23:23,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:23:23,488.488 INFO    ] No existing commands found in stream
[2026-06-04 04:23:28,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:23:28,504.504 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 04:23:31,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:23:31,339.339 INFO    ] Checking for system updates...
[2026-06-04 04:23:31,390.390 INFO    ] 200
[2026-06-04 04:23:31,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:31,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:23:31,449.449 INFO    ] No update needed
[2026-06-04 04:23:31,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 04:23:31,493.493 INFO    ] 200
[2026-06-04 04:23:31,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:31,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:23:31,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:23:31,613.613 INFO    ] No camera update needed
[2026-06-04 04:23:31,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:23:31,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:23:31,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:23:31,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:23:33,673.673 INFO    ] ================================================
[2026-06-04 04:23:33,689.689 INFO    ] Launching Daemon at Thu Jun  4 04:23:33 IST 2026
[2026-06-04 04:23:33,700.700 INFO    ] ================================================
[2026-06-04 04:23:34,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:23:34
[2026-06-04 04:23:34,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:23:35,152.152 INFO    ] Initializing speech engine...
[2026-06-04 04:23:35,163.163 INFO    ] 2026-06-04 04:23:35
[2026-06-04 04:23:35,409.409 INFO    ] 2026-06-04 04:23:35
[2026-06-04 04:23:35,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:23:35,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:23:35,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:23:35,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:23:35,758.758 INFO    ] time= 04/06/2026 04:23:35
[2026-06-04 04:23:35,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:23:35,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:23:35,884.884 INFO    ] No existing commands found in stream
[2026-06-04 04:23:40,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:23:40,900.900 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 04:23:45,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:23:45,712.712 INFO    ] Checking for system updates...
[2026-06-04 04:23:45,749.749 INFO    ] 200
[2026-06-04 04:23:45,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:45,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:45,810.810 INFO    ] No update needed
[2026-06-04 04:23:45,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 04:23:45,849.849 INFO    ] 200
[2026-06-04 04:23:45,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:45,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:23:45,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:45,936.936 INFO    ] No camera update needed
[2026-06-04 04:23:45,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:23:45,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:23:45,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:23:45,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:23:47,994.994 INFO    ] ================================================
[2026-06-04 04:23:48,009.009 INFO    ] Launching Daemon at Thu Jun  4 04:23:48 IST 2026
[2026-06-04 04:23:48,020.020 INFO    ] ================================================
[2026-06-04 04:23:48,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:23:48
[2026-06-04 04:23:49,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:23:49,450.450 INFO    ] Initializing speech engine...
[2026-06-04 04:23:49,467.467 INFO    ] 2026-06-04 04:23:49
[2026-06-04 04:23:49,738.738 INFO    ] 2026-06-04 04:23:49
[2026-06-04 04:23:49,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:23:49,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:23:49,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:23:50,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:23:50,103.103 INFO    ] time= 04/06/2026 04:23:50
[2026-06-04 04:23:50,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:23:50,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:23:50,225.225 INFO    ] No existing commands found in stream
[2026-06-04 04:23:55,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:23:55,240.240 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 04:23:57,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:23:57,253.253 INFO    ] Checking for system updates...
[2026-06-04 04:23:57,292.292 INFO    ] 200
[2026-06-04 04:23:57,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:57,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:57,352.352 INFO    ] No update needed
[2026-06-04 04:23:57,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 04:23:57,391.391 INFO    ] 200
[2026-06-04 04:23:57,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:23:57,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:23:57,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:23:57,492.492 INFO    ] No camera update needed
[2026-06-04 04:23:57,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:23:57,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:23:57,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:23:57,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:23:59,547.547 INFO    ] ================================================
[2026-06-04 04:23:59,562.562 INFO    ] Launching Daemon at Thu Jun  4 04:23:59 IST 2026
[2026-06-04 04:23:59,572.572 INFO    ] ================================================
[2026-06-04 04:24:00,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:00
[2026-06-04 04:24:00,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:24:01,118.118 INFO    ] Initializing speech engine...
[2026-06-04 04:24:01,127.127 INFO    ] 2026-06-04 04:24:01
[2026-06-04 04:24:01,399.399 INFO    ] 2026-06-04 04:24:01
[2026-06-04 04:24:01,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:24:01,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:24:01,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:24:01,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:24:02,013.013 INFO    ] time= 04/06/2026 04:24:01
[2026-06-04 04:24:02,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:24:02,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:24:02,215.215 INFO    ] No existing commands found in stream
[2026-06-04 04:24:07,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:24:07,263.263 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 04:24:09,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:24:09,624.624 INFO    ] Checking for system updates...
[2026-06-04 04:24:09,659.659 INFO    ] 200
[2026-06-04 04:24:09,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:09,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:09,717.717 INFO    ] No update needed
[2026-06-04 04:24:09,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 04:24:09,753.753 INFO    ] 200
[2026-06-04 04:24:09,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:09,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:24:09,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:09,848.848 INFO    ] No camera update needed
[2026-06-04 04:24:09,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:24:09,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:24:09,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:24:09,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:24:11,906.906 INFO    ] ================================================
[2026-06-04 04:24:11,921.921 INFO    ] Launching Daemon at Thu Jun  4 04:24:11 IST 2026
[2026-06-04 04:24:11,932.932 INFO    ] ================================================
[2026-06-04 04:24:12,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:12
[2026-06-04 04:24:13,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:24:13,337.337 INFO    ] Initializing speech engine...
[2026-06-04 04:24:13,359.359 INFO    ] 2026-06-04 04:24:13
[2026-06-04 04:24:13,621.621 INFO    ] 2026-06-04 04:24:13
[2026-06-04 04:24:13,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:24:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:24:13,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:24:13,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:24:13,960.960 INFO    ] time= 04/06/2026 04:24:13
[2026-06-04 04:24:13,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:24:13,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:24:14,073.073 INFO    ] No existing commands found in stream
[2026-06-04 04:24:19,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:24:19,082.082 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 04:24:21,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:24:21,206.206 INFO    ] Checking for system updates...
[2026-06-04 04:24:21,242.242 INFO    ] 200
[2026-06-04 04:24:21,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:21,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:21,301.301 INFO    ] No update needed
[2026-06-04 04:24:21,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 04:24:21,336.336 INFO    ] 200
[2026-06-04 04:24:21,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:21,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:24:21,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:21,428.428 INFO    ] No camera update needed
[2026-06-04 04:24:21,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:24:21,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:24:21,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:24:21,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:24:23,484.484 INFO    ] ================================================
[2026-06-04 04:24:23,500.500 INFO    ] Launching Daemon at Thu Jun  4 04:24:23 IST 2026
[2026-06-04 04:24:23,511.511 INFO    ] ================================================
[2026-06-04 04:24:24,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:24
[2026-06-04 04:24:24,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:24:24,912.912 INFO    ] Initializing speech engine...
[2026-06-04 04:24:24,934.934 INFO    ] 2026-06-04 04:24:24
[2026-06-04 04:24:25,192.192 INFO    ] 2026-06-04 04:24:25
[2026-06-04 04:24:25,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:24:25,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:24:25,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:24:25,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:24:25,532.532 INFO    ] time= 04/06/2026 04:24:25
[2026-06-04 04:24:25,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:24:25,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:24:25,645.645 INFO    ] No existing commands found in stream
[2026-06-04 04:24:30,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:24:30,660.660 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 04:24:31,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:24:31,465.465 INFO    ] Checking for system updates...
[2026-06-04 04:24:31,515.515 INFO    ] 200
[2026-06-04 04:24:31,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:31,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:24:31,579.579 INFO    ] No update needed
[2026-06-04 04:24:31,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 04:24:31,622.622 INFO    ] 200
[2026-06-04 04:24:31,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:31,687.687 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:24:31,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:24:31,775.775 INFO    ] No camera update needed
[2026-06-04 04:24:31,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:24:31,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:24:31,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:24:31,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:24:33,834.834 INFO    ] ================================================
[2026-06-04 04:24:33,849.849 INFO    ] Launching Daemon at Thu Jun  4 04:24:33 IST 2026
[2026-06-04 04:24:33,860.860 INFO    ] ================================================
[2026-06-04 04:24:34,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:34
[2026-06-04 04:24:35,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:24:35,322.322 INFO    ] Initializing speech engine...
[2026-06-04 04:24:35,331.331 INFO    ] 2026-06-04 04:24:35
[2026-06-04 04:24:35,581.581 INFO    ] 2026-06-04 04:24:35
[2026-06-04 04:24:35,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:24:35,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:24:35,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:24:35,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:24:35,933.933 INFO    ] time= 04/06/2026 04:24:35
[2026-06-04 04:24:35,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:24:35,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:24:36,030.030 INFO    ] No existing commands found in stream
[2026-06-04 04:24:41,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:24:41,049.049 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 04:24:43,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:24:43,146.146 INFO    ] Checking for system updates...
[2026-06-04 04:24:43,181.181 INFO    ] 200
[2026-06-04 04:24:43,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:43,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:43,239.239 INFO    ] No update needed
[2026-06-04 04:24:43,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 04:24:43,276.276 INFO    ] 200
[2026-06-04 04:24:43,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:43,318.318 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:24:43,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:43,367.367 INFO    ] No camera update needed
[2026-06-04 04:24:43,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:24:43,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:24:43,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:24:43,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:24:45,426.426 INFO    ] ================================================
[2026-06-04 04:24:45,442.442 INFO    ] Launching Daemon at Thu Jun  4 04:24:45 IST 2026
[2026-06-04 04:24:45,454.454 INFO    ] ================================================
[2026-06-04 04:24:46,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:46
[2026-06-04 04:24:46,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:24:46,891.891 INFO    ] Initializing speech engine...
[2026-06-04 04:24:46,900.900 INFO    ] 2026-06-04 04:24:46
[2026-06-04 04:24:47,198.198 INFO    ] 2026-06-04 04:24:47
[2026-06-04 04:24:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:24:47,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:24:47,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:24:47,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:24:47,547.547 INFO    ] time= 04/06/2026 04:24:47
[2026-06-04 04:24:47,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:24:47,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:24:47,634.634 INFO    ] No existing commands found in stream
[2026-06-04 04:24:52,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:24:52,648.648 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 04:24:56,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:24:56,774.774 INFO    ] Checking for system updates...
[2026-06-04 04:24:56,837.837 INFO    ] 200
[2026-06-04 04:24:56,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:56,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:56,925.925 INFO    ] No update needed
[2026-06-04 04:24:56,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 04:24:56,967.967 INFO    ] 200
[2026-06-04 04:24:56,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:24:57,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:24:57,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:24:57,056.056 INFO    ] No camera update needed
[2026-06-04 04:24:57,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:24:57,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:24:57,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:24:57,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:24:59,119.119 INFO    ] ================================================
[2026-06-04 04:24:59,134.134 INFO    ] Launching Daemon at Thu Jun  4 04:24:59 IST 2026
[2026-06-04 04:24:59,146.146 INFO    ] ================================================
[2026-06-04 04:24:59,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:24:59
[2026-06-04 04:25:00,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:25:00,588.588 INFO    ] Initializing speech engine...
[2026-06-04 04:25:00,597.597 INFO    ] 2026-06-04 04:25:00
[2026-06-04 04:25:00,863.863 INFO    ] 2026-06-04 04:25:00
[2026-06-04 04:25:00,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:25:01,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:25:01,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:25:01,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:25:01,189.189 INFO    ] time= 04/06/2026 04:25:01
[2026-06-04 04:25:01,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:25:01,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:25:01,380.380 INFO    ] No existing commands found in stream
[2026-06-04 04:25:06,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:25:06,395.395 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 04:25:09,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:25:09,534.534 INFO    ] Checking for system updates...
[2026-06-04 04:25:09,571.571 INFO    ] 200
[2026-06-04 04:25:09,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:09,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:25:09,630.630 INFO    ] No update needed
[2026-06-04 04:25:09,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 04:25:09,668.668 INFO    ] 200
[2026-06-04 04:25:09,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:09,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:25:09,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:25:09,861.861 INFO    ] No camera update needed
[2026-06-04 04:25:09,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:25:09,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:25:09,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:25:09,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:25:11,922.922 INFO    ] ================================================
[2026-06-04 04:25:11,937.937 INFO    ] Launching Daemon at Thu Jun  4 04:25:11 IST 2026
[2026-06-04 04:25:11,948.948 INFO    ] ================================================
[2026-06-04 04:25:12,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:25:12
[2026-06-04 04:25:13,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:25:13,607.607 INFO    ] Initializing speech engine...
[2026-06-04 04:25:13,615.615 INFO    ] 2026-06-04 04:25:13
[2026-06-04 04:25:13,888.888 INFO    ] 2026-06-04 04:25:13
[2026-06-04 04:25:13,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:25:14,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:25:14,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:25:14,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:25:14,371.371 INFO    ] time= 04/06/2026 04:25:14
[2026-06-04 04:25:14,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:25:14,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:25:14,521.521 INFO    ] No existing commands found in stream
[2026-06-04 04:25:19,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:25:19,538.538 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 04:25:21,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:25:21,052.052 INFO    ] Checking for system updates...
[2026-06-04 04:25:21,090.090 INFO    ] 200
[2026-06-04 04:25:21,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:21,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:21,158.158 INFO    ] No update needed
[2026-06-04 04:25:21,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 04:25:21,197.197 INFO    ] 200
[2026-06-04 04:25:21,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:21,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:25:21,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:21,296.296 INFO    ] No camera update needed
[2026-06-04 04:25:21,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:25:21,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:25:21,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:25:21,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:25:23,357.357 INFO    ] ================================================
[2026-06-04 04:25:23,373.373 INFO    ] Launching Daemon at Thu Jun  4 04:25:23 IST 2026
[2026-06-04 04:25:23,384.384 INFO    ] ================================================
[2026-06-04 04:25:23,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:25:23
[2026-06-04 04:25:24,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:25:24,804.804 INFO    ] Initializing speech engine...
[2026-06-04 04:25:24,830.830 INFO    ] 2026-06-04 04:25:24
[2026-06-04 04:25:25,106.106 INFO    ] 2026-06-04 04:25:25
[2026-06-04 04:25:25,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:25:25,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:25:25,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:25:25,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:25:25,464.464 INFO    ] time= 04/06/2026 04:25:25
[2026-06-04 04:25:25,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:25:25,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:25:25,544.544 INFO    ] No existing commands found in stream
[2026-06-04 04:25:30,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:25:30,559.559 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 04:25:34,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:25:34,528.528 INFO    ] Checking for system updates...
[2026-06-04 04:25:34,564.564 INFO    ] 200
[2026-06-04 04:25:34,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:34,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:34,628.628 INFO    ] No update needed
[2026-06-04 04:25:34,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 04:25:34,665.665 INFO    ] 200
[2026-06-04 04:25:34,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:34,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:25:34,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:34,757.757 INFO    ] No camera update needed
[2026-06-04 04:25:34,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:25:34,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:25:34,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:25:34,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:25:36,811.811 INFO    ] ================================================
[2026-06-04 04:25:36,827.827 INFO    ] Launching Daemon at Thu Jun  4 04:25:36 IST 2026
[2026-06-04 04:25:36,838.838 INFO    ] ================================================
[2026-06-04 04:25:37,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:25:37
[2026-06-04 04:25:37,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:25:38,261.261 INFO    ] Initializing speech engine...
[2026-06-04 04:25:38,269.269 INFO    ] 2026-06-04 04:25:38
[2026-06-04 04:25:38,516.516 INFO    ] 2026-06-04 04:25:38
[2026-06-04 04:25:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:25:38,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:25:38,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:25:38,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:25:38,981.981 INFO    ] time= 04/06/2026 04:25:38
[2026-06-04 04:25:39,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:25:39,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:25:39,215.215 INFO    ] No existing commands found in stream
[2026-06-04 04:25:44,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:25:44,239.239 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 04:25:48,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:25:48,088.088 INFO    ] Checking for system updates...
[2026-06-04 04:25:48,123.123 INFO    ] 200
[2026-06-04 04:25:48,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:48,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:25:48,181.181 INFO    ] No update needed
[2026-06-04 04:25:48,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 04:25:48,216.216 INFO    ] 200
[2026-06-04 04:25:48,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:48,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:25:48,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:25:48,305.305 INFO    ] No camera update needed
[2026-06-04 04:25:48,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:25:48,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:25:48,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:25:48,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:25:50,360.360 INFO    ] ================================================
[2026-06-04 04:25:50,375.375 INFO    ] Launching Daemon at Thu Jun  4 04:25:50 IST 2026
[2026-06-04 04:25:50,387.387 INFO    ] ================================================
[2026-06-04 04:25:51,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:25:51
[2026-06-04 04:25:51,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:25:51,873.873 INFO    ] Initializing speech engine...
[2026-06-04 04:25:51,883.883 INFO    ] 2026-06-04 04:25:51
[2026-06-04 04:25:52,137.137 INFO    ] 2026-06-04 04:25:52
[2026-06-04 04:25:52,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:25:52,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:25:52,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:25:52,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:25:52,477.477 INFO    ] time= 04/06/2026 04:25:52
[2026-06-04 04:25:52,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:25:52,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:25:52,572.572 INFO    ] No existing commands found in stream
[2026-06-04 04:25:57,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:25:57,588.588 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 04:25:58,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:25:58,403.403 INFO    ] Checking for system updates...
[2026-06-04 04:25:58,440.440 INFO    ] 200
[2026-06-04 04:25:58,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:58,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:58,501.501 INFO    ] No update needed
[2026-06-04 04:25:58,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 04:25:58,537.537 INFO    ] 200
[2026-06-04 04:25:58,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:25:58,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:25:58,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:25:58,635.635 INFO    ] No camera update needed
[2026-06-04 04:25:58,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:25:58,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:25:58,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:25:58,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:26:00,690.690 INFO    ] ================================================
[2026-06-04 04:26:00,705.705 INFO    ] Launching Daemon at Thu Jun  4 04:26:00 IST 2026
[2026-06-04 04:26:00,717.717 INFO    ] ================================================
[2026-06-04 04:26:01,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:26:01
[2026-06-04 04:26:02,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:26:02,350.350 INFO    ] Initializing speech engine...
[2026-06-04 04:26:02,368.368 INFO    ] 2026-06-04 04:26:02
[2026-06-04 04:26:02,669.669 INFO    ] 2026-06-04 04:26:02
[2026-06-04 04:26:02,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:26:02,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:26:02,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:26:03,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:26:03,021.021 INFO    ] time= 04/06/2026 04:26:03
[2026-06-04 04:26:03,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:26:03,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:26:03,090.090 INFO    ] No existing commands found in stream
[2026-06-04 04:26:08,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:26:08,138.138 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 04:26:10,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:26:10,498.498 INFO    ] Checking for system updates...
[2026-06-04 04:26:10,538.538 INFO    ] 200
[2026-06-04 04:26:10,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:10,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:10,601.601 INFO    ] No update needed
[2026-06-04 04:26:10,604.604 INFO    ] Checking for camera pi updates...
[2026-06-04 04:26:10,637.637 INFO    ] 200
[2026-06-04 04:26:10,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:10,685.685 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:26:10,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:10,728.728 INFO    ] No camera update needed
[2026-06-04 04:26:10,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:26:10,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:26:10,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:26:10,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:26:12,783.783 INFO    ] ================================================
[2026-06-04 04:26:12,798.798 INFO    ] Launching Daemon at Thu Jun  4 04:26:12 IST 2026
[2026-06-04 04:26:12,810.810 INFO    ] ================================================
[2026-06-04 04:26:13,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:26:13
[2026-06-04 04:26:13,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:26:14,233.233 INFO    ] Initializing speech engine...
[2026-06-04 04:26:14,251.251 INFO    ] 2026-06-04 04:26:14
[2026-06-04 04:26:14,522.522 INFO    ] 2026-06-04 04:26:14
[2026-06-04 04:26:14,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:26:14,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:26:14,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:26:14,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:26:14,874.874 INFO    ] time= 04/06/2026 04:26:14
[2026-06-04 04:26:14,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:26:14,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:26:14,957.957 INFO    ] No existing commands found in stream
[2026-06-04 04:26:19,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:26:19,970.970 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 04:26:24,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:26:24,163.163 INFO    ] Checking for system updates...
[2026-06-04 04:26:24,200.200 INFO    ] 200
[2026-06-04 04:26:24,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:24,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:26:24,257.257 INFO    ] No update needed
[2026-06-04 04:26:24,259.259 INFO    ] Checking for camera pi updates...
[2026-06-04 04:26:24,293.293 INFO    ] 200
[2026-06-04 04:26:24,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:24,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:26:24,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:26:24,388.388 INFO    ] No camera update needed
[2026-06-04 04:26:24,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:26:24,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:26:24,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:26:24,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:26:26,443.443 INFO    ] ================================================
[2026-06-04 04:26:26,459.459 INFO    ] Launching Daemon at Thu Jun  4 04:26:26 IST 2026
[2026-06-04 04:26:26,470.470 INFO    ] ================================================
[2026-06-04 04:26:27,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:26:27
[2026-06-04 04:26:27,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:26:27,932.932 INFO    ] Initializing speech engine...
[2026-06-04 04:26:27,942.942 INFO    ] 2026-06-04 04:26:27
[2026-06-04 04:26:28,206.206 INFO    ] 2026-06-04 04:26:28
[2026-06-04 04:26:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:26:28,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:26:28,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:26:28,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:26:28,653.653 INFO    ] time= 04/06/2026 04:26:28
[2026-06-04 04:26:28,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:26:28,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:26:28,858.858 INFO    ] No existing commands found in stream
[2026-06-04 04:26:33,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:26:33,873.873 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 04:26:36,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:26:36,724.724 INFO    ] Checking for system updates...
[2026-06-04 04:26:36,760.760 INFO    ] 200
[2026-06-04 04:26:36,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:36,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:36,822.822 INFO    ] No update needed
[2026-06-04 04:26:36,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 04:26:36,861.861 INFO    ] 200
[2026-06-04 04:26:36,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:36,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:26:36,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:36,956.956 INFO    ] No camera update needed
[2026-06-04 04:26:36,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:26:36,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:26:36,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:26:36,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:26:39,012.012 INFO    ] ================================================
[2026-06-04 04:26:39,027.027 INFO    ] Launching Daemon at Thu Jun  4 04:26:39 IST 2026
[2026-06-04 04:26:39,039.039 INFO    ] ================================================
[2026-06-04 04:26:39,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:26:39
[2026-06-04 04:26:40,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:26:40,463.463 INFO    ] Initializing speech engine...
[2026-06-04 04:26:40,472.472 INFO    ] 2026-06-04 04:26:40
[2026-06-04 04:26:40,718.718 INFO    ] 2026-06-04 04:26:40
[2026-06-04 04:26:40,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:26:40,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:26:40,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:26:41,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:26:41,051.051 INFO    ] time= 04/06/2026 04:26:41
[2026-06-04 04:26:41,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:26:41,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:26:41,160.160 INFO    ] No existing commands found in stream
[2026-06-04 04:26:46,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:26:46,176.176 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 04:26:46,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:26:46,689.689 INFO    ] Checking for system updates...
[2026-06-04 04:26:46,725.725 INFO    ] 200
[2026-06-04 04:26:46,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:46,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:26:46,790.790 INFO    ] No update needed
[2026-06-04 04:26:46,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 04:26:46,833.833 INFO    ] 200
[2026-06-04 04:26:46,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:46,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:26:46,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:26:46,922.922 INFO    ] No camera update needed
[2026-06-04 04:26:46,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:26:46,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:26:46,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:26:46,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:26:48,978.978 INFO    ] ================================================
[2026-06-04 04:26:48,993.993 INFO    ] Launching Daemon at Thu Jun  4 04:26:48 IST 2026
[2026-06-04 04:26:49,004.004 INFO    ] ================================================
[2026-06-04 04:26:49,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:26:49
[2026-06-04 04:26:50,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:26:50,468.468 INFO    ] Initializing speech engine...
[2026-06-04 04:26:50,477.477 INFO    ] 2026-06-04 04:26:50
[2026-06-04 04:26:50,748.748 INFO    ] 2026-06-04 04:26:50
[2026-06-04 04:26:50,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:26:51,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:26:51,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:26:51,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:26:51,170.170 INFO    ] time= 04/06/2026 04:26:51
[2026-06-04 04:26:51,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:26:51,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:26:51,347.347 INFO    ] No existing commands found in stream
[2026-06-04 04:26:56,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:26:56,361.361 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 04:26:59,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:26:59,672.672 INFO    ] Checking for system updates...
[2026-06-04 04:26:59,712.712 INFO    ] 200
[2026-06-04 04:26:59,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:59,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:59,773.773 INFO    ] No update needed
[2026-06-04 04:26:59,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 04:26:59,812.812 INFO    ] 200
[2026-06-04 04:26:59,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:26:59,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:26:59,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:26:59,907.907 INFO    ] No camera update needed
[2026-06-04 04:26:59,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:26:59,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:26:59,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:26:59,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:27:01,976.976 INFO    ] ================================================
[2026-06-04 04:27:02,997.997 INFO    ] Launching Daemon at Thu Jun  4 04:27:01 IST 2026
[2026-06-04 04:27:02,013.013 INFO    ] ================================================
[2026-06-04 04:27:02,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:27:02
[2026-06-04 04:27:03,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:27:03,634.634 INFO    ] Initializing speech engine...
[2026-06-04 04:27:03,643.643 INFO    ] 2026-06-04 04:27:03
[2026-06-04 04:27:03,892.892 INFO    ] 2026-06-04 04:27:03
[2026-06-04 04:27:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:27:04,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:27:04,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:27:04,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:27:04,228.228 INFO    ] time= 04/06/2026 04:27:04
[2026-06-04 04:27:04,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:27:04,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:27:04,339.339 INFO    ] No existing commands found in stream
[2026-06-04 04:27:09,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:27:09,350.350 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 04:27:11,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:27:11,152.152 INFO    ] Checking for system updates...
[2026-06-04 04:27:11,188.188 INFO    ] 200
[2026-06-04 04:27:11,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:11,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:11,253.253 INFO    ] No update needed
[2026-06-04 04:27:11,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 04:27:11,294.294 INFO    ] 200
[2026-06-04 04:27:11,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:11,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:27:11,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:11,396.396 INFO    ] No camera update needed
[2026-06-04 04:27:11,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:27:11,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:27:11,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:27:11,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:27:13,457.457 INFO    ] ================================================
[2026-06-04 04:27:13,472.472 INFO    ] Launching Daemon at Thu Jun  4 04:27:13 IST 2026
[2026-06-04 04:27:13,483.483 INFO    ] ================================================
[2026-06-04 04:27:14,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:27:14
[2026-06-04 04:27:14,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:27:14,901.901 INFO    ] Initializing speech engine...
[2026-06-04 04:27:14,916.916 INFO    ] 2026-06-04 04:27:14
[2026-06-04 04:27:15,183.183 INFO    ] 2026-06-04 04:27:15
[2026-06-04 04:27:15,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:27:15,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:27:15,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:27:15,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:27:15,671.671 INFO    ] time= 04/06/2026 04:27:15
[2026-06-04 04:27:15,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:27:15,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:27:15,886.886 INFO    ] No existing commands found in stream
[2026-06-04 04:27:20,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:27:20,919.919 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 04:27:21,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:27:21,279.279 INFO    ] Checking for system updates...
[2026-06-04 04:27:21,316.316 INFO    ] 200
[2026-06-04 04:27:21,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:21,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:21,382.382 INFO    ] No update needed
[2026-06-04 04:27:21,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 04:27:21,418.418 INFO    ] 200
[2026-06-04 04:27:21,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:21,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:27:21,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:21,615.615 INFO    ] No camera update needed
[2026-06-04 04:27:21,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:27:21,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:27:21,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:27:21,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:27:23,673.673 INFO    ] ================================================
[2026-06-04 04:27:23,688.688 INFO    ] Launching Daemon at Thu Jun  4 04:27:23 IST 2026
[2026-06-04 04:27:23,698.698 INFO    ] ================================================
[2026-06-04 04:27:24,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:27:24
[2026-06-04 04:27:24,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:27:25,315.315 INFO    ] Initializing speech engine...
[2026-06-04 04:27:25,321.321 INFO    ] 2026-06-04 04:27:25
[2026-06-04 04:27:25,633.633 INFO    ] 2026-06-04 04:27:25
[2026-06-04 04:27:25,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:27:25,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:27:25,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:27:26,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:27:26,032.032 INFO    ] time= 04/06/2026 04:27:26
[2026-06-04 04:27:26,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:27:26,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:27:26,212.212 INFO    ] No existing commands found in stream
[2026-06-04 04:27:31,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:27:31,251.251 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 04:27:34,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:27:34,409.409 INFO    ] Checking for system updates...
[2026-06-04 04:27:34,447.447 INFO    ] 200
[2026-06-04 04:27:34,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:34,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:34,504.504 INFO    ] No update needed
[2026-06-04 04:27:34,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 04:27:34,546.546 INFO    ] 200
[2026-06-04 04:27:34,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:34,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:27:34,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:34,650.650 INFO    ] No camera update needed
[2026-06-04 04:27:34,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:27:34,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:27:34,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:27:34,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:27:36,707.707 INFO    ] ================================================
[2026-06-04 04:27:36,722.722 INFO    ] Launching Daemon at Thu Jun  4 04:27:36 IST 2026
[2026-06-04 04:27:36,733.733 INFO    ] ================================================
[2026-06-04 04:27:37,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:27:37
[2026-06-04 04:27:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:27:38,153.153 INFO    ] Initializing speech engine...
[2026-06-04 04:27:38,161.161 INFO    ] 2026-06-04 04:27:38
[2026-06-04 04:27:38,410.410 INFO    ] 2026-06-04 04:27:38
[2026-06-04 04:27:38,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:27:38,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:27:38,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:27:38,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:27:38,759.759 INFO    ] time= 04/06/2026 04:27:38
[2026-06-04 04:27:38,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:27:38,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:27:38,855.855 INFO    ] No existing commands found in stream
[2026-06-04 04:27:43,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:27:43,869.869 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 04:27:46,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:27:46,888.888 INFO    ] Checking for system updates...
[2026-06-04 04:27:46,925.925 INFO    ] 200
[2026-06-04 04:27:46,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:46,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:46,992.992 INFO    ] No update needed
[2026-06-04 04:27:46,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 04:27:47,033.033 INFO    ] 200
[2026-06-04 04:27:47,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:47,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:27:47,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:47,137.137 INFO    ] No camera update needed
[2026-06-04 04:27:47,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:27:47,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:27:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:27:47,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:27:49,197.197 INFO    ] ================================================
[2026-06-04 04:27:49,212.212 INFO    ] Launching Daemon at Thu Jun  4 04:27:49 IST 2026
[2026-06-04 04:27:49,222.222 INFO    ] ================================================
[2026-06-04 04:27:49,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:27:49
[2026-06-04 04:27:50,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:27:50,885.885 INFO    ] Initializing speech engine...
[2026-06-04 04:27:50,891.891 INFO    ] 2026-06-04 04:27:50
[2026-06-04 04:27:51,200.200 INFO    ] 2026-06-04 04:27:51
[2026-06-04 04:27:51,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:27:51,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:27:51,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:27:51,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:27:51,710.710 INFO    ] time= 04/06/2026 04:27:51
[2026-06-04 04:27:51,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:27:51,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:27:51,866.866 INFO    ] No existing commands found in stream
[2026-06-04 04:27:56,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:27:56,883.883 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 04:27:59,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:27:59,461.461 INFO    ] Checking for system updates...
[2026-06-04 04:27:59,498.498 INFO    ] 200
[2026-06-04 04:27:59,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:59,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:59,559.559 INFO    ] No update needed
[2026-06-04 04:27:59,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 04:27:59,601.601 INFO    ] 200
[2026-06-04 04:27:59,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:27:59,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:27:59,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:27:59,696.696 INFO    ] No camera update needed
[2026-06-04 04:27:59,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:27:59,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:27:59,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:27:59,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:28:01,764.764 INFO    ] ================================================
[2026-06-04 04:28:01,791.791 INFO    ] Launching Daemon at Thu Jun  4 04:28:01 IST 2026
[2026-06-04 04:28:01,806.806 INFO    ] ================================================
[2026-06-04 04:28:02,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:28:02
[2026-06-04 04:28:03,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:28:03,410.410 INFO    ] Initializing speech engine...
[2026-06-04 04:28:03,419.419 INFO    ] 2026-06-04 04:28:03
[2026-06-04 04:28:03,709.709 INFO    ] 2026-06-04 04:28:03
[2026-06-04 04:28:03,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:28:03,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:28:03,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:28:04,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:28:04,052.052 INFO    ] time= 04/06/2026 04:28:04
[2026-06-04 04:28:04,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:28:04,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:28:04,131.131 INFO    ] No existing commands found in stream
[2026-06-04 04:28:09,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:28:09,149.149 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 04:28:11,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:28:11,119.119 INFO    ] Checking for system updates...
[2026-06-04 04:28:11,155.155 INFO    ] 200
[2026-06-04 04:28:11,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:11,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:11,218.218 INFO    ] No update needed
[2026-06-04 04:28:11,221.221 INFO    ] Checking for camera pi updates...
[2026-06-04 04:28:11,257.257 INFO    ] 200
[2026-06-04 04:28:11,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:11,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:28:11,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:11,357.357 INFO    ] No camera update needed
[2026-06-04 04:28:11,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:28:11,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:28:11,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:28:11,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:28:13,411.411 INFO    ] ================================================
[2026-06-04 04:28:13,426.426 INFO    ] Launching Daemon at Thu Jun  4 04:28:13 IST 2026
[2026-06-04 04:28:13,437.437 INFO    ] ================================================
[2026-06-04 04:28:14,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:28:14
[2026-06-04 04:28:14,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:28:14,898.898 INFO    ] Initializing speech engine...
[2026-06-04 04:28:14,909.909 INFO    ] 2026-06-04 04:28:14
[2026-06-04 04:28:15,170.170 INFO    ] 2026-06-04 04:28:15
[2026-06-04 04:28:15,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:28:15,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:28:15,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:28:15,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:28:15,609.609 INFO    ] time= 04/06/2026 04:28:15
[2026-06-04 04:28:15,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:28:15,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:28:15,779.779 INFO    ] No existing commands found in stream
[2026-06-04 04:28:20,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:28:20,798.798 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 04:28:24,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:28:24,883.883 INFO    ] Checking for system updates...
[2026-06-04 04:28:24,920.920 INFO    ] 200
[2026-06-04 04:28:24,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:24,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:24,981.981 INFO    ] No update needed
[2026-06-04 04:28:24,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 04:28:25,020.020 INFO    ] 200
[2026-06-04 04:28:25,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:25,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:28:25,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:25,117.117 INFO    ] No camera update needed
[2026-06-04 04:28:25,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:28:25,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:28:25,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:28:25,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:28:27,172.172 INFO    ] ================================================
[2026-06-04 04:28:27,194.194 INFO    ] Launching Daemon at Thu Jun  4 04:28:27 IST 2026
[2026-06-04 04:28:27,205.205 INFO    ] ================================================
[2026-06-04 04:28:27,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:28:27
[2026-06-04 04:28:28,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:28:28,627.627 INFO    ] Initializing speech engine...
[2026-06-04 04:28:28,636.636 INFO    ] 2026-06-04 04:28:28
[2026-06-04 04:28:28,904.904 INFO    ] 2026-06-04 04:28:28
[2026-06-04 04:28:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:28:29,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:28:29,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:28:29,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:28:29,290.290 INFO    ] time= 04/06/2026 04:28:29
[2026-06-04 04:28:29,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:28:29,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:28:29,471.471 INFO    ] No existing commands found in stream
[2026-06-04 04:28:34,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:28:34,505.505 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 04:28:38,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:28:38,790.790 INFO    ] Checking for system updates...
[2026-06-04 04:28:38,827.827 INFO    ] 200
[2026-06-04 04:28:38,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:38,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:38,885.885 INFO    ] No update needed
[2026-06-04 04:28:38,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 04:28:38,923.923 INFO    ] 200
[2026-06-04 04:28:38,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:38,967.967 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:28:39,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:39,026.026 INFO    ] No camera update needed
[2026-06-04 04:28:39,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:28:39,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:28:39,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:28:39,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:28:41,084.084 INFO    ] ================================================
[2026-06-04 04:28:41,099.099 INFO    ] Launching Daemon at Thu Jun  4 04:28:41 IST 2026
[2026-06-04 04:28:41,109.109 INFO    ] ================================================
[2026-06-04 04:28:41,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:28:41
[2026-06-04 04:28:42,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:28:42,560.560 INFO    ] Initializing speech engine...
[2026-06-04 04:28:42,575.575 INFO    ] 2026-06-04 04:28:42
[2026-06-04 04:28:42,829.829 INFO    ] 2026-06-04 04:28:42
[2026-06-04 04:28:42,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:28:43,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:28:43,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:28:43,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:28:43,303.303 INFO    ] time= 04/06/2026 04:28:43
[2026-06-04 04:28:43,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:28:43,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:28:43,523.523 INFO    ] No existing commands found in stream
[2026-06-04 04:28:48,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:28:48,550.550 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 04:28:49,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:28:49,999.999 INFO    ] Checking for system updates...
[2026-06-04 04:28:50,038.038 INFO    ] 200
[2026-06-04 04:28:50,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:50,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:50,105.105 INFO    ] No update needed
[2026-06-04 04:28:50,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 04:28:50,144.144 INFO    ] 200
[2026-06-04 04:28:50,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:28:50,186.186 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:28:50,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:28:50,241.241 INFO    ] No camera update needed
[2026-06-04 04:28:50,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:28:50,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:28:50,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:28:50,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:28:52,298.298 INFO    ] ================================================
[2026-06-04 04:28:52,313.313 INFO    ] Launching Daemon at Thu Jun  4 04:28:52 IST 2026
[2026-06-04 04:28:52,323.323 INFO    ] ================================================
[2026-06-04 04:28:52,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:28:52
[2026-06-04 04:28:53,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:28:53,745.745 INFO    ] Initializing speech engine...
[2026-06-04 04:28:53,758.758 INFO    ] 2026-06-04 04:28:53
[2026-06-04 04:28:54,004.004 INFO    ] 2026-06-04 04:28:54
[2026-06-04 04:28:54,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:28:54,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:28:54,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:28:54,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:28:54,338.338 INFO    ] time= 04/06/2026 04:28:54
[2026-06-04 04:28:54,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:28:54,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:28:54,448.448 INFO    ] No existing commands found in stream
[2026-06-04 04:28:59,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:28:59,463.463 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 04:29:02,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:29:02,728.728 INFO    ] Checking for system updates...
[2026-06-04 04:29:02,776.776 INFO    ] 200
[2026-06-04 04:29:02,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:02,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:02,848.848 INFO    ] No update needed
[2026-06-04 04:29:02,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 04:29:02,891.891 INFO    ] 200
[2026-06-04 04:29:02,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:02,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:29:02,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:02,996.996 INFO    ] No camera update needed
[2026-06-04 04:29:02,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:29:03,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:29:03,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:29:03,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:29:05,060.060 INFO    ] ================================================
[2026-06-04 04:29:05,075.075 INFO    ] Launching Daemon at Thu Jun  4 04:29:05 IST 2026
[2026-06-04 04:29:05,086.086 INFO    ] ================================================
[2026-06-04 04:29:05,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:29:05
[2026-06-04 04:29:06,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:29:06,533.533 INFO    ] Initializing speech engine...
[2026-06-04 04:29:06,556.556 INFO    ] 2026-06-04 04:29:06
[2026-06-04 04:29:06,811.811 INFO    ] 2026-06-04 04:29:06
[2026-06-04 04:29:06,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:29:07,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:29:07,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:29:07,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:29:07,179.179 INFO    ] time= 04/06/2026 04:29:07
[2026-06-04 04:29:07,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:29:07,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:29:07,234.234 INFO    ] No existing commands found in stream
[2026-06-04 04:29:12,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:29:12,248.248 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 04:29:13,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:29:13,753.753 INFO    ] Checking for system updates...
[2026-06-04 04:29:13,788.788 INFO    ] 200
[2026-06-04 04:29:13,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:13,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:13,846.846 INFO    ] No update needed
[2026-06-04 04:29:13,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 04:29:13,882.882 INFO    ] 200
[2026-06-04 04:29:13,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:13,929.929 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:29:13,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:13,978.978 INFO    ] No camera update needed
[2026-06-04 04:29:13,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:29:13,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:29:13,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:29:13,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:29:16,032.032 INFO    ] ================================================
[2026-06-04 04:29:16,047.047 INFO    ] Launching Daemon at Thu Jun  4 04:29:16 IST 2026
[2026-06-04 04:29:16,057.057 INFO    ] ================================================
[2026-06-04 04:29:16,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:29:16
[2026-06-04 04:29:17,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:29:17,478.478 INFO    ] Initializing speech engine...
[2026-06-04 04:29:17,488.488 INFO    ] 2026-06-04 04:29:17
[2026-06-04 04:29:17,732.732 INFO    ] 2026-06-04 04:29:17
[2026-06-04 04:29:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:29:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:29:17,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:29:18,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:29:18,062.062 INFO    ] time= 04/06/2026 04:29:18
[2026-06-04 04:29:18,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:29:18,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:29:18,178.178 INFO    ] No existing commands found in stream
[2026-06-04 04:29:23,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:29:23,210.210 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 04:29:26,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:29:26,307.307 INFO    ] Checking for system updates...
[2026-06-04 04:29:26,347.347 INFO    ] 200
[2026-06-04 04:29:26,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:26,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:29:26,410.410 INFO    ] No update needed
[2026-06-04 04:29:26,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 04:29:26,446.446 INFO    ] 200
[2026-06-04 04:29:26,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:26,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:29:26,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:29:26,645.645 INFO    ] No camera update needed
[2026-06-04 04:29:26,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:29:26,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:29:26,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:29:26,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:29:28,702.702 INFO    ] ================================================
[2026-06-04 04:29:28,717.717 INFO    ] Launching Daemon at Thu Jun  4 04:29:28 IST 2026
[2026-06-04 04:29:28,728.728 INFO    ] ================================================
[2026-06-04 04:29:29,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:29:29
[2026-06-04 04:29:29,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:29:30,191.191 INFO    ] Initializing speech engine...
[2026-06-04 04:29:30,198.198 INFO    ] 2026-06-04 04:29:30
[2026-06-04 04:29:30,457.457 INFO    ] 2026-06-04 04:29:30
[2026-06-04 04:29:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:29:30,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:29:30,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:29:30,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:29:30,892.892 INFO    ] time= 04/06/2026 04:29:30
[2026-06-04 04:29:30,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:29:31,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:29:31,134.134 INFO    ] No existing commands found in stream
[2026-06-04 04:29:36,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:29:36,168.168 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 04:29:37,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:29:37,578.578 INFO    ] Checking for system updates...
[2026-06-04 04:29:37,614.614 INFO    ] 200
[2026-06-04 04:29:37,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:37,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:29:37,678.678 INFO    ] No update needed
[2026-06-04 04:29:37,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 04:29:37,715.715 INFO    ] 200
[2026-06-04 04:29:37,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:37,764.764 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:29:37,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:29:37,817.817 INFO    ] No camera update needed
[2026-06-04 04:29:37,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:29:37,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:29:37,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:29:37,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:29:39,872.872 INFO    ] ================================================
[2026-06-04 04:29:39,887.887 INFO    ] Launching Daemon at Thu Jun  4 04:29:39 IST 2026
[2026-06-04 04:29:39,898.898 INFO    ] ================================================
[2026-06-04 04:29:40,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:29:40
[2026-06-04 04:29:41,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:29:41,356.356 INFO    ] Initializing speech engine...
[2026-06-04 04:29:41,362.362 INFO    ] 2026-06-04 04:29:41
[2026-06-04 04:29:41,610.610 INFO    ] 2026-06-04 04:29:41
[2026-06-04 04:29:41,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:29:41,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:29:41,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:29:41,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:29:41,973.973 INFO    ] time= 04/06/2026 04:29:41
[2026-06-04 04:29:41,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:29:41,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:29:42,052.052 INFO    ] No existing commands found in stream
[2026-06-04 04:29:47,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:29:47,068.068 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 04:29:49,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:29:49,786.786 INFO    ] Checking for system updates...
[2026-06-04 04:29:49,821.821 INFO    ] 200
[2026-06-04 04:29:49,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:49,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:49,879.879 INFO    ] No update needed
[2026-06-04 04:29:49,882.882 INFO    ] Checking for camera pi updates...
[2026-06-04 04:29:49,917.917 INFO    ] 200
[2026-06-04 04:29:49,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:29:49,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:29:50,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:29:50,010.010 INFO    ] No camera update needed
[2026-06-04 04:29:50,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:29:50,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:29:50,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:29:50,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:29:52,065.065 INFO    ] ================================================
[2026-06-04 04:29:52,080.080 INFO    ] Launching Daemon at Thu Jun  4 04:29:52 IST 2026
[2026-06-04 04:29:52,090.090 INFO    ] ================================================
[2026-06-04 04:29:52,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:29:52
[2026-06-04 04:29:53,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:29:53,486.486 INFO    ] Initializing speech engine...
[2026-06-04 04:29:53,494.494 INFO    ] 2026-06-04 04:29:53
[2026-06-04 04:29:53,770.770 INFO    ] 2026-06-04 04:29:53
[2026-06-04 04:29:53,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:29:53,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:29:53,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:29:54,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:29:54,108.108 INFO    ] time= 04/06/2026 04:29:54
[2026-06-04 04:29:54,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:29:54,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:29:54,220.220 INFO    ] No existing commands found in stream
[2026-06-04 04:29:59,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:29:59,235.235 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 04:30:02,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:30:02,610.610 INFO    ] Checking for system updates...
[2026-06-04 04:30:02,672.672 INFO    ] 200
[2026-06-04 04:30:02,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:02,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:02,755.755 INFO    ] No update needed
[2026-06-04 04:30:02,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 04:30:02,799.799 INFO    ] 200
[2026-06-04 04:30:02,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:02,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:30:03,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:03,007.007 INFO    ] No camera update needed
[2026-06-04 04:30:03,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:30:03,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:30:03,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:30:03,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:30:05,070.070 INFO    ] ================================================
[2026-06-04 04:30:05,086.086 INFO    ] Launching Daemon at Thu Jun  4 04:30:05 IST 2026
[2026-06-04 04:30:05,097.097 INFO    ] ================================================
[2026-06-04 04:30:05,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:30:05
[2026-06-04 04:30:06,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:30:06,549.549 INFO    ] Initializing speech engine...
[2026-06-04 04:30:06,556.556 INFO    ] 2026-06-04 04:30:06
[2026-06-04 04:30:06,817.817 INFO    ] 2026-06-04 04:30:06
[2026-06-04 04:30:06,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:30:07,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:30:07,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:30:07,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:30:07,213.213 INFO    ] time= 04/06/2026 04:30:07
[2026-06-04 04:30:07,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:30:07,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:30:07,392.392 INFO    ] No existing commands found in stream
[2026-06-04 04:30:12,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:30:12,428.428 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 04:30:16,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:30:16,276.276 INFO    ] Checking for system updates...
[2026-06-04 04:30:16,318.318 INFO    ] 200
[2026-06-04 04:30:16,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:16,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:16,383.383 INFO    ] No update needed
[2026-06-04 04:30:16,386.386 INFO    ] Checking for camera pi updates...
[2026-06-04 04:30:16,420.420 INFO    ] 200
[2026-06-04 04:30:16,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:16,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:30:16,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:16,515.515 INFO    ] No camera update needed
[2026-06-04 04:30:16,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:30:16,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:30:16,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:30:16,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:30:18,575.575 INFO    ] ================================================
[2026-06-04 04:30:18,590.590 INFO    ] Launching Daemon at Thu Jun  4 04:30:18 IST 2026
[2026-06-04 04:30:18,601.601 INFO    ] ================================================
[2026-06-04 04:30:19,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:30:19
[2026-06-04 04:30:19,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:30:20,042.042 INFO    ] Initializing speech engine...
[2026-06-04 04:30:20,052.052 INFO    ] 2026-06-04 04:30:20
[2026-06-04 04:30:20,297.297 INFO    ] 2026-06-04 04:30:20
[2026-06-04 04:30:20,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:30:20,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:30:20,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:30:20,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:30:20,629.629 INFO    ] time= 04/06/2026 04:30:20
[2026-06-04 04:30:20,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:30:20,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:30:20,740.740 INFO    ] No existing commands found in stream
[2026-06-04 04:30:25,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:30:25,755.755 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 04:30:29,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:30:29,695.695 INFO    ] Checking for system updates...
[2026-06-04 04:30:29,734.734 INFO    ] 200
[2026-06-04 04:30:29,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:29,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:30:29,797.797 INFO    ] No update needed
[2026-06-04 04:30:29,799.799 INFO    ] Checking for camera pi updates...
[2026-06-04 04:30:29,836.836 INFO    ] 200
[2026-06-04 04:30:29,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:29,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:30:29,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:30:29,936.936 INFO    ] No camera update needed
[2026-06-04 04:30:29,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:30:29,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:30:29,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:30:29,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:30:32,994.994 INFO    ] ================================================
[2026-06-04 04:30:32,012.012 INFO    ] Launching Daemon at Thu Jun  4 04:30:32 IST 2026
[2026-06-04 04:30:32,025.025 INFO    ] ================================================
[2026-06-04 04:30:32,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:30:32
[2026-06-04 04:30:33,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:30:33,713.713 INFO    ] Initializing speech engine...
[2026-06-04 04:30:33,726.726 INFO    ] 2026-06-04 04:30:33
[2026-06-04 04:30:33,998.998 INFO    ] 2026-06-04 04:30:33
[2026-06-04 04:30:34,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:30:34,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:30:34,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:30:34,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:30:34,478.478 INFO    ] time= 04/06/2026 04:30:34
[2026-06-04 04:30:34,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:30:34,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:30:34,684.684 INFO    ] No existing commands found in stream
[2026-06-04 04:30:39,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:30:39,718.718 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 04:30:41,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:30:41,178.178 INFO    ] Checking for system updates...
[2026-06-04 04:30:41,217.217 INFO    ] 200
[2026-06-04 04:30:41,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:41,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:41,275.275 INFO    ] No update needed
[2026-06-04 04:30:41,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 04:30:41,316.316 INFO    ] 200
[2026-06-04 04:30:41,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:41,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:30:41,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:30:41,419.419 INFO    ] No camera update needed
[2026-06-04 04:30:41,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:30:41,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:30:41,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:30:41,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:30:43,477.477 INFO    ] ================================================
[2026-06-04 04:30:43,492.492 INFO    ] Launching Daemon at Thu Jun  4 04:30:43 IST 2026
[2026-06-04 04:30:43,503.503 INFO    ] ================================================
[2026-06-04 04:30:44,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:30:44
[2026-06-04 04:30:44,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:30:44,927.927 INFO    ] Initializing speech engine...
[2026-06-04 04:30:44,938.938 INFO    ] 2026-06-04 04:30:44
[2026-06-04 04:30:45,183.183 INFO    ] 2026-06-04 04:30:45
[2026-06-04 04:30:45,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:30:45,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:30:45,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:30:45,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:30:45,524.524 INFO    ] time= 04/06/2026 04:30:45
[2026-06-04 04:30:45,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:30:45,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:30:45,639.639 INFO    ] No existing commands found in stream
[2026-06-04 04:30:50,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:30:50,662.662 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 04:30:54,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:30:54,563.563 INFO    ] Checking for system updates...
[2026-06-04 04:30:54,599.599 INFO    ] 200
[2026-06-04 04:30:54,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:54,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:30:54,662.662 INFO    ] No update needed
[2026-06-04 04:30:54,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 04:30:54,698.698 INFO    ] 200
[2026-06-04 04:30:54,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:30:54,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:30:54,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:30:54,791.791 INFO    ] No camera update needed
[2026-06-04 04:30:54,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:30:54,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:30:54,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:30:54,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:30:56,847.847 INFO    ] ================================================
[2026-06-04 04:30:56,862.862 INFO    ] Launching Daemon at Thu Jun  4 04:30:56 IST 2026
[2026-06-04 04:30:56,873.873 INFO    ] ================================================
[2026-06-04 04:30:57,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:30:57
[2026-06-04 04:30:58,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:30:58,392.392 INFO    ] Initializing speech engine...
[2026-06-04 04:30:58,406.406 INFO    ] 2026-06-04 04:30:58
[2026-06-04 04:30:58,691.691 INFO    ] 2026-06-04 04:30:58
[2026-06-04 04:30:58,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:30:58,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:30:58,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:30:59,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:30:59,141.141 INFO    ] time= 04/06/2026 04:30:59
[2026-06-04 04:30:59,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:30:59,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:30:59,378.378 INFO    ] No existing commands found in stream
[2026-06-04 04:31:04,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:31:04,401.401 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 04:31:08,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:31:08,176.176 INFO    ] Checking for system updates...
[2026-06-04 04:31:08,213.213 INFO    ] 200
[2026-06-04 04:31:08,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:08,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:31:08,277.277 INFO    ] No update needed
[2026-06-04 04:31:08,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 04:31:08,314.314 INFO    ] 200
[2026-06-04 04:31:08,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:08,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:31:08,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:31:08,404.404 INFO    ] No camera update needed
[2026-06-04 04:31:08,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:31:08,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:31:08,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:31:08,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:31:10,458.458 INFO    ] ================================================
[2026-06-04 04:31:10,473.473 INFO    ] Launching Daemon at Thu Jun  4 04:31:10 IST 2026
[2026-06-04 04:31:10,484.484 INFO    ] ================================================
[2026-06-04 04:31:11,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:31:11
[2026-06-04 04:31:11,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:31:11,899.899 INFO    ] Initializing speech engine...
[2026-06-04 04:31:11,912.912 INFO    ] 2026-06-04 04:31:11
[2026-06-04 04:31:12,181.181 INFO    ] 2026-06-04 04:31:12
[2026-06-04 04:31:12,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:31:12,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:31:12,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:31:12,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:31:12,525.525 INFO    ] time= 04/06/2026 04:31:12
[2026-06-04 04:31:12,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:31:12,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:31:12,639.639 INFO    ] No existing commands found in stream
[2026-06-04 04:31:17,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:31:17,655.655 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 04:31:20,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:31:20,414.414 INFO    ] Checking for system updates...
[2026-06-04 04:31:20,450.450 INFO    ] 200
[2026-06-04 04:31:20,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:20,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:20,514.514 INFO    ] No update needed
[2026-06-04 04:31:20,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 04:31:20,550.550 INFO    ] 200
[2026-06-04 04:31:20,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:20,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:31:20,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:20,641.641 INFO    ] No camera update needed
[2026-06-04 04:31:20,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:31:20,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:31:20,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:31:20,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:31:22,697.697 INFO    ] ================================================
[2026-06-04 04:31:22,712.712 INFO    ] Launching Daemon at Thu Jun  4 04:31:22 IST 2026
[2026-06-04 04:31:22,723.723 INFO    ] ================================================
[2026-06-04 04:31:23,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:31:23
[2026-06-04 04:31:23,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:31:24,131.131 INFO    ] Initializing speech engine...
[2026-06-04 04:31:24,137.137 INFO    ] 2026-06-04 04:31:24
[2026-06-04 04:31:24,411.411 INFO    ] 2026-06-04 04:31:24
[2026-06-04 04:31:24,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:31:24,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:31:24,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:31:24,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:31:24,865.865 INFO    ] time= 04/06/2026 04:31:24
[2026-06-04 04:31:24,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:31:24,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:31:25,116.116 INFO    ] No existing commands found in stream
[2026-06-04 04:31:30,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:31:30,140.140 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 04:31:32,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:31:32,131.131 INFO    ] Checking for system updates...
[2026-06-04 04:31:32,174.174 INFO    ] 200
[2026-06-04 04:31:32,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:32,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:32,247.247 INFO    ] No update needed
[2026-06-04 04:31:32,250.250 INFO    ] Checking for camera pi updates...
[2026-06-04 04:31:32,292.292 INFO    ] 200
[2026-06-04 04:31:32,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:32,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:31:32,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:32,518.518 INFO    ] No camera update needed
[2026-06-04 04:31:32,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:31:32,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:31:32,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:31:32,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:31:34,583.583 INFO    ] ================================================
[2026-06-04 04:31:34,599.599 INFO    ] Launching Daemon at Thu Jun  4 04:31:34 IST 2026
[2026-06-04 04:31:34,611.611 INFO    ] ================================================
[2026-06-04 04:31:35,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:31:35
[2026-06-04 04:31:35,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:31:36,130.130 INFO    ] Initializing speech engine...
[2026-06-04 04:31:36,137.137 INFO    ] 2026-06-04 04:31:36
[2026-06-04 04:31:36,402.402 INFO    ] 2026-06-04 04:31:36
[2026-06-04 04:31:36,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:31:36,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:31:36,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:31:36,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:31:36,853.853 INFO    ] time= 04/06/2026 04:31:36
[2026-06-04 04:31:36,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:31:36,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:31:37,092.092 INFO    ] No existing commands found in stream
[2026-06-04 04:31:42,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:31:42,128.128 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 04:31:44,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:31:44,152.152 INFO    ] Checking for system updates...
[2026-06-04 04:31:44,187.187 INFO    ] 200
[2026-06-04 04:31:44,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:44,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:31:44,252.252 INFO    ] No update needed
[2026-06-04 04:31:44,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 04:31:44,288.288 INFO    ] 200
[2026-06-04 04:31:44,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:44,335.335 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:31:44,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:31:44,378.378 INFO    ] No camera update needed
[2026-06-04 04:31:44,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:31:44,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:31:44,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:31:44,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:31:46,434.434 INFO    ] ================================================
[2026-06-04 04:31:46,449.449 INFO    ] Launching Daemon at Thu Jun  4 04:31:46 IST 2026
[2026-06-04 04:31:46,460.460 INFO    ] ================================================
[2026-06-04 04:31:47,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:31:47
[2026-06-04 04:31:47,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:31:48,106.106 INFO    ] Initializing speech engine...
[2026-06-04 04:31:48,114.114 INFO    ] 2026-06-04 04:31:48
[2026-06-04 04:31:48,374.374 INFO    ] 2026-06-04 04:31:48
[2026-06-04 04:31:48,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:31:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:31:48,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:31:48,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:31:48,815.815 INFO    ] time= 04/06/2026 04:31:48
[2026-06-04 04:31:48,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:31:48,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:31:48,977.977 INFO    ] No existing commands found in stream
[2026-06-04 04:31:53,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:31:53,993.993 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 04:31:55,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:31:55,039.039 INFO    ] Checking for system updates...
[2026-06-04 04:31:55,078.078 INFO    ] 200
[2026-06-04 04:31:55,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:55,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:55,135.135 INFO    ] No update needed
[2026-06-04 04:31:55,137.137 INFO    ] Checking for camera pi updates...
[2026-06-04 04:31:55,171.171 INFO    ] 200
[2026-06-04 04:31:55,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:31:55,214.214 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:31:55,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:31:55,260.260 INFO    ] No camera update needed
[2026-06-04 04:31:55,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:31:55,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:31:55,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:31:55,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:31:57,317.317 INFO    ] ================================================
[2026-06-04 04:31:57,332.332 INFO    ] Launching Daemon at Thu Jun  4 04:31:57 IST 2026
[2026-06-04 04:31:57,343.343 INFO    ] ================================================
[2026-06-04 04:31:57,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:31:57
[2026-06-04 04:31:58,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:31:58,740.740 INFO    ] Initializing speech engine...
[2026-06-04 04:31:58,762.762 INFO    ] 2026-06-04 04:31:58
[2026-06-04 04:31:59,033.033 INFO    ] 2026-06-04 04:31:59
[2026-06-04 04:31:59,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:31:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:31:59,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:31:59,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:31:59,392.392 INFO    ] time= 04/06/2026 04:31:59
[2026-06-04 04:31:59,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:31:59,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:31:59,477.477 INFO    ] No existing commands found in stream
[2026-06-04 04:32:04,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:32:04,517.517 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 04:32:05,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:32:05,621.621 INFO    ] Checking for system updates...
[2026-06-04 04:32:05,656.656 INFO    ] 200
[2026-06-04 04:32:05,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:05,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:32:05,714.714 INFO    ] No update needed
[2026-06-04 04:32:05,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 04:32:05,750.750 INFO    ] 200
[2026-06-04 04:32:05,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:05,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:32:05,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:32:05,848.848 INFO    ] No camera update needed
[2026-06-04 04:32:05,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:32:05,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:32:05,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:32:05,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:32:07,906.906 INFO    ] ================================================
[2026-06-04 04:32:07,922.922 INFO    ] Launching Daemon at Thu Jun  4 04:32:07 IST 2026
[2026-06-04 04:32:07,933.933 INFO    ] ================================================
[2026-06-04 04:32:08,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:32:08
[2026-06-04 04:32:09,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:32:09,573.573 INFO    ] Initializing speech engine...
[2026-06-04 04:32:09,579.579 INFO    ] 2026-06-04 04:32:09
[2026-06-04 04:32:09,883.883 INFO    ] 2026-06-04 04:32:09
[2026-06-04 04:32:09,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:32:10,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:32:10,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:32:10,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:32:10,246.246 INFO    ] time= 04/06/2026 04:32:10
[2026-06-04 04:32:10,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:32:10,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:32:10,322.322 INFO    ] No existing commands found in stream
[2026-06-04 04:32:15,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:32:15,338.338 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 04:32:17,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:32:17,682.682 INFO    ] Checking for system updates...
[2026-06-04 04:32:17,721.721 INFO    ] 200
[2026-06-04 04:32:17,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:17,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:17,778.778 INFO    ] No update needed
[2026-06-04 04:32:17,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 04:32:17,814.814 INFO    ] 200
[2026-06-04 04:32:17,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:17,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:32:17,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:17,912.912 INFO    ] No camera update needed
[2026-06-04 04:32:17,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:32:17,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:32:17,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:32:17,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:32:19,971.971 INFO    ] ================================================
[2026-06-04 04:32:19,987.987 INFO    ] Launching Daemon at Thu Jun  4 04:32:19 IST 2026
[2026-06-04 04:32:20,997.997 INFO    ] ================================================
[2026-06-04 04:32:20,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:32:20
[2026-06-04 04:32:21,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:32:21,397.397 INFO    ] Initializing speech engine...
[2026-06-04 04:32:21,411.411 INFO    ] 2026-06-04 04:32:21
[2026-06-04 04:32:21,678.678 INFO    ] 2026-06-04 04:32:21
[2026-06-04 04:32:21,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:32:21,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:32:21,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:32:21,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:32:21,997.997 INFO    ] time= 04/06/2026 04:32:21
[2026-06-04 04:32:22,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:32:22,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:32:22,068.068 INFO    ] No existing commands found in stream
[2026-06-04 04:32:27,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:32:27,082.082 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 04:32:28,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:32:28,389.389 INFO    ] Checking for system updates...
[2026-06-04 04:32:28,427.427 INFO    ] 200
[2026-06-04 04:32:28,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:28,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:28,487.487 INFO    ] No update needed
[2026-06-04 04:32:28,490.490 INFO    ] Checking for camera pi updates...
[2026-06-04 04:32:28,524.524 INFO    ] 200
[2026-06-04 04:32:28,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:28,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:32:28,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:28,619.619 INFO    ] No camera update needed
[2026-06-04 04:32:28,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:32:28,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:32:28,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:32:28,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:32:30,678.678 INFO    ] ================================================
[2026-06-04 04:32:30,693.693 INFO    ] Launching Daemon at Thu Jun  4 04:32:30 IST 2026
[2026-06-04 04:32:30,704.704 INFO    ] ================================================
[2026-06-04 04:32:31,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:32:31
[2026-06-04 04:32:31,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:32:32,133.133 INFO    ] Initializing speech engine...
[2026-06-04 04:32:32,147.147 INFO    ] 2026-06-04 04:32:32
[2026-06-04 04:32:32,390.390 INFO    ] 2026-06-04 04:32:32
[2026-06-04 04:32:32,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:32:32,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:32:32,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:32:32,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:32:32,723.723 INFO    ] time= 04/06/2026 04:32:32
[2026-06-04 04:32:32,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:32:32,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:32:32,832.832 INFO    ] No existing commands found in stream
[2026-06-04 04:32:36,070.070 INFO    ] Received new command: ID=1780527756083-0
[2026-06-04 04:32:36,072.072 INFO    ] process_and_cleanup_command: msg_id=1780527756083-0
[2026-06-04 04:32:36,075.075 INFO    ] is_command_expired: timestamp=2026-06-03T23:02:36.485Z, expiry=30s
[2026-06-04 04:32:36,137.137 INFO    ] Command removed from stream: 1780527756083-0. returning for processing...
[2026-06-04 04:32:36,139.139 INFO    ] ***** get_valid_command
[2026-06-04 04:32:36,142.142 INFO    ] {'timestamp': '2026-06-03T23:02:36.485Z', 'data': '{"request_id":"start-order-1780527756484-gcc19dn6h","orderId":"TM06202305260604043226424","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'command': 'start-order'}
[2026-06-04 04:32:36,145.145 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780527756484-gcc19dn6h', 'orderId': 'TM06202305260604043226424'}
[2026-06-04 04:32:36,147.147 INFO    ] Handling start order...
[2026-06-04 04:32:36,150.150 INFO    ] handle_start_order_command
[2026-06-04 04:32:36,156.156 INFO    ] _send_start_order_success: request_id=start-order-1780527756484-gcc19dn6h, order_id=TM06202305260604043226424
[2026-06-04 04:32:36,158.158 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 04:32:36,208.208 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780527756223-0
[2026-06-04 04:32:36,211.211 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 04:32:36,213.213 INFO    ] Checking for system updates...
[2026-06-04 04:32:36,257.257 INFO    ] 200
[2026-06-04 04:32:36,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:36,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:36,319.319 INFO    ] No update needed
[2026-06-04 04:32:36,321.321 INFO    ] Checking for camera pi updates...
[2026-06-04 04:32:36,365.365 INFO    ] 200
[2026-06-04 04:32:36,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:36,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:32:36,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:32:36,463.463 INFO    ] No camera update needed
[2026-06-04 04:32:36,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:32:36,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:32:36,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:32:36,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:32:38,526.526 INFO    ] ================================================
[2026-06-04 04:32:38,541.541 INFO    ] Launching Daemon at Thu Jun  4 04:32:38 IST 2026
[2026-06-04 04:32:38,552.552 INFO    ] ================================================
[2026-06-04 04:32:39,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:32:39
[2026-06-04 04:32:39,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:32:39,981.981 INFO    ] Initializing speech engine...
[2026-06-04 04:32:39,991.991 INFO    ] 2026-06-04 04:32:39
[2026-06-04 04:32:40,241.241 INFO    ] 2026-06-04 04:32:40
[2026-06-04 04:32:40,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:32:40,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:32:40,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:32:40,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:32:40,581.581 INFO    ] time= 04/06/2026 04:32:40
[2026-06-04 04:32:40,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:32:40,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:32:40,697.697 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 04:32:40,713.713 INFO    ] Checking historical command: ID=1780527756223-0
[2026-06-04 04:32:40,782.782 INFO    ] process_and_cleanup_command: msg_id=1780527756223-0
[2026-06-04 04:32:40,832.832 INFO    ] is_command_expired: timestamp=2026-06-03T23:02:36.157163Z, expiry=30s
[2026-06-04 04:32:40,909.909 INFO    ] Command removed from stream: 1780527756223-0. returning for processing...
[2026-06-04 04:32:40,917.917 INFO    ] ***** get_valid_command
[2026-06-04 04:32:40,933.933 INFO    ] {'status': 'success', 'message': 'start-order success', 'imei': 'TM06202305', 'message_type': 'command_response', 'timestamp': '2026-06-03T23:02:36.157163Z', 'metadata_order_id': 'TM06202305260604043226424', 'metadata_request_id': 'start-order-1780527756484-gcc19dn6h'}
[2026-06-04 04:32:40,984.984 INFO    ] Checking historical command: ID=1780527758512-0
[2026-06-04 04:32:41,026.026 INFO    ] process_and_cleanup_command: msg_id=1780527758512-0
[2026-06-04 04:32:41,083.083 INFO    ] is_command_expired: timestamp=2026-06-03T23:02:39.049Z, expiry=30s
[2026-06-04 04:32:41,204.204 INFO    ] Command removed from stream: 1780527758512-0. returning for processing...
[2026-06-04 04:32:41,248.248 INFO    ] ***** get_valid_command
[2026-06-04 04:32:41,288.288 INFO    ] {'timestamp': '2026-06-03T23:02:39.049Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1780527759049-wj09uw7ui","orderId":"TM06202305260604043226424","is_vending":false,"accessCode":"40551292"}', 'timeout': '60', 'command': 'process-order'}
[2026-06-04 04:32:41,332.332 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604043226424', 'accessCode': '40551292', 'request_id': 'process-order-1780527759049-wj09uw7ui', 'is_vending': False}
[2026-06-04 04:32:41,336.336 INFO    ] Handling process order...
[2026-06-04 04:32:41,348.348 INFO    ] Processing process-order command...
[2026-06-04 04:32:41,351.351 INFO    ] 🔍 Lock file Order ID: TM06202305260604043226424, TS: 2026-06-04 04:32:36
[2026-06-04 04:32:41,364.364 INFO    ] ✅ Order lock valid for TM06202305260604043226424
[2026-06-04 04:32:41,398.398 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 04:32:41,465.465 INFO    ] processing access code 40551292 for order TM06202305260604043226424
[2026-06-04 04:32:41,500.500 INFO    ] 🔍 Lock file Order ID: TM06202305260604043226424, TS: 2026-06-04 04:32:36
[2026-06-04 04:32:41,507.507 INFO    ] ✅ Order lock valid for TM06202305260604043226424
[2026-06-04 04:32:41,510.510 INFO    ] 2026-06-04 04:32:41
[2026-06-04 04:32:41,581.581 INFO    ] 200
[2026-06-04 04:32:41,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:32:41,635.635 INFO    ] 40551292
[2026-06-04 04:32:41,643.643 INFO    ] 2026-06-04 04:32:41
[2026-06-04 04:32:41,648.648 INFO    ] session id :843019646
[2026-06-04 04:32:41,653.653 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=40551292&imei=TM06202305&session_id=843019646
[2026-06-04 04:32:42,713.713 INFO    ] 200
[2026-06-04 04:32:42,726.726 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "10", "access_code": "40551292", "proposed_sku_json": [{"name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "26", "unit_price": 10, "offer_desc": "", "door_id": "1", "sku_total": 10, "mrp": "10", "qty": 1, "offer_id": ""}], "mobile": "9101750630", "order_id": "TM06202305260604043226424", "bill_amount": "10"}, "status": true, "rstatus": true}
[2026-06-04 04:32:42,735.735 INFO    ] 10
[2026-06-04 04:32:42,743.743 INFO    ] TM06202305260604043226424
[2026-06-04 04:32:42,798.798 INFO    ] 9101750630
[2026-06-04 04:32:42,810.810 INFO    ] 2026-06-04 04:32:42
[2026-06-04 04:32:42,815.815 INFO    ] Door Opening for user mobile ending with  zero six three zero 
[2026-06-04 04:32:42,819.819 INFO    ] Door Opening for user mobile ending with  zero six three zero 
[2026-06-04 04:32:42,826.826 INFO    ] 8616a56db7257fb3b00195c990dc1b23
[2026-06-04 04:32:42,859.859 INFO    ] 2026-06-04 04:32:42
[2026-06-04 04:32:42,870.870 INFO    ] playing audio file
[2026-06-04 04:32:42,899.899 INFO    ] 2026-06-04 04:32:42
[2026-06-04 04:32:42,907.907 INFO    ] 2026-06-04 04:32:42
[2026-06-04 04:32:42,915.915 INFO    ] publish_status: order_id=TM06202305260604043226424
[2026-06-04 04:32:42,945.945 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604043226424
[2026-06-04 04:32:43,025.025 INFO    ] [publish_status] Message added to stream with ID: 1780527763008-0
[2026-06-04 04:32:43,075.075 INFO    ] Published to order:TM06202305260604043226424: {'timestamp': '2026-06-03T23:02:42.909495Z', 'server_response': '{"status": true, "rstatus": true, "msg": "Order Data", "data": {"bill_amount": "10", "invoice_bill": "10", "order_id": "TM06202305260604043226424", "access_code": "40551292", "mobile": "9101750630", "proposed_sku_json": [{"offer_desc": "", "qty": 1, "door_id": "1", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "26", "offer_id": "", "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "sku_total": 10, "unit_price": 10}]}}', 'order_id': 'TM06202305260604043226424', 'server_status': 'order-started'} (ID: 1780527763008-0)
[2026-06-04 04:32:43,504.504 INFO    ] {'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '10', 'invoice_bill': '10', 'order_id': 'TM06202305260604043226424', 'access_code': '40551292', 'mobile': '9101750630', 'proposed_sku_json': [{'offer_desc': '', 'qty': 1, 'door_id': '1', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '26', 'offer_id': '', 'name': 'Modern kitchens Banana Chips 21gm', 'skuid': '4500648', 'sku_total': 10, 'unit_price': 10}]}}, 'order_id': 'TM06202305260604043226424', 'server_status': 'order-started'}
[2026-06-04 04:32:43,507.507 INFO    ] 200
[2026-06-04 04:32:43,510.510 INFO    ] {"data":{"server_response":{"status":true,"rstatus":true,"msg":"Order Data","data":{"bill_amount":"10","invoice_bill":"10","order_id":"TM06202305260604043226424","access_code":"40551292","mobile":"9101750630","proposed_sku_json":[{"offer_desc":"","qty":1,"door_id":"1","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","tray_id":"26","offer_id":"","name":"Modern kitchens Banana Chips 21gm","skuid":"4500648","sku_total":10,"unit_price":10}]}},"order_id":"TM06202305260604043226424","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 04:32:43,513.513 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '10', 'invoice_bill': '10', 'access_code': '40551292', 'mobile': '9101750630', 'proposed_sku_json': [{'offer_desc': '', 'qty': 1, 'unit_price': 10, 'skuid': '4500648', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '26', 'offer_id': '', 'name': 'Modern kitchens Banana Chips 21gm', 'mrp': '10', 'sku_total': 10, 'door_id': '1'}], 'order_id': 'TM06202305260604043226424'}}, 'order_id': 'TM06202305260604043226424', 'server_status': 'order-started'}}
[2026-06-04 04:32:43,516.516 INFO    ] 2026-06-04 04:32:43
[2026-06-04 04:32:43,563.563 INFO    ] 200
[2026-06-04 04:32:43,566.566 INFO    ] True
[2026-06-04 04:32:43,720.720 INFO    ] 200
[2026-06-04 04:32:43,723.723 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 04:32:43,727.727 INFO    ] {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-04 04:32:43,731.731 INFO    ] *** process_order ***
[2026-06-04 04:32:44,915.915 INFO    ] 200
[2026-06-04 04:32:44,918.918 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 04:32:44,921.921 INFO    ] {'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}
[2026-06-04 04:32:44,923.923 INFO    ] *** process_order ***
[2026-06-04 04:32:44,926.926 INFO    ] publish_status: order_id=TM06202305260604043226424
[2026-06-04 04:32:44,930.930 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604043226424
[2026-06-04 04:32:44,983.983 INFO    ] [publish_status] Message added to stream with ID: 1780527764999-0
[2026-06-04 04:32:44,986.986 INFO    ] Published to order:TM06202305260604043226424: {'server_response': '{"status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0}', 'order_id': 'TM06202305260604043226424', 'server_status': 'doorOpened'} (ID: 1780527764999-0)
[2026-06-04 04:32:46,023.023 INFO    ] 2026-06-04 04:32:46
[2026-06-04 04:32:46,027.027 INFO    ] publish_status: order_id=TM06202305260604043226424
[2026-06-04 04:32:46,029.029 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604043226424
[2026-06-04 04:32:46,112.112 INFO    ] [publish_status] Message added to stream with ID: 1780527766126-0
[2026-06-04 04:32:46,115.115 INFO    ] Published to order:TM06202305260604043226424: {'timestamp': '2026-06-03T23:02:46.025413Z', 'server_response': '{"status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0}', 'order_id': 'TM06202305260604043226424', 'server_status': 'processOrder'} (ID: 1780527766126-0)
[2026-06-04 04:32:46,213.213 INFO    ] {'server_response': {'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}, 'order_id': 'TM06202305260604043226424', 'server_status': 'processOrder'}
[2026-06-04 04:32:46,216.216 INFO    ] 200
[2026-06-04 04:32:46,219.219 INFO    ] {"data":{"server_response":{"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0},"order_id":"TM06202305260604043226424","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 04:32:46,224.224 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}, 'order_id': 'TM06202305260604043226424', 'server_status': 'processOrder'}}
[2026-06-04 04:32:46,227.227 INFO    ] 2026-06-04 04:32:46
[2026-06-04 04:32:46,231.231 INFO    ] None
[2026-06-04 04:32:46,234.234 INFO    ] Opening Door now
[2026-06-04 04:32:46,237.237 INFO    ] Opening Door now
[2026-06-04 04:32:46,240.240 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 04:32:46,244.244 INFO    ] 2026-06-04 04:32:46
[2026-06-04 04:32:46,247.247 INFO    ] playing audio file
[2026-06-04 04:32:46,266.266 INFO    ] 2026-06-04 04:32:46
[2026-06-04 04:32:46,270.270 INFO    ] 2026-06-04 04:32:46
[2026-06-04 04:32:49,351.351 INFO    ] 200
[2026-06-04 04:32:49,354.354 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}}
[2026-06-04 04:32:49,357.357 INFO    ] {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-04 04:32:52,408.408 INFO    ] 200
[2026-06-04 04:32:52,410.410 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}}
[2026-06-04 04:32:52,414.414 INFO    ] {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-04 04:32:55,485.485 INFO    ] 200
[2026-06-04 04:32:55,488.488 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}}
[2026-06-04 04:32:55,492.492 INFO    ] Please close door 1
[2026-06-04 04:32:55,495.495 INFO    ] Please close door 1
[2026-06-04 04:32:55,497.497 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 04:32:55,500.500 INFO    ] 2026-06-04 04:32:55
[2026-06-04 04:32:55,503.503 INFO    ] playing audio file
[2026-06-04 04:32:55,521.521 INFO    ] 2026-06-04 04:32:55
[2026-06-04 04:32:55,526.526 INFO    ] publish_status: order_id=TM06202305260604043226424
[2026-06-04 04:32:55,530.530 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604043226424
[2026-06-04 04:32:55,605.605 INFO    ] [publish_status] Message added to stream with ID: 1780527775619-0
[2026-06-04 04:32:55,609.609 INFO    ] Published to order:TM06202305260604043226424: {'timestamp': '2026-06-03T23:02:55.523843Z', 'server_response': '{"status": "False", "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}, "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", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}}', 'order_id': 'TM06202305260604043226424', 'server_status': 'OrderStatus'} (ID: 1780527775619-0)
[2026-06-04 04:32:56,002.002 INFO    ] {'server_response': {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202305260604043226424', 'server_status': 'OrderStatus'}
[2026-06-04 04:32:56,004.004 INFO    ] 200
[2026-06-04 04:32:56,007.007 INFO    ] {"data":{"server_response":{"status":"false","error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001},"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","SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}],"Header":"Pick the below items from the door"}},"order_id":"TM06202305260604043226424","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 04:32:56,010.010 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'status': 'false', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202305260604043226424', 'server_status': 'OrderStatus'}}
[2026-06-04 04:32:56,013.013 INFO    ] {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-04 04:32:59,099.099 INFO    ] 200
[2026-06-04 04:32:59,101.101 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}}
[2026-06-04 04:32:59,104.104 INFO    ] {'status': 'False', 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-04 04:33:02,187.187 INFO    ] 200
[2026-06-04 04:33:02,190.190 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 04:33:02,194.194 INFO    ] {'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-06-04 04:33:02,197.197 INFO    ] 2026-06-04 04:33:02
[2026-06-04 04:33:02,200.200 INFO    ] Order Completed 
[2026-06-04 04:33:02,203.203 INFO    ] Order Completed 
[2026-06-04 04:33:02,206.206 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 04:33:02,210.210 INFO    ] 2026-06-04 04:33:02
[2026-06-04 04:33:02,213.213 INFO    ] playing audio file
[2026-06-04 04:33:02,231.231 INFO    ] 2026-06-04 04:33:02
[2026-06-04 04:33:02,235.235 INFO    ] {'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, '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', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-06-04 04:33:02,238.238 INFO    ] 2026-06-04 04:33:02
[2026-06-04 04:33:04,302.302 INFO    ] 200
[2026-06-04 04:33:04,304.304 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 49.0, "res": "True", "orderId": "TM06202305260604043226424", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice", "skuid": "4500623", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "tray_id": "14", "door_id": "", "sku_total": 19.0, "mrp": "20", "qty": 1, "unit_price": "19"}, {"name": "Modern kitchens Roasted Channa 32g per peice", "skuid": "4500647", "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "tray_id": "15", "door_id": "", "sku_total": 10.0, "mrp": "10", "qty": 1, "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": "16", "door_id": "", "sku_total": 20.0, "mrp": "10", "qty": 2, "unit_price": "10"}]}
[2026-06-04 04:33:04,308.308 INFO    ] {'orderId': 'TM06202305260604043226424', 'logic': 'WBL', 'total_amount': 49.0, 'skus': [{'mrp': '20', 'qty': 1, 'unit_price': '19', 'sku_total': 19.0, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'tray_id': '14', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'skuid': '4500623', 'door_id': ''}, {'mrp': '10', 'qty': 1, 'unit_price': '10', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'tray_id': '15', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'door_id': ''}, {'mrp': '10', 'qty': 2, 'unit_price': '10', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'tray_id': '16', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'skuid': '4500679', 'door_id': ''}], 'anomaly': 0, 'rstatus': True, 'res': 'True'}
[2026-06-04 04:33:04,311.311 INFO    ] {'orderId': 'TM06202305260604043226424', 'logic': 'WBL', 'total_amount': 49.0, 'skus': [{'mrp': '20', 'qty': 1, 'unit_price': '19', 'sku_total': 19.0, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'tray_id': '14', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'skuid': '4500623', 'door_id': ''}, {'mrp': '10', 'qty': 1, 'unit_price': '10', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'tray_id': '15', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'door_id': ''}, {'mrp': '10', 'qty': 2, 'unit_price': '10', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'tray_id': '16', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'skuid': '4500679', 'door_id': ''}], 'anomaly': 0, 'rstatus': True, 'res': 'True'}
[2026-06-04 04:33:04,313.313 INFO    ] 2026-06-04 04:33:04
[2026-06-04 04:33:04,316.316 INFO    ] 2026-06-04 04:33:04
[2026-06-04 04:33:04,318.318 INFO    ] 10
[2026-06-04 04:33:04,321.321 INFO    ] 2026-06-04 04:33:04
[2026-06-04 04:33:04,323.323 INFO    ] 2026-06-04 04:33:04
[2026-06-04 04:33:04,326.326 INFO    ]  You had Picked Excess of 39 Your Bill Amount is 49
[2026-06-04 04:33:04,328.328 INFO    ]  You had Picked Excess of 39 Your Bill Amount is 49
[2026-06-04 04:33:04,331.331 INFO    ] 01558e0da26a55394c7c83e757b89b81
[2026-06-04 04:33:04,333.333 INFO    ] 2026-06-04 04:33:04
[2026-06-04 04:33:04,336.336 INFO    ] creating audio file
[2026-06-04 04:33:04,432.432 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-04 04:33:04,912.912 INFO    ] gTTS API call completed successfully
[2026-06-04 04:33:08,500.500 INFO    ] 2026-06-04 04:33:08
[2026-06-04 04:33:08,503.503 INFO    ] playing audio file
[2026-06-04 04:33:08,521.521 INFO    ] 2026-06-04 04:33:08
[2026-06-04 04:33:08,525.525 INFO    ] 2026-06-04 04:33:08
[2026-06-04 04:33:08,529.529 INFO    ] publish_status: order_id=TM06202305260604043226424
[2026-06-04 04:33:08,532.532 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604043226424
[2026-06-04 04:33:08,611.611 INFO    ] [publish_status] Message added to stream with ID: 1780527788626-0
[2026-06-04 04:33:08,614.614 INFO    ] Published to order:TM06202305260604043226424: {'timestamp': '2026-06-03T23:03:08.526998Z', 'server_response': '{"orderId": "TM06202305260604043226424", "logic": "WBL", "total_amount": 49.0, "skus": [{"mrp": "20", "qty": 1, "unit_price": "19", "sku_total": 19.0, "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "tray_id": "14", "name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice", "skuid": "4500623", "door_id": ""}, {"mrp": "10", "qty": 1, "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "tray_id": "15", "name": "Modern kitchens Roasted Channa 32g per peice", "skuid": "4500647", "door_id": ""}, {"mrp": "10", "qty": 2, "unit_price": "10", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500679-7835.png", "tray_id": "16", "name": "Eat Bit Coconut  Chikki 32gm per peice", "skuid": "4500679", "door_id": ""}], "anomaly": 0, "rstatus": true, "res": "True"}', 'order_id': 'TM06202305260604043226424', 'server_status': 'invoiceOrder'} (ID: 1780527788626-0)
[2026-06-04 04:33:09,019.019 INFO    ] {'server_response': {'orderId': 'TM06202305260604043226424', 'logic': 'WBL', 'total_amount': 49.0, 'skus': [{'mrp': '20', 'qty': 1, 'unit_price': '19', 'sku_total': 19.0, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'tray_id': '14', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'skuid': '4500623', 'door_id': ''}, {'mrp': '10', 'qty': 1, 'unit_price': '10', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'tray_id': '15', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'skuid': '4500647', 'door_id': ''}, {'mrp': '10', 'qty': 2, 'unit_price': '10', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500679-7835.png', 'tray_id': '16', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'skuid': '4500679', 'door_id': ''}], 'anomaly': 0, 'rstatus': True, 'res': 'True'}, 'order_id': 'TM06202305260604043226424', 'server_status': 'invoiceOrder'}
[2026-06-04 04:33:09,022.022 INFO    ] 200
[2026-06-04 04:33:09,024.024 INFO    ] {"data":{"server_response":{"orderId":"TM06202305260604043226424","logic":"WBL","total_amount":49,"skus":[{"mrp":"20","qty":1,"unit_price":"19","sku_total":19,"image_url":"https:\/\/images.tinymart.in\/product\/4500623-9349.webp","tray_id":"14","name":"Madmix Lemon Mirchi Millet Bhujia 27gm per peice","skuid":"4500623","door_id":""},{"mrp":"10","qty":1,"unit_price":"10","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500647-5070.webp","tray_id":"15","name":"Modern kitchens Roasted Channa 32g per peice","skuid":"4500647","door_id":""},{"mrp":"10","qty":2,"unit_price":"10","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500679-7835.png","tray_id":"16","name":"Eat Bit Coconut  Chikki 32gm per peice","skuid":"4500679","door_id":""}],"anomaly":0,"rstatus":true,"res":"true"},"order_id":"TM06202305260604043226424","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 04:33:09,027.027 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'orderId': 'TM06202305260604043226424', 'logic': 'WBL', 'anomaly': 0, 'skus': [{'qty': 1, 'sku_total': 19, 'door_id': '', 'unit_price': '19', 'tray_id': '14', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'mrp': '20', 'skuid': '4500623', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'qty': 1, 'sku_total': 10, 'door_id': '', 'unit_price': '10', 'tray_id': '15', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'mrp': '10', 'skuid': '4500647', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp'}, {'qty': 2, 'sku_total': 20, 'door_id': '', 'unit_price': '10', 'tray_id': '16', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'mrp': '10', 'skuid': '4500679', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png'}], 'total_amount': 49, 'rstatus': True, 'res': 'true'}, 'order_id': 'TM06202305260604043226424', 'server_status': 'invoiceOrder'}}
[2026-06-04 04:33:09,030.030 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_response': {'orderId': 'TM06202305260604043226424', 'logic': 'WBL', 'anomaly': 0, 'skus': [{'qty': 1, 'sku_total': 19, 'door_id': '', 'unit_price': '19', 'tray_id': '14', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'mrp': '20', 'skuid': '4500623', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'qty': 1, 'sku_total': 10, 'door_id': '', 'unit_price': '10', 'tray_id': '15', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'mrp': '10', 'skuid': '4500647', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp'}, {'qty': 2, 'sku_total': 20, 'door_id': '', 'unit_price': '10', 'tray_id': '16', 'name': 'Eat Bit Coconut  Chikki 32gm per peice', 'mrp': '10', 'skuid': '4500679', 'image_url': 'https://images.tinymart.in/product/4500679-7835.png'}], 'total_amount': 49, 'rstatus': True, 'res': 'true'}, 'order_id': 'TM06202305260604043226424', 'server_status': 'invoiceOrder'}}
[2026-06-04 04:33:09,033.033 INFO    ] 2026-06-04 04:33:09
[2026-06-04 04:33:09,557.557 INFO    ] 200
[2026-06-04 04:33:09,560.560 INFO    ] {"orders_data": [], "order_items_synced": [], "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", "no_entry"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 04:33:09,563.563 INFO    ] 2026-06-04 04:33:09
[2026-06-04 04:33:09,675.675 INFO    ] 200
[2026-06-04 04:33:09,678.678 INFO    ] True
[2026-06-04 04:33:09,680.680 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604043226424
[2026-06-04 04:33:09,683.683 INFO    ] start order file deleted
[2026-06-04 04:33:09,687.687 INFO    ] Checking for system updates...
[2026-06-04 04:33:09,720.720 INFO    ] 200
[2026-06-04 04:33:09,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:09,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:09,778.778 INFO    ] No update needed
[2026-06-04 04:33:09,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 04:33:09,814.814 INFO    ] 200
[2026-06-04 04:33:09,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:09,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:33:09,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:09,909.909 INFO    ] No camera update needed
[2026-06-04 04:33:09,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:33:09,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:33:09,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:33:09,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:33:11,965.965 INFO    ] ================================================
[2026-06-04 04:33:11,980.980 INFO    ] Launching Daemon at Thu Jun  4 04:33:11 IST 2026
[2026-06-04 04:33:11,991.991 INFO    ] ================================================
[2026-06-04 04:33:12,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:33:12
[2026-06-04 04:33:13,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:33:13,420.420 INFO    ] Initializing speech engine...
[2026-06-04 04:33:13,427.427 INFO    ] 2026-06-04 04:33:13
[2026-06-04 04:33:13,674.674 INFO    ] 2026-06-04 04:33:13
[2026-06-04 04:33:13,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:33:13,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:33:13,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:33:14,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:33:14,030.030 INFO    ] time= 04/06/2026 04:33:14
[2026-06-04 04:33:14,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:33:14,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:33:14,125.125 INFO    ] No existing commands found in stream
[2026-06-04 04:33:19,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:33:19,146.146 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 04:33:21,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:33:21,345.345 INFO    ] Checking for system updates...
[2026-06-04 04:33:21,380.380 INFO    ] 200
[2026-06-04 04:33:21,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:21,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:33:21,438.438 INFO    ] No update needed
[2026-06-04 04:33:21,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 04:33:21,474.474 INFO    ] 200
[2026-06-04 04:33:21,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:21,516.516 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:33:21,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:33:21,580.580 INFO    ] No camera update needed
[2026-06-04 04:33:21,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:33:21,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:33:21,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:33:21,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:33:23,636.636 INFO    ] ================================================
[2026-06-04 04:33:23,652.652 INFO    ] Launching Daemon at Thu Jun  4 04:33:23 IST 2026
[2026-06-04 04:33:23,662.662 INFO    ] ================================================
[2026-06-04 04:33:24,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:33:24
[2026-06-04 04:33:24,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:33:25,133.133 INFO    ] Initializing speech engine...
[2026-06-04 04:33:25,148.148 INFO    ] 2026-06-04 04:33:25
[2026-06-04 04:33:25,425.425 INFO    ] 2026-06-04 04:33:25
[2026-06-04 04:33:25,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:33:25,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:33:25,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:33:25,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:33:25,774.774 INFO    ] time= 04/06/2026 04:33:25
[2026-06-04 04:33:25,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:33:25,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:33:25,889.889 INFO    ] No existing commands found in stream
[2026-06-04 04:33:30,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:33:30,910.910 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 04:33:32,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:33:32,778.778 INFO    ] Checking for system updates...
[2026-06-04 04:33:32,818.818 INFO    ] 200
[2026-06-04 04:33:32,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:32,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:32,899.899 INFO    ] No update needed
[2026-06-04 04:33:32,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 04:33:32,939.939 INFO    ] 200
[2026-06-04 04:33:32,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:32,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:33:33,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:33,064.064 INFO    ] No camera update needed
[2026-06-04 04:33:33,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:33:33,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:33:33,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:33:33,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:33:35,127.127 INFO    ] ================================================
[2026-06-04 04:33:35,143.143 INFO    ] Launching Daemon at Thu Jun  4 04:33:35 IST 2026
[2026-06-04 04:33:35,154.154 INFO    ] ================================================
[2026-06-04 04:33:35,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:33:35
[2026-06-04 04:33:36,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:33:36,563.563 INFO    ] Initializing speech engine...
[2026-06-04 04:33:36,572.572 INFO    ] 2026-06-04 04:33:36
[2026-06-04 04:33:36,848.848 INFO    ] 2026-06-04 04:33:36
[2026-06-04 04:33:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:33:37,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:33:37,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:33:37,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:33:37,187.187 INFO    ] time= 04/06/2026 04:33:37
[2026-06-04 04:33:37,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:33:37,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:33:37,298.298 INFO    ] No existing commands found in stream
[2026-06-04 04:33:42,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:33:42,313.313 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 04:33:44,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:33:44,181.181 INFO    ] Checking for system updates...
[2026-06-04 04:33:44,217.217 INFO    ] 200
[2026-06-04 04:33:44,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:44,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:33:44,279.279 INFO    ] No update needed
[2026-06-04 04:33:44,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 04:33:44,315.315 INFO    ] 200
[2026-06-04 04:33:44,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:44,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:33:44,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:33:44,411.411 INFO    ] No camera update needed
[2026-06-04 04:33:44,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:33:44,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:33:44,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:33:44,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:33:46,466.466 INFO    ] ================================================
[2026-06-04 04:33:46,481.481 INFO    ] Launching Daemon at Thu Jun  4 04:33:46 IST 2026
[2026-06-04 04:33:46,492.492 INFO    ] ================================================
[2026-06-04 04:33:47,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:33:47
[2026-06-04 04:33:47,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:33:47,939.939 INFO    ] Initializing speech engine...
[2026-06-04 04:33:47,947.947 INFO    ] 2026-06-04 04:33:47
[2026-06-04 04:33:48,206.206 INFO    ] 2026-06-04 04:33:48
[2026-06-04 04:33:48,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:33:48,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:33:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:33:48,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:33:48,529.529 INFO    ] time= 04/06/2026 04:33:48
[2026-06-04 04:33:48,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:33:48,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:33:48,642.642 INFO    ] No existing commands found in stream
[2026-06-04 04:33:53,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:33:53,680.680 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 04:33:55,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:33:55,852.852 INFO    ] Checking for system updates...
[2026-06-04 04:33:55,889.889 INFO    ] 200
[2026-06-04 04:33:55,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:55,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:55,947.947 INFO    ] No update needed
[2026-06-04 04:33:55,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 04:33:55,986.986 INFO    ] 200
[2026-06-04 04:33:55,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:33:56,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:33:56,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:33:56,082.082 INFO    ] No camera update needed
[2026-06-04 04:33:56,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:33:56,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:33:56,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:33:56,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:33:58,139.139 INFO    ] ================================================
[2026-06-04 04:33:58,154.154 INFO    ] Launching Daemon at Thu Jun  4 04:33:58 IST 2026
[2026-06-04 04:33:58,164.164 INFO    ] ================================================
[2026-06-04 04:33:58,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:33:58
[2026-06-04 04:33:59,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:33:59,584.584 INFO    ] Initializing speech engine...
[2026-06-04 04:33:59,592.592 INFO    ] 2026-06-04 04:33:59
[2026-06-04 04:33:59,886.886 INFO    ] 2026-06-04 04:33:59
[2026-06-04 04:33:59,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:34:00,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:34:00,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:34:00,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:34:00,260.260 INFO    ] time= 04/06/2026 04:34:00
[2026-06-04 04:34:00,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:34:00,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:34:00,383.383 INFO    ] No existing commands found in stream
[2026-06-04 04:34:05,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:34:05,399.399 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 04:34:07,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:34:07,885.885 INFO    ] Checking for system updates...
[2026-06-04 04:34:07,921.921 INFO    ] 200
[2026-06-04 04:34:07,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:07,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:34:07,979.979 INFO    ] No update needed
[2026-06-04 04:34:07,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 04:34:08,019.019 INFO    ] 200
[2026-06-04 04:34:08,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:08,063.063 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:34:08,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:34:08,114.114 INFO    ] No camera update needed
[2026-06-04 04:34:08,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:34:08,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:34:08,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:34:08,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:34:10,173.173 INFO    ] ================================================
[2026-06-04 04:34:10,189.189 INFO    ] Launching Daemon at Thu Jun  4 04:34:10 IST 2026
[2026-06-04 04:34:10,200.200 INFO    ] ================================================
[2026-06-04 04:34:10,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:34:10
[2026-06-04 04:34:11,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:34:11,642.642 INFO    ] Initializing speech engine...
[2026-06-04 04:34:11,651.651 INFO    ] 2026-06-04 04:34:11
[2026-06-04 04:34:11,951.951 INFO    ] 2026-06-04 04:34:11
[2026-06-04 04:34:11,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:34:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:34:12,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:34:12,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:34:12,315.315 INFO    ] time= 04/06/2026 04:34:12
[2026-06-04 04:34:12,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:34:12,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:34:12,429.429 INFO    ] No existing commands found in stream
[2026-06-04 04:34:17,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:34:17,447.447 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 04:34:20,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:34:20,459.459 INFO    ] Checking for system updates...
[2026-06-04 04:34:20,496.496 INFO    ] 200
[2026-06-04 04:34:20,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:20,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:34:20,553.553 INFO    ] No update needed
[2026-06-04 04:34:20,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 04:34:20,589.589 INFO    ] 200
[2026-06-04 04:34:20,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:20,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:34:20,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:34:20,688.688 INFO    ] No camera update needed
[2026-06-04 04:34:20,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:34:20,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:34:20,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:34:20,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:34:22,746.746 INFO    ] ================================================
[2026-06-04 04:34:22,761.761 INFO    ] Launching Daemon at Thu Jun  4 04:34:22 IST 2026
[2026-06-04 04:34:22,773.773 INFO    ] ================================================
[2026-06-04 04:34:23,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:34:23
[2026-06-04 04:34:23,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:34:24,224.224 INFO    ] Initializing speech engine...
[2026-06-04 04:34:24,247.247 INFO    ] 2026-06-04 04:34:24
[2026-06-04 04:34:24,502.502 INFO    ] 2026-06-04 04:34:24
[2026-06-04 04:34:24,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:34:24,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:34:24,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:34:24,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:34:24,880.880 INFO    ] time= 04/06/2026 04:34:24
[2026-06-04 04:34:24,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:34:24,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:34:25,053.053 INFO    ] No existing commands found in stream
[2026-06-04 04:34:30,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:34:30,088.088 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 04:34:31,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:34:31,293.293 INFO    ] Checking for system updates...
[2026-06-04 04:34:31,330.330 INFO    ] 200
[2026-06-04 04:34:31,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:31,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:31,398.398 INFO    ] No update needed
[2026-06-04 04:34:31,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 04:34:31,441.441 INFO    ] 200
[2026-06-04 04:34:31,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:31,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:34:31,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:31,542.542 INFO    ] No camera update needed
[2026-06-04 04:34:31,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:34:31,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:34:31,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:34:31,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:34:33,602.602 INFO    ] ================================================
[2026-06-04 04:34:33,618.618 INFO    ] Launching Daemon at Thu Jun  4 04:34:33 IST 2026
[2026-06-04 04:34:33,629.629 INFO    ] ================================================
[2026-06-04 04:34:34,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:34:34
[2026-06-04 04:34:34,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:34:35,100.100 INFO    ] Initializing speech engine...
[2026-06-04 04:34:35,120.120 INFO    ] 2026-06-04 04:34:35
[2026-06-04 04:34:35,397.397 INFO    ] 2026-06-04 04:34:35
[2026-06-04 04:34:35,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:34:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:34:35,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:34:35,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:34:35,792.792 INFO    ] time= 04/06/2026 04:34:35
[2026-06-04 04:34:35,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:34:35,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:34:35,887.887 INFO    ] No existing commands found in stream
[2026-06-04 04:34:40,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:34:40,903.903 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 04:34:45,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:34:45,034.034 INFO    ] Checking for system updates...
[2026-06-04 04:34:45,072.072 INFO    ] 200
[2026-06-04 04:34:45,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:45,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:45,141.141 INFO    ] No update needed
[2026-06-04 04:34:45,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 04:34:45,179.179 INFO    ] 200
[2026-06-04 04:34:45,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:45,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:34:45,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:45,294.294 INFO    ] No camera update needed
[2026-06-04 04:34:45,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:34:45,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:34:45,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:34:45,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:34:47,357.357 INFO    ] ================================================
[2026-06-04 04:34:47,372.372 INFO    ] Launching Daemon at Thu Jun  4 04:34:47 IST 2026
[2026-06-04 04:34:47,383.383 INFO    ] ================================================
[2026-06-04 04:34:47,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:34:47
[2026-06-04 04:34:48,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:34:48,906.906 INFO    ] Initializing speech engine...
[2026-06-04 04:34:48,921.921 INFO    ] 2026-06-04 04:34:48
[2026-06-04 04:34:49,188.188 INFO    ] 2026-06-04 04:34:49
[2026-06-04 04:34:49,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:34:49,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:34:49,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:34:49,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:34:49,528.528 INFO    ] time= 04/06/2026 04:34:49
[2026-06-04 04:34:49,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:34:49,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:34:49,640.640 INFO    ] No existing commands found in stream
[2026-06-04 04:34:54,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:34:54,655.655 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 04:34:56,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:34:56,171.171 INFO    ] Checking for system updates...
[2026-06-04 04:34:56,206.206 INFO    ] 200
[2026-06-04 04:34:56,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:56,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:56,264.264 INFO    ] No update needed
[2026-06-04 04:34:56,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 04:34:56,304.304 INFO    ] 200
[2026-06-04 04:34:56,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:34:56,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:34:56,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:34:56,393.393 INFO    ] No camera update needed
[2026-06-04 04:34:56,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:34:56,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:34:56,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:34:56,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:34:58,447.447 INFO    ] ================================================
[2026-06-04 04:34:58,462.462 INFO    ] Launching Daemon at Thu Jun  4 04:34:58 IST 2026
[2026-06-04 04:34:58,473.473 INFO    ] ================================================
[2026-06-04 04:34:59,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:34:59
[2026-06-04 04:34:59,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:34:59,938.938 INFO    ] Initializing speech engine...
[2026-06-04 04:34:59,949.949 INFO    ] 2026-06-04 04:34:59
[2026-06-04 04:35:00,229.229 INFO    ] 2026-06-04 04:35:00
[2026-06-04 04:35:00,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:35:00,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:35:00,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:35:00,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:35:00,667.667 INFO    ] time= 04/06/2026 04:35:00
[2026-06-04 04:35:00,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:35:00,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:35:00,906.906 INFO    ] No existing commands found in stream
[2026-06-04 04:35:05,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:35:05,946.946 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 04:35:06,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:35:06,972.972 INFO    ] Checking for system updates...
[2026-06-04 04:35:07,009.009 INFO    ] 200
[2026-06-04 04:35:07,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:07,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:35:07,075.075 INFO    ] No update needed
[2026-06-04 04:35:07,077.077 INFO    ] Checking for camera pi updates...
[2026-06-04 04:35:07,112.112 INFO    ] 200
[2026-06-04 04:35:07,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:07,155.155 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:35:07,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:35:07,208.208 INFO    ] No camera update needed
[2026-06-04 04:35:07,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:35:07,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:35:07,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:35:07,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:35:09,265.265 INFO    ] ================================================
[2026-06-04 04:35:09,280.280 INFO    ] Launching Daemon at Thu Jun  4 04:35:09 IST 2026
[2026-06-04 04:35:09,291.291 INFO    ] ================================================
[2026-06-04 04:35:09,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:35:09
[2026-06-04 04:35:10,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:35:10,815.815 INFO    ] Initializing speech engine...
[2026-06-04 04:35:10,827.827 INFO    ] 2026-06-04 04:35:10
[2026-06-04 04:35:11,093.093 INFO    ] 2026-06-04 04:35:11
[2026-06-04 04:35:11,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:35:11,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:35:11,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:35:11,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:35:11,435.435 INFO    ] time= 04/06/2026 04:35:11
[2026-06-04 04:35:11,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:35:11,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:35:11,547.547 INFO    ] No existing commands found in stream
[2026-06-04 04:35:16,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:35:16,563.563 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 04:35:20,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:35:20,309.309 INFO    ] Checking for system updates...
[2026-06-04 04:35:20,346.346 INFO    ] 200
[2026-06-04 04:35:20,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:20,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:20,403.403 INFO    ] No update needed
[2026-06-04 04:35:20,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 04:35:20,444.444 INFO    ] 200
[2026-06-04 04:35:20,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:20,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:35:20,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:20,539.539 INFO    ] No camera update needed
[2026-06-04 04:35:20,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:35:20,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:35:20,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:35:20,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:35:22,597.597 INFO    ] ================================================
[2026-06-04 04:35:22,613.613 INFO    ] Launching Daemon at Thu Jun  4 04:35:22 IST 2026
[2026-06-04 04:35:22,624.624 INFO    ] ================================================
[2026-06-04 04:35:23,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:35:23
[2026-06-04 04:35:23,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:35:24,083.083 INFO    ] Initializing speech engine...
[2026-06-04 04:35:24,090.090 INFO    ] 2026-06-04 04:35:24
[2026-06-04 04:35:24,362.362 INFO    ] 2026-06-04 04:35:24
[2026-06-04 04:35:24,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:35:24,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:35:24,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:35:24,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:35:24,850.850 INFO    ] time= 04/06/2026 04:35:24
[2026-06-04 04:35:24,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:35:24,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:35:25,033.033 INFO    ] No existing commands found in stream
[2026-06-04 04:35:30,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:35:30,063.063 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 04:35:32,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:35:32,350.350 INFO    ] Checking for system updates...
[2026-06-04 04:35:32,392.392 INFO    ] 200
[2026-06-04 04:35:32,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:32,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:32,466.466 INFO    ] No update needed
[2026-06-04 04:35:32,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 04:35:32,507.507 INFO    ] 200
[2026-06-04 04:35:32,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:32,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:35:32,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:32,604.604 INFO    ] No camera update needed
[2026-06-04 04:35:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:35:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:35:32,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:35:32,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:35:34,666.666 INFO    ] ================================================
[2026-06-04 04:35:34,681.681 INFO    ] Launching Daemon at Thu Jun  4 04:35:34 IST 2026
[2026-06-04 04:35:34,692.692 INFO    ] ================================================
[2026-06-04 04:35:35,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:35:35
[2026-06-04 04:35:35,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:35:36,116.116 INFO    ] Initializing speech engine...
[2026-06-04 04:35:36,124.124 INFO    ] 2026-06-04 04:35:36
[2026-06-04 04:35:36,371.371 INFO    ] 2026-06-04 04:35:36
[2026-06-04 04:35:36,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:35:36,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:35:36,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:35:36,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:35:36,850.850 INFO    ] time= 04/06/2026 04:35:36
[2026-06-04 04:35:36,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:35:36,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:35:36,994.994 INFO    ] No existing commands found in stream
[2026-06-04 04:35:42,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:35:42,009.009 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 04:35:44,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:35:44,805.805 INFO    ] Checking for system updates...
[2026-06-04 04:35:44,841.841 INFO    ] 200
[2026-06-04 04:35:44,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:44,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:35:44,913.913 INFO    ] No update needed
[2026-06-04 04:35:44,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 04:35:44,954.954 INFO    ] 200
[2026-06-04 04:35:44,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:44,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:35:45,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:35:45,146.146 INFO    ] No camera update needed
[2026-06-04 04:35:45,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:35:45,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:35:45,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:35:45,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:35:47,201.201 INFO    ] ================================================
[2026-06-04 04:35:47,216.216 INFO    ] Launching Daemon at Thu Jun  4 04:35:47 IST 2026
[2026-06-04 04:35:47,227.227 INFO    ] ================================================
[2026-06-04 04:35:47,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:35:47
[2026-06-04 04:35:48,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:35:48,870.870 INFO    ] Initializing speech engine...
[2026-06-04 04:35:48,887.887 INFO    ] 2026-06-04 04:35:48
[2026-06-04 04:35:49,166.166 INFO    ] 2026-06-04 04:35:49
[2026-06-04 04:35:49,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:35:49,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:35:49,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:35:49,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:35:49,661.661 INFO    ] time= 04/06/2026 04:35:49
[2026-06-04 04:35:49,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:35:49,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:35:49,812.812 INFO    ] No existing commands found in stream
[2026-06-04 04:35:54,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:35:54,828.828 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 04:35:56,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:35:56,774.774 INFO    ] Checking for system updates...
[2026-06-04 04:35:56,810.810 INFO    ] 200
[2026-06-04 04:35:56,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:56,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:56,875.875 INFO    ] No update needed
[2026-06-04 04:35:56,878.878 INFO    ] Checking for camera pi updates...
[2026-06-04 04:35:56,911.911 INFO    ] 200
[2026-06-04 04:35:56,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:35:56,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:35:57,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:35:57,016.016 INFO    ] No camera update needed
[2026-06-04 04:35:57,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:35:57,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:35:57,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:35:57,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:35:59,072.072 INFO    ] ================================================
[2026-06-04 04:35:59,087.087 INFO    ] Launching Daemon at Thu Jun  4 04:35:59 IST 2026
[2026-06-04 04:35:59,098.098 INFO    ] ================================================
[2026-06-04 04:35:59,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:35:59
[2026-06-04 04:36:00,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:00,572.572 INFO    ] Initializing speech engine...
[2026-06-04 04:36:00,578.578 INFO    ] 2026-06-04 04:36:00
[2026-06-04 04:36:00,827.827 INFO    ] 2026-06-04 04:36:00
[2026-06-04 04:36:00,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:01,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:01,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:01,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:01,163.163 INFO    ] time= 04/06/2026 04:36:01
[2026-06-04 04:36:01,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:01,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:01,272.272 INFO    ] No existing commands found in stream
[2026-06-04 04:36:06,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:36:06,288.288 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 04:36:08,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:36:08,876.876 INFO    ] Checking for system updates...
[2026-06-04 04:36:08,911.911 INFO    ] 200
[2026-06-04 04:36:08,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:08,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:08,968.968 INFO    ] No update needed
[2026-06-04 04:36:08,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 04:36:09,004.004 INFO    ] 200
[2026-06-04 04:36:09,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:09,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:36:09,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:09,099.099 INFO    ] No camera update needed
[2026-06-04 04:36:09,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:36:09,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:36:09,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:36:09,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:36:11,156.156 INFO    ] ================================================
[2026-06-04 04:36:11,171.171 INFO    ] Launching Daemon at Thu Jun  4 04:36:11 IST 2026
[2026-06-04 04:36:11,182.182 INFO    ] ================================================
[2026-06-04 04:36:11,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:36:11
[2026-06-04 04:36:12,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:12,756.756 INFO    ] Initializing speech engine...
[2026-06-04 04:36:12,765.765 INFO    ] 2026-06-04 04:36:12
[2026-06-04 04:36:13,034.034 INFO    ] 2026-06-04 04:36:13
[2026-06-04 04:36:13,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:13,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:13,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:13,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:13,367.367 INFO    ] time= 04/06/2026 04:36:13
[2026-06-04 04:36:13,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:13,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:13,480.480 INFO    ] No existing commands found in stream
[2026-06-04 04:36:18,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:36:18,500.500 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 04:36:20,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:36:20,213.213 INFO    ] Checking for system updates...
[2026-06-04 04:36:20,250.250 INFO    ] 200
[2026-06-04 04:36:20,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:20,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:20,315.315 INFO    ] No update needed
[2026-06-04 04:36:20,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 04:36:20,353.353 INFO    ] 200
[2026-06-04 04:36:20,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:20,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:36:20,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:20,450.450 INFO    ] No camera update needed
[2026-06-04 04:36:20,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:36:20,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:36:20,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:36:20,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:36:22,508.508 INFO    ] ================================================
[2026-06-04 04:36:22,525.525 INFO    ] Launching Daemon at Thu Jun  4 04:36:22 IST 2026
[2026-06-04 04:36:22,538.538 INFO    ] ================================================
[2026-06-04 04:36:23,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:36:23
[2026-06-04 04:36:23,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:24,060.060 INFO    ] Initializing speech engine...
[2026-06-04 04:36:24,076.076 INFO    ] 2026-06-04 04:36:24
[2026-06-04 04:36:24,364.364 INFO    ] 2026-06-04 04:36:24
[2026-06-04 04:36:24,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:24,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:24,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:24,740.740 INFO    ] time= 04/06/2026 04:36:24
[2026-06-04 04:36:24,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:24,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:24,823.823 INFO    ] No existing commands found in stream
[2026-06-04 04:36:29,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:36:29,839.839 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 04:36:30,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:36:30,760.760 INFO    ] Checking for system updates...
[2026-06-04 04:36:30,800.800 INFO    ] 200
[2026-06-04 04:36:30,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:30,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:36:30,858.858 INFO    ] No update needed
[2026-06-04 04:36:30,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 04:36:30,898.898 INFO    ] 200
[2026-06-04 04:36:30,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:30,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:36:30,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:36:30,991.991 INFO    ] No camera update needed
[2026-06-04 04:36:30,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:36:30,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:36:31,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:36:31,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:36:33,051.051 INFO    ] ================================================
[2026-06-04 04:36:33,068.068 INFO    ] Launching Daemon at Thu Jun  4 04:36:33 IST 2026
[2026-06-04 04:36:33,081.081 INFO    ] ================================================
[2026-06-04 04:36:33,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:36:33
[2026-06-04 04:36:34,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:34,543.543 INFO    ] Initializing speech engine...
[2026-06-04 04:36:34,552.552 INFO    ] 2026-06-04 04:36:34
[2026-06-04 04:36:34,846.846 INFO    ] 2026-06-04 04:36:34
[2026-06-04 04:36:34,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:35,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:35,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:35,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:35,198.198 INFO    ] time= 04/06/2026 04:36:35
[2026-06-04 04:36:35,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:35,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:35,274.274 INFO    ] No existing commands found in stream
[2026-06-04 04:36:40,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:36:40,288.288 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 04:36:41,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:36:41,191.191 INFO    ] Checking for system updates...
[2026-06-04 04:36:41,230.230 INFO    ] 200
[2026-06-04 04:36:41,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:41,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:41,287.287 INFO    ] No update needed
[2026-06-04 04:36:41,289.289 INFO    ] Checking for camera pi updates...
[2026-06-04 04:36:41,322.322 INFO    ] 200
[2026-06-04 04:36:41,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:41,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:36:41,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:41,416.416 INFO    ] No camera update needed
[2026-06-04 04:36:41,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:36:41,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:36:41,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:36:41,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:36:43,472.472 INFO    ] ================================================
[2026-06-04 04:36:43,488.488 INFO    ] Launching Daemon at Thu Jun  4 04:36:43 IST 2026
[2026-06-04 04:36:43,499.499 INFO    ] ================================================
[2026-06-04 04:36:44,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:36:44
[2026-06-04 04:36:44,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:45,090.090 INFO    ] Initializing speech engine...
[2026-06-04 04:36:45,097.097 INFO    ] 2026-06-04 04:36:45
[2026-06-04 04:36:45,360.360 INFO    ] 2026-06-04 04:36:45
[2026-06-04 04:36:45,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:45,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:45,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:45,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:45,837.837 INFO    ] time= 04/06/2026 04:36:45
[2026-06-04 04:36:45,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:45,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:46,002.002 INFO    ] No existing commands found in stream
[2026-06-04 04:36:51,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:36:51,018.018 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 04:36:52,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:36:52,878.878 INFO    ] Checking for system updates...
[2026-06-04 04:36:52,918.918 INFO    ] 200
[2026-06-04 04:36:52,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:52,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:52,977.977 INFO    ] No update needed
[2026-06-04 04:36:52,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 04:36:53,014.014 INFO    ] 200
[2026-06-04 04:36:53,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:36:53,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:36:53,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:36:53,111.111 INFO    ] No camera update needed
[2026-06-04 04:36:53,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:36:53,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:36:53,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:36:53,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:36:55,169.169 INFO    ] ================================================
[2026-06-04 04:36:55,189.189 INFO    ] Launching Daemon at Thu Jun  4 04:36:55 IST 2026
[2026-06-04 04:36:55,202.202 INFO    ] ================================================
[2026-06-04 04:36:55,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:36:55
[2026-06-04 04:36:56,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:36:56,609.609 INFO    ] Initializing speech engine...
[2026-06-04 04:36:56,615.615 INFO    ] 2026-06-04 04:36:56
[2026-06-04 04:36:56,903.903 INFO    ] 2026-06-04 04:36:56
[2026-06-04 04:36:56,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:36:57,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:36:57,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:36:57,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:36:57,276.276 INFO    ] time= 04/06/2026 04:36:57
[2026-06-04 04:36:57,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:36:57,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:36:57,400.400 INFO    ] No existing commands found in stream
[2026-06-04 04:37:02,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:02,416.416 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 04:37:02,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:37:02,942.942 INFO    ] Checking for system updates...
[2026-06-04 04:37:02,987.987 INFO    ] 200
[2026-06-04 04:37:02,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:03,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:03,060.060 INFO    ] No update needed
[2026-06-04 04:37:03,063.063 INFO    ] Checking for camera pi updates...
[2026-06-04 04:37:03,099.099 INFO    ] 200
[2026-06-04 04:37:03,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:03,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:37:03,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:03,211.211 INFO    ] No camera update needed
[2026-06-04 04:37:03,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:37:03,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:37:03,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:37:03,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:37:05,275.275 INFO    ] ================================================
[2026-06-04 04:37:05,290.290 INFO    ] Launching Daemon at Thu Jun  4 04:37:05 IST 2026
[2026-06-04 04:37:05,301.301 INFO    ] ================================================
[2026-06-04 04:37:05,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:37:05
[2026-06-04 04:37:06,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:37:06,714.714 INFO    ] Initializing speech engine...
[2026-06-04 04:37:06,736.736 INFO    ] 2026-06-04 04:37:06
[2026-06-04 04:37:06,997.997 INFO    ] 2026-06-04 04:37:06
[2026-06-04 04:37:07,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:37:07,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:37:07,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:37:07,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:37:07,337.337 INFO    ] time= 04/06/2026 04:37:07
[2026-06-04 04:37:07,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:37:07,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:37:07,447.447 INFO    ] No existing commands found in stream
[2026-06-04 04:37:12,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:12,462.462 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 04:37:13,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:37:13,232.232 INFO    ] Checking for system updates...
[2026-06-04 04:37:13,268.268 INFO    ] 200
[2026-06-04 04:37:13,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:13,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:13,326.326 INFO    ] No update needed
[2026-06-04 04:37:13,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 04:37:13,362.362 INFO    ] 200
[2026-06-04 04:37:13,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:13,406.406 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:37:13,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:13,458.458 INFO    ] No camera update needed
[2026-06-04 04:37:13,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:37:13,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:37:13,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:37:13,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:37:15,515.515 INFO    ] ================================================
[2026-06-04 04:37:15,530.530 INFO    ] Launching Daemon at Thu Jun  4 04:37:15 IST 2026
[2026-06-04 04:37:15,541.541 INFO    ] ================================================
[2026-06-04 04:37:16,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:37:16
[2026-06-04 04:37:16,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:37:16,945.945 INFO    ] Initializing speech engine...
[2026-06-04 04:37:16,953.953 INFO    ] 2026-06-04 04:37:16
[2026-06-04 04:37:17,228.228 INFO    ] 2026-06-04 04:37:17
[2026-06-04 04:37:17,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:37:17,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:37:17,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:37:17,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:37:17,792.792 INFO    ] time= 04/06/2026 04:37:17
[2026-06-04 04:37:17,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:37:17,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:37:17,914.914 INFO    ] No existing commands found in stream
[2026-06-04 04:37:22,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:22,939.939 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 04:37:24,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:37:24,520.520 INFO    ] Checking for system updates...
[2026-06-04 04:37:24,557.557 INFO    ] 200
[2026-06-04 04:37:24,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:24,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:24,615.615 INFO    ] No update needed
[2026-06-04 04:37:24,617.617 INFO    ] Checking for camera pi updates...
[2026-06-04 04:37:24,652.652 INFO    ] 200
[2026-06-04 04:37:24,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:24,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:37:24,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:37:24,748.748 INFO    ] No camera update needed
[2026-06-04 04:37:24,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:37:24,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:37:24,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:37:24,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:37:26,805.805 INFO    ] ================================================
[2026-06-04 04:37:26,820.820 INFO    ] Launching Daemon at Thu Jun  4 04:37:26 IST 2026
[2026-06-04 04:37:26,831.831 INFO    ] ================================================
[2026-06-04 04:37:27,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:37:27
[2026-06-04 04:37:28,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:37:28,337.337 INFO    ] Initializing speech engine...
[2026-06-04 04:37:28,359.359 INFO    ] 2026-06-04 04:37:28
[2026-06-04 04:37:28,630.630 INFO    ] 2026-06-04 04:37:28
[2026-06-04 04:37:28,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:37:28,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:37:28,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:37:28,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:37:28,960.960 INFO    ] time= 04/06/2026 04:37:28
[2026-06-04 04:37:28,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:37:28,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:37:29,094.094 INFO    ] No existing commands found in stream
[2026-06-04 04:37:34,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:34,109.109 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 04:37:34,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:37:34,664.664 INFO    ] Checking for system updates...
[2026-06-04 04:37:34,703.703 INFO    ] 200
[2026-06-04 04:37:34,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:34,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:37:34,767.767 INFO    ] No update needed
[2026-06-04 04:37:34,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 04:37:34,803.803 INFO    ] 200
[2026-06-04 04:37:34,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:34,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:37:34,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:37:34,895.895 INFO    ] No camera update needed
[2026-06-04 04:37:34,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:37:34,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:37:34,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:37:34,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:37:36,951.951 INFO    ] ================================================
[2026-06-04 04:37:36,966.966 INFO    ] Launching Daemon at Thu Jun  4 04:37:36 IST 2026
[2026-06-04 04:37:36,977.977 INFO    ] ================================================
[2026-06-04 04:37:37,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:37:37
[2026-06-04 04:37:38,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:37:38,494.494 INFO    ] Initializing speech engine...
[2026-06-04 04:37:38,501.501 INFO    ] 2026-06-04 04:37:38
[2026-06-04 04:37:38,763.763 INFO    ] 2026-06-04 04:37:38
[2026-06-04 04:37:38,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:37:38,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:37:38,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:37:39,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:37:39,099.099 INFO    ] time= 04/06/2026 04:37:39
[2026-06-04 04:37:39,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:37:39,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:37:39,196.196 INFO    ] No existing commands found in stream
[2026-06-04 04:37:44,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:44,230.230 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 04:37:48,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:37:48,064.064 INFO    ] Checking for system updates...
[2026-06-04 04:37:48,100.100 INFO    ] 200
[2026-06-04 04:37:48,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:48,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:37:48,162.162 INFO    ] No update needed
[2026-06-04 04:37:48,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 04:37:48,197.197 INFO    ] 200
[2026-06-04 04:37:48,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:37:48,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:37:48,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:37:48,384.384 INFO    ] No camera update needed
[2026-06-04 04:37:48,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:37:48,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:37:48,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:37:48,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:37:50,439.439 INFO    ] ================================================
[2026-06-04 04:37:50,456.456 INFO    ] Launching Daemon at Thu Jun  4 04:37:50 IST 2026
[2026-06-04 04:37:50,468.468 INFO    ] ================================================
[2026-06-04 04:37:51,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:37:51
[2026-06-04 04:37:51,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:37:51,932.932 INFO    ] Initializing speech engine...
[2026-06-04 04:37:51,939.939 INFO    ] 2026-06-04 04:37:51
[2026-06-04 04:37:52,200.200 INFO    ] 2026-06-04 04:37:52
[2026-06-04 04:37:52,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:37:52,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:37:52,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:37:52,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:37:52,552.552 INFO    ] time= 04/06/2026 04:37:52
[2026-06-04 04:37:52,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:37:52,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:37:52,635.635 INFO    ] No existing commands found in stream
[2026-06-04 04:37:57,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:37:57,674.674 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 04:37:59,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:37:59,918.918 INFO    ] Checking for system updates...
[2026-06-04 04:37:59,953.953 INFO    ] 200
[2026-06-04 04:37:59,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:00,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:00,010.010 INFO    ] No update needed
[2026-06-04 04:38:00,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:00,049.049 INFO    ] 200
[2026-06-04 04:38:00,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:00,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:00,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:00,140.140 INFO    ] No camera update needed
[2026-06-04 04:38:00,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:00,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:00,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:00,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:02,198.198 INFO    ] ================================================
[2026-06-04 04:38:02,215.215 INFO    ] Launching Daemon at Thu Jun  4 04:38:02 IST 2026
[2026-06-04 04:38:02,231.231 INFO    ] ================================================
[2026-06-04 04:38:02,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:38:02
[2026-06-04 04:38:03,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:38:03,784.784 INFO    ] Initializing speech engine...
[2026-06-04 04:38:03,793.793 INFO    ] 2026-06-04 04:38:03
[2026-06-04 04:38:04,091.091 INFO    ] 2026-06-04 04:38:04
[2026-06-04 04:38:04,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:38:04,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:38:04,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:38:04,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:38:04,449.449 INFO    ] time= 04/06/2026 04:38:04
[2026-06-04 04:38:04,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:38:04,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:38:04,528.528 INFO    ] No existing commands found in stream
[2026-06-04 04:38:09,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:38:09,541.541 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 04:38:10,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:38:10,187.187 INFO    ] Checking for system updates...
[2026-06-04 04:38:10,226.226 INFO    ] 200
[2026-06-04 04:38:10,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:10,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:10,283.283 INFO    ] No update needed
[2026-06-04 04:38:10,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:10,319.319 INFO    ] 200
[2026-06-04 04:38:10,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:10,366.366 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:10,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:10,414.414 INFO    ] No camera update needed
[2026-06-04 04:38:10,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:10,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:10,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:10,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:12,470.470 INFO    ] ================================================
[2026-06-04 04:38:12,485.485 INFO    ] Launching Daemon at Thu Jun  4 04:38:12 IST 2026
[2026-06-04 04:38:12,496.496 INFO    ] ================================================
[2026-06-04 04:38:13,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:38:13
[2026-06-04 04:38:13,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:38:13,913.913 INFO    ] Initializing speech engine...
[2026-06-04 04:38:13,936.936 INFO    ] 2026-06-04 04:38:13
[2026-06-04 04:38:14,191.191 INFO    ] 2026-06-04 04:38:14
[2026-06-04 04:38:14,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:38:14,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:38:14,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:38:14,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:38:14,537.537 INFO    ] time= 04/06/2026 04:38:14
[2026-06-04 04:38:14,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:38:14,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:38:14,650.650 INFO    ] No existing commands found in stream
[2026-06-04 04:38:19,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:38:19,665.665 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 04:38:20,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:38:20,415.415 INFO    ] Checking for system updates...
[2026-06-04 04:38:20,451.451 INFO    ] 200
[2026-06-04 04:38:20,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:20,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:20,510.510 INFO    ] No update needed
[2026-06-04 04:38:20,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:20,547.547 INFO    ] 200
[2026-06-04 04:38:20,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:20,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:20,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:20,666.666 INFO    ] No camera update needed
[2026-06-04 04:38:20,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:20,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:20,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:20,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:22,726.726 INFO    ] ================================================
[2026-06-04 04:38:22,741.741 INFO    ] Launching Daemon at Thu Jun  4 04:38:22 IST 2026
[2026-06-04 04:38:22,751.751 INFO    ] ================================================
[2026-06-04 04:38:23,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:38:23
[2026-06-04 04:38:23,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:38:24,197.197 INFO    ] Initializing speech engine...
[2026-06-04 04:38:24,206.206 INFO    ] 2026-06-04 04:38:24
[2026-06-04 04:38:24,503.503 INFO    ] 2026-06-04 04:38:24
[2026-06-04 04:38:24,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:38:24,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:38:24,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:38:24,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:38:24,859.859 INFO    ] time= 04/06/2026 04:38:24
[2026-06-04 04:38:24,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:38:24,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:38:24,936.936 INFO    ] No existing commands found in stream
[2026-06-04 04:38:29,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:38:29,950.950 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 04:38:32,246.246 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:38:32,249.249 INFO    ] Checking for system updates...
[2026-06-04 04:38:32,289.289 INFO    ] 200
[2026-06-04 04:38:32,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:32,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:32,363.363 INFO    ] No update needed
[2026-06-04 04:38:32,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:32,404.404 INFO    ] 200
[2026-06-04 04:38:32,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:32,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:32,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:32,511.511 INFO    ] No camera update needed
[2026-06-04 04:38:32,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:32,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:32,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:32,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:34,578.578 INFO    ] ================================================
[2026-06-04 04:38:34,593.593 INFO    ] Launching Daemon at Thu Jun  4 04:38:34 IST 2026
[2026-06-04 04:38:34,603.603 INFO    ] ================================================
[2026-06-04 04:38:35,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:38:35
[2026-06-04 04:38:35,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:38:36,258.258 INFO    ] Initializing speech engine...
[2026-06-04 04:38:36,271.271 INFO    ] 2026-06-04 04:38:36
[2026-06-04 04:38:36,555.555 INFO    ] 2026-06-04 04:38:36
[2026-06-04 04:38:36,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:38:36,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:38:36,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:38:37,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:38:37,085.085 INFO    ] time= 04/06/2026 04:38:37
[2026-06-04 04:38:37,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:38:37,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:38:37,243.243 INFO    ] No existing commands found in stream
[2026-06-04 04:38:42,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:38:42,277.277 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 04:38:45,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:38:45,220.220 INFO    ] Checking for system updates...
[2026-06-04 04:38:45,261.261 INFO    ] 200
[2026-06-04 04:38:45,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:45,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:45,328.328 INFO    ] No update needed
[2026-06-04 04:38:45,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:45,366.366 INFO    ] 200
[2026-06-04 04:38:45,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:45,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:45,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:38:45,463.463 INFO    ] No camera update needed
[2026-06-04 04:38:45,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:45,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:45,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:45,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:47,523.523 INFO    ] ================================================
[2026-06-04 04:38:47,538.538 INFO    ] Launching Daemon at Thu Jun  4 04:38:47 IST 2026
[2026-06-04 04:38:47,549.549 INFO    ] ================================================
[2026-06-04 04:38:48,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:38:48
[2026-06-04 04:38:48,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:38:48,946.946 INFO    ] Initializing speech engine...
[2026-06-04 04:38:48,961.961 INFO    ] 2026-06-04 04:38:48
[2026-06-04 04:38:49,226.226 INFO    ] 2026-06-04 04:38:49
[2026-06-04 04:38:49,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:38:49,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:38:49,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:38:49,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:38:49,568.568 INFO    ] time= 04/06/2026 04:38:49
[2026-06-04 04:38:49,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:38:49,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:38:49,682.682 INFO    ] No existing commands found in stream
[2026-06-04 04:38:54,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:38:54,701.701 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 04:38:57,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:38:57,269.269 INFO    ] Checking for system updates...
[2026-06-04 04:38:57,309.309 INFO    ] 200
[2026-06-04 04:38:57,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:57,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:57,366.366 INFO    ] No update needed
[2026-06-04 04:38:57,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 04:38:57,402.402 INFO    ] 200
[2026-06-04 04:38:57,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:38:57,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:38:57,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:38:57,492.492 INFO    ] No camera update needed
[2026-06-04 04:38:57,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:38:57,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:38:57,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:38:57,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:38:59,549.549 INFO    ] ================================================
[2026-06-04 04:38:59,564.564 INFO    ] Launching Daemon at Thu Jun  4 04:38:59 IST 2026
[2026-06-04 04:38:59,575.575 INFO    ] ================================================
[2026-06-04 04:39:00,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:00
[2026-06-04 04:39:00,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:01,001.001 INFO    ] Initializing speech engine...
[2026-06-04 04:39:01,010.010 INFO    ] 2026-06-04 04:39:01
[2026-06-04 04:39:01,260.260 INFO    ] 2026-06-04 04:39:01
[2026-06-04 04:39:01,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:01,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:01,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:01,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:01,602.602 INFO    ] time= 04/06/2026 04:39:01
[2026-06-04 04:39:01,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:01,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:01,685.685 INFO    ] No existing commands found in stream
[2026-06-04 04:39:06,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:39:06,698.698 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 04:39:07,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:39:07,939.939 INFO    ] Checking for system updates...
[2026-06-04 04:39:07,974.974 INFO    ] 200
[2026-06-04 04:39:07,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:08,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:08,037.037 INFO    ] No update needed
[2026-06-04 04:39:08,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 04:39:08,073.073 INFO    ] 200
[2026-06-04 04:39:08,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:08,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:39:08,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:08,176.176 INFO    ] No camera update needed
[2026-06-04 04:39:08,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:39:08,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:39:08,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:39:08,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:39:10,231.231 INFO    ] ================================================
[2026-06-04 04:39:10,246.246 INFO    ] Launching Daemon at Thu Jun  4 04:39:10 IST 2026
[2026-06-04 04:39:10,257.257 INFO    ] ================================================
[2026-06-04 04:39:10,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:10
[2026-06-04 04:39:11,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:11,687.687 INFO    ] Initializing speech engine...
[2026-06-04 04:39:11,700.700 INFO    ] 2026-06-04 04:39:11
[2026-06-04 04:39:11,966.966 INFO    ] 2026-06-04 04:39:11
[2026-06-04 04:39:12,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:12,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:12,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:12,322.322 INFO    ] time= 04/06/2026 04:39:12
[2026-06-04 04:39:12,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:12,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:12,426.426 INFO    ] No existing commands found in stream
[2026-06-04 04:39:17,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:39:17,464.464 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 04:39:20,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:39:20,358.358 INFO    ] Checking for system updates...
[2026-06-04 04:39:20,395.395 INFO    ] 200
[2026-06-04 04:39:20,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:20,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:20,459.459 INFO    ] No update needed
[2026-06-04 04:39:20,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 04:39:20,499.499 INFO    ] 200
[2026-06-04 04:39:20,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:20,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:39:20,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:20,595.595 INFO    ] No camera update needed
[2026-06-04 04:39:20,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:39:20,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:39:20,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:39:20,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:39:22,652.652 INFO    ] ================================================
[2026-06-04 04:39:22,668.668 INFO    ] Launching Daemon at Thu Jun  4 04:39:22 IST 2026
[2026-06-04 04:39:22,678.678 INFO    ] ================================================
[2026-06-04 04:39:23,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:23
[2026-06-04 04:39:23,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:24,160.160 INFO    ] Initializing speech engine...
[2026-06-04 04:39:24,168.168 INFO    ] 2026-06-04 04:39:24
[2026-06-04 04:39:24,412.412 INFO    ] 2026-06-04 04:39:24
[2026-06-04 04:39:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:24,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:24,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:24,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:24,747.747 INFO    ] time= 04/06/2026 04:39:24
[2026-06-04 04:39:24,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:24,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:24,856.856 INFO    ] No existing commands found in stream
[2026-06-04 04:39:29,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:39:29,871.871 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 04:39:30,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:39:30,953.953 INFO    ] Checking for system updates...
[2026-06-04 04:39:30,993.993 INFO    ] 200
[2026-06-04 04:39:30,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:31,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:39:31,051.051 INFO    ] No update needed
[2026-06-04 04:39:31,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 04:39:31,087.087 INFO    ] 200
[2026-06-04 04:39:31,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:31,135.135 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:39:31,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:39:31,184.184 INFO    ] No camera update needed
[2026-06-04 04:39:31,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:39:31,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:39:31,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:39:31,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:39:33,242.242 INFO    ] ================================================
[2026-06-04 04:39:33,258.258 INFO    ] Launching Daemon at Thu Jun  4 04:39:33 IST 2026
[2026-06-04 04:39:33,268.268 INFO    ] ================================================
[2026-06-04 04:39:33,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:33
[2026-06-04 04:39:34,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:34,676.676 INFO    ] Initializing speech engine...
[2026-06-04 04:39:34,681.681 INFO    ] 2026-06-04 04:39:34
[2026-06-04 04:39:34,987.987 INFO    ] 2026-06-04 04:39:34
[2026-06-04 04:39:35,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:35,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:35,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:35,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:35,330.330 INFO    ] time= 04/06/2026 04:39:35
[2026-06-04 04:39:35,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:35,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:35,402.402 INFO    ] No existing commands found in stream
[2026-06-04 04:39:40,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:39:40,415.415 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 04:39:42,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:39:42,980.980 INFO    ] Checking for system updates...
[2026-06-04 04:39:43,015.015 INFO    ] 200
[2026-06-04 04:39:43,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:43,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:43,072.072 INFO    ] No update needed
[2026-06-04 04:39:43,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 04:39:43,109.109 INFO    ] 200
[2026-06-04 04:39:43,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:43,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:39:43,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:43,209.209 INFO    ] No camera update needed
[2026-06-04 04:39:43,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:39:43,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:39:43,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:39:43,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:39:45,265.265 INFO    ] ================================================
[2026-06-04 04:39:45,282.282 INFO    ] Launching Daemon at Thu Jun  4 04:39:45 IST 2026
[2026-06-04 04:39:45,294.294 INFO    ] ================================================
[2026-06-04 04:39:45,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:45
[2026-06-04 04:39:46,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:46,709.709 INFO    ] Initializing speech engine...
[2026-06-04 04:39:46,718.718 INFO    ] 2026-06-04 04:39:46
[2026-06-04 04:39:46,996.996 INFO    ] 2026-06-04 04:39:46
[2026-06-04 04:39:47,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:47,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:47,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:47,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:47,338.338 INFO    ] time= 04/06/2026 04:39:47
[2026-06-04 04:39:47,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:47,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:47,451.451 INFO    ] No existing commands found in stream
[2026-06-04 04:39:52,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:39:52,465.465 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 04:39:55,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:39:55,172.172 INFO    ] Checking for system updates...
[2026-06-04 04:39:55,208.208 INFO    ] 200
[2026-06-04 04:39:55,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:55,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:55,267.267 INFO    ] No update needed
[2026-06-04 04:39:55,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 04:39:55,308.308 INFO    ] 200
[2026-06-04 04:39:55,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:39:55,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:39:55,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:39:55,501.501 INFO    ] No camera update needed
[2026-06-04 04:39:55,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:39:55,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:39:55,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:39:55,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:39:57,559.559 INFO    ] ================================================
[2026-06-04 04:39:57,575.575 INFO    ] Launching Daemon at Thu Jun  4 04:39:57 IST 2026
[2026-06-04 04:39:57,586.586 INFO    ] ================================================
[2026-06-04 04:39:58,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:39:58
[2026-06-04 04:39:58,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:39:59,000.000 INFO    ] Initializing speech engine...
[2026-06-04 04:39:59,005.005 INFO    ] 2026-06-04 04:39:59
[2026-06-04 04:39:59,277.277 INFO    ] 2026-06-04 04:39:59
[2026-06-04 04:39:59,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:39:59,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:39:59,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:39:59,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:39:59,620.620 INFO    ] time= 04/06/2026 04:39:59
[2026-06-04 04:39:59,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:39:59,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:39:59,732.732 INFO    ] No existing commands found in stream
[2026-06-04 04:40:04,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:40:04,745.745 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 04:40:09,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:40:09,237.237 INFO    ] Checking for system updates...
[2026-06-04 04:40:09,277.277 INFO    ] 200
[2026-06-04 04:40:09,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:09,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:09,335.335 INFO    ] No update needed
[2026-06-04 04:40:09,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 04:40:09,376.376 INFO    ] 200
[2026-06-04 04:40:09,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:09,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:40:09,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:09,471.471 INFO    ] No camera update needed
[2026-06-04 04:40:09,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:40:09,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:40:09,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:40:09,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:40:11,527.527 INFO    ] ================================================
[2026-06-04 04:40:11,543.543 INFO    ] Launching Daemon at Thu Jun  4 04:40:11 IST 2026
[2026-06-04 04:40:11,555.555 INFO    ] ================================================
[2026-06-04 04:40:12,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:40:12
[2026-06-04 04:40:12,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:40:12,962.962 INFO    ] Initializing speech engine...
[2026-06-04 04:40:12,981.981 INFO    ] 2026-06-04 04:40:12
[2026-06-04 04:40:13,234.234 INFO    ] 2026-06-04 04:40:13
[2026-06-04 04:40:13,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:40:13,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:40:13,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:40:13,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:40:13,560.560 INFO    ] time= 04/06/2026 04:40:13
[2026-06-04 04:40:13,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:40:13,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:40:13,670.670 INFO    ] No existing commands found in stream
[2026-06-04 04:40:18,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:40:18,686.686 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 04:40:20,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:40:20,628.628 INFO    ] Checking for system updates...
[2026-06-04 04:40:20,665.665 INFO    ] 200
[2026-06-04 04:40:20,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:20,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:20,724.724 INFO    ] No update needed
[2026-06-04 04:40:20,726.726 INFO    ] Checking for camera pi updates...
[2026-06-04 04:40:20,760.760 INFO    ] 200
[2026-06-04 04:40:20,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:20,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:40:20,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:20,851.851 INFO    ] No camera update needed
[2026-06-04 04:40:20,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:40:20,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:40:20,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:40:20,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:40:22,908.908 INFO    ] ================================================
[2026-06-04 04:40:22,924.924 INFO    ] Launching Daemon at Thu Jun  4 04:40:22 IST 2026
[2026-06-04 04:40:22,939.939 INFO    ] ================================================
[2026-06-04 04:40:23,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:40:23
[2026-06-04 04:40:24,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:40:24,346.346 INFO    ] Initializing speech engine...
[2026-06-04 04:40:24,368.368 INFO    ] 2026-06-04 04:40:24
[2026-06-04 04:40:24,627.627 INFO    ] 2026-06-04 04:40:24
[2026-06-04 04:40:24,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:40:24,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:40:24,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:40:24,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:40:24,969.969 INFO    ] time= 04/06/2026 04:40:24
[2026-06-04 04:40:24,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:40:25,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:40:25,081.081 INFO    ] No existing commands found in stream
[2026-06-04 04:40:30,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:40:30,097.097 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 04:40:34,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:40:34,412.412 INFO    ] Checking for system updates...
[2026-06-04 04:40:34,448.448 INFO    ] 200
[2026-06-04 04:40:34,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:34,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:34,515.515 INFO    ] No update needed
[2026-06-04 04:40:34,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 04:40:34,558.558 INFO    ] 200
[2026-06-04 04:40:34,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:34,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:40:34,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:34,661.661 INFO    ] No camera update needed
[2026-06-04 04:40:34,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:40:34,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:40:34,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:40:34,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:40:36,722.722 INFO    ] ================================================
[2026-06-04 04:40:36,738.738 INFO    ] Launching Daemon at Thu Jun  4 04:40:36 IST 2026
[2026-06-04 04:40:36,749.749 INFO    ] ================================================
[2026-06-04 04:40:37,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:40:37
[2026-06-04 04:40:38,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:40:38,330.330 INFO    ] Initializing speech engine...
[2026-06-04 04:40:38,342.342 INFO    ] 2026-06-04 04:40:38
[2026-06-04 04:40:38,653.653 INFO    ] 2026-06-04 04:40:38
[2026-06-04 04:40:38,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:40:38,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:40:38,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:40:39,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:40:39,166.166 INFO    ] time= 04/06/2026 04:40:39
[2026-06-04 04:40:39,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:40:39,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:40:39,324.324 INFO    ] No existing commands found in stream
[2026-06-04 04:40:44,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:40:44,351.351 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 04:40:45,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:40:45,679.679 INFO    ] Checking for system updates...
[2026-06-04 04:40:45,717.717 INFO    ] 200
[2026-06-04 04:40:45,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:45,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:40:45,787.787 INFO    ] No update needed
[2026-06-04 04:40:45,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 04:40:45,823.823 INFO    ] 200
[2026-06-04 04:40:45,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:45,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:40:45,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:40:45,928.928 INFO    ] No camera update needed
[2026-06-04 04:40:45,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:40:45,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:40:45,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:40:45,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:40:47,984.984 INFO    ] ================================================
[2026-06-04 04:40:48,999.999 INFO    ] Launching Daemon at Thu Jun  4 04:40:47 IST 2026
[2026-06-04 04:40:48,010.010 INFO    ] ================================================
[2026-06-04 04:40:48,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:40:48
[2026-06-04 04:40:49,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:40:49,691.691 INFO    ] Initializing speech engine...
[2026-06-04 04:40:49,702.702 INFO    ] 2026-06-04 04:40:49
[2026-06-04 04:40:50,017.017 INFO    ] 2026-06-04 04:40:49
[2026-06-04 04:40:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:40:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:40:50,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:40:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:40:50,430.430 INFO    ] time= 04/06/2026 04:40:50
[2026-06-04 04:40:50,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:40:50,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:40:50,584.584 INFO    ] No existing commands found in stream
[2026-06-04 04:40:55,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:40:55,600.600 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 04:40:57,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:40:57,840.840 INFO    ] Checking for system updates...
[2026-06-04 04:40:57,876.876 INFO    ] 200
[2026-06-04 04:40:57,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:57,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:57,942.942 INFO    ] No update needed
[2026-06-04 04:40:57,945.945 INFO    ] Checking for camera pi updates...
[2026-06-04 04:40:57,983.983 INFO    ] 200
[2026-06-04 04:40:57,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:40:58,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:40:58,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:40:58,083.083 INFO    ] No camera update needed
[2026-06-04 04:40:58,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:40:58,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:40:58,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:40:58,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:41:00,140.140 INFO    ] ================================================
[2026-06-04 04:41:00,155.155 INFO    ] Launching Daemon at Thu Jun  4 04:41:00 IST 2026
[2026-06-04 04:41:00,166.166 INFO    ] ================================================
[2026-06-04 04:41:00,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:41:00
[2026-06-04 04:41:01,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:41:01,859.859 INFO    ] Initializing speech engine...
[2026-06-04 04:41:01,900.900 INFO    ] 2026-06-04 04:41:01
[2026-06-04 04:41:02,270.270 INFO    ] 2026-06-04 04:41:02
[2026-06-04 04:41:02,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:41:02,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:41:02,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:41:02,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:41:02,824.824 INFO    ] time= 04/06/2026 04:41:02
[2026-06-04 04:41:02,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:41:02,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:41:03,039.039 INFO    ] No existing commands found in stream
[2026-06-04 04:41:08,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:41:08,075.075 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 04:41:10,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:41:10,658.658 INFO    ] Checking for system updates...
[2026-06-04 04:41:10,694.694 INFO    ] 200
[2026-06-04 04:41:10,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:10,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:10,751.751 INFO    ] No update needed
[2026-06-04 04:41:10,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 04:41:10,787.787 INFO    ] 200
[2026-06-04 04:41:10,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:10,831.831 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:41:10,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:10,881.881 INFO    ] No camera update needed
[2026-06-04 04:41:10,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:41:10,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:41:10,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:41:10,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:41:12,939.939 INFO    ] ================================================
[2026-06-04 04:41:12,954.954 INFO    ] Launching Daemon at Thu Jun  4 04:41:12 IST 2026
[2026-06-04 04:41:12,965.965 INFO    ] ================================================
[2026-06-04 04:41:13,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:41:13
[2026-06-04 04:41:14,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:41:14,406.406 INFO    ] Initializing speech engine...
[2026-06-04 04:41:14,415.415 INFO    ] 2026-06-04 04:41:14
[2026-06-04 04:41:14,660.660 INFO    ] 2026-06-04 04:41:14
[2026-06-04 04:41:14,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:41:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:41:14,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:41:14,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:41:15,006.006 INFO    ] time= 04/06/2026 04:41:14
[2026-06-04 04:41:15,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:41:15,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:41:15,104.104 INFO    ] No existing commands found in stream
[2026-06-04 04:41:20,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:41:20,142.142 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 04:41:20,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:41:20,732.732 INFO    ] Checking for system updates...
[2026-06-04 04:41:20,772.772 INFO    ] 200
[2026-06-04 04:41:20,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:20,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:20,837.837 INFO    ] No update needed
[2026-06-04 04:41:20,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 04:41:20,877.877 INFO    ] 200
[2026-06-04 04:41:20,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:20,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:41:20,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:20,966.966 INFO    ] No camera update needed
[2026-06-04 04:41:20,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:41:20,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:41:20,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:41:20,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:41:23,023.023 INFO    ] ================================================
[2026-06-04 04:41:23,038.038 INFO    ] Launching Daemon at Thu Jun  4 04:41:23 IST 2026
[2026-06-04 04:41:23,048.048 INFO    ] ================================================
[2026-06-04 04:41:23,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:41:23
[2026-06-04 04:41:24,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:41:24,482.482 INFO    ] Initializing speech engine...
[2026-06-04 04:41:24,488.488 INFO    ] 2026-06-04 04:41:24
[2026-06-04 04:41:24,755.755 INFO    ] 2026-06-04 04:41:24
[2026-06-04 04:41:24,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:41:25,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:41:25,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:41:25,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:41:25,210.210 INFO    ] time= 04/06/2026 04:41:25
[2026-06-04 04:41:25,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:41:25,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:41:25,445.445 INFO    ] No existing commands found in stream
[2026-06-04 04:41:30,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:41:30,470.470 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 04:41:34,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:41:34,516.516 INFO    ] Checking for system updates...
[2026-06-04 04:41:34,556.556 INFO    ] 200
[2026-06-04 04:41:34,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:34,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:41:34,621.621 INFO    ] No update needed
[2026-06-04 04:41:34,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 04:41:34,656.656 INFO    ] 200
[2026-06-04 04:41:34,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:34,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:41:34,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:41:34,752.752 INFO    ] No camera update needed
[2026-06-04 04:41:34,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:41:34,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:41:34,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:41:34,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:41:36,808.808 INFO    ] ================================================
[2026-06-04 04:41:36,823.823 INFO    ] Launching Daemon at Thu Jun  4 04:41:36 IST 2026
[2026-06-04 04:41:36,834.834 INFO    ] ================================================
[2026-06-04 04:41:37,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:41:37
[2026-06-04 04:41:37,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:41:38,254.254 INFO    ] Initializing speech engine...
[2026-06-04 04:41:38,264.264 INFO    ] 2026-06-04 04:41:38
[2026-06-04 04:41:38,508.508 INFO    ] 2026-06-04 04:41:38
[2026-06-04 04:41:38,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:41:38,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:41:38,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:41:38,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:41:38,841.841 INFO    ] time= 04/06/2026 04:41:38
[2026-06-04 04:41:38,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:41:38,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:41:38,951.951 INFO    ] No existing commands found in stream
[2026-06-04 04:41:43,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:41:43,967.967 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 04:41:46,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:41:46,125.125 INFO    ] Checking for system updates...
[2026-06-04 04:41:46,162.162 INFO    ] 200
[2026-06-04 04:41:46,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:46,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:46,223.223 INFO    ] No update needed
[2026-06-04 04:41:46,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 04:41:46,261.261 INFO    ] 200
[2026-06-04 04:41:46,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:41:46,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:41:46,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:41:46,355.355 INFO    ] No camera update needed
[2026-06-04 04:41:46,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:41:46,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:41:46,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:41:46,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:41:48,414.414 INFO    ] ================================================
[2026-06-04 04:41:48,430.430 INFO    ] Launching Daemon at Thu Jun  4 04:41:48 IST 2026
[2026-06-04 04:41:48,441.441 INFO    ] ================================================
[2026-06-04 04:41:49,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:41:49
[2026-06-04 04:41:49,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:41:49,879.879 INFO    ] Initializing speech engine...
[2026-06-04 04:41:49,888.888 INFO    ] 2026-06-04 04:41:49
[2026-06-04 04:41:50,191.191 INFO    ] 2026-06-04 04:41:50
[2026-06-04 04:41:50,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:41:50,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:41:50,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:41:50,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:41:50,549.549 INFO    ] time= 04/06/2026 04:41:50
[2026-06-04 04:41:50,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:41:50,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:41:50,637.637 INFO    ] No existing commands found in stream
[2026-06-04 04:41:55,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:41:55,650.650 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 04:41:59,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:41:59,906.906 INFO    ] Checking for system updates...
[2026-06-04 04:41:59,947.947 INFO    ] 200
[2026-06-04 04:41:59,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:00,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:00,012.012 INFO    ] No update needed
[2026-06-04 04:42:00,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:00,048.048 INFO    ] 200
[2026-06-04 04:42:00,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:00,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:00,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:00,242.242 INFO    ] No camera update needed
[2026-06-04 04:42:00,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:00,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:00,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:00,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:42:02,307.307 INFO    ] ================================================
[2026-06-04 04:42:02,328.328 INFO    ] Launching Daemon at Thu Jun  4 04:42:02 IST 2026
[2026-06-04 04:42:02,343.343 INFO    ] ================================================
[2026-06-04 04:42:02,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:42:02
[2026-06-04 04:42:03,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:42:03,884.884 INFO    ] Initializing speech engine...
[2026-06-04 04:42:03,898.898 INFO    ] 2026-06-04 04:42:03
[2026-06-04 04:42:04,187.187 INFO    ] 2026-06-04 04:42:04
[2026-06-04 04:42:04,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:42:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:42:04,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:42:04,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:42:04,527.527 INFO    ] time= 04/06/2026 04:42:04
[2026-06-04 04:42:04,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:42:04,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:42:04,598.598 INFO    ] No existing commands found in stream
[2026-06-04 04:42:09,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:42:09,611.611 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 04:42:10,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:42:10,755.755 INFO    ] Checking for system updates...
[2026-06-04 04:42:10,795.795 INFO    ] 200
[2026-06-04 04:42:10,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:10,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:10,852.852 INFO    ] No update needed
[2026-06-04 04:42:10,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:10,888.888 INFO    ] 200
[2026-06-04 04:42:10,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:10,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:10,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:10,982.982 INFO    ] No camera update needed
[2026-06-04 04:42:10,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:10,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:10,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:10,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:42:13,038.038 INFO    ] ================================================
[2026-06-04 04:42:13,053.053 INFO    ] Launching Daemon at Thu Jun  4 04:42:13 IST 2026
[2026-06-04 04:42:13,064.064 INFO    ] ================================================
[2026-06-04 04:42:13,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:42:13
[2026-06-04 04:42:14,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:42:14,463.463 INFO    ] Initializing speech engine...
[2026-06-04 04:42:14,477.477 INFO    ] 2026-06-04 04:42:14
[2026-06-04 04:42:14,756.756 INFO    ] 2026-06-04 04:42:14
[2026-06-04 04:42:14,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:42:14,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:42:14,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:42:15,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:42:15,108.108 INFO    ] time= 04/06/2026 04:42:15
[2026-06-04 04:42:15,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:42:15,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:42:15,195.195 INFO    ] No existing commands found in stream
[2026-06-04 04:42:20,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:42:20,209.209 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 04:42:24,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:42:24,019.019 INFO    ] Checking for system updates...
[2026-06-04 04:42:24,056.056 INFO    ] 200
[2026-06-04 04:42:24,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:24,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:24,115.115 INFO    ] No update needed
[2026-06-04 04:42:24,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:24,151.151 INFO    ] 200
[2026-06-04 04:42:24,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:24,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:24,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:24,249.249 INFO    ] No camera update needed
[2026-06-04 04:42:24,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:24,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:24,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:24,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:42:26,303.303 INFO    ] ================================================
[2026-06-04 04:42:26,319.319 INFO    ] Launching Daemon at Thu Jun  4 04:42:26 IST 2026
[2026-06-04 04:42:26,329.329 INFO    ] ================================================
[2026-06-04 04:42:26,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:42:26
[2026-06-04 04:42:27,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:42:27,725.725 INFO    ] Initializing speech engine...
[2026-06-04 04:42:27,739.739 INFO    ] 2026-06-04 04:42:27
[2026-06-04 04:42:28,005.005 INFO    ] 2026-06-04 04:42:27
[2026-06-04 04:42:28,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:42:28,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:42:28,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:42:28,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:42:28,344.344 INFO    ] time= 04/06/2026 04:42:28
[2026-06-04 04:42:28,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:42:28,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:42:28,456.456 INFO    ] No existing commands found in stream
[2026-06-04 04:42:33,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:42:33,470.470 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 04:42:36,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:42:36,847.847 INFO    ] Checking for system updates...
[2026-06-04 04:42:36,888.888 INFO    ] 200
[2026-06-04 04:42:36,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:36,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:36,949.949 INFO    ] No update needed
[2026-06-04 04:42:36,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:36,990.990 INFO    ] 200
[2026-06-04 04:42:36,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:37,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:37,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:37,090.090 INFO    ] No camera update needed
[2026-06-04 04:42:37,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:37,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:37,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:37,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:42:39,148.148 INFO    ] ================================================
[2026-06-04 04:42:39,163.163 INFO    ] Launching Daemon at Thu Jun  4 04:42:39 IST 2026
[2026-06-04 04:42:39,174.174 INFO    ] ================================================
[2026-06-04 04:42:39,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:42:39
[2026-06-04 04:42:40,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:42:40,593.593 INFO    ] Initializing speech engine...
[2026-06-04 04:42:40,616.616 INFO    ] 2026-06-04 04:42:40
[2026-06-04 04:42:40,871.871 INFO    ] 2026-06-04 04:42:40
[2026-06-04 04:42:40,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:42:41,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:42:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:42:41,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:42:41,212.212 INFO    ] time= 04/06/2026 04:42:41
[2026-06-04 04:42:41,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:42:41,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:42:41,324.324 INFO    ] No existing commands found in stream
[2026-06-04 04:42:46,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:42:46,339.339 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 04:42:46,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:42:46,993.993 INFO    ] Checking for system updates...
[2026-06-04 04:42:47,029.029 INFO    ] 200
[2026-06-04 04:42:47,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:47,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:47,095.095 INFO    ] No update needed
[2026-06-04 04:42:47,097.097 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:47,131.131 INFO    ] 200
[2026-06-04 04:42:47,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:47,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:47,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:42:47,221.221 INFO    ] No camera update needed
[2026-06-04 04:42:47,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:47,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:47,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:47,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:42:49,276.276 INFO    ] ================================================
[2026-06-04 04:42:49,291.291 INFO    ] Launching Daemon at Thu Jun  4 04:42:49 IST 2026
[2026-06-04 04:42:49,302.302 INFO    ] ================================================
[2026-06-04 04:42:49,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:42:49
[2026-06-04 04:42:50,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:42:50,716.716 INFO    ] Initializing speech engine...
[2026-06-04 04:42:50,734.734 INFO    ] 2026-06-04 04:42:50
[2026-06-04 04:42:51,003.003 INFO    ] 2026-06-04 04:42:50
[2026-06-04 04:42:51,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:42:51,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:42:51,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:42:51,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:42:51,386.386 INFO    ] time= 04/06/2026 04:42:51
[2026-06-04 04:42:51,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:42:51,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:42:51,516.516 INFO    ] No existing commands found in stream
[2026-06-04 04:42:56,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:42:56,529.529 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 04:42:57,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:42:57,730.730 INFO    ] Checking for system updates...
[2026-06-04 04:42:57,766.766 INFO    ] 200
[2026-06-04 04:42:57,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:57,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:57,826.826 INFO    ] No update needed
[2026-06-04 04:42:57,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 04:42:57,864.864 INFO    ] 200
[2026-06-04 04:42:57,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:42:57,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:42:57,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:42:57,954.954 INFO    ] No camera update needed
[2026-06-04 04:42:57,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:42:57,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:42:57,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:42:57,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:00,008.008 INFO    ] ================================================
[2026-06-04 04:43:00,024.024 INFO    ] Launching Daemon at Thu Jun  4 04:43:00 IST 2026
[2026-06-04 04:43:00,034.034 INFO    ] ================================================
[2026-06-04 04:43:00,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:00
[2026-06-04 04:43:01,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:43:01,821.821 INFO    ] Initializing speech engine...
[2026-06-04 04:43:01,834.834 INFO    ] 2026-06-04 04:43:01
[2026-06-04 04:43:02,193.193 INFO    ] 2026-06-04 04:43:02
[2026-06-04 04:43:02,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:43:02,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:43:02,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:43:02,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:43:02,613.613 INFO    ] time= 04/06/2026 04:43:02
[2026-06-04 04:43:02,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:43:02,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:43:02,758.758 INFO    ] No existing commands found in stream
[2026-06-04 04:43:07,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:43:07,770.770 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 04:43:09,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:43:09,637.637 INFO    ] Checking for system updates...
[2026-06-04 04:43:09,673.673 INFO    ] 200
[2026-06-04 04:43:09,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:09,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:43:09,730.730 INFO    ] No update needed
[2026-06-04 04:43:09,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 04:43:09,766.766 INFO    ] 200
[2026-06-04 04:43:09,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:09,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:43:09,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:43:09,868.868 INFO    ] No camera update needed
[2026-06-04 04:43:09,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:43:09,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:43:09,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:43:09,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:11,923.923 INFO    ] ================================================
[2026-06-04 04:43:11,942.942 INFO    ] Launching Daemon at Thu Jun  4 04:43:11 IST 2026
[2026-06-04 04:43:11,953.953 INFO    ] ================================================
[2026-06-04 04:43:12,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:12
[2026-06-04 04:43:13,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:43:13,377.377 INFO    ] Initializing speech engine...
[2026-06-04 04:43:13,384.384 INFO    ] 2026-06-04 04:43:13
[2026-06-04 04:43:13,681.681 INFO    ] 2026-06-04 04:43:13
[2026-06-04 04:43:13,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:43:13,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:43:13,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:43:14,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:43:14,028.028 INFO    ] time= 04/06/2026 04:43:14
[2026-06-04 04:43:14,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:43:14,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:43:14,099.099 INFO    ] No existing commands found in stream
[2026-06-04 04:43:19,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:43:19,119.119 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 04:43:22,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:43:22,476.476 INFO    ] Checking for system updates...
[2026-06-04 04:43:22,515.515 INFO    ] 200
[2026-06-04 04:43:22,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:22,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:22,572.572 INFO    ] No update needed
[2026-06-04 04:43:22,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 04:43:22,612.612 INFO    ] 200
[2026-06-04 04:43:22,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:22,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:43:22,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:22,706.706 INFO    ] No camera update needed
[2026-06-04 04:43:22,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:43:22,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:43:22,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:43:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:24,761.761 INFO    ] ================================================
[2026-06-04 04:43:24,776.776 INFO    ] Launching Daemon at Thu Jun  4 04:43:24 IST 2026
[2026-06-04 04:43:24,787.787 INFO    ] ================================================
[2026-06-04 04:43:25,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:25
[2026-06-04 04:43:25,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:43:26,227.227 INFO    ] Initializing speech engine...
[2026-06-04 04:43:26,235.235 INFO    ] 2026-06-04 04:43:26
[2026-06-04 04:43:26,505.505 INFO    ] 2026-06-04 04:43:26
[2026-06-04 04:43:26,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:43:26,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:43:26,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:43:26,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:43:26,930.930 INFO    ] time= 04/06/2026 04:43:26
[2026-06-04 04:43:26,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:43:27,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:43:27,186.186 INFO    ] No existing commands found in stream
[2026-06-04 04:43:32,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:43:32,206.206 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 04:43:32,966.966 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:43:32,969.969 INFO    ] Checking for system updates...
[2026-06-04 04:43:33,020.020 INFO    ] 200
[2026-06-04 04:43:33,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:33,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:33,105.105 INFO    ] No update needed
[2026-06-04 04:43:33,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 04:43:33,151.151 INFO    ] 200
[2026-06-04 04:43:33,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:33,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:43:33,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:33,243.243 INFO    ] No camera update needed
[2026-06-04 04:43:33,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:43:33,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:43:33,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:43:33,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:35,302.302 INFO    ] ================================================
[2026-06-04 04:43:35,318.318 INFO    ] Launching Daemon at Thu Jun  4 04:43:35 IST 2026
[2026-06-04 04:43:35,330.330 INFO    ] ================================================
[2026-06-04 04:43:35,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:35
[2026-06-04 04:43:36,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:43:36,735.735 INFO    ] Initializing speech engine...
[2026-06-04 04:43:36,741.741 INFO    ] 2026-06-04 04:43:36
[2026-06-04 04:43:37,037.037 INFO    ] 2026-06-04 04:43:37
[2026-06-04 04:43:37,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:43:37,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:43:37,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:43:37,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:43:37,391.391 INFO    ] time= 04/06/2026 04:43:37
[2026-06-04 04:43:37,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:43:37,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:43:37,469.469 INFO    ] No existing commands found in stream
[2026-06-04 04:43:42,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:43:42,483.483 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 04:43:45,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:43:45,511.511 INFO    ] Checking for system updates...
[2026-06-04 04:43:45,548.548 INFO    ] 200
[2026-06-04 04:43:45,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:45,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:45,608.608 INFO    ] No update needed
[2026-06-04 04:43:45,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 04:43:45,648.648 INFO    ] 200
[2026-06-04 04:43:45,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:45,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:43:45,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:43:45,740.740 INFO    ] No camera update needed
[2026-06-04 04:43:45,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:43:45,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:43:45,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:43:45,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:47,799.799 INFO    ] ================================================
[2026-06-04 04:43:47,815.815 INFO    ] Launching Daemon at Thu Jun  4 04:43:47 IST 2026
[2026-06-04 04:43:47,829.829 INFO    ] ================================================
[2026-06-04 04:43:48,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:48
[2026-06-04 04:43:49,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:43:49,426.426 INFO    ] Initializing speech engine...
[2026-06-04 04:43:49,438.438 INFO    ] 2026-06-04 04:43:49
[2026-06-04 04:43:49,716.716 INFO    ] 2026-06-04 04:43:49
[2026-06-04 04:43:49,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:43:49,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:43:49,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:43:50,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:43:50,176.176 INFO    ] time= 04/06/2026 04:43:50
[2026-06-04 04:43:50,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:43:50,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:43:50,395.395 INFO    ] No existing commands found in stream
[2026-06-04 04:43:55,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:43:55,420.420 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 04:43:56,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:43:56,662.662 INFO    ] Checking for system updates...
[2026-06-04 04:43:56,699.699 INFO    ] 200
[2026-06-04 04:43:56,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:56,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:43:56,763.763 INFO    ] No update needed
[2026-06-04 04:43:56,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 04:43:56,801.801 INFO    ] 200
[2026-06-04 04:43:56,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:43:56,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:43:56,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:43:56,895.895 INFO    ] No camera update needed
[2026-06-04 04:43:56,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:43:56,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:43:56,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:43:56,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:43:58,955.955 INFO    ] ================================================
[2026-06-04 04:43:58,971.971 INFO    ] Launching Daemon at Thu Jun  4 04:43:58 IST 2026
[2026-06-04 04:43:58,981.981 INFO    ] ================================================
[2026-06-04 04:43:59,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:43:59
[2026-06-04 04:44:00,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:00,582.582 INFO    ] Initializing speech engine...
[2026-06-04 04:44:00,596.596 INFO    ] 2026-06-04 04:44:00
[2026-06-04 04:44:00,864.864 INFO    ] 2026-06-04 04:44:00
[2026-06-04 04:44:00,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:01,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:01,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:01,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:01,330.330 INFO    ] time= 04/06/2026 04:44:01
[2026-06-04 04:44:01,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:01,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:01,460.460 INFO    ] No existing commands found in stream
[2026-06-04 04:44:06,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:44:06,475.475 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 04:44:07,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:44:07,269.269 INFO    ] Checking for system updates...
[2026-06-04 04:44:07,305.305 INFO    ] 200
[2026-06-04 04:44:07,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:07,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:07,369.369 INFO    ] No update needed
[2026-06-04 04:44:07,372.372 INFO    ] Checking for camera pi updates...
[2026-06-04 04:44:07,409.409 INFO    ] 200
[2026-06-04 04:44:07,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:07,457.457 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:44:07,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:07,504.504 INFO    ] No camera update needed
[2026-06-04 04:44:07,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:44:07,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:44:07,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:44:07,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:44:09,561.561 INFO    ] ================================================
[2026-06-04 04:44:09,577.577 INFO    ] Launching Daemon at Thu Jun  4 04:44:09 IST 2026
[2026-06-04 04:44:09,588.588 INFO    ] ================================================
[2026-06-04 04:44:10,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:44:10
[2026-06-04 04:44:10,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:10,991.991 INFO    ] Initializing speech engine...
[2026-06-04 04:44:11,007.007 INFO    ] 2026-06-04 04:44:10
[2026-06-04 04:44:11,284.284 INFO    ] 2026-06-04 04:44:11
[2026-06-04 04:44:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:11,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:11,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:11,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:11,648.648 INFO    ] time= 04/06/2026 04:44:11
[2026-06-04 04:44:11,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:11,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:11,712.712 INFO    ] No existing commands found in stream
[2026-06-04 04:44:16,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:44:16,756.756 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 04:44:17,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:44:17,851.851 INFO    ] Checking for system updates...
[2026-06-04 04:44:17,886.886 INFO    ] 200
[2026-06-04 04:44:17,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:17,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:17,944.944 INFO    ] No update needed
[2026-06-04 04:44:17,946.946 INFO    ] Checking for camera pi updates...
[2026-06-04 04:44:17,979.979 INFO    ] 200
[2026-06-04 04:44:17,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:18,025.025 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:44:18,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:18,075.075 INFO    ] No camera update needed
[2026-06-04 04:44:18,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:44:18,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:44:18,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:44:18,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:44:20,136.136 INFO    ] ================================================
[2026-06-04 04:44:20,151.151 INFO    ] Launching Daemon at Thu Jun  4 04:44:20 IST 2026
[2026-06-04 04:44:20,163.163 INFO    ] ================================================
[2026-06-04 04:44:20,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:44:20
[2026-06-04 04:44:21,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:21,596.596 INFO    ] Initializing speech engine...
[2026-06-04 04:44:21,606.606 INFO    ] 2026-06-04 04:44:21
[2026-06-04 04:44:21,864.864 INFO    ] 2026-06-04 04:44:21
[2026-06-04 04:44:21,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:22,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:22,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:22,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:22,227.227 INFO    ] time= 04/06/2026 04:44:22
[2026-06-04 04:44:22,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:22,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:22,349.349 INFO    ] No existing commands found in stream
[2026-06-04 04:44:27,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:44:27,362.362 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 04:44:29,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:44:29,505.505 INFO    ] Checking for system updates...
[2026-06-04 04:44:29,541.541 INFO    ] 200
[2026-06-04 04:44:29,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:29,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:29,601.601 INFO    ] No update needed
[2026-06-04 04:44:29,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 04:44:29,637.637 INFO    ] 200
[2026-06-04 04:44:29,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:29,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:44:29,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:29,738.738 INFO    ] No camera update needed
[2026-06-04 04:44:29,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:44:29,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:44:29,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:44:29,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:44:31,796.796 INFO    ] ================================================
[2026-06-04 04:44:31,813.813 INFO    ] Launching Daemon at Thu Jun  4 04:44:31 IST 2026
[2026-06-04 04:44:31,825.825 INFO    ] ================================================
[2026-06-04 04:44:32,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:44:32
[2026-06-04 04:44:33,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:33,371.371 INFO    ] Initializing speech engine...
[2026-06-04 04:44:33,382.382 INFO    ] 2026-06-04 04:44:33
[2026-06-04 04:44:33,640.640 INFO    ] 2026-06-04 04:44:33
[2026-06-04 04:44:33,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:33,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:33,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:33,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:34,004.004 INFO    ] time= 04/06/2026 04:44:34
[2026-06-04 04:44:34,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:34,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:34,123.123 INFO    ] No existing commands found in stream
[2026-06-04 04:44:39,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:44:39,139.139 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 04:44:40,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:44:40,048.048 INFO    ] Checking for system updates...
[2026-06-04 04:44:40,087.087 INFO    ] 200
[2026-06-04 04:44:40,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:40,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:44:40,149.149 INFO    ] No update needed
[2026-06-04 04:44:40,152.152 INFO    ] Checking for camera pi updates...
[2026-06-04 04:44:40,186.186 INFO    ] 200
[2026-06-04 04:44:40,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:40,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:44:40,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:44:40,279.279 INFO    ] No camera update needed
[2026-06-04 04:44:40,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:44:40,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:44:40,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:44:40,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:44:42,335.335 INFO    ] ================================================
[2026-06-04 04:44:42,355.355 INFO    ] Launching Daemon at Thu Jun  4 04:44:42 IST 2026
[2026-06-04 04:44:42,366.366 INFO    ] ================================================
[2026-06-04 04:44:42,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:44:42
[2026-06-04 04:44:43,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:43,918.918 INFO    ] Initializing speech engine...
[2026-06-04 04:44:43,926.926 INFO    ] 2026-06-04 04:44:43
[2026-06-04 04:44:44,192.192 INFO    ] 2026-06-04 04:44:44
[2026-06-04 04:44:44,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:44,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:44,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:44,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:44,650.650 INFO    ] time= 04/06/2026 04:44:44
[2026-06-04 04:44:44,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:44,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:44,798.798 INFO    ] No existing commands found in stream
[2026-06-04 04:44:49,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:44:49,814.814 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 04:44:51,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:44:51,187.187 INFO    ] Checking for system updates...
[2026-06-04 04:44:51,225.225 INFO    ] 200
[2026-06-04 04:44:51,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:51,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:51,284.284 INFO    ] No update needed
[2026-06-04 04:44:51,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 04:44:51,321.321 INFO    ] 200
[2026-06-04 04:44:51,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:44:51,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:44:51,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:44:51,418.418 INFO    ] No camera update needed
[2026-06-04 04:44:51,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:44:51,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:44:51,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:44:51,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:44:53,476.476 INFO    ] ================================================
[2026-06-04 04:44:53,492.492 INFO    ] Launching Daemon at Thu Jun  4 04:44:53 IST 2026
[2026-06-04 04:44:53,503.503 INFO    ] ================================================
[2026-06-04 04:44:54,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:44:54
[2026-06-04 04:44:54,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:44:54,908.908 INFO    ] Initializing speech engine...
[2026-06-04 04:44:54,930.930 INFO    ] 2026-06-04 04:44:54
[2026-06-04 04:44:55,181.181 INFO    ] 2026-06-04 04:44:55
[2026-06-04 04:44:55,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:44:55,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:44:55,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:44:55,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:44:55,513.513 INFO    ] time= 04/06/2026 04:44:55
[2026-06-04 04:44:55,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:44:55,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:44:55,622.622 INFO    ] No existing commands found in stream
[2026-06-04 04:45:00,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:00,638.638 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 04:45:01,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:45:01,722.722 INFO    ] Checking for system updates...
[2026-06-04 04:45:01,859.859 INFO    ] 200
[2026-06-04 04:45:01,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:02,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:02,052.052 INFO    ] No update needed
[2026-06-04 04:45:02,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 04:45:02,144.144 INFO    ] 200
[2026-06-04 04:45:02,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:02,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:45:02,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:02,292.292 INFO    ] No camera update needed
[2026-06-04 04:45:02,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:45:02,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:45:02,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:45:02,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:45:04,355.355 INFO    ] ================================================
[2026-06-04 04:45:04,371.371 INFO    ] Launching Daemon at Thu Jun  4 04:45:04 IST 2026
[2026-06-04 04:45:04,382.382 INFO    ] ================================================
[2026-06-04 04:45:04,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:45:04
[2026-06-04 04:45:05,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:45:05,805.805 INFO    ] Initializing speech engine...
[2026-06-04 04:45:05,814.814 INFO    ] 2026-06-04 04:45:05
[2026-06-04 04:45:06,061.061 INFO    ] 2026-06-04 04:45:06
[2026-06-04 04:45:06,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:45:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:45:06,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:45:06,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:45:06,432.432 INFO    ] time= 04/06/2026 04:45:06
[2026-06-04 04:45:06,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:45:06,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:45:06,495.495 INFO    ] No existing commands found in stream
[2026-06-04 04:45:11,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:11,529.529 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 04:45:12,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:45:12,361.361 INFO    ] Checking for system updates...
[2026-06-04 04:45:12,398.398 INFO    ] 200
[2026-06-04 04:45:12,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:12,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:45:12,458.458 INFO    ] No update needed
[2026-06-04 04:45:12,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 04:45:12,500.500 INFO    ] 200
[2026-06-04 04:45:12,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:12,545.545 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:45:12,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:45:12,593.593 INFO    ] No camera update needed
[2026-06-04 04:45:12,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:45:12,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:45:12,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:45:12,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:45:14,651.651 INFO    ] ================================================
[2026-06-04 04:45:14,666.666 INFO    ] Launching Daemon at Thu Jun  4 04:45:14 IST 2026
[2026-06-04 04:45:14,678.678 INFO    ] ================================================
[2026-06-04 04:45:15,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:45:15
[2026-06-04 04:45:15,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:45:16,076.076 INFO    ] Initializing speech engine...
[2026-06-04 04:45:16,099.099 INFO    ] 2026-06-04 04:45:16
[2026-06-04 04:45:16,349.349 INFO    ] 2026-06-04 04:45:16
[2026-06-04 04:45:16,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:45:16,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:45:16,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:45:16,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:45:16,682.682 INFO    ] time= 04/06/2026 04:45:16
[2026-06-04 04:45:16,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:45:16,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:45:16,792.792 INFO    ] No existing commands found in stream
[2026-06-04 04:45:21,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:21,807.807 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 04:45:24,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:45:24,742.742 INFO    ] Checking for system updates...
[2026-06-04 04:45:24,778.778 INFO    ] 200
[2026-06-04 04:45:24,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:24,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:24,842.842 INFO    ] No update needed
[2026-06-04 04:45:24,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 04:45:24,880.880 INFO    ] 200
[2026-06-04 04:45:24,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:24,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:45:24,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:24,976.976 INFO    ] No camera update needed
[2026-06-04 04:45:24,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:45:24,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:45:24,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:45:24,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:45:27,033.033 INFO    ] ================================================
[2026-06-04 04:45:27,049.049 INFO    ] Launching Daemon at Thu Jun  4 04:45:27 IST 2026
[2026-06-04 04:45:27,060.060 INFO    ] ================================================
[2026-06-04 04:45:27,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:45:27
[2026-06-04 04:45:28,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:45:28,716.716 INFO    ] Initializing speech engine...
[2026-06-04 04:45:28,728.728 INFO    ] 2026-06-04 04:45:28
[2026-06-04 04:45:29,039.039 INFO    ] 2026-06-04 04:45:29
[2026-06-04 04:45:29,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:45:29,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:45:29,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:45:29,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:45:29,547.547 INFO    ] time= 04/06/2026 04:45:29
[2026-06-04 04:45:29,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:45:29,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:45:29,690.690 INFO    ] No existing commands found in stream
[2026-06-04 04:45:34,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:34,722.722 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 04:45:35,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:45:35,799.799 INFO    ] Checking for system updates...
[2026-06-04 04:45:35,836.836 INFO    ] 200
[2026-06-04 04:45:35,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:35,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:35,896.896 INFO    ] No update needed
[2026-06-04 04:45:35,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 04:45:35,934.934 INFO    ] 200
[2026-06-04 04:45:35,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:35,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:45:36,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:45:36,033.033 INFO    ] No camera update needed
[2026-06-04 04:45:36,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:45:36,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:45:36,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:45:36,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:45:38,094.094 INFO    ] ================================================
[2026-06-04 04:45:38,110.110 INFO    ] Launching Daemon at Thu Jun  4 04:45:38 IST 2026
[2026-06-04 04:45:38,121.121 INFO    ] ================================================
[2026-06-04 04:45:38,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:45:38
[2026-06-04 04:45:39,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:45:39,544.544 INFO    ] Initializing speech engine...
[2026-06-04 04:45:39,553.553 INFO    ] 2026-06-04 04:45:39
[2026-06-04 04:45:39,845.845 INFO    ] 2026-06-04 04:45:39
[2026-06-04 04:45:39,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:45:40,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:45:40,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:45:40,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:45:40,209.209 INFO    ] time= 04/06/2026 04:45:40
[2026-06-04 04:45:40,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:45:40,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:45:40,293.293 INFO    ] No existing commands found in stream
[2026-06-04 04:45:45,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:45,307.307 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 04:45:48,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:45:48,139.139 INFO    ] Checking for system updates...
[2026-06-04 04:45:48,175.175 INFO    ] 200
[2026-06-04 04:45:48,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:48,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:45:48,234.234 INFO    ] No update needed
[2026-06-04 04:45:48,236.236 INFO    ] Checking for camera pi updates...
[2026-06-04 04:45:48,270.270 INFO    ] 200
[2026-06-04 04:45:48,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:45:48,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:45:48,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:45:48,356.356 INFO    ] No camera update needed
[2026-06-04 04:45:48,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:45:48,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:45:48,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:45:48,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:45:50,412.412 INFO    ] ================================================
[2026-06-04 04:45:50,427.427 INFO    ] Launching Daemon at Thu Jun  4 04:45:50 IST 2026
[2026-06-04 04:45:50,438.438 INFO    ] ================================================
[2026-06-04 04:45:51,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:45:51
[2026-06-04 04:45:51,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:45:51,847.847 INFO    ] Initializing speech engine...
[2026-06-04 04:45:51,856.856 INFO    ] 2026-06-04 04:45:51
[2026-06-04 04:45:52,155.155 INFO    ] 2026-06-04 04:45:52
[2026-06-04 04:45:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:45:52,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:45:52,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:45:52,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:45:52,514.514 INFO    ] time= 04/06/2026 04:45:52
[2026-06-04 04:45:52,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:45:52,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:45:52,596.596 INFO    ] No existing commands found in stream
[2026-06-04 04:45:57,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:45:57,609.609 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 04:46:00,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:46:00,841.841 INFO    ] Checking for system updates...
[2026-06-04 04:46:00,876.876 INFO    ] 200
[2026-06-04 04:46:00,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:00,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:00,941.941 INFO    ] No update needed
[2026-06-04 04:46:00,943.943 INFO    ] Checking for camera pi updates...
[2026-06-04 04:46:00,983.983 INFO    ] 200
[2026-06-04 04:46:00,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:01,025.025 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:46:01,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:01,075.075 INFO    ] No camera update needed
[2026-06-04 04:46:01,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:46:01,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:46:01,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:46:01,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:46:03,134.134 INFO    ] ================================================
[2026-06-04 04:46:03,152.152 INFO    ] Launching Daemon at Thu Jun  4 04:46:03 IST 2026
[2026-06-04 04:46:03,164.164 INFO    ] ================================================
[2026-06-04 04:46:03,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:46:03
[2026-06-04 04:46:04,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:46:04,590.590 INFO    ] Initializing speech engine...
[2026-06-04 04:46:04,605.605 INFO    ] 2026-06-04 04:46:04
[2026-06-04 04:46:04,874.874 INFO    ] 2026-06-04 04:46:04
[2026-06-04 04:46:04,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:46:05,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:46:05,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:46:05,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:46:05,229.229 INFO    ] time= 04/06/2026 04:46:05
[2026-06-04 04:46:05,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:46:05,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:46:05,324.324 INFO    ] No existing commands found in stream
[2026-06-04 04:46:10,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:46:10,339.339 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 04:46:14,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:46:14,145.145 INFO    ] Checking for system updates...
[2026-06-04 04:46:14,180.180 INFO    ] 200
[2026-06-04 04:46:14,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:14,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:14,239.239 INFO    ] No update needed
[2026-06-04 04:46:14,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 04:46:14,275.275 INFO    ] 200
[2026-06-04 04:46:14,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:14,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:46:14,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:14,370.370 INFO    ] No camera update needed
[2026-06-04 04:46:14,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:46:14,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:46:14,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:46:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:46:16,426.426 INFO    ] ================================================
[2026-06-04 04:46:16,442.442 INFO    ] Launching Daemon at Thu Jun  4 04:46:16 IST 2026
[2026-06-04 04:46:16,452.452 INFO    ] ================================================
[2026-06-04 04:46:17,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:46:17
[2026-06-04 04:46:17,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:46:17,855.855 INFO    ] Initializing speech engine...
[2026-06-04 04:46:17,863.863 INFO    ] 2026-06-04 04:46:17
[2026-06-04 04:46:18,137.137 INFO    ] 2026-06-04 04:46:18
[2026-06-04 04:46:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:46:18,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:46:18,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:46:18,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:46:18,456.456 INFO    ] time= 04/06/2026 04:46:18
[2026-06-04 04:46:18,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:46:18,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:46:18,532.532 INFO    ] No existing commands found in stream
[2026-06-04 04:46:23,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:46:23,554.554 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 04:46:26,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:46:26,903.903 INFO    ] Checking for system updates...
[2026-06-04 04:46:26,939.939 INFO    ] 200
[2026-06-04 04:46:26,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:26,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:26,997.997 INFO    ] No update needed
[2026-06-04 04:46:27,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 04:46:27,033.033 INFO    ] 200
[2026-06-04 04:46:27,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:27,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:46:27,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:46:27,129.129 INFO    ] No camera update needed
[2026-06-04 04:46:27,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:46:27,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:46:27,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:46:27,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:46:29,186.186 INFO    ] ================================================
[2026-06-04 04:46:29,201.201 INFO    ] Launching Daemon at Thu Jun  4 04:46:29 IST 2026
[2026-06-04 04:46:29,211.211 INFO    ] ================================================
[2026-06-04 04:46:29,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:46:29
[2026-06-04 04:46:30,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:46:30,634.634 INFO    ] Initializing speech engine...
[2026-06-04 04:46:30,647.647 INFO    ] 2026-06-04 04:46:30
[2026-06-04 04:46:30,932.932 INFO    ] 2026-06-04 04:46:30
[2026-06-04 04:46:30,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:46:31,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:46:31,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:46:31,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:46:31,306.306 INFO    ] time= 04/06/2026 04:46:31
[2026-06-04 04:46:31,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:46:31,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:46:31,431.431 INFO    ] No existing commands found in stream
[2026-06-04 04:46:36,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:46:36,444.444 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 04:46:40,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:46:40,628.628 INFO    ] Checking for system updates...
[2026-06-04 04:46:40,668.668 INFO    ] 200
[2026-06-04 04:46:40,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:40,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:46:40,730.730 INFO    ] No update needed
[2026-06-04 04:46:40,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 04:46:40,767.767 INFO    ] 200
[2026-06-04 04:46:40,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:40,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:46:40,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:46:40,856.856 INFO    ] No camera update needed
[2026-06-04 04:46:40,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:46:40,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:46:40,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:46:40,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:46:42,912.912 INFO    ] ================================================
[2026-06-04 04:46:42,927.927 INFO    ] Launching Daemon at Thu Jun  4 04:46:42 IST 2026
[2026-06-04 04:46:42,938.938 INFO    ] ================================================
[2026-06-04 04:46:43,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:46:43
[2026-06-04 04:46:44,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:46:44,542.542 INFO    ] Initializing speech engine...
[2026-06-04 04:46:44,550.550 INFO    ] 2026-06-04 04:46:44
[2026-06-04 04:46:44,835.835 INFO    ] 2026-06-04 04:46:44
[2026-06-04 04:46:44,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:46:45,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:46:45,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:46:45,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:46:45,318.318 INFO    ] time= 04/06/2026 04:46:45
[2026-06-04 04:46:45,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:46:45,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:46:45,515.515 INFO    ] No existing commands found in stream
[2026-06-04 04:46:50,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:46:50,543.543 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 04:46:51,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:46:51,044.044 INFO    ] Checking for system updates...
[2026-06-04 04:46:51,081.081 INFO    ] 200
[2026-06-04 04:46:51,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:51,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:46:51,139.139 INFO    ] No update needed
[2026-06-04 04:46:51,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 04:46:51,177.177 INFO    ] 200
[2026-06-04 04:46:51,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:46:51,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:46:51,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:46:51,273.273 INFO    ] No camera update needed
[2026-06-04 04:46:51,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:46:51,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:46:51,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:46:51,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:46:53,332.332 INFO    ] ================================================
[2026-06-04 04:46:53,347.347 INFO    ] Launching Daemon at Thu Jun  4 04:46:53 IST 2026
[2026-06-04 04:46:53,357.357 INFO    ] ================================================
[2026-06-04 04:46:53,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:46:53
[2026-06-04 04:46:54,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:46:54,819.819 INFO    ] Initializing speech engine...
[2026-06-04 04:46:54,832.832 INFO    ] 2026-06-04 04:46:54
[2026-06-04 04:46:55,082.082 INFO    ] 2026-06-04 04:46:55
[2026-06-04 04:46:55,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:46:55,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:46:55,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:46:55,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:46:55,435.435 INFO    ] time= 04/06/2026 04:46:55
[2026-06-04 04:46:55,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:46:55,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:46:55,559.559 INFO    ] No existing commands found in stream
[2026-06-04 04:47:00,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:00,574.574 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 04:47:02,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:47:02,717.717 INFO    ] Checking for system updates...
[2026-06-04 04:47:02,762.762 INFO    ] 200
[2026-06-04 04:47:02,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:02,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:47:02,840.840 INFO    ] No update needed
[2026-06-04 04:47:02,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 04:47:02,902.902 INFO    ] 200
[2026-06-04 04:47:02,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:02,982.982 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:47:03,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:47:03,050.050 INFO    ] No camera update needed
[2026-06-04 04:47:03,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:47:03,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:47:03,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:47:03,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:47:05,118.118 INFO    ] ================================================
[2026-06-04 04:47:05,135.135 INFO    ] Launching Daemon at Thu Jun  4 04:47:05 IST 2026
[2026-06-04 04:47:05,146.146 INFO    ] ================================================
[2026-06-04 04:47:05,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:47:05
[2026-06-04 04:47:06,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:47:06,728.728 INFO    ] Initializing speech engine...
[2026-06-04 04:47:06,737.737 INFO    ] 2026-06-04 04:47:06
[2026-06-04 04:47:06,984.984 INFO    ] 2026-06-04 04:47:06
[2026-06-04 04:47:07,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:47:07,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:47:07,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:47:07,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:47:07,334.334 INFO    ] time= 04/06/2026 04:47:07
[2026-06-04 04:47:07,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:47:07,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:47:07,429.429 INFO    ] No existing commands found in stream
[2026-06-04 04:47:12,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:12,444.444 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 04:47:12,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:47:12,977.977 INFO    ] Checking for system updates...
[2026-06-04 04:47:13,027.027 INFO    ] 200
[2026-06-04 04:47:13,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:13,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:13,083.083 INFO    ] No update needed
[2026-06-04 04:47:13,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 04:47:13,119.119 INFO    ] 200
[2026-06-04 04:47:13,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:13,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:47:13,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:13,220.220 INFO    ] No camera update needed
[2026-06-04 04:47:13,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:47:13,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:47:13,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:47:13,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:47:15,279.279 INFO    ] ================================================
[2026-06-04 04:47:15,296.296 INFO    ] Launching Daemon at Thu Jun  4 04:47:15 IST 2026
[2026-06-04 04:47:15,307.307 INFO    ] ================================================
[2026-06-04 04:47:15,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:47:15
[2026-06-04 04:47:16,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:47:16,922.922 INFO    ] Initializing speech engine...
[2026-06-04 04:47:16,931.931 INFO    ] 2026-06-04 04:47:16
[2026-06-04 04:47:17,201.201 INFO    ] 2026-06-04 04:47:17
[2026-06-04 04:47:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:47:17,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:47:17,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:47:17,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:47:17,642.642 INFO    ] time= 04/06/2026 04:47:17
[2026-06-04 04:47:17,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:47:17,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:47:17,890.890 INFO    ] No existing commands found in stream
[2026-06-04 04:47:22,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:22,922.922 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 04:47:26,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:47:26,266.266 INFO    ] Checking for system updates...
[2026-06-04 04:47:26,303.303 INFO    ] 200
[2026-06-04 04:47:26,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:26,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:26,362.362 INFO    ] No update needed
[2026-06-04 04:47:26,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 04:47:26,400.400 INFO    ] 200
[2026-06-04 04:47:26,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:26,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:47:26,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:26,502.502 INFO    ] No camera update needed
[2026-06-04 04:47:26,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:47:26,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:47:26,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:47:26,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:47:28,559.559 INFO    ] ================================================
[2026-06-04 04:47:28,575.575 INFO    ] Launching Daemon at Thu Jun  4 04:47:28 IST 2026
[2026-06-04 04:47:28,587.587 INFO    ] ================================================
[2026-06-04 04:47:29,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:47:29
[2026-06-04 04:47:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:47:30,004.004 INFO    ] Initializing speech engine...
[2026-06-04 04:47:30,019.019 INFO    ] 2026-06-04 04:47:30
[2026-06-04 04:47:30,276.276 INFO    ] 2026-06-04 04:47:30
[2026-06-04 04:47:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:47:30,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:47:30,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:47:30,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:47:30,590.590 INFO    ] time= 04/06/2026 04:47:30
[2026-06-04 04:47:30,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:47:30,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:47:30,666.666 INFO    ] No existing commands found in stream
[2026-06-04 04:47:35,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:35,687.687 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 04:47:36,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:47:36,099.099 INFO    ] Checking for system updates...
[2026-06-04 04:47:36,140.140 INFO    ] 200
[2026-06-04 04:47:36,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:36,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:36,202.202 INFO    ] No update needed
[2026-06-04 04:47:36,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 04:47:36,241.241 INFO    ] 200
[2026-06-04 04:47:36,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:36,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:47:36,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:36,338.338 INFO    ] No camera update needed
[2026-06-04 04:47:36,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:47:36,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:47:36,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:47:36,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:47:38,399.399 INFO    ] ================================================
[2026-06-04 04:47:38,415.415 INFO    ] Launching Daemon at Thu Jun  4 04:47:38 IST 2026
[2026-06-04 04:47:38,426.426 INFO    ] ================================================
[2026-06-04 04:47:38,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:47:38
[2026-06-04 04:47:39,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:47:39,844.844 INFO    ] Initializing speech engine...
[2026-06-04 04:47:39,869.869 INFO    ] 2026-06-04 04:47:39
[2026-06-04 04:47:40,139.139 INFO    ] 2026-06-04 04:47:40
[2026-06-04 04:47:40,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:47:40,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:47:40,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:47:40,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:47:40,488.488 INFO    ] time= 04/06/2026 04:47:40
[2026-06-04 04:47:40,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:47:40,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:47:40,566.566 INFO    ] No existing commands found in stream
[2026-06-04 04:47:45,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:45,580.580 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 04:47:49,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:47:49,690.690 INFO    ] Checking for system updates...
[2026-06-04 04:47:49,726.726 INFO    ] 200
[2026-06-04 04:47:49,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:49,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:49,786.786 INFO    ] No update needed
[2026-06-04 04:47:49,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 04:47:49,822.822 INFO    ] 200
[2026-06-04 04:47:49,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:47:49,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:47:49,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:47:49,917.917 INFO    ] No camera update needed
[2026-06-04 04:47:49,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:47:49,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:47:49,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:47:49,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:47:51,973.973 INFO    ] ================================================
[2026-06-04 04:47:51,988.988 INFO    ] Launching Daemon at Thu Jun  4 04:47:51 IST 2026
[2026-06-04 04:47:52,999.999 INFO    ] ================================================
[2026-06-04 04:47:52,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:47:52
[2026-06-04 04:47:53,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:47:53,422.422 INFO    ] Initializing speech engine...
[2026-06-04 04:47:53,438.438 INFO    ] 2026-06-04 04:47:53
[2026-06-04 04:47:53,721.721 INFO    ] 2026-06-04 04:47:53
[2026-06-04 04:47:53,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:47:53,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:47:53,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:47:54,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:47:54,074.074 INFO    ] time= 04/06/2026 04:47:54
[2026-06-04 04:47:54,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:47:54,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:47:54,152.152 INFO    ] No existing commands found in stream
[2026-06-04 04:47:59,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:47:59,165.165 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 04:48:00,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:48:00,679.679 INFO    ] Checking for system updates...
[2026-06-04 04:48:00,715.715 INFO    ] 200
[2026-06-04 04:48:00,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:00,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:48:00,776.776 INFO    ] No update needed
[2026-06-04 04:48:00,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:00,811.811 INFO    ] 200
[2026-06-04 04:48:00,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:00,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:00,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:48:00,932.932 INFO    ] No camera update needed
[2026-06-04 04:48:00,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:00,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:00,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:00,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:02,992.992 INFO    ] ================================================
[2026-06-04 04:48:03,012.012 INFO    ] Launching Daemon at Thu Jun  4 04:48:03 IST 2026
[2026-06-04 04:48:03,024.024 INFO    ] ================================================
[2026-06-04 04:48:03,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:03
[2026-06-04 04:48:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:48:04,480.480 INFO    ] Initializing speech engine...
[2026-06-04 04:48:04,489.489 INFO    ] 2026-06-04 04:48:04
[2026-06-04 04:48:04,735.735 INFO    ] 2026-06-04 04:48:04
[2026-06-04 04:48:04,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:48:04,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:48:04,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:48:05,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:48:05,101.101 INFO    ] time= 04/06/2026 04:48:05
[2026-06-04 04:48:05,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:48:05,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:48:05,180.180 INFO    ] No existing commands found in stream
[2026-06-04 04:48:10,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:48:10,198.198 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 04:48:12,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:48:12,855.855 INFO    ] Checking for system updates...
[2026-06-04 04:48:12,891.891 INFO    ] 200
[2026-06-04 04:48:12,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:12,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:12,948.948 INFO    ] No update needed
[2026-06-04 04:48:12,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:12,984.984 INFO    ] 200
[2026-06-04 04:48:12,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:13,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:13,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:13,181.181 INFO    ] No camera update needed
[2026-06-04 04:48:13,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:13,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:13,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:13,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:15,237.237 INFO    ] ================================================
[2026-06-04 04:48:15,252.252 INFO    ] Launching Daemon at Thu Jun  4 04:48:15 IST 2026
[2026-06-04 04:48:15,262.262 INFO    ] ================================================
[2026-06-04 04:48:15,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:15
[2026-06-04 04:48:16,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:48:16,681.681 INFO    ] Initializing speech engine...
[2026-06-04 04:48:16,691.691 INFO    ] 2026-06-04 04:48:16
[2026-06-04 04:48:16,939.939 INFO    ] 2026-06-04 04:48:16
[2026-06-04 04:48:16,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:48:17,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:48:17,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:48:17,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:48:17,388.388 INFO    ] time= 04/06/2026 04:48:17
[2026-06-04 04:48:17,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:48:17,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:48:17,540.540 INFO    ] No existing commands found in stream
[2026-06-04 04:48:22,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:48:22,553.553 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 04:48:24,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:48:24,360.360 INFO    ] Checking for system updates...
[2026-06-04 04:48:24,395.395 INFO    ] 200
[2026-06-04 04:48:24,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:24,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:48:24,454.454 INFO    ] No update needed
[2026-06-04 04:48:24,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:24,490.490 INFO    ] 200
[2026-06-04 04:48:24,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:24,535.535 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:24,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:48:24,587.587 INFO    ] No camera update needed
[2026-06-04 04:48:24,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:24,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:24,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:24,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:26,643.643 INFO    ] ================================================
[2026-06-04 04:48:26,659.659 INFO    ] Launching Daemon at Thu Jun  4 04:48:26 IST 2026
[2026-06-04 04:48:26,669.669 INFO    ] ================================================
[2026-06-04 04:48:27,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:27
[2026-06-04 04:48:27,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:48:28,258.258 INFO    ] Initializing speech engine...
[2026-06-04 04:48:28,268.268 INFO    ] 2026-06-04 04:48:28
[2026-06-04 04:48:28,532.532 INFO    ] 2026-06-04 04:48:28
[2026-06-04 04:48:28,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:48:28,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:48:28,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:48:28,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:48:28,890.890 INFO    ] time= 04/06/2026 04:48:28
[2026-06-04 04:48:28,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:48:28,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:48:28,967.967 INFO    ] No existing commands found in stream
[2026-06-04 04:48:33,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:48:33,985.985 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 04:48:36,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:48:36,563.563 INFO    ] Checking for system updates...
[2026-06-04 04:48:36,599.599 INFO    ] 200
[2026-06-04 04:48:36,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:36,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:36,656.656 INFO    ] No update needed
[2026-06-04 04:48:36,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:36,692.692 INFO    ] 200
[2026-06-04 04:48:36,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:36,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:36,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:36,795.795 INFO    ] No camera update needed
[2026-06-04 04:48:36,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:36,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:36,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:36,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:38,852.852 INFO    ] ================================================
[2026-06-04 04:48:38,867.867 INFO    ] Launching Daemon at Thu Jun  4 04:48:38 IST 2026
[2026-06-04 04:48:38,877.877 INFO    ] ================================================
[2026-06-04 04:48:39,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:39
[2026-06-04 04:48:40,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:48:40,424.424 INFO    ] Initializing speech engine...
[2026-06-04 04:48:40,435.435 INFO    ] 2026-06-04 04:48:40
[2026-06-04 04:48:40,693.693 INFO    ] 2026-06-04 04:48:40
[2026-06-04 04:48:40,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:48:40,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:48:40,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:48:41,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:48:41,148.148 INFO    ] time= 04/06/2026 04:48:41
[2026-06-04 04:48:41,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:48:41,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:48:41,310.310 INFO    ] No existing commands found in stream
[2026-06-04 04:48:46,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:48:46,349.349 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 04:48:47,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:48:47,024.024 INFO    ] Checking for system updates...
[2026-06-04 04:48:47,061.061 INFO    ] 200
[2026-06-04 04:48:47,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:47,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:47,119.119 INFO    ] No update needed
[2026-06-04 04:48:47,121.121 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:47,154.154 INFO    ] 200
[2026-06-04 04:48:47,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:47,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:47,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:47,252.252 INFO    ] No camera update needed
[2026-06-04 04:48:47,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:47,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:47,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:47,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:49,308.308 INFO    ] ================================================
[2026-06-04 04:48:49,323.323 INFO    ] Launching Daemon at Thu Jun  4 04:48:49 IST 2026
[2026-06-04 04:48:49,334.334 INFO    ] ================================================
[2026-06-04 04:48:49,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:49
[2026-06-04 04:48:50,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:48:50,912.912 INFO    ] Initializing speech engine...
[2026-06-04 04:48:50,918.918 INFO    ] 2026-06-04 04:48:50
[2026-06-04 04:48:51,170.170 INFO    ] 2026-06-04 04:48:51
[2026-06-04 04:48:51,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:48:51,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:48:51,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:48:51,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:48:51,496.496 INFO    ] time= 04/06/2026 04:48:51
[2026-06-04 04:48:51,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:48:51,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:48:51,608.608 INFO    ] No existing commands found in stream
[2026-06-04 04:48:56,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:48:56,626.626 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 04:48:57,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:48:57,068.068 INFO    ] Checking for system updates...
[2026-06-04 04:48:57,103.103 INFO    ] 200
[2026-06-04 04:48:57,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:57,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:57,166.166 INFO    ] No update needed
[2026-06-04 04:48:57,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 04:48:57,203.203 INFO    ] 200
[2026-06-04 04:48:57,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:48:57,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:48:57,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:48:57,296.296 INFO    ] No camera update needed
[2026-06-04 04:48:57,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:48:57,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:48:57,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:48:57,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:48:59,352.352 INFO    ] ================================================
[2026-06-04 04:48:59,369.369 INFO    ] Launching Daemon at Thu Jun  4 04:48:59 IST 2026
[2026-06-04 04:48:59,380.380 INFO    ] ================================================
[2026-06-04 04:48:59,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:48:59
[2026-06-04 04:49:00,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:49:00,799.799 INFO    ] Initializing speech engine...
[2026-06-04 04:49:00,809.809 INFO    ] 2026-06-04 04:49:00
[2026-06-04 04:49:01,053.053 INFO    ] 2026-06-04 04:49:01
[2026-06-04 04:49:01,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:49:01,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:49:01,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:49:01,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:49:01,455.455 INFO    ] time= 04/06/2026 04:49:01
[2026-06-04 04:49:01,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:49:01,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:49:01,527.527 INFO    ] No existing commands found in stream
[2026-06-04 04:49:06,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:49:06,540.540 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 04:49:10,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:49:10,716.716 INFO    ] Checking for system updates...
[2026-06-04 04:49:10,751.751 INFO    ] 200
[2026-06-04 04:49:10,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:10,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:10,808.808 INFO    ] No update needed
[2026-06-04 04:49:10,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 04:49:10,847.847 INFO    ] 200
[2026-06-04 04:49:10,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:10,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:49:10,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:10,948.948 INFO    ] No camera update needed
[2026-06-04 04:49:10,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:49:10,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:49:10,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:49:10,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:49:13,004.004 INFO    ] ================================================
[2026-06-04 04:49:13,020.020 INFO    ] Launching Daemon at Thu Jun  4 04:49:13 IST 2026
[2026-06-04 04:49:13,031.031 INFO    ] ================================================
[2026-06-04 04:49:13,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:49:13
[2026-06-04 04:49:14,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:49:14,506.506 INFO    ] Initializing speech engine...
[2026-06-04 04:49:14,511.511 INFO    ] 2026-06-04 04:49:14
[2026-06-04 04:49:14,779.779 INFO    ] 2026-06-04 04:49:14
[2026-06-04 04:49:14,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:49:15,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:49:15,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:49:15,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:49:15,242.242 INFO    ] time= 04/06/2026 04:49:15
[2026-06-04 04:49:15,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:49:15,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:49:15,398.398 INFO    ] No existing commands found in stream
[2026-06-04 04:49:20,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:49:20,413.413 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 04:49:23,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:49:23,221.221 INFO    ] Checking for system updates...
[2026-06-04 04:49:23,257.257 INFO    ] 200
[2026-06-04 04:49:23,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:23,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:23,314.314 INFO    ] No update needed
[2026-06-04 04:49:23,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 04:49:23,349.349 INFO    ] 200
[2026-06-04 04:49:23,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:23,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:49:23,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:23,444.444 INFO    ] No camera update needed
[2026-06-04 04:49:23,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:49:23,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:49:23,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:49:23,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:49:25,499.499 INFO    ] ================================================
[2026-06-04 04:49:25,515.515 INFO    ] Launching Daemon at Thu Jun  4 04:49:25 IST 2026
[2026-06-04 04:49:25,526.526 INFO    ] ================================================
[2026-06-04 04:49:26,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:49:26
[2026-06-04 04:49:26,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:49:26,948.948 INFO    ] Initializing speech engine...
[2026-06-04 04:49:26,954.954 INFO    ] 2026-06-04 04:49:26
[2026-06-04 04:49:27,249.249 INFO    ] 2026-06-04 04:49:27
[2026-06-04 04:49:27,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:49:27,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:49:27,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:49:27,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:49:27,607.607 INFO    ] time= 04/06/2026 04:49:27
[2026-06-04 04:49:27,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:49:27,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:49:27,691.691 INFO    ] No existing commands found in stream
[2026-06-04 04:49:32,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:49:32,706.706 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 04:49:36,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:49:36,381.381 INFO    ] Checking for system updates...
[2026-06-04 04:49:36,420.420 INFO    ] 200
[2026-06-04 04:49:36,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:36,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:49:36,478.478 INFO    ] No update needed
[2026-06-04 04:49:36,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 04:49:36,515.515 INFO    ] 200
[2026-06-04 04:49:36,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:36,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:49:36,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:49:36,612.612 INFO    ] No camera update needed
[2026-06-04 04:49:36,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:49:36,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:49:36,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:49:36,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:49:38,666.666 INFO    ] ================================================
[2026-06-04 04:49:38,682.682 INFO    ] Launching Daemon at Thu Jun  4 04:49:38 IST 2026
[2026-06-04 04:49:38,693.693 INFO    ] ================================================
[2026-06-04 04:49:39,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:49:39
[2026-06-04 04:49:39,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:49:40,127.127 INFO    ] Initializing speech engine...
[2026-06-04 04:49:40,140.140 INFO    ] 2026-06-04 04:49:40
[2026-06-04 04:49:40,405.405 INFO    ] 2026-06-04 04:49:40
[2026-06-04 04:49:40,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:49:40,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:49:40,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:49:40,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:49:40,758.758 INFO    ] time= 04/06/2026 04:49:40
[2026-06-04 04:49:40,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:49:40,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:49:40,830.830 INFO    ] No existing commands found in stream
[2026-06-04 04:49:45,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:49:45,847.847 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 04:49:47,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:49:47,361.361 INFO    ] Checking for system updates...
[2026-06-04 04:49:47,397.397 INFO    ] 200
[2026-06-04 04:49:47,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:47,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:47,462.462 INFO    ] No update needed
[2026-06-04 04:49:47,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 04:49:47,499.499 INFO    ] 200
[2026-06-04 04:49:47,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:49:47,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:49:47,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:49:47,596.596 INFO    ] No camera update needed
[2026-06-04 04:49:47,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:49:47,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:49:47,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:49:47,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:49:49,656.656 INFO    ] ================================================
[2026-06-04 04:49:49,671.671 INFO    ] Launching Daemon at Thu Jun  4 04:49:49 IST 2026
[2026-06-04 04:49:49,682.682 INFO    ] ================================================
[2026-06-04 04:49:50,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:49:50
[2026-06-04 04:49:50,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:49:51,140.140 INFO    ] Initializing speech engine...
[2026-06-04 04:49:51,147.147 INFO    ] 2026-06-04 04:49:51
[2026-06-04 04:49:51,442.442 INFO    ] 2026-06-04 04:49:51
[2026-06-04 04:49:51,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:49:51,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:49:51,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:49:51,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:49:51,790.790 INFO    ] time= 04/06/2026 04:49:51
[2026-06-04 04:49:51,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:49:51,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:49:51,873.873 INFO    ] No existing commands found in stream
[2026-06-04 04:49:56,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:49:56,888.888 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 04:50:00,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:50:00,030.030 INFO    ] Checking for system updates...
[2026-06-04 04:50:00,066.066 INFO    ] 200
[2026-06-04 04:50:00,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:00,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:50:00,124.124 INFO    ] No update needed
[2026-06-04 04:50:00,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 04:50:00,160.160 INFO    ] 200
[2026-06-04 04:50:00,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:00,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:50:00,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:50:00,254.254 INFO    ] No camera update needed
[2026-06-04 04:50:00,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:50:00,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:50:00,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:50:00,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:50:02,348.348 INFO    ] ================================================
[2026-06-04 04:50:02,375.375 INFO    ] Launching Daemon at Thu Jun  4 04:50:02 IST 2026
[2026-06-04 04:50:02,395.395 INFO    ] ================================================
[2026-06-04 04:50:03,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:50:03
[2026-06-04 04:50:03,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:50:03,939.939 INFO    ] Initializing speech engine...
[2026-06-04 04:50:03,951.951 INFO    ] 2026-06-04 04:50:03
[2026-06-04 04:50:04,214.214 INFO    ] 2026-06-04 04:50:04
[2026-06-04 04:50:04,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:50:04,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:50:04,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:50:04,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:50:04,565.565 INFO    ] time= 04/06/2026 04:50:04
[2026-06-04 04:50:04,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:50:04,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:50:04,659.659 INFO    ] No existing commands found in stream
[2026-06-04 04:50:09,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:50:09,674.674 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 04:50:11,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:50:11,940.940 INFO    ] Checking for system updates...
[2026-06-04 04:50:11,977.977 INFO    ] 200
[2026-06-04 04:50:11,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:12,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:12,034.034 INFO    ] No update needed
[2026-06-04 04:50:12,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 04:50:12,070.070 INFO    ] 200
[2026-06-04 04:50:12,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:12,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:50:12,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:12,170.170 INFO    ] No camera update needed
[2026-06-04 04:50:12,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:50:12,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:50:12,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:50:12,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:50:14,227.227 INFO    ] ================================================
[2026-06-04 04:50:14,243.243 INFO    ] Launching Daemon at Thu Jun  4 04:50:14 IST 2026
[2026-06-04 04:50:14,254.254 INFO    ] ================================================
[2026-06-04 04:50:14,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:50:14
[2026-06-04 04:50:15,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:50:15,670.670 INFO    ] Initializing speech engine...
[2026-06-04 04:50:15,683.683 INFO    ] 2026-06-04 04:50:15
[2026-06-04 04:50:15,947.947 INFO    ] 2026-06-04 04:50:15
[2026-06-04 04:50:15,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:50:16,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:50:16,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:50:16,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:50:16,424.424 INFO    ] time= 04/06/2026 04:50:16
[2026-06-04 04:50:16,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:50:16,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:50:16,567.567 INFO    ] No existing commands found in stream
[2026-06-04 04:50:21,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:50:21,582.582 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 04:50:28,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:50:28,451.451 INFO    ] Checking for system updates...
[2026-06-04 04:50:28,487.487 INFO    ] 200
[2026-06-04 04:50:28,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:28,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:28,545.545 INFO    ] No update needed
[2026-06-04 04:50:28,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 04:50:28,581.581 INFO    ] 200
[2026-06-04 04:50:28,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:28,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:50:28,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:28,775.775 INFO    ] No camera update needed
[2026-06-04 04:50:28,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:50:28,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:50:28,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:50:28,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:50:30,831.831 INFO    ] ================================================
[2026-06-04 04:50:30,848.848 INFO    ] Launching Daemon at Thu Jun  4 04:50:30 IST 2026
[2026-06-04 04:50:30,859.859 INFO    ] ================================================
[2026-06-04 04:50:31,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:50:31
[2026-06-04 04:50:32,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:50:32,357.357 INFO    ] Initializing speech engine...
[2026-06-04 04:50:32,366.366 INFO    ] 2026-06-04 04:50:32
[2026-06-04 04:50:32,627.627 INFO    ] 2026-06-04 04:50:32
[2026-06-04 04:50:32,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:50:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:50:32,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:50:32,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:50:32,976.976 INFO    ] time= 04/06/2026 04:50:32
[2026-06-04 04:50:32,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:50:33,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:50:33,092.092 INFO    ] No existing commands found in stream
[2026-06-04 04:50:38,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:50:38,130.130 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 04:50:39,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:50:39,469.469 INFO    ] Checking for system updates...
[2026-06-04 04:50:39,504.504 INFO    ] 200
[2026-06-04 04:50:39,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:39,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:50:39,560.560 INFO    ] No update needed
[2026-06-04 04:50:39,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 04:50:39,597.597 INFO    ] 200
[2026-06-04 04:50:39,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:39,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:50:39,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:50:39,690.690 INFO    ] No camera update needed
[2026-06-04 04:50:39,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:50:39,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:50:39,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:50:39,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:50:41,747.747 INFO    ] ================================================
[2026-06-04 04:50:41,763.763 INFO    ] Launching Daemon at Thu Jun  4 04:50:41 IST 2026
[2026-06-04 04:50:41,774.774 INFO    ] ================================================
[2026-06-04 04:50:42,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:50:42
[2026-06-04 04:50:42,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:50:43,192.192 INFO    ] Initializing speech engine...
[2026-06-04 04:50:43,199.199 INFO    ] 2026-06-04 04:50:43
[2026-06-04 04:50:43,498.498 INFO    ] 2026-06-04 04:50:43
[2026-06-04 04:50:43,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:50:43,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:50:43,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:50:43,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:50:43,815.815 INFO    ] time= 04/06/2026 04:50:43
[2026-06-04 04:50:43,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:50:43,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:50:43,909.909 INFO    ] No existing commands found in stream
[2026-06-04 04:50:48,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:50:48,932.932 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 04:50:49,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:50:49,492.492 INFO    ] Checking for system updates...
[2026-06-04 04:50:49,529.529 INFO    ] 200
[2026-06-04 04:50:49,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:49,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:49,587.587 INFO    ] No update needed
[2026-06-04 04:50:49,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 04:50:49,623.623 INFO    ] 200
[2026-06-04 04:50:49,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:50:49,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:50:49,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:50:49,730.730 INFO    ] No camera update needed
[2026-06-04 04:50:49,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:50:49,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:50:49,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:50:49,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:50:51,784.784 INFO    ] ================================================
[2026-06-04 04:50:51,800.800 INFO    ] Launching Daemon at Thu Jun  4 04:50:51 IST 2026
[2026-06-04 04:50:51,810.810 INFO    ] ================================================
[2026-06-04 04:50:52,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:50:52
[2026-06-04 04:50:52,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:50:53,253.253 INFO    ] Initializing speech engine...
[2026-06-04 04:50:53,273.273 INFO    ] 2026-06-04 04:50:53
[2026-06-04 04:50:53,521.521 INFO    ] 2026-06-04 04:50:53
[2026-06-04 04:50:53,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:50:53,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:50:53,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:50:53,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:50:54,045.045 INFO    ] time= 04/06/2026 04:50:53
[2026-06-04 04:50:54,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:50:54,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:50:54,229.229 INFO    ] No existing commands found in stream
[2026-06-04 04:50:59,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:50:59,246.246 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 04:51:00,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:51:00,019.019 INFO    ] Checking for system updates...
[2026-06-04 04:51:00,055.055 INFO    ] 200
[2026-06-04 04:51:00,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:00,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:00,113.113 INFO    ] No update needed
[2026-06-04 04:51:00,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:00,150.150 INFO    ] 200
[2026-06-04 04:51:00,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:00,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:00,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:00,253.253 INFO    ] No camera update needed
[2026-06-04 04:51:00,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:00,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:00,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:00,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:51:02,313.313 INFO    ] ================================================
[2026-06-04 04:51:02,336.336 INFO    ] Launching Daemon at Thu Jun  4 04:51:02 IST 2026
[2026-06-04 04:51:02,349.349 INFO    ] ================================================
[2026-06-04 04:51:03,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:51:03
[2026-06-04 04:51:03,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:51:03,980.980 INFO    ] Initializing speech engine...
[2026-06-04 04:51:04,004.004 INFO    ] 2026-06-04 04:51:03
[2026-06-04 04:51:04,311.311 INFO    ] 2026-06-04 04:51:04
[2026-06-04 04:51:04,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:51:04,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:51:04,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:51:04,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:51:04,706.706 INFO    ] time= 04/06/2026 04:51:04
[2026-06-04 04:51:04,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:51:04,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:51:04,899.899 INFO    ] No existing commands found in stream
[2026-06-04 04:51:09,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:51:09,922.922 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 04:51:10,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:51:10,898.898 INFO    ] Checking for system updates...
[2026-06-04 04:51:10,934.934 INFO    ] 200
[2026-06-04 04:51:10,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:10,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:10,994.994 INFO    ] No update needed
[2026-06-04 04:51:10,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:11,034.034 INFO    ] 200
[2026-06-04 04:51:11,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:11,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:11,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:11,125.125 INFO    ] No camera update needed
[2026-06-04 04:51:11,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:11,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:11,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:11,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:51:13,182.182 INFO    ] ================================================
[2026-06-04 04:51:13,197.197 INFO    ] Launching Daemon at Thu Jun  4 04:51:13 IST 2026
[2026-06-04 04:51:13,208.208 INFO    ] ================================================
[2026-06-04 04:51:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:51:13
[2026-06-04 04:51:14,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:51:14,633.633 INFO    ] Initializing speech engine...
[2026-06-04 04:51:14,643.643 INFO    ] 2026-06-04 04:51:14
[2026-06-04 04:51:14,895.895 INFO    ] 2026-06-04 04:51:14
[2026-06-04 04:51:14,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:51:15,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:51:15,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:51:15,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:51:15,262.262 INFO    ] time= 04/06/2026 04:51:15
[2026-06-04 04:51:15,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:51:15,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:51:15,422.422 INFO    ] No existing commands found in stream
[2026-06-04 04:51:20,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:51:20,460.460 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 04:51:20,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:51:21,001.001 INFO    ] Checking for system updates...
[2026-06-04 04:51:21,041.041 INFO    ] 200
[2026-06-04 04:51:21,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:21,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:21,105.105 INFO    ] No update needed
[2026-06-04 04:51:21,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:21,150.150 INFO    ] 200
[2026-06-04 04:51:21,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:21,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:21,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:21,243.243 INFO    ] No camera update needed
[2026-06-04 04:51:21,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:21,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:21,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:21,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:51:23,304.304 INFO    ] ================================================
[2026-06-04 04:51:23,319.319 INFO    ] Launching Daemon at Thu Jun  4 04:51:23 IST 2026
[2026-06-04 04:51:23,330.330 INFO    ] ================================================
[2026-06-04 04:51:23,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:51:23
[2026-06-04 04:51:24,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:51:24,884.884 INFO    ] Initializing speech engine...
[2026-06-04 04:51:24,893.893 INFO    ] 2026-06-04 04:51:24
[2026-06-04 04:51:25,209.209 INFO    ] 2026-06-04 04:51:25
[2026-06-04 04:51:25,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:51:25,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:51:25,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:51:25,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:51:25,555.555 INFO    ] time= 04/06/2026 04:51:25
[2026-06-04 04:51:25,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:51:25,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:51:25,670.670 INFO    ] No existing commands found in stream
[2026-06-04 04:51:30,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:51:30,688.688 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 04:51:32,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:51:32,410.410 INFO    ] Checking for system updates...
[2026-06-04 04:51:32,451.451 INFO    ] 200
[2026-06-04 04:51:32,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:32,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:32,514.514 INFO    ] No update needed
[2026-06-04 04:51:32,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:32,559.559 INFO    ] 200
[2026-06-04 04:51:32,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:32,607.607 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:32,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:51:32,689.689 INFO    ] No camera update needed
[2026-06-04 04:51:32,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:32,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:32,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:32,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:51:34,747.747 INFO    ] ================================================
[2026-06-04 04:51:34,762.762 INFO    ] Launching Daemon at Thu Jun  4 04:51:34 IST 2026
[2026-06-04 04:51:34,773.773 INFO    ] ================================================
[2026-06-04 04:51:35,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:51:35
[2026-06-04 04:51:36,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:51:36,471.471 INFO    ] Initializing speech engine...
[2026-06-04 04:51:36,486.486 INFO    ] 2026-06-04 04:51:36
[2026-06-04 04:51:36,782.782 INFO    ] 2026-06-04 04:51:36
[2026-06-04 04:51:36,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:51:37,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:51:37,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:51:37,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:51:37,250.250 INFO    ] time= 04/06/2026 04:51:37
[2026-06-04 04:51:37,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:51:37,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:51:37,464.464 INFO    ] No existing commands found in stream
[2026-06-04 04:51:42,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:51:42,499.499 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 04:51:45,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:51:45,430.430 INFO    ] Checking for system updates...
[2026-06-04 04:51:45,467.467 INFO    ] 200
[2026-06-04 04:51:45,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:45,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:45,526.526 INFO    ] No update needed
[2026-06-04 04:51:45,529.529 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:45,566.566 INFO    ] 200
[2026-06-04 04:51:45,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:45,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:45,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:45,667.667 INFO    ] No camera update needed
[2026-06-04 04:51:45,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:45,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:45,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:45,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:51:47,724.724 INFO    ] ================================================
[2026-06-04 04:51:47,739.739 INFO    ] Launching Daemon at Thu Jun  4 04:51:47 IST 2026
[2026-06-04 04:51:47,750.750 INFO    ] ================================================
[2026-06-04 04:51:48,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:51:48
[2026-06-04 04:51:48,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:51:49,167.167 INFO    ] Initializing speech engine...
[2026-06-04 04:51:49,186.186 INFO    ] 2026-06-04 04:51:49
[2026-06-04 04:51:49,434.434 INFO    ] 2026-06-04 04:51:49
[2026-06-04 04:51:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:51:49,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:51:49,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:51:49,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:51:49,800.800 INFO    ] time= 04/06/2026 04:51:49
[2026-06-04 04:51:49,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:51:49,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:51:49,942.942 INFO    ] No existing commands found in stream
[2026-06-04 04:51:54,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:51:54,975.975 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 04:51:58,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:51:58,567.567 INFO    ] Checking for system updates...
[2026-06-04 04:51:58,603.603 INFO    ] 200
[2026-06-04 04:51:58,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:58,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:58,663.663 INFO    ] No update needed
[2026-06-04 04:51:58,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 04:51:58,699.699 INFO    ] 200
[2026-06-04 04:51:58,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:51:58,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:51:58,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:51:58,795.795 INFO    ] No camera update needed
[2026-06-04 04:51:58,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:51:58,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:51:58,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:51:58,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:52:00,850.850 INFO    ] ================================================
[2026-06-04 04:52:00,866.866 INFO    ] Launching Daemon at Thu Jun  4 04:52:00 IST 2026
[2026-06-04 04:52:00,877.877 INFO    ] ================================================
[2026-06-04 04:52:01,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:52:01
[2026-06-04 04:52:02,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:52:02,713.713 INFO    ] Initializing speech engine...
[2026-06-04 04:52:02,721.721 INFO    ] 2026-06-04 04:52:02
[2026-06-04 04:52:03,062.062 INFO    ] 2026-06-04 04:52:03
[2026-06-04 04:52:03,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:52:03,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:52:03,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:52:03,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:52:03,490.490 INFO    ] time= 04/06/2026 04:52:03
[2026-06-04 04:52:03,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:52:03,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:52:03,673.673 INFO    ] No existing commands found in stream
[2026-06-04 04:52:08,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:52:08,688.688 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 04:52:12,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:52:12,549.549 INFO    ] Checking for system updates...
[2026-06-04 04:52:12,586.586 INFO    ] 200
[2026-06-04 04:52:12,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:12,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:12,651.651 INFO    ] No update needed
[2026-06-04 04:52:12,653.653 INFO    ] Checking for camera pi updates...
[2026-06-04 04:52:12,687.687 INFO    ] 200
[2026-06-04 04:52:12,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:12,735.735 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:52:12,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:12,793.793 INFO    ] No camera update needed
[2026-06-04 04:52:12,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:52:12,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:52:12,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:52:12,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:52:14,851.851 INFO    ] ================================================
[2026-06-04 04:52:14,867.867 INFO    ] Launching Daemon at Thu Jun  4 04:52:14 IST 2026
[2026-06-04 04:52:14,879.879 INFO    ] ================================================
[2026-06-04 04:52:15,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:52:15
[2026-06-04 04:52:16,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:52:16,416.416 INFO    ] Initializing speech engine...
[2026-06-04 04:52:16,425.425 INFO    ] 2026-06-04 04:52:16
[2026-06-04 04:52:16,728.728 INFO    ] 2026-06-04 04:52:16
[2026-06-04 04:52:16,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:52:16,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:52:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:52:17,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:52:17,122.122 INFO    ] time= 04/06/2026 04:52:17
[2026-06-04 04:52:17,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:52:17,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:52:17,249.249 INFO    ] No existing commands found in stream
[2026-06-04 04:52:22,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:52:22,267.267 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 04:52:24,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:52:24,310.310 INFO    ] Checking for system updates...
[2026-06-04 04:52:24,346.346 INFO    ] 200
[2026-06-04 04:52:24,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:24,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:24,407.407 INFO    ] No update needed
[2026-06-04 04:52:24,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 04:52:24,452.452 INFO    ] 200
[2026-06-04 04:52:24,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:24,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:52:24,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:24,542.542 INFO    ] No camera update needed
[2026-06-04 04:52:24,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:52:24,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:52:24,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:52:24,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:52:26,598.598 INFO    ] ================================================
[2026-06-04 04:52:26,613.613 INFO    ] Launching Daemon at Thu Jun  4 04:52:26 IST 2026
[2026-06-04 04:52:26,624.624 INFO    ] ================================================
[2026-06-04 04:52:27,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:52:27
[2026-06-04 04:52:27,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:52:28,084.084 INFO    ] Initializing speech engine...
[2026-06-04 04:52:28,091.091 INFO    ] 2026-06-04 04:52:28
[2026-06-04 04:52:28,353.353 INFO    ] 2026-06-04 04:52:28
[2026-06-04 04:52:28,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:52:28,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:52:28,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:52:28,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:52:28,674.674 INFO    ] time= 04/06/2026 04:52:28
[2026-06-04 04:52:28,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:52:28,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:52:28,787.787 INFO    ] No existing commands found in stream
[2026-06-04 04:52:33,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:52:33,806.806 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 04:52:36,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:52:36,361.361 INFO    ] Checking for system updates...
[2026-06-04 04:52:36,396.396 INFO    ] 200
[2026-06-04 04:52:36,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:36,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:36,453.453 INFO    ] No update needed
[2026-06-04 04:52:36,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 04:52:36,489.489 INFO    ] 200
[2026-06-04 04:52:36,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:36,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:52:36,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:52:36,579.579 INFO    ] No camera update needed
[2026-06-04 04:52:36,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:52:36,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:52:36,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:52:36,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:52:38,634.634 INFO    ] ================================================
[2026-06-04 04:52:38,648.648 INFO    ] Launching Daemon at Thu Jun  4 04:52:38 IST 2026
[2026-06-04 04:52:38,659.659 INFO    ] ================================================
[2026-06-04 04:52:39,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:52:39
[2026-06-04 04:52:39,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:52:40,068.068 INFO    ] Initializing speech engine...
[2026-06-04 04:52:40,076.076 INFO    ] 2026-06-04 04:52:40
[2026-06-04 04:52:40,374.374 INFO    ] 2026-06-04 04:52:40
[2026-06-04 04:52:40,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:52:40,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:52:40,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:52:40,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:52:40,752.752 INFO    ] time= 04/06/2026 04:52:40
[2026-06-04 04:52:40,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:52:40,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:52:40,906.906 INFO    ] No existing commands found in stream
[2026-06-04 04:52:45,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:52:45,934.934 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 04:52:47,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:52:47,298.298 INFO    ] Checking for system updates...
[2026-06-04 04:52:47,333.333 INFO    ] 200
[2026-06-04 04:52:47,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:47,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:52:47,390.390 INFO    ] No update needed
[2026-06-04 04:52:47,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 04:52:47,426.426 INFO    ] 200
[2026-06-04 04:52:47,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:47,469.469 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:52:47,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:52:47,512.512 INFO    ] No camera update needed
[2026-06-04 04:52:47,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:52:47,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:52:47,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:52:47,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:52:49,567.567 INFO    ] ================================================
[2026-06-04 04:52:49,582.582 INFO    ] Launching Daemon at Thu Jun  4 04:52:49 IST 2026
[2026-06-04 04:52:49,592.592 INFO    ] ================================================
[2026-06-04 04:52:50,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:52:50
[2026-06-04 04:52:50,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:52:51,012.012 INFO    ] Initializing speech engine...
[2026-06-04 04:52:51,021.021 INFO    ] 2026-06-04 04:52:51
[2026-06-04 04:52:51,268.268 INFO    ] 2026-06-04 04:52:51
[2026-06-04 04:52:51,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:52:51,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:52:51,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:52:51,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:52:51,600.600 INFO    ] time= 04/06/2026 04:52:51
[2026-06-04 04:52:51,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:52:51,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:52:51,710.710 INFO    ] No existing commands found in stream
[2026-06-04 04:52:56,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:52:56,725.725 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 04:52:58,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:52:58,572.572 INFO    ] Checking for system updates...
[2026-06-04 04:52:58,607.607 INFO    ] 200
[2026-06-04 04:52:58,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:58,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:52:58,664.664 INFO    ] No update needed
[2026-06-04 04:52:58,667.667 INFO    ] Checking for camera pi updates...
[2026-06-04 04:52:58,700.700 INFO    ] 200
[2026-06-04 04:52:58,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:52:58,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:52:58,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:52:58,801.801 INFO    ] No camera update needed
[2026-06-04 04:52:58,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:52:58,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:52:58,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:52:58,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:53:00,857.857 INFO    ] ================================================
[2026-06-04 04:53:00,872.872 INFO    ] Launching Daemon at Thu Jun  4 04:53:00 IST 2026
[2026-06-04 04:53:00,883.883 INFO    ] ================================================
[2026-06-04 04:53:01,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:53:01
[2026-06-04 04:53:02,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:53:02,620.620 INFO    ] Initializing speech engine...
[2026-06-04 04:53:02,630.630 INFO    ] 2026-06-04 04:53:02
[2026-06-04 04:53:02,941.941 INFO    ] 2026-06-04 04:53:02
[2026-06-04 04:53:03,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:53:03,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:53:03,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:53:03,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:53:03,344.344 INFO    ] time= 04/06/2026 04:53:03
[2026-06-04 04:53:03,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:53:03,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:53:03,441.441 INFO    ] No existing commands found in stream
[2026-06-04 04:53:08,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:53:08,456.456 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 04:53:10,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:53:10,027.027 INFO    ] Checking for system updates...
[2026-06-04 04:53:10,063.063 INFO    ] 200
[2026-06-04 04:53:10,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:10,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:10,123.123 INFO    ] No update needed
[2026-06-04 04:53:10,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 04:53:10,158.158 INFO    ] 200
[2026-06-04 04:53:10,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:10,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:53:10,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:10,257.257 INFO    ] No camera update needed
[2026-06-04 04:53:10,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:53:10,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:53:10,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:53:10,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:53:12,313.313 INFO    ] ================================================
[2026-06-04 04:53:12,329.329 INFO    ] Launching Daemon at Thu Jun  4 04:53:12 IST 2026
[2026-06-04 04:53:12,340.340 INFO    ] ================================================
[2026-06-04 04:53:12,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:53:12
[2026-06-04 04:53:13,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:53:13,794.794 INFO    ] Initializing speech engine...
[2026-06-04 04:53:13,816.816 INFO    ] 2026-06-04 04:53:13
[2026-06-04 04:53:14,074.074 INFO    ] 2026-06-04 04:53:14
[2026-06-04 04:53:14,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:53:14,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:53:14,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:53:14,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:53:14,434.434 INFO    ] time= 04/06/2026 04:53:14
[2026-06-04 04:53:14,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:53:14,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:53:14,610.610 INFO    ] No existing commands found in stream
[2026-06-04 04:53:19,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:53:19,643.643 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 04:53:21,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:53:21,926.926 INFO    ] Checking for system updates...
[2026-06-04 04:53:21,961.961 INFO    ] 200
[2026-06-04 04:53:21,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:22,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:53:22,026.026 INFO    ] No update needed
[2026-06-04 04:53:22,028.028 INFO    ] Checking for camera pi updates...
[2026-06-04 04:53:22,061.061 INFO    ] 200
[2026-06-04 04:53:22,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:22,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:53:22,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:53:22,164.164 INFO    ] No camera update needed
[2026-06-04 04:53:22,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:53:22,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:53:22,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:53:22,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:53:24,220.220 INFO    ] ================================================
[2026-06-04 04:53:24,236.236 INFO    ] Launching Daemon at Thu Jun  4 04:53:24 IST 2026
[2026-06-04 04:53:24,247.247 INFO    ] ================================================
[2026-06-04 04:53:24,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:53:24
[2026-06-04 04:53:25,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:53:25,690.690 INFO    ] Initializing speech engine...
[2026-06-04 04:53:25,700.700 INFO    ] 2026-06-04 04:53:25
[2026-06-04 04:53:25,950.950 INFO    ] 2026-06-04 04:53:25
[2026-06-04 04:53:25,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:53:26,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:53:26,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:53:26,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:53:26,291.291 INFO    ] time= 04/06/2026 04:53:26
[2026-06-04 04:53:26,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:53:26,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:53:26,386.386 INFO    ] No existing commands found in stream
[2026-06-04 04:53:31,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:53:31,401.401 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 04:53:35,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:53:35,158.158 INFO    ] Checking for system updates...
[2026-06-04 04:53:35,193.193 INFO    ] 200
[2026-06-04 04:53:35,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:35,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:35,254.254 INFO    ] No update needed
[2026-06-04 04:53:35,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 04:53:35,290.290 INFO    ] 200
[2026-06-04 04:53:35,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:35,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:53:35,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:35,390.390 INFO    ] No camera update needed
[2026-06-04 04:53:35,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:53:35,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:53:35,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:53:35,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:53:37,447.447 INFO    ] ================================================
[2026-06-04 04:53:37,462.462 INFO    ] Launching Daemon at Thu Jun  4 04:53:37 IST 2026
[2026-06-04 04:53:37,473.473 INFO    ] ================================================
[2026-06-04 04:53:38,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:53:38
[2026-06-04 04:53:38,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:53:38,939.939 INFO    ] Initializing speech engine...
[2026-06-04 04:53:38,948.948 INFO    ] 2026-06-04 04:53:38
[2026-06-04 04:53:39,208.208 INFO    ] 2026-06-04 04:53:39
[2026-06-04 04:53:39,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:53:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:53:39,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:53:39,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:53:39,533.533 INFO    ] time= 04/06/2026 04:53:39
[2026-06-04 04:53:39,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:53:39,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:53:39,646.646 INFO    ] No existing commands found in stream
[2026-06-04 04:53:44,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:53:44,664.664 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 04:53:47,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:53:47,493.493 INFO    ] Checking for system updates...
[2026-06-04 04:53:47,533.533 INFO    ] 200
[2026-06-04 04:53:47,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:47,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:47,595.595 INFO    ] No update needed
[2026-06-04 04:53:47,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 04:53:47,633.633 INFO    ] 200
[2026-06-04 04:53:47,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:47,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:53:47,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:47,728.728 INFO    ] No camera update needed
[2026-06-04 04:53:47,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:53:47,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:53:47,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:53:47,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:53:49,783.783 INFO    ] ================================================
[2026-06-04 04:53:49,799.799 INFO    ] Launching Daemon at Thu Jun  4 04:53:49 IST 2026
[2026-06-04 04:53:49,811.811 INFO    ] ================================================
[2026-06-04 04:53:50,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:53:50
[2026-06-04 04:53:50,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:53:51,243.243 INFO    ] Initializing speech engine...
[2026-06-04 04:53:51,248.248 INFO    ] 2026-06-04 04:53:51
[2026-06-04 04:53:51,498.498 INFO    ] 2026-06-04 04:53:51
[2026-06-04 04:53:51,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:53:51,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:53:51,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:53:51,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:53:51,842.842 INFO    ] time= 04/06/2026 04:53:51
[2026-06-04 04:53:51,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:53:51,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:53:51,953.953 INFO    ] No existing commands found in stream
[2026-06-04 04:53:56,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:53:56,974.974 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 04:53:58,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:53:58,214.214 INFO    ] Checking for system updates...
[2026-06-04 04:53:58,250.250 INFO    ] 200
[2026-06-04 04:53:58,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:58,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:58,307.307 INFO    ] No update needed
[2026-06-04 04:53:58,309.309 INFO    ] Checking for camera pi updates...
[2026-06-04 04:53:58,347.347 INFO    ] 200
[2026-06-04 04:53:58,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:53:58,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:53:58,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:53:58,435.435 INFO    ] No camera update needed
[2026-06-04 04:53:58,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:53:58,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:53:58,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:53:58,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:00,490.490 INFO    ] ================================================
[2026-06-04 04:54:00,505.505 INFO    ] Launching Daemon at Thu Jun  4 04:54:00 IST 2026
[2026-06-04 04:54:00,516.516 INFO    ] ================================================
[2026-06-04 04:54:01,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:01
[2026-06-04 04:54:01,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:02,161.161 INFO    ] Initializing speech engine...
[2026-06-04 04:54:02,171.171 INFO    ] 2026-06-04 04:54:02
[2026-06-04 04:54:02,500.500 INFO    ] 2026-06-04 04:54:02
[2026-06-04 04:54:02,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:02,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:02,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:02,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:02,960.960 INFO    ] time= 04/06/2026 04:54:02
[2026-06-04 04:54:03,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:03,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:03,139.139 INFO    ] No existing commands found in stream
[2026-06-04 04:54:08,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:54:08,154.154 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 04:54:10,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:54:10,797.797 INFO    ] Checking for system updates...
[2026-06-04 04:54:10,836.836 INFO    ] 200
[2026-06-04 04:54:10,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:10,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:10,902.902 INFO    ] No update needed
[2026-06-04 04:54:10,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 04:54:10,939.939 INFO    ] 200
[2026-06-04 04:54:10,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:10,984.984 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:54:11,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:11,048.048 INFO    ] No camera update needed
[2026-06-04 04:54:11,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:54:11,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:54:11,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:54:11,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:13,105.105 INFO    ] ================================================
[2026-06-04 04:54:13,120.120 INFO    ] Launching Daemon at Thu Jun  4 04:54:13 IST 2026
[2026-06-04 04:54:13,131.131 INFO    ] ================================================
[2026-06-04 04:54:13,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:13
[2026-06-04 04:54:14,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:14,560.560 INFO    ] Initializing speech engine...
[2026-06-04 04:54:14,570.570 INFO    ] 2026-06-04 04:54:14
[2026-06-04 04:54:14,815.815 INFO    ] 2026-06-04 04:54:14
[2026-06-04 04:54:14,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:15,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:15,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:15,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:15,183.183 INFO    ] time= 04/06/2026 04:54:15
[2026-06-04 04:54:15,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:15,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:15,260.260 INFO    ] No existing commands found in stream
[2026-06-04 04:54:20,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:54:20,288.288 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 04:54:21,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:54:21,185.185 INFO    ] Checking for system updates...
[2026-06-04 04:54:21,221.221 INFO    ] 200
[2026-06-04 04:54:21,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:21,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:54:21,278.278 INFO    ] No update needed
[2026-06-04 04:54:21,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 04:54:21,313.313 INFO    ] 200
[2026-06-04 04:54:21,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:21,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:54:21,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:54:21,409.409 INFO    ] No camera update needed
[2026-06-04 04:54:21,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:54:21,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:54:21,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:54:21,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:23,464.464 INFO    ] ================================================
[2026-06-04 04:54:23,479.479 INFO    ] Launching Daemon at Thu Jun  4 04:54:23 IST 2026
[2026-06-04 04:54:23,490.490 INFO    ] ================================================
[2026-06-04 04:54:24,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:24
[2026-06-04 04:54:24,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:24,966.966 INFO    ] Initializing speech engine...
[2026-06-04 04:54:24,971.971 INFO    ] 2026-06-04 04:54:24
[2026-06-04 04:54:25,225.225 INFO    ] 2026-06-04 04:54:25
[2026-06-04 04:54:25,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:25,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:25,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:25,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:25,552.552 INFO    ] time= 04/06/2026 04:54:25
[2026-06-04 04:54:25,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:25,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:25,662.662 INFO    ] No existing commands found in stream
[2026-06-04 04:54:30,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:54:30,677.677 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 04:54:34,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:54:34,780.780 INFO    ] Checking for system updates...
[2026-06-04 04:54:34,834.834 INFO    ] 200
[2026-06-04 04:54:34,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:34,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:34,893.893 INFO    ] No update needed
[2026-06-04 04:54:34,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 04:54:34,930.930 INFO    ] 200
[2026-06-04 04:54:34,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:34,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:54:35,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:35,042.042 INFO    ] No camera update needed
[2026-06-04 04:54:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:54:35,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:54:35,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:54:35,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:37,098.098 INFO    ] ================================================
[2026-06-04 04:54:37,113.113 INFO    ] Launching Daemon at Thu Jun  4 04:54:37 IST 2026
[2026-06-04 04:54:37,124.124 INFO    ] ================================================
[2026-06-04 04:54:37,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:37
[2026-06-04 04:54:38,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:38,680.680 INFO    ] Initializing speech engine...
[2026-06-04 04:54:38,693.693 INFO    ] 2026-06-04 04:54:38
[2026-06-04 04:54:38,967.967 INFO    ] 2026-06-04 04:54:38
[2026-06-04 04:54:39,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:39,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:39,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:39,421.421 INFO    ] time= 04/06/2026 04:54:39
[2026-06-04 04:54:39,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:39,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:39,646.646 INFO    ] No existing commands found in stream
[2026-06-04 04:54:44,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:54:44,671.671 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 04:54:45,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:54:45,152.152 INFO    ] Checking for system updates...
[2026-06-04 04:54:45,188.188 INFO    ] 200
[2026-06-04 04:54:45,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:45,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:45,246.246 INFO    ] No update needed
[2026-06-04 04:54:45,249.249 INFO    ] Checking for camera pi updates...
[2026-06-04 04:54:45,283.283 INFO    ] 200
[2026-06-04 04:54:45,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:45,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:54:45,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:54:45,480.480 INFO    ] No camera update needed
[2026-06-04 04:54:45,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:54:45,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:54:45,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:54:45,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:47,537.537 INFO    ] ================================================
[2026-06-04 04:54:47,552.552 INFO    ] Launching Daemon at Thu Jun  4 04:54:47 IST 2026
[2026-06-04 04:54:47,562.562 INFO    ] ================================================
[2026-06-04 04:54:48,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:48
[2026-06-04 04:54:48,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:48,990.990 INFO    ] Initializing speech engine...
[2026-06-04 04:54:48,999.999 INFO    ] 2026-06-04 04:54:48
[2026-06-04 04:54:49,260.260 INFO    ] 2026-06-04 04:54:49
[2026-06-04 04:54:49,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:49,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:49,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:49,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:49,579.579 INFO    ] time= 04/06/2026 04:54:49
[2026-06-04 04:54:49,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:49,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:49,689.689 INFO    ] No existing commands found in stream
[2026-06-04 04:54:54,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:54:54,704.704 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 04:54:55,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:54:55,338.338 INFO    ] Checking for system updates...
[2026-06-04 04:54:55,374.374 INFO    ] 200
[2026-06-04 04:54:55,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:55,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:54:55,440.440 INFO    ] No update needed
[2026-06-04 04:54:55,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 04:54:55,477.477 INFO    ] 200
[2026-06-04 04:54:55,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:54:55,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:54:55,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:54:55,567.567 INFO    ] No camera update needed
[2026-06-04 04:54:55,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:54:55,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:54:55,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:54:55,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:54:57,622.622 INFO    ] ================================================
[2026-06-04 04:54:57,638.638 INFO    ] Launching Daemon at Thu Jun  4 04:54:57 IST 2026
[2026-06-04 04:54:57,648.648 INFO    ] ================================================
[2026-06-04 04:54:58,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:54:58
[2026-06-04 04:54:58,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:54:59,135.135 INFO    ] Initializing speech engine...
[2026-06-04 04:54:59,154.154 INFO    ] 2026-06-04 04:54:59
[2026-06-04 04:54:59,406.406 INFO    ] 2026-06-04 04:54:59
[2026-06-04 04:54:59,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:54:59,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:54:59,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:54:59,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:54:59,749.749 INFO    ] time= 04/06/2026 04:54:59
[2026-06-04 04:54:59,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:54:59,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:54:59,865.865 INFO    ] No existing commands found in stream
[2026-06-04 04:55:04,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:55:04,899.899 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 04:55:06,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:55:06,314.314 INFO    ] Checking for system updates...
[2026-06-04 04:55:06,350.350 INFO    ] 200
[2026-06-04 04:55:06,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:06,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:06,410.410 INFO    ] No update needed
[2026-06-04 04:55:06,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 04:55:06,449.449 INFO    ] 200
[2026-06-04 04:55:06,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:06,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:55:06,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:06,538.538 INFO    ] No camera update needed
[2026-06-04 04:55:06,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:55:06,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:55:06,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:55:06,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:55:08,595.595 INFO    ] ================================================
[2026-06-04 04:55:08,610.610 INFO    ] Launching Daemon at Thu Jun  4 04:55:08 IST 2026
[2026-06-04 04:55:08,621.621 INFO    ] ================================================
[2026-06-04 04:55:09,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:55:09
[2026-06-04 04:55:09,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:55:10,029.029 INFO    ] Initializing speech engine...
[2026-06-04 04:55:10,044.044 INFO    ] 2026-06-04 04:55:10
[2026-06-04 04:55:10,316.316 INFO    ] 2026-06-04 04:55:10
[2026-06-04 04:55:10,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:55:10,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:55:10,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:55:10,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:55:10,659.659 INFO    ] time= 04/06/2026 04:55:10
[2026-06-04 04:55:10,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:55:10,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:55:10,773.773 INFO    ] No existing commands found in stream
[2026-06-04 04:55:15,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:55:15,789.789 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 04:55:17,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:55:17,607.607 INFO    ] Checking for system updates...
[2026-06-04 04:55:17,643.643 INFO    ] 200
[2026-06-04 04:55:17,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:17,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:17,700.700 INFO    ] No update needed
[2026-06-04 04:55:17,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 04:55:17,735.735 INFO    ] 200
[2026-06-04 04:55:17,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:17,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:55:17,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:17,831.831 INFO    ] No camera update needed
[2026-06-04 04:55:17,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:55:17,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:55:17,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:55:17,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:55:19,887.887 INFO    ] ================================================
[2026-06-04 04:55:19,902.902 INFO    ] Launching Daemon at Thu Jun  4 04:55:19 IST 2026
[2026-06-04 04:55:19,912.912 INFO    ] ================================================
[2026-06-04 04:55:20,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:55:20
[2026-06-04 04:55:21,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:55:21,322.322 INFO    ] Initializing speech engine...
[2026-06-04 04:55:21,339.339 INFO    ] 2026-06-04 04:55:21
[2026-06-04 04:55:21,624.624 INFO    ] 2026-06-04 04:55:21
[2026-06-04 04:55:21,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:55:21,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:55:21,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:55:21,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:55:22,005.005 INFO    ] time= 04/06/2026 04:55:22
[2026-06-04 04:55:22,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:55:22,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:55:22,128.128 INFO    ] No existing commands found in stream
[2026-06-04 04:55:27,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:55:27,143.143 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 04:55:29,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:55:29,600.600 INFO    ] Checking for system updates...
[2026-06-04 04:55:29,639.639 INFO    ] 200
[2026-06-04 04:55:29,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:29,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:29,696.696 INFO    ] No update needed
[2026-06-04 04:55:29,699.699 INFO    ] Checking for camera pi updates...
[2026-06-04 04:55:29,736.736 INFO    ] 200
[2026-06-04 04:55:29,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:29,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:55:29,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:55:29,824.824 INFO    ] No camera update needed
[2026-06-04 04:55:29,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:55:29,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:55:29,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:55:29,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:55:31,881.881 INFO    ] ================================================
[2026-06-04 04:55:31,897.897 INFO    ] Launching Daemon at Thu Jun  4 04:55:31 IST 2026
[2026-06-04 04:55:31,909.909 INFO    ] ================================================
[2026-06-04 04:55:32,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:55:32
[2026-06-04 04:55:33,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:55:33,433.433 INFO    ] Initializing speech engine...
[2026-06-04 04:55:33,441.441 INFO    ] 2026-06-04 04:55:33
[2026-06-04 04:55:33,701.701 INFO    ] 2026-06-04 04:55:33
[2026-06-04 04:55:33,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:55:33,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:55:33,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:55:34,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:55:34,060.060 INFO    ] time= 04/06/2026 04:55:34
[2026-06-04 04:55:34,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:55:34,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:55:34,234.234 INFO    ] No existing commands found in stream
[2026-06-04 04:55:39,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:55:39,267.267 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 04:55:40,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:55:40,272.272 INFO    ] Checking for system updates...
[2026-06-04 04:55:40,312.312 INFO    ] 200
[2026-06-04 04:55:40,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:40,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:55:40,371.371 INFO    ] No update needed
[2026-06-04 04:55:40,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 04:55:40,407.407 INFO    ] 200
[2026-06-04 04:55:40,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:40,449.449 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:55:40,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:55:40,493.493 INFO    ] No camera update needed
[2026-06-04 04:55:40,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:55:40,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:55:40,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:55:40,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:55:42,548.548 INFO    ] ================================================
[2026-06-04 04:55:42,563.563 INFO    ] Launching Daemon at Thu Jun  4 04:55:42 IST 2026
[2026-06-04 04:55:42,574.574 INFO    ] ================================================
[2026-06-04 04:55:43,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:55:43
[2026-06-04 04:55:43,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:55:44,008.008 INFO    ] Initializing speech engine...
[2026-06-04 04:55:44,019.019 INFO    ] 2026-06-04 04:55:44
[2026-06-04 04:55:44,278.278 INFO    ] 2026-06-04 04:55:44
[2026-06-04 04:55:44,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:55:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:55:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:55:44,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:55:44,647.647 INFO    ] time= 04/06/2026 04:55:44
[2026-06-04 04:55:44,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:55:44,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:55:44,803.803 INFO    ] No existing commands found in stream
[2026-06-04 04:55:49,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:55:49,831.831 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 04:55:51,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:55:51,980.980 INFO    ] Checking for system updates...
[2026-06-04 04:55:52,016.016 INFO    ] 200
[2026-06-04 04:55:52,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:52,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:55:52,075.075 INFO    ] No update needed
[2026-06-04 04:55:52,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 04:55:52,113.113 INFO    ] 200
[2026-06-04 04:55:52,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:55:52,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:55:52,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:55:52,210.210 INFO    ] No camera update needed
[2026-06-04 04:55:52,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:55:52,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:55:52,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:55:52,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:55:54,267.267 INFO    ] ================================================
[2026-06-04 04:55:54,283.283 INFO    ] Launching Daemon at Thu Jun  4 04:55:54 IST 2026
[2026-06-04 04:55:54,294.294 INFO    ] ================================================
[2026-06-04 04:55:54,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:55:54
[2026-06-04 04:55:55,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:55:55,710.710 INFO    ] Initializing speech engine...
[2026-06-04 04:55:55,729.729 INFO    ] 2026-06-04 04:55:55
[2026-06-04 04:55:55,982.982 INFO    ] 2026-06-04 04:55:55
[2026-06-04 04:55:56,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:55:56,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:55:56,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:55:56,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:55:56,324.324 INFO    ] time= 04/06/2026 04:55:56
[2026-06-04 04:55:56,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:55:56,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:55:56,422.422 INFO    ] No existing commands found in stream
[2026-06-04 04:56:01,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:56:01,438.438 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 04:56:04,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:56:04,404.404 INFO    ] Checking for system updates...
[2026-06-04 04:56:04,440.440 INFO    ] 200
[2026-06-04 04:56:04,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:04,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:04,502.502 INFO    ] No update needed
[2026-06-04 04:56:04,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 04:56:04,538.538 INFO    ] 200
[2026-06-04 04:56:04,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:04,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:56:04,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:04,631.631 INFO    ] No camera update needed
[2026-06-04 04:56:04,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:56:04,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:56:04,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:56:04,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:56:06,686.686 INFO    ] ================================================
[2026-06-04 04:56:06,702.702 INFO    ] Launching Daemon at Thu Jun  4 04:56:06 IST 2026
[2026-06-04 04:56:06,713.713 INFO    ] ================================================
[2026-06-04 04:56:07,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:56:07
[2026-06-04 04:56:07,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:56:08,262.262 INFO    ] Initializing speech engine...
[2026-06-04 04:56:08,271.271 INFO    ] 2026-06-04 04:56:08
[2026-06-04 04:56:08,532.532 INFO    ] 2026-06-04 04:56:08
[2026-06-04 04:56:08,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:56:08,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:56:08,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:56:08,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:56:08,921.921 INFO    ] time= 04/06/2026 04:56:08
[2026-06-04 04:56:08,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:56:08,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:56:09,119.119 INFO    ] No existing commands found in stream
[2026-06-04 04:56:14,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:56:14,133.133 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 04:56:16,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:56:16,773.773 INFO    ] Checking for system updates...
[2026-06-04 04:56:16,810.810 INFO    ] 200
[2026-06-04 04:56:16,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:16,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:56:16,870.870 INFO    ] No update needed
[2026-06-04 04:56:16,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 04:56:16,908.908 INFO    ] 200
[2026-06-04 04:56:16,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:16,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:56:16,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:56:17,001.001 INFO    ] No camera update needed
[2026-06-04 04:56:17,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:56:17,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:56:17,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:56:17,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:56:19,059.059 INFO    ] ================================================
[2026-06-04 04:56:19,074.074 INFO    ] Launching Daemon at Thu Jun  4 04:56:19 IST 2026
[2026-06-04 04:56:19,085.085 INFO    ] ================================================
[2026-06-04 04:56:19,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:56:19
[2026-06-04 04:56:20,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:56:20,526.526 INFO    ] Initializing speech engine...
[2026-06-04 04:56:20,540.540 INFO    ] 2026-06-04 04:56:20
[2026-06-04 04:56:20,823.823 INFO    ] 2026-06-04 04:56:20
[2026-06-04 04:56:20,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:56:21,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:56:21,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:56:21,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:56:21,189.189 INFO    ] time= 04/06/2026 04:56:21
[2026-06-04 04:56:21,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:56:21,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:56:21,310.310 INFO    ] No existing commands found in stream
[2026-06-04 04:56:26,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:56:26,326.326 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 04:56:27,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:56:27,782.782 INFO    ] Checking for system updates...
[2026-06-04 04:56:27,818.818 INFO    ] 200
[2026-06-04 04:56:27,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:27,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:27,874.874 INFO    ] No update needed
[2026-06-04 04:56:27,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 04:56:27,913.913 INFO    ] 200
[2026-06-04 04:56:27,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:27,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:56:28,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:28,019.019 INFO    ] No camera update needed
[2026-06-04 04:56:28,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:56:28,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:56:28,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:56:28,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:56:30,074.074 INFO    ] ================================================
[2026-06-04 04:56:30,089.089 INFO    ] Launching Daemon at Thu Jun  4 04:56:30 IST 2026
[2026-06-04 04:56:30,102.102 INFO    ] ================================================
[2026-06-04 04:56:30,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:56:30
[2026-06-04 04:56:31,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:56:31,658.658 INFO    ] Initializing speech engine...
[2026-06-04 04:56:31,666.666 INFO    ] 2026-06-04 04:56:31
[2026-06-04 04:56:31,943.943 INFO    ] 2026-06-04 04:56:31
[2026-06-04 04:56:31,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:56:32,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:56:32,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:56:32,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:56:32,324.324 INFO    ] time= 04/06/2026 04:56:32
[2026-06-04 04:56:32,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:56:32,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:56:32,513.513 INFO    ] No existing commands found in stream
[2026-06-04 04:56:37,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:56:37,542.542 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 04:56:41,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:56:41,323.323 INFO    ] Checking for system updates...
[2026-06-04 04:56:41,364.364 INFO    ] 200
[2026-06-04 04:56:41,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:41,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:41,428.428 INFO    ] No update needed
[2026-06-04 04:56:41,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 04:56:41,468.468 INFO    ] 200
[2026-06-04 04:56:41,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:41,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:56:41,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:41,559.559 INFO    ] No camera update needed
[2026-06-04 04:56:41,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:56:41,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:56:41,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:56:41,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:56:43,619.619 INFO    ] ================================================
[2026-06-04 04:56:43,635.635 INFO    ] Launching Daemon at Thu Jun  4 04:56:43 IST 2026
[2026-06-04 04:56:43,646.646 INFO    ] ================================================
[2026-06-04 04:56:44,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:56:44
[2026-06-04 04:56:44,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:56:45,117.117 INFO    ] Initializing speech engine...
[2026-06-04 04:56:45,122.122 INFO    ] 2026-06-04 04:56:45
[2026-06-04 04:56:45,370.370 INFO    ] 2026-06-04 04:56:45
[2026-06-04 04:56:45,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:56:45,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:56:45,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:56:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:56:45,742.742 INFO    ] time= 04/06/2026 04:56:45
[2026-06-04 04:56:45,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:56:45,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:56:45,923.923 INFO    ] No existing commands found in stream
[2026-06-04 04:56:50,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:56:50,951.951 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 04:56:53,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:56:53,211.211 INFO    ] Checking for system updates...
[2026-06-04 04:56:53,250.250 INFO    ] 200
[2026-06-04 04:56:53,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:53,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:53,313.313 INFO    ] No update needed
[2026-06-04 04:56:53,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 04:56:53,350.350 INFO    ] 200
[2026-06-04 04:56:53,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:56:53,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:56:53,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:56:53,541.541 INFO    ] No camera update needed
[2026-06-04 04:56:53,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:56:53,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:56:53,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:56:53,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:56:55,598.598 INFO    ] ================================================
[2026-06-04 04:56:55,677.677 INFO    ] Launching Daemon at Thu Jun  4 04:56:55 IST 2026
[2026-06-04 04:56:55,688.688 INFO    ] ================================================
[2026-06-04 04:56:56,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:56:56
[2026-06-04 04:56:56,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:56:57,152.152 INFO    ] Initializing speech engine...
[2026-06-04 04:56:57,170.170 INFO    ] 2026-06-04 04:56:57
[2026-06-04 04:56:57,437.437 INFO    ] 2026-06-04 04:56:57
[2026-06-04 04:56:57,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:56:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:56:57,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:56:57,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:56:57,800.800 INFO    ] time= 04/06/2026 04:56:57
[2026-06-04 04:56:57,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:56:57,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:56:57,904.904 INFO    ] No existing commands found in stream
[2026-06-04 04:57:02,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:57:02,939.939 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 04:57:05,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:57:05,130.130 INFO    ] Checking for system updates...
[2026-06-04 04:57:05,166.166 INFO    ] 200
[2026-06-04 04:57:05,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:05,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:05,228.228 INFO    ] No update needed
[2026-06-04 04:57:05,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 04:57:05,268.268 INFO    ] 200
[2026-06-04 04:57:05,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:05,312.312 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:57:05,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:05,357.357 INFO    ] No camera update needed
[2026-06-04 04:57:05,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:57:05,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:57:05,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:57:05,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:57:07,416.416 INFO    ] ================================================
[2026-06-04 04:57:07,431.431 INFO    ] Launching Daemon at Thu Jun  4 04:57:07 IST 2026
[2026-06-04 04:57:07,442.442 INFO    ] ================================================
[2026-06-04 04:57:08,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:57:08
[2026-06-04 04:57:08,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:57:08,852.852 INFO    ] Initializing speech engine...
[2026-06-04 04:57:08,875.875 INFO    ] 2026-06-04 04:57:08
[2026-06-04 04:57:09,148.148 INFO    ] 2026-06-04 04:57:09
[2026-06-04 04:57:09,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:57:09,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:57:09,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:57:09,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:57:09,513.513 INFO    ] time= 04/06/2026 04:57:09
[2026-06-04 04:57:09,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:57:09,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:57:09,633.633 INFO    ] No existing commands found in stream
[2026-06-04 04:57:14,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:57:14,648.648 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 04:57:17,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:57:17,222.222 INFO    ] Checking for system updates...
[2026-06-04 04:57:17,258.258 INFO    ] 200
[2026-06-04 04:57:17,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:17,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:57:17,316.316 INFO    ] No update needed
[2026-06-04 04:57:17,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 04:57:17,353.353 INFO    ] 200
[2026-06-04 04:57:17,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:17,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:57:17,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:57:17,447.447 INFO    ] No camera update needed
[2026-06-04 04:57:17,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:57:17,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:57:17,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:57:17,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:57:19,503.503 INFO    ] ================================================
[2026-06-04 04:57:19,518.518 INFO    ] Launching Daemon at Thu Jun  4 04:57:19 IST 2026
[2026-06-04 04:57:19,529.529 INFO    ] ================================================
[2026-06-04 04:57:20,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:57:20
[2026-06-04 04:57:20,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:57:20,973.973 INFO    ] Initializing speech engine...
[2026-06-04 04:57:20,982.982 INFO    ] 2026-06-04 04:57:20
[2026-06-04 04:57:21,233.233 INFO    ] 2026-06-04 04:57:21
[2026-06-04 04:57:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:57:21,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:57:21,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:57:21,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:57:21,600.600 INFO    ] time= 04/06/2026 04:57:21
[2026-06-04 04:57:21,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:57:21,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:57:21,674.674 INFO    ] No existing commands found in stream
[2026-06-04 04:57:26,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:57:26,690.690 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 04:57:29,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:57:29,986.986 INFO    ] Checking for system updates...
[2026-06-04 04:57:30,022.022 INFO    ] 200
[2026-06-04 04:57:30,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:30,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:57:30,086.086 INFO    ] No update needed
[2026-06-04 04:57:30,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 04:57:30,123.123 INFO    ] 200
[2026-06-04 04:57:30,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:30,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:57:30,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:57:30,230.230 INFO    ] No camera update needed
[2026-06-04 04:57:30,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:57:30,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:57:30,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:57:30,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:57:32,289.289 INFO    ] ================================================
[2026-06-04 04:57:32,306.306 INFO    ] Launching Daemon at Thu Jun  4 04:57:32 IST 2026
[2026-06-04 04:57:32,318.318 INFO    ] ================================================
[2026-06-04 04:57:32,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:57:32
[2026-06-04 04:57:33,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:57:33,883.883 INFO    ] Initializing speech engine...
[2026-06-04 04:57:33,897.897 INFO    ] 2026-06-04 04:57:33
[2026-06-04 04:57:34,173.173 INFO    ] 2026-06-04 04:57:34
[2026-06-04 04:57:34,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:57:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:57:34,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:57:34,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:57:34,615.615 INFO    ] time= 04/06/2026 04:57:34
[2026-06-04 04:57:34,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:57:34,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:57:34,814.814 INFO    ] No existing commands found in stream
[2026-06-04 04:57:39,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:57:39,855.855 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 04:57:42,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:57:42,680.680 INFO    ] Checking for system updates...
[2026-06-04 04:57:42,719.719 INFO    ] 200
[2026-06-04 04:57:42,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:42,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:42,781.781 INFO    ] No update needed
[2026-06-04 04:57:42,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 04:57:42,822.822 INFO    ] 200
[2026-06-04 04:57:42,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:42,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:57:42,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:42,913.913 INFO    ] No camera update needed
[2026-06-04 04:57:42,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:57:42,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:57:42,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:57:42,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:57:44,969.969 INFO    ] ================================================
[2026-06-04 04:57:44,984.984 INFO    ] Launching Daemon at Thu Jun  4 04:57:44 IST 2026
[2026-06-04 04:57:45,995.995 INFO    ] ================================================
[2026-06-04 04:57:45,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:57:45
[2026-06-04 04:57:46,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:57:46,543.543 INFO    ] Initializing speech engine...
[2026-06-04 04:57:46,558.558 INFO    ] 2026-06-04 04:57:46
[2026-06-04 04:57:46,825.825 INFO    ] 2026-06-04 04:57:46
[2026-06-04 04:57:46,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:57:47,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:57:47,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:57:47,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:57:47,170.170 INFO    ] time= 04/06/2026 04:57:47
[2026-06-04 04:57:47,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:57:47,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:57:47,283.283 INFO    ] No existing commands found in stream
[2026-06-04 04:57:52,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:57:52,305.305 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 04:57:53,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:57:53,682.682 INFO    ] Checking for system updates...
[2026-06-04 04:57:53,721.721 INFO    ] 200
[2026-06-04 04:57:53,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:53,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:53,784.784 INFO    ] No update needed
[2026-06-04 04:57:53,787.787 INFO    ] Checking for camera pi updates...
[2026-06-04 04:57:53,821.821 INFO    ] 200
[2026-06-04 04:57:53,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:57:53,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:57:53,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:57:53,922.922 INFO    ] No camera update needed
[2026-06-04 04:57:53,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:57:53,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:57:53,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:57:53,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:57:55,980.980 INFO    ] ================================================
[2026-06-04 04:57:56,995.995 INFO    ] Launching Daemon at Thu Jun  4 04:57:55 IST 2026
[2026-06-04 04:57:56,006.006 INFO    ] ================================================
[2026-06-04 04:57:56,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:57:56
[2026-06-04 04:57:57,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:57:57,621.621 INFO    ] Initializing speech engine...
[2026-06-04 04:57:57,630.630 INFO    ] 2026-06-04 04:57:57
[2026-06-04 04:57:57,900.900 INFO    ] 2026-06-04 04:57:57
[2026-06-04 04:57:57,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:57:58,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:57:58,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:57:58,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:57:58,275.275 INFO    ] time= 04/06/2026 04:57:58
[2026-06-04 04:57:58,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:57:58,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:57:58,441.441 INFO    ] No existing commands found in stream
[2026-06-04 04:58:03,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:58:03,470.470 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 04:58:07,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:58:07,318.318 INFO    ] Checking for system updates...
[2026-06-04 04:58:07,355.355 INFO    ] 200
[2026-06-04 04:58:07,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:07,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:07,414.414 INFO    ] No update needed
[2026-06-04 04:58:07,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 04:58:07,455.455 INFO    ] 200
[2026-06-04 04:58:07,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:07,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:58:07,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:07,554.554 INFO    ] No camera update needed
[2026-06-04 04:58:07,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:58:07,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:58:07,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:58:07,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:58:09,612.612 INFO    ] ================================================
[2026-06-04 04:58:09,627.627 INFO    ] Launching Daemon at Thu Jun  4 04:58:09 IST 2026
[2026-06-04 04:58:09,638.638 INFO    ] ================================================
[2026-06-04 04:58:10,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:58:10
[2026-06-04 04:58:10,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:58:11,125.125 INFO    ] Initializing speech engine...
[2026-06-04 04:58:11,131.131 INFO    ] 2026-06-04 04:58:11
[2026-06-04 04:58:11,378.378 INFO    ] 2026-06-04 04:58:11
[2026-06-04 04:58:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:58:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:58:11,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:58:11,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:58:11,727.727 INFO    ] time= 04/06/2026 04:58:11
[2026-06-04 04:58:11,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:58:11,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:58:11,826.826 INFO    ] No existing commands found in stream
[2026-06-04 04:58:16,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:58:16,859.859 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 04:58:19,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:58:19,438.438 INFO    ] Checking for system updates...
[2026-06-04 04:58:19,474.474 INFO    ] 200
[2026-06-04 04:58:19,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:19,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:19,538.538 INFO    ] No update needed
[2026-06-04 04:58:19,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 04:58:19,575.575 INFO    ] 200
[2026-06-04 04:58:19,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:19,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:58:19,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:19,677.677 INFO    ] No camera update needed
[2026-06-04 04:58:19,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:58:19,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:58:19,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:58:19,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:58:21,732.732 INFO    ] ================================================
[2026-06-04 04:58:21,748.748 INFO    ] Launching Daemon at Thu Jun  4 04:58:21 IST 2026
[2026-06-04 04:58:21,760.760 INFO    ] ================================================
[2026-06-04 04:58:22,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:58:22
[2026-06-04 04:58:22,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:58:23,182.182 INFO    ] Initializing speech engine...
[2026-06-04 04:58:23,192.192 INFO    ] 2026-06-04 04:58:23
[2026-06-04 04:58:23,437.437 INFO    ] 2026-06-04 04:58:23
[2026-06-04 04:58:23,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:58:23,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:58:23,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:58:23,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:58:23,912.912 INFO    ] time= 04/06/2026 04:58:23
[2026-06-04 04:58:23,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:58:23,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:58:24,145.145 INFO    ] No existing commands found in stream
[2026-06-04 04:58:29,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:58:29,161.161 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 04:58:29,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 04:58:29,876.876 INFO    ] Checking for system updates...
[2026-06-04 04:58:29,914.914 INFO    ] 200
[2026-06-04 04:58:29,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:29,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:58:29,972.972 INFO    ] No update needed
[2026-06-04 04:58:29,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 04:58:30,009.009 INFO    ] 200
[2026-06-04 04:58:30,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:30,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:58:30,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:58:30,101.101 INFO    ] No camera update needed
[2026-06-04 04:58:30,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:58:30,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:58:30,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:58:30,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:58:32,158.158 INFO    ] ================================================
[2026-06-04 04:58:32,175.175 INFO    ] Launching Daemon at Thu Jun  4 04:58:32 IST 2026
[2026-06-04 04:58:32,188.188 INFO    ] ================================================
[2026-06-04 04:58:32,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:58:32
[2026-06-04 04:58:33,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:58:33,644.644 INFO    ] Initializing speech engine...
[2026-06-04 04:58:33,651.651 INFO    ] 2026-06-04 04:58:33
[2026-06-04 04:58:33,910.910 INFO    ] 2026-06-04 04:58:33
[2026-06-04 04:58:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:58:34,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:58:34,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:58:34,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:58:34,375.375 INFO    ] time= 04/06/2026 04:58:34
[2026-06-04 04:58:34,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:58:34,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:58:34,538.538 INFO    ] No existing commands found in stream
[2026-06-04 04:58:39,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:58:39,578.578 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 04:58:40,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:58:40,973.973 INFO    ] Checking for system updates...
[2026-06-04 04:58:41,011.011 INFO    ] 200
[2026-06-04 04:58:41,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:41,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:58:41,068.068 INFO    ] No update needed
[2026-06-04 04:58:41,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 04:58:41,104.104 INFO    ] 200
[2026-06-04 04:58:41,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:41,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:58:41,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:58:41,212.212 INFO    ] No camera update needed
[2026-06-04 04:58:41,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:58:41,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:58:41,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:58:41,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:58:43,271.271 INFO    ] ================================================
[2026-06-04 04:58:43,287.287 INFO    ] Launching Daemon at Thu Jun  4 04:58:43 IST 2026
[2026-06-04 04:58:43,297.297 INFO    ] ================================================
[2026-06-04 04:58:43,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:58:43
[2026-06-04 04:58:44,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:58:44,819.819 INFO    ] Initializing speech engine...
[2026-06-04 04:58:44,832.832 INFO    ] 2026-06-04 04:58:44
[2026-06-04 04:58:45,099.099 INFO    ] 2026-06-04 04:58:45
[2026-06-04 04:58:45,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:58:45,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:58:45,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:58:45,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:58:45,458.458 INFO    ] time= 04/06/2026 04:58:45
[2026-06-04 04:58:45,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:58:45,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:58:45,555.555 INFO    ] No existing commands found in stream
[2026-06-04 04:58:50,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:58:50,570.570 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 04:58:54,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:58:54,167.167 INFO    ] Checking for system updates...
[2026-06-04 04:58:54,207.207 INFO    ] 200
[2026-06-04 04:58:54,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:54,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:54,264.264 INFO    ] No update needed
[2026-06-04 04:58:54,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 04:58:54,305.305 INFO    ] 200
[2026-06-04 04:58:54,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:58:54,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:58:54,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:58:54,404.404 INFO    ] No camera update needed
[2026-06-04 04:58:54,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:58:54,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:58:54,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:58:54,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:58:56,460.460 INFO    ] ================================================
[2026-06-04 04:58:56,475.475 INFO    ] Launching Daemon at Thu Jun  4 04:58:56 IST 2026
[2026-06-04 04:58:56,486.486 INFO    ] ================================================
[2026-06-04 04:58:57,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:58:57
[2026-06-04 04:58:57,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:58:58,148.148 INFO    ] Initializing speech engine...
[2026-06-04 04:58:58,160.160 INFO    ] 2026-06-04 04:58:58
[2026-06-04 04:58:58,471.471 INFO    ] 2026-06-04 04:58:58
[2026-06-04 04:58:58,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:58:58,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:58:58,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:58:58,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:58:58,988.988 INFO    ] time= 04/06/2026 04:58:58
[2026-06-04 04:58:59,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:58:59,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:58:59,127.127 INFO    ] No existing commands found in stream
[2026-06-04 04:59:04,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:59:04,161.161 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 04:59:08,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 04:59:08,014.014 INFO    ] Checking for system updates...
[2026-06-04 04:59:08,051.051 INFO    ] 200
[2026-06-04 04:59:08,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:08,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:08,117.117 INFO    ] No update needed
[2026-06-04 04:59:08,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 04:59:08,154.154 INFO    ] 200
[2026-06-04 04:59:08,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:08,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:59:08,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:08,255.255 INFO    ] No camera update needed
[2026-06-04 04:59:08,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:59:08,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:59:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:59:08,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:59:10,314.314 INFO    ] ================================================
[2026-06-04 04:59:10,329.329 INFO    ] Launching Daemon at Thu Jun  4 04:59:10 IST 2026
[2026-06-04 04:59:10,340.340 INFO    ] ================================================
[2026-06-04 04:59:10,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:59:10
[2026-06-04 04:59:11,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:59:11,792.792 INFO    ] Initializing speech engine...
[2026-06-04 04:59:11,804.804 INFO    ] 2026-06-04 04:59:11
[2026-06-04 04:59:12,055.055 INFO    ] 2026-06-04 04:59:12
[2026-06-04 04:59:12,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:59:12,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:59:12,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:59:12,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:59:12,508.508 INFO    ] time= 04/06/2026 04:59:12
[2026-06-04 04:59:12,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:59:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:59:12,722.722 INFO    ] No existing commands found in stream
[2026-06-04 04:59:17,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:59:17,751.751 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 04:59:21,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 04:59:21,639.639 INFO    ] Checking for system updates...
[2026-06-04 04:59:21,674.674 INFO    ] 200
[2026-06-04 04:59:21,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:21,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:59:21,732.732 INFO    ] No update needed
[2026-06-04 04:59:21,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 04:59:21,771.771 INFO    ] 200
[2026-06-04 04:59:21,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:21,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:59:21,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:59:21,874.874 INFO    ] No camera update needed
[2026-06-04 04:59:21,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:59:21,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:59:21,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:59:21,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:59:23,930.930 INFO    ] ================================================
[2026-06-04 04:59:23,946.946 INFO    ] Launching Daemon at Thu Jun  4 04:59:23 IST 2026
[2026-06-04 04:59:23,957.957 INFO    ] ================================================
[2026-06-04 04:59:24,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:59:24
[2026-06-04 04:59:25,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:59:25,379.379 INFO    ] Initializing speech engine...
[2026-06-04 04:59:25,405.405 INFO    ] 2026-06-04 04:59:25
[2026-06-04 04:59:25,675.675 INFO    ] 2026-06-04 04:59:25
[2026-06-04 04:59:25,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:59:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:59:25,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:59:26,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:59:26,050.050 INFO    ] time= 04/06/2026 04:59:26
[2026-06-04 04:59:26,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:59:26,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:59:26,176.176 INFO    ] No existing commands found in stream
[2026-06-04 04:59:31,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:59:31,189.189 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 04:59:33,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 04:59:33,418.418 INFO    ] Checking for system updates...
[2026-06-04 04:59:33,454.454 INFO    ] 200
[2026-06-04 04:59:33,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:33,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:33,511.511 INFO    ] No update needed
[2026-06-04 04:59:33,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 04:59:33,547.547 INFO    ] 200
[2026-06-04 04:59:33,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:33,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:59:33,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:33,642.642 INFO    ] No camera update needed
[2026-06-04 04:59:33,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:59:33,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:59:33,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:59:33,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:59:35,697.697 INFO    ] ================================================
[2026-06-04 04:59:35,712.712 INFO    ] Launching Daemon at Thu Jun  4 04:59:35 IST 2026
[2026-06-04 04:59:35,723.723 INFO    ] ================================================
[2026-06-04 04:59:36,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:59:36
[2026-06-04 04:59:36,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:59:37,164.164 INFO    ] Initializing speech engine...
[2026-06-04 04:59:37,174.174 INFO    ] 2026-06-04 04:59:37
[2026-06-04 04:59:37,422.422 INFO    ] 2026-06-04 04:59:37
[2026-06-04 04:59:37,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:59:37,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:59:37,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:59:37,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:59:37,778.778 INFO    ] time= 04/06/2026 04:59:37
[2026-06-04 04:59:37,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:59:37,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:59:37,877.877 INFO    ] No existing commands found in stream
[2026-06-04 04:59:42,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:59:42,895.895 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 04:59:46,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 04:59:46,394.394 INFO    ] Checking for system updates...
[2026-06-04 04:59:46,431.431 INFO    ] 200
[2026-06-04 04:59:46,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:46,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:59:46,504.504 INFO    ] No update needed
[2026-06-04 04:59:46,506.506 INFO    ] Checking for camera pi updates...
[2026-06-04 04:59:46,540.540 INFO    ] 200
[2026-06-04 04:59:46,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:46,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:59:46,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 04:59:46,631.631 INFO    ] No camera update needed
[2026-06-04 04:59:46,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:59:46,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:59:46,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:59:46,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:59:48,686.686 INFO    ] ================================================
[2026-06-04 04:59:48,701.701 INFO    ] Launching Daemon at Thu Jun  4 04:59:48 IST 2026
[2026-06-04 04:59:48,712.712 INFO    ] ================================================
[2026-06-04 04:59:49,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:59:49
[2026-06-04 04:59:49,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 04:59:50,129.129 INFO    ] Initializing speech engine...
[2026-06-04 04:59:50,138.138 INFO    ] 2026-06-04 04:59:50
[2026-06-04 04:59:50,397.397 INFO    ] 2026-06-04 04:59:50
[2026-06-04 04:59:50,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 04:59:50,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 04:59:50,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 04:59:50,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 04:59:50,870.870 INFO    ] time= 04/06/2026 04:59:50
[2026-06-04 04:59:50,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 04:59:50,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-04 04:59:51,000.000 INFO    ] No existing commands found in stream
[2026-06-04 04:59:56,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 04:59:56,015.015 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 04:59:56,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 04:59:56,658.658 INFO    ] Checking for system updates...
[2026-06-04 04:59:56,695.695 INFO    ] 200
[2026-06-04 04:59:56,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:56,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:56,752.752 INFO    ] No update needed
[2026-06-04 04:59:56,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 04:59:56,788.788 INFO    ] 200
[2026-06-04 04:59:56,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 04:59:56,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 04:59:56,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 04:59:56,881.881 INFO    ] No camera update needed
[2026-06-04 04:59:56,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 04:59:56,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 04:59:56,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 04:59:56,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 04:59:58,936.936 INFO    ] ================================================
[2026-06-04 04:59:58,951.951 INFO    ] Launching Daemon at Thu Jun  4 04:59:58 IST 2026
[2026-06-04 04:59:58,962.962 INFO    ] ================================================
[2026-06-04 04:59:59,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 04:59:59
[2026-06-04 05:00:00,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:00:00,460.460 INFO    ] Initializing speech engine...
[2026-06-04 05:00:00,472.472 INFO    ] 2026-06-04 05:00:00
[2026-06-04 05:00:00,783.783 INFO    ] 2026-06-04 05:00:00
[2026-06-04 05:00:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:00:01,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:00:01,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:00:01,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:00:01,199.199 INFO    ] time= 04/06/2026 05:00:01
[2026-06-04 05:00:01,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:00:01,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:00:01,310.310 INFO    ] No existing commands found in stream
[2026-06-04 05:00:06,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:00:06,324.324 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 05:00:09,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:00:09,680.680 INFO    ] Checking for system updates...
[2026-06-04 05:00:09,717.717 INFO    ] 200
[2026-06-04 05:00:09,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:09,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:00:09,780.780 INFO    ] No update needed
[2026-06-04 05:00:09,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 05:00:09,817.817 INFO    ] 200
[2026-06-04 05:00:09,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:09,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:00:09,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:00:09,912.912 INFO    ] No camera update needed
[2026-06-04 05:00:09,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:00:09,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:00:09,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:00:09,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:00:11,966.966 INFO    ] ================================================
[2026-06-04 05:00:11,981.981 INFO    ] Launching Daemon at Thu Jun  4 05:00:11 IST 2026
[2026-06-04 05:00:11,992.992 INFO    ] ================================================
[2026-06-04 05:00:12,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:00:12
[2026-06-04 05:00:13,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:00:13,562.562 INFO    ] Initializing speech engine...
[2026-06-04 05:00:13,570.570 INFO    ] 2026-06-04 05:00:13
[2026-06-04 05:00:13,887.887 INFO    ] 2026-06-04 05:00:13
[2026-06-04 05:00:13,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:00:14,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:00:14,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:00:14,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:00:14,293.293 INFO    ] time= 04/06/2026 05:00:14
[2026-06-04 05:00:14,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:00:14,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:00:14,489.489 INFO    ] No existing commands found in stream
[2026-06-04 05:00:19,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:00:19,523.523 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 05:00:22,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:00:22,322.322 INFO    ] Checking for system updates...
[2026-06-04 05:00:22,357.357 INFO    ] 200
[2026-06-04 05:00:22,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:22,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:00:22,413.413 INFO    ] No update needed
[2026-06-04 05:00:22,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 05:00:22,452.452 INFO    ] 200
[2026-06-04 05:00:22,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:22,495.495 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:00:22,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:00:22,551.551 INFO    ] No camera update needed
[2026-06-04 05:00:22,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:00:22,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:00:22,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:00:22,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:00:24,605.605 INFO    ] ================================================
[2026-06-04 05:00:24,620.620 INFO    ] Launching Daemon at Thu Jun  4 05:00:24 IST 2026
[2026-06-04 05:00:24,631.631 INFO    ] ================================================
[2026-06-04 05:00:25,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:00:25
[2026-06-04 05:00:25,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:00:26,098.098 INFO    ] Initializing speech engine...
[2026-06-04 05:00:26,122.122 INFO    ] 2026-06-04 05:00:26
[2026-06-04 05:00:26,379.379 INFO    ] 2026-06-04 05:00:26
[2026-06-04 05:00:26,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:00:26,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:00:26,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:00:26,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:00:26,751.751 INFO    ] time= 04/06/2026 05:00:26
[2026-06-04 05:00:26,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:00:26,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:00:26,837.837 INFO    ] No existing commands found in stream
[2026-06-04 05:00:31,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:00:31,853.853 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 05:00:33,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:00:33,283.283 INFO    ] Checking for system updates...
[2026-06-04 05:00:33,321.321 INFO    ] 200
[2026-06-04 05:00:33,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:33,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:00:33,379.379 INFO    ] No update needed
[2026-06-04 05:00:33,381.381 INFO    ] Checking for camera pi updates...
[2026-06-04 05:00:33,415.415 INFO    ] 200
[2026-06-04 05:00:33,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:33,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:00:33,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:00:33,517.517 INFO    ] No camera update needed
[2026-06-04 05:00:33,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:00:33,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:00:33,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:00:33,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:00:35,573.573 INFO    ] ================================================
[2026-06-04 05:00:35,588.588 INFO    ] Launching Daemon at Thu Jun  4 05:00:35 IST 2026
[2026-06-04 05:00:35,599.599 INFO    ] ================================================
[2026-06-04 05:00:36,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:00:36
[2026-06-04 05:00:36,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:00:37,189.189 INFO    ] Initializing speech engine...
[2026-06-04 05:00:37,200.200 INFO    ] 2026-06-04 05:00:37
[2026-06-04 05:00:37,507.507 INFO    ] 2026-06-04 05:00:37
[2026-06-04 05:00:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:00:37,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:00:37,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:00:37,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:00:37,960.960 INFO    ] time= 04/06/2026 05:00:37
[2026-06-04 05:00:38,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:00:38,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:00:38,174.174 INFO    ] No existing commands found in stream
[2026-06-04 05:00:43,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:00:43,203.203 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 05:00:43,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:00:43,945.945 INFO    ] Checking for system updates...
[2026-06-04 05:00:43,985.985 INFO    ] 200
[2026-06-04 05:00:43,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:44,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:00:44,051.051 INFO    ] No update needed
[2026-06-04 05:00:44,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 05:00:44,088.088 INFO    ] 200
[2026-06-04 05:00:44,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:00:44,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:00:44,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:00:44,187.187 INFO    ] No camera update needed
[2026-06-04 05:00:44,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:00:44,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:00:44,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:00:44,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:00:46,243.243 INFO    ] ================================================
[2026-06-04 05:00:46,258.258 INFO    ] Launching Daemon at Thu Jun  4 05:00:46 IST 2026
[2026-06-04 05:00:46,269.269 INFO    ] ================================================
[2026-06-04 05:00:46,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:00:46
[2026-06-04 05:00:47,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:00:47,880.880 INFO    ] Initializing speech engine...
[2026-06-04 05:00:47,888.888 INFO    ] 2026-06-04 05:00:47
[2026-06-04 05:00:48,161.161 INFO    ] 2026-06-04 05:00:48
[2026-06-04 05:00:48,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:00:48,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:00:48,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:00:48,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:00:48,644.644 INFO    ] time= 04/06/2026 05:00:48
[2026-06-04 05:00:48,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:00:48,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:00:48,887.887 INFO    ] No existing commands found in stream
[2026-06-04 05:00:53,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:00:53,913.913 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 05:00:57,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:00:57,458.458 INFO    ] Checking for system updates...
[2026-06-04 05:00:57,512.512 INFO    ] 200
[2026-06-04 05:00:57,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:00:57,522.522 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 05:00:57,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 05:00:57,569.569 INFO    ] 200
[2026-06-04 05:00:57,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:00:57,586.586 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 05:00:57,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:00:57,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:00:57,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:00:57,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:00:59,651.651 INFO    ] ================================================
[2026-06-04 05:00:59,667.667 INFO    ] Launching Daemon at Thu Jun  4 05:00:59 IST 2026
[2026-06-04 05:00:59,678.678 INFO    ] ================================================
[2026-06-04 05:01:00,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:01:00
[2026-06-04 05:01:00,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:01:01,536.536 INFO    ] Initializing speech engine...
[2026-06-04 05:01:01,540.540 INFO    ] 2026-06-04 05:01:01
[2026-06-04 05:01:01,935.935 INFO    ] 2026-06-04 05:01:01
[2026-06-04 05:01:02,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:01:02,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:01:02,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:01:02,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:01:02,387.387 INFO    ] time= 04/06/2026 05:01:02
[2026-06-04 05:01:02,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:01:02,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:01:02,539.539 INFO    ] No existing commands found in stream
[2026-06-04 05:01:07,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:01:07,568.568 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 05:01:11,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:01:11,915.915 INFO    ] Checking for system updates...
[2026-06-04 05:01:11,961.961 INFO    ] 200
[2026-06-04 05:01:11,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:12,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:12,033.033 INFO    ] No update needed
[2026-06-04 05:01:12,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 05:01:12,073.073 INFO    ] 200
[2026-06-04 05:01:12,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:12,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:01:12,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:12,261.261 INFO    ] No camera update needed
[2026-06-04 05:01:12,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:01:12,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:01:12,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:01:12,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:01:14,318.318 INFO    ] ================================================
[2026-06-04 05:01:14,333.333 INFO    ] Launching Daemon at Thu Jun  4 05:01:14 IST 2026
[2026-06-04 05:01:14,344.344 INFO    ] ================================================
[2026-06-04 05:01:14,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:01:14
[2026-06-04 05:01:15,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:01:15,983.983 INFO    ] Initializing speech engine...
[2026-06-04 05:01:15,994.994 INFO    ] 2026-06-04 05:01:15
[2026-06-04 05:01:16,277.277 INFO    ] 2026-06-04 05:01:16
[2026-06-04 05:01:16,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:01:16,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:01:16,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:01:16,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:01:16,762.762 INFO    ] time= 04/06/2026 05:01:16
[2026-06-04 05:01:16,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:01:16,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:01:16,980.980 INFO    ] No existing commands found in stream
[2026-06-04 05:01:22,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:01:22,007.007 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 05:01:22,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:01:22,740.740 INFO    ] Checking for system updates...
[2026-06-04 05:01:22,777.777 INFO    ] 200
[2026-06-04 05:01:22,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:22,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:22,837.837 INFO    ] No update needed
[2026-06-04 05:01:22,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 05:01:22,875.875 INFO    ] 200
[2026-06-04 05:01:22,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:22,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:01:22,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:22,978.978 INFO    ] No camera update needed
[2026-06-04 05:01:22,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:01:22,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:01:22,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:01:22,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:01:25,034.034 INFO    ] ================================================
[2026-06-04 05:01:25,049.049 INFO    ] Launching Daemon at Thu Jun  4 05:01:25 IST 2026
[2026-06-04 05:01:25,060.060 INFO    ] ================================================
[2026-06-04 05:01:25,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:01:25
[2026-06-04 05:01:26,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:01:26,485.485 INFO    ] Initializing speech engine...
[2026-06-04 05:01:26,490.490 INFO    ] 2026-06-04 05:01:26
[2026-06-04 05:01:26,791.791 INFO    ] 2026-06-04 05:01:26
[2026-06-04 05:01:26,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:01:26,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:01:26,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:01:27,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:01:27,147.147 INFO    ] time= 04/06/2026 05:01:27
[2026-06-04 05:01:27,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:01:27,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:01:27,229.229 INFO    ] No existing commands found in stream
[2026-06-04 05:01:32,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:01:32,247.247 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 05:01:37,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:01:37,023.023 INFO    ] Checking for system updates...
[2026-06-04 05:01:37,059.059 INFO    ] 200
[2026-06-04 05:01:37,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:37,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:37,138.138 INFO    ] No update needed
[2026-06-04 05:01:37,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 05:01:37,174.174 INFO    ] 200
[2026-06-04 05:01:37,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:37,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:01:37,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:01:37,271.271 INFO    ] No camera update needed
[2026-06-04 05:01:37,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:01:37,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:01:37,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:01:37,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:01:39,327.327 INFO    ] ================================================
[2026-06-04 05:01:39,342.342 INFO    ] Launching Daemon at Thu Jun  4 05:01:39 IST 2026
[2026-06-04 05:01:39,353.353 INFO    ] ================================================
[2026-06-04 05:01:39,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:01:39
[2026-06-04 05:01:40,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:01:40,764.764 INFO    ] Initializing speech engine...
[2026-06-04 05:01:40,780.780 INFO    ] 2026-06-04 05:01:40
[2026-06-04 05:01:41,063.063 INFO    ] 2026-06-04 05:01:41
[2026-06-04 05:01:41,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:01:41,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:01:41,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:01:41,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:01:41,440.440 INFO    ] time= 04/06/2026 05:01:41
[2026-06-04 05:01:41,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:01:41,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:01:41,563.563 INFO    ] No existing commands found in stream
[2026-06-04 05:01:46,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:01:46,578.578 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 05:01:47,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:01:47,597.597 INFO    ] Checking for system updates...
[2026-06-04 05:01:47,637.637 INFO    ] 200
[2026-06-04 05:01:47,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:47,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:01:47,700.700 INFO    ] No update needed
[2026-06-04 05:01:47,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 05:01:47,736.736 INFO    ] 200
[2026-06-04 05:01:47,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:01:47,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:01:47,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:01:47,838.838 INFO    ] No camera update needed
[2026-06-04 05:01:47,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:01:47,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:01:47,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:01:47,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:01:49,895.895 INFO    ] ================================================
[2026-06-04 05:01:49,910.910 INFO    ] Launching Daemon at Thu Jun  4 05:01:49 IST 2026
[2026-06-04 05:01:49,920.920 INFO    ] ================================================
[2026-06-04 05:01:50,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:01:50
[2026-06-04 05:01:51,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:01:51,514.514 INFO    ] Initializing speech engine...
[2026-06-04 05:01:51,523.523 INFO    ] 2026-06-04 05:01:51
[2026-06-04 05:01:51,807.807 INFO    ] 2026-06-04 05:01:51
[2026-06-04 05:01:51,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:01:52,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:01:52,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:01:52,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:01:52,273.273 INFO    ] time= 04/06/2026 05:01:52
[2026-06-04 05:01:52,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:01:52,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:01:52,473.473 INFO    ] No existing commands found in stream
[2026-06-04 05:01:57,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:01:57,508.508 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 05:01:59,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:02:00,001.001 INFO    ] Checking for system updates...
[2026-06-04 05:02:00,038.038 INFO    ] 200
[2026-06-04 05:02:00,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:00,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:00,096.096 INFO    ] No update needed
[2026-06-04 05:02:00,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:00,138.138 INFO    ] 200
[2026-06-04 05:02:00,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:00,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:00,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:00,237.237 INFO    ] No camera update needed
[2026-06-04 05:02:00,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:00,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:00,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:00,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:02:02,327.327 INFO    ] ================================================
[2026-06-04 05:02:02,344.344 INFO    ] Launching Daemon at Thu Jun  4 05:02:02 IST 2026
[2026-06-04 05:02:02,359.359 INFO    ] ================================================
[2026-06-04 05:02:03,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:02:03
[2026-06-04 05:02:03,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:02:03,899.899 INFO    ] Initializing speech engine...
[2026-06-04 05:02:03,909.909 INFO    ] 2026-06-04 05:02:03
[2026-06-04 05:02:04,171.171 INFO    ] 2026-06-04 05:02:04
[2026-06-04 05:02:04,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:02:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:02:04,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:02:04,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:02:04,529.529 INFO    ] time= 04/06/2026 05:02:04
[2026-06-04 05:02:04,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:02:04,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:02:04,700.700 INFO    ] No existing commands found in stream
[2026-06-04 05:02:09,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:02:09,733.733 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 05:02:13,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:02:13,610.610 INFO    ] Checking for system updates...
[2026-06-04 05:02:13,647.647 INFO    ] 200
[2026-06-04 05:02:13,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:13,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:13,707.707 INFO    ] No update needed
[2026-06-04 05:02:13,710.710 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:13,748.748 INFO    ] 200
[2026-06-04 05:02:13,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:13,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:13,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:13,856.856 INFO    ] No camera update needed
[2026-06-04 05:02:13,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:13,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:13,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:13,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:02:15,915.915 INFO    ] ================================================
[2026-06-04 05:02:15,931.931 INFO    ] Launching Daemon at Thu Jun  4 05:02:15 IST 2026
[2026-06-04 05:02:15,941.941 INFO    ] ================================================
[2026-06-04 05:02:16,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:02:16
[2026-06-04 05:02:17,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:02:17,368.368 INFO    ] Initializing speech engine...
[2026-06-04 05:02:17,378.378 INFO    ] 2026-06-04 05:02:17
[2026-06-04 05:02:17,624.624 INFO    ] 2026-06-04 05:02:17
[2026-06-04 05:02:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:02:17,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:02:17,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:02:17,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:02:17,996.996 INFO    ] time= 04/06/2026 05:02:17
[2026-06-04 05:02:18,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:02:18,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:02:18,170.170 INFO    ] No existing commands found in stream
[2026-06-04 05:02:23,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:02:23,203.203 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 05:02:24,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:02:24,750.750 INFO    ] Checking for system updates...
[2026-06-04 05:02:24,789.789 INFO    ] 200
[2026-06-04 05:02:24,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:24,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:24,848.848 INFO    ] No update needed
[2026-06-04 05:02:24,850.850 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:24,883.883 INFO    ] 200
[2026-06-04 05:02:24,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:24,929.929 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:24,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:24,978.978 INFO    ] No camera update needed
[2026-06-04 05:02:24,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:24,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:24,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:24,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:02:27,036.036 INFO    ] ================================================
[2026-06-04 05:02:27,051.051 INFO    ] Launching Daemon at Thu Jun  4 05:02:27 IST 2026
[2026-06-04 05:02:27,062.062 INFO    ] ================================================
[2026-06-04 05:02:27,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:02:27
[2026-06-04 05:02:28,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:02:28,497.497 INFO    ] Initializing speech engine...
[2026-06-04 05:02:28,515.515 INFO    ] 2026-06-04 05:02:28
[2026-06-04 05:02:28,768.768 INFO    ] 2026-06-04 05:02:28
[2026-06-04 05:02:28,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:02:29,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:02:29,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:02:29,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:02:29,242.242 INFO    ] time= 04/06/2026 05:02:29
[2026-06-04 05:02:29,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:02:29,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:02:29,394.394 INFO    ] No existing commands found in stream
[2026-06-04 05:02:34,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:02:34,409.409 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 05:02:35,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:02:35,384.384 INFO    ] Checking for system updates...
[2026-06-04 05:02:35,421.421 INFO    ] 200
[2026-06-04 05:02:35,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:35,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:02:35,478.478 INFO    ] No update needed
[2026-06-04 05:02:35,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:35,515.515 INFO    ] 200
[2026-06-04 05:02:35,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:35,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:35,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:02:35,604.604 INFO    ] No camera update needed
[2026-06-04 05:02:35,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:35,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:35,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:35,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:02:37,658.658 INFO    ] ================================================
[2026-06-04 05:02:37,673.673 INFO    ] Launching Daemon at Thu Jun  4 05:02:37 IST 2026
[2026-06-04 05:02:37,684.684 INFO    ] ================================================
[2026-06-04 05:02:38,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:02:38
[2026-06-04 05:02:38,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:02:39,187.187 INFO    ] Initializing speech engine...
[2026-06-04 05:02:39,203.203 INFO    ] 2026-06-04 05:02:39
[2026-06-04 05:02:39,456.456 INFO    ] 2026-06-04 05:02:39
[2026-06-04 05:02:39,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:02:39,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:02:39,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:02:39,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:02:39,822.822 INFO    ] time= 04/06/2026 05:02:39
[2026-06-04 05:02:39,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:02:39,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:02:39,900.900 INFO    ] No existing commands found in stream
[2026-06-04 05:02:44,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:02:44,931.931 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 05:02:45,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:02:45,423.423 INFO    ] Checking for system updates...
[2026-06-04 05:02:45,460.460 INFO    ] 200
[2026-06-04 05:02:45,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:45,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:45,517.517 INFO    ] No update needed
[2026-06-04 05:02:45,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:45,552.552 INFO    ] 200
[2026-06-04 05:02:45,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:45,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:45,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:02:45,651.651 INFO    ] No camera update needed
[2026-06-04 05:02:45,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:45,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:45,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:45,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:02:47,707.707 INFO    ] ================================================
[2026-06-04 05:02:47,722.722 INFO    ] Launching Daemon at Thu Jun  4 05:02:47 IST 2026
[2026-06-04 05:02:47,732.732 INFO    ] ================================================
[2026-06-04 05:02:48,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:02:48
[2026-06-04 05:02:48,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:02:49,125.125 INFO    ] Initializing speech engine...
[2026-06-04 05:02:49,133.133 INFO    ] 2026-06-04 05:02:49
[2026-06-04 05:02:49,406.406 INFO    ] 2026-06-04 05:02:49
[2026-06-04 05:02:49,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:02:49,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:02:49,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:02:49,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:02:49,782.782 INFO    ] time= 04/06/2026 05:02:49
[2026-06-04 05:02:49,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:02:49,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:02:49,865.865 INFO    ] No existing commands found in stream
[2026-06-04 05:02:54,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:02:54,898.898 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 05:02:57,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:02:57,886.886 INFO    ] Checking for system updates...
[2026-06-04 05:02:57,921.921 INFO    ] 200
[2026-06-04 05:02:57,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:57,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:02:57,980.980 INFO    ] No update needed
[2026-06-04 05:02:57,982.982 INFO    ] Checking for camera pi updates...
[2026-06-04 05:02:58,020.020 INFO    ] 200
[2026-06-04 05:02:58,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:02:58,063.063 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:02:58,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:02:58,119.119 INFO    ] No camera update needed
[2026-06-04 05:02:58,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:02:58,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:02:58,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:02:58,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:03:00,173.173 INFO    ] ================================================
[2026-06-04 05:03:00,188.188 INFO    ] Launching Daemon at Thu Jun  4 05:03:00 IST 2026
[2026-06-04 05:03:00,199.199 INFO    ] ================================================
[2026-06-04 05:03:00,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:03:00
[2026-06-04 05:03:01,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:03:01,819.819 INFO    ] Initializing speech engine...
[2026-06-04 05:03:01,832.832 INFO    ] 2026-06-04 05:03:01
[2026-06-04 05:03:02,141.141 INFO    ] 2026-06-04 05:03:02
[2026-06-04 05:03:02,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:03:02,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:03:02,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:03:02,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:03:02,615.615 INFO    ] time= 04/06/2026 05:03:02
[2026-06-04 05:03:02,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:03:02,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:03:02,796.796 INFO    ] No existing commands found in stream
[2026-06-04 05:03:07,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:03:07,811.811 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 05:03:10,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:03:10,789.789 INFO    ] Checking for system updates...
[2026-06-04 05:03:10,825.825 INFO    ] 200
[2026-06-04 05:03:10,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:10,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:10,887.887 INFO    ] No update needed
[2026-06-04 05:03:10,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 05:03:10,923.923 INFO    ] 200
[2026-06-04 05:03:10,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:10,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:03:11,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:11,019.019 INFO    ] No camera update needed
[2026-06-04 05:03:11,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:03:11,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:03:11,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:03:11,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:03:13,075.075 INFO    ] ================================================
[2026-06-04 05:03:13,090.090 INFO    ] Launching Daemon at Thu Jun  4 05:03:13 IST 2026
[2026-06-04 05:03:13,100.100 INFO    ] ================================================
[2026-06-04 05:03:13,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:03:13
[2026-06-04 05:03:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:03:14,535.535 INFO    ] Initializing speech engine...
[2026-06-04 05:03:14,543.543 INFO    ] 2026-06-04 05:03:14
[2026-06-04 05:03:14,796.796 INFO    ] 2026-06-04 05:03:14
[2026-06-04 05:03:14,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:03:15,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:03:15,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:03:15,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:03:15,279.279 INFO    ] time= 04/06/2026 05:03:15
[2026-06-04 05:03:15,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:03:15,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:03:15,510.510 INFO    ] No existing commands found in stream
[2026-06-04 05:03:20,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:03:20,537.537 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 05:03:22,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:03:22,713.713 INFO    ] Checking for system updates...
[2026-06-04 05:03:22,750.750 INFO    ] 200
[2026-06-04 05:03:22,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:22,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:22,814.814 INFO    ] No update needed
[2026-06-04 05:03:22,817.817 INFO    ] Checking for camera pi updates...
[2026-06-04 05:03:22,850.850 INFO    ] 200
[2026-06-04 05:03:22,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:22,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:03:23,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:23,051.051 INFO    ] No camera update needed
[2026-06-04 05:03:23,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:03:23,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:03:23,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:03:23,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:03:25,108.108 INFO    ] ================================================
[2026-06-04 05:03:25,123.123 INFO    ] Launching Daemon at Thu Jun  4 05:03:25 IST 2026
[2026-06-04 05:03:25,135.135 INFO    ] ================================================
[2026-06-04 05:03:25,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:03:25
[2026-06-04 05:03:26,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:03:26,583.583 INFO    ] Initializing speech engine...
[2026-06-04 05:03:26,599.599 INFO    ] 2026-06-04 05:03:26
[2026-06-04 05:03:26,887.887 INFO    ] 2026-06-04 05:03:26
[2026-06-04 05:03:26,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:03:27,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:03:27,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:03:27,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:03:27,242.242 INFO    ] time= 04/06/2026 05:03:27
[2026-06-04 05:03:27,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:03:27,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:03:27,320.320 INFO    ] No existing commands found in stream
[2026-06-04 05:03:32,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:03:32,336.336 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 05:03:36,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:03:36,646.646 INFO    ] Checking for system updates...
[2026-06-04 05:03:36,686.686 INFO    ] 200
[2026-06-04 05:03:36,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:36,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:36,743.743 INFO    ] No update needed
[2026-06-04 05:03:36,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 05:03:36,780.780 INFO    ] 200
[2026-06-04 05:03:36,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:36,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:03:36,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:03:36,880.880 INFO    ] No camera update needed
[2026-06-04 05:03:36,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:03:36,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:03:36,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:03:36,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:03:38,938.938 INFO    ] ================================================
[2026-06-04 05:03:38,954.954 INFO    ] Launching Daemon at Thu Jun  4 05:03:38 IST 2026
[2026-06-04 05:03:38,965.965 INFO    ] ================================================
[2026-06-04 05:03:39,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:03:39
[2026-06-04 05:03:40,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:03:40,374.374 INFO    ] Initializing speech engine...
[2026-06-04 05:03:40,380.380 INFO    ] 2026-06-04 05:03:40
[2026-06-04 05:03:40,675.675 INFO    ] 2026-06-04 05:03:40
[2026-06-04 05:03:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:03:40,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:03:40,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:03:41,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:03:41,030.030 INFO    ] time= 04/06/2026 05:03:41
[2026-06-04 05:03:41,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:03:41,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:03:41,112.112 INFO    ] No existing commands found in stream
[2026-06-04 05:03:46,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:03:46,127.127 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 05:03:50,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:03:50,215.215 INFO    ] Checking for system updates...
[2026-06-04 05:03:50,257.257 INFO    ] 200
[2026-06-04 05:03:50,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:50,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:03:50,316.316 INFO    ] No update needed
[2026-06-04 05:03:50,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 05:03:50,354.354 INFO    ] 200
[2026-06-04 05:03:50,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:03:50,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:03:50,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:03:50,452.452 INFO    ] No camera update needed
[2026-06-04 05:03:50,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:03:50,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:03:50,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:03:50,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:03:52,511.511 INFO    ] ================================================
[2026-06-04 05:03:52,526.526 INFO    ] Launching Daemon at Thu Jun  4 05:03:52 IST 2026
[2026-06-04 05:03:52,537.537 INFO    ] ================================================
[2026-06-04 05:03:53,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:03:53
[2026-06-04 05:03:53,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:03:53,974.974 INFO    ] Initializing speech engine...
[2026-06-04 05:03:53,983.983 INFO    ] 2026-06-04 05:03:53
[2026-06-04 05:03:54,280.280 INFO    ] 2026-06-04 05:03:54
[2026-06-04 05:03:54,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:03:54,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:03:54,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:03:54,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:03:54,665.665 INFO    ] time= 04/06/2026 05:03:54
[2026-06-04 05:03:54,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:03:54,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:03:54,792.792 INFO    ] No existing commands found in stream
[2026-06-04 05:03:59,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:03:59,808.808 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 05:04:03,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:04:03,072.072 INFO    ] Checking for system updates...
[2026-06-04 05:04:03,111.111 INFO    ] 200
[2026-06-04 05:04:03,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:03,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:03,168.168 INFO    ] No update needed
[2026-06-04 05:04:03,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:03,204.204 INFO    ] 200
[2026-06-04 05:04:03,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:03,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:03,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:03,307.307 INFO    ] No camera update needed
[2026-06-04 05:04:03,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:03,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:03,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:03,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:05,362.362 INFO    ] ================================================
[2026-06-04 05:04:05,378.378 INFO    ] Launching Daemon at Thu Jun  4 05:04:05 IST 2026
[2026-06-04 05:04:05,389.389 INFO    ] ================================================
[2026-06-04 05:04:05,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:05
[2026-06-04 05:04:06,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:06,849.849 INFO    ] Initializing speech engine...
[2026-06-04 05:04:06,861.861 INFO    ] 2026-06-04 05:04:06
[2026-06-04 05:04:07,125.125 INFO    ] 2026-06-04 05:04:07
[2026-06-04 05:04:07,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:04:07,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:04:07,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:04:07,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:04:07,586.586 INFO    ] time= 04/06/2026 05:04:07
[2026-06-04 05:04:07,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:04:07,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:04:07,743.743 INFO    ] No existing commands found in stream
[2026-06-04 05:04:12,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:04:12,758.758 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 05:04:13,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:04:13,518.518 INFO    ] Checking for system updates...
[2026-06-04 05:04:13,554.554 INFO    ] 200
[2026-06-04 05:04:13,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:13,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:13,611.611 INFO    ] No update needed
[2026-06-04 05:04:13,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:13,647.647 INFO    ] 200
[2026-06-04 05:04:13,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:13,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:13,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:13,746.746 INFO    ] No camera update needed
[2026-06-04 05:04:13,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:13,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:13,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:13,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:15,803.803 INFO    ] ================================================
[2026-06-04 05:04:15,819.819 INFO    ] Launching Daemon at Thu Jun  4 05:04:15 IST 2026
[2026-06-04 05:04:15,830.830 INFO    ] ================================================
[2026-06-04 05:04:16,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:16
[2026-06-04 05:04:17,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:17,474.474 INFO    ] Initializing speech engine...
[2026-06-04 05:04:17,482.482 INFO    ] 2026-06-04 05:04:17
[2026-06-04 05:04:17,772.772 INFO    ] 2026-06-04 05:04:17
[2026-06-04 05:04:17,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:04:18,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:04:18,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:04:18,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:04:18,323.323 INFO    ] time= 04/06/2026 05:04:18
[2026-06-04 05:04:18,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:04:18,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:04:18,482.482 INFO    ] No existing commands found in stream
[2026-06-04 05:04:23,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:04:23,501.501 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 05:04:24,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:04:24,183.183 INFO    ] Checking for system updates...
[2026-06-04 05:04:24,220.220 INFO    ] 200
[2026-06-04 05:04:24,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:24,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:24,280.280 INFO    ] No update needed
[2026-06-04 05:04:24,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:24,318.318 INFO    ] 200
[2026-06-04 05:04:24,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:24,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:24,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:24,427.427 INFO    ] No camera update needed
[2026-06-04 05:04:24,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:24,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:24,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:24,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:26,487.487 INFO    ] ================================================
[2026-06-04 05:04:26,502.502 INFO    ] Launching Daemon at Thu Jun  4 05:04:26 IST 2026
[2026-06-04 05:04:26,513.513 INFO    ] ================================================
[2026-06-04 05:04:27,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:27
[2026-06-04 05:04:27,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:28,090.090 INFO    ] Initializing speech engine...
[2026-06-04 05:04:28,099.099 INFO    ] 2026-06-04 05:04:28
[2026-06-04 05:04:28,349.349 INFO    ] 2026-06-04 05:04:28
[2026-06-04 05:04:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:04:28,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:04:28,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:04:28,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:04:28,718.718 INFO    ] time= 04/06/2026 05:04:28
[2026-06-04 05:04:28,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:04:28,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:04:28,904.904 INFO    ] No existing commands found in stream
[2026-06-04 05:04:33,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:04:33,930.930 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 05:04:34,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:04:34,614.614 INFO    ] Checking for system updates...
[2026-06-04 05:04:34,650.650 INFO    ] 200
[2026-06-04 05:04:34,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:34,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:34,707.707 INFO    ] No update needed
[2026-06-04 05:04:34,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:34,747.747 INFO    ] 200
[2026-06-04 05:04:34,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:34,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:34,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:34,851.851 INFO    ] No camera update needed
[2026-06-04 05:04:34,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:34,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:34,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:34,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:36,908.908 INFO    ] ================================================
[2026-06-04 05:04:36,923.923 INFO    ] Launching Daemon at Thu Jun  4 05:04:36 IST 2026
[2026-06-04 05:04:36,934.934 INFO    ] ================================================
[2026-06-04 05:04:37,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:37
[2026-06-04 05:04:38,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:38,464.464 INFO    ] Initializing speech engine...
[2026-06-04 05:04:38,473.473 INFO    ] 2026-06-04 05:04:38
[2026-06-04 05:04:38,750.750 INFO    ] 2026-06-04 05:04:38
[2026-06-04 05:04:38,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:04:39,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:04:39,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:04:39,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:04:39,202.202 INFO    ] time= 04/06/2026 05:04:39
[2026-06-04 05:04:39,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:04:39,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:04:39,412.412 INFO    ] No existing commands found in stream
[2026-06-04 05:04:44,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:04:44,440.440 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 05:04:45,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:04:45,820.820 INFO    ] Checking for system updates...
[2026-06-04 05:04:45,856.856 INFO    ] 200
[2026-06-04 05:04:45,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:45,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:45,913.913 INFO    ] No update needed
[2026-06-04 05:04:45,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:45,950.950 INFO    ] 200
[2026-06-04 05:04:45,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:45,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:46,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:04:46,041.041 INFO    ] No camera update needed
[2026-06-04 05:04:46,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:46,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:46,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:46,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:48,099.099 INFO    ] ================================================
[2026-06-04 05:04:48,114.114 INFO    ] Launching Daemon at Thu Jun  4 05:04:48 IST 2026
[2026-06-04 05:04:48,124.124 INFO    ] ================================================
[2026-06-04 05:04:48,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:48
[2026-06-04 05:04:49,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:49,546.546 INFO    ] Initializing speech engine...
[2026-06-04 05:04:49,557.557 INFO    ] 2026-06-04 05:04:49
[2026-06-04 05:04:49,816.816 INFO    ] 2026-06-04 05:04:49
[2026-06-04 05:04:49,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:04:50,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:04:50,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:04:50,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:04:50,149.149 INFO    ] time= 04/06/2026 05:04:50
[2026-06-04 05:04:50,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:04:50,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:04:50,263.263 INFO    ] No existing commands found in stream
[2026-06-04 05:04:55,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:04:55,278.278 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 05:04:55,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:04:55,919.919 INFO    ] Checking for system updates...
[2026-06-04 05:04:55,955.955 INFO    ] 200
[2026-06-04 05:04:55,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:56,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:56,013.013 INFO    ] No update needed
[2026-06-04 05:04:56,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 05:04:56,049.049 INFO    ] 200
[2026-06-04 05:04:56,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:04:56,092.092 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:04:56,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:04:56,141.141 INFO    ] No camera update needed
[2026-06-04 05:04:56,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:04:56,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:04:56,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:04:56,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:04:58,196.196 INFO    ] ================================================
[2026-06-04 05:04:58,211.211 INFO    ] Launching Daemon at Thu Jun  4 05:04:58 IST 2026
[2026-06-04 05:04:58,221.221 INFO    ] ================================================
[2026-06-04 05:04:58,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:04:58
[2026-06-04 05:04:59,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:04:59,685.685 INFO    ] Initializing speech engine...
[2026-06-04 05:04:59,691.691 INFO    ] 2026-06-04 05:04:59
[2026-06-04 05:04:59,952.952 INFO    ] 2026-06-04 05:04:59
[2026-06-04 05:04:59,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:05:00,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:05:00,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:05:00,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:05:00,291.291 INFO    ] time= 04/06/2026 05:05:00
[2026-06-04 05:05:00,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:05:00,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:05:00,389.389 INFO    ] No existing commands found in stream
[2026-06-04 05:05:05,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:05:05,428.428 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 05:05:08,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:05:08,656.656 INFO    ] Checking for system updates...
[2026-06-04 05:05:08,692.692 INFO    ] 200
[2026-06-04 05:05:08,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:08,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:08,750.750 INFO    ] No update needed
[2026-06-04 05:05:08,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 05:05:08,786.786 INFO    ] 200
[2026-06-04 05:05:08,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:08,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:05:08,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:08,884.884 INFO    ] No camera update needed
[2026-06-04 05:05:08,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:05:08,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:05:08,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:05:08,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:05:10,940.940 INFO    ] ================================================
[2026-06-04 05:05:10,956.956 INFO    ] Launching Daemon at Thu Jun  4 05:05:10 IST 2026
[2026-06-04 05:05:10,967.967 INFO    ] ================================================
[2026-06-04 05:05:11,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:05:11
[2026-06-04 05:05:12,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:05:12,395.395 INFO    ] Initializing speech engine...
[2026-06-04 05:05:12,405.405 INFO    ] 2026-06-04 05:05:12
[2026-06-04 05:05:12,654.654 INFO    ] 2026-06-04 05:05:12
[2026-06-04 05:05:12,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:05:12,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:05:12,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:05:13,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:05:13,031.031 INFO    ] time= 04/06/2026 05:05:13
[2026-06-04 05:05:13,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:05:13,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:05:13,210.210 INFO    ] No existing commands found in stream
[2026-06-04 05:05:18,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:05:18,240.240 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 05:05:20,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:05:20,098.098 INFO    ] Checking for system updates...
[2026-06-04 05:05:20,134.134 INFO    ] 200
[2026-06-04 05:05:20,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:20,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:20,194.194 INFO    ] No update needed
[2026-06-04 05:05:20,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 05:05:20,232.232 INFO    ] 200
[2026-06-04 05:05:20,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:20,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:05:20,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:20,344.344 INFO    ] No camera update needed
[2026-06-04 05:05:20,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:05:20,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:05:20,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:05:20,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:05:22,405.405 INFO    ] ================================================
[2026-06-04 05:05:22,420.420 INFO    ] Launching Daemon at Thu Jun  4 05:05:22 IST 2026
[2026-06-04 05:05:22,431.431 INFO    ] ================================================
[2026-06-04 05:05:22,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:05:22
[2026-06-04 05:05:23,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:05:23,884.884 INFO    ] Initializing speech engine...
[2026-06-04 05:05:23,890.890 INFO    ] 2026-06-04 05:05:23
[2026-06-04 05:05:24,152.152 INFO    ] 2026-06-04 05:05:24
[2026-06-04 05:05:24,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:05:24,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:05:24,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:05:24,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:05:24,511.511 INFO    ] time= 04/06/2026 05:05:24
[2026-06-04 05:05:24,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:05:24,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:05:24,667.667 INFO    ] No existing commands found in stream
[2026-06-04 05:05:29,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:05:29,705.705 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 05:05:33,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:05:33,694.694 INFO    ] Checking for system updates...
[2026-06-04 05:05:33,734.734 INFO    ] 200
[2026-06-04 05:05:33,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:33,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:33,791.791 INFO    ] No update needed
[2026-06-04 05:05:33,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 05:05:33,831.831 INFO    ] 200
[2026-06-04 05:05:33,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:33,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:05:33,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:33,923.923 INFO    ] No camera update needed
[2026-06-04 05:05:33,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:05:33,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:05:33,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:05:33,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:05:35,979.979 INFO    ] ================================================
[2026-06-04 05:05:35,994.994 INFO    ] Launching Daemon at Thu Jun  4 05:05:35 IST 2026
[2026-06-04 05:05:36,005.005 INFO    ] ================================================
[2026-06-04 05:05:36,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:05:36
[2026-06-04 05:05:37,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:05:37,404.404 INFO    ] Initializing speech engine...
[2026-06-04 05:05:37,417.417 INFO    ] 2026-06-04 05:05:37
[2026-06-04 05:05:37,680.680 INFO    ] 2026-06-04 05:05:37
[2026-06-04 05:05:37,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:05:37,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:05:37,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:05:38,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:05:38,169.169 INFO    ] time= 04/06/2026 05:05:38
[2026-06-04 05:05:38,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:05:38,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:05:38,363.363 INFO    ] No existing commands found in stream
[2026-06-04 05:05:43,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:05:43,378.378 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 05:05:44,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:05:44,794.794 INFO    ] Checking for system updates...
[2026-06-04 05:05:44,830.830 INFO    ] 200
[2026-06-04 05:05:44,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:44,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:05:44,889.889 INFO    ] No update needed
[2026-06-04 05:05:44,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 05:05:44,927.927 INFO    ] 200
[2026-06-04 05:05:44,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:44,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:05:45,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:05:45,031.031 INFO    ] No camera update needed
[2026-06-04 05:05:45,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:05:45,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:05:45,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:05:45,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:05:47,089.089 INFO    ] ================================================
[2026-06-04 05:05:47,105.105 INFO    ] Launching Daemon at Thu Jun  4 05:05:47 IST 2026
[2026-06-04 05:05:47,116.116 INFO    ] ================================================
[2026-06-04 05:05:47,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:05:47
[2026-06-04 05:05:48,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:05:48,762.762 INFO    ] Initializing speech engine...
[2026-06-04 05:05:48,776.776 INFO    ] 2026-06-04 05:05:48
[2026-06-04 05:05:49,062.062 INFO    ] 2026-06-04 05:05:49
[2026-06-04 05:05:49,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:05:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:05:49,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:05:49,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:05:49,529.529 INFO    ] time= 04/06/2026 05:05:49
[2026-06-04 05:05:49,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:05:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:05:49,751.751 INFO    ] No existing commands found in stream
[2026-06-04 05:05:54,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:05:54,787.787 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 05:05:57,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:05:57,517.517 INFO    ] Checking for system updates...
[2026-06-04 05:05:57,554.554 INFO    ] 200
[2026-06-04 05:05:57,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:57,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:57,612.612 INFO    ] No update needed
[2026-06-04 05:05:57,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 05:05:57,649.649 INFO    ] 200
[2026-06-04 05:05:57,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:05:57,694.694 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:05:57,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:05:57,750.750 INFO    ] No camera update needed
[2026-06-04 05:05:57,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:05:57,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:05:57,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:05:57,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:05:59,804.804 INFO    ] ================================================
[2026-06-04 05:05:59,819.819 INFO    ] Launching Daemon at Thu Jun  4 05:05:59 IST 2026
[2026-06-04 05:05:59,830.830 INFO    ] ================================================
[2026-06-04 05:06:00,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:06:00
[2026-06-04 05:06:01,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:06:01,521.521 INFO    ] Initializing speech engine...
[2026-06-04 05:06:01,545.545 INFO    ] 2026-06-04 05:06:01
[2026-06-04 05:06:01,910.910 INFO    ] 2026-06-04 05:06:01
[2026-06-04 05:06:01,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:06:02,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:06:02,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:06:02,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:06:02,391.391 INFO    ] time= 04/06/2026 05:06:02
[2026-06-04 05:06:02,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:06:02,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:06:02,548.548 INFO    ] No existing commands found in stream
[2026-06-04 05:06:07,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:06:07,588.588 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 05:06:09,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:06:09,259.259 INFO    ] Checking for system updates...
[2026-06-04 05:06:09,295.295 INFO    ] 200
[2026-06-04 05:06:09,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:09,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:09,359.359 INFO    ] No update needed
[2026-06-04 05:06:09,361.361 INFO    ] Checking for camera pi updates...
[2026-06-04 05:06:09,395.395 INFO    ] 200
[2026-06-04 05:06:09,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:09,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:06:09,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:09,491.491 INFO    ] No camera update needed
[2026-06-04 05:06:09,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:06:09,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:06:09,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:06:09,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:06:11,547.547 INFO    ] ================================================
[2026-06-04 05:06:11,569.569 INFO    ] Launching Daemon at Thu Jun  4 05:06:11 IST 2026
[2026-06-04 05:06:11,579.579 INFO    ] ================================================
[2026-06-04 05:06:12,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:06:12
[2026-06-04 05:06:12,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:06:13,013.013 INFO    ] Initializing speech engine...
[2026-06-04 05:06:13,036.036 INFO    ] 2026-06-04 05:06:13
[2026-06-04 05:06:13,291.291 INFO    ] 2026-06-04 05:06:13
[2026-06-04 05:06:13,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:06:13,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:06:13,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:06:13,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:06:13,780.780 INFO    ] time= 04/06/2026 05:06:13
[2026-06-04 05:06:13,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:06:13,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:06:13,913.913 INFO    ] No existing commands found in stream
[2026-06-04 05:06:18,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:06:18,928.928 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 05:06:20,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:06:20,087.087 INFO    ] Checking for system updates...
[2026-06-04 05:06:20,123.123 INFO    ] 200
[2026-06-04 05:06:20,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:20,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:06:20,180.180 INFO    ] No update needed
[2026-06-04 05:06:20,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 05:06:20,217.217 INFO    ] 200
[2026-06-04 05:06:20,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:20,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:06:20,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:06:20,309.309 INFO    ] No camera update needed
[2026-06-04 05:06:20,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:06:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:06:20,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:06:20,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:06:22,365.365 INFO    ] ================================================
[2026-06-04 05:06:22,381.381 INFO    ] Launching Daemon at Thu Jun  4 05:06:22 IST 2026
[2026-06-04 05:06:22,392.392 INFO    ] ================================================
[2026-06-04 05:06:22,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:06:22
[2026-06-04 05:06:23,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:06:23,805.805 INFO    ] Initializing speech engine...
[2026-06-04 05:06:23,824.824 INFO    ] 2026-06-04 05:06:23
[2026-06-04 05:06:24,075.075 INFO    ] 2026-06-04 05:06:24
[2026-06-04 05:06:24,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:06:24,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:06:24,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:06:24,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:06:24,452.452 INFO    ] time= 04/06/2026 05:06:24
[2026-06-04 05:06:24,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:06:24,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:06:24,528.528 INFO    ] No existing commands found in stream
[2026-06-04 05:06:29,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:06:29,543.543 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 05:06:32,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:06:32,387.387 INFO    ] Checking for system updates...
[2026-06-04 05:06:32,426.426 INFO    ] 200
[2026-06-04 05:06:32,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:32,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:06:32,501.501 INFO    ] No update needed
[2026-06-04 05:06:32,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 05:06:32,537.537 INFO    ] 200
[2026-06-04 05:06:32,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:32,584.584 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:06:32,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:06:32,633.633 INFO    ] No camera update needed
[2026-06-04 05:06:32,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:06:32,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:06:32,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:06:32,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:06:34,691.691 INFO    ] ================================================
[2026-06-04 05:06:34,706.706 INFO    ] Launching Daemon at Thu Jun  4 05:06:34 IST 2026
[2026-06-04 05:06:34,717.717 INFO    ] ================================================
[2026-06-04 05:06:35,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:06:35
[2026-06-04 05:06:35,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:06:36,172.172 INFO    ] Initializing speech engine...
[2026-06-04 05:06:36,183.183 INFO    ] 2026-06-04 05:06:36
[2026-06-04 05:06:36,443.443 INFO    ] 2026-06-04 05:06:36
[2026-06-04 05:06:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:06:36,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:06:36,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:06:36,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:06:36,781.781 INFO    ] time= 04/06/2026 05:06:36
[2026-06-04 05:06:36,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:06:36,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:06:36,879.879 INFO    ] No existing commands found in stream
[2026-06-04 05:06:41,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:06:41,918.918 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 05:06:45,637.637 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:06:45,640.640 INFO    ] Checking for system updates...
[2026-06-04 05:06:45,680.680 INFO    ] 200
[2026-06-04 05:06:45,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:45,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:45,743.743 INFO    ] No update needed
[2026-06-04 05:06:45,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 05:06:45,783.783 INFO    ] 200
[2026-06-04 05:06:45,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:45,826.826 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:06:45,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:45,888.888 INFO    ] No camera update needed
[2026-06-04 05:06:45,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:06:45,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:06:45,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:06:45,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:06:47,945.945 INFO    ] ================================================
[2026-06-04 05:06:47,960.960 INFO    ] Launching Daemon at Thu Jun  4 05:06:47 IST 2026
[2026-06-04 05:06:47,971.971 INFO    ] ================================================
[2026-06-04 05:06:48,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:06:48
[2026-06-04 05:06:49,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:06:49,419.419 INFO    ] Initializing speech engine...
[2026-06-04 05:06:49,430.430 INFO    ] 2026-06-04 05:06:49
[2026-06-04 05:06:49,687.687 INFO    ] 2026-06-04 05:06:49
[2026-06-04 05:06:49,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:06:49,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:06:49,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:06:50,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:06:50,152.152 INFO    ] time= 04/06/2026 05:06:50
[2026-06-04 05:06:50,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:06:50,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:06:50,299.299 INFO    ] No existing commands found in stream
[2026-06-04 05:06:55,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:06:55,313.313 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 05:06:59,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:06:59,126.126 INFO    ] Checking for system updates...
[2026-06-04 05:06:59,162.162 INFO    ] 200
[2026-06-04 05:06:59,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:59,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:59,219.219 INFO    ] No update needed
[2026-06-04 05:06:59,221.221 INFO    ] Checking for camera pi updates...
[2026-06-04 05:06:59,261.261 INFO    ] 200
[2026-06-04 05:06:59,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:06:59,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:06:59,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:06:59,352.352 INFO    ] No camera update needed
[2026-06-04 05:06:59,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:06:59,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:06:59,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:06:59,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:01,414.414 INFO    ] ================================================
[2026-06-04 05:07:01,443.443 INFO    ] Launching Daemon at Thu Jun  4 05:07:01 IST 2026
[2026-06-04 05:07:01,465.465 INFO    ] ================================================
[2026-06-04 05:07:02,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:02
[2026-06-04 05:07:02,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:07:03,142.142 INFO    ] Initializing speech engine...
[2026-06-04 05:07:03,148.148 INFO    ] 2026-06-04 05:07:03
[2026-06-04 05:07:03,442.442 INFO    ] 2026-06-04 05:07:03
[2026-06-04 05:07:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:07:03,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:07:03,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:07:03,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:07:03,798.798 INFO    ] time= 04/06/2026 05:07:03
[2026-06-04 05:07:03,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:07:03,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:07:03,910.910 INFO    ] No existing commands found in stream
[2026-06-04 05:07:08,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:07:08,926.926 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 05:07:11,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:07:11,429.429 INFO    ] Checking for system updates...
[2026-06-04 05:07:11,468.468 INFO    ] 200
[2026-06-04 05:07:11,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:11,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:11,531.531 INFO    ] No update needed
[2026-06-04 05:07:11,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 05:07:11,570.570 INFO    ] 200
[2026-06-04 05:07:11,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:11,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:07:11,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:11,668.668 INFO    ] No camera update needed
[2026-06-04 05:07:11,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:07:11,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:07:11,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:07:11,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:13,724.724 INFO    ] ================================================
[2026-06-04 05:07:13,739.739 INFO    ] Launching Daemon at Thu Jun  4 05:07:13 IST 2026
[2026-06-04 05:07:13,749.749 INFO    ] ================================================
[2026-06-04 05:07:14,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:14
[2026-06-04 05:07:14,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:07:15,204.204 INFO    ] Initializing speech engine...
[2026-06-04 05:07:15,214.214 INFO    ] 2026-06-04 05:07:15
[2026-06-04 05:07:15,464.464 INFO    ] 2026-06-04 05:07:15
[2026-06-04 05:07:15,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:07:15,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:07:15,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:07:15,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:07:15,834.834 INFO    ] time= 04/06/2026 05:07:15
[2026-06-04 05:07:15,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:07:15,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:07:16,001.001 INFO    ] No existing commands found in stream
[2026-06-04 05:07:21,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:07:21,035.035 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 05:07:22,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:07:22,660.660 INFO    ] Checking for system updates...
[2026-06-04 05:07:22,696.696 INFO    ] 200
[2026-06-04 05:07:22,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:22,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:07:22,754.754 INFO    ] No update needed
[2026-06-04 05:07:22,757.757 INFO    ] Checking for camera pi updates...
[2026-06-04 05:07:22,791.791 INFO    ] 200
[2026-06-04 05:07:22,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:22,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:07:22,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:07:22,887.887 INFO    ] No camera update needed
[2026-06-04 05:07:22,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:07:22,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:07:22,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:07:22,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:24,944.944 INFO    ] ================================================
[2026-06-04 05:07:24,959.959 INFO    ] Launching Daemon at Thu Jun  4 05:07:24 IST 2026
[2026-06-04 05:07:24,969.969 INFO    ] ================================================
[2026-06-04 05:07:25,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:25
[2026-06-04 05:07:26,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:07:26,431.431 INFO    ] Initializing speech engine...
[2026-06-04 05:07:26,438.438 INFO    ] 2026-06-04 05:07:26
[2026-06-04 05:07:26,699.699 INFO    ] 2026-06-04 05:07:26
[2026-06-04 05:07:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:07:26,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:07:26,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:07:27,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:07:27,156.156 INFO    ] time= 04/06/2026 05:07:27
[2026-06-04 05:07:27,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:07:27,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:07:27,312.312 INFO    ] No existing commands found in stream
[2026-06-04 05:07:32,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:07:32,340.340 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 05:07:33,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:07:33,347.347 INFO    ] Checking for system updates...
[2026-06-04 05:07:33,383.383 INFO    ] 200
[2026-06-04 05:07:33,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:33,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:33,440.440 INFO    ] No update needed
[2026-06-04 05:07:33,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 05:07:33,475.475 INFO    ] 200
[2026-06-04 05:07:33,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:33,522.522 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:07:33,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:33,572.572 INFO    ] No camera update needed
[2026-06-04 05:07:33,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:07:33,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:07:33,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:07:33,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:35,627.627 INFO    ] ================================================
[2026-06-04 05:07:35,641.641 INFO    ] Launching Daemon at Thu Jun  4 05:07:35 IST 2026
[2026-06-04 05:07:35,652.652 INFO    ] ================================================
[2026-06-04 05:07:36,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:36
[2026-06-04 05:07:36,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:07:37,101.101 INFO    ] Initializing speech engine...
[2026-06-04 05:07:37,119.119 INFO    ] 2026-06-04 05:07:37
[2026-06-04 05:07:37,366.366 INFO    ] 2026-06-04 05:07:37
[2026-06-04 05:07:37,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:07:37,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:07:37,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:07:37,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:07:37,733.733 INFO    ] time= 04/06/2026 05:07:37
[2026-06-04 05:07:37,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:07:37,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:07:37,892.892 INFO    ] No existing commands found in stream
[2026-06-04 05:07:42,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:07:42,920.920 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 05:07:44,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:07:44,376.376 INFO    ] Checking for system updates...
[2026-06-04 05:07:44,414.414 INFO    ] 200
[2026-06-04 05:07:44,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:44,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:07:44,475.475 INFO    ] No update needed
[2026-06-04 05:07:44,478.478 INFO    ] Checking for camera pi updates...
[2026-06-04 05:07:44,513.513 INFO    ] 200
[2026-06-04 05:07:44,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:44,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:07:44,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:07:44,709.709 INFO    ] No camera update needed
[2026-06-04 05:07:44,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:07:44,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:07:44,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:07:44,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:46,764.764 INFO    ] ================================================
[2026-06-04 05:07:46,779.779 INFO    ] Launching Daemon at Thu Jun  4 05:07:46 IST 2026
[2026-06-04 05:07:46,790.790 INFO    ] ================================================
[2026-06-04 05:07:47,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:47
[2026-06-04 05:07:47,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:07:48,228.228 INFO    ] Initializing speech engine...
[2026-06-04 05:07:48,242.242 INFO    ] 2026-06-04 05:07:48
[2026-06-04 05:07:48,496.496 INFO    ] 2026-06-04 05:07:48
[2026-06-04 05:07:48,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:07:48,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:07:48,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:07:48,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:07:48,973.973 INFO    ] time= 04/06/2026 05:07:48
[2026-06-04 05:07:49,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:07:49,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:07:49,182.182 INFO    ] No existing commands found in stream
[2026-06-04 05:07:54,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:07:54,208.208 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 05:07:56,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:07:56,813.813 INFO    ] Checking for system updates...
[2026-06-04 05:07:56,850.850 INFO    ] 200
[2026-06-04 05:07:56,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:56,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:56,908.908 INFO    ] No update needed
[2026-06-04 05:07:56,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 05:07:56,945.945 INFO    ] 200
[2026-06-04 05:07:56,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:07:56,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:07:57,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:07:57,054.054 INFO    ] No camera update needed
[2026-06-04 05:07:57,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:07:57,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:07:57,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:07:57,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:07:59,113.113 INFO    ] ================================================
[2026-06-04 05:07:59,128.128 INFO    ] Launching Daemon at Thu Jun  4 05:07:59 IST 2026
[2026-06-04 05:07:59,139.139 INFO    ] ================================================
[2026-06-04 05:07:59,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:07:59
[2026-06-04 05:08:00,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:08:00,598.598 INFO    ] Initializing speech engine...
[2026-06-04 05:08:00,608.608 INFO    ] 2026-06-04 05:08:00
[2026-06-04 05:08:00,854.854 INFO    ] 2026-06-04 05:08:00
[2026-06-04 05:08:00,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:08:01,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:08:01,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:08:01,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:08:01,227.227 INFO    ] time= 04/06/2026 05:08:01
[2026-06-04 05:08:01,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:08:01,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:08:01,310.310 INFO    ] No existing commands found in stream
[2026-06-04 05:08:06,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:08:06,324.324 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 05:08:08,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:08:08,844.844 INFO    ] Checking for system updates...
[2026-06-04 05:08:08,881.881 INFO    ] 200
[2026-06-04 05:08:08,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:08,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:08:08,947.947 INFO    ] No update needed
[2026-06-04 05:08:08,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 05:08:08,983.983 INFO    ] 200
[2026-06-04 05:08:08,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:09,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:08:09,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:08:09,088.088 INFO    ] No camera update needed
[2026-06-04 05:08:09,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:08:09,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:08:09,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:08:09,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:08:11,143.143 INFO    ] ================================================
[2026-06-04 05:08:11,158.158 INFO    ] Launching Daemon at Thu Jun  4 05:08:11 IST 2026
[2026-06-04 05:08:11,169.169 INFO    ] ================================================
[2026-06-04 05:08:11,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:08:11
[2026-06-04 05:08:12,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:08:12,612.612 INFO    ] Initializing speech engine...
[2026-06-04 05:08:12,619.619 INFO    ] 2026-06-04 05:08:12
[2026-06-04 05:08:12,895.895 INFO    ] 2026-06-04 05:08:12
[2026-06-04 05:08:12,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:08:13,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:08:13,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:08:13,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:08:13,264.264 INFO    ] time= 04/06/2026 05:08:13
[2026-06-04 05:08:13,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:08:13,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:08:13,441.441 INFO    ] No existing commands found in stream
[2026-06-04 05:08:18,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:08:18,474.474 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 05:08:21,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:08:21,366.366 INFO    ] Checking for system updates...
[2026-06-04 05:08:21,405.405 INFO    ] 200
[2026-06-04 05:08:21,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:21,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:21,473.473 INFO    ] No update needed
[2026-06-04 05:08:21,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 05:08:21,513.513 INFO    ] 200
[2026-06-04 05:08:21,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:21,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:08:21,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:21,605.605 INFO    ] No camera update needed
[2026-06-04 05:08:21,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:08:21,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:08:21,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:08:21,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:08:23,663.663 INFO    ] ================================================
[2026-06-04 05:08:23,678.678 INFO    ] Launching Daemon at Thu Jun  4 05:08:23 IST 2026
[2026-06-04 05:08:23,689.689 INFO    ] ================================================
[2026-06-04 05:08:24,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:08:24
[2026-06-04 05:08:24,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:08:25,144.144 INFO    ] Initializing speech engine...
[2026-06-04 05:08:25,163.163 INFO    ] 2026-06-04 05:08:25
[2026-06-04 05:08:25,412.412 INFO    ] 2026-06-04 05:08:25
[2026-06-04 05:08:25,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:08:25,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:08:25,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:08:25,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:08:25,898.898 INFO    ] time= 04/06/2026 05:08:25
[2026-06-04 05:08:25,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:08:25,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:08:26,090.090 INFO    ] No existing commands found in stream
[2026-06-04 05:08:31,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:08:31,116.116 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 05:08:31,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:08:31,520.520 INFO    ] Checking for system updates...
[2026-06-04 05:08:31,559.559 INFO    ] 200
[2026-06-04 05:08:31,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:31,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:08:31,621.621 INFO    ] No update needed
[2026-06-04 05:08:31,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 05:08:31,662.662 INFO    ] 200
[2026-06-04 05:08:31,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:31,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:08:31,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:08:31,767.767 INFO    ] No camera update needed
[2026-06-04 05:08:31,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:08:31,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:08:31,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:08:31,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:08:33,832.832 INFO    ] ================================================
[2026-06-04 05:08:33,848.848 INFO    ] Launching Daemon at Thu Jun  4 05:08:33 IST 2026
[2026-06-04 05:08:33,858.858 INFO    ] ================================================
[2026-06-04 05:08:34,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:08:34
[2026-06-04 05:08:35,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:08:35,263.263 INFO    ] Initializing speech engine...
[2026-06-04 05:08:35,286.286 INFO    ] 2026-06-04 05:08:35
[2026-06-04 05:08:35,542.542 INFO    ] 2026-06-04 05:08:35
[2026-06-04 05:08:35,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:08:35,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:08:35,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:08:35,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:08:35,988.988 INFO    ] time= 04/06/2026 05:08:35
[2026-06-04 05:08:36,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:08:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:08:36,171.171 INFO    ] No existing commands found in stream
[2026-06-04 05:08:41,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:08:41,186.186 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 05:08:45,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:08:45,126.126 INFO    ] Checking for system updates...
[2026-06-04 05:08:45,163.163 INFO    ] 200
[2026-06-04 05:08:45,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:45,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:45,228.228 INFO    ] No update needed
[2026-06-04 05:08:45,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 05:08:45,266.266 INFO    ] 200
[2026-06-04 05:08:45,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:45,310.310 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:08:45,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:45,360.360 INFO    ] No camera update needed
[2026-06-04 05:08:45,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:08:45,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:08:45,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:08:45,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:08:47,419.419 INFO    ] ================================================
[2026-06-04 05:08:47,434.434 INFO    ] Launching Daemon at Thu Jun  4 05:08:47 IST 2026
[2026-06-04 05:08:47,446.446 INFO    ] ================================================
[2026-06-04 05:08:48,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:08:48
[2026-06-04 05:08:48,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:08:48,851.851 INFO    ] Initializing speech engine...
[2026-06-04 05:08:48,863.863 INFO    ] 2026-06-04 05:08:48
[2026-06-04 05:08:49,131.131 INFO    ] 2026-06-04 05:08:49
[2026-06-04 05:08:49,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:08:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:08:49,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:08:49,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:08:49,480.480 INFO    ] time= 04/06/2026 05:08:49
[2026-06-04 05:08:49,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:08:49,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:08:49,598.598 INFO    ] No existing commands found in stream
[2026-06-04 05:08:54,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:08:54,614.614 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 05:08:57,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:08:57,737.737 INFO    ] Checking for system updates...
[2026-06-04 05:08:57,776.776 INFO    ] 200
[2026-06-04 05:08:57,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:57,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:57,839.839 INFO    ] No update needed
[2026-06-04 05:08:57,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 05:08:57,875.875 INFO    ] 200
[2026-06-04 05:08:57,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:08:57,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:08:57,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:08:57,973.973 INFO    ] No camera update needed
[2026-06-04 05:08:57,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:08:57,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:08:57,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:08:57,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:09:00,029.029 INFO    ] ================================================
[2026-06-04 05:09:00,045.045 INFO    ] Launching Daemon at Thu Jun  4 05:09:00 IST 2026
[2026-06-04 05:09:00,055.055 INFO    ] ================================================
[2026-06-04 05:09:00,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:09:00
[2026-06-04 05:09:01,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:09:01,577.577 INFO    ] Initializing speech engine...
[2026-06-04 05:09:01,583.583 INFO    ] 2026-06-04 05:09:01
[2026-06-04 05:09:01,835.835 INFO    ] 2026-06-04 05:09:01
[2026-06-04 05:09:01,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:09:02,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:09:02,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:09:02,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:09:02,226.226 INFO    ] time= 04/06/2026 05:09:02
[2026-06-04 05:09:02,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:09:02,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:09:02,319.319 INFO    ] No existing commands found in stream
[2026-06-04 05:09:07,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:09:07,334.334 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 05:09:11,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:09:11,512.512 INFO    ] Checking for system updates...
[2026-06-04 05:09:11,549.549 INFO    ] 200
[2026-06-04 05:09:11,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:11,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:11,610.610 INFO    ] No update needed
[2026-06-04 05:09:11,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 05:09:11,651.651 INFO    ] 200
[2026-06-04 05:09:11,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:11,700.700 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:09:11,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:11,754.754 INFO    ] No camera update needed
[2026-06-04 05:09:11,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:09:11,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:09:11,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:09:11,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:09:13,810.810 INFO    ] ================================================
[2026-06-04 05:09:13,826.826 INFO    ] Launching Daemon at Thu Jun  4 05:09:13 IST 2026
[2026-06-04 05:09:13,838.838 INFO    ] ================================================
[2026-06-04 05:09:14,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:09:14
[2026-06-04 05:09:14,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:09:15,266.266 INFO    ] Initializing speech engine...
[2026-06-04 05:09:15,275.275 INFO    ] 2026-06-04 05:09:15
[2026-06-04 05:09:15,521.521 INFO    ] 2026-06-04 05:09:15
[2026-06-04 05:09:15,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:09:15,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:09:15,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:09:15,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:09:15,870.870 INFO    ] time= 04/06/2026 05:09:15
[2026-06-04 05:09:15,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:09:15,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:09:15,967.967 INFO    ] No existing commands found in stream
[2026-06-04 05:09:20,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:09:20,984.984 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 05:09:22,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:09:22,201.201 INFO    ] Checking for system updates...
[2026-06-04 05:09:22,236.236 INFO    ] 200
[2026-06-04 05:09:22,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:22,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:22,292.292 INFO    ] No update needed
[2026-06-04 05:09:22,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 05:09:22,328.328 INFO    ] 200
[2026-06-04 05:09:22,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:22,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:09:22,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:22,420.420 INFO    ] No camera update needed
[2026-06-04 05:09:22,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:09:22,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:09:22,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:09:22,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:09:24,478.478 INFO    ] ================================================
[2026-06-04 05:09:24,494.494 INFO    ] Launching Daemon at Thu Jun  4 05:09:24 IST 2026
[2026-06-04 05:09:24,505.505 INFO    ] ================================================
[2026-06-04 05:09:25,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:09:25
[2026-06-04 05:09:25,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:09:25,998.998 INFO    ] Initializing speech engine...
[2026-06-04 05:09:26,003.003 INFO    ] 2026-06-04 05:09:25
[2026-06-04 05:09:26,252.252 INFO    ] 2026-06-04 05:09:26
[2026-06-04 05:09:26,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:09:26,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:09:26,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:09:26,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:09:26,727.727 INFO    ] time= 04/06/2026 05:09:26
[2026-06-04 05:09:26,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:09:26,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:09:26,872.872 INFO    ] No existing commands found in stream
[2026-06-04 05:09:31,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:09:31,887.887 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 05:09:34,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:09:34,292.292 INFO    ] Checking for system updates...
[2026-06-04 05:09:34,331.331 INFO    ] 200
[2026-06-04 05:09:34,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:34,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:34,392.392 INFO    ] No update needed
[2026-06-04 05:09:34,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 05:09:34,428.428 INFO    ] 200
[2026-06-04 05:09:34,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:34,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:09:34,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:34,517.517 INFO    ] No camera update needed
[2026-06-04 05:09:34,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:09:34,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:09:34,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:09:34,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:09:36,572.572 INFO    ] ================================================
[2026-06-04 05:09:36,587.587 INFO    ] Launching Daemon at Thu Jun  4 05:09:36 IST 2026
[2026-06-04 05:09:36,598.598 INFO    ] ================================================
[2026-06-04 05:09:37,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:09:37
[2026-06-04 05:09:37,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:09:38,006.006 INFO    ] Initializing speech engine...
[2026-06-04 05:09:38,024.024 INFO    ] 2026-06-04 05:09:38
[2026-06-04 05:09:38,271.271 INFO    ] 2026-06-04 05:09:38
[2026-06-04 05:09:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:09:38,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:09:38,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:09:38,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:09:38,709.709 INFO    ] time= 04/06/2026 05:09:38
[2026-06-04 05:09:38,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:09:38,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:09:38,947.947 INFO    ] No existing commands found in stream
[2026-06-04 05:09:43,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:09:43,972.972 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 05:09:45,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:09:45,787.787 INFO    ] Checking for system updates...
[2026-06-04 05:09:45,823.823 INFO    ] 200
[2026-06-04 05:09:45,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:45,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:45,881.881 INFO    ] No update needed
[2026-06-04 05:09:45,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 05:09:45,922.922 INFO    ] 200
[2026-06-04 05:09:45,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:45,965.965 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:09:46,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:09:46,110.110 INFO    ] No camera update needed
[2026-06-04 05:09:46,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:09:46,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:09:46,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:09:46,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:09:48,166.166 INFO    ] ================================================
[2026-06-04 05:09:48,181.181 INFO    ] Launching Daemon at Thu Jun  4 05:09:48 IST 2026
[2026-06-04 05:09:48,192.192 INFO    ] ================================================
[2026-06-04 05:09:48,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:09:48
[2026-06-04 05:09:49,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:09:49,696.696 INFO    ] Initializing speech engine...
[2026-06-04 05:09:49,710.710 INFO    ] 2026-06-04 05:09:49
[2026-06-04 05:09:49,997.997 INFO    ] 2026-06-04 05:09:49
[2026-06-04 05:09:50,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:09:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:09:50,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:09:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:09:50,436.436 INFO    ] time= 04/06/2026 05:09:50
[2026-06-04 05:09:50,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:09:50,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:09:50,586.586 INFO    ] No existing commands found in stream
[2026-06-04 05:09:55,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:09:55,600.600 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 05:09:59,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:09:59,424.424 INFO    ] Checking for system updates...
[2026-06-04 05:09:59,468.468 INFO    ] 200
[2026-06-04 05:09:59,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:59,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:09:59,532.532 INFO    ] No update needed
[2026-06-04 05:09:59,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 05:09:59,568.568 INFO    ] 200
[2026-06-04 05:09:59,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:09:59,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:09:59,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:09:59,668.668 INFO    ] No camera update needed
[2026-06-04 05:09:59,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:09:59,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:09:59,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:09:59,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:01,722.722 INFO    ] ================================================
[2026-06-04 05:10:01,738.738 INFO    ] Launching Daemon at Thu Jun  4 05:10:01 IST 2026
[2026-06-04 05:10:01,749.749 INFO    ] ================================================
[2026-06-04 05:10:02,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:02
[2026-06-04 05:10:03,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:10:03,814.814 INFO    ] Initializing speech engine...
[2026-06-04 05:10:03,827.827 INFO    ] 2026-06-04 05:10:03
[2026-06-04 05:10:04,159.159 INFO    ] 2026-06-04 05:10:04
[2026-06-04 05:10:04,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:10:04,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:10:04,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:10:04,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:10:04,644.644 INFO    ] time= 04/06/2026 05:10:04
[2026-06-04 05:10:04,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:10:04,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:10:04,766.766 INFO    ] No existing commands found in stream
[2026-06-04 05:10:09,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:10:09,780.780 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 05:10:11,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:10:11,786.786 INFO    ] Checking for system updates...
[2026-06-04 05:10:11,823.823 INFO    ] 200
[2026-06-04 05:10:11,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:11,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:10:11,882.882 INFO    ] No update needed
[2026-06-04 05:10:11,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 05:10:11,919.919 INFO    ] 200
[2026-06-04 05:10:11,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:11,963.963 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:10:12,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:10:12,015.015 INFO    ] No camera update needed
[2026-06-04 05:10:12,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:10:12,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:10:12,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:10:12,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:14,070.070 INFO    ] ================================================
[2026-06-04 05:10:14,086.086 INFO    ] Launching Daemon at Thu Jun  4 05:10:14 IST 2026
[2026-06-04 05:10:14,097.097 INFO    ] ================================================
[2026-06-04 05:10:14,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:14
[2026-06-04 05:10:15,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:10:15,626.626 INFO    ] Initializing speech engine...
[2026-06-04 05:10:15,635.635 INFO    ] 2026-06-04 05:10:15
[2026-06-04 05:10:15,936.936 INFO    ] 2026-06-04 05:10:15
[2026-06-04 05:10:16,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:10:16,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:10:16,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:10:16,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:10:16,352.352 INFO    ] time= 04/06/2026 05:10:16
[2026-06-04 05:10:16,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:10:16,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:10:16,516.516 INFO    ] No existing commands found in stream
[2026-06-04 05:10:21,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:10:21,531.531 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 05:10:24,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:10:24,005.005 INFO    ] Checking for system updates...
[2026-06-04 05:10:24,042.042 INFO    ] 200
[2026-06-04 05:10:24,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:24,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:24,107.107 INFO    ] No update needed
[2026-06-04 05:10:24,110.110 INFO    ] Checking for camera pi updates...
[2026-06-04 05:10:24,148.148 INFO    ] 200
[2026-06-04 05:10:24,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:24,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:10:24,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:24,245.245 INFO    ] No camera update needed
[2026-06-04 05:10:24,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:10:24,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:10:24,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:10:24,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:26,302.302 INFO    ] ================================================
[2026-06-04 05:10:26,318.318 INFO    ] Launching Daemon at Thu Jun  4 05:10:26 IST 2026
[2026-06-04 05:10:26,329.329 INFO    ] ================================================
[2026-06-04 05:10:26,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:26
[2026-06-04 05:10:27,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:10:27,763.763 INFO    ] Initializing speech engine...
[2026-06-04 05:10:27,773.773 INFO    ] 2026-06-04 05:10:27
[2026-06-04 05:10:28,020.020 INFO    ] 2026-06-04 05:10:28
[2026-06-04 05:10:28,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:10:28,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:10:28,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:10:28,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:10:28,369.369 INFO    ] time= 04/06/2026 05:10:28
[2026-06-04 05:10:28,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:10:28,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:10:28,464.464 INFO    ] No existing commands found in stream
[2026-06-04 05:10:33,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:10:33,479.479 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 05:10:36,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:10:36,365.365 INFO    ] Checking for system updates...
[2026-06-04 05:10:36,400.400 INFO    ] 200
[2026-06-04 05:10:36,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:36,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:36,458.458 INFO    ] No update needed
[2026-06-04 05:10:36,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 05:10:36,494.494 INFO    ] 200
[2026-06-04 05:10:36,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:36,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:10:36,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:36,589.589 INFO    ] No camera update needed
[2026-06-04 05:10:36,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:10:36,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:10:36,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:10:36,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:38,644.644 INFO    ] ================================================
[2026-06-04 05:10:38,660.660 INFO    ] Launching Daemon at Thu Jun  4 05:10:38 IST 2026
[2026-06-04 05:10:38,671.671 INFO    ] ================================================
[2026-06-04 05:10:39,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:39
[2026-06-04 05:10:39,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:10:40,116.116 INFO    ] Initializing speech engine...
[2026-06-04 05:10:40,139.139 INFO    ] 2026-06-04 05:10:40
[2026-06-04 05:10:40,394.394 INFO    ] 2026-06-04 05:10:40
[2026-06-04 05:10:40,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:10:40,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:10:40,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:10:40,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:10:40,760.760 INFO    ] time= 04/06/2026 05:10:40
[2026-06-04 05:10:40,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:10:40,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:10:40,850.850 INFO    ] No existing commands found in stream
[2026-06-04 05:10:45,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:10:45,868.868 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 05:10:46,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:10:46,347.347 INFO    ] Checking for system updates...
[2026-06-04 05:10:46,385.385 INFO    ] 200
[2026-06-04 05:10:46,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:46,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:46,451.451 INFO    ] No update needed
[2026-06-04 05:10:46,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 05:10:46,487.487 INFO    ] 200
[2026-06-04 05:10:46,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:46,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:10:46,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:46,579.579 INFO    ] No camera update needed
[2026-06-04 05:10:46,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:10:46,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:10:46,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:10:46,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:48,636.636 INFO    ] ================================================
[2026-06-04 05:10:48,652.652 INFO    ] Launching Daemon at Thu Jun  4 05:10:48 IST 2026
[2026-06-04 05:10:48,663.663 INFO    ] ================================================
[2026-06-04 05:10:49,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:49
[2026-06-04 05:10:49,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:10:50,096.096 INFO    ] Initializing speech engine...
[2026-06-04 05:10:50,105.105 INFO    ] 2026-06-04 05:10:50
[2026-06-04 05:10:50,367.367 INFO    ] 2026-06-04 05:10:50
[2026-06-04 05:10:50,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:10:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:10:50,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:10:50,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:10:50,843.843 INFO    ] time= 04/06/2026 05:10:50
[2026-06-04 05:10:50,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:10:50,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:10:51,036.036 INFO    ] No existing commands found in stream
[2026-06-04 05:10:56,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:10:56,064.064 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 05:10:56,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:10:56,821.821 INFO    ] Checking for system updates...
[2026-06-04 05:10:56,866.866 INFO    ] 200
[2026-06-04 05:10:56,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:56,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:56,939.939 INFO    ] No update needed
[2026-06-04 05:10:56,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 05:10:56,983.983 INFO    ] 200
[2026-06-04 05:10:56,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:10:57,032.032 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:10:57,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:10:57,084.084 INFO    ] No camera update needed
[2026-06-04 05:10:57,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:10:57,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:10:57,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:10:57,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:10:59,147.147 INFO    ] ================================================
[2026-06-04 05:10:59,163.163 INFO    ] Launching Daemon at Thu Jun  4 05:10:59 IST 2026
[2026-06-04 05:10:59,174.174 INFO    ] ================================================
[2026-06-04 05:10:59,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:10:59
[2026-06-04 05:11:00,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:11:00,606.606 INFO    ] Initializing speech engine...
[2026-06-04 05:11:00,612.612 INFO    ] 2026-06-04 05:11:00
[2026-06-04 05:11:00,870.870 INFO    ] 2026-06-04 05:11:00
[2026-06-04 05:11:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:11:01,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:11:01,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:11:01,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:11:01,333.333 INFO    ] time= 04/06/2026 05:11:01
[2026-06-04 05:11:01,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:11:01,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:11:01,548.548 INFO    ] No existing commands found in stream
[2026-06-04 05:11:06,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:11:06,580.580 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 05:11:09,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:11:09,759.759 INFO    ] Checking for system updates...
[2026-06-04 05:11:09,796.796 INFO    ] 200
[2026-06-04 05:11:09,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:09,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:11:09,853.853 INFO    ] No update needed
[2026-06-04 05:11:09,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 05:11:09,895.895 INFO    ] 200
[2026-06-04 05:11:09,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:09,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:11:09,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:11:09,997.997 INFO    ] No camera update needed
[2026-06-04 05:11:09,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:11:10,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:11:10,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:11:10,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:11:12,052.052 INFO    ] ================================================
[2026-06-04 05:11:12,067.067 INFO    ] Launching Daemon at Thu Jun  4 05:11:12 IST 2026
[2026-06-04 05:11:12,078.078 INFO    ] ================================================
[2026-06-04 05:11:12,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:11:12
[2026-06-04 05:11:13,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:11:13,483.483 INFO    ] Initializing speech engine...
[2026-06-04 05:11:13,504.504 INFO    ] 2026-06-04 05:11:13
[2026-06-04 05:11:13,764.764 INFO    ] 2026-06-04 05:11:13
[2026-06-04 05:11:13,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:11:13,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:11:13,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:11:14,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:11:14,121.121 INFO    ] time= 04/06/2026 05:11:14
[2026-06-04 05:11:14,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:11:14,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:11:14,218.218 INFO    ] No existing commands found in stream
[2026-06-04 05:11:19,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:11:19,233.233 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 05:11:22,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:11:22,017.017 INFO    ] Checking for system updates...
[2026-06-04 05:11:22,058.058 INFO    ] 200
[2026-06-04 05:11:22,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:22,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:22,117.117 INFO    ] No update needed
[2026-06-04 05:11:22,119.119 INFO    ] Checking for camera pi updates...
[2026-06-04 05:11:22,153.153 INFO    ] 200
[2026-06-04 05:11:22,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:22,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:11:22,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:22,242.242 INFO    ] No camera update needed
[2026-06-04 05:11:22,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:11:22,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:11:22,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:11:22,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:11:24,301.301 INFO    ] ================================================
[2026-06-04 05:11:24,316.316 INFO    ] Launching Daemon at Thu Jun  4 05:11:24 IST 2026
[2026-06-04 05:11:24,332.332 INFO    ] ================================================
[2026-06-04 05:11:24,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:11:24
[2026-06-04 05:11:25,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:11:25,785.785 INFO    ] Initializing speech engine...
[2026-06-04 05:11:25,812.812 INFO    ] 2026-06-04 05:11:25
[2026-06-04 05:11:26,092.092 INFO    ] 2026-06-04 05:11:26
[2026-06-04 05:11:26,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:11:26,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:11:26,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:11:26,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:11:26,455.455 INFO    ] time= 04/06/2026 05:11:26
[2026-06-04 05:11:26,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:11:26,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:11:26,532.532 INFO    ] No existing commands found in stream
[2026-06-04 05:11:31,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:11:31,549.549 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 05:11:32,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:11:32,906.906 INFO    ] Checking for system updates...
[2026-06-04 05:11:32,949.949 INFO    ] 200
[2026-06-04 05:11:32,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:33,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:11:33,008.008 INFO    ] No update needed
[2026-06-04 05:11:33,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 05:11:33,044.044 INFO    ] 200
[2026-06-04 05:11:33,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:33,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:11:33,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:11:33,144.144 INFO    ] No camera update needed
[2026-06-04 05:11:33,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:11:33,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:11:33,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:11:33,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:11:35,202.202 INFO    ] ================================================
[2026-06-04 05:11:35,217.217 INFO    ] Launching Daemon at Thu Jun  4 05:11:35 IST 2026
[2026-06-04 05:11:35,227.227 INFO    ] ================================================
[2026-06-04 05:11:35,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:11:35
[2026-06-04 05:11:36,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:11:36,644.644 INFO    ] Initializing speech engine...
[2026-06-04 05:11:36,651.651 INFO    ] 2026-06-04 05:11:36
[2026-06-04 05:11:36,955.955 INFO    ] 2026-06-04 05:11:36
[2026-06-04 05:11:36,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:11:37,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:11:37,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:11:37,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:11:37,313.313 INFO    ] time= 04/06/2026 05:11:37
[2026-06-04 05:11:37,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:11:37,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:11:37,396.396 INFO    ] No existing commands found in stream
[2026-06-04 05:11:42,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:11:42,411.411 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 05:11:46,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:11:46,323.323 INFO    ] Checking for system updates...
[2026-06-04 05:11:46,364.364 INFO    ] 200
[2026-06-04 05:11:46,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:46,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:46,430.430 INFO    ] No update needed
[2026-06-04 05:11:46,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 05:11:46,466.466 INFO    ] 200
[2026-06-04 05:11:46,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:46,515.515 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:11:46,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:46,562.562 INFO    ] No camera update needed
[2026-06-04 05:11:46,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:11:46,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:11:46,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:11:46,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:11:48,617.617 INFO    ] ================================================
[2026-06-04 05:11:48,632.632 INFO    ] Launching Daemon at Thu Jun  4 05:11:48 IST 2026
[2026-06-04 05:11:48,643.643 INFO    ] ================================================
[2026-06-04 05:11:49,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:11:49
[2026-06-04 05:11:50,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:11:50,346.346 INFO    ] Initializing speech engine...
[2026-06-04 05:11:50,358.358 INFO    ] 2026-06-04 05:11:50
[2026-06-04 05:11:50,676.676 INFO    ] 2026-06-04 05:11:50
[2026-06-04 05:11:50,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:11:50,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:11:50,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:11:51,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:11:51,138.138 INFO    ] time= 04/06/2026 05:11:51
[2026-06-04 05:11:51,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:11:51,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:11:51,324.324 INFO    ] No existing commands found in stream
[2026-06-04 05:11:56,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:11:56,356.356 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 05:11:59,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:11:59,490.490 INFO    ] Checking for system updates...
[2026-06-04 05:11:59,531.531 INFO    ] 200
[2026-06-04 05:11:59,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:59,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:59,596.596 INFO    ] No update needed
[2026-06-04 05:11:59,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 05:11:59,637.637 INFO    ] 200
[2026-06-04 05:11:59,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:11:59,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:11:59,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:11:59,832.832 INFO    ] No camera update needed
[2026-06-04 05:11:59,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:11:59,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:11:59,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:11:59,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:12:01,912.912 INFO    ] ================================================
[2026-06-04 05:12:01,937.937 INFO    ] Launching Daemon at Thu Jun  4 05:12:01 IST 2026
[2026-06-04 05:12:01,950.950 INFO    ] ================================================
[2026-06-04 05:12:02,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:12:02
[2026-06-04 05:12:03,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:12:03,525.525 INFO    ] Initializing speech engine...
[2026-06-04 05:12:03,533.533 INFO    ] 2026-06-04 05:12:03
[2026-06-04 05:12:03,832.832 INFO    ] 2026-06-04 05:12:03
[2026-06-04 05:12:03,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:12:04,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:12:04,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:12:04,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:12:04,187.187 INFO    ] time= 04/06/2026 05:12:04
[2026-06-04 05:12:04,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:12:04,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:12:04,267.267 INFO    ] No existing commands found in stream
[2026-06-04 05:12:09,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:12:09,282.282 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 05:12:09,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:12:09,999.999 INFO    ] Checking for system updates...
[2026-06-04 05:12:10,037.037 INFO    ] 200
[2026-06-04 05:12:10,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:10,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:10,095.095 INFO    ] No update needed
[2026-06-04 05:12:10,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 05:12:10,137.137 INFO    ] 200
[2026-06-04 05:12:10,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:10,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:12:10,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:10,233.233 INFO    ] No camera update needed
[2026-06-04 05:12:10,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:12:10,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:12:10,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:12:10,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:12:12,292.292 INFO    ] ================================================
[2026-06-04 05:12:12,307.307 INFO    ] Launching Daemon at Thu Jun  4 05:12:12 IST 2026
[2026-06-04 05:12:12,318.318 INFO    ] ================================================
[2026-06-04 05:12:12,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:12:12
[2026-06-04 05:12:13,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:12:13,796.796 INFO    ] Initializing speech engine...
[2026-06-04 05:12:13,807.807 INFO    ] 2026-06-04 05:12:13
[2026-06-04 05:12:14,057.057 INFO    ] 2026-06-04 05:12:14
[2026-06-04 05:12:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:12:14,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:12:14,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:12:14,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:12:14,500.500 INFO    ] time= 04/06/2026 05:12:14
[2026-06-04 05:12:14,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:12:14,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:12:14,678.678 INFO    ] No existing commands found in stream
[2026-06-04 05:12:19,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:12:19,693.693 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 05:12:22,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:12:22,817.817 INFO    ] Checking for system updates...
[2026-06-04 05:12:22,858.858 INFO    ] 200
[2026-06-04 05:12:22,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:22,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:22,916.916 INFO    ] No update needed
[2026-06-04 05:12:22,919.919 INFO    ] Checking for camera pi updates...
[2026-06-04 05:12:22,956.956 INFO    ] 200
[2026-06-04 05:12:22,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:23,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:12:23,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:23,056.056 INFO    ] No camera update needed
[2026-06-04 05:12:23,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:12:23,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:12:23,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:12:23,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:12:25,111.111 INFO    ] ================================================
[2026-06-04 05:12:25,127.127 INFO    ] Launching Daemon at Thu Jun  4 05:12:25 IST 2026
[2026-06-04 05:12:25,138.138 INFO    ] ================================================
[2026-06-04 05:12:25,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:12:25
[2026-06-04 05:12:26,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:12:26,607.607 INFO    ] Initializing speech engine...
[2026-06-04 05:12:26,613.613 INFO    ] 2026-06-04 05:12:26
[2026-06-04 05:12:26,876.876 INFO    ] 2026-06-04 05:12:26
[2026-06-04 05:12:26,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:12:27,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:12:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:12:27,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:12:27,237.237 INFO    ] time= 04/06/2026 05:12:27
[2026-06-04 05:12:27,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:12:27,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:12:27,412.412 INFO    ] No existing commands found in stream
[2026-06-04 05:12:32,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:12:32,450.450 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 05:12:33,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:12:33,480.480 INFO    ] Checking for system updates...
[2026-06-04 05:12:33,523.523 INFO    ] 200
[2026-06-04 05:12:33,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:33,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:33,591.591 INFO    ] No update needed
[2026-06-04 05:12:33,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 05:12:33,629.629 INFO    ] 200
[2026-06-04 05:12:33,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:33,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:12:33,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:33,722.722 INFO    ] No camera update needed
[2026-06-04 05:12:33,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:12:33,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:12:33,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:12:33,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:12:35,777.777 INFO    ] ================================================
[2026-06-04 05:12:35,793.793 INFO    ] Launching Daemon at Thu Jun  4 05:12:35 IST 2026
[2026-06-04 05:12:35,804.804 INFO    ] ================================================
[2026-06-04 05:12:36,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:12:36
[2026-06-04 05:12:36,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:12:37,272.272 INFO    ] Initializing speech engine...
[2026-06-04 05:12:37,279.279 INFO    ] 2026-06-04 05:12:37
[2026-06-04 05:12:37,543.543 INFO    ] 2026-06-04 05:12:37
[2026-06-04 05:12:37,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:12:37,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:12:37,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:12:37,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:12:38,006.006 INFO    ] time= 04/06/2026 05:12:37
[2026-06-04 05:12:38,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:12:38,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:12:38,209.209 INFO    ] No existing commands found in stream
[2026-06-04 05:12:43,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:12:43,237.237 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 05:12:46,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:12:46,607.607 INFO    ] Checking for system updates...
[2026-06-04 05:12:46,643.643 INFO    ] 200
[2026-06-04 05:12:46,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:46,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:46,700.700 INFO    ] No update needed
[2026-06-04 05:12:46,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 05:12:46,736.736 INFO    ] 200
[2026-06-04 05:12:46,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:46,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:12:46,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:46,835.835 INFO    ] No camera update needed
[2026-06-04 05:12:46,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:12:46,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:12:46,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:12:46,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:12:48,892.892 INFO    ] ================================================
[2026-06-04 05:12:48,908.908 INFO    ] Launching Daemon at Thu Jun  4 05:12:48 IST 2026
[2026-06-04 05:12:48,920.920 INFO    ] ================================================
[2026-06-04 05:12:49,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:12:49
[2026-06-04 05:12:50,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:12:50,357.357 INFO    ] Initializing speech engine...
[2026-06-04 05:12:50,381.381 INFO    ] 2026-06-04 05:12:50
[2026-06-04 05:12:50,657.657 INFO    ] 2026-06-04 05:12:50
[2026-06-04 05:12:50,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:12:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:12:50,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:12:51,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:12:51,132.132 INFO    ] time= 04/06/2026 05:12:51
[2026-06-04 05:12:51,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:12:51,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:12:51,308.308 INFO    ] No existing commands found in stream
[2026-06-04 05:12:56,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:12:56,324.324 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 05:12:59,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:12:59,430.430 INFO    ] Checking for system updates...
[2026-06-04 05:12:59,473.473 INFO    ] 200
[2026-06-04 05:12:59,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:59,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:59,537.537 INFO    ] No update needed
[2026-06-04 05:12:59,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 05:12:59,574.574 INFO    ] 200
[2026-06-04 05:12:59,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:12:59,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:12:59,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:12:59,670.670 INFO    ] No camera update needed
[2026-06-04 05:12:59,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:12:59,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:12:59,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:12:59,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:13:01,741.741 INFO    ] ================================================
[2026-06-04 05:13:01,781.781 INFO    ] Launching Daemon at Thu Jun  4 05:13:01 IST 2026
[2026-06-04 05:13:01,797.797 INFO    ] ================================================
[2026-06-04 05:13:02,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:13:02
[2026-06-04 05:13:03,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:13:03,471.471 INFO    ] Initializing speech engine...
[2026-06-04 05:13:03,481.481 INFO    ] 2026-06-04 05:13:03
[2026-06-04 05:13:03,763.763 INFO    ] 2026-06-04 05:13:03
[2026-06-04 05:13:03,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:13:03,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:13:04,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:13:04,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:13:04,131.131 INFO    ] time= 04/06/2026 05:13:04
[2026-06-04 05:13:04,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:13:04,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:13:04,211.211 INFO    ] No existing commands found in stream
[2026-06-04 05:13:09,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:13:09,224.224 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 05:13:12,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:13:12,669.669 INFO    ] Checking for system updates...
[2026-06-04 05:13:12,705.705 INFO    ] 200
[2026-06-04 05:13:12,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:12,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:13:12,763.763 INFO    ] No update needed
[2026-06-04 05:13:12,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 05:13:12,801.801 INFO    ] 200
[2026-06-04 05:13:12,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:12,854.854 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:13:12,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:13:12,903.903 INFO    ] No camera update needed
[2026-06-04 05:13:12,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:13:12,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:13:12,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:13:12,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:13:14,959.959 INFO    ] ================================================
[2026-06-04 05:13:14,974.974 INFO    ] Launching Daemon at Thu Jun  4 05:13:14 IST 2026
[2026-06-04 05:13:14,987.987 INFO    ] ================================================
[2026-06-04 05:13:15,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:13:15
[2026-06-04 05:13:16,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:13:16,506.506 INFO    ] Initializing speech engine...
[2026-06-04 05:13:16,512.512 INFO    ] 2026-06-04 05:13:16
[2026-06-04 05:13:16,770.770 INFO    ] 2026-06-04 05:13:16
[2026-06-04 05:13:16,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:13:16,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:13:16,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:13:17,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:13:17,128.128 INFO    ] time= 04/06/2026 05:13:17
[2026-06-04 05:13:17,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:13:17,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:13:17,303.303 INFO    ] No existing commands found in stream
[2026-06-04 05:13:22,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:13:22,331.331 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 05:13:26,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:13:26,349.349 INFO    ] Checking for system updates...
[2026-06-04 05:13:26,386.386 INFO    ] 200
[2026-06-04 05:13:26,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:26,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:13:26,445.445 INFO    ] No update needed
[2026-06-04 05:13:26,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 05:13:26,482.482 INFO    ] 200
[2026-06-04 05:13:26,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:26,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:13:26,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:13:26,579.579 INFO    ] No camera update needed
[2026-06-04 05:13:26,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:13:26,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:13:26,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:13:26,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:13:28,637.637 INFO    ] ================================================
[2026-06-04 05:13:28,652.652 INFO    ] Launching Daemon at Thu Jun  4 05:13:28 IST 2026
[2026-06-04 05:13:28,663.663 INFO    ] ================================================
[2026-06-04 05:13:29,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:13:29
[2026-06-04 05:13:29,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:13:30,124.124 INFO    ] Initializing speech engine...
[2026-06-04 05:13:30,130.130 INFO    ] 2026-06-04 05:13:30
[2026-06-04 05:13:30,392.392 INFO    ] 2026-06-04 05:13:30
[2026-06-04 05:13:30,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:13:30,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:13:30,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:13:30,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:13:30,751.751 INFO    ] time= 04/06/2026 05:13:30
[2026-06-04 05:13:30,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:13:30,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:13:30,926.926 INFO    ] No existing commands found in stream
[2026-06-04 05:13:35,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:13:35,954.954 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 05:13:39,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:13:39,572.572 INFO    ] Checking for system updates...
[2026-06-04 05:13:39,607.607 INFO    ] 200
[2026-06-04 05:13:39,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:39,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:13:39,665.665 INFO    ] No update needed
[2026-06-04 05:13:39,667.667 INFO    ] Checking for camera pi updates...
[2026-06-04 05:13:39,706.706 INFO    ] 200
[2026-06-04 05:13:39,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:39,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:13:39,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:13:39,805.805 INFO    ] No camera update needed
[2026-06-04 05:13:39,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:13:39,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:13:39,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:13:39,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:13:41,865.865 INFO    ] ================================================
[2026-06-04 05:13:41,881.881 INFO    ] Launching Daemon at Thu Jun  4 05:13:41 IST 2026
[2026-06-04 05:13:41,892.892 INFO    ] ================================================
[2026-06-04 05:13:42,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:13:42
[2026-06-04 05:13:43,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:13:43,545.545 INFO    ] Initializing speech engine...
[2026-06-04 05:13:43,554.554 INFO    ] 2026-06-04 05:13:43
[2026-06-04 05:13:43,873.873 INFO    ] 2026-06-04 05:13:43
[2026-06-04 05:13:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:13:44,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:13:44,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:13:44,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:13:44,381.381 INFO    ] time= 04/06/2026 05:13:44
[2026-06-04 05:13:44,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:13:44,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:13:44,540.540 INFO    ] No existing commands found in stream
[2026-06-04 05:13:49,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:13:49,564.564 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 05:13:51,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:13:51,835.835 INFO    ] Checking for system updates...
[2026-06-04 05:13:51,877.877 INFO    ] 200
[2026-06-04 05:13:51,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:51,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:13:51,942.942 INFO    ] No update needed
[2026-06-04 05:13:51,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 05:13:51,977.977 INFO    ] 200
[2026-06-04 05:13:51,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:13:52,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:13:52,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:13:52,064.064 INFO    ] No camera update needed
[2026-06-04 05:13:52,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:13:52,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:13:52,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:13:52,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:13:54,119.119 INFO    ] ================================================
[2026-06-04 05:13:54,134.134 INFO    ] Launching Daemon at Thu Jun  4 05:13:54 IST 2026
[2026-06-04 05:13:54,146.146 INFO    ] ================================================
[2026-06-04 05:13:54,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:13:54
[2026-06-04 05:13:55,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:13:55,582.582 INFO    ] Initializing speech engine...
[2026-06-04 05:13:55,603.603 INFO    ] 2026-06-04 05:13:55
[2026-06-04 05:13:55,867.867 INFO    ] 2026-06-04 05:13:55
[2026-06-04 05:13:55,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:13:56,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:13:56,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:13:56,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:13:56,321.321 INFO    ] time= 04/06/2026 05:13:56
[2026-06-04 05:13:56,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:13:56,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:13:56,533.533 INFO    ] No existing commands found in stream
[2026-06-04 05:14:01,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:14:01,566.566 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 05:14:04,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:14:04,715.715 INFO    ] Checking for system updates...
[2026-06-04 05:14:04,751.751 INFO    ] 200
[2026-06-04 05:14:04,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:04,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:04,808.808 INFO    ] No update needed
[2026-06-04 05:14:04,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 05:14:04,843.843 INFO    ] 200
[2026-06-04 05:14:04,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:04,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:14:04,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:04,933.933 INFO    ] No camera update needed
[2026-06-04 05:14:04,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:14:04,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:14:04,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:14:04,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:14:06,990.990 INFO    ] ================================================
[2026-06-04 05:14:07,004.004 INFO    ] Launching Daemon at Thu Jun  4 05:14:06 IST 2026
[2026-06-04 05:14:07,015.015 INFO    ] ================================================
[2026-06-04 05:14:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:14:07
[2026-06-04 05:14:08,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:14:08,416.416 INFO    ] Initializing speech engine...
[2026-06-04 05:14:08,430.430 INFO    ] 2026-06-04 05:14:08
[2026-06-04 05:14:08,697.697 INFO    ] 2026-06-04 05:14:08
[2026-06-04 05:14:08,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:14:08,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:14:08,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:14:09,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:14:09,078.078 INFO    ] time= 04/06/2026 05:14:09
[2026-06-04 05:14:09,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:14:09,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:14:09,230.230 INFO    ] No existing commands found in stream
[2026-06-04 05:14:14,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:14:14,263.263 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 05:14:18,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:14:18,504.504 INFO    ] Checking for system updates...
[2026-06-04 05:14:18,540.540 INFO    ] 200
[2026-06-04 05:14:18,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:18,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:18,606.606 INFO    ] No update needed
[2026-06-04 05:14:18,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 05:14:18,641.641 INFO    ] 200
[2026-06-04 05:14:18,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:18,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:14:18,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:18,734.734 INFO    ] No camera update needed
[2026-06-04 05:14:18,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:14:18,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:14:18,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:14:18,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:14:20,789.789 INFO    ] ================================================
[2026-06-04 05:14:20,814.814 INFO    ] Launching Daemon at Thu Jun  4 05:14:20 IST 2026
[2026-06-04 05:14:20,825.825 INFO    ] ================================================
[2026-06-04 05:14:21,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:14:21
[2026-06-04 05:14:22,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:14:22,286.286 INFO    ] Initializing speech engine...
[2026-06-04 05:14:22,295.295 INFO    ] 2026-06-04 05:14:22
[2026-06-04 05:14:22,556.556 INFO    ] 2026-06-04 05:14:22
[2026-06-04 05:14:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:14:22,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:14:22,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:14:22,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:14:23,003.003 INFO    ] time= 04/06/2026 05:14:22
[2026-06-04 05:14:23,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:14:23,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:14:23,227.227 INFO    ] No existing commands found in stream
[2026-06-04 05:14:28,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:14:28,255.255 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 05:14:32,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:14:32,027.027 INFO    ] Checking for system updates...
[2026-06-04 05:14:32,070.070 INFO    ] 200
[2026-06-04 05:14:32,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:32,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:14:32,132.132 INFO    ] No update needed
[2026-06-04 05:14:32,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 05:14:32,180.180 INFO    ] 200
[2026-06-04 05:14:32,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:32,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:14:32,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:14:32,296.296 INFO    ] No camera update needed
[2026-06-04 05:14:32,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:14:32,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:14:32,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:14:32,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:14:34,361.361 INFO    ] ================================================
[2026-06-04 05:14:34,376.376 INFO    ] Launching Daemon at Thu Jun  4 05:14:34 IST 2026
[2026-06-04 05:14:34,387.387 INFO    ] ================================================
[2026-06-04 05:14:34,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:14:34
[2026-06-04 05:14:35,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:14:35,843.843 INFO    ] Initializing speech engine...
[2026-06-04 05:14:35,853.853 INFO    ] 2026-06-04 05:14:35
[2026-06-04 05:14:36,131.131 INFO    ] 2026-06-04 05:14:36
[2026-06-04 05:14:36,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:14:36,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:14:36,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:14:36,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:14:36,541.541 INFO    ] time= 04/06/2026 05:14:36
[2026-06-04 05:14:36,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:14:36,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:14:36,765.765 INFO    ] No existing commands found in stream
[2026-06-04 05:14:41,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:14:41,799.799 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 05:14:43,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:14:43,210.210 INFO    ] Checking for system updates...
[2026-06-04 05:14:43,247.247 INFO    ] 200
[2026-06-04 05:14:43,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:43,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:43,305.305 INFO    ] No update needed
[2026-06-04 05:14:43,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 05:14:43,342.342 INFO    ] 200
[2026-06-04 05:14:43,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:43,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:14:43,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:43,436.436 INFO    ] No camera update needed
[2026-06-04 05:14:43,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:14:43,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:14:43,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:14:43,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:14:45,495.495 INFO    ] ================================================
[2026-06-04 05:14:45,510.510 INFO    ] Launching Daemon at Thu Jun  4 05:14:45 IST 2026
[2026-06-04 05:14:45,520.520 INFO    ] ================================================
[2026-06-04 05:14:46,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:14:46
[2026-06-04 05:14:46,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:14:46,938.938 INFO    ] Initializing speech engine...
[2026-06-04 05:14:46,950.950 INFO    ] 2026-06-04 05:14:46
[2026-06-04 05:14:47,204.204 INFO    ] 2026-06-04 05:14:47
[2026-06-04 05:14:47,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:14:47,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:14:47,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:14:47,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:14:47,566.566 INFO    ] time= 04/06/2026 05:14:47
[2026-06-04 05:14:47,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:14:47,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:14:47,743.743 INFO    ] No existing commands found in stream
[2026-06-04 05:14:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:14:52,770.770 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 05:14:55,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:14:55,852.852 INFO    ] Checking for system updates...
[2026-06-04 05:14:55,889.889 INFO    ] 200
[2026-06-04 05:14:55,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:55,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:55,949.949 INFO    ] No update needed
[2026-06-04 05:14:55,952.952 INFO    ] Checking for camera pi updates...
[2026-06-04 05:14:55,997.997 INFO    ] 200
[2026-06-04 05:14:56,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:14:56,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:14:56,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:14:56,105.105 INFO    ] No camera update needed
[2026-06-04 05:14:56,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:14:56,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:14:56,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:14:56,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:14:58,163.163 INFO    ] ================================================
[2026-06-04 05:14:58,179.179 INFO    ] Launching Daemon at Thu Jun  4 05:14:58 IST 2026
[2026-06-04 05:14:58,190.190 INFO    ] ================================================
[2026-06-04 05:14:58,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:14:58
[2026-06-04 05:14:59,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:14:59,654.654 INFO    ] Initializing speech engine...
[2026-06-04 05:14:59,665.665 INFO    ] 2026-06-04 05:14:59
[2026-06-04 05:14:59,937.937 INFO    ] 2026-06-04 05:14:59
[2026-06-04 05:14:59,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:15:00,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:15:00,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:15:00,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:15:00,332.332 INFO    ] time= 04/06/2026 05:15:00
[2026-06-04 05:15:00,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:15:00,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:15:00,417.417 INFO    ] No existing commands found in stream
[2026-06-04 05:15:05,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:15:05,451.451 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 05:15:08,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:15:08,819.819 INFO    ] Checking for system updates...
[2026-06-04 05:15:08,854.854 INFO    ] 200
[2026-06-04 05:15:08,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:08,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:15:08,916.916 INFO    ] No update needed
[2026-06-04 05:15:08,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 05:15:08,952.952 INFO    ] 200
[2026-06-04 05:15:08,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:08,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:15:09,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:15:09,043.043 INFO    ] No camera update needed
[2026-06-04 05:15:09,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:15:09,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:15:09,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:15:09,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:15:11,099.099 INFO    ] ================================================
[2026-06-04 05:15:11,114.114 INFO    ] Launching Daemon at Thu Jun  4 05:15:11 IST 2026
[2026-06-04 05:15:11,124.124 INFO    ] ================================================
[2026-06-04 05:15:11,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:15:11
[2026-06-04 05:15:12,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:15:12,554.554 INFO    ] Initializing speech engine...
[2026-06-04 05:15:12,563.563 INFO    ] 2026-06-04 05:15:12
[2026-06-04 05:15:12,809.809 INFO    ] 2026-06-04 05:15:12
[2026-06-04 05:15:12,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:15:13,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:15:13,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:15:13,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:15:13,178.178 INFO    ] time= 04/06/2026 05:15:13
[2026-06-04 05:15:13,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:15:13,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:15:13,357.357 INFO    ] No existing commands found in stream
[2026-06-04 05:15:18,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:15:18,385.385 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 05:15:21,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:15:21,238.238 INFO    ] Checking for system updates...
[2026-06-04 05:15:21,276.276 INFO    ] 200
[2026-06-04 05:15:21,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:21,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:21,334.334 INFO    ] No update needed
[2026-06-04 05:15:21,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 05:15:21,370.370 INFO    ] 200
[2026-06-04 05:15:21,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:21,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:15:21,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:21,464.464 INFO    ] No camera update needed
[2026-06-04 05:15:21,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:15:21,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:15:21,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:15:21,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:15:23,520.520 INFO    ] ================================================
[2026-06-04 05:15:23,535.535 INFO    ] Launching Daemon at Thu Jun  4 05:15:23 IST 2026
[2026-06-04 05:15:23,546.546 INFO    ] ================================================
[2026-06-04 05:15:24,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:15:24
[2026-06-04 05:15:24,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:15:24,962.962 INFO    ] Initializing speech engine...
[2026-06-04 05:15:24,968.968 INFO    ] 2026-06-04 05:15:24
[2026-06-04 05:15:25,254.254 INFO    ] 2026-06-04 05:15:25
[2026-06-04 05:15:25,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:15:25,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:15:25,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:15:25,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:15:25,620.620 INFO    ] time= 04/06/2026 05:15:25
[2026-06-04 05:15:25,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:15:25,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:15:25,740.740 INFO    ] No existing commands found in stream
[2026-06-04 05:15:30,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:15:30,756.756 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 05:15:34,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:15:34,653.653 INFO    ] Checking for system updates...
[2026-06-04 05:15:34,688.688 INFO    ] 200
[2026-06-04 05:15:34,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:34,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:34,750.750 INFO    ] No update needed
[2026-06-04 05:15:34,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 05:15:34,785.785 INFO    ] 200
[2026-06-04 05:15:34,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:34,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:15:34,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:34,880.880 INFO    ] No camera update needed
[2026-06-04 05:15:34,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:15:34,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:15:34,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:15:34,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:15:36,935.935 INFO    ] ================================================
[2026-06-04 05:15:36,953.953 INFO    ] Launching Daemon at Thu Jun  4 05:15:36 IST 2026
[2026-06-04 05:15:36,964.964 INFO    ] ================================================
[2026-06-04 05:15:37,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:15:37
[2026-06-04 05:15:38,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:15:38,528.528 INFO    ] Initializing speech engine...
[2026-06-04 05:15:38,542.542 INFO    ] 2026-06-04 05:15:38
[2026-06-04 05:15:38,816.816 INFO    ] 2026-06-04 05:15:38
[2026-06-04 05:15:38,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:15:39,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:15:39,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:15:39,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:15:39,272.272 INFO    ] time= 04/06/2026 05:15:39
[2026-06-04 05:15:39,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:15:39,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:15:39,483.483 INFO    ] No existing commands found in stream
[2026-06-04 05:15:44,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:15:44,517.517 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 05:15:46,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:15:46,018.018 INFO    ] Checking for system updates...
[2026-06-04 05:15:46,054.054 INFO    ] 200
[2026-06-04 05:15:46,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:46,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:46,111.111 INFO    ] No update needed
[2026-06-04 05:15:46,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 05:15:46,147.147 INFO    ] 200
[2026-06-04 05:15:46,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:46,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:15:46,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:46,253.253 INFO    ] No camera update needed
[2026-06-04 05:15:46,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:15:46,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:15:46,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:15:46,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:15:48,308.308 INFO    ] ================================================
[2026-06-04 05:15:48,323.323 INFO    ] Launching Daemon at Thu Jun  4 05:15:48 IST 2026
[2026-06-04 05:15:48,333.333 INFO    ] ================================================
[2026-06-04 05:15:48,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:15:48
[2026-06-04 05:15:49,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:15:49,737.737 INFO    ] Initializing speech engine...
[2026-06-04 05:15:49,752.752 INFO    ] 2026-06-04 05:15:49
[2026-06-04 05:15:50,016.016 INFO    ] 2026-06-04 05:15:50
[2026-06-04 05:15:50,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:15:50,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:15:50,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:15:50,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:15:50,349.349 INFO    ] time= 04/06/2026 05:15:50
[2026-06-04 05:15:50,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:15:50,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:15:50,431.431 INFO    ] No existing commands found in stream
[2026-06-04 05:15:55,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:15:55,470.470 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 05:15:56,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:15:56,814.814 INFO    ] Checking for system updates...
[2026-06-04 05:15:56,854.854 INFO    ] 200
[2026-06-04 05:15:56,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:56,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:56,922.922 INFO    ] No update needed
[2026-06-04 05:15:56,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 05:15:56,960.960 INFO    ] 200
[2026-06-04 05:15:56,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:15:57,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:15:57,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:15:57,061.061 INFO    ] No camera update needed
[2026-06-04 05:15:57,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:15:57,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:15:57,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:15:57,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:15:59,117.117 INFO    ] ================================================
[2026-06-04 05:15:59,132.132 INFO    ] Launching Daemon at Thu Jun  4 05:15:59 IST 2026
[2026-06-04 05:15:59,142.142 INFO    ] ================================================
[2026-06-04 05:15:59,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:15:59
[2026-06-04 05:16:00,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:00,542.542 INFO    ] Initializing speech engine...
[2026-06-04 05:16:00,568.568 INFO    ] 2026-06-04 05:16:00
[2026-06-04 05:16:00,819.819 INFO    ] 2026-06-04 05:16:00
[2026-06-04 05:16:00,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:01,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:01,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:01,209.209 INFO    ] time= 04/06/2026 05:16:01
[2026-06-04 05:16:01,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:01,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:01,305.305 INFO    ] No existing commands found in stream
[2026-06-04 05:16:06,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:16:06,326.326 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 05:16:07,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:16:07,478.478 INFO    ] Checking for system updates...
[2026-06-04 05:16:07,517.517 INFO    ] 200
[2026-06-04 05:16:07,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:07,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:16:07,573.573 INFO    ] No update needed
[2026-06-04 05:16:07,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 05:16:07,610.610 INFO    ] 200
[2026-06-04 05:16:07,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:07,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:16:07,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:16:07,799.799 INFO    ] No camera update needed
[2026-06-04 05:16:07,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:16:07,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:16:07,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:16:07,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:16:09,855.855 INFO    ] ================================================
[2026-06-04 05:16:09,871.871 INFO    ] Launching Daemon at Thu Jun  4 05:16:09 IST 2026
[2026-06-04 05:16:09,881.881 INFO    ] ================================================
[2026-06-04 05:16:10,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:16:10
[2026-06-04 05:16:11,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:11,307.307 INFO    ] Initializing speech engine...
[2026-06-04 05:16:11,313.313 INFO    ] 2026-06-04 05:16:11
[2026-06-04 05:16:11,572.572 INFO    ] 2026-06-04 05:16:11
[2026-06-04 05:16:11,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:11,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:11,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:11,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:12,029.029 INFO    ] time= 04/06/2026 05:16:11
[2026-06-04 05:16:12,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:12,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:12,253.253 INFO    ] No existing commands found in stream
[2026-06-04 05:16:17,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:16:17,279.279 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 05:16:19,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:16:19,214.214 INFO    ] Checking for system updates...
[2026-06-04 05:16:19,251.251 INFO    ] 200
[2026-06-04 05:16:19,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:19,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:19,309.309 INFO    ] No update needed
[2026-06-04 05:16:19,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 05:16:19,347.347 INFO    ] 200
[2026-06-04 05:16:19,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:19,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:16:19,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:19,443.443 INFO    ] No camera update needed
[2026-06-04 05:16:19,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:16:19,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:16:19,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:16:19,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:16:21,498.498 INFO    ] ================================================
[2026-06-04 05:16:21,513.513 INFO    ] Launching Daemon at Thu Jun  4 05:16:21 IST 2026
[2026-06-04 05:16:21,524.524 INFO    ] ================================================
[2026-06-04 05:16:22,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:16:22
[2026-06-04 05:16:22,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:22,931.931 INFO    ] Initializing speech engine...
[2026-06-04 05:16:22,953.953 INFO    ] 2026-06-04 05:16:22
[2026-06-04 05:16:23,207.207 INFO    ] 2026-06-04 05:16:23
[2026-06-04 05:16:23,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:23,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:23,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:23,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:23,578.578 INFO    ] time= 04/06/2026 05:16:23
[2026-06-04 05:16:23,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:23,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:23,738.738 INFO    ] No existing commands found in stream
[2026-06-04 05:16:28,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:16:28,767.767 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 05:16:29,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:16:29,292.292 INFO    ] Checking for system updates...
[2026-06-04 05:16:29,328.328 INFO    ] 200
[2026-06-04 05:16:29,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:29,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:16:29,387.387 INFO    ] No update needed
[2026-06-04 05:16:29,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 05:16:29,426.426 INFO    ] 200
[2026-06-04 05:16:29,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:29,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:16:29,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:16:29,521.521 INFO    ] No camera update needed
[2026-06-04 05:16:29,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:16:29,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:16:29,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:16:29,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:16:31,580.580 INFO    ] ================================================
[2026-06-04 05:16:31,597.597 INFO    ] Launching Daemon at Thu Jun  4 05:16:31 IST 2026
[2026-06-04 05:16:31,609.609 INFO    ] ================================================
[2026-06-04 05:16:32,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:16:32
[2026-06-04 05:16:32,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:33,183.183 INFO    ] Initializing speech engine...
[2026-06-04 05:16:33,194.194 INFO    ] 2026-06-04 05:16:33
[2026-06-04 05:16:33,456.456 INFO    ] 2026-06-04 05:16:33
[2026-06-04 05:16:33,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:33,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:33,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:33,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:33,918.918 INFO    ] time= 04/06/2026 05:16:33
[2026-06-04 05:16:33,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:34,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:34,100.100 INFO    ] No existing commands found in stream
[2026-06-04 05:16:39,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:16:39,135.135 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 05:16:40,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:16:40,301.301 INFO    ] Checking for system updates...
[2026-06-04 05:16:40,339.339 INFO    ] 200
[2026-06-04 05:16:40,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:40,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:40,405.405 INFO    ] No update needed
[2026-06-04 05:16:40,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 05:16:40,441.441 INFO    ] 200
[2026-06-04 05:16:40,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:40,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:16:40,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:40,535.535 INFO    ] No camera update needed
[2026-06-04 05:16:40,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:16:40,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:16:40,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:16:40,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:16:42,590.590 INFO    ] ================================================
[2026-06-04 05:16:42,606.606 INFO    ] Launching Daemon at Thu Jun  4 05:16:42 IST 2026
[2026-06-04 05:16:42,617.617 INFO    ] ================================================
[2026-06-04 05:16:43,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:16:43
[2026-06-04 05:16:43,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:44,044.044 INFO    ] Initializing speech engine...
[2026-06-04 05:16:44,054.054 INFO    ] 2026-06-04 05:16:44
[2026-06-04 05:16:44,308.308 INFO    ] 2026-06-04 05:16:44
[2026-06-04 05:16:44,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:44,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:44,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:44,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:44,770.770 INFO    ] time= 04/06/2026 05:16:44
[2026-06-04 05:16:44,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:44,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:44,916.916 INFO    ] No existing commands found in stream
[2026-06-04 05:16:49,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:16:49,930.930 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 05:16:53,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:16:53,760.760 INFO    ] Checking for system updates...
[2026-06-04 05:16:53,796.796 INFO    ] 200
[2026-06-04 05:16:53,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:53,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:53,852.852 INFO    ] No update needed
[2026-06-04 05:16:53,854.854 INFO    ] Checking for camera pi updates...
[2026-06-04 05:16:53,887.887 INFO    ] 200
[2026-06-04 05:16:53,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:16:53,937.937 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:16:53,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:16:53,990.990 INFO    ] No camera update needed
[2026-06-04 05:16:53,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:16:53,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:16:54,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:16:54,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:16:56,045.045 INFO    ] ================================================
[2026-06-04 05:16:56,060.060 INFO    ] Launching Daemon at Thu Jun  4 05:16:56 IST 2026
[2026-06-04 05:16:56,071.071 INFO    ] ================================================
[2026-06-04 05:16:56,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:16:56
[2026-06-04 05:16:57,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:16:57,500.500 INFO    ] Initializing speech engine...
[2026-06-04 05:16:57,508.508 INFO    ] 2026-06-04 05:16:57
[2026-06-04 05:16:57,771.771 INFO    ] 2026-06-04 05:16:57
[2026-06-04 05:16:57,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:16:57,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:16:58,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:16:58,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:16:58,135.135 INFO    ] time= 04/06/2026 05:16:58
[2026-06-04 05:16:58,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:16:58,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:16:58,254.254 INFO    ] No existing commands found in stream
[2026-06-04 05:17:03,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:03,271.271 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 05:17:03,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:17:03,733.733 INFO    ] Checking for system updates...
[2026-06-04 05:17:03,769.769 INFO    ] 200
[2026-06-04 05:17:03,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:03,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:03,837.837 INFO    ] No update needed
[2026-06-04 05:17:03,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 05:17:03,874.874 INFO    ] 200
[2026-06-04 05:17:03,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:03,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:17:03,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:03,977.977 INFO    ] No camera update needed
[2026-06-04 05:17:03,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:17:03,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:17:03,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:17:03,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:17:06,035.035 INFO    ] ================================================
[2026-06-04 05:17:06,051.051 INFO    ] Launching Daemon at Thu Jun  4 05:17:06 IST 2026
[2026-06-04 05:17:06,062.062 INFO    ] ================================================
[2026-06-04 05:17:06,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:17:06
[2026-06-04 05:17:07,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:17:07,722.722 INFO    ] Initializing speech engine...
[2026-06-04 05:17:07,732.732 INFO    ] 2026-06-04 05:17:07
[2026-06-04 05:17:08,003.003 INFO    ] 2026-06-04 05:17:07
[2026-06-04 05:17:08,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:17:08,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:17:08,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:17:08,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:17:08,485.485 INFO    ] time= 04/06/2026 05:17:08
[2026-06-04 05:17:08,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:17:08,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:17:08,637.637 INFO    ] No existing commands found in stream
[2026-06-04 05:17:13,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:13,653.653 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 05:17:14,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:17:14,301.301 INFO    ] Checking for system updates...
[2026-06-04 05:17:14,342.342 INFO    ] 200
[2026-06-04 05:17:14,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:14,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:14,411.411 INFO    ] No update needed
[2026-06-04 05:17:14,414.414 INFO    ] Checking for camera pi updates...
[2026-06-04 05:17:14,449.449 INFO    ] 200
[2026-06-04 05:17:14,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:14,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:17:14,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:14,550.550 INFO    ] No camera update needed
[2026-06-04 05:17:14,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:17:14,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:17:14,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:17:14,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:17:16,608.608 INFO    ] ================================================
[2026-06-04 05:17:16,624.624 INFO    ] Launching Daemon at Thu Jun  4 05:17:16 IST 2026
[2026-06-04 05:17:16,635.635 INFO    ] ================================================
[2026-06-04 05:17:17,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:17:17
[2026-06-04 05:17:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:17:18,117.117 INFO    ] Initializing speech engine...
[2026-06-04 05:17:18,127.127 INFO    ] 2026-06-04 05:17:18
[2026-06-04 05:17:18,375.375 INFO    ] 2026-06-04 05:17:18
[2026-06-04 05:17:18,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:17:18,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:17:18,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:17:18,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:17:18,745.745 INFO    ] time= 04/06/2026 05:17:18
[2026-06-04 05:17:18,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:17:18,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:17:18,902.902 INFO    ] No existing commands found in stream
[2026-06-04 05:17:23,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:23,931.931 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 05:17:24,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:17:24,850.850 INFO    ] Checking for system updates...
[2026-06-04 05:17:24,886.886 INFO    ] 200
[2026-06-04 05:17:24,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:24,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:24,945.945 INFO    ] No update needed
[2026-06-04 05:17:24,947.947 INFO    ] Checking for camera pi updates...
[2026-06-04 05:17:24,981.981 INFO    ] 200
[2026-06-04 05:17:24,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:25,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:17:25,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:25,079.079 INFO    ] No camera update needed
[2026-06-04 05:17:25,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:17:25,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:17:25,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:17:25,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:17:27,136.136 INFO    ] ================================================
[2026-06-04 05:17:27,151.151 INFO    ] Launching Daemon at Thu Jun  4 05:17:27 IST 2026
[2026-06-04 05:17:27,162.162 INFO    ] ================================================
[2026-06-04 05:17:27,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:17:27
[2026-06-04 05:17:28,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:17:28,572.572 INFO    ] Initializing speech engine...
[2026-06-04 05:17:28,594.594 INFO    ] 2026-06-04 05:17:28
[2026-06-04 05:17:28,846.846 INFO    ] 2026-06-04 05:17:28
[2026-06-04 05:17:28,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:17:29,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:17:29,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:17:29,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:17:29,213.213 INFO    ] time= 04/06/2026 05:17:29
[2026-06-04 05:17:29,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:17:29,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:17:29,291.291 INFO    ] No existing commands found in stream
[2026-06-04 05:17:34,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:34,309.309 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 05:17:35,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:17:35,538.538 INFO    ] Checking for system updates...
[2026-06-04 05:17:35,578.578 INFO    ] 200
[2026-06-04 05:17:35,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:35,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:35,638.638 INFO    ] No update needed
[2026-06-04 05:17:35,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 05:17:35,679.679 INFO    ] 200
[2026-06-04 05:17:35,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:35,721.721 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:17:35,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:35,779.779 INFO    ] No camera update needed
[2026-06-04 05:17:35,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:17:35,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:17:35,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:17:35,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:17:37,834.834 INFO    ] ================================================
[2026-06-04 05:17:37,850.850 INFO    ] Launching Daemon at Thu Jun  4 05:17:37 IST 2026
[2026-06-04 05:17:37,861.861 INFO    ] ================================================
[2026-06-04 05:17:38,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:17:38
[2026-06-04 05:17:39,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:17:39,286.286 INFO    ] Initializing speech engine...
[2026-06-04 05:17:39,295.295 INFO    ] 2026-06-04 05:17:39
[2026-06-04 05:17:39,542.542 INFO    ] 2026-06-04 05:17:39
[2026-06-04 05:17:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:17:39,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:17:39,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:17:39,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:17:39,890.890 INFO    ] time= 04/06/2026 05:17:39
[2026-06-04 05:17:39,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:17:39,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:17:39,985.985 INFO    ] No existing commands found in stream
[2026-06-04 05:17:44,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:45,000.000 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 05:17:48,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:17:48,956.956 INFO    ] Checking for system updates...
[2026-06-04 05:17:48,993.993 INFO    ] 200
[2026-06-04 05:17:48,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:49,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:49,053.053 INFO    ] No update needed
[2026-06-04 05:17:49,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 05:17:49,091.091 INFO    ] 200
[2026-06-04 05:17:49,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:17:49,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:17:49,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:17:49,195.195 INFO    ] No camera update needed
[2026-06-04 05:17:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:17:49,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:17:49,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:17:49,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:17:51,257.257 INFO    ] ================================================
[2026-06-04 05:17:51,273.273 INFO    ] Launching Daemon at Thu Jun  4 05:17:51 IST 2026
[2026-06-04 05:17:51,284.284 INFO    ] ================================================
[2026-06-04 05:17:51,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:17:51
[2026-06-04 05:17:52,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:17:52,689.689 INFO    ] Initializing speech engine...
[2026-06-04 05:17:52,704.704 INFO    ] 2026-06-04 05:17:52
[2026-06-04 05:17:52,972.972 INFO    ] 2026-06-04 05:17:52
[2026-06-04 05:17:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:17:53,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:17:53,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:17:53,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:17:53,348.348 INFO    ] time= 04/06/2026 05:17:53
[2026-06-04 05:17:53,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:17:53,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:17:53,428.428 INFO    ] No existing commands found in stream
[2026-06-04 05:17:58,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:17:58,466.466 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 05:18:00,724.724 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:18:00,727.727 INFO    ] Checking for system updates...
[2026-06-04 05:18:00,762.762 INFO    ] 200
[2026-06-04 05:18:00,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:00,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:00,824.824 INFO    ] No update needed
[2026-06-04 05:18:00,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 05:18:00,865.865 INFO    ] 200
[2026-06-04 05:18:00,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:00,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:18:00,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:00,955.955 INFO    ] No camera update needed
[2026-06-04 05:18:00,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:18:00,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:18:00,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:18:00,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:18:03,021.021 INFO    ] ================================================
[2026-06-04 05:18:03,043.043 INFO    ] Launching Daemon at Thu Jun  4 05:18:03 IST 2026
[2026-06-04 05:18:03,060.060 INFO    ] ================================================
[2026-06-04 05:18:03,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:18:03
[2026-06-04 05:18:04,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:18:04,798.798 INFO    ] Initializing speech engine...
[2026-06-04 05:18:04,813.813 INFO    ] 2026-06-04 05:18:04
[2026-06-04 05:18:05,101.101 INFO    ] 2026-06-04 05:18:05
[2026-06-04 05:18:05,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:18:05,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:18:05,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:18:05,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:18:05,558.558 INFO    ] time= 04/06/2026 05:18:05
[2026-06-04 05:18:05,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:18:05,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:18:05,766.766 INFO    ] No existing commands found in stream
[2026-06-04 05:18:10,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:18:10,802.802 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 05:18:14,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:18:14,505.505 INFO    ] Checking for system updates...
[2026-06-04 05:18:14,544.544 INFO    ] 200
[2026-06-04 05:18:14,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:14,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:14,611.611 INFO    ] No update needed
[2026-06-04 05:18:14,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 05:18:14,649.649 INFO    ] 200
[2026-06-04 05:18:14,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:14,694.694 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:18:14,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:14,848.848 INFO    ] No camera update needed
[2026-06-04 05:18:14,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:18:14,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:18:14,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:18:14,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:18:16,908.908 INFO    ] ================================================
[2026-06-04 05:18:16,924.924 INFO    ] Launching Daemon at Thu Jun  4 05:18:16 IST 2026
[2026-06-04 05:18:16,936.936 INFO    ] ================================================
[2026-06-04 05:18:17,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:18:17
[2026-06-04 05:18:18,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:18:18,381.381 INFO    ] Initializing speech engine...
[2026-06-04 05:18:18,404.404 INFO    ] 2026-06-04 05:18:18
[2026-06-04 05:18:18,660.660 INFO    ] 2026-06-04 05:18:18
[2026-06-04 05:18:18,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:18:18,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:18:18,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:18:19,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:18:19,129.129 INFO    ] time= 04/06/2026 05:18:19
[2026-06-04 05:18:19,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:18:19,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:18:19,281.281 INFO    ] No existing commands found in stream
[2026-06-04 05:18:24,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:18:24,296.296 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 05:18:27,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:18:28,000.000 INFO    ] Checking for system updates...
[2026-06-04 05:18:28,036.036 INFO    ] 200
[2026-06-04 05:18:28,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:28,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:18:28,092.092 INFO    ] No update needed
[2026-06-04 05:18:28,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 05:18:28,133.133 INFO    ] 200
[2026-06-04 05:18:28,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:28,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:18:28,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:18:28,237.237 INFO    ] No camera update needed
[2026-06-04 05:18:28,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:18:28,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:18:28,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:18:28,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:18:30,295.295 INFO    ] ================================================
[2026-06-04 05:18:30,310.310 INFO    ] Launching Daemon at Thu Jun  4 05:18:30 IST 2026
[2026-06-04 05:18:30,321.321 INFO    ] ================================================
[2026-06-04 05:18:30,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:18:30
[2026-06-04 05:18:31,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:18:31,738.738 INFO    ] Initializing speech engine...
[2026-06-04 05:18:31,756.756 INFO    ] 2026-06-04 05:18:31
[2026-06-04 05:18:32,030.030 INFO    ] 2026-06-04 05:18:32
[2026-06-04 05:18:32,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:18:32,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:18:32,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:18:32,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:18:32,432.432 INFO    ] time= 04/06/2026 05:18:32
[2026-06-04 05:18:32,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:18:32,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:18:32,615.615 INFO    ] No existing commands found in stream
[2026-06-04 05:18:37,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:18:37,647.647 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 05:18:38,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:18:38,350.350 INFO    ] Checking for system updates...
[2026-06-04 05:18:38,401.401 INFO    ] 200
[2026-06-04 05:18:38,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:18:38,408.408 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 05:18:38,411.411 INFO    ] Checking for camera pi updates...
[2026-06-04 05:18:38,453.453 INFO    ] 200
[2026-06-04 05:18:38,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:18:38,459.459 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 05:18:38,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:18:38,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:18:38,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:18:38,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:18:40,522.522 INFO    ] ================================================
[2026-06-04 05:18:40,538.538 INFO    ] Launching Daemon at Thu Jun  4 05:18:40 IST 2026
[2026-06-04 05:18:40,549.549 INFO    ] ================================================
[2026-06-04 05:18:41,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:18:41
[2026-06-04 05:18:41,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:18:42,133.133 INFO    ] Initializing speech engine...
[2026-06-04 05:18:42,138.138 INFO    ] 2026-06-04 05:18:42
[2026-06-04 05:18:42,426.426 INFO    ] 2026-06-04 05:18:42
[2026-06-04 05:18:42,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:18:42,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:18:42,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:18:42,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:18:42,892.892 INFO    ] time= 04/06/2026 05:18:42
[2026-06-04 05:18:42,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:18:42,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:18:43,098.098 INFO    ] No existing commands found in stream
[2026-06-04 05:18:48,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:18:48,129.129 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 05:18:51,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:18:51,899.899 INFO    ] Checking for system updates...
[2026-06-04 05:18:51,937.937 INFO    ] 200
[2026-06-04 05:18:51,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:51,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:51,995.995 INFO    ] No update needed
[2026-06-04 05:18:51,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 05:18:52,031.031 INFO    ] 200
[2026-06-04 05:18:52,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:18:52,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:18:52,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:18:52,137.137 INFO    ] No camera update needed
[2026-06-04 05:18:52,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:18:52,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:18:52,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:18:52,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:18:54,192.192 INFO    ] ================================================
[2026-06-04 05:18:54,208.208 INFO    ] Launching Daemon at Thu Jun  4 05:18:54 IST 2026
[2026-06-04 05:18:54,225.225 INFO    ] ================================================
[2026-06-04 05:18:54,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:18:54
[2026-06-04 05:18:55,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:18:55,681.681 INFO    ] Initializing speech engine...
[2026-06-04 05:18:55,690.690 INFO    ] 2026-06-04 05:18:55
[2026-06-04 05:18:55,959.959 INFO    ] 2026-06-04 05:18:55
[2026-06-04 05:18:55,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:18:56,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:18:56,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:18:56,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:18:56,342.342 INFO    ] time= 04/06/2026 05:18:56
[2026-06-04 05:18:56,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:18:56,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:18:56,505.505 INFO    ] No existing commands found in stream
[2026-06-04 05:19:01,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:01,533.533 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 05:19:02,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:19:02,787.787 INFO    ] Checking for system updates...
[2026-06-04 05:19:02,827.827 INFO    ] 200
[2026-06-04 05:19:02,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:02,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:02,897.897 INFO    ] No update needed
[2026-06-04 05:19:02,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 05:19:02,944.944 INFO    ] 200
[2026-06-04 05:19:02,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:02,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:19:03,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:03,062.062 INFO    ] No camera update needed
[2026-06-04 05:19:03,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:19:03,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:19:03,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:19:03,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:19:05,139.139 INFO    ] ================================================
[2026-06-04 05:19:05,154.154 INFO    ] Launching Daemon at Thu Jun  4 05:19:05 IST 2026
[2026-06-04 05:19:05,165.165 INFO    ] ================================================
[2026-06-04 05:19:05,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:19:05
[2026-06-04 05:19:06,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:19:06,741.741 INFO    ] Initializing speech engine...
[2026-06-04 05:19:06,767.767 INFO    ] 2026-06-04 05:19:06
[2026-06-04 05:19:07,045.045 INFO    ] 2026-06-04 05:19:07
[2026-06-04 05:19:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:19:07,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:19:07,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:19:07,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:19:07,374.374 INFO    ] time= 04/06/2026 05:19:07
[2026-06-04 05:19:07,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:19:07,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:19:07,459.459 INFO    ] No existing commands found in stream
[2026-06-04 05:19:12,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:12,501.501 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 05:19:13,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:19:13,071.071 INFO    ] Checking for system updates...
[2026-06-04 05:19:13,108.108 INFO    ] 200
[2026-06-04 05:19:13,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:13,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:13,165.165 INFO    ] No update needed
[2026-06-04 05:19:13,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 05:19:13,201.201 INFO    ] 200
[2026-06-04 05:19:13,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:13,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:19:13,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:13,303.303 INFO    ] No camera update needed
[2026-06-04 05:19:13,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:19:13,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:19:13,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:19:13,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:19:15,359.359 INFO    ] ================================================
[2026-06-04 05:19:15,375.375 INFO    ] Launching Daemon at Thu Jun  4 05:19:15 IST 2026
[2026-06-04 05:19:15,387.387 INFO    ] ================================================
[2026-06-04 05:19:15,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:19:15
[2026-06-04 05:19:16,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:19:16,835.835 INFO    ] Initializing speech engine...
[2026-06-04 05:19:16,851.851 INFO    ] 2026-06-04 05:19:16
[2026-06-04 05:19:17,141.141 INFO    ] 2026-06-04 05:19:17
[2026-06-04 05:19:17,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:19:17,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:19:17,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:19:17,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:19:17,520.520 INFO    ] time= 04/06/2026 05:19:17
[2026-06-04 05:19:17,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:19:17,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:19:17,687.687 INFO    ] No existing commands found in stream
[2026-06-04 05:19:22,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:22,720.720 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 05:19:26,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:19:26,028.028 INFO    ] Checking for system updates...
[2026-06-04 05:19:26,065.065 INFO    ] 200
[2026-06-04 05:19:26,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:26,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:19:26,123.123 INFO    ] No update needed
[2026-06-04 05:19:26,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 05:19:26,159.159 INFO    ] 200
[2026-06-04 05:19:26,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:26,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:19:26,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:19:26,254.254 INFO    ] No camera update needed
[2026-06-04 05:19:26,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:19:26,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:19:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:19:26,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:19:28,309.309 INFO    ] ================================================
[2026-06-04 05:19:28,326.326 INFO    ] Launching Daemon at Thu Jun  4 05:19:28 IST 2026
[2026-06-04 05:19:28,336.336 INFO    ] ================================================
[2026-06-04 05:19:29,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:19:28
[2026-06-04 05:19:29,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:19:30,001.001 INFO    ] Initializing speech engine...
[2026-06-04 05:19:30,013.013 INFO    ] 2026-06-04 05:19:30
[2026-06-04 05:19:30,300.300 INFO    ] 2026-06-04 05:19:30
[2026-06-04 05:19:30,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:19:30,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:19:30,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:19:30,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:19:30,753.753 INFO    ] time= 04/06/2026 05:19:30
[2026-06-04 05:19:30,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:19:30,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:19:30,902.902 INFO    ] No existing commands found in stream
[2026-06-04 05:19:35,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:35,931.931 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 05:19:37,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:19:37,129.129 INFO    ] Checking for system updates...
[2026-06-04 05:19:37,167.167 INFO    ] 200
[2026-06-04 05:19:37,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:37,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:37,225.225 INFO    ] No update needed
[2026-06-04 05:19:37,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 05:19:37,275.275 INFO    ] 200
[2026-06-04 05:19:37,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:37,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:19:37,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:19:37,380.380 INFO    ] No camera update needed
[2026-06-04 05:19:37,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:19:37,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:19:37,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:19:37,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:19:39,439.439 INFO    ] ================================================
[2026-06-04 05:19:39,454.454 INFO    ] Launching Daemon at Thu Jun  4 05:19:39 IST 2026
[2026-06-04 05:19:39,464.464 INFO    ] ================================================
[2026-06-04 05:19:40,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:19:40
[2026-06-04 05:19:40,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:19:40,870.870 INFO    ] Initializing speech engine...
[2026-06-04 05:19:40,884.884 INFO    ] 2026-06-04 05:19:40
[2026-06-04 05:19:41,163.163 INFO    ] 2026-06-04 05:19:41
[2026-06-04 05:19:41,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:19:41,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:19:41,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:19:41,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:19:41,541.541 INFO    ] time= 04/06/2026 05:19:41
[2026-06-04 05:19:41,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:19:41,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:19:41,732.732 INFO    ] No existing commands found in stream
[2026-06-04 05:19:46,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:46,756.756 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 05:19:49,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:19:49,707.707 INFO    ] Checking for system updates...
[2026-06-04 05:19:49,744.744 INFO    ] 200
[2026-06-04 05:19:49,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:49,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:19:49,801.801 INFO    ] No update needed
[2026-06-04 05:19:49,803.803 INFO    ] Checking for camera pi updates...
[2026-06-04 05:19:49,836.836 INFO    ] 200
[2026-06-04 05:19:49,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:19:49,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:19:49,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:19:49,933.933 INFO    ] No camera update needed
[2026-06-04 05:19:49,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:19:49,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:19:49,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:19:49,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:19:51,988.988 INFO    ] ================================================
[2026-06-04 05:19:52,003.003 INFO    ] Launching Daemon at Thu Jun  4 05:19:51 IST 2026
[2026-06-04 05:19:52,014.014 INFO    ] ================================================
[2026-06-04 05:19:52,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:19:52
[2026-06-04 05:19:53,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:19:53,432.432 INFO    ] Initializing speech engine...
[2026-06-04 05:19:53,455.455 INFO    ] 2026-06-04 05:19:53
[2026-06-04 05:19:53,710.710 INFO    ] 2026-06-04 05:19:53
[2026-06-04 05:19:53,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:19:53,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:19:53,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:19:54,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:19:54,081.081 INFO    ] time= 04/06/2026 05:19:54
[2026-06-04 05:19:54,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:19:54,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:19:54,267.267 INFO    ] No existing commands found in stream
[2026-06-04 05:19:59,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:19:59,292.292 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 05:20:00,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:20:00,139.139 INFO    ] Checking for system updates...
[2026-06-04 05:20:00,175.175 INFO    ] 200
[2026-06-04 05:20:00,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:00,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:00,235.235 INFO    ] No update needed
[2026-06-04 05:20:00,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:00,275.275 INFO    ] 200
[2026-06-04 05:20:00,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:00,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:00,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:00,380.380 INFO    ] No camera update needed
[2026-06-04 05:20:00,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:00,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:00,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:00,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:20:02,442.442 INFO    ] ================================================
[2026-06-04 05:20:02,469.469 INFO    ] Launching Daemon at Thu Jun  4 05:20:02 IST 2026
[2026-06-04 05:20:02,489.489 INFO    ] ================================================
[2026-06-04 05:20:03,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:20:03
[2026-06-04 05:20:03,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:20:04,233.233 INFO    ] Initializing speech engine...
[2026-06-04 05:20:04,243.243 INFO    ] 2026-06-04 05:20:04
[2026-06-04 05:20:04,516.516 INFO    ] 2026-06-04 05:20:04
[2026-06-04 05:20:04,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:20:04,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:20:04,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:20:04,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:20:04,892.892 INFO    ] time= 04/06/2026 05:20:04
[2026-06-04 05:20:04,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:20:04,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:20:05,050.050 INFO    ] No existing commands found in stream
[2026-06-04 05:20:10,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:20:10,089.089 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 05:20:11,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:20:11,837.837 INFO    ] Checking for system updates...
[2026-06-04 05:20:11,877.877 INFO    ] 200
[2026-06-04 05:20:11,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:12,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:12,131.131 INFO    ] No update needed
[2026-06-04 05:20:12,134.134 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:12,172.172 INFO    ] 200
[2026-06-04 05:20:12,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:12,231.231 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:12,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:12,284.284 INFO    ] No camera update needed
[2026-06-04 05:20:12,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:12,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:12,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:12,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:20:14,345.345 INFO    ] ================================================
[2026-06-04 05:20:14,360.360 INFO    ] Launching Daemon at Thu Jun  4 05:20:14 IST 2026
[2026-06-04 05:20:14,371.371 INFO    ] ================================================
[2026-06-04 05:20:14,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:20:14
[2026-06-04 05:20:15,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:20:15,829.829 INFO    ] Initializing speech engine...
[2026-06-04 05:20:15,837.837 INFO    ] 2026-06-04 05:20:15
[2026-06-04 05:20:16,102.102 INFO    ] 2026-06-04 05:20:16
[2026-06-04 05:20:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:20:16,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:20:16,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:20:16,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:20:16,561.561 INFO    ] time= 04/06/2026 05:20:16
[2026-06-04 05:20:16,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:20:16,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:20:16,712.712 INFO    ] No existing commands found in stream
[2026-06-04 05:20:21,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:20:21,727.727 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 05:20:23,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:20:23,352.352 INFO    ] Checking for system updates...
[2026-06-04 05:20:23,390.390 INFO    ] 200
[2026-06-04 05:20:23,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:23,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:23,448.448 INFO    ] No update needed
[2026-06-04 05:20:23,451.451 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:23,489.489 INFO    ] 200
[2026-06-04 05:20:23,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:23,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:23,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:23,682.682 INFO    ] No camera update needed
[2026-06-04 05:20:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:23,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:23,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:23,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:20:25,742.742 INFO    ] ================================================
[2026-06-04 05:20:25,757.757 INFO    ] Launching Daemon at Thu Jun  4 05:20:25 IST 2026
[2026-06-04 05:20:25,768.768 INFO    ] ================================================
[2026-06-04 05:20:26,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:20:26
[2026-06-04 05:20:26,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:20:27,238.238 INFO    ] Initializing speech engine...
[2026-06-04 05:20:27,245.245 INFO    ] 2026-06-04 05:20:27
[2026-06-04 05:20:27,506.506 INFO    ] 2026-06-04 05:20:27
[2026-06-04 05:20:27,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:20:27,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:20:27,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:20:27,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:20:27,948.948 INFO    ] time= 04/06/2026 05:20:27
[2026-06-04 05:20:28,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:20:28,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:20:28,115.115 INFO    ] No existing commands found in stream
[2026-06-04 05:20:33,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:20:33,130.130 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 05:20:33,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:20:33,897.897 INFO    ] Checking for system updates...
[2026-06-04 05:20:33,934.934 INFO    ] 200
[2026-06-04 05:20:33,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:33,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:33,999.999 INFO    ] No update needed
[2026-06-04 05:20:34,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:34,036.036 INFO    ] 200
[2026-06-04 05:20:34,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:34,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:34,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:34,129.129 INFO    ] No camera update needed
[2026-06-04 05:20:34,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:34,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:34,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:34,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:20:36,187.187 INFO    ] ================================================
[2026-06-04 05:20:36,202.202 INFO    ] Launching Daemon at Thu Jun  4 05:20:36 IST 2026
[2026-06-04 05:20:36,213.213 INFO    ] ================================================
[2026-06-04 05:20:36,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:20:36
[2026-06-04 05:20:37,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:20:37,686.686 INFO    ] Initializing speech engine...
[2026-06-04 05:20:37,693.693 INFO    ] 2026-06-04 05:20:37
[2026-06-04 05:20:37,953.953 INFO    ] 2026-06-04 05:20:37
[2026-06-04 05:20:37,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:20:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:20:38,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:20:38,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:20:38,290.290 INFO    ] time= 04/06/2026 05:20:38
[2026-06-04 05:20:38,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:20:38,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:20:38,388.388 INFO    ] No existing commands found in stream
[2026-06-04 05:20:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:20:43,421.421 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 05:20:45,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:20:45,528.528 INFO    ] Checking for system updates...
[2026-06-04 05:20:45,564.564 INFO    ] 200
[2026-06-04 05:20:45,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:45,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:45,622.622 INFO    ] No update needed
[2026-06-04 05:20:45,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:45,662.662 INFO    ] 200
[2026-06-04 05:20:45,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:45,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:45,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:20:45,766.766 INFO    ] No camera update needed
[2026-06-04 05:20:45,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:45,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:45,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:45,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:20:47,824.824 INFO    ] ================================================
[2026-06-04 05:20:47,839.839 INFO    ] Launching Daemon at Thu Jun  4 05:20:47 IST 2026
[2026-06-04 05:20:47,850.850 INFO    ] ================================================
[2026-06-04 05:20:48,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:20:48
[2026-06-04 05:20:49,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:20:49,307.307 INFO    ] Initializing speech engine...
[2026-06-04 05:20:49,312.312 INFO    ] 2026-06-04 05:20:49
[2026-06-04 05:20:49,573.573 INFO    ] 2026-06-04 05:20:49
[2026-06-04 05:20:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:20:49,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:20:49,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:20:49,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:20:50,035.035 INFO    ] time= 04/06/2026 05:20:49
[2026-06-04 05:20:50,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:20:50,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:20:50,211.211 INFO    ] No existing commands found in stream
[2026-06-04 05:20:55,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:20:55,250.250 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 05:20:57,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:20:57,975.975 INFO    ] Checking for system updates...
[2026-06-04 05:20:58,011.011 INFO    ] 200
[2026-06-04 05:20:58,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:58,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:58,069.069 INFO    ] No update needed
[2026-06-04 05:20:58,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 05:20:58,104.104 INFO    ] 200
[2026-06-04 05:20:58,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:20:58,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:20:58,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:20:58,206.206 INFO    ] No camera update needed
[2026-06-04 05:20:58,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:20:58,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:20:58,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:20:58,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:21:00,261.261 INFO    ] ================================================
[2026-06-04 05:21:00,276.276 INFO    ] Launching Daemon at Thu Jun  4 05:21:00 IST 2026
[2026-06-04 05:21:00,287.287 INFO    ] ================================================
[2026-06-04 05:21:00,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:21:00
[2026-06-04 05:21:01,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:21:01,754.754 INFO    ] Initializing speech engine...
[2026-06-04 05:21:01,761.761 INFO    ] 2026-06-04 05:21:01
[2026-06-04 05:21:02,150.150 INFO    ] 2026-06-04 05:21:02
[2026-06-04 05:21:02,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:21:02,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:21:02,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:21:02,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:21:02,584.584 INFO    ] time= 04/06/2026 05:21:02
[2026-06-04 05:21:02,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:21:02,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:21:02,709.709 INFO    ] No existing commands found in stream
[2026-06-04 05:21:07,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:21:07,743.743 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 05:21:11,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:21:11,680.680 INFO    ] Checking for system updates...
[2026-06-04 05:21:11,717.717 INFO    ] 200
[2026-06-04 05:21:11,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:11,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:11,775.775 INFO    ] No update needed
[2026-06-04 05:21:11,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 05:21:11,815.815 INFO    ] 200
[2026-06-04 05:21:11,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:11,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:21:11,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:11,923.923 INFO    ] No camera update needed
[2026-06-04 05:21:11,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:21:11,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:21:11,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:21:11,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:21:13,981.981 INFO    ] ================================================
[2026-06-04 05:21:14,997.997 INFO    ] Launching Daemon at Thu Jun  4 05:21:13 IST 2026
[2026-06-04 05:21:14,008.008 INFO    ] ================================================
[2026-06-04 05:21:14,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:21:14
[2026-06-04 05:21:15,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:21:15,467.467 INFO    ] Initializing speech engine...
[2026-06-04 05:21:15,473.473 INFO    ] 2026-06-04 05:21:15
[2026-06-04 05:21:15,735.735 INFO    ] 2026-06-04 05:21:15
[2026-06-04 05:21:15,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:21:15,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:21:15,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:21:16,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:21:16,176.176 INFO    ] time= 04/06/2026 05:21:16
[2026-06-04 05:21:16,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:21:16,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:21:16,345.345 INFO    ] No existing commands found in stream
[2026-06-04 05:21:21,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:21:21,360.360 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 05:21:23,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:21:23,952.952 INFO    ] Checking for system updates...
[2026-06-04 05:21:23,990.990 INFO    ] 200
[2026-06-04 05:21:23,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:24,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:21:24,048.048 INFO    ] No update needed
[2026-06-04 05:21:24,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 05:21:24,086.086 INFO    ] 200
[2026-06-04 05:21:24,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:24,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:21:24,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:21:24,187.187 INFO    ] No camera update needed
[2026-06-04 05:21:24,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:21:24,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:21:24,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:21:24,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:21:26,242.242 INFO    ] ================================================
[2026-06-04 05:21:26,257.257 INFO    ] Launching Daemon at Thu Jun  4 05:21:26 IST 2026
[2026-06-04 05:21:26,267.267 INFO    ] ================================================
[2026-06-04 05:21:26,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:21:26
[2026-06-04 05:21:27,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:21:27,721.721 INFO    ] Initializing speech engine...
[2026-06-04 05:21:27,728.728 INFO    ] 2026-06-04 05:21:27
[2026-06-04 05:21:27,991.991 INFO    ] 2026-06-04 05:21:27
[2026-06-04 05:21:28,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:21:28,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:21:28,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:21:28,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:21:28,449.449 INFO    ] time= 04/06/2026 05:21:28
[2026-06-04 05:21:28,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:21:28,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:21:28,614.614 INFO    ] No existing commands found in stream
[2026-06-04 05:21:33,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:21:33,651.651 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 05:21:37,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:21:37,521.521 INFO    ] Checking for system updates...
[2026-06-04 05:21:37,558.558 INFO    ] 200
[2026-06-04 05:21:37,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:37,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:21:37,619.619 INFO    ] No update needed
[2026-06-04 05:21:37,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 05:21:37,657.657 INFO    ] 200
[2026-06-04 05:21:37,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:37,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:21:37,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:21:37,757.757 INFO    ] No camera update needed
[2026-06-04 05:21:37,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:21:37,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:21:37,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:21:37,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:21:39,813.813 INFO    ] ================================================
[2026-06-04 05:21:39,829.829 INFO    ] Launching Daemon at Thu Jun  4 05:21:39 IST 2026
[2026-06-04 05:21:39,840.840 INFO    ] ================================================
[2026-06-04 05:21:40,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:21:40
[2026-06-04 05:21:40,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:21:41,244.244 INFO    ] Initializing speech engine...
[2026-06-04 05:21:41,269.269 INFO    ] 2026-06-04 05:21:41
[2026-06-04 05:21:41,532.532 INFO    ] 2026-06-04 05:21:41
[2026-06-04 05:21:41,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:21:41,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:21:41,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:21:41,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:21:41,905.905 INFO    ] time= 04/06/2026 05:21:41
[2026-06-04 05:21:41,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:21:41,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:21:41,971.971 INFO    ] No existing commands found in stream
[2026-06-04 05:21:46,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:21:46,991.991 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 05:21:47,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:21:47,821.821 INFO    ] Checking for system updates...
[2026-06-04 05:21:47,856.856 INFO    ] 200
[2026-06-04 05:21:47,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:47,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:47,927.927 INFO    ] No update needed
[2026-06-04 05:21:47,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 05:21:47,967.967 INFO    ] 200
[2026-06-04 05:21:47,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:48,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:21:48,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:48,061.061 INFO    ] No camera update needed
[2026-06-04 05:21:48,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:21:48,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:21:48,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:21:48,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:21:50,117.117 INFO    ] ================================================
[2026-06-04 05:21:50,132.132 INFO    ] Launching Daemon at Thu Jun  4 05:21:50 IST 2026
[2026-06-04 05:21:50,142.142 INFO    ] ================================================
[2026-06-04 05:21:50,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:21:50
[2026-06-04 05:21:51,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:21:51,588.588 INFO    ] Initializing speech engine...
[2026-06-04 05:21:51,595.595 INFO    ] 2026-06-04 05:21:51
[2026-06-04 05:21:51,842.842 INFO    ] 2026-06-04 05:21:51
[2026-06-04 05:21:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:21:52,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:21:52,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:21:52,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:21:52,216.216 INFO    ] time= 04/06/2026 05:21:52
[2026-06-04 05:21:52,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:21:52,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:21:52,399.399 INFO    ] No existing commands found in stream
[2026-06-04 05:21:57,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:21:57,426.426 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 05:21:58,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:21:58,731.731 INFO    ] Checking for system updates...
[2026-06-04 05:21:58,767.767 INFO    ] 200
[2026-06-04 05:21:58,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:58,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:58,828.828 INFO    ] No update needed
[2026-06-04 05:21:58,830.830 INFO    ] Checking for camera pi updates...
[2026-06-04 05:21:58,864.864 INFO    ] 200
[2026-06-04 05:21:58,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:21:58,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:21:58,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:21:58,956.956 INFO    ] No camera update needed
[2026-06-04 05:21:58,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:21:58,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:21:58,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:21:58,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:22:01,012.012 INFO    ] ================================================
[2026-06-04 05:22:01,027.027 INFO    ] Launching Daemon at Thu Jun  4 05:22:01 IST 2026
[2026-06-04 05:22:01,037.037 INFO    ] ================================================
[2026-06-04 05:22:01,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:22:01
[2026-06-04 05:22:02,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:22:02,758.758 INFO    ] Initializing speech engine...
[2026-06-04 05:22:02,768.768 INFO    ] 2026-06-04 05:22:02
[2026-06-04 05:22:03,058.058 INFO    ] 2026-06-04 05:22:03
[2026-06-04 05:22:03,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:22:03,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:22:03,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:22:03,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:22:03,466.466 INFO    ] time= 04/06/2026 05:22:03
[2026-06-04 05:22:03,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:22:03,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:22:03,587.587 INFO    ] No existing commands found in stream
[2026-06-04 05:22:08,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:22:08,613.613 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 05:22:11,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:22:11,594.594 INFO    ] Checking for system updates...
[2026-06-04 05:22:11,633.633 INFO    ] 200
[2026-06-04 05:22:11,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:11,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:11,700.700 INFO    ] No update needed
[2026-06-04 05:22:11,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 05:22:11,741.741 INFO    ] 200
[2026-06-04 05:22:11,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:11,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:22:11,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:11,830.830 INFO    ] No camera update needed
[2026-06-04 05:22:11,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:22:11,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:22:11,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:22:11,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:22:13,887.887 INFO    ] ================================================
[2026-06-04 05:22:13,903.903 INFO    ] Launching Daemon at Thu Jun  4 05:22:13 IST 2026
[2026-06-04 05:22:13,913.913 INFO    ] ================================================
[2026-06-04 05:22:14,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:22:14
[2026-06-04 05:22:15,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:22:15,363.363 INFO    ] Initializing speech engine...
[2026-06-04 05:22:15,373.373 INFO    ] 2026-06-04 05:22:15
[2026-06-04 05:22:15,627.627 INFO    ] 2026-06-04 05:22:15
[2026-06-04 05:22:15,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:22:15,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:22:15,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:22:16,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:22:16,097.097 INFO    ] time= 04/06/2026 05:22:16
[2026-06-04 05:22:16,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:22:16,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:22:16,312.312 INFO    ] No existing commands found in stream
[2026-06-04 05:22:21,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:22:21,340.340 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 05:22:25,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:22:25,462.462 INFO    ] Checking for system updates...
[2026-06-04 05:22:25,497.497 INFO    ] 200
[2026-06-04 05:22:25,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:25,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:25,567.567 INFO    ] No update needed
[2026-06-04 05:22:25,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 05:22:25,606.606 INFO    ] 200
[2026-06-04 05:22:25,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:25,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:22:25,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:25,801.801 INFO    ] No camera update needed
[2026-06-04 05:22:25,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:22:25,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:22:25,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:22:25,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:22:27,857.857 INFO    ] ================================================
[2026-06-04 05:22:27,872.872 INFO    ] Launching Daemon at Thu Jun  4 05:22:27 IST 2026
[2026-06-04 05:22:27,883.883 INFO    ] ================================================
[2026-06-04 05:22:28,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:22:28
[2026-06-04 05:22:29,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:22:29,330.330 INFO    ] Initializing speech engine...
[2026-06-04 05:22:29,350.350 INFO    ] 2026-06-04 05:22:29
[2026-06-04 05:22:29,621.621 INFO    ] 2026-06-04 05:22:29
[2026-06-04 05:22:29,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:22:29,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:22:29,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:22:29,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:22:29,966.966 INFO    ] time= 04/06/2026 05:22:29
[2026-06-04 05:22:29,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:22:29,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:22:30,046.046 INFO    ] No existing commands found in stream
[2026-06-04 05:22:35,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:22:35,060.060 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 05:22:38,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:22:38,268.268 INFO    ] Checking for system updates...
[2026-06-04 05:22:38,304.304 INFO    ] 200
[2026-06-04 05:22:38,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:38,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:38,369.369 INFO    ] No update needed
[2026-06-04 05:22:38,372.372 INFO    ] Checking for camera pi updates...
[2026-06-04 05:22:38,406.406 INFO    ] 200
[2026-06-04 05:22:38,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:38,449.449 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:22:38,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:38,499.499 INFO    ] No camera update needed
[2026-06-04 05:22:38,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:22:38,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:22:38,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:22:38,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:22:40,556.556 INFO    ] ================================================
[2026-06-04 05:22:40,571.571 INFO    ] Launching Daemon at Thu Jun  4 05:22:40 IST 2026
[2026-06-04 05:22:40,582.582 INFO    ] ================================================
[2026-06-04 05:22:41,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:22:41
[2026-06-04 05:22:41,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:22:41,998.998 INFO    ] Initializing speech engine...
[2026-06-04 05:22:42,008.008 INFO    ] 2026-06-04 05:22:42
[2026-06-04 05:22:42,253.253 INFO    ] 2026-06-04 05:22:42
[2026-06-04 05:22:42,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:22:42,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:22:42,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:22:42,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:22:42,599.599 INFO    ] time= 04/06/2026 05:22:42
[2026-06-04 05:22:42,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:22:42,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:22:42,694.694 INFO    ] No existing commands found in stream
[2026-06-04 05:22:47,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:22:47,709.709 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 05:22:48,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:22:48,164.164 INFO    ] Checking for system updates...
[2026-06-04 05:22:48,221.221 INFO    ] 200
[2026-06-04 05:22:48,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:48,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:48,279.279 INFO    ] No update needed
[2026-06-04 05:22:48,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 05:22:48,317.317 INFO    ] 200
[2026-06-04 05:22:48,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:48,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:22:48,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:48,416.416 INFO    ] No camera update needed
[2026-06-04 05:22:48,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:22:48,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:22:48,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:22:48,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:22:50,473.473 INFO    ] ================================================
[2026-06-04 05:22:50,488.488 INFO    ] Launching Daemon at Thu Jun  4 05:22:50 IST 2026
[2026-06-04 05:22:50,499.499 INFO    ] ================================================
[2026-06-04 05:22:51,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:22:51
[2026-06-04 05:22:51,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:22:51,917.917 INFO    ] Initializing speech engine...
[2026-06-04 05:22:51,937.937 INFO    ] 2026-06-04 05:22:51
[2026-06-04 05:22:52,197.197 INFO    ] 2026-06-04 05:22:52
[2026-06-04 05:22:52,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:22:52,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:22:52,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:22:52,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:22:52,587.587 INFO    ] time= 04/06/2026 05:22:52
[2026-06-04 05:22:52,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:22:52,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:22:52,663.663 INFO    ] No existing commands found in stream
[2026-06-04 05:22:57,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:22:57,678.678 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 05:22:59,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:22:59,176.176 INFO    ] Checking for system updates...
[2026-06-04 05:22:59,219.219 INFO    ] 200
[2026-06-04 05:22:59,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:59,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:59,282.282 INFO    ] No update needed
[2026-06-04 05:22:59,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 05:22:59,321.321 INFO    ] 200
[2026-06-04 05:22:59,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:22:59,367.367 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:22:59,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:22:59,416.416 INFO    ] No camera update needed
[2026-06-04 05:22:59,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:22:59,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:22:59,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:22:59,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:23:01,472.472 INFO    ] ================================================
[2026-06-04 05:23:01,487.487 INFO    ] Launching Daemon at Thu Jun  4 05:23:01 IST 2026
[2026-06-04 05:23:01,498.498 INFO    ] ================================================
[2026-06-04 05:23:02,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:23:02
[2026-06-04 05:23:02,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:23:03,251.251 INFO    ] Initializing speech engine...
[2026-06-04 05:23:03,260.260 INFO    ] 2026-06-04 05:23:03
[2026-06-04 05:23:03,566.566 INFO    ] 2026-06-04 05:23:03
[2026-06-04 05:23:03,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:23:03,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:23:03,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:23:03,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:23:03,888.888 INFO    ] time= 04/06/2026 05:23:03
[2026-06-04 05:23:03,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:23:03,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:23:03,961.961 INFO    ] No existing commands found in stream
[2026-06-04 05:23:08,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:23:08,974.974 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 05:23:11,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:23:11,181.181 INFO    ] Checking for system updates...
[2026-06-04 05:23:11,216.216 INFO    ] 200
[2026-06-04 05:23:11,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:11,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:23:11,280.280 INFO    ] No update needed
[2026-06-04 05:23:11,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 05:23:11,316.316 INFO    ] 200
[2026-06-04 05:23:11,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:11,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:23:11,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:23:11,411.411 INFO    ] No camera update needed
[2026-06-04 05:23:11,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:23:11,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:23:11,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:23:11,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:23:13,466.466 INFO    ] ================================================
[2026-06-04 05:23:13,482.482 INFO    ] Launching Daemon at Thu Jun  4 05:23:13 IST 2026
[2026-06-04 05:23:13,493.493 INFO    ] ================================================
[2026-06-04 05:23:14,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:23:14
[2026-06-04 05:23:14,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:23:14,894.894 INFO    ] Initializing speech engine...
[2026-06-04 05:23:14,903.903 INFO    ] 2026-06-04 05:23:14
[2026-06-04 05:23:15,178.178 INFO    ] 2026-06-04 05:23:15
[2026-06-04 05:23:15,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:23:15,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:23:15,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:23:15,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:23:15,551.551 INFO    ] time= 04/06/2026 05:23:15
[2026-06-04 05:23:15,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:23:15,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:23:15,726.726 INFO    ] No existing commands found in stream
[2026-06-04 05:23:20,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:23:20,760.760 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 05:23:21,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:23:21,406.406 INFO    ] Checking for system updates...
[2026-06-04 05:23:21,442.442 INFO    ] 200
[2026-06-04 05:23:21,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:21,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:23:21,501.501 INFO    ] No update needed
[2026-06-04 05:23:21,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 05:23:21,536.536 INFO    ] 200
[2026-06-04 05:23:21,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:21,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:23:21,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:23:21,636.636 INFO    ] No camera update needed
[2026-06-04 05:23:21,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:23:21,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:23:21,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:23:21,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:23:23,693.693 INFO    ] ================================================
[2026-06-04 05:23:23,708.708 INFO    ] Launching Daemon at Thu Jun  4 05:23:23 IST 2026
[2026-06-04 05:23:23,719.719 INFO    ] ================================================
[2026-06-04 05:23:24,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:23:24
[2026-06-04 05:23:24,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:23:25,116.116 INFO    ] Initializing speech engine...
[2026-06-04 05:23:25,125.125 INFO    ] 2026-06-04 05:23:25
[2026-06-04 05:23:25,399.399 INFO    ] 2026-06-04 05:23:25
[2026-06-04 05:23:25,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:23:25,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:23:25,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:23:25,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:23:25,743.743 INFO    ] time= 04/06/2026 05:23:25
[2026-06-04 05:23:25,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:23:25,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:23:25,856.856 INFO    ] No existing commands found in stream
[2026-06-04 05:23:30,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:23:30,871.871 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 05:23:31,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:23:31,211.211 INFO    ] Checking for system updates...
[2026-06-04 05:23:31,247.247 INFO    ] 200
[2026-06-04 05:23:31,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:31,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:31,315.315 INFO    ] No update needed
[2026-06-04 05:23:31,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 05:23:31,353.353 INFO    ] 200
[2026-06-04 05:23:31,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:31,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:23:31,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:31,489.489 INFO    ] No camera update needed
[2026-06-04 05:23:31,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:23:31,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:23:31,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:23:31,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:23:33,548.548 INFO    ] ================================================
[2026-06-04 05:23:33,564.564 INFO    ] Launching Daemon at Thu Jun  4 05:23:33 IST 2026
[2026-06-04 05:23:33,575.575 INFO    ] ================================================
[2026-06-04 05:23:34,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:23:34
[2026-06-04 05:23:34,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:23:34,999.999 INFO    ] Initializing speech engine...
[2026-06-04 05:23:35,008.008 INFO    ] 2026-06-04 05:23:35
[2026-06-04 05:23:35,259.259 INFO    ] 2026-06-04 05:23:35
[2026-06-04 05:23:35,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:23:35,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:23:35,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:23:35,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:23:35,635.635 INFO    ] time= 04/06/2026 05:23:35
[2026-06-04 05:23:35,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:23:35,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:23:35,811.811 INFO    ] No existing commands found in stream
[2026-06-04 05:23:40,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:23:40,844.844 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 05:23:44,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:23:44,961.961 INFO    ] Checking for system updates...
[2026-06-04 05:23:44,998.998 INFO    ] 200
[2026-06-04 05:23:45,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:45,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:45,057.057 INFO    ] No update needed
[2026-06-04 05:23:45,060.060 INFO    ] Checking for camera pi updates...
[2026-06-04 05:23:45,098.098 INFO    ] 200
[2026-06-04 05:23:45,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:45,146.146 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:23:45,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:45,193.193 INFO    ] No camera update needed
[2026-06-04 05:23:45,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:23:45,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:23:45,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:23:45,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:23:47,250.250 INFO    ] ================================================
[2026-06-04 05:23:47,265.265 INFO    ] Launching Daemon at Thu Jun  4 05:23:47 IST 2026
[2026-06-04 05:23:47,276.276 INFO    ] ================================================
[2026-06-04 05:23:47,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:23:47
[2026-06-04 05:23:48,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:23:48,688.688 INFO    ] Initializing speech engine...
[2026-06-04 05:23:48,696.696 INFO    ] 2026-06-04 05:23:48
[2026-06-04 05:23:48,971.971 INFO    ] 2026-06-04 05:23:48
[2026-06-04 05:23:49,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:23:49,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:23:49,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:23:49,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:23:49,347.347 INFO    ] time= 04/06/2026 05:23:49
[2026-06-04 05:23:49,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:23:49,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:23:49,539.539 INFO    ] No existing commands found in stream
[2026-06-04 05:23:54,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:23:54,561.561 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 05:23:58,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:23:58,378.378 INFO    ] Checking for system updates...
[2026-06-04 05:23:58,413.413 INFO    ] 200
[2026-06-04 05:23:58,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:58,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:58,470.470 INFO    ] No update needed
[2026-06-04 05:23:58,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 05:23:58,506.506 INFO    ] 200
[2026-06-04 05:23:58,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:23:58,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:23:58,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:23:58,611.611 INFO    ] No camera update needed
[2026-06-04 05:23:58,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:23:58,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:23:58,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:23:58,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:24:00,665.665 INFO    ] ================================================
[2026-06-04 05:24:00,681.681 INFO    ] Launching Daemon at Thu Jun  4 05:24:00 IST 2026
[2026-06-04 05:24:00,692.692 INFO    ] ================================================
[2026-06-04 05:24:01,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:24:01
[2026-06-04 05:24:01,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:24:02,329.329 INFO    ] Initializing speech engine...
[2026-06-04 05:24:02,339.339 INFO    ] 2026-06-04 05:24:02
[2026-06-04 05:24:02,630.630 INFO    ] 2026-06-04 05:24:02
[2026-06-04 05:24:02,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:24:02,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:24:02,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:24:02,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:24:03,027.027 INFO    ] time= 04/06/2026 05:24:02
[2026-06-04 05:24:03,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:24:03,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:24:03,135.135 INFO    ] No existing commands found in stream
[2026-06-04 05:24:08,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:24:08,189.189 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 05:24:09,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:24:09,148.148 INFO    ] Checking for system updates...
[2026-06-04 05:24:09,185.185 INFO    ] 200
[2026-06-04 05:24:09,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:09,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:24:09,245.245 INFO    ] No update needed
[2026-06-04 05:24:09,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 05:24:09,287.287 INFO    ] 200
[2026-06-04 05:24:09,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:09,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:24:09,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:24:09,395.395 INFO    ] No camera update needed
[2026-06-04 05:24:09,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:24:09,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:24:09,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:24:09,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:24:11,453.453 INFO    ] ================================================
[2026-06-04 05:24:11,468.468 INFO    ] Launching Daemon at Thu Jun  4 05:24:11 IST 2026
[2026-06-04 05:24:11,479.479 INFO    ] ================================================
[2026-06-04 05:24:12,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:24:12
[2026-06-04 05:24:12,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:24:12,896.896 INFO    ] Initializing speech engine...
[2026-06-04 05:24:12,902.902 INFO    ] 2026-06-04 05:24:12
[2026-06-04 05:24:13,200.200 INFO    ] 2026-06-04 05:24:13
[2026-06-04 05:24:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:24:13,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:24:13,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:24:13,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:24:13,549.549 INFO    ] time= 04/06/2026 05:24:13
[2026-06-04 05:24:13,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:24:13,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:24:13,638.638 INFO    ] No existing commands found in stream
[2026-06-04 05:24:18,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:24:18,693.693 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 05:24:22,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:24:22,968.968 INFO    ] Checking for system updates...
[2026-06-04 05:24:23,005.005 INFO    ] 200
[2026-06-04 05:24:23,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:23,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:23,062.062 INFO    ] No update needed
[2026-06-04 05:24:23,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 05:24:23,098.098 INFO    ] 200
[2026-06-04 05:24:23,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:23,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:24:23,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:23,197.197 INFO    ] No camera update needed
[2026-06-04 05:24:23,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:24:23,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:24:23,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:24:23,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:24:25,252.252 INFO    ] ================================================
[2026-06-04 05:24:25,268.268 INFO    ] Launching Daemon at Thu Jun  4 05:24:25 IST 2026
[2026-06-04 05:24:25,279.279 INFO    ] ================================================
[2026-06-04 05:24:25,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:24:25
[2026-06-04 05:24:26,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:24:26,737.737 INFO    ] Initializing speech engine...
[2026-06-04 05:24:26,744.744 INFO    ] 2026-06-04 05:24:26
[2026-06-04 05:24:27,009.009 INFO    ] 2026-06-04 05:24:27
[2026-06-04 05:24:27,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:24:27,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:24:27,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:24:27,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:24:27,477.477 INFO    ] time= 04/06/2026 05:24:27
[2026-06-04 05:24:27,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:24:27,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:24:27,689.689 INFO    ] No existing commands found in stream
[2026-06-04 05:24:32,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:24:32,720.720 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 05:24:37,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:24:37,035.035 INFO    ] Checking for system updates...
[2026-06-04 05:24:37,077.077 INFO    ] 200
[2026-06-04 05:24:37,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:37,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:37,136.136 INFO    ] No update needed
[2026-06-04 05:24:37,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 05:24:37,173.173 INFO    ] 200
[2026-06-04 05:24:37,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:37,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:24:37,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:37,274.274 INFO    ] No camera update needed
[2026-06-04 05:24:37,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:24:37,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:24:37,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:24:37,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:24:39,334.334 INFO    ] ================================================
[2026-06-04 05:24:39,349.349 INFO    ] Launching Daemon at Thu Jun  4 05:24:39 IST 2026
[2026-06-04 05:24:39,361.361 INFO    ] ================================================
[2026-06-04 05:24:39,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:24:39
[2026-06-04 05:24:40,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:24:40,810.810 INFO    ] Initializing speech engine...
[2026-06-04 05:24:40,820.820 INFO    ] 2026-06-04 05:24:40
[2026-06-04 05:24:41,068.068 INFO    ] 2026-06-04 05:24:41
[2026-06-04 05:24:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:24:41,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:24:41,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:24:41,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:24:41,434.434 INFO    ] time= 04/06/2026 05:24:41
[2026-06-04 05:24:41,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:24:41,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:24:41,512.512 INFO    ] No existing commands found in stream
[2026-06-04 05:24:46,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:24:46,530.530 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 05:24:50,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:24:50,502.502 INFO    ] Checking for system updates...
[2026-06-04 05:24:50,541.541 INFO    ] 200
[2026-06-04 05:24:50,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:50,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:50,598.598 INFO    ] No update needed
[2026-06-04 05:24:50,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 05:24:50,634.634 INFO    ] 200
[2026-06-04 05:24:50,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:24:50,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:24:50,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:24:50,724.724 INFO    ] No camera update needed
[2026-06-04 05:24:50,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:24:50,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:24:50,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:24:50,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:24:52,782.782 INFO    ] ================================================
[2026-06-04 05:24:52,798.798 INFO    ] Launching Daemon at Thu Jun  4 05:24:52 IST 2026
[2026-06-04 05:24:52,809.809 INFO    ] ================================================
[2026-06-04 05:24:53,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:24:53
[2026-06-04 05:24:53,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:24:54,235.235 INFO    ] Initializing speech engine...
[2026-06-04 05:24:54,244.244 INFO    ] 2026-06-04 05:24:54
[2026-06-04 05:24:54,496.496 INFO    ] 2026-06-04 05:24:54
[2026-06-04 05:24:54,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:24:54,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:24:54,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:24:54,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:24:54,872.872 INFO    ] time= 04/06/2026 05:24:54
[2026-06-04 05:24:54,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:24:54,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:24:55,041.041 INFO    ] No existing commands found in stream
[2026-06-04 05:25:00,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:00,074.074 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 05:25:00,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:25:00,582.582 INFO    ] Checking for system updates...
[2026-06-04 05:25:00,618.618 INFO    ] 200
[2026-06-04 05:25:00,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:00,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:00,675.675 INFO    ] No update needed
[2026-06-04 05:25:00,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:00,718.718 INFO    ] 200
[2026-06-04 05:25:00,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:00,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:00,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:00,814.814 INFO    ] No camera update needed
[2026-06-04 05:25:00,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:00,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:00,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:00,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:25:02,884.884 INFO    ] ================================================
[2026-06-04 05:25:02,907.907 INFO    ] Launching Daemon at Thu Jun  4 05:25:02 IST 2026
[2026-06-04 05:25:02,919.919 INFO    ] ================================================
[2026-06-04 05:25:03,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:25:03
[2026-06-04 05:25:04,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:25:04,488.488 INFO    ] Initializing speech engine...
[2026-06-04 05:25:04,497.497 INFO    ] 2026-06-04 05:25:04
[2026-06-04 05:25:04,797.797 INFO    ] 2026-06-04 05:25:04
[2026-06-04 05:25:04,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:25:04,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:25:04,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:25:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:25:05,152.152 INFO    ] time= 04/06/2026 05:25:05
[2026-06-04 05:25:05,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:25:05,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:25:05,236.236 INFO    ] No existing commands found in stream
[2026-06-04 05:25:10,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:10,250.250 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 05:25:13,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:25:13,402.402 INFO    ] Checking for system updates...
[2026-06-04 05:25:13,438.438 INFO    ] 200
[2026-06-04 05:25:13,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:13,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:13,495.495 INFO    ] No update needed
[2026-06-04 05:25:13,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:13,536.536 INFO    ] 200
[2026-06-04 05:25:13,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:13,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:13,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:13,637.637 INFO    ] No camera update needed
[2026-06-04 05:25:13,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:13,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:13,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:13,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:25:15,691.691 INFO    ] ================================================
[2026-06-04 05:25:15,707.707 INFO    ] Launching Daemon at Thu Jun  4 05:25:15 IST 2026
[2026-06-04 05:25:15,718.718 INFO    ] ================================================
[2026-06-04 05:25:16,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:25:16
[2026-06-04 05:25:16,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:25:17,178.178 INFO    ] Initializing speech engine...
[2026-06-04 05:25:17,185.185 INFO    ] 2026-06-04 05:25:17
[2026-06-04 05:25:17,447.447 INFO    ] 2026-06-04 05:25:17
[2026-06-04 05:25:17,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:25:17,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:25:17,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:25:17,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:25:17,887.887 INFO    ] time= 04/06/2026 05:25:17
[2026-06-04 05:25:17,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:25:17,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:25:18,123.123 INFO    ] No existing commands found in stream
[2026-06-04 05:25:23,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:23,151.151 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 05:25:24,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:25:24,919.919 INFO    ] Checking for system updates...
[2026-06-04 05:25:24,956.956 INFO    ] 200
[2026-06-04 05:25:24,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:25,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:25,018.018 INFO    ] No update needed
[2026-06-04 05:25:25,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:25,055.055 INFO    ] 200
[2026-06-04 05:25:25,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:25,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:25,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:25,153.153 INFO    ] No camera update needed
[2026-06-04 05:25:25,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:25,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:25,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:25,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:25:27,210.210 INFO    ] ================================================
[2026-06-04 05:25:27,226.226 INFO    ] Launching Daemon at Thu Jun  4 05:25:27 IST 2026
[2026-06-04 05:25:27,237.237 INFO    ] ================================================
[2026-06-04 05:25:27,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:25:27
[2026-06-04 05:25:28,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:25:28,711.711 INFO    ] Initializing speech engine...
[2026-06-04 05:25:28,724.724 INFO    ] 2026-06-04 05:25:28
[2026-06-04 05:25:29,036.036 INFO    ] 2026-06-04 05:25:29
[2026-06-04 05:25:29,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:25:29,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:25:29,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:25:29,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:25:29,444.444 INFO    ] time= 04/06/2026 05:25:29
[2026-06-04 05:25:29,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:25:29,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:25:29,658.658 INFO    ] No existing commands found in stream
[2026-06-04 05:25:34,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:34,686.686 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 05:25:36,245.245 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:25:36,247.247 INFO    ] Checking for system updates...
[2026-06-04 05:25:36,283.283 INFO    ] 200
[2026-06-04 05:25:36,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:36,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:36,340.340 INFO    ] No update needed
[2026-06-04 05:25:36,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:36,379.379 INFO    ] 200
[2026-06-04 05:25:36,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:36,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:36,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:25:36,476.476 INFO    ] No camera update needed
[2026-06-04 05:25:36,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:36,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:36,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:36,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:25:38,531.531 INFO    ] ================================================
[2026-06-04 05:25:38,547.547 INFO    ] Launching Daemon at Thu Jun  4 05:25:38 IST 2026
[2026-06-04 05:25:38,558.558 INFO    ] ================================================
[2026-06-04 05:25:39,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:25:39
[2026-06-04 05:25:39,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:25:39,990.990 INFO    ] Initializing speech engine...
[2026-06-04 05:25:39,999.999 INFO    ] 2026-06-04 05:25:39
[2026-06-04 05:25:40,251.251 INFO    ] 2026-06-04 05:25:40
[2026-06-04 05:25:40,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:25:40,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:25:40,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:25:40,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:25:40,591.591 INFO    ] time= 04/06/2026 05:25:40
[2026-06-04 05:25:40,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:25:40,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:25:40,686.686 INFO    ] No existing commands found in stream
[2026-06-04 05:25:45,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:45,702.702 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 05:25:47,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:25:47,158.158 INFO    ] Checking for system updates...
[2026-06-04 05:25:47,193.193 INFO    ] 200
[2026-06-04 05:25:47,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:47,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:47,251.251 INFO    ] No update needed
[2026-06-04 05:25:47,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:47,287.287 INFO    ] 200
[2026-06-04 05:25:47,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:47,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:47,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:47,390.390 INFO    ] No camera update needed
[2026-06-04 05:25:47,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:47,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:47,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:47,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:25:49,445.445 INFO    ] ================================================
[2026-06-04 05:25:49,460.460 INFO    ] Launching Daemon at Thu Jun  4 05:25:49 IST 2026
[2026-06-04 05:25:49,471.471 INFO    ] ================================================
[2026-06-04 05:25:50,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:25:50
[2026-06-04 05:25:50,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:25:50,889.889 INFO    ] Initializing speech engine...
[2026-06-04 05:25:50,898.898 INFO    ] 2026-06-04 05:25:50
[2026-06-04 05:25:51,144.144 INFO    ] 2026-06-04 05:25:51
[2026-06-04 05:25:51,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:25:51,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:25:51,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:25:51,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:25:51,511.511 INFO    ] time= 04/06/2026 05:25:51
[2026-06-04 05:25:51,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:25:51,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:25:51,685.685 INFO    ] No existing commands found in stream
[2026-06-04 05:25:56,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:25:56,713.713 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 05:25:58,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:25:58,797.797 INFO    ] Checking for system updates...
[2026-06-04 05:25:58,833.833 INFO    ] 200
[2026-06-04 05:25:58,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:58,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:58,900.900 INFO    ] No update needed
[2026-06-04 05:25:58,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 05:25:58,936.936 INFO    ] 200
[2026-06-04 05:25:58,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:25:58,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:25:59,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:25:59,028.028 INFO    ] No camera update needed
[2026-06-04 05:25:59,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:25:59,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:25:59,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:25:59,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:01,089.089 INFO    ] ================================================
[2026-06-04 05:26:01,104.104 INFO    ] Launching Daemon at Thu Jun  4 05:26:01 IST 2026
[2026-06-04 05:26:01,115.115 INFO    ] ================================================
[2026-06-04 05:26:01,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:26:01
[2026-06-04 05:26:02,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:26:02,801.801 INFO    ] Initializing speech engine...
[2026-06-04 05:26:02,810.810 INFO    ] 2026-06-04 05:26:02
[2026-06-04 05:26:03,110.110 INFO    ] 2026-06-04 05:26:03
[2026-06-04 05:26:03,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:26:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:26:03,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:26:03,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:26:03,489.489 INFO    ] time= 04/06/2026 05:26:03
[2026-06-04 05:26:03,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:26:03,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:26:03,566.566 INFO    ] No existing commands found in stream
[2026-06-04 05:26:08,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:26:08,580.580 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 05:26:12,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:26:12,403.403 INFO    ] Checking for system updates...
[2026-06-04 05:26:12,439.439 INFO    ] 200
[2026-06-04 05:26:12,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:12,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:26:12,496.496 INFO    ] No update needed
[2026-06-04 05:26:12,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 05:26:12,535.535 INFO    ] 200
[2026-06-04 05:26:12,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:12,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:26:12,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:26:12,641.641 INFO    ] No camera update needed
[2026-06-04 05:26:12,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:26:12,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:26:12,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:26:12,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:14,696.696 INFO    ] ================================================
[2026-06-04 05:26:14,712.712 INFO    ] Launching Daemon at Thu Jun  4 05:26:14 IST 2026
[2026-06-04 05:26:14,723.723 INFO    ] ================================================
[2026-06-04 05:26:15,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:26:15
[2026-06-04 05:26:15,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:26:16,134.134 INFO    ] Initializing speech engine...
[2026-06-04 05:26:16,147.147 INFO    ] 2026-06-04 05:26:16
[2026-06-04 05:26:16,409.409 INFO    ] 2026-06-04 05:26:16
[2026-06-04 05:26:16,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:26:16,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:26:16,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:26:16,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:26:16,759.759 INFO    ] time= 04/06/2026 05:26:16
[2026-06-04 05:26:16,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:26:16,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:26:16,854.854 INFO    ] No existing commands found in stream
[2026-06-04 05:26:21,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:26:21,869.869 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 05:26:24,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:26:24,079.079 INFO    ] Checking for system updates...
[2026-06-04 05:26:24,119.119 INFO    ] 200
[2026-06-04 05:26:24,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:24,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:24,182.182 INFO    ] No update needed
[2026-06-04 05:26:24,185.185 INFO    ] Checking for camera pi updates...
[2026-06-04 05:26:24,218.218 INFO    ] 200
[2026-06-04 05:26:24,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:24,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:26:24,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:24,309.309 INFO    ] No camera update needed
[2026-06-04 05:26:24,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:26:24,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:26:24,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:26:24,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:26,365.365 INFO    ] ================================================
[2026-06-04 05:26:26,380.380 INFO    ] Launching Daemon at Thu Jun  4 05:26:26 IST 2026
[2026-06-04 05:26:26,391.391 INFO    ] ================================================
[2026-06-04 05:26:26,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:26:26
[2026-06-04 05:26:27,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:26:27,788.788 INFO    ] Initializing speech engine...
[2026-06-04 05:26:27,795.795 INFO    ] 2026-06-04 05:26:27
[2026-06-04 05:26:28,089.089 INFO    ] 2026-06-04 05:26:28
[2026-06-04 05:26:28,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:26:28,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:26:28,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:26:28,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:26:28,439.439 INFO    ] time= 04/06/2026 05:26:28
[2026-06-04 05:26:28,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:26:28,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:26:28,516.516 INFO    ] No existing commands found in stream
[2026-06-04 05:26:33,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:26:33,530.530 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 05:26:35,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:26:35,487.487 INFO    ] Checking for system updates...
[2026-06-04 05:26:35,522.522 INFO    ] 200
[2026-06-04 05:26:35,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:35,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:35,586.586 INFO    ] No update needed
[2026-06-04 05:26:35,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 05:26:35,622.622 INFO    ] 200
[2026-06-04 05:26:35,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:35,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:26:35,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:35,826.826 INFO    ] No camera update needed
[2026-06-04 05:26:35,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:26:35,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:26:35,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:26:35,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:37,881.881 INFO    ] ================================================
[2026-06-04 05:26:37,896.896 INFO    ] Launching Daemon at Thu Jun  4 05:26:37 IST 2026
[2026-06-04 05:26:37,907.907 INFO    ] ================================================
[2026-06-04 05:26:38,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:26:38
[2026-06-04 05:26:39,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:26:39,306.306 INFO    ] Initializing speech engine...
[2026-06-04 05:26:39,321.321 INFO    ] 2026-06-04 05:26:39
[2026-06-04 05:26:39,584.584 INFO    ] 2026-06-04 05:26:39
[2026-06-04 05:26:39,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:26:39,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:26:39,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:26:39,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:26:39,901.901 INFO    ] time= 04/06/2026 05:26:39
[2026-06-04 05:26:39,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:26:39,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:26:40,002.002 INFO    ] No existing commands found in stream
[2026-06-04 05:26:45,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:26:45,040.040 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 05:26:46,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:26:46,825.825 INFO    ] Checking for system updates...
[2026-06-04 05:26:46,860.860 INFO    ] 200
[2026-06-04 05:26:46,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:46,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:46,923.923 INFO    ] No update needed
[2026-06-04 05:26:46,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 05:26:46,960.960 INFO    ] 200
[2026-06-04 05:26:46,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:47,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:26:47,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:47,057.057 INFO    ] No camera update needed
[2026-06-04 05:26:47,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:26:47,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:26:47,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:26:47,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:49,112.112 INFO    ] ================================================
[2026-06-04 05:26:49,128.128 INFO    ] Launching Daemon at Thu Jun  4 05:26:49 IST 2026
[2026-06-04 05:26:49,139.139 INFO    ] ================================================
[2026-06-04 05:26:49,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:26:49
[2026-06-04 05:26:50,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:26:50,552.552 INFO    ] Initializing speech engine...
[2026-06-04 05:26:50,559.559 INFO    ] 2026-06-04 05:26:50
[2026-06-04 05:26:50,852.852 INFO    ] 2026-06-04 05:26:50
[2026-06-04 05:26:50,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:26:51,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:26:51,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:26:51,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:26:51,205.205 INFO    ] time= 04/06/2026 05:26:51
[2026-06-04 05:26:51,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:26:51,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:26:51,323.323 INFO    ] No existing commands found in stream
[2026-06-04 05:26:56,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:26:56,356.356 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 05:26:57,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:26:57,440.440 INFO    ] Checking for system updates...
[2026-06-04 05:26:57,475.475 INFO    ] 200
[2026-06-04 05:26:57,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:57,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:57,533.533 INFO    ] No update needed
[2026-06-04 05:26:57,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 05:26:57,570.570 INFO    ] 200
[2026-06-04 05:26:57,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:26:57,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:26:57,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:26:57,674.674 INFO    ] No camera update needed
[2026-06-04 05:26:57,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:26:57,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:26:57,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:26:57,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:26:59,733.733 INFO    ] ================================================
[2026-06-04 05:26:59,748.748 INFO    ] Launching Daemon at Thu Jun  4 05:26:59 IST 2026
[2026-06-04 05:26:59,759.759 INFO    ] ================================================
[2026-06-04 05:27:00,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:27:00
[2026-06-04 05:27:00,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:27:01,155.155 INFO    ] Initializing speech engine...
[2026-06-04 05:27:01,179.179 INFO    ] 2026-06-04 05:27:01
[2026-06-04 05:27:01,432.432 INFO    ] 2026-06-04 05:27:01
[2026-06-04 05:27:01,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:27:01,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:27:01,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:27:01,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:27:01,853.853 INFO    ] time= 04/06/2026 05:27:01
[2026-06-04 05:27:01,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:27:01,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:27:01,941.941 INFO    ] No existing commands found in stream
[2026-06-04 05:27:06,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:27:06,953.953 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 05:27:10,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:27:10,877.877 INFO    ] Checking for system updates...
[2026-06-04 05:27:10,914.914 INFO    ] 200
[2026-06-04 05:27:10,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:10,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:27:10,981.981 INFO    ] No update needed
[2026-06-04 05:27:10,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 05:27:11,022.022 INFO    ] 200
[2026-06-04 05:27:11,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:11,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:27:11,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:27:11,128.128 INFO    ] No camera update needed
[2026-06-04 05:27:11,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:27:11,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:27:11,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:27:11,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:27:13,185.185 INFO    ] ================================================
[2026-06-04 05:27:13,201.201 INFO    ] Launching Daemon at Thu Jun  4 05:27:13 IST 2026
[2026-06-04 05:27:13,212.212 INFO    ] ================================================
[2026-06-04 05:27:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:27:13
[2026-06-04 05:27:14,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:27:14,614.614 INFO    ] Initializing speech engine...
[2026-06-04 05:27:14,623.623 INFO    ] 2026-06-04 05:27:14
[2026-06-04 05:27:14,917.917 INFO    ] 2026-06-04 05:27:14
[2026-06-04 05:27:14,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:27:15,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:27:15,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:27:15,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:27:15,269.269 INFO    ] time= 04/06/2026 05:27:15
[2026-06-04 05:27:15,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:27:15,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:27:15,405.405 INFO    ] No existing commands found in stream
[2026-06-04 05:27:20,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:27:20,430.430 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 05:27:24,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:27:24,699.699 INFO    ] Checking for system updates...
[2026-06-04 05:27:24,738.738 INFO    ] 200
[2026-06-04 05:27:24,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:24,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:27:24,796.796 INFO    ] No update needed
[2026-06-04 05:27:24,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 05:27:24,835.835 INFO    ] 200
[2026-06-04 05:27:24,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:24,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:27:24,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:27:24,930.930 INFO    ] No camera update needed
[2026-06-04 05:27:24,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:27:24,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:27:24,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:27:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:27:26,987.987 INFO    ] ================================================
[2026-06-04 05:27:27,002.002 INFO    ] Launching Daemon at Thu Jun  4 05:27:26 IST 2026
[2026-06-04 05:27:27,013.013 INFO    ] ================================================
[2026-06-04 05:27:27,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:27:27
[2026-06-04 05:27:28,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:27:28,488.488 INFO    ] Initializing speech engine...
[2026-06-04 05:27:28,499.499 INFO    ] 2026-06-04 05:27:28
[2026-06-04 05:27:28,742.742 INFO    ] 2026-06-04 05:27:28
[2026-06-04 05:27:28,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:27:28,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:27:28,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:27:29,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:27:29,110.110 INFO    ] time= 04/06/2026 05:27:29
[2026-06-04 05:27:29,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:27:29,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:27:29,296.296 INFO    ] No existing commands found in stream
[2026-06-04 05:27:34,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:27:34,319.319 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 05:27:35,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:27:35,946.946 INFO    ] Checking for system updates...
[2026-06-04 05:27:35,982.982 INFO    ] 200
[2026-06-04 05:27:35,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:36,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:27:36,039.039 INFO    ] No update needed
[2026-06-04 05:27:36,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 05:27:36,076.076 INFO    ] 200
[2026-06-04 05:27:36,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:36,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:27:36,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:27:36,179.179 INFO    ] No camera update needed
[2026-06-04 05:27:36,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:27:36,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:27:36,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:27:36,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:27:38,235.235 INFO    ] ================================================
[2026-06-04 05:27:38,250.250 INFO    ] Launching Daemon at Thu Jun  4 05:27:38 IST 2026
[2026-06-04 05:27:38,261.261 INFO    ] ================================================
[2026-06-04 05:27:38,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:27:38
[2026-06-04 05:27:39,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:27:39,732.732 INFO    ] Initializing speech engine...
[2026-06-04 05:27:39,738.738 INFO    ] 2026-06-04 05:27:39
[2026-06-04 05:27:39,998.998 INFO    ] 2026-06-04 05:27:39
[2026-06-04 05:27:40,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:27:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:27:40,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:27:40,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:27:40,496.496 INFO    ] time= 04/06/2026 05:27:40
[2026-06-04 05:27:40,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:27:40,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:27:40,677.677 INFO    ] No existing commands found in stream
[2026-06-04 05:27:45,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:27:45,708.708 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 05:27:48,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:27:48,524.524 INFO    ] Checking for system updates...
[2026-06-04 05:27:48,561.561 INFO    ] 200
[2026-06-04 05:27:48,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:48,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:27:48,620.620 INFO    ] No update needed
[2026-06-04 05:27:48,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 05:27:48,658.658 INFO    ] 200
[2026-06-04 05:27:48,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:27:48,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:27:48,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:27:48,757.757 INFO    ] No camera update needed
[2026-06-04 05:27:48,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:27:48,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:27:48,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:27:48,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:27:50,813.813 INFO    ] ================================================
[2026-06-04 05:27:50,828.828 INFO    ] Launching Daemon at Thu Jun  4 05:27:50 IST 2026
[2026-06-04 05:27:50,839.839 INFO    ] ================================================
[2026-06-04 05:27:51,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:27:51
[2026-06-04 05:27:52,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:27:52,293.293 INFO    ] Initializing speech engine...
[2026-06-04 05:27:52,303.303 INFO    ] 2026-06-04 05:27:52
[2026-06-04 05:27:52,565.565 INFO    ] 2026-06-04 05:27:52
[2026-06-04 05:27:52,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:27:52,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:27:52,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:27:52,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:27:53,018.018 INFO    ] time= 04/06/2026 05:27:52
[2026-06-04 05:27:53,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:27:53,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:27:53,169.169 INFO    ] No existing commands found in stream
[2026-06-04 05:27:58,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:27:58,184.184 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 05:28:02,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:28:02,386.386 INFO    ] Checking for system updates...
[2026-06-04 05:28:02,429.429 INFO    ] 200
[2026-06-04 05:28:02,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:02,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:28:02,510.510 INFO    ] No update needed
[2026-06-04 05:28:02,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 05:28:02,552.552 INFO    ] 200
[2026-06-04 05:28:02,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:02,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:28:02,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:28:02,658.658 INFO    ] No camera update needed
[2026-06-04 05:28:02,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:28:02,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:28:02,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:28:02,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:28:04,718.718 INFO    ] ================================================
[2026-06-04 05:28:04,733.733 INFO    ] Launching Daemon at Thu Jun  4 05:28:04 IST 2026
[2026-06-04 05:28:04,745.745 INFO    ] ================================================
[2026-06-04 05:28:05,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:28:05
[2026-06-04 05:28:06,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:28:06,325.325 INFO    ] Initializing speech engine...
[2026-06-04 05:28:06,334.334 INFO    ] 2026-06-04 05:28:06
[2026-06-04 05:28:06,592.592 INFO    ] 2026-06-04 05:28:06
[2026-06-04 05:28:06,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:28:06,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:28:06,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:28:06,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:28:06,960.960 INFO    ] time= 04/06/2026 05:28:06
[2026-06-04 05:28:06,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:28:07,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:28:07,131.131 INFO    ] No existing commands found in stream
[2026-06-04 05:28:12,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:28:12,160.160 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 05:28:13,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:28:13,124.124 INFO    ] Checking for system updates...
[2026-06-04 05:28:13,165.165 INFO    ] 200
[2026-06-04 05:28:13,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:13,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:13,226.226 INFO    ] No update needed
[2026-06-04 05:28:13,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 05:28:13,268.268 INFO    ] 200
[2026-06-04 05:28:13,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:13,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:28:13,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:13,364.364 INFO    ] No camera update needed
[2026-06-04 05:28:13,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:28:13,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:28:13,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:28:13,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:28:15,420.420 INFO    ] ================================================
[2026-06-04 05:28:15,435.435 INFO    ] Launching Daemon at Thu Jun  4 05:28:15 IST 2026
[2026-06-04 05:28:15,446.446 INFO    ] ================================================
[2026-06-04 05:28:16,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:28:16
[2026-06-04 05:28:16,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:28:16,904.904 INFO    ] Initializing speech engine...
[2026-06-04 05:28:16,911.911 INFO    ] 2026-06-04 05:28:16
[2026-06-04 05:28:17,171.171 INFO    ] 2026-06-04 05:28:17
[2026-06-04 05:28:17,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:28:17,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:28:17,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:28:17,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:28:17,541.541 INFO    ] time= 04/06/2026 05:28:17
[2026-06-04 05:28:17,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:28:17,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:28:17,664.664 INFO    ] No existing commands found in stream
[2026-06-04 05:28:22,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:28:22,687.687 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 05:28:24,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:28:24,638.638 INFO    ] Checking for system updates...
[2026-06-04 05:28:24,673.673 INFO    ] 200
[2026-06-04 05:28:24,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:24,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:24,733.733 INFO    ] No update needed
[2026-06-04 05:28:24,735.735 INFO    ] Checking for camera pi updates...
[2026-06-04 05:28:24,774.774 INFO    ] 200
[2026-06-04 05:28:24,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:24,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:28:24,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:24,864.864 INFO    ] No camera update needed
[2026-06-04 05:28:24,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:28:24,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:28:24,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:28:24,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:28:26,920.920 INFO    ] ================================================
[2026-06-04 05:28:26,936.936 INFO    ] Launching Daemon at Thu Jun  4 05:28:26 IST 2026
[2026-06-04 05:28:26,947.947 INFO    ] ================================================
[2026-06-04 05:28:27,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:28:27
[2026-06-04 05:28:28,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:28:28,526.526 INFO    ] Initializing speech engine...
[2026-06-04 05:28:28,539.539 INFO    ] 2026-06-04 05:28:28
[2026-06-04 05:28:28,805.805 INFO    ] 2026-06-04 05:28:28
[2026-06-04 05:28:28,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:28:29,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:28:29,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:28:29,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:28:29,145.145 INFO    ] time= 04/06/2026 05:28:29
[2026-06-04 05:28:29,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:28:29,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:28:29,261.261 INFO    ] No existing commands found in stream
[2026-06-04 05:28:34,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:28:34,279.279 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 05:28:38,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:28:38,151.151 INFO    ] Checking for system updates...
[2026-06-04 05:28:38,187.187 INFO    ] 200
[2026-06-04 05:28:38,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:38,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:28:38,249.249 INFO    ] No update needed
[2026-06-04 05:28:38,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 05:28:38,291.291 INFO    ] 200
[2026-06-04 05:28:38,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:38,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:28:38,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:28:38,491.491 INFO    ] No camera update needed
[2026-06-04 05:28:38,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:28:38,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:28:38,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:28:38,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:28:40,548.548 INFO    ] ================================================
[2026-06-04 05:28:40,564.564 INFO    ] Launching Daemon at Thu Jun  4 05:28:40 IST 2026
[2026-06-04 05:28:40,575.575 INFO    ] ================================================
[2026-06-04 05:28:41,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:28:41
[2026-06-04 05:28:41,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:28:41,998.998 INFO    ] Initializing speech engine...
[2026-06-04 05:28:42,017.017 INFO    ] 2026-06-04 05:28:42
[2026-06-04 05:28:42,265.265 INFO    ] 2026-06-04 05:28:42
[2026-06-04 05:28:42,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:28:42,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:28:42,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:28:42,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:28:42,598.598 INFO    ] time= 04/06/2026 05:28:42
[2026-06-04 05:28:42,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:28:42,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:28:42,711.711 INFO    ] No existing commands found in stream
[2026-06-04 05:28:47,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:28:47,728.728 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 05:28:51,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:28:51,006.006 INFO    ] Checking for system updates...
[2026-06-04 05:28:51,042.042 INFO    ] 200
[2026-06-04 05:28:51,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:51,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:51,111.111 INFO    ] No update needed
[2026-06-04 05:28:51,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 05:28:51,153.153 INFO    ] 200
[2026-06-04 05:28:51,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:28:51,204.204 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:28:51,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:28:51,263.263 INFO    ] No camera update needed
[2026-06-04 05:28:51,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:28:51,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:28:51,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:28:51,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:28:53,325.325 INFO    ] ================================================
[2026-06-04 05:28:53,341.341 INFO    ] Launching Daemon at Thu Jun  4 05:28:53 IST 2026
[2026-06-04 05:28:53,353.353 INFO    ] ================================================
[2026-06-04 05:28:53,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:28:53
[2026-06-04 05:28:54,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:28:54,781.781 INFO    ] Initializing speech engine...
[2026-06-04 05:28:54,790.790 INFO    ] 2026-06-04 05:28:54
[2026-06-04 05:28:55,090.090 INFO    ] 2026-06-04 05:28:55
[2026-06-04 05:28:55,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:28:55,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:28:55,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:28:55,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:28:55,457.457 INFO    ] time= 04/06/2026 05:28:55
[2026-06-04 05:28:55,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:28:55,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:28:55,538.538 INFO    ] No existing commands found in stream
[2026-06-04 05:29:00,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:29:00,553.553 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 05:29:03,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:29:03,020.020 INFO    ] Checking for system updates...
[2026-06-04 05:29:03,059.059 INFO    ] 200
[2026-06-04 05:29:03,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:03,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:03,122.122 INFO    ] No update needed
[2026-06-04 05:29:03,124.124 INFO    ] Checking for camera pi updates...
[2026-06-04 05:29:03,158.158 INFO    ] 200
[2026-06-04 05:29:03,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:03,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:29:03,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:03,245.245 INFO    ] No camera update needed
[2026-06-04 05:29:03,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:29:03,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:29:03,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:29:03,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:29:05,300.300 INFO    ] ================================================
[2026-06-04 05:29:05,316.316 INFO    ] Launching Daemon at Thu Jun  4 05:29:05 IST 2026
[2026-06-04 05:29:05,333.333 INFO    ] ================================================
[2026-06-04 05:29:05,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:29:05
[2026-06-04 05:29:06,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:29:06,915.915 INFO    ] Initializing speech engine...
[2026-06-04 05:29:06,924.924 INFO    ] 2026-06-04 05:29:06
[2026-06-04 05:29:07,173.173 INFO    ] 2026-06-04 05:29:07
[2026-06-04 05:29:07,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:29:07,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:29:07,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:29:07,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:29:07,552.552 INFO    ] time= 04/06/2026 05:29:07
[2026-06-04 05:29:07,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:29:07,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:29:07,733.733 INFO    ] No existing commands found in stream
[2026-06-04 05:29:12,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:29:12,767.767 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 05:29:14,489.489 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:29:14,492.492 INFO    ] Checking for system updates...
[2026-06-04 05:29:14,528.528 INFO    ] 200
[2026-06-04 05:29:14,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:14,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:14,592.592 INFO    ] No update needed
[2026-06-04 05:29:14,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 05:29:14,628.628 INFO    ] 200
[2026-06-04 05:29:14,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:14,675.675 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:29:14,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:14,728.728 INFO    ] No camera update needed
[2026-06-04 05:29:14,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:29:14,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:29:14,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:29:14,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:29:16,787.787 INFO    ] ================================================
[2026-06-04 05:29:16,802.802 INFO    ] Launching Daemon at Thu Jun  4 05:29:16 IST 2026
[2026-06-04 05:29:16,813.813 INFO    ] ================================================
[2026-06-04 05:29:17,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:29:17
[2026-06-04 05:29:18,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:29:18,309.309 INFO    ] Initializing speech engine...
[2026-06-04 05:29:18,318.318 INFO    ] 2026-06-04 05:29:18
[2026-06-04 05:29:18,570.570 INFO    ] 2026-06-04 05:29:18
[2026-06-04 05:29:18,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:29:18,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:29:18,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:29:18,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:29:18,946.946 INFO    ] time= 04/06/2026 05:29:18
[2026-06-04 05:29:18,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:29:18,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:29:19,103.103 INFO    ] No existing commands found in stream
[2026-06-04 05:29:24,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:29:24,131.131 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 05:29:25,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:29:25,808.808 INFO    ] Checking for system updates...
[2026-06-04 05:29:25,844.844 INFO    ] 200
[2026-06-04 05:29:25,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:25,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:29:25,902.902 INFO    ] No update needed
[2026-06-04 05:29:25,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 05:29:25,940.940 INFO    ] 200
[2026-06-04 05:29:25,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:25,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:29:26,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:29:26,034.034 INFO    ] No camera update needed
[2026-06-04 05:29:26,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:29:26,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:29:26,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:29:26,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:29:28,089.089 INFO    ] ================================================
[2026-06-04 05:29:28,104.104 INFO    ] Launching Daemon at Thu Jun  4 05:29:28 IST 2026
[2026-06-04 05:29:28,115.115 INFO    ] ================================================
[2026-06-04 05:29:28,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:29:28
[2026-06-04 05:29:29,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:29:29,720.720 INFO    ] Initializing speech engine...
[2026-06-04 05:29:29,731.731 INFO    ] 2026-06-04 05:29:29
[2026-06-04 05:29:30,039.039 INFO    ] 2026-06-04 05:29:30
[2026-06-04 05:29:30,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:29:30,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:29:30,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:29:30,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:29:30,439.439 INFO    ] time= 04/06/2026 05:29:30
[2026-06-04 05:29:30,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:29:30,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:29:30,626.626 INFO    ] No existing commands found in stream
[2026-06-04 05:29:35,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:29:35,667.667 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 05:29:37,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:29:37,925.925 INFO    ] Checking for system updates...
[2026-06-04 05:29:37,961.961 INFO    ] 200
[2026-06-04 05:29:37,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:38,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:38,027.027 INFO    ] No update needed
[2026-06-04 05:29:38,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 05:29:38,067.067 INFO    ] 200
[2026-06-04 05:29:38,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:38,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:29:38,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:29:38,162.162 INFO    ] No camera update needed
[2026-06-04 05:29:38,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:29:38,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:29:38,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:29:38,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:29:40,220.220 INFO    ] ================================================
[2026-06-04 05:29:40,235.235 INFO    ] Launching Daemon at Thu Jun  4 05:29:40 IST 2026
[2026-06-04 05:29:40,246.246 INFO    ] ================================================
[2026-06-04 05:29:40,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:29:40
[2026-06-04 05:29:41,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:29:41,657.657 INFO    ] Initializing speech engine...
[2026-06-04 05:29:41,666.666 INFO    ] 2026-06-04 05:29:41
[2026-06-04 05:29:41,955.955 INFO    ] 2026-06-04 05:29:41
[2026-06-04 05:29:41,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:29:42,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:29:42,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:29:42,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:29:42,330.330 INFO    ] time= 04/06/2026 05:29:42
[2026-06-04 05:29:42,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:29:42,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:29:42,458.458 INFO    ] No existing commands found in stream
[2026-06-04 05:29:47,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:29:47,473.473 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 05:29:50,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:29:50,439.439 INFO    ] Checking for system updates...
[2026-06-04 05:29:50,476.476 INFO    ] 200
[2026-06-04 05:29:50,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:50,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:29:50,545.545 INFO    ] No update needed
[2026-06-04 05:29:50,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 05:29:50,592.592 INFO    ] 200
[2026-06-04 05:29:50,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:29:50,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:29:50,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:29:50,696.696 INFO    ] No camera update needed
[2026-06-04 05:29:50,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:29:50,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:29:50,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:29:50,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:29:52,751.751 INFO    ] ================================================
[2026-06-04 05:29:52,766.766 INFO    ] Launching Daemon at Thu Jun  4 05:29:52 IST 2026
[2026-06-04 05:29:52,776.776 INFO    ] ================================================
[2026-06-04 05:29:53,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:29:53
[2026-06-04 05:29:53,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:29:54,182.182 INFO    ] Initializing speech engine...
[2026-06-04 05:29:54,189.189 INFO    ] 2026-06-04 05:29:54
[2026-06-04 05:29:54,481.481 INFO    ] 2026-06-04 05:29:54
[2026-06-04 05:29:54,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:29:54,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:29:54,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:29:54,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:29:54,858.858 INFO    ] time= 04/06/2026 05:29:54
[2026-06-04 05:29:54,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:29:54,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:29:54,984.984 INFO    ] No existing commands found in stream
[2026-06-04 05:30:00,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:30:00,003.003 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 05:30:07,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:30:07,421.421 INFO    ] Checking for system updates...
[2026-06-04 05:30:07,460.460 INFO    ] 200
[2026-06-04 05:30:07,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:07,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:07,523.523 INFO    ] No update needed
[2026-06-04 05:30:07,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 05:30:07,558.558 INFO    ] 200
[2026-06-04 05:30:07,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:07,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:30:07,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:07,652.652 INFO    ] No camera update needed
[2026-06-04 05:30:07,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:30:07,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:30:07,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:30:07,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:30:09,711.711 INFO    ] ================================================
[2026-06-04 05:30:09,726.726 INFO    ] Launching Daemon at Thu Jun  4 05:30:09 IST 2026
[2026-06-04 05:30:09,737.737 INFO    ] ================================================
[2026-06-04 05:30:10,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:30:10
[2026-06-04 05:30:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:30:11,257.257 INFO    ] Initializing speech engine...
[2026-06-04 05:30:11,265.265 INFO    ] 2026-06-04 05:30:11
[2026-06-04 05:30:11,534.534 INFO    ] 2026-06-04 05:30:11
[2026-06-04 05:30:11,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:30:11,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:30:11,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:30:11,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:30:11,914.914 INFO    ] time= 04/06/2026 05:30:11
[2026-06-04 05:30:11,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:30:11,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:30:12,105.105 INFO    ] No existing commands found in stream
[2026-06-04 05:30:17,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:30:17,127.127 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 05:30:20,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:30:20,125.125 INFO    ] Checking for system updates...
[2026-06-04 05:30:20,161.161 INFO    ] 200
[2026-06-04 05:30:20,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:20,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:30:20,221.221 INFO    ] No update needed
[2026-06-04 05:30:20,223.223 INFO    ] Checking for camera pi updates...
[2026-06-04 05:30:20,257.257 INFO    ] 200
[2026-06-04 05:30:20,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:20,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:30:20,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:30:20,362.362 INFO    ] No camera update needed
[2026-06-04 05:30:20,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:30:20,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:30:20,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:30:20,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:30:22,421.421 INFO    ] ================================================
[2026-06-04 05:30:22,436.436 INFO    ] Launching Daemon at Thu Jun  4 05:30:22 IST 2026
[2026-06-04 05:30:22,447.447 INFO    ] ================================================
[2026-06-04 05:30:23,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:30:23
[2026-06-04 05:30:23,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:30:23,851.851 INFO    ] Initializing speech engine...
[2026-06-04 05:30:23,860.860 INFO    ] 2026-06-04 05:30:23
[2026-06-04 05:30:24,151.151 INFO    ] 2026-06-04 05:30:24
[2026-06-04 05:30:24,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:30:24,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:30:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:30:24,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:30:24,501.501 INFO    ] time= 04/06/2026 05:30:24
[2026-06-04 05:30:24,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:30:24,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:30:24,578.578 INFO    ] No existing commands found in stream
[2026-06-04 05:30:29,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:30:29,592.592 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 05:30:31,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:30:31,825.825 INFO    ] Checking for system updates...
[2026-06-04 05:30:31,862.862 INFO    ] 200
[2026-06-04 05:30:31,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:31,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:31,926.926 INFO    ] No update needed
[2026-06-04 05:30:31,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 05:30:31,967.967 INFO    ] 200
[2026-06-04 05:30:31,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:32,020.020 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:30:32,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:32,076.076 INFO    ] No camera update needed
[2026-06-04 05:30:32,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:30:32,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:30:32,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:30:32,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:30:34,137.137 INFO    ] ================================================
[2026-06-04 05:30:34,152.152 INFO    ] Launching Daemon at Thu Jun  4 05:30:34 IST 2026
[2026-06-04 05:30:34,163.163 INFO    ] ================================================
[2026-06-04 05:30:34,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:30:34
[2026-06-04 05:30:35,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:30:35,758.758 INFO    ] Initializing speech engine...
[2026-06-04 05:30:35,772.772 INFO    ] 2026-06-04 05:30:35
[2026-06-04 05:30:36,081.081 INFO    ] 2026-06-04 05:30:36
[2026-06-04 05:30:36,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:30:36,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:30:36,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:30:36,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:30:36,583.583 INFO    ] time= 04/06/2026 05:30:36
[2026-06-04 05:30:36,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:30:36,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:30:36,738.738 INFO    ] No existing commands found in stream
[2026-06-04 05:30:41,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:30:41,758.758 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 05:30:42,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:30:42,148.148 INFO    ] Checking for system updates...
[2026-06-04 05:30:42,185.185 INFO    ] 200
[2026-06-04 05:30:42,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:42,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:30:42,250.250 INFO    ] No update needed
[2026-06-04 05:30:42,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 05:30:42,288.288 INFO    ] 200
[2026-06-04 05:30:42,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:42,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:30:42,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:30:42,479.479 INFO    ] No camera update needed
[2026-06-04 05:30:42,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:30:42,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:30:42,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:30:42,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:30:44,539.539 INFO    ] ================================================
[2026-06-04 05:30:44,554.554 INFO    ] Launching Daemon at Thu Jun  4 05:30:44 IST 2026
[2026-06-04 05:30:44,565.565 INFO    ] ================================================
[2026-06-04 05:30:45,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:30:45
[2026-06-04 05:30:45,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:30:45,984.984 INFO    ] Initializing speech engine...
[2026-06-04 05:30:46,007.007 INFO    ] 2026-06-04 05:30:45
[2026-06-04 05:30:46,260.260 INFO    ] 2026-06-04 05:30:46
[2026-06-04 05:30:46,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:30:46,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:30:46,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:30:46,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:30:46,597.597 INFO    ] time= 04/06/2026 05:30:46
[2026-06-04 05:30:46,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:30:46,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:30:46,708.708 INFO    ] No existing commands found in stream
[2026-06-04 05:30:51,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:30:51,723.723 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 05:30:54,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:30:54,499.499 INFO    ] Checking for system updates...
[2026-06-04 05:30:54,537.537 INFO    ] 200
[2026-06-04 05:30:54,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:54,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:54,596.596 INFO    ] No update needed
[2026-06-04 05:30:54,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 05:30:54,634.634 INFO    ] 200
[2026-06-04 05:30:54,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:30:54,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:30:54,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:30:54,729.729 INFO    ] No camera update needed
[2026-06-04 05:30:54,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:30:54,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:30:54,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:30:54,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:30:56,787.787 INFO    ] ================================================
[2026-06-04 05:30:56,806.806 INFO    ] Launching Daemon at Thu Jun  4 05:30:56 IST 2026
[2026-06-04 05:30:56,817.817 INFO    ] ================================================
[2026-06-04 05:30:57,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:30:57
[2026-06-04 05:30:57,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:30:58,219.219 INFO    ] Initializing speech engine...
[2026-06-04 05:30:58,228.228 INFO    ] 2026-06-04 05:30:58
[2026-06-04 05:30:58,522.522 INFO    ] 2026-06-04 05:30:58
[2026-06-04 05:30:58,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:30:58,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:30:58,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:30:58,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:30:58,902.902 INFO    ] time= 04/06/2026 05:30:58
[2026-06-04 05:30:58,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:30:58,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:30:59,026.026 INFO    ] No existing commands found in stream
[2026-06-04 05:31:04,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:31:04,039.039 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 05:31:08,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:31:08,016.016 INFO    ] Checking for system updates...
[2026-06-04 05:31:08,052.052 INFO    ] 200
[2026-06-04 05:31:08,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:08,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:31:08,109.109 INFO    ] No update needed
[2026-06-04 05:31:08,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 05:31:08,145.145 INFO    ] 200
[2026-06-04 05:31:08,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:08,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:31:08,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:31:08,244.244 INFO    ] No camera update needed
[2026-06-04 05:31:08,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:31:08,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:31:08,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:31:08,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:31:10,299.299 INFO    ] ================================================
[2026-06-04 05:31:10,314.314 INFO    ] Launching Daemon at Thu Jun  4 05:31:10 IST 2026
[2026-06-04 05:31:10,325.325 INFO    ] ================================================
[2026-06-04 05:31:10,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:31:10
[2026-06-04 05:31:11,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:31:11,916.916 INFO    ] Initializing speech engine...
[2026-06-04 05:31:11,926.926 INFO    ] 2026-06-04 05:31:11
[2026-06-04 05:31:12,186.186 INFO    ] 2026-06-04 05:31:12
[2026-06-04 05:31:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:31:12,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:31:12,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:31:12,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:31:12,651.651 INFO    ] time= 04/06/2026 05:31:12
[2026-06-04 05:31:12,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:31:12,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:31:12,844.844 INFO    ] No existing commands found in stream
[2026-06-04 05:31:17,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:31:17,869.869 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 05:31:18,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:31:18,444.444 INFO    ] Checking for system updates...
[2026-06-04 05:31:18,480.480 INFO    ] 200
[2026-06-04 05:31:18,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:18,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:18,538.538 INFO    ] No update needed
[2026-06-04 05:31:18,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 05:31:18,574.574 INFO    ] 200
[2026-06-04 05:31:18,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:18,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:31:18,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:18,668.668 INFO    ] No camera update needed
[2026-06-04 05:31:18,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:31:18,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:31:18,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:31:18,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:31:20,723.723 INFO    ] ================================================
[2026-06-04 05:31:20,738.738 INFO    ] Launching Daemon at Thu Jun  4 05:31:20 IST 2026
[2026-06-04 05:31:20,749.749 INFO    ] ================================================
[2026-06-04 05:31:21,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:31:21
[2026-06-04 05:31:21,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:31:22,164.164 INFO    ] Initializing speech engine...
[2026-06-04 05:31:22,185.185 INFO    ] 2026-06-04 05:31:22
[2026-06-04 05:31:22,445.445 INFO    ] 2026-06-04 05:31:22
[2026-06-04 05:31:22,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:31:22,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:31:22,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:31:22,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:31:22,824.824 INFO    ] time= 04/06/2026 05:31:22
[2026-06-04 05:31:22,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:31:22,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:31:22,985.985 INFO    ] No existing commands found in stream
[2026-06-04 05:31:28,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:31:28,018.018 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 05:31:30,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:31:30,720.720 INFO    ] Checking for system updates...
[2026-06-04 05:31:30,756.756 INFO    ] 200
[2026-06-04 05:31:30,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:30,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:30,813.813 INFO    ] No update needed
[2026-06-04 05:31:30,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 05:31:30,849.849 INFO    ] 200
[2026-06-04 05:31:30,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:30,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:31:30,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:30,950.950 INFO    ] No camera update needed
[2026-06-04 05:31:30,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:31:30,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:31:30,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:31:30,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:31:33,008.008 INFO    ] ================================================
[2026-06-04 05:31:33,024.024 INFO    ] Launching Daemon at Thu Jun  4 05:31:33 IST 2026
[2026-06-04 05:31:33,035.035 INFO    ] ================================================
[2026-06-04 05:31:33,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:31:33
[2026-06-04 05:31:34,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:31:34,537.537 INFO    ] Initializing speech engine...
[2026-06-04 05:31:34,543.543 INFO    ] 2026-06-04 05:31:34
[2026-06-04 05:31:34,820.820 INFO    ] 2026-06-04 05:31:34
[2026-06-04 05:31:34,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:31:35,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:31:35,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:31:35,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:31:35,291.291 INFO    ] time= 04/06/2026 05:31:35
[2026-06-04 05:31:35,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:31:35,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:31:35,519.519 INFO    ] No existing commands found in stream
[2026-06-04 05:31:40,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:31:40,544.544 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 05:31:43,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:31:43,395.395 INFO    ] Checking for system updates...
[2026-06-04 05:31:43,436.436 INFO    ] 200
[2026-06-04 05:31:43,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:43,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:31:43,495.495 INFO    ] No update needed
[2026-06-04 05:31:43,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 05:31:43,532.532 INFO    ] 200
[2026-06-04 05:31:43,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:43,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:31:43,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:31:43,638.638 INFO    ] No camera update needed
[2026-06-04 05:31:43,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:31:43,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:31:43,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:31:43,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:31:45,697.697 INFO    ] ================================================
[2026-06-04 05:31:45,712.712 INFO    ] Launching Daemon at Thu Jun  4 05:31:45 IST 2026
[2026-06-04 05:31:45,723.723 INFO    ] ================================================
[2026-06-04 05:31:46,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:31:46
[2026-06-04 05:31:46,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:31:47,143.143 INFO    ] Initializing speech engine...
[2026-06-04 05:31:47,156.156 INFO    ] 2026-06-04 05:31:47
[2026-06-04 05:31:47,443.443 INFO    ] 2026-06-04 05:31:47
[2026-06-04 05:31:47,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:31:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:31:47,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:31:47,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:31:47,801.801 INFO    ] time= 04/06/2026 05:31:47
[2026-06-04 05:31:47,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:31:47,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:31:47,877.877 INFO    ] No existing commands found in stream
[2026-06-04 05:31:52,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:31:52,893.893 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 05:31:53,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:31:53,382.382 INFO    ] Checking for system updates...
[2026-06-04 05:31:53,419.419 INFO    ] 200
[2026-06-04 05:31:53,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:53,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:53,478.478 INFO    ] No update needed
[2026-06-04 05:31:53,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 05:31:53,516.516 INFO    ] 200
[2026-06-04 05:31:53,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:31:53,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:31:53,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:31:53,608.608 INFO    ] No camera update needed
[2026-06-04 05:31:53,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:31:53,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:31:53,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:31:53,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:31:55,664.664 INFO    ] ================================================
[2026-06-04 05:31:55,679.679 INFO    ] Launching Daemon at Thu Jun  4 05:31:55 IST 2026
[2026-06-04 05:31:55,690.690 INFO    ] ================================================
[2026-06-04 05:31:56,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:31:56
[2026-06-04 05:31:56,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:31:57,282.282 INFO    ] Initializing speech engine...
[2026-06-04 05:31:57,293.293 INFO    ] 2026-06-04 05:31:57
[2026-06-04 05:31:57,575.575 INFO    ] 2026-06-04 05:31:57
[2026-06-04 05:31:57,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:31:57,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:31:57,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:31:57,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:31:58,026.026 INFO    ] time= 04/06/2026 05:31:57
[2026-06-04 05:31:58,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:31:58,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:31:58,176.176 INFO    ] No existing commands found in stream
[2026-06-04 05:32:03,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:32:03,193.193 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 05:32:06,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:32:06,142.142 INFO    ] Checking for system updates...
[2026-06-04 05:32:06,179.179 INFO    ] 200
[2026-06-04 05:32:06,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:06,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:32:06,251.251 INFO    ] No update needed
[2026-06-04 05:32:06,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 05:32:06,296.296 INFO    ] 200
[2026-06-04 05:32:06,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:06,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:32:06,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:32:06,402.402 INFO    ] No camera update needed
[2026-06-04 05:32:06,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:32:06,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:32:06,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:32:06,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:32:08,461.461 INFO    ] ================================================
[2026-06-04 05:32:08,477.477 INFO    ] Launching Daemon at Thu Jun  4 05:32:08 IST 2026
[2026-06-04 05:32:08,488.488 INFO    ] ================================================
[2026-06-04 05:32:09,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:32:09
[2026-06-04 05:32:09,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:32:09,916.916 INFO    ] Initializing speech engine...
[2026-06-04 05:32:09,925.925 INFO    ] 2026-06-04 05:32:09
[2026-06-04 05:32:10,174.174 INFO    ] 2026-06-04 05:32:10
[2026-06-04 05:32:10,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:32:10,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:32:10,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:32:10,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:32:10,543.543 INFO    ] time= 04/06/2026 05:32:10
[2026-06-04 05:32:10,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:32:10,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:32:10,733.733 INFO    ] No existing commands found in stream
[2026-06-04 05:32:15,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:32:15,755.755 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 05:32:16,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:32:16,470.470 INFO    ] Checking for system updates...
[2026-06-04 05:32:16,505.505 INFO    ] 200
[2026-06-04 05:32:16,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:16,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:16,563.563 INFO    ] No update needed
[2026-06-04 05:32:16,565.565 INFO    ] Checking for camera pi updates...
[2026-06-04 05:32:16,605.605 INFO    ] 200
[2026-06-04 05:32:16,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:16,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:32:16,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:16,712.712 INFO    ] No camera update needed
[2026-06-04 05:32:16,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:32:16,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:32:16,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:32:16,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:32:18,773.773 INFO    ] ================================================
[2026-06-04 05:32:18,789.789 INFO    ] Launching Daemon at Thu Jun  4 05:32:18 IST 2026
[2026-06-04 05:32:18,801.801 INFO    ] ================================================
[2026-06-04 05:32:19,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:32:19
[2026-06-04 05:32:19,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:32:20,261.261 INFO    ] Initializing speech engine...
[2026-06-04 05:32:20,267.267 INFO    ] 2026-06-04 05:32:20
[2026-06-04 05:32:20,544.544 INFO    ] 2026-06-04 05:32:20
[2026-06-04 05:32:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:32:20,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:32:20,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:32:20,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:32:20,899.899 INFO    ] time= 04/06/2026 05:32:20
[2026-06-04 05:32:20,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:32:20,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:32:20,989.989 INFO    ] No existing commands found in stream
[2026-06-04 05:32:25,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:32:26,007.007 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 05:32:27,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:32:27,380.380 INFO    ] Checking for system updates...
[2026-06-04 05:32:27,422.422 INFO    ] 200
[2026-06-04 05:32:27,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:27,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:27,489.489 INFO    ] No update needed
[2026-06-04 05:32:27,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 05:32:27,527.527 INFO    ] 200
[2026-06-04 05:32:27,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:27,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:32:27,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:27,650.650 INFO    ] No camera update needed
[2026-06-04 05:32:27,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:32:27,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:32:27,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:32:27,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:32:29,710.710 INFO    ] ================================================
[2026-06-04 05:32:29,726.726 INFO    ] Launching Daemon at Thu Jun  4 05:32:29 IST 2026
[2026-06-04 05:32:29,738.738 INFO    ] ================================================
[2026-06-04 05:32:30,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:32:30
[2026-06-04 05:32:30,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:32:31,181.181 INFO    ] Initializing speech engine...
[2026-06-04 05:32:31,192.192 INFO    ] 2026-06-04 05:32:31
[2026-06-04 05:32:31,493.493 INFO    ] 2026-06-04 05:32:31
[2026-06-04 05:32:31,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:32:31,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:32:31,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:32:31,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:32:31,871.871 INFO    ] time= 04/06/2026 05:32:31
[2026-06-04 05:32:31,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:32:31,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:32:31,988.988 INFO    ] No existing commands found in stream
[2026-06-04 05:32:37,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:32:37,021.021 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 05:32:40,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:32:40,551.551 INFO    ] Checking for system updates...
[2026-06-04 05:32:40,587.587 INFO    ] 200
[2026-06-04 05:32:40,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:40,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:40,647.647 INFO    ] No update needed
[2026-06-04 05:32:40,650.650 INFO    ] Checking for camera pi updates...
[2026-06-04 05:32:40,684.684 INFO    ] 200
[2026-06-04 05:32:40,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:40,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:32:40,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:40,784.784 INFO    ] No camera update needed
[2026-06-04 05:32:40,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:32:40,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:32:40,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:32:40,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:32:42,839.839 INFO    ] ================================================
[2026-06-04 05:32:42,855.855 INFO    ] Launching Daemon at Thu Jun  4 05:32:42 IST 2026
[2026-06-04 05:32:42,866.866 INFO    ] ================================================
[2026-06-04 05:32:43,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:32:43
[2026-06-04 05:32:44,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:32:44,299.299 INFO    ] Initializing speech engine...
[2026-06-04 05:32:44,309.309 INFO    ] 2026-06-04 05:32:44
[2026-06-04 05:32:44,559.559 INFO    ] 2026-06-04 05:32:44
[2026-06-04 05:32:44,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:32:44,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:32:44,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:32:44,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:32:44,933.933 INFO    ] time= 04/06/2026 05:32:44
[2026-06-04 05:32:44,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:32:44,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:32:45,013.013 INFO    ] No existing commands found in stream
[2026-06-04 05:32:50,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:32:50,051.051 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 05:32:53,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:32:53,925.925 INFO    ] Checking for system updates...
[2026-06-04 05:32:53,961.961 INFO    ] 200
[2026-06-04 05:32:53,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:54,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:54,020.020 INFO    ] No update needed
[2026-06-04 05:32:54,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 05:32:54,056.056 INFO    ] 200
[2026-06-04 05:32:54,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:32:54,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:32:54,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:32:54,241.241 INFO    ] No camera update needed
[2026-06-04 05:32:54,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:32:54,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:32:54,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:32:54,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:32:56,296.296 INFO    ] ================================================
[2026-06-04 05:32:56,312.312 INFO    ] Launching Daemon at Thu Jun  4 05:32:56 IST 2026
[2026-06-04 05:32:56,323.323 INFO    ] ================================================
[2026-06-04 05:32:56,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:32:56
[2026-06-04 05:32:57,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:32:57,741.741 INFO    ] Initializing speech engine...
[2026-06-04 05:32:57,764.764 INFO    ] 2026-06-04 05:32:57
[2026-06-04 05:32:58,020.020 INFO    ] 2026-06-04 05:32:58
[2026-06-04 05:32:58,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:32:58,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:32:58,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:32:58,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:32:58,398.398 INFO    ] time= 04/06/2026 05:32:58
[2026-06-04 05:32:58,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:32:58,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:32:58,568.568 INFO    ] No existing commands found in stream
[2026-06-04 05:33:03,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:33:03,606.606 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 05:33:06,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:33:06,708.708 INFO    ] Checking for system updates...
[2026-06-04 05:33:06,744.744 INFO    ] 200
[2026-06-04 05:33:06,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:06,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:06,801.801 INFO    ] No update needed
[2026-06-04 05:33:06,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 05:33:06,837.837 INFO    ] 200
[2026-06-04 05:33:06,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:06,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:33:06,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:06,932.932 INFO    ] No camera update needed
[2026-06-04 05:33:06,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:33:06,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:33:06,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:33:06,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:33:08,989.989 INFO    ] ================================================
[2026-06-04 05:33:09,005.005 INFO    ] Launching Daemon at Thu Jun  4 05:33:08 IST 2026
[2026-06-04 05:33:09,016.016 INFO    ] ================================================
[2026-06-04 05:33:09,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:33:09
[2026-06-04 05:33:10,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:33:10,437.437 INFO    ] Initializing speech engine...
[2026-06-04 05:33:10,459.459 INFO    ] 2026-06-04 05:33:10
[2026-06-04 05:33:10,714.714 INFO    ] 2026-06-04 05:33:10
[2026-06-04 05:33:10,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:33:10,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:33:10,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:33:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:33:11,086.086 INFO    ] time= 04/06/2026 05:33:11
[2026-06-04 05:33:11,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:33:11,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:33:11,161.161 INFO    ] No existing commands found in stream
[2026-06-04 05:33:16,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:33:16,177.177 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 05:33:20,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:33:20,101.101 INFO    ] Checking for system updates...
[2026-06-04 05:33:20,137.137 INFO    ] 200
[2026-06-04 05:33:20,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:20,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:20,200.200 INFO    ] No update needed
[2026-06-04 05:33:20,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 05:33:20,235.235 INFO    ] 200
[2026-06-04 05:33:20,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:20,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:33:20,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:20,322.322 INFO    ] No camera update needed
[2026-06-04 05:33:20,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:33:20,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:33:20,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:33:20,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:33:22,379.379 INFO    ] ================================================
[2026-06-04 05:33:22,395.395 INFO    ] Launching Daemon at Thu Jun  4 05:33:22 IST 2026
[2026-06-04 05:33:22,406.406 INFO    ] ================================================
[2026-06-04 05:33:22,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:33:22
[2026-06-04 05:33:23,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:33:23,819.819 INFO    ] Initializing speech engine...
[2026-06-04 05:33:23,825.825 INFO    ] 2026-06-04 05:33:23
[2026-06-04 05:33:24,111.111 INFO    ] 2026-06-04 05:33:24
[2026-06-04 05:33:24,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:33:24,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:33:24,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:33:24,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:33:24,497.497 INFO    ] time= 04/06/2026 05:33:24
[2026-06-04 05:33:24,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:33:24,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:33:24,678.678 INFO    ] No existing commands found in stream
[2026-06-04 05:33:29,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:33:29,707.707 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 05:33:31,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:33:31,542.542 INFO    ] Checking for system updates...
[2026-06-04 05:33:31,604.604 INFO    ] 200
[2026-06-04 05:33:31,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:31,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:31,676.676 INFO    ] No update needed
[2026-06-04 05:33:31,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 05:33:31,717.717 INFO    ] 200
[2026-06-04 05:33:31,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:31,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:33:31,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:31,837.837 INFO    ] No camera update needed
[2026-06-04 05:33:31,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:33:31,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:33:31,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:33:31,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:33:33,901.901 INFO    ] ================================================
[2026-06-04 05:33:33,916.916 INFO    ] Launching Daemon at Thu Jun  4 05:33:33 IST 2026
[2026-06-04 05:33:33,927.927 INFO    ] ================================================
[2026-06-04 05:33:34,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:33:34
[2026-06-04 05:33:35,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:33:35,338.338 INFO    ] Initializing speech engine...
[2026-06-04 05:33:35,358.358 INFO    ] 2026-06-04 05:33:35
[2026-06-04 05:33:35,619.619 INFO    ] 2026-06-04 05:33:35
[2026-06-04 05:33:35,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:33:35,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:33:35,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:33:35,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:33:35,995.995 INFO    ] time= 04/06/2026 05:33:35
[2026-06-04 05:33:35,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:33:36,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:33:36,073.073 INFO    ] No existing commands found in stream
[2026-06-04 05:33:41,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:33:41,091.091 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 05:33:44,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:33:44,704.704 INFO    ] Checking for system updates...
[2026-06-04 05:33:44,739.739 INFO    ] 200
[2026-06-04 05:33:44,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:44,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:33:44,797.797 INFO    ] No update needed
[2026-06-04 05:33:44,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 05:33:44,833.833 INFO    ] 200
[2026-06-04 05:33:44,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:44,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:33:44,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:33:44,924.924 INFO    ] No camera update needed
[2026-06-04 05:33:44,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:33:44,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:33:44,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:33:44,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:33:46,981.981 INFO    ] ================================================
[2026-06-04 05:33:47,997.997 INFO    ] Launching Daemon at Thu Jun  4 05:33:46 IST 2026
[2026-06-04 05:33:47,008.008 INFO    ] ================================================
[2026-06-04 05:33:47,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:33:47
[2026-06-04 05:33:48,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:33:48,407.407 INFO    ] Initializing speech engine...
[2026-06-04 05:33:48,420.420 INFO    ] 2026-06-04 05:33:48
[2026-06-04 05:33:48,682.682 INFO    ] 2026-06-04 05:33:48
[2026-06-04 05:33:48,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:33:48,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:33:48,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:33:49,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:33:49,029.029 INFO    ] time= 04/06/2026 05:33:49
[2026-06-04 05:33:49,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:33:49,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:33:49,124.124 INFO    ] No existing commands found in stream
[2026-06-04 05:33:54,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:33:54,139.139 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 05:33:55,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:33:55,853.853 INFO    ] Checking for system updates...
[2026-06-04 05:33:55,890.890 INFO    ] 200
[2026-06-04 05:33:55,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:55,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:55,947.947 INFO    ] No update needed
[2026-06-04 05:33:55,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 05:33:55,992.992 INFO    ] 200
[2026-06-04 05:33:55,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:33:56,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:33:56,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:33:56,093.093 INFO    ] No camera update needed
[2026-06-04 05:33:56,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:33:56,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:33:56,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:33:56,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:33:58,149.149 INFO    ] ================================================
[2026-06-04 05:33:58,165.165 INFO    ] Launching Daemon at Thu Jun  4 05:33:58 IST 2026
[2026-06-04 05:33:58,176.176 INFO    ] ================================================
[2026-06-04 05:33:58,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:33:58
[2026-06-04 05:33:59,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:33:59,669.669 INFO    ] Initializing speech engine...
[2026-06-04 05:33:59,692.692 INFO    ] 2026-06-04 05:33:59
[2026-06-04 05:33:59,948.948 INFO    ] 2026-06-04 05:33:59
[2026-06-04 05:33:59,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:34:00,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:34:00,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:34:00,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:34:00,289.289 INFO    ] time= 04/06/2026 05:34:00
[2026-06-04 05:34:00,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:34:00,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:34:00,403.403 INFO    ] No existing commands found in stream
[2026-06-04 05:34:05,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:34:05,421.421 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 05:34:07,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:34:07,073.073 INFO    ] Checking for system updates...
[2026-06-04 05:34:07,110.110 INFO    ] 200
[2026-06-04 05:34:07,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:07,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:07,168.168 INFO    ] No update needed
[2026-06-04 05:34:07,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 05:34:07,208.208 INFO    ] 200
[2026-06-04 05:34:07,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:07,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:34:07,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:07,304.304 INFO    ] No camera update needed
[2026-06-04 05:34:07,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:34:07,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:34:07,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:34:07,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:34:09,364.364 INFO    ] ================================================
[2026-06-04 05:34:09,379.379 INFO    ] Launching Daemon at Thu Jun  4 05:34:09 IST 2026
[2026-06-04 05:34:09,390.390 INFO    ] ================================================
[2026-06-04 05:34:09,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:34:09
[2026-06-04 05:34:10,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:34:10,851.851 INFO    ] Initializing speech engine...
[2026-06-04 05:34:10,860.860 INFO    ] 2026-06-04 05:34:10
[2026-06-04 05:34:11,111.111 INFO    ] 2026-06-04 05:34:11
[2026-06-04 05:34:11,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:34:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:34:11,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:34:11,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:34:11,486.486 INFO    ] time= 04/06/2026 05:34:11
[2026-06-04 05:34:11,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:34:11,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:34:11,562.562 INFO    ] No existing commands found in stream
[2026-06-04 05:34:16,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:34:16,578.578 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 05:34:20,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:34:20,652.652 INFO    ] Checking for system updates...
[2026-06-04 05:34:20,691.691 INFO    ] 200
[2026-06-04 05:34:20,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:20,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:20,753.753 INFO    ] No update needed
[2026-06-04 05:34:20,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 05:34:20,789.789 INFO    ] 200
[2026-06-04 05:34:20,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:20,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:34:20,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:20,878.878 INFO    ] No camera update needed
[2026-06-04 05:34:20,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:34:20,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:34:20,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:34:20,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:34:22,934.934 INFO    ] ================================================
[2026-06-04 05:34:22,950.950 INFO    ] Launching Daemon at Thu Jun  4 05:34:22 IST 2026
[2026-06-04 05:34:22,961.961 INFO    ] ================================================
[2026-06-04 05:34:23,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:34:23
[2026-06-04 05:34:24,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:34:24,360.360 INFO    ] Initializing speech engine...
[2026-06-04 05:34:24,369.369 INFO    ] 2026-06-04 05:34:24
[2026-06-04 05:34:24,659.659 INFO    ] 2026-06-04 05:34:24
[2026-06-04 05:34:24,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:34:24,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:34:24,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:34:25,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:34:25,009.009 INFO    ] time= 04/06/2026 05:34:25
[2026-06-04 05:34:25,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:34:25,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:34:25,087.087 INFO    ] No existing commands found in stream
[2026-06-04 05:34:30,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:34:30,102.102 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 05:34:32,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:34:32,655.655 INFO    ] Checking for system updates...
[2026-06-04 05:34:32,691.691 INFO    ] 200
[2026-06-04 05:34:32,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:32,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:34:32,749.749 INFO    ] No update needed
[2026-06-04 05:34:32,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 05:34:32,785.785 INFO    ] 200
[2026-06-04 05:34:32,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:32,827.827 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:34:32,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:34:32,877.877 INFO    ] No camera update needed
[2026-06-04 05:34:32,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:34:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:34:32,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:34:32,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:34:34,933.933 INFO    ] ================================================
[2026-06-04 05:34:34,949.949 INFO    ] Launching Daemon at Thu Jun  4 05:34:34 IST 2026
[2026-06-04 05:34:34,959.959 INFO    ] ================================================
[2026-06-04 05:34:35,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:34:35
[2026-06-04 05:34:36,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:34:36,415.415 INFO    ] Initializing speech engine...
[2026-06-04 05:34:36,424.424 INFO    ] 2026-06-04 05:34:36
[2026-06-04 05:34:36,695.695 INFO    ] 2026-06-04 05:34:36
[2026-06-04 05:34:36,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:34:36,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:34:36,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:34:37,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:34:37,128.128 INFO    ] time= 04/06/2026 05:34:37
[2026-06-04 05:34:37,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:34:37,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:34:37,347.347 INFO    ] No existing commands found in stream
[2026-06-04 05:34:42,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:34:42,381.381 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 05:34:45,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:34:45,215.215 INFO    ] Checking for system updates...
[2026-06-04 05:34:45,250.250 INFO    ] 200
[2026-06-04 05:34:45,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:45,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:45,307.307 INFO    ] No update needed
[2026-06-04 05:34:45,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 05:34:45,344.344 INFO    ] 200
[2026-06-04 05:34:45,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:45,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:34:45,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:34:45,442.442 INFO    ] No camera update needed
[2026-06-04 05:34:45,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:34:45,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:34:45,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:34:45,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:34:47,501.501 INFO    ] ================================================
[2026-06-04 05:34:47,517.517 INFO    ] Launching Daemon at Thu Jun  4 05:34:47 IST 2026
[2026-06-04 05:34:47,528.528 INFO    ] ================================================
[2026-06-04 05:34:48,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:34:48
[2026-06-04 05:34:48,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:34:48,938.938 INFO    ] Initializing speech engine...
[2026-06-04 05:34:48,953.953 INFO    ] 2026-06-04 05:34:48
[2026-06-04 05:34:49,220.220 INFO    ] 2026-06-04 05:34:49
[2026-06-04 05:34:49,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:34:49,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:34:49,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:34:49,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:34:49,598.598 INFO    ] time= 04/06/2026 05:34:49
[2026-06-04 05:34:49,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:34:49,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:34:49,775.775 INFO    ] No existing commands found in stream
[2026-06-04 05:34:54,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:34:54,803.803 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 05:34:57,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:34:57,850.850 INFO    ] Checking for system updates...
[2026-06-04 05:34:57,890.890 INFO    ] 200
[2026-06-04 05:34:57,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:57,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:34:57,947.947 INFO    ] No update needed
[2026-06-04 05:34:57,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 05:34:57,984.984 INFO    ] 200
[2026-06-04 05:34:57,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:34:58,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:34:58,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:34:58,173.173 INFO    ] No camera update needed
[2026-06-04 05:34:58,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:34:58,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:34:58,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:34:58,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:00,232.232 INFO    ] ================================================
[2026-06-04 05:35:00,247.247 INFO    ] Launching Daemon at Thu Jun  4 05:35:00 IST 2026
[2026-06-04 05:35:00,258.258 INFO    ] ================================================
[2026-06-04 05:35:00,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:00
[2026-06-04 05:35:01,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:35:02,055.055 INFO    ] Initializing speech engine...
[2026-06-04 05:35:02,063.063 INFO    ] 2026-06-04 05:35:02
[2026-06-04 05:35:02,394.394 INFO    ] 2026-06-04 05:35:02
[2026-06-04 05:35:02,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:35:02,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:35:02,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:35:02,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:35:02,753.753 INFO    ] time= 04/06/2026 05:35:02
[2026-06-04 05:35:02,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:35:02,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:35:02,844.844 INFO    ] No existing commands found in stream
[2026-06-04 05:35:07,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:35:07,861.861 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 05:35:12,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:35:12,112.112 INFO    ] Checking for system updates...
[2026-06-04 05:35:12,149.149 INFO    ] 200
[2026-06-04 05:35:12,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:12,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:35:12,222.222 INFO    ] No update needed
[2026-06-04 05:35:12,225.225 INFO    ] Checking for camera pi updates...
[2026-06-04 05:35:12,260.260 INFO    ] 200
[2026-06-04 05:35:12,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:12,310.310 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:35:12,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:35:12,363.363 INFO    ] No camera update needed
[2026-06-04 05:35:12,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:35:12,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:35:12,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:35:12,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:14,421.421 INFO    ] ================================================
[2026-06-04 05:35:14,437.437 INFO    ] Launching Daemon at Thu Jun  4 05:35:14 IST 2026
[2026-06-04 05:35:14,448.448 INFO    ] ================================================
[2026-06-04 05:35:15,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:15
[2026-06-04 05:35:15,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:35:15,882.882 INFO    ] Initializing speech engine...
[2026-06-04 05:35:15,890.890 INFO    ] 2026-06-04 05:35:15
[2026-06-04 05:35:16,141.141 INFO    ] 2026-06-04 05:35:16
[2026-06-04 05:35:16,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:35:16,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:35:16,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:35:16,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:35:16,617.617 INFO    ] time= 04/06/2026 05:35:16
[2026-06-04 05:35:16,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:35:16,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:35:16,755.755 INFO    ] No existing commands found in stream
[2026-06-04 05:35:21,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:35:21,770.770 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 05:35:22,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:35:22,952.952 INFO    ] Checking for system updates...
[2026-06-04 05:35:22,987.987 INFO    ] 200
[2026-06-04 05:35:22,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:23,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:23,054.054 INFO    ] No update needed
[2026-06-04 05:35:23,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 05:35:23,090.090 INFO    ] 200
[2026-06-04 05:35:23,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:23,134.134 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:35:23,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:23,195.195 INFO    ] No camera update needed
[2026-06-04 05:35:23,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:35:23,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:35:23,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:35:23,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:25,252.252 INFO    ] ================================================
[2026-06-04 05:35:25,267.267 INFO    ] Launching Daemon at Thu Jun  4 05:35:25 IST 2026
[2026-06-04 05:35:25,278.278 INFO    ] ================================================
[2026-06-04 05:35:25,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:25
[2026-06-04 05:35:26,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:35:26,690.690 INFO    ] Initializing speech engine...
[2026-06-04 05:35:26,698.698 INFO    ] 2026-06-04 05:35:26
[2026-06-04 05:35:26,973.973 INFO    ] 2026-06-04 05:35:26
[2026-06-04 05:35:27,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:35:27,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:35:27,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:35:27,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:35:27,351.351 INFO    ] time= 04/06/2026 05:35:27
[2026-06-04 05:35:27,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:35:27,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:35:27,428.428 INFO    ] No existing commands found in stream
[2026-06-04 05:35:32,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:35:32,440.440 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 05:35:33,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:35:33,083.083 INFO    ] Checking for system updates...
[2026-06-04 05:35:33,123.123 INFO    ] 200
[2026-06-04 05:35:33,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:33,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:33,189.189 INFO    ] No update needed
[2026-06-04 05:35:33,191.191 INFO    ] Checking for camera pi updates...
[2026-06-04 05:35:33,229.229 INFO    ] 200
[2026-06-04 05:35:33,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:33,272.272 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:35:33,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:33,339.339 INFO    ] No camera update needed
[2026-06-04 05:35:33,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:35:33,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:35:33,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:35:33,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:35,395.395 INFO    ] ================================================
[2026-06-04 05:35:35,411.411 INFO    ] Launching Daemon at Thu Jun  4 05:35:35 IST 2026
[2026-06-04 05:35:35,421.421 INFO    ] ================================================
[2026-06-04 05:35:35,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:35
[2026-06-04 05:35:36,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:35:36,829.829 INFO    ] Initializing speech engine...
[2026-06-04 05:35:36,838.838 INFO    ] 2026-06-04 05:35:36
[2026-06-04 05:35:37,131.131 INFO    ] 2026-06-04 05:35:37
[2026-06-04 05:35:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:35:37,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:35:37,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:35:37,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:35:37,529.529 INFO    ] time= 04/06/2026 05:35:37
[2026-06-04 05:35:37,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:35:37,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:35:37,603.603 INFO    ] No existing commands found in stream
[2026-06-04 05:35:42,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:35:42,619.619 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 05:35:45,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:35:45,215.215 INFO    ] Checking for system updates...
[2026-06-04 05:35:45,251.251 INFO    ] 200
[2026-06-04 05:35:45,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:45,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:45,308.308 INFO    ] No update needed
[2026-06-04 05:35:45,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 05:35:45,345.345 INFO    ] 200
[2026-06-04 05:35:45,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:45,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:35:45,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:35:45,441.441 INFO    ] No camera update needed
[2026-06-04 05:35:45,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:35:45,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:35:45,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:35:45,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:47,496.496 INFO    ] ================================================
[2026-06-04 05:35:47,511.511 INFO    ] Launching Daemon at Thu Jun  4 05:35:47 IST 2026
[2026-06-04 05:35:47,522.522 INFO    ] ================================================
[2026-06-04 05:35:48,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:48
[2026-06-04 05:35:48,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:35:48,943.943 INFO    ] Initializing speech engine...
[2026-06-04 05:35:48,952.952 INFO    ] 2026-06-04 05:35:48
[2026-06-04 05:35:49,224.224 INFO    ] 2026-06-04 05:35:49
[2026-06-04 05:35:49,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:35:49,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:35:49,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:35:49,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:35:49,591.591 INFO    ] time= 04/06/2026 05:35:49
[2026-06-04 05:35:49,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:35:49,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:35:49,674.674 INFO    ] No existing commands found in stream
[2026-06-04 05:35:54,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:35:54,688.688 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 05:35:56,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:35:56,520.520 INFO    ] Checking for system updates...
[2026-06-04 05:35:56,558.558 INFO    ] 200
[2026-06-04 05:35:56,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:56,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:35:56,619.619 INFO    ] No update needed
[2026-06-04 05:35:56,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 05:35:56,660.660 INFO    ] 200
[2026-06-04 05:35:56,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:35:56,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:35:56,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:35:56,747.747 INFO    ] No camera update needed
[2026-06-04 05:35:56,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:35:56,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:35:56,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:35:56,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:35:58,804.804 INFO    ] ================================================
[2026-06-04 05:35:58,820.820 INFO    ] Launching Daemon at Thu Jun  4 05:35:58 IST 2026
[2026-06-04 05:35:58,830.830 INFO    ] ================================================
[2026-06-04 05:35:59,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:35:59
[2026-06-04 05:35:59,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:36:00,245.245 INFO    ] Initializing speech engine...
[2026-06-04 05:36:00,253.253 INFO    ] 2026-06-04 05:36:00
[2026-06-04 05:36:00,554.554 INFO    ] 2026-06-04 05:36:00
[2026-06-04 05:36:00,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:36:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:36:00,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:36:00,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:36:00,911.911 INFO    ] time= 04/06/2026 05:36:00
[2026-06-04 05:36:00,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:36:00,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:36:00,994.994 INFO    ] No existing commands found in stream
[2026-06-04 05:36:06,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:36:06,010.010 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 05:36:09,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:36:09,422.422 INFO    ] Checking for system updates...
[2026-06-04 05:36:09,457.457 INFO    ] 200
[2026-06-04 05:36:09,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:09,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:09,516.516 INFO    ] No update needed
[2026-06-04 05:36:09,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 05:36:09,552.552 INFO    ] 200
[2026-06-04 05:36:09,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:09,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:36:09,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:09,644.644 INFO    ] No camera update needed
[2026-06-04 05:36:09,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:36:09,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:36:09,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:36:09,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:36:11,700.700 INFO    ] ================================================
[2026-06-04 05:36:11,716.716 INFO    ] Launching Daemon at Thu Jun  4 05:36:11 IST 2026
[2026-06-04 05:36:11,727.727 INFO    ] ================================================
[2026-06-04 05:36:12,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:36:12
[2026-06-04 05:36:12,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:36:13,175.175 INFO    ] Initializing speech engine...
[2026-06-04 05:36:13,183.183 INFO    ] 2026-06-04 05:36:13
[2026-06-04 05:36:13,484.484 INFO    ] 2026-06-04 05:36:13
[2026-06-04 05:36:13,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:36:13,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:36:13,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:36:13,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:36:13,850.850 INFO    ] time= 04/06/2026 05:36:13
[2026-06-04 05:36:13,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:36:13,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:36:13,930.930 INFO    ] No existing commands found in stream
[2026-06-04 05:36:18,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:36:18,944.944 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 05:36:21,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:36:21,845.845 INFO    ] Checking for system updates...
[2026-06-04 05:36:21,885.885 INFO    ] 200
[2026-06-04 05:36:21,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:21,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:36:21,952.952 INFO    ] No update needed
[2026-06-04 05:36:21,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 05:36:21,989.989 INFO    ] 200
[2026-06-04 05:36:21,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:22,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:36:22,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:36:22,100.100 INFO    ] No camera update needed
[2026-06-04 05:36:22,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:36:22,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:36:22,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:36:22,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:36:24,155.155 INFO    ] ================================================
[2026-06-04 05:36:24,170.170 INFO    ] Launching Daemon at Thu Jun  4 05:36:24 IST 2026
[2026-06-04 05:36:24,180.180 INFO    ] ================================================
[2026-06-04 05:36:24,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:36:24
[2026-06-04 05:36:25,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:36:25,854.854 INFO    ] Initializing speech engine...
[2026-06-04 05:36:25,865.865 INFO    ] 2026-06-04 05:36:25
[2026-06-04 05:36:26,181.181 INFO    ] 2026-06-04 05:36:26
[2026-06-04 05:36:26,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:36:26,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:36:26,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:36:26,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:36:26,690.690 INFO    ] time= 04/06/2026 05:36:26
[2026-06-04 05:36:26,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:36:26,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:36:26,845.845 INFO    ] No existing commands found in stream
[2026-06-04 05:36:31,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:36:31,867.867 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 05:36:36,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:36:36,273.273 INFO    ] Checking for system updates...
[2026-06-04 05:36:36,316.316 INFO    ] 200
[2026-06-04 05:36:36,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:36,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:36,376.376 INFO    ] No update needed
[2026-06-04 05:36:36,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 05:36:36,415.415 INFO    ] 200
[2026-06-04 05:36:36,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:36,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:36:36,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:36,518.518 INFO    ] No camera update needed
[2026-06-04 05:36:36,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:36:36,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:36:36,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:36:36,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:36:38,577.577 INFO    ] ================================================
[2026-06-04 05:36:38,592.592 INFO    ] Launching Daemon at Thu Jun  4 05:36:38 IST 2026
[2026-06-04 05:36:38,603.603 INFO    ] ================================================
[2026-06-04 05:36:39,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:36:39
[2026-06-04 05:36:39,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:36:40,262.262 INFO    ] Initializing speech engine...
[2026-06-04 05:36:40,272.272 INFO    ] 2026-06-04 05:36:40
[2026-06-04 05:36:40,543.543 INFO    ] 2026-06-04 05:36:40
[2026-06-04 05:36:40,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:36:40,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:36:40,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:36:40,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:36:40,936.936 INFO    ] time= 04/06/2026 05:36:40
[2026-06-04 05:36:40,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:36:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:36:41,066.066 INFO    ] No existing commands found in stream
[2026-06-04 05:36:46,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:36:46,082.082 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 05:36:50,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:36:50,247.247 INFO    ] Checking for system updates...
[2026-06-04 05:36:50,289.289 INFO    ] 200
[2026-06-04 05:36:50,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:50,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:50,349.349 INFO    ] No update needed
[2026-06-04 05:36:50,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 05:36:50,388.388 INFO    ] 200
[2026-06-04 05:36:50,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:36:50,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:36:50,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:36:50,486.486 INFO    ] No camera update needed
[2026-06-04 05:36:50,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:36:50,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:36:50,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:36:50,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:36:52,546.546 INFO    ] ================================================
[2026-06-04 05:36:52,561.561 INFO    ] Launching Daemon at Thu Jun  4 05:36:52 IST 2026
[2026-06-04 05:36:52,572.572 INFO    ] ================================================
[2026-06-04 05:36:53,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:36:53
[2026-06-04 05:36:53,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:36:54,036.036 INFO    ] Initializing speech engine...
[2026-06-04 05:36:54,042.042 INFO    ] 2026-06-04 05:36:54
[2026-06-04 05:36:54,316.316 INFO    ] 2026-06-04 05:36:54
[2026-06-04 05:36:54,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:36:54,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:36:54,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:36:54,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:36:54,681.681 INFO    ] time= 04/06/2026 05:36:54
[2026-06-04 05:36:54,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:36:54,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:36:54,761.761 INFO    ] No existing commands found in stream
[2026-06-04 05:36:59,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:36:59,774.774 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 05:37:01,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:37:01,162.162 INFO    ] Checking for system updates...
[2026-06-04 05:37:01,198.198 INFO    ] 200
[2026-06-04 05:37:01,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:01,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:01,280.280 INFO    ] No update needed
[2026-06-04 05:37:01,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 05:37:01,353.353 INFO    ] 200
[2026-06-04 05:37:01,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:01,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:37:01,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:01,638.638 INFO    ] No camera update needed
[2026-06-04 05:37:01,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:37:01,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:37:01,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:37:01,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:37:03,720.720 INFO    ] ================================================
[2026-06-04 05:37:03,737.737 INFO    ] Launching Daemon at Thu Jun  4 05:37:03 IST 2026
[2026-06-04 05:37:03,749.749 INFO    ] ================================================
[2026-06-04 05:37:04,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:37:04
[2026-06-04 05:37:05,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:37:05,248.248 INFO    ] Initializing speech engine...
[2026-06-04 05:37:05,263.263 INFO    ] 2026-06-04 05:37:05
[2026-06-04 05:37:05,559.559 INFO    ] 2026-06-04 05:37:05
[2026-06-04 05:37:05,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:37:05,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:37:05,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:37:05,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:37:06,033.033 INFO    ] time= 04/06/2026 05:37:05
[2026-06-04 05:37:06,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:37:06,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:37:06,176.176 INFO    ] No existing commands found in stream
[2026-06-04 05:37:11,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:37:11,190.190 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 05:37:11,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:37:11,721.721 INFO    ] Checking for system updates...
[2026-06-04 05:37:11,757.757 INFO    ] 200
[2026-06-04 05:37:11,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:11,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:11,813.813 INFO    ] No update needed
[2026-06-04 05:37:11,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 05:37:11,850.850 INFO    ] 200
[2026-06-04 05:37:11,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:11,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:37:11,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:11,944.944 INFO    ] No camera update needed
[2026-06-04 05:37:11,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:37:11,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:37:11,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:37:11,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:37:14,000.000 INFO    ] ================================================
[2026-06-04 05:37:14,015.015 INFO    ] Launching Daemon at Thu Jun  4 05:37:14 IST 2026
[2026-06-04 05:37:14,026.026 INFO    ] ================================================
[2026-06-04 05:37:14,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:37:14
[2026-06-04 05:37:15,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:37:15,472.472 INFO    ] Initializing speech engine...
[2026-06-04 05:37:15,478.478 INFO    ] 2026-06-04 05:37:15
[2026-06-04 05:37:15,778.778 INFO    ] 2026-06-04 05:37:15
[2026-06-04 05:37:15,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:37:16,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:37:16,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:37:16,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:37:16,160.160 INFO    ] time= 04/06/2026 05:37:16
[2026-06-04 05:37:16,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:37:16,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:37:16,288.288 INFO    ] No existing commands found in stream
[2026-06-04 05:37:21,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:37:21,301.301 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 05:37:24,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:37:24,590.590 INFO    ] Checking for system updates...
[2026-06-04 05:37:24,626.626 INFO    ] 200
[2026-06-04 05:37:24,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:24,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:37:24,690.690 INFO    ] No update needed
[2026-06-04 05:37:24,692.692 INFO    ] Checking for camera pi updates...
[2026-06-04 05:37:24,726.726 INFO    ] 200
[2026-06-04 05:37:24,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:24,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:37:24,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:37:24,818.818 INFO    ] No camera update needed
[2026-06-04 05:37:24,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:37:24,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:37:24,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:37:24,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:37:26,873.873 INFO    ] ================================================
[2026-06-04 05:37:26,889.889 INFO    ] Launching Daemon at Thu Jun  4 05:37:26 IST 2026
[2026-06-04 05:37:26,900.900 INFO    ] ================================================
[2026-06-04 05:37:27,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:37:27
[2026-06-04 05:37:28,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:37:28,359.359 INFO    ] Initializing speech engine...
[2026-06-04 05:37:28,365.365 INFO    ] 2026-06-04 05:37:28
[2026-06-04 05:37:28,626.626 INFO    ] 2026-06-04 05:37:28
[2026-06-04 05:37:28,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:37:29,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:37:29,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:37:29,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:37:29,184.184 INFO    ] time= 04/06/2026 05:37:29
[2026-06-04 05:37:29,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:37:29,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:37:29,319.319 INFO    ] No existing commands found in stream
[2026-06-04 05:37:34,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:37:34,336.336 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 05:37:36,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:37:36,347.347 INFO    ] Checking for system updates...
[2026-06-04 05:37:36,386.386 INFO    ] 200
[2026-06-04 05:37:36,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:36,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:36,443.443 INFO    ] No update needed
[2026-06-04 05:37:36,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 05:37:36,479.479 INFO    ] 200
[2026-06-04 05:37:36,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:36,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:37:36,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:36,575.575 INFO    ] No camera update needed
[2026-06-04 05:37:36,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:37:36,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:37:36,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:37:36,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:37:38,630.630 INFO    ] ================================================
[2026-06-04 05:37:38,645.645 INFO    ] Launching Daemon at Thu Jun  4 05:37:38 IST 2026
[2026-06-04 05:37:38,656.656 INFO    ] ================================================
[2026-06-04 05:37:39,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:37:39
[2026-06-04 05:37:39,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:37:40,162.162 INFO    ] Initializing speech engine...
[2026-06-04 05:37:40,170.170 INFO    ] 2026-06-04 05:37:40
[2026-06-04 05:37:40,416.416 INFO    ] 2026-06-04 05:37:40
[2026-06-04 05:37:40,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:37:40,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:37:40,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:37:40,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:37:40,784.784 INFO    ] time= 04/06/2026 05:37:40
[2026-06-04 05:37:40,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:37:40,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:37:40,964.964 INFO    ] No existing commands found in stream
[2026-06-04 05:37:45,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:37:45,992.992 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 05:37:48,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:37:48,260.260 INFO    ] Checking for system updates...
[2026-06-04 05:37:48,296.296 INFO    ] 200
[2026-06-04 05:37:48,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:48,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:48,358.358 INFO    ] No update needed
[2026-06-04 05:37:48,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 05:37:48,393.393 INFO    ] 200
[2026-06-04 05:37:48,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:37:48,436.436 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:37:48,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:37:48,487.487 INFO    ] No camera update needed
[2026-06-04 05:37:48,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:37:48,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:37:48,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:37:48,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:37:50,543.543 INFO    ] ================================================
[2026-06-04 05:37:50,558.558 INFO    ] Launching Daemon at Thu Jun  4 05:37:50 IST 2026
[2026-06-04 05:37:50,569.569 INFO    ] ================================================
[2026-06-04 05:37:51,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:37:51
[2026-06-04 05:37:51,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:37:52,081.081 INFO    ] Initializing speech engine...
[2026-06-04 05:37:52,090.090 INFO    ] 2026-06-04 05:37:52
[2026-06-04 05:37:52,365.365 INFO    ] 2026-06-04 05:37:52
[2026-06-04 05:37:52,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:37:52,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:37:52,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:37:52,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:37:52,729.729 INFO    ] time= 04/06/2026 05:37:52
[2026-06-04 05:37:52,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:37:52,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:37:52,810.810 INFO    ] No existing commands found in stream
[2026-06-04 05:37:57,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:37:57,824.824 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 05:38:00,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:38:00,194.194 INFO    ] Checking for system updates...
[2026-06-04 05:38:00,230.230 INFO    ] 200
[2026-06-04 05:38:00,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:00,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:00,287.287 INFO    ] No update needed
[2026-06-04 05:38:00,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:00,327.327 INFO    ] 200
[2026-06-04 05:38:00,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:00,370.370 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:00,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:00,419.419 INFO    ] No camera update needed
[2026-06-04 05:38:00,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:00,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:00,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:00,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:02,478.478 INFO    ] ================================================
[2026-06-04 05:38:02,498.498 INFO    ] Launching Daemon at Thu Jun  4 05:38:02 IST 2026
[2026-06-04 05:38:02,515.515 INFO    ] ================================================
[2026-06-04 05:38:03,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:38:03
[2026-06-04 05:38:03,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:38:04,027.027 INFO    ] Initializing speech engine...
[2026-06-04 05:38:04,051.051 INFO    ] 2026-06-04 05:38:04
[2026-06-04 05:38:04,322.322 INFO    ] 2026-06-04 05:38:04
[2026-06-04 05:38:04,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:38:04,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:38:04,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:38:04,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:38:04,676.676 INFO    ] time= 04/06/2026 05:38:04
[2026-06-04 05:38:04,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:38:04,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:38:04,759.759 INFO    ] No existing commands found in stream
[2026-06-04 05:38:09,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:38:09,775.775 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 05:38:11,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:38:11,140.140 INFO    ] Checking for system updates...
[2026-06-04 05:38:11,175.175 INFO    ] 200
[2026-06-04 05:38:11,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:11,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:11,232.232 INFO    ] No update needed
[2026-06-04 05:38:11,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:11,267.267 INFO    ] 200
[2026-06-04 05:38:11,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:11,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:11,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:11,354.354 INFO    ] No camera update needed
[2026-06-04 05:38:11,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:11,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:11,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:11,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:13,411.411 INFO    ] ================================================
[2026-06-04 05:38:13,426.426 INFO    ] Launching Daemon at Thu Jun  4 05:38:13 IST 2026
[2026-06-04 05:38:13,437.437 INFO    ] ================================================
[2026-06-04 05:38:14,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:38:14
[2026-06-04 05:38:14,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:38:14,839.839 INFO    ] Initializing speech engine...
[2026-06-04 05:38:14,861.861 INFO    ] 2026-06-04 05:38:14
[2026-06-04 05:38:15,115.115 INFO    ] 2026-06-04 05:38:15
[2026-06-04 05:38:15,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:38:15,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:38:15,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:38:15,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:38:15,595.595 INFO    ] time= 04/06/2026 05:38:15
[2026-06-04 05:38:15,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:38:15,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:38:15,734.734 INFO    ] No existing commands found in stream
[2026-06-04 05:38:20,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:38:20,749.749 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 05:38:22,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:38:22,867.867 INFO    ] Checking for system updates...
[2026-06-04 05:38:22,908.908 INFO    ] 200
[2026-06-04 05:38:22,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:22,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:22,968.968 INFO    ] No update needed
[2026-06-04 05:38:22,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:23,005.005 INFO    ] 200
[2026-06-04 05:38:23,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:23,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:23,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:23,118.118 INFO    ] No camera update needed
[2026-06-04 05:38:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:23,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:23,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:25,174.174 INFO    ] ================================================
[2026-06-04 05:38:25,189.189 INFO    ] Launching Daemon at Thu Jun  4 05:38:25 IST 2026
[2026-06-04 05:38:25,199.199 INFO    ] ================================================
[2026-06-04 05:38:25,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:38:25
[2026-06-04 05:38:26,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:38:26,615.615 INFO    ] Initializing speech engine...
[2026-06-04 05:38:26,623.623 INFO    ] 2026-06-04 05:38:26
[2026-06-04 05:38:26,871.871 INFO    ] 2026-06-04 05:38:26
[2026-06-04 05:38:26,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:38:27,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:38:27,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:38:27,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:38:27,345.345 INFO    ] time= 04/06/2026 05:38:27
[2026-06-04 05:38:27,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:38:27,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:38:27,547.547 INFO    ] No existing commands found in stream
[2026-06-04 05:38:32,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:38:32,572.572 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 05:38:32,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:38:32,986.986 INFO    ] Checking for system updates...
[2026-06-04 05:38:33,022.022 INFO    ] 200
[2026-06-04 05:38:33,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:33,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:33,092.092 INFO    ] No update needed
[2026-06-04 05:38:33,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:33,136.136 INFO    ] 200
[2026-06-04 05:38:33,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:33,178.178 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:33,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:38:33,230.230 INFO    ] No camera update needed
[2026-06-04 05:38:33,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:33,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:33,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:33,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:35,284.284 INFO    ] ================================================
[2026-06-04 05:38:35,300.300 INFO    ] Launching Daemon at Thu Jun  4 05:38:35 IST 2026
[2026-06-04 05:38:35,311.311 INFO    ] ================================================
[2026-06-04 05:38:35,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:38:35
[2026-06-04 05:38:36,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:38:36,718.718 INFO    ] Initializing speech engine...
[2026-06-04 05:38:36,733.733 INFO    ] 2026-06-04 05:38:36
[2026-06-04 05:38:37,001.001 INFO    ] 2026-06-04 05:38:36
[2026-06-04 05:38:37,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:38:37,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:38:37,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:38:37,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:38:37,378.378 INFO    ] time= 04/06/2026 05:38:37
[2026-06-04 05:38:37,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:38:37,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:38:37,469.469 INFO    ] No existing commands found in stream
[2026-06-04 05:38:42,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:38:42,484.484 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 05:38:46,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:38:46,522.522 INFO    ] Checking for system updates...
[2026-06-04 05:38:46,560.560 INFO    ] 200
[2026-06-04 05:38:46,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:46,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:38:46,624.624 INFO    ] No update needed
[2026-06-04 05:38:46,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:46,662.662 INFO    ] 200
[2026-06-04 05:38:46,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:46,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:46,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:38:46,763.763 INFO    ] No camera update needed
[2026-06-04 05:38:46,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:46,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:46,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:46,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:48,820.820 INFO    ] ================================================
[2026-06-04 05:38:48,835.835 INFO    ] Launching Daemon at Thu Jun  4 05:38:48 IST 2026
[2026-06-04 05:38:48,846.846 INFO    ] ================================================
[2026-06-04 05:38:49,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:38:49
[2026-06-04 05:38:50,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:38:50,356.356 INFO    ] Initializing speech engine...
[2026-06-04 05:38:50,369.369 INFO    ] 2026-06-04 05:38:50
[2026-06-04 05:38:50,630.630 INFO    ] 2026-06-04 05:38:50
[2026-06-04 05:38:50,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:38:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:38:50,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:38:50,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:38:50,997.997 INFO    ] time= 04/06/2026 05:38:50
[2026-06-04 05:38:51,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:38:51,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:38:51,073.073 INFO    ] No existing commands found in stream
[2026-06-04 05:38:56,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:38:56,103.103 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 05:38:57,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:38:57,606.606 INFO    ] Checking for system updates...
[2026-06-04 05:38:57,650.650 INFO    ] 200
[2026-06-04 05:38:57,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:57,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:38:57,714.714 INFO    ] No update needed
[2026-06-04 05:38:57,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 05:38:57,751.751 INFO    ] 200
[2026-06-04 05:38:57,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:38:57,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:38:57,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:38:57,841.841 INFO    ] No camera update needed
[2026-06-04 05:38:57,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:38:57,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:38:57,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:38:57,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:38:59,896.896 INFO    ] ================================================
[2026-06-04 05:38:59,911.911 INFO    ] Launching Daemon at Thu Jun  4 05:38:59 IST 2026
[2026-06-04 05:38:59,922.922 INFO    ] ================================================
[2026-06-04 05:39:00,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:00
[2026-06-04 05:39:01,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:39:01,671.671 INFO    ] Initializing speech engine...
[2026-06-04 05:39:01,696.696 INFO    ] 2026-06-04 05:39:01
[2026-06-04 05:39:02,070.070 INFO    ] 2026-06-04 05:39:02
[2026-06-04 05:39:02,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:39:02,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:39:02,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:39:02,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:39:02,562.562 INFO    ] time= 04/06/2026 05:39:02
[2026-06-04 05:39:02,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:39:02,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:39:02,698.698 INFO    ] No existing commands found in stream
[2026-06-04 05:39:07,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:39:07,730.730 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 05:39:10,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:39:10,335.335 INFO    ] Checking for system updates...
[2026-06-04 05:39:10,371.371 INFO    ] 200
[2026-06-04 05:39:10,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:10,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:10,429.429 INFO    ] No update needed
[2026-06-04 05:39:10,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 05:39:10,465.465 INFO    ] 200
[2026-06-04 05:39:10,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:10,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:39:10,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:10,662.662 INFO    ] No camera update needed
[2026-06-04 05:39:10,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:39:10,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:39:10,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:39:10,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:39:12,717.717 INFO    ] ================================================
[2026-06-04 05:39:12,733.733 INFO    ] Launching Daemon at Thu Jun  4 05:39:12 IST 2026
[2026-06-04 05:39:12,744.744 INFO    ] ================================================
[2026-06-04 05:39:13,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:13
[2026-06-04 05:39:13,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:39:14,215.215 INFO    ] Initializing speech engine...
[2026-06-04 05:39:14,229.229 INFO    ] 2026-06-04 05:39:14
[2026-06-04 05:39:14,499.499 INFO    ] 2026-06-04 05:39:14
[2026-06-04 05:39:14,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:39:14,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:39:14,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:39:14,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:39:14,976.976 INFO    ] time= 04/06/2026 05:39:14
[2026-06-04 05:39:15,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:39:15,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:39:15,132.132 INFO    ] No existing commands found in stream
[2026-06-04 05:39:20,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:39:20,150.150 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 05:39:23,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:39:23,316.316 INFO    ] Checking for system updates...
[2026-06-04 05:39:23,361.361 INFO    ] 200
[2026-06-04 05:39:23,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:39:23,367.367 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 05:39:23,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 05:39:23,418.418 INFO    ] 200
[2026-06-04 05:39:23,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 05:39:23,423.423 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 05:39:23,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:39:23,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:39:23,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:39:23,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:39:25,482.482 INFO    ] ================================================
[2026-06-04 05:39:25,498.498 INFO    ] Launching Daemon at Thu Jun  4 05:39:25 IST 2026
[2026-06-04 05:39:25,509.509 INFO    ] ================================================
[2026-06-04 05:39:26,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:26
[2026-06-04 05:39:26,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:39:27,168.168 INFO    ] Initializing speech engine...
[2026-06-04 05:39:27,174.174 INFO    ] 2026-06-04 05:39:27
[2026-06-04 05:39:27,437.437 INFO    ] 2026-06-04 05:39:27
[2026-06-04 05:39:27,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:39:27,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:39:27,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:39:27,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:39:27,787.787 INFO    ] time= 04/06/2026 05:39:27
[2026-06-04 05:39:27,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:39:27,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:39:27,906.906 INFO    ] No existing commands found in stream
[2026-06-04 05:39:32,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:39:32,940.940 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 05:39:35,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:39:35,724.724 INFO    ] Checking for system updates...
[2026-06-04 05:39:35,763.763 INFO    ] 200
[2026-06-04 05:39:35,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:35,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:35,831.831 INFO    ] No update needed
[2026-06-04 05:39:35,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 05:39:35,869.869 INFO    ] 200
[2026-06-04 05:39:35,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:35,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:39:35,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:35,972.972 INFO    ] No camera update needed
[2026-06-04 05:39:35,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:39:35,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:39:35,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:39:35,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:39:38,031.031 INFO    ] ================================================
[2026-06-04 05:39:38,046.046 INFO    ] Launching Daemon at Thu Jun  4 05:39:38 IST 2026
[2026-06-04 05:39:38,058.058 INFO    ] ================================================
[2026-06-04 05:39:38,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:38
[2026-06-04 05:39:39,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:39:39,590.590 INFO    ] Initializing speech engine...
[2026-06-04 05:39:39,604.604 INFO    ] 2026-06-04 05:39:39
[2026-06-04 05:39:39,877.877 INFO    ] 2026-06-04 05:39:39
[2026-06-04 05:39:39,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:39:40,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:39:40,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:39:40,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:39:40,240.240 INFO    ] time= 04/06/2026 05:39:40
[2026-06-04 05:39:40,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:39:40,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:39:40,322.322 INFO    ] No existing commands found in stream
[2026-06-04 05:39:45,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:39:45,337.337 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 05:39:46,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:39:46,319.319 INFO    ] Checking for system updates...
[2026-06-04 05:39:46,357.357 INFO    ] 200
[2026-06-04 05:39:46,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:46,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:46,416.416 INFO    ] No update needed
[2026-06-04 05:39:46,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 05:39:46,454.454 INFO    ] 200
[2026-06-04 05:39:46,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:46,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:39:46,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:39:46,558.558 INFO    ] No camera update needed
[2026-06-04 05:39:46,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:39:46,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:39:46,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:39:46,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:39:48,617.617 INFO    ] ================================================
[2026-06-04 05:39:48,631.631 INFO    ] Launching Daemon at Thu Jun  4 05:39:48 IST 2026
[2026-06-04 05:39:48,642.642 INFO    ] ================================================
[2026-06-04 05:39:49,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:49
[2026-06-04 05:39:49,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:39:50,091.091 INFO    ] Initializing speech engine...
[2026-06-04 05:39:50,106.106 INFO    ] 2026-06-04 05:39:50
[2026-06-04 05:39:50,400.400 INFO    ] 2026-06-04 05:39:50
[2026-06-04 05:39:50,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:39:50,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:39:50,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:39:50,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:39:50,764.764 INFO    ] time= 04/06/2026 05:39:50
[2026-06-04 05:39:50,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:39:50,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:39:50,845.845 INFO    ] No existing commands found in stream
[2026-06-04 05:39:55,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:39:55,858.858 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 05:39:56,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:39:56,720.720 INFO    ] Checking for system updates...
[2026-06-04 05:39:56,757.757 INFO    ] 200
[2026-06-04 05:39:56,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:56,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:39:56,825.825 INFO    ] No update needed
[2026-06-04 05:39:56,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 05:39:56,867.867 INFO    ] 200
[2026-06-04 05:39:56,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:39:56,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:39:56,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:39:56,969.969 INFO    ] No camera update needed
[2026-06-04 05:39:56,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:39:56,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:39:56,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:39:56,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:39:59,028.028 INFO    ] ================================================
[2026-06-04 05:39:59,044.044 INFO    ] Launching Daemon at Thu Jun  4 05:39:59 IST 2026
[2026-06-04 05:39:59,055.055 INFO    ] ================================================
[2026-06-04 05:39:59,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:39:59
[2026-06-04 05:40:00,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:00,509.509 INFO    ] Initializing speech engine...
[2026-06-04 05:40:00,512.512 INFO    ] 2026-06-04 05:40:00
[2026-06-04 05:40:00,769.769 INFO    ] 2026-06-04 05:40:00
[2026-06-04 05:40:00,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:00,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:00,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:01,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:40:01,120.120 INFO    ] time= 04/06/2026 05:40:01
[2026-06-04 05:40:01,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:40:01,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:40:01,203.203 INFO    ] No existing commands found in stream
[2026-06-04 05:40:06,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:40:06,218.218 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 05:40:08,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:40:08,156.156 INFO    ] Checking for system updates...
[2026-06-04 05:40:08,192.192 INFO    ] 200
[2026-06-04 05:40:08,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:08,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:40:08,249.249 INFO    ] No update needed
[2026-06-04 05:40:08,252.252 INFO    ] Checking for camera pi updates...
[2026-06-04 05:40:08,286.286 INFO    ] 200
[2026-06-04 05:40:08,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:08,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:40:08,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:40:08,390.390 INFO    ] No camera update needed
[2026-06-04 05:40:08,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:40:08,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:40:08,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:40:08,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:40:10,447.447 INFO    ] ================================================
[2026-06-04 05:40:10,463.463 INFO    ] Launching Daemon at Thu Jun  4 05:40:10 IST 2026
[2026-06-04 05:40:10,474.474 INFO    ] ================================================
[2026-06-04 05:40:11,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:40:11
[2026-06-04 05:40:11,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:11,896.896 INFO    ] Initializing speech engine...
[2026-06-04 05:40:11,911.911 INFO    ] 2026-06-04 05:40:11
[2026-06-04 05:40:12,168.168 INFO    ] 2026-06-04 05:40:12
[2026-06-04 05:40:12,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:12,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:12,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:12,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:40:12,508.508 INFO    ] time= 04/06/2026 05:40:12
[2026-06-04 05:40:12,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:40:12,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:40:12,624.624 INFO    ] No existing commands found in stream
[2026-06-04 05:40:17,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:40:17,643.643 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 05:40:20,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:40:20,751.751 INFO    ] Checking for system updates...
[2026-06-04 05:40:20,786.786 INFO    ] 200
[2026-06-04 05:40:20,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:20,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:20,845.845 INFO    ] No update needed
[2026-06-04 05:40:20,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 05:40:20,881.881 INFO    ] 200
[2026-06-04 05:40:20,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:20,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:40:20,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:20,979.979 INFO    ] No camera update needed
[2026-06-04 05:40:20,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:40:20,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:40:20,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:40:20,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:40:23,034.034 INFO    ] ================================================
[2026-06-04 05:40:23,050.050 INFO    ] Launching Daemon at Thu Jun  4 05:40:23 IST 2026
[2026-06-04 05:40:23,060.060 INFO    ] ================================================
[2026-06-04 05:40:23,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:40:23
[2026-06-04 05:40:24,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:24,486.486 INFO    ] Initializing speech engine...
[2026-06-04 05:40:24,494.494 INFO    ] 2026-06-04 05:40:24
[2026-06-04 05:40:24,752.752 INFO    ] 2026-06-04 05:40:24
[2026-06-04 05:40:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:24,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:25,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:25,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:40:25,209.209 INFO    ] time= 04/06/2026 05:40:25
[2026-06-04 05:40:25,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:40:25,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:40:25,422.422 INFO    ] No existing commands found in stream
[2026-06-04 05:40:30,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:40:30,447.447 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 05:40:31,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:40:31,347.347 INFO    ] Checking for system updates...
[2026-06-04 05:40:31,386.386 INFO    ] 200
[2026-06-04 05:40:31,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:31,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:31,450.450 INFO    ] No update needed
[2026-06-04 05:40:31,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 05:40:31,491.491 INFO    ] 200
[2026-06-04 05:40:31,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:31,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:40:31,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:31,591.591 INFO    ] No camera update needed
[2026-06-04 05:40:31,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:40:31,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:40:31,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:40:31,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:40:33,649.649 INFO    ] ================================================
[2026-06-04 05:40:33,664.664 INFO    ] Launching Daemon at Thu Jun  4 05:40:33 IST 2026
[2026-06-04 05:40:33,675.675 INFO    ] ================================================
[2026-06-04 05:40:34,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:40:34
[2026-06-04 05:40:34,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:35,085.085 INFO    ] Initializing speech engine...
[2026-06-04 05:40:35,100.100 INFO    ] 2026-06-04 05:40:35
[2026-06-04 05:40:35,368.368 INFO    ] 2026-06-04 05:40:35
[2026-06-04 05:40:35,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:35,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:35,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:35,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:40:35,709.709 INFO    ] time= 04/06/2026 05:40:35
[2026-06-04 05:40:35,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:40:35,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:40:35,822.822 INFO    ] No existing commands found in stream
[2026-06-04 05:40:40,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:40:40,838.838 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 05:40:43,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:40:43,021.021 INFO    ] Checking for system updates...
[2026-06-04 05:40:43,057.057 INFO    ] 200
[2026-06-04 05:40:43,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:43,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:40:43,123.123 INFO    ] No update needed
[2026-06-04 05:40:43,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 05:40:43,159.159 INFO    ] 200
[2026-06-04 05:40:43,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:43,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:40:43,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:40:43,254.254 INFO    ] No camera update needed
[2026-06-04 05:40:43,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:40:43,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:40:43,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:40:43,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:40:45,310.310 INFO    ] ================================================
[2026-06-04 05:40:45,325.325 INFO    ] Launching Daemon at Thu Jun  4 05:40:45 IST 2026
[2026-06-04 05:40:45,336.336 INFO    ] ================================================
[2026-06-04 05:40:45,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:40:45
[2026-06-04 05:40:46,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:46,760.760 INFO    ] Initializing speech engine...
[2026-06-04 05:40:46,778.778 INFO    ] 2026-06-04 05:40:46
[2026-06-04 05:40:47,029.029 INFO    ] 2026-06-04 05:40:47
[2026-06-04 05:40:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:47,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:40:47,371.371 INFO    ] time= 04/06/2026 05:40:47
[2026-06-04 05:40:47,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:40:47,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:40:47,483.483 INFO    ] No existing commands found in stream
[2026-06-04 05:40:52,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:40:52,499.499 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 05:40:55,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:40:55,445.445 INFO    ] Checking for system updates...
[2026-06-04 05:40:55,481.481 INFO    ] 200
[2026-06-04 05:40:55,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:55,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:55,544.544 INFO    ] No update needed
[2026-06-04 05:40:55,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 05:40:55,581.581 INFO    ] 200
[2026-06-04 05:40:55,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:40:55,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:40:55,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:40:55,676.676 INFO    ] No camera update needed
[2026-06-04 05:40:55,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:40:55,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:40:55,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:40:55,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:40:57,732.732 INFO    ] ================================================
[2026-06-04 05:40:57,748.748 INFO    ] Launching Daemon at Thu Jun  4 05:40:57 IST 2026
[2026-06-04 05:40:57,758.758 INFO    ] ================================================
[2026-06-04 05:40:58,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:40:58
[2026-06-04 05:40:58,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:40:59,243.243 INFO    ] Initializing speech engine...
[2026-06-04 05:40:59,257.257 INFO    ] 2026-06-04 05:40:59
[2026-06-04 05:40:59,542.542 INFO    ] 2026-06-04 05:40:59
[2026-06-04 05:40:59,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:40:59,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:40:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:40:59,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:41:00,010.010 INFO    ] time= 04/06/2026 05:40:59
[2026-06-04 05:41:00,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:41:00,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:41:00,248.248 INFO    ] No existing commands found in stream
[2026-06-04 05:41:05,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:41:05,267.267 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 05:41:09,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:41:09,312.312 INFO    ] Checking for system updates...
[2026-06-04 05:41:09,353.353 INFO    ] 200
[2026-06-04 05:41:09,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:09,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:09,414.414 INFO    ] No update needed
[2026-06-04 05:41:09,417.417 INFO    ] Checking for camera pi updates...
[2026-06-04 05:41:09,453.453 INFO    ] 200
[2026-06-04 05:41:09,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:09,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:41:09,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:09,549.549 INFO    ] No camera update needed
[2026-06-04 05:41:09,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:41:09,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:41:09,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:41:09,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:41:11,603.603 INFO    ] ================================================
[2026-06-04 05:41:11,619.619 INFO    ] Launching Daemon at Thu Jun  4 05:41:11 IST 2026
[2026-06-04 05:41:11,629.629 INFO    ] ================================================
[2026-06-04 05:41:13,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:41:12
[2026-06-04 05:41:13,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:41:14,119.119 INFO    ] Initializing speech engine...
[2026-06-04 05:41:14,132.132 INFO    ] 2026-06-04 05:41:14
[2026-06-04 05:41:14,397.397 INFO    ] 2026-06-04 05:41:14
[2026-06-04 05:41:14,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:41:14,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:41:14,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:41:14,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:41:14,773.773 INFO    ] time= 04/06/2026 05:41:14
[2026-06-04 05:41:14,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:41:14,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:41:14,958.958 INFO    ] No existing commands found in stream
[2026-06-04 05:41:19,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:41:19,988.988 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 05:41:22,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:41:22,565.565 INFO    ] Checking for system updates...
[2026-06-04 05:41:22,604.604 INFO    ] 200
[2026-06-04 05:41:22,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:22,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:41:22,662.662 INFO    ] No update needed
[2026-06-04 05:41:22,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 05:41:22,698.698 INFO    ] 200
[2026-06-04 05:41:22,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:22,744.744 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:41:22,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:41:22,891.891 INFO    ] No camera update needed
[2026-06-04 05:41:22,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:41:22,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:41:22,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:41:22,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:41:24,947.947 INFO    ] ================================================
[2026-06-04 05:41:24,963.963 INFO    ] Launching Daemon at Thu Jun  4 05:41:24 IST 2026
[2026-06-04 05:41:24,973.973 INFO    ] ================================================
[2026-06-04 05:41:25,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:41:25
[2026-06-04 05:41:26,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:41:26,429.429 INFO    ] Initializing speech engine...
[2026-06-04 05:41:26,438.438 INFO    ] 2026-06-04 05:41:26
[2026-06-04 05:41:26,699.699 INFO    ] 2026-06-04 05:41:26
[2026-06-04 05:41:26,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:41:26,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:41:26,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:41:27,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:41:27,170.170 INFO    ] time= 04/06/2026 05:41:27
[2026-06-04 05:41:27,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:41:27,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:41:27,312.312 INFO    ] No existing commands found in stream
[2026-06-04 05:41:32,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:41:32,341.341 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 05:41:33,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:41:33,700.700 INFO    ] Checking for system updates...
[2026-06-04 05:41:33,739.739 INFO    ] 200
[2026-06-04 05:41:33,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:33,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:41:33,803.803 INFO    ] No update needed
[2026-06-04 05:41:33,805.805 INFO    ] Checking for camera pi updates...
[2026-06-04 05:41:33,838.838 INFO    ] 200
[2026-06-04 05:41:33,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:33,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:41:33,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:41:33,937.937 INFO    ] No camera update needed
[2026-06-04 05:41:33,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:41:33,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:41:33,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:41:33,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:41:36,997.997 INFO    ] ================================================
[2026-06-04 05:41:36,012.012 INFO    ] Launching Daemon at Thu Jun  4 05:41:36 IST 2026
[2026-06-04 05:41:36,023.023 INFO    ] ================================================
[2026-06-04 05:41:36,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:41:36
[2026-06-04 05:41:37,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:41:37,475.475 INFO    ] Initializing speech engine...
[2026-06-04 05:41:37,480.480 INFO    ] 2026-06-04 05:41:37
[2026-06-04 05:41:37,727.727 INFO    ] 2026-06-04 05:41:37
[2026-06-04 05:41:37,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:41:38,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:41:38,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:41:38,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:41:38,197.197 INFO    ] time= 04/06/2026 05:41:38
[2026-06-04 05:41:38,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:41:38,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:41:38,416.416 INFO    ] No existing commands found in stream
[2026-06-04 05:41:43,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:41:43,447.447 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 05:41:46,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:41:46,608.608 INFO    ] Checking for system updates...
[2026-06-04 05:41:46,644.644 INFO    ] 200
[2026-06-04 05:41:46,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:46,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:46,701.701 INFO    ] No update needed
[2026-06-04 05:41:46,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 05:41:46,737.737 INFO    ] 200
[2026-06-04 05:41:46,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:46,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:41:46,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:46,837.837 INFO    ] No camera update needed
[2026-06-04 05:41:46,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:41:46,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:41:46,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:41:46,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:41:48,893.893 INFO    ] ================================================
[2026-06-04 05:41:48,909.909 INFO    ] Launching Daemon at Thu Jun  4 05:41:48 IST 2026
[2026-06-04 05:41:48,920.920 INFO    ] ================================================
[2026-06-04 05:41:49,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:41:49
[2026-06-04 05:41:50,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:41:50,326.326 INFO    ] Initializing speech engine...
[2026-06-04 05:41:50,334.334 INFO    ] 2026-06-04 05:41:50
[2026-06-04 05:41:50,625.625 INFO    ] 2026-06-04 05:41:50
[2026-06-04 05:41:50,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:41:50,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:41:50,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:41:50,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:41:50,976.976 INFO    ] time= 04/06/2026 05:41:50
[2026-06-04 05:41:50,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:41:51,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:41:51,053.053 INFO    ] No existing commands found in stream
[2026-06-04 05:41:56,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:41:56,068.068 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 05:41:57,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:41:57,675.675 INFO    ] Checking for system updates...
[2026-06-04 05:41:57,714.714 INFO    ] 200
[2026-06-04 05:41:57,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:57,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:57,777.777 INFO    ] No update needed
[2026-06-04 05:41:57,780.780 INFO    ] Checking for camera pi updates...
[2026-06-04 05:41:57,813.813 INFO    ] 200
[2026-06-04 05:41:57,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:41:57,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:41:57,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:41:57,913.913 INFO    ] No camera update needed
[2026-06-04 05:41:57,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:41:57,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:41:57,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:41:57,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:41:59,969.969 INFO    ] ================================================
[2026-06-04 05:41:59,984.984 INFO    ] Launching Daemon at Thu Jun  4 05:41:59 IST 2026
[2026-06-04 05:42:00,998.998 INFO    ] ================================================
[2026-06-04 05:42:00,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:00
[2026-06-04 05:42:01,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:42:01,443.443 INFO    ] Initializing speech engine...
[2026-06-04 05:42:01,453.453 INFO    ] 2026-06-04 05:42:01
[2026-06-04 05:42:01,706.706 INFO    ] 2026-06-04 05:42:01
[2026-06-04 05:42:01,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:42:01,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:42:01,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:42:02,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:42:02,090.090 INFO    ] time= 04/06/2026 05:42:02
[2026-06-04 05:42:02,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:42:02,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:42:02,161.161 INFO    ] No existing commands found in stream
[2026-06-04 05:42:07,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:42:07,175.175 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 05:42:10,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:42:10,147.147 INFO    ] Checking for system updates...
[2026-06-04 05:42:10,186.186 INFO    ] 200
[2026-06-04 05:42:10,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:10,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:10,243.243 INFO    ] No update needed
[2026-06-04 05:42:10,245.245 INFO    ] Checking for camera pi updates...
[2026-06-04 05:42:10,279.279 INFO    ] 200
[2026-06-04 05:42:10,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:10,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:42:10,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:10,378.378 INFO    ] No camera update needed
[2026-06-04 05:42:10,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:42:10,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:42:10,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:42:10,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:42:12,433.433 INFO    ] ================================================
[2026-06-04 05:42:12,449.449 INFO    ] Launching Daemon at Thu Jun  4 05:42:12 IST 2026
[2026-06-04 05:42:12,461.461 INFO    ] ================================================
[2026-06-04 05:42:13,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:13
[2026-06-04 05:42:13,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:42:13,903.903 INFO    ] Initializing speech engine...
[2026-06-04 05:42:13,912.912 INFO    ] 2026-06-04 05:42:13
[2026-06-04 05:42:14,206.206 INFO    ] 2026-06-04 05:42:14
[2026-06-04 05:42:14,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:42:14,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:42:14,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:42:14,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:42:14,553.553 INFO    ] time= 04/06/2026 05:42:14
[2026-06-04 05:42:14,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:42:14,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:42:14,625.625 INFO    ] No existing commands found in stream
[2026-06-04 05:42:19,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:42:19,640.640 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 05:42:22,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:42:22,747.747 INFO    ] Checking for system updates...
[2026-06-04 05:42:22,783.783 INFO    ] 200
[2026-06-04 05:42:22,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:22,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:22,848.848 INFO    ] No update needed
[2026-06-04 05:42:22,850.850 INFO    ] Checking for camera pi updates...
[2026-06-04 05:42:22,887.887 INFO    ] 200
[2026-06-04 05:42:22,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:22,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:42:22,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:22,993.993 INFO    ] No camera update needed
[2026-06-04 05:42:22,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:42:22,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:42:23,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:42:23,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:42:25,050.050 INFO    ] ================================================
[2026-06-04 05:42:25,067.067 INFO    ] Launching Daemon at Thu Jun  4 05:42:25 IST 2026
[2026-06-04 05:42:25,078.078 INFO    ] ================================================
[2026-06-04 05:42:25,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:25
[2026-06-04 05:42:26,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:42:26,550.550 INFO    ] Initializing speech engine...
[2026-06-04 05:42:26,561.561 INFO    ] 2026-06-04 05:42:26
[2026-06-04 05:42:26,824.824 INFO    ] 2026-06-04 05:42:26
[2026-06-04 05:42:26,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:42:27,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:42:27,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:42:27,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:42:27,286.286 INFO    ] time= 04/06/2026 05:42:27
[2026-06-04 05:42:27,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:42:27,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:42:27,511.511 INFO    ] No existing commands found in stream
[2026-06-04 05:42:32,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:42:32,537.537 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 05:42:33,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:42:33,823.823 INFO    ] Checking for system updates...
[2026-06-04 05:42:33,861.861 INFO    ] 200
[2026-06-04 05:42:33,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:33,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:42:33,927.927 INFO    ] No update needed
[2026-06-04 05:42:33,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 05:42:33,965.965 INFO    ] 200
[2026-06-04 05:42:33,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:34,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:42:34,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:42:34,058.058 INFO    ] No camera update needed
[2026-06-04 05:42:34,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:42:34,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:42:34,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:42:34,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:42:36,117.117 INFO    ] ================================================
[2026-06-04 05:42:36,132.132 INFO    ] Launching Daemon at Thu Jun  4 05:42:36 IST 2026
[2026-06-04 05:42:36,144.144 INFO    ] ================================================
[2026-06-04 05:42:36,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:36
[2026-06-04 05:42:37,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:42:37,575.575 INFO    ] Initializing speech engine...
[2026-06-04 05:42:37,584.584 INFO    ] 2026-06-04 05:42:37
[2026-06-04 05:42:37,844.844 INFO    ] 2026-06-04 05:42:37
[2026-06-04 05:42:37,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:42:38,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:42:38,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:42:38,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:42:38,185.185 INFO    ] time= 04/06/2026 05:42:38
[2026-06-04 05:42:38,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:42:38,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:42:38,280.280 INFO    ] No existing commands found in stream
[2026-06-04 05:42:43,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:42:43,295.295 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 05:42:44,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:42:44,697.697 INFO    ] Checking for system updates...
[2026-06-04 05:42:44,736.736 INFO    ] 200
[2026-06-04 05:42:44,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:44,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:44,813.813 INFO    ] No update needed
[2026-06-04 05:42:44,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 05:42:44,849.849 INFO    ] 200
[2026-06-04 05:42:44,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:44,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:42:44,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:44,941.941 INFO    ] No camera update needed
[2026-06-04 05:42:44,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:42:44,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:42:44,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:42:44,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:42:47,997.997 INFO    ] ================================================
[2026-06-04 05:42:47,012.012 INFO    ] Launching Daemon at Thu Jun  4 05:42:47 IST 2026
[2026-06-04 05:42:47,024.024 INFO    ] ================================================
[2026-06-04 05:42:47,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:47
[2026-06-04 05:42:48,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:42:48,430.430 INFO    ] Initializing speech engine...
[2026-06-04 05:42:48,453.453 INFO    ] 2026-06-04 05:42:48
[2026-06-04 05:42:48,709.709 INFO    ] 2026-06-04 05:42:48
[2026-06-04 05:42:48,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:42:48,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:42:48,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:42:49,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:42:49,063.063 INFO    ] time= 04/06/2026 05:42:49
[2026-06-04 05:42:49,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:42:49,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:42:49,159.159 INFO    ] No existing commands found in stream
[2026-06-04 05:42:54,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:42:54,175.175 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 05:42:56,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:42:56,683.683 INFO    ] Checking for system updates...
[2026-06-04 05:42:56,719.719 INFO    ] 200
[2026-06-04 05:42:56,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:56,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:56,779.779 INFO    ] No update needed
[2026-06-04 05:42:56,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 05:42:56,819.819 INFO    ] 200
[2026-06-04 05:42:56,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:42:56,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:42:56,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:42:56,918.918 INFO    ] No camera update needed
[2026-06-04 05:42:56,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:42:56,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:42:56,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:42:56,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:42:58,972.972 INFO    ] ================================================
[2026-06-04 05:42:58,988.988 INFO    ] Launching Daemon at Thu Jun  4 05:42:58 IST 2026
[2026-06-04 05:42:59,000.000 INFO    ] ================================================
[2026-06-04 05:42:59,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:42:59
[2026-06-04 05:43:00,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:00,478.478 INFO    ] Initializing speech engine...
[2026-06-04 05:43:00,485.485 INFO    ] 2026-06-04 05:43:00
[2026-06-04 05:43:00,742.742 INFO    ] 2026-06-04 05:43:00
[2026-06-04 05:43:00,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:00,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:00,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:01,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:01,110.110 INFO    ] time= 04/06/2026 05:43:01
[2026-06-04 05:43:01,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:01,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:01,308.308 INFO    ] No existing commands found in stream
[2026-06-04 05:43:06,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:43:06,326.326 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 05:43:06,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:43:06,821.821 INFO    ] Checking for system updates...
[2026-06-04 05:43:06,857.857 INFO    ] 200
[2026-06-04 05:43:06,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:06,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:06,917.917 INFO    ] No update needed
[2026-06-04 05:43:06,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 05:43:06,954.954 INFO    ] 200
[2026-06-04 05:43:06,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:07,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:43:07,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:07,049.049 INFO    ] No camera update needed
[2026-06-04 05:43:07,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:43:07,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:43:07,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:43:07,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:43:09,109.109 INFO    ] ================================================
[2026-06-04 05:43:09,125.125 INFO    ] Launching Daemon at Thu Jun  4 05:43:09 IST 2026
[2026-06-04 05:43:09,136.136 INFO    ] ================================================
[2026-06-04 05:43:09,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:43:09
[2026-06-04 05:43:10,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:10,573.573 INFO    ] Initializing speech engine...
[2026-06-04 05:43:10,588.588 INFO    ] 2026-06-04 05:43:10
[2026-06-04 05:43:10,856.856 INFO    ] 2026-06-04 05:43:10
[2026-06-04 05:43:10,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:11,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:11,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:11,231.231 INFO    ] time= 04/06/2026 05:43:11
[2026-06-04 05:43:11,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:11,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:11,315.315 INFO    ] No existing commands found in stream
[2026-06-04 05:43:16,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:43:16,353.353 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 05:43:18,174.174 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:43:18,177.177 INFO    ] Checking for system updates...
[2026-06-04 05:43:18,213.213 INFO    ] 200
[2026-06-04 05:43:18,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:18,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:18,277.277 INFO    ] No update needed
[2026-06-04 05:43:18,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 05:43:18,317.317 INFO    ] 200
[2026-06-04 05:43:18,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:18,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:43:18,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:18,409.409 INFO    ] No camera update needed
[2026-06-04 05:43:18,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:43:18,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:43:18,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:43:18,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:43:20,465.465 INFO    ] ================================================
[2026-06-04 05:43:20,481.481 INFO    ] Launching Daemon at Thu Jun  4 05:43:20 IST 2026
[2026-06-04 05:43:20,492.492 INFO    ] ================================================
[2026-06-04 05:43:21,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:43:21
[2026-06-04 05:43:21,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:21,893.893 INFO    ] Initializing speech engine...
[2026-06-04 05:43:21,916.916 INFO    ] 2026-06-04 05:43:21
[2026-06-04 05:43:22,170.170 INFO    ] 2026-06-04 05:43:22
[2026-06-04 05:43:22,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:22,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:22,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:22,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:22,544.544 INFO    ] time= 04/06/2026 05:43:22
[2026-06-04 05:43:22,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:22,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:22,716.716 INFO    ] No existing commands found in stream
[2026-06-04 05:43:27,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:43:27,754.754 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 05:43:30,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:43:30,344.344 INFO    ] Checking for system updates...
[2026-06-04 05:43:30,383.383 INFO    ] 200
[2026-06-04 05:43:30,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:30,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:43:30,442.442 INFO    ] No update needed
[2026-06-04 05:43:30,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 05:43:30,480.480 INFO    ] 200
[2026-06-04 05:43:30,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:30,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:43:30,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:43:30,670.670 INFO    ] No camera update needed
[2026-06-04 05:43:30,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:43:30,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:43:30,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:43:30,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:43:32,727.727 INFO    ] ================================================
[2026-06-04 05:43:32,744.744 INFO    ] Launching Daemon at Thu Jun  4 05:43:32 IST 2026
[2026-06-04 05:43:32,757.757 INFO    ] ================================================
[2026-06-04 05:43:33,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:43:33
[2026-06-04 05:43:34,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:34,287.287 INFO    ] Initializing speech engine...
[2026-06-04 05:43:34,303.303 INFO    ] 2026-06-04 05:43:34
[2026-06-04 05:43:34,587.587 INFO    ] 2026-06-04 05:43:34
[2026-06-04 05:43:34,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:34,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:34,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:34,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:34,946.946 INFO    ] time= 04/06/2026 05:43:34
[2026-06-04 05:43:34,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:34,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:35,099.099 INFO    ] No existing commands found in stream
[2026-06-04 05:43:40,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:43:40,117.117 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 05:43:42,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:43:42,239.239 INFO    ] Checking for system updates...
[2026-06-04 05:43:42,276.276 INFO    ] 200
[2026-06-04 05:43:42,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:42,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:42,339.339 INFO    ] No update needed
[2026-06-04 05:43:42,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 05:43:42,379.379 INFO    ] 200
[2026-06-04 05:43:42,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:42,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:43:42,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:42,476.476 INFO    ] No camera update needed
[2026-06-04 05:43:42,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:43:42,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:43:42,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:43:42,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:43:44,531.531 INFO    ] ================================================
[2026-06-04 05:43:44,546.546 INFO    ] Launching Daemon at Thu Jun  4 05:43:44 IST 2026
[2026-06-04 05:43:44,558.558 INFO    ] ================================================
[2026-06-04 05:43:45,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:43:45
[2026-06-04 05:43:45,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:45,991.991 INFO    ] Initializing speech engine...
[2026-06-04 05:43:45,997.997 INFO    ] 2026-06-04 05:43:45
[2026-06-04 05:43:46,256.256 INFO    ] 2026-06-04 05:43:46
[2026-06-04 05:43:46,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:46,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:46,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:46,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:46,706.706 INFO    ] time= 04/06/2026 05:43:46
[2026-06-04 05:43:46,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:46,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:46,883.883 INFO    ] No existing commands found in stream
[2026-06-04 05:43:51,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:43:51,897.897 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 05:43:53,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:43:53,609.609 INFO    ] Checking for system updates...
[2026-06-04 05:43:53,649.649 INFO    ] 200
[2026-06-04 05:43:53,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:53,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:53,712.712 INFO    ] No update needed
[2026-06-04 05:43:53,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 05:43:53,752.752 INFO    ] 200
[2026-06-04 05:43:53,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:43:53,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:43:53,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:43:53,852.852 INFO    ] No camera update needed
[2026-06-04 05:43:53,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:43:53,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:43:53,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:43:53,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:43:55,908.908 INFO    ] ================================================
[2026-06-04 05:43:55,924.924 INFO    ] Launching Daemon at Thu Jun  4 05:43:55 IST 2026
[2026-06-04 05:43:55,935.935 INFO    ] ================================================
[2026-06-04 05:43:56,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:43:56
[2026-06-04 05:43:57,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:43:57,576.576 INFO    ] Initializing speech engine...
[2026-06-04 05:43:57,587.587 INFO    ] 2026-06-04 05:43:57
[2026-06-04 05:43:57,867.867 INFO    ] 2026-06-04 05:43:57
[2026-06-04 05:43:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:43:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:43:58,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:43:58,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:43:58,386.386 INFO    ] time= 04/06/2026 05:43:58
[2026-06-04 05:43:58,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:43:58,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:43:58,575.575 INFO    ] No existing commands found in stream
[2026-06-04 05:44:03,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:44:03,609.609 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 05:44:07,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:44:07,130.130 INFO    ] Checking for system updates...
[2026-06-04 05:44:07,170.170 INFO    ] 200
[2026-06-04 05:44:07,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:07,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:07,230.230 INFO    ] No update needed
[2026-06-04 05:44:07,233.233 INFO    ] Checking for camera pi updates...
[2026-06-04 05:44:07,270.270 INFO    ] 200
[2026-06-04 05:44:07,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:07,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:44:07,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:07,376.376 INFO    ] No camera update needed
[2026-06-04 05:44:07,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:44:07,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:44:07,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:44:07,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:44:09,433.433 INFO    ] ================================================
[2026-06-04 05:44:09,448.448 INFO    ] Launching Daemon at Thu Jun  4 05:44:09 IST 2026
[2026-06-04 05:44:09,459.459 INFO    ] ================================================
[2026-06-04 05:44:10,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:44:10
[2026-06-04 05:44:10,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:44:10,905.905 INFO    ] Initializing speech engine...
[2026-06-04 05:44:10,911.911 INFO    ] 2026-06-04 05:44:10
[2026-06-04 05:44:11,204.204 INFO    ] 2026-06-04 05:44:11
[2026-06-04 05:44:11,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:44:11,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:44:11,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:44:11,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:44:11,622.622 INFO    ] time= 04/06/2026 05:44:11
[2026-06-04 05:44:11,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:44:11,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:44:11,802.802 INFO    ] No existing commands found in stream
[2026-06-04 05:44:16,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:44:16,836.836 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 05:44:20,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:44:20,560.560 INFO    ] Checking for system updates...
[2026-06-04 05:44:20,597.597 INFO    ] 200
[2026-06-04 05:44:20,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:20,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:44:20,663.663 INFO    ] No update needed
[2026-06-04 05:44:20,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 05:44:20,704.704 INFO    ] 200
[2026-06-04 05:44:20,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:20,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:44:20,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:44:20,801.801 INFO    ] No camera update needed
[2026-06-04 05:44:20,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:44:20,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:44:20,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:44:20,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:44:22,861.861 INFO    ] ================================================
[2026-06-04 05:44:22,877.877 INFO    ] Launching Daemon at Thu Jun  4 05:44:22 IST 2026
[2026-06-04 05:44:22,888.888 INFO    ] ================================================
[2026-06-04 05:44:23,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:44:23
[2026-06-04 05:44:24,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:44:24,351.351 INFO    ] Initializing speech engine...
[2026-06-04 05:44:24,357.357 INFO    ] 2026-06-04 05:44:24
[2026-06-04 05:44:24,617.617 INFO    ] 2026-06-04 05:44:24
[2026-06-04 05:44:24,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:44:24,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:44:24,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:44:25,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:44:25,069.069 INFO    ] time= 04/06/2026 05:44:25
[2026-06-04 05:44:25,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:44:25,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:44:25,282.282 INFO    ] No existing commands found in stream
[2026-06-04 05:44:30,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:44:30,312.312 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 05:44:31,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:44:31,753.753 INFO    ] Checking for system updates...
[2026-06-04 05:44:31,793.793 INFO    ] 200
[2026-06-04 05:44:31,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:31,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:31,862.862 INFO    ] No update needed
[2026-06-04 05:44:31,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 05:44:31,910.910 INFO    ] 200
[2026-06-04 05:44:31,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:31,963.963 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:44:32,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:32,018.018 INFO    ] No camera update needed
[2026-06-04 05:44:32,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:44:32,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:44:32,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:44:32,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:44:34,080.080 INFO    ] ================================================
[2026-06-04 05:44:34,096.096 INFO    ] Launching Daemon at Thu Jun  4 05:44:34 IST 2026
[2026-06-04 05:44:34,107.107 INFO    ] ================================================
[2026-06-04 05:44:34,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:44:34
[2026-06-04 05:44:35,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:44:35,519.519 INFO    ] Initializing speech engine...
[2026-06-04 05:44:35,524.524 INFO    ] 2026-06-04 05:44:35
[2026-06-04 05:44:35,799.799 INFO    ] 2026-06-04 05:44:35
[2026-06-04 05:44:35,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:44:36,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:44:36,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:44:36,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:44:36,172.172 INFO    ] time= 04/06/2026 05:44:36
[2026-06-04 05:44:36,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:44:36,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:44:36,252.252 INFO    ] No existing commands found in stream
[2026-06-04 05:44:41,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:44:41,268.268 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 05:44:45,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:44:45,514.514 INFO    ] Checking for system updates...
[2026-06-04 05:44:45,554.554 INFO    ] 200
[2026-06-04 05:44:45,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:45,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:45,621.621 INFO    ] No update needed
[2026-06-04 05:44:45,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 05:44:45,656.656 INFO    ] 200
[2026-06-04 05:44:45,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:45,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:44:45,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:45,769.769 INFO    ] No camera update needed
[2026-06-04 05:44:45,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:44:45,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:44:45,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:44:45,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:44:47,825.825 INFO    ] ================================================
[2026-06-04 05:44:47,841.841 INFO    ] Launching Daemon at Thu Jun  4 05:44:47 IST 2026
[2026-06-04 05:44:47,852.852 INFO    ] ================================================
[2026-06-04 05:44:48,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:44:48
[2026-06-04 05:44:49,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:44:49,482.482 INFO    ] Initializing speech engine...
[2026-06-04 05:44:49,490.490 INFO    ] 2026-06-04 05:44:49
[2026-06-04 05:44:49,776.776 INFO    ] 2026-06-04 05:44:49
[2026-06-04 05:44:49,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:44:50,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:44:50,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:44:50,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:44:50,225.225 INFO    ] time= 04/06/2026 05:44:50
[2026-06-04 05:44:50,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:44:50,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:44:50,476.476 INFO    ] No existing commands found in stream
[2026-06-04 05:44:55,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:44:55,492.492 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 05:44:58,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:44:58,286.286 INFO    ] Checking for system updates...
[2026-06-04 05:44:58,322.322 INFO    ] 200
[2026-06-04 05:44:58,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:58,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:58,379.379 INFO    ] No update needed
[2026-06-04 05:44:58,381.381 INFO    ] Checking for camera pi updates...
[2026-06-04 05:44:58,418.418 INFO    ] 200
[2026-06-04 05:44:58,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:44:58,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:44:58,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:44:58,510.510 INFO    ] No camera update needed
[2026-06-04 05:44:58,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:44:58,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:44:58,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:44:58,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:00,564.564 INFO    ] ================================================
[2026-06-04 05:45:00,580.580 INFO    ] Launching Daemon at Thu Jun  4 05:45:00 IST 2026
[2026-06-04 05:45:00,591.591 INFO    ] ================================================
[2026-06-04 05:45:01,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:45:01
[2026-06-04 05:45:01,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:45:02,651.651 INFO    ] Initializing speech engine...
[2026-06-04 05:45:02,654.654 INFO    ] 2026-06-04 05:45:02
[2026-06-04 05:45:02,949.949 INFO    ] 2026-06-04 05:45:02
[2026-06-04 05:45:03,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:45:03,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:45:03,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:45:03,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:45:03,433.433 INFO    ] time= 04/06/2026 05:45:03
[2026-06-04 05:45:03,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:45:03,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:45:03,716.716 INFO    ] No existing commands found in stream
[2026-06-04 05:45:08,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:45:08,751.751 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 05:45:09,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:45:09,159.159 INFO    ] Checking for system updates...
[2026-06-04 05:45:09,200.200 INFO    ] 200
[2026-06-04 05:45:09,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:09,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:45:09,259.259 INFO    ] No update needed
[2026-06-04 05:45:09,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 05:45:09,296.296 INFO    ] 200
[2026-06-04 05:45:09,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:09,340.340 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:45:09,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:45:09,387.387 INFO    ] No camera update needed
[2026-06-04 05:45:09,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:45:09,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:45:09,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:45:09,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:11,448.448 INFO    ] ================================================
[2026-06-04 05:45:11,463.463 INFO    ] Launching Daemon at Thu Jun  4 05:45:11 IST 2026
[2026-06-04 05:45:11,474.474 INFO    ] ================================================
[2026-06-04 05:45:12,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:45:12
[2026-06-04 05:45:12,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:45:13,044.044 INFO    ] Initializing speech engine...
[2026-06-04 05:45:13,052.052 INFO    ] 2026-06-04 05:45:13
[2026-06-04 05:45:13,323.323 INFO    ] 2026-06-04 05:45:13
[2026-06-04 05:45:13,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:45:13,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:45:13,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:45:13,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:45:13,791.791 INFO    ] time= 04/06/2026 05:45:13
[2026-06-04 05:45:13,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:45:13,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:45:14,024.024 INFO    ] No existing commands found in stream
[2026-06-04 05:45:19,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:45:19,049.049 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 05:45:20,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:45:20,853.853 INFO    ] Checking for system updates...
[2026-06-04 05:45:20,890.890 INFO    ] 200
[2026-06-04 05:45:20,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:20,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:20,956.956 INFO    ] No update needed
[2026-06-04 05:45:20,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 05:45:20,994.994 INFO    ] 200
[2026-06-04 05:45:20,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:21,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:45:21,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:21,092.092 INFO    ] No camera update needed
[2026-06-04 05:45:21,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:45:21,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:45:21,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:45:21,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:23,150.150 INFO    ] ================================================
[2026-06-04 05:45:23,166.166 INFO    ] Launching Daemon at Thu Jun  4 05:45:23 IST 2026
[2026-06-04 05:45:23,177.177 INFO    ] ================================================
[2026-06-04 05:45:23,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:45:23
[2026-06-04 05:45:24,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:45:24,607.607 INFO    ] Initializing speech engine...
[2026-06-04 05:45:24,616.616 INFO    ] 2026-06-04 05:45:24
[2026-06-04 05:45:24,865.865 INFO    ] 2026-06-04 05:45:24
[2026-06-04 05:45:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:45:25,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:45:25,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:45:25,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:45:25,236.236 INFO    ] time= 04/06/2026 05:45:25
[2026-06-04 05:45:25,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:45:25,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:45:25,319.319 INFO    ] No existing commands found in stream
[2026-06-04 05:45:30,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:45:30,337.337 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 05:45:33,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:45:33,220.220 INFO    ] Checking for system updates...
[2026-06-04 05:45:33,261.261 INFO    ] 200
[2026-06-04 05:45:33,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:33,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:45:33,328.328 INFO    ] No update needed
[2026-06-04 05:45:33,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 05:45:33,369.369 INFO    ] 200
[2026-06-04 05:45:33,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:33,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:45:33,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:45:33,480.480 INFO    ] No camera update needed
[2026-06-04 05:45:33,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:45:33,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:45:33,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:45:33,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:35,537.537 INFO    ] ================================================
[2026-06-04 05:45:35,555.555 INFO    ] Launching Daemon at Thu Jun  4 05:45:35 IST 2026
[2026-06-04 05:45:35,566.566 INFO    ] ================================================
[2026-06-04 05:45:36,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:45:36
[2026-06-04 05:45:36,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:45:37,174.174 INFO    ] Initializing speech engine...
[2026-06-04 05:45:37,186.186 INFO    ] 2026-06-04 05:45:37
[2026-06-04 05:45:37,465.465 INFO    ] 2026-06-04 05:45:37
[2026-06-04 05:45:37,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:45:37,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:45:37,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:45:37,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:45:37,924.924 INFO    ] time= 04/06/2026 05:45:37
[2026-06-04 05:45:37,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:45:38,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:45:38,158.158 INFO    ] No existing commands found in stream
[2026-06-04 05:45:43,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:45:43,179.179 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 05:45:47,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:45:47,444.444 INFO    ] Checking for system updates...
[2026-06-04 05:45:47,480.480 INFO    ] 200
[2026-06-04 05:45:47,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:47,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:47,537.537 INFO    ] No update needed
[2026-06-04 05:45:47,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 05:45:47,573.573 INFO    ] 200
[2026-06-04 05:45:47,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:47,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:45:47,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:47,664.664 INFO    ] No camera update needed
[2026-06-04 05:45:47,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:45:47,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:45:47,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:45:47,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:49,722.722 INFO    ] ================================================
[2026-06-04 05:45:49,738.738 INFO    ] Launching Daemon at Thu Jun  4 05:45:49 IST 2026
[2026-06-04 05:45:49,748.748 INFO    ] ================================================
[2026-06-04 05:45:50,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:45:50
[2026-06-04 05:45:50,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:45:51,171.171 INFO    ] Initializing speech engine...
[2026-06-04 05:45:51,180.180 INFO    ] 2026-06-04 05:45:51
[2026-06-04 05:45:51,471.471 INFO    ] 2026-06-04 05:45:51
[2026-06-04 05:45:51,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:45:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:45:51,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:45:51,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:45:51,848.848 INFO    ] time= 04/06/2026 05:45:51
[2026-06-04 05:45:51,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:45:51,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:45:51,973.973 INFO    ] No existing commands found in stream
[2026-06-04 05:45:56,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:45:56,988.988 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 05:45:57,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:45:57,534.534 INFO    ] Checking for system updates...
[2026-06-04 05:45:57,570.570 INFO    ] 200
[2026-06-04 05:45:57,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:57,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:57,632.632 INFO    ] No update needed
[2026-06-04 05:45:57,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 05:45:57,667.667 INFO    ] 200
[2026-06-04 05:45:57,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:45:57,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:45:57,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:45:57,753.753 INFO    ] No camera update needed
[2026-06-04 05:45:57,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:45:57,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:45:57,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:45:57,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:45:59,807.807 INFO    ] ================================================
[2026-06-04 05:45:59,822.822 INFO    ] Launching Daemon at Thu Jun  4 05:45:59 IST 2026
[2026-06-04 05:45:59,833.833 INFO    ] ================================================
[2026-06-04 05:46:00,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:00
[2026-06-04 05:46:01,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:46:01,578.578 INFO    ] Initializing speech engine...
[2026-06-04 05:46:01,581.581 INFO    ] 2026-06-04 05:46:01
[2026-06-04 05:46:01,997.997 INFO    ] 2026-06-04 05:46:01
[2026-06-04 05:46:02,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:46:02,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:46:02,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:46:02,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:46:02,611.611 INFO    ] time= 04/06/2026 05:46:02
[2026-06-04 05:46:02,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:46:02,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:46:02,737.737 INFO    ] No existing commands found in stream
[2026-06-04 05:46:07,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:46:07,750.750 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 05:46:08,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:46:08,556.556 INFO    ] Checking for system updates...
[2026-06-04 05:46:08,592.592 INFO    ] 200
[2026-06-04 05:46:08,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:08,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:46:08,655.655 INFO    ] No update needed
[2026-06-04 05:46:08,658.658 INFO    ] Checking for camera pi updates...
[2026-06-04 05:46:08,691.691 INFO    ] 200
[2026-06-04 05:46:08,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:08,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:46:08,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:46:08,784.784 INFO    ] No camera update needed
[2026-06-04 05:46:08,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:46:08,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:46:08,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:46:08,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:46:10,843.843 INFO    ] ================================================
[2026-06-04 05:46:10,858.858 INFO    ] Launching Daemon at Thu Jun  4 05:46:10 IST 2026
[2026-06-04 05:46:10,869.869 INFO    ] ================================================
[2026-06-04 05:46:11,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:11
[2026-06-04 05:46:12,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:46:12,291.291 INFO    ] Initializing speech engine...
[2026-06-04 05:46:12,305.305 INFO    ] 2026-06-04 05:46:12
[2026-06-04 05:46:12,562.562 INFO    ] 2026-06-04 05:46:12
[2026-06-04 05:46:12,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:46:12,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:46:12,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:46:12,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:46:12,935.935 INFO    ] time= 04/06/2026 05:46:12
[2026-06-04 05:46:12,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:46:12,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:46:13,114.114 INFO    ] No existing commands found in stream
[2026-06-04 05:46:18,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:46:18,144.144 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 05:46:22,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:46:22,272.272 INFO    ] Checking for system updates...
[2026-06-04 05:46:22,307.307 INFO    ] 200
[2026-06-04 05:46:22,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:22,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:22,364.364 INFO    ] No update needed
[2026-06-04 05:46:22,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 05:46:22,400.400 INFO    ] 200
[2026-06-04 05:46:22,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:22,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:46:22,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:22,490.490 INFO    ] No camera update needed
[2026-06-04 05:46:22,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:46:22,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:46:22,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:46:22,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:46:24,545.545 INFO    ] ================================================
[2026-06-04 05:46:24,561.561 INFO    ] Launching Daemon at Thu Jun  4 05:46:24 IST 2026
[2026-06-04 05:46:24,573.573 INFO    ] ================================================
[2026-06-04 05:46:25,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:25
[2026-06-04 05:46:25,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:46:26,084.084 INFO    ] Initializing speech engine...
[2026-06-04 05:46:26,099.099 INFO    ] 2026-06-04 05:46:26
[2026-06-04 05:46:26,363.363 INFO    ] 2026-06-04 05:46:26
[2026-06-04 05:46:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:46:26,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:46:26,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:46:26,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:46:26,740.740 INFO    ] time= 04/06/2026 05:46:26
[2026-06-04 05:46:26,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:46:26,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:46:26,920.920 INFO    ] No existing commands found in stream
[2026-06-04 05:46:31,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:46:31,948.948 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 05:46:35,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:46:35,913.913 INFO    ] Checking for system updates...
[2026-06-04 05:46:35,949.949 INFO    ] 200
[2026-06-04 05:46:35,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:36,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:36,010.010 INFO    ] No update needed
[2026-06-04 05:46:36,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 05:46:36,046.046 INFO    ] 200
[2026-06-04 05:46:36,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:36,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:46:36,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:36,141.141 INFO    ] No camera update needed
[2026-06-04 05:46:36,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:46:36,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:46:36,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:46:36,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:46:38,197.197 INFO    ] ================================================
[2026-06-04 05:46:38,212.212 INFO    ] Launching Daemon at Thu Jun  4 05:46:38 IST 2026
[2026-06-04 05:46:38,224.224 INFO    ] ================================================
[2026-06-04 05:46:38,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:38
[2026-06-04 05:46:39,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:46:39,632.632 INFO    ] Initializing speech engine...
[2026-06-04 05:46:39,655.655 INFO    ] 2026-06-04 05:46:39
[2026-06-04 05:46:39,911.911 INFO    ] 2026-06-04 05:46:39
[2026-06-04 05:46:39,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:46:40,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:46:40,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:46:40,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:46:40,267.267 INFO    ] time= 04/06/2026 05:46:40
[2026-06-04 05:46:40,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:46:40,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:46:40,364.364 INFO    ] No existing commands found in stream
[2026-06-04 05:46:45,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:46:45,380.380 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 05:46:45,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:46:45,964.964 INFO    ] Checking for system updates...
[2026-06-04 05:46:46,002.002 INFO    ] 200
[2026-06-04 05:46:46,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:46,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:46,068.068 INFO    ] No update needed
[2026-06-04 05:46:46,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 05:46:46,109.109 INFO    ] 200
[2026-06-04 05:46:46,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:46,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:46:46,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:46:46,204.204 INFO    ] No camera update needed
[2026-06-04 05:46:46,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:46:46,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:46:46,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:46:46,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:46:48,277.277 INFO    ] ================================================
[2026-06-04 05:46:48,293.293 INFO    ] Launching Daemon at Thu Jun  4 05:46:48 IST 2026
[2026-06-04 05:46:48,304.304 INFO    ] ================================================
[2026-06-04 05:46:48,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:48
[2026-06-04 05:46:49,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:46:49,723.723 INFO    ] Initializing speech engine...
[2026-06-04 05:46:49,732.732 INFO    ] 2026-06-04 05:46:49
[2026-06-04 05:46:49,980.980 INFO    ] 2026-06-04 05:46:49
[2026-06-04 05:46:50,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:46:50,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:46:50,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:46:50,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:46:50,345.345 INFO    ] time= 04/06/2026 05:46:50
[2026-06-04 05:46:50,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:46:50,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:46:50,420.420 INFO    ] No existing commands found in stream
[2026-06-04 05:46:55,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:46:55,435.435 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 05:46:56,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:46:56,614.614 INFO    ] Checking for system updates...
[2026-06-04 05:46:56,657.657 INFO    ] 200
[2026-06-04 05:46:56,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:56,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:46:56,719.719 INFO    ] No update needed
[2026-06-04 05:46:56,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 05:46:56,764.764 INFO    ] 200
[2026-06-04 05:46:56,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:46:56,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:46:56,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:46:56,866.866 INFO    ] No camera update needed
[2026-06-04 05:46:56,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:46:56,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:46:56,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:46:56,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:46:58,931.931 INFO    ] ================================================
[2026-06-04 05:46:58,949.949 INFO    ] Launching Daemon at Thu Jun  4 05:46:58 IST 2026
[2026-06-04 05:46:58,961.961 INFO    ] ================================================
[2026-06-04 05:46:59,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:46:59
[2026-06-04 05:47:00,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:00,564.564 INFO    ] Initializing speech engine...
[2026-06-04 05:47:00,587.587 INFO    ] 2026-06-04 05:47:00
[2026-06-04 05:47:00,857.857 INFO    ] 2026-06-04 05:47:00
[2026-06-04 05:47:00,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:01,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:01,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:01,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:01,317.317 INFO    ] time= 04/06/2026 05:47:01
[2026-06-04 05:47:01,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:01,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:01,424.424 INFO    ] No existing commands found in stream
[2026-06-04 05:47:06,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:47:06,439.439 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 05:47:06,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:47:06,980.980 INFO    ] Checking for system updates...
[2026-06-04 05:47:07,021.021 INFO    ] 200
[2026-06-04 05:47:07,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:07,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:07,087.087 INFO    ] No update needed
[2026-06-04 05:47:07,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 05:47:07,124.124 INFO    ] 200
[2026-06-04 05:47:07,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:07,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:47:07,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:07,221.221 INFO    ] No camera update needed
[2026-06-04 05:47:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:47:07,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:47:07,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:47:07,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:47:09,280.280 INFO    ] ================================================
[2026-06-04 05:47:09,295.295 INFO    ] Launching Daemon at Thu Jun  4 05:47:09 IST 2026
[2026-06-04 05:47:09,306.306 INFO    ] ================================================
[2026-06-04 05:47:09,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:47:09
[2026-06-04 05:47:10,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:10,741.741 INFO    ] Initializing speech engine...
[2026-06-04 05:47:10,748.748 INFO    ] 2026-06-04 05:47:10
[2026-06-04 05:47:11,041.041 INFO    ] 2026-06-04 05:47:11
[2026-06-04 05:47:11,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:11,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:11,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:11,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:11,428.428 INFO    ] time= 04/06/2026 05:47:11
[2026-06-04 05:47:11,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:11,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:11,607.607 INFO    ] No existing commands found in stream
[2026-06-04 05:47:16,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:47:16,646.646 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 05:47:19,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:47:19,718.718 INFO    ] Checking for system updates...
[2026-06-04 05:47:19,754.754 INFO    ] 200
[2026-06-04 05:47:19,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:19,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:47:19,813.813 INFO    ] No update needed
[2026-06-04 05:47:19,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 05:47:19,854.854 INFO    ] 200
[2026-06-04 05:47:19,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:19,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:47:19,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:47:19,963.963 INFO    ] No camera update needed
[2026-06-04 05:47:19,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:47:19,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:47:19,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:47:19,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:47:22,021.021 INFO    ] ================================================
[2026-06-04 05:47:22,037.037 INFO    ] Launching Daemon at Thu Jun  4 05:47:22 IST 2026
[2026-06-04 05:47:22,049.049 INFO    ] ================================================
[2026-06-04 05:47:22,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:47:22
[2026-06-04 05:47:23,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:23,505.505 INFO    ] Initializing speech engine...
[2026-06-04 05:47:23,514.514 INFO    ] 2026-06-04 05:47:23
[2026-06-04 05:47:23,764.764 INFO    ] 2026-06-04 05:47:23
[2026-06-04 05:47:23,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:23,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:24,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:24,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:24,240.240 INFO    ] time= 04/06/2026 05:47:24
[2026-06-04 05:47:24,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:24,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:24,381.381 INFO    ] No existing commands found in stream
[2026-06-04 05:47:29,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:47:29,396.396 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 05:47:30,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:47:30,481.481 INFO    ] Checking for system updates...
[2026-06-04 05:47:30,520.520 INFO    ] 200
[2026-06-04 05:47:30,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:30,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:30,577.577 INFO    ] No update needed
[2026-06-04 05:47:30,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 05:47:30,612.612 INFO    ] 200
[2026-06-04 05:47:30,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:30,655.655 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:47:30,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:30,700.700 INFO    ] No camera update needed
[2026-06-04 05:47:30,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:47:30,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:47:30,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:47:30,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:47:32,758.758 INFO    ] ================================================
[2026-06-04 05:47:32,774.774 INFO    ] Launching Daemon at Thu Jun  4 05:47:32 IST 2026
[2026-06-04 05:47:32,786.786 INFO    ] ================================================
[2026-06-04 05:47:33,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:47:33
[2026-06-04 05:47:33,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:34,206.206 INFO    ] Initializing speech engine...
[2026-06-04 05:47:34,218.218 INFO    ] 2026-06-04 05:47:34
[2026-06-04 05:47:34,468.468 INFO    ] 2026-06-04 05:47:34
[2026-06-04 05:47:34,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:34,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:34,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:34,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:34,903.903 INFO    ] time= 04/06/2026 05:47:34
[2026-06-04 05:47:34,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:35,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:35,081.081 INFO    ] No existing commands found in stream
[2026-06-04 05:47:40,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:47:40,100.100 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 05:47:40,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:47:40,791.791 INFO    ] Checking for system updates...
[2026-06-04 05:47:40,826.826 INFO    ] 200
[2026-06-04 05:47:40,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:40,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:47:40,883.883 INFO    ] No update needed
[2026-06-04 05:47:40,886.886 INFO    ] Checking for camera pi updates...
[2026-06-04 05:47:40,919.919 INFO    ] 200
[2026-06-04 05:47:40,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:40,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:47:41,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:47:41,113.113 INFO    ] No camera update needed
[2026-06-04 05:47:41,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:47:41,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:47:41,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:47:41,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:47:43,170.170 INFO    ] ================================================
[2026-06-04 05:47:43,186.186 INFO    ] Launching Daemon at Thu Jun  4 05:47:43 IST 2026
[2026-06-04 05:47:43,197.197 INFO    ] ================================================
[2026-06-04 05:47:43,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:47:43
[2026-06-04 05:47:44,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:44,648.648 INFO    ] Initializing speech engine...
[2026-06-04 05:47:44,656.656 INFO    ] 2026-06-04 05:47:44
[2026-06-04 05:47:44,918.918 INFO    ] 2026-06-04 05:47:44
[2026-06-04 05:47:44,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:45,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:45,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:45,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:45,406.406 INFO    ] time= 04/06/2026 05:47:45
[2026-06-04 05:47:45,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:45,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:45,618.618 INFO    ] No existing commands found in stream
[2026-06-04 05:47:50,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:47:50,640.640 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 05:47:52,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:47:52,210.210 INFO    ] Checking for system updates...
[2026-06-04 05:47:52,245.245 INFO    ] 200
[2026-06-04 05:47:52,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:52,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:52,309.309 INFO    ] No update needed
[2026-06-04 05:47:52,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 05:47:52,346.346 INFO    ] 200
[2026-06-04 05:47:52,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:47:52,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:47:52,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:47:52,455.455 INFO    ] No camera update needed
[2026-06-04 05:47:52,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:47:52,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:47:52,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:47:52,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:47:54,517.517 INFO    ] ================================================
[2026-06-04 05:47:54,532.532 INFO    ] Launching Daemon at Thu Jun  4 05:47:54 IST 2026
[2026-06-04 05:47:54,544.544 INFO    ] ================================================
[2026-06-04 05:47:55,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:47:55
[2026-06-04 05:47:55,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:47:56,186.186 INFO    ] Initializing speech engine...
[2026-06-04 05:47:56,191.191 INFO    ] 2026-06-04 05:47:56
[2026-06-04 05:47:56,472.472 INFO    ] 2026-06-04 05:47:56
[2026-06-04 05:47:56,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:47:56,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:47:56,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:47:56,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:47:56,932.932 INFO    ] time= 04/06/2026 05:47:56
[2026-06-04 05:47:56,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:47:57,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:47:57,154.154 INFO    ] No existing commands found in stream
[2026-06-04 05:48:02,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:48:02,181.181 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 05:48:04,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:48:04,516.516 INFO    ] Checking for system updates...
[2026-06-04 05:48:04,553.553 INFO    ] 200
[2026-06-04 05:48:04,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:04,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:04,611.611 INFO    ] No update needed
[2026-06-04 05:48:04,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 05:48:04,648.648 INFO    ] 200
[2026-06-04 05:48:04,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:04,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:48:04,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:04,740.740 INFO    ] No camera update needed
[2026-06-04 05:48:04,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:48:04,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:48:04,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:48:04,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:48:06,798.798 INFO    ] ================================================
[2026-06-04 05:48:06,813.813 INFO    ] Launching Daemon at Thu Jun  4 05:48:06 IST 2026
[2026-06-04 05:48:06,825.825 INFO    ] ================================================
[2026-06-04 05:48:07,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:48:07
[2026-06-04 05:48:07,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:48:08,260.260 INFO    ] Initializing speech engine...
[2026-06-04 05:48:08,272.272 INFO    ] 2026-06-04 05:48:08
[2026-06-04 05:48:08,521.521 INFO    ] 2026-06-04 05:48:08
[2026-06-04 05:48:08,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:48:08,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:48:08,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:48:08,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:48:08,898.898 INFO    ] time= 04/06/2026 05:48:08
[2026-06-04 05:48:08,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:48:08,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:48:09,070.070 INFO    ] No existing commands found in stream
[2026-06-04 05:48:14,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:48:14,098.098 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 05:48:15,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:48:15,398.398 INFO    ] Checking for system updates...
[2026-06-04 05:48:15,434.434 INFO    ] 200
[2026-06-04 05:48:15,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:15,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:48:15,493.493 INFO    ] No update needed
[2026-06-04 05:48:15,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 05:48:15,530.530 INFO    ] 200
[2026-06-04 05:48:15,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:15,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:48:15,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:48:15,626.626 INFO    ] No camera update needed
[2026-06-04 05:48:15,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:48:15,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:48:15,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:48:15,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:48:17,682.682 INFO    ] ================================================
[2026-06-04 05:48:17,697.697 INFO    ] Launching Daemon at Thu Jun  4 05:48:17 IST 2026
[2026-06-04 05:48:17,708.708 INFO    ] ================================================
[2026-06-04 05:48:18,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:48:18
[2026-06-04 05:48:18,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:48:19,122.122 INFO    ] Initializing speech engine...
[2026-06-04 05:48:19,145.145 INFO    ] 2026-06-04 05:48:19
[2026-06-04 05:48:19,400.400 INFO    ] 2026-06-04 05:48:19
[2026-06-04 05:48:19,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:48:19,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:48:19,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:48:19,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:48:19,755.755 INFO    ] time= 04/06/2026 05:48:19
[2026-06-04 05:48:19,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:48:19,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:48:19,856.856 INFO    ] No existing commands found in stream
[2026-06-04 05:48:24,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:48:24,889.889 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 05:48:25,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:48:25,880.880 INFO    ] Checking for system updates...
[2026-06-04 05:48:25,921.921 INFO    ] 200
[2026-06-04 05:48:25,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:25,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:25,983.983 INFO    ] No update needed
[2026-06-04 05:48:25,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 05:48:26,020.020 INFO    ] 200
[2026-06-04 05:48:26,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:26,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:48:26,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:26,108.108 INFO    ] No camera update needed
[2026-06-04 05:48:26,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:48:26,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:48:26,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:48:26,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:48:28,163.163 INFO    ] ================================================
[2026-06-04 05:48:28,178.178 INFO    ] Launching Daemon at Thu Jun  4 05:48:28 IST 2026
[2026-06-04 05:48:28,189.189 INFO    ] ================================================
[2026-06-04 05:48:28,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:48:28
[2026-06-04 05:48:29,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:48:29,637.637 INFO    ] Initializing speech engine...
[2026-06-04 05:48:29,646.646 INFO    ] 2026-06-04 05:48:29
[2026-06-04 05:48:29,893.893 INFO    ] 2026-06-04 05:48:29
[2026-06-04 05:48:29,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:48:30,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:48:30,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:48:30,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:48:30,263.263 INFO    ] time= 04/06/2026 05:48:30
[2026-06-04 05:48:30,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:48:30,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:48:30,436.436 INFO    ] No existing commands found in stream
[2026-06-04 05:48:35,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:48:35,469.469 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 05:48:38,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:48:38,299.299 INFO    ] Checking for system updates...
[2026-06-04 05:48:38,334.334 INFO    ] 200
[2026-06-04 05:48:38,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:38,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:48:38,391.391 INFO    ] No update needed
[2026-06-04 05:48:38,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 05:48:38,427.427 INFO    ] 200
[2026-06-04 05:48:38,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:38,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:48:38,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:48:38,525.525 INFO    ] No camera update needed
[2026-06-04 05:48:38,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:48:38,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:48:38,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:48:38,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:48:40,582.582 INFO    ] ================================================
[2026-06-04 05:48:40,598.598 INFO    ] Launching Daemon at Thu Jun  4 05:48:40 IST 2026
[2026-06-04 05:48:40,609.609 INFO    ] ================================================
[2026-06-04 05:48:41,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:48:41
[2026-06-04 05:48:41,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:48:42,011.011 INFO    ] Initializing speech engine...
[2026-06-04 05:48:42,020.020 INFO    ] 2026-06-04 05:48:42
[2026-06-04 05:48:42,307.307 INFO    ] 2026-06-04 05:48:42
[2026-06-04 05:48:42,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:48:42,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:48:42,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:48:42,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:48:42,648.648 INFO    ] time= 04/06/2026 05:48:42
[2026-06-04 05:48:42,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:48:42,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:48:42,724.724 INFO    ] No existing commands found in stream
[2026-06-04 05:48:47,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:48:47,771.771 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 05:48:50,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:48:50,628.628 INFO    ] Checking for system updates...
[2026-06-04 05:48:50,664.664 INFO    ] 200
[2026-06-04 05:48:50,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:50,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:50,721.721 INFO    ] No update needed
[2026-06-04 05:48:50,724.724 INFO    ] Checking for camera pi updates...
[2026-06-04 05:48:50,759.759 INFO    ] 200
[2026-06-04 05:48:50,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:48:50,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:48:50,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:48:50,849.849 INFO    ] No camera update needed
[2026-06-04 05:48:50,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:48:50,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:48:50,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:48:50,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:48:52,905.905 INFO    ] ================================================
[2026-06-04 05:48:52,921.921 INFO    ] Launching Daemon at Thu Jun  4 05:48:52 IST 2026
[2026-06-04 05:48:52,932.932 INFO    ] ================================================
[2026-06-04 05:48:53,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:48:53
[2026-06-04 05:48:54,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:48:54,484.484 INFO    ] Initializing speech engine...
[2026-06-04 05:48:54,492.492 INFO    ] 2026-06-04 05:48:54
[2026-06-04 05:48:54,762.762 INFO    ] 2026-06-04 05:48:54
[2026-06-04 05:48:54,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:48:55,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:48:55,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:48:55,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:48:55,224.224 INFO    ] time= 04/06/2026 05:48:55
[2026-06-04 05:48:55,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:48:55,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:48:55,373.373 INFO    ] No existing commands found in stream
[2026-06-04 05:49:00,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:49:00,388.388 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 05:49:03,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:49:03,523.523 INFO    ] Checking for system updates...
[2026-06-04 05:49:03,567.567 INFO    ] 200
[2026-06-04 05:49:03,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:03,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:03,642.642 INFO    ] No update needed
[2026-06-04 05:49:03,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 05:49:03,679.679 INFO    ] 200
[2026-06-04 05:49:03,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:03,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:49:03,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:03,789.789 INFO    ] No camera update needed
[2026-06-04 05:49:03,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:49:03,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:49:03,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:49:03,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:49:05,846.846 INFO    ] ================================================
[2026-06-04 05:49:05,861.861 INFO    ] Launching Daemon at Thu Jun  4 05:49:05 IST 2026
[2026-06-04 05:49:05,872.872 INFO    ] ================================================
[2026-06-04 05:49:06,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:49:06
[2026-06-04 05:49:07,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:49:07,356.356 INFO    ] Initializing speech engine...
[2026-06-04 05:49:07,362.362 INFO    ] 2026-06-04 05:49:07
[2026-06-04 05:49:07,633.633 INFO    ] 2026-06-04 05:49:07
[2026-06-04 05:49:07,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:49:07,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:49:07,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:49:08,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:49:08,110.110 INFO    ] time= 04/06/2026 05:49:08
[2026-06-04 05:49:08,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:49:08,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:49:08,318.318 INFO    ] No existing commands found in stream
[2026-06-04 05:49:13,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:49:13,353.353 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 05:49:16,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:49:16,367.367 INFO    ] Checking for system updates...
[2026-06-04 05:49:16,404.404 INFO    ] 200
[2026-06-04 05:49:16,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:16,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:16,470.470 INFO    ] No update needed
[2026-06-04 05:49:16,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 05:49:16,507.507 INFO    ] 200
[2026-06-04 05:49:16,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:16,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:49:16,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:16,605.605 INFO    ] No camera update needed
[2026-06-04 05:49:16,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:49:16,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:49:16,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:49:16,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:49:18,664.664 INFO    ] ================================================
[2026-06-04 05:49:18,681.681 INFO    ] Launching Daemon at Thu Jun  4 05:49:18 IST 2026
[2026-06-04 05:49:18,692.692 INFO    ] ================================================
[2026-06-04 05:49:19,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:49:19
[2026-06-04 05:49:19,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:49:20,097.097 INFO    ] Initializing speech engine...
[2026-06-04 05:49:20,109.109 INFO    ] 2026-06-04 05:49:20
[2026-06-04 05:49:20,372.372 INFO    ] 2026-06-04 05:49:20
[2026-06-04 05:49:20,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:49:20,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:49:20,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:49:20,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:49:20,739.739 INFO    ] time= 04/06/2026 05:49:20
[2026-06-04 05:49:20,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:49:20,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:49:20,922.922 INFO    ] No existing commands found in stream
[2026-06-04 05:49:25,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:49:25,947.947 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 05:49:28,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:49:28,580.580 INFO    ] Checking for system updates...
[2026-06-04 05:49:28,617.617 INFO    ] 200
[2026-06-04 05:49:28,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:28,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:28,679.679 INFO    ] No update needed
[2026-06-04 05:49:28,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 05:49:28,716.716 INFO    ] 200
[2026-06-04 05:49:28,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:28,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:49:28,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:28,805.805 INFO    ] No camera update needed
[2026-06-04 05:49:28,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:49:28,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:49:28,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:49:28,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:49:30,860.860 INFO    ] ================================================
[2026-06-04 05:49:30,876.876 INFO    ] Launching Daemon at Thu Jun  4 05:49:30 IST 2026
[2026-06-04 05:49:30,888.888 INFO    ] ================================================
[2026-06-04 05:49:31,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:49:31
[2026-06-04 05:49:32,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:49:32,372.372 INFO    ] Initializing speech engine...
[2026-06-04 05:49:32,381.381 INFO    ] 2026-06-04 05:49:32
[2026-06-04 05:49:32,685.685 INFO    ] 2026-06-04 05:49:32
[2026-06-04 05:49:32,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:49:32,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:49:32,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:49:33,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:49:33,191.191 INFO    ] time= 04/06/2026 05:49:33
[2026-06-04 05:49:33,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:49:33,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:49:33,424.424 INFO    ] No existing commands found in stream
[2026-06-04 05:49:38,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:49:38,449.449 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 05:49:40,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:49:40,622.622 INFO    ] Checking for system updates...
[2026-06-04 05:49:40,659.659 INFO    ] 200
[2026-06-04 05:49:40,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:40,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:40,718.718 INFO    ] No update needed
[2026-06-04 05:49:40,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 05:49:40,760.760 INFO    ] 200
[2026-06-04 05:49:40,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:40,809.809 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:49:40,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:40,853.853 INFO    ] No camera update needed
[2026-06-04 05:49:40,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:49:40,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:49:40,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:49:40,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:49:42,914.914 INFO    ] ================================================
[2026-06-04 05:49:42,930.930 INFO    ] Launching Daemon at Thu Jun  4 05:49:42 IST 2026
[2026-06-04 05:49:42,941.941 INFO    ] ================================================
[2026-06-04 05:49:43,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:49:43
[2026-06-04 05:49:44,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:49:44,368.368 INFO    ] Initializing speech engine...
[2026-06-04 05:49:44,377.377 INFO    ] 2026-06-04 05:49:44
[2026-06-04 05:49:44,623.623 INFO    ] 2026-06-04 05:49:44
[2026-06-04 05:49:44,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:49:44,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:49:44,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:49:45,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:49:45,069.069 INFO    ] time= 04/06/2026 05:49:45
[2026-06-04 05:49:45,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:49:45,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:49:45,256.256 INFO    ] No existing commands found in stream
[2026-06-04 05:49:50,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:49:50,296.296 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 05:49:53,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:49:53,995.995 INFO    ] Checking for system updates...
[2026-06-04 05:49:54,033.033 INFO    ] 200
[2026-06-04 05:49:54,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:54,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:54,093.093 INFO    ] No update needed
[2026-06-04 05:49:54,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 05:49:54,130.130 INFO    ] 200
[2026-06-04 05:49:54,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:49:54,173.173 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:49:54,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:49:54,322.322 INFO    ] No camera update needed
[2026-06-04 05:49:54,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:49:54,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:49:54,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:49:54,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:49:56,382.382 INFO    ] ================================================
[2026-06-04 05:49:56,398.398 INFO    ] Launching Daemon at Thu Jun  4 05:49:56 IST 2026
[2026-06-04 05:49:56,409.409 INFO    ] ================================================
[2026-06-04 05:49:56,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:49:56
[2026-06-04 05:49:57,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:49:57,923.923 INFO    ] Initializing speech engine...
[2026-06-04 05:49:57,929.929 INFO    ] 2026-06-04 05:49:57
[2026-06-04 05:49:58,179.179 INFO    ] 2026-06-04 05:49:58
[2026-06-04 05:49:58,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:49:58,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:49:58,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:49:58,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:49:58,662.662 INFO    ] time= 04/06/2026 05:49:58
[2026-06-04 05:49:58,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:49:58,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:49:58,875.875 INFO    ] No existing commands found in stream
[2026-06-04 05:50:03,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:50:03,906.906 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 05:50:07,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:50:07,209.209 INFO    ] Checking for system updates...
[2026-06-04 05:50:07,246.246 INFO    ] 200
[2026-06-04 05:50:07,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:07,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:07,303.303 INFO    ] No update needed
[2026-06-04 05:50:07,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 05:50:07,343.343 INFO    ] 200
[2026-06-04 05:50:07,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:07,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:50:07,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:07,438.438 INFO    ] No camera update needed
[2026-06-04 05:50:07,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:50:07,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:50:07,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:50:07,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:50:09,495.495 INFO    ] ================================================
[2026-06-04 05:50:09,511.511 INFO    ] Launching Daemon at Thu Jun  4 05:50:09 IST 2026
[2026-06-04 05:50:09,522.522 INFO    ] ================================================
[2026-06-04 05:50:10,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:50:10
[2026-06-04 05:50:10,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:50:10,981.981 INFO    ] Initializing speech engine...
[2026-06-04 05:50:10,995.995 INFO    ] 2026-06-04 05:50:10
[2026-06-04 05:50:11,282.282 INFO    ] 2026-06-04 05:50:11
[2026-06-04 05:50:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:50:11,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:50:11,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:50:11,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:50:11,668.668 INFO    ] time= 04/06/2026 05:50:11
[2026-06-04 05:50:11,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:50:11,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:50:11,795.795 INFO    ] No existing commands found in stream
[2026-06-04 05:50:16,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:50:16,807.807 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 05:50:17,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:50:17,562.562 INFO    ] Checking for system updates...
[2026-06-04 05:50:17,598.598 INFO    ] 200
[2026-06-04 05:50:17,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:17,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:17,657.657 INFO    ] No update needed
[2026-06-04 05:50:17,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 05:50:17,692.692 INFO    ] 200
[2026-06-04 05:50:17,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:17,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:50:17,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:17,794.794 INFO    ] No camera update needed
[2026-06-04 05:50:17,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:50:17,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:50:17,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:50:17,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:50:19,849.849 INFO    ] ================================================
[2026-06-04 05:50:19,865.865 INFO    ] Launching Daemon at Thu Jun  4 05:50:19 IST 2026
[2026-06-04 05:50:19,877.877 INFO    ] ================================================
[2026-06-04 05:50:20,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:50:20
[2026-06-04 05:50:21,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:50:21,300.300 INFO    ] Initializing speech engine...
[2026-06-04 05:50:21,309.309 INFO    ] 2026-06-04 05:50:21
[2026-06-04 05:50:21,557.557 INFO    ] 2026-06-04 05:50:21
[2026-06-04 05:50:21,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:50:21,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:50:21,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:50:21,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:50:22,002.002 INFO    ] time= 04/06/2026 05:50:21
[2026-06-04 05:50:22,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:50:22,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:50:22,174.174 INFO    ] No existing commands found in stream
[2026-06-04 05:50:27,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:50:27,193.193 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 05:50:29,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:50:29,871.871 INFO    ] Checking for system updates...
[2026-06-04 05:50:29,906.906 INFO    ] 200
[2026-06-04 05:50:29,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:29,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:29,963.963 INFO    ] No update needed
[2026-06-04 05:50:29,966.966 INFO    ] Checking for camera pi updates...
[2026-06-04 05:50:30,000.000 INFO    ] 200
[2026-06-04 05:50:30,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:30,043.043 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:50:30,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:30,093.093 INFO    ] No camera update needed
[2026-06-04 05:50:30,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:50:30,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:50:30,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:50:30,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:50:32,152.152 INFO    ] ================================================
[2026-06-04 05:50:32,168.168 INFO    ] Launching Daemon at Thu Jun  4 05:50:32 IST 2026
[2026-06-04 05:50:32,180.180 INFO    ] ================================================
[2026-06-04 05:50:32,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:50:32
[2026-06-04 05:50:33,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:50:33,671.671 INFO    ] Initializing speech engine...
[2026-06-04 05:50:33,678.678 INFO    ] 2026-06-04 05:50:33
[2026-06-04 05:50:33,973.973 INFO    ] 2026-06-04 05:50:33
[2026-06-04 05:50:34,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:50:34,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:50:34,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:50:34,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:50:34,332.332 INFO    ] time= 04/06/2026 05:50:34
[2026-06-04 05:50:34,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:50:34,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:50:34,408.408 INFO    ] No existing commands found in stream
[2026-06-04 05:50:39,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:50:39,424.424 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 05:50:40,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:50:40,172.172 INFO    ] Checking for system updates...
[2026-06-04 05:50:40,212.212 INFO    ] 200
[2026-06-04 05:50:40,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:40,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:40,276.276 INFO    ] No update needed
[2026-06-04 05:50:40,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 05:50:40,316.316 INFO    ] 200
[2026-06-04 05:50:40,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:40,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:50:40,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:40,411.411 INFO    ] No camera update needed
[2026-06-04 05:50:40,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:50:40,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:50:40,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:50:40,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:50:42,469.469 INFO    ] ================================================
[2026-06-04 05:50:42,484.484 INFO    ] Launching Daemon at Thu Jun  4 05:50:42 IST 2026
[2026-06-04 05:50:42,494.494 INFO    ] ================================================
[2026-06-04 05:50:43,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:50:43
[2026-06-04 05:50:43,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:50:43,964.964 INFO    ] Initializing speech engine...
[2026-06-04 05:50:43,975.975 INFO    ] 2026-06-04 05:50:43
[2026-06-04 05:50:44,238.238 INFO    ] 2026-06-04 05:50:44
[2026-06-04 05:50:44,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:50:44,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:50:44,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:50:44,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:50:44,598.598 INFO    ] time= 04/06/2026 05:50:44
[2026-06-04 05:50:44,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:50:44,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:50:44,772.772 INFO    ] No existing commands found in stream
[2026-06-04 05:50:49,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:50:49,805.805 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 05:50:53,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:50:53,801.801 INFO    ] Checking for system updates...
[2026-06-04 05:50:53,839.839 INFO    ] 200
[2026-06-04 05:50:53,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:53,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:53,908.908 INFO    ] No update needed
[2026-06-04 05:50:53,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 05:50:53,950.950 INFO    ] 200
[2026-06-04 05:50:53,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:50:54,005.005 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:50:54,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:50:54,064.064 INFO    ] No camera update needed
[2026-06-04 05:50:54,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:50:54,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:50:54,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:50:54,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:50:56,126.126 INFO    ] ================================================
[2026-06-04 05:50:56,141.141 INFO    ] Launching Daemon at Thu Jun  4 05:50:56 IST 2026
[2026-06-04 05:50:56,151.151 INFO    ] ================================================
[2026-06-04 05:50:56,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:50:56
[2026-06-04 05:50:57,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:50:57,569.569 INFO    ] Initializing speech engine...
[2026-06-04 05:50:57,588.588 INFO    ] 2026-06-04 05:50:57
[2026-06-04 05:50:57,841.841 INFO    ] 2026-06-04 05:50:57
[2026-06-04 05:50:57,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:50:58,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:50:58,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:50:58,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:50:58,199.199 INFO    ] time= 04/06/2026 05:50:58
[2026-06-04 05:50:58,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:50:58,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:50:58,296.296 INFO    ] No existing commands found in stream
[2026-06-04 05:51:03,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:51:03,312.312 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 05:51:04,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:51:04,505.505 INFO    ] Checking for system updates...
[2026-06-04 05:51:04,541.541 INFO    ] 200
[2026-06-04 05:51:04,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:04,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:04,598.598 INFO    ] No update needed
[2026-06-04 05:51:04,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 05:51:04,634.634 INFO    ] 200
[2026-06-04 05:51:04,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:04,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:51:04,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:04,723.723 INFO    ] No camera update needed
[2026-06-04 05:51:04,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:51:04,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:51:04,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:51:04,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:51:06,778.778 INFO    ] ================================================
[2026-06-04 05:51:06,793.793 INFO    ] Launching Daemon at Thu Jun  4 05:51:06 IST 2026
[2026-06-04 05:51:06,804.804 INFO    ] ================================================
[2026-06-04 05:51:07,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:51:07
[2026-06-04 05:51:08,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:51:08,397.397 INFO    ] Initializing speech engine...
[2026-06-04 05:51:08,422.422 INFO    ] 2026-06-04 05:51:08
[2026-06-04 05:51:08,703.703 INFO    ] 2026-06-04 05:51:08
[2026-06-04 05:51:08,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:51:08,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:51:08,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:51:09,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:51:09,110.110 INFO    ] time= 04/06/2026 05:51:09
[2026-06-04 05:51:09,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:51:09,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:51:09,303.303 INFO    ] No existing commands found in stream
[2026-06-04 05:51:14,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:51:14,320.320 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 05:51:18,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:51:18,038.038 INFO    ] Checking for system updates...
[2026-06-04 05:51:18,079.079 INFO    ] 200
[2026-06-04 05:51:18,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:18,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:18,137.137 INFO    ] No update needed
[2026-06-04 05:51:18,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 05:51:18,174.174 INFO    ] 200
[2026-06-04 05:51:18,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:18,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:51:18,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:18,266.266 INFO    ] No camera update needed
[2026-06-04 05:51:18,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:51:18,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:51:18,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:51:18,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:51:20,321.321 INFO    ] ================================================
[2026-06-04 05:51:20,336.336 INFO    ] Launching Daemon at Thu Jun  4 05:51:20 IST 2026
[2026-06-04 05:51:20,347.347 INFO    ] ================================================
[2026-06-04 05:51:20,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:51:20
[2026-06-04 05:51:21,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:51:21,984.984 INFO    ] Initializing speech engine...
[2026-06-04 05:51:21,990.990 INFO    ] 2026-06-04 05:51:21
[2026-06-04 05:51:22,288.288 INFO    ] 2026-06-04 05:51:22
[2026-06-04 05:51:22,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:51:22,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:51:22,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:51:22,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:51:22,734.734 INFO    ] time= 04/06/2026 05:51:22
[2026-06-04 05:51:22,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:51:22,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:51:23,005.005 INFO    ] No existing commands found in stream
[2026-06-04 05:51:28,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:51:28,024.024 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 05:51:29,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:51:29,985.985 INFO    ] Checking for system updates...
[2026-06-04 05:51:30,022.022 INFO    ] 200
[2026-06-04 05:51:30,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:30,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:51:30,088.088 INFO    ] No update needed
[2026-06-04 05:51:30,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 05:51:30,129.129 INFO    ] 200
[2026-06-04 05:51:30,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:30,173.173 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:51:30,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:51:30,229.229 INFO    ] No camera update needed
[2026-06-04 05:51:30,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:51:30,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:51:30,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:51:30,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:51:32,286.286 INFO    ] ================================================
[2026-06-04 05:51:32,303.303 INFO    ] Launching Daemon at Thu Jun  4 05:51:32 IST 2026
[2026-06-04 05:51:32,314.314 INFO    ] ================================================
[2026-06-04 05:51:32,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:51:32
[2026-06-04 05:51:33,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:51:33,914.914 INFO    ] Initializing speech engine...
[2026-06-04 05:51:33,927.927 INFO    ] 2026-06-04 05:51:33
[2026-06-04 05:51:34,239.239 INFO    ] 2026-06-04 05:51:34
[2026-06-04 05:51:34,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:51:34,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:51:34,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:51:34,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:51:34,669.669 INFO    ] time= 04/06/2026 05:51:34
[2026-06-04 05:51:34,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:51:34,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:51:34,903.903 INFO    ] No existing commands found in stream
[2026-06-04 05:51:39,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:51:39,924.924 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 05:51:43,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:51:43,717.717 INFO    ] Checking for system updates...
[2026-06-04 05:51:43,754.754 INFO    ] 200
[2026-06-04 05:51:43,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:43,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:43,820.820 INFO    ] No update needed
[2026-06-04 05:51:43,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 05:51:43,855.855 INFO    ] 200
[2026-06-04 05:51:43,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:43,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:51:43,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:43,950.950 INFO    ] No camera update needed
[2026-06-04 05:51:43,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:51:43,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:51:43,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:51:43,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:51:46,005.005 INFO    ] ================================================
[2026-06-04 05:51:46,020.020 INFO    ] Launching Daemon at Thu Jun  4 05:51:46 IST 2026
[2026-06-04 05:51:46,031.031 INFO    ] ================================================
[2026-06-04 05:51:46,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:51:46
[2026-06-04 05:51:47,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:51:47,695.695 INFO    ] Initializing speech engine...
[2026-06-04 05:51:47,709.709 INFO    ] 2026-06-04 05:51:47
[2026-06-04 05:51:47,999.999 INFO    ] 2026-06-04 05:51:47
[2026-06-04 05:51:48,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:51:48,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:51:48,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:51:48,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:51:48,462.462 INFO    ] time= 04/06/2026 05:51:48
[2026-06-04 05:51:48,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:51:48,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:51:48,673.673 INFO    ] No existing commands found in stream
[2026-06-04 05:51:53,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:51:53,699.699 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 05:51:55,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:51:55,291.291 INFO    ] Checking for system updates...
[2026-06-04 05:51:55,335.335 INFO    ] 200
[2026-06-04 05:51:55,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:55,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:55,403.403 INFO    ] No update needed
[2026-06-04 05:51:55,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 05:51:55,441.441 INFO    ] 200
[2026-06-04 05:51:55,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:51:55,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:51:55,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:51:55,538.538 INFO    ] No camera update needed
[2026-06-04 05:51:55,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:51:55,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:51:55,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:51:55,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:51:57,596.596 INFO    ] ================================================
[2026-06-04 05:51:57,618.618 INFO    ] Launching Daemon at Thu Jun  4 05:51:57 IST 2026
[2026-06-04 05:51:57,630.630 INFO    ] ================================================
[2026-06-04 05:51:58,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:51:58
[2026-06-04 05:51:58,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:51:59,093.093 INFO    ] Initializing speech engine...
[2026-06-04 05:51:59,104.104 INFO    ] 2026-06-04 05:51:59
[2026-06-04 05:51:59,365.365 INFO    ] 2026-06-04 05:51:59
[2026-06-04 05:51:59,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:51:59,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:51:59,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:51:59,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:51:59,726.726 INFO    ] time= 04/06/2026 05:51:59
[2026-06-04 05:51:59,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:51:59,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:51:59,920.920 INFO    ] No existing commands found in stream
[2026-06-04 05:52:04,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:52:04,934.934 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 05:52:05,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:52:05,967.967 INFO    ] Checking for system updates...
[2026-06-04 05:52:06,004.004 INFO    ] 200
[2026-06-04 05:52:06,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:06,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:06,066.066 INFO    ] No update needed
[2026-06-04 05:52:06,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 05:52:06,102.102 INFO    ] 200
[2026-06-04 05:52:06,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:06,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:52:06,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:06,196.196 INFO    ] No camera update needed
[2026-06-04 05:52:06,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:52:06,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:52:06,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:52:06,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:52:08,253.253 INFO    ] ================================================
[2026-06-04 05:52:08,269.269 INFO    ] Launching Daemon at Thu Jun  4 05:52:08 IST 2026
[2026-06-04 05:52:08,281.281 INFO    ] ================================================
[2026-06-04 05:52:08,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:52:08
[2026-06-04 05:52:09,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:52:09,741.741 INFO    ] Initializing speech engine...
[2026-06-04 05:52:09,750.750 INFO    ] 2026-06-04 05:52:09
[2026-06-04 05:52:10,012.012 INFO    ] 2026-06-04 05:52:10
[2026-06-04 05:52:10,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:52:10,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:52:10,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:52:10,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:52:10,478.478 INFO    ] time= 04/06/2026 05:52:10
[2026-06-04 05:52:10,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:52:10,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:52:10,621.621 INFO    ] No existing commands found in stream
[2026-06-04 05:52:15,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:52:15,636.636 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 05:52:19,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:52:19,858.858 INFO    ] Checking for system updates...
[2026-06-04 05:52:19,895.895 INFO    ] 200
[2026-06-04 05:52:19,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:19,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:19,962.962 INFO    ] No update needed
[2026-06-04 05:52:19,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 05:52:20,000.000 INFO    ] 200
[2026-06-04 05:52:20,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:20,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:52:20,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:20,098.098 INFO    ] No camera update needed
[2026-06-04 05:52:20,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:52:20,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:52:20,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:52:20,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:52:22,158.158 INFO    ] ================================================
[2026-06-04 05:52:22,174.174 INFO    ] Launching Daemon at Thu Jun  4 05:52:22 IST 2026
[2026-06-04 05:52:22,186.186 INFO    ] ================================================
[2026-06-04 05:52:22,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:52:22
[2026-06-04 05:52:23,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:52:23,592.592 INFO    ] Initializing speech engine...
[2026-06-04 05:52:23,615.615 INFO    ] 2026-06-04 05:52:23
[2026-06-04 05:52:23,867.867 INFO    ] 2026-06-04 05:52:23
[2026-06-04 05:52:23,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:52:24,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:52:24,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:52:24,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:52:24,231.231 INFO    ] time= 04/06/2026 05:52:24
[2026-06-04 05:52:24,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:52:24,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:52:24,309.309 INFO    ] No existing commands found in stream
[2026-06-04 05:52:29,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:52:29,320.320 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 05:52:33,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:52:33,003.003 INFO    ] Checking for system updates...
[2026-06-04 05:52:33,052.052 INFO    ] 200
[2026-06-04 05:52:33,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:33,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:33,132.132 INFO    ] No update needed
[2026-06-04 05:52:33,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 05:52:33,181.181 INFO    ] 200
[2026-06-04 05:52:33,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:33,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:52:33,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:33,315.315 INFO    ] No camera update needed
[2026-06-04 05:52:33,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:52:33,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:52:33,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:52:33,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:52:35,377.377 INFO    ] ================================================
[2026-06-04 05:52:35,393.393 INFO    ] Launching Daemon at Thu Jun  4 05:52:35 IST 2026
[2026-06-04 05:52:35,404.404 INFO    ] ================================================
[2026-06-04 05:52:35,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:52:35
[2026-06-04 05:52:36,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:52:36,823.823 INFO    ] Initializing speech engine...
[2026-06-04 05:52:36,832.832 INFO    ] 2026-06-04 05:52:36
[2026-06-04 05:52:37,084.084 INFO    ] 2026-06-04 05:52:37
[2026-06-04 05:52:37,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:52:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:52:37,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:52:37,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:52:37,524.524 INFO    ] time= 04/06/2026 05:52:37
[2026-06-04 05:52:37,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:52:37,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:52:37,693.693 INFO    ] No existing commands found in stream
[2026-06-04 05:52:42,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:52:42,707.707 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 05:52:44,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:52:44,900.900 INFO    ] Checking for system updates...
[2026-06-04 05:52:44,939.939 INFO    ] 200
[2026-06-04 05:52:44,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:45,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:45,003.003 INFO    ] No update needed
[2026-06-04 05:52:45,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 05:52:45,039.039 INFO    ] 200
[2026-06-04 05:52:45,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:45,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:52:45,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:52:45,134.134 INFO    ] No camera update needed
[2026-06-04 05:52:45,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:52:45,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:52:45,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:52:45,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:52:47,191.191 INFO    ] ================================================
[2026-06-04 05:52:47,207.207 INFO    ] Launching Daemon at Thu Jun  4 05:52:47 IST 2026
[2026-06-04 05:52:47,218.218 INFO    ] ================================================
[2026-06-04 05:52:47,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:52:47
[2026-06-04 05:52:48,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:52:48,686.686 INFO    ] Initializing speech engine...
[2026-06-04 05:52:48,697.697 INFO    ] 2026-06-04 05:52:48
[2026-06-04 05:52:48,946.946 INFO    ] 2026-06-04 05:52:48
[2026-06-04 05:52:48,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:52:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:52:49,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:52:49,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:52:49,321.321 INFO    ] time= 04/06/2026 05:52:49
[2026-06-04 05:52:49,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:52:49,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:52:49,499.499 INFO    ] No existing commands found in stream
[2026-06-04 05:52:54,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:52:54,532.532 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 05:52:57,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:52:57,256.256 INFO    ] Checking for system updates...
[2026-06-04 05:52:57,297.297 INFO    ] 200
[2026-06-04 05:52:57,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:57,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:52:57,357.357 INFO    ] No update needed
[2026-06-04 05:52:57,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 05:52:57,394.394 INFO    ] 200
[2026-06-04 05:52:57,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:52:57,438.438 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:52:57,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:52:57,491.491 INFO    ] No camera update needed
[2026-06-04 05:52:57,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:52:57,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:52:57,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:52:57,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:52:59,547.547 INFO    ] ================================================
[2026-06-04 05:52:59,562.562 INFO    ] Launching Daemon at Thu Jun  4 05:52:59 IST 2026
[2026-06-04 05:52:59,573.573 INFO    ] ================================================
[2026-06-04 05:53:00,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:53:00
[2026-06-04 05:53:00,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:53:01,029.029 INFO    ] Initializing speech engine...
[2026-06-04 05:53:01,043.043 INFO    ] 2026-06-04 05:53:01
[2026-06-04 05:53:01,311.311 INFO    ] 2026-06-04 05:53:01
[2026-06-04 05:53:01,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:53:01,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:53:01,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:53:01,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:53:01,691.691 INFO    ] time= 04/06/2026 05:53:01
[2026-06-04 05:53:01,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:53:01,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:53:01,858.858 INFO    ] No existing commands found in stream
[2026-06-04 05:53:06,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:53:06,896.896 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 05:53:09,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:53:09,180.180 INFO    ] Checking for system updates...
[2026-06-04 05:53:09,220.220 INFO    ] 200
[2026-06-04 05:53:09,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:09,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:09,283.283 INFO    ] No update needed
[2026-06-04 05:53:09,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 05:53:09,320.320 INFO    ] 200
[2026-06-04 05:53:09,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:09,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:53:09,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:09,410.410 INFO    ] No camera update needed
[2026-06-04 05:53:09,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:53:09,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:53:09,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:53:09,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:53:11,466.466 INFO    ] ================================================
[2026-06-04 05:53:11,481.481 INFO    ] Launching Daemon at Thu Jun  4 05:53:11 IST 2026
[2026-06-04 05:53:11,492.492 INFO    ] ================================================
[2026-06-04 05:53:12,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:53:12
[2026-06-04 05:53:12,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:53:13,032.032 INFO    ] Initializing speech engine...
[2026-06-04 05:53:13,049.049 INFO    ] 2026-06-04 05:53:13
[2026-06-04 05:53:13,308.308 INFO    ] 2026-06-04 05:53:13
[2026-06-04 05:53:13,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:53:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:53:13,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:53:13,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:53:13,647.647 INFO    ] time= 04/06/2026 05:53:13
[2026-06-04 05:53:13,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:53:13,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:53:13,758.758 INFO    ] No existing commands found in stream
[2026-06-04 05:53:18,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:53:18,774.774 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 05:53:22,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:53:22,194.194 INFO    ] Checking for system updates...
[2026-06-04 05:53:22,233.233 INFO    ] 200
[2026-06-04 05:53:22,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:22,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:22,292.292 INFO    ] No update needed
[2026-06-04 05:53:22,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 05:53:22,329.329 INFO    ] 200
[2026-06-04 05:53:22,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:22,372.372 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:53:22,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:22,421.421 INFO    ] No camera update needed
[2026-06-04 05:53:22,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:53:22,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:53:22,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:53:22,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:53:24,479.479 INFO    ] ================================================
[2026-06-04 05:53:24,494.494 INFO    ] Launching Daemon at Thu Jun  4 05:53:24 IST 2026
[2026-06-04 05:53:24,505.505 INFO    ] ================================================
[2026-06-04 05:53:25,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:53:25
[2026-06-04 05:53:25,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:53:25,978.978 INFO    ] Initializing speech engine...
[2026-06-04 05:53:25,987.987 INFO    ] 2026-06-04 05:53:25
[2026-06-04 05:53:26,246.246 INFO    ] 2026-06-04 05:53:26
[2026-06-04 05:53:26,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:53:26,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:53:26,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:53:26,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:53:26,604.604 INFO    ] time= 04/06/2026 05:53:26
[2026-06-04 05:53:26,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:53:26,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:53:26,793.793 INFO    ] No existing commands found in stream
[2026-06-04 05:53:31,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:53:31,814.814 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 05:53:34,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:53:34,430.430 INFO    ] Checking for system updates...
[2026-06-04 05:53:34,473.473 INFO    ] 200
[2026-06-04 05:53:34,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:34,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:53:34,556.556 INFO    ] No update needed
[2026-06-04 05:53:34,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 05:53:34,597.597 INFO    ] 200
[2026-06-04 05:53:34,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:34,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:53:34,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:53:34,687.687 INFO    ] No camera update needed
[2026-06-04 05:53:34,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:53:34,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:53:34,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:53:34,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:53:36,745.745 INFO    ] ================================================
[2026-06-04 05:53:36,761.761 INFO    ] Launching Daemon at Thu Jun  4 05:53:36 IST 2026
[2026-06-04 05:53:36,772.772 INFO    ] ================================================
[2026-06-04 05:53:37,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:53:37
[2026-06-04 05:53:37,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:53:38,273.273 INFO    ] Initializing speech engine...
[2026-06-04 05:53:38,290.290 INFO    ] 2026-06-04 05:53:38
[2026-06-04 05:53:38,555.555 INFO    ] 2026-06-04 05:53:38
[2026-06-04 05:53:38,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:53:38,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:53:38,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:53:38,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:53:38,932.932 INFO    ] time= 04/06/2026 05:53:38
[2026-06-04 05:53:38,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:53:38,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:53:39,063.063 INFO    ] No existing commands found in stream
[2026-06-04 05:53:44,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:53:44,096.096 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 05:53:46,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:53:46,600.600 INFO    ] Checking for system updates...
[2026-06-04 05:53:46,636.636 INFO    ] 200
[2026-06-04 05:53:46,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:46,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:46,700.700 INFO    ] No update needed
[2026-06-04 05:53:46,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 05:53:46,740.740 INFO    ] 200
[2026-06-04 05:53:46,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:46,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:53:46,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:53:46,833.833 INFO    ] No camera update needed
[2026-06-04 05:53:46,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:53:46,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:53:46,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:53:46,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:53:48,888.888 INFO    ] ================================================
[2026-06-04 05:53:48,903.903 INFO    ] Launching Daemon at Thu Jun  4 05:53:48 IST 2026
[2026-06-04 05:53:48,914.914 INFO    ] ================================================
[2026-06-04 05:53:49,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:53:49
[2026-06-04 05:53:50,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:53:50,543.543 INFO    ] Initializing speech engine...
[2026-06-04 05:53:50,557.557 INFO    ] 2026-06-04 05:53:50
[2026-06-04 05:53:50,825.825 INFO    ] 2026-06-04 05:53:50
[2026-06-04 05:53:50,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:53:51,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:53:51,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:53:51,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:53:51,204.204 INFO    ] time= 04/06/2026 05:53:51
[2026-06-04 05:53:51,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:53:51,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:53:51,380.380 INFO    ] No existing commands found in stream
[2026-06-04 05:53:56,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:53:56,414.414 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 05:53:58,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:53:58,308.308 INFO    ] Checking for system updates...
[2026-06-04 05:53:58,344.344 INFO    ] 200
[2026-06-04 05:53:58,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:58,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:53:58,404.404 INFO    ] No update needed
[2026-06-04 05:53:58,407.407 INFO    ] Checking for camera pi updates...
[2026-06-04 05:53:58,444.444 INFO    ] 200
[2026-06-04 05:53:58,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:53:58,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:53:58,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:53:58,538.538 INFO    ] No camera update needed
[2026-06-04 05:53:58,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:53:58,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:53:58,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:53:58,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:54:00,593.593 INFO    ] ================================================
[2026-06-04 05:54:00,608.608 INFO    ] Launching Daemon at Thu Jun  4 05:54:00 IST 2026
[2026-06-04 05:54:00,619.619 INFO    ] ================================================
[2026-06-04 05:54:01,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:54:01
[2026-06-04 05:54:01,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:54:02,334.334 INFO    ] Initializing speech engine...
[2026-06-04 05:54:02,344.344 INFO    ] 2026-06-04 05:54:02
[2026-06-04 05:54:02,649.649 INFO    ] 2026-06-04 05:54:02
[2026-06-04 05:54:02,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:54:02,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:54:02,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:54:02,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:54:02,975.975 INFO    ] time= 04/06/2026 05:54:02
[2026-06-04 05:54:03,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:54:03,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:54:03,160.160 INFO    ] No existing commands found in stream
[2026-06-04 05:54:08,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:54:08,188.188 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 05:54:10,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:54:10,843.843 INFO    ] Checking for system updates...
[2026-06-04 05:54:10,881.881 INFO    ] 200
[2026-06-04 05:54:10,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:10,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:54:10,945.945 INFO    ] No update needed
[2026-06-04 05:54:10,947.947 INFO    ] Checking for camera pi updates...
[2026-06-04 05:54:10,980.980 INFO    ] 200
[2026-06-04 05:54:10,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:11,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:54:11,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:54:11,173.173 INFO    ] No camera update needed
[2026-06-04 05:54:11,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:54:11,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:54:11,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:54:11,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:54:13,228.228 INFO    ] ================================================
[2026-06-04 05:54:13,244.244 INFO    ] Launching Daemon at Thu Jun  4 05:54:13 IST 2026
[2026-06-04 05:54:13,254.254 INFO    ] ================================================
[2026-06-04 05:54:13,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:54:13
[2026-06-04 05:54:14,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:54:14,697.697 INFO    ] Initializing speech engine...
[2026-06-04 05:54:14,707.707 INFO    ] 2026-06-04 05:54:14
[2026-06-04 05:54:14,956.956 INFO    ] 2026-06-04 05:54:14
[2026-06-04 05:54:14,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:54:15,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:54:15,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:54:15,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:54:15,299.299 INFO    ] time= 04/06/2026 05:54:15
[2026-06-04 05:54:15,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:54:15,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:54:15,411.411 INFO    ] No existing commands found in stream
[2026-06-04 05:54:20,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:54:20,432.432 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 05:54:23,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:54:23,639.639 INFO    ] Checking for system updates...
[2026-06-04 05:54:23,675.675 INFO    ] 200
[2026-06-04 05:54:23,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:23,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:23,740.740 INFO    ] No update needed
[2026-06-04 05:54:23,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 05:54:23,777.777 INFO    ] 200
[2026-06-04 05:54:23,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:23,820.820 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:54:23,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:23,873.873 INFO    ] No camera update needed
[2026-06-04 05:54:23,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:54:23,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:54:23,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:54:23,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:54:25,932.932 INFO    ] ================================================
[2026-06-04 05:54:25,947.947 INFO    ] Launching Daemon at Thu Jun  4 05:54:25 IST 2026
[2026-06-04 05:54:25,958.958 INFO    ] ================================================
[2026-06-04 05:54:26,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:54:26
[2026-06-04 05:54:27,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:54:27,369.369 INFO    ] Initializing speech engine...
[2026-06-04 05:54:27,375.375 INFO    ] 2026-06-04 05:54:27
[2026-06-04 05:54:27,670.670 INFO    ] 2026-06-04 05:54:27
[2026-06-04 05:54:27,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:54:27,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:54:27,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:54:28,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:54:28,047.047 INFO    ] time= 04/06/2026 05:54:28
[2026-06-04 05:54:28,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:54:28,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:54:28,144.144 INFO    ] No existing commands found in stream
[2026-06-04 05:54:33,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:54:33,161.161 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 05:54:35,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:54:35,298.298 INFO    ] Checking for system updates...
[2026-06-04 05:54:35,335.335 INFO    ] 200
[2026-06-04 05:54:35,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:35,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:54:35,394.394 INFO    ] No update needed
[2026-06-04 05:54:35,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 05:54:35,431.431 INFO    ] 200
[2026-06-04 05:54:35,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:35,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:54:35,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:54:35,529.529 INFO    ] No camera update needed
[2026-06-04 05:54:35,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:54:35,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:54:35,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:54:35,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:54:37,587.587 INFO    ] ================================================
[2026-06-04 05:54:37,602.602 INFO    ] Launching Daemon at Thu Jun  4 05:54:37 IST 2026
[2026-06-04 05:54:37,613.613 INFO    ] ================================================
[2026-06-04 05:54:38,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:54:38
[2026-06-04 05:54:38,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:54:39,087.087 INFO    ] Initializing speech engine...
[2026-06-04 05:54:39,096.096 INFO    ] 2026-06-04 05:54:39
[2026-06-04 05:54:39,343.343 INFO    ] 2026-06-04 05:54:39
[2026-06-04 05:54:39,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:54:39,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:54:39,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:54:39,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:54:39,712.712 INFO    ] time= 04/06/2026 05:54:39
[2026-06-04 05:54:39,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:54:39,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:54:39,879.879 INFO    ] No existing commands found in stream
[2026-06-04 05:54:44,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:54:44,912.912 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 05:54:48,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:54:48,944.944 INFO    ] Checking for system updates...
[2026-06-04 05:54:48,984.984 INFO    ] 200
[2026-06-04 05:54:48,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:49,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:49,044.044 INFO    ] No update needed
[2026-06-04 05:54:49,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 05:54:49,085.085 INFO    ] 200
[2026-06-04 05:54:49,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:49,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:54:49,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:49,183.183 INFO    ] No camera update needed
[2026-06-04 05:54:49,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:54:49,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:54:49,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:54:49,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:54:51,242.242 INFO    ] ================================================
[2026-06-04 05:54:51,258.258 INFO    ] Launching Daemon at Thu Jun  4 05:54:51 IST 2026
[2026-06-04 05:54:51,269.269 INFO    ] ================================================
[2026-06-04 05:54:51,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:54:51
[2026-06-04 05:54:52,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:54:52,902.902 INFO    ] Initializing speech engine...
[2026-06-04 05:54:52,914.914 INFO    ] 2026-06-04 05:54:52
[2026-06-04 05:54:53,184.184 INFO    ] 2026-06-04 05:54:53
[2026-06-04 05:54:53,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:54:53,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:54:53,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:54:53,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:54:53,644.644 INFO    ] time= 04/06/2026 05:54:53
[2026-06-04 05:54:53,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:54:53,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:54:53,796.796 INFO    ] No existing commands found in stream
[2026-06-04 05:54:58,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:54:58,810.810 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 05:54:59,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:54:59,397.397 INFO    ] Checking for system updates...
[2026-06-04 05:54:59,433.433 INFO    ] 200
[2026-06-04 05:54:59,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:59,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:59,494.494 INFO    ] No update needed
[2026-06-04 05:54:59,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 05:54:59,534.534 INFO    ] 200
[2026-06-04 05:54:59,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:54:59,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:54:59,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:54:59,623.623 INFO    ] No camera update needed
[2026-06-04 05:54:59,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:54:59,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:54:59,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:54:59,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:55:01,678.678 INFO    ] ================================================
[2026-06-04 05:55:01,693.693 INFO    ] Launching Daemon at Thu Jun  4 05:55:01 IST 2026
[2026-06-04 05:55:01,704.704 INFO    ] ================================================
[2026-06-04 05:55:02,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:55:02
[2026-06-04 05:55:03,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:55:03,558.558 INFO    ] Initializing speech engine...
[2026-06-04 05:55:03,589.589 INFO    ] 2026-06-04 05:55:03
[2026-06-04 05:55:03,909.909 INFO    ] 2026-06-04 05:55:03
[2026-06-04 05:55:03,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:55:04,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:55:04,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:55:04,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:55:04,301.301 INFO    ] time= 04/06/2026 05:55:04
[2026-06-04 05:55:04,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:55:04,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:55:04,459.459 INFO    ] No existing commands found in stream
[2026-06-04 05:55:09,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:55:09,492.492 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 05:55:13,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:55:13,633.633 INFO    ] Checking for system updates...
[2026-06-04 05:55:13,686.686 INFO    ] 200
[2026-06-04 05:55:13,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:13,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:13,750.750 INFO    ] No update needed
[2026-06-04 05:55:13,753.753 INFO    ] Checking for camera pi updates...
[2026-06-04 05:55:13,786.786 INFO    ] 200
[2026-06-04 05:55:13,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:13,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:55:13,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:13,876.876 INFO    ] No camera update needed
[2026-06-04 05:55:13,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:55:13,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:55:13,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:55:13,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:55:15,932.932 INFO    ] ================================================
[2026-06-04 05:55:15,947.947 INFO    ] Launching Daemon at Thu Jun  4 05:55:15 IST 2026
[2026-06-04 05:55:15,959.959 INFO    ] ================================================
[2026-06-04 05:55:16,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:55:16
[2026-06-04 05:55:17,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:55:17,611.611 INFO    ] Initializing speech engine...
[2026-06-04 05:55:17,624.624 INFO    ] 2026-06-04 05:55:17
[2026-06-04 05:55:17,935.935 INFO    ] 2026-06-04 05:55:17
[2026-06-04 05:55:18,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:55:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:55:18,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:55:18,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:55:18,362.362 INFO    ] time= 04/06/2026 05:55:18
[2026-06-04 05:55:18,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:55:18,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:55:18,528.528 INFO    ] No existing commands found in stream
[2026-06-04 05:55:23,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:55:23,569.569 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 05:55:25,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:55:25,334.334 INFO    ] Checking for system updates...
[2026-06-04 05:55:25,371.371 INFO    ] 200
[2026-06-04 05:55:25,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:25,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:25,429.429 INFO    ] No update needed
[2026-06-04 05:55:25,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 05:55:25,466.466 INFO    ] 200
[2026-06-04 05:55:25,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:25,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:55:25,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:25,559.559 INFO    ] No camera update needed
[2026-06-04 05:55:25,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:55:25,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:55:25,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:55:25,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:55:27,615.615 INFO    ] ================================================
[2026-06-04 05:55:27,631.631 INFO    ] Launching Daemon at Thu Jun  4 05:55:27 IST 2026
[2026-06-04 05:55:27,642.642 INFO    ] ================================================
[2026-06-04 05:55:28,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:55:28
[2026-06-04 05:55:28,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:55:29,100.100 INFO    ] Initializing speech engine...
[2026-06-04 05:55:29,115.115 INFO    ] 2026-06-04 05:55:29
[2026-06-04 05:55:29,393.393 INFO    ] 2026-06-04 05:55:29
[2026-06-04 05:55:29,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:55:29,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:55:29,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:55:29,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:55:29,761.761 INFO    ] time= 04/06/2026 05:55:29
[2026-06-04 05:55:29,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:55:29,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:55:29,844.844 INFO    ] No existing commands found in stream
[2026-06-04 05:55:34,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:55:34,862.862 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 05:55:35,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:55:35,518.518 INFO    ] Checking for system updates...
[2026-06-04 05:55:35,553.553 INFO    ] 200
[2026-06-04 05:55:35,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:35,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:35,610.610 INFO    ] No update needed
[2026-06-04 05:55:35,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 05:55:35,650.650 INFO    ] 200
[2026-06-04 05:55:35,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:35,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:55:35,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:35,741.741 INFO    ] No camera update needed
[2026-06-04 05:55:35,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:55:35,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:55:35,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:55:35,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:55:37,796.796 INFO    ] ================================================
[2026-06-04 05:55:37,812.812 INFO    ] Launching Daemon at Thu Jun  4 05:55:37 IST 2026
[2026-06-04 05:55:37,822.822 INFO    ] ================================================
[2026-06-04 05:55:38,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:55:38
[2026-06-04 05:55:39,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:55:39,262.262 INFO    ] Initializing speech engine...
[2026-06-04 05:55:39,285.285 INFO    ] 2026-06-04 05:55:39
[2026-06-04 05:55:39,541.541 INFO    ] 2026-06-04 05:55:39
[2026-06-04 05:55:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:55:39,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:55:39,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:55:39,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:55:39,908.908 INFO    ] time= 04/06/2026 05:55:39
[2026-06-04 05:55:39,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:55:39,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:55:40,092.092 INFO    ] No existing commands found in stream
[2026-06-04 05:55:45,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:55:45,118.118 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 05:55:47,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:55:47,055.055 INFO    ] Checking for system updates...
[2026-06-04 05:55:47,095.095 INFO    ] 200
[2026-06-04 05:55:47,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:47,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:47,151.151 INFO    ] No update needed
[2026-06-04 05:55:47,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 05:55:47,190.190 INFO    ] 200
[2026-06-04 05:55:47,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:47,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:55:47,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:55:47,282.282 INFO    ] No camera update needed
[2026-06-04 05:55:47,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:55:47,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:55:47,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:55:47,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:55:49,336.336 INFO    ] ================================================
[2026-06-04 05:55:49,351.351 INFO    ] Launching Daemon at Thu Jun  4 05:55:49 IST 2026
[2026-06-04 05:55:49,362.362 INFO    ] ================================================
[2026-06-04 05:55:49,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:55:49
[2026-06-04 05:55:50,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:55:50,960.960 INFO    ] Initializing speech engine...
[2026-06-04 05:55:50,972.972 INFO    ] 2026-06-04 05:55:50
[2026-06-04 05:55:51,255.255 INFO    ] 2026-06-04 05:55:51
[2026-06-04 05:55:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:55:51,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:55:51,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:55:51,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:55:51,701.701 INFO    ] time= 04/06/2026 05:55:51
[2026-06-04 05:55:51,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:55:51,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:55:51,924.924 INFO    ] No existing commands found in stream
[2026-06-04 05:55:56,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:55:56,958.958 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 05:55:59,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:55:59,335.335 INFO    ] Checking for system updates...
[2026-06-04 05:55:59,373.373 INFO    ] 200
[2026-06-04 05:55:59,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:59,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:55:59,431.431 INFO    ] No update needed
[2026-06-04 05:55:59,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 05:55:59,467.467 INFO    ] 200
[2026-06-04 05:55:59,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:55:59,518.518 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:55:59,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:55:59,569.569 INFO    ] No camera update needed
[2026-06-04 05:55:59,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:55:59,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:55:59,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:55:59,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:56:01,627.627 INFO    ] ================================================
[2026-06-04 05:56:01,645.645 INFO    ] Launching Daemon at Thu Jun  4 05:56:01 IST 2026
[2026-06-04 05:56:01,662.662 INFO    ] ================================================
[2026-06-04 05:56:02,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:56:02
[2026-06-04 05:56:02,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:56:03,258.258 INFO    ] Initializing speech engine...
[2026-06-04 05:56:03,271.271 INFO    ] 2026-06-04 05:56:03
[2026-06-04 05:56:03,523.523 INFO    ] 2026-06-04 05:56:03
[2026-06-04 05:56:03,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:56:03,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:56:03,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:56:03,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:56:03,906.906 INFO    ] time= 04/06/2026 05:56:03
[2026-06-04 05:56:03,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:56:03,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:56:03,983.983 INFO    ] No existing commands found in stream
[2026-06-04 05:56:08,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:56:08,998.998 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 05:56:12,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:56:12,144.144 INFO    ] Checking for system updates...
[2026-06-04 05:56:12,181.181 INFO    ] 200
[2026-06-04 05:56:12,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:12,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:56:12,238.238 INFO    ] No update needed
[2026-06-04 05:56:12,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 05:56:12,274.274 INFO    ] 200
[2026-06-04 05:56:12,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:12,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:56:12,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:56:12,365.365 INFO    ] No camera update needed
[2026-06-04 05:56:12,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:56:12,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:56:12,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:56:12,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:56:14,420.420 INFO    ] ================================================
[2026-06-04 05:56:14,435.435 INFO    ] Launching Daemon at Thu Jun  4 05:56:14 IST 2026
[2026-06-04 05:56:14,446.446 INFO    ] ================================================
[2026-06-04 05:56:15,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:56:15
[2026-06-04 05:56:15,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:56:15,911.911 INFO    ] Initializing speech engine...
[2026-06-04 05:56:15,918.918 INFO    ] 2026-06-04 05:56:15
[2026-06-04 05:56:16,179.179 INFO    ] 2026-06-04 05:56:16
[2026-06-04 05:56:16,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:56:16,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:56:16,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:56:16,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:56:16,604.604 INFO    ] time= 04/06/2026 05:56:16
[2026-06-04 05:56:16,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:56:16,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:56:16,782.782 INFO    ] No existing commands found in stream
[2026-06-04 05:56:21,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:56:21,797.797 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 05:56:24,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:56:24,909.909 INFO    ] Checking for system updates...
[2026-06-04 05:56:24,947.947 INFO    ] 200
[2026-06-04 05:56:24,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:25,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:25,013.013 INFO    ] No update needed
[2026-06-04 05:56:25,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 05:56:25,051.051 INFO    ] 200
[2026-06-04 05:56:25,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:25,094.094 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:56:25,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:25,254.254 INFO    ] No camera update needed
[2026-06-04 05:56:25,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:56:25,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:56:25,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:56:25,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:56:27,314.314 INFO    ] ================================================
[2026-06-04 05:56:27,330.330 INFO    ] Launching Daemon at Thu Jun  4 05:56:27 IST 2026
[2026-06-04 05:56:27,341.341 INFO    ] ================================================
[2026-06-04 05:56:27,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:56:27
[2026-06-04 05:56:28,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:56:28,756.756 INFO    ] Initializing speech engine...
[2026-06-04 05:56:28,769.769 INFO    ] 2026-06-04 05:56:28
[2026-06-04 05:56:29,055.055 INFO    ] 2026-06-04 05:56:29
[2026-06-04 05:56:29,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:56:29,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:56:29,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:56:29,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:56:29,392.392 INFO    ] time= 04/06/2026 05:56:29
[2026-06-04 05:56:29,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:56:29,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:56:29,503.503 INFO    ] No existing commands found in stream
[2026-06-04 05:56:34,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:56:34,518.518 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 05:56:35,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:56:35,009.009 INFO    ] Checking for system updates...
[2026-06-04 05:56:35,044.044 INFO    ] 200
[2026-06-04 05:56:35,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:35,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:35,101.101 INFO    ] No update needed
[2026-06-04 05:56:35,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 05:56:35,140.140 INFO    ] 200
[2026-06-04 05:56:35,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:35,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:56:35,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:35,231.231 INFO    ] No camera update needed
[2026-06-04 05:56:35,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:56:35,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:56:35,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:56:35,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:56:37,287.287 INFO    ] ================================================
[2026-06-04 05:56:37,302.302 INFO    ] Launching Daemon at Thu Jun  4 05:56:37 IST 2026
[2026-06-04 05:56:37,313.313 INFO    ] ================================================
[2026-06-04 05:56:37,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:56:37
[2026-06-04 05:56:38,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:56:38,760.760 INFO    ] Initializing speech engine...
[2026-06-04 05:56:38,765.765 INFO    ] 2026-06-04 05:56:38
[2026-06-04 05:56:39,024.024 INFO    ] 2026-06-04 05:56:39
[2026-06-04 05:56:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:56:39,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:56:39,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:56:39,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:56:39,478.478 INFO    ] time= 04/06/2026 05:56:39
[2026-06-04 05:56:39,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:56:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:56:39,634.634 INFO    ] No existing commands found in stream
[2026-06-04 05:56:44,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:56:44,651.651 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 05:56:47,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:56:47,202.202 INFO    ] Checking for system updates...
[2026-06-04 05:56:47,242.242 INFO    ] 200
[2026-06-04 05:56:47,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:47,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:47,301.301 INFO    ] No update needed
[2026-06-04 05:56:47,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 05:56:47,339.339 INFO    ] 200
[2026-06-04 05:56:47,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:47,385.385 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:56:47,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:47,433.433 INFO    ] No camera update needed
[2026-06-04 05:56:47,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:56:47,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:56:47,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:56:47,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:56:49,489.489 INFO    ] ================================================
[2026-06-04 05:56:49,504.504 INFO    ] Launching Daemon at Thu Jun  4 05:56:49 IST 2026
[2026-06-04 05:56:49,515.515 INFO    ] ================================================
[2026-06-04 05:56:50,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:56:50
[2026-06-04 05:56:50,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:56:51,112.112 INFO    ] Initializing speech engine...
[2026-06-04 05:56:51,122.122 INFO    ] 2026-06-04 05:56:51
[2026-06-04 05:56:51,393.393 INFO    ] 2026-06-04 05:56:51
[2026-06-04 05:56:51,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:56:51,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:56:51,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:56:51,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:56:51,846.846 INFO    ] time= 04/06/2026 05:56:51
[2026-06-04 05:56:51,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:56:51,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:56:52,034.034 INFO    ] No existing commands found in stream
[2026-06-04 05:56:57,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:56:57,069.069 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 05:56:58,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:56:58,439.439 INFO    ] Checking for system updates...
[2026-06-04 05:56:58,479.479 INFO    ] 200
[2026-06-04 05:56:58,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:58,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:58,539.539 INFO    ] No update needed
[2026-06-04 05:56:58,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 05:56:58,576.576 INFO    ] 200
[2026-06-04 05:56:58,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:56:58,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:56:58,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:56:58,668.668 INFO    ] No camera update needed
[2026-06-04 05:56:58,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:56:58,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:56:58,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:56:58,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:57:00,726.726 INFO    ] ================================================
[2026-06-04 05:57:00,741.741 INFO    ] Launching Daemon at Thu Jun  4 05:57:00 IST 2026
[2026-06-04 05:57:00,752.752 INFO    ] ================================================
[2026-06-04 05:57:01,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:57:01
[2026-06-04 05:57:02,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:57:02,356.356 INFO    ] Initializing speech engine...
[2026-06-04 05:57:02,379.379 INFO    ] 2026-06-04 05:57:02
[2026-06-04 05:57:02,660.660 INFO    ] 2026-06-04 05:57:02
[2026-06-04 05:57:02,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:57:02,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:57:02,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:57:03,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:57:03,067.067 INFO    ] time= 04/06/2026 05:57:03
[2026-06-04 05:57:03,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:57:03,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:57:03,146.146 INFO    ] No existing commands found in stream
[2026-06-04 05:57:08,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:57:08,160.160 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 05:57:10,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:57:10,570.570 INFO    ] Checking for system updates...
[2026-06-04 05:57:10,606.606 INFO    ] 200
[2026-06-04 05:57:10,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:10,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:10,674.674 INFO    ] No update needed
[2026-06-04 05:57:10,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 05:57:10,710.710 INFO    ] 200
[2026-06-04 05:57:10,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:10,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:57:10,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:10,804.804 INFO    ] No camera update needed
[2026-06-04 05:57:10,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:57:10,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:57:10,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:57:10,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:57:12,863.863 INFO    ] ================================================
[2026-06-04 05:57:12,878.878 INFO    ] Launching Daemon at Thu Jun  4 05:57:12 IST 2026
[2026-06-04 05:57:12,889.889 INFO    ] ================================================
[2026-06-04 05:57:13,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:57:13
[2026-06-04 05:57:14,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:57:14,354.354 INFO    ] Initializing speech engine...
[2026-06-04 05:57:14,364.364 INFO    ] 2026-06-04 05:57:14
[2026-06-04 05:57:14,629.629 INFO    ] 2026-06-04 05:57:14
[2026-06-04 05:57:14,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:57:14,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:57:14,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:57:14,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:57:15,000.000 INFO    ] time= 04/06/2026 05:57:14
[2026-06-04 05:57:15,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:57:15,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:57:15,117.117 INFO    ] No existing commands found in stream
[2026-06-04 05:57:20,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:57:20,135.135 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 05:57:21,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:57:21,390.390 INFO    ] Checking for system updates...
[2026-06-04 05:57:21,426.426 INFO    ] 200
[2026-06-04 05:57:21,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:21,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:21,488.488 INFO    ] No update needed
[2026-06-04 05:57:21,490.490 INFO    ] Checking for camera pi updates...
[2026-06-04 05:57:21,524.524 INFO    ] 200
[2026-06-04 05:57:21,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:21,566.566 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:57:21,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:21,620.620 INFO    ] No camera update needed
[2026-06-04 05:57:21,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:57:21,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:57:21,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:57:21,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:57:23,675.675 INFO    ] ================================================
[2026-06-04 05:57:23,690.690 INFO    ] Launching Daemon at Thu Jun  4 05:57:23 IST 2026
[2026-06-04 05:57:23,701.701 INFO    ] ================================================
[2026-06-04 05:57:24,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:57:24
[2026-06-04 05:57:24,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:57:25,120.120 INFO    ] Initializing speech engine...
[2026-06-04 05:57:25,136.136 INFO    ] 2026-06-04 05:57:25
[2026-06-04 05:57:25,401.401 INFO    ] 2026-06-04 05:57:25
[2026-06-04 05:57:25,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:57:25,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:57:25,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:57:25,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:57:25,770.770 INFO    ] time= 04/06/2026 05:57:25
[2026-06-04 05:57:25,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:57:25,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:57:25,893.893 INFO    ] No existing commands found in stream
[2026-06-04 05:57:30,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:57:30,908.908 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 05:57:31,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 05:57:31,810.810 INFO    ] Checking for system updates...
[2026-06-04 05:57:31,851.851 INFO    ] 200
[2026-06-04 05:57:31,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:31,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:57:31,920.920 INFO    ] No update needed
[2026-06-04 05:57:31,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 05:57:31,968.968 INFO    ] 200
[2026-06-04 05:57:31,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:32,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:57:32,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:57:32,076.076 INFO    ] No camera update needed
[2026-06-04 05:57:32,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:57:32,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:57:32,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:57:32,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:57:34,137.137 INFO    ] ================================================
[2026-06-04 05:57:34,152.152 INFO    ] Launching Daemon at Thu Jun  4 05:57:34 IST 2026
[2026-06-04 05:57:34,163.163 INFO    ] ================================================
[2026-06-04 05:57:34,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:57:34
[2026-06-04 05:57:35,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:57:35,586.586 INFO    ] Initializing speech engine...
[2026-06-04 05:57:35,595.595 INFO    ] 2026-06-04 05:57:35
[2026-06-04 05:57:35,842.842 INFO    ] 2026-06-04 05:57:35
[2026-06-04 05:57:35,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:57:36,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:57:36,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:57:36,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:57:36,209.209 INFO    ] time= 04/06/2026 05:57:36
[2026-06-04 05:57:36,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:57:36,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:57:36,286.286 INFO    ] No existing commands found in stream
[2026-06-04 05:57:41,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:57:41,303.303 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 05:57:45,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 05:57:45,417.417 INFO    ] Checking for system updates...
[2026-06-04 05:57:45,454.454 INFO    ] 200
[2026-06-04 05:57:45,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:45,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:45,520.520 INFO    ] No update needed
[2026-06-04 05:57:45,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 05:57:45,560.560 INFO    ] 200
[2026-06-04 05:57:45,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:45,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:57:45,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:45,664.664 INFO    ] No camera update needed
[2026-06-04 05:57:45,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:57:45,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:57:45,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:57:45,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:57:47,720.720 INFO    ] ================================================
[2026-06-04 05:57:47,736.736 INFO    ] Launching Daemon at Thu Jun  4 05:57:47 IST 2026
[2026-06-04 05:57:47,747.747 INFO    ] ================================================
[2026-06-04 05:57:48,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:57:48
[2026-06-04 05:57:49,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:57:49,291.291 INFO    ] Initializing speech engine...
[2026-06-04 05:57:49,301.301 INFO    ] 2026-06-04 05:57:49
[2026-06-04 05:57:49,581.581 INFO    ] 2026-06-04 05:57:49
[2026-06-04 05:57:49,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:57:49,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:57:49,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:57:49,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:57:50,035.035 INFO    ] time= 04/06/2026 05:57:49
[2026-06-04 05:57:50,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:57:50,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:57:50,239.239 INFO    ] No existing commands found in stream
[2026-06-04 05:57:55,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:57:55,268.268 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 05:57:59,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 05:57:59,028.028 INFO    ] Checking for system updates...
[2026-06-04 05:57:59,063.063 INFO    ] 200
[2026-06-04 05:57:59,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:59,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:59,124.124 INFO    ] No update needed
[2026-06-04 05:57:59,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 05:57:59,160.160 INFO    ] 200
[2026-06-04 05:57:59,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:57:59,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:57:59,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:57:59,254.254 INFO    ] No camera update needed
[2026-06-04 05:57:59,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:57:59,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:57:59,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:57:59,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:58:01,334.334 INFO    ] ================================================
[2026-06-04 05:58:01,375.375 INFO    ] Launching Daemon at Thu Jun  4 05:58:01 IST 2026
[2026-06-04 05:58:01,408.408 INFO    ] ================================================
[2026-06-04 05:58:02,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:58:02
[2026-06-04 05:58:02,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:58:03,073.073 INFO    ] Initializing speech engine...
[2026-06-04 05:58:03,101.101 INFO    ] 2026-06-04 05:58:03
[2026-06-04 05:58:03,377.377 INFO    ] 2026-06-04 05:58:03
[2026-06-04 05:58:03,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:58:03,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:58:03,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:58:03,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:58:03,730.730 INFO    ] time= 04/06/2026 05:58:03
[2026-06-04 05:58:03,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:58:03,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:58:03,845.845 INFO    ] No existing commands found in stream
[2026-06-04 05:58:08,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:58:08,867.867 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 05:58:11,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:58:11,453.453 INFO    ] Checking for system updates...
[2026-06-04 05:58:11,490.490 INFO    ] 200
[2026-06-04 05:58:11,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:11,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:11,549.549 INFO    ] No update needed
[2026-06-04 05:58:11,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 05:58:11,588.588 INFO    ] 200
[2026-06-04 05:58:11,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:11,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:58:11,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:11,678.678 INFO    ] No camera update needed
[2026-06-04 05:58:11,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:58:11,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:58:11,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:58:11,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:58:13,737.737 INFO    ] ================================================
[2026-06-04 05:58:13,752.752 INFO    ] Launching Daemon at Thu Jun  4 05:58:13 IST 2026
[2026-06-04 05:58:13,764.764 INFO    ] ================================================
[2026-06-04 05:58:14,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:58:14
[2026-06-04 05:58:14,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:58:15,191.191 INFO    ] Initializing speech engine...
[2026-06-04 05:58:15,214.214 INFO    ] 2026-06-04 05:58:15
[2026-06-04 05:58:15,470.470 INFO    ] 2026-06-04 05:58:15
[2026-06-04 05:58:15,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:58:15,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:58:15,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:58:15,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:58:15,846.846 INFO    ] time= 04/06/2026 05:58:15
[2026-06-04 05:58:15,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:58:15,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:58:16,015.015 INFO    ] No existing commands found in stream
[2026-06-04 05:58:21,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:58:21,043.043 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 05:58:24,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:58:24,588.588 INFO    ] Checking for system updates...
[2026-06-04 05:58:24,623.623 INFO    ] 200
[2026-06-04 05:58:24,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:24,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:24,682.682 INFO    ] No update needed
[2026-06-04 05:58:24,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 05:58:24,718.718 INFO    ] 200
[2026-06-04 05:58:24,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:24,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:58:24,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:24,808.808 INFO    ] No camera update needed
[2026-06-04 05:58:24,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:58:24,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:58:24,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:58:24,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:58:26,864.864 INFO    ] ================================================
[2026-06-04 05:58:26,880.880 INFO    ] Launching Daemon at Thu Jun  4 05:58:26 IST 2026
[2026-06-04 05:58:26,891.891 INFO    ] ================================================
[2026-06-04 05:58:27,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:58:27
[2026-06-04 05:58:28,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:58:28,314.314 INFO    ] Initializing speech engine...
[2026-06-04 05:58:28,321.321 INFO    ] 2026-06-04 05:58:28
[2026-06-04 05:58:28,579.579 INFO    ] 2026-06-04 05:58:28
[2026-06-04 05:58:28,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:58:28,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:58:28,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:58:28,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:58:29,044.044 INFO    ] time= 04/06/2026 05:58:28
[2026-06-04 05:58:29,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:58:29,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:58:29,189.189 INFO    ] No existing commands found in stream
[2026-06-04 05:58:34,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:58:34,217.217 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 05:58:38,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:58:38,481.481 INFO    ] Checking for system updates...
[2026-06-04 05:58:38,517.517 INFO    ] 200
[2026-06-04 05:58:38,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:38,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:58:38,575.575 INFO    ] No update needed
[2026-06-04 05:58:38,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 05:58:38,610.610 INFO    ] 200
[2026-06-04 05:58:38,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:38,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:58:38,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:58:38,704.704 INFO    ] No camera update needed
[2026-06-04 05:58:38,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:58:38,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:58:38,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:58:38,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:58:40,760.760 INFO    ] ================================================
[2026-06-04 05:58:40,776.776 INFO    ] Launching Daemon at Thu Jun  4 05:58:40 IST 2026
[2026-06-04 05:58:40,787.787 INFO    ] ================================================
[2026-06-04 05:58:41,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:58:41
[2026-06-04 05:58:42,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:58:42,329.329 INFO    ] Initializing speech engine...
[2026-06-04 05:58:42,337.337 INFO    ] 2026-06-04 05:58:42
[2026-06-04 05:58:42,611.611 INFO    ] 2026-06-04 05:58:42
[2026-06-04 05:58:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:58:42,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:58:42,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:58:42,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:58:42,967.967 INFO    ] time= 04/06/2026 05:58:42
[2026-06-04 05:58:42,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:58:42,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:58:43,064.064 INFO    ] No existing commands found in stream
[2026-06-04 05:58:48,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:58:48,080.080 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 05:58:48,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:58:48,535.535 INFO    ] Checking for system updates...
[2026-06-04 05:58:48,572.572 INFO    ] 200
[2026-06-04 05:58:48,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:48,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:48,629.629 INFO    ] No update needed
[2026-06-04 05:58:48,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 05:58:48,665.665 INFO    ] 200
[2026-06-04 05:58:48,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:58:48,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:58:48,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:58:48,759.759 INFO    ] No camera update needed
[2026-06-04 05:58:48,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:58:48,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:58:48,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:58:48,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:58:50,815.815 INFO    ] ================================================
[2026-06-04 05:58:50,831.831 INFO    ] Launching Daemon at Thu Jun  4 05:58:50 IST 2026
[2026-06-04 05:58:50,842.842 INFO    ] ================================================
[2026-06-04 05:58:51,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:58:51
[2026-06-04 05:58:52,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:58:52,523.523 INFO    ] Initializing speech engine...
[2026-06-04 05:58:52,533.533 INFO    ] 2026-06-04 05:58:52
[2026-06-04 05:58:52,827.827 INFO    ] 2026-06-04 05:58:52
[2026-06-04 05:58:52,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:58:53,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:58:53,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:58:53,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:58:53,292.292 INFO    ] time= 04/06/2026 05:58:53
[2026-06-04 05:58:53,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:58:53,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:58:53,497.497 INFO    ] No existing commands found in stream
[2026-06-04 05:58:58,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:58:58,524.524 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 05:59:02,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 05:59:02,699.699 INFO    ] Checking for system updates...
[2026-06-04 05:59:02,744.744 INFO    ] 200
[2026-06-04 05:59:02,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:02,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:59:02,821.821 INFO    ] No update needed
[2026-06-04 05:59:02,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 05:59:02,867.867 INFO    ] 200
[2026-06-04 05:59:02,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:02,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:59:02,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 05:59:02,981.981 INFO    ] No camera update needed
[2026-06-04 05:59:02,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:59:02,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:59:02,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:59:02,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:59:05,036.036 INFO    ] ================================================
[2026-06-04 05:59:05,051.051 INFO    ] Launching Daemon at Thu Jun  4 05:59:05 IST 2026
[2026-06-04 05:59:05,062.062 INFO    ] ================================================
[2026-06-04 05:59:05,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:59:05
[2026-06-04 05:59:06,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:59:06,526.526 INFO    ] Initializing speech engine...
[2026-06-04 05:59:06,535.535 INFO    ] 2026-06-04 05:59:06
[2026-06-04 05:59:06,780.780 INFO    ] 2026-06-04 05:59:06
[2026-06-04 05:59:06,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:59:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:59:06,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:59:07,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:59:07,137.137 INFO    ] time= 04/06/2026 05:59:07
[2026-06-04 05:59:07,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:59:07,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:59:07,224.224 INFO    ] No existing commands found in stream
[2026-06-04 05:59:12,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:59:12,242.242 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 05:59:15,937.937 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:59:15,940.940 INFO    ] Checking for system updates...
[2026-06-04 05:59:15,976.976 INFO    ] 200
[2026-06-04 05:59:15,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:16,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:16,034.034 INFO    ] No update needed
[2026-06-04 05:59:16,036.036 INFO    ] Checking for camera pi updates...
[2026-06-04 05:59:16,070.070 INFO    ] 200
[2026-06-04 05:59:16,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:16,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:59:16,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:16,161.161 INFO    ] No camera update needed
[2026-06-04 05:59:16,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:59:16,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:59:16,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:59:16,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:59:18,216.216 INFO    ] ================================================
[2026-06-04 05:59:18,231.231 INFO    ] Launching Daemon at Thu Jun  4 05:59:18 IST 2026
[2026-06-04 05:59:18,242.242 INFO    ] ================================================
[2026-06-04 05:59:18,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:59:18
[2026-06-04 05:59:19,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:59:19,659.659 INFO    ] Initializing speech engine...
[2026-06-04 05:59:19,669.669 INFO    ] 2026-06-04 05:59:19
[2026-06-04 05:59:19,917.917 INFO    ] 2026-06-04 05:59:19
[2026-06-04 05:59:19,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:59:20,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:59:20,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:59:20,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:59:20,284.284 INFO    ] time= 04/06/2026 05:59:20
[2026-06-04 05:59:20,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:59:20,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:59:20,359.359 INFO    ] No existing commands found in stream
[2026-06-04 05:59:25,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:59:25,375.375 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 05:59:27,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:59:27,970.970 INFO    ] Checking for system updates...
[2026-06-04 05:59:28,006.006 INFO    ] 200
[2026-06-04 05:59:28,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:28,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:28,067.067 INFO    ] No update needed
[2026-06-04 05:59:28,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 05:59:28,102.102 INFO    ] 200
[2026-06-04 05:59:28,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:28,145.145 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:59:28,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:28,193.193 INFO    ] No camera update needed
[2026-06-04 05:59:28,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:59:28,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:59:28,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:59:28,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:59:30,252.252 INFO    ] ================================================
[2026-06-04 05:59:30,267.267 INFO    ] Launching Daemon at Thu Jun  4 05:59:30 IST 2026
[2026-06-04 05:59:30,278.278 INFO    ] ================================================
[2026-06-04 05:59:30,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:59:30
[2026-06-04 05:59:31,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:59:31,767.767 INFO    ] Initializing speech engine...
[2026-06-04 05:59:31,781.781 INFO    ] 2026-06-04 05:59:31
[2026-06-04 05:59:32,088.088 INFO    ] 2026-06-04 05:59:32
[2026-06-04 05:59:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:59:32,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:59:32,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:59:32,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:59:32,478.478 INFO    ] time= 04/06/2026 05:59:32
[2026-06-04 05:59:32,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:59:32,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:59:32,575.575 INFO    ] No existing commands found in stream
[2026-06-04 05:59:37,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:59:37,589.589 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 05:59:40,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 05:59:40,591.591 INFO    ] Checking for system updates...
[2026-06-04 05:59:40,627.627 INFO    ] 200
[2026-06-04 05:59:40,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:40,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:40,694.694 INFO    ] No update needed
[2026-06-04 05:59:40,697.697 INFO    ] Checking for camera pi updates...
[2026-06-04 05:59:40,731.731 INFO    ] 200
[2026-06-04 05:59:40,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:40,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:59:40,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:40,832.832 INFO    ] No camera update needed
[2026-06-04 05:59:40,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:59:40,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:59:40,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:59:40,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:59:42,886.886 INFO    ] ================================================
[2026-06-04 05:59:42,901.901 INFO    ] Launching Daemon at Thu Jun  4 05:59:42 IST 2026
[2026-06-04 05:59:42,911.911 INFO    ] ================================================
[2026-06-04 05:59:43,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:59:43
[2026-06-04 05:59:44,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:59:44,419.419 INFO    ] Initializing speech engine...
[2026-06-04 05:59:44,425.425 INFO    ] 2026-06-04 05:59:44
[2026-06-04 05:59:44,687.687 INFO    ] 2026-06-04 05:59:44
[2026-06-04 05:59:44,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:59:44,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:59:44,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:59:45,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:59:45,053.053 INFO    ] time= 04/06/2026 05:59:45
[2026-06-04 05:59:45,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:59:45,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:59:45,238.238 INFO    ] No existing commands found in stream
[2026-06-04 05:59:50,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 05:59:50,265.265 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 05:59:51,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 05:59:51,986.986 INFO    ] Checking for system updates...
[2026-06-04 05:59:52,023.023 INFO    ] 200
[2026-06-04 05:59:52,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:52,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:52,082.082 INFO    ] No update needed
[2026-06-04 05:59:52,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 05:59:52,118.118 INFO    ] 200
[2026-06-04 05:59:52,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 05:59:52,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 05:59:52,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 05:59:52,211.211 INFO    ] No camera update needed
[2026-06-04 05:59:52,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-04 05:59:52,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 05:59:52,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 05:59:52,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 05:59:54,267.267 INFO    ] ================================================
[2026-06-04 05:59:54,282.282 INFO    ] Launching Daemon at Thu Jun  4 05:59:54 IST 2026
[2026-06-04 05:59:54,293.293 INFO    ] ================================================
[2026-06-04 05:59:54,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 05:59:54
[2026-06-04 05:59:55,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 05:59:55,916.916 INFO    ] Initializing speech engine...
[2026-06-04 05:59:55,922.922 INFO    ] 2026-06-04 05:59:55
[2026-06-04 05:59:56,193.193 INFO    ] 2026-06-04 05:59:56
[2026-06-04 05:59:56,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 05:59:56,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 05:59:56,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 05:59:56,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 05:59:56,680.680 INFO    ] time= 04/06/2026 05:59:56
[2026-06-04 05:59:56,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 05:59:56,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 05:59:56,842.842 INFO    ] No existing commands found in stream
[2026-06-04 06:00:01,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:00:01,888.888 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 06:00:03,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:00:03,909.909 INFO    ] Checking for system updates...
[2026-06-04 06:00:04,036.036 INFO    ] 200
[2026-06-04 06:00:04,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:04,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:00:04,292.292 INFO    ] No update needed
[2026-06-04 06:00:04,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 06:00:04,413.413 INFO    ] 200
[2026-06-04 06:00:04,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:04,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:00:04,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:00:04,953.953 INFO    ] No camera update needed
[2026-06-04 06:00:04,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:00:04,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:00:05,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:00:05,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:00:07,116.116 INFO    ] ================================================
[2026-06-04 06:00:07,132.132 INFO    ] Launching Daemon at Thu Jun  4 06:00:07 IST 2026
[2026-06-04 06:00:07,144.144 INFO    ] ================================================
[2026-06-04 06:00:07,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:00:07
[2026-06-04 06:00:08,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:00:08,800.800 INFO    ] Initializing speech engine...
[2026-06-04 06:00:08,807.807 INFO    ] 2026-06-04 06:00:08
[2026-06-04 06:00:09,094.094 INFO    ] 2026-06-04 06:00:09
[2026-06-04 06:00:09,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:00:09,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:00:09,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:00:09,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:00:09,554.554 INFO    ] time= 04/06/2026 06:00:09
[2026-06-04 06:00:09,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:00:09,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:00:09,775.775 INFO    ] No existing commands found in stream
[2026-06-04 06:00:14,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:00:14,800.800 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 06:00:16,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:00:16,365.365 INFO    ] Checking for system updates...
[2026-06-04 06:00:16,406.406 INFO    ] 200
[2026-06-04 06:00:16,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:16,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:16,471.471 INFO    ] No update needed
[2026-06-04 06:00:16,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 06:00:16,510.510 INFO    ] 200
[2026-06-04 06:00:16,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:16,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:00:16,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:16,611.611 INFO    ] No camera update needed
[2026-06-04 06:00:16,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:00:16,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:00:16,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:00:16,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:00:18,670.670 INFO    ] ================================================
[2026-06-04 06:00:18,686.686 INFO    ] Launching Daemon at Thu Jun  4 06:00:18 IST 2026
[2026-06-04 06:00:18,698.698 INFO    ] ================================================
[2026-06-04 06:00:19,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:00:19
[2026-06-04 06:00:20,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:00:20,312.312 INFO    ] Initializing speech engine...
[2026-06-04 06:00:20,325.325 INFO    ] 2026-06-04 06:00:20
[2026-06-04 06:00:20,604.604 INFO    ] 2026-06-04 06:00:20
[2026-06-04 06:00:20,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:00:20,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:00:20,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:00:21,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:00:21,066.066 INFO    ] time= 04/06/2026 06:00:21
[2026-06-04 06:00:21,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:00:21,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:00:21,297.297 INFO    ] No existing commands found in stream
[2026-06-04 06:00:26,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:00:26,318.318 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 06:00:28,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:00:28,352.352 INFO    ] Checking for system updates...
[2026-06-04 06:00:28,390.390 INFO    ] 200
[2026-06-04 06:00:28,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:28,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:28,454.454 INFO    ] No update needed
[2026-06-04 06:00:28,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 06:00:28,493.493 INFO    ] 200
[2026-06-04 06:00:28,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:28,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:00:28,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:28,594.594 INFO    ] No camera update needed
[2026-06-04 06:00:28,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:00:28,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:00:28,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:00:28,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:00:30,653.653 INFO    ] ================================================
[2026-06-04 06:00:30,669.669 INFO    ] Launching Daemon at Thu Jun  4 06:00:30 IST 2026
[2026-06-04 06:00:30,681.681 INFO    ] ================================================
[2026-06-04 06:00:31,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:00:31
[2026-06-04 06:00:31,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:00:32,195.195 INFO    ] Initializing speech engine...
[2026-06-04 06:00:32,208.208 INFO    ] 2026-06-04 06:00:32
[2026-06-04 06:00:32,502.502 INFO    ] 2026-06-04 06:00:32
[2026-06-04 06:00:32,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:00:32,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:00:32,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:00:32,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:00:33,009.009 INFO    ] time= 04/06/2026 06:00:32
[2026-06-04 06:00:33,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:00:33,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:00:33,169.169 INFO    ] No existing commands found in stream
[2026-06-04 06:00:38,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:00:38,209.209 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 06:00:41,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:00:41,748.748 INFO    ] Checking for system updates...
[2026-06-04 06:00:41,783.783 INFO    ] 200
[2026-06-04 06:00:41,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:41,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:41,841.841 INFO    ] No update needed
[2026-06-04 06:00:41,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 06:00:41,880.880 INFO    ] 200
[2026-06-04 06:00:41,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:41,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:00:42,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:00:42,070.070 INFO    ] No camera update needed
[2026-06-04 06:00:42,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:00:42,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:00:42,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:00:42,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:00:44,126.126 INFO    ] ================================================
[2026-06-04 06:00:44,142.142 INFO    ] Launching Daemon at Thu Jun  4 06:00:44 IST 2026
[2026-06-04 06:00:44,153.153 INFO    ] ================================================
[2026-06-04 06:00:44,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:00:44
[2026-06-04 06:00:45,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:00:45,553.553 INFO    ] Initializing speech engine...
[2026-06-04 06:00:45,562.562 INFO    ] 2026-06-04 06:00:45
[2026-06-04 06:00:45,838.838 INFO    ] 2026-06-04 06:00:45
[2026-06-04 06:00:45,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:00:46,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:00:46,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:00:46,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:00:46,178.178 INFO    ] time= 04/06/2026 06:00:46
[2026-06-04 06:00:46,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:00:46,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:00:46,291.291 INFO    ] No existing commands found in stream
[2026-06-04 06:00:51,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:00:51,305.305 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 06:00:54,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:00:54,373.373 INFO    ] Checking for system updates...
[2026-06-04 06:00:54,412.412 INFO    ] 200
[2026-06-04 06:00:54,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:54,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:00:54,469.469 INFO    ] No update needed
[2026-06-04 06:00:54,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 06:00:54,504.504 INFO    ] 200
[2026-06-04 06:00:54,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:00:54,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:00:54,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:00:54,594.594 INFO    ] No camera update needed
[2026-06-04 06:00:54,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:00:54,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:00:54,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:00:54,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:00:56,651.651 INFO    ] ================================================
[2026-06-04 06:00:56,667.667 INFO    ] Launching Daemon at Thu Jun  4 06:00:56 IST 2026
[2026-06-04 06:00:56,678.678 INFO    ] ================================================
[2026-06-04 06:00:57,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:00:57
[2026-06-04 06:00:57,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:00:58,082.082 INFO    ] Initializing speech engine...
[2026-06-04 06:00:58,097.097 INFO    ] 2026-06-04 06:00:58
[2026-06-04 06:00:58,372.372 INFO    ] 2026-06-04 06:00:58
[2026-06-04 06:00:58,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:00:58,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:00:58,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:00:58,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:00:58,740.740 INFO    ] time= 04/06/2026 06:00:58
[2026-06-04 06:00:58,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:00:58,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:00:58,855.855 INFO    ] No existing commands found in stream
[2026-06-04 06:01:03,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:01:03,869.869 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 06:01:07,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:01:07,950.950 INFO    ] Checking for system updates...
[2026-06-04 06:01:07,986.986 INFO    ] 200
[2026-06-04 06:01:07,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:08,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:08,044.044 INFO    ] No update needed
[2026-06-04 06:01:08,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 06:01:08,080.080 INFO    ] 200
[2026-06-04 06:01:08,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:08,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:01:08,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:08,170.170 INFO    ] No camera update needed
[2026-06-04 06:01:08,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:01:08,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:01:08,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:01:08,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:01:10,226.226 INFO    ] ================================================
[2026-06-04 06:01:10,241.241 INFO    ] Launching Daemon at Thu Jun  4 06:01:10 IST 2026
[2026-06-04 06:01:10,253.253 INFO    ] ================================================
[2026-06-04 06:01:10,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:01:10
[2026-06-04 06:01:11,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:01:11,750.750 INFO    ] Initializing speech engine...
[2026-06-04 06:01:11,757.757 INFO    ] 2026-06-04 06:01:11
[2026-06-04 06:01:12,018.018 INFO    ] 2026-06-04 06:01:12
[2026-06-04 06:01:12,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:01:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:01:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:01:12,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:01:12,447.447 INFO    ] time= 04/06/2026 06:01:12
[2026-06-04 06:01:12,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:01:12,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:01:12,676.676 INFO    ] No existing commands found in stream
[2026-06-04 06:01:17,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:01:17,706.706 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 06:01:21,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:01:21,070.070 INFO    ] Checking for system updates...
[2026-06-04 06:01:21,105.105 INFO    ] 200
[2026-06-04 06:01:21,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:21,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:21,169.169 INFO    ] No update needed
[2026-06-04 06:01:21,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 06:01:21,208.208 INFO    ] 200
[2026-06-04 06:01:21,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:21,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:01:21,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:21,308.308 INFO    ] No camera update needed
[2026-06-04 06:01:21,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:01:21,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:01:21,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:01:21,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:01:23,363.363 INFO    ] ================================================
[2026-06-04 06:01:23,378.378 INFO    ] Launching Daemon at Thu Jun  4 06:01:23 IST 2026
[2026-06-04 06:01:23,389.389 INFO    ] ================================================
[2026-06-04 06:01:23,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:01:23
[2026-06-04 06:01:24,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:01:24,843.843 INFO    ] Initializing speech engine...
[2026-06-04 06:01:24,851.851 INFO    ] 2026-06-04 06:01:24
[2026-06-04 06:01:25,107.107 INFO    ] 2026-06-04 06:01:25
[2026-06-04 06:01:25,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:01:25,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:01:25,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:01:25,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:01:25,553.553 INFO    ] time= 04/06/2026 06:01:25
[2026-06-04 06:01:25,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:01:25,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:01:25,736.736 INFO    ] No existing commands found in stream
[2026-06-04 06:01:30,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:01:30,753.753 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 06:01:33,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:01:33,813.813 INFO    ] Checking for system updates...
[2026-06-04 06:01:33,850.850 INFO    ] 200
[2026-06-04 06:01:33,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:33,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:33,909.909 INFO    ] No update needed
[2026-06-04 06:01:33,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 06:01:33,949.949 INFO    ] 200
[2026-06-04 06:01:33,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:33,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:01:34,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:34,047.047 INFO    ] No camera update needed
[2026-06-04 06:01:34,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:01:34,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:01:34,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:01:34,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:01:36,109.109 INFO    ] ================================================
[2026-06-04 06:01:36,125.125 INFO    ] Launching Daemon at Thu Jun  4 06:01:36 IST 2026
[2026-06-04 06:01:36,136.136 INFO    ] ================================================
[2026-06-04 06:01:36,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:01:36
[2026-06-04 06:01:37,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:01:37,749.749 INFO    ] Initializing speech engine...
[2026-06-04 06:01:37,763.763 INFO    ] 2026-06-04 06:01:37
[2026-06-04 06:01:38,040.040 INFO    ] 2026-06-04 06:01:38
[2026-06-04 06:01:38,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:01:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:01:38,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:01:38,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:01:38,519.519 INFO    ] time= 04/06/2026 06:01:38
[2026-06-04 06:01:38,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:01:38,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:01:38,736.736 INFO    ] No existing commands found in stream
[2026-06-04 06:01:43,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:01:43,768.768 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 06:01:47,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:01:47,477.477 INFO    ] Checking for system updates...
[2026-06-04 06:01:47,514.514 INFO    ] 200
[2026-06-04 06:01:47,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:47,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:47,575.575 INFO    ] No update needed
[2026-06-04 06:01:47,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 06:01:47,616.616 INFO    ] 200
[2026-06-04 06:01:47,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:01:47,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:01:47,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:01:47,717.717 INFO    ] No camera update needed
[2026-06-04 06:01:47,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:01:47,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:01:47,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:01:47,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:01:49,773.773 INFO    ] ================================================
[2026-06-04 06:01:49,788.788 INFO    ] Launching Daemon at Thu Jun  4 06:01:49 IST 2026
[2026-06-04 06:01:49,799.799 INFO    ] ================================================
[2026-06-04 06:01:50,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:01:50
[2026-06-04 06:01:51,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:01:51,328.328 INFO    ] Initializing speech engine...
[2026-06-04 06:01:51,337.337 INFO    ] 2026-06-04 06:01:51
[2026-06-04 06:01:51,627.627 INFO    ] 2026-06-04 06:01:51
[2026-06-04 06:01:51,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:01:51,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:01:51,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:01:52,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:01:52,095.095 INFO    ] time= 04/06/2026 06:01:52
[2026-06-04 06:01:52,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:01:52,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:01:52,315.315 INFO    ] No existing commands found in stream
[2026-06-04 06:01:57,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:01:57,349.349 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 06:02:00,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:02:00,167.167 INFO    ] Checking for system updates...
[2026-06-04 06:02:00,208.208 INFO    ] 200
[2026-06-04 06:02:00,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:00,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:02:00,279.279 INFO    ] No update needed
[2026-06-04 06:02:00,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 06:02:00,316.316 INFO    ] 200
[2026-06-04 06:02:00,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:00,366.366 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:02:00,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:02:00,423.423 INFO    ] No camera update needed
[2026-06-04 06:02:00,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:02:00,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:02:00,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:02:00,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:02:02,503.503 INFO    ] ================================================
[2026-06-04 06:02:02,525.525 INFO    ] Launching Daemon at Thu Jun  4 06:02:02 IST 2026
[2026-06-04 06:02:02,550.550 INFO    ] ================================================
[2026-06-04 06:02:03,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:02:03
[2026-06-04 06:02:03,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:02:04,121.121 INFO    ] Initializing speech engine...
[2026-06-04 06:02:04,133.133 INFO    ] 2026-06-04 06:02:04
[2026-06-04 06:02:04,382.382 INFO    ] 2026-06-04 06:02:04
[2026-06-04 06:02:04,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:02:04,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:02:04,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:02:04,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:02:04,750.750 INFO    ] time= 04/06/2026 06:02:04
[2026-06-04 06:02:04,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:02:04,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:02:04,940.940 INFO    ] No existing commands found in stream
[2026-06-04 06:02:09,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:02:09,961.961 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 06:02:13,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:02:13,726.726 INFO    ] Checking for system updates...
[2026-06-04 06:02:13,761.761 INFO    ] 200
[2026-06-04 06:02:13,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:13,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:02:13,820.820 INFO    ] No update needed
[2026-06-04 06:02:13,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 06:02:13,856.856 INFO    ] 200
[2026-06-04 06:02:13,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:13,906.906 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:02:13,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:02:13,956.956 INFO    ] No camera update needed
[2026-06-04 06:02:13,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:02:13,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:02:13,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:02:13,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:02:16,017.017 INFO    ] ================================================
[2026-06-04 06:02:16,032.032 INFO    ] Launching Daemon at Thu Jun  4 06:02:16 IST 2026
[2026-06-04 06:02:16,044.044 INFO    ] ================================================
[2026-06-04 06:02:16,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:02:16
[2026-06-04 06:02:17,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:02:17,503.503 INFO    ] Initializing speech engine...
[2026-06-04 06:02:17,512.512 INFO    ] 2026-06-04 06:02:17
[2026-06-04 06:02:17,763.763 INFO    ] 2026-06-04 06:02:17
[2026-06-04 06:02:17,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:02:18,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:02:18,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:02:18,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:02:18,215.215 INFO    ] time= 04/06/2026 06:02:18
[2026-06-04 06:02:18,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:02:18,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:02:18,445.445 INFO    ] No existing commands found in stream
[2026-06-04 06:02:23,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:02:23,473.473 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 06:02:24,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:02:24,784.784 INFO    ] Checking for system updates...
[2026-06-04 06:02:24,826.826 INFO    ] 200
[2026-06-04 06:02:24,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:24,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:24,893.893 INFO    ] No update needed
[2026-06-04 06:02:24,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 06:02:24,929.929 INFO    ] 200
[2026-06-04 06:02:24,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:24,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:02:25,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:25,025.025 INFO    ] No camera update needed
[2026-06-04 06:02:25,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:02:25,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:02:25,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:02:25,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:02:27,083.083 INFO    ] ================================================
[2026-06-04 06:02:27,099.099 INFO    ] Launching Daemon at Thu Jun  4 06:02:27 IST 2026
[2026-06-04 06:02:27,110.110 INFO    ] ================================================
[2026-06-04 06:02:27,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:02:27
[2026-06-04 06:02:28,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:02:28,527.527 INFO    ] Initializing speech engine...
[2026-06-04 06:02:28,535.535 INFO    ] 2026-06-04 06:02:28
[2026-06-04 06:02:28,839.839 INFO    ] 2026-06-04 06:02:28
[2026-06-04 06:02:28,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:02:29,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:02:29,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:02:29,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:02:29,198.198 INFO    ] time= 04/06/2026 06:02:29
[2026-06-04 06:02:29,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:02:29,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:02:29,285.285 INFO    ] No existing commands found in stream
[2026-06-04 06:02:34,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:02:34,299.299 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 06:02:37,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:02:37,466.466 INFO    ] Checking for system updates...
[2026-06-04 06:02:37,502.502 INFO    ] 200
[2026-06-04 06:02:37,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:37,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:37,564.564 INFO    ] No update needed
[2026-06-04 06:02:37,566.566 INFO    ] Checking for camera pi updates...
[2026-06-04 06:02:37,600.600 INFO    ] 200
[2026-06-04 06:02:37,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:37,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:02:37,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:37,691.691 INFO    ] No camera update needed
[2026-06-04 06:02:37,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:02:37,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:02:37,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:02:37,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:02:39,747.747 INFO    ] ================================================
[2026-06-04 06:02:39,762.762 INFO    ] Launching Daemon at Thu Jun  4 06:02:39 IST 2026
[2026-06-04 06:02:39,773.773 INFO    ] ================================================
[2026-06-04 06:02:40,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:02:40
[2026-06-04 06:02:40,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:02:41,224.224 INFO    ] Initializing speech engine...
[2026-06-04 06:02:41,233.233 INFO    ] 2026-06-04 06:02:41
[2026-06-04 06:02:41,537.537 INFO    ] 2026-06-04 06:02:41
[2026-06-04 06:02:41,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:02:41,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:02:41,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:02:41,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:02:41,904.904 INFO    ] time= 04/06/2026 06:02:41
[2026-06-04 06:02:41,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:02:41,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:02:41,986.986 INFO    ] No existing commands found in stream
[2026-06-04 06:02:46,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:02:46,999.999 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 06:02:49,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:02:49,404.404 INFO    ] Checking for system updates...
[2026-06-04 06:02:49,440.440 INFO    ] 200
[2026-06-04 06:02:49,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:49,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:49,500.500 INFO    ] No update needed
[2026-06-04 06:02:49,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 06:02:49,536.536 INFO    ] 200
[2026-06-04 06:02:49,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:02:49,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:02:49,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:02:49,726.726 INFO    ] No camera update needed
[2026-06-04 06:02:49,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:02:49,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:02:49,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:02:49,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:02:51,782.782 INFO    ] ================================================
[2026-06-04 06:02:51,797.797 INFO    ] Launching Daemon at Thu Jun  4 06:02:51 IST 2026
[2026-06-04 06:02:51,807.807 INFO    ] ================================================
[2026-06-04 06:02:52,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:02:52
[2026-06-04 06:02:53,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:02:53,285.285 INFO    ] Initializing speech engine...
[2026-06-04 06:02:53,294.294 INFO    ] 2026-06-04 06:02:53
[2026-06-04 06:02:53,546.546 INFO    ] 2026-06-04 06:02:53
[2026-06-04 06:02:53,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:02:53,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:02:53,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:02:53,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:02:53,920.920 INFO    ] time= 04/06/2026 06:02:53
[2026-06-04 06:02:53,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:02:53,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:02:54,107.107 INFO    ] No existing commands found in stream
[2026-06-04 06:02:59,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:02:59,133.133 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 06:03:00,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:03:00,451.451 INFO    ] Checking for system updates...
[2026-06-04 06:03:00,492.492 INFO    ] 200
[2026-06-04 06:03:00,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:00,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:00,558.558 INFO    ] No update needed
[2026-06-04 06:03:00,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:00,598.598 INFO    ] 200
[2026-06-04 06:03:00,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:00,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:00,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:00,691.691 INFO    ] No camera update needed
[2026-06-04 06:03:00,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:00,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:00,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:00,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:03:02,754.754 INFO    ] ================================================
[2026-06-04 06:03:02,770.770 INFO    ] Launching Daemon at Thu Jun  4 06:03:02 IST 2026
[2026-06-04 06:03:02,783.783 INFO    ] ================================================
[2026-06-04 06:03:03,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:03:03
[2026-06-04 06:03:04,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:03:04,283.283 INFO    ] Initializing speech engine...
[2026-06-04 06:03:04,291.291 INFO    ] 2026-06-04 06:03:04
[2026-06-04 06:03:04,542.542 INFO    ] 2026-06-04 06:03:04
[2026-06-04 06:03:04,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:03:04,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:03:04,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:03:04,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:03:04,920.920 INFO    ] time= 04/06/2026 06:03:04
[2026-06-04 06:03:04,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:03:04,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:03:05,100.100 INFO    ] No existing commands found in stream
[2026-06-04 06:03:10,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:03:10,123.123 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 06:03:11,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:03:11,668.668 INFO    ] Checking for system updates...
[2026-06-04 06:03:11,704.704 INFO    ] 200
[2026-06-04 06:03:11,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:11,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:11,762.762 INFO    ] No update needed
[2026-06-04 06:03:11,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:11,798.798 INFO    ] 200
[2026-06-04 06:03:11,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:11,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:11,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:11,896.896 INFO    ] No camera update needed
[2026-06-04 06:03:11,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:11,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:11,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:11,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:03:13,953.953 INFO    ] ================================================
[2026-06-04 06:03:13,969.969 INFO    ] Launching Daemon at Thu Jun  4 06:03:13 IST 2026
[2026-06-04 06:03:13,980.980 INFO    ] ================================================
[2026-06-04 06:03:14,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:03:14
[2026-06-04 06:03:15,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:03:15,390.390 INFO    ] Initializing speech engine...
[2026-06-04 06:03:15,398.398 INFO    ] 2026-06-04 06:03:15
[2026-06-04 06:03:15,690.690 INFO    ] 2026-06-04 06:03:15
[2026-06-04 06:03:15,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:03:15,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:03:15,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:03:16,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:03:16,044.044 INFO    ] time= 04/06/2026 06:03:16
[2026-06-04 06:03:16,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:03:16,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:03:16,129.129 INFO    ] No existing commands found in stream
[2026-06-04 06:03:21,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:03:21,168.168 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 06:03:22,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:03:22,291.291 INFO    ] Checking for system updates...
[2026-06-04 06:03:22,328.328 INFO    ] 200
[2026-06-04 06:03:22,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:22,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:03:22,387.387 INFO    ] No update needed
[2026-06-04 06:03:22,390.390 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:22,424.424 INFO    ] 200
[2026-06-04 06:03:22,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:22,472.472 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:22,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:03:22,526.526 INFO    ] No camera update needed
[2026-06-04 06:03:22,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:22,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:22,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:22,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:03:24,584.584 INFO    ] ================================================
[2026-06-04 06:03:24,600.600 INFO    ] Launching Daemon at Thu Jun  4 06:03:24 IST 2026
[2026-06-04 06:03:24,611.611 INFO    ] ================================================
[2026-06-04 06:03:25,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:03:25
[2026-06-04 06:03:25,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:03:26,023.023 INFO    ] Initializing speech engine...
[2026-06-04 06:03:26,030.030 INFO    ] 2026-06-04 06:03:26
[2026-06-04 06:03:26,327.327 INFO    ] 2026-06-04 06:03:26
[2026-06-04 06:03:26,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:03:26,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:03:26,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:03:26,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:03:26,700.700 INFO    ] time= 04/06/2026 06:03:26
[2026-06-04 06:03:26,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:03:26,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:03:26,824.824 INFO    ] No existing commands found in stream
[2026-06-04 06:03:31,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:03:31,839.839 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 06:03:32,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:03:32,439.439 INFO    ] Checking for system updates...
[2026-06-04 06:03:32,487.487 INFO    ] 200
[2026-06-04 06:03:32,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:32,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:32,562.562 INFO    ] No update needed
[2026-06-04 06:03:32,564.564 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:32,599.599 INFO    ] 200
[2026-06-04 06:03:32,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:32,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:32,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:32,705.705 INFO    ] No camera update needed
[2026-06-04 06:03:32,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:32,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:32,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:32,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:03:34,764.764 INFO    ] ================================================
[2026-06-04 06:03:34,780.780 INFO    ] Launching Daemon at Thu Jun  4 06:03:34 IST 2026
[2026-06-04 06:03:34,791.791 INFO    ] ================================================
[2026-06-04 06:03:35,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:03:35
[2026-06-04 06:03:35,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:03:36,232.232 INFO    ] Initializing speech engine...
[2026-06-04 06:03:36,248.248 INFO    ] 2026-06-04 06:03:36
[2026-06-04 06:03:36,533.533 INFO    ] 2026-06-04 06:03:36
[2026-06-04 06:03:36,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:03:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:03:36,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:03:36,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:03:36,923.923 INFO    ] time= 04/06/2026 06:03:36
[2026-06-04 06:03:36,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:03:36,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:03:37,036.036 INFO    ] No existing commands found in stream
[2026-06-04 06:03:42,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:03:42,049.049 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 06:03:45,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:03:45,247.247 INFO    ] Checking for system updates...
[2026-06-04 06:03:45,282.282 INFO    ] 200
[2026-06-04 06:03:45,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:45,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:45,340.340 INFO    ] No update needed
[2026-06-04 06:03:45,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:45,376.376 INFO    ] 200
[2026-06-04 06:03:45,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:45,419.419 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:45,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:45,468.468 INFO    ] No camera update needed
[2026-06-04 06:03:45,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:45,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:45,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:45,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:03:47,523.523 INFO    ] ================================================
[2026-06-04 06:03:47,539.539 INFO    ] Launching Daemon at Thu Jun  4 06:03:47 IST 2026
[2026-06-04 06:03:47,550.550 INFO    ] ================================================
[2026-06-04 06:03:48,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:03:48
[2026-06-04 06:03:48,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:03:49,188.188 INFO    ] Initializing speech engine...
[2026-06-04 06:03:49,202.202 INFO    ] 2026-06-04 06:03:49
[2026-06-04 06:03:49,478.478 INFO    ] 2026-06-04 06:03:49
[2026-06-04 06:03:49,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:03:49,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:03:49,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:03:49,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:03:49,938.938 INFO    ] time= 04/06/2026 06:03:49
[2026-06-04 06:03:49,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:03:50,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:03:50,083.083 INFO    ] No existing commands found in stream
[2026-06-04 06:03:55,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:03:55,099.099 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 06:03:58,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:03:58,816.816 INFO    ] Checking for system updates...
[2026-06-04 06:03:58,853.853 INFO    ] 200
[2026-06-04 06:03:58,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:58,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:58,911.911 INFO    ] No update needed
[2026-06-04 06:03:58,914.914 INFO    ] Checking for camera pi updates...
[2026-06-04 06:03:58,949.949 INFO    ] 200
[2026-06-04 06:03:58,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:03:58,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:03:59,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:03:59,043.043 INFO    ] No camera update needed
[2026-06-04 06:03:59,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:03:59,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:03:59,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:03:59,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:04:01,100.100 INFO    ] ================================================
[2026-06-04 06:04:01,116.116 INFO    ] Launching Daemon at Thu Jun  4 06:04:01 IST 2026
[2026-06-04 06:04:01,127.127 INFO    ] ================================================
[2026-06-04 06:04:01,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:04:01
[2026-06-04 06:04:02,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:04:02,769.769 INFO    ] Initializing speech engine...
[2026-06-04 06:04:02,791.791 INFO    ] 2026-06-04 06:04:02
[2026-06-04 06:04:03,124.124 INFO    ] 2026-06-04 06:04:03
[2026-06-04 06:04:03,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:04:03,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:04:03,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:04:03,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:04:03,540.540 INFO    ] time= 04/06/2026 06:04:03
[2026-06-04 06:04:03,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:04:03,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:04:03,632.632 INFO    ] No existing commands found in stream
[2026-06-04 06:04:08,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:04:08,648.648 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 06:04:09,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:04:09,816.816 INFO    ] Checking for system updates...
[2026-06-04 06:04:09,853.853 INFO    ] 200
[2026-06-04 06:04:09,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:09,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:09,915.915 INFO    ] No update needed
[2026-06-04 06:04:09,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 06:04:09,951.951 INFO    ] 200
[2026-06-04 06:04:09,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:09,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:04:10,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:10,041.041 INFO    ] No camera update needed
[2026-06-04 06:04:10,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:04:10,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:04:10,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:04:10,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:04:12,099.099 INFO    ] ================================================
[2026-06-04 06:04:12,115.115 INFO    ] Launching Daemon at Thu Jun  4 06:04:12 IST 2026
[2026-06-04 06:04:12,126.126 INFO    ] ================================================
[2026-06-04 06:04:12,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:04:12
[2026-06-04 06:04:13,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:04:13,563.563 INFO    ] Initializing speech engine...
[2026-06-04 06:04:13,571.571 INFO    ] 2026-06-04 06:04:13
[2026-06-04 06:04:13,869.869 INFO    ] 2026-06-04 06:04:13
[2026-06-04 06:04:13,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:04:14,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:04:14,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:04:14,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:04:14,218.218 INFO    ] time= 04/06/2026 06:04:14
[2026-06-04 06:04:14,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:04:14,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:04:14,296.296 INFO    ] No existing commands found in stream
[2026-06-04 06:04:19,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:04:19,310.310 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 06:04:21,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:04:21,640.640 INFO    ] Checking for system updates...
[2026-06-04 06:04:21,677.677 INFO    ] 200
[2026-06-04 06:04:21,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:21,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:04:21,740.740 INFO    ] No update needed
[2026-06-04 06:04:21,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 06:04:21,778.778 INFO    ] 200
[2026-06-04 06:04:21,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:21,828.828 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:04:21,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:04:21,873.873 INFO    ] No camera update needed
[2026-06-04 06:04:21,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:04:21,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:04:21,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:04:21,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:04:23,932.932 INFO    ] ================================================
[2026-06-04 06:04:23,948.948 INFO    ] Launching Daemon at Thu Jun  4 06:04:23 IST 2026
[2026-06-04 06:04:23,959.959 INFO    ] ================================================
[2026-06-04 06:04:24,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:04:24
[2026-06-04 06:04:25,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:04:25,422.422 INFO    ] Initializing speech engine...
[2026-06-04 06:04:25,428.428 INFO    ] 2026-06-04 06:04:25
[2026-06-04 06:04:25,675.675 INFO    ] 2026-06-04 06:04:25
[2026-06-04 06:04:25,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:04:25,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:04:25,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:04:26,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:04:26,111.111 INFO    ] time= 04/06/2026 06:04:26
[2026-06-04 06:04:26,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:04:26,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:04:26,297.297 INFO    ] No existing commands found in stream
[2026-06-04 06:04:31,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:04:31,313.313 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 06:04:33,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:04:33,608.608 INFO    ] Checking for system updates...
[2026-06-04 06:04:33,644.644 INFO    ] 200
[2026-06-04 06:04:33,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:33,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:33,705.705 INFO    ] No update needed
[2026-06-04 06:04:33,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 06:04:33,744.744 INFO    ] 200
[2026-06-04 06:04:33,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:33,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:04:33,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:33,845.845 INFO    ] No camera update needed
[2026-06-04 06:04:33,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:04:33,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:04:33,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:04:33,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:04:35,905.905 INFO    ] ================================================
[2026-06-04 06:04:35,921.921 INFO    ] Launching Daemon at Thu Jun  4 06:04:35 IST 2026
[2026-06-04 06:04:35,932.932 INFO    ] ================================================
[2026-06-04 06:04:36,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:04:36
[2026-06-04 06:04:37,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:04:37,353.353 INFO    ] Initializing speech engine...
[2026-06-04 06:04:37,362.362 INFO    ] 2026-06-04 06:04:37
[2026-06-04 06:04:37,615.615 INFO    ] 2026-06-04 06:04:37
[2026-06-04 06:04:37,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:04:37,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:04:37,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:04:37,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:04:37,978.978 INFO    ] time= 04/06/2026 06:04:37
[2026-06-04 06:04:37,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:04:38,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:04:38,161.161 INFO    ] No existing commands found in stream
[2026-06-04 06:04:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:04:43,189.189 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 06:04:46,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:04:46,416.416 INFO    ] Checking for system updates...
[2026-06-04 06:04:46,452.452 INFO    ] 200
[2026-06-04 06:04:46,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:46,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:46,516.516 INFO    ] No update needed
[2026-06-04 06:04:46,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 06:04:46,552.552 INFO    ] 200
[2026-06-04 06:04:46,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:46,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:04:46,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:46,651.651 INFO    ] No camera update needed
[2026-06-04 06:04:46,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:04:46,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:04:46,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:04:46,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:04:48,706.706 INFO    ] ================================================
[2026-06-04 06:04:48,721.721 INFO    ] Launching Daemon at Thu Jun  4 06:04:48 IST 2026
[2026-06-04 06:04:48,732.732 INFO    ] ================================================
[2026-06-04 06:04:49,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:04:49
[2026-06-04 06:04:49,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:04:50,138.138 INFO    ] Initializing speech engine...
[2026-06-04 06:04:50,154.154 INFO    ] 2026-06-04 06:04:50
[2026-06-04 06:04:50,418.418 INFO    ] 2026-06-04 06:04:50
[2026-06-04 06:04:50,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:04:50,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:04:50,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:04:50,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:04:50,738.738 INFO    ] time= 04/06/2026 06:04:50
[2026-06-04 06:04:50,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:04:50,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:04:50,816.816 INFO    ] No existing commands found in stream
[2026-06-04 06:04:55,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:04:55,859.859 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 06:04:59,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:04:59,283.283 INFO    ] Checking for system updates...
[2026-06-04 06:04:59,318.318 INFO    ] 200
[2026-06-04 06:04:59,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:59,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:59,376.376 INFO    ] No update needed
[2026-06-04 06:04:59,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 06:04:59,412.412 INFO    ] 200
[2026-06-04 06:04:59,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:04:59,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:04:59,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:04:59,604.604 INFO    ] No camera update needed
[2026-06-04 06:04:59,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:04:59,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:04:59,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:04:59,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:05:01,660.660 INFO    ] ================================================
[2026-06-04 06:05:01,675.675 INFO    ] Launching Daemon at Thu Jun  4 06:05:01 IST 2026
[2026-06-04 06:05:01,687.687 INFO    ] ================================================
[2026-06-04 06:05:02,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:05:02
[2026-06-04 06:05:03,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:05:03,502.502 INFO    ] Initializing speech engine...
[2026-06-04 06:05:03,522.522 INFO    ] 2026-06-04 06:05:03
[2026-06-04 06:05:03,881.881 INFO    ] 2026-06-04 06:05:03
[2026-06-04 06:05:03,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:05:04,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:05:04,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:05:04,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:05:04,233.233 INFO    ] time= 04/06/2026 06:05:04
[2026-06-04 06:05:04,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:05:04,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:05:04,307.307 INFO    ] No existing commands found in stream
[2026-06-04 06:05:09,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:05:09,320.320 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 06:05:10,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:05:10,459.459 INFO    ] Checking for system updates...
[2026-06-04 06:05:10,496.496 INFO    ] 200
[2026-06-04 06:05:10,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:10,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:10,562.562 INFO    ] No update needed
[2026-06-04 06:05:10,564.564 INFO    ] Checking for camera pi updates...
[2026-06-04 06:05:10,598.598 INFO    ] 200
[2026-06-04 06:05:10,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:10,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:05:10,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:10,699.699 INFO    ] No camera update needed
[2026-06-04 06:05:10,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:05:10,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:05:10,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:05:10,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:05:12,762.762 INFO    ] ================================================
[2026-06-04 06:05:12,780.780 INFO    ] Launching Daemon at Thu Jun  4 06:05:12 IST 2026
[2026-06-04 06:05:12,793.793 INFO    ] ================================================
[2026-06-04 06:05:13,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:05:13
[2026-06-04 06:05:14,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:05:14,353.353 INFO    ] Initializing speech engine...
[2026-06-04 06:05:14,362.362 INFO    ] 2026-06-04 06:05:14
[2026-06-04 06:05:14,620.620 INFO    ] 2026-06-04 06:05:14
[2026-06-04 06:05:14,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:05:14,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:05:14,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:05:14,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:05:14,979.979 INFO    ] time= 04/06/2026 06:05:14
[2026-06-04 06:05:14,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:05:15,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:05:15,139.139 INFO    ] No existing commands found in stream
[2026-06-04 06:05:20,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:05:20,168.168 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 06:05:22,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:05:22,954.954 INFO    ] Checking for system updates...
[2026-06-04 06:05:22,990.990 INFO    ] 200
[2026-06-04 06:05:22,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:23,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:05:23,047.047 INFO    ] No update needed
[2026-06-04 06:05:23,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 06:05:23,083.083 INFO    ] 200
[2026-06-04 06:05:23,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:23,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:05:23,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:05:23,172.172 INFO    ] No camera update needed
[2026-06-04 06:05:23,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:05:23,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:05:23,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:05:23,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:05:25,228.228 INFO    ] ================================================
[2026-06-04 06:05:25,244.244 INFO    ] Launching Daemon at Thu Jun  4 06:05:25 IST 2026
[2026-06-04 06:05:25,255.255 INFO    ] ================================================
[2026-06-04 06:05:25,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:05:25
[2026-06-04 06:05:26,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:05:26,827.827 INFO    ] Initializing speech engine...
[2026-06-04 06:05:26,839.839 INFO    ] 2026-06-04 06:05:26
[2026-06-04 06:05:27,116.116 INFO    ] 2026-06-04 06:05:27
[2026-06-04 06:05:27,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:05:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:05:27,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:05:27,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:05:27,573.573 INFO    ] time= 04/06/2026 06:05:27
[2026-06-04 06:05:27,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:05:27,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:05:27,784.784 INFO    ] No existing commands found in stream
[2026-06-04 06:05:32,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:05:32,820.820 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 06:05:36,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:05:36,927.927 INFO    ] Checking for system updates...
[2026-06-04 06:05:36,964.964 INFO    ] 200
[2026-06-04 06:05:36,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:37,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:37,029.029 INFO    ] No update needed
[2026-06-04 06:05:37,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 06:05:37,065.065 INFO    ] 200
[2026-06-04 06:05:37,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:37,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:05:37,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:37,167.167 INFO    ] No camera update needed
[2026-06-04 06:05:37,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:05:37,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:05:37,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:05:37,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:05:39,222.222 INFO    ] ================================================
[2026-06-04 06:05:39,239.239 INFO    ] Launching Daemon at Thu Jun  4 06:05:39 IST 2026
[2026-06-04 06:05:39,250.250 INFO    ] ================================================
[2026-06-04 06:05:39,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:05:39
[2026-06-04 06:05:40,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:05:40,749.749 INFO    ] Initializing speech engine...
[2026-06-04 06:05:40,766.766 INFO    ] 2026-06-04 06:05:40
[2026-06-04 06:05:41,019.019 INFO    ] 2026-06-04 06:05:41
[2026-06-04 06:05:41,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:05:41,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:05:41,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:05:41,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:05:41,373.373 INFO    ] time= 04/06/2026 06:05:41
[2026-06-04 06:05:41,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:05:41,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:05:41,472.472 INFO    ] No existing commands found in stream
[2026-06-04 06:05:46,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:05:46,521.521 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 06:05:48,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:05:48,723.723 INFO    ] Checking for system updates...
[2026-06-04 06:05:48,759.759 INFO    ] 200
[2026-06-04 06:05:48,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:48,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:05:48,816.816 INFO    ] No update needed
[2026-06-04 06:05:48,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 06:05:48,852.852 INFO    ] 200
[2026-06-04 06:05:48,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:48,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:05:48,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:05:48,952.952 INFO    ] No camera update needed
[2026-06-04 06:05:48,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:05:48,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:05:48,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:05:48,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:05:51,009.009 INFO    ] ================================================
[2026-06-04 06:05:51,024.024 INFO    ] Launching Daemon at Thu Jun  4 06:05:51 IST 2026
[2026-06-04 06:05:51,036.036 INFO    ] ================================================
[2026-06-04 06:05:51,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:05:51
[2026-06-04 06:05:52,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:05:52,627.627 INFO    ] Initializing speech engine...
[2026-06-04 06:05:52,636.636 INFO    ] 2026-06-04 06:05:52
[2026-06-04 06:05:52,882.882 INFO    ] 2026-06-04 06:05:52
[2026-06-04 06:05:52,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:05:53,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:05:53,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:05:53,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:05:53,225.225 INFO    ] time= 04/06/2026 06:05:53
[2026-06-04 06:05:53,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:05:53,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:05:53,326.326 INFO    ] No existing commands found in stream
[2026-06-04 06:05:58,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:05:58,344.344 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 06:05:59,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:05:59,300.300 INFO    ] Checking for system updates...
[2026-06-04 06:05:59,336.336 INFO    ] 200
[2026-06-04 06:05:59,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:59,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:59,393.393 INFO    ] No update needed
[2026-06-04 06:05:59,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 06:05:59,428.428 INFO    ] 200
[2026-06-04 06:05:59,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:05:59,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:05:59,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:05:59,534.534 INFO    ] No camera update needed
[2026-06-04 06:05:59,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:05:59,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:05:59,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:05:59,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:06:01,608.608 INFO    ] ================================================
[2026-06-04 06:06:01,627.627 INFO    ] Launching Daemon at Thu Jun  4 06:06:01 IST 2026
[2026-06-04 06:06:01,642.642 INFO    ] ================================================
[2026-06-04 06:06:02,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:06:02
[2026-06-04 06:06:02,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:06:03,268.268 INFO    ] Initializing speech engine...
[2026-06-04 06:06:03,273.273 INFO    ] 2026-06-04 06:06:03
[2026-06-04 06:06:03,528.528 INFO    ] 2026-06-04 06:06:03
[2026-06-04 06:06:03,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:06:03,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:06:03,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:06:03,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:06:03,892.892 INFO    ] time= 04/06/2026 06:06:03
[2026-06-04 06:06:03,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:06:03,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:06:04,018.018 INFO    ] No existing commands found in stream
[2026-06-04 06:06:09,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:06:09,031.031 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 06:06:12,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:06:12,292.292 INFO    ] Checking for system updates...
[2026-06-04 06:06:12,334.334 INFO    ] 200
[2026-06-04 06:06:12,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:12,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:12,404.404 INFO    ] No update needed
[2026-06-04 06:06:12,407.407 INFO    ] Checking for camera pi updates...
[2026-06-04 06:06:12,472.472 INFO    ] 200
[2026-06-04 06:06:12,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:12,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:06:12,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:12,571.571 INFO    ] No camera update needed
[2026-06-04 06:06:12,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:06:12,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:06:12,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:06:12,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:06:14,635.635 INFO    ] ================================================
[2026-06-04 06:06:14,652.652 INFO    ] Launching Daemon at Thu Jun  4 06:06:14 IST 2026
[2026-06-04 06:06:14,664.664 INFO    ] ================================================
[2026-06-04 06:06:15,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:06:15
[2026-06-04 06:06:16,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:06:16,314.314 INFO    ] Initializing speech engine...
[2026-06-04 06:06:16,322.322 INFO    ] 2026-06-04 06:06:16
[2026-06-04 06:06:16,636.636 INFO    ] 2026-06-04 06:06:16
[2026-06-04 06:06:16,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:06:16,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:06:16,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:06:17,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:06:17,037.037 INFO    ] time= 04/06/2026 06:06:17
[2026-06-04 06:06:17,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:06:17,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:06:17,216.216 INFO    ] No existing commands found in stream
[2026-06-04 06:06:22,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:06:22,230.230 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 06:06:23,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:06:23,562.562 INFO    ] Checking for system updates...
[2026-06-04 06:06:23,603.603 INFO    ] 200
[2026-06-04 06:06:23,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:23,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:06:23,660.660 INFO    ] No update needed
[2026-06-04 06:06:23,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 06:06:23,703.703 INFO    ] 200
[2026-06-04 06:06:23,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:23,745.745 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:06:23,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:06:23,793.793 INFO    ] No camera update needed
[2026-06-04 06:06:23,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:06:23,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:06:23,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:06:23,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:06:25,849.849 INFO    ] ================================================
[2026-06-04 06:06:25,865.865 INFO    ] Launching Daemon at Thu Jun  4 06:06:25 IST 2026
[2026-06-04 06:06:25,876.876 INFO    ] ================================================
[2026-06-04 06:06:26,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:06:26
[2026-06-04 06:06:27,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:06:27,508.508 INFO    ] Initializing speech engine...
[2026-06-04 06:06:27,522.522 INFO    ] 2026-06-04 06:06:27
[2026-06-04 06:06:27,801.801 INFO    ] 2026-06-04 06:06:27
[2026-06-04 06:06:27,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:06:28,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:06:28,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:06:28,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:06:28,255.255 INFO    ] time= 04/06/2026 06:06:28
[2026-06-04 06:06:28,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:06:28,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:06:28,454.454 INFO    ] No existing commands found in stream
[2026-06-04 06:06:33,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:06:33,485.485 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 06:06:38,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:06:38,023.023 INFO    ] Checking for system updates...
[2026-06-04 06:06:38,061.061 INFO    ] 200
[2026-06-04 06:06:38,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:38,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:38,127.127 INFO    ] No update needed
[2026-06-04 06:06:38,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 06:06:38,172.172 INFO    ] 200
[2026-06-04 06:06:38,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:38,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:06:38,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:38,266.266 INFO    ] No camera update needed
[2026-06-04 06:06:38,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:06:38,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:06:38,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:06:38,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:06:40,326.326 INFO    ] ================================================
[2026-06-04 06:06:40,341.341 INFO    ] Launching Daemon at Thu Jun  4 06:06:40 IST 2026
[2026-06-04 06:06:40,352.352 INFO    ] ================================================
[2026-06-04 06:06:40,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:06:40
[2026-06-04 06:06:41,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:06:41,773.773 INFO    ] Initializing speech engine...
[2026-06-04 06:06:41,783.783 INFO    ] 2026-06-04 06:06:41
[2026-06-04 06:06:42,031.031 INFO    ] 2026-06-04 06:06:42
[2026-06-04 06:06:42,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:06:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:06:42,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:06:42,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:06:42,466.466 INFO    ] time= 04/06/2026 06:06:42
[2026-06-04 06:06:42,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:06:42,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:06:42,709.709 INFO    ] No existing commands found in stream
[2026-06-04 06:06:47,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:06:47,739.739 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 06:06:51,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:06:51,493.493 INFO    ] Checking for system updates...
[2026-06-04 06:06:51,531.531 INFO    ] 200
[2026-06-04 06:06:51,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:51,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:51,589.589 INFO    ] No update needed
[2026-06-04 06:06:51,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 06:06:51,629.629 INFO    ] 200
[2026-06-04 06:06:51,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:06:51,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:06:51,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:06:51,725.725 INFO    ] No camera update needed
[2026-06-04 06:06:51,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:06:51,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:06:51,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:06:51,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:06:53,784.784 INFO    ] ================================================
[2026-06-04 06:06:53,799.799 INFO    ] Launching Daemon at Thu Jun  4 06:06:53 IST 2026
[2026-06-04 06:06:53,810.810 INFO    ] ================================================
[2026-06-04 06:06:54,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:06:54
[2026-06-04 06:06:55,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:06:55,281.281 INFO    ] Initializing speech engine...
[2026-06-04 06:06:55,289.289 INFO    ] 2026-06-04 06:06:55
[2026-06-04 06:06:55,552.552 INFO    ] 2026-06-04 06:06:55
[2026-06-04 06:06:55,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:06:55,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:06:55,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:06:55,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:06:56,024.024 INFO    ] time= 04/06/2026 06:06:55
[2026-06-04 06:06:56,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:06:56,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:06:56,236.236 INFO    ] No existing commands found in stream
[2026-06-04 06:07:01,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:07:01,272.272 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 06:07:04,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:07:04,655.655 INFO    ] Checking for system updates...
[2026-06-04 06:07:04,692.692 INFO    ] 200
[2026-06-04 06:07:04,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:04,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:04,757.757 INFO    ] No update needed
[2026-06-04 06:07:04,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 06:07:04,795.795 INFO    ] 200
[2026-06-04 06:07:04,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:04,839.839 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:07:04,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:04,888.888 INFO    ] No camera update needed
[2026-06-04 06:07:04,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:07:04,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:07:04,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:07:04,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:07:06,946.946 INFO    ] ================================================
[2026-06-04 06:07:06,962.962 INFO    ] Launching Daemon at Thu Jun  4 06:07:06 IST 2026
[2026-06-04 06:07:06,973.973 INFO    ] ================================================
[2026-06-04 06:07:07,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:07:07
[2026-06-04 06:07:08,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:07:08,576.576 INFO    ] Initializing speech engine...
[2026-06-04 06:07:08,584.584 INFO    ] 2026-06-04 06:07:08
[2026-06-04 06:07:08,852.852 INFO    ] 2026-06-04 06:07:08
[2026-06-04 06:07:08,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:07:09,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:07:09,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:07:09,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:07:09,294.294 INFO    ] time= 04/06/2026 06:07:09
[2026-06-04 06:07:09,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:07:09,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:07:09,467.467 INFO    ] No existing commands found in stream
[2026-06-04 06:07:14,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:07:14,493.493 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 06:07:17,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:07:17,165.165 INFO    ] Checking for system updates...
[2026-06-04 06:07:17,201.201 INFO    ] 200
[2026-06-04 06:07:17,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:17,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:17,266.266 INFO    ] No update needed
[2026-06-04 06:07:17,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 06:07:17,304.304 INFO    ] 200
[2026-06-04 06:07:17,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:17,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:07:17,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:17,413.413 INFO    ] No camera update needed
[2026-06-04 06:07:17,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:07:17,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:07:17,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:07:17,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:07:19,471.471 INFO    ] ================================================
[2026-06-04 06:07:19,486.486 INFO    ] Launching Daemon at Thu Jun  4 06:07:19 IST 2026
[2026-06-04 06:07:19,497.497 INFO    ] ================================================
[2026-06-04 06:07:20,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:07:20
[2026-06-04 06:07:20,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:07:20,953.953 INFO    ] Initializing speech engine...
[2026-06-04 06:07:20,963.963 INFO    ] 2026-06-04 06:07:20
[2026-06-04 06:07:21,257.257 INFO    ] 2026-06-04 06:07:21
[2026-06-04 06:07:21,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:07:21,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:07:21,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:07:21,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:07:21,631.631 INFO    ] time= 04/06/2026 06:07:21
[2026-06-04 06:07:21,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:07:21,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:07:21,757.757 INFO    ] No existing commands found in stream
[2026-06-04 06:07:26,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:07:26,772.772 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 06:07:29,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:07:29,240.240 INFO    ] Checking for system updates...
[2026-06-04 06:07:29,275.275 INFO    ] 200
[2026-06-04 06:07:29,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:29,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:07:29,333.333 INFO    ] No update needed
[2026-06-04 06:07:29,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 06:07:29,370.370 INFO    ] 200
[2026-06-04 06:07:29,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:29,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:07:29,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:07:29,464.464 INFO    ] No camera update needed
[2026-06-04 06:07:29,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:07:29,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:07:29,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:07:29,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:07:31,521.521 INFO    ] ================================================
[2026-06-04 06:07:31,538.538 INFO    ] Launching Daemon at Thu Jun  4 06:07:31 IST 2026
[2026-06-04 06:07:31,550.550 INFO    ] ================================================
[2026-06-04 06:07:32,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:07:32
[2026-06-04 06:07:32,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:07:33,011.011 INFO    ] Initializing speech engine...
[2026-06-04 06:07:33,030.030 INFO    ] 2026-06-04 06:07:33
[2026-06-04 06:07:33,275.275 INFO    ] 2026-06-04 06:07:33
[2026-06-04 06:07:33,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:07:33,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:07:33,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:07:33,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:07:33,612.612 INFO    ] time= 04/06/2026 06:07:33
[2026-06-04 06:07:33,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:07:33,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:07:33,731.731 INFO    ] No existing commands found in stream
[2026-06-04 06:07:38,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:07:38,759.759 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 06:07:41,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:07:41,599.599 INFO    ] Checking for system updates...
[2026-06-04 06:07:41,642.642 INFO    ] 200
[2026-06-04 06:07:41,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 06:07:41,648.648 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 06:07:41,650.650 INFO    ] Checking for camera pi updates...
[2026-06-04 06:07:41,689.689 INFO    ] 200
[2026-06-04 06:07:41,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 06:07:41,694.694 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 06:07:41,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:07:41,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:07:41,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:07:41,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:07:43,752.752 INFO    ] ================================================
[2026-06-04 06:07:43,767.767 INFO    ] Launching Daemon at Thu Jun  4 06:07:43 IST 2026
[2026-06-04 06:07:43,777.777 INFO    ] ================================================
[2026-06-04 06:07:44,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:07:44
[2026-06-04 06:07:44,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:07:45,209.209 INFO    ] Initializing speech engine...
[2026-06-04 06:07:45,218.218 INFO    ] 2026-06-04 06:07:45
[2026-06-04 06:07:45,466.466 INFO    ] 2026-06-04 06:07:45
[2026-06-04 06:07:45,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:07:45,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:07:45,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:07:45,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:07:45,944.944 INFO    ] time= 04/06/2026 06:07:45
[2026-06-04 06:07:45,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:07:46,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:07:46,158.158 INFO    ] No existing commands found in stream
[2026-06-04 06:07:51,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:07:51,190.190 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 06:07:54,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:07:54,574.574 INFO    ] Checking for system updates...
[2026-06-04 06:07:54,610.610 INFO    ] 200
[2026-06-04 06:07:54,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:54,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:54,669.669 INFO    ] No update needed
[2026-06-04 06:07:54,671.671 INFO    ] Checking for camera pi updates...
[2026-06-04 06:07:54,705.705 INFO    ] 200
[2026-06-04 06:07:54,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:07:54,748.748 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:07:54,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:07:54,798.798 INFO    ] No camera update needed
[2026-06-04 06:07:54,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:07:54,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:07:54,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:07:54,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:07:56,854.854 INFO    ] ================================================
[2026-06-04 06:07:56,870.870 INFO    ] Launching Daemon at Thu Jun  4 06:07:56 IST 2026
[2026-06-04 06:07:56,880.880 INFO    ] ================================================
[2026-06-04 06:07:57,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:07:57
[2026-06-04 06:07:58,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:07:58,340.340 INFO    ] Initializing speech engine...
[2026-06-04 06:07:58,348.348 INFO    ] 2026-06-04 06:07:58
[2026-06-04 06:07:58,623.623 INFO    ] 2026-06-04 06:07:58
[2026-06-04 06:07:58,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:07:58,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:07:58,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:07:59,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:07:59,077.077 INFO    ] time= 04/06/2026 06:07:59
[2026-06-04 06:07:59,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:07:59,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:07:59,217.217 INFO    ] No existing commands found in stream
[2026-06-04 06:08:04,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:08:04,232.232 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 06:08:05,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:08:05,839.839 INFO    ] Checking for system updates...
[2026-06-04 06:08:05,875.875 INFO    ] 200
[2026-06-04 06:08:05,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:05,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:08:05,932.932 INFO    ] No update needed
[2026-06-04 06:08:05,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 06:08:05,968.968 INFO    ] 200
[2026-06-04 06:08:05,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:06,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:08:06,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:08:06,059.059 INFO    ] No camera update needed
[2026-06-04 06:08:06,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:08:06,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:08:06,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:08:06,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:08:08,117.117 INFO    ] ================================================
[2026-06-04 06:08:08,133.133 INFO    ] Launching Daemon at Thu Jun  4 06:08:08 IST 2026
[2026-06-04 06:08:08,143.143 INFO    ] ================================================
[2026-06-04 06:08:08,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:08:08
[2026-06-04 06:08:09,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:08:09,549.549 INFO    ] Initializing speech engine...
[2026-06-04 06:08:09,558.558 INFO    ] 2026-06-04 06:08:09
[2026-06-04 06:08:09,849.849 INFO    ] 2026-06-04 06:08:09
[2026-06-04 06:08:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:08:10,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:08:10,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:08:10,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:08:10,224.224 INFO    ] time= 04/06/2026 06:08:10
[2026-06-04 06:08:10,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:08:10,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:08:10,351.351 INFO    ] No existing commands found in stream
[2026-06-04 06:08:15,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:08:15,363.363 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 06:08:19,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:08:19,394.394 INFO    ] Checking for system updates...
[2026-06-04 06:08:19,433.433 INFO    ] 200
[2026-06-04 06:08:19,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:19,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:08:19,496.496 INFO    ] No update needed
[2026-06-04 06:08:19,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 06:08:19,534.534 INFO    ] 200
[2026-06-04 06:08:19,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:19,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:08:19,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:08:19,635.635 INFO    ] No camera update needed
[2026-06-04 06:08:19,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:08:19,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:08:19,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:08:19,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:08:21,690.690 INFO    ] ================================================
[2026-06-04 06:08:21,705.705 INFO    ] Launching Daemon at Thu Jun  4 06:08:21 IST 2026
[2026-06-04 06:08:21,716.716 INFO    ] ================================================
[2026-06-04 06:08:22,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:08:22
[2026-06-04 06:08:22,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:08:23,140.140 INFO    ] Initializing speech engine...
[2026-06-04 06:08:23,150.150 INFO    ] 2026-06-04 06:08:23
[2026-06-04 06:08:23,402.402 INFO    ] 2026-06-04 06:08:23
[2026-06-04 06:08:23,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:08:23,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:08:23,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:08:23,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:08:23,762.762 INFO    ] time= 04/06/2026 06:08:23
[2026-06-04 06:08:23,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:08:23,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:08:23,939.939 INFO    ] No existing commands found in stream
[2026-06-04 06:08:28,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:08:28,972.972 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 06:08:31,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:08:31,697.697 INFO    ] Checking for system updates...
[2026-06-04 06:08:31,733.733 INFO    ] 200
[2026-06-04 06:08:31,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:31,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:31,791.791 INFO    ] No update needed
[2026-06-04 06:08:31,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 06:08:31,828.828 INFO    ] 200
[2026-06-04 06:08:31,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:31,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:08:31,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:31,958.958 INFO    ] No camera update needed
[2026-06-04 06:08:31,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:08:31,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:08:31,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:08:31,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:08:34,025.025 INFO    ] ================================================
[2026-06-04 06:08:34,040.040 INFO    ] Launching Daemon at Thu Jun  4 06:08:34 IST 2026
[2026-06-04 06:08:34,051.051 INFO    ] ================================================
[2026-06-04 06:08:34,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:08:34
[2026-06-04 06:08:35,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:08:35,575.575 INFO    ] Initializing speech engine...
[2026-06-04 06:08:35,581.581 INFO    ] 2026-06-04 06:08:35
[2026-06-04 06:08:35,874.874 INFO    ] 2026-06-04 06:08:35
[2026-06-04 06:08:35,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:08:36,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:08:36,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:08:36,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:08:36,201.201 INFO    ] time= 04/06/2026 06:08:36
[2026-06-04 06:08:36,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:08:36,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:08:36,274.274 INFO    ] No existing commands found in stream
[2026-06-04 06:08:41,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:08:41,289.289 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 06:08:45,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:08:45,483.483 INFO    ] Checking for system updates...
[2026-06-04 06:08:45,520.520 INFO    ] 200
[2026-06-04 06:08:45,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:45,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:45,578.578 INFO    ] No update needed
[2026-06-04 06:08:45,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 06:08:45,614.614 INFO    ] 200
[2026-06-04 06:08:45,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:45,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:08:45,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:45,708.708 INFO    ] No camera update needed
[2026-06-04 06:08:45,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:08:45,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:08:45,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:08:45,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:08:47,768.768 INFO    ] ================================================
[2026-06-04 06:08:47,783.783 INFO    ] Launching Daemon at Thu Jun  4 06:08:47 IST 2026
[2026-06-04 06:08:47,793.793 INFO    ] ================================================
[2026-06-04 06:08:48,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:08:48
[2026-06-04 06:08:49,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:08:49,352.352 INFO    ] Initializing speech engine...
[2026-06-04 06:08:49,360.360 INFO    ] 2026-06-04 06:08:49
[2026-06-04 06:08:49,631.631 INFO    ] 2026-06-04 06:08:49
[2026-06-04 06:08:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:08:49,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:08:49,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:08:50,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:08:50,050.050 INFO    ] time= 04/06/2026 06:08:50
[2026-06-04 06:08:50,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:08:50,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:08:50,236.236 INFO    ] No existing commands found in stream
[2026-06-04 06:08:55,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:08:55,276.276 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 06:08:56,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:08:56,710.710 INFO    ] Checking for system updates...
[2026-06-04 06:08:56,749.749 INFO    ] 200
[2026-06-04 06:08:56,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:56,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:56,815.815 INFO    ] No update needed
[2026-06-04 06:08:56,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 06:08:56,852.852 INFO    ] 200
[2026-06-04 06:08:56,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:08:56,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:08:56,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:08:56,949.949 INFO    ] No camera update needed
[2026-06-04 06:08:56,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:08:56,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:08:56,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:08:56,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:08:59,004.004 INFO    ] ================================================
[2026-06-04 06:08:59,019.019 INFO    ] Launching Daemon at Thu Jun  4 06:08:59 IST 2026
[2026-06-04 06:08:59,030.030 INFO    ] ================================================
[2026-06-04 06:08:59,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:08:59
[2026-06-04 06:09:00,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:09:00,429.429 INFO    ] Initializing speech engine...
[2026-06-04 06:09:00,451.451 INFO    ] 2026-06-04 06:09:00
[2026-06-04 06:09:00,702.702 INFO    ] 2026-06-04 06:09:00
[2026-06-04 06:09:00,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:09:00,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:09:00,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:09:01,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:09:01,033.033 INFO    ] time= 04/06/2026 06:09:01
[2026-06-04 06:09:01,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:09:01,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:09:01,143.143 INFO    ] No existing commands found in stream
[2026-06-04 06:09:06,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:09:06,158.158 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 06:09:07,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:09:07,085.085 INFO    ] Checking for system updates...
[2026-06-04 06:09:07,123.123 INFO    ] 200
[2026-06-04 06:09:07,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:07,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:09:07,181.181 INFO    ] No update needed
[2026-06-04 06:09:07,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 06:09:07,222.222 INFO    ] 200
[2026-06-04 06:09:07,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:07,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:09:07,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:09:07,417.417 INFO    ] No camera update needed
[2026-06-04 06:09:07,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:09:07,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:09:07,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:09:07,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:09:09,498.498 INFO    ] ================================================
[2026-06-04 06:09:09,514.514 INFO    ] Launching Daemon at Thu Jun  4 06:09:09 IST 2026
[2026-06-04 06:09:09,524.524 INFO    ] ================================================
[2026-06-04 06:09:10,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:09:10
[2026-06-04 06:09:10,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:09:10,970.970 INFO    ] Initializing speech engine...
[2026-06-04 06:09:10,979.979 INFO    ] 2026-06-04 06:09:10
[2026-06-04 06:09:11,225.225 INFO    ] 2026-06-04 06:09:11
[2026-06-04 06:09:11,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:09:11,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:09:11,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:09:11,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:09:11,572.572 INFO    ] time= 04/06/2026 06:09:11
[2026-06-04 06:09:11,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:09:11,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:09:11,670.670 INFO    ] No existing commands found in stream
[2026-06-04 06:09:16,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:09:16,708.708 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 06:09:20,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:09:20,395.395 INFO    ] Checking for system updates...
[2026-06-04 06:09:20,432.432 INFO    ] 200
[2026-06-04 06:09:20,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:20,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:20,491.491 INFO    ] No update needed
[2026-06-04 06:09:20,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 06:09:20,526.526 INFO    ] 200
[2026-06-04 06:09:20,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:20,569.569 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:09:20,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:20,624.624 INFO    ] No camera update needed
[2026-06-04 06:09:20,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:09:20,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:09:20,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:09:20,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:09:22,678.678 INFO    ] ================================================
[2026-06-04 06:09:22,693.693 INFO    ] Launching Daemon at Thu Jun  4 06:09:22 IST 2026
[2026-06-04 06:09:22,704.704 INFO    ] ================================================
[2026-06-04 06:09:23,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:09:23
[2026-06-04 06:09:23,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:09:24,121.121 INFO    ] Initializing speech engine...
[2026-06-04 06:09:24,144.144 INFO    ] 2026-06-04 06:09:24
[2026-06-04 06:09:24,400.400 INFO    ] 2026-06-04 06:09:24
[2026-06-04 06:09:24,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:09:24,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:09:24,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:09:24,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:09:24,782.782 INFO    ] time= 04/06/2026 06:09:24
[2026-06-04 06:09:24,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:09:24,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:09:24,921.921 INFO    ] No existing commands found in stream
[2026-06-04 06:09:29,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:09:29,949.949 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 06:09:32,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:09:32,763.763 INFO    ] Checking for system updates...
[2026-06-04 06:09:32,805.805 INFO    ] 200
[2026-06-04 06:09:32,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:32,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:32,868.868 INFO    ] No update needed
[2026-06-04 06:09:32,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 06:09:32,919.919 INFO    ] 200
[2026-06-04 06:09:32,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:32,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:09:33,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:33,035.035 INFO    ] No camera update needed
[2026-06-04 06:09:33,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:09:33,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:09:33,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:09:33,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:09:35,091.091 INFO    ] ================================================
[2026-06-04 06:09:35,106.106 INFO    ] Launching Daemon at Thu Jun  4 06:09:35 IST 2026
[2026-06-04 06:09:35,117.117 INFO    ] ================================================
[2026-06-04 06:09:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:09:35
[2026-06-04 06:09:36,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:09:36,570.570 INFO    ] Initializing speech engine...
[2026-06-04 06:09:36,586.586 INFO    ] 2026-06-04 06:09:36
[2026-06-04 06:09:36,842.842 INFO    ] 2026-06-04 06:09:36
[2026-06-04 06:09:36,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:09:37,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:09:37,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:09:37,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:09:37,213.213 INFO    ] time= 04/06/2026 06:09:37
[2026-06-04 06:09:37,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:09:37,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:09:37,376.376 INFO    ] No existing commands found in stream
[2026-06-04 06:09:42,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:09:42,404.404 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 06:09:45,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:09:45,433.433 INFO    ] Checking for system updates...
[2026-06-04 06:09:45,470.470 INFO    ] 200
[2026-06-04 06:09:45,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:45,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:45,536.536 INFO    ] No update needed
[2026-06-04 06:09:45,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 06:09:45,572.572 INFO    ] 200
[2026-06-04 06:09:45,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:45,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:09:45,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:09:45,670.670 INFO    ] No camera update needed
[2026-06-04 06:09:45,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:09:45,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:09:45,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:09:45,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:09:47,726.726 INFO    ] ================================================
[2026-06-04 06:09:47,741.741 INFO    ] Launching Daemon at Thu Jun  4 06:09:47 IST 2026
[2026-06-04 06:09:47,752.752 INFO    ] ================================================
[2026-06-04 06:09:48,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:09:48
[2026-06-04 06:09:48,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:09:49,210.210 INFO    ] Initializing speech engine...
[2026-06-04 06:09:49,217.217 INFO    ] 2026-06-04 06:09:49
[2026-06-04 06:09:49,477.477 INFO    ] 2026-06-04 06:09:49
[2026-06-04 06:09:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:09:49,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:09:49,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:09:49,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:09:49,813.813 INFO    ] time= 04/06/2026 06:09:49
[2026-06-04 06:09:49,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:09:49,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:09:49,911.911 INFO    ] No existing commands found in stream
[2026-06-04 06:09:54,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:09:54,949.949 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 06:09:59,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:09:59,069.069 INFO    ] Checking for system updates...
[2026-06-04 06:09:59,104.104 INFO    ] 200
[2026-06-04 06:09:59,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:59,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:09:59,169.169 INFO    ] No update needed
[2026-06-04 06:09:59,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 06:09:59,205.205 INFO    ] 200
[2026-06-04 06:09:59,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:09:59,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:09:59,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:09:59,300.300 INFO    ] No camera update needed
[2026-06-04 06:09:59,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:09:59,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:09:59,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:09:59,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:10:01,358.358 INFO    ] ================================================
[2026-06-04 06:10:01,372.372 INFO    ] Launching Daemon at Thu Jun  4 06:10:01 IST 2026
[2026-06-04 06:10:01,383.383 INFO    ] ================================================
[2026-06-04 06:10:02,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:10:02
[2026-06-04 06:10:03,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:10:03,669.669 INFO    ] Initializing speech engine...
[2026-06-04 06:10:03,688.688 INFO    ] 2026-06-04 06:10:03
[2026-06-04 06:10:04,021.021 INFO    ] 2026-06-04 06:10:04
[2026-06-04 06:10:04,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:10:04,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:10:04,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:10:04,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:10:04,446.446 INFO    ] time= 04/06/2026 06:10:04
[2026-06-04 06:10:04,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:10:04,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:10:04,590.590 INFO    ] No existing commands found in stream
[2026-06-04 06:10:09,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:10:09,607.607 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 06:10:10,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:10:10,819.819 INFO    ] Checking for system updates...
[2026-06-04 06:10:10,860.860 INFO    ] 200
[2026-06-04 06:10:10,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:10,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:10:10,925.925 INFO    ] No update needed
[2026-06-04 06:10:10,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 06:10:10,964.964 INFO    ] 200
[2026-06-04 06:10:10,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:11,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:10:11,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:10:11,066.066 INFO    ] No camera update needed
[2026-06-04 06:10:11,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:10:11,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:10:11,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:10:11,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:10:13,124.124 INFO    ] ================================================
[2026-06-04 06:10:13,139.139 INFO    ] Launching Daemon at Thu Jun  4 06:10:13 IST 2026
[2026-06-04 06:10:13,150.150 INFO    ] ================================================
[2026-06-04 06:10:13,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:10:13
[2026-06-04 06:10:14,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:10:14,571.571 INFO    ] Initializing speech engine...
[2026-06-04 06:10:14,584.584 INFO    ] 2026-06-04 06:10:14
[2026-06-04 06:10:14,832.832 INFO    ] 2026-06-04 06:10:14
[2026-06-04 06:10:14,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:10:15,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:10:15,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:10:15,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:10:15,175.175 INFO    ] time= 04/06/2026 06:10:15
[2026-06-04 06:10:15,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:10:15,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:10:15,286.286 INFO    ] No existing commands found in stream
[2026-06-04 06:10:20,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:10:20,302.302 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 06:10:22,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:10:22,504.504 INFO    ] Checking for system updates...
[2026-06-04 06:10:22,543.543 INFO    ] 200
[2026-06-04 06:10:22,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:22,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:10:22,608.608 INFO    ] No update needed
[2026-06-04 06:10:22,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 06:10:22,643.643 INFO    ] 200
[2026-06-04 06:10:22,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:22,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:10:22,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:10:22,741.741 INFO    ] No camera update needed
[2026-06-04 06:10:22,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:10:22,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:10:22,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:10:22,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:10:24,796.796 INFO    ] ================================================
[2026-06-04 06:10:24,811.811 INFO    ] Launching Daemon at Thu Jun  4 06:10:24 IST 2026
[2026-06-04 06:10:24,821.821 INFO    ] ================================================
[2026-06-04 06:10:25,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:10:25
[2026-06-04 06:10:26,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:10:26,276.276 INFO    ] Initializing speech engine...
[2026-06-04 06:10:26,286.286 INFO    ] 2026-06-04 06:10:26
[2026-06-04 06:10:26,533.533 INFO    ] 2026-06-04 06:10:26
[2026-06-04 06:10:26,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:10:26,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:10:26,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:10:26,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:10:26,902.902 INFO    ] time= 04/06/2026 06:10:26
[2026-06-04 06:10:26,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:10:26,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:10:26,980.980 INFO    ] No existing commands found in stream
[2026-06-04 06:10:32,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:10:32,019.019 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 06:10:35,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:10:35,306.306 INFO    ] Checking for system updates...
[2026-06-04 06:10:35,346.346 INFO    ] 200
[2026-06-04 06:10:35,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:35,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:35,411.411 INFO    ] No update needed
[2026-06-04 06:10:35,414.414 INFO    ] Checking for camera pi updates...
[2026-06-04 06:10:35,448.448 INFO    ] 200
[2026-06-04 06:10:35,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:35,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:10:35,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:35,542.542 INFO    ] No camera update needed
[2026-06-04 06:10:35,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:10:35,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:10:35,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:10:35,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:10:37,597.597 INFO    ] ================================================
[2026-06-04 06:10:37,612.612 INFO    ] Launching Daemon at Thu Jun  4 06:10:37 IST 2026
[2026-06-04 06:10:37,623.623 INFO    ] ================================================
[2026-06-04 06:10:38,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:10:38
[2026-06-04 06:10:38,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:10:39,024.024 INFO    ] Initializing speech engine...
[2026-06-04 06:10:39,033.033 INFO    ] 2026-06-04 06:10:39
[2026-06-04 06:10:39,307.307 INFO    ] 2026-06-04 06:10:39
[2026-06-04 06:10:39,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:10:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:10:39,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:10:39,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:10:39,647.647 INFO    ] time= 04/06/2026 06:10:39
[2026-06-04 06:10:39,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:10:39,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:10:39,760.760 INFO    ] No existing commands found in stream
[2026-06-04 06:10:44,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:10:44,775.775 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 06:10:45,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:10:45,888.888 INFO    ] Checking for system updates...
[2026-06-04 06:10:45,924.924 INFO    ] 200
[2026-06-04 06:10:45,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:45,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:45,990.990 INFO    ] No update needed
[2026-06-04 06:10:45,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 06:10:46,026.026 INFO    ] 200
[2026-06-04 06:10:46,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:46,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:10:46,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:46,119.119 INFO    ] No camera update needed
[2026-06-04 06:10:46,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:10:46,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:10:46,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:10:46,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:10:48,175.175 INFO    ] ================================================
[2026-06-04 06:10:48,190.190 INFO    ] Launching Daemon at Thu Jun  4 06:10:48 IST 2026
[2026-06-04 06:10:48,201.201 INFO    ] ================================================
[2026-06-04 06:10:48,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:10:48
[2026-06-04 06:10:49,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:10:49,660.660 INFO    ] Initializing speech engine...
[2026-06-04 06:10:49,667.667 INFO    ] 2026-06-04 06:10:49
[2026-06-04 06:10:49,929.929 INFO    ] 2026-06-04 06:10:49
[2026-06-04 06:10:49,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:10:50,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:10:50,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:10:50,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:10:50,393.393 INFO    ] time= 04/06/2026 06:10:50
[2026-06-04 06:10:50,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:10:50,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:10:50,532.532 INFO    ] No existing commands found in stream
[2026-06-04 06:10:55,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:10:55,547.547 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 06:10:58,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:10:58,482.482 INFO    ] Checking for system updates...
[2026-06-04 06:10:58,518.518 INFO    ] 200
[2026-06-04 06:10:58,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:58,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:58,584.584 INFO    ] No update needed
[2026-06-04 06:10:58,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 06:10:58,625.625 INFO    ] 200
[2026-06-04 06:10:58,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:10:58,675.675 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:10:58,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:10:58,732.732 INFO    ] No camera update needed
[2026-06-04 06:10:58,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:10:58,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:10:58,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:10:58,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:11:00,787.787 INFO    ] ================================================
[2026-06-04 06:11:00,802.802 INFO    ] Launching Daemon at Thu Jun  4 06:11:00 IST 2026
[2026-06-04 06:11:00,814.814 INFO    ] ================================================
[2026-06-04 06:11:01,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:11:01
[2026-06-04 06:11:02,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:11:02,461.461 INFO    ] Initializing speech engine...
[2026-06-04 06:11:02,464.464 INFO    ] 2026-06-04 06:11:02
[2026-06-04 06:11:02,816.816 INFO    ] 2026-06-04 06:11:02
[2026-06-04 06:11:02,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:11:02,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:11:03,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:11:03,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:11:03,148.148 INFO    ] time= 04/06/2026 06:11:03
[2026-06-04 06:11:03,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:11:03,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:11:03,220.220 INFO    ] No existing commands found in stream
[2026-06-04 06:11:08,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:11:08,233.233 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 06:11:09,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:11:09,582.582 INFO    ] Checking for system updates...
[2026-06-04 06:11:09,621.621 INFO    ] 200
[2026-06-04 06:11:09,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:09,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:11:09,679.679 INFO    ] No update needed
[2026-06-04 06:11:09,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 06:11:09,718.718 INFO    ] 200
[2026-06-04 06:11:09,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:09,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:11:09,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:11:09,911.911 INFO    ] No camera update needed
[2026-06-04 06:11:09,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:11:09,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:11:09,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:11:09,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:11:11,966.966 INFO    ] ================================================
[2026-06-04 06:11:11,981.981 INFO    ] Launching Daemon at Thu Jun  4 06:11:11 IST 2026
[2026-06-04 06:11:11,993.993 INFO    ] ================================================
[2026-06-04 06:11:12,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:11:12
[2026-06-04 06:11:13,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:11:13,408.408 INFO    ] Initializing speech engine...
[2026-06-04 06:11:13,427.427 INFO    ] 2026-06-04 06:11:13
[2026-06-04 06:11:13,687.687 INFO    ] 2026-06-04 06:11:13
[2026-06-04 06:11:13,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:11:13,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:11:13,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:11:14,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:11:14,065.065 INFO    ] time= 04/06/2026 06:11:14
[2026-06-04 06:11:14,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:11:14,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:11:14,232.232 INFO    ] No existing commands found in stream
[2026-06-04 06:11:19,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:11:19,265.265 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 06:11:23,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:11:23,241.241 INFO    ] Checking for system updates...
[2026-06-04 06:11:23,281.281 INFO    ] 200
[2026-06-04 06:11:23,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:23,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:11:23,343.343 INFO    ] No update needed
[2026-06-04 06:11:23,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 06:11:23,380.380 INFO    ] 200
[2026-06-04 06:11:23,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:23,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:11:23,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:11:23,479.479 INFO    ] No camera update needed
[2026-06-04 06:11:23,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:11:23,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:11:23,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:11:23,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:11:25,540.540 INFO    ] ================================================
[2026-06-04 06:11:25,556.556 INFO    ] Launching Daemon at Thu Jun  4 06:11:25 IST 2026
[2026-06-04 06:11:25,567.567 INFO    ] ================================================
[2026-06-04 06:11:26,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:11:26
[2026-06-04 06:11:26,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:11:27,024.024 INFO    ] Initializing speech engine...
[2026-06-04 06:11:27,031.031 INFO    ] 2026-06-04 06:11:27
[2026-06-04 06:11:27,293.293 INFO    ] 2026-06-04 06:11:27
[2026-06-04 06:11:27,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:11:27,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:11:27,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:11:27,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:11:27,755.755 INFO    ] time= 04/06/2026 06:11:27
[2026-06-04 06:11:27,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:11:27,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:11:27,978.978 INFO    ] No existing commands found in stream
[2026-06-04 06:11:32,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:11:33,001.001 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 06:11:36,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:11:36,306.306 INFO    ] Checking for system updates...
[2026-06-04 06:11:36,346.346 INFO    ] 200
[2026-06-04 06:11:36,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:36,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:11:36,411.411 INFO    ] No update needed
[2026-06-04 06:11:36,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 06:11:36,450.450 INFO    ] 200
[2026-06-04 06:11:36,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:36,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:11:36,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:11:36,550.550 INFO    ] No camera update needed
[2026-06-04 06:11:36,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:11:36,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:11:36,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:11:36,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:11:38,609.609 INFO    ] ================================================
[2026-06-04 06:11:38,625.625 INFO    ] Launching Daemon at Thu Jun  4 06:11:38 IST 2026
[2026-06-04 06:11:38,637.637 INFO    ] ================================================
[2026-06-04 06:11:39,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:11:39
[2026-06-04 06:11:39,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:11:40,045.045 INFO    ] Initializing speech engine...
[2026-06-04 06:11:40,053.053 INFO    ] 2026-06-04 06:11:40
[2026-06-04 06:11:40,329.329 INFO    ] 2026-06-04 06:11:40
[2026-06-04 06:11:40,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:11:40,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:11:40,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:11:40,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:11:40,669.669 INFO    ] time= 04/06/2026 06:11:40
[2026-06-04 06:11:40,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:11:40,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:11:40,781.781 INFO    ] No existing commands found in stream
[2026-06-04 06:11:45,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:11:45,797.797 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 06:11:48,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:11:48,992.992 INFO    ] Checking for system updates...
[2026-06-04 06:11:49,034.034 INFO    ] 200
[2026-06-04 06:11:49,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:49,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:11:49,101.101 INFO    ] No update needed
[2026-06-04 06:11:49,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 06:11:49,139.139 INFO    ] 200
[2026-06-04 06:11:49,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:11:49,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:11:49,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:11:49,237.237 INFO    ] No camera update needed
[2026-06-04 06:11:49,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:11:49,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:11:49,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:11:49,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:11:51,295.295 INFO    ] ================================================
[2026-06-04 06:11:51,311.311 INFO    ] Launching Daemon at Thu Jun  4 06:11:51 IST 2026
[2026-06-04 06:11:51,323.323 INFO    ] ================================================
[2026-06-04 06:11:51,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:11:51
[2026-06-04 06:11:52,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:11:52,739.739 INFO    ] Initializing speech engine...
[2026-06-04 06:11:52,762.762 INFO    ] 2026-06-04 06:11:52
[2026-06-04 06:11:53,019.019 INFO    ] 2026-06-04 06:11:53
[2026-06-04 06:11:53,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:11:53,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:11:53,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:11:53,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:11:53,362.362 INFO    ] time= 04/06/2026 06:11:53
[2026-06-04 06:11:53,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:11:53,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:11:53,474.474 INFO    ] No existing commands found in stream
[2026-06-04 06:11:58,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:11:58,490.490 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 06:11:59,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:11:59,986.986 INFO    ] Checking for system updates...
[2026-06-04 06:12:00,022.022 INFO    ] 200
[2026-06-04 06:12:00,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:00,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:12:00,080.080 INFO    ] No update needed
[2026-06-04 06:12:00,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 06:12:00,116.116 INFO    ] 200
[2026-06-04 06:12:00,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:00,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:12:00,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:12:00,203.203 INFO    ] No camera update needed
[2026-06-04 06:12:00,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:12:00,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:12:00,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:12:00,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:12:02,264.264 INFO    ] ================================================
[2026-06-04 06:12:02,290.290 INFO    ] Launching Daemon at Thu Jun  4 06:12:02 IST 2026
[2026-06-04 06:12:02,307.307 INFO    ] ================================================
[2026-06-04 06:12:02,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:12:02
[2026-06-04 06:12:03,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:12:03,939.939 INFO    ] Initializing speech engine...
[2026-06-04 06:12:03,949.949 INFO    ] 2026-06-04 06:12:03
[2026-06-04 06:12:04,214.214 INFO    ] 2026-06-04 06:12:04
[2026-06-04 06:12:04,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:12:04,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:12:04,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:12:04,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:12:04,580.580 INFO    ] time= 04/06/2026 06:12:04
[2026-06-04 06:12:04,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:12:04,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:12:04,659.659 INFO    ] No existing commands found in stream
[2026-06-04 06:12:09,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:12:09,674.674 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 06:12:12,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:12:12,633.633 INFO    ] Checking for system updates...
[2026-06-04 06:12:12,672.672 INFO    ] 200
[2026-06-04 06:12:12,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:12,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:12,735.735 INFO    ] No update needed
[2026-06-04 06:12:12,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 06:12:12,775.775 INFO    ] 200
[2026-06-04 06:12:12,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:12,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:12:12,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:12,887.887 INFO    ] No camera update needed
[2026-06-04 06:12:12,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:12:12,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:12:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:12:12,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:12:14,944.944 INFO    ] ================================================
[2026-06-04 06:12:14,960.960 INFO    ] Launching Daemon at Thu Jun  4 06:12:14 IST 2026
[2026-06-04 06:12:14,971.971 INFO    ] ================================================
[2026-06-04 06:12:15,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:12:15
[2026-06-04 06:12:16,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:12:16,392.392 INFO    ] Initializing speech engine...
[2026-06-04 06:12:16,409.409 INFO    ] 2026-06-04 06:12:16
[2026-06-04 06:12:16,694.694 INFO    ] 2026-06-04 06:12:16
[2026-06-04 06:12:16,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:12:16,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:12:16,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:12:17,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:12:17,068.068 INFO    ] time= 04/06/2026 06:12:17
[2026-06-04 06:12:17,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:12:17,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:12:17,193.193 INFO    ] No existing commands found in stream
[2026-06-04 06:12:22,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:12:22,207.207 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 06:12:24,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:12:24,013.013 INFO    ] Checking for system updates...
[2026-06-04 06:12:24,049.049 INFO    ] 200
[2026-06-04 06:12:24,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:24,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:24,108.108 INFO    ] No update needed
[2026-06-04 06:12:24,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 06:12:24,144.144 INFO    ] 200
[2026-06-04 06:12:24,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:24,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:12:24,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:24,232.232 INFO    ] No camera update needed
[2026-06-04 06:12:24,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:12:24,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:12:24,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:12:24,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:12:26,287.287 INFO    ] ================================================
[2026-06-04 06:12:26,303.303 INFO    ] Launching Daemon at Thu Jun  4 06:12:26 IST 2026
[2026-06-04 06:12:26,313.313 INFO    ] ================================================
[2026-06-04 06:12:26,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:12:26
[2026-06-04 06:12:27,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:12:27,749.749 INFO    ] Initializing speech engine...
[2026-06-04 06:12:27,758.758 INFO    ] 2026-06-04 06:12:27
[2026-06-04 06:12:28,004.004 INFO    ] 2026-06-04 06:12:28
[2026-06-04 06:12:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:12:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:12:28,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:12:28,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:12:28,375.375 INFO    ] time= 04/06/2026 06:12:28
[2026-06-04 06:12:28,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:12:28,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:12:28,453.453 INFO    ] No existing commands found in stream
[2026-06-04 06:12:33,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:12:33,486.486 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 06:12:37,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:12:37,057.057 INFO    ] Checking for system updates...
[2026-06-04 06:12:37,092.092 INFO    ] 200
[2026-06-04 06:12:37,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:37,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:37,150.150 INFO    ] No update needed
[2026-06-04 06:12:37,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 06:12:37,186.186 INFO    ] 200
[2026-06-04 06:12:37,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:37,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:12:37,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:37,291.291 INFO    ] No camera update needed
[2026-06-04 06:12:37,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:12:37,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:12:37,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:12:37,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:12:39,348.348 INFO    ] ================================================
[2026-06-04 06:12:39,363.363 INFO    ] Launching Daemon at Thu Jun  4 06:12:39 IST 2026
[2026-06-04 06:12:39,373.373 INFO    ] ================================================
[2026-06-04 06:12:39,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:12:39
[2026-06-04 06:12:40,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:12:40,831.831 INFO    ] Initializing speech engine...
[2026-06-04 06:12:40,839.839 INFO    ] 2026-06-04 06:12:40
[2026-06-04 06:12:41,099.099 INFO    ] 2026-06-04 06:12:41
[2026-06-04 06:12:41,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:12:41,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:12:41,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:12:41,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:12:41,557.557 INFO    ] time= 04/06/2026 06:12:41
[2026-06-04 06:12:41,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:12:41,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:12:41,766.766 INFO    ] No existing commands found in stream
[2026-06-04 06:12:46,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:12:46,804.804 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 06:12:48,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:12:48,755.755 INFO    ] Checking for system updates...
[2026-06-04 06:12:48,794.794 INFO    ] 200
[2026-06-04 06:12:48,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:48,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:48,854.854 INFO    ] No update needed
[2026-06-04 06:12:48,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 06:12:48,893.893 INFO    ] 200
[2026-06-04 06:12:48,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:12:48,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:12:48,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:12:48,999.999 INFO    ] No camera update needed
[2026-06-04 06:12:49,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:12:49,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:12:49,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:12:49,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:12:51,054.054 INFO    ] ================================================
[2026-06-04 06:12:51,068.068 INFO    ] Launching Daemon at Thu Jun  4 06:12:51 IST 2026
[2026-06-04 06:12:51,079.079 INFO    ] ================================================
[2026-06-04 06:12:51,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:12:51
[2026-06-04 06:12:52,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:12:52,612.612 INFO    ] Initializing speech engine...
[2026-06-04 06:12:52,622.622 INFO    ] 2026-06-04 06:12:52
[2026-06-04 06:12:52,883.883 INFO    ] 2026-06-04 06:12:52
[2026-06-04 06:12:52,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:12:53,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:12:53,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:12:53,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:12:53,350.350 INFO    ] time= 04/06/2026 06:12:53
[2026-06-04 06:12:53,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:12:53,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:12:53,493.493 INFO    ] No existing commands found in stream
[2026-06-04 06:12:58,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:12:58,509.509 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 06:13:01,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:13:01,018.018 INFO    ] Checking for system updates...
[2026-06-04 06:13:01,054.054 INFO    ] 200
[2026-06-04 06:13:01,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:01,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:01,111.111 INFO    ] No update needed
[2026-06-04 06:13:01,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:01,150.150 INFO    ] 200
[2026-06-04 06:13:01,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:01,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:01,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:01,247.247 INFO    ] No camera update needed
[2026-06-04 06:13:01,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:01,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:01,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:01,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:13:03,314.314 INFO    ] ================================================
[2026-06-04 06:13:03,338.338 INFO    ] Launching Daemon at Thu Jun  4 06:13:03 IST 2026
[2026-06-04 06:13:03,357.357 INFO    ] ================================================
[2026-06-04 06:13:04,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:13:04
[2026-06-04 06:13:04,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:13:04,985.985 INFO    ] Initializing speech engine...
[2026-06-04 06:13:04,996.996 INFO    ] 2026-06-04 06:13:04
[2026-06-04 06:13:05,271.271 INFO    ] 2026-06-04 06:13:05
[2026-06-04 06:13:05,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:13:05,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:13:05,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:13:05,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:13:05,752.752 INFO    ] time= 04/06/2026 06:13:05
[2026-06-04 06:13:05,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:13:05,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:13:05,965.965 INFO    ] No existing commands found in stream
[2026-06-04 06:13:11,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:13:11,005.005 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 06:13:12,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:13:12,392.392 INFO    ] Checking for system updates...
[2026-06-04 06:13:12,430.430 INFO    ] 200
[2026-06-04 06:13:12,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:12,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:12,489.489 INFO    ] No update needed
[2026-06-04 06:13:12,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:12,526.526 INFO    ] 200
[2026-06-04 06:13:12,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:12,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:12,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:12,721.721 INFO    ] No camera update needed
[2026-06-04 06:13:12,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:12,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:12,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:12,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:13:14,777.777 INFO    ] ================================================
[2026-06-04 06:13:14,793.793 INFO    ] Launching Daemon at Thu Jun  4 06:13:14 IST 2026
[2026-06-04 06:13:14,804.804 INFO    ] ================================================
[2026-06-04 06:13:15,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:13:15
[2026-06-04 06:13:16,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:13:16,311.311 INFO    ] Initializing speech engine...
[2026-06-04 06:13:16,325.325 INFO    ] 2026-06-04 06:13:16
[2026-06-04 06:13:16,606.606 INFO    ] 2026-06-04 06:13:16
[2026-06-04 06:13:16,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:13:16,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:13:16,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:13:17,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:13:17,077.077 INFO    ] time= 04/06/2026 06:13:17
[2026-06-04 06:13:17,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:13:17,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:13:17,286.286 INFO    ] No existing commands found in stream
[2026-06-04 06:13:22,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:13:22,312.312 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 06:13:24,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:13:24,343.343 INFO    ] Checking for system updates...
[2026-06-04 06:13:24,383.383 INFO    ] 200
[2026-06-04 06:13:24,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:24,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:24,449.449 INFO    ] No update needed
[2026-06-04 06:13:24,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:24,487.487 INFO    ] 200
[2026-06-04 06:13:24,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:24,535.535 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:24,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:24,586.586 INFO    ] No camera update needed
[2026-06-04 06:13:24,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:24,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:24,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:24,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:13:26,644.644 INFO    ] ================================================
[2026-06-04 06:13:26,659.659 INFO    ] Launching Daemon at Thu Jun  4 06:13:26 IST 2026
[2026-06-04 06:13:26,669.669 INFO    ] ================================================
[2026-06-04 06:13:27,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:13:27
[2026-06-04 06:13:27,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:13:28,162.162 INFO    ] Initializing speech engine...
[2026-06-04 06:13:28,170.170 INFO    ] 2026-06-04 06:13:28
[2026-06-04 06:13:28,443.443 INFO    ] 2026-06-04 06:13:28
[2026-06-04 06:13:28,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:13:28,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:13:28,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:13:28,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:13:28,789.789 INFO    ] time= 04/06/2026 06:13:28
[2026-06-04 06:13:28,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:13:28,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:13:28,902.902 INFO    ] No existing commands found in stream
[2026-06-04 06:13:33,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:13:33,917.917 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 06:13:36,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:13:36,083.083 INFO    ] Checking for system updates...
[2026-06-04 06:13:36,118.118 INFO    ] 200
[2026-06-04 06:13:36,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:36,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:36,176.176 INFO    ] No update needed
[2026-06-04 06:13:36,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:36,212.212 INFO    ] 200
[2026-06-04 06:13:36,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:36,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:36,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:36,306.306 INFO    ] No camera update needed
[2026-06-04 06:13:36,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:36,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:36,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:36,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:13:38,360.360 INFO    ] ================================================
[2026-06-04 06:13:38,375.375 INFO    ] Launching Daemon at Thu Jun  4 06:13:38 IST 2026
[2026-06-04 06:13:38,385.385 INFO    ] ================================================
[2026-06-04 06:13:38,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:13:38
[2026-06-04 06:13:39,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:13:39,790.790 INFO    ] Initializing speech engine...
[2026-06-04 06:13:39,809.809 INFO    ] 2026-06-04 06:13:39
[2026-06-04 06:13:40,055.055 INFO    ] 2026-06-04 06:13:40
[2026-06-04 06:13:40,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:13:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:13:40,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:13:40,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:13:40,433.433 INFO    ] time= 04/06/2026 06:13:40
[2026-06-04 06:13:40,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:13:40,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:13:40,603.603 INFO    ] No existing commands found in stream
[2026-06-04 06:13:45,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:13:45,642.642 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 06:13:48,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:13:48,897.897 INFO    ] Checking for system updates...
[2026-06-04 06:13:48,934.934 INFO    ] 200
[2026-06-04 06:13:48,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:48,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:13:48,995.995 INFO    ] No update needed
[2026-06-04 06:13:48,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:49,032.032 INFO    ] 200
[2026-06-04 06:13:49,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:49,077.077 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:49,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:13:49,124.124 INFO    ] No camera update needed
[2026-06-04 06:13:49,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:49,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:49,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:49,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:13:51,181.181 INFO    ] ================================================
[2026-06-04 06:13:51,196.196 INFO    ] Launching Daemon at Thu Jun  4 06:13:51 IST 2026
[2026-06-04 06:13:51,206.206 INFO    ] ================================================
[2026-06-04 06:13:51,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:13:51
[2026-06-04 06:13:52,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:13:52,664.664 INFO    ] Initializing speech engine...
[2026-06-04 06:13:52,673.673 INFO    ] 2026-06-04 06:13:52
[2026-06-04 06:13:52,939.939 INFO    ] 2026-06-04 06:13:52
[2026-06-04 06:13:52,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:13:53,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:13:53,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:13:53,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:13:53,295.295 INFO    ] time= 04/06/2026 06:13:53
[2026-06-04 06:13:53,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:13:53,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:13:53,373.373 INFO    ] No existing commands found in stream
[2026-06-04 06:13:58,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:13:58,407.407 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 06:13:59,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:13:59,629.629 INFO    ] Checking for system updates...
[2026-06-04 06:13:59,666.666 INFO    ] 200
[2026-06-04 06:13:59,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:59,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:59,728.728 INFO    ] No update needed
[2026-06-04 06:13:59,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 06:13:59,764.764 INFO    ] 200
[2026-06-04 06:13:59,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:13:59,807.807 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:13:59,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:13:59,850.850 INFO    ] No camera update needed
[2026-06-04 06:13:59,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:13:59,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:13:59,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:13:59,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:14:01,914.914 INFO    ] ================================================
[2026-06-04 06:14:01,949.949 INFO    ] Launching Daemon at Thu Jun  4 06:14:01 IST 2026
[2026-06-04 06:14:01,969.969 INFO    ] ================================================
[2026-06-04 06:14:02,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:14:02
[2026-06-04 06:14:03,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:14:03,662.662 INFO    ] Initializing speech engine...
[2026-06-04 06:14:03,670.670 INFO    ] 2026-06-04 06:14:03
[2026-06-04 06:14:03,947.947 INFO    ] 2026-06-04 06:14:03
[2026-06-04 06:14:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:14:04,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:14:04,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:14:04,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:14:04,326.326 INFO    ] time= 04/06/2026 06:14:04
[2026-06-04 06:14:04,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:14:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:14:04,480.480 INFO    ] No existing commands found in stream
[2026-06-04 06:14:09,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:14:09,518.518 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 06:14:13,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:14:13,330.330 INFO    ] Checking for system updates...
[2026-06-04 06:14:13,366.366 INFO    ] 200
[2026-06-04 06:14:13,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:13,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:14:13,423.423 INFO    ] No update needed
[2026-06-04 06:14:13,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 06:14:13,462.462 INFO    ] 200
[2026-06-04 06:14:13,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:13,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:14:13,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:14:13,555.555 INFO    ] No camera update needed
[2026-06-04 06:14:13,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:14:13,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:14:13,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:14:13,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:14:15,613.613 INFO    ] ================================================
[2026-06-04 06:14:15,628.628 INFO    ] Launching Daemon at Thu Jun  4 06:14:15 IST 2026
[2026-06-04 06:14:15,639.639 INFO    ] ================================================
[2026-06-04 06:14:16,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:14:16
[2026-06-04 06:14:16,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:14:17,082.082 INFO    ] Initializing speech engine...
[2026-06-04 06:14:17,096.096 INFO    ] 2026-06-04 06:14:17
[2026-06-04 06:14:17,395.395 INFO    ] 2026-06-04 06:14:17
[2026-06-04 06:14:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:14:17,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:14:17,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:14:17,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:14:17,794.794 INFO    ] time= 04/06/2026 06:14:17
[2026-06-04 06:14:17,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:14:17,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:14:17,925.925 INFO    ] No existing commands found in stream
[2026-06-04 06:14:22,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:14:22,940.940 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 06:14:26,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:14:26,018.018 INFO    ] Checking for system updates...
[2026-06-04 06:14:26,054.054 INFO    ] 200
[2026-06-04 06:14:26,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:26,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:14:26,111.111 INFO    ] No update needed
[2026-06-04 06:14:26,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 06:14:26,147.147 INFO    ] 200
[2026-06-04 06:14:26,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:26,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:14:26,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:14:26,244.244 INFO    ] No camera update needed
[2026-06-04 06:14:26,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:14:26,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:14:26,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:14:26,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:14:28,300.300 INFO    ] ================================================
[2026-06-04 06:14:28,315.315 INFO    ] Launching Daemon at Thu Jun  4 06:14:28 IST 2026
[2026-06-04 06:14:28,326.326 INFO    ] ================================================
[2026-06-04 06:14:28,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:14:28
[2026-06-04 06:14:29,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:14:29,773.773 INFO    ] Initializing speech engine...
[2026-06-04 06:14:29,791.791 INFO    ] 2026-06-04 06:14:29
[2026-06-04 06:14:30,046.046 INFO    ] 2026-06-04 06:14:30
[2026-06-04 06:14:30,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:14:30,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:14:30,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:14:30,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:14:30,409.409 INFO    ] time= 04/06/2026 06:14:30
[2026-06-04 06:14:30,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:14:30,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:14:30,588.588 INFO    ] No existing commands found in stream
[2026-06-04 06:14:35,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:14:35,617.617 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 06:14:39,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:14:39,181.181 INFO    ] Checking for system updates...
[2026-06-04 06:14:39,218.218 INFO    ] 200
[2026-06-04 06:14:39,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:39,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:14:39,280.280 INFO    ] No update needed
[2026-06-04 06:14:39,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 06:14:39,316.316 INFO    ] 200
[2026-06-04 06:14:39,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:39,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:14:39,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:14:39,411.411 INFO    ] No camera update needed
[2026-06-04 06:14:39,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:14:39,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:14:39,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:14:39,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:14:41,467.467 INFO    ] ================================================
[2026-06-04 06:14:41,482.482 INFO    ] Launching Daemon at Thu Jun  4 06:14:41 IST 2026
[2026-06-04 06:14:41,492.492 INFO    ] ================================================
[2026-06-04 06:14:42,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:14:42
[2026-06-04 06:14:42,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:14:42,917.917 INFO    ] Initializing speech engine...
[2026-06-04 06:14:42,926.926 INFO    ] 2026-06-04 06:14:42
[2026-06-04 06:14:43,175.175 INFO    ] 2026-06-04 06:14:43
[2026-06-04 06:14:43,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:14:43,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:14:43,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:14:43,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:14:43,552.552 INFO    ] time= 04/06/2026 06:14:43
[2026-06-04 06:14:43,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:14:43,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:14:43,630.630 INFO    ] No existing commands found in stream
[2026-06-04 06:14:48,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:14:48,658.658 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 06:14:52,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:14:52,453.453 INFO    ] Checking for system updates...
[2026-06-04 06:14:52,489.489 INFO    ] 200
[2026-06-04 06:14:52,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:52,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:14:52,552.552 INFO    ] No update needed
[2026-06-04 06:14:52,554.554 INFO    ] Checking for camera pi updates...
[2026-06-04 06:14:52,588.588 INFO    ] 200
[2026-06-04 06:14:52,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:14:52,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:14:52,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:14:52,683.683 INFO    ] No camera update needed
[2026-06-04 06:14:52,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:14:52,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:14:52,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:14:52,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:14:54,740.740 INFO    ] ================================================
[2026-06-04 06:14:54,755.755 INFO    ] Launching Daemon at Thu Jun  4 06:14:54 IST 2026
[2026-06-04 06:14:54,766.766 INFO    ] ================================================
[2026-06-04 06:14:55,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:14:55
[2026-06-04 06:14:55,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:14:56,185.185 INFO    ] Initializing speech engine...
[2026-06-04 06:14:56,194.194 INFO    ] 2026-06-04 06:14:56
[2026-06-04 06:14:56,439.439 INFO    ] 2026-06-04 06:14:56
[2026-06-04 06:14:56,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:14:56,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:14:56,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:14:56,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:14:56,803.803 INFO    ] time= 04/06/2026 06:14:56
[2026-06-04 06:14:56,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:14:56,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:14:56,880.880 INFO    ] No existing commands found in stream
[2026-06-04 06:15:01,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:15:01,927.927 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 06:15:04,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:15:04,102.102 INFO    ] Checking for system updates...
[2026-06-04 06:15:04,137.137 INFO    ] 200
[2026-06-04 06:15:04,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:04,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:15:04,199.199 INFO    ] No update needed
[2026-06-04 06:15:04,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 06:15:04,236.236 INFO    ] 200
[2026-06-04 06:15:04,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:04,283.283 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:15:04,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:15:04,329.329 INFO    ] No camera update needed
[2026-06-04 06:15:04,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:15:04,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:15:04,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:15:04,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:15:06,384.384 INFO    ] ================================================
[2026-06-04 06:15:06,400.400 INFO    ] Launching Daemon at Thu Jun  4 06:15:06 IST 2026
[2026-06-04 06:15:06,411.411 INFO    ] ================================================
[2026-06-04 06:15:07,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:15:06
[2026-06-04 06:15:07,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:15:07,891.891 INFO    ] Initializing speech engine...
[2026-06-04 06:15:07,901.901 INFO    ] 2026-06-04 06:15:07
[2026-06-04 06:15:08,162.162 INFO    ] 2026-06-04 06:15:08
[2026-06-04 06:15:08,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:15:08,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:15:08,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:15:08,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:15:08,629.629 INFO    ] time= 04/06/2026 06:15:08
[2026-06-04 06:15:08,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:15:08,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:15:08,842.842 INFO    ] No existing commands found in stream
[2026-06-04 06:15:13,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:15:13,867.867 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 06:15:14,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:15:14,354.354 INFO    ] Checking for system updates...
[2026-06-04 06:15:14,390.390 INFO    ] 200
[2026-06-04 06:15:14,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:14,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:15:14,455.455 INFO    ] No update needed
[2026-06-04 06:15:14,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 06:15:14,493.493 INFO    ] 200
[2026-06-04 06:15:14,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:14,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:15:14,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:15:14,589.589 INFO    ] No camera update needed
[2026-06-04 06:15:14,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:15:14,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:15:14,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:15:14,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:15:16,645.645 INFO    ] ================================================
[2026-06-04 06:15:16,661.661 INFO    ] Launching Daemon at Thu Jun  4 06:15:16 IST 2026
[2026-06-04 06:15:16,672.672 INFO    ] ================================================
[2026-06-04 06:15:17,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:15:17
[2026-06-04 06:15:17,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:15:18,090.090 INFO    ] Initializing speech engine...
[2026-06-04 06:15:18,099.099 INFO    ] 2026-06-04 06:15:18
[2026-06-04 06:15:18,352.352 INFO    ] 2026-06-04 06:15:18
[2026-06-04 06:15:18,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:15:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:15:18,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:15:18,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:15:18,780.780 INFO    ] time= 04/06/2026 06:15:18
[2026-06-04 06:15:18,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:15:18,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:15:19,058.058 INFO    ] No existing commands found in stream
[2026-06-04 06:15:24,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:15:24,076.076 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 06:15:26,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:15:26,060.060 INFO    ] Checking for system updates...
[2026-06-04 06:15:26,096.096 INFO    ] 200
[2026-06-04 06:15:26,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:26,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:26,158.158 INFO    ] No update needed
[2026-06-04 06:15:26,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 06:15:26,197.197 INFO    ] 200
[2026-06-04 06:15:26,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:26,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:15:26,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:26,394.394 INFO    ] No camera update needed
[2026-06-04 06:15:26,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:15:26,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:15:26,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:15:26,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:15:28,449.449 INFO    ] ================================================
[2026-06-04 06:15:28,465.465 INFO    ] Launching Daemon at Thu Jun  4 06:15:28 IST 2026
[2026-06-04 06:15:28,476.476 INFO    ] ================================================
[2026-06-04 06:15:29,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:15:29
[2026-06-04 06:15:29,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:15:29,889.889 INFO    ] Initializing speech engine...
[2026-06-04 06:15:29,908.908 INFO    ] 2026-06-04 06:15:29
[2026-06-04 06:15:30,156.156 INFO    ] 2026-06-04 06:15:30
[2026-06-04 06:15:30,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:15:30,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:15:30,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:15:30,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:15:30,589.589 INFO    ] time= 04/06/2026 06:15:30
[2026-06-04 06:15:30,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:15:30,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:15:30,768.768 INFO    ] No existing commands found in stream
[2026-06-04 06:15:35,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:15:35,782.782 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 06:15:38,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:15:38,914.914 INFO    ] Checking for system updates...
[2026-06-04 06:15:38,950.950 INFO    ] 200
[2026-06-04 06:15:38,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:39,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:39,010.010 INFO    ] No update needed
[2026-06-04 06:15:39,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 06:15:39,046.046 INFO    ] 200
[2026-06-04 06:15:39,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:39,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:15:39,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:39,140.140 INFO    ] No camera update needed
[2026-06-04 06:15:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:15:39,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:15:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:15:39,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:15:41,199.199 INFO    ] ================================================
[2026-06-04 06:15:41,216.216 INFO    ] Launching Daemon at Thu Jun  4 06:15:41 IST 2026
[2026-06-04 06:15:41,227.227 INFO    ] ================================================
[2026-06-04 06:15:41,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:15:41
[2026-06-04 06:15:42,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:15:42,687.687 INFO    ] Initializing speech engine...
[2026-06-04 06:15:42,697.697 INFO    ] 2026-06-04 06:15:42
[2026-06-04 06:15:42,941.941 INFO    ] 2026-06-04 06:15:42
[2026-06-04 06:15:42,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:15:43,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:15:43,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:15:43,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:15:43,422.422 INFO    ] time= 04/06/2026 06:15:43
[2026-06-04 06:15:43,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:15:43,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:15:43,648.648 INFO    ] No existing commands found in stream
[2026-06-04 06:15:48,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:15:48,672.672 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 06:15:52,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:15:52,604.604 INFO    ] Checking for system updates...
[2026-06-04 06:15:52,641.641 INFO    ] 200
[2026-06-04 06:15:52,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:52,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:52,701.701 INFO    ] No update needed
[2026-06-04 06:15:52,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 06:15:52,741.741 INFO    ] 200
[2026-06-04 06:15:52,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:15:52,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:15:52,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:15:52,830.830 INFO    ] No camera update needed
[2026-06-04 06:15:52,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:15:52,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:15:52,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:15:52,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:15:54,889.889 INFO    ] ================================================
[2026-06-04 06:15:54,904.904 INFO    ] Launching Daemon at Thu Jun  4 06:15:54 IST 2026
[2026-06-04 06:15:54,915.915 INFO    ] ================================================
[2026-06-04 06:15:55,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:15:55
[2026-06-04 06:15:56,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:15:56,337.337 INFO    ] Initializing speech engine...
[2026-06-04 06:15:56,353.353 INFO    ] 2026-06-04 06:15:56
[2026-06-04 06:15:56,605.605 INFO    ] 2026-06-04 06:15:56
[2026-06-04 06:15:56,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:15:56,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:15:56,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:15:56,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:15:56,972.972 INFO    ] time= 04/06/2026 06:15:56
[2026-06-04 06:15:56,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:15:57,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:15:57,155.155 INFO    ] No existing commands found in stream
[2026-06-04 06:16:02,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:16:02,180.180 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 06:16:02,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:16:02,619.619 INFO    ] Checking for system updates...
[2026-06-04 06:16:02,665.665 INFO    ] 200
[2026-06-04 06:16:02,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:02,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:16:02,739.739 INFO    ] No update needed
[2026-06-04 06:16:02,742.742 INFO    ] Checking for camera pi updates...
[2026-06-04 06:16:02,785.785 INFO    ] 200
[2026-06-04 06:16:02,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:02,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:16:02,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:16:02,882.882 INFO    ] No camera update needed
[2026-06-04 06:16:02,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:16:02,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:16:02,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:16:02,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:16:04,939.939 INFO    ] ================================================
[2026-06-04 06:16:04,954.954 INFO    ] Launching Daemon at Thu Jun  4 06:16:04 IST 2026
[2026-06-04 06:16:04,965.965 INFO    ] ================================================
[2026-06-04 06:16:05,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:16:05
[2026-06-04 06:16:06,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:16:06,434.434 INFO    ] Initializing speech engine...
[2026-06-04 06:16:06,454.454 INFO    ] 2026-06-04 06:16:06
[2026-06-04 06:16:06,702.702 INFO    ] 2026-06-04 06:16:06
[2026-06-04 06:16:06,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:16:06,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:16:06,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:16:07,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:16:07,062.062 INFO    ] time= 04/06/2026 06:16:07
[2026-06-04 06:16:07,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:16:07,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:16:07,170.170 INFO    ] No existing commands found in stream
[2026-06-04 06:16:12,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:16:12,184.184 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 06:16:14,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:16:14,530.530 INFO    ] Checking for system updates...
[2026-06-04 06:16:14,566.566 INFO    ] 200
[2026-06-04 06:16:14,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:14,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:14,631.631 INFO    ] No update needed
[2026-06-04 06:16:14,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 06:16:14,670.670 INFO    ] 200
[2026-06-04 06:16:14,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:14,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:16:14,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:14,756.756 INFO    ] No camera update needed
[2026-06-04 06:16:14,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:16:14,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:16:14,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:16:14,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:16:16,812.812 INFO    ] ================================================
[2026-06-04 06:16:16,828.828 INFO    ] Launching Daemon at Thu Jun  4 06:16:16 IST 2026
[2026-06-04 06:16:16,838.838 INFO    ] ================================================
[2026-06-04 06:16:17,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:16:17
[2026-06-04 06:16:17,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:16:18,236.236 INFO    ] Initializing speech engine...
[2026-06-04 06:16:18,250.250 INFO    ] 2026-06-04 06:16:18
[2026-06-04 06:16:18,513.513 INFO    ] 2026-06-04 06:16:18
[2026-06-04 06:16:18,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:16:18,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:16:18,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:16:18,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:16:18,879.879 INFO    ] time= 04/06/2026 06:16:18
[2026-06-04 06:16:18,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:16:18,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:16:18,953.953 INFO    ] No existing commands found in stream
[2026-06-04 06:16:23,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:16:23,969.969 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 06:16:27,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:16:27,182.182 INFO    ] Checking for system updates...
[2026-06-04 06:16:27,218.218 INFO    ] 200
[2026-06-04 06:16:27,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:27,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:27,282.282 INFO    ] No update needed
[2026-06-04 06:16:27,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 06:16:27,321.321 INFO    ] 200
[2026-06-04 06:16:27,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:27,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:16:27,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:27,414.414 INFO    ] No camera update needed
[2026-06-04 06:16:27,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:16:27,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:16:27,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:16:27,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:16:29,469.469 INFO    ] ================================================
[2026-06-04 06:16:29,483.483 INFO    ] Launching Daemon at Thu Jun  4 06:16:29 IST 2026
[2026-06-04 06:16:29,494.494 INFO    ] ================================================
[2026-06-04 06:16:30,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:16:30
[2026-06-04 06:16:30,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:16:30,918.918 INFO    ] Initializing speech engine...
[2026-06-04 06:16:30,924.924 INFO    ] 2026-06-04 06:16:30
[2026-06-04 06:16:31,204.204 INFO    ] 2026-06-04 06:16:31
[2026-06-04 06:16:31,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:16:31,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:16:31,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:16:31,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:16:31,583.583 INFO    ] time= 04/06/2026 06:16:31
[2026-06-04 06:16:31,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:16:31,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:16:31,670.670 INFO    ] No existing commands found in stream
[2026-06-04 06:16:36,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:16:36,684.684 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 06:16:39,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:16:39,670.670 INFO    ] Checking for system updates...
[2026-06-04 06:16:39,710.710 INFO    ] 200
[2026-06-04 06:16:39,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:39,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:39,768.768 INFO    ] No update needed
[2026-06-04 06:16:39,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 06:16:39,804.804 INFO    ] 200
[2026-06-04 06:16:39,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:39,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:16:39,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:16:39,907.907 INFO    ] No camera update needed
[2026-06-04 06:16:39,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:16:39,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:16:39,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:16:39,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:16:41,963.963 INFO    ] ================================================
[2026-06-04 06:16:41,978.978 INFO    ] Launching Daemon at Thu Jun  4 06:16:41 IST 2026
[2026-06-04 06:16:41,989.989 INFO    ] ================================================
[2026-06-04 06:16:42,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:16:42
[2026-06-04 06:16:43,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:16:43,447.447 INFO    ] Initializing speech engine...
[2026-06-04 06:16:43,458.458 INFO    ] 2026-06-04 06:16:43
[2026-06-04 06:16:43,721.721 INFO    ] 2026-06-04 06:16:43
[2026-06-04 06:16:43,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:16:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:16:44,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:16:44,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:16:44,212.212 INFO    ] time= 04/06/2026 06:16:44
[2026-06-04 06:16:44,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:16:44,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:16:44,392.392 INFO    ] No existing commands found in stream
[2026-06-04 06:16:49,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:16:49,420.420 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 06:16:50,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:16:50,974.974 INFO    ] Checking for system updates...
[2026-06-04 06:16:51,011.011 INFO    ] 200
[2026-06-04 06:16:51,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:51,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:16:51,074.074 INFO    ] No update needed
[2026-06-04 06:16:51,076.076 INFO    ] Checking for camera pi updates...
[2026-06-04 06:16:51,119.119 INFO    ] 200
[2026-06-04 06:16:51,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:16:51,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:16:51,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:16:51,232.232 INFO    ] No camera update needed
[2026-06-04 06:16:51,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:16:51,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:16:51,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:16:51,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:16:53,290.290 INFO    ] ================================================
[2026-06-04 06:16:53,306.306 INFO    ] Launching Daemon at Thu Jun  4 06:16:53 IST 2026
[2026-06-04 06:16:53,317.317 INFO    ] ================================================
[2026-06-04 06:16:53,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:16:53
[2026-06-04 06:16:54,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:16:54,749.749 INFO    ] Initializing speech engine...
[2026-06-04 06:16:54,759.759 INFO    ] 2026-06-04 06:16:54
[2026-06-04 06:16:55,010.010 INFO    ] 2026-06-04 06:16:55
[2026-06-04 06:16:55,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:16:55,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:16:55,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:16:55,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:16:55,415.415 INFO    ] time= 04/06/2026 06:16:55
[2026-06-04 06:16:55,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:16:55,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:16:55,571.571 INFO    ] No existing commands found in stream
[2026-06-04 06:17:00,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:17:00,599.599 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 06:17:03,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:17:03,857.857 INFO    ] Checking for system updates...
[2026-06-04 06:17:03,893.893 INFO    ] 200
[2026-06-04 06:17:03,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:03,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:17:03,958.958 INFO    ] No update needed
[2026-06-04 06:17:03,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 06:17:03,998.998 INFO    ] 200
[2026-06-04 06:17:04,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:04,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:17:04,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:17:04,089.089 INFO    ] No camera update needed
[2026-06-04 06:17:04,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:17:04,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:17:04,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:17:04,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:17:06,146.146 INFO    ] ================================================
[2026-06-04 06:17:06,162.162 INFO    ] Launching Daemon at Thu Jun  4 06:17:06 IST 2026
[2026-06-04 06:17:06,173.173 INFO    ] ================================================
[2026-06-04 06:17:06,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:17:06
[2026-06-04 06:17:07,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:17:07,648.648 INFO    ] Initializing speech engine...
[2026-06-04 06:17:07,670.670 INFO    ] 2026-06-04 06:17:07
[2026-06-04 06:17:07,922.922 INFO    ] 2026-06-04 06:17:07
[2026-06-04 06:17:07,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:17:08,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:17:08,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:17:08,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:17:08,363.363 INFO    ] time= 04/06/2026 06:17:08
[2026-06-04 06:17:08,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:17:08,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:17:08,588.588 INFO    ] No existing commands found in stream
[2026-06-04 06:17:13,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:17:13,615.615 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 06:17:15,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:17:15,639.639 INFO    ] Checking for system updates...
[2026-06-04 06:17:15,679.679 INFO    ] 200
[2026-06-04 06:17:15,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:15,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:15,736.736 INFO    ] No update needed
[2026-06-04 06:17:15,739.739 INFO    ] Checking for camera pi updates...
[2026-06-04 06:17:15,773.773 INFO    ] 200
[2026-06-04 06:17:15,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:15,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:17:15,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:15,872.872 INFO    ] No camera update needed
[2026-06-04 06:17:15,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:17:15,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:17:15,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:17:15,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:17:17,928.928 INFO    ] ================================================
[2026-06-04 06:17:17,944.944 INFO    ] Launching Daemon at Thu Jun  4 06:17:17 IST 2026
[2026-06-04 06:17:17,955.955 INFO    ] ================================================
[2026-06-04 06:17:18,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:17:18
[2026-06-04 06:17:19,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:17:19,447.447 INFO    ] Initializing speech engine...
[2026-06-04 06:17:19,452.452 INFO    ] 2026-06-04 06:17:19
[2026-06-04 06:17:19,712.712 INFO    ] 2026-06-04 06:17:19
[2026-06-04 06:17:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:17:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:17:19,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:17:20,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:17:20,166.166 INFO    ] time= 04/06/2026 06:17:20
[2026-06-04 06:17:20,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:17:20,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:17:20,317.317 INFO    ] No existing commands found in stream
[2026-06-04 06:17:25,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:17:25,331.331 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 06:17:28,901.901 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:17:28,903.903 INFO    ] Checking for system updates...
[2026-06-04 06:17:28,942.942 INFO    ] 200
[2026-06-04 06:17:28,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:29,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:29,005.005 INFO    ] No update needed
[2026-06-04 06:17:29,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 06:17:29,045.045 INFO    ] 200
[2026-06-04 06:17:29,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:29,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:17:29,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:29,244.244 INFO    ] No camera update needed
[2026-06-04 06:17:29,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:17:29,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:17:29,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:17:29,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:17:31,300.300 INFO    ] ================================================
[2026-06-04 06:17:31,317.317 INFO    ] Launching Daemon at Thu Jun  4 06:17:31 IST 2026
[2026-06-04 06:17:31,329.329 INFO    ] ================================================
[2026-06-04 06:17:31,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:17:31
[2026-06-04 06:17:32,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:17:32,832.832 INFO    ] Initializing speech engine...
[2026-06-04 06:17:32,843.843 INFO    ] 2026-06-04 06:17:32
[2026-06-04 06:17:33,110.110 INFO    ] 2026-06-04 06:17:33
[2026-06-04 06:17:33,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:17:33,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:17:33,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:17:33,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:17:33,457.457 INFO    ] time= 04/06/2026 06:17:33
[2026-06-04 06:17:33,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:17:33,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:17:33,571.571 INFO    ] No existing commands found in stream
[2026-06-04 06:17:38,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:17:38,590.590 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 06:17:39,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:17:39,300.300 INFO    ] Checking for system updates...
[2026-06-04 06:17:39,338.338 INFO    ] 200
[2026-06-04 06:17:39,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:39,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:39,401.401 INFO    ] No update needed
[2026-06-04 06:17:39,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 06:17:39,438.438 INFO    ] 200
[2026-06-04 06:17:39,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:39,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:17:39,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:39,531.531 INFO    ] No camera update needed
[2026-06-04 06:17:39,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:17:39,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:17:39,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:17:39,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:17:41,587.587 INFO    ] ================================================
[2026-06-04 06:17:41,602.602 INFO    ] Launching Daemon at Thu Jun  4 06:17:41 IST 2026
[2026-06-04 06:17:41,613.613 INFO    ] ================================================
[2026-06-04 06:17:42,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:17:42
[2026-06-04 06:17:42,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:17:43,225.225 INFO    ] Initializing speech engine...
[2026-06-04 06:17:43,237.237 INFO    ] 2026-06-04 06:17:43
[2026-06-04 06:17:43,500.500 INFO    ] 2026-06-04 06:17:43
[2026-06-04 06:17:43,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:17:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:17:43,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:17:43,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:17:43,857.857 INFO    ] time= 04/06/2026 06:17:43
[2026-06-04 06:17:43,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:17:43,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:17:43,937.937 INFO    ] No existing commands found in stream
[2026-06-04 06:17:48,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:17:48,951.951 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 06:17:50,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:17:50,525.525 INFO    ] Checking for system updates...
[2026-06-04 06:17:50,565.565 INFO    ] 200
[2026-06-04 06:17:50,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:50,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:50,623.623 INFO    ] No update needed
[2026-06-04 06:17:50,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 06:17:50,664.664 INFO    ] 200
[2026-06-04 06:17:50,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:17:50,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:17:50,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:17:50,760.760 INFO    ] No camera update needed
[2026-06-04 06:17:50,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:17:50,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:17:50,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:17:50,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:17:52,822.822 INFO    ] ================================================
[2026-06-04 06:17:52,837.837 INFO    ] Launching Daemon at Thu Jun  4 06:17:52 IST 2026
[2026-06-04 06:17:52,848.848 INFO    ] ================================================
[2026-06-04 06:17:53,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:17:53
[2026-06-04 06:17:54,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:17:54,302.302 INFO    ] Initializing speech engine...
[2026-06-04 06:17:54,310.310 INFO    ] 2026-06-04 06:17:54
[2026-06-04 06:17:54,586.586 INFO    ] 2026-06-04 06:17:54
[2026-06-04 06:17:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:17:54,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:17:54,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:17:54,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:17:54,941.941 INFO    ] time= 04/06/2026 06:17:54
[2026-06-04 06:17:54,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:17:54,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:17:55,038.038 INFO    ] No existing commands found in stream
[2026-06-04 06:18:00,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:18:00,053.053 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 06:18:02,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:18:02,590.590 INFO    ] Checking for system updates...
[2026-06-04 06:18:02,654.654 INFO    ] 200
[2026-06-04 06:18:02,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:02,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:02,732.732 INFO    ] No update needed
[2026-06-04 06:18:02,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 06:18:02,779.779 INFO    ] 200
[2026-06-04 06:18:02,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:02,837.837 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:18:02,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:02,897.897 INFO    ] No camera update needed
[2026-06-04 06:18:02,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:18:02,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:18:02,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:18:02,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:18:04,956.956 INFO    ] ================================================
[2026-06-04 06:18:04,970.970 INFO    ] Launching Daemon at Thu Jun  4 06:18:04 IST 2026
[2026-06-04 06:18:04,981.981 INFO    ] ================================================
[2026-06-04 06:18:05,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:18:05
[2026-06-04 06:18:06,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:18:06,441.441 INFO    ] Initializing speech engine...
[2026-06-04 06:18:06,448.448 INFO    ] 2026-06-04 06:18:06
[2026-06-04 06:18:06,723.723 INFO    ] 2026-06-04 06:18:06
[2026-06-04 06:18:06,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:18:07,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:18:07,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:18:07,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:18:07,219.219 INFO    ] time= 04/06/2026 06:18:07
[2026-06-04 06:18:07,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:18:07,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:18:07,415.415 INFO    ] No existing commands found in stream
[2026-06-04 06:18:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:18:12,440.440 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 06:18:16,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:18:16,635.635 INFO    ] Checking for system updates...
[2026-06-04 06:18:16,678.678 INFO    ] 200
[2026-06-04 06:18:16,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:16,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:16,739.739 INFO    ] No update needed
[2026-06-04 06:18:16,742.742 INFO    ] Checking for camera pi updates...
[2026-06-04 06:18:16,776.776 INFO    ] 200
[2026-06-04 06:18:16,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:16,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:18:16,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:16,872.872 INFO    ] No camera update needed
[2026-06-04 06:18:16,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:18:16,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:18:16,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:18:16,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:18:18,927.927 INFO    ] ================================================
[2026-06-04 06:18:18,942.942 INFO    ] Launching Daemon at Thu Jun  4 06:18:18 IST 2026
[2026-06-04 06:18:18,953.953 INFO    ] ================================================
[2026-06-04 06:18:19,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:18:19
[2026-06-04 06:18:20,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:18:20,371.371 INFO    ] Initializing speech engine...
[2026-06-04 06:18:20,380.380 INFO    ] 2026-06-04 06:18:20
[2026-06-04 06:18:20,626.626 INFO    ] 2026-06-04 06:18:20
[2026-06-04 06:18:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:18:20,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:18:20,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:18:20,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:18:20,993.993 INFO    ] time= 04/06/2026 06:18:20
[2026-06-04 06:18:20,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:18:21,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:18:21,071.071 INFO    ] No existing commands found in stream
[2026-06-04 06:18:26,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:18:26,109.109 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 06:18:29,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:18:29,795.795 INFO    ] Checking for system updates...
[2026-06-04 06:18:29,835.835 INFO    ] 200
[2026-06-04 06:18:29,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:29,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:18:29,892.892 INFO    ] No update needed
[2026-06-04 06:18:29,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 06:18:29,928.928 INFO    ] 200
[2026-06-04 06:18:29,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:29,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:18:30,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:18:30,023.023 INFO    ] No camera update needed
[2026-06-04 06:18:30,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:18:30,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:18:30,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:18:30,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:18:32,085.085 INFO    ] ================================================
[2026-06-04 06:18:32,102.102 INFO    ] Launching Daemon at Thu Jun  4 06:18:32 IST 2026
[2026-06-04 06:18:32,114.114 INFO    ] ================================================
[2026-06-04 06:18:32,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:18:32
[2026-06-04 06:18:33,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:18:33,660.660 INFO    ] Initializing speech engine...
[2026-06-04 06:18:33,679.679 INFO    ] 2026-06-04 06:18:33
[2026-06-04 06:18:33,939.939 INFO    ] 2026-06-04 06:18:33
[2026-06-04 06:18:33,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:18:34,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:18:34,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:18:34,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:18:34,423.423 INFO    ] time= 04/06/2026 06:18:34
[2026-06-04 06:18:34,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:18:34,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:18:34,646.646 INFO    ] No existing commands found in stream
[2026-06-04 06:18:39,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:18:39,674.674 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 06:18:42,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:18:42,959.959 INFO    ] Checking for system updates...
[2026-06-04 06:18:43,001.001 INFO    ] 200
[2026-06-04 06:18:43,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:43,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:18:43,072.072 INFO    ] No update needed
[2026-06-04 06:18:43,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 06:18:43,112.112 INFO    ] 200
[2026-06-04 06:18:43,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:43,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:18:43,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:18:43,215.215 INFO    ] No camera update needed
[2026-06-04 06:18:43,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:18:43,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:18:43,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:18:43,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:18:45,273.273 INFO    ] ================================================
[2026-06-04 06:18:45,288.288 INFO    ] Launching Daemon at Thu Jun  4 06:18:45 IST 2026
[2026-06-04 06:18:45,299.299 INFO    ] ================================================
[2026-06-04 06:18:45,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:18:45
[2026-06-04 06:18:46,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:18:46,709.709 INFO    ] Initializing speech engine...
[2026-06-04 06:18:46,717.717 INFO    ] 2026-06-04 06:18:46
[2026-06-04 06:18:46,991.991 INFO    ] 2026-06-04 06:18:46
[2026-06-04 06:18:47,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:18:47,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:18:47,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:18:47,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:18:47,367.367 INFO    ] time= 04/06/2026 06:18:47
[2026-06-04 06:18:47,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:18:47,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:18:47,518.518 INFO    ] No existing commands found in stream
[2026-06-04 06:18:52,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:18:52,551.551 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 06:18:56,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:18:56,032.032 INFO    ] Checking for system updates...
[2026-06-04 06:18:56,068.068 INFO    ] 200
[2026-06-04 06:18:56,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:56,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:56,132.132 INFO    ] No update needed
[2026-06-04 06:18:56,134.134 INFO    ] Checking for camera pi updates...
[2026-06-04 06:18:56,171.171 INFO    ] 200
[2026-06-04 06:18:56,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:18:56,218.218 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:18:56,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:18:56,266.266 INFO    ] No camera update needed
[2026-06-04 06:18:56,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:18:56,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:18:56,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:18:56,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:18:58,321.321 INFO    ] ================================================
[2026-06-04 06:18:58,337.337 INFO    ] Launching Daemon at Thu Jun  4 06:18:58 IST 2026
[2026-06-04 06:18:58,348.348 INFO    ] ================================================
[2026-06-04 06:18:58,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:18:58
[2026-06-04 06:18:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:18:59,950.950 INFO    ] Initializing speech engine...
[2026-06-04 06:18:59,958.958 INFO    ] 2026-06-04 06:18:59
[2026-06-04 06:19:00,210.210 INFO    ] 2026-06-04 06:19:00
[2026-06-04 06:19:00,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:19:00,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:19:00,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:19:00,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:19:00,587.587 INFO    ] time= 04/06/2026 06:19:00
[2026-06-04 06:19:00,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:19:00,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:19:00,755.755 INFO    ] No existing commands found in stream
[2026-06-04 06:19:05,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:19:05,788.788 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 06:19:10,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:19:10,003.003 INFO    ] Checking for system updates...
[2026-06-04 06:19:10,044.044 INFO    ] 200
[2026-06-04 06:19:10,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:10,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:19:10,105.105 INFO    ] No update needed
[2026-06-04 06:19:10,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 06:19:10,143.143 INFO    ] 200
[2026-06-04 06:19:10,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:10,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:19:10,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:19:10,242.242 INFO    ] No camera update needed
[2026-06-04 06:19:10,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:19:10,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:19:10,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:19:10,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:19:12,298.298 INFO    ] ================================================
[2026-06-04 06:19:12,313.313 INFO    ] Launching Daemon at Thu Jun  4 06:19:12 IST 2026
[2026-06-04 06:19:12,324.324 INFO    ] ================================================
[2026-06-04 06:19:12,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:19:12
[2026-06-04 06:19:13,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:19:13,737.737 INFO    ] Initializing speech engine...
[2026-06-04 06:19:13,756.756 INFO    ] 2026-06-04 06:19:13
[2026-06-04 06:19:14,008.008 INFO    ] 2026-06-04 06:19:14
[2026-06-04 06:19:14,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:19:14,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:19:14,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:19:14,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:19:14,348.348 INFO    ] time= 04/06/2026 06:19:14
[2026-06-04 06:19:14,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:19:14,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:19:14,461.461 INFO    ] No existing commands found in stream
[2026-06-04 06:19:19,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:19:19,478.478 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 06:19:22,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:19:22,114.114 INFO    ] Checking for system updates...
[2026-06-04 06:19:22,151.151 INFO    ] 200
[2026-06-04 06:19:22,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:22,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:22,210.210 INFO    ] No update needed
[2026-06-04 06:19:22,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 06:19:22,246.246 INFO    ] 200
[2026-06-04 06:19:22,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:22,290.290 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:19:22,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:22,336.336 INFO    ] No camera update needed
[2026-06-04 06:19:22,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:19:22,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:19:22,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:19:22,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:19:24,394.394 INFO    ] ================================================
[2026-06-04 06:19:24,409.409 INFO    ] Launching Daemon at Thu Jun  4 06:19:24 IST 2026
[2026-06-04 06:19:24,420.420 INFO    ] ================================================
[2026-06-04 06:19:25,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:19:25
[2026-06-04 06:19:25,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:19:25,880.880 INFO    ] Initializing speech engine...
[2026-06-04 06:19:25,889.889 INFO    ] 2026-06-04 06:19:25
[2026-06-04 06:19:26,153.153 INFO    ] 2026-06-04 06:19:26
[2026-06-04 06:19:26,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:19:26,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:19:26,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:19:26,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:19:26,620.620 INFO    ] time= 04/06/2026 06:19:26
[2026-06-04 06:19:26,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:19:26,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:19:26,824.824 INFO    ] No existing commands found in stream
[2026-06-04 06:19:31,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:19:31,851.851 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 06:19:32,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:19:32,606.606 INFO    ] Checking for system updates...
[2026-06-04 06:19:32,654.654 INFO    ] 200
[2026-06-04 06:19:32,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:32,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:32,735.735 INFO    ] No update needed
[2026-06-04 06:19:32,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 06:19:32,781.781 INFO    ] 200
[2026-06-04 06:19:32,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:32,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:19:32,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:32,968.968 INFO    ] No camera update needed
[2026-06-04 06:19:32,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:19:32,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:19:32,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:19:32,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:19:35,044.044 INFO    ] ================================================
[2026-06-04 06:19:35,060.060 INFO    ] Launching Daemon at Thu Jun  4 06:19:35 IST 2026
[2026-06-04 06:19:35,071.071 INFO    ] ================================================
[2026-06-04 06:19:35,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:19:35
[2026-06-04 06:19:36,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:19:36,549.549 INFO    ] Initializing speech engine...
[2026-06-04 06:19:36,563.563 INFO    ] 2026-06-04 06:19:36
[2026-06-04 06:19:36,856.856 INFO    ] 2026-06-04 06:19:36
[2026-06-04 06:19:36,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:19:37,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:19:37,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:19:37,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:19:37,394.394 INFO    ] time= 04/06/2026 06:19:37
[2026-06-04 06:19:37,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:19:37,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:19:37,539.539 INFO    ] No existing commands found in stream
[2026-06-04 06:19:42,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:19:42,570.570 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 06:19:43,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:19:43,684.684 INFO    ] Checking for system updates...
[2026-06-04 06:19:43,722.722 INFO    ] 200
[2026-06-04 06:19:43,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:43,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:43,781.781 INFO    ] No update needed
[2026-06-04 06:19:43,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 06:19:43,822.822 INFO    ] 200
[2026-06-04 06:19:43,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:43,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:19:43,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:19:43,915.915 INFO    ] No camera update needed
[2026-06-04 06:19:43,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:19:43,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:19:43,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:19:43,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:19:45,973.973 INFO    ] ================================================
[2026-06-04 06:19:45,989.989 INFO    ] Launching Daemon at Thu Jun  4 06:19:45 IST 2026
[2026-06-04 06:19:46,000.000 INFO    ] ================================================
[2026-06-04 06:19:46,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:19:46
[2026-06-04 06:19:47,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:19:47,411.411 INFO    ] Initializing speech engine...
[2026-06-04 06:19:47,417.417 INFO    ] 2026-06-04 06:19:47
[2026-06-04 06:19:47,726.726 INFO    ] 2026-06-04 06:19:47
[2026-06-04 06:19:47,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:19:47,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:19:47,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:19:48,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:19:48,091.091 INFO    ] time= 04/06/2026 06:19:48
[2026-06-04 06:19:48,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:19:48,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:19:48,182.182 INFO    ] No existing commands found in stream
[2026-06-04 06:19:53,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:19:53,232.232 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 06:19:56,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:19:56,412.412 INFO    ] Checking for system updates...
[2026-06-04 06:19:56,453.453 INFO    ] 200
[2026-06-04 06:19:56,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:56,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:19:56,510.510 INFO    ] No update needed
[2026-06-04 06:19:56,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 06:19:56,546.546 INFO    ] 200
[2026-06-04 06:19:56,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:19:56,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:19:56,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:19:56,632.632 INFO    ] No camera update needed
[2026-06-04 06:19:56,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:19:56,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:19:56,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:19:56,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:19:58,688.688 INFO    ] ================================================
[2026-06-04 06:19:58,704.704 INFO    ] Launching Daemon at Thu Jun  4 06:19:58 IST 2026
[2026-06-04 06:19:58,716.716 INFO    ] ================================================
[2026-06-04 06:19:59,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:19:59
[2026-06-04 06:19:59,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:00,196.196 INFO    ] Initializing speech engine...
[2026-06-04 06:20:00,210.210 INFO    ] 2026-06-04 06:20:00
[2026-06-04 06:20:00,474.474 INFO    ] 2026-06-04 06:20:00
[2026-06-04 06:20:00,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:00,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:00,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:00,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:00,834.834 INFO    ] time= 04/06/2026 06:20:00
[2026-06-04 06:20:00,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:00,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:00,931.931 INFO    ] No existing commands found in stream
[2026-06-04 06:20:05,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:20:05,947.947 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 06:20:07,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:20:07,766.766 INFO    ] Checking for system updates...
[2026-06-04 06:20:07,802.802 INFO    ] 200
[2026-06-04 06:20:07,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:07,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:20:07,859.859 INFO    ] No update needed
[2026-06-04 06:20:07,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 06:20:07,894.894 INFO    ] 200
[2026-06-04 06:20:07,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:07,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:20:07,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:20:07,986.986 INFO    ] No camera update needed
[2026-06-04 06:20:07,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:20:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:20:07,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:20:08,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:20:10,042.042 INFO    ] ================================================
[2026-06-04 06:20:10,057.057 INFO    ] Launching Daemon at Thu Jun  4 06:20:10 IST 2026
[2026-06-04 06:20:10,068.068 INFO    ] ================================================
[2026-06-04 06:20:10,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:20:10
[2026-06-04 06:20:11,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:11,663.663 INFO    ] Initializing speech engine...
[2026-06-04 06:20:11,668.668 INFO    ] 2026-06-04 06:20:11
[2026-06-04 06:20:11,917.917 INFO    ] 2026-06-04 06:20:11
[2026-06-04 06:20:11,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:12,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:12,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:12,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:12,268.268 INFO    ] time= 04/06/2026 06:20:12
[2026-06-04 06:20:12,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:12,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:12,350.350 INFO    ] No existing commands found in stream
[2026-06-04 06:20:17,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:20:17,365.365 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 06:20:19,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:20:19,296.296 INFO    ] Checking for system updates...
[2026-06-04 06:20:19,332.332 INFO    ] 200
[2026-06-04 06:20:19,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:19,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:20:19,390.390 INFO    ] No update needed
[2026-06-04 06:20:19,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 06:20:19,432.432 INFO    ] 200
[2026-06-04 06:20:19,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:19,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:20:19,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:20:19,533.533 INFO    ] No camera update needed
[2026-06-04 06:20:19,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:20:19,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:20:19,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:20:19,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:20:21,588.588 INFO    ] ================================================
[2026-06-04 06:20:21,603.603 INFO    ] Launching Daemon at Thu Jun  4 06:20:21 IST 2026
[2026-06-04 06:20:21,614.614 INFO    ] ================================================
[2026-06-04 06:20:22,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:20:22
[2026-06-04 06:20:22,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:23,027.027 INFO    ] Initializing speech engine...
[2026-06-04 06:20:23,042.042 INFO    ] 2026-06-04 06:20:23
[2026-06-04 06:20:23,304.304 INFO    ] 2026-06-04 06:20:23
[2026-06-04 06:20:23,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:23,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:23,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:23,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:23,673.673 INFO    ] time= 04/06/2026 06:20:23
[2026-06-04 06:20:23,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:23,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:23,862.862 INFO    ] No existing commands found in stream
[2026-06-04 06:20:28,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:20:28,882.882 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 06:20:30,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:20:30,164.164 INFO    ] Checking for system updates...
[2026-06-04 06:20:30,202.202 INFO    ] 200
[2026-06-04 06:20:30,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:30,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:30,259.259 INFO    ] No update needed
[2026-06-04 06:20:30,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 06:20:30,295.295 INFO    ] 200
[2026-06-04 06:20:30,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:30,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:20:30,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:30,388.388 INFO    ] No camera update needed
[2026-06-04 06:20:30,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:20:30,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:20:30,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:20:30,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:20:32,447.447 INFO    ] ================================================
[2026-06-04 06:20:32,464.464 INFO    ] Launching Daemon at Thu Jun  4 06:20:32 IST 2026
[2026-06-04 06:20:32,476.476 INFO    ] ================================================
[2026-06-04 06:20:33,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:20:33
[2026-06-04 06:20:33,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:33,933.933 INFO    ] Initializing speech engine...
[2026-06-04 06:20:33,942.942 INFO    ] 2026-06-04 06:20:33
[2026-06-04 06:20:34,189.189 INFO    ] 2026-06-04 06:20:34
[2026-06-04 06:20:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:34,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:34,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:34,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:34,555.555 INFO    ] time= 04/06/2026 06:20:34
[2026-06-04 06:20:34,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:34,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:34,738.738 INFO    ] No existing commands found in stream
[2026-06-04 06:20:39,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:20:39,762.762 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 06:20:42,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:20:42,367.367 INFO    ] Checking for system updates...
[2026-06-04 06:20:42,403.403 INFO    ] 200
[2026-06-04 06:20:42,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:42,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:42,460.460 INFO    ] No update needed
[2026-06-04 06:20:42,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 06:20:42,498.498 INFO    ] 200
[2026-06-04 06:20:42,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:42,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:20:42,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:42,583.583 INFO    ] No camera update needed
[2026-06-04 06:20:42,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:20:42,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:20:42,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:20:42,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:20:44,638.638 INFO    ] ================================================
[2026-06-04 06:20:44,654.654 INFO    ] Launching Daemon at Thu Jun  4 06:20:44 IST 2026
[2026-06-04 06:20:44,665.665 INFO    ] ================================================
[2026-06-04 06:20:45,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:20:45
[2026-06-04 06:20:45,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:46,102.102 INFO    ] Initializing speech engine...
[2026-06-04 06:20:46,125.125 INFO    ] 2026-06-04 06:20:46
[2026-06-04 06:20:46,380.380 INFO    ] 2026-06-04 06:20:46
[2026-06-04 06:20:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:46,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:46,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:46,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:46,758.758 INFO    ] time= 04/06/2026 06:20:46
[2026-06-04 06:20:46,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:46,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:46,837.837 INFO    ] No existing commands found in stream
[2026-06-04 06:20:51,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:20:51,854.854 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 06:20:52,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:20:52,408.408 INFO    ] Checking for system updates...
[2026-06-04 06:20:52,447.447 INFO    ] 200
[2026-06-04 06:20:52,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:52,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:52,516.516 INFO    ] No update needed
[2026-06-04 06:20:52,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 06:20:52,552.552 INFO    ] 200
[2026-06-04 06:20:52,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:20:52,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:20:52,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:20:52,651.651 INFO    ] No camera update needed
[2026-06-04 06:20:52,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:20:52,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:20:52,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:20:52,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:20:54,708.708 INFO    ] ================================================
[2026-06-04 06:20:54,723.723 INFO    ] Launching Daemon at Thu Jun  4 06:20:54 IST 2026
[2026-06-04 06:20:54,734.734 INFO    ] ================================================
[2026-06-04 06:20:55,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:20:55
[2026-06-04 06:20:55,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:20:56,139.139 INFO    ] Initializing speech engine...
[2026-06-04 06:20:56,166.166 INFO    ] 2026-06-04 06:20:56
[2026-06-04 06:20:56,417.417 INFO    ] 2026-06-04 06:20:56
[2026-06-04 06:20:56,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:20:56,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:20:56,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:20:56,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:20:56,790.790 INFO    ] time= 04/06/2026 06:20:56
[2026-06-04 06:20:56,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:20:56,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:20:56,873.873 INFO    ] No existing commands found in stream
[2026-06-04 06:21:01,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:21:01,906.906 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 06:21:05,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:21:05,672.672 INFO    ] Checking for system updates...
[2026-06-04 06:21:05,708.708 INFO    ] 200
[2026-06-04 06:21:05,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:05,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:05,767.767 INFO    ] No update needed
[2026-06-04 06:21:05,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 06:21:05,802.802 INFO    ] 200
[2026-06-04 06:21:05,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:05,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:21:05,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:05,906.906 INFO    ] No camera update needed
[2026-06-04 06:21:05,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:21:05,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:21:05,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:21:05,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:21:07,962.962 INFO    ] ================================================
[2026-06-04 06:21:07,977.977 INFO    ] Launching Daemon at Thu Jun  4 06:21:07 IST 2026
[2026-06-04 06:21:07,987.987 INFO    ] ================================================
[2026-06-04 06:21:08,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:21:08
[2026-06-04 06:21:09,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:21:09,427.427 INFO    ] Initializing speech engine...
[2026-06-04 06:21:09,436.436 INFO    ] 2026-06-04 06:21:09
[2026-06-04 06:21:09,682.682 INFO    ] 2026-06-04 06:21:09
[2026-06-04 06:21:09,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:21:09,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:21:09,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:21:10,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:21:10,118.118 INFO    ] time= 04/06/2026 06:21:10
[2026-06-04 06:21:10,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:21:10,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:21:10,297.297 INFO    ] No existing commands found in stream
[2026-06-04 06:21:15,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:21:15,311.311 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 06:21:15,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:21:15,877.877 INFO    ] Checking for system updates...
[2026-06-04 06:21:15,913.913 INFO    ] 200
[2026-06-04 06:21:15,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:15,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:21:15,978.978 INFO    ] No update needed
[2026-06-04 06:21:15,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 06:21:16,016.016 INFO    ] 200
[2026-06-04 06:21:16,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:16,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:21:16,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:21:16,109.109 INFO    ] No camera update needed
[2026-06-04 06:21:16,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:21:16,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:21:16,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:21:16,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:21:18,168.168 INFO    ] ================================================
[2026-06-04 06:21:18,183.183 INFO    ] Launching Daemon at Thu Jun  4 06:21:18 IST 2026
[2026-06-04 06:21:18,194.194 INFO    ] ================================================
[2026-06-04 06:21:18,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:21:18
[2026-06-04 06:21:19,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:21:19,626.626 INFO    ] Initializing speech engine...
[2026-06-04 06:21:19,635.635 INFO    ] 2026-06-04 06:21:19
[2026-06-04 06:21:19,896.896 INFO    ] 2026-06-04 06:21:19
[2026-06-04 06:21:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:21:20,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:21:20,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:21:20,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:21:20,369.369 INFO    ] time= 04/06/2026 06:21:20
[2026-06-04 06:21:20,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:21:20,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:21:20,507.507 INFO    ] No existing commands found in stream
[2026-06-04 06:21:25,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:21:25,522.522 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 06:21:26,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:21:26,806.806 INFO    ] Checking for system updates...
[2026-06-04 06:21:26,842.842 INFO    ] 200
[2026-06-04 06:21:26,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:26,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:26,902.902 INFO    ] No update needed
[2026-06-04 06:21:26,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 06:21:26,940.940 INFO    ] 200
[2026-06-04 06:21:26,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:26,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:21:27,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:27,046.046 INFO    ] No camera update needed
[2026-06-04 06:21:27,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:21:27,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:21:27,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:21:27,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:21:29,104.104 INFO    ] ================================================
[2026-06-04 06:21:29,119.119 INFO    ] Launching Daemon at Thu Jun  4 06:21:29 IST 2026
[2026-06-04 06:21:29,130.130 INFO    ] ================================================
[2026-06-04 06:21:29,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:21:29
[2026-06-04 06:21:30,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:21:30,531.531 INFO    ] Initializing speech engine...
[2026-06-04 06:21:30,554.554 INFO    ] 2026-06-04 06:21:30
[2026-06-04 06:21:30,831.831 INFO    ] 2026-06-04 06:21:30
[2026-06-04 06:21:30,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:21:31,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:21:31,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:21:31,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:21:31,183.183 INFO    ] time= 04/06/2026 06:21:31
[2026-06-04 06:21:31,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:21:31,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:21:31,267.267 INFO    ] No existing commands found in stream
[2026-06-04 06:21:36,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:21:36,280.280 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 06:21:39,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:21:39,738.738 INFO    ] Checking for system updates...
[2026-06-04 06:21:39,773.773 INFO    ] 200
[2026-06-04 06:21:39,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:39,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:39,830.830 INFO    ] No update needed
[2026-06-04 06:21:39,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 06:21:39,869.869 INFO    ] 200
[2026-06-04 06:21:39,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:39,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:21:40,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:40,059.059 INFO    ] No camera update needed
[2026-06-04 06:21:40,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:21:40,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:21:40,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:21:40,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:21:42,116.116 INFO    ] ================================================
[2026-06-04 06:21:42,131.131 INFO    ] Launching Daemon at Thu Jun  4 06:21:42 IST 2026
[2026-06-04 06:21:42,142.142 INFO    ] ================================================
[2026-06-04 06:21:42,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:21:42
[2026-06-04 06:21:43,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:21:43,615.615 INFO    ] Initializing speech engine...
[2026-06-04 06:21:43,625.625 INFO    ] 2026-06-04 06:21:43
[2026-06-04 06:21:43,881.881 INFO    ] 2026-06-04 06:21:43
[2026-06-04 06:21:43,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:21:44,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:21:44,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:21:44,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:21:44,340.340 INFO    ] time= 04/06/2026 06:21:44
[2026-06-04 06:21:44,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:21:44,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:21:44,554.554 INFO    ] No existing commands found in stream
[2026-06-04 06:21:49,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:21:49,587.587 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 06:21:51,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:21:51,799.799 INFO    ] Checking for system updates...
[2026-06-04 06:21:51,834.834 INFO    ] 200
[2026-06-04 06:21:51,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:51,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:51,893.893 INFO    ] No update needed
[2026-06-04 06:21:51,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 06:21:51,929.929 INFO    ] 200
[2026-06-04 06:21:51,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:21:51,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:21:52,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:21:52,024.024 INFO    ] No camera update needed
[2026-06-04 06:21:52,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:21:52,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:21:52,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:21:52,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:21:54,080.080 INFO    ] ================================================
[2026-06-04 06:21:54,095.095 INFO    ] Launching Daemon at Thu Jun  4 06:21:54 IST 2026
[2026-06-04 06:21:54,106.106 INFO    ] ================================================
[2026-06-04 06:21:54,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:21:54
[2026-06-04 06:21:55,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:21:55,506.506 INFO    ] Initializing speech engine...
[2026-06-04 06:21:55,525.525 INFO    ] 2026-06-04 06:21:55
[2026-06-04 06:21:55,781.781 INFO    ] 2026-06-04 06:21:55
[2026-06-04 06:21:55,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:21:55,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:21:56,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:21:56,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:21:56,151.151 INFO    ] time= 04/06/2026 06:21:56
[2026-06-04 06:21:56,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:21:56,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:21:56,342.342 INFO    ] No existing commands found in stream
[2026-06-04 06:22:01,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:01,360.360 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 06:22:02,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:22:02,069.069 INFO    ] Checking for system updates...
[2026-06-04 06:22:02,139.139 INFO    ] 200
[2026-06-04 06:22:02,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:02,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:02,228.228 INFO    ] No update needed
[2026-06-04 06:22:02,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 06:22:02,290.290 INFO    ] 200
[2026-06-04 06:22:02,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:02,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:22:02,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:02,400.400 INFO    ] No camera update needed
[2026-06-04 06:22:02,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:22:02,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:22:02,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:22:02,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:22:04,475.475 INFO    ] ================================================
[2026-06-04 06:22:04,491.491 INFO    ] Launching Daemon at Thu Jun  4 06:22:04 IST 2026
[2026-06-04 06:22:04,501.501 INFO    ] ================================================
[2026-06-04 06:22:05,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:22:05
[2026-06-04 06:22:05,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:22:05,931.931 INFO    ] Initializing speech engine...
[2026-06-04 06:22:05,957.957 INFO    ] 2026-06-04 06:22:05
[2026-06-04 06:22:06,236.236 INFO    ] 2026-06-04 06:22:06
[2026-06-04 06:22:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:22:06,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:22:06,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:22:06,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:22:06,602.602 INFO    ] time= 04/06/2026 06:22:06
[2026-06-04 06:22:06,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:22:06,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:22:06,685.685 INFO    ] No existing commands found in stream
[2026-06-04 06:22:11,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:11,698.698 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 06:22:12,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:22:12,452.452 INFO    ] Checking for system updates...
[2026-06-04 06:22:12,489.489 INFO    ] 200
[2026-06-04 06:22:12,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:12,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:12,557.557 INFO    ] No update needed
[2026-06-04 06:22:12,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 06:22:12,596.596 INFO    ] 200
[2026-06-04 06:22:12,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:12,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:22:12,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:12,705.705 INFO    ] No camera update needed
[2026-06-04 06:22:12,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:22:12,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:22:12,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:22:12,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:22:14,762.762 INFO    ] ================================================
[2026-06-04 06:22:14,777.777 INFO    ] Launching Daemon at Thu Jun  4 06:22:14 IST 2026
[2026-06-04 06:22:14,788.788 INFO    ] ================================================
[2026-06-04 06:22:15,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:22:15
[2026-06-04 06:22:15,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:22:16,262.262 INFO    ] Initializing speech engine...
[2026-06-04 06:22:16,278.278 INFO    ] 2026-06-04 06:22:16
[2026-06-04 06:22:16,536.536 INFO    ] 2026-06-04 06:22:16
[2026-06-04 06:22:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:22:16,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:22:16,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:22:16,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:22:16,907.907 INFO    ] time= 04/06/2026 06:22:16
[2026-06-04 06:22:16,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:22:16,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:22:17,088.088 INFO    ] No existing commands found in stream
[2026-06-04 06:22:22,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:22,117.117 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 06:22:25,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:22:25,360.360 INFO    ] Checking for system updates...
[2026-06-04 06:22:25,397.397 INFO    ] 200
[2026-06-04 06:22:25,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:25,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:22:25,458.458 INFO    ] No update needed
[2026-06-04 06:22:25,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 06:22:25,499.499 INFO    ] 200
[2026-06-04 06:22:25,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:25,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:22:25,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:22:25,595.595 INFO    ] No camera update needed
[2026-06-04 06:22:25,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:22:25,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:22:25,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:22:25,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:22:27,651.651 INFO    ] ================================================
[2026-06-04 06:22:27,666.666 INFO    ] Launching Daemon at Thu Jun  4 06:22:27 IST 2026
[2026-06-04 06:22:27,677.677 INFO    ] ================================================
[2026-06-04 06:22:28,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:22:28
[2026-06-04 06:22:28,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:22:29,167.167 INFO    ] Initializing speech engine...
[2026-06-04 06:22:29,177.177 INFO    ] 2026-06-04 06:22:29
[2026-06-04 06:22:29,436.436 INFO    ] 2026-06-04 06:22:29
[2026-06-04 06:22:29,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:22:29,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:22:29,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:22:29,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:22:29,885.885 INFO    ] time= 04/06/2026 06:22:29
[2026-06-04 06:22:29,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:22:29,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:22:30,063.063 INFO    ] No existing commands found in stream
[2026-06-04 06:22:35,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:35,101.101 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 06:22:35,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:22:35,845.845 INFO    ] Checking for system updates...
[2026-06-04 06:22:35,883.883 INFO    ] 200
[2026-06-04 06:22:35,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:35,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:35,944.944 INFO    ] No update needed
[2026-06-04 06:22:35,947.947 INFO    ] Checking for camera pi updates...
[2026-06-04 06:22:35,989.989 INFO    ] 200
[2026-06-04 06:22:35,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:36,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:22:36,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:22:36,089.089 INFO    ] No camera update needed
[2026-06-04 06:22:36,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:22:36,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:22:36,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:22:36,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:22:38,150.150 INFO    ] ================================================
[2026-06-04 06:22:38,165.165 INFO    ] Launching Daemon at Thu Jun  4 06:22:38 IST 2026
[2026-06-04 06:22:38,176.176 INFO    ] ================================================
[2026-06-04 06:22:38,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:22:38
[2026-06-04 06:22:39,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:22:39,624.624 INFO    ] Initializing speech engine...
[2026-06-04 06:22:39,631.631 INFO    ] 2026-06-04 06:22:39
[2026-06-04 06:22:39,881.881 INFO    ] 2026-06-04 06:22:39
[2026-06-04 06:22:39,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:22:40,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:22:40,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:22:40,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:22:40,232.232 INFO    ] time= 04/06/2026 06:22:40
[2026-06-04 06:22:40,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:22:40,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:22:40,329.329 INFO    ] No existing commands found in stream
[2026-06-04 06:22:45,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:45,347.347 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 06:22:49,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:22:49,199.199 INFO    ] Checking for system updates...
[2026-06-04 06:22:49,237.237 INFO    ] 200
[2026-06-04 06:22:49,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:49,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:22:49,295.295 INFO    ] No update needed
[2026-06-04 06:22:49,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 06:22:49,331.331 INFO    ] 200
[2026-06-04 06:22:49,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:22:49,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:22:49,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:22:49,432.432 INFO    ] No camera update needed
[2026-06-04 06:22:49,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:22:49,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:22:49,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:22:49,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:22:51,489.489 INFO    ] ================================================
[2026-06-04 06:22:51,505.505 INFO    ] Launching Daemon at Thu Jun  4 06:22:51 IST 2026
[2026-06-04 06:22:51,515.515 INFO    ] ================================================
[2026-06-04 06:22:52,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:22:52
[2026-06-04 06:22:52,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:22:52,976.976 INFO    ] Initializing speech engine...
[2026-06-04 06:22:52,982.982 INFO    ] 2026-06-04 06:22:52
[2026-06-04 06:22:53,282.282 INFO    ] 2026-06-04 06:22:53
[2026-06-04 06:22:53,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:22:53,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:22:53,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:22:53,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:22:53,682.682 INFO    ] time= 04/06/2026 06:22:53
[2026-06-04 06:22:53,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:22:53,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:22:53,810.810 INFO    ] No existing commands found in stream
[2026-06-04 06:22:58,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:22:58,824.824 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 06:23:00,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:23:00,990.990 INFO    ] Checking for system updates...
[2026-06-04 06:23:01,026.026 INFO    ] 200
[2026-06-04 06:23:01,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:01,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:01,095.095 INFO    ] No update needed
[2026-06-04 06:23:01,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:01,152.152 INFO    ] 200
[2026-06-04 06:23:01,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:01,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:01,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:01,274.274 INFO    ] No camera update needed
[2026-06-04 06:23:01,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:01,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:01,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:01,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:23:03,340.340 INFO    ] ================================================
[2026-06-04 06:23:03,364.364 INFO    ] Launching Daemon at Thu Jun  4 06:23:03 IST 2026
[2026-06-04 06:23:03,378.378 INFO    ] ================================================
[2026-06-04 06:23:03,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:23:03
[2026-06-04 06:23:04,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:23:04,854.854 INFO    ] Initializing speech engine...
[2026-06-04 06:23:04,864.864 INFO    ] 2026-06-04 06:23:04
[2026-06-04 06:23:05,111.111 INFO    ] 2026-06-04 06:23:05
[2026-06-04 06:23:05,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:23:05,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:23:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:23:05,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:23:05,480.480 INFO    ] time= 04/06/2026 06:23:05
[2026-06-04 06:23:05,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:23:05,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:23:05,670.670 INFO    ] No existing commands found in stream
[2026-06-04 06:23:10,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:23:10,691.691 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 06:23:12,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:23:12,204.204 INFO    ] Checking for system updates...
[2026-06-04 06:23:12,239.239 INFO    ] 200
[2026-06-04 06:23:12,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:12,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:12,298.298 INFO    ] No update needed
[2026-06-04 06:23:12,300.300 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:12,333.333 INFO    ] 200
[2026-06-04 06:23:12,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:12,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:12,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:12,432.432 INFO    ] No camera update needed
[2026-06-04 06:23:12,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:12,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:12,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:12,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:23:14,489.489 INFO    ] ================================================
[2026-06-04 06:23:14,504.504 INFO    ] Launching Daemon at Thu Jun  4 06:23:14 IST 2026
[2026-06-04 06:23:14,515.515 INFO    ] ================================================
[2026-06-04 06:23:15,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:23:15
[2026-06-04 06:23:15,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:23:15,984.984 INFO    ] Initializing speech engine...
[2026-06-04 06:23:15,992.992 INFO    ] 2026-06-04 06:23:15
[2026-06-04 06:23:16,265.265 INFO    ] 2026-06-04 06:23:16
[2026-06-04 06:23:16,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:23:16,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:23:16,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:23:16,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:23:16,712.712 INFO    ] time= 04/06/2026 06:23:16
[2026-06-04 06:23:16,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:23:16,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:23:16,916.916 INFO    ] No existing commands found in stream
[2026-06-04 06:23:21,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:23:21,946.946 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 06:23:22,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:23:22,651.651 INFO    ] Checking for system updates...
[2026-06-04 06:23:22,690.690 INFO    ] 200
[2026-06-04 06:23:22,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:22,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:22,757.757 INFO    ] No update needed
[2026-06-04 06:23:22,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:22,798.798 INFO    ] 200
[2026-06-04 06:23:22,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:22,855.855 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:22,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:22,906.906 INFO    ] No camera update needed
[2026-06-04 06:23:22,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:22,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:22,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:22,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:23:24,967.967 INFO    ] ================================================
[2026-06-04 06:23:24,982.982 INFO    ] Launching Daemon at Thu Jun  4 06:23:24 IST 2026
[2026-06-04 06:23:25,994.994 INFO    ] ================================================
[2026-06-04 06:23:25,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:23:25
[2026-06-04 06:23:26,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:23:26,496.496 INFO    ] Initializing speech engine...
[2026-06-04 06:23:26,510.510 INFO    ] 2026-06-04 06:23:26
[2026-06-04 06:23:26,766.766 INFO    ] 2026-06-04 06:23:26
[2026-06-04 06:23:26,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:23:26,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:23:26,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:23:27,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:23:27,099.099 INFO    ] time= 04/06/2026 06:23:27
[2026-06-04 06:23:27,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:23:27,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:23:27,212.212 INFO    ] No existing commands found in stream
[2026-06-04 06:23:32,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:23:32,230.230 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 06:23:35,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:23:35,430.430 INFO    ] Checking for system updates...
[2026-06-04 06:23:35,466.466 INFO    ] 200
[2026-06-04 06:23:35,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:35,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:23:35,523.523 INFO    ] No update needed
[2026-06-04 06:23:35,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:35,560.560 INFO    ] 200
[2026-06-04 06:23:35,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:35,607.607 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:35,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:23:35,677.677 INFO    ] No camera update needed
[2026-06-04 06:23:35,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:35,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:35,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:35,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:23:37,734.734 INFO    ] ================================================
[2026-06-04 06:23:37,749.749 INFO    ] Launching Daemon at Thu Jun  4 06:23:37 IST 2026
[2026-06-04 06:23:37,825.825 INFO    ] ================================================
[2026-06-04 06:23:38,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:23:38
[2026-06-04 06:23:39,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:23:39,480.480 INFO    ] Initializing speech engine...
[2026-06-04 06:23:39,488.488 INFO    ] 2026-06-04 06:23:39
[2026-06-04 06:23:39,762.762 INFO    ] 2026-06-04 06:23:39
[2026-06-04 06:23:39,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:23:40,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:23:40,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:23:40,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:23:40,217.217 INFO    ] time= 04/06/2026 06:23:40
[2026-06-04 06:23:40,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:23:40,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:23:40,397.397 INFO    ] No existing commands found in stream
[2026-06-04 06:23:45,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:23:45,413.413 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 06:23:46,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:23:46,694.694 INFO    ] Checking for system updates...
[2026-06-04 06:23:46,732.732 INFO    ] 200
[2026-06-04 06:23:46,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:46,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:46,792.792 INFO    ] No update needed
[2026-06-04 06:23:46,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:46,829.829 INFO    ] 200
[2026-06-04 06:23:46,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:46,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:47,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:47,022.022 INFO    ] No camera update needed
[2026-06-04 06:23:47,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:47,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:47,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:47,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:23:49,082.082 INFO    ] ================================================
[2026-06-04 06:23:49,097.097 INFO    ] Launching Daemon at Thu Jun  4 06:23:49 IST 2026
[2026-06-04 06:23:49,108.108 INFO    ] ================================================
[2026-06-04 06:23:49,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:23:49
[2026-06-04 06:23:50,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:23:50,545.545 INFO    ] Initializing speech engine...
[2026-06-04 06:23:50,554.554 INFO    ] 2026-06-04 06:23:50
[2026-06-04 06:23:50,803.803 INFO    ] 2026-06-04 06:23:50
[2026-06-04 06:23:50,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:23:51,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:23:51,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:23:51,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:23:51,145.145 INFO    ] time= 04/06/2026 06:23:51
[2026-06-04 06:23:51,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:23:51,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:23:51,257.257 INFO    ] No existing commands found in stream
[2026-06-04 06:23:56,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:23:56,269.269 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 06:23:59,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:23:59,049.049 INFO    ] Checking for system updates...
[2026-06-04 06:23:59,085.085 INFO    ] 200
[2026-06-04 06:23:59,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:59,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:59,144.144 INFO    ] No update needed
[2026-06-04 06:23:59,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 06:23:59,181.181 INFO    ] 200
[2026-06-04 06:23:59,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:23:59,231.231 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:23:59,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:23:59,288.288 INFO    ] No camera update needed
[2026-06-04 06:23:59,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:23:59,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:23:59,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:23:59,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:24:01,343.343 INFO    ] ================================================
[2026-06-04 06:24:01,359.359 INFO    ] Launching Daemon at Thu Jun  4 06:24:01 IST 2026
[2026-06-04 06:24:01,371.371 INFO    ] ================================================
[2026-06-04 06:24:02,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:24:02
[2026-06-04 06:24:02,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:24:03,056.056 INFO    ] Initializing speech engine...
[2026-06-04 06:24:03,081.081 INFO    ] 2026-06-04 06:24:03
[2026-06-04 06:24:03,391.391 INFO    ] 2026-06-04 06:24:03
[2026-06-04 06:24:03,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:24:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:24:03,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:24:03,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:24:03,818.818 INFO    ] time= 04/06/2026 06:24:03
[2026-06-04 06:24:03,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:24:03,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:24:03,931.931 INFO    ] No existing commands found in stream
[2026-06-04 06:24:08,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:24:08,946.946 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 06:24:09,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:24:09,807.807 INFO    ] Checking for system updates...
[2026-06-04 06:24:09,843.843 INFO    ] 200
[2026-06-04 06:24:09,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:09,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:09,901.901 INFO    ] No update needed
[2026-06-04 06:24:09,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 06:24:09,937.937 INFO    ] 200
[2026-06-04 06:24:09,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:09,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:24:10,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:10,030.030 INFO    ] No camera update needed
[2026-06-04 06:24:10,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:24:10,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:24:10,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:24:10,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:24:12,085.085 INFO    ] ================================================
[2026-06-04 06:24:12,100.100 INFO    ] Launching Daemon at Thu Jun  4 06:24:12 IST 2026
[2026-06-04 06:24:12,110.110 INFO    ] ================================================
[2026-06-04 06:24:12,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:24:12
[2026-06-04 06:24:13,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:24:13,553.553 INFO    ] Initializing speech engine...
[2026-06-04 06:24:13,562.562 INFO    ] 2026-06-04 06:24:13
[2026-06-04 06:24:13,860.860 INFO    ] 2026-06-04 06:24:13
[2026-06-04 06:24:13,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:24:14,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:24:14,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:24:14,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:24:14,219.219 INFO    ] time= 04/06/2026 06:24:14
[2026-06-04 06:24:14,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:24:14,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:24:14,305.305 INFO    ] No existing commands found in stream
[2026-06-04 06:24:19,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:24:19,320.320 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 06:24:21,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:24:21,325.325 INFO    ] Checking for system updates...
[2026-06-04 06:24:21,361.361 INFO    ] 200
[2026-06-04 06:24:21,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:21,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:21,422.422 INFO    ] No update needed
[2026-06-04 06:24:21,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 06:24:21,458.458 INFO    ] 200
[2026-06-04 06:24:21,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:21,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:24:21,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:21,553.553 INFO    ] No camera update needed
[2026-06-04 06:24:21,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:24:21,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:24:21,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:24:21,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:24:23,609.609 INFO    ] ================================================
[2026-06-04 06:24:23,624.624 INFO    ] Launching Daemon at Thu Jun  4 06:24:23 IST 2026
[2026-06-04 06:24:23,634.634 INFO    ] ================================================
[2026-06-04 06:24:24,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:24:24
[2026-06-04 06:24:24,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:24:25,126.126 INFO    ] Initializing speech engine...
[2026-06-04 06:24:25,142.142 INFO    ] 2026-06-04 06:24:25
[2026-06-04 06:24:25,417.417 INFO    ] 2026-06-04 06:24:25
[2026-06-04 06:24:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:24:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:24:25,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:24:25,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:24:25,934.934 INFO    ] time= 04/06/2026 06:24:25
[2026-06-04 06:24:25,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:24:26,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:24:26,121.121 INFO    ] No existing commands found in stream
[2026-06-04 06:24:31,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:24:31,158.158 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 06:24:34,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:24:34,187.187 INFO    ] Checking for system updates...
[2026-06-04 06:24:34,224.224 INFO    ] 200
[2026-06-04 06:24:34,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:34,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:34,287.287 INFO    ] No update needed
[2026-06-04 06:24:34,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 06:24:34,341.341 INFO    ] 200
[2026-06-04 06:24:34,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:34,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:24:34,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:34,460.460 INFO    ] No camera update needed
[2026-06-04 06:24:34,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:24:34,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:24:34,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:24:34,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:24:36,520.520 INFO    ] ================================================
[2026-06-04 06:24:36,535.535 INFO    ] Launching Daemon at Thu Jun  4 06:24:36 IST 2026
[2026-06-04 06:24:36,546.546 INFO    ] ================================================
[2026-06-04 06:24:37,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:24:37
[2026-06-04 06:24:37,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:24:38,198.198 INFO    ] Initializing speech engine...
[2026-06-04 06:24:38,210.210 INFO    ] 2026-06-04 06:24:38
[2026-06-04 06:24:38,525.525 INFO    ] 2026-06-04 06:24:38
[2026-06-04 06:24:38,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:24:38,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:24:38,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:24:38,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:24:38,981.981 INFO    ] time= 04/06/2026 06:24:38
[2026-06-04 06:24:39,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:24:39,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:24:39,206.206 INFO    ] No existing commands found in stream
[2026-06-04 06:24:44,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:24:44,225.225 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 06:24:46,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:24:46,160.160 INFO    ] Checking for system updates...
[2026-06-04 06:24:46,197.197 INFO    ] 200
[2026-06-04 06:24:46,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:46,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:24:46,256.256 INFO    ] No update needed
[2026-06-04 06:24:46,258.258 INFO    ] Checking for camera pi updates...
[2026-06-04 06:24:46,294.294 INFO    ] 200
[2026-06-04 06:24:46,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:46,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:24:46,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:24:46,393.393 INFO    ] No camera update needed
[2026-06-04 06:24:46,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:24:46,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:24:46,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:24:46,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:24:48,452.452 INFO    ] ================================================
[2026-06-04 06:24:48,467.467 INFO    ] Launching Daemon at Thu Jun  4 06:24:48 IST 2026
[2026-06-04 06:24:48,478.478 INFO    ] ================================================
[2026-06-04 06:24:49,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:24:49
[2026-06-04 06:24:49,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:24:49,903.903 INFO    ] Initializing speech engine...
[2026-06-04 06:24:49,926.926 INFO    ] 2026-06-04 06:24:49
[2026-06-04 06:24:50,207.207 INFO    ] 2026-06-04 06:24:50
[2026-06-04 06:24:50,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:24:50,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:24:50,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:24:50,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:24:50,681.681 INFO    ] time= 04/06/2026 06:24:50
[2026-06-04 06:24:50,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:24:50,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:24:50,888.888 INFO    ] No existing commands found in stream
[2026-06-04 06:24:55,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:24:55,919.919 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 06:24:58,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:24:58,895.895 INFO    ] Checking for system updates...
[2026-06-04 06:24:58,931.931 INFO    ] 200
[2026-06-04 06:24:58,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:58,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:58,990.990 INFO    ] No update needed
[2026-06-04 06:24:58,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 06:24:59,025.025 INFO    ] 200
[2026-06-04 06:24:59,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:24:59,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:24:59,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:24:59,123.123 INFO    ] No camera update needed
[2026-06-04 06:24:59,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:24:59,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:24:59,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:24:59,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:25:01,180.180 INFO    ] ================================================
[2026-06-04 06:25:01,195.195 INFO    ] Launching Daemon at Thu Jun  4 06:25:01 IST 2026
[2026-06-04 06:25:01,206.206 INFO    ] ================================================
[2026-06-04 06:25:01,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:25:01
[2026-06-04 06:25:02,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:25:03,309.309 INFO    ] Initializing speech engine...
[2026-06-04 06:25:03,312.312 INFO    ] 2026-06-04 06:25:03
[2026-06-04 06:25:03,741.741 INFO    ] 2026-06-04 06:25:03
[2026-06-04 06:25:03,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:25:04,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:25:04,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:25:04,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:25:04,122.122 INFO    ] time= 04/06/2026 06:25:04
[2026-06-04 06:25:04,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:25:04,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:25:04,263.263 INFO    ] No existing commands found in stream
[2026-06-04 06:25:09,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:25:09,296.296 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 06:25:11,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:25:11,300.300 INFO    ] Checking for system updates...
[2026-06-04 06:25:11,336.336 INFO    ] 200
[2026-06-04 06:25:11,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:11,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:11,393.393 INFO    ] No update needed
[2026-06-04 06:25:11,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 06:25:11,428.428 INFO    ] 200
[2026-06-04 06:25:11,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:11,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:25:11,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:11,525.525 INFO    ] No camera update needed
[2026-06-04 06:25:11,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:25:11,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:25:11,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:25:11,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:25:13,580.580 INFO    ] ================================================
[2026-06-04 06:25:13,595.595 INFO    ] Launching Daemon at Thu Jun  4 06:25:13 IST 2026
[2026-06-04 06:25:13,606.606 INFO    ] ================================================
[2026-06-04 06:25:14,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:25:14
[2026-06-04 06:25:14,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:25:15,064.064 INFO    ] Initializing speech engine...
[2026-06-04 06:25:15,073.073 INFO    ] 2026-06-04 06:25:15
[2026-06-04 06:25:15,336.336 INFO    ] 2026-06-04 06:25:15
[2026-06-04 06:25:15,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:25:15,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:25:15,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:25:15,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:25:15,793.793 INFO    ] time= 04/06/2026 06:25:15
[2026-06-04 06:25:15,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:25:15,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:25:16,016.016 INFO    ] No existing commands found in stream
[2026-06-04 06:25:21,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:25:21,049.049 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 06:25:25,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:25:25,025.025 INFO    ] Checking for system updates...
[2026-06-04 06:25:25,061.061 INFO    ] 200
[2026-06-04 06:25:25,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:25,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:25,118.118 INFO    ] No update needed
[2026-06-04 06:25:25,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 06:25:25,154.154 INFO    ] 200
[2026-06-04 06:25:25,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:25,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:25:25,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:25,252.252 INFO    ] No camera update needed
[2026-06-04 06:25:25,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:25:25,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:25:25,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:25:25,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:25:27,309.309 INFO    ] ================================================
[2026-06-04 06:25:27,324.324 INFO    ] Launching Daemon at Thu Jun  4 06:25:27 IST 2026
[2026-06-04 06:25:27,335.335 INFO    ] ================================================
[2026-06-04 06:25:27,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:25:27
[2026-06-04 06:25:28,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:25:28,941.941 INFO    ] Initializing speech engine...
[2026-06-04 06:25:28,948.948 INFO    ] 2026-06-04 06:25:28
[2026-06-04 06:25:29,221.221 INFO    ] 2026-06-04 06:25:29
[2026-06-04 06:25:29,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:25:29,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:25:29,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:25:29,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:25:29,597.597 INFO    ] time= 04/06/2026 06:25:29
[2026-06-04 06:25:29,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:25:29,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:25:29,784.784 INFO    ] No existing commands found in stream
[2026-06-04 06:25:34,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:25:34,813.813 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 06:25:37,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:25:37,637.637 INFO    ] Checking for system updates...
[2026-06-04 06:25:37,674.674 INFO    ] 200
[2026-06-04 06:25:37,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:37,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:37,732.732 INFO    ] No update needed
[2026-06-04 06:25:37,735.735 INFO    ] Checking for camera pi updates...
[2026-06-04 06:25:37,769.769 INFO    ] 200
[2026-06-04 06:25:37,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:37,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:25:37,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:25:37,860.860 INFO    ] No camera update needed
[2026-06-04 06:25:37,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:25:37,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:25:37,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:25:37,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:25:39,917.917 INFO    ] ================================================
[2026-06-04 06:25:39,933.933 INFO    ] Launching Daemon at Thu Jun  4 06:25:39 IST 2026
[2026-06-04 06:25:39,944.944 INFO    ] ================================================
[2026-06-04 06:25:40,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:25:40
[2026-06-04 06:25:41,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:25:41,355.355 INFO    ] Initializing speech engine...
[2026-06-04 06:25:41,374.374 INFO    ] 2026-06-04 06:25:41
[2026-06-04 06:25:41,624.624 INFO    ] 2026-06-04 06:25:41
[2026-06-04 06:25:41,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:25:41,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:25:41,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:25:41,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:25:41,963.963 INFO    ] time= 04/06/2026 06:25:41
[2026-06-04 06:25:41,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:25:42,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:25:42,079.079 INFO    ] No existing commands found in stream
[2026-06-04 06:25:47,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:25:47,112.112 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 06:25:49,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:25:49,206.206 INFO    ] Checking for system updates...
[2026-06-04 06:25:49,245.245 INFO    ] 200
[2026-06-04 06:25:49,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:49,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:25:49,303.303 INFO    ] No update needed
[2026-06-04 06:25:49,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 06:25:49,338.338 INFO    ] 200
[2026-06-04 06:25:49,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:25:49,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:25:49,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:25:49,523.523 INFO    ] No camera update needed
[2026-06-04 06:25:49,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:25:49,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:25:49,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:25:49,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:25:51,578.578 INFO    ] ================================================
[2026-06-04 06:25:51,592.592 INFO    ] Launching Daemon at Thu Jun  4 06:25:51 IST 2026
[2026-06-04 06:25:51,603.603 INFO    ] ================================================
[2026-06-04 06:25:52,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:25:52
[2026-06-04 06:25:52,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:25:53,027.027 INFO    ] Initializing speech engine...
[2026-06-04 06:25:53,035.035 INFO    ] 2026-06-04 06:25:53
[2026-06-04 06:25:53,286.286 INFO    ] 2026-06-04 06:25:53
[2026-06-04 06:25:53,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:25:53,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:25:53,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:25:53,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:25:53,662.662 INFO    ] time= 04/06/2026 06:25:53
[2026-06-04 06:25:53,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:25:53,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:25:53,743.743 INFO    ] No existing commands found in stream
[2026-06-04 06:25:58,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:25:58,763.763 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 06:26:00,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:26:00,459.459 INFO    ] Checking for system updates...
[2026-06-04 06:26:00,499.499 INFO    ] 200
[2026-06-04 06:26:00,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:00,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:26:00,557.557 INFO    ] No update needed
[2026-06-04 06:26:00,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 06:26:00,592.592 INFO    ] 200
[2026-06-04 06:26:00,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:00,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:26:00,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:26:00,692.692 INFO    ] No camera update needed
[2026-06-04 06:26:00,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:26:00,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:26:00,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:26:00,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:26:02,750.750 INFO    ] ================================================
[2026-06-04 06:26:02,767.767 INFO    ] Launching Daemon at Thu Jun  4 06:26:02 IST 2026
[2026-06-04 06:26:02,778.778 INFO    ] ================================================
[2026-06-04 06:26:03,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:26:03
[2026-06-04 06:26:03,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:26:04,228.228 INFO    ] Initializing speech engine...
[2026-06-04 06:26:04,237.237 INFO    ] 2026-06-04 06:26:04
[2026-06-04 06:26:04,485.485 INFO    ] 2026-06-04 06:26:04
[2026-06-04 06:26:04,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:26:04,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:26:04,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:26:04,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:26:04,863.863 INFO    ] time= 04/06/2026 06:26:04
[2026-06-04 06:26:04,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:26:04,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:26:05,038.038 INFO    ] No existing commands found in stream
[2026-06-04 06:26:10,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:26:10,066.066 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 06:26:12,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:26:12,963.963 INFO    ] Checking for system updates...
[2026-06-04 06:26:13,001.001 INFO    ] 200
[2026-06-04 06:26:13,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:13,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:13,060.060 INFO    ] No update needed
[2026-06-04 06:26:13,063.063 INFO    ] Checking for camera pi updates...
[2026-06-04 06:26:13,098.098 INFO    ] 200
[2026-06-04 06:26:13,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:13,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:26:13,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:13,204.204 INFO    ] No camera update needed
[2026-06-04 06:26:13,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:26:13,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:26:13,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:26:13,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:26:15,263.263 INFO    ] ================================================
[2026-06-04 06:26:15,278.278 INFO    ] Launching Daemon at Thu Jun  4 06:26:15 IST 2026
[2026-06-04 06:26:15,289.289 INFO    ] ================================================
[2026-06-04 06:26:15,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:26:15
[2026-06-04 06:26:16,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:26:16,708.708 INFO    ] Initializing speech engine...
[2026-06-04 06:26:16,721.721 INFO    ] 2026-06-04 06:26:16
[2026-06-04 06:26:16,971.971 INFO    ] 2026-06-04 06:26:16
[2026-06-04 06:26:17,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:26:17,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:26:17,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:26:17,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:26:17,347.347 INFO    ] time= 04/06/2026 06:26:17
[2026-06-04 06:26:17,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:26:17,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:26:17,424.424 INFO    ] No existing commands found in stream
[2026-06-04 06:26:22,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:26:22,439.439 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 06:26:24,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:26:24,657.657 INFO    ] Checking for system updates...
[2026-06-04 06:26:24,692.692 INFO    ] 200
[2026-06-04 06:26:24,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:24,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:24,750.750 INFO    ] No update needed
[2026-06-04 06:26:24,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 06:26:24,786.786 INFO    ] 200
[2026-06-04 06:26:24,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:24,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:26:24,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:24,880.880 INFO    ] No camera update needed
[2026-06-04 06:26:24,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:26:24,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:26:24,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:26:24,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:26:26,935.935 INFO    ] ================================================
[2026-06-04 06:26:26,950.950 INFO    ] Launching Daemon at Thu Jun  4 06:26:26 IST 2026
[2026-06-04 06:26:26,961.961 INFO    ] ================================================
[2026-06-04 06:26:27,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:26:27
[2026-06-04 06:26:28,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:26:28,418.418 INFO    ] Initializing speech engine...
[2026-06-04 06:26:28,436.436 INFO    ] 2026-06-04 06:26:28
[2026-06-04 06:26:28,710.710 INFO    ] 2026-06-04 06:26:28
[2026-06-04 06:26:28,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:26:28,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:26:28,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:26:29,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:26:29,066.066 INFO    ] time= 04/06/2026 06:26:29
[2026-06-04 06:26:29,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:26:29,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:26:29,145.145 INFO    ] No existing commands found in stream
[2026-06-04 06:26:34,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:26:34,159.159 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 06:26:38,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:26:38,466.466 INFO    ] Checking for system updates...
[2026-06-04 06:26:38,503.503 INFO    ] 200
[2026-06-04 06:26:38,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:38,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:38,569.569 INFO    ] No update needed
[2026-06-04 06:26:38,572.572 INFO    ] Checking for camera pi updates...
[2026-06-04 06:26:38,605.605 INFO    ] 200
[2026-06-04 06:26:38,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:38,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:26:38,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:38,709.709 INFO    ] No camera update needed
[2026-06-04 06:26:38,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:26:38,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:26:38,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:26:38,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:26:40,764.764 INFO    ] ================================================
[2026-06-04 06:26:40,779.779 INFO    ] Launching Daemon at Thu Jun  4 06:26:40 IST 2026
[2026-06-04 06:26:40,790.790 INFO    ] ================================================
[2026-06-04 06:26:41,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:26:41
[2026-06-04 06:26:41,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:26:42,253.253 INFO    ] Initializing speech engine...
[2026-06-04 06:26:42,261.261 INFO    ] 2026-06-04 06:26:42
[2026-06-04 06:26:42,519.519 INFO    ] 2026-06-04 06:26:42
[2026-06-04 06:26:42,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:26:42,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:26:42,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:26:42,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:26:42,991.991 INFO    ] time= 04/06/2026 06:26:42
[2026-06-04 06:26:43,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:26:43,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:26:43,165.165 INFO    ] No existing commands found in stream
[2026-06-04 06:26:48,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:26:48,199.199 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 06:26:50,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:26:50,773.773 INFO    ] Checking for system updates...
[2026-06-04 06:26:50,808.808 INFO    ] 200
[2026-06-04 06:26:50,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:50,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:50,866.866 INFO    ] No update needed
[2026-06-04 06:26:50,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 06:26:50,902.902 INFO    ] 200
[2026-06-04 06:26:50,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:26:50,945.945 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:26:50,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:26:50,996.996 INFO    ] No camera update needed
[2026-06-04 06:26:50,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:26:51,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:26:51,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:26:51,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:26:53,051.051 INFO    ] ================================================
[2026-06-04 06:26:53,067.067 INFO    ] Launching Daemon at Thu Jun  4 06:26:53 IST 2026
[2026-06-04 06:26:53,079.079 INFO    ] ================================================
[2026-06-04 06:26:53,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:26:53
[2026-06-04 06:26:54,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:26:54,536.536 INFO    ] Initializing speech engine...
[2026-06-04 06:26:54,546.546 INFO    ] 2026-06-04 06:26:54
[2026-06-04 06:26:54,809.809 INFO    ] 2026-06-04 06:26:54
[2026-06-04 06:26:54,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:26:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:26:55,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:26:55,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:26:55,277.277 INFO    ] time= 04/06/2026 06:26:55
[2026-06-04 06:26:55,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:26:55,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:26:55,414.414 INFO    ] No existing commands found in stream
[2026-06-04 06:27:00,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:00,429.429 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 06:27:02,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:27:02,677.677 INFO    ] Checking for system updates...
[2026-06-04 06:27:02,716.716 INFO    ] 200
[2026-06-04 06:27:02,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:02,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:02,785.785 INFO    ] No update needed
[2026-06-04 06:27:02,787.787 INFO    ] Checking for camera pi updates...
[2026-06-04 06:27:02,820.820 INFO    ] 200
[2026-06-04 06:27:02,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:02,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:27:02,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:02,920.920 INFO    ] No camera update needed
[2026-06-04 06:27:02,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:27:02,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:27:02,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:27:02,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:27:04,977.977 INFO    ] ================================================
[2026-06-04 06:27:04,993.993 INFO    ] Launching Daemon at Thu Jun  4 06:27:04 IST 2026
[2026-06-04 06:27:05,004.004 INFO    ] ================================================
[2026-06-04 06:27:05,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:27:05
[2026-06-04 06:27:06,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:27:06,429.429 INFO    ] Initializing speech engine...
[2026-06-04 06:27:06,442.442 INFO    ] 2026-06-04 06:27:06
[2026-06-04 06:27:06,705.705 INFO    ] 2026-06-04 06:27:06
[2026-06-04 06:27:06,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:27:06,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:27:07,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:27:07,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:27:07,174.174 INFO    ] time= 04/06/2026 06:27:07
[2026-06-04 06:27:07,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:27:07,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:27:07,319.319 INFO    ] No existing commands found in stream
[2026-06-04 06:27:12,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:12,333.333 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 06:27:14,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:27:14,246.246 INFO    ] Checking for system updates...
[2026-06-04 06:27:14,287.287 INFO    ] 200
[2026-06-04 06:27:14,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:14,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:27:14,344.344 INFO    ] No update needed
[2026-06-04 06:27:14,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 06:27:14,384.384 INFO    ] 200
[2026-06-04 06:27:14,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:14,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:27:14,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:27:14,484.484 INFO    ] No camera update needed
[2026-06-04 06:27:14,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:27:14,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:27:14,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:27:14,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:27:16,541.541 INFO    ] ================================================
[2026-06-04 06:27:16,556.556 INFO    ] Launching Daemon at Thu Jun  4 06:27:16 IST 2026
[2026-06-04 06:27:16,567.567 INFO    ] ================================================
[2026-06-04 06:27:17,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:27:17
[2026-06-04 06:27:17,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:27:18,021.021 INFO    ] Initializing speech engine...
[2026-06-04 06:27:18,030.030 INFO    ] 2026-06-04 06:27:18
[2026-06-04 06:27:18,293.293 INFO    ] 2026-06-04 06:27:18
[2026-06-04 06:27:18,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:27:18,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:27:18,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:27:18,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:27:18,753.753 INFO    ] time= 04/06/2026 06:27:18
[2026-06-04 06:27:18,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:27:18,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:27:18,967.967 INFO    ] No existing commands found in stream
[2026-06-04 06:27:23,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:24,005.005 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 06:27:26,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:27:26,600.600 INFO    ] Checking for system updates...
[2026-06-04 06:27:26,636.636 INFO    ] 200
[2026-06-04 06:27:26,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:26,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:26,709.709 INFO    ] No update needed
[2026-06-04 06:27:26,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 06:27:26,745.745 INFO    ] 200
[2026-06-04 06:27:26,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:26,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:27:26,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:26,841.841 INFO    ] No camera update needed
[2026-06-04 06:27:26,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:27:26,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:27:26,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:27:26,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:27:28,895.895 INFO    ] ================================================
[2026-06-04 06:27:28,911.911 INFO    ] Launching Daemon at Thu Jun  4 06:27:28 IST 2026
[2026-06-04 06:27:28,921.921 INFO    ] ================================================
[2026-06-04 06:27:29,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:27:29
[2026-06-04 06:27:30,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:27:30,340.340 INFO    ] Initializing speech engine...
[2026-06-04 06:27:30,350.350 INFO    ] 2026-06-04 06:27:30
[2026-06-04 06:27:30,601.601 INFO    ] 2026-06-04 06:27:30
[2026-06-04 06:27:30,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:27:30,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:27:30,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:27:30,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:27:30,962.962 INFO    ] time= 04/06/2026 06:27:30
[2026-06-04 06:27:30,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:27:31,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:27:31,130.130 INFO    ] No existing commands found in stream
[2026-06-04 06:27:36,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:36,175.175 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 06:27:39,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:27:39,298.298 INFO    ] Checking for system updates...
[2026-06-04 06:27:39,335.335 INFO    ] 200
[2026-06-04 06:27:39,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:39,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:27:39,401.401 INFO    ] No update needed
[2026-06-04 06:27:39,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 06:27:39,439.439 INFO    ] 200
[2026-06-04 06:27:39,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:39,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:27:39,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:27:39,545.545 INFO    ] No camera update needed
[2026-06-04 06:27:39,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:27:39,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:27:39,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:27:39,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:27:41,604.604 INFO    ] ================================================
[2026-06-04 06:27:41,619.619 INFO    ] Launching Daemon at Thu Jun  4 06:27:41 IST 2026
[2026-06-04 06:27:41,630.630 INFO    ] ================================================
[2026-06-04 06:27:42,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:27:42
[2026-06-04 06:27:42,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:27:43,051.051 INFO    ] Initializing speech engine...
[2026-06-04 06:27:43,057.057 INFO    ] 2026-06-04 06:27:43
[2026-06-04 06:27:43,304.304 INFO    ] 2026-06-04 06:27:43
[2026-06-04 06:27:43,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:27:43,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:27:43,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:27:43,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:27:43,635.635 INFO    ] time= 04/06/2026 06:27:43
[2026-06-04 06:27:43,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:27:43,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:27:43,748.748 INFO    ] No existing commands found in stream
[2026-06-04 06:27:48,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:48,781.781 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 06:27:49,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:27:49,468.468 INFO    ] Checking for system updates...
[2026-06-04 06:27:49,504.504 INFO    ] 200
[2026-06-04 06:27:49,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:49,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:49,569.569 INFO    ] No update needed
[2026-06-04 06:27:49,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 06:27:49,604.604 INFO    ] 200
[2026-06-04 06:27:49,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:27:49,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:27:49,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:27:49,705.705 INFO    ] No camera update needed
[2026-06-04 06:27:49,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:27:49,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:27:49,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:27:49,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:27:51,764.764 INFO    ] ================================================
[2026-06-04 06:27:51,779.779 INFO    ] Launching Daemon at Thu Jun  4 06:27:51 IST 2026
[2026-06-04 06:27:51,790.790 INFO    ] ================================================
[2026-06-04 06:27:52,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:27:52
[2026-06-04 06:27:52,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:27:53,219.219 INFO    ] Initializing speech engine...
[2026-06-04 06:27:53,235.235 INFO    ] 2026-06-04 06:27:53
[2026-06-04 06:27:53,508.508 INFO    ] 2026-06-04 06:27:53
[2026-06-04 06:27:53,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:27:53,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:27:53,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:27:53,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:27:53,894.894 INFO    ] time= 04/06/2026 06:27:53
[2026-06-04 06:27:53,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:27:53,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:27:54,075.075 INFO    ] No existing commands found in stream
[2026-06-04 06:27:59,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:27:59,109.109 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 06:28:02,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:28:02,497.497 INFO    ] Checking for system updates...
[2026-06-04 06:28:02,541.541 INFO    ] 200
[2026-06-04 06:28:02,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:02,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:28:02,615.615 INFO    ] No update needed
[2026-06-04 06:28:02,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 06:28:02,663.663 INFO    ] 200
[2026-06-04 06:28:02,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:02,728.728 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:28:02,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:28:02,851.851 INFO    ] No camera update needed
[2026-06-04 06:28:02,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:28:02,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:28:02,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:28:02,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:28:04,910.910 INFO    ] ================================================
[2026-06-04 06:28:04,925.925 INFO    ] Launching Daemon at Thu Jun  4 06:28:04 IST 2026
[2026-06-04 06:28:04,937.937 INFO    ] ================================================
[2026-06-04 06:28:05,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:28:05
[2026-06-04 06:28:06,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:28:06,402.402 INFO    ] Initializing speech engine...
[2026-06-04 06:28:06,414.414 INFO    ] 2026-06-04 06:28:06
[2026-06-04 06:28:06,679.679 INFO    ] 2026-06-04 06:28:06
[2026-06-04 06:28:06,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:28:06,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:28:06,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:28:07,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:28:07,188.188 INFO    ] time= 04/06/2026 06:28:07
[2026-06-04 06:28:07,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:28:07,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:28:07,329.329 INFO    ] No existing commands found in stream
[2026-06-04 06:28:12,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:28:12,345.345 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 06:28:16,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:28:16,338.338 INFO    ] Checking for system updates...
[2026-06-04 06:28:16,374.374 INFO    ] 200
[2026-06-04 06:28:16,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:16,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:16,435.435 INFO    ] No update needed
[2026-06-04 06:28:16,438.438 INFO    ] Checking for camera pi updates...
[2026-06-04 06:28:16,472.472 INFO    ] 200
[2026-06-04 06:28:16,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:16,520.520 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:28:16,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:16,572.572 INFO    ] No camera update needed
[2026-06-04 06:28:16,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:28:16,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:28:16,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:28:16,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:28:18,626.626 INFO    ] ================================================
[2026-06-04 06:28:18,642.642 INFO    ] Launching Daemon at Thu Jun  4 06:28:18 IST 2026
[2026-06-04 06:28:18,654.654 INFO    ] ================================================
[2026-06-04 06:28:19,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:28:19
[2026-06-04 06:28:19,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:28:20,265.265 INFO    ] Initializing speech engine...
[2026-06-04 06:28:20,284.284 INFO    ] 2026-06-04 06:28:20
[2026-06-04 06:28:20,534.534 INFO    ] 2026-06-04 06:28:20
[2026-06-04 06:28:20,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:28:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:28:20,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:28:20,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:28:20,874.874 INFO    ] time= 04/06/2026 06:28:20
[2026-06-04 06:28:20,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:28:20,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:28:20,987.987 INFO    ] No existing commands found in stream
[2026-06-04 06:28:25,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:28:26,002.002 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 06:28:30,100.100 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:28:30,103.103 INFO    ] Checking for system updates...
[2026-06-04 06:28:30,143.143 INFO    ] 200
[2026-06-04 06:28:30,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:30,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:30,201.201 INFO    ] No update needed
[2026-06-04 06:28:30,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 06:28:30,236.236 INFO    ] 200
[2026-06-04 06:28:30,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:30,279.279 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:28:30,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:30,328.328 INFO    ] No camera update needed
[2026-06-04 06:28:30,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:28:30,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:28:30,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:28:30,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:28:32,386.386 INFO    ] ================================================
[2026-06-04 06:28:32,403.403 INFO    ] Launching Daemon at Thu Jun  4 06:28:32 IST 2026
[2026-06-04 06:28:32,414.414 INFO    ] ================================================
[2026-06-04 06:28:33,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:28:33
[2026-06-04 06:28:33,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:28:34,033.033 INFO    ] Initializing speech engine...
[2026-06-04 06:28:34,048.048 INFO    ] 2026-06-04 06:28:34
[2026-06-04 06:28:34,340.340 INFO    ] 2026-06-04 06:28:34
[2026-06-04 06:28:34,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:28:34,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:28:34,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:28:34,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:28:34,810.810 INFO    ] time= 04/06/2026 06:28:34
[2026-06-04 06:28:34,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:28:34,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:28:35,016.016 INFO    ] No existing commands found in stream
[2026-06-04 06:28:40,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:28:40,048.048 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 06:28:43,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:28:43,650.650 INFO    ] Checking for system updates...
[2026-06-04 06:28:43,688.688 INFO    ] 200
[2026-06-04 06:28:43,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:43,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:43,756.756 INFO    ] No update needed
[2026-06-04 06:28:43,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 06:28:43,794.794 INFO    ] 200
[2026-06-04 06:28:43,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:43,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:28:43,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:43,895.895 INFO    ] No camera update needed
[2026-06-04 06:28:43,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:28:43,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:28:43,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:28:43,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:28:45,950.950 INFO    ] ================================================
[2026-06-04 06:28:45,966.966 INFO    ] Launching Daemon at Thu Jun  4 06:28:45 IST 2026
[2026-06-04 06:28:45,977.977 INFO    ] ================================================
[2026-06-04 06:28:46,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:28:46
[2026-06-04 06:28:47,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:28:47,392.392 INFO    ] Initializing speech engine...
[2026-06-04 06:28:47,408.408 INFO    ] 2026-06-04 06:28:47
[2026-06-04 06:28:47,691.691 INFO    ] 2026-06-04 06:28:47
[2026-06-04 06:28:47,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:28:47,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:28:47,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:28:48,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:28:48,044.044 INFO    ] time= 04/06/2026 06:28:48
[2026-06-04 06:28:48,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:28:48,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:28:48,119.119 INFO    ] No existing commands found in stream
[2026-06-04 06:28:53,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:28:53,132.132 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 06:28:56,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:28:56,484.484 INFO    ] Checking for system updates...
[2026-06-04 06:28:56,520.520 INFO    ] 200
[2026-06-04 06:28:56,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:56,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:56,577.577 INFO    ] No update needed
[2026-06-04 06:28:56,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 06:28:56,613.613 INFO    ] 200
[2026-06-04 06:28:56,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:28:56,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:28:56,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:28:56,706.706 INFO    ] No camera update needed
[2026-06-04 06:28:56,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:28:56,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:28:56,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:28:56,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:28:58,761.761 INFO    ] ================================================
[2026-06-04 06:28:58,777.777 INFO    ] Launching Daemon at Thu Jun  4 06:28:58 IST 2026
[2026-06-04 06:28:58,788.788 INFO    ] ================================================
[2026-06-04 06:28:59,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:28:59
[2026-06-04 06:29:00,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:29:00,325.325 INFO    ] Initializing speech engine...
[2026-06-04 06:29:00,332.332 INFO    ] 2026-06-04 06:29:00
[2026-06-04 06:29:00,581.581 INFO    ] 2026-06-04 06:29:00
[2026-06-04 06:29:00,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:29:00,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:29:00,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:29:00,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:29:00,958.958 INFO    ] time= 04/06/2026 06:29:00
[2026-06-04 06:29:00,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:29:00,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:29:01,039.039 INFO    ] No existing commands found in stream
[2026-06-04 06:29:06,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:29:06,077.077 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 06:29:07,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:29:07,299.299 INFO    ] Checking for system updates...
[2026-06-04 06:29:07,335.335 INFO    ] 200
[2026-06-04 06:29:07,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:07,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:07,392.392 INFO    ] No update needed
[2026-06-04 06:29:07,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 06:29:07,428.428 INFO    ] 200
[2026-06-04 06:29:07,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:07,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:29:07,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:07,521.521 INFO    ] No camera update needed
[2026-06-04 06:29:07,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:29:07,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:29:07,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:29:07,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:29:09,577.577 INFO    ] ================================================
[2026-06-04 06:29:09,593.593 INFO    ] Launching Daemon at Thu Jun  4 06:29:09 IST 2026
[2026-06-04 06:29:09,603.603 INFO    ] ================================================
[2026-06-04 06:29:10,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:29:10
[2026-06-04 06:29:10,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:29:11,072.072 INFO    ] Initializing speech engine...
[2026-06-04 06:29:11,094.094 INFO    ] 2026-06-04 06:29:11
[2026-06-04 06:29:11,347.347 INFO    ] 2026-06-04 06:29:11
[2026-06-04 06:29:11,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:29:11,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:29:11,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:29:11,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:29:11,718.718 INFO    ] time= 04/06/2026 06:29:11
[2026-06-04 06:29:11,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:29:11,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:29:11,907.907 INFO    ] No existing commands found in stream
[2026-06-04 06:29:16,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:29:16,929.929 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 06:29:20,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:29:20,682.682 INFO    ] Checking for system updates...
[2026-06-04 06:29:20,717.717 INFO    ] 200
[2026-06-04 06:29:20,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:20,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:20,774.774 INFO    ] No update needed
[2026-06-04 06:29:20,777.777 INFO    ] Checking for camera pi updates...
[2026-06-04 06:29:20,810.810 INFO    ] 200
[2026-06-04 06:29:20,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:20,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:29:20,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:20,900.900 INFO    ] No camera update needed
[2026-06-04 06:29:20,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:29:20,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:29:20,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:29:20,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:29:22,956.956 INFO    ] ================================================
[2026-06-04 06:29:22,972.972 INFO    ] Launching Daemon at Thu Jun  4 06:29:22 IST 2026
[2026-06-04 06:29:22,983.983 INFO    ] ================================================
[2026-06-04 06:29:23,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:29:23
[2026-06-04 06:29:24,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:29:24,425.425 INFO    ] Initializing speech engine...
[2026-06-04 06:29:24,431.431 INFO    ] 2026-06-04 06:29:24
[2026-06-04 06:29:24,730.730 INFO    ] 2026-06-04 06:29:24
[2026-06-04 06:29:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:29:24,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:29:24,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:29:25,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:29:25,080.080 INFO    ] time= 04/06/2026 06:29:25
[2026-06-04 06:29:25,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:29:25,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:29:25,162.162 INFO    ] No existing commands found in stream
[2026-06-04 06:29:30,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:29:30,176.176 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 06:29:34,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:29:34,449.449 INFO    ] Checking for system updates...
[2026-06-04 06:29:34,484.484 INFO    ] 200
[2026-06-04 06:29:34,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:34,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:34,542.542 INFO    ] No update needed
[2026-06-04 06:29:34,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 06:29:34,593.593 INFO    ] 200
[2026-06-04 06:29:34,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:34,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:29:34,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:34,687.687 INFO    ] No camera update needed
[2026-06-04 06:29:34,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:29:34,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:29:34,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:29:34,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:29:36,742.742 INFO    ] ================================================
[2026-06-04 06:29:36,757.757 INFO    ] Launching Daemon at Thu Jun  4 06:29:36 IST 2026
[2026-06-04 06:29:36,767.767 INFO    ] ================================================
[2026-06-04 06:29:37,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:29:37
[2026-06-04 06:29:37,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:29:38,222.222 INFO    ] Initializing speech engine...
[2026-06-04 06:29:38,247.247 INFO    ] 2026-06-04 06:29:38
[2026-06-04 06:29:38,522.522 INFO    ] 2026-06-04 06:29:38
[2026-06-04 06:29:38,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:29:38,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:29:38,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:29:38,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:29:38,879.879 INFO    ] time= 04/06/2026 06:29:38
[2026-06-04 06:29:38,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:29:38,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:29:38,960.960 INFO    ] No existing commands found in stream
[2026-06-04 06:29:43,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:29:43,973.973 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 06:29:46,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:29:46,772.772 INFO    ] Checking for system updates...
[2026-06-04 06:29:46,807.807 INFO    ] 200
[2026-06-04 06:29:46,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:46,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:29:46,864.864 INFO    ] No update needed
[2026-06-04 06:29:46,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 06:29:46,900.900 INFO    ] 200
[2026-06-04 06:29:46,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:46,943.943 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:29:47,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:29:47,004.004 INFO    ] No camera update needed
[2026-06-04 06:29:47,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:29:47,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:29:47,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:29:47,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:29:49,059.059 INFO    ] ================================================
[2026-06-04 06:29:49,074.074 INFO    ] Launching Daemon at Thu Jun  4 06:29:49 IST 2026
[2026-06-04 06:29:49,084.084 INFO    ] ================================================
[2026-06-04 06:29:49,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:29:49
[2026-06-04 06:29:50,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:29:50,523.523 INFO    ] Initializing speech engine...
[2026-06-04 06:29:50,549.549 INFO    ] 2026-06-04 06:29:50
[2026-06-04 06:29:50,802.802 INFO    ] 2026-06-04 06:29:50
[2026-06-04 06:29:50,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:29:51,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:29:51,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:29:51,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:29:51,151.151 INFO    ] time= 04/06/2026 06:29:51
[2026-06-04 06:29:51,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:29:51,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:29:51,248.248 INFO    ] No existing commands found in stream
[2026-06-04 06:29:56,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:29:56,266.266 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 06:29:58,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:29:58,949.949 INFO    ] Checking for system updates...
[2026-06-04 06:29:58,985.985 INFO    ] 200
[2026-06-04 06:29:58,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:59,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:59,042.042 INFO    ] No update needed
[2026-06-04 06:29:59,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 06:29:59,078.078 INFO    ] 200
[2026-06-04 06:29:59,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:29:59,120.120 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:29:59,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:29:59,170.170 INFO    ] No camera update needed
[2026-06-04 06:29:59,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:29:59,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:29:59,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:29:59,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:30:01,224.224 INFO    ] ================================================
[2026-06-04 06:30:01,239.239 INFO    ] Launching Daemon at Thu Jun  4 06:30:01 IST 2026
[2026-06-04 06:30:01,250.250 INFO    ] ================================================
[2026-06-04 06:30:01,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:30:01
[2026-06-04 06:30:02,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:30:03,367.367 INFO    ] Initializing speech engine...
[2026-06-04 06:30:03,371.371 INFO    ] 2026-06-04 06:30:03
[2026-06-04 06:30:03,740.740 INFO    ] 2026-06-04 06:30:03
[2026-06-04 06:30:03,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:30:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:30:03,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:30:04,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:30:04,111.111 INFO    ] time= 04/06/2026 06:30:04
[2026-06-04 06:30:04,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:30:04,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:30:04,324.324 INFO    ] No existing commands found in stream
[2026-06-04 06:30:09,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:30:09,344.344 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 06:30:13,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:30:13,102.102 INFO    ] Checking for system updates...
[2026-06-04 06:30:13,142.142 INFO    ] 200
[2026-06-04 06:30:13,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:13,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:30:13,199.199 INFO    ] No update needed
[2026-06-04 06:30:13,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 06:30:13,235.235 INFO    ] 200
[2026-06-04 06:30:13,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:13,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:30:13,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:30:13,423.423 INFO    ] No camera update needed
[2026-06-04 06:30:13,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:30:13,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:30:13,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:30:13,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:30:15,478.478 INFO    ] ================================================
[2026-06-04 06:30:15,497.497 INFO    ] Launching Daemon at Thu Jun  4 06:30:15 IST 2026
[2026-06-04 06:30:15,509.509 INFO    ] ================================================
[2026-06-04 06:30:16,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:30:16
[2026-06-04 06:30:16,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:30:16,913.913 INFO    ] Initializing speech engine...
[2026-06-04 06:30:16,934.934 INFO    ] 2026-06-04 06:30:16
[2026-06-04 06:30:17,189.189 INFO    ] 2026-06-04 06:30:17
[2026-06-04 06:30:17,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:30:17,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:30:17,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:30:17,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:30:17,552.552 INFO    ] time= 04/06/2026 06:30:17
[2026-06-04 06:30:17,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:30:17,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:30:17,650.650 INFO    ] No existing commands found in stream
[2026-06-04 06:30:22,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:30:22,663.663 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 06:30:24,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:30:24,814.814 INFO    ] Checking for system updates...
[2026-06-04 06:30:24,850.850 INFO    ] 200
[2026-06-04 06:30:24,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:24,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:24,908.908 INFO    ] No update needed
[2026-06-04 06:30:24,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 06:30:24,944.944 INFO    ] 200
[2026-06-04 06:30:24,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:24,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:30:25,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:25,038.038 INFO    ] No camera update needed
[2026-06-04 06:30:25,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:30:25,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:30:25,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:30:25,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:30:27,095.095 INFO    ] ================================================
[2026-06-04 06:30:27,111.111 INFO    ] Launching Daemon at Thu Jun  4 06:30:27 IST 2026
[2026-06-04 06:30:27,122.122 INFO    ] ================================================
[2026-06-04 06:30:27,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:30:27
[2026-06-04 06:30:28,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:30:28,787.787 INFO    ] Initializing speech engine...
[2026-06-04 06:30:28,797.797 INFO    ] 2026-06-04 06:30:28
[2026-06-04 06:30:29,105.105 INFO    ] 2026-06-04 06:30:29
[2026-06-04 06:30:29,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:30:29,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:30:29,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:30:29,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:30:29,615.615 INFO    ] time= 04/06/2026 06:30:29
[2026-06-04 06:30:29,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:30:29,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:30:29,767.767 INFO    ] No existing commands found in stream
[2026-06-04 06:30:34,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:30:34,788.788 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 06:30:35,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:30:35,567.567 INFO    ] Checking for system updates...
[2026-06-04 06:30:35,604.604 INFO    ] 200
[2026-06-04 06:30:35,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:35,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:35,663.663 INFO    ] No update needed
[2026-06-04 06:30:35,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 06:30:35,700.700 INFO    ] 200
[2026-06-04 06:30:35,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:35,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:30:35,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:35,796.796 INFO    ] No camera update needed
[2026-06-04 06:30:35,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:30:35,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:30:35,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:30:35,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:30:37,853.853 INFO    ] ================================================
[2026-06-04 06:30:37,869.869 INFO    ] Launching Daemon at Thu Jun  4 06:30:37 IST 2026
[2026-06-04 06:30:37,881.881 INFO    ] ================================================
[2026-06-04 06:30:38,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:30:38
[2026-06-04 06:30:39,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:30:39,520.520 INFO    ] Initializing speech engine...
[2026-06-04 06:30:39,526.526 INFO    ] 2026-06-04 06:30:39
[2026-06-04 06:30:39,815.815 INFO    ] 2026-06-04 06:30:39
[2026-06-04 06:30:39,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:30:40,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:30:40,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:30:40,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:30:40,305.305 INFO    ] time= 04/06/2026 06:30:40
[2026-06-04 06:30:40,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:30:40,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:30:40,519.519 INFO    ] No existing commands found in stream
[2026-06-04 06:30:45,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:30:45,547.547 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 06:30:49,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:30:49,178.178 INFO    ] Checking for system updates...
[2026-06-04 06:30:49,214.214 INFO    ] 200
[2026-06-04 06:30:49,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:49,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:49,271.271 INFO    ] No update needed
[2026-06-04 06:30:49,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 06:30:49,310.310 INFO    ] 200
[2026-06-04 06:30:49,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:30:49,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:30:49,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:30:49,397.397 INFO    ] No camera update needed
[2026-06-04 06:30:49,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:30:49,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:30:49,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:30:49,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:30:51,452.452 INFO    ] ================================================
[2026-06-04 06:30:51,468.468 INFO    ] Launching Daemon at Thu Jun  4 06:30:51 IST 2026
[2026-06-04 06:30:51,480.480 INFO    ] ================================================
[2026-06-04 06:30:52,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:30:52
[2026-06-04 06:30:52,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:30:52,924.924 INFO    ] Initializing speech engine...
[2026-06-04 06:30:52,933.933 INFO    ] 2026-06-04 06:30:52
[2026-06-04 06:30:53,228.228 INFO    ] 2026-06-04 06:30:53
[2026-06-04 06:30:53,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:30:53,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:30:53,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:30:53,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:30:53,606.606 INFO    ] time= 04/06/2026 06:30:53
[2026-06-04 06:30:53,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:30:53,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:30:53,731.731 INFO    ] No existing commands found in stream
[2026-06-04 06:30:58,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:30:58,746.746 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 06:31:00,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:31:00,347.347 INFO    ] Checking for system updates...
[2026-06-04 06:31:00,382.382 INFO    ] 200
[2026-06-04 06:31:00,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:00,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:00,440.440 INFO    ] No update needed
[2026-06-04 06:31:00,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 06:31:00,476.476 INFO    ] 200
[2026-06-04 06:31:00,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:00,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:31:00,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:00,569.569 INFO    ] No camera update needed
[2026-06-04 06:31:00,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:31:00,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:31:00,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:31:00,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:31:02,632.632 INFO    ] ================================================
[2026-06-04 06:31:02,653.653 INFO    ] Launching Daemon at Thu Jun  4 06:31:02 IST 2026
[2026-06-04 06:31:02,665.665 INFO    ] ================================================
[2026-06-04 06:31:03,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:31:03
[2026-06-04 06:31:03,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:31:04,209.209 INFO    ] Initializing speech engine...
[2026-06-04 06:31:04,215.215 INFO    ] 2026-06-04 06:31:04
[2026-06-04 06:31:04,478.478 INFO    ] 2026-06-04 06:31:04
[2026-06-04 06:31:04,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:31:04,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:31:04,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:31:04,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:31:04,943.943 INFO    ] time= 04/06/2026 06:31:04
[2026-06-04 06:31:05,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:31:05,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:31:05,158.158 INFO    ] No existing commands found in stream
[2026-06-04 06:31:10,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:31:10,193.193 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 06:31:11,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:31:11,623.623 INFO    ] Checking for system updates...
[2026-06-04 06:31:11,661.661 INFO    ] 200
[2026-06-04 06:31:11,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:11,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:31:11,719.719 INFO    ] No update needed
[2026-06-04 06:31:11,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 06:31:11,757.757 INFO    ] 200
[2026-06-04 06:31:11,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:11,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:31:11,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:31:11,855.855 INFO    ] No camera update needed
[2026-06-04 06:31:11,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:31:11,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:31:11,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:31:11,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:31:13,910.910 INFO    ] ================================================
[2026-06-04 06:31:13,927.927 INFO    ] Launching Daemon at Thu Jun  4 06:31:13 IST 2026
[2026-06-04 06:31:13,939.939 INFO    ] ================================================
[2026-06-04 06:31:14,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:31:14
[2026-06-04 06:31:15,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:31:15,413.413 INFO    ] Initializing speech engine...
[2026-06-04 06:31:15,433.433 INFO    ] 2026-06-04 06:31:15
[2026-06-04 06:31:15,714.714 INFO    ] 2026-06-04 06:31:15
[2026-06-04 06:31:15,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:31:15,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:31:16,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:31:16,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:31:16,156.156 INFO    ] time= 04/06/2026 06:31:16
[2026-06-04 06:31:16,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:31:16,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:31:16,392.392 INFO    ] No existing commands found in stream
[2026-06-04 06:31:21,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:31:21,418.418 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 06:31:23,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:31:23,938.938 INFO    ] Checking for system updates...
[2026-06-04 06:31:23,975.975 INFO    ] 200
[2026-06-04 06:31:23,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:24,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:24,042.042 INFO    ] No update needed
[2026-06-04 06:31:24,045.045 INFO    ] Checking for camera pi updates...
[2026-06-04 06:31:24,080.080 INFO    ] 200
[2026-06-04 06:31:24,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:24,124.124 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:31:24,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:24,177.177 INFO    ] No camera update needed
[2026-06-04 06:31:24,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:31:24,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:31:24,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:31:24,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:31:26,236.236 INFO    ] ================================================
[2026-06-04 06:31:26,252.252 INFO    ] Launching Daemon at Thu Jun  4 06:31:26 IST 2026
[2026-06-04 06:31:26,263.263 INFO    ] ================================================
[2026-06-04 06:31:26,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:31:26
[2026-06-04 06:31:27,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:31:27,906.906 INFO    ] Initializing speech engine...
[2026-06-04 06:31:27,918.918 INFO    ] 2026-06-04 06:31:27
[2026-06-04 06:31:28,191.191 INFO    ] 2026-06-04 06:31:28
[2026-06-04 06:31:28,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:31:28,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:31:28,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:31:28,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:31:28,695.695 INFO    ] time= 04/06/2026 06:31:28
[2026-06-04 06:31:28,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:31:28,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:31:28,918.918 INFO    ] No existing commands found in stream
[2026-06-04 06:31:33,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:31:33,944.944 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 06:31:36,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:31:36,283.283 INFO    ] Checking for system updates...
[2026-06-04 06:31:36,320.320 INFO    ] 200
[2026-06-04 06:31:36,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:36,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:36,380.380 INFO    ] No update needed
[2026-06-04 06:31:36,383.383 INFO    ] Checking for camera pi updates...
[2026-06-04 06:31:36,418.418 INFO    ] 200
[2026-06-04 06:31:36,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:36,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:31:36,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:36,513.513 INFO    ] No camera update needed
[2026-06-04 06:31:36,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:31:36,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:31:36,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:31:36,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:31:38,572.572 INFO    ] ================================================
[2026-06-04 06:31:38,588.588 INFO    ] Launching Daemon at Thu Jun  4 06:31:38 IST 2026
[2026-06-04 06:31:38,599.599 INFO    ] ================================================
[2026-06-04 06:31:39,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:31:39
[2026-06-04 06:31:39,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:31:40,061.061 INFO    ] Initializing speech engine...
[2026-06-04 06:31:40,067.067 INFO    ] 2026-06-04 06:31:40
[2026-06-04 06:31:40,346.346 INFO    ] 2026-06-04 06:31:40
[2026-06-04 06:31:40,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:31:40,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:31:40,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:31:40,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:31:40,713.713 INFO    ] time= 04/06/2026 06:31:40
[2026-06-04 06:31:40,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:31:40,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:31:40,811.811 INFO    ] No existing commands found in stream
[2026-06-04 06:31:45,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:31:45,829.829 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 06:31:50,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:31:50,012.012 INFO    ] Checking for system updates...
[2026-06-04 06:31:50,048.048 INFO    ] 200
[2026-06-04 06:31:50,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:50,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:50,105.105 INFO    ] No update needed
[2026-06-04 06:31:50,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 06:31:50,142.142 INFO    ] 200
[2026-06-04 06:31:50,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:31:50,195.195 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:31:50,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:31:50,244.244 INFO    ] No camera update needed
[2026-06-04 06:31:50,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:31:50,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:31:50,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:31:50,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:31:52,299.299 INFO    ] ================================================
[2026-06-04 06:31:52,314.314 INFO    ] Launching Daemon at Thu Jun  4 06:31:52 IST 2026
[2026-06-04 06:31:52,325.325 INFO    ] ================================================
[2026-06-04 06:31:52,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:31:52
[2026-06-04 06:31:53,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:31:53,749.749 INFO    ] Initializing speech engine...
[2026-06-04 06:31:53,759.759 INFO    ] 2026-06-04 06:31:53
[2026-06-04 06:31:54,006.006 INFO    ] 2026-06-04 06:31:54
[2026-06-04 06:31:54,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:31:54,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:31:54,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:31:54,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:31:54,345.345 INFO    ] time= 04/06/2026 06:31:54
[2026-06-04 06:31:54,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:31:54,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:31:54,458.458 INFO    ] No existing commands found in stream
[2026-06-04 06:31:59,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:31:59,473.473 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 06:32:01,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:32:01,348.348 INFO    ] Checking for system updates...
[2026-06-04 06:32:01,420.420 INFO    ] 200
[2026-06-04 06:32:01,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:01,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:32:01,535.535 INFO    ] No update needed
[2026-06-04 06:32:01,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 06:32:01,600.600 INFO    ] 200
[2026-06-04 06:32:01,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:01,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:32:01,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:32:01,729.729 INFO    ] No camera update needed
[2026-06-04 06:32:01,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:32:01,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:32:01,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:32:01,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:32:03,792.792 INFO    ] ================================================
[2026-06-04 06:32:03,809.809 INFO    ] Launching Daemon at Thu Jun  4 06:32:03 IST 2026
[2026-06-04 06:32:03,820.820 INFO    ] ================================================
[2026-06-04 06:32:04,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:32:04
[2026-06-04 06:32:05,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:32:05,283.283 INFO    ] Initializing speech engine...
[2026-06-04 06:32:05,290.290 INFO    ] 2026-06-04 06:32:05
[2026-06-04 06:32:05,551.551 INFO    ] 2026-06-04 06:32:05
[2026-06-04 06:32:05,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:32:05,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:32:05,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:32:05,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:32:05,910.910 INFO    ] time= 04/06/2026 06:32:05
[2026-06-04 06:32:05,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:32:05,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:32:06,096.096 INFO    ] No existing commands found in stream
[2026-06-04 06:32:11,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:32:11,120.120 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 06:32:15,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:32:15,417.417 INFO    ] Checking for system updates...
[2026-06-04 06:32:15,453.453 INFO    ] 200
[2026-06-04 06:32:15,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:15,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:15,511.511 INFO    ] No update needed
[2026-06-04 06:32:15,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 06:32:15,547.547 INFO    ] 200
[2026-06-04 06:32:15,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:15,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:32:15,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:15,735.735 INFO    ] No camera update needed
[2026-06-04 06:32:15,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:32:15,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:32:15,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:32:15,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:32:17,790.790 INFO    ] ================================================
[2026-06-04 06:32:17,806.806 INFO    ] Launching Daemon at Thu Jun  4 06:32:17 IST 2026
[2026-06-04 06:32:17,817.817 INFO    ] ================================================
[2026-06-04 06:32:18,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:32:18
[2026-06-04 06:32:19,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:32:19,352.352 INFO    ] Initializing speech engine...
[2026-06-04 06:32:19,363.363 INFO    ] 2026-06-04 06:32:19
[2026-06-04 06:32:19,626.626 INFO    ] 2026-06-04 06:32:19
[2026-06-04 06:32:19,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:32:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:32:19,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:32:19,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:32:19,983.983 INFO    ] time= 04/06/2026 06:32:19
[2026-06-04 06:32:19,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:32:20,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:32:20,161.161 INFO    ] No existing commands found in stream
[2026-06-04 06:32:25,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:32:25,189.189 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 06:32:27,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:32:27,437.437 INFO    ] Checking for system updates...
[2026-06-04 06:32:27,472.472 INFO    ] 200
[2026-06-04 06:32:27,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:27,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:27,530.530 INFO    ] No update needed
[2026-06-04 06:32:27,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 06:32:27,567.567 INFO    ] 200
[2026-06-04 06:32:27,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:27,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:32:27,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:27,669.669 INFO    ] No camera update needed
[2026-06-04 06:32:27,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:32:27,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:32:27,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:32:27,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:32:29,727.727 INFO    ] ================================================
[2026-06-04 06:32:29,746.746 INFO    ] Launching Daemon at Thu Jun  4 06:32:29 IST 2026
[2026-06-04 06:32:29,760.760 INFO    ] ================================================
[2026-06-04 06:32:30,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:32:30
[2026-06-04 06:32:30,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:32:31,268.268 INFO    ] Initializing speech engine...
[2026-06-04 06:32:31,275.275 INFO    ] 2026-06-04 06:32:31
[2026-06-04 06:32:31,545.545 INFO    ] 2026-06-04 06:32:31
[2026-06-04 06:32:31,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:32:31,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:32:31,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:32:32,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:32:32,037.037 INFO    ] time= 04/06/2026 06:32:32
[2026-06-04 06:32:32,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:32:32,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:32:32,283.283 INFO    ] No existing commands found in stream
[2026-06-04 06:32:37,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:32:37,310.310 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 06:32:41,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:32:41,368.368 INFO    ] Checking for system updates...
[2026-06-04 06:32:41,403.403 INFO    ] 200
[2026-06-04 06:32:41,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:41,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:32:41,460.460 INFO    ] No update needed
[2026-06-04 06:32:41,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 06:32:41,498.498 INFO    ] 200
[2026-06-04 06:32:41,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:41,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:32:41,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:32:41,603.603 INFO    ] No camera update needed
[2026-06-04 06:32:41,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:32:41,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:32:41,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:32:41,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:32:43,658.658 INFO    ] ================================================
[2026-06-04 06:32:43,674.674 INFO    ] Launching Daemon at Thu Jun  4 06:32:43 IST 2026
[2026-06-04 06:32:43,685.685 INFO    ] ================================================
[2026-06-04 06:32:44,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:32:44
[2026-06-04 06:32:45,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:32:45,315.315 INFO    ] Initializing speech engine...
[2026-06-04 06:32:45,321.321 INFO    ] 2026-06-04 06:32:45
[2026-06-04 06:32:45,588.588 INFO    ] 2026-06-04 06:32:45
[2026-06-04 06:32:45,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:32:45,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:32:45,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:32:46,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:32:46,066.066 INFO    ] time= 04/06/2026 06:32:46
[2026-06-04 06:32:46,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:32:46,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:32:46,223.223 INFO    ] No existing commands found in stream
[2026-06-04 06:32:51,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:32:51,239.239 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 06:32:53,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:32:53,575.575 INFO    ] Checking for system updates...
[2026-06-04 06:32:53,611.611 INFO    ] 200
[2026-06-04 06:32:53,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:53,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:53,670.670 INFO    ] No update needed
[2026-06-04 06:32:53,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 06:32:53,708.708 INFO    ] 200
[2026-06-04 06:32:53,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:32:53,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:32:53,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:32:53,807.807 INFO    ] No camera update needed
[2026-06-04 06:32:53,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:32:53,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:32:53,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:32:53,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:32:55,866.866 INFO    ] ================================================
[2026-06-04 06:32:55,882.882 INFO    ] Launching Daemon at Thu Jun  4 06:32:55 IST 2026
[2026-06-04 06:32:55,893.893 INFO    ] ================================================
[2026-06-04 06:32:56,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:32:56
[2026-06-04 06:32:57,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:32:57,297.297 INFO    ] Initializing speech engine...
[2026-06-04 06:32:57,304.304 INFO    ] 2026-06-04 06:32:57
[2026-06-04 06:32:57,578.578 INFO    ] 2026-06-04 06:32:57
[2026-06-04 06:32:57,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:32:57,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:32:57,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:32:57,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:32:57,919.919 INFO    ] time= 04/06/2026 06:32:57
[2026-06-04 06:32:57,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:32:57,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:32:58,031.031 INFO    ] No existing commands found in stream
[2026-06-04 06:33:03,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:33:03,048.048 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 06:33:06,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:33:06,576.576 INFO    ] Checking for system updates...
[2026-06-04 06:33:06,611.611 INFO    ] 200
[2026-06-04 06:33:06,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:06,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:06,668.668 INFO    ] No update needed
[2026-06-04 06:33:06,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 06:33:06,704.704 INFO    ] 200
[2026-06-04 06:33:06,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:06,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:33:06,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:06,799.799 INFO    ] No camera update needed
[2026-06-04 06:33:06,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:33:06,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:33:06,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:33:06,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:33:08,854.854 INFO    ] ================================================
[2026-06-04 06:33:08,870.870 INFO    ] Launching Daemon at Thu Jun  4 06:33:08 IST 2026
[2026-06-04 06:33:08,880.880 INFO    ] ================================================
[2026-06-04 06:33:09,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:33:09
[2026-06-04 06:33:10,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:33:10,320.320 INFO    ] Initializing speech engine...
[2026-06-04 06:33:10,327.327 INFO    ] 2026-06-04 06:33:10
[2026-06-04 06:33:10,622.622 INFO    ] 2026-06-04 06:33:10
[2026-06-04 06:33:10,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:33:10,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:33:10,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:33:10,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:33:11,002.002 INFO    ] time= 04/06/2026 06:33:10
[2026-06-04 06:33:11,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:33:11,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:33:11,128.128 INFO    ] No existing commands found in stream
[2026-06-04 06:33:16,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:33:16,140.140 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 06:33:20,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:33:20,031.031 INFO    ] Checking for system updates...
[2026-06-04 06:33:20,067.067 INFO    ] 200
[2026-06-04 06:33:20,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:20,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:20,125.125 INFO    ] No update needed
[2026-06-04 06:33:20,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 06:33:20,161.161 INFO    ] 200
[2026-06-04 06:33:20,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:20,204.204 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:33:20,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:20,253.253 INFO    ] No camera update needed
[2026-06-04 06:33:20,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:33:20,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:33:20,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:33:20,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:33:22,308.308 INFO    ] ================================================
[2026-06-04 06:33:22,323.323 INFO    ] Launching Daemon at Thu Jun  4 06:33:22 IST 2026
[2026-06-04 06:33:22,334.334 INFO    ] ================================================
[2026-06-04 06:33:22,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:33:22
[2026-06-04 06:33:23,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:33:23,782.782 INFO    ] Initializing speech engine...
[2026-06-04 06:33:23,789.789 INFO    ] 2026-06-04 06:33:23
[2026-06-04 06:33:24,039.039 INFO    ] 2026-06-04 06:33:24
[2026-06-04 06:33:24,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:33:24,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:33:24,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:33:24,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:33:24,392.392 INFO    ] time= 04/06/2026 06:33:24
[2026-06-04 06:33:24,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:33:24,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:33:24,494.494 INFO    ] No existing commands found in stream
[2026-06-04 06:33:29,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:33:29,509.509 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 06:33:30,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:33:30,166.166 INFO    ] Checking for system updates...
[2026-06-04 06:33:30,201.201 INFO    ] 200
[2026-06-04 06:33:30,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:30,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:30,260.260 INFO    ] No update needed
[2026-06-04 06:33:30,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 06:33:30,296.296 INFO    ] 200
[2026-06-04 06:33:30,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:30,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:33:30,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:30,403.403 INFO    ] No camera update needed
[2026-06-04 06:33:30,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:33:30,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:33:30,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:33:30,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:33:32,464.464 INFO    ] ================================================
[2026-06-04 06:33:32,482.482 INFO    ] Launching Daemon at Thu Jun  4 06:33:32 IST 2026
[2026-06-04 06:33:32,495.495 INFO    ] ================================================
[2026-06-04 06:33:33,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:33:33
[2026-06-04 06:33:33,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:33:34,134.134 INFO    ] Initializing speech engine...
[2026-06-04 06:33:34,146.146 INFO    ] 2026-06-04 06:33:34
[2026-06-04 06:33:34,411.411 INFO    ] 2026-06-04 06:33:34
[2026-06-04 06:33:34,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:33:34,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:33:34,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:33:34,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:33:34,783.783 INFO    ] time= 04/06/2026 06:33:34
[2026-06-04 06:33:34,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:33:34,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:33:34,911.911 INFO    ] No existing commands found in stream
[2026-06-04 06:33:39,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:33:39,924.924 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 06:33:42,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:33:42,906.906 INFO    ] Checking for system updates...
[2026-06-04 06:33:42,943.943 INFO    ] 200
[2026-06-04 06:33:42,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:43,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:43,003.003 INFO    ] No update needed
[2026-06-04 06:33:43,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 06:33:43,040.040 INFO    ] 200
[2026-06-04 06:33:43,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:43,084.084 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:33:43,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:43,148.148 INFO    ] No camera update needed
[2026-06-04 06:33:43,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:33:43,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:33:43,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:33:43,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:33:45,206.206 INFO    ] ================================================
[2026-06-04 06:33:45,221.221 INFO    ] Launching Daemon at Thu Jun  4 06:33:45 IST 2026
[2026-06-04 06:33:45,231.231 INFO    ] ================================================
[2026-06-04 06:33:45,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:33:45
[2026-06-04 06:33:46,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:33:46,688.688 INFO    ] Initializing speech engine...
[2026-06-04 06:33:46,698.698 INFO    ] 2026-06-04 06:33:46
[2026-06-04 06:33:46,957.957 INFO    ] 2026-06-04 06:33:46
[2026-06-04 06:33:47,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:33:47,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:33:47,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:33:47,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:33:47,431.431 INFO    ] time= 04/06/2026 06:33:47
[2026-06-04 06:33:47,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:33:47,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:33:47,646.646 INFO    ] No existing commands found in stream
[2026-06-04 06:33:52,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:33:52,668.668 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 06:33:56,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:33:56,564.564 INFO    ] Checking for system updates...
[2026-06-04 06:33:56,600.600 INFO    ] 200
[2026-06-04 06:33:56,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:56,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:56,658.658 INFO    ] No update needed
[2026-06-04 06:33:56,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 06:33:56,693.693 INFO    ] 200
[2026-06-04 06:33:56,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:33:56,736.736 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:33:56,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:33:56,792.792 INFO    ] No camera update needed
[2026-06-04 06:33:56,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:33:56,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:33:56,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:33:56,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:33:58,852.852 INFO    ] ================================================
[2026-06-04 06:33:58,867.867 INFO    ] Launching Daemon at Thu Jun  4 06:33:58 IST 2026
[2026-06-04 06:33:58,878.878 INFO    ] ================================================
[2026-06-04 06:33:59,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:33:59
[2026-06-04 06:34:00,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:00,348.348 INFO    ] Initializing speech engine...
[2026-06-04 06:34:00,357.357 INFO    ] 2026-06-04 06:34:00
[2026-06-04 06:34:00,616.616 INFO    ] 2026-06-04 06:34:00
[2026-06-04 06:34:00,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:00,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:00,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:01,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:01,081.081 INFO    ] time= 04/06/2026 06:34:01
[2026-06-04 06:34:01,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:01,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:01,305.305 INFO    ] No existing commands found in stream
[2026-06-04 06:34:06,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:34:06,326.326 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 06:34:07,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:34:07,950.950 INFO    ] Checking for system updates...
[2026-06-04 06:34:07,987.987 INFO    ] 200
[2026-06-04 06:34:07,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:08,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:34:08,044.044 INFO    ] No update needed
[2026-06-04 06:34:08,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 06:34:08,083.083 INFO    ] 200
[2026-06-04 06:34:08,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:08,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:34:08,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:34:08,173.173 INFO    ] No camera update needed
[2026-06-04 06:34:08,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:34:08,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:34:08,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:34:08,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:34:10,228.228 INFO    ] ================================================
[2026-06-04 06:34:10,243.243 INFO    ] Launching Daemon at Thu Jun  4 06:34:10 IST 2026
[2026-06-04 06:34:10,254.254 INFO    ] ================================================
[2026-06-04 06:34:10,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:34:10
[2026-06-04 06:34:11,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:11,684.684 INFO    ] Initializing speech engine...
[2026-06-04 06:34:11,694.694 INFO    ] 2026-06-04 06:34:11
[2026-06-04 06:34:11,939.939 INFO    ] 2026-06-04 06:34:11
[2026-06-04 06:34:11,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:12,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:12,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:12,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:12,307.307 INFO    ] time= 04/06/2026 06:34:12
[2026-06-04 06:34:12,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:12,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:12,490.490 INFO    ] No existing commands found in stream
[2026-06-04 06:34:17,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:34:17,517.517 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 06:34:18,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:34:18,252.252 INFO    ] Checking for system updates...
[2026-06-04 06:34:18,288.288 INFO    ] 200
[2026-06-04 06:34:18,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:18,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:18,349.349 INFO    ] No update needed
[2026-06-04 06:34:18,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 06:34:18,385.385 INFO    ] 200
[2026-06-04 06:34:18,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:18,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:34:18,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:18,572.572 INFO    ] No camera update needed
[2026-06-04 06:34:18,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:34:18,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:34:18,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:34:18,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:34:20,627.627 INFO    ] ================================================
[2026-06-04 06:34:20,642.642 INFO    ] Launching Daemon at Thu Jun  4 06:34:20 IST 2026
[2026-06-04 06:34:20,652.652 INFO    ] ================================================
[2026-06-04 06:34:21,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:34:21
[2026-06-04 06:34:21,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:22,070.070 INFO    ] Initializing speech engine...
[2026-06-04 06:34:22,080.080 INFO    ] 2026-06-04 06:34:22
[2026-06-04 06:34:22,325.325 INFO    ] 2026-06-04 06:34:22
[2026-06-04 06:34:22,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:22,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:22,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:22,790.790 INFO    ] time= 04/06/2026 06:34:22
[2026-06-04 06:34:22,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:22,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:22,942.942 INFO    ] No existing commands found in stream
[2026-06-04 06:34:27,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:34:27,957.957 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 06:34:30,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:34:30,690.690 INFO    ] Checking for system updates...
[2026-06-04 06:34:30,727.727 INFO    ] 200
[2026-06-04 06:34:30,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:30,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:34:30,783.783 INFO    ] No update needed
[2026-06-04 06:34:30,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 06:34:30,819.819 INFO    ] 200
[2026-06-04 06:34:30,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:30,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:34:30,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:34:30,909.909 INFO    ] No camera update needed
[2026-06-04 06:34:30,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:34:30,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:34:30,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:34:30,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:34:32,970.970 INFO    ] ================================================
[2026-06-04 06:34:32,986.986 INFO    ] Launching Daemon at Thu Jun  4 06:34:32 IST 2026
[2026-06-04 06:34:33,998.998 INFO    ] ================================================
[2026-06-04 06:34:33,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:34:33
[2026-06-04 06:34:34,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:34,393.393 INFO    ] Initializing speech engine...
[2026-06-04 06:34:34,408.408 INFO    ] 2026-06-04 06:34:34
[2026-06-04 06:34:34,673.673 INFO    ] 2026-06-04 06:34:34
[2026-06-04 06:34:34,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:34,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:34,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:35,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:35,011.011 INFO    ] time= 04/06/2026 06:34:35
[2026-06-04 06:34:35,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:35,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:35,123.123 INFO    ] No existing commands found in stream
[2026-06-04 06:34:40,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:34:40,139.139 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 06:34:41,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:34:41,181.181 INFO    ] Checking for system updates...
[2026-06-04 06:34:41,216.216 INFO    ] 200
[2026-06-04 06:34:41,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:41,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:41,273.273 INFO    ] No update needed
[2026-06-04 06:34:41,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 06:34:41,309.309 INFO    ] 200
[2026-06-04 06:34:41,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:41,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:34:41,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:41,413.413 INFO    ] No camera update needed
[2026-06-04 06:34:41,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:34:41,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:34:41,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:34:41,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:34:43,467.467 INFO    ] ================================================
[2026-06-04 06:34:43,483.483 INFO    ] Launching Daemon at Thu Jun  4 06:34:43 IST 2026
[2026-06-04 06:34:43,495.495 INFO    ] ================================================
[2026-06-04 06:34:44,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:34:44
[2026-06-04 06:34:44,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:45,051.051 INFO    ] Initializing speech engine...
[2026-06-04 06:34:45,060.060 INFO    ] 2026-06-04 06:34:45
[2026-06-04 06:34:45,319.319 INFO    ] 2026-06-04 06:34:45
[2026-06-04 06:34:45,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:45,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:45,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:45,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:45,764.764 INFO    ] time= 04/06/2026 06:34:45
[2026-06-04 06:34:45,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:45,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:46,011.011 INFO    ] No existing commands found in stream
[2026-06-04 06:34:51,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:34:51,036.036 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 06:34:51,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:34:51,826.826 INFO    ] Checking for system updates...
[2026-06-04 06:34:51,862.862 INFO    ] 200
[2026-06-04 06:34:51,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:51,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:51,921.921 INFO    ] No update needed
[2026-06-04 06:34:51,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 06:34:51,957.957 INFO    ] 200
[2026-06-04 06:34:51,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:34:52,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:34:52,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:34:52,055.055 INFO    ] No camera update needed
[2026-06-04 06:34:52,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:34:52,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:34:52,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:34:52,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:34:54,109.109 INFO    ] ================================================
[2026-06-04 06:34:54,125.125 INFO    ] Launching Daemon at Thu Jun  4 06:34:54 IST 2026
[2026-06-04 06:34:54,136.136 INFO    ] ================================================
[2026-06-04 06:34:54,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:34:54
[2026-06-04 06:34:55,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:34:55,544.544 INFO    ] Initializing speech engine...
[2026-06-04 06:34:55,553.553 INFO    ] 2026-06-04 06:34:55
[2026-06-04 06:34:55,852.852 INFO    ] 2026-06-04 06:34:55
[2026-06-04 06:34:55,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:34:56,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:34:56,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:34:56,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:34:56,186.186 INFO    ] time= 04/06/2026 06:34:56
[2026-06-04 06:34:56,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:34:56,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:34:56,262.262 INFO    ] No existing commands found in stream
[2026-06-04 06:35:01,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:35:01,302.302 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 06:35:05,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:35:05,250.250 INFO    ] Checking for system updates...
[2026-06-04 06:35:05,288.288 INFO    ] 200
[2026-06-04 06:35:05,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:05,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:05,350.350 INFO    ] No update needed
[2026-06-04 06:35:05,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 06:35:05,398.398 INFO    ] 200
[2026-06-04 06:35:05,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:05,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:35:05,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:05,511.511 INFO    ] No camera update needed
[2026-06-04 06:35:05,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:35:05,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:35:05,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:35:05,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:35:07,570.570 INFO    ] ================================================
[2026-06-04 06:35:07,586.586 INFO    ] Launching Daemon at Thu Jun  4 06:35:07 IST 2026
[2026-06-04 06:35:07,599.599 INFO    ] ================================================
[2026-06-04 06:35:08,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:35:08
[2026-06-04 06:35:08,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:35:09,183.183 INFO    ] Initializing speech engine...
[2026-06-04 06:35:09,197.197 INFO    ] 2026-06-04 06:35:09
[2026-06-04 06:35:09,464.464 INFO    ] 2026-06-04 06:35:09
[2026-06-04 06:35:09,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:35:09,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:35:09,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:35:09,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:35:09,793.793 INFO    ] time= 04/06/2026 06:35:09
[2026-06-04 06:35:09,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:35:09,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:35:09,849.849 INFO    ] No existing commands found in stream
[2026-06-04 06:35:14,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:35:14,880.880 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 06:35:16,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:35:16,297.297 INFO    ] Checking for system updates...
[2026-06-04 06:35:16,336.336 INFO    ] 200
[2026-06-04 06:35:16,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:16,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:16,393.393 INFO    ] No update needed
[2026-06-04 06:35:16,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 06:35:16,428.428 INFO    ] 200
[2026-06-04 06:35:16,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:16,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:35:16,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:16,518.518 INFO    ] No camera update needed
[2026-06-04 06:35:16,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:35:16,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:35:16,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:35:16,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:35:18,575.575 INFO    ] ================================================
[2026-06-04 06:35:18,591.591 INFO    ] Launching Daemon at Thu Jun  4 06:35:18 IST 2026
[2026-06-04 06:35:18,602.602 INFO    ] ================================================
[2026-06-04 06:35:19,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:35:19
[2026-06-04 06:35:19,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:35:20,048.048 INFO    ] Initializing speech engine...
[2026-06-04 06:35:20,067.067 INFO    ] 2026-06-04 06:35:20
[2026-06-04 06:35:20,317.317 INFO    ] 2026-06-04 06:35:20
[2026-06-04 06:35:20,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:35:20,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:35:20,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:35:20,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:35:20,686.686 INFO    ] time= 04/06/2026 06:35:20
[2026-06-04 06:35:20,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:35:20,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:35:20,858.858 INFO    ] No existing commands found in stream
[2026-06-04 06:35:25,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:35:25,890.890 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 06:35:29,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:35:29,488.488 INFO    ] Checking for system updates...
[2026-06-04 06:35:29,524.524 INFO    ] 200
[2026-06-04 06:35:29,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:29,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:35:29,588.588 INFO    ] No update needed
[2026-06-04 06:35:29,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 06:35:29,623.623 INFO    ] 200
[2026-06-04 06:35:29,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:29,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:35:29,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:35:29,714.714 INFO    ] No camera update needed
[2026-06-04 06:35:29,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:35:29,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:35:29,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:35:29,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:35:31,773.773 INFO    ] ================================================
[2026-06-04 06:35:31,790.790 INFO    ] Launching Daemon at Thu Jun  4 06:35:31 IST 2026
[2026-06-04 06:35:31,802.802 INFO    ] ================================================
[2026-06-04 06:35:32,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:35:32
[2026-06-04 06:35:33,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:35:33,272.272 INFO    ] Initializing speech engine...
[2026-06-04 06:35:33,294.294 INFO    ] 2026-06-04 06:35:33
[2026-06-04 06:35:33,551.551 INFO    ] 2026-06-04 06:35:33
[2026-06-04 06:35:33,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:35:33,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:35:33,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:35:33,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:35:33,928.928 INFO    ] time= 04/06/2026 06:35:33
[2026-06-04 06:35:33,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:35:33,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:35:34,005.005 INFO    ] No existing commands found in stream
[2026-06-04 06:35:39,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:35:39,020.020 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 06:35:41,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:35:41,710.710 INFO    ] Checking for system updates...
[2026-06-04 06:35:41,746.746 INFO    ] 200
[2026-06-04 06:35:41,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:41,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:41,806.806 INFO    ] No update needed
[2026-06-04 06:35:41,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 06:35:41,842.842 INFO    ] 200
[2026-06-04 06:35:41,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:41,886.886 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:35:41,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:41,935.935 INFO    ] No camera update needed
[2026-06-04 06:35:41,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:35:41,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:35:41,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:35:41,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:35:43,989.989 INFO    ] ================================================
[2026-06-04 06:35:44,005.005 INFO    ] Launching Daemon at Thu Jun  4 06:35:43 IST 2026
[2026-06-04 06:35:44,016.016 INFO    ] ================================================
[2026-06-04 06:35:44,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:35:44
[2026-06-04 06:35:45,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:35:45,473.473 INFO    ] Initializing speech engine...
[2026-06-04 06:35:45,479.479 INFO    ] 2026-06-04 06:35:45
[2026-06-04 06:35:45,739.739 INFO    ] 2026-06-04 06:35:45
[2026-06-04 06:35:45,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:35:46,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:35:46,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:35:46,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:35:46,234.234 INFO    ] time= 04/06/2026 06:35:46
[2026-06-04 06:35:46,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:35:46,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:35:46,424.424 INFO    ] No existing commands found in stream
[2026-06-04 06:35:51,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:35:51,450.450 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 06:35:53,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:35:53,589.589 INFO    ] Checking for system updates...
[2026-06-04 06:35:53,625.625 INFO    ] 200
[2026-06-04 06:35:53,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:53,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:53,682.682 INFO    ] No update needed
[2026-06-04 06:35:53,684.684 INFO    ] Checking for camera pi updates...
[2026-06-04 06:35:53,718.718 INFO    ] 200
[2026-06-04 06:35:53,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:35:53,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:35:53,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:35:53,821.821 INFO    ] No camera update needed
[2026-06-04 06:35:53,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:35:53,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:35:53,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:35:53,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:35:55,877.877 INFO    ] ================================================
[2026-06-04 06:35:55,893.893 INFO    ] Launching Daemon at Thu Jun  4 06:35:55 IST 2026
[2026-06-04 06:35:55,904.904 INFO    ] ================================================
[2026-06-04 06:35:56,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:35:56
[2026-06-04 06:35:57,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:35:57,366.366 INFO    ] Initializing speech engine...
[2026-06-04 06:35:57,373.373 INFO    ] 2026-06-04 06:35:57
[2026-06-04 06:35:57,622.622 INFO    ] 2026-06-04 06:35:57
[2026-06-04 06:35:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:35:57,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:35:57,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:35:57,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:35:57,972.972 INFO    ] time= 04/06/2026 06:35:57
[2026-06-04 06:35:57,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:35:58,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:35:58,068.068 INFO    ] No existing commands found in stream
[2026-06-04 06:36:03,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:36:03,083.083 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 06:36:05,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:36:05,523.523 INFO    ] Checking for system updates...
[2026-06-04 06:36:05,559.559 INFO    ] 200
[2026-06-04 06:36:05,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:05,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:05,616.616 INFO    ] No update needed
[2026-06-04 06:36:05,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 06:36:05,656.656 INFO    ] 200
[2026-06-04 06:36:05,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:05,700.700 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:36:05,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:05,770.770 INFO    ] No camera update needed
[2026-06-04 06:36:05,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:36:05,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:36:05,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:36:05,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:36:07,828.828 INFO    ] ================================================
[2026-06-04 06:36:07,844.844 INFO    ] Launching Daemon at Thu Jun  4 06:36:07 IST 2026
[2026-06-04 06:36:07,854.854 INFO    ] ================================================
[2026-06-04 06:36:08,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:36:08
[2026-06-04 06:36:09,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:36:09,274.274 INFO    ] Initializing speech engine...
[2026-06-04 06:36:09,283.283 INFO    ] 2026-06-04 06:36:09
[2026-06-04 06:36:09,533.533 INFO    ] 2026-06-04 06:36:09
[2026-06-04 06:36:09,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:36:09,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:36:09,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:36:09,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:36:09,907.907 INFO    ] time= 04/06/2026 06:36:09
[2026-06-04 06:36:09,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:36:09,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:36:09,992.992 INFO    ] No existing commands found in stream
[2026-06-04 06:36:15,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:36:15,005.005 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 06:36:16,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:36:16,173.173 INFO    ] Checking for system updates...
[2026-06-04 06:36:16,209.209 INFO    ] 200
[2026-06-04 06:36:16,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:16,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:36:16,272.272 INFO    ] No update needed
[2026-06-04 06:36:16,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 06:36:16,308.308 INFO    ] 200
[2026-06-04 06:36:16,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:16,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:36:16,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:36:16,405.405 INFO    ] No camera update needed
[2026-06-04 06:36:16,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:36:16,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:36:16,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:36:16,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:36:18,463.463 INFO    ] ================================================
[2026-06-04 06:36:18,479.479 INFO    ] Launching Daemon at Thu Jun  4 06:36:18 IST 2026
[2026-06-04 06:36:18,490.490 INFO    ] ================================================
[2026-06-04 06:36:19,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:36:19
[2026-06-04 06:36:19,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:36:19,911.911 INFO    ] Initializing speech engine...
[2026-06-04 06:36:19,920.920 INFO    ] 2026-06-04 06:36:19
[2026-06-04 06:36:20,218.218 INFO    ] 2026-06-04 06:36:20
[2026-06-04 06:36:20,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:36:20,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:36:20,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:36:20,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:36:20,577.577 INFO    ] time= 04/06/2026 06:36:20
[2026-06-04 06:36:20,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:36:20,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:36:20,658.658 INFO    ] No existing commands found in stream
[2026-06-04 06:36:25,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:36:25,672.672 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 06:36:28,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:36:28,083.083 INFO    ] Checking for system updates...
[2026-06-04 06:36:28,119.119 INFO    ] 200
[2026-06-04 06:36:28,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:28,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:28,176.176 INFO    ] No update needed
[2026-06-04 06:36:28,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 06:36:28,216.216 INFO    ] 200
[2026-06-04 06:36:28,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:28,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:36:28,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:28,417.417 INFO    ] No camera update needed
[2026-06-04 06:36:28,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:36:28,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:36:28,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:36:28,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:36:30,477.477 INFO    ] ================================================
[2026-06-04 06:36:30,492.492 INFO    ] Launching Daemon at Thu Jun  4 06:36:30 IST 2026
[2026-06-04 06:36:30,503.503 INFO    ] ================================================
[2026-06-04 06:36:31,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:36:31
[2026-06-04 06:36:31,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:36:31,982.982 INFO    ] Initializing speech engine...
[2026-06-04 06:36:32,007.007 INFO    ] 2026-06-04 06:36:31
[2026-06-04 06:36:32,275.275 INFO    ] 2026-06-04 06:36:32
[2026-06-04 06:36:32,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:36:32,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:36:32,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:36:32,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:36:32,617.617 INFO    ] time= 04/06/2026 06:36:32
[2026-06-04 06:36:32,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:36:32,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:36:32,693.693 INFO    ] No existing commands found in stream
[2026-06-04 06:36:37,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:36:37,713.713 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 06:36:41,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:36:41,067.067 INFO    ] Checking for system updates...
[2026-06-04 06:36:41,107.107 INFO    ] 200
[2026-06-04 06:36:41,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:41,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:41,164.164 INFO    ] No update needed
[2026-06-04 06:36:41,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 06:36:41,201.201 INFO    ] 200
[2026-06-04 06:36:41,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:41,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:36:41,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:36:41,305.305 INFO    ] No camera update needed
[2026-06-04 06:36:41,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:36:41,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:36:41,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:36:41,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:36:43,365.365 INFO    ] ================================================
[2026-06-04 06:36:43,381.381 INFO    ] Launching Daemon at Thu Jun  4 06:36:43 IST 2026
[2026-06-04 06:36:43,392.392 INFO    ] ================================================
[2026-06-04 06:36:43,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:36:43
[2026-06-04 06:36:44,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:36:44,819.819 INFO    ] Initializing speech engine...
[2026-06-04 06:36:44,830.830 INFO    ] 2026-06-04 06:36:44
[2026-06-04 06:36:45,075.075 INFO    ] 2026-06-04 06:36:45
[2026-06-04 06:36:45,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:36:45,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:36:45,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:36:45,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:36:45,448.448 INFO    ] time= 04/06/2026 06:36:45
[2026-06-04 06:36:45,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:36:45,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:36:45,630.630 INFO    ] No existing commands found in stream
[2026-06-04 06:36:50,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:36:50,658.658 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 06:36:51,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:36:51,514.514 INFO    ] Checking for system updates...
[2026-06-04 06:36:51,551.551 INFO    ] 200
[2026-06-04 06:36:51,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:51,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:36:51,626.626 INFO    ] No update needed
[2026-06-04 06:36:51,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 06:36:51,668.668 INFO    ] 200
[2026-06-04 06:36:51,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:36:51,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:36:51,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:36:51,774.774 INFO    ] No camera update needed
[2026-06-04 06:36:51,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:36:51,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:36:51,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:36:51,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:36:53,836.836 INFO    ] ================================================
[2026-06-04 06:36:53,852.852 INFO    ] Launching Daemon at Thu Jun  4 06:36:53 IST 2026
[2026-06-04 06:36:53,863.863 INFO    ] ================================================
[2026-06-04 06:36:54,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:36:54
[2026-06-04 06:36:55,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:36:55,440.440 INFO    ] Initializing speech engine...
[2026-06-04 06:36:55,447.447 INFO    ] 2026-06-04 06:36:55
[2026-06-04 06:36:55,735.735 INFO    ] 2026-06-04 06:36:55
[2026-06-04 06:36:55,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:36:56,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:36:56,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:36:56,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:36:56,208.208 INFO    ] time= 04/06/2026 06:36:56
[2026-06-04 06:36:56,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:36:56,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:36:56,403.403 INFO    ] No existing commands found in stream
[2026-06-04 06:37:01,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:37:01,439.439 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 06:37:03,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:37:03,389.389 INFO    ] Checking for system updates...
[2026-06-04 06:37:03,433.433 INFO    ] 200
[2026-06-04 06:37:03,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:03,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:37:03,512.512 INFO    ] No update needed
[2026-06-04 06:37:03,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 06:37:03,557.557 INFO    ] 200
[2026-06-04 06:37:03,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:03,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:37:03,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:37:03,663.663 INFO    ] No camera update needed
[2026-06-04 06:37:03,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:37:03,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:37:03,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:37:03,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:37:05,726.726 INFO    ] ================================================
[2026-06-04 06:37:05,741.741 INFO    ] Launching Daemon at Thu Jun  4 06:37:05 IST 2026
[2026-06-04 06:37:05,752.752 INFO    ] ================================================
[2026-06-04 06:37:06,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:37:06
[2026-06-04 06:37:07,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:37:07,316.316 INFO    ] Initializing speech engine...
[2026-06-04 06:37:07,332.332 INFO    ] 2026-06-04 06:37:07
[2026-06-04 06:37:07,630.630 INFO    ] 2026-06-04 06:37:07
[2026-06-04 06:37:07,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:37:07,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:37:07,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:37:08,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:37:08,029.029 INFO    ] time= 04/06/2026 06:37:08
[2026-06-04 06:37:08,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:37:08,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:37:08,102.102 INFO    ] No existing commands found in stream
[2026-06-04 06:37:13,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:37:13,122.122 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 06:37:15,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:37:15,753.753 INFO    ] Checking for system updates...
[2026-06-04 06:37:15,789.789 INFO    ] 200
[2026-06-04 06:37:15,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:15,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:15,852.852 INFO    ] No update needed
[2026-06-04 06:37:15,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 06:37:15,889.889 INFO    ] 200
[2026-06-04 06:37:15,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:15,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:37:15,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:15,993.993 INFO    ] No camera update needed
[2026-06-04 06:37:15,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:37:15,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:37:16,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:37:16,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:37:18,048.048 INFO    ] ================================================
[2026-06-04 06:37:18,062.062 INFO    ] Launching Daemon at Thu Jun  4 06:37:18 IST 2026
[2026-06-04 06:37:18,073.073 INFO    ] ================================================
[2026-06-04 06:37:18,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:37:18
[2026-06-04 06:37:19,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:37:19,477.477 INFO    ] Initializing speech engine...
[2026-06-04 06:37:19,485.485 INFO    ] 2026-06-04 06:37:19
[2026-06-04 06:37:19,759.759 INFO    ] 2026-06-04 06:37:19
[2026-06-04 06:37:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:37:19,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:37:19,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:37:20,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:37:20,101.101 INFO    ] time= 04/06/2026 06:37:20
[2026-06-04 06:37:20,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:37:20,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:37:20,218.218 INFO    ] No existing commands found in stream
[2026-06-04 06:37:25,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:37:25,235.235 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 06:37:27,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:37:27,291.291 INFO    ] Checking for system updates...
[2026-06-04 06:37:27,327.327 INFO    ] 200
[2026-06-04 06:37:27,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:27,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:27,386.386 INFO    ] No update needed
[2026-06-04 06:37:27,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 06:37:27,423.423 INFO    ] 200
[2026-06-04 06:37:27,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:27,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:37:27,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:27,523.523 INFO    ] No camera update needed
[2026-06-04 06:37:27,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:37:27,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:37:27,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:37:27,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:37:29,580.580 INFO    ] ================================================
[2026-06-04 06:37:29,595.595 INFO    ] Launching Daemon at Thu Jun  4 06:37:29 IST 2026
[2026-06-04 06:37:29,605.605 INFO    ] ================================================
[2026-06-04 06:37:30,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:37:30
[2026-06-04 06:37:30,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:37:31,024.024 INFO    ] Initializing speech engine...
[2026-06-04 06:37:31,033.033 INFO    ] 2026-06-04 06:37:31
[2026-06-04 06:37:31,325.325 INFO    ] 2026-06-04 06:37:31
[2026-06-04 06:37:31,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:37:31,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:37:31,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:37:31,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:37:31,816.816 INFO    ] time= 04/06/2026 06:37:31
[2026-06-04 06:37:31,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:37:31,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:37:32,018.018 INFO    ] No existing commands found in stream
[2026-06-04 06:37:37,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:37:37,030.030 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 06:37:40,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:37:40,360.360 INFO    ] Checking for system updates...
[2026-06-04 06:37:40,396.396 INFO    ] 200
[2026-06-04 06:37:40,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:40,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:37:40,453.453 INFO    ] No update needed
[2026-06-04 06:37:40,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 06:37:40,490.490 INFO    ] 200
[2026-06-04 06:37:40,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:40,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:37:40,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:37:40,583.583 INFO    ] No camera update needed
[2026-06-04 06:37:40,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:37:40,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:37:40,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:37:40,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:37:42,640.640 INFO    ] ================================================
[2026-06-04 06:37:42,654.654 INFO    ] Launching Daemon at Thu Jun  4 06:37:42 IST 2026
[2026-06-04 06:37:42,665.665 INFO    ] ================================================
[2026-06-04 06:37:43,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:37:43
[2026-06-04 06:37:43,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:37:44,090.090 INFO    ] Initializing speech engine...
[2026-06-04 06:37:44,099.099 INFO    ] 2026-06-04 06:37:44
[2026-06-04 06:37:44,345.345 INFO    ] 2026-06-04 06:37:44
[2026-06-04 06:37:44,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:37:44,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:37:44,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:37:44,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:37:44,713.713 INFO    ] time= 04/06/2026 06:37:44
[2026-06-04 06:37:44,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:37:44,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:37:44,876.876 INFO    ] No existing commands found in stream
[2026-06-04 06:37:49,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:37:49,904.904 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 06:37:52,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:37:52,915.915 INFO    ] Checking for system updates...
[2026-06-04 06:37:52,952.952 INFO    ] 200
[2026-06-04 06:37:52,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:53,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:53,010.010 INFO    ] No update needed
[2026-06-04 06:37:53,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 06:37:53,050.050 INFO    ] 200
[2026-06-04 06:37:53,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:37:53,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:37:53,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:37:53,157.157 INFO    ] No camera update needed
[2026-06-04 06:37:53,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:37:53,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:37:53,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:37:53,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:37:55,219.219 INFO    ] ================================================
[2026-06-04 06:37:55,235.235 INFO    ] Launching Daemon at Thu Jun  4 06:37:55 IST 2026
[2026-06-04 06:37:55,247.247 INFO    ] ================================================
[2026-06-04 06:37:55,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:37:55
[2026-06-04 06:37:56,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:37:56,811.811 INFO    ] Initializing speech engine...
[2026-06-04 06:37:56,821.821 INFO    ] 2026-06-04 06:37:56
[2026-06-04 06:37:57,080.080 INFO    ] 2026-06-04 06:37:57
[2026-06-04 06:37:57,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:37:57,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:37:57,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:37:57,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:37:57,455.455 INFO    ] time= 04/06/2026 06:37:57
[2026-06-04 06:37:57,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:37:57,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:37:57,532.532 INFO    ] No existing commands found in stream
[2026-06-04 06:38:02,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:38:02,547.547 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 06:38:04,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:38:04,546.546 INFO    ] Checking for system updates...
[2026-06-04 06:38:04,585.585 INFO    ] 200
[2026-06-04 06:38:04,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:04,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:04,642.642 INFO    ] No update needed
[2026-06-04 06:38:04,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 06:38:04,679.679 INFO    ] 200
[2026-06-04 06:38:04,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:04,725.725 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:38:04,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:04,781.781 INFO    ] No camera update needed
[2026-06-04 06:38:04,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:38:04,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:38:04,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:38:04,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:38:06,835.835 INFO    ] ================================================
[2026-06-04 06:38:06,850.850 INFO    ] Launching Daemon at Thu Jun  4 06:38:06 IST 2026
[2026-06-04 06:38:06,861.861 INFO    ] ================================================
[2026-06-04 06:38:07,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:38:07
[2026-06-04 06:38:08,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:38:08,286.286 INFO    ] Initializing speech engine...
[2026-06-04 06:38:08,296.296 INFO    ] 2026-06-04 06:38:08
[2026-06-04 06:38:08,544.544 INFO    ] 2026-06-04 06:38:08
[2026-06-04 06:38:08,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:38:08,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:38:08,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:38:08,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:38:08,988.988 INFO    ] time= 04/06/2026 06:38:08
[2026-06-04 06:38:09,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:38:09,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:38:09,205.205 INFO    ] No existing commands found in stream
[2026-06-04 06:38:14,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:38:14,245.245 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 06:38:14,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:38:14,738.738 INFO    ] Checking for system updates...
[2026-06-04 06:38:14,777.777 INFO    ] 200
[2026-06-04 06:38:14,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:14,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:14,834.834 INFO    ] No update needed
[2026-06-04 06:38:14,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 06:38:14,870.870 INFO    ] 200
[2026-06-04 06:38:14,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:14,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:38:14,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:14,960.960 INFO    ] No camera update needed
[2026-06-04 06:38:14,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:38:14,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:38:14,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:38:14,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:38:17,016.016 INFO    ] ================================================
[2026-06-04 06:38:17,031.031 INFO    ] Launching Daemon at Thu Jun  4 06:38:17 IST 2026
[2026-06-04 06:38:17,042.042 INFO    ] ================================================
[2026-06-04 06:38:17,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:38:17
[2026-06-04 06:38:18,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:38:18,641.641 INFO    ] Initializing speech engine...
[2026-06-04 06:38:18,653.653 INFO    ] 2026-06-04 06:38:18
[2026-06-04 06:38:18,925.925 INFO    ] 2026-06-04 06:38:18
[2026-06-04 06:38:18,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:38:19,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:38:19,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:38:19,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:38:19,304.304 INFO    ] time= 04/06/2026 06:38:19
[2026-06-04 06:38:19,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:38:19,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:38:19,383.383 INFO    ] No existing commands found in stream
[2026-06-04 06:38:24,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:38:24,404.404 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 06:38:26,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:38:26,917.917 INFO    ] Checking for system updates...
[2026-06-04 06:38:26,958.958 INFO    ] 200
[2026-06-04 06:38:26,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:27,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:27,017.017 INFO    ] No update needed
[2026-06-04 06:38:27,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 06:38:27,054.054 INFO    ] 200
[2026-06-04 06:38:27,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:27,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:38:27,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:27,159.159 INFO    ] No camera update needed
[2026-06-04 06:38:27,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:38:27,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:38:27,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:38:27,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:38:29,217.217 INFO    ] ================================================
[2026-06-04 06:38:29,232.232 INFO    ] Launching Daemon at Thu Jun  4 06:38:29 IST 2026
[2026-06-04 06:38:29,242.242 INFO    ] ================================================
[2026-06-04 06:38:29,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:38:29
[2026-06-04 06:38:30,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:38:30,853.853 INFO    ] Initializing speech engine...
[2026-06-04 06:38:30,859.859 INFO    ] 2026-06-04 06:38:30
[2026-06-04 06:38:31,135.135 INFO    ] 2026-06-04 06:38:31
[2026-06-04 06:38:31,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:38:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:38:31,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:38:31,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:38:31,607.607 INFO    ] time= 04/06/2026 06:38:31
[2026-06-04 06:38:31,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:38:31,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:38:31,746.746 INFO    ] No existing commands found in stream
[2026-06-04 06:38:36,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:38:36,762.762 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 06:38:40,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:38:40,355.355 INFO    ] Checking for system updates...
[2026-06-04 06:38:40,395.395 INFO    ] 200
[2026-06-04 06:38:40,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:40,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:38:40,454.454 INFO    ] No update needed
[2026-06-04 06:38:40,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 06:38:40,491.491 INFO    ] 200
[2026-06-04 06:38:40,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:40,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:38:40,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:38:40,591.591 INFO    ] No camera update needed
[2026-06-04 06:38:40,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:38:40,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:38:40,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:38:40,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:38:42,650.650 INFO    ] ================================================
[2026-06-04 06:38:42,665.665 INFO    ] Launching Daemon at Thu Jun  4 06:38:42 IST 2026
[2026-06-04 06:38:42,676.676 INFO    ] ================================================
[2026-06-04 06:38:43,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:38:43
[2026-06-04 06:38:43,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:38:44,128.128 INFO    ] Initializing speech engine...
[2026-06-04 06:38:44,149.149 INFO    ] 2026-06-04 06:38:44
[2026-06-04 06:38:44,420.420 INFO    ] 2026-06-04 06:38:44
[2026-06-04 06:38:44,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:38:44,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:38:44,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:38:44,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:38:44,794.794 INFO    ] time= 04/06/2026 06:38:44
[2026-06-04 06:38:44,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:38:44,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:38:44,992.992 INFO    ] No existing commands found in stream
[2026-06-04 06:38:50,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:38:50,008.008 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 06:38:53,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:38:53,137.137 INFO    ] Checking for system updates...
[2026-06-04 06:38:53,175.175 INFO    ] 200
[2026-06-04 06:38:53,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:53,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:53,240.240 INFO    ] No update needed
[2026-06-04 06:38:53,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 06:38:53,277.277 INFO    ] 200
[2026-06-04 06:38:53,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:38:53,325.325 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:38:53,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:38:53,374.374 INFO    ] No camera update needed
[2026-06-04 06:38:53,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:38:53,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:38:53,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:38:53,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:38:55,429.429 INFO    ] ================================================
[2026-06-04 06:38:55,444.444 INFO    ] Launching Daemon at Thu Jun  4 06:38:55 IST 2026
[2026-06-04 06:38:55,454.454 INFO    ] ================================================
[2026-06-04 06:38:56,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:38:56
[2026-06-04 06:38:56,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:38:56,876.876 INFO    ] Initializing speech engine...
[2026-06-04 06:38:56,888.888 INFO    ] 2026-06-04 06:38:56
[2026-06-04 06:38:57,137.137 INFO    ] 2026-06-04 06:38:57
[2026-06-04 06:38:57,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:38:57,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:38:57,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:38:57,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:38:57,486.486 INFO    ] time= 04/06/2026 06:38:57
[2026-06-04 06:38:57,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:38:57,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:38:57,583.583 INFO    ] No existing commands found in stream
[2026-06-04 06:39:02,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:39:02,622.622 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 06:39:08,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:39:08,033.033 INFO    ] Checking for system updates...
[2026-06-04 06:39:08,069.069 INFO    ] 200
[2026-06-04 06:39:08,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:08,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:39:08,127.127 INFO    ] No update needed
[2026-06-04 06:39:08,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 06:39:08,163.163 INFO    ] 200
[2026-06-04 06:39:08,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:08,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:39:08,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:39:08,256.256 INFO    ] No camera update needed
[2026-06-04 06:39:08,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:39:08,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:39:08,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:39:08,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:39:10,311.311 INFO    ] ================================================
[2026-06-04 06:39:10,327.327 INFO    ] Launching Daemon at Thu Jun  4 06:39:10 IST 2026
[2026-06-04 06:39:10,338.338 INFO    ] ================================================
[2026-06-04 06:39:10,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:39:10
[2026-06-04 06:39:11,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:39:11,770.770 INFO    ] Initializing speech engine...
[2026-06-04 06:39:11,776.776 INFO    ] 2026-06-04 06:39:11
[2026-06-04 06:39:12,071.071 INFO    ] 2026-06-04 06:39:12
[2026-06-04 06:39:12,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:39:12,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:39:12,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:39:12,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:39:12,455.455 INFO    ] time= 04/06/2026 06:39:12
[2026-06-04 06:39:12,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:39:12,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:39:12,580.580 INFO    ] No existing commands found in stream
[2026-06-04 06:39:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:39:17,601.601 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 06:39:18,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:39:18,505.505 INFO    ] Checking for system updates...
[2026-06-04 06:39:18,540.540 INFO    ] 200
[2026-06-04 06:39:18,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:18,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:18,598.598 INFO    ] No update needed
[2026-06-04 06:39:18,601.601 INFO    ] Checking for camera pi updates...
[2026-06-04 06:39:18,635.635 INFO    ] 200
[2026-06-04 06:39:18,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:18,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:39:18,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:18,732.732 INFO    ] No camera update needed
[2026-06-04 06:39:18,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:39:18,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:39:18,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:39:18,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:39:20,788.788 INFO    ] ================================================
[2026-06-04 06:39:20,803.803 INFO    ] Launching Daemon at Thu Jun  4 06:39:20 IST 2026
[2026-06-04 06:39:20,813.813 INFO    ] ================================================
[2026-06-04 06:39:21,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:39:21
[2026-06-04 06:39:22,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:39:22,439.439 INFO    ] Initializing speech engine...
[2026-06-04 06:39:22,447.447 INFO    ] 2026-06-04 06:39:22
[2026-06-04 06:39:22,732.732 INFO    ] 2026-06-04 06:39:22
[2026-06-04 06:39:22,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:39:23,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:39:23,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:39:23,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:39:23,199.199 INFO    ] time= 04/06/2026 06:39:23
[2026-06-04 06:39:23,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:39:23,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:39:23,417.417 INFO    ] No existing commands found in stream
[2026-06-04 06:39:28,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:39:28,452.452 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 06:39:31,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:39:31,145.145 INFO    ] Checking for system updates...
[2026-06-04 06:39:31,186.186 INFO    ] 200
[2026-06-04 06:39:31,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:31,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:31,252.252 INFO    ] No update needed
[2026-06-04 06:39:31,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 06:39:31,289.289 INFO    ] 200
[2026-06-04 06:39:31,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:31,333.333 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:39:31,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:31,390.390 INFO    ] No camera update needed
[2026-06-04 06:39:31,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:39:31,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:39:31,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:39:31,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:39:33,446.446 INFO    ] ================================================
[2026-06-04 06:39:33,462.462 INFO    ] Launching Daemon at Thu Jun  4 06:39:33 IST 2026
[2026-06-04 06:39:33,473.473 INFO    ] ================================================
[2026-06-04 06:39:34,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:39:34
[2026-06-04 06:39:34,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:39:34,931.931 INFO    ] Initializing speech engine...
[2026-06-04 06:39:34,941.941 INFO    ] 2026-06-04 06:39:34
[2026-06-04 06:39:35,189.189 INFO    ] 2026-06-04 06:39:35
[2026-06-04 06:39:35,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:39:35,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:39:35,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:39:35,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:39:35,558.558 INFO    ] time= 04/06/2026 06:39:35
[2026-06-04 06:39:35,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:39:35,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:39:35,723.723 INFO    ] No existing commands found in stream
[2026-06-04 06:39:40,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:39:40,757.757 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 06:39:43,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:39:43,101.101 INFO    ] Checking for system updates...
[2026-06-04 06:39:43,137.137 INFO    ] 200
[2026-06-04 06:39:43,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:43,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:43,193.193 INFO    ] No update needed
[2026-06-04 06:39:43,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 06:39:43,233.233 INFO    ] 200
[2026-06-04 06:39:43,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:43,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:39:43,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:43,331.331 INFO    ] No camera update needed
[2026-06-04 06:39:43,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:39:43,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:39:43,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:39:43,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:39:45,391.391 INFO    ] ================================================
[2026-06-04 06:39:45,408.408 INFO    ] Launching Daemon at Thu Jun  4 06:39:45 IST 2026
[2026-06-04 06:39:45,419.419 INFO    ] ================================================
[2026-06-04 06:39:46,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:39:46
[2026-06-04 06:39:46,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:39:47,039.039 INFO    ] Initializing speech engine...
[2026-06-04 06:39:47,051.051 INFO    ] 2026-06-04 06:39:47
[2026-06-04 06:39:47,337.337 INFO    ] 2026-06-04 06:39:47
[2026-06-04 06:39:47,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:39:47,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:39:47,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:39:47,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:39:47,803.803 INFO    ] time= 04/06/2026 06:39:47
[2026-06-04 06:39:47,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:39:47,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:39:48,008.008 INFO    ] No existing commands found in stream
[2026-06-04 06:39:53,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:39:53,038.038 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 06:39:54,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:39:54,331.331 INFO    ] Checking for system updates...
[2026-06-04 06:39:54,367.367 INFO    ] 200
[2026-06-04 06:39:54,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:54,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:54,424.424 INFO    ] No update needed
[2026-06-04 06:39:54,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 06:39:54,461.461 INFO    ] 200
[2026-06-04 06:39:54,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:39:54,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:39:54,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:39:54,555.555 INFO    ] No camera update needed
[2026-06-04 06:39:54,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:39:54,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:39:54,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:39:54,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:39:56,609.609 INFO    ] ================================================
[2026-06-04 06:39:56,624.624 INFO    ] Launching Daemon at Thu Jun  4 06:39:56 IST 2026
[2026-06-04 06:39:56,636.636 INFO    ] ================================================
[2026-06-04 06:39:57,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:39:57
[2026-06-04 06:39:57,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:39:58,271.271 INFO    ] Initializing speech engine...
[2026-06-04 06:39:58,281.281 INFO    ] 2026-06-04 06:39:58
[2026-06-04 06:39:58,573.573 INFO    ] 2026-06-04 06:39:58
[2026-06-04 06:39:58,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:39:58,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:39:58,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:39:59,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:39:59,105.105 INFO    ] time= 04/06/2026 06:39:59
[2026-06-04 06:39:59,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:39:59,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:39:59,247.247 INFO    ] No existing commands found in stream
[2026-06-04 06:40:04,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:40:04,275.275 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 06:40:08,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:40:08,173.173 INFO    ] Checking for system updates...
[2026-06-04 06:40:08,210.210 INFO    ] 200
[2026-06-04 06:40:08,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:08,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:40:08,277.277 INFO    ] No update needed
[2026-06-04 06:40:08,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 06:40:08,316.316 INFO    ] 200
[2026-06-04 06:40:08,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:08,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:40:08,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:40:08,414.414 INFO    ] No camera update needed
[2026-06-04 06:40:08,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:40:08,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:40:08,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:40:08,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:40:10,472.472 INFO    ] ================================================
[2026-06-04 06:40:10,488.488 INFO    ] Launching Daemon at Thu Jun  4 06:40:10 IST 2026
[2026-06-04 06:40:10,499.499 INFO    ] ================================================
[2026-06-04 06:40:11,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:40:11
[2026-06-04 06:40:11,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:40:12,135.135 INFO    ] Initializing speech engine...
[2026-06-04 06:40:12,149.149 INFO    ] 2026-06-04 06:40:12
[2026-06-04 06:40:12,460.460 INFO    ] 2026-06-04 06:40:12
[2026-06-04 06:40:12,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:40:12,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:40:12,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:40:12,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:40:12,888.888 INFO    ] time= 04/06/2026 06:40:12
[2026-06-04 06:40:12,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:40:12,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:40:13,105.105 INFO    ] No existing commands found in stream
[2026-06-04 06:40:18,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:40:18,137.137 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 06:40:22,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:40:22,423.423 INFO    ] Checking for system updates...
[2026-06-04 06:40:22,461.461 INFO    ] 200
[2026-06-04 06:40:22,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:22,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:40:22,519.519 INFO    ] No update needed
[2026-06-04 06:40:22,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 06:40:22,561.561 INFO    ] 200
[2026-06-04 06:40:22,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:22,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:40:22,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:40:22,667.667 INFO    ] No camera update needed
[2026-06-04 06:40:22,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:40:22,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:40:22,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:40:22,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:40:24,726.726 INFO    ] ================================================
[2026-06-04 06:40:24,742.742 INFO    ] Launching Daemon at Thu Jun  4 06:40:24 IST 2026
[2026-06-04 06:40:24,753.753 INFO    ] ================================================
[2026-06-04 06:40:25,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:40:25
[2026-06-04 06:40:25,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:40:26,186.186 INFO    ] Initializing speech engine...
[2026-06-04 06:40:26,196.196 INFO    ] 2026-06-04 06:40:26
[2026-06-04 06:40:26,445.445 INFO    ] 2026-06-04 06:40:26
[2026-06-04 06:40:26,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:40:26,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:40:26,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:40:26,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:40:26,822.822 INFO    ] time= 04/06/2026 06:40:26
[2026-06-04 06:40:26,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:40:26,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:40:26,902.902 INFO    ] No existing commands found in stream
[2026-06-04 06:40:31,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:40:31,940.940 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 06:40:33,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:40:33,993.993 INFO    ] Checking for system updates...
[2026-06-04 06:40:34,029.029 INFO    ] 200
[2026-06-04 06:40:34,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:34,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:40:34,092.092 INFO    ] No update needed
[2026-06-04 06:40:34,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 06:40:34,128.128 INFO    ] 200
[2026-06-04 06:40:34,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:34,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:40:34,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:40:34,224.224 INFO    ] No camera update needed
[2026-06-04 06:40:34,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:40:34,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:40:34,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:40:34,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:40:36,279.279 INFO    ] ================================================
[2026-06-04 06:40:36,295.295 INFO    ] Launching Daemon at Thu Jun  4 06:40:36 IST 2026
[2026-06-04 06:40:36,306.306 INFO    ] ================================================
[2026-06-04 06:40:36,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:40:36
[2026-06-04 06:40:37,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:40:37,824.824 INFO    ] Initializing speech engine...
[2026-06-04 06:40:37,844.844 INFO    ] 2026-06-04 06:40:37
[2026-06-04 06:40:38,094.094 INFO    ] 2026-06-04 06:40:38
[2026-06-04 06:40:38,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:40:38,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:40:38,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:40:38,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:40:38,437.437 INFO    ] time= 04/06/2026 06:40:38
[2026-06-04 06:40:38,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:40:38,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:40:38,552.552 INFO    ] No existing commands found in stream
[2026-06-04 06:40:43,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:40:43,580.580 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 06:40:47,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:40:47,885.885 INFO    ] Checking for system updates...
[2026-06-04 06:40:47,921.921 INFO    ] 200
[2026-06-04 06:40:47,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:47,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:40:47,977.977 INFO    ] No update needed
[2026-06-04 06:40:47,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 06:40:48,013.013 INFO    ] 200
[2026-06-04 06:40:48,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:40:48,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:40:48,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:40:48,200.200 INFO    ] No camera update needed
[2026-06-04 06:40:48,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:40:48,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:40:48,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:40:48,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:40:50,257.257 INFO    ] ================================================
[2026-06-04 06:40:50,273.273 INFO    ] Launching Daemon at Thu Jun  4 06:40:50 IST 2026
[2026-06-04 06:40:50,284.284 INFO    ] ================================================
[2026-06-04 06:40:50,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:40:50
[2026-06-04 06:40:51,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:40:51,703.703 INFO    ] Initializing speech engine...
[2026-06-04 06:40:51,712.712 INFO    ] 2026-06-04 06:40:51
[2026-06-04 06:40:51,960.960 INFO    ] 2026-06-04 06:40:51
[2026-06-04 06:40:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:40:52,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:40:52,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:40:52,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:40:52,330.330 INFO    ] time= 04/06/2026 06:40:52
[2026-06-04 06:40:52,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:40:52,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:40:52,511.511 INFO    ] No existing commands found in stream
[2026-06-04 06:40:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:40:57,540.540 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 06:41:01,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:41:01,810.810 INFO    ] Checking for system updates...
[2026-06-04 06:41:01,881.881 INFO    ] 200
[2026-06-04 06:41:01,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:01,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:41:01,974.974 INFO    ] No update needed
[2026-06-04 06:41:01,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:02,038.038 INFO    ] 200
[2026-06-04 06:41:02,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:02,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:02,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:41:02,171.171 INFO    ] No camera update needed
[2026-06-04 06:41:02,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:02,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:02,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:02,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:41:04,233.233 INFO    ] ================================================
[2026-06-04 06:41:04,248.248 INFO    ] Launching Daemon at Thu Jun  4 06:41:04 IST 2026
[2026-06-04 06:41:04,259.259 INFO    ] ================================================
[2026-06-04 06:41:04,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:41:04
[2026-06-04 06:41:05,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:41:05,692.692 INFO    ] Initializing speech engine...
[2026-06-04 06:41:05,711.711 INFO    ] 2026-06-04 06:41:05
[2026-06-04 06:41:05,964.964 INFO    ] 2026-06-04 06:41:05
[2026-06-04 06:41:06,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:41:06,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:41:06,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:41:06,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:41:06,306.306 INFO    ] time= 04/06/2026 06:41:06
[2026-06-04 06:41:06,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:41:06,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:41:06,424.424 INFO    ] No existing commands found in stream
[2026-06-04 06:41:11,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:41:11,440.440 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 06:41:12,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:41:12,896.896 INFO    ] Checking for system updates...
[2026-06-04 06:41:12,932.932 INFO    ] 200
[2026-06-04 06:41:12,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:12,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:41:12,992.992 INFO    ] No update needed
[2026-06-04 06:41:12,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:13,033.033 INFO    ] 200
[2026-06-04 06:41:13,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:13,077.077 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:13,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:41:13,130.130 INFO    ] No camera update needed
[2026-06-04 06:41:13,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:13,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:13,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:13,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:41:15,188.188 INFO    ] ================================================
[2026-06-04 06:41:15,203.203 INFO    ] Launching Daemon at Thu Jun  4 06:41:15 IST 2026
[2026-06-04 06:41:15,214.214 INFO    ] ================================================
[2026-06-04 06:41:15,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:41:15
[2026-06-04 06:41:16,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:41:16,634.634 INFO    ] Initializing speech engine...
[2026-06-04 06:41:16,648.648 INFO    ] 2026-06-04 06:41:16
[2026-06-04 06:41:16,905.905 INFO    ] 2026-06-04 06:41:16
[2026-06-04 06:41:16,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:41:17,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:41:17,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:41:17,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:41:17,278.278 INFO    ] time= 04/06/2026 06:41:17
[2026-06-04 06:41:17,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:41:17,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:41:17,359.359 INFO    ] No existing commands found in stream
[2026-06-04 06:41:22,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:41:22,374.374 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 06:41:23,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:41:23,920.920 INFO    ] Checking for system updates...
[2026-06-04 06:41:23,957.957 INFO    ] 200
[2026-06-04 06:41:23,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:24,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:24,015.015 INFO    ] No update needed
[2026-06-04 06:41:24,018.018 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:24,053.053 INFO    ] 200
[2026-06-04 06:41:24,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:24,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:24,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:24,153.153 INFO    ] No camera update needed
[2026-06-04 06:41:24,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:24,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:24,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:24,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:41:26,214.214 INFO    ] ================================================
[2026-06-04 06:41:26,230.230 INFO    ] Launching Daemon at Thu Jun  4 06:41:26 IST 2026
[2026-06-04 06:41:26,240.240 INFO    ] ================================================
[2026-06-04 06:41:26,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:41:26
[2026-06-04 06:41:27,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:41:27,656.656 INFO    ] Initializing speech engine...
[2026-06-04 06:41:27,661.661 INFO    ] 2026-06-04 06:41:27
[2026-06-04 06:41:27,950.950 INFO    ] 2026-06-04 06:41:27
[2026-06-04 06:41:27,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:41:28,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:41:28,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:41:28,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:41:28,303.303 INFO    ] time= 04/06/2026 06:41:28
[2026-06-04 06:41:28,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:41:28,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:41:28,380.380 INFO    ] No existing commands found in stream
[2026-06-04 06:41:33,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:41:33,396.396 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 06:41:36,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:41:36,639.639 INFO    ] Checking for system updates...
[2026-06-04 06:41:36,675.675 INFO    ] 200
[2026-06-04 06:41:36,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:36,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:36,731.731 INFO    ] No update needed
[2026-06-04 06:41:36,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:36,768.768 INFO    ] 200
[2026-06-04 06:41:36,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:36,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:36,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:36,862.862 INFO    ] No camera update needed
[2026-06-04 06:41:36,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:36,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:36,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:36,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:41:38,917.917 INFO    ] ================================================
[2026-06-04 06:41:38,931.931 INFO    ] Launching Daemon at Thu Jun  4 06:41:38 IST 2026
[2026-06-04 06:41:38,942.942 INFO    ] ================================================
[2026-06-04 06:41:39,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:41:39
[2026-06-04 06:41:40,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:41:40,342.342 INFO    ] Initializing speech engine...
[2026-06-04 06:41:40,349.349 INFO    ] 2026-06-04 06:41:40
[2026-06-04 06:41:40,623.623 INFO    ] 2026-06-04 06:41:40
[2026-06-04 06:41:40,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:41:40,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:41:40,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:41:40,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:41:41,003.003 INFO    ] time= 04/06/2026 06:41:40
[2026-06-04 06:41:41,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:41:41,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:41:41,184.184 INFO    ] No existing commands found in stream
[2026-06-04 06:41:46,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:41:46,212.212 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 06:41:47,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:41:47,318.318 INFO    ] Checking for system updates...
[2026-06-04 06:41:47,354.354 INFO    ] 200
[2026-06-04 06:41:47,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:47,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:47,412.412 INFO    ] No update needed
[2026-06-04 06:41:47,414.414 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:47,448.448 INFO    ] 200
[2026-06-04 06:41:47,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:47,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:47,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:47,544.544 INFO    ] No camera update needed
[2026-06-04 06:41:47,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:47,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:47,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:47,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:41:49,598.598 INFO    ] ================================================
[2026-06-04 06:41:49,614.614 INFO    ] Launching Daemon at Thu Jun  4 06:41:49 IST 2026
[2026-06-04 06:41:49,625.625 INFO    ] ================================================
[2026-06-04 06:41:50,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:41:50
[2026-06-04 06:41:50,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:41:51,088.088 INFO    ] Initializing speech engine...
[2026-06-04 06:41:51,102.102 INFO    ] 2026-06-04 06:41:51
[2026-06-04 06:41:51,355.355 INFO    ] 2026-06-04 06:41:51
[2026-06-04 06:41:51,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:41:51,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:41:51,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:41:51,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:41:51,822.822 INFO    ] time= 04/06/2026 06:41:51
[2026-06-04 06:41:51,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:41:51,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:41:52,043.043 INFO    ] No existing commands found in stream
[2026-06-04 06:41:57,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:41:57,078.078 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 06:41:59,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:41:59,373.373 INFO    ] Checking for system updates...
[2026-06-04 06:41:59,410.410 INFO    ] 200
[2026-06-04 06:41:59,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:59,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:59,466.466 INFO    ] No update needed
[2026-06-04 06:41:59,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 06:41:59,502.502 INFO    ] 200
[2026-06-04 06:41:59,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:41:59,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:41:59,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:41:59,595.595 INFO    ] No camera update needed
[2026-06-04 06:41:59,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:41:59,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:41:59,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:41:59,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:42:01,686.686 INFO    ] ================================================
[2026-06-04 06:42:01,727.727 INFO    ] Launching Daemon at Thu Jun  4 06:42:01 IST 2026
[2026-06-04 06:42:01,741.741 INFO    ] ================================================
[2026-06-04 06:42:02,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:42:02
[2026-06-04 06:42:03,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:42:03,608.608 INFO    ] Initializing speech engine...
[2026-06-04 06:42:03,621.621 INFO    ] 2026-06-04 06:42:03
[2026-06-04 06:42:03,927.927 INFO    ] 2026-06-04 06:42:03
[2026-06-04 06:42:04,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:42:04,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:42:04,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:42:04,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:42:04,366.366 INFO    ] time= 04/06/2026 06:42:04
[2026-06-04 06:42:04,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:42:04,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:42:04,540.540 INFO    ] No existing commands found in stream
[2026-06-04 06:42:09,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:42:09,574.574 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 06:42:10,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:42:10,359.359 INFO    ] Checking for system updates...
[2026-06-04 06:42:10,396.396 INFO    ] 200
[2026-06-04 06:42:10,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:10,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:42:10,459.459 INFO    ] No update needed
[2026-06-04 06:42:10,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 06:42:10,497.497 INFO    ] 200
[2026-06-04 06:42:10,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:10,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:42:10,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:42:10,585.585 INFO    ] No camera update needed
[2026-06-04 06:42:10,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:42:10,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:42:10,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:42:10,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:42:12,641.641 INFO    ] ================================================
[2026-06-04 06:42:12,656.656 INFO    ] Launching Daemon at Thu Jun  4 06:42:12 IST 2026
[2026-06-04 06:42:12,667.667 INFO    ] ================================================
[2026-06-04 06:42:13,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:42:13
[2026-06-04 06:42:13,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:42:14,120.120 INFO    ] Initializing speech engine...
[2026-06-04 06:42:14,127.127 INFO    ] 2026-06-04 06:42:14
[2026-06-04 06:42:14,429.429 INFO    ] 2026-06-04 06:42:14
[2026-06-04 06:42:14,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:42:14,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:42:14,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:42:14,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:42:14,796.796 INFO    ] time= 04/06/2026 06:42:14
[2026-06-04 06:42:14,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:42:14,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:42:14,885.885 INFO    ] No existing commands found in stream
[2026-06-04 06:42:19,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:42:19,920.920 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 06:42:22,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:42:22,549.549 INFO    ] Checking for system updates...
[2026-06-04 06:42:22,589.589 INFO    ] 200
[2026-06-04 06:42:22,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:22,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:42:22,653.653 INFO    ] No update needed
[2026-06-04 06:42:22,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 06:42:22,690.690 INFO    ] 200
[2026-06-04 06:42:22,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:22,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:42:22,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:42:22,781.781 INFO    ] No camera update needed
[2026-06-04 06:42:22,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:42:22,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:42:22,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:42:22,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:42:24,836.836 INFO    ] ================================================
[2026-06-04 06:42:24,852.852 INFO    ] Launching Daemon at Thu Jun  4 06:42:24 IST 2026
[2026-06-04 06:42:24,862.862 INFO    ] ================================================
[2026-06-04 06:42:25,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:42:25
[2026-06-04 06:42:26,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:42:26,311.311 INFO    ] Initializing speech engine...
[2026-06-04 06:42:26,320.320 INFO    ] 2026-06-04 06:42:26
[2026-06-04 06:42:26,582.582 INFO    ] 2026-06-04 06:42:26
[2026-06-04 06:42:26,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:42:26,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:42:26,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:42:26,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:42:26,906.906 INFO    ] time= 04/06/2026 06:42:26
[2026-06-04 06:42:26,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:42:26,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:42:26,991.991 INFO    ] No existing commands found in stream
[2026-06-04 06:42:32,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:42:32,006.006 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 06:42:35,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:42:35,154.154 INFO    ] Checking for system updates...
[2026-06-04 06:42:35,196.196 INFO    ] 200
[2026-06-04 06:42:35,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:35,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:42:35,266.266 INFO    ] No update needed
[2026-06-04 06:42:35,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 06:42:35,306.306 INFO    ] 200
[2026-06-04 06:42:35,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:35,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:42:35,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:42:35,418.418 INFO    ] No camera update needed
[2026-06-04 06:42:35,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:42:35,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:42:35,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:42:35,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:42:37,472.472 INFO    ] ================================================
[2026-06-04 06:42:37,488.488 INFO    ] Launching Daemon at Thu Jun  4 06:42:37 IST 2026
[2026-06-04 06:42:37,499.499 INFO    ] ================================================
[2026-06-04 06:42:38,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:42:38
[2026-06-04 06:42:38,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:42:39,133.133 INFO    ] Initializing speech engine...
[2026-06-04 06:42:39,146.146 INFO    ] 2026-06-04 06:42:39
[2026-06-04 06:42:39,457.457 INFO    ] 2026-06-04 06:42:39
[2026-06-04 06:42:39,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:42:39,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:42:39,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:42:39,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:42:39,887.887 INFO    ] time= 04/06/2026 06:42:39
[2026-06-04 06:42:39,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:42:39,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:42:40,095.095 INFO    ] No existing commands found in stream
[2026-06-04 06:42:45,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:42:45,130.130 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 06:42:48,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:42:48,408.408 INFO    ] Checking for system updates...
[2026-06-04 06:42:48,449.449 INFO    ] 200
[2026-06-04 06:42:48,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:48,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:42:48,507.507 INFO    ] No update needed
[2026-06-04 06:42:48,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 06:42:48,546.546 INFO    ] 200
[2026-06-04 06:42:48,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:42:48,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:42:48,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:42:48,642.642 INFO    ] No camera update needed
[2026-06-04 06:42:48,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:42:48,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:42:48,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:42:48,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:42:50,699.699 INFO    ] ================================================
[2026-06-04 06:42:50,714.714 INFO    ] Launching Daemon at Thu Jun  4 06:42:50 IST 2026
[2026-06-04 06:42:50,725.725 INFO    ] ================================================
[2026-06-04 06:42:51,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:42:51
[2026-06-04 06:42:51,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:42:52,145.145 INFO    ] Initializing speech engine...
[2026-06-04 06:42:52,154.154 INFO    ] 2026-06-04 06:42:52
[2026-06-04 06:42:52,450.450 INFO    ] 2026-06-04 06:42:52
[2026-06-04 06:42:52,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:42:52,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:42:52,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:42:52,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:42:52,805.805 INFO    ] time= 04/06/2026 06:42:52
[2026-06-04 06:42:52,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:42:52,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:42:52,883.883 INFO    ] No existing commands found in stream
[2026-06-04 06:42:57,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:42:57,896.896 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 06:43:01,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:43:01,599.599 INFO    ] Checking for system updates...
[2026-06-04 06:43:01,675.675 INFO    ] 200
[2026-06-04 06:43:01,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:01,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:43:01,784.784 INFO    ] No update needed
[2026-06-04 06:43:01,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 06:43:01,838.838 INFO    ] 200
[2026-06-04 06:43:01,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:01,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:43:02,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:43:02,107.107 INFO    ] No camera update needed
[2026-06-04 06:43:02,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:43:02,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:43:02,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:43:02,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:43:04,172.172 INFO    ] ================================================
[2026-06-04 06:43:04,188.188 INFO    ] Launching Daemon at Thu Jun  4 06:43:04 IST 2026
[2026-06-04 06:43:04,198.198 INFO    ] ================================================
[2026-06-04 06:43:04,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:43:04
[2026-06-04 06:43:05,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:43:05,611.611 INFO    ] Initializing speech engine...
[2026-06-04 06:43:05,617.617 INFO    ] 2026-06-04 06:43:05
[2026-06-04 06:43:05,915.915 INFO    ] 2026-06-04 06:43:05
[2026-06-04 06:43:05,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:43:06,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:43:06,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:43:06,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:43:06,266.266 INFO    ] time= 04/06/2026 06:43:06
[2026-06-04 06:43:06,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:43:06,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:43:06,352.352 INFO    ] No existing commands found in stream
[2026-06-04 06:43:11,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:43:11,366.366 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 06:43:14,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:43:14,936.936 INFO    ] Checking for system updates...
[2026-06-04 06:43:14,973.973 INFO    ] 200
[2026-06-04 06:43:14,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:15,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:15,033.033 INFO    ] No update needed
[2026-06-04 06:43:15,036.036 INFO    ] Checking for camera pi updates...
[2026-06-04 06:43:15,075.075 INFO    ] 200
[2026-06-04 06:43:15,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:15,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:43:15,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:15,175.175 INFO    ] No camera update needed
[2026-06-04 06:43:15,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:43:15,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:43:15,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:43:15,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:43:17,230.230 INFO    ] ================================================
[2026-06-04 06:43:17,247.247 INFO    ] Launching Daemon at Thu Jun  4 06:43:17 IST 2026
[2026-06-04 06:43:17,257.257 INFO    ] ================================================
[2026-06-04 06:43:17,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:43:17
[2026-06-04 06:43:18,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:43:18,916.916 INFO    ] Initializing speech engine...
[2026-06-04 06:43:18,930.930 INFO    ] 2026-06-04 06:43:18
[2026-06-04 06:43:19,212.212 INFO    ] 2026-06-04 06:43:19
[2026-06-04 06:43:19,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:43:19,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:43:19,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:43:19,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:43:19,668.668 INFO    ] time= 04/06/2026 06:43:19
[2026-06-04 06:43:19,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:43:19,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:43:19,903.903 INFO    ] No existing commands found in stream
[2026-06-04 06:43:24,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:43:24,921.921 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 06:43:26,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:43:26,354.354 INFO    ] Checking for system updates...
[2026-06-04 06:43:26,390.390 INFO    ] 200
[2026-06-04 06:43:26,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:26,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:26,447.447 INFO    ] No update needed
[2026-06-04 06:43:26,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 06:43:26,484.484 INFO    ] 200
[2026-06-04 06:43:26,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:26,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:43:26,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:26,578.578 INFO    ] No camera update needed
[2026-06-04 06:43:26,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:43:26,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:43:26,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:43:26,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:43:28,636.636 INFO    ] ================================================
[2026-06-04 06:43:28,651.651 INFO    ] Launching Daemon at Thu Jun  4 06:43:28 IST 2026
[2026-06-04 06:43:28,662.662 INFO    ] ================================================
[2026-06-04 06:43:29,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:43:29
[2026-06-04 06:43:30,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:43:30,339.339 INFO    ] Initializing speech engine...
[2026-06-04 06:43:30,347.347 INFO    ] 2026-06-04 06:43:30
[2026-06-04 06:43:30,625.625 INFO    ] 2026-06-04 06:43:30
[2026-06-04 06:43:30,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:43:30,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:43:30,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:43:31,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:43:31,010.010 INFO    ] time= 04/06/2026 06:43:31
[2026-06-04 06:43:31,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:43:31,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:43:31,139.139 INFO    ] No existing commands found in stream
[2026-06-04 06:43:36,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:43:36,153.153 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 06:43:37,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:43:37,521.521 INFO    ] Checking for system updates...
[2026-06-04 06:43:37,557.557 INFO    ] 200
[2026-06-04 06:43:37,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:37,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:37,614.614 INFO    ] No update needed
[2026-06-04 06:43:37,617.617 INFO    ] Checking for camera pi updates...
[2026-06-04 06:43:37,650.650 INFO    ] 200
[2026-06-04 06:43:37,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:37,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:43:37,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:43:37,748.748 INFO    ] No camera update needed
[2026-06-04 06:43:37,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:43:37,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:43:37,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:43:37,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:43:39,802.802 INFO    ] ================================================
[2026-06-04 06:43:39,818.818 INFO    ] Launching Daemon at Thu Jun  4 06:43:39 IST 2026
[2026-06-04 06:43:39,829.829 INFO    ] ================================================
[2026-06-04 06:43:40,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:43:40
[2026-06-04 06:43:40,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:43:41,230.230 INFO    ] Initializing speech engine...
[2026-06-04 06:43:41,241.241 INFO    ] 2026-06-04 06:43:41
[2026-06-04 06:43:41,539.539 INFO    ] 2026-06-04 06:43:41
[2026-06-04 06:43:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:43:41,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:43:41,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:43:41,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:43:41,901.901 INFO    ] time= 04/06/2026 06:43:41
[2026-06-04 06:43:41,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:43:41,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:43:41,981.981 INFO    ] No existing commands found in stream
[2026-06-04 06:43:46,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:43:46,999.999 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 06:43:47,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:43:47,758.758 INFO    ] Checking for system updates...
[2026-06-04 06:43:47,795.795 INFO    ] 200
[2026-06-04 06:43:47,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:47,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:43:47,852.852 INFO    ] No update needed
[2026-06-04 06:43:47,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 06:43:47,888.888 INFO    ] 200
[2026-06-04 06:43:47,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:43:47,936.936 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:43:47,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:43:47,983.983 INFO    ] No camera update needed
[2026-06-04 06:43:47,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:43:47,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:43:47,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:43:47,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:43:50,038.038 INFO    ] ================================================
[2026-06-04 06:43:50,053.053 INFO    ] Launching Daemon at Thu Jun  4 06:43:50 IST 2026
[2026-06-04 06:43:50,064.064 INFO    ] ================================================
[2026-06-04 06:43:50,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:43:50
[2026-06-04 06:43:51,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:43:51,717.717 INFO    ] Initializing speech engine...
[2026-06-04 06:43:51,731.731 INFO    ] 2026-06-04 06:43:51
[2026-06-04 06:43:52,048.048 INFO    ] 2026-06-04 06:43:52
[2026-06-04 06:43:52,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:43:52,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:43:52,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:43:52,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:43:52,460.460 INFO    ] time= 04/06/2026 06:43:52
[2026-06-04 06:43:52,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:43:52,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:43:52,615.615 INFO    ] No existing commands found in stream
[2026-06-04 06:43:57,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:43:57,635.635 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 06:44:02,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:44:02,047.047 INFO    ] Checking for system updates...
[2026-06-04 06:44:02,092.092 INFO    ] 200
[2026-06-04 06:44:02,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:02,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:02,161.161 INFO    ] No update needed
[2026-06-04 06:44:02,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 06:44:02,201.201 INFO    ] 200
[2026-06-04 06:44:02,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:02,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:44:02,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:02,327.327 INFO    ] No camera update needed
[2026-06-04 06:44:02,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:44:02,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:44:02,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:44:02,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:44:04,388.388 INFO    ] ================================================
[2026-06-04 06:44:04,403.403 INFO    ] Launching Daemon at Thu Jun  4 06:44:04 IST 2026
[2026-06-04 06:44:04,414.414 INFO    ] ================================================
[2026-06-04 06:44:04,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:44:04
[2026-06-04 06:44:05,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:44:05,832.832 INFO    ] Initializing speech engine...
[2026-06-04 06:44:05,842.842 INFO    ] 2026-06-04 06:44:05
[2026-06-04 06:44:06,087.087 INFO    ] 2026-06-04 06:44:06
[2026-06-04 06:44:06,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:44:06,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:44:06,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:44:06,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:44:06,440.440 INFO    ] time= 04/06/2026 06:44:06
[2026-06-04 06:44:06,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:44:06,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:44:06,556.556 INFO    ] No existing commands found in stream
[2026-06-04 06:44:11,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:44:11,585.585 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 06:44:13,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:44:13,291.291 INFO    ] Checking for system updates...
[2026-06-04 06:44:13,328.328 INFO    ] 200
[2026-06-04 06:44:13,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:13,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:13,388.388 INFO    ] No update needed
[2026-06-04 06:44:13,391.391 INFO    ] Checking for camera pi updates...
[2026-06-04 06:44:13,426.426 INFO    ] 200
[2026-06-04 06:44:13,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:13,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:44:13,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:13,520.520 INFO    ] No camera update needed
[2026-06-04 06:44:13,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:44:13,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:44:13,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:44:13,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:44:15,582.582 INFO    ] ================================================
[2026-06-04 06:44:15,597.597 INFO    ] Launching Daemon at Thu Jun  4 06:44:15 IST 2026
[2026-06-04 06:44:15,609.609 INFO    ] ================================================
[2026-06-04 06:44:16,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:44:16
[2026-06-04 06:44:16,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:44:17,022.022 INFO    ] Initializing speech engine...
[2026-06-04 06:44:17,045.045 INFO    ] 2026-06-04 06:44:17
[2026-06-04 06:44:17,307.307 INFO    ] 2026-06-04 06:44:17
[2026-06-04 06:44:17,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:44:17,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:44:17,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:44:17,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:44:17,793.793 INFO    ] time= 04/06/2026 06:44:17
[2026-06-04 06:44:17,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:44:17,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:44:18,031.031 INFO    ] No existing commands found in stream
[2026-06-04 06:44:23,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:44:23,058.058 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 06:44:27,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:44:27,351.351 INFO    ] Checking for system updates...
[2026-06-04 06:44:27,394.394 INFO    ] 200
[2026-06-04 06:44:27,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:27,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:27,458.458 INFO    ] No update needed
[2026-06-04 06:44:27,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 06:44:27,501.501 INFO    ] 200
[2026-06-04 06:44:27,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:27,557.557 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:44:27,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:27,606.606 INFO    ] No camera update needed
[2026-06-04 06:44:27,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:44:27,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:44:27,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:44:27,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:44:29,670.670 INFO    ] ================================================
[2026-06-04 06:44:29,685.685 INFO    ] Launching Daemon at Thu Jun  4 06:44:29 IST 2026
[2026-06-04 06:44:29,696.696 INFO    ] ================================================
[2026-06-04 06:44:30,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:44:30
[2026-06-04 06:44:30,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:44:31,097.097 INFO    ] Initializing speech engine...
[2026-06-04 06:44:31,119.119 INFO    ] 2026-06-04 06:44:31
[2026-06-04 06:44:31,371.371 INFO    ] 2026-06-04 06:44:31
[2026-06-04 06:44:31,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:44:31,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:44:31,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:44:31,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:44:31,754.754 INFO    ] time= 04/06/2026 06:44:31
[2026-06-04 06:44:31,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:44:31,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:44:31,839.839 INFO    ] No existing commands found in stream
[2026-06-04 06:44:36,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:44:36,857.857 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 06:44:38,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:44:38,950.950 INFO    ] Checking for system updates...
[2026-06-04 06:44:38,986.986 INFO    ] 200
[2026-06-04 06:44:38,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:39,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:39,042.042 INFO    ] No update needed
[2026-06-04 06:44:39,045.045 INFO    ] Checking for camera pi updates...
[2026-06-04 06:44:39,078.078 INFO    ] 200
[2026-06-04 06:44:39,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:39,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:44:39,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:44:39,168.168 INFO    ] No camera update needed
[2026-06-04 06:44:39,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:44:39,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:44:39,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:44:39,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:44:41,223.223 INFO    ] ================================================
[2026-06-04 06:44:41,239.239 INFO    ] Launching Daemon at Thu Jun  4 06:44:41 IST 2026
[2026-06-04 06:44:41,250.250 INFO    ] ================================================
[2026-06-04 06:44:41,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:44:41
[2026-06-04 06:44:42,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:44:42,665.665 INFO    ] Initializing speech engine...
[2026-06-04 06:44:42,671.671 INFO    ] 2026-06-04 06:44:42
[2026-06-04 06:44:42,971.971 INFO    ] 2026-06-04 06:44:42
[2026-06-04 06:44:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:44:43,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:44:43,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:44:43,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:44:43,328.328 INFO    ] time= 04/06/2026 06:44:43
[2026-06-04 06:44:43,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:44:43,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:44:43,410.410 INFO    ] No existing commands found in stream
[2026-06-04 06:44:48,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:44:48,426.426 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 06:44:50,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:44:50,877.877 INFO    ] Checking for system updates...
[2026-06-04 06:44:50,917.917 INFO    ] 200
[2026-06-04 06:44:50,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:50,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:44:50,976.976 INFO    ] No update needed
[2026-06-04 06:44:50,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 06:44:51,012.012 INFO    ] 200
[2026-06-04 06:44:51,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:44:51,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:44:51,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:44:51,121.121 INFO    ] No camera update needed
[2026-06-04 06:44:51,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:44:51,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:44:51,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:44:51,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:44:53,177.177 INFO    ] ================================================
[2026-06-04 06:44:53,193.193 INFO    ] Launching Daemon at Thu Jun  4 06:44:53 IST 2026
[2026-06-04 06:44:53,204.204 INFO    ] ================================================
[2026-06-04 06:44:53,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:44:53
[2026-06-04 06:44:54,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:44:54,640.640 INFO    ] Initializing speech engine...
[2026-06-04 06:44:54,648.648 INFO    ] 2026-06-04 06:44:54
[2026-06-04 06:44:54,944.944 INFO    ] 2026-06-04 06:44:54
[2026-06-04 06:44:54,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:44:55,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:44:55,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:44:55,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:44:55,302.302 INFO    ] time= 04/06/2026 06:44:55
[2026-06-04 06:44:55,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:44:55,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:44:55,416.416 INFO    ] No existing commands found in stream
[2026-06-04 06:45:00,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:00,429.429 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 06:45:03,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:45:03,588.588 INFO    ] Checking for system updates...
[2026-06-04 06:45:03,648.648 INFO    ] 200
[2026-06-04 06:45:03,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:03,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:45:03,754.754 INFO    ] No update needed
[2026-06-04 06:45:03,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 06:45:03,804.804 INFO    ] 200
[2026-06-04 06:45:03,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:03,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:45:04,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:45:04,015.015 INFO    ] No camera update needed
[2026-06-04 06:45:04,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:45:04,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:45:04,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:45:04,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:45:06,071.071 INFO    ] ================================================
[2026-06-04 06:45:06,087.087 INFO    ] Launching Daemon at Thu Jun  4 06:45:06 IST 2026
[2026-06-04 06:45:06,099.099 INFO    ] ================================================
[2026-06-04 06:45:06,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:45:06
[2026-06-04 06:45:07,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:45:07,553.553 INFO    ] Initializing speech engine...
[2026-06-04 06:45:07,563.563 INFO    ] 2026-06-04 06:45:07
[2026-06-04 06:45:07,815.815 INFO    ] 2026-06-04 06:45:07
[2026-06-04 06:45:07,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:45:08,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:45:08,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:45:08,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:45:08,153.153 INFO    ] time= 04/06/2026 06:45:08
[2026-06-04 06:45:08,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:45:08,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:45:08,281.281 INFO    ] No existing commands found in stream
[2026-06-04 06:45:13,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:13,297.297 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 06:45:13,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:45:13,910.910 INFO    ] Checking for system updates...
[2026-06-04 06:45:13,950.950 INFO    ] 200
[2026-06-04 06:45:13,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:14,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:14,008.008 INFO    ] No update needed
[2026-06-04 06:45:14,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 06:45:14,048.048 INFO    ] 200
[2026-06-04 06:45:14,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:14,092.092 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:45:14,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:14,142.142 INFO    ] No camera update needed
[2026-06-04 06:45:14,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:45:14,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:45:14,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:45:14,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:45:16,197.197 INFO    ] ================================================
[2026-06-04 06:45:16,213.213 INFO    ] Launching Daemon at Thu Jun  4 06:45:16 IST 2026
[2026-06-04 06:45:16,224.224 INFO    ] ================================================
[2026-06-04 06:45:16,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:45:16
[2026-06-04 06:45:17,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:45:17,697.697 INFO    ] Initializing speech engine...
[2026-06-04 06:45:17,704.704 INFO    ] 2026-06-04 06:45:17
[2026-06-04 06:45:17,964.964 INFO    ] 2026-06-04 06:45:17
[2026-06-04 06:45:17,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:45:18,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:45:18,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:45:18,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:45:18,322.322 INFO    ] time= 04/06/2026 06:45:18
[2026-06-04 06:45:18,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:45:18,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:45:18,507.507 INFO    ] No existing commands found in stream
[2026-06-04 06:45:23,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:23,533.533 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 06:45:24,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:45:24,973.973 INFO    ] Checking for system updates...
[2026-06-04 06:45:25,009.009 INFO    ] 200
[2026-06-04 06:45:25,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:25,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:25,072.072 INFO    ] No update needed
[2026-06-04 06:45:25,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 06:45:25,108.108 INFO    ] 200
[2026-06-04 06:45:25,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:25,155.155 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:45:25,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:25,204.204 INFO    ] No camera update needed
[2026-06-04 06:45:25,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:45:25,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:45:25,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:45:25,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:45:27,262.262 INFO    ] ================================================
[2026-06-04 06:45:27,278.278 INFO    ] Launching Daemon at Thu Jun  4 06:45:27 IST 2026
[2026-06-04 06:45:27,288.288 INFO    ] ================================================
[2026-06-04 06:45:27,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:45:27
[2026-06-04 06:45:28,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:45:28,706.706 INFO    ] Initializing speech engine...
[2026-06-04 06:45:28,715.715 INFO    ] 2026-06-04 06:45:28
[2026-06-04 06:45:28,962.962 INFO    ] 2026-06-04 06:45:28
[2026-06-04 06:45:28,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:45:29,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:45:29,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:45:29,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:45:29,408.408 INFO    ] time= 04/06/2026 06:45:29
[2026-06-04 06:45:29,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:45:29,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:45:29,605.605 INFO    ] No existing commands found in stream
[2026-06-04 06:45:34,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:34,645.645 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 06:45:38,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:45:38,108.108 INFO    ] Checking for system updates...
[2026-06-04 06:45:38,148.148 INFO    ] 200
[2026-06-04 06:45:38,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:38,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:38,209.209 INFO    ] No update needed
[2026-06-04 06:45:38,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 06:45:38,256.256 INFO    ] 200
[2026-06-04 06:45:38,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:45:38,310.310 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:45:38,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:45:38,357.357 INFO    ] No camera update needed
[2026-06-04 06:45:38,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:45:38,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:45:38,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:45:38,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:45:40,415.415 INFO    ] ================================================
[2026-06-04 06:45:40,431.431 INFO    ] Launching Daemon at Thu Jun  4 06:45:40 IST 2026
[2026-06-04 06:45:40,442.442 INFO    ] ================================================
[2026-06-04 06:45:41,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:45:41
[2026-06-04 06:45:41,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:45:41,846.846 INFO    ] Initializing speech engine...
[2026-06-04 06:45:41,853.853 INFO    ] 2026-06-04 06:45:41
[2026-06-04 06:45:42,151.151 INFO    ] 2026-06-04 06:45:42
[2026-06-04 06:45:42,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:45:42,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:45:42,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:45:42,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:45:42,530.530 INFO    ] time= 04/06/2026 06:45:42
[2026-06-04 06:45:42,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:45:42,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:45:42,657.657 INFO    ] No existing commands found in stream
[2026-06-04 06:45:47,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:47,670.670 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 06:45:49,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:45:49,431.431 INFO    ] Checking for system updates...
[2026-06-04 06:45:49,470.470 INFO    ] 200
[2026-06-04 06:45:49,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 06:45:49,475.475 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 06:45:49,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 06:45:49,511.511 INFO    ] 200
[2026-06-04 06:45:49,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 06:45:49,516.516 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 06:45:49,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:45:49,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:45:49,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:45:49,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:45:51,571.571 INFO    ] ================================================
[2026-06-04 06:45:51,587.587 INFO    ] Launching Daemon at Thu Jun  4 06:45:51 IST 2026
[2026-06-04 06:45:51,597.597 INFO    ] ================================================
[2026-06-04 06:45:52,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:45:52
[2026-06-04 06:45:52,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:45:53,078.078 INFO    ] Initializing speech engine...
[2026-06-04 06:45:53,087.087 INFO    ] 2026-06-04 06:45:53
[2026-06-04 06:45:53,336.336 INFO    ] 2026-06-04 06:45:53
[2026-06-04 06:45:53,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:45:53,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:45:53,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:45:53,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:45:53,796.796 INFO    ] time= 04/06/2026 06:45:53
[2026-06-04 06:45:53,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:45:53,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:45:53,955.955 INFO    ] No existing commands found in stream
[2026-06-04 06:45:58,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:45:58,971.971 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 06:46:03,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:46:03,158.158 INFO    ] Checking for system updates...
[2026-06-04 06:46:03,203.203 INFO    ] 200
[2026-06-04 06:46:03,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:03,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:03,290.290 INFO    ] No update needed
[2026-06-04 06:46:03,293.293 INFO    ] Checking for camera pi updates...
[2026-06-04 06:46:03,334.334 INFO    ] 200
[2026-06-04 06:46:03,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:03,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:46:03,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:03,449.449 INFO    ] No camera update needed
[2026-06-04 06:46:03,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:46:03,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:46:03,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:46:03,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:46:05,507.507 INFO    ] ================================================
[2026-06-04 06:46:05,522.522 INFO    ] Launching Daemon at Thu Jun  4 06:46:05 IST 2026
[2026-06-04 06:46:05,532.532 INFO    ] ================================================
[2026-06-04 06:46:06,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:46:06
[2026-06-04 06:46:06,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:46:07,013.013 INFO    ] Initializing speech engine...
[2026-06-04 06:46:07,026.026 INFO    ] 2026-06-04 06:46:07
[2026-06-04 06:46:07,299.299 INFO    ] 2026-06-04 06:46:07
[2026-06-04 06:46:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:46:07,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:46:07,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:46:07,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:46:07,765.765 INFO    ] time= 04/06/2026 06:46:07
[2026-06-04 06:46:07,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:46:07,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:46:07,983.983 INFO    ] No existing commands found in stream
[2026-06-04 06:46:13,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:46:13,018.018 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 06:46:14,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:46:14,439.439 INFO    ] Checking for system updates...
[2026-06-04 06:46:14,479.479 INFO    ] 200
[2026-06-04 06:46:14,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:14,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:14,539.539 INFO    ] No update needed
[2026-06-04 06:46:14,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 06:46:14,576.576 INFO    ] 200
[2026-06-04 06:46:14,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:14,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:46:14,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:14,670.670 INFO    ] No camera update needed
[2026-06-04 06:46:14,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:46:14,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:46:14,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:46:14,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:46:16,729.729 INFO    ] ================================================
[2026-06-04 06:46:16,745.745 INFO    ] Launching Daemon at Thu Jun  4 06:46:16 IST 2026
[2026-06-04 06:46:16,756.756 INFO    ] ================================================
[2026-06-04 06:46:17,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:46:17
[2026-06-04 06:46:18,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:46:18,360.360 INFO    ] Initializing speech engine...
[2026-06-04 06:46:18,371.371 INFO    ] 2026-06-04 06:46:18
[2026-06-04 06:46:18,680.680 INFO    ] 2026-06-04 06:46:18
[2026-06-04 06:46:18,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:46:18,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:46:18,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:46:19,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:46:19,099.099 INFO    ] time= 04/06/2026 06:46:19
[2026-06-04 06:46:19,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:46:19,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:46:19,316.316 INFO    ] No existing commands found in stream
[2026-06-04 06:46:24,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:46:24,342.342 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 06:46:25,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:46:25,714.714 INFO    ] Checking for system updates...
[2026-06-04 06:46:25,753.753 INFO    ] 200
[2026-06-04 06:46:25,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:25,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:25,813.813 INFO    ] No update needed
[2026-06-04 06:46:25,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 06:46:25,853.853 INFO    ] 200
[2026-06-04 06:46:25,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:25,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:46:25,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:46:25,959.959 INFO    ] No camera update needed
[2026-06-04 06:46:25,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:46:25,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:46:25,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:46:25,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:46:28,016.016 INFO    ] ================================================
[2026-06-04 06:46:28,032.032 INFO    ] Launching Daemon at Thu Jun  4 06:46:28 IST 2026
[2026-06-04 06:46:28,043.043 INFO    ] ================================================
[2026-06-04 06:46:28,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:46:28
[2026-06-04 06:46:29,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:46:29,518.518 INFO    ] Initializing speech engine...
[2026-06-04 06:46:29,527.527 INFO    ] 2026-06-04 06:46:29
[2026-06-04 06:46:29,798.798 INFO    ] 2026-06-04 06:46:29
[2026-06-04 06:46:29,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:46:30,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:46:30,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:46:30,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:46:30,170.170 INFO    ] time= 04/06/2026 06:46:30
[2026-06-04 06:46:30,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:46:30,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:46:30,297.297 INFO    ] No existing commands found in stream
[2026-06-04 06:46:35,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:46:35,312.312 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 06:46:38,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:46:38,892.892 INFO    ] Checking for system updates...
[2026-06-04 06:46:38,928.928 INFO    ] 200
[2026-06-04 06:46:38,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:38,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:46:38,986.986 INFO    ] No update needed
[2026-06-04 06:46:38,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 06:46:39,025.025 INFO    ] 200
[2026-06-04 06:46:39,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:39,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:46:39,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:46:39,116.116 INFO    ] No camera update needed
[2026-06-04 06:46:39,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:46:39,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:46:39,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:46:39,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:46:41,172.172 INFO    ] ================================================
[2026-06-04 06:46:41,187.187 INFO    ] Launching Daemon at Thu Jun  4 06:46:41 IST 2026
[2026-06-04 06:46:41,199.199 INFO    ] ================================================
[2026-06-04 06:46:41,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:46:41
[2026-06-04 06:46:42,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:46:42,634.634 INFO    ] Initializing speech engine...
[2026-06-04 06:46:42,643.643 INFO    ] 2026-06-04 06:46:42
[2026-06-04 06:46:42,937.937 INFO    ] 2026-06-04 06:46:42
[2026-06-04 06:46:42,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:46:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:46:43,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:46:43,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:46:43,314.314 INFO    ] time= 04/06/2026 06:46:43
[2026-06-04 06:46:43,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:46:43,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:46:43,438.438 INFO    ] No existing commands found in stream
[2026-06-04 06:46:48,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:46:48,450.450 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 06:46:52,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:46:52,494.494 INFO    ] Checking for system updates...
[2026-06-04 06:46:52,530.530 INFO    ] 200
[2026-06-04 06:46:52,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:52,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:46:52,591.591 INFO    ] No update needed
[2026-06-04 06:46:52,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 06:46:52,629.629 INFO    ] 200
[2026-06-04 06:46:52,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:46:52,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:46:52,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:46:52,723.723 INFO    ] No camera update needed
[2026-06-04 06:46:52,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:46:52,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:46:52,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:46:52,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:46:54,779.779 INFO    ] ================================================
[2026-06-04 06:46:54,795.795 INFO    ] Launching Daemon at Thu Jun  4 06:46:54 IST 2026
[2026-06-04 06:46:54,806.806 INFO    ] ================================================
[2026-06-04 06:46:55,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:46:55
[2026-06-04 06:46:56,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:46:56,409.409 INFO    ] Initializing speech engine...
[2026-06-04 06:46:56,422.422 INFO    ] 2026-06-04 06:46:56
[2026-06-04 06:46:56,730.730 INFO    ] 2026-06-04 06:46:56
[2026-06-04 06:46:56,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:46:56,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:46:56,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:46:57,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:46:57,171.171 INFO    ] time= 04/06/2026 06:46:57
[2026-06-04 06:46:57,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:46:57,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:46:57,391.391 INFO    ] No existing commands found in stream
[2026-06-04 06:47:02,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:47:02,417.417 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 06:47:05,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:47:05,271.271 INFO    ] Checking for system updates...
[2026-06-04 06:47:05,307.307 INFO    ] 200
[2026-06-04 06:47:05,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:05,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:05,366.366 INFO    ] No update needed
[2026-06-04 06:47:05,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 06:47:05,406.406 INFO    ] 200
[2026-06-04 06:47:05,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:05,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:47:05,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:05,499.499 INFO    ] No camera update needed
[2026-06-04 06:47:05,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:47:05,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:47:05,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:47:05,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:47:07,561.561 INFO    ] ================================================
[2026-06-04 06:47:07,577.577 INFO    ] Launching Daemon at Thu Jun  4 06:47:07 IST 2026
[2026-06-04 06:47:07,588.588 INFO    ] ================================================
[2026-06-04 06:47:08,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:47:08
[2026-06-04 06:47:08,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:47:09,206.206 INFO    ] Initializing speech engine...
[2026-06-04 06:47:09,214.214 INFO    ] 2026-06-04 06:47:09
[2026-06-04 06:47:09,508.508 INFO    ] 2026-06-04 06:47:09
[2026-06-04 06:47:09,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:47:09,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:47:09,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:47:09,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:47:09,973.973 INFO    ] time= 04/06/2026 06:47:09
[2026-06-04 06:47:10,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:47:10,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:47:10,168.168 INFO    ] No existing commands found in stream
[2026-06-04 06:47:15,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:47:15,207.207 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 06:47:18,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:47:18,226.226 INFO    ] Checking for system updates...
[2026-06-04 06:47:18,267.267 INFO    ] 200
[2026-06-04 06:47:18,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:18,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:18,326.326 INFO    ] No update needed
[2026-06-04 06:47:18,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 06:47:18,363.363 INFO    ] 200
[2026-06-04 06:47:18,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:18,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:47:18,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:18,557.557 INFO    ] No camera update needed
[2026-06-04 06:47:18,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:47:18,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:47:18,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:47:18,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:47:20,616.616 INFO    ] ================================================
[2026-06-04 06:47:20,631.631 INFO    ] Launching Daemon at Thu Jun  4 06:47:20 IST 2026
[2026-06-04 06:47:20,641.641 INFO    ] ================================================
[2026-06-04 06:47:21,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:47:21
[2026-06-04 06:47:21,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:47:22,086.086 INFO    ] Initializing speech engine...
[2026-06-04 06:47:22,095.095 INFO    ] 2026-06-04 06:47:22
[2026-06-04 06:47:22,341.341 INFO    ] 2026-06-04 06:47:22
[2026-06-04 06:47:22,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:47:22,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:47:22,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:47:22,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:47:22,709.709 INFO    ] time= 04/06/2026 06:47:22
[2026-06-04 06:47:22,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:47:22,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:47:22,883.883 INFO    ] No existing commands found in stream
[2026-06-04 06:47:27,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:47:27,911.911 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 06:47:32,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:47:32,210.210 INFO    ] Checking for system updates...
[2026-06-04 06:47:32,250.250 INFO    ] 200
[2026-06-04 06:47:32,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:32,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:32,311.311 INFO    ] No update needed
[2026-06-04 06:47:32,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 06:47:32,350.350 INFO    ] 200
[2026-06-04 06:47:32,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:32,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:47:32,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:32,450.450 INFO    ] No camera update needed
[2026-06-04 06:47:32,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:47:32,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:47:32,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:47:32,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:47:34,512.512 INFO    ] ================================================
[2026-06-04 06:47:34,528.528 INFO    ] Launching Daemon at Thu Jun  4 06:47:34 IST 2026
[2026-06-04 06:47:34,540.540 INFO    ] ================================================
[2026-06-04 06:47:35,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:47:35
[2026-06-04 06:47:35,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:47:35,998.998 INFO    ] Initializing speech engine...
[2026-06-04 06:47:36,008.008 INFO    ] 2026-06-04 06:47:36
[2026-06-04 06:47:36,271.271 INFO    ] 2026-06-04 06:47:36
[2026-06-04 06:47:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:47:36,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:47:36,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:47:36,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:47:36,626.626 INFO    ] time= 04/06/2026 06:47:36
[2026-06-04 06:47:36,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:47:36,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:47:36,790.790 INFO    ] No existing commands found in stream
[2026-06-04 06:47:41,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:47:41,823.823 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 06:47:45,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:47:45,488.488 INFO    ] Checking for system updates...
[2026-06-04 06:47:45,522.522 INFO    ] 200
[2026-06-04 06:47:45,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:45,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:45,581.581 INFO    ] No update needed
[2026-06-04 06:47:45,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 06:47:45,616.616 INFO    ] 200
[2026-06-04 06:47:45,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:45,659.659 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:47:45,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:47:45,714.714 INFO    ] No camera update needed
[2026-06-04 06:47:45,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:47:45,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:47:45,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:47:45,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:47:47,769.769 INFO    ] ================================================
[2026-06-04 06:47:47,785.785 INFO    ] Launching Daemon at Thu Jun  4 06:47:47 IST 2026
[2026-06-04 06:47:47,797.797 INFO    ] ================================================
[2026-06-04 06:47:48,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:47:48
[2026-06-04 06:47:49,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:47:49,294.294 INFO    ] Initializing speech engine...
[2026-06-04 06:47:49,304.304 INFO    ] 2026-06-04 06:47:49
[2026-06-04 06:47:49,563.563 INFO    ] 2026-06-04 06:47:49
[2026-06-04 06:47:49,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:47:49,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:47:49,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:47:49,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:47:50,000.000 INFO    ] time= 04/06/2026 06:47:49
[2026-06-04 06:47:50,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:47:50,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:47:50,253.253 INFO    ] No existing commands found in stream
[2026-06-04 06:47:55,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:47:55,281.281 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 06:47:58,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:47:58,828.828 INFO    ] Checking for system updates...
[2026-06-04 06:47:58,864.864 INFO    ] 200
[2026-06-04 06:47:58,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:58,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:47:58,923.923 INFO    ] No update needed
[2026-06-04 06:47:58,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 06:47:58,960.960 INFO    ] 200
[2026-06-04 06:47:58,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:47:59,003.003 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:47:59,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:47:59,048.048 INFO    ] No camera update needed
[2026-06-04 06:47:59,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:47:59,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:47:59,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:47:59,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:48:01,104.104 INFO    ] ================================================
[2026-06-04 06:48:01,120.120 INFO    ] Launching Daemon at Thu Jun  4 06:48:01 IST 2026
[2026-06-04 06:48:01,131.131 INFO    ] ================================================
[2026-06-04 06:48:01,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:48:01
[2026-06-04 06:48:02,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:48:02,835.835 INFO    ] Initializing speech engine...
[2026-06-04 06:48:02,846.846 INFO    ] 2026-06-04 06:48:02
[2026-06-04 06:48:03,171.171 INFO    ] 2026-06-04 06:48:03
[2026-06-04 06:48:03,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:48:03,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:48:03,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:48:03,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:48:03,647.647 INFO    ] time= 04/06/2026 06:48:03
[2026-06-04 06:48:03,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:48:03,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:48:03,815.815 INFO    ] No existing commands found in stream
[2026-06-04 06:48:08,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:48:08,830.830 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 06:48:12,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:48:12,466.466 INFO    ] Checking for system updates...
[2026-06-04 06:48:12,501.501 INFO    ] 200
[2026-06-04 06:48:12,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:12,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:12,559.559 INFO    ] No update needed
[2026-06-04 06:48:12,562.562 INFO    ] Checking for camera pi updates...
[2026-06-04 06:48:12,595.595 INFO    ] 200
[2026-06-04 06:48:12,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:12,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:48:12,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:12,686.686 INFO    ] No camera update needed
[2026-06-04 06:48:12,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:48:12,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:48:12,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:48:12,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:48:14,741.741 INFO    ] ================================================
[2026-06-04 06:48:14,756.756 INFO    ] Launching Daemon at Thu Jun  4 06:48:14 IST 2026
[2026-06-04 06:48:14,767.767 INFO    ] ================================================
[2026-06-04 06:48:15,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:48:15
[2026-06-04 06:48:15,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:48:16,175.175 INFO    ] Initializing speech engine...
[2026-06-04 06:48:16,198.198 INFO    ] 2026-06-04 06:48:16
[2026-06-04 06:48:16,453.453 INFO    ] 2026-06-04 06:48:16
[2026-06-04 06:48:16,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:48:16,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:48:16,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:48:16,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:48:16,794.794 INFO    ] time= 04/06/2026 06:48:16
[2026-06-04 06:48:16,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:48:16,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:48:16,910.910 INFO    ] No existing commands found in stream
[2026-06-04 06:48:21,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:48:21,943.943 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 06:48:24,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:48:24,581.581 INFO    ] Checking for system updates...
[2026-06-04 06:48:24,616.616 INFO    ] 200
[2026-06-04 06:48:24,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:24,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:24,681.681 INFO    ] No update needed
[2026-06-04 06:48:24,684.684 INFO    ] Checking for camera pi updates...
[2026-06-04 06:48:24,732.732 INFO    ] 200
[2026-06-04 06:48:24,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:24,795.795 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:48:24,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:24,845.845 INFO    ] No camera update needed
[2026-06-04 06:48:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:48:24,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:48:24,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:48:24,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:48:26,901.901 INFO    ] ================================================
[2026-06-04 06:48:26,916.916 INFO    ] Launching Daemon at Thu Jun  4 06:48:26 IST 2026
[2026-06-04 06:48:26,927.927 INFO    ] ================================================
[2026-06-04 06:48:27,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:48:27
[2026-06-04 06:48:28,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:48:28,576.576 INFO    ] Initializing speech engine...
[2026-06-04 06:48:28,586.586 INFO    ] 2026-06-04 06:48:28
[2026-06-04 06:48:28,903.903 INFO    ] 2026-06-04 06:48:28
[2026-06-04 06:48:28,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:48:29,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:48:29,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:48:29,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:48:29,422.422 INFO    ] time= 04/06/2026 06:48:29
[2026-06-04 06:48:29,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:48:29,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:48:29,587.587 INFO    ] No existing commands found in stream
[2026-06-04 06:48:34,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:48:34,614.614 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 06:48:38,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:48:38,629.629 INFO    ] Checking for system updates...
[2026-06-04 06:48:38,666.666 INFO    ] 200
[2026-06-04 06:48:38,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:38,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:38,726.726 INFO    ] No update needed
[2026-06-04 06:48:38,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 06:48:38,763.763 INFO    ] 200
[2026-06-04 06:48:38,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:38,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:48:38,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:48:38,862.862 INFO    ] No camera update needed
[2026-06-04 06:48:38,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:48:38,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:48:38,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:48:38,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:48:40,923.923 INFO    ] ================================================
[2026-06-04 06:48:40,938.938 INFO    ] Launching Daemon at Thu Jun  4 06:48:40 IST 2026
[2026-06-04 06:48:40,949.949 INFO    ] ================================================
[2026-06-04 06:48:41,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:48:41
[2026-06-04 06:48:42,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:48:42,382.382 INFO    ] Initializing speech engine...
[2026-06-04 06:48:42,390.390 INFO    ] 2026-06-04 06:48:42
[2026-06-04 06:48:42,641.641 INFO    ] 2026-06-04 06:48:42
[2026-06-04 06:48:42,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:48:42,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:48:42,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:48:43,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:48:43,017.017 INFO    ] time= 04/06/2026 06:48:43
[2026-06-04 06:48:43,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:48:43,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:48:43,093.093 INFO    ] No existing commands found in stream
[2026-06-04 06:48:48,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:48:48,113.113 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 06:48:50,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:48:50,729.729 INFO    ] Checking for system updates...
[2026-06-04 06:48:50,766.766 INFO    ] 200
[2026-06-04 06:48:50,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:50,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:48:50,823.823 INFO    ] No update needed
[2026-06-04 06:48:50,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 06:48:50,861.861 INFO    ] 200
[2026-06-04 06:48:50,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:48:50,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:48:50,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:48:50,957.957 INFO    ] No camera update needed
[2026-06-04 06:48:50,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:48:50,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:48:50,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:48:50,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:48:53,013.013 INFO    ] ================================================
[2026-06-04 06:48:53,033.033 INFO    ] Launching Daemon at Thu Jun  4 06:48:53 IST 2026
[2026-06-04 06:48:53,044.044 INFO    ] ================================================
[2026-06-04 06:48:53,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:48:53
[2026-06-04 06:48:54,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:48:54,726.726 INFO    ] Initializing speech engine...
[2026-06-04 06:48:54,732.732 INFO    ] 2026-06-04 06:48:54
[2026-06-04 06:48:55,049.049 INFO    ] 2026-06-04 06:48:55
[2026-06-04 06:48:55,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:48:55,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:48:55,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:48:55,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:48:55,489.489 INFO    ] time= 04/06/2026 06:48:55
[2026-06-04 06:48:55,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:48:55,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:48:55,687.687 INFO    ] No existing commands found in stream
[2026-06-04 06:49:00,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:49:00,721.721 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 06:49:04,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:49:04,430.430 INFO    ] Checking for system updates...
[2026-06-04 06:49:04,467.467 INFO    ] 200
[2026-06-04 06:49:04,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:04,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:04,534.534 INFO    ] No update needed
[2026-06-04 06:49:04,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 06:49:04,572.572 INFO    ] 200
[2026-06-04 06:49:04,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:04,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:49:04,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:04,674.674 INFO    ] No camera update needed
[2026-06-04 06:49:04,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:49:04,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:49:04,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:49:04,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:49:06,732.732 INFO    ] ================================================
[2026-06-04 06:49:06,748.748 INFO    ] Launching Daemon at Thu Jun  4 06:49:06 IST 2026
[2026-06-04 06:49:06,760.760 INFO    ] ================================================
[2026-06-04 06:49:07,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:49:07
[2026-06-04 06:49:07,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:49:08,170.170 INFO    ] Initializing speech engine...
[2026-06-04 06:49:08,179.179 INFO    ] 2026-06-04 06:49:08
[2026-06-04 06:49:08,458.458 INFO    ] 2026-06-04 06:49:08
[2026-06-04 06:49:08,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:49:08,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:49:08,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:49:08,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:49:08,827.827 INFO    ] time= 04/06/2026 06:49:08
[2026-06-04 06:49:08,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:49:08,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:49:09,009.009 INFO    ] No existing commands found in stream
[2026-06-04 06:49:14,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:49:14,037.037 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 06:49:18,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:49:18,197.197 INFO    ] Checking for system updates...
[2026-06-04 06:49:18,233.233 INFO    ] 200
[2026-06-04 06:49:18,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:18,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:49:18,290.290 INFO    ] No update needed
[2026-06-04 06:49:18,293.293 INFO    ] Checking for camera pi updates...
[2026-06-04 06:49:18,326.326 INFO    ] 200
[2026-06-04 06:49:18,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:18,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:49:18,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:49:18,416.416 INFO    ] No camera update needed
[2026-06-04 06:49:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:49:18,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:49:18,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:49:18,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:49:20,472.472 INFO    ] ================================================
[2026-06-04 06:49:20,488.488 INFO    ] Launching Daemon at Thu Jun  4 06:49:20 IST 2026
[2026-06-04 06:49:20,500.500 INFO    ] ================================================
[2026-06-04 06:49:21,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:49:21
[2026-06-04 06:49:21,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:49:21,923.923 INFO    ] Initializing speech engine...
[2026-06-04 06:49:21,932.932 INFO    ] 2026-06-04 06:49:21
[2026-06-04 06:49:22,184.184 INFO    ] 2026-06-04 06:49:22
[2026-06-04 06:49:22,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:49:22,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:49:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:49:22,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:49:22,628.628 INFO    ] time= 04/06/2026 06:49:22
[2026-06-04 06:49:22,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:49:22,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:49:22,818.818 INFO    ] No existing commands found in stream
[2026-06-04 06:49:27,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:49:27,832.832 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 06:49:31,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:49:31,601.601 INFO    ] Checking for system updates...
[2026-06-04 06:49:31,637.637 INFO    ] 200
[2026-06-04 06:49:31,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:31,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:49:31,707.707 INFO    ] No update needed
[2026-06-04 06:49:31,710.710 INFO    ] Checking for camera pi updates...
[2026-06-04 06:49:31,760.760 INFO    ] 200
[2026-06-04 06:49:31,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:31,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:49:31,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:49:31,970.970 INFO    ] No camera update needed
[2026-06-04 06:49:31,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:49:31,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:49:31,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:49:31,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:49:34,034.034 INFO    ] ================================================
[2026-06-04 06:49:34,049.049 INFO    ] Launching Daemon at Thu Jun  4 06:49:34 IST 2026
[2026-06-04 06:49:34,060.060 INFO    ] ================================================
[2026-06-04 06:49:34,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:49:34
[2026-06-04 06:49:35,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:49:35,718.718 INFO    ] Initializing speech engine...
[2026-06-04 06:49:35,723.723 INFO    ] 2026-06-04 06:49:35
[2026-06-04 06:49:36,011.011 INFO    ] 2026-06-04 06:49:36
[2026-06-04 06:49:36,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:49:36,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:49:36,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:49:36,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:49:36,484.484 INFO    ] time= 04/06/2026 06:49:36
[2026-06-04 06:49:36,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:49:36,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:49:36,674.674 INFO    ] No existing commands found in stream
[2026-06-04 06:49:41,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:49:41,707.707 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 06:49:44,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:49:44,241.241 INFO    ] Checking for system updates...
[2026-06-04 06:49:44,277.277 INFO    ] 200
[2026-06-04 06:49:44,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:44,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:44,334.334 INFO    ] No update needed
[2026-06-04 06:49:44,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 06:49:44,370.370 INFO    ] 200
[2026-06-04 06:49:44,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:44,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:49:44,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:44,463.463 INFO    ] No camera update needed
[2026-06-04 06:49:44,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:49:44,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:49:44,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:49:44,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:49:46,517.517 INFO    ] ================================================
[2026-06-04 06:49:46,532.532 INFO    ] Launching Daemon at Thu Jun  4 06:49:46 IST 2026
[2026-06-04 06:49:46,543.543 INFO    ] ================================================
[2026-06-04 06:49:47,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:49:47
[2026-06-04 06:49:47,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:49:47,945.945 INFO    ] Initializing speech engine...
[2026-06-04 06:49:47,960.960 INFO    ] 2026-06-04 06:49:47
[2026-06-04 06:49:48,223.223 INFO    ] 2026-06-04 06:49:48
[2026-06-04 06:49:48,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:49:48,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:49:48,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:49:48,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:49:48,693.693 INFO    ] time= 04/06/2026 06:49:48
[2026-06-04 06:49:48,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:49:48,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:49:48,908.908 INFO    ] No existing commands found in stream
[2026-06-04 06:49:53,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:49:53,941.941 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 06:49:54,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:49:54,773.773 INFO    ] Checking for system updates...
[2026-06-04 06:49:54,808.808 INFO    ] 200
[2026-06-04 06:49:54,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:54,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:54,867.867 INFO    ] No update needed
[2026-06-04 06:49:54,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 06:49:54,904.904 INFO    ] 200
[2026-06-04 06:49:54,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:49:54,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:49:54,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:49:54,996.996 INFO    ] No camera update needed
[2026-06-04 06:49:54,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:49:55,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:49:55,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:49:55,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:49:57,050.050 INFO    ] ================================================
[2026-06-04 06:49:57,065.065 INFO    ] Launching Daemon at Thu Jun  4 06:49:57 IST 2026
[2026-06-04 06:49:57,076.076 INFO    ] ================================================
[2026-06-04 06:49:57,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:49:57
[2026-06-04 06:49:58,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:49:58,493.493 INFO    ] Initializing speech engine...
[2026-06-04 06:49:58,503.503 INFO    ] 2026-06-04 06:49:58
[2026-06-04 06:49:58,749.749 INFO    ] 2026-06-04 06:49:58
[2026-06-04 06:49:58,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:49:58,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:49:58,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:49:59,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:49:59,119.119 INFO    ] time= 04/06/2026 06:49:59
[2026-06-04 06:49:59,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:49:59,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:49:59,294.294 INFO    ] No existing commands found in stream
[2026-06-04 06:50:04,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:50:04,327.327 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 06:50:08,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:50:08,259.259 INFO    ] Checking for system updates...
[2026-06-04 06:50:08,298.298 INFO    ] 200
[2026-06-04 06:50:08,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:08,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:08,356.356 INFO    ] No update needed
[2026-06-04 06:50:08,358.358 INFO    ] Checking for camera pi updates...
[2026-06-04 06:50:08,392.392 INFO    ] 200
[2026-06-04 06:50:08,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:08,435.435 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:50:08,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:08,482.482 INFO    ] No camera update needed
[2026-06-04 06:50:08,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:50:08,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:50:08,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:50:08,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:50:10,538.538 INFO    ] ================================================
[2026-06-04 06:50:10,553.553 INFO    ] Launching Daemon at Thu Jun  4 06:50:10 IST 2026
[2026-06-04 06:50:10,564.564 INFO    ] ================================================
[2026-06-04 06:50:11,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:50:11
[2026-06-04 06:50:11,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:50:12,192.192 INFO    ] Initializing speech engine...
[2026-06-04 06:50:12,201.201 INFO    ] 2026-06-04 06:50:12
[2026-06-04 06:50:12,472.472 INFO    ] 2026-06-04 06:50:12
[2026-06-04 06:50:12,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:50:12,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:50:12,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:50:12,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:50:12,956.956 INFO    ] time= 04/06/2026 06:50:12
[2026-06-04 06:50:13,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:50:13,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:50:13,181.181 INFO    ] No existing commands found in stream
[2026-06-04 06:50:18,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:50:18,216.216 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 06:50:20,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:50:20,341.341 INFO    ] Checking for system updates...
[2026-06-04 06:50:20,378.378 INFO    ] 200
[2026-06-04 06:50:20,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:20,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:20,445.445 INFO    ] No update needed
[2026-06-04 06:50:20,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 06:50:20,482.482 INFO    ] 200
[2026-06-04 06:50:20,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:20,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:50:20,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:20,573.573 INFO    ] No camera update needed
[2026-06-04 06:50:20,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:50:20,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:50:20,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:50:20,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:50:22,633.633 INFO    ] ================================================
[2026-06-04 06:50:22,648.648 INFO    ] Launching Daemon at Thu Jun  4 06:50:22 IST 2026
[2026-06-04 06:50:22,660.660 INFO    ] ================================================
[2026-06-04 06:50:23,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:50:23
[2026-06-04 06:50:23,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:50:24,082.082 INFO    ] Initializing speech engine...
[2026-06-04 06:50:24,092.092 INFO    ] 2026-06-04 06:50:24
[2026-06-04 06:50:24,339.339 INFO    ] 2026-06-04 06:50:24
[2026-06-04 06:50:24,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:50:24,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:50:24,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:50:24,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:50:24,707.707 INFO    ] time= 04/06/2026 06:50:24
[2026-06-04 06:50:24,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:50:24,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:50:24,903.903 INFO    ] No existing commands found in stream
[2026-06-04 06:50:29,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:50:29,916.916 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 06:50:32,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:50:32,284.284 INFO    ] Checking for system updates...
[2026-06-04 06:50:32,326.326 INFO    ] 200
[2026-06-04 06:50:32,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:32,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:50:32,396.396 INFO    ] No update needed
[2026-06-04 06:50:32,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 06:50:32,437.437 INFO    ] 200
[2026-06-04 06:50:32,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:32,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:50:32,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:50:32,554.554 INFO    ] No camera update needed
[2026-06-04 06:50:32,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:50:32,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:50:32,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:50:32,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:50:34,612.612 INFO    ] ================================================
[2026-06-04 06:50:34,628.628 INFO    ] Launching Daemon at Thu Jun  4 06:50:34 IST 2026
[2026-06-04 06:50:34,639.639 INFO    ] ================================================
[2026-06-04 06:50:35,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:50:35
[2026-06-04 06:50:35,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:50:36,236.236 INFO    ] Initializing speech engine...
[2026-06-04 06:50:36,250.250 INFO    ] 2026-06-04 06:50:36
[2026-06-04 06:50:36,527.527 INFO    ] 2026-06-04 06:50:36
[2026-06-04 06:50:36,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:50:36,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:50:36,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:50:36,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:50:36,983.983 INFO    ] time= 04/06/2026 06:50:36
[2026-06-04 06:50:37,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:50:37,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:50:37,199.199 INFO    ] No existing commands found in stream
[2026-06-04 06:50:42,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:50:42,230.230 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 06:50:46,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:50:46,549.549 INFO    ] Checking for system updates...
[2026-06-04 06:50:46,586.586 INFO    ] 200
[2026-06-04 06:50:46,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:46,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:46,644.644 INFO    ] No update needed
[2026-06-04 06:50:46,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 06:50:46,686.686 INFO    ] 200
[2026-06-04 06:50:46,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:46,730.730 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:50:46,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:46,779.779 INFO    ] No camera update needed
[2026-06-04 06:50:46,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:50:46,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:50:46,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:50:46,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:50:48,837.837 INFO    ] ================================================
[2026-06-04 06:50:48,853.853 INFO    ] Launching Daemon at Thu Jun  4 06:50:48 IST 2026
[2026-06-04 06:50:48,864.864 INFO    ] ================================================
[2026-06-04 06:50:49,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:50:49
[2026-06-04 06:50:50,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:50:50,267.267 INFO    ] Initializing speech engine...
[2026-06-04 06:50:50,280.280 INFO    ] 2026-06-04 06:50:50
[2026-06-04 06:50:50,555.555 INFO    ] 2026-06-04 06:50:50
[2026-06-04 06:50:50,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:50:50,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:50:50,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:50:50,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:50:50,904.904 INFO    ] time= 04/06/2026 06:50:50
[2026-06-04 06:50:50,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:50:50,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:50:51,017.017 INFO    ] No existing commands found in stream
[2026-06-04 06:50:56,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:50:56,049.049 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 06:50:59,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:50:59,421.421 INFO    ] Checking for system updates...
[2026-06-04 06:50:59,458.458 INFO    ] 200
[2026-06-04 06:50:59,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:59,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:59,516.516 INFO    ] No update needed
[2026-06-04 06:50:59,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 06:50:59,554.554 INFO    ] 200
[2026-06-04 06:50:59,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:50:59,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:50:59,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:50:59,647.647 INFO    ] No camera update needed
[2026-06-04 06:50:59,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:50:59,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:50:59,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:50:59,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:51:01,709.709 INFO    ] ================================================
[2026-06-04 06:51:01,736.736 INFO    ] Launching Daemon at Thu Jun  4 06:51:01 IST 2026
[2026-06-04 06:51:01,774.774 INFO    ] ================================================
[2026-06-04 06:51:02,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:51:02
[2026-06-04 06:51:03,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:51:03,477.477 INFO    ] Initializing speech engine...
[2026-06-04 06:51:03,485.485 INFO    ] 2026-06-04 06:51:03
[2026-06-04 06:51:03,775.775 INFO    ] 2026-06-04 06:51:03
[2026-06-04 06:51:03,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:51:03,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:51:04,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:51:04,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:51:04,223.223 INFO    ] time= 04/06/2026 06:51:04
[2026-06-04 06:51:04,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:51:04,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:51:04,376.376 INFO    ] No existing commands found in stream
[2026-06-04 06:51:09,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:51:09,402.402 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 06:51:13,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:51:13,382.382 INFO    ] Checking for system updates...
[2026-06-04 06:51:13,419.419 INFO    ] 200
[2026-06-04 06:51:13,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:13,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:13,480.480 INFO    ] No update needed
[2026-06-04 06:51:13,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 06:51:13,518.518 INFO    ] 200
[2026-06-04 06:51:13,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:13,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:51:13,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:13,613.613 INFO    ] No camera update needed
[2026-06-04 06:51:13,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:51:13,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:51:13,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:51:13,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:51:15,673.673 INFO    ] ================================================
[2026-06-04 06:51:15,688.688 INFO    ] Launching Daemon at Thu Jun  4 06:51:15 IST 2026
[2026-06-04 06:51:15,699.699 INFO    ] ================================================
[2026-06-04 06:51:16,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:51:16
[2026-06-04 06:51:16,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:51:17,106.106 INFO    ] Initializing speech engine...
[2026-06-04 06:51:17,119.119 INFO    ] 2026-06-04 06:51:17
[2026-06-04 06:51:17,380.380 INFO    ] 2026-06-04 06:51:17
[2026-06-04 06:51:17,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:51:17,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:51:17,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:51:17,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:51:17,748.748 INFO    ] time= 04/06/2026 06:51:17
[2026-06-04 06:51:17,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:51:17,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:51:17,914.914 INFO    ] No existing commands found in stream
[2026-06-04 06:51:22,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:51:22,948.948 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 06:51:25,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:51:25,691.691 INFO    ] Checking for system updates...
[2026-06-04 06:51:25,727.727 INFO    ] 200
[2026-06-04 06:51:25,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:25,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:25,785.785 INFO    ] No update needed
[2026-06-04 06:51:25,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 06:51:25,822.822 INFO    ] 200
[2026-06-04 06:51:25,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:25,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:51:25,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:25,912.912 INFO    ] No camera update needed
[2026-06-04 06:51:25,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:51:25,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:51:25,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:51:25,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:51:27,969.969 INFO    ] ================================================
[2026-06-04 06:51:27,985.985 INFO    ] Launching Daemon at Thu Jun  4 06:51:27 IST 2026
[2026-06-04 06:51:28,996.996 INFO    ] ================================================
[2026-06-04 06:51:28,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:51:28
[2026-06-04 06:51:29,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:51:29,650.650 INFO    ] Initializing speech engine...
[2026-06-04 06:51:29,660.660 INFO    ] 2026-06-04 06:51:29
[2026-06-04 06:51:29,946.946 INFO    ] 2026-06-04 06:51:29
[2026-06-04 06:51:29,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:51:30,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:51:30,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:51:30,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:51:30,406.406 INFO    ] time= 04/06/2026 06:51:30
[2026-06-04 06:51:30,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:51:30,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:51:30,566.566 INFO    ] No existing commands found in stream
[2026-06-04 06:51:35,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:51:35,607.607 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 06:51:36,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:51:36,291.291 INFO    ] Checking for system updates...
[2026-06-04 06:51:36,328.328 INFO    ] 200
[2026-06-04 06:51:36,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:36,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:36,386.386 INFO    ] No update needed
[2026-06-04 06:51:36,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 06:51:36,422.422 INFO    ] 200
[2026-06-04 06:51:36,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:36,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:51:36,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:36,612.612 INFO    ] No camera update needed
[2026-06-04 06:51:36,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:51:36,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:51:36,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:51:36,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:51:38,670.670 INFO    ] ================================================
[2026-06-04 06:51:38,686.686 INFO    ] Launching Daemon at Thu Jun  4 06:51:38 IST 2026
[2026-06-04 06:51:38,697.697 INFO    ] ================================================
[2026-06-04 06:51:39,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:51:39
[2026-06-04 06:51:40,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:51:40,361.361 INFO    ] Initializing speech engine...
[2026-06-04 06:51:40,372.372 INFO    ] 2026-06-04 06:51:40
[2026-06-04 06:51:40,686.686 INFO    ] 2026-06-04 06:51:40
[2026-06-04 06:51:40,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:51:40,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:51:40,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:51:41,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:51:41,114.114 INFO    ] time= 04/06/2026 06:51:41
[2026-06-04 06:51:41,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:51:41,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:51:41,331.331 INFO    ] No existing commands found in stream
[2026-06-04 06:51:46,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:51:46,365.365 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 06:51:46,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:51:46,935.935 INFO    ] Checking for system updates...
[2026-06-04 06:51:46,972.972 INFO    ] 200
[2026-06-04 06:51:46,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:47,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:47,032.032 INFO    ] No update needed
[2026-06-04 06:51:47,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 06:51:47,071.071 INFO    ] 200
[2026-06-04 06:51:47,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:51:47,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:51:47,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:51:47,174.174 INFO    ] No camera update needed
[2026-06-04 06:51:47,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:51:47,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:51:47,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:51:47,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:51:49,233.233 INFO    ] ================================================
[2026-06-04 06:51:49,248.248 INFO    ] Launching Daemon at Thu Jun  4 06:51:49 IST 2026
[2026-06-04 06:51:49,260.260 INFO    ] ================================================
[2026-06-04 06:51:49,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:51:49
[2026-06-04 06:51:50,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:51:50,878.878 INFO    ] Initializing speech engine...
[2026-06-04 06:51:50,891.891 INFO    ] 2026-06-04 06:51:50
[2026-06-04 06:51:51,181.181 INFO    ] 2026-06-04 06:51:51
[2026-06-04 06:51:51,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:51:51,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:51:51,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:51:51,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:51:51,644.644 INFO    ] time= 04/06/2026 06:51:51
[2026-06-04 06:51:51,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:51:51,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:51:51,851.851 INFO    ] No existing commands found in stream
[2026-06-04 06:51:56,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:51:56,886.886 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 06:52:00,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:52:00,654.654 INFO    ] Checking for system updates...
[2026-06-04 06:52:00,696.696 INFO    ] 200
[2026-06-04 06:52:00,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:00,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:52:00,763.763 INFO    ] No update needed
[2026-06-04 06:52:00,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 06:52:00,801.801 INFO    ] 200
[2026-06-04 06:52:00,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:00,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:52:00,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:52:00,900.900 INFO    ] No camera update needed
[2026-06-04 06:52:00,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:52:00,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:52:00,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:52:00,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:52:02,968.968 INFO    ] ================================================
[2026-06-04 06:52:02,987.987 INFO    ] Launching Daemon at Thu Jun  4 06:52:02 IST 2026
[2026-06-04 06:52:03,998.998 INFO    ] ================================================
[2026-06-04 06:52:03,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:52:03
[2026-06-04 06:52:04,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:52:04,650.650 INFO    ] Initializing speech engine...
[2026-06-04 06:52:04,662.662 INFO    ] 2026-06-04 06:52:04
[2026-06-04 06:52:04,966.966 INFO    ] 2026-06-04 06:52:04
[2026-06-04 06:52:05,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:52:05,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:52:05,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:52:05,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:52:05,414.414 INFO    ] time= 04/06/2026 06:52:05
[2026-06-04 06:52:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:52:05,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:52:05,605.605 INFO    ] No existing commands found in stream
[2026-06-04 06:52:10,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:52:10,635.635 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 06:52:14,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:52:14,329.329 INFO    ] Checking for system updates...
[2026-06-04 06:52:14,366.366 INFO    ] 200
[2026-06-04 06:52:14,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:14,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:14,423.423 INFO    ] No update needed
[2026-06-04 06:52:14,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 06:52:14,459.459 INFO    ] 200
[2026-06-04 06:52:14,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:14,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:52:14,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:14,553.553 INFO    ] No camera update needed
[2026-06-04 06:52:14,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:52:14,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:52:14,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:52:14,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:52:16,608.608 INFO    ] ================================================
[2026-06-04 06:52:16,623.623 INFO    ] Launching Daemon at Thu Jun  4 06:52:16 IST 2026
[2026-06-04 06:52:16,634.634 INFO    ] ================================================
[2026-06-04 06:52:17,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:52:17
[2026-06-04 06:52:17,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:52:18,057.057 INFO    ] Initializing speech engine...
[2026-06-04 06:52:18,066.066 INFO    ] 2026-06-04 06:52:18
[2026-06-04 06:52:18,357.357 INFO    ] 2026-06-04 06:52:18
[2026-06-04 06:52:18,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:52:18,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:52:18,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:52:18,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:52:18,733.733 INFO    ] time= 04/06/2026 06:52:18
[2026-06-04 06:52:18,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:52:18,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:52:18,860.860 INFO    ] No existing commands found in stream
[2026-06-04 06:52:23,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:52:23,877.877 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 06:52:26,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:52:26,623.623 INFO    ] Checking for system updates...
[2026-06-04 06:52:26,659.659 INFO    ] 200
[2026-06-04 06:52:26,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:26,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:26,716.716 INFO    ] No update needed
[2026-06-04 06:52:26,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 06:52:26,753.753 INFO    ] 200
[2026-06-04 06:52:26,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:26,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:52:26,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:26,854.854 INFO    ] No camera update needed
[2026-06-04 06:52:26,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:52:26,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:52:26,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:52:26,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:52:28,909.909 INFO    ] ================================================
[2026-06-04 06:52:28,924.924 INFO    ] Launching Daemon at Thu Jun  4 06:52:28 IST 2026
[2026-06-04 06:52:28,935.935 INFO    ] ================================================
[2026-06-04 06:52:29,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:52:29
[2026-06-04 06:52:30,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:52:30,337.337 INFO    ] Initializing speech engine...
[2026-06-04 06:52:30,346.346 INFO    ] 2026-06-04 06:52:30
[2026-06-04 06:52:30,638.638 INFO    ] 2026-06-04 06:52:30
[2026-06-04 06:52:30,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:52:30,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:52:30,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:52:30,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:52:30,971.971 INFO    ] time= 04/06/2026 06:52:30
[2026-06-04 06:52:30,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:52:31,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:52:31,106.106 INFO    ] No existing commands found in stream
[2026-06-04 06:52:36,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:52:36,122.122 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 06:52:40,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:52:40,139.139 INFO    ] Checking for system updates...
[2026-06-04 06:52:40,175.175 INFO    ] 200
[2026-06-04 06:52:40,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:40,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:52:40,235.235 INFO    ] No update needed
[2026-06-04 06:52:40,238.238 INFO    ] Checking for camera pi updates...
[2026-06-04 06:52:40,273.273 INFO    ] 200
[2026-06-04 06:52:40,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:40,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:52:40,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:52:40,369.369 INFO    ] No camera update needed
[2026-06-04 06:52:40,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:52:40,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:52:40,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:52:40,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:52:42,431.431 INFO    ] ================================================
[2026-06-04 06:52:42,446.446 INFO    ] Launching Daemon at Thu Jun  4 06:52:42 IST 2026
[2026-06-04 06:52:42,456.456 INFO    ] ================================================
[2026-06-04 06:52:43,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:52:43
[2026-06-04 06:52:43,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:52:43,860.860 INFO    ] Initializing speech engine...
[2026-06-04 06:52:43,875.875 INFO    ] 2026-06-04 06:52:43
[2026-06-04 06:52:44,156.156 INFO    ] 2026-06-04 06:52:44
[2026-06-04 06:52:44,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:52:44,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:52:44,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:52:44,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:52:44,503.503 INFO    ] time= 04/06/2026 06:52:44
[2026-06-04 06:52:44,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:52:44,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:52:44,582.582 INFO    ] No existing commands found in stream
[2026-06-04 06:52:49,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:52:49,596.596 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 06:52:51,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:52:51,440.440 INFO    ] Checking for system updates...
[2026-06-04 06:52:51,475.475 INFO    ] 200
[2026-06-04 06:52:51,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:51,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:51,532.532 INFO    ] No update needed
[2026-06-04 06:52:51,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 06:52:51,567.567 INFO    ] 200
[2026-06-04 06:52:51,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:52:51,609.609 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:52:51,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:52:51,655.655 INFO    ] No camera update needed
[2026-06-04 06:52:51,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:52:51,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:52:51,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:52:51,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:52:53,710.710 INFO    ] ================================================
[2026-06-04 06:52:53,725.725 INFO    ] Launching Daemon at Thu Jun  4 06:52:53 IST 2026
[2026-06-04 06:52:53,736.736 INFO    ] ================================================
[2026-06-04 06:52:54,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:52:54
[2026-06-04 06:52:54,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:52:55,153.153 INFO    ] Initializing speech engine...
[2026-06-04 06:52:55,162.162 INFO    ] 2026-06-04 06:52:55
[2026-06-04 06:52:55,409.409 INFO    ] 2026-06-04 06:52:55
[2026-06-04 06:52:55,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:52:55,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:52:55,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:52:55,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:52:55,773.773 INFO    ] time= 04/06/2026 06:52:55
[2026-06-04 06:52:55,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:52:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:52:55,852.852 INFO    ] No existing commands found in stream
[2026-06-04 06:53:00,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:53:00,870.870 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 06:53:01,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:53:01,659.659 INFO    ] Checking for system updates...
[2026-06-04 06:53:01,731.731 INFO    ] 200
[2026-06-04 06:53:01,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:01,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:01,847.847 INFO    ] No update needed
[2026-06-04 06:53:01,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 06:53:01,922.922 INFO    ] 200
[2026-06-04 06:53:01,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:02,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:53:02,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:02,159.159 INFO    ] No camera update needed
[2026-06-04 06:53:02,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:53:02,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:53:02,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:53:02,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:53:04,248.248 INFO    ] ================================================
[2026-06-04 06:53:04,263.263 INFO    ] Launching Daemon at Thu Jun  4 06:53:04 IST 2026
[2026-06-04 06:53:04,273.273 INFO    ] ================================================
[2026-06-04 06:53:04,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:53:04
[2026-06-04 06:53:05,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:53:05,882.882 INFO    ] Initializing speech engine...
[2026-06-04 06:53:05,890.890 INFO    ] 2026-06-04 06:53:05
[2026-06-04 06:53:06,177.177 INFO    ] 2026-06-04 06:53:06
[2026-06-04 06:53:06,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:53:06,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:53:06,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:53:06,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:53:06,656.656 INFO    ] time= 04/06/2026 06:53:06
[2026-06-04 06:53:06,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:53:06,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:53:06,839.839 INFO    ] No existing commands found in stream
[2026-06-04 06:53:11,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:53:11,863.863 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 06:53:13,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:53:13,230.230 INFO    ] Checking for system updates...
[2026-06-04 06:53:13,274.274 INFO    ] 200
[2026-06-04 06:53:13,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:13,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:13,332.332 INFO    ] No update needed
[2026-06-04 06:53:13,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 06:53:13,367.367 INFO    ] 200
[2026-06-04 06:53:13,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:13,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:53:13,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:13,463.463 INFO    ] No camera update needed
[2026-06-04 06:53:13,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:53:13,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:53:13,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:53:13,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:53:15,519.519 INFO    ] ================================================
[2026-06-04 06:53:15,534.534 INFO    ] Launching Daemon at Thu Jun  4 06:53:15 IST 2026
[2026-06-04 06:53:15,546.546 INFO    ] ================================================
[2026-06-04 06:53:16,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:53:16
[2026-06-04 06:53:16,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:53:17,117.117 INFO    ] Initializing speech engine...
[2026-06-04 06:53:17,127.127 INFO    ] 2026-06-04 06:53:17
[2026-06-04 06:53:17,414.414 INFO    ] 2026-06-04 06:53:17
[2026-06-04 06:53:17,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:53:17,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:53:17,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:53:17,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:53:17,900.900 INFO    ] time= 04/06/2026 06:53:17
[2026-06-04 06:53:17,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:53:17,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:53:18,042.042 INFO    ] No existing commands found in stream
[2026-06-04 06:53:23,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:53:23,058.058 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 06:53:25,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:53:25,521.521 INFO    ] Checking for system updates...
[2026-06-04 06:53:25,558.558 INFO    ] 200
[2026-06-04 06:53:25,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:25,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:53:25,617.617 INFO    ] No update needed
[2026-06-04 06:53:25,620.620 INFO    ] Checking for camera pi updates...
[2026-06-04 06:53:25,653.653 INFO    ] 200
[2026-06-04 06:53:25,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:25,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:53:25,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:53:25,763.763 INFO    ] No camera update needed
[2026-06-04 06:53:25,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:53:25,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:53:25,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:53:25,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:53:27,821.821 INFO    ] ================================================
[2026-06-04 06:53:27,836.836 INFO    ] Launching Daemon at Thu Jun  4 06:53:27 IST 2026
[2026-06-04 06:53:27,847.847 INFO    ] ================================================
[2026-06-04 06:53:28,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:53:28
[2026-06-04 06:53:29,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:53:29,255.255 INFO    ] Initializing speech engine...
[2026-06-04 06:53:29,261.261 INFO    ] 2026-06-04 06:53:29
[2026-06-04 06:53:29,556.556 INFO    ] 2026-06-04 06:53:29
[2026-06-04 06:53:29,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:53:29,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:53:29,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:53:29,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:53:29,922.922 INFO    ] time= 04/06/2026 06:53:29
[2026-06-04 06:53:29,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:53:29,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:53:29,984.984 INFO    ] No existing commands found in stream
[2026-06-04 06:53:34,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:53:34,998.998 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 06:53:37,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:53:37,037.037 INFO    ] Checking for system updates...
[2026-06-04 06:53:37,086.086 INFO    ] 200
[2026-06-04 06:53:37,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:37,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:53:37,158.158 INFO    ] No update needed
[2026-06-04 06:53:37,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 06:53:37,196.196 INFO    ] 200
[2026-06-04 06:53:37,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:37,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:53:42,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:53:42,400.400 INFO    ] No camera update needed
[2026-06-04 06:53:42,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:53:42,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:53:42,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:53:42,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:53:44,457.457 INFO    ] ================================================
[2026-06-04 06:53:44,472.472 INFO    ] Launching Daemon at Thu Jun  4 06:53:44 IST 2026
[2026-06-04 06:53:44,483.483 INFO    ] ================================================
[2026-06-04 06:53:45,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:53:45
[2026-06-04 06:53:45,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:53:45,884.884 INFO    ] Initializing speech engine...
[2026-06-04 06:53:45,906.906 INFO    ] 2026-06-04 06:53:45
[2026-06-04 06:53:46,163.163 INFO    ] 2026-06-04 06:53:46
[2026-06-04 06:53:46,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:53:46,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:53:46,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:53:46,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:53:46,503.503 INFO    ] time= 04/06/2026 06:53:46
[2026-06-04 06:53:46,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:53:46,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:53:46,618.618 INFO    ] No existing commands found in stream
[2026-06-04 06:53:51,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:53:51,637.637 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 06:53:55,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:53:55,750.750 INFO    ] Checking for system updates...
[2026-06-04 06:53:55,787.787 INFO    ] 200
[2026-06-04 06:53:55,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:55,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:55,845.845 INFO    ] No update needed
[2026-06-04 06:53:55,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 06:53:55,880.880 INFO    ] 200
[2026-06-04 06:53:55,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:53:55,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:53:55,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:53:55,980.980 INFO    ] No camera update needed
[2026-06-04 06:53:55,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:53:55,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:53:55,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:53:55,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:53:58,038.038 INFO    ] ================================================
[2026-06-04 06:53:58,053.053 INFO    ] Launching Daemon at Thu Jun  4 06:53:58 IST 2026
[2026-06-04 06:53:58,064.064 INFO    ] ================================================
[2026-06-04 06:53:58,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:53:58
[2026-06-04 06:53:59,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:53:59,637.637 INFO    ] Initializing speech engine...
[2026-06-04 06:53:59,643.643 INFO    ] 2026-06-04 06:53:59
[2026-06-04 06:53:59,916.916 INFO    ] 2026-06-04 06:53:59
[2026-06-04 06:53:59,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:00,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:00,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:00,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:00,396.396 INFO    ] time= 04/06/2026 06:54:00
[2026-06-04 06:54:00,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:00,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:00,609.609 INFO    ] No existing commands found in stream
[2026-06-04 06:54:05,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:54:05,637.637 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 06:54:09,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:54:09,319.319 INFO    ] Checking for system updates...
[2026-06-04 06:54:09,356.356 INFO    ] 200
[2026-06-04 06:54:09,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:09,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:09,419.419 INFO    ] No update needed
[2026-06-04 06:54:09,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 06:54:09,459.459 INFO    ] 200
[2026-06-04 06:54:09,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:09,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:54:09,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:09,549.549 INFO    ] No camera update needed
[2026-06-04 06:54:09,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:54:09,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:54:09,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:54:09,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:54:11,603.603 INFO    ] ================================================
[2026-06-04 06:54:11,618.618 INFO    ] Launching Daemon at Thu Jun  4 06:54:11 IST 2026
[2026-06-04 06:54:11,629.629 INFO    ] ================================================
[2026-06-04 06:54:12,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:54:12
[2026-06-04 06:54:12,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:54:13,040.040 INFO    ] Initializing speech engine...
[2026-06-04 06:54:13,053.053 INFO    ] 2026-06-04 06:54:13
[2026-06-04 06:54:13,329.329 INFO    ] 2026-06-04 06:54:13
[2026-06-04 06:54:13,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:13,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:13,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:13,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:13,672.672 INFO    ] time= 04/06/2026 06:54:13
[2026-06-04 06:54:13,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:13,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:13,751.751 INFO    ] No existing commands found in stream
[2026-06-04 06:54:18,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:54:18,764.764 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 06:54:20,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:54:20,940.940 INFO    ] Checking for system updates...
[2026-06-04 06:54:20,975.975 INFO    ] 200
[2026-06-04 06:54:20,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:21,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:54:21,034.034 INFO    ] No update needed
[2026-06-04 06:54:21,036.036 INFO    ] Checking for camera pi updates...
[2026-06-04 06:54:21,070.070 INFO    ] 200
[2026-06-04 06:54:21,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:21,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:54:21,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:54:21,169.169 INFO    ] No camera update needed
[2026-06-04 06:54:21,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:54:21,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:54:21,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:54:21,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:54:23,228.228 INFO    ] ================================================
[2026-06-04 06:54:23,243.243 INFO    ] Launching Daemon at Thu Jun  4 06:54:23 IST 2026
[2026-06-04 06:54:23,253.253 INFO    ] ================================================
[2026-06-04 06:54:23,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:54:23
[2026-06-04 06:54:24,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:54:24,706.706 INFO    ] Initializing speech engine...
[2026-06-04 06:54:24,731.731 INFO    ] 2026-06-04 06:54:24
[2026-06-04 06:54:25,003.003 INFO    ] 2026-06-04 06:54:24
[2026-06-04 06:54:25,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:25,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:25,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:25,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:25,372.372 INFO    ] time= 04/06/2026 06:54:25
[2026-06-04 06:54:25,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:25,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:25,493.493 INFO    ] No existing commands found in stream
[2026-06-04 06:54:30,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:54:30,508.508 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 06:54:31,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:54:31,617.617 INFO    ] Checking for system updates...
[2026-06-04 06:54:31,653.653 INFO    ] 200
[2026-06-04 06:54:31,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:31,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:31,715.715 INFO    ] No update needed
[2026-06-04 06:54:31,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 06:54:31,759.759 INFO    ] 200
[2026-06-04 06:54:31,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:31,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:54:31,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:31,890.890 INFO    ] No camera update needed
[2026-06-04 06:54:31,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:54:31,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:54:31,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:54:31,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:54:33,948.948 INFO    ] ================================================
[2026-06-04 06:54:33,963.963 INFO    ] Launching Daemon at Thu Jun  4 06:54:33 IST 2026
[2026-06-04 06:54:33,973.973 INFO    ] ================================================
[2026-06-04 06:54:34,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:54:34
[2026-06-04 06:54:35,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:54:35,411.411 INFO    ] Initializing speech engine...
[2026-06-04 06:54:35,417.417 INFO    ] 2026-06-04 06:54:35
[2026-06-04 06:54:35,666.666 INFO    ] 2026-06-04 06:54:35
[2026-06-04 06:54:35,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:35,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:35,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:36,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:36,007.007 INFO    ] time= 04/06/2026 06:54:36
[2026-06-04 06:54:36,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:36,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:36,119.119 INFO    ] No existing commands found in stream
[2026-06-04 06:54:41,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:54:41,130.130 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 06:54:41,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:54:41,814.814 INFO    ] Checking for system updates...
[2026-06-04 06:54:41,853.853 INFO    ] 200
[2026-06-04 06:54:41,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:41,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:54:41,917.917 INFO    ] No update needed
[2026-06-04 06:54:41,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 06:54:41,960.960 INFO    ] 200
[2026-06-04 06:54:41,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:42,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:54:42,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:54:42,067.067 INFO    ] No camera update needed
[2026-06-04 06:54:42,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:54:42,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:54:42,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:54:42,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:54:44,124.124 INFO    ] ================================================
[2026-06-04 06:54:44,139.139 INFO    ] Launching Daemon at Thu Jun  4 06:54:44 IST 2026
[2026-06-04 06:54:44,150.150 INFO    ] ================================================
[2026-06-04 06:54:44,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:54:44
[2026-06-04 06:54:45,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:54:45,706.706 INFO    ] Initializing speech engine...
[2026-06-04 06:54:45,714.714 INFO    ] 2026-06-04 06:54:45
[2026-06-04 06:54:45,985.985 INFO    ] 2026-06-04 06:54:45
[2026-06-04 06:54:46,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:46,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:46,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:46,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:46,470.470 INFO    ] time= 04/06/2026 06:54:46
[2026-06-04 06:54:46,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:46,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:46,664.664 INFO    ] No existing commands found in stream
[2026-06-04 06:54:51,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:54:51,695.695 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 06:54:52,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:54:52,964.964 INFO    ] Checking for system updates...
[2026-06-04 06:54:53,001.001 INFO    ] 200
[2026-06-04 06:54:53,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:53,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:53,059.059 INFO    ] No update needed
[2026-06-04 06:54:53,061.061 INFO    ] Checking for camera pi updates...
[2026-06-04 06:54:53,095.095 INFO    ] 200
[2026-06-04 06:54:53,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:54:53,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:54:53,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:54:53,188.188 INFO    ] No camera update needed
[2026-06-04 06:54:53,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:54:53,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:54:53,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:54:53,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:54:55,245.245 INFO    ] ================================================
[2026-06-04 06:54:55,260.260 INFO    ] Launching Daemon at Thu Jun  4 06:54:55 IST 2026
[2026-06-04 06:54:55,270.270 INFO    ] ================================================
[2026-06-04 06:54:55,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:54:55
[2026-06-04 06:54:56,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:54:56,675.675 INFO    ] Initializing speech engine...
[2026-06-04 06:54:56,683.683 INFO    ] 2026-06-04 06:54:56
[2026-06-04 06:54:56,971.971 INFO    ] 2026-06-04 06:54:56
[2026-06-04 06:54:57,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:54:57,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:54:57,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:54:57,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:54:57,339.339 INFO    ] time= 04/06/2026 06:54:57
[2026-06-04 06:54:57,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:54:57,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:54:57,461.461 INFO    ] No existing commands found in stream
[2026-06-04 06:55:02,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:55:02,477.477 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 06:55:06,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:55:06,341.341 INFO    ] Checking for system updates...
[2026-06-04 06:55:06,381.381 INFO    ] 200
[2026-06-04 06:55:06,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:06,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:06,453.453 INFO    ] No update needed
[2026-06-04 06:55:06,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 06:55:06,488.488 INFO    ] 200
[2026-06-04 06:55:06,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:06,551.551 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:55:06,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:06,607.607 INFO    ] No camera update needed
[2026-06-04 06:55:06,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:55:06,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:55:06,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:55:06,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:55:08,664.664 INFO    ] ================================================
[2026-06-04 06:55:08,679.679 INFO    ] Launching Daemon at Thu Jun  4 06:55:08 IST 2026
[2026-06-04 06:55:08,691.691 INFO    ] ================================================
[2026-06-04 06:55:09,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:55:09
[2026-06-04 06:55:09,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:55:10,294.294 INFO    ] Initializing speech engine...
[2026-06-04 06:55:10,308.308 INFO    ] 2026-06-04 06:55:10
[2026-06-04 06:55:10,617.617 INFO    ] 2026-06-04 06:55:10
[2026-06-04 06:55:10,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:55:10,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:55:10,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:55:11,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:55:11,121.121 INFO    ] time= 04/06/2026 06:55:11
[2026-06-04 06:55:11,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:55:11,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:55:11,274.274 INFO    ] No existing commands found in stream
[2026-06-04 06:55:16,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:55:16,292.292 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 06:55:18,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:55:18,053.053 INFO    ] Checking for system updates...
[2026-06-04 06:55:18,090.090 INFO    ] 200
[2026-06-04 06:55:18,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:18,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:55:18,149.149 INFO    ] No update needed
[2026-06-04 06:55:18,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 06:55:18,186.186 INFO    ] 200
[2026-06-04 06:55:18,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:18,235.235 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:55:18,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:55:18,285.285 INFO    ] No camera update needed
[2026-06-04 06:55:18,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:55:18,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:55:18,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:55:18,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:55:20,342.342 INFO    ] ================================================
[2026-06-04 06:55:20,357.357 INFO    ] Launching Daemon at Thu Jun  4 06:55:20 IST 2026
[2026-06-04 06:55:20,369.369 INFO    ] ================================================
[2026-06-04 06:55:20,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:55:20
[2026-06-04 06:55:21,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:55:21,771.771 INFO    ] Initializing speech engine...
[2026-06-04 06:55:21,794.794 INFO    ] 2026-06-04 06:55:21
[2026-06-04 06:55:22,044.044 INFO    ] 2026-06-04 06:55:22
[2026-06-04 06:55:22,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:55:22,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:55:22,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:55:22,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:55:22,412.412 INFO    ] time= 04/06/2026 06:55:22
[2026-06-04 06:55:22,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:55:22,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:55:22,488.488 INFO    ] No existing commands found in stream
[2026-06-04 06:55:27,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:55:27,503.503 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 06:55:30,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:55:30,710.710 INFO    ] Checking for system updates...
[2026-06-04 06:55:30,745.745 INFO    ] 200
[2026-06-04 06:55:30,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:30,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:30,803.803 INFO    ] No update needed
[2026-06-04 06:55:30,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 06:55:30,839.839 INFO    ] 200
[2026-06-04 06:55:30,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:30,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:55:30,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:30,928.928 INFO    ] No camera update needed
[2026-06-04 06:55:30,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:55:30,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:55:30,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:55:30,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:55:32,983.983 INFO    ] ================================================
[2026-06-04 06:55:33,998.998 INFO    ] Launching Daemon at Thu Jun  4 06:55:32 IST 2026
[2026-06-04 06:55:33,009.009 INFO    ] ================================================
[2026-06-04 06:55:33,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:55:33
[2026-06-04 06:55:34,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:55:34,593.593 INFO    ] Initializing speech engine...
[2026-06-04 06:55:34,602.602 INFO    ] 2026-06-04 06:55:34
[2026-06-04 06:55:34,872.872 INFO    ] 2026-06-04 06:55:34
[2026-06-04 06:55:34,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:55:35,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:55:35,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:55:35,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:55:35,361.361 INFO    ] time= 04/06/2026 06:55:35
[2026-06-04 06:55:35,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:55:35,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:55:35,568.568 INFO    ] No existing commands found in stream
[2026-06-04 06:55:40,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:55:40,592.592 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 06:55:41,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:55:41,228.228 INFO    ] Checking for system updates...
[2026-06-04 06:55:41,263.263 INFO    ] 200
[2026-06-04 06:55:41,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:41,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:41,327.327 INFO    ] No update needed
[2026-06-04 06:55:41,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 06:55:41,366.366 INFO    ] 200
[2026-06-04 06:55:41,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:41,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:55:41,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:41,464.464 INFO    ] No camera update needed
[2026-06-04 06:55:41,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:55:41,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:55:41,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:55:41,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:55:43,519.519 INFO    ] ================================================
[2026-06-04 06:55:43,534.534 INFO    ] Launching Daemon at Thu Jun  4 06:55:43 IST 2026
[2026-06-04 06:55:43,545.545 INFO    ] ================================================
[2026-06-04 06:55:44,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:55:44
[2026-06-04 06:55:44,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:55:45,129.129 INFO    ] Initializing speech engine...
[2026-06-04 06:55:45,136.136 INFO    ] 2026-06-04 06:55:45
[2026-06-04 06:55:45,403.403 INFO    ] 2026-06-04 06:55:45
[2026-06-04 06:55:45,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:55:45,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:55:45,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:55:45,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:55:45,779.779 INFO    ] time= 04/06/2026 06:55:45
[2026-06-04 06:55:45,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:55:45,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:55:45,966.966 INFO    ] No existing commands found in stream
[2026-06-04 06:55:50,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:55:50,992.992 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 06:55:51,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:55:51,591.591 INFO    ] Checking for system updates...
[2026-06-04 06:55:51,633.633 INFO    ] 200
[2026-06-04 06:55:51,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:51,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:51,696.696 INFO    ] No update needed
[2026-06-04 06:55:51,698.698 INFO    ] Checking for camera pi updates...
[2026-06-04 06:55:51,732.732 INFO    ] 200
[2026-06-04 06:55:51,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:55:51,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:55:51,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:55:51,918.918 INFO    ] No camera update needed
[2026-06-04 06:55:51,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:55:51,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:55:51,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:55:51,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:55:53,975.975 INFO    ] ================================================
[2026-06-04 06:55:53,990.990 INFO    ] Launching Daemon at Thu Jun  4 06:55:53 IST 2026
[2026-06-04 06:55:54,002.002 INFO    ] ================================================
[2026-06-04 06:55:54,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:55:54
[2026-06-04 06:55:55,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:55:55,428.428 INFO    ] Initializing speech engine...
[2026-06-04 06:55:55,438.438 INFO    ] 2026-06-04 06:55:55
[2026-06-04 06:55:55,685.685 INFO    ] 2026-06-04 06:55:55
[2026-06-04 06:55:55,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:55:55,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:55:55,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:55:56,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:55:56,159.159 INFO    ] time= 04/06/2026 06:55:56
[2026-06-04 06:55:56,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:55:56,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:55:56,373.373 INFO    ] No existing commands found in stream
[2026-06-04 06:56:01,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:01,403.403 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 06:56:01,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:56:02,003.003 INFO    ] Checking for system updates...
[2026-06-04 06:56:02,058.058 INFO    ] 200
[2026-06-04 06:56:02,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:02,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:56:02,131.131 INFO    ] No update needed
[2026-06-04 06:56:02,134.134 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:02,173.173 INFO    ] 200
[2026-06-04 06:56:02,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:02,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:02,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:56:02,321.321 INFO    ] No camera update needed
[2026-06-04 06:56:02,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:02,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:02,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:02,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:56:04,382.382 INFO    ] ================================================
[2026-06-04 06:56:04,397.397 INFO    ] Launching Daemon at Thu Jun  4 06:56:04 IST 2026
[2026-06-04 06:56:04,408.408 INFO    ] ================================================
[2026-06-04 06:56:04,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:56:04
[2026-06-04 06:56:05,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:56:05,812.812 INFO    ] Initializing speech engine...
[2026-06-04 06:56:05,837.837 INFO    ] 2026-06-04 06:56:05
[2026-06-04 06:56:06,088.088 INFO    ] 2026-06-04 06:56:06
[2026-06-04 06:56:06,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:56:06,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:56:06,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:56:06,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:56:06,474.474 INFO    ] time= 04/06/2026 06:56:06
[2026-06-04 06:56:06,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:56:06,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:56:06,553.553 INFO    ] No existing commands found in stream
[2026-06-04 06:56:11,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:11,566.566 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 06:56:13,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:56:13,826.826 INFO    ] Checking for system updates...
[2026-06-04 06:56:13,865.865 INFO    ] 200
[2026-06-04 06:56:13,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:13,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:13,928.928 INFO    ] No update needed
[2026-06-04 06:56:13,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:13,964.964 INFO    ] 200
[2026-06-04 06:56:13,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:14,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:14,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:14,053.053 INFO    ] No camera update needed
[2026-06-04 06:56:14,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:14,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:14,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:14,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:56:16,108.108 INFO    ] ================================================
[2026-06-04 06:56:16,124.124 INFO    ] Launching Daemon at Thu Jun  4 06:56:16 IST 2026
[2026-06-04 06:56:16,135.135 INFO    ] ================================================
[2026-06-04 06:56:16,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:56:16
[2026-06-04 06:56:17,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:56:17,554.554 INFO    ] Initializing speech engine...
[2026-06-04 06:56:17,578.578 INFO    ] 2026-06-04 06:56:17
[2026-06-04 06:56:17,834.834 INFO    ] 2026-06-04 06:56:17
[2026-06-04 06:56:17,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:56:18,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:56:18,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:56:18,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:56:18,213.213 INFO    ] time= 04/06/2026 06:56:18
[2026-06-04 06:56:18,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:56:18,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:56:18,404.404 INFO    ] No existing commands found in stream
[2026-06-04 06:56:23,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:23,428.428 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 06:56:24,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:56:24,955.955 INFO    ] Checking for system updates...
[2026-06-04 06:56:24,992.992 INFO    ] 200
[2026-06-04 06:56:24,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:25,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:25,051.051 INFO    ] No update needed
[2026-06-04 06:56:25,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:25,088.088 INFO    ] 200
[2026-06-04 06:56:25,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:25,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:25,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:25,194.194 INFO    ] No camera update needed
[2026-06-04 06:56:25,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:25,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:25,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:25,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:56:27,253.253 INFO    ] ================================================
[2026-06-04 06:56:27,269.269 INFO    ] Launching Daemon at Thu Jun  4 06:56:27 IST 2026
[2026-06-04 06:56:27,281.281 INFO    ] ================================================
[2026-06-04 06:56:27,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:56:27
[2026-06-04 06:56:28,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:56:28,891.891 INFO    ] Initializing speech engine...
[2026-06-04 06:56:28,900.900 INFO    ] 2026-06-04 06:56:28
[2026-06-04 06:56:29,176.176 INFO    ] 2026-06-04 06:56:29
[2026-06-04 06:56:29,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:56:29,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:56:29,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:56:29,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:56:29,658.658 INFO    ] time= 04/06/2026 06:56:29
[2026-06-04 06:56:29,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:56:29,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:56:29,865.865 INFO    ] No existing commands found in stream
[2026-06-04 06:56:34,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:34,899.899 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 06:56:37,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:56:37,036.036 INFO    ] Checking for system updates...
[2026-06-04 06:56:37,073.073 INFO    ] 200
[2026-06-04 06:56:37,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:37,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:37,138.138 INFO    ] No update needed
[2026-06-04 06:56:37,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:37,178.178 INFO    ] 200
[2026-06-04 06:56:37,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:37,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:37,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:37,273.273 INFO    ] No camera update needed
[2026-06-04 06:56:37,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:37,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:37,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:37,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:56:39,333.333 INFO    ] ================================================
[2026-06-04 06:56:39,348.348 INFO    ] Launching Daemon at Thu Jun  4 06:56:39 IST 2026
[2026-06-04 06:56:39,361.361 INFO    ] ================================================
[2026-06-04 06:56:39,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:56:39
[2026-06-04 06:56:40,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:56:40,822.822 INFO    ] Initializing speech engine...
[2026-06-04 06:56:40,830.830 INFO    ] 2026-06-04 06:56:40
[2026-06-04 06:56:41,090.090 INFO    ] 2026-06-04 06:56:41
[2026-06-04 06:56:41,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:56:41,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:56:41,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:56:41,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:56:41,528.528 INFO    ] time= 04/06/2026 06:56:41
[2026-06-04 06:56:41,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:56:41,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:56:41,771.771 INFO    ] No existing commands found in stream
[2026-06-04 06:56:46,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:46,800.800 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 06:56:48,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:56:48,853.853 INFO    ] Checking for system updates...
[2026-06-04 06:56:48,892.892 INFO    ] 200
[2026-06-04 06:56:48,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:48,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:56:48,954.954 INFO    ] No update needed
[2026-06-04 06:56:48,957.957 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:48,995.995 INFO    ] 200
[2026-06-04 06:56:48,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:49,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:49,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:56:49,113.113 INFO    ] No camera update needed
[2026-06-04 06:56:49,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:49,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:49,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:49,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:56:51,169.169 INFO    ] ================================================
[2026-06-04 06:56:51,185.185 INFO    ] Launching Daemon at Thu Jun  4 06:56:51 IST 2026
[2026-06-04 06:56:51,196.196 INFO    ] ================================================
[2026-06-04 06:56:51,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:56:51
[2026-06-04 06:56:52,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:56:52,824.824 INFO    ] Initializing speech engine...
[2026-06-04 06:56:52,839.839 INFO    ] 2026-06-04 06:56:52
[2026-06-04 06:56:53,154.154 INFO    ] 2026-06-04 06:56:53
[2026-06-04 06:56:53,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:56:53,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:56:53,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:56:53,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:56:53,584.584 INFO    ] time= 04/06/2026 06:56:53
[2026-06-04 06:56:53,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:56:53,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:56:53,733.733 INFO    ] No existing commands found in stream
[2026-06-04 06:56:58,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:56:58,751.751 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 06:56:59,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 06:56:59,624.624 INFO    ] Checking for system updates...
[2026-06-04 06:56:59,666.666 INFO    ] 200
[2026-06-04 06:56:59,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:59,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:59,729.729 INFO    ] No update needed
[2026-06-04 06:56:59,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 06:56:59,765.765 INFO    ] 200
[2026-06-04 06:56:59,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:56:59,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:56:59,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:56:59,873.873 INFO    ] No camera update needed
[2026-06-04 06:56:59,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:56:59,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:56:59,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:56:59,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:57:01,935.935 INFO    ] ================================================
[2026-06-04 06:57:01,956.956 INFO    ] Launching Daemon at Thu Jun  4 06:57:01 IST 2026
[2026-06-04 06:57:01,968.968 INFO    ] ================================================
[2026-06-04 06:57:02,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:57:02
[2026-06-04 06:57:03,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:57:03,534.534 INFO    ] Initializing speech engine...
[2026-06-04 06:57:03,540.540 INFO    ] 2026-06-04 06:57:03
[2026-06-04 06:57:03,821.821 INFO    ] 2026-06-04 06:57:03
[2026-06-04 06:57:03,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:57:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:57:04,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:57:04,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:57:04,152.152 INFO    ] time= 04/06/2026 06:57:04
[2026-06-04 06:57:04,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:57:04,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:57:04,228.228 INFO    ] No existing commands found in stream
[2026-06-04 06:57:09,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:57:09,241.241 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 06:57:12,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:57:12,538.538 INFO    ] Checking for system updates...
[2026-06-04 06:57:12,574.574 INFO    ] 200
[2026-06-04 06:57:12,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:12,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:12,640.640 INFO    ] No update needed
[2026-06-04 06:57:12,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 06:57:12,676.676 INFO    ] 200
[2026-06-04 06:57:12,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:12,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:57:12,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:12,779.779 INFO    ] No camera update needed
[2026-06-04 06:57:12,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:57:12,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:57:12,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:57:12,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:57:14,834.834 INFO    ] ================================================
[2026-06-04 06:57:14,849.849 INFO    ] Launching Daemon at Thu Jun  4 06:57:14 IST 2026
[2026-06-04 06:57:14,860.860 INFO    ] ================================================
[2026-06-04 06:57:15,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:57:15
[2026-06-04 06:57:16,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:57:16,315.315 INFO    ] Initializing speech engine...
[2026-06-04 06:57:16,326.326 INFO    ] 2026-06-04 06:57:16
[2026-06-04 06:57:16,573.573 INFO    ] 2026-06-04 06:57:16
[2026-06-04 06:57:16,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:57:16,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:57:16,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:57:16,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:57:16,947.947 INFO    ] time= 04/06/2026 06:57:16
[2026-06-04 06:57:16,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:57:17,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:57:17,116.116 INFO    ] No existing commands found in stream
[2026-06-04 06:57:22,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:57:22,149.149 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 06:57:25,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:57:25,404.404 INFO    ] Checking for system updates...
[2026-06-04 06:57:25,444.444 INFO    ] 200
[2026-06-04 06:57:25,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:25,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:25,512.512 INFO    ] No update needed
[2026-06-04 06:57:25,515.515 INFO    ] Checking for camera pi updates...
[2026-06-04 06:57:25,550.550 INFO    ] 200
[2026-06-04 06:57:25,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:25,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:57:25,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:25,644.644 INFO    ] No camera update needed
[2026-06-04 06:57:25,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:57:25,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:57:25,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:57:25,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:57:27,702.702 INFO    ] ================================================
[2026-06-04 06:57:27,718.718 INFO    ] Launching Daemon at Thu Jun  4 06:57:27 IST 2026
[2026-06-04 06:57:27,729.729 INFO    ] ================================================
[2026-06-04 06:57:28,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:57:28
[2026-06-04 06:57:28,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:57:29,122.122 INFO    ] Initializing speech engine...
[2026-06-04 06:57:29,130.130 INFO    ] 2026-06-04 06:57:29
[2026-06-04 06:57:29,399.399 INFO    ] 2026-06-04 06:57:29
[2026-06-04 06:57:29,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:57:29,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:57:29,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:57:29,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:57:29,730.730 INFO    ] time= 04/06/2026 06:57:29
[2026-06-04 06:57:29,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:57:29,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:57:29,839.839 INFO    ] No existing commands found in stream
[2026-06-04 06:57:34,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:57:34,854.854 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 06:57:38,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:57:38,430.430 INFO    ] Checking for system updates...
[2026-06-04 06:57:38,469.469 INFO    ] 200
[2026-06-04 06:57:38,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:38,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:38,526.526 INFO    ] No update needed
[2026-06-04 06:57:38,528.528 INFO    ] Checking for camera pi updates...
[2026-06-04 06:57:38,562.562 INFO    ] 200
[2026-06-04 06:57:38,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:38,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:57:38,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:38,653.653 INFO    ] No camera update needed
[2026-06-04 06:57:38,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:57:38,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:57:38,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:57:38,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:57:40,708.708 INFO    ] ================================================
[2026-06-04 06:57:40,724.724 INFO    ] Launching Daemon at Thu Jun  4 06:57:40 IST 2026
[2026-06-04 06:57:40,735.735 INFO    ] ================================================
[2026-06-04 06:57:41,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:57:41
[2026-06-04 06:57:41,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:57:42,290.290 INFO    ] Initializing speech engine...
[2026-06-04 06:57:42,303.303 INFO    ] 2026-06-04 06:57:42
[2026-06-04 06:57:42,585.585 INFO    ] 2026-06-04 06:57:42
[2026-06-04 06:57:42,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:57:42,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:57:42,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:57:43,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:57:43,058.058 INFO    ] time= 04/06/2026 06:57:43
[2026-06-04 06:57:43,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:57:43,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:57:43,209.209 INFO    ] No existing commands found in stream
[2026-06-04 06:57:48,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:57:48,224.224 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 06:57:49,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:57:49,587.587 INFO    ] Checking for system updates...
[2026-06-04 06:57:49,627.627 INFO    ] 200
[2026-06-04 06:57:49,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:49,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:49,692.692 INFO    ] No update needed
[2026-06-04 06:57:49,695.695 INFO    ] Checking for camera pi updates...
[2026-06-04 06:57:49,729.729 INFO    ] 200
[2026-06-04 06:57:49,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:49,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:57:49,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:49,830.830 INFO    ] No camera update needed
[2026-06-04 06:57:49,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:57:49,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:57:49,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:57:49,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:57:51,888.888 INFO    ] ================================================
[2026-06-04 06:57:51,903.903 INFO    ] Launching Daemon at Thu Jun  4 06:57:51 IST 2026
[2026-06-04 06:57:51,914.914 INFO    ] ================================================
[2026-06-04 06:57:52,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:57:52
[2026-06-04 06:57:53,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:57:53,475.475 INFO    ] Initializing speech engine...
[2026-06-04 06:57:53,484.484 INFO    ] 2026-06-04 06:57:53
[2026-06-04 06:57:53,730.730 INFO    ] 2026-06-04 06:57:53
[2026-06-04 06:57:53,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:57:53,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:57:53,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:57:54,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:57:54,093.093 INFO    ] time= 04/06/2026 06:57:54
[2026-06-04 06:57:54,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:57:54,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:57:54,171.171 INFO    ] No existing commands found in stream
[2026-06-04 06:57:59,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:57:59,209.209 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 06:57:59,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:57:59,758.758 INFO    ] Checking for system updates...
[2026-06-04 06:57:59,793.793 INFO    ] 200
[2026-06-04 06:57:59,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:59,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:57:59,857.857 INFO    ] No update needed
[2026-06-04 06:57:59,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 06:57:59,896.896 INFO    ] 200
[2026-06-04 06:57:59,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:57:59,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:00,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:00,084.084 INFO    ] No camera update needed
[2026-06-04 06:58:00,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:00,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:00,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:00,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:02,143.143 INFO    ] ================================================
[2026-06-04 06:58:02,164.164 INFO    ] Launching Daemon at Thu Jun  4 06:58:02 IST 2026
[2026-06-04 06:58:02,176.176 INFO    ] ================================================
[2026-06-04 06:58:02,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:58:02
[2026-06-04 06:58:03,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:58:03,705.705 INFO    ] Initializing speech engine...
[2026-06-04 06:58:03,713.713 INFO    ] 2026-06-04 06:58:03
[2026-06-04 06:58:03,984.984 INFO    ] 2026-06-04 06:58:03
[2026-06-04 06:58:04,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:58:04,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:58:04,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:58:04,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:58:04,354.354 INFO    ] time= 04/06/2026 06:58:04
[2026-06-04 06:58:04,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:58:04,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:58:04,428.428 INFO    ] No existing commands found in stream
[2026-06-04 06:58:09,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:58:09,443.443 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 06:58:10,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:58:10,052.052 INFO    ] Checking for system updates...
[2026-06-04 06:58:10,092.092 INFO    ] 200
[2026-06-04 06:58:10,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:10,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:58:10,149.149 INFO    ] No update needed
[2026-06-04 06:58:10,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 06:58:10,189.189 INFO    ] 200
[2026-06-04 06:58:10,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:10,231.231 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:10,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:58:10,291.291 INFO    ] No camera update needed
[2026-06-04 06:58:10,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:10,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:10,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:10,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:12,346.346 INFO    ] ================================================
[2026-06-04 06:58:12,362.362 INFO    ] Launching Daemon at Thu Jun  4 06:58:12 IST 2026
[2026-06-04 06:58:12,374.374 INFO    ] ================================================
[2026-06-04 06:58:13,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:58:13
[2026-06-04 06:58:13,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:58:13,919.919 INFO    ] Initializing speech engine...
[2026-06-04 06:58:13,929.929 INFO    ] 2026-06-04 06:58:13
[2026-06-04 06:58:14,173.173 INFO    ] 2026-06-04 06:58:14
[2026-06-04 06:58:14,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:58:14,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:58:14,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:58:14,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:58:14,543.543 INFO    ] time= 04/06/2026 06:58:14
[2026-06-04 06:58:14,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:58:14,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:58:14,716.716 INFO    ] No existing commands found in stream
[2026-06-04 06:58:19,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:58:19,743.743 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 06:58:21,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:58:21,744.744 INFO    ] Checking for system updates...
[2026-06-04 06:58:21,780.780 INFO    ] 200
[2026-06-04 06:58:21,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:21,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:58:21,837.837 INFO    ] No update needed
[2026-06-04 06:58:21,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 06:58:21,872.872 INFO    ] 200
[2026-06-04 06:58:21,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:21,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:21,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:58:21,967.967 INFO    ] No camera update needed
[2026-06-04 06:58:21,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:21,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:21,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:21,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:24,022.022 INFO    ] ================================================
[2026-06-04 06:58:24,038.038 INFO    ] Launching Daemon at Thu Jun  4 06:58:24 IST 2026
[2026-06-04 06:58:24,049.049 INFO    ] ================================================
[2026-06-04 06:58:24,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:58:24
[2026-06-04 06:58:25,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:58:25,448.448 INFO    ] Initializing speech engine...
[2026-06-04 06:58:25,471.471 INFO    ] 2026-06-04 06:58:25
[2026-06-04 06:58:25,722.722 INFO    ] 2026-06-04 06:58:25
[2026-06-04 06:58:25,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:58:25,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:58:25,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:58:26,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:58:26,090.090 INFO    ] time= 04/06/2026 06:58:26
[2026-06-04 06:58:26,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:58:26,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:58:26,261.261 INFO    ] No existing commands found in stream
[2026-06-04 06:58:31,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:58:31,290.290 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 06:58:32,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:58:32,164.164 INFO    ] Checking for system updates...
[2026-06-04 06:58:32,209.209 INFO    ] 200
[2026-06-04 06:58:32,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:32,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:32,299.299 INFO    ] No update needed
[2026-06-04 06:58:32,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 06:58:32,347.347 INFO    ] 200
[2026-06-04 06:58:32,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:32,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:32,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:32,454.454 INFO    ] No camera update needed
[2026-06-04 06:58:32,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:32,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:32,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:32,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:34,514.514 INFO    ] ================================================
[2026-06-04 06:58:34,529.529 INFO    ] Launching Daemon at Thu Jun  4 06:58:34 IST 2026
[2026-06-04 06:58:34,540.540 INFO    ] ================================================
[2026-06-04 06:58:35,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:58:35
[2026-06-04 06:58:35,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:58:36,070.070 INFO    ] Initializing speech engine...
[2026-06-04 06:58:36,080.080 INFO    ] 2026-06-04 06:58:36
[2026-06-04 06:58:36,342.342 INFO    ] 2026-06-04 06:58:36
[2026-06-04 06:58:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:58:36,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:58:36,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:58:36,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:58:36,701.701 INFO    ] time= 04/06/2026 06:58:36
[2026-06-04 06:58:36,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:58:36,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:58:36,881.881 INFO    ] No existing commands found in stream
[2026-06-04 06:58:41,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:58:41,912.912 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 06:58:45,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 06:58:45,607.607 INFO    ] Checking for system updates...
[2026-06-04 06:58:45,648.648 INFO    ] 200
[2026-06-04 06:58:45,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:45,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:45,712.712 INFO    ] No update needed
[2026-06-04 06:58:45,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 06:58:45,753.753 INFO    ] 200
[2026-06-04 06:58:45,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:45,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:45,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:45,851.851 INFO    ] No camera update needed
[2026-06-04 06:58:45,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:45,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:45,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:45,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:47,909.909 INFO    ] ================================================
[2026-06-04 06:58:47,925.925 INFO    ] Launching Daemon at Thu Jun  4 06:58:47 IST 2026
[2026-06-04 06:58:47,936.936 INFO    ] ================================================
[2026-06-04 06:58:48,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:58:48
[2026-06-04 06:58:49,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:58:49,624.624 INFO    ] Initializing speech engine...
[2026-06-04 06:58:49,635.635 INFO    ] 2026-06-04 06:58:49
[2026-06-04 06:58:49,933.933 INFO    ] 2026-06-04 06:58:49
[2026-06-04 06:58:49,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:58:50,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:58:50,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:58:50,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:58:50,414.414 INFO    ] time= 04/06/2026 06:58:50
[2026-06-04 06:58:50,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:58:50,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:58:50,605.605 INFO    ] No existing commands found in stream
[2026-06-04 06:58:55,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:58:55,641.641 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 06:58:57,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:58:57,413.413 INFO    ] Checking for system updates...
[2026-06-04 06:58:57,455.455 INFO    ] 200
[2026-06-04 06:58:57,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:57,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:57,523.523 INFO    ] No update needed
[2026-06-04 06:58:57,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 06:58:57,561.561 INFO    ] 200
[2026-06-04 06:58:57,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:58:57,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:58:57,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:58:57,654.654 INFO    ] No camera update needed
[2026-06-04 06:58:57,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:58:57,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:58:57,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:58:57,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:58:59,713.713 INFO    ] ================================================
[2026-06-04 06:58:59,729.729 INFO    ] Launching Daemon at Thu Jun  4 06:58:59 IST 2026
[2026-06-04 06:58:59,740.740 INFO    ] ================================================
[2026-06-04 06:59:00,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:00
[2026-06-04 06:59:00,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:01,200.200 INFO    ] Initializing speech engine...
[2026-06-04 06:59:01,206.206 INFO    ] 2026-06-04 06:59:01
[2026-06-04 06:59:01,552.552 INFO    ] 2026-06-04 06:59:01
[2026-06-04 06:59:01,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:01,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:01,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:01,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:01,914.914 INFO    ] time= 04/06/2026 06:59:01
[2026-06-04 06:59:01,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:01,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:02,055.055 INFO    ] No existing commands found in stream
[2026-06-04 06:59:07,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:59:07,072.072 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 06:59:08,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:59:08,583.583 INFO    ] Checking for system updates...
[2026-06-04 06:59:08,623.623 INFO    ] 200
[2026-06-04 06:59:08,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:08,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:08,683.683 INFO    ] No update needed
[2026-06-04 06:59:08,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 06:59:08,720.720 INFO    ] 200
[2026-06-04 06:59:08,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:08,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:59:08,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:08,812.812 INFO    ] No camera update needed
[2026-06-04 06:59:08,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:59:08,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:59:08,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:59:08,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:59:10,868.868 INFO    ] ================================================
[2026-06-04 06:59:10,883.883 INFO    ] Launching Daemon at Thu Jun  4 06:59:10 IST 2026
[2026-06-04 06:59:10,894.894 INFO    ] ================================================
[2026-06-04 06:59:11,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:11
[2026-06-04 06:59:12,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:12,309.309 INFO    ] Initializing speech engine...
[2026-06-04 06:59:12,331.331 INFO    ] 2026-06-04 06:59:12
[2026-06-04 06:59:12,585.585 INFO    ] 2026-06-04 06:59:12
[2026-06-04 06:59:12,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:12,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:12,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:13,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:13,033.033 INFO    ] time= 04/06/2026 06:59:13
[2026-06-04 06:59:13,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:13,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:13,273.273 INFO    ] No existing commands found in stream
[2026-06-04 06:59:18,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:59:18,301.301 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 06:59:19,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 06:59:19,613.613 INFO    ] Checking for system updates...
[2026-06-04 06:59:19,649.649 INFO    ] 200
[2026-06-04 06:59:19,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:19,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:19,713.713 INFO    ] No update needed
[2026-06-04 06:59:19,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 06:59:19,754.754 INFO    ] 200
[2026-06-04 06:59:19,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:19,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:59:19,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:19,848.848 INFO    ] No camera update needed
[2026-06-04 06:59:19,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:59:19,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:59:19,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:59:19,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:59:21,905.905 INFO    ] ================================================
[2026-06-04 06:59:21,921.921 INFO    ] Launching Daemon at Thu Jun  4 06:59:21 IST 2026
[2026-06-04 06:59:21,932.932 INFO    ] ================================================
[2026-06-04 06:59:22,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:22
[2026-06-04 06:59:23,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:23,365.365 INFO    ] Initializing speech engine...
[2026-06-04 06:59:23,372.372 INFO    ] 2026-06-04 06:59:23
[2026-06-04 06:59:23,629.629 INFO    ] 2026-06-04 06:59:23
[2026-06-04 06:59:23,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:23,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:23,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:23,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:23,983.983 INFO    ] time= 04/06/2026 06:59:23
[2026-06-04 06:59:23,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:24,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:24,154.154 INFO    ] No existing commands found in stream
[2026-06-04 06:59:29,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:59:29,183.183 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 06:59:30,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 06:59:30,610.610 INFO    ] Checking for system updates...
[2026-06-04 06:59:30,646.646 INFO    ] 200
[2026-06-04 06:59:30,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:30,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:59:30,708.708 INFO    ] No update needed
[2026-06-04 06:59:30,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 06:59:30,744.744 INFO    ] 200
[2026-06-04 06:59:30,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:30,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:59:30,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 06:59:30,844.844 INFO    ] No camera update needed
[2026-06-04 06:59:30,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:59:30,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:59:30,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:59:30,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:59:32,900.900 INFO    ] ================================================
[2026-06-04 06:59:32,916.916 INFO    ] Launching Daemon at Thu Jun  4 06:59:32 IST 2026
[2026-06-04 06:59:32,926.926 INFO    ] ================================================
[2026-06-04 06:59:33,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:33
[2026-06-04 06:59:34,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:34,395.395 INFO    ] Initializing speech engine...
[2026-06-04 06:59:34,406.406 INFO    ] 2026-06-04 06:59:34
[2026-06-04 06:59:34,652.652 INFO    ] 2026-06-04 06:59:34
[2026-06-04 06:59:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:34,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:34,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:34,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:34,988.988 INFO    ] time= 04/06/2026 06:59:34
[2026-06-04 06:59:34,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:35,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:35,105.105 INFO    ] No existing commands found in stream
[2026-06-04 06:59:40,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:59:40,120.120 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 06:59:43,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 06:59:43,215.215 INFO    ] Checking for system updates...
[2026-06-04 06:59:43,256.256 INFO    ] 200
[2026-06-04 06:59:43,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:43,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:43,324.324 INFO    ] No update needed
[2026-06-04 06:59:43,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 06:59:43,361.361 INFO    ] 200
[2026-06-04 06:59:43,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:43,405.405 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:59:43,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:43,458.458 INFO    ] No camera update needed
[2026-06-04 06:59:43,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:59:43,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:59:43,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:59:43,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:59:45,517.517 INFO    ] ================================================
[2026-06-04 06:59:45,533.533 INFO    ] Launching Daemon at Thu Jun  4 06:59:45 IST 2026
[2026-06-04 06:59:45,544.544 INFO    ] ================================================
[2026-06-04 06:59:46,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:46
[2026-06-04 06:59:46,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:46,986.986 INFO    ] Initializing speech engine...
[2026-06-04 06:59:46,995.995 INFO    ] 2026-06-04 06:59:46
[2026-06-04 06:59:47,292.292 INFO    ] 2026-06-04 06:59:47
[2026-06-04 06:59:47,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:47,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:47,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:47,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:47,670.670 INFO    ] time= 04/06/2026 06:59:47
[2026-06-04 06:59:47,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:47,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:47,733.733 INFO    ] No existing commands found in stream
[2026-06-04 06:59:52,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 06:59:52,749.749 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 06:59:53,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 06:59:53,935.935 INFO    ] Checking for system updates...
[2026-06-04 06:59:53,975.975 INFO    ] 200
[2026-06-04 06:59:53,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:54,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:54,035.035 INFO    ] No update needed
[2026-06-04 06:59:54,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 06:59:54,074.074 INFO    ] 200
[2026-06-04 06:59:54,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 06:59:54,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 06:59:54,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 06:59:54,168.168 INFO    ] No camera update needed
[2026-06-04 06:59:54,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 06:59:54,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 06:59:54,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 06:59:54,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 06:59:56,222.222 INFO    ] ================================================
[2026-06-04 06:59:56,238.238 INFO    ] Launching Daemon at Thu Jun  4 06:59:56 IST 2026
[2026-06-04 06:59:56,248.248 INFO    ] ================================================
[2026-06-04 06:59:56,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 06:59:56
[2026-06-04 06:59:57,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 06:59:57,659.659 INFO    ] Initializing speech engine...
[2026-06-04 06:59:57,668.668 INFO    ] 2026-06-04 06:59:57
[2026-06-04 06:59:57,963.963 INFO    ] 2026-06-04 06:59:57
[2026-06-04 06:59:58,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 06:59:58,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 06:59:58,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 06:59:58,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 06:59:58,485.485 INFO    ] time= 04/06/2026 06:59:58
[2026-06-04 06:59:58,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 06:59:58,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 06:59:58,692.692 INFO    ] No existing commands found in stream
[2026-06-04 07:00:03,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:00:03,722.722 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 07:00:08,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:00:08,490.490 INFO    ] Checking for system updates...
[2026-06-04 07:00:08,526.526 INFO    ] 200
[2026-06-04 07:00:08,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:08,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:08,583.583 INFO    ] No update needed
[2026-06-04 07:00:08,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 07:00:08,619.619 INFO    ] 200
[2026-06-04 07:00:08,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:08,661.661 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:00:08,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:08,708.708 INFO    ] No camera update needed
[2026-06-04 07:00:08,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:00:08,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:00:08,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:00:08,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:00:10,763.763 INFO    ] ================================================
[2026-06-04 07:00:10,778.778 INFO    ] Launching Daemon at Thu Jun  4 07:00:10 IST 2026
[2026-06-04 07:00:10,789.789 INFO    ] ================================================
[2026-06-04 07:00:11,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:00:11
[2026-06-04 07:00:11,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:00:12,211.211 INFO    ] Initializing speech engine...
[2026-06-04 07:00:12,220.220 INFO    ] 2026-06-04 07:00:12
[2026-06-04 07:00:12,513.513 INFO    ] 2026-06-04 07:00:12
[2026-06-04 07:00:12,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:00:12,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:00:12,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:00:12,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:00:12,885.885 INFO    ] time= 04/06/2026 07:00:12
[2026-06-04 07:00:12,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:00:12,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:00:12,949.949 INFO    ] No existing commands found in stream
[2026-06-04 07:00:17,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:00:17,998.998 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 07:00:19,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:00:19,128.128 INFO    ] Checking for system updates...
[2026-06-04 07:00:19,163.163 INFO    ] 200
[2026-06-04 07:00:19,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:19,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:19,223.223 INFO    ] No update needed
[2026-06-04 07:00:19,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 07:00:19,266.266 INFO    ] 200
[2026-06-04 07:00:19,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:19,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:00:19,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:19,358.358 INFO    ] No camera update needed
[2026-06-04 07:00:19,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:00:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:00:19,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:00:19,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:00:21,413.413 INFO    ] ================================================
[2026-06-04 07:00:21,428.428 INFO    ] Launching Daemon at Thu Jun  4 07:00:21 IST 2026
[2026-06-04 07:00:21,439.439 INFO    ] ================================================
[2026-06-04 07:00:22,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:00:22
[2026-06-04 07:00:22,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:00:22,847.847 INFO    ] Initializing speech engine...
[2026-06-04 07:00:22,851.851 INFO    ] 2026-06-04 07:00:22
[2026-06-04 07:00:23,148.148 INFO    ] 2026-06-04 07:00:23
[2026-06-04 07:00:23,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:00:23,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:00:23,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:00:23,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:00:23,495.495 INFO    ] time= 04/06/2026 07:00:23
[2026-06-04 07:00:23,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:00:23,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:00:23,577.577 INFO    ] No existing commands found in stream
[2026-06-04 07:00:28,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:00:28,591.591 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 07:00:30,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:00:30,906.906 INFO    ] Checking for system updates...
[2026-06-04 07:00:30,942.942 INFO    ] 200
[2026-06-04 07:00:30,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:30,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:31,000.000 INFO    ] No update needed
[2026-06-04 07:00:31,003.003 INFO    ] Checking for camera pi updates...
[2026-06-04 07:00:31,038.038 INFO    ] 200
[2026-06-04 07:00:31,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:31,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:00:31,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:00:31,132.132 INFO    ] No camera update needed
[2026-06-04 07:00:31,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:00:31,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:00:31,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:00:31,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:00:33,188.188 INFO    ] ================================================
[2026-06-04 07:00:33,204.204 INFO    ] Launching Daemon at Thu Jun  4 07:00:33 IST 2026
[2026-06-04 07:00:33,215.215 INFO    ] ================================================
[2026-06-04 07:00:33,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:00:33
[2026-06-04 07:00:34,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:00:34,767.767 INFO    ] Initializing speech engine...
[2026-06-04 07:00:34,781.781 INFO    ] 2026-06-04 07:00:34
[2026-06-04 07:00:35,043.043 INFO    ] 2026-06-04 07:00:35
[2026-06-04 07:00:35,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:00:35,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:00:35,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:00:35,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:00:35,515.515 INFO    ] time= 04/06/2026 07:00:35
[2026-06-04 07:00:35,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:00:35,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:00:35,688.688 INFO    ] No existing commands found in stream
[2026-06-04 07:00:40,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:00:40,723.723 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 07:00:43,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:00:43,593.593 INFO    ] Checking for system updates...
[2026-06-04 07:00:43,630.630 INFO    ] 200
[2026-06-04 07:00:43,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:43,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:00:43,690.690 INFO    ] No update needed
[2026-06-04 07:00:43,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 07:00:43,739.739 INFO    ] 200
[2026-06-04 07:00:43,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:43,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:00:43,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:00:43,867.867 INFO    ] No camera update needed
[2026-06-04 07:00:43,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:00:43,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:00:43,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:00:43,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:00:45,927.927 INFO    ] ================================================
[2026-06-04 07:00:45,943.943 INFO    ] Launching Daemon at Thu Jun  4 07:00:45 IST 2026
[2026-06-04 07:00:45,954.954 INFO    ] ================================================
[2026-06-04 07:00:46,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:00:46
[2026-06-04 07:00:47,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:00:47,386.386 INFO    ] Initializing speech engine...
[2026-06-04 07:00:47,405.405 INFO    ] 2026-06-04 07:00:47
[2026-06-04 07:00:47,663.663 INFO    ] 2026-06-04 07:00:47
[2026-06-04 07:00:47,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:00:47,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:00:47,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:00:48,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:00:48,035.035 INFO    ] time= 04/06/2026 07:00:48
[2026-06-04 07:00:48,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:00:48,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:00:48,118.118 INFO    ] No existing commands found in stream
[2026-06-04 07:00:53,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:00:53,151.151 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 07:00:55,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:00:55,322.322 INFO    ] Checking for system updates...
[2026-06-04 07:00:55,358.358 INFO    ] 200
[2026-06-04 07:00:55,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:55,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:00:55,422.422 INFO    ] No update needed
[2026-06-04 07:00:55,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 07:00:55,457.457 INFO    ] 200
[2026-06-04 07:00:55,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:00:55,499.499 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:00:55,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:00:55,562.562 INFO    ] No camera update needed
[2026-06-04 07:00:55,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:00:55,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:00:55,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:00:55,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:00:57,616.616 INFO    ] ================================================
[2026-06-04 07:00:57,631.631 INFO    ] Launching Daemon at Thu Jun  4 07:00:57 IST 2026
[2026-06-04 07:00:57,642.642 INFO    ] ================================================
[2026-06-04 07:00:58,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:00:58
[2026-06-04 07:00:58,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:00:59,253.253 INFO    ] Initializing speech engine...
[2026-06-04 07:00:59,266.266 INFO    ] 2026-06-04 07:00:59
[2026-06-04 07:00:59,534.534 INFO    ] 2026-06-04 07:00:59
[2026-06-04 07:00:59,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:00:59,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:00:59,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:00:59,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:01:00,019.019 INFO    ] time= 04/06/2026 07:00:59
[2026-06-04 07:01:00,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:01:00,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:01:00,231.231 INFO    ] No existing commands found in stream
[2026-06-04 07:01:05,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:01:05,261.261 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 07:01:09,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:01:09,559.559 INFO    ] Checking for system updates...
[2026-06-04 07:01:09,595.595 INFO    ] 200
[2026-06-04 07:01:09,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:09,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:09,653.653 INFO    ] No update needed
[2026-06-04 07:01:09,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 07:01:09,692.692 INFO    ] 200
[2026-06-04 07:01:09,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:09,735.735 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:01:09,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:09,784.784 INFO    ] No camera update needed
[2026-06-04 07:01:09,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:01:09,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:01:09,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:01:09,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:01:11,839.839 INFO    ] ================================================
[2026-06-04 07:01:11,854.854 INFO    ] Launching Daemon at Thu Jun  4 07:01:11 IST 2026
[2026-06-04 07:01:11,865.865 INFO    ] ================================================
[2026-06-04 07:01:12,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:01:12
[2026-06-04 07:01:13,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:01:13,319.319 INFO    ] Initializing speech engine...
[2026-06-04 07:01:13,339.339 INFO    ] 2026-06-04 07:01:13
[2026-06-04 07:01:13,604.604 INFO    ] 2026-06-04 07:01:13
[2026-06-04 07:01:13,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:01:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:01:13,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:01:13,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:01:13,955.955 INFO    ] time= 04/06/2026 07:01:13
[2026-06-04 07:01:13,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:01:13,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:01:14,037.037 INFO    ] No existing commands found in stream
[2026-06-04 07:01:19,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:01:19,052.052 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 07:01:23,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:01:23,031.031 INFO    ] Checking for system updates...
[2026-06-04 07:01:23,066.066 INFO    ] 200
[2026-06-04 07:01:23,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:23,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:23,143.143 INFO    ] No update needed
[2026-06-04 07:01:23,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 07:01:23,184.184 INFO    ] 200
[2026-06-04 07:01:23,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:23,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:01:23,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:23,282.282 INFO    ] No camera update needed
[2026-06-04 07:01:23,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:01:23,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:01:23,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:01:23,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:01:25,337.337 INFO    ] ================================================
[2026-06-04 07:01:25,351.351 INFO    ] Launching Daemon at Thu Jun  4 07:01:25 IST 2026
[2026-06-04 07:01:25,362.362 INFO    ] ================================================
[2026-06-04 07:01:26,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:01:25
[2026-06-04 07:01:26,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:01:26,968.968 INFO    ] Initializing speech engine...
[2026-06-04 07:01:26,981.981 INFO    ] 2026-06-04 07:01:26
[2026-06-04 07:01:27,252.252 INFO    ] 2026-06-04 07:01:27
[2026-06-04 07:01:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:01:27,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:01:27,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:01:27,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:01:27,720.720 INFO    ] time= 04/06/2026 07:01:27
[2026-06-04 07:01:27,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:01:27,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:01:27,879.879 INFO    ] No existing commands found in stream
[2026-06-04 07:01:32,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:01:32,896.896 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 07:01:33,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:01:33,788.788 INFO    ] Checking for system updates...
[2026-06-04 07:01:33,829.829 INFO    ] 200
[2026-06-04 07:01:33,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:33,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:01:33,891.891 INFO    ] No update needed
[2026-06-04 07:01:33,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 07:01:33,932.932 INFO    ] 200
[2026-06-04 07:01:33,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:33,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:01:34,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:01:34,032.032 INFO    ] No camera update needed
[2026-06-04 07:01:34,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:01:34,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:01:34,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:01:34,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:01:36,088.088 INFO    ] ================================================
[2026-06-04 07:01:36,104.104 INFO    ] Launching Daemon at Thu Jun  4 07:01:36 IST 2026
[2026-06-04 07:01:36,114.114 INFO    ] ================================================
[2026-06-04 07:01:36,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:01:36
[2026-06-04 07:01:37,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:01:37,721.721 INFO    ] Initializing speech engine...
[2026-06-04 07:01:37,730.730 INFO    ] 2026-06-04 07:01:37
[2026-06-04 07:01:37,994.994 INFO    ] 2026-06-04 07:01:37
[2026-06-04 07:01:38,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:01:38,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:01:38,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:01:38,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:01:38,451.451 INFO    ] time= 04/06/2026 07:01:38
[2026-06-04 07:01:38,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:01:38,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:01:38,658.658 INFO    ] No existing commands found in stream
[2026-06-04 07:01:43,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:01:43,685.685 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 07:01:45,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:01:45,864.864 INFO    ] Checking for system updates...
[2026-06-04 07:01:45,902.902 INFO    ] 200
[2026-06-04 07:01:45,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:45,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:45,970.970 INFO    ] No update needed
[2026-06-04 07:01:45,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 07:01:46,009.009 INFO    ] 200
[2026-06-04 07:01:46,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:46,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:01:46,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:46,116.116 INFO    ] No camera update needed
[2026-06-04 07:01:46,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:01:46,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:01:46,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:01:46,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:01:48,177.177 INFO    ] ================================================
[2026-06-04 07:01:48,192.192 INFO    ] Launching Daemon at Thu Jun  4 07:01:48 IST 2026
[2026-06-04 07:01:48,205.205 INFO    ] ================================================
[2026-06-04 07:01:48,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:01:48
[2026-06-04 07:01:49,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:01:49,608.608 INFO    ] Initializing speech engine...
[2026-06-04 07:01:49,616.616 INFO    ] 2026-06-04 07:01:49
[2026-06-04 07:01:49,901.901 INFO    ] 2026-06-04 07:01:49
[2026-06-04 07:01:49,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:01:50,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:01:50,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:01:50,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:01:50,408.408 INFO    ] time= 04/06/2026 07:01:50
[2026-06-04 07:01:50,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:01:50,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:01:50,609.609 INFO    ] No existing commands found in stream
[2026-06-04 07:01:55,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:01:55,641.641 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 07:01:57,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:01:57,345.345 INFO    ] Checking for system updates...
[2026-06-04 07:01:57,382.382 INFO    ] 200
[2026-06-04 07:01:57,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:57,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:57,442.442 INFO    ] No update needed
[2026-06-04 07:01:57,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 07:01:57,484.484 INFO    ] 200
[2026-06-04 07:01:57,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:01:57,531.531 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:01:57,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:01:57,580.580 INFO    ] No camera update needed
[2026-06-04 07:01:57,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:01:57,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:01:57,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:01:57,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:01:59,640.640 INFO    ] ================================================
[2026-06-04 07:01:59,656.656 INFO    ] Launching Daemon at Thu Jun  4 07:01:59 IST 2026
[2026-06-04 07:01:59,667.667 INFO    ] ================================================
[2026-06-04 07:02:00,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:00
[2026-06-04 07:02:01,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:01,564.564 INFO    ] Initializing speech engine...
[2026-06-04 07:02:01,568.568 INFO    ] 2026-06-04 07:02:01
[2026-06-04 07:02:01,942.942 INFO    ] 2026-06-04 07:02:01
[2026-06-04 07:02:01,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:02:02,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:02:02,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:02:02,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:02:02,415.415 INFO    ] time= 04/06/2026 07:02:02
[2026-06-04 07:02:02,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:02:02,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:02:02,599.599 INFO    ] No existing commands found in stream
[2026-06-04 07:02:07,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:02:07,628.628 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 07:02:10,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:02:10,255.255 INFO    ] Checking for system updates...
[2026-06-04 07:02:10,292.292 INFO    ] 200
[2026-06-04 07:02:10,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:10,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:02:10,349.349 INFO    ] No update needed
[2026-06-04 07:02:10,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 07:02:10,385.385 INFO    ] 200
[2026-06-04 07:02:10,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:10,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:02:10,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:02:10,596.596 INFO    ] No camera update needed
[2026-06-04 07:02:10,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:02:10,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:02:10,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:02:10,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:02:12,652.652 INFO    ] ================================================
[2026-06-04 07:02:12,669.669 INFO    ] Launching Daemon at Thu Jun  4 07:02:12 IST 2026
[2026-06-04 07:02:12,679.679 INFO    ] ================================================
[2026-06-04 07:02:13,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:13
[2026-06-04 07:02:13,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:14,094.094 INFO    ] Initializing speech engine...
[2026-06-04 07:02:14,103.103 INFO    ] 2026-06-04 07:02:14
[2026-06-04 07:02:14,393.393 INFO    ] 2026-06-04 07:02:14
[2026-06-04 07:02:14,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:02:14,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:02:14,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:02:14,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:02:14,744.744 INFO    ] time= 04/06/2026 07:02:14
[2026-06-04 07:02:14,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:02:14,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:02:14,828.828 INFO    ] No existing commands found in stream
[2026-06-04 07:02:19,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:02:19,862.862 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 07:02:21,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:02:21,133.133 INFO    ] Checking for system updates...
[2026-06-04 07:02:21,168.168 INFO    ] 200
[2026-06-04 07:02:21,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:21,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:21,227.227 INFO    ] No update needed
[2026-06-04 07:02:21,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 07:02:21,267.267 INFO    ] 200
[2026-06-04 07:02:21,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:21,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:02:21,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:21,365.365 INFO    ] No camera update needed
[2026-06-04 07:02:21,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:02:21,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:02:21,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:02:21,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:02:23,424.424 INFO    ] ================================================
[2026-06-04 07:02:23,441.441 INFO    ] Launching Daemon at Thu Jun  4 07:02:23 IST 2026
[2026-06-04 07:02:23,452.452 INFO    ] ================================================
[2026-06-04 07:02:24,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:24
[2026-06-04 07:02:24,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:24,872.872 INFO    ] Initializing speech engine...
[2026-06-04 07:02:24,879.879 INFO    ] 2026-06-04 07:02:24
[2026-06-04 07:02:25,173.173 INFO    ] 2026-06-04 07:02:25
[2026-06-04 07:02:25,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:02:25,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:02:25,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:02:25,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:02:25,550.550 INFO    ] time= 04/06/2026 07:02:25
[2026-06-04 07:02:25,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:02:25,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:02:25,673.673 INFO    ] No existing commands found in stream
[2026-06-04 07:02:30,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:02:30,689.689 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 07:02:33,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:02:33,687.687 INFO    ] Checking for system updates...
[2026-06-04 07:02:33,722.722 INFO    ] 200
[2026-06-04 07:02:33,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:33,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:33,780.780 INFO    ] No update needed
[2026-06-04 07:02:33,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 07:02:33,816.816 INFO    ] 200
[2026-06-04 07:02:33,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:33,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:02:33,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:33,914.914 INFO    ] No camera update needed
[2026-06-04 07:02:33,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:02:33,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:02:33,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:02:33,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:02:35,973.973 INFO    ] ================================================
[2026-06-04 07:02:35,988.988 INFO    ] Launching Daemon at Thu Jun  4 07:02:35 IST 2026
[2026-06-04 07:02:36,999.999 INFO    ] ================================================
[2026-06-04 07:02:36,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:36
[2026-06-04 07:02:37,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:37,423.423 INFO    ] Initializing speech engine...
[2026-06-04 07:02:37,448.448 INFO    ] 2026-06-04 07:02:37
[2026-06-04 07:02:37,717.717 INFO    ] 2026-06-04 07:02:37
[2026-06-04 07:02:37,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:02:37,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:02:37,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:02:38,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:02:38,091.091 INFO    ] time= 04/06/2026 07:02:38
[2026-06-04 07:02:38,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:02:38,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:02:38,214.214 INFO    ] No existing commands found in stream
[2026-06-04 07:02:43,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:02:43,229.229 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 07:02:45,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:02:45,809.809 INFO    ] Checking for system updates...
[2026-06-04 07:02:45,846.846 INFO    ] 200
[2026-06-04 07:02:45,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:45,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:02:45,933.933 INFO    ] No update needed
[2026-06-04 07:02:45,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 07:02:45,970.970 INFO    ] 200
[2026-06-04 07:02:45,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:46,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:02:46,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:02:46,063.063 INFO    ] No camera update needed
[2026-06-04 07:02:46,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:02:46,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:02:46,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:02:46,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:02:48,119.119 INFO    ] ================================================
[2026-06-04 07:02:48,133.133 INFO    ] Launching Daemon at Thu Jun  4 07:02:48 IST 2026
[2026-06-04 07:02:48,144.144 INFO    ] ================================================
[2026-06-04 07:02:48,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:48
[2026-06-04 07:02:49,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:49,561.561 INFO    ] Initializing speech engine...
[2026-06-04 07:02:49,577.577 INFO    ] 2026-06-04 07:02:49
[2026-06-04 07:02:49,856.856 INFO    ] 2026-06-04 07:02:49
[2026-06-04 07:02:49,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:02:50,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:02:50,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:02:50,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:02:50,206.206 INFO    ] time= 04/06/2026 07:02:50
[2026-06-04 07:02:50,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:02:50,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:02:50,285.285 INFO    ] No existing commands found in stream
[2026-06-04 07:02:55,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:02:55,299.299 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 07:02:55,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:02:55,896.896 INFO    ] Checking for system updates...
[2026-06-04 07:02:55,932.932 INFO    ] 200
[2026-06-04 07:02:55,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:55,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:55,990.990 INFO    ] No update needed
[2026-06-04 07:02:55,993.993 INFO    ] Checking for camera pi updates...
[2026-06-04 07:02:56,027.027 INFO    ] 200
[2026-06-04 07:02:56,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:02:56,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:02:56,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:02:56,127.127 INFO    ] No camera update needed
[2026-06-04 07:02:56,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:02:56,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:02:56,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:02:56,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:02:58,183.183 INFO    ] ================================================
[2026-06-04 07:02:58,198.198 INFO    ] Launching Daemon at Thu Jun  4 07:02:58 IST 2026
[2026-06-04 07:02:58,209.209 INFO    ] ================================================
[2026-06-04 07:02:58,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:02:58
[2026-06-04 07:02:59,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:02:59,637.637 INFO    ] Initializing speech engine...
[2026-06-04 07:02:59,657.657 INFO    ] 2026-06-04 07:02:59
[2026-06-04 07:02:59,921.921 INFO    ] 2026-06-04 07:02:59
[2026-06-04 07:02:59,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:03:00,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:03:00,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:03:00,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:03:00,267.267 INFO    ] time= 04/06/2026 07:03:00
[2026-06-04 07:03:00,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:03:00,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:03:00,346.346 INFO    ] No existing commands found in stream
[2026-06-04 07:03:05,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:03:05,367.367 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 07:03:06,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:03:06,599.599 INFO    ] Checking for system updates...
[2026-06-04 07:03:06,635.635 INFO    ] 200
[2026-06-04 07:03:06,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:06,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:06,693.693 INFO    ] No update needed
[2026-06-04 07:03:06,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 07:03:06,734.734 INFO    ] 200
[2026-06-04 07:03:06,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:06,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:03:06,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:06,837.837 INFO    ] No camera update needed
[2026-06-04 07:03:06,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:03:06,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:03:06,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:03:06,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:03:08,895.895 INFO    ] ================================================
[2026-06-04 07:03:08,910.910 INFO    ] Launching Daemon at Thu Jun  4 07:03:08 IST 2026
[2026-06-04 07:03:08,920.920 INFO    ] ================================================
[2026-06-04 07:03:09,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:03:09
[2026-06-04 07:03:10,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:03:10,517.517 INFO    ] Initializing speech engine...
[2026-06-04 07:03:10,527.527 INFO    ] 2026-06-04 07:03:10
[2026-06-04 07:03:10,810.810 INFO    ] 2026-06-04 07:03:10
[2026-06-04 07:03:10,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:03:11,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:03:11,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:03:11,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:03:11,265.265 INFO    ] time= 04/06/2026 07:03:11
[2026-06-04 07:03:11,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:03:11,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:03:11,410.410 INFO    ] No existing commands found in stream
[2026-06-04 07:03:16,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:03:16,426.426 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 07:03:19,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:03:19,771.771 INFO    ] Checking for system updates...
[2026-06-04 07:03:19,807.807 INFO    ] 200
[2026-06-04 07:03:19,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:19,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:19,865.865 INFO    ] No update needed
[2026-06-04 07:03:19,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 07:03:19,903.903 INFO    ] 200
[2026-06-04 07:03:19,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:19,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:03:20,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:20,004.004 INFO    ] No camera update needed
[2026-06-04 07:03:20,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:03:20,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:03:20,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:03:20,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:03:22,072.072 INFO    ] ================================================
[2026-06-04 07:03:22,088.088 INFO    ] Launching Daemon at Thu Jun  4 07:03:22 IST 2026
[2026-06-04 07:03:22,099.099 INFO    ] ================================================
[2026-06-04 07:03:22,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:03:22
[2026-06-04 07:03:23,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:03:23,700.700 INFO    ] Initializing speech engine...
[2026-06-04 07:03:23,714.714 INFO    ] 2026-06-04 07:03:23
[2026-06-04 07:03:23,996.996 INFO    ] 2026-06-04 07:03:23
[2026-06-04 07:03:24,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:03:24,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:03:24,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:03:24,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:03:24,457.457 INFO    ] time= 04/06/2026 07:03:24
[2026-06-04 07:03:24,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:03:24,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:03:24,648.648 INFO    ] No existing commands found in stream
[2026-06-04 07:03:29,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:03:29,674.674 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 07:03:31,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:03:31,087.087 INFO    ] Checking for system updates...
[2026-06-04 07:03:31,124.124 INFO    ] 200
[2026-06-04 07:03:31,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:31,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:31,190.190 INFO    ] No update needed
[2026-06-04 07:03:31,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 07:03:31,236.236 INFO    ] 200
[2026-06-04 07:03:31,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:31,299.299 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:03:31,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:03:31,356.356 INFO    ] No camera update needed
[2026-06-04 07:03:31,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:03:31,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:03:31,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:03:31,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:03:33,427.427 INFO    ] ================================================
[2026-06-04 07:03:33,443.443 INFO    ] Launching Daemon at Thu Jun  4 07:03:33 IST 2026
[2026-06-04 07:03:33,453.453 INFO    ] ================================================
[2026-06-04 07:03:34,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:03:34
[2026-06-04 07:03:34,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:03:35,059.059 INFO    ] Initializing speech engine...
[2026-06-04 07:03:35,072.072 INFO    ] 2026-06-04 07:03:35
[2026-06-04 07:03:35,349.349 INFO    ] 2026-06-04 07:03:35
[2026-06-04 07:03:35,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:03:35,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:03:35,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:03:35,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:03:35,805.805 INFO    ] time= 04/06/2026 07:03:35
[2026-06-04 07:03:35,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:03:35,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:03:35,955.955 INFO    ] No existing commands found in stream
[2026-06-04 07:03:40,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:03:40,971.971 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 07:03:45,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:03:45,131.131 INFO    ] Checking for system updates...
[2026-06-04 07:03:45,167.167 INFO    ] 200
[2026-06-04 07:03:45,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:45,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:03:45,227.227 INFO    ] No update needed
[2026-06-04 07:03:45,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 07:03:45,264.264 INFO    ] 200
[2026-06-04 07:03:45,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:45,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:03:45,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:03:45,360.360 INFO    ] No camera update needed
[2026-06-04 07:03:45,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:03:45,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:03:45,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:03:45,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:03:47,418.418 INFO    ] ================================================
[2026-06-04 07:03:47,433.433 INFO    ] Launching Daemon at Thu Jun  4 07:03:47 IST 2026
[2026-06-04 07:03:47,444.444 INFO    ] ================================================
[2026-06-04 07:03:48,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:03:48
[2026-06-04 07:03:48,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:03:48,861.861 INFO    ] Initializing speech engine...
[2026-06-04 07:03:48,869.869 INFO    ] 2026-06-04 07:03:48
[2026-06-04 07:03:49,163.163 INFO    ] 2026-06-04 07:03:49
[2026-06-04 07:03:49,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:03:49,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:03:49,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:03:49,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:03:49,536.536 INFO    ] time= 04/06/2026 07:03:49
[2026-06-04 07:03:49,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:03:49,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:03:49,659.659 INFO    ] No existing commands found in stream
[2026-06-04 07:03:54,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:03:54,674.674 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 07:03:58,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:03:58,837.837 INFO    ] Checking for system updates...
[2026-06-04 07:03:58,874.874 INFO    ] 200
[2026-06-04 07:03:58,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:58,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:03:58,932.932 INFO    ] No update needed
[2026-06-04 07:03:58,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 07:03:58,969.969 INFO    ] 200
[2026-06-04 07:03:58,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:03:59,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:03:59,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:03:59,063.063 INFO    ] No camera update needed
[2026-06-04 07:03:59,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:03:59,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:03:59,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:03:59,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:04:01,118.118 INFO    ] ================================================
[2026-06-04 07:04:01,134.134 INFO    ] Launching Daemon at Thu Jun  4 07:04:01 IST 2026
[2026-06-04 07:04:01,145.145 INFO    ] ================================================
[2026-06-04 07:04:01,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:04:01
[2026-06-04 07:04:02,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:04:02,824.824 INFO    ] Initializing speech engine...
[2026-06-04 07:04:02,852.852 INFO    ] 2026-06-04 07:04:02
[2026-06-04 07:04:03,172.172 INFO    ] 2026-06-04 07:04:03
[2026-06-04 07:04:03,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:04:03,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:04:03,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:04:03,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:04:03,656.656 INFO    ] time= 04/06/2026 07:04:03
[2026-06-04 07:04:03,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:04:03,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:04:03,867.867 INFO    ] No existing commands found in stream
[2026-06-04 07:04:08,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:04:08,883.883 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 07:04:12,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:04:12,225.225 INFO    ] Checking for system updates...
[2026-06-04 07:04:12,262.262 INFO    ] 200
[2026-06-04 07:04:12,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:12,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:12,321.321 INFO    ] No update needed
[2026-06-04 07:04:12,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 07:04:12,361.361 INFO    ] 200
[2026-06-04 07:04:12,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:12,405.405 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:04:12,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:12,560.560 INFO    ] No camera update needed
[2026-06-04 07:04:12,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:04:12,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:04:12,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:04:12,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:04:14,615.615 INFO    ] ================================================
[2026-06-04 07:04:14,631.631 INFO    ] Launching Daemon at Thu Jun  4 07:04:14 IST 2026
[2026-06-04 07:04:14,642.642 INFO    ] ================================================
[2026-06-04 07:04:15,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:04:15
[2026-06-04 07:04:15,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:04:16,215.215 INFO    ] Initializing speech engine...
[2026-06-04 07:04:16,227.227 INFO    ] 2026-06-04 07:04:16
[2026-06-04 07:04:16,513.513 INFO    ] 2026-06-04 07:04:16
[2026-06-04 07:04:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:04:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:04:16,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:04:16,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:04:16,990.990 INFO    ] time= 04/06/2026 07:04:16
[2026-06-04 07:04:17,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:04:17,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:04:17,174.174 INFO    ] No existing commands found in stream
[2026-06-04 07:04:22,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:04:22,216.216 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 07:04:24,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:04:24,756.756 INFO    ] Checking for system updates...
[2026-06-04 07:04:24,794.794 INFO    ] 200
[2026-06-04 07:04:24,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:24,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:24,851.851 INFO    ] No update needed
[2026-06-04 07:04:24,854.854 INFO    ] Checking for camera pi updates...
[2026-06-04 07:04:24,887.887 INFO    ] 200
[2026-06-04 07:04:24,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:24,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:04:24,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:24,983.983 INFO    ] No camera update needed
[2026-06-04 07:04:24,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:04:24,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:04:24,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:04:24,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:04:27,039.039 INFO    ] ================================================
[2026-06-04 07:04:27,055.055 INFO    ] Launching Daemon at Thu Jun  4 07:04:27 IST 2026
[2026-06-04 07:04:27,066.066 INFO    ] ================================================
[2026-06-04 07:04:27,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:04:27
[2026-06-04 07:04:28,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:04:28,516.516 INFO    ] Initializing speech engine...
[2026-06-04 07:04:28,522.522 INFO    ] 2026-06-04 07:04:28
[2026-06-04 07:04:28,830.830 INFO    ] 2026-06-04 07:04:28
[2026-06-04 07:04:28,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:04:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:04:28,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:04:29,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:04:29,149.149 INFO    ] time= 04/06/2026 07:04:29
[2026-06-04 07:04:29,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:04:29,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:04:29,283.283 INFO    ] No existing commands found in stream
[2026-06-04 07:04:34,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:04:34,296.296 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 07:04:37,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:04:37,989.989 INFO    ] Checking for system updates...
[2026-06-04 07:04:38,025.025 INFO    ] 200
[2026-06-04 07:04:38,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:38,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:38,084.084 INFO    ] No update needed
[2026-06-04 07:04:38,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 07:04:38,121.121 INFO    ] 200
[2026-06-04 07:04:38,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:38,164.164 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:04:38,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:38,218.218 INFO    ] No camera update needed
[2026-06-04 07:04:38,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:04:38,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:04:38,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:04:38,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:04:40,272.272 INFO    ] ================================================
[2026-06-04 07:04:40,288.288 INFO    ] Launching Daemon at Thu Jun  4 07:04:40 IST 2026
[2026-06-04 07:04:40,299.299 INFO    ] ================================================
[2026-06-04 07:04:40,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:04:40
[2026-06-04 07:04:41,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:04:41,698.698 INFO    ] Initializing speech engine...
[2026-06-04 07:04:41,719.719 INFO    ] 2026-06-04 07:04:41
[2026-06-04 07:04:41,973.973 INFO    ] 2026-06-04 07:04:41
[2026-06-04 07:04:42,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:04:42,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:04:42,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:04:42,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:04:42,320.320 INFO    ] time= 04/06/2026 07:04:42
[2026-06-04 07:04:42,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:04:42,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:04:42,418.418 INFO    ] No existing commands found in stream
[2026-06-04 07:04:47,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:04:47,452.452 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 07:04:50,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:04:50,700.700 INFO    ] Checking for system updates...
[2026-06-04 07:04:50,735.735 INFO    ] 200
[2026-06-04 07:04:50,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:50,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:50,792.792 INFO    ] No update needed
[2026-06-04 07:04:50,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 07:04:50,829.829 INFO    ] 200
[2026-06-04 07:04:50,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:04:50,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:04:50,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:04:50,920.920 INFO    ] No camera update needed
[2026-06-04 07:04:50,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:04:50,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:04:50,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:04:50,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:04:52,977.977 INFO    ] ================================================
[2026-06-04 07:04:53,997.997 INFO    ] Launching Daemon at Thu Jun  4 07:04:52 IST 2026
[2026-06-04 07:04:53,009.009 INFO    ] ================================================
[2026-06-04 07:04:53,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:04:53
[2026-06-04 07:04:54,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:04:54,528.528 INFO    ] Initializing speech engine...
[2026-06-04 07:04:54,542.542 INFO    ] 2026-06-04 07:04:54
[2026-06-04 07:04:54,805.805 INFO    ] 2026-06-04 07:04:54
[2026-06-04 07:04:54,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:04:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:04:55,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:04:55,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:04:55,174.174 INFO    ] time= 04/06/2026 07:04:55
[2026-06-04 07:04:55,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:04:55,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:04:55,350.350 INFO    ] No existing commands found in stream
[2026-06-04 07:05:00,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:05:00,384.384 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 07:05:02,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:05:02,754.754 INFO    ] Checking for system updates...
[2026-06-04 07:05:02,807.807 INFO    ] 200
[2026-06-04 07:05:02,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:02,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:02,879.879 INFO    ] No update needed
[2026-06-04 07:05:02,883.883 INFO    ] Checking for camera pi updates...
[2026-06-04 07:05:02,924.924 INFO    ] 200
[2026-06-04 07:05:02,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:02,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:05:03,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:03,054.054 INFO    ] No camera update needed
[2026-06-04 07:05:03,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:05:03,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:05:03,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:05:03,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:05:05,124.124 INFO    ] ================================================
[2026-06-04 07:05:05,139.139 INFO    ] Launching Daemon at Thu Jun  4 07:05:05 IST 2026
[2026-06-04 07:05:05,150.150 INFO    ] ================================================
[2026-06-04 07:05:05,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:05:05
[2026-06-04 07:05:06,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:05:06,558.558 INFO    ] Initializing speech engine...
[2026-06-04 07:05:06,565.565 INFO    ] 2026-06-04 07:05:06
[2026-06-04 07:05:06,840.840 INFO    ] 2026-06-04 07:05:06
[2026-06-04 07:05:06,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:05:07,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:05:07,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:05:07,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:05:07,209.209 INFO    ] time= 04/06/2026 07:05:07
[2026-06-04 07:05:07,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:05:07,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:05:07,337.337 INFO    ] No existing commands found in stream
[2026-06-04 07:05:12,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:05:12,353.353 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 07:05:16,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:05:16,095.095 INFO    ] Checking for system updates...
[2026-06-04 07:05:16,131.131 INFO    ] 200
[2026-06-04 07:05:16,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:16,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:05:16,192.192 INFO    ] No update needed
[2026-06-04 07:05:16,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 07:05:16,228.228 INFO    ] 200
[2026-06-04 07:05:16,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:16,271.271 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:05:16,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:05:16,323.323 INFO    ] No camera update needed
[2026-06-04 07:05:16,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:05:16,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:05:16,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:05:16,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:05:18,378.378 INFO    ] ================================================
[2026-06-04 07:05:18,394.394 INFO    ] Launching Daemon at Thu Jun  4 07:05:18 IST 2026
[2026-06-04 07:05:18,405.405 INFO    ] ================================================
[2026-06-04 07:05:18,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:05:18
[2026-06-04 07:05:19,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:05:19,835.835 INFO    ] Initializing speech engine...
[2026-06-04 07:05:19,842.842 INFO    ] 2026-06-04 07:05:19
[2026-06-04 07:05:20,101.101 INFO    ] 2026-06-04 07:05:20
[2026-06-04 07:05:20,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:05:20,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:05:20,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:05:20,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:05:20,523.523 INFO    ] time= 04/06/2026 07:05:20
[2026-06-04 07:05:20,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:05:20,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:05:20,706.706 INFO    ] No existing commands found in stream
[2026-06-04 07:05:25,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:05:25,721.721 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 07:05:28,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:05:28,526.526 INFO    ] Checking for system updates...
[2026-06-04 07:05:28,561.561 INFO    ] 200
[2026-06-04 07:05:28,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:28,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:28,618.618 INFO    ] No update needed
[2026-06-04 07:05:28,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 07:05:28,655.655 INFO    ] 200
[2026-06-04 07:05:28,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:28,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:05:28,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:28,751.751 INFO    ] No camera update needed
[2026-06-04 07:05:28,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:05:28,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:05:28,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:05:28,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:05:30,806.806 INFO    ] ================================================
[2026-06-04 07:05:30,822.822 INFO    ] Launching Daemon at Thu Jun  4 07:05:30 IST 2026
[2026-06-04 07:05:30,834.834 INFO    ] ================================================
[2026-06-04 07:05:31,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:05:31
[2026-06-04 07:05:32,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:05:32,303.303 INFO    ] Initializing speech engine...
[2026-06-04 07:05:32,327.327 INFO    ] 2026-06-04 07:05:32
[2026-06-04 07:05:32,596.596 INFO    ] 2026-06-04 07:05:32
[2026-06-04 07:05:32,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:05:32,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:05:32,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:05:32,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:05:33,002.002 INFO    ] time= 04/06/2026 07:05:32
[2026-06-04 07:05:33,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:05:33,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:05:33,200.200 INFO    ] No existing commands found in stream
[2026-06-04 07:05:38,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:05:38,223.223 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 07:05:40,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:05:40,786.786 INFO    ] Checking for system updates...
[2026-06-04 07:05:40,822.822 INFO    ] 200
[2026-06-04 07:05:40,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:40,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:05:40,879.879 INFO    ] No update needed
[2026-06-04 07:05:40,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 07:05:40,915.915 INFO    ] 200
[2026-06-04 07:05:40,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:40,958.958 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:05:41,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:05:41,014.014 INFO    ] No camera update needed
[2026-06-04 07:05:41,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:05:41,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:05:41,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:05:41,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:05:43,072.072 INFO    ] ================================================
[2026-06-04 07:05:43,089.089 INFO    ] Launching Daemon at Thu Jun  4 07:05:43 IST 2026
[2026-06-04 07:05:43,100.100 INFO    ] ================================================
[2026-06-04 07:05:43,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:05:43
[2026-06-04 07:05:44,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:05:44,557.557 INFO    ] Initializing speech engine...
[2026-06-04 07:05:44,562.562 INFO    ] 2026-06-04 07:05:44
[2026-06-04 07:05:44,812.812 INFO    ] 2026-06-04 07:05:44
[2026-06-04 07:05:44,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:05:45,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:05:45,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:05:45,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:05:45,265.265 INFO    ] time= 04/06/2026 07:05:45
[2026-06-04 07:05:45,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:05:45,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:05:45,510.510 INFO    ] No existing commands found in stream
[2026-06-04 07:05:50,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:05:50,540.540 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 07:05:53,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:05:53,212.212 INFO    ] Checking for system updates...
[2026-06-04 07:05:53,249.249 INFO    ] 200
[2026-06-04 07:05:53,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:53,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:53,310.310 INFO    ] No update needed
[2026-06-04 07:05:53,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 07:05:53,361.361 INFO    ] 200
[2026-06-04 07:05:53,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:05:53,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:05:53,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:05:53,472.472 INFO    ] No camera update needed
[2026-06-04 07:05:53,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:05:53,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:05:53,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:05:53,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:05:55,527.527 INFO    ] ================================================
[2026-06-04 07:05:55,542.542 INFO    ] Launching Daemon at Thu Jun  4 07:05:55 IST 2026
[2026-06-04 07:05:55,554.554 INFO    ] ================================================
[2026-06-04 07:05:56,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:05:56
[2026-06-04 07:05:56,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:05:56,994.994 INFO    ] Initializing speech engine...
[2026-06-04 07:05:57,002.002 INFO    ] 2026-06-04 07:05:56
[2026-06-04 07:05:57,277.277 INFO    ] 2026-06-04 07:05:57
[2026-06-04 07:05:57,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:05:57,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:05:57,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:05:57,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:05:57,634.634 INFO    ] time= 04/06/2026 07:05:57
[2026-06-04 07:05:57,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:05:57,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:05:57,734.734 INFO    ] No existing commands found in stream
[2026-06-04 07:06:02,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:06:02,751.751 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 07:06:03,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:06:03,584.584 INFO    ] Checking for system updates...
[2026-06-04 07:06:03,621.621 INFO    ] 200
[2026-06-04 07:06:03,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:03,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:06:03,688.688 INFO    ] No update needed
[2026-06-04 07:06:03,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 07:06:03,724.724 INFO    ] 200
[2026-06-04 07:06:03,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:03,766.766 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:06:03,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:06:03,813.813 INFO    ] No camera update needed
[2026-06-04 07:06:03,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:06:03,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:06:03,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:06:03,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:06:05,869.869 INFO    ] ================================================
[2026-06-04 07:06:05,885.885 INFO    ] Launching Daemon at Thu Jun  4 07:06:05 IST 2026
[2026-06-04 07:06:05,896.896 INFO    ] ================================================
[2026-06-04 07:06:06,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:06:06
[2026-06-04 07:06:07,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:06:07,520.520 INFO    ] Initializing speech engine...
[2026-06-04 07:06:07,533.533 INFO    ] 2026-06-04 07:06:07
[2026-06-04 07:06:07,841.841 INFO    ] 2026-06-04 07:06:07
[2026-06-04 07:06:07,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:06:08,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:06:08,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:06:08,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:06:08,401.401 INFO    ] time= 04/06/2026 07:06:08
[2026-06-04 07:06:08,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:06:08,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:06:08,553.553 INFO    ] No existing commands found in stream
[2026-06-04 07:06:13,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:06:13,576.576 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 07:06:20,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:06:20,281.281 INFO    ] Checking for system updates...
[2026-06-04 07:06:20,319.319 INFO    ] 200
[2026-06-04 07:06:20,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:20,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:06:20,380.380 INFO    ] No update needed
[2026-06-04 07:06:20,383.383 INFO    ] Checking for camera pi updates...
[2026-06-04 07:06:20,425.425 INFO    ] 200
[2026-06-04 07:06:20,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:20,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:06:20,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:06:20,622.622 INFO    ] No camera update needed
[2026-06-04 07:06:20,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:06:20,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:06:20,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:06:20,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:06:22,683.683 INFO    ] ================================================
[2026-06-04 07:06:22,699.699 INFO    ] Launching Daemon at Thu Jun  4 07:06:22 IST 2026
[2026-06-04 07:06:22,711.711 INFO    ] ================================================
[2026-06-04 07:06:23,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:06:23
[2026-06-04 07:06:23,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:06:24,124.124 INFO    ] Initializing speech engine...
[2026-06-04 07:06:24,131.131 INFO    ] 2026-06-04 07:06:24
[2026-06-04 07:06:24,437.437 INFO    ] 2026-06-04 07:06:24
[2026-06-04 07:06:24,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:06:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:06:24,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:06:24,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:06:24,803.803 INFO    ] time= 04/06/2026 07:06:24
[2026-06-04 07:06:24,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:06:24,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:06:24,887.887 INFO    ] No existing commands found in stream
[2026-06-04 07:06:29,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:06:29,900.900 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 07:06:31,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:06:31,189.189 INFO    ] Checking for system updates...
[2026-06-04 07:06:31,229.229 INFO    ] 200
[2026-06-04 07:06:31,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:31,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:31,289.289 INFO    ] No update needed
[2026-06-04 07:06:31,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 07:06:31,330.330 INFO    ] 200
[2026-06-04 07:06:31,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:31,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:06:31,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:31,455.455 INFO    ] No camera update needed
[2026-06-04 07:06:31,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:06:31,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:06:31,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:06:31,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:06:33,519.519 INFO    ] ================================================
[2026-06-04 07:06:33,535.535 INFO    ] Launching Daemon at Thu Jun  4 07:06:33 IST 2026
[2026-06-04 07:06:33,546.546 INFO    ] ================================================
[2026-06-04 07:06:34,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:06:34
[2026-06-04 07:06:34,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:06:35,038.038 INFO    ] Initializing speech engine...
[2026-06-04 07:06:35,057.057 INFO    ] 2026-06-04 07:06:35
[2026-06-04 07:06:35,333.333 INFO    ] 2026-06-04 07:06:35
[2026-06-04 07:06:35,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:06:35,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:06:35,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:06:35,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:06:35,694.694 INFO    ] time= 04/06/2026 07:06:35
[2026-06-04 07:06:35,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:06:35,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:06:35,778.778 INFO    ] No existing commands found in stream
[2026-06-04 07:06:40,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:06:40,791.791 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 07:06:43,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:06:43,314.314 INFO    ] Checking for system updates...
[2026-06-04 07:06:43,352.352 INFO    ] 200
[2026-06-04 07:06:43,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:43,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:43,413.413 INFO    ] No update needed
[2026-06-04 07:06:43,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 07:06:43,456.456 INFO    ] 200
[2026-06-04 07:06:43,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:43,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:06:43,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:43,551.551 INFO    ] No camera update needed
[2026-06-04 07:06:43,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:06:43,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:06:43,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:06:43,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:06:45,609.609 INFO    ] ================================================
[2026-06-04 07:06:45,624.624 INFO    ] Launching Daemon at Thu Jun  4 07:06:45 IST 2026
[2026-06-04 07:06:45,635.635 INFO    ] ================================================
[2026-06-04 07:06:46,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:06:46
[2026-06-04 07:06:46,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:06:47,068.068 INFO    ] Initializing speech engine...
[2026-06-04 07:06:47,082.082 INFO    ] 2026-06-04 07:06:47
[2026-06-04 07:06:47,350.350 INFO    ] 2026-06-04 07:06:47
[2026-06-04 07:06:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:06:47,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:06:47,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:06:47,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:06:47,719.719 INFO    ] time= 04/06/2026 07:06:47
[2026-06-04 07:06:47,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:06:47,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:06:47,898.898 INFO    ] No existing commands found in stream
[2026-06-04 07:06:52,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:06:52,926.926 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 07:06:56,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:06:56,492.492 INFO    ] Checking for system updates...
[2026-06-04 07:06:56,531.531 INFO    ] 200
[2026-06-04 07:06:56,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:56,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:56,594.594 INFO    ] No update needed
[2026-06-04 07:06:56,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 07:06:56,632.632 INFO    ] 200
[2026-06-04 07:06:56,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:06:56,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:06:56,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:06:56,719.719 INFO    ] No camera update needed
[2026-06-04 07:06:56,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:06:56,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:06:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:06:56,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:06:58,774.774 INFO    ] ================================================
[2026-06-04 07:06:58,790.790 INFO    ] Launching Daemon at Thu Jun  4 07:06:58 IST 2026
[2026-06-04 07:06:58,801.801 INFO    ] ================================================
[2026-06-04 07:06:59,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:06:59
[2026-06-04 07:06:59,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:07:00,201.201 INFO    ] Initializing speech engine...
[2026-06-04 07:07:00,209.209 INFO    ] 2026-06-04 07:07:00
[2026-06-04 07:07:00,483.483 INFO    ] 2026-06-04 07:07:00
[2026-06-04 07:07:00,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:07:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:07:00,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:07:00,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:07:00,832.832 INFO    ] time= 04/06/2026 07:07:00
[2026-06-04 07:07:00,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:07:00,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:07:00,944.944 INFO    ] No existing commands found in stream
[2026-06-04 07:07:05,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:07:05,960.960 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 07:07:06,839.839 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:07:06,841.841 INFO    ] Checking for system updates...
[2026-06-04 07:07:06,878.878 INFO    ] 200
[2026-06-04 07:07:06,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:06,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:06,934.934 INFO    ] No update needed
[2026-06-04 07:07:06,937.937 INFO    ] Checking for camera pi updates...
[2026-06-04 07:07:06,975.975 INFO    ] 200
[2026-06-04 07:07:06,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:07,018.018 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:07:07,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:07,067.067 INFO    ] No camera update needed
[2026-06-04 07:07:07,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:07:07,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:07:07,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:07:07,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:07:09,125.125 INFO    ] ================================================
[2026-06-04 07:07:09,140.140 INFO    ] Launching Daemon at Thu Jun  4 07:07:09 IST 2026
[2026-06-04 07:07:09,151.151 INFO    ] ================================================
[2026-06-04 07:07:09,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:07:09
[2026-06-04 07:07:10,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:07:10,804.804 INFO    ] Initializing speech engine...
[2026-06-04 07:07:10,818.818 INFO    ] 2026-06-04 07:07:10
[2026-06-04 07:07:11,111.111 INFO    ] 2026-06-04 07:07:11
[2026-06-04 07:07:11,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:07:11,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:07:11,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:07:11,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:07:11,613.613 INFO    ] time= 04/06/2026 07:07:11
[2026-06-04 07:07:11,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:07:11,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:07:11,772.772 INFO    ] No existing commands found in stream
[2026-06-04 07:07:16,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:07:16,807.807 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 07:07:18,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:07:18,998.998 INFO    ] Checking for system updates...
[2026-06-04 07:07:19,036.036 INFO    ] 200
[2026-06-04 07:07:19,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:19,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:19,095.095 INFO    ] No update needed
[2026-06-04 07:07:19,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 07:07:19,133.133 INFO    ] 200
[2026-06-04 07:07:19,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:19,180.180 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:07:19,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:19,232.232 INFO    ] No camera update needed
[2026-06-04 07:07:19,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:07:19,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:07:19,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:07:19,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:07:21,290.290 INFO    ] ================================================
[2026-06-04 07:07:21,305.305 INFO    ] Launching Daemon at Thu Jun  4 07:07:21 IST 2026
[2026-06-04 07:07:21,316.316 INFO    ] ================================================
[2026-06-04 07:07:21,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:07:21
[2026-06-04 07:07:22,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:07:22,972.972 INFO    ] Initializing speech engine...
[2026-06-04 07:07:22,984.984 INFO    ] 2026-06-04 07:07:22
[2026-06-04 07:07:23,295.295 INFO    ] 2026-06-04 07:07:23
[2026-06-04 07:07:23,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:07:23,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:07:23,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:07:23,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:07:23,728.728 INFO    ] time= 04/06/2026 07:07:23
[2026-06-04 07:07:23,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:07:23,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:07:23,935.935 INFO    ] No existing commands found in stream
[2026-06-04 07:07:28,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:07:28,964.964 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 07:07:32,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:07:32,332.332 INFO    ] Checking for system updates...
[2026-06-04 07:07:32,377.377 INFO    ] 200
[2026-06-04 07:07:32,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:32,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:07:32,442.442 INFO    ] No update needed
[2026-06-04 07:07:32,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 07:07:32,483.483 INFO    ] 200
[2026-06-04 07:07:32,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:32,526.526 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:07:32,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:07:32,576.576 INFO    ] No camera update needed
[2026-06-04 07:07:32,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:07:32,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:07:32,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:07:32,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:07:34,632.632 INFO    ] ================================================
[2026-06-04 07:07:34,648.648 INFO    ] Launching Daemon at Thu Jun  4 07:07:34 IST 2026
[2026-06-04 07:07:34,659.659 INFO    ] ================================================
[2026-06-04 07:07:35,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:07:35
[2026-06-04 07:07:35,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:07:36,076.076 INFO    ] Initializing speech engine...
[2026-06-04 07:07:36,084.084 INFO    ] 2026-06-04 07:07:36
[2026-06-04 07:07:36,384.384 INFO    ] 2026-06-04 07:07:36
[2026-06-04 07:07:36,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:07:36,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:07:36,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:07:36,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:07:36,746.746 INFO    ] time= 04/06/2026 07:07:36
[2026-06-04 07:07:36,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:07:36,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:07:36,825.825 INFO    ] No existing commands found in stream
[2026-06-04 07:07:41,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:07:41,841.841 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 07:07:44,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:07:44,989.989 INFO    ] Checking for system updates...
[2026-06-04 07:07:45,029.029 INFO    ] 200
[2026-06-04 07:07:45,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:45,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:45,086.086 INFO    ] No update needed
[2026-06-04 07:07:45,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 07:07:45,122.122 INFO    ] 200
[2026-06-04 07:07:45,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:45,164.164 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:07:45,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:45,212.212 INFO    ] No camera update needed
[2026-06-04 07:07:45,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:07:45,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:07:45,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:07:45,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:07:47,267.267 INFO    ] ================================================
[2026-06-04 07:07:47,283.283 INFO    ] Launching Daemon at Thu Jun  4 07:07:47 IST 2026
[2026-06-04 07:07:47,294.294 INFO    ] ================================================
[2026-06-04 07:07:47,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:07:47
[2026-06-04 07:07:48,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:07:48,731.731 INFO    ] Initializing speech engine...
[2026-06-04 07:07:48,741.741 INFO    ] 2026-06-04 07:07:48
[2026-06-04 07:07:49,000.000 INFO    ] 2026-06-04 07:07:48
[2026-06-04 07:07:49,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:07:49,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:07:49,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:07:49,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:07:49,466.466 INFO    ] time= 04/06/2026 07:07:49
[2026-06-04 07:07:49,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:07:49,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:07:49,610.610 INFO    ] No existing commands found in stream
[2026-06-04 07:07:54,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:07:54,624.624 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 07:07:58,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:07:58,200.200 INFO    ] Checking for system updates...
[2026-06-04 07:07:58,237.237 INFO    ] 200
[2026-06-04 07:07:58,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:58,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:58,298.298 INFO    ] No update needed
[2026-06-04 07:07:58,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 07:07:58,336.336 INFO    ] 200
[2026-06-04 07:07:58,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:07:58,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:07:58,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:07:58,437.437 INFO    ] No camera update needed
[2026-06-04 07:07:58,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:07:58,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:07:58,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:07:58,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:08:00,498.498 INFO    ] ================================================
[2026-06-04 07:08:00,513.513 INFO    ] Launching Daemon at Thu Jun  4 07:08:00 IST 2026
[2026-06-04 07:08:00,524.524 INFO    ] ================================================
[2026-06-04 07:08:01,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:08:01
[2026-06-04 07:08:01,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:08:01,949.949 INFO    ] Initializing speech engine...
[2026-06-04 07:08:01,955.955 INFO    ] 2026-06-04 07:08:01
[2026-06-04 07:08:02,440.440 INFO    ] 2026-06-04 07:08:02
[2026-06-04 07:08:02,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:08:02,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:08:02,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:08:02,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:08:02,820.820 INFO    ] time= 04/06/2026 07:08:02
[2026-06-04 07:08:02,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:08:02,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:08:02,956.956 INFO    ] No existing commands found in stream
[2026-06-04 07:08:07,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:08:07,989.989 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 07:08:10,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:08:10,986.986 INFO    ] Checking for system updates...
[2026-06-04 07:08:11,021.021 INFO    ] 200
[2026-06-04 07:08:11,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:11,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:08:11,090.090 INFO    ] No update needed
[2026-06-04 07:08:11,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 07:08:11,130.130 INFO    ] 200
[2026-06-04 07:08:11,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:11,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:08:11,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:08:11,222.222 INFO    ] No camera update needed
[2026-06-04 07:08:11,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:08:11,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:08:11,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:08:11,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:08:13,278.278 INFO    ] ================================================
[2026-06-04 07:08:13,294.294 INFO    ] Launching Daemon at Thu Jun  4 07:08:13 IST 2026
[2026-06-04 07:08:13,304.304 INFO    ] ================================================
[2026-06-04 07:08:13,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:08:13
[2026-06-04 07:08:14,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:08:14,988.988 INFO    ] Initializing speech engine...
[2026-06-04 07:08:15,000.000 INFO    ] 2026-06-04 07:08:14
[2026-06-04 07:08:15,309.309 INFO    ] 2026-06-04 07:08:15
[2026-06-04 07:08:15,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:08:15,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:08:15,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:08:15,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:08:15,817.817 INFO    ] time= 04/06/2026 07:08:15
[2026-06-04 07:08:15,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:08:15,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:08:15,944.944 INFO    ] No existing commands found in stream
[2026-06-04 07:08:20,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:08:20,973.973 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 07:08:23,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:08:23,584.584 INFO    ] Checking for system updates...
[2026-06-04 07:08:23,621.621 INFO    ] 200
[2026-06-04 07:08:23,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:23,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:08:23,679.679 INFO    ] No update needed
[2026-06-04 07:08:23,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 07:08:23,715.715 INFO    ] 200
[2026-06-04 07:08:23,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:23,759.759 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:08:23,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:08:23,908.908 INFO    ] No camera update needed
[2026-06-04 07:08:23,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:08:23,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:08:23,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:08:23,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:08:25,964.964 INFO    ] ================================================
[2026-06-04 07:08:25,979.979 INFO    ] Launching Daemon at Thu Jun  4 07:08:25 IST 2026
[2026-06-04 07:08:25,990.990 INFO    ] ================================================
[2026-06-04 07:08:26,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:08:26
[2026-06-04 07:08:27,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:08:27,417.417 INFO    ] Initializing speech engine...
[2026-06-04 07:08:27,424.424 INFO    ] 2026-06-04 07:08:27
[2026-06-04 07:08:27,683.683 INFO    ] 2026-06-04 07:08:27
[2026-06-04 07:08:27,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:08:27,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:08:27,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:08:28,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:08:28,145.145 INFO    ] time= 04/06/2026 07:08:28
[2026-06-04 07:08:28,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:08:28,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:08:28,294.294 INFO    ] No existing commands found in stream
[2026-06-04 07:08:33,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:08:33,308.308 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 07:08:34,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:08:34,948.948 INFO    ] Checking for system updates...
[2026-06-04 07:08:34,984.984 INFO    ] 200
[2026-06-04 07:08:34,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:35,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:08:35,052.052 INFO    ] No update needed
[2026-06-04 07:08:35,055.055 INFO    ] Checking for camera pi updates...
[2026-06-04 07:08:35,088.088 INFO    ] 200
[2026-06-04 07:08:35,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:35,130.130 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:08:35,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:08:35,179.179 INFO    ] No camera update needed
[2026-06-04 07:08:35,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:08:35,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:08:35,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:08:35,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:08:37,238.238 INFO    ] ================================================
[2026-06-04 07:08:37,254.254 INFO    ] Launching Daemon at Thu Jun  4 07:08:37 IST 2026
[2026-06-04 07:08:37,264.264 INFO    ] ================================================
[2026-06-04 07:08:37,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:08:37
[2026-06-04 07:08:38,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:08:38,729.729 INFO    ] Initializing speech engine...
[2026-06-04 07:08:38,739.739 INFO    ] 2026-06-04 07:08:38
[2026-06-04 07:08:38,987.987 INFO    ] 2026-06-04 07:08:38
[2026-06-04 07:08:39,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:08:39,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:08:39,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:08:39,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:08:39,357.357 INFO    ] time= 04/06/2026 07:08:39
[2026-06-04 07:08:39,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:08:39,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:08:39,431.431 INFO    ] No existing commands found in stream
[2026-06-04 07:08:44,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:08:44,446.446 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 07:08:48,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:08:48,614.614 INFO    ] Checking for system updates...
[2026-06-04 07:08:48,649.649 INFO    ] 200
[2026-06-04 07:08:48,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:48,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:08:48,709.709 INFO    ] No update needed
[2026-06-04 07:08:48,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 07:08:48,749.749 INFO    ] 200
[2026-06-04 07:08:48,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:08:48,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:08:48,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:08:48,852.852 INFO    ] No camera update needed
[2026-06-04 07:08:48,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:08:48,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:08:48,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:08:48,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:08:50,906.906 INFO    ] ================================================
[2026-06-04 07:08:50,921.921 INFO    ] Launching Daemon at Thu Jun  4 07:08:50 IST 2026
[2026-06-04 07:08:50,933.933 INFO    ] ================================================
[2026-06-04 07:08:51,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:08:51
[2026-06-04 07:08:52,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:08:52,483.483 INFO    ] Initializing speech engine...
[2026-06-04 07:08:52,491.491 INFO    ] 2026-06-04 07:08:52
[2026-06-04 07:08:52,749.749 INFO    ] 2026-06-04 07:08:52
[2026-06-04 07:08:52,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:08:53,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:08:53,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:08:53,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:08:53,171.171 INFO    ] time= 04/06/2026 07:08:53
[2026-06-04 07:08:53,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:08:53,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:08:53,411.411 INFO    ] No existing commands found in stream
[2026-06-04 07:08:58,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:08:58,441.441 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 07:09:02,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:09:02,481.481 INFO    ] Checking for system updates...
[2026-06-04 07:09:02,522.522 INFO    ] 200
[2026-06-04 07:09:02,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:02,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:09:02,590.590 INFO    ] No update needed
[2026-06-04 07:09:02,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 07:09:02,636.636 INFO    ] 200
[2026-06-04 07:09:02,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:02,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:09:02,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:09:02,757.757 INFO    ] No camera update needed
[2026-06-04 07:09:02,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:09:02,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:09:02,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:09:02,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:09:04,818.818 INFO    ] ================================================
[2026-06-04 07:09:04,833.833 INFO    ] Launching Daemon at Thu Jun  4 07:09:04 IST 2026
[2026-06-04 07:09:04,844.844 INFO    ] ================================================
[2026-06-04 07:09:05,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:09:05
[2026-06-04 07:09:06,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:09:06,340.340 INFO    ] Initializing speech engine...
[2026-06-04 07:09:06,346.346 INFO    ] 2026-06-04 07:09:06
[2026-06-04 07:09:06,608.608 INFO    ] 2026-06-04 07:09:06
[2026-06-04 07:09:06,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:09:06,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:09:06,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:09:07,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:09:07,088.088 INFO    ] time= 04/06/2026 07:09:07
[2026-06-04 07:09:07,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:09:07,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:09:07,316.316 INFO    ] No existing commands found in stream
[2026-06-04 07:09:12,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:09:12,338.338 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 07:09:14,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:09:14,009.009 INFO    ] Checking for system updates...
[2026-06-04 07:09:14,045.045 INFO    ] 200
[2026-06-04 07:09:14,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:14,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:14,109.109 INFO    ] No update needed
[2026-06-04 07:09:14,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 07:09:14,148.148 INFO    ] 200
[2026-06-04 07:09:14,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:14,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:09:14,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:14,238.238 INFO    ] No camera update needed
[2026-06-04 07:09:14,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:09:14,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:09:14,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:09:14,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:09:16,292.292 INFO    ] ================================================
[2026-06-04 07:09:16,308.308 INFO    ] Launching Daemon at Thu Jun  4 07:09:16 IST 2026
[2026-06-04 07:09:16,319.319 INFO    ] ================================================
[2026-06-04 07:09:16,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:09:16
[2026-06-04 07:09:17,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:09:17,738.738 INFO    ] Initializing speech engine...
[2026-06-04 07:09:17,748.748 INFO    ] 2026-06-04 07:09:17
[2026-06-04 07:09:17,991.991 INFO    ] 2026-06-04 07:09:17
[2026-06-04 07:09:18,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:09:18,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:09:18,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:09:18,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:09:18,439.439 INFO    ] time= 04/06/2026 07:09:18
[2026-06-04 07:09:18,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:09:18,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:09:18,603.603 INFO    ] No existing commands found in stream
[2026-06-04 07:09:23,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:09:23,618.618 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 07:09:25,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:09:25,860.860 INFO    ] Checking for system updates...
[2026-06-04 07:09:25,901.901 INFO    ] 200
[2026-06-04 07:09:25,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:25,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:09:25,959.959 INFO    ] No update needed
[2026-06-04 07:09:25,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 07:09:25,994.994 INFO    ] 200
[2026-06-04 07:09:25,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:26,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:09:26,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:09:26,096.096 INFO    ] No camera update needed
[2026-06-04 07:09:26,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:09:26,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:09:26,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:09:26,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:09:28,151.151 INFO    ] ================================================
[2026-06-04 07:09:28,167.167 INFO    ] Launching Daemon at Thu Jun  4 07:09:28 IST 2026
[2026-06-04 07:09:28,177.177 INFO    ] ================================================
[2026-06-04 07:09:28,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:09:28
[2026-06-04 07:09:29,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:09:29,706.706 INFO    ] Initializing speech engine...
[2026-06-04 07:09:29,714.714 INFO    ] 2026-06-04 07:09:29
[2026-06-04 07:09:29,957.957 INFO    ] 2026-06-04 07:09:29
[2026-06-04 07:09:29,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:09:30,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:09:30,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:09:30,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:09:30,293.293 INFO    ] time= 04/06/2026 07:09:30
[2026-06-04 07:09:30,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:09:30,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:09:30,418.418 INFO    ] No existing commands found in stream
[2026-06-04 07:09:35,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:09:35,433.433 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 07:09:38,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:09:38,804.804 INFO    ] Checking for system updates...
[2026-06-04 07:09:38,840.840 INFO    ] 200
[2026-06-04 07:09:38,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:38,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:38,898.898 INFO    ] No update needed
[2026-06-04 07:09:38,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 07:09:38,935.935 INFO    ] 200
[2026-06-04 07:09:38,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:38,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:09:39,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:39,026.026 INFO    ] No camera update needed
[2026-06-04 07:09:39,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:09:39,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:09:39,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:09:39,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:09:41,082.082 INFO    ] ================================================
[2026-06-04 07:09:41,097.097 INFO    ] Launching Daemon at Thu Jun  4 07:09:41 IST 2026
[2026-06-04 07:09:41,108.108 INFO    ] ================================================
[2026-06-04 07:09:41,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:09:41
[2026-06-04 07:09:42,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:09:42,557.557 INFO    ] Initializing speech engine...
[2026-06-04 07:09:42,568.568 INFO    ] 2026-06-04 07:09:42
[2026-06-04 07:09:42,858.858 INFO    ] 2026-06-04 07:09:42
[2026-06-04 07:09:42,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:09:43,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:09:43,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:09:43,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:09:43,310.310 INFO    ] time= 04/06/2026 07:09:43
[2026-06-04 07:09:43,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:09:43,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:09:43,454.454 INFO    ] No existing commands found in stream
[2026-06-04 07:09:48,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:09:48,470.470 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 07:09:50,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:09:50,907.907 INFO    ] Checking for system updates...
[2026-06-04 07:09:50,944.944 INFO    ] 200
[2026-06-04 07:09:50,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:51,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:51,008.008 INFO    ] No update needed
[2026-06-04 07:09:51,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 07:09:51,047.047 INFO    ] 200
[2026-06-04 07:09:51,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:09:51,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:09:51,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:09:51,140.140 INFO    ] No camera update needed
[2026-06-04 07:09:51,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:09:51,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:09:51,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:09:51,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:09:53,194.194 INFO    ] ================================================
[2026-06-04 07:09:53,210.210 INFO    ] Launching Daemon at Thu Jun  4 07:09:53 IST 2026
[2026-06-04 07:09:53,220.220 INFO    ] ================================================
[2026-06-04 07:09:53,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:09:53
[2026-06-04 07:09:54,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:09:54,814.814 INFO    ] Initializing speech engine...
[2026-06-04 07:09:54,822.822 INFO    ] 2026-06-04 07:09:54
[2026-06-04 07:09:55,109.109 INFO    ] 2026-06-04 07:09:55
[2026-06-04 07:09:55,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:09:55,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:09:55,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:09:55,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:09:55,569.569 INFO    ] time= 04/06/2026 07:09:55
[2026-06-04 07:09:55,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:09:55,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:09:55,719.719 INFO    ] No existing commands found in stream
[2026-06-04 07:10:00,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:10:00,735.735 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 07:10:08,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:10:08,133.133 INFO    ] Checking for system updates...
[2026-06-04 07:10:08,169.169 INFO    ] 200
[2026-06-04 07:10:08,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:08,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:08,229.229 INFO    ] No update needed
[2026-06-04 07:10:08,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 07:10:08,265.265 INFO    ] 200
[2026-06-04 07:10:08,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:08,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:10:08,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:08,359.359 INFO    ] No camera update needed
[2026-06-04 07:10:08,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:10:08,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:10:08,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:10:08,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:10:10,414.414 INFO    ] ================================================
[2026-06-04 07:10:10,436.436 INFO    ] Launching Daemon at Thu Jun  4 07:10:10 IST 2026
[2026-06-04 07:10:10,447.447 INFO    ] ================================================
[2026-06-04 07:10:11,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:10:11
[2026-06-04 07:10:11,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:10:11,874.874 INFO    ] Initializing speech engine...
[2026-06-04 07:10:11,881.881 INFO    ] 2026-06-04 07:10:11
[2026-06-04 07:10:12,126.126 INFO    ] 2026-06-04 07:10:12
[2026-06-04 07:10:12,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:10:12,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:10:12,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:10:12,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:10:12,453.453 INFO    ] time= 04/06/2026 07:10:12
[2026-06-04 07:10:12,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:10:12,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:10:12,569.569 INFO    ] No existing commands found in stream
[2026-06-04 07:10:17,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:10:17,582.582 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 07:10:21,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:10:21,682.682 INFO    ] Checking for system updates...
[2026-06-04 07:10:21,718.718 INFO    ] 200
[2026-06-04 07:10:21,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:21,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:10:21,774.774 INFO    ] No update needed
[2026-06-04 07:10:21,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 07:10:21,813.813 INFO    ] 200
[2026-06-04 07:10:21,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:21,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:10:21,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:10:21,911.911 INFO    ] No camera update needed
[2026-06-04 07:10:21,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:10:21,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:10:21,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:10:21,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:10:23,965.965 INFO    ] ================================================
[2026-06-04 07:10:23,980.980 INFO    ] Launching Daemon at Thu Jun  4 07:10:23 IST 2026
[2026-06-04 07:10:23,991.991 INFO    ] ================================================
[2026-06-04 07:10:24,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:10:24
[2026-06-04 07:10:25,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:10:25,628.628 INFO    ] Initializing speech engine...
[2026-06-04 07:10:25,640.640 INFO    ] 2026-06-04 07:10:25
[2026-06-04 07:10:25,915.915 INFO    ] 2026-06-04 07:10:25
[2026-06-04 07:10:25,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:10:26,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:10:26,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:10:26,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:10:26,293.293 INFO    ] time= 04/06/2026 07:10:26
[2026-06-04 07:10:26,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:10:26,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:10:26,470.470 INFO    ] No existing commands found in stream
[2026-06-04 07:10:31,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:10:31,504.504 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 07:10:32,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:10:32,282.282 INFO    ] Checking for system updates...
[2026-06-04 07:10:32,326.326 INFO    ] 200
[2026-06-04 07:10:32,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:32,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:32,394.394 INFO    ] No update needed
[2026-06-04 07:10:32,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 07:10:32,440.440 INFO    ] 200
[2026-06-04 07:10:32,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:32,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:10:32,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:32,654.654 INFO    ] No camera update needed
[2026-06-04 07:10:32,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:10:32,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:10:32,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:10:32,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:10:34,712.712 INFO    ] ================================================
[2026-06-04 07:10:34,727.727 INFO    ] Launching Daemon at Thu Jun  4 07:10:34 IST 2026
[2026-06-04 07:10:34,738.738 INFO    ] ================================================
[2026-06-04 07:10:35,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:10:35
[2026-06-04 07:10:36,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:10:36,336.336 INFO    ] Initializing speech engine...
[2026-06-04 07:10:36,343.343 INFO    ] 2026-06-04 07:10:36
[2026-06-04 07:10:36,654.654 INFO    ] 2026-06-04 07:10:36
[2026-06-04 07:10:36,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:10:36,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:10:36,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:10:37,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:10:37,070.070 INFO    ] time= 04/06/2026 07:10:37
[2026-06-04 07:10:37,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:10:37,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:10:37,301.301 INFO    ] No existing commands found in stream
[2026-06-04 07:10:42,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:10:42,329.329 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 07:10:45,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:10:45,369.369 INFO    ] Checking for system updates...
[2026-06-04 07:10:45,406.406 INFO    ] 200
[2026-06-04 07:10:45,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:45,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:45,467.467 INFO    ] No update needed
[2026-06-04 07:10:45,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 07:10:45,506.506 INFO    ] 200
[2026-06-04 07:10:45,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:45,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:10:45,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:10:45,606.606 INFO    ] No camera update needed
[2026-06-04 07:10:45,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:10:45,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:10:45,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:10:45,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:10:47,675.675 INFO    ] ================================================
[2026-06-04 07:10:47,690.690 INFO    ] Launching Daemon at Thu Jun  4 07:10:47 IST 2026
[2026-06-04 07:10:47,701.701 INFO    ] ================================================
[2026-06-04 07:10:48,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:10:48
[2026-06-04 07:10:48,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:10:49,292.292 INFO    ] Initializing speech engine...
[2026-06-04 07:10:49,298.298 INFO    ] 2026-06-04 07:10:49
[2026-06-04 07:10:49,569.569 INFO    ] 2026-06-04 07:10:49
[2026-06-04 07:10:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:10:49,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:10:49,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:10:49,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:10:50,032.032 INFO    ] time= 04/06/2026 07:10:49
[2026-06-04 07:10:50,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:10:50,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:10:50,208.208 INFO    ] No existing commands found in stream
[2026-06-04 07:10:55,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:10:55,248.248 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 07:10:56,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:10:56,239.239 INFO    ] Checking for system updates...
[2026-06-04 07:10:56,276.276 INFO    ] 200
[2026-06-04 07:10:56,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:56,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:10:56,342.342 INFO    ] No update needed
[2026-06-04 07:10:56,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 07:10:56,378.378 INFO    ] 200
[2026-06-04 07:10:56,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:10:56,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:10:56,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:10:56,481.481 INFO    ] No camera update needed
[2026-06-04 07:10:56,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:10:56,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:10:56,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:10:56,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:10:58,536.536 INFO    ] ================================================
[2026-06-04 07:10:58,551.551 INFO    ] Launching Daemon at Thu Jun  4 07:10:58 IST 2026
[2026-06-04 07:10:58,562.562 INFO    ] ================================================
[2026-06-04 07:10:59,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:10:59
[2026-06-04 07:10:59,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:00,009.009 INFO    ] Initializing speech engine...
[2026-06-04 07:11:00,016.016 INFO    ] 2026-06-04 07:11:00
[2026-06-04 07:11:00,276.276 INFO    ] 2026-06-04 07:11:00
[2026-06-04 07:11:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:11:00,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:11:00,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:11:00,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:11:00,737.737 INFO    ] time= 04/06/2026 07:11:00
[2026-06-04 07:11:00,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:11:00,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:11:00,948.948 INFO    ] No existing commands found in stream
[2026-06-04 07:11:05,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:11:05,987.987 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 07:11:06,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:11:06,640.640 INFO    ] Checking for system updates...
[2026-06-04 07:11:06,683.683 INFO    ] 200
[2026-06-04 07:11:06,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:06,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:11:06,749.749 INFO    ] No update needed
[2026-06-04 07:11:06,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 07:11:06,788.788 INFO    ] 200
[2026-06-04 07:11:06,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:06,837.837 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:11:06,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:11:06,891.891 INFO    ] No camera update needed
[2026-06-04 07:11:06,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:11:06,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:11:06,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:11:06,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:11:08,953.953 INFO    ] ================================================
[2026-06-04 07:11:08,968.968 INFO    ] Launching Daemon at Thu Jun  4 07:11:08 IST 2026
[2026-06-04 07:11:08,978.978 INFO    ] ================================================
[2026-06-04 07:11:09,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:11:09
[2026-06-04 07:11:10,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:10,412.412 INFO    ] Initializing speech engine...
[2026-06-04 07:11:10,434.434 INFO    ] 2026-06-04 07:11:10
[2026-06-04 07:11:10,688.688 INFO    ] 2026-06-04 07:11:10
[2026-06-04 07:11:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:11:10,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:11:10,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:11:11,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:11:11,134.134 INFO    ] time= 04/06/2026 07:11:11
[2026-06-04 07:11:11,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:11:11,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:11:11,307.307 INFO    ] No existing commands found in stream
[2026-06-04 07:11:16,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:11:16,322.322 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 07:11:20,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:11:20,439.439 INFO    ] Checking for system updates...
[2026-06-04 07:11:20,477.477 INFO    ] 200
[2026-06-04 07:11:20,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:20,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:20,539.539 INFO    ] No update needed
[2026-06-04 07:11:20,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 07:11:20,575.575 INFO    ] 200
[2026-06-04 07:11:20,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:20,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:11:20,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:20,677.677 INFO    ] No camera update needed
[2026-06-04 07:11:20,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:11:20,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:11:20,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:11:20,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:11:22,731.731 INFO    ] ================================================
[2026-06-04 07:11:22,747.747 INFO    ] Launching Daemon at Thu Jun  4 07:11:22 IST 2026
[2026-06-04 07:11:22,759.759 INFO    ] ================================================
[2026-06-04 07:11:23,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:11:23
[2026-06-04 07:11:24,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:24,332.332 INFO    ] Initializing speech engine...
[2026-06-04 07:11:24,343.343 INFO    ] 2026-06-04 07:11:24
[2026-06-04 07:11:24,609.609 INFO    ] 2026-06-04 07:11:24
[2026-06-04 07:11:24,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:11:24,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:11:24,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:11:24,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:11:24,967.967 INFO    ] time= 04/06/2026 07:11:24
[2026-06-04 07:11:24,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:11:24,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:11:25,063.063 INFO    ] No existing commands found in stream
[2026-06-04 07:11:30,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:11:30,098.098 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 07:11:30,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:11:30,935.935 INFO    ] Checking for system updates...
[2026-06-04 07:11:30,976.976 INFO    ] 200
[2026-06-04 07:11:30,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:31,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:31,040.040 INFO    ] No update needed
[2026-06-04 07:11:31,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 07:11:31,081.081 INFO    ] 200
[2026-06-04 07:11:31,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:31,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:11:31,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:31,178.178 INFO    ] No camera update needed
[2026-06-04 07:11:31,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:11:31,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:11:31,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:11:31,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:11:33,235.235 INFO    ] ================================================
[2026-06-04 07:11:33,253.253 INFO    ] Launching Daemon at Thu Jun  4 07:11:33 IST 2026
[2026-06-04 07:11:33,265.265 INFO    ] ================================================
[2026-06-04 07:11:33,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:11:33
[2026-06-04 07:11:34,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:34,714.714 INFO    ] Initializing speech engine...
[2026-06-04 07:11:34,720.720 INFO    ] 2026-06-04 07:11:34
[2026-06-04 07:11:35,013.013 INFO    ] 2026-06-04 07:11:34
[2026-06-04 07:11:35,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:11:35,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:11:35,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:11:35,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:11:35,387.387 INFO    ] time= 04/06/2026 07:11:35
[2026-06-04 07:11:35,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:11:35,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:11:35,511.511 INFO    ] No existing commands found in stream
[2026-06-04 07:11:40,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:11:40,526.526 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 07:11:44,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:11:44,519.519 INFO    ] Checking for system updates...
[2026-06-04 07:11:44,556.556 INFO    ] 200
[2026-06-04 07:11:44,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:44,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:44,619.619 INFO    ] No update needed
[2026-06-04 07:11:44,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 07:11:44,656.656 INFO    ] 200
[2026-06-04 07:11:44,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:44,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:11:44,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:44,753.753 INFO    ] No camera update needed
[2026-06-04 07:11:44,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:11:44,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:11:44,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:11:44,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:11:46,808.808 INFO    ] ================================================
[2026-06-04 07:11:46,823.823 INFO    ] Launching Daemon at Thu Jun  4 07:11:46 IST 2026
[2026-06-04 07:11:46,834.834 INFO    ] ================================================
[2026-06-04 07:11:47,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:11:47
[2026-06-04 07:11:48,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:48,281.281 INFO    ] Initializing speech engine...
[2026-06-04 07:11:48,290.290 INFO    ] 2026-06-04 07:11:48
[2026-06-04 07:11:48,583.583 INFO    ] 2026-06-04 07:11:48
[2026-06-04 07:11:48,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:11:48,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:11:48,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:11:48,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:11:48,961.961 INFO    ] time= 04/06/2026 07:11:48
[2026-06-04 07:11:48,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:11:48,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:11:49,084.084 INFO    ] No existing commands found in stream
[2026-06-04 07:11:54,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:11:54,100.100 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 07:11:55,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:11:55,761.761 INFO    ] Checking for system updates...
[2026-06-04 07:11:55,797.797 INFO    ] 200
[2026-06-04 07:11:55,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:55,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:55,862.862 INFO    ] No update needed
[2026-06-04 07:11:55,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 07:11:55,901.901 INFO    ] 200
[2026-06-04 07:11:55,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:11:55,958.958 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:11:56,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:11:56,007.007 INFO    ] No camera update needed
[2026-06-04 07:11:56,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:11:56,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:11:56,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:11:56,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:11:58,062.062 INFO    ] ================================================
[2026-06-04 07:11:58,077.077 INFO    ] Launching Daemon at Thu Jun  4 07:11:58 IST 2026
[2026-06-04 07:11:58,088.088 INFO    ] ================================================
[2026-06-04 07:11:58,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:11:58
[2026-06-04 07:11:59,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:11:59,537.537 INFO    ] Initializing speech engine...
[2026-06-04 07:11:59,546.546 INFO    ] 2026-06-04 07:11:59
[2026-06-04 07:11:59,841.841 INFO    ] 2026-06-04 07:11:59
[2026-06-04 07:11:59,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:12:00,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:12:00,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:12:00,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:12:00,220.220 INFO    ] time= 04/06/2026 07:12:00
[2026-06-04 07:12:00,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:12:00,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:12:00,345.345 INFO    ] No existing commands found in stream
[2026-06-04 07:12:05,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:12:05,361.361 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 07:12:09,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:12:09,048.048 INFO    ] Checking for system updates...
[2026-06-04 07:12:09,089.089 INFO    ] 200
[2026-06-04 07:12:09,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:09,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:12:09,153.153 INFO    ] No update needed
[2026-06-04 07:12:09,156.156 INFO    ] Checking for camera pi updates...
[2026-06-04 07:12:09,190.190 INFO    ] 200
[2026-06-04 07:12:09,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:09,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:12:09,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:12:09,285.285 INFO    ] No camera update needed
[2026-06-04 07:12:09,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:12:09,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:12:09,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:12:09,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:12:11,342.342 INFO    ] ================================================
[2026-06-04 07:12:11,357.357 INFO    ] Launching Daemon at Thu Jun  4 07:12:11 IST 2026
[2026-06-04 07:12:11,368.368 INFO    ] ================================================
[2026-06-04 07:12:11,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:12:11
[2026-06-04 07:12:12,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:12:12,782.782 INFO    ] Initializing speech engine...
[2026-06-04 07:12:12,789.789 INFO    ] 2026-06-04 07:12:12
[2026-06-04 07:12:13,089.089 INFO    ] 2026-06-04 07:12:13
[2026-06-04 07:12:13,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:12:13,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:12:13,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:12:13,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:12:13,474.474 INFO    ] time= 04/06/2026 07:12:13
[2026-06-04 07:12:13,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:12:13,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:12:13,600.600 INFO    ] No existing commands found in stream
[2026-06-04 07:12:18,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:12:18,612.612 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 07:12:22,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:12:22,621.621 INFO    ] Checking for system updates...
[2026-06-04 07:12:22,658.658 INFO    ] 200
[2026-06-04 07:12:22,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:22,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:12:22,725.725 INFO    ] No update needed
[2026-06-04 07:12:22,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 07:12:22,763.763 INFO    ] 200
[2026-06-04 07:12:22,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:22,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:12:22,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:12:22,872.872 INFO    ] No camera update needed
[2026-06-04 07:12:22,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:12:22,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:12:22,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:12:22,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:12:24,931.931 INFO    ] ================================================
[2026-06-04 07:12:24,947.947 INFO    ] Launching Daemon at Thu Jun  4 07:12:24 IST 2026
[2026-06-04 07:12:24,957.957 INFO    ] ================================================
[2026-06-04 07:12:25,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:12:25
[2026-06-04 07:12:26,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:12:26,441.441 INFO    ] Initializing speech engine...
[2026-06-04 07:12:26,450.450 INFO    ] 2026-06-04 07:12:26
[2026-06-04 07:12:26,709.709 INFO    ] 2026-06-04 07:12:26
[2026-06-04 07:12:26,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:12:26,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:12:26,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:12:27,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:12:27,136.136 INFO    ] time= 04/06/2026 07:12:27
[2026-06-04 07:12:27,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:12:27,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:12:27,317.317 INFO    ] No existing commands found in stream
[2026-06-04 07:12:32,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:12:32,332.332 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 07:12:36,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:12:36,382.382 INFO    ] Checking for system updates...
[2026-06-04 07:12:36,421.421 INFO    ] 200
[2026-06-04 07:12:36,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:36,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:12:36,485.485 INFO    ] No update needed
[2026-06-04 07:12:36,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 07:12:36,521.521 INFO    ] 200
[2026-06-04 07:12:36,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:36,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:12:36,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:12:36,722.722 INFO    ] No camera update needed
[2026-06-04 07:12:36,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:12:36,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:12:36,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:12:36,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:12:38,778.778 INFO    ] ================================================
[2026-06-04 07:12:38,793.793 INFO    ] Launching Daemon at Thu Jun  4 07:12:38 IST 2026
[2026-06-04 07:12:38,804.804 INFO    ] ================================================
[2026-06-04 07:12:39,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:12:39
[2026-06-04 07:12:39,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:12:40,220.220 INFO    ] Initializing speech engine...
[2026-06-04 07:12:40,239.239 INFO    ] 2026-06-04 07:12:40
[2026-06-04 07:12:40,485.485 INFO    ] 2026-06-04 07:12:40
[2026-06-04 07:12:40,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:12:40,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:12:40,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:12:40,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:12:40,852.852 INFO    ] time= 04/06/2026 07:12:40
[2026-06-04 07:12:40,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:12:40,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:12:41,015.015 INFO    ] No existing commands found in stream
[2026-06-04 07:12:46,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:12:46,048.048 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 07:12:50,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:12:50,214.214 INFO    ] Checking for system updates...
[2026-06-04 07:12:50,250.250 INFO    ] 200
[2026-06-04 07:12:50,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:50,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:12:50,316.316 INFO    ] No update needed
[2026-06-04 07:12:50,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 07:12:50,358.358 INFO    ] 200
[2026-06-04 07:12:50,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:12:50,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:12:50,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:12:50,463.463 INFO    ] No camera update needed
[2026-06-04 07:12:50,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:12:50,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:12:50,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:12:50,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:12:52,521.521 INFO    ] ================================================
[2026-06-04 07:12:52,536.536 INFO    ] Launching Daemon at Thu Jun  4 07:12:52 IST 2026
[2026-06-04 07:12:52,547.547 INFO    ] ================================================
[2026-06-04 07:12:53,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:12:53
[2026-06-04 07:12:53,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:12:54,006.006 INFO    ] Initializing speech engine...
[2026-06-04 07:12:54,016.016 INFO    ] 2026-06-04 07:12:54
[2026-06-04 07:12:54,278.278 INFO    ] 2026-06-04 07:12:54
[2026-06-04 07:12:54,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:12:54,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:12:54,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:12:54,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:12:54,737.737 INFO    ] time= 04/06/2026 07:12:54
[2026-06-04 07:12:54,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:12:54,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:12:54,952.952 INFO    ] No existing commands found in stream
[2026-06-04 07:12:59,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:12:59,985.985 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 07:13:01,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:13:01,366.366 INFO    ] Checking for system updates...
[2026-06-04 07:13:01,404.404 INFO    ] 200
[2026-06-04 07:13:01,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:01,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:01,464.464 INFO    ] No update needed
[2026-06-04 07:13:01,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:01,502.502 INFO    ] 200
[2026-06-04 07:13:01,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:01,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:01,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:01,609.609 INFO    ] No camera update needed
[2026-06-04 07:13:01,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:01,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:01,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:01,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:13:03,671.671 INFO    ] ================================================
[2026-06-04 07:13:03,688.688 INFO    ] Launching Daemon at Thu Jun  4 07:13:03 IST 2026
[2026-06-04 07:13:03,707.707 INFO    ] ================================================
[2026-06-04 07:13:04,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:13:04
[2026-06-04 07:13:04,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:13:05,135.135 INFO    ] Initializing speech engine...
[2026-06-04 07:13:05,144.144 INFO    ] 2026-06-04 07:13:05
[2026-06-04 07:13:05,395.395 INFO    ] 2026-06-04 07:13:05
[2026-06-04 07:13:05,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:13:05,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:13:05,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:13:05,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:13:05,749.749 INFO    ] time= 04/06/2026 07:13:05
[2026-06-04 07:13:05,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:13:05,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:13:05,824.824 INFO    ] No existing commands found in stream
[2026-06-04 07:13:10,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:13:10,851.851 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 07:13:12,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:13:12,556.556 INFO    ] Checking for system updates...
[2026-06-04 07:13:12,595.595 INFO    ] 200
[2026-06-04 07:13:12,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:12,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:12,658.658 INFO    ] No update needed
[2026-06-04 07:13:12,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:12,696.696 INFO    ] 200
[2026-06-04 07:13:12,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:12,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:12,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:12,785.785 INFO    ] No camera update needed
[2026-06-04 07:13:12,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:12,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:12,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:12,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:13:14,840.840 INFO    ] ================================================
[2026-06-04 07:13:14,855.855 INFO    ] Launching Daemon at Thu Jun  4 07:13:14 IST 2026
[2026-06-04 07:13:14,866.866 INFO    ] ================================================
[2026-06-04 07:13:15,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:13:15
[2026-06-04 07:13:16,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:13:16,294.294 INFO    ] Initializing speech engine...
[2026-06-04 07:13:16,302.302 INFO    ] 2026-06-04 07:13:16
[2026-06-04 07:13:16,562.562 INFO    ] 2026-06-04 07:13:16
[2026-06-04 07:13:16,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:13:16,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:13:16,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:13:16,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:13:16,989.989 INFO    ] time= 04/06/2026 07:13:16
[2026-06-04 07:13:17,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:13:17,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:13:17,247.247 INFO    ] No existing commands found in stream
[2026-06-04 07:13:22,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:13:22,280.280 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-04 07:13:22,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:13:22,624.624 INFO    ] Checking for system updates...
[2026-06-04 07:13:22,662.662 INFO    ] 200
[2026-06-04 07:13:22,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:22,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:13:22,719.719 INFO    ] No update needed
[2026-06-04 07:13:22,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:22,755.755 INFO    ] 200
[2026-06-04 07:13:22,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:22,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:22,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:13:22,850.850 INFO    ] No camera update needed
[2026-06-04 07:13:22,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:22,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:22,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:22,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:13:24,905.905 INFO    ] ================================================
[2026-06-04 07:13:24,920.920 INFO    ] Launching Daemon at Thu Jun  4 07:13:24 IST 2026
[2026-06-04 07:13:24,930.930 INFO    ] ================================================
[2026-06-04 07:13:25,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:13:25
[2026-06-04 07:13:26,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:13:26,389.389 INFO    ] Initializing speech engine...
[2026-06-04 07:13:26,397.397 INFO    ] 2026-06-04 07:13:26
[2026-06-04 07:13:26,655.655 INFO    ] 2026-06-04 07:13:26
[2026-06-04 07:13:26,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:13:26,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:13:26,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:13:27,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:13:27,098.098 INFO    ] time= 04/06/2026 07:13:27
[2026-06-04 07:13:27,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:13:27,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:13:27,328.328 INFO    ] No existing commands found in stream
[2026-06-04 07:13:32,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:13:32,357.357 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 07:13:34,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:13:34,645.645 INFO    ] Checking for system updates...
[2026-06-04 07:13:34,683.683 INFO    ] 200
[2026-06-04 07:13:34,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:34,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:34,740.740 INFO    ] No update needed
[2026-06-04 07:13:34,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:34,776.776 INFO    ] 200
[2026-06-04 07:13:34,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:34,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:34,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:34,866.866 INFO    ] No camera update needed
[2026-06-04 07:13:34,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:34,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:34,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:34,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:13:36,923.923 INFO    ] ================================================
[2026-06-04 07:13:36,938.938 INFO    ] Launching Daemon at Thu Jun  4 07:13:36 IST 2026
[2026-06-04 07:13:36,949.949 INFO    ] ================================================
[2026-06-04 07:13:37,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:13:37
[2026-06-04 07:13:38,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:13:38,350.350 INFO    ] Initializing speech engine...
[2026-06-04 07:13:38,362.362 INFO    ] 2026-06-04 07:13:38
[2026-06-04 07:13:38,627.627 INFO    ] 2026-06-04 07:13:38
[2026-06-04 07:13:38,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:13:38,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:13:38,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:13:38,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:13:39,003.003 INFO    ] time= 04/06/2026 07:13:38
[2026-06-04 07:13:39,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:13:39,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:13:39,177.177 INFO    ] No existing commands found in stream
[2026-06-04 07:13:44,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:13:44,216.216 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 07:13:47,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:13:47,152.152 INFO    ] Checking for system updates...
[2026-06-04 07:13:47,190.190 INFO    ] 200
[2026-06-04 07:13:47,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:47,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:47,252.252 INFO    ] No update needed
[2026-06-04 07:13:47,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:47,291.291 INFO    ] 200
[2026-06-04 07:13:47,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:47,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:47,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:47,388.388 INFO    ] No camera update needed
[2026-06-04 07:13:47,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:47,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:47,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:47,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:13:49,442.442 INFO    ] ================================================
[2026-06-04 07:13:49,458.458 INFO    ] Launching Daemon at Thu Jun  4 07:13:49 IST 2026
[2026-06-04 07:13:49,468.468 INFO    ] ================================================
[2026-06-04 07:13:50,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:13:50
[2026-06-04 07:13:50,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:13:50,925.925 INFO    ] Initializing speech engine...
[2026-06-04 07:13:50,932.932 INFO    ] 2026-06-04 07:13:50
[2026-06-04 07:13:51,191.191 INFO    ] 2026-06-04 07:13:51
[2026-06-04 07:13:51,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:13:51,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:13:51,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:13:51,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:13:51,617.617 INFO    ] time= 04/06/2026 07:13:51
[2026-06-04 07:13:51,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:13:51,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:13:51,815.815 INFO    ] No existing commands found in stream
[2026-06-04 07:13:56,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:13:56,854.854 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 07:13:59,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:13:59,042.042 INFO    ] Checking for system updates...
[2026-06-04 07:13:59,078.078 INFO    ] 200
[2026-06-04 07:13:59,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:59,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:59,137.137 INFO    ] No update needed
[2026-06-04 07:13:59,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 07:13:59,173.173 INFO    ] 200
[2026-06-04 07:13:59,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:13:59,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:13:59,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:13:59,273.273 INFO    ] No camera update needed
[2026-06-04 07:13:59,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:13:59,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:13:59,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:13:59,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:14:01,330.330 INFO    ] ================================================
[2026-06-04 07:14:01,346.346 INFO    ] Launching Daemon at Thu Jun  4 07:14:01 IST 2026
[2026-06-04 07:14:01,356.356 INFO    ] ================================================
[2026-06-04 07:14:02,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:14:02
[2026-06-04 07:14:02,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:14:03,016.016 INFO    ] Initializing speech engine...
[2026-06-04 07:14:03,042.042 INFO    ] 2026-06-04 07:14:03
[2026-06-04 07:14:03,371.371 INFO    ] 2026-06-04 07:14:03
[2026-06-04 07:14:03,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:14:03,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:14:03,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:14:03,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:14:03,758.758 INFO    ] time= 04/06/2026 07:14:03
[2026-06-04 07:14:03,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:14:03,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:14:03,837.837 INFO    ] No existing commands found in stream
[2026-06-04 07:14:08,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:14:08,854.854 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 07:14:11,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:14:12,000.000 INFO    ] Checking for system updates...
[2026-06-04 07:14:12,036.036 INFO    ] 200
[2026-06-04 07:14:12,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:12,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:12,093.093 INFO    ] No update needed
[2026-06-04 07:14:12,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 07:14:12,129.129 INFO    ] 200
[2026-06-04 07:14:12,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:12,173.173 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:14:12,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:12,219.219 INFO    ] No camera update needed
[2026-06-04 07:14:12,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:14:12,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:14:12,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:14:12,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:14:14,278.278 INFO    ] ================================================
[2026-06-04 07:14:14,292.292 INFO    ] Launching Daemon at Thu Jun  4 07:14:14 IST 2026
[2026-06-04 07:14:14,303.303 INFO    ] ================================================
[2026-06-04 07:14:14,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:14:14
[2026-06-04 07:14:15,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:14:15,720.720 INFO    ] Initializing speech engine...
[2026-06-04 07:14:15,726.726 INFO    ] 2026-06-04 07:14:15
[2026-06-04 07:14:16,018.018 INFO    ] 2026-06-04 07:14:15
[2026-06-04 07:14:16,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:14:16,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:14:16,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:14:16,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:14:16,363.363 INFO    ] time= 04/06/2026 07:14:16
[2026-06-04 07:14:16,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:14:16,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:14:16,511.511 INFO    ] No existing commands found in stream
[2026-06-04 07:14:21,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:14:21,527.527 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 07:14:24,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:14:24,067.067 INFO    ] Checking for system updates...
[2026-06-04 07:14:24,106.106 INFO    ] 200
[2026-06-04 07:14:24,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:24,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:24,172.172 INFO    ] No update needed
[2026-06-04 07:14:24,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 07:14:24,217.217 INFO    ] 200
[2026-06-04 07:14:24,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:24,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:14:24,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:24,318.318 INFO    ] No camera update needed
[2026-06-04 07:14:24,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:14:24,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:14:24,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:14:24,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:14:26,375.375 INFO    ] ================================================
[2026-06-04 07:14:26,390.390 INFO    ] Launching Daemon at Thu Jun  4 07:14:26 IST 2026
[2026-06-04 07:14:26,401.401 INFO    ] ================================================
[2026-06-04 07:14:27,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:14:27
[2026-06-04 07:14:27,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:14:27,890.890 INFO    ] Initializing speech engine...
[2026-06-04 07:14:27,899.899 INFO    ] 2026-06-04 07:14:27
[2026-06-04 07:14:28,153.153 INFO    ] 2026-06-04 07:14:28
[2026-06-04 07:14:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:14:28,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:14:28,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:14:28,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:14:28,528.528 INFO    ] time= 04/06/2026 07:14:28
[2026-06-04 07:14:28,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:14:28,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:14:28,718.718 INFO    ] No existing commands found in stream
[2026-06-04 07:14:33,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:14:33,742.742 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 07:14:37,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:14:37,085.085 INFO    ] Checking for system updates...
[2026-06-04 07:14:37,122.122 INFO    ] 200
[2026-06-04 07:14:37,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:37,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:14:37,180.180 INFO    ] No update needed
[2026-06-04 07:14:37,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 07:14:37,218.218 INFO    ] 200
[2026-06-04 07:14:37,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:37,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:14:37,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:14:37,310.310 INFO    ] No camera update needed
[2026-06-04 07:14:37,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:14:37,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:14:37,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:14:37,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:14:39,364.364 INFO    ] ================================================
[2026-06-04 07:14:39,379.379 INFO    ] Launching Daemon at Thu Jun  4 07:14:39 IST 2026
[2026-06-04 07:14:39,390.390 INFO    ] ================================================
[2026-06-04 07:14:39,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:14:39
[2026-06-04 07:14:40,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:14:40,817.817 INFO    ] Initializing speech engine...
[2026-06-04 07:14:40,830.830 INFO    ] 2026-06-04 07:14:40
[2026-06-04 07:14:41,091.091 INFO    ] 2026-06-04 07:14:41
[2026-06-04 07:14:41,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:14:41,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:14:41,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:14:41,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:14:41,589.589 INFO    ] time= 04/06/2026 07:14:41
[2026-06-04 07:14:41,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:14:41,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:14:41,713.713 INFO    ] No existing commands found in stream
[2026-06-04 07:14:46,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:14:46,728.728 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 07:14:49,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:14:49,858.858 INFO    ] Checking for system updates...
[2026-06-04 07:14:49,897.897 INFO    ] 200
[2026-06-04 07:14:49,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:49,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:49,954.954 INFO    ] No update needed
[2026-06-04 07:14:49,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 07:14:49,990.990 INFO    ] 200
[2026-06-04 07:14:49,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:14:50,032.032 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:14:50,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:14:50,188.188 INFO    ] No camera update needed
[2026-06-04 07:14:50,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:14:50,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:14:50,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:14:50,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:14:52,242.242 INFO    ] ================================================
[2026-06-04 07:14:52,257.257 INFO    ] Launching Daemon at Thu Jun  4 07:14:52 IST 2026
[2026-06-04 07:14:52,268.268 INFO    ] ================================================
[2026-06-04 07:14:52,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:14:52
[2026-06-04 07:14:53,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:14:53,664.664 INFO    ] Initializing speech engine...
[2026-06-04 07:14:53,686.686 INFO    ] 2026-06-04 07:14:53
[2026-06-04 07:14:53,938.938 INFO    ] 2026-06-04 07:14:53
[2026-06-04 07:14:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:14:54,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:14:54,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:14:54,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:14:54,306.306 INFO    ] time= 04/06/2026 07:14:54
[2026-06-04 07:14:54,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:14:54,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:14:54,486.486 INFO    ] No existing commands found in stream
[2026-06-04 07:14:59,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:14:59,515.515 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 07:15:03,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:15:03,674.674 INFO    ] Checking for system updates...
[2026-06-04 07:15:03,723.723 INFO    ] 200
[2026-06-04 07:15:03,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:03,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:15:03,795.795 INFO    ] No update needed
[2026-06-04 07:15:03,799.799 INFO    ] Checking for camera pi updates...
[2026-06-04 07:15:03,848.848 INFO    ] 200
[2026-06-04 07:15:03,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:03,895.895 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:15:03,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:15:03,945.945 INFO    ] No camera update needed
[2026-06-04 07:15:03,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:15:03,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:15:03,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:15:03,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:15:06,001.001 INFO    ] ================================================
[2026-06-04 07:15:06,016.016 INFO    ] Launching Daemon at Thu Jun  4 07:15:06 IST 2026
[2026-06-04 07:15:06,027.027 INFO    ] ================================================
[2026-06-04 07:15:06,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:15:06
[2026-06-04 07:15:07,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:15:07,489.489 INFO    ] Initializing speech engine...
[2026-06-04 07:15:07,497.497 INFO    ] 2026-06-04 07:15:07
[2026-06-04 07:15:07,768.768 INFO    ] 2026-06-04 07:15:07
[2026-06-04 07:15:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:15:08,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:15:08,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:15:08,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:15:08,196.196 INFO    ] time= 04/06/2026 07:15:08
[2026-06-04 07:15:08,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:15:08,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:15:08,414.414 INFO    ] No existing commands found in stream
[2026-06-04 07:15:13,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:15:13,438.438 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 07:15:17,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:15:17,681.681 INFO    ] Checking for system updates...
[2026-06-04 07:15:17,719.719 INFO    ] 200
[2026-06-04 07:15:17,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:17,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:17,777.777 INFO    ] No update needed
[2026-06-04 07:15:17,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 07:15:17,814.814 INFO    ] 200
[2026-06-04 07:15:17,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:17,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:15:17,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:17,917.917 INFO    ] No camera update needed
[2026-06-04 07:15:17,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:15:17,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:15:17,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:15:17,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:15:19,971.971 INFO    ] ================================================
[2026-06-04 07:15:19,986.986 INFO    ] Launching Daemon at Thu Jun  4 07:15:19 IST 2026
[2026-06-04 07:15:20,996.996 INFO    ] ================================================
[2026-06-04 07:15:20,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:15:20
[2026-06-04 07:15:21,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:15:21,398.398 INFO    ] Initializing speech engine...
[2026-06-04 07:15:21,404.404 INFO    ] 2026-06-04 07:15:21
[2026-06-04 07:15:21,691.691 INFO    ] 2026-06-04 07:15:21
[2026-06-04 07:15:21,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:15:21,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:15:21,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:15:22,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:15:22,062.062 INFO    ] time= 04/06/2026 07:15:22
[2026-06-04 07:15:22,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:15:22,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:15:22,179.179 INFO    ] No existing commands found in stream
[2026-06-04 07:15:27,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:15:27,207.207 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 07:15:29,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:15:29,888.888 INFO    ] Checking for system updates...
[2026-06-04 07:15:29,923.923 INFO    ] 200
[2026-06-04 07:15:29,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:29,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:15:29,980.980 INFO    ] No update needed
[2026-06-04 07:15:29,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 07:15:30,017.017 INFO    ] 200
[2026-06-04 07:15:30,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:30,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:15:30,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:15:30,109.109 INFO    ] No camera update needed
[2026-06-04 07:15:30,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:15:30,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:15:30,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:15:30,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:15:32,163.163 INFO    ] ================================================
[2026-06-04 07:15:32,178.178 INFO    ] Launching Daemon at Thu Jun  4 07:15:32 IST 2026
[2026-06-04 07:15:32,189.189 INFO    ] ================================================
[2026-06-04 07:15:32,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:15:32
[2026-06-04 07:15:33,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:15:33,712.712 INFO    ] Initializing speech engine...
[2026-06-04 07:15:33,728.728 INFO    ] 2026-06-04 07:15:33
[2026-06-04 07:15:33,994.994 INFO    ] 2026-06-04 07:15:33
[2026-06-04 07:15:34,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:15:34,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:15:34,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:15:34,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:15:34,356.356 INFO    ] time= 04/06/2026 07:15:34
[2026-06-04 07:15:34,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:15:34,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:15:34,477.477 INFO    ] No existing commands found in stream
[2026-06-04 07:15:39,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:15:39,491.491 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 07:15:42,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:15:42,535.535 INFO    ] Checking for system updates...
[2026-06-04 07:15:42,573.573 INFO    ] 200
[2026-06-04 07:15:42,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:42,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:42,631.631 INFO    ] No update needed
[2026-06-04 07:15:42,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 07:15:42,666.666 INFO    ] 200
[2026-06-04 07:15:42,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:42,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:15:42,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:42,757.757 INFO    ] No camera update needed
[2026-06-04 07:15:42,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:15:42,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:15:42,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:15:42,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:15:44,811.811 INFO    ] ================================================
[2026-06-04 07:15:44,826.826 INFO    ] Launching Daemon at Thu Jun  4 07:15:44 IST 2026
[2026-06-04 07:15:44,837.837 INFO    ] ================================================
[2026-06-04 07:15:45,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:15:45
[2026-06-04 07:15:46,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:15:46,274.274 INFO    ] Initializing speech engine...
[2026-06-04 07:15:46,284.284 INFO    ] 2026-06-04 07:15:46
[2026-06-04 07:15:46,532.532 INFO    ] 2026-06-04 07:15:46
[2026-06-04 07:15:46,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:15:46,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:15:46,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:15:46,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:15:46,904.904 INFO    ] time= 04/06/2026 07:15:46
[2026-06-04 07:15:46,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:15:46,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:15:46,988.988 INFO    ] No existing commands found in stream
[2026-06-04 07:15:52,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:15:52,026.026 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 07:15:53,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:15:53,934.934 INFO    ] Checking for system updates...
[2026-06-04 07:15:53,971.971 INFO    ] 200
[2026-06-04 07:15:53,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:54,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:54,036.036 INFO    ] No update needed
[2026-06-04 07:15:54,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 07:15:54,073.073 INFO    ] 200
[2026-06-04 07:15:54,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:15:54,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:15:54,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:15:54,180.180 INFO    ] No camera update needed
[2026-06-04 07:15:54,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:15:54,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:15:54,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:15:54,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:15:56,237.237 INFO    ] ================================================
[2026-06-04 07:15:56,252.252 INFO    ] Launching Daemon at Thu Jun  4 07:15:56 IST 2026
[2026-06-04 07:15:56,262.262 INFO    ] ================================================
[2026-06-04 07:15:56,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:15:56
[2026-06-04 07:15:57,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:15:57,665.665 INFO    ] Initializing speech engine...
[2026-06-04 07:15:57,686.686 INFO    ] 2026-06-04 07:15:57
[2026-06-04 07:15:57,948.948 INFO    ] 2026-06-04 07:15:57
[2026-06-04 07:15:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:15:58,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:15:58,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:15:58,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:15:58,324.324 INFO    ] time= 04/06/2026 07:15:58
[2026-06-04 07:15:58,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:15:58,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:15:58,401.401 INFO    ] No existing commands found in stream
[2026-06-04 07:16:03,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:16:03,416.416 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 07:16:04,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:16:04,419.419 INFO    ] Checking for system updates...
[2026-06-04 07:16:04,456.456 INFO    ] 200
[2026-06-04 07:16:04,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:04,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:16:04,518.518 INFO    ] No update needed
[2026-06-04 07:16:04,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 07:16:04,555.555 INFO    ] 200
[2026-06-04 07:16:04,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:04,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:16:04,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:16:04,652.652 INFO    ] No camera update needed
[2026-06-04 07:16:04,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:16:04,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:16:04,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:16:04,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:16:06,707.707 INFO    ] ================================================
[2026-06-04 07:16:06,722.722 INFO    ] Launching Daemon at Thu Jun  4 07:16:06 IST 2026
[2026-06-04 07:16:06,733.733 INFO    ] ================================================
[2026-06-04 07:16:07,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:16:07
[2026-06-04 07:16:07,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:16:08,186.186 INFO    ] Initializing speech engine...
[2026-06-04 07:16:08,195.195 INFO    ] 2026-06-04 07:16:08
[2026-06-04 07:16:08,442.442 INFO    ] 2026-06-04 07:16:08
[2026-06-04 07:16:08,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:16:08,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:16:08,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:16:08,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:16:08,805.805 INFO    ] time= 04/06/2026 07:16:08
[2026-06-04 07:16:08,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:16:08,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:16:08,884.884 INFO    ] No existing commands found in stream
[2026-06-04 07:16:13,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:16:13,899.899 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 07:16:17,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:16:17,071.071 INFO    ] Checking for system updates...
[2026-06-04 07:16:17,107.107 INFO    ] 200
[2026-06-04 07:16:17,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:17,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:17,163.163 INFO    ] No update needed
[2026-06-04 07:16:17,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 07:16:17,199.199 INFO    ] 200
[2026-06-04 07:16:17,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:17,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:16:17,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:17,299.299 INFO    ] No camera update needed
[2026-06-04 07:16:17,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:16:17,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:16:17,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:16:17,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:16:19,355.355 INFO    ] ================================================
[2026-06-04 07:16:19,371.371 INFO    ] Launching Daemon at Thu Jun  4 07:16:19 IST 2026
[2026-06-04 07:16:19,382.382 INFO    ] ================================================
[2026-06-04 07:16:19,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:16:19
[2026-06-04 07:16:20,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:16:20,807.807 INFO    ] Initializing speech engine...
[2026-06-04 07:16:20,816.816 INFO    ] 2026-06-04 07:16:20
[2026-06-04 07:16:21,059.059 INFO    ] 2026-06-04 07:16:21
[2026-06-04 07:16:21,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:16:21,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:16:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:16:21,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:16:21,407.407 INFO    ] time= 04/06/2026 07:16:21
[2026-06-04 07:16:21,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:16:21,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:16:21,502.502 INFO    ] No existing commands found in stream
[2026-06-04 07:16:26,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:16:26,517.517 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 07:16:30,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:16:30,255.255 INFO    ] Checking for system updates...
[2026-06-04 07:16:30,294.294 INFO    ] 200
[2026-06-04 07:16:30,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:30,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:30,352.352 INFO    ] No update needed
[2026-06-04 07:16:30,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 07:16:30,388.388 INFO    ] 200
[2026-06-04 07:16:30,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:30,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:16:30,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:30,482.482 INFO    ] No camera update needed
[2026-06-04 07:16:30,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:16:30,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:16:30,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:16:30,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:16:32,538.538 INFO    ] ================================================
[2026-06-04 07:16:32,554.554 INFO    ] Launching Daemon at Thu Jun  4 07:16:32 IST 2026
[2026-06-04 07:16:32,564.564 INFO    ] ================================================
[2026-06-04 07:16:33,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:16:33
[2026-06-04 07:16:33,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:16:33,987.987 INFO    ] Initializing speech engine...
[2026-06-04 07:16:33,993.993 INFO    ] 2026-06-04 07:16:33
[2026-06-04 07:16:34,253.253 INFO    ] 2026-06-04 07:16:34
[2026-06-04 07:16:34,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:16:34,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:16:34,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:16:34,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:16:34,589.589 INFO    ] time= 04/06/2026 07:16:34
[2026-06-04 07:16:34,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:16:34,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:16:34,684.684 INFO    ] No existing commands found in stream
[2026-06-04 07:16:39,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:16:39,704.704 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 07:16:43,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:16:43,950.950 INFO    ] Checking for system updates...
[2026-06-04 07:16:43,987.987 INFO    ] 200
[2026-06-04 07:16:43,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:44,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:16:44,047.047 INFO    ] No update needed
[2026-06-04 07:16:44,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 07:16:44,089.089 INFO    ] 200
[2026-06-04 07:16:44,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:44,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:16:44,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:16:44,191.191 INFO    ] No camera update needed
[2026-06-04 07:16:44,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:16:44,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:16:44,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:16:44,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:16:46,248.248 INFO    ] ================================================
[2026-06-04 07:16:46,263.263 INFO    ] Launching Daemon at Thu Jun  4 07:16:46 IST 2026
[2026-06-04 07:16:46,274.274 INFO    ] ================================================
[2026-06-04 07:16:46,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:16:46
[2026-06-04 07:16:47,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:16:47,678.678 INFO    ] Initializing speech engine...
[2026-06-04 07:16:47,693.693 INFO    ] 2026-06-04 07:16:47
[2026-06-04 07:16:47,959.959 INFO    ] 2026-06-04 07:16:47
[2026-06-04 07:16:47,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:16:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:16:48,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:16:48,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:16:48,316.316 INFO    ] time= 04/06/2026 07:16:48
[2026-06-04 07:16:48,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:16:48,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:16:48,414.414 INFO    ] No existing commands found in stream
[2026-06-04 07:16:53,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:16:53,429.429 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 07:16:56,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:16:56,587.587 INFO    ] Checking for system updates...
[2026-06-04 07:16:56,627.627 INFO    ] 200
[2026-06-04 07:16:56,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:56,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:56,683.683 INFO    ] No update needed
[2026-06-04 07:16:56,686.686 INFO    ] Checking for camera pi updates...
[2026-06-04 07:16:56,723.723 INFO    ] 200
[2026-06-04 07:16:56,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:16:56,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:16:56,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:16:56,923.923 INFO    ] No camera update needed
[2026-06-04 07:16:56,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:16:56,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:16:56,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:16:56,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:16:58,977.977 INFO    ] ================================================
[2026-06-04 07:16:58,992.992 INFO    ] Launching Daemon at Thu Jun  4 07:16:58 IST 2026
[2026-06-04 07:16:59,003.003 INFO    ] ================================================
[2026-06-04 07:16:59,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:16:59
[2026-06-04 07:17:00,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:17:00,444.444 INFO    ] Initializing speech engine...
[2026-06-04 07:17:00,450.450 INFO    ] 2026-06-04 07:17:00
[2026-06-04 07:17:00,708.708 INFO    ] 2026-06-04 07:17:00
[2026-06-04 07:17:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:17:00,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:17:00,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:17:01,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:17:01,174.174 INFO    ] time= 04/06/2026 07:17:01
[2026-06-04 07:17:01,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:17:01,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:17:01,321.321 INFO    ] No existing commands found in stream
[2026-06-04 07:17:06,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:17:06,343.343 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 07:17:12,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:17:12,114.114 INFO    ] Checking for system updates...
[2026-06-04 07:17:12,150.150 INFO    ] 200
[2026-06-04 07:17:12,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:12,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:12,208.208 INFO    ] No update needed
[2026-06-04 07:17:12,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 07:17:12,244.244 INFO    ] 200
[2026-06-04 07:17:12,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:12,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:17:12,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:12,355.355 INFO    ] No camera update needed
[2026-06-04 07:17:12,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:17:12,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:17:12,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:17:12,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:17:14,409.409 INFO    ] ================================================
[2026-06-04 07:17:14,424.424 INFO    ] Launching Daemon at Thu Jun  4 07:17:14 IST 2026
[2026-06-04 07:17:14,435.435 INFO    ] ================================================
[2026-06-04 07:17:15,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:17:14
[2026-06-04 07:17:15,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:17:15,842.842 INFO    ] Initializing speech engine...
[2026-06-04 07:17:15,856.856 INFO    ] 2026-06-04 07:17:15
[2026-06-04 07:17:16,144.144 INFO    ] 2026-06-04 07:17:16
[2026-06-04 07:17:16,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:17:16,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:17:16,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:17:16,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:17:16,489.489 INFO    ] time= 04/06/2026 07:17:16
[2026-06-04 07:17:16,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:17:16,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:17:16,563.563 INFO    ] No existing commands found in stream
[2026-06-04 07:17:21,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:17:21,578.578 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 07:17:25,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:17:25,682.682 INFO    ] Checking for system updates...
[2026-06-04 07:17:25,718.718 INFO    ] 200
[2026-06-04 07:17:25,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:25,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:17:25,783.783 INFO    ] No update needed
[2026-06-04 07:17:25,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 07:17:25,823.823 INFO    ] 200
[2026-06-04 07:17:25,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:25,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:17:25,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:17:25,929.929 INFO    ] No camera update needed
[2026-06-04 07:17:25,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:17:25,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:17:25,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:17:25,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:17:27,987.987 INFO    ] ================================================
[2026-06-04 07:17:28,002.002 INFO    ] Launching Daemon at Thu Jun  4 07:17:27 IST 2026
[2026-06-04 07:17:28,013.013 INFO    ] ================================================
[2026-06-04 07:17:28,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:17:28
[2026-06-04 07:17:29,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:17:29,416.416 INFO    ] Initializing speech engine...
[2026-06-04 07:17:29,432.432 INFO    ] 2026-06-04 07:17:29
[2026-06-04 07:17:29,683.683 INFO    ] 2026-06-04 07:17:29
[2026-06-04 07:17:29,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:17:29,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:17:29,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:17:30,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:17:30,137.137 INFO    ] time= 04/06/2026 07:17:30
[2026-06-04 07:17:30,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:17:30,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:17:30,299.299 INFO    ] No existing commands found in stream
[2026-06-04 07:17:35,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:17:35,314.314 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 07:17:37,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:17:37,002.002 INFO    ] Checking for system updates...
[2026-06-04 07:17:37,039.039 INFO    ] 200
[2026-06-04 07:17:37,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:37,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:17:37,105.105 INFO    ] No update needed
[2026-06-04 07:17:37,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 07:17:37,144.144 INFO    ] 200
[2026-06-04 07:17:37,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:37,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:17:37,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:17:37,251.251 INFO    ] No camera update needed
[2026-06-04 07:17:37,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:17:37,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:17:37,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:17:37,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:17:39,312.312 INFO    ] ================================================
[2026-06-04 07:17:39,327.327 INFO    ] Launching Daemon at Thu Jun  4 07:17:39 IST 2026
[2026-06-04 07:17:39,338.338 INFO    ] ================================================
[2026-06-04 07:17:39,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:17:39
[2026-06-04 07:17:40,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:17:40,746.746 INFO    ] Initializing speech engine...
[2026-06-04 07:17:40,769.769 INFO    ] 2026-06-04 07:17:40
[2026-06-04 07:17:41,021.021 INFO    ] 2026-06-04 07:17:41
[2026-06-04 07:17:41,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:17:41,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:17:41,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:17:41,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:17:41,498.498 INFO    ] time= 04/06/2026 07:17:41
[2026-06-04 07:17:41,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:17:41,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:17:41,702.702 INFO    ] No existing commands found in stream
[2026-06-04 07:17:46,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:17:46,730.730 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 07:17:48,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:17:48,030.030 INFO    ] Checking for system updates...
[2026-06-04 07:17:48,070.070 INFO    ] 200
[2026-06-04 07:17:48,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:48,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:48,135.135 INFO    ] No update needed
[2026-06-04 07:17:48,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 07:17:48,174.174 INFO    ] 200
[2026-06-04 07:17:48,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:48,218.218 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:17:48,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:48,272.272 INFO    ] No camera update needed
[2026-06-04 07:17:48,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:17:48,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:17:48,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:17:48,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:17:50,332.332 INFO    ] ================================================
[2026-06-04 07:17:50,348.348 INFO    ] Launching Daemon at Thu Jun  4 07:17:50 IST 2026
[2026-06-04 07:17:50,359.359 INFO    ] ================================================
[2026-06-04 07:17:51,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:17:51
[2026-06-04 07:17:51,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:17:51,939.939 INFO    ] Initializing speech engine...
[2026-06-04 07:17:51,948.948 INFO    ] 2026-06-04 07:17:51
[2026-06-04 07:17:52,207.207 INFO    ] 2026-06-04 07:17:52
[2026-06-04 07:17:52,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:17:52,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:17:52,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:17:52,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:17:52,530.530 INFO    ] time= 04/06/2026 07:17:52
[2026-06-04 07:17:52,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:17:52,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:17:52,642.642 INFO    ] No existing commands found in stream
[2026-06-04 07:17:57,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:17:57,656.656 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 07:17:58,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:17:58,379.379 INFO    ] Checking for system updates...
[2026-06-04 07:17:58,413.413 INFO    ] 200
[2026-06-04 07:17:58,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:58,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:58,476.476 INFO    ] No update needed
[2026-06-04 07:17:58,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 07:17:58,513.513 INFO    ] 200
[2026-06-04 07:17:58,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:17:58,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:17:58,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:17:58,611.611 INFO    ] No camera update needed
[2026-06-04 07:17:58,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:17:58,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:17:58,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:17:58,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:18:00,667.667 INFO    ] ================================================
[2026-06-04 07:18:00,682.682 INFO    ] Launching Daemon at Thu Jun  4 07:18:00 IST 2026
[2026-06-04 07:18:00,692.692 INFO    ] ================================================
[2026-06-04 07:18:01,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:18:01
[2026-06-04 07:18:01,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:18:02,411.411 INFO    ] Initializing speech engine...
[2026-06-04 07:18:02,414.414 INFO    ] 2026-06-04 07:18:02
[2026-06-04 07:18:02,790.790 INFO    ] 2026-06-04 07:18:02
[2026-06-04 07:18:02,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:18:03,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:18:03,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:18:03,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:18:03,240.240 INFO    ] time= 04/06/2026 07:18:03
[2026-06-04 07:18:03,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:18:03,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:18:03,394.394 INFO    ] No existing commands found in stream
[2026-06-04 07:18:08,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:18:08,433.433 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 07:18:10,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:18:10,878.878 INFO    ] Checking for system updates...
[2026-06-04 07:18:10,914.914 INFO    ] 200
[2026-06-04 07:18:10,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:10,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:18:10,971.971 INFO    ] No update needed
[2026-06-04 07:18:10,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 07:18:11,012.012 INFO    ] 200
[2026-06-04 07:18:11,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:11,055.055 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:18:11,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:18:11,103.103 INFO    ] No camera update needed
[2026-06-04 07:18:11,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:18:11,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:18:11,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:18:11,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:18:13,161.161 INFO    ] ================================================
[2026-06-04 07:18:13,176.176 INFO    ] Launching Daemon at Thu Jun  4 07:18:13 IST 2026
[2026-06-04 07:18:13,187.187 INFO    ] ================================================
[2026-06-04 07:18:13,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:18:13
[2026-06-04 07:18:14,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:18:14,603.603 INFO    ] Initializing speech engine...
[2026-06-04 07:18:14,626.626 INFO    ] 2026-06-04 07:18:14
[2026-06-04 07:18:14,882.882 INFO    ] 2026-06-04 07:18:14
[2026-06-04 07:18:14,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:18:15,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:18:15,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:18:15,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:18:15,238.238 INFO    ] time= 04/06/2026 07:18:15
[2026-06-04 07:18:15,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:18:15,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:18:15,352.352 INFO    ] No existing commands found in stream
[2026-06-04 07:18:20,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:18:20,388.388 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 07:18:21,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:18:21,977.977 INFO    ] Checking for system updates...
[2026-06-04 07:18:22,019.019 INFO    ] 200
[2026-06-04 07:18:22,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:22,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:22,087.087 INFO    ] No update needed
[2026-06-04 07:18:22,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 07:18:22,125.125 INFO    ] 200
[2026-06-04 07:18:22,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:22,180.180 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:18:22,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:22,236.236 INFO    ] No camera update needed
[2026-06-04 07:18:22,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:18:22,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:18:22,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:18:22,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:18:24,293.293 INFO    ] ================================================
[2026-06-04 07:18:24,309.309 INFO    ] Launching Daemon at Thu Jun  4 07:18:24 IST 2026
[2026-06-04 07:18:24,320.320 INFO    ] ================================================
[2026-06-04 07:18:24,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:18:24
[2026-06-04 07:18:25,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:18:25,798.798 INFO    ] Initializing speech engine...
[2026-06-04 07:18:25,806.806 INFO    ] 2026-06-04 07:18:25
[2026-06-04 07:18:26,104.104 INFO    ] 2026-06-04 07:18:26
[2026-06-04 07:18:26,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:18:26,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:18:26,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:18:26,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:18:26,530.530 INFO    ] time= 04/06/2026 07:18:26
[2026-06-04 07:18:26,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:18:26,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:18:26,623.623 INFO    ] No existing commands found in stream
[2026-06-04 07:18:31,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:18:31,637.637 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 07:18:34,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:18:34,457.457 INFO    ] Checking for system updates...
[2026-06-04 07:18:34,497.497 INFO    ] 200
[2026-06-04 07:18:34,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:34,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:34,553.553 INFO    ] No update needed
[2026-06-04 07:18:34,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 07:18:34,593.593 INFO    ] 200
[2026-06-04 07:18:34,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:34,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:18:34,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:34,693.693 INFO    ] No camera update needed
[2026-06-04 07:18:34,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:18:34,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:18:34,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:18:34,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:18:36,748.748 INFO    ] ================================================
[2026-06-04 07:18:36,764.764 INFO    ] Launching Daemon at Thu Jun  4 07:18:36 IST 2026
[2026-06-04 07:18:36,775.775 INFO    ] ================================================
[2026-06-04 07:18:37,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:18:37
[2026-06-04 07:18:37,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:18:38,192.192 INFO    ] Initializing speech engine...
[2026-06-04 07:18:38,211.211 INFO    ] 2026-06-04 07:18:38
[2026-06-04 07:18:38,463.463 INFO    ] 2026-06-04 07:18:38
[2026-06-04 07:18:38,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:18:38,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:18:38,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:18:38,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:18:38,806.806 INFO    ] time= 04/06/2026 07:18:38
[2026-06-04 07:18:38,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:18:38,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:18:38,918.918 INFO    ] No existing commands found in stream
[2026-06-04 07:18:43,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:18:43,933.933 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 07:18:46,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:18:46,378.378 INFO    ] Checking for system updates...
[2026-06-04 07:18:46,414.414 INFO    ] 200
[2026-06-04 07:18:46,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:46,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:46,472.472 INFO    ] No update needed
[2026-06-04 07:18:46,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 07:18:46,508.508 INFO    ] 200
[2026-06-04 07:18:46,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:46,551.551 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:18:46,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:18:46,608.608 INFO    ] No camera update needed
[2026-06-04 07:18:46,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:18:46,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:18:46,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:18:46,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:18:48,662.662 INFO    ] ================================================
[2026-06-04 07:18:48,677.677 INFO    ] Launching Daemon at Thu Jun  4 07:18:48 IST 2026
[2026-06-04 07:18:48,688.688 INFO    ] ================================================
[2026-06-04 07:18:49,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:18:49
[2026-06-04 07:18:49,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:18:50,089.089 INFO    ] Initializing speech engine...
[2026-06-04 07:18:50,112.112 INFO    ] 2026-06-04 07:18:50
[2026-06-04 07:18:50,365.365 INFO    ] 2026-06-04 07:18:50
[2026-06-04 07:18:50,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:18:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:18:50,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:18:50,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:18:50,707.707 INFO    ] time= 04/06/2026 07:18:50
[2026-06-04 07:18:50,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:18:50,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:18:50,822.822 INFO    ] No existing commands found in stream
[2026-06-04 07:18:55,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:18:55,840.840 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 07:18:59,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:18:59,183.183 INFO    ] Checking for system updates...
[2026-06-04 07:18:59,221.221 INFO    ] 200
[2026-06-04 07:18:59,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:59,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:18:59,278.278 INFO    ] No update needed
[2026-06-04 07:18:59,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 07:18:59,318.318 INFO    ] 200
[2026-06-04 07:18:59,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:18:59,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:18:59,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:18:59,508.508 INFO    ] No camera update needed
[2026-06-04 07:18:59,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:18:59,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:18:59,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:18:59,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:19:01,562.562 INFO    ] ================================================
[2026-06-04 07:19:01,578.578 INFO    ] Launching Daemon at Thu Jun  4 07:19:01 IST 2026
[2026-06-04 07:19:01,589.589 INFO    ] ================================================
[2026-06-04 07:19:02,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:19:02
[2026-06-04 07:19:03,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:19:03,317.317 INFO    ] Initializing speech engine...
[2026-06-04 07:19:03,332.332 INFO    ] 2026-06-04 07:19:03
[2026-06-04 07:19:03,648.648 INFO    ] 2026-06-04 07:19:03
[2026-06-04 07:19:03,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:19:03,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:19:03,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:19:04,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:19:04,042.042 INFO    ] time= 04/06/2026 07:19:04
[2026-06-04 07:19:04,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:19:04,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:19:04,120.120 INFO    ] No existing commands found in stream
[2026-06-04 07:19:09,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:19:09,158.158 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 07:19:13,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:19:13,228.228 INFO    ] Checking for system updates...
[2026-06-04 07:19:13,265.265 INFO    ] 200
[2026-06-04 07:19:13,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:13,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:19:13,331.331 INFO    ] No update needed
[2026-06-04 07:19:13,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 07:19:13,369.369 INFO    ] 200
[2026-06-04 07:19:13,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:13,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:19:13,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:19:13,472.472 INFO    ] No camera update needed
[2026-06-04 07:19:13,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:19:13,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:19:13,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:19:13,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:19:15,531.531 INFO    ] ================================================
[2026-06-04 07:19:15,546.546 INFO    ] Launching Daemon at Thu Jun  4 07:19:15 IST 2026
[2026-06-04 07:19:15,557.557 INFO    ] ================================================
[2026-06-04 07:19:16,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:19:16
[2026-06-04 07:19:16,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:19:16,964.964 INFO    ] Initializing speech engine...
[2026-06-04 07:19:16,980.980 INFO    ] 2026-06-04 07:19:16
[2026-06-04 07:19:17,231.231 INFO    ] 2026-06-04 07:19:17
[2026-06-04 07:19:17,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:19:17,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:19:17,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:19:17,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:19:17,599.599 INFO    ] time= 04/06/2026 07:19:17
[2026-06-04 07:19:17,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:19:17,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:19:17,795.795 INFO    ] No existing commands found in stream
[2026-06-04 07:19:22,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:19:22,809.809 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 07:19:26,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:19:26,948.948 INFO    ] Checking for system updates...
[2026-06-04 07:19:26,988.988 INFO    ] 200
[2026-06-04 07:19:26,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:27,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:27,046.046 INFO    ] No update needed
[2026-06-04 07:19:27,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 07:19:27,083.083 INFO    ] 200
[2026-06-04 07:19:27,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:27,131.131 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:19:27,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:27,178.178 INFO    ] No camera update needed
[2026-06-04 07:19:27,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:19:27,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:19:27,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:19:27,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:19:29,236.236 INFO    ] ================================================
[2026-06-04 07:19:29,251.251 INFO    ] Launching Daemon at Thu Jun  4 07:19:29 IST 2026
[2026-06-04 07:19:29,262.262 INFO    ] ================================================
[2026-06-04 07:19:29,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:19:29
[2026-06-04 07:19:30,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:19:30,680.680 INFO    ] Initializing speech engine...
[2026-06-04 07:19:30,689.689 INFO    ] 2026-06-04 07:19:30
[2026-06-04 07:19:30,983.983 INFO    ] 2026-06-04 07:19:30
[2026-06-04 07:19:31,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:19:31,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:19:31,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:19:31,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:19:31,320.320 INFO    ] time= 04/06/2026 07:19:31
[2026-06-04 07:19:31,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:19:31,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:19:31,459.459 INFO    ] No existing commands found in stream
[2026-06-04 07:19:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:19:36,473.473 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 07:19:39,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:19:39,924.924 INFO    ] Checking for system updates...
[2026-06-04 07:19:39,960.960 INFO    ] 200
[2026-06-04 07:19:39,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:40,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:40,024.024 INFO    ] No update needed
[2026-06-04 07:19:40,026.026 INFO    ] Checking for camera pi updates...
[2026-06-04 07:19:40,059.059 INFO    ] 200
[2026-06-04 07:19:40,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:40,107.107 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:19:40,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:40,157.157 INFO    ] No camera update needed
[2026-06-04 07:19:40,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:19:40,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:19:40,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:19:40,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:19:42,211.211 INFO    ] ================================================
[2026-06-04 07:19:42,227.227 INFO    ] Launching Daemon at Thu Jun  4 07:19:42 IST 2026
[2026-06-04 07:19:42,237.237 INFO    ] ================================================
[2026-06-04 07:19:42,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:19:42
[2026-06-04 07:19:43,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:19:43,656.656 INFO    ] Initializing speech engine...
[2026-06-04 07:19:43,668.668 INFO    ] 2026-06-04 07:19:43
[2026-06-04 07:19:43,915.915 INFO    ] 2026-06-04 07:19:43
[2026-06-04 07:19:43,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:19:44,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:19:44,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:19:44,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:19:44,385.385 INFO    ] time= 04/06/2026 07:19:44
[2026-06-04 07:19:44,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:19:44,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:19:44,594.594 INFO    ] No existing commands found in stream
[2026-06-04 07:19:49,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:19:49,619.619 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 07:19:50,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:19:50,518.518 INFO    ] Checking for system updates...
[2026-06-04 07:19:50,555.555 INFO    ] 200
[2026-06-04 07:19:50,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:50,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:50,622.622 INFO    ] No update needed
[2026-06-04 07:19:50,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 07:19:50,667.667 INFO    ] 200
[2026-06-04 07:19:50,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:19:50,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:19:50,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:19:50,758.758 INFO    ] No camera update needed
[2026-06-04 07:19:50,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:19:50,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:19:50,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:19:50,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:19:52,818.818 INFO    ] ================================================
[2026-06-04 07:19:52,833.833 INFO    ] Launching Daemon at Thu Jun  4 07:19:52 IST 2026
[2026-06-04 07:19:52,843.843 INFO    ] ================================================
[2026-06-04 07:19:53,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:19:53
[2026-06-04 07:19:54,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:19:54,313.313 INFO    ] Initializing speech engine...
[2026-06-04 07:19:54,320.320 INFO    ] 2026-06-04 07:19:54
[2026-06-04 07:19:54,579.579 INFO    ] 2026-06-04 07:19:54
[2026-06-04 07:19:54,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:19:54,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:19:54,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:19:54,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:19:54,939.939 INFO    ] time= 04/06/2026 07:19:54
[2026-06-04 07:19:54,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:19:54,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:19:55,095.095 INFO    ] No existing commands found in stream
[2026-06-04 07:20:00,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:20:00,129.129 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 07:20:01,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:20:01,161.161 INFO    ] Checking for system updates...
[2026-06-04 07:20:01,198.198 INFO    ] 200
[2026-06-04 07:20:01,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:01,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:01,272.272 INFO    ] No update needed
[2026-06-04 07:20:01,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 07:20:01,310.310 INFO    ] 200
[2026-06-04 07:20:01,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:01,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:20:01,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:01,570.570 INFO    ] No camera update needed
[2026-06-04 07:20:01,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:20:01,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:20:01,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:20:01,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:20:03,667.667 INFO    ] ================================================
[2026-06-04 07:20:03,683.683 INFO    ] Launching Daemon at Thu Jun  4 07:20:03 IST 2026
[2026-06-04 07:20:03,695.695 INFO    ] ================================================
[2026-06-04 07:20:04,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:20:04
[2026-06-04 07:20:04,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:20:05,211.211 INFO    ] Initializing speech engine...
[2026-06-04 07:20:05,220.220 INFO    ] 2026-06-04 07:20:05
[2026-06-04 07:20:05,467.467 INFO    ] 2026-06-04 07:20:05
[2026-06-04 07:20:05,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:20:05,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:20:05,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:20:05,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:20:05,837.837 INFO    ] time= 04/06/2026 07:20:05
[2026-06-04 07:20:05,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:20:05,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:20:06,015.015 INFO    ] No existing commands found in stream
[2026-06-04 07:20:11,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:20:11,042.042 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 07:20:14,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:20:14,169.169 INFO    ] Checking for system updates...
[2026-06-04 07:20:14,204.204 INFO    ] 200
[2026-06-04 07:20:14,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:14,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:14,263.263 INFO    ] No update needed
[2026-06-04 07:20:14,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 07:20:14,303.303 INFO    ] 200
[2026-06-04 07:20:14,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:14,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:20:14,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:14,399.399 INFO    ] No camera update needed
[2026-06-04 07:20:14,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:20:14,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:20:14,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:20:14,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:20:16,455.455 INFO    ] ================================================
[2026-06-04 07:20:16,471.471 INFO    ] Launching Daemon at Thu Jun  4 07:20:16 IST 2026
[2026-06-04 07:20:16,482.482 INFO    ] ================================================
[2026-06-04 07:20:17,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:20:17
[2026-06-04 07:20:17,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:20:17,909.909 INFO    ] Initializing speech engine...
[2026-06-04 07:20:17,917.917 INFO    ] 2026-06-04 07:20:17
[2026-06-04 07:20:18,168.168 INFO    ] 2026-06-04 07:20:18
[2026-06-04 07:20:18,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:20:18,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:20:18,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:20:18,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:20:18,540.540 INFO    ] time= 04/06/2026 07:20:18
[2026-06-04 07:20:18,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:20:18,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:20:18,730.730 INFO    ] No existing commands found in stream
[2026-06-04 07:20:23,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:20:23,750.750 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 07:20:26,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:20:26,140.140 INFO    ] Checking for system updates...
[2026-06-04 07:20:26,177.177 INFO    ] 200
[2026-06-04 07:20:26,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:26,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:26,237.237 INFO    ] No update needed
[2026-06-04 07:20:26,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 07:20:26,275.275 INFO    ] 200
[2026-06-04 07:20:26,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:26,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:20:26,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:20:26,373.373 INFO    ] No camera update needed
[2026-06-04 07:20:26,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:20:26,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:20:26,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:20:26,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:20:28,431.431 INFO    ] ================================================
[2026-06-04 07:20:28,446.446 INFO    ] Launching Daemon at Thu Jun  4 07:20:28 IST 2026
[2026-06-04 07:20:28,457.457 INFO    ] ================================================
[2026-06-04 07:20:29,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:20:29
[2026-06-04 07:20:29,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:20:29,854.854 INFO    ] Initializing speech engine...
[2026-06-04 07:20:29,861.861 INFO    ] 2026-06-04 07:20:29
[2026-06-04 07:20:30,144.144 INFO    ] 2026-06-04 07:20:30
[2026-06-04 07:20:30,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:20:30,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:20:30,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:20:30,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:20:30,519.519 INFO    ] time= 04/06/2026 07:20:30
[2026-06-04 07:20:30,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:20:30,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:20:30,599.599 INFO    ] No existing commands found in stream
[2026-06-04 07:20:35,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:20:35,632.632 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 07:20:39,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:20:39,246.246 INFO    ] Checking for system updates...
[2026-06-04 07:20:39,286.286 INFO    ] 200
[2026-06-04 07:20:39,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:39,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:20:39,348.348 INFO    ] No update needed
[2026-06-04 07:20:39,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 07:20:39,384.384 INFO    ] 200
[2026-06-04 07:20:39,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:39,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:20:39,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:20:39,477.477 INFO    ] No camera update needed
[2026-06-04 07:20:39,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:20:39,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:20:39,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:20:39,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:20:41,531.531 INFO    ] ================================================
[2026-06-04 07:20:41,547.547 INFO    ] Launching Daemon at Thu Jun  4 07:20:41 IST 2026
[2026-06-04 07:20:41,558.558 INFO    ] ================================================
[2026-06-04 07:20:42,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:20:42
[2026-06-04 07:20:42,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:20:43,111.111 INFO    ] Initializing speech engine...
[2026-06-04 07:20:43,116.116 INFO    ] 2026-06-04 07:20:43
[2026-06-04 07:20:43,398.398 INFO    ] 2026-06-04 07:20:43
[2026-06-04 07:20:43,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:20:43,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:20:43,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:20:43,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:20:43,822.822 INFO    ] time= 04/06/2026 07:20:43
[2026-06-04 07:20:43,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:20:43,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:20:43,986.986 INFO    ] No existing commands found in stream
[2026-06-04 07:20:48,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:20:49,001.001 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 07:20:53,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:20:53,127.127 INFO    ] Checking for system updates...
[2026-06-04 07:20:53,163.163 INFO    ] 200
[2026-06-04 07:20:53,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:53,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:20:53,228.228 INFO    ] No update needed
[2026-06-04 07:20:53,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 07:20:53,264.264 INFO    ] 200
[2026-06-04 07:20:53,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:20:53,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:20:53,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:20:53,356.356 INFO    ] No camera update needed
[2026-06-04 07:20:53,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:20:53,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:20:53,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:20:53,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:20:55,418.418 INFO    ] ================================================
[2026-06-04 07:20:55,434.434 INFO    ] Launching Daemon at Thu Jun  4 07:20:55 IST 2026
[2026-06-04 07:20:55,445.445 INFO    ] ================================================
[2026-06-04 07:20:56,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:20:56
[2026-06-04 07:20:56,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:20:57,137.137 INFO    ] Initializing speech engine...
[2026-06-04 07:20:57,149.149 INFO    ] 2026-06-04 07:20:57
[2026-06-04 07:20:57,430.430 INFO    ] 2026-06-04 07:20:57
[2026-06-04 07:20:57,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:20:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:20:57,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:20:57,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:20:57,878.878 INFO    ] time= 04/06/2026 07:20:57
[2026-06-04 07:20:57,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:20:57,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:20:58,025.025 INFO    ] No existing commands found in stream
[2026-06-04 07:21:03,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:21:03,040.040 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 07:21:05,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:21:05,846.846 INFO    ] Checking for system updates...
[2026-06-04 07:21:05,897.897 INFO    ] 200
[2026-06-04 07:21:05,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:05,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:21:05,971.971 INFO    ] No update needed
[2026-06-04 07:21:05,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 07:21:06,012.012 INFO    ] 200
[2026-06-04 07:21:06,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:06,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:21:06,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:21:06,101.101 INFO    ] No camera update needed
[2026-06-04 07:21:06,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:21:06,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:21:06,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:21:06,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:21:08,156.156 INFO    ] ================================================
[2026-06-04 07:21:08,172.172 INFO    ] Launching Daemon at Thu Jun  4 07:21:08 IST 2026
[2026-06-04 07:21:08,183.183 INFO    ] ================================================
[2026-06-04 07:21:08,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:21:08
[2026-06-04 07:21:09,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:21:09,833.833 INFO    ] Initializing speech engine...
[2026-06-04 07:21:09,847.847 INFO    ] 2026-06-04 07:21:09
[2026-06-04 07:21:10,135.135 INFO    ] 2026-06-04 07:21:10
[2026-06-04 07:21:10,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:21:10,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:21:10,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:21:10,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:21:10,574.574 INFO    ] time= 04/06/2026 07:21:10
[2026-06-04 07:21:10,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:21:10,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:21:10,806.806 INFO    ] No existing commands found in stream
[2026-06-04 07:21:15,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:21:15,837.837 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 07:21:17,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:21:17,581.581 INFO    ] Checking for system updates...
[2026-06-04 07:21:17,618.618 INFO    ] 200
[2026-06-04 07:21:17,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:17,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:17,676.676 INFO    ] No update needed
[2026-06-04 07:21:17,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 07:21:17,712.712 INFO    ] 200
[2026-06-04 07:21:17,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:17,754.754 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:21:17,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:17,800.800 INFO    ] No camera update needed
[2026-06-04 07:21:17,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:21:17,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:21:17,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:21:17,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:21:19,859.859 INFO    ] ================================================
[2026-06-04 07:21:19,875.875 INFO    ] Launching Daemon at Thu Jun  4 07:21:19 IST 2026
[2026-06-04 07:21:19,886.886 INFO    ] ================================================
[2026-06-04 07:21:20,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:21:20
[2026-06-04 07:21:21,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:21:21,340.340 INFO    ] Initializing speech engine...
[2026-06-04 07:21:21,347.347 INFO    ] 2026-06-04 07:21:21
[2026-06-04 07:21:21,608.608 INFO    ] 2026-06-04 07:21:21
[2026-06-04 07:21:21,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:21:21,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:21:21,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:21:22,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:21:22,068.068 INFO    ] time= 04/06/2026 07:21:22
[2026-06-04 07:21:22,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:21:22,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:21:22,272.272 INFO    ] No existing commands found in stream
[2026-06-04 07:21:27,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:21:27,287.287 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 07:21:28,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:21:28,655.655 INFO    ] Checking for system updates...
[2026-06-04 07:21:28,695.695 INFO    ] 200
[2026-06-04 07:21:28,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:28,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:21:28,752.752 INFO    ] No update needed
[2026-06-04 07:21:28,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 07:21:28,792.792 INFO    ] 200
[2026-06-04 07:21:28,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:28,836.836 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:21:28,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:21:28,883.883 INFO    ] No camera update needed
[2026-06-04 07:21:28,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:21:28,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:21:28,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:21:28,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:21:30,938.938 INFO    ] ================================================
[2026-06-04 07:21:30,953.953 INFO    ] Launching Daemon at Thu Jun  4 07:21:30 IST 2026
[2026-06-04 07:21:30,964.964 INFO    ] ================================================
[2026-06-04 07:21:31,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:21:31
[2026-06-04 07:21:32,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:21:32,693.693 INFO    ] Initializing speech engine...
[2026-06-04 07:21:32,701.701 INFO    ] 2026-06-04 07:21:32
[2026-06-04 07:21:32,960.960 INFO    ] 2026-06-04 07:21:32
[2026-06-04 07:21:33,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:21:33,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:21:33,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:21:33,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:21:33,420.420 INFO    ] time= 04/06/2026 07:21:33
[2026-06-04 07:21:33,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:21:33,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:21:33,652.652 INFO    ] No existing commands found in stream
[2026-06-04 07:21:38,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:21:38,677.677 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 07:21:42,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:21:42,167.167 INFO    ] Checking for system updates...
[2026-06-04 07:21:42,206.206 INFO    ] 200
[2026-06-04 07:21:42,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:42,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:42,272.272 INFO    ] No update needed
[2026-06-04 07:21:42,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 07:21:42,308.308 INFO    ] 200
[2026-06-04 07:21:42,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:42,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:21:42,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:42,410.410 INFO    ] No camera update needed
[2026-06-04 07:21:42,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:21:42,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:21:42,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:21:42,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:21:44,467.467 INFO    ] ================================================
[2026-06-04 07:21:44,484.484 INFO    ] Launching Daemon at Thu Jun  4 07:21:44 IST 2026
[2026-06-04 07:21:44,494.494 INFO    ] ================================================
[2026-06-04 07:21:45,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:21:45
[2026-06-04 07:21:45,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:21:45,951.951 INFO    ] Initializing speech engine...
[2026-06-04 07:21:45,960.960 INFO    ] 2026-06-04 07:21:45
[2026-06-04 07:21:46,256.256 INFO    ] 2026-06-04 07:21:46
[2026-06-04 07:21:46,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:21:46,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:21:46,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:21:46,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:21:46,638.638 INFO    ] time= 04/06/2026 07:21:46
[2026-06-04 07:21:46,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:21:46,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:21:46,765.765 INFO    ] No existing commands found in stream
[2026-06-04 07:21:51,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:21:51,778.778 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 07:21:53,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:21:53,784.784 INFO    ] Checking for system updates...
[2026-06-04 07:21:53,820.820 INFO    ] 200
[2026-06-04 07:21:53,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:53,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:53,878.878 INFO    ] No update needed
[2026-06-04 07:21:53,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 07:21:53,916.916 INFO    ] 200
[2026-06-04 07:21:53,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:21:53,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:21:54,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:21:54,009.009 INFO    ] No camera update needed
[2026-06-04 07:21:54,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:21:54,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:21:54,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:21:54,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:21:56,064.064 INFO    ] ================================================
[2026-06-04 07:21:56,080.080 INFO    ] Launching Daemon at Thu Jun  4 07:21:56 IST 2026
[2026-06-04 07:21:56,092.092 INFO    ] ================================================
[2026-06-04 07:21:56,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:21:56
[2026-06-04 07:21:57,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:21:57,551.551 INFO    ] Initializing speech engine...
[2026-06-04 07:21:57,562.562 INFO    ] 2026-06-04 07:21:57
[2026-06-04 07:21:57,822.822 INFO    ] 2026-06-04 07:21:57
[2026-06-04 07:21:57,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:21:58,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:21:58,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:21:58,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:21:58,293.293 INFO    ] time= 04/06/2026 07:21:58
[2026-06-04 07:21:58,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:21:58,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:21:58,431.431 INFO    ] No existing commands found in stream
[2026-06-04 07:22:03,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:22:03,447.447 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 07:22:05,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:22:05,071.071 INFO    ] Checking for system updates...
[2026-06-04 07:22:05,107.107 INFO    ] 200
[2026-06-04 07:22:05,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:05,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:05,172.172 INFO    ] No update needed
[2026-06-04 07:22:05,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 07:22:05,209.209 INFO    ] 200
[2026-06-04 07:22:05,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:05,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:22:05,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:05,308.308 INFO    ] No camera update needed
[2026-06-04 07:22:05,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:22:05,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:22:05,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:22:05,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:22:07,363.363 INFO    ] ================================================
[2026-06-04 07:22:07,378.378 INFO    ] Launching Daemon at Thu Jun  4 07:22:07 IST 2026
[2026-06-04 07:22:07,389.389 INFO    ] ================================================
[2026-06-04 07:22:07,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:22:07
[2026-06-04 07:22:08,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:22:08,783.783 INFO    ] Initializing speech engine...
[2026-06-04 07:22:08,798.798 INFO    ] 2026-06-04 07:22:08
[2026-06-04 07:22:09,063.063 INFO    ] 2026-06-04 07:22:09
[2026-06-04 07:22:09,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:22:09,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:22:09,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:22:09,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:22:09,431.431 INFO    ] time= 04/06/2026 07:22:09
[2026-06-04 07:22:09,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:22:09,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:22:09,613.613 INFO    ] No existing commands found in stream
[2026-06-04 07:22:14,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:22:14,640.640 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 07:22:17,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:22:17,822.822 INFO    ] Checking for system updates...
[2026-06-04 07:22:17,862.862 INFO    ] 200
[2026-06-04 07:22:17,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:17,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:22:17,919.919 INFO    ] No update needed
[2026-06-04 07:22:17,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 07:22:17,965.965 INFO    ] 200
[2026-06-04 07:22:17,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:18,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:22:18,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:22:18,063.063 INFO    ] No camera update needed
[2026-06-04 07:22:18,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:22:18,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:22:18,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:22:18,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:22:20,120.120 INFO    ] ================================================
[2026-06-04 07:22:20,135.135 INFO    ] Launching Daemon at Thu Jun  4 07:22:20 IST 2026
[2026-06-04 07:22:20,146.146 INFO    ] ================================================
[2026-06-04 07:22:20,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:22:20
[2026-06-04 07:22:21,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:22:21,567.567 INFO    ] Initializing speech engine...
[2026-06-04 07:22:21,577.577 INFO    ] 2026-06-04 07:22:21
[2026-06-04 07:22:21,823.823 INFO    ] 2026-06-04 07:22:21
[2026-06-04 07:22:21,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:22:22,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:22:22,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:22:22,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:22:22,191.191 INFO    ] time= 04/06/2026 07:22:22
[2026-06-04 07:22:22,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:22:22,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:22:22,351.351 INFO    ] No existing commands found in stream
[2026-06-04 07:22:27,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:22:27,379.379 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 07:22:29,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:22:29,963.963 INFO    ] Checking for system updates...
[2026-06-04 07:22:30,003.003 INFO    ] 200
[2026-06-04 07:22:30,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:30,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:30,067.067 INFO    ] No update needed
[2026-06-04 07:22:30,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 07:22:30,103.103 INFO    ] 200
[2026-06-04 07:22:30,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:30,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:22:30,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:30,197.197 INFO    ] No camera update needed
[2026-06-04 07:22:30,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:22:30,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:22:30,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:22:30,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:22:32,256.256 INFO    ] ================================================
[2026-06-04 07:22:32,272.272 INFO    ] Launching Daemon at Thu Jun  4 07:22:32 IST 2026
[2026-06-04 07:22:32,283.283 INFO    ] ================================================
[2026-06-04 07:22:32,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:22:32
[2026-06-04 07:22:33,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:22:33,784.784 INFO    ] Initializing speech engine...
[2026-06-04 07:22:33,809.809 INFO    ] 2026-06-04 07:22:33
[2026-06-04 07:22:34,085.085 INFO    ] 2026-06-04 07:22:34
[2026-06-04 07:22:34,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:22:34,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:22:34,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:22:34,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:22:34,431.431 INFO    ] time= 04/06/2026 07:22:34
[2026-06-04 07:22:34,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:22:34,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:22:34,506.506 INFO    ] No existing commands found in stream
[2026-06-04 07:22:39,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:22:39,522.522 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 07:22:42,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:22:42,244.244 INFO    ] Checking for system updates...
[2026-06-04 07:22:42,280.280 INFO    ] 200
[2026-06-04 07:22:42,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:42,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:42,338.338 INFO    ] No update needed
[2026-06-04 07:22:42,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 07:22:42,379.379 INFO    ] 200
[2026-06-04 07:22:42,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:42,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:22:42,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:22:42,484.484 INFO    ] No camera update needed
[2026-06-04 07:22:42,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:22:42,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:22:42,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:22:42,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:22:44,541.541 INFO    ] ================================================
[2026-06-04 07:22:44,557.557 INFO    ] Launching Daemon at Thu Jun  4 07:22:44 IST 2026
[2026-06-04 07:22:44,568.568 INFO    ] ================================================
[2026-06-04 07:22:45,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:22:45
[2026-06-04 07:22:45,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:22:45,988.988 INFO    ] Initializing speech engine...
[2026-06-04 07:22:46,001.001 INFO    ] 2026-06-04 07:22:45
[2026-06-04 07:22:46,252.252 INFO    ] 2026-06-04 07:22:46
[2026-06-04 07:22:46,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:22:46,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:22:46,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:22:46,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:22:46,608.608 INFO    ] time= 04/06/2026 07:22:46
[2026-06-04 07:22:46,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:22:46,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:22:46,708.708 INFO    ] No existing commands found in stream
[2026-06-04 07:22:51,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:22:51,746.746 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 07:22:53,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:22:53,368.368 INFO    ] Checking for system updates...
[2026-06-04 07:22:53,408.408 INFO    ] 200
[2026-06-04 07:22:53,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:53,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:22:53,469.469 INFO    ] No update needed
[2026-06-04 07:22:53,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 07:22:53,507.507 INFO    ] 200
[2026-06-04 07:22:53,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:22:53,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:22:53,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:22:53,607.607 INFO    ] No camera update needed
[2026-06-04 07:22:53,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:22:53,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:22:53,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:22:53,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:22:55,666.666 INFO    ] ================================================
[2026-06-04 07:22:55,681.681 INFO    ] Launching Daemon at Thu Jun  4 07:22:55 IST 2026
[2026-06-04 07:22:55,692.692 INFO    ] ================================================
[2026-06-04 07:22:56,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:22:56
[2026-06-04 07:22:56,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:22:57,297.297 INFO    ] Initializing speech engine...
[2026-06-04 07:22:57,307.307 INFO    ] 2026-06-04 07:22:57
[2026-06-04 07:22:57,594.594 INFO    ] 2026-06-04 07:22:57
[2026-06-04 07:22:57,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:22:57,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:22:57,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:22:58,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:22:58,060.060 INFO    ] time= 04/06/2026 07:22:58
[2026-06-04 07:22:58,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:22:58,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:22:58,216.216 INFO    ] No existing commands found in stream
[2026-06-04 07:23:03,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:23:03,238.238 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 07:23:04,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:23:04,993.993 INFO    ] Checking for system updates...
[2026-06-04 07:23:05,029.029 INFO    ] 200
[2026-06-04 07:23:05,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:05,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:05,092.092 INFO    ] No update needed
[2026-06-04 07:23:05,094.094 INFO    ] Checking for camera pi updates...
[2026-06-04 07:23:05,131.131 INFO    ] 200
[2026-06-04 07:23:05,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:05,173.173 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:23:05,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:05,317.317 INFO    ] No camera update needed
[2026-06-04 07:23:05,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:23:05,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:23:05,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:23:05,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:23:07,375.375 INFO    ] ================================================
[2026-06-04 07:23:07,392.392 INFO    ] Launching Daemon at Thu Jun  4 07:23:07 IST 2026
[2026-06-04 07:23:07,403.403 INFO    ] ================================================
[2026-06-04 07:23:08,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:23:08
[2026-06-04 07:23:08,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:23:09,127.127 INFO    ] Initializing speech engine...
[2026-06-04 07:23:09,138.138 INFO    ] 2026-06-04 07:23:09
[2026-06-04 07:23:09,429.429 INFO    ] 2026-06-04 07:23:09
[2026-06-04 07:23:09,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:23:09,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:23:09,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:23:09,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:23:09,882.882 INFO    ] time= 04/06/2026 07:23:09
[2026-06-04 07:23:09,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:23:09,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:23:10,047.047 INFO    ] No existing commands found in stream
[2026-06-04 07:23:15,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:23:15,076.076 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 07:23:18,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:23:18,494.494 INFO    ] Checking for system updates...
[2026-06-04 07:23:18,532.532 INFO    ] 200
[2026-06-04 07:23:18,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:18,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:18,596.596 INFO    ] No update needed
[2026-06-04 07:23:18,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 07:23:18,634.634 INFO    ] 200
[2026-06-04 07:23:18,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:18,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:23:18,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:18,734.734 INFO    ] No camera update needed
[2026-06-04 07:23:18,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:23:18,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:23:18,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:23:18,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:23:20,792.792 INFO    ] ================================================
[2026-06-04 07:23:20,808.808 INFO    ] Launching Daemon at Thu Jun  4 07:23:20 IST 2026
[2026-06-04 07:23:20,818.818 INFO    ] ================================================
[2026-06-04 07:23:21,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:23:21
[2026-06-04 07:23:22,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:23:22,265.265 INFO    ] Initializing speech engine...
[2026-06-04 07:23:22,271.271 INFO    ] 2026-06-04 07:23:22
[2026-06-04 07:23:22,561.561 INFO    ] 2026-06-04 07:23:22
[2026-06-04 07:23:22,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:23:22,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:23:22,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:23:23,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:23:23,053.053 INFO    ] time= 04/06/2026 07:23:23
[2026-06-04 07:23:23,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:23:23,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:23:23,254.254 INFO    ] No existing commands found in stream
[2026-06-04 07:23:28,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:23:28,279.279 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 07:23:32,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:23:32,416.416 INFO    ] Checking for system updates...
[2026-06-04 07:23:32,458.458 INFO    ] 200
[2026-06-04 07:23:32,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:32,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:23:32,547.547 INFO    ] No update needed
[2026-06-04 07:23:32,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 07:23:32,591.591 INFO    ] 200
[2026-06-04 07:23:32,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:32,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:23:32,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:23:32,688.688 INFO    ] No camera update needed
[2026-06-04 07:23:32,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:23:32,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:23:32,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:23:32,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:23:34,746.746 INFO    ] ================================================
[2026-06-04 07:23:34,761.761 INFO    ] Launching Daemon at Thu Jun  4 07:23:34 IST 2026
[2026-06-04 07:23:34,772.772 INFO    ] ================================================
[2026-06-04 07:23:35,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:23:35
[2026-06-04 07:23:35,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:23:36,197.197 INFO    ] Initializing speech engine...
[2026-06-04 07:23:36,206.206 INFO    ] 2026-06-04 07:23:36
[2026-06-04 07:23:36,455.455 INFO    ] 2026-06-04 07:23:36
[2026-06-04 07:23:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:23:36,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:23:36,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:23:36,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:23:36,834.834 INFO    ] time= 04/06/2026 07:23:36
[2026-06-04 07:23:36,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:23:36,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:23:37,001.001 INFO    ] No existing commands found in stream
[2026-06-04 07:23:42,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:23:42,033.033 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 07:23:44,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:23:44,609.609 INFO    ] Checking for system updates...
[2026-06-04 07:23:44,649.649 INFO    ] 200
[2026-06-04 07:23:44,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:44,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:44,712.712 INFO    ] No update needed
[2026-06-04 07:23:44,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 07:23:44,748.748 INFO    ] 200
[2026-06-04 07:23:44,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:44,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:23:44,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:23:44,837.837 INFO    ] No camera update needed
[2026-06-04 07:23:44,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:23:44,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:23:44,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:23:44,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:23:46,891.891 INFO    ] ================================================
[2026-06-04 07:23:46,906.906 INFO    ] Launching Daemon at Thu Jun  4 07:23:46 IST 2026
[2026-06-04 07:23:46,917.917 INFO    ] ================================================
[2026-06-04 07:23:47,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:23:47
[2026-06-04 07:23:48,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:23:48,317.317 INFO    ] Initializing speech engine...
[2026-06-04 07:23:48,330.330 INFO    ] 2026-06-04 07:23:48
[2026-06-04 07:23:48,596.596 INFO    ] 2026-06-04 07:23:48
[2026-06-04 07:23:48,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:23:48,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:23:48,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:23:48,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:23:48,953.953 INFO    ] time= 04/06/2026 07:23:48
[2026-06-04 07:23:48,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:23:48,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:23:49,053.053 INFO    ] No existing commands found in stream
[2026-06-04 07:23:54,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:23:54,071.071 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 07:23:55,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:23:55,914.914 INFO    ] Checking for system updates...
[2026-06-04 07:23:55,953.953 INFO    ] 200
[2026-06-04 07:23:55,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:56,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:23:56,011.011 INFO    ] No update needed
[2026-06-04 07:23:56,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 07:23:56,049.049 INFO    ] 200
[2026-06-04 07:23:56,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:23:56,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:23:56,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:23:56,150.150 INFO    ] No camera update needed
[2026-06-04 07:23:56,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:23:56,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:23:56,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:23:56,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:23:58,204.204 INFO    ] ================================================
[2026-06-04 07:23:58,219.219 INFO    ] Launching Daemon at Thu Jun  4 07:23:58 IST 2026
[2026-06-04 07:23:58,229.229 INFO    ] ================================================
[2026-06-04 07:23:58,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:23:58
[2026-06-04 07:23:59,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:23:59,644.644 INFO    ] Initializing speech engine...
[2026-06-04 07:23:59,658.658 INFO    ] 2026-06-04 07:23:59
[2026-06-04 07:23:59,913.913 INFO    ] 2026-06-04 07:23:59
[2026-06-04 07:23:59,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:24:00,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:24:00,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:24:00,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:24:00,380.380 INFO    ] time= 04/06/2026 07:24:00
[2026-06-04 07:24:00,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:24:00,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:24:00,632.632 INFO    ] No existing commands found in stream
[2026-06-04 07:24:05,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:24:05,656.656 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 07:24:08,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:24:08,330.330 INFO    ] Checking for system updates...
[2026-06-04 07:24:08,367.367 INFO    ] 200
[2026-06-04 07:24:08,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:08,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:08,429.429 INFO    ] No update needed
[2026-06-04 07:24:08,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 07:24:08,465.465 INFO    ] 200
[2026-06-04 07:24:08,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:08,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:24:08,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:08,560.560 INFO    ] No camera update needed
[2026-06-04 07:24:08,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:24:08,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:24:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:24:08,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:24:10,614.614 INFO    ] ================================================
[2026-06-04 07:24:10,629.629 INFO    ] Launching Daemon at Thu Jun  4 07:24:10 IST 2026
[2026-06-04 07:24:10,640.640 INFO    ] ================================================
[2026-06-04 07:24:11,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:24:11
[2026-06-04 07:24:11,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:24:12,062.062 INFO    ] Initializing speech engine...
[2026-06-04 07:24:12,072.072 INFO    ] 2026-06-04 07:24:12
[2026-06-04 07:24:12,320.320 INFO    ] 2026-06-04 07:24:12
[2026-06-04 07:24:12,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:24:12,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:24:12,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:24:12,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:24:12,788.788 INFO    ] time= 04/06/2026 07:24:12
[2026-06-04 07:24:12,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:24:12,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:24:13,007.007 INFO    ] No existing commands found in stream
[2026-06-04 07:24:18,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:24:18,037.037 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 07:24:20,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:24:20,323.323 INFO    ] Checking for system updates...
[2026-06-04 07:24:20,359.359 INFO    ] 200
[2026-06-04 07:24:20,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:20,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:20,421.421 INFO    ] No update needed
[2026-06-04 07:24:20,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 07:24:20,460.460 INFO    ] 200
[2026-06-04 07:24:20,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:20,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:24:20,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:20,564.564 INFO    ] No camera update needed
[2026-06-04 07:24:20,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:24:20,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:24:20,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:24:20,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:24:22,621.621 INFO    ] ================================================
[2026-06-04 07:24:22,636.636 INFO    ] Launching Daemon at Thu Jun  4 07:24:22 IST 2026
[2026-06-04 07:24:22,647.647 INFO    ] ================================================
[2026-06-04 07:24:23,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:24:23
[2026-06-04 07:24:23,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:24:24,041.041 INFO    ] Initializing speech engine...
[2026-06-04 07:24:24,049.049 INFO    ] 2026-06-04 07:24:24
[2026-06-04 07:24:24,323.323 INFO    ] 2026-06-04 07:24:24
[2026-06-04 07:24:24,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:24:24,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:24:24,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:24:24,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:24:24,706.706 INFO    ] time= 04/06/2026 07:24:24
[2026-06-04 07:24:24,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:24:24,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:24:24,885.885 INFO    ] No existing commands found in stream
[2026-06-04 07:24:29,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:24:29,912.912 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 07:24:33,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:24:33,744.744 INFO    ] Checking for system updates...
[2026-06-04 07:24:33,779.779 INFO    ] 200
[2026-06-04 07:24:33,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:33,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:33,835.835 INFO    ] No update needed
[2026-06-04 07:24:33,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 07:24:33,874.874 INFO    ] 200
[2026-06-04 07:24:33,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:33,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:24:33,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:24:33,970.970 INFO    ] No camera update needed
[2026-06-04 07:24:33,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:24:33,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:24:33,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:24:33,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:24:36,025.025 INFO    ] ================================================
[2026-06-04 07:24:36,040.040 INFO    ] Launching Daemon at Thu Jun  4 07:24:36 IST 2026
[2026-06-04 07:24:36,051.051 INFO    ] ================================================
[2026-06-04 07:24:36,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:24:36
[2026-06-04 07:24:37,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:24:37,562.562 INFO    ] Initializing speech engine...
[2026-06-04 07:24:37,573.573 INFO    ] 2026-06-04 07:24:37
[2026-06-04 07:24:37,874.874 INFO    ] 2026-06-04 07:24:37
[2026-06-04 07:24:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:24:38,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:24:38,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:24:38,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:24:38,275.275 INFO    ] time= 04/06/2026 07:24:38
[2026-06-04 07:24:38,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:24:38,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:24:38,517.517 INFO    ] No existing commands found in stream
[2026-06-04 07:24:43,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:24:43,547.547 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 07:24:46,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:24:46,388.388 INFO    ] Checking for system updates...
[2026-06-04 07:24:46,426.426 INFO    ] 200
[2026-06-04 07:24:46,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:46,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:24:46,483.483 INFO    ] No update needed
[2026-06-04 07:24:46,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 07:24:46,520.520 INFO    ] 200
[2026-06-04 07:24:46,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:46,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:24:46,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:24:46,620.620 INFO    ] No camera update needed
[2026-06-04 07:24:46,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:24:46,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:24:46,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:24:46,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:24:48,675.675 INFO    ] ================================================
[2026-06-04 07:24:48,690.690 INFO    ] Launching Daemon at Thu Jun  4 07:24:48 IST 2026
[2026-06-04 07:24:48,700.700 INFO    ] ================================================
[2026-06-04 07:24:49,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:24:49
[2026-06-04 07:24:49,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:24:50,106.106 INFO    ] Initializing speech engine...
[2026-06-04 07:24:50,121.121 INFO    ] 2026-06-04 07:24:50
[2026-06-04 07:24:50,386.386 INFO    ] 2026-06-04 07:24:50
[2026-06-04 07:24:50,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:24:50,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:24:50,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:24:50,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:24:50,727.727 INFO    ] time= 04/06/2026 07:24:50
[2026-06-04 07:24:50,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:24:50,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:24:50,839.839 INFO    ] No existing commands found in stream
[2026-06-04 07:24:55,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:24:55,854.854 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 07:24:57,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:24:57,517.517 INFO    ] Checking for system updates...
[2026-06-04 07:24:57,552.552 INFO    ] 200
[2026-06-04 07:24:57,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:57,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:24:57,609.609 INFO    ] No update needed
[2026-06-04 07:24:57,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 07:24:57,645.645 INFO    ] 200
[2026-06-04 07:24:57,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:24:57,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:24:57,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:24:57,746.746 INFO    ] No camera update needed
[2026-06-04 07:24:57,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:24:57,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:24:57,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:24:57,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:24:59,799.799 INFO    ] ================================================
[2026-06-04 07:24:59,814.814 INFO    ] Launching Daemon at Thu Jun  4 07:24:59 IST 2026
[2026-06-04 07:24:59,825.825 INFO    ] ================================================
[2026-06-04 07:25:00,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:00
[2026-06-04 07:25:00,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:01,272.272 INFO    ] Initializing speech engine...
[2026-06-04 07:25:01,280.280 INFO    ] 2026-06-04 07:25:01
[2026-06-04 07:25:01,541.541 INFO    ] 2026-06-04 07:25:01
[2026-06-04 07:25:01,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:25:01,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:25:01,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:25:02,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:25:02,159.159 INFO    ] time= 04/06/2026 07:25:02
[2026-06-04 07:25:02,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:25:02,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:25:02,220.220 INFO    ] No existing commands found in stream
[2026-06-04 07:25:07,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:25:07,234.234 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 07:25:09,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:25:09,703.703 INFO    ] Checking for system updates...
[2026-06-04 07:25:09,739.739 INFO    ] 200
[2026-06-04 07:25:09,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:09,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:09,798.798 INFO    ] No update needed
[2026-06-04 07:25:09,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 07:25:09,838.838 INFO    ] 200
[2026-06-04 07:25:09,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:09,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:25:10,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:10,035.035 INFO    ] No camera update needed
[2026-06-04 07:25:10,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:25:10,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:25:10,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:25:10,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:25:12,092.092 INFO    ] ================================================
[2026-06-04 07:25:12,107.107 INFO    ] Launching Daemon at Thu Jun  4 07:25:12 IST 2026
[2026-06-04 07:25:12,117.117 INFO    ] ================================================
[2026-06-04 07:25:12,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:12
[2026-06-04 07:25:13,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:13,520.520 INFO    ] Initializing speech engine...
[2026-06-04 07:25:13,542.542 INFO    ] 2026-06-04 07:25:13
[2026-06-04 07:25:13,801.801 INFO    ] 2026-06-04 07:25:13
[2026-06-04 07:25:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:25:14,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:25:14,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:25:14,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:25:14,157.157 INFO    ] time= 04/06/2026 07:25:14
[2026-06-04 07:25:14,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:25:14,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:25:14,254.254 INFO    ] No existing commands found in stream
[2026-06-04 07:25:19,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:25:19,269.269 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 07:25:20,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:25:20,542.542 INFO    ] Checking for system updates...
[2026-06-04 07:25:20,578.578 INFO    ] 200
[2026-06-04 07:25:20,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:20,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:20,643.643 INFO    ] No update needed
[2026-06-04 07:25:20,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 07:25:20,681.681 INFO    ] 200
[2026-06-04 07:25:20,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:20,729.729 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:25:20,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:20,781.781 INFO    ] No camera update needed
[2026-06-04 07:25:20,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:25:20,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:25:20,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:25:20,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:25:22,837.837 INFO    ] ================================================
[2026-06-04 07:25:22,853.853 INFO    ] Launching Daemon at Thu Jun  4 07:25:22 IST 2026
[2026-06-04 07:25:22,865.865 INFO    ] ================================================
[2026-06-04 07:25:23,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:23
[2026-06-04 07:25:24,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:24,332.332 INFO    ] Initializing speech engine...
[2026-06-04 07:25:24,345.345 INFO    ] 2026-06-04 07:25:24
[2026-06-04 07:25:24,613.613 INFO    ] 2026-06-04 07:25:24
[2026-06-04 07:25:24,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:25:24,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:25:24,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:25:24,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:25:24,972.972 INFO    ] time= 04/06/2026 07:25:24
[2026-06-04 07:25:24,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:25:25,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:25:25,072.072 INFO    ] No existing commands found in stream
[2026-06-04 07:25:30,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:25:30,090.090 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 07:25:33,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:25:33,423.423 INFO    ] Checking for system updates...
[2026-06-04 07:25:33,460.460 INFO    ] 200
[2026-06-04 07:25:33,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:33,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:33,525.525 INFO    ] No update needed
[2026-06-04 07:25:33,528.528 INFO    ] Checking for camera pi updates...
[2026-06-04 07:25:33,563.563 INFO    ] 200
[2026-06-04 07:25:33,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:33,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:25:33,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:25:33,660.660 INFO    ] No camera update needed
[2026-06-04 07:25:33,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:25:33,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:25:33,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:25:33,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:25:35,718.718 INFO    ] ================================================
[2026-06-04 07:25:35,734.734 INFO    ] Launching Daemon at Thu Jun  4 07:25:35 IST 2026
[2026-06-04 07:25:35,746.746 INFO    ] ================================================
[2026-06-04 07:25:36,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:36
[2026-06-04 07:25:37,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:37,276.276 INFO    ] Initializing speech engine...
[2026-06-04 07:25:37,284.284 INFO    ] 2026-06-04 07:25:37
[2026-06-04 07:25:37,536.536 INFO    ] 2026-06-04 07:25:37
[2026-06-04 07:25:37,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:25:37,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:25:37,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:25:37,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:25:37,879.879 INFO    ] time= 04/06/2026 07:25:37
[2026-06-04 07:25:37,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:25:37,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:25:37,994.994 INFO    ] No existing commands found in stream
[2026-06-04 07:25:43,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:25:43,022.022 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 07:25:44,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:25:44,428.428 INFO    ] Checking for system updates...
[2026-06-04 07:25:44,463.463 INFO    ] 200
[2026-06-04 07:25:44,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:44,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:25:44,521.521 INFO    ] No update needed
[2026-06-04 07:25:44,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 07:25:44,562.562 INFO    ] 200
[2026-06-04 07:25:44,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:44,609.609 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:25:44,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:25:44,663.663 INFO    ] No camera update needed
[2026-06-04 07:25:44,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:25:44,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:25:44,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:25:44,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:25:46,719.719 INFO    ] ================================================
[2026-06-04 07:25:46,735.735 INFO    ] Launching Daemon at Thu Jun  4 07:25:46 IST 2026
[2026-06-04 07:25:46,746.746 INFO    ] ================================================
[2026-06-04 07:25:47,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:47
[2026-06-04 07:25:47,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:48,158.158 INFO    ] Initializing speech engine...
[2026-06-04 07:25:48,170.170 INFO    ] 2026-06-04 07:25:48
[2026-06-04 07:25:48,436.436 INFO    ] 2026-06-04 07:25:48
[2026-06-04 07:25:48,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:25:48,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:25:48,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:25:48,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:25:48,814.814 INFO    ] time= 04/06/2026 07:25:48
[2026-06-04 07:25:48,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:25:48,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:25:48,998.998 INFO    ] No existing commands found in stream
[2026-06-04 07:25:54,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:25:54,027.027 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 07:25:55,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:25:55,761.761 INFO    ] Checking for system updates...
[2026-06-04 07:25:55,798.798 INFO    ] 200
[2026-06-04 07:25:55,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:55,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:25:55,857.857 INFO    ] No update needed
[2026-06-04 07:25:55,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 07:25:55,895.895 INFO    ] 200
[2026-06-04 07:25:55,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:25:55,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:25:55,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:25:55,993.993 INFO    ] No camera update needed
[2026-06-04 07:25:55,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:25:55,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:25:56,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:25:56,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:25:58,048.048 INFO    ] ================================================
[2026-06-04 07:25:58,064.064 INFO    ] Launching Daemon at Thu Jun  4 07:25:58 IST 2026
[2026-06-04 07:25:58,075.075 INFO    ] ================================================
[2026-06-04 07:25:58,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:25:58
[2026-06-04 07:25:59,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:25:59,515.515 INFO    ] Initializing speech engine...
[2026-06-04 07:25:59,522.522 INFO    ] 2026-06-04 07:25:59
[2026-06-04 07:25:59,780.780 INFO    ] 2026-06-04 07:25:59
[2026-06-04 07:25:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:26:00,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:26:00,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:26:00,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:26:00,141.141 INFO    ] time= 04/06/2026 07:26:00
[2026-06-04 07:26:00,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:26:00,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:26:00,251.251 INFO    ] No existing commands found in stream
[2026-06-04 07:26:05,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:26:05,260.260 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 07:26:08,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:26:08,948.948 INFO    ] Checking for system updates...
[2026-06-04 07:26:08,984.984 INFO    ] 200
[2026-06-04 07:26:08,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:09,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:26:09,041.041 INFO    ] No update needed
[2026-06-04 07:26:09,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 07:26:09,077.077 INFO    ] 200
[2026-06-04 07:26:09,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:09,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:26:09,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:26:09,176.176 INFO    ] No camera update needed
[2026-06-04 07:26:09,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:26:09,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:26:09,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:26:09,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:26:11,231.231 INFO    ] ================================================
[2026-06-04 07:26:11,247.247 INFO    ] Launching Daemon at Thu Jun  4 07:26:11 IST 2026
[2026-06-04 07:26:11,258.258 INFO    ] ================================================
[2026-06-04 07:26:11,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:26:11
[2026-06-04 07:26:12,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:26:12,697.697 INFO    ] Initializing speech engine...
[2026-06-04 07:26:12,706.706 INFO    ] 2026-06-04 07:26:12
[2026-06-04 07:26:12,952.952 INFO    ] 2026-06-04 07:26:12
[2026-06-04 07:26:12,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:26:13,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:26:13,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:26:13,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:26:13,324.324 INFO    ] time= 04/06/2026 07:26:13
[2026-06-04 07:26:13,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:26:13,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:26:13,485.485 INFO    ] No existing commands found in stream
[2026-06-04 07:26:18,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:26:18,513.513 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 07:26:19,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:26:19,867.867 INFO    ] Checking for system updates...
[2026-06-04 07:26:19,902.902 INFO    ] 200
[2026-06-04 07:26:19,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:19,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:19,967.967 INFO    ] No update needed
[2026-06-04 07:26:19,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 07:26:20,012.012 INFO    ] 200
[2026-06-04 07:26:20,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:20,055.055 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:26:20,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:20,101.101 INFO    ] No camera update needed
[2026-06-04 07:26:20,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:26:20,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:26:20,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:26:20,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:26:22,157.157 INFO    ] ================================================
[2026-06-04 07:26:22,172.172 INFO    ] Launching Daemon at Thu Jun  4 07:26:22 IST 2026
[2026-06-04 07:26:22,184.184 INFO    ] ================================================
[2026-06-04 07:26:22,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:26:22
[2026-06-04 07:26:23,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:26:23,660.660 INFO    ] Initializing speech engine...
[2026-06-04 07:26:23,669.669 INFO    ] 2026-06-04 07:26:23
[2026-06-04 07:26:23,914.914 INFO    ] 2026-06-04 07:26:23
[2026-06-04 07:26:23,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:26:24,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:26:24,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:26:24,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:26:24,283.283 INFO    ] time= 04/06/2026 07:26:24
[2026-06-04 07:26:24,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:26:24,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:26:24,409.409 INFO    ] No existing commands found in stream
[2026-06-04 07:26:29,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:26:29,423.423 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 07:26:32,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:26:32,322.322 INFO    ] Checking for system updates...
[2026-06-04 07:26:32,360.360 INFO    ] 200
[2026-06-04 07:26:32,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:32,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:32,427.427 INFO    ] No update needed
[2026-06-04 07:26:32,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 07:26:32,471.471 INFO    ] 200
[2026-06-04 07:26:32,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:32,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:26:32,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:32,595.595 INFO    ] No camera update needed
[2026-06-04 07:26:32,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:26:32,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:26:32,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:26:32,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:26:34,653.653 INFO    ] ================================================
[2026-06-04 07:26:34,669.669 INFO    ] Launching Daemon at Thu Jun  4 07:26:34 IST 2026
[2026-06-04 07:26:34,681.681 INFO    ] ================================================
[2026-06-04 07:26:35,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:26:35
[2026-06-04 07:26:35,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:26:36,184.184 INFO    ] Initializing speech engine...
[2026-06-04 07:26:36,190.190 INFO    ] 2026-06-04 07:26:36
[2026-06-04 07:26:36,484.484 INFO    ] 2026-06-04 07:26:36
[2026-06-04 07:26:36,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:26:36,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:26:36,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:26:36,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:26:36,831.831 INFO    ] time= 04/06/2026 07:26:36
[2026-06-04 07:26:36,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:26:36,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:26:36,912.912 INFO    ] No existing commands found in stream
[2026-06-04 07:26:41,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:26:41,929.929 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 07:26:45,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:26:45,572.572 INFO    ] Checking for system updates...
[2026-06-04 07:26:45,607.607 INFO    ] 200
[2026-06-04 07:26:45,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:45,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:45,667.667 INFO    ] No update needed
[2026-06-04 07:26:45,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 07:26:45,703.703 INFO    ] 200
[2026-06-04 07:26:45,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:45,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:26:45,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:45,797.797 INFO    ] No camera update needed
[2026-06-04 07:26:45,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:26:45,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:26:45,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:26:45,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:26:47,854.854 INFO    ] ================================================
[2026-06-04 07:26:47,870.870 INFO    ] Launching Daemon at Thu Jun  4 07:26:47 IST 2026
[2026-06-04 07:26:47,881.881 INFO    ] ================================================
[2026-06-04 07:26:48,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:26:48
[2026-06-04 07:26:49,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:26:49,289.289 INFO    ] Initializing speech engine...
[2026-06-04 07:26:49,303.303 INFO    ] 2026-06-04 07:26:49
[2026-06-04 07:26:49,569.569 INFO    ] 2026-06-04 07:26:49
[2026-06-04 07:26:49,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:26:49,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:26:49,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:26:49,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:26:49,913.913 INFO    ] time= 04/06/2026 07:26:49
[2026-06-04 07:26:49,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:26:49,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:26:50,026.026 INFO    ] No existing commands found in stream
[2026-06-04 07:26:55,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:26:55,041.041 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 07:26:59,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:26:59,133.133 INFO    ] Checking for system updates...
[2026-06-04 07:26:59,168.168 INFO    ] 200
[2026-06-04 07:26:59,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:59,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:59,226.226 INFO    ] No update needed
[2026-06-04 07:26:59,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 07:26:59,266.266 INFO    ] 200
[2026-06-04 07:26:59,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:26:59,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:26:59,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:26:59,362.362 INFO    ] No camera update needed
[2026-06-04 07:26:59,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:26:59,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:26:59,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:26:59,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:27:01,418.418 INFO    ] ================================================
[2026-06-04 07:27:01,434.434 INFO    ] Launching Daemon at Thu Jun  4 07:27:01 IST 2026
[2026-06-04 07:27:01,445.445 INFO    ] ================================================
[2026-06-04 07:27:02,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:27:02
[2026-06-04 07:27:02,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:27:03,184.184 INFO    ] Initializing speech engine...
[2026-06-04 07:27:03,208.208 INFO    ] 2026-06-04 07:27:03
[2026-06-04 07:27:03,503.503 INFO    ] 2026-06-04 07:27:03
[2026-06-04 07:27:03,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:27:03,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:27:03,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:27:03,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:27:03,886.886 INFO    ] time= 04/06/2026 07:27:03
[2026-06-04 07:27:03,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:27:03,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:27:04,013.013 INFO    ] No existing commands found in stream
[2026-06-04 07:27:09,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:27:09,026.026 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 07:27:09,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:27:09,982.982 INFO    ] Checking for system updates...
[2026-06-04 07:27:10,018.018 INFO    ] 200
[2026-06-04 07:27:10,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:10,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:10,080.080 INFO    ] No update needed
[2026-06-04 07:27:10,083.083 INFO    ] Checking for camera pi updates...
[2026-06-04 07:27:10,116.116 INFO    ] 200
[2026-06-04 07:27:10,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:10,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:27:10,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:10,215.215 INFO    ] No camera update needed
[2026-06-04 07:27:10,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:27:10,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:27:10,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:27:10,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:27:12,271.271 INFO    ] ================================================
[2026-06-04 07:27:12,287.287 INFO    ] Launching Daemon at Thu Jun  4 07:27:12 IST 2026
[2026-06-04 07:27:12,298.298 INFO    ] ================================================
[2026-06-04 07:27:12,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:27:12
[2026-06-04 07:27:13,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:27:13,737.737 INFO    ] Initializing speech engine...
[2026-06-04 07:27:13,744.744 INFO    ] 2026-06-04 07:27:13
[2026-06-04 07:27:14,016.016 INFO    ] 2026-06-04 07:27:14
[2026-06-04 07:27:14,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:27:14,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:27:14,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:27:14,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:27:14,468.468 INFO    ] time= 04/06/2026 07:27:14
[2026-06-04 07:27:14,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:27:14,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:27:14,608.608 INFO    ] No existing commands found in stream
[2026-06-04 07:27:19,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:27:19,623.623 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 07:27:22,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:27:22,231.231 INFO    ] Checking for system updates...
[2026-06-04 07:27:22,268.268 INFO    ] 200
[2026-06-04 07:27:22,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:22,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:27:22,324.324 INFO    ] No update needed
[2026-06-04 07:27:22,328.328 INFO    ] Checking for camera pi updates...
[2026-06-04 07:27:22,366.366 INFO    ] 200
[2026-06-04 07:27:22,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:22,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:27:22,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:27:22,573.573 INFO    ] No camera update needed
[2026-06-04 07:27:22,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:27:22,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:27:22,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:27:22,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:27:24,628.628 INFO    ] ================================================
[2026-06-04 07:27:24,648.648 INFO    ] Launching Daemon at Thu Jun  4 07:27:24 IST 2026
[2026-06-04 07:27:24,658.658 INFO    ] ================================================
[2026-06-04 07:27:25,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:27:25
[2026-06-04 07:27:25,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:27:26,088.088 INFO    ] Initializing speech engine...
[2026-06-04 07:27:26,096.096 INFO    ] 2026-06-04 07:27:26
[2026-06-04 07:27:26,364.364 INFO    ] 2026-06-04 07:27:26
[2026-06-04 07:27:26,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:27:26,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:27:26,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:27:26,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:27:26,813.813 INFO    ] time= 04/06/2026 07:27:26
[2026-06-04 07:27:26,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:27:26,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:27:27,022.022 INFO    ] No existing commands found in stream
[2026-06-04 07:27:32,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:27:32,050.050 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 07:27:33,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:27:33,691.691 INFO    ] Checking for system updates...
[2026-06-04 07:27:33,730.730 INFO    ] 200
[2026-06-04 07:27:33,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:33,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:33,793.793 INFO    ] No update needed
[2026-06-04 07:27:33,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 07:27:33,832.832 INFO    ] 200
[2026-06-04 07:27:33,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:33,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:27:33,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:33,924.924 INFO    ] No camera update needed
[2026-06-04 07:27:33,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:27:33,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:27:33,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:27:33,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:27:35,979.979 INFO    ] ================================================
[2026-06-04 07:27:35,994.994 INFO    ] Launching Daemon at Thu Jun  4 07:27:35 IST 2026
[2026-06-04 07:27:36,005.005 INFO    ] ================================================
[2026-06-04 07:27:36,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:27:36
[2026-06-04 07:27:37,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:27:37,622.622 INFO    ] Initializing speech engine...
[2026-06-04 07:27:37,632.632 INFO    ] 2026-06-04 07:27:37
[2026-06-04 07:27:37,919.919 INFO    ] 2026-06-04 07:27:37
[2026-06-04 07:27:38,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:27:38,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:27:38,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:27:38,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:27:38,399.399 INFO    ] time= 04/06/2026 07:27:38
[2026-06-04 07:27:38,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:27:38,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:27:38,535.535 INFO    ] No existing commands found in stream
[2026-06-04 07:27:43,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:27:43,550.550 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 07:27:46,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:27:46,152.152 INFO    ] Checking for system updates...
[2026-06-04 07:27:46,193.193 INFO    ] 200
[2026-06-04 07:27:46,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:46,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:46,253.253 INFO    ] No update needed
[2026-06-04 07:27:46,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 07:27:46,294.294 INFO    ] 200
[2026-06-04 07:27:46,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:27:46,347.347 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:27:46,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:27:46,405.405 INFO    ] No camera update needed
[2026-06-04 07:27:46,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:27:46,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:27:46,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:27:46,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:27:48,462.462 INFO    ] ================================================
[2026-06-04 07:27:48,477.477 INFO    ] Launching Daemon at Thu Jun  4 07:27:48 IST 2026
[2026-06-04 07:27:48,488.488 INFO    ] ================================================
[2026-06-04 07:27:49,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:27:49
[2026-06-04 07:27:49,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:27:49,892.892 INFO    ] Initializing speech engine...
[2026-06-04 07:27:49,907.907 INFO    ] 2026-06-04 07:27:49
[2026-06-04 07:27:50,168.168 INFO    ] 2026-06-04 07:27:50
[2026-06-04 07:27:50,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:27:50,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:27:50,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:27:50,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:27:50,640.640 INFO    ] time= 04/06/2026 07:27:50
[2026-06-04 07:27:50,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:27:50,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:27:50,790.790 INFO    ] No existing commands found in stream
[2026-06-04 07:27:55,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:27:55,804.804 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 07:28:00,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:28:00,203.203 INFO    ] Checking for system updates...
[2026-06-04 07:28:00,240.240 INFO    ] 200
[2026-06-04 07:28:00,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:00,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:00,299.299 INFO    ] No update needed
[2026-06-04 07:28:00,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 07:28:00,336.336 INFO    ] 200
[2026-06-04 07:28:00,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:00,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:28:00,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:00,447.447 INFO    ] No camera update needed
[2026-06-04 07:28:00,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:28:00,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:28:00,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:28:00,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:28:02,509.509 INFO    ] ================================================
[2026-06-04 07:28:02,534.534 INFO    ] Launching Daemon at Thu Jun  4 07:28:02 IST 2026
[2026-06-04 07:28:02,548.548 INFO    ] ================================================
[2026-06-04 07:28:03,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:28:03
[2026-06-04 07:28:03,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:28:04,198.198 INFO    ] Initializing speech engine...
[2026-06-04 07:28:04,211.211 INFO    ] 2026-06-04 07:28:04
[2026-06-04 07:28:04,487.487 INFO    ] 2026-06-04 07:28:04
[2026-06-04 07:28:04,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:28:04,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:28:04,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:28:04,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:28:04,915.915 INFO    ] time= 04/06/2026 07:28:04
[2026-06-04 07:28:04,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:28:05,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:28:05,122.122 INFO    ] No existing commands found in stream
[2026-06-04 07:28:10,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:28:10,147.147 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 07:28:11,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:28:11,804.804 INFO    ] Checking for system updates...
[2026-06-04 07:28:11,841.841 INFO    ] 200
[2026-06-04 07:28:11,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:11,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:11,899.899 INFO    ] No update needed
[2026-06-04 07:28:11,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 07:28:11,940.940 INFO    ] 200
[2026-06-04 07:28:11,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:11,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:28:12,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:12,036.036 INFO    ] No camera update needed
[2026-06-04 07:28:12,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:28:12,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:28:12,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:28:12,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:28:14,092.092 INFO    ] ================================================
[2026-06-04 07:28:14,107.107 INFO    ] Launching Daemon at Thu Jun  4 07:28:14 IST 2026
[2026-06-04 07:28:14,118.118 INFO    ] ================================================
[2026-06-04 07:28:14,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:28:14
[2026-06-04 07:28:15,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:28:15,744.744 INFO    ] Initializing speech engine...
[2026-06-04 07:28:15,757.757 INFO    ] 2026-06-04 07:28:15
[2026-06-04 07:28:16,066.066 INFO    ] 2026-06-04 07:28:16
[2026-06-04 07:28:16,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:28:16,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:28:16,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:28:16,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:28:16,571.571 INFO    ] time= 04/06/2026 07:28:16
[2026-06-04 07:28:16,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:28:16,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:28:16,728.728 INFO    ] No existing commands found in stream
[2026-06-04 07:28:21,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:28:21,748.748 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 07:28:24,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:28:24,034.034 INFO    ] Checking for system updates...
[2026-06-04 07:28:24,071.071 INFO    ] 200
[2026-06-04 07:28:24,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:24,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:24,131.131 INFO    ] No update needed
[2026-06-04 07:28:24,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 07:28:24,169.169 INFO    ] 200
[2026-06-04 07:28:24,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:24,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:28:24,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:28:24,261.261 INFO    ] No camera update needed
[2026-06-04 07:28:24,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:28:24,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:28:24,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:28:24,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:28:26,316.316 INFO    ] ================================================
[2026-06-04 07:28:26,331.331 INFO    ] Launching Daemon at Thu Jun  4 07:28:26 IST 2026
[2026-06-04 07:28:26,341.341 INFO    ] ================================================
[2026-06-04 07:28:26,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:28:26
[2026-06-04 07:28:27,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:28:27,743.743 INFO    ] Initializing speech engine...
[2026-06-04 07:28:27,758.758 INFO    ] 2026-06-04 07:28:27
[2026-06-04 07:28:28,025.025 INFO    ] 2026-06-04 07:28:28
[2026-06-04 07:28:28,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:28:28,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:28:28,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:28:28,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:28:28,367.367 INFO    ] time= 04/06/2026 07:28:28
[2026-06-04 07:28:28,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:28:28,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:28:28,483.483 INFO    ] No existing commands found in stream
[2026-06-04 07:28:33,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:28:33,516.516 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 07:28:35,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:28:35,783.783 INFO    ] Checking for system updates...
[2026-06-04 07:28:35,819.819 INFO    ] 200
[2026-06-04 07:28:35,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:35,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:28:35,887.887 INFO    ] No update needed
[2026-06-04 07:28:35,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 07:28:35,923.923 INFO    ] 200
[2026-06-04 07:28:35,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:35,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:28:36,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:28:36,017.017 INFO    ] No camera update needed
[2026-06-04 07:28:36,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:28:36,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:28:36,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:28:36,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:28:38,070.070 INFO    ] ================================================
[2026-06-04 07:28:38,085.085 INFO    ] Launching Daemon at Thu Jun  4 07:28:38 IST 2026
[2026-06-04 07:28:38,097.097 INFO    ] ================================================
[2026-06-04 07:28:38,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:28:38
[2026-06-04 07:28:39,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:28:39,674.674 INFO    ] Initializing speech engine...
[2026-06-04 07:28:39,684.684 INFO    ] 2026-06-04 07:28:39
[2026-06-04 07:28:39,933.933 INFO    ] 2026-06-04 07:28:39
[2026-06-04 07:28:40,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:28:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:28:40,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:28:40,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:28:40,412.412 INFO    ] time= 04/06/2026 07:28:40
[2026-06-04 07:28:40,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:28:40,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:28:40,622.622 INFO    ] No existing commands found in stream
[2026-06-04 07:28:45,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:28:45,651.651 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 07:28:49,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:28:49,066.066 INFO    ] Checking for system updates...
[2026-06-04 07:28:49,102.102 INFO    ] 200
[2026-06-04 07:28:49,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:49,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:28:49,160.160 INFO    ] No update needed
[2026-06-04 07:28:49,163.163 INFO    ] Checking for camera pi updates...
[2026-06-04 07:28:49,197.197 INFO    ] 200
[2026-06-04 07:28:49,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:28:49,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:28:49,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:28:49,293.293 INFO    ] No camera update needed
[2026-06-04 07:28:49,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:28:49,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:28:49,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:28:49,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:28:51,353.353 INFO    ] ================================================
[2026-06-04 07:28:51,368.368 INFO    ] Launching Daemon at Thu Jun  4 07:28:51 IST 2026
[2026-06-04 07:28:51,379.379 INFO    ] ================================================
[2026-06-04 07:28:51,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:28:51
[2026-06-04 07:28:52,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:28:52,819.819 INFO    ] Initializing speech engine...
[2026-06-04 07:28:52,829.829 INFO    ] 2026-06-04 07:28:52
[2026-06-04 07:28:53,091.091 INFO    ] 2026-06-04 07:28:53
[2026-06-04 07:28:53,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:28:53,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:28:53,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:28:53,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:28:53,411.411 INFO    ] time= 04/06/2026 07:28:53
[2026-06-04 07:28:53,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:28:53,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:28:53,523.523 INFO    ] No existing commands found in stream
[2026-06-04 07:28:58,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:28:58,562.562 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 07:29:00,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:29:00,981.981 INFO    ] Checking for system updates...
[2026-06-04 07:29:01,017.017 INFO    ] 200
[2026-06-04 07:29:01,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:01,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:01,075.075 INFO    ] No update needed
[2026-06-04 07:29:01,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 07:29:01,111.111 INFO    ] 200
[2026-06-04 07:29:01,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:01,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:29:01,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:01,200.200 INFO    ] No camera update needed
[2026-06-04 07:29:01,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:29:01,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:29:01,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:29:01,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:29:03,257.257 INFO    ] ================================================
[2026-06-04 07:29:03,273.273 INFO    ] Launching Daemon at Thu Jun  4 07:29:03 IST 2026
[2026-06-04 07:29:03,288.288 INFO    ] ================================================
[2026-06-04 07:29:03,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:29:03
[2026-06-04 07:29:04,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:29:04,747.747 INFO    ] Initializing speech engine...
[2026-06-04 07:29:04,756.756 INFO    ] 2026-06-04 07:29:04
[2026-06-04 07:29:05,025.025 INFO    ] 2026-06-04 07:29:05
[2026-06-04 07:29:05,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:29:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:29:05,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:29:05,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:29:05,496.496 INFO    ] time= 04/06/2026 07:29:05
[2026-06-04 07:29:05,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:29:05,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:29:05,649.649 INFO    ] No existing commands found in stream
[2026-06-04 07:29:10,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:29:10,691.691 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 07:29:11,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:29:11,127.127 INFO    ] Checking for system updates...
[2026-06-04 07:29:11,167.167 INFO    ] 200
[2026-06-04 07:29:11,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:11,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:29:11,231.231 INFO    ] No update needed
[2026-06-04 07:29:11,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 07:29:11,268.268 INFO    ] 200
[2026-06-04 07:29:11,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:11,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:29:11,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:29:11,370.370 INFO    ] No camera update needed
[2026-06-04 07:29:11,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:29:11,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:29:11,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:29:11,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:29:13,425.425 INFO    ] ================================================
[2026-06-04 07:29:13,440.440 INFO    ] Launching Daemon at Thu Jun  4 07:29:13 IST 2026
[2026-06-04 07:29:13,451.451 INFO    ] ================================================
[2026-06-04 07:29:14,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:29:14
[2026-06-04 07:29:14,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:29:15,013.013 INFO    ] Initializing speech engine...
[2026-06-04 07:29:15,020.020 INFO    ] 2026-06-04 07:29:15
[2026-06-04 07:29:15,288.288 INFO    ] 2026-06-04 07:29:15
[2026-06-04 07:29:15,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:29:15,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:29:15,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:29:15,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:29:15,781.781 INFO    ] time= 04/06/2026 07:29:15
[2026-06-04 07:29:15,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:29:15,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:29:15,982.982 INFO    ] No existing commands found in stream
[2026-06-04 07:29:21,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:29:21,012.012 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 07:29:24,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:29:24,309.309 INFO    ] Checking for system updates...
[2026-06-04 07:29:24,348.348 INFO    ] 200
[2026-06-04 07:29:24,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:24,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:24,404.404 INFO    ] No update needed
[2026-06-04 07:29:24,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 07:29:24,446.446 INFO    ] 200
[2026-06-04 07:29:24,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:24,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:29:24,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:24,634.634 INFO    ] No camera update needed
[2026-06-04 07:29:24,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:29:24,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:29:24,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:29:24,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:29:26,692.692 INFO    ] ================================================
[2026-06-04 07:29:26,707.707 INFO    ] Launching Daemon at Thu Jun  4 07:29:26 IST 2026
[2026-06-04 07:29:26,718.718 INFO    ] ================================================
[2026-06-04 07:29:27,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:29:27
[2026-06-04 07:29:27,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:29:28,245.245 INFO    ] Initializing speech engine...
[2026-06-04 07:29:28,268.268 INFO    ] 2026-06-04 07:29:28
[2026-06-04 07:29:28,524.524 INFO    ] 2026-06-04 07:29:28
[2026-06-04 07:29:28,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:29:28,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:29:28,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:29:28,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:29:28,867.867 INFO    ] time= 04/06/2026 07:29:28
[2026-06-04 07:29:28,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:29:28,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:29:28,980.980 INFO    ] No existing commands found in stream
[2026-06-04 07:29:33,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:29:33,995.995 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 07:29:36,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:29:36,125.125 INFO    ] Checking for system updates...
[2026-06-04 07:29:36,161.161 INFO    ] 200
[2026-06-04 07:29:36,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:36,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:29:36,217.217 INFO    ] No update needed
[2026-06-04 07:29:36,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 07:29:36,256.256 INFO    ] 200
[2026-06-04 07:29:36,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:36,302.302 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:29:36,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:29:36,353.353 INFO    ] No camera update needed
[2026-06-04 07:29:36,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:29:36,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:29:36,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:29:36,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:29:38,409.409 INFO    ] ================================================
[2026-06-04 07:29:38,425.425 INFO    ] Launching Daemon at Thu Jun  4 07:29:38 IST 2026
[2026-06-04 07:29:38,435.435 INFO    ] ================================================
[2026-06-04 07:29:39,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:29:39
[2026-06-04 07:29:39,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:29:39,884.884 INFO    ] Initializing speech engine...
[2026-06-04 07:29:39,901.901 INFO    ] 2026-06-04 07:29:39
[2026-06-04 07:29:40,186.186 INFO    ] 2026-06-04 07:29:40
[2026-06-04 07:29:40,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:29:40,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:29:40,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:29:40,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:29:40,558.558 INFO    ] time= 04/06/2026 07:29:40
[2026-06-04 07:29:40,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:29:40,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:29:40,681.681 INFO    ] No existing commands found in stream
[2026-06-04 07:29:45,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:29:45,697.697 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 07:29:48,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:29:48,794.794 INFO    ] Checking for system updates...
[2026-06-04 07:29:48,830.830 INFO    ] 200
[2026-06-04 07:29:48,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:48,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:48,893.893 INFO    ] No update needed
[2026-06-04 07:29:48,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 07:29:48,930.930 INFO    ] 200
[2026-06-04 07:29:48,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:29:48,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:29:49,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:29:49,028.028 INFO    ] No camera update needed
[2026-06-04 07:29:49,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:29:49,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:29:49,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:29:49,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:29:51,082.082 INFO    ] ================================================
[2026-06-04 07:29:51,098.098 INFO    ] Launching Daemon at Thu Jun  4 07:29:51 IST 2026
[2026-06-04 07:29:51,109.109 INFO    ] ================================================
[2026-06-04 07:29:51,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:29:51
[2026-06-04 07:29:52,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:29:52,563.563 INFO    ] Initializing speech engine...
[2026-06-04 07:29:52,573.573 INFO    ] 2026-06-04 07:29:52
[2026-06-04 07:29:52,835.835 INFO    ] 2026-06-04 07:29:52
[2026-06-04 07:29:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:29:53,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:29:53,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:29:53,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:29:53,300.300 INFO    ] time= 04/06/2026 07:29:53
[2026-06-04 07:29:53,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:29:53,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:29:53,520.520 INFO    ] No existing commands found in stream
[2026-06-04 07:29:58,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:29:58,547.547 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 07:30:00,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:30:00,599.599 INFO    ] Checking for system updates...
[2026-06-04 07:30:00,637.637 INFO    ] 200
[2026-06-04 07:30:00,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:00,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:30:00,700.700 INFO    ] No update needed
[2026-06-04 07:30:00,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:00,736.736 INFO    ] 200
[2026-06-04 07:30:00,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:00,787.787 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:30:00,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:30:00,832.832 INFO    ] No camera update needed
[2026-06-04 07:30:00,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:30:00,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:30:00,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:30:00,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:30:02,932.932 INFO    ] ================================================
[2026-06-04 07:30:02,955.955 INFO    ] Launching Daemon at Thu Jun  4 07:30:02 IST 2026
[2026-06-04 07:30:02,970.970 INFO    ] ================================================
[2026-06-04 07:30:03,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:30:03
[2026-06-04 07:30:04,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:30:04,567.567 INFO    ] Initializing speech engine...
[2026-06-04 07:30:04,573.573 INFO    ] 2026-06-04 07:30:04
[2026-06-04 07:30:04,834.834 INFO    ] 2026-06-04 07:30:04
[2026-06-04 07:30:04,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:30:05,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:30:05,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:30:05,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:30:05,264.264 INFO    ] time= 04/06/2026 07:30:05
[2026-06-04 07:30:05,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:30:05,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:30:05,439.439 INFO    ] No existing commands found in stream
[2026-06-04 07:30:10,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:30:10,451.451 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 07:30:11,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:30:11,925.925 INFO    ] Checking for system updates...
[2026-06-04 07:30:11,966.966 INFO    ] 200
[2026-06-04 07:30:11,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:12,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:12,030.030 INFO    ] No update needed
[2026-06-04 07:30:12,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:12,071.071 INFO    ] 200
[2026-06-04 07:30:12,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:12,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:30:12,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:12,177.177 INFO    ] No camera update needed
[2026-06-04 07:30:12,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:30:12,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:30:12,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:30:12,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:30:14,237.237 INFO    ] ================================================
[2026-06-04 07:30:14,252.252 INFO    ] Launching Daemon at Thu Jun  4 07:30:14 IST 2026
[2026-06-04 07:30:14,264.264 INFO    ] ================================================
[2026-06-04 07:30:14,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:30:14
[2026-06-04 07:30:15,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:30:15,781.781 INFO    ] Initializing speech engine...
[2026-06-04 07:30:15,791.791 INFO    ] 2026-06-04 07:30:15
[2026-06-04 07:30:16,055.055 INFO    ] 2026-06-04 07:30:16
[2026-06-04 07:30:16,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:30:16,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:30:16,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:30:16,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:30:16,493.493 INFO    ] time= 04/06/2026 07:30:16
[2026-06-04 07:30:16,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:30:16,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:30:16,659.659 INFO    ] No existing commands found in stream
[2026-06-04 07:30:21,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:30:21,674.674 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 07:30:24,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:30:24,429.429 INFO    ] Checking for system updates...
[2026-06-04 07:30:24,466.466 INFO    ] 200
[2026-06-04 07:30:24,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:24,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:24,531.531 INFO    ] No update needed
[2026-06-04 07:30:24,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:24,570.570 INFO    ] 200
[2026-06-04 07:30:24,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:24,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:30:24,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:24,670.670 INFO    ] No camera update needed
[2026-06-04 07:30:24,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:30:24,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:30:24,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:30:24,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:30:26,727.727 INFO    ] ================================================
[2026-06-04 07:30:26,743.743 INFO    ] Launching Daemon at Thu Jun  4 07:30:26 IST 2026
[2026-06-04 07:30:26,754.754 INFO    ] ================================================
[2026-06-04 07:30:27,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:30:27
[2026-06-04 07:30:27,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:30:28,181.181 INFO    ] Initializing speech engine...
[2026-06-04 07:30:28,199.199 INFO    ] 2026-06-04 07:30:28
[2026-06-04 07:30:28,447.447 INFO    ] 2026-06-04 07:30:28
[2026-06-04 07:30:28,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:30:28,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:30:28,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:30:28,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:30:28,798.798 INFO    ] time= 04/06/2026 07:30:28
[2026-06-04 07:30:28,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:30:28,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:30:28,893.893 INFO    ] No existing commands found in stream
[2026-06-04 07:30:33,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:30:33,909.909 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 07:30:36,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:30:36,289.289 INFO    ] Checking for system updates...
[2026-06-04 07:30:36,325.325 INFO    ] 200
[2026-06-04 07:30:36,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:36,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:36,384.384 INFO    ] No update needed
[2026-06-04 07:30:36,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:36,432.432 INFO    ] 200
[2026-06-04 07:30:36,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:36,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:30:36,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:36,539.539 INFO    ] No camera update needed
[2026-06-04 07:30:36,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:30:36,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:30:36,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:30:36,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:30:38,596.596 INFO    ] ================================================
[2026-06-04 07:30:38,611.611 INFO    ] Launching Daemon at Thu Jun  4 07:30:38 IST 2026
[2026-06-04 07:30:38,622.622 INFO    ] ================================================
[2026-06-04 07:30:39,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:30:39
[2026-06-04 07:30:39,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:30:40,047.047 INFO    ] Initializing speech engine...
[2026-06-04 07:30:40,052.052 INFO    ] 2026-06-04 07:30:40
[2026-06-04 07:30:40,297.297 INFO    ] 2026-06-04 07:30:40
[2026-06-04 07:30:40,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:30:40,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:30:40,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:30:40,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:30:40,645.645 INFO    ] time= 04/06/2026 07:30:40
[2026-06-04 07:30:40,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:30:40,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:30:40,743.743 INFO    ] No existing commands found in stream
[2026-06-04 07:30:45,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:30:45,776.776 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 07:30:47,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:30:47,216.216 INFO    ] Checking for system updates...
[2026-06-04 07:30:47,254.254 INFO    ] 200
[2026-06-04 07:30:47,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:47,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:47,313.313 INFO    ] No update needed
[2026-06-04 07:30:47,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:47,353.353 INFO    ] 200
[2026-06-04 07:30:47,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:47,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:30:47,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:47,445.445 INFO    ] No camera update needed
[2026-06-04 07:30:47,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:30:47,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:30:47,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:30:47,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:30:49,501.501 INFO    ] ================================================
[2026-06-04 07:30:49,517.517 INFO    ] Launching Daemon at Thu Jun  4 07:30:49 IST 2026
[2026-06-04 07:30:49,527.527 INFO    ] ================================================
[2026-06-04 07:30:50,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:30:50
[2026-06-04 07:30:50,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:30:50,954.954 INFO    ] Initializing speech engine...
[2026-06-04 07:30:50,960.960 INFO    ] 2026-06-04 07:30:50
[2026-06-04 07:30:51,205.205 INFO    ] 2026-06-04 07:30:51
[2026-06-04 07:30:51,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:30:51,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:30:51,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:30:51,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:30:51,574.574 INFO    ] time= 04/06/2026 07:30:51
[2026-06-04 07:30:51,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:30:51,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:30:51,756.756 INFO    ] No existing commands found in stream
[2026-06-04 07:30:56,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:30:56,784.784 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 07:30:59,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:30:59,777.777 INFO    ] Checking for system updates...
[2026-06-04 07:30:59,817.817 INFO    ] 200
[2026-06-04 07:30:59,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:59,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:30:59,873.873 INFO    ] No update needed
[2026-06-04 07:30:59,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 07:30:59,913.913 INFO    ] 200
[2026-06-04 07:30:59,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:30:59,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:31:00,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:31:00,007.007 INFO    ] No camera update needed
[2026-06-04 07:31:00,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:31:00,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:31:00,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:31:00,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:31:02,064.064 INFO    ] ================================================
[2026-06-04 07:31:02,081.081 INFO    ] Launching Daemon at Thu Jun  4 07:31:02 IST 2026
[2026-06-04 07:31:02,097.097 INFO    ] ================================================
[2026-06-04 07:31:02,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:31:02
[2026-06-04 07:31:03,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:31:03,643.643 INFO    ] Initializing speech engine...
[2026-06-04 07:31:03,652.652 INFO    ] 2026-06-04 07:31:03
[2026-06-04 07:31:03,901.901 INFO    ] 2026-06-04 07:31:03
[2026-06-04 07:31:03,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:31:04,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:31:04,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:31:04,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:31:04,250.250 INFO    ] time= 04/06/2026 07:31:04
[2026-06-04 07:31:04,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:31:04,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:31:04,347.347 INFO    ] No existing commands found in stream
[2026-06-04 07:31:09,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:31:09,366.366 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 07:31:12,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:31:12,354.354 INFO    ] Checking for system updates...
[2026-06-04 07:31:12,390.390 INFO    ] 200
[2026-06-04 07:31:12,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:12,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:12,454.454 INFO    ] No update needed
[2026-06-04 07:31:12,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 07:31:12,494.494 INFO    ] 200
[2026-06-04 07:31:12,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:12,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:31:12,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:12,587.587 INFO    ] No camera update needed
[2026-06-04 07:31:12,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:31:12,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:31:12,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:31:12,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:31:14,642.642 INFO    ] ================================================
[2026-06-04 07:31:14,658.658 INFO    ] Launching Daemon at Thu Jun  4 07:31:14 IST 2026
[2026-06-04 07:31:14,670.670 INFO    ] ================================================
[2026-06-04 07:31:15,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:31:15
[2026-06-04 07:31:15,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:31:16,134.134 INFO    ] Initializing speech engine...
[2026-06-04 07:31:16,144.144 INFO    ] 2026-06-04 07:31:16
[2026-06-04 07:31:16,409.409 INFO    ] 2026-06-04 07:31:16
[2026-06-04 07:31:16,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:31:16,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:31:16,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:31:16,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:31:16,888.888 INFO    ] time= 04/06/2026 07:31:16
[2026-06-04 07:31:16,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:31:16,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:31:17,098.098 INFO    ] No existing commands found in stream
[2026-06-04 07:31:22,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:31:22,126.126 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 07:31:25,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:31:25,724.724 INFO    ] Checking for system updates...
[2026-06-04 07:31:25,763.763 INFO    ] 200
[2026-06-04 07:31:25,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:25,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:31:25,820.820 INFO    ] No update needed
[2026-06-04 07:31:25,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 07:31:25,860.860 INFO    ] 200
[2026-06-04 07:31:25,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:25,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:31:25,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:31:25,954.954 INFO    ] No camera update needed
[2026-06-04 07:31:25,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:31:25,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:31:25,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:31:25,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:31:28,011.011 INFO    ] ================================================
[2026-06-04 07:31:28,027.027 INFO    ] Launching Daemon at Thu Jun  4 07:31:28 IST 2026
[2026-06-04 07:31:28,040.040 INFO    ] ================================================
[2026-06-04 07:31:28,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:31:28
[2026-06-04 07:31:29,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:31:29,459.459 INFO    ] Initializing speech engine...
[2026-06-04 07:31:29,479.479 INFO    ] 2026-06-04 07:31:29
[2026-06-04 07:31:29,730.730 INFO    ] 2026-06-04 07:31:29
[2026-06-04 07:31:29,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:31:29,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:31:29,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:31:30,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:31:30,072.072 INFO    ] time= 04/06/2026 07:31:30
[2026-06-04 07:31:30,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:31:30,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:31:30,188.188 INFO    ] No existing commands found in stream
[2026-06-04 07:31:35,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:31:35,206.206 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 07:31:38,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:31:38,962.962 INFO    ] Checking for system updates...
[2026-06-04 07:31:38,998.998 INFO    ] 200
[2026-06-04 07:31:39,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:39,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:39,063.063 INFO    ] No update needed
[2026-06-04 07:31:39,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 07:31:39,100.100 INFO    ] 200
[2026-06-04 07:31:39,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:39,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:31:39,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:39,198.198 INFO    ] No camera update needed
[2026-06-04 07:31:39,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:31:39,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:31:39,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:31:39,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:31:41,252.252 INFO    ] ================================================
[2026-06-04 07:31:41,268.268 INFO    ] Launching Daemon at Thu Jun  4 07:31:41 IST 2026
[2026-06-04 07:31:41,280.280 INFO    ] ================================================
[2026-06-04 07:31:41,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:31:41
[2026-06-04 07:31:42,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:31:42,739.739 INFO    ] Initializing speech engine...
[2026-06-04 07:31:42,748.748 INFO    ] 2026-06-04 07:31:42
[2026-06-04 07:31:43,003.003 INFO    ] 2026-06-04 07:31:42
[2026-06-04 07:31:43,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:31:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:31:43,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:31:43,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:31:43,479.479 INFO    ] time= 04/06/2026 07:31:43
[2026-06-04 07:31:43,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:31:43,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:31:43,684.684 INFO    ] No existing commands found in stream
[2026-06-04 07:31:48,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:31:48,720.720 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 07:31:50,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:31:50,120.120 INFO    ] Checking for system updates...
[2026-06-04 07:31:50,156.156 INFO    ] 200
[2026-06-04 07:31:50,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:50,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:50,222.222 INFO    ] No update needed
[2026-06-04 07:31:50,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 07:31:50,258.258 INFO    ] 200
[2026-06-04 07:31:50,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:31:50,302.302 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:31:50,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:31:50,369.369 INFO    ] No camera update needed
[2026-06-04 07:31:50,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:31:50,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:31:50,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:31:50,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:31:52,422.422 INFO    ] ================================================
[2026-06-04 07:31:52,438.438 INFO    ] Launching Daemon at Thu Jun  4 07:31:52 IST 2026
[2026-06-04 07:31:52,450.450 INFO    ] ================================================
[2026-06-04 07:31:53,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:31:53
[2026-06-04 07:31:53,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:31:53,909.909 INFO    ] Initializing speech engine...
[2026-06-04 07:31:53,917.917 INFO    ] 2026-06-04 07:31:53
[2026-06-04 07:31:54,178.178 INFO    ] 2026-06-04 07:31:54
[2026-06-04 07:31:54,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:31:54,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:31:54,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:31:54,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:31:54,669.669 INFO    ] time= 04/06/2026 07:31:54
[2026-06-04 07:31:54,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:31:54,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:31:54,873.873 INFO    ] No existing commands found in stream
[2026-06-04 07:31:59,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:31:59,890.890 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 07:32:04,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:32:04,207.207 INFO    ] Checking for system updates...
[2026-06-04 07:32:04,251.251 INFO    ] 200
[2026-06-04 07:32:04,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:04,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:04,308.308 INFO    ] No update needed
[2026-06-04 07:32:04,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 07:32:04,347.347 INFO    ] 200
[2026-06-04 07:32:04,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:04,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:32:04,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:04,440.440 INFO    ] No camera update needed
[2026-06-04 07:32:04,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:32:04,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:32:04,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:32:04,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:32:06,495.495 INFO    ] ================================================
[2026-06-04 07:32:06,515.515 INFO    ] Launching Daemon at Thu Jun  4 07:32:06 IST 2026
[2026-06-04 07:32:06,526.526 INFO    ] ================================================
[2026-06-04 07:32:07,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:32:07
[2026-06-04 07:32:07,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:32:07,944.944 INFO    ] Initializing speech engine...
[2026-06-04 07:32:07,953.953 INFO    ] 2026-06-04 07:32:07
[2026-06-04 07:32:08,212.212 INFO    ] 2026-06-04 07:32:08
[2026-06-04 07:32:08,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:32:08,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:32:08,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:32:08,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:32:08,669.669 INFO    ] time= 04/06/2026 07:32:08
[2026-06-04 07:32:08,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:32:08,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:32:08,814.814 INFO    ] No existing commands found in stream
[2026-06-04 07:32:13,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:32:13,828.828 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 07:32:17,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:32:17,694.694 INFO    ] Checking for system updates...
[2026-06-04 07:32:17,733.733 INFO    ] 200
[2026-06-04 07:32:17,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:17,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:32:17,791.791 INFO    ] No update needed
[2026-06-04 07:32:17,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 07:32:17,830.830 INFO    ] 200
[2026-06-04 07:32:17,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:17,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:32:17,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:32:17,927.927 INFO    ] No camera update needed
[2026-06-04 07:32:17,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:32:17,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:32:17,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:32:17,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:32:19,981.981 INFO    ] ================================================
[2026-06-04 07:32:20,998.998 INFO    ] Launching Daemon at Thu Jun  4 07:32:19 IST 2026
[2026-06-04 07:32:20,009.009 INFO    ] ================================================
[2026-06-04 07:32:20,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:32:20
[2026-06-04 07:32:21,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:32:21,483.483 INFO    ] Initializing speech engine...
[2026-06-04 07:32:21,490.490 INFO    ] 2026-06-04 07:32:21
[2026-06-04 07:32:21,752.752 INFO    ] 2026-06-04 07:32:21
[2026-06-04 07:32:21,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:32:22,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:32:22,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:32:22,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:32:22,207.207 INFO    ] time= 04/06/2026 07:32:22
[2026-06-04 07:32:22,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:32:22,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:32:22,359.359 INFO    ] No existing commands found in stream
[2026-06-04 07:32:27,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:32:27,374.374 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 07:32:30,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:32:30,648.648 INFO    ] Checking for system updates...
[2026-06-04 07:32:30,684.684 INFO    ] 200
[2026-06-04 07:32:30,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:30,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:30,746.746 INFO    ] No update needed
[2026-06-04 07:32:30,749.749 INFO    ] Checking for camera pi updates...
[2026-06-04 07:32:30,784.784 INFO    ] 200
[2026-06-04 07:32:30,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:30,828.828 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:32:30,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:30,877.877 INFO    ] No camera update needed
[2026-06-04 07:32:30,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:32:30,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:32:30,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:32:30,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:32:32,934.934 INFO    ] ================================================
[2026-06-04 07:32:32,949.949 INFO    ] Launching Daemon at Thu Jun  4 07:32:32 IST 2026
[2026-06-04 07:32:32,962.962 INFO    ] ================================================
[2026-06-04 07:32:33,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:32:33
[2026-06-04 07:32:34,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:32:34,413.413 INFO    ] Initializing speech engine...
[2026-06-04 07:32:34,422.422 INFO    ] 2026-06-04 07:32:34
[2026-06-04 07:32:34,667.667 INFO    ] 2026-06-04 07:32:34
[2026-06-04 07:32:34,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:32:34,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:32:34,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:32:34,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:32:35,017.017 INFO    ] time= 04/06/2026 07:32:35
[2026-06-04 07:32:35,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:32:35,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:32:35,115.115 INFO    ] No existing commands found in stream
[2026-06-04 07:32:40,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:32:40,138.138 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 07:32:43,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:32:43,446.446 INFO    ] Checking for system updates...
[2026-06-04 07:32:43,484.484 INFO    ] 200
[2026-06-04 07:32:43,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:43,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:32:43,554.554 INFO    ] No update needed
[2026-06-04 07:32:43,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 07:32:43,592.592 INFO    ] 200
[2026-06-04 07:32:43,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:43,636.636 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:32:43,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:32:43,682.682 INFO    ] No camera update needed
[2026-06-04 07:32:43,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:32:43,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:32:43,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:32:43,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:32:45,739.739 INFO    ] ================================================
[2026-06-04 07:32:45,755.755 INFO    ] Launching Daemon at Thu Jun  4 07:32:45 IST 2026
[2026-06-04 07:32:45,766.766 INFO    ] ================================================
[2026-06-04 07:32:46,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:32:46
[2026-06-04 07:32:46,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:32:47,210.210 INFO    ] Initializing speech engine...
[2026-06-04 07:32:47,223.223 INFO    ] 2026-06-04 07:32:47
[2026-06-04 07:32:47,506.506 INFO    ] 2026-06-04 07:32:47
[2026-06-04 07:32:47,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:32:47,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:32:47,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:32:47,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:32:47,882.882 INFO    ] time= 04/06/2026 07:32:47
[2026-06-04 07:32:47,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:32:47,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:32:48,050.050 INFO    ] No existing commands found in stream
[2026-06-04 07:32:53,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:32:53,078.078 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 07:32:54,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:32:54,259.259 INFO    ] Checking for system updates...
[2026-06-04 07:32:54,299.299 INFO    ] 200
[2026-06-04 07:32:54,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:54,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:54,362.362 INFO    ] No update needed
[2026-06-04 07:32:54,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 07:32:54,402.402 INFO    ] 200
[2026-06-04 07:32:54,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:32:54,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:32:54,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:32:54,515.515 INFO    ] No camera update needed
[2026-06-04 07:32:54,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:32:54,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:32:54,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:32:54,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:32:56,572.572 INFO    ] ================================================
[2026-06-04 07:32:56,587.587 INFO    ] Launching Daemon at Thu Jun  4 07:32:56 IST 2026
[2026-06-04 07:32:56,598.598 INFO    ] ================================================
[2026-06-04 07:32:57,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:32:57
[2026-06-04 07:32:57,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:32:58,019.019 INFO    ] Initializing speech engine...
[2026-06-04 07:32:58,028.028 INFO    ] 2026-06-04 07:32:58
[2026-06-04 07:32:58,273.273 INFO    ] 2026-06-04 07:32:58
[2026-06-04 07:32:58,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:32:58,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:32:58,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:32:58,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:32:58,642.642 INFO    ] time= 04/06/2026 07:32:58
[2026-06-04 07:32:58,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:32:58,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:32:58,821.821 INFO    ] No existing commands found in stream
[2026-06-04 07:33:03,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:33:03,851.851 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 07:33:06,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:33:06,388.388 INFO    ] Checking for system updates...
[2026-06-04 07:33:06,426.426 INFO    ] 200
[2026-06-04 07:33:06,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:06,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:33:06,486.486 INFO    ] No update needed
[2026-06-04 07:33:06,489.489 INFO    ] Checking for camera pi updates...
[2026-06-04 07:33:06,522.522 INFO    ] 200
[2026-06-04 07:33:06,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:06,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:33:06,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:33:06,619.619 INFO    ] No camera update needed
[2026-06-04 07:33:06,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:33:06,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:33:06,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:33:06,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:33:08,680.680 INFO    ] ================================================
[2026-06-04 07:33:08,696.696 INFO    ] Launching Daemon at Thu Jun  4 07:33:08 IST 2026
[2026-06-04 07:33:08,706.706 INFO    ] ================================================
[2026-06-04 07:33:09,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:33:09
[2026-06-04 07:33:09,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:33:10,264.264 INFO    ] Initializing speech engine...
[2026-06-04 07:33:10,277.277 INFO    ] 2026-06-04 07:33:10
[2026-06-04 07:33:10,584.584 INFO    ] 2026-06-04 07:33:10
[2026-06-04 07:33:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:33:10,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:33:10,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:33:11,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:33:11,091.091 INFO    ] time= 04/06/2026 07:33:11
[2026-06-04 07:33:11,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:33:11,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:33:11,238.238 INFO    ] No existing commands found in stream
[2026-06-04 07:33:16,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:33:16,263.263 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 07:33:16,675.675 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:33:16,678.678 INFO    ] Checking for system updates...
[2026-06-04 07:33:16,717.717 INFO    ] 200
[2026-06-04 07:33:16,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:16,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:16,781.781 INFO    ] No update needed
[2026-06-04 07:33:16,784.784 INFO    ] Checking for camera pi updates...
[2026-06-04 07:33:16,827.827 INFO    ] 200
[2026-06-04 07:33:16,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:16,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:33:16,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:16,930.930 INFO    ] No camera update needed
[2026-06-04 07:33:16,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:33:16,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:33:16,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:33:16,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:33:18,989.989 INFO    ] ================================================
[2026-06-04 07:33:19,004.004 INFO    ] Launching Daemon at Thu Jun  4 07:33:18 IST 2026
[2026-06-04 07:33:19,015.015 INFO    ] ================================================
[2026-06-04 07:33:19,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:33:19
[2026-06-04 07:33:20,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:33:20,431.431 INFO    ] Initializing speech engine...
[2026-06-04 07:33:20,454.454 INFO    ] 2026-06-04 07:33:20
[2026-06-04 07:33:20,713.713 INFO    ] 2026-06-04 07:33:20
[2026-06-04 07:33:20,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:33:21,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:33:21,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:33:21,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:33:21,196.196 INFO    ] time= 04/06/2026 07:33:21
[2026-06-04 07:33:21,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:33:21,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:33:21,418.418 INFO    ] No existing commands found in stream
[2026-06-04 07:33:26,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:33:26,447.447 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 07:33:28,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:33:28,836.836 INFO    ] Checking for system updates...
[2026-06-04 07:33:28,872.872 INFO    ] 200
[2026-06-04 07:33:28,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:28,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:33:28,938.938 INFO    ] No update needed
[2026-06-04 07:33:28,940.940 INFO    ] Checking for camera pi updates...
[2026-06-04 07:33:28,974.974 INFO    ] 200
[2026-06-04 07:33:28,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:29,020.020 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:33:29,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:33:29,072.072 INFO    ] No camera update needed
[2026-06-04 07:33:29,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:33:29,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:33:29,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:33:29,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:33:31,127.127 INFO    ] ================================================
[2026-06-04 07:33:31,142.142 INFO    ] Launching Daemon at Thu Jun  4 07:33:31 IST 2026
[2026-06-04 07:33:31,153.153 INFO    ] ================================================
[2026-06-04 07:33:31,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:33:31
[2026-06-04 07:33:32,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:33:32,632.632 INFO    ] Initializing speech engine...
[2026-06-04 07:33:32,642.642 INFO    ] 2026-06-04 07:33:32
[2026-06-04 07:33:32,905.905 INFO    ] 2026-06-04 07:33:32
[2026-06-04 07:33:32,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:33:33,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:33:33,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:33:33,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:33:33,270.270 INFO    ] time= 04/06/2026 07:33:33
[2026-06-04 07:33:33,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:33:33,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:33:33,386.386 INFO    ] No existing commands found in stream
[2026-06-04 07:33:38,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:33:38,400.400 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 07:33:40,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:33:40,506.506 INFO    ] Checking for system updates...
[2026-06-04 07:33:40,542.542 INFO    ] 200
[2026-06-04 07:33:40,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:40,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:40,605.605 INFO    ] No update needed
[2026-06-04 07:33:40,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 07:33:40,644.644 INFO    ] 200
[2026-06-04 07:33:40,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:40,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:33:40,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:40,832.832 INFO    ] No camera update needed
[2026-06-04 07:33:40,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:33:40,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:33:40,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:33:40,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:33:42,887.887 INFO    ] ================================================
[2026-06-04 07:33:42,902.902 INFO    ] Launching Daemon at Thu Jun  4 07:33:42 IST 2026
[2026-06-04 07:33:42,913.913 INFO    ] ================================================
[2026-06-04 07:33:43,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:33:43
[2026-06-04 07:33:44,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:33:44,471.471 INFO    ] Initializing speech engine...
[2026-06-04 07:33:44,483.483 INFO    ] 2026-06-04 07:33:44
[2026-06-04 07:33:44,758.758 INFO    ] 2026-06-04 07:33:44
[2026-06-04 07:33:44,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:33:45,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:33:45,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:33:45,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:33:45,221.221 INFO    ] time= 04/06/2026 07:33:45
[2026-06-04 07:33:45,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:33:45,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:33:45,434.434 INFO    ] No existing commands found in stream
[2026-06-04 07:33:50,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:33:50,465.465 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 07:33:53,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:33:53,500.500 INFO    ] Checking for system updates...
[2026-06-04 07:33:53,536.536 INFO    ] 200
[2026-06-04 07:33:53,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:53,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:53,599.599 INFO    ] No update needed
[2026-06-04 07:33:53,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 07:33:53,636.636 INFO    ] 200
[2026-06-04 07:33:53,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:33:53,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:33:53,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:33:53,746.746 INFO    ] No camera update needed
[2026-06-04 07:33:53,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:33:53,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:33:53,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:33:53,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:33:55,800.800 INFO    ] ================================================
[2026-06-04 07:33:55,816.816 INFO    ] Launching Daemon at Thu Jun  4 07:33:55 IST 2026
[2026-06-04 07:33:55,826.826 INFO    ] ================================================
[2026-06-04 07:33:56,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:33:56
[2026-06-04 07:33:57,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:33:57,280.280 INFO    ] Initializing speech engine...
[2026-06-04 07:33:57,288.288 INFO    ] 2026-06-04 07:33:57
[2026-06-04 07:33:57,537.537 INFO    ] 2026-06-04 07:33:57
[2026-06-04 07:33:57,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:33:57,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:33:57,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:33:57,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:33:57,905.905 INFO    ] time= 04/06/2026 07:33:57
[2026-06-04 07:33:57,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:33:57,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:33:57,981.981 INFO    ] No existing commands found in stream
[2026-06-04 07:34:03,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:34:03,021.021 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 07:34:07,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:34:07,041.041 INFO    ] Checking for system updates...
[2026-06-04 07:34:07,079.079 INFO    ] 200
[2026-06-04 07:34:07,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:07,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:07,136.136 INFO    ] No update needed
[2026-06-04 07:34:07,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 07:34:07,174.174 INFO    ] 200
[2026-06-04 07:34:07,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:07,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:34:07,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:07,276.276 INFO    ] No camera update needed
[2026-06-04 07:34:07,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:34:07,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:34:07,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:34:07,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:34:09,332.332 INFO    ] ================================================
[2026-06-04 07:34:09,347.347 INFO    ] Launching Daemon at Thu Jun  4 07:34:09 IST 2026
[2026-06-04 07:34:09,358.358 INFO    ] ================================================
[2026-06-04 07:34:09,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:34:09
[2026-06-04 07:34:10,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:34:10,925.925 INFO    ] Initializing speech engine...
[2026-06-04 07:34:10,931.931 INFO    ] 2026-06-04 07:34:10
[2026-06-04 07:34:11,233.233 INFO    ] 2026-06-04 07:34:11
[2026-06-04 07:34:11,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:34:11,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:34:11,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:34:11,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:34:11,738.738 INFO    ] time= 04/06/2026 07:34:11
[2026-06-04 07:34:11,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:34:11,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:34:11,864.864 INFO    ] No existing commands found in stream
[2026-06-04 07:34:16,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:34:16,898.898 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 07:34:18,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:34:18,696.696 INFO    ] Checking for system updates...
[2026-06-04 07:34:18,732.732 INFO    ] 200
[2026-06-04 07:34:18,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:18,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:34:18,790.790 INFO    ] No update needed
[2026-06-04 07:34:18,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 07:34:18,827.827 INFO    ] 200
[2026-06-04 07:34:18,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:18,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:34:18,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:34:18,931.931 INFO    ] No camera update needed
[2026-06-04 07:34:18,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:34:18,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:34:18,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:34:18,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:34:20,990.990 INFO    ] ================================================
[2026-06-04 07:34:21,005.005 INFO    ] Launching Daemon at Thu Jun  4 07:34:20 IST 2026
[2026-06-04 07:34:21,016.016 INFO    ] ================================================
[2026-06-04 07:34:21,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:34:21
[2026-06-04 07:34:22,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:34:22,521.521 INFO    ] Initializing speech engine...
[2026-06-04 07:34:22,545.545 INFO    ] 2026-06-04 07:34:22
[2026-06-04 07:34:22,816.816 INFO    ] 2026-06-04 07:34:22
[2026-06-04 07:34:22,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:34:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:34:23,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:34:23,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:34:23,179.179 INFO    ] time= 04/06/2026 07:34:23
[2026-06-04 07:34:23,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:34:23,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:34:23,291.291 INFO    ] No existing commands found in stream
[2026-06-04 07:34:28,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:34:28,305.305 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 07:34:31,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:34:31,143.143 INFO    ] Checking for system updates...
[2026-06-04 07:34:31,178.178 INFO    ] 200
[2026-06-04 07:34:31,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:31,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:31,234.234 INFO    ] No update needed
[2026-06-04 07:34:31,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 07:34:31,270.270 INFO    ] 200
[2026-06-04 07:34:31,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:31,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:34:31,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:31,362.362 INFO    ] No camera update needed
[2026-06-04 07:34:31,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:34:31,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:34:31,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:34:31,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:34:33,423.423 INFO    ] ================================================
[2026-06-04 07:34:33,440.440 INFO    ] Launching Daemon at Thu Jun  4 07:34:33 IST 2026
[2026-06-04 07:34:33,454.454 INFO    ] ================================================
[2026-06-04 07:34:34,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:34:34
[2026-06-04 07:34:34,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:34:35,086.086 INFO    ] Initializing speech engine...
[2026-06-04 07:34:35,100.100 INFO    ] 2026-06-04 07:34:35
[2026-06-04 07:34:35,415.415 INFO    ] 2026-06-04 07:34:35
[2026-06-04 07:34:35,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:34:35,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:34:35,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:34:35,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:34:35,849.849 INFO    ] time= 04/06/2026 07:34:35
[2026-06-04 07:34:35,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:34:35,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:34:36,071.071 INFO    ] No existing commands found in stream
[2026-06-04 07:34:41,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:34:41,105.105 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 07:34:42,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:34:42,917.917 INFO    ] Checking for system updates...
[2026-06-04 07:34:42,954.954 INFO    ] 200
[2026-06-04 07:34:42,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:43,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:43,019.019 INFO    ] No update needed
[2026-06-04 07:34:43,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 07:34:43,059.059 INFO    ] 200
[2026-06-04 07:34:43,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:43,103.103 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:34:43,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:43,148.148 INFO    ] No camera update needed
[2026-06-04 07:34:43,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:34:43,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:34:43,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:34:43,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:34:45,206.206 INFO    ] ================================================
[2026-06-04 07:34:45,221.221 INFO    ] Launching Daemon at Thu Jun  4 07:34:45 IST 2026
[2026-06-04 07:34:45,232.232 INFO    ] ================================================
[2026-06-04 07:34:45,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:34:45
[2026-06-04 07:34:46,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:34:46,825.825 INFO    ] Initializing speech engine...
[2026-06-04 07:34:46,831.831 INFO    ] 2026-06-04 07:34:46
[2026-06-04 07:34:47,103.103 INFO    ] 2026-06-04 07:34:47
[2026-06-04 07:34:47,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:34:47,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:34:47,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:34:47,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:34:47,587.587 INFO    ] time= 04/06/2026 07:34:47
[2026-06-04 07:34:47,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:34:47,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:34:47,811.811 INFO    ] No existing commands found in stream
[2026-06-04 07:34:52,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:34:52,840.840 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 07:34:56,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:34:56,479.479 INFO    ] Checking for system updates...
[2026-06-04 07:34:56,515.515 INFO    ] 200
[2026-06-04 07:34:56,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:56,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:56,572.572 INFO    ] No update needed
[2026-06-04 07:34:56,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 07:34:56,608.608 INFO    ] 200
[2026-06-04 07:34:56,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:34:56,651.651 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:34:56,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:34:56,696.696 INFO    ] No camera update needed
[2026-06-04 07:34:56,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:34:56,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:34:56,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:34:56,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:34:58,754.754 INFO    ] ================================================
[2026-06-04 07:34:58,770.770 INFO    ] Launching Daemon at Thu Jun  4 07:34:58 IST 2026
[2026-06-04 07:34:58,781.781 INFO    ] ================================================
[2026-06-04 07:34:59,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:34:59
[2026-06-04 07:34:59,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:00,185.185 INFO    ] Initializing speech engine...
[2026-06-04 07:35:00,193.193 INFO    ] 2026-06-04 07:35:00
[2026-06-04 07:35:00,468.468 INFO    ] 2026-06-04 07:35:00
[2026-06-04 07:35:00,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:00,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:00,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:00,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:00,824.824 INFO    ] time= 04/06/2026 07:35:00
[2026-06-04 07:35:00,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:00,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:00,941.941 INFO    ] No existing commands found in stream
[2026-06-04 07:35:05,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:35:05,957.957 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 07:35:06,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:35:06,744.744 INFO    ] Checking for system updates...
[2026-06-04 07:35:06,798.798 INFO    ] 200
[2026-06-04 07:35:06,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:06,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:06,861.861 INFO    ] No update needed
[2026-06-04 07:35:06,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 07:35:06,904.904 INFO    ] 200
[2026-06-04 07:35:06,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:06,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:35:06,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:06,996.996 INFO    ] No camera update needed
[2026-06-04 07:35:06,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:35:07,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:35:07,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:35:07,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:35:09,054.054 INFO    ] ================================================
[2026-06-04 07:35:09,071.071 INFO    ] Launching Daemon at Thu Jun  4 07:35:09 IST 2026
[2026-06-04 07:35:09,083.083 INFO    ] ================================================
[2026-06-04 07:35:09,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:35:09
[2026-06-04 07:35:10,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:10,528.528 INFO    ] Initializing speech engine...
[2026-06-04 07:35:10,536.536 INFO    ] 2026-06-04 07:35:10
[2026-06-04 07:35:10,828.828 INFO    ] 2026-06-04 07:35:10
[2026-06-04 07:35:10,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:11,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:11,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:11,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:11,196.196 INFO    ] time= 04/06/2026 07:35:11
[2026-06-04 07:35:11,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:11,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:11,317.317 INFO    ] No existing commands found in stream
[2026-06-04 07:35:16,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:35:16,332.332 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 07:35:17,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:35:17,943.943 INFO    ] Checking for system updates...
[2026-06-04 07:35:17,979.979 INFO    ] 200
[2026-06-04 07:35:17,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:18,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:18,037.037 INFO    ] No update needed
[2026-06-04 07:35:18,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 07:35:18,072.072 INFO    ] 200
[2026-06-04 07:35:18,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:18,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:35:18,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:18,164.164 INFO    ] No camera update needed
[2026-06-04 07:35:18,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:35:18,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:35:18,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:35:18,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:35:20,219.219 INFO    ] ================================================
[2026-06-04 07:35:20,234.234 INFO    ] Launching Daemon at Thu Jun  4 07:35:20 IST 2026
[2026-06-04 07:35:20,244.244 INFO    ] ================================================
[2026-06-04 07:35:20,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:35:20
[2026-06-04 07:35:21,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:21,831.831 INFO    ] Initializing speech engine...
[2026-06-04 07:35:21,843.843 INFO    ] 2026-06-04 07:35:21
[2026-06-04 07:35:22,127.127 INFO    ] 2026-06-04 07:35:22
[2026-06-04 07:35:22,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:22,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:22,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:22,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:22,596.596 INFO    ] time= 04/06/2026 07:35:22
[2026-06-04 07:35:22,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:22,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:22,796.796 INFO    ] No existing commands found in stream
[2026-06-04 07:35:27,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:35:27,826.826 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 07:35:29,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:35:29,140.140 INFO    ] Checking for system updates...
[2026-06-04 07:35:29,177.177 INFO    ] 200
[2026-06-04 07:35:29,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:29,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:29,236.236 INFO    ] No update needed
[2026-06-04 07:35:29,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 07:35:29,273.273 INFO    ] 200
[2026-06-04 07:35:29,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:29,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:35:29,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:35:29,366.366 INFO    ] No camera update needed
[2026-06-04 07:35:29,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:35:29,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:35:29,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:35:29,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:35:31,422.422 INFO    ] ================================================
[2026-06-04 07:35:31,438.438 INFO    ] Launching Daemon at Thu Jun  4 07:35:31 IST 2026
[2026-06-04 07:35:31,449.449 INFO    ] ================================================
[2026-06-04 07:35:32,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:35:32
[2026-06-04 07:35:32,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:33,017.017 INFO    ] Initializing speech engine...
[2026-06-04 07:35:33,022.022 INFO    ] 2026-06-04 07:35:33
[2026-06-04 07:35:33,279.279 INFO    ] 2026-06-04 07:35:33
[2026-06-04 07:35:33,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:33,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:33,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:33,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:33,719.719 INFO    ] time= 04/06/2026 07:35:33
[2026-06-04 07:35:33,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:33,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:33,890.890 INFO    ] No existing commands found in stream
[2026-06-04 07:35:38,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:35:38,904.904 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 07:35:41,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:35:41,289.289 INFO    ] Checking for system updates...
[2026-06-04 07:35:41,325.325 INFO    ] 200
[2026-06-04 07:35:41,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:41,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:35:41,382.382 INFO    ] No update needed
[2026-06-04 07:35:41,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 07:35:41,417.417 INFO    ] 200
[2026-06-04 07:35:41,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:41,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:35:41,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:35:41,513.513 INFO    ] No camera update needed
[2026-06-04 07:35:41,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:35:41,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:35:41,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:35:41,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:35:43,568.568 INFO    ] ================================================
[2026-06-04 07:35:43,584.584 INFO    ] Launching Daemon at Thu Jun  4 07:35:43 IST 2026
[2026-06-04 07:35:43,595.595 INFO    ] ================================================
[2026-06-04 07:35:44,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:35:44
[2026-06-04 07:35:44,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:45,049.049 INFO    ] Initializing speech engine...
[2026-06-04 07:35:45,069.069 INFO    ] 2026-06-04 07:35:45
[2026-06-04 07:35:45,321.321 INFO    ] 2026-06-04 07:35:45
[2026-06-04 07:35:45,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:45,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:45,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:45,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:45,699.699 INFO    ] time= 04/06/2026 07:35:45
[2026-06-04 07:35:45,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:45,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:45,876.876 INFO    ] No existing commands found in stream
[2026-06-04 07:35:50,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:35:50,904.904 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 07:35:53,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:35:53,893.893 INFO    ] Checking for system updates...
[2026-06-04 07:35:53,929.929 INFO    ] 200
[2026-06-04 07:35:53,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:53,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:35:53,988.988 INFO    ] No update needed
[2026-06-04 07:35:53,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 07:35:54,024.024 INFO    ] 200
[2026-06-04 07:35:54,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:35:54,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:35:54,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:35:54,221.221 INFO    ] No camera update needed
[2026-06-04 07:35:54,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:35:54,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:35:54,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:35:54,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:35:56,276.276 INFO    ] ================================================
[2026-06-04 07:35:56,291.291 INFO    ] Launching Daemon at Thu Jun  4 07:35:56 IST 2026
[2026-06-04 07:35:56,302.302 INFO    ] ================================================
[2026-06-04 07:35:56,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:35:56
[2026-06-04 07:35:57,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:35:57,727.727 INFO    ] Initializing speech engine...
[2026-06-04 07:35:57,739.739 INFO    ] 2026-06-04 07:35:57
[2026-06-04 07:35:57,986.986 INFO    ] 2026-06-04 07:35:57
[2026-06-04 07:35:58,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:35:58,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:35:58,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:35:58,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:35:58,458.458 INFO    ] time= 04/06/2026 07:35:58
[2026-06-04 07:35:58,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:35:58,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:35:58,684.684 INFO    ] No existing commands found in stream
[2026-06-04 07:36:03,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:36:03,709.709 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 07:36:08,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:36:08,036.036 INFO    ] Checking for system updates...
[2026-06-04 07:36:08,072.072 INFO    ] 200
[2026-06-04 07:36:08,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:08,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:08,131.131 INFO    ] No update needed
[2026-06-04 07:36:08,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 07:36:08,167.167 INFO    ] 200
[2026-06-04 07:36:08,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:08,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:36:08,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:08,260.260 INFO    ] No camera update needed
[2026-06-04 07:36:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:36:08,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:36:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:36:08,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:36:10,316.316 INFO    ] ================================================
[2026-06-04 07:36:10,331.331 INFO    ] Launching Daemon at Thu Jun  4 07:36:10 IST 2026
[2026-06-04 07:36:10,342.342 INFO    ] ================================================
[2026-06-04 07:36:10,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:36:10
[2026-06-04 07:36:11,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:36:11,799.799 INFO    ] Initializing speech engine...
[2026-06-04 07:36:11,804.804 INFO    ] 2026-06-04 07:36:11
[2026-06-04 07:36:12,052.052 INFO    ] 2026-06-04 07:36:12
[2026-06-04 07:36:12,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:36:12,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:36:12,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:36:12,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:36:12,425.425 INFO    ] time= 04/06/2026 07:36:12
[2026-06-04 07:36:12,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:36:12,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:36:12,575.575 INFO    ] No existing commands found in stream
[2026-06-04 07:36:17,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:36:17,609.609 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 07:36:21,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:36:21,192.192 INFO    ] Checking for system updates...
[2026-06-04 07:36:21,230.230 INFO    ] 200
[2026-06-04 07:36:21,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:21,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:36:21,288.288 INFO    ] No update needed
[2026-06-04 07:36:21,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 07:36:21,324.324 INFO    ] 200
[2026-06-04 07:36:21,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:21,367.367 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:36:21,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:36:21,415.415 INFO    ] No camera update needed
[2026-06-04 07:36:21,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:36:21,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:36:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:36:21,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:36:23,471.471 INFO    ] ================================================
[2026-06-04 07:36:23,486.486 INFO    ] Launching Daemon at Thu Jun  4 07:36:23 IST 2026
[2026-06-04 07:36:23,498.498 INFO    ] ================================================
[2026-06-04 07:36:24,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:36:24
[2026-06-04 07:36:24,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:36:25,058.058 INFO    ] Initializing speech engine...
[2026-06-04 07:36:25,066.066 INFO    ] 2026-06-04 07:36:25
[2026-06-04 07:36:25,345.345 INFO    ] 2026-06-04 07:36:25
[2026-06-04 07:36:25,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:36:25,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:36:25,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:36:25,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:36:25,787.787 INFO    ] time= 04/06/2026 07:36:25
[2026-06-04 07:36:25,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:36:25,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:36:26,002.002 INFO    ] No existing commands found in stream
[2026-06-04 07:36:31,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:36:31,031.031 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 07:36:32,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:36:32,606.606 INFO    ] Checking for system updates...
[2026-06-04 07:36:32,647.647 INFO    ] 200
[2026-06-04 07:36:32,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:32,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:32,727.727 INFO    ] No update needed
[2026-06-04 07:36:32,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 07:36:32,768.768 INFO    ] 200
[2026-06-04 07:36:32,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:32,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:36:32,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:32,901.901 INFO    ] No camera update needed
[2026-06-04 07:36:32,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:36:32,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:36:32,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:36:32,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:36:34,961.961 INFO    ] ================================================
[2026-06-04 07:36:34,977.977 INFO    ] Launching Daemon at Thu Jun  4 07:36:34 IST 2026
[2026-06-04 07:36:34,988.988 INFO    ] ================================================
[2026-06-04 07:36:35,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:36:35
[2026-06-04 07:36:36,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:36:36,401.401 INFO    ] Initializing speech engine...
[2026-06-04 07:36:36,416.416 INFO    ] 2026-06-04 07:36:36
[2026-06-04 07:36:36,669.669 INFO    ] 2026-06-04 07:36:36
[2026-06-04 07:36:36,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:36:36,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:36:36,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:36:37,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:36:37,023.023 INFO    ] time= 04/06/2026 07:36:37
[2026-06-04 07:36:37,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:36:37,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:36:37,120.120 INFO    ] No existing commands found in stream
[2026-06-04 07:36:42,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:36:42,135.135 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 07:36:42,808.808 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:36:42,811.811 INFO    ] Checking for system updates...
[2026-06-04 07:36:42,846.846 INFO    ] 200
[2026-06-04 07:36:42,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:42,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:36:42,909.909 INFO    ] No update needed
[2026-06-04 07:36:42,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 07:36:42,944.944 INFO    ] 200
[2026-06-04 07:36:42,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:42,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:36:43,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:36:43,033.033 INFO    ] No camera update needed
[2026-06-04 07:36:43,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:36:43,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:36:43,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:36:43,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:36:45,089.089 INFO    ] ================================================
[2026-06-04 07:36:45,104.104 INFO    ] Launching Daemon at Thu Jun  4 07:36:45 IST 2026
[2026-06-04 07:36:45,115.115 INFO    ] ================================================
[2026-06-04 07:36:45,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:36:45
[2026-06-04 07:36:46,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:36:46,520.520 INFO    ] Initializing speech engine...
[2026-06-04 07:36:46,529.529 INFO    ] 2026-06-04 07:36:46
[2026-06-04 07:36:46,812.812 INFO    ] 2026-06-04 07:36:46
[2026-06-04 07:36:46,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:36:47,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:36:47,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:36:47,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:36:47,178.178 INFO    ] time= 04/06/2026 07:36:47
[2026-06-04 07:36:47,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:36:47,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:36:47,298.298 INFO    ] No existing commands found in stream
[2026-06-04 07:36:52,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:36:52,313.313 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 07:36:56,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:36:56,360.360 INFO    ] Checking for system updates...
[2026-06-04 07:36:56,395.395 INFO    ] 200
[2026-06-04 07:36:56,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:56,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:56,460.460 INFO    ] No update needed
[2026-06-04 07:36:56,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 07:36:56,495.495 INFO    ] 200
[2026-06-04 07:36:56,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:36:56,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:36:56,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:36:56,587.587 INFO    ] No camera update needed
[2026-06-04 07:36:56,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:36:56,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:36:56,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:36:56,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:36:58,640.640 INFO    ] ================================================
[2026-06-04 07:36:58,656.656 INFO    ] Launching Daemon at Thu Jun  4 07:36:58 IST 2026
[2026-06-04 07:36:58,667.667 INFO    ] ================================================
[2026-06-04 07:36:59,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:36:59
[2026-06-04 07:36:59,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:00,094.094 INFO    ] Initializing speech engine...
[2026-06-04 07:37:00,103.103 INFO    ] 2026-06-04 07:37:00
[2026-06-04 07:37:00,351.351 INFO    ] 2026-06-04 07:37:00
[2026-06-04 07:37:00,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:37:00,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:37:00,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:37:00,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:37:00,721.721 INFO    ] time= 04/06/2026 07:37:00
[2026-06-04 07:37:00,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:37:00,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:37:00,901.901 INFO    ] No existing commands found in stream
[2026-06-04 07:37:05,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:37:05,929.929 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 07:37:08,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:37:08,421.421 INFO    ] Checking for system updates...
[2026-06-04 07:37:08,458.458 INFO    ] 200
[2026-06-04 07:37:08,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:08,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:37:08,515.515 INFO    ] No update needed
[2026-06-04 07:37:08,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 07:37:08,552.552 INFO    ] 200
[2026-06-04 07:37:08,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:08,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:37:08,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:37:08,651.651 INFO    ] No camera update needed
[2026-06-04 07:37:08,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:37:08,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:37:08,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:37:08,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:37:10,706.706 INFO    ] ================================================
[2026-06-04 07:37:10,722.722 INFO    ] Launching Daemon at Thu Jun  4 07:37:10 IST 2026
[2026-06-04 07:37:10,733.733 INFO    ] ================================================
[2026-06-04 07:37:11,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:37:11
[2026-06-04 07:37:11,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:12,196.196 INFO    ] Initializing speech engine...
[2026-06-04 07:37:12,205.205 INFO    ] 2026-06-04 07:37:12
[2026-06-04 07:37:12,454.454 INFO    ] 2026-06-04 07:37:12
[2026-06-04 07:37:12,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:37:12,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:37:12,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:37:12,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:37:12,823.823 INFO    ] time= 04/06/2026 07:37:12
[2026-06-04 07:37:12,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:37:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:37:12,997.997 INFO    ] No existing commands found in stream
[2026-06-04 07:37:18,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:37:18,036.036 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 07:37:21,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:37:21,232.232 INFO    ] Checking for system updates...
[2026-06-04 07:37:21,268.268 INFO    ] 200
[2026-06-04 07:37:21,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:21,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:37:21,325.325 INFO    ] No update needed
[2026-06-04 07:37:21,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 07:37:21,361.361 INFO    ] 200
[2026-06-04 07:37:21,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:21,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:37:21,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:37:21,465.465 INFO    ] No camera update needed
[2026-06-04 07:37:21,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:37:21,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:37:21,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:37:21,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:37:23,520.520 INFO    ] ================================================
[2026-06-04 07:37:23,536.536 INFO    ] Launching Daemon at Thu Jun  4 07:37:23 IST 2026
[2026-06-04 07:37:23,548.548 INFO    ] ================================================
[2026-06-04 07:37:24,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:37:24
[2026-06-04 07:37:24,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:24,990.990 INFO    ] Initializing speech engine...
[2026-06-04 07:37:24,999.999 INFO    ] 2026-06-04 07:37:24
[2026-06-04 07:37:25,271.271 INFO    ] 2026-06-04 07:37:25
[2026-06-04 07:37:25,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:37:25,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:37:25,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:37:25,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:37:25,639.639 INFO    ] time= 04/06/2026 07:37:25
[2026-06-04 07:37:25,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:37:25,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:37:25,811.811 INFO    ] No existing commands found in stream
[2026-06-04 07:37:30,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:37:30,843.843 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 07:37:31,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:37:31,472.472 INFO    ] Checking for system updates...
[2026-06-04 07:37:31,510.510 INFO    ] 200
[2026-06-04 07:37:31,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:31,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:31,568.568 INFO    ] No update needed
[2026-06-04 07:37:31,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 07:37:31,609.609 INFO    ] 200
[2026-06-04 07:37:31,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:31,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:37:31,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:31,704.704 INFO    ] No camera update needed
[2026-06-04 07:37:31,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:37:31,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:37:31,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:37:31,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:37:33,767.767 INFO    ] ================================================
[2026-06-04 07:37:33,782.782 INFO    ] Launching Daemon at Thu Jun  4 07:37:33 IST 2026
[2026-06-04 07:37:33,793.793 INFO    ] ================================================
[2026-06-04 07:37:34,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:37:34
[2026-06-04 07:37:34,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:35,188.188 INFO    ] Initializing speech engine...
[2026-06-04 07:37:35,202.202 INFO    ] 2026-06-04 07:37:35
[2026-06-04 07:37:35,467.467 INFO    ] 2026-06-04 07:37:35
[2026-06-04 07:37:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:37:35,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:37:35,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:37:35,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:37:36,033.033 INFO    ] time= 04/06/2026 07:37:35
[2026-06-04 07:37:36,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:37:36,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:37:36,169.169 INFO    ] No existing commands found in stream
[2026-06-04 07:37:41,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:37:41,200.200 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 07:37:43,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:37:43,128.128 INFO    ] Checking for system updates...
[2026-06-04 07:37:43,165.165 INFO    ] 200
[2026-06-04 07:37:43,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:43,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:43,224.224 INFO    ] No update needed
[2026-06-04 07:37:43,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 07:37:43,269.269 INFO    ] 200
[2026-06-04 07:37:43,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:43,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:37:43,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:43,365.365 INFO    ] No camera update needed
[2026-06-04 07:37:43,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:37:43,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:37:43,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:37:43,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:37:45,426.426 INFO    ] ================================================
[2026-06-04 07:37:45,442.442 INFO    ] Launching Daemon at Thu Jun  4 07:37:45 IST 2026
[2026-06-04 07:37:45,453.453 INFO    ] ================================================
[2026-06-04 07:37:46,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:37:46
[2026-06-04 07:37:46,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:46,923.923 INFO    ] Initializing speech engine...
[2026-06-04 07:37:46,930.930 INFO    ] 2026-06-04 07:37:46
[2026-06-04 07:37:47,191.191 INFO    ] 2026-06-04 07:37:47
[2026-06-04 07:37:47,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:37:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:37:47,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:37:47,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:37:47,547.547 INFO    ] time= 04/06/2026 07:37:47
[2026-06-04 07:37:47,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:37:47,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:37:47,624.624 INFO    ] No existing commands found in stream
[2026-06-04 07:37:52,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:37:52,640.640 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 07:37:55,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:37:55,921.921 INFO    ] Checking for system updates...
[2026-06-04 07:37:55,957.957 INFO    ] 200
[2026-06-04 07:37:55,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:56,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:56,016.016 INFO    ] No update needed
[2026-06-04 07:37:56,018.018 INFO    ] Checking for camera pi updates...
[2026-06-04 07:37:56,051.051 INFO    ] 200
[2026-06-04 07:37:56,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:37:56,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:37:56,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:37:56,242.242 INFO    ] No camera update needed
[2026-06-04 07:37:56,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:37:56,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:37:56,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:37:56,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:37:58,296.296 INFO    ] ================================================
[2026-06-04 07:37:58,312.312 INFO    ] Launching Daemon at Thu Jun  4 07:37:58 IST 2026
[2026-06-04 07:37:58,323.323 INFO    ] ================================================
[2026-06-04 07:37:58,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:37:58
[2026-06-04 07:37:59,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:37:59,790.790 INFO    ] Initializing speech engine...
[2026-06-04 07:37:59,800.800 INFO    ] 2026-06-04 07:37:59
[2026-06-04 07:38:00,060.060 INFO    ] 2026-06-04 07:38:00
[2026-06-04 07:38:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:38:00,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:38:00,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:38:00,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:38:00,519.519 INFO    ] time= 04/06/2026 07:38:00
[2026-06-04 07:38:00,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:38:00,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:38:00,666.666 INFO    ] No existing commands found in stream
[2026-06-04 07:38:05,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:38:05,680.680 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 07:38:07,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:38:07,369.369 INFO    ] Checking for system updates...
[2026-06-04 07:38:07,404.404 INFO    ] 200
[2026-06-04 07:38:07,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:07,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:07,467.467 INFO    ] No update needed
[2026-06-04 07:38:07,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 07:38:07,502.502 INFO    ] 200
[2026-06-04 07:38:07,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:07,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:38:07,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:07,596.596 INFO    ] No camera update needed
[2026-06-04 07:38:07,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:38:07,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:38:07,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:38:07,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:38:09,651.651 INFO    ] ================================================
[2026-06-04 07:38:09,666.666 INFO    ] Launching Daemon at Thu Jun  4 07:38:09 IST 2026
[2026-06-04 07:38:09,677.677 INFO    ] ================================================
[2026-06-04 07:38:10,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:38:10
[2026-06-04 07:38:10,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:38:11,109.109 INFO    ] Initializing speech engine...
[2026-06-04 07:38:11,119.119 INFO    ] 2026-06-04 07:38:11
[2026-06-04 07:38:11,379.379 INFO    ] 2026-06-04 07:38:11
[2026-06-04 07:38:11,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:38:11,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:38:11,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:38:11,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:38:11,842.842 INFO    ] time= 04/06/2026 07:38:11
[2026-06-04 07:38:11,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:38:11,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:38:12,074.074 INFO    ] No existing commands found in stream
[2026-06-04 07:38:17,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:38:17,091.091 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 07:38:18,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:38:18,726.726 INFO    ] Checking for system updates...
[2026-06-04 07:38:18,762.762 INFO    ] 200
[2026-06-04 07:38:18,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:18,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:18,824.824 INFO    ] No update needed
[2026-06-04 07:38:18,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 07:38:18,860.860 INFO    ] 200
[2026-06-04 07:38:18,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:18,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:38:18,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:18,965.965 INFO    ] No camera update needed
[2026-06-04 07:38:18,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:38:18,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:38:18,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:38:18,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:38:21,020.020 INFO    ] ================================================
[2026-06-04 07:38:21,036.036 INFO    ] Launching Daemon at Thu Jun  4 07:38:21 IST 2026
[2026-06-04 07:38:21,046.046 INFO    ] ================================================
[2026-06-04 07:38:21,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:38:21
[2026-06-04 07:38:22,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:38:22,645.645 INFO    ] Initializing speech engine...
[2026-06-04 07:38:22,657.657 INFO    ] 2026-06-04 07:38:22
[2026-06-04 07:38:22,965.965 INFO    ] 2026-06-04 07:38:22
[2026-06-04 07:38:23,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:38:23,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:38:23,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:38:23,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:38:23,396.396 INFO    ] time= 04/06/2026 07:38:23
[2026-06-04 07:38:23,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:38:23,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:38:23,601.601 INFO    ] No existing commands found in stream
[2026-06-04 07:38:28,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:38:28,622.622 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 07:38:32,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:38:32,593.593 INFO    ] Checking for system updates...
[2026-06-04 07:38:32,633.633 INFO    ] 200
[2026-06-04 07:38:32,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:32,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:38:32,702.702 INFO    ] No update needed
[2026-06-04 07:38:32,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 07:38:32,746.746 INFO    ] 200
[2026-06-04 07:38:32,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:32,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:38:32,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:38:32,862.862 INFO    ] No camera update needed
[2026-06-04 07:38:32,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:38:32,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:38:32,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:38:32,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:38:34,923.923 INFO    ] ================================================
[2026-06-04 07:38:34,938.938 INFO    ] Launching Daemon at Thu Jun  4 07:38:34 IST 2026
[2026-06-04 07:38:34,949.949 INFO    ] ================================================
[2026-06-04 07:38:35,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:38:35
[2026-06-04 07:38:36,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:38:36,348.348 INFO    ] Initializing speech engine...
[2026-06-04 07:38:36,361.361 INFO    ] 2026-06-04 07:38:36
[2026-06-04 07:38:36,628.628 INFO    ] 2026-06-04 07:38:36
[2026-06-04 07:38:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:38:36,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:38:36,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:38:37,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:38:37,074.074 INFO    ] time= 04/06/2026 07:38:37
[2026-06-04 07:38:37,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:38:37,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:38:37,330.330 INFO    ] No existing commands found in stream
[2026-06-04 07:38:42,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:38:42,363.363 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 07:38:45,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:38:45,945.945 INFO    ] Checking for system updates...
[2026-06-04 07:38:45,981.981 INFO    ] 200
[2026-06-04 07:38:45,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:46,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:46,041.041 INFO    ] No update needed
[2026-06-04 07:38:46,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 07:38:46,078.078 INFO    ] 200
[2026-06-04 07:38:46,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:46,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:38:46,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:46,178.178 INFO    ] No camera update needed
[2026-06-04 07:38:46,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:38:46,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:38:46,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:38:46,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:38:48,233.233 INFO    ] ================================================
[2026-06-04 07:38:48,248.248 INFO    ] Launching Daemon at Thu Jun  4 07:38:48 IST 2026
[2026-06-04 07:38:48,259.259 INFO    ] ================================================
[2026-06-04 07:38:48,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:38:48
[2026-06-04 07:38:49,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:38:49,704.704 INFO    ] Initializing speech engine...
[2026-06-04 07:38:49,710.710 INFO    ] 2026-06-04 07:38:49
[2026-06-04 07:38:49,959.959 INFO    ] 2026-06-04 07:38:49
[2026-06-04 07:38:50,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:38:50,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:38:50,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:38:50,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:38:50,401.401 INFO    ] time= 04/06/2026 07:38:50
[2026-06-04 07:38:50,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:38:50,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:38:50,648.648 INFO    ] No existing commands found in stream
[2026-06-04 07:38:55,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:38:55,681.681 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 07:38:57,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:38:57,767.767 INFO    ] Checking for system updates...
[2026-06-04 07:38:57,807.807 INFO    ] 200
[2026-06-04 07:38:57,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:57,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:57,872.872 INFO    ] No update needed
[2026-06-04 07:38:57,874.874 INFO    ] Checking for camera pi updates...
[2026-06-04 07:38:57,908.908 INFO    ] 200
[2026-06-04 07:38:57,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:38:57,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:38:58,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:38:58,003.003 INFO    ] No camera update needed
[2026-06-04 07:38:58,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:38:58,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:38:58,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:38:58,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:39:00,063.063 INFO    ] ================================================
[2026-06-04 07:39:00,078.078 INFO    ] Launching Daemon at Thu Jun  4 07:39:00 IST 2026
[2026-06-04 07:39:00,088.088 INFO    ] ================================================
[2026-06-04 07:39:00,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:39:00
[2026-06-04 07:39:01,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:39:01,505.505 INFO    ] Initializing speech engine...
[2026-06-04 07:39:01,548.548 INFO    ] 2026-06-04 07:39:01
[2026-06-04 07:39:02,040.040 INFO    ] 2026-06-04 07:39:02
[2026-06-04 07:39:02,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:39:02,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:39:02,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:39:02,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:39:02,499.499 INFO    ] time= 04/06/2026 07:39:02
[2026-06-04 07:39:02,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:39:02,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:39:02,725.725 INFO    ] No existing commands found in stream
[2026-06-04 07:39:07,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:39:07,751.751 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 07:39:10,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:39:10,116.116 INFO    ] Checking for system updates...
[2026-06-04 07:39:10,151.151 INFO    ] 200
[2026-06-04 07:39:10,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:10,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:10,208.208 INFO    ] No update needed
[2026-06-04 07:39:10,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 07:39:10,245.245 INFO    ] 200
[2026-06-04 07:39:10,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:10,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:39:10,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:10,338.338 INFO    ] No camera update needed
[2026-06-04 07:39:10,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:39:10,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:39:10,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:39:10,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:39:12,394.394 INFO    ] ================================================
[2026-06-04 07:39:12,409.409 INFO    ] Launching Daemon at Thu Jun  4 07:39:12 IST 2026
[2026-06-04 07:39:12,420.420 INFO    ] ================================================
[2026-06-04 07:39:12,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:39:12
[2026-06-04 07:39:13,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:39:13,850.850 INFO    ] Initializing speech engine...
[2026-06-04 07:39:13,859.859 INFO    ] 2026-06-04 07:39:13
[2026-06-04 07:39:14,109.109 INFO    ] 2026-06-04 07:39:14
[2026-06-04 07:39:14,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:39:14,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:39:14,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:39:14,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:39:14,490.490 INFO    ] time= 04/06/2026 07:39:14
[2026-06-04 07:39:14,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:39:14,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:39:14,679.679 INFO    ] No existing commands found in stream
[2026-06-04 07:39:19,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:39:19,702.702 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 07:39:22,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:39:22,206.206 INFO    ] Checking for system updates...
[2026-06-04 07:39:22,248.248 INFO    ] 200
[2026-06-04 07:39:22,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:22,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:39:22,309.309 INFO    ] No update needed
[2026-06-04 07:39:22,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 07:39:22,351.351 INFO    ] 200
[2026-06-04 07:39:22,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:22,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:39:22,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:39:22,462.462 INFO    ] No camera update needed
[2026-06-04 07:39:22,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:39:22,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:39:22,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:39:22,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:39:24,520.520 INFO    ] ================================================
[2026-06-04 07:39:24,536.536 INFO    ] Launching Daemon at Thu Jun  4 07:39:24 IST 2026
[2026-06-04 07:39:24,547.547 INFO    ] ================================================
[2026-06-04 07:39:25,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:39:25
[2026-06-04 07:39:25,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:39:26,191.191 INFO    ] Initializing speech engine...
[2026-06-04 07:39:26,198.198 INFO    ] 2026-06-04 07:39:26
[2026-06-04 07:39:26,522.522 INFO    ] 2026-06-04 07:39:26
[2026-06-04 07:39:26,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:39:26,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:39:26,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:39:26,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:39:26,942.942 INFO    ] time= 04/06/2026 07:39:26
[2026-06-04 07:39:27,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:39:27,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:39:27,179.179 INFO    ] No existing commands found in stream
[2026-06-04 07:39:32,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:39:32,212.212 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 07:39:32,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:39:32,800.800 INFO    ] Checking for system updates...
[2026-06-04 07:39:32,844.844 INFO    ] 200
[2026-06-04 07:39:32,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:32,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:39:32,903.903 INFO    ] No update needed
[2026-06-04 07:39:32,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 07:39:32,941.941 INFO    ] 200
[2026-06-04 07:39:32,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:32,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:39:33,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:39:33,047.047 INFO    ] No camera update needed
[2026-06-04 07:39:33,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:39:33,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:39:33,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:39:33,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:39:35,103.103 INFO    ] ================================================
[2026-06-04 07:39:35,118.118 INFO    ] Launching Daemon at Thu Jun  4 07:39:35 IST 2026
[2026-06-04 07:39:35,129.129 INFO    ] ================================================
[2026-06-04 07:39:35,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:39:35
[2026-06-04 07:39:36,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:39:36,604.604 INFO    ] Initializing speech engine...
[2026-06-04 07:39:36,611.611 INFO    ] 2026-06-04 07:39:36
[2026-06-04 07:39:36,886.886 INFO    ] 2026-06-04 07:39:36
[2026-06-04 07:39:36,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:39:37,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:39:37,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:39:37,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:39:37,336.336 INFO    ] time= 04/06/2026 07:39:37
[2026-06-04 07:39:37,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:39:37,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:39:37,489.489 INFO    ] No existing commands found in stream
[2026-06-04 07:39:42,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:39:42,504.504 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 07:39:45,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:39:45,030.030 INFO    ] Checking for system updates...
[2026-06-04 07:39:45,065.065 INFO    ] 200
[2026-06-04 07:39:45,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:45,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:45,130.130 INFO    ] No update needed
[2026-06-04 07:39:45,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 07:39:45,166.166 INFO    ] 200
[2026-06-04 07:39:45,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:45,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:39:45,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:45,273.273 INFO    ] No camera update needed
[2026-06-04 07:39:45,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:39:45,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:39:45,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:39:45,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:39:47,330.330 INFO    ] ================================================
[2026-06-04 07:39:47,347.347 INFO    ] Launching Daemon at Thu Jun  4 07:39:47 IST 2026
[2026-06-04 07:39:47,358.358 INFO    ] ================================================
[2026-06-04 07:39:48,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:39:48
[2026-06-04 07:39:48,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:39:48,933.933 INFO    ] Initializing speech engine...
[2026-06-04 07:39:48,952.952 INFO    ] 2026-06-04 07:39:48
[2026-06-04 07:39:49,203.203 INFO    ] 2026-06-04 07:39:49
[2026-06-04 07:39:49,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:39:49,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:39:49,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:39:49,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:39:49,651.651 INFO    ] time= 04/06/2026 07:39:49
[2026-06-04 07:39:49,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:39:49,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:39:49,908.908 INFO    ] No existing commands found in stream
[2026-06-04 07:39:54,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:39:54,937.937 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 07:39:58,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:39:58,301.301 INFO    ] Checking for system updates...
[2026-06-04 07:39:58,336.336 INFO    ] 200
[2026-06-04 07:39:58,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:58,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:58,392.392 INFO    ] No update needed
[2026-06-04 07:39:58,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 07:39:58,429.429 INFO    ] 200
[2026-06-04 07:39:58,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:39:58,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:39:58,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:39:58,626.626 INFO    ] No camera update needed
[2026-06-04 07:39:58,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:39:58,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:39:58,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:39:58,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:40:00,681.681 INFO    ] ================================================
[2026-06-04 07:40:00,697.697 INFO    ] Launching Daemon at Thu Jun  4 07:40:00 IST 2026
[2026-06-04 07:40:00,708.708 INFO    ] ================================================
[2026-06-04 07:40:01,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:40:01
[2026-06-04 07:40:02,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:40:02,827.827 INFO    ] Initializing speech engine...
[2026-06-04 07:40:02,831.831 INFO    ] 2026-06-04 07:40:02
[2026-06-04 07:40:03,179.179 INFO    ] 2026-06-04 07:40:03
[2026-06-04 07:40:03,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:40:03,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:40:03,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:40:03,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:40:03,540.540 INFO    ] time= 04/06/2026 07:40:03
[2026-06-04 07:40:03,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:40:03,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:40:03,746.746 INFO    ] No existing commands found in stream
[2026-06-04 07:40:08,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:40:08,769.769 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 07:40:12,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:40:12,732.732 INFO    ] Checking for system updates...
[2026-06-04 07:40:12,768.768 INFO    ] 200
[2026-06-04 07:40:12,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:12,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:40:12,824.824 INFO    ] No update needed
[2026-06-04 07:40:12,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 07:40:12,861.861 INFO    ] 200
[2026-06-04 07:40:12,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:12,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:40:12,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:40:12,959.959 INFO    ] No camera update needed
[2026-06-04 07:40:12,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:40:12,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:40:12,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:40:12,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:40:15,014.014 INFO    ] ================================================
[2026-06-04 07:40:15,031.031 INFO    ] Launching Daemon at Thu Jun  4 07:40:15 IST 2026
[2026-06-04 07:40:15,042.042 INFO    ] ================================================
[2026-06-04 07:40:15,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:40:15
[2026-06-04 07:40:16,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:40:16,448.448 INFO    ] Initializing speech engine...
[2026-06-04 07:40:16,472.472 INFO    ] 2026-06-04 07:40:16
[2026-06-04 07:40:16,728.728 INFO    ] 2026-06-04 07:40:16
[2026-06-04 07:40:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:40:16,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:40:16,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:40:17,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:40:17,069.069 INFO    ] time= 04/06/2026 07:40:17
[2026-06-04 07:40:17,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:40:17,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:40:17,180.180 INFO    ] No existing commands found in stream
[2026-06-04 07:40:22,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:40:22,196.196 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 07:40:23,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:40:23,300.300 INFO    ] Checking for system updates...
[2026-06-04 07:40:23,339.339 INFO    ] 200
[2026-06-04 07:40:23,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:23,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:40:23,395.395 INFO    ] No update needed
[2026-06-04 07:40:23,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 07:40:23,431.431 INFO    ] 200
[2026-06-04 07:40:23,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:23,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:40:23,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:40:23,529.529 INFO    ] No camera update needed
[2026-06-04 07:40:23,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:40:23,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:40:23,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:40:23,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:40:25,584.584 INFO    ] ================================================
[2026-06-04 07:40:25,599.599 INFO    ] Launching Daemon at Thu Jun  4 07:40:25 IST 2026
[2026-06-04 07:40:25,610.610 INFO    ] ================================================
[2026-06-04 07:40:26,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:40:26
[2026-06-04 07:40:26,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:40:27,007.007 INFO    ] Initializing speech engine...
[2026-06-04 07:40:27,019.019 INFO    ] 2026-06-04 07:40:27
[2026-06-04 07:40:27,280.280 INFO    ] 2026-06-04 07:40:27
[2026-06-04 07:40:27,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:40:27,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:40:27,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:40:27,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:40:27,646.646 INFO    ] time= 04/06/2026 07:40:27
[2026-06-04 07:40:27,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:40:27,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:40:27,805.805 INFO    ] No existing commands found in stream
[2026-06-04 07:40:32,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:40:32,839.839 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 07:40:36,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:40:36,270.270 INFO    ] Checking for system updates...
[2026-06-04 07:40:36,306.306 INFO    ] 200
[2026-06-04 07:40:36,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:36,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:40:36,369.369 INFO    ] No update needed
[2026-06-04 07:40:36,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 07:40:36,405.405 INFO    ] 200
[2026-06-04 07:40:36,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:36,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:40:36,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:40:36,504.504 INFO    ] No camera update needed
[2026-06-04 07:40:36,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:40:36,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:40:36,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:40:36,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:40:38,562.562 INFO    ] ================================================
[2026-06-04 07:40:38,578.578 INFO    ] Launching Daemon at Thu Jun  4 07:40:38 IST 2026
[2026-06-04 07:40:38,588.588 INFO    ] ================================================
[2026-06-04 07:40:39,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:40:39
[2026-06-04 07:40:39,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:40:40,232.232 INFO    ] Initializing speech engine...
[2026-06-04 07:40:40,244.244 INFO    ] 2026-06-04 07:40:40
[2026-06-04 07:40:40,530.530 INFO    ] 2026-06-04 07:40:40
[2026-06-04 07:40:40,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:40:40,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:40:40,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:40:40,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:40:40,981.981 INFO    ] time= 04/06/2026 07:40:40
[2026-06-04 07:40:41,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:40:41,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:40:41,199.199 INFO    ] No existing commands found in stream
[2026-06-04 07:40:46,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:40:46,230.230 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 07:40:47,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:40:47,912.912 INFO    ] Checking for system updates...
[2026-06-04 07:40:47,950.950 INFO    ] 200
[2026-06-04 07:40:47,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:48,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:40:48,007.007 INFO    ] No update needed
[2026-06-04 07:40:48,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 07:40:48,043.043 INFO    ] 200
[2026-06-04 07:40:48,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:40:48,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:40:48,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:40:48,133.133 INFO    ] No camera update needed
[2026-06-04 07:40:48,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:40:48,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:40:48,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:40:48,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:40:50,188.188 INFO    ] ================================================
[2026-06-04 07:40:50,204.204 INFO    ] Launching Daemon at Thu Jun  4 07:40:50 IST 2026
[2026-06-04 07:40:50,215.215 INFO    ] ================================================
[2026-06-04 07:40:50,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:40:50
[2026-06-04 07:40:51,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:40:51,646.646 INFO    ] Initializing speech engine...
[2026-06-04 07:40:51,655.655 INFO    ] 2026-06-04 07:40:51
[2026-06-04 07:40:51,902.902 INFO    ] 2026-06-04 07:40:51
[2026-06-04 07:40:51,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:40:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:40:52,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:40:52,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:40:52,272.272 INFO    ] time= 04/06/2026 07:40:52
[2026-06-04 07:40:52,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:40:52,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:40:52,469.469 INFO    ] No existing commands found in stream
[2026-06-04 07:40:57,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:40:57,483.483 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 07:41:01,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:41:01,437.437 INFO    ] Checking for system updates...
[2026-06-04 07:41:01,477.477 INFO    ] 200
[2026-06-04 07:41:01,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:01,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:01,542.542 INFO    ] No update needed
[2026-06-04 07:41:01,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 07:41:01,580.580 INFO    ] 200
[2026-06-04 07:41:01,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:01,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:41:01,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:01,674.674 INFO    ] No camera update needed
[2026-06-04 07:41:01,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:41:01,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:41:01,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:41:01,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:41:03,733.733 INFO    ] ================================================
[2026-06-04 07:41:03,749.749 INFO    ] Launching Daemon at Thu Jun  4 07:41:03 IST 2026
[2026-06-04 07:41:03,760.760 INFO    ] ================================================
[2026-06-04 07:41:04,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:41:04
[2026-06-04 07:41:05,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:41:05,301.301 INFO    ] Initializing speech engine...
[2026-06-04 07:41:05,309.309 INFO    ] 2026-06-04 07:41:05
[2026-06-04 07:41:05,555.555 INFO    ] 2026-06-04 07:41:05
[2026-06-04 07:41:05,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:41:05,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:41:05,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:41:05,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:41:05,920.920 INFO    ] time= 04/06/2026 07:41:05
[2026-06-04 07:41:05,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:41:05,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:41:05,998.998 INFO    ] No existing commands found in stream
[2026-06-04 07:41:11,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:41:11,013.013 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 07:41:12,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:41:12,274.274 INFO    ] Checking for system updates...
[2026-06-04 07:41:12,313.313 INFO    ] 200
[2026-06-04 07:41:12,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:12,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:12,372.372 INFO    ] No update needed
[2026-06-04 07:41:12,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 07:41:12,408.408 INFO    ] 200
[2026-06-04 07:41:12,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:12,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:41:12,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:12,509.509 INFO    ] No camera update needed
[2026-06-04 07:41:12,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:41:12,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:41:12,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:41:12,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:41:14,564.564 INFO    ] ================================================
[2026-06-04 07:41:14,579.579 INFO    ] Launching Daemon at Thu Jun  4 07:41:14 IST 2026
[2026-06-04 07:41:14,591.591 INFO    ] ================================================
[2026-06-04 07:41:15,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:41:15
[2026-06-04 07:41:15,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:41:16,215.215 INFO    ] Initializing speech engine...
[2026-06-04 07:41:16,228.228 INFO    ] 2026-06-04 07:41:16
[2026-06-04 07:41:16,542.542 INFO    ] 2026-06-04 07:41:16
[2026-06-04 07:41:16,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:41:16,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:41:16,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:41:16,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:41:17,045.045 INFO    ] time= 04/06/2026 07:41:16
[2026-06-04 07:41:17,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:41:17,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:41:17,205.205 INFO    ] No existing commands found in stream
[2026-06-04 07:41:22,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:41:22,243.243 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 07:41:26,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:41:26,566.566 INFO    ] Checking for system updates...
[2026-06-04 07:41:26,601.601 INFO    ] 200
[2026-06-04 07:41:26,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:26,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:26,658.658 INFO    ] No update needed
[2026-06-04 07:41:26,661.661 INFO    ] Checking for camera pi updates...
[2026-06-04 07:41:26,694.694 INFO    ] 200
[2026-06-04 07:41:26,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:26,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:41:26,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:26,785.785 INFO    ] No camera update needed
[2026-06-04 07:41:26,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:41:26,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:41:26,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:41:26,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:41:28,842.842 INFO    ] ================================================
[2026-06-04 07:41:28,858.858 INFO    ] Launching Daemon at Thu Jun  4 07:41:28 IST 2026
[2026-06-04 07:41:28,869.869 INFO    ] ================================================
[2026-06-04 07:41:29,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:41:29
[2026-06-04 07:41:30,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:41:30,503.503 INFO    ] Initializing speech engine...
[2026-06-04 07:41:30,511.511 INFO    ] 2026-06-04 07:41:30
[2026-06-04 07:41:30,783.783 INFO    ] 2026-06-04 07:41:30
[2026-06-04 07:41:30,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:41:31,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:41:31,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:41:31,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:41:31,253.253 INFO    ] time= 04/06/2026 07:41:31
[2026-06-04 07:41:31,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:41:31,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:41:31,478.478 INFO    ] No existing commands found in stream
[2026-06-04 07:41:36,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:41:36,510.510 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 07:41:39,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:41:39,769.769 INFO    ] Checking for system updates...
[2026-06-04 07:41:39,805.805 INFO    ] 200
[2026-06-04 07:41:39,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:39,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:39,867.867 INFO    ] No update needed
[2026-06-04 07:41:39,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 07:41:39,903.903 INFO    ] 200
[2026-06-04 07:41:39,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:39,946.946 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:41:39,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:40,001.001 INFO    ] No camera update needed
[2026-06-04 07:41:40,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:41:40,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:41:40,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:41:40,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:41:42,057.057 INFO    ] ================================================
[2026-06-04 07:41:42,073.073 INFO    ] Launching Daemon at Thu Jun  4 07:41:42 IST 2026
[2026-06-04 07:41:42,083.083 INFO    ] ================================================
[2026-06-04 07:41:42,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:41:42
[2026-06-04 07:41:43,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:41:43,536.536 INFO    ] Initializing speech engine...
[2026-06-04 07:41:43,545.545 INFO    ] 2026-06-04 07:41:43
[2026-06-04 07:41:43,801.801 INFO    ] 2026-06-04 07:41:43
[2026-06-04 07:41:43,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:41:44,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:41:44,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:41:44,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:41:44,241.241 INFO    ] time= 04/06/2026 07:41:44
[2026-06-04 07:41:44,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:41:44,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:41:44,420.420 INFO    ] No existing commands found in stream
[2026-06-04 07:41:49,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:41:49,455.455 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 07:41:51,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:41:51,599.599 INFO    ] Checking for system updates...
[2026-06-04 07:41:51,635.635 INFO    ] 200
[2026-06-04 07:41:51,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:51,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:51,693.693 INFO    ] No update needed
[2026-06-04 07:41:51,695.695 INFO    ] Checking for camera pi updates...
[2026-06-04 07:41:51,729.729 INFO    ] 200
[2026-06-04 07:41:51,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:41:51,773.773 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:41:51,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:41:51,832.832 INFO    ] No camera update needed
[2026-06-04 07:41:51,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:41:51,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:41:51,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:41:51,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:41:53,887.887 INFO    ] ================================================
[2026-06-04 07:41:53,902.902 INFO    ] Launching Daemon at Thu Jun  4 07:41:53 IST 2026
[2026-06-04 07:41:53,914.914 INFO    ] ================================================
[2026-06-04 07:41:54,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:41:54
[2026-06-04 07:41:55,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:41:55,539.539 INFO    ] Initializing speech engine...
[2026-06-04 07:41:55,547.547 INFO    ] 2026-06-04 07:41:55
[2026-06-04 07:41:55,833.833 INFO    ] 2026-06-04 07:41:55
[2026-06-04 07:41:55,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:41:56,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:41:56,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:41:56,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:41:56,290.290 INFO    ] time= 04/06/2026 07:41:56
[2026-06-04 07:41:56,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:41:56,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:41:56,516.516 INFO    ] No existing commands found in stream
[2026-06-04 07:42:01,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:01,542.542 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 07:42:02,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:42:02,526.526 INFO    ] Checking for system updates...
[2026-06-04 07:42:02,575.575 INFO    ] 200
[2026-06-04 07:42:02,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:02,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:02,654.654 INFO    ] No update needed
[2026-06-04 07:42:02,658.658 INFO    ] Checking for camera pi updates...
[2026-06-04 07:42:02,701.701 INFO    ] 200
[2026-06-04 07:42:02,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:02,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:42:02,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:02,807.807 INFO    ] No camera update needed
[2026-06-04 07:42:02,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:42:02,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:42:02,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:42:02,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:42:04,866.866 INFO    ] ================================================
[2026-06-04 07:42:04,882.882 INFO    ] Launching Daemon at Thu Jun  4 07:42:04 IST 2026
[2026-06-04 07:42:04,894.894 INFO    ] ================================================
[2026-06-04 07:42:05,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:42:05
[2026-06-04 07:42:06,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:42:06,322.322 INFO    ] Initializing speech engine...
[2026-06-04 07:42:06,331.331 INFO    ] 2026-06-04 07:42:06
[2026-06-04 07:42:06,591.591 INFO    ] 2026-06-04 07:42:06
[2026-06-04 07:42:06,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:42:06,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:42:06,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:42:06,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:42:06,926.926 INFO    ] time= 04/06/2026 07:42:06
[2026-06-04 07:42:06,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:42:06,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:42:07,058.058 INFO    ] No existing commands found in stream
[2026-06-04 07:42:12,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:12,080.080 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 07:42:16,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:42:16,306.306 INFO    ] Checking for system updates...
[2026-06-04 07:42:16,342.342 INFO    ] 200
[2026-06-04 07:42:16,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:16,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:42:16,402.402 INFO    ] No update needed
[2026-06-04 07:42:16,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 07:42:16,439.439 INFO    ] 200
[2026-06-04 07:42:16,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:16,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:42:16,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:42:16,534.534 INFO    ] No camera update needed
[2026-06-04 07:42:16,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:42:16,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:42:16,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:42:16,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:42:18,593.593 INFO    ] ================================================
[2026-06-04 07:42:18,609.609 INFO    ] Launching Daemon at Thu Jun  4 07:42:18 IST 2026
[2026-06-04 07:42:18,620.620 INFO    ] ================================================
[2026-06-04 07:42:19,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:42:19
[2026-06-04 07:42:19,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:42:20,180.180 INFO    ] Initializing speech engine...
[2026-06-04 07:42:20,188.188 INFO    ] 2026-06-04 07:42:20
[2026-06-04 07:42:20,476.476 INFO    ] 2026-06-04 07:42:20
[2026-06-04 07:42:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:42:20,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:42:20,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:42:20,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:42:20,933.933 INFO    ] time= 04/06/2026 07:42:20
[2026-06-04 07:42:20,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:42:21,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:42:21,144.144 INFO    ] No existing commands found in stream
[2026-06-04 07:42:26,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:26,169.169 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 07:42:27,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:42:27,902.902 INFO    ] Checking for system updates...
[2026-06-04 07:42:27,937.937 INFO    ] 200
[2026-06-04 07:42:27,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:27,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:27,994.994 INFO    ] No update needed
[2026-06-04 07:42:27,996.996 INFO    ] Checking for camera pi updates...
[2026-06-04 07:42:28,030.030 INFO    ] 200
[2026-06-04 07:42:28,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:28,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:42:28,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:28,122.122 INFO    ] No camera update needed
[2026-06-04 07:42:28,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:42:28,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:42:28,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:42:28,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:42:30,183.183 INFO    ] ================================================
[2026-06-04 07:42:30,199.199 INFO    ] Launching Daemon at Thu Jun  4 07:42:30 IST 2026
[2026-06-04 07:42:30,210.210 INFO    ] ================================================
[2026-06-04 07:42:30,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:42:30
[2026-06-04 07:42:31,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:42:31,618.618 INFO    ] Initializing speech engine...
[2026-06-04 07:42:31,640.640 INFO    ] 2026-06-04 07:42:31
[2026-06-04 07:42:31,899.899 INFO    ] 2026-06-04 07:42:31
[2026-06-04 07:42:31,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:42:32,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:42:32,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:42:32,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:42:32,236.236 INFO    ] time= 04/06/2026 07:42:32
[2026-06-04 07:42:32,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:42:32,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:42:32,351.351 INFO    ] No existing commands found in stream
[2026-06-04 07:42:37,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:37,385.385 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 07:42:39,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:42:39,174.174 INFO    ] Checking for system updates...
[2026-06-04 07:42:39,211.211 INFO    ] 200
[2026-06-04 07:42:39,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:39,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:42:39,284.284 INFO    ] No update needed
[2026-06-04 07:42:39,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 07:42:39,324.324 INFO    ] 200
[2026-06-04 07:42:39,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:39,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:42:39,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:42:39,424.424 INFO    ] No camera update needed
[2026-06-04 07:42:39,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:42:39,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:42:39,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:42:39,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:42:41,480.480 INFO    ] ================================================
[2026-06-04 07:42:41,496.496 INFO    ] Launching Daemon at Thu Jun  4 07:42:41 IST 2026
[2026-06-04 07:42:41,507.507 INFO    ] ================================================
[2026-06-04 07:42:42,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:42:42
[2026-06-04 07:42:42,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:42:42,957.957 INFO    ] Initializing speech engine...
[2026-06-04 07:42:42,966.966 INFO    ] 2026-06-04 07:42:42
[2026-06-04 07:42:43,221.221 INFO    ] 2026-06-04 07:42:43
[2026-06-04 07:42:43,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:42:43,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:42:43,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:42:43,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:42:43,583.583 INFO    ] time= 04/06/2026 07:42:43
[2026-06-04 07:42:43,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:42:43,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:42:43,760.760 INFO    ] No existing commands found in stream
[2026-06-04 07:42:48,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:48,788.788 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 07:42:49,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:42:49,260.260 INFO    ] Checking for system updates...
[2026-06-04 07:42:49,301.301 INFO    ] 200
[2026-06-04 07:42:49,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:49,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:49,362.362 INFO    ] No update needed
[2026-06-04 07:42:49,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 07:42:49,399.399 INFO    ] 200
[2026-06-04 07:42:49,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:42:49,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:42:49,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:42:49,492.492 INFO    ] No camera update needed
[2026-06-04 07:42:49,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:42:49,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:42:49,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:42:49,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:42:51,548.548 INFO    ] ================================================
[2026-06-04 07:42:51,564.564 INFO    ] Launching Daemon at Thu Jun  4 07:42:51 IST 2026
[2026-06-04 07:42:51,575.575 INFO    ] ================================================
[2026-06-04 07:42:52,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:42:52
[2026-06-04 07:42:52,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:42:53,191.191 INFO    ] Initializing speech engine...
[2026-06-04 07:42:53,199.199 INFO    ] 2026-06-04 07:42:53
[2026-06-04 07:42:53,471.471 INFO    ] 2026-06-04 07:42:53
[2026-06-04 07:42:53,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:42:53,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:42:53,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:42:53,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:42:53,851.851 INFO    ] time= 04/06/2026 07:42:53
[2026-06-04 07:42:53,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:42:53,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:42:54,019.019 INFO    ] No existing commands found in stream
[2026-06-04 07:42:59,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:42:59,051.051 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 07:43:02,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:43:02,146.146 INFO    ] Checking for system updates...
[2026-06-04 07:43:02,226.226 INFO    ] 200
[2026-06-04 07:43:02,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:02,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:43:02,332.332 INFO    ] No update needed
[2026-06-04 07:43:02,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 07:43:02,375.375 INFO    ] 200
[2026-06-04 07:43:02,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:02,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:43:02,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:43:02,481.481 INFO    ] No camera update needed
[2026-06-04 07:43:02,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:43:02,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:43:02,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:43:02,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:43:04,542.542 INFO    ] ================================================
[2026-06-04 07:43:04,557.557 INFO    ] Launching Daemon at Thu Jun  4 07:43:04 IST 2026
[2026-06-04 07:43:04,569.569 INFO    ] ================================================
[2026-06-04 07:43:05,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:43:05
[2026-06-04 07:43:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:43:05,979.979 INFO    ] Initializing speech engine...
[2026-06-04 07:43:06,002.002 INFO    ] 2026-06-04 07:43:05
[2026-06-04 07:43:06,256.256 INFO    ] 2026-06-04 07:43:06
[2026-06-04 07:43:06,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:43:06,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:43:06,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:43:06,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:43:06,631.631 INFO    ] time= 04/06/2026 07:43:06
[2026-06-04 07:43:06,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:43:06,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:43:06,714.714 INFO    ] No existing commands found in stream
[2026-06-04 07:43:11,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:43:11,749.749 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 07:43:15,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:43:15,952.952 INFO    ] Checking for system updates...
[2026-06-04 07:43:15,988.988 INFO    ] 200
[2026-06-04 07:43:15,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:16,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:16,052.052 INFO    ] No update needed
[2026-06-04 07:43:16,055.055 INFO    ] Checking for camera pi updates...
[2026-06-04 07:43:16,089.089 INFO    ] 200
[2026-06-04 07:43:16,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:16,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:43:16,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:16,186.186 INFO    ] No camera update needed
[2026-06-04 07:43:16,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:43:16,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:43:16,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:43:16,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:43:18,241.241 INFO    ] ================================================
[2026-06-04 07:43:18,256.256 INFO    ] Launching Daemon at Thu Jun  4 07:43:18 IST 2026
[2026-06-04 07:43:18,268.268 INFO    ] ================================================
[2026-06-04 07:43:18,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:43:18
[2026-06-04 07:43:19,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:43:19,683.683 INFO    ] Initializing speech engine...
[2026-06-04 07:43:19,696.696 INFO    ] 2026-06-04 07:43:19
[2026-06-04 07:43:19,942.942 INFO    ] 2026-06-04 07:43:19
[2026-06-04 07:43:19,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:43:20,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:43:20,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:43:20,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:43:20,310.310 INFO    ] time= 04/06/2026 07:43:20
[2026-06-04 07:43:20,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:43:20,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:43:20,468.468 INFO    ] No existing commands found in stream
[2026-06-04 07:43:25,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:43:25,501.501 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 07:43:26,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:43:26,461.461 INFO    ] Checking for system updates...
[2026-06-04 07:43:26,499.499 INFO    ] 200
[2026-06-04 07:43:26,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:26,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:26,557.557 INFO    ] No update needed
[2026-06-04 07:43:26,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 07:43:26,596.596 INFO    ] 200
[2026-06-04 07:43:26,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:26,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:43:26,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:26,690.690 INFO    ] No camera update needed
[2026-06-04 07:43:26,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:43:26,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:43:26,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:43:26,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:43:28,745.745 INFO    ] ================================================
[2026-06-04 07:43:28,761.761 INFO    ] Launching Daemon at Thu Jun  4 07:43:28 IST 2026
[2026-06-04 07:43:28,772.772 INFO    ] ================================================
[2026-06-04 07:43:29,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:43:29
[2026-06-04 07:43:29,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:43:30,193.193 INFO    ] Initializing speech engine...
[2026-06-04 07:43:30,202.202 INFO    ] 2026-06-04 07:43:30
[2026-06-04 07:43:30,448.448 INFO    ] 2026-06-04 07:43:30
[2026-06-04 07:43:30,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:43:30,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:43:30,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:43:30,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:43:30,815.815 INFO    ] time= 04/06/2026 07:43:30
[2026-06-04 07:43:30,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:43:30,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:43:30,890.890 INFO    ] No existing commands found in stream
[2026-06-04 07:43:35,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:43:35,905.905 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 07:43:37,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:43:37,066.066 INFO    ] Checking for system updates...
[2026-06-04 07:43:37,102.102 INFO    ] 200
[2026-06-04 07:43:37,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:37,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:37,161.161 INFO    ] No update needed
[2026-06-04 07:43:37,163.163 INFO    ] Checking for camera pi updates...
[2026-06-04 07:43:37,203.203 INFO    ] 200
[2026-06-04 07:43:37,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:37,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:43:37,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:43:37,302.302 INFO    ] No camera update needed
[2026-06-04 07:43:37,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:43:37,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:43:37,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:43:37,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:43:39,357.357 INFO    ] ================================================
[2026-06-04 07:43:39,373.373 INFO    ] Launching Daemon at Thu Jun  4 07:43:39 IST 2026
[2026-06-04 07:43:39,385.385 INFO    ] ================================================
[2026-06-04 07:43:39,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:43:39
[2026-06-04 07:43:40,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:43:40,807.807 INFO    ] Initializing speech engine...
[2026-06-04 07:43:40,827.827 INFO    ] 2026-06-04 07:43:40
[2026-06-04 07:43:41,074.074 INFO    ] 2026-06-04 07:43:41
[2026-06-04 07:43:41,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:43:41,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:43:41,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:43:41,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:43:41,416.416 INFO    ] time= 04/06/2026 07:43:41
[2026-06-04 07:43:41,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:43:41,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:43:41,529.529 INFO    ] No existing commands found in stream
[2026-06-04 07:43:46,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:43:46,544.544 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 07:43:49,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:43:49,676.676 INFO    ] Checking for system updates...
[2026-06-04 07:43:49,711.711 INFO    ] 200
[2026-06-04 07:43:49,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:49,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:43:49,768.768 INFO    ] No update needed
[2026-06-04 07:43:49,771.771 INFO    ] Checking for camera pi updates...
[2026-06-04 07:43:49,807.807 INFO    ] 200
[2026-06-04 07:43:49,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:43:49,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:43:49,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:43:49,897.897 INFO    ] No camera update needed
[2026-06-04 07:43:49,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:43:49,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:43:49,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:43:49,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:43:51,952.952 INFO    ] ================================================
[2026-06-04 07:43:51,968.968 INFO    ] Launching Daemon at Thu Jun  4 07:43:51 IST 2026
[2026-06-04 07:43:51,979.979 INFO    ] ================================================
[2026-06-04 07:43:52,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:43:52
[2026-06-04 07:43:53,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:43:53,396.396 INFO    ] Initializing speech engine...
[2026-06-04 07:43:53,417.417 INFO    ] 2026-06-04 07:43:53
[2026-06-04 07:43:53,671.671 INFO    ] 2026-06-04 07:43:53
[2026-06-04 07:43:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:43:53,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:43:53,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:43:54,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:43:54,019.019 INFO    ] time= 04/06/2026 07:43:54
[2026-06-04 07:43:54,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:43:54,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:43:54,113.113 INFO    ] No existing commands found in stream
[2026-06-04 07:43:59,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:43:59,128.128 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 07:44:00,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:44:00,912.912 INFO    ] Checking for system updates...
[2026-06-04 07:44:00,948.948 INFO    ] 200
[2026-06-04 07:44:00,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:01,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:01,010.010 INFO    ] No update needed
[2026-06-04 07:44:01,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:01,047.047 INFO    ] 200
[2026-06-04 07:44:01,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:01,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:01,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:01,149.149 INFO    ] No camera update needed
[2026-06-04 07:44:01,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:01,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:01,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:01,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:03,213.213 INFO    ] ================================================
[2026-06-04 07:44:03,230.230 INFO    ] Launching Daemon at Thu Jun  4 07:44:03 IST 2026
[2026-06-04 07:44:03,242.242 INFO    ] ================================================
[2026-06-04 07:44:03,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:44:03
[2026-06-04 07:44:04,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:44:04,761.761 INFO    ] Initializing speech engine...
[2026-06-04 07:44:04,771.771 INFO    ] 2026-06-04 07:44:04
[2026-06-04 07:44:05,033.033 INFO    ] 2026-06-04 07:44:05
[2026-06-04 07:44:05,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:44:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:44:05,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:44:05,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:44:05,369.369 INFO    ] time= 04/06/2026 07:44:05
[2026-06-04 07:44:05,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:44:05,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:44:05,463.463 INFO    ] No existing commands found in stream
[2026-06-04 07:44:10,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:44:10,479.479 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 07:44:11,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:44:11,786.786 INFO    ] Checking for system updates...
[2026-06-04 07:44:11,823.823 INFO    ] 200
[2026-06-04 07:44:11,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:11,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:11,888.888 INFO    ] No update needed
[2026-06-04 07:44:11,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:11,923.923 INFO    ] 200
[2026-06-04 07:44:11,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:11,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:12,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:12,124.124 INFO    ] No camera update needed
[2026-06-04 07:44:12,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:12,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:12,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:12,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:14,180.180 INFO    ] ================================================
[2026-06-04 07:44:14,195.195 INFO    ] Launching Daemon at Thu Jun  4 07:44:14 IST 2026
[2026-06-04 07:44:14,206.206 INFO    ] ================================================
[2026-06-04 07:44:14,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:44:14
[2026-06-04 07:44:15,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:44:15,626.626 INFO    ] Initializing speech engine...
[2026-06-04 07:44:15,635.635 INFO    ] 2026-06-04 07:44:15
[2026-06-04 07:44:15,894.894 INFO    ] 2026-06-04 07:44:15
[2026-06-04 07:44:15,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:44:16,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:44:16,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:44:16,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:44:16,329.329 INFO    ] time= 04/06/2026 07:44:16
[2026-06-04 07:44:16,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:44:16,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:44:16,511.511 INFO    ] No existing commands found in stream
[2026-06-04 07:44:21,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:44:21,525.525 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 07:44:21,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:44:21,980.980 INFO    ] Checking for system updates...
[2026-06-04 07:44:22,016.016 INFO    ] 200
[2026-06-04 07:44:22,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:22,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:22,083.083 INFO    ] No update needed
[2026-06-04 07:44:22,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:22,119.119 INFO    ] 200
[2026-06-04 07:44:22,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:22,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:22,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:22,219.219 INFO    ] No camera update needed
[2026-06-04 07:44:22,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:22,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:22,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:22,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:24,274.274 INFO    ] ================================================
[2026-06-04 07:44:24,289.289 INFO    ] Launching Daemon at Thu Jun  4 07:44:24 IST 2026
[2026-06-04 07:44:24,300.300 INFO    ] ================================================
[2026-06-04 07:44:24,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:44:24
[2026-06-04 07:44:25,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:44:25,750.750 INFO    ] Initializing speech engine...
[2026-06-04 07:44:25,759.759 INFO    ] 2026-06-04 07:44:25
[2026-06-04 07:44:26,021.021 INFO    ] 2026-06-04 07:44:26
[2026-06-04 07:44:26,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:44:26,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:44:26,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:44:26,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:44:26,460.460 INFO    ] time= 04/06/2026 07:44:26
[2026-06-04 07:44:26,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:44:26,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:44:26,709.709 INFO    ] No existing commands found in stream
[2026-06-04 07:44:31,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:44:31,731.731 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 07:44:33,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:44:33,099.099 INFO    ] Checking for system updates...
[2026-06-04 07:44:33,138.138 INFO    ] 200
[2026-06-04 07:44:33,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:33,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:33,198.198 INFO    ] No update needed
[2026-06-04 07:44:33,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:33,238.238 INFO    ] 200
[2026-06-04 07:44:33,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:33,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:33,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:33,339.339 INFO    ] No camera update needed
[2026-06-04 07:44:33,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:33,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:33,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:33,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:35,397.397 INFO    ] ================================================
[2026-06-04 07:44:35,412.412 INFO    ] Launching Daemon at Thu Jun  4 07:44:35 IST 2026
[2026-06-04 07:44:35,422.422 INFO    ] ================================================
[2026-06-04 07:44:36,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:44:36
[2026-06-04 07:44:36,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:44:36,887.887 INFO    ] Initializing speech engine...
[2026-06-04 07:44:36,894.894 INFO    ] 2026-06-04 07:44:36
[2026-06-04 07:44:37,141.141 INFO    ] 2026-06-04 07:44:37
[2026-06-04 07:44:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:44:37,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:44:37,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:44:37,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:44:37,514.514 INFO    ] time= 04/06/2026 07:44:37
[2026-06-04 07:44:37,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:44:37,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:44:37,694.694 INFO    ] No existing commands found in stream
[2026-06-04 07:44:42,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:44:42,725.725 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 07:44:46,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:44:46,087.087 INFO    ] Checking for system updates...
[2026-06-04 07:44:46,123.123 INFO    ] 200
[2026-06-04 07:44:46,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:46,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:44:46,182.182 INFO    ] No update needed
[2026-06-04 07:44:46,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:46,221.221 INFO    ] 200
[2026-06-04 07:44:46,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:46,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:46,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:44:46,318.318 INFO    ] No camera update needed
[2026-06-04 07:44:46,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:46,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:46,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:46,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:48,372.372 INFO    ] ================================================
[2026-06-04 07:44:48,387.387 INFO    ] Launching Daemon at Thu Jun  4 07:44:48 IST 2026
[2026-06-04 07:44:48,398.398 INFO    ] ================================================
[2026-06-04 07:44:48,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:44:48
[2026-06-04 07:44:49,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:44:49,850.850 INFO    ] Initializing speech engine...
[2026-06-04 07:44:49,859.859 INFO    ] 2026-06-04 07:44:49
[2026-06-04 07:44:50,117.117 INFO    ] 2026-06-04 07:44:50
[2026-06-04 07:44:50,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:44:50,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:44:50,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:44:50,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:44:50,478.478 INFO    ] time= 04/06/2026 07:44:50
[2026-06-04 07:44:50,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:44:50,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:44:50,554.554 INFO    ] No existing commands found in stream
[2026-06-04 07:44:55,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:44:55,569.569 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 07:44:57,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:44:57,577.577 INFO    ] Checking for system updates...
[2026-06-04 07:44:57,612.612 INFO    ] 200
[2026-06-04 07:44:57,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:57,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:57,669.669 INFO    ] No update needed
[2026-06-04 07:44:57,672.672 INFO    ] Checking for camera pi updates...
[2026-06-04 07:44:57,708.708 INFO    ] 200
[2026-06-04 07:44:57,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:44:57,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:44:57,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:44:57,813.813 INFO    ] No camera update needed
[2026-06-04 07:44:57,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:44:57,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:44:57,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:44:57,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:44:59,871.871 INFO    ] ================================================
[2026-06-04 07:44:59,886.886 INFO    ] Launching Daemon at Thu Jun  4 07:44:59 IST 2026
[2026-06-04 07:44:59,897.897 INFO    ] ================================================
[2026-06-04 07:45:00,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:45:00
[2026-06-04 07:45:01,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:45:01,440.440 INFO    ] Initializing speech engine...
[2026-06-04 07:45:01,447.447 INFO    ] 2026-06-04 07:45:01
[2026-06-04 07:45:01,710.710 INFO    ] 2026-06-04 07:45:01
[2026-06-04 07:45:01,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:45:02,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:45:02,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:45:02,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:45:02,517.517 INFO    ] time= 04/06/2026 07:45:02
[2026-06-04 07:45:02,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:45:02,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:45:02,675.675 INFO    ] No existing commands found in stream
[2026-06-04 07:45:07,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:45:07,707.707 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 07:45:09,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:45:09,390.390 INFO    ] Checking for system updates...
[2026-06-04 07:45:09,427.427 INFO    ] 200
[2026-06-04 07:45:09,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:09,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:09,490.490 INFO    ] No update needed
[2026-06-04 07:45:09,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 07:45:09,526.526 INFO    ] 200
[2026-06-04 07:45:09,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:09,571.571 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:45:09,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:09,624.624 INFO    ] No camera update needed
[2026-06-04 07:45:09,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:45:09,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:45:09,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:45:09,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:45:11,682.682 INFO    ] ================================================
[2026-06-04 07:45:11,697.697 INFO    ] Launching Daemon at Thu Jun  4 07:45:11 IST 2026
[2026-06-04 07:45:11,708.708 INFO    ] ================================================
[2026-06-04 07:45:12,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:45:12
[2026-06-04 07:45:12,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:45:13,136.136 INFO    ] Initializing speech engine...
[2026-06-04 07:45:13,144.144 INFO    ] 2026-06-04 07:45:13
[2026-06-04 07:45:13,391.391 INFO    ] 2026-06-04 07:45:13
[2026-06-04 07:45:13,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:45:13,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:45:13,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:45:13,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:45:13,723.723 INFO    ] time= 04/06/2026 07:45:13
[2026-06-04 07:45:13,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:45:13,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:45:13,836.836 INFO    ] No existing commands found in stream
[2026-06-04 07:45:18,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:45:18,854.854 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 07:45:22,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:45:22,113.113 INFO    ] Checking for system updates...
[2026-06-04 07:45:22,149.149 INFO    ] 200
[2026-06-04 07:45:22,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:22,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:22,209.209 INFO    ] No update needed
[2026-06-04 07:45:22,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 07:45:22,246.246 INFO    ] 200
[2026-06-04 07:45:22,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:22,290.290 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:45:22,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:22,338.338 INFO    ] No camera update needed
[2026-06-04 07:45:22,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:45:22,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:45:22,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:45:22,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:45:24,395.395 INFO    ] ================================================
[2026-06-04 07:45:24,410.410 INFO    ] Launching Daemon at Thu Jun  4 07:45:24 IST 2026
[2026-06-04 07:45:24,421.421 INFO    ] ================================================
[2026-06-04 07:45:25,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:45:25
[2026-06-04 07:45:25,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:45:25,880.880 INFO    ] Initializing speech engine...
[2026-06-04 07:45:25,887.887 INFO    ] 2026-06-04 07:45:25
[2026-06-04 07:45:26,148.148 INFO    ] 2026-06-04 07:45:26
[2026-06-04 07:45:26,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:45:26,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:45:26,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:45:26,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:45:26,623.623 INFO    ] time= 04/06/2026 07:45:26
[2026-06-04 07:45:26,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:45:26,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:45:26,811.811 INFO    ] No existing commands found in stream
[2026-06-04 07:45:31,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:45:31,831.831 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 07:45:35,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:45:35,693.693 INFO    ] Checking for system updates...
[2026-06-04 07:45:35,730.730 INFO    ] 200
[2026-06-04 07:45:35,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:35,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:45:35,801.801 INFO    ] No update needed
[2026-06-04 07:45:35,803.803 INFO    ] Checking for camera pi updates...
[2026-06-04 07:45:35,838.838 INFO    ] 200
[2026-06-04 07:45:35,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:35,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:45:35,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:45:35,944.944 INFO    ] No camera update needed
[2026-06-04 07:45:35,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:45:35,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:45:35,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:45:35,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:45:38,999.999 INFO    ] ================================================
[2026-06-04 07:45:38,014.014 INFO    ] Launching Daemon at Thu Jun  4 07:45:38 IST 2026
[2026-06-04 07:45:38,025.025 INFO    ] ================================================
[2026-06-04 07:45:38,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:45:38
[2026-06-04 07:45:39,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:45:39,471.471 INFO    ] Initializing speech engine...
[2026-06-04 07:45:39,494.494 INFO    ] 2026-06-04 07:45:39
[2026-06-04 07:45:39,748.748 INFO    ] 2026-06-04 07:45:39
[2026-06-04 07:45:39,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:45:39,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:45:39,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:45:40,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:45:40,122.122 INFO    ] time= 04/06/2026 07:45:40
[2026-06-04 07:45:40,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:45:40,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:45:40,292.292 INFO    ] No existing commands found in stream
[2026-06-04 07:45:45,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:45:45,324.324 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 07:45:47,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:45:47,273.273 INFO    ] Checking for system updates...
[2026-06-04 07:45:47,314.314 INFO    ] 200
[2026-06-04 07:45:47,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:47,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:45:47,371.371 INFO    ] No update needed
[2026-06-04 07:45:47,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 07:45:47,408.408 INFO    ] 200
[2026-06-04 07:45:47,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:47,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:45:47,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:45:47,516.516 INFO    ] No camera update needed
[2026-06-04 07:45:47,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:45:47,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:45:47,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:45:47,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:45:49,572.572 INFO    ] ================================================
[2026-06-04 07:45:49,588.588 INFO    ] Launching Daemon at Thu Jun  4 07:45:49 IST 2026
[2026-06-04 07:45:49,598.598 INFO    ] ================================================
[2026-06-04 07:45:50,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:45:50
[2026-06-04 07:45:50,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:45:51,066.066 INFO    ] Initializing speech engine...
[2026-06-04 07:45:51,077.077 INFO    ] 2026-06-04 07:45:51
[2026-06-04 07:45:51,334.334 INFO    ] 2026-06-04 07:45:51
[2026-06-04 07:45:51,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:45:51,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:45:51,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:45:51,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:45:51,790.790 INFO    ] time= 04/06/2026 07:45:51
[2026-06-04 07:45:51,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:45:51,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:45:51,946.946 INFO    ] No existing commands found in stream
[2026-06-04 07:45:56,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:45:56,960.960 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 07:45:57,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:45:57,649.649 INFO    ] Checking for system updates...
[2026-06-04 07:45:57,686.686 INFO    ] 200
[2026-06-04 07:45:57,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:57,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:57,743.743 INFO    ] No update needed
[2026-06-04 07:45:57,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 07:45:57,780.780 INFO    ] 200
[2026-06-04 07:45:57,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:45:57,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:45:57,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:45:57,880.880 INFO    ] No camera update needed
[2026-06-04 07:45:57,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:45:57,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:45:57,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:45:57,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:45:59,935.935 INFO    ] ================================================
[2026-06-04 07:45:59,950.950 INFO    ] Launching Daemon at Thu Jun  4 07:45:59 IST 2026
[2026-06-04 07:45:59,960.960 INFO    ] ================================================
[2026-06-04 07:46:00,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:46:00
[2026-06-04 07:46:01,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:46:01,711.711 INFO    ] Initializing speech engine...
[2026-06-04 07:46:01,734.734 INFO    ] 2026-06-04 07:46:01
[2026-06-04 07:46:02,143.143 INFO    ] 2026-06-04 07:46:02
[2026-06-04 07:46:02,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:46:02,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:46:02,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:46:02,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:46:02,588.588 INFO    ] time= 04/06/2026 07:46:02
[2026-06-04 07:46:02,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:46:02,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:46:02,749.749 INFO    ] No existing commands found in stream
[2026-06-04 07:46:07,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:46:07,780.780 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 07:46:11,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:46:11,514.514 INFO    ] Checking for system updates...
[2026-06-04 07:46:11,556.556 INFO    ] 200
[2026-06-04 07:46:11,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:11,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:11,620.620 INFO    ] No update needed
[2026-06-04 07:46:11,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 07:46:11,661.661 INFO    ] 200
[2026-06-04 07:46:11,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:11,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:46:11,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:11,763.763 INFO    ] No camera update needed
[2026-06-04 07:46:11,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:46:11,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:46:11,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:46:11,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:46:13,818.818 INFO    ] ================================================
[2026-06-04 07:46:13,833.833 INFO    ] Launching Daemon at Thu Jun  4 07:46:13 IST 2026
[2026-06-04 07:46:13,844.844 INFO    ] ================================================
[2026-06-04 07:46:14,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:46:14
[2026-06-04 07:46:15,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:46:15,276.276 INFO    ] Initializing speech engine...
[2026-06-04 07:46:15,282.282 INFO    ] 2026-06-04 07:46:15
[2026-06-04 07:46:15,530.530 INFO    ] 2026-06-04 07:46:15
[2026-06-04 07:46:15,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:46:15,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:46:15,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:46:15,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:46:15,878.878 INFO    ] time= 04/06/2026 07:46:15
[2026-06-04 07:46:15,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:46:15,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:46:15,976.976 INFO    ] No existing commands found in stream
[2026-06-04 07:46:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:46:21,005.005 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 07:46:25,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:46:25,208.208 INFO    ] Checking for system updates...
[2026-06-04 07:46:25,248.248 INFO    ] 200
[2026-06-04 07:46:25,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:25,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:25,305.305 INFO    ] No update needed
[2026-06-04 07:46:25,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 07:46:25,351.351 INFO    ] 200
[2026-06-04 07:46:25,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:25,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:46:25,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:25,549.549 INFO    ] No camera update needed
[2026-06-04 07:46:25,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:46:25,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:46:25,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:46:25,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:46:27,604.604 INFO    ] ================================================
[2026-06-04 07:46:27,620.620 INFO    ] Launching Daemon at Thu Jun  4 07:46:27 IST 2026
[2026-06-04 07:46:27,630.630 INFO    ] ================================================
[2026-06-04 07:46:28,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:46:28
[2026-06-04 07:46:28,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:46:29,079.079 INFO    ] Initializing speech engine...
[2026-06-04 07:46:29,094.094 INFO    ] 2026-06-04 07:46:29
[2026-06-04 07:46:29,370.370 INFO    ] 2026-06-04 07:46:29
[2026-06-04 07:46:29,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:46:29,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:46:29,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:46:29,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:46:29,779.779 INFO    ] time= 04/06/2026 07:46:29
[2026-06-04 07:46:29,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:46:29,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:46:29,912.912 INFO    ] No existing commands found in stream
[2026-06-04 07:46:34,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:46:34,931.931 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 07:46:39,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:46:39,090.090 INFO    ] Checking for system updates...
[2026-06-04 07:46:39,130.130 INFO    ] 200
[2026-06-04 07:46:39,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:39,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:39,196.196 INFO    ] No update needed
[2026-06-04 07:46:39,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 07:46:39,239.239 INFO    ] 200
[2026-06-04 07:46:39,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:39,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:46:39,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:46:39,342.342 INFO    ] No camera update needed
[2026-06-04 07:46:39,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:46:39,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:46:39,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:46:39,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:46:41,403.403 INFO    ] ================================================
[2026-06-04 07:46:41,419.419 INFO    ] Launching Daemon at Thu Jun  4 07:46:41 IST 2026
[2026-06-04 07:46:41,431.431 INFO    ] ================================================
[2026-06-04 07:46:42,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:46:42
[2026-06-04 07:46:42,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:46:42,887.887 INFO    ] Initializing speech engine...
[2026-06-04 07:46:42,898.898 INFO    ] 2026-06-04 07:46:42
[2026-06-04 07:46:43,156.156 INFO    ] 2026-06-04 07:46:43
[2026-06-04 07:46:43,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:46:43,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:46:43,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:46:43,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:46:43,616.616 INFO    ] time= 04/06/2026 07:46:43
[2026-06-04 07:46:43,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:46:43,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:46:43,849.849 INFO    ] No existing commands found in stream
[2026-06-04 07:46:48,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:46:48,868.868 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 07:46:51,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:46:51,550.550 INFO    ] Checking for system updates...
[2026-06-04 07:46:51,587.587 INFO    ] 200
[2026-06-04 07:46:51,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:51,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:46:51,649.649 INFO    ] No update needed
[2026-06-04 07:46:51,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 07:46:51,690.690 INFO    ] 200
[2026-06-04 07:46:51,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:46:51,740.740 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:46:51,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:46:51,793.793 INFO    ] No camera update needed
[2026-06-04 07:46:51,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:46:51,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:46:51,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:46:51,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:46:53,850.850 INFO    ] ================================================
[2026-06-04 07:46:53,866.866 INFO    ] Launching Daemon at Thu Jun  4 07:46:53 IST 2026
[2026-06-04 07:46:53,877.877 INFO    ] ================================================
[2026-06-04 07:46:54,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:46:54
[2026-06-04 07:46:55,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:46:55,511.511 INFO    ] Initializing speech engine...
[2026-06-04 07:46:55,519.519 INFO    ] 2026-06-04 07:46:55
[2026-06-04 07:46:55,807.807 INFO    ] 2026-06-04 07:46:55
[2026-06-04 07:46:55,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:46:56,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:46:56,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:46:56,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:46:56,282.282 INFO    ] time= 04/06/2026 07:46:56
[2026-06-04 07:46:56,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:46:56,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:46:56,485.485 INFO    ] No existing commands found in stream
[2026-06-04 07:47:01,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:01,520.520 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 07:47:03,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:47:03,643.643 INFO    ] Checking for system updates...
[2026-06-04 07:47:03,683.683 INFO    ] 200
[2026-06-04 07:47:03,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:03,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:03,748.748 INFO    ] No update needed
[2026-06-04 07:47:03,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:03,786.786 INFO    ] 200
[2026-06-04 07:47:03,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:03,831.831 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:03,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:03,882.882 INFO    ] No camera update needed
[2026-06-04 07:47:03,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:03,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:03,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:03,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:47:05,937.937 INFO    ] ================================================
[2026-06-04 07:47:05,953.953 INFO    ] Launching Daemon at Thu Jun  4 07:47:05 IST 2026
[2026-06-04 07:47:05,964.964 INFO    ] ================================================
[2026-06-04 07:47:06,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:47:06
[2026-06-04 07:47:07,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:47:07,400.400 INFO    ] Initializing speech engine...
[2026-06-04 07:47:07,405.405 INFO    ] 2026-06-04 07:47:07
[2026-06-04 07:47:07,665.665 INFO    ] 2026-06-04 07:47:07
[2026-06-04 07:47:07,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:47:07,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:47:07,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:47:08,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:47:08,116.116 INFO    ] time= 04/06/2026 07:47:08
[2026-06-04 07:47:08,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:47:08,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:47:08,297.297 INFO    ] No existing commands found in stream
[2026-06-04 07:47:13,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:13,335.335 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 07:47:14,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:47:14,167.167 INFO    ] Checking for system updates...
[2026-06-04 07:47:14,208.208 INFO    ] 200
[2026-06-04 07:47:14,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:14,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:14,269.269 INFO    ] No update needed
[2026-06-04 07:47:14,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:14,322.322 INFO    ] 200
[2026-06-04 07:47:14,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:14,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:14,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:14,447.447 INFO    ] No camera update needed
[2026-06-04 07:47:14,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:14,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:14,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:14,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:47:16,506.506 INFO    ] ================================================
[2026-06-04 07:47:16,521.521 INFO    ] Launching Daemon at Thu Jun  4 07:47:16 IST 2026
[2026-06-04 07:47:16,532.532 INFO    ] ================================================
[2026-06-04 07:47:17,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:47:17
[2026-06-04 07:47:17,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:47:17,988.988 INFO    ] Initializing speech engine...
[2026-06-04 07:47:17,999.999 INFO    ] 2026-06-04 07:47:17
[2026-06-04 07:47:18,257.257 INFO    ] 2026-06-04 07:47:18
[2026-06-04 07:47:18,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:47:18,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:47:18,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:47:18,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:47:18,728.728 INFO    ] time= 04/06/2026 07:47:18
[2026-06-04 07:47:18,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:47:18,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:47:18,940.940 INFO    ] No existing commands found in stream
[2026-06-04 07:47:23,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:23,969.969 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 07:47:24,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:47:24,362.362 INFO    ] Checking for system updates...
[2026-06-04 07:47:24,401.401 INFO    ] 200
[2026-06-04 07:47:24,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:24,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:24,466.466 INFO    ] No update needed
[2026-06-04 07:47:24,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:24,503.503 INFO    ] 200
[2026-06-04 07:47:24,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:24,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:24,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:24,595.595 INFO    ] No camera update needed
[2026-06-04 07:47:24,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:24,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:24,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:24,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:47:26,650.650 INFO    ] ================================================
[2026-06-04 07:47:26,665.665 INFO    ] Launching Daemon at Thu Jun  4 07:47:26 IST 2026
[2026-06-04 07:47:26,676.676 INFO    ] ================================================
[2026-06-04 07:47:27,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:47:27
[2026-06-04 07:47:28,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:47:28,319.319 INFO    ] Initializing speech engine...
[2026-06-04 07:47:28,332.332 INFO    ] 2026-06-04 07:47:28
[2026-06-04 07:47:28,620.620 INFO    ] 2026-06-04 07:47:28
[2026-06-04 07:47:28,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:47:28,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:47:28,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:47:29,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:47:29,068.068 INFO    ] time= 04/06/2026 07:47:29
[2026-06-04 07:47:29,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:47:29,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:47:29,295.295 INFO    ] No existing commands found in stream
[2026-06-04 07:47:34,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:34,322.322 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 07:47:35,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:47:35,312.312 INFO    ] Checking for system updates...
[2026-06-04 07:47:35,349.349 INFO    ] 200
[2026-06-04 07:47:35,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:35,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:35,406.406 INFO    ] No update needed
[2026-06-04 07:47:35,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:35,443.443 INFO    ] 200
[2026-06-04 07:47:35,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:35,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:35,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:35,539.539 INFO    ] No camera update needed
[2026-06-04 07:47:35,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:35,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:35,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:35,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:47:37,595.595 INFO    ] ================================================
[2026-06-04 07:47:37,610.610 INFO    ] Launching Daemon at Thu Jun  4 07:47:37 IST 2026
[2026-06-04 07:47:37,620.620 INFO    ] ================================================
[2026-06-04 07:47:38,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:47:38
[2026-06-04 07:47:38,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:47:39,075.075 INFO    ] Initializing speech engine...
[2026-06-04 07:47:39,084.084 INFO    ] 2026-06-04 07:47:39
[2026-06-04 07:47:39,333.333 INFO    ] 2026-06-04 07:47:39
[2026-06-04 07:47:39,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:47:39,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:47:39,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:47:39,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:47:39,702.702 INFO    ] time= 04/06/2026 07:47:39
[2026-06-04 07:47:39,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:47:39,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:47:39,857.857 INFO    ] No existing commands found in stream
[2026-06-04 07:47:44,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:44,890.890 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 07:47:46,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:47:46,489.489 INFO    ] Checking for system updates...
[2026-06-04 07:47:46,525.525 INFO    ] 200
[2026-06-04 07:47:46,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:46,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:46,587.587 INFO    ] No update needed
[2026-06-04 07:47:46,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:46,627.627 INFO    ] 200
[2026-06-04 07:47:46,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:46,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:46,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:47:46,720.720 INFO    ] No camera update needed
[2026-06-04 07:47:46,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:46,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:46,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:46,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:47:48,776.776 INFO    ] ================================================
[2026-06-04 07:47:48,791.791 INFO    ] Launching Daemon at Thu Jun  4 07:47:48 IST 2026
[2026-06-04 07:47:48,801.801 INFO    ] ================================================
[2026-06-04 07:47:49,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:47:49
[2026-06-04 07:47:49,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:47:50,241.241 INFO    ] Initializing speech engine...
[2026-06-04 07:47:50,250.250 INFO    ] 2026-06-04 07:47:50
[2026-06-04 07:47:50,542.542 INFO    ] 2026-06-04 07:47:50
[2026-06-04 07:47:50,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:47:50,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:47:50,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:47:50,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:47:50,917.917 INFO    ] time= 04/06/2026 07:47:50
[2026-06-04 07:47:50,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:47:50,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:47:51,041.041 INFO    ] No existing commands found in stream
[2026-06-04 07:47:56,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:47:56,056.056 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 07:47:59,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:47:59,224.224 INFO    ] Checking for system updates...
[2026-06-04 07:47:59,260.260 INFO    ] 200
[2026-06-04 07:47:59,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:59,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:47:59,324.324 INFO    ] No update needed
[2026-06-04 07:47:59,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 07:47:59,365.365 INFO    ] 200
[2026-06-04 07:47:59,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:47:59,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:47:59,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:47:59,459.459 INFO    ] No camera update needed
[2026-06-04 07:47:59,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:47:59,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:47:59,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:47:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:48:01,517.517 INFO    ] ================================================
[2026-06-04 07:48:01,532.532 INFO    ] Launching Daemon at Thu Jun  4 07:48:01 IST 2026
[2026-06-04 07:48:01,543.543 INFO    ] ================================================
[2026-06-04 07:48:02,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:48:02
[2026-06-04 07:48:03,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:48:03,399.399 INFO    ] Initializing speech engine...
[2026-06-04 07:48:03,408.408 INFO    ] 2026-06-04 07:48:03
[2026-06-04 07:48:03,695.695 INFO    ] 2026-06-04 07:48:03
[2026-06-04 07:48:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:48:03,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:48:03,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:48:04,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:48:04,040.040 INFO    ] time= 04/06/2026 07:48:04
[2026-06-04 07:48:04,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:48:04,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:48:04,150.150 INFO    ] No existing commands found in stream
[2026-06-04 07:48:09,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:48:09,170.170 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 07:48:09,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:48:09,803.803 INFO    ] Checking for system updates...
[2026-06-04 07:48:09,840.840 INFO    ] 200
[2026-06-04 07:48:09,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:09,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:09,898.898 INFO    ] No update needed
[2026-06-04 07:48:09,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 07:48:09,938.938 INFO    ] 200
[2026-06-04 07:48:09,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:09,985.985 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:48:10,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:10,038.038 INFO    ] No camera update needed
[2026-06-04 07:48:10,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:48:10,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:48:10,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:48:10,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:48:12,093.093 INFO    ] ================================================
[2026-06-04 07:48:12,108.108 INFO    ] Launching Daemon at Thu Jun  4 07:48:12 IST 2026
[2026-06-04 07:48:12,119.119 INFO    ] ================================================
[2026-06-04 07:48:12,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:48:12
[2026-06-04 07:48:13,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:48:13,572.572 INFO    ] Initializing speech engine...
[2026-06-04 07:48:13,591.591 INFO    ] 2026-06-04 07:48:13
[2026-06-04 07:48:13,860.860 INFO    ] 2026-06-04 07:48:13
[2026-06-04 07:48:13,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:48:14,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:48:14,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:48:14,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:48:14,215.215 INFO    ] time= 04/06/2026 07:48:14
[2026-06-04 07:48:14,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:48:14,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:48:14,299.299 INFO    ] No existing commands found in stream
[2026-06-04 07:48:19,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:48:19,320.320 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 07:48:23,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:48:23,400.400 INFO    ] Checking for system updates...
[2026-06-04 07:48:23,438.438 INFO    ] 200
[2026-06-04 07:48:23,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:23,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:23,505.505 INFO    ] No update needed
[2026-06-04 07:48:23,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 07:48:23,551.551 INFO    ] 200
[2026-06-04 07:48:23,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:23,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:48:23,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:23,651.651 INFO    ] No camera update needed
[2026-06-04 07:48:23,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:48:23,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:48:23,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:48:23,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:48:25,710.710 INFO    ] ================================================
[2026-06-04 07:48:25,725.725 INFO    ] Launching Daemon at Thu Jun  4 07:48:25 IST 2026
[2026-06-04 07:48:25,736.736 INFO    ] ================================================
[2026-06-04 07:48:26,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:48:26
[2026-06-04 07:48:27,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:48:27,391.391 INFO    ] Initializing speech engine...
[2026-06-04 07:48:27,403.403 INFO    ] 2026-06-04 07:48:27
[2026-06-04 07:48:27,690.690 INFO    ] 2026-06-04 07:48:27
[2026-06-04 07:48:27,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:48:27,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:48:27,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:48:28,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:48:28,141.141 INFO    ] time= 04/06/2026 07:48:28
[2026-06-04 07:48:28,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:48:28,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:48:28,346.346 INFO    ] No existing commands found in stream
[2026-06-04 07:48:33,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:48:33,377.377 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 07:48:34,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:48:34,880.880 INFO    ] Checking for system updates...
[2026-06-04 07:48:34,917.917 INFO    ] 200
[2026-06-04 07:48:34,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:34,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:34,975.975 INFO    ] No update needed
[2026-06-04 07:48:34,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 07:48:35,012.012 INFO    ] 200
[2026-06-04 07:48:35,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:35,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:48:35,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:35,117.117 INFO    ] No camera update needed
[2026-06-04 07:48:35,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:48:35,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:48:35,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:48:35,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:48:37,178.178 INFO    ] ================================================
[2026-06-04 07:48:37,193.193 INFO    ] Launching Daemon at Thu Jun  4 07:48:37 IST 2026
[2026-06-04 07:48:37,204.204 INFO    ] ================================================
[2026-06-04 07:48:37,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:48:37
[2026-06-04 07:48:38,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:48:38,806.806 INFO    ] Initializing speech engine...
[2026-06-04 07:48:38,813.813 INFO    ] 2026-06-04 07:48:38
[2026-06-04 07:48:39,085.085 INFO    ] 2026-06-04 07:48:39
[2026-06-04 07:48:39,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:48:39,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:48:39,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:48:39,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:48:39,553.553 INFO    ] time= 04/06/2026 07:48:39
[2026-06-04 07:48:39,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:48:39,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:48:39,703.703 INFO    ] No existing commands found in stream
[2026-06-04 07:48:44,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:48:44,718.718 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 07:48:48,882.882 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:48:48,884.884 INFO    ] Checking for system updates...
[2026-06-04 07:48:48,921.921 INFO    ] 200
[2026-06-04 07:48:48,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:48,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:48,988.988 INFO    ] No update needed
[2026-06-04 07:48:48,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 07:48:49,028.028 INFO    ] 200
[2026-06-04 07:48:49,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:49,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:48:49,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:49,124.124 INFO    ] No camera update needed
[2026-06-04 07:48:49,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:48:49,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:48:49,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:48:49,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:48:51,178.178 INFO    ] ================================================
[2026-06-04 07:48:51,194.194 INFO    ] Launching Daemon at Thu Jun  4 07:48:51 IST 2026
[2026-06-04 07:48:51,205.205 INFO    ] ================================================
[2026-06-04 07:48:51,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:48:51
[2026-06-04 07:48:52,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:48:52,625.625 INFO    ] Initializing speech engine...
[2026-06-04 07:48:52,634.634 INFO    ] 2026-06-04 07:48:52
[2026-06-04 07:48:52,880.880 INFO    ] 2026-06-04 07:48:52
[2026-06-04 07:48:52,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:48:53,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:48:53,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:48:53,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:48:53,246.246 INFO    ] time= 04/06/2026 07:48:53
[2026-06-04 07:48:53,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:48:53,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:48:53,426.426 INFO    ] No existing commands found in stream
[2026-06-04 07:48:58,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:48:58,455.455 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 07:48:59,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:48:59,376.376 INFO    ] Checking for system updates...
[2026-06-04 07:48:59,412.412 INFO    ] 200
[2026-06-04 07:48:59,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:59,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:59,478.478 INFO    ] No update needed
[2026-06-04 07:48:59,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 07:48:59,515.515 INFO    ] 200
[2026-06-04 07:48:59,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:48:59,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:48:59,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:48:59,616.616 INFO    ] No camera update needed
[2026-06-04 07:48:59,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:48:59,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:48:59,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:48:59,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:49:01,672.672 INFO    ] ================================================
[2026-06-04 07:49:01,687.687 INFO    ] Launching Daemon at Thu Jun  4 07:49:01 IST 2026
[2026-06-04 07:49:01,698.698 INFO    ] ================================================
[2026-06-04 07:49:02,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:49:02
[2026-06-04 07:49:03,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:49:03,403.403 INFO    ] Initializing speech engine...
[2026-06-04 07:49:03,418.418 INFO    ] 2026-06-04 07:49:03
[2026-06-04 07:49:03,740.740 INFO    ] 2026-06-04 07:49:03
[2026-06-04 07:49:03,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:49:03,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:49:03,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:49:04,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:49:04,131.131 INFO    ] time= 04/06/2026 07:49:04
[2026-06-04 07:49:04,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:49:04,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:49:04,307.307 INFO    ] No existing commands found in stream
[2026-06-04 07:49:09,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:49:09,343.343 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 07:49:13,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:49:13,145.145 INFO    ] Checking for system updates...
[2026-06-04 07:49:13,186.186 INFO    ] 200
[2026-06-04 07:49:13,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:13,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:13,251.251 INFO    ] No update needed
[2026-06-04 07:49:13,253.253 INFO    ] Checking for camera pi updates...
[2026-06-04 07:49:13,288.288 INFO    ] 200
[2026-06-04 07:49:13,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:13,337.337 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:49:13,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:13,390.390 INFO    ] No camera update needed
[2026-06-04 07:49:13,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:49:13,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:49:13,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:49:13,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:49:15,446.446 INFO    ] ================================================
[2026-06-04 07:49:15,461.461 INFO    ] Launching Daemon at Thu Jun  4 07:49:15 IST 2026
[2026-06-04 07:49:15,472.472 INFO    ] ================================================
[2026-06-04 07:49:16,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:49:16
[2026-06-04 07:49:16,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:49:17,130.130 INFO    ] Initializing speech engine...
[2026-06-04 07:49:17,144.144 INFO    ] 2026-06-04 07:49:17
[2026-06-04 07:49:17,426.426 INFO    ] 2026-06-04 07:49:17
[2026-06-04 07:49:17,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:49:17,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:49:17,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:49:17,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:49:17,882.882 INFO    ] time= 04/06/2026 07:49:17
[2026-06-04 07:49:17,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:49:17,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:49:18,113.113 INFO    ] No existing commands found in stream
[2026-06-04 07:49:23,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:49:23,138.138 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 07:49:25,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:49:25,629.629 INFO    ] Checking for system updates...
[2026-06-04 07:49:25,671.671 INFO    ] 200
[2026-06-04 07:49:25,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:25,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:25,737.737 INFO    ] No update needed
[2026-06-04 07:49:25,739.739 INFO    ] Checking for camera pi updates...
[2026-06-04 07:49:25,773.773 INFO    ] 200
[2026-06-04 07:49:25,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:25,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:49:25,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:25,873.873 INFO    ] No camera update needed
[2026-06-04 07:49:25,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:49:25,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:49:25,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:49:25,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:49:27,929.929 INFO    ] ================================================
[2026-06-04 07:49:27,944.944 INFO    ] Launching Daemon at Thu Jun  4 07:49:27 IST 2026
[2026-06-04 07:49:27,956.956 INFO    ] ================================================
[2026-06-04 07:49:28,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:49:28
[2026-06-04 07:49:29,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:49:29,432.432 INFO    ] Initializing speech engine...
[2026-06-04 07:49:29,442.442 INFO    ] 2026-06-04 07:49:29
[2026-06-04 07:49:29,693.693 INFO    ] 2026-06-04 07:49:29
[2026-06-04 07:49:29,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:49:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:49:29,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:49:30,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:49:30,170.170 INFO    ] time= 04/06/2026 07:49:30
[2026-06-04 07:49:30,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:49:30,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:49:30,315.315 INFO    ] No existing commands found in stream
[2026-06-04 07:49:35,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:49:35,343.343 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 07:49:37,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:49:37,685.685 INFO    ] Checking for system updates...
[2026-06-04 07:49:37,721.721 INFO    ] 200
[2026-06-04 07:49:37,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:37,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:49:37,789.789 INFO    ] No update needed
[2026-06-04 07:49:37,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 07:49:37,827.827 INFO    ] 200
[2026-06-04 07:49:37,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:37,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:49:37,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:49:37,926.926 INFO    ] No camera update needed
[2026-06-04 07:49:37,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:49:37,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:49:37,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:49:37,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:49:39,988.988 INFO    ] ================================================
[2026-06-04 07:49:40,004.004 INFO    ] Launching Daemon at Thu Jun  4 07:49:39 IST 2026
[2026-06-04 07:49:40,015.015 INFO    ] ================================================
[2026-06-04 07:49:40,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:49:40
[2026-06-04 07:49:41,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:49:41,480.480 INFO    ] Initializing speech engine...
[2026-06-04 07:49:41,486.486 INFO    ] 2026-06-04 07:49:41
[2026-06-04 07:49:41,752.752 INFO    ] 2026-06-04 07:49:41
[2026-06-04 07:49:41,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:49:41,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:49:41,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:49:42,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:49:42,114.114 INFO    ] time= 04/06/2026 07:49:42
[2026-06-04 07:49:42,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:49:42,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:49:42,191.191 INFO    ] No existing commands found in stream
[2026-06-04 07:49:47,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:49:47,230.230 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 07:49:49,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:49:49,303.303 INFO    ] Checking for system updates...
[2026-06-04 07:49:49,343.343 INFO    ] 200
[2026-06-04 07:49:49,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:49,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:49,409.409 INFO    ] No update needed
[2026-06-04 07:49:49,411.411 INFO    ] Checking for camera pi updates...
[2026-06-04 07:49:49,449.449 INFO    ] 200
[2026-06-04 07:49:49,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:49:49,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:49:49,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:49:49,538.538 INFO    ] No camera update needed
[2026-06-04 07:49:49,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:49:49,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:49:49,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:49:49,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:49:51,594.594 INFO    ] ================================================
[2026-06-04 07:49:51,609.609 INFO    ] Launching Daemon at Thu Jun  4 07:49:51 IST 2026
[2026-06-04 07:49:51,620.620 INFO    ] ================================================
[2026-06-04 07:49:52,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:49:52
[2026-06-04 07:49:52,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:49:53,306.306 INFO    ] Initializing speech engine...
[2026-06-04 07:49:53,320.320 INFO    ] 2026-06-04 07:49:53
[2026-06-04 07:49:53,610.610 INFO    ] 2026-06-04 07:49:53
[2026-06-04 07:49:53,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:49:53,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:49:53,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:49:54,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:49:54,077.077 INFO    ] time= 04/06/2026 07:49:54
[2026-06-04 07:49:54,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:49:54,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:49:54,288.288 INFO    ] No existing commands found in stream
[2026-06-04 07:49:59,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:49:59,320.320 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 07:50:07,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:50:07,280.280 INFO    ] Checking for system updates...
[2026-06-04 07:50:07,322.322 INFO    ] 200
[2026-06-04 07:50:07,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:07,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:07,381.381 INFO    ] No update needed
[2026-06-04 07:50:07,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 07:50:07,419.419 INFO    ] 200
[2026-06-04 07:50:07,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:07,463.463 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:50:07,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:07,518.518 INFO    ] No camera update needed
[2026-06-04 07:50:07,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:50:07,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:50:07,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:50:07,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:50:09,577.577 INFO    ] ================================================
[2026-06-04 07:50:09,593.593 INFO    ] Launching Daemon at Thu Jun  4 07:50:09 IST 2026
[2026-06-04 07:50:09,605.605 INFO    ] ================================================
[2026-06-04 07:50:10,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:50:10
[2026-06-04 07:50:10,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:50:11,018.018 INFO    ] Initializing speech engine...
[2026-06-04 07:50:11,024.024 INFO    ] 2026-06-04 07:50:11
[2026-06-04 07:50:11,323.323 INFO    ] 2026-06-04 07:50:11
[2026-06-04 07:50:11,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:50:11,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:50:11,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:50:11,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:50:11,687.687 INFO    ] time= 04/06/2026 07:50:11
[2026-06-04 07:50:11,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:50:11,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:50:11,767.767 INFO    ] No existing commands found in stream
[2026-06-04 07:50:16,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:50:16,782.782 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 07:50:19,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:50:19,686.686 INFO    ] Checking for system updates...
[2026-06-04 07:50:19,723.723 INFO    ] 200
[2026-06-04 07:50:19,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:19,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:50:19,788.788 INFO    ] No update needed
[2026-06-04 07:50:19,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 07:50:19,828.828 INFO    ] 200
[2026-06-04 07:50:19,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:19,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:50:19,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:50:19,927.927 INFO    ] No camera update needed
[2026-06-04 07:50:19,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:50:19,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:50:19,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:50:19,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:50:21,982.982 INFO    ] ================================================
[2026-06-04 07:50:22,998.998 INFO    ] Launching Daemon at Thu Jun  4 07:50:21 IST 2026
[2026-06-04 07:50:22,010.010 INFO    ] ================================================
[2026-06-04 07:50:22,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:50:22
[2026-06-04 07:50:23,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:50:23,479.479 INFO    ] Initializing speech engine...
[2026-06-04 07:50:23,487.487 INFO    ] 2026-06-04 07:50:23
[2026-06-04 07:50:23,751.751 INFO    ] 2026-06-04 07:50:23
[2026-06-04 07:50:23,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:50:24,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:50:24,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:50:24,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:50:24,218.218 INFO    ] time= 04/06/2026 07:50:24
[2026-06-04 07:50:24,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:50:24,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:50:24,433.433 INFO    ] No existing commands found in stream
[2026-06-04 07:50:29,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:50:29,466.466 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 07:50:33,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:50:33,460.460 INFO    ] Checking for system updates...
[2026-06-04 07:50:33,495.495 INFO    ] 200
[2026-06-04 07:50:33,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:33,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:50:33,553.553 INFO    ] No update needed
[2026-06-04 07:50:33,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 07:50:33,593.593 INFO    ] 200
[2026-06-04 07:50:33,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:33,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:50:33,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:50:33,695.695 INFO    ] No camera update needed
[2026-06-04 07:50:33,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:50:33,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:50:33,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:50:33,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:50:35,752.752 INFO    ] ================================================
[2026-06-04 07:50:35,768.768 INFO    ] Launching Daemon at Thu Jun  4 07:50:35 IST 2026
[2026-06-04 07:50:35,780.780 INFO    ] ================================================
[2026-06-04 07:50:36,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:50:36
[2026-06-04 07:50:36,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:50:37,195.195 INFO    ] Initializing speech engine...
[2026-06-04 07:50:37,208.208 INFO    ] 2026-06-04 07:50:37
[2026-06-04 07:50:37,495.495 INFO    ] 2026-06-04 07:50:37
[2026-06-04 07:50:37,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:50:37,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:50:37,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:50:37,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:50:37,851.851 INFO    ] time= 04/06/2026 07:50:37
[2026-06-04 07:50:37,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:50:37,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:50:37,934.934 INFO    ] No existing commands found in stream
[2026-06-04 07:50:42,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:50:42,949.949 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 07:50:44,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:50:44,859.859 INFO    ] Checking for system updates...
[2026-06-04 07:50:44,894.894 INFO    ] 200
[2026-06-04 07:50:44,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:44,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:44,955.955 INFO    ] No update needed
[2026-06-04 07:50:44,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 07:50:44,992.992 INFO    ] 200
[2026-06-04 07:50:44,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:45,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:50:45,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:45,178.178 INFO    ] No camera update needed
[2026-06-04 07:50:45,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:50:45,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:50:45,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:50:45,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:50:47,234.234 INFO    ] ================================================
[2026-06-04 07:50:47,249.249 INFO    ] Launching Daemon at Thu Jun  4 07:50:47 IST 2026
[2026-06-04 07:50:47,261.261 INFO    ] ================================================
[2026-06-04 07:50:47,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:50:47
[2026-06-04 07:50:48,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:50:48,709.709 INFO    ] Initializing speech engine...
[2026-06-04 07:50:48,717.717 INFO    ] 2026-06-04 07:50:48
[2026-06-04 07:50:49,020.020 INFO    ] 2026-06-04 07:50:48
[2026-06-04 07:50:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:50:49,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:50:49,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:50:49,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:50:49,409.409 INFO    ] time= 04/06/2026 07:50:49
[2026-06-04 07:50:49,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:50:49,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:50:49,537.537 INFO    ] No existing commands found in stream
[2026-06-04 07:50:54,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:50:54,551.551 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 07:50:55,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:50:55,227.227 INFO    ] Checking for system updates...
[2026-06-04 07:50:55,274.274 INFO    ] 200
[2026-06-04 07:50:55,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:55,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:55,349.349 INFO    ] No update needed
[2026-06-04 07:50:55,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 07:50:55,396.396 INFO    ] 200
[2026-06-04 07:50:55,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:50:55,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:50:55,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:50:55,509.509 INFO    ] No camera update needed
[2026-06-04 07:50:55,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:50:55,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:50:55,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:50:55,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:50:57,568.568 INFO    ] ================================================
[2026-06-04 07:50:57,584.584 INFO    ] Launching Daemon at Thu Jun  4 07:50:57 IST 2026
[2026-06-04 07:50:57,595.595 INFO    ] ================================================
[2026-06-04 07:50:58,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:50:58
[2026-06-04 07:50:58,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:50:59,067.067 INFO    ] Initializing speech engine...
[2026-06-04 07:50:59,074.074 INFO    ] 2026-06-04 07:50:59
[2026-06-04 07:50:59,337.337 INFO    ] 2026-06-04 07:50:59
[2026-06-04 07:50:59,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:50:59,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:50:59,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:50:59,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:50:59,764.764 INFO    ] time= 04/06/2026 07:50:59
[2026-06-04 07:50:59,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:50:59,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:51:00,005.005 INFO    ] No existing commands found in stream
[2026-06-04 07:51:05,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:51:05,035.035 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 07:51:07,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:51:07,971.971 INFO    ] Checking for system updates...
[2026-06-04 07:51:08,007.007 INFO    ] 200
[2026-06-04 07:51:08,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:08,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:08,063.063 INFO    ] No update needed
[2026-06-04 07:51:08,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 07:51:08,100.100 INFO    ] 200
[2026-06-04 07:51:08,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:08,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:51:08,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:08,214.214 INFO    ] No camera update needed
[2026-06-04 07:51:08,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:51:08,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:51:08,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:51:08,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:51:10,273.273 INFO    ] ================================================
[2026-06-04 07:51:10,290.290 INFO    ] Launching Daemon at Thu Jun  4 07:51:10 IST 2026
[2026-06-04 07:51:10,302.302 INFO    ] ================================================
[2026-06-04 07:51:10,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:51:10
[2026-06-04 07:51:11,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:51:11,776.776 INFO    ] Initializing speech engine...
[2026-06-04 07:51:11,784.784 INFO    ] 2026-06-04 07:51:11
[2026-06-04 07:51:12,034.034 INFO    ] 2026-06-04 07:51:12
[2026-06-04 07:51:12,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:51:12,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:51:12,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:51:12,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:51:12,517.517 INFO    ] time= 04/06/2026 07:51:12
[2026-06-04 07:51:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:51:12,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:51:12,727.727 INFO    ] No existing commands found in stream
[2026-06-04 07:51:17,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:51:17,757.757 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 07:51:19,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:51:19,536.536 INFO    ] Checking for system updates...
[2026-06-04 07:51:19,571.571 INFO    ] 200
[2026-06-04 07:51:19,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:19,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:51:19,629.629 INFO    ] No update needed
[2026-06-04 07:51:19,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 07:51:19,671.671 INFO    ] 200
[2026-06-04 07:51:19,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:19,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:51:19,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:51:19,766.766 INFO    ] No camera update needed
[2026-06-04 07:51:19,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:51:19,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:51:19,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:51:19,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:51:21,823.823 INFO    ] ================================================
[2026-06-04 07:51:21,841.841 INFO    ] Launching Daemon at Thu Jun  4 07:51:21 IST 2026
[2026-06-04 07:51:21,853.853 INFO    ] ================================================
[2026-06-04 07:51:22,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:51:22
[2026-06-04 07:51:23,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:51:23,404.404 INFO    ] Initializing speech engine...
[2026-06-04 07:51:23,412.412 INFO    ] 2026-06-04 07:51:23
[2026-06-04 07:51:23,665.665 INFO    ] 2026-06-04 07:51:23
[2026-06-04 07:51:23,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:51:23,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:51:23,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:51:24,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:51:24,009.009 INFO    ] time= 04/06/2026 07:51:24
[2026-06-04 07:51:24,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:51:24,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:51:24,125.125 INFO    ] No existing commands found in stream
[2026-06-04 07:51:29,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:51:29,163.163 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 07:51:30,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:51:30,682.682 INFO    ] Checking for system updates...
[2026-06-04 07:51:30,720.720 INFO    ] 200
[2026-06-04 07:51:30,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:30,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:30,780.780 INFO    ] No update needed
[2026-06-04 07:51:30,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 07:51:30,819.819 INFO    ] 200
[2026-06-04 07:51:30,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:30,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:51:30,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:30,920.920 INFO    ] No camera update needed
[2026-06-04 07:51:30,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:51:30,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:51:30,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:51:30,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:51:32,978.978 INFO    ] ================================================
[2026-06-04 07:51:33,994.994 INFO    ] Launching Daemon at Thu Jun  4 07:51:32 IST 2026
[2026-06-04 07:51:33,006.006 INFO    ] ================================================
[2026-06-04 07:51:33,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:51:33
[2026-06-04 07:51:34,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:51:34,468.468 INFO    ] Initializing speech engine...
[2026-06-04 07:51:34,478.478 INFO    ] 2026-06-04 07:51:34
[2026-06-04 07:51:34,738.738 INFO    ] 2026-06-04 07:51:34
[2026-06-04 07:51:34,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:51:34,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:51:34,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:51:35,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:51:35,110.110 INFO    ] time= 04/06/2026 07:51:35
[2026-06-04 07:51:35,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:51:35,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:51:35,196.196 INFO    ] No existing commands found in stream
[2026-06-04 07:51:40,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:51:40,211.211 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 07:51:44,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:51:44,335.335 INFO    ] Checking for system updates...
[2026-06-04 07:51:44,371.371 INFO    ] 200
[2026-06-04 07:51:44,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:44,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:44,428.428 INFO    ] No update needed
[2026-06-04 07:51:44,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 07:51:44,464.464 INFO    ] 200
[2026-06-04 07:51:44,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:44,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:51:44,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:51:44,559.559 INFO    ] No camera update needed
[2026-06-04 07:51:44,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:51:44,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:51:44,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:51:44,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:51:46,617.617 INFO    ] ================================================
[2026-06-04 07:51:46,632.632 INFO    ] Launching Daemon at Thu Jun  4 07:51:46 IST 2026
[2026-06-04 07:51:46,644.644 INFO    ] ================================================
[2026-06-04 07:51:47,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:51:47
[2026-06-04 07:51:47,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:51:48,295.295 INFO    ] Initializing speech engine...
[2026-06-04 07:51:48,304.304 INFO    ] 2026-06-04 07:51:48
[2026-06-04 07:51:48,604.604 INFO    ] 2026-06-04 07:51:48
[2026-06-04 07:51:48,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:51:48,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:51:48,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:51:49,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:51:49,079.079 INFO    ] time= 04/06/2026 07:51:49
[2026-06-04 07:51:49,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:51:49,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:51:49,307.307 INFO    ] No existing commands found in stream
[2026-06-04 07:51:54,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:51:54,333.333 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 07:51:55,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:51:55,848.848 INFO    ] Checking for system updates...
[2026-06-04 07:51:55,890.890 INFO    ] 200
[2026-06-04 07:51:55,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:55,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:51:55,964.964 INFO    ] No update needed
[2026-06-04 07:51:55,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 07:51:56,007.007 INFO    ] 200
[2026-06-04 07:51:56,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:51:56,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:51:56,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:51:56,101.101 INFO    ] No camera update needed
[2026-06-04 07:51:56,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:51:56,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:51:56,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:51:56,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:51:58,163.163 INFO    ] ================================================
[2026-06-04 07:51:58,180.180 INFO    ] Launching Daemon at Thu Jun  4 07:51:58 IST 2026
[2026-06-04 07:51:58,192.192 INFO    ] ================================================
[2026-06-04 07:51:58,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:51:58
[2026-06-04 07:51:59,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:51:59,813.813 INFO    ] Initializing speech engine...
[2026-06-04 07:51:59,831.831 INFO    ] 2026-06-04 07:51:59
[2026-06-04 07:52:00,158.158 INFO    ] 2026-06-04 07:52:00
[2026-06-04 07:52:00,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:52:00,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:52:00,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:52:00,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:52:00,609.609 INFO    ] time= 04/06/2026 07:52:00
[2026-06-04 07:52:00,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:52:00,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:52:00,806.806 INFO    ] No existing commands found in stream
[2026-06-04 07:52:05,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:52:05,838.838 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 07:52:09,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:52:09,354.354 INFO    ] Checking for system updates...
[2026-06-04 07:52:09,395.395 INFO    ] 200
[2026-06-04 07:52:09,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:09,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:09,462.462 INFO    ] No update needed
[2026-06-04 07:52:09,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 07:52:09,503.503 INFO    ] 200
[2026-06-04 07:52:09,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:09,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:52:09,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:09,605.605 INFO    ] No camera update needed
[2026-06-04 07:52:09,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:52:09,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:52:09,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:52:09,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:52:11,664.664 INFO    ] ================================================
[2026-06-04 07:52:11,680.680 INFO    ] Launching Daemon at Thu Jun  4 07:52:11 IST 2026
[2026-06-04 07:52:11,691.691 INFO    ] ================================================
[2026-06-04 07:52:12,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:52:12
[2026-06-04 07:52:12,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:52:13,207.207 INFO    ] Initializing speech engine...
[2026-06-04 07:52:13,219.219 INFO    ] 2026-06-04 07:52:13
[2026-06-04 07:52:13,510.510 INFO    ] 2026-06-04 07:52:13
[2026-06-04 07:52:13,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:52:13,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:52:13,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:52:13,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:52:13,959.959 INFO    ] time= 04/06/2026 07:52:13
[2026-06-04 07:52:14,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:52:14,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:52:14,192.192 INFO    ] No existing commands found in stream
[2026-06-04 07:52:19,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:52:19,222.222 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 07:52:20,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:52:20,076.076 INFO    ] Checking for system updates...
[2026-06-04 07:52:20,113.113 INFO    ] 200
[2026-06-04 07:52:20,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:20,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:20,172.172 INFO    ] No update needed
[2026-06-04 07:52:20,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 07:52:20,210.210 INFO    ] 200
[2026-06-04 07:52:20,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:20,254.254 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:52:20,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:20,593.593 INFO    ] No camera update needed
[2026-06-04 07:52:20,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:52:20,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:52:20,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:52:20,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:52:22,653.653 INFO    ] ================================================
[2026-06-04 07:52:22,669.669 INFO    ] Launching Daemon at Thu Jun  4 07:52:22 IST 2026
[2026-06-04 07:52:22,680.680 INFO    ] ================================================
[2026-06-04 07:52:23,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:52:23
[2026-06-04 07:52:23,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:52:24,100.100 INFO    ] Initializing speech engine...
[2026-06-04 07:52:24,108.108 INFO    ] 2026-06-04 07:52:24
[2026-06-04 07:52:24,406.406 INFO    ] 2026-06-04 07:52:24
[2026-06-04 07:52:24,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:52:24,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:52:24,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:52:24,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:52:24,763.763 INFO    ] time= 04/06/2026 07:52:24
[2026-06-04 07:52:24,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:52:24,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:52:24,849.849 INFO    ] No existing commands found in stream
[2026-06-04 07:52:29,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:52:29,893.893 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 07:52:33,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:52:33,493.493 INFO    ] Checking for system updates...
[2026-06-04 07:52:33,530.530 INFO    ] 200
[2026-06-04 07:52:33,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:33,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:33,591.591 INFO    ] No update needed
[2026-06-04 07:52:33,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 07:52:33,634.634 INFO    ] 200
[2026-06-04 07:52:33,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:33,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:52:33,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:52:33,733.733 INFO    ] No camera update needed
[2026-06-04 07:52:33,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:52:33,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:52:33,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:52:33,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:52:35,792.792 INFO    ] ================================================
[2026-06-04 07:52:35,807.807 INFO    ] Launching Daemon at Thu Jun  4 07:52:35 IST 2026
[2026-06-04 07:52:35,818.818 INFO    ] ================================================
[2026-06-04 07:52:36,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:52:36
[2026-06-04 07:52:37,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:52:37,402.402 INFO    ] Initializing speech engine...
[2026-06-04 07:52:37,410.410 INFO    ] 2026-06-04 07:52:37
[2026-06-04 07:52:37,686.686 INFO    ] 2026-06-04 07:52:37
[2026-06-04 07:52:37,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:52:37,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:52:37,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:52:38,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:52:38,106.106 INFO    ] time= 04/06/2026 07:52:38
[2026-06-04 07:52:38,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:52:38,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:52:38,259.259 INFO    ] No existing commands found in stream
[2026-06-04 07:52:43,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:52:43,274.274 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 07:52:47,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:52:47,206.206 INFO    ] Checking for system updates...
[2026-06-04 07:52:47,242.242 INFO    ] 200
[2026-06-04 07:52:47,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:47,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:52:47,300.300 INFO    ] No update needed
[2026-06-04 07:52:47,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 07:52:47,337.337 INFO    ] 200
[2026-06-04 07:52:47,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:47,379.379 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:52:47,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:52:47,523.523 INFO    ] No camera update needed
[2026-06-04 07:52:47,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:52:47,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:52:47,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:52:47,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:52:49,579.579 INFO    ] ================================================
[2026-06-04 07:52:49,596.596 INFO    ] Launching Daemon at Thu Jun  4 07:52:49 IST 2026
[2026-06-04 07:52:49,606.606 INFO    ] ================================================
[2026-06-04 07:52:50,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:52:50
[2026-06-04 07:52:50,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:52:51,243.243 INFO    ] Initializing speech engine...
[2026-06-04 07:52:51,252.252 INFO    ] 2026-06-04 07:52:51
[2026-06-04 07:52:51,528.528 INFO    ] 2026-06-04 07:52:51
[2026-06-04 07:52:51,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:52:51,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:52:51,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:52:51,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:52:51,901.901 INFO    ] time= 04/06/2026 07:52:51
[2026-06-04 07:52:51,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:52:51,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:52:51,964.964 INFO    ] No existing commands found in stream
[2026-06-04 07:52:56,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:52:56,980.980 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 07:52:58,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:52:58,666.666 INFO    ] Checking for system updates...
[2026-06-04 07:52:58,704.704 INFO    ] 200
[2026-06-04 07:52:58,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:58,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:52:58,764.764 INFO    ] No update needed
[2026-06-04 07:52:58,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 07:52:58,801.801 INFO    ] 200
[2026-06-04 07:52:58,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:52:58,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:52:58,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:52:58,901.901 INFO    ] No camera update needed
[2026-06-04 07:52:58,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:52:58,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:52:58,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:52:58,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:00,960.960 INFO    ] ================================================
[2026-06-04 07:53:00,976.976 INFO    ] Launching Daemon at Thu Jun  4 07:53:00 IST 2026
[2026-06-04 07:53:00,987.987 INFO    ] ================================================
[2026-06-04 07:53:01,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:01
[2026-06-04 07:53:02,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:02,698.698 INFO    ] Initializing speech engine...
[2026-06-04 07:53:02,722.722 INFO    ] 2026-06-04 07:53:02
[2026-06-04 07:53:03,040.040 INFO    ] 2026-06-04 07:53:03
[2026-06-04 07:53:03,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:03,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:03,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:03,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:03,400.400 INFO    ] time= 04/06/2026 07:53:03
[2026-06-04 07:53:03,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:03,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:03,478.478 INFO    ] No existing commands found in stream
[2026-06-04 07:53:08,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:53:08,492.492 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 07:53:10,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:53:10,691.691 INFO    ] Checking for system updates...
[2026-06-04 07:53:10,729.729 INFO    ] 200
[2026-06-04 07:53:10,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:10,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:53:10,793.793 INFO    ] No update needed
[2026-06-04 07:53:10,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 07:53:10,832.832 INFO    ] 200
[2026-06-04 07:53:10,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:10,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:53:10,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:53:10,928.928 INFO    ] No camera update needed
[2026-06-04 07:53:10,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:53:10,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:53:10,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:53:10,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:12,987.987 INFO    ] ================================================
[2026-06-04 07:53:13,003.003 INFO    ] Launching Daemon at Thu Jun  4 07:53:12 IST 2026
[2026-06-04 07:53:13,014.014 INFO    ] ================================================
[2026-06-04 07:53:13,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:13
[2026-06-04 07:53:14,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:14,414.414 INFO    ] Initializing speech engine...
[2026-06-04 07:53:14,438.438 INFO    ] 2026-06-04 07:53:14
[2026-06-04 07:53:14,705.705 INFO    ] 2026-06-04 07:53:14
[2026-06-04 07:53:14,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:14,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:14,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:15,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:15,093.093 INFO    ] time= 04/06/2026 07:53:15
[2026-06-04 07:53:15,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:15,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:15,292.292 INFO    ] No existing commands found in stream
[2026-06-04 07:53:20,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:53:20,307.307 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 07:53:20,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:53:20,938.938 INFO    ] Checking for system updates...
[2026-06-04 07:53:20,976.976 INFO    ] 200
[2026-06-04 07:53:20,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:21,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:21,035.035 INFO    ] No update needed
[2026-06-04 07:53:21,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 07:53:21,074.074 INFO    ] 200
[2026-06-04 07:53:21,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:21,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:53:21,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:21,165.165 INFO    ] No camera update needed
[2026-06-04 07:53:21,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:53:21,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:53:21,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:53:21,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:23,225.225 INFO    ] ================================================
[2026-06-04 07:53:23,241.241 INFO    ] Launching Daemon at Thu Jun  4 07:53:23 IST 2026
[2026-06-04 07:53:23,253.253 INFO    ] ================================================
[2026-06-04 07:53:23,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:23
[2026-06-04 07:53:24,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:24,716.716 INFO    ] Initializing speech engine...
[2026-06-04 07:53:24,722.722 INFO    ] 2026-06-04 07:53:24
[2026-06-04 07:53:24,985.985 INFO    ] 2026-06-04 07:53:24
[2026-06-04 07:53:25,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:25,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:25,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:25,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:25,442.442 INFO    ] time= 04/06/2026 07:53:25
[2026-06-04 07:53:25,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:25,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:25,602.602 INFO    ] No existing commands found in stream
[2026-06-04 07:53:30,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:53:30,635.635 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 07:53:31,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:53:31,229.229 INFO    ] Checking for system updates...
[2026-06-04 07:53:31,265.265 INFO    ] 200
[2026-06-04 07:53:31,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:31,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:31,333.333 INFO    ] No update needed
[2026-06-04 07:53:31,337.337 INFO    ] Checking for camera pi updates...
[2026-06-04 07:53:31,382.382 INFO    ] 200
[2026-06-04 07:53:31,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:31,436.436 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:53:31,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:31,490.490 INFO    ] No camera update needed
[2026-06-04 07:53:31,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:53:31,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:53:31,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:53:31,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:33,549.549 INFO    ] ================================================
[2026-06-04 07:53:33,565.565 INFO    ] Launching Daemon at Thu Jun  4 07:53:33 IST 2026
[2026-06-04 07:53:33,576.576 INFO    ] ================================================
[2026-06-04 07:53:34,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:34
[2026-06-04 07:53:34,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:35,034.034 INFO    ] Initializing speech engine...
[2026-06-04 07:53:35,043.043 INFO    ] 2026-06-04 07:53:35
[2026-06-04 07:53:35,340.340 INFO    ] 2026-06-04 07:53:35
[2026-06-04 07:53:35,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:35,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:35,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:35,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:35,699.699 INFO    ] time= 04/06/2026 07:53:35
[2026-06-04 07:53:35,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:35,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:35,777.777 INFO    ] No existing commands found in stream
[2026-06-04 07:53:40,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:53:40,794.794 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 07:53:44,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:53:44,389.389 INFO    ] Checking for system updates...
[2026-06-04 07:53:44,425.425 INFO    ] 200
[2026-06-04 07:53:44,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:44,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:53:44,482.482 INFO    ] No update needed
[2026-06-04 07:53:44,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 07:53:44,518.518 INFO    ] 200
[2026-06-04 07:53:44,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:44,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:53:44,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:53:44,618.618 INFO    ] No camera update needed
[2026-06-04 07:53:44,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:53:44,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:53:44,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:53:44,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:46,673.673 INFO    ] ================================================
[2026-06-04 07:53:46,689.689 INFO    ] Launching Daemon at Thu Jun  4 07:53:46 IST 2026
[2026-06-04 07:53:46,700.700 INFO    ] ================================================
[2026-06-04 07:53:47,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:47
[2026-06-04 07:53:47,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:48,117.117 INFO    ] Initializing speech engine...
[2026-06-04 07:53:48,124.124 INFO    ] 2026-06-04 07:53:48
[2026-06-04 07:53:48,429.429 INFO    ] 2026-06-04 07:53:48
[2026-06-04 07:53:48,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:48,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:48,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:48,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:48,788.788 INFO    ] time= 04/06/2026 07:53:48
[2026-06-04 07:53:48,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:48,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:48,869.869 INFO    ] No existing commands found in stream
[2026-06-04 07:53:53,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:53:53,882.882 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 07:53:54,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:53:54,989.989 INFO    ] Checking for system updates...
[2026-06-04 07:53:55,027.027 INFO    ] 200
[2026-06-04 07:53:55,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:55,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:55,087.087 INFO    ] No update needed
[2026-06-04 07:53:55,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 07:53:55,125.125 INFO    ] 200
[2026-06-04 07:53:55,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:53:55,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:53:55,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:53:55,218.218 INFO    ] No camera update needed
[2026-06-04 07:53:55,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:53:55,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:53:55,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:53:55,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:53:57,277.277 INFO    ] ================================================
[2026-06-04 07:53:57,293.293 INFO    ] Launching Daemon at Thu Jun  4 07:53:57 IST 2026
[2026-06-04 07:53:57,304.304 INFO    ] ================================================
[2026-06-04 07:53:57,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:53:57
[2026-06-04 07:53:58,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:53:58,721.721 INFO    ] Initializing speech engine...
[2026-06-04 07:53:58,747.747 INFO    ] 2026-06-04 07:53:58
[2026-06-04 07:53:59,020.020 INFO    ] 2026-06-04 07:53:58
[2026-06-04 07:53:59,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:53:59,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:53:59,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:53:59,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:53:59,371.371 INFO    ] time= 04/06/2026 07:53:59
[2026-06-04 07:53:59,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:53:59,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:53:59,444.444 INFO    ] No existing commands found in stream
[2026-06-04 07:54:04,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:54:04,465.465 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 07:54:06,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:54:06,415.415 INFO    ] Checking for system updates...
[2026-06-04 07:54:06,451.451 INFO    ] 200
[2026-06-04 07:54:06,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:06,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:54:06,510.510 INFO    ] No update needed
[2026-06-04 07:54:06,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 07:54:06,546.546 INFO    ] 200
[2026-06-04 07:54:06,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:06,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:54:06,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:54:06,648.648 INFO    ] No camera update needed
[2026-06-04 07:54:06,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:54:06,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:54:06,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:54:06,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:54:08,702.702 INFO    ] ================================================
[2026-06-04 07:54:08,717.717 INFO    ] Launching Daemon at Thu Jun  4 07:54:08 IST 2026
[2026-06-04 07:54:08,728.728 INFO    ] ================================================
[2026-06-04 07:54:09,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:54:09
[2026-06-04 07:54:10,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:54:10,382.382 INFO    ] Initializing speech engine...
[2026-06-04 07:54:10,395.395 INFO    ] 2026-06-04 07:54:10
[2026-06-04 07:54:10,708.708 INFO    ] 2026-06-04 07:54:10
[2026-06-04 07:54:10,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:54:10,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:54:10,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:54:11,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:54:11,215.215 INFO    ] time= 04/06/2026 07:54:11
[2026-06-04 07:54:11,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:54:11,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:54:11,369.369 INFO    ] No existing commands found in stream
[2026-06-04 07:54:16,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:54:16,389.389 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 07:54:21,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:54:21,213.213 INFO    ] Checking for system updates...
[2026-06-04 07:54:21,250.250 INFO    ] 200
[2026-06-04 07:54:21,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:21,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:21,310.310 INFO    ] No update needed
[2026-06-04 07:54:21,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 07:54:21,350.350 INFO    ] 200
[2026-06-04 07:54:21,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:21,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:54:21,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:21,445.445 INFO    ] No camera update needed
[2026-06-04 07:54:21,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:54:21,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:54:21,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:54:21,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:54:23,499.499 INFO    ] ================================================
[2026-06-04 07:54:23,513.513 INFO    ] Launching Daemon at Thu Jun  4 07:54:23 IST 2026
[2026-06-04 07:54:23,524.524 INFO    ] ================================================
[2026-06-04 07:54:24,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:54:24
[2026-06-04 07:54:24,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:54:24,943.943 INFO    ] Initializing speech engine...
[2026-06-04 07:54:24,952.952 INFO    ] 2026-06-04 07:54:24
[2026-06-04 07:54:25,203.203 INFO    ] 2026-06-04 07:54:25
[2026-06-04 07:54:25,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:54:25,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:54:25,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:54:25,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:54:25,580.580 INFO    ] time= 04/06/2026 07:54:25
[2026-06-04 07:54:25,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:54:25,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:54:25,761.761 INFO    ] No existing commands found in stream
[2026-06-04 07:54:30,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:54:30,792.792 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 07:54:34,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:54:34,034.034 INFO    ] Checking for system updates...
[2026-06-04 07:54:34,071.071 INFO    ] 200
[2026-06-04 07:54:34,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:34,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:34,130.130 INFO    ] No update needed
[2026-06-04 07:54:34,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 07:54:34,173.173 INFO    ] 200
[2026-06-04 07:54:34,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:34,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:54:34,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:34,272.272 INFO    ] No camera update needed
[2026-06-04 07:54:34,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:54:34,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:54:34,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:54:34,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:54:36,331.331 INFO    ] ================================================
[2026-06-04 07:54:36,346.346 INFO    ] Launching Daemon at Thu Jun  4 07:54:36 IST 2026
[2026-06-04 07:54:36,357.357 INFO    ] ================================================
[2026-06-04 07:54:36,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:54:36
[2026-06-04 07:54:37,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:54:37,824.824 INFO    ] Initializing speech engine...
[2026-06-04 07:54:37,831.831 INFO    ] 2026-06-04 07:54:37
[2026-06-04 07:54:38,073.073 INFO    ] 2026-06-04 07:54:38
[2026-06-04 07:54:38,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:54:38,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:54:38,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:54:38,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:54:38,509.509 INFO    ] time= 04/06/2026 07:54:38
[2026-06-04 07:54:38,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:54:38,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:54:38,688.688 INFO    ] No existing commands found in stream
[2026-06-04 07:54:43,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:54:43,703.703 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 07:54:47,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:54:47,777.777 INFO    ] Checking for system updates...
[2026-06-04 07:54:47,820.820 INFO    ] 200
[2026-06-04 07:54:47,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:47,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:47,879.879 INFO    ] No update needed
[2026-06-04 07:54:47,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 07:54:47,915.915 INFO    ] 200
[2026-06-04 07:54:47,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:47,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:54:48,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:54:48,005.005 INFO    ] No camera update needed
[2026-06-04 07:54:48,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:54:48,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:54:48,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:54:48,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:54:50,060.060 INFO    ] ================================================
[2026-06-04 07:54:50,074.074 INFO    ] Launching Daemon at Thu Jun  4 07:54:50 IST 2026
[2026-06-04 07:54:50,085.085 INFO    ] ================================================
[2026-06-04 07:54:50,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:54:50
[2026-06-04 07:54:51,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:54:51,527.527 INFO    ] Initializing speech engine...
[2026-06-04 07:54:51,550.550 INFO    ] 2026-06-04 07:54:51
[2026-06-04 07:54:51,813.813 INFO    ] 2026-06-04 07:54:51
[2026-06-04 07:54:51,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:54:52,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:54:52,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:54:52,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:54:52,151.151 INFO    ] time= 04/06/2026 07:54:52
[2026-06-04 07:54:52,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:54:52,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:54:52,264.264 INFO    ] No existing commands found in stream
[2026-06-04 07:54:57,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:54:57,281.281 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 07:54:58,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:54:58,957.957 INFO    ] Checking for system updates...
[2026-06-04 07:54:58,995.995 INFO    ] 200
[2026-06-04 07:54:58,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:59,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:54:59,056.056 INFO    ] No update needed
[2026-06-04 07:54:59,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 07:54:59,093.093 INFO    ] 200
[2026-06-04 07:54:59,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:54:59,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:54:59,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:54:59,285.285 INFO    ] No camera update needed
[2026-06-04 07:54:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:54:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:54:59,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:54:59,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:55:01,378.378 INFO    ] ================================================
[2026-06-04 07:55:01,418.418 INFO    ] Launching Daemon at Thu Jun  4 07:55:01 IST 2026
[2026-06-04 07:55:01,441.441 INFO    ] ================================================
[2026-06-04 07:55:02,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:55:02
[2026-06-04 07:55:02,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:55:03,202.202 INFO    ] Initializing speech engine...
[2026-06-04 07:55:03,215.215 INFO    ] 2026-06-04 07:55:03
[2026-06-04 07:55:03,501.501 INFO    ] 2026-06-04 07:55:03
[2026-06-04 07:55:03,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:55:03,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:55:03,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:55:03,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:55:03,852.852 INFO    ] time= 04/06/2026 07:55:03
[2026-06-04 07:55:03,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:55:03,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:55:03,930.930 INFO    ] No existing commands found in stream
[2026-06-04 07:55:08,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:55:08,943.943 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 07:55:10,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:55:10,820.820 INFO    ] Checking for system updates...
[2026-06-04 07:55:10,856.856 INFO    ] 200
[2026-06-04 07:55:10,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:10,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:10,919.919 INFO    ] No update needed
[2026-06-04 07:55:10,921.921 INFO    ] Checking for camera pi updates...
[2026-06-04 07:55:10,956.956 INFO    ] 200
[2026-06-04 07:55:10,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:10,999.999 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:55:11,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:11,050.050 INFO    ] No camera update needed
[2026-06-04 07:55:11,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:55:11,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:55:11,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:55:11,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:55:13,104.104 INFO    ] ================================================
[2026-06-04 07:55:13,119.119 INFO    ] Launching Daemon at Thu Jun  4 07:55:13 IST 2026
[2026-06-04 07:55:13,130.130 INFO    ] ================================================
[2026-06-04 07:55:13,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:55:13
[2026-06-04 07:55:14,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:55:14,552.552 INFO    ] Initializing speech engine...
[2026-06-04 07:55:14,561.561 INFO    ] 2026-06-04 07:55:14
[2026-06-04 07:55:14,853.853 INFO    ] 2026-06-04 07:55:14
[2026-06-04 07:55:14,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:55:15,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:55:15,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:55:15,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:55:15,203.203 INFO    ] time= 04/06/2026 07:55:15
[2026-06-04 07:55:15,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:55:15,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:55:15,286.286 INFO    ] No existing commands found in stream
[2026-06-04 07:55:20,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:55:20,299.299 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 07:55:24,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:55:24,539.539 INFO    ] Checking for system updates...
[2026-06-04 07:55:24,575.575 INFO    ] 200
[2026-06-04 07:55:24,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:24,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:24,633.633 INFO    ] No update needed
[2026-06-04 07:55:24,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 07:55:24,673.673 INFO    ] 200
[2026-06-04 07:55:24,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:24,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:55:24,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:24,763.763 INFO    ] No camera update needed
[2026-06-04 07:55:24,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:55:24,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:55:24,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:55:24,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:55:26,819.819 INFO    ] ================================================
[2026-06-04 07:55:26,835.835 INFO    ] Launching Daemon at Thu Jun  4 07:55:26 IST 2026
[2026-06-04 07:55:26,846.846 INFO    ] ================================================
[2026-06-04 07:55:27,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:55:27
[2026-06-04 07:55:27,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:55:28,242.242 INFO    ] Initializing speech engine...
[2026-06-04 07:55:28,257.257 INFO    ] 2026-06-04 07:55:28
[2026-06-04 07:55:28,518.518 INFO    ] 2026-06-04 07:55:28
[2026-06-04 07:55:28,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:55:28,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:55:28,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:55:28,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:55:28,885.885 INFO    ] time= 04/06/2026 07:55:28
[2026-06-04 07:55:28,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:55:28,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:55:29,069.069 INFO    ] No existing commands found in stream
[2026-06-04 07:55:34,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:55:34,094.094 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 07:55:35,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:55:35,776.776 INFO    ] Checking for system updates...
[2026-06-04 07:55:35,811.811 INFO    ] 200
[2026-06-04 07:55:35,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:35,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:35,869.869 INFO    ] No update needed
[2026-06-04 07:55:35,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 07:55:35,904.904 INFO    ] 200
[2026-06-04 07:55:35,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:35,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:55:36,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:55:36,007.007 INFO    ] No camera update needed
[2026-06-04 07:55:36,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:55:36,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:55:36,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:55:36,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:55:38,062.062 INFO    ] ================================================
[2026-06-04 07:55:38,078.078 INFO    ] Launching Daemon at Thu Jun  4 07:55:38 IST 2026
[2026-06-04 07:55:38,090.090 INFO    ] ================================================
[2026-06-04 07:55:38,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:55:38
[2026-06-04 07:55:39,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:55:39,509.509 INFO    ] Initializing speech engine...
[2026-06-04 07:55:39,518.518 INFO    ] 2026-06-04 07:55:39
[2026-06-04 07:55:39,772.772 INFO    ] 2026-06-04 07:55:39
[2026-06-04 07:55:39,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:55:40,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:55:40,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:55:40,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:55:40,221.221 INFO    ] time= 04/06/2026 07:55:40
[2026-06-04 07:55:40,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:55:40,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:55:40,471.471 INFO    ] No existing commands found in stream
[2026-06-04 07:55:45,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:55:45,501.501 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 07:55:46,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:55:46,876.876 INFO    ] Checking for system updates...
[2026-06-04 07:55:46,914.914 INFO    ] 200
[2026-06-04 07:55:46,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:46,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:55:46,973.973 INFO    ] No update needed
[2026-06-04 07:55:46,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 07:55:47,011.011 INFO    ] 200
[2026-06-04 07:55:47,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:47,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:55:47,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:55:47,116.116 INFO    ] No camera update needed
[2026-06-04 07:55:47,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:55:47,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:55:47,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:55:47,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:55:49,173.173 INFO    ] ================================================
[2026-06-04 07:55:49,189.189 INFO    ] Launching Daemon at Thu Jun  4 07:55:49 IST 2026
[2026-06-04 07:55:49,200.200 INFO    ] ================================================
[2026-06-04 07:55:49,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:55:49
[2026-06-04 07:55:50,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:55:50,642.642 INFO    ] Initializing speech engine...
[2026-06-04 07:55:50,658.658 INFO    ] 2026-06-04 07:55:50
[2026-06-04 07:55:50,941.941 INFO    ] 2026-06-04 07:55:50
[2026-06-04 07:55:50,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:55:51,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:55:51,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:55:51,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:55:51,317.317 INFO    ] time= 04/06/2026 07:55:51
[2026-06-04 07:55:51,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:55:51,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:55:51,439.439 INFO    ] No existing commands found in stream
[2026-06-04 07:55:56,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:55:56,455.455 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 07:55:57,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:55:57,918.918 INFO    ] Checking for system updates...
[2026-06-04 07:55:57,957.957 INFO    ] 200
[2026-06-04 07:55:57,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:58,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:55:58,020.020 INFO    ] No update needed
[2026-06-04 07:55:58,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 07:55:58,055.055 INFO    ] 200
[2026-06-04 07:55:58,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:55:58,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:55:58,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:55:58,153.153 INFO    ] No camera update needed
[2026-06-04 07:55:58,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:55:58,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:55:58,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:55:58,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:00,210.210 INFO    ] ================================================
[2026-06-04 07:56:00,226.226 INFO    ] Launching Daemon at Thu Jun  4 07:56:00 IST 2026
[2026-06-04 07:56:00,237.237 INFO    ] ================================================
[2026-06-04 07:56:00,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:00
[2026-06-04 07:56:01,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:56:01,865.865 INFO    ] Initializing speech engine...
[2026-06-04 07:56:01,872.872 INFO    ] 2026-06-04 07:56:01
[2026-06-04 07:56:02,182.182 INFO    ] 2026-06-04 07:56:02
[2026-06-04 07:56:02,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:56:02,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:56:02,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:56:02,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:56:02,631.631 INFO    ] time= 04/06/2026 07:56:02
[2026-06-04 07:56:02,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:56:02,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:56:02,866.866 INFO    ] No existing commands found in stream
[2026-06-04 07:56:07,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:56:07,913.913 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 07:56:09,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 07:56:09,734.734 INFO    ] Checking for system updates...
[2026-06-04 07:56:09,772.772 INFO    ] 200
[2026-06-04 07:56:09,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:09,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:56:09,831.831 INFO    ] No update needed
[2026-06-04 07:56:09,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 07:56:09,873.873 INFO    ] 200
[2026-06-04 07:56:09,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:09,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:56:09,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:56:09,973.973 INFO    ] No camera update needed
[2026-06-04 07:56:09,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:56:09,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:56:09,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:56:09,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:12,029.029 INFO    ] ================================================
[2026-06-04 07:56:12,045.045 INFO    ] Launching Daemon at Thu Jun  4 07:56:12 IST 2026
[2026-06-04 07:56:12,056.056 INFO    ] ================================================
[2026-06-04 07:56:12,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:12
[2026-06-04 07:56:13,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:56:13,631.631 INFO    ] Initializing speech engine...
[2026-06-04 07:56:13,639.639 INFO    ] 2026-06-04 07:56:13
[2026-06-04 07:56:13,891.891 INFO    ] 2026-06-04 07:56:13
[2026-06-04 07:56:13,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:56:14,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:56:14,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:56:14,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:56:14,254.254 INFO    ] time= 04/06/2026 07:56:14
[2026-06-04 07:56:14,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:56:14,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:56:14,384.384 INFO    ] No existing commands found in stream
[2026-06-04 07:56:19,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:56:19,399.399 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 07:56:21,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:56:21,910.910 INFO    ] Checking for system updates...
[2026-06-04 07:56:21,946.946 INFO    ] 200
[2026-06-04 07:56:21,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:22,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:22,004.004 INFO    ] No update needed
[2026-06-04 07:56:22,006.006 INFO    ] Checking for camera pi updates...
[2026-06-04 07:56:22,040.040 INFO    ] 200
[2026-06-04 07:56:22,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:22,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:56:22,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:22,143.143 INFO    ] No camera update needed
[2026-06-04 07:56:22,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:56:22,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:56:22,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:56:22,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:24,203.203 INFO    ] ================================================
[2026-06-04 07:56:24,219.219 INFO    ] Launching Daemon at Thu Jun  4 07:56:24 IST 2026
[2026-06-04 07:56:24,231.231 INFO    ] ================================================
[2026-06-04 07:56:24,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:24
[2026-06-04 07:56:25,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:56:25,692.692 INFO    ] Initializing speech engine...
[2026-06-04 07:56:25,699.699 INFO    ] 2026-06-04 07:56:25
[2026-06-04 07:56:25,959.959 INFO    ] 2026-06-04 07:56:25
[2026-06-04 07:56:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:56:26,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:56:26,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:56:26,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:56:26,421.421 INFO    ] time= 04/06/2026 07:56:26
[2026-06-04 07:56:26,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:56:26,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:56:26,643.643 INFO    ] No existing commands found in stream
[2026-06-04 07:56:31,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:56:31,671.671 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 07:56:33,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:56:33,534.534 INFO    ] Checking for system updates...
[2026-06-04 07:56:33,573.573 INFO    ] 200
[2026-06-04 07:56:33,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:33,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:33,631.631 INFO    ] No update needed
[2026-06-04 07:56:33,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 07:56:33,671.671 INFO    ] 200
[2026-06-04 07:56:33,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:33,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:56:33,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:33,762.762 INFO    ] No camera update needed
[2026-06-04 07:56:33,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:56:33,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:56:33,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:56:33,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:35,818.818 INFO    ] ================================================
[2026-06-04 07:56:35,834.834 INFO    ] Launching Daemon at Thu Jun  4 07:56:35 IST 2026
[2026-06-04 07:56:35,845.845 INFO    ] ================================================
[2026-06-04 07:56:36,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:36
[2026-06-04 07:56:37,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:56:37,498.498 INFO    ] Initializing speech engine...
[2026-06-04 07:56:37,506.506 INFO    ] 2026-06-04 07:56:37
[2026-06-04 07:56:37,786.786 INFO    ] 2026-06-04 07:56:37
[2026-06-04 07:56:37,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:56:38,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:56:38,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:56:38,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:56:38,274.274 INFO    ] time= 04/06/2026 07:56:38
[2026-06-04 07:56:38,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:56:38,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:56:38,491.491 INFO    ] No existing commands found in stream
[2026-06-04 07:56:43,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:56:43,521.521 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 07:56:44,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:56:44,370.370 INFO    ] Checking for system updates...
[2026-06-04 07:56:44,407.407 INFO    ] 200
[2026-06-04 07:56:44,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:44,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:56:44,466.466 INFO    ] No update needed
[2026-06-04 07:56:44,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 07:56:44,502.502 INFO    ] 200
[2026-06-04 07:56:44,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:44,545.545 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:56:44,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:56:44,596.596 INFO    ] No camera update needed
[2026-06-04 07:56:44,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:56:44,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:56:44,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:56:44,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:46,651.651 INFO    ] ================================================
[2026-06-04 07:56:46,666.666 INFO    ] Launching Daemon at Thu Jun  4 07:56:46 IST 2026
[2026-06-04 07:56:46,677.677 INFO    ] ================================================
[2026-06-04 07:56:47,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:47
[2026-06-04 07:56:47,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:56:48,099.099 INFO    ] Initializing speech engine...
[2026-06-04 07:56:48,108.108 INFO    ] 2026-06-04 07:56:48
[2026-06-04 07:56:48,360.360 INFO    ] 2026-06-04 07:56:48
[2026-06-04 07:56:48,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:56:48,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:56:48,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:56:48,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:56:48,733.733 INFO    ] time= 04/06/2026 07:56:48
[2026-06-04 07:56:48,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:56:48,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:56:48,810.810 INFO    ] No existing commands found in stream
[2026-06-04 07:56:53,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:56:53,825.825 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 07:56:56,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:56:56,801.801 INFO    ] Checking for system updates...
[2026-06-04 07:56:56,838.838 INFO    ] 200
[2026-06-04 07:56:56,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:56,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:56,896.896 INFO    ] No update needed
[2026-06-04 07:56:56,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 07:56:56,932.932 INFO    ] 200
[2026-06-04 07:56:56,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:56:56,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:56:57,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:56:57,032.032 INFO    ] No camera update needed
[2026-06-04 07:56:57,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:56:57,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:56:57,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:56:57,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:56:59,087.087 INFO    ] ================================================
[2026-06-04 07:56:59,102.102 INFO    ] Launching Daemon at Thu Jun  4 07:56:59 IST 2026
[2026-06-04 07:56:59,113.113 INFO    ] ================================================
[2026-06-04 07:56:59,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:56:59
[2026-06-04 07:57:00,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:57:00,532.532 INFO    ] Initializing speech engine...
[2026-06-04 07:57:00,546.546 INFO    ] 2026-06-04 07:57:00
[2026-06-04 07:57:00,836.836 INFO    ] 2026-06-04 07:57:00
[2026-06-04 07:57:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:57:01,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:57:01,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:57:01,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:57:01,198.198 INFO    ] time= 04/06/2026 07:57:01
[2026-06-04 07:57:01,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:57:01,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:57:01,280.280 INFO    ] No existing commands found in stream
[2026-06-04 07:57:06,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:57:06,290.290 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 07:57:10,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:57:10,341.341 INFO    ] Checking for system updates...
[2026-06-04 07:57:10,379.379 INFO    ] 200
[2026-06-04 07:57:10,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:10,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:10,442.442 INFO    ] No update needed
[2026-06-04 07:57:10,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 07:57:10,481.481 INFO    ] 200
[2026-06-04 07:57:10,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:10,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:57:10,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:10,572.572 INFO    ] No camera update needed
[2026-06-04 07:57:10,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:57:10,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:57:10,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:57:10,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:57:12,627.627 INFO    ] ================================================
[2026-06-04 07:57:12,642.642 INFO    ] Launching Daemon at Thu Jun  4 07:57:12 IST 2026
[2026-06-04 07:57:12,652.652 INFO    ] ================================================
[2026-06-04 07:57:13,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:57:13
[2026-06-04 07:57:13,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:57:14,092.092 INFO    ] Initializing speech engine...
[2026-06-04 07:57:14,115.115 INFO    ] 2026-06-04 07:57:14
[2026-06-04 07:57:14,368.368 INFO    ] 2026-06-04 07:57:14
[2026-06-04 07:57:14,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:57:14,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:57:14,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:57:14,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:57:14,735.735 INFO    ] time= 04/06/2026 07:57:14
[2026-06-04 07:57:14,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:57:14,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:57:14,902.902 INFO    ] No existing commands found in stream
[2026-06-04 07:57:19,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:57:19,936.936 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 07:57:23,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:57:23,439.439 INFO    ] Checking for system updates...
[2026-06-04 07:57:23,478.478 INFO    ] 200
[2026-06-04 07:57:23,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:23,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:23,542.542 INFO    ] No update needed
[2026-06-04 07:57:23,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 07:57:23,580.580 INFO    ] 200
[2026-06-04 07:57:23,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:23,627.627 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:57:23,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:23,680.680 INFO    ] No camera update needed
[2026-06-04 07:57:23,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:57:23,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:57:23,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:57:23,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:57:25,737.737 INFO    ] ================================================
[2026-06-04 07:57:25,752.752 INFO    ] Launching Daemon at Thu Jun  4 07:57:25 IST 2026
[2026-06-04 07:57:25,762.762 INFO    ] ================================================
[2026-06-04 07:57:26,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:57:26
[2026-06-04 07:57:26,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:57:27,182.182 INFO    ] Initializing speech engine...
[2026-06-04 07:57:27,191.191 INFO    ] 2026-06-04 07:57:27
[2026-06-04 07:57:27,436.436 INFO    ] 2026-06-04 07:57:27
[2026-06-04 07:57:27,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:57:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:57:27,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:57:27,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:57:27,904.904 INFO    ] time= 04/06/2026 07:57:27
[2026-06-04 07:57:27,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:57:28,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:57:28,055.055 INFO    ] No existing commands found in stream
[2026-06-04 07:57:33,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:57:33,072.072 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 07:57:37,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:57:37,023.023 INFO    ] Checking for system updates...
[2026-06-04 07:57:37,064.064 INFO    ] 200
[2026-06-04 07:57:37,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:37,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:37,128.128 INFO    ] No update needed
[2026-06-04 07:57:37,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 07:57:37,169.169 INFO    ] 200
[2026-06-04 07:57:37,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:37,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:57:37,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:57:37,279.279 INFO    ] No camera update needed
[2026-06-04 07:57:37,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:57:37,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:57:37,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:57:37,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:57:39,340.340 INFO    ] ================================================
[2026-06-04 07:57:39,355.355 INFO    ] Launching Daemon at Thu Jun  4 07:57:39 IST 2026
[2026-06-04 07:57:39,365.365 INFO    ] ================================================
[2026-06-04 07:57:39,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:57:39
[2026-06-04 07:57:40,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:57:40,785.785 INFO    ] Initializing speech engine...
[2026-06-04 07:57:40,794.794 INFO    ] 2026-06-04 07:57:40
[2026-06-04 07:57:41,039.039 INFO    ] 2026-06-04 07:57:41
[2026-06-04 07:57:41,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:57:41,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:57:41,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:57:41,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:57:41,385.385 INFO    ] time= 04/06/2026 07:57:41
[2026-06-04 07:57:41,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:57:41,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:57:41,481.481 INFO    ] No existing commands found in stream
[2026-06-04 07:57:46,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:57:46,496.496 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 07:57:49,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:57:49,789.789 INFO    ] Checking for system updates...
[2026-06-04 07:57:49,829.829 INFO    ] 200
[2026-06-04 07:57:49,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:49,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:57:49,893.893 INFO    ] No update needed
[2026-06-04 07:57:49,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 07:57:49,932.932 INFO    ] 200
[2026-06-04 07:57:49,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:57:49,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:57:50,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:57:50,037.037 INFO    ] No camera update needed
[2026-06-04 07:57:50,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:57:50,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:57:50,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:57:50,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:57:52,096.096 INFO    ] ================================================
[2026-06-04 07:57:52,111.111 INFO    ] Launching Daemon at Thu Jun  4 07:57:52 IST 2026
[2026-06-04 07:57:52,122.122 INFO    ] ================================================
[2026-06-04 07:57:52,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:57:52
[2026-06-04 07:57:53,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:57:53,660.660 INFO    ] Initializing speech engine...
[2026-06-04 07:57:53,682.682 INFO    ] 2026-06-04 07:57:53
[2026-06-04 07:57:53,993.993 INFO    ] 2026-06-04 07:57:53
[2026-06-04 07:57:54,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:57:54,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:57:54,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:57:54,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:57:54,494.494 INFO    ] time= 04/06/2026 07:57:54
[2026-06-04 07:57:54,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:57:54,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:57:54,627.627 INFO    ] No existing commands found in stream
[2026-06-04 07:57:59,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:57:59,655.655 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 07:58:01,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:58:01,650.650 INFO    ] Checking for system updates...
[2026-06-04 07:58:01,723.723 INFO    ] 200
[2026-06-04 07:58:01,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:01,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:01,821.821 INFO    ] No update needed
[2026-06-04 07:58:01,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 07:58:01,865.865 INFO    ] 200
[2026-06-04 07:58:01,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:01,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:58:01,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:01,980.980 INFO    ] No camera update needed
[2026-06-04 07:58:01,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:58:01,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:58:01,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:58:01,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:58:04,044.044 INFO    ] ================================================
[2026-06-04 07:58:04,059.059 INFO    ] Launching Daemon at Thu Jun  4 07:58:04 IST 2026
[2026-06-04 07:58:04,069.069 INFO    ] ================================================
[2026-06-04 07:58:04,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:58:04
[2026-06-04 07:58:05,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:58:05,708.708 INFO    ] Initializing speech engine...
[2026-06-04 07:58:05,718.718 INFO    ] 2026-06-04 07:58:05
[2026-06-04 07:58:06,032.032 INFO    ] 2026-06-04 07:58:05
[2026-06-04 07:58:06,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:58:06,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:58:06,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:58:06,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:58:06,479.479 INFO    ] time= 04/06/2026 07:58:06
[2026-06-04 07:58:06,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:58:06,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:58:06,691.691 INFO    ] No existing commands found in stream
[2026-06-04 07:58:11,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:58:11,721.721 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 07:58:15,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:58:15,158.158 INFO    ] Checking for system updates...
[2026-06-04 07:58:15,193.193 INFO    ] 200
[2026-06-04 07:58:15,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:15,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:15,252.252 INFO    ] No update needed
[2026-06-04 07:58:15,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 07:58:15,288.288 INFO    ] 200
[2026-06-04 07:58:15,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:15,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:58:15,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:15,389.389 INFO    ] No camera update needed
[2026-06-04 07:58:15,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:58:15,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:58:15,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:58:15,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:58:17,443.443 INFO    ] ================================================
[2026-06-04 07:58:17,458.458 INFO    ] Launching Daemon at Thu Jun  4 07:58:17 IST 2026
[2026-06-04 07:58:17,469.469 INFO    ] ================================================
[2026-06-04 07:58:18,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:58:18
[2026-06-04 07:58:18,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:58:19,114.114 INFO    ] Initializing speech engine...
[2026-06-04 07:58:19,124.124 INFO    ] 2026-06-04 07:58:19
[2026-06-04 07:58:19,427.427 INFO    ] 2026-06-04 07:58:19
[2026-06-04 07:58:19,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:58:19,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:58:19,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:58:19,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:58:19,928.928 INFO    ] time= 04/06/2026 07:58:19
[2026-06-04 07:58:19,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:58:19,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:58:20,086.086 INFO    ] No existing commands found in stream
[2026-06-04 07:58:25,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:58:25,107.107 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 07:58:27,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:58:27,672.672 INFO    ] Checking for system updates...
[2026-06-04 07:58:27,713.713 INFO    ] 200
[2026-06-04 07:58:27,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:27,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:27,777.777 INFO    ] No update needed
[2026-06-04 07:58:27,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 07:58:27,816.816 INFO    ] 200
[2026-06-04 07:58:27,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:27,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:58:27,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:27,909.909 INFO    ] No camera update needed
[2026-06-04 07:58:27,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:58:27,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:58:27,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:58:27,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:58:29,964.964 INFO    ] ================================================
[2026-06-04 07:58:29,979.979 INFO    ] Launching Daemon at Thu Jun  4 07:58:29 IST 2026
[2026-06-04 07:58:29,990.990 INFO    ] ================================================
[2026-06-04 07:58:30,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:58:30
[2026-06-04 07:58:31,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:58:31,652.652 INFO    ] Initializing speech engine...
[2026-06-04 07:58:31,666.666 INFO    ] 2026-06-04 07:58:31
[2026-06-04 07:58:31,972.972 INFO    ] 2026-06-04 07:58:31
[2026-06-04 07:58:32,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:58:32,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:58:32,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:58:32,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:58:32,438.438 INFO    ] time= 04/06/2026 07:58:32
[2026-06-04 07:58:32,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:58:32,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:58:32,677.677 INFO    ] No existing commands found in stream
[2026-06-04 07:58:37,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:58:37,706.706 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 07:58:40,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:58:40,324.324 INFO    ] Checking for system updates...
[2026-06-04 07:58:40,364.364 INFO    ] 200
[2026-06-04 07:58:40,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:40,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:58:40,421.421 INFO    ] No update needed
[2026-06-04 07:58:40,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 07:58:40,462.462 INFO    ] 200
[2026-06-04 07:58:40,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:40,505.505 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:58:40,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:58:40,554.554 INFO    ] No camera update needed
[2026-06-04 07:58:40,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:58:40,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:58:40,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:58:40,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:58:42,611.611 INFO    ] ================================================
[2026-06-04 07:58:42,626.626 INFO    ] Launching Daemon at Thu Jun  4 07:58:42 IST 2026
[2026-06-04 07:58:42,636.636 INFO    ] ================================================
[2026-06-04 07:58:43,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:58:43
[2026-06-04 07:58:43,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:58:44,285.285 INFO    ] Initializing speech engine...
[2026-06-04 07:58:44,291.291 INFO    ] 2026-06-04 07:58:44
[2026-06-04 07:58:44,600.600 INFO    ] 2026-06-04 07:58:44
[2026-06-04 07:58:44,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:58:44,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:58:44,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:58:44,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:58:45,042.042 INFO    ] time= 04/06/2026 07:58:44
[2026-06-04 07:58:45,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:58:45,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:58:45,247.247 INFO    ] No existing commands found in stream
[2026-06-04 07:58:50,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:58:50,275.275 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 07:58:51,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 07:58:51,762.762 INFO    ] Checking for system updates...
[2026-06-04 07:58:51,803.803 INFO    ] 200
[2026-06-04 07:58:51,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:51,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:51,862.862 INFO    ] No update needed
[2026-06-04 07:58:51,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 07:58:51,901.901 INFO    ] 200
[2026-06-04 07:58:51,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:58:51,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:58:51,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:58:51,993.993 INFO    ] No camera update needed
[2026-06-04 07:58:51,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:58:51,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:58:52,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:58:52,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:58:54,048.048 INFO    ] ================================================
[2026-06-04 07:58:54,063.063 INFO    ] Launching Daemon at Thu Jun  4 07:58:54 IST 2026
[2026-06-04 07:58:54,074.074 INFO    ] ================================================
[2026-06-04 07:58:54,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:58:54
[2026-06-04 07:58:55,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:58:55,516.516 INFO    ] Initializing speech engine...
[2026-06-04 07:58:55,525.525 INFO    ] 2026-06-04 07:58:55
[2026-06-04 07:58:55,776.776 INFO    ] 2026-06-04 07:58:55
[2026-06-04 07:58:55,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:58:55,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:58:56,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:58:56,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:58:56,116.116 INFO    ] time= 04/06/2026 07:58:56
[2026-06-04 07:58:56,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:58:56,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:58:56,232.232 INFO    ] No existing commands found in stream
[2026-06-04 07:59:01,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:59:01,253.253 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 07:59:04,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:59:04,582.582 INFO    ] Checking for system updates...
[2026-06-04 07:59:04,618.618 INFO    ] 200
[2026-06-04 07:59:04,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:04,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:59:04,684.684 INFO    ] No update needed
[2026-06-04 07:59:04,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 07:59:04,725.725 INFO    ] 200
[2026-06-04 07:59:04,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:04,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:59:04,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 07:59:04,922.922 INFO    ] No camera update needed
[2026-06-04 07:59:04,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:59:04,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:59:04,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:59:04,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:59:06,982.982 INFO    ] ================================================
[2026-06-04 07:59:07,998.998 INFO    ] Launching Daemon at Thu Jun  4 07:59:06 IST 2026
[2026-06-04 07:59:07,010.010 INFO    ] ================================================
[2026-06-04 07:59:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:59:07
[2026-06-04 07:59:08,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:59:08,434.434 INFO    ] Initializing speech engine...
[2026-06-04 07:59:08,454.454 INFO    ] 2026-06-04 07:59:08
[2026-06-04 07:59:08,704.704 INFO    ] 2026-06-04 07:59:08
[2026-06-04 07:59:08,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:59:08,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:59:08,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:59:09,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:59:09,079.079 INFO    ] time= 04/06/2026 07:59:09
[2026-06-04 07:59:09,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:59:09,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:59:09,161.161 INFO    ] No existing commands found in stream
[2026-06-04 07:59:14,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:59:14,188.188 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 07:59:15,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 07:59:15,198.198 INFO    ] Checking for system updates...
[2026-06-04 07:59:15,235.235 INFO    ] 200
[2026-06-04 07:59:15,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:15,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:15,299.299 INFO    ] No update needed
[2026-06-04 07:59:15,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 07:59:15,335.335 INFO    ] 200
[2026-06-04 07:59:15,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:15,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:59:15,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:15,426.426 INFO    ] No camera update needed
[2026-06-04 07:59:15,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:59:15,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:59:15,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:59:15,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:59:17,484.484 INFO    ] ================================================
[2026-06-04 07:59:17,499.499 INFO    ] Launching Daemon at Thu Jun  4 07:59:17 IST 2026
[2026-06-04 07:59:17,509.509 INFO    ] ================================================
[2026-06-04 07:59:18,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:59:18
[2026-06-04 07:59:18,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:59:18,948.948 INFO    ] Initializing speech engine...
[2026-06-04 07:59:18,957.957 INFO    ] 2026-06-04 07:59:18
[2026-06-04 07:59:19,211.211 INFO    ] 2026-06-04 07:59:19
[2026-06-04 07:59:19,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:59:19,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:59:19,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:59:19,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:59:19,588.588 INFO    ] time= 04/06/2026 07:59:19
[2026-06-04 07:59:19,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:59:19,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:59:19,752.752 INFO    ] No existing commands found in stream
[2026-06-04 07:59:24,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:59:24,785.785 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 07:59:25,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 07:59:25,771.771 INFO    ] Checking for system updates...
[2026-06-04 07:59:25,808.808 INFO    ] 200
[2026-06-04 07:59:25,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:25,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:25,869.869 INFO    ] No update needed
[2026-06-04 07:59:25,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 07:59:25,906.906 INFO    ] 200
[2026-06-04 07:59:25,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:25,956.956 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:59:26,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:26,008.008 INFO    ] No camera update needed
[2026-06-04 07:59:26,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:59:26,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:59:26,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:59:26,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:59:28,068.068 INFO    ] ================================================
[2026-06-04 07:59:28,084.084 INFO    ] Launching Daemon at Thu Jun  4 07:59:28 IST 2026
[2026-06-04 07:59:28,095.095 INFO    ] ================================================
[2026-06-04 07:59:28,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:59:28
[2026-06-04 07:59:29,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:59:29,749.749 INFO    ] Initializing speech engine...
[2026-06-04 07:59:29,755.755 INFO    ] 2026-06-04 07:59:29
[2026-06-04 07:59:30,047.047 INFO    ] 2026-06-04 07:59:30
[2026-06-04 07:59:30,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:59:30,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:59:30,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:59:30,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:59:30,515.515 INFO    ] time= 04/06/2026 07:59:30
[2026-06-04 07:59:30,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:59:30,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:59:30,664.664 INFO    ] No existing commands found in stream
[2026-06-04 07:59:35,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:59:35,680.680 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 07:59:38,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 07:59:38,532.532 INFO    ] Checking for system updates...
[2026-06-04 07:59:38,574.574 INFO    ] 200
[2026-06-04 07:59:38,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:38,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:38,633.633 INFO    ] No update needed
[2026-06-04 07:59:38,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 07:59:38,672.672 INFO    ] 200
[2026-06-04 07:59:38,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:38,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:59:38,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:38,768.768 INFO    ] No camera update needed
[2026-06-04 07:59:38,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:59:38,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:59:38,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:59:38,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:59:40,827.827 INFO    ] ================================================
[2026-06-04 07:59:40,843.843 INFO    ] Launching Daemon at Thu Jun  4 07:59:40 IST 2026
[2026-06-04 07:59:40,854.854 INFO    ] ================================================
[2026-06-04 07:59:41,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:59:41
[2026-06-04 07:59:42,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:59:42,324.324 INFO    ] Initializing speech engine...
[2026-06-04 07:59:42,331.331 INFO    ] 2026-06-04 07:59:42
[2026-06-04 07:59:42,592.592 INFO    ] 2026-06-04 07:59:42
[2026-06-04 07:59:42,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:59:42,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:59:42,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:59:42,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:59:42,951.951 INFO    ] time= 04/06/2026 07:59:42
[2026-06-04 07:59:42,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:59:42,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:59:43,135.135 INFO    ] No existing commands found in stream
[2026-06-04 07:59:48,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 07:59:48,163.163 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 07:59:52,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 07:59:52,118.118 INFO    ] Checking for system updates...
[2026-06-04 07:59:52,159.159 INFO    ] 200
[2026-06-04 07:59:52,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:52,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:52,218.218 INFO    ] No update needed
[2026-06-04 07:59:52,221.221 INFO    ] Checking for camera pi updates...
[2026-06-04 07:59:52,260.260 INFO    ] 200
[2026-06-04 07:59:52,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 07:59:52,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 07:59:52,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 07:59:52,357.357 INFO    ] No camera update needed
[2026-06-04 07:59:52,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 07:59:52,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 07:59:52,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 07:59:52,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 07:59:54,418.418 INFO    ] ================================================
[2026-06-04 07:59:54,434.434 INFO    ] Launching Daemon at Thu Jun  4 07:59:54 IST 2026
[2026-06-04 07:59:54,445.445 INFO    ] ================================================
[2026-06-04 07:59:55,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 07:59:55
[2026-06-04 07:59:55,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 07:59:55,903.903 INFO    ] Initializing speech engine...
[2026-06-04 07:59:55,912.912 INFO    ] 2026-06-04 07:59:55
[2026-06-04 07:59:56,211.211 INFO    ] 2026-06-04 07:59:56
[2026-06-04 07:59:56,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 07:59:56,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 07:59:56,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 07:59:56,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 07:59:56,570.570 INFO    ] time= 04/06/2026 07:59:56
[2026-06-04 07:59:56,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 07:59:56,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 07:59:56,647.647 INFO    ] No existing commands found in stream
[2026-06-04 08:00:01,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:00:01,663.663 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 08:00:04,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:00:04,922.922 INFO    ] Checking for system updates...
[2026-06-04 08:00:04,997.997 INFO    ] 200
[2026-06-04 08:00:05,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:05,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:00:05,162.162 INFO    ] No update needed
[2026-06-04 08:00:05,165.165 INFO    ] Checking for camera pi updates...
[2026-06-04 08:00:05,216.216 INFO    ] 200
[2026-06-04 08:00:05,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:05,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:00:05,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:00:05,620.620 INFO    ] No camera update needed
[2026-06-04 08:00:05,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:00:05,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:00:05,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:00:05,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:00:07,682.682 INFO    ] ================================================
[2026-06-04 08:00:07,697.697 INFO    ] Launching Daemon at Thu Jun  4 08:00:07 IST 2026
[2026-06-04 08:00:07,708.708 INFO    ] ================================================
[2026-06-04 08:00:08,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:00:08
[2026-06-04 08:00:08,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:00:09,145.145 INFO    ] Initializing speech engine...
[2026-06-04 08:00:09,158.158 INFO    ] 2026-06-04 08:00:09
[2026-06-04 08:00:09,423.423 INFO    ] 2026-06-04 08:00:09
[2026-06-04 08:00:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:00:09,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:00:09,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:00:09,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:00:09,911.911 INFO    ] time= 04/06/2026 08:00:09
[2026-06-04 08:00:09,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:00:09,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:00:10,047.047 INFO    ] No existing commands found in stream
[2026-06-04 08:00:15,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:00:15,062.062 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 08:00:15,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:00:15,627.627 INFO    ] Checking for system updates...
[2026-06-04 08:00:15,665.665 INFO    ] 200
[2026-06-04 08:00:15,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:15,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:15,723.723 INFO    ] No update needed
[2026-06-04 08:00:15,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 08:00:15,759.759 INFO    ] 200
[2026-06-04 08:00:15,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:15,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:00:15,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:15,886.886 INFO    ] No camera update needed
[2026-06-04 08:00:15,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:00:15,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:00:15,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:00:15,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:00:17,942.942 INFO    ] ================================================
[2026-06-04 08:00:17,959.959 INFO    ] Launching Daemon at Thu Jun  4 08:00:17 IST 2026
[2026-06-04 08:00:17,969.969 INFO    ] ================================================
[2026-06-04 08:00:18,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:00:18
[2026-06-04 08:00:19,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:00:19,386.386 INFO    ] Initializing speech engine...
[2026-06-04 08:00:19,389.389 INFO    ] 2026-06-04 08:00:19
[2026-06-04 08:00:19,654.654 INFO    ] 2026-06-04 08:00:19
[2026-06-04 08:00:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:00:19,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:00:19,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:00:19,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:00:20,002.002 INFO    ] time= 04/06/2026 08:00:19
[2026-06-04 08:00:20,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:00:20,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:00:20,113.113 INFO    ] No existing commands found in stream
[2026-06-04 08:00:25,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:00:25,128.128 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 08:00:27,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:00:27,268.268 INFO    ] Checking for system updates...
[2026-06-04 08:00:27,303.303 INFO    ] 200
[2026-06-04 08:00:27,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:27,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:27,361.361 INFO    ] No update needed
[2026-06-04 08:00:27,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 08:00:27,396.396 INFO    ] 200
[2026-06-04 08:00:27,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:27,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:00:27,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:27,487.487 INFO    ] No camera update needed
[2026-06-04 08:00:27,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:00:27,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:00:27,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:00:27,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:00:29,543.543 INFO    ] ================================================
[2026-06-04 08:00:29,559.559 INFO    ] Launching Daemon at Thu Jun  4 08:00:29 IST 2026
[2026-06-04 08:00:29,570.570 INFO    ] ================================================
[2026-06-04 08:00:30,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:00:30
[2026-06-04 08:00:30,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:00:31,174.174 INFO    ] Initializing speech engine...
[2026-06-04 08:00:31,182.182 INFO    ] 2026-06-04 08:00:31
[2026-06-04 08:00:31,482.482 INFO    ] 2026-06-04 08:00:31
[2026-06-04 08:00:31,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:00:31,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:00:31,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:00:31,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:00:31,962.962 INFO    ] time= 04/06/2026 08:00:31
[2026-06-04 08:00:32,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:00:32,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:00:32,128.128 INFO    ] No existing commands found in stream
[2026-06-04 08:00:37,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:00:37,144.144 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 08:00:38,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:00:38,412.412 INFO    ] Checking for system updates...
[2026-06-04 08:00:38,448.448 INFO    ] 200
[2026-06-04 08:00:38,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:38,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:38,505.505 INFO    ] No update needed
[2026-06-04 08:00:38,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 08:00:38,542.542 INFO    ] 200
[2026-06-04 08:00:38,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:38,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:00:38,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:00:38,637.637 INFO    ] No camera update needed
[2026-06-04 08:00:38,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:00:38,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:00:38,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:00:38,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:00:40,694.694 INFO    ] ================================================
[2026-06-04 08:00:40,710.710 INFO    ] Launching Daemon at Thu Jun  4 08:00:40 IST 2026
[2026-06-04 08:00:40,721.721 INFO    ] ================================================
[2026-06-04 08:00:41,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:00:41
[2026-06-04 08:00:42,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:00:42,330.330 INFO    ] Initializing speech engine...
[2026-06-04 08:00:42,341.341 INFO    ] 2026-06-04 08:00:42
[2026-06-04 08:00:42,651.651 INFO    ] 2026-06-04 08:00:42
[2026-06-04 08:00:42,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:00:42,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:00:42,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:00:43,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:00:43,101.101 INFO    ] time= 04/06/2026 08:00:43
[2026-06-04 08:00:43,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:00:43,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:00:43,301.301 INFO    ] No existing commands found in stream
[2026-06-04 08:00:48,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:00:48,327.327 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 08:00:51,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:00:51,182.182 INFO    ] Checking for system updates...
[2026-06-04 08:00:51,218.218 INFO    ] 200
[2026-06-04 08:00:51,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:51,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:00:51,280.280 INFO    ] No update needed
[2026-06-04 08:00:51,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 08:00:51,317.317 INFO    ] 200
[2026-06-04 08:00:51,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:00:51,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:00:51,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:00:51,414.414 INFO    ] No camera update needed
[2026-06-04 08:00:51,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:00:51,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:00:51,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:00:51,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:00:53,470.470 INFO    ] ================================================
[2026-06-04 08:00:53,486.486 INFO    ] Launching Daemon at Thu Jun  4 08:00:53 IST 2026
[2026-06-04 08:00:53,497.497 INFO    ] ================================================
[2026-06-04 08:00:54,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:00:54
[2026-06-04 08:00:54,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:00:55,098.098 INFO    ] Initializing speech engine...
[2026-06-04 08:00:55,106.106 INFO    ] 2026-06-04 08:00:55
[2026-06-04 08:00:55,390.390 INFO    ] 2026-06-04 08:00:55
[2026-06-04 08:00:55,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:00:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:00:55,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:00:55,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:00:55,851.851 INFO    ] time= 04/06/2026 08:00:55
[2026-06-04 08:00:55,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:00:55,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:00:56,068.068 INFO    ] No existing commands found in stream
[2026-06-04 08:01:01,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:01:01,094.094 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 08:01:03,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:01:03,457.457 INFO    ] Checking for system updates...
[2026-06-04 08:01:03,501.501 INFO    ] 200
[2026-06-04 08:01:03,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:03,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:03,568.568 INFO    ] No update needed
[2026-06-04 08:01:03,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 08:01:03,607.607 INFO    ] 200
[2026-06-04 08:01:03,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:03,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:01:03,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:03,711.711 INFO    ] No camera update needed
[2026-06-04 08:01:03,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:01:03,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:01:03,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:01:03,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:01:05,771.771 INFO    ] ================================================
[2026-06-04 08:01:05,787.787 INFO    ] Launching Daemon at Thu Jun  4 08:01:05 IST 2026
[2026-06-04 08:01:05,798.798 INFO    ] ================================================
[2026-06-04 08:01:06,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:01:06
[2026-06-04 08:01:06,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:01:07,247.247 INFO    ] Initializing speech engine...
[2026-06-04 08:01:07,255.255 INFO    ] 2026-06-04 08:01:07
[2026-06-04 08:01:07,509.509 INFO    ] 2026-06-04 08:01:07
[2026-06-04 08:01:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:01:07,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:01:07,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:01:07,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:01:07,885.885 INFO    ] time= 04/06/2026 08:01:07
[2026-06-04 08:01:07,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:01:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:01:07,961.961 INFO    ] No existing commands found in stream
[2026-06-04 08:01:12,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:01:12,977.977 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 08:01:17,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:01:17,277.277 INFO    ] Checking for system updates...
[2026-06-04 08:01:17,315.315 INFO    ] 200
[2026-06-04 08:01:17,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:17,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:17,375.375 INFO    ] No update needed
[2026-06-04 08:01:17,378.378 INFO    ] Checking for camera pi updates...
[2026-06-04 08:01:17,412.412 INFO    ] 200
[2026-06-04 08:01:17,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:17,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:01:17,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:17,605.605 INFO    ] No camera update needed
[2026-06-04 08:01:17,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:01:17,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:01:17,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:01:17,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:01:19,661.661 INFO    ] ================================================
[2026-06-04 08:01:19,677.677 INFO    ] Launching Daemon at Thu Jun  4 08:01:19 IST 2026
[2026-06-04 08:01:19,689.689 INFO    ] ================================================
[2026-06-04 08:01:20,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:01:20
[2026-06-04 08:01:20,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:01:21,147.147 INFO    ] Initializing speech engine...
[2026-06-04 08:01:21,154.154 INFO    ] 2026-06-04 08:01:21
[2026-06-04 08:01:21,413.413 INFO    ] 2026-06-04 08:01:21
[2026-06-04 08:01:21,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:01:21,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:01:21,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:01:21,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:01:21,869.869 INFO    ] time= 04/06/2026 08:01:21
[2026-06-04 08:01:21,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:01:21,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:01:22,022.022 INFO    ] No existing commands found in stream
[2026-06-04 08:01:27,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:01:27,037.037 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 08:01:27,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:01:27,788.788 INFO    ] Checking for system updates...
[2026-06-04 08:01:27,825.825 INFO    ] 200
[2026-06-04 08:01:27,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:27,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:27,884.884 INFO    ] No update needed
[2026-06-04 08:01:27,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 08:01:27,926.926 INFO    ] 200
[2026-06-04 08:01:27,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:27,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:01:28,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:01:28,030.030 INFO    ] No camera update needed
[2026-06-04 08:01:28,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:01:28,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:01:28,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:01:28,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:01:30,090.090 INFO    ] ================================================
[2026-06-04 08:01:30,106.106 INFO    ] Launching Daemon at Thu Jun  4 08:01:30 IST 2026
[2026-06-04 08:01:30,118.118 INFO    ] ================================================
[2026-06-04 08:01:30,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:01:30
[2026-06-04 08:01:31,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:01:31,572.572 INFO    ] Initializing speech engine...
[2026-06-04 08:01:31,596.596 INFO    ] 2026-06-04 08:01:31
[2026-06-04 08:01:31,870.870 INFO    ] 2026-06-04 08:01:31
[2026-06-04 08:01:31,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:01:32,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:01:32,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:01:32,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:01:32,281.281 INFO    ] time= 04/06/2026 08:01:32
[2026-06-04 08:01:32,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:01:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:01:32,472.472 INFO    ] No existing commands found in stream
[2026-06-04 08:01:37,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:01:37,507.507 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 08:01:38,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:01:38,787.787 INFO    ] Checking for system updates...
[2026-06-04 08:01:38,827.827 INFO    ] 200
[2026-06-04 08:01:38,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:38,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:01:38,885.885 INFO    ] No update needed
[2026-06-04 08:01:38,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 08:01:38,922.922 INFO    ] 200
[2026-06-04 08:01:38,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:38,967.967 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:01:39,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:01:39,016.016 INFO    ] No camera update needed
[2026-06-04 08:01:39,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:01:39,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:01:39,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:01:39,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:01:41,075.075 INFO    ] ================================================
[2026-06-04 08:01:41,091.091 INFO    ] Launching Daemon at Thu Jun  4 08:01:41 IST 2026
[2026-06-04 08:01:41,101.101 INFO    ] ================================================
[2026-06-04 08:01:41,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:01:41
[2026-06-04 08:01:42,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:01:42,523.523 INFO    ] Initializing speech engine...
[2026-06-04 08:01:42,533.533 INFO    ] 2026-06-04 08:01:42
[2026-06-04 08:01:42,779.779 INFO    ] 2026-06-04 08:01:42
[2026-06-04 08:01:42,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:01:42,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:01:42,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:01:43,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:01:43,135.135 INFO    ] time= 04/06/2026 08:01:43
[2026-06-04 08:01:43,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:01:43,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:01:43,240.240 INFO    ] No existing commands found in stream
[2026-06-04 08:01:48,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:01:48,269.269 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 08:01:51,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:01:51,427.427 INFO    ] Checking for system updates...
[2026-06-04 08:01:51,466.466 INFO    ] 200
[2026-06-04 08:01:51,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:51,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:01:51,523.523 INFO    ] No update needed
[2026-06-04 08:01:51,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 08:01:51,559.559 INFO    ] 200
[2026-06-04 08:01:51,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:01:51,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:01:51,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:01:51,649.649 INFO    ] No camera update needed
[2026-06-04 08:01:51,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:01:51,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:01:51,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:01:51,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:01:53,704.704 INFO    ] ================================================
[2026-06-04 08:01:53,720.720 INFO    ] Launching Daemon at Thu Jun  4 08:01:53 IST 2026
[2026-06-04 08:01:53,731.731 INFO    ] ================================================
[2026-06-04 08:01:54,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:01:54
[2026-06-04 08:01:55,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:01:55,318.318 INFO    ] Initializing speech engine...
[2026-06-04 08:01:55,327.327 INFO    ] 2026-06-04 08:01:55
[2026-06-04 08:01:55,594.594 INFO    ] 2026-06-04 08:01:55
[2026-06-04 08:01:55,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:01:55,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:01:55,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:01:56,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:01:56,070.070 INFO    ] time= 04/06/2026 08:01:56
[2026-06-04 08:01:56,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:01:56,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:01:56,221.221 INFO    ] No existing commands found in stream
[2026-06-04 08:02:01,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:02:01,237.237 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 08:02:03,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:02:03,718.718 INFO    ] Checking for system updates...
[2026-06-04 08:02:03,755.755 INFO    ] 200
[2026-06-04 08:02:03,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:03,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:03,815.815 INFO    ] No update needed
[2026-06-04 08:02:03,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 08:02:03,852.852 INFO    ] 200
[2026-06-04 08:02:03,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:03,898.898 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:02:03,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:03,946.946 INFO    ] No camera update needed
[2026-06-04 08:02:03,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:02:03,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:02:03,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:02:03,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:02:06,005.005 INFO    ] ================================================
[2026-06-04 08:02:06,021.021 INFO    ] Launching Daemon at Thu Jun  4 08:02:06 IST 2026
[2026-06-04 08:02:06,033.033 INFO    ] ================================================
[2026-06-04 08:02:06,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:02:06
[2026-06-04 08:02:07,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:02:07,500.500 INFO    ] Initializing speech engine...
[2026-06-04 08:02:07,510.510 INFO    ] 2026-06-04 08:02:07
[2026-06-04 08:02:07,764.764 INFO    ] 2026-06-04 08:02:07
[2026-06-04 08:02:07,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:02:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:02:07,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:02:08,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:02:08,126.126 INFO    ] time= 04/06/2026 08:02:08
[2026-06-04 08:02:08,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:02:08,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:02:08,298.298 INFO    ] No existing commands found in stream
[2026-06-04 08:02:13,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:02:13,331.331 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 08:02:16,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:02:16,011.011 INFO    ] Checking for system updates...
[2026-06-04 08:02:16,048.048 INFO    ] 200
[2026-06-04 08:02:16,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:16,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:02:16,107.107 INFO    ] No update needed
[2026-06-04 08:02:16,110.110 INFO    ] Checking for camera pi updates...
[2026-06-04 08:02:16,144.144 INFO    ] 200
[2026-06-04 08:02:16,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:16,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:02:16,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:02:16,249.249 INFO    ] No camera update needed
[2026-06-04 08:02:16,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:02:16,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:02:16,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:02:16,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:02:18,308.308 INFO    ] ================================================
[2026-06-04 08:02:18,324.324 INFO    ] Launching Daemon at Thu Jun  4 08:02:18 IST 2026
[2026-06-04 08:02:18,335.335 INFO    ] ================================================
[2026-06-04 08:02:18,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:02:18
[2026-06-04 08:02:19,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:02:19,954.954 INFO    ] Initializing speech engine...
[2026-06-04 08:02:19,961.961 INFO    ] 2026-06-04 08:02:19
[2026-06-04 08:02:20,234.234 INFO    ] 2026-06-04 08:02:20
[2026-06-04 08:02:20,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:02:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:02:20,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:02:20,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:02:20,721.721 INFO    ] time= 04/06/2026 08:02:20
[2026-06-04 08:02:20,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:02:20,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:02:20,927.927 INFO    ] No existing commands found in stream
[2026-06-04 08:02:25,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:02:25,953.953 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 08:02:28,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:02:28,809.809 INFO    ] Checking for system updates...
[2026-06-04 08:02:28,847.847 INFO    ] 200
[2026-06-04 08:02:28,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:28,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:02:28,905.905 INFO    ] No update needed
[2026-06-04 08:02:28,908.908 INFO    ] Checking for camera pi updates...
[2026-06-04 08:02:28,946.946 INFO    ] 200
[2026-06-04 08:02:28,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:28,991.991 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:02:29,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:02:29,044.044 INFO    ] No camera update needed
[2026-06-04 08:02:29,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:02:29,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:02:29,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:02:29,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:02:31,102.102 INFO    ] ================================================
[2026-06-04 08:02:31,118.118 INFO    ] Launching Daemon at Thu Jun  4 08:02:31 IST 2026
[2026-06-04 08:02:31,129.129 INFO    ] ================================================
[2026-06-04 08:02:31,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:02:31
[2026-06-04 08:02:32,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:02:32,694.694 INFO    ] Initializing speech engine...
[2026-06-04 08:02:32,705.705 INFO    ] 2026-06-04 08:02:32
[2026-06-04 08:02:32,983.983 INFO    ] 2026-06-04 08:02:32
[2026-06-04 08:02:33,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:02:33,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:02:33,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:02:33,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:02:33,382.382 INFO    ] time= 04/06/2026 08:02:33
[2026-06-04 08:02:33,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:02:33,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:02:33,534.534 INFO    ] No existing commands found in stream
[2026-06-04 08:02:38,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:02:38,561.561 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 08:02:39,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:02:39,535.535 INFO    ] Checking for system updates...
[2026-06-04 08:02:39,572.572 INFO    ] 200
[2026-06-04 08:02:39,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:39,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:39,629.629 INFO    ] No update needed
[2026-06-04 08:02:39,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 08:02:39,667.667 INFO    ] 200
[2026-06-04 08:02:39,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:39,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:02:39,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:39,757.757 INFO    ] No camera update needed
[2026-06-04 08:02:39,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:02:39,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:02:39,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:02:39,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:02:41,812.812 INFO    ] ================================================
[2026-06-04 08:02:41,829.829 INFO    ] Launching Daemon at Thu Jun  4 08:02:41 IST 2026
[2026-06-04 08:02:41,840.840 INFO    ] ================================================
[2026-06-04 08:02:42,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:02:42
[2026-06-04 08:02:43,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:02:43,390.390 INFO    ] Initializing speech engine...
[2026-06-04 08:02:43,396.396 INFO    ] 2026-06-04 08:02:43
[2026-06-04 08:02:43,667.667 INFO    ] 2026-06-04 08:02:43
[2026-06-04 08:02:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:02:43,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:02:43,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:02:44,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:02:44,161.161 INFO    ] time= 04/06/2026 08:02:44
[2026-06-04 08:02:44,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:02:44,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:02:44,351.351 INFO    ] No existing commands found in stream
[2026-06-04 08:02:49,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:02:49,382.382 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 08:02:52,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:02:52,801.801 INFO    ] Checking for system updates...
[2026-06-04 08:02:52,840.840 INFO    ] 200
[2026-06-04 08:02:52,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:52,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:52,900.900 INFO    ] No update needed
[2026-06-04 08:02:52,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 08:02:52,936.936 INFO    ] 200
[2026-06-04 08:02:52,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:02:52,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:02:53,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:02:53,037.037 INFO    ] No camera update needed
[2026-06-04 08:02:53,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:02:53,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:02:53,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:02:53,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:02:55,092.092 INFO    ] ================================================
[2026-06-04 08:02:55,108.108 INFO    ] Launching Daemon at Thu Jun  4 08:02:55 IST 2026
[2026-06-04 08:02:55,119.119 INFO    ] ================================================
[2026-06-04 08:02:55,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:02:55
[2026-06-04 08:02:56,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:02:56,700.700 INFO    ] Initializing speech engine...
[2026-06-04 08:02:56,712.712 INFO    ] 2026-06-04 08:02:56
[2026-06-04 08:02:56,991.991 INFO    ] 2026-06-04 08:02:56
[2026-06-04 08:02:57,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:02:57,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:02:57,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:02:57,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:02:57,449.449 INFO    ] time= 04/06/2026 08:02:57
[2026-06-04 08:02:57,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:02:57,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:02:57,593.593 INFO    ] No existing commands found in stream
[2026-06-04 08:03:02,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:03:02,610.610 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 08:03:06,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:03:06,443.443 INFO    ] Checking for system updates...
[2026-06-04 08:03:06,481.481 INFO    ] 200
[2026-06-04 08:03:06,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:06,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:06,553.553 INFO    ] No update needed
[2026-06-04 08:03:06,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 08:03:06,600.600 INFO    ] 200
[2026-06-04 08:03:06,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:06,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:03:06,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:06,694.694 INFO    ] No camera update needed
[2026-06-04 08:03:06,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:03:06,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:03:06,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:03:06,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:03:08,751.751 INFO    ] ================================================
[2026-06-04 08:03:08,767.767 INFO    ] Launching Daemon at Thu Jun  4 08:03:08 IST 2026
[2026-06-04 08:03:08,782.782 INFO    ] ================================================
[2026-06-04 08:03:09,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:03:09
[2026-06-04 08:03:09,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:03:10,191.191 INFO    ] Initializing speech engine...
[2026-06-04 08:03:10,200.200 INFO    ] 2026-06-04 08:03:10
[2026-06-04 08:03:10,484.484 INFO    ] 2026-06-04 08:03:10
[2026-06-04 08:03:10,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:03:10,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:03:10,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:03:10,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:03:10,851.851 INFO    ] time= 04/06/2026 08:03:10
[2026-06-04 08:03:10,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:03:10,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:03:10,970.970 INFO    ] No existing commands found in stream
[2026-06-04 08:03:15,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:03:15,986.986 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 08:03:18,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:03:18,962.962 INFO    ] Checking for system updates...
[2026-06-04 08:03:18,998.998 INFO    ] 200
[2026-06-04 08:03:19,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:19,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:03:19,056.056 INFO    ] No update needed
[2026-06-04 08:03:19,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 08:03:19,096.096 INFO    ] 200
[2026-06-04 08:03:19,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:19,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:03:19,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:03:19,192.192 INFO    ] No camera update needed
[2026-06-04 08:03:19,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:03:19,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:03:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:03:19,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:03:21,250.250 INFO    ] ================================================
[2026-06-04 08:03:21,266.266 INFO    ] Launching Daemon at Thu Jun  4 08:03:21 IST 2026
[2026-06-04 08:03:21,276.276 INFO    ] ================================================
[2026-06-04 08:03:21,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:03:21
[2026-06-04 08:03:22,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:03:22,879.879 INFO    ] Initializing speech engine...
[2026-06-04 08:03:22,891.891 INFO    ] 2026-06-04 08:03:22
[2026-06-04 08:03:23,168.168 INFO    ] 2026-06-04 08:03:23
[2026-06-04 08:03:23,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:03:23,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:03:23,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:03:23,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:03:23,618.618 INFO    ] time= 04/06/2026 08:03:23
[2026-06-04 08:03:23,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:03:23,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:03:23,766.766 INFO    ] No existing commands found in stream
[2026-06-04 08:03:28,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:03:28,783.783 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 08:03:30,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:03:30,837.837 INFO    ] Checking for system updates...
[2026-06-04 08:03:30,873.873 INFO    ] 200
[2026-06-04 08:03:30,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:30,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:30,931.931 INFO    ] No update needed
[2026-06-04 08:03:30,933.933 INFO    ] Checking for camera pi updates...
[2026-06-04 08:03:30,967.967 INFO    ] 200
[2026-06-04 08:03:30,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:31,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:03:31,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:31,160.160 INFO    ] No camera update needed
[2026-06-04 08:03:31,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:03:31,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:03:31,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:03:31,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:03:33,217.217 INFO    ] ================================================
[2026-06-04 08:03:33,233.233 INFO    ] Launching Daemon at Thu Jun  4 08:03:33 IST 2026
[2026-06-04 08:03:33,245.245 INFO    ] ================================================
[2026-06-04 08:03:33,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:03:33
[2026-06-04 08:03:34,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:03:34,644.644 INFO    ] Initializing speech engine...
[2026-06-04 08:03:34,667.667 INFO    ] 2026-06-04 08:03:34
[2026-06-04 08:03:34,924.924 INFO    ] 2026-06-04 08:03:34
[2026-06-04 08:03:34,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:03:35,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:03:35,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:03:35,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:03:35,304.304 INFO    ] time= 04/06/2026 08:03:35
[2026-06-04 08:03:35,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:03:35,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:03:35,478.478 INFO    ] No existing commands found in stream
[2026-06-04 08:03:40,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:03:40,507.507 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 08:03:42,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:03:42,319.319 INFO    ] Checking for system updates...
[2026-06-04 08:03:42,355.355 INFO    ] 200
[2026-06-04 08:03:42,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:42,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:42,414.414 INFO    ] No update needed
[2026-06-04 08:03:42,417.417 INFO    ] Checking for camera pi updates...
[2026-06-04 08:03:42,454.454 INFO    ] 200
[2026-06-04 08:03:42,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:42,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:03:42,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:03:42,549.549 INFO    ] No camera update needed
[2026-06-04 08:03:42,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:03:42,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:03:42,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:03:42,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:03:44,605.605 INFO    ] ================================================
[2026-06-04 08:03:44,622.622 INFO    ] Launching Daemon at Thu Jun  4 08:03:44 IST 2026
[2026-06-04 08:03:44,633.633 INFO    ] ================================================
[2026-06-04 08:03:45,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:03:45
[2026-06-04 08:03:45,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:03:46,040.040 INFO    ] Initializing speech engine...
[2026-06-04 08:03:46,048.048 INFO    ] 2026-06-04 08:03:46
[2026-06-04 08:03:46,341.341 INFO    ] 2026-06-04 08:03:46
[2026-06-04 08:03:46,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:03:46,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:03:46,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:03:46,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:03:46,690.690 INFO    ] time= 04/06/2026 08:03:46
[2026-06-04 08:03:46,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:03:46,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:03:46,770.770 INFO    ] No existing commands found in stream
[2026-06-04 08:03:51,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:03:51,783.783 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 08:03:54,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:03:54,871.871 INFO    ] Checking for system updates...
[2026-06-04 08:03:54,908.908 INFO    ] 200
[2026-06-04 08:03:54,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:54,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:03:54,971.971 INFO    ] No update needed
[2026-06-04 08:03:54,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 08:03:55,006.006 INFO    ] 200
[2026-06-04 08:03:55,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:03:55,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:03:55,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:03:55,109.109 INFO    ] No camera update needed
[2026-06-04 08:03:55,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:03:55,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:03:55,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:03:55,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:03:57,164.164 INFO    ] ================================================
[2026-06-04 08:03:57,180.180 INFO    ] Launching Daemon at Thu Jun  4 08:03:57 IST 2026
[2026-06-04 08:03:57,191.191 INFO    ] ================================================
[2026-06-04 08:03:57,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:03:57
[2026-06-04 08:03:58,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:03:58,788.788 INFO    ] Initializing speech engine...
[2026-06-04 08:03:58,797.797 INFO    ] 2026-06-04 08:03:58
[2026-06-04 08:03:59,090.090 INFO    ] 2026-06-04 08:03:59
[2026-06-04 08:03:59,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:03:59,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:03:59,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:03:59,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:03:59,557.557 INFO    ] time= 04/06/2026 08:03:59
[2026-06-04 08:03:59,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:03:59,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:03:59,697.697 INFO    ] No existing commands found in stream
[2026-06-04 08:04:04,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:04:04,713.713 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 08:04:05,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:04:05,925.925 INFO    ] Checking for system updates...
[2026-06-04 08:04:05,967.967 INFO    ] 200
[2026-06-04 08:04:05,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:06,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:06,026.026 INFO    ] No update needed
[2026-06-04 08:04:06,029.029 INFO    ] Checking for camera pi updates...
[2026-06-04 08:04:06,067.067 INFO    ] 200
[2026-06-04 08:04:06,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:06,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:04:06,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:06,172.172 INFO    ] No camera update needed
[2026-06-04 08:04:06,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:04:06,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:04:06,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:04:06,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:04:08,229.229 INFO    ] ================================================
[2026-06-04 08:04:08,244.244 INFO    ] Launching Daemon at Thu Jun  4 08:04:08 IST 2026
[2026-06-04 08:04:08,256.256 INFO    ] ================================================
[2026-06-04 08:04:08,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:04:08
[2026-06-04 08:04:09,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:04:09,658.658 INFO    ] Initializing speech engine...
[2026-06-04 08:04:09,667.667 INFO    ] 2026-06-04 08:04:09
[2026-06-04 08:04:09,962.962 INFO    ] 2026-06-04 08:04:09
[2026-06-04 08:04:09,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:04:10,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:04:10,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:04:10,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:04:10,335.335 INFO    ] time= 04/06/2026 08:04:10
[2026-06-04 08:04:10,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:04:10,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:04:10,462.462 INFO    ] No existing commands found in stream
[2026-06-04 08:04:15,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:04:15,477.477 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 08:04:18,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:04:18,775.775 INFO    ] Checking for system updates...
[2026-06-04 08:04:18,811.811 INFO    ] 200
[2026-06-04 08:04:18,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:18,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:04:18,868.868 INFO    ] No update needed
[2026-06-04 08:04:18,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 08:04:18,903.903 INFO    ] 200
[2026-06-04 08:04:18,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:18,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:04:18,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:04:18,997.997 INFO    ] No camera update needed
[2026-06-04 08:04:18,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:04:19,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:04:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:04:19,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:04:21,052.052 INFO    ] ================================================
[2026-06-04 08:04:21,068.068 INFO    ] Launching Daemon at Thu Jun  4 08:04:21 IST 2026
[2026-06-04 08:04:21,079.079 INFO    ] ================================================
[2026-06-04 08:04:21,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:04:21
[2026-06-04 08:04:22,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:04:22,531.531 INFO    ] Initializing speech engine...
[2026-06-04 08:04:22,546.546 INFO    ] 2026-06-04 08:04:22
[2026-06-04 08:04:22,834.834 INFO    ] 2026-06-04 08:04:22
[2026-06-04 08:04:22,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:04:23,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:04:23,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:04:23,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:04:23,218.218 INFO    ] time= 04/06/2026 08:04:23
[2026-06-04 08:04:23,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:04:23,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:04:23,341.341 INFO    ] No existing commands found in stream
[2026-06-04 08:04:28,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:04:28,356.356 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 08:04:32,649.649 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:04:32,652.652 INFO    ] Checking for system updates...
[2026-06-04 08:04:32,695.695 INFO    ] 200
[2026-06-04 08:04:32,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:32,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:04:32,764.764 INFO    ] No update needed
[2026-06-04 08:04:32,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 08:04:32,811.811 INFO    ] 200
[2026-06-04 08:04:32,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:32,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:04:32,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:04:32,926.926 INFO    ] No camera update needed
[2026-06-04 08:04:32,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:04:32,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:04:32,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:04:32,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:04:34,987.987 INFO    ] ================================================
[2026-06-04 08:04:35,002.002 INFO    ] Launching Daemon at Thu Jun  4 08:04:34 IST 2026
[2026-06-04 08:04:35,014.014 INFO    ] ================================================
[2026-06-04 08:04:35,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:04:35
[2026-06-04 08:04:36,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:04:36,455.455 INFO    ] Initializing speech engine...
[2026-06-04 08:04:36,478.478 INFO    ] 2026-06-04 08:04:36
[2026-06-04 08:04:36,732.732 INFO    ] 2026-06-04 08:04:36
[2026-06-04 08:04:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:04:36,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:04:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:04:37,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:04:37,185.185 INFO    ] time= 04/06/2026 08:04:37
[2026-06-04 08:04:37,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:04:37,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:04:37,350.350 INFO    ] No existing commands found in stream
[2026-06-04 08:04:42,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:04:42,366.366 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 08:04:43,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:04:43,842.842 INFO    ] Checking for system updates...
[2026-06-04 08:04:43,879.879 INFO    ] 200
[2026-06-04 08:04:43,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:43,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:43,937.937 INFO    ] No update needed
[2026-06-04 08:04:43,940.940 INFO    ] Checking for camera pi updates...
[2026-06-04 08:04:43,973.973 INFO    ] 200
[2026-06-04 08:04:43,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:44,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:04:44,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:44,068.068 INFO    ] No camera update needed
[2026-06-04 08:04:44,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:04:44,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:04:44,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:04:44,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:04:46,124.124 INFO    ] ================================================
[2026-06-04 08:04:46,140.140 INFO    ] Launching Daemon at Thu Jun  4 08:04:46 IST 2026
[2026-06-04 08:04:46,151.151 INFO    ] ================================================
[2026-06-04 08:04:46,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:04:46
[2026-06-04 08:04:47,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:04:47,616.616 INFO    ] Initializing speech engine...
[2026-06-04 08:04:47,626.626 INFO    ] 2026-06-04 08:04:47
[2026-06-04 08:04:47,884.884 INFO    ] 2026-06-04 08:04:47
[2026-06-04 08:04:47,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:04:48,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:04:48,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:04:48,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:04:48,326.326 INFO    ] time= 04/06/2026 08:04:48
[2026-06-04 08:04:48,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:04:48,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:04:48,572.572 INFO    ] No existing commands found in stream
[2026-06-04 08:04:53,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:04:53,600.600 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 08:04:55,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:04:55,176.176 INFO    ] Checking for system updates...
[2026-06-04 08:04:55,212.212 INFO    ] 200
[2026-06-04 08:04:55,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:55,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:55,271.271 INFO    ] No update needed
[2026-06-04 08:04:55,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 08:04:55,307.307 INFO    ] 200
[2026-06-04 08:04:55,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:04:55,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:04:55,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:04:55,398.398 INFO    ] No camera update needed
[2026-06-04 08:04:55,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:04:55,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:04:55,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:04:55,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:04:57,453.453 INFO    ] ================================================
[2026-06-04 08:04:57,468.468 INFO    ] Launching Daemon at Thu Jun  4 08:04:57 IST 2026
[2026-06-04 08:04:57,479.479 INFO    ] ================================================
[2026-06-04 08:04:58,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:04:58
[2026-06-04 08:04:58,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:04:58,893.893 INFO    ] Initializing speech engine...
[2026-06-04 08:04:58,902.902 INFO    ] 2026-06-04 08:04:58
[2026-06-04 08:04:59,198.198 INFO    ] 2026-06-04 08:04:59
[2026-06-04 08:04:59,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:04:59,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:04:59,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:04:59,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:04:59,549.549 INFO    ] time= 04/06/2026 08:04:59
[2026-06-04 08:04:59,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:04:59,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:04:59,626.626 INFO    ] No existing commands found in stream
[2026-06-04 08:05:04,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:05:04,642.642 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 08:05:07,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:05:07,107.107 INFO    ] Checking for system updates...
[2026-06-04 08:05:07,142.142 INFO    ] 200
[2026-06-04 08:05:07,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:07,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:05:07,207.207 INFO    ] No update needed
[2026-06-04 08:05:07,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 08:05:07,242.242 INFO    ] 200
[2026-06-04 08:05:07,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:07,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:05:07,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:05:07,330.330 INFO    ] No camera update needed
[2026-06-04 08:05:07,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:05:07,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:05:07,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:05:07,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:05:09,386.386 INFO    ] ================================================
[2026-06-04 08:05:09,401.401 INFO    ] Launching Daemon at Thu Jun  4 08:05:09 IST 2026
[2026-06-04 08:05:09,412.412 INFO    ] ================================================
[2026-06-04 08:05:10,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:05:10
[2026-06-04 08:05:10,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:05:10,914.914 INFO    ] Initializing speech engine...
[2026-06-04 08:05:10,924.924 INFO    ] 2026-06-04 08:05:10
[2026-06-04 08:05:11,195.195 INFO    ] 2026-06-04 08:05:11
[2026-06-04 08:05:11,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:05:11,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:05:11,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:05:11,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:05:11,577.577 INFO    ] time= 04/06/2026 08:05:11
[2026-06-04 08:05:11,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:05:11,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:05:11,703.703 INFO    ] No existing commands found in stream
[2026-06-04 08:05:16,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:05:16,724.724 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 08:05:19,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:05:19,800.800 INFO    ] Checking for system updates...
[2026-06-04 08:05:19,836.836 INFO    ] 200
[2026-06-04 08:05:19,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:19,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:05:19,901.901 INFO    ] No update needed
[2026-06-04 08:05:19,904.904 INFO    ] Checking for camera pi updates...
[2026-06-04 08:05:19,938.938 INFO    ] 200
[2026-06-04 08:05:19,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:19,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:05:20,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:05:20,028.028 INFO    ] No camera update needed
[2026-06-04 08:05:20,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:05:20,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:05:20,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:05:20,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:05:22,083.083 INFO    ] ================================================
[2026-06-04 08:05:22,098.098 INFO    ] Launching Daemon at Thu Jun  4 08:05:22 IST 2026
[2026-06-04 08:05:22,110.110 INFO    ] ================================================
[2026-06-04 08:05:22,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:05:22
[2026-06-04 08:05:23,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:05:23,539.539 INFO    ] Initializing speech engine...
[2026-06-04 08:05:23,553.553 INFO    ] 2026-06-04 08:05:23
[2026-06-04 08:05:23,837.837 INFO    ] 2026-06-04 08:05:23
[2026-06-04 08:05:23,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:05:24,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:05:24,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:05:24,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:05:24,191.191 INFO    ] time= 04/06/2026 08:05:24
[2026-06-04 08:05:24,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:05:24,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:05:24,331.331 INFO    ] No existing commands found in stream
[2026-06-04 08:05:29,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:05:29,357.357 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 08:05:30,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:05:30,178.178 INFO    ] Checking for system updates...
[2026-06-04 08:05:30,214.214 INFO    ] 200
[2026-06-04 08:05:30,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:30,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:30,277.277 INFO    ] No update needed
[2026-06-04 08:05:30,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 08:05:30,316.316 INFO    ] 200
[2026-06-04 08:05:30,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:30,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:05:30,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:30,411.411 INFO    ] No camera update needed
[2026-06-04 08:05:30,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:05:30,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:05:30,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:05:30,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:05:32,468.468 INFO    ] ================================================
[2026-06-04 08:05:32,485.485 INFO    ] Launching Daemon at Thu Jun  4 08:05:32 IST 2026
[2026-06-04 08:05:32,498.498 INFO    ] ================================================
[2026-06-04 08:05:33,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:05:33
[2026-06-04 08:05:33,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:05:33,984.984 INFO    ] Initializing speech engine...
[2026-06-04 08:05:33,994.994 INFO    ] 2026-06-04 08:05:33
[2026-06-04 08:05:34,270.270 INFO    ] 2026-06-04 08:05:34
[2026-06-04 08:05:34,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:05:34,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:05:34,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:05:34,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:05:34,725.725 INFO    ] time= 04/06/2026 08:05:34
[2026-06-04 08:05:34,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:05:34,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:05:34,948.948 INFO    ] No existing commands found in stream
[2026-06-04 08:05:39,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:05:39,979.979 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 08:05:42,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:05:42,150.150 INFO    ] Checking for system updates...
[2026-06-04 08:05:42,195.195 INFO    ] 200
[2026-06-04 08:05:42,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:42,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:42,253.253 INFO    ] No update needed
[2026-06-04 08:05:42,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 08:05:42,290.290 INFO    ] 200
[2026-06-04 08:05:42,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:42,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:05:42,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:42,386.386 INFO    ] No camera update needed
[2026-06-04 08:05:42,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:05:42,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:05:42,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:05:42,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:05:44,446.446 INFO    ] ================================================
[2026-06-04 08:05:44,461.461 INFO    ] Launching Daemon at Thu Jun  4 08:05:44 IST 2026
[2026-06-04 08:05:44,472.472 INFO    ] ================================================
[2026-06-04 08:05:45,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:05:45
[2026-06-04 08:05:45,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:05:45,919.919 INFO    ] Initializing speech engine...
[2026-06-04 08:05:45,927.927 INFO    ] 2026-06-04 08:05:45
[2026-06-04 08:05:46,177.177 INFO    ] 2026-06-04 08:05:46
[2026-06-04 08:05:46,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:05:46,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:05:46,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:05:46,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:05:46,528.528 INFO    ] time= 04/06/2026 08:05:46
[2026-06-04 08:05:46,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:05:46,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:05:46,626.626 INFO    ] No existing commands found in stream
[2026-06-04 08:05:51,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:05:51,665.665 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 08:05:55,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:05:55,870.870 INFO    ] Checking for system updates...
[2026-06-04 08:05:55,906.906 INFO    ] 200
[2026-06-04 08:05:55,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:55,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:55,965.965 INFO    ] No update needed
[2026-06-04 08:05:55,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 08:05:56,007.007 INFO    ] 200
[2026-06-04 08:05:56,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:05:56,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:05:56,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:05:56,098.098 INFO    ] No camera update needed
[2026-06-04 08:05:56,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:05:56,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:05:56,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:05:56,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:05:58,157.157 INFO    ] ================================================
[2026-06-04 08:05:58,172.172 INFO    ] Launching Daemon at Thu Jun  4 08:05:58 IST 2026
[2026-06-04 08:05:58,183.183 INFO    ] ================================================
[2026-06-04 08:05:58,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:05:58
[2026-06-04 08:05:59,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:05:59,594.594 INFO    ] Initializing speech engine...
[2026-06-04 08:05:59,610.610 INFO    ] 2026-06-04 08:05:59
[2026-06-04 08:05:59,866.866 INFO    ] 2026-06-04 08:05:59
[2026-06-04 08:05:59,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:06:00,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:06:00,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:06:00,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:06:00,241.241 INFO    ] time= 04/06/2026 08:06:00
[2026-06-04 08:06:00,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:06:00,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:06:00,318.318 INFO    ] No existing commands found in stream
[2026-06-04 08:06:05,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:06:05,333.333 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 08:06:09,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:06:09,600.600 INFO    ] Checking for system updates...
[2026-06-04 08:06:09,638.638 INFO    ] 200
[2026-06-04 08:06:09,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:09,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:06:09,713.713 INFO    ] No update needed
[2026-06-04 08:06:09,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 08:06:09,752.752 INFO    ] 200
[2026-06-04 08:06:09,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:09,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:06:09,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:06:09,847.847 INFO    ] No camera update needed
[2026-06-04 08:06:09,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:06:09,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:06:09,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:06:09,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:06:11,905.905 INFO    ] ================================================
[2026-06-04 08:06:11,920.920 INFO    ] Launching Daemon at Thu Jun  4 08:06:11 IST 2026
[2026-06-04 08:06:11,931.931 INFO    ] ================================================
[2026-06-04 08:06:12,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:06:12
[2026-06-04 08:06:13,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:06:13,484.484 INFO    ] Initializing speech engine...
[2026-06-04 08:06:13,493.493 INFO    ] 2026-06-04 08:06:13
[2026-06-04 08:06:13,758.758 INFO    ] 2026-06-04 08:06:13
[2026-06-04 08:06:13,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:06:13,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:06:13,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:06:14,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:06:14,125.125 INFO    ] time= 04/06/2026 08:06:14
[2026-06-04 08:06:14,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:06:14,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:06:14,212.212 INFO    ] No existing commands found in stream
[2026-06-04 08:06:19,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:06:19,240.240 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 08:06:22,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:06:22,262.262 INFO    ] Checking for system updates...
[2026-06-04 08:06:22,298.298 INFO    ] 200
[2026-06-04 08:06:22,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:22,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:22,358.358 INFO    ] No update needed
[2026-06-04 08:06:22,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 08:06:22,393.393 INFO    ] 200
[2026-06-04 08:06:22,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:22,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:06:22,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:22,499.499 INFO    ] No camera update needed
[2026-06-04 08:06:22,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:06:22,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:06:22,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:06:22,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:06:24,553.553 INFO    ] ================================================
[2026-06-04 08:06:24,568.568 INFO    ] Launching Daemon at Thu Jun  4 08:06:24 IST 2026
[2026-06-04 08:06:24,579.579 INFO    ] ================================================
[2026-06-04 08:06:25,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:06:25
[2026-06-04 08:06:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:06:25,980.980 INFO    ] Initializing speech engine...
[2026-06-04 08:06:25,983.983 INFO    ] 2026-06-04 08:06:25
[2026-06-04 08:06:26,268.268 INFO    ] 2026-06-04 08:06:26
[2026-06-04 08:06:26,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:06:26,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:06:26,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:06:26,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:06:26,647.647 INFO    ] time= 04/06/2026 08:06:26
[2026-06-04 08:06:26,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:06:26,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:06:26,828.828 INFO    ] No existing commands found in stream
[2026-06-04 08:06:31,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:06:31,861.861 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 08:06:32,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:06:32,908.908 INFO    ] Checking for system updates...
[2026-06-04 08:06:32,949.949 INFO    ] 200
[2026-06-04 08:06:32,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:33,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:33,016.016 INFO    ] No update needed
[2026-06-04 08:06:33,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 08:06:33,064.064 INFO    ] 200
[2026-06-04 08:06:33,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:33,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:06:33,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:33,161.161 INFO    ] No camera update needed
[2026-06-04 08:06:33,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:06:33,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:06:33,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:06:33,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:06:35,218.218 INFO    ] ================================================
[2026-06-04 08:06:35,234.234 INFO    ] Launching Daemon at Thu Jun  4 08:06:35 IST 2026
[2026-06-04 08:06:35,246.246 INFO    ] ================================================
[2026-06-04 08:06:35,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:06:35
[2026-06-04 08:06:36,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:06:36,726.726 INFO    ] Initializing speech engine...
[2026-06-04 08:06:36,733.733 INFO    ] 2026-06-04 08:06:36
[2026-06-04 08:06:37,033.033 INFO    ] 2026-06-04 08:06:37
[2026-06-04 08:06:37,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:06:37,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:06:37,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:06:37,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:06:37,376.376 INFO    ] time= 04/06/2026 08:06:37
[2026-06-04 08:06:37,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:06:37,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:06:37,488.488 INFO    ] No existing commands found in stream
[2026-06-04 08:06:42,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:06:42,504.504 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 08:06:44,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:06:44,477.477 INFO    ] Checking for system updates...
[2026-06-04 08:06:44,514.514 INFO    ] 200
[2026-06-04 08:06:44,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:44,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:44,575.575 INFO    ] No update needed
[2026-06-04 08:06:44,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 08:06:44,610.610 INFO    ] 200
[2026-06-04 08:06:44,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:44,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:06:44,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:44,711.711 INFO    ] No camera update needed
[2026-06-04 08:06:44,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:06:44,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:06:44,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:06:44,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:06:46,766.766 INFO    ] ================================================
[2026-06-04 08:06:46,782.782 INFO    ] Launching Daemon at Thu Jun  4 08:06:46 IST 2026
[2026-06-04 08:06:46,792.792 INFO    ] ================================================
[2026-06-04 08:06:47,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:06:47
[2026-06-04 08:06:47,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:06:48,226.226 INFO    ] Initializing speech engine...
[2026-06-04 08:06:48,235.235 INFO    ] 2026-06-04 08:06:48
[2026-06-04 08:06:48,526.526 INFO    ] 2026-06-04 08:06:48
[2026-06-04 08:06:48,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:06:48,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:06:48,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:06:48,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:06:48,898.898 INFO    ] time= 04/06/2026 08:06:48
[2026-06-04 08:06:48,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:06:48,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:06:49,022.022 INFO    ] No existing commands found in stream
[2026-06-04 08:06:54,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:06:54,036.036 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 08:06:56,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:06:56,059.059 INFO    ] Checking for system updates...
[2026-06-04 08:06:56,095.095 INFO    ] 200
[2026-06-04 08:06:56,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:56,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:56,172.172 INFO    ] No update needed
[2026-06-04 08:06:56,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 08:06:56,208.208 INFO    ] 200
[2026-06-04 08:06:56,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:06:56,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:06:56,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:06:56,309.309 INFO    ] No camera update needed
[2026-06-04 08:06:56,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:06:56,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:06:56,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:06:56,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:06:58,364.364 INFO    ] ================================================
[2026-06-04 08:06:58,380.380 INFO    ] Launching Daemon at Thu Jun  4 08:06:58 IST 2026
[2026-06-04 08:06:58,392.392 INFO    ] ================================================
[2026-06-04 08:06:58,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:06:58
[2026-06-04 08:06:59,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:06:59,851.851 INFO    ] Initializing speech engine...
[2026-06-04 08:06:59,862.862 INFO    ] 2026-06-04 08:06:59
[2026-06-04 08:07:00,119.119 INFO    ] 2026-06-04 08:07:00
[2026-06-04 08:07:00,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:07:00,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:07:00,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:07:00,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:07:00,590.590 INFO    ] time= 04/06/2026 08:07:00
[2026-06-04 08:07:00,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:07:00,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:07:00,731.731 INFO    ] No existing commands found in stream
[2026-06-04 08:07:05,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:07:05,754.754 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 08:07:07,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:07:07,767.767 INFO    ] Checking for system updates...
[2026-06-04 08:07:07,803.803 INFO    ] 200
[2026-06-04 08:07:07,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:07,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:07:07,866.866 INFO    ] No update needed
[2026-06-04 08:07:07,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 08:07:07,902.902 INFO    ] 200
[2026-06-04 08:07:07,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:07,945.945 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:07:07,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:07:07,995.995 INFO    ] No camera update needed
[2026-06-04 08:07:07,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:07:08,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:07:08,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:07:08,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:07:10,052.052 INFO    ] ================================================
[2026-06-04 08:07:10,068.068 INFO    ] Launching Daemon at Thu Jun  4 08:07:10 IST 2026
[2026-06-04 08:07:10,079.079 INFO    ] ================================================
[2026-06-04 08:07:10,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:07:10
[2026-06-04 08:07:11,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:07:11,561.561 INFO    ] Initializing speech engine...
[2026-06-04 08:07:11,572.572 INFO    ] 2026-06-04 08:07:11
[2026-06-04 08:07:11,844.844 INFO    ] 2026-06-04 08:07:11
[2026-06-04 08:07:11,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:07:12,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:07:12,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:07:12,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:07:12,299.299 INFO    ] time= 04/06/2026 08:07:12
[2026-06-04 08:07:12,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:07:12,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:07:12,537.537 INFO    ] No existing commands found in stream
[2026-06-04 08:07:17,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:07:17,568.568 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 08:07:21,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:07:21,877.877 INFO    ] Checking for system updates...
[2026-06-04 08:07:21,926.926 INFO    ] 200
[2026-06-04 08:07:21,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:22,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:07:22,027.027 INFO    ] No update needed
[2026-06-04 08:07:22,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 08:07:22,073.073 INFO    ] 200
[2026-06-04 08:07:22,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:22,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:07:22,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:07:22,184.184 INFO    ] No camera update needed
[2026-06-04 08:07:22,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:07:22,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:07:22,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:07:22,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:07:24,247.247 INFO    ] ================================================
[2026-06-04 08:07:24,263.263 INFO    ] Launching Daemon at Thu Jun  4 08:07:24 IST 2026
[2026-06-04 08:07:24,274.274 INFO    ] ================================================
[2026-06-04 08:07:24,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:07:24
[2026-06-04 08:07:25,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:07:25,845.845 INFO    ] Initializing speech engine...
[2026-06-04 08:07:25,851.851 INFO    ] 2026-06-04 08:07:25
[2026-06-04 08:07:26,120.120 INFO    ] 2026-06-04 08:07:26
[2026-06-04 08:07:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:07:26,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:07:26,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:07:26,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:07:26,447.447 INFO    ] time= 04/06/2026 08:07:26
[2026-06-04 08:07:26,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:07:26,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:07:26,559.559 INFO    ] No existing commands found in stream
[2026-06-04 08:07:31,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:07:31,577.577 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 08:07:35,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:07:35,774.774 INFO    ] Checking for system updates...
[2026-06-04 08:07:35,810.810 INFO    ] 200
[2026-06-04 08:07:35,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:35,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:07:35,873.873 INFO    ] No update needed
[2026-06-04 08:07:35,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 08:07:35,909.909 INFO    ] 200
[2026-06-04 08:07:35,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:35,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:07:36,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:07:36,097.097 INFO    ] No camera update needed
[2026-06-04 08:07:36,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:07:36,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:07:36,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:07:36,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:07:38,153.153 INFO    ] ================================================
[2026-06-04 08:07:38,169.169 INFO    ] Launching Daemon at Thu Jun  4 08:07:38 IST 2026
[2026-06-04 08:07:38,180.180 INFO    ] ================================================
[2026-06-04 08:07:38,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:07:38
[2026-06-04 08:07:39,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:07:39,651.651 INFO    ] Initializing speech engine...
[2026-06-04 08:07:39,662.662 INFO    ] 2026-06-04 08:07:39
[2026-06-04 08:07:39,926.926 INFO    ] 2026-06-04 08:07:39
[2026-06-04 08:07:39,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:07:40,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:07:40,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:07:40,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:07:40,274.274 INFO    ] time= 04/06/2026 08:07:40
[2026-06-04 08:07:40,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:07:40,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:07:40,400.400 INFO    ] No existing commands found in stream
[2026-06-04 08:07:45,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:07:45,416.416 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 08:07:47,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:07:47,215.215 INFO    ] Checking for system updates...
[2026-06-04 08:07:47,256.256 INFO    ] 200
[2026-06-04 08:07:47,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:47,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:07:47,313.313 INFO    ] No update needed
[2026-06-04 08:07:47,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 08:07:47,354.354 INFO    ] 200
[2026-06-04 08:07:47,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:07:47,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:07:47,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:07:47,461.461 INFO    ] No camera update needed
[2026-06-04 08:07:47,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:07:47,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:07:47,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:07:47,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:07:49,516.516 INFO    ] ================================================
[2026-06-04 08:07:49,532.532 INFO    ] Launching Daemon at Thu Jun  4 08:07:49 IST 2026
[2026-06-04 08:07:49,542.542 INFO    ] ================================================
[2026-06-04 08:07:50,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:07:50
[2026-06-04 08:07:50,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:07:51,000.000 INFO    ] Initializing speech engine...
[2026-06-04 08:07:51,009.009 INFO    ] 2026-06-04 08:07:51
[2026-06-04 08:07:51,266.266 INFO    ] 2026-06-04 08:07:51
[2026-06-04 08:07:51,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:07:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:07:51,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:07:51,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:07:51,738.738 INFO    ] time= 04/06/2026 08:07:51
[2026-06-04 08:07:51,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:07:51,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:07:51,881.881 INFO    ] No existing commands found in stream
[2026-06-04 08:07:56,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:07:56,896.896 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 08:08:00,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:08:00,243.243 INFO    ] Checking for system updates...
[2026-06-04 08:08:00,279.279 INFO    ] 200
[2026-06-04 08:08:00,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:00,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:00,337.337 INFO    ] No update needed
[2026-06-04 08:08:00,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 08:08:00,373.373 INFO    ] 200
[2026-06-04 08:08:00,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:00,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:08:00,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:00,464.464 INFO    ] No camera update needed
[2026-06-04 08:08:00,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:08:00,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:08:00,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:08:00,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:08:02,527.527 INFO    ] ================================================
[2026-06-04 08:08:02,549.549 INFO    ] Launching Daemon at Thu Jun  4 08:08:02 IST 2026
[2026-06-04 08:08:02,565.565 INFO    ] ================================================
[2026-06-04 08:08:03,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:08:03
[2026-06-04 08:08:03,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:08:04,061.061 INFO    ] Initializing speech engine...
[2026-06-04 08:08:04,084.084 INFO    ] 2026-06-04 08:08:04
[2026-06-04 08:08:04,340.340 INFO    ] 2026-06-04 08:08:04
[2026-06-04 08:08:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:08:04,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:08:04,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:08:04,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:08:04,697.697 INFO    ] time= 04/06/2026 08:08:04
[2026-06-04 08:08:04,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:08:04,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:08:04,786.786 INFO    ] No existing commands found in stream
[2026-06-04 08:08:09,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:08:09,810.810 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 08:08:13,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:08:13,930.930 INFO    ] Checking for system updates...
[2026-06-04 08:08:13,970.970 INFO    ] 200
[2026-06-04 08:08:13,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:14,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:14,040.040 INFO    ] No update needed
[2026-06-04 08:08:14,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 08:08:14,083.083 INFO    ] 200
[2026-06-04 08:08:14,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:14,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:08:14,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:14,192.192 INFO    ] No camera update needed
[2026-06-04 08:08:14,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:08:14,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:08:14,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:08:14,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:08:16,251.251 INFO    ] ================================================
[2026-06-04 08:08:16,267.267 INFO    ] Launching Daemon at Thu Jun  4 08:08:16 IST 2026
[2026-06-04 08:08:16,278.278 INFO    ] ================================================
[2026-06-04 08:08:16,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:08:16
[2026-06-04 08:08:17,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:08:17,764.764 INFO    ] Initializing speech engine...
[2026-06-04 08:08:17,772.772 INFO    ] 2026-06-04 08:08:17
[2026-06-04 08:08:18,047.047 INFO    ] 2026-06-04 08:08:18
[2026-06-04 08:08:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:08:18,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:08:18,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:08:18,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:08:18,423.423 INFO    ] time= 04/06/2026 08:08:18
[2026-06-04 08:08:18,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:08:18,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:08:18,499.499 INFO    ] No existing commands found in stream
[2026-06-04 08:08:23,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:08:23,514.514 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 08:08:24,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:08:24,236.236 INFO    ] Checking for system updates...
[2026-06-04 08:08:24,272.272 INFO    ] 200
[2026-06-04 08:08:24,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:24,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:24,329.329 INFO    ] No update needed
[2026-06-04 08:08:24,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 08:08:24,365.365 INFO    ] 200
[2026-06-04 08:08:24,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:24,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:08:24,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:24,458.458 INFO    ] No camera update needed
[2026-06-04 08:08:24,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:08:24,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:08:24,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:08:24,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:08:26,515.515 INFO    ] ================================================
[2026-06-04 08:08:26,533.533 INFO    ] Launching Daemon at Thu Jun  4 08:08:26 IST 2026
[2026-06-04 08:08:26,544.544 INFO    ] ================================================
[2026-06-04 08:08:27,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:08:27
[2026-06-04 08:08:27,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:08:27,963.963 INFO    ] Initializing speech engine...
[2026-06-04 08:08:27,972.972 INFO    ] 2026-06-04 08:08:27
[2026-06-04 08:08:28,230.230 INFO    ] 2026-06-04 08:08:28
[2026-06-04 08:08:28,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:08:28,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:08:28,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:08:28,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:08:28,694.694 INFO    ] time= 04/06/2026 08:08:28
[2026-06-04 08:08:28,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:08:28,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:08:28,837.837 INFO    ] No existing commands found in stream
[2026-06-04 08:08:33,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:08:33,852.852 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 08:08:34,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:08:34,503.503 INFO    ] Checking for system updates...
[2026-06-04 08:08:34,539.539 INFO    ] 200
[2026-06-04 08:08:34,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:34,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:34,598.598 INFO    ] No update needed
[2026-06-04 08:08:34,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 08:08:34,636.636 INFO    ] 200
[2026-06-04 08:08:34,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:34,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:08:34,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:08:34,726.726 INFO    ] No camera update needed
[2026-06-04 08:08:34,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:08:34,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:08:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:08:34,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:08:36,782.782 INFO    ] ================================================
[2026-06-04 08:08:36,797.797 INFO    ] Launching Daemon at Thu Jun  4 08:08:36 IST 2026
[2026-06-04 08:08:36,808.808 INFO    ] ================================================
[2026-06-04 08:08:37,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:08:37
[2026-06-04 08:08:38,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:08:38,263.263 INFO    ] Initializing speech engine...
[2026-06-04 08:08:38,275.275 INFO    ] 2026-06-04 08:08:38
[2026-06-04 08:08:38,559.559 INFO    ] 2026-06-04 08:08:38
[2026-06-04 08:08:38,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:08:38,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:08:38,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:08:38,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:08:38,931.931 INFO    ] time= 04/06/2026 08:08:38
[2026-06-04 08:08:38,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:08:38,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:08:39,053.053 INFO    ] No existing commands found in stream
[2026-06-04 08:08:44,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:08:44,069.069 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 08:08:46,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:08:46,250.250 INFO    ] Checking for system updates...
[2026-06-04 08:08:46,286.286 INFO    ] 200
[2026-06-04 08:08:46,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:46,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:08:46,351.351 INFO    ] No update needed
[2026-06-04 08:08:46,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 08:08:46,387.387 INFO    ] 200
[2026-06-04 08:08:46,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:46,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:08:46,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:08:46,485.485 INFO    ] No camera update needed
[2026-06-04 08:08:46,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:08:46,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:08:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:08:46,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:08:48,540.540 INFO    ] ================================================
[2026-06-04 08:08:48,556.556 INFO    ] Launching Daemon at Thu Jun  4 08:08:48 IST 2026
[2026-06-04 08:08:48,567.567 INFO    ] ================================================
[2026-06-04 08:08:49,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:08:49
[2026-06-04 08:08:49,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:08:49,970.970 INFO    ] Initializing speech engine...
[2026-06-04 08:08:49,978.978 INFO    ] 2026-06-04 08:08:49
[2026-06-04 08:08:50,268.268 INFO    ] 2026-06-04 08:08:50
[2026-06-04 08:08:50,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:08:50,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:08:50,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:08:50,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:08:50,612.612 INFO    ] time= 04/06/2026 08:08:50
[2026-06-04 08:08:50,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:08:50,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:08:50,691.691 INFO    ] No existing commands found in stream
[2026-06-04 08:08:55,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:08:55,704.704 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 08:08:59,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:08:59,864.864 INFO    ] Checking for system updates...
[2026-06-04 08:08:59,901.901 INFO    ] 200
[2026-06-04 08:08:59,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:08:59,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:08:59,964.964 INFO    ] No update needed
[2026-06-04 08:08:59,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:00,004.004 INFO    ] 200
[2026-06-04 08:09:00,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:00,057.057 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:00,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:00,104.104 INFO    ] No camera update needed
[2026-06-04 08:09:00,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:00,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:00,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:00,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:09:02,163.163 INFO    ] ================================================
[2026-06-04 08:09:02,184.184 INFO    ] Launching Daemon at Thu Jun  4 08:09:02 IST 2026
[2026-06-04 08:09:02,201.201 INFO    ] ================================================
[2026-06-04 08:09:02,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:09:02
[2026-06-04 08:09:03,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:09:03,834.834 INFO    ] Initializing speech engine...
[2026-06-04 08:09:03,848.848 INFO    ] 2026-06-04 08:09:03
[2026-06-04 08:09:04,100.100 INFO    ] 2026-06-04 08:09:04
[2026-06-04 08:09:04,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:09:04,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:09:04,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:09:04,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:09:04,468.468 INFO    ] time= 04/06/2026 08:09:04
[2026-06-04 08:09:04,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:09:04,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:09:04,630.630 INFO    ] No existing commands found in stream
[2026-06-04 08:09:09,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:09:09,659.659 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 08:09:12,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:09:12,208.208 INFO    ] Checking for system updates...
[2026-06-04 08:09:12,244.244 INFO    ] 200
[2026-06-04 08:09:12,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:12,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:12,305.305 INFO    ] No update needed
[2026-06-04 08:09:12,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:12,341.341 INFO    ] 200
[2026-06-04 08:09:12,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:12,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:12,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:12,432.432 INFO    ] No camera update needed
[2026-06-04 08:09:12,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:12,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:12,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:12,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:09:14,487.487 INFO    ] ================================================
[2026-06-04 08:09:14,502.502 INFO    ] Launching Daemon at Thu Jun  4 08:09:14 IST 2026
[2026-06-04 08:09:14,512.512 INFO    ] ================================================
[2026-06-04 08:09:15,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:09:15
[2026-06-04 08:09:15,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:09:16,064.064 INFO    ] Initializing speech engine...
[2026-06-04 08:09:16,078.078 INFO    ] 2026-06-04 08:09:16
[2026-06-04 08:09:16,352.352 INFO    ] 2026-06-04 08:09:16
[2026-06-04 08:09:16,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:09:16,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:09:16,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:09:16,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:09:16,823.823 INFO    ] time= 04/06/2026 08:09:16
[2026-06-04 08:09:16,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:09:16,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:09:17,041.041 INFO    ] No existing commands found in stream
[2026-06-04 08:09:22,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:09:22,066.066 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 08:09:26,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:09:26,389.389 INFO    ] Checking for system updates...
[2026-06-04 08:09:26,428.428 INFO    ] 200
[2026-06-04 08:09:26,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:26,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:26,492.492 INFO    ] No update needed
[2026-06-04 08:09:26,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:26,532.532 INFO    ] 200
[2026-06-04 08:09:26,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:26,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:26,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:26,631.631 INFO    ] No camera update needed
[2026-06-04 08:09:26,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:26,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:26,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:26,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:09:28,687.687 INFO    ] ================================================
[2026-06-04 08:09:28,702.702 INFO    ] Launching Daemon at Thu Jun  4 08:09:28 IST 2026
[2026-06-04 08:09:28,712.712 INFO    ] ================================================
[2026-06-04 08:09:29,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:09:29
[2026-06-04 08:09:29,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:09:30,172.172 INFO    ] Initializing speech engine...
[2026-06-04 08:09:30,177.177 INFO    ] 2026-06-04 08:09:30
[2026-06-04 08:09:30,439.439 INFO    ] 2026-06-04 08:09:30
[2026-06-04 08:09:30,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:09:30,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:09:30,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:09:30,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:09:30,909.909 INFO    ] time= 04/06/2026 08:09:30
[2026-06-04 08:09:30,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:09:30,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:09:31,116.116 INFO    ] No existing commands found in stream
[2026-06-04 08:09:36,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:09:36,150.150 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 08:09:36,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:09:36,522.522 INFO    ] Checking for system updates...
[2026-06-04 08:09:36,560.560 INFO    ] 200
[2026-06-04 08:09:36,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:36,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:36,621.621 INFO    ] No update needed
[2026-06-04 08:09:36,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:36,660.660 INFO    ] 200
[2026-06-04 08:09:36,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:36,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:36,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:09:36,757.757 INFO    ] No camera update needed
[2026-06-04 08:09:36,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:36,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:36,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:36,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:09:38,813.813 INFO    ] ================================================
[2026-06-04 08:09:38,828.828 INFO    ] Launching Daemon at Thu Jun  4 08:09:38 IST 2026
[2026-06-04 08:09:38,838.838 INFO    ] ================================================
[2026-06-04 08:09:39,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:09:39
[2026-06-04 08:09:40,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:09:40,293.293 INFO    ] Initializing speech engine...
[2026-06-04 08:09:40,302.302 INFO    ] 2026-06-04 08:09:40
[2026-06-04 08:09:40,564.564 INFO    ] 2026-06-04 08:09:40
[2026-06-04 08:09:40,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:09:40,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:09:40,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:09:40,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:09:40,922.922 INFO    ] time= 04/06/2026 08:09:40
[2026-06-04 08:09:40,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:09:40,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:09:41,005.005 INFO    ] No existing commands found in stream
[2026-06-04 08:09:46,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:09:46,043.043 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 08:09:46,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:09:46,417.417 INFO    ] Checking for system updates...
[2026-06-04 08:09:46,452.452 INFO    ] 200
[2026-06-04 08:09:46,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:46,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:09:46,510.510 INFO    ] No update needed
[2026-06-04 08:09:46,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:46,556.556 INFO    ] 200
[2026-06-04 08:09:46,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:46,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:46,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:09:46,747.747 INFO    ] No camera update needed
[2026-06-04 08:09:46,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:46,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:46,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:46,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:09:48,802.802 INFO    ] ================================================
[2026-06-04 08:09:48,817.817 INFO    ] Launching Daemon at Thu Jun  4 08:09:48 IST 2026
[2026-06-04 08:09:48,828.828 INFO    ] ================================================
[2026-06-04 08:09:49,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:09:49
[2026-06-04 08:09:49,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:09:50,269.269 INFO    ] Initializing speech engine...
[2026-06-04 08:09:50,283.283 INFO    ] 2026-06-04 08:09:50
[2026-06-04 08:09:50,562.562 INFO    ] 2026-06-04 08:09:50
[2026-06-04 08:09:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:09:50,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:09:50,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:09:50,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:09:51,002.002 INFO    ] time= 04/06/2026 08:09:50
[2026-06-04 08:09:51,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:09:51,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:09:51,171.171 INFO    ] No existing commands found in stream
[2026-06-04 08:09:56,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:09:56,187.187 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 08:09:58,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:09:58,756.756 INFO    ] Checking for system updates...
[2026-06-04 08:09:58,793.793 INFO    ] 200
[2026-06-04 08:09:58,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:58,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:09:58,858.858 INFO    ] No update needed
[2026-06-04 08:09:58,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 08:09:58,895.895 INFO    ] 200
[2026-06-04 08:09:58,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:09:58,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:09:58,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:09:58,993.993 INFO    ] No camera update needed
[2026-06-04 08:09:58,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:09:58,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:09:59,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:09:59,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:10:01,050.050 INFO    ] ================================================
[2026-06-04 08:10:01,064.064 INFO    ] Launching Daemon at Thu Jun  4 08:10:01 IST 2026
[2026-06-04 08:10:01,075.075 INFO    ] ================================================
[2026-06-04 08:10:01,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:10:01
[2026-06-04 08:10:02,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:10:03,123.123 INFO    ] Initializing speech engine...
[2026-06-04 08:10:03,127.127 INFO    ] 2026-06-04 08:10:03
[2026-06-04 08:10:03,506.506 INFO    ] 2026-06-04 08:10:03
[2026-06-04 08:10:03,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:10:03,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:10:03,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:10:03,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:10:03,959.959 INFO    ] time= 04/06/2026 08:10:03
[2026-06-04 08:10:04,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:10:04,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:10:04,102.102 INFO    ] No existing commands found in stream
[2026-06-04 08:10:09,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:10:09,116.116 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 08:10:10,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:10:10,971.971 INFO    ] Checking for system updates...
[2026-06-04 08:10:11,009.009 INFO    ] 200
[2026-06-04 08:10:11,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:11,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:11,068.068 INFO    ] No update needed
[2026-06-04 08:10:11,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 08:10:11,110.110 INFO    ] 200
[2026-06-04 08:10:11,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:11,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:10:11,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:11,227.227 INFO    ] No camera update needed
[2026-06-04 08:10:11,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:10:11,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:10:11,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:10:11,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:10:13,288.288 INFO    ] ================================================
[2026-06-04 08:10:13,303.303 INFO    ] Launching Daemon at Thu Jun  4 08:10:13 IST 2026
[2026-06-04 08:10:13,314.314 INFO    ] ================================================
[2026-06-04 08:10:13,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:10:13
[2026-06-04 08:10:14,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:10:14,725.725 INFO    ] Initializing speech engine...
[2026-06-04 08:10:14,731.731 INFO    ] 2026-06-04 08:10:14
[2026-06-04 08:10:15,029.029 INFO    ] 2026-06-04 08:10:14
[2026-06-04 08:10:15,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:10:15,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:10:15,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:10:15,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:10:15,386.386 INFO    ] time= 04/06/2026 08:10:15
[2026-06-04 08:10:15,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:10:15,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:10:15,465.465 INFO    ] No existing commands found in stream
[2026-06-04 08:10:20,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:10:20,481.481 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 08:10:24,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:10:24,756.756 INFO    ] Checking for system updates...
[2026-06-04 08:10:24,795.795 INFO    ] 200
[2026-06-04 08:10:24,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:24,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:24,859.859 INFO    ] No update needed
[2026-06-04 08:10:24,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 08:10:24,896.896 INFO    ] 200
[2026-06-04 08:10:24,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:24,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:10:24,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:24,986.986 INFO    ] No camera update needed
[2026-06-04 08:10:24,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:10:24,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:10:24,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:10:25,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:10:27,041.041 INFO    ] ================================================
[2026-06-04 08:10:27,058.058 INFO    ] Launching Daemon at Thu Jun  4 08:10:27 IST 2026
[2026-06-04 08:10:27,069.069 INFO    ] ================================================
[2026-06-04 08:10:27,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:10:27
[2026-06-04 08:10:28,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:10:28,486.486 INFO    ] Initializing speech engine...
[2026-06-04 08:10:28,499.499 INFO    ] 2026-06-04 08:10:28
[2026-06-04 08:10:28,790.790 INFO    ] 2026-06-04 08:10:28
[2026-06-04 08:10:28,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:10:29,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:10:29,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:10:29,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:10:29,172.172 INFO    ] time= 04/06/2026 08:10:29
[2026-06-04 08:10:29,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:10:29,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:10:29,300.300 INFO    ] No existing commands found in stream
[2026-06-04 08:10:34,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:10:34,313.313 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 08:10:35,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:10:35,197.197 INFO    ] Checking for system updates...
[2026-06-04 08:10:35,233.233 INFO    ] 200
[2026-06-04 08:10:35,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:35,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:35,291.291 INFO    ] No update needed
[2026-06-04 08:10:35,293.293 INFO    ] Checking for camera pi updates...
[2026-06-04 08:10:35,327.327 INFO    ] 200
[2026-06-04 08:10:35,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:35,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:10:35,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:35,426.426 INFO    ] No camera update needed
[2026-06-04 08:10:35,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:10:35,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:10:35,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:10:35,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:10:37,481.481 INFO    ] ================================================
[2026-06-04 08:10:37,498.498 INFO    ] Launching Daemon at Thu Jun  4 08:10:37 IST 2026
[2026-06-04 08:10:37,509.509 INFO    ] ================================================
[2026-06-04 08:10:38,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:10:38
[2026-06-04 08:10:38,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:10:38,930.930 INFO    ] Initializing speech engine...
[2026-06-04 08:10:38,937.937 INFO    ] 2026-06-04 08:10:38
[2026-06-04 08:10:39,193.193 INFO    ] 2026-06-04 08:10:39
[2026-06-04 08:10:39,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:10:39,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:10:39,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:10:39,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:10:39,555.555 INFO    ] time= 04/06/2026 08:10:39
[2026-06-04 08:10:39,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:10:39,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:10:39,722.722 INFO    ] No existing commands found in stream
[2026-06-04 08:10:44,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:10:44,754.754 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 08:10:48,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:10:48,910.910 INFO    ] Checking for system updates...
[2026-06-04 08:10:48,947.947 INFO    ] 200
[2026-06-04 08:10:48,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:49,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:49,003.003 INFO    ] No update needed
[2026-06-04 08:10:49,006.006 INFO    ] Checking for camera pi updates...
[2026-06-04 08:10:49,039.039 INFO    ] 200
[2026-06-04 08:10:49,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:10:49,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:10:49,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:10:49,131.131 INFO    ] No camera update needed
[2026-06-04 08:10:49,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:10:49,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:10:49,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:10:49,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:10:51,188.188 INFO    ] ================================================
[2026-06-04 08:10:51,204.204 INFO    ] Launching Daemon at Thu Jun  4 08:10:51 IST 2026
[2026-06-04 08:10:51,215.215 INFO    ] ================================================
[2026-06-04 08:10:51,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:10:51
[2026-06-04 08:10:52,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:10:52,728.728 INFO    ] Initializing speech engine...
[2026-06-04 08:10:52,755.755 INFO    ] 2026-06-04 08:10:52
[2026-06-04 08:10:53,008.008 INFO    ] 2026-06-04 08:10:52
[2026-06-04 08:10:53,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:10:53,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:10:53,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:10:53,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:10:53,385.385 INFO    ] time= 04/06/2026 08:10:53
[2026-06-04 08:10:53,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:10:53,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:10:53,530.530 INFO    ] No existing commands found in stream
[2026-06-04 08:10:58,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:10:58,558.558 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 08:11:00,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:11:00,220.220 INFO    ] Checking for system updates...
[2026-06-04 08:11:00,259.259 INFO    ] 200
[2026-06-04 08:11:00,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:00,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:00,329.329 INFO    ] No update needed
[2026-06-04 08:11:00,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 08:11:00,369.369 INFO    ] 200
[2026-06-04 08:11:00,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:00,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:11:00,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:00,459.459 INFO    ] No camera update needed
[2026-06-04 08:11:00,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:11:00,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:11:00,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:11:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:11:02,517.517 INFO    ] ================================================
[2026-06-04 08:11:02,539.539 INFO    ] Launching Daemon at Thu Jun  4 08:11:02 IST 2026
[2026-06-04 08:11:02,555.555 INFO    ] ================================================
[2026-06-04 08:11:03,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:11:03
[2026-06-04 08:11:03,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:11:04,153.153 INFO    ] Initializing speech engine...
[2026-06-04 08:11:04,162.162 INFO    ] 2026-06-04 08:11:04
[2026-06-04 08:11:04,425.425 INFO    ] 2026-06-04 08:11:04
[2026-06-04 08:11:04,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:11:04,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:11:04,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:11:04,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:11:04,790.790 INFO    ] time= 04/06/2026 08:11:04
[2026-06-04 08:11:04,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:11:04,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:11:04,869.869 INFO    ] No existing commands found in stream
[2026-06-04 08:11:09,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:11:09,908.908 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 08:11:11,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:11:11,846.846 INFO    ] Checking for system updates...
[2026-06-04 08:11:11,882.882 INFO    ] 200
[2026-06-04 08:11:11,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:11,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:11:11,941.941 INFO    ] No update needed
[2026-06-04 08:11:11,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 08:11:11,978.978 INFO    ] 200
[2026-06-04 08:11:11,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:12,020.020 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:11:12,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:11:12,077.077 INFO    ] No camera update needed
[2026-06-04 08:11:12,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:11:12,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:11:12,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:11:12,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:11:14,133.133 INFO    ] ================================================
[2026-06-04 08:11:14,149.149 INFO    ] Launching Daemon at Thu Jun  4 08:11:14 IST 2026
[2026-06-04 08:11:14,160.160 INFO    ] ================================================
[2026-06-04 08:11:14,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:11:14
[2026-06-04 08:11:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:11:15,576.576 INFO    ] Initializing speech engine...
[2026-06-04 08:11:15,599.599 INFO    ] 2026-06-04 08:11:15
[2026-06-04 08:11:15,870.870 INFO    ] 2026-06-04 08:11:15
[2026-06-04 08:11:15,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:11:16,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:11:16,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:11:16,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:11:16,248.248 INFO    ] time= 04/06/2026 08:11:16
[2026-06-04 08:11:16,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:11:16,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:11:16,439.439 INFO    ] No existing commands found in stream
[2026-06-04 08:11:21,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:11:21,458.458 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 08:11:22,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:11:22,606.606 INFO    ] Checking for system updates...
[2026-06-04 08:11:22,641.641 INFO    ] 200
[2026-06-04 08:11:22,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:22,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:22,698.698 INFO    ] No update needed
[2026-06-04 08:11:22,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 08:11:22,734.734 INFO    ] 200
[2026-06-04 08:11:22,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:22,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:11:22,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:22,827.827 INFO    ] No camera update needed
[2026-06-04 08:11:22,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:11:22,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:11:22,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:11:22,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:11:24,883.883 INFO    ] ================================================
[2026-06-04 08:11:24,899.899 INFO    ] Launching Daemon at Thu Jun  4 08:11:24 IST 2026
[2026-06-04 08:11:24,910.910 INFO    ] ================================================
[2026-06-04 08:11:25,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:11:25
[2026-06-04 08:11:26,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:11:26,306.306 INFO    ] Initializing speech engine...
[2026-06-04 08:11:26,321.321 INFO    ] 2026-06-04 08:11:26
[2026-06-04 08:11:26,582.582 INFO    ] 2026-06-04 08:11:26
[2026-06-04 08:11:26,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:11:26,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:11:26,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:11:26,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:11:26,949.949 INFO    ] time= 04/06/2026 08:11:26
[2026-06-04 08:11:26,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:11:26,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:11:27,027.027 INFO    ] No existing commands found in stream
[2026-06-04 08:11:32,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:11:32,040.040 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 08:11:35,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:11:35,684.684 INFO    ] Checking for system updates...
[2026-06-04 08:11:35,724.724 INFO    ] 200
[2026-06-04 08:11:35,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:35,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:35,788.788 INFO    ] No update needed
[2026-06-04 08:11:35,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 08:11:35,824.824 INFO    ] 200
[2026-06-04 08:11:35,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:35,867.867 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:11:35,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:35,923.923 INFO    ] No camera update needed
[2026-06-04 08:11:35,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:11:35,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:11:35,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:11:35,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:11:37,979.979 INFO    ] ================================================
[2026-06-04 08:11:38,995.995 INFO    ] Launching Daemon at Thu Jun  4 08:11:37 IST 2026
[2026-06-04 08:11:38,005.005 INFO    ] ================================================
[2026-06-04 08:11:38,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:11:38
[2026-06-04 08:11:39,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:11:39,654.654 INFO    ] Initializing speech engine...
[2026-06-04 08:11:39,666.666 INFO    ] 2026-06-04 08:11:39
[2026-06-04 08:11:39,948.948 INFO    ] 2026-06-04 08:11:39
[2026-06-04 08:11:39,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:11:40,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:11:40,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:11:40,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:11:40,416.416 INFO    ] time= 04/06/2026 08:11:40
[2026-06-04 08:11:40,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:11:40,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:11:40,578.578 INFO    ] No existing commands found in stream
[2026-06-04 08:11:45,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:11:45,619.619 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 08:11:48,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:11:48,978.978 INFO    ] Checking for system updates...
[2026-06-04 08:11:49,014.014 INFO    ] 200
[2026-06-04 08:11:49,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:49,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:49,072.072 INFO    ] No update needed
[2026-06-04 08:11:49,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 08:11:49,107.107 INFO    ] 200
[2026-06-04 08:11:49,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:11:49,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:11:49,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:11:49,295.295 INFO    ] No camera update needed
[2026-06-04 08:11:49,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:11:49,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:11:49,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:11:49,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:11:51,349.349 INFO    ] ================================================
[2026-06-04 08:11:51,364.364 INFO    ] Launching Daemon at Thu Jun  4 08:11:51 IST 2026
[2026-06-04 08:11:51,375.375 INFO    ] ================================================
[2026-06-04 08:11:51,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:11:51
[2026-06-04 08:11:52,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:11:52,817.817 INFO    ] Initializing speech engine...
[2026-06-04 08:11:52,830.830 INFO    ] 2026-06-04 08:11:52
[2026-06-04 08:11:53,096.096 INFO    ] 2026-06-04 08:11:53
[2026-06-04 08:11:53,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:11:53,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:11:53,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:11:53,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:11:53,470.470 INFO    ] time= 04/06/2026 08:11:53
[2026-06-04 08:11:53,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:11:53,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:11:53,549.549 INFO    ] No existing commands found in stream
[2026-06-04 08:11:58,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:11:58,587.587 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 08:12:01,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:12:01,463.463 INFO    ] Checking for system updates...
[2026-06-04 08:12:01,503.503 INFO    ] 200
[2026-06-04 08:12:01,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:01,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:12:01,560.560 INFO    ] No update needed
[2026-06-04 08:12:01,562.562 INFO    ] Checking for camera pi updates...
[2026-06-04 08:12:01,596.596 INFO    ] 200
[2026-06-04 08:12:01,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:01,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:12:01,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:12:01,690.690 INFO    ] No camera update needed
[2026-06-04 08:12:01,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:12:01,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:12:01,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:12:01,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:12:03,745.745 INFO    ] ================================================
[2026-06-04 08:12:03,760.760 INFO    ] Launching Daemon at Thu Jun  4 08:12:03 IST 2026
[2026-06-04 08:12:03,770.770 INFO    ] ================================================
[2026-06-04 08:12:04,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:12:04
[2026-06-04 08:12:04,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:12:05,225.225 INFO    ] Initializing speech engine...
[2026-06-04 08:12:05,235.235 INFO    ] 2026-06-04 08:12:05
[2026-06-04 08:12:05,494.494 INFO    ] 2026-06-04 08:12:05
[2026-06-04 08:12:05,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:12:05,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:12:05,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:12:05,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:12:05,967.967 INFO    ] time= 04/06/2026 08:12:05
[2026-06-04 08:12:06,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:12:06,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:12:06,165.165 INFO    ] No existing commands found in stream
[2026-06-04 08:12:11,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:12:11,190.190 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 08:12:12,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:12:12,004.004 INFO    ] Checking for system updates...
[2026-06-04 08:12:12,043.043 INFO    ] 200
[2026-06-04 08:12:12,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:12,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:12,102.102 INFO    ] No update needed
[2026-06-04 08:12:12,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 08:12:12,138.138 INFO    ] 200
[2026-06-04 08:12:12,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:12,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:12:12,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:12,231.231 INFO    ] No camera update needed
[2026-06-04 08:12:12,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:12:12,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:12:12,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:12:12,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:12:14,287.287 INFO    ] ================================================
[2026-06-04 08:12:14,302.302 INFO    ] Launching Daemon at Thu Jun  4 08:12:14 IST 2026
[2026-06-04 08:12:14,313.313 INFO    ] ================================================
[2026-06-04 08:12:14,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:12:14
[2026-06-04 08:12:15,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:12:15,743.743 INFO    ] Initializing speech engine...
[2026-06-04 08:12:15,763.763 INFO    ] 2026-06-04 08:12:15
[2026-06-04 08:12:16,012.012 INFO    ] 2026-06-04 08:12:16
[2026-06-04 08:12:16,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:12:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:12:16,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:12:16,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:12:16,457.457 INFO    ] time= 04/06/2026 08:12:16
[2026-06-04 08:12:16,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:12:16,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:12:16,728.728 INFO    ] No existing commands found in stream
[2026-06-04 08:12:21,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:12:21,753.753 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 08:12:22,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:12:22,670.670 INFO    ] Checking for system updates...
[2026-06-04 08:12:22,706.706 INFO    ] 200
[2026-06-04 08:12:22,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:22,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:22,765.765 INFO    ] No update needed
[2026-06-04 08:12:22,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 08:12:22,802.802 INFO    ] 200
[2026-06-04 08:12:22,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:22,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:12:22,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:22,898.898 INFO    ] No camera update needed
[2026-06-04 08:12:22,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:12:22,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:12:22,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:12:22,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:12:24,957.957 INFO    ] ================================================
[2026-06-04 08:12:24,973.973 INFO    ] Launching Daemon at Thu Jun  4 08:12:24 IST 2026
[2026-06-04 08:12:24,984.984 INFO    ] ================================================
[2026-06-04 08:12:25,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:12:25
[2026-06-04 08:12:26,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:12:26,397.397 INFO    ] Initializing speech engine...
[2026-06-04 08:12:26,410.410 INFO    ] 2026-06-04 08:12:26
[2026-06-04 08:12:26,691.691 INFO    ] 2026-06-04 08:12:26
[2026-06-04 08:12:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:12:26,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:12:26,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:12:27,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:12:27,064.064 INFO    ] time= 04/06/2026 08:12:27
[2026-06-04 08:12:27,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:12:27,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:12:27,185.185 INFO    ] No existing commands found in stream
[2026-06-04 08:12:32,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:12:32,200.200 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 08:12:34,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:12:34,197.197 INFO    ] Checking for system updates...
[2026-06-04 08:12:34,232.232 INFO    ] 200
[2026-06-04 08:12:34,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:34,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:34,289.289 INFO    ] No update needed
[2026-06-04 08:12:34,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 08:12:34,324.324 INFO    ] 200
[2026-06-04 08:12:34,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:34,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:12:34,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:34,416.416 INFO    ] No camera update needed
[2026-06-04 08:12:34,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:12:34,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:12:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:12:34,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:12:36,471.471 INFO    ] ================================================
[2026-06-04 08:12:36,486.486 INFO    ] Launching Daemon at Thu Jun  4 08:12:36 IST 2026
[2026-06-04 08:12:36,497.497 INFO    ] ================================================
[2026-06-04 08:12:37,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:12:37
[2026-06-04 08:12:37,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:12:37,898.898 INFO    ] Initializing speech engine...
[2026-06-04 08:12:37,921.921 INFO    ] 2026-06-04 08:12:37
[2026-06-04 08:12:38,177.177 INFO    ] 2026-06-04 08:12:38
[2026-06-04 08:12:38,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:12:38,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:12:38,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:12:38,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:12:38,553.553 INFO    ] time= 04/06/2026 08:12:38
[2026-06-04 08:12:38,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:12:38,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:12:38,721.721 INFO    ] No existing commands found in stream
[2026-06-04 08:12:43,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:12:43,749.749 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 08:12:47,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:12:47,736.736 INFO    ] Checking for system updates...
[2026-06-04 08:12:47,791.791 INFO    ] 200
[2026-06-04 08:12:47,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:47,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:47,852.852 INFO    ] No update needed
[2026-06-04 08:12:47,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 08:12:47,888.888 INFO    ] 200
[2026-06-04 08:12:47,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:12:47,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:12:47,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:12:47,979.979 INFO    ] No camera update needed
[2026-06-04 08:12:47,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:12:47,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:12:47,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:12:47,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:12:50,036.036 INFO    ] ================================================
[2026-06-04 08:12:50,052.052 INFO    ] Launching Daemon at Thu Jun  4 08:12:50 IST 2026
[2026-06-04 08:12:50,062.062 INFO    ] ================================================
[2026-06-04 08:12:50,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:12:50
[2026-06-04 08:12:51,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:12:51,648.648 INFO    ] Initializing speech engine...
[2026-06-04 08:12:51,658.658 INFO    ] 2026-06-04 08:12:51
[2026-06-04 08:12:51,944.944 INFO    ] 2026-06-04 08:12:51
[2026-06-04 08:12:51,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:12:52,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:12:52,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:12:52,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:12:52,410.410 INFO    ] time= 04/06/2026 08:12:52
[2026-06-04 08:12:52,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:12:52,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:12:52,614.614 INFO    ] No existing commands found in stream
[2026-06-04 08:12:57,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:12:57,650.650 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 08:13:00,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:13:00,926.926 INFO    ] Checking for system updates...
[2026-06-04 08:13:00,962.962 INFO    ] 200
[2026-06-04 08:13:00,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:01,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:01,020.020 INFO    ] No update needed
[2026-06-04 08:13:01,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:01,057.057 INFO    ] 200
[2026-06-04 08:13:01,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:01,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:01,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:01,160.160 INFO    ] No camera update needed
[2026-06-04 08:13:01,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:01,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:01,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:01,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:03,221.221 INFO    ] ================================================
[2026-06-04 08:13:03,240.240 INFO    ] Launching Daemon at Thu Jun  4 08:13:03 IST 2026
[2026-06-04 08:13:03,255.255 INFO    ] ================================================
[2026-06-04 08:13:03,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:13:03
[2026-06-04 08:13:04,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:13:04,819.819 INFO    ] Initializing speech engine...
[2026-06-04 08:13:04,835.835 INFO    ] 2026-06-04 08:13:04
[2026-06-04 08:13:05,104.104 INFO    ] 2026-06-04 08:13:05
[2026-06-04 08:13:05,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:13:05,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:13:05,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:13:05,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:13:05,475.475 INFO    ] time= 04/06/2026 08:13:05
[2026-06-04 08:13:05,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:13:05,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:13:05,598.598 INFO    ] No existing commands found in stream
[2026-06-04 08:13:10,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:13:10,613.613 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 08:13:14,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:13:14,002.002 INFO    ] Checking for system updates...
[2026-06-04 08:13:14,038.038 INFO    ] 200
[2026-06-04 08:13:14,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:14,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:14,101.101 INFO    ] No update needed
[2026-06-04 08:13:14,103.103 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:14,137.137 INFO    ] 200
[2026-06-04 08:13:14,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:14,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:14,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:14,229.229 INFO    ] No camera update needed
[2026-06-04 08:13:14,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:14,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:14,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:14,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:16,286.286 INFO    ] ================================================
[2026-06-04 08:13:16,302.302 INFO    ] Launching Daemon at Thu Jun  4 08:13:16 IST 2026
[2026-06-04 08:13:16,312.312 INFO    ] ================================================
[2026-06-04 08:13:16,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:13:16
[2026-06-04 08:13:17,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:13:17,776.776 INFO    ] Initializing speech engine...
[2026-06-04 08:13:17,781.781 INFO    ] 2026-06-04 08:13:17
[2026-06-04 08:13:18,046.046 INFO    ] 2026-06-04 08:13:18
[2026-06-04 08:13:18,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:13:18,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:13:18,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:13:18,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:13:18,405.405 INFO    ] time= 04/06/2026 08:13:18
[2026-06-04 08:13:18,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:13:18,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:13:18,576.576 INFO    ] No existing commands found in stream
[2026-06-04 08:13:23,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:13:23,610.610 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 08:13:24,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:13:24,165.165 INFO    ] Checking for system updates...
[2026-06-04 08:13:24,205.205 INFO    ] 200
[2026-06-04 08:13:24,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:24,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:24,263.263 INFO    ] No update needed
[2026-06-04 08:13:24,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:24,301.301 INFO    ] 200
[2026-06-04 08:13:24,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:24,345.345 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:24,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:24,396.396 INFO    ] No camera update needed
[2026-06-04 08:13:24,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:24,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:24,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:24,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:26,453.453 INFO    ] ================================================
[2026-06-04 08:13:26,468.468 INFO    ] Launching Daemon at Thu Jun  4 08:13:26 IST 2026
[2026-06-04 08:13:26,479.479 INFO    ] ================================================
[2026-06-04 08:13:27,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:13:27
[2026-06-04 08:13:27,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:13:27,930.930 INFO    ] Initializing speech engine...
[2026-06-04 08:13:27,940.940 INFO    ] 2026-06-04 08:13:27
[2026-06-04 08:13:28,216.216 INFO    ] 2026-06-04 08:13:28
[2026-06-04 08:13:28,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:13:28,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:13:28,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:13:28,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:13:28,718.718 INFO    ] time= 04/06/2026 08:13:28
[2026-06-04 08:13:28,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:13:28,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:13:28,887.887 INFO    ] No existing commands found in stream
[2026-06-04 08:13:33,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:13:33,916.916 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 08:13:36,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:13:36,611.611 INFO    ] Checking for system updates...
[2026-06-04 08:13:36,647.647 INFO    ] 200
[2026-06-04 08:13:36,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:36,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:36,705.705 INFO    ] No update needed
[2026-06-04 08:13:36,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:36,741.741 INFO    ] 200
[2026-06-04 08:13:36,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:36,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:36,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:36,838.838 INFO    ] No camera update needed
[2026-06-04 08:13:36,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:36,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:36,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:36,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:38,894.894 INFO    ] ================================================
[2026-06-04 08:13:38,910.910 INFO    ] Launching Daemon at Thu Jun  4 08:13:38 IST 2026
[2026-06-04 08:13:38,921.921 INFO    ] ================================================
[2026-06-04 08:13:39,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:13:39
[2026-06-04 08:13:40,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:13:40,324.324 INFO    ] Initializing speech engine...
[2026-06-04 08:13:40,338.338 INFO    ] 2026-06-04 08:13:40
[2026-06-04 08:13:40,604.604 INFO    ] 2026-06-04 08:13:40
[2026-06-04 08:13:40,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:13:40,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:13:40,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:13:40,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:13:40,981.981 INFO    ] time= 04/06/2026 08:13:40
[2026-06-04 08:13:40,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:13:41,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:13:41,150.150 INFO    ] No existing commands found in stream
[2026-06-04 08:13:46,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:13:46,184.184 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 08:13:46,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:13:46,609.609 INFO    ] Checking for system updates...
[2026-06-04 08:13:46,646.646 INFO    ] 200
[2026-06-04 08:13:46,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:46,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:46,713.713 INFO    ] No update needed
[2026-06-04 08:13:46,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:46,754.754 INFO    ] 200
[2026-06-04 08:13:46,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:46,803.803 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:46,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:13:46,857.857 INFO    ] No camera update needed
[2026-06-04 08:13:46,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:46,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:46,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:46,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:48,916.916 INFO    ] ================================================
[2026-06-04 08:13:48,931.931 INFO    ] Launching Daemon at Thu Jun  4 08:13:48 IST 2026
[2026-06-04 08:13:48,942.942 INFO    ] ================================================
[2026-06-04 08:13:49,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:13:49
[2026-06-04 08:13:50,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:13:50,397.397 INFO    ] Initializing speech engine...
[2026-06-04 08:13:50,407.407 INFO    ] 2026-06-04 08:13:50
[2026-06-04 08:13:50,656.656 INFO    ] 2026-06-04 08:13:50
[2026-06-04 08:13:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:13:50,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:13:50,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:13:51,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:13:51,023.023 INFO    ] time= 04/06/2026 08:13:51
[2026-06-04 08:13:51,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:13:51,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:13:51,197.197 INFO    ] No existing commands found in stream
[2026-06-04 08:13:56,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:13:56,230.230 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 08:13:57,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:13:57,299.299 INFO    ] Checking for system updates...
[2026-06-04 08:13:57,336.336 INFO    ] 200
[2026-06-04 08:13:57,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:57,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:57,395.395 INFO    ] No update needed
[2026-06-04 08:13:57,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 08:13:57,432.432 INFO    ] 200
[2026-06-04 08:13:57,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:13:57,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:13:57,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:13:57,624.624 INFO    ] No camera update needed
[2026-06-04 08:13:57,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:13:57,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:13:57,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:13:57,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:13:59,684.684 INFO    ] ================================================
[2026-06-04 08:13:59,699.699 INFO    ] Launching Daemon at Thu Jun  4 08:13:59 IST 2026
[2026-06-04 08:13:59,710.710 INFO    ] ================================================
[2026-06-04 08:14:00,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:00
[2026-06-04 08:14:00,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:01,155.155 INFO    ] Initializing speech engine...
[2026-06-04 08:14:01,162.162 INFO    ] 2026-06-04 08:14:01
[2026-06-04 08:14:01,420.420 INFO    ] 2026-06-04 08:14:01
[2026-06-04 08:14:01,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:01,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:01,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:01,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:01,849.849 INFO    ] time= 04/06/2026 08:14:01
[2026-06-04 08:14:01,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:01,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:01,915.915 INFO    ] No existing commands found in stream
[2026-06-04 08:14:06,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:14:06,951.951 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 08:14:08,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:14:08,245.245 INFO    ] Checking for system updates...
[2026-06-04 08:14:08,280.280 INFO    ] 200
[2026-06-04 08:14:08,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:08,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:08,337.337 INFO    ] No update needed
[2026-06-04 08:14:08,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 08:14:08,373.373 INFO    ] 200
[2026-06-04 08:14:08,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:08,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:14:08,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:08,476.476 INFO    ] No camera update needed
[2026-06-04 08:14:08,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:14:08,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:14:08,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:14:08,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:14:10,530.530 INFO    ] ================================================
[2026-06-04 08:14:10,546.546 INFO    ] Launching Daemon at Thu Jun  4 08:14:10 IST 2026
[2026-06-04 08:14:10,557.557 INFO    ] ================================================
[2026-06-04 08:14:11,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:11
[2026-06-04 08:14:11,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:12,054.054 INFO    ] Initializing speech engine...
[2026-06-04 08:14:12,063.063 INFO    ] 2026-06-04 08:14:12
[2026-06-04 08:14:12,309.309 INFO    ] 2026-06-04 08:14:12
[2026-06-04 08:14:12,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:12,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:12,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:12,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:12,675.675 INFO    ] time= 04/06/2026 08:14:12
[2026-06-04 08:14:12,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:12,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:12,855.855 INFO    ] No existing commands found in stream
[2026-06-04 08:14:17,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:14:17,885.885 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 08:14:18,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:14:18,561.561 INFO    ] Checking for system updates...
[2026-06-04 08:14:18,596.596 INFO    ] 200
[2026-06-04 08:14:18,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:18,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:14:18,660.660 INFO    ] No update needed
[2026-06-04 08:14:18,662.662 INFO    ] Checking for camera pi updates...
[2026-06-04 08:14:18,695.695 INFO    ] 200
[2026-06-04 08:14:18,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:18,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:14:18,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:14:18,794.794 INFO    ] No camera update needed
[2026-06-04 08:14:18,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:14:18,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:14:18,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:14:18,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:14:20,853.853 INFO    ] ================================================
[2026-06-04 08:14:20,868.868 INFO    ] Launching Daemon at Thu Jun  4 08:14:20 IST 2026
[2026-06-04 08:14:20,879.879 INFO    ] ================================================
[2026-06-04 08:14:21,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:21
[2026-06-04 08:14:22,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:22,334.334 INFO    ] Initializing speech engine...
[2026-06-04 08:14:22,343.343 INFO    ] 2026-06-04 08:14:22
[2026-06-04 08:14:22,601.601 INFO    ] 2026-06-04 08:14:22
[2026-06-04 08:14:22,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:22,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:22,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:23,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:23,059.059 INFO    ] time= 04/06/2026 08:14:23
[2026-06-04 08:14:23,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:23,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:23,217.217 INFO    ] No existing commands found in stream
[2026-06-04 08:14:28,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:14:28,232.232 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 08:14:28,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:14:28,620.620 INFO    ] Checking for system updates...
[2026-06-04 08:14:28,656.656 INFO    ] 200
[2026-06-04 08:14:28,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:28,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:28,714.714 INFO    ] No update needed
[2026-06-04 08:14:28,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 08:14:28,751.751 INFO    ] 200
[2026-06-04 08:14:28,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:28,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:14:28,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:28,847.847 INFO    ] No camera update needed
[2026-06-04 08:14:28,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:14:28,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:14:28,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:14:28,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:14:30,905.905 INFO    ] ================================================
[2026-06-04 08:14:30,920.920 INFO    ] Launching Daemon at Thu Jun  4 08:14:30 IST 2026
[2026-06-04 08:14:30,931.931 INFO    ] ================================================
[2026-06-04 08:14:31,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:31
[2026-06-04 08:14:32,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:32,438.438 INFO    ] Initializing speech engine...
[2026-06-04 08:14:32,445.445 INFO    ] 2026-06-04 08:14:32
[2026-06-04 08:14:32,756.756 INFO    ] 2026-06-04 08:14:32
[2026-06-04 08:14:32,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:32,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:32,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:33,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:33,108.108 INFO    ] time= 04/06/2026 08:14:33
[2026-06-04 08:14:33,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:33,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:33,253.253 INFO    ] No existing commands found in stream
[2026-06-04 08:14:38,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:14:38,269.269 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 08:14:38,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:14:38,939.939 INFO    ] Checking for system updates...
[2026-06-04 08:14:38,974.974 INFO    ] 200
[2026-06-04 08:14:38,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:39,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:39,031.031 INFO    ] No update needed
[2026-06-04 08:14:39,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 08:14:39,070.070 INFO    ] 200
[2026-06-04 08:14:39,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:39,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:14:39,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:39,167.167 INFO    ] No camera update needed
[2026-06-04 08:14:39,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:14:39,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:14:39,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:14:39,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:14:41,222.222 INFO    ] ================================================
[2026-06-04 08:14:41,238.238 INFO    ] Launching Daemon at Thu Jun  4 08:14:41 IST 2026
[2026-06-04 08:14:41,249.249 INFO    ] ================================================
[2026-06-04 08:14:41,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:41
[2026-06-04 08:14:42,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:42,652.652 INFO    ] Initializing speech engine...
[2026-06-04 08:14:42,660.660 INFO    ] 2026-06-04 08:14:42
[2026-06-04 08:14:42,946.946 INFO    ] 2026-06-04 08:14:42
[2026-06-04 08:14:42,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:43,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:43,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:43,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:43,291.291 INFO    ] time= 04/06/2026 08:14:43
[2026-06-04 08:14:43,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:43,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:43,440.440 INFO    ] No existing commands found in stream
[2026-06-04 08:14:48,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:14:48,453.453 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 08:14:50,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:14:50,489.489 INFO    ] Checking for system updates...
[2026-06-04 08:14:50,525.525 INFO    ] 200
[2026-06-04 08:14:50,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:50,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:50,583.583 INFO    ] No update needed
[2026-06-04 08:14:50,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 08:14:50,623.623 INFO    ] 200
[2026-06-04 08:14:50,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:14:50,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:14:50,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:14:50,714.714 INFO    ] No camera update needed
[2026-06-04 08:14:50,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:14:50,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:14:50,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:14:50,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:14:52,769.769 INFO    ] ================================================
[2026-06-04 08:14:52,784.784 INFO    ] Launching Daemon at Thu Jun  4 08:14:52 IST 2026
[2026-06-04 08:14:52,795.795 INFO    ] ================================================
[2026-06-04 08:14:53,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:14:53
[2026-06-04 08:14:53,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:14:54,252.252 INFO    ] Initializing speech engine...
[2026-06-04 08:14:54,269.269 INFO    ] 2026-06-04 08:14:54
[2026-06-04 08:14:54,541.541 INFO    ] 2026-06-04 08:14:54
[2026-06-04 08:14:54,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:14:54,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:14:54,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:14:54,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:14:54,902.902 INFO    ] time= 04/06/2026 08:14:54
[2026-06-04 08:14:54,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:14:54,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:14:55,040.040 INFO    ] No existing commands found in stream
[2026-06-04 08:15:00,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:00,057.057 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 08:15:04,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:15:04,190.190 INFO    ] Checking for system updates...
[2026-06-04 08:15:04,228.228 INFO    ] 200
[2026-06-04 08:15:04,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:04,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:15:04,285.285 INFO    ] No update needed
[2026-06-04 08:15:04,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 08:15:04,325.325 INFO    ] 200
[2026-06-04 08:15:04,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:04,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:15:04,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:15:04,420.420 INFO    ] No camera update needed
[2026-06-04 08:15:04,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:15:04,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:15:04,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:15:04,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:15:06,476.476 INFO    ] ================================================
[2026-06-04 08:15:06,492.492 INFO    ] Launching Daemon at Thu Jun  4 08:15:06 IST 2026
[2026-06-04 08:15:06,503.503 INFO    ] ================================================
[2026-06-04 08:15:07,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:15:07
[2026-06-04 08:15:07,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:15:08,104.104 INFO    ] Initializing speech engine...
[2026-06-04 08:15:08,111.111 INFO    ] 2026-06-04 08:15:08
[2026-06-04 08:15:08,397.397 INFO    ] 2026-06-04 08:15:08
[2026-06-04 08:15:08,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:15:08,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:15:08,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:15:08,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:15:08,860.860 INFO    ] time= 04/06/2026 08:15:08
[2026-06-04 08:15:08,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:15:08,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:15:09,011.011 INFO    ] No existing commands found in stream
[2026-06-04 08:15:14,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:14,027.027 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 08:15:15,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:15:15,225.225 INFO    ] Checking for system updates...
[2026-06-04 08:15:15,264.264 INFO    ] 200
[2026-06-04 08:15:15,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:15,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:15:15,322.322 INFO    ] No update needed
[2026-06-04 08:15:15,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 08:15:15,361.361 INFO    ] 200
[2026-06-04 08:15:15,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:15,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:15:15,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:15:15,452.452 INFO    ] No camera update needed
[2026-06-04 08:15:15,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:15:15,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:15:15,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:15:15,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:15:17,510.510 INFO    ] ================================================
[2026-06-04 08:15:17,526.526 INFO    ] Launching Daemon at Thu Jun  4 08:15:17 IST 2026
[2026-06-04 08:15:17,536.536 INFO    ] ================================================
[2026-06-04 08:15:18,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:15:18
[2026-06-04 08:15:18,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:15:18,978.978 INFO    ] Initializing speech engine...
[2026-06-04 08:15:19,002.002 INFO    ] 2026-06-04 08:15:18
[2026-06-04 08:15:19,268.268 INFO    ] 2026-06-04 08:15:19
[2026-06-04 08:15:19,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:15:19,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:15:19,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:15:19,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:15:19,611.611 INFO    ] time= 04/06/2026 08:15:19
[2026-06-04 08:15:19,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:15:19,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:15:19,739.739 INFO    ] No existing commands found in stream
[2026-06-04 08:15:24,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:24,769.769 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 08:15:28,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:15:28,078.078 INFO    ] Checking for system updates...
[2026-06-04 08:15:28,114.114 INFO    ] 200
[2026-06-04 08:15:28,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:28,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:28,172.172 INFO    ] No update needed
[2026-06-04 08:15:28,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 08:15:28,209.209 INFO    ] 200
[2026-06-04 08:15:28,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:28,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:15:28,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:28,301.301 INFO    ] No camera update needed
[2026-06-04 08:15:28,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:15:28,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:15:28,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:15:28,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:15:30,357.357 INFO    ] ================================================
[2026-06-04 08:15:30,372.372 INFO    ] Launching Daemon at Thu Jun  4 08:15:30 IST 2026
[2026-06-04 08:15:30,384.384 INFO    ] ================================================
[2026-06-04 08:15:30,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:15:30
[2026-06-04 08:15:31,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:15:31,826.826 INFO    ] Initializing speech engine...
[2026-06-04 08:15:31,843.843 INFO    ] 2026-06-04 08:15:31
[2026-06-04 08:15:32,133.133 INFO    ] 2026-06-04 08:15:32
[2026-06-04 08:15:32,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:15:32,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:15:32,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:15:32,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:15:32,528.528 INFO    ] time= 04/06/2026 08:15:32
[2026-06-04 08:15:32,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:15:32,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:15:32,655.655 INFO    ] No existing commands found in stream
[2026-06-04 08:15:37,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:37,669.669 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 08:15:38,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:15:38,484.484 INFO    ] Checking for system updates...
[2026-06-04 08:15:38,534.534 INFO    ] 200
[2026-06-04 08:15:38,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:38,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:38,591.591 INFO    ] No update needed
[2026-06-04 08:15:38,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 08:15:38,628.628 INFO    ] 200
[2026-06-04 08:15:38,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:38,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:15:38,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:38,727.727 INFO    ] No camera update needed
[2026-06-04 08:15:38,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:15:38,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:15:38,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:15:38,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:15:40,782.782 INFO    ] ================================================
[2026-06-04 08:15:40,798.798 INFO    ] Launching Daemon at Thu Jun  4 08:15:40 IST 2026
[2026-06-04 08:15:40,808.808 INFO    ] ================================================
[2026-06-04 08:15:41,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:15:41
[2026-06-04 08:15:41,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:15:42,221.221 INFO    ] Initializing speech engine...
[2026-06-04 08:15:42,230.230 INFO    ] 2026-06-04 08:15:42
[2026-06-04 08:15:42,519.519 INFO    ] 2026-06-04 08:15:42
[2026-06-04 08:15:42,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:15:42,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:15:42,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:15:42,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:15:42,882.882 INFO    ] time= 04/06/2026 08:15:42
[2026-06-04 08:15:42,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:15:42,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:15:42,981.981 INFO    ] No existing commands found in stream
[2026-06-04 08:15:48,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:48,019.019 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 08:15:50,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:15:50,447.447 INFO    ] Checking for system updates...
[2026-06-04 08:15:50,482.482 INFO    ] 200
[2026-06-04 08:15:50,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:50,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:50,541.541 INFO    ] No update needed
[2026-06-04 08:15:50,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 08:15:50,577.577 INFO    ] 200
[2026-06-04 08:15:50,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:15:50,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:15:50,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:15:50,669.669 INFO    ] No camera update needed
[2026-06-04 08:15:50,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:15:50,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:15:50,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:15:50,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:15:52,725.725 INFO    ] ================================================
[2026-06-04 08:15:52,741.741 INFO    ] Launching Daemon at Thu Jun  4 08:15:52 IST 2026
[2026-06-04 08:15:52,752.752 INFO    ] ================================================
[2026-06-04 08:15:53,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:15:53
[2026-06-04 08:15:53,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:15:54,214.214 INFO    ] Initializing speech engine...
[2026-06-04 08:15:54,224.224 INFO    ] 2026-06-04 08:15:54
[2026-06-04 08:15:54,487.487 INFO    ] 2026-06-04 08:15:54
[2026-06-04 08:15:54,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:15:54,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:15:54,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:15:54,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:15:54,866.866 INFO    ] time= 04/06/2026 08:15:54
[2026-06-04 08:15:54,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:15:54,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:15:54,971.971 INFO    ] No existing commands found in stream
[2026-06-04 08:15:59,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:15:59,986.986 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 08:16:02,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:16:02,624.624 INFO    ] Checking for system updates...
[2026-06-04 08:16:02,666.666 INFO    ] 200
[2026-06-04 08:16:02,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:02,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:02,737.737 INFO    ] No update needed
[2026-06-04 08:16:02,740.740 INFO    ] Checking for camera pi updates...
[2026-06-04 08:16:02,778.778 INFO    ] 200
[2026-06-04 08:16:02,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:02,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:16:02,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:02,993.993 INFO    ] No camera update needed
[2026-06-04 08:16:02,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:16:02,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:16:03,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:16:03,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:16:05,055.055 INFO    ] ================================================
[2026-06-04 08:16:05,071.071 INFO    ] Launching Daemon at Thu Jun  4 08:16:05 IST 2026
[2026-06-04 08:16:05,083.083 INFO    ] ================================================
[2026-06-04 08:16:05,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:16:05
[2026-06-04 08:16:06,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:16:06,524.524 INFO    ] Initializing speech engine...
[2026-06-04 08:16:06,536.536 INFO    ] 2026-06-04 08:16:06
[2026-06-04 08:16:06,819.819 INFO    ] 2026-06-04 08:16:06
[2026-06-04 08:16:06,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:16:07,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:16:07,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:16:07,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:16:07,173.173 INFO    ] time= 04/06/2026 08:16:07
[2026-06-04 08:16:07,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:16:07,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:16:07,260.260 INFO    ] No existing commands found in stream
[2026-06-04 08:16:12,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:16:12,273.273 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 08:16:16,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:16:16,572.572 INFO    ] Checking for system updates...
[2026-06-04 08:16:16,607.607 INFO    ] 200
[2026-06-04 08:16:16,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:16,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:16:16,666.666 INFO    ] No update needed
[2026-06-04 08:16:16,669.669 INFO    ] Checking for camera pi updates...
[2026-06-04 08:16:16,709.709 INFO    ] 200
[2026-06-04 08:16:16,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:16,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:16:16,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:16:16,810.810 INFO    ] No camera update needed
[2026-06-04 08:16:16,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:16:16,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:16:16,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:16:16,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:16:18,867.867 INFO    ] ================================================
[2026-06-04 08:16:18,882.882 INFO    ] Launching Daemon at Thu Jun  4 08:16:18 IST 2026
[2026-06-04 08:16:18,894.894 INFO    ] ================================================
[2026-06-04 08:16:19,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:16:19
[2026-06-04 08:16:20,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:16:20,325.325 INFO    ] Initializing speech engine...
[2026-06-04 08:16:20,333.333 INFO    ] 2026-06-04 08:16:20
[2026-06-04 08:16:20,631.631 INFO    ] 2026-06-04 08:16:20
[2026-06-04 08:16:20,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:16:20,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:16:20,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:16:20,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:16:20,990.990 INFO    ] time= 04/06/2026 08:16:20
[2026-06-04 08:16:20,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:16:21,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:16:21,072.072 INFO    ] No existing commands found in stream
[2026-06-04 08:16:26,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:16:26,086.086 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 08:16:29,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:16:29,555.555 INFO    ] Checking for system updates...
[2026-06-04 08:16:29,592.592 INFO    ] 200
[2026-06-04 08:16:29,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:29,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:29,651.651 INFO    ] No update needed
[2026-06-04 08:16:29,654.654 INFO    ] Checking for camera pi updates...
[2026-06-04 08:16:29,688.688 INFO    ] 200
[2026-06-04 08:16:29,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:29,733.733 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:16:29,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:29,788.788 INFO    ] No camera update needed
[2026-06-04 08:16:29,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:16:29,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:16:29,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:16:29,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:16:31,848.848 INFO    ] ================================================
[2026-06-04 08:16:31,865.865 INFO    ] Launching Daemon at Thu Jun  4 08:16:31 IST 2026
[2026-06-04 08:16:31,877.877 INFO    ] ================================================
[2026-06-04 08:16:32,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:16:32
[2026-06-04 08:16:33,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:16:33,630.630 INFO    ] Initializing speech engine...
[2026-06-04 08:16:33,640.640 INFO    ] 2026-06-04 08:16:33
[2026-06-04 08:16:33,931.931 INFO    ] 2026-06-04 08:16:33
[2026-06-04 08:16:33,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:16:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:16:34,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:16:34,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:16:34,397.397 INFO    ] time= 04/06/2026 08:16:34
[2026-06-04 08:16:34,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:16:34,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:16:34,617.617 INFO    ] No existing commands found in stream
[2026-06-04 08:16:39,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:16:39,637.637 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 08:16:40,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:16:40,269.269 INFO    ] Checking for system updates...
[2026-06-04 08:16:40,306.306 INFO    ] 200
[2026-06-04 08:16:40,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:40,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:40,366.366 INFO    ] No update needed
[2026-06-04 08:16:40,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 08:16:40,404.404 INFO    ] 200
[2026-06-04 08:16:40,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:40,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:16:40,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:40,499.499 INFO    ] No camera update needed
[2026-06-04 08:16:40,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:16:40,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:16:40,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:16:40,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:16:42,559.559 INFO    ] ================================================
[2026-06-04 08:16:42,575.575 INFO    ] Launching Daemon at Thu Jun  4 08:16:42 IST 2026
[2026-06-04 08:16:42,586.586 INFO    ] ================================================
[2026-06-04 08:16:43,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:16:43
[2026-06-04 08:16:43,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:16:44,284.284 INFO    ] Initializing speech engine...
[2026-06-04 08:16:44,293.293 INFO    ] 2026-06-04 08:16:44
[2026-06-04 08:16:44,603.603 INFO    ] 2026-06-04 08:16:44
[2026-06-04 08:16:44,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:16:44,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:16:44,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:16:45,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:16:45,112.112 INFO    ] time= 04/06/2026 08:16:45
[2026-06-04 08:16:45,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:16:45,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:16:45,262.262 INFO    ] No existing commands found in stream
[2026-06-04 08:16:50,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:16:50,282.282 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 08:16:52,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:16:52,055.055 INFO    ] Checking for system updates...
[2026-06-04 08:16:52,093.093 INFO    ] 200
[2026-06-04 08:16:52,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:52,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:52,152.152 INFO    ] No update needed
[2026-06-04 08:16:52,155.155 INFO    ] Checking for camera pi updates...
[2026-06-04 08:16:52,195.195 INFO    ] 200
[2026-06-04 08:16:52,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:16:52,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:16:52,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:16:52,303.303 INFO    ] No camera update needed
[2026-06-04 08:16:52,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:16:52,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:16:52,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:16:52,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:16:54,363.363 INFO    ] ================================================
[2026-06-04 08:16:54,379.379 INFO    ] Launching Daemon at Thu Jun  4 08:16:54 IST 2026
[2026-06-04 08:16:54,390.390 INFO    ] ================================================
[2026-06-04 08:16:55,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:16:55
[2026-06-04 08:16:55,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:16:55,854.854 INFO    ] Initializing speech engine...
[2026-06-04 08:16:55,862.862 INFO    ] 2026-06-04 08:16:55
[2026-06-04 08:16:56,162.162 INFO    ] 2026-06-04 08:16:56
[2026-06-04 08:16:56,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:16:56,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:16:56,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:16:56,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:16:56,527.527 INFO    ] time= 04/06/2026 08:16:56
[2026-06-04 08:16:56,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:16:56,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:16:56,608.608 INFO    ] No existing commands found in stream
[2026-06-04 08:17:01,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:17:01,624.624 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 08:17:05,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:17:05,053.053 INFO    ] Checking for system updates...
[2026-06-04 08:17:05,091.091 INFO    ] 200
[2026-06-04 08:17:05,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:05,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:05,152.152 INFO    ] No update needed
[2026-06-04 08:17:05,156.156 INFO    ] Checking for camera pi updates...
[2026-06-04 08:17:05,201.201 INFO    ] 200
[2026-06-04 08:17:05,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:05,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:17:05,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:05,309.309 INFO    ] No camera update needed
[2026-06-04 08:17:05,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:17:05,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:17:05,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:17:05,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:17:07,376.376 INFO    ] ================================================
[2026-06-04 08:17:07,392.392 INFO    ] Launching Daemon at Thu Jun  4 08:17:07 IST 2026
[2026-06-04 08:17:07,404.404 INFO    ] ================================================
[2026-06-04 08:17:08,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:17:08
[2026-06-04 08:17:08,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:17:09,035.035 INFO    ] Initializing speech engine...
[2026-06-04 08:17:09,048.048 INFO    ] 2026-06-04 08:17:09
[2026-06-04 08:17:09,300.300 INFO    ] 2026-06-04 08:17:09
[2026-06-04 08:17:09,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:17:09,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:17:09,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:17:09,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:17:09,763.763 INFO    ] time= 04/06/2026 08:17:09
[2026-06-04 08:17:09,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:17:09,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:17:09,908.908 INFO    ] No existing commands found in stream
[2026-06-04 08:17:14,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:17:14,921.921 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 08:17:16,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:17:16,308.308 INFO    ] Checking for system updates...
[2026-06-04 08:17:16,345.345 INFO    ] 200
[2026-06-04 08:17:16,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:16,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:16,405.405 INFO    ] No update needed
[2026-06-04 08:17:16,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 08:17:16,447.447 INFO    ] 200
[2026-06-04 08:17:16,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:16,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:17:16,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:16,539.539 INFO    ] No camera update needed
[2026-06-04 08:17:16,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:17:16,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:17:16,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:17:16,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:17:18,598.598 INFO    ] ================================================
[2026-06-04 08:17:18,614.614 INFO    ] Launching Daemon at Thu Jun  4 08:17:18 IST 2026
[2026-06-04 08:17:18,625.625 INFO    ] ================================================
[2026-06-04 08:17:19,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:17:19
[2026-06-04 08:17:19,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:17:20,127.127 INFO    ] Initializing speech engine...
[2026-06-04 08:17:20,136.136 INFO    ] 2026-06-04 08:17:20
[2026-06-04 08:17:20,385.385 INFO    ] 2026-06-04 08:17:20
[2026-06-04 08:17:20,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:17:20,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:17:20,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:17:20,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:17:20,762.762 INFO    ] time= 04/06/2026 08:17:20
[2026-06-04 08:17:20,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:17:20,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:17:20,959.959 INFO    ] No existing commands found in stream
[2026-06-04 08:17:25,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:17:25,973.973 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 08:17:27,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:17:27,281.281 INFO    ] Checking for system updates...
[2026-06-04 08:17:27,317.317 INFO    ] 200
[2026-06-04 08:17:27,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:27,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:17:27,376.376 INFO    ] No update needed
[2026-06-04 08:17:27,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 08:17:27,412.412 INFO    ] 200
[2026-06-04 08:17:27,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:27,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:17:27,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:17:27,502.502 INFO    ] No camera update needed
[2026-06-04 08:17:27,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:17:27,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:17:27,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:17:27,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:17:29,557.557 INFO    ] ================================================
[2026-06-04 08:17:29,573.573 INFO    ] Launching Daemon at Thu Jun  4 08:17:29 IST 2026
[2026-06-04 08:17:29,584.584 INFO    ] ================================================
[2026-06-04 08:17:30,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:17:30
[2026-06-04 08:17:30,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:17:31,053.053 INFO    ] Initializing speech engine...
[2026-06-04 08:17:31,079.079 INFO    ] 2026-06-04 08:17:31
[2026-06-04 08:17:31,362.362 INFO    ] 2026-06-04 08:17:31
[2026-06-04 08:17:31,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:17:31,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:17:31,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:17:31,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:17:31,796.796 INFO    ] time= 04/06/2026 08:17:31
[2026-06-04 08:17:31,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:17:31,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:17:31,915.915 INFO    ] No existing commands found in stream
[2026-06-04 08:17:36,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:17:36,930.930 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 08:17:39,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:17:39,324.324 INFO    ] Checking for system updates...
[2026-06-04 08:17:39,362.362 INFO    ] 200
[2026-06-04 08:17:39,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:39,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:39,420.420 INFO    ] No update needed
[2026-06-04 08:17:39,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 08:17:39,456.456 INFO    ] 200
[2026-06-04 08:17:39,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:39,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:17:39,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:39,545.545 INFO    ] No camera update needed
[2026-06-04 08:17:39,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:17:39,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:17:39,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:17:39,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:17:41,602.602 INFO    ] ================================================
[2026-06-04 08:17:41,618.618 INFO    ] Launching Daemon at Thu Jun  4 08:17:41 IST 2026
[2026-06-04 08:17:41,629.629 INFO    ] ================================================
[2026-06-04 08:17:42,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:17:42
[2026-06-04 08:17:42,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:17:43,079.079 INFO    ] Initializing speech engine...
[2026-06-04 08:17:43,098.098 INFO    ] 2026-06-04 08:17:43
[2026-06-04 08:17:43,363.363 INFO    ] 2026-06-04 08:17:43
[2026-06-04 08:17:43,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:17:43,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:17:43,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:17:43,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:17:43,752.752 INFO    ] time= 04/06/2026 08:17:43
[2026-06-04 08:17:43,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:17:43,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:17:43,813.813 INFO    ] No existing commands found in stream
[2026-06-04 08:17:48,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:17:48,829.829 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 08:17:50,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:17:50,917.917 INFO    ] Checking for system updates...
[2026-06-04 08:17:50,955.955 INFO    ] 200
[2026-06-04 08:17:50,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:51,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:51,015.015 INFO    ] No update needed
[2026-06-04 08:17:51,018.018 INFO    ] Checking for camera pi updates...
[2026-06-04 08:17:51,052.052 INFO    ] 200
[2026-06-04 08:17:51,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:17:51,103.103 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:17:51,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:17:51,148.148 INFO    ] No camera update needed
[2026-06-04 08:17:51,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:17:51,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:17:51,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:17:51,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:17:53,203.203 INFO    ] ================================================
[2026-06-04 08:17:53,220.220 INFO    ] Launching Daemon at Thu Jun  4 08:17:53 IST 2026
[2026-06-04 08:17:53,232.232 INFO    ] ================================================
[2026-06-04 08:17:53,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:17:53
[2026-06-04 08:17:54,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:17:54,650.650 INFO    ] Initializing speech engine...
[2026-06-04 08:17:54,663.663 INFO    ] 2026-06-04 08:17:54
[2026-06-04 08:17:54,909.909 INFO    ] 2026-06-04 08:17:54
[2026-06-04 08:17:54,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:17:55,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:17:55,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:17:55,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:17:55,255.255 INFO    ] time= 04/06/2026 08:17:55
[2026-06-04 08:17:55,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:17:55,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:17:55,368.368 INFO    ] No existing commands found in stream
[2026-06-04 08:18:00,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:18:00,383.383 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 08:18:03,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:18:03,486.486 INFO    ] Checking for system updates...
[2026-06-04 08:18:03,521.521 INFO    ] 200
[2026-06-04 08:18:03,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:03,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:03,579.579 INFO    ] No update needed
[2026-06-04 08:18:03,581.581 INFO    ] Checking for camera pi updates...
[2026-06-04 08:18:03,616.616 INFO    ] 200
[2026-06-04 08:18:03,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:03,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:18:03,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:03,704.704 INFO    ] No camera update needed
[2026-06-04 08:18:03,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:18:03,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:18:03,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:18:03,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:18:05,762.762 INFO    ] ================================================
[2026-06-04 08:18:05,779.779 INFO    ] Launching Daemon at Thu Jun  4 08:18:05 IST 2026
[2026-06-04 08:18:05,790.790 INFO    ] ================================================
[2026-06-04 08:18:06,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:18:06
[2026-06-04 08:18:07,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:18:07,291.291 INFO    ] Initializing speech engine...
[2026-06-04 08:18:07,313.313 INFO    ] 2026-06-04 08:18:07
[2026-06-04 08:18:07,571.571 INFO    ] 2026-06-04 08:18:07
[2026-06-04 08:18:07,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:18:07,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:18:07,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:18:07,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:18:07,912.912 INFO    ] time= 04/06/2026 08:18:07
[2026-06-04 08:18:07,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:18:07,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:18:08,027.027 INFO    ] No existing commands found in stream
[2026-06-04 08:18:13,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:18:13,045.045 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 08:18:14,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:18:14,234.234 INFO    ] Checking for system updates...
[2026-06-04 08:18:14,281.281 INFO    ] 200
[2026-06-04 08:18:14,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:14,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:18:14,338.338 INFO    ] No update needed
[2026-06-04 08:18:14,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 08:18:14,376.376 INFO    ] 200
[2026-06-04 08:18:14,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:14,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:18:14,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:18:14,562.562 INFO    ] No camera update needed
[2026-06-04 08:18:14,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:18:14,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:18:14,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:18:14,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:18:16,624.624 INFO    ] ================================================
[2026-06-04 08:18:16,640.640 INFO    ] Launching Daemon at Thu Jun  4 08:18:16 IST 2026
[2026-06-04 08:18:16,652.652 INFO    ] ================================================
[2026-06-04 08:18:17,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:18:17
[2026-06-04 08:18:17,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:18:18,110.110 INFO    ] Initializing speech engine...
[2026-06-04 08:18:18,117.117 INFO    ] 2026-06-04 08:18:18
[2026-06-04 08:18:18,370.370 INFO    ] 2026-06-04 08:18:18
[2026-06-04 08:18:18,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:18:18,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:18:18,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:18:18,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:18:18,732.732 INFO    ] time= 04/06/2026 08:18:18
[2026-06-04 08:18:18,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:18:18,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:18:18,910.910 INFO    ] No existing commands found in stream
[2026-06-04 08:18:23,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:18:23,942.942 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 08:18:26,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:18:26,983.983 INFO    ] Checking for system updates...
[2026-06-04 08:18:27,021.021 INFO    ] 200
[2026-06-04 08:18:27,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:27,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:27,081.081 INFO    ] No update needed
[2026-06-04 08:18:27,083.083 INFO    ] Checking for camera pi updates...
[2026-06-04 08:18:27,118.118 INFO    ] 200
[2026-06-04 08:18:27,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:27,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:18:27,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:27,217.217 INFO    ] No camera update needed
[2026-06-04 08:18:27,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:18:27,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:18:27,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:18:27,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:18:29,280.280 INFO    ] ================================================
[2026-06-04 08:18:29,297.297 INFO    ] Launching Daemon at Thu Jun  4 08:18:29 IST 2026
[2026-06-04 08:18:29,313.313 INFO    ] ================================================
[2026-06-04 08:18:29,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:18:29
[2026-06-04 08:18:30,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:18:30,986.986 INFO    ] Initializing speech engine...
[2026-06-04 08:18:30,999.999 INFO    ] 2026-06-04 08:18:30
[2026-06-04 08:18:31,288.288 INFO    ] 2026-06-04 08:18:31
[2026-06-04 08:18:31,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:18:31,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:18:31,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:18:31,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:18:31,750.750 INFO    ] time= 04/06/2026 08:18:31
[2026-06-04 08:18:31,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:18:31,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:18:31,936.936 INFO    ] No existing commands found in stream
[2026-06-04 08:18:36,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:18:36,976.976 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 08:18:39,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:18:39,556.556 INFO    ] Checking for system updates...
[2026-06-04 08:18:39,591.591 INFO    ] 200
[2026-06-04 08:18:39,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:39,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:39,649.649 INFO    ] No update needed
[2026-06-04 08:18:39,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 08:18:39,689.689 INFO    ] 200
[2026-06-04 08:18:39,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:39,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:18:39,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:18:39,787.787 INFO    ] No camera update needed
[2026-06-04 08:18:39,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:18:39,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:18:39,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:18:39,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:18:41,843.843 INFO    ] ================================================
[2026-06-04 08:18:41,859.859 INFO    ] Launching Daemon at Thu Jun  4 08:18:41 IST 2026
[2026-06-04 08:18:41,870.870 INFO    ] ================================================
[2026-06-04 08:18:42,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:18:42
[2026-06-04 08:18:43,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:18:43,271.271 INFO    ] Initializing speech engine...
[2026-06-04 08:18:43,279.279 INFO    ] 2026-06-04 08:18:43
[2026-06-04 08:18:43,576.576 INFO    ] 2026-06-04 08:18:43
[2026-06-04 08:18:43,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:18:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:18:43,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:18:43,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:18:43,934.934 INFO    ] time= 04/06/2026 08:18:43
[2026-06-04 08:18:43,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:18:43,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:18:44,012.012 INFO    ] No existing commands found in stream
[2026-06-04 08:18:49,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:18:49,026.026 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 08:18:50,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:18:50,839.839 INFO    ] Checking for system updates...
[2026-06-04 08:18:50,881.881 INFO    ] 200
[2026-06-04 08:18:50,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:50,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:18:50,948.948 INFO    ] No update needed
[2026-06-04 08:18:50,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 08:18:50,990.990 INFO    ] 200
[2026-06-04 08:18:50,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:18:51,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:18:51,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:18:51,086.086 INFO    ] No camera update needed
[2026-06-04 08:18:51,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:18:51,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:18:51,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:18:51,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:18:53,146.146 INFO    ] ================================================
[2026-06-04 08:18:53,161.161 INFO    ] Launching Daemon at Thu Jun  4 08:18:53 IST 2026
[2026-06-04 08:18:53,172.172 INFO    ] ================================================
[2026-06-04 08:18:53,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:18:53
[2026-06-04 08:18:54,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:18:54,819.819 INFO    ] Initializing speech engine...
[2026-06-04 08:18:54,834.834 INFO    ] 2026-06-04 08:18:54
[2026-06-04 08:18:55,121.121 INFO    ] 2026-06-04 08:18:55
[2026-06-04 08:18:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:18:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:18:55,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:18:55,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:18:55,613.613 INFO    ] time= 04/06/2026 08:18:55
[2026-06-04 08:18:55,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:18:55,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:18:55,813.813 INFO    ] No existing commands found in stream
[2026-06-04 08:19:00,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:19:00,848.848 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 08:19:03,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:19:03,915.915 INFO    ] Checking for system updates...
[2026-06-04 08:19:03,952.952 INFO    ] 200
[2026-06-04 08:19:03,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:04,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:04,011.011 INFO    ] No update needed
[2026-06-04 08:19:04,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 08:19:04,049.049 INFO    ] 200
[2026-06-04 08:19:04,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:04,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:19:04,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:04,151.151 INFO    ] No camera update needed
[2026-06-04 08:19:04,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:19:04,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:19:04,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:19:04,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:19:06,212.212 INFO    ] ================================================
[2026-06-04 08:19:06,227.227 INFO    ] Launching Daemon at Thu Jun  4 08:19:06 IST 2026
[2026-06-04 08:19:06,238.238 INFO    ] ================================================
[2026-06-04 08:19:06,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:19:06
[2026-06-04 08:19:07,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:19:07,743.743 INFO    ] Initializing speech engine...
[2026-06-04 08:19:07,754.754 INFO    ] 2026-06-04 08:19:07
[2026-06-04 08:19:08,026.026 INFO    ] 2026-06-04 08:19:08
[2026-06-04 08:19:08,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:19:08,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:19:08,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:19:08,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:19:08,472.472 INFO    ] time= 04/06/2026 08:19:08
[2026-06-04 08:19:08,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:19:08,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:19:08,670.670 INFO    ] No existing commands found in stream
[2026-06-04 08:19:13,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:19:13,705.705 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 08:19:14,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:19:14,468.468 INFO    ] Checking for system updates...
[2026-06-04 08:19:14,509.509 INFO    ] 200
[2026-06-04 08:19:14,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:14,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:19:14,580.580 INFO    ] No update needed
[2026-06-04 08:19:14,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 08:19:14,617.617 INFO    ] 200
[2026-06-04 08:19:14,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:14,662.662 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:19:14,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:19:14,714.714 INFO    ] No camera update needed
[2026-06-04 08:19:14,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:19:14,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:19:14,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:19:14,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:19:16,773.773 INFO    ] ================================================
[2026-06-04 08:19:16,788.788 INFO    ] Launching Daemon at Thu Jun  4 08:19:16 IST 2026
[2026-06-04 08:19:16,799.799 INFO    ] ================================================
[2026-06-04 08:19:17,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:19:17
[2026-06-04 08:19:17,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:19:18,221.221 INFO    ] Initializing speech engine...
[2026-06-04 08:19:18,230.230 INFO    ] 2026-06-04 08:19:18
[2026-06-04 08:19:18,482.482 INFO    ] 2026-06-04 08:19:18
[2026-06-04 08:19:18,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:19:18,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:19:18,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:19:18,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:19:18,835.835 INFO    ] time= 04/06/2026 08:19:18
[2026-06-04 08:19:18,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:19:18,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:19:18,936.936 INFO    ] No existing commands found in stream
[2026-06-04 08:19:23,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:19:23,974.974 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 08:19:26,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:19:26,695.695 INFO    ] Checking for system updates...
[2026-06-04 08:19:26,731.731 INFO    ] 200
[2026-06-04 08:19:26,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:26,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:26,791.791 INFO    ] No update needed
[2026-06-04 08:19:26,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 08:19:26,827.827 INFO    ] 200
[2026-06-04 08:19:26,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:26,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:19:26,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:26,920.920 INFO    ] No camera update needed
[2026-06-04 08:19:26,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:19:26,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:19:26,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:19:26,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:19:28,976.976 INFO    ] ================================================
[2026-06-04 08:19:28,993.993 INFO    ] Launching Daemon at Thu Jun  4 08:19:28 IST 2026
[2026-06-04 08:19:29,003.003 INFO    ] ================================================
[2026-06-04 08:19:29,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:19:29
[2026-06-04 08:19:30,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:19:30,424.424 INFO    ] Initializing speech engine...
[2026-06-04 08:19:30,438.438 INFO    ] 2026-06-04 08:19:30
[2026-06-04 08:19:30,722.722 INFO    ] 2026-06-04 08:19:30
[2026-06-04 08:19:30,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:19:30,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:19:30,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:19:31,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:19:31,092.092 INFO    ] time= 04/06/2026 08:19:31
[2026-06-04 08:19:31,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:19:31,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:19:31,217.217 INFO    ] No existing commands found in stream
[2026-06-04 08:19:36,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:19:36,232.232 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 08:19:39,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:19:39,253.253 INFO    ] Checking for system updates...
[2026-06-04 08:19:39,289.289 INFO    ] 200
[2026-06-04 08:19:39,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:39,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:19:39,347.347 INFO    ] No update needed
[2026-06-04 08:19:39,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 08:19:39,383.383 INFO    ] 200
[2026-06-04 08:19:39,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:39,430.430 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:19:39,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:19:39,482.482 INFO    ] No camera update needed
[2026-06-04 08:19:39,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:19:39,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:19:39,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:19:39,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:19:41,537.537 INFO    ] ================================================
[2026-06-04 08:19:41,552.552 INFO    ] Launching Daemon at Thu Jun  4 08:19:41 IST 2026
[2026-06-04 08:19:41,563.563 INFO    ] ================================================
[2026-06-04 08:19:42,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:19:42
[2026-06-04 08:19:42,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:19:42,961.961 INFO    ] Initializing speech engine...
[2026-06-04 08:19:42,980.980 INFO    ] 2026-06-04 08:19:42
[2026-06-04 08:19:43,238.238 INFO    ] 2026-06-04 08:19:43
[2026-06-04 08:19:43,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:19:43,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:19:43,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:19:43,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:19:43,577.577 INFO    ] time= 04/06/2026 08:19:43
[2026-06-04 08:19:43,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:19:43,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:19:43,691.691 INFO    ] No existing commands found in stream
[2026-06-04 08:19:48,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:19:48,709.709 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 08:19:52,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:19:52,165.165 INFO    ] Checking for system updates...
[2026-06-04 08:19:52,203.203 INFO    ] 200
[2026-06-04 08:19:52,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:52,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:52,263.263 INFO    ] No update needed
[2026-06-04 08:19:52,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 08:19:52,301.301 INFO    ] 200
[2026-06-04 08:19:52,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:19:52,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:19:52,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:19:52,407.407 INFO    ] No camera update needed
[2026-06-04 08:19:52,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:19:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:19:52,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:19:52,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:19:54,467.467 INFO    ] ================================================
[2026-06-04 08:19:54,482.482 INFO    ] Launching Daemon at Thu Jun  4 08:19:54 IST 2026
[2026-06-04 08:19:54,493.493 INFO    ] ================================================
[2026-06-04 08:19:55,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:19:55
[2026-06-04 08:19:55,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:19:55,934.934 INFO    ] Initializing speech engine...
[2026-06-04 08:19:55,943.943 INFO    ] 2026-06-04 08:19:55
[2026-06-04 08:19:56,192.192 INFO    ] 2026-06-04 08:19:56
[2026-06-04 08:19:56,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:19:56,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:19:56,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:19:56,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:19:56,544.544 INFO    ] time= 04/06/2026 08:19:56
[2026-06-04 08:19:56,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:19:56,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:19:56,640.640 INFO    ] No existing commands found in stream
[2026-06-04 08:20:01,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:01,653.653 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 08:20:02,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:20:02,330.330 INFO    ] Checking for system updates...
[2026-06-04 08:20:02,379.379 INFO    ] 200
[2026-06-04 08:20:02,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:02,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:20:02,460.460 INFO    ] No update needed
[2026-06-04 08:20:02,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:02,510.510 INFO    ] 200
[2026-06-04 08:20:02,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:02,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:02,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:20:02,753.753 INFO    ] No camera update needed
[2026-06-04 08:20:02,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:02,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:02,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:02,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:20:04,815.815 INFO    ] ================================================
[2026-06-04 08:20:04,830.830 INFO    ] Launching Daemon at Thu Jun  4 08:20:04 IST 2026
[2026-06-04 08:20:04,841.841 INFO    ] ================================================
[2026-06-04 08:20:05,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:20:05
[2026-06-04 08:20:06,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:20:06,316.316 INFO    ] Initializing speech engine...
[2026-06-04 08:20:06,330.330 INFO    ] 2026-06-04 08:20:06
[2026-06-04 08:20:06,614.614 INFO    ] 2026-06-04 08:20:06
[2026-06-04 08:20:06,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:20:06,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:20:06,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:20:06,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:20:06,973.973 INFO    ] time= 04/06/2026 08:20:06
[2026-06-04 08:20:06,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:20:07,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:20:07,129.129 INFO    ] No existing commands found in stream
[2026-06-04 08:20:12,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:12,157.157 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 08:20:13,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:20:13,134.134 INFO    ] Checking for system updates...
[2026-06-04 08:20:13,170.170 INFO    ] 200
[2026-06-04 08:20:13,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:13,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:13,230.230 INFO    ] No update needed
[2026-06-04 08:20:13,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:13,267.267 INFO    ] 200
[2026-06-04 08:20:13,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:13,319.319 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:13,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:13,371.371 INFO    ] No camera update needed
[2026-06-04 08:20:13,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:13,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:13,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:13,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:20:15,429.429 INFO    ] ================================================
[2026-06-04 08:20:15,444.444 INFO    ] Launching Daemon at Thu Jun  4 08:20:15 IST 2026
[2026-06-04 08:20:15,455.455 INFO    ] ================================================
[2026-06-04 08:20:16,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:20:16
[2026-06-04 08:20:16,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:20:16,859.859 INFO    ] Initializing speech engine...
[2026-06-04 08:20:16,865.865 INFO    ] 2026-06-04 08:20:16
[2026-06-04 08:20:17,157.157 INFO    ] 2026-06-04 08:20:17
[2026-06-04 08:20:17,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:20:17,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:20:17,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:20:17,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:20:17,528.528 INFO    ] time= 04/06/2026 08:20:17
[2026-06-04 08:20:17,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:20:17,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:20:17,650.650 INFO    ] No existing commands found in stream
[2026-06-04 08:20:22,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:22,666.666 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 08:20:23,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:20:23,326.326 INFO    ] Checking for system updates...
[2026-06-04 08:20:23,362.362 INFO    ] 200
[2026-06-04 08:20:23,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:23,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:23,421.421 INFO    ] No update needed
[2026-06-04 08:20:23,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:23,459.459 INFO    ] 200
[2026-06-04 08:20:23,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:23,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:23,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:23,657.657 INFO    ] No camera update needed
[2026-06-04 08:20:23,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:23,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:23,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:23,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:20:25,715.715 INFO    ] ================================================
[2026-06-04 08:20:25,730.730 INFO    ] Launching Daemon at Thu Jun  4 08:20:25 IST 2026
[2026-06-04 08:20:25,740.740 INFO    ] ================================================
[2026-06-04 08:20:26,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:20:26
[2026-06-04 08:20:27,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:20:27,331.331 INFO    ] Initializing speech engine...
[2026-06-04 08:20:27,337.337 INFO    ] 2026-06-04 08:20:27
[2026-06-04 08:20:27,616.616 INFO    ] 2026-06-04 08:20:27
[2026-06-04 08:20:27,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:20:27,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:20:27,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:20:28,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:20:28,085.085 INFO    ] time= 04/06/2026 08:20:28
[2026-06-04 08:20:28,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:20:28,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:20:28,230.230 INFO    ] No existing commands found in stream
[2026-06-04 08:20:33,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:33,248.248 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 08:20:34,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:20:34,092.092 INFO    ] Checking for system updates...
[2026-06-04 08:20:34,130.130 INFO    ] 200
[2026-06-04 08:20:34,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:34,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:34,189.189 INFO    ] No update needed
[2026-06-04 08:20:34,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:34,226.226 INFO    ] 200
[2026-06-04 08:20:34,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:34,271.271 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:34,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:34,320.320 INFO    ] No camera update needed
[2026-06-04 08:20:34,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:34,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:34,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:34,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:20:36,379.379 INFO    ] ================================================
[2026-06-04 08:20:36,394.394 INFO    ] Launching Daemon at Thu Jun  4 08:20:36 IST 2026
[2026-06-04 08:20:36,405.405 INFO    ] ================================================
[2026-06-04 08:20:36,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:20:36
[2026-06-04 08:20:37,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:20:37,809.809 INFO    ] Initializing speech engine...
[2026-06-04 08:20:37,818.818 INFO    ] 2026-06-04 08:20:37
[2026-06-04 08:20:38,107.107 INFO    ] 2026-06-04 08:20:38
[2026-06-04 08:20:38,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:20:38,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:20:38,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:20:38,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:20:38,487.487 INFO    ] time= 04/06/2026 08:20:38
[2026-06-04 08:20:38,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:20:38,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:20:38,611.611 INFO    ] No existing commands found in stream
[2026-06-04 08:20:43,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:43,627.627 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 08:20:47,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:20:47,881.881 INFO    ] Checking for system updates...
[2026-06-04 08:20:47,921.921 INFO    ] 200
[2026-06-04 08:20:47,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:47,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:47,981.981 INFO    ] No update needed
[2026-06-04 08:20:47,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:48,018.018 INFO    ] 200
[2026-06-04 08:20:48,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:48,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:48,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:48,110.110 INFO    ] No camera update needed
[2026-06-04 08:20:48,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:48,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:48,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:48,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:20:50,168.168 INFO    ] ================================================
[2026-06-04 08:20:50,183.183 INFO    ] Launching Daemon at Thu Jun  4 08:20:50 IST 2026
[2026-06-04 08:20:50,193.193 INFO    ] ================================================
[2026-06-04 08:20:50,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:20:50
[2026-06-04 08:20:51,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:20:51,628.628 INFO    ] Initializing speech engine...
[2026-06-04 08:20:51,637.637 INFO    ] 2026-06-04 08:20:51
[2026-06-04 08:20:51,931.931 INFO    ] 2026-06-04 08:20:51
[2026-06-04 08:20:51,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:20:52,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:20:52,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:20:52,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:20:52,282.282 INFO    ] time= 04/06/2026 08:20:52
[2026-06-04 08:20:52,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:20:52,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:20:52,366.366 INFO    ] No existing commands found in stream
[2026-06-04 08:20:57,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:20:57,387.387 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 08:20:57,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:20:57,794.794 INFO    ] Checking for system updates...
[2026-06-04 08:20:57,831.831 INFO    ] 200
[2026-06-04 08:20:57,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:57,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:57,889.889 INFO    ] No update needed
[2026-06-04 08:20:57,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 08:20:57,926.926 INFO    ] 200
[2026-06-04 08:20:57,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:20:57,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:20:58,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:20:58,028.028 INFO    ] No camera update needed
[2026-06-04 08:20:58,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:20:58,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:20:58,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:20:58,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:00,083.083 INFO    ] ================================================
[2026-06-04 08:21:00,099.099 INFO    ] Launching Daemon at Thu Jun  4 08:21:00 IST 2026
[2026-06-04 08:21:00,110.110 INFO    ] ================================================
[2026-06-04 08:21:00,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:00
[2026-06-04 08:21:01,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:21:01,631.631 INFO    ] Initializing speech engine...
[2026-06-04 08:21:01,636.636 INFO    ] 2026-06-04 08:21:01
[2026-06-04 08:21:01,993.993 INFO    ] 2026-06-04 08:21:01
[2026-06-04 08:21:02,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:21:02,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:21:02,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:21:02,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:21:02,411.411 INFO    ] time= 04/06/2026 08:21:02
[2026-06-04 08:21:02,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:21:02,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:21:02,531.531 INFO    ] No existing commands found in stream
[2026-06-04 08:21:07,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:21:07,553.553 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 08:21:09,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:21:09,319.319 INFO    ] Checking for system updates...
[2026-06-04 08:21:09,356.356 INFO    ] 200
[2026-06-04 08:21:09,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:09,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:09,417.417 INFO    ] No update needed
[2026-06-04 08:21:09,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 08:21:09,454.454 INFO    ] 200
[2026-06-04 08:21:09,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:09,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:21:09,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:09,548.548 INFO    ] No camera update needed
[2026-06-04 08:21:09,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:21:09,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:21:09,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:21:09,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:11,604.604 INFO    ] ================================================
[2026-06-04 08:21:11,620.620 INFO    ] Launching Daemon at Thu Jun  4 08:21:11 IST 2026
[2026-06-04 08:21:11,630.630 INFO    ] ================================================
[2026-06-04 08:21:12,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:12
[2026-06-04 08:21:12,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:21:13,255.255 INFO    ] Initializing speech engine...
[2026-06-04 08:21:13,267.267 INFO    ] 2026-06-04 08:21:13
[2026-06-04 08:21:13,581.581 INFO    ] 2026-06-04 08:21:13
[2026-06-04 08:21:13,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:21:13,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:21:13,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:21:13,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:21:14,004.004 INFO    ] time= 04/06/2026 08:21:13
[2026-06-04 08:21:14,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:21:14,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:21:14,169.169 INFO    ] No existing commands found in stream
[2026-06-04 08:21:19,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:21:19,185.185 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 08:21:20,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:21:20,073.073 INFO    ] Checking for system updates...
[2026-06-04 08:21:20,162.162 INFO    ] 200
[2026-06-04 08:21:20,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:20,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:21:20,231.231 INFO    ] No update needed
[2026-06-04 08:21:20,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 08:21:20,269.269 INFO    ] 200
[2026-06-04 08:21:20,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:20,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:21:20,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:21:20,361.361 INFO    ] No camera update needed
[2026-06-04 08:21:20,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:21:20,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:21:20,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:21:20,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:22,419.419 INFO    ] ================================================
[2026-06-04 08:21:22,434.434 INFO    ] Launching Daemon at Thu Jun  4 08:21:22 IST 2026
[2026-06-04 08:21:22,445.445 INFO    ] ================================================
[2026-06-04 08:21:23,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:23
[2026-06-04 08:21:23,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:21:23,877.877 INFO    ] Initializing speech engine...
[2026-06-04 08:21:23,885.885 INFO    ] 2026-06-04 08:21:23
[2026-06-04 08:21:24,136.136 INFO    ] 2026-06-04 08:21:24
[2026-06-04 08:21:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:21:24,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:21:24,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:21:24,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:21:24,491.491 INFO    ] time= 04/06/2026 08:21:24
[2026-06-04 08:21:24,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:21:24,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:21:24,589.589 INFO    ] No existing commands found in stream
[2026-06-04 08:21:29,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:21:29,600.600 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 08:21:32,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:21:32,177.177 INFO    ] Checking for system updates...
[2026-06-04 08:21:32,216.216 INFO    ] 200
[2026-06-04 08:21:32,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:32,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:32,289.289 INFO    ] No update needed
[2026-06-04 08:21:32,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 08:21:32,329.329 INFO    ] 200
[2026-06-04 08:21:32,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:32,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:21:32,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:32,456.456 INFO    ] No camera update needed
[2026-06-04 08:21:32,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:21:32,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:21:32,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:21:32,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:34,516.516 INFO    ] ================================================
[2026-06-04 08:21:34,531.531 INFO    ] Launching Daemon at Thu Jun  4 08:21:34 IST 2026
[2026-06-04 08:21:34,542.542 INFO    ] ================================================
[2026-06-04 08:21:35,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:35
[2026-06-04 08:21:35,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:21:36,005.005 INFO    ] Initializing speech engine...
[2026-06-04 08:21:36,014.014 INFO    ] 2026-06-04 08:21:36
[2026-06-04 08:21:36,263.263 INFO    ] 2026-06-04 08:21:36
[2026-06-04 08:21:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:21:36,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:21:36,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:21:36,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:21:36,737.737 INFO    ] time= 04/06/2026 08:21:36
[2026-06-04 08:21:36,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:21:36,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:21:36,881.881 INFO    ] No existing commands found in stream
[2026-06-04 08:21:41,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:21:41,897.897 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 08:21:44,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:21:44,880.880 INFO    ] Checking for system updates...
[2026-06-04 08:21:44,917.917 INFO    ] 200
[2026-06-04 08:21:44,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:44,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:21:44,978.978 INFO    ] No update needed
[2026-06-04 08:21:44,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 08:21:45,015.015 INFO    ] 200
[2026-06-04 08:21:45,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:45,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:21:45,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:21:45,111.111 INFO    ] No camera update needed
[2026-06-04 08:21:45,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:21:45,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:21:45,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:21:45,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:47,169.169 INFO    ] ================================================
[2026-06-04 08:21:47,184.184 INFO    ] Launching Daemon at Thu Jun  4 08:21:47 IST 2026
[2026-06-04 08:21:47,195.195 INFO    ] ================================================
[2026-06-04 08:21:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:47
[2026-06-04 08:21:48,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:21:48,688.688 INFO    ] Initializing speech engine...
[2026-06-04 08:21:48,702.702 INFO    ] 2026-06-04 08:21:48
[2026-06-04 08:21:48,986.986 INFO    ] 2026-06-04 08:21:48
[2026-06-04 08:21:49,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:21:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:21:49,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:21:49,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:21:49,460.460 INFO    ] time= 04/06/2026 08:21:49
[2026-06-04 08:21:49,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:21:49,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:21:49,683.683 INFO    ] No existing commands found in stream
[2026-06-04 08:21:54,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:21:54,712.712 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 08:21:56,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:21:56,927.927 INFO    ] Checking for system updates...
[2026-06-04 08:21:56,967.967 INFO    ] 200
[2026-06-04 08:21:56,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:57,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:57,031.031 INFO    ] No update needed
[2026-06-04 08:21:57,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 08:21:57,073.073 INFO    ] 200
[2026-06-04 08:21:57,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:21:57,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:21:57,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:21:57,175.175 INFO    ] No camera update needed
[2026-06-04 08:21:57,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:21:57,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:21:57,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:21:57,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:21:59,237.237 INFO    ] ================================================
[2026-06-04 08:21:59,252.252 INFO    ] Launching Daemon at Thu Jun  4 08:21:59 IST 2026
[2026-06-04 08:21:59,263.263 INFO    ] ================================================
[2026-06-04 08:22:00,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:21:59
[2026-06-04 08:22:01,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:22:01,284.284 INFO    ] Initializing speech engine...
[2026-06-04 08:22:01,289.289 INFO    ] 2026-06-04 08:22:01
[2026-06-04 08:22:01,583.583 INFO    ] 2026-06-04 08:22:01
[2026-06-04 08:22:01,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:22:01,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:22:01,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:22:02,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:22:02,080.080 INFO    ] time= 04/06/2026 08:22:02
[2026-06-04 08:22:02,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:22:02,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:22:02,227.227 INFO    ] No existing commands found in stream
[2026-06-04 08:22:07,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:22:07,270.270 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 08:22:11,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:22:11,533.533 INFO    ] Checking for system updates...
[2026-06-04 08:22:11,571.571 INFO    ] 200
[2026-06-04 08:22:11,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:11,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:22:11,632.632 INFO    ] No update needed
[2026-06-04 08:22:11,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 08:22:11,669.669 INFO    ] 200
[2026-06-04 08:22:11,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:11,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:22:11,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:22:11,780.780 INFO    ] No camera update needed
[2026-06-04 08:22:11,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:22:11,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:22:11,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:22:11,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:22:13,838.838 INFO    ] ================================================
[2026-06-04 08:22:13,853.853 INFO    ] Launching Daemon at Thu Jun  4 08:22:13 IST 2026
[2026-06-04 08:22:13,864.864 INFO    ] ================================================
[2026-06-04 08:22:14,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:22:14
[2026-06-04 08:22:15,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:22:15,437.437 INFO    ] Initializing speech engine...
[2026-06-04 08:22:15,446.446 INFO    ] 2026-06-04 08:22:15
[2026-06-04 08:22:15,730.730 INFO    ] 2026-06-04 08:22:15
[2026-06-04 08:22:15,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:22:15,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:22:15,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:22:16,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:22:16,186.186 INFO    ] time= 04/06/2026 08:22:16
[2026-06-04 08:22:16,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:22:16,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:22:16,374.374 INFO    ] No existing commands found in stream
[2026-06-04 08:22:21,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:22:21,389.389 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 08:22:25,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:22:25,386.386 INFO    ] Checking for system updates...
[2026-06-04 08:22:25,422.422 INFO    ] 200
[2026-06-04 08:22:25,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:25,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:22:25,480.480 INFO    ] No update needed
[2026-06-04 08:22:25,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 08:22:25,516.516 INFO    ] 200
[2026-06-04 08:22:25,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:25,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:22:25,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:22:25,704.704 INFO    ] No camera update needed
[2026-06-04 08:22:25,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:22:25,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:22:25,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:22:25,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:22:27,758.758 INFO    ] ================================================
[2026-06-04 08:22:27,773.773 INFO    ] Launching Daemon at Thu Jun  4 08:22:27 IST 2026
[2026-06-04 08:22:27,784.784 INFO    ] ================================================
[2026-06-04 08:22:28,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:22:28
[2026-06-04 08:22:29,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:22:29,300.300 INFO    ] Initializing speech engine...
[2026-06-04 08:22:29,316.316 INFO    ] 2026-06-04 08:22:29
[2026-06-04 08:22:29,568.568 INFO    ] 2026-06-04 08:22:29
[2026-06-04 08:22:29,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:22:29,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:22:29,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:22:29,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:22:29,934.934 INFO    ] time= 04/06/2026 08:22:29
[2026-06-04 08:22:29,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:22:29,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:22:30,012.012 INFO    ] No existing commands found in stream
[2026-06-04 08:22:35,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:22:35,050.050 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 08:22:39,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:22:39,385.385 INFO    ] Checking for system updates...
[2026-06-04 08:22:39,422.422 INFO    ] 200
[2026-06-04 08:22:39,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:39,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:22:39,479.479 INFO    ] No update needed
[2026-06-04 08:22:39,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 08:22:39,519.519 INFO    ] 200
[2026-06-04 08:22:39,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:39,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:22:39,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:22:39,610.610 INFO    ] No camera update needed
[2026-06-04 08:22:39,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:22:39,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:22:39,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:22:39,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:22:41,665.665 INFO    ] ================================================
[2026-06-04 08:22:41,680.680 INFO    ] Launching Daemon at Thu Jun  4 08:22:41 IST 2026
[2026-06-04 08:22:41,691.691 INFO    ] ================================================
[2026-06-04 08:22:42,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:22:42
[2026-06-04 08:22:42,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:22:43,228.228 INFO    ] Initializing speech engine...
[2026-06-04 08:22:43,242.242 INFO    ] 2026-06-04 08:22:43
[2026-06-04 08:22:43,537.537 INFO    ] 2026-06-04 08:22:43
[2026-06-04 08:22:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:22:43,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:22:43,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:22:43,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:22:43,918.918 INFO    ] time= 04/06/2026 08:22:43
[2026-06-04 08:22:43,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:22:43,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:22:44,078.078 INFO    ] No existing commands found in stream
[2026-06-04 08:22:49,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:22:49,102.102 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 08:22:51,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:22:51,508.508 INFO    ] Checking for system updates...
[2026-06-04 08:22:51,545.545 INFO    ] 200
[2026-06-04 08:22:51,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:51,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:22:51,603.603 INFO    ] No update needed
[2026-06-04 08:22:51,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 08:22:51,639.639 INFO    ] 200
[2026-06-04 08:22:51,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:22:51,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:22:51,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:22:51,735.735 INFO    ] No camera update needed
[2026-06-04 08:22:51,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:22:51,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:22:51,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:22:51,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:22:53,790.790 INFO    ] ================================================
[2026-06-04 08:22:53,805.805 INFO    ] Launching Daemon at Thu Jun  4 08:22:53 IST 2026
[2026-06-04 08:22:53,815.815 INFO    ] ================================================
[2026-06-04 08:22:54,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:22:54
[2026-06-04 08:22:54,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:22:55,262.262 INFO    ] Initializing speech engine...
[2026-06-04 08:22:55,271.271 INFO    ] 2026-06-04 08:22:55
[2026-06-04 08:22:55,519.519 INFO    ] 2026-06-04 08:22:55
[2026-06-04 08:22:55,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:22:55,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:22:55,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:22:55,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:22:55,859.859 INFO    ] time= 04/06/2026 08:22:55
[2026-06-04 08:22:55,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:22:55,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:22:55,972.972 INFO    ] No existing commands found in stream
[2026-06-04 08:23:00,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:23:00,992.992 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 08:23:01,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:23:01,893.893 INFO    ] Checking for system updates...
[2026-06-04 08:23:01,972.972 INFO    ] 200
[2026-06-04 08:23:01,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:23:01,978.978 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 08:23:01,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 08:23:02,041.041 INFO    ] 200
[2026-06-04 08:23:02,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:23:02,047.047 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 08:23:02,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:23:02,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:23:02,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:23:02,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:23:04,116.116 INFO    ] ================================================
[2026-06-04 08:23:04,132.132 INFO    ] Launching Daemon at Thu Jun  4 08:23:04 IST 2026
[2026-06-04 08:23:04,142.142 INFO    ] ================================================
[2026-06-04 08:23:04,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:23:04
[2026-06-04 08:23:05,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:23:05,809.809 INFO    ] Initializing speech engine...
[2026-06-04 08:23:05,816.816 INFO    ] 2026-06-04 08:23:05
[2026-06-04 08:23:06,092.092 INFO    ] 2026-06-04 08:23:06
[2026-06-04 08:23:06,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:23:06,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:23:06,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:23:06,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:23:06,595.595 INFO    ] time= 04/06/2026 08:23:06
[2026-06-04 08:23:06,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:23:06,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:23:06,822.822 INFO    ] No existing commands found in stream
[2026-06-04 08:23:11,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:23:11,846.846 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 08:23:12,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:23:12,521.521 INFO    ] Checking for system updates...
[2026-06-04 08:23:12,557.557 INFO    ] 200
[2026-06-04 08:23:12,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:12,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:23:12,621.621 INFO    ] No update needed
[2026-06-04 08:23:12,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 08:23:12,658.658 INFO    ] 200
[2026-06-04 08:23:12,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:12,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:23:12,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:23:12,759.759 INFO    ] No camera update needed
[2026-06-04 08:23:12,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:23:12,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:23:12,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:23:12,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:23:14,817.817 INFO    ] ================================================
[2026-06-04 08:23:14,833.833 INFO    ] Launching Daemon at Thu Jun  4 08:23:14 IST 2026
[2026-06-04 08:23:14,843.843 INFO    ] ================================================
[2026-06-04 08:23:15,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:23:15
[2026-06-04 08:23:16,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:23:16,319.319 INFO    ] Initializing speech engine...
[2026-06-04 08:23:16,326.326 INFO    ] 2026-06-04 08:23:16
[2026-06-04 08:23:16,587.587 INFO    ] 2026-06-04 08:23:16
[2026-06-04 08:23:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:23:16,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:23:16,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:23:17,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:23:17,052.052 INFO    ] time= 04/06/2026 08:23:17
[2026-06-04 08:23:17,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:23:17,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:23:17,257.257 INFO    ] No existing commands found in stream
[2026-06-04 08:23:22,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:23:22,290.290 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 08:23:26,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:23:26,487.487 INFO    ] Checking for system updates...
[2026-06-04 08:23:26,522.522 INFO    ] 200
[2026-06-04 08:23:26,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:26,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:23:26,580.580 INFO    ] No update needed
[2026-06-04 08:23:26,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 08:23:26,616.616 INFO    ] 200
[2026-06-04 08:23:26,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:26,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:23:26,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:23:26,710.710 INFO    ] No camera update needed
[2026-06-04 08:23:26,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:23:26,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:23:26,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:23:26,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:23:28,768.768 INFO    ] ================================================
[2026-06-04 08:23:28,782.782 INFO    ] Launching Daemon at Thu Jun  4 08:23:28 IST 2026
[2026-06-04 08:23:28,793.793 INFO    ] ================================================
[2026-06-04 08:23:29,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:23:29
[2026-06-04 08:23:29,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:23:30,290.290 INFO    ] Initializing speech engine...
[2026-06-04 08:23:30,298.298 INFO    ] 2026-06-04 08:23:30
[2026-06-04 08:23:30,591.591 INFO    ] 2026-06-04 08:23:30
[2026-06-04 08:23:30,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:23:30,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:23:30,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:23:31,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:23:31,070.070 INFO    ] time= 04/06/2026 08:23:31
[2026-06-04 08:23:31,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:23:31,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:23:31,301.301 INFO    ] No existing commands found in stream
[2026-06-04 08:23:36,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:23:36,327.327 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 08:23:39,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:23:39,070.070 INFO    ] Checking for system updates...
[2026-06-04 08:23:39,110.110 INFO    ] 200
[2026-06-04 08:23:39,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:39,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:23:39,174.174 INFO    ] No update needed
[2026-06-04 08:23:39,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 08:23:39,210.210 INFO    ] 200
[2026-06-04 08:23:39,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:39,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:23:39,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:23:39,306.306 INFO    ] No camera update needed
[2026-06-04 08:23:39,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:23:39,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:23:39,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:23:39,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:23:41,363.363 INFO    ] ================================================
[2026-06-04 08:23:41,378.378 INFO    ] Launching Daemon at Thu Jun  4 08:23:41 IST 2026
[2026-06-04 08:23:41,389.389 INFO    ] ================================================
[2026-06-04 08:23:41,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:23:41
[2026-06-04 08:23:42,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:23:42,844.844 INFO    ] Initializing speech engine...
[2026-06-04 08:23:42,851.851 INFO    ] 2026-06-04 08:23:42
[2026-06-04 08:23:43,112.112 INFO    ] 2026-06-04 08:23:43
[2026-06-04 08:23:43,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:23:43,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:23:43,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:23:43,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:23:43,566.566 INFO    ] time= 04/06/2026 08:23:43
[2026-06-04 08:23:43,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:23:43,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:23:43,713.713 INFO    ] No existing commands found in stream
[2026-06-04 08:23:48,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:23:48,728.728 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 08:23:51,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:23:51,005.005 INFO    ] Checking for system updates...
[2026-06-04 08:23:51,046.046 INFO    ] 200
[2026-06-04 08:23:51,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:51,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:23:51,107.107 INFO    ] No update needed
[2026-06-04 08:23:51,110.110 INFO    ] Checking for camera pi updates...
[2026-06-04 08:23:51,145.145 INFO    ] 200
[2026-06-04 08:23:51,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:23:51,195.195 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:23:51,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:23:51,253.253 INFO    ] No camera update needed
[2026-06-04 08:23:51,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:23:51,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:23:51,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:23:51,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:23:53,312.312 INFO    ] ================================================
[2026-06-04 08:23:53,327.327 INFO    ] Launching Daemon at Thu Jun  4 08:23:53 IST 2026
[2026-06-04 08:23:53,338.338 INFO    ] ================================================
[2026-06-04 08:23:53,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:23:53
[2026-06-04 08:23:54,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:23:54,750.750 INFO    ] Initializing speech engine...
[2026-06-04 08:23:54,759.759 INFO    ] 2026-06-04 08:23:54
[2026-06-04 08:23:55,024.024 INFO    ] 2026-06-04 08:23:55
[2026-06-04 08:23:55,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:23:55,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:23:55,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:23:55,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:23:55,360.360 INFO    ] time= 04/06/2026 08:23:55
[2026-06-04 08:23:55,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:23:55,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:23:55,436.436 INFO    ] No existing commands found in stream
[2026-06-04 08:24:00,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:24:00,455.455 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 08:24:02,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:24:02,086.086 INFO    ] Checking for system updates...
[2026-06-04 08:24:02,127.127 INFO    ] 200
[2026-06-04 08:24:02,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:02,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:24:02,204.204 INFO    ] No update needed
[2026-06-04 08:24:02,208.208 INFO    ] Checking for camera pi updates...
[2026-06-04 08:24:02,261.261 INFO    ] 200
[2026-06-04 08:24:02,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:02,319.319 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:24:02,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:24:02,396.396 INFO    ] No camera update needed
[2026-06-04 08:24:02,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:24:02,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:24:02,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:24:02,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:24:04,460.460 INFO    ] ================================================
[2026-06-04 08:24:04,475.475 INFO    ] Launching Daemon at Thu Jun  4 08:24:04 IST 2026
[2026-06-04 08:24:04,486.486 INFO    ] ================================================
[2026-06-04 08:24:05,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:24:05
[2026-06-04 08:24:05,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:24:05,910.910 INFO    ] Initializing speech engine...
[2026-06-04 08:24:05,918.918 INFO    ] 2026-06-04 08:24:05
[2026-06-04 08:24:06,169.169 INFO    ] 2026-06-04 08:24:06
[2026-06-04 08:24:06,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:24:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:24:06,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:24:06,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:24:06,564.564 INFO    ] time= 04/06/2026 08:24:06
[2026-06-04 08:24:06,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:24:06,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:24:06,766.766 INFO    ] No existing commands found in stream
[2026-06-04 08:24:11,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:24:11,782.782 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 08:24:13,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:24:13,501.501 INFO    ] Checking for system updates...
[2026-06-04 08:24:13,543.543 INFO    ] 200
[2026-06-04 08:24:13,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:13,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:13,604.604 INFO    ] No update needed
[2026-06-04 08:24:13,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 08:24:13,645.645 INFO    ] 200
[2026-06-04 08:24:13,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:13,696.696 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:24:13,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:13,749.749 INFO    ] No camera update needed
[2026-06-04 08:24:13,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:24:13,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:24:13,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:24:13,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:24:15,809.809 INFO    ] ================================================
[2026-06-04 08:24:15,824.824 INFO    ] Launching Daemon at Thu Jun  4 08:24:15 IST 2026
[2026-06-04 08:24:15,835.835 INFO    ] ================================================
[2026-06-04 08:24:16,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:24:16
[2026-06-04 08:24:17,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:24:17,311.311 INFO    ] Initializing speech engine...
[2026-06-04 08:24:17,320.320 INFO    ] 2026-06-04 08:24:17
[2026-06-04 08:24:17,582.582 INFO    ] 2026-06-04 08:24:17
[2026-06-04 08:24:17,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:24:17,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:24:17,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:24:17,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:24:17,930.930 INFO    ] time= 04/06/2026 08:24:17
[2026-06-04 08:24:17,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:24:17,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:24:18,019.019 INFO    ] No existing commands found in stream
[2026-06-04 08:24:23,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:24:23,035.035 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 08:24:26,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:24:26,566.566 INFO    ] Checking for system updates...
[2026-06-04 08:24:26,602.602 INFO    ] 200
[2026-06-04 08:24:26,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:26,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:26,659.659 INFO    ] No update needed
[2026-06-04 08:24:26,662.662 INFO    ] Checking for camera pi updates...
[2026-06-04 08:24:26,695.695 INFO    ] 200
[2026-06-04 08:24:26,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:26,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:24:26,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:26,789.789 INFO    ] No camera update needed
[2026-06-04 08:24:26,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:24:26,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:24:26,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:24:26,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:24:28,844.844 INFO    ] ================================================
[2026-06-04 08:24:28,860.860 INFO    ] Launching Daemon at Thu Jun  4 08:24:28 IST 2026
[2026-06-04 08:24:28,871.871 INFO    ] ================================================
[2026-06-04 08:24:29,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:24:29
[2026-06-04 08:24:30,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:24:30,427.427 INFO    ] Initializing speech engine...
[2026-06-04 08:24:30,438.438 INFO    ] 2026-06-04 08:24:30
[2026-06-04 08:24:30,721.721 INFO    ] 2026-06-04 08:24:30
[2026-06-04 08:24:30,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:24:30,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:24:30,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:24:31,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:24:31,203.203 INFO    ] time= 04/06/2026 08:24:31
[2026-06-04 08:24:31,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:24:31,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:24:31,417.417 INFO    ] No existing commands found in stream
[2026-06-04 08:24:36,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:24:36,435.435 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 08:24:39,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:24:39,207.207 INFO    ] Checking for system updates...
[2026-06-04 08:24:39,245.245 INFO    ] 200
[2026-06-04 08:24:39,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:39,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:39,306.306 INFO    ] No update needed
[2026-06-04 08:24:39,309.309 INFO    ] Checking for camera pi updates...
[2026-06-04 08:24:39,344.344 INFO    ] 200
[2026-06-04 08:24:39,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:39,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:24:39,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:39,438.438 INFO    ] No camera update needed
[2026-06-04 08:24:39,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:24:39,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:24:39,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:24:39,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:24:41,497.497 INFO    ] ================================================
[2026-06-04 08:24:41,513.513 INFO    ] Launching Daemon at Thu Jun  4 08:24:41 IST 2026
[2026-06-04 08:24:41,526.526 INFO    ] ================================================
[2026-06-04 08:24:42,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:24:42
[2026-06-04 08:24:42,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:24:43,112.112 INFO    ] Initializing speech engine...
[2026-06-04 08:24:43,125.125 INFO    ] 2026-06-04 08:24:43
[2026-06-04 08:24:43,392.392 INFO    ] 2026-06-04 08:24:43
[2026-06-04 08:24:43,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:24:43,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:24:43,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:24:43,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:24:43,770.770 INFO    ] time= 04/06/2026 08:24:43
[2026-06-04 08:24:43,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:24:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:24:43,948.948 INFO    ] No existing commands found in stream
[2026-06-04 08:24:48,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:24:48,976.976 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 08:24:50,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:24:50,595.595 INFO    ] Checking for system updates...
[2026-06-04 08:24:50,636.636 INFO    ] 200
[2026-06-04 08:24:50,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:50,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:50,700.700 INFO    ] No update needed
[2026-06-04 08:24:50,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 08:24:50,738.738 INFO    ] 200
[2026-06-04 08:24:50,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:24:50,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:24:50,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:24:50,832.832 INFO    ] No camera update needed
[2026-06-04 08:24:50,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:24:50,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:24:50,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:24:50,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:24:52,891.891 INFO    ] ================================================
[2026-06-04 08:24:52,907.907 INFO    ] Launching Daemon at Thu Jun  4 08:24:52 IST 2026
[2026-06-04 08:24:52,919.919 INFO    ] ================================================
[2026-06-04 08:24:53,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:24:53
[2026-06-04 08:24:54,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:24:54,381.381 INFO    ] Initializing speech engine...
[2026-06-04 08:24:54,391.391 INFO    ] 2026-06-04 08:24:54
[2026-06-04 08:24:54,640.640 INFO    ] 2026-06-04 08:24:54
[2026-06-04 08:24:54,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:24:54,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:24:54,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:24:55,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:24:55,013.013 INFO    ] time= 04/06/2026 08:24:55
[2026-06-04 08:24:55,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:24:55,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:24:55,197.197 INFO    ] No existing commands found in stream
[2026-06-04 08:25:00,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:25:00,224.224 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 08:25:03,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:25:03,323.323 INFO    ] Checking for system updates...
[2026-06-04 08:25:03,361.361 INFO    ] 200
[2026-06-04 08:25:03,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:03,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:03,427.427 INFO    ] No update needed
[2026-06-04 08:25:03,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 08:25:03,465.465 INFO    ] 200
[2026-06-04 08:25:03,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:03,510.510 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:25:03,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:03,573.573 INFO    ] No camera update needed
[2026-06-04 08:25:03,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:25:03,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:25:03,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:25:03,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:25:05,627.627 INFO    ] ================================================
[2026-06-04 08:25:05,642.642 INFO    ] Launching Daemon at Thu Jun  4 08:25:05 IST 2026
[2026-06-04 08:25:05,653.653 INFO    ] ================================================
[2026-06-04 08:25:06,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:25:06
[2026-06-04 08:25:06,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:25:07,086.086 INFO    ] Initializing speech engine...
[2026-06-04 08:25:07,105.105 INFO    ] 2026-06-04 08:25:07
[2026-06-04 08:25:07,354.354 INFO    ] 2026-06-04 08:25:07
[2026-06-04 08:25:07,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:25:07,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:25:07,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:25:07,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:25:07,731.731 INFO    ] time= 04/06/2026 08:25:07
[2026-06-04 08:25:07,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:25:07,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:25:07,808.808 INFO    ] No existing commands found in stream
[2026-06-04 08:25:12,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:25:12,823.823 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 08:25:16,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:25:16,704.704 INFO    ] Checking for system updates...
[2026-06-04 08:25:16,756.756 INFO    ] 200
[2026-06-04 08:25:16,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:16,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:16,829.829 INFO    ] No update needed
[2026-06-04 08:25:16,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 08:25:16,867.867 INFO    ] 200
[2026-06-04 08:25:16,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:16,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:25:16,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:16,963.963 INFO    ] No camera update needed
[2026-06-04 08:25:16,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:25:16,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:25:16,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:25:16,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:25:19,018.018 INFO    ] ================================================
[2026-06-04 08:25:19,033.033 INFO    ] Launching Daemon at Thu Jun  4 08:25:19 IST 2026
[2026-06-04 08:25:19,044.044 INFO    ] ================================================
[2026-06-04 08:25:19,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:25:19
[2026-06-04 08:25:20,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:25:20,487.487 INFO    ] Initializing speech engine...
[2026-06-04 08:25:20,501.501 INFO    ] 2026-06-04 08:25:20
[2026-06-04 08:25:20,791.791 INFO    ] 2026-06-04 08:25:20
[2026-06-04 08:25:20,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:25:21,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:25:21,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:25:21,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:25:21,180.180 INFO    ] time= 04/06/2026 08:25:21
[2026-06-04 08:25:21,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:25:21,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:25:21,282.282 INFO    ] No existing commands found in stream
[2026-06-04 08:25:26,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:25:26,316.316 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 08:25:27,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:25:27,677.677 INFO    ] Checking for system updates...
[2026-06-04 08:25:27,712.712 INFO    ] 200
[2026-06-04 08:25:27,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:27,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:25:27,779.779 INFO    ] No update needed
[2026-06-04 08:25:27,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 08:25:27,816.816 INFO    ] 200
[2026-06-04 08:25:27,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:27,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:25:27,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:25:27,907.907 INFO    ] No camera update needed
[2026-06-04 08:25:27,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:25:27,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:25:27,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:25:27,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:25:29,963.963 INFO    ] ================================================
[2026-06-04 08:25:29,979.979 INFO    ] Launching Daemon at Thu Jun  4 08:25:29 IST 2026
[2026-06-04 08:25:29,990.990 INFO    ] ================================================
[2026-06-04 08:25:30,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:25:30
[2026-06-04 08:25:31,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:25:31,396.396 INFO    ] Initializing speech engine...
[2026-06-04 08:25:31,419.419 INFO    ] 2026-06-04 08:25:31
[2026-06-04 08:25:31,700.700 INFO    ] 2026-06-04 08:25:31
[2026-06-04 08:25:31,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:25:31,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:25:31,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:25:32,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:25:32,093.093 INFO    ] time= 04/06/2026 08:25:32
[2026-06-04 08:25:32,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:25:32,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:25:32,281.281 INFO    ] No existing commands found in stream
[2026-06-04 08:25:37,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:25:37,314.314 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 08:25:40,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:25:40,569.569 INFO    ] Checking for system updates...
[2026-06-04 08:25:40,604.604 INFO    ] 200
[2026-06-04 08:25:40,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:40,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:40,662.662 INFO    ] No update needed
[2026-06-04 08:25:40,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 08:25:40,699.699 INFO    ] 200
[2026-06-04 08:25:40,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:40,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:25:40,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:25:40,792.792 INFO    ] No camera update needed
[2026-06-04 08:25:40,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:25:40,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:25:40,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:25:40,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:25:42,849.849 INFO    ] ================================================
[2026-06-04 08:25:42,867.867 INFO    ] Launching Daemon at Thu Jun  4 08:25:42 IST 2026
[2026-06-04 08:25:42,878.878 INFO    ] ================================================
[2026-06-04 08:25:43,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:25:43
[2026-06-04 08:25:44,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:25:44,342.342 INFO    ] Initializing speech engine...
[2026-06-04 08:25:44,349.349 INFO    ] 2026-06-04 08:25:44
[2026-06-04 08:25:44,597.597 INFO    ] 2026-06-04 08:25:44
[2026-06-04 08:25:44,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:25:44,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:25:44,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:25:44,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:25:44,967.967 INFO    ] time= 04/06/2026 08:25:44
[2026-06-04 08:25:44,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:25:44,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:25:45,045.045 INFO    ] No existing commands found in stream
[2026-06-04 08:25:50,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:25:50,084.084 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 08:25:53,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:25:53,306.306 INFO    ] Checking for system updates...
[2026-06-04 08:25:53,346.346 INFO    ] 200
[2026-06-04 08:25:53,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:53,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:25:53,403.403 INFO    ] No update needed
[2026-06-04 08:25:53,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 08:25:53,438.438 INFO    ] 200
[2026-06-04 08:25:53,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:25:53,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:25:53,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:25:53,532.532 INFO    ] No camera update needed
[2026-06-04 08:25:53,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:25:53,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:25:53,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:25:53,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:25:55,588.588 INFO    ] ================================================
[2026-06-04 08:25:55,604.604 INFO    ] Launching Daemon at Thu Jun  4 08:25:55 IST 2026
[2026-06-04 08:25:55,614.614 INFO    ] ================================================
[2026-06-04 08:25:56,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:25:56
[2026-06-04 08:25:56,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:25:57,307.307 INFO    ] Initializing speech engine...
[2026-06-04 08:25:57,320.320 INFO    ] 2026-06-04 08:25:57
[2026-06-04 08:25:57,568.568 INFO    ] 2026-06-04 08:25:57
[2026-06-04 08:25:57,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:25:57,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:25:57,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:25:57,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:25:57,924.924 INFO    ] time= 04/06/2026 08:25:57
[2026-06-04 08:25:57,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:25:57,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:25:58,017.017 INFO    ] No existing commands found in stream
[2026-06-04 08:26:03,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:26:03,031.031 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 08:26:04,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:26:04,238.238 INFO    ] Checking for system updates...
[2026-06-04 08:26:04,275.275 INFO    ] 200
[2026-06-04 08:26:04,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:04,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:26:04,334.334 INFO    ] No update needed
[2026-06-04 08:26:04,337.337 INFO    ] Checking for camera pi updates...
[2026-06-04 08:26:04,372.372 INFO    ] 200
[2026-06-04 08:26:04,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:04,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:26:04,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:26:04,472.472 INFO    ] No camera update needed
[2026-06-04 08:26:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:26:04,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:26:04,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:26:04,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:26:06,531.531 INFO    ] ================================================
[2026-06-04 08:26:06,547.547 INFO    ] Launching Daemon at Thu Jun  4 08:26:06 IST 2026
[2026-06-04 08:26:06,557.557 INFO    ] ================================================
[2026-06-04 08:26:07,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:26:07
[2026-06-04 08:26:07,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:26:08,194.194 INFO    ] Initializing speech engine...
[2026-06-04 08:26:08,208.208 INFO    ] 2026-06-04 08:26:08
[2026-06-04 08:26:08,517.517 INFO    ] 2026-06-04 08:26:08
[2026-06-04 08:26:08,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:26:08,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:26:08,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:26:08,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:26:08,933.933 INFO    ] time= 04/06/2026 08:26:08
[2026-06-04 08:26:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:26:09,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:26:09,087.087 INFO    ] No existing commands found in stream
[2026-06-04 08:26:14,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:26:14,103.103 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 08:26:15,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:26:15,068.068 INFO    ] Checking for system updates...
[2026-06-04 08:26:15,105.105 INFO    ] 200
[2026-06-04 08:26:15,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:15,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:15,165.165 INFO    ] No update needed
[2026-06-04 08:26:15,168.168 INFO    ] Checking for camera pi updates...
[2026-06-04 08:26:15,203.203 INFO    ] 200
[2026-06-04 08:26:15,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:15,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:26:15,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:15,301.301 INFO    ] No camera update needed
[2026-06-04 08:26:15,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:26:15,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:26:15,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:26:15,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:26:17,359.359 INFO    ] ================================================
[2026-06-04 08:26:17,374.374 INFO    ] Launching Daemon at Thu Jun  4 08:26:17 IST 2026
[2026-06-04 08:26:17,385.385 INFO    ] ================================================
[2026-06-04 08:26:18,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:26:18
[2026-06-04 08:26:18,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:26:18,963.963 INFO    ] Initializing speech engine...
[2026-06-04 08:26:18,970.970 INFO    ] 2026-06-04 08:26:18
[2026-06-04 08:26:19,218.218 INFO    ] 2026-06-04 08:26:19
[2026-06-04 08:26:19,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:26:19,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:26:19,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:26:19,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:26:19,583.583 INFO    ] time= 04/06/2026 08:26:19
[2026-06-04 08:26:19,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:26:19,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:26:19,757.757 INFO    ] No existing commands found in stream
[2026-06-04 08:26:24,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:26:24,785.785 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 08:26:25,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:26:25,745.745 INFO    ] Checking for system updates...
[2026-06-04 08:26:25,782.782 INFO    ] 200
[2026-06-04 08:26:25,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:25,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:25,844.844 INFO    ] No update needed
[2026-06-04 08:26:25,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 08:26:25,880.880 INFO    ] 200
[2026-06-04 08:26:25,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:25,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:26:25,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:25,978.978 INFO    ] No camera update needed
[2026-06-04 08:26:25,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:26:25,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:26:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:26:25,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:26:28,035.035 INFO    ] ================================================
[2026-06-04 08:26:28,054.054 INFO    ] Launching Daemon at Thu Jun  4 08:26:28 IST 2026
[2026-06-04 08:26:28,065.065 INFO    ] ================================================
[2026-06-04 08:26:28,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:26:28
[2026-06-04 08:26:29,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:26:29,662.662 INFO    ] Initializing speech engine...
[2026-06-04 08:26:29,675.675 INFO    ] 2026-06-04 08:26:29
[2026-06-04 08:26:29,953.953 INFO    ] 2026-06-04 08:26:29
[2026-06-04 08:26:29,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:26:30,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:26:30,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:26:30,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:26:30,427.427 INFO    ] time= 04/06/2026 08:26:30
[2026-06-04 08:26:30,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:26:30,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:26:30,631.631 INFO    ] No existing commands found in stream
[2026-06-04 08:26:35,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:26:35,656.656 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 08:26:38,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:26:38,776.776 INFO    ] Checking for system updates...
[2026-06-04 08:26:38,814.814 INFO    ] 200
[2026-06-04 08:26:38,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:38,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:26:38,872.872 INFO    ] No update needed
[2026-06-04 08:26:38,875.875 INFO    ] Checking for camera pi updates...
[2026-06-04 08:26:38,909.909 INFO    ] 200
[2026-06-04 08:26:38,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:38,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:26:39,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:26:39,098.098 INFO    ] No camera update needed
[2026-06-04 08:26:39,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:26:39,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:26:39,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:26:39,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:26:41,155.155 INFO    ] ================================================
[2026-06-04 08:26:41,170.170 INFO    ] Launching Daemon at Thu Jun  4 08:26:41 IST 2026
[2026-06-04 08:26:41,180.180 INFO    ] ================================================
[2026-06-04 08:26:41,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:26:41
[2026-06-04 08:26:42,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:26:42,807.807 INFO    ] Initializing speech engine...
[2026-06-04 08:26:42,814.814 INFO    ] 2026-06-04 08:26:42
[2026-06-04 08:26:43,088.088 INFO    ] 2026-06-04 08:26:43
[2026-06-04 08:26:43,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:26:43,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:26:43,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:26:43,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:26:43,503.503 INFO    ] time= 04/06/2026 08:26:43
[2026-06-04 08:26:43,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:26:43,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:26:43,647.647 INFO    ] No existing commands found in stream
[2026-06-04 08:26:48,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:26:48,674.674 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 08:26:51,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:26:51,078.078 INFO    ] Checking for system updates...
[2026-06-04 08:26:51,115.115 INFO    ] 200
[2026-06-04 08:26:51,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:51,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:51,175.175 INFO    ] No update needed
[2026-06-04 08:26:51,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 08:26:51,212.212 INFO    ] 200
[2026-06-04 08:26:51,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:26:51,257.257 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:26:51,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:26:51,308.308 INFO    ] No camera update needed
[2026-06-04 08:26:51,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:26:51,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:26:51,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:26:51,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:26:53,366.366 INFO    ] ================================================
[2026-06-04 08:26:53,381.381 INFO    ] Launching Daemon at Thu Jun  4 08:26:53 IST 2026
[2026-06-04 08:26:53,392.392 INFO    ] ================================================
[2026-06-04 08:26:54,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:26:54
[2026-06-04 08:26:54,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:26:54,870.870 INFO    ] Initializing speech engine...
[2026-06-04 08:26:54,882.882 INFO    ] 2026-06-04 08:26:54
[2026-06-04 08:26:55,134.134 INFO    ] 2026-06-04 08:26:55
[2026-06-04 08:26:55,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:26:55,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:26:55,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:26:55,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:26:55,490.490 INFO    ] time= 04/06/2026 08:26:55
[2026-06-04 08:26:55,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:26:55,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:26:55,588.588 INFO    ] No existing commands found in stream
[2026-06-04 08:27:00,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:27:00,603.603 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 08:27:01,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:27:01,632.632 INFO    ] Checking for system updates...
[2026-06-04 08:27:01,684.684 INFO    ] 200
[2026-06-04 08:27:01,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:01,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:01,757.757 INFO    ] No update needed
[2026-06-04 08:27:01,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 08:27:01,811.811 INFO    ] 200
[2026-06-04 08:27:01,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:01,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:27:01,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:01,935.935 INFO    ] No camera update needed
[2026-06-04 08:27:01,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:27:01,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:27:01,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:27:01,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:27:04,004.004 INFO    ] ================================================
[2026-06-04 08:27:04,019.019 INFO    ] Launching Daemon at Thu Jun  4 08:27:04 IST 2026
[2026-06-04 08:27:04,030.030 INFO    ] ================================================
[2026-06-04 08:27:04,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:27:04
[2026-06-04 08:27:05,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:27:05,619.619 INFO    ] Initializing speech engine...
[2026-06-04 08:27:05,629.629 INFO    ] 2026-06-04 08:27:05
[2026-06-04 08:27:05,913.913 INFO    ] 2026-06-04 08:27:05
[2026-06-04 08:27:06,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:27:06,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:27:06,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:27:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:27:06,395.395 INFO    ] time= 04/06/2026 08:27:06
[2026-06-04 08:27:06,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:27:06,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:27:06,619.619 INFO    ] No existing commands found in stream
[2026-06-04 08:27:11,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:27:11,637.637 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 08:27:14,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:27:14,454.454 INFO    ] Checking for system updates...
[2026-06-04 08:27:14,492.492 INFO    ] 200
[2026-06-04 08:27:14,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:14,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:27:14,550.550 INFO    ] No update needed
[2026-06-04 08:27:14,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 08:27:14,586.586 INFO    ] 200
[2026-06-04 08:27:14,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:14,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:27:14,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:27:14,675.675 INFO    ] No camera update needed
[2026-06-04 08:27:14,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:27:14,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:27:14,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:27:14,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:27:16,739.739 INFO    ] ================================================
[2026-06-04 08:27:16,754.754 INFO    ] Launching Daemon at Thu Jun  4 08:27:16 IST 2026
[2026-06-04 08:27:16,765.765 INFO    ] ================================================
[2026-06-04 08:27:17,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:27:17
[2026-06-04 08:27:17,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:27:18,189.189 INFO    ] Initializing speech engine...
[2026-06-04 08:27:18,198.198 INFO    ] 2026-06-04 08:27:18
[2026-06-04 08:27:18,504.504 INFO    ] 2026-06-04 08:27:18
[2026-06-04 08:27:18,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:27:18,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:27:18,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:27:18,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:27:18,867.867 INFO    ] time= 04/06/2026 08:27:18
[2026-06-04 08:27:18,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:27:18,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:27:18,946.946 INFO    ] No existing commands found in stream
[2026-06-04 08:27:23,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:27:23,962.962 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 08:27:27,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:27:27,712.712 INFO    ] Checking for system updates...
[2026-06-04 08:27:27,749.749 INFO    ] 200
[2026-06-04 08:27:27,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:27,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:27,806.806 INFO    ] No update needed
[2026-06-04 08:27:27,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 08:27:27,847.847 INFO    ] 200
[2026-06-04 08:27:27,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:27,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:27:27,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:27,946.946 INFO    ] No camera update needed
[2026-06-04 08:27:27,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:27:27,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:27:27,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:27:27,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:27:30,001.001 INFO    ] ================================================
[2026-06-04 08:27:30,016.016 INFO    ] Launching Daemon at Thu Jun  4 08:27:30 IST 2026
[2026-06-04 08:27:30,028.028 INFO    ] ================================================
[2026-06-04 08:27:30,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:27:30
[2026-06-04 08:27:31,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:27:31,469.469 INFO    ] Initializing speech engine...
[2026-06-04 08:27:31,484.484 INFO    ] 2026-06-04 08:27:31
[2026-06-04 08:27:31,797.797 INFO    ] 2026-06-04 08:27:31
[2026-06-04 08:27:31,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:27:32,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:27:32,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:27:32,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:27:32,225.225 INFO    ] time= 04/06/2026 08:27:32
[2026-06-04 08:27:32,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:27:32,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:27:32,361.361 INFO    ] No existing commands found in stream
[2026-06-04 08:27:37,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:27:37,377.377 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 08:27:41,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:27:41,691.691 INFO    ] Checking for system updates...
[2026-06-04 08:27:41,732.732 INFO    ] 200
[2026-06-04 08:27:41,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:41,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:27:41,790.790 INFO    ] No update needed
[2026-06-04 08:27:41,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 08:27:41,826.826 INFO    ] 200
[2026-06-04 08:27:41,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:41,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:27:41,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:27:41,915.915 INFO    ] No camera update needed
[2026-06-04 08:27:41,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:27:41,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:27:41,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:27:41,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:27:43,969.969 INFO    ] ================================================
[2026-06-04 08:27:43,984.984 INFO    ] Launching Daemon at Thu Jun  4 08:27:43 IST 2026
[2026-06-04 08:27:44,995.995 INFO    ] ================================================
[2026-06-04 08:27:44,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:27:44
[2026-06-04 08:27:45,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:27:45,469.469 INFO    ] Initializing speech engine...
[2026-06-04 08:27:45,478.478 INFO    ] 2026-06-04 08:27:45
[2026-06-04 08:27:45,731.731 INFO    ] 2026-06-04 08:27:45
[2026-06-04 08:27:45,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:27:45,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:27:45,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:27:46,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:27:46,095.095 INFO    ] time= 04/06/2026 08:27:46
[2026-06-04 08:27:46,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:27:46,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:27:46,266.266 INFO    ] No existing commands found in stream
[2026-06-04 08:27:51,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:27:51,299.299 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 08:27:54,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:27:54,035.035 INFO    ] Checking for system updates...
[2026-06-04 08:27:54,071.071 INFO    ] 200
[2026-06-04 08:27:54,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:54,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:54,136.136 INFO    ] No update needed
[2026-06-04 08:27:54,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 08:27:54,172.172 INFO    ] 200
[2026-06-04 08:27:54,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:27:54,214.214 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:27:54,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:27:54,261.261 INFO    ] No camera update needed
[2026-06-04 08:27:54,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:27:54,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:27:54,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:27:54,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:27:56,316.316 INFO    ] ================================================
[2026-06-04 08:27:56,332.332 INFO    ] Launching Daemon at Thu Jun  4 08:27:56 IST 2026
[2026-06-04 08:27:56,342.342 INFO    ] ================================================
[2026-06-04 08:27:56,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:27:56
[2026-06-04 08:27:57,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:27:57,804.804 INFO    ] Initializing speech engine...
[2026-06-04 08:27:57,818.818 INFO    ] 2026-06-04 08:27:57
[2026-06-04 08:27:58,087.087 INFO    ] 2026-06-04 08:27:58
[2026-06-04 08:27:58,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:27:58,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:27:58,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:27:58,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:27:58,468.468 INFO    ] time= 04/06/2026 08:27:58
[2026-06-04 08:27:58,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:27:58,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:27:58,528.528 INFO    ] No existing commands found in stream
[2026-06-04 08:28:03,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:28:03,541.541 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 08:28:06,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:28:06,604.604 INFO    ] Checking for system updates...
[2026-06-04 08:28:06,640.640 INFO    ] 200
[2026-06-04 08:28:06,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:06,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:06,704.704 INFO    ] No update needed
[2026-06-04 08:28:06,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 08:28:06,744.744 INFO    ] 200
[2026-06-04 08:28:06,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:06,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:28:06,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:06,838.838 INFO    ] No camera update needed
[2026-06-04 08:28:06,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:28:06,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:28:06,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:28:06,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:28:08,895.895 INFO    ] ================================================
[2026-06-04 08:28:08,910.910 INFO    ] Launching Daemon at Thu Jun  4 08:28:08 IST 2026
[2026-06-04 08:28:08,921.921 INFO    ] ================================================
[2026-06-04 08:28:09,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:28:09
[2026-06-04 08:28:10,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:28:10,385.385 INFO    ] Initializing speech engine...
[2026-06-04 08:28:10,394.394 INFO    ] 2026-06-04 08:28:10
[2026-06-04 08:28:10,653.653 INFO    ] 2026-06-04 08:28:10
[2026-06-04 08:28:10,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:28:10,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:28:10,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:28:11,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:28:11,117.117 INFO    ] time= 04/06/2026 08:28:11
[2026-06-04 08:28:11,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:28:11,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:28:11,321.321 INFO    ] No existing commands found in stream
[2026-06-04 08:28:16,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:28:16,351.351 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 08:28:18,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:28:18,867.867 INFO    ] Checking for system updates...
[2026-06-04 08:28:18,904.904 INFO    ] 200
[2026-06-04 08:28:18,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:18,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:18,962.962 INFO    ] No update needed
[2026-06-04 08:28:18,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 08:28:18,998.998 INFO    ] 200
[2026-06-04 08:28:19,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:19,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:28:19,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:19,098.098 INFO    ] No camera update needed
[2026-06-04 08:28:19,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:28:19,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:28:19,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:28:19,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:28:21,157.157 INFO    ] ================================================
[2026-06-04 08:28:21,173.173 INFO    ] Launching Daemon at Thu Jun  4 08:28:21 IST 2026
[2026-06-04 08:28:21,183.183 INFO    ] ================================================
[2026-06-04 08:28:21,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:28:21
[2026-06-04 08:28:22,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:28:22,815.815 INFO    ] Initializing speech engine...
[2026-06-04 08:28:22,826.826 INFO    ] 2026-06-04 08:28:22
[2026-06-04 08:28:23,141.141 INFO    ] 2026-06-04 08:28:23
[2026-06-04 08:28:23,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:28:23,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:28:23,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:28:23,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:28:23,577.577 INFO    ] time= 04/06/2026 08:28:23
[2026-06-04 08:28:23,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:28:23,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:28:23,806.806 INFO    ] No existing commands found in stream
[2026-06-04 08:28:28,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:28:28,832.832 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 08:28:32,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:28:32,120.120 INFO    ] Checking for system updates...
[2026-06-04 08:28:32,163.163 INFO    ] 200
[2026-06-04 08:28:32,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:32,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:32,224.224 INFO    ] No update needed
[2026-06-04 08:28:32,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 08:28:32,262.262 INFO    ] 200
[2026-06-04 08:28:32,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:32,315.315 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:28:32,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:32,373.373 INFO    ] No camera update needed
[2026-06-04 08:28:32,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:28:32,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:28:32,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:28:32,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:28:34,436.436 INFO    ] ================================================
[2026-06-04 08:28:34,451.451 INFO    ] Launching Daemon at Thu Jun  4 08:28:34 IST 2026
[2026-06-04 08:28:34,462.462 INFO    ] ================================================
[2026-06-04 08:28:35,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:28:35
[2026-06-04 08:28:35,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:28:35,910.910 INFO    ] Initializing speech engine...
[2026-06-04 08:28:35,924.924 INFO    ] 2026-06-04 08:28:35
[2026-06-04 08:28:36,178.178 INFO    ] 2026-06-04 08:28:36
[2026-06-04 08:28:36,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:28:36,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:28:36,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:28:36,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:28:36,516.516 INFO    ] time= 04/06/2026 08:28:36
[2026-06-04 08:28:36,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:28:36,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:28:36,629.629 INFO    ] No existing commands found in stream
[2026-06-04 08:28:41,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:28:41,667.667 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 08:28:42,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:28:42,390.390 INFO    ] Checking for system updates...
[2026-06-04 08:28:42,429.429 INFO    ] 200
[2026-06-04 08:28:42,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:42,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:42,486.486 INFO    ] No update needed
[2026-06-04 08:28:42,489.489 INFO    ] Checking for camera pi updates...
[2026-06-04 08:28:42,528.528 INFO    ] 200
[2026-06-04 08:28:42,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:42,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:28:42,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:42,725.725 INFO    ] No camera update needed
[2026-06-04 08:28:42,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:28:42,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:28:42,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:28:42,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:28:44,780.780 INFO    ] ================================================
[2026-06-04 08:28:44,795.795 INFO    ] Launching Daemon at Thu Jun  4 08:28:44 IST 2026
[2026-06-04 08:28:44,806.806 INFO    ] ================================================
[2026-06-04 08:28:45,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:28:45
[2026-06-04 08:28:46,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:28:46,434.434 INFO    ] Initializing speech engine...
[2026-06-04 08:28:46,441.441 INFO    ] 2026-06-04 08:28:46
[2026-06-04 08:28:46,692.692 INFO    ] 2026-06-04 08:28:46
[2026-06-04 08:28:46,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:28:46,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:28:46,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:28:47,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:28:47,163.163 INFO    ] time= 04/06/2026 08:28:47
[2026-06-04 08:28:47,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:28:47,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:28:47,374.374 INFO    ] No existing commands found in stream
[2026-06-04 08:28:52,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:28:52,402.402 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 08:28:54,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:28:54,876.876 INFO    ] Checking for system updates...
[2026-06-04 08:28:54,912.912 INFO    ] 200
[2026-06-04 08:28:54,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:54,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:54,972.972 INFO    ] No update needed
[2026-06-04 08:28:54,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 08:28:55,010.010 INFO    ] 200
[2026-06-04 08:28:55,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:28:55,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:28:55,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:28:55,103.103 INFO    ] No camera update needed
[2026-06-04 08:28:55,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:28:55,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:28:55,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:28:55,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:28:57,162.162 INFO    ] ================================================
[2026-06-04 08:28:57,178.178 INFO    ] Launching Daemon at Thu Jun  4 08:28:57 IST 2026
[2026-06-04 08:28:57,188.188 INFO    ] ================================================
[2026-06-04 08:28:57,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:28:57
[2026-06-04 08:28:58,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:28:58,643.643 INFO    ] Initializing speech engine...
[2026-06-04 08:28:58,649.649 INFO    ] 2026-06-04 08:28:58
[2026-06-04 08:28:58,912.912 INFO    ] 2026-06-04 08:28:58
[2026-06-04 08:28:58,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:28:59,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:28:59,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:28:59,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:28:59,268.268 INFO    ] time= 04/06/2026 08:28:59
[2026-06-04 08:28:59,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:28:59,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:28:59,437.437 INFO    ] No existing commands found in stream
[2026-06-04 08:29:04,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:29:04,471.471 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 08:29:06,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:29:06,384.384 INFO    ] Checking for system updates...
[2026-06-04 08:29:06,420.420 INFO    ] 200
[2026-06-04 08:29:06,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:06,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:06,488.488 INFO    ] No update needed
[2026-06-04 08:29:06,491.491 INFO    ] Checking for camera pi updates...
[2026-06-04 08:29:06,530.530 INFO    ] 200
[2026-06-04 08:29:06,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:06,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:29:06,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:06,632.632 INFO    ] No camera update needed
[2026-06-04 08:29:06,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:29:06,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:29:06,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:29:06,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:29:08,692.692 INFO    ] ================================================
[2026-06-04 08:29:08,708.708 INFO    ] Launching Daemon at Thu Jun  4 08:29:08 IST 2026
[2026-06-04 08:29:08,718.718 INFO    ] ================================================
[2026-06-04 08:29:09,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:29:09
[2026-06-04 08:29:09,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:29:10,177.177 INFO    ] Initializing speech engine...
[2026-06-04 08:29:10,185.185 INFO    ] 2026-06-04 08:29:10
[2026-06-04 08:29:10,444.444 INFO    ] 2026-06-04 08:29:10
[2026-06-04 08:29:10,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:29:10,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:29:10,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:29:10,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:29:10,765.765 INFO    ] time= 04/06/2026 08:29:10
[2026-06-04 08:29:10,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:29:10,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:29:10,877.877 INFO    ] No existing commands found in stream
[2026-06-04 08:29:15,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:29:15,896.896 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 08:29:19,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:29:19,603.603 INFO    ] Checking for system updates...
[2026-06-04 08:29:19,638.638 INFO    ] 200
[2026-06-04 08:29:19,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:19,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:19,703.703 INFO    ] No update needed
[2026-06-04 08:29:19,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 08:29:19,743.743 INFO    ] 200
[2026-06-04 08:29:19,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:19,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:29:19,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:19,841.841 INFO    ] No camera update needed
[2026-06-04 08:29:19,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:29:19,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:29:19,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:29:19,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:29:21,896.896 INFO    ] ================================================
[2026-06-04 08:29:21,911.911 INFO    ] Launching Daemon at Thu Jun  4 08:29:21 IST 2026
[2026-06-04 08:29:21,922.922 INFO    ] ================================================
[2026-06-04 08:29:22,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:29:22
[2026-06-04 08:29:23,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:29:23,586.586 INFO    ] Initializing speech engine...
[2026-06-04 08:29:23,592.592 INFO    ] 2026-06-04 08:29:23
[2026-06-04 08:29:23,892.892 INFO    ] 2026-06-04 08:29:23
[2026-06-04 08:29:23,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:29:24,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:29:24,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:29:24,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:29:24,427.427 INFO    ] time= 04/06/2026 08:29:24
[2026-06-04 08:29:24,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:29:24,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:29:24,557.557 INFO    ] No existing commands found in stream
[2026-06-04 08:29:29,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:29:29,590.590 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 08:29:32,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:29:32,323.323 INFO    ] Checking for system updates...
[2026-06-04 08:29:32,363.363 INFO    ] 200
[2026-06-04 08:29:32,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:32,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:29:32,430.430 INFO    ] No update needed
[2026-06-04 08:29:32,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 08:29:32,471.471 INFO    ] 200
[2026-06-04 08:29:32,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:32,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:29:32,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:29:32,580.580 INFO    ] No camera update needed
[2026-06-04 08:29:32,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:29:32,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:29:32,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:29:32,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:29:34,638.638 INFO    ] ================================================
[2026-06-04 08:29:34,654.654 INFO    ] Launching Daemon at Thu Jun  4 08:29:34 IST 2026
[2026-06-04 08:29:34,665.665 INFO    ] ================================================
[2026-06-04 08:29:35,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:29:35
[2026-06-04 08:29:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:29:36,216.216 INFO    ] Initializing speech engine...
[2026-06-04 08:29:36,225.225 INFO    ] 2026-06-04 08:29:36
[2026-06-04 08:29:36,478.478 INFO    ] 2026-06-04 08:29:36
[2026-06-04 08:29:36,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:29:36,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:29:36,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:29:36,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:29:36,835.835 INFO    ] time= 04/06/2026 08:29:36
[2026-06-04 08:29:36,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:29:36,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:29:36,932.932 INFO    ] No existing commands found in stream
[2026-06-04 08:29:41,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:29:41,948.948 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 08:29:43,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:29:43,305.305 INFO    ] Checking for system updates...
[2026-06-04 08:29:43,347.347 INFO    ] 200
[2026-06-04 08:29:43,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:43,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:43,403.403 INFO    ] No update needed
[2026-06-04 08:29:43,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 08:29:43,439.439 INFO    ] 200
[2026-06-04 08:29:43,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:43,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:29:43,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:43,539.539 INFO    ] No camera update needed
[2026-06-04 08:29:43,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:29:43,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:29:43,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:29:43,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:29:45,601.601 INFO    ] ================================================
[2026-06-04 08:29:45,616.616 INFO    ] Launching Daemon at Thu Jun  4 08:29:45 IST 2026
[2026-06-04 08:29:45,628.628 INFO    ] ================================================
[2026-06-04 08:29:46,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:29:46
[2026-06-04 08:29:46,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:29:47,105.105 INFO    ] Initializing speech engine...
[2026-06-04 08:29:47,120.120 INFO    ] 2026-06-04 08:29:47
[2026-06-04 08:29:47,387.387 INFO    ] 2026-06-04 08:29:47
[2026-06-04 08:29:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:29:47,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:29:47,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:29:47,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:29:47,764.764 INFO    ] time= 04/06/2026 08:29:47
[2026-06-04 08:29:47,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:29:47,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:29:47,944.944 INFO    ] No existing commands found in stream
[2026-06-04 08:29:52,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:29:52,971.971 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 08:29:56,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:29:56,225.225 INFO    ] Checking for system updates...
[2026-06-04 08:29:56,260.260 INFO    ] 200
[2026-06-04 08:29:56,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:56,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:56,318.318 INFO    ] No update needed
[2026-06-04 08:29:56,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 08:29:56,358.358 INFO    ] 200
[2026-06-04 08:29:56,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:29:56,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:29:56,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:29:56,462.462 INFO    ] No camera update needed
[2026-06-04 08:29:56,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:29:56,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:29:56,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:29:56,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:29:58,518.518 INFO    ] ================================================
[2026-06-04 08:29:58,532.532 INFO    ] Launching Daemon at Thu Jun  4 08:29:58 IST 2026
[2026-06-04 08:29:58,543.543 INFO    ] ================================================
[2026-06-04 08:29:59,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:29:59
[2026-06-04 08:29:59,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:30:00,052.052 INFO    ] Initializing speech engine...
[2026-06-04 08:30:00,059.059 INFO    ] 2026-06-04 08:30:00
[2026-06-04 08:30:00,358.358 INFO    ] 2026-06-04 08:30:00
[2026-06-04 08:30:00,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:30:00,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:30:00,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:30:00,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:30:00,740.740 INFO    ] time= 04/06/2026 08:30:00
[2026-06-04 08:30:00,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:30:00,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:30:00,800.800 INFO    ] No existing commands found in stream
[2026-06-04 08:30:05,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:30:05,813.813 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 08:30:08,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:30:08,708.708 INFO    ] Checking for system updates...
[2026-06-04 08:30:08,744.744 INFO    ] 200
[2026-06-04 08:30:08,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:08,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:08,810.810 INFO    ] No update needed
[2026-06-04 08:30:08,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 08:30:08,850.850 INFO    ] 200
[2026-06-04 08:30:08,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:08,895.895 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:30:08,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:08,960.960 INFO    ] No camera update needed
[2026-06-04 08:30:08,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:30:08,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:30:08,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:30:08,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:30:11,018.018 INFO    ] ================================================
[2026-06-04 08:30:11,034.034 INFO    ] Launching Daemon at Thu Jun  4 08:30:11 IST 2026
[2026-06-04 08:30:11,045.045 INFO    ] ================================================
[2026-06-04 08:30:11,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:30:11
[2026-06-04 08:30:12,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:30:12,472.472 INFO    ] Initializing speech engine...
[2026-06-04 08:30:12,481.481 INFO    ] 2026-06-04 08:30:12
[2026-06-04 08:30:12,768.768 INFO    ] 2026-06-04 08:30:12
[2026-06-04 08:30:12,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:30:12,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:30:12,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:30:13,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:30:13,105.105 INFO    ] time= 04/06/2026 08:30:13
[2026-06-04 08:30:13,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:30:13,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:30:13,216.216 INFO    ] No existing commands found in stream
[2026-06-04 08:30:18,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:30:18,231.231 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 08:30:21,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:30:21,359.359 INFO    ] Checking for system updates...
[2026-06-04 08:30:21,395.395 INFO    ] 200
[2026-06-04 08:30:21,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:21,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:21,454.454 INFO    ] No update needed
[2026-06-04 08:30:21,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 08:30:21,490.490 INFO    ] 200
[2026-06-04 08:30:21,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:21,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:30:21,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:21,590.590 INFO    ] No camera update needed
[2026-06-04 08:30:21,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:30:21,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:30:21,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:30:21,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:30:23,650.650 INFO    ] ================================================
[2026-06-04 08:30:23,666.666 INFO    ] Launching Daemon at Thu Jun  4 08:30:23 IST 2026
[2026-06-04 08:30:23,678.678 INFO    ] ================================================
[2026-06-04 08:30:24,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:30:24
[2026-06-04 08:30:24,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:30:25,142.142 INFO    ] Initializing speech engine...
[2026-06-04 08:30:25,149.149 INFO    ] 2026-06-04 08:30:25
[2026-06-04 08:30:25,410.410 INFO    ] 2026-06-04 08:30:25
[2026-06-04 08:30:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:30:25,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:30:25,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:30:25,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:30:25,770.770 INFO    ] time= 04/06/2026 08:30:25
[2026-06-04 08:30:25,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:30:25,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:30:25,935.935 INFO    ] No existing commands found in stream
[2026-06-04 08:30:30,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:30:30,974.974 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 08:30:32,840.840 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:30:32,842.842 INFO    ] Checking for system updates...
[2026-06-04 08:30:32,882.882 INFO    ] 200
[2026-06-04 08:30:32,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:32,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:32,940.940 INFO    ] No update needed
[2026-06-04 08:30:32,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 08:30:32,976.976 INFO    ] 200
[2026-06-04 08:30:32,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:33,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:30:33,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:33,066.066 INFO    ] No camera update needed
[2026-06-04 08:30:33,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:30:33,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:30:33,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:30:33,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:30:35,124.124 INFO    ] ================================================
[2026-06-04 08:30:35,139.139 INFO    ] Launching Daemon at Thu Jun  4 08:30:35 IST 2026
[2026-06-04 08:30:35,150.150 INFO    ] ================================================
[2026-06-04 08:30:35,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:30:35
[2026-06-04 08:30:36,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:30:36,555.555 INFO    ] Initializing speech engine...
[2026-06-04 08:30:36,570.570 INFO    ] 2026-06-04 08:30:36
[2026-06-04 08:30:36,850.850 INFO    ] 2026-06-04 08:30:36
[2026-06-04 08:30:36,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:30:37,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:30:37,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:30:37,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:30:37,339.339 INFO    ] time= 04/06/2026 08:30:37
[2026-06-04 08:30:37,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:30:37,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:30:37,585.585 INFO    ] No existing commands found in stream
[2026-06-04 08:30:42,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:30:42,603.603 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 08:30:44,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:30:44,938.938 INFO    ] Checking for system updates...
[2026-06-04 08:30:44,975.975 INFO    ] 200
[2026-06-04 08:30:44,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:45,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:45,031.031 INFO    ] No update needed
[2026-06-04 08:30:45,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 08:30:45,071.071 INFO    ] 200
[2026-06-04 08:30:45,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:45,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:30:45,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:45,262.262 INFO    ] No camera update needed
[2026-06-04 08:30:45,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:30:45,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:30:45,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:30:45,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:30:47,317.317 INFO    ] ================================================
[2026-06-04 08:30:47,332.332 INFO    ] Launching Daemon at Thu Jun  4 08:30:47 IST 2026
[2026-06-04 08:30:47,343.343 INFO    ] ================================================
[2026-06-04 08:30:47,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:30:47
[2026-06-04 08:30:48,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:30:48,760.760 INFO    ] Initializing speech engine...
[2026-06-04 08:30:48,769.769 INFO    ] 2026-06-04 08:30:48
[2026-06-04 08:30:49,020.020 INFO    ] 2026-06-04 08:30:49
[2026-06-04 08:30:49,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:30:49,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:30:49,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:30:49,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:30:49,358.358 INFO    ] time= 04/06/2026 08:30:49
[2026-06-04 08:30:49,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:30:49,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:30:49,469.469 INFO    ] No existing commands found in stream
[2026-06-04 08:30:54,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:30:54,484.484 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 08:30:57,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:30:57,266.266 INFO    ] Checking for system updates...
[2026-06-04 08:30:57,308.308 INFO    ] 200
[2026-06-04 08:30:57,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:57,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:57,372.372 INFO    ] No update needed
[2026-06-04 08:30:57,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 08:30:57,409.409 INFO    ] 200
[2026-06-04 08:30:57,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:30:57,452.452 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:30:57,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:30:57,500.500 INFO    ] No camera update needed
[2026-06-04 08:30:57,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:30:57,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:30:57,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:30:57,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:30:59,556.556 INFO    ] ================================================
[2026-06-04 08:30:59,571.571 INFO    ] Launching Daemon at Thu Jun  4 08:30:59 IST 2026
[2026-06-04 08:30:59,582.582 INFO    ] ================================================
[2026-06-04 08:31:00,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:31:00
[2026-06-04 08:31:00,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:31:01,000.000 INFO    ] Initializing speech engine...
[2026-06-04 08:31:01,010.010 INFO    ] 2026-06-04 08:31:01
[2026-06-04 08:31:01,254.254 INFO    ] 2026-06-04 08:31:01
[2026-06-04 08:31:01,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:31:01,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:31:01,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:31:01,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:31:01,585.585 INFO    ] time= 04/06/2026 08:31:01
[2026-06-04 08:31:01,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:31:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:31:01,698.698 INFO    ] No existing commands found in stream
[2026-06-04 08:31:06,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:31:06,710.710 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 08:31:09,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:31:09,051.051 INFO    ] Checking for system updates...
[2026-06-04 08:31:09,087.087 INFO    ] 200
[2026-06-04 08:31:09,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:09,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:31:09,146.146 INFO    ] No update needed
[2026-06-04 08:31:09,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 08:31:09,182.182 INFO    ] 200
[2026-06-04 08:31:09,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:09,225.225 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:31:09,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:31:09,272.272 INFO    ] No camera update needed
[2026-06-04 08:31:09,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:31:09,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:31:09,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:31:09,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:31:11,330.330 INFO    ] ================================================
[2026-06-04 08:31:11,345.345 INFO    ] Launching Daemon at Thu Jun  4 08:31:11 IST 2026
[2026-06-04 08:31:11,356.356 INFO    ] ================================================
[2026-06-04 08:31:11,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:31:11
[2026-06-04 08:31:12,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:31:12,796.796 INFO    ] Initializing speech engine...
[2026-06-04 08:31:12,805.805 INFO    ] 2026-06-04 08:31:12
[2026-06-04 08:31:13,104.104 INFO    ] 2026-06-04 08:31:13
[2026-06-04 08:31:13,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:31:13,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:31:13,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:31:13,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:31:13,481.481 INFO    ] time= 04/06/2026 08:31:13
[2026-06-04 08:31:13,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:31:13,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:31:13,605.605 INFO    ] No existing commands found in stream
[2026-06-04 08:31:18,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:31:18,620.620 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 08:31:20,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:31:20,757.757 INFO    ] Checking for system updates...
[2026-06-04 08:31:20,793.793 INFO    ] 200
[2026-06-04 08:31:20,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:20,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:20,856.856 INFO    ] No update needed
[2026-06-04 08:31:20,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 08:31:20,899.899 INFO    ] 200
[2026-06-04 08:31:20,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:20,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:31:20,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:20,989.989 INFO    ] No camera update needed
[2026-06-04 08:31:20,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:31:20,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:31:20,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:31:21,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:31:23,043.043 INFO    ] ================================================
[2026-06-04 08:31:23,058.058 INFO    ] Launching Daemon at Thu Jun  4 08:31:23 IST 2026
[2026-06-04 08:31:23,069.069 INFO    ] ================================================
[2026-06-04 08:31:23,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:31:23
[2026-06-04 08:31:24,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:31:24,480.480 INFO    ] Initializing speech engine...
[2026-06-04 08:31:24,486.486 INFO    ] 2026-06-04 08:31:24
[2026-06-04 08:31:24,762.762 INFO    ] 2026-06-04 08:31:24
[2026-06-04 08:31:24,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:31:24,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:31:24,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:31:25,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:31:25,119.119 INFO    ] time= 04/06/2026 08:31:25
[2026-06-04 08:31:25,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:31:25,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:31:25,216.216 INFO    ] No existing commands found in stream
[2026-06-04 08:31:30,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:31:30,230.230 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 08:31:33,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:31:33,769.769 INFO    ] Checking for system updates...
[2026-06-04 08:31:33,805.805 INFO    ] 200
[2026-06-04 08:31:33,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:33,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:33,869.869 INFO    ] No update needed
[2026-06-04 08:31:33,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 08:31:33,905.905 INFO    ] 200
[2026-06-04 08:31:33,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:33,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:31:33,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:33,998.998 INFO    ] No camera update needed
[2026-06-04 08:31:34,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:31:34,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:31:34,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:31:34,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:31:36,052.052 INFO    ] ================================================
[2026-06-04 08:31:36,069.069 INFO    ] Launching Daemon at Thu Jun  4 08:31:36 IST 2026
[2026-06-04 08:31:36,080.080 INFO    ] ================================================
[2026-06-04 08:31:36,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:31:36
[2026-06-04 08:31:37,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:31:37,544.544 INFO    ] Initializing speech engine...
[2026-06-04 08:31:37,553.553 INFO    ] 2026-06-04 08:31:37
[2026-06-04 08:31:37,826.826 INFO    ] 2026-06-04 08:31:37
[2026-06-04 08:31:37,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:31:38,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:31:38,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:31:38,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:31:38,181.181 INFO    ] time= 04/06/2026 08:31:38
[2026-06-04 08:31:38,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:31:38,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:31:38,290.290 INFO    ] No existing commands found in stream
[2026-06-04 08:31:43,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:31:43,305.305 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 08:31:44,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:31:44,621.621 INFO    ] Checking for system updates...
[2026-06-04 08:31:44,658.658 INFO    ] 200
[2026-06-04 08:31:44,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:44,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:31:44,714.714 INFO    ] No update needed
[2026-06-04 08:31:44,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 08:31:44,751.751 INFO    ] 200
[2026-06-04 08:31:44,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:44,799.799 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:31:44,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:31:44,849.849 INFO    ] No camera update needed
[2026-06-04 08:31:44,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:31:44,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:31:44,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:31:44,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:31:46,906.906 INFO    ] ================================================
[2026-06-04 08:31:46,921.921 INFO    ] Launching Daemon at Thu Jun  4 08:31:46 IST 2026
[2026-06-04 08:31:46,932.932 INFO    ] ================================================
[2026-06-04 08:31:47,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:31:47
[2026-06-04 08:31:48,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:31:48,398.398 INFO    ] Initializing speech engine...
[2026-06-04 08:31:48,404.404 INFO    ] 2026-06-04 08:31:48
[2026-06-04 08:31:48,705.705 INFO    ] 2026-06-04 08:31:48
[2026-06-04 08:31:48,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:31:48,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:31:48,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:31:49,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:31:49,070.070 INFO    ] time= 04/06/2026 08:31:49
[2026-06-04 08:31:49,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:31:49,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:31:49,180.180 INFO    ] No existing commands found in stream
[2026-06-04 08:31:54,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:31:54,196.196 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 08:31:57,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:31:57,535.535 INFO    ] Checking for system updates...
[2026-06-04 08:31:57,576.576 INFO    ] 200
[2026-06-04 08:31:57,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:57,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:57,642.642 INFO    ] No update needed
[2026-06-04 08:31:57,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 08:31:57,680.680 INFO    ] 200
[2026-06-04 08:31:57,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:31:57,728.728 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:31:57,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:31:57,787.787 INFO    ] No camera update needed
[2026-06-04 08:31:57,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:31:57,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:31:57,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:31:57,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:31:59,847.847 INFO    ] ================================================
[2026-06-04 08:31:59,862.862 INFO    ] Launching Daemon at Thu Jun  4 08:31:59 IST 2026
[2026-06-04 08:31:59,874.874 INFO    ] ================================================
[2026-06-04 08:32:00,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:32:00
[2026-06-04 08:32:01,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:32:01,326.326 INFO    ] Initializing speech engine...
[2026-06-04 08:32:01,331.331 INFO    ] 2026-06-04 08:32:01
[2026-06-04 08:32:01,592.592 INFO    ] 2026-06-04 08:32:01
[2026-06-04 08:32:01,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:32:01,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:32:01,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:32:01,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:32:01,986.986 INFO    ] time= 04/06/2026 08:32:01
[2026-06-04 08:32:02,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:32:02,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:32:02,085.085 INFO    ] No existing commands found in stream
[2026-06-04 08:32:07,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:32:07,102.102 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 08:32:10,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:32:10,485.485 INFO    ] Checking for system updates...
[2026-06-04 08:32:10,522.522 INFO    ] 200
[2026-06-04 08:32:10,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:10,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:10,587.587 INFO    ] No update needed
[2026-06-04 08:32:10,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 08:32:10,629.629 INFO    ] 200
[2026-06-04 08:32:10,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:10,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:32:10,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:10,731.731 INFO    ] No camera update needed
[2026-06-04 08:32:10,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:32:10,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:32:10,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:32:10,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:32:12,788.788 INFO    ] ================================================
[2026-06-04 08:32:12,804.804 INFO    ] Launching Daemon at Thu Jun  4 08:32:12 IST 2026
[2026-06-04 08:32:12,816.816 INFO    ] ================================================
[2026-06-04 08:32:13,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:32:13
[2026-06-04 08:32:13,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:32:14,234.234 INFO    ] Initializing speech engine...
[2026-06-04 08:32:14,258.258 INFO    ] 2026-06-04 08:32:14
[2026-06-04 08:32:14,530.530 INFO    ] 2026-06-04 08:32:14
[2026-06-04 08:32:14,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:32:14,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:32:14,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:32:14,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:32:14,920.920 INFO    ] time= 04/06/2026 08:32:14
[2026-06-04 08:32:14,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:32:14,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:32:14,997.997 INFO    ] No existing commands found in stream
[2026-06-04 08:32:20,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:32:20,025.025 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 08:32:20,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:32:20,972.972 INFO    ] Checking for system updates...
[2026-06-04 08:32:21,012.012 INFO    ] 200
[2026-06-04 08:32:21,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:21,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:21,070.070 INFO    ] No update needed
[2026-06-04 08:32:21,073.073 INFO    ] Checking for camera pi updates...
[2026-06-04 08:32:21,107.107 INFO    ] 200
[2026-06-04 08:32:21,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:21,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:32:21,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:21,224.224 INFO    ] No camera update needed
[2026-06-04 08:32:21,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:32:21,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:32:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:32:21,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:32:23,286.286 INFO    ] ================================================
[2026-06-04 08:32:23,304.304 INFO    ] Launching Daemon at Thu Jun  4 08:32:23 IST 2026
[2026-06-04 08:32:23,316.316 INFO    ] ================================================
[2026-06-04 08:32:23,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:32:23
[2026-06-04 08:32:24,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:32:24,948.948 INFO    ] Initializing speech engine...
[2026-06-04 08:32:24,955.955 INFO    ] 2026-06-04 08:32:24
[2026-06-04 08:32:25,220.220 INFO    ] 2026-06-04 08:32:25
[2026-06-04 08:32:25,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:32:25,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:32:25,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:32:25,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:32:25,583.583 INFO    ] time= 04/06/2026 08:32:25
[2026-06-04 08:32:25,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:32:25,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:32:25,662.662 INFO    ] No existing commands found in stream
[2026-06-04 08:32:30,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:32:30,690.690 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 08:32:34,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:32:34,409.409 INFO    ] Checking for system updates...
[2026-06-04 08:32:34,446.446 INFO    ] 200
[2026-06-04 08:32:34,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:34,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:32:34,503.503 INFO    ] No update needed
[2026-06-04 08:32:34,506.506 INFO    ] Checking for camera pi updates...
[2026-06-04 08:32:34,541.541 INFO    ] 200
[2026-06-04 08:32:34,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:34,584.584 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:32:34,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:32:34,633.633 INFO    ] No camera update needed
[2026-06-04 08:32:34,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:32:34,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:32:34,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:32:34,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:32:36,692.692 INFO    ] ================================================
[2026-06-04 08:32:36,707.707 INFO    ] Launching Daemon at Thu Jun  4 08:32:36 IST 2026
[2026-06-04 08:32:36,718.718 INFO    ] ================================================
[2026-06-04 08:32:37,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:32:37
[2026-06-04 08:32:37,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:32:38,177.177 INFO    ] Initializing speech engine...
[2026-06-04 08:32:38,191.191 INFO    ] 2026-06-04 08:32:38
[2026-06-04 08:32:38,460.460 INFO    ] 2026-06-04 08:32:38
[2026-06-04 08:32:38,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:32:38,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:32:38,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:32:38,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:32:38,911.911 INFO    ] time= 04/06/2026 08:32:38
[2026-06-04 08:32:38,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:32:39,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:32:39,096.096 INFO    ] No existing commands found in stream
[2026-06-04 08:32:44,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:32:44,111.111 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 08:32:47,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:32:47,560.560 INFO    ] Checking for system updates...
[2026-06-04 08:32:47,596.596 INFO    ] 200
[2026-06-04 08:32:47,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:47,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:47,652.652 INFO    ] No update needed
[2026-06-04 08:32:47,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 08:32:47,688.688 INFO    ] 200
[2026-06-04 08:32:47,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:47,732.732 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:32:47,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:47,878.878 INFO    ] No camera update needed
[2026-06-04 08:32:47,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:32:47,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:32:47,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:32:47,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:32:49,940.940 INFO    ] ================================================
[2026-06-04 08:32:49,956.956 INFO    ] Launching Daemon at Thu Jun  4 08:32:49 IST 2026
[2026-06-04 08:32:49,966.966 INFO    ] ================================================
[2026-06-04 08:32:50,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:32:50
[2026-06-04 08:32:51,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:32:51,376.376 INFO    ] Initializing speech engine...
[2026-06-04 08:32:51,384.384 INFO    ] 2026-06-04 08:32:51
[2026-06-04 08:32:51,680.680 INFO    ] 2026-06-04 08:32:51
[2026-06-04 08:32:51,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:32:51,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:32:51,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:32:52,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:32:52,054.054 INFO    ] time= 04/06/2026 08:32:52
[2026-06-04 08:32:52,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:32:52,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:32:52,178.178 INFO    ] No existing commands found in stream
[2026-06-04 08:32:57,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:32:57,194.194 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 08:32:59,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:32:59,845.845 INFO    ] Checking for system updates...
[2026-06-04 08:32:59,884.884 INFO    ] 200
[2026-06-04 08:32:59,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:32:59,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:32:59,969.969 INFO    ] No update needed
[2026-06-04 08:32:59,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:00,006.006 INFO    ] 200
[2026-06-04 08:33:00,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:00,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:00,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:00,102.102 INFO    ] No camera update needed
[2026-06-04 08:33:00,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:00,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:00,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:00,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:02,185.185 INFO    ] ================================================
[2026-06-04 08:33:02,231.231 INFO    ] Launching Daemon at Thu Jun  4 08:33:02 IST 2026
[2026-06-04 08:33:02,249.249 INFO    ] ================================================
[2026-06-04 08:33:02,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:02
[2026-06-04 08:33:03,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:33:03,850.850 INFO    ] Initializing speech engine...
[2026-06-04 08:33:03,857.857 INFO    ] 2026-06-04 08:33:03
[2026-06-04 08:33:04,140.140 INFO    ] 2026-06-04 08:33:04
[2026-06-04 08:33:04,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:33:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:33:04,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:33:04,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:33:04,526.526 INFO    ] time= 04/06/2026 08:33:04
[2026-06-04 08:33:04,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:33:04,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:33:04,610.610 INFO    ] No existing commands found in stream
[2026-06-04 08:33:09,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:33:09,626.626 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 08:33:10,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:33:10,263.263 INFO    ] Checking for system updates...
[2026-06-04 08:33:10,298.298 INFO    ] 200
[2026-06-04 08:33:10,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:10,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:10,356.356 INFO    ] No update needed
[2026-06-04 08:33:10,359.359 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:10,392.392 INFO    ] 200
[2026-06-04 08:33:10,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:10,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:10,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:10,493.493 INFO    ] No camera update needed
[2026-06-04 08:33:10,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:10,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:10,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:10,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:12,548.548 INFO    ] ================================================
[2026-06-04 08:33:12,563.563 INFO    ] Launching Daemon at Thu Jun  4 08:33:12 IST 2026
[2026-06-04 08:33:12,574.574 INFO    ] ================================================
[2026-06-04 08:33:13,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:13
[2026-06-04 08:33:13,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:33:14,179.179 INFO    ] Initializing speech engine...
[2026-06-04 08:33:14,192.192 INFO    ] 2026-06-04 08:33:14
[2026-06-04 08:33:14,470.470 INFO    ] 2026-06-04 08:33:14
[2026-06-04 08:33:14,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:33:14,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:33:14,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:33:14,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:33:14,934.934 INFO    ] time= 04/06/2026 08:33:14
[2026-06-04 08:33:15,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:33:15,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:33:15,146.146 INFO    ] No existing commands found in stream
[2026-06-04 08:33:20,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:33:20,174.174 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 08:33:21,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:33:21,216.216 INFO    ] Checking for system updates...
[2026-06-04 08:33:21,253.253 INFO    ] 200
[2026-06-04 08:33:21,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:21,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:33:21,311.311 INFO    ] No update needed
[2026-06-04 08:33:21,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:21,350.350 INFO    ] 200
[2026-06-04 08:33:21,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:21,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:21,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:33:21,444.444 INFO    ] No camera update needed
[2026-06-04 08:33:21,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:21,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:21,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:21,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:23,500.500 INFO    ] ================================================
[2026-06-04 08:33:23,516.516 INFO    ] Launching Daemon at Thu Jun  4 08:33:23 IST 2026
[2026-06-04 08:33:23,528.528 INFO    ] ================================================
[2026-06-04 08:33:24,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:24
[2026-06-04 08:33:24,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:33:24,937.937 INFO    ] Initializing speech engine...
[2026-06-04 08:33:24,959.959 INFO    ] 2026-06-04 08:33:24
[2026-06-04 08:33:25,212.212 INFO    ] 2026-06-04 08:33:25
[2026-06-04 08:33:25,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:33:25,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:33:25,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:33:25,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:33:25,580.580 INFO    ] time= 04/06/2026 08:33:25
[2026-06-04 08:33:25,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:33:25,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:33:25,734.734 INFO    ] No existing commands found in stream
[2026-06-04 08:33:30,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:33:30,768.768 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 08:33:33,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:33:33,707.707 INFO    ] Checking for system updates...
[2026-06-04 08:33:33,746.746 INFO    ] 200
[2026-06-04 08:33:33,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:33,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:33:33,803.803 INFO    ] No update needed
[2026-06-04 08:33:33,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:33,840.840 INFO    ] 200
[2026-06-04 08:33:33,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:33,883.883 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:33,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:33:33,931.931 INFO    ] No camera update needed
[2026-06-04 08:33:33,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:33,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:33,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:33,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:35,987.987 INFO    ] ================================================
[2026-06-04 08:33:36,003.003 INFO    ] Launching Daemon at Thu Jun  4 08:33:35 IST 2026
[2026-06-04 08:33:36,015.015 INFO    ] ================================================
[2026-06-04 08:33:36,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:36
[2026-06-04 08:33:37,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:33:37,479.479 INFO    ] Initializing speech engine...
[2026-06-04 08:33:37,489.489 INFO    ] 2026-06-04 08:33:37
[2026-06-04 08:33:37,737.737 INFO    ] 2026-06-04 08:33:37
[2026-06-04 08:33:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:33:37,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:33:37,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:33:38,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:33:38,107.107 INFO    ] time= 04/06/2026 08:33:38
[2026-06-04 08:33:38,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:33:38,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:33:38,276.276 INFO    ] No existing commands found in stream
[2026-06-04 08:33:43,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:33:43,314.314 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 08:33:44,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:33:44,396.396 INFO    ] Checking for system updates...
[2026-06-04 08:33:44,431.431 INFO    ] 200
[2026-06-04 08:33:44,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:44,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:44,490.490 INFO    ] No update needed
[2026-06-04 08:33:44,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:44,526.526 INFO    ] 200
[2026-06-04 08:33:44,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:44,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:44,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:44,627.627 INFO    ] No camera update needed
[2026-06-04 08:33:44,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:44,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:44,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:44,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:46,682.682 INFO    ] ================================================
[2026-06-04 08:33:46,698.698 INFO    ] Launching Daemon at Thu Jun  4 08:33:46 IST 2026
[2026-06-04 08:33:46,709.709 INFO    ] ================================================
[2026-06-04 08:33:47,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:47
[2026-06-04 08:33:47,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:33:48,114.114 INFO    ] Initializing speech engine...
[2026-06-04 08:33:48,129.129 INFO    ] 2026-06-04 08:33:48
[2026-06-04 08:33:48,392.392 INFO    ] 2026-06-04 08:33:48
[2026-06-04 08:33:48,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:33:48,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:33:48,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:33:48,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:33:48,762.762 INFO    ] time= 04/06/2026 08:33:48
[2026-06-04 08:33:48,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:33:48,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:33:48,958.958 INFO    ] No existing commands found in stream
[2026-06-04 08:33:53,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:33:53,973.973 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 08:33:56,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:33:56,319.319 INFO    ] Checking for system updates...
[2026-06-04 08:33:56,360.360 INFO    ] 200
[2026-06-04 08:33:56,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:56,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:56,418.418 INFO    ] No update needed
[2026-06-04 08:33:56,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 08:33:56,454.454 INFO    ] 200
[2026-06-04 08:33:56,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:33:56,499.499 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:33:56,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:33:56,559.559 INFO    ] No camera update needed
[2026-06-04 08:33:56,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:33:56,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:33:56,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:33:56,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:33:58,615.615 INFO    ] ================================================
[2026-06-04 08:33:58,630.630 INFO    ] Launching Daemon at Thu Jun  4 08:33:58 IST 2026
[2026-06-04 08:33:58,641.641 INFO    ] ================================================
[2026-06-04 08:33:59,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:33:59
[2026-06-04 08:33:59,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:00,043.043 INFO    ] Initializing speech engine...
[2026-06-04 08:34:00,051.051 INFO    ] 2026-06-04 08:34:00
[2026-06-04 08:34:00,330.330 INFO    ] 2026-06-04 08:34:00
[2026-06-04 08:34:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:00,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:00,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:00,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:00,708.708 INFO    ] time= 04/06/2026 08:34:00
[2026-06-04 08:34:00,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:00,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:00,883.883 INFO    ] No existing commands found in stream
[2026-06-04 08:34:05,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:34:05,916.916 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 08:34:07,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:34:07,945.945 INFO    ] Checking for system updates...
[2026-06-04 08:34:07,981.981 INFO    ] 200
[2026-06-04 08:34:07,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:08,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:34:08,039.039 INFO    ] No update needed
[2026-06-04 08:34:08,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 08:34:08,075.075 INFO    ] 200
[2026-06-04 08:34:08,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:08,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:34:08,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:34:08,171.171 INFO    ] No camera update needed
[2026-06-04 08:34:08,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:34:08,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:34:08,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:34:08,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:34:10,230.230 INFO    ] ================================================
[2026-06-04 08:34:10,252.252 INFO    ] Launching Daemon at Thu Jun  4 08:34:10 IST 2026
[2026-06-04 08:34:10,263.263 INFO    ] ================================================
[2026-06-04 08:34:10,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:34:10
[2026-06-04 08:34:11,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:11,720.720 INFO    ] Initializing speech engine...
[2026-06-04 08:34:11,735.735 INFO    ] 2026-06-04 08:34:11
[2026-06-04 08:34:12,000.000 INFO    ] 2026-06-04 08:34:11
[2026-06-04 08:34:12,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:12,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:12,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:12,354.354 INFO    ] time= 04/06/2026 08:34:12
[2026-06-04 08:34:12,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:12,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:12,432.432 INFO    ] No existing commands found in stream
[2026-06-04 08:34:17,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:34:17,446.446 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 08:34:21,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:34:21,352.352 INFO    ] Checking for system updates...
[2026-06-04 08:34:21,388.388 INFO    ] 200
[2026-06-04 08:34:21,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:21,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:21,446.446 INFO    ] No update needed
[2026-06-04 08:34:21,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 08:34:21,486.486 INFO    ] 200
[2026-06-04 08:34:21,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:21,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:34:21,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:21,581.581 INFO    ] No camera update needed
[2026-06-04 08:34:21,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:34:21,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:34:21,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:34:21,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:34:23,637.637 INFO    ] ================================================
[2026-06-04 08:34:23,653.653 INFO    ] Launching Daemon at Thu Jun  4 08:34:23 IST 2026
[2026-06-04 08:34:23,663.663 INFO    ] ================================================
[2026-06-04 08:34:24,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:34:24
[2026-06-04 08:34:24,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:25,070.070 INFO    ] Initializing speech engine...
[2026-06-04 08:34:25,078.078 INFO    ] 2026-06-04 08:34:25
[2026-06-04 08:34:25,371.371 INFO    ] 2026-06-04 08:34:25
[2026-06-04 08:34:25,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:25,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:25,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:25,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:25,748.748 INFO    ] time= 04/06/2026 08:34:25
[2026-06-04 08:34:25,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:25,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:25,872.872 INFO    ] No existing commands found in stream
[2026-06-04 08:34:30,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:34:30,887.887 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 08:34:33,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:34:33,195.195 INFO    ] Checking for system updates...
[2026-06-04 08:34:33,235.235 INFO    ] 200
[2026-06-04 08:34:33,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:33,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:33,301.301 INFO    ] No update needed
[2026-06-04 08:34:33,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 08:34:33,342.342 INFO    ] 200
[2026-06-04 08:34:33,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:33,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:34:33,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:33,450.450 INFO    ] No camera update needed
[2026-06-04 08:34:33,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:34:33,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:34:33,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:34:33,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:34:35,506.506 INFO    ] ================================================
[2026-06-04 08:34:35,521.521 INFO    ] Launching Daemon at Thu Jun  4 08:34:35 IST 2026
[2026-06-04 08:34:35,532.532 INFO    ] ================================================
[2026-06-04 08:34:36,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:34:36
[2026-06-04 08:34:36,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:36,934.934 INFO    ] Initializing speech engine...
[2026-06-04 08:34:36,955.955 INFO    ] 2026-06-04 08:34:36
[2026-06-04 08:34:37,216.216 INFO    ] 2026-06-04 08:34:37
[2026-06-04 08:34:37,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:37,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:37,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:37,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:37,557.557 INFO    ] time= 04/06/2026 08:34:37
[2026-06-04 08:34:37,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:37,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:37,670.670 INFO    ] No existing commands found in stream
[2026-06-04 08:34:42,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:34:42,684.684 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 08:34:43,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:34:43,851.851 INFO    ] Checking for system updates...
[2026-06-04 08:34:43,893.893 INFO    ] 200
[2026-06-04 08:34:43,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:43,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:43,953.953 INFO    ] No update needed
[2026-06-04 08:34:43,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 08:34:43,991.991 INFO    ] 200
[2026-06-04 08:34:43,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:44,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:34:44,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:44,081.081 INFO    ] No camera update needed
[2026-06-04 08:34:44,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:34:44,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:34:44,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:34:44,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:34:46,141.141 INFO    ] ================================================
[2026-06-04 08:34:46,157.157 INFO    ] Launching Daemon at Thu Jun  4 08:34:46 IST 2026
[2026-06-04 08:34:46,167.167 INFO    ] ================================================
[2026-06-04 08:34:46,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:34:46
[2026-06-04 08:34:47,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:47,818.818 INFO    ] Initializing speech engine...
[2026-06-04 08:34:47,832.832 INFO    ] 2026-06-04 08:34:47
[2026-06-04 08:34:48,116.116 INFO    ] 2026-06-04 08:34:48
[2026-06-04 08:34:48,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:48,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:48,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:48,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:48,589.589 INFO    ] time= 04/06/2026 08:34:48
[2026-06-04 08:34:48,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:48,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:48,806.806 INFO    ] No existing commands found in stream
[2026-06-04 08:34:53,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:34:53,839.839 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 08:34:54,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:34:54,505.505 INFO    ] Checking for system updates...
[2026-06-04 08:34:54,542.542 INFO    ] 200
[2026-06-04 08:34:54,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:54,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:54,602.602 INFO    ] No update needed
[2026-06-04 08:34:54,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 08:34:54,644.644 INFO    ] 200
[2026-06-04 08:34:54,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:34:54,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:34:54,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:34:54,836.836 INFO    ] No camera update needed
[2026-06-04 08:34:54,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:34:54,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:34:54,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:34:54,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:34:56,896.896 INFO    ] ================================================
[2026-06-04 08:34:56,912.912 INFO    ] Launching Daemon at Thu Jun  4 08:34:56 IST 2026
[2026-06-04 08:34:56,923.923 INFO    ] ================================================
[2026-06-04 08:34:57,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:34:57
[2026-06-04 08:34:58,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:34:58,324.324 INFO    ] Initializing speech engine...
[2026-06-04 08:34:58,332.332 INFO    ] 2026-06-04 08:34:58
[2026-06-04 08:34:58,607.607 INFO    ] 2026-06-04 08:34:58
[2026-06-04 08:34:58,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:34:58,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:34:58,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:34:58,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:34:58,987.987 INFO    ] time= 04/06/2026 08:34:58
[2026-06-04 08:34:58,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:34:59,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:34:59,169.169 INFO    ] No existing commands found in stream
[2026-06-04 08:35:04,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:35:04,202.202 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 08:35:07,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:35:07,364.364 INFO    ] Checking for system updates...
[2026-06-04 08:35:07,403.403 INFO    ] 200
[2026-06-04 08:35:07,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:07,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:35:07,464.464 INFO    ] No update needed
[2026-06-04 08:35:07,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 08:35:07,499.499 INFO    ] 200
[2026-06-04 08:35:07,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:07,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:35:07,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:35:07,599.599 INFO    ] No camera update needed
[2026-06-04 08:35:07,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:35:07,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:35:07,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:35:07,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:35:09,655.655 INFO    ] ================================================
[2026-06-04 08:35:09,670.670 INFO    ] Launching Daemon at Thu Jun  4 08:35:09 IST 2026
[2026-06-04 08:35:09,681.681 INFO    ] ================================================
[2026-06-04 08:35:10,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:35:10
[2026-06-04 08:35:10,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:35:11,141.141 INFO    ] Initializing speech engine...
[2026-06-04 08:35:11,150.150 INFO    ] 2026-06-04 08:35:11
[2026-06-04 08:35:11,407.407 INFO    ] 2026-06-04 08:35:11
[2026-06-04 08:35:11,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:35:11,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:35:11,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:35:11,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:35:11,866.866 INFO    ] time= 04/06/2026 08:35:11
[2026-06-04 08:35:11,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:35:11,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:35:12,065.065 INFO    ] No existing commands found in stream
[2026-06-04 08:35:17,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:35:17,090.090 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 08:35:21,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:35:21,440.440 INFO    ] Checking for system updates...
[2026-06-04 08:35:21,476.476 INFO    ] 200
[2026-06-04 08:35:21,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:21,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:21,533.533 INFO    ] No update needed
[2026-06-04 08:35:21,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 08:35:21,569.569 INFO    ] 200
[2026-06-04 08:35:21,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:21,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:35:21,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:21,657.657 INFO    ] No camera update needed
[2026-06-04 08:35:21,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:35:21,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:35:21,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:35:21,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:35:23,712.712 INFO    ] ================================================
[2026-06-04 08:35:23,727.727 INFO    ] Launching Daemon at Thu Jun  4 08:35:23 IST 2026
[2026-06-04 08:35:23,738.738 INFO    ] ================================================
[2026-06-04 08:35:24,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:35:24
[2026-06-04 08:35:24,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:35:25,163.163 INFO    ] Initializing speech engine...
[2026-06-04 08:35:25,173.173 INFO    ] 2026-06-04 08:35:25
[2026-06-04 08:35:25,418.418 INFO    ] 2026-06-04 08:35:25
[2026-06-04 08:35:25,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:35:25,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:35:25,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:35:25,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:35:25,907.907 INFO    ] time= 04/06/2026 08:35:25
[2026-06-04 08:35:25,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:35:25,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:35:26,100.100 INFO    ] No existing commands found in stream
[2026-06-04 08:35:31,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:35:31,125.125 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 08:35:34,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:35:34,584.584 INFO    ] Checking for system updates...
[2026-06-04 08:35:34,620.620 INFO    ] 200
[2026-06-04 08:35:34,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:34,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:35:34,680.680 INFO    ] No update needed
[2026-06-04 08:35:34,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 08:35:34,716.716 INFO    ] 200
[2026-06-04 08:35:34,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:34,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:35:34,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:35:34,817.817 INFO    ] No camera update needed
[2026-06-04 08:35:34,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:35:34,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:35:34,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:35:34,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:35:36,873.873 INFO    ] ================================================
[2026-06-04 08:35:36,889.889 INFO    ] Launching Daemon at Thu Jun  4 08:35:36 IST 2026
[2026-06-04 08:35:36,901.901 INFO    ] ================================================
[2026-06-04 08:35:37,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:35:37
[2026-06-04 08:35:38,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:35:38,366.366 INFO    ] Initializing speech engine...
[2026-06-04 08:35:38,372.372 INFO    ] 2026-06-04 08:35:38
[2026-06-04 08:35:38,631.631 INFO    ] 2026-06-04 08:35:38
[2026-06-04 08:35:38,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:35:38,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:35:38,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:35:38,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:35:38,998.998 INFO    ] time= 04/06/2026 08:35:38
[2026-06-04 08:35:39,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:35:39,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:35:39,119.119 INFO    ] No existing commands found in stream
[2026-06-04 08:35:44,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:35:44,133.133 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 08:35:47,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:35:47,411.411 INFO    ] Checking for system updates...
[2026-06-04 08:35:47,449.449 INFO    ] 200
[2026-06-04 08:35:47,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:47,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:47,510.510 INFO    ] No update needed
[2026-06-04 08:35:47,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 08:35:47,546.546 INFO    ] 200
[2026-06-04 08:35:47,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:47,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:35:47,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:47,644.644 INFO    ] No camera update needed
[2026-06-04 08:35:47,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:35:47,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:35:47,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:35:47,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:35:49,699.699 INFO    ] ================================================
[2026-06-04 08:35:49,715.715 INFO    ] Launching Daemon at Thu Jun  4 08:35:49 IST 2026
[2026-06-04 08:35:49,727.727 INFO    ] ================================================
[2026-06-04 08:35:50,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:35:50
[2026-06-04 08:35:50,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:35:51,186.186 INFO    ] Initializing speech engine...
[2026-06-04 08:35:51,197.197 INFO    ] 2026-06-04 08:35:51
[2026-06-04 08:35:51,456.456 INFO    ] 2026-06-04 08:35:51
[2026-06-04 08:35:51,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:35:51,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:35:51,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:35:51,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:35:51,899.899 INFO    ] time= 04/06/2026 08:35:51
[2026-06-04 08:35:51,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:35:52,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:35:52,134.134 INFO    ] No existing commands found in stream
[2026-06-04 08:35:57,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:35:57,164.164 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 08:35:58,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:35:58,136.136 INFO    ] Checking for system updates...
[2026-06-04 08:35:58,172.172 INFO    ] 200
[2026-06-04 08:35:58,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:58,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:58,229.229 INFO    ] No update needed
[2026-06-04 08:35:58,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 08:35:58,265.265 INFO    ] 200
[2026-06-04 08:35:58,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:35:58,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:35:58,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:35:58,365.365 INFO    ] No camera update needed
[2026-06-04 08:35:58,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:35:58,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:35:58,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:35:58,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:00,421.421 INFO    ] ================================================
[2026-06-04 08:36:00,437.437 INFO    ] Launching Daemon at Thu Jun  4 08:36:00 IST 2026
[2026-06-04 08:36:00,448.448 INFO    ] ================================================
[2026-06-04 08:36:01,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:01
[2026-06-04 08:36:01,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:01,856.856 INFO    ] Initializing speech engine...
[2026-06-04 08:36:01,862.862 INFO    ] 2026-06-04 08:36:01
[2026-06-04 08:36:02,168.168 INFO    ] 2026-06-04 08:36:02
[2026-06-04 08:36:02,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:02,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:02,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:02,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:02,502.502 INFO    ] time= 04/06/2026 08:36:02
[2026-06-04 08:36:02,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:02,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:02,647.647 INFO    ] No existing commands found in stream
[2026-06-04 08:36:07,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:36:07,667.667 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 08:36:08,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:36:08,821.821 INFO    ] Checking for system updates...
[2026-06-04 08:36:08,865.865 INFO    ] 200
[2026-06-04 08:36:08,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:08,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:08,924.924 INFO    ] No update needed
[2026-06-04 08:36:08,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 08:36:08,965.965 INFO    ] 200
[2026-06-04 08:36:08,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:09,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:36:09,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:09,063.063 INFO    ] No camera update needed
[2026-06-04 08:36:09,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:36:09,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:36:09,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:36:09,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:11,120.120 INFO    ] ================================================
[2026-06-04 08:36:11,136.136 INFO    ] Launching Daemon at Thu Jun  4 08:36:11 IST 2026
[2026-06-04 08:36:11,148.148 INFO    ] ================================================
[2026-06-04 08:36:11,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:11
[2026-06-04 08:36:12,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:12,728.728 INFO    ] Initializing speech engine...
[2026-06-04 08:36:12,742.742 INFO    ] 2026-06-04 08:36:12
[2026-06-04 08:36:13,024.024 INFO    ] 2026-06-04 08:36:13
[2026-06-04 08:36:13,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:13,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:13,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:13,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:13,481.481 INFO    ] time= 04/06/2026 08:36:13
[2026-06-04 08:36:13,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:13,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:13,713.713 INFO    ] No existing commands found in stream
[2026-06-04 08:36:18,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:36:18,742.742 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 08:36:19,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:36:19,223.223 INFO    ] Checking for system updates...
[2026-06-04 08:36:19,263.263 INFO    ] 200
[2026-06-04 08:36:19,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:19,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:19,322.322 INFO    ] No update needed
[2026-06-04 08:36:19,325.325 INFO    ] Checking for camera pi updates...
[2026-06-04 08:36:19,359.359 INFO    ] 200
[2026-06-04 08:36:19,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:19,403.403 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:36:19,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:19,454.454 INFO    ] No camera update needed
[2026-06-04 08:36:19,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:36:19,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:36:19,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:36:19,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:21,512.512 INFO    ] ================================================
[2026-06-04 08:36:21,528.528 INFO    ] Launching Daemon at Thu Jun  4 08:36:21 IST 2026
[2026-06-04 08:36:21,539.539 INFO    ] ================================================
[2026-06-04 08:36:22,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:22
[2026-06-04 08:36:22,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:23,006.006 INFO    ] Initializing speech engine...
[2026-06-04 08:36:23,024.024 INFO    ] 2026-06-04 08:36:23
[2026-06-04 08:36:23,298.298 INFO    ] 2026-06-04 08:36:23
[2026-06-04 08:36:23,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:23,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:23,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:23,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:23,769.769 INFO    ] time= 04/06/2026 08:36:23
[2026-06-04 08:36:23,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:23,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:23,954.954 INFO    ] No existing commands found in stream
[2026-06-04 08:36:28,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:36:28,985.985 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 08:36:32,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:36:32,572.572 INFO    ] Checking for system updates...
[2026-06-04 08:36:32,610.610 INFO    ] 200
[2026-06-04 08:36:32,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:32,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:36:32,676.676 INFO    ] No update needed
[2026-06-04 08:36:32,679.679 INFO    ] Checking for camera pi updates...
[2026-06-04 08:36:32,725.725 INFO    ] 200
[2026-06-04 08:36:32,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:32,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:36:32,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:36:32,831.831 INFO    ] No camera update needed
[2026-06-04 08:36:32,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:36:32,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:36:32,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:36:32,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:34,888.888 INFO    ] ================================================
[2026-06-04 08:36:34,904.904 INFO    ] Launching Daemon at Thu Jun  4 08:36:34 IST 2026
[2026-06-04 08:36:34,914.914 INFO    ] ================================================
[2026-06-04 08:36:35,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:35
[2026-06-04 08:36:36,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:36,371.371 INFO    ] Initializing speech engine...
[2026-06-04 08:36:36,379.379 INFO    ] 2026-06-04 08:36:36
[2026-06-04 08:36:36,636.636 INFO    ] 2026-06-04 08:36:36
[2026-06-04 08:36:36,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:36,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:36,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:37,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:37,080.080 INFO    ] time= 04/06/2026 08:36:37
[2026-06-04 08:36:37,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:37,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:37,305.305 INFO    ] No existing commands found in stream
[2026-06-04 08:36:42,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:36:42,339.339 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 08:36:42,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:36:42,932.932 INFO    ] Checking for system updates...
[2026-06-04 08:36:42,968.968 INFO    ] 200
[2026-06-04 08:36:42,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:43,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:43,025.025 INFO    ] No update needed
[2026-06-04 08:36:43,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 08:36:43,065.065 INFO    ] 200
[2026-06-04 08:36:43,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:43,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:36:43,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:36:43,158.158 INFO    ] No camera update needed
[2026-06-04 08:36:43,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:36:43,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:36:43,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:36:43,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:45,213.213 INFO    ] ================================================
[2026-06-04 08:36:45,229.229 INFO    ] Launching Daemon at Thu Jun  4 08:36:45 IST 2026
[2026-06-04 08:36:45,239.239 INFO    ] ================================================
[2026-06-04 08:36:45,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:45
[2026-06-04 08:36:46,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:46,635.635 INFO    ] Initializing speech engine...
[2026-06-04 08:36:46,643.643 INFO    ] 2026-06-04 08:36:46
[2026-06-04 08:36:46,919.919 INFO    ] 2026-06-04 08:36:46
[2026-06-04 08:36:46,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:47,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:47,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:47,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:47,291.291 INFO    ] time= 04/06/2026 08:36:47
[2026-06-04 08:36:47,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:47,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:47,376.376 INFO    ] No existing commands found in stream
[2026-06-04 08:36:52,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:36:52,393.393 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 08:36:54,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:36:54,399.399 INFO    ] Checking for system updates...
[2026-06-04 08:36:54,435.435 INFO    ] 200
[2026-06-04 08:36:54,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:54,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:36:54,492.492 INFO    ] No update needed
[2026-06-04 08:36:54,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 08:36:54,530.530 INFO    ] 200
[2026-06-04 08:36:54,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:36:54,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:36:54,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:36:54,628.628 INFO    ] No camera update needed
[2026-06-04 08:36:54,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:36:54,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:36:54,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:36:54,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:36:56,684.684 INFO    ] ================================================
[2026-06-04 08:36:56,699.699 INFO    ] Launching Daemon at Thu Jun  4 08:36:56 IST 2026
[2026-06-04 08:36:56,709.709 INFO    ] ================================================
[2026-06-04 08:36:57,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:36:57
[2026-06-04 08:36:57,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:36:58,134.134 INFO    ] Initializing speech engine...
[2026-06-04 08:36:58,147.147 INFO    ] 2026-06-04 08:36:58
[2026-06-04 08:36:58,397.397 INFO    ] 2026-06-04 08:36:58
[2026-06-04 08:36:58,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:36:58,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:36:58,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:36:58,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:36:58,735.735 INFO    ] time= 04/06/2026 08:36:58
[2026-06-04 08:36:58,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:36:58,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:36:58,851.851 INFO    ] No existing commands found in stream
[2026-06-04 08:37:03,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:37:03,889.889 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 08:37:07,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:37:07,446.446 INFO    ] Checking for system updates...
[2026-06-04 08:37:07,482.482 INFO    ] 200
[2026-06-04 08:37:07,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:07,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:37:07,540.540 INFO    ] No update needed
[2026-06-04 08:37:07,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 08:37:07,576.576 INFO    ] 200
[2026-06-04 08:37:07,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:07,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:37:07,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:37:07,667.667 INFO    ] No camera update needed
[2026-06-04 08:37:07,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:37:07,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:37:07,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:37:07,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:37:09,723.723 INFO    ] ================================================
[2026-06-04 08:37:09,738.738 INFO    ] Launching Daemon at Thu Jun  4 08:37:09 IST 2026
[2026-06-04 08:37:09,752.752 INFO    ] ================================================
[2026-06-04 08:37:10,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:37:10
[2026-06-04 08:37:10,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:37:11,155.155 INFO    ] Initializing speech engine...
[2026-06-04 08:37:11,162.162 INFO    ] 2026-06-04 08:37:11
[2026-06-04 08:37:11,439.439 INFO    ] 2026-06-04 08:37:11
[2026-06-04 08:37:11,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:37:11,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:37:11,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:37:11,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:37:11,817.817 INFO    ] time= 04/06/2026 08:37:11
[2026-06-04 08:37:11,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:37:11,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:37:11,978.978 INFO    ] No existing commands found in stream
[2026-06-04 08:37:17,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:37:17,007.007 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 08:37:19,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:37:19,202.202 INFO    ] Checking for system updates...
[2026-06-04 08:37:19,262.262 INFO    ] 200
[2026-06-04 08:37:19,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:37:19,267.267 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 08:37:19,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 08:37:19,312.312 INFO    ] 200
[2026-06-04 08:37:19,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:37:19,318.318 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 08:37:19,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:37:19,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:37:19,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:37:19,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:37:21,373.373 INFO    ] ================================================
[2026-06-04 08:37:21,389.389 INFO    ] Launching Daemon at Thu Jun  4 08:37:21 IST 2026
[2026-06-04 08:37:21,400.400 INFO    ] ================================================
[2026-06-04 08:37:21,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:37:21
[2026-06-04 08:37:22,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:37:22,818.818 INFO    ] Initializing speech engine...
[2026-06-04 08:37:22,826.826 INFO    ] 2026-06-04 08:37:22
[2026-06-04 08:37:23,076.076 INFO    ] 2026-06-04 08:37:23
[2026-06-04 08:37:23,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:37:23,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:37:23,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:37:23,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:37:23,416.416 INFO    ] time= 04/06/2026 08:37:23
[2026-06-04 08:37:23,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:37:23,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:37:23,529.529 INFO    ] No existing commands found in stream
[2026-06-04 08:37:28,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:37:28,544.544 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 08:37:31,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:37:31,764.764 INFO    ] Checking for system updates...
[2026-06-04 08:37:31,807.807 INFO    ] 200
[2026-06-04 08:37:31,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:31,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:37:31,865.865 INFO    ] No update needed
[2026-06-04 08:37:31,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 08:37:31,902.902 INFO    ] 200
[2026-06-04 08:37:31,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:31,945.945 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:37:32,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:37:32,016.016 INFO    ] No camera update needed
[2026-06-04 08:37:32,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:37:32,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:37:32,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:37:32,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:37:34,072.072 INFO    ] ================================================
[2026-06-04 08:37:34,088.088 INFO    ] Launching Daemon at Thu Jun  4 08:37:34 IST 2026
[2026-06-04 08:37:34,099.099 INFO    ] ================================================
[2026-06-04 08:37:34,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:37:34
[2026-06-04 08:37:35,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:37:35,512.512 INFO    ] Initializing speech engine...
[2026-06-04 08:37:35,520.520 INFO    ] 2026-06-04 08:37:35
[2026-06-04 08:37:35,817.817 INFO    ] 2026-06-04 08:37:35
[2026-06-04 08:37:35,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:37:36,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:37:36,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:37:36,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:37:36,331.331 INFO    ] time= 04/06/2026 08:37:36
[2026-06-04 08:37:36,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:37:36,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:37:36,531.531 INFO    ] No existing commands found in stream
[2026-06-04 08:37:41,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:37:41,546.546 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 08:37:43,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:37:43,167.167 INFO    ] Checking for system updates...
[2026-06-04 08:37:43,207.207 INFO    ] 200
[2026-06-04 08:37:43,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:43,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:37:43,264.264 INFO    ] No update needed
[2026-06-04 08:37:43,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 08:37:43,305.305 INFO    ] 200
[2026-06-04 08:37:43,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:43,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:37:43,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:37:43,395.395 INFO    ] No camera update needed
[2026-06-04 08:37:43,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:37:43,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:37:43,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:37:43,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:37:45,450.450 INFO    ] ================================================
[2026-06-04 08:37:45,466.466 INFO    ] Launching Daemon at Thu Jun  4 08:37:45 IST 2026
[2026-06-04 08:37:45,477.477 INFO    ] ================================================
[2026-06-04 08:37:46,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:37:46
[2026-06-04 08:37:46,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:37:46,891.891 INFO    ] Initializing speech engine...
[2026-06-04 08:37:46,900.900 INFO    ] 2026-06-04 08:37:46
[2026-06-04 08:37:47,196.196 INFO    ] 2026-06-04 08:37:47
[2026-06-04 08:37:47,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:37:47,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:37:47,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:37:47,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:37:47,551.551 INFO    ] time= 04/06/2026 08:37:47
[2026-06-04 08:37:47,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:37:47,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:37:47,628.628 INFO    ] No existing commands found in stream
[2026-06-04 08:37:52,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:37:52,641.641 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 08:37:54,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:37:54,011.011 INFO    ] Checking for system updates...
[2026-06-04 08:37:54,048.048 INFO    ] 200
[2026-06-04 08:37:54,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:54,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:37:54,109.109 INFO    ] No update needed
[2026-06-04 08:37:54,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 08:37:54,150.150 INFO    ] 200
[2026-06-04 08:37:54,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:37:54,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:37:54,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:37:54,245.245 INFO    ] No camera update needed
[2026-06-04 08:37:54,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:37:54,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:37:54,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:37:54,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:37:56,303.303 INFO    ] ================================================
[2026-06-04 08:37:56,318.318 INFO    ] Launching Daemon at Thu Jun  4 08:37:56 IST 2026
[2026-06-04 08:37:56,329.329 INFO    ] ================================================
[2026-06-04 08:37:56,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:37:56
[2026-06-04 08:37:57,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:37:57,975.975 INFO    ] Initializing speech engine...
[2026-06-04 08:37:57,987.987 INFO    ] 2026-06-04 08:37:57
[2026-06-04 08:37:58,273.273 INFO    ] 2026-06-04 08:37:58
[2026-06-04 08:37:58,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:37:58,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:37:58,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:37:58,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:37:58,801.801 INFO    ] time= 04/06/2026 08:37:58
[2026-06-04 08:37:58,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:37:58,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:37:58,957.957 INFO    ] No existing commands found in stream
[2026-06-04 08:38:03,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:38:03,974.974 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 08:38:05,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:38:05,657.657 INFO    ] Checking for system updates...
[2026-06-04 08:38:05,695.695 INFO    ] 200
[2026-06-04 08:38:05,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:05,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:05,755.755 INFO    ] No update needed
[2026-06-04 08:38:05,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 08:38:05,793.793 INFO    ] 200
[2026-06-04 08:38:05,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:05,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:38:05,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:05,896.896 INFO    ] No camera update needed
[2026-06-04 08:38:05,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:38:05,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:38:05,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:38:05,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:38:07,954.954 INFO    ] ================================================
[2026-06-04 08:38:07,970.970 INFO    ] Launching Daemon at Thu Jun  4 08:38:07 IST 2026
[2026-06-04 08:38:07,981.981 INFO    ] ================================================
[2026-06-04 08:38:08,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:38:08
[2026-06-04 08:38:09,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:38:09,421.421 INFO    ] Initializing speech engine...
[2026-06-04 08:38:09,428.428 INFO    ] 2026-06-04 08:38:09
[2026-06-04 08:38:09,675.675 INFO    ] 2026-06-04 08:38:09
[2026-06-04 08:38:09,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:38:09,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:38:09,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:38:10,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:38:10,022.022 INFO    ] time= 04/06/2026 08:38:10
[2026-06-04 08:38:10,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:38:10,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:38:10,132.132 INFO    ] No existing commands found in stream
[2026-06-04 08:38:15,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:38:15,162.162 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 08:38:18,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:38:18,722.722 INFO    ] Checking for system updates...
[2026-06-04 08:38:18,758.758 INFO    ] 200
[2026-06-04 08:38:18,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:18,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:18,817.817 INFO    ] No update needed
[2026-06-04 08:38:18,819.819 INFO    ] Checking for camera pi updates...
[2026-06-04 08:38:18,852.852 INFO    ] 200
[2026-06-04 08:38:18,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:18,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:38:18,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:18,955.955 INFO    ] No camera update needed
[2026-06-04 08:38:18,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:38:18,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:38:18,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:38:18,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:38:21,012.012 INFO    ] ================================================
[2026-06-04 08:38:21,028.028 INFO    ] Launching Daemon at Thu Jun  4 08:38:21 IST 2026
[2026-06-04 08:38:21,040.040 INFO    ] ================================================
[2026-06-04 08:38:21,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:38:21
[2026-06-04 08:38:22,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:38:22,448.448 INFO    ] Initializing speech engine...
[2026-06-04 08:38:22,454.454 INFO    ] 2026-06-04 08:38:22
[2026-06-04 08:38:22,749.749 INFO    ] 2026-06-04 08:38:22
[2026-06-04 08:38:22,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:38:22,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:38:22,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:38:23,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:38:23,102.102 INFO    ] time= 04/06/2026 08:38:23
[2026-06-04 08:38:23,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:38:23,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:38:23,188.188 INFO    ] No existing commands found in stream
[2026-06-04 08:38:28,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:38:28,232.232 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 08:38:29,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:38:29,865.865 INFO    ] Checking for system updates...
[2026-06-04 08:38:29,901.901 INFO    ] 200
[2026-06-04 08:38:29,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:29,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:38:29,965.965 INFO    ] No update needed
[2026-06-04 08:38:29,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 08:38:30,005.005 INFO    ] 200
[2026-06-04 08:38:30,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:30,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:38:30,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:38:30,104.104 INFO    ] No camera update needed
[2026-06-04 08:38:30,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:38:30,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:38:30,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:38:30,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:38:32,159.159 INFO    ] ================================================
[2026-06-04 08:38:32,176.176 INFO    ] Launching Daemon at Thu Jun  4 08:38:32 IST 2026
[2026-06-04 08:38:32,188.188 INFO    ] ================================================
[2026-06-04 08:38:32,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:38:32
[2026-06-04 08:38:33,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:38:33,749.749 INFO    ] Initializing speech engine...
[2026-06-04 08:38:33,763.763 INFO    ] 2026-06-04 08:38:33
[2026-06-04 08:38:34,043.043 INFO    ] 2026-06-04 08:38:34
[2026-06-04 08:38:34,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:38:34,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:38:34,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:38:34,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:38:34,496.496 INFO    ] time= 04/06/2026 08:38:34
[2026-06-04 08:38:34,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:38:34,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:38:34,706.706 INFO    ] No existing commands found in stream
[2026-06-04 08:38:39,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:38:39,734.734 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 08:38:42,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:38:42,516.516 INFO    ] Checking for system updates...
[2026-06-04 08:38:42,552.552 INFO    ] 200
[2026-06-04 08:38:42,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:42,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:42,609.609 INFO    ] No update needed
[2026-06-04 08:38:42,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 08:38:42,646.646 INFO    ] 200
[2026-06-04 08:38:42,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:42,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:38:42,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:42,741.741 INFO    ] No camera update needed
[2026-06-04 08:38:42,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:38:42,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:38:42,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:38:42,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:38:44,798.798 INFO    ] ================================================
[2026-06-04 08:38:44,813.813 INFO    ] Launching Daemon at Thu Jun  4 08:38:44 IST 2026
[2026-06-04 08:38:44,824.824 INFO    ] ================================================
[2026-06-04 08:38:45,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:38:45
[2026-06-04 08:38:46,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:38:46,333.333 INFO    ] Initializing speech engine...
[2026-06-04 08:38:46,349.349 INFO    ] 2026-06-04 08:38:46
[2026-06-04 08:38:46,640.640 INFO    ] 2026-06-04 08:38:46
[2026-06-04 08:38:46,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:38:46,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:38:46,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:38:47,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:38:47,119.119 INFO    ] time= 04/06/2026 08:38:47
[2026-06-04 08:38:47,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:38:47,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:38:47,291.291 INFO    ] No existing commands found in stream
[2026-06-04 08:38:52,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:38:52,308.308 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 08:38:56,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:38:56,025.025 INFO    ] Checking for system updates...
[2026-06-04 08:38:56,063.063 INFO    ] 200
[2026-06-04 08:38:56,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:56,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:56,128.128 INFO    ] No update needed
[2026-06-04 08:38:56,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 08:38:56,168.168 INFO    ] 200
[2026-06-04 08:38:56,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:38:56,214.214 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:38:56,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:38:56,281.281 INFO    ] No camera update needed
[2026-06-04 08:38:56,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:38:56,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:38:56,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:38:56,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:38:58,337.337 INFO    ] ================================================
[2026-06-04 08:38:58,352.352 INFO    ] Launching Daemon at Thu Jun  4 08:38:58 IST 2026
[2026-06-04 08:38:58,362.362 INFO    ] ================================================
[2026-06-04 08:38:58,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:38:58
[2026-06-04 08:38:59,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:38:59,951.951 INFO    ] Initializing speech engine...
[2026-06-04 08:38:59,960.960 INFO    ] 2026-06-04 08:38:59
[2026-06-04 08:39:00,232.232 INFO    ] 2026-06-04 08:39:00
[2026-06-04 08:39:00,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:39:00,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:39:00,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:39:00,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:39:00,713.713 INFO    ] time= 04/06/2026 08:39:00
[2026-06-04 08:39:00,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:39:00,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:39:00,941.941 INFO    ] No existing commands found in stream
[2026-06-04 08:39:05,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:39:05,972.972 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 08:39:07,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:39:07,276.276 INFO    ] Checking for system updates...
[2026-06-04 08:39:07,313.313 INFO    ] 200
[2026-06-04 08:39:07,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:07,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:07,372.372 INFO    ] No update needed
[2026-06-04 08:39:07,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 08:39:07,409.409 INFO    ] 200
[2026-06-04 08:39:07,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:07,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:39:07,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:07,606.606 INFO    ] No camera update needed
[2026-06-04 08:39:07,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:39:07,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:39:07,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:39:07,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:39:09,663.663 INFO    ] ================================================
[2026-06-04 08:39:09,678.678 INFO    ] Launching Daemon at Thu Jun  4 08:39:09 IST 2026
[2026-06-04 08:39:09,689.689 INFO    ] ================================================
[2026-06-04 08:39:10,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:39:10
[2026-06-04 08:39:10,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:39:11,233.233 INFO    ] Initializing speech engine...
[2026-06-04 08:39:11,244.244 INFO    ] 2026-06-04 08:39:11
[2026-06-04 08:39:11,533.533 INFO    ] 2026-06-04 08:39:11
[2026-06-04 08:39:11,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:39:11,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:39:11,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:39:11,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:39:11,982.982 INFO    ] time= 04/06/2026 08:39:11
[2026-06-04 08:39:12,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:39:12,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:39:12,128.128 INFO    ] No existing commands found in stream
[2026-06-04 08:39:17,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:39:17,151.151 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 08:39:21,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:39:21,454.454 INFO    ] Checking for system updates...
[2026-06-04 08:39:21,491.491 INFO    ] 200
[2026-06-04 08:39:21,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:21,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:39:21,568.568 INFO    ] No update needed
[2026-06-04 08:39:21,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 08:39:21,606.606 INFO    ] 200
[2026-06-04 08:39:21,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:21,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:39:21,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:39:21,699.699 INFO    ] No camera update needed
[2026-06-04 08:39:21,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:39:21,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:39:21,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:39:21,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:39:23,756.756 INFO    ] ================================================
[2026-06-04 08:39:23,772.772 INFO    ] Launching Daemon at Thu Jun  4 08:39:23 IST 2026
[2026-06-04 08:39:23,782.782 INFO    ] ================================================
[2026-06-04 08:39:24,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:39:24
[2026-06-04 08:39:25,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:39:25,327.327 INFO    ] Initializing speech engine...
[2026-06-04 08:39:25,339.339 INFO    ] 2026-06-04 08:39:25
[2026-06-04 08:39:25,612.612 INFO    ] 2026-06-04 08:39:25
[2026-06-04 08:39:25,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:39:25,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:39:25,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:39:26,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:39:26,060.060 INFO    ] time= 04/06/2026 08:39:26
[2026-06-04 08:39:26,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:39:26,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:39:26,281.281 INFO    ] No existing commands found in stream
[2026-06-04 08:39:31,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:39:31,312.312 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 08:39:35,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:39:35,159.159 INFO    ] Checking for system updates...
[2026-06-04 08:39:35,198.198 INFO    ] 200
[2026-06-04 08:39:35,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:35,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:35,266.266 INFO    ] No update needed
[2026-06-04 08:39:35,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 08:39:35,303.303 INFO    ] 200
[2026-06-04 08:39:35,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:35,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:39:35,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:35,403.403 INFO    ] No camera update needed
[2026-06-04 08:39:35,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:39:35,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:39:35,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:39:35,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:39:37,459.459 INFO    ] ================================================
[2026-06-04 08:39:37,474.474 INFO    ] Launching Daemon at Thu Jun  4 08:39:37 IST 2026
[2026-06-04 08:39:37,485.485 INFO    ] ================================================
[2026-06-04 08:39:38,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:39:38
[2026-06-04 08:39:38,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:39:39,053.053 INFO    ] Initializing speech engine...
[2026-06-04 08:39:39,067.067 INFO    ] 2026-06-04 08:39:39
[2026-06-04 08:39:39,347.347 INFO    ] 2026-06-04 08:39:39
[2026-06-04 08:39:39,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:39:39,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:39:39,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:39:39,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:39:39,794.794 INFO    ] time= 04/06/2026 08:39:39
[2026-06-04 08:39:39,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:39:39,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:39:39,961.961 INFO    ] No existing commands found in stream
[2026-06-04 08:39:44,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:39:45,002.002 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 08:39:48,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:39:48,271.271 INFO    ] Checking for system updates...
[2026-06-04 08:39:48,310.310 INFO    ] 200
[2026-06-04 08:39:48,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:48,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:48,369.369 INFO    ] No update needed
[2026-06-04 08:39:48,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 08:39:48,406.406 INFO    ] 200
[2026-06-04 08:39:48,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:48,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:39:48,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:48,510.510 INFO    ] No camera update needed
[2026-06-04 08:39:48,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:39:48,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:39:48,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:39:48,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:39:50,566.566 INFO    ] ================================================
[2026-06-04 08:39:50,582.582 INFO    ] Launching Daemon at Thu Jun  4 08:39:50 IST 2026
[2026-06-04 08:39:50,593.593 INFO    ] ================================================
[2026-06-04 08:39:51,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:39:51
[2026-06-04 08:39:51,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:39:52,055.055 INFO    ] Initializing speech engine...
[2026-06-04 08:39:52,062.062 INFO    ] 2026-06-04 08:39:52
[2026-06-04 08:39:52,322.322 INFO    ] 2026-06-04 08:39:52
[2026-06-04 08:39:52,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:39:52,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:39:52,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:39:52,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:39:52,679.679 INFO    ] time= 04/06/2026 08:39:52
[2026-06-04 08:39:52,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:39:52,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:39:52,840.840 INFO    ] No existing commands found in stream
[2026-06-04 08:39:57,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:39:57,873.873 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 08:39:58,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:39:58,787.787 INFO    ] Checking for system updates...
[2026-06-04 08:39:58,824.824 INFO    ] 200
[2026-06-04 08:39:58,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:58,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:58,882.882 INFO    ] No update needed
[2026-06-04 08:39:58,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 08:39:58,923.923 INFO    ] 200
[2026-06-04 08:39:58,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:39:58,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:39:59,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:39:59,017.017 INFO    ] No camera update needed
[2026-06-04 08:39:59,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:39:59,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:39:59,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:39:59,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:01,071.071 INFO    ] ================================================
[2026-06-04 08:40:01,086.086 INFO    ] Launching Daemon at Thu Jun  4 08:40:01 IST 2026
[2026-06-04 08:40:01,097.097 INFO    ] ================================================
[2026-06-04 08:40:02,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:02
[2026-06-04 08:40:02,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:03,466.466 INFO    ] Initializing speech engine...
[2026-06-04 08:40:03,472.472 INFO    ] 2026-06-04 08:40:03
[2026-06-04 08:40:03,872.872 INFO    ] 2026-06-04 08:40:03
[2026-06-04 08:40:03,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:04,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:04,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:04,314.314 INFO    ] time= 04/06/2026 08:40:04
[2026-06-04 08:40:04,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:04,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:04,462.462 INFO    ] No existing commands found in stream
[2026-06-04 08:40:09,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:40:09,489.489 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 08:40:11,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:40:11,118.118 INFO    ] Checking for system updates...
[2026-06-04 08:40:11,155.155 INFO    ] 200
[2026-06-04 08:40:11,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:11,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:40:11,213.213 INFO    ] No update needed
[2026-06-04 08:40:11,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 08:40:11,253.253 INFO    ] 200
[2026-06-04 08:40:11,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:11,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:40:11,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:40:11,356.356 INFO    ] No camera update needed
[2026-06-04 08:40:11,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:40:11,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:40:11,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:40:11,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:13,412.412 INFO    ] ================================================
[2026-06-04 08:40:13,427.427 INFO    ] Launching Daemon at Thu Jun  4 08:40:13 IST 2026
[2026-06-04 08:40:13,437.437 INFO    ] ================================================
[2026-06-04 08:40:14,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:14
[2026-06-04 08:40:14,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:15,082.082 INFO    ] Initializing speech engine...
[2026-06-04 08:40:15,097.097 INFO    ] 2026-06-04 08:40:15
[2026-06-04 08:40:15,370.370 INFO    ] 2026-06-04 08:40:15
[2026-06-04 08:40:15,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:15,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:15,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:15,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:15,848.848 INFO    ] time= 04/06/2026 08:40:15
[2026-06-04 08:40:15,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:15,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:16,061.061 INFO    ] No existing commands found in stream
[2026-06-04 08:40:21,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:40:21,098.098 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 08:40:21,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:40:21,787.787 INFO    ] Checking for system updates...
[2026-06-04 08:40:21,823.823 INFO    ] 200
[2026-06-04 08:40:21,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:21,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:21,891.891 INFO    ] No update needed
[2026-06-04 08:40:21,893.893 INFO    ] Checking for camera pi updates...
[2026-06-04 08:40:21,930.930 INFO    ] 200
[2026-06-04 08:40:21,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:21,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:40:22,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:22,026.026 INFO    ] No camera update needed
[2026-06-04 08:40:22,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:40:22,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:40:22,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:40:22,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:24,080.080 INFO    ] ================================================
[2026-06-04 08:40:24,095.095 INFO    ] Launching Daemon at Thu Jun  4 08:40:24 IST 2026
[2026-06-04 08:40:24,106.106 INFO    ] ================================================
[2026-06-04 08:40:24,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:24
[2026-06-04 08:40:25,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:25,531.531 INFO    ] Initializing speech engine...
[2026-06-04 08:40:25,538.538 INFO    ] 2026-06-04 08:40:25
[2026-06-04 08:40:25,784.784 INFO    ] 2026-06-04 08:40:25
[2026-06-04 08:40:25,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:25,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:26,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:26,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:26,161.161 INFO    ] time= 04/06/2026 08:40:26
[2026-06-04 08:40:26,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:26,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:26,354.354 INFO    ] No existing commands found in stream
[2026-06-04 08:40:31,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:40:31,374.374 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 08:40:32,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:40:32,527.527 INFO    ] Checking for system updates...
[2026-06-04 08:40:32,565.565 INFO    ] 200
[2026-06-04 08:40:32,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:32,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:32,636.636 INFO    ] No update needed
[2026-06-04 08:40:32,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 08:40:32,675.675 INFO    ] 200
[2026-06-04 08:40:32,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:32,726.726 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:40:32,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:32,773.773 INFO    ] No camera update needed
[2026-06-04 08:40:32,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:40:32,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:40:32,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:40:32,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:34,829.829 INFO    ] ================================================
[2026-06-04 08:40:34,843.843 INFO    ] Launching Daemon at Thu Jun  4 08:40:34 IST 2026
[2026-06-04 08:40:34,854.854 INFO    ] ================================================
[2026-06-04 08:40:35,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:35
[2026-06-04 08:40:36,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:36,272.272 INFO    ] Initializing speech engine...
[2026-06-04 08:40:36,289.289 INFO    ] 2026-06-04 08:40:36
[2026-06-04 08:40:36,573.573 INFO    ] 2026-06-04 08:40:36
[2026-06-04 08:40:36,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:36,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:36,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:36,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:36,952.952 INFO    ] time= 04/06/2026 08:40:36
[2026-06-04 08:40:36,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:37,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:37,077.077 INFO    ] No existing commands found in stream
[2026-06-04 08:40:42,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:40:42,115.115 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 08:40:43,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:40:43,762.762 INFO    ] Checking for system updates...
[2026-06-04 08:40:43,798.798 INFO    ] 200
[2026-06-04 08:40:43,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:43,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:43,859.859 INFO    ] No update needed
[2026-06-04 08:40:43,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 08:40:43,900.900 INFO    ] 200
[2026-06-04 08:40:43,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:43,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:40:43,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:43,999.999 INFO    ] No camera update needed
[2026-06-04 08:40:44,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:40:44,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:40:44,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:40:44,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:46,054.054 INFO    ] ================================================
[2026-06-04 08:40:46,069.069 INFO    ] Launching Daemon at Thu Jun  4 08:40:46 IST 2026
[2026-06-04 08:40:46,080.080 INFO    ] ================================================
[2026-06-04 08:40:46,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:46
[2026-06-04 08:40:47,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:47,537.537 INFO    ] Initializing speech engine...
[2026-06-04 08:40:47,546.546 INFO    ] 2026-06-04 08:40:47
[2026-06-04 08:40:47,808.808 INFO    ] 2026-06-04 08:40:47
[2026-06-04 08:40:47,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:48,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:48,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:48,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:48,276.276 INFO    ] time= 04/06/2026 08:40:48
[2026-06-04 08:40:48,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:48,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:48,427.427 INFO    ] No existing commands found in stream
[2026-06-04 08:40:53,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:40:53,440.440 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 08:40:54,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:40:54,097.097 INFO    ] Checking for system updates...
[2026-06-04 08:40:54,133.133 INFO    ] 200
[2026-06-04 08:40:54,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:54,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:54,197.197 INFO    ] No update needed
[2026-06-04 08:40:54,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 08:40:54,233.233 INFO    ] 200
[2026-06-04 08:40:54,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:40:54,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:40:54,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:40:54,328.328 INFO    ] No camera update needed
[2026-06-04 08:40:54,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:40:54,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:40:54,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:40:54,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:40:56,385.385 INFO    ] ================================================
[2026-06-04 08:40:56,400.400 INFO    ] Launching Daemon at Thu Jun  4 08:40:56 IST 2026
[2026-06-04 08:40:56,411.411 INFO    ] ================================================
[2026-06-04 08:40:56,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:40:56
[2026-06-04 08:40:57,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:40:57,863.863 INFO    ] Initializing speech engine...
[2026-06-04 08:40:57,882.882 INFO    ] 2026-06-04 08:40:57
[2026-06-04 08:40:58,134.134 INFO    ] 2026-06-04 08:40:58
[2026-06-04 08:40:58,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:40:58,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:40:58,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:40:58,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:40:58,512.512 INFO    ] time= 04/06/2026 08:40:58
[2026-06-04 08:40:58,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:40:58,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:40:58,589.589 INFO    ] No existing commands found in stream
[2026-06-04 08:41:03,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:41:03,611.611 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 08:41:07,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:41:07,364.364 INFO    ] Checking for system updates...
[2026-06-04 08:41:07,400.400 INFO    ] 200
[2026-06-04 08:41:07,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:07,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:41:07,465.465 INFO    ] No update needed
[2026-06-04 08:41:07,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 08:41:07,505.505 INFO    ] 200
[2026-06-04 08:41:07,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:07,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:41:07,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:41:07,602.602 INFO    ] No camera update needed
[2026-06-04 08:41:07,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:41:07,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:41:07,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:41:07,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:41:09,657.657 INFO    ] ================================================
[2026-06-04 08:41:09,672.672 INFO    ] Launching Daemon at Thu Jun  4 08:41:09 IST 2026
[2026-06-04 08:41:09,683.683 INFO    ] ================================================
[2026-06-04 08:41:10,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:41:10
[2026-06-04 08:41:10,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:41:11,132.132 INFO    ] Initializing speech engine...
[2026-06-04 08:41:11,139.139 INFO    ] 2026-06-04 08:41:11
[2026-06-04 08:41:11,403.403 INFO    ] 2026-06-04 08:41:11
[2026-06-04 08:41:11,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:41:11,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:41:11,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:41:11,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:41:11,877.877 INFO    ] time= 04/06/2026 08:41:11
[2026-06-04 08:41:11,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:41:11,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:41:12,070.070 INFO    ] No existing commands found in stream
[2026-06-04 08:41:17,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:41:17,100.100 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 08:41:18,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:41:18,434.434 INFO    ] Checking for system updates...
[2026-06-04 08:41:18,474.474 INFO    ] 200
[2026-06-04 08:41:18,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:18,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:18,538.538 INFO    ] No update needed
[2026-06-04 08:41:18,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 08:41:18,575.575 INFO    ] 200
[2026-06-04 08:41:18,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:18,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:41:18,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:18,768.768 INFO    ] No camera update needed
[2026-06-04 08:41:18,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:41:18,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:41:18,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:41:18,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:41:20,825.825 INFO    ] ================================================
[2026-06-04 08:41:20,840.840 INFO    ] Launching Daemon at Thu Jun  4 08:41:20 IST 2026
[2026-06-04 08:41:20,851.851 INFO    ] ================================================
[2026-06-04 08:41:21,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:41:21
[2026-06-04 08:41:22,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:41:22,314.314 INFO    ] Initializing speech engine...
[2026-06-04 08:41:22,322.322 INFO    ] 2026-06-04 08:41:22
[2026-06-04 08:41:22,581.581 INFO    ] 2026-06-04 08:41:22
[2026-06-04 08:41:22,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:41:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:41:22,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:41:23,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:41:23,032.032 INFO    ] time= 04/06/2026 08:41:23
[2026-06-04 08:41:23,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:41:23,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:41:23,192.192 INFO    ] No existing commands found in stream
[2026-06-04 08:41:28,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:41:28,207.207 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 08:41:29,876.876 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:41:29,878.878 INFO    ] Checking for system updates...
[2026-06-04 08:41:29,918.918 INFO    ] 200
[2026-06-04 08:41:29,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:29,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:29,984.984 INFO    ] No update needed
[2026-06-04 08:41:29,987.987 INFO    ] Checking for camera pi updates...
[2026-06-04 08:41:30,025.025 INFO    ] 200
[2026-06-04 08:41:30,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:30,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:41:30,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:30,120.120 INFO    ] No camera update needed
[2026-06-04 08:41:30,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:41:30,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:41:30,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:41:30,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:41:32,181.181 INFO    ] ================================================
[2026-06-04 08:41:32,198.198 INFO    ] Launching Daemon at Thu Jun  4 08:41:32 IST 2026
[2026-06-04 08:41:32,210.210 INFO    ] ================================================
[2026-06-04 08:41:32,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:41:32
[2026-06-04 08:41:33,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:41:33,940.940 INFO    ] Initializing speech engine...
[2026-06-04 08:41:33,952.952 INFO    ] 2026-06-04 08:41:33
[2026-06-04 08:41:34,243.243 INFO    ] 2026-06-04 08:41:34
[2026-06-04 08:41:34,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:41:34,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:41:34,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:41:34,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:41:34,783.783 INFO    ] time= 04/06/2026 08:41:34
[2026-06-04 08:41:34,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:41:34,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:41:34,930.930 INFO    ] No existing commands found in stream
[2026-06-04 08:41:39,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:41:39,957.957 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 08:41:44,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:41:44,102.102 INFO    ] Checking for system updates...
[2026-06-04 08:41:44,139.139 INFO    ] 200
[2026-06-04 08:41:44,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:44,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:44,200.200 INFO    ] No update needed
[2026-06-04 08:41:44,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 08:41:44,240.240 INFO    ] 200
[2026-06-04 08:41:44,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:44,289.289 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:41:44,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:41:44,339.339 INFO    ] No camera update needed
[2026-06-04 08:41:44,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:41:44,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:41:44,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:41:44,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:41:46,397.397 INFO    ] ================================================
[2026-06-04 08:41:46,414.414 INFO    ] Launching Daemon at Thu Jun  4 08:41:46 IST 2026
[2026-06-04 08:41:46,425.425 INFO    ] ================================================
[2026-06-04 08:41:47,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:41:47
[2026-06-04 08:41:47,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:41:47,890.890 INFO    ] Initializing speech engine...
[2026-06-04 08:41:47,898.898 INFO    ] 2026-06-04 08:41:47
[2026-06-04 08:41:48,159.159 INFO    ] 2026-06-04 08:41:48
[2026-06-04 08:41:48,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:41:48,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:41:48,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:41:48,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:41:48,624.624 INFO    ] time= 04/06/2026 08:41:48
[2026-06-04 08:41:48,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:41:48,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:41:48,850.850 INFO    ] No existing commands found in stream
[2026-06-04 08:41:53,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:41:53,873.873 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 08:41:57,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:41:57,087.087 INFO    ] Checking for system updates...
[2026-06-04 08:41:57,124.124 INFO    ] 200
[2026-06-04 08:41:57,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:57,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:41:57,191.191 INFO    ] No update needed
[2026-06-04 08:41:57,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 08:41:57,234.234 INFO    ] 200
[2026-06-04 08:41:57,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:41:57,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:41:57,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:41:57,336.336 INFO    ] No camera update needed
[2026-06-04 08:41:57,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:41:57,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:41:57,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:41:57,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:41:59,404.404 INFO    ] ================================================
[2026-06-04 08:41:59,420.420 INFO    ] Launching Daemon at Thu Jun  4 08:41:59 IST 2026
[2026-06-04 08:41:59,431.431 INFO    ] ================================================
[2026-06-04 08:42:00,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:00
[2026-06-04 08:42:00,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:00,875.875 INFO    ] Initializing speech engine...
[2026-06-04 08:42:00,898.898 INFO    ] 2026-06-04 08:42:00
[2026-06-04 08:42:01,235.235 INFO    ] 2026-06-04 08:42:01
[2026-06-04 08:42:01,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:01,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:01,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:01,571.571 INFO    ] time= 04/06/2026 08:42:01
[2026-06-04 08:42:01,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:01,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:01,622.622 INFO    ] No existing commands found in stream
[2026-06-04 08:42:06,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:42:06,635.635 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 08:42:07,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:42:07,628.628 INFO    ] Checking for system updates...
[2026-06-04 08:42:07,668.668 INFO    ] 200
[2026-06-04 08:42:07,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:07,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:07,733.733 INFO    ] No update needed
[2026-06-04 08:42:07,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 08:42:07,769.769 INFO    ] 200
[2026-06-04 08:42:07,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:07,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:42:07,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:07,864.864 INFO    ] No camera update needed
[2026-06-04 08:42:07,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:42:07,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:42:07,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:42:07,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:42:09,920.920 INFO    ] ================================================
[2026-06-04 08:42:09,936.936 INFO    ] Launching Daemon at Thu Jun  4 08:42:09 IST 2026
[2026-06-04 08:42:09,946.946 INFO    ] ================================================
[2026-06-04 08:42:10,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:10
[2026-06-04 08:42:11,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:11,597.597 INFO    ] Initializing speech engine...
[2026-06-04 08:42:11,606.606 INFO    ] 2026-06-04 08:42:11
[2026-06-04 08:42:11,909.909 INFO    ] 2026-06-04 08:42:11
[2026-06-04 08:42:11,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:12,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:12,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:12,417.417 INFO    ] time= 04/06/2026 08:42:12
[2026-06-04 08:42:12,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:12,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:12,564.564 INFO    ] No existing commands found in stream
[2026-06-04 08:42:17,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:42:17,589.589 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 08:42:20,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:42:20,060.060 INFO    ] Checking for system updates...
[2026-06-04 08:42:20,098.098 INFO    ] 200
[2026-06-04 08:42:20,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:20,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:20,164.164 INFO    ] No update needed
[2026-06-04 08:42:20,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 08:42:20,202.202 INFO    ] 200
[2026-06-04 08:42:20,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:20,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:42:20,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:20,302.302 INFO    ] No camera update needed
[2026-06-04 08:42:20,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:42:20,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:42:20,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:42:20,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:42:22,361.361 INFO    ] ================================================
[2026-06-04 08:42:22,377.377 INFO    ] Launching Daemon at Thu Jun  4 08:42:22 IST 2026
[2026-06-04 08:42:22,388.388 INFO    ] ================================================
[2026-06-04 08:42:22,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:22
[2026-06-04 08:42:23,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:23,862.862 INFO    ] Initializing speech engine...
[2026-06-04 08:42:23,868.868 INFO    ] 2026-06-04 08:42:23
[2026-06-04 08:42:24,129.129 INFO    ] 2026-06-04 08:42:24
[2026-06-04 08:42:24,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:24,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:24,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:24,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:24,587.587 INFO    ] time= 04/06/2026 08:42:24
[2026-06-04 08:42:24,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:24,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:24,800.800 INFO    ] No existing commands found in stream
[2026-06-04 08:42:29,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:42:29,833.833 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 08:42:32,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:42:32,742.742 INFO    ] Checking for system updates...
[2026-06-04 08:42:32,778.778 INFO    ] 200
[2026-06-04 08:42:32,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:32,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:32,835.835 INFO    ] No update needed
[2026-06-04 08:42:32,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 08:42:32,871.871 INFO    ] 200
[2026-06-04 08:42:32,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:32,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:42:32,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:42:32,978.978 INFO    ] No camera update needed
[2026-06-04 08:42:32,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:42:32,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:42:32,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:42:32,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:42:35,034.034 INFO    ] ================================================
[2026-06-04 08:42:35,051.051 INFO    ] Launching Daemon at Thu Jun  4 08:42:35 IST 2026
[2026-06-04 08:42:35,062.062 INFO    ] ================================================
[2026-06-04 08:42:35,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:35
[2026-06-04 08:42:36,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:36,526.526 INFO    ] Initializing speech engine...
[2026-06-04 08:42:36,531.531 INFO    ] 2026-06-04 08:42:36
[2026-06-04 08:42:36,830.830 INFO    ] 2026-06-04 08:42:36
[2026-06-04 08:42:36,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:37,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:37,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:37,186.186 INFO    ] time= 04/06/2026 08:42:37
[2026-06-04 08:42:37,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:37,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:37,266.266 INFO    ] No existing commands found in stream
[2026-06-04 08:42:42,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:42:42,279.279 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 08:42:43,158.158 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:42:43,160.160 INFO    ] Checking for system updates...
[2026-06-04 08:42:43,200.200 INFO    ] 200
[2026-06-04 08:42:43,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:43,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:42:43,263.263 INFO    ] No update needed
[2026-06-04 08:42:43,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 08:42:43,303.303 INFO    ] 200
[2026-06-04 08:42:43,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:43,347.347 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:42:43,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:42:43,395.395 INFO    ] No camera update needed
[2026-06-04 08:42:43,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:42:43,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:42:43,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:42:43,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:42:45,451.451 INFO    ] ================================================
[2026-06-04 08:42:45,467.467 INFO    ] Launching Daemon at Thu Jun  4 08:42:45 IST 2026
[2026-06-04 08:42:45,477.477 INFO    ] ================================================
[2026-06-04 08:42:46,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:46
[2026-06-04 08:42:46,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:46,929.929 INFO    ] Initializing speech engine...
[2026-06-04 08:42:46,944.944 INFO    ] 2026-06-04 08:42:46
[2026-06-04 08:42:47,232.232 INFO    ] 2026-06-04 08:42:47
[2026-06-04 08:42:47,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:47,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:47,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:47,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:47,588.588 INFO    ] time= 04/06/2026 08:42:47
[2026-06-04 08:42:47,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:47,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:47,669.669 INFO    ] No existing commands found in stream
[2026-06-04 08:42:52,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:42:52,685.685 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 08:42:54,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:42:54,948.948 INFO    ] Checking for system updates...
[2026-06-04 08:42:54,990.990 INFO    ] 200
[2026-06-04 08:42:54,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:55,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:42:55,047.047 INFO    ] No update needed
[2026-06-04 08:42:55,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 08:42:55,083.083 INFO    ] 200
[2026-06-04 08:42:55,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:42:55,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:42:55,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:42:55,184.184 INFO    ] No camera update needed
[2026-06-04 08:42:55,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:42:55,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:42:55,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:42:55,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:42:57,240.240 INFO    ] ================================================
[2026-06-04 08:42:57,256.256 INFO    ] Launching Daemon at Thu Jun  4 08:42:57 IST 2026
[2026-06-04 08:42:57,267.267 INFO    ] ================================================
[2026-06-04 08:42:57,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:42:57
[2026-06-04 08:42:58,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:42:58,733.733 INFO    ] Initializing speech engine...
[2026-06-04 08:42:58,756.756 INFO    ] 2026-06-04 08:42:58
[2026-06-04 08:42:59,007.007 INFO    ] 2026-06-04 08:42:59
[2026-06-04 08:42:59,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:42:59,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:42:59,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:42:59,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:42:59,370.370 INFO    ] time= 04/06/2026 08:42:59
[2026-06-04 08:42:59,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:42:59,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:42:59,465.465 INFO    ] No existing commands found in stream
[2026-06-04 08:43:04,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:43:04,480.480 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 08:43:07,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:43:07,741.741 INFO    ] Checking for system updates...
[2026-06-04 08:43:07,776.776 INFO    ] 200
[2026-06-04 08:43:07,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:07,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:07,833.833 INFO    ] No update needed
[2026-06-04 08:43:07,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 08:43:07,873.873 INFO    ] 200
[2026-06-04 08:43:07,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:07,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:43:07,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:07,967.967 INFO    ] No camera update needed
[2026-06-04 08:43:07,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:43:07,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:43:07,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:43:07,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:43:10,022.022 INFO    ] ================================================
[2026-06-04 08:43:10,039.039 INFO    ] Launching Daemon at Thu Jun  4 08:43:10 IST 2026
[2026-06-04 08:43:10,050.050 INFO    ] ================================================
[2026-06-04 08:43:10,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:43:10
[2026-06-04 08:43:11,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:43:11,466.466 INFO    ] Initializing speech engine...
[2026-06-04 08:43:11,479.479 INFO    ] 2026-06-04 08:43:11
[2026-06-04 08:43:11,765.765 INFO    ] 2026-06-04 08:43:11
[2026-06-04 08:43:11,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:43:11,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:43:11,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:43:12,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:43:12,124.124 INFO    ] time= 04/06/2026 08:43:12
[2026-06-04 08:43:12,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:43:12,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:43:12,205.205 INFO    ] No existing commands found in stream
[2026-06-04 08:43:17,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:43:17,219.219 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 08:43:20,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:43:20,569.569 INFO    ] Checking for system updates...
[2026-06-04 08:43:20,609.609 INFO    ] 200
[2026-06-04 08:43:20,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:20,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:20,676.676 INFO    ] No update needed
[2026-06-04 08:43:20,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 08:43:20,712.712 INFO    ] 200
[2026-06-04 08:43:20,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:20,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:43:20,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:20,901.901 INFO    ] No camera update needed
[2026-06-04 08:43:20,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:43:20,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:43:20,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:43:20,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:43:22,957.957 INFO    ] ================================================
[2026-06-04 08:43:22,973.973 INFO    ] Launching Daemon at Thu Jun  4 08:43:22 IST 2026
[2026-06-04 08:43:22,984.984 INFO    ] ================================================
[2026-06-04 08:43:23,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:43:23
[2026-06-04 08:43:24,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:43:24,464.464 INFO    ] Initializing speech engine...
[2026-06-04 08:43:24,470.470 INFO    ] 2026-06-04 08:43:24
[2026-06-04 08:43:24,732.732 INFO    ] 2026-06-04 08:43:24
[2026-06-04 08:43:24,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:43:24,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:43:24,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:43:25,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:43:25,091.091 INFO    ] time= 04/06/2026 08:43:25
[2026-06-04 08:43:25,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:43:25,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:43:25,252.252 INFO    ] No existing commands found in stream
[2026-06-04 08:43:30,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:43:30,285.285 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 08:43:31,334.334 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:43:31,337.337 INFO    ] Checking for system updates...
[2026-06-04 08:43:31,377.377 INFO    ] 200
[2026-06-04 08:43:31,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:31,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:31,443.443 INFO    ] No update needed
[2026-06-04 08:43:31,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 08:43:31,491.491 INFO    ] 200
[2026-06-04 08:43:31,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:31,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:43:31,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:43:31,592.592 INFO    ] No camera update needed
[2026-06-04 08:43:31,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:43:31,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:43:31,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:43:31,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:43:33,656.656 INFO    ] ================================================
[2026-06-04 08:43:33,671.671 INFO    ] Launching Daemon at Thu Jun  4 08:43:33 IST 2026
[2026-06-04 08:43:33,683.683 INFO    ] ================================================
[2026-06-04 08:43:34,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:43:34
[2026-06-04 08:43:34,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:43:35,111.111 INFO    ] Initializing speech engine...
[2026-06-04 08:43:35,117.117 INFO    ] 2026-06-04 08:43:35
[2026-06-04 08:43:35,364.364 INFO    ] 2026-06-04 08:43:35
[2026-06-04 08:43:35,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:43:35,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:43:35,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:43:35,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:43:35,718.718 INFO    ] time= 04/06/2026 08:43:35
[2026-06-04 08:43:35,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:43:35,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:43:35,815.815 INFO    ] No existing commands found in stream
[2026-06-04 08:43:40,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:43:40,830.830 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 08:43:43,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:43:43,862.862 INFO    ] Checking for system updates...
[2026-06-04 08:43:43,897.897 INFO    ] 200
[2026-06-04 08:43:43,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:43,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:43:43,953.953 INFO    ] No update needed
[2026-06-04 08:43:43,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 08:43:43,989.989 INFO    ] 200
[2026-06-04 08:43:43,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:44,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:43:44,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:43:44,087.087 INFO    ] No camera update needed
[2026-06-04 08:43:44,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:43:44,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:43:44,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:43:44,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:43:46,143.143 INFO    ] ================================================
[2026-06-04 08:43:46,159.159 INFO    ] Launching Daemon at Thu Jun  4 08:43:46 IST 2026
[2026-06-04 08:43:46,170.170 INFO    ] ================================================
[2026-06-04 08:43:46,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:43:46
[2026-06-04 08:43:47,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:43:47,837.837 INFO    ] Initializing speech engine...
[2026-06-04 08:43:47,850.850 INFO    ] 2026-06-04 08:43:47
[2026-06-04 08:43:48,143.143 INFO    ] 2026-06-04 08:43:48
[2026-06-04 08:43:48,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:43:48,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:43:48,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:43:48,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:43:48,675.675 INFO    ] time= 04/06/2026 08:43:48
[2026-06-04 08:43:48,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:43:48,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:43:48,829.829 INFO    ] No existing commands found in stream
[2026-06-04 08:43:53,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:43:53,852.852 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 08:43:55,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:43:55,568.568 INFO    ] Checking for system updates...
[2026-06-04 08:43:55,606.606 INFO    ] 200
[2026-06-04 08:43:55,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:55,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:43:55,675.675 INFO    ] No update needed
[2026-06-04 08:43:55,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 08:43:55,718.718 INFO    ] 200
[2026-06-04 08:43:55,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:43:55,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:43:55,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:43:55,825.825 INFO    ] No camera update needed
[2026-06-04 08:43:55,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:43:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:43:55,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:43:55,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:43:57,884.884 INFO    ] ================================================
[2026-06-04 08:43:57,901.901 INFO    ] Launching Daemon at Thu Jun  4 08:43:57 IST 2026
[2026-06-04 08:43:57,913.913 INFO    ] ================================================
[2026-06-04 08:43:58,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:43:58
[2026-06-04 08:43:59,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:43:59,312.312 INFO    ] Initializing speech engine...
[2026-06-04 08:43:59,327.327 INFO    ] 2026-06-04 08:43:59
[2026-06-04 08:43:59,592.592 INFO    ] 2026-06-04 08:43:59
[2026-06-04 08:43:59,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:43:59,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:43:59,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:44:00,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:44:00,052.052 INFO    ] time= 04/06/2026 08:44:00
[2026-06-04 08:44:00,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:44:00,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:44:00,253.253 INFO    ] No existing commands found in stream
[2026-06-04 08:44:05,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:44:05,293.293 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 08:44:06,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:44:06,611.611 INFO    ] Checking for system updates...
[2026-06-04 08:44:06,646.646 INFO    ] 200
[2026-06-04 08:44:06,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:06,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:06,703.703 INFO    ] No update needed
[2026-06-04 08:44:06,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 08:44:06,739.739 INFO    ] 200
[2026-06-04 08:44:06,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:06,781.781 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:44:06,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:06,830.830 INFO    ] No camera update needed
[2026-06-04 08:44:06,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:44:06,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:44:06,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:44:06,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:44:08,887.887 INFO    ] ================================================
[2026-06-04 08:44:08,903.903 INFO    ] Launching Daemon at Thu Jun  4 08:44:08 IST 2026
[2026-06-04 08:44:08,914.914 INFO    ] ================================================
[2026-06-04 08:44:09,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:44:09
[2026-06-04 08:44:10,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:44:10,327.327 INFO    ] Initializing speech engine...
[2026-06-04 08:44:10,333.333 INFO    ] 2026-06-04 08:44:10
[2026-06-04 08:44:10,630.630 INFO    ] 2026-06-04 08:44:10
[2026-06-04 08:44:10,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:44:10,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:44:10,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:44:10,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:44:10,982.982 INFO    ] time= 04/06/2026 08:44:10
[2026-06-04 08:44:10,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:44:10,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:44:11,058.058 INFO    ] No existing commands found in stream
[2026-06-04 08:44:16,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:44:16,071.071 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 08:44:17,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:44:17,096.096 INFO    ] Checking for system updates...
[2026-06-04 08:44:17,131.131 INFO    ] 200
[2026-06-04 08:44:17,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:17,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:17,196.196 INFO    ] No update needed
[2026-06-04 08:44:17,198.198 INFO    ] Checking for camera pi updates...
[2026-06-04 08:44:17,236.236 INFO    ] 200
[2026-06-04 08:44:17,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:17,279.279 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:44:17,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:17,322.322 INFO    ] No camera update needed
[2026-06-04 08:44:17,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:44:17,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:44:17,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:44:17,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:44:19,378.378 INFO    ] ================================================
[2026-06-04 08:44:19,393.393 INFO    ] Launching Daemon at Thu Jun  4 08:44:19 IST 2026
[2026-06-04 08:44:19,404.404 INFO    ] ================================================
[2026-06-04 08:44:19,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:44:19
[2026-06-04 08:44:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:44:20,875.875 INFO    ] Initializing speech engine...
[2026-06-04 08:44:20,896.896 INFO    ] 2026-06-04 08:44:20
[2026-06-04 08:44:21,167.167 INFO    ] 2026-06-04 08:44:21
[2026-06-04 08:44:21,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:44:21,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:44:21,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:44:21,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:44:21,545.545 INFO    ] time= 04/06/2026 08:44:21
[2026-06-04 08:44:21,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:44:21,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:44:21,670.670 INFO    ] No existing commands found in stream
[2026-06-04 08:44:26,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:44:26,686.686 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 08:44:29,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:44:29,924.924 INFO    ] Checking for system updates...
[2026-06-04 08:44:29,960.960 INFO    ] 200
[2026-06-04 08:44:29,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:30,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:44:30,027.027 INFO    ] No update needed
[2026-06-04 08:44:30,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 08:44:30,064.064 INFO    ] 200
[2026-06-04 08:44:30,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:30,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:44:30,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:44:30,155.155 INFO    ] No camera update needed
[2026-06-04 08:44:30,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:44:30,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:44:30,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:44:30,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:44:32,219.219 INFO    ] ================================================
[2026-06-04 08:44:32,235.235 INFO    ] Launching Daemon at Thu Jun  4 08:44:32 IST 2026
[2026-06-04 08:44:32,248.248 INFO    ] ================================================
[2026-06-04 08:44:32,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:44:32
[2026-06-04 08:44:33,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:44:33,716.716 INFO    ] Initializing speech engine...
[2026-06-04 08:44:33,722.722 INFO    ] 2026-06-04 08:44:33
[2026-06-04 08:44:33,983.983 INFO    ] 2026-06-04 08:44:33
[2026-06-04 08:44:34,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:44:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:44:34,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:44:34,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:44:34,344.344 INFO    ] time= 04/06/2026 08:44:34
[2026-06-04 08:44:34,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:44:34,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:44:34,516.516 INFO    ] No existing commands found in stream
[2026-06-04 08:44:39,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:44:39,549.549 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 08:44:43,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:44:43,628.628 INFO    ] Checking for system updates...
[2026-06-04 08:44:43,666.666 INFO    ] 200
[2026-06-04 08:44:43,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:43,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:43,734.734 INFO    ] No update needed
[2026-06-04 08:44:43,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 08:44:43,775.775 INFO    ] 200
[2026-06-04 08:44:43,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:43,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:44:43,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:44:43,881.881 INFO    ] No camera update needed
[2026-06-04 08:44:43,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:44:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:44:43,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:44:43,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:44:45,941.941 INFO    ] ================================================
[2026-06-04 08:44:45,956.956 INFO    ] Launching Daemon at Thu Jun  4 08:44:45 IST 2026
[2026-06-04 08:44:45,967.967 INFO    ] ================================================
[2026-06-04 08:44:46,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:44:46
[2026-06-04 08:44:47,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:44:47,397.397 INFO    ] Initializing speech engine...
[2026-06-04 08:44:47,406.406 INFO    ] 2026-06-04 08:44:47
[2026-06-04 08:44:47,666.666 INFO    ] 2026-06-04 08:44:47
[2026-06-04 08:44:47,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:44:47,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:44:47,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:44:48,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:44:48,158.158 INFO    ] time= 04/06/2026 08:44:48
[2026-06-04 08:44:48,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:44:48,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:44:48,356.356 INFO    ] No existing commands found in stream
[2026-06-04 08:44:53,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:44:53,384.384 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 08:44:57,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:44:57,702.702 INFO    ] Checking for system updates...
[2026-06-04 08:44:57,737.737 INFO    ] 200
[2026-06-04 08:44:57,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:57,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:44:57,795.795 INFO    ] No update needed
[2026-06-04 08:44:57,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 08:44:57,832.832 INFO    ] 200
[2026-06-04 08:44:57,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:44:57,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:44:57,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:44:57,938.938 INFO    ] No camera update needed
[2026-06-04 08:44:57,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:44:57,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:44:57,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:44:57,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:44:59,994.994 INFO    ] ================================================
[2026-06-04 08:45:00,009.009 INFO    ] Launching Daemon at Thu Jun  4 08:45:00 IST 2026
[2026-06-04 08:45:00,020.020 INFO    ] ================================================
[2026-06-04 08:45:00,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:45:00
[2026-06-04 08:45:01,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:45:02,173.173 INFO    ] Initializing speech engine...
[2026-06-04 08:45:02,176.176 INFO    ] 2026-06-04 08:45:02
[2026-06-04 08:45:02,594.594 INFO    ] 2026-06-04 08:45:02
[2026-06-04 08:45:02,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:45:02,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:45:02,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:45:03,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:45:03,098.098 INFO    ] time= 04/06/2026 08:45:03
[2026-06-04 08:45:03,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:45:03,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:45:03,270.270 INFO    ] No existing commands found in stream
[2026-06-04 08:45:08,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:45:08,306.306 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 08:45:11,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:45:11,057.057 INFO    ] Checking for system updates...
[2026-06-04 08:45:11,093.093 INFO    ] 200
[2026-06-04 08:45:11,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:11,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:11,155.155 INFO    ] No update needed
[2026-06-04 08:45:11,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 08:45:11,191.191 INFO    ] 200
[2026-06-04 08:45:11,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:11,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:45:11,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:11,280.280 INFO    ] No camera update needed
[2026-06-04 08:45:11,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:45:11,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:45:11,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:45:11,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:45:13,337.337 INFO    ] ================================================
[2026-06-04 08:45:13,353.353 INFO    ] Launching Daemon at Thu Jun  4 08:45:13 IST 2026
[2026-06-04 08:45:13,364.364 INFO    ] ================================================
[2026-06-04 08:45:13,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:45:13
[2026-06-04 08:45:14,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:45:14,794.794 INFO    ] Initializing speech engine...
[2026-06-04 08:45:14,803.803 INFO    ] 2026-06-04 08:45:14
[2026-06-04 08:45:15,050.050 INFO    ] 2026-06-04 08:45:15
[2026-06-04 08:45:15,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:45:15,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:45:15,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:45:15,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:45:15,382.382 INFO    ] time= 04/06/2026 08:45:15
[2026-06-04 08:45:15,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:45:15,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:45:15,492.492 INFO    ] No existing commands found in stream
[2026-06-04 08:45:20,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:45:20,507.507 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 08:45:21,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:45:21,896.896 INFO    ] Checking for system updates...
[2026-06-04 08:45:21,931.931 INFO    ] 200
[2026-06-04 08:45:21,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:21,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:22,000.000 INFO    ] No update needed
[2026-06-04 08:45:22,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 08:45:22,039.039 INFO    ] 200
[2026-06-04 08:45:22,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:22,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:45:22,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:22,136.136 INFO    ] No camera update needed
[2026-06-04 08:45:22,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:45:22,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:45:22,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:45:22,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:45:24,192.192 INFO    ] ================================================
[2026-06-04 08:45:24,207.207 INFO    ] Launching Daemon at Thu Jun  4 08:45:24 IST 2026
[2026-06-04 08:45:24,218.218 INFO    ] ================================================
[2026-06-04 08:45:24,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:45:24
[2026-06-04 08:45:25,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:45:25,852.852 INFO    ] Initializing speech engine...
[2026-06-04 08:45:25,866.866 INFO    ] 2026-06-04 08:45:25
[2026-06-04 08:45:26,152.152 INFO    ] 2026-06-04 08:45:26
[2026-06-04 08:45:26,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:45:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:45:26,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:45:26,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:45:26,596.596 INFO    ] time= 04/06/2026 08:45:26
[2026-06-04 08:45:26,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:45:26,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:45:26,818.818 INFO    ] No existing commands found in stream
[2026-06-04 08:45:31,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:45:31,850.850 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 08:45:33,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:45:33,725.725 INFO    ] Checking for system updates...
[2026-06-04 08:45:33,763.763 INFO    ] 200
[2026-06-04 08:45:33,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:33,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:33,824.824 INFO    ] No update needed
[2026-06-04 08:45:33,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 08:45:33,867.867 INFO    ] 200
[2026-06-04 08:45:33,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:33,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:45:33,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:33,965.965 INFO    ] No camera update needed
[2026-06-04 08:45:33,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:45:33,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:45:33,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:45:33,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:45:36,021.021 INFO    ] ================================================
[2026-06-04 08:45:36,036.036 INFO    ] Launching Daemon at Thu Jun  4 08:45:36 IST 2026
[2026-06-04 08:45:36,047.047 INFO    ] ================================================
[2026-06-04 08:45:36,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:45:36
[2026-06-04 08:45:37,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:45:37,554.554 INFO    ] Initializing speech engine...
[2026-06-04 08:45:37,566.566 INFO    ] 2026-06-04 08:45:37
[2026-06-04 08:45:37,845.845 INFO    ] 2026-06-04 08:45:37
[2026-06-04 08:45:37,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:45:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:45:38,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:45:38,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:45:38,319.319 INFO    ] time= 04/06/2026 08:45:38
[2026-06-04 08:45:38,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:45:38,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:45:38,510.510 INFO    ] No existing commands found in stream
[2026-06-04 08:45:43,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:45:43,541.541 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 08:45:46,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:45:46,890.890 INFO    ] Checking for system updates...
[2026-06-04 08:45:46,926.926 INFO    ] 200
[2026-06-04 08:45:46,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:46,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:46,995.995 INFO    ] No update needed
[2026-06-04 08:45:46,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 08:45:47,032.032 INFO    ] 200
[2026-06-04 08:45:47,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:45:47,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:45:47,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:45:47,128.128 INFO    ] No camera update needed
[2026-06-04 08:45:47,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:45:47,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:45:47,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:45:47,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:45:49,183.183 INFO    ] ================================================
[2026-06-04 08:45:49,198.198 INFO    ] Launching Daemon at Thu Jun  4 08:45:49 IST 2026
[2026-06-04 08:45:49,208.208 INFO    ] ================================================
[2026-06-04 08:45:49,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:45:49
[2026-06-04 08:45:50,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:45:50,618.618 INFO    ] Initializing speech engine...
[2026-06-04 08:45:50,626.626 INFO    ] 2026-06-04 08:45:50
[2026-06-04 08:45:50,920.920 INFO    ] 2026-06-04 08:45:50
[2026-06-04 08:45:50,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:45:51,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:45:51,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:45:51,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:45:51,330.330 INFO    ] time= 04/06/2026 08:45:51
[2026-06-04 08:45:51,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:45:51,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:45:51,412.412 INFO    ] No existing commands found in stream
[2026-06-04 08:45:56,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:45:56,428.428 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 08:46:00,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:46:00,684.684 INFO    ] Checking for system updates...
[2026-06-04 08:46:00,721.721 INFO    ] 200
[2026-06-04 08:46:00,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:00,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:00,780.780 INFO    ] No update needed
[2026-06-04 08:46:00,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 08:46:00,817.817 INFO    ] 200
[2026-06-04 08:46:00,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:00,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:46:00,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:00,913.913 INFO    ] No camera update needed
[2026-06-04 08:46:00,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:46:00,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:46:00,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:46:00,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:46:02,988.988 INFO    ] ================================================
[2026-06-04 08:46:03,009.009 INFO    ] Launching Daemon at Thu Jun  4 08:46:02 IST 2026
[2026-06-04 08:46:03,025.025 INFO    ] ================================================
[2026-06-04 08:46:03,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:46:03
[2026-06-04 08:46:04,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:46:04,657.657 INFO    ] Initializing speech engine...
[2026-06-04 08:46:04,664.664 INFO    ] 2026-06-04 08:46:04
[2026-06-04 08:46:04,933.933 INFO    ] 2026-06-04 08:46:04
[2026-06-04 08:46:04,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:46:05,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:46:05,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:46:05,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:46:05,399.399 INFO    ] time= 04/06/2026 08:46:05
[2026-06-04 08:46:05,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:46:05,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:46:05,572.572 INFO    ] No existing commands found in stream
[2026-06-04 08:46:10,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:46:10,613.613 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 08:46:14,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:46:14,335.335 INFO    ] Checking for system updates...
[2026-06-04 08:46:14,371.371 INFO    ] 200
[2026-06-04 08:46:14,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:14,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:14,435.435 INFO    ] No update needed
[2026-06-04 08:46:14,438.438 INFO    ] Checking for camera pi updates...
[2026-06-04 08:46:14,473.473 INFO    ] 200
[2026-06-04 08:46:14,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:14,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:46:14,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:14,576.576 INFO    ] No camera update needed
[2026-06-04 08:46:14,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:46:14,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:46:14,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:46:14,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:46:16,630.630 INFO    ] ================================================
[2026-06-04 08:46:16,646.646 INFO    ] Launching Daemon at Thu Jun  4 08:46:16 IST 2026
[2026-06-04 08:46:16,656.656 INFO    ] ================================================
[2026-06-04 08:46:17,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:46:17
[2026-06-04 08:46:17,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:46:18,088.088 INFO    ] Initializing speech engine...
[2026-06-04 08:46:18,111.111 INFO    ] 2026-06-04 08:46:18
[2026-06-04 08:46:18,385.385 INFO    ] 2026-06-04 08:46:18
[2026-06-04 08:46:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:46:18,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:46:18,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:46:18,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:46:18,730.730 INFO    ] time= 04/06/2026 08:46:18
[2026-06-04 08:46:18,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:46:18,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:46:18,804.804 INFO    ] No existing commands found in stream
[2026-06-04 08:46:23,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:46:23,818.818 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 08:46:24,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:46:24,927.927 INFO    ] Checking for system updates...
[2026-06-04 08:46:24,965.965 INFO    ] 200
[2026-06-04 08:46:24,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:25,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:46:25,026.026 INFO    ] No update needed
[2026-06-04 08:46:25,029.029 INFO    ] Checking for camera pi updates...
[2026-06-04 08:46:25,062.062 INFO    ] 200
[2026-06-04 08:46:25,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:25,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:46:25,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:46:25,157.157 INFO    ] No camera update needed
[2026-06-04 08:46:25,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:46:25,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:46:25,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:46:25,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:46:27,212.212 INFO    ] ================================================
[2026-06-04 08:46:27,227.227 INFO    ] Launching Daemon at Thu Jun  4 08:46:27 IST 2026
[2026-06-04 08:46:27,237.237 INFO    ] ================================================
[2026-06-04 08:46:27,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:46:27
[2026-06-04 08:46:28,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:46:28,690.690 INFO    ] Initializing speech engine...
[2026-06-04 08:46:28,699.699 INFO    ] 2026-06-04 08:46:28
[2026-06-04 08:46:28,962.962 INFO    ] 2026-06-04 08:46:28
[2026-06-04 08:46:28,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:46:29,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:46:29,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:46:29,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:46:29,330.330 INFO    ] time= 04/06/2026 08:46:29
[2026-06-04 08:46:29,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:46:29,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:46:29,450.450 INFO    ] No existing commands found in stream
[2026-06-04 08:46:34,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:46:34,466.466 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 08:46:36,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:46:36,785.785 INFO    ] Checking for system updates...
[2026-06-04 08:46:36,820.820 INFO    ] 200
[2026-06-04 08:46:36,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:36,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:36,882.882 INFO    ] No update needed
[2026-06-04 08:46:36,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 08:46:36,918.918 INFO    ] 200
[2026-06-04 08:46:36,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:36,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:46:37,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:46:37,019.019 INFO    ] No camera update needed
[2026-06-04 08:46:37,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:46:37,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:46:37,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:46:37,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:46:39,074.074 INFO    ] ================================================
[2026-06-04 08:46:39,089.089 INFO    ] Launching Daemon at Thu Jun  4 08:46:39 IST 2026
[2026-06-04 08:46:39,099.099 INFO    ] ================================================
[2026-06-04 08:46:39,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:46:39
[2026-06-04 08:46:40,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:46:40,505.505 INFO    ] Initializing speech engine...
[2026-06-04 08:46:40,511.511 INFO    ] 2026-06-04 08:46:40
[2026-06-04 08:46:40,801.801 INFO    ] 2026-06-04 08:46:40
[2026-06-04 08:46:40,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:46:41,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:46:41,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:46:41,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:46:41,168.168 INFO    ] time= 04/06/2026 08:46:41
[2026-06-04 08:46:41,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:46:41,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:46:41,281.281 INFO    ] No existing commands found in stream
[2026-06-04 08:46:46,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:46:46,299.299 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 08:46:47,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:46:47,438.438 INFO    ] Checking for system updates...
[2026-06-04 08:46:47,474.474 INFO    ] 200
[2026-06-04 08:46:47,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:47,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:46:47,540.540 INFO    ] No update needed
[2026-06-04 08:46:47,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 08:46:47,578.578 INFO    ] 200
[2026-06-04 08:46:47,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:46:47,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:46:47,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:46:47,689.689 INFO    ] No camera update needed
[2026-06-04 08:46:47,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:46:47,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:46:47,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:46:47,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:46:49,746.746 INFO    ] ================================================
[2026-06-04 08:46:49,761.761 INFO    ] Launching Daemon at Thu Jun  4 08:46:49 IST 2026
[2026-06-04 08:46:49,772.772 INFO    ] ================================================
[2026-06-04 08:46:50,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:46:50
[2026-06-04 08:46:50,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:46:51,233.233 INFO    ] Initializing speech engine...
[2026-06-04 08:46:51,240.240 INFO    ] 2026-06-04 08:46:51
[2026-06-04 08:46:51,499.499 INFO    ] 2026-06-04 08:46:51
[2026-06-04 08:46:51,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:46:51,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:46:51,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:46:51,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:46:51,856.856 INFO    ] time= 04/06/2026 08:46:51
[2026-06-04 08:46:51,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:46:51,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:46:51,931.931 INFO    ] No existing commands found in stream
[2026-06-04 08:46:56,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:46:56,952.952 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 08:47:00,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:47:00,221.221 INFO    ] Checking for system updates...
[2026-06-04 08:47:00,257.257 INFO    ] 200
[2026-06-04 08:47:00,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:00,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:47:00,320.320 INFO    ] No update needed
[2026-06-04 08:47:00,322.322 INFO    ] Checking for camera pi updates...
[2026-06-04 08:47:00,366.366 INFO    ] 200
[2026-06-04 08:47:00,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:00,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:47:00,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:47:00,459.459 INFO    ] No camera update needed
[2026-06-04 08:47:00,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:47:00,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:47:00,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:47:00,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:47:02,519.519 INFO    ] ================================================
[2026-06-04 08:47:02,538.538 INFO    ] Launching Daemon at Thu Jun  4 08:47:02 IST 2026
[2026-06-04 08:47:02,556.556 INFO    ] ================================================
[2026-06-04 08:47:03,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:47:03
[2026-06-04 08:47:03,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:47:04,152.152 INFO    ] Initializing speech engine...
[2026-06-04 08:47:04,161.161 INFO    ] 2026-06-04 08:47:04
[2026-06-04 08:47:04,411.411 INFO    ] 2026-06-04 08:47:04
[2026-06-04 08:47:04,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:47:04,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:47:04,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:47:04,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:47:04,767.767 INFO    ] time= 04/06/2026 08:47:04
[2026-06-04 08:47:04,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:47:04,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:47:04,863.863 INFO    ] No existing commands found in stream
[2026-06-04 08:47:09,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:47:09,879.879 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 08:47:14,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:47:14,008.008 INFO    ] Checking for system updates...
[2026-06-04 08:47:14,048.048 INFO    ] 200
[2026-06-04 08:47:14,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:14,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:14,105.105 INFO    ] No update needed
[2026-06-04 08:47:14,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 08:47:14,144.144 INFO    ] 200
[2026-06-04 08:47:14,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:14,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:47:14,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:14,237.237 INFO    ] No camera update needed
[2026-06-04 08:47:14,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:47:14,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:47:14,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:47:14,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:47:16,293.293 INFO    ] ================================================
[2026-06-04 08:47:16,308.308 INFO    ] Launching Daemon at Thu Jun  4 08:47:16 IST 2026
[2026-06-04 08:47:16,319.319 INFO    ] ================================================
[2026-06-04 08:47:16,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:47:16
[2026-06-04 08:47:17,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:47:17,734.734 INFO    ] Initializing speech engine...
[2026-06-04 08:47:17,750.750 INFO    ] 2026-06-04 08:47:17
[2026-06-04 08:47:18,006.006 INFO    ] 2026-06-04 08:47:17
[2026-06-04 08:47:18,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:47:18,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:47:18,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:47:18,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:47:18,375.375 INFO    ] time= 04/06/2026 08:47:18
[2026-06-04 08:47:18,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:47:18,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:47:18,558.558 INFO    ] No existing commands found in stream
[2026-06-04 08:47:23,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:47:23,586.586 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 08:47:26,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:47:26,341.341 INFO    ] Checking for system updates...
[2026-06-04 08:47:26,378.378 INFO    ] 200
[2026-06-04 08:47:26,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:26,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:26,446.446 INFO    ] No update needed
[2026-06-04 08:47:26,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 08:47:26,482.482 INFO    ] 200
[2026-06-04 08:47:26,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:26,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:47:26,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:26,576.576 INFO    ] No camera update needed
[2026-06-04 08:47:26,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:47:26,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:47:26,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:47:26,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:47:28,632.632 INFO    ] ================================================
[2026-06-04 08:47:28,647.647 INFO    ] Launching Daemon at Thu Jun  4 08:47:28 IST 2026
[2026-06-04 08:47:28,658.658 INFO    ] ================================================
[2026-06-04 08:47:29,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:47:29
[2026-06-04 08:47:29,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:47:30,128.128 INFO    ] Initializing speech engine...
[2026-06-04 08:47:30,144.144 INFO    ] 2026-06-04 08:47:30
[2026-06-04 08:47:30,399.399 INFO    ] 2026-06-04 08:47:30
[2026-06-04 08:47:30,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:47:30,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:47:30,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:47:30,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:47:30,769.769 INFO    ] time= 04/06/2026 08:47:30
[2026-06-04 08:47:30,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:47:30,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:47:30,947.947 INFO    ] No existing commands found in stream
[2026-06-04 08:47:35,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:47:35,979.979 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 08:47:38,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:47:38,177.177 INFO    ] Checking for system updates...
[2026-06-04 08:47:38,214.214 INFO    ] 200
[2026-06-04 08:47:38,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:38,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:38,275.275 INFO    ] No update needed
[2026-06-04 08:47:38,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 08:47:38,311.311 INFO    ] 200
[2026-06-04 08:47:38,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:38,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:47:38,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:38,513.513 INFO    ] No camera update needed
[2026-06-04 08:47:38,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:47:38,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:47:38,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:47:38,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:47:40,569.569 INFO    ] ================================================
[2026-06-04 08:47:40,584.584 INFO    ] Launching Daemon at Thu Jun  4 08:47:40 IST 2026
[2026-06-04 08:47:40,595.595 INFO    ] ================================================
[2026-06-04 08:47:41,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:47:41
[2026-06-04 08:47:41,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:47:42,005.005 INFO    ] Initializing speech engine...
[2026-06-04 08:47:42,019.019 INFO    ] 2026-06-04 08:47:42
[2026-06-04 08:47:42,301.301 INFO    ] 2026-06-04 08:47:42
[2026-06-04 08:47:42,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:47:42,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:47:42,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:47:42,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:47:42,670.670 INFO    ] time= 04/06/2026 08:47:42
[2026-06-04 08:47:42,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:47:42,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:47:42,732.732 INFO    ] No existing commands found in stream
[2026-06-04 08:47:47,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:47:47,754.754 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 08:47:51,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:47:51,686.686 INFO    ] Checking for system updates...
[2026-06-04 08:47:51,722.722 INFO    ] 200
[2026-06-04 08:47:51,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:51,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:51,785.785 INFO    ] No update needed
[2026-06-04 08:47:51,787.787 INFO    ] Checking for camera pi updates...
[2026-06-04 08:47:51,821.821 INFO    ] 200
[2026-06-04 08:47:51,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:47:51,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:47:51,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:47:51,924.924 INFO    ] No camera update needed
[2026-06-04 08:47:51,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:47:51,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:47:51,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:47:51,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:47:53,979.979 INFO    ] ================================================
[2026-06-04 08:47:54,002.002 INFO    ] Launching Daemon at Thu Jun  4 08:47:53 IST 2026
[2026-06-04 08:47:54,024.024 INFO    ] ================================================
[2026-06-04 08:47:54,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:47:54
[2026-06-04 08:47:55,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:47:55,437.437 INFO    ] Initializing speech engine...
[2026-06-04 08:47:55,445.445 INFO    ] 2026-06-04 08:47:55
[2026-06-04 08:47:55,738.738 INFO    ] 2026-06-04 08:47:55
[2026-06-04 08:47:55,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:47:55,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:47:55,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:47:56,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:47:56,087.087 INFO    ] time= 04/06/2026 08:47:56
[2026-06-04 08:47:56,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:47:56,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:47:56,212.212 INFO    ] No existing commands found in stream
[2026-06-04 08:48:01,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:01,240.240 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 08:48:02,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:48:02,177.177 INFO    ] Checking for system updates...
[2026-06-04 08:48:02,226.226 INFO    ] 200
[2026-06-04 08:48:02,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:02,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:02,303.303 INFO    ] No update needed
[2026-06-04 08:48:02,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 08:48:02,344.344 INFO    ] 200
[2026-06-04 08:48:02,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:02,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:48:02,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:02,460.460 INFO    ] No camera update needed
[2026-06-04 08:48:02,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:48:02,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:48:02,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:48:02,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:48:04,523.523 INFO    ] ================================================
[2026-06-04 08:48:04,538.538 INFO    ] Launching Daemon at Thu Jun  4 08:48:04 IST 2026
[2026-06-04 08:48:04,548.548 INFO    ] ================================================
[2026-06-04 08:48:05,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:48:05
[2026-06-04 08:48:05,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:48:05,957.957 INFO    ] Initializing speech engine...
[2026-06-04 08:48:05,964.964 INFO    ] 2026-06-04 08:48:05
[2026-06-04 08:48:06,262.262 INFO    ] 2026-06-04 08:48:06
[2026-06-04 08:48:06,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:48:06,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:48:06,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:48:06,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:48:06,660.660 INFO    ] time= 04/06/2026 08:48:06
[2026-06-04 08:48:06,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:48:06,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:48:06,789.789 INFO    ] No existing commands found in stream
[2026-06-04 08:48:11,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:11,802.802 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 08:48:15,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:48:15,697.697 INFO    ] Checking for system updates...
[2026-06-04 08:48:15,733.733 INFO    ] 200
[2026-06-04 08:48:15,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:15,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:15,794.794 INFO    ] No update needed
[2026-06-04 08:48:15,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 08:48:15,832.832 INFO    ] 200
[2026-06-04 08:48:15,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:15,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:48:15,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:15,931.931 INFO    ] No camera update needed
[2026-06-04 08:48:15,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:48:15,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:48:15,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:48:15,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:48:17,990.990 INFO    ] ================================================
[2026-06-04 08:48:18,006.006 INFO    ] Launching Daemon at Thu Jun  4 08:48:18 IST 2026
[2026-06-04 08:48:18,017.017 INFO    ] ================================================
[2026-06-04 08:48:18,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:48:18
[2026-06-04 08:48:19,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:48:19,439.439 INFO    ] Initializing speech engine...
[2026-06-04 08:48:19,447.447 INFO    ] 2026-06-04 08:48:19
[2026-06-04 08:48:19,742.742 INFO    ] 2026-06-04 08:48:19
[2026-06-04 08:48:19,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:48:19,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:48:19,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:48:20,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:48:20,097.097 INFO    ] time= 04/06/2026 08:48:20
[2026-06-04 08:48:20,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:48:20,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:48:20,180.180 INFO    ] No existing commands found in stream
[2026-06-04 08:48:25,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:25,196.196 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 08:48:26,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:48:26,815.815 INFO    ] Checking for system updates...
[2026-06-04 08:48:26,856.856 INFO    ] 200
[2026-06-04 08:48:26,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:26,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:26,915.915 INFO    ] No update needed
[2026-06-04 08:48:26,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 08:48:26,956.956 INFO    ] 200
[2026-06-04 08:48:26,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:27,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:48:27,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:27,069.069 INFO    ] No camera update needed
[2026-06-04 08:48:27,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:48:27,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:48:27,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:48:27,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:48:29,128.128 INFO    ] ================================================
[2026-06-04 08:48:29,144.144 INFO    ] Launching Daemon at Thu Jun  4 08:48:29 IST 2026
[2026-06-04 08:48:29,155.155 INFO    ] ================================================
[2026-06-04 08:48:29,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:48:29
[2026-06-04 08:48:30,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:48:30,585.585 INFO    ] Initializing speech engine...
[2026-06-04 08:48:30,592.592 INFO    ] 2026-06-04 08:48:30
[2026-06-04 08:48:30,886.886 INFO    ] 2026-06-04 08:48:30
[2026-06-04 08:48:30,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:48:31,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:48:31,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:48:31,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:48:31,238.238 INFO    ] time= 04/06/2026 08:48:31
[2026-06-04 08:48:31,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:48:31,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:48:31,316.316 INFO    ] No existing commands found in stream
[2026-06-04 08:48:36,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:36,330.330 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 08:48:37,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:48:37,738.738 INFO    ] Checking for system updates...
[2026-06-04 08:48:37,773.773 INFO    ] 200
[2026-06-04 08:48:37,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:37,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:37,834.834 INFO    ] No update needed
[2026-06-04 08:48:37,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 08:48:37,874.874 INFO    ] 200
[2026-06-04 08:48:37,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:37,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:48:37,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:48:37,964.964 INFO    ] No camera update needed
[2026-06-04 08:48:37,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:48:37,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:48:37,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:48:37,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:48:40,020.020 INFO    ] ================================================
[2026-06-04 08:48:40,035.035 INFO    ] Launching Daemon at Thu Jun  4 08:48:40 IST 2026
[2026-06-04 08:48:40,046.046 INFO    ] ================================================
[2026-06-04 08:48:40,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:48:40
[2026-06-04 08:48:41,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:48:41,482.482 INFO    ] Initializing speech engine...
[2026-06-04 08:48:41,489.489 INFO    ] 2026-06-04 08:48:41
[2026-06-04 08:48:41,747.747 INFO    ] 2026-06-04 08:48:41
[2026-06-04 08:48:41,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:48:41,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:48:41,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:48:42,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:48:42,103.103 INFO    ] time= 04/06/2026 08:48:42
[2026-06-04 08:48:42,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:48:42,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:48:42,277.277 INFO    ] No existing commands found in stream
[2026-06-04 08:48:47,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:47,311.311 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 08:48:47,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:48:47,850.850 INFO    ] Checking for system updates...
[2026-06-04 08:48:47,887.887 INFO    ] 200
[2026-06-04 08:48:47,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:47,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:48:47,946.946 INFO    ] No update needed
[2026-06-04 08:48:47,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 08:48:47,984.984 INFO    ] 200
[2026-06-04 08:48:47,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:48:48,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:48:48,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:48:48,088.088 INFO    ] No camera update needed
[2026-06-04 08:48:48,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:48:48,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:48:48,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:48:48,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:48:50,147.147 INFO    ] ================================================
[2026-06-04 08:48:50,162.162 INFO    ] Launching Daemon at Thu Jun  4 08:48:50 IST 2026
[2026-06-04 08:48:50,173.173 INFO    ] ================================================
[2026-06-04 08:48:50,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:48:50
[2026-06-04 08:48:51,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:48:51,581.581 INFO    ] Initializing speech engine...
[2026-06-04 08:48:51,587.587 INFO    ] 2026-06-04 08:48:51
[2026-06-04 08:48:51,882.882 INFO    ] 2026-06-04 08:48:51
[2026-06-04 08:48:51,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:48:52,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:48:52,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:48:52,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:48:52,262.262 INFO    ] time= 04/06/2026 08:48:52
[2026-06-04 08:48:52,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:48:52,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:48:52,389.389 INFO    ] No existing commands found in stream
[2026-06-04 08:48:57,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:48:57,404.404 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 08:49:00,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:49:00,428.428 INFO    ] Checking for system updates...
[2026-06-04 08:49:00,463.463 INFO    ] 200
[2026-06-04 08:49:00,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:00,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:49:00,520.520 INFO    ] No update needed
[2026-06-04 08:49:00,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 08:49:00,557.557 INFO    ] 200
[2026-06-04 08:49:00,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:00,599.599 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:49:00,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:49:00,650.650 INFO    ] No camera update needed
[2026-06-04 08:49:00,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:49:00,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:49:00,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:49:00,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:49:02,711.711 INFO    ] ================================================
[2026-06-04 08:49:02,736.736 INFO    ] Launching Daemon at Thu Jun  4 08:49:02 IST 2026
[2026-06-04 08:49:02,756.756 INFO    ] ================================================
[2026-06-04 08:49:03,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:49:03
[2026-06-04 08:49:04,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:49:04,448.448 INFO    ] Initializing speech engine...
[2026-06-04 08:49:04,460.460 INFO    ] 2026-06-04 08:49:04
[2026-06-04 08:49:04,740.740 INFO    ] 2026-06-04 08:49:04
[2026-06-04 08:49:04,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:49:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:49:05,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:49:05,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:49:05,227.227 INFO    ] time= 04/06/2026 08:49:05
[2026-06-04 08:49:05,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:49:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:49:05,447.447 INFO    ] No existing commands found in stream
[2026-06-04 08:49:10,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:49:10,481.481 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 08:49:16,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:49:16,884.884 INFO    ] Checking for system updates...
[2026-06-04 08:49:16,921.921 INFO    ] 200
[2026-06-04 08:49:16,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:16,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:16,981.981 INFO    ] No update needed
[2026-06-04 08:49:16,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 08:49:17,020.020 INFO    ] 200
[2026-06-04 08:49:17,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:17,071.071 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:49:17,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:17,120.120 INFO    ] No camera update needed
[2026-06-04 08:49:17,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:49:17,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:49:17,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:49:17,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:49:19,181.181 INFO    ] ================================================
[2026-06-04 08:49:19,197.197 INFO    ] Launching Daemon at Thu Jun  4 08:49:19 IST 2026
[2026-06-04 08:49:19,208.208 INFO    ] ================================================
[2026-06-04 08:49:19,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:49:19
[2026-06-04 08:49:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:49:20,914.914 INFO    ] Initializing speech engine...
[2026-06-04 08:49:20,925.925 INFO    ] 2026-06-04 08:49:20
[2026-06-04 08:49:21,221.221 INFO    ] 2026-06-04 08:49:21
[2026-06-04 08:49:21,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:49:21,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:49:21,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:49:21,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:49:21,686.686 INFO    ] time= 04/06/2026 08:49:21
[2026-06-04 08:49:21,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:49:21,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:49:21,882.882 INFO    ] No existing commands found in stream
[2026-06-04 08:49:26,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:49:26,912.912 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 08:49:30,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:49:30,280.280 INFO    ] Checking for system updates...
[2026-06-04 08:49:30,316.316 INFO    ] 200
[2026-06-04 08:49:30,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:30,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:30,377.377 INFO    ] No update needed
[2026-06-04 08:49:30,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 08:49:30,414.414 INFO    ] 200
[2026-06-04 08:49:30,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:30,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:49:30,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:30,511.511 INFO    ] No camera update needed
[2026-06-04 08:49:30,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:49:30,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:49:30,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:49:30,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:49:32,571.571 INFO    ] ================================================
[2026-06-04 08:49:32,591.591 INFO    ] Launching Daemon at Thu Jun  4 08:49:32 IST 2026
[2026-06-04 08:49:32,603.603 INFO    ] ================================================
[2026-06-04 08:49:33,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:49:33
[2026-06-04 08:49:33,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:49:34,032.032 INFO    ] Initializing speech engine...
[2026-06-04 08:49:34,045.045 INFO    ] 2026-06-04 08:49:34
[2026-06-04 08:49:34,296.296 INFO    ] 2026-06-04 08:49:34
[2026-06-04 08:49:34,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:49:34,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:49:34,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:49:34,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:49:34,751.751 INFO    ] time= 04/06/2026 08:49:34
[2026-06-04 08:49:34,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:49:34,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:49:34,919.919 INFO    ] No existing commands found in stream
[2026-06-04 08:49:39,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:49:39,933.933 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 08:49:43,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:49:43,600.600 INFO    ] Checking for system updates...
[2026-06-04 08:49:43,637.637 INFO    ] 200
[2026-06-04 08:49:43,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:43,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:43,698.698 INFO    ] No update needed
[2026-06-04 08:49:43,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 08:49:43,735.735 INFO    ] 200
[2026-06-04 08:49:43,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:43,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:49:43,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:49:43,926.926 INFO    ] No camera update needed
[2026-06-04 08:49:43,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:49:43,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:49:43,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:49:43,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:49:45,981.981 INFO    ] ================================================
[2026-06-04 08:49:46,997.997 INFO    ] Launching Daemon at Thu Jun  4 08:49:45 IST 2026
[2026-06-04 08:49:46,008.008 INFO    ] ================================================
[2026-06-04 08:49:46,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:49:46
[2026-06-04 08:49:47,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:49:47,492.492 INFO    ] Initializing speech engine...
[2026-06-04 08:49:47,516.516 INFO    ] 2026-06-04 08:49:47
[2026-06-04 08:49:47,775.775 INFO    ] 2026-06-04 08:49:47
[2026-06-04 08:49:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:49:47,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:49:48,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:49:48,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:49:48,158.158 INFO    ] time= 04/06/2026 08:49:48
[2026-06-04 08:49:48,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:49:48,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:49:48,331.331 INFO    ] No existing commands found in stream
[2026-06-04 08:49:53,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:49:53,364.364 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 08:49:57,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:49:57,418.418 INFO    ] Checking for system updates...
[2026-06-04 08:49:57,454.454 INFO    ] 200
[2026-06-04 08:49:57,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:57,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:49:57,511.511 INFO    ] No update needed
[2026-06-04 08:49:57,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 08:49:57,547.547 INFO    ] 200
[2026-06-04 08:49:57,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:49:57,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:49:57,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:49:57,646.646 INFO    ] No camera update needed
[2026-06-04 08:49:57,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:49:57,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:49:57,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:49:57,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:49:59,702.702 INFO    ] ================================================
[2026-06-04 08:49:59,718.718 INFO    ] Launching Daemon at Thu Jun  4 08:49:59 IST 2026
[2026-06-04 08:49:59,729.729 INFO    ] ================================================
[2026-06-04 08:50:00,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:00
[2026-06-04 08:50:01,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:01,688.688 INFO    ] Initializing speech engine...
[2026-06-04 08:50:01,692.692 INFO    ] 2026-06-04 08:50:01
[2026-06-04 08:50:02,121.121 INFO    ] 2026-06-04 08:50:02
[2026-06-04 08:50:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:02,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:02,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:02,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:02,442.442 INFO    ] time= 04/06/2026 08:50:02
[2026-06-04 08:50:02,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:02,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:02,493.493 INFO    ] No existing commands found in stream
[2026-06-04 08:50:07,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:50:07,506.506 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 08:50:08,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:50:08,693.693 INFO    ] Checking for system updates...
[2026-06-04 08:50:08,728.728 INFO    ] 200
[2026-06-04 08:50:08,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:08,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:50:08,785.785 INFO    ] No update needed
[2026-06-04 08:50:08,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 08:50:08,821.821 INFO    ] 200
[2026-06-04 08:50:08,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:08,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:50:08,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:50:08,930.930 INFO    ] No camera update needed
[2026-06-04 08:50:08,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:50:08,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:50:08,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:50:08,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:50:10,985.985 INFO    ] ================================================
[2026-06-04 08:50:11,001.001 INFO    ] Launching Daemon at Thu Jun  4 08:50:10 IST 2026
[2026-06-04 08:50:11,013.013 INFO    ] ================================================
[2026-06-04 08:50:11,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:11
[2026-06-04 08:50:12,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:12,657.657 INFO    ] Initializing speech engine...
[2026-06-04 08:50:12,664.664 INFO    ] 2026-06-04 08:50:12
[2026-06-04 08:50:12,957.957 INFO    ] 2026-06-04 08:50:12
[2026-06-04 08:50:13,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:13,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:13,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:13,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:13,398.398 INFO    ] time= 04/06/2026 08:50:13
[2026-06-04 08:50:13,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:13,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:13,657.657 INFO    ] No existing commands found in stream
[2026-06-04 08:50:18,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:50:18,683.683 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 08:50:20,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:50:20,380.380 INFO    ] Checking for system updates...
[2026-06-04 08:50:20,417.417 INFO    ] 200
[2026-06-04 08:50:20,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:20,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:20,479.479 INFO    ] No update needed
[2026-06-04 08:50:20,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 08:50:20,520.520 INFO    ] 200
[2026-06-04 08:50:20,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:20,565.565 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:50:20,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:20,617.617 INFO    ] No camera update needed
[2026-06-04 08:50:20,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:50:20,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:50:20,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:50:20,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:50:22,672.672 INFO    ] ================================================
[2026-06-04 08:50:22,687.687 INFO    ] Launching Daemon at Thu Jun  4 08:50:22 IST 2026
[2026-06-04 08:50:22,698.698 INFO    ] ================================================
[2026-06-04 08:50:23,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:23
[2026-06-04 08:50:24,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:24,352.352 INFO    ] Initializing speech engine...
[2026-06-04 08:50:24,364.364 INFO    ] 2026-06-04 08:50:24
[2026-06-04 08:50:24,684.684 INFO    ] 2026-06-04 08:50:24
[2026-06-04 08:50:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:24,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:24,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:25,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:25,122.122 INFO    ] time= 04/06/2026 08:50:25
[2026-06-04 08:50:25,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:25,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:25,323.323 INFO    ] No existing commands found in stream
[2026-06-04 08:50:30,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:50:30,351.351 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 08:50:31,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:50:31,204.204 INFO    ] Checking for system updates...
[2026-06-04 08:50:31,241.241 INFO    ] 200
[2026-06-04 08:50:31,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:31,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:50:31,304.304 INFO    ] No update needed
[2026-06-04 08:50:31,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 08:50:31,346.346 INFO    ] 200
[2026-06-04 08:50:31,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:31,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:50:31,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:50:31,455.455 INFO    ] No camera update needed
[2026-06-04 08:50:31,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:50:31,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:50:31,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:50:31,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:50:33,521.521 INFO    ] ================================================
[2026-06-04 08:50:33,537.537 INFO    ] Launching Daemon at Thu Jun  4 08:50:33 IST 2026
[2026-06-04 08:50:33,548.548 INFO    ] ================================================
[2026-06-04 08:50:34,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:34
[2026-06-04 08:50:34,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:34,994.994 INFO    ] Initializing speech engine...
[2026-06-04 08:50:35,010.010 INFO    ] 2026-06-04 08:50:34
[2026-06-04 08:50:35,298.298 INFO    ] 2026-06-04 08:50:35
[2026-06-04 08:50:35,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:35,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:35,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:35,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:35,656.656 INFO    ] time= 04/06/2026 08:50:35
[2026-06-04 08:50:35,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:35,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:35,739.739 INFO    ] No existing commands found in stream
[2026-06-04 08:50:40,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:50:40,754.754 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 08:50:42,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:50:42,173.173 INFO    ] Checking for system updates...
[2026-06-04 08:50:42,209.209 INFO    ] 200
[2026-06-04 08:50:42,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:42,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:42,266.266 INFO    ] No update needed
[2026-06-04 08:50:42,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 08:50:42,303.303 INFO    ] 200
[2026-06-04 08:50:42,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:42,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:50:42,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:42,406.406 INFO    ] No camera update needed
[2026-06-04 08:50:42,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:50:42,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:50:42,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:50:42,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:50:44,463.463 INFO    ] ================================================
[2026-06-04 08:50:44,479.479 INFO    ] Launching Daemon at Thu Jun  4 08:50:44 IST 2026
[2026-06-04 08:50:44,491.491 INFO    ] ================================================
[2026-06-04 08:50:45,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:45
[2026-06-04 08:50:45,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:45,957.957 INFO    ] Initializing speech engine...
[2026-06-04 08:50:45,980.980 INFO    ] 2026-06-04 08:50:45
[2026-06-04 08:50:46,237.237 INFO    ] 2026-06-04 08:50:46
[2026-06-04 08:50:46,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:46,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:46,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:46,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:46,581.581 INFO    ] time= 04/06/2026 08:50:46
[2026-06-04 08:50:46,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:46,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:46,698.698 INFO    ] No existing commands found in stream
[2026-06-04 08:50:51,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:50:51,716.716 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 08:50:53,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:50:53,499.499 INFO    ] Checking for system updates...
[2026-06-04 08:50:53,541.541 INFO    ] 200
[2026-06-04 08:50:53,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:53,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:53,601.601 INFO    ] No update needed
[2026-06-04 08:50:53,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 08:50:53,639.639 INFO    ] 200
[2026-06-04 08:50:53,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:50:53,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:50:53,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:50:53,735.735 INFO    ] No camera update needed
[2026-06-04 08:50:53,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:50:53,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:50:53,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:50:53,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:50:55,795.795 INFO    ] ================================================
[2026-06-04 08:50:55,811.811 INFO    ] Launching Daemon at Thu Jun  4 08:50:55 IST 2026
[2026-06-04 08:50:55,822.822 INFO    ] ================================================
[2026-06-04 08:50:56,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:50:56
[2026-06-04 08:50:57,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:50:57,329.329 INFO    ] Initializing speech engine...
[2026-06-04 08:50:57,336.336 INFO    ] 2026-06-04 08:50:57
[2026-06-04 08:50:57,634.634 INFO    ] 2026-06-04 08:50:57
[2026-06-04 08:50:57,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:50:57,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:50:57,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:50:58,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:50:58,019.019 INFO    ] time= 04/06/2026 08:50:58
[2026-06-04 08:50:58,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:50:58,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:50:58,146.146 INFO    ] No existing commands found in stream
[2026-06-04 08:51:03,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:03,156.156 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 08:51:05,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:51:05,914.914 INFO    ] Checking for system updates...
[2026-06-04 08:51:05,949.949 INFO    ] 200
[2026-06-04 08:51:05,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:06,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:06,008.008 INFO    ] No update needed
[2026-06-04 08:51:06,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 08:51:06,044.044 INFO    ] 200
[2026-06-04 08:51:06,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:06,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:51:06,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:06,149.149 INFO    ] No camera update needed
[2026-06-04 08:51:06,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:51:06,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:51:06,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:51:06,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:51:08,206.206 INFO    ] ================================================
[2026-06-04 08:51:08,222.222 INFO    ] Launching Daemon at Thu Jun  4 08:51:08 IST 2026
[2026-06-04 08:51:08,233.233 INFO    ] ================================================
[2026-06-04 08:51:08,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:51:08
[2026-06-04 08:51:09,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:51:09,683.683 INFO    ] Initializing speech engine...
[2026-06-04 08:51:09,693.693 INFO    ] 2026-06-04 08:51:09
[2026-06-04 08:51:09,943.943 INFO    ] 2026-06-04 08:51:09
[2026-06-04 08:51:10,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:51:10,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:51:10,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:51:10,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:51:10,384.384 INFO    ] time= 04/06/2026 08:51:10
[2026-06-04 08:51:10,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:51:10,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:51:10,635.635 INFO    ] No existing commands found in stream
[2026-06-04 08:51:15,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:15,666.666 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 08:51:16,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:51:16,147.147 INFO    ] Checking for system updates...
[2026-06-04 08:51:16,182.182 INFO    ] 200
[2026-06-04 08:51:16,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:16,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:16,239.239 INFO    ] No update needed
[2026-06-04 08:51:16,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 08:51:16,280.280 INFO    ] 200
[2026-06-04 08:51:16,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:16,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:51:16,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:16,371.371 INFO    ] No camera update needed
[2026-06-04 08:51:16,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:51:16,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:51:16,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:51:16,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:51:18,430.430 INFO    ] ================================================
[2026-06-04 08:51:18,446.446 INFO    ] Launching Daemon at Thu Jun  4 08:51:18 IST 2026
[2026-06-04 08:51:18,457.457 INFO    ] ================================================
[2026-06-04 08:51:19,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:51:19
[2026-06-04 08:51:19,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:51:19,922.922 INFO    ] Initializing speech engine...
[2026-06-04 08:51:19,929.929 INFO    ] 2026-06-04 08:51:19
[2026-06-04 08:51:20,191.191 INFO    ] 2026-06-04 08:51:20
[2026-06-04 08:51:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:51:20,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:51:20,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:51:20,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:51:20,659.659 INFO    ] time= 04/06/2026 08:51:20
[2026-06-04 08:51:20,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:51:20,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:51:20,883.883 INFO    ] No existing commands found in stream
[2026-06-04 08:51:25,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:25,908.908 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 08:51:26,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:51:26,741.741 INFO    ] Checking for system updates...
[2026-06-04 08:51:26,778.778 INFO    ] 200
[2026-06-04 08:51:26,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:26,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:26,839.839 INFO    ] No update needed
[2026-06-04 08:51:26,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 08:51:26,877.877 INFO    ] 200
[2026-06-04 08:51:26,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:26,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:51:26,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:26,969.969 INFO    ] No camera update needed
[2026-06-04 08:51:26,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:51:26,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:51:26,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:51:26,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:51:29,031.031 INFO    ] ================================================
[2026-06-04 08:51:29,048.048 INFO    ] Launching Daemon at Thu Jun  4 08:51:29 IST 2026
[2026-06-04 08:51:29,059.059 INFO    ] ================================================
[2026-06-04 08:51:29,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:51:29
[2026-06-04 08:51:30,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:51:30,507.507 INFO    ] Initializing speech engine...
[2026-06-04 08:51:30,514.514 INFO    ] 2026-06-04 08:51:30
[2026-06-04 08:51:30,818.818 INFO    ] 2026-06-04 08:51:30
[2026-06-04 08:51:30,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:51:31,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:51:31,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:51:31,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:51:31,181.181 INFO    ] time= 04/06/2026 08:51:31
[2026-06-04 08:51:31,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:51:31,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:51:31,260.260 INFO    ] No existing commands found in stream
[2026-06-04 08:51:36,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:36,277.277 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 08:51:38,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:51:38,893.893 INFO    ] Checking for system updates...
[2026-06-04 08:51:38,929.929 INFO    ] 200
[2026-06-04 08:51:38,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:38,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:38,987.987 INFO    ] No update needed
[2026-06-04 08:51:38,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 08:51:39,023.023 INFO    ] 200
[2026-06-04 08:51:39,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:39,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:51:39,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:39,119.119 INFO    ] No camera update needed
[2026-06-04 08:51:39,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:51:39,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:51:39,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:51:39,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:51:41,174.174 INFO    ] ================================================
[2026-06-04 08:51:41,190.190 INFO    ] Launching Daemon at Thu Jun  4 08:51:41 IST 2026
[2026-06-04 08:51:41,201.201 INFO    ] ================================================
[2026-06-04 08:51:41,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:51:41
[2026-06-04 08:51:42,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:51:42,643.643 INFO    ] Initializing speech engine...
[2026-06-04 08:51:42,651.651 INFO    ] 2026-06-04 08:51:42
[2026-06-04 08:51:42,947.947 INFO    ] 2026-06-04 08:51:42
[2026-06-04 08:51:42,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:51:43,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:51:43,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:51:43,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:51:43,313.313 INFO    ] time= 04/06/2026 08:51:43
[2026-06-04 08:51:43,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:51:43,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:51:43,389.389 INFO    ] No existing commands found in stream
[2026-06-04 08:51:48,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:48,403.403 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 08:51:49,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:51:49,674.674 INFO    ] Checking for system updates...
[2026-06-04 08:51:49,711.711 INFO    ] 200
[2026-06-04 08:51:49,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:49,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:49,770.770 INFO    ] No update needed
[2026-06-04 08:51:49,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 08:51:49,807.807 INFO    ] 200
[2026-06-04 08:51:49,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:51:49,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:51:50,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:51:50,007.007 INFO    ] No camera update needed
[2026-06-04 08:51:50,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:51:50,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:51:50,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:51:50,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:51:52,066.066 INFO    ] ================================================
[2026-06-04 08:51:52,081.081 INFO    ] Launching Daemon at Thu Jun  4 08:51:52 IST 2026
[2026-06-04 08:51:52,092.092 INFO    ] ================================================
[2026-06-04 08:51:52,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:51:52
[2026-06-04 08:51:53,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:51:53,504.504 INFO    ] Initializing speech engine...
[2026-06-04 08:51:53,510.510 INFO    ] 2026-06-04 08:51:53
[2026-06-04 08:51:53,808.808 INFO    ] 2026-06-04 08:51:53
[2026-06-04 08:51:53,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:51:53,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:51:54,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:51:54,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:51:54,166.166 INFO    ] time= 04/06/2026 08:51:54
[2026-06-04 08:51:54,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:51:54,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:51:54,248.248 INFO    ] No existing commands found in stream
[2026-06-04 08:51:59,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:51:59,262.262 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 08:52:00,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:52:00,016.016 INFO    ] Checking for system updates...
[2026-06-04 08:52:00,056.056 INFO    ] 200
[2026-06-04 08:52:00,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:00,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:00,114.114 INFO    ] No update needed
[2026-06-04 08:52:00,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 08:52:00,151.151 INFO    ] 200
[2026-06-04 08:52:00,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:00,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:52:00,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:00,248.248 INFO    ] No camera update needed
[2026-06-04 08:52:00,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:52:00,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:52:00,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:52:00,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:52:02,309.309 INFO    ] ================================================
[2026-06-04 08:52:02,328.328 INFO    ] Launching Daemon at Thu Jun  4 08:52:02 IST 2026
[2026-06-04 08:52:02,341.341 INFO    ] ================================================
[2026-06-04 08:52:02,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:52:02
[2026-06-04 08:52:03,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:52:04,007.007 INFO    ] Initializing speech engine...
[2026-06-04 08:52:04,019.019 INFO    ] 2026-06-04 08:52:04
[2026-06-04 08:52:04,325.325 INFO    ] 2026-06-04 08:52:04
[2026-06-04 08:52:04,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:52:04,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:52:04,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:52:04,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:52:04,746.746 INFO    ] time= 04/06/2026 08:52:04
[2026-06-04 08:52:04,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:52:04,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:52:04,917.917 INFO    ] No existing commands found in stream
[2026-06-04 08:52:09,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:52:09,958.958 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 08:52:11,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:52:11,196.196 INFO    ] Checking for system updates...
[2026-06-04 08:52:11,236.236 INFO    ] 200
[2026-06-04 08:52:11,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:11,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:52:11,299.299 INFO    ] No update needed
[2026-06-04 08:52:11,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 08:52:11,338.338 INFO    ] 200
[2026-06-04 08:52:11,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:11,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:52:11,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:52:11,432.432 INFO    ] No camera update needed
[2026-06-04 08:52:11,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:52:11,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:52:11,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:52:11,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:52:13,491.491 INFO    ] ================================================
[2026-06-04 08:52:13,506.506 INFO    ] Launching Daemon at Thu Jun  4 08:52:13 IST 2026
[2026-06-04 08:52:13,517.517 INFO    ] ================================================
[2026-06-04 08:52:14,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:52:14
[2026-06-04 08:52:14,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:52:14,947.947 INFO    ] Initializing speech engine...
[2026-06-04 08:52:14,956.956 INFO    ] 2026-06-04 08:52:14
[2026-06-04 08:52:15,200.200 INFO    ] 2026-06-04 08:52:15
[2026-06-04 08:52:15,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:52:15,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:52:15,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:52:15,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:52:15,574.574 INFO    ] time= 04/06/2026 08:52:15
[2026-06-04 08:52:15,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:52:15,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:52:15,772.772 INFO    ] No existing commands found in stream
[2026-06-04 08:52:20,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:52:20,785.785 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 08:52:24,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:52:24,979.979 INFO    ] Checking for system updates...
[2026-06-04 08:52:25,015.015 INFO    ] 200
[2026-06-04 08:52:25,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:25,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:52:25,073.073 INFO    ] No update needed
[2026-06-04 08:52:25,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 08:52:25,113.113 INFO    ] 200
[2026-06-04 08:52:25,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:25,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:52:25,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:52:25,209.209 INFO    ] No camera update needed
[2026-06-04 08:52:25,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:52:25,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:52:25,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:52:25,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:52:27,267.267 INFO    ] ================================================
[2026-06-04 08:52:27,282.282 INFO    ] Launching Daemon at Thu Jun  4 08:52:27 IST 2026
[2026-06-04 08:52:27,292.292 INFO    ] ================================================
[2026-06-04 08:52:27,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:52:27
[2026-06-04 08:52:28,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:52:28,837.837 INFO    ] Initializing speech engine...
[2026-06-04 08:52:28,844.844 INFO    ] 2026-06-04 08:52:28
[2026-06-04 08:52:29,135.135 INFO    ] 2026-06-04 08:52:29
[2026-06-04 08:52:29,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:52:29,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:52:29,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:52:29,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:52:29,596.596 INFO    ] time= 04/06/2026 08:52:29
[2026-06-04 08:52:29,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:52:29,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:52:29,816.816 INFO    ] No existing commands found in stream
[2026-06-04 08:52:34,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:52:34,848.848 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 08:52:36,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:52:36,047.047 INFO    ] Checking for system updates...
[2026-06-04 08:52:36,083.083 INFO    ] 200
[2026-06-04 08:52:36,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:36,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:36,142.142 INFO    ] No update needed
[2026-06-04 08:52:36,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 08:52:36,179.179 INFO    ] 200
[2026-06-04 08:52:36,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:36,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:52:36,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:36,280.280 INFO    ] No camera update needed
[2026-06-04 08:52:36,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:52:36,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:52:36,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:52:36,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:52:38,339.339 INFO    ] ================================================
[2026-06-04 08:52:38,355.355 INFO    ] Launching Daemon at Thu Jun  4 08:52:38 IST 2026
[2026-06-04 08:52:38,366.366 INFO    ] ================================================
[2026-06-04 08:52:38,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:52:38
[2026-06-04 08:52:39,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:52:39,775.775 INFO    ] Initializing speech engine...
[2026-06-04 08:52:39,794.794 INFO    ] 2026-06-04 08:52:39
[2026-06-04 08:52:40,058.058 INFO    ] 2026-06-04 08:52:40
[2026-06-04 08:52:40,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:52:40,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:52:40,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:52:40,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:52:40,437.437 INFO    ] time= 04/06/2026 08:52:40
[2026-06-04 08:52:40,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:52:40,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:52:40,513.513 INFO    ] No existing commands found in stream
[2026-06-04 08:52:45,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:52:45,529.529 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 08:52:49,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:52:49,529.529 INFO    ] Checking for system updates...
[2026-06-04 08:52:49,565.565 INFO    ] 200
[2026-06-04 08:52:49,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:49,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:49,634.634 INFO    ] No update needed
[2026-06-04 08:52:49,637.637 INFO    ] Checking for camera pi updates...
[2026-06-04 08:52:49,671.671 INFO    ] 200
[2026-06-04 08:52:49,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:52:49,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:52:49,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:52:49,766.766 INFO    ] No camera update needed
[2026-06-04 08:52:49,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:52:49,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:52:49,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:52:49,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:52:51,824.824 INFO    ] ================================================
[2026-06-04 08:52:51,840.840 INFO    ] Launching Daemon at Thu Jun  4 08:52:51 IST 2026
[2026-06-04 08:52:51,850.850 INFO    ] ================================================
[2026-06-04 08:52:52,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:52:52
[2026-06-04 08:52:53,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:52:53,400.400 INFO    ] Initializing speech engine...
[2026-06-04 08:52:53,409.409 INFO    ] 2026-06-04 08:52:53
[2026-06-04 08:52:53,669.669 INFO    ] 2026-06-04 08:52:53
[2026-06-04 08:52:53,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:52:53,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:52:53,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:52:54,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:52:54,122.122 INFO    ] time= 04/06/2026 08:52:54
[2026-06-04 08:52:54,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:52:54,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:52:54,308.308 INFO    ] No existing commands found in stream
[2026-06-04 08:52:59,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:52:59,342.342 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 08:53:01,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:53:01,780.780 INFO    ] Checking for system updates...
[2026-06-04 08:53:01,856.856 INFO    ] 200
[2026-06-04 08:53:01,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:01,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:01,966.966 INFO    ] No update needed
[2026-06-04 08:53:01,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:02,007.007 INFO    ] 200
[2026-06-04 08:53:02,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:02,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:53:02,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:02,123.123 INFO    ] No camera update needed
[2026-06-04 08:53:02,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:02,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:02,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:02,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:53:04,186.186 INFO    ] ================================================
[2026-06-04 08:53:04,202.202 INFO    ] Launching Daemon at Thu Jun  4 08:53:04 IST 2026
[2026-06-04 08:53:04,212.212 INFO    ] ================================================
[2026-06-04 08:53:04,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:53:04
[2026-06-04 08:53:05,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:53:05,836.836 INFO    ] Initializing speech engine...
[2026-06-04 08:53:05,847.847 INFO    ] 2026-06-04 08:53:05
[2026-06-04 08:53:06,128.128 INFO    ] 2026-06-04 08:53:06
[2026-06-04 08:53:06,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:53:06,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:53:06,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:53:06,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:53:06,627.627 INFO    ] time= 04/06/2026 08:53:06
[2026-06-04 08:53:06,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:53:06,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:53:06,778.778 INFO    ] No existing commands found in stream
[2026-06-04 08:53:11,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:53:11,803.803 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 08:53:14,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:53:14,535.535 INFO    ] Checking for system updates...
[2026-06-04 08:53:14,572.572 INFO    ] 200
[2026-06-04 08:53:14,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:14,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:14,631.631 INFO    ] No update needed
[2026-06-04 08:53:14,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:14,669.669 INFO    ] 200
[2026-06-04 08:53:14,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:14,718.718 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:53:14,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:14,770.770 INFO    ] No camera update needed
[2026-06-04 08:53:14,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:14,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:14,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:14,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:53:16,825.825 INFO    ] ================================================
[2026-06-04 08:53:16,841.841 INFO    ] Launching Daemon at Thu Jun  4 08:53:16 IST 2026
[2026-06-04 08:53:16,851.851 INFO    ] ================================================
[2026-06-04 08:53:17,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:53:17
[2026-06-04 08:53:18,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:53:18,291.291 INFO    ] Initializing speech engine...
[2026-06-04 08:53:18,300.300 INFO    ] 2026-06-04 08:53:18
[2026-06-04 08:53:18,545.545 INFO    ] 2026-06-04 08:53:18
[2026-06-04 08:53:18,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:53:18,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:53:18,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:53:18,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:53:18,995.995 INFO    ] time= 04/06/2026 08:53:18
[2026-06-04 08:53:19,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:53:19,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:53:19,161.161 INFO    ] No existing commands found in stream
[2026-06-04 08:53:24,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:53:24,176.176 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 08:53:25,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:53:25,910.910 INFO    ] Checking for system updates...
[2026-06-04 08:53:25,969.969 INFO    ] 200
[2026-06-04 08:53:25,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:53:25,975.975 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 08:53:25,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:26,016.016 INFO    ] 200
[2026-06-04 08:53:26,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 08:53:26,022.022 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 08:53:26,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:26,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:26,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:26,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:53:28,083.083 INFO    ] ================================================
[2026-06-04 08:53:28,098.098 INFO    ] Launching Daemon at Thu Jun  4 08:53:28 IST 2026
[2026-06-04 08:53:28,109.109 INFO    ] ================================================
[2026-06-04 08:53:28,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:53:28
[2026-06-04 08:53:29,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:53:29,554.554 INFO    ] Initializing speech engine...
[2026-06-04 08:53:29,562.562 INFO    ] 2026-06-04 08:53:29
[2026-06-04 08:53:29,861.861 INFO    ] 2026-06-04 08:53:29
[2026-06-04 08:53:29,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:53:30,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:53:30,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:53:30,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:53:30,229.229 INFO    ] time= 04/06/2026 08:53:30
[2026-06-04 08:53:30,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:53:30,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:53:30,341.341 INFO    ] No existing commands found in stream
[2026-06-04 08:53:35,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:53:35,357.357 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 08:53:35,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:53:35,933.933 INFO    ] Checking for system updates...
[2026-06-04 08:53:35,969.969 INFO    ] 200
[2026-06-04 08:53:35,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:36,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:53:36,030.030 INFO    ] No update needed
[2026-06-04 08:53:36,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:36,071.071 INFO    ] 200
[2026-06-04 08:53:36,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:36,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:53:36,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:53:36,164.164 INFO    ] No camera update needed
[2026-06-04 08:53:36,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:36,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:36,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:36,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:53:38,222.222 INFO    ] ================================================
[2026-06-04 08:53:38,238.238 INFO    ] Launching Daemon at Thu Jun  4 08:53:38 IST 2026
[2026-06-04 08:53:38,249.249 INFO    ] ================================================
[2026-06-04 08:53:38,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:53:38
[2026-06-04 08:53:39,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:53:39,705.705 INFO    ] Initializing speech engine...
[2026-06-04 08:53:39,714.714 INFO    ] 2026-06-04 08:53:39
[2026-06-04 08:53:39,961.961 INFO    ] 2026-06-04 08:53:39
[2026-06-04 08:53:39,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:53:40,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:53:40,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:53:40,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:53:40,332.332 INFO    ] time= 04/06/2026 08:53:40
[2026-06-04 08:53:40,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:53:40,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:53:40,508.508 INFO    ] No existing commands found in stream
[2026-06-04 08:53:45,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:53:45,541.541 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 08:53:47,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:53:47,531.531 INFO    ] Checking for system updates...
[2026-06-04 08:53:47,567.567 INFO    ] 200
[2026-06-04 08:53:47,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:47,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:47,628.628 INFO    ] No update needed
[2026-06-04 08:53:47,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:47,663.663 INFO    ] 200
[2026-06-04 08:53:47,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:47,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:53:47,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:53:47,757.757 INFO    ] No camera update needed
[2026-06-04 08:53:47,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:47,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:47,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:47,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:53:49,812.812 INFO    ] ================================================
[2026-06-04 08:53:49,828.828 INFO    ] Launching Daemon at Thu Jun  4 08:53:49 IST 2026
[2026-06-04 08:53:49,840.840 INFO    ] ================================================
[2026-06-04 08:53:50,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:53:50
[2026-06-04 08:53:51,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:53:51,369.369 INFO    ] Initializing speech engine...
[2026-06-04 08:53:51,382.382 INFO    ] 2026-06-04 08:53:51
[2026-06-04 08:53:51,696.696 INFO    ] 2026-06-04 08:53:51
[2026-06-04 08:53:51,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:53:51,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:53:51,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:53:52,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:53:52,123.123 INFO    ] time= 04/06/2026 08:53:52
[2026-06-04 08:53:52,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:53:52,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:53:52,349.349 INFO    ] No existing commands found in stream
[2026-06-04 08:53:57,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:53:57,380.380 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 08:53:58,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:53:58,048.048 INFO    ] Checking for system updates...
[2026-06-04 08:53:58,083.083 INFO    ] 200
[2026-06-04 08:53:58,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:58,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:53:58,140.140 INFO    ] No update needed
[2026-06-04 08:53:58,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 08:53:58,177.177 INFO    ] 200
[2026-06-04 08:53:58,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:53:58,225.225 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:53:58,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:53:58,377.377 INFO    ] No camera update needed
[2026-06-04 08:53:58,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:53:58,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:53:58,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:53:58,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:00,432.432 INFO    ] ================================================
[2026-06-04 08:54:00,448.448 INFO    ] Launching Daemon at Thu Jun  4 08:54:00 IST 2026
[2026-06-04 08:54:00,459.459 INFO    ] ================================================
[2026-06-04 08:54:01,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:01
[2026-06-04 08:54:01,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:02,168.168 INFO    ] Initializing speech engine...
[2026-06-04 08:54:02,193.193 INFO    ] 2026-06-04 08:54:02
[2026-06-04 08:54:02,475.475 INFO    ] 2026-06-04 08:54:02
[2026-06-04 08:54:02,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:54:02,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:54:02,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:54:02,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:54:02,884.884 INFO    ] time= 04/06/2026 08:54:02
[2026-06-04 08:54:02,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:54:02,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:54:03,010.010 INFO    ] No existing commands found in stream
[2026-06-04 08:54:08,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:54:08,031.031 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 08:54:10,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:54:10,977.977 INFO    ] Checking for system updates...
[2026-06-04 08:54:11,015.015 INFO    ] 200
[2026-06-04 08:54:11,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:11,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:11,080.080 INFO    ] No update needed
[2026-06-04 08:54:11,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 08:54:11,117.117 INFO    ] 200
[2026-06-04 08:54:11,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:11,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:54:11,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:11,217.217 INFO    ] No camera update needed
[2026-06-04 08:54:11,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:54:11,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:54:11,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:54:11,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:13,273.273 INFO    ] ================================================
[2026-06-04 08:54:13,288.288 INFO    ] Launching Daemon at Thu Jun  4 08:54:13 IST 2026
[2026-06-04 08:54:13,299.299 INFO    ] ================================================
[2026-06-04 08:54:13,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:13
[2026-06-04 08:54:14,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:14,756.756 INFO    ] Initializing speech engine...
[2026-06-04 08:54:14,765.765 INFO    ] 2026-06-04 08:54:14
[2026-06-04 08:54:15,014.014 INFO    ] 2026-06-04 08:54:15
[2026-06-04 08:54:15,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:54:15,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:54:15,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:54:15,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:54:15,493.493 INFO    ] time= 04/06/2026 08:54:15
[2026-06-04 08:54:15,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:54:15,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:54:15,692.692 INFO    ] No existing commands found in stream
[2026-06-04 08:54:20,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:54:20,717.717 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 08:54:21,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:54:21,806.806 INFO    ] Checking for system updates...
[2026-06-04 08:54:21,843.843 INFO    ] 200
[2026-06-04 08:54:21,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:21,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:21,908.908 INFO    ] No update needed
[2026-06-04 08:54:21,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 08:54:21,944.944 INFO    ] 200
[2026-06-04 08:54:21,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:21,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:54:22,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:22,044.044 INFO    ] No camera update needed
[2026-06-04 08:54:22,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:54:22,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:54:22,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:54:22,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:24,100.100 INFO    ] ================================================
[2026-06-04 08:54:24,116.116 INFO    ] Launching Daemon at Thu Jun  4 08:54:24 IST 2026
[2026-06-04 08:54:24,126.126 INFO    ] ================================================
[2026-06-04 08:54:24,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:24
[2026-06-04 08:54:25,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:25,564.564 INFO    ] Initializing speech engine...
[2026-06-04 08:54:25,573.573 INFO    ] 2026-06-04 08:54:25
[2026-06-04 08:54:25,820.820 INFO    ] 2026-06-04 08:54:25
[2026-06-04 08:54:25,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:54:26,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:54:26,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:54:26,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:54:26,262.262 INFO    ] time= 04/06/2026 08:54:26
[2026-06-04 08:54:26,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:54:26,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:54:26,440.440 INFO    ] No existing commands found in stream
[2026-06-04 08:54:31,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:54:31,451.451 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 08:54:32,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:54:32,759.759 INFO    ] Checking for system updates...
[2026-06-04 08:54:32,800.800 INFO    ] 200
[2026-06-04 08:54:32,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:32,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:32,867.867 INFO    ] No update needed
[2026-06-04 08:54:32,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 08:54:32,909.909 INFO    ] 200
[2026-06-04 08:54:32,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:32,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:54:33,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:33,015.015 INFO    ] No camera update needed
[2026-06-04 08:54:33,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:54:33,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:54:33,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:54:33,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:35,075.075 INFO    ] ================================================
[2026-06-04 08:54:35,090.090 INFO    ] Launching Daemon at Thu Jun  4 08:54:35 IST 2026
[2026-06-04 08:54:35,101.101 INFO    ] ================================================
[2026-06-04 08:54:35,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:35
[2026-06-04 08:54:36,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:36,538.538 INFO    ] Initializing speech engine...
[2026-06-04 08:54:36,551.551 INFO    ] 2026-06-04 08:54:36
[2026-06-04 08:54:36,817.817 INFO    ] 2026-06-04 08:54:36
[2026-06-04 08:54:36,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:54:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:54:37,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:54:37,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:54:37,192.192 INFO    ] time= 04/06/2026 08:54:37
[2026-06-04 08:54:37,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:54:37,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:54:37,272.272 INFO    ] No existing commands found in stream
[2026-06-04 08:54:42,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:54:42,310.310 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 08:54:43,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:54:43,047.047 INFO    ] Checking for system updates...
[2026-06-04 08:54:43,087.087 INFO    ] 200
[2026-06-04 08:54:43,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:43,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:43,151.151 INFO    ] No update needed
[2026-06-04 08:54:43,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 08:54:43,190.190 INFO    ] 200
[2026-06-04 08:54:43,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:43,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:54:43,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:43,277.277 INFO    ] No camera update needed
[2026-06-04 08:54:43,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:54:43,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:54:43,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:54:43,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:45,332.332 INFO    ] ================================================
[2026-06-04 08:54:45,348.348 INFO    ] Launching Daemon at Thu Jun  4 08:54:45 IST 2026
[2026-06-04 08:54:45,359.359 INFO    ] ================================================
[2026-06-04 08:54:46,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:46
[2026-06-04 08:54:46,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:46,910.910 INFO    ] Initializing speech engine...
[2026-06-04 08:54:46,923.923 INFO    ] 2026-06-04 08:54:46
[2026-06-04 08:54:47,186.186 INFO    ] 2026-06-04 08:54:47
[2026-06-04 08:54:47,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:54:47,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:54:47,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:54:47,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:54:47,535.535 INFO    ] time= 04/06/2026 08:54:47
[2026-06-04 08:54:47,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:54:47,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:54:47,617.617 INFO    ] No existing commands found in stream
[2026-06-04 08:54:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:54:52,632.632 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 08:54:56,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:54:56,219.219 INFO    ] Checking for system updates...
[2026-06-04 08:54:56,254.254 INFO    ] 200
[2026-06-04 08:54:56,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:56,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:56,311.311 INFO    ] No update needed
[2026-06-04 08:54:56,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 08:54:56,351.351 INFO    ] 200
[2026-06-04 08:54:56,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:54:56,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:54:56,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:54:56,441.441 INFO    ] No camera update needed
[2026-06-04 08:54:56,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:54:56,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:54:56,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:54:56,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:54:58,496.496 INFO    ] ================================================
[2026-06-04 08:54:58,512.512 INFO    ] Launching Daemon at Thu Jun  4 08:54:58 IST 2026
[2026-06-04 08:54:58,523.523 INFO    ] ================================================
[2026-06-04 08:54:59,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:54:59
[2026-06-04 08:54:59,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:54:59,933.933 INFO    ] Initializing speech engine...
[2026-06-04 08:54:59,952.952 INFO    ] 2026-06-04 08:54:59
[2026-06-04 08:55:00,204.204 INFO    ] 2026-06-04 08:55:00
[2026-06-04 08:55:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:55:00,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:55:00,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:55:00,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:55:00,530.530 INFO    ] time= 04/06/2026 08:55:00
[2026-06-04 08:55:00,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:55:00,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:55:00,639.639 INFO    ] No existing commands found in stream
[2026-06-04 08:55:05,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:55:05,655.655 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 08:55:09,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:55:09,038.038 INFO    ] Checking for system updates...
[2026-06-04 08:55:09,078.078 INFO    ] 200
[2026-06-04 08:55:09,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:09,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:09,142.142 INFO    ] No update needed
[2026-06-04 08:55:09,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 08:55:09,184.184 INFO    ] 200
[2026-06-04 08:55:09,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:09,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:55:09,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:09,277.277 INFO    ] No camera update needed
[2026-06-04 08:55:09,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:55:09,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:55:09,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:55:09,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:55:11,335.335 INFO    ] ================================================
[2026-06-04 08:55:11,351.351 INFO    ] Launching Daemon at Thu Jun  4 08:55:11 IST 2026
[2026-06-04 08:55:11,362.362 INFO    ] ================================================
[2026-06-04 08:55:11,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:55:11
[2026-06-04 08:55:12,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:55:12,763.763 INFO    ] Initializing speech engine...
[2026-06-04 08:55:12,778.778 INFO    ] 2026-06-04 08:55:12
[2026-06-04 08:55:13,044.044 INFO    ] 2026-06-04 08:55:13
[2026-06-04 08:55:13,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:55:13,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:55:13,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:55:13,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:55:13,525.525 INFO    ] time= 04/06/2026 08:55:13
[2026-06-04 08:55:13,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:55:13,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:55:13,676.676 INFO    ] No existing commands found in stream
[2026-06-04 08:55:18,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:55:18,691.691 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 08:55:20,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:55:20,239.239 INFO    ] Checking for system updates...
[2026-06-04 08:55:20,279.279 INFO    ] 200
[2026-06-04 08:55:20,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:20,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:55:20,336.336 INFO    ] No update needed
[2026-06-04 08:55:20,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 08:55:20,375.375 INFO    ] 200
[2026-06-04 08:55:20,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:20,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:55:20,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:55:20,476.476 INFO    ] No camera update needed
[2026-06-04 08:55:20,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:55:20,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:55:20,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:55:20,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:55:22,530.530 INFO    ] ================================================
[2026-06-04 08:55:22,546.546 INFO    ] Launching Daemon at Thu Jun  4 08:55:22 IST 2026
[2026-06-04 08:55:22,557.557 INFO    ] ================================================
[2026-06-04 08:55:23,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:55:23
[2026-06-04 08:55:23,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:55:23,971.971 INFO    ] Initializing speech engine...
[2026-06-04 08:55:23,981.981 INFO    ] 2026-06-04 08:55:23
[2026-06-04 08:55:24,224.224 INFO    ] 2026-06-04 08:55:24
[2026-06-04 08:55:24,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:55:24,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:55:24,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:55:24,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:55:24,657.657 INFO    ] time= 04/06/2026 08:55:24
[2026-06-04 08:55:24,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:55:24,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:55:24,835.835 INFO    ] No existing commands found in stream
[2026-06-04 08:55:29,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:55:29,850.850 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 08:55:32,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:55:32,086.086 INFO    ] Checking for system updates...
[2026-06-04 08:55:32,126.126 INFO    ] 200
[2026-06-04 08:55:32,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:32,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:32,187.187 INFO    ] No update needed
[2026-06-04 08:55:32,190.190 INFO    ] Checking for camera pi updates...
[2026-06-04 08:55:32,230.230 INFO    ] 200
[2026-06-04 08:55:32,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:32,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:55:32,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:32,335.335 INFO    ] No camera update needed
[2026-06-04 08:55:32,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:55:32,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:55:32,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:55:32,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:55:34,394.394 INFO    ] ================================================
[2026-06-04 08:55:34,410.410 INFO    ] Launching Daemon at Thu Jun  4 08:55:34 IST 2026
[2026-06-04 08:55:34,421.421 INFO    ] ================================================
[2026-06-04 08:55:34,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:55:34
[2026-06-04 08:55:35,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:55:35,815.815 INFO    ] Initializing speech engine...
[2026-06-04 08:55:35,823.823 INFO    ] 2026-06-04 08:55:35
[2026-06-04 08:55:36,097.097 INFO    ] 2026-06-04 08:55:36
[2026-06-04 08:55:36,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:55:36,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:55:36,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:55:36,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:55:36,448.448 INFO    ] time= 04/06/2026 08:55:36
[2026-06-04 08:55:36,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:55:36,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:55:36,549.549 INFO    ] No existing commands found in stream
[2026-06-04 08:55:41,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:55:41,564.564 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 08:55:42,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:55:42,703.703 INFO    ] Checking for system updates...
[2026-06-04 08:55:42,743.743 INFO    ] 200
[2026-06-04 08:55:42,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:42,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:42,807.807 INFO    ] No update needed
[2026-06-04 08:55:42,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 08:55:42,848.848 INFO    ] 200
[2026-06-04 08:55:42,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:42,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:55:42,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:42,946.946 INFO    ] No camera update needed
[2026-06-04 08:55:42,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:55:42,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:55:42,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:55:42,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:55:45,003.003 INFO    ] ================================================
[2026-06-04 08:55:45,020.020 INFO    ] Launching Daemon at Thu Jun  4 08:55:45 IST 2026
[2026-06-04 08:55:45,031.031 INFO    ] ================================================
[2026-06-04 08:55:45,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:55:45
[2026-06-04 08:55:46,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:55:46,488.488 INFO    ] Initializing speech engine...
[2026-06-04 08:55:46,497.497 INFO    ] 2026-06-04 08:55:46
[2026-06-04 08:55:46,759.759 INFO    ] 2026-06-04 08:55:46
[2026-06-04 08:55:46,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:55:47,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:55:47,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:55:47,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:55:47,196.196 INFO    ] time= 04/06/2026 08:55:47
[2026-06-04 08:55:47,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:55:47,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:55:47,438.438 INFO    ] No existing commands found in stream
[2026-06-04 08:55:52,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:55:52,462.462 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 08:55:56,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:55:56,379.379 INFO    ] Checking for system updates...
[2026-06-04 08:55:56,415.415 INFO    ] 200
[2026-06-04 08:55:56,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:56,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:56,480.480 INFO    ] No update needed
[2026-06-04 08:55:56,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 08:55:56,520.520 INFO    ] 200
[2026-06-04 08:55:56,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:55:56,569.569 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:55:56,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:55:56,625.625 INFO    ] No camera update needed
[2026-06-04 08:55:56,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:55:56,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:55:56,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:55:56,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:55:58,682.682 INFO    ] ================================================
[2026-06-04 08:55:58,699.699 INFO    ] Launching Daemon at Thu Jun  4 08:55:58 IST 2026
[2026-06-04 08:55:58,710.710 INFO    ] ================================================
[2026-06-04 08:55:59,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:55:59
[2026-06-04 08:55:59,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:56:00,201.201 INFO    ] Initializing speech engine...
[2026-06-04 08:56:00,214.214 INFO    ] 2026-06-04 08:56:00
[2026-06-04 08:56:00,466.466 INFO    ] 2026-06-04 08:56:00
[2026-06-04 08:56:00,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:56:00,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:56:00,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:56:00,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:56:00,844.844 INFO    ] time= 04/06/2026 08:56:00
[2026-06-04 08:56:00,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:56:00,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:56:01,019.019 INFO    ] No existing commands found in stream
[2026-06-04 08:56:06,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:56:06,052.052 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 08:56:06,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:56:06,605.605 INFO    ] Checking for system updates...
[2026-06-04 08:56:06,645.645 INFO    ] 200
[2026-06-04 08:56:06,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:06,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:06,704.704 INFO    ] No update needed
[2026-06-04 08:56:06,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 08:56:06,745.745 INFO    ] 200
[2026-06-04 08:56:06,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:06,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:56:06,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:06,845.845 INFO    ] No camera update needed
[2026-06-04 08:56:06,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:56:06,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:56:06,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:56:06,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:56:08,907.907 INFO    ] ================================================
[2026-06-04 08:56:08,923.923 INFO    ] Launching Daemon at Thu Jun  4 08:56:08 IST 2026
[2026-06-04 08:56:08,933.933 INFO    ] ================================================
[2026-06-04 08:56:09,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:56:09
[2026-06-04 08:56:10,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:56:10,476.476 INFO    ] Initializing speech engine...
[2026-06-04 08:56:10,485.485 INFO    ] 2026-06-04 08:56:10
[2026-06-04 08:56:10,756.756 INFO    ] 2026-06-04 08:56:10
[2026-06-04 08:56:10,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:56:11,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:56:11,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:56:11,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:56:11,221.221 INFO    ] time= 04/06/2026 08:56:11
[2026-06-04 08:56:11,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:56:11,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:56:11,426.426 INFO    ] No existing commands found in stream
[2026-06-04 08:56:16,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:56:16,457.457 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 08:56:20,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:56:20,645.645 INFO    ] Checking for system updates...
[2026-06-04 08:56:20,686.686 INFO    ] 200
[2026-06-04 08:56:20,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:20,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:20,745.745 INFO    ] No update needed
[2026-06-04 08:56:20,748.748 INFO    ] Checking for camera pi updates...
[2026-06-04 08:56:20,786.786 INFO    ] 200
[2026-06-04 08:56:20,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:20,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:56:20,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:20,893.893 INFO    ] No camera update needed
[2026-06-04 08:56:20,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:56:20,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:56:20,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:56:20,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:56:22,948.948 INFO    ] ================================================
[2026-06-04 08:56:22,963.963 INFO    ] Launching Daemon at Thu Jun  4 08:56:22 IST 2026
[2026-06-04 08:56:22,974.974 INFO    ] ================================================
[2026-06-04 08:56:23,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:56:23
[2026-06-04 08:56:24,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:56:24,564.564 INFO    ] Initializing speech engine...
[2026-06-04 08:56:24,575.575 INFO    ] 2026-06-04 08:56:24
[2026-06-04 08:56:24,856.856 INFO    ] 2026-06-04 08:56:24
[2026-06-04 08:56:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:56:25,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:56:25,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:56:25,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:56:25,329.329 INFO    ] time= 04/06/2026 08:56:25
[2026-06-04 08:56:25,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:56:25,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:56:25,513.513 INFO    ] No existing commands found in stream
[2026-06-04 08:56:30,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:56:30,547.547 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 08:56:33,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:56:33,589.589 INFO    ] Checking for system updates...
[2026-06-04 08:56:33,629.629 INFO    ] 200
[2026-06-04 08:56:33,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:33,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:33,698.698 INFO    ] No update needed
[2026-06-04 08:56:33,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 08:56:33,739.739 INFO    ] 200
[2026-06-04 08:56:33,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:33,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:56:33,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:56:33,837.837 INFO    ] No camera update needed
[2026-06-04 08:56:33,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:56:33,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:56:33,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:56:33,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:56:35,894.894 INFO    ] ================================================
[2026-06-04 08:56:35,910.910 INFO    ] Launching Daemon at Thu Jun  4 08:56:35 IST 2026
[2026-06-04 08:56:35,921.921 INFO    ] ================================================
[2026-06-04 08:56:36,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:56:36
[2026-06-04 08:56:37,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:56:37,465.465 INFO    ] Initializing speech engine...
[2026-06-04 08:56:37,480.480 INFO    ] 2026-06-04 08:56:37
[2026-06-04 08:56:37,761.761 INFO    ] 2026-06-04 08:56:37
[2026-06-04 08:56:37,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:56:38,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:56:38,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:56:38,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:56:38,180.180 INFO    ] time= 04/06/2026 08:56:38
[2026-06-04 08:56:38,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:56:38,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:56:38,369.369 INFO    ] No existing commands found in stream
[2026-06-04 08:56:43,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:56:43,385.385 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 08:56:45,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:56:45,610.610 INFO    ] Checking for system updates...
[2026-06-04 08:56:45,650.650 INFO    ] 200
[2026-06-04 08:56:45,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:45,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:56:45,711.711 INFO    ] No update needed
[2026-06-04 08:56:45,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 08:56:45,748.748 INFO    ] 200
[2026-06-04 08:56:45,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:45,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:56:45,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:56:45,848.848 INFO    ] No camera update needed
[2026-06-04 08:56:45,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:56:45,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:56:45,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:56:45,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:56:47,907.907 INFO    ] ================================================
[2026-06-04 08:56:47,922.922 INFO    ] Launching Daemon at Thu Jun  4 08:56:47 IST 2026
[2026-06-04 08:56:47,933.933 INFO    ] ================================================
[2026-06-04 08:56:48,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:56:48
[2026-06-04 08:56:49,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:56:49,351.351 INFO    ] Initializing speech engine...
[2026-06-04 08:56:49,360.360 INFO    ] 2026-06-04 08:56:49
[2026-06-04 08:56:49,613.613 INFO    ] 2026-06-04 08:56:49
[2026-06-04 08:56:49,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:56:49,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:56:49,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:56:49,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:56:49,973.973 INFO    ] time= 04/06/2026 08:56:49
[2026-06-04 08:56:49,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:56:50,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:56:50,155.155 INFO    ] No existing commands found in stream
[2026-06-04 08:56:55,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:56:55,178.178 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 08:56:59,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:56:59,337.337 INFO    ] Checking for system updates...
[2026-06-04 08:56:59,376.376 INFO    ] 200
[2026-06-04 08:56:59,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:59,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:56:59,435.435 INFO    ] No update needed
[2026-06-04 08:56:59,438.438 INFO    ] Checking for camera pi updates...
[2026-06-04 08:56:59,470.470 INFO    ] 200
[2026-06-04 08:56:59,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:56:59,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:56:59,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:56:59,562.562 INFO    ] No camera update needed
[2026-06-04 08:56:59,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:56:59,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:56:59,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:56:59,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:57:01,625.625 INFO    ] ================================================
[2026-06-04 08:57:01,658.658 INFO    ] Launching Daemon at Thu Jun  4 08:57:01 IST 2026
[2026-06-04 08:57:01,677.677 INFO    ] ================================================
[2026-06-04 08:57:02,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:57:02
[2026-06-04 08:57:03,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:57:03,468.468 INFO    ] Initializing speech engine...
[2026-06-04 08:57:03,488.488 INFO    ] 2026-06-04 08:57:03
[2026-06-04 08:57:03,761.761 INFO    ] 2026-06-04 08:57:03
[2026-06-04 08:57:03,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:57:04,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:57:04,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:57:04,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:57:04,233.233 INFO    ] time= 04/06/2026 08:57:04
[2026-06-04 08:57:04,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:57:04,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:57:04,366.366 INFO    ] No existing commands found in stream
[2026-06-04 08:57:09,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:57:09,382.382 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 08:57:10,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 08:57:10,503.503 INFO    ] Checking for system updates...
[2026-06-04 08:57:10,540.540 INFO    ] 200
[2026-06-04 08:57:10,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:10,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:57:10,605.605 INFO    ] No update needed
[2026-06-04 08:57:10,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 08:57:10,644.644 INFO    ] 200
[2026-06-04 08:57:10,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:10,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:57:10,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:57:10,736.736 INFO    ] No camera update needed
[2026-06-04 08:57:10,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:57:10,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:57:10,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:57:10,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:57:12,794.794 INFO    ] ================================================
[2026-06-04 08:57:12,809.809 INFO    ] Launching Daemon at Thu Jun  4 08:57:12 IST 2026
[2026-06-04 08:57:12,820.820 INFO    ] ================================================
[2026-06-04 08:57:13,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:57:13
[2026-06-04 08:57:13,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:57:14,270.270 INFO    ] Initializing speech engine...
[2026-06-04 08:57:14,276.276 INFO    ] 2026-06-04 08:57:14
[2026-06-04 08:57:14,535.535 INFO    ] 2026-06-04 08:57:14
[2026-06-04 08:57:14,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:57:14,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:57:14,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:57:14,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:57:14,997.997 INFO    ] time= 04/06/2026 08:57:14
[2026-06-04 08:57:15,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:57:15,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:57:15,205.205 INFO    ] No existing commands found in stream
[2026-06-04 08:57:20,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:57:20,239.239 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 08:57:23,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:57:23,454.454 INFO    ] Checking for system updates...
[2026-06-04 08:57:23,491.491 INFO    ] 200
[2026-06-04 08:57:23,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:23,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:57:23,548.548 INFO    ] No update needed
[2026-06-04 08:57:23,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 08:57:23,583.583 INFO    ] 200
[2026-06-04 08:57:23,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:23,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:57:23,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:57:23,677.677 INFO    ] No camera update needed
[2026-06-04 08:57:23,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:57:23,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:57:23,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:57:23,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:57:25,734.734 INFO    ] ================================================
[2026-06-04 08:57:25,749.749 INFO    ] Launching Daemon at Thu Jun  4 08:57:25 IST 2026
[2026-06-04 08:57:25,759.759 INFO    ] ================================================
[2026-06-04 08:57:26,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:57:26
[2026-06-04 08:57:27,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:57:27,363.363 INFO    ] Initializing speech engine...
[2026-06-04 08:57:27,369.369 INFO    ] 2026-06-04 08:57:27
[2026-06-04 08:57:27,641.641 INFO    ] 2026-06-04 08:57:27
[2026-06-04 08:57:27,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:57:27,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:57:27,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:57:28,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:57:28,104.104 INFO    ] time= 04/06/2026 08:57:28
[2026-06-04 08:57:28,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:57:28,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:57:28,325.325 INFO    ] No existing commands found in stream
[2026-06-04 08:57:33,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:57:33,360.360 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 08:57:37,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:57:37,106.106 INFO    ] Checking for system updates...
[2026-06-04 08:57:37,143.143 INFO    ] 200
[2026-06-04 08:57:37,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:37,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:57:37,208.208 INFO    ] No update needed
[2026-06-04 08:57:37,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 08:57:37,246.246 INFO    ] 200
[2026-06-04 08:57:37,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:37,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:57:37,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:57:37,354.354 INFO    ] No camera update needed
[2026-06-04 08:57:37,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:57:37,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:57:37,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:57:37,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:57:39,409.409 INFO    ] ================================================
[2026-06-04 08:57:39,424.424 INFO    ] Launching Daemon at Thu Jun  4 08:57:39 IST 2026
[2026-06-04 08:57:39,435.435 INFO    ] ================================================
[2026-06-04 08:57:40,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:57:40
[2026-06-04 08:57:40,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:57:40,842.842 INFO    ] Initializing speech engine...
[2026-06-04 08:57:40,867.867 INFO    ] 2026-06-04 08:57:40
[2026-06-04 08:57:41,123.123 INFO    ] 2026-06-04 08:57:41
[2026-06-04 08:57:41,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:57:41,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:57:41,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:57:41,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:57:41,500.500 INFO    ] time= 04/06/2026 08:57:41
[2026-06-04 08:57:41,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:57:41,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:57:41,672.672 INFO    ] No existing commands found in stream
[2026-06-04 08:57:46,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:57:46,705.705 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 08:57:50,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:57:50,377.377 INFO    ] Checking for system updates...
[2026-06-04 08:57:50,417.417 INFO    ] 200
[2026-06-04 08:57:50,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:50,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:57:50,476.476 INFO    ] No update needed
[2026-06-04 08:57:50,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 08:57:50,513.513 INFO    ] 200
[2026-06-04 08:57:50,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:57:50,557.557 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:57:50,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:57:50,611.611 INFO    ] No camera update needed
[2026-06-04 08:57:50,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:57:50,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:57:50,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:57:50,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:57:52,668.668 INFO    ] ================================================
[2026-06-04 08:57:52,683.683 INFO    ] Launching Daemon at Thu Jun  4 08:57:52 IST 2026
[2026-06-04 08:57:52,694.694 INFO    ] ================================================
[2026-06-04 08:57:53,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:57:53
[2026-06-04 08:57:53,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:57:54,104.104 INFO    ] Initializing speech engine...
[2026-06-04 08:57:54,127.127 INFO    ] 2026-06-04 08:57:54
[2026-06-04 08:57:54,383.383 INFO    ] 2026-06-04 08:57:54
[2026-06-04 08:57:54,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:57:54,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:57:54,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:57:54,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:57:54,722.722 INFO    ] time= 04/06/2026 08:57:54
[2026-06-04 08:57:54,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:57:54,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:57:54,834.834 INFO    ] No existing commands found in stream
[2026-06-04 08:57:59,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:57:59,849.849 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 08:58:02,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:58:02,906.906 INFO    ] Checking for system updates...
[2026-06-04 08:58:02,941.941 INFO    ] 200
[2026-06-04 08:58:02,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:03,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:03,010.010 INFO    ] No update needed
[2026-06-04 08:58:03,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 08:58:03,049.049 INFO    ] 200
[2026-06-04 08:58:03,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:03,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:58:03,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:03,154.154 INFO    ] No camera update needed
[2026-06-04 08:58:03,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:58:03,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:58:03,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:58:03,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:58:05,214.214 INFO    ] ================================================
[2026-06-04 08:58:05,229.229 INFO    ] Launching Daemon at Thu Jun  4 08:58:05 IST 2026
[2026-06-04 08:58:05,240.240 INFO    ] ================================================
[2026-06-04 08:58:05,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:58:05
[2026-06-04 08:58:06,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:58:06,773.773 INFO    ] Initializing speech engine...
[2026-06-04 08:58:06,789.789 INFO    ] 2026-06-04 08:58:06
[2026-06-04 08:58:07,074.074 INFO    ] 2026-06-04 08:58:07
[2026-06-04 08:58:07,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:58:07,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:58:07,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:58:07,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:58:07,462.462 INFO    ] time= 04/06/2026 08:58:07
[2026-06-04 08:58:07,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:58:07,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:58:07,621.621 INFO    ] No existing commands found in stream
[2026-06-04 08:58:12,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:58:12,655.655 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 08:58:15,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:58:15,050.050 INFO    ] Checking for system updates...
[2026-06-04 08:58:15,089.089 INFO    ] 200
[2026-06-04 08:58:15,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:15,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:58:15,149.149 INFO    ] No update needed
[2026-06-04 08:58:15,152.152 INFO    ] Checking for camera pi updates...
[2026-06-04 08:58:15,190.190 INFO    ] 200
[2026-06-04 08:58:15,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:15,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:58:15,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:58:15,386.386 INFO    ] No camera update needed
[2026-06-04 08:58:15,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:58:15,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:58:15,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:58:15,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:58:17,444.444 INFO    ] ================================================
[2026-06-04 08:58:17,459.459 INFO    ] Launching Daemon at Thu Jun  4 08:58:17 IST 2026
[2026-06-04 08:58:17,470.470 INFO    ] ================================================
[2026-06-04 08:58:18,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:58:18
[2026-06-04 08:58:18,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:58:19,103.103 INFO    ] Initializing speech engine...
[2026-06-04 08:58:19,117.117 INFO    ] 2026-06-04 08:58:19
[2026-06-04 08:58:19,431.431 INFO    ] 2026-06-04 08:58:19
[2026-06-04 08:58:19,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:58:19,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:58:19,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:58:19,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:58:19,874.874 INFO    ] time= 04/06/2026 08:58:19
[2026-06-04 08:58:19,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:58:19,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:58:20,022.022 INFO    ] No existing commands found in stream
[2026-06-04 08:58:25,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:58:25,047.047 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 08:58:27,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:58:27,194.194 INFO    ] Checking for system updates...
[2026-06-04 08:58:27,231.231 INFO    ] 200
[2026-06-04 08:58:27,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:27,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:27,291.291 INFO    ] No update needed
[2026-06-04 08:58:27,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 08:58:27,329.329 INFO    ] 200
[2026-06-04 08:58:27,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:27,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:58:27,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:27,421.421 INFO    ] No camera update needed
[2026-06-04 08:58:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:58:27,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:58:27,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:58:27,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:58:29,478.478 INFO    ] ================================================
[2026-06-04 08:58:29,493.493 INFO    ] Launching Daemon at Thu Jun  4 08:58:29 IST 2026
[2026-06-04 08:58:29,504.504 INFO    ] ================================================
[2026-06-04 08:58:30,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:58:30
[2026-06-04 08:58:30,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:58:30,902.902 INFO    ] Initializing speech engine...
[2026-06-04 08:58:30,925.925 INFO    ] 2026-06-04 08:58:30
[2026-06-04 08:58:31,180.180 INFO    ] 2026-06-04 08:58:31
[2026-06-04 08:58:31,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:58:31,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:58:31,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:58:31,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:58:31,581.581 INFO    ] time= 04/06/2026 08:58:31
[2026-06-04 08:58:31,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:58:31,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:58:31,773.773 INFO    ] No existing commands found in stream
[2026-06-04 08:58:36,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:58:36,801.801 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 08:58:39,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:58:39,800.800 INFO    ] Checking for system updates...
[2026-06-04 08:58:39,835.835 INFO    ] 200
[2026-06-04 08:58:39,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:39,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:39,892.892 INFO    ] No update needed
[2026-06-04 08:58:39,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 08:58:39,928.928 INFO    ] 200
[2026-06-04 08:58:39,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:39,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:58:40,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:40,023.023 INFO    ] No camera update needed
[2026-06-04 08:58:40,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:58:40,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:58:40,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:58:40,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:58:42,082.082 INFO    ] ================================================
[2026-06-04 08:58:42,101.101 INFO    ] Launching Daemon at Thu Jun  4 08:58:42 IST 2026
[2026-06-04 08:58:42,112.112 INFO    ] ================================================
[2026-06-04 08:58:42,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:58:42
[2026-06-04 08:58:43,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:58:43,518.518 INFO    ] Initializing speech engine...
[2026-06-04 08:58:43,531.531 INFO    ] 2026-06-04 08:58:43
[2026-06-04 08:58:43,797.797 INFO    ] 2026-06-04 08:58:43
[2026-06-04 08:58:43,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:58:44,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:58:44,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:58:44,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:58:44,141.141 INFO    ] time= 04/06/2026 08:58:44
[2026-06-04 08:58:44,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:58:44,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:58:44,253.253 INFO    ] No existing commands found in stream
[2026-06-04 08:58:49,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:58:49,269.269 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 08:58:52,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 08:58:52,353.353 INFO    ] Checking for system updates...
[2026-06-04 08:58:52,389.389 INFO    ] 200
[2026-06-04 08:58:52,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:52,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:52,447.447 INFO    ] No update needed
[2026-06-04 08:58:52,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 08:58:52,484.484 INFO    ] 200
[2026-06-04 08:58:52,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:58:52,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:58:52,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:58:52,572.572 INFO    ] No camera update needed
[2026-06-04 08:58:52,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:58:52,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:58:52,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:58:52,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:58:54,629.629 INFO    ] ================================================
[2026-06-04 08:58:54,644.644 INFO    ] Launching Daemon at Thu Jun  4 08:58:54 IST 2026
[2026-06-04 08:58:54,655.655 INFO    ] ================================================
[2026-06-04 08:58:55,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:58:55
[2026-06-04 08:58:55,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:58:56,146.146 INFO    ] Initializing speech engine...
[2026-06-04 08:58:56,152.152 INFO    ] 2026-06-04 08:58:56
[2026-06-04 08:58:56,401.401 INFO    ] 2026-06-04 08:58:56
[2026-06-04 08:58:56,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:58:56,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:58:56,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:58:56,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:58:56,771.771 INFO    ] time= 04/06/2026 08:58:56
[2026-06-04 08:58:56,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:58:56,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:58:56,966.966 INFO    ] No existing commands found in stream
[2026-06-04 08:59:01,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:01,981.981 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 08:59:02,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 08:59:02,806.806 INFO    ] Checking for system updates...
[2026-06-04 08:59:02,845.845 INFO    ] 200
[2026-06-04 08:59:02,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:02,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:59:02,903.903 INFO    ] No update needed
[2026-06-04 08:59:02,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 08:59:02,940.940 INFO    ] 200
[2026-06-04 08:59:02,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:02,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:59:03,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:59:03,032.032 INFO    ] No camera update needed
[2026-06-04 08:59:03,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:59:03,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:59:03,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:59:03,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:59:05,086.086 INFO    ] ================================================
[2026-06-04 08:59:05,102.102 INFO    ] Launching Daemon at Thu Jun  4 08:59:05 IST 2026
[2026-06-04 08:59:05,113.113 INFO    ] ================================================
[2026-06-04 08:59:05,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:59:05
[2026-06-04 08:59:06,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:59:06,543.543 INFO    ] Initializing speech engine...
[2026-06-04 08:59:06,562.562 INFO    ] 2026-06-04 08:59:06
[2026-06-04 08:59:06,809.809 INFO    ] 2026-06-04 08:59:06
[2026-06-04 08:59:06,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:59:07,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:59:07,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:59:07,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:59:07,172.172 INFO    ] time= 04/06/2026 08:59:07
[2026-06-04 08:59:07,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:59:07,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:59:07,254.254 INFO    ] No existing commands found in stream
[2026-06-04 08:59:12,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:12,270.270 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 08:59:13,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 08:59:13,453.453 INFO    ] Checking for system updates...
[2026-06-04 08:59:13,489.489 INFO    ] 200
[2026-06-04 08:59:13,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:13,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:13,546.546 INFO    ] No update needed
[2026-06-04 08:59:13,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 08:59:13,586.586 INFO    ] 200
[2026-06-04 08:59:13,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:13,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:59:13,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:13,682.682 INFO    ] No camera update needed
[2026-06-04 08:59:13,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:59:13,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:59:13,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:59:13,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:59:15,737.737 INFO    ] ================================================
[2026-06-04 08:59:15,756.756 INFO    ] Launching Daemon at Thu Jun  4 08:59:15 IST 2026
[2026-06-04 08:59:15,766.766 INFO    ] ================================================
[2026-06-04 08:59:16,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:59:16
[2026-06-04 08:59:16,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:59:17,251.251 INFO    ] Initializing speech engine...
[2026-06-04 08:59:17,260.260 INFO    ] 2026-06-04 08:59:17
[2026-06-04 08:59:17,556.556 INFO    ] 2026-06-04 08:59:17
[2026-06-04 08:59:17,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:59:17,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:59:17,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:59:17,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:59:17,906.906 INFO    ] time= 04/06/2026 08:59:17
[2026-06-04 08:59:17,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:59:17,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:59:17,989.989 INFO    ] No existing commands found in stream
[2026-06-04 08:59:23,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:23,006.006 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 08:59:25,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 08:59:25,265.265 INFO    ] Checking for system updates...
[2026-06-04 08:59:25,302.302 INFO    ] 200
[2026-06-04 08:59:25,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:25,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:25,364.364 INFO    ] No update needed
[2026-06-04 08:59:25,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 08:59:25,402.402 INFO    ] 200
[2026-06-04 08:59:25,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:25,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:59:25,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:25,500.500 INFO    ] No camera update needed
[2026-06-04 08:59:25,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:59:25,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:59:25,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:59:25,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:59:27,560.560 INFO    ] ================================================
[2026-06-04 08:59:27,576.576 INFO    ] Launching Daemon at Thu Jun  4 08:59:27 IST 2026
[2026-06-04 08:59:27,586.586 INFO    ] ================================================
[2026-06-04 08:59:28,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:59:28
[2026-06-04 08:59:28,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:59:29,014.014 INFO    ] Initializing speech engine...
[2026-06-04 08:59:29,031.031 INFO    ] 2026-06-04 08:59:29
[2026-06-04 08:59:29,318.318 INFO    ] 2026-06-04 08:59:29
[2026-06-04 08:59:29,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:59:29,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:59:29,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:59:29,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:59:29,703.703 INFO    ] time= 04/06/2026 08:59:29
[2026-06-04 08:59:29,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:59:29,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:59:29,834.834 INFO    ] No existing commands found in stream
[2026-06-04 08:59:34,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:34,848.848 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 08:59:36,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:59:36,938.938 INFO    ] Checking for system updates...
[2026-06-04 08:59:36,978.978 INFO    ] 200
[2026-06-04 08:59:36,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:37,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:37,038.038 INFO    ] No update needed
[2026-06-04 08:59:37,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 08:59:37,075.075 INFO    ] 200
[2026-06-04 08:59:37,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:37,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:59:37,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 08:59:37,170.170 INFO    ] No camera update needed
[2026-06-04 08:59:37,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:59:37,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:59:37,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:59:37,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:59:39,227.227 INFO    ] ================================================
[2026-06-04 08:59:39,242.242 INFO    ] Launching Daemon at Thu Jun  4 08:59:39 IST 2026
[2026-06-04 08:59:39,253.253 INFO    ] ================================================
[2026-06-04 08:59:39,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:59:39
[2026-06-04 08:59:40,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:59:40,733.733 INFO    ] Initializing speech engine...
[2026-06-04 08:59:40,743.743 INFO    ] 2026-06-04 08:59:40
[2026-06-04 08:59:40,993.993 INFO    ] 2026-06-04 08:59:40
[2026-06-04 08:59:41,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:59:41,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:59:41,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:59:41,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:59:41,341.341 INFO    ] time= 04/06/2026 08:59:41
[2026-06-04 08:59:41,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:59:41,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:59:41,440.440 INFO    ] No existing commands found in stream
[2026-06-04 08:59:46,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:46,457.457 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 08:59:49,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 08:59:49,400.400 INFO    ] Checking for system updates...
[2026-06-04 08:59:49,443.443 INFO    ] 200
[2026-06-04 08:59:49,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:49,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:59:49,501.501 INFO    ] No update needed
[2026-06-04 08:59:49,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 08:59:49,537.537 INFO    ] 200
[2026-06-04 08:59:49,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 08:59:49,585.585 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 08:59:49,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 08:59:49,638.638 INFO    ] No camera update needed
[2026-06-04 08:59:49,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 08:59:49,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 08:59:49,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 08:59:49,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 08:59:51,695.695 INFO    ] ================================================
[2026-06-04 08:59:51,710.710 INFO    ] Launching Daemon at Thu Jun  4 08:59:51 IST 2026
[2026-06-04 08:59:51,721.721 INFO    ] ================================================
[2026-06-04 08:59:52,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 08:59:52
[2026-06-04 08:59:52,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 08:59:53,167.167 INFO    ] Initializing speech engine...
[2026-06-04 08:59:53,175.175 INFO    ] 2026-06-04 08:59:53
[2026-06-04 08:59:53,480.480 INFO    ] 2026-06-04 08:59:53
[2026-06-04 08:59:53,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 08:59:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 08:59:53,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 08:59:53,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 08:59:53,894.894 INFO    ] time= 04/06/2026 08:59:53
[2026-06-04 08:59:53,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 08:59:53,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 08:59:54,031.031 INFO    ] No existing commands found in stream
[2026-06-04 08:59:59,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 08:59:59,048.048 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 09:00:01,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:00:01,134.134 INFO    ] Checking for system updates...
[2026-06-04 09:00:01,171.171 INFO    ] 200
[2026-06-04 09:00:01,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:01,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:01,234.234 INFO    ] No update needed
[2026-06-04 09:00:01,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 09:00:01,279.279 INFO    ] 200
[2026-06-04 09:00:01,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:01,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:00:01,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:01,373.373 INFO    ] No camera update needed
[2026-06-04 09:00:01,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:00:01,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:00:01,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:00:01,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:00:03,484.484 INFO    ] ================================================
[2026-06-04 09:00:03,614.614 INFO    ] Launching Daemon at Thu Jun  4 09:00:03 IST 2026
[2026-06-04 09:00:03,669.669 INFO    ] ================================================
[2026-06-04 09:00:05,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:00:05
[2026-06-04 09:00:06,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:00:07,228.228 INFO    ] Initializing speech engine...
[2026-06-04 09:00:07,239.239 INFO    ] 2026-06-04 09:00:07
[2026-06-04 09:00:07,543.543 INFO    ] 2026-06-04 09:00:07
[2026-06-04 09:00:07,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:00:07,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:00:07,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:00:08,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:00:08,050.050 INFO    ] time= 04/06/2026 09:00:08
[2026-06-04 09:00:08,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:00:08,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:00:08,209.209 INFO    ] No existing commands found in stream
[2026-06-04 09:00:13,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:00:13,224.224 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 09:00:16,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:00:16,997.997 INFO    ] Checking for system updates...
[2026-06-04 09:00:17,034.034 INFO    ] 200
[2026-06-04 09:00:17,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:17,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:17,104.104 INFO    ] No update needed
[2026-06-04 09:00:17,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 09:00:17,141.141 INFO    ] 200
[2026-06-04 09:00:17,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:17,186.186 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:00:17,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:17,342.342 INFO    ] No camera update needed
[2026-06-04 09:00:17,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:00:17,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:00:17,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:00:17,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:00:19,402.402 INFO    ] ================================================
[2026-06-04 09:00:19,417.417 INFO    ] Launching Daemon at Thu Jun  4 09:00:19 IST 2026
[2026-06-04 09:00:19,429.429 INFO    ] ================================================
[2026-06-04 09:00:19,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:00:19
[2026-06-04 09:00:20,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:00:20,842.842 INFO    ] Initializing speech engine...
[2026-06-04 09:00:20,851.851 INFO    ] 2026-06-04 09:00:20
[2026-06-04 09:00:21,149.149 INFO    ] 2026-06-04 09:00:21
[2026-06-04 09:00:21,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:00:21,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:00:21,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:00:21,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:00:21,537.537 INFO    ] time= 04/06/2026 09:00:21
[2026-06-04 09:00:21,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:00:21,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:00:21,596.596 INFO    ] No existing commands found in stream
[2026-06-04 09:00:26,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:00:26,610.610 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 09:00:30,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:00:30,450.450 INFO    ] Checking for system updates...
[2026-06-04 09:00:30,490.490 INFO    ] 200
[2026-06-04 09:00:30,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:30,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:00:30,547.547 INFO    ] No update needed
[2026-06-04 09:00:30,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 09:00:30,583.583 INFO    ] 200
[2026-06-04 09:00:30,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:30,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:00:30,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:00:30,678.678 INFO    ] No camera update needed
[2026-06-04 09:00:30,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:00:30,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:00:30,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:00:30,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:00:32,738.738 INFO    ] ================================================
[2026-06-04 09:00:32,754.754 INFO    ] Launching Daemon at Thu Jun  4 09:00:32 IST 2026
[2026-06-04 09:00:32,767.767 INFO    ] ================================================
[2026-06-04 09:00:33,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:00:33
[2026-06-04 09:00:34,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:00:34,465.465 INFO    ] Initializing speech engine...
[2026-06-04 09:00:34,479.479 INFO    ] 2026-06-04 09:00:34
[2026-06-04 09:00:34,786.786 INFO    ] 2026-06-04 09:00:34
[2026-06-04 09:00:34,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:00:35,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:00:35,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:00:35,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:00:35,294.294 INFO    ] time= 04/06/2026 09:00:35
[2026-06-04 09:00:35,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:00:35,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:00:35,436.436 INFO    ] No existing commands found in stream
[2026-06-04 09:00:40,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:00:40,461.461 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 09:00:42,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:00:42,799.799 INFO    ] Checking for system updates...
[2026-06-04 09:00:42,836.836 INFO    ] 200
[2026-06-04 09:00:42,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:42,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:42,893.893 INFO    ] No update needed
[2026-06-04 09:00:42,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 09:00:42,929.929 INFO    ] 200
[2026-06-04 09:00:42,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:42,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:00:43,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:00:43,028.028 INFO    ] No camera update needed
[2026-06-04 09:00:43,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:00:43,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:00:43,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:00:43,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:00:45,084.084 INFO    ] ================================================
[2026-06-04 09:00:45,100.100 INFO    ] Launching Daemon at Thu Jun  4 09:00:45 IST 2026
[2026-06-04 09:00:45,111.111 INFO    ] ================================================
[2026-06-04 09:00:45,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:00:45
[2026-06-04 09:00:46,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:00:46,570.570 INFO    ] Initializing speech engine...
[2026-06-04 09:00:46,579.579 INFO    ] 2026-06-04 09:00:46
[2026-06-04 09:00:46,852.852 INFO    ] 2026-06-04 09:00:46
[2026-06-04 09:00:46,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:00:47,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:00:47,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:00:47,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:00:47,298.298 INFO    ] time= 04/06/2026 09:00:47
[2026-06-04 09:00:47,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:00:47,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:00:47,441.441 INFO    ] No existing commands found in stream
[2026-06-04 09:00:52,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:00:52,456.456 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 09:00:53,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:00:53,298.298 INFO    ] Checking for system updates...
[2026-06-04 09:00:53,334.334 INFO    ] 200
[2026-06-04 09:00:53,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:53,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:00:53,391.391 INFO    ] No update needed
[2026-06-04 09:00:53,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 09:00:53,427.427 INFO    ] 200
[2026-06-04 09:00:53,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:00:53,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:00:53,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:00:53,531.531 INFO    ] No camera update needed
[2026-06-04 09:00:53,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:00:53,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:00:53,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:00:53,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:00:55,592.592 INFO    ] ================================================
[2026-06-04 09:00:55,608.608 INFO    ] Launching Daemon at Thu Jun  4 09:00:55 IST 2026
[2026-06-04 09:00:55,619.619 INFO    ] ================================================
[2026-06-04 09:00:56,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:00:56
[2026-06-04 09:00:56,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:00:57,030.030 INFO    ] Initializing speech engine...
[2026-06-04 09:00:57,038.038 INFO    ] 2026-06-04 09:00:57
[2026-06-04 09:00:57,331.331 INFO    ] 2026-06-04 09:00:57
[2026-06-04 09:00:57,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:00:57,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:00:57,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:00:57,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:00:57,684.684 INFO    ] time= 04/06/2026 09:00:57
[2026-06-04 09:00:57,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:00:57,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:00:57,763.763 INFO    ] No existing commands found in stream
[2026-06-04 09:01:02,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:01:02,778.778 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 09:01:03,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:01:03,926.926 INFO    ] Checking for system updates...
[2026-06-04 09:01:03,961.961 INFO    ] 200
[2026-06-04 09:01:03,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:04,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:01:04,024.024 INFO    ] No update needed
[2026-06-04 09:01:04,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 09:01:04,064.064 INFO    ] 200
[2026-06-04 09:01:04,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:04,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:01:04,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:01:04,154.154 INFO    ] No camera update needed
[2026-06-04 09:01:04,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:01:04,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:01:04,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:01:04,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:01:06,209.209 INFO    ] ================================================
[2026-06-04 09:01:06,224.224 INFO    ] Launching Daemon at Thu Jun  4 09:01:06 IST 2026
[2026-06-04 09:01:06,235.235 INFO    ] ================================================
[2026-06-04 09:01:06,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:01:06
[2026-06-04 09:01:07,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:01:07,664.664 INFO    ] Initializing speech engine...
[2026-06-04 09:01:07,670.670 INFO    ] 2026-06-04 09:01:07
[2026-06-04 09:01:07,964.964 INFO    ] 2026-06-04 09:01:07
[2026-06-04 09:01:08,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:01:08,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:01:08,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:01:08,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:01:08,308.308 INFO    ] time= 04/06/2026 09:01:08
[2026-06-04 09:01:08,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:01:08,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:01:08,388.388 INFO    ] No existing commands found in stream
[2026-06-04 09:01:13,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:01:13,402.402 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 09:01:16,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:01:16,021.021 INFO    ] Checking for system updates...
[2026-06-04 09:01:16,058.058 INFO    ] 200
[2026-06-04 09:01:16,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:16,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:16,115.115 INFO    ] No update needed
[2026-06-04 09:01:16,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 09:01:16,152.152 INFO    ] 200
[2026-06-04 09:01:16,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:16,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:01:16,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:16,253.253 INFO    ] No camera update needed
[2026-06-04 09:01:16,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:01:16,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:01:16,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:01:16,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:01:18,307.307 INFO    ] ================================================
[2026-06-04 09:01:18,322.322 INFO    ] Launching Daemon at Thu Jun  4 09:01:18 IST 2026
[2026-06-04 09:01:18,333.333 INFO    ] ================================================
[2026-06-04 09:01:18,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:01:18
[2026-06-04 09:01:19,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:01:19,744.744 INFO    ] Initializing speech engine...
[2026-06-04 09:01:19,752.752 INFO    ] 2026-06-04 09:01:19
[2026-06-04 09:01:20,042.042 INFO    ] 2026-06-04 09:01:20
[2026-06-04 09:01:20,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:01:20,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:01:20,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:01:20,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:01:20,418.418 INFO    ] time= 04/06/2026 09:01:20
[2026-06-04 09:01:20,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:01:20,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:01:20,543.543 INFO    ] No existing commands found in stream
[2026-06-04 09:01:25,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:01:25,559.559 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 09:01:26,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:01:26,949.949 INFO    ] Checking for system updates...
[2026-06-04 09:01:26,989.989 INFO    ] 200
[2026-06-04 09:01:26,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:27,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:01:27,047.047 INFO    ] No update needed
[2026-06-04 09:01:27,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 09:01:27,088.088 INFO    ] 200
[2026-06-04 09:01:27,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:27,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:01:27,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:01:27,186.186 INFO    ] No camera update needed
[2026-06-04 09:01:27,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:01:27,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:01:27,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:01:27,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:01:29,243.243 INFO    ] ================================================
[2026-06-04 09:01:29,258.258 INFO    ] Launching Daemon at Thu Jun  4 09:01:29 IST 2026
[2026-06-04 09:01:29,270.270 INFO    ] ================================================
[2026-06-04 09:01:29,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:01:29
[2026-06-04 09:01:30,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:01:30,876.876 INFO    ] Initializing speech engine...
[2026-06-04 09:01:30,882.882 INFO    ] 2026-06-04 09:01:30
[2026-06-04 09:01:31,156.156 INFO    ] 2026-06-04 09:01:31
[2026-06-04 09:01:31,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:01:31,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:01:31,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:01:31,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:01:31,666.666 INFO    ] time= 04/06/2026 09:01:31
[2026-06-04 09:01:31,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:01:31,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:01:31,852.852 INFO    ] No existing commands found in stream
[2026-06-04 09:01:36,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:01:36,881.881 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 09:01:38,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:01:38,980.980 INFO    ] Checking for system updates...
[2026-06-04 09:01:39,017.017 INFO    ] 200
[2026-06-04 09:01:39,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:39,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:39,076.076 INFO    ] No update needed
[2026-06-04 09:01:39,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 09:01:39,113.113 INFO    ] 200
[2026-06-04 09:01:39,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:39,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:01:39,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:39,216.216 INFO    ] No camera update needed
[2026-06-04 09:01:39,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:01:39,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:01:39,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:01:39,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:01:41,274.274 INFO    ] ================================================
[2026-06-04 09:01:41,290.290 INFO    ] Launching Daemon at Thu Jun  4 09:01:41 IST 2026
[2026-06-04 09:01:41,301.301 INFO    ] ================================================
[2026-06-04 09:01:41,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:01:41
[2026-06-04 09:01:42,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:01:42,713.713 INFO    ] Initializing speech engine...
[2026-06-04 09:01:42,726.726 INFO    ] 2026-06-04 09:01:42
[2026-06-04 09:01:43,015.015 INFO    ] 2026-06-04 09:01:42
[2026-06-04 09:01:43,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:01:43,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:01:43,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:01:43,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:01:43,400.400 INFO    ] time= 04/06/2026 09:01:43
[2026-06-04 09:01:43,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:01:43,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:01:43,526.526 INFO    ] No existing commands found in stream
[2026-06-04 09:01:48,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:01:48,542.542 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 09:01:51,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:01:51,115.115 INFO    ] Checking for system updates...
[2026-06-04 09:01:51,150.150 INFO    ] 200
[2026-06-04 09:01:51,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:51,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:51,207.207 INFO    ] No update needed
[2026-06-04 09:01:51,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 09:01:51,243.243 INFO    ] 200
[2026-06-04 09:01:51,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:01:51,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:01:51,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:01:51,340.340 INFO    ] No camera update needed
[2026-06-04 09:01:51,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:01:51,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:01:51,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:01:51,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:01:53,396.396 INFO    ] ================================================
[2026-06-04 09:01:53,411.411 INFO    ] Launching Daemon at Thu Jun  4 09:01:53 IST 2026
[2026-06-04 09:01:53,422.422 INFO    ] ================================================
[2026-06-04 09:01:53,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:01:53
[2026-06-04 09:01:54,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:01:54,837.837 INFO    ] Initializing speech engine...
[2026-06-04 09:01:54,845.845 INFO    ] 2026-06-04 09:01:54
[2026-06-04 09:01:55,137.137 INFO    ] 2026-06-04 09:01:55
[2026-06-04 09:01:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:01:55,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:01:55,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:01:55,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:01:55,486.486 INFO    ] time= 04/06/2026 09:01:55
[2026-06-04 09:01:55,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:01:55,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:01:55,616.616 INFO    ] No existing commands found in stream
[2026-06-04 09:02:00,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:02:00,649.649 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 09:02:03,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:02:03,904.904 INFO    ] Checking for system updates...
[2026-06-04 09:02:03,940.940 INFO    ] 200
[2026-06-04 09:02:03,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:03,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:03,998.998 INFO    ] No update needed
[2026-06-04 09:02:04,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 09:02:04,033.033 INFO    ] 200
[2026-06-04 09:02:04,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:04,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:02:04,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:04,122.122 INFO    ] No camera update needed
[2026-06-04 09:02:04,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:02:04,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:02:04,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:02:04,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:02:06,178.178 INFO    ] ================================================
[2026-06-04 09:02:06,193.193 INFO    ] Launching Daemon at Thu Jun  4 09:02:06 IST 2026
[2026-06-04 09:02:06,203.203 INFO    ] ================================================
[2026-06-04 09:02:06,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:02:06
[2026-06-04 09:02:07,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:02:07,672.672 INFO    ] Initializing speech engine...
[2026-06-04 09:02:07,680.680 INFO    ] 2026-06-04 09:02:07
[2026-06-04 09:02:07,970.970 INFO    ] 2026-06-04 09:02:07
[2026-06-04 09:02:08,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:02:08,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:02:08,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:02:08,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:02:08,343.343 INFO    ] time= 04/06/2026 09:02:08
[2026-06-04 09:02:08,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:02:08,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:02:08,464.464 INFO    ] No existing commands found in stream
[2026-06-04 09:02:13,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:02:13,480.480 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 09:02:14,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:02:14,759.759 INFO    ] Checking for system updates...
[2026-06-04 09:02:14,795.795 INFO    ] 200
[2026-06-04 09:02:14,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:14,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:14,857.857 INFO    ] No update needed
[2026-06-04 09:02:14,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 09:02:14,892.892 INFO    ] 200
[2026-06-04 09:02:14,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:14,935.935 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:02:14,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:14,981.981 INFO    ] No camera update needed
[2026-06-04 09:02:14,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:02:14,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:02:14,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:02:14,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:02:17,036.036 INFO    ] ================================================
[2026-06-04 09:02:17,051.051 INFO    ] Launching Daemon at Thu Jun  4 09:02:17 IST 2026
[2026-06-04 09:02:17,062.062 INFO    ] ================================================
[2026-06-04 09:02:17,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:02:17
[2026-06-04 09:02:18,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:02:18,500.500 INFO    ] Initializing speech engine...
[2026-06-04 09:02:18,514.514 INFO    ] 2026-06-04 09:02:18
[2026-06-04 09:02:18,763.763 INFO    ] 2026-06-04 09:02:18
[2026-06-04 09:02:18,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:02:18,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:02:18,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:02:19,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:02:19,134.134 INFO    ] time= 04/06/2026 09:02:19
[2026-06-04 09:02:19,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:02:19,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:02:19,209.209 INFO    ] No existing commands found in stream
[2026-06-04 09:02:24,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:02:24,224.224 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 09:02:28,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:02:28,557.557 INFO    ] Checking for system updates...
[2026-06-04 09:02:28,592.592 INFO    ] 200
[2026-06-04 09:02:28,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:28,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:28,651.651 INFO    ] No update needed
[2026-06-04 09:02:28,653.653 INFO    ] Checking for camera pi updates...
[2026-06-04 09:02:28,689.689 INFO    ] 200
[2026-06-04 09:02:28,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:28,732.732 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:02:28,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:28,889.889 INFO    ] No camera update needed
[2026-06-04 09:02:28,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:02:28,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:02:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:02:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:02:30,944.944 INFO    ] ================================================
[2026-06-04 09:02:30,960.960 INFO    ] Launching Daemon at Thu Jun  4 09:02:30 IST 2026
[2026-06-04 09:02:30,970.970 INFO    ] ================================================
[2026-06-04 09:02:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:02:31
[2026-06-04 09:02:32,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:02:32,443.443 INFO    ] Initializing speech engine...
[2026-06-04 09:02:32,451.451 INFO    ] 2026-06-04 09:02:32
[2026-06-04 09:02:32,716.716 INFO    ] 2026-06-04 09:02:32
[2026-06-04 09:02:32,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:02:32,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:02:33,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:02:33,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:02:33,228.228 INFO    ] time= 04/06/2026 09:02:33
[2026-06-04 09:02:33,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:02:33,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:02:33,365.365 INFO    ] No existing commands found in stream
[2026-06-04 09:02:38,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:02:38,380.380 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 09:02:41,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:02:41,674.674 INFO    ] Checking for system updates...
[2026-06-04 09:02:41,710.710 INFO    ] 200
[2026-06-04 09:02:41,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:41,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:02:41,767.767 INFO    ] No update needed
[2026-06-04 09:02:41,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 09:02:41,803.803 INFO    ] 200
[2026-06-04 09:02:41,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:41,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:02:41,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:02:41,899.899 INFO    ] No camera update needed
[2026-06-04 09:02:41,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:02:41,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:02:41,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:02:41,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:02:43,954.954 INFO    ] ================================================
[2026-06-04 09:02:43,969.969 INFO    ] Launching Daemon at Thu Jun  4 09:02:43 IST 2026
[2026-06-04 09:02:43,980.980 INFO    ] ================================================
[2026-06-04 09:02:44,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:02:44
[2026-06-04 09:02:45,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:02:45,559.559 INFO    ] Initializing speech engine...
[2026-06-04 09:02:45,573.573 INFO    ] 2026-06-04 09:02:45
[2026-06-04 09:02:45,852.852 INFO    ] 2026-06-04 09:02:45
[2026-06-04 09:02:45,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:02:46,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:02:46,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:02:46,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:02:46,317.317 INFO    ] time= 04/06/2026 09:02:46
[2026-06-04 09:02:46,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:02:46,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:02:46,466.466 INFO    ] No existing commands found in stream
[2026-06-04 09:02:51,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:02:51,480.480 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 09:02:53,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:02:53,590.590 INFO    ] Checking for system updates...
[2026-06-04 09:02:53,626.626 INFO    ] 200
[2026-06-04 09:02:53,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:53,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:53,683.683 INFO    ] No update needed
[2026-06-04 09:02:53,686.686 INFO    ] Checking for camera pi updates...
[2026-06-04 09:02:53,720.720 INFO    ] 200
[2026-06-04 09:02:53,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:02:53,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:02:53,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:02:53,816.816 INFO    ] No camera update needed
[2026-06-04 09:02:53,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:02:53,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:02:53,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:02:53,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:02:55,871.871 INFO    ] ================================================
[2026-06-04 09:02:55,886.886 INFO    ] Launching Daemon at Thu Jun  4 09:02:55 IST 2026
[2026-06-04 09:02:55,897.897 INFO    ] ================================================
[2026-06-04 09:02:56,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:02:56
[2026-06-04 09:02:57,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:02:57,477.477 INFO    ] Initializing speech engine...
[2026-06-04 09:02:57,484.484 INFO    ] 2026-06-04 09:02:57
[2026-06-04 09:02:57,752.752 INFO    ] 2026-06-04 09:02:57
[2026-06-04 09:02:57,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:02:57,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:02:57,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:02:58,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:02:58,129.129 INFO    ] time= 04/06/2026 09:02:58
[2026-06-04 09:02:58,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:02:58,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:02:58,307.307 INFO    ] No existing commands found in stream
[2026-06-04 09:03:03,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:03:03,341.341 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 09:03:03,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:03:03,755.755 INFO    ] Checking for system updates...
[2026-06-04 09:03:03,792.792 INFO    ] 200
[2026-06-04 09:03:03,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:03,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:03,850.850 INFO    ] No update needed
[2026-06-04 09:03:03,853.853 INFO    ] Checking for camera pi updates...
[2026-06-04 09:03:03,888.888 INFO    ] 200
[2026-06-04 09:03:03,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:03,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:03:03,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:03,982.982 INFO    ] No camera update needed
[2026-06-04 09:03:03,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:03:03,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:03:03,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:03:03,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:03:06,040.040 INFO    ] ================================================
[2026-06-04 09:03:06,055.055 INFO    ] Launching Daemon at Thu Jun  4 09:03:06 IST 2026
[2026-06-04 09:03:06,066.066 INFO    ] ================================================
[2026-06-04 09:03:06,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:03:06
[2026-06-04 09:03:07,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:03:07,503.503 INFO    ] Initializing speech engine...
[2026-06-04 09:03:07,509.509 INFO    ] 2026-06-04 09:03:07
[2026-06-04 09:03:07,801.801 INFO    ] 2026-06-04 09:03:07
[2026-06-04 09:03:07,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:03:08,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:03:08,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:03:08,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:03:08,172.172 INFO    ] time= 04/06/2026 09:03:08
[2026-06-04 09:03:08,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:03:08,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:03:08,293.293 INFO    ] No existing commands found in stream
[2026-06-04 09:03:13,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:03:13,308.308 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 09:03:14,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:03:14,214.214 INFO    ] Checking for system updates...
[2026-06-04 09:03:14,252.252 INFO    ] 200
[2026-06-04 09:03:14,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:14,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:14,308.308 INFO    ] No update needed
[2026-06-04 09:03:14,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 09:03:14,344.344 INFO    ] 200
[2026-06-04 09:03:14,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:14,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:03:14,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:14,436.436 INFO    ] No camera update needed
[2026-06-04 09:03:14,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:03:14,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:03:14,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:03:14,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:03:16,490.490 INFO    ] ================================================
[2026-06-04 09:03:16,506.506 INFO    ] Launching Daemon at Thu Jun  4 09:03:16 IST 2026
[2026-06-04 09:03:16,517.517 INFO    ] ================================================
[2026-06-04 09:03:17,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:03:17
[2026-06-04 09:03:17,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:03:17,960.960 INFO    ] Initializing speech engine...
[2026-06-04 09:03:17,969.969 INFO    ] 2026-06-04 09:03:17
[2026-06-04 09:03:18,258.258 INFO    ] 2026-06-04 09:03:18
[2026-06-04 09:03:18,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:03:18,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:03:18,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:03:18,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:03:18,632.632 INFO    ] time= 04/06/2026 09:03:18
[2026-06-04 09:03:18,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:03:18,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:03:18,754.754 INFO    ] No existing commands found in stream
[2026-06-04 09:03:23,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:03:23,768.768 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 09:03:27,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:03:27,599.599 INFO    ] Checking for system updates...
[2026-06-04 09:03:27,635.635 INFO    ] 200
[2026-06-04 09:03:27,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:27,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:27,692.692 INFO    ] No update needed
[2026-06-04 09:03:27,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 09:03:27,744.744 INFO    ] 200
[2026-06-04 09:03:27,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:27,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:03:27,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:27,845.845 INFO    ] No camera update needed
[2026-06-04 09:03:27,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:03:27,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:03:27,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:03:27,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:03:29,902.902 INFO    ] ================================================
[2026-06-04 09:03:29,918.918 INFO    ] Launching Daemon at Thu Jun  4 09:03:29 IST 2026
[2026-06-04 09:03:29,929.929 INFO    ] ================================================
[2026-06-04 09:03:30,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:03:30
[2026-06-04 09:03:31,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:03:31,376.376 INFO    ] Initializing speech engine...
[2026-06-04 09:03:31,390.390 INFO    ] 2026-06-04 09:03:31
[2026-06-04 09:03:31,643.643 INFO    ] 2026-06-04 09:03:31
[2026-06-04 09:03:31,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:03:31,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:03:31,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:03:32,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:03:32,033.033 INFO    ] time= 04/06/2026 09:03:32
[2026-06-04 09:03:32,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:03:32,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:03:32,235.235 INFO    ] No existing commands found in stream
[2026-06-04 09:03:37,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:03:37,250.250 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 09:03:39,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:03:39,266.266 INFO    ] Checking for system updates...
[2026-06-04 09:03:39,301.301 INFO    ] 200
[2026-06-04 09:03:39,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:39,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:39,360.360 INFO    ] No update needed
[2026-06-04 09:03:39,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 09:03:39,398.398 INFO    ] 200
[2026-06-04 09:03:39,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:39,441.441 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:03:39,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:03:39,495.495 INFO    ] No camera update needed
[2026-06-04 09:03:39,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:03:39,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:03:39,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:03:39,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:03:41,549.549 INFO    ] ================================================
[2026-06-04 09:03:41,565.565 INFO    ] Launching Daemon at Thu Jun  4 09:03:41 IST 2026
[2026-06-04 09:03:41,577.577 INFO    ] ================================================
[2026-06-04 09:03:42,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:03:42
[2026-06-04 09:03:42,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:03:42,999.999 INFO    ] Initializing speech engine...
[2026-06-04 09:03:43,022.022 INFO    ] 2026-06-04 09:03:43
[2026-06-04 09:03:43,277.277 INFO    ] 2026-06-04 09:03:43
[2026-06-04 09:03:43,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:03:43,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:03:43,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:03:43,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:03:43,745.745 INFO    ] time= 04/06/2026 09:03:43
[2026-06-04 09:03:43,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:03:43,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:03:43,807.807 INFO    ] No existing commands found in stream
[2026-06-04 09:03:48,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:03:48,820.820 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 09:03:53,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:03:53,222.222 INFO    ] Checking for system updates...
[2026-06-04 09:03:53,259.259 INFO    ] 200
[2026-06-04 09:03:53,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:53,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:03:53,317.317 INFO    ] No update needed
[2026-06-04 09:03:53,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 09:03:53,354.354 INFO    ] 200
[2026-06-04 09:03:53,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:03:53,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:03:53,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:03:53,452.452 INFO    ] No camera update needed
[2026-06-04 09:03:53,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:03:53,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:03:53,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:03:53,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:03:55,507.507 INFO    ] ================================================
[2026-06-04 09:03:55,522.522 INFO    ] Launching Daemon at Thu Jun  4 09:03:55 IST 2026
[2026-06-04 09:03:55,534.534 INFO    ] ================================================
[2026-06-04 09:03:56,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:03:56
[2026-06-04 09:03:56,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:03:56,949.949 INFO    ] Initializing speech engine...
[2026-06-04 09:03:56,974.974 INFO    ] 2026-06-04 09:03:56
[2026-06-04 09:03:57,222.222 INFO    ] 2026-06-04 09:03:57
[2026-06-04 09:03:57,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:03:57,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:03:57,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:03:57,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:03:57,612.612 INFO    ] time= 04/06/2026 09:03:57
[2026-06-04 09:03:57,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:03:57,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:03:57,789.789 INFO    ] No existing commands found in stream
[2026-06-04 09:04:02,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:04:02,820.820 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 09:04:06,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:04:06,541.541 INFO    ] Checking for system updates...
[2026-06-04 09:04:06,577.577 INFO    ] 200
[2026-06-04 09:04:06,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:06,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:06,633.633 INFO    ] No update needed
[2026-06-04 09:04:06,635.635 INFO    ] Checking for camera pi updates...
[2026-06-04 09:04:06,669.669 INFO    ] 200
[2026-06-04 09:04:06,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:06,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:04:06,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:06,765.765 INFO    ] No camera update needed
[2026-06-04 09:04:06,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:04:06,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:04:06,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:04:06,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:04:08,821.821 INFO    ] ================================================
[2026-06-04 09:04:08,837.837 INFO    ] Launching Daemon at Thu Jun  4 09:04:08 IST 2026
[2026-06-04 09:04:08,854.854 INFO    ] ================================================
[2026-06-04 09:04:09,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:04:09
[2026-06-04 09:04:10,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:04:10,273.273 INFO    ] Initializing speech engine...
[2026-06-04 09:04:10,280.280 INFO    ] 2026-06-04 09:04:10
[2026-06-04 09:04:10,534.534 INFO    ] 2026-06-04 09:04:10
[2026-06-04 09:04:10,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:04:10,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:04:10,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:04:10,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:04:10,906.906 INFO    ] time= 04/06/2026 09:04:10
[2026-06-04 09:04:10,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:04:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:04:11,089.089 INFO    ] No existing commands found in stream
[2026-06-04 09:04:16,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:04:16,117.117 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 09:04:18,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:04:18,773.773 INFO    ] Checking for system updates...
[2026-06-04 09:04:18,809.809 INFO    ] 200
[2026-06-04 09:04:18,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:18,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:18,866.866 INFO    ] No update needed
[2026-06-04 09:04:18,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 09:04:18,905.905 INFO    ] 200
[2026-06-04 09:04:18,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:18,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:04:18,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:18,995.995 INFO    ] No camera update needed
[2026-06-04 09:04:18,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:04:19,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:04:19,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:04:19,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:04:21,051.051 INFO    ] ================================================
[2026-06-04 09:04:21,067.067 INFO    ] Launching Daemon at Thu Jun  4 09:04:21 IST 2026
[2026-06-04 09:04:21,078.078 INFO    ] ================================================
[2026-06-04 09:04:21,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:04:21
[2026-06-04 09:04:22,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:04:22,526.526 INFO    ] Initializing speech engine...
[2026-06-04 09:04:22,535.535 INFO    ] 2026-06-04 09:04:22
[2026-06-04 09:04:22,796.796 INFO    ] 2026-06-04 09:04:22
[2026-06-04 09:04:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:04:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:04:23,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:04:23,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:04:23,260.260 INFO    ] time= 04/06/2026 09:04:23
[2026-06-04 09:04:23,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:04:23,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:04:23,483.483 INFO    ] No existing commands found in stream
[2026-06-04 09:04:28,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:04:28,507.507 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 09:04:32,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:04:32,054.054 INFO    ] Checking for system updates...
[2026-06-04 09:04:32,092.092 INFO    ] 200
[2026-06-04 09:04:32,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:32,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:32,158.158 INFO    ] No update needed
[2026-06-04 09:04:32,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 09:04:32,203.203 INFO    ] 200
[2026-06-04 09:04:32,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:32,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:04:32,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:32,429.429 INFO    ] No camera update needed
[2026-06-04 09:04:32,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:04:32,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:04:32,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:04:32,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:04:34,493.493 INFO    ] ================================================
[2026-06-04 09:04:34,510.510 INFO    ] Launching Daemon at Thu Jun  4 09:04:34 IST 2026
[2026-06-04 09:04:34,522.522 INFO    ] ================================================
[2026-06-04 09:04:35,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:04:35
[2026-06-04 09:04:35,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:04:35,979.979 INFO    ] Initializing speech engine...
[2026-06-04 09:04:35,987.987 INFO    ] 2026-06-04 09:04:35
[2026-06-04 09:04:36,244.244 INFO    ] 2026-06-04 09:04:36
[2026-06-04 09:04:36,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:04:36,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:04:36,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:04:36,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:04:36,695.695 INFO    ] time= 04/06/2026 09:04:36
[2026-06-04 09:04:36,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:04:36,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:04:36,921.921 INFO    ] No existing commands found in stream
[2026-06-04 09:04:41,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:04:41,955.955 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 09:04:43,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:04:43,811.811 INFO    ] Checking for system updates...
[2026-06-04 09:04:43,851.851 INFO    ] 200
[2026-06-04 09:04:43,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:43,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:43,909.909 INFO    ] No update needed
[2026-06-04 09:04:43,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 09:04:43,948.948 INFO    ] 200
[2026-06-04 09:04:43,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:43,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:04:44,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:04:44,046.046 INFO    ] No camera update needed
[2026-06-04 09:04:44,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:04:44,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:04:44,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:04:44,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:04:46,104.104 INFO    ] ================================================
[2026-06-04 09:04:46,121.121 INFO    ] Launching Daemon at Thu Jun  4 09:04:46 IST 2026
[2026-06-04 09:04:46,132.132 INFO    ] ================================================
[2026-06-04 09:04:46,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:04:46
[2026-06-04 09:04:47,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:04:47,540.540 INFO    ] Initializing speech engine...
[2026-06-04 09:04:47,553.553 INFO    ] 2026-06-04 09:04:47
[2026-06-04 09:04:47,821.821 INFO    ] 2026-06-04 09:04:47
[2026-06-04 09:04:47,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:04:48,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:04:48,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:04:48,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:04:48,177.177 INFO    ] time= 04/06/2026 09:04:48
[2026-06-04 09:04:48,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:04:48,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:04:48,275.275 INFO    ] No existing commands found in stream
[2026-06-04 09:04:53,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:04:53,289.289 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 09:04:53,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:04:53,932.932 INFO    ] Checking for system updates...
[2026-06-04 09:04:53,969.969 INFO    ] 200
[2026-06-04 09:04:53,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:54,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:04:54,027.027 INFO    ] No update needed
[2026-06-04 09:04:54,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 09:04:54,063.063 INFO    ] 200
[2026-06-04 09:04:54,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:04:54,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:04:54,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:04:54,158.158 INFO    ] No camera update needed
[2026-06-04 09:04:54,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:04:54,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:04:54,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:04:54,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:04:56,215.215 INFO    ] ================================================
[2026-06-04 09:04:56,231.231 INFO    ] Launching Daemon at Thu Jun  4 09:04:56 IST 2026
[2026-06-04 09:04:56,242.242 INFO    ] ================================================
[2026-06-04 09:04:56,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:04:56
[2026-06-04 09:04:57,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:04:57,699.699 INFO    ] Initializing speech engine...
[2026-06-04 09:04:57,706.706 INFO    ] 2026-06-04 09:04:57
[2026-06-04 09:04:57,952.952 INFO    ] 2026-06-04 09:04:57
[2026-06-04 09:04:57,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:04:58,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:04:58,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:04:58,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:04:58,433.433 INFO    ] time= 04/06/2026 09:04:58
[2026-06-04 09:04:58,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:04:58,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:04:58,637.637 INFO    ] No existing commands found in stream
[2026-06-04 09:05:03,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:05:03,670.670 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 09:05:07,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:05:07,926.926 INFO    ] Checking for system updates...
[2026-06-04 09:05:07,961.961 INFO    ] 200
[2026-06-04 09:05:07,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:08,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:08,024.024 INFO    ] No update needed
[2026-06-04 09:05:08,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 09:05:08,064.064 INFO    ] 200
[2026-06-04 09:05:08,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:08,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:05:08,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:08,165.165 INFO    ] No camera update needed
[2026-06-04 09:05:08,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:05:08,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:05:08,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:05:08,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:05:10,223.223 INFO    ] ================================================
[2026-06-04 09:05:10,238.238 INFO    ] Launching Daemon at Thu Jun  4 09:05:10 IST 2026
[2026-06-04 09:05:10,249.249 INFO    ] ================================================
[2026-06-04 09:05:10,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:05:10
[2026-06-04 09:05:11,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:05:11,660.660 INFO    ] Initializing speech engine...
[2026-06-04 09:05:11,673.673 INFO    ] 2026-06-04 09:05:11
[2026-06-04 09:05:11,960.960 INFO    ] 2026-06-04 09:05:11
[2026-06-04 09:05:11,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:05:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:05:12,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:05:12,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:05:12,333.333 INFO    ] time= 04/06/2026 09:05:12
[2026-06-04 09:05:12,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:05:12,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:05:12,453.453 INFO    ] No existing commands found in stream
[2026-06-04 09:05:17,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:05:17,466.466 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 09:05:18,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:05:18,436.436 INFO    ] Checking for system updates...
[2026-06-04 09:05:18,472.472 INFO    ] 200
[2026-06-04 09:05:18,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:18,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:18,535.535 INFO    ] No update needed
[2026-06-04 09:05:18,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 09:05:18,571.571 INFO    ] 200
[2026-06-04 09:05:18,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:18,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:05:18,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:18,659.659 INFO    ] No camera update needed
[2026-06-04 09:05:18,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:05:18,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:05:18,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:05:18,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:05:20,714.714 INFO    ] ================================================
[2026-06-04 09:05:20,729.729 INFO    ] Launching Daemon at Thu Jun  4 09:05:20 IST 2026
[2026-06-04 09:05:20,740.740 INFO    ] ================================================
[2026-06-04 09:05:21,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:05:21
[2026-06-04 09:05:21,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:05:22,143.143 INFO    ] Initializing speech engine...
[2026-06-04 09:05:22,166.166 INFO    ] 2026-06-04 09:05:22
[2026-06-04 09:05:22,420.420 INFO    ] 2026-06-04 09:05:22
[2026-06-04 09:05:22,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:05:22,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:05:22,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:05:22,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:05:22,795.795 INFO    ] time= 04/06/2026 09:05:22
[2026-06-04 09:05:22,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:05:22,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:05:22,872.872 INFO    ] No existing commands found in stream
[2026-06-04 09:05:27,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:05:27,887.887 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 09:05:28,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:05:28,541.541 INFO    ] Checking for system updates...
[2026-06-04 09:05:28,581.581 INFO    ] 200
[2026-06-04 09:05:28,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:28,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:05:28,643.643 INFO    ] No update needed
[2026-06-04 09:05:28,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 09:05:28,680.680 INFO    ] 200
[2026-06-04 09:05:28,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:28,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:05:28,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:05:28,772.772 INFO    ] No camera update needed
[2026-06-04 09:05:28,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:05:28,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:05:28,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:05:28,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:05:30,831.831 INFO    ] ================================================
[2026-06-04 09:05:30,936.936 INFO    ] Launching Daemon at Thu Jun  4 09:05:30 IST 2026
[2026-06-04 09:05:30,947.947 INFO    ] ================================================
[2026-06-04 09:05:31,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:05:31
[2026-06-04 09:05:32,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:05:32,457.457 INFO    ] Initializing speech engine...
[2026-06-04 09:05:32,469.469 INFO    ] 2026-06-04 09:05:32
[2026-06-04 09:05:32,736.736 INFO    ] 2026-06-04 09:05:32
[2026-06-04 09:05:32,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:05:32,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:05:32,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:05:33,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:05:33,082.082 INFO    ] time= 04/06/2026 09:05:33
[2026-06-04 09:05:33,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:05:33,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:05:33,211.211 INFO    ] No existing commands found in stream
[2026-06-04 09:05:38,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:05:38,226.226 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 09:05:41,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:05:41,801.801 INFO    ] Checking for system updates...
[2026-06-04 09:05:41,842.842 INFO    ] 200
[2026-06-04 09:05:41,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:41,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:41,910.910 INFO    ] No update needed
[2026-06-04 09:05:41,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 09:05:41,957.957 INFO    ] 200
[2026-06-04 09:05:41,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:42,020.020 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:05:42,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:42,070.070 INFO    ] No camera update needed
[2026-06-04 09:05:42,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:05:42,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:05:42,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:05:42,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:05:44,127.127 INFO    ] ================================================
[2026-06-04 09:05:44,142.142 INFO    ] Launching Daemon at Thu Jun  4 09:05:44 IST 2026
[2026-06-04 09:05:44,153.153 INFO    ] ================================================
[2026-06-04 09:05:44,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:05:44
[2026-06-04 09:05:45,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:05:45,559.559 INFO    ] Initializing speech engine...
[2026-06-04 09:05:45,574.574 INFO    ] 2026-06-04 09:05:45
[2026-06-04 09:05:45,855.855 INFO    ] 2026-06-04 09:05:45
[2026-06-04 09:05:45,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:05:46,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:05:46,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:05:46,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:05:46,203.203 INFO    ] time= 04/06/2026 09:05:46
[2026-06-04 09:05:46,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:05:46,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:05:46,287.287 INFO    ] No existing commands found in stream
[2026-06-04 09:05:51,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:05:51,307.307 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 09:05:52,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:05:52,621.621 INFO    ] Checking for system updates...
[2026-06-04 09:05:52,661.661 INFO    ] 200
[2026-06-04 09:05:52,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:52,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:52,732.732 INFO    ] No update needed
[2026-06-04 09:05:52,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 09:05:52,773.773 INFO    ] 200
[2026-06-04 09:05:52,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:05:52,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:05:52,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:05:52,890.890 INFO    ] No camera update needed
[2026-06-04 09:05:52,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:05:52,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:05:52,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:05:52,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:05:54,949.949 INFO    ] ================================================
[2026-06-04 09:05:54,964.964 INFO    ] Launching Daemon at Thu Jun  4 09:05:54 IST 2026
[2026-06-04 09:05:54,976.976 INFO    ] ================================================
[2026-06-04 09:05:55,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:05:55
[2026-06-04 09:05:56,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:05:56,441.441 INFO    ] Initializing speech engine...
[2026-06-04 09:05:56,448.448 INFO    ] 2026-06-04 09:05:56
[2026-06-04 09:05:56,709.709 INFO    ] 2026-06-04 09:05:56
[2026-06-04 09:05:56,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:05:56,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:05:56,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:05:57,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:05:57,138.138 INFO    ] time= 04/06/2026 09:05:57
[2026-06-04 09:05:57,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:05:57,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:05:57,366.366 INFO    ] No existing commands found in stream
[2026-06-04 09:06:02,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:06:02,391.391 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 09:06:05,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:06:05,423.423 INFO    ] Checking for system updates...
[2026-06-04 09:06:05,458.458 INFO    ] 200
[2026-06-04 09:06:05,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:05,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:05,515.515 INFO    ] No update needed
[2026-06-04 09:06:05,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 09:06:05,556.556 INFO    ] 200
[2026-06-04 09:06:05,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:05,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:06:05,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:05,651.651 INFO    ] No camera update needed
[2026-06-04 09:06:05,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:06:05,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:06:05,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:06:05,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:06:07,708.708 INFO    ] ================================================
[2026-06-04 09:06:07,724.724 INFO    ] Launching Daemon at Thu Jun  4 09:06:07 IST 2026
[2026-06-04 09:06:07,735.735 INFO    ] ================================================
[2026-06-04 09:06:08,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:06:08
[2026-06-04 09:06:09,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:06:09,383.383 INFO    ] Initializing speech engine...
[2026-06-04 09:06:09,394.394 INFO    ] 2026-06-04 09:06:09
[2026-06-04 09:06:09,668.668 INFO    ] 2026-06-04 09:06:09
[2026-06-04 09:06:09,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:06:09,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:06:09,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:06:10,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:06:10,144.144 INFO    ] time= 04/06/2026 09:06:10
[2026-06-04 09:06:10,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:06:10,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:06:10,295.295 INFO    ] No existing commands found in stream
[2026-06-04 09:06:15,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:06:15,336.336 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 09:06:16,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:06:16,222.222 INFO    ] Checking for system updates...
[2026-06-04 09:06:16,259.259 INFO    ] 200
[2026-06-04 09:06:16,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:16,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:06:16,324.324 INFO    ] No update needed
[2026-06-04 09:06:16,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 09:06:16,362.362 INFO    ] 200
[2026-06-04 09:06:16,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:16,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:06:16,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:06:16,465.465 INFO    ] No camera update needed
[2026-06-04 09:06:16,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:06:16,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:06:16,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:06:16,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:06:18,525.525 INFO    ] ================================================
[2026-06-04 09:06:18,540.540 INFO    ] Launching Daemon at Thu Jun  4 09:06:18 IST 2026
[2026-06-04 09:06:18,552.552 INFO    ] ================================================
[2026-06-04 09:06:19,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:06:19
[2026-06-04 09:06:19,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:06:20,016.016 INFO    ] Initializing speech engine...
[2026-06-04 09:06:20,025.025 INFO    ] 2026-06-04 09:06:20
[2026-06-04 09:06:20,285.285 INFO    ] 2026-06-04 09:06:20
[2026-06-04 09:06:20,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:06:20,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:06:20,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:06:20,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:06:20,760.760 INFO    ] time= 04/06/2026 09:06:20
[2026-06-04 09:06:20,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:06:20,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:06:20,959.959 INFO    ] No existing commands found in stream
[2026-06-04 09:06:25,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:06:25,989.989 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 09:06:28,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:06:28,313.313 INFO    ] Checking for system updates...
[2026-06-04 09:06:28,349.349 INFO    ] 200
[2026-06-04 09:06:28,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:28,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:28,418.418 INFO    ] No update needed
[2026-06-04 09:06:28,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 09:06:28,454.454 INFO    ] 200
[2026-06-04 09:06:28,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:28,497.497 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:06:28,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:28,542.542 INFO    ] No camera update needed
[2026-06-04 09:06:28,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:06:28,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:06:28,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:06:28,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:06:30,598.598 INFO    ] ================================================
[2026-06-04 09:06:30,613.613 INFO    ] Launching Daemon at Thu Jun  4 09:06:30 IST 2026
[2026-06-04 09:06:30,624.624 INFO    ] ================================================
[2026-06-04 09:06:31,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:06:31
[2026-06-04 09:06:31,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:06:32,140.140 INFO    ] Initializing speech engine...
[2026-06-04 09:06:32,151.151 INFO    ] 2026-06-04 09:06:32
[2026-06-04 09:06:32,446.446 INFO    ] 2026-06-04 09:06:32
[2026-06-04 09:06:32,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:06:32,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:06:32,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:06:32,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:06:32,973.973 INFO    ] time= 04/06/2026 09:06:32
[2026-06-04 09:06:33,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:06:33,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:06:33,167.167 INFO    ] No existing commands found in stream
[2026-06-04 09:06:38,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:06:38,206.206 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 09:06:40,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:06:40,510.510 INFO    ] Checking for system updates...
[2026-06-04 09:06:40,546.546 INFO    ] 200
[2026-06-04 09:06:40,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:40,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:40,604.604 INFO    ] No update needed
[2026-06-04 09:06:40,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 09:06:40,642.642 INFO    ] 200
[2026-06-04 09:06:40,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:40,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:06:40,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:06:40,847.847 INFO    ] No camera update needed
[2026-06-04 09:06:40,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:06:40,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:06:40,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:06:40,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:06:42,906.906 INFO    ] ================================================
[2026-06-04 09:06:42,921.921 INFO    ] Launching Daemon at Thu Jun  4 09:06:42 IST 2026
[2026-06-04 09:06:42,932.932 INFO    ] ================================================
[2026-06-04 09:06:43,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:06:43
[2026-06-04 09:06:44,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:06:44,338.338 INFO    ] Initializing speech engine...
[2026-06-04 09:06:44,347.347 INFO    ] 2026-06-04 09:06:44
[2026-06-04 09:06:44,641.641 INFO    ] 2026-06-04 09:06:44
[2026-06-04 09:06:44,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:06:44,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:06:44,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:06:45,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:06:45,016.016 INFO    ] time= 04/06/2026 09:06:45
[2026-06-04 09:06:45,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:06:45,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:06:45,140.140 INFO    ] No existing commands found in stream
[2026-06-04 09:06:50,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:06:50,156.156 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 09:06:51,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:06:51,069.069 INFO    ] Checking for system updates...
[2026-06-04 09:06:51,106.106 INFO    ] 200
[2026-06-04 09:06:51,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:51,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:06:51,165.165 INFO    ] No update needed
[2026-06-04 09:06:51,168.168 INFO    ] Checking for camera pi updates...
[2026-06-04 09:06:51,206.206 INFO    ] 200
[2026-06-04 09:06:51,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:06:51,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:06:51,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:06:51,301.301 INFO    ] No camera update needed
[2026-06-04 09:06:51,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:06:51,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:06:51,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:06:51,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:06:53,370.370 INFO    ] ================================================
[2026-06-04 09:06:53,386.386 INFO    ] Launching Daemon at Thu Jun  4 09:06:53 IST 2026
[2026-06-04 09:06:53,397.397 INFO    ] ================================================
[2026-06-04 09:06:53,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:06:53
[2026-06-04 09:06:54,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:06:54,830.830 INFO    ] Initializing speech engine...
[2026-06-04 09:06:54,851.851 INFO    ] 2026-06-04 09:06:54
[2026-06-04 09:06:55,118.118 INFO    ] 2026-06-04 09:06:55
[2026-06-04 09:06:55,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:06:55,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:06:55,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:06:55,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:06:55,497.497 INFO    ] time= 04/06/2026 09:06:55
[2026-06-04 09:06:55,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:06:55,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:06:55,621.621 INFO    ] No existing commands found in stream
[2026-06-04 09:07:00,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:07:00,637.637 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 09:07:03,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:07:03,950.950 INFO    ] Checking for system updates...
[2026-06-04 09:07:03,990.990 INFO    ] 200
[2026-06-04 09:07:03,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:04,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:04,047.047 INFO    ] No update needed
[2026-06-04 09:07:04,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 09:07:04,082.082 INFO    ] 200
[2026-06-04 09:07:04,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:04,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:07:04,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:04,183.183 INFO    ] No camera update needed
[2026-06-04 09:07:04,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:07:04,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:07:04,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:07:04,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:07:06,238.238 INFO    ] ================================================
[2026-06-04 09:07:06,254.254 INFO    ] Launching Daemon at Thu Jun  4 09:07:06 IST 2026
[2026-06-04 09:07:06,265.265 INFO    ] ================================================
[2026-06-04 09:07:06,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:07:06
[2026-06-04 09:07:07,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:07:07,677.677 INFO    ] Initializing speech engine...
[2026-06-04 09:07:07,697.697 INFO    ] 2026-06-04 09:07:07
[2026-06-04 09:07:07,947.947 INFO    ] 2026-06-04 09:07:07
[2026-06-04 09:07:07,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:07:08,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:07:08,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:07:08,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:07:08,288.288 INFO    ] time= 04/06/2026 09:07:08
[2026-06-04 09:07:08,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:07:08,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:07:08,407.407 INFO    ] No existing commands found in stream
[2026-06-04 09:07:13,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:07:13,420.420 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 09:07:15,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:07:15,696.696 INFO    ] Checking for system updates...
[2026-06-04 09:07:15,732.732 INFO    ] 200
[2026-06-04 09:07:15,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:15,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:07:15,793.793 INFO    ] No update needed
[2026-06-04 09:07:15,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 09:07:15,830.830 INFO    ] 200
[2026-06-04 09:07:15,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:15,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:07:15,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:07:15,919.919 INFO    ] No camera update needed
[2026-06-04 09:07:15,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:07:15,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:07:15,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:07:15,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:07:17,975.975 INFO    ] ================================================
[2026-06-04 09:07:17,992.992 INFO    ] Launching Daemon at Thu Jun  4 09:07:17 IST 2026
[2026-06-04 09:07:18,004.004 INFO    ] ================================================
[2026-06-04 09:07:18,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:07:18
[2026-06-04 09:07:19,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:07:19,689.689 INFO    ] Initializing speech engine...
[2026-06-04 09:07:19,703.703 INFO    ] 2026-06-04 09:07:19
[2026-06-04 09:07:20,015.015 INFO    ] 2026-06-04 09:07:19
[2026-06-04 09:07:20,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:07:20,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:07:20,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:07:20,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:07:20,509.509 INFO    ] time= 04/06/2026 09:07:20
[2026-06-04 09:07:20,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:07:20,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:07:20,664.664 INFO    ] No existing commands found in stream
[2026-06-04 09:07:25,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:07:25,692.692 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 09:07:26,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:07:26,929.929 INFO    ] Checking for system updates...
[2026-06-04 09:07:26,971.971 INFO    ] 200
[2026-06-04 09:07:26,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:27,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:27,030.030 INFO    ] No update needed
[2026-06-04 09:07:27,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 09:07:27,071.071 INFO    ] 200
[2026-06-04 09:07:27,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:27,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:07:27,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:27,162.162 INFO    ] No camera update needed
[2026-06-04 09:07:27,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:07:27,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:07:27,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:07:27,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:07:29,217.217 INFO    ] ================================================
[2026-06-04 09:07:29,233.233 INFO    ] Launching Daemon at Thu Jun  4 09:07:29 IST 2026
[2026-06-04 09:07:29,244.244 INFO    ] ================================================
[2026-06-04 09:07:29,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:07:29
[2026-06-04 09:07:30,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:07:30,711.711 INFO    ] Initializing speech engine...
[2026-06-04 09:07:30,719.719 INFO    ] 2026-06-04 09:07:30
[2026-06-04 09:07:30,991.991 INFO    ] 2026-06-04 09:07:30
[2026-06-04 09:07:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:07:31,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:07:31,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:07:31,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:07:31,443.443 INFO    ] time= 04/06/2026 09:07:31
[2026-06-04 09:07:31,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:07:31,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:07:31,601.601 INFO    ] No existing commands found in stream
[2026-06-04 09:07:36,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:07:36,615.615 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 09:07:39,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:07:39,609.609 INFO    ] Checking for system updates...
[2026-06-04 09:07:39,645.645 INFO    ] 200
[2026-06-04 09:07:39,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:39,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:39,702.702 INFO    ] No update needed
[2026-06-04 09:07:39,704.704 INFO    ] Checking for camera pi updates...
[2026-06-04 09:07:39,738.738 INFO    ] 200
[2026-06-04 09:07:39,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:39,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:07:39,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:39,841.841 INFO    ] No camera update needed
[2026-06-04 09:07:39,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:07:39,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:07:39,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:07:39,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:07:41,900.900 INFO    ] ================================================
[2026-06-04 09:07:41,916.916 INFO    ] Launching Daemon at Thu Jun  4 09:07:41 IST 2026
[2026-06-04 09:07:41,928.928 INFO    ] ================================================
[2026-06-04 09:07:42,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:07:42
[2026-06-04 09:07:43,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:07:43,327.327 INFO    ] Initializing speech engine...
[2026-06-04 09:07:43,335.335 INFO    ] 2026-06-04 09:07:43
[2026-06-04 09:07:43,610.610 INFO    ] 2026-06-04 09:07:43
[2026-06-04 09:07:43,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:07:43,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:07:43,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:07:43,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:07:43,965.965 INFO    ] time= 04/06/2026 09:07:43
[2026-06-04 09:07:43,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:07:43,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:07:44,062.062 INFO    ] No existing commands found in stream
[2026-06-04 09:07:49,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:07:49,082.082 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 09:07:52,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:07:52,873.873 INFO    ] Checking for system updates...
[2026-06-04 09:07:52,913.913 INFO    ] 200
[2026-06-04 09:07:52,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:52,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:52,970.970 INFO    ] No update needed
[2026-06-04 09:07:52,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 09:07:53,011.011 INFO    ] 200
[2026-06-04 09:07:53,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:07:53,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:07:53,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:07:53,105.105 INFO    ] No camera update needed
[2026-06-04 09:07:53,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:07:53,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:07:53,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:07:53,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:07:55,162.162 INFO    ] ================================================
[2026-06-04 09:07:55,178.178 INFO    ] Launching Daemon at Thu Jun  4 09:07:55 IST 2026
[2026-06-04 09:07:55,188.188 INFO    ] ================================================
[2026-06-04 09:07:55,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:07:55
[2026-06-04 09:07:56,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:07:56,584.584 INFO    ] Initializing speech engine...
[2026-06-04 09:07:56,603.603 INFO    ] 2026-06-04 09:07:56
[2026-06-04 09:07:56,865.865 INFO    ] 2026-06-04 09:07:56
[2026-06-04 09:07:56,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:07:57,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:07:57,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:07:57,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:07:57,235.235 INFO    ] time= 04/06/2026 09:07:57
[2026-06-04 09:07:57,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:07:57,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:07:57,310.310 INFO    ] No existing commands found in stream
[2026-06-04 09:08:02,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:08:02,327.327 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 09:08:06,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:08:06,483.483 INFO    ] Checking for system updates...
[2026-06-04 09:08:06,519.519 INFO    ] 200
[2026-06-04 09:08:06,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:06,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:06,577.577 INFO    ] No update needed
[2026-06-04 09:08:06,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 09:08:06,616.616 INFO    ] 200
[2026-06-04 09:08:06,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:06,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:08:06,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:06,718.718 INFO    ] No camera update needed
[2026-06-04 09:08:06,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:08:06,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:08:06,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:08:06,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:08:08,774.774 INFO    ] ================================================
[2026-06-04 09:08:08,790.790 INFO    ] Launching Daemon at Thu Jun  4 09:08:08 IST 2026
[2026-06-04 09:08:08,801.801 INFO    ] ================================================
[2026-06-04 09:08:09,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:08:09
[2026-06-04 09:08:10,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:08:10,329.329 INFO    ] Initializing speech engine...
[2026-06-04 09:08:10,336.336 INFO    ] 2026-06-04 09:08:10
[2026-06-04 09:08:10,627.627 INFO    ] 2026-06-04 09:08:10
[2026-06-04 09:08:10,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:08:10,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:08:10,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:08:11,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:08:11,097.097 INFO    ] time= 04/06/2026 09:08:11
[2026-06-04 09:08:11,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:08:11,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:08:11,296.296 INFO    ] No existing commands found in stream
[2026-06-04 09:08:16,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:08:16,332.332 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 09:08:18,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:08:18,513.513 INFO    ] Checking for system updates...
[2026-06-04 09:08:18,549.549 INFO    ] 200
[2026-06-04 09:08:18,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:18,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:08:18,607.607 INFO    ] No update needed
[2026-06-04 09:08:18,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 09:08:18,647.647 INFO    ] 200
[2026-06-04 09:08:18,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:18,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:08:18,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:08:18,747.747 INFO    ] No camera update needed
[2026-06-04 09:08:18,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:08:18,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:08:18,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:08:18,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:08:20,802.802 INFO    ] ================================================
[2026-06-04 09:08:20,817.817 INFO    ] Launching Daemon at Thu Jun  4 09:08:20 IST 2026
[2026-06-04 09:08:20,829.829 INFO    ] ================================================
[2026-06-04 09:08:21,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:08:21
[2026-06-04 09:08:22,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:08:22,441.441 INFO    ] Initializing speech engine...
[2026-06-04 09:08:22,453.453 INFO    ] 2026-06-04 09:08:22
[2026-06-04 09:08:22,758.758 INFO    ] 2026-06-04 09:08:22
[2026-06-04 09:08:22,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:08:22,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:08:23,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:08:23,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:08:23,188.188 INFO    ] time= 04/06/2026 09:08:23
[2026-06-04 09:08:23,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:08:23,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:08:23,397.397 INFO    ] No existing commands found in stream
[2026-06-04 09:08:28,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:08:28,431.431 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 09:08:30,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:08:30,975.975 INFO    ] Checking for system updates...
[2026-06-04 09:08:31,012.012 INFO    ] 200
[2026-06-04 09:08:31,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:31,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:31,078.078 INFO    ] No update needed
[2026-06-04 09:08:31,081.081 INFO    ] Checking for camera pi updates...
[2026-06-04 09:08:31,118.118 INFO    ] 200
[2026-06-04 09:08:31,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:31,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:08:31,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:31,233.233 INFO    ] No camera update needed
[2026-06-04 09:08:31,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:08:31,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:08:31,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:08:31,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:08:33,297.297 INFO    ] ================================================
[2026-06-04 09:08:33,313.313 INFO    ] Launching Daemon at Thu Jun  4 09:08:33 IST 2026
[2026-06-04 09:08:33,324.324 INFO    ] ================================================
[2026-06-04 09:08:33,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:08:33
[2026-06-04 09:08:34,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:08:34,774.774 INFO    ] Initializing speech engine...
[2026-06-04 09:08:34,784.784 INFO    ] 2026-06-04 09:08:34
[2026-06-04 09:08:35,040.040 INFO    ] 2026-06-04 09:08:35
[2026-06-04 09:08:35,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:08:35,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:08:35,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:08:35,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:08:35,483.483 INFO    ] time= 04/06/2026 09:08:35
[2026-06-04 09:08:35,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:08:35,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:08:35,729.729 INFO    ] No existing commands found in stream
[2026-06-04 09:08:40,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:08:40,758.758 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 09:08:41,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:08:41,533.533 INFO    ] Checking for system updates...
[2026-06-04 09:08:41,573.573 INFO    ] 200
[2026-06-04 09:08:41,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:41,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:41,636.636 INFO    ] No update needed
[2026-06-04 09:08:41,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 09:08:41,673.673 INFO    ] 200
[2026-06-04 09:08:41,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:41,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:08:41,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:08:41,769.769 INFO    ] No camera update needed
[2026-06-04 09:08:41,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:08:41,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:08:41,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:08:41,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:08:43,827.827 INFO    ] ================================================
[2026-06-04 09:08:43,842.842 INFO    ] Launching Daemon at Thu Jun  4 09:08:43 IST 2026
[2026-06-04 09:08:43,853.853 INFO    ] ================================================
[2026-06-04 09:08:44,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:08:44
[2026-06-04 09:08:45,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:08:45,265.265 INFO    ] Initializing speech engine...
[2026-06-04 09:08:45,273.273 INFO    ] 2026-06-04 09:08:45
[2026-06-04 09:08:45,547.547 INFO    ] 2026-06-04 09:08:45
[2026-06-04 09:08:45,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:08:45,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:08:45,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:08:45,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:08:45,924.924 INFO    ] time= 04/06/2026 09:08:45
[2026-06-04 09:08:45,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:08:45,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:08:46,102.102 INFO    ] No existing commands found in stream
[2026-06-04 09:08:51,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:08:51,135.135 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 09:08:54,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:08:54,315.315 INFO    ] Checking for system updates...
[2026-06-04 09:08:54,354.354 INFO    ] 200
[2026-06-04 09:08:54,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:54,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:08:54,421.421 INFO    ] No update needed
[2026-06-04 09:08:54,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 09:08:54,462.462 INFO    ] 200
[2026-06-04 09:08:54,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:08:54,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:08:54,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:08:54,665.665 INFO    ] No camera update needed
[2026-06-04 09:08:54,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:08:54,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:08:54,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:08:54,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:08:56,725.725 INFO    ] ================================================
[2026-06-04 09:08:56,741.741 INFO    ] Launching Daemon at Thu Jun  4 09:08:56 IST 2026
[2026-06-04 09:08:56,753.753 INFO    ] ================================================
[2026-06-04 09:08:57,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:08:57
[2026-06-04 09:08:57,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:08:58,156.156 INFO    ] Initializing speech engine...
[2026-06-04 09:08:58,164.164 INFO    ] 2026-06-04 09:08:58
[2026-06-04 09:08:58,436.436 INFO    ] 2026-06-04 09:08:58
[2026-06-04 09:08:58,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:08:58,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:08:58,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:08:58,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:08:58,815.815 INFO    ] time= 04/06/2026 09:08:58
[2026-06-04 09:08:58,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:08:58,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:08:58,982.982 INFO    ] No existing commands found in stream
[2026-06-04 09:09:04,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:09:04,010.010 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 09:09:05,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:09:05,402.402 INFO    ] Checking for system updates...
[2026-06-04 09:09:05,440.440 INFO    ] 200
[2026-06-04 09:09:05,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:05,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:05,497.497 INFO    ] No update needed
[2026-06-04 09:09:05,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 09:09:05,533.533 INFO    ] 200
[2026-06-04 09:09:05,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:05,575.575 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:09:05,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:05,627.627 INFO    ] No camera update needed
[2026-06-04 09:09:05,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:09:05,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:09:05,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:09:05,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:09:07,686.686 INFO    ] ================================================
[2026-06-04 09:09:07,702.702 INFO    ] Launching Daemon at Thu Jun  4 09:09:07 IST 2026
[2026-06-04 09:09:07,713.713 INFO    ] ================================================
[2026-06-04 09:09:08,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:09:08
[2026-06-04 09:09:08,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:09:09,122.122 INFO    ] Initializing speech engine...
[2026-06-04 09:09:09,129.129 INFO    ] 2026-06-04 09:09:09
[2026-06-04 09:09:09,428.428 INFO    ] 2026-06-04 09:09:09
[2026-06-04 09:09:09,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:09:09,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:09:09,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:09:09,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:09:09,802.802 INFO    ] time= 04/06/2026 09:09:09
[2026-06-04 09:09:09,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:09:09,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:09:09,925.925 INFO    ] No existing commands found in stream
[2026-06-04 09:09:14,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:09:14,940.940 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 09:09:15,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:09:15,687.687 INFO    ] Checking for system updates...
[2026-06-04 09:09:15,722.722 INFO    ] 200
[2026-06-04 09:09:15,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:15,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:15,779.779 INFO    ] No update needed
[2026-06-04 09:09:15,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 09:09:15,815.815 INFO    ] 200
[2026-06-04 09:09:15,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:15,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:09:15,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:15,903.903 INFO    ] No camera update needed
[2026-06-04 09:09:15,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:09:15,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:09:15,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:09:15,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:09:17,962.962 INFO    ] ================================================
[2026-06-04 09:09:17,979.979 INFO    ] Launching Daemon at Thu Jun  4 09:09:17 IST 2026
[2026-06-04 09:09:17,990.990 INFO    ] ================================================
[2026-06-04 09:09:18,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:09:18
[2026-06-04 09:09:19,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:09:19,600.600 INFO    ] Initializing speech engine...
[2026-06-04 09:09:19,608.608 INFO    ] 2026-06-04 09:09:19
[2026-06-04 09:09:19,926.926 INFO    ] 2026-06-04 09:09:19
[2026-06-04 09:09:20,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:09:20,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:09:20,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:09:20,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:09:20,448.448 INFO    ] time= 04/06/2026 09:09:20
[2026-06-04 09:09:20,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:09:20,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:09:20,600.600 INFO    ] No existing commands found in stream
[2026-06-04 09:09:25,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:09:25,621.621 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 09:09:29,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:09:29,465.465 INFO    ] Checking for system updates...
[2026-06-04 09:09:29,501.501 INFO    ] 200
[2026-06-04 09:09:29,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:29,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:09:29,567.567 INFO    ] No update needed
[2026-06-04 09:09:29,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 09:09:29,606.606 INFO    ] 200
[2026-06-04 09:09:29,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:29,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:09:29,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:09:29,699.699 INFO    ] No camera update needed
[2026-06-04 09:09:29,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:09:29,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:09:29,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:09:29,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:09:31,754.754 INFO    ] ================================================
[2026-06-04 09:09:31,769.769 INFO    ] Launching Daemon at Thu Jun  4 09:09:31 IST 2026
[2026-06-04 09:09:31,780.780 INFO    ] ================================================
[2026-06-04 09:09:32,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:09:32
[2026-06-04 09:09:33,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:09:33,342.342 INFO    ] Initializing speech engine...
[2026-06-04 09:09:33,357.357 INFO    ] 2026-06-04 09:09:33
[2026-06-04 09:09:33,608.608 INFO    ] 2026-06-04 09:09:33
[2026-06-04 09:09:33,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:09:33,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:09:33,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:09:34,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:09:34,062.062 INFO    ] time= 04/06/2026 09:09:34
[2026-06-04 09:09:34,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:09:34,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:09:34,265.265 INFO    ] No existing commands found in stream
[2026-06-04 09:09:39,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:09:39,304.304 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 09:09:42,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:09:42,491.491 INFO    ] Checking for system updates...
[2026-06-04 09:09:42,526.526 INFO    ] 200
[2026-06-04 09:09:42,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:42,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:42,583.583 INFO    ] No update needed
[2026-06-04 09:09:42,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 09:09:42,619.619 INFO    ] 200
[2026-06-04 09:09:42,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:42,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:09:42,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:09:42,723.723 INFO    ] No camera update needed
[2026-06-04 09:09:42,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:09:42,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:09:42,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:09:42,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:09:44,779.779 INFO    ] ================================================
[2026-06-04 09:09:44,795.795 INFO    ] Launching Daemon at Thu Jun  4 09:09:44 IST 2026
[2026-06-04 09:09:44,806.806 INFO    ] ================================================
[2026-06-04 09:09:45,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:09:45
[2026-06-04 09:09:45,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:09:46,205.205 INFO    ] Initializing speech engine...
[2026-06-04 09:09:46,220.220 INFO    ] 2026-06-04 09:09:46
[2026-06-04 09:09:46,481.481 INFO    ] 2026-06-04 09:09:46
[2026-06-04 09:09:46,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:09:46,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:09:46,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:09:46,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:09:46,956.956 INFO    ] time= 04/06/2026 09:09:46
[2026-06-04 09:09:47,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:09:47,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:09:47,101.101 INFO    ] No existing commands found in stream
[2026-06-04 09:09:52,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:09:52,142.142 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 09:09:54,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:09:54,537.537 INFO    ] Checking for system updates...
[2026-06-04 09:09:54,573.573 INFO    ] 200
[2026-06-04 09:09:54,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:54,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:09:54,632.632 INFO    ] No update needed
[2026-06-04 09:09:54,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 09:09:54,669.669 INFO    ] 200
[2026-06-04 09:09:54,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:09:54,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:09:54,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:09:54,760.760 INFO    ] No camera update needed
[2026-06-04 09:09:54,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:09:54,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:09:54,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:09:54,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:09:56,821.821 INFO    ] ================================================
[2026-06-04 09:09:56,837.837 INFO    ] Launching Daemon at Thu Jun  4 09:09:56 IST 2026
[2026-06-04 09:09:56,848.848 INFO    ] ================================================
[2026-06-04 09:09:57,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:09:57
[2026-06-04 09:09:58,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:09:58,293.293 INFO    ] Initializing speech engine...
[2026-06-04 09:09:58,301.301 INFO    ] 2026-06-04 09:09:58
[2026-06-04 09:09:58,572.572 INFO    ] 2026-06-04 09:09:58
[2026-06-04 09:09:58,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:09:58,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:09:58,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:09:59,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:09:59,023.023 INFO    ] time= 04/06/2026 09:09:59
[2026-06-04 09:09:59,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:09:59,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:09:59,285.285 INFO    ] No existing commands found in stream
[2026-06-04 09:10:04,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:10:04,310.310 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 09:10:07,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:10:07,710.710 INFO    ] Checking for system updates...
[2026-06-04 09:10:07,750.750 INFO    ] 200
[2026-06-04 09:10:07,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:07,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:07,809.809 INFO    ] No update needed
[2026-06-04 09:10:07,811.811 INFO    ] Checking for camera pi updates...
[2026-06-04 09:10:07,849.849 INFO    ] 200
[2026-06-04 09:10:07,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:07,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:10:07,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:07,943.943 INFO    ] No camera update needed
[2026-06-04 09:10:07,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:10:07,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:10:07,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:10:07,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:10:10,999.999 INFO    ] ================================================
[2026-06-04 09:10:10,015.015 INFO    ] Launching Daemon at Thu Jun  4 09:10:10 IST 2026
[2026-06-04 09:10:10,027.027 INFO    ] ================================================
[2026-06-04 09:10:10,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:10:10
[2026-06-04 09:10:11,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:10:11,440.440 INFO    ] Initializing speech engine...
[2026-06-04 09:10:11,445.445 INFO    ] 2026-06-04 09:10:11
[2026-06-04 09:10:11,744.744 INFO    ] 2026-06-04 09:10:11
[2026-06-04 09:10:11,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:10:11,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:10:11,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:10:12,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:10:12,092.092 INFO    ] time= 04/06/2026 09:10:12
[2026-06-04 09:10:12,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:10:12,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:10:12,162.162 INFO    ] No existing commands found in stream
[2026-06-04 09:10:17,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:10:17,174.174 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 09:10:19,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:10:19,412.412 INFO    ] Checking for system updates...
[2026-06-04 09:10:19,450.450 INFO    ] 200
[2026-06-04 09:10:19,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:19,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:19,513.513 INFO    ] No update needed
[2026-06-04 09:10:19,515.515 INFO    ] Checking for camera pi updates...
[2026-06-04 09:10:19,548.548 INFO    ] 200
[2026-06-04 09:10:19,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:19,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:10:19,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:19,637.637 INFO    ] No camera update needed
[2026-06-04 09:10:19,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:10:19,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:10:19,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:10:19,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:10:21,693.693 INFO    ] ================================================
[2026-06-04 09:10:21,709.709 INFO    ] Launching Daemon at Thu Jun  4 09:10:21 IST 2026
[2026-06-04 09:10:21,719.719 INFO    ] ================================================
[2026-06-04 09:10:22,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:10:22
[2026-06-04 09:10:22,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:10:23,191.191 INFO    ] Initializing speech engine...
[2026-06-04 09:10:23,199.199 INFO    ] 2026-06-04 09:10:23
[2026-06-04 09:10:23,446.446 INFO    ] 2026-06-04 09:10:23
[2026-06-04 09:10:23,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:10:23,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:10:23,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:10:23,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:10:23,794.794 INFO    ] time= 04/06/2026 09:10:23
[2026-06-04 09:10:23,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:10:23,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:10:23,889.889 INFO    ] No existing commands found in stream
[2026-06-04 09:10:28,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:10:28,904.904 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 09:10:32,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:10:32,656.656 INFO    ] Checking for system updates...
[2026-06-04 09:10:32,699.699 INFO    ] 200
[2026-06-04 09:10:32,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:32,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:10:32,760.760 INFO    ] No update needed
[2026-06-04 09:10:32,763.763 INFO    ] Checking for camera pi updates...
[2026-06-04 09:10:32,798.798 INFO    ] 200
[2026-06-04 09:10:32,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:32,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:10:32,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:10:32,897.897 INFO    ] No camera update needed
[2026-06-04 09:10:32,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:10:32,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:10:32,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:10:32,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:10:34,959.959 INFO    ] ================================================
[2026-06-04 09:10:34,975.975 INFO    ] Launching Daemon at Thu Jun  4 09:10:34 IST 2026
[2026-06-04 09:10:34,987.987 INFO    ] ================================================
[2026-06-04 09:10:35,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:10:35
[2026-06-04 09:10:36,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:10:36,428.428 INFO    ] Initializing speech engine...
[2026-06-04 09:10:36,444.444 INFO    ] 2026-06-04 09:10:36
[2026-06-04 09:10:36,698.698 INFO    ] 2026-06-04 09:10:36
[2026-06-04 09:10:36,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:10:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:10:36,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:10:37,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:10:37,045.045 INFO    ] time= 04/06/2026 09:10:37
[2026-06-04 09:10:37,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:10:37,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:10:37,139.139 INFO    ] No existing commands found in stream
[2026-06-04 09:10:42,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:10:42,154.154 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 09:10:45,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:10:45,152.152 INFO    ] Checking for system updates...
[2026-06-04 09:10:45,188.188 INFO    ] 200
[2026-06-04 09:10:45,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:45,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:45,248.248 INFO    ] No update needed
[2026-06-04 09:10:45,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 09:10:45,284.284 INFO    ] 200
[2026-06-04 09:10:45,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:45,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:10:45,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:10:45,375.375 INFO    ] No camera update needed
[2026-06-04 09:10:45,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:10:45,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:10:45,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:10:45,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:10:47,430.430 INFO    ] ================================================
[2026-06-04 09:10:47,446.446 INFO    ] Launching Daemon at Thu Jun  4 09:10:47 IST 2026
[2026-06-04 09:10:47,457.457 INFO    ] ================================================
[2026-06-04 09:10:48,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:10:48
[2026-06-04 09:10:48,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:10:48,890.890 INFO    ] Initializing speech engine...
[2026-06-04 09:10:48,899.899 INFO    ] 2026-06-04 09:10:48
[2026-06-04 09:10:49,157.157 INFO    ] 2026-06-04 09:10:49
[2026-06-04 09:10:49,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:10:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:10:49,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:10:49,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:10:49,549.549 INFO    ] time= 04/06/2026 09:10:49
[2026-06-04 09:10:49,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:10:49,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:10:49,746.746 INFO    ] No existing commands found in stream
[2026-06-04 09:10:54,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:10:54,761.761 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 09:10:57,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:10:57,802.802 INFO    ] Checking for system updates...
[2026-06-04 09:10:57,838.838 INFO    ] 200
[2026-06-04 09:10:57,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:57,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:10:57,899.899 INFO    ] No update needed
[2026-06-04 09:10:57,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 09:10:57,938.938 INFO    ] 200
[2026-06-04 09:10:57,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:10:57,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:10:58,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:10:58,121.121 INFO    ] No camera update needed
[2026-06-04 09:10:58,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:10:58,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:10:58,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:10:58,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:00,176.176 INFO    ] ================================================
[2026-06-04 09:11:00,192.192 INFO    ] Launching Daemon at Thu Jun  4 09:11:00 IST 2026
[2026-06-04 09:11:00,203.203 INFO    ] ================================================
[2026-06-04 09:11:00,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:00
[2026-06-04 09:11:01,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:01,610.610 INFO    ] Initializing speech engine...
[2026-06-04 09:11:01,619.619 INFO    ] 2026-06-04 09:11:01
[2026-06-04 09:11:01,911.911 INFO    ] 2026-06-04 09:11:01
[2026-06-04 09:11:01,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:02,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:02,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:02,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:02,285.285 INFO    ] time= 04/06/2026 09:11:02
[2026-06-04 09:11:02,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:02,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:02,372.372 INFO    ] No existing commands found in stream
[2026-06-04 09:11:07,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:11:07,449.449 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 09:11:07,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:11:07,898.898 INFO    ] Checking for system updates...
[2026-06-04 09:11:07,935.935 INFO    ] 200
[2026-06-04 09:11:07,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:07,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:07,992.992 INFO    ] No update needed
[2026-06-04 09:11:07,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 09:11:08,028.028 INFO    ] 200
[2026-06-04 09:11:08,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:08,074.074 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:11:08,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:08,125.125 INFO    ] No camera update needed
[2026-06-04 09:11:08,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:11:08,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:11:08,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:11:08,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:10,179.179 INFO    ] ================================================
[2026-06-04 09:11:10,195.195 INFO    ] Launching Daemon at Thu Jun  4 09:11:10 IST 2026
[2026-06-04 09:11:10,206.206 INFO    ] ================================================
[2026-06-04 09:11:10,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:10
[2026-06-04 09:11:11,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:11,623.623 INFO    ] Initializing speech engine...
[2026-06-04 09:11:11,632.632 INFO    ] 2026-06-04 09:11:11
[2026-06-04 09:11:11,885.885 INFO    ] 2026-06-04 09:11:11
[2026-06-04 09:11:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:12,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:12,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:12,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:12,210.210 INFO    ] time= 04/06/2026 09:11:12
[2026-06-04 09:11:12,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:12,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:12,320.320 INFO    ] No existing commands found in stream
[2026-06-04 09:11:17,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:11:17,341.341 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 09:11:18,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:11:18,261.261 INFO    ] Checking for system updates...
[2026-06-04 09:11:18,298.298 INFO    ] 200
[2026-06-04 09:11:18,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:18,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:18,358.358 INFO    ] No update needed
[2026-06-04 09:11:18,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 09:11:18,394.394 INFO    ] 200
[2026-06-04 09:11:18,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:18,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:11:18,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:18,490.490 INFO    ] No camera update needed
[2026-06-04 09:11:18,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:11:18,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:11:18,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:11:18,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:20,546.546 INFO    ] ================================================
[2026-06-04 09:11:20,561.561 INFO    ] Launching Daemon at Thu Jun  4 09:11:20 IST 2026
[2026-06-04 09:11:20,572.572 INFO    ] ================================================
[2026-06-04 09:11:21,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:21
[2026-06-04 09:11:21,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:22,006.006 INFO    ] Initializing speech engine...
[2026-06-04 09:11:22,016.016 INFO    ] 2026-06-04 09:11:22
[2026-06-04 09:11:22,259.259 INFO    ] 2026-06-04 09:11:22
[2026-06-04 09:11:22,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:22,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:22,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:22,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:22,627.627 INFO    ] time= 04/06/2026 09:11:22
[2026-06-04 09:11:22,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:22,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:22,796.796 INFO    ] No existing commands found in stream
[2026-06-04 09:11:27,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:11:27,829.829 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 09:11:29,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:11:29,969.969 INFO    ] Checking for system updates...
[2026-06-04 09:11:30,005.005 INFO    ] 200
[2026-06-04 09:11:30,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:30,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:30,068.068 INFO    ] No update needed
[2026-06-04 09:11:30,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 09:11:30,104.104 INFO    ] 200
[2026-06-04 09:11:30,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:30,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:11:30,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:30,194.194 INFO    ] No camera update needed
[2026-06-04 09:11:30,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:11:30,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:11:30,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:11:30,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:32,252.252 INFO    ] ================================================
[2026-06-04 09:11:32,269.269 INFO    ] Launching Daemon at Thu Jun  4 09:11:32 IST 2026
[2026-06-04 09:11:32,280.280 INFO    ] ================================================
[2026-06-04 09:11:32,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:32
[2026-06-04 09:11:33,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:33,805.805 INFO    ] Initializing speech engine...
[2026-06-04 09:11:33,827.827 INFO    ] 2026-06-04 09:11:33
[2026-06-04 09:11:34,083.083 INFO    ] 2026-06-04 09:11:34
[2026-06-04 09:11:34,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:34,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:34,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:34,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:34,460.460 INFO    ] time= 04/06/2026 09:11:34
[2026-06-04 09:11:34,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:34,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:34,537.537 INFO    ] No existing commands found in stream
[2026-06-04 09:11:39,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:11:39,552.552 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 09:11:43,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:11:43,121.121 INFO    ] Checking for system updates...
[2026-06-04 09:11:43,157.157 INFO    ] 200
[2026-06-04 09:11:43,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:43,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:11:43,214.214 INFO    ] No update needed
[2026-06-04 09:11:43,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 09:11:43,251.251 INFO    ] 200
[2026-06-04 09:11:43,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:43,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:11:43,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:11:43,350.350 INFO    ] No camera update needed
[2026-06-04 09:11:43,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:11:43,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:11:43,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:11:43,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:45,410.410 INFO    ] ================================================
[2026-06-04 09:11:45,426.426 INFO    ] Launching Daemon at Thu Jun  4 09:11:45 IST 2026
[2026-06-04 09:11:45,437.437 INFO    ] ================================================
[2026-06-04 09:11:46,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:45
[2026-06-04 09:11:46,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:46,832.832 INFO    ] Initializing speech engine...
[2026-06-04 09:11:46,853.853 INFO    ] 2026-06-04 09:11:46
[2026-06-04 09:11:47,112.112 INFO    ] 2026-06-04 09:11:47
[2026-06-04 09:11:47,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:47,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:47,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:47,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:47,490.490 INFO    ] time= 04/06/2026 09:11:47
[2026-06-04 09:11:47,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:47,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:47,665.665 INFO    ] No existing commands found in stream
[2026-06-04 09:11:52,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:11:52,693.693 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 09:11:54,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:11:54,843.843 INFO    ] Checking for system updates...
[2026-06-04 09:11:54,878.878 INFO    ] 200
[2026-06-04 09:11:54,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:54,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:54,935.935 INFO    ] No update needed
[2026-06-04 09:11:54,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 09:11:54,971.971 INFO    ] 200
[2026-06-04 09:11:54,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:11:55,017.017 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:11:55,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:11:55,062.062 INFO    ] No camera update needed
[2026-06-04 09:11:55,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:11:55,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:11:55,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:11:55,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:11:57,116.116 INFO    ] ================================================
[2026-06-04 09:11:57,131.131 INFO    ] Launching Daemon at Thu Jun  4 09:11:57 IST 2026
[2026-06-04 09:11:57,142.142 INFO    ] ================================================
[2026-06-04 09:11:57,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:11:57
[2026-06-04 09:11:58,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:11:58,553.553 INFO    ] Initializing speech engine...
[2026-06-04 09:11:58,576.576 INFO    ] 2026-06-04 09:11:58
[2026-06-04 09:11:58,832.832 INFO    ] 2026-06-04 09:11:58
[2026-06-04 09:11:58,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:11:59,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:11:59,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:11:59,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:11:59,211.211 INFO    ] time= 04/06/2026 09:11:59
[2026-06-04 09:11:59,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:11:59,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:11:59,410.410 INFO    ] No existing commands found in stream
[2026-06-04 09:12:04,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:12:04,426.426 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 09:12:07,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:12:07,086.086 INFO    ] Checking for system updates...
[2026-06-04 09:12:07,121.121 INFO    ] 200
[2026-06-04 09:12:07,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:07,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:07,178.178 INFO    ] No update needed
[2026-06-04 09:12:07,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 09:12:07,213.213 INFO    ] 200
[2026-06-04 09:12:07,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:07,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:12:07,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:07,317.317 INFO    ] No camera update needed
[2026-06-04 09:12:07,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:12:07,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:12:07,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:12:07,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:12:09,373.373 INFO    ] ================================================
[2026-06-04 09:12:09,389.389 INFO    ] Launching Daemon at Thu Jun  4 09:12:09 IST 2026
[2026-06-04 09:12:09,400.400 INFO    ] ================================================
[2026-06-04 09:12:09,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:12:09
[2026-06-04 09:12:10,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:12:10,856.856 INFO    ] Initializing speech engine...
[2026-06-04 09:12:10,867.867 INFO    ] 2026-06-04 09:12:10
[2026-06-04 09:12:11,118.118 INFO    ] 2026-06-04 09:12:11
[2026-06-04 09:12:11,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:12:11,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:12:11,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:12:11,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:12:11,467.467 INFO    ] time= 04/06/2026 09:12:11
[2026-06-04 09:12:11,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:12:11,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:12:11,562.562 INFO    ] No existing commands found in stream
[2026-06-04 09:12:16,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:12:16,578.578 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 09:12:18,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:12:18,400.400 INFO    ] Checking for system updates...
[2026-06-04 09:12:18,439.439 INFO    ] 200
[2026-06-04 09:12:18,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:18,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:18,498.498 INFO    ] No update needed
[2026-06-04 09:12:18,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 09:12:18,534.534 INFO    ] 200
[2026-06-04 09:12:18,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:18,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:12:18,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:18,628.628 INFO    ] No camera update needed
[2026-06-04 09:12:18,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:12:18,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:12:18,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:12:18,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:12:20,685.685 INFO    ] ================================================
[2026-06-04 09:12:20,701.701 INFO    ] Launching Daemon at Thu Jun  4 09:12:20 IST 2026
[2026-06-04 09:12:20,712.712 INFO    ] ================================================
[2026-06-04 09:12:21,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:12:21
[2026-06-04 09:12:21,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:12:22,180.180 INFO    ] Initializing speech engine...
[2026-06-04 09:12:22,190.190 INFO    ] 2026-06-04 09:12:22
[2026-06-04 09:12:22,451.451 INFO    ] 2026-06-04 09:12:22
[2026-06-04 09:12:22,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:12:22,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:12:22,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:12:22,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:12:22,807.807 INFO    ] time= 04/06/2026 09:12:22
[2026-06-04 09:12:22,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:12:22,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:12:22,983.983 INFO    ] No existing commands found in stream
[2026-06-04 09:12:28,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:12:28,018.018 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 09:12:32,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:12:32,399.399 INFO    ] Checking for system updates...
[2026-06-04 09:12:32,443.443 INFO    ] 200
[2026-06-04 09:12:32,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:32,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:12:32,504.504 INFO    ] No update needed
[2026-06-04 09:12:32,506.506 INFO    ] Checking for camera pi updates...
[2026-06-04 09:12:32,542.542 INFO    ] 200
[2026-06-04 09:12:32,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:32,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:12:32,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:12:32,664.664 INFO    ] No camera update needed
[2026-06-04 09:12:32,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:12:32,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:12:32,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:12:32,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:12:34,725.725 INFO    ] ================================================
[2026-06-04 09:12:34,740.740 INFO    ] Launching Daemon at Thu Jun  4 09:12:34 IST 2026
[2026-06-04 09:12:34,751.751 INFO    ] ================================================
[2026-06-04 09:12:35,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:12:35
[2026-06-04 09:12:35,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:12:36,182.182 INFO    ] Initializing speech engine...
[2026-06-04 09:12:36,190.190 INFO    ] 2026-06-04 09:12:36
[2026-06-04 09:12:36,488.488 INFO    ] 2026-06-04 09:12:36
[2026-06-04 09:12:36,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:12:36,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:12:36,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:12:36,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:12:36,846.846 INFO    ] time= 04/06/2026 09:12:36
[2026-06-04 09:12:36,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:12:36,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:12:36,927.927 INFO    ] No existing commands found in stream
[2026-06-04 09:12:41,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:12:41,940.940 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 09:12:43,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:12:43,445.445 INFO    ] Checking for system updates...
[2026-06-04 09:12:43,481.481 INFO    ] 200
[2026-06-04 09:12:43,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:43,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:43,538.538 INFO    ] No update needed
[2026-06-04 09:12:43,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 09:12:43,577.577 INFO    ] 200
[2026-06-04 09:12:43,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:43,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:12:43,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:12:43,664.664 INFO    ] No camera update needed
[2026-06-04 09:12:43,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:12:43,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:12:43,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:12:43,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:12:45,726.726 INFO    ] ================================================
[2026-06-04 09:12:45,741.741 INFO    ] Launching Daemon at Thu Jun  4 09:12:45 IST 2026
[2026-06-04 09:12:45,752.752 INFO    ] ================================================
[2026-06-04 09:12:46,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:12:46
[2026-06-04 09:12:47,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:12:47,395.395 INFO    ] Initializing speech engine...
[2026-06-04 09:12:47,409.409 INFO    ] 2026-06-04 09:12:47
[2026-06-04 09:12:47,694.694 INFO    ] 2026-06-04 09:12:47
[2026-06-04 09:12:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:12:47,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:12:47,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:12:48,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:12:48,161.161 INFO    ] time= 04/06/2026 09:12:48
[2026-06-04 09:12:48,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:12:48,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:12:48,368.368 INFO    ] No existing commands found in stream
[2026-06-04 09:12:53,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:12:53,397.397 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 09:12:55,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:12:55,059.059 INFO    ] Checking for system updates...
[2026-06-04 09:12:55,100.100 INFO    ] 200
[2026-06-04 09:12:55,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:55,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:12:55,168.168 INFO    ] No update needed
[2026-06-04 09:12:55,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 09:12:55,206.206 INFO    ] 200
[2026-06-04 09:12:55,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:12:55,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:12:55,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:12:55,312.312 INFO    ] No camera update needed
[2026-06-04 09:12:55,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:12:55,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:12:55,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:12:55,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:12:57,370.370 INFO    ] ================================================
[2026-06-04 09:12:57,386.386 INFO    ] Launching Daemon at Thu Jun  4 09:12:57 IST 2026
[2026-06-04 09:12:57,396.396 INFO    ] ================================================
[2026-06-04 09:12:57,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:12:57
[2026-06-04 09:12:58,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:12:58,943.943 INFO    ] Initializing speech engine...
[2026-06-04 09:12:58,956.956 INFO    ] 2026-06-04 09:12:58
[2026-06-04 09:12:59,269.269 INFO    ] 2026-06-04 09:12:59
[2026-06-04 09:12:59,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:12:59,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:12:59,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:12:59,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:12:59,696.696 INFO    ] time= 04/06/2026 09:12:59
[2026-06-04 09:12:59,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:12:59,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:12:59,900.900 INFO    ] No existing commands found in stream
[2026-06-04 09:13:04,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:13:04,915.915 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 09:13:05,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:13:05,404.404 INFO    ] Checking for system updates...
[2026-06-04 09:13:05,439.439 INFO    ] 200
[2026-06-04 09:13:05,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:05,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:13:05,496.496 INFO    ] No update needed
[2026-06-04 09:13:05,499.499 INFO    ] Checking for camera pi updates...
[2026-06-04 09:13:05,538.538 INFO    ] 200
[2026-06-04 09:13:05,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:05,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:13:05,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:13:05,637.637 INFO    ] No camera update needed
[2026-06-04 09:13:05,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:13:05,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:13:05,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:13:05,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:13:07,691.691 INFO    ] ================================================
[2026-06-04 09:13:07,707.707 INFO    ] Launching Daemon at Thu Jun  4 09:13:07 IST 2026
[2026-06-04 09:13:07,718.718 INFO    ] ================================================
[2026-06-04 09:13:08,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:13:08
[2026-06-04 09:13:08,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:13:09,177.177 INFO    ] Initializing speech engine...
[2026-06-04 09:13:09,186.186 INFO    ] 2026-06-04 09:13:09
[2026-06-04 09:13:09,449.449 INFO    ] 2026-06-04 09:13:09
[2026-06-04 09:13:09,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:13:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:13:09,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:13:09,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:13:09,784.784 INFO    ] time= 04/06/2026 09:13:09
[2026-06-04 09:13:09,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:13:09,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:13:09,879.879 INFO    ] No existing commands found in stream
[2026-06-04 09:13:14,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:13:14,890.890 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 09:13:16,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:13:16,059.059 INFO    ] Checking for system updates...
[2026-06-04 09:13:16,094.094 INFO    ] 200
[2026-06-04 09:13:16,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:16,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:13:16,152.152 INFO    ] No update needed
[2026-06-04 09:13:16,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 09:13:16,188.188 INFO    ] 200
[2026-06-04 09:13:16,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:16,231.231 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:13:16,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:13:16,277.277 INFO    ] No camera update needed
[2026-06-04 09:13:16,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:13:16,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:13:16,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:13:16,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:13:18,333.333 INFO    ] ================================================
[2026-06-04 09:13:18,348.348 INFO    ] Launching Daemon at Thu Jun  4 09:13:18 IST 2026
[2026-06-04 09:13:18,359.359 INFO    ] ================================================
[2026-06-04 09:13:18,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:13:18
[2026-06-04 09:13:19,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:13:19,780.780 INFO    ] Initializing speech engine...
[2026-06-04 09:13:19,789.789 INFO    ] 2026-06-04 09:13:19
[2026-06-04 09:13:20,038.038 INFO    ] 2026-06-04 09:13:20
[2026-06-04 09:13:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:13:20,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:13:20,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:13:20,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:13:20,393.393 INFO    ] time= 04/06/2026 09:13:20
[2026-06-04 09:13:20,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:13:20,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:13:20,492.492 INFO    ] No existing commands found in stream
[2026-06-04 09:13:25,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:13:25,510.510 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 09:13:27,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:13:27,772.772 INFO    ] Checking for system updates...
[2026-06-04 09:13:27,809.809 INFO    ] 200
[2026-06-04 09:13:27,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:27,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:27,871.871 INFO    ] No update needed
[2026-06-04 09:13:27,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 09:13:27,912.912 INFO    ] 200
[2026-06-04 09:13:27,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:27,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:13:28,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:28,024.024 INFO    ] No camera update needed
[2026-06-04 09:13:28,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:13:28,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:13:28,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:13:28,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:13:30,081.081 INFO    ] ================================================
[2026-06-04 09:13:30,097.097 INFO    ] Launching Daemon at Thu Jun  4 09:13:30 IST 2026
[2026-06-04 09:13:30,107.107 INFO    ] ================================================
[2026-06-04 09:13:30,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:13:30
[2026-06-04 09:13:31,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:13:31,576.576 INFO    ] Initializing speech engine...
[2026-06-04 09:13:31,586.586 INFO    ] 2026-06-04 09:13:31
[2026-06-04 09:13:31,851.851 INFO    ] 2026-06-04 09:13:31
[2026-06-04 09:13:31,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:13:32,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:13:32,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:13:32,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:13:32,233.233 INFO    ] time= 04/06/2026 09:13:32
[2026-06-04 09:13:32,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:13:32,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:13:32,406.406 INFO    ] No existing commands found in stream
[2026-06-04 09:13:37,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:13:37,435.435 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 09:13:38,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:13:38,686.686 INFO    ] Checking for system updates...
[2026-06-04 09:13:38,726.726 INFO    ] 200
[2026-06-04 09:13:38,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:38,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:38,791.791 INFO    ] No update needed
[2026-06-04 09:13:38,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 09:13:38,831.831 INFO    ] 200
[2026-06-04 09:13:38,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:38,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:13:38,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:38,924.924 INFO    ] No camera update needed
[2026-06-04 09:13:38,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:13:38,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:13:38,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:13:38,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:13:40,983.983 INFO    ] ================================================
[2026-06-04 09:13:41,999.999 INFO    ] Launching Daemon at Thu Jun  4 09:13:40 IST 2026
[2026-06-04 09:13:41,009.009 INFO    ] ================================================
[2026-06-04 09:13:41,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:13:41
[2026-06-04 09:13:42,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:13:42,415.415 INFO    ] Initializing speech engine...
[2026-06-04 09:13:42,438.438 INFO    ] 2026-06-04 09:13:42
[2026-06-04 09:13:42,696.696 INFO    ] 2026-06-04 09:13:42
[2026-06-04 09:13:42,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:13:42,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:13:42,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:13:43,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:13:43,056.056 INFO    ] time= 04/06/2026 09:13:43
[2026-06-04 09:13:43,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:13:43,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:13:43,156.156 INFO    ] No existing commands found in stream
[2026-06-04 09:13:48,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:13:48,174.174 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 09:13:51,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:13:51,386.386 INFO    ] Checking for system updates...
[2026-06-04 09:13:51,422.422 INFO    ] 200
[2026-06-04 09:13:51,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:51,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:51,486.486 INFO    ] No update needed
[2026-06-04 09:13:51,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 09:13:51,521.521 INFO    ] 200
[2026-06-04 09:13:51,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:13:51,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:13:51,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:13:51,621.621 INFO    ] No camera update needed
[2026-06-04 09:13:51,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:13:51,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:13:51,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:13:51,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:13:53,681.681 INFO    ] ================================================
[2026-06-04 09:13:53,697.697 INFO    ] Launching Daemon at Thu Jun  4 09:13:53 IST 2026
[2026-06-04 09:13:53,707.707 INFO    ] ================================================
[2026-06-04 09:13:54,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:13:54
[2026-06-04 09:13:54,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:13:55,176.176 INFO    ] Initializing speech engine...
[2026-06-04 09:13:55,183.183 INFO    ] 2026-06-04 09:13:55
[2026-06-04 09:13:55,443.443 INFO    ] 2026-06-04 09:13:55
[2026-06-04 09:13:55,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:13:55,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:13:55,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:13:55,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:13:55,800.800 INFO    ] time= 04/06/2026 09:13:55
[2026-06-04 09:13:55,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:13:55,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:13:55,878.878 INFO    ] No existing commands found in stream
[2026-06-04 09:14:00,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:00,896.896 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 09:14:01,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:14:01,984.984 INFO    ] Checking for system updates...
[2026-06-04 09:14:02,035.035 INFO    ] 200
[2026-06-04 09:14:02,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:02,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:02,102.102 INFO    ] No update needed
[2026-06-04 09:14:02,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 09:14:02,147.147 INFO    ] 200
[2026-06-04 09:14:02,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:02,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:14:02,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:02,261.261 INFO    ] No camera update needed
[2026-06-04 09:14:02,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:14:02,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:14:02,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:14:02,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:14:04,330.330 INFO    ] ================================================
[2026-06-04 09:14:04,346.346 INFO    ] Launching Daemon at Thu Jun  4 09:14:04 IST 2026
[2026-06-04 09:14:04,357.357 INFO    ] ================================================
[2026-06-04 09:14:04,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:14:04
[2026-06-04 09:14:05,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:14:05,830.830 INFO    ] Initializing speech engine...
[2026-06-04 09:14:05,836.836 INFO    ] 2026-06-04 09:14:05
[2026-06-04 09:14:06,101.101 INFO    ] 2026-06-04 09:14:06
[2026-06-04 09:14:06,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:14:06,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:14:06,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:14:06,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:14:06,455.455 INFO    ] time= 04/06/2026 09:14:06
[2026-06-04 09:14:06,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:14:06,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:14:06,557.557 INFO    ] No existing commands found in stream
[2026-06-04 09:14:11,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:11,572.572 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 09:14:14,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:14:14,353.353 INFO    ] Checking for system updates...
[2026-06-04 09:14:14,388.388 INFO    ] 200
[2026-06-04 09:14:14,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:14,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:14,450.450 INFO    ] No update needed
[2026-06-04 09:14:14,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 09:14:14,486.486 INFO    ] 200
[2026-06-04 09:14:14,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:14,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:14:14,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:14,579.579 INFO    ] No camera update needed
[2026-06-04 09:14:14,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:14:14,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:14:14,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:14:14,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:14:16,635.635 INFO    ] ================================================
[2026-06-04 09:14:16,650.650 INFO    ] Launching Daemon at Thu Jun  4 09:14:16 IST 2026
[2026-06-04 09:14:16,660.660 INFO    ] ================================================
[2026-06-04 09:14:17,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:14:17
[2026-06-04 09:14:17,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:14:18,061.061 INFO    ] Initializing speech engine...
[2026-06-04 09:14:18,070.070 INFO    ] 2026-06-04 09:14:18
[2026-06-04 09:14:18,359.359 INFO    ] 2026-06-04 09:14:18
[2026-06-04 09:14:18,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:14:18,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:14:18,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:14:18,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:14:18,736.736 INFO    ] time= 04/06/2026 09:14:18
[2026-06-04 09:14:18,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:14:18,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:14:18,859.859 INFO    ] No existing commands found in stream
[2026-06-04 09:14:23,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:23,874.874 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 09:14:25,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:14:25,181.181 INFO    ] Checking for system updates...
[2026-06-04 09:14:25,217.217 INFO    ] 200
[2026-06-04 09:14:25,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:25,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:14:25,276.276 INFO    ] No update needed
[2026-06-04 09:14:25,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 09:14:25,313.313 INFO    ] 200
[2026-06-04 09:14:25,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:25,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:14:25,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:14:25,412.412 INFO    ] No camera update needed
[2026-06-04 09:14:25,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:14:25,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:14:25,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:14:25,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:14:27,467.467 INFO    ] ================================================
[2026-06-04 09:14:27,482.482 INFO    ] Launching Daemon at Thu Jun  4 09:14:27 IST 2026
[2026-06-04 09:14:27,492.492 INFO    ] ================================================
[2026-06-04 09:14:28,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:14:28
[2026-06-04 09:14:28,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:14:28,893.893 INFO    ] Initializing speech engine...
[2026-06-04 09:14:28,901.901 INFO    ] 2026-06-04 09:14:28
[2026-06-04 09:14:29,176.176 INFO    ] 2026-06-04 09:14:29
[2026-06-04 09:14:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:14:29,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:14:29,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:14:29,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:14:29,552.552 INFO    ] time= 04/06/2026 09:14:29
[2026-06-04 09:14:29,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:14:29,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:14:29,723.723 INFO    ] No existing commands found in stream
[2026-06-04 09:14:34,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:34,751.751 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 09:14:38,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:14:38,323.323 INFO    ] Checking for system updates...
[2026-06-04 09:14:38,362.362 INFO    ] 200
[2026-06-04 09:14:38,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:38,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:38,426.426 INFO    ] No update needed
[2026-06-04 09:14:38,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 09:14:38,462.462 INFO    ] 200
[2026-06-04 09:14:38,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:38,522.522 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:14:38,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:38,571.571 INFO    ] No camera update needed
[2026-06-04 09:14:38,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:14:38,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:14:38,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:14:38,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:14:40,627.627 INFO    ] ================================================
[2026-06-04 09:14:40,642.642 INFO    ] Launching Daemon at Thu Jun  4 09:14:40 IST 2026
[2026-06-04 09:14:40,653.653 INFO    ] ================================================
[2026-06-04 09:14:41,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:14:41
[2026-06-04 09:14:41,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:14:42,091.091 INFO    ] Initializing speech engine...
[2026-06-04 09:14:42,110.110 INFO    ] 2026-06-04 09:14:42
[2026-06-04 09:14:42,372.372 INFO    ] 2026-06-04 09:14:42
[2026-06-04 09:14:42,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:14:42,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:14:42,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:14:42,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:14:42,755.755 INFO    ] time= 04/06/2026 09:14:42
[2026-06-04 09:14:42,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:14:42,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:14:42,918.918 INFO    ] No existing commands found in stream
[2026-06-04 09:14:47,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:47,947.947 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 09:14:49,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:14:49,977.977 INFO    ] Checking for system updates...
[2026-06-04 09:14:50,017.017 INFO    ] 200
[2026-06-04 09:14:50,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:50,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:50,075.075 INFO    ] No update needed
[2026-06-04 09:14:50,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 09:14:50,113.113 INFO    ] 200
[2026-06-04 09:14:50,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:14:50,157.157 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:14:50,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:14:50,209.209 INFO    ] No camera update needed
[2026-06-04 09:14:50,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:14:50,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:14:50,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:14:50,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:14:52,266.266 INFO    ] ================================================
[2026-06-04 09:14:52,281.281 INFO    ] Launching Daemon at Thu Jun  4 09:14:52 IST 2026
[2026-06-04 09:14:52,292.292 INFO    ] ================================================
[2026-06-04 09:14:52,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:14:52
[2026-06-04 09:14:53,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:14:53,881.881 INFO    ] Initializing speech engine...
[2026-06-04 09:14:53,893.893 INFO    ] 2026-06-04 09:14:53
[2026-06-04 09:14:54,169.169 INFO    ] 2026-06-04 09:14:54
[2026-06-04 09:14:54,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:14:54,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:14:54,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:14:54,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:14:54,639.639 INFO    ] time= 04/06/2026 09:14:54
[2026-06-04 09:14:54,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:14:54,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:14:54,774.774 INFO    ] No existing commands found in stream
[2026-06-04 09:14:59,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:14:59,813.813 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 09:15:03,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:15:03,740.740 INFO    ] Checking for system updates...
[2026-06-04 09:15:03,779.779 INFO    ] 200
[2026-06-04 09:15:03,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:03,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:03,844.844 INFO    ] No update needed
[2026-06-04 09:15:03,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 09:15:03,885.885 INFO    ] 200
[2026-06-04 09:15:03,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:03,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:15:04,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:04,085.085 INFO    ] No camera update needed
[2026-06-04 09:15:04,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:15:04,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:15:04,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:15:04,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:15:06,143.143 INFO    ] ================================================
[2026-06-04 09:15:06,158.158 INFO    ] Launching Daemon at Thu Jun  4 09:15:06 IST 2026
[2026-06-04 09:15:06,169.169 INFO    ] ================================================
[2026-06-04 09:15:06,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:15:06
[2026-06-04 09:15:07,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:15:07,619.619 INFO    ] Initializing speech engine...
[2026-06-04 09:15:07,628.628 INFO    ] 2026-06-04 09:15:07
[2026-06-04 09:15:07,873.873 INFO    ] 2026-06-04 09:15:07
[2026-06-04 09:15:07,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:15:08,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:15:08,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:15:08,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:15:08,237.237 INFO    ] time= 04/06/2026 09:15:08
[2026-06-04 09:15:08,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:15:08,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:15:08,316.316 INFO    ] No existing commands found in stream
[2026-06-04 09:15:13,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:15:13,330.330 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 09:15:13,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:15:13,715.715 INFO    ] Checking for system updates...
[2026-06-04 09:15:13,756.756 INFO    ] 200
[2026-06-04 09:15:13,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:13,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:13,823.823 INFO    ] No update needed
[2026-06-04 09:15:13,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 09:15:13,866.866 INFO    ] 200
[2026-06-04 09:15:13,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:13,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:15:13,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:13,958.958 INFO    ] No camera update needed
[2026-06-04 09:15:13,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:15:13,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:15:13,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:15:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:15:16,018.018 INFO    ] ================================================
[2026-06-04 09:15:16,034.034 INFO    ] Launching Daemon at Thu Jun  4 09:15:16 IST 2026
[2026-06-04 09:15:16,045.045 INFO    ] ================================================
[2026-06-04 09:15:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:15:16
[2026-06-04 09:15:17,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:15:17,489.489 INFO    ] Initializing speech engine...
[2026-06-04 09:15:17,498.498 INFO    ] 2026-06-04 09:15:17
[2026-06-04 09:15:17,744.744 INFO    ] 2026-06-04 09:15:17
[2026-06-04 09:15:17,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:15:17,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:15:17,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:15:18,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:15:18,076.076 INFO    ] time= 04/06/2026 09:15:18
[2026-06-04 09:15:18,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:15:18,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:15:18,189.189 INFO    ] No existing commands found in stream
[2026-06-04 09:15:23,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:15:23,222.222 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 09:15:24,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:15:24,971.971 INFO    ] Checking for system updates...
[2026-06-04 09:15:25,007.007 INFO    ] 200
[2026-06-04 09:15:25,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:25,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:25,067.067 INFO    ] No update needed
[2026-06-04 09:15:25,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 09:15:25,104.104 INFO    ] 200
[2026-06-04 09:15:25,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:25,147.147 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:15:25,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:25,198.198 INFO    ] No camera update needed
[2026-06-04 09:15:25,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:15:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:15:25,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:15:25,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:15:27,254.254 INFO    ] ================================================
[2026-06-04 09:15:27,270.270 INFO    ] Launching Daemon at Thu Jun  4 09:15:27 IST 2026
[2026-06-04 09:15:27,288.288 INFO    ] ================================================
[2026-06-04 09:15:27,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:15:27
[2026-06-04 09:15:28,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:15:28,741.741 INFO    ] Initializing speech engine...
[2026-06-04 09:15:28,751.751 INFO    ] 2026-06-04 09:15:28
[2026-06-04 09:15:29,019.019 INFO    ] 2026-06-04 09:15:29
[2026-06-04 09:15:29,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:15:29,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:15:29,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:15:29,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:15:29,520.520 INFO    ] time= 04/06/2026 09:15:29
[2026-06-04 09:15:29,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:15:29,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:15:29,690.690 INFO    ] No existing commands found in stream
[2026-06-04 09:15:34,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:15:34,719.719 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 09:15:36,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:15:36,772.772 INFO    ] Checking for system updates...
[2026-06-04 09:15:36,809.809 INFO    ] 200
[2026-06-04 09:15:36,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:36,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:36,867.867 INFO    ] No update needed
[2026-06-04 09:15:36,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 09:15:36,906.906 INFO    ] 200
[2026-06-04 09:15:36,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:36,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:15:37,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:37,002.002 INFO    ] No camera update needed
[2026-06-04 09:15:37,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:15:37,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:15:37,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:15:37,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:15:39,060.060 INFO    ] ================================================
[2026-06-04 09:15:39,076.076 INFO    ] Launching Daemon at Thu Jun  4 09:15:39 IST 2026
[2026-06-04 09:15:39,086.086 INFO    ] ================================================
[2026-06-04 09:15:39,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:15:39
[2026-06-04 09:15:40,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:15:40,563.563 INFO    ] Initializing speech engine...
[2026-06-04 09:15:40,572.572 INFO    ] 2026-06-04 09:15:40
[2026-06-04 09:15:40,822.822 INFO    ] 2026-06-04 09:15:40
[2026-06-04 09:15:40,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:15:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:15:41,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:15:41,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:15:41,280.280 INFO    ] time= 04/06/2026 09:15:41
[2026-06-04 09:15:41,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:15:41,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:15:41,444.444 INFO    ] No existing commands found in stream
[2026-06-04 09:15:46,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:15:46,459.459 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 09:15:49,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:15:49,391.391 INFO    ] Checking for system updates...
[2026-06-04 09:15:49,429.429 INFO    ] 200
[2026-06-04 09:15:49,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:49,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:49,488.488 INFO    ] No update needed
[2026-06-04 09:15:49,490.490 INFO    ] Checking for camera pi updates...
[2026-06-04 09:15:49,524.524 INFO    ] 200
[2026-06-04 09:15:49,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:49,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:15:49,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:15:49,618.618 INFO    ] No camera update needed
[2026-06-04 09:15:49,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:15:49,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:15:49,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:15:49,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:15:51,673.673 INFO    ] ================================================
[2026-06-04 09:15:51,688.688 INFO    ] Launching Daemon at Thu Jun  4 09:15:51 IST 2026
[2026-06-04 09:15:51,699.699 INFO    ] ================================================
[2026-06-04 09:15:52,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:15:52
[2026-06-04 09:15:52,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:15:53,111.111 INFO    ] Initializing speech engine...
[2026-06-04 09:15:53,127.127 INFO    ] 2026-06-04 09:15:53
[2026-06-04 09:15:53,406.406 INFO    ] 2026-06-04 09:15:53
[2026-06-04 09:15:53,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:15:53,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:15:53,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:15:53,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:15:53,752.752 INFO    ] time= 04/06/2026 09:15:53
[2026-06-04 09:15:53,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:15:53,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:15:53,827.827 INFO    ] No existing commands found in stream
[2026-06-04 09:15:58,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:15:58,851.851 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 09:15:59,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:15:59,903.903 INFO    ] Checking for system updates...
[2026-06-04 09:15:59,942.942 INFO    ] 200
[2026-06-04 09:15:59,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:15:59,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:16:00,000.000 INFO    ] No update needed
[2026-06-04 09:16:00,003.003 INFO    ] Checking for camera pi updates...
[2026-06-04 09:16:00,037.037 INFO    ] 200
[2026-06-04 09:16:00,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:00,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:16:00,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:16:00,135.135 INFO    ] No camera update needed
[2026-06-04 09:16:00,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:16:00,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:16:00,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:16:00,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:16:02,197.197 INFO    ] ================================================
[2026-06-04 09:16:02,221.221 INFO    ] Launching Daemon at Thu Jun  4 09:16:02 IST 2026
[2026-06-04 09:16:02,239.239 INFO    ] ================================================
[2026-06-04 09:16:02,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:16:02
[2026-06-04 09:16:03,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:16:03,863.863 INFO    ] Initializing speech engine...
[2026-06-04 09:16:03,876.876 INFO    ] 2026-06-04 09:16:03
[2026-06-04 09:16:04,138.138 INFO    ] 2026-06-04 09:16:04
[2026-06-04 09:16:04,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:16:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:16:04,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:16:04,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:16:04,510.510 INFO    ] time= 04/06/2026 09:16:04
[2026-06-04 09:16:04,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:16:04,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:16:04,632.632 INFO    ] No existing commands found in stream
[2026-06-04 09:16:09,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:16:09,648.648 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 09:16:12,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:16:12,743.743 INFO    ] Checking for system updates...
[2026-06-04 09:16:12,779.779 INFO    ] 200
[2026-06-04 09:16:12,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:12,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:12,842.842 INFO    ] No update needed
[2026-06-04 09:16:12,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 09:16:12,881.881 INFO    ] 200
[2026-06-04 09:16:12,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:12,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:16:12,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:12,970.970 INFO    ] No camera update needed
[2026-06-04 09:16:12,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:16:12,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:16:12,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:16:12,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:16:15,033.033 INFO    ] ================================================
[2026-06-04 09:16:15,048.048 INFO    ] Launching Daemon at Thu Jun  4 09:16:15 IST 2026
[2026-06-04 09:16:15,058.058 INFO    ] ================================================
[2026-06-04 09:16:15,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:16:15
[2026-06-04 09:16:16,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:16:16,461.461 INFO    ] Initializing speech engine...
[2026-06-04 09:16:16,468.468 INFO    ] 2026-06-04 09:16:16
[2026-06-04 09:16:16,762.762 INFO    ] 2026-06-04 09:16:16
[2026-06-04 09:16:16,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:16:16,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:16:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:16:17,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:16:17,106.106 INFO    ] time= 04/06/2026 09:16:17
[2026-06-04 09:16:17,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:16:17,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:16:17,185.185 INFO    ] No existing commands found in stream
[2026-06-04 09:16:22,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:16:22,199.199 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 09:16:25,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:16:25,900.900 INFO    ] Checking for system updates...
[2026-06-04 09:16:25,939.939 INFO    ] 200
[2026-06-04 09:16:25,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:25,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:16:25,997.997 INFO    ] No update needed
[2026-06-04 09:16:25,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 09:16:26,032.032 INFO    ] 200
[2026-06-04 09:16:26,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:26,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:16:26,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:16:26,128.128 INFO    ] No camera update needed
[2026-06-04 09:16:26,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:16:26,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:16:26,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:16:26,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:16:28,186.186 INFO    ] ================================================
[2026-06-04 09:16:28,201.201 INFO    ] Launching Daemon at Thu Jun  4 09:16:28 IST 2026
[2026-06-04 09:16:28,212.212 INFO    ] ================================================
[2026-06-04 09:16:28,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:16:28
[2026-06-04 09:16:29,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:16:29,645.645 INFO    ] Initializing speech engine...
[2026-06-04 09:16:29,654.654 INFO    ] 2026-06-04 09:16:29
[2026-06-04 09:16:29,947.947 INFO    ] 2026-06-04 09:16:29
[2026-06-04 09:16:29,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:16:30,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:16:30,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:16:30,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:16:30,322.322 INFO    ] time= 04/06/2026 09:16:30
[2026-06-04 09:16:30,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:16:30,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:16:30,446.446 INFO    ] No existing commands found in stream
[2026-06-04 09:16:35,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:16:35,459.459 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 09:16:36,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:16:36,743.743 INFO    ] Checking for system updates...
[2026-06-04 09:16:36,778.778 INFO    ] 200
[2026-06-04 09:16:36,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:36,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:36,835.835 INFO    ] No update needed
[2026-06-04 09:16:36,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 09:16:36,874.874 INFO    ] 200
[2026-06-04 09:16:36,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:36,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:16:36,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:36,971.971 INFO    ] No camera update needed
[2026-06-04 09:16:36,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:16:36,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:16:36,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:16:36,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:16:39,028.028 INFO    ] ================================================
[2026-06-04 09:16:39,044.044 INFO    ] Launching Daemon at Thu Jun  4 09:16:39 IST 2026
[2026-06-04 09:16:39,055.055 INFO    ] ================================================
[2026-06-04 09:16:39,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:16:39
[2026-06-04 09:16:40,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:16:40,510.510 INFO    ] Initializing speech engine...
[2026-06-04 09:16:40,517.517 INFO    ] 2026-06-04 09:16:40
[2026-06-04 09:16:40,780.780 INFO    ] 2026-06-04 09:16:40
[2026-06-04 09:16:40,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:16:40,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:16:41,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:16:41,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:16:41,238.238 INFO    ] time= 04/06/2026 09:16:41
[2026-06-04 09:16:41,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:16:41,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:16:41,454.454 INFO    ] No existing commands found in stream
[2026-06-04 09:16:46,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:16:46,487.487 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 09:16:47,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:16:47,993.993 INFO    ] Checking for system updates...
[2026-06-04 09:16:48,029.029 INFO    ] 200
[2026-06-04 09:16:48,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:48,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:48,088.088 INFO    ] No update needed
[2026-06-04 09:16:48,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 09:16:48,123.123 INFO    ] 200
[2026-06-04 09:16:48,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:16:48,167.167 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:16:48,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:16:48,216.216 INFO    ] No camera update needed
[2026-06-04 09:16:48,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:16:48,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:16:48,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:16:48,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:16:50,271.271 INFO    ] ================================================
[2026-06-04 09:16:50,287.287 INFO    ] Launching Daemon at Thu Jun  4 09:16:50 IST 2026
[2026-06-04 09:16:50,298.298 INFO    ] ================================================
[2026-06-04 09:16:50,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:16:50
[2026-06-04 09:16:51,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:16:51,748.748 INFO    ] Initializing speech engine...
[2026-06-04 09:16:51,757.757 INFO    ] 2026-06-04 09:16:51
[2026-06-04 09:16:52,018.018 INFO    ] 2026-06-04 09:16:52
[2026-06-04 09:16:52,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:16:52,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:16:52,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:16:52,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:16:52,482.482 INFO    ] time= 04/06/2026 09:16:52
[2026-06-04 09:16:52,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:16:52,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:16:52,629.629 INFO    ] No existing commands found in stream
[2026-06-04 09:16:57,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:16:57,657.657 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 09:17:01,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:17:01,615.615 INFO    ] Checking for system updates...
[2026-06-04 09:17:01,651.651 INFO    ] 200
[2026-06-04 09:17:01,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:01,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:01,710.710 INFO    ] No update needed
[2026-06-04 09:17:01,713.713 INFO    ] Checking for camera pi updates...
[2026-06-04 09:17:01,750.750 INFO    ] 200
[2026-06-04 09:17:01,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:01,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:17:01,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:01,854.854 INFO    ] No camera update needed
[2026-06-04 09:17:01,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:17:01,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:17:01,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:17:01,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:17:03,916.916 INFO    ] ================================================
[2026-06-04 09:17:03,931.931 INFO    ] Launching Daemon at Thu Jun  4 09:17:03 IST 2026
[2026-06-04 09:17:03,942.942 INFO    ] ================================================
[2026-06-04 09:17:04,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:17:04
[2026-06-04 09:17:05,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:17:05,355.355 INFO    ] Initializing speech engine...
[2026-06-04 09:17:05,365.365 INFO    ] 2026-06-04 09:17:05
[2026-06-04 09:17:05,656.656 INFO    ] 2026-06-04 09:17:05
[2026-06-04 09:17:05,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:17:05,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:17:05,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:17:06,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:17:06,033.033 INFO    ] time= 04/06/2026 09:17:06
[2026-06-04 09:17:06,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:17:06,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:17:06,160.160 INFO    ] No existing commands found in stream
[2026-06-04 09:17:11,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:17:11,175.175 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 09:17:14,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:17:14,860.860 INFO    ] Checking for system updates...
[2026-06-04 09:17:14,897.897 INFO    ] 200
[2026-06-04 09:17:14,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:14,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:17:14,955.955 INFO    ] No update needed
[2026-06-04 09:17:14,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 09:17:14,991.991 INFO    ] 200
[2026-06-04 09:17:14,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:15,035.035 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:17:15,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:17:15,181.181 INFO    ] No camera update needed
[2026-06-04 09:17:15,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:17:15,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:17:15,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:17:15,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:17:17,239.239 INFO    ] ================================================
[2026-06-04 09:17:17,254.254 INFO    ] Launching Daemon at Thu Jun  4 09:17:17 IST 2026
[2026-06-04 09:17:17,265.265 INFO    ] ================================================
[2026-06-04 09:17:17,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:17:17
[2026-06-04 09:17:18,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:17:18,718.718 INFO    ] Initializing speech engine...
[2026-06-04 09:17:18,728.728 INFO    ] 2026-06-04 09:17:18
[2026-06-04 09:17:18,986.986 INFO    ] 2026-06-04 09:17:18
[2026-06-04 09:17:19,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:17:19,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:17:20,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:17:20,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:17:20,639.639 INFO    ] time= 04/06/2026 09:17:20
[2026-06-04 09:17:20,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:17:20,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:17:20,751.751 INFO    ] No existing commands found in stream
[2026-06-04 09:17:25,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:17:25,766.766 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 09:17:27,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:17:27,329.329 INFO    ] Checking for system updates...
[2026-06-04 09:17:27,364.364 INFO    ] 200
[2026-06-04 09:17:27,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:27,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:27,421.421 INFO    ] No update needed
[2026-06-04 09:17:27,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 09:17:27,457.457 INFO    ] 200
[2026-06-04 09:17:27,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:27,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:17:27,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:27,556.556 INFO    ] No camera update needed
[2026-06-04 09:17:27,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:17:27,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:17:27,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:17:27,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:17:29,612.612 INFO    ] ================================================
[2026-06-04 09:17:29,627.627 INFO    ] Launching Daemon at Thu Jun  4 09:17:29 IST 2026
[2026-06-04 09:17:29,637.637 INFO    ] ================================================
[2026-06-04 09:17:30,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:17:30
[2026-06-04 09:17:30,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:17:31,056.056 INFO    ] Initializing speech engine...
[2026-06-04 09:17:31,066.066 INFO    ] 2026-06-04 09:17:31
[2026-06-04 09:17:31,311.311 INFO    ] 2026-06-04 09:17:31
[2026-06-04 09:17:31,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:17:31,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:17:31,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:17:31,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:17:31,639.639 INFO    ] time= 04/06/2026 09:17:31
[2026-06-04 09:17:31,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:17:31,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:17:31,687.687 INFO    ] No existing commands found in stream
[2026-06-04 09:17:36,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:17:36,700.700 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 09:17:38,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:17:38,962.962 INFO    ] Checking for system updates...
[2026-06-04 09:17:38,998.998 INFO    ] 200
[2026-06-04 09:17:39,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:39,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:17:39,054.054 INFO    ] No update needed
[2026-06-04 09:17:39,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 09:17:39,094.094 INFO    ] 200
[2026-06-04 09:17:39,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:39,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:17:39,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:17:39,182.182 INFO    ] No camera update needed
[2026-06-04 09:17:39,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:17:39,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:17:39,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:17:39,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:17:41,238.238 INFO    ] ================================================
[2026-06-04 09:17:41,253.253 INFO    ] Launching Daemon at Thu Jun  4 09:17:41 IST 2026
[2026-06-04 09:17:41,264.264 INFO    ] ================================================
[2026-06-04 09:17:41,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:17:41
[2026-06-04 09:17:42,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:17:42,811.811 INFO    ] Initializing speech engine...
[2026-06-04 09:17:42,818.818 INFO    ] 2026-06-04 09:17:42
[2026-06-04 09:17:43,098.098 INFO    ] 2026-06-04 09:17:43
[2026-06-04 09:17:43,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:17:43,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:17:43,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:17:43,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:17:43,551.551 INFO    ] time= 04/06/2026 09:17:43
[2026-06-04 09:17:43,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:17:43,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:17:43,694.694 INFO    ] No existing commands found in stream
[2026-06-04 09:17:48,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:17:48,710.710 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 09:17:50,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:17:50,993.993 INFO    ] Checking for system updates...
[2026-06-04 09:17:51,029.029 INFO    ] 200
[2026-06-04 09:17:51,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:51,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:51,086.086 INFO    ] No update needed
[2026-06-04 09:17:51,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 09:17:51,121.121 INFO    ] 200
[2026-06-04 09:17:51,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:17:51,168.168 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:17:51,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:17:51,213.213 INFO    ] No camera update needed
[2026-06-04 09:17:51,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:17:51,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:17:51,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:17:51,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:17:53,268.268 INFO    ] ================================================
[2026-06-04 09:17:53,283.283 INFO    ] Launching Daemon at Thu Jun  4 09:17:53 IST 2026
[2026-06-04 09:17:53,294.294 INFO    ] ================================================
[2026-06-04 09:17:53,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:17:53
[2026-06-04 09:17:54,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:17:54,742.742 INFO    ] Initializing speech engine...
[2026-06-04 09:17:54,750.750 INFO    ] 2026-06-04 09:17:54
[2026-06-04 09:17:55,044.044 INFO    ] 2026-06-04 09:17:55
[2026-06-04 09:17:55,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:17:55,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:17:55,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:17:55,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:17:55,421.421 INFO    ] time= 04/06/2026 09:17:55
[2026-06-04 09:17:55,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:17:55,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:17:55,548.548 INFO    ] No existing commands found in stream
[2026-06-04 09:18:00,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:18:00,576.576 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 09:18:01,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:18:01,809.809 INFO    ] Checking for system updates...
[2026-06-04 09:18:01,889.889 INFO    ] 200
[2026-06-04 09:18:01,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:01,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:18:01,991.991 INFO    ] No update needed
[2026-06-04 09:18:01,996.996 INFO    ] Checking for camera pi updates...
[2026-06-04 09:18:02,052.052 INFO    ] 200
[2026-06-04 09:18:02,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:02,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:18:02,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:18:02,264.264 INFO    ] No camera update needed
[2026-06-04 09:18:02,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:18:02,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:18:02,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:18:02,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:18:04,333.333 INFO    ] ================================================
[2026-06-04 09:18:04,350.350 INFO    ] Launching Daemon at Thu Jun  4 09:18:04 IST 2026
[2026-06-04 09:18:04,361.361 INFO    ] ================================================
[2026-06-04 09:18:04,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:18:04
[2026-06-04 09:18:05,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:18:05,795.795 INFO    ] Initializing speech engine...
[2026-06-04 09:18:05,807.807 INFO    ] 2026-06-04 09:18:05
[2026-06-04 09:18:06,057.057 INFO    ] 2026-06-04 09:18:06
[2026-06-04 09:18:06,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:18:06,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:18:06,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:18:06,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:18:06,395.395 INFO    ] time= 04/06/2026 09:18:06
[2026-06-04 09:18:06,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:18:06,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:18:06,535.535 INFO    ] No existing commands found in stream
[2026-06-04 09:18:11,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:18:11,566.566 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 09:18:14,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:18:14,299.299 INFO    ] Checking for system updates...
[2026-06-04 09:18:14,335.335 INFO    ] 200
[2026-06-04 09:18:14,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:14,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:14,392.392 INFO    ] No update needed
[2026-06-04 09:18:14,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 09:18:14,428.428 INFO    ] 200
[2026-06-04 09:18:14,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:14,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:18:14,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:14,520.520 INFO    ] No camera update needed
[2026-06-04 09:18:14,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:18:14,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:18:14,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:18:14,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:18:16,575.575 INFO    ] ================================================
[2026-06-04 09:18:16,591.591 INFO    ] Launching Daemon at Thu Jun  4 09:18:16 IST 2026
[2026-06-04 09:18:16,603.603 INFO    ] ================================================
[2026-06-04 09:18:17,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:18:17
[2026-06-04 09:18:17,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:18:18,020.020 INFO    ] Initializing speech engine...
[2026-06-04 09:18:18,029.029 INFO    ] 2026-06-04 09:18:18
[2026-06-04 09:18:18,320.320 INFO    ] 2026-06-04 09:18:18
[2026-06-04 09:18:18,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:18:18,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:18:18,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:18:18,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:18:18,669.669 INFO    ] time= 04/06/2026 09:18:18
[2026-06-04 09:18:18,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:18:18,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:18:18,748.748 INFO    ] No existing commands found in stream
[2026-06-04 09:18:23,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:18:23,762.762 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 09:18:27,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:18:27,079.079 INFO    ] Checking for system updates...
[2026-06-04 09:18:27,115.115 INFO    ] 200
[2026-06-04 09:18:27,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:27,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:18:27,175.175 INFO    ] No update needed
[2026-06-04 09:18:27,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 09:18:27,214.214 INFO    ] 200
[2026-06-04 09:18:27,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:27,257.257 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:18:27,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:18:27,304.304 INFO    ] No camera update needed
[2026-06-04 09:18:27,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:18:27,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:18:27,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:18:27,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:18:29,360.360 INFO    ] ================================================
[2026-06-04 09:18:29,375.375 INFO    ] Launching Daemon at Thu Jun  4 09:18:29 IST 2026
[2026-06-04 09:18:29,386.386 INFO    ] ================================================
[2026-06-04 09:18:30,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:18:30
[2026-06-04 09:18:30,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:18:30,990.990 INFO    ] Initializing speech engine...
[2026-06-04 09:18:30,997.997 INFO    ] 2026-06-04 09:18:30
[2026-06-04 09:18:31,270.270 INFO    ] 2026-06-04 09:18:31
[2026-06-04 09:18:31,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:18:31,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:18:31,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:18:31,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:18:31,738.738 INFO    ] time= 04/06/2026 09:18:31
[2026-06-04 09:18:31,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:18:31,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:18:31,965.965 INFO    ] No existing commands found in stream
[2026-06-04 09:18:36,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:18:36,992.992 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 09:18:37,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:18:37,364.364 INFO    ] Checking for system updates...
[2026-06-04 09:18:37,400.400 INFO    ] 200
[2026-06-04 09:18:37,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:37,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:37,458.458 INFO    ] No update needed
[2026-06-04 09:18:37,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 09:18:37,497.497 INFO    ] 200
[2026-06-04 09:18:37,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:37,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:18:37,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:37,593.593 INFO    ] No camera update needed
[2026-06-04 09:18:37,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:18:37,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:18:37,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:18:37,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:18:39,652.652 INFO    ] ================================================
[2026-06-04 09:18:39,667.667 INFO    ] Launching Daemon at Thu Jun  4 09:18:39 IST 2026
[2026-06-04 09:18:39,679.679 INFO    ] ================================================
[2026-06-04 09:18:40,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:18:40
[2026-06-04 09:18:40,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:18:41,121.121 INFO    ] Initializing speech engine...
[2026-06-04 09:18:41,130.130 INFO    ] 2026-06-04 09:18:41
[2026-06-04 09:18:41,396.396 INFO    ] 2026-06-04 09:18:41
[2026-06-04 09:18:41,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:18:41,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:18:41,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:18:41,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:18:41,893.893 INFO    ] time= 04/06/2026 09:18:41
[2026-06-04 09:18:41,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:18:41,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:18:42,104.104 INFO    ] No existing commands found in stream
[2026-06-04 09:18:47,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:18:47,123.123 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 09:18:51,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:18:51,065.065 INFO    ] Checking for system updates...
[2026-06-04 09:18:51,101.101 INFO    ] 200
[2026-06-04 09:18:51,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:51,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:51,162.162 INFO    ] No update needed
[2026-06-04 09:18:51,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 09:18:51,198.198 INFO    ] 200
[2026-06-04 09:18:51,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:18:51,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:18:51,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:18:51,294.294 INFO    ] No camera update needed
[2026-06-04 09:18:51,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:18:51,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:18:51,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:18:51,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:18:53,352.352 INFO    ] ================================================
[2026-06-04 09:18:53,368.368 INFO    ] Launching Daemon at Thu Jun  4 09:18:53 IST 2026
[2026-06-04 09:18:53,379.379 INFO    ] ================================================
[2026-06-04 09:18:54,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:18:54
[2026-06-04 09:18:54,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:18:54,986.986 INFO    ] Initializing speech engine...
[2026-06-04 09:18:54,994.994 INFO    ] 2026-06-04 09:18:54
[2026-06-04 09:18:55,309.309 INFO    ] 2026-06-04 09:18:55
[2026-06-04 09:18:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:18:55,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:18:55,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:18:55,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:18:55,760.760 INFO    ] time= 04/06/2026 09:18:55
[2026-06-04 09:18:55,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:18:55,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:18:55,881.881 INFO    ] No existing commands found in stream
[2026-06-04 09:19:00,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:19:00,899.899 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 09:19:01,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:19:01,933.933 INFO    ] Checking for system updates...
[2026-06-04 09:19:01,998.998 INFO    ] 200
[2026-06-04 09:19:02,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:02,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:02,106.106 INFO    ] No update needed
[2026-06-04 09:19:02,110.110 INFO    ] Checking for camera pi updates...
[2026-06-04 09:19:02,148.148 INFO    ] 200
[2026-06-04 09:19:02,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:02,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:19:02,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:02,277.277 INFO    ] No camera update needed
[2026-06-04 09:19:02,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:19:02,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:19:02,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:19:02,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:19:04,341.341 INFO    ] ================================================
[2026-06-04 09:19:04,356.356 INFO    ] Launching Daemon at Thu Jun  4 09:19:04 IST 2026
[2026-06-04 09:19:04,367.367 INFO    ] ================================================
[2026-06-04 09:19:04,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:19:04
[2026-06-04 09:19:05,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:19:05,943.943 INFO    ] Initializing speech engine...
[2026-06-04 09:19:05,951.951 INFO    ] 2026-06-04 09:19:05
[2026-06-04 09:19:06,234.234 INFO    ] 2026-06-04 09:19:06
[2026-06-04 09:19:06,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:19:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:19:06,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:19:06,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:19:06,729.729 INFO    ] time= 04/06/2026 09:19:06
[2026-06-04 09:19:06,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:19:06,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:19:06,939.939 INFO    ] No existing commands found in stream
[2026-06-04 09:19:11,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:19:11,965.965 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 09:19:15,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:19:15,911.911 INFO    ] Checking for system updates...
[2026-06-04 09:19:15,948.948 INFO    ] 200
[2026-06-04 09:19:15,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:16,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:19:16,014.014 INFO    ] No update needed
[2026-06-04 09:19:16,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 09:19:16,051.051 INFO    ] 200
[2026-06-04 09:19:16,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:16,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:19:16,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:19:16,150.150 INFO    ] No camera update needed
[2026-06-04 09:19:16,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:19:16,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:19:16,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:19:16,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:19:18,205.205 INFO    ] ================================================
[2026-06-04 09:19:18,221.221 INFO    ] Launching Daemon at Thu Jun  4 09:19:18 IST 2026
[2026-06-04 09:19:18,232.232 INFO    ] ================================================
[2026-06-04 09:19:18,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:19:18
[2026-06-04 09:19:19,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:19:19,638.638 INFO    ] Initializing speech engine...
[2026-06-04 09:19:19,651.651 INFO    ] 2026-06-04 09:19:19
[2026-06-04 09:19:19,932.932 INFO    ] 2026-06-04 09:19:19
[2026-06-04 09:19:19,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:19:20,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:19:20,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:19:20,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:19:20,377.377 INFO    ] time= 04/06/2026 09:19:20
[2026-06-04 09:19:20,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:19:20,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:19:20,648.648 INFO    ] No existing commands found in stream
[2026-06-04 09:19:25,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:19:25,660.660 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 09:19:29,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:19:29,767.767 INFO    ] Checking for system updates...
[2026-06-04 09:19:29,803.803 INFO    ] 200
[2026-06-04 09:19:29,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:29,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:29,861.861 INFO    ] No update needed
[2026-06-04 09:19:29,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 09:19:29,898.898 INFO    ] 200
[2026-06-04 09:19:29,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:29,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:19:30,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:30,086.086 INFO    ] No camera update needed
[2026-06-04 09:19:30,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:19:30,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:19:30,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:19:30,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:19:32,145.145 INFO    ] ================================================
[2026-06-04 09:19:32,163.163 INFO    ] Launching Daemon at Thu Jun  4 09:19:32 IST 2026
[2026-06-04 09:19:32,174.174 INFO    ] ================================================
[2026-06-04 09:19:32,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:19:32
[2026-06-04 09:19:33,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:19:33,651.651 INFO    ] Initializing speech engine...
[2026-06-04 09:19:33,667.667 INFO    ] 2026-06-04 09:19:33
[2026-06-04 09:19:33,915.915 INFO    ] 2026-06-04 09:19:33
[2026-06-04 09:19:33,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:19:34,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:19:34,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:19:34,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:19:34,283.283 INFO    ] time= 04/06/2026 09:19:34
[2026-06-04 09:19:34,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:19:34,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:19:34,468.468 INFO    ] No existing commands found in stream
[2026-06-04 09:19:39,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:19:39,494.494 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 09:19:42,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:19:42,472.472 INFO    ] Checking for system updates...
[2026-06-04 09:19:42,509.509 INFO    ] 200
[2026-06-04 09:19:42,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:42,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:42,568.568 INFO    ] No update needed
[2026-06-04 09:19:42,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 09:19:42,605.605 INFO    ] 200
[2026-06-04 09:19:42,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:42,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:19:42,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:42,703.703 INFO    ] No camera update needed
[2026-06-04 09:19:42,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:19:42,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:19:42,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:19:42,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:19:44,760.760 INFO    ] ================================================
[2026-06-04 09:19:44,776.776 INFO    ] Launching Daemon at Thu Jun  4 09:19:44 IST 2026
[2026-06-04 09:19:44,787.787 INFO    ] ================================================
[2026-06-04 09:19:45,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:19:45
[2026-06-04 09:19:46,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:19:46,356.356 INFO    ] Initializing speech engine...
[2026-06-04 09:19:46,364.364 INFO    ] 2026-06-04 09:19:46
[2026-06-04 09:19:46,635.635 INFO    ] 2026-06-04 09:19:46
[2026-06-04 09:19:46,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:19:46,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:19:46,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:19:47,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:19:47,086.086 INFO    ] time= 04/06/2026 09:19:47
[2026-06-04 09:19:47,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:19:47,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:19:47,231.231 INFO    ] No existing commands found in stream
[2026-06-04 09:19:52,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:19:52,248.248 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 09:19:56,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:19:56,058.058 INFO    ] Checking for system updates...
[2026-06-04 09:19:56,097.097 INFO    ] 200
[2026-06-04 09:19:56,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:56,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:56,156.156 INFO    ] No update needed
[2026-06-04 09:19:56,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 09:19:56,193.193 INFO    ] 200
[2026-06-04 09:19:56,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:19:56,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:19:56,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:19:56,289.289 INFO    ] No camera update needed
[2026-06-04 09:19:56,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:19:56,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:19:56,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:19:56,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:19:58,352.352 INFO    ] ================================================
[2026-06-04 09:19:58,367.367 INFO    ] Launching Daemon at Thu Jun  4 09:19:58 IST 2026
[2026-06-04 09:19:58,378.378 INFO    ] ================================================
[2026-06-04 09:19:58,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:19:58
[2026-06-04 09:19:59,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:19:59,779.779 INFO    ] Initializing speech engine...
[2026-06-04 09:19:59,793.793 INFO    ] 2026-06-04 09:19:59
[2026-06-04 09:20:00,059.059 INFO    ] 2026-06-04 09:20:00
[2026-06-04 09:20:00,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:20:00,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:20:00,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:20:00,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:20:00,416.416 INFO    ] time= 04/06/2026 09:20:00
[2026-06-04 09:20:00,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:20:00,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:20:00,513.513 INFO    ] No existing commands found in stream
[2026-06-04 09:20:05,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:20:05,534.534 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 09:20:09,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:20:09,770.770 INFO    ] Checking for system updates...
[2026-06-04 09:20:09,805.805 INFO    ] 200
[2026-06-04 09:20:09,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:09,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:09,866.866 INFO    ] No update needed
[2026-06-04 09:20:09,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 09:20:09,902.902 INFO    ] 200
[2026-06-04 09:20:09,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:09,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:20:09,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:09,994.994 INFO    ] No camera update needed
[2026-06-04 09:20:09,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:20:09,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:20:10,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:20:10,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:20:12,050.050 INFO    ] ================================================
[2026-06-04 09:20:12,067.067 INFO    ] Launching Daemon at Thu Jun  4 09:20:12 IST 2026
[2026-06-04 09:20:12,078.078 INFO    ] ================================================
[2026-06-04 09:20:12,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:20:12
[2026-06-04 09:20:13,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:20:13,539.539 INFO    ] Initializing speech engine...
[2026-06-04 09:20:13,547.547 INFO    ] 2026-06-04 09:20:13
[2026-06-04 09:20:13,810.810 INFO    ] 2026-06-04 09:20:13
[2026-06-04 09:20:13,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:20:14,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:20:14,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:20:14,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:20:14,309.309 INFO    ] time= 04/06/2026 09:20:14
[2026-06-04 09:20:14,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:20:14,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:20:14,480.480 INFO    ] No existing commands found in stream
[2026-06-04 09:20:19,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:20:19,496.496 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 09:20:22,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:20:22,175.175 INFO    ] Checking for system updates...
[2026-06-04 09:20:22,212.212 INFO    ] 200
[2026-06-04 09:20:22,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:22,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:20:22,278.278 INFO    ] No update needed
[2026-06-04 09:20:22,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 09:20:22,319.319 INFO    ] 200
[2026-06-04 09:20:22,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:22,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:20:22,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:20:22,418.418 INFO    ] No camera update needed
[2026-06-04 09:20:22,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:20:22,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:20:22,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:20:22,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:20:24,477.477 INFO    ] ================================================
[2026-06-04 09:20:24,492.492 INFO    ] Launching Daemon at Thu Jun  4 09:20:24 IST 2026
[2026-06-04 09:20:24,503.503 INFO    ] ================================================
[2026-06-04 09:20:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:20:25
[2026-06-04 09:20:25,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:20:25,907.907 INFO    ] Initializing speech engine...
[2026-06-04 09:20:25,921.921 INFO    ] 2026-06-04 09:20:25
[2026-06-04 09:20:26,188.188 INFO    ] 2026-06-04 09:20:26
[2026-06-04 09:20:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:20:26,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:20:26,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:20:26,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:20:26,531.531 INFO    ] time= 04/06/2026 09:20:26
[2026-06-04 09:20:26,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:20:26,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:20:26,644.644 INFO    ] No existing commands found in stream
[2026-06-04 09:20:31,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:20:31,659.659 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 09:20:35,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:20:35,561.561 INFO    ] Checking for system updates...
[2026-06-04 09:20:35,596.596 INFO    ] 200
[2026-06-04 09:20:35,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:35,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:20:35,660.660 INFO    ] No update needed
[2026-06-04 09:20:35,662.662 INFO    ] Checking for camera pi updates...
[2026-06-04 09:20:35,696.696 INFO    ] 200
[2026-06-04 09:20:35,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:35,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:20:35,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:20:35,784.784 INFO    ] No camera update needed
[2026-06-04 09:20:35,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:20:35,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:20:35,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:20:35,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:20:37,838.838 INFO    ] ================================================
[2026-06-04 09:20:37,854.854 INFO    ] Launching Daemon at Thu Jun  4 09:20:37 IST 2026
[2026-06-04 09:20:37,865.865 INFO    ] ================================================
[2026-06-04 09:20:38,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:20:38
[2026-06-04 09:20:39,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:20:39,268.268 INFO    ] Initializing speech engine...
[2026-06-04 09:20:39,280.280 INFO    ] 2026-06-04 09:20:39
[2026-06-04 09:20:39,543.543 INFO    ] 2026-06-04 09:20:39
[2026-06-04 09:20:39,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:20:39,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:20:39,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:20:39,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:20:40,018.018 INFO    ] time= 04/06/2026 09:20:39
[2026-06-04 09:20:40,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:20:40,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:20:40,160.160 INFO    ] No existing commands found in stream
[2026-06-04 09:20:45,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:20:45,175.175 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 09:20:48,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:20:48,067.067 INFO    ] Checking for system updates...
[2026-06-04 09:20:48,106.106 INFO    ] 200
[2026-06-04 09:20:48,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:48,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:48,163.163 INFO    ] No update needed
[2026-06-04 09:20:48,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 09:20:48,200.200 INFO    ] 200
[2026-06-04 09:20:48,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:48,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:20:48,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:48,302.302 INFO    ] No camera update needed
[2026-06-04 09:20:48,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:20:48,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:20:48,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:20:48,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:20:50,357.357 INFO    ] ================================================
[2026-06-04 09:20:50,373.373 INFO    ] Launching Daemon at Thu Jun  4 09:20:50 IST 2026
[2026-06-04 09:20:50,384.384 INFO    ] ================================================
[2026-06-04 09:20:50,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:20:50
[2026-06-04 09:20:51,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:20:51,813.813 INFO    ] Initializing speech engine...
[2026-06-04 09:20:51,822.822 INFO    ] 2026-06-04 09:20:51
[2026-06-04 09:20:52,068.068 INFO    ] 2026-06-04 09:20:52
[2026-06-04 09:20:52,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:20:52,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:20:52,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:20:52,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:20:52,520.520 INFO    ] time= 04/06/2026 09:20:52
[2026-06-04 09:20:52,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:20:52,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:20:52,683.683 INFO    ] No existing commands found in stream
[2026-06-04 09:20:57,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:20:57,698.698 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 09:20:58,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:20:58,736.736 INFO    ] Checking for system updates...
[2026-06-04 09:20:58,775.775 INFO    ] 200
[2026-06-04 09:20:58,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:58,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:58,834.834 INFO    ] No update needed
[2026-06-04 09:20:58,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 09:20:58,871.871 INFO    ] 200
[2026-06-04 09:20:58,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:20:58,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:20:58,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:20:58,962.962 INFO    ] No camera update needed
[2026-06-04 09:20:58,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:20:58,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:20:58,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:20:58,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:01,017.017 INFO    ] ================================================
[2026-06-04 09:21:01,032.032 INFO    ] Launching Daemon at Thu Jun  4 09:21:01 IST 2026
[2026-06-04 09:21:01,043.043 INFO    ] ================================================
[2026-06-04 09:21:01,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:01
[2026-06-04 09:21:02,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:02,747.747 INFO    ] Initializing speech engine...
[2026-06-04 09:21:02,751.751 INFO    ] 2026-06-04 09:21:02
[2026-06-04 09:21:03,094.094 INFO    ] 2026-06-04 09:21:03
[2026-06-04 09:21:03,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:03,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:03,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:03,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:03,598.598 INFO    ] time= 04/06/2026 09:21:03
[2026-06-04 09:21:03,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:03,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:03,816.816 INFO    ] No existing commands found in stream
[2026-06-04 09:21:08,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:21:08,852.852 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 09:21:09,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:21:09,752.752 INFO    ] Checking for system updates...
[2026-06-04 09:21:09,794.794 INFO    ] 200
[2026-06-04 09:21:09,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:09,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:09,857.857 INFO    ] No update needed
[2026-06-04 09:21:09,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 09:21:09,899.899 INFO    ] 200
[2026-06-04 09:21:09,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:09,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:21:09,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:09,999.999 INFO    ] No camera update needed
[2026-06-04 09:21:10,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:21:10,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:21:10,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:21:10,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:12,054.054 INFO    ] ================================================
[2026-06-04 09:21:12,070.070 INFO    ] Launching Daemon at Thu Jun  4 09:21:12 IST 2026
[2026-06-04 09:21:12,081.081 INFO    ] ================================================
[2026-06-04 09:21:12,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:12
[2026-06-04 09:21:13,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:13,537.537 INFO    ] Initializing speech engine...
[2026-06-04 09:21:13,549.549 INFO    ] 2026-06-04 09:21:13
[2026-06-04 09:21:13,800.800 INFO    ] 2026-06-04 09:21:13
[2026-06-04 09:21:13,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:14,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:14,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:14,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:14,170.170 INFO    ] time= 04/06/2026 09:21:14
[2026-06-04 09:21:14,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:14,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:14,348.348 INFO    ] No existing commands found in stream
[2026-06-04 09:21:19,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:21:19,377.377 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 09:21:22,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:21:22,411.411 INFO    ] Checking for system updates...
[2026-06-04 09:21:22,450.450 INFO    ] 200
[2026-06-04 09:21:22,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:22,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:22,508.508 INFO    ] No update needed
[2026-06-04 09:21:22,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 09:21:22,544.544 INFO    ] 200
[2026-06-04 09:21:22,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:22,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:21:22,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:22,636.636 INFO    ] No camera update needed
[2026-06-04 09:21:22,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:21:22,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:21:22,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:21:22,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:24,693.693 INFO    ] ================================================
[2026-06-04 09:21:24,709.709 INFO    ] Launching Daemon at Thu Jun  4 09:21:24 IST 2026
[2026-06-04 09:21:24,720.720 INFO    ] ================================================
[2026-06-04 09:21:25,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:25
[2026-06-04 09:21:25,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:26,150.150 INFO    ] Initializing speech engine...
[2026-06-04 09:21:26,157.157 INFO    ] 2026-06-04 09:21:26
[2026-06-04 09:21:26,416.416 INFO    ] 2026-06-04 09:21:26
[2026-06-04 09:21:26,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:26,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:26,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:26,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:26,747.747 INFO    ] time= 04/06/2026 09:21:26
[2026-06-04 09:21:26,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:26,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:26,862.862 INFO    ] No existing commands found in stream
[2026-06-04 09:21:31,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:21:31,880.880 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 09:21:32,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:21:32,836.836 INFO    ] Checking for system updates...
[2026-06-04 09:21:32,879.879 INFO    ] 200
[2026-06-04 09:21:32,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:32,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:32,953.953 INFO    ] No update needed
[2026-06-04 09:21:32,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 09:21:32,993.993 INFO    ] 200
[2026-06-04 09:21:32,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:33,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:21:33,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:33,201.201 INFO    ] No camera update needed
[2026-06-04 09:21:33,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:21:33,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:21:33,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:21:33,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:35,264.264 INFO    ] ================================================
[2026-06-04 09:21:35,280.280 INFO    ] Launching Daemon at Thu Jun  4 09:21:35 IST 2026
[2026-06-04 09:21:35,292.292 INFO    ] ================================================
[2026-06-04 09:21:35,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:35
[2026-06-04 09:21:36,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:36,726.726 INFO    ] Initializing speech engine...
[2026-06-04 09:21:36,735.735 INFO    ] 2026-06-04 09:21:36
[2026-06-04 09:21:37,006.006 INFO    ] 2026-06-04 09:21:37
[2026-06-04 09:21:37,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:37,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:37,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:37,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:37,521.521 INFO    ] time= 04/06/2026 09:21:37
[2026-06-04 09:21:37,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:37,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:37,700.700 INFO    ] No existing commands found in stream
[2026-06-04 09:21:42,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:21:42,719.719 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 09:21:44,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:21:44,259.259 INFO    ] Checking for system updates...
[2026-06-04 09:21:44,299.299 INFO    ] 200
[2026-06-04 09:21:44,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:44,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:21:44,369.369 INFO    ] No update needed
[2026-06-04 09:21:44,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 09:21:44,406.406 INFO    ] 200
[2026-06-04 09:21:44,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:44,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:21:44,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:21:44,495.495 INFO    ] No camera update needed
[2026-06-04 09:21:44,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:21:44,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:21:44,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:21:44,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:46,554.554 INFO    ] ================================================
[2026-06-04 09:21:46,570.570 INFO    ] Launching Daemon at Thu Jun  4 09:21:46 IST 2026
[2026-06-04 09:21:46,581.581 INFO    ] ================================================
[2026-06-04 09:21:47,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:47
[2026-06-04 09:21:47,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:47,983.983 INFO    ] Initializing speech engine...
[2026-06-04 09:21:47,998.998 INFO    ] 2026-06-04 09:21:47
[2026-06-04 09:21:48,264.264 INFO    ] 2026-06-04 09:21:48
[2026-06-04 09:21:48,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:48,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:48,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:48,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:48,711.711 INFO    ] time= 04/06/2026 09:21:48
[2026-06-04 09:21:48,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:48,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:48,909.909 INFO    ] No existing commands found in stream
[2026-06-04 09:21:53,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:21:53,923.923 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 09:21:54,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:21:54,732.732 INFO    ] Checking for system updates...
[2026-06-04 09:21:54,771.771 INFO    ] 200
[2026-06-04 09:21:54,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:54,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:54,833.833 INFO    ] No update needed
[2026-06-04 09:21:54,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 09:21:54,872.872 INFO    ] 200
[2026-06-04 09:21:54,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:21:54,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:21:54,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:21:54,963.963 INFO    ] No camera update needed
[2026-06-04 09:21:54,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:21:54,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:21:54,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:21:54,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:21:57,017.017 INFO    ] ================================================
[2026-06-04 09:21:57,033.033 INFO    ] Launching Daemon at Thu Jun  4 09:21:57 IST 2026
[2026-06-04 09:21:57,044.044 INFO    ] ================================================
[2026-06-04 09:21:57,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:21:57
[2026-06-04 09:21:58,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:21:58,631.631 INFO    ] Initializing speech engine...
[2026-06-04 09:21:58,641.641 INFO    ] 2026-06-04 09:21:58
[2026-06-04 09:21:58,913.913 INFO    ] 2026-06-04 09:21:58
[2026-06-04 09:21:58,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:21:59,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:21:59,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:21:59,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:21:59,379.379 INFO    ] time= 04/06/2026 09:21:59
[2026-06-04 09:21:59,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:21:59,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:21:59,617.617 INFO    ] No existing commands found in stream
[2026-06-04 09:22:04,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:22:04,635.635 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 09:22:06,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:22:06,593.593 INFO    ] Checking for system updates...
[2026-06-04 09:22:06,633.633 INFO    ] 200
[2026-06-04 09:22:06,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:06,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:06,694.694 INFO    ] No update needed
[2026-06-04 09:22:06,697.697 INFO    ] Checking for camera pi updates...
[2026-06-04 09:22:06,734.734 INFO    ] 200
[2026-06-04 09:22:06,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:06,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:22:06,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:06,840.840 INFO    ] No camera update needed
[2026-06-04 09:22:06,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:22:06,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:22:06,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:22:06,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:22:08,909.909 INFO    ] ================================================
[2026-06-04 09:22:08,924.924 INFO    ] Launching Daemon at Thu Jun  4 09:22:08 IST 2026
[2026-06-04 09:22:08,936.936 INFO    ] ================================================
[2026-06-04 09:22:09,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:22:09
[2026-06-04 09:22:10,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:22:10,352.352 INFO    ] Initializing speech engine...
[2026-06-04 09:22:10,365.365 INFO    ] 2026-06-04 09:22:10
[2026-06-04 09:22:10,651.651 INFO    ] 2026-06-04 09:22:10
[2026-06-04 09:22:10,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:22:10,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:22:10,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:22:11,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:22:11,024.024 INFO    ] time= 04/06/2026 09:22:11
[2026-06-04 09:22:11,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:22:11,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:22:11,147.147 INFO    ] No existing commands found in stream
[2026-06-04 09:22:16,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:22:16,162.162 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 09:22:17,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:22:17,040.040 INFO    ] Checking for system updates...
[2026-06-04 09:22:17,075.075 INFO    ] 200
[2026-06-04 09:22:17,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:17,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:22:17,139.139 INFO    ] No update needed
[2026-06-04 09:22:17,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 09:22:17,178.178 INFO    ] 200
[2026-06-04 09:22:17,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:17,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:22:17,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:22:17,270.270 INFO    ] No camera update needed
[2026-06-04 09:22:17,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:22:17,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:22:17,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:22:17,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:22:19,325.325 INFO    ] ================================================
[2026-06-04 09:22:19,340.340 INFO    ] Launching Daemon at Thu Jun  4 09:22:19 IST 2026
[2026-06-04 09:22:19,351.351 INFO    ] ================================================
[2026-06-04 09:22:19,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:22:19
[2026-06-04 09:22:20,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:22:20,797.797 INFO    ] Initializing speech engine...
[2026-06-04 09:22:20,803.803 INFO    ] 2026-06-04 09:22:20
[2026-06-04 09:22:21,052.052 INFO    ] 2026-06-04 09:22:21
[2026-06-04 09:22:21,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:22:21,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:22:21,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:22:21,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:22:21,428.428 INFO    ] time= 04/06/2026 09:22:21
[2026-06-04 09:22:21,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:22:21,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:22:21,605.605 INFO    ] No existing commands found in stream
[2026-06-04 09:22:26,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:22:26,634.634 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 09:22:27,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:22:27,615.615 INFO    ] Checking for system updates...
[2026-06-04 09:22:27,652.652 INFO    ] 200
[2026-06-04 09:22:27,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:27,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:27,717.717 INFO    ] No update needed
[2026-06-04 09:22:27,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 09:22:27,755.755 INFO    ] 200
[2026-06-04 09:22:27,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:27,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:22:27,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:27,851.851 INFO    ] No camera update needed
[2026-06-04 09:22:27,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:22:27,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:22:27,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:22:27,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:22:29,907.907 INFO    ] ================================================
[2026-06-04 09:22:29,924.924 INFO    ] Launching Daemon at Thu Jun  4 09:22:29 IST 2026
[2026-06-04 09:22:29,935.935 INFO    ] ================================================
[2026-06-04 09:22:30,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:22:30
[2026-06-04 09:22:31,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:22:31,351.351 INFO    ] Initializing speech engine...
[2026-06-04 09:22:31,366.366 INFO    ] 2026-06-04 09:22:31
[2026-06-04 09:22:31,650.650 INFO    ] 2026-06-04 09:22:31
[2026-06-04 09:22:31,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:22:31,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:22:31,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:22:32,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:22:32,009.009 INFO    ] time= 04/06/2026 09:22:32
[2026-06-04 09:22:32,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:22:32,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:22:32,065.065 INFO    ] No existing commands found in stream
[2026-06-04 09:22:37,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:22:37,078.078 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 09:22:39,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:22:39,370.370 INFO    ] Checking for system updates...
[2026-06-04 09:22:39,406.406 INFO    ] 200
[2026-06-04 09:22:39,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:39,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:22:39,466.466 INFO    ] No update needed
[2026-06-04 09:22:39,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 09:22:39,502.502 INFO    ] 200
[2026-06-04 09:22:39,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:39,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:22:39,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:22:39,593.593 INFO    ] No camera update needed
[2026-06-04 09:22:39,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:22:39,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:22:39,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:22:39,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:22:41,648.648 INFO    ] ================================================
[2026-06-04 09:22:41,663.663 INFO    ] Launching Daemon at Thu Jun  4 09:22:41 IST 2026
[2026-06-04 09:22:41,674.674 INFO    ] ================================================
[2026-06-04 09:22:42,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:22:42
[2026-06-04 09:22:42,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:22:43,107.107 INFO    ] Initializing speech engine...
[2026-06-04 09:22:43,115.115 INFO    ] 2026-06-04 09:22:43
[2026-06-04 09:22:43,368.368 INFO    ] 2026-06-04 09:22:43
[2026-06-04 09:22:43,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:22:43,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:22:43,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:22:43,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:22:43,707.707 INFO    ] time= 04/06/2026 09:22:43
[2026-06-04 09:22:43,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:22:43,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:22:43,819.819 INFO    ] No existing commands found in stream
[2026-06-04 09:22:48,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:22:48,830.830 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 09:22:52,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:22:52,494.494 INFO    ] Checking for system updates...
[2026-06-04 09:22:52,533.533 INFO    ] 200
[2026-06-04 09:22:52,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:52,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:52,590.590 INFO    ] No update needed
[2026-06-04 09:22:52,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 09:22:52,629.629 INFO    ] 200
[2026-06-04 09:22:52,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:22:52,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:22:52,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:22:52,724.724 INFO    ] No camera update needed
[2026-06-04 09:22:52,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:22:52,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:22:52,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:22:52,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:22:54,786.786 INFO    ] ================================================
[2026-06-04 09:22:54,801.801 INFO    ] Launching Daemon at Thu Jun  4 09:22:54 IST 2026
[2026-06-04 09:22:54,811.811 INFO    ] ================================================
[2026-06-04 09:22:55,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:22:55
[2026-06-04 09:22:56,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:22:56,424.424 INFO    ] Initializing speech engine...
[2026-06-04 09:22:56,436.436 INFO    ] 2026-06-04 09:22:56
[2026-06-04 09:22:56,722.722 INFO    ] 2026-06-04 09:22:56
[2026-06-04 09:22:56,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:22:56,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:22:56,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:22:57,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:22:57,203.203 INFO    ] time= 04/06/2026 09:22:57
[2026-06-04 09:22:57,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:22:57,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:22:57,820.820 INFO    ] No existing commands found in stream
[2026-06-04 09:23:02,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:23:02,840.840 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 09:23:04,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:23:04,656.656 INFO    ] Checking for system updates...
[2026-06-04 09:23:04,692.692 INFO    ] 200
[2026-06-04 09:23:04,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:04,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:04,750.750 INFO    ] No update needed
[2026-06-04 09:23:04,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 09:23:04,786.786 INFO    ] 200
[2026-06-04 09:23:04,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:04,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:23:04,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:04,892.892 INFO    ] No camera update needed
[2026-06-04 09:23:04,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:23:04,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:23:04,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:23:04,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:23:06,947.947 INFO    ] ================================================
[2026-06-04 09:23:06,962.962 INFO    ] Launching Daemon at Thu Jun  4 09:23:06 IST 2026
[2026-06-04 09:23:06,973.973 INFO    ] ================================================
[2026-06-04 09:23:07,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:23:07
[2026-06-04 09:23:08,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:23:08,610.610 INFO    ] Initializing speech engine...
[2026-06-04 09:23:08,617.617 INFO    ] 2026-06-04 09:23:08
[2026-06-04 09:23:08,889.889 INFO    ] 2026-06-04 09:23:08
[2026-06-04 09:23:08,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:23:09,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:23:09,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:23:09,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:23:09,350.350 INFO    ] time= 04/06/2026 09:23:09
[2026-06-04 09:23:09,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:23:09,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:23:09,576.576 INFO    ] No existing commands found in stream
[2026-06-04 09:23:14,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:23:14,609.609 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 09:23:18,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:23:18,382.382 INFO    ] Checking for system updates...
[2026-06-04 09:23:18,418.418 INFO    ] 200
[2026-06-04 09:23:18,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:18,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:18,478.478 INFO    ] No update needed
[2026-06-04 09:23:18,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 09:23:18,517.517 INFO    ] 200
[2026-06-04 09:23:18,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:18,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:23:18,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:18,610.610 INFO    ] No camera update needed
[2026-06-04 09:23:18,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:23:18,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:23:18,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:23:18,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:23:20,665.665 INFO    ] ================================================
[2026-06-04 09:23:20,681.681 INFO    ] Launching Daemon at Thu Jun  4 09:23:20 IST 2026
[2026-06-04 09:23:20,691.691 INFO    ] ================================================
[2026-06-04 09:23:21,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:23:21
[2026-06-04 09:23:21,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:23:22,099.099 INFO    ] Initializing speech engine...
[2026-06-04 09:23:22,105.105 INFO    ] 2026-06-04 09:23:22
[2026-06-04 09:23:22,399.399 INFO    ] 2026-06-04 09:23:22
[2026-06-04 09:23:22,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:23:22,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:23:22,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:23:22,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:23:22,747.747 INFO    ] time= 04/06/2026 09:23:22
[2026-06-04 09:23:22,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:23:22,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:23:22,836.836 INFO    ] No existing commands found in stream
[2026-06-04 09:23:27,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:23:27,866.866 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 09:23:28,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:23:28,268.268 INFO    ] Checking for system updates...
[2026-06-04 09:23:28,304.304 INFO    ] 200
[2026-06-04 09:23:28,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:28,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:23:28,361.361 INFO    ] No update needed
[2026-06-04 09:23:28,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 09:23:28,397.397 INFO    ] 200
[2026-06-04 09:23:28,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:28,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:23:28,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:23:28,487.487 INFO    ] No camera update needed
[2026-06-04 09:23:28,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:23:28,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:23:28,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:23:28,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:23:30,542.542 INFO    ] ================================================
[2026-06-04 09:23:30,557.557 INFO    ] Launching Daemon at Thu Jun  4 09:23:30 IST 2026
[2026-06-04 09:23:30,568.568 INFO    ] ================================================
[2026-06-04 09:23:31,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:23:31
[2026-06-04 09:23:31,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:23:32,213.213 INFO    ] Initializing speech engine...
[2026-06-04 09:23:32,226.226 INFO    ] 2026-06-04 09:23:32
[2026-06-04 09:23:32,552.552 INFO    ] 2026-06-04 09:23:32
[2026-06-04 09:23:32,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:23:32,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:23:32,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:23:32,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:23:33,022.022 INFO    ] time= 04/06/2026 09:23:32
[2026-06-04 09:23:33,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:23:33,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:23:33,216.216 INFO    ] No existing commands found in stream
[2026-06-04 09:23:38,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:23:38,242.242 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 09:23:39,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:23:39,475.475 INFO    ] Checking for system updates...
[2026-06-04 09:23:39,514.514 INFO    ] 200
[2026-06-04 09:23:39,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:39,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:39,572.572 INFO    ] No update needed
[2026-06-04 09:23:39,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 09:23:39,607.607 INFO    ] 200
[2026-06-04 09:23:39,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:39,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:23:39,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:23:39,707.707 INFO    ] No camera update needed
[2026-06-04 09:23:39,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:23:39,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:23:39,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:23:39,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:23:41,763.763 INFO    ] ================================================
[2026-06-04 09:23:41,779.779 INFO    ] Launching Daemon at Thu Jun  4 09:23:41 IST 2026
[2026-06-04 09:23:41,790.790 INFO    ] ================================================
[2026-06-04 09:23:42,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:23:42
[2026-06-04 09:23:43,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:23:43,426.426 INFO    ] Initializing speech engine...
[2026-06-04 09:23:43,438.438 INFO    ] 2026-06-04 09:23:43
[2026-06-04 09:23:43,726.726 INFO    ] 2026-06-04 09:23:43
[2026-06-04 09:23:43,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:23:44,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:23:44,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:23:44,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:23:44,256.256 INFO    ] time= 04/06/2026 09:23:44
[2026-06-04 09:23:44,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:23:44,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:23:44,409.409 INFO    ] No existing commands found in stream
[2026-06-04 09:23:49,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:23:49,429.429 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 09:23:52,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:23:52,846.846 INFO    ] Checking for system updates...
[2026-06-04 09:23:52,887.887 INFO    ] 200
[2026-06-04 09:23:52,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:52,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:23:52,966.966 INFO    ] No update needed
[2026-06-04 09:23:52,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 09:23:53,008.008 INFO    ] 200
[2026-06-04 09:23:53,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:23:53,057.057 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:23:53,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:23:53,214.214 INFO    ] No camera update needed
[2026-06-04 09:23:53,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:23:53,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:23:53,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:23:53,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:23:55,272.272 INFO    ] ================================================
[2026-06-04 09:23:55,287.287 INFO    ] Launching Daemon at Thu Jun  4 09:23:55 IST 2026
[2026-06-04 09:23:55,298.298 INFO    ] ================================================
[2026-06-04 09:23:55,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:23:55
[2026-06-04 09:23:56,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:23:56,926.926 INFO    ] Initializing speech engine...
[2026-06-04 09:23:56,939.939 INFO    ] 2026-06-04 09:23:56
[2026-06-04 09:23:57,218.218 INFO    ] 2026-06-04 09:23:57
[2026-06-04 09:23:57,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:23:57,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:23:57,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:23:57,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:23:57,674.674 INFO    ] time= 04/06/2026 09:23:57
[2026-06-04 09:23:57,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:23:57,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:23:57,901.901 INFO    ] No existing commands found in stream
[2026-06-04 09:24:02,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:24:02,928.928 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 09:24:05,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:24:05,525.525 INFO    ] Checking for system updates...
[2026-06-04 09:24:05,561.561 INFO    ] 200
[2026-06-04 09:24:05,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:05,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:05,625.625 INFO    ] No update needed
[2026-06-04 09:24:05,628.628 INFO    ] Checking for camera pi updates...
[2026-06-04 09:24:05,665.665 INFO    ] 200
[2026-06-04 09:24:05,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:05,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:24:05,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:05,759.759 INFO    ] No camera update needed
[2026-06-04 09:24:05,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:24:05,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:24:05,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:24:05,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:24:07,817.817 INFO    ] ================================================
[2026-06-04 09:24:07,831.831 INFO    ] Launching Daemon at Thu Jun  4 09:24:07 IST 2026
[2026-06-04 09:24:07,842.842 INFO    ] ================================================
[2026-06-04 09:24:08,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:24:08
[2026-06-04 09:24:08,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:24:09,243.243 INFO    ] Initializing speech engine...
[2026-06-04 09:24:09,266.266 INFO    ] 2026-06-04 09:24:09
[2026-06-04 09:24:09,522.522 INFO    ] 2026-06-04 09:24:09
[2026-06-04 09:24:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:24:09,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:24:09,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:24:09,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:24:09,850.850 INFO    ] time= 04/06/2026 09:24:09
[2026-06-04 09:24:09,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:24:09,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:24:09,962.962 INFO    ] No existing commands found in stream
[2026-06-04 09:24:14,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:24:14,981.981 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 09:24:15,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:24:15,840.840 INFO    ] Checking for system updates...
[2026-06-04 09:24:15,876.876 INFO    ] 200
[2026-06-04 09:24:15,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:15,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:24:15,940.940 INFO    ] No update needed
[2026-06-04 09:24:15,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 09:24:15,975.975 INFO    ] 200
[2026-06-04 09:24:15,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:16,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:24:16,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:24:16,071.071 INFO    ] No camera update needed
[2026-06-04 09:24:16,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:24:16,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:24:16,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:24:16,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:24:18,126.126 INFO    ] ================================================
[2026-06-04 09:24:18,141.141 INFO    ] Launching Daemon at Thu Jun  4 09:24:18 IST 2026
[2026-06-04 09:24:18,152.152 INFO    ] ================================================
[2026-06-04 09:24:18,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:24:18
[2026-06-04 09:24:19,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:24:19,560.560 INFO    ] Initializing speech engine...
[2026-06-04 09:24:19,564.564 INFO    ] 2026-06-04 09:24:19
[2026-06-04 09:24:19,864.864 INFO    ] 2026-06-04 09:24:19
[2026-06-04 09:24:19,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:24:20,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:24:20,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:24:20,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:24:20,220.220 INFO    ] time= 04/06/2026 09:24:20
[2026-06-04 09:24:20,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:24:20,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:24:20,296.296 INFO    ] No existing commands found in stream
[2026-06-04 09:24:25,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:24:25,312.312 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 09:24:26,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:24:26,169.169 INFO    ] Checking for system updates...
[2026-06-04 09:24:26,204.204 INFO    ] 200
[2026-06-04 09:24:26,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:26,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:26,263.263 INFO    ] No update needed
[2026-06-04 09:24:26,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 09:24:26,299.299 INFO    ] 200
[2026-06-04 09:24:26,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:26,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:24:26,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:26,397.397 INFO    ] No camera update needed
[2026-06-04 09:24:26,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:24:26,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:24:26,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:24:26,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:24:28,451.451 INFO    ] ================================================
[2026-06-04 09:24:28,466.466 INFO    ] Launching Daemon at Thu Jun  4 09:24:28 IST 2026
[2026-06-04 09:24:28,477.477 INFO    ] ================================================
[2026-06-04 09:24:29,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:24:29
[2026-06-04 09:24:29,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:24:30,130.130 INFO    ] Initializing speech engine...
[2026-06-04 09:24:30,136.136 INFO    ] 2026-06-04 09:24:30
[2026-06-04 09:24:30,448.448 INFO    ] 2026-06-04 09:24:30
[2026-06-04 09:24:30,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:24:30,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:24:30,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:24:30,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:24:30,953.953 INFO    ] time= 04/06/2026 09:24:30
[2026-06-04 09:24:30,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:24:30,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:24:31,089.089 INFO    ] No existing commands found in stream
[2026-06-04 09:24:36,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:24:36,120.120 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 09:24:38,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:24:38,784.784 INFO    ] Checking for system updates...
[2026-06-04 09:24:38,824.824 INFO    ] 200
[2026-06-04 09:24:38,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:38,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:38,882.882 INFO    ] No update needed
[2026-06-04 09:24:38,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 09:24:38,919.919 INFO    ] 200
[2026-06-04 09:24:38,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:38,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:24:39,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:39,017.017 INFO    ] No camera update needed
[2026-06-04 09:24:39,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:24:39,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:24:39,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:24:39,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:24:41,073.073 INFO    ] ================================================
[2026-06-04 09:24:41,088.088 INFO    ] Launching Daemon at Thu Jun  4 09:24:41 IST 2026
[2026-06-04 09:24:41,099.099 INFO    ] ================================================
[2026-06-04 09:24:41,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:24:41
[2026-06-04 09:24:42,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:24:42,505.505 INFO    ] Initializing speech engine...
[2026-06-04 09:24:42,511.511 INFO    ] 2026-06-04 09:24:42
[2026-06-04 09:24:42,804.804 INFO    ] 2026-06-04 09:24:42
[2026-06-04 09:24:42,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:24:43,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:24:43,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:24:43,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:24:43,184.184 INFO    ] time= 04/06/2026 09:24:43
[2026-06-04 09:24:43,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:24:43,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:24:43,311.311 INFO    ] No existing commands found in stream
[2026-06-04 09:24:48,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:24:48,324.324 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 09:24:51,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:24:51,621.621 INFO    ] Checking for system updates...
[2026-06-04 09:24:51,656.656 INFO    ] 200
[2026-06-04 09:24:51,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:51,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:51,715.715 INFO    ] No update needed
[2026-06-04 09:24:51,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 09:24:51,756.756 INFO    ] 200
[2026-06-04 09:24:51,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:24:51,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:24:51,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:24:51,847.847 INFO    ] No camera update needed
[2026-06-04 09:24:51,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:24:51,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:24:51,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:24:51,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:24:53,903.903 INFO    ] ================================================
[2026-06-04 09:24:53,919.919 INFO    ] Launching Daemon at Thu Jun  4 09:24:53 IST 2026
[2026-06-04 09:24:53,929.929 INFO    ] ================================================
[2026-06-04 09:24:54,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:24:54
[2026-06-04 09:24:55,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:24:55,332.332 INFO    ] Initializing speech engine...
[2026-06-04 09:24:55,347.347 INFO    ] 2026-06-04 09:24:55
[2026-06-04 09:24:55,612.612 INFO    ] 2026-06-04 09:24:55
[2026-06-04 09:24:55,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:24:55,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:24:55,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:24:55,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:24:55,989.989 INFO    ] time= 04/06/2026 09:24:55
[2026-06-04 09:24:55,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:24:56,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:24:56,155.155 INFO    ] No existing commands found in stream
[2026-06-04 09:25:01,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:25:01,187.187 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 09:25:03,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:25:03,229.229 INFO    ] Checking for system updates...
[2026-06-04 09:25:03,281.281 INFO    ] 200
[2026-06-04 09:25:03,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:03,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:03,337.337 INFO    ] No update needed
[2026-06-04 09:25:03,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 09:25:03,373.373 INFO    ] 200
[2026-06-04 09:25:03,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:03,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:25:03,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:03,467.467 INFO    ] No camera update needed
[2026-06-04 09:25:03,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:25:03,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:25:03,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:25:03,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:25:05,524.524 INFO    ] ================================================
[2026-06-04 09:25:05,539.539 INFO    ] Launching Daemon at Thu Jun  4 09:25:05 IST 2026
[2026-06-04 09:25:05,551.551 INFO    ] ================================================
[2026-06-04 09:25:06,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:25:06
[2026-06-04 09:25:06,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:25:07,170.170 INFO    ] Initializing speech engine...
[2026-06-04 09:25:07,177.177 INFO    ] 2026-06-04 09:25:07
[2026-06-04 09:25:07,436.436 INFO    ] 2026-06-04 09:25:07
[2026-06-04 09:25:07,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:25:07,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:25:07,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:25:07,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:25:07,817.817 INFO    ] time= 04/06/2026 09:25:07
[2026-06-04 09:25:07,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:25:07,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:25:07,929.929 INFO    ] No existing commands found in stream
[2026-06-04 09:25:12,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:25:12,948.948 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 09:25:13,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:25:13,610.610 INFO    ] Checking for system updates...
[2026-06-04 09:25:13,649.649 INFO    ] 200
[2026-06-04 09:25:13,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:13,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:13,706.706 INFO    ] No update needed
[2026-06-04 09:25:13,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 09:25:13,741.741 INFO    ] 200
[2026-06-04 09:25:13,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:13,785.785 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:25:13,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:13,848.848 INFO    ] No camera update needed
[2026-06-04 09:25:13,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:25:13,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:25:13,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:25:13,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:25:15,905.905 INFO    ] ================================================
[2026-06-04 09:25:15,920.920 INFO    ] Launching Daemon at Thu Jun  4 09:25:15 IST 2026
[2026-06-04 09:25:15,932.932 INFO    ] ================================================
[2026-06-04 09:25:16,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:25:16
[2026-06-04 09:25:17,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:25:17,350.350 INFO    ] Initializing speech engine...
[2026-06-04 09:25:17,359.359 INFO    ] 2026-06-04 09:25:17
[2026-06-04 09:25:17,605.605 INFO    ] 2026-06-04 09:25:17
[2026-06-04 09:25:17,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:25:17,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:25:17,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:25:17,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:25:17,937.937 INFO    ] time= 04/06/2026 09:25:17
[2026-06-04 09:25:17,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:25:17,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:25:18,050.050 INFO    ] No existing commands found in stream
[2026-06-04 09:25:23,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:25:23,088.088 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 09:25:24,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:25:24,187.187 INFO    ] Checking for system updates...
[2026-06-04 09:25:24,223.223 INFO    ] 200
[2026-06-04 09:25:24,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:24,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:25:24,280.280 INFO    ] No update needed
[2026-06-04 09:25:24,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 09:25:24,317.317 INFO    ] 200
[2026-06-04 09:25:24,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:24,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:25:24,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:25:24,413.413 INFO    ] No camera update needed
[2026-06-04 09:25:24,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:25:24,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:25:24,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:25:24,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:25:26,468.468 INFO    ] ================================================
[2026-06-04 09:25:26,483.483 INFO    ] Launching Daemon at Thu Jun  4 09:25:26 IST 2026
[2026-06-04 09:25:26,494.494 INFO    ] ================================================
[2026-06-04 09:25:27,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:25:27
[2026-06-04 09:25:27,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:25:27,926.926 INFO    ] Initializing speech engine...
[2026-06-04 09:25:27,932.932 INFO    ] 2026-06-04 09:25:27
[2026-06-04 09:25:28,179.179 INFO    ] 2026-06-04 09:25:28
[2026-06-04 09:25:28,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:25:28,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:25:28,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:25:28,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:25:28,550.550 INFO    ] time= 04/06/2026 09:25:28
[2026-06-04 09:25:28,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:25:28,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:25:28,727.727 INFO    ] No existing commands found in stream
[2026-06-04 09:25:33,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:25:33,755.755 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 09:25:37,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:25:37,355.355 INFO    ] Checking for system updates...
[2026-06-04 09:25:37,395.395 INFO    ] 200
[2026-06-04 09:25:37,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:37,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:37,459.459 INFO    ] No update needed
[2026-06-04 09:25:37,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 09:25:37,496.496 INFO    ] 200
[2026-06-04 09:25:37,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:37,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:25:37,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:37,589.589 INFO    ] No camera update needed
[2026-06-04 09:25:37,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:25:37,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:25:37,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:25:37,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:25:39,647.647 INFO    ] ================================================
[2026-06-04 09:25:39,663.663 INFO    ] Launching Daemon at Thu Jun  4 09:25:39 IST 2026
[2026-06-04 09:25:39,673.673 INFO    ] ================================================
[2026-06-04 09:25:40,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:25:40
[2026-06-04 09:25:40,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:25:41,101.101 INFO    ] Initializing speech engine...
[2026-06-04 09:25:41,110.110 INFO    ] 2026-06-04 09:25:41
[2026-06-04 09:25:41,357.357 INFO    ] 2026-06-04 09:25:41
[2026-06-04 09:25:41,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:25:41,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:25:41,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:25:41,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:25:41,805.805 INFO    ] time= 04/06/2026 09:25:41
[2026-06-04 09:25:41,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:25:41,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:25:41,970.970 INFO    ] No existing commands found in stream
[2026-06-04 09:25:46,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:25:46,985.985 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 09:25:50,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:25:50,370.370 INFO    ] Checking for system updates...
[2026-06-04 09:25:50,406.406 INFO    ] 200
[2026-06-04 09:25:50,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:50,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:50,463.463 INFO    ] No update needed
[2026-06-04 09:25:50,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 09:25:50,500.500 INFO    ] 200
[2026-06-04 09:25:50,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:25:50,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:25:50,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:25:50,591.591 INFO    ] No camera update needed
[2026-06-04 09:25:50,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:25:50,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:25:50,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:25:50,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:25:52,647.647 INFO    ] ================================================
[2026-06-04 09:25:52,662.662 INFO    ] Launching Daemon at Thu Jun  4 09:25:52 IST 2026
[2026-06-04 09:25:52,673.673 INFO    ] ================================================
[2026-06-04 09:25:53,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:25:53
[2026-06-04 09:25:54,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:25:54,322.322 INFO    ] Initializing speech engine...
[2026-06-04 09:25:54,337.337 INFO    ] 2026-06-04 09:25:54
[2026-06-04 09:25:54,646.646 INFO    ] 2026-06-04 09:25:54
[2026-06-04 09:25:54,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:25:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:25:54,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:25:55,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:25:55,082.082 INFO    ] time= 04/06/2026 09:25:55
[2026-06-04 09:25:55,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:25:55,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:25:55,263.263 INFO    ] No existing commands found in stream
[2026-06-04 09:26:00,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:26:00,293.293 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 09:26:00,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:26:00,702.702 INFO    ] Checking for system updates...
[2026-06-04 09:26:00,739.739 INFO    ] 200
[2026-06-04 09:26:00,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:00,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:26:00,806.806 INFO    ] No update needed
[2026-06-04 09:26:00,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 09:26:00,844.844 INFO    ] 200
[2026-06-04 09:26:00,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:00,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:26:01,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:26:01,037.037 INFO    ] No camera update needed
[2026-06-04 09:26:01,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:26:01,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:26:01,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:26:01,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:26:03,098.098 INFO    ] ================================================
[2026-06-04 09:26:03,113.113 INFO    ] Launching Daemon at Thu Jun  4 09:26:03 IST 2026
[2026-06-04 09:26:03,123.123 INFO    ] ================================================
[2026-06-04 09:26:03,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:26:03
[2026-06-04 09:26:04,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:26:04,556.556 INFO    ] Initializing speech engine...
[2026-06-04 09:26:04,565.565 INFO    ] 2026-06-04 09:26:04
[2026-06-04 09:26:04,810.810 INFO    ] 2026-06-04 09:26:04
[2026-06-04 09:26:04,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:26:05,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:26:05,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:26:05,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:26:05,179.179 INFO    ] time= 04/06/2026 09:26:05
[2026-06-04 09:26:05,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:26:05,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:26:05,339.339 INFO    ] No existing commands found in stream
[2026-06-04 09:26:10,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:26:10,372.372 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 09:26:10,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:26:10,897.897 INFO    ] Checking for system updates...
[2026-06-04 09:26:10,933.933 INFO    ] 200
[2026-06-04 09:26:10,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:10,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:10,997.997 INFO    ] No update needed
[2026-06-04 09:26:10,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 09:26:11,033.033 INFO    ] 200
[2026-06-04 09:26:11,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:11,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:26:11,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:11,138.138 INFO    ] No camera update needed
[2026-06-04 09:26:11,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:26:11,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:26:11,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:26:11,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:26:13,194.194 INFO    ] ================================================
[2026-06-04 09:26:13,210.210 INFO    ] Launching Daemon at Thu Jun  4 09:26:13 IST 2026
[2026-06-04 09:26:13,220.220 INFO    ] ================================================
[2026-06-04 09:26:13,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:26:13
[2026-06-04 09:26:14,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:26:14,632.632 INFO    ] Initializing speech engine...
[2026-06-04 09:26:14,651.651 INFO    ] 2026-06-04 09:26:14
[2026-06-04 09:26:14,898.898 INFO    ] 2026-06-04 09:26:14
[2026-06-04 09:26:14,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:26:15,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:26:15,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:26:15,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:26:15,267.267 INFO    ] time= 04/06/2026 09:26:15
[2026-06-04 09:26:15,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:26:15,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:26:15,434.434 INFO    ] No existing commands found in stream
[2026-06-04 09:26:20,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:26:20,467.467 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 09:26:24,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:26:24,752.752 INFO    ] Checking for system updates...
[2026-06-04 09:26:24,789.789 INFO    ] 200
[2026-06-04 09:26:24,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:24,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:26:24,856.856 INFO    ] No update needed
[2026-06-04 09:26:24,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 09:26:24,894.894 INFO    ] 200
[2026-06-04 09:26:24,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:24,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:26:24,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:26:24,989.989 INFO    ] No camera update needed
[2026-06-04 09:26:24,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:26:24,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:26:25,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:26:25,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:26:27,048.048 INFO    ] ================================================
[2026-06-04 09:26:27,063.063 INFO    ] Launching Daemon at Thu Jun  4 09:26:27 IST 2026
[2026-06-04 09:26:27,074.074 INFO    ] ================================================
[2026-06-04 09:26:27,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:26:27
[2026-06-04 09:26:28,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:26:28,745.745 INFO    ] Initializing speech engine...
[2026-06-04 09:26:28,757.757 INFO    ] 2026-06-04 09:26:28
[2026-06-04 09:26:29,073.073 INFO    ] 2026-06-04 09:26:29
[2026-06-04 09:26:29,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:26:29,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:26:29,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:26:29,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:26:29,510.510 INFO    ] time= 04/06/2026 09:26:29
[2026-06-04 09:26:29,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:26:29,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:26:29,709.709 INFO    ] No existing commands found in stream
[2026-06-04 09:26:34,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:26:34,743.743 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 09:26:37,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:26:37,455.455 INFO    ] Checking for system updates...
[2026-06-04 09:26:37,493.493 INFO    ] 200
[2026-06-04 09:26:37,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:37,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:37,553.553 INFO    ] No update needed
[2026-06-04 09:26:37,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 09:26:37,589.589 INFO    ] 200
[2026-06-04 09:26:37,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:37,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:26:37,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:37,708.708 INFO    ] No camera update needed
[2026-06-04 09:26:37,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:26:37,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:26:37,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:26:37,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:26:39,770.770 INFO    ] ================================================
[2026-06-04 09:26:39,785.785 INFO    ] Launching Daemon at Thu Jun  4 09:26:39 IST 2026
[2026-06-04 09:26:39,796.796 INFO    ] ================================================
[2026-06-04 09:26:40,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:26:40
[2026-06-04 09:26:41,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:26:41,480.480 INFO    ] Initializing speech engine...
[2026-06-04 09:26:41,491.491 INFO    ] 2026-06-04 09:26:41
[2026-06-04 09:26:41,781.781 INFO    ] 2026-06-04 09:26:41
[2026-06-04 09:26:41,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:26:42,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:26:42,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:26:42,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:26:42,240.240 INFO    ] time= 04/06/2026 09:26:42
[2026-06-04 09:26:42,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:26:42,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:26:42,384.384 INFO    ] No existing commands found in stream
[2026-06-04 09:26:47,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:26:47,413.413 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 09:26:50,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:26:50,981.981 INFO    ] Checking for system updates...
[2026-06-04 09:26:51,018.018 INFO    ] 200
[2026-06-04 09:26:51,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:51,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:51,078.078 INFO    ] No update needed
[2026-06-04 09:26:51,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 09:26:51,119.119 INFO    ] 200
[2026-06-04 09:26:51,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:26:51,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:26:51,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:26:51,206.206 INFO    ] No camera update needed
[2026-06-04 09:26:51,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:26:51,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:26:51,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:26:51,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:26:53,261.261 INFO    ] ================================================
[2026-06-04 09:26:53,277.277 INFO    ] Launching Daemon at Thu Jun  4 09:26:53 IST 2026
[2026-06-04 09:26:53,288.288 INFO    ] ================================================
[2026-06-04 09:26:53,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:26:53
[2026-06-04 09:26:54,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:26:54,697.697 INFO    ] Initializing speech engine...
[2026-06-04 09:26:54,705.705 INFO    ] 2026-06-04 09:26:54
[2026-06-04 09:26:54,977.977 INFO    ] 2026-06-04 09:26:54
[2026-06-04 09:26:55,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:26:55,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:26:55,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:26:55,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:26:55,344.344 INFO    ] time= 04/06/2026 09:26:55
[2026-06-04 09:26:55,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:26:55,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:26:55,423.423 INFO    ] No existing commands found in stream
[2026-06-04 09:27:00,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:00,461.461 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 09:27:01,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:27:01,644.644 INFO    ] Checking for system updates...
[2026-06-04 09:27:01,681.681 INFO    ] 200
[2026-06-04 09:27:01,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:01,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:27:01,742.742 INFO    ] No update needed
[2026-06-04 09:27:01,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:01,778.778 INFO    ] 200
[2026-06-04 09:27:01,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:01,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:01,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:27:01,913.913 INFO    ] No camera update needed
[2026-06-04 09:27:01,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:01,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:01,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:01,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:27:03,978.978 INFO    ] ================================================
[2026-06-04 09:27:03,993.993 INFO    ] Launching Daemon at Thu Jun  4 09:27:03 IST 2026
[2026-06-04 09:27:04,004.004 INFO    ] ================================================
[2026-06-04 09:27:04,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:27:04
[2026-06-04 09:27:05,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:27:05,413.413 INFO    ] Initializing speech engine...
[2026-06-04 09:27:05,418.418 INFO    ] 2026-06-04 09:27:05
[2026-06-04 09:27:05,718.718 INFO    ] 2026-06-04 09:27:05
[2026-06-04 09:27:05,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:27:05,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:27:05,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:27:06,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:27:06,075.075 INFO    ] time= 04/06/2026 09:27:06
[2026-06-04 09:27:06,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:27:06,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:27:06,157.157 INFO    ] No existing commands found in stream
[2026-06-04 09:27:11,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:11,170.170 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 09:27:12,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:27:12,354.354 INFO    ] Checking for system updates...
[2026-06-04 09:27:12,390.390 INFO    ] 200
[2026-06-04 09:27:12,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:12,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:12,446.446 INFO    ] No update needed
[2026-06-04 09:27:12,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:12,486.486 INFO    ] 200
[2026-06-04 09:27:12,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:12,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:12,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:12,576.576 INFO    ] No camera update needed
[2026-06-04 09:27:12,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:12,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:12,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:12,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:27:14,632.632 INFO    ] ================================================
[2026-06-04 09:27:14,647.647 INFO    ] Launching Daemon at Thu Jun  4 09:27:14 IST 2026
[2026-06-04 09:27:14,657.657 INFO    ] ================================================
[2026-06-04 09:27:15,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:27:15
[2026-06-04 09:27:15,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:27:16,056.056 INFO    ] Initializing speech engine...
[2026-06-04 09:27:16,070.070 INFO    ] 2026-06-04 09:27:16
[2026-06-04 09:27:16,331.331 INFO    ] 2026-06-04 09:27:16
[2026-06-04 09:27:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:27:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:27:16,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:27:16,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:27:16,804.804 INFO    ] time= 04/06/2026 09:27:16
[2026-06-04 09:27:16,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:27:16,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:27:16,975.975 INFO    ] No existing commands found in stream
[2026-06-04 09:27:22,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:22,014.014 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 09:27:24,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:27:24,024.024 INFO    ] Checking for system updates...
[2026-06-04 09:27:24,061.061 INFO    ] 200
[2026-06-04 09:27:24,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:24,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:27:24,128.128 INFO    ] No update needed
[2026-06-04 09:27:24,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:24,170.170 INFO    ] 200
[2026-06-04 09:27:24,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:24,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:24,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:27:24,272.272 INFO    ] No camera update needed
[2026-06-04 09:27:24,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:24,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:24,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:24,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:27:26,332.332 INFO    ] ================================================
[2026-06-04 09:27:26,347.347 INFO    ] Launching Daemon at Thu Jun  4 09:27:26 IST 2026
[2026-06-04 09:27:26,358.358 INFO    ] ================================================
[2026-06-04 09:27:26,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:27:26
[2026-06-04 09:27:27,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:27:27,781.781 INFO    ] Initializing speech engine...
[2026-06-04 09:27:27,801.801 INFO    ] 2026-06-04 09:27:27
[2026-06-04 09:27:28,069.069 INFO    ] 2026-06-04 09:27:28
[2026-06-04 09:27:28,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:27:28,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:27:28,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:27:28,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:27:28,425.425 INFO    ] time= 04/06/2026 09:27:28
[2026-06-04 09:27:28,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:27:28,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:27:28,575.575 INFO    ] No existing commands found in stream
[2026-06-04 09:27:33,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:33,592.592 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 09:27:36,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:27:36,424.424 INFO    ] Checking for system updates...
[2026-06-04 09:27:36,459.459 INFO    ] 200
[2026-06-04 09:27:36,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:36,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:36,517.517 INFO    ] No update needed
[2026-06-04 09:27:36,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:36,557.557 INFO    ] 200
[2026-06-04 09:27:36,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:36,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:36,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:36,651.651 INFO    ] No camera update needed
[2026-06-04 09:27:36,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:36,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:36,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:36,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:27:38,706.706 INFO    ] ================================================
[2026-06-04 09:27:38,721.721 INFO    ] Launching Daemon at Thu Jun  4 09:27:38 IST 2026
[2026-06-04 09:27:38,732.732 INFO    ] ================================================
[2026-06-04 09:27:39,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:27:39
[2026-06-04 09:27:39,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:27:40,139.139 INFO    ] Initializing speech engine...
[2026-06-04 09:27:40,145.145 INFO    ] 2026-06-04 09:27:40
[2026-06-04 09:27:40,442.442 INFO    ] 2026-06-04 09:27:40
[2026-06-04 09:27:40,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:27:40,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:27:40,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:27:40,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:27:40,822.822 INFO    ] time= 04/06/2026 09:27:40
[2026-06-04 09:27:40,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:27:40,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:27:40,951.951 INFO    ] No existing commands found in stream
[2026-06-04 09:27:45,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:45,967.967 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 09:27:46,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:27:46,409.409 INFO    ] Checking for system updates...
[2026-06-04 09:27:46,444.444 INFO    ] 200
[2026-06-04 09:27:46,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:46,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:46,502.502 INFO    ] No update needed
[2026-06-04 09:27:46,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:46,538.538 INFO    ] 200
[2026-06-04 09:27:46,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:46,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:46,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:46,633.633 INFO    ] No camera update needed
[2026-06-04 09:27:46,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:46,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:46,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:46,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:27:48,688.688 INFO    ] ================================================
[2026-06-04 09:27:48,703.703 INFO    ] Launching Daemon at Thu Jun  4 09:27:48 IST 2026
[2026-06-04 09:27:48,718.718 INFO    ] ================================================
[2026-06-04 09:27:49,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:27:49
[2026-06-04 09:27:49,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:27:50,171.171 INFO    ] Initializing speech engine...
[2026-06-04 09:27:50,178.178 INFO    ] 2026-06-04 09:27:50
[2026-06-04 09:27:50,426.426 INFO    ] 2026-06-04 09:27:50
[2026-06-04 09:27:50,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:27:50,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:27:50,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:27:50,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:27:50,793.793 INFO    ] time= 04/06/2026 09:27:50
[2026-06-04 09:27:50,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:27:50,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:27:50,972.972 INFO    ] No existing commands found in stream
[2026-06-04 09:27:55,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:27:56,002.002 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 09:27:59,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:27:59,419.419 INFO    ] Checking for system updates...
[2026-06-04 09:27:59,456.456 INFO    ] 200
[2026-06-04 09:27:59,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:59,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:59,515.515 INFO    ] No update needed
[2026-06-04 09:27:59,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 09:27:59,554.554 INFO    ] 200
[2026-06-04 09:27:59,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:27:59,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:27:59,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:27:59,657.657 INFO    ] No camera update needed
[2026-06-04 09:27:59,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:27:59,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:27:59,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:27:59,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:01,718.718 INFO    ] ================================================
[2026-06-04 09:28:01,734.734 INFO    ] Launching Daemon at Thu Jun  4 09:28:01 IST 2026
[2026-06-04 09:28:01,745.745 INFO    ] ================================================
[2026-06-04 09:28:02,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:28:02
[2026-06-04 09:28:03,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:28:03,489.489 INFO    ] Initializing speech engine...
[2026-06-04 09:28:03,502.502 INFO    ] 2026-06-04 09:28:03
[2026-06-04 09:28:03,797.797 INFO    ] 2026-06-04 09:28:03
[2026-06-04 09:28:03,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:28:04,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:28:04,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:28:04,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:28:04,170.170 INFO    ] time= 04/06/2026 09:28:04
[2026-06-04 09:28:04,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:28:04,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:28:04,294.294 INFO    ] No existing commands found in stream
[2026-06-04 09:28:09,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:28:09,308.308 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 09:28:10,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:28:10,176.176 INFO    ] Checking for system updates...
[2026-06-04 09:28:10,212.212 INFO    ] 200
[2026-06-04 09:28:10,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:10,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:10,277.277 INFO    ] No update needed
[2026-06-04 09:28:10,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 09:28:10,316.316 INFO    ] 200
[2026-06-04 09:28:10,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:10,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:28:10,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:10,408.408 INFO    ] No camera update needed
[2026-06-04 09:28:10,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:28:10,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:28:10,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:28:10,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:12,464.464 INFO    ] ================================================
[2026-06-04 09:28:12,479.479 INFO    ] Launching Daemon at Thu Jun  4 09:28:12 IST 2026
[2026-06-04 09:28:12,491.491 INFO    ] ================================================
[2026-06-04 09:28:13,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:28:13
[2026-06-04 09:28:13,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:28:13,887.887 INFO    ] Initializing speech engine...
[2026-06-04 09:28:13,902.902 INFO    ] 2026-06-04 09:28:13
[2026-06-04 09:28:14,171.171 INFO    ] 2026-06-04 09:28:14
[2026-06-04 09:28:14,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:28:14,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:28:14,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:28:14,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:28:14,537.537 INFO    ] time= 04/06/2026 09:28:14
[2026-06-04 09:28:14,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:28:14,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:28:14,717.717 INFO    ] No existing commands found in stream
[2026-06-04 09:28:19,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:28:19,745.745 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 09:28:22,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:28:22,881.881 INFO    ] Checking for system updates...
[2026-06-04 09:28:22,917.917 INFO    ] 200
[2026-06-04 09:28:22,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:22,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:28:22,974.974 INFO    ] No update needed
[2026-06-04 09:28:22,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 09:28:23,013.013 INFO    ] 200
[2026-06-04 09:28:23,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:23,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:28:23,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:28:23,124.124 INFO    ] No camera update needed
[2026-06-04 09:28:23,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:28:23,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:28:23,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:28:23,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:25,179.179 INFO    ] ================================================
[2026-06-04 09:28:25,195.195 INFO    ] Launching Daemon at Thu Jun  4 09:28:25 IST 2026
[2026-06-04 09:28:25,207.207 INFO    ] ================================================
[2026-06-04 09:28:25,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:28:25
[2026-06-04 09:28:26,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:28:26,654.654 INFO    ] Initializing speech engine...
[2026-06-04 09:28:26,659.659 INFO    ] 2026-06-04 09:28:26
[2026-06-04 09:28:26,959.959 INFO    ] 2026-06-04 09:28:26
[2026-06-04 09:28:26,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:28:27,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:28:27,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:28:27,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:28:27,272.272 INFO    ] time= 04/06/2026 09:28:27
[2026-06-04 09:28:27,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:28:27,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:28:27,377.377 INFO    ] No existing commands found in stream
[2026-06-04 09:28:32,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:28:32,392.392 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 09:28:33,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:28:33,573.573 INFO    ] Checking for system updates...
[2026-06-04 09:28:33,609.609 INFO    ] 200
[2026-06-04 09:28:33,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:33,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:33,671.671 INFO    ] No update needed
[2026-06-04 09:28:33,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 09:28:33,707.707 INFO    ] 200
[2026-06-04 09:28:33,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:33,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:28:33,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:33,799.799 INFO    ] No camera update needed
[2026-06-04 09:28:33,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:28:33,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:28:33,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:28:33,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:35,856.856 INFO    ] ================================================
[2026-06-04 09:28:35,873.873 INFO    ] Launching Daemon at Thu Jun  4 09:28:35 IST 2026
[2026-06-04 09:28:35,884.884 INFO    ] ================================================
[2026-06-04 09:28:36,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:28:36
[2026-06-04 09:28:37,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:28:37,296.296 INFO    ] Initializing speech engine...
[2026-06-04 09:28:37,305.305 INFO    ] 2026-06-04 09:28:37
[2026-06-04 09:28:37,594.594 INFO    ] 2026-06-04 09:28:37
[2026-06-04 09:28:37,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:28:37,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:28:37,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:28:37,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:28:37,945.945 INFO    ] time= 04/06/2026 09:28:37
[2026-06-04 09:28:37,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:28:37,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:28:38,022.022 INFO    ] No existing commands found in stream
[2026-06-04 09:28:43,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:28:43,036.036 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 09:28:46,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:28:46,856.856 INFO    ] Checking for system updates...
[2026-06-04 09:28:46,892.892 INFO    ] 200
[2026-06-04 09:28:46,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:46,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:46,956.956 INFO    ] No update needed
[2026-06-04 09:28:46,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 09:28:46,995.995 INFO    ] 200
[2026-06-04 09:28:46,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:47,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:28:47,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:47,096.096 INFO    ] No camera update needed
[2026-06-04 09:28:47,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:28:47,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:28:47,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:28:47,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:49,152.152 INFO    ] ================================================
[2026-06-04 09:28:49,168.168 INFO    ] Launching Daemon at Thu Jun  4 09:28:49 IST 2026
[2026-06-04 09:28:49,179.179 INFO    ] ================================================
[2026-06-04 09:28:49,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:28:49
[2026-06-04 09:28:50,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:28:50,589.589 INFO    ] Initializing speech engine...
[2026-06-04 09:28:50,603.603 INFO    ] 2026-06-04 09:28:50
[2026-06-04 09:28:50,884.884 INFO    ] 2026-06-04 09:28:50
[2026-06-04 09:28:50,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:28:51,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:28:51,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:28:51,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:28:51,262.262 INFO    ] time= 04/06/2026 09:28:51
[2026-06-04 09:28:51,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:28:51,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:28:51,385.385 INFO    ] No existing commands found in stream
[2026-06-04 09:28:56,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:28:56,400.400 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 09:28:57,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:28:57,683.683 INFO    ] Checking for system updates...
[2026-06-04 09:28:57,720.720 INFO    ] 200
[2026-06-04 09:28:57,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:57,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:57,786.786 INFO    ] No update needed
[2026-06-04 09:28:57,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 09:28:57,823.823 INFO    ] 200
[2026-06-04 09:28:57,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:28:57,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:28:57,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:28:57,926.926 INFO    ] No camera update needed
[2026-06-04 09:28:57,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:28:57,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:28:57,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:28:57,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:28:59,986.986 INFO    ] ================================================
[2026-06-04 09:29:00,002.002 INFO    ] Launching Daemon at Thu Jun  4 09:28:59 IST 2026
[2026-06-04 09:29:00,014.014 INFO    ] ================================================
[2026-06-04 09:29:00,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:29:00
[2026-06-04 09:29:01,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:29:01,424.424 INFO    ] Initializing speech engine...
[2026-06-04 09:29:01,444.444 INFO    ] 2026-06-04 09:29:01
[2026-06-04 09:29:01,721.721 INFO    ] 2026-06-04 09:29:01
[2026-06-04 09:29:01,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:29:01,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:29:01,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:29:02,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:29:02,061.061 INFO    ] time= 04/06/2026 09:29:02
[2026-06-04 09:29:02,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:29:02,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:29:02,158.158 INFO    ] No existing commands found in stream
[2026-06-04 09:29:07,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:29:07,172.172 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 09:29:08,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:29:08,583.583 INFO    ] Checking for system updates...
[2026-06-04 09:29:08,621.621 INFO    ] 200
[2026-06-04 09:29:08,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:08,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:29:08,681.681 INFO    ] No update needed
[2026-06-04 09:29:08,683.683 INFO    ] Checking for camera pi updates...
[2026-06-04 09:29:08,717.717 INFO    ] 200
[2026-06-04 09:29:08,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:08,765.765 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:29:08,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:29:08,823.823 INFO    ] No camera update needed
[2026-06-04 09:29:08,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:29:08,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:29:08,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:29:08,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:29:10,878.878 INFO    ] ================================================
[2026-06-04 09:29:10,894.894 INFO    ] Launching Daemon at Thu Jun  4 09:29:10 IST 2026
[2026-06-04 09:29:10,906.906 INFO    ] ================================================
[2026-06-04 09:29:11,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:29:11
[2026-06-04 09:29:12,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:29:12,562.562 INFO    ] Initializing speech engine...
[2026-06-04 09:29:12,574.574 INFO    ] 2026-06-04 09:29:12
[2026-06-04 09:29:12,884.884 INFO    ] 2026-06-04 09:29:12
[2026-06-04 09:29:12,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:29:13,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:29:13,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:29:13,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:29:13,391.391 INFO    ] time= 04/06/2026 09:29:13
[2026-06-04 09:29:13,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:29:13,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:29:13,559.559 INFO    ] No existing commands found in stream
[2026-06-04 09:29:18,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:29:18,589.589 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 09:29:22,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:29:22,032.032 INFO    ] Checking for system updates...
[2026-06-04 09:29:22,073.073 INFO    ] 200
[2026-06-04 09:29:22,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:22,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:29:22,146.146 INFO    ] No update needed
[2026-06-04 09:29:22,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 09:29:22,185.185 INFO    ] 200
[2026-06-04 09:29:22,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:22,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:29:22,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:29:22,279.279 INFO    ] No camera update needed
[2026-06-04 09:29:22,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:29:22,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:29:22,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:29:22,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:29:24,337.337 INFO    ] ================================================
[2026-06-04 09:29:24,352.352 INFO    ] Launching Daemon at Thu Jun  4 09:29:24 IST 2026
[2026-06-04 09:29:24,364.364 INFO    ] ================================================
[2026-06-04 09:29:25,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:29:25
[2026-06-04 09:29:25,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:29:25,978.978 INFO    ] Initializing speech engine...
[2026-06-04 09:29:26,004.004 INFO    ] 2026-06-04 09:29:25
[2026-06-04 09:29:26,280.280 INFO    ] 2026-06-04 09:29:26
[2026-06-04 09:29:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:29:26,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:29:26,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:29:26,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:29:26,634.634 INFO    ] time= 04/06/2026 09:29:26
[2026-06-04 09:29:26,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:29:26,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:29:26,718.718 INFO    ] No existing commands found in stream
[2026-06-04 09:29:31,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:29:31,731.731 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 09:29:35,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:29:35,160.160 INFO    ] Checking for system updates...
[2026-06-04 09:29:35,196.196 INFO    ] 200
[2026-06-04 09:29:35,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:35,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:35,257.257 INFO    ] No update needed
[2026-06-04 09:29:35,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 09:29:35,294.294 INFO    ] 200
[2026-06-04 09:29:35,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:35,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:29:35,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:35,392.392 INFO    ] No camera update needed
[2026-06-04 09:29:35,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:29:35,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:29:35,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:29:35,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:29:37,450.450 INFO    ] ================================================
[2026-06-04 09:29:37,466.466 INFO    ] Launching Daemon at Thu Jun  4 09:29:37 IST 2026
[2026-06-04 09:29:37,477.477 INFO    ] ================================================
[2026-06-04 09:29:38,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:29:38
[2026-06-04 09:29:38,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:29:38,931.931 INFO    ] Initializing speech engine...
[2026-06-04 09:29:38,941.941 INFO    ] 2026-06-04 09:29:38
[2026-06-04 09:29:39,205.205 INFO    ] 2026-06-04 09:29:39
[2026-06-04 09:29:39,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:29:39,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:29:39,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:29:39,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:29:39,646.646 INFO    ] time= 04/06/2026 09:29:39
[2026-06-04 09:29:39,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:29:39,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:29:39,873.873 INFO    ] No existing commands found in stream
[2026-06-04 09:29:44,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:29:44,898.898 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 09:29:49,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:29:49,204.204 INFO    ] Checking for system updates...
[2026-06-04 09:29:49,249.249 INFO    ] 200
[2026-06-04 09:29:49,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:49,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:49,314.314 INFO    ] No update needed
[2026-06-04 09:29:49,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 09:29:49,355.355 INFO    ] 200
[2026-06-04 09:29:49,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:49,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:29:49,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:49,447.447 INFO    ] No camera update needed
[2026-06-04 09:29:49,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:29:49,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:29:49,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:29:49,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:29:51,504.504 INFO    ] ================================================
[2026-06-04 09:29:51,519.519 INFO    ] Launching Daemon at Thu Jun  4 09:29:51 IST 2026
[2026-06-04 09:29:51,530.530 INFO    ] ================================================
[2026-06-04 09:29:52,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:29:52
[2026-06-04 09:29:52,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:29:52,961.961 INFO    ] Initializing speech engine...
[2026-06-04 09:29:52,970.970 INFO    ] 2026-06-04 09:29:52
[2026-06-04 09:29:53,220.220 INFO    ] 2026-06-04 09:29:53
[2026-06-04 09:29:53,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:29:53,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:29:53,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:29:53,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:29:53,592.592 INFO    ] time= 04/06/2026 09:29:53
[2026-06-04 09:29:53,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:29:53,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:29:53,771.771 INFO    ] No existing commands found in stream
[2026-06-04 09:29:58,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:29:58,802.802 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 09:29:59,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:29:59,679.679 INFO    ] Checking for system updates...
[2026-06-04 09:29:59,716.716 INFO    ] 200
[2026-06-04 09:29:59,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:59,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:59,782.782 INFO    ] No update needed
[2026-06-04 09:29:59,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 09:29:59,820.820 INFO    ] 200
[2026-06-04 09:29:59,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:29:59,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:29:59,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:29:59,916.916 INFO    ] No camera update needed
[2026-06-04 09:29:59,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:29:59,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:29:59,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:29:59,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:30:02,997.997 INFO    ] ================================================
[2026-06-04 09:30:02,111.111 INFO    ] Launching Daemon at Thu Jun  4 09:30:02 IST 2026
[2026-06-04 09:30:02,285.285 INFO    ] ================================================
[2026-06-04 09:30:03,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:30:03
[2026-06-04 09:30:03,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:30:04,146.146 INFO    ] Initializing speech engine...
[2026-06-04 09:30:04,156.156 INFO    ] 2026-06-04 09:30:04
[2026-06-04 09:30:04,450.450 INFO    ] 2026-06-04 09:30:04
[2026-06-04 09:30:04,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:30:04,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:30:04,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:30:04,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:30:04,792.792 INFO    ] time= 04/06/2026 09:30:04
[2026-06-04 09:30:04,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:30:04,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:30:04,907.907 INFO    ] No existing commands found in stream
[2026-06-04 09:30:09,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:30:09,925.925 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 09:30:14,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:30:14,122.122 INFO    ] Checking for system updates...
[2026-06-04 09:30:14,159.159 INFO    ] 200
[2026-06-04 09:30:14,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:14,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:14,217.217 INFO    ] No update needed
[2026-06-04 09:30:14,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 09:30:14,252.252 INFO    ] 200
[2026-06-04 09:30:14,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:14,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:30:14,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:14,442.442 INFO    ] No camera update needed
[2026-06-04 09:30:14,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:30:14,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:30:14,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:30:14,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:30:16,497.497 INFO    ] ================================================
[2026-06-04 09:30:16,512.512 INFO    ] Launching Daemon at Thu Jun  4 09:30:16 IST 2026
[2026-06-04 09:30:16,524.524 INFO    ] ================================================
[2026-06-04 09:30:17,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:30:17
[2026-06-04 09:30:17,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:30:17,941.941 INFO    ] Initializing speech engine...
[2026-06-04 09:30:17,950.950 INFO    ] 2026-06-04 09:30:17
[2026-06-04 09:30:18,247.247 INFO    ] 2026-06-04 09:30:18
[2026-06-04 09:30:18,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:30:18,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:30:18,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:30:18,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:30:18,598.598 INFO    ] time= 04/06/2026 09:30:18
[2026-06-04 09:30:18,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:30:18,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:30:18,681.681 INFO    ] No existing commands found in stream
[2026-06-04 09:30:23,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:30:23,698.698 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 09:30:28,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:30:28,081.081 INFO    ] Checking for system updates...
[2026-06-04 09:30:28,120.120 INFO    ] 200
[2026-06-04 09:30:28,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:28,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:28,184.184 INFO    ] No update needed
[2026-06-04 09:30:28,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 09:30:28,219.219 INFO    ] 200
[2026-06-04 09:30:28,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:28,262.262 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:30:28,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:28,311.311 INFO    ] No camera update needed
[2026-06-04 09:30:28,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:30:28,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:30:28,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:30:28,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:30:30,367.367 INFO    ] ================================================
[2026-06-04 09:30:30,384.384 INFO    ] Launching Daemon at Thu Jun  4 09:30:30 IST 2026
[2026-06-04 09:30:30,394.394 INFO    ] ================================================
[2026-06-04 09:30:30,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:30:30
[2026-06-04 09:30:31,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:30:31,847.847 INFO    ] Initializing speech engine...
[2026-06-04 09:30:31,856.856 INFO    ] 2026-06-04 09:30:31
[2026-06-04 09:30:32,110.110 INFO    ] 2026-06-04 09:30:32
[2026-06-04 09:30:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:30:32,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:30:32,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:30:32,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:30:32,509.509 INFO    ] time= 04/06/2026 09:30:32
[2026-06-04 09:30:32,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:30:32,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:30:32,711.711 INFO    ] No existing commands found in stream
[2026-06-04 09:30:37,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:30:37,726.726 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 09:30:39,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:30:39,946.946 INFO    ] Checking for system updates...
[2026-06-04 09:30:39,984.984 INFO    ] 200
[2026-06-04 09:30:39,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:40,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:30:40,043.043 INFO    ] No update needed
[2026-06-04 09:30:40,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 09:30:40,081.081 INFO    ] 200
[2026-06-04 09:30:40,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:40,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:30:40,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:30:40,185.185 INFO    ] No camera update needed
[2026-06-04 09:30:40,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:30:40,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:30:40,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:30:40,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:30:42,249.249 INFO    ] ================================================
[2026-06-04 09:30:42,265.265 INFO    ] Launching Daemon at Thu Jun  4 09:30:42 IST 2026
[2026-06-04 09:30:42,276.276 INFO    ] ================================================
[2026-06-04 09:30:42,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:30:42
[2026-06-04 09:30:43,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:30:43,834.834 INFO    ] Initializing speech engine...
[2026-06-04 09:30:43,842.842 INFO    ] 2026-06-04 09:30:43
[2026-06-04 09:30:44,114.114 INFO    ] 2026-06-04 09:30:44
[2026-06-04 09:30:44,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:30:44,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:30:44,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:30:44,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:30:44,590.590 INFO    ] time= 04/06/2026 09:30:44
[2026-06-04 09:30:44,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:30:44,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:30:44,745.745 INFO    ] No existing commands found in stream
[2026-06-04 09:30:49,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:30:49,760.760 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 09:30:53,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:30:53,390.390 INFO    ] Checking for system updates...
[2026-06-04 09:30:53,428.428 INFO    ] 200
[2026-06-04 09:30:53,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:53,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:53,486.486 INFO    ] No update needed
[2026-06-04 09:30:53,489.489 INFO    ] Checking for camera pi updates...
[2026-06-04 09:30:53,526.526 INFO    ] 200
[2026-06-04 09:30:53,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:30:53,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:30:53,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:30:53,625.625 INFO    ] No camera update needed
[2026-06-04 09:30:53,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:30:53,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:30:53,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:30:53,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:30:55,680.680 INFO    ] ================================================
[2026-06-04 09:30:55,696.696 INFO    ] Launching Daemon at Thu Jun  4 09:30:55 IST 2026
[2026-06-04 09:30:55,707.707 INFO    ] ================================================
[2026-06-04 09:30:56,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:30:56
[2026-06-04 09:30:56,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:30:57,168.168 INFO    ] Initializing speech engine...
[2026-06-04 09:30:57,173.173 INFO    ] 2026-06-04 09:30:57
[2026-06-04 09:30:57,437.437 INFO    ] 2026-06-04 09:30:57
[2026-06-04 09:30:57,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:30:57,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:30:57,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:30:57,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:30:57,898.898 INFO    ] time= 04/06/2026 09:30:57
[2026-06-04 09:30:57,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:30:57,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:30:58,046.046 INFO    ] No existing commands found in stream
[2026-06-04 09:31:03,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:31:03,062.062 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 09:31:05,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:31:05,414.414 INFO    ] Checking for system updates...
[2026-06-04 09:31:05,450.450 INFO    ] 200
[2026-06-04 09:31:05,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:05,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:05,508.508 INFO    ] No update needed
[2026-06-04 09:31:05,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 09:31:05,544.544 INFO    ] 200
[2026-06-04 09:31:05,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:05,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:31:05,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:05,634.634 INFO    ] No camera update needed
[2026-06-04 09:31:05,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:31:05,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:31:05,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:31:05,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:31:07,693.693 INFO    ] ================================================
[2026-06-04 09:31:07,709.709 INFO    ] Launching Daemon at Thu Jun  4 09:31:07 IST 2026
[2026-06-04 09:31:07,720.720 INFO    ] ================================================
[2026-06-04 09:31:08,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:31:08
[2026-06-04 09:31:08,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:31:09,133.133 INFO    ] Initializing speech engine...
[2026-06-04 09:31:09,156.156 INFO    ] 2026-06-04 09:31:09
[2026-06-04 09:31:09,414.414 INFO    ] 2026-06-04 09:31:09
[2026-06-04 09:31:09,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:31:09,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:31:09,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:31:09,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:31:09,755.755 INFO    ] time= 04/06/2026 09:31:09
[2026-06-04 09:31:09,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:31:09,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:31:09,868.868 INFO    ] No existing commands found in stream
[2026-06-04 09:31:14,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:31:14,883.883 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 09:31:19,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:31:19,083.083 INFO    ] Checking for system updates...
[2026-06-04 09:31:19,119.119 INFO    ] 200
[2026-06-04 09:31:19,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:19,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:31:19,178.178 INFO    ] No update needed
[2026-06-04 09:31:19,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 09:31:19,215.215 INFO    ] 200
[2026-06-04 09:31:19,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:19,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:31:19,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:31:19,304.304 INFO    ] No camera update needed
[2026-06-04 09:31:19,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:31:19,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:31:19,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:31:19,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:31:21,362.362 INFO    ] ================================================
[2026-06-04 09:31:21,379.379 INFO    ] Launching Daemon at Thu Jun  4 09:31:21 IST 2026
[2026-06-04 09:31:21,390.390 INFO    ] ================================================
[2026-06-04 09:31:21,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:31:21
[2026-06-04 09:31:22,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:31:22,926.926 INFO    ] Initializing speech engine...
[2026-06-04 09:31:22,932.932 INFO    ] 2026-06-04 09:31:22
[2026-06-04 09:31:23,243.243 INFO    ] 2026-06-04 09:31:23
[2026-06-04 09:31:23,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:31:23,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:31:23,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:31:23,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:31:23,713.713 INFO    ] time= 04/06/2026 09:31:23
[2026-06-04 09:31:23,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:31:23,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:31:23,900.900 INFO    ] No existing commands found in stream
[2026-06-04 09:31:28,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:31:28,929.929 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 09:31:32,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:31:32,030.030 INFO    ] Checking for system updates...
[2026-06-04 09:31:32,070.070 INFO    ] 200
[2026-06-04 09:31:32,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:32,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:32,143.143 INFO    ] No update needed
[2026-06-04 09:31:32,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 09:31:32,187.187 INFO    ] 200
[2026-06-04 09:31:32,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:32,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:31:32,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:32,309.309 INFO    ] No camera update needed
[2026-06-04 09:31:32,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:31:32,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:31:32,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:31:32,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:31:34,368.368 INFO    ] ================================================
[2026-06-04 09:31:34,384.384 INFO    ] Launching Daemon at Thu Jun  4 09:31:34 IST 2026
[2026-06-04 09:31:34,395.395 INFO    ] ================================================
[2026-06-04 09:31:35,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:31:35
[2026-06-04 09:31:35,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:31:35,981.981 INFO    ] Initializing speech engine...
[2026-06-04 09:31:35,992.992 INFO    ] 2026-06-04 09:31:35
[2026-06-04 09:31:36,303.303 INFO    ] 2026-06-04 09:31:36
[2026-06-04 09:31:36,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:31:36,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:31:36,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:31:36,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:31:36,754.754 INFO    ] time= 04/06/2026 09:31:36
[2026-06-04 09:31:36,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:31:36,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:31:36,966.966 INFO    ] No existing commands found in stream
[2026-06-04 09:31:41,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:31:41,987.987 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 09:31:44,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:31:44,753.753 INFO    ] Checking for system updates...
[2026-06-04 09:31:44,791.791 INFO    ] 200
[2026-06-04 09:31:44,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:44,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:44,850.850 INFO    ] No update needed
[2026-06-04 09:31:44,853.853 INFO    ] Checking for camera pi updates...
[2026-06-04 09:31:44,886.886 INFO    ] 200
[2026-06-04 09:31:44,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:44,929.929 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:31:44,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:44,975.975 INFO    ] No camera update needed
[2026-06-04 09:31:44,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:31:44,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:31:44,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:31:44,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:31:47,029.029 INFO    ] ================================================
[2026-06-04 09:31:47,046.046 INFO    ] Launching Daemon at Thu Jun  4 09:31:47 IST 2026
[2026-06-04 09:31:47,057.057 INFO    ] ================================================
[2026-06-04 09:31:47,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:31:47
[2026-06-04 09:31:48,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:31:48,706.706 INFO    ] Initializing speech engine...
[2026-06-04 09:31:48,721.721 INFO    ] 2026-06-04 09:31:48
[2026-06-04 09:31:48,993.993 INFO    ] 2026-06-04 09:31:48
[2026-06-04 09:31:49,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:31:49,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:31:49,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:31:49,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:31:49,556.556 INFO    ] time= 04/06/2026 09:31:49
[2026-06-04 09:31:49,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:31:49,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:31:49,701.701 INFO    ] No existing commands found in stream
[2026-06-04 09:31:54,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:31:54,732.732 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 09:31:57,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:31:57,080.080 INFO    ] Checking for system updates...
[2026-06-04 09:31:57,117.117 INFO    ] 200
[2026-06-04 09:31:57,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:57,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:57,177.177 INFO    ] No update needed
[2026-06-04 09:31:57,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 09:31:57,214.214 INFO    ] 200
[2026-06-04 09:31:57,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:31:57,257.257 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:31:57,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:31:57,307.307 INFO    ] No camera update needed
[2026-06-04 09:31:57,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:31:57,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:31:57,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:31:57,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:31:59,364.364 INFO    ] ================================================
[2026-06-04 09:31:59,380.380 INFO    ] Launching Daemon at Thu Jun  4 09:31:59 IST 2026
[2026-06-04 09:31:59,391.391 INFO    ] ================================================
[2026-06-04 09:31:59,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:31:59
[2026-06-04 09:32:00,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:32:00,794.794 INFO    ] Initializing speech engine...
[2026-06-04 09:32:00,808.808 INFO    ] 2026-06-04 09:32:00
[2026-06-04 09:32:01,075.075 INFO    ] 2026-06-04 09:32:01
[2026-06-04 09:32:01,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:32:01,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:32:01,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:32:01,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:32:01,505.505 INFO    ] time= 04/06/2026 09:32:01
[2026-06-04 09:32:01,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:32:01,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:32:01,621.621 INFO    ] No existing commands found in stream
[2026-06-04 09:32:06,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:32:06,652.652 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 09:32:11,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:32:11,007.007 INFO    ] Checking for system updates...
[2026-06-04 09:32:11,047.047 INFO    ] 200
[2026-06-04 09:32:11,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:11,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:11,113.113 INFO    ] No update needed
[2026-06-04 09:32:11,115.115 INFO    ] Checking for camera pi updates...
[2026-06-04 09:32:11,148.148 INFO    ] 200
[2026-06-04 09:32:11,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:11,191.191 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:32:11,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:11,251.251 INFO    ] No camera update needed
[2026-06-04 09:32:11,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:32:11,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:32:11,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:32:11,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:32:13,310.310 INFO    ] ================================================
[2026-06-04 09:32:13,326.326 INFO    ] Launching Daemon at Thu Jun  4 09:32:13 IST 2026
[2026-06-04 09:32:13,337.337 INFO    ] ================================================
[2026-06-04 09:32:13,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:32:13
[2026-06-04 09:32:14,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:32:14,873.873 INFO    ] Initializing speech engine...
[2026-06-04 09:32:14,885.885 INFO    ] 2026-06-04 09:32:14
[2026-06-04 09:32:15,195.195 INFO    ] 2026-06-04 09:32:15
[2026-06-04 09:32:15,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:32:15,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:32:15,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:32:15,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:32:15,705.705 INFO    ] time= 04/06/2026 09:32:15
[2026-06-04 09:32:15,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:32:15,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:32:15,864.864 INFO    ] No existing commands found in stream
[2026-06-04 09:32:20,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:32:20,881.881 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 09:32:22,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:32:22,892.892 INFO    ] Checking for system updates...
[2026-06-04 09:32:22,931.931 INFO    ] 200
[2026-06-04 09:32:22,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:22,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:22,989.989 INFO    ] No update needed
[2026-06-04 09:32:22,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 09:32:23,025.025 INFO    ] 200
[2026-06-04 09:32:23,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:23,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:32:23,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:23,222.222 INFO    ] No camera update needed
[2026-06-04 09:32:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:32:23,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:32:23,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:32:23,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:32:25,279.279 INFO    ] ================================================
[2026-06-04 09:32:25,295.295 INFO    ] Launching Daemon at Thu Jun  4 09:32:25 IST 2026
[2026-06-04 09:32:25,305.305 INFO    ] ================================================
[2026-06-04 09:32:25,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:32:25
[2026-06-04 09:32:26,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:32:26,743.743 INFO    ] Initializing speech engine...
[2026-06-04 09:32:26,766.766 INFO    ] 2026-06-04 09:32:26
[2026-06-04 09:32:27,021.021 INFO    ] 2026-06-04 09:32:27
[2026-06-04 09:32:27,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:32:27,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:32:27,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:32:27,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:32:27,391.391 INFO    ] time= 04/06/2026 09:32:27
[2026-06-04 09:32:27,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:32:27,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:32:27,576.576 INFO    ] No existing commands found in stream
[2026-06-04 09:32:32,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:32:32,603.603 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 09:32:35,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:32:35,376.376 INFO    ] Checking for system updates...
[2026-06-04 09:32:35,412.412 INFO    ] 200
[2026-06-04 09:32:35,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:35,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:35,470.470 INFO    ] No update needed
[2026-06-04 09:32:35,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 09:32:35,510.510 INFO    ] 200
[2026-06-04 09:32:35,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:35,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:32:35,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:35,604.604 INFO    ] No camera update needed
[2026-06-04 09:32:35,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:32:35,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:32:35,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:32:35,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:32:37,661.661 INFO    ] ================================================
[2026-06-04 09:32:37,676.676 INFO    ] Launching Daemon at Thu Jun  4 09:32:37 IST 2026
[2026-06-04 09:32:37,687.687 INFO    ] ================================================
[2026-06-04 09:32:38,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:32:38
[2026-06-04 09:32:38,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:32:39,092.092 INFO    ] Initializing speech engine...
[2026-06-04 09:32:39,098.098 INFO    ] 2026-06-04 09:32:39
[2026-06-04 09:32:39,374.374 INFO    ] 2026-06-04 09:32:39
[2026-06-04 09:32:39,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:32:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:32:39,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:32:39,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:32:39,742.742 INFO    ] time= 04/06/2026 09:32:39
[2026-06-04 09:32:39,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:32:39,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:32:39,886.886 INFO    ] No existing commands found in stream
[2026-06-04 09:32:44,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:32:44,914.914 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 09:32:47,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:32:47,111.111 INFO    ] Checking for system updates...
[2026-06-04 09:32:47,150.150 INFO    ] 200
[2026-06-04 09:32:47,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:47,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:32:47,213.213 INFO    ] No update needed
[2026-06-04 09:32:47,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 09:32:47,252.252 INFO    ] 200
[2026-06-04 09:32:47,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:47,298.298 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:32:47,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:32:47,346.346 INFO    ] No camera update needed
[2026-06-04 09:32:47,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:32:47,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:32:47,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:32:47,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:32:49,401.401 INFO    ] ================================================
[2026-06-04 09:32:49,416.416 INFO    ] Launching Daemon at Thu Jun  4 09:32:49 IST 2026
[2026-06-04 09:32:49,427.427 INFO    ] ================================================
[2026-06-04 09:32:50,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:32:49
[2026-06-04 09:32:50,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:32:50,839.839 INFO    ] Initializing speech engine...
[2026-06-04 09:32:50,853.853 INFO    ] 2026-06-04 09:32:50
[2026-06-04 09:32:51,119.119 INFO    ] 2026-06-04 09:32:51
[2026-06-04 09:32:51,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:32:51,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:32:51,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:32:51,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:32:51,495.495 INFO    ] time= 04/06/2026 09:32:51
[2026-06-04 09:32:51,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:32:51,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:32:51,572.572 INFO    ] No existing commands found in stream
[2026-06-04 09:32:56,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:32:56,587.587 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 09:32:57,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:32:57,918.918 INFO    ] Checking for system updates...
[2026-06-04 09:32:57,958.958 INFO    ] 200
[2026-06-04 09:32:57,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:58,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:58,023.023 INFO    ] No update needed
[2026-06-04 09:32:58,026.026 INFO    ] Checking for camera pi updates...
[2026-06-04 09:32:58,060.060 INFO    ] 200
[2026-06-04 09:32:58,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:32:58,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:32:58,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:32:58,150.150 INFO    ] No camera update needed
[2026-06-04 09:32:58,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:32:58,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:32:58,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:32:58,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:33:00,208.208 INFO    ] ================================================
[2026-06-04 09:33:00,223.223 INFO    ] Launching Daemon at Thu Jun  4 09:33:00 IST 2026
[2026-06-04 09:33:00,234.234 INFO    ] ================================================
[2026-06-04 09:33:00,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:33:00
[2026-06-04 09:33:01,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:33:01,885.885 INFO    ] Initializing speech engine...
[2026-06-04 09:33:01,889.889 INFO    ] 2026-06-04 09:33:01
[2026-06-04 09:33:02,242.242 INFO    ] 2026-06-04 09:33:02
[2026-06-04 09:33:02,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:33:02,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:33:02,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:33:02,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:33:02,705.705 INFO    ] time= 04/06/2026 09:33:02
[2026-06-04 09:33:02,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:33:02,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:33:02,882.882 INFO    ] No existing commands found in stream
[2026-06-04 09:33:07,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:33:07,894.894 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 09:33:11,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:33:11,394.394 INFO    ] Checking for system updates...
[2026-06-04 09:33:11,430.430 INFO    ] 200
[2026-06-04 09:33:11,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:11,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:33:11,494.494 INFO    ] No update needed
[2026-06-04 09:33:11,497.497 INFO    ] Checking for camera pi updates...
[2026-06-04 09:33:11,531.531 INFO    ] 200
[2026-06-04 09:33:11,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:11,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:33:11,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:33:11,624.624 INFO    ] No camera update needed
[2026-06-04 09:33:11,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:33:11,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:33:11,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:33:11,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:33:13,679.679 INFO    ] ================================================
[2026-06-04 09:33:13,694.694 INFO    ] Launching Daemon at Thu Jun  4 09:33:13 IST 2026
[2026-06-04 09:33:13,704.704 INFO    ] ================================================
[2026-06-04 09:33:14,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:33:14
[2026-06-04 09:33:14,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:33:15,139.139 INFO    ] Initializing speech engine...
[2026-06-04 09:33:15,147.147 INFO    ] 2026-06-04 09:33:15
[2026-06-04 09:33:15,394.394 INFO    ] 2026-06-04 09:33:15
[2026-06-04 09:33:15,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:33:15,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:33:15,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:33:15,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:33:15,871.871 INFO    ] time= 04/06/2026 09:33:15
[2026-06-04 09:33:15,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:33:15,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:33:16,074.074 INFO    ] No existing commands found in stream
[2026-06-04 09:33:21,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:33:21,112.112 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 09:33:25,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:33:25,064.064 INFO    ] Checking for system updates...
[2026-06-04 09:33:25,102.102 INFO    ] 200
[2026-06-04 09:33:25,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:25,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:33:25,164.164 INFO    ] No update needed
[2026-06-04 09:33:25,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 09:33:25,200.200 INFO    ] 200
[2026-06-04 09:33:25,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:25,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:33:25,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:33:25,290.290 INFO    ] No camera update needed
[2026-06-04 09:33:25,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:33:25,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:33:25,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:33:25,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:33:27,345.345 INFO    ] ================================================
[2026-06-04 09:33:27,360.360 INFO    ] Launching Daemon at Thu Jun  4 09:33:27 IST 2026
[2026-06-04 09:33:27,371.371 INFO    ] ================================================
[2026-06-04 09:33:27,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:33:27
[2026-06-04 09:33:28,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:33:28,765.765 INFO    ] Initializing speech engine...
[2026-06-04 09:33:28,773.773 INFO    ] 2026-06-04 09:33:28
[2026-06-04 09:33:29,046.046 INFO    ] 2026-06-04 09:33:29
[2026-06-04 09:33:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:33:29,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:33:29,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:33:29,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:33:29,502.502 INFO    ] time= 04/06/2026 09:33:29
[2026-06-04 09:33:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:33:29,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:33:29,735.735 INFO    ] No existing commands found in stream
[2026-06-04 09:33:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:33:34,763.763 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 09:33:36,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:33:36,206.206 INFO    ] Checking for system updates...
[2026-06-04 09:33:36,241.241 INFO    ] 200
[2026-06-04 09:33:36,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:36,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:33:36,299.299 INFO    ] No update needed
[2026-06-04 09:33:36,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 09:33:36,334.334 INFO    ] 200
[2026-06-04 09:33:36,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:36,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:33:36,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:33:36,444.444 INFO    ] No camera update needed
[2026-06-04 09:33:36,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:33:36,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:33:36,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:33:36,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:33:38,500.500 INFO    ] ================================================
[2026-06-04 09:33:38,515.515 INFO    ] Launching Daemon at Thu Jun  4 09:33:38 IST 2026
[2026-06-04 09:33:38,526.526 INFO    ] ================================================
[2026-06-04 09:33:39,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:33:39
[2026-06-04 09:33:39,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:33:40,084.084 INFO    ] Initializing speech engine...
[2026-06-04 09:33:40,091.091 INFO    ] 2026-06-04 09:33:40
[2026-06-04 09:33:40,364.364 INFO    ] 2026-06-04 09:33:40
[2026-06-04 09:33:40,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:33:40,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:33:40,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:33:40,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:33:40,838.838 INFO    ] time= 04/06/2026 09:33:40
[2026-06-04 09:33:40,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:33:40,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:33:40,991.991 INFO    ] No existing commands found in stream
[2026-06-04 09:33:46,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:33:46,008.008 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 09:33:50,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:33:50,261.261 INFO    ] Checking for system updates...
[2026-06-04 09:33:50,300.300 INFO    ] 200
[2026-06-04 09:33:50,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:50,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:33:50,362.362 INFO    ] No update needed
[2026-06-04 09:33:50,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 09:33:50,402.402 INFO    ] 200
[2026-06-04 09:33:50,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:33:50,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:33:50,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:33:50,510.510 INFO    ] No camera update needed
[2026-06-04 09:33:50,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:33:50,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:33:50,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:33:50,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:33:52,567.567 INFO    ] ================================================
[2026-06-04 09:33:52,582.582 INFO    ] Launching Daemon at Thu Jun  4 09:33:52 IST 2026
[2026-06-04 09:33:52,593.593 INFO    ] ================================================
[2026-06-04 09:33:53,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:33:53
[2026-06-04 09:33:53,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:33:54,095.095 INFO    ] Initializing speech engine...
[2026-06-04 09:33:54,109.109 INFO    ] 2026-06-04 09:33:54
[2026-06-04 09:33:54,378.378 INFO    ] 2026-06-04 09:33:54
[2026-06-04 09:33:54,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:33:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:33:54,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:33:54,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:33:54,844.844 INFO    ] time= 04/06/2026 09:33:54
[2026-06-04 09:33:54,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:33:54,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:33:55,069.069 INFO    ] No existing commands found in stream
[2026-06-04 09:34:00,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:34:00,098.098 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 09:34:04,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:34:04,326.326 INFO    ] Checking for system updates...
[2026-06-04 09:34:04,367.367 INFO    ] 200
[2026-06-04 09:34:04,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:04,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:04,433.433 INFO    ] No update needed
[2026-06-04 09:34:04,435.435 INFO    ] Checking for camera pi updates...
[2026-06-04 09:34:04,470.470 INFO    ] 200
[2026-06-04 09:34:04,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:04,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:34:04,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:04,567.567 INFO    ] No camera update needed
[2026-06-04 09:34:04,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:34:04,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:34:04,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:34:04,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:34:06,629.629 INFO    ] ================================================
[2026-06-04 09:34:06,645.645 INFO    ] Launching Daemon at Thu Jun  4 09:34:06 IST 2026
[2026-06-04 09:34:06,656.656 INFO    ] ================================================
[2026-06-04 09:34:07,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:34:07
[2026-06-04 09:34:07,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:34:08,262.262 INFO    ] Initializing speech engine...
[2026-06-04 09:34:08,275.275 INFO    ] 2026-06-04 09:34:08
[2026-06-04 09:34:08,583.583 INFO    ] 2026-06-04 09:34:08
[2026-06-04 09:34:08,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:34:08,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:34:08,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:34:08,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:34:09,025.025 INFO    ] time= 04/06/2026 09:34:08
[2026-06-04 09:34:09,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:34:09,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:34:09,230.230 INFO    ] No existing commands found in stream
[2026-06-04 09:34:14,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:34:14,261.261 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 09:34:16,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:34:16,806.806 INFO    ] Checking for system updates...
[2026-06-04 09:34:16,843.843 INFO    ] 200
[2026-06-04 09:34:16,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:16,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:16,901.901 INFO    ] No update needed
[2026-06-04 09:34:16,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 09:34:16,937.937 INFO    ] 200
[2026-06-04 09:34:16,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:16,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:34:17,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:17,031.031 INFO    ] No camera update needed
[2026-06-04 09:34:17,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:34:17,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:34:17,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:34:17,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:34:19,086.086 INFO    ] ================================================
[2026-06-04 09:34:19,102.102 INFO    ] Launching Daemon at Thu Jun  4 09:34:19 IST 2026
[2026-06-04 09:34:19,114.114 INFO    ] ================================================
[2026-06-04 09:34:19,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:34:19
[2026-06-04 09:34:20,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:34:20,707.707 INFO    ] Initializing speech engine...
[2026-06-04 09:34:20,721.721 INFO    ] 2026-06-04 09:34:20
[2026-06-04 09:34:21,028.028 INFO    ] 2026-06-04 09:34:20
[2026-06-04 09:34:21,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:34:21,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:34:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:34:21,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:34:21,441.441 INFO    ] time= 04/06/2026 09:34:21
[2026-06-04 09:34:21,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:34:21,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:34:21,672.672 INFO    ] No existing commands found in stream
[2026-06-04 09:34:26,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:34:26,696.696 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 09:34:30,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:34:30,959.959 INFO    ] Checking for system updates...
[2026-06-04 09:34:30,995.995 INFO    ] 200
[2026-06-04 09:34:30,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:31,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:31,060.060 INFO    ] No update needed
[2026-06-04 09:34:31,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 09:34:31,096.096 INFO    ] 200
[2026-06-04 09:34:31,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:31,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:34:31,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:31,283.283 INFO    ] No camera update needed
[2026-06-04 09:34:31,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:34:31,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:34:31,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:34:31,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:34:33,339.339 INFO    ] ================================================
[2026-06-04 09:34:33,355.355 INFO    ] Launching Daemon at Thu Jun  4 09:34:33 IST 2026
[2026-06-04 09:34:33,366.366 INFO    ] ================================================
[2026-06-04 09:34:33,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:34:33
[2026-06-04 09:34:34,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:34:34,892.892 INFO    ] Initializing speech engine...
[2026-06-04 09:34:34,904.904 INFO    ] 2026-06-04 09:34:34
[2026-06-04 09:34:35,202.202 INFO    ] 2026-06-04 09:34:35
[2026-06-04 09:34:35,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:34:35,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:34:35,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:34:35,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:34:35,729.729 INFO    ] time= 04/06/2026 09:34:35
[2026-06-04 09:34:35,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:34:35,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:34:35,891.891 INFO    ] No existing commands found in stream
[2026-06-04 09:34:40,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:34:40,904.904 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 09:34:44,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:34:44,207.207 INFO    ] Checking for system updates...
[2026-06-04 09:34:44,243.243 INFO    ] 200
[2026-06-04 09:34:44,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:44,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:44,301.301 INFO    ] No update needed
[2026-06-04 09:34:44,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 09:34:44,338.338 INFO    ] 200
[2026-06-04 09:34:44,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:44,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:34:44,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:44,427.427 INFO    ] No camera update needed
[2026-06-04 09:34:44,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:34:44,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:34:44,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:34:44,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:34:46,483.483 INFO    ] ================================================
[2026-06-04 09:34:46,500.500 INFO    ] Launching Daemon at Thu Jun  4 09:34:46 IST 2026
[2026-06-04 09:34:46,512.512 INFO    ] ================================================
[2026-06-04 09:34:47,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:34:47
[2026-06-04 09:34:47,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:34:48,054.054 INFO    ] Initializing speech engine...
[2026-06-04 09:34:48,059.059 INFO    ] 2026-06-04 09:34:48
[2026-06-04 09:34:48,367.367 INFO    ] 2026-06-04 09:34:48
[2026-06-04 09:34:48,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:34:48,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:34:48,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:34:48,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:34:48,747.747 INFO    ] time= 04/06/2026 09:34:48
[2026-06-04 09:34:48,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:34:48,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:34:48,912.912 INFO    ] No existing commands found in stream
[2026-06-04 09:34:53,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:34:53,947.947 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 09:34:54,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:34:54,491.491 INFO    ] Checking for system updates...
[2026-06-04 09:34:54,528.528 INFO    ] 200
[2026-06-04 09:34:54,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:54,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:54,587.587 INFO    ] No update needed
[2026-06-04 09:34:54,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 09:34:54,624.624 INFO    ] 200
[2026-06-04 09:34:54,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:34:54,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:34:54,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:34:54,718.718 INFO    ] No camera update needed
[2026-06-04 09:34:54,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:34:54,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:34:54,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:34:54,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:34:56,773.773 INFO    ] ================================================
[2026-06-04 09:34:56,788.788 INFO    ] Launching Daemon at Thu Jun  4 09:34:56 IST 2026
[2026-06-04 09:34:56,799.799 INFO    ] ================================================
[2026-06-04 09:34:57,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:34:57
[2026-06-04 09:34:58,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:34:58,377.377 INFO    ] Initializing speech engine...
[2026-06-04 09:34:58,391.391 INFO    ] 2026-06-04 09:34:58
[2026-06-04 09:34:58,664.664 INFO    ] 2026-06-04 09:34:58
[2026-06-04 09:34:58,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:34:58,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:34:58,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:34:59,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:34:59,119.119 INFO    ] time= 04/06/2026 09:34:59
[2026-06-04 09:34:59,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:34:59,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:34:59,348.348 INFO    ] No existing commands found in stream
[2026-06-04 09:35:04,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:35:04,378.378 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 09:35:07,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:35:07,316.316 INFO    ] Checking for system updates...
[2026-06-04 09:35:07,356.356 INFO    ] 200
[2026-06-04 09:35:07,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:07,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:35:07,424.424 INFO    ] No update needed
[2026-06-04 09:35:07,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 09:35:07,462.462 INFO    ] 200
[2026-06-04 09:35:07,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:07,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:35:07,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:35:07,566.566 INFO    ] No camera update needed
[2026-06-04 09:35:07,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:35:07,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:35:07,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:35:07,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:35:09,625.625 INFO    ] ================================================
[2026-06-04 09:35:09,648.648 INFO    ] Launching Daemon at Thu Jun  4 09:35:09 IST 2026
[2026-06-04 09:35:09,659.659 INFO    ] ================================================
[2026-06-04 09:35:10,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:35:10
[2026-06-04 09:35:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:35:11,258.258 INFO    ] Initializing speech engine...
[2026-06-04 09:35:11,267.267 INFO    ] 2026-06-04 09:35:11
[2026-06-04 09:35:11,551.551 INFO    ] 2026-06-04 09:35:11
[2026-06-04 09:35:11,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:35:11,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:35:11,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:35:11,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:35:12,002.002 INFO    ] time= 04/06/2026 09:35:11
[2026-06-04 09:35:12,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:35:12,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:35:12,229.229 INFO    ] No existing commands found in stream
[2026-06-04 09:35:17,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:35:17,257.257 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 09:35:18,804.804 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:35:18,808.808 INFO    ] Checking for system updates...
[2026-06-04 09:35:18,843.843 INFO    ] 200
[2026-06-04 09:35:18,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:18,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:18,901.901 INFO    ] No update needed
[2026-06-04 09:35:18,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 09:35:18,936.936 INFO    ] 200
[2026-06-04 09:35:18,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:18,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:35:19,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:19,028.028 INFO    ] No camera update needed
[2026-06-04 09:35:19,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:35:19,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:35:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:35:19,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:35:21,082.082 INFO    ] ================================================
[2026-06-04 09:35:21,097.097 INFO    ] Launching Daemon at Thu Jun  4 09:35:21 IST 2026
[2026-06-04 09:35:21,108.108 INFO    ] ================================================
[2026-06-04 09:35:21,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:35:21
[2026-06-04 09:35:22,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:35:22,525.525 INFO    ] Initializing speech engine...
[2026-06-04 09:35:22,549.549 INFO    ] 2026-06-04 09:35:22
[2026-06-04 09:35:22,820.820 INFO    ] 2026-06-04 09:35:22
[2026-06-04 09:35:22,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:35:22,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:35:23,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:35:23,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:35:23,164.164 INFO    ] time= 04/06/2026 09:35:23
[2026-06-04 09:35:23,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:35:23,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:35:23,231.231 INFO    ] No existing commands found in stream
[2026-06-04 09:35:28,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:35:28,250.250 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 09:35:30,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:35:30,445.445 INFO    ] Checking for system updates...
[2026-06-04 09:35:30,484.484 INFO    ] 200
[2026-06-04 09:35:30,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:30,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:30,541.541 INFO    ] No update needed
[2026-06-04 09:35:30,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 09:35:30,579.579 INFO    ] 200
[2026-06-04 09:35:30,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:30,626.626 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:35:30,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:30,681.681 INFO    ] No camera update needed
[2026-06-04 09:35:30,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:35:30,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:35:30,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:35:30,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:35:32,735.735 INFO    ] ================================================
[2026-06-04 09:35:32,750.750 INFO    ] Launching Daemon at Thu Jun  4 09:35:32 IST 2026
[2026-06-04 09:35:32,761.761 INFO    ] ================================================
[2026-06-04 09:35:33,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:35:33
[2026-06-04 09:35:34,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:35:34,341.341 INFO    ] Initializing speech engine...
[2026-06-04 09:35:34,351.351 INFO    ] 2026-06-04 09:35:34
[2026-06-04 09:35:34,619.619 INFO    ] 2026-06-04 09:35:34
[2026-06-04 09:35:34,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:35:34,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:35:34,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:35:35,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:35:35,051.051 INFO    ] time= 04/06/2026 09:35:35
[2026-06-04 09:35:35,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:35:35,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:35:35,215.215 INFO    ] No existing commands found in stream
[2026-06-04 09:35:40,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:35:40,232.232 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 09:35:43,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:35:43,134.134 INFO    ] Checking for system updates...
[2026-06-04 09:35:43,174.174 INFO    ] 200
[2026-06-04 09:35:43,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:43,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:43,238.238 INFO    ] No update needed
[2026-06-04 09:35:43,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 09:35:43,276.276 INFO    ] 200
[2026-06-04 09:35:43,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:43,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:35:43,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:43,371.371 INFO    ] No camera update needed
[2026-06-04 09:35:43,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:35:43,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:35:43,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:35:43,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:35:45,428.428 INFO    ] ================================================
[2026-06-04 09:35:45,443.443 INFO    ] Launching Daemon at Thu Jun  4 09:35:45 IST 2026
[2026-06-04 09:35:45,454.454 INFO    ] ================================================
[2026-06-04 09:35:46,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:35:46
[2026-06-04 09:35:46,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:35:46,962.962 INFO    ] Initializing speech engine...
[2026-06-04 09:35:46,968.968 INFO    ] 2026-06-04 09:35:46
[2026-06-04 09:35:47,242.242 INFO    ] 2026-06-04 09:35:47
[2026-06-04 09:35:47,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:35:47,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:35:47,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:35:47,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:35:47,615.615 INFO    ] time= 04/06/2026 09:35:47
[2026-06-04 09:35:47,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:35:47,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:35:47,786.786 INFO    ] No existing commands found in stream
[2026-06-04 09:35:52,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:35:52,814.814 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 09:35:56,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:35:56,616.616 INFO    ] Checking for system updates...
[2026-06-04 09:35:56,652.652 INFO    ] 200
[2026-06-04 09:35:56,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:56,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:56,718.718 INFO    ] No update needed
[2026-06-04 09:35:56,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 09:35:56,760.760 INFO    ] 200
[2026-06-04 09:35:56,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:35:56,803.803 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:35:56,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:35:56,853.853 INFO    ] No camera update needed
[2026-06-04 09:35:56,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:35:56,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:35:56,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:35:56,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:35:58,909.909 INFO    ] ================================================
[2026-06-04 09:35:58,923.923 INFO    ] Launching Daemon at Thu Jun  4 09:35:58 IST 2026
[2026-06-04 09:35:58,934.934 INFO    ] ================================================
[2026-06-04 09:35:59,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:35:59
[2026-06-04 09:36:00,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:36:00,367.367 INFO    ] Initializing speech engine...
[2026-06-04 09:36:00,378.378 INFO    ] 2026-06-04 09:36:00
[2026-06-04 09:36:00,642.642 INFO    ] 2026-06-04 09:36:00
[2026-06-04 09:36:00,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:36:00,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:36:00,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:36:01,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:36:01,028.028 INFO    ] time= 04/06/2026 09:36:01
[2026-06-04 09:36:01,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:36:01,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:36:01,162.162 INFO    ] No existing commands found in stream
[2026-06-04 09:36:06,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:36:06,178.178 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 09:36:09,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:36:09,516.516 INFO    ] Checking for system updates...
[2026-06-04 09:36:09,555.555 INFO    ] 200
[2026-06-04 09:36:09,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:09,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:36:09,613.613 INFO    ] No update needed
[2026-06-04 09:36:09,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 09:36:09,649.649 INFO    ] 200
[2026-06-04 09:36:09,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:09,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:36:09,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:36:09,742.742 INFO    ] No camera update needed
[2026-06-04 09:36:09,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:36:09,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:36:09,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:36:09,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:36:11,797.797 INFO    ] ================================================
[2026-06-04 09:36:11,812.812 INFO    ] Launching Daemon at Thu Jun  4 09:36:11 IST 2026
[2026-06-04 09:36:11,823.823 INFO    ] ================================================
[2026-06-04 09:36:12,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:36:12
[2026-06-04 09:36:12,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:36:13,260.260 INFO    ] Initializing speech engine...
[2026-06-04 09:36:13,269.269 INFO    ] 2026-06-04 09:36:13
[2026-06-04 09:36:13,515.515 INFO    ] 2026-06-04 09:36:13
[2026-06-04 09:36:13,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:36:13,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:36:13,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:36:13,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:36:13,883.883 INFO    ] time= 04/06/2026 09:36:13
[2026-06-04 09:36:13,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:36:13,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:36:13,957.957 INFO    ] No existing commands found in stream
[2026-06-04 09:36:18,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:36:18,972.972 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 09:36:20,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:36:20,199.199 INFO    ] Checking for system updates...
[2026-06-04 09:36:20,234.234 INFO    ] 200
[2026-06-04 09:36:20,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:20,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:36:20,298.298 INFO    ] No update needed
[2026-06-04 09:36:20,300.300 INFO    ] Checking for camera pi updates...
[2026-06-04 09:36:20,334.334 INFO    ] 200
[2026-06-04 09:36:20,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:20,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:36:20,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:36:20,426.426 INFO    ] No camera update needed
[2026-06-04 09:36:20,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:36:20,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:36:20,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:36:20,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:36:22,482.482 INFO    ] ================================================
[2026-06-04 09:36:22,497.497 INFO    ] Launching Daemon at Thu Jun  4 09:36:22 IST 2026
[2026-06-04 09:36:22,508.508 INFO    ] ================================================
[2026-06-04 09:36:23,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:36:23
[2026-06-04 09:36:23,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:36:23,932.932 INFO    ] Initializing speech engine...
[2026-06-04 09:36:23,939.939 INFO    ] 2026-06-04 09:36:23
[2026-06-04 09:36:24,192.192 INFO    ] 2026-06-04 09:36:24
[2026-06-04 09:36:24,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:36:24,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:36:24,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:36:24,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:36:24,551.551 INFO    ] time= 04/06/2026 09:36:24
[2026-06-04 09:36:24,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:36:24,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:36:24,628.628 INFO    ] No existing commands found in stream
[2026-06-04 09:36:29,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:36:29,667.667 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 09:36:32,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:36:32,666.666 INFO    ] Checking for system updates...
[2026-06-04 09:36:32,702.702 INFO    ] 200
[2026-06-04 09:36:32,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:32,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:32,765.765 INFO    ] No update needed
[2026-06-04 09:36:32,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 09:36:32,805.805 INFO    ] 200
[2026-06-04 09:36:32,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:32,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:36:33,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:33,013.013 INFO    ] No camera update needed
[2026-06-04 09:36:33,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:36:33,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:36:33,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:36:33,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:36:35,070.070 INFO    ] ================================================
[2026-06-04 09:36:35,085.085 INFO    ] Launching Daemon at Thu Jun  4 09:36:35 IST 2026
[2026-06-04 09:36:35,096.096 INFO    ] ================================================
[2026-06-04 09:36:35,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:36:35
[2026-06-04 09:36:36,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:36:36,516.516 INFO    ] Initializing speech engine...
[2026-06-04 09:36:36,522.522 INFO    ] 2026-06-04 09:36:36
[2026-06-04 09:36:36,815.815 INFO    ] 2026-06-04 09:36:36
[2026-06-04 09:36:36,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:36:37,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:36:37,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:36:37,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:36:37,190.190 INFO    ] time= 04/06/2026 09:36:37
[2026-06-04 09:36:37,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:36:37,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:36:37,318.318 INFO    ] No existing commands found in stream
[2026-06-04 09:36:42,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:36:42,330.330 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 09:36:45,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:36:45,886.886 INFO    ] Checking for system updates...
[2026-06-04 09:36:45,922.922 INFO    ] 200
[2026-06-04 09:36:45,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:45,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:45,981.981 INFO    ] No update needed
[2026-06-04 09:36:45,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 09:36:46,020.020 INFO    ] 200
[2026-06-04 09:36:46,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:46,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:36:46,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:46,113.113 INFO    ] No camera update needed
[2026-06-04 09:36:46,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:36:46,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:36:46,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:36:46,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:36:48,169.169 INFO    ] ================================================
[2026-06-04 09:36:48,185.185 INFO    ] Launching Daemon at Thu Jun  4 09:36:48 IST 2026
[2026-06-04 09:36:48,196.196 INFO    ] ================================================
[2026-06-04 09:36:48,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:36:48
[2026-06-04 09:36:49,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:36:49,629.629 INFO    ] Initializing speech engine...
[2026-06-04 09:36:49,635.635 INFO    ] 2026-06-04 09:36:49
[2026-06-04 09:36:49,877.877 INFO    ] 2026-06-04 09:36:49
[2026-06-04 09:36:49,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:36:50,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:36:50,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:36:50,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:36:50,257.257 INFO    ] time= 04/06/2026 09:36:50
[2026-06-04 09:36:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:36:50,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:36:50,454.454 INFO    ] No existing commands found in stream
[2026-06-04 09:36:55,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:36:55,470.470 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 09:36:59,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:36:59,427.427 INFO    ] Checking for system updates...
[2026-06-04 09:36:59,464.464 INFO    ] 200
[2026-06-04 09:36:59,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:59,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:59,522.522 INFO    ] No update needed
[2026-06-04 09:36:59,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 09:36:59,560.560 INFO    ] 200
[2026-06-04 09:36:59,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:36:59,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:36:59,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:36:59,655.655 INFO    ] No camera update needed
[2026-06-04 09:36:59,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:36:59,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:36:59,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:36:59,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:37:01,728.728 INFO    ] ================================================
[2026-06-04 09:37:01,760.760 INFO    ] Launching Daemon at Thu Jun  4 09:37:01 IST 2026
[2026-06-04 09:37:01,804.804 INFO    ] ================================================
[2026-06-04 09:37:02,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:37:02
[2026-06-04 09:37:03,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:37:03,487.487 INFO    ] Initializing speech engine...
[2026-06-04 09:37:03,496.496 INFO    ] 2026-06-04 09:37:03
[2026-06-04 09:37:03,772.772 INFO    ] 2026-06-04 09:37:03
[2026-06-04 09:37:03,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:37:03,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:37:03,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:37:04,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:37:04,139.139 INFO    ] time= 04/06/2026 09:37:04
[2026-06-04 09:37:04,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:37:04,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:37:04,301.301 INFO    ] No existing commands found in stream
[2026-06-04 09:37:09,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:37:09,334.334 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 09:37:12,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:37:12,524.524 INFO    ] Checking for system updates...
[2026-06-04 09:37:12,560.560 INFO    ] 200
[2026-06-04 09:37:12,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:12,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:37:12,623.623 INFO    ] No update needed
[2026-06-04 09:37:12,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 09:37:12,660.660 INFO    ] 200
[2026-06-04 09:37:12,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:12,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:37:12,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:37:12,753.753 INFO    ] No camera update needed
[2026-06-04 09:37:12,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:37:12,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:37:12,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:37:12,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:37:14,807.807 INFO    ] ================================================
[2026-06-04 09:37:14,822.822 INFO    ] Launching Daemon at Thu Jun  4 09:37:14 IST 2026
[2026-06-04 09:37:14,833.833 INFO    ] ================================================
[2026-06-04 09:37:15,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:37:15
[2026-06-04 09:37:16,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:37:16,479.479 INFO    ] Initializing speech engine...
[2026-06-04 09:37:16,494.494 INFO    ] 2026-06-04 09:37:16
[2026-06-04 09:37:16,770.770 INFO    ] 2026-06-04 09:37:16
[2026-06-04 09:37:16,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:37:16,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:37:17,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:37:17,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:37:17,141.141 INFO    ] time= 04/06/2026 09:37:17
[2026-06-04 09:37:17,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:37:17,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:37:17,270.270 INFO    ] No existing commands found in stream
[2026-06-04 09:37:22,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:37:22,285.285 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 09:37:25,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:37:25,463.463 INFO    ] Checking for system updates...
[2026-06-04 09:37:25,499.499 INFO    ] 200
[2026-06-04 09:37:25,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:25,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:25,558.558 INFO    ] No update needed
[2026-06-04 09:37:25,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 09:37:25,602.602 INFO    ] 200
[2026-06-04 09:37:25,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:25,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:37:25,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:25,712.712 INFO    ] No camera update needed
[2026-06-04 09:37:25,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:37:25,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:37:25,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:37:25,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:37:27,768.768 INFO    ] ================================================
[2026-06-04 09:37:27,783.783 INFO    ] Launching Daemon at Thu Jun  4 09:37:27 IST 2026
[2026-06-04 09:37:27,794.794 INFO    ] ================================================
[2026-06-04 09:37:28,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:37:28
[2026-06-04 09:37:28,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:37:29,232.232 INFO    ] Initializing speech engine...
[2026-06-04 09:37:29,239.239 INFO    ] 2026-06-04 09:37:29
[2026-06-04 09:37:29,491.491 INFO    ] 2026-06-04 09:37:29
[2026-06-04 09:37:29,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:37:29,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:37:29,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:37:29,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:37:29,867.867 INFO    ] time= 04/06/2026 09:37:29
[2026-06-04 09:37:29,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:37:29,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:37:30,044.044 INFO    ] No existing commands found in stream
[2026-06-04 09:37:35,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:37:35,072.072 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 09:37:37,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:37:37,018.018 INFO    ] Checking for system updates...
[2026-06-04 09:37:37,058.058 INFO    ] 200
[2026-06-04 09:37:37,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:37,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:37,114.114 INFO    ] No update needed
[2026-06-04 09:37:37,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 09:37:37,154.154 INFO    ] 200
[2026-06-04 09:37:37,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:37,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:37:37,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:37,249.249 INFO    ] No camera update needed
[2026-06-04 09:37:37,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:37:37,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:37:37,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:37:37,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:37:39,306.306 INFO    ] ================================================
[2026-06-04 09:37:39,320.320 INFO    ] Launching Daemon at Thu Jun  4 09:37:39 IST 2026
[2026-06-04 09:37:39,332.332 INFO    ] ================================================
[2026-06-04 09:37:39,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:37:39
[2026-06-04 09:37:40,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:37:40,759.759 INFO    ] Initializing speech engine...
[2026-06-04 09:37:40,768.768 INFO    ] 2026-06-04 09:37:40
[2026-06-04 09:37:41,015.015 INFO    ] 2026-06-04 09:37:41
[2026-06-04 09:37:41,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:37:41,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:37:41,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:37:41,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:37:41,465.465 INFO    ] time= 04/06/2026 09:37:41
[2026-06-04 09:37:41,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:37:41,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:37:41,636.636 INFO    ] No existing commands found in stream
[2026-06-04 09:37:46,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:37:46,666.666 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 09:37:48,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:37:48,811.811 INFO    ] Checking for system updates...
[2026-06-04 09:37:48,851.851 INFO    ] 200
[2026-06-04 09:37:48,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:48,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:37:48,910.910 INFO    ] No update needed
[2026-06-04 09:37:48,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 09:37:48,946.946 INFO    ] 200
[2026-06-04 09:37:48,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:48,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:37:49,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:37:49,044.044 INFO    ] No camera update needed
[2026-06-04 09:37:49,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:37:49,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:37:49,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:37:49,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:37:51,101.101 INFO    ] ================================================
[2026-06-04 09:37:51,116.116 INFO    ] Launching Daemon at Thu Jun  4 09:37:51 IST 2026
[2026-06-04 09:37:51,127.127 INFO    ] ================================================
[2026-06-04 09:37:51,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:37:51
[2026-06-04 09:37:52,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:37:52,606.606 INFO    ] Initializing speech engine...
[2026-06-04 09:37:52,621.621 INFO    ] 2026-06-04 09:37:52
[2026-06-04 09:37:52,876.876 INFO    ] 2026-06-04 09:37:52
[2026-06-04 09:37:52,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:37:53,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:37:53,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:37:53,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:37:53,348.348 INFO    ] time= 04/06/2026 09:37:53
[2026-06-04 09:37:53,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:37:53,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:37:53,574.574 INFO    ] No existing commands found in stream
[2026-06-04 09:37:58,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:37:58,601.601 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 09:37:59,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:37:59,706.706 INFO    ] Checking for system updates...
[2026-06-04 09:37:59,744.744 INFO    ] 200
[2026-06-04 09:37:59,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:59,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:59,811.811 INFO    ] No update needed
[2026-06-04 09:37:59,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 09:37:59,854.854 INFO    ] 200
[2026-06-04 09:37:59,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:37:59,898.898 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:37:59,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:37:59,944.944 INFO    ] No camera update needed
[2026-06-04 09:37:59,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:37:59,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:37:59,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:37:59,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:38:02,013.013 INFO    ] ================================================
[2026-06-04 09:38:02,039.039 INFO    ] Launching Daemon at Thu Jun  4 09:38:02 IST 2026
[2026-06-04 09:38:02,054.054 INFO    ] ================================================
[2026-06-04 09:38:02,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:38:02
[2026-06-04 09:38:03,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:38:03,821.821 INFO    ] Initializing speech engine...
[2026-06-04 09:38:03,830.830 INFO    ] 2026-06-04 09:38:03
[2026-06-04 09:38:04,112.112 INFO    ] 2026-06-04 09:38:04
[2026-06-04 09:38:04,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:38:04,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:38:04,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:38:04,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:38:04,569.569 INFO    ] time= 04/06/2026 09:38:04
[2026-06-04 09:38:04,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:38:04,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:38:04,752.752 INFO    ] No existing commands found in stream
[2026-06-04 09:38:09,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:38:09,786.786 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 09:38:13,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:38:13,384.384 INFO    ] Checking for system updates...
[2026-06-04 09:38:13,421.421 INFO    ] 200
[2026-06-04 09:38:13,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:13,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:38:13,485.485 INFO    ] No update needed
[2026-06-04 09:38:13,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 09:38:13,523.523 INFO    ] 200
[2026-06-04 09:38:13,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:13,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:38:13,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:38:13,621.621 INFO    ] No camera update needed
[2026-06-04 09:38:13,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:38:13,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:38:13,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:38:13,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:38:15,678.678 INFO    ] ================================================
[2026-06-04 09:38:15,693.693 INFO    ] Launching Daemon at Thu Jun  4 09:38:15 IST 2026
[2026-06-04 09:38:15,704.704 INFO    ] ================================================
[2026-06-04 09:38:16,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:38:16
[2026-06-04 09:38:16,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:38:17,288.288 INFO    ] Initializing speech engine...
[2026-06-04 09:38:17,294.294 INFO    ] 2026-06-04 09:38:17
[2026-06-04 09:38:17,566.566 INFO    ] 2026-06-04 09:38:17
[2026-06-04 09:38:17,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:38:17,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:38:17,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:38:17,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:38:18,035.035 INFO    ] time= 04/06/2026 09:38:17
[2026-06-04 09:38:18,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:38:18,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:38:18,245.245 INFO    ] No existing commands found in stream
[2026-06-04 09:38:23,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:38:23,274.274 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 09:38:24,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:38:24,483.483 INFO    ] Checking for system updates...
[2026-06-04 09:38:24,521.521 INFO    ] 200
[2026-06-04 09:38:24,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:24,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:24,580.580 INFO    ] No update needed
[2026-06-04 09:38:24,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 09:38:24,620.620 INFO    ] 200
[2026-06-04 09:38:24,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:24,664.664 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:38:24,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:24,716.716 INFO    ] No camera update needed
[2026-06-04 09:38:24,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:38:24,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:38:24,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:38:24,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:38:26,773.773 INFO    ] ================================================
[2026-06-04 09:38:26,788.788 INFO    ] Launching Daemon at Thu Jun  4 09:38:26 IST 2026
[2026-06-04 09:38:26,799.799 INFO    ] ================================================
[2026-06-04 09:38:27,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:38:27
[2026-06-04 09:38:27,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:38:28,263.263 INFO    ] Initializing speech engine...
[2026-06-04 09:38:28,272.272 INFO    ] 2026-06-04 09:38:28
[2026-06-04 09:38:28,530.530 INFO    ] 2026-06-04 09:38:28
[2026-06-04 09:38:28,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:38:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:38:28,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:38:28,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:38:29,002.002 INFO    ] time= 04/06/2026 09:38:28
[2026-06-04 09:38:29,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:38:29,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:38:29,185.185 INFO    ] No existing commands found in stream
[2026-06-04 09:38:34,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:38:34,218.218 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 09:38:35,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:38:35,478.478 INFO    ] Checking for system updates...
[2026-06-04 09:38:35,514.514 INFO    ] 200
[2026-06-04 09:38:35,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:35,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:38:35,577.577 INFO    ] No update needed
[2026-06-04 09:38:35,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 09:38:35,613.613 INFO    ] 200
[2026-06-04 09:38:35,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:35,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:38:35,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:38:35,801.801 INFO    ] No camera update needed
[2026-06-04 09:38:35,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:38:35,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:38:35,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:38:35,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:38:37,857.857 INFO    ] ================================================
[2026-06-04 09:38:37,871.871 INFO    ] Launching Daemon at Thu Jun  4 09:38:37 IST 2026
[2026-06-04 09:38:37,883.883 INFO    ] ================================================
[2026-06-04 09:38:38,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:38:38
[2026-06-04 09:38:39,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:38:39,318.318 INFO    ] Initializing speech engine...
[2026-06-04 09:38:39,328.328 INFO    ] 2026-06-04 09:38:39
[2026-06-04 09:38:39,583.583 INFO    ] 2026-06-04 09:38:39
[2026-06-04 09:38:39,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:38:39,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:38:39,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:38:39,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:38:39,956.956 INFO    ] time= 04/06/2026 09:38:39
[2026-06-04 09:38:39,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:38:39,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:38:40,033.033 INFO    ] No existing commands found in stream
[2026-06-04 09:38:45,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:38:45,071.071 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 09:38:46,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:38:46,021.021 INFO    ] Checking for system updates...
[2026-06-04 09:38:46,060.060 INFO    ] 200
[2026-06-04 09:38:46,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:46,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:46,117.117 INFO    ] No update needed
[2026-06-04 09:38:46,119.119 INFO    ] Checking for camera pi updates...
[2026-06-04 09:38:46,152.152 INFO    ] 200
[2026-06-04 09:38:46,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:46,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:38:46,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:46,256.256 INFO    ] No camera update needed
[2026-06-04 09:38:46,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:38:46,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:38:46,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:38:46,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:38:48,314.314 INFO    ] ================================================
[2026-06-04 09:38:48,330.330 INFO    ] Launching Daemon at Thu Jun  4 09:38:48 IST 2026
[2026-06-04 09:38:48,340.340 INFO    ] ================================================
[2026-06-04 09:38:48,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:38:48
[2026-06-04 09:38:49,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:38:49,810.810 INFO    ] Initializing speech engine...
[2026-06-04 09:38:49,823.823 INFO    ] 2026-06-04 09:38:49
[2026-06-04 09:38:50,089.089 INFO    ] 2026-06-04 09:38:50
[2026-06-04 09:38:50,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:38:50,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:38:50,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:38:50,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:38:50,547.547 INFO    ] time= 04/06/2026 09:38:50
[2026-06-04 09:38:50,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:38:50,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:38:50,718.718 INFO    ] No existing commands found in stream
[2026-06-04 09:38:55,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:38:55,758.758 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 09:38:59,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:38:59,622.622 INFO    ] Checking for system updates...
[2026-06-04 09:38:59,659.659 INFO    ] 200
[2026-06-04 09:38:59,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:59,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:59,720.720 INFO    ] No update needed
[2026-06-04 09:38:59,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 09:38:59,756.756 INFO    ] 200
[2026-06-04 09:38:59,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:38:59,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:38:59,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:38:59,858.858 INFO    ] No camera update needed
[2026-06-04 09:38:59,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:38:59,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:38:59,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:38:59,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:39:01,921.921 INFO    ] ================================================
[2026-06-04 09:39:01,962.962 INFO    ] Launching Daemon at Thu Jun  4 09:39:01 IST 2026
[2026-06-04 09:39:01,987.987 INFO    ] ================================================
[2026-06-04 09:39:02,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:39:02
[2026-06-04 09:39:03,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:39:03,660.660 INFO    ] Initializing speech engine...
[2026-06-04 09:39:03,674.674 INFO    ] 2026-06-04 09:39:03
[2026-06-04 09:39:03,956.956 INFO    ] 2026-06-04 09:39:03
[2026-06-04 09:39:04,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:39:04,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:39:04,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:39:04,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:39:04,424.424 INFO    ] time= 04/06/2026 09:39:04
[2026-06-04 09:39:04,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:39:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:39:04,545.545 INFO    ] No existing commands found in stream
[2026-06-04 09:39:09,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:39:09,562.562 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 09:39:10,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:39:10,385.385 INFO    ] Checking for system updates...
[2026-06-04 09:39:10,425.425 INFO    ] 200
[2026-06-04 09:39:10,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:10,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:39:10,486.486 INFO    ] No update needed
[2026-06-04 09:39:10,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 09:39:10,529.529 INFO    ] 200
[2026-06-04 09:39:10,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:10,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:39:10,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:39:10,628.628 INFO    ] No camera update needed
[2026-06-04 09:39:10,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:39:10,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:39:10,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:39:10,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:39:12,686.686 INFO    ] ================================================
[2026-06-04 09:39:12,701.701 INFO    ] Launching Daemon at Thu Jun  4 09:39:12 IST 2026
[2026-06-04 09:39:12,712.712 INFO    ] ================================================
[2026-06-04 09:39:13,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:39:13
[2026-06-04 09:39:13,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:39:14,293.293 INFO    ] Initializing speech engine...
[2026-06-04 09:39:14,307.307 INFO    ] 2026-06-04 09:39:14
[2026-06-04 09:39:14,589.589 INFO    ] 2026-06-04 09:39:14
[2026-06-04 09:39:14,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:39:14,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:39:14,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:39:14,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:39:15,048.048 INFO    ] time= 04/06/2026 09:39:14
[2026-06-04 09:39:15,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:39:15,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:39:15,257.257 INFO    ] No existing commands found in stream
[2026-06-04 09:39:20,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:39:20,285.285 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 09:39:24,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:39:24,014.014 INFO    ] Checking for system updates...
[2026-06-04 09:39:24,054.054 INFO    ] 200
[2026-06-04 09:39:24,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:24,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:39:24,118.118 INFO    ] No update needed
[2026-06-04 09:39:24,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 09:39:24,154.154 INFO    ] 200
[2026-06-04 09:39:24,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:24,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:39:24,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:39:24,244.244 INFO    ] No camera update needed
[2026-06-04 09:39:24,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:39:24,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:39:24,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:39:24,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:39:26,300.300 INFO    ] ================================================
[2026-06-04 09:39:26,316.316 INFO    ] Launching Daemon at Thu Jun  4 09:39:26 IST 2026
[2026-06-04 09:39:26,327.327 INFO    ] ================================================
[2026-06-04 09:39:26,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:39:26
[2026-06-04 09:39:27,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:39:27,965.965 INFO    ] Initializing speech engine...
[2026-06-04 09:39:27,976.976 INFO    ] 2026-06-04 09:39:27
[2026-06-04 09:39:28,249.249 INFO    ] 2026-06-04 09:39:28
[2026-06-04 09:39:28,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:39:28,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:39:28,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:39:28,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:39:28,610.610 INFO    ] time= 04/06/2026 09:39:28
[2026-06-04 09:39:28,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:39:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:39:28,700.700 INFO    ] No existing commands found in stream
[2026-06-04 09:39:33,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:39:33,738.738 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 09:39:36,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:39:36,885.885 INFO    ] Checking for system updates...
[2026-06-04 09:39:36,925.925 INFO    ] 200
[2026-06-04 09:39:36,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:36,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:39:36,982.982 INFO    ] No update needed
[2026-06-04 09:39:36,985.985 INFO    ] Checking for camera pi updates...
[2026-06-04 09:39:37,019.019 INFO    ] 200
[2026-06-04 09:39:37,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:37,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:39:37,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:39:37,109.109 INFO    ] No camera update needed
[2026-06-04 09:39:37,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:39:37,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:39:37,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:39:37,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:39:39,169.169 INFO    ] ================================================
[2026-06-04 09:39:39,185.185 INFO    ] Launching Daemon at Thu Jun  4 09:39:39 IST 2026
[2026-06-04 09:39:39,196.196 INFO    ] ================================================
[2026-06-04 09:39:39,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:39:39
[2026-06-04 09:39:40,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:39:40,594.594 INFO    ] Initializing speech engine...
[2026-06-04 09:39:40,602.602 INFO    ] 2026-06-04 09:39:40
[2026-06-04 09:39:40,876.876 INFO    ] 2026-06-04 09:39:40
[2026-06-04 09:39:40,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:39:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:39:41,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:39:41,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:39:41,233.233 INFO    ] time= 04/06/2026 09:39:41
[2026-06-04 09:39:41,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:39:41,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:39:41,332.332 INFO    ] No existing commands found in stream
[2026-06-04 09:39:46,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:39:46,351.351 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 09:39:49,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:39:49,693.693 INFO    ] Checking for system updates...
[2026-06-04 09:39:49,729.729 INFO    ] 200
[2026-06-04 09:39:49,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:49,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:39:49,793.793 INFO    ] No update needed
[2026-06-04 09:39:49,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 09:39:49,829.829 INFO    ] 200
[2026-06-04 09:39:49,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:39:49,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:39:49,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:39:49,920.920 INFO    ] No camera update needed
[2026-06-04 09:39:49,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:39:49,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:39:49,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:39:49,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:39:51,978.978 INFO    ] ================================================
[2026-06-04 09:39:51,994.994 INFO    ] Launching Daemon at Thu Jun  4 09:39:51 IST 2026
[2026-06-04 09:39:52,005.005 INFO    ] ================================================
[2026-06-04 09:39:52,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:39:52
[2026-06-04 09:39:53,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:39:53,462.462 INFO    ] Initializing speech engine...
[2026-06-04 09:39:53,475.475 INFO    ] 2026-06-04 09:39:53
[2026-06-04 09:39:53,726.726 INFO    ] 2026-06-04 09:39:53
[2026-06-04 09:39:53,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:39:53,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:39:53,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:39:54,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:39:54,068.068 INFO    ] time= 04/06/2026 09:39:54
[2026-06-04 09:39:54,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:39:54,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:39:54,180.180 INFO    ] No existing commands found in stream
[2026-06-04 09:39:59,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:39:59,194.194 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 09:40:03,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:40:03,308.308 INFO    ] Checking for system updates...
[2026-06-04 09:40:03,357.357 INFO    ] 200
[2026-06-04 09:40:03,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:03,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:03,424.424 INFO    ] No update needed
[2026-06-04 09:40:03,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:03,464.464 INFO    ] 200
[2026-06-04 09:40:03,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:03,516.516 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:03,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:03,763.763 INFO    ] No camera update needed
[2026-06-04 09:40:03,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:03,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:03,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:03,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:05,820.820 INFO    ] ================================================
[2026-06-04 09:40:05,836.836 INFO    ] Launching Daemon at Thu Jun  4 09:40:05 IST 2026
[2026-06-04 09:40:05,847.847 INFO    ] ================================================
[2026-06-04 09:40:06,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:40:06
[2026-06-04 09:40:07,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:40:07,510.510 INFO    ] Initializing speech engine...
[2026-06-04 09:40:07,518.518 INFO    ] 2026-06-04 09:40:07
[2026-06-04 09:40:07,775.775 INFO    ] 2026-06-04 09:40:07
[2026-06-04 09:40:07,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:40:08,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:40:08,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:40:08,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:40:08,247.247 INFO    ] time= 04/06/2026 09:40:08
[2026-06-04 09:40:08,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:40:08,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:40:08,386.386 INFO    ] No existing commands found in stream
[2026-06-04 09:40:13,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:40:13,400.400 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 09:40:13,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:40:13,839.839 INFO    ] Checking for system updates...
[2026-06-04 09:40:13,875.875 INFO    ] 200
[2026-06-04 09:40:13,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:13,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:13,940.940 INFO    ] No update needed
[2026-06-04 09:40:13,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:13,976.976 INFO    ] 200
[2026-06-04 09:40:13,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:14,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:14,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:14,086.086 INFO    ] No camera update needed
[2026-06-04 09:40:14,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:14,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:14,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:14,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:16,151.151 INFO    ] ================================================
[2026-06-04 09:40:16,167.167 INFO    ] Launching Daemon at Thu Jun  4 09:40:16 IST 2026
[2026-06-04 09:40:16,179.179 INFO    ] ================================================
[2026-06-04 09:40:16,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:40:16
[2026-06-04 09:40:17,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:40:17,601.601 INFO    ] Initializing speech engine...
[2026-06-04 09:40:17,610.610 INFO    ] 2026-06-04 09:40:17
[2026-06-04 09:40:17,854.854 INFO    ] 2026-06-04 09:40:17
[2026-06-04 09:40:17,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:40:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:40:18,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:40:18,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:40:18,222.222 INFO    ] time= 04/06/2026 09:40:18
[2026-06-04 09:40:18,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:40:18,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:40:18,402.402 INFO    ] No existing commands found in stream
[2026-06-04 09:40:23,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:40:23,429.429 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 09:40:23,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:40:23,873.873 INFO    ] Checking for system updates...
[2026-06-04 09:40:23,910.910 INFO    ] 200
[2026-06-04 09:40:23,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:23,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:23,970.970 INFO    ] No update needed
[2026-06-04 09:40:23,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:24,008.008 INFO    ] 200
[2026-06-04 09:40:24,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:24,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:24,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:24,101.101 INFO    ] No camera update needed
[2026-06-04 09:40:24,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:24,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:24,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:24,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:26,160.160 INFO    ] ================================================
[2026-06-04 09:40:26,176.176 INFO    ] Launching Daemon at Thu Jun  4 09:40:26 IST 2026
[2026-06-04 09:40:26,188.188 INFO    ] ================================================
[2026-06-04 09:40:26,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:40:26
[2026-06-04 09:40:27,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:40:27,654.654 INFO    ] Initializing speech engine...
[2026-06-04 09:40:27,661.661 INFO    ] 2026-06-04 09:40:27
[2026-06-04 09:40:27,923.923 INFO    ] 2026-06-04 09:40:27
[2026-06-04 09:40:27,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:40:28,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:40:28,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:40:28,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:40:28,368.368 INFO    ] time= 04/06/2026 09:40:28
[2026-06-04 09:40:28,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:40:28,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:40:28,526.526 INFO    ] No existing commands found in stream
[2026-06-04 09:40:33,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:40:33,541.541 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 09:40:34,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:40:34,168.168 INFO    ] Checking for system updates...
[2026-06-04 09:40:34,204.204 INFO    ] 200
[2026-06-04 09:40:34,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:34,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:40:34,263.263 INFO    ] No update needed
[2026-06-04 09:40:34,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:34,303.303 INFO    ] 200
[2026-06-04 09:40:34,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:34,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:34,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:40:34,397.397 INFO    ] No camera update needed
[2026-06-04 09:40:34,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:34,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:34,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:34,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:36,453.453 INFO    ] ================================================
[2026-06-04 09:40:36,469.469 INFO    ] Launching Daemon at Thu Jun  4 09:40:36 IST 2026
[2026-06-04 09:40:36,480.480 INFO    ] ================================================
[2026-06-04 09:40:37,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:40:37
[2026-06-04 09:40:37,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:40:37,941.941 INFO    ] Initializing speech engine...
[2026-06-04 09:40:37,950.950 INFO    ] 2026-06-04 09:40:37
[2026-06-04 09:40:38,212.212 INFO    ] 2026-06-04 09:40:38
[2026-06-04 09:40:38,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:40:38,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:40:38,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:40:38,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:40:38,675.675 INFO    ] time= 04/06/2026 09:40:38
[2026-06-04 09:40:38,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:40:38,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:40:38,894.894 INFO    ] No existing commands found in stream
[2026-06-04 09:40:43,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:40:43,920.920 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 09:40:44,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:40:44,729.729 INFO    ] Checking for system updates...
[2026-06-04 09:40:44,769.769 INFO    ] 200
[2026-06-04 09:40:44,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:44,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:44,826.826 INFO    ] No update needed
[2026-06-04 09:40:44,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:44,866.866 INFO    ] 200
[2026-06-04 09:40:44,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:44,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:45,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:40:45,065.065 INFO    ] No camera update needed
[2026-06-04 09:40:45,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:45,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:45,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:45,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:47,121.121 INFO    ] ================================================
[2026-06-04 09:40:47,136.136 INFO    ] Launching Daemon at Thu Jun  4 09:40:47 IST 2026
[2026-06-04 09:40:47,148.148 INFO    ] ================================================
[2026-06-04 09:40:47,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:40:47
[2026-06-04 09:40:48,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:40:48,620.620 INFO    ] Initializing speech engine...
[2026-06-04 09:40:48,629.629 INFO    ] 2026-06-04 09:40:48
[2026-06-04 09:40:48,873.873 INFO    ] 2026-06-04 09:40:48
[2026-06-04 09:40:48,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:40:49,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:40:49,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:40:49,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:40:49,327.327 INFO    ] time= 04/06/2026 09:40:49
[2026-06-04 09:40:49,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:40:49,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:40:49,532.532 INFO    ] No existing commands found in stream
[2026-06-04 09:40:54,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:40:54,564.564 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 09:40:57,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:40:57,629.629 INFO    ] Checking for system updates...
[2026-06-04 09:40:57,671.671 INFO    ] 200
[2026-06-04 09:40:57,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:57,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:40:57,732.732 INFO    ] No update needed
[2026-06-04 09:40:57,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 09:40:57,769.769 INFO    ] 200
[2026-06-04 09:40:57,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:40:57,814.814 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:40:57,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:40:57,862.862 INFO    ] No camera update needed
[2026-06-04 09:40:57,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:40:57,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:40:57,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:40:57,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:40:59,921.921 INFO    ] ================================================
[2026-06-04 09:40:59,936.936 INFO    ] Launching Daemon at Thu Jun  4 09:40:59 IST 2026
[2026-06-04 09:40:59,948.948 INFO    ] ================================================
[2026-06-04 09:41:00,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:41:00
[2026-06-04 09:41:01,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:41:01,510.510 INFO    ] Initializing speech engine...
[2026-06-04 09:41:01,529.529 INFO    ] 2026-06-04 09:41:01
[2026-06-04 09:41:01,807.807 INFO    ] 2026-06-04 09:41:01
[2026-06-04 09:41:01,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:41:02,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:41:02,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:41:02,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:41:02,296.296 INFO    ] time= 04/06/2026 09:41:02
[2026-06-04 09:41:02,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:41:02,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:41:02,391.391 INFO    ] No existing commands found in stream
[2026-06-04 09:41:07,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:41:07,406.406 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 09:41:08,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:41:08,412.412 INFO    ] Checking for system updates...
[2026-06-04 09:41:08,451.451 INFO    ] 200
[2026-06-04 09:41:08,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:08,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:08,514.514 INFO    ] No update needed
[2026-06-04 09:41:08,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 09:41:08,554.554 INFO    ] 200
[2026-06-04 09:41:08,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:08,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:41:08,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:08,652.652 INFO    ] No camera update needed
[2026-06-04 09:41:08,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:41:08,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:41:08,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:41:08,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:41:10,707.707 INFO    ] ================================================
[2026-06-04 09:41:10,723.723 INFO    ] Launching Daemon at Thu Jun  4 09:41:10 IST 2026
[2026-06-04 09:41:10,734.734 INFO    ] ================================================
[2026-06-04 09:41:11,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:41:11
[2026-06-04 09:41:11,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:41:12,153.153 INFO    ] Initializing speech engine...
[2026-06-04 09:41:12,171.171 INFO    ] 2026-06-04 09:41:12
[2026-06-04 09:41:12,427.427 INFO    ] 2026-06-04 09:41:12
[2026-06-04 09:41:12,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:41:12,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:41:12,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:41:12,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:41:12,780.780 INFO    ] time= 04/06/2026 09:41:12
[2026-06-04 09:41:12,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:41:12,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:41:12,880.880 INFO    ] No existing commands found in stream
[2026-06-04 09:41:17,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:41:17,898.898 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 09:41:21,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:41:21,299.299 INFO    ] Checking for system updates...
[2026-06-04 09:41:21,335.335 INFO    ] 200
[2026-06-04 09:41:21,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:21,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:21,398.398 INFO    ] No update needed
[2026-06-04 09:41:21,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 09:41:21,437.437 INFO    ] 200
[2026-06-04 09:41:21,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:21,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:41:21,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:21,535.535 INFO    ] No camera update needed
[2026-06-04 09:41:21,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:41:21,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:41:21,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:41:21,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:41:23,590.590 INFO    ] ================================================
[2026-06-04 09:41:23,606.606 INFO    ] Launching Daemon at Thu Jun  4 09:41:23 IST 2026
[2026-06-04 09:41:23,617.617 INFO    ] ================================================
[2026-06-04 09:41:24,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:41:24
[2026-06-04 09:41:24,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:41:25,228.228 INFO    ] Initializing speech engine...
[2026-06-04 09:41:25,241.241 INFO    ] 2026-06-04 09:41:25
[2026-06-04 09:41:25,554.554 INFO    ] 2026-06-04 09:41:25
[2026-06-04 09:41:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:41:25,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:41:25,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:41:25,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:41:25,989.989 INFO    ] time= 04/06/2026 09:41:25
[2026-06-04 09:41:26,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:41:26,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:41:26,161.161 INFO    ] No existing commands found in stream
[2026-06-04 09:41:31,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:41:31,203.203 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 09:41:33,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:41:33,895.895 INFO    ] Checking for system updates...
[2026-06-04 09:41:33,932.932 INFO    ] 200
[2026-06-04 09:41:33,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:33,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:33,997.997 INFO    ] No update needed
[2026-06-04 09:41:34,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 09:41:34,037.037 INFO    ] 200
[2026-06-04 09:41:34,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:34,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:41:34,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:41:34,146.146 INFO    ] No camera update needed
[2026-06-04 09:41:34,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:41:34,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:41:34,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:41:34,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:41:36,205.205 INFO    ] ================================================
[2026-06-04 09:41:36,221.221 INFO    ] Launching Daemon at Thu Jun  4 09:41:36 IST 2026
[2026-06-04 09:41:36,232.232 INFO    ] ================================================
[2026-06-04 09:41:36,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:41:36
[2026-06-04 09:41:37,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:41:37,828.828 INFO    ] Initializing speech engine...
[2026-06-04 09:41:37,835.835 INFO    ] 2026-06-04 09:41:37
[2026-06-04 09:41:38,093.093 INFO    ] 2026-06-04 09:41:38
[2026-06-04 09:41:38,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:41:38,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:41:38,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:41:38,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:41:38,542.542 INFO    ] time= 04/06/2026 09:41:38
[2026-06-04 09:41:38,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:41:38,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:41:38,782.782 INFO    ] No existing commands found in stream
[2026-06-04 09:41:43,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:41:43,801.801 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 09:41:47,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:41:47,936.936 INFO    ] Checking for system updates...
[2026-06-04 09:41:47,975.975 INFO    ] 200
[2026-06-04 09:41:47,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:48,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:41:48,038.038 INFO    ] No update needed
[2026-06-04 09:41:48,040.040 INFO    ] Checking for camera pi updates...
[2026-06-04 09:41:48,077.077 INFO    ] 200
[2026-06-04 09:41:48,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:41:48,124.124 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:41:48,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:41:48,170.170 INFO    ] No camera update needed
[2026-06-04 09:41:48,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:41:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:41:48,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:41:48,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:41:50,225.225 INFO    ] ================================================
[2026-06-04 09:41:50,241.241 INFO    ] Launching Daemon at Thu Jun  4 09:41:50 IST 2026
[2026-06-04 09:41:50,253.253 INFO    ] ================================================
[2026-06-04 09:41:50,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:41:50
[2026-06-04 09:41:51,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:41:51,710.710 INFO    ] Initializing speech engine...
[2026-06-04 09:41:51,719.719 INFO    ] 2026-06-04 09:41:51
[2026-06-04 09:41:51,976.976 INFO    ] 2026-06-04 09:41:51
[2026-06-04 09:41:52,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:41:52,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:41:52,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:41:52,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:41:52,447.447 INFO    ] time= 04/06/2026 09:41:52
[2026-06-04 09:41:52,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:41:52,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:41:52,584.584 INFO    ] No existing commands found in stream
[2026-06-04 09:41:57,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:41:57,598.598 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 09:42:01,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:42:01,824.824 INFO    ] Checking for system updates...
[2026-06-04 09:42:01,907.907 INFO    ] 200
[2026-06-04 09:42:01,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:02,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:02,012.012 INFO    ] No update needed
[2026-06-04 09:42:02,015.015 INFO    ] Checking for camera pi updates...
[2026-06-04 09:42:02,065.065 INFO    ] 200
[2026-06-04 09:42:02,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:02,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:42:02,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:02,282.282 INFO    ] No camera update needed
[2026-06-04 09:42:02,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:42:02,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:42:02,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:42:02,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:42:04,343.343 INFO    ] ================================================
[2026-06-04 09:42:04,358.358 INFO    ] Launching Daemon at Thu Jun  4 09:42:04 IST 2026
[2026-06-04 09:42:04,369.369 INFO    ] ================================================
[2026-06-04 09:42:04,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:42:04
[2026-06-04 09:42:05,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:42:05,781.781 INFO    ] Initializing speech engine...
[2026-06-04 09:42:05,800.800 INFO    ] 2026-06-04 09:42:05
[2026-06-04 09:42:06,050.050 INFO    ] 2026-06-04 09:42:06
[2026-06-04 09:42:06,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:42:06,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:42:06,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:42:06,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:42:06,500.500 INFO    ] time= 04/06/2026 09:42:06
[2026-06-04 09:42:06,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:42:06,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:42:06,673.673 INFO    ] No existing commands found in stream
[2026-06-04 09:42:11,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:42:11,691.691 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 09:42:14,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:42:14,264.264 INFO    ] Checking for system updates...
[2026-06-04 09:42:14,304.304 INFO    ] 200
[2026-06-04 09:42:14,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:14,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:42:14,373.373 INFO    ] No update needed
[2026-06-04 09:42:14,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 09:42:14,414.414 INFO    ] 200
[2026-06-04 09:42:14,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:14,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:42:14,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:42:14,510.510 INFO    ] No camera update needed
[2026-06-04 09:42:14,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:42:14,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:42:14,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:42:14,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:42:16,564.564 INFO    ] ================================================
[2026-06-04 09:42:16,580.580 INFO    ] Launching Daemon at Thu Jun  4 09:42:16 IST 2026
[2026-06-04 09:42:16,591.591 INFO    ] ================================================
[2026-06-04 09:42:17,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:42:17
[2026-06-04 09:42:17,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:42:18,034.034 INFO    ] Initializing speech engine...
[2026-06-04 09:42:18,049.049 INFO    ] 2026-06-04 09:42:18
[2026-06-04 09:42:18,332.332 INFO    ] 2026-06-04 09:42:18
[2026-06-04 09:42:18,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:42:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:42:18,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:42:18,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:42:18,681.681 INFO    ] time= 04/06/2026 09:42:18
[2026-06-04 09:42:18,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:42:18,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:42:18,762.762 INFO    ] No existing commands found in stream
[2026-06-04 09:42:23,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:42:23,777.777 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 09:42:25,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:42:25,430.430 INFO    ] Checking for system updates...
[2026-06-04 09:42:25,469.469 INFO    ] 200
[2026-06-04 09:42:25,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:25,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:25,532.532 INFO    ] No update needed
[2026-06-04 09:42:25,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 09:42:25,570.570 INFO    ] 200
[2026-06-04 09:42:25,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:25,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:42:25,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:25,675.675 INFO    ] No camera update needed
[2026-06-04 09:42:25,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:42:25,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:42:25,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:42:25,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:42:27,730.730 INFO    ] ================================================
[2026-06-04 09:42:27,745.745 INFO    ] Launching Daemon at Thu Jun  4 09:42:27 IST 2026
[2026-06-04 09:42:27,757.757 INFO    ] ================================================
[2026-06-04 09:42:28,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:42:28
[2026-06-04 09:42:29,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:42:29,339.339 INFO    ] Initializing speech engine...
[2026-06-04 09:42:29,349.349 INFO    ] 2026-06-04 09:42:29
[2026-06-04 09:42:29,609.609 INFO    ] 2026-06-04 09:42:29
[2026-06-04 09:42:29,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:42:29,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:42:29,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:42:29,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:42:29,953.953 INFO    ] time= 04/06/2026 09:42:29
[2026-06-04 09:42:29,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:42:29,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:42:30,031.031 INFO    ] No existing commands found in stream
[2026-06-04 09:42:35,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:42:35,046.046 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 09:42:38,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:42:38,796.796 INFO    ] Checking for system updates...
[2026-06-04 09:42:38,832.832 INFO    ] 200
[2026-06-04 09:42:38,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:38,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:38,900.900 INFO    ] No update needed
[2026-06-04 09:42:38,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 09:42:38,939.939 INFO    ] 200
[2026-06-04 09:42:38,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:38,986.986 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:42:39,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:42:39,037.037 INFO    ] No camera update needed
[2026-06-04 09:42:39,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:42:39,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:42:39,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:42:39,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:42:41,094.094 INFO    ] ================================================
[2026-06-04 09:42:41,111.111 INFO    ] Launching Daemon at Thu Jun  4 09:42:41 IST 2026
[2026-06-04 09:42:41,122.122 INFO    ] ================================================
[2026-06-04 09:42:41,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:42:41
[2026-06-04 09:42:42,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:42:42,542.542 INFO    ] Initializing speech engine...
[2026-06-04 09:42:42,551.551 INFO    ] 2026-06-04 09:42:42
[2026-06-04 09:42:42,819.819 INFO    ] 2026-06-04 09:42:42
[2026-06-04 09:42:42,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:42:43,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:42:43,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:42:43,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:42:43,181.181 INFO    ] time= 04/06/2026 09:42:43
[2026-06-04 09:42:43,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:42:43,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:42:43,267.267 INFO    ] No existing commands found in stream
[2026-06-04 09:42:48,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:42:48,279.279 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 09:42:51,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:42:51,747.747 INFO    ] Checking for system updates...
[2026-06-04 09:42:51,786.786 INFO    ] 200
[2026-06-04 09:42:51,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:51,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:42:51,842.842 INFO    ] No update needed
[2026-06-04 09:42:51,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 09:42:51,878.878 INFO    ] 200
[2026-06-04 09:42:51,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:42:51,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:42:52,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:42:52,066.066 INFO    ] No camera update needed
[2026-06-04 09:42:52,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:42:52,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:42:52,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:42:52,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:42:54,121.121 INFO    ] ================================================
[2026-06-04 09:42:54,137.137 INFO    ] Launching Daemon at Thu Jun  4 09:42:54 IST 2026
[2026-06-04 09:42:54,148.148 INFO    ] ================================================
[2026-06-04 09:42:54,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:42:54
[2026-06-04 09:42:55,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:42:55,653.653 INFO    ] Initializing speech engine...
[2026-06-04 09:42:55,665.665 INFO    ] 2026-06-04 09:42:55
[2026-06-04 09:42:55,941.941 INFO    ] 2026-06-04 09:42:55
[2026-06-04 09:42:55,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:42:56,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:42:56,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:42:56,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:42:56,468.468 INFO    ] time= 04/06/2026 09:42:56
[2026-06-04 09:42:56,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:42:56,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:42:56,614.614 INFO    ] No existing commands found in stream
[2026-06-04 09:43:01,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:43:01,644.644 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 09:43:02,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:43:02,214.214 INFO    ] Checking for system updates...
[2026-06-04 09:43:02,261.261 INFO    ] 200
[2026-06-04 09:43:02,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:02,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:02,363.363 INFO    ] No update needed
[2026-06-04 09:43:02,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 09:43:02,412.412 INFO    ] 200
[2026-06-04 09:43:02,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:02,469.469 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:43:02,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:02,533.533 INFO    ] No camera update needed
[2026-06-04 09:43:02,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:43:02,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:43:02,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:43:02,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:43:04,596.596 INFO    ] ================================================
[2026-06-04 09:43:04,612.612 INFO    ] Launching Daemon at Thu Jun  4 09:43:04 IST 2026
[2026-06-04 09:43:04,623.623 INFO    ] ================================================
[2026-06-04 09:43:05,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:43:05
[2026-06-04 09:43:05,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:43:06,028.028 INFO    ] Initializing speech engine...
[2026-06-04 09:43:06,037.037 INFO    ] 2026-06-04 09:43:06
[2026-06-04 09:43:06,326.326 INFO    ] 2026-06-04 09:43:06
[2026-06-04 09:43:06,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:43:06,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:43:06,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:43:06,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:43:06,700.700 INFO    ] time= 04/06/2026 09:43:06
[2026-06-04 09:43:06,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:43:06,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:43:06,797.797 INFO    ] No existing commands found in stream
[2026-06-04 09:43:11,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:43:11,836.836 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 09:43:15,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:43:15,632.632 INFO    ] Checking for system updates...
[2026-06-04 09:43:15,670.670 INFO    ] 200
[2026-06-04 09:43:15,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:15,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:43:15,726.726 INFO    ] No update needed
[2026-06-04 09:43:15,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 09:43:15,764.764 INFO    ] 200
[2026-06-04 09:43:15,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:15,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:43:15,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:43:15,863.863 INFO    ] No camera update needed
[2026-06-04 09:43:15,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:43:15,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:43:15,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:43:15,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:43:17,918.918 INFO    ] ================================================
[2026-06-04 09:43:17,934.934 INFO    ] Launching Daemon at Thu Jun  4 09:43:17 IST 2026
[2026-06-04 09:43:17,944.944 INFO    ] ================================================
[2026-06-04 09:43:18,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:43:18
[2026-06-04 09:43:19,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:43:19,501.501 INFO    ] Initializing speech engine...
[2026-06-04 09:43:19,514.514 INFO    ] 2026-06-04 09:43:19
[2026-06-04 09:43:19,787.787 INFO    ] 2026-06-04 09:43:19
[2026-06-04 09:43:19,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:43:20,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:43:20,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:43:20,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:43:20,244.244 INFO    ] time= 04/06/2026 09:43:20
[2026-06-04 09:43:20,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:43:20,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:43:20,433.433 INFO    ] No existing commands found in stream
[2026-06-04 09:43:25,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:43:25,462.462 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 09:43:28,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:43:28,495.495 INFO    ] Checking for system updates...
[2026-06-04 09:43:28,532.532 INFO    ] 200
[2026-06-04 09:43:28,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:28,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:28,594.594 INFO    ] No update needed
[2026-06-04 09:43:28,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 09:43:28,636.636 INFO    ] 200
[2026-06-04 09:43:28,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:28,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:43:28,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:28,735.735 INFO    ] No camera update needed
[2026-06-04 09:43:28,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:43:28,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:43:28,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:43:28,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:43:30,790.790 INFO    ] ================================================
[2026-06-04 09:43:30,806.806 INFO    ] Launching Daemon at Thu Jun  4 09:43:30 IST 2026
[2026-06-04 09:43:30,816.816 INFO    ] ================================================
[2026-06-04 09:43:31,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:43:31
[2026-06-04 09:43:32,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:43:32,372.372 INFO    ] Initializing speech engine...
[2026-06-04 09:43:32,383.383 INFO    ] 2026-06-04 09:43:32
[2026-06-04 09:43:32,659.659 INFO    ] 2026-06-04 09:43:32
[2026-06-04 09:43:32,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:43:32,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:43:32,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:43:33,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:43:33,010.010 INFO    ] time= 04/06/2026 09:43:33
[2026-06-04 09:43:33,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:43:33,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:43:33,117.117 INFO    ] No existing commands found in stream
[2026-06-04 09:43:38,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:43:38,148.148 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 09:43:41,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:43:41,492.492 INFO    ] Checking for system updates...
[2026-06-04 09:43:41,528.528 INFO    ] 200
[2026-06-04 09:43:41,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:41,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:43:41,584.584 INFO    ] No update needed
[2026-06-04 09:43:41,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 09:43:41,623.623 INFO    ] 200
[2026-06-04 09:43:41,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:41,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:43:41,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:43:41,714.714 INFO    ] No camera update needed
[2026-06-04 09:43:41,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:43:41,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:43:41,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:43:41,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:43:43,769.769 INFO    ] ================================================
[2026-06-04 09:43:43,784.784 INFO    ] Launching Daemon at Thu Jun  4 09:43:43 IST 2026
[2026-06-04 09:43:43,795.795 INFO    ] ================================================
[2026-06-04 09:43:44,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:43:44
[2026-06-04 09:43:45,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:43:45,373.373 INFO    ] Initializing speech engine...
[2026-06-04 09:43:45,380.380 INFO    ] 2026-06-04 09:43:45
[2026-06-04 09:43:45,652.652 INFO    ] 2026-06-04 09:43:45
[2026-06-04 09:43:45,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:43:45,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:43:45,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:43:46,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:43:46,118.118 INFO    ] time= 04/06/2026 09:43:46
[2026-06-04 09:43:46,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:43:46,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:43:46,340.340 INFO    ] No existing commands found in stream
[2026-06-04 09:43:51,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:43:51,369.369 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 09:43:54,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:43:54,185.185 INFO    ] Checking for system updates...
[2026-06-04 09:43:54,225.225 INFO    ] 200
[2026-06-04 09:43:54,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:54,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:54,290.290 INFO    ] No update needed
[2026-06-04 09:43:54,293.293 INFO    ] Checking for camera pi updates...
[2026-06-04 09:43:54,333.333 INFO    ] 200
[2026-06-04 09:43:54,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:43:54,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:43:54,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:43:54,438.438 INFO    ] No camera update needed
[2026-06-04 09:43:54,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:43:54,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:43:54,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:43:54,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:43:56,498.498 INFO    ] ================================================
[2026-06-04 09:43:56,513.513 INFO    ] Launching Daemon at Thu Jun  4 09:43:56 IST 2026
[2026-06-04 09:43:56,524.524 INFO    ] ================================================
[2026-06-04 09:43:57,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:43:57
[2026-06-04 09:43:57,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:43:58,005.005 INFO    ] Initializing speech engine...
[2026-06-04 09:43:58,018.018 INFO    ] 2026-06-04 09:43:58
[2026-06-04 09:43:58,293.293 INFO    ] 2026-06-04 09:43:58
[2026-06-04 09:43:58,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:43:58,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:43:58,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:43:58,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:43:58,746.746 INFO    ] time= 04/06/2026 09:43:58
[2026-06-04 09:43:58,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:43:58,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:43:58,887.887 INFO    ] No existing commands found in stream
[2026-06-04 09:44:03,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:44:03,902.902 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 09:44:07,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:44:07,836.836 INFO    ] Checking for system updates...
[2026-06-04 09:44:07,872.872 INFO    ] 200
[2026-06-04 09:44:07,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:07,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:44:07,934.934 INFO    ] No update needed
[2026-06-04 09:44:07,936.936 INFO    ] Checking for camera pi updates...
[2026-06-04 09:44:07,972.972 INFO    ] 200
[2026-06-04 09:44:07,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:08,018.018 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:44:08,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:44:08,073.073 INFO    ] No camera update needed
[2026-06-04 09:44:08,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:44:08,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:44:08,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:44:08,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:44:10,128.128 INFO    ] ================================================
[2026-06-04 09:44:10,143.143 INFO    ] Launching Daemon at Thu Jun  4 09:44:10 IST 2026
[2026-06-04 09:44:10,154.154 INFO    ] ================================================
[2026-06-04 09:44:10,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:44:10
[2026-06-04 09:44:11,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:44:11,712.712 INFO    ] Initializing speech engine...
[2026-06-04 09:44:11,719.719 INFO    ] 2026-06-04 09:44:11
[2026-06-04 09:44:12,001.001 INFO    ] 2026-06-04 09:44:11
[2026-06-04 09:44:12,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:44:12,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:44:12,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:44:12,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:44:12,457.457 INFO    ] time= 04/06/2026 09:44:12
[2026-06-04 09:44:12,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:44:12,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:44:12,672.672 INFO    ] No existing commands found in stream
[2026-06-04 09:44:17,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:44:17,701.701 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 09:44:22,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:44:22,012.012 INFO    ] Checking for system updates...
[2026-06-04 09:44:22,049.049 INFO    ] 200
[2026-06-04 09:44:22,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:22,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:44:22,112.112 INFO    ] No update needed
[2026-06-04 09:44:22,115.115 INFO    ] Checking for camera pi updates...
[2026-06-04 09:44:22,149.149 INFO    ] 200
[2026-06-04 09:44:22,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:22,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:44:22,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:44:22,246.246 INFO    ] No camera update needed
[2026-06-04 09:44:22,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:44:22,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:44:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:44:22,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:44:24,300.300 INFO    ] ================================================
[2026-06-04 09:44:24,315.315 INFO    ] Launching Daemon at Thu Jun  4 09:44:24 IST 2026
[2026-06-04 09:44:24,326.326 INFO    ] ================================================
[2026-06-04 09:44:24,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:44:24
[2026-06-04 09:44:25,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:44:25,727.727 INFO    ] Initializing speech engine...
[2026-06-04 09:44:25,749.749 INFO    ] 2026-06-04 09:44:25
[2026-06-04 09:44:26,002.002 INFO    ] 2026-06-04 09:44:25
[2026-06-04 09:44:26,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:44:26,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:44:26,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:44:26,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:44:26,465.465 INFO    ] time= 04/06/2026 09:44:26
[2026-06-04 09:44:26,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:44:26,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:44:26,684.684 INFO    ] No existing commands found in stream
[2026-06-04 09:44:31,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:44:31,710.710 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 09:44:34,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:44:34,129.129 INFO    ] Checking for system updates...
[2026-06-04 09:44:34,165.165 INFO    ] 200
[2026-06-04 09:44:34,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:34,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:34,226.226 INFO    ] No update needed
[2026-06-04 09:44:34,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 09:44:34,262.262 INFO    ] 200
[2026-06-04 09:44:34,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:34,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:44:34,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:34,353.353 INFO    ] No camera update needed
[2026-06-04 09:44:34,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:44:34,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:44:34,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:44:34,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:44:36,413.413 INFO    ] ================================================
[2026-06-04 09:44:36,428.428 INFO    ] Launching Daemon at Thu Jun  4 09:44:36 IST 2026
[2026-06-04 09:44:36,439.439 INFO    ] ================================================
[2026-06-04 09:44:37,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:44:37
[2026-06-04 09:44:37,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:44:37,850.850 INFO    ] Initializing speech engine...
[2026-06-04 09:44:37,872.872 INFO    ] 2026-06-04 09:44:37
[2026-06-04 09:44:38,140.140 INFO    ] 2026-06-04 09:44:38
[2026-06-04 09:44:38,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:44:38,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:44:38,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:44:38,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:44:38,621.621 INFO    ] time= 04/06/2026 09:44:38
[2026-06-04 09:44:38,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:44:38,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:44:38,821.821 INFO    ] No existing commands found in stream
[2026-06-04 09:44:43,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:44:43,846.846 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 09:44:45,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:44:45,257.257 INFO    ] Checking for system updates...
[2026-06-04 09:44:45,292.292 INFO    ] 200
[2026-06-04 09:44:45,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:45,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:45,350.350 INFO    ] No update needed
[2026-06-04 09:44:45,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 09:44:45,386.386 INFO    ] 200
[2026-06-04 09:44:45,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:45,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:44:45,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:45,483.483 INFO    ] No camera update needed
[2026-06-04 09:44:45,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:44:45,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:44:45,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:44:45,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:44:47,537.537 INFO    ] ================================================
[2026-06-04 09:44:47,553.553 INFO    ] Launching Daemon at Thu Jun  4 09:44:47 IST 2026
[2026-06-04 09:44:47,563.563 INFO    ] ================================================
[2026-06-04 09:44:48,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:44:48
[2026-06-04 09:44:48,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:44:48,997.997 INFO    ] Initializing speech engine...
[2026-06-04 09:44:49,007.007 INFO    ] 2026-06-04 09:44:48
[2026-06-04 09:44:49,253.253 INFO    ] 2026-06-04 09:44:49
[2026-06-04 09:44:49,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:44:49,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:44:49,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:44:49,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:44:49,619.619 INFO    ] time= 04/06/2026 09:44:49
[2026-06-04 09:44:49,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:44:49,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:44:49,699.699 INFO    ] No existing commands found in stream
[2026-06-04 09:44:54,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:44:54,714.714 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 09:44:57,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:44:57,617.617 INFO    ] Checking for system updates...
[2026-06-04 09:44:57,654.654 INFO    ] 200
[2026-06-04 09:44:57,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:57,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:57,712.712 INFO    ] No update needed
[2026-06-04 09:44:57,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 09:44:57,752.752 INFO    ] 200
[2026-06-04 09:44:57,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:44:57,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:44:57,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:44:57,942.942 INFO    ] No camera update needed
[2026-06-04 09:44:57,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:44:57,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:44:57,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:44:57,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:00,997.997 INFO    ] ================================================
[2026-06-04 09:45:00,012.012 INFO    ] Launching Daemon at Thu Jun  4 09:45:00 IST 2026
[2026-06-04 09:45:00,023.023 INFO    ] ================================================
[2026-06-04 09:45:00,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:00
[2026-06-04 09:45:01,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:02,080.080 INFO    ] Initializing speech engine...
[2026-06-04 09:45:02,083.083 INFO    ] 2026-06-04 09:45:02
[2026-06-04 09:45:02,541.541 INFO    ] 2026-06-04 09:45:02
[2026-06-04 09:45:02,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:02,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:02,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:03,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:03,031.031 INFO    ] time= 04/06/2026 09:45:03
[2026-06-04 09:45:03,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:03,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:03,206.206 INFO    ] No existing commands found in stream
[2026-06-04 09:45:08,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:45:08,242.242 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 09:45:11,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:45:11,323.323 INFO    ] Checking for system updates...
[2026-06-04 09:45:11,361.361 INFO    ] 200
[2026-06-04 09:45:11,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:11,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:11,429.429 INFO    ] No update needed
[2026-06-04 09:45:11,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 09:45:11,467.467 INFO    ] 200
[2026-06-04 09:45:11,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:11,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:45:11,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:11,572.572 INFO    ] No camera update needed
[2026-06-04 09:45:11,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:45:11,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:45:11,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:45:11,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:13,632.632 INFO    ] ================================================
[2026-06-04 09:45:13,648.648 INFO    ] Launching Daemon at Thu Jun  4 09:45:13 IST 2026
[2026-06-04 09:45:13,659.659 INFO    ] ================================================
[2026-06-04 09:45:14,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:14
[2026-06-04 09:45:14,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:15,131.131 INFO    ] Initializing speech engine...
[2026-06-04 09:45:15,140.140 INFO    ] 2026-06-04 09:45:15
[2026-06-04 09:45:15,418.418 INFO    ] 2026-06-04 09:45:15
[2026-06-04 09:45:15,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:15,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:15,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:15,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:15,890.890 INFO    ] time= 04/06/2026 09:45:15
[2026-06-04 09:45:15,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:15,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:16,112.112 INFO    ] No existing commands found in stream
[2026-06-04 09:45:21,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:45:21,141.141 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 09:45:21,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:45:21,732.732 INFO    ] Checking for system updates...
[2026-06-04 09:45:21,773.773 INFO    ] 200
[2026-06-04 09:45:21,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:21,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:21,833.833 INFO    ] No update needed
[2026-06-04 09:45:21,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 09:45:21,871.871 INFO    ] 200
[2026-06-04 09:45:21,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:21,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:45:21,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:21,972.972 INFO    ] No camera update needed
[2026-06-04 09:45:21,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:45:21,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:45:21,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:45:21,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:24,030.030 INFO    ] ================================================
[2026-06-04 09:45:24,046.046 INFO    ] Launching Daemon at Thu Jun  4 09:45:24 IST 2026
[2026-06-04 09:45:24,058.058 INFO    ] ================================================
[2026-06-04 09:45:24,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:24
[2026-06-04 09:45:25,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:25,523.523 INFO    ] Initializing speech engine...
[2026-06-04 09:45:25,546.546 INFO    ] 2026-06-04 09:45:25
[2026-06-04 09:45:25,804.804 INFO    ] 2026-06-04 09:45:25
[2026-06-04 09:45:25,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:26,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:26,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:26,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:26,146.146 INFO    ] time= 04/06/2026 09:45:26
[2026-06-04 09:45:26,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:26,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:26,258.258 INFO    ] No existing commands found in stream
[2026-06-04 09:45:31,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:45:31,297.297 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 09:45:32,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:45:32,479.479 INFO    ] Checking for system updates...
[2026-06-04 09:45:32,518.518 INFO    ] 200
[2026-06-04 09:45:32,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:32,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:32,586.586 INFO    ] No update needed
[2026-06-04 09:45:32,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 09:45:32,628.628 INFO    ] 200
[2026-06-04 09:45:32,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:32,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:45:32,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:32,745.745 INFO    ] No camera update needed
[2026-06-04 09:45:32,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:45:32,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:45:32,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:45:32,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:34,802.802 INFO    ] ================================================
[2026-06-04 09:45:34,818.818 INFO    ] Launching Daemon at Thu Jun  4 09:45:34 IST 2026
[2026-06-04 09:45:34,829.829 INFO    ] ================================================
[2026-06-04 09:45:35,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:35
[2026-06-04 09:45:35,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:36,247.247 INFO    ] Initializing speech engine...
[2026-06-04 09:45:36,257.257 INFO    ] 2026-06-04 09:45:36
[2026-06-04 09:45:36,501.501 INFO    ] 2026-06-04 09:45:36
[2026-06-04 09:45:36,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:36,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:36,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:36,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:36,869.869 INFO    ] time= 04/06/2026 09:45:36
[2026-06-04 09:45:36,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:36,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:37,057.057 INFO    ] No existing commands found in stream
[2026-06-04 09:45:42,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:45:42,080.080 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 09:45:43,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:45:43,400.400 INFO    ] Checking for system updates...
[2026-06-04 09:45:43,436.436 INFO    ] 200
[2026-06-04 09:45:43,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:43,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:43,493.493 INFO    ] No update needed
[2026-06-04 09:45:43,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 09:45:43,529.529 INFO    ] 200
[2026-06-04 09:45:43,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:43,572.572 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:45:43,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:45:43,622.622 INFO    ] No camera update needed
[2026-06-04 09:45:43,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:45:43,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:45:43,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:45:43,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:45,678.678 INFO    ] ================================================
[2026-06-04 09:45:45,693.693 INFO    ] Launching Daemon at Thu Jun  4 09:45:45 IST 2026
[2026-06-04 09:45:45,703.703 INFO    ] ================================================
[2026-06-04 09:45:46,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:46
[2026-06-04 09:45:46,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:47,160.160 INFO    ] Initializing speech engine...
[2026-06-04 09:45:47,164.164 INFO    ] 2026-06-04 09:45:47
[2026-06-04 09:45:47,419.419 INFO    ] 2026-06-04 09:45:47
[2026-06-04 09:45:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:47,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:47,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:47,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:47,789.789 INFO    ] time= 04/06/2026 09:45:47
[2026-06-04 09:45:47,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:47,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:47,959.959 INFO    ] No existing commands found in stream
[2026-06-04 09:45:52,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:45:52,997.997 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 09:45:54,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:45:54,870.870 INFO    ] Checking for system updates...
[2026-06-04 09:45:54,906.906 INFO    ] 200
[2026-06-04 09:45:54,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:54,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:45:54,964.964 INFO    ] No update needed
[2026-06-04 09:45:54,966.966 INFO    ] Checking for camera pi updates...
[2026-06-04 09:45:55,000.000 INFO    ] 200
[2026-06-04 09:45:55,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:45:55,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:45:55,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:45:55,098.098 INFO    ] No camera update needed
[2026-06-04 09:45:55,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:45:55,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:45:55,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:45:55,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:45:57,154.154 INFO    ] ================================================
[2026-06-04 09:45:57,169.169 INFO    ] Launching Daemon at Thu Jun  4 09:45:57 IST 2026
[2026-06-04 09:45:57,180.180 INFO    ] ================================================
[2026-06-04 09:45:57,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:45:57
[2026-06-04 09:45:58,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:45:58,604.604 INFO    ] Initializing speech engine...
[2026-06-04 09:45:58,613.613 INFO    ] 2026-06-04 09:45:58
[2026-06-04 09:45:58,863.863 INFO    ] 2026-06-04 09:45:58
[2026-06-04 09:45:58,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:45:59,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:45:59,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:45:59,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:45:59,206.206 INFO    ] time= 04/06/2026 09:45:59
[2026-06-04 09:45:59,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:45:59,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:45:59,319.319 INFO    ] No existing commands found in stream
[2026-06-04 09:46:04,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:46:04,334.334 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 09:46:07,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:46:07,524.524 INFO    ] Checking for system updates...
[2026-06-04 09:46:07,564.564 INFO    ] 200
[2026-06-04 09:46:07,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:07,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:07,621.621 INFO    ] No update needed
[2026-06-04 09:46:07,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 09:46:07,657.657 INFO    ] 200
[2026-06-04 09:46:07,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:07,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:46:07,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:07,746.746 INFO    ] No camera update needed
[2026-06-04 09:46:07,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:46:07,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:46:07,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:46:07,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:46:09,801.801 INFO    ] ================================================
[2026-06-04 09:46:09,816.816 INFO    ] Launching Daemon at Thu Jun  4 09:46:09 IST 2026
[2026-06-04 09:46:09,827.827 INFO    ] ================================================
[2026-06-04 09:46:10,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:46:10
[2026-06-04 09:46:11,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:46:11,316.316 INFO    ] Initializing speech engine...
[2026-06-04 09:46:11,322.322 INFO    ] 2026-06-04 09:46:11
[2026-06-04 09:46:11,586.586 INFO    ] 2026-06-04 09:46:11
[2026-06-04 09:46:11,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:46:11,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:46:11,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:46:12,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:46:12,059.059 INFO    ] time= 04/06/2026 09:46:12
[2026-06-04 09:46:12,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:46:12,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:46:12,207.207 INFO    ] No existing commands found in stream
[2026-06-04 09:46:17,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:46:17,221.221 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 09:46:21,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:46:21,133.133 INFO    ] Checking for system updates...
[2026-06-04 09:46:21,170.170 INFO    ] 200
[2026-06-04 09:46:21,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:21,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:46:21,227.227 INFO    ] No update needed
[2026-06-04 09:46:21,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 09:46:21,263.263 INFO    ] 200
[2026-06-04 09:46:21,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:21,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:46:21,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:46:21,357.357 INFO    ] No camera update needed
[2026-06-04 09:46:21,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:46:21,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:46:21,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:46:21,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:46:23,411.411 INFO    ] ================================================
[2026-06-04 09:46:23,427.427 INFO    ] Launching Daemon at Thu Jun  4 09:46:23 IST 2026
[2026-06-04 09:46:23,438.438 INFO    ] ================================================
[2026-06-04 09:46:24,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:46:24
[2026-06-04 09:46:24,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:46:25,029.029 INFO    ] Initializing speech engine...
[2026-06-04 09:46:25,036.036 INFO    ] 2026-06-04 09:46:25
[2026-06-04 09:46:25,298.298 INFO    ] 2026-06-04 09:46:25
[2026-06-04 09:46:25,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:46:25,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:46:25,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:46:25,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:46:25,750.750 INFO    ] time= 04/06/2026 09:46:25
[2026-06-04 09:46:25,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:46:25,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:46:25,911.911 INFO    ] No existing commands found in stream
[2026-06-04 09:46:30,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:46:30,926.926 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 09:46:32,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:46:32,231.231 INFO    ] Checking for system updates...
[2026-06-04 09:46:32,270.270 INFO    ] 200
[2026-06-04 09:46:32,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:32,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:32,330.330 INFO    ] No update needed
[2026-06-04 09:46:32,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 09:46:32,373.373 INFO    ] 200
[2026-06-04 09:46:32,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:32,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:46:32,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:32,473.473 INFO    ] No camera update needed
[2026-06-04 09:46:32,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:46:32,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:46:32,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:46:32,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:46:34,534.534 INFO    ] ================================================
[2026-06-04 09:46:34,550.550 INFO    ] Launching Daemon at Thu Jun  4 09:46:34 IST 2026
[2026-06-04 09:46:34,561.561 INFO    ] ================================================
[2026-06-04 09:46:35,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:46:35
[2026-06-04 09:46:35,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:46:35,990.990 INFO    ] Initializing speech engine...
[2026-06-04 09:46:35,999.999 INFO    ] 2026-06-04 09:46:35
[2026-06-04 09:46:36,241.241 INFO    ] 2026-06-04 09:46:36
[2026-06-04 09:46:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:46:36,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:46:36,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:46:36,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:46:36,677.677 INFO    ] time= 04/06/2026 09:46:36
[2026-06-04 09:46:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:46:36,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:46:36,861.861 INFO    ] No existing commands found in stream
[2026-06-04 09:46:41,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:46:41,876.876 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 09:46:44,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:46:44,447.447 INFO    ] Checking for system updates...
[2026-06-04 09:46:44,484.484 INFO    ] 200
[2026-06-04 09:46:44,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:44,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:44,548.548 INFO    ] No update needed
[2026-06-04 09:46:44,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 09:46:44,585.585 INFO    ] 200
[2026-06-04 09:46:44,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:44,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:46:44,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:44,682.682 INFO    ] No camera update needed
[2026-06-04 09:46:44,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:46:44,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:46:44,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:46:44,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:46:46,741.741 INFO    ] ================================================
[2026-06-04 09:46:46,756.756 INFO    ] Launching Daemon at Thu Jun  4 09:46:46 IST 2026
[2026-06-04 09:46:46,767.767 INFO    ] ================================================
[2026-06-04 09:46:47,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:46:47
[2026-06-04 09:46:47,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:46:48,227.227 INFO    ] Initializing speech engine...
[2026-06-04 09:46:48,236.236 INFO    ] 2026-06-04 09:46:48
[2026-06-04 09:46:48,483.483 INFO    ] 2026-06-04 09:46:48
[2026-06-04 09:46:48,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:46:48,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:46:48,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:46:48,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:46:48,854.854 INFO    ] time= 04/06/2026 09:46:48
[2026-06-04 09:46:48,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:46:48,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:46:49,035.035 INFO    ] No existing commands found in stream
[2026-06-04 09:46:54,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:46:54,063.063 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 09:46:54,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:46:54,876.876 INFO    ] Checking for system updates...
[2026-06-04 09:46:54,912.912 INFO    ] 200
[2026-06-04 09:46:54,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:54,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:54,972.972 INFO    ] No update needed
[2026-06-04 09:46:54,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 09:46:55,009.009 INFO    ] 200
[2026-06-04 09:46:55,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:46:55,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:46:55,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:46:55,102.102 INFO    ] No camera update needed
[2026-06-04 09:46:55,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:46:55,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:46:55,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:46:55,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:46:57,159.159 INFO    ] ================================================
[2026-06-04 09:46:57,173.173 INFO    ] Launching Daemon at Thu Jun  4 09:46:57 IST 2026
[2026-06-04 09:46:57,184.184 INFO    ] ================================================
[2026-06-04 09:46:57,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:46:57
[2026-06-04 09:46:58,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:46:58,620.620 INFO    ] Initializing speech engine...
[2026-06-04 09:46:58,634.634 INFO    ] 2026-06-04 09:46:58
[2026-06-04 09:46:58,902.902 INFO    ] 2026-06-04 09:46:58
[2026-06-04 09:46:58,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:46:59,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:46:59,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:46:59,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:46:59,278.278 INFO    ] time= 04/06/2026 09:46:59
[2026-06-04 09:46:59,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:46:59,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:46:59,357.357 INFO    ] No existing commands found in stream
[2026-06-04 09:47:04,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:47:04,385.385 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 09:47:06,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:47:06,254.254 INFO    ] Checking for system updates...
[2026-06-04 09:47:06,291.291 INFO    ] 200
[2026-06-04 09:47:06,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:06,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:47:06,363.363 INFO    ] No update needed
[2026-06-04 09:47:06,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 09:47:06,408.408 INFO    ] 200
[2026-06-04 09:47:06,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:06,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:47:06,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:47:06,517.517 INFO    ] No camera update needed
[2026-06-04 09:47:06,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:47:06,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:47:06,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:47:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:47:08,572.572 INFO    ] ================================================
[2026-06-04 09:47:08,588.588 INFO    ] Launching Daemon at Thu Jun  4 09:47:08 IST 2026
[2026-06-04 09:47:08,598.598 INFO    ] ================================================
[2026-06-04 09:47:09,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:47:09
[2026-06-04 09:47:09,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:47:10,089.089 INFO    ] Initializing speech engine...
[2026-06-04 09:47:10,100.100 INFO    ] 2026-06-04 09:47:10
[2026-06-04 09:47:10,380.380 INFO    ] 2026-06-04 09:47:10
[2026-06-04 09:47:10,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:47:10,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:47:10,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:47:10,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:47:10,826.826 INFO    ] time= 04/06/2026 09:47:10
[2026-06-04 09:47:10,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:47:10,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:47:11,046.046 INFO    ] No existing commands found in stream
[2026-06-04 09:47:16,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:47:16,080.080 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 09:47:19,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:47:19,952.952 INFO    ] Checking for system updates...
[2026-06-04 09:47:19,995.995 INFO    ] 200
[2026-06-04 09:47:19,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:20,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:20,058.058 INFO    ] No update needed
[2026-06-04 09:47:20,061.061 INFO    ] Checking for camera pi updates...
[2026-06-04 09:47:20,095.095 INFO    ] 200
[2026-06-04 09:47:20,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:20,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:47:20,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:20,201.201 INFO    ] No camera update needed
[2026-06-04 09:47:20,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:47:20,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:47:20,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:47:20,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:47:22,257.257 INFO    ] ================================================
[2026-06-04 09:47:22,272.272 INFO    ] Launching Daemon at Thu Jun  4 09:47:22 IST 2026
[2026-06-04 09:47:22,283.283 INFO    ] ================================================
[2026-06-04 09:47:22,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:47:22
[2026-06-04 09:47:23,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:47:23,778.778 INFO    ] Initializing speech engine...
[2026-06-04 09:47:23,787.787 INFO    ] 2026-06-04 09:47:23
[2026-06-04 09:47:24,033.033 INFO    ] 2026-06-04 09:47:24
[2026-06-04 09:47:24,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:47:24,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:47:24,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:47:24,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:47:24,404.404 INFO    ] time= 04/06/2026 09:47:24
[2026-06-04 09:47:24,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:47:24,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:47:24,586.586 INFO    ] No existing commands found in stream
[2026-06-04 09:47:29,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:47:29,614.614 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 09:47:32,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:47:32,250.250 INFO    ] Checking for system updates...
[2026-06-04 09:47:32,287.287 INFO    ] 200
[2026-06-04 09:47:32,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:32,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:32,354.354 INFO    ] No update needed
[2026-06-04 09:47:32,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 09:47:32,405.405 INFO    ] 200
[2026-06-04 09:47:32,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:32,452.452 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:47:32,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:32,500.500 INFO    ] No camera update needed
[2026-06-04 09:47:32,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:47:32,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:47:32,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:47:32,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:47:34,558.558 INFO    ] ================================================
[2026-06-04 09:47:34,574.574 INFO    ] Launching Daemon at Thu Jun  4 09:47:34 IST 2026
[2026-06-04 09:47:34,585.585 INFO    ] ================================================
[2026-06-04 09:47:35,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:47:35
[2026-06-04 09:47:35,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:47:36,017.017 INFO    ] Initializing speech engine...
[2026-06-04 09:47:36,026.026 INFO    ] 2026-06-04 09:47:36
[2026-06-04 09:47:36,272.272 INFO    ] 2026-06-04 09:47:36
[2026-06-04 09:47:36,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:47:36,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:47:36,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:47:36,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:47:36,642.642 INFO    ] time= 04/06/2026 09:47:36
[2026-06-04 09:47:36,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:47:36,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:47:36,820.820 INFO    ] No existing commands found in stream
[2026-06-04 09:47:41,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:47:41,853.853 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 09:47:45,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:47:45,137.137 INFO    ] Checking for system updates...
[2026-06-04 09:47:45,174.174 INFO    ] 200
[2026-06-04 09:47:45,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:45,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:45,237.237 INFO    ] No update needed
[2026-06-04 09:47:45,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 09:47:45,277.277 INFO    ] 200
[2026-06-04 09:47:45,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:45,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:47:45,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:45,372.372 INFO    ] No camera update needed
[2026-06-04 09:47:45,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:47:45,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:47:45,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:47:45,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:47:47,428.428 INFO    ] ================================================
[2026-06-04 09:47:47,445.445 INFO    ] Launching Daemon at Thu Jun  4 09:47:47 IST 2026
[2026-06-04 09:47:47,457.457 INFO    ] ================================================
[2026-06-04 09:47:48,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:47:48
[2026-06-04 09:47:48,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:47:49,039.039 INFO    ] Initializing speech engine...
[2026-06-04 09:47:49,052.052 INFO    ] 2026-06-04 09:47:49
[2026-06-04 09:47:49,362.362 INFO    ] 2026-06-04 09:47:49
[2026-06-04 09:47:49,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:47:49,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:47:49,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:47:49,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:47:49,787.787 INFO    ] time= 04/06/2026 09:47:49
[2026-06-04 09:47:49,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:47:49,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:47:49,990.990 INFO    ] No existing commands found in stream
[2026-06-04 09:47:55,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:47:55,021.021 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 09:47:55,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:47:55,667.667 INFO    ] Checking for system updates...
[2026-06-04 09:47:55,708.708 INFO    ] 200
[2026-06-04 09:47:55,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:55,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:55,774.774 INFO    ] No update needed
[2026-06-04 09:47:55,777.777 INFO    ] Checking for camera pi updates...
[2026-06-04 09:47:55,812.812 INFO    ] 200
[2026-06-04 09:47:55,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:47:55,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:47:55,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:47:55,913.913 INFO    ] No camera update needed
[2026-06-04 09:47:55,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:47:55,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:47:55,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:47:55,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:47:57,973.973 INFO    ] ================================================
[2026-06-04 09:47:57,989.989 INFO    ] Launching Daemon at Thu Jun  4 09:47:57 IST 2026
[2026-06-04 09:47:58,000.000 INFO    ] ================================================
[2026-06-04 09:47:58,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:47:58
[2026-06-04 09:47:59,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:47:59,571.571 INFO    ] Initializing speech engine...
[2026-06-04 09:47:59,577.577 INFO    ] 2026-06-04 09:47:59
[2026-06-04 09:47:59,840.840 INFO    ] 2026-06-04 09:47:59
[2026-06-04 09:47:59,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:48:00,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:48:00,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:48:00,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:48:00,308.308 INFO    ] time= 04/06/2026 09:48:00
[2026-06-04 09:48:00,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:48:00,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:48:00,491.491 INFO    ] No existing commands found in stream
[2026-06-04 09:48:05,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:48:05,526.526 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 09:48:08,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:48:08,952.952 INFO    ] Checking for system updates...
[2026-06-04 09:48:08,987.987 INFO    ] 200
[2026-06-04 09:48:08,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:09,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:09,050.050 INFO    ] No update needed
[2026-06-04 09:48:09,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 09:48:09,088.088 INFO    ] 200
[2026-06-04 09:48:09,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:09,131.131 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:48:09,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:09,179.179 INFO    ] No camera update needed
[2026-06-04 09:48:09,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:48:09,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:48:09,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:48:09,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:48:11,234.234 INFO    ] ================================================
[2026-06-04 09:48:11,250.250 INFO    ] Launching Daemon at Thu Jun  4 09:48:11 IST 2026
[2026-06-04 09:48:11,261.261 INFO    ] ================================================
[2026-06-04 09:48:11,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:48:11
[2026-06-04 09:48:12,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:48:12,694.694 INFO    ] Initializing speech engine...
[2026-06-04 09:48:12,704.704 INFO    ] 2026-06-04 09:48:12
[2026-06-04 09:48:12,956.956 INFO    ] 2026-06-04 09:48:12
[2026-06-04 09:48:12,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:48:13,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:48:13,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:48:13,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:48:13,326.326 INFO    ] time= 04/06/2026 09:48:13
[2026-06-04 09:48:13,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:48:13,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:48:13,519.519 INFO    ] No existing commands found in stream
[2026-06-04 09:48:18,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:48:18,536.536 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 09:48:21,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:48:21,556.556 INFO    ] Checking for system updates...
[2026-06-04 09:48:21,595.595 INFO    ] 200
[2026-06-04 09:48:21,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:21,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:21,657.657 INFO    ] No update needed
[2026-06-04 09:48:21,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 09:48:21,692.692 INFO    ] 200
[2026-06-04 09:48:21,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:21,740.740 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:48:21,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:21,796.796 INFO    ] No camera update needed
[2026-06-04 09:48:21,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:48:21,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:48:21,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:48:21,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:48:23,852.852 INFO    ] ================================================
[2026-06-04 09:48:23,868.868 INFO    ] Launching Daemon at Thu Jun  4 09:48:23 IST 2026
[2026-06-04 09:48:23,878.878 INFO    ] ================================================
[2026-06-04 09:48:24,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:48:24
[2026-06-04 09:48:25,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:48:25,347.347 INFO    ] Initializing speech engine...
[2026-06-04 09:48:25,357.357 INFO    ] 2026-06-04 09:48:25
[2026-06-04 09:48:25,620.620 INFO    ] 2026-06-04 09:48:25
[2026-06-04 09:48:25,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:48:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:48:25,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:48:25,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:48:25,967.967 INFO    ] time= 04/06/2026 09:48:25
[2026-06-04 09:48:25,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:48:25,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:48:26,044.044 INFO    ] No existing commands found in stream
[2026-06-04 09:48:31,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:48:31,059.059 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 09:48:33,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:48:33,426.426 INFO    ] Checking for system updates...
[2026-06-04 09:48:33,462.462 INFO    ] 200
[2026-06-04 09:48:33,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:33,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:48:33,520.520 INFO    ] No update needed
[2026-06-04 09:48:33,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 09:48:33,559.559 INFO    ] 200
[2026-06-04 09:48:33,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:33,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:48:33,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:48:33,652.652 INFO    ] No camera update needed
[2026-06-04 09:48:33,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:48:33,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:48:33,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:48:33,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:48:35,708.708 INFO    ] ================================================
[2026-06-04 09:48:35,724.724 INFO    ] Launching Daemon at Thu Jun  4 09:48:35 IST 2026
[2026-06-04 09:48:35,734.734 INFO    ] ================================================
[2026-06-04 09:48:36,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:48:36
[2026-06-04 09:48:36,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:48:37,151.151 INFO    ] Initializing speech engine...
[2026-06-04 09:48:37,166.166 INFO    ] 2026-06-04 09:48:37
[2026-06-04 09:48:37,445.445 INFO    ] 2026-06-04 09:48:37
[2026-06-04 09:48:37,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:48:37,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:48:37,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:48:37,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:48:37,814.814 INFO    ] time= 04/06/2026 09:48:37
[2026-06-04 09:48:37,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:48:37,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:48:37,938.938 INFO    ] No existing commands found in stream
[2026-06-04 09:48:42,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:48:42,957.957 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 09:48:46,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:48:46,853.853 INFO    ] Checking for system updates...
[2026-06-04 09:48:46,891.891 INFO    ] 200
[2026-06-04 09:48:46,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:46,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:46,954.954 INFO    ] No update needed
[2026-06-04 09:48:46,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 09:48:46,991.991 INFO    ] 200
[2026-06-04 09:48:46,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:47,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:48:47,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:47,082.082 INFO    ] No camera update needed
[2026-06-04 09:48:47,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:48:47,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:48:47,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:48:47,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:48:49,138.138 INFO    ] ================================================
[2026-06-04 09:48:49,153.153 INFO    ] Launching Daemon at Thu Jun  4 09:48:49 IST 2026
[2026-06-04 09:48:49,164.164 INFO    ] ================================================
[2026-06-04 09:48:49,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:48:49
[2026-06-04 09:48:50,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:48:50,650.650 INFO    ] Initializing speech engine...
[2026-06-04 09:48:50,657.657 INFO    ] 2026-06-04 09:48:50
[2026-06-04 09:48:50,946.946 INFO    ] 2026-06-04 09:48:50
[2026-06-04 09:48:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:48:51,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:48:51,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:48:51,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:48:51,314.314 INFO    ] time= 04/06/2026 09:48:51
[2026-06-04 09:48:51,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:48:51,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:48:51,440.440 INFO    ] No existing commands found in stream
[2026-06-04 09:48:56,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:48:56,456.456 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 09:48:57,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:48:57,593.593 INFO    ] Checking for system updates...
[2026-06-04 09:48:57,631.631 INFO    ] 200
[2026-06-04 09:48:57,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:57,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:57,689.689 INFO    ] No update needed
[2026-06-04 09:48:57,691.691 INFO    ] Checking for camera pi updates...
[2026-06-04 09:48:57,725.725 INFO    ] 200
[2026-06-04 09:48:57,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:48:57,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:48:57,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:48:57,817.817 INFO    ] No camera update needed
[2026-06-04 09:48:57,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:48:57,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:48:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:48:57,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:48:59,874.874 INFO    ] ================================================
[2026-06-04 09:48:59,890.890 INFO    ] Launching Daemon at Thu Jun  4 09:48:59 IST 2026
[2026-06-04 09:48:59,900.900 INFO    ] ================================================
[2026-06-04 09:49:00,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:00
[2026-06-04 09:49:01,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:01,330.330 INFO    ] Initializing speech engine...
[2026-06-04 09:49:01,351.351 INFO    ] 2026-06-04 09:49:01
[2026-06-04 09:49:01,709.709 INFO    ] 2026-06-04 09:49:01
[2026-06-04 09:49:01,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:49:01,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:49:01,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:49:02,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:49:02,073.073 INFO    ] time= 04/06/2026 09:49:02
[2026-06-04 09:49:02,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:49:02,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:49:02,239.239 INFO    ] No existing commands found in stream
[2026-06-04 09:49:07,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:49:07,254.254 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 09:49:08,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:49:08,214.214 INFO    ] Checking for system updates...
[2026-06-04 09:49:08,255.255 INFO    ] 200
[2026-06-04 09:49:08,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:08,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:08,312.312 INFO    ] No update needed
[2026-06-04 09:49:08,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 09:49:08,348.348 INFO    ] 200
[2026-06-04 09:49:08,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:08,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:49:08,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:08,544.544 INFO    ] No camera update needed
[2026-06-04 09:49:08,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:49:08,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:49:08,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:49:08,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:49:10,599.599 INFO    ] ================================================
[2026-06-04 09:49:10,615.615 INFO    ] Launching Daemon at Thu Jun  4 09:49:10 IST 2026
[2026-06-04 09:49:10,626.626 INFO    ] ================================================
[2026-06-04 09:49:11,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:11
[2026-06-04 09:49:11,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:12,056.056 INFO    ] Initializing speech engine...
[2026-06-04 09:49:12,067.067 INFO    ] 2026-06-04 09:49:12
[2026-06-04 09:49:12,315.315 INFO    ] 2026-06-04 09:49:12
[2026-06-04 09:49:12,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:49:12,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:49:12,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:49:12,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:49:12,693.693 INFO    ] time= 04/06/2026 09:49:12
[2026-06-04 09:49:12,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:49:12,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:49:12,862.862 INFO    ] No existing commands found in stream
[2026-06-04 09:49:17,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:49:17,890.890 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 09:49:19,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:49:19,467.467 INFO    ] Checking for system updates...
[2026-06-04 09:49:19,506.506 INFO    ] 200
[2026-06-04 09:49:19,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:19,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:19,563.563 INFO    ] No update needed
[2026-06-04 09:49:19,566.566 INFO    ] Checking for camera pi updates...
[2026-06-04 09:49:19,600.600 INFO    ] 200
[2026-06-04 09:49:19,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:19,646.646 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:49:19,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:19,692.692 INFO    ] No camera update needed
[2026-06-04 09:49:19,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:49:19,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:49:19,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:49:19,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:49:21,749.749 INFO    ] ================================================
[2026-06-04 09:49:21,764.764 INFO    ] Launching Daemon at Thu Jun  4 09:49:21 IST 2026
[2026-06-04 09:49:21,775.775 INFO    ] ================================================
[2026-06-04 09:49:22,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:22
[2026-06-04 09:49:22,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:23,214.214 INFO    ] Initializing speech engine...
[2026-06-04 09:49:23,219.219 INFO    ] 2026-06-04 09:49:23
[2026-06-04 09:49:23,481.481 INFO    ] 2026-06-04 09:49:23
[2026-06-04 09:49:23,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:49:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:49:23,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:49:23,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:49:23,847.847 INFO    ] time= 04/06/2026 09:49:23
[2026-06-04 09:49:23,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:49:23,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:49:24,027.027 INFO    ] No existing commands found in stream
[2026-06-04 09:49:29,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:49:29,060.060 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 09:49:29,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:49:29,560.560 INFO    ] Checking for system updates...
[2026-06-04 09:49:29,596.596 INFO    ] 200
[2026-06-04 09:49:29,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:29,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:29,654.654 INFO    ] No update needed
[2026-06-04 09:49:29,657.657 INFO    ] Checking for camera pi updates...
[2026-06-04 09:49:29,691.691 INFO    ] 200
[2026-06-04 09:49:29,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:29,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:49:29,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:29,790.790 INFO    ] No camera update needed
[2026-06-04 09:49:29,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:49:29,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:49:29,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:49:29,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:49:31,857.857 INFO    ] ================================================
[2026-06-04 09:49:31,876.876 INFO    ] Launching Daemon at Thu Jun  4 09:49:31 IST 2026
[2026-06-04 09:49:31,888.888 INFO    ] ================================================
[2026-06-04 09:49:32,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:32
[2026-06-04 09:49:33,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:33,490.490 INFO    ] Initializing speech engine...
[2026-06-04 09:49:33,499.499 INFO    ] 2026-06-04 09:49:33
[2026-06-04 09:49:33,769.769 INFO    ] 2026-06-04 09:49:33
[2026-06-04 09:49:33,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:49:33,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:49:33,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:49:34,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:49:34,119.119 INFO    ] time= 04/06/2026 09:49:34
[2026-06-04 09:49:34,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:49:34,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:49:34,236.236 INFO    ] No existing commands found in stream
[2026-06-04 09:49:39,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:49:39,251.251 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 09:49:42,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:49:42,979.979 INFO    ] Checking for system updates...
[2026-06-04 09:49:43,015.015 INFO    ] 200
[2026-06-04 09:49:43,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:43,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:43,078.078 INFO    ] No update needed
[2026-06-04 09:49:43,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 09:49:43,114.114 INFO    ] 200
[2026-06-04 09:49:43,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:43,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:49:43,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:43,218.218 INFO    ] No camera update needed
[2026-06-04 09:49:43,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:49:43,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:49:43,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:49:43,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:49:45,272.272 INFO    ] ================================================
[2026-06-04 09:49:45,287.287 INFO    ] Launching Daemon at Thu Jun  4 09:49:45 IST 2026
[2026-06-04 09:49:45,299.299 INFO    ] ================================================
[2026-06-04 09:49:45,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:45
[2026-06-04 09:49:46,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:46,828.828 INFO    ] Initializing speech engine...
[2026-06-04 09:49:46,840.840 INFO    ] 2026-06-04 09:49:46
[2026-06-04 09:49:47,146.146 INFO    ] 2026-06-04 09:49:47
[2026-06-04 09:49:47,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:49:47,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:49:47,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:49:47,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:49:47,568.568 INFO    ] time= 04/06/2026 09:49:47
[2026-06-04 09:49:47,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:49:47,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:49:47,783.783 INFO    ] No existing commands found in stream
[2026-06-04 09:49:52,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:49:52,812.812 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 09:49:55,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:49:55,717.717 INFO    ] Checking for system updates...
[2026-06-04 09:49:55,753.753 INFO    ] 200
[2026-06-04 09:49:55,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:55,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:55,811.811 INFO    ] No update needed
[2026-06-04 09:49:55,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 09:49:55,849.849 INFO    ] 200
[2026-06-04 09:49:55,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:49:55,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:49:55,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:49:55,945.945 INFO    ] No camera update needed
[2026-06-04 09:49:55,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:49:55,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:49:55,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:49:55,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:49:58,001.001 INFO    ] ================================================
[2026-06-04 09:49:58,017.017 INFO    ] Launching Daemon at Thu Jun  4 09:49:58 IST 2026
[2026-06-04 09:49:58,028.028 INFO    ] ================================================
[2026-06-04 09:49:58,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:49:58
[2026-06-04 09:49:59,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:49:59,475.475 INFO    ] Initializing speech engine...
[2026-06-04 09:49:59,483.483 INFO    ] 2026-06-04 09:49:59
[2026-06-04 09:49:59,745.745 INFO    ] 2026-06-04 09:49:59
[2026-06-04 09:49:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:50:00,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:50:00,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:50:00,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:50:00,232.232 INFO    ] time= 04/06/2026 09:50:00
[2026-06-04 09:50:00,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:50:00,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:50:00,421.421 INFO    ] No existing commands found in stream
[2026-06-04 09:50:05,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:50:05,449.449 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 09:50:08,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:50:08,381.381 INFO    ] Checking for system updates...
[2026-06-04 09:50:08,417.417 INFO    ] 200
[2026-06-04 09:50:08,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:08,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:50:08,482.482 INFO    ] No update needed
[2026-06-04 09:50:08,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 09:50:08,518.518 INFO    ] 200
[2026-06-04 09:50:08,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:08,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:50:08,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:50:08,606.606 INFO    ] No camera update needed
[2026-06-04 09:50:08,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:50:08,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:50:08,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:50:08,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:50:10,662.662 INFO    ] ================================================
[2026-06-04 09:50:10,678.678 INFO    ] Launching Daemon at Thu Jun  4 09:50:10 IST 2026
[2026-06-04 09:50:10,689.689 INFO    ] ================================================
[2026-06-04 09:50:11,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:50:11
[2026-06-04 09:50:12,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:50:12,335.335 INFO    ] Initializing speech engine...
[2026-06-04 09:50:12,348.348 INFO    ] 2026-06-04 09:50:12
[2026-06-04 09:50:12,645.645 INFO    ] 2026-06-04 09:50:12
[2026-06-04 09:50:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:50:12,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:50:12,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:50:13,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:50:13,140.140 INFO    ] time= 04/06/2026 09:50:13
[2026-06-04 09:50:13,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:50:13,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:50:13,328.328 INFO    ] No existing commands found in stream
[2026-06-04 09:50:18,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:50:18,362.362 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 09:50:21,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:50:21,074.074 INFO    ] Checking for system updates...
[2026-06-04 09:50:21,116.116 INFO    ] 200
[2026-06-04 09:50:21,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:21,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:50:21,184.184 INFO    ] No update needed
[2026-06-04 09:50:21,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 09:50:21,226.226 INFO    ] 200
[2026-06-04 09:50:21,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:21,271.271 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:50:21,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:50:21,320.320 INFO    ] No camera update needed
[2026-06-04 09:50:21,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:50:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:50:21,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:50:21,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:50:23,381.381 INFO    ] ================================================
[2026-06-04 09:50:23,396.396 INFO    ] Launching Daemon at Thu Jun  4 09:50:23 IST 2026
[2026-06-04 09:50:23,408.408 INFO    ] ================================================
[2026-06-04 09:50:23,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:50:23
[2026-06-04 09:50:24,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:50:24,836.836 INFO    ] Initializing speech engine...
[2026-06-04 09:50:24,845.845 INFO    ] 2026-06-04 09:50:24
[2026-06-04 09:50:25,097.097 INFO    ] 2026-06-04 09:50:25
[2026-06-04 09:50:25,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:50:25,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:50:25,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:50:25,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:50:25,479.479 INFO    ] time= 04/06/2026 09:50:25
[2026-06-04 09:50:25,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:50:25,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:50:25,676.676 INFO    ] No existing commands found in stream
[2026-06-04 09:50:30,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:50:30,704.704 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 09:50:32,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:50:32,093.093 INFO    ] Checking for system updates...
[2026-06-04 09:50:32,137.137 INFO    ] 200
[2026-06-04 09:50:32,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:32,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:32,208.208 INFO    ] No update needed
[2026-06-04 09:50:32,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 09:50:32,248.248 INFO    ] 200
[2026-06-04 09:50:32,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:32,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:50:32,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:32,366.366 INFO    ] No camera update needed
[2026-06-04 09:50:32,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:50:32,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:50:32,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:50:32,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:50:34,426.426 INFO    ] ================================================
[2026-06-04 09:50:34,442.442 INFO    ] Launching Daemon at Thu Jun  4 09:50:34 IST 2026
[2026-06-04 09:50:34,453.453 INFO    ] ================================================
[2026-06-04 09:50:35,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:50:35
[2026-06-04 09:50:35,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:50:35,990.990 INFO    ] Initializing speech engine...
[2026-06-04 09:50:36,002.002 INFO    ] 2026-06-04 09:50:35
[2026-06-04 09:50:36,318.318 INFO    ] 2026-06-04 09:50:36
[2026-06-04 09:50:36,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:50:36,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:50:36,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:50:36,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:50:36,740.740 INFO    ] time= 04/06/2026 09:50:36
[2026-06-04 09:50:36,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:50:36,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:50:36,951.951 INFO    ] No existing commands found in stream
[2026-06-04 09:50:41,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:50:41,993.993 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 09:50:45,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:50:45,038.038 INFO    ] Checking for system updates...
[2026-06-04 09:50:45,077.077 INFO    ] 200
[2026-06-04 09:50:45,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:45,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:45,150.150 INFO    ] No update needed
[2026-06-04 09:50:45,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 09:50:45,188.188 INFO    ] 200
[2026-06-04 09:50:45,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:45,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:50:45,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:45,321.321 INFO    ] No camera update needed
[2026-06-04 09:50:45,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:50:45,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:50:45,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:50:45,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:50:47,383.383 INFO    ] ================================================
[2026-06-04 09:50:47,399.399 INFO    ] Launching Daemon at Thu Jun  4 09:50:47 IST 2026
[2026-06-04 09:50:47,410.410 INFO    ] ================================================
[2026-06-04 09:50:47,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:50:47
[2026-06-04 09:50:48,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:50:48,845.845 INFO    ] Initializing speech engine...
[2026-06-04 09:50:48,862.862 INFO    ] 2026-06-04 09:50:48
[2026-06-04 09:50:49,151.151 INFO    ] 2026-06-04 09:50:49
[2026-06-04 09:50:49,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:50:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:50:49,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:50:49,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:50:49,513.513 INFO    ] time= 04/06/2026 09:50:49
[2026-06-04 09:50:49,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:50:49,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:50:49,602.602 INFO    ] No existing commands found in stream
[2026-06-04 09:50:54,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:50:54,616.616 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 09:50:56,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:50:56,772.772 INFO    ] Checking for system updates...
[2026-06-04 09:50:56,808.808 INFO    ] 200
[2026-06-04 09:50:56,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:56,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:56,869.869 INFO    ] No update needed
[2026-06-04 09:50:56,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 09:50:56,906.906 INFO    ] 200
[2026-06-04 09:50:56,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:50:56,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:50:57,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:50:57,005.005 INFO    ] No camera update needed
[2026-06-04 09:50:57,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:50:57,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:50:57,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:50:57,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:50:59,061.061 INFO    ] ================================================
[2026-06-04 09:50:59,076.076 INFO    ] Launching Daemon at Thu Jun  4 09:50:59 IST 2026
[2026-06-04 09:50:59,087.087 INFO    ] ================================================
[2026-06-04 09:50:59,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:50:59
[2026-06-04 09:51:00,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:00,508.508 INFO    ] Initializing speech engine...
[2026-06-04 09:51:00,517.517 INFO    ] 2026-06-04 09:51:00
[2026-06-04 09:51:00,820.820 INFO    ] 2026-06-04 09:51:00
[2026-06-04 09:51:00,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:01,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:01,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:01,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:01,185.185 INFO    ] time= 04/06/2026 09:51:01
[2026-06-04 09:51:01,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:01,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:01,265.265 INFO    ] No existing commands found in stream
[2026-06-04 09:51:06,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:51:06,279.279 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 09:51:08,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:51:08,264.264 INFO    ] Checking for system updates...
[2026-06-04 09:51:08,300.300 INFO    ] 200
[2026-06-04 09:51:08,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:08,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:08,358.358 INFO    ] No update needed
[2026-06-04 09:51:08,361.361 INFO    ] Checking for camera pi updates...
[2026-06-04 09:51:08,395.395 INFO    ] 200
[2026-06-04 09:51:08,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:08,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:51:08,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:08,489.489 INFO    ] No camera update needed
[2026-06-04 09:51:08,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:51:08,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:51:08,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:51:08,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:51:10,552.552 INFO    ] ================================================
[2026-06-04 09:51:10,567.567 INFO    ] Launching Daemon at Thu Jun  4 09:51:10 IST 2026
[2026-06-04 09:51:10,578.578 INFO    ] ================================================
[2026-06-04 09:51:11,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:51:11
[2026-06-04 09:51:11,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:12,016.016 INFO    ] Initializing speech engine...
[2026-06-04 09:51:12,025.025 INFO    ] 2026-06-04 09:51:12
[2026-06-04 09:51:12,272.272 INFO    ] 2026-06-04 09:51:12
[2026-06-04 09:51:12,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:12,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:12,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:12,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:12,640.640 INFO    ] time= 04/06/2026 09:51:12
[2026-06-04 09:51:12,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:12,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:12,714.714 INFO    ] No existing commands found in stream
[2026-06-04 09:51:17,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:51:17,729.729 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 09:51:20,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:51:20,224.224 INFO    ] Checking for system updates...
[2026-06-04 09:51:20,259.259 INFO    ] 200
[2026-06-04 09:51:20,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:20,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:20,316.316 INFO    ] No update needed
[2026-06-04 09:51:20,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 09:51:20,356.356 INFO    ] 200
[2026-06-04 09:51:20,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:20,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:51:20,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:20,562.562 INFO    ] No camera update needed
[2026-06-04 09:51:20,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:51:20,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:51:20,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:51:20,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:51:22,619.619 INFO    ] ================================================
[2026-06-04 09:51:22,634.634 INFO    ] Launching Daemon at Thu Jun  4 09:51:22 IST 2026
[2026-06-04 09:51:22,645.645 INFO    ] ================================================
[2026-06-04 09:51:23,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:51:23
[2026-06-04 09:51:23,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:24,059.059 INFO    ] Initializing speech engine...
[2026-06-04 09:51:24,068.068 INFO    ] 2026-06-04 09:51:24
[2026-06-04 09:51:24,359.359 INFO    ] 2026-06-04 09:51:24
[2026-06-04 09:51:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:24,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:24,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:24,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:24,737.737 INFO    ] time= 04/06/2026 09:51:24
[2026-06-04 09:51:24,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:24,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:24,860.860 INFO    ] No existing commands found in stream
[2026-06-04 09:51:29,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:51:29,872.872 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 09:51:30,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:51:30,650.650 INFO    ] Checking for system updates...
[2026-06-04 09:51:30,690.690 INFO    ] 200
[2026-06-04 09:51:30,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:30,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:30,753.753 INFO    ] No update needed
[2026-06-04 09:51:30,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 09:51:30,790.790 INFO    ] 200
[2026-06-04 09:51:30,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:30,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:51:30,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:30,882.882 INFO    ] No camera update needed
[2026-06-04 09:51:30,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:51:30,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:51:30,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:51:30,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:51:32,941.941 INFO    ] ================================================
[2026-06-04 09:51:32,958.958 INFO    ] Launching Daemon at Thu Jun  4 09:51:32 IST 2026
[2026-06-04 09:51:32,970.970 INFO    ] ================================================
[2026-06-04 09:51:33,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:51:33
[2026-06-04 09:51:34,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:34,618.618 INFO    ] Initializing speech engine...
[2026-06-04 09:51:34,626.626 INFO    ] 2026-06-04 09:51:34
[2026-06-04 09:51:34,910.910 INFO    ] 2026-06-04 09:51:34
[2026-06-04 09:51:34,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:35,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:35,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:35,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:35,383.383 INFO    ] time= 04/06/2026 09:51:35
[2026-06-04 09:51:35,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:35,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:35,519.519 INFO    ] No existing commands found in stream
[2026-06-04 09:51:40,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:51:40,532.532 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 09:51:41,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:51:41,277.277 INFO    ] Checking for system updates...
[2026-06-04 09:51:41,313.313 INFO    ] 200
[2026-06-04 09:51:41,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:41,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:51:41,372.372 INFO    ] No update needed
[2026-06-04 09:51:41,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 09:51:41,411.411 INFO    ] 200
[2026-06-04 09:51:41,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:41,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:51:41,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:51:41,505.505 INFO    ] No camera update needed
[2026-06-04 09:51:41,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:51:41,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:51:41,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:51:41,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:51:43,563.563 INFO    ] ================================================
[2026-06-04 09:51:43,579.579 INFO    ] Launching Daemon at Thu Jun  4 09:51:43 IST 2026
[2026-06-04 09:51:43,589.589 INFO    ] ================================================
[2026-06-04 09:51:44,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:51:44
[2026-06-04 09:51:44,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:44,979.979 INFO    ] Initializing speech engine...
[2026-06-04 09:51:44,988.988 INFO    ] 2026-06-04 09:51:44
[2026-06-04 09:51:45,256.256 INFO    ] 2026-06-04 09:51:45
[2026-06-04 09:51:45,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:45,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:45,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:45,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:45,721.721 INFO    ] time= 04/06/2026 09:51:45
[2026-06-04 09:51:45,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:45,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:45,933.933 INFO    ] No existing commands found in stream
[2026-06-04 09:51:50,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:51:50,958.958 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 09:51:51,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:51:51,537.537 INFO    ] Checking for system updates...
[2026-06-04 09:51:51,575.575 INFO    ] 200
[2026-06-04 09:51:51,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:51,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:51,633.633 INFO    ] No update needed
[2026-06-04 09:51:51,635.635 INFO    ] Checking for camera pi updates...
[2026-06-04 09:51:51,670.670 INFO    ] 200
[2026-06-04 09:51:51,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:51:51,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:51:51,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:51:51,774.774 INFO    ] No camera update needed
[2026-06-04 09:51:51,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:51:51,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:51:51,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:51:51,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:51:53,829.829 INFO    ] ================================================
[2026-06-04 09:51:53,844.844 INFO    ] Launching Daemon at Thu Jun  4 09:51:53 IST 2026
[2026-06-04 09:51:53,855.855 INFO    ] ================================================
[2026-06-04 09:51:54,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:51:54
[2026-06-04 09:51:55,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:51:55,269.269 INFO    ] Initializing speech engine...
[2026-06-04 09:51:55,278.278 INFO    ] 2026-06-04 09:51:55
[2026-06-04 09:51:55,569.569 INFO    ] 2026-06-04 09:51:55
[2026-06-04 09:51:55,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:51:55,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:51:55,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:51:55,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:51:55,942.942 INFO    ] time= 04/06/2026 09:51:55
[2026-06-04 09:51:55,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:51:55,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:51:56,064.064 INFO    ] No existing commands found in stream
[2026-06-04 09:52:01,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:52:01,077.077 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 09:52:02,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:52:02,945.945 INFO    ] Checking for system updates...
[2026-06-04 09:52:02,998.998 INFO    ] 200
[2026-06-04 09:52:03,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:03,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:03,064.064 INFO    ] No update needed
[2026-06-04 09:52:03,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 09:52:03,113.113 INFO    ] 200
[2026-06-04 09:52:03,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:03,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:52:03,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:03,232.232 INFO    ] No camera update needed
[2026-06-04 09:52:03,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:52:03,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:52:03,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:52:03,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:52:05,300.300 INFO    ] ================================================
[2026-06-04 09:52:05,315.315 INFO    ] Launching Daemon at Thu Jun  4 09:52:05 IST 2026
[2026-06-04 09:52:05,326.326 INFO    ] ================================================
[2026-06-04 09:52:05,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:52:05
[2026-06-04 09:52:06,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:52:06,943.943 INFO    ] Initializing speech engine...
[2026-06-04 09:52:06,962.962 INFO    ] 2026-06-04 09:52:06
[2026-06-04 09:52:07,209.209 INFO    ] 2026-06-04 09:52:07
[2026-06-04 09:52:07,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:52:07,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:52:07,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:52:07,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:52:07,575.575 INFO    ] time= 04/06/2026 09:52:07
[2026-06-04 09:52:07,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:52:07,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:52:07,740.740 INFO    ] No existing commands found in stream
[2026-06-04 09:52:12,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:52:12,768.768 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 09:52:13,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:52:13,657.657 INFO    ] Checking for system updates...
[2026-06-04 09:52:13,715.715 INFO    ] 200
[2026-06-04 09:52:13,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 09:52:13,728.728 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 09:52:13,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 09:52:13,770.770 INFO    ] 200
[2026-06-04 09:52:13,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 09:52:13,776.776 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 09:52:13,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:52:13,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:52:13,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:52:13,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:52:15,837.837 INFO    ] ================================================
[2026-06-04 09:52:15,853.853 INFO    ] Launching Daemon at Thu Jun  4 09:52:15 IST 2026
[2026-06-04 09:52:15,864.864 INFO    ] ================================================
[2026-06-04 09:52:16,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:52:16
[2026-06-04 09:52:17,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:52:17,483.483 INFO    ] Initializing speech engine...
[2026-06-04 09:52:17,493.493 INFO    ] 2026-06-04 09:52:17
[2026-06-04 09:52:17,780.780 INFO    ] 2026-06-04 09:52:17
[2026-06-04 09:52:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:52:18,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:52:18,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:52:18,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:52:18,234.234 INFO    ] time= 04/06/2026 09:52:18
[2026-06-04 09:52:18,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:52:18,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:52:18,459.459 INFO    ] No existing commands found in stream
[2026-06-04 09:52:23,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:52:23,490.490 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 09:52:27,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:52:27,306.306 INFO    ] Checking for system updates...
[2026-06-04 09:52:27,343.343 INFO    ] 200
[2026-06-04 09:52:27,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:27,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:27,402.402 INFO    ] No update needed
[2026-06-04 09:52:27,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 09:52:27,445.445 INFO    ] 200
[2026-06-04 09:52:27,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:27,501.501 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:52:27,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:27,551.551 INFO    ] No camera update needed
[2026-06-04 09:52:27,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:52:27,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:52:27,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:52:27,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:52:29,610.610 INFO    ] ================================================
[2026-06-04 09:52:29,626.626 INFO    ] Launching Daemon at Thu Jun  4 09:52:29 IST 2026
[2026-06-04 09:52:29,637.637 INFO    ] ================================================
[2026-06-04 09:52:30,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:52:30
[2026-06-04 09:52:30,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:52:31,080.080 INFO    ] Initializing speech engine...
[2026-06-04 09:52:31,088.088 INFO    ] 2026-06-04 09:52:31
[2026-06-04 09:52:31,394.394 INFO    ] 2026-06-04 09:52:31
[2026-06-04 09:52:31,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:52:31,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:52:31,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:52:31,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:52:31,783.783 INFO    ] time= 04/06/2026 09:52:31
[2026-06-04 09:52:31,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:52:31,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:52:31,915.915 INFO    ] No existing commands found in stream
[2026-06-04 09:52:36,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:52:36,928.928 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 09:52:39,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:52:39,525.525 INFO    ] Checking for system updates...
[2026-06-04 09:52:39,561.561 INFO    ] 200
[2026-06-04 09:52:39,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:39,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:39,617.617 INFO    ] No update needed
[2026-06-04 09:52:39,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 09:52:39,656.656 INFO    ] 200
[2026-06-04 09:52:39,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:39,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:52:39,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:52:39,745.745 INFO    ] No camera update needed
[2026-06-04 09:52:39,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:52:39,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:52:39,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:52:39,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:52:41,800.800 INFO    ] ================================================
[2026-06-04 09:52:41,816.816 INFO    ] Launching Daemon at Thu Jun  4 09:52:41 IST 2026
[2026-06-04 09:52:41,827.827 INFO    ] ================================================
[2026-06-04 09:52:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:52:42
[2026-06-04 09:52:43,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:52:43,435.435 INFO    ] Initializing speech engine...
[2026-06-04 09:52:43,447.447 INFO    ] 2026-06-04 09:52:43
[2026-06-04 09:52:43,732.732 INFO    ] 2026-06-04 09:52:43
[2026-06-04 09:52:43,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:52:44,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:52:44,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:52:44,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:52:44,184.184 INFO    ] time= 04/06/2026 09:52:44
[2026-06-04 09:52:44,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:52:44,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:52:44,396.396 INFO    ] No existing commands found in stream
[2026-06-04 09:52:49,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:52:49,432.432 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 09:52:50,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:52:50,369.369 INFO    ] Checking for system updates...
[2026-06-04 09:52:50,406.406 INFO    ] 200
[2026-06-04 09:52:50,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:50,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:52:50,466.466 INFO    ] No update needed
[2026-06-04 09:52:50,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 09:52:50,504.504 INFO    ] 200
[2026-06-04 09:52:50,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:52:50,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:52:50,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:52:50,593.593 INFO    ] No camera update needed
[2026-06-04 09:52:50,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:52:50,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:52:50,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:52:50,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:52:52,651.651 INFO    ] ================================================
[2026-06-04 09:52:52,667.667 INFO    ] Launching Daemon at Thu Jun  4 09:52:52 IST 2026
[2026-06-04 09:52:52,678.678 INFO    ] ================================================
[2026-06-04 09:52:53,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:52:53
[2026-06-04 09:52:53,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:52:54,293.293 INFO    ] Initializing speech engine...
[2026-06-04 09:52:54,303.303 INFO    ] 2026-06-04 09:52:54
[2026-06-04 09:52:54,594.594 INFO    ] 2026-06-04 09:52:54
[2026-06-04 09:52:54,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:52:54,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:52:54,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:52:55,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:52:55,131.131 INFO    ] time= 04/06/2026 09:52:55
[2026-06-04 09:52:55,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:52:55,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:52:55,313.313 INFO    ] No existing commands found in stream
[2026-06-04 09:53:00,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:00,352.352 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 09:53:03,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:53:03,695.695 INFO    ] Checking for system updates...
[2026-06-04 09:53:03,731.731 INFO    ] 200
[2026-06-04 09:53:03,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:03,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:03,792.792 INFO    ] No update needed
[2026-06-04 09:53:03,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 09:53:03,829.829 INFO    ] 200
[2026-06-04 09:53:03,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:03,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:53:03,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:03,924.924 INFO    ] No camera update needed
[2026-06-04 09:53:03,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:53:03,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:53:03,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:53:03,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:53:05,982.982 INFO    ] ================================================
[2026-06-04 09:53:06,997.997 INFO    ] Launching Daemon at Thu Jun  4 09:53:05 IST 2026
[2026-06-04 09:53:06,008.008 INFO    ] ================================================
[2026-06-04 09:53:06,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:53:06
[2026-06-04 09:53:07,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:53:07,452.452 INFO    ] Initializing speech engine...
[2026-06-04 09:53:07,473.473 INFO    ] 2026-06-04 09:53:07
[2026-06-04 09:53:07,729.729 INFO    ] 2026-06-04 09:53:07
[2026-06-04 09:53:07,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:53:07,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:53:07,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:53:08,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:53:08,061.061 INFO    ] time= 04/06/2026 09:53:08
[2026-06-04 09:53:08,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:53:08,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:53:08,170.170 INFO    ] No existing commands found in stream
[2026-06-04 09:53:13,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:13,186.186 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 09:53:13,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:53:13,918.918 INFO    ] Checking for system updates...
[2026-06-04 09:53:13,954.954 INFO    ] 200
[2026-06-04 09:53:13,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:14,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:53:14,011.011 INFO    ] No update needed
[2026-06-04 09:53:14,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 09:53:14,047.047 INFO    ] 200
[2026-06-04 09:53:14,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:14,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:53:14,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:53:14,144.144 INFO    ] No camera update needed
[2026-06-04 09:53:14,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:53:14,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:53:14,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:53:14,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:53:16,201.201 INFO    ] ================================================
[2026-06-04 09:53:16,217.217 INFO    ] Launching Daemon at Thu Jun  4 09:53:16 IST 2026
[2026-06-04 09:53:16,228.228 INFO    ] ================================================
[2026-06-04 09:53:16,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:53:16
[2026-06-04 09:53:17,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:53:17,894.894 INFO    ] Initializing speech engine...
[2026-06-04 09:53:17,900.900 INFO    ] 2026-06-04 09:53:17
[2026-06-04 09:53:18,175.175 INFO    ] 2026-06-04 09:53:18
[2026-06-04 09:53:18,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:53:18,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:53:18,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:53:18,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:53:18,550.550 INFO    ] time= 04/06/2026 09:53:18
[2026-06-04 09:53:18,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:53:18,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:53:18,734.734 INFO    ] No existing commands found in stream
[2026-06-04 09:53:23,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:23,767.767 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 09:53:25,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:53:25,462.462 INFO    ] Checking for system updates...
[2026-06-04 09:53:25,499.499 INFO    ] 200
[2026-06-04 09:53:25,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:25,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:53:25,558.558 INFO    ] No update needed
[2026-06-04 09:53:25,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 09:53:25,596.596 INFO    ] 200
[2026-06-04 09:53:25,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:25,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:53:25,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:53:25,808.808 INFO    ] No camera update needed
[2026-06-04 09:53:25,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:53:25,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:53:25,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:53:25,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:53:27,863.863 INFO    ] ================================================
[2026-06-04 09:53:27,878.878 INFO    ] Launching Daemon at Thu Jun  4 09:53:27 IST 2026
[2026-06-04 09:53:27,889.889 INFO    ] ================================================
[2026-06-04 09:53:28,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:53:28
[2026-06-04 09:53:29,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:53:29,313.313 INFO    ] Initializing speech engine...
[2026-06-04 09:53:29,323.323 INFO    ] 2026-06-04 09:53:29
[2026-06-04 09:53:29,573.573 INFO    ] 2026-06-04 09:53:29
[2026-06-04 09:53:29,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:53:29,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:53:29,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:53:29,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:53:29,949.949 INFO    ] time= 04/06/2026 09:53:29
[2026-06-04 09:53:29,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:53:30,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:53:30,125.125 INFO    ] No existing commands found in stream
[2026-06-04 09:53:35,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:35,158.158 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 09:53:37,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:53:37,328.328 INFO    ] Checking for system updates...
[2026-06-04 09:53:37,365.365 INFO    ] 200
[2026-06-04 09:53:37,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:37,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:37,422.422 INFO    ] No update needed
[2026-06-04 09:53:37,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 09:53:37,457.457 INFO    ] 200
[2026-06-04 09:53:37,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:37,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:53:37,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:37,555.555 INFO    ] No camera update needed
[2026-06-04 09:53:37,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:53:37,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:53:37,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:53:37,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:53:39,610.610 INFO    ] ================================================
[2026-06-04 09:53:39,626.626 INFO    ] Launching Daemon at Thu Jun  4 09:53:39 IST 2026
[2026-06-04 09:53:39,638.638 INFO    ] ================================================
[2026-06-04 09:53:40,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:53:40
[2026-06-04 09:53:40,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:53:41,250.250 INFO    ] Initializing speech engine...
[2026-06-04 09:53:41,258.258 INFO    ] 2026-06-04 09:53:41
[2026-06-04 09:53:41,566.566 INFO    ] 2026-06-04 09:53:41
[2026-06-04 09:53:41,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:53:41,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:53:41,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:53:41,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:53:41,981.981 INFO    ] time= 04/06/2026 09:53:41
[2026-06-04 09:53:42,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:53:42,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:53:42,123.123 INFO    ] No existing commands found in stream
[2026-06-04 09:53:47,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:47,138.138 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 09:53:49,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:53:49,459.459 INFO    ] Checking for system updates...
[2026-06-04 09:53:49,496.496 INFO    ] 200
[2026-06-04 09:53:49,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:49,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:49,556.556 INFO    ] No update needed
[2026-06-04 09:53:49,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 09:53:49,592.592 INFO    ] 200
[2026-06-04 09:53:49,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:53:49,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:53:49,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:53:49,695.695 INFO    ] No camera update needed
[2026-06-04 09:53:49,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:53:49,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:53:49,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:53:49,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:53:51,756.756 INFO    ] ================================================
[2026-06-04 09:53:51,771.771 INFO    ] Launching Daemon at Thu Jun  4 09:53:51 IST 2026
[2026-06-04 09:53:51,782.782 INFO    ] ================================================
[2026-06-04 09:53:52,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:53:52
[2026-06-04 09:53:52,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:53:53,239.239 INFO    ] Initializing speech engine...
[2026-06-04 09:53:53,248.248 INFO    ] 2026-06-04 09:53:53
[2026-06-04 09:53:53,511.511 INFO    ] 2026-06-04 09:53:53
[2026-06-04 09:53:53,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:53:53,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:53:53,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:53:53,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:53:53,971.971 INFO    ] time= 04/06/2026 09:53:53
[2026-06-04 09:53:54,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:53:54,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:53:54,185.185 INFO    ] No existing commands found in stream
[2026-06-04 09:53:59,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:53:59,220.220 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 09:54:02,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:54:02,500.500 INFO    ] Checking for system updates...
[2026-06-04 09:54:02,550.550 INFO    ] 200
[2026-06-04 09:54:02,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:02,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:02,632.632 INFO    ] No update needed
[2026-06-04 09:54:02,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 09:54:02,688.688 INFO    ] 200
[2026-06-04 09:54:02,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:02,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:54:02,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:02,806.806 INFO    ] No camera update needed
[2026-06-04 09:54:02,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:54:02,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:54:02,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:54:02,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:54:04,870.870 INFO    ] ================================================
[2026-06-04 09:54:04,886.886 INFO    ] Launching Daemon at Thu Jun  4 09:54:04 IST 2026
[2026-06-04 09:54:04,897.897 INFO    ] ================================================
[2026-06-04 09:54:05,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:54:05
[2026-06-04 09:54:06,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:54:06,305.305 INFO    ] Initializing speech engine...
[2026-06-04 09:54:06,311.311 INFO    ] 2026-06-04 09:54:06
[2026-06-04 09:54:06,571.571 INFO    ] 2026-06-04 09:54:06
[2026-06-04 09:54:06,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:54:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:54:06,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:54:07,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:54:07,023.023 INFO    ] time= 04/06/2026 09:54:07
[2026-06-04 09:54:07,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:54:07,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:54:07,149.149 INFO    ] No existing commands found in stream
[2026-06-04 09:54:12,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:54:12,165.165 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 09:54:13,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:54:13,948.948 INFO    ] Checking for system updates...
[2026-06-04 09:54:13,984.984 INFO    ] 200
[2026-06-04 09:54:13,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:14,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:14,047.047 INFO    ] No update needed
[2026-06-04 09:54:14,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 09:54:14,083.083 INFO    ] 200
[2026-06-04 09:54:14,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:14,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:54:14,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:14,191.191 INFO    ] No camera update needed
[2026-06-04 09:54:14,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:54:14,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:54:14,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:54:14,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:54:16,246.246 INFO    ] ================================================
[2026-06-04 09:54:16,261.261 INFO    ] Launching Daemon at Thu Jun  4 09:54:16 IST 2026
[2026-06-04 09:54:16,272.272 INFO    ] ================================================
[2026-06-04 09:54:16,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:54:16
[2026-06-04 09:54:17,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:54:17,692.692 INFO    ] Initializing speech engine...
[2026-06-04 09:54:17,700.700 INFO    ] 2026-06-04 09:54:17
[2026-06-04 09:54:17,948.948 INFO    ] 2026-06-04 09:54:17
[2026-06-04 09:54:17,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:54:18,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:54:18,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:54:18,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:54:18,447.447 INFO    ] time= 04/06/2026 09:54:18
[2026-06-04 09:54:18,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:54:18,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:54:18,647.647 INFO    ] No existing commands found in stream
[2026-06-04 09:54:23,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:54:23,675.675 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 09:54:24,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:54:24,596.596 INFO    ] Checking for system updates...
[2026-06-04 09:54:24,636.636 INFO    ] 200
[2026-06-04 09:54:24,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:24,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:24,693.693 INFO    ] No update needed
[2026-06-04 09:54:24,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 09:54:24,729.729 INFO    ] 200
[2026-06-04 09:54:24,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:24,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:54:24,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:24,825.825 INFO    ] No camera update needed
[2026-06-04 09:54:24,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:54:24,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:54:24,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:54:24,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:54:26,880.880 INFO    ] ================================================
[2026-06-04 09:54:26,895.895 INFO    ] Launching Daemon at Thu Jun  4 09:54:26 IST 2026
[2026-06-04 09:54:26,906.906 INFO    ] ================================================
[2026-06-04 09:54:27,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:54:27
[2026-06-04 09:54:28,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:54:28,452.452 INFO    ] Initializing speech engine...
[2026-06-04 09:54:28,466.466 INFO    ] 2026-06-04 09:54:28
[2026-06-04 09:54:28,731.731 INFO    ] 2026-06-04 09:54:28
[2026-06-04 09:54:28,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:54:28,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:54:28,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:54:29,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:54:29,099.099 INFO    ] time= 04/06/2026 09:54:29
[2026-06-04 09:54:29,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:54:29,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:54:29,273.273 INFO    ] No existing commands found in stream
[2026-06-04 09:54:34,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:54:34,307.307 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 09:54:37,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:54:37,790.790 INFO    ] Checking for system updates...
[2026-06-04 09:54:37,836.836 INFO    ] 200
[2026-06-04 09:54:37,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:37,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:54:37,897.897 INFO    ] No update needed
[2026-06-04 09:54:37,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 09:54:37,935.935 INFO    ] 200
[2026-06-04 09:54:37,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:37,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:54:38,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:54:38,028.028 INFO    ] No camera update needed
[2026-06-04 09:54:38,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:54:38,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:54:38,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:54:38,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:54:40,082.082 INFO    ] ================================================
[2026-06-04 09:54:40,098.098 INFO    ] Launching Daemon at Thu Jun  4 09:54:40 IST 2026
[2026-06-04 09:54:40,108.108 INFO    ] ================================================
[2026-06-04 09:54:40,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:54:40
[2026-06-04 09:54:41,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:54:41,525.525 INFO    ] Initializing speech engine...
[2026-06-04 09:54:41,539.539 INFO    ] 2026-06-04 09:54:41
[2026-06-04 09:54:41,801.801 INFO    ] 2026-06-04 09:54:41
[2026-06-04 09:54:41,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:54:42,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:54:42,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:54:42,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:54:42,168.168 INFO    ] time= 04/06/2026 09:54:42
[2026-06-04 09:54:42,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:54:42,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:54:42,359.359 INFO    ] No existing commands found in stream
[2026-06-04 09:54:47,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:54:47,377.377 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 09:54:50,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:54:50,765.765 INFO    ] Checking for system updates...
[2026-06-04 09:54:50,803.803 INFO    ] 200
[2026-06-04 09:54:50,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:50,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:50,861.861 INFO    ] No update needed
[2026-06-04 09:54:50,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 09:54:50,897.897 INFO    ] 200
[2026-06-04 09:54:50,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:54:50,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:54:50,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:54:50,998.998 INFO    ] No camera update needed
[2026-06-04 09:54:51,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:54:51,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:54:51,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:54:51,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:54:53,057.057 INFO    ] ================================================
[2026-06-04 09:54:53,072.072 INFO    ] Launching Daemon at Thu Jun  4 09:54:53 IST 2026
[2026-06-04 09:54:53,083.083 INFO    ] ================================================
[2026-06-04 09:54:53,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:54:53
[2026-06-04 09:54:54,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:54:54,540.540 INFO    ] Initializing speech engine...
[2026-06-04 09:54:54,548.548 INFO    ] 2026-06-04 09:54:54
[2026-06-04 09:54:54,805.805 INFO    ] 2026-06-04 09:54:54
[2026-06-04 09:54:54,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:54:55,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:54:55,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:54:55,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:54:55,273.273 INFO    ] time= 04/06/2026 09:54:55
[2026-06-04 09:54:55,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:54:55,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:54:55,471.471 INFO    ] No existing commands found in stream
[2026-06-04 09:55:00,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:55:00,506.506 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 09:55:04,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:55:04,267.267 INFO    ] Checking for system updates...
[2026-06-04 09:55:04,311.311 INFO    ] 200
[2026-06-04 09:55:04,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:04,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:55:04,370.370 INFO    ] No update needed
[2026-06-04 09:55:04,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 09:55:04,411.411 INFO    ] 200
[2026-06-04 09:55:04,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:04,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:55:04,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:55:04,505.505 INFO    ] No camera update needed
[2026-06-04 09:55:04,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:55:04,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:55:04,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:55:04,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:55:06,563.563 INFO    ] ================================================
[2026-06-04 09:55:06,580.580 INFO    ] Launching Daemon at Thu Jun  4 09:55:06 IST 2026
[2026-06-04 09:55:06,594.594 INFO    ] ================================================
[2026-06-04 09:55:07,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:55:07
[2026-06-04 09:55:07,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:55:08,066.066 INFO    ] Initializing speech engine...
[2026-06-04 09:55:08,074.074 INFO    ] 2026-06-04 09:55:08
[2026-06-04 09:55:08,333.333 INFO    ] 2026-06-04 09:55:08
[2026-06-04 09:55:08,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:55:08,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:55:08,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:55:08,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:55:08,695.695 INFO    ] time= 04/06/2026 09:55:08
[2026-06-04 09:55:08,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:55:08,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:55:08,773.773 INFO    ] No existing commands found in stream
[2026-06-04 09:55:13,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:55:13,790.790 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 09:55:17,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:55:17,374.374 INFO    ] Checking for system updates...
[2026-06-04 09:55:17,414.414 INFO    ] 200
[2026-06-04 09:55:17,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:17,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:17,471.471 INFO    ] No update needed
[2026-06-04 09:55:17,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 09:55:17,507.507 INFO    ] 200
[2026-06-04 09:55:17,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:17,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:55:17,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:17,595.595 INFO    ] No camera update needed
[2026-06-04 09:55:17,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:55:17,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:55:17,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:55:17,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:55:19,650.650 INFO    ] ================================================
[2026-06-04 09:55:19,666.666 INFO    ] Launching Daemon at Thu Jun  4 09:55:19 IST 2026
[2026-06-04 09:55:19,676.676 INFO    ] ================================================
[2026-06-04 09:55:20,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:55:20
[2026-06-04 09:55:20,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:55:21,136.136 INFO    ] Initializing speech engine...
[2026-06-04 09:55:21,145.145 INFO    ] 2026-06-04 09:55:21
[2026-06-04 09:55:21,391.391 INFO    ] 2026-06-04 09:55:21
[2026-06-04 09:55:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:55:21,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:55:21,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:55:21,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:55:21,774.774 INFO    ] time= 04/06/2026 09:55:21
[2026-06-04 09:55:21,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:55:21,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:55:21,853.853 INFO    ] No existing commands found in stream
[2026-06-04 09:55:26,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:55:26,891.891 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 09:55:29,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:55:29,601.601 INFO    ] Checking for system updates...
[2026-06-04 09:55:29,638.638 INFO    ] 200
[2026-06-04 09:55:29,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:29,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:29,698.698 INFO    ] No update needed
[2026-06-04 09:55:29,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 09:55:29,739.739 INFO    ] 200
[2026-06-04 09:55:29,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:29,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:55:29,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:29,939.939 INFO    ] No camera update needed
[2026-06-04 09:55:29,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:55:29,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:55:29,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:55:29,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:55:32,007.007 INFO    ] ================================================
[2026-06-04 09:55:32,025.025 INFO    ] Launching Daemon at Thu Jun  4 09:55:32 IST 2026
[2026-06-04 09:55:32,037.037 INFO    ] ================================================
[2026-06-04 09:55:32,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:55:32
[2026-06-04 09:55:33,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:55:33,583.583 INFO    ] Initializing speech engine...
[2026-06-04 09:55:33,592.592 INFO    ] 2026-06-04 09:55:33
[2026-06-04 09:55:33,838.838 INFO    ] 2026-06-04 09:55:33
[2026-06-04 09:55:33,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:55:34,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:55:34,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:55:34,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:55:34,315.315 INFO    ] time= 04/06/2026 09:55:34
[2026-06-04 09:55:34,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:55:34,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:55:34,526.526 INFO    ] No existing commands found in stream
[2026-06-04 09:55:39,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:55:39,559.559 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 09:55:41,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:55:41,073.073 INFO    ] Checking for system updates...
[2026-06-04 09:55:41,109.109 INFO    ] 200
[2026-06-04 09:55:41,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:41,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:41,173.173 INFO    ] No update needed
[2026-06-04 09:55:41,176.176 INFO    ] Checking for camera pi updates...
[2026-06-04 09:55:41,210.210 INFO    ] 200
[2026-06-04 09:55:41,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:41,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:55:41,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:41,316.316 INFO    ] No camera update needed
[2026-06-04 09:55:41,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:55:41,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:55:41,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:55:41,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:55:43,372.372 INFO    ] ================================================
[2026-06-04 09:55:43,388.388 INFO    ] Launching Daemon at Thu Jun  4 09:55:43 IST 2026
[2026-06-04 09:55:43,399.399 INFO    ] ================================================
[2026-06-04 09:55:43,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:55:43
[2026-06-04 09:55:44,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:55:44,869.869 INFO    ] Initializing speech engine...
[2026-06-04 09:55:44,874.874 INFO    ] 2026-06-04 09:55:44
[2026-06-04 09:55:45,133.133 INFO    ] 2026-06-04 09:55:45
[2026-06-04 09:55:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:55:45,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:55:45,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:55:45,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:55:45,572.572 INFO    ] time= 04/06/2026 09:55:45
[2026-06-04 09:55:45,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:55:45,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:55:45,769.769 INFO    ] No existing commands found in stream
[2026-06-04 09:55:50,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:55:50,809.809 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 09:55:54,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:55:54,498.498 INFO    ] Checking for system updates...
[2026-06-04 09:55:54,539.539 INFO    ] 200
[2026-06-04 09:55:54,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:54,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:54,605.605 INFO    ] No update needed
[2026-06-04 09:55:54,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 09:55:54,641.641 INFO    ] 200
[2026-06-04 09:55:54,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:55:54,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:55:54,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:55:54,742.742 INFO    ] No camera update needed
[2026-06-04 09:55:54,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:55:54,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:55:54,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:55:54,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:55:56,799.799 INFO    ] ================================================
[2026-06-04 09:55:56,814.814 INFO    ] Launching Daemon at Thu Jun  4 09:55:56 IST 2026
[2026-06-04 09:55:56,825.825 INFO    ] ================================================
[2026-06-04 09:55:57,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:55:57
[2026-06-04 09:55:58,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:55:58,519.519 INFO    ] Initializing speech engine...
[2026-06-04 09:55:58,529.529 INFO    ] 2026-06-04 09:55:58
[2026-06-04 09:55:58,795.795 INFO    ] 2026-06-04 09:55:58
[2026-06-04 09:55:58,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:55:59,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:55:59,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:55:59,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:55:59,255.255 INFO    ] time= 04/06/2026 09:55:59
[2026-06-04 09:55:59,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:55:59,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:55:59,394.394 INFO    ] No existing commands found in stream
[2026-06-04 09:56:04,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:56:04,409.409 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 09:56:05,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:56:05,791.791 INFO    ] Checking for system updates...
[2026-06-04 09:56:05,827.827 INFO    ] 200
[2026-06-04 09:56:05,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:05,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:56:05,890.890 INFO    ] No update needed
[2026-06-04 09:56:05,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 09:56:05,926.926 INFO    ] 200
[2026-06-04 09:56:05,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:05,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:56:06,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:56:06,017.017 INFO    ] No camera update needed
[2026-06-04 09:56:06,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:56:06,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:56:06,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:56:06,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:56:08,075.075 INFO    ] ================================================
[2026-06-04 09:56:08,090.090 INFO    ] Launching Daemon at Thu Jun  4 09:56:08 IST 2026
[2026-06-04 09:56:08,101.101 INFO    ] ================================================
[2026-06-04 09:56:08,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:56:08
[2026-06-04 09:56:09,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:56:09,714.714 INFO    ] Initializing speech engine...
[2026-06-04 09:56:09,728.728 INFO    ] 2026-06-04 09:56:09
[2026-06-04 09:56:10,009.009 INFO    ] 2026-06-04 09:56:09
[2026-06-04 09:56:10,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:56:10,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:56:10,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:56:10,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:56:10,519.519 INFO    ] time= 04/06/2026 09:56:10
[2026-06-04 09:56:10,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:56:10,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:56:10,713.713 INFO    ] No existing commands found in stream
[2026-06-04 09:56:15,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:56:15,751.751 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 09:56:18,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:56:18,554.554 INFO    ] Checking for system updates...
[2026-06-04 09:56:18,591.591 INFO    ] 200
[2026-06-04 09:56:18,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:18,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:56:18,656.656 INFO    ] No update needed
[2026-06-04 09:56:18,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 09:56:18,697.697 INFO    ] 200
[2026-06-04 09:56:18,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:18,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:56:18,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:56:18,810.810 INFO    ] No camera update needed
[2026-06-04 09:56:18,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:56:18,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:56:18,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:56:18,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:56:20,867.867 INFO    ] ================================================
[2026-06-04 09:56:20,883.883 INFO    ] Launching Daemon at Thu Jun  4 09:56:20 IST 2026
[2026-06-04 09:56:20,894.894 INFO    ] ================================================
[2026-06-04 09:56:21,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:56:21
[2026-06-04 09:56:22,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:56:22,320.320 INFO    ] Initializing speech engine...
[2026-06-04 09:56:22,335.335 INFO    ] 2026-06-04 09:56:22
[2026-06-04 09:56:22,621.621 INFO    ] 2026-06-04 09:56:22
[2026-06-04 09:56:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:56:22,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:56:22,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:56:22,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:56:22,992.992 INFO    ] time= 04/06/2026 09:56:22
[2026-06-04 09:56:22,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:56:23,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:56:23,112.112 INFO    ] No existing commands found in stream
[2026-06-04 09:56:28,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:56:28,132.132 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 09:56:28,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:56:28,910.910 INFO    ] Checking for system updates...
[2026-06-04 09:56:28,950.950 INFO    ] 200
[2026-06-04 09:56:28,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:29,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:29,008.008 INFO    ] No update needed
[2026-06-04 09:56:29,011.011 INFO    ] Checking for camera pi updates...
[2026-06-04 09:56:29,049.049 INFO    ] 200
[2026-06-04 09:56:29,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:29,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:56:29,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:29,151.151 INFO    ] No camera update needed
[2026-06-04 09:56:29,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:56:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:56:29,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:56:29,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:56:31,209.209 INFO    ] ================================================
[2026-06-04 09:56:31,225.225 INFO    ] Launching Daemon at Thu Jun  4 09:56:31 IST 2026
[2026-06-04 09:56:31,237.237 INFO    ] ================================================
[2026-06-04 09:56:31,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:56:31
[2026-06-04 09:56:32,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:56:32,751.751 INFO    ] Initializing speech engine...
[2026-06-04 09:56:32,760.760 INFO    ] 2026-06-04 09:56:32
[2026-06-04 09:56:33,030.030 INFO    ] 2026-06-04 09:56:33
[2026-06-04 09:56:33,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:56:33,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:56:33,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:56:33,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:56:33,377.377 INFO    ] time= 04/06/2026 09:56:33
[2026-06-04 09:56:33,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:56:33,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:56:33,491.491 INFO    ] No existing commands found in stream
[2026-06-04 09:56:38,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:56:38,505.505 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 09:56:39,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:56:39,022.022 INFO    ] Checking for system updates...
[2026-06-04 09:56:39,058.058 INFO    ] 200
[2026-06-04 09:56:39,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:39,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:39,116.116 INFO    ] No update needed
[2026-06-04 09:56:39,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 09:56:39,155.155 INFO    ] 200
[2026-06-04 09:56:39,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:39,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:56:39,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:39,251.251 INFO    ] No camera update needed
[2026-06-04 09:56:39,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:56:39,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:56:39,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:56:39,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:56:41,307.307 INFO    ] ================================================
[2026-06-04 09:56:41,322.322 INFO    ] Launching Daemon at Thu Jun  4 09:56:41 IST 2026
[2026-06-04 09:56:41,333.333 INFO    ] ================================================
[2026-06-04 09:56:41,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:56:41
[2026-06-04 09:56:42,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:56:42,963.963 INFO    ] Initializing speech engine...
[2026-06-04 09:56:42,971.971 INFO    ] 2026-06-04 09:56:42
[2026-06-04 09:56:43,261.261 INFO    ] 2026-06-04 09:56:43
[2026-06-04 09:56:43,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:56:43,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:56:43,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:56:43,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:56:43,736.736 INFO    ] time= 04/06/2026 09:56:43
[2026-06-04 09:56:43,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:56:43,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:56:43,880.880 INFO    ] No existing commands found in stream
[2026-06-04 09:56:48,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:56:48,897.897 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 09:56:51,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:56:51,391.391 INFO    ] Checking for system updates...
[2026-06-04 09:56:51,429.429 INFO    ] 200
[2026-06-04 09:56:51,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:51,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:51,489.489 INFO    ] No update needed
[2026-06-04 09:56:51,491.491 INFO    ] Checking for camera pi updates...
[2026-06-04 09:56:51,526.526 INFO    ] 200
[2026-06-04 09:56:51,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:56:51,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:56:51,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:56:51,627.627 INFO    ] No camera update needed
[2026-06-04 09:56:51,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:56:51,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:56:51,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:56:51,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:56:53,684.684 INFO    ] ================================================
[2026-06-04 09:56:53,700.700 INFO    ] Launching Daemon at Thu Jun  4 09:56:53 IST 2026
[2026-06-04 09:56:53,711.711 INFO    ] ================================================
[2026-06-04 09:56:54,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:56:54
[2026-06-04 09:56:54,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:56:55,168.168 INFO    ] Initializing speech engine...
[2026-06-04 09:56:55,174.174 INFO    ] 2026-06-04 09:56:55
[2026-06-04 09:56:55,475.475 INFO    ] 2026-06-04 09:56:55
[2026-06-04 09:56:55,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:56:55,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:56:55,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:56:55,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:56:55,852.852 INFO    ] time= 04/06/2026 09:56:55
[2026-06-04 09:56:55,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:56:55,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:56:55,976.976 INFO    ] No existing commands found in stream
[2026-06-04 09:57:00,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:57:00,992.992 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 09:57:02,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:57:02,522.522 INFO    ] Checking for system updates...
[2026-06-04 09:57:02,565.565 INFO    ] 200
[2026-06-04 09:57:02,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:02,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:02,631.631 INFO    ] No update needed
[2026-06-04 09:57:02,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 09:57:02,671.671 INFO    ] 200
[2026-06-04 09:57:02,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:02,731.731 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:57:02,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:02,803.803 INFO    ] No camera update needed
[2026-06-04 09:57:02,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:57:02,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:57:02,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:57:02,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:57:04,863.863 INFO    ] ================================================
[2026-06-04 09:57:04,878.878 INFO    ] Launching Daemon at Thu Jun  4 09:57:04 IST 2026
[2026-06-04 09:57:04,889.889 INFO    ] ================================================
[2026-06-04 09:57:05,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:57:05
[2026-06-04 09:57:06,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:57:06,313.313 INFO    ] Initializing speech engine...
[2026-06-04 09:57:06,342.342 INFO    ] 2026-06-04 09:57:06
[2026-06-04 09:57:06,611.611 INFO    ] 2026-06-04 09:57:06
[2026-06-04 09:57:06,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:57:06,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:57:06,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:57:07,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:57:07,025.025 INFO    ] time= 04/06/2026 09:57:07
[2026-06-04 09:57:07,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:57:07,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:57:07,113.113 INFO    ] No existing commands found in stream
[2026-06-04 09:57:12,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:57:12,129.129 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 09:57:16,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:57:16,065.065 INFO    ] Checking for system updates...
[2026-06-04 09:57:16,101.101 INFO    ] 200
[2026-06-04 09:57:16,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:16,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:16,166.166 INFO    ] No update needed
[2026-06-04 09:57:16,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 09:57:16,203.203 INFO    ] 200
[2026-06-04 09:57:16,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:16,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:57:16,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:16,299.299 INFO    ] No camera update needed
[2026-06-04 09:57:16,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:57:16,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:57:16,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:57:16,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:57:18,356.356 INFO    ] ================================================
[2026-06-04 09:57:18,372.372 INFO    ] Launching Daemon at Thu Jun  4 09:57:18 IST 2026
[2026-06-04 09:57:18,383.383 INFO    ] ================================================
[2026-06-04 09:57:18,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:57:18
[2026-06-04 09:57:19,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:57:19,855.855 INFO    ] Initializing speech engine...
[2026-06-04 09:57:19,872.872 INFO    ] 2026-06-04 09:57:19
[2026-06-04 09:57:20,141.141 INFO    ] 2026-06-04 09:57:20
[2026-06-04 09:57:20,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:57:20,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:57:20,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:57:20,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:57:20,483.483 INFO    ] time= 04/06/2026 09:57:20
[2026-06-04 09:57:20,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:57:20,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:57:20,566.566 INFO    ] No existing commands found in stream
[2026-06-04 09:57:25,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:57:25,581.581 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 09:57:27,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:57:27,665.665 INFO    ] Checking for system updates...
[2026-06-04 09:57:27,704.704 INFO    ] 200
[2026-06-04 09:57:27,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:27,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:57:27,763.763 INFO    ] No update needed
[2026-06-04 09:57:27,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 09:57:27,802.802 INFO    ] 200
[2026-06-04 09:57:27,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:27,848.848 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:57:27,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:57:27,908.908 INFO    ] No camera update needed
[2026-06-04 09:57:27,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:57:27,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:57:27,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:57:27,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:57:29,963.963 INFO    ] ================================================
[2026-06-04 09:57:29,978.978 INFO    ] Launching Daemon at Thu Jun  4 09:57:29 IST 2026
[2026-06-04 09:57:29,990.990 INFO    ] ================================================
[2026-06-04 09:57:30,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:57:30
[2026-06-04 09:57:31,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:57:31,431.431 INFO    ] Initializing speech engine...
[2026-06-04 09:57:31,448.448 INFO    ] 2026-06-04 09:57:31
[2026-06-04 09:57:31,758.758 INFO    ] 2026-06-04 09:57:31
[2026-06-04 09:57:31,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:57:32,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:57:32,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:57:32,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:57:32,203.203 INFO    ] time= 04/06/2026 09:57:32
[2026-06-04 09:57:32,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:57:32,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:57:32,361.361 INFO    ] No existing commands found in stream
[2026-06-04 09:57:37,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:57:37,395.395 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 09:57:41,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:57:41,481.481 INFO    ] Checking for system updates...
[2026-06-04 09:57:41,516.516 INFO    ] 200
[2026-06-04 09:57:41,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:41,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:41,573.573 INFO    ] No update needed
[2026-06-04 09:57:41,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 09:57:41,612.612 INFO    ] 200
[2026-06-04 09:57:41,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:41,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:57:41,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:57:41,705.705 INFO    ] No camera update needed
[2026-06-04 09:57:41,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:57:41,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:57:41,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:57:41,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:57:43,760.760 INFO    ] ================================================
[2026-06-04 09:57:43,776.776 INFO    ] Launching Daemon at Thu Jun  4 09:57:43 IST 2026
[2026-06-04 09:57:43,786.786 INFO    ] ================================================
[2026-06-04 09:57:44,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:57:44
[2026-06-04 09:57:45,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:57:45,381.381 INFO    ] Initializing speech engine...
[2026-06-04 09:57:45,392.392 INFO    ] 2026-06-04 09:57:45
[2026-06-04 09:57:45,664.664 INFO    ] 2026-06-04 09:57:45
[2026-06-04 09:57:45,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:57:45,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:57:45,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:57:46,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:57:46,135.135 INFO    ] time= 04/06/2026 09:57:46
[2026-06-04 09:57:46,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:57:46,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:57:46,338.338 INFO    ] No existing commands found in stream
[2026-06-04 09:57:51,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:57:51,375.375 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 09:57:51,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:57:51,771.771 INFO    ] Checking for system updates...
[2026-06-04 09:57:51,808.808 INFO    ] 200
[2026-06-04 09:57:51,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:51,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:57:51,867.867 INFO    ] No update needed
[2026-06-04 09:57:51,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 09:57:51,911.911 INFO    ] 200
[2026-06-04 09:57:51,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:57:51,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:57:52,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:57:52,010.010 INFO    ] No camera update needed
[2026-06-04 09:57:52,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:57:52,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:57:52,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:57:52,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:57:54,067.067 INFO    ] ================================================
[2026-06-04 09:57:54,082.082 INFO    ] Launching Daemon at Thu Jun  4 09:57:54 IST 2026
[2026-06-04 09:57:54,093.093 INFO    ] ================================================
[2026-06-04 09:57:54,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:57:54
[2026-06-04 09:57:55,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:57:55,496.496 INFO    ] Initializing speech engine...
[2026-06-04 09:57:55,516.516 INFO    ] 2026-06-04 09:57:55
[2026-06-04 09:57:55,761.761 INFO    ] 2026-06-04 09:57:55
[2026-06-04 09:57:55,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:57:55,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:57:55,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:57:56,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:57:56,127.127 INFO    ] time= 04/06/2026 09:57:56
[2026-06-04 09:57:56,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:57:56,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:57:56,307.307 INFO    ] No existing commands found in stream
[2026-06-04 09:58:01,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:58:01,339.339 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 09:58:04,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:58:04,867.867 INFO    ] Checking for system updates...
[2026-06-04 09:58:04,903.903 INFO    ] 200
[2026-06-04 09:58:04,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:04,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:04,965.965 INFO    ] No update needed
[2026-06-04 09:58:04,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 09:58:05,004.004 INFO    ] 200
[2026-06-04 09:58:05,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:05,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:58:05,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:05,097.097 INFO    ] No camera update needed
[2026-06-04 09:58:05,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:58:05,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:58:05,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:58:05,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:58:07,156.156 INFO    ] ================================================
[2026-06-04 09:58:07,171.171 INFO    ] Launching Daemon at Thu Jun  4 09:58:07 IST 2026
[2026-06-04 09:58:07,182.182 INFO    ] ================================================
[2026-06-04 09:58:07,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:58:07
[2026-06-04 09:58:08,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:58:08,601.601 INFO    ] Initializing speech engine...
[2026-06-04 09:58:08,610.610 INFO    ] 2026-06-04 09:58:08
[2026-06-04 09:58:08,856.856 INFO    ] 2026-06-04 09:58:08
[2026-06-04 09:58:08,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:58:09,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:58:09,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:58:09,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:58:09,224.224 INFO    ] time= 04/06/2026 09:58:09
[2026-06-04 09:58:09,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:58:09,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:58:09,394.394 INFO    ] No existing commands found in stream
[2026-06-04 09:58:14,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:58:14,428.428 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 09:58:18,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:58:18,300.300 INFO    ] Checking for system updates...
[2026-06-04 09:58:18,337.337 INFO    ] 200
[2026-06-04 09:58:18,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:18,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:18,401.401 INFO    ] No update needed
[2026-06-04 09:58:18,403.403 INFO    ] Checking for camera pi updates...
[2026-06-04 09:58:18,439.439 INFO    ] 200
[2026-06-04 09:58:18,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:18,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:58:18,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:18,535.535 INFO    ] No camera update needed
[2026-06-04 09:58:18,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:58:18,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:58:18,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:58:18,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:58:20,592.592 INFO    ] ================================================
[2026-06-04 09:58:20,607.607 INFO    ] Launching Daemon at Thu Jun  4 09:58:20 IST 2026
[2026-06-04 09:58:20,617.617 INFO    ] ================================================
[2026-06-04 09:58:21,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:58:21
[2026-06-04 09:58:21,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:58:22,033.033 INFO    ] Initializing speech engine...
[2026-06-04 09:58:22,042.042 INFO    ] 2026-06-04 09:58:22
[2026-06-04 09:58:22,337.337 INFO    ] 2026-06-04 09:58:22
[2026-06-04 09:58:22,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:58:22,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:58:22,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:58:22,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:58:22,715.715 INFO    ] time= 04/06/2026 09:58:22
[2026-06-04 09:58:22,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:58:22,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:58:22,799.799 INFO    ] No existing commands found in stream
[2026-06-04 09:58:27,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:58:27,820.820 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 09:58:30,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:58:30,385.385 INFO    ] Checking for system updates...
[2026-06-04 09:58:30,423.423 INFO    ] 200
[2026-06-04 09:58:30,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:30,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:30,483.483 INFO    ] No update needed
[2026-06-04 09:58:30,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 09:58:30,521.521 INFO    ] 200
[2026-06-04 09:58:30,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:30,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:58:30,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:30,617.617 INFO    ] No camera update needed
[2026-06-04 09:58:30,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:58:30,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:58:30,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:58:30,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:58:32,679.679 INFO    ] ================================================
[2026-06-04 09:58:32,694.694 INFO    ] Launching Daemon at Thu Jun  4 09:58:32 IST 2026
[2026-06-04 09:58:32,704.704 INFO    ] ================================================
[2026-06-04 09:58:33,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:58:33
[2026-06-04 09:58:33,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:58:34,139.139 INFO    ] Initializing speech engine...
[2026-06-04 09:58:34,161.161 INFO    ] 2026-06-04 09:58:34
[2026-06-04 09:58:34,420.420 INFO    ] 2026-06-04 09:58:34
[2026-06-04 09:58:34,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:58:34,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:58:34,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:58:34,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:58:34,889.889 INFO    ] time= 04/06/2026 09:58:34
[2026-06-04 09:58:34,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:58:34,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:58:35,082.082 INFO    ] No existing commands found in stream
[2026-06-04 09:58:40,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:58:40,107.107 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 09:58:43,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 09:58:43,724.724 INFO    ] Checking for system updates...
[2026-06-04 09:58:43,764.764 INFO    ] 200
[2026-06-04 09:58:43,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:43,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:58:43,823.823 INFO    ] No update needed
[2026-06-04 09:58:43,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 09:58:43,863.863 INFO    ] 200
[2026-06-04 09:58:43,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:43,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:58:43,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:58:43,969.969 INFO    ] No camera update needed
[2026-06-04 09:58:43,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:58:43,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:58:43,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:58:43,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:58:46,028.028 INFO    ] ================================================
[2026-06-04 09:58:46,044.044 INFO    ] Launching Daemon at Thu Jun  4 09:58:46 IST 2026
[2026-06-04 09:58:46,055.055 INFO    ] ================================================
[2026-06-04 09:58:46,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:58:46
[2026-06-04 09:58:47,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:58:47,645.645 INFO    ] Initializing speech engine...
[2026-06-04 09:58:47,654.654 INFO    ] 2026-06-04 09:58:47
[2026-06-04 09:58:47,900.900 INFO    ] 2026-06-04 09:58:47
[2026-06-04 09:58:47,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:58:48,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:58:48,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:58:48,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:58:48,279.279 INFO    ] time= 04/06/2026 09:58:48
[2026-06-04 09:58:48,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:58:48,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:58:48,431.431 INFO    ] No existing commands found in stream
[2026-06-04 09:58:53,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:58:53,449.449 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 09:58:56,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:58:56,220.220 INFO    ] Checking for system updates...
[2026-06-04 09:58:56,259.259 INFO    ] 200
[2026-06-04 09:58:56,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:56,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:56,317.317 INFO    ] No update needed
[2026-06-04 09:58:56,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 09:58:56,357.357 INFO    ] 200
[2026-06-04 09:58:56,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:58:56,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:58:56,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:58:56,461.461 INFO    ] No camera update needed
[2026-06-04 09:58:56,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:58:56,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:58:56,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:58:56,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:58:58,519.519 INFO    ] ================================================
[2026-06-04 09:58:58,535.535 INFO    ] Launching Daemon at Thu Jun  4 09:58:58 IST 2026
[2026-06-04 09:58:58,546.546 INFO    ] ================================================
[2026-06-04 09:58:59,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:58:59
[2026-06-04 09:58:59,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:00,188.188 INFO    ] Initializing speech engine...
[2026-06-04 09:59:00,198.198 INFO    ] 2026-06-04 09:59:00
[2026-06-04 09:59:00,522.522 INFO    ] 2026-06-04 09:59:00
[2026-06-04 09:59:00,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:00,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:00,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:00,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:01,038.038 INFO    ] time= 04/06/2026 09:59:00
[2026-06-04 09:59:01,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:01,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:01,187.187 INFO    ] No existing commands found in stream
[2026-06-04 09:59:06,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:59:06,219.219 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 09:59:07,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 09:59:07,797.797 INFO    ] Checking for system updates...
[2026-06-04 09:59:07,834.834 INFO    ] 200
[2026-06-04 09:59:07,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:07,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:07,893.893 INFO    ] No update needed
[2026-06-04 09:59:07,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 09:59:07,930.930 INFO    ] 200
[2026-06-04 09:59:07,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:07,975.975 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:59:08,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:08,024.024 INFO    ] No camera update needed
[2026-06-04 09:59:08,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:59:08,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:59:08,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:59:08,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:59:10,081.081 INFO    ] ================================================
[2026-06-04 09:59:10,101.101 INFO    ] Launching Daemon at Thu Jun  4 09:59:10 IST 2026
[2026-06-04 09:59:10,113.113 INFO    ] ================================================
[2026-06-04 09:59:10,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:59:10
[2026-06-04 09:59:11,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:11,676.676 INFO    ] Initializing speech engine...
[2026-06-04 09:59:11,691.691 INFO    ] 2026-06-04 09:59:11
[2026-06-04 09:59:11,959.959 INFO    ] 2026-06-04 09:59:11
[2026-06-04 09:59:11,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:12,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:12,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:12,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:12,415.415 INFO    ] time= 04/06/2026 09:59:12
[2026-06-04 09:59:12,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:12,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:12,593.593 INFO    ] No existing commands found in stream
[2026-06-04 09:59:17,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:59:17,607.607 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 09:59:18,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 09:59:18,516.516 INFO    ] Checking for system updates...
[2026-06-04 09:59:18,551.551 INFO    ] 200
[2026-06-04 09:59:18,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:18,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:59:18,609.609 INFO    ] No update needed
[2026-06-04 09:59:18,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 09:59:18,645.645 INFO    ] 200
[2026-06-04 09:59:18,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:18,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:59:18,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 09:59:18,737.737 INFO    ] No camera update needed
[2026-06-04 09:59:18,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:59:18,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:59:18,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:59:18,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:59:20,792.792 INFO    ] ================================================
[2026-06-04 09:59:20,808.808 INFO    ] Launching Daemon at Thu Jun  4 09:59:20 IST 2026
[2026-06-04 09:59:20,820.820 INFO    ] ================================================
[2026-06-04 09:59:21,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:59:21
[2026-06-04 09:59:22,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:22,278.278 INFO    ] Initializing speech engine...
[2026-06-04 09:59:22,289.289 INFO    ] 2026-06-04 09:59:22
[2026-06-04 09:59:22,549.549 INFO    ] 2026-06-04 09:59:22
[2026-06-04 09:59:22,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:22,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:22,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:22,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:23,010.010 INFO    ] time= 04/06/2026 09:59:22
[2026-06-04 09:59:23,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:23,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:23,219.219 INFO    ] No existing commands found in stream
[2026-06-04 09:59:28,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:59:28,247.247 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 09:59:28,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 09:59:28,712.712 INFO    ] Checking for system updates...
[2026-06-04 09:59:28,749.749 INFO    ] 200
[2026-06-04 09:59:28,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:28,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:28,814.814 INFO    ] No update needed
[2026-06-04 09:59:28,817.817 INFO    ] Checking for camera pi updates...
[2026-06-04 09:59:28,852.852 INFO    ] 200
[2026-06-04 09:59:28,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:28,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:59:28,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:28,952.952 INFO    ] No camera update needed
[2026-06-04 09:59:28,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:59:28,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:59:28,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:59:28,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:59:31,011.011 INFO    ] ================================================
[2026-06-04 09:59:31,026.026 INFO    ] Launching Daemon at Thu Jun  4 09:59:31 IST 2026
[2026-06-04 09:59:31,038.038 INFO    ] ================================================
[2026-06-04 09:59:31,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:59:31
[2026-06-04 09:59:32,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:32,624.624 INFO    ] Initializing speech engine...
[2026-06-04 09:59:32,647.647 INFO    ] 2026-06-04 09:59:32
[2026-06-04 09:59:32,903.903 INFO    ] 2026-06-04 09:59:32
[2026-06-04 09:59:32,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:33,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:33,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:33,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:33,243.243 INFO    ] time= 04/06/2026 09:59:33
[2026-06-04 09:59:33,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:33,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:33,356.356 INFO    ] No existing commands found in stream
[2026-06-04 09:59:38,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:59:38,371.371 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 09:59:39,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 09:59:39,557.557 INFO    ] Checking for system updates...
[2026-06-04 09:59:39,593.593 INFO    ] 200
[2026-06-04 09:59:39,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:39,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:39,652.652 INFO    ] No update needed
[2026-06-04 09:59:39,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 09:59:39,688.688 INFO    ] 200
[2026-06-04 09:59:39,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:39,731.731 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:59:39,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:39,827.827 INFO    ] No camera update needed
[2026-06-04 09:59:39,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:59:39,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:59:39,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:59:39,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:59:41,883.883 INFO    ] ================================================
[2026-06-04 09:59:41,898.898 INFO    ] Launching Daemon at Thu Jun  4 09:59:41 IST 2026
[2026-06-04 09:59:41,909.909 INFO    ] ================================================
[2026-06-04 09:59:42,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:59:42
[2026-06-04 09:59:43,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:43,304.304 INFO    ] Initializing speech engine...
[2026-06-04 09:59:43,329.329 INFO    ] 2026-06-04 09:59:43
[2026-06-04 09:59:43,584.584 INFO    ] 2026-06-04 09:59:43
[2026-06-04 09:59:43,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:43,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:43,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:43,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:43,955.955 INFO    ] time= 04/06/2026 09:59:43
[2026-06-04 09:59:43,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:43,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:44,043.043 INFO    ] No existing commands found in stream
[2026-06-04 09:59:49,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 09:59:49,076.076 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 09:59:53,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 09:59:53,296.296 INFO    ] Checking for system updates...
[2026-06-04 09:59:53,331.331 INFO    ] 200
[2026-06-04 09:59:53,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:53,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:53,394.394 INFO    ] No update needed
[2026-06-04 09:59:53,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 09:59:53,431.431 INFO    ] 200
[2026-06-04 09:59:53,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 09:59:53,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 09:59:53,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 09:59:53,528.528 INFO    ] No camera update needed
[2026-06-04 09:59:53,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 09:59:53,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 09:59:53,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 09:59:53,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 09:59:55,583.583 INFO    ] ================================================
[2026-06-04 09:59:55,598.598 INFO    ] Launching Daemon at Thu Jun  4 09:59:55 IST 2026
[2026-06-04 09:59:55,609.609 INFO    ] ================================================
[2026-06-04 09:59:56,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 09:59:56
[2026-06-04 09:59:56,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 09:59:57,003.003 INFO    ] Initializing speech engine...
[2026-06-04 09:59:57,013.013 INFO    ] 2026-06-04 09:59:57
[2026-06-04 09:59:57,285.285 INFO    ] 2026-06-04 09:59:57
[2026-06-04 09:59:57,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 09:59:57,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 09:59:57,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 09:59:57,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 09:59:57,661.661 INFO    ] time= 04/06/2026 09:59:57
[2026-06-04 09:59:57,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 09:59:57,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 09:59:57,852.852 INFO    ] No existing commands found in stream
[2026-06-04 10:00:02,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:00:02,877.877 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 10:00:04,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:00:04,798.798 INFO    ] Checking for system updates...
[2026-06-04 10:00:04,913.913 INFO    ] 200
[2026-06-04 10:00:04,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:05,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:00:05,135.135 INFO    ] No update needed
[2026-06-04 10:00:05,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 10:00:05,214.214 INFO    ] 200
[2026-06-04 10:00:05,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:05,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:00:05,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:00:05,794.794 INFO    ] No camera update needed
[2026-06-04 10:00:05,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:00:05,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:00:05,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:00:05,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:00:07,853.853 INFO    ] ================================================
[2026-06-04 10:00:07,869.869 INFO    ] Launching Daemon at Thu Jun  4 10:00:07 IST 2026
[2026-06-04 10:00:07,880.880 INFO    ] ================================================
[2026-06-04 10:00:08,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:00:08
[2026-06-04 10:00:09,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:00:09,530.530 INFO    ] Initializing speech engine...
[2026-06-04 10:00:09,536.536 INFO    ] 2026-06-04 10:00:09
[2026-06-04 10:00:09,853.853 INFO    ] 2026-06-04 10:00:09
[2026-06-04 10:00:09,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:00:10,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:00:10,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:00:10,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:00:10,361.361 INFO    ] time= 04/06/2026 10:00:10
[2026-06-04 10:00:10,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:00:10,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:00:10,519.519 INFO    ] No existing commands found in stream
[2026-06-04 10:00:15,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:00:15,534.534 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 10:00:16,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:00:16,115.115 INFO    ] Checking for system updates...
[2026-06-04 10:00:16,151.151 INFO    ] 200
[2026-06-04 10:00:16,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:16,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:16,215.215 INFO    ] No update needed
[2026-06-04 10:00:16,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 10:00:16,251.251 INFO    ] 200
[2026-06-04 10:00:16,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:16,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:00:16,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:16,349.349 INFO    ] No camera update needed
[2026-06-04 10:00:16,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:00:16,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:00:16,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:00:16,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:00:18,407.407 INFO    ] ================================================
[2026-06-04 10:00:18,422.422 INFO    ] Launching Daemon at Thu Jun  4 10:00:18 IST 2026
[2026-06-04 10:00:18,433.433 INFO    ] ================================================
[2026-06-04 10:00:19,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:00:19
[2026-06-04 10:00:19,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:00:20,074.074 INFO    ] Initializing speech engine...
[2026-06-04 10:00:20,088.088 INFO    ] 2026-06-04 10:00:20
[2026-06-04 10:00:20,403.403 INFO    ] 2026-06-04 10:00:20
[2026-06-04 10:00:20,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:00:20,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:00:20,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:00:20,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:00:20,912.912 INFO    ] time= 04/06/2026 10:00:20
[2026-06-04 10:00:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:00:20,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:00:21,075.075 INFO    ] No existing commands found in stream
[2026-06-04 10:00:26,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:00:26,099.099 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 10:00:27,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:00:27,264.264 INFO    ] Checking for system updates...
[2026-06-04 10:00:27,308.308 INFO    ] 200
[2026-06-04 10:00:27,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:27,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:00:27,376.376 INFO    ] No update needed
[2026-06-04 10:00:27,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 10:00:27,414.414 INFO    ] 200
[2026-06-04 10:00:27,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:27,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:00:27,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:00:27,519.519 INFO    ] No camera update needed
[2026-06-04 10:00:27,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:00:27,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:00:27,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:00:27,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:00:29,577.577 INFO    ] ================================================
[2026-06-04 10:00:29,592.592 INFO    ] Launching Daemon at Thu Jun  4 10:00:29 IST 2026
[2026-06-04 10:00:29,603.603 INFO    ] ================================================
[2026-06-04 10:00:30,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:00:30
[2026-06-04 10:00:30,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:00:31,029.029 INFO    ] Initializing speech engine...
[2026-06-04 10:00:31,035.035 INFO    ] 2026-06-04 10:00:31
[2026-06-04 10:00:31,296.296 INFO    ] 2026-06-04 10:00:31
[2026-06-04 10:00:31,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:00:31,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:00:31,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:00:31,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:00:31,753.753 INFO    ] time= 04/06/2026 10:00:31
[2026-06-04 10:00:31,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:00:31,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:00:32,019.019 INFO    ] No existing commands found in stream
[2026-06-04 10:00:37,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:00:37,046.046 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 10:00:41,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:00:41,373.373 INFO    ] Checking for system updates...
[2026-06-04 10:00:41,410.410 INFO    ] 200
[2026-06-04 10:00:41,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:41,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:41,468.468 INFO    ] No update needed
[2026-06-04 10:00:41,470.470 INFO    ] Checking for camera pi updates...
[2026-06-04 10:00:41,508.508 INFO    ] 200
[2026-06-04 10:00:41,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:41,551.551 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:00:41,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:41,599.599 INFO    ] No camera update needed
[2026-06-04 10:00:41,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:00:41,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:00:41,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:00:41,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:00:43,660.660 INFO    ] ================================================
[2026-06-04 10:00:43,678.678 INFO    ] Launching Daemon at Thu Jun  4 10:00:43 IST 2026
[2026-06-04 10:00:43,690.690 INFO    ] ================================================
[2026-06-04 10:00:44,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:00:44
[2026-06-04 10:00:45,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:00:45,369.369 INFO    ] Initializing speech engine...
[2026-06-04 10:00:45,384.384 INFO    ] 2026-06-04 10:00:45
[2026-06-04 10:00:45,667.667 INFO    ] 2026-06-04 10:00:45
[2026-06-04 10:00:45,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:00:45,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:00:45,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:00:46,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:00:46,082.082 INFO    ] time= 04/06/2026 10:00:46
[2026-06-04 10:00:46,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:00:46,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:00:46,233.233 INFO    ] No existing commands found in stream
[2026-06-04 10:00:51,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:00:51,266.266 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 10:00:55,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:00:55,566.566 INFO    ] Checking for system updates...
[2026-06-04 10:00:55,604.604 INFO    ] 200
[2026-06-04 10:00:55,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:55,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:55,663.663 INFO    ] No update needed
[2026-06-04 10:00:55,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 10:00:55,700.700 INFO    ] 200
[2026-06-04 10:00:55,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:00:55,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:00:55,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:00:55,793.793 INFO    ] No camera update needed
[2026-06-04 10:00:55,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:00:55,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:00:55,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:00:55,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:00:57,849.849 INFO    ] ================================================
[2026-06-04 10:00:57,864.864 INFO    ] Launching Daemon at Thu Jun  4 10:00:57 IST 2026
[2026-06-04 10:00:57,874.874 INFO    ] ================================================
[2026-06-04 10:00:58,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:00:58
[2026-06-04 10:00:59,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:00:59,482.482 INFO    ] Initializing speech engine...
[2026-06-04 10:00:59,493.493 INFO    ] 2026-06-04 10:00:59
[2026-06-04 10:00:59,774.774 INFO    ] 2026-06-04 10:00:59
[2026-06-04 10:00:59,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:01:00,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:01:00,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:01:00,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:01:00,216.216 INFO    ] time= 04/06/2026 10:01:00
[2026-06-04 10:01:00,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:01:00,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:01:00,464.464 INFO    ] No existing commands found in stream
[2026-06-04 10:01:05,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:01:05,498.498 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 10:01:08,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:01:08,951.951 INFO    ] Checking for system updates...
[2026-06-04 10:01:08,988.988 INFO    ] 200
[2026-06-04 10:01:08,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:09,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:01:09,047.047 INFO    ] No update needed
[2026-06-04 10:01:09,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 10:01:09,085.085 INFO    ] 200
[2026-06-04 10:01:09,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:09,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:01:09,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:01:09,177.177 INFO    ] No camera update needed
[2026-06-04 10:01:09,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:01:09,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:01:09,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:01:09,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:01:11,236.236 INFO    ] ================================================
[2026-06-04 10:01:11,251.251 INFO    ] Launching Daemon at Thu Jun  4 10:01:11 IST 2026
[2026-06-04 10:01:11,262.262 INFO    ] ================================================
[2026-06-04 10:01:11,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:01:11
[2026-06-04 10:01:12,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:01:12,839.839 INFO    ] Initializing speech engine...
[2026-06-04 10:01:12,851.851 INFO    ] 2026-06-04 10:01:12
[2026-06-04 10:01:13,128.128 INFO    ] 2026-06-04 10:01:13
[2026-06-04 10:01:13,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:01:13,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:01:13,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:01:13,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:01:13,582.582 INFO    ] time= 04/06/2026 10:01:13
[2026-06-04 10:01:13,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:01:13,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:01:13,783.783 INFO    ] No existing commands found in stream
[2026-06-04 10:01:18,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:01:18,834.834 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 10:01:22,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:01:22,099.099 INFO    ] Checking for system updates...
[2026-06-04 10:01:22,139.139 INFO    ] 200
[2026-06-04 10:01:22,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:22,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:22,198.198 INFO    ] No update needed
[2026-06-04 10:01:22,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 10:01:22,237.237 INFO    ] 200
[2026-06-04 10:01:22,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:22,282.282 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:01:22,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:22,333.333 INFO    ] No camera update needed
[2026-06-04 10:01:22,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:01:22,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:01:22,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:01:22,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:01:24,391.391 INFO    ] ================================================
[2026-06-04 10:01:24,405.405 INFO    ] Launching Daemon at Thu Jun  4 10:01:24 IST 2026
[2026-06-04 10:01:24,416.416 INFO    ] ================================================
[2026-06-04 10:01:25,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:01:25
[2026-06-04 10:01:25,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:01:25,975.975 INFO    ] Initializing speech engine...
[2026-06-04 10:01:25,982.982 INFO    ] 2026-06-04 10:01:25
[2026-06-04 10:01:26,247.247 INFO    ] 2026-06-04 10:01:26
[2026-06-04 10:01:26,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:01:26,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:01:26,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:01:26,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:01:26,715.715 INFO    ] time= 04/06/2026 10:01:26
[2026-06-04 10:01:26,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:01:26,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:01:26,902.902 INFO    ] No existing commands found in stream
[2026-06-04 10:01:31,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:01:31,937.937 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 10:01:36,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:01:36,089.089 INFO    ] Checking for system updates...
[2026-06-04 10:01:36,125.125 INFO    ] 200
[2026-06-04 10:01:36,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:36,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:36,187.187 INFO    ] No update needed
[2026-06-04 10:01:36,189.189 INFO    ] Checking for camera pi updates...
[2026-06-04 10:01:36,222.222 INFO    ] 200
[2026-06-04 10:01:36,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:36,264.264 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:01:36,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:36,317.317 INFO    ] No camera update needed
[2026-06-04 10:01:36,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:01:36,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:01:36,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:01:36,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:01:38,372.372 INFO    ] ================================================
[2026-06-04 10:01:38,388.388 INFO    ] Launching Daemon at Thu Jun  4 10:01:38 IST 2026
[2026-06-04 10:01:38,398.398 INFO    ] ================================================
[2026-06-04 10:01:39,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:01:39
[2026-06-04 10:01:39,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:01:39,954.954 INFO    ] Initializing speech engine...
[2026-06-04 10:01:39,968.968 INFO    ] 2026-06-04 10:01:39
[2026-06-04 10:01:40,247.247 INFO    ] 2026-06-04 10:01:40
[2026-06-04 10:01:40,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:01:40,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:01:40,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:01:40,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:01:40,690.690 INFO    ] time= 04/06/2026 10:01:40
[2026-06-04 10:01:40,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:01:40,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:01:40,915.915 INFO    ] No existing commands found in stream
[2026-06-04 10:01:45,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:01:45,943.943 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 10:01:46,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:01:46,894.894 INFO    ] Checking for system updates...
[2026-06-04 10:01:46,931.931 INFO    ] 200
[2026-06-04 10:01:46,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:46,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:46,989.989 INFO    ] No update needed
[2026-06-04 10:01:46,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 10:01:47,027.027 INFO    ] 200
[2026-06-04 10:01:47,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:47,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:01:47,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:01:47,216.216 INFO    ] No camera update needed
[2026-06-04 10:01:47,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:01:47,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:01:47,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:01:47,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:01:49,276.276 INFO    ] ================================================
[2026-06-04 10:01:49,294.294 INFO    ] Launching Daemon at Thu Jun  4 10:01:49 IST 2026
[2026-06-04 10:01:49,306.306 INFO    ] ================================================
[2026-06-04 10:01:49,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:01:49
[2026-06-04 10:01:50,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:01:50,963.963 INFO    ] Initializing speech engine...
[2026-06-04 10:01:50,976.976 INFO    ] 2026-06-04 10:01:50
[2026-06-04 10:01:51,241.241 INFO    ] 2026-06-04 10:01:51
[2026-06-04 10:01:51,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:01:51,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:01:51,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:01:51,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:01:51,703.703 INFO    ] time= 04/06/2026 10:01:51
[2026-06-04 10:01:51,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:01:51,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:01:51,875.875 INFO    ] No existing commands found in stream
[2026-06-04 10:01:56,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:01:56,903.903 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 10:01:57,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:01:57,697.697 INFO    ] Checking for system updates...
[2026-06-04 10:01:57,733.733 INFO    ] 200
[2026-06-04 10:01:57,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:57,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:01:57,797.797 INFO    ] No update needed
[2026-06-04 10:01:57,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 10:01:57,838.838 INFO    ] 200
[2026-06-04 10:01:57,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:01:57,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:01:57,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:01:57,931.931 INFO    ] No camera update needed
[2026-06-04 10:01:57,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:01:57,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:01:57,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:01:57,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:01:59,985.985 INFO    ] ================================================
[2026-06-04 10:02:00,001.001 INFO    ] Launching Daemon at Thu Jun  4 10:01:59 IST 2026
[2026-06-04 10:02:00,012.012 INFO    ] ================================================
[2026-06-04 10:02:00,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:02:00
[2026-06-04 10:02:01,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:02:01,472.472 INFO    ] Initializing speech engine...
[2026-06-04 10:02:01,481.481 INFO    ] 2026-06-04 10:02:01
[2026-06-04 10:02:01,748.748 INFO    ] 2026-06-04 10:02:01
[2026-06-04 10:02:01,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:02:02,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:02:02,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:02:02,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:02:02,167.167 INFO    ] time= 04/06/2026 10:02:02
[2026-06-04 10:02:02,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:02:02,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:02:02,252.252 INFO    ] No existing commands found in stream
[2026-06-04 10:02:07,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:02:07,265.265 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 10:02:11,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:02:11,434.434 INFO    ] Checking for system updates...
[2026-06-04 10:02:11,470.470 INFO    ] 200
[2026-06-04 10:02:11,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:11,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:11,527.527 INFO    ] No update needed
[2026-06-04 10:02:11,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 10:02:11,564.564 INFO    ] 200
[2026-06-04 10:02:11,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:11,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:02:11,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:11,656.656 INFO    ] No camera update needed
[2026-06-04 10:02:11,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:02:11,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:02:11,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:02:11,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:02:13,711.711 INFO    ] ================================================
[2026-06-04 10:02:13,727.727 INFO    ] Launching Daemon at Thu Jun  4 10:02:13 IST 2026
[2026-06-04 10:02:13,737.737 INFO    ] ================================================
[2026-06-04 10:02:14,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:02:14
[2026-06-04 10:02:14,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:02:15,164.164 INFO    ] Initializing speech engine...
[2026-06-04 10:02:15,174.174 INFO    ] 2026-06-04 10:02:15
[2026-06-04 10:02:15,429.429 INFO    ] 2026-06-04 10:02:15
[2026-06-04 10:02:15,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:02:15,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:02:15,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:02:15,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:02:15,804.804 INFO    ] time= 04/06/2026 10:02:15
[2026-06-04 10:02:15,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:02:15,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:02:15,880.880 INFO    ] No existing commands found in stream
[2026-06-04 10:02:20,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:02:20,901.901 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 10:02:24,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:02:24,806.806 INFO    ] Checking for system updates...
[2026-06-04 10:02:24,845.845 INFO    ] 200
[2026-06-04 10:02:24,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:24,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:24,909.909 INFO    ] No update needed
[2026-06-04 10:02:24,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 10:02:24,949.949 INFO    ] 200
[2026-06-04 10:02:24,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:24,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:02:25,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:25,047.047 INFO    ] No camera update needed
[2026-06-04 10:02:25,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:02:25,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:02:25,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:02:25,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:02:27,107.107 INFO    ] ================================================
[2026-06-04 10:02:27,122.122 INFO    ] Launching Daemon at Thu Jun  4 10:02:27 IST 2026
[2026-06-04 10:02:27,133.133 INFO    ] ================================================
[2026-06-04 10:02:27,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:02:27
[2026-06-04 10:02:28,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:02:28,582.582 INFO    ] Initializing speech engine...
[2026-06-04 10:02:28,598.598 INFO    ] 2026-06-04 10:02:28
[2026-06-04 10:02:28,853.853 INFO    ] 2026-06-04 10:02:28
[2026-06-04 10:02:28,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:02:29,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:02:29,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:02:29,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:02:29,333.333 INFO    ] time= 04/06/2026 10:02:29
[2026-06-04 10:02:29,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:02:29,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:02:29,538.538 INFO    ] No existing commands found in stream
[2026-06-04 10:02:34,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:02:34,568.568 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 10:02:35,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:02:35,486.486 INFO    ] Checking for system updates...
[2026-06-04 10:02:35,522.522 INFO    ] 200
[2026-06-04 10:02:35,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:35,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:35,582.582 INFO    ] No update needed
[2026-06-04 10:02:35,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 10:02:35,618.618 INFO    ] 200
[2026-06-04 10:02:35,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:35,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:02:35,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:35,711.711 INFO    ] No camera update needed
[2026-06-04 10:02:35,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:02:35,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:02:35,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:02:35,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:02:37,767.767 INFO    ] ================================================
[2026-06-04 10:02:37,783.783 INFO    ] Launching Daemon at Thu Jun  4 10:02:37 IST 2026
[2026-06-04 10:02:37,795.795 INFO    ] ================================================
[2026-06-04 10:02:38,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:02:38
[2026-06-04 10:02:39,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:02:39,358.358 INFO    ] Initializing speech engine...
[2026-06-04 10:02:39,367.367 INFO    ] 2026-06-04 10:02:39
[2026-06-04 10:02:39,671.671 INFO    ] 2026-06-04 10:02:39
[2026-06-04 10:02:39,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:02:39,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:02:39,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:02:40,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:02:40,063.063 INFO    ] time= 04/06/2026 10:02:40
[2026-06-04 10:02:40,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:02:40,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:02:40,310.310 INFO    ] No existing commands found in stream
[2026-06-04 10:02:45,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:02:45,345.345 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 10:02:49,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:02:49,178.178 INFO    ] Checking for system updates...
[2026-06-04 10:02:49,216.216 INFO    ] 200
[2026-06-04 10:02:49,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:49,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:49,276.276 INFO    ] No update needed
[2026-06-04 10:02:49,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 10:02:49,318.318 INFO    ] 200
[2026-06-04 10:02:49,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:02:49,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:02:49,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:02:49,429.429 INFO    ] No camera update needed
[2026-06-04 10:02:49,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:02:49,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:02:49,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:02:49,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:02:51,493.493 INFO    ] ================================================
[2026-06-04 10:02:51,509.509 INFO    ] Launching Daemon at Thu Jun  4 10:02:51 IST 2026
[2026-06-04 10:02:51,521.521 INFO    ] ================================================
[2026-06-04 10:02:52,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:02:52
[2026-06-04 10:02:52,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:02:53,174.174 INFO    ] Initializing speech engine...
[2026-06-04 10:02:53,185.185 INFO    ] 2026-06-04 10:02:53
[2026-06-04 10:02:53,478.478 INFO    ] 2026-06-04 10:02:53
[2026-06-04 10:02:53,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:02:53,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:02:53,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:02:53,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:02:53,931.931 INFO    ] time= 04/06/2026 10:02:53
[2026-06-04 10:02:53,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:02:54,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:02:54,102.102 INFO    ] No existing commands found in stream
[2026-06-04 10:02:59,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:02:59,143.143 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 10:03:02,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:03:02,935.935 INFO    ] Checking for system updates...
[2026-06-04 10:03:02,981.981 INFO    ] 200
[2026-06-04 10:03:02,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:03,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:03:03,064.064 INFO    ] No update needed
[2026-06-04 10:03:03,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 10:03:03,113.113 INFO    ] 200
[2026-06-04 10:03:03,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:03,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:03:03,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:03:03,249.249 INFO    ] No camera update needed
[2026-06-04 10:03:03,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:03:03,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:03:03,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:03:03,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:03:05,306.306 INFO    ] ================================================
[2026-06-04 10:03:05,322.322 INFO    ] Launching Daemon at Thu Jun  4 10:03:05 IST 2026
[2026-06-04 10:03:05,333.333 INFO    ] ================================================
[2026-06-04 10:03:05,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:03:05
[2026-06-04 10:03:06,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:03:06,952.952 INFO    ] Initializing speech engine...
[2026-06-04 10:03:06,958.958 INFO    ] 2026-06-04 10:03:06
[2026-06-04 10:03:07,205.205 INFO    ] 2026-06-04 10:03:07
[2026-06-04 10:03:07,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:03:07,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:03:07,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:03:07,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:03:07,573.573 INFO    ] time= 04/06/2026 10:03:07
[2026-06-04 10:03:07,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:03:07,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:03:07,743.743 INFO    ] No existing commands found in stream
[2026-06-04 10:03:12,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:03:12,777.777 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 10:03:16,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:03:16,338.338 INFO    ] Checking for system updates...
[2026-06-04 10:03:16,374.374 INFO    ] 200
[2026-06-04 10:03:16,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:16,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:16,432.432 INFO    ] No update needed
[2026-06-04 10:03:16,435.435 INFO    ] Checking for camera pi updates...
[2026-06-04 10:03:16,469.469 INFO    ] 200
[2026-06-04 10:03:16,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:16,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:03:16,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:16,565.565 INFO    ] No camera update needed
[2026-06-04 10:03:16,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:03:16,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:03:16,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:03:16,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:03:18,624.624 INFO    ] ================================================
[2026-06-04 10:03:18,640.640 INFO    ] Launching Daemon at Thu Jun  4 10:03:18 IST 2026
[2026-06-04 10:03:18,652.652 INFO    ] ================================================
[2026-06-04 10:03:19,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:03:19
[2026-06-04 10:03:19,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:03:20,098.098 INFO    ] Initializing speech engine...
[2026-06-04 10:03:20,106.106 INFO    ] 2026-06-04 10:03:20
[2026-06-04 10:03:20,387.387 INFO    ] 2026-06-04 10:03:20
[2026-06-04 10:03:20,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:03:20,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:03:20,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:03:20,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:03:20,869.869 INFO    ] time= 04/06/2026 10:03:20
[2026-06-04 10:03:20,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:03:20,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:03:21,068.068 INFO    ] No existing commands found in stream
[2026-06-04 10:03:26,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:03:26,097.097 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 10:03:28,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:03:28,298.298 INFO    ] Checking for system updates...
[2026-06-04 10:03:28,336.336 INFO    ] 200
[2026-06-04 10:03:28,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:28,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:28,401.401 INFO    ] No update needed
[2026-06-04 10:03:28,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 10:03:28,439.439 INFO    ] 200
[2026-06-04 10:03:28,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:28,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:03:28,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:28,539.539 INFO    ] No camera update needed
[2026-06-04 10:03:28,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:03:28,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:03:28,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:03:28,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:03:30,601.601 INFO    ] ================================================
[2026-06-04 10:03:30,617.617 INFO    ] Launching Daemon at Thu Jun  4 10:03:30 IST 2026
[2026-06-04 10:03:30,628.628 INFO    ] ================================================
[2026-06-04 10:03:31,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:03:31
[2026-06-04 10:03:31,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:03:32,283.283 INFO    ] Initializing speech engine...
[2026-06-04 10:03:32,296.296 INFO    ] 2026-06-04 10:03:32
[2026-06-04 10:03:32,636.636 INFO    ] 2026-06-04 10:03:32
[2026-06-04 10:03:32,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:03:32,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:03:32,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:03:32,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:03:32,994.994 INFO    ] time= 04/06/2026 10:03:32
[2026-06-04 10:03:33,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:03:33,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:03:33,173.173 INFO    ] No existing commands found in stream
[2026-06-04 10:03:38,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:03:38,208.208 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 10:03:39,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:03:39,564.564 INFO    ] Checking for system updates...
[2026-06-04 10:03:39,602.602 INFO    ] 200
[2026-06-04 10:03:39,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:39,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:39,667.667 INFO    ] No update needed
[2026-06-04 10:03:39,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 10:03:39,703.703 INFO    ] 200
[2026-06-04 10:03:39,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:39,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:03:39,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:39,796.796 INFO    ] No camera update needed
[2026-06-04 10:03:39,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:03:39,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:03:39,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:03:39,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:03:41,851.851 INFO    ] ================================================
[2026-06-04 10:03:41,867.867 INFO    ] Launching Daemon at Thu Jun  4 10:03:41 IST 2026
[2026-06-04 10:03:41,878.878 INFO    ] ================================================
[2026-06-04 10:03:42,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:03:42
[2026-06-04 10:03:43,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:03:43,414.414 INFO    ] Initializing speech engine...
[2026-06-04 10:03:43,429.429 INFO    ] 2026-06-04 10:03:43
[2026-06-04 10:03:43,701.701 INFO    ] 2026-06-04 10:03:43
[2026-06-04 10:03:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:03:43,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:03:43,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:03:44,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:03:44,021.021 INFO    ] time= 04/06/2026 10:03:44
[2026-06-04 10:03:44,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:03:44,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:03:44,158.158 INFO    ] No existing commands found in stream
[2026-06-04 10:03:49,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:03:49,171.171 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 10:03:50,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:03:50,112.112 INFO    ] Checking for system updates...
[2026-06-04 10:03:50,148.148 INFO    ] 200
[2026-06-04 10:03:50,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:50,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:50,212.212 INFO    ] No update needed
[2026-06-04 10:03:50,214.214 INFO    ] Checking for camera pi updates...
[2026-06-04 10:03:50,248.248 INFO    ] 200
[2026-06-04 10:03:50,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:03:50,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:03:50,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:03:50,441.441 INFO    ] No camera update needed
[2026-06-04 10:03:50,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:03:50,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:03:50,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:03:50,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:03:52,497.497 INFO    ] ================================================
[2026-06-04 10:03:52,512.512 INFO    ] Launching Daemon at Thu Jun  4 10:03:52 IST 2026
[2026-06-04 10:03:52,523.523 INFO    ] ================================================
[2026-06-04 10:03:53,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:03:53
[2026-06-04 10:03:53,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:03:53,928.928 INFO    ] Initializing speech engine...
[2026-06-04 10:03:53,937.937 INFO    ] 2026-06-04 10:03:53
[2026-06-04 10:03:54,231.231 INFO    ] 2026-06-04 10:03:54
[2026-06-04 10:03:54,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:03:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:03:54,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:03:54,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:03:54,581.581 INFO    ] time= 04/06/2026 10:03:54
[2026-06-04 10:03:54,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:03:54,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:03:54,667.667 INFO    ] No existing commands found in stream
[2026-06-04 10:03:59,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:03:59,696.696 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 10:04:00,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:04:00,082.082 INFO    ] Checking for system updates...
[2026-06-04 10:04:00,121.121 INFO    ] 200
[2026-06-04 10:04:00,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:00,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:04:00,183.183 INFO    ] No update needed
[2026-06-04 10:04:00,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 10:04:00,220.220 INFO    ] 200
[2026-06-04 10:04:00,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:00,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:04:00,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:04:00,310.310 INFO    ] No camera update needed
[2026-06-04 10:04:00,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:04:00,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:04:00,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:04:00,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:04:02,369.369 INFO    ] ================================================
[2026-06-04 10:04:02,390.390 INFO    ] Launching Daemon at Thu Jun  4 10:04:02 IST 2026
[2026-06-04 10:04:02,408.408 INFO    ] ================================================
[2026-06-04 10:04:03,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:04:03
[2026-06-04 10:04:03,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:04:03,924.924 INFO    ] Initializing speech engine...
[2026-06-04 10:04:03,947.947 INFO    ] 2026-06-04 10:04:03
[2026-06-04 10:04:04,204.204 INFO    ] 2026-06-04 10:04:04
[2026-06-04 10:04:04,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:04:04,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:04:04,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:04:04,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:04:04,561.561 INFO    ] time= 04/06/2026 10:04:04
[2026-06-04 10:04:04,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:04:04,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:04:04,658.658 INFO    ] No existing commands found in stream
[2026-06-04 10:04:09,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:04:09,674.674 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 10:04:13,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:04:13,504.504 INFO    ] Checking for system updates...
[2026-06-04 10:04:13,545.545 INFO    ] 200
[2026-06-04 10:04:13,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:13,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:13,604.604 INFO    ] No update needed
[2026-06-04 10:04:13,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 10:04:13,650.650 INFO    ] 200
[2026-06-04 10:04:13,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:13,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:04:13,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:13,753.753 INFO    ] No camera update needed
[2026-06-04 10:04:13,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:04:13,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:04:13,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:04:13,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:04:15,812.812 INFO    ] ================================================
[2026-06-04 10:04:15,828.828 INFO    ] Launching Daemon at Thu Jun  4 10:04:15 IST 2026
[2026-06-04 10:04:15,838.838 INFO    ] ================================================
[2026-06-04 10:04:16,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:04:16
[2026-06-04 10:04:17,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:04:17,297.297 INFO    ] Initializing speech engine...
[2026-06-04 10:04:17,308.308 INFO    ] 2026-06-04 10:04:17
[2026-06-04 10:04:17,568.568 INFO    ] 2026-06-04 10:04:17
[2026-06-04 10:04:17,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:04:17,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:04:17,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:04:17,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:04:18,038.038 INFO    ] time= 04/06/2026 10:04:17
[2026-06-04 10:04:18,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:04:18,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:04:18,236.236 INFO    ] No existing commands found in stream
[2026-06-04 10:04:23,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:04:23,271.271 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 10:04:24,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:04:24,971.971 INFO    ] Checking for system updates...
[2026-06-04 10:04:25,011.011 INFO    ] 200
[2026-06-04 10:04:25,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:25,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:25,069.069 INFO    ] No update needed
[2026-06-04 10:04:25,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 10:04:25,105.105 INFO    ] 200
[2026-06-04 10:04:25,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:25,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:04:25,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:25,207.207 INFO    ] No camera update needed
[2026-06-04 10:04:25,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:04:25,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:04:25,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:04:25,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:04:27,263.263 INFO    ] ================================================
[2026-06-04 10:04:27,281.281 INFO    ] Launching Daemon at Thu Jun  4 10:04:27 IST 2026
[2026-06-04 10:04:27,293.293 INFO    ] ================================================
[2026-06-04 10:04:27,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:04:27
[2026-06-04 10:04:28,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:04:28,770.770 INFO    ] Initializing speech engine...
[2026-06-04 10:04:28,777.777 INFO    ] 2026-06-04 10:04:28
[2026-06-04 10:04:29,064.064 INFO    ] 2026-06-04 10:04:29
[2026-06-04 10:04:29,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:04:29,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:04:29,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:04:29,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:04:29,487.487 INFO    ] time= 04/06/2026 10:04:29
[2026-06-04 10:04:29,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:04:29,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:04:29,688.688 INFO    ] No existing commands found in stream
[2026-06-04 10:04:34,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:04:34,726.726 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 10:04:38,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:04:38,033.033 INFO    ] Checking for system updates...
[2026-06-04 10:04:38,072.072 INFO    ] 200
[2026-06-04 10:04:38,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:38,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:38,131.131 INFO    ] No update needed
[2026-06-04 10:04:38,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 10:04:38,168.168 INFO    ] 200
[2026-06-04 10:04:38,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:38,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:04:38,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:38,257.257 INFO    ] No camera update needed
[2026-06-04 10:04:38,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:04:38,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:04:38,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:04:38,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:04:40,314.314 INFO    ] ================================================
[2026-06-04 10:04:40,329.329 INFO    ] Launching Daemon at Thu Jun  4 10:04:40 IST 2026
[2026-06-04 10:04:40,340.340 INFO    ] ================================================
[2026-06-04 10:04:40,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:04:40
[2026-06-04 10:04:41,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:04:41,968.968 INFO    ] Initializing speech engine...
[2026-06-04 10:04:41,976.976 INFO    ] 2026-06-04 10:04:41
[2026-06-04 10:04:42,253.253 INFO    ] 2026-06-04 10:04:42
[2026-06-04 10:04:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:04:42,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:04:42,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:04:42,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:04:42,726.726 INFO    ] time= 04/06/2026 10:04:42
[2026-06-04 10:04:42,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:04:42,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:04:42,953.953 INFO    ] No existing commands found in stream
[2026-06-04 10:04:47,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:04:47,985.985 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 10:04:51,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:04:51,626.626 INFO    ] Checking for system updates...
[2026-06-04 10:04:51,662.662 INFO    ] 200
[2026-06-04 10:04:51,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:51,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:51,722.722 INFO    ] No update needed
[2026-06-04 10:04:51,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 10:04:51,760.760 INFO    ] 200
[2026-06-04 10:04:51,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:04:51,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:04:51,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:04:51,858.858 INFO    ] No camera update needed
[2026-06-04 10:04:51,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:04:51,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:04:51,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:04:51,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:04:53,916.916 INFO    ] ================================================
[2026-06-04 10:04:53,931.931 INFO    ] Launching Daemon at Thu Jun  4 10:04:53 IST 2026
[2026-06-04 10:04:53,942.942 INFO    ] ================================================
[2026-06-04 10:04:54,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:04:54
[2026-06-04 10:04:55,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:04:55,413.413 INFO    ] Initializing speech engine...
[2026-06-04 10:04:55,423.423 INFO    ] 2026-06-04 10:04:55
[2026-06-04 10:04:55,685.685 INFO    ] 2026-06-04 10:04:55
[2026-06-04 10:04:55,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:04:55,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:04:55,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:04:56,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:04:56,115.115 INFO    ] time= 04/06/2026 10:04:56
[2026-06-04 10:04:56,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:04:56,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:04:56,303.303 INFO    ] No existing commands found in stream
[2026-06-04 10:05:01,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:05:01,341.341 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 10:05:03,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:05:03,889.889 INFO    ] Checking for system updates...
[2026-06-04 10:05:03,928.928 INFO    ] 200
[2026-06-04 10:05:03,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:03,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:05:03,992.992 INFO    ] No update needed
[2026-06-04 10:05:03,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 10:05:04,033.033 INFO    ] 200
[2026-06-04 10:05:04,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:04,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:05:04,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:05:04,127.127 INFO    ] No camera update needed
[2026-06-04 10:05:04,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:05:04,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:05:04,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:05:04,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:05:06,188.188 INFO    ] ================================================
[2026-06-04 10:05:06,203.203 INFO    ] Launching Daemon at Thu Jun  4 10:05:06 IST 2026
[2026-06-04 10:05:06,214.214 INFO    ] ================================================
[2026-06-04 10:05:06,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:05:06
[2026-06-04 10:05:07,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:05:07,682.682 INFO    ] Initializing speech engine...
[2026-06-04 10:05:07,691.691 INFO    ] 2026-06-04 10:05:07
[2026-06-04 10:05:07,939.939 INFO    ] 2026-06-04 10:05:07
[2026-06-04 10:05:07,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:05:08,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:05:08,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:05:08,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:05:08,313.313 INFO    ] time= 04/06/2026 10:05:08
[2026-06-04 10:05:08,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:05:08,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:05:08,497.497 INFO    ] No existing commands found in stream
[2026-06-04 10:05:13,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:05:13,528.528 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 10:05:16,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:05:16,329.329 INFO    ] Checking for system updates...
[2026-06-04 10:05:16,365.365 INFO    ] 200
[2026-06-04 10:05:16,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:16,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:16,422.422 INFO    ] No update needed
[2026-06-04 10:05:16,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 10:05:16,460.460 INFO    ] 200
[2026-06-04 10:05:16,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:16,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:05:16,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:16,556.556 INFO    ] No camera update needed
[2026-06-04 10:05:16,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:05:16,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:05:16,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:05:16,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:05:18,612.612 INFO    ] ================================================
[2026-06-04 10:05:18,627.627 INFO    ] Launching Daemon at Thu Jun  4 10:05:18 IST 2026
[2026-06-04 10:05:18,638.638 INFO    ] ================================================
[2026-06-04 10:05:19,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:05:19
[2026-06-04 10:05:19,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:05:20,036.036 INFO    ] Initializing speech engine...
[2026-06-04 10:05:20,056.056 INFO    ] 2026-06-04 10:05:20
[2026-06-04 10:05:20,315.315 INFO    ] 2026-06-04 10:05:20
[2026-06-04 10:05:20,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:05:20,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:05:20,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:05:20,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:05:20,690.690 INFO    ] time= 04/06/2026 10:05:20
[2026-06-04 10:05:20,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:05:20,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:05:20,766.766 INFO    ] No existing commands found in stream
[2026-06-04 10:05:25,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:05:25,781.781 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 10:05:27,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:05:27,924.924 INFO    ] Checking for system updates...
[2026-06-04 10:05:27,963.963 INFO    ] 200
[2026-06-04 10:05:27,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:28,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:28,020.020 INFO    ] No update needed
[2026-06-04 10:05:28,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 10:05:28,059.059 INFO    ] 200
[2026-06-04 10:05:28,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:28,106.106 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:05:28,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:28,164.164 INFO    ] No camera update needed
[2026-06-04 10:05:28,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:05:28,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:05:28,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:05:28,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:05:30,221.221 INFO    ] ================================================
[2026-06-04 10:05:30,236.236 INFO    ] Launching Daemon at Thu Jun  4 10:05:30 IST 2026
[2026-06-04 10:05:30,248.248 INFO    ] ================================================
[2026-06-04 10:05:30,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:05:30
[2026-06-04 10:05:31,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:05:31,888.888 INFO    ] Initializing speech engine...
[2026-06-04 10:05:31,900.900 INFO    ] 2026-06-04 10:05:31
[2026-06-04 10:05:32,203.203 INFO    ] 2026-06-04 10:05:32
[2026-06-04 10:05:32,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:05:32,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:05:32,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:05:32,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:05:32,622.622 INFO    ] time= 04/06/2026 10:05:32
[2026-06-04 10:05:32,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:05:32,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:05:32,832.832 INFO    ] No existing commands found in stream
[2026-06-04 10:05:37,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:05:37,850.850 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 10:05:41,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:05:41,568.568 INFO    ] Checking for system updates...
[2026-06-04 10:05:41,607.607 INFO    ] 200
[2026-06-04 10:05:41,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:41,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:41,671.671 INFO    ] No update needed
[2026-06-04 10:05:41,674.674 INFO    ] Checking for camera pi updates...
[2026-06-04 10:05:41,709.709 INFO    ] 200
[2026-06-04 10:05:41,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:41,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:05:41,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:05:41,806.806 INFO    ] No camera update needed
[2026-06-04 10:05:41,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:05:41,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:05:41,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:05:41,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:05:43,864.864 INFO    ] ================================================
[2026-06-04 10:05:43,879.879 INFO    ] Launching Daemon at Thu Jun  4 10:05:43 IST 2026
[2026-06-04 10:05:43,889.889 INFO    ] ================================================
[2026-06-04 10:05:44,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:05:44
[2026-06-04 10:05:45,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:05:45,323.323 INFO    ] Initializing speech engine...
[2026-06-04 10:05:45,345.345 INFO    ] 2026-06-04 10:05:45
[2026-06-04 10:05:45,601.601 INFO    ] 2026-06-04 10:05:45
[2026-06-04 10:05:45,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:05:45,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:05:45,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:05:45,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:05:45,951.951 INFO    ] time= 04/06/2026 10:05:45
[2026-06-04 10:05:45,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:05:45,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:05:46,046.046 INFO    ] No existing commands found in stream
[2026-06-04 10:05:51,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:05:51,060.060 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 10:05:53,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:05:53,995.995 INFO    ] Checking for system updates...
[2026-06-04 10:05:54,031.031 INFO    ] 200
[2026-06-04 10:05:54,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:54,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:05:54,091.091 INFO    ] No update needed
[2026-06-04 10:05:54,094.094 INFO    ] Checking for camera pi updates...
[2026-06-04 10:05:54,128.128 INFO    ] 200
[2026-06-04 10:05:54,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:05:54,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:05:54,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:05:54,319.319 INFO    ] No camera update needed
[2026-06-04 10:05:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:05:54,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:05:54,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:05:54,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:05:56,376.376 INFO    ] ================================================
[2026-06-04 10:05:56,392.392 INFO    ] Launching Daemon at Thu Jun  4 10:05:56 IST 2026
[2026-06-04 10:05:56,402.402 INFO    ] ================================================
[2026-06-04 10:05:56,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:05:56
[2026-06-04 10:05:57,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:05:57,824.824 INFO    ] Initializing speech engine...
[2026-06-04 10:05:57,832.832 INFO    ] 2026-06-04 10:05:57
[2026-06-04 10:05:58,084.084 INFO    ] 2026-06-04 10:05:58
[2026-06-04 10:05:58,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:05:58,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:05:58,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:05:58,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:05:58,461.461 INFO    ] time= 04/06/2026 10:05:58
[2026-06-04 10:05:58,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:05:58,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:05:58,636.636 INFO    ] No existing commands found in stream
[2026-06-04 10:06:03,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:06:03,664.664 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 10:06:06,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:06:06,949.949 INFO    ] Checking for system updates...
[2026-06-04 10:06:06,986.986 INFO    ] 200
[2026-06-04 10:06:06,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:07,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:07,043.043 INFO    ] No update needed
[2026-06-04 10:06:07,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 10:06:07,082.082 INFO    ] 200
[2026-06-04 10:06:07,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:07,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:06:07,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:07,177.177 INFO    ] No camera update needed
[2026-06-04 10:06:07,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:06:07,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:06:07,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:06:07,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:06:09,234.234 INFO    ] ================================================
[2026-06-04 10:06:09,249.249 INFO    ] Launching Daemon at Thu Jun  4 10:06:09 IST 2026
[2026-06-04 10:06:09,260.260 INFO    ] ================================================
[2026-06-04 10:06:09,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:06:09
[2026-06-04 10:06:10,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:06:10,674.674 INFO    ] Initializing speech engine...
[2026-06-04 10:06:10,685.685 INFO    ] 2026-06-04 10:06:10
[2026-06-04 10:06:10,933.933 INFO    ] 2026-06-04 10:06:10
[2026-06-04 10:06:10,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:06:11,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:06:11,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:06:11,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:06:11,416.416 INFO    ] time= 04/06/2026 10:06:11
[2026-06-04 10:06:11,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:06:11,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:06:11,635.635 INFO    ] No existing commands found in stream
[2026-06-04 10:06:16,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:06:16,666.666 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 10:06:18,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:06:18,799.799 INFO    ] Checking for system updates...
[2026-06-04 10:06:18,835.835 INFO    ] 200
[2026-06-04 10:06:18,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:18,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:06:18,892.892 INFO    ] No update needed
[2026-06-04 10:06:18,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 10:06:18,928.928 INFO    ] 200
[2026-06-04 10:06:18,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:18,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:06:19,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:06:19,028.028 INFO    ] No camera update needed
[2026-06-04 10:06:19,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:06:19,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:06:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:06:19,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:06:21,084.084 INFO    ] ================================================
[2026-06-04 10:06:21,100.100 INFO    ] Launching Daemon at Thu Jun  4 10:06:21 IST 2026
[2026-06-04 10:06:21,111.111 INFO    ] ================================================
[2026-06-04 10:06:21,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:06:21
[2026-06-04 10:06:22,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:06:22,517.517 INFO    ] Initializing speech engine...
[2026-06-04 10:06:22,525.525 INFO    ] 2026-06-04 10:06:22
[2026-06-04 10:06:22,810.810 INFO    ] 2026-06-04 10:06:22
[2026-06-04 10:06:22,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:06:23,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:06:23,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:06:23,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:06:23,173.173 INFO    ] time= 04/06/2026 10:06:23
[2026-06-04 10:06:23,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:06:23,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:06:23,292.292 INFO    ] No existing commands found in stream
[2026-06-04 10:06:28,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:06:28,308.308 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 10:06:30,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:06:30,878.878 INFO    ] Checking for system updates...
[2026-06-04 10:06:30,916.916 INFO    ] 200
[2026-06-04 10:06:30,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:30,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:30,974.974 INFO    ] No update needed
[2026-06-04 10:06:30,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 10:06:31,010.010 INFO    ] 200
[2026-06-04 10:06:31,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:31,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:06:31,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:31,103.103 INFO    ] No camera update needed
[2026-06-04 10:06:31,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:06:31,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:06:31,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:06:31,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:06:33,168.168 INFO    ] ================================================
[2026-06-04 10:06:33,184.184 INFO    ] Launching Daemon at Thu Jun  4 10:06:33 IST 2026
[2026-06-04 10:06:33,195.195 INFO    ] ================================================
[2026-06-04 10:06:33,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:06:33
[2026-06-04 10:06:34,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:06:34,791.791 INFO    ] Initializing speech engine...
[2026-06-04 10:06:34,796.796 INFO    ] 2026-06-04 10:06:34
[2026-06-04 10:06:35,057.057 INFO    ] 2026-06-04 10:06:35
[2026-06-04 10:06:35,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:06:35,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:06:35,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:06:35,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:06:35,429.429 INFO    ] time= 04/06/2026 10:06:35
[2026-06-04 10:06:35,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:06:35,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:06:35,552.552 INFO    ] No existing commands found in stream
[2026-06-04 10:06:40,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:06:40,567.567 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 10:06:44,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:06:44,898.898 INFO    ] Checking for system updates...
[2026-06-04 10:06:44,934.934 INFO    ] 200
[2026-06-04 10:06:44,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:44,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:44,999.999 INFO    ] No update needed
[2026-06-04 10:06:45,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 10:06:45,037.037 INFO    ] 200
[2026-06-04 10:06:45,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:45,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:06:45,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:06:45,135.135 INFO    ] No camera update needed
[2026-06-04 10:06:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:06:45,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:06:45,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:06:45,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:06:47,195.195 INFO    ] ================================================
[2026-06-04 10:06:47,214.214 INFO    ] Launching Daemon at Thu Jun  4 10:06:47 IST 2026
[2026-06-04 10:06:47,225.225 INFO    ] ================================================
[2026-06-04 10:06:47,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:06:47
[2026-06-04 10:06:48,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:06:48,650.650 INFO    ] Initializing speech engine...
[2026-06-04 10:06:48,660.660 INFO    ] 2026-06-04 10:06:48
[2026-06-04 10:06:48,909.909 INFO    ] 2026-06-04 10:06:48
[2026-06-04 10:06:48,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:06:49,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:06:49,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:06:49,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:06:49,284.284 INFO    ] time= 04/06/2026 10:06:49
[2026-06-04 10:06:49,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:06:49,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:06:49,445.445 INFO    ] No existing commands found in stream
[2026-06-04 10:06:54,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:06:54,473.473 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 10:06:55,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:06:55,732.732 INFO    ] Checking for system updates...
[2026-06-04 10:06:55,768.768 INFO    ] 200
[2026-06-04 10:06:55,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:55,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:06:55,824.824 INFO    ] No update needed
[2026-06-04 10:06:55,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 10:06:55,860.860 INFO    ] 200
[2026-06-04 10:06:55,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:06:55,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:06:55,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:06:55,973.973 INFO    ] No camera update needed
[2026-06-04 10:06:55,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:06:55,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:06:55,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:06:55,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:06:58,031.031 INFO    ] ================================================
[2026-06-04 10:06:58,047.047 INFO    ] Launching Daemon at Thu Jun  4 10:06:58 IST 2026
[2026-06-04 10:06:58,058.058 INFO    ] ================================================
[2026-06-04 10:06:58,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:06:58
[2026-06-04 10:06:59,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:06:59,676.676 INFO    ] Initializing speech engine...
[2026-06-04 10:06:59,693.693 INFO    ] 2026-06-04 10:06:59
[2026-06-04 10:06:59,965.965 INFO    ] 2026-06-04 10:06:59
[2026-06-04 10:06:59,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:07:00,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:07:00,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:07:00,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:07:00,328.328 INFO    ] time= 04/06/2026 10:07:00
[2026-06-04 10:07:00,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:07:00,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:07:00,452.452 INFO    ] No existing commands found in stream
[2026-06-04 10:07:05,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:07:05,473.473 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 10:07:09,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:07:09,550.550 INFO    ] Checking for system updates...
[2026-06-04 10:07:09,587.587 INFO    ] 200
[2026-06-04 10:07:09,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:09,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:09,644.644 INFO    ] No update needed
[2026-06-04 10:07:09,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 10:07:09,682.682 INFO    ] 200
[2026-06-04 10:07:09,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:09,726.726 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:07:09,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:09,780.780 INFO    ] No camera update needed
[2026-06-04 10:07:09,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:07:09,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:07:09,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:07:09,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:07:11,836.836 INFO    ] ================================================
[2026-06-04 10:07:11,852.852 INFO    ] Launching Daemon at Thu Jun  4 10:07:11 IST 2026
[2026-06-04 10:07:11,863.863 INFO    ] ================================================
[2026-06-04 10:07:12,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:07:12
[2026-06-04 10:07:13,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:07:13,280.280 INFO    ] Initializing speech engine...
[2026-06-04 10:07:13,295.295 INFO    ] 2026-06-04 10:07:13
[2026-06-04 10:07:13,581.581 INFO    ] 2026-06-04 10:07:13
[2026-06-04 10:07:13,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:07:13,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:07:13,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:07:13,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:07:13,938.938 INFO    ] time= 04/06/2026 10:07:13
[2026-06-04 10:07:13,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:07:13,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:07:14,020.020 INFO    ] No existing commands found in stream
[2026-06-04 10:07:19,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:07:19,035.035 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 10:07:19,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:07:19,924.924 INFO    ] Checking for system updates...
[2026-06-04 10:07:19,961.961 INFO    ] 200
[2026-06-04 10:07:19,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:20,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:20,022.022 INFO    ] No update needed
[2026-06-04 10:07:20,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 10:07:20,058.058 INFO    ] 200
[2026-06-04 10:07:20,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:20,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:07:20,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:20,146.146 INFO    ] No camera update needed
[2026-06-04 10:07:20,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:07:20,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:07:20,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:07:20,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:07:22,204.204 INFO    ] ================================================
[2026-06-04 10:07:22,220.220 INFO    ] Launching Daemon at Thu Jun  4 10:07:22 IST 2026
[2026-06-04 10:07:22,231.231 INFO    ] ================================================
[2026-06-04 10:07:22,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:07:22
[2026-06-04 10:07:23,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:07:23,768.768 INFO    ] Initializing speech engine...
[2026-06-04 10:07:23,777.777 INFO    ] 2026-06-04 10:07:23
[2026-06-04 10:07:24,026.026 INFO    ] 2026-06-04 10:07:24
[2026-06-04 10:07:24,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:07:24,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:07:24,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:07:24,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:07:24,396.396 INFO    ] time= 04/06/2026 10:07:24
[2026-06-04 10:07:24,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:07:24,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:07:24,577.577 INFO    ] No existing commands found in stream
[2026-06-04 10:07:29,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:07:29,607.607 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 10:07:33,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:07:33,430.430 INFO    ] Checking for system updates...
[2026-06-04 10:07:33,469.469 INFO    ] 200
[2026-06-04 10:07:33,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:33,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:07:33,527.527 INFO    ] No update needed
[2026-06-04 10:07:33,529.529 INFO    ] Checking for camera pi updates...
[2026-06-04 10:07:33,563.563 INFO    ] 200
[2026-06-04 10:07:33,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:33,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:07:33,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:07:33,652.652 INFO    ] No camera update needed
[2026-06-04 10:07:33,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:07:33,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:07:33,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:07:33,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:07:35,709.709 INFO    ] ================================================
[2026-06-04 10:07:35,726.726 INFO    ] Launching Daemon at Thu Jun  4 10:07:35 IST 2026
[2026-06-04 10:07:35,737.737 INFO    ] ================================================
[2026-06-04 10:07:36,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:07:36
[2026-06-04 10:07:36,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:07:37,202.202 INFO    ] Initializing speech engine...
[2026-06-04 10:07:37,208.208 INFO    ] 2026-06-04 10:07:37
[2026-06-04 10:07:37,470.470 INFO    ] 2026-06-04 10:07:37
[2026-06-04 10:07:37,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:07:37,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:07:37,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:07:37,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:07:37,933.933 INFO    ] time= 04/06/2026 10:07:37
[2026-06-04 10:07:37,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:07:38,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:07:38,149.149 INFO    ] No existing commands found in stream
[2026-06-04 10:07:43,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:07:43,177.177 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 10:07:47,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:07:47,407.407 INFO    ] Checking for system updates...
[2026-06-04 10:07:47,443.443 INFO    ] 200
[2026-06-04 10:07:47,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:47,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:47,501.501 INFO    ] No update needed
[2026-06-04 10:07:47,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 10:07:47,537.537 INFO    ] 200
[2026-06-04 10:07:47,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:47,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:07:47,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:47,626.626 INFO    ] No camera update needed
[2026-06-04 10:07:47,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:07:47,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:07:47,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:07:47,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:07:49,682.682 INFO    ] ================================================
[2026-06-04 10:07:49,698.698 INFO    ] Launching Daemon at Thu Jun  4 10:07:49 IST 2026
[2026-06-04 10:07:49,709.709 INFO    ] ================================================
[2026-06-04 10:07:50,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:07:50
[2026-06-04 10:07:50,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:07:51,251.251 INFO    ] Initializing speech engine...
[2026-06-04 10:07:51,269.269 INFO    ] 2026-06-04 10:07:51
[2026-06-04 10:07:51,570.570 INFO    ] 2026-06-04 10:07:51
[2026-06-04 10:07:51,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:07:51,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:07:51,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:07:51,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:07:51,954.954 INFO    ] time= 04/06/2026 10:07:51
[2026-06-04 10:07:51,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:07:51,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:07:52,040.040 INFO    ] No existing commands found in stream
[2026-06-04 10:07:57,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:07:57,054.054 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 10:07:59,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:07:59,446.446 INFO    ] Checking for system updates...
[2026-06-04 10:07:59,482.482 INFO    ] 200
[2026-06-04 10:07:59,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:59,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:59,540.540 INFO    ] No update needed
[2026-06-04 10:07:59,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 10:07:59,576.576 INFO    ] 200
[2026-06-04 10:07:59,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:07:59,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:07:59,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:07:59,762.762 INFO    ] No camera update needed
[2026-06-04 10:07:59,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:07:59,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:07:59,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:07:59,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:08:01,819.819 INFO    ] ================================================
[2026-06-04 10:08:01,836.836 INFO    ] Launching Daemon at Thu Jun  4 10:08:01 IST 2026
[2026-06-04 10:08:01,851.851 INFO    ] ================================================
[2026-06-04 10:08:02,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:08:02
[2026-06-04 10:08:03,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:08:03,427.427 INFO    ] Initializing speech engine...
[2026-06-04 10:08:03,440.440 INFO    ] 2026-06-04 10:08:03
[2026-06-04 10:08:03,706.706 INFO    ] 2026-06-04 10:08:03
[2026-06-04 10:08:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:08:03,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:08:03,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:08:04,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:08:04,060.060 INFO    ] time= 04/06/2026 10:08:04
[2026-06-04 10:08:04,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:08:04,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:08:04,158.158 INFO    ] No existing commands found in stream
[2026-06-04 10:08:09,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:08:09,173.173 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 10:08:11,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:08:11,280.280 INFO    ] Checking for system updates...
[2026-06-04 10:08:11,316.316 INFO    ] 200
[2026-06-04 10:08:11,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:11,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:08:11,379.379 INFO    ] No update needed
[2026-06-04 10:08:11,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 10:08:11,416.416 INFO    ] 200
[2026-06-04 10:08:11,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:11,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:08:11,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:08:11,509.509 INFO    ] No camera update needed
[2026-06-04 10:08:11,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:08:11,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:08:11,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:08:11,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:08:13,565.565 INFO    ] ================================================
[2026-06-04 10:08:13,580.580 INFO    ] Launching Daemon at Thu Jun  4 10:08:13 IST 2026
[2026-06-04 10:08:13,591.591 INFO    ] ================================================
[2026-06-04 10:08:14,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:08:14
[2026-06-04 10:08:14,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:08:15,009.009 INFO    ] Initializing speech engine...
[2026-06-04 10:08:15,017.017 INFO    ] 2026-06-04 10:08:15
[2026-06-04 10:08:15,271.271 INFO    ] 2026-06-04 10:08:15
[2026-06-04 10:08:15,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:08:15,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:08:15,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:08:15,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:08:15,642.642 INFO    ] time= 04/06/2026 10:08:15
[2026-06-04 10:08:15,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:08:15,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:08:15,803.803 INFO    ] No existing commands found in stream
[2026-06-04 10:08:20,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:08:20,831.831 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 10:08:23,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:08:23,405.405 INFO    ] Checking for system updates...
[2026-06-04 10:08:23,449.449 INFO    ] 200
[2026-06-04 10:08:23,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:23,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:08:23,514.514 INFO    ] No update needed
[2026-06-04 10:08:23,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 10:08:23,556.556 INFO    ] 200
[2026-06-04 10:08:23,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:23,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:08:23,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:08:23,658.658 INFO    ] No camera update needed
[2026-06-04 10:08:23,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:08:23,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:08:23,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:08:23,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:08:25,716.716 INFO    ] ================================================
[2026-06-04 10:08:25,731.731 INFO    ] Launching Daemon at Thu Jun  4 10:08:25 IST 2026
[2026-06-04 10:08:25,743.743 INFO    ] ================================================
[2026-06-04 10:08:26,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:08:26
[2026-06-04 10:08:27,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:08:27,376.376 INFO    ] Initializing speech engine...
[2026-06-04 10:08:27,384.384 INFO    ] 2026-06-04 10:08:27
[2026-06-04 10:08:27,701.701 INFO    ] 2026-06-04 10:08:27
[2026-06-04 10:08:27,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:08:27,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:08:27,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:08:28,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:08:28,206.206 INFO    ] time= 04/06/2026 10:08:28
[2026-06-04 10:08:28,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:08:28,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:08:28,348.348 INFO    ] No existing commands found in stream
[2026-06-04 10:08:33,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:08:33,378.378 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 10:08:36,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:08:36,256.256 INFO    ] Checking for system updates...
[2026-06-04 10:08:36,298.298 INFO    ] 200
[2026-06-04 10:08:36,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:36,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:08:36,363.363 INFO    ] No update needed
[2026-06-04 10:08:36,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 10:08:36,400.400 INFO    ] 200
[2026-06-04 10:08:36,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:36,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:08:36,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:08:36,494.494 INFO    ] No camera update needed
[2026-06-04 10:08:36,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:08:36,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:08:36,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:08:36,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:08:38,549.549 INFO    ] ================================================
[2026-06-04 10:08:38,565.565 INFO    ] Launching Daemon at Thu Jun  4 10:08:38 IST 2026
[2026-06-04 10:08:38,576.576 INFO    ] ================================================
[2026-06-04 10:08:39,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:08:39
[2026-06-04 10:08:39,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:08:40,175.175 INFO    ] Initializing speech engine...
[2026-06-04 10:08:40,189.189 INFO    ] 2026-06-04 10:08:40
[2026-06-04 10:08:40,494.494 INFO    ] 2026-06-04 10:08:40
[2026-06-04 10:08:40,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:08:40,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:08:40,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:08:40,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:08:40,936.936 INFO    ] time= 04/06/2026 10:08:40
[2026-06-04 10:08:41,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:08:41,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:08:41,146.146 INFO    ] No existing commands found in stream
[2026-06-04 10:08:46,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:08:46,170.170 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 10:08:50,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:08:50,070.070 INFO    ] Checking for system updates...
[2026-06-04 10:08:50,110.110 INFO    ] 200
[2026-06-04 10:08:50,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:50,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:08:50,171.171 INFO    ] No update needed
[2026-06-04 10:08:50,174.174 INFO    ] Checking for camera pi updates...
[2026-06-04 10:08:50,209.209 INFO    ] 200
[2026-06-04 10:08:50,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:08:50,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:08:50,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:08:50,326.326 INFO    ] No camera update needed
[2026-06-04 10:08:50,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:08:50,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:08:50,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:08:50,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:08:52,381.381 INFO    ] ================================================
[2026-06-04 10:08:52,397.397 INFO    ] Launching Daemon at Thu Jun  4 10:08:52 IST 2026
[2026-06-04 10:08:52,408.408 INFO    ] ================================================
[2026-06-04 10:08:53,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:08:53
[2026-06-04 10:08:53,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:08:54,013.013 INFO    ] Initializing speech engine...
[2026-06-04 10:08:54,027.027 INFO    ] 2026-06-04 10:08:54
[2026-06-04 10:08:54,311.311 INFO    ] 2026-06-04 10:08:54
[2026-06-04 10:08:54,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:08:54,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:08:54,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:08:54,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:08:54,764.764 INFO    ] time= 04/06/2026 10:08:54
[2026-06-04 10:08:54,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:08:54,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:08:54,975.975 INFO    ] No existing commands found in stream
[2026-06-04 10:09:00,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:09:00,008.008 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 10:09:02,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:09:02,624.624 INFO    ] Checking for system updates...
[2026-06-04 10:09:02,699.699 INFO    ] 200
[2026-06-04 10:09:02,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:02,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:02,772.772 INFO    ] No update needed
[2026-06-04 10:09:02,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 10:09:02,815.815 INFO    ] 200
[2026-06-04 10:09:02,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:02,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:09:02,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:02,935.935 INFO    ] No camera update needed
[2026-06-04 10:09:02,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:09:02,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:09:02,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:09:02,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:09:05,997.997 INFO    ] ================================================
[2026-06-04 10:09:05,012.012 INFO    ] Launching Daemon at Thu Jun  4 10:09:05 IST 2026
[2026-06-04 10:09:05,023.023 INFO    ] ================================================
[2026-06-04 10:09:05,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:09:05
[2026-06-04 10:09:06,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:09:06,458.458 INFO    ] Initializing speech engine...
[2026-06-04 10:09:06,474.474 INFO    ] 2026-06-04 10:09:06
[2026-06-04 10:09:06,757.757 INFO    ] 2026-06-04 10:09:06
[2026-06-04 10:09:06,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:09:06,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:09:07,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:09:07,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:09:07,131.131 INFO    ] time= 04/06/2026 10:09:07
[2026-06-04 10:09:07,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:09:07,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:09:07,257.257 INFO    ] No existing commands found in stream
[2026-06-04 10:09:12,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:09:12,270.270 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 10:09:14,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:09:14,207.207 INFO    ] Checking for system updates...
[2026-06-04 10:09:14,243.243 INFO    ] 200
[2026-06-04 10:09:14,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:14,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:09:14,303.303 INFO    ] No update needed
[2026-06-04 10:09:14,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 10:09:14,343.343 INFO    ] 200
[2026-06-04 10:09:14,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:14,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:09:14,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:09:14,440.440 INFO    ] No camera update needed
[2026-06-04 10:09:14,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:09:14,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:09:14,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:09:14,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:09:16,497.497 INFO    ] ================================================
[2026-06-04 10:09:16,513.513 INFO    ] Launching Daemon at Thu Jun  4 10:09:16 IST 2026
[2026-06-04 10:09:16,525.525 INFO    ] ================================================
[2026-06-04 10:09:17,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:09:17
[2026-06-04 10:09:17,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:09:18,139.139 INFO    ] Initializing speech engine...
[2026-06-04 10:09:18,144.144 INFO    ] 2026-06-04 10:09:18
[2026-06-04 10:09:18,415.415 INFO    ] 2026-06-04 10:09:18
[2026-06-04 10:09:18,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:09:18,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:09:18,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:09:18,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:09:18,886.886 INFO    ] time= 04/06/2026 10:09:18
[2026-06-04 10:09:18,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:09:18,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:09:19,089.089 INFO    ] No existing commands found in stream
[2026-06-04 10:09:24,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:09:24,115.115 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 10:09:25,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:09:25,304.304 INFO    ] Checking for system updates...
[2026-06-04 10:09:25,341.341 INFO    ] 200
[2026-06-04 10:09:25,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:25,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:25,405.405 INFO    ] No update needed
[2026-06-04 10:09:25,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 10:09:25,449.449 INFO    ] 200
[2026-06-04 10:09:25,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:25,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:09:25,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:25,551.551 INFO    ] No camera update needed
[2026-06-04 10:09:25,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:09:25,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:09:25,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:09:25,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:09:27,608.608 INFO    ] ================================================
[2026-06-04 10:09:27,624.624 INFO    ] Launching Daemon at Thu Jun  4 10:09:27 IST 2026
[2026-06-04 10:09:27,636.636 INFO    ] ================================================
[2026-06-04 10:09:28,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:09:28
[2026-06-04 10:09:28,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:09:29,260.260 INFO    ] Initializing speech engine...
[2026-06-04 10:09:29,272.272 INFO    ] 2026-06-04 10:09:29
[2026-06-04 10:09:29,579.579 INFO    ] 2026-06-04 10:09:29
[2026-06-04 10:09:29,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:09:29,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:09:29,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:09:29,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:09:30,026.026 INFO    ] time= 04/06/2026 10:09:29
[2026-06-04 10:09:30,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:09:30,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:09:30,205.205 INFO    ] No existing commands found in stream
[2026-06-04 10:09:35,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:09:35,246.246 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 10:09:37,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:09:37,706.706 INFO    ] Checking for system updates...
[2026-06-04 10:09:37,743.743 INFO    ] 200
[2026-06-04 10:09:37,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:37,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:09:37,810.810 INFO    ] No update needed
[2026-06-04 10:09:37,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 10:09:37,848.848 INFO    ] 200
[2026-06-04 10:09:37,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:37,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:09:37,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:09:37,938.938 INFO    ] No camera update needed
[2026-06-04 10:09:37,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:09:37,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:09:37,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:09:37,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:09:40,996.996 INFO    ] ================================================
[2026-06-04 10:09:40,012.012 INFO    ] Launching Daemon at Thu Jun  4 10:09:40 IST 2026
[2026-06-04 10:09:40,023.023 INFO    ] ================================================
[2026-06-04 10:09:40,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:09:40
[2026-06-04 10:09:41,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:09:41,640.640 INFO    ] Initializing speech engine...
[2026-06-04 10:09:41,653.653 INFO    ] 2026-06-04 10:09:41
[2026-06-04 10:09:41,961.961 INFO    ] 2026-06-04 10:09:41
[2026-06-04 10:09:42,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:09:42,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:09:42,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:09:42,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:09:42,463.463 INFO    ] time= 04/06/2026 10:09:42
[2026-06-04 10:09:42,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:09:42,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:09:42,603.603 INFO    ] No existing commands found in stream
[2026-06-04 10:09:47,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:09:47,633.633 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 10:09:50,280.280 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:09:50,283.283 INFO    ] Checking for system updates...
[2026-06-04 10:09:50,320.320 INFO    ] 200
[2026-06-04 10:09:50,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:50,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:50,379.379 INFO    ] No update needed
[2026-06-04 10:09:50,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 10:09:50,417.417 INFO    ] 200
[2026-06-04 10:09:50,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:09:50,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:09:50,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:09:50,518.518 INFO    ] No camera update needed
[2026-06-04 10:09:50,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:09:50,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:09:50,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:09:50,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:09:52,575.575 INFO    ] ================================================
[2026-06-04 10:09:52,591.591 INFO    ] Launching Daemon at Thu Jun  4 10:09:52 IST 2026
[2026-06-04 10:09:52,602.602 INFO    ] ================================================
[2026-06-04 10:09:53,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:09:53
[2026-06-04 10:09:53,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:09:54,056.056 INFO    ] Initializing speech engine...
[2026-06-04 10:09:54,067.067 INFO    ] 2026-06-04 10:09:54
[2026-06-04 10:09:54,328.328 INFO    ] 2026-06-04 10:09:54
[2026-06-04 10:09:54,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:09:54,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:09:54,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:09:54,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:09:54,793.793 INFO    ] time= 04/06/2026 10:09:54
[2026-06-04 10:09:54,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:09:54,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:09:54,970.970 INFO    ] No existing commands found in stream
[2026-06-04 10:10:00,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:10:00,009.009 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 10:10:01,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:10:01,057.057 INFO    ] Checking for system updates...
[2026-06-04 10:10:01,094.094 INFO    ] 200
[2026-06-04 10:10:01,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:01,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:01,152.152 INFO    ] No update needed
[2026-06-04 10:10:01,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 10:10:01,208.208 INFO    ] 200
[2026-06-04 10:10:01,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:01,396.396 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:10:01,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:01,659.659 INFO    ] No camera update needed
[2026-06-04 10:10:01,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:10:01,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:10:01,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:10:01,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:10:03,750.750 INFO    ] ================================================
[2026-06-04 10:10:03,765.765 INFO    ] Launching Daemon at Thu Jun  4 10:10:03 IST 2026
[2026-06-04 10:10:03,777.777 INFO    ] ================================================
[2026-06-04 10:10:04,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:10:04
[2026-06-04 10:10:05,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:10:05,418.418 INFO    ] Initializing speech engine...
[2026-06-04 10:10:05,431.431 INFO    ] 2026-06-04 10:10:05
[2026-06-04 10:10:05,745.745 INFO    ] 2026-06-04 10:10:05
[2026-06-04 10:10:05,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:10:06,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:10:06,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:10:06,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:10:06,253.253 INFO    ] time= 04/06/2026 10:10:06
[2026-06-04 10:10:06,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:10:06,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:10:06,425.425 INFO    ] No existing commands found in stream
[2026-06-04 10:10:11,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:10:11,449.449 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 10:10:13,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:10:13,409.409 INFO    ] Checking for system updates...
[2026-06-04 10:10:13,446.446 INFO    ] 200
[2026-06-04 10:10:13,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:13,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:13,505.505 INFO    ] No update needed
[2026-06-04 10:10:13,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 10:10:13,544.544 INFO    ] 200
[2026-06-04 10:10:13,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:13,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:10:13,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:13,638.638 INFO    ] No camera update needed
[2026-06-04 10:10:13,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:10:13,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:10:13,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:10:13,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:10:15,693.693 INFO    ] ================================================
[2026-06-04 10:10:15,709.709 INFO    ] Launching Daemon at Thu Jun  4 10:10:15 IST 2026
[2026-06-04 10:10:15,720.720 INFO    ] ================================================
[2026-06-04 10:10:16,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:10:16
[2026-06-04 10:10:16,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:10:17,184.184 INFO    ] Initializing speech engine...
[2026-06-04 10:10:17,191.191 INFO    ] 2026-06-04 10:10:17
[2026-06-04 10:10:17,452.452 INFO    ] 2026-06-04 10:10:17
[2026-06-04 10:10:17,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:10:17,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:10:17,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:10:17,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:10:17,919.919 INFO    ] time= 04/06/2026 10:10:17
[2026-06-04 10:10:17,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:10:18,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:10:18,058.058 INFO    ] No existing commands found in stream
[2026-06-04 10:10:23,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:10:23,073.073 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 10:10:26,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:10:26,538.538 INFO    ] Checking for system updates...
[2026-06-04 10:10:26,579.579 INFO    ] 200
[2026-06-04 10:10:26,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:26,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:26,638.638 INFO    ] No update needed
[2026-06-04 10:10:26,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 10:10:26,678.678 INFO    ] 200
[2026-06-04 10:10:26,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:26,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:10:26,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:26,766.766 INFO    ] No camera update needed
[2026-06-04 10:10:26,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:10:26,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:10:26,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:10:26,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:10:28,824.824 INFO    ] ================================================
[2026-06-04 10:10:28,840.840 INFO    ] Launching Daemon at Thu Jun  4 10:10:28 IST 2026
[2026-06-04 10:10:28,851.851 INFO    ] ================================================
[2026-06-04 10:10:29,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:10:29
[2026-06-04 10:10:30,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:10:30,299.299 INFO    ] Initializing speech engine...
[2026-06-04 10:10:30,314.314 INFO    ] 2026-06-04 10:10:30
[2026-06-04 10:10:30,600.600 INFO    ] 2026-06-04 10:10:30
[2026-06-04 10:10:30,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:10:30,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:10:30,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:10:30,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:10:30,953.953 INFO    ] time= 04/06/2026 10:10:30
[2026-06-04 10:10:30,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:10:30,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:10:31,033.033 INFO    ] No existing commands found in stream
[2026-06-04 10:10:36,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:10:36,047.047 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 10:10:39,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:10:39,545.545 INFO    ] Checking for system updates...
[2026-06-04 10:10:39,580.580 INFO    ] 200
[2026-06-04 10:10:39,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:39,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:39,639.639 INFO    ] No update needed
[2026-06-04 10:10:39,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 10:10:39,675.675 INFO    ] 200
[2026-06-04 10:10:39,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:39,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:10:39,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:10:39,766.766 INFO    ] No camera update needed
[2026-06-04 10:10:39,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:10:39,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:10:39,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:10:39,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:10:41,821.821 INFO    ] ================================================
[2026-06-04 10:10:41,837.837 INFO    ] Launching Daemon at Thu Jun  4 10:10:41 IST 2026
[2026-06-04 10:10:41,848.848 INFO    ] ================================================
[2026-06-04 10:10:42,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:10:42
[2026-06-04 10:10:43,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:10:43,271.271 INFO    ] Initializing speech engine...
[2026-06-04 10:10:43,280.280 INFO    ] 2026-06-04 10:10:43
[2026-06-04 10:10:43,531.531 INFO    ] 2026-06-04 10:10:43
[2026-06-04 10:10:43,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:10:43,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:10:43,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:10:43,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:10:43,907.907 INFO    ] time= 04/06/2026 10:10:43
[2026-06-04 10:10:43,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:10:43,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:10:43,984.984 INFO    ] No existing commands found in stream
[2026-06-04 10:10:48,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:10:48,999.999 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 10:10:53,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:10:53,271.271 INFO    ] Checking for system updates...
[2026-06-04 10:10:53,308.308 INFO    ] 200
[2026-06-04 10:10:53,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:53,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:10:53,364.364 INFO    ] No update needed
[2026-06-04 10:10:53,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 10:10:53,399.399 INFO    ] 200
[2026-06-04 10:10:53,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:10:53,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:10:53,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:10:53,496.496 INFO    ] No camera update needed
[2026-06-04 10:10:53,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:10:53,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:10:53,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:10:53,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:10:55,552.552 INFO    ] ================================================
[2026-06-04 10:10:55,568.568 INFO    ] Launching Daemon at Thu Jun  4 10:10:55 IST 2026
[2026-06-04 10:10:55,579.579 INFO    ] ================================================
[2026-06-04 10:10:56,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:10:56
[2026-06-04 10:10:56,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:10:57,182.182 INFO    ] Initializing speech engine...
[2026-06-04 10:10:57,195.195 INFO    ] 2026-06-04 10:10:57
[2026-06-04 10:10:57,476.476 INFO    ] 2026-06-04 10:10:57
[2026-06-04 10:10:57,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:10:57,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:10:57,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:10:57,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:10:57,914.914 INFO    ] time= 04/06/2026 10:10:57
[2026-06-04 10:10:57,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:10:58,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:10:58,166.166 INFO    ] No existing commands found in stream
[2026-06-04 10:11:03,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:11:03,190.190 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 10:11:04,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:11:04,988.988 INFO    ] Checking for system updates...
[2026-06-04 10:11:05,029.029 INFO    ] 200
[2026-06-04 10:11:05,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:05,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:05,086.086 INFO    ] No update needed
[2026-06-04 10:11:05,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 10:11:05,122.122 INFO    ] 200
[2026-06-04 10:11:05,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:05,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:11:05,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:05,212.212 INFO    ] No camera update needed
[2026-06-04 10:11:05,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:11:05,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:11:05,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:11:05,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:11:07,277.277 INFO    ] ================================================
[2026-06-04 10:11:07,292.292 INFO    ] Launching Daemon at Thu Jun  4 10:11:07 IST 2026
[2026-06-04 10:11:07,304.304 INFO    ] ================================================
[2026-06-04 10:11:07,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:11:07
[2026-06-04 10:11:08,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:11:08,745.745 INFO    ] Initializing speech engine...
[2026-06-04 10:11:08,757.757 INFO    ] 2026-06-04 10:11:08
[2026-06-04 10:11:09,011.011 INFO    ] 2026-06-04 10:11:09
[2026-06-04 10:11:09,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:11:09,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:11:09,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:11:09,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:11:09,506.506 INFO    ] time= 04/06/2026 10:11:09
[2026-06-04 10:11:09,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:11:09,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:11:09,716.716 INFO    ] No existing commands found in stream
[2026-06-04 10:11:14,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:11:14,744.744 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 10:11:16,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:11:16,925.925 INFO    ] Checking for system updates...
[2026-06-04 10:11:16,961.961 INFO    ] 200
[2026-06-04 10:11:16,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:17,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:11:17,018.018 INFO    ] No update needed
[2026-06-04 10:11:17,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 10:11:17,058.058 INFO    ] 200
[2026-06-04 10:11:17,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:17,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:11:17,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:11:17,149.149 INFO    ] No camera update needed
[2026-06-04 10:11:17,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:11:17,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:11:17,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:11:17,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:11:19,206.206 INFO    ] ================================================
[2026-06-04 10:11:19,221.221 INFO    ] Launching Daemon at Thu Jun  4 10:11:19 IST 2026
[2026-06-04 10:11:19,232.232 INFO    ] ================================================
[2026-06-04 10:11:19,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:11:19
[2026-06-04 10:11:20,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:11:20,685.685 INFO    ] Initializing speech engine...
[2026-06-04 10:11:20,697.697 INFO    ] 2026-06-04 10:11:20
[2026-06-04 10:11:20,947.947 INFO    ] 2026-06-04 10:11:20
[2026-06-04 10:11:20,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:11:21,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:11:21,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:11:21,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:11:21,407.407 INFO    ] time= 04/06/2026 10:11:21
[2026-06-04 10:11:21,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:11:21,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:11:21,621.621 INFO    ] No existing commands found in stream
[2026-06-04 10:11:26,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:11:26,651.651 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 10:11:30,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:11:30,717.717 INFO    ] Checking for system updates...
[2026-06-04 10:11:30,754.754 INFO    ] 200
[2026-06-04 10:11:30,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:30,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:30,813.813 INFO    ] No update needed
[2026-06-04 10:11:30,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 10:11:30,849.849 INFO    ] 200
[2026-06-04 10:11:30,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:30,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:11:30,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:30,942.942 INFO    ] No camera update needed
[2026-06-04 10:11:30,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:11:30,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:11:30,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:11:30,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:11:33,998.998 INFO    ] ================================================
[2026-06-04 10:11:33,014.014 INFO    ] Launching Daemon at Thu Jun  4 10:11:33 IST 2026
[2026-06-04 10:11:33,025.025 INFO    ] ================================================
[2026-06-04 10:11:33,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:11:33
[2026-06-04 10:11:34,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:11:34,487.487 INFO    ] Initializing speech engine...
[2026-06-04 10:11:34,495.495 INFO    ] 2026-06-04 10:11:34
[2026-06-04 10:11:34,745.745 INFO    ] 2026-06-04 10:11:34
[2026-06-04 10:11:34,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:11:34,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:11:34,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:11:35,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:11:35,117.117 INFO    ] time= 04/06/2026 10:11:35
[2026-06-04 10:11:35,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:11:35,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:11:35,314.314 INFO    ] No existing commands found in stream
[2026-06-04 10:11:40,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:11:40,328.328 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 10:11:45,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:11:45,405.405 INFO    ] Checking for system updates...
[2026-06-04 10:11:45,445.445 INFO    ] 200
[2026-06-04 10:11:45,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:45,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:45,506.506 INFO    ] No update needed
[2026-06-04 10:11:45,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 10:11:45,549.549 INFO    ] 200
[2026-06-04 10:11:45,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:45,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:11:45,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:45,653.653 INFO    ] No camera update needed
[2026-06-04 10:11:45,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:11:45,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:11:45,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:11:45,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:11:47,711.711 INFO    ] ================================================
[2026-06-04 10:11:47,727.727 INFO    ] Launching Daemon at Thu Jun  4 10:11:47 IST 2026
[2026-06-04 10:11:47,738.738 INFO    ] ================================================
[2026-06-04 10:11:48,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:11:48
[2026-06-04 10:11:49,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:11:49,402.402 INFO    ] Initializing speech engine...
[2026-06-04 10:11:49,410.410 INFO    ] 2026-06-04 10:11:49
[2026-06-04 10:11:49,692.692 INFO    ] 2026-06-04 10:11:49
[2026-06-04 10:11:49,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:11:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:11:49,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:11:50,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:11:50,172.172 INFO    ] time= 04/06/2026 10:11:50
[2026-06-04 10:11:50,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:11:50,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:11:50,409.409 INFO    ] No existing commands found in stream
[2026-06-04 10:11:55,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:11:55,431.431 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 10:11:59,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:11:59,301.301 INFO    ] Checking for system updates...
[2026-06-04 10:11:59,338.338 INFO    ] 200
[2026-06-04 10:11:59,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:59,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:59,398.398 INFO    ] No update needed
[2026-06-04 10:11:59,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 10:11:59,436.436 INFO    ] 200
[2026-06-04 10:11:59,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:11:59,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:11:59,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:11:59,534.534 INFO    ] No camera update needed
[2026-06-04 10:11:59,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:11:59,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:11:59,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:11:59,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:12:01,596.596 INFO    ] ================================================
[2026-06-04 10:12:01,623.623 INFO    ] Launching Daemon at Thu Jun  4 10:12:01 IST 2026
[2026-06-04 10:12:01,643.643 INFO    ] ================================================
[2026-06-04 10:12:02,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:12:02
[2026-06-04 10:12:03,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:12:03,514.514 INFO    ] Initializing speech engine...
[2026-06-04 10:12:03,528.528 INFO    ] 2026-06-04 10:12:03
[2026-06-04 10:12:03,846.846 INFO    ] 2026-06-04 10:12:03
[2026-06-04 10:12:03,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:12:04,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:12:04,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:12:04,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:12:04,287.287 INFO    ] time= 04/06/2026 10:12:04
[2026-06-04 10:12:04,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:12:04,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:12:04,446.446 INFO    ] No existing commands found in stream
[2026-06-04 10:12:09,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:12:09,460.460 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 10:12:12,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:12:12,773.773 INFO    ] Checking for system updates...
[2026-06-04 10:12:12,810.810 INFO    ] 200
[2026-06-04 10:12:12,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:12,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:12:12,869.869 INFO    ] No update needed
[2026-06-04 10:12:12,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 10:12:12,905.905 INFO    ] 200
[2026-06-04 10:12:12,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:12,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:12:13,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:12:13,004.004 INFO    ] No camera update needed
[2026-06-04 10:12:13,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:12:13,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:12:13,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:12:13,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:12:15,059.059 INFO    ] ================================================
[2026-06-04 10:12:15,074.074 INFO    ] Launching Daemon at Thu Jun  4 10:12:15 IST 2026
[2026-06-04 10:12:15,086.086 INFO    ] ================================================
[2026-06-04 10:12:15,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:12:15
[2026-06-04 10:12:16,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:12:16,591.591 INFO    ] Initializing speech engine...
[2026-06-04 10:12:16,600.600 INFO    ] 2026-06-04 10:12:16
[2026-06-04 10:12:16,850.850 INFO    ] 2026-06-04 10:12:16
[2026-06-04 10:12:16,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:12:17,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:12:17,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:12:17,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:12:17,309.309 INFO    ] time= 04/06/2026 10:12:17
[2026-06-04 10:12:17,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:12:17,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:12:17,546.546 INFO    ] No existing commands found in stream
[2026-06-04 10:12:22,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:12:22,579.579 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 10:12:24,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:12:24,912.912 INFO    ] Checking for system updates...
[2026-06-04 10:12:24,950.950 INFO    ] 200
[2026-06-04 10:12:24,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:25,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:12:25,010.010 INFO    ] No update needed
[2026-06-04 10:12:25,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 10:12:25,048.048 INFO    ] 200
[2026-06-04 10:12:25,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:25,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:12:25,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:12:25,151.151 INFO    ] No camera update needed
[2026-06-04 10:12:25,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:12:25,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:12:25,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:12:25,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:12:27,213.213 INFO    ] ================================================
[2026-06-04 10:12:27,229.229 INFO    ] Launching Daemon at Thu Jun  4 10:12:27 IST 2026
[2026-06-04 10:12:27,241.241 INFO    ] ================================================
[2026-06-04 10:12:27,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:12:27
[2026-06-04 10:12:28,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:12:28,658.658 INFO    ] Initializing speech engine...
[2026-06-04 10:12:28,674.674 INFO    ] 2026-06-04 10:12:28
[2026-06-04 10:12:28,932.932 INFO    ] 2026-06-04 10:12:28
[2026-06-04 10:12:28,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:12:29,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:12:29,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:12:29,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:12:29,308.308 INFO    ] time= 04/06/2026 10:12:29
[2026-06-04 10:12:29,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:12:29,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:12:29,388.388 INFO    ] No existing commands found in stream
[2026-06-04 10:12:34,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:12:34,426.426 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 10:12:38,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:12:38,528.528 INFO    ] Checking for system updates...
[2026-06-04 10:12:38,563.563 INFO    ] 200
[2026-06-04 10:12:38,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:38,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:12:38,620.620 INFO    ] No update needed
[2026-06-04 10:12:38,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 10:12:38,656.656 INFO    ] 200
[2026-06-04 10:12:38,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:38,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:12:38,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:12:38,756.756 INFO    ] No camera update needed
[2026-06-04 10:12:38,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:12:38,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:12:38,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:12:38,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:12:40,810.810 INFO    ] ================================================
[2026-06-04 10:12:40,826.826 INFO    ] Launching Daemon at Thu Jun  4 10:12:40 IST 2026
[2026-06-04 10:12:40,838.838 INFO    ] ================================================
[2026-06-04 10:12:41,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:12:41
[2026-06-04 10:12:42,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:12:42,341.341 INFO    ] Initializing speech engine...
[2026-06-04 10:12:42,348.348 INFO    ] 2026-06-04 10:12:42
[2026-06-04 10:12:42,610.610 INFO    ] 2026-06-04 10:12:42
[2026-06-04 10:12:42,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:12:42,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:12:42,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:12:43,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:12:43,083.083 INFO    ] time= 04/06/2026 10:12:43
[2026-06-04 10:12:43,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:12:43,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:12:43,224.224 INFO    ] No existing commands found in stream
[2026-06-04 10:12:48,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:12:48,247.247 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 10:12:50,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:12:50,694.694 INFO    ] Checking for system updates...
[2026-06-04 10:12:50,730.730 INFO    ] 200
[2026-06-04 10:12:50,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:50,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:12:50,787.787 INFO    ] No update needed
[2026-06-04 10:12:50,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 10:12:50,828.828 INFO    ] 200
[2026-06-04 10:12:50,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:12:50,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:12:50,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:12:50,921.921 INFO    ] No camera update needed
[2026-06-04 10:12:50,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:12:50,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:12:50,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:12:50,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:12:52,977.977 INFO    ] ================================================
[2026-06-04 10:12:52,993.993 INFO    ] Launching Daemon at Thu Jun  4 10:12:52 IST 2026
[2026-06-04 10:12:53,004.004 INFO    ] ================================================
[2026-06-04 10:12:53,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:12:53
[2026-06-04 10:12:54,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:12:54,657.657 INFO    ] Initializing speech engine...
[2026-06-04 10:12:54,664.664 INFO    ] 2026-06-04 10:12:54
[2026-06-04 10:12:54,972.972 INFO    ] 2026-06-04 10:12:54
[2026-06-04 10:12:55,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:12:55,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:12:55,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:12:55,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:12:55,402.402 INFO    ] time= 04/06/2026 10:12:55
[2026-06-04 10:12:55,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:12:55,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:12:55,607.607 INFO    ] No existing commands found in stream
[2026-06-04 10:13:00,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:13:00,643.643 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 10:13:04,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:13:04,539.539 INFO    ] Checking for system updates...
[2026-06-04 10:13:04,577.577 INFO    ] 200
[2026-06-04 10:13:04,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:04,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:04,637.637 INFO    ] No update needed
[2026-06-04 10:13:04,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 10:13:04,675.675 INFO    ] 200
[2026-06-04 10:13:04,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:04,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:13:04,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:04,781.781 INFO    ] No camera update needed
[2026-06-04 10:13:04,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:13:04,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:13:04,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:13:04,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:13:06,839.839 INFO    ] ================================================
[2026-06-04 10:13:06,854.854 INFO    ] Launching Daemon at Thu Jun  4 10:13:06 IST 2026
[2026-06-04 10:13:06,866.866 INFO    ] ================================================
[2026-06-04 10:13:07,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:13:07
[2026-06-04 10:13:08,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:13:08,303.303 INFO    ] Initializing speech engine...
[2026-06-04 10:13:08,311.311 INFO    ] 2026-06-04 10:13:08
[2026-06-04 10:13:08,563.563 INFO    ] 2026-06-04 10:13:08
[2026-06-04 10:13:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:13:08,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:13:08,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:13:08,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:13:08,941.941 INFO    ] time= 04/06/2026 10:13:08
[2026-06-04 10:13:08,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:13:08,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:13:09,107.107 INFO    ] No existing commands found in stream
[2026-06-04 10:13:14,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:13:14,140.140 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 10:13:16,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:13:16,248.248 INFO    ] Checking for system updates...
[2026-06-04 10:13:16,283.283 INFO    ] 200
[2026-06-04 10:13:16,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:16,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:16,341.341 INFO    ] No update needed
[2026-06-04 10:13:16,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 10:13:16,385.385 INFO    ] 200
[2026-06-04 10:13:16,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:16,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:13:16,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:16,477.477 INFO    ] No camera update needed
[2026-06-04 10:13:16,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:13:16,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:13:16,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:13:16,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:13:18,534.534 INFO    ] ================================================
[2026-06-04 10:13:18,550.550 INFO    ] Launching Daemon at Thu Jun  4 10:13:18 IST 2026
[2026-06-04 10:13:18,561.561 INFO    ] ================================================
[2026-06-04 10:13:19,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:13:19
[2026-06-04 10:13:19,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:13:20,025.025 INFO    ] Initializing speech engine...
[2026-06-04 10:13:20,031.031 INFO    ] 2026-06-04 10:13:20
[2026-06-04 10:13:20,292.292 INFO    ] 2026-06-04 10:13:20
[2026-06-04 10:13:20,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:13:20,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:13:20,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:13:20,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:13:20,757.757 INFO    ] time= 04/06/2026 10:13:20
[2026-06-04 10:13:20,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:13:20,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:13:20,976.976 INFO    ] No existing commands found in stream
[2026-06-04 10:13:26,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:13:26,003.003 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 10:13:26,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:13:26,631.631 INFO    ] Checking for system updates...
[2026-06-04 10:13:26,668.668 INFO    ] 200
[2026-06-04 10:13:26,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:26,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:13:26,733.733 INFO    ] No update needed
[2026-06-04 10:13:26,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 10:13:26,770.770 INFO    ] 200
[2026-06-04 10:13:26,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:26,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:13:26,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:13:26,872.872 INFO    ] No camera update needed
[2026-06-04 10:13:26,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:13:26,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:13:26,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:13:26,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:13:28,929.929 INFO    ] ================================================
[2026-06-04 10:13:28,945.945 INFO    ] Launching Daemon at Thu Jun  4 10:13:28 IST 2026
[2026-06-04 10:13:28,956.956 INFO    ] ================================================
[2026-06-04 10:13:29,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:13:29
[2026-06-04 10:13:30,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:13:30,559.559 INFO    ] Initializing speech engine...
[2026-06-04 10:13:30,571.571 INFO    ] 2026-06-04 10:13:30
[2026-06-04 10:13:30,837.837 INFO    ] 2026-06-04 10:13:30
[2026-06-04 10:13:30,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:13:31,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:13:31,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:13:31,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:13:31,217.217 INFO    ] time= 04/06/2026 10:13:31
[2026-06-04 10:13:31,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:13:31,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:13:31,388.388 INFO    ] No existing commands found in stream
[2026-06-04 10:13:36,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:13:36,412.412 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 10:13:37,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:13:37,202.202 INFO    ] Checking for system updates...
[2026-06-04 10:13:37,239.239 INFO    ] 200
[2026-06-04 10:13:37,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:37,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:37,297.297 INFO    ] No update needed
[2026-06-04 10:13:37,300.300 INFO    ] Checking for camera pi updates...
[2026-06-04 10:13:37,334.334 INFO    ] 200
[2026-06-04 10:13:37,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:37,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:13:37,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:13:37,431.431 INFO    ] No camera update needed
[2026-06-04 10:13:37,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:13:37,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:13:37,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:13:37,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:13:39,488.488 INFO    ] ================================================
[2026-06-04 10:13:39,502.502 INFO    ] Launching Daemon at Thu Jun  4 10:13:39 IST 2026
[2026-06-04 10:13:39,514.514 INFO    ] ================================================
[2026-06-04 10:13:40,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:13:40
[2026-06-04 10:13:40,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:13:40,971.971 INFO    ] Initializing speech engine...
[2026-06-04 10:13:40,981.981 INFO    ] 2026-06-04 10:13:40
[2026-06-04 10:13:41,231.231 INFO    ] 2026-06-04 10:13:41
[2026-06-04 10:13:41,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:13:41,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:13:41,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:13:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:13:41,719.719 INFO    ] time= 04/06/2026 10:13:41
[2026-06-04 10:13:41,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:13:41,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:13:41,932.932 INFO    ] No existing commands found in stream
[2026-06-04 10:13:46,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:13:46,950.950 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 10:13:50,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:13:50,235.235 INFO    ] Checking for system updates...
[2026-06-04 10:13:50,279.279 INFO    ] 200
[2026-06-04 10:13:50,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:50,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:13:50,336.336 INFO    ] No update needed
[2026-06-04 10:13:50,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 10:13:50,372.372 INFO    ] 200
[2026-06-04 10:13:50,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:13:50,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:13:50,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:13:50,473.473 INFO    ] No camera update needed
[2026-06-04 10:13:50,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:13:50,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:13:50,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:13:50,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:13:52,527.527 INFO    ] ================================================
[2026-06-04 10:13:52,543.543 INFO    ] Launching Daemon at Thu Jun  4 10:13:52 IST 2026
[2026-06-04 10:13:52,553.553 INFO    ] ================================================
[2026-06-04 10:13:53,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:13:53
[2026-06-04 10:13:53,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:13:54,061.061 INFO    ] Initializing speech engine...
[2026-06-04 10:13:54,071.071 INFO    ] 2026-06-04 10:13:54
[2026-06-04 10:13:54,348.348 INFO    ] 2026-06-04 10:13:54
[2026-06-04 10:13:54,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:13:54,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:13:54,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:13:54,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:13:54,849.849 INFO    ] time= 04/06/2026 10:13:54
[2026-06-04 10:13:54,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:13:54,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:13:55,056.056 INFO    ] No existing commands found in stream
[2026-06-04 10:14:00,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:14:00,077.077 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 10:14:01,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:14:01,736.736 INFO    ] Checking for system updates...
[2026-06-04 10:14:01,778.778 INFO    ] 200
[2026-06-04 10:14:01,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:01,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:01,847.847 INFO    ] No update needed
[2026-06-04 10:14:01,850.850 INFO    ] Checking for camera pi updates...
[2026-06-04 10:14:01,885.885 INFO    ] 200
[2026-06-04 10:14:01,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:01,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:14:02,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:02,012.012 INFO    ] No camera update needed
[2026-06-04 10:14:02,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:14:02,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:14:02,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:14:02,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:14:04,095.095 INFO    ] ================================================
[2026-06-04 10:14:04,111.111 INFO    ] Launching Daemon at Thu Jun  4 10:14:04 IST 2026
[2026-06-04 10:14:04,122.122 INFO    ] ================================================
[2026-06-04 10:14:04,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:14:04
[2026-06-04 10:14:05,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:14:05,581.581 INFO    ] Initializing speech engine...
[2026-06-04 10:14:05,590.590 INFO    ] 2026-06-04 10:14:05
[2026-06-04 10:14:05,853.853 INFO    ] 2026-06-04 10:14:05
[2026-06-04 10:14:05,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:14:06,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:14:06,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:14:06,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:14:06,333.333 INFO    ] time= 04/06/2026 10:14:06
[2026-06-04 10:14:06,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:14:06,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:14:06,538.538 INFO    ] No existing commands found in stream
[2026-06-04 10:14:11,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:14:11,565.565 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 10:14:15,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:14:15,348.348 INFO    ] Checking for system updates...
[2026-06-04 10:14:15,389.389 INFO    ] 200
[2026-06-04 10:14:15,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:15,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:14:15,447.447 INFO    ] No update needed
[2026-06-04 10:14:15,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 10:14:15,484.484 INFO    ] 200
[2026-06-04 10:14:15,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:15,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:14:15,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:14:15,681.681 INFO    ] No camera update needed
[2026-06-04 10:14:15,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:14:15,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:14:15,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:14:15,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:14:17,736.736 INFO    ] ================================================
[2026-06-04 10:14:17,752.752 INFO    ] Launching Daemon at Thu Jun  4 10:14:17 IST 2026
[2026-06-04 10:14:17,764.764 INFO    ] ================================================
[2026-06-04 10:14:18,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:14:18
[2026-06-04 10:14:19,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:14:19,261.261 INFO    ] Initializing speech engine...
[2026-06-04 10:14:19,274.274 INFO    ] 2026-06-04 10:14:19
[2026-06-04 10:14:19,544.544 INFO    ] 2026-06-04 10:14:19
[2026-06-04 10:14:19,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:14:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:14:19,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:14:19,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:14:20,020.020 INFO    ] time= 04/06/2026 10:14:19
[2026-06-04 10:14:20,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:14:20,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:14:20,219.219 INFO    ] No existing commands found in stream
[2026-06-04 10:14:25,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:14:25,244.244 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 10:14:27,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:14:27,390.390 INFO    ] Checking for system updates...
[2026-06-04 10:14:27,426.426 INFO    ] 200
[2026-06-04 10:14:27,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:27,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:27,491.491 INFO    ] No update needed
[2026-06-04 10:14:27,494.494 INFO    ] Checking for camera pi updates...
[2026-06-04 10:14:27,535.535 INFO    ] 200
[2026-06-04 10:14:27,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:27,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:14:27,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:27,637.637 INFO    ] No camera update needed
[2026-06-04 10:14:27,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:14:27,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:14:27,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:14:27,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:14:29,693.693 INFO    ] ================================================
[2026-06-04 10:14:29,708.708 INFO    ] Launching Daemon at Thu Jun  4 10:14:29 IST 2026
[2026-06-04 10:14:29,720.720 INFO    ] ================================================
[2026-06-04 10:14:30,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:14:30
[2026-06-04 10:14:30,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:14:31,180.180 INFO    ] Initializing speech engine...
[2026-06-04 10:14:31,189.189 INFO    ] 2026-06-04 10:14:31
[2026-06-04 10:14:31,449.449 INFO    ] 2026-06-04 10:14:31
[2026-06-04 10:14:31,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:14:31,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:14:31,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:14:31,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:14:31,911.911 INFO    ] time= 04/06/2026 10:14:31
[2026-06-04 10:14:31,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:14:32,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:14:32,138.138 INFO    ] No existing commands found in stream
[2026-06-04 10:14:37,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:14:37,162.162 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 10:14:40,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:14:40,473.473 INFO    ] Checking for system updates...
[2026-06-04 10:14:40,510.510 INFO    ] 200
[2026-06-04 10:14:40,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:40,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:40,567.567 INFO    ] No update needed
[2026-06-04 10:14:40,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 10:14:40,603.603 INFO    ] 200
[2026-06-04 10:14:40,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:40,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:14:40,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:40,706.706 INFO    ] No camera update needed
[2026-06-04 10:14:40,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:14:40,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:14:40,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:14:40,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:14:42,760.760 INFO    ] ================================================
[2026-06-04 10:14:42,775.775 INFO    ] Launching Daemon at Thu Jun  4 10:14:42 IST 2026
[2026-06-04 10:14:42,786.786 INFO    ] ================================================
[2026-06-04 10:14:43,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:14:43
[2026-06-04 10:14:44,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:14:44,371.371 INFO    ] Initializing speech engine...
[2026-06-04 10:14:44,381.381 INFO    ] 2026-06-04 10:14:44
[2026-06-04 10:14:44,631.631 INFO    ] 2026-06-04 10:14:44
[2026-06-04 10:14:44,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:14:44,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:14:44,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:14:44,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:14:45,008.008 INFO    ] time= 04/06/2026 10:14:45
[2026-06-04 10:14:45,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:14:45,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:14:45,167.167 INFO    ] No existing commands found in stream
[2026-06-04 10:14:50,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:14:50,200.200 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 10:14:53,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:14:53,895.895 INFO    ] Checking for system updates...
[2026-06-04 10:14:53,931.931 INFO    ] 200
[2026-06-04 10:14:53,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:53,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:53,999.999 INFO    ] No update needed
[2026-06-04 10:14:54,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 10:14:54,034.034 INFO    ] 200
[2026-06-04 10:14:54,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:14:54,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:14:54,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:14:54,130.130 INFO    ] No camera update needed
[2026-06-04 10:14:54,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:14:54,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:14:54,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:14:54,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:14:56,184.184 INFO    ] ================================================
[2026-06-04 10:14:56,199.199 INFO    ] Launching Daemon at Thu Jun  4 10:14:56 IST 2026
[2026-06-04 10:14:56,211.211 INFO    ] ================================================
[2026-06-04 10:14:56,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:14:56
[2026-06-04 10:14:57,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:14:57,648.648 INFO    ] Initializing speech engine...
[2026-06-04 10:14:57,663.663 INFO    ] 2026-06-04 10:14:57
[2026-06-04 10:14:57,930.930 INFO    ] 2026-06-04 10:14:57
[2026-06-04 10:14:57,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:14:58,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:14:58,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:14:58,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:14:58,377.377 INFO    ] time= 04/06/2026 10:14:58
[2026-06-04 10:14:58,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:14:58,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:14:58,557.557 INFO    ] No existing commands found in stream
[2026-06-04 10:15:03,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:15:03,570.570 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 10:15:07,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:15:07,022.022 INFO    ] Checking for system updates...
[2026-06-04 10:15:07,060.060 INFO    ] 200
[2026-06-04 10:15:07,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:07,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:15:07,118.118 INFO    ] No update needed
[2026-06-04 10:15:07,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 10:15:07,154.154 INFO    ] 200
[2026-06-04 10:15:07,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:07,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:15:07,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:15:07,251.251 INFO    ] No camera update needed
[2026-06-04 10:15:07,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:15:07,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:15:07,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:15:07,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:15:09,310.310 INFO    ] ================================================
[2026-06-04 10:15:09,325.325 INFO    ] Launching Daemon at Thu Jun  4 10:15:09 IST 2026
[2026-06-04 10:15:09,336.336 INFO    ] ================================================
[2026-06-04 10:15:09,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:15:09
[2026-06-04 10:15:10,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:15:10,761.761 INFO    ] Initializing speech engine...
[2026-06-04 10:15:10,776.776 INFO    ] 2026-06-04 10:15:10
[2026-06-04 10:15:11,048.048 INFO    ] 2026-06-04 10:15:11
[2026-06-04 10:15:11,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:15:11,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:15:11,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:15:11,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:15:11,427.427 INFO    ] time= 04/06/2026 10:15:11
[2026-06-04 10:15:11,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:15:11,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:15:11,505.505 INFO    ] No existing commands found in stream
[2026-06-04 10:15:16,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:15:16,520.520 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 10:15:18,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:15:18,453.453 INFO    ] Checking for system updates...
[2026-06-04 10:15:18,490.490 INFO    ] 200
[2026-06-04 10:15:18,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:18,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:18,548.548 INFO    ] No update needed
[2026-06-04 10:15:18,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 10:15:18,583.583 INFO    ] 200
[2026-06-04 10:15:18,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:18,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:15:18,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:18,683.683 INFO    ] No camera update needed
[2026-06-04 10:15:18,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:15:18,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:15:18,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:15:18,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:15:20,739.739 INFO    ] ================================================
[2026-06-04 10:15:20,755.755 INFO    ] Launching Daemon at Thu Jun  4 10:15:20 IST 2026
[2026-06-04 10:15:20,765.765 INFO    ] ================================================
[2026-06-04 10:15:21,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:15:21
[2026-06-04 10:15:22,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:15:22,406.406 INFO    ] Initializing speech engine...
[2026-06-04 10:15:22,415.415 INFO    ] 2026-06-04 10:15:22
[2026-06-04 10:15:22,705.705 INFO    ] 2026-06-04 10:15:22
[2026-06-04 10:15:22,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:15:23,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:15:23,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:15:23,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:15:23,259.259 INFO    ] time= 04/06/2026 10:15:23
[2026-06-04 10:15:23,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:15:23,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:15:23,409.409 INFO    ] No existing commands found in stream
[2026-06-04 10:15:28,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:15:28,431.431 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 10:15:32,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:15:32,708.708 INFO    ] Checking for system updates...
[2026-06-04 10:15:32,757.757 INFO    ] 200
[2026-06-04 10:15:32,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:32,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:32,820.820 INFO    ] No update needed
[2026-06-04 10:15:32,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 10:15:32,861.861 INFO    ] 200
[2026-06-04 10:15:32,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:32,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:15:32,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:32,967.967 INFO    ] No camera update needed
[2026-06-04 10:15:32,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:15:32,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:15:32,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:15:32,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:15:35,028.028 INFO    ] ================================================
[2026-06-04 10:15:35,043.043 INFO    ] Launching Daemon at Thu Jun  4 10:15:35 IST 2026
[2026-06-04 10:15:35,054.054 INFO    ] ================================================
[2026-06-04 10:15:35,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:15:35
[2026-06-04 10:15:36,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:15:36,583.583 INFO    ] Initializing speech engine...
[2026-06-04 10:15:36,592.592 INFO    ] 2026-06-04 10:15:36
[2026-06-04 10:15:36,843.843 INFO    ] 2026-06-04 10:15:36
[2026-06-04 10:15:36,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:15:37,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:15:37,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:15:37,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:15:37,189.189 INFO    ] time= 04/06/2026 10:15:37
[2026-06-04 10:15:37,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:15:37,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:15:37,302.302 INFO    ] No existing commands found in stream
[2026-06-04 10:15:42,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:15:42,317.317 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 10:15:47,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:15:47,039.039 INFO    ] Checking for system updates...
[2026-06-04 10:15:47,079.079 INFO    ] 200
[2026-06-04 10:15:47,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:47,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:47,136.136 INFO    ] No update needed
[2026-06-04 10:15:47,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 10:15:47,173.173 INFO    ] 200
[2026-06-04 10:15:47,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:47,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:15:47,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:47,276.276 INFO    ] No camera update needed
[2026-06-04 10:15:47,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:15:47,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:15:47,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:15:47,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:15:49,331.331 INFO    ] ================================================
[2026-06-04 10:15:49,347.347 INFO    ] Launching Daemon at Thu Jun  4 10:15:49 IST 2026
[2026-06-04 10:15:49,358.358 INFO    ] ================================================
[2026-06-04 10:15:49,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:15:49
[2026-06-04 10:15:50,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:15:50,825.825 INFO    ] Initializing speech engine...
[2026-06-04 10:15:50,834.834 INFO    ] 2026-06-04 10:15:50
[2026-06-04 10:15:51,086.086 INFO    ] 2026-06-04 10:15:51
[2026-06-04 10:15:51,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:15:51,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:15:51,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:15:51,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:15:51,461.461 INFO    ] time= 04/06/2026 10:15:51
[2026-06-04 10:15:51,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:15:51,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:15:51,648.648 INFO    ] No existing commands found in stream
[2026-06-04 10:15:56,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:15:56,668.668 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 10:15:58,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:15:58,438.438 INFO    ] Checking for system updates...
[2026-06-04 10:15:58,474.474 INFO    ] 200
[2026-06-04 10:15:58,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:58,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:58,535.535 INFO    ] No update needed
[2026-06-04 10:15:58,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 10:15:58,576.576 INFO    ] 200
[2026-06-04 10:15:58,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:15:58,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:15:58,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:15:58,682.682 INFO    ] No camera update needed
[2026-06-04 10:15:58,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:15:58,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:15:58,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:15:58,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:16:00,739.739 INFO    ] ================================================
[2026-06-04 10:16:00,754.754 INFO    ] Launching Daemon at Thu Jun  4 10:16:00 IST 2026
[2026-06-04 10:16:00,765.765 INFO    ] ================================================
[2026-06-04 10:16:01,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:16:01
[2026-06-04 10:16:02,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:16:02,412.412 INFO    ] Initializing speech engine...
[2026-06-04 10:16:02,425.425 INFO    ] 2026-06-04 10:16:02
[2026-06-04 10:16:02,727.727 INFO    ] 2026-06-04 10:16:02
[2026-06-04 10:16:02,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:16:03,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:16:03,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:16:03,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:16:03,237.237 INFO    ] time= 04/06/2026 10:16:03
[2026-06-04 10:16:03,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:16:03,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:16:03,388.388 INFO    ] No existing commands found in stream
[2026-06-04 10:16:08,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:16:08,403.403 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 10:16:12,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:16:12,134.134 INFO    ] Checking for system updates...
[2026-06-04 10:16:12,170.170 INFO    ] 200
[2026-06-04 10:16:12,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:12,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:16:12,233.233 INFO    ] No update needed
[2026-06-04 10:16:12,236.236 INFO    ] Checking for camera pi updates...
[2026-06-04 10:16:12,275.275 INFO    ] 200
[2026-06-04 10:16:12,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:12,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:16:12,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:16:12,382.382 INFO    ] No camera update needed
[2026-06-04 10:16:12,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:16:12,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:16:12,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:16:12,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:16:14,437.437 INFO    ] ================================================
[2026-06-04 10:16:14,453.453 INFO    ] Launching Daemon at Thu Jun  4 10:16:14 IST 2026
[2026-06-04 10:16:14,464.464 INFO    ] ================================================
[2026-06-04 10:16:15,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:16:15
[2026-06-04 10:16:15,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:16:15,894.894 INFO    ] Initializing speech engine...
[2026-06-04 10:16:15,903.903 INFO    ] 2026-06-04 10:16:15
[2026-06-04 10:16:16,156.156 INFO    ] 2026-06-04 10:16:16
[2026-06-04 10:16:16,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:16:16,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:16:16,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:16:16,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:16:16,524.524 INFO    ] time= 04/06/2026 10:16:16
[2026-06-04 10:16:16,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:16:16,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:16:16,711.711 INFO    ] No existing commands found in stream
[2026-06-04 10:16:21,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:16:21,734.734 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 10:16:23,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:16:23,076.076 INFO    ] Checking for system updates...
[2026-06-04 10:16:23,112.112 INFO    ] 200
[2026-06-04 10:16:23,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:23,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:16:23,169.169 INFO    ] No update needed
[2026-06-04 10:16:23,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 10:16:23,208.208 INFO    ] 200
[2026-06-04 10:16:23,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:23,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:16:23,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:16:23,404.404 INFO    ] No camera update needed
[2026-06-04 10:16:23,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:16:23,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:16:23,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:16:23,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:16:25,462.462 INFO    ] ================================================
[2026-06-04 10:16:25,477.477 INFO    ] Launching Daemon at Thu Jun  4 10:16:25 IST 2026
[2026-06-04 10:16:25,487.487 INFO    ] ================================================
[2026-06-04 10:16:26,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:16:26
[2026-06-04 10:16:26,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:16:26,900.900 INFO    ] Initializing speech engine...
[2026-06-04 10:16:26,907.907 INFO    ] 2026-06-04 10:16:26
[2026-06-04 10:16:27,208.208 INFO    ] 2026-06-04 10:16:27
[2026-06-04 10:16:27,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:16:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:16:27,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:16:27,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:16:27,591.591 INFO    ] time= 04/06/2026 10:16:27
[2026-06-04 10:16:27,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:16:27,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:16:27,717.717 INFO    ] No existing commands found in stream
[2026-06-04 10:16:32,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:16:32,730.730 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 10:16:35,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:16:35,577.577 INFO    ] Checking for system updates...
[2026-06-04 10:16:35,612.612 INFO    ] 200
[2026-06-04 10:16:35,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:35,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:16:35,669.669 INFO    ] No update needed
[2026-06-04 10:16:35,671.671 INFO    ] Checking for camera pi updates...
[2026-06-04 10:16:35,709.709 INFO    ] 200
[2026-06-04 10:16:35,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:35,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:16:35,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:16:35,809.809 INFO    ] No camera update needed
[2026-06-04 10:16:35,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:16:35,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:16:35,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:16:35,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:16:37,866.866 INFO    ] ================================================
[2026-06-04 10:16:37,881.881 INFO    ] Launching Daemon at Thu Jun  4 10:16:37 IST 2026
[2026-06-04 10:16:37,892.892 INFO    ] ================================================
[2026-06-04 10:16:38,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:16:38
[2026-06-04 10:16:39,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:16:39,354.354 INFO    ] Initializing speech engine...
[2026-06-04 10:16:39,361.361 INFO    ] 2026-06-04 10:16:39
[2026-06-04 10:16:39,623.623 INFO    ] 2026-06-04 10:16:39
[2026-06-04 10:16:39,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:16:39,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:16:39,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:16:40,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:16:40,066.066 INFO    ] time= 04/06/2026 10:16:40
[2026-06-04 10:16:40,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:16:40,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:16:40,287.287 INFO    ] No existing commands found in stream
[2026-06-04 10:16:45,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:16:45,317.317 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 10:16:47,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:16:47,938.938 INFO    ] Checking for system updates...
[2026-06-04 10:16:47,974.974 INFO    ] 200
[2026-06-04 10:16:47,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:48,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:16:48,038.038 INFO    ] No update needed
[2026-06-04 10:16:48,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 10:16:48,075.075 INFO    ] 200
[2026-06-04 10:16:48,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:16:48,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:16:48,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:16:48,177.177 INFO    ] No camera update needed
[2026-06-04 10:16:48,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:16:48,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:16:48,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:16:48,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:16:50,233.233 INFO    ] ================================================
[2026-06-04 10:16:50,248.248 INFO    ] Launching Daemon at Thu Jun  4 10:16:50 IST 2026
[2026-06-04 10:16:50,259.259 INFO    ] ================================================
[2026-06-04 10:16:50,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:16:50
[2026-06-04 10:16:51,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:16:51,673.673 INFO    ] Initializing speech engine...
[2026-06-04 10:16:51,689.689 INFO    ] 2026-06-04 10:16:51
[2026-06-04 10:16:51,977.977 INFO    ] 2026-06-04 10:16:51
[2026-06-04 10:16:52,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:16:52,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:16:52,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:16:52,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:16:52,362.362 INFO    ] time= 04/06/2026 10:16:52
[2026-06-04 10:16:52,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:16:52,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:16:52,489.489 INFO    ] No existing commands found in stream
[2026-06-04 10:16:57,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:16:57,505.505 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 10:17:01,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:17:01,705.705 INFO    ] Checking for system updates...
[2026-06-04 10:17:01,757.757 INFO    ] 200
[2026-06-04 10:17:01,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:01,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:01,868.868 INFO    ] No update needed
[2026-06-04 10:17:01,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 10:17:01,918.918 INFO    ] 200
[2026-06-04 10:17:01,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:02,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:17:02,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:02,091.091 INFO    ] No camera update needed
[2026-06-04 10:17:02,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:17:02,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:17:02,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:17:02,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:17:04,161.161 INFO    ] ================================================
[2026-06-04 10:17:04,176.176 INFO    ] Launching Daemon at Thu Jun  4 10:17:04 IST 2026
[2026-06-04 10:17:04,186.186 INFO    ] ================================================
[2026-06-04 10:17:04,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:17:04
[2026-06-04 10:17:05,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:17:05,600.600 INFO    ] Initializing speech engine...
[2026-06-04 10:17:05,609.609 INFO    ] 2026-06-04 10:17:05
[2026-06-04 10:17:05,899.899 INFO    ] 2026-06-04 10:17:05
[2026-06-04 10:17:05,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:17:06,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:17:06,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:17:06,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:17:06,267.267 INFO    ] time= 04/06/2026 10:17:06
[2026-06-04 10:17:06,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:17:06,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:17:06,331.331 INFO    ] No existing commands found in stream
[2026-06-04 10:17:11,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:17:11,374.374 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 10:17:12,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:17:12,539.539 INFO    ] Checking for system updates...
[2026-06-04 10:17:12,588.588 INFO    ] 200
[2026-06-04 10:17:12,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:12,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:17:12,644.644 INFO    ] No update needed
[2026-06-04 10:17:12,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 10:17:12,683.683 INFO    ] 200
[2026-06-04 10:17:12,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:12,731.731 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:17:12,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:17:12,780.780 INFO    ] No camera update needed
[2026-06-04 10:17:12,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:17:12,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:17:12,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:17:12,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:17:14,838.838 INFO    ] ================================================
[2026-06-04 10:17:14,853.853 INFO    ] Launching Daemon at Thu Jun  4 10:17:14 IST 2026
[2026-06-04 10:17:14,863.863 INFO    ] ================================================
[2026-06-04 10:17:15,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:17:15
[2026-06-04 10:17:16,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:17:16,276.276 INFO    ] Initializing speech engine...
[2026-06-04 10:17:16,291.291 INFO    ] 2026-06-04 10:17:16
[2026-06-04 10:17:16,574.574 INFO    ] 2026-06-04 10:17:16
[2026-06-04 10:17:16,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:17:16,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:17:16,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:17:16,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:17:16,987.987 INFO    ] time= 04/06/2026 10:17:16
[2026-06-04 10:17:16,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:17:16,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:17:17,069.069 INFO    ] No existing commands found in stream
[2026-06-04 10:17:22,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:17:22,085.085 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 10:17:24,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:17:24,687.687 INFO    ] Checking for system updates...
[2026-06-04 10:17:24,723.723 INFO    ] 200
[2026-06-04 10:17:24,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:24,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:17:24,784.784 INFO    ] No update needed
[2026-06-04 10:17:24,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 10:17:24,820.820 INFO    ] 200
[2026-06-04 10:17:24,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:24,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:17:24,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:17:24,916.916 INFO    ] No camera update needed
[2026-06-04 10:17:24,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:17:24,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:17:24,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:17:24,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:17:26,972.972 INFO    ] ================================================
[2026-06-04 10:17:26,987.987 INFO    ] Launching Daemon at Thu Jun  4 10:17:26 IST 2026
[2026-06-04 10:17:27,998.998 INFO    ] ================================================
[2026-06-04 10:17:27,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:17:27
[2026-06-04 10:17:28,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:17:28,537.537 INFO    ] Initializing speech engine...
[2026-06-04 10:17:28,552.552 INFO    ] 2026-06-04 10:17:28
[2026-06-04 10:17:28,832.832 INFO    ] 2026-06-04 10:17:28
[2026-06-04 10:17:28,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:17:29,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:17:29,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:17:29,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:17:29,299.299 INFO    ] time= 04/06/2026 10:17:29
[2026-06-04 10:17:29,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:17:29,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:17:29,536.536 INFO    ] No existing commands found in stream
[2026-06-04 10:17:34,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:17:34,557.557 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 10:17:36,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:17:36,956.956 INFO    ] Checking for system updates...
[2026-06-04 10:17:36,996.996 INFO    ] 200
[2026-06-04 10:17:36,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:37,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:37,055.055 INFO    ] No update needed
[2026-06-04 10:17:37,058.058 INFO    ] Checking for camera pi updates...
[2026-06-04 10:17:37,092.092 INFO    ] 200
[2026-06-04 10:17:37,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:37,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:17:37,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:37,191.191 INFO    ] No camera update needed
[2026-06-04 10:17:37,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:17:37,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:17:37,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:17:37,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:17:39,249.249 INFO    ] ================================================
[2026-06-04 10:17:39,263.263 INFO    ] Launching Daemon at Thu Jun  4 10:17:39 IST 2026
[2026-06-04 10:17:39,274.274 INFO    ] ================================================
[2026-06-04 10:17:39,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:17:39
[2026-06-04 10:17:40,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:17:40,706.706 INFO    ] Initializing speech engine...
[2026-06-04 10:17:40,722.722 INFO    ] 2026-06-04 10:17:40
[2026-06-04 10:17:41,005.005 INFO    ] 2026-06-04 10:17:40
[2026-06-04 10:17:41,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:17:41,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:17:41,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:17:41,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:17:41,350.350 INFO    ] time= 04/06/2026 10:17:41
[2026-06-04 10:17:41,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:17:41,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:17:41,424.424 INFO    ] No existing commands found in stream
[2026-06-04 10:17:46,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:17:46,441.441 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 10:17:49,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:17:49,458.458 INFO    ] Checking for system updates...
[2026-06-04 10:17:49,494.494 INFO    ] 200
[2026-06-04 10:17:49,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:49,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:49,557.557 INFO    ] No update needed
[2026-06-04 10:17:49,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 10:17:49,592.592 INFO    ] 200
[2026-06-04 10:17:49,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:17:49,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:17:49,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:17:49,690.690 INFO    ] No camera update needed
[2026-06-04 10:17:49,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:17:49,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:17:49,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:17:49,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:17:51,745.745 INFO    ] ================================================
[2026-06-04 10:17:51,760.760 INFO    ] Launching Daemon at Thu Jun  4 10:17:51 IST 2026
[2026-06-04 10:17:51,770.770 INFO    ] ================================================
[2026-06-04 10:17:52,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:17:52
[2026-06-04 10:17:52,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:17:53,186.186 INFO    ] Initializing speech engine...
[2026-06-04 10:17:53,194.194 INFO    ] 2026-06-04 10:17:53
[2026-06-04 10:17:53,487.487 INFO    ] 2026-06-04 10:17:53
[2026-06-04 10:17:53,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:17:53,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:17:53,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:17:53,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:17:53,837.837 INFO    ] time= 04/06/2026 10:17:53
[2026-06-04 10:17:53,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:17:53,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:17:53,921.921 INFO    ] No existing commands found in stream
[2026-06-04 10:17:58,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:17:58,959.959 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 10:18:03,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:18:03,203.203 INFO    ] Checking for system updates...
[2026-06-04 10:18:03,256.256 INFO    ] 200
[2026-06-04 10:18:03,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:03,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:03,314.314 INFO    ] No update needed
[2026-06-04 10:18:03,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 10:18:03,351.351 INFO    ] 200
[2026-06-04 10:18:03,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:03,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:18:03,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:03,440.440 INFO    ] No camera update needed
[2026-06-04 10:18:03,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:18:03,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:18:03,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:18:03,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:18:05,498.498 INFO    ] ================================================
[2026-06-04 10:18:05,513.513 INFO    ] Launching Daemon at Thu Jun  4 10:18:05 IST 2026
[2026-06-04 10:18:05,524.524 INFO    ] ================================================
[2026-06-04 10:18:06,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:18:06
[2026-06-04 10:18:06,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:18:06,941.941 INFO    ] Initializing speech engine...
[2026-06-04 10:18:06,950.950 INFO    ] 2026-06-04 10:18:06
[2026-06-04 10:18:07,238.238 INFO    ] 2026-06-04 10:18:07
[2026-06-04 10:18:07,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:18:07,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:18:07,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:18:07,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:18:07,582.582 INFO    ] time= 04/06/2026 10:18:07
[2026-06-04 10:18:07,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:18:07,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:18:07,659.659 INFO    ] No existing commands found in stream
[2026-06-04 10:18:12,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:18:12,670.670 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 10:18:14,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:18:14,416.416 INFO    ] Checking for system updates...
[2026-06-04 10:18:14,452.452 INFO    ] 200
[2026-06-04 10:18:14,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:14,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:14,514.514 INFO    ] No update needed
[2026-06-04 10:18:14,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 10:18:14,550.550 INFO    ] 200
[2026-06-04 10:18:14,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:14,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:18:14,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:14,648.648 INFO    ] No camera update needed
[2026-06-04 10:18:14,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:18:14,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:18:14,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:18:14,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:18:16,704.704 INFO    ] ================================================
[2026-06-04 10:18:16,719.719 INFO    ] Launching Daemon at Thu Jun  4 10:18:16 IST 2026
[2026-06-04 10:18:16,729.729 INFO    ] ================================================
[2026-06-04 10:18:17,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:18:17
[2026-06-04 10:18:17,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:18:18,137.137 INFO    ] Initializing speech engine...
[2026-06-04 10:18:18,150.150 INFO    ] 2026-06-04 10:18:18
[2026-06-04 10:18:18,426.426 INFO    ] 2026-06-04 10:18:18
[2026-06-04 10:18:18,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:18:18,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:18:18,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:18:18,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:18:18,796.796 INFO    ] time= 04/06/2026 10:18:18
[2026-06-04 10:18:18,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:18:18,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:18:18,918.918 INFO    ] No existing commands found in stream
[2026-06-04 10:18:23,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:18:23,933.933 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 10:18:24,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:18:24,731.731 INFO    ] Checking for system updates...
[2026-06-04 10:18:24,769.769 INFO    ] 200
[2026-06-04 10:18:24,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:24,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:18:24,825.825 INFO    ] No update needed
[2026-06-04 10:18:24,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 10:18:24,864.864 INFO    ] 200
[2026-06-04 10:18:24,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:24,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:18:24,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:18:24,956.956 INFO    ] No camera update needed
[2026-06-04 10:18:24,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:18:24,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:18:24,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:18:24,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:18:27,011.011 INFO    ] ================================================
[2026-06-04 10:18:27,026.026 INFO    ] Launching Daemon at Thu Jun  4 10:18:27 IST 2026
[2026-06-04 10:18:27,037.037 INFO    ] ================================================
[2026-06-04 10:18:27,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:18:27
[2026-06-04 10:18:28,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:18:28,502.502 INFO    ] Initializing speech engine...
[2026-06-04 10:18:28,511.511 INFO    ] 2026-06-04 10:18:28
[2026-06-04 10:18:28,771.771 INFO    ] 2026-06-04 10:18:28
[2026-06-04 10:18:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:18:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:18:29,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:18:29,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:18:29,215.215 INFO    ] time= 04/06/2026 10:18:29
[2026-06-04 10:18:29,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:18:29,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:18:29,457.457 INFO    ] No existing commands found in stream
[2026-06-04 10:18:34,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:18:34,482.482 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 10:18:35,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:18:35,982.982 INFO    ] Checking for system updates...
[2026-06-04 10:18:36,017.017 INFO    ] 200
[2026-06-04 10:18:36,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:36,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:36,074.074 INFO    ] No update needed
[2026-06-04 10:18:36,077.077 INFO    ] Checking for camera pi updates...
[2026-06-04 10:18:36,110.110 INFO    ] 200
[2026-06-04 10:18:36,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:36,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:18:36,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:36,204.204 INFO    ] No camera update needed
[2026-06-04 10:18:36,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:18:36,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:18:36,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:18:36,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:18:38,261.261 INFO    ] ================================================
[2026-06-04 10:18:38,280.280 INFO    ] Launching Daemon at Thu Jun  4 10:18:38 IST 2026
[2026-06-04 10:18:38,291.291 INFO    ] ================================================
[2026-06-04 10:18:38,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:18:38
[2026-06-04 10:18:39,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:18:39,781.781 INFO    ] Initializing speech engine...
[2026-06-04 10:18:39,790.790 INFO    ] 2026-06-04 10:18:39
[2026-06-04 10:18:40,080.080 INFO    ] 2026-06-04 10:18:40
[2026-06-04 10:18:40,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:18:40,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:18:40,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:18:40,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:18:40,478.478 INFO    ] time= 04/06/2026 10:18:40
[2026-06-04 10:18:40,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:18:40,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:18:40,588.588 INFO    ] No existing commands found in stream
[2026-06-04 10:18:45,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:18:45,603.603 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 10:18:47,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:18:47,641.641 INFO    ] Checking for system updates...
[2026-06-04 10:18:47,676.676 INFO    ] 200
[2026-06-04 10:18:47,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:47,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:47,734.734 INFO    ] No update needed
[2026-06-04 10:18:47,737.737 INFO    ] Checking for camera pi updates...
[2026-06-04 10:18:47,778.778 INFO    ] 200
[2026-06-04 10:18:47,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:18:47,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:18:47,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:18:47,866.866 INFO    ] No camera update needed
[2026-06-04 10:18:47,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:18:47,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:18:47,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:18:47,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:18:49,921.921 INFO    ] ================================================
[2026-06-04 10:18:49,936.936 INFO    ] Launching Daemon at Thu Jun  4 10:18:49 IST 2026
[2026-06-04 10:18:49,946.946 INFO    ] ================================================
[2026-06-04 10:18:50,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:18:50
[2026-06-04 10:18:51,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:18:51,417.417 INFO    ] Initializing speech engine...
[2026-06-04 10:18:51,423.423 INFO    ] 2026-06-04 10:18:51
[2026-06-04 10:18:51,684.684 INFO    ] 2026-06-04 10:18:51
[2026-06-04 10:18:51,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:18:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:18:51,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:18:52,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:18:52,127.127 INFO    ] time= 04/06/2026 10:18:52
[2026-06-04 10:18:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:18:52,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:18:52,363.363 INFO    ] No existing commands found in stream
[2026-06-04 10:18:57,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:18:57,392.392 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 10:19:01,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:19:01,524.524 INFO    ] Checking for system updates...
[2026-06-04 10:19:01,582.582 INFO    ] 200
[2026-06-04 10:19:01,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:01,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:19:01,683.683 INFO    ] No update needed
[2026-06-04 10:19:01,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 10:19:01,752.752 INFO    ] 200
[2026-06-04 10:19:01,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:01,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:19:01,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:19:01,888.888 INFO    ] No camera update needed
[2026-06-04 10:19:01,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:19:01,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:19:01,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:19:01,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:19:03,950.950 INFO    ] ================================================
[2026-06-04 10:19:03,966.966 INFO    ] Launching Daemon at Thu Jun  4 10:19:03 IST 2026
[2026-06-04 10:19:03,976.976 INFO    ] ================================================
[2026-06-04 10:19:04,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:19:04
[2026-06-04 10:19:05,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:19:05,400.400 INFO    ] Initializing speech engine...
[2026-06-04 10:19:05,409.409 INFO    ] 2026-06-04 10:19:05
[2026-06-04 10:19:05,683.683 INFO    ] 2026-06-04 10:19:05
[2026-06-04 10:19:05,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:19:05,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:19:05,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:19:06,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:19:06,061.061 INFO    ] time= 04/06/2026 10:19:06
[2026-06-04 10:19:06,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:19:06,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:19:06,229.229 INFO    ] No existing commands found in stream
[2026-06-04 10:19:11,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:19:11,253.253 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 10:19:13,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:19:13,417.417 INFO    ] Checking for system updates...
[2026-06-04 10:19:13,452.452 INFO    ] 200
[2026-06-04 10:19:13,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:13,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:19:13,509.509 INFO    ] No update needed
[2026-06-04 10:19:13,511.511 INFO    ] Checking for camera pi updates...
[2026-06-04 10:19:13,546.546 INFO    ] 200
[2026-06-04 10:19:13,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:13,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:19:13,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:19:13,640.640 INFO    ] No camera update needed
[2026-06-04 10:19:13,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:19:13,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:19:13,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:19:13,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:19:15,694.694 INFO    ] ================================================
[2026-06-04 10:19:15,710.710 INFO    ] Launching Daemon at Thu Jun  4 10:19:15 IST 2026
[2026-06-04 10:19:15,720.720 INFO    ] ================================================
[2026-06-04 10:19:16,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:19:16
[2026-06-04 10:19:17,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:19:17,316.316 INFO    ] Initializing speech engine...
[2026-06-04 10:19:17,326.326 INFO    ] 2026-06-04 10:19:17
[2026-06-04 10:19:17,610.610 INFO    ] 2026-06-04 10:19:17
[2026-06-04 10:19:17,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:19:17,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:19:17,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:19:18,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:19:18,055.055 INFO    ] time= 04/06/2026 10:19:18
[2026-06-04 10:19:18,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:19:18,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:19:18,276.276 INFO    ] No existing commands found in stream
[2026-06-04 10:19:23,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:19:23,310.310 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 10:19:26,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:19:26,057.057 INFO    ] Checking for system updates...
[2026-06-04 10:19:26,093.093 INFO    ] 200
[2026-06-04 10:19:26,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:26,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:19:26,156.156 INFO    ] No update needed
[2026-06-04 10:19:26,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 10:19:26,192.192 INFO    ] 200
[2026-06-04 10:19:26,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:26,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:19:26,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:19:26,278.278 INFO    ] No camera update needed
[2026-06-04 10:19:26,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:19:26,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:19:26,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:19:26,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:19:28,332.332 INFO    ] ================================================
[2026-06-04 10:19:28,348.348 INFO    ] Launching Daemon at Thu Jun  4 10:19:28 IST 2026
[2026-06-04 10:19:28,359.359 INFO    ] ================================================
[2026-06-04 10:19:28,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:19:28
[2026-06-04 10:19:29,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:19:29,773.773 INFO    ] Initializing speech engine...
[2026-06-04 10:19:29,792.792 INFO    ] 2026-06-04 10:19:29
[2026-06-04 10:19:30,045.045 INFO    ] 2026-06-04 10:19:30
[2026-06-04 10:19:30,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:19:30,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:19:30,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:19:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:19:30,385.385 INFO    ] time= 04/06/2026 10:19:30
[2026-06-04 10:19:30,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:19:30,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:19:30,498.498 INFO    ] No existing commands found in stream
[2026-06-04 10:19:35,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:19:35,513.513 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 10:19:38,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:19:38,122.122 INFO    ] Checking for system updates...
[2026-06-04 10:19:38,169.169 INFO    ] 200
[2026-06-04 10:19:38,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 10:19:38,174.174 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 10:19:38,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 10:19:38,213.213 INFO    ] 200
[2026-06-04 10:19:38,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 10:19:38,219.219 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 10:19:38,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:19:38,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:19:38,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:19:38,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:19:40,275.275 INFO    ] ================================================
[2026-06-04 10:19:40,293.293 INFO    ] Launching Daemon at Thu Jun  4 10:19:40 IST 2026
[2026-06-04 10:19:40,304.304 INFO    ] ================================================
[2026-06-04 10:19:40,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:19:40
[2026-06-04 10:19:41,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:19:41,787.787 INFO    ] Initializing speech engine...
[2026-06-04 10:19:41,791.791 INFO    ] 2026-06-04 10:19:41
[2026-06-04 10:19:42,041.041 INFO    ] 2026-06-04 10:19:42
[2026-06-04 10:19:42,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:19:42,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:19:42,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:19:42,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:19:42,410.410 INFO    ] time= 04/06/2026 10:19:42
[2026-06-04 10:19:42,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:19:42,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:19:42,609.609 INFO    ] No existing commands found in stream
[2026-06-04 10:19:47,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:19:47,623.623 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 10:19:50,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:19:50,389.389 INFO    ] Checking for system updates...
[2026-06-04 10:19:50,425.425 INFO    ] 200
[2026-06-04 10:19:50,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:50,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:19:50,482.482 INFO    ] No update needed
[2026-06-04 10:19:50,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 10:19:50,519.519 INFO    ] 200
[2026-06-04 10:19:50,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:19:50,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:19:50,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:19:50,625.625 INFO    ] No camera update needed
[2026-06-04 10:19:50,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:19:50,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:19:50,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:19:50,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:19:52,682.682 INFO    ] ================================================
[2026-06-04 10:19:52,697.697 INFO    ] Launching Daemon at Thu Jun  4 10:19:52 IST 2026
[2026-06-04 10:19:52,708.708 INFO    ] ================================================
[2026-06-04 10:19:53,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:19:53
[2026-06-04 10:19:53,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:19:54,121.121 INFO    ] Initializing speech engine...
[2026-06-04 10:19:54,134.134 INFO    ] 2026-06-04 10:19:54
[2026-06-04 10:19:54,420.420 INFO    ] 2026-06-04 10:19:54
[2026-06-04 10:19:54,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:19:54,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:19:54,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:19:54,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:19:54,796.796 INFO    ] time= 04/06/2026 10:19:54
[2026-06-04 10:19:54,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:19:54,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:19:54,922.922 INFO    ] No existing commands found in stream
[2026-06-04 10:19:59,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:19:59,937.937 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 10:20:00,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:20:00,397.397 INFO    ] Checking for system updates...
[2026-06-04 10:20:00,437.437 INFO    ] 200
[2026-06-04 10:20:00,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:00,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:00,498.498 INFO    ] No update needed
[2026-06-04 10:20:00,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:00,536.536 INFO    ] 200
[2026-06-04 10:20:00,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:00,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:00,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:00,633.633 INFO    ] No camera update needed
[2026-06-04 10:20:00,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:00,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:00,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:00,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:20:02,704.704 INFO    ] ================================================
[2026-06-04 10:20:02,726.726 INFO    ] Launching Daemon at Thu Jun  4 10:20:02 IST 2026
[2026-06-04 10:20:02,743.743 INFO    ] ================================================
[2026-06-04 10:20:03,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:20:03
[2026-06-04 10:20:04,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:20:04,313.313 INFO    ] Initializing speech engine...
[2026-06-04 10:20:04,323.323 INFO    ] 2026-06-04 10:20:04
[2026-06-04 10:20:04,584.584 INFO    ] 2026-06-04 10:20:04
[2026-06-04 10:20:04,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:20:04,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:20:04,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:20:04,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:20:04,953.953 INFO    ] time= 04/06/2026 10:20:04
[2026-06-04 10:20:04,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:20:04,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:20:05,074.074 INFO    ] No existing commands found in stream
[2026-06-04 10:20:10,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:20:10,090.090 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 10:20:10,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:20:10,700.700 INFO    ] Checking for system updates...
[2026-06-04 10:20:10,738.738 INFO    ] 200
[2026-06-04 10:20:10,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:10,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:20:10,803.803 INFO    ] No update needed
[2026-06-04 10:20:10,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:10,842.842 INFO    ] 200
[2026-06-04 10:20:10,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:10,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:10,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:20:10,937.937 INFO    ] No camera update needed
[2026-06-04 10:20:10,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:10,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:10,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:10,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:20:13,996.996 INFO    ] ================================================
[2026-06-04 10:20:13,011.011 INFO    ] Launching Daemon at Thu Jun  4 10:20:13 IST 2026
[2026-06-04 10:20:13,021.021 INFO    ] ================================================
[2026-06-04 10:20:13,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:20:13
[2026-06-04 10:20:14,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:20:14,573.573 INFO    ] Initializing speech engine...
[2026-06-04 10:20:14,580.580 INFO    ] 2026-06-04 10:20:14
[2026-06-04 10:20:14,849.849 INFO    ] 2026-06-04 10:20:14
[2026-06-04 10:20:14,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:20:15,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:20:15,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:20:15,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:20:15,332.332 INFO    ] time= 04/06/2026 10:20:15
[2026-06-04 10:20:15,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:20:15,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:20:15,510.510 INFO    ] No existing commands found in stream
[2026-06-04 10:20:20,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:20:20,551.551 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 10:20:22,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:20:22,361.361 INFO    ] Checking for system updates...
[2026-06-04 10:20:22,399.399 INFO    ] 200
[2026-06-04 10:20:22,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:22,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:22,458.458 INFO    ] No update needed
[2026-06-04 10:20:22,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:22,494.494 INFO    ] 200
[2026-06-04 10:20:22,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:22,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:22,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:22,585.585 INFO    ] No camera update needed
[2026-06-04 10:20:22,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:22,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:22,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:22,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:20:24,643.643 INFO    ] ================================================
[2026-06-04 10:20:24,658.658 INFO    ] Launching Daemon at Thu Jun  4 10:20:24 IST 2026
[2026-06-04 10:20:24,668.668 INFO    ] ================================================
[2026-06-04 10:20:25,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:20:25
[2026-06-04 10:20:25,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:20:26,135.135 INFO    ] Initializing speech engine...
[2026-06-04 10:20:26,141.141 INFO    ] 2026-06-04 10:20:26
[2026-06-04 10:20:26,388.388 INFO    ] 2026-06-04 10:20:26
[2026-06-04 10:20:26,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:20:26,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:20:26,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:20:26,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:20:26,764.764 INFO    ] time= 04/06/2026 10:20:26
[2026-06-04 10:20:26,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:20:26,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:20:26,936.936 INFO    ] No existing commands found in stream
[2026-06-04 10:20:31,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:20:31,970.970 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 10:20:35,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:20:35,340.340 INFO    ] Checking for system updates...
[2026-06-04 10:20:35,380.380 INFO    ] 200
[2026-06-04 10:20:35,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:35,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:20:35,437.437 INFO    ] No update needed
[2026-06-04 10:20:35,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:35,472.472 INFO    ] 200
[2026-06-04 10:20:35,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:35,515.515 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:35,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:20:35,664.664 INFO    ] No camera update needed
[2026-06-04 10:20:35,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:35,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:35,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:35,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:20:37,719.719 INFO    ] ================================================
[2026-06-04 10:20:37,734.734 INFO    ] Launching Daemon at Thu Jun  4 10:20:37 IST 2026
[2026-06-04 10:20:37,744.744 INFO    ] ================================================
[2026-06-04 10:20:38,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:20:38
[2026-06-04 10:20:38,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:20:39,187.187 INFO    ] Initializing speech engine...
[2026-06-04 10:20:39,193.193 INFO    ] 2026-06-04 10:20:39
[2026-06-04 10:20:39,481.481 INFO    ] 2026-06-04 10:20:39
[2026-06-04 10:20:39,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:20:39,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:20:39,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:20:39,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:20:39,845.845 INFO    ] time= 04/06/2026 10:20:39
[2026-06-04 10:20:39,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:20:39,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:20:40,013.013 INFO    ] No existing commands found in stream
[2026-06-04 10:20:45,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:20:45,034.034 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 10:20:48,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:20:48,279.279 INFO    ] Checking for system updates...
[2026-06-04 10:20:48,315.315 INFO    ] 200
[2026-06-04 10:20:48,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:48,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:48,372.372 INFO    ] No update needed
[2026-06-04 10:20:48,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:48,408.408 INFO    ] 200
[2026-06-04 10:20:48,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:48,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:48,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:48,501.501 INFO    ] No camera update needed
[2026-06-04 10:20:48,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:48,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:48,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:48,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:20:50,556.556 INFO    ] ================================================
[2026-06-04 10:20:50,571.571 INFO    ] Launching Daemon at Thu Jun  4 10:20:50 IST 2026
[2026-06-04 10:20:50,581.581 INFO    ] ================================================
[2026-06-04 10:20:51,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:20:51
[2026-06-04 10:20:51,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:20:52,137.137 INFO    ] Initializing speech engine...
[2026-06-04 10:20:52,145.145 INFO    ] 2026-06-04 10:20:52
[2026-06-04 10:20:52,410.410 INFO    ] 2026-06-04 10:20:52
[2026-06-04 10:20:52,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:20:52,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:20:52,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:20:52,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:20:52,785.785 INFO    ] time= 04/06/2026 10:20:52
[2026-06-04 10:20:52,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:20:52,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:20:52,969.969 INFO    ] No existing commands found in stream
[2026-06-04 10:20:57,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:20:57,998.998 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 10:20:58,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:20:58,915.915 INFO    ] Checking for system updates...
[2026-06-04 10:20:58,951.951 INFO    ] 200
[2026-06-04 10:20:58,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:59,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:59,007.007 INFO    ] No update needed
[2026-06-04 10:20:59,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 10:20:59,043.043 INFO    ] 200
[2026-06-04 10:20:59,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:20:59,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:20:59,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:20:59,133.133 INFO    ] No camera update needed
[2026-06-04 10:20:59,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:20:59,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:20:59,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:20:59,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:21:01,187.187 INFO    ] ================================================
[2026-06-04 10:21:01,202.202 INFO    ] Launching Daemon at Thu Jun  4 10:21:01 IST 2026
[2026-06-04 10:21:01,213.213 INFO    ] ================================================
[2026-06-04 10:21:01,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:21:01
[2026-06-04 10:21:02,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:21:02,904.904 INFO    ] Initializing speech engine...
[2026-06-04 10:21:02,928.928 INFO    ] 2026-06-04 10:21:02
[2026-06-04 10:21:03,253.253 INFO    ] 2026-06-04 10:21:03
[2026-06-04 10:21:03,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:21:03,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:21:03,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:21:03,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:21:03,647.647 INFO    ] time= 04/06/2026 10:21:03
[2026-06-04 10:21:03,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:21:03,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:21:03,817.817 INFO    ] No existing commands found in stream
[2026-06-04 10:21:08,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:21:08,846.846 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 10:21:10,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:21:10,779.779 INFO    ] Checking for system updates...
[2026-06-04 10:21:10,815.815 INFO    ] 200
[2026-06-04 10:21:10,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:10,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:10,875.875 INFO    ] No update needed
[2026-06-04 10:21:10,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 10:21:10,920.920 INFO    ] 200
[2026-06-04 10:21:10,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:10,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:21:11,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:11,011.011 INFO    ] No camera update needed
[2026-06-04 10:21:11,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:21:11,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:21:11,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:21:11,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:21:13,065.065 INFO    ] ================================================
[2026-06-04 10:21:13,081.081 INFO    ] Launching Daemon at Thu Jun  4 10:21:13 IST 2026
[2026-06-04 10:21:13,091.091 INFO    ] ================================================
[2026-06-04 10:21:13,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:21:13
[2026-06-04 10:21:14,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:21:14,500.500 INFO    ] Initializing speech engine...
[2026-06-04 10:21:14,524.524 INFO    ] 2026-06-04 10:21:14
[2026-06-04 10:21:14,794.794 INFO    ] 2026-06-04 10:21:14
[2026-06-04 10:21:14,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:21:15,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:21:15,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:21:15,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:21:15,188.188 INFO    ] time= 04/06/2026 10:21:15
[2026-06-04 10:21:15,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:21:15,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:21:15,356.356 INFO    ] No existing commands found in stream
[2026-06-04 10:21:20,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:21:20,389.389 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 10:21:23,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:21:23,199.199 INFO    ] Checking for system updates...
[2026-06-04 10:21:23,236.236 INFO    ] 200
[2026-06-04 10:21:23,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:23,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:23,294.294 INFO    ] No update needed
[2026-06-04 10:21:23,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 10:21:23,336.336 INFO    ] 200
[2026-06-04 10:21:23,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:23,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:21:23,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:23,427.427 INFO    ] No camera update needed
[2026-06-04 10:21:23,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:21:23,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:21:23,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:21:23,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:21:25,482.482 INFO    ] ================================================
[2026-06-04 10:21:25,497.497 INFO    ] Launching Daemon at Thu Jun  4 10:21:25 IST 2026
[2026-06-04 10:21:25,507.507 INFO    ] ================================================
[2026-06-04 10:21:26,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:21:26
[2026-06-04 10:21:26,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:21:26,971.971 INFO    ] Initializing speech engine...
[2026-06-04 10:21:26,978.978 INFO    ] 2026-06-04 10:21:26
[2026-06-04 10:21:27,238.238 INFO    ] 2026-06-04 10:21:27
[2026-06-04 10:21:27,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:21:27,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:21:27,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:21:27,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:21:27,678.678 INFO    ] time= 04/06/2026 10:21:27
[2026-06-04 10:21:27,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:21:27,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:21:27,880.880 INFO    ] No existing commands found in stream
[2026-06-04 10:21:32,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:21:32,910.910 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 10:21:36,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:21:36,808.808 INFO    ] Checking for system updates...
[2026-06-04 10:21:36,844.844 INFO    ] 200
[2026-06-04 10:21:36,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:36,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:36,901.901 INFO    ] No update needed
[2026-06-04 10:21:36,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 10:21:36,937.937 INFO    ] 200
[2026-06-04 10:21:36,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:36,982.982 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:21:37,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:21:37,032.032 INFO    ] No camera update needed
[2026-06-04 10:21:37,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:21:37,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:21:37,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:21:37,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:21:39,087.087 INFO    ] ================================================
[2026-06-04 10:21:39,102.102 INFO    ] Launching Daemon at Thu Jun  4 10:21:39 IST 2026
[2026-06-04 10:21:39,112.112 INFO    ] ================================================
[2026-06-04 10:21:39,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:21:39
[2026-06-04 10:21:40,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:21:40,515.515 INFO    ] Initializing speech engine...
[2026-06-04 10:21:40,537.537 INFO    ] 2026-06-04 10:21:40
[2026-06-04 10:21:40,793.793 INFO    ] 2026-06-04 10:21:40
[2026-06-04 10:21:40,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:21:41,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:21:41,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:21:41,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:21:41,168.168 INFO    ] time= 04/06/2026 10:21:41
[2026-06-04 10:21:41,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:21:41,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:21:41,364.364 INFO    ] No existing commands found in stream
[2026-06-04 10:21:46,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:21:46,381.381 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 10:21:48,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:21:48,805.805 INFO    ] Checking for system updates...
[2026-06-04 10:21:48,840.840 INFO    ] 200
[2026-06-04 10:21:48,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:48,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:21:48,897.897 INFO    ] No update needed
[2026-06-04 10:21:48,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 10:21:48,934.934 INFO    ] 200
[2026-06-04 10:21:48,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:21:48,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:21:49,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:21:49,031.031 INFO    ] No camera update needed
[2026-06-04 10:21:49,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:21:49,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:21:49,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:21:49,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:21:51,087.087 INFO    ] ================================================
[2026-06-04 10:21:51,102.102 INFO    ] Launching Daemon at Thu Jun  4 10:21:51 IST 2026
[2026-06-04 10:21:51,113.113 INFO    ] ================================================
[2026-06-04 10:21:51,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:21:51
[2026-06-04 10:21:52,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:21:52,507.507 INFO    ] Initializing speech engine...
[2026-06-04 10:21:52,513.513 INFO    ] 2026-06-04 10:21:52
[2026-06-04 10:21:52,787.787 INFO    ] 2026-06-04 10:21:52
[2026-06-04 10:21:52,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:21:52,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:21:53,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:21:53,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:21:53,167.167 INFO    ] time= 04/06/2026 10:21:53
[2026-06-04 10:21:53,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:21:53,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:21:53,332.332 INFO    ] No existing commands found in stream
[2026-06-04 10:21:58,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:21:58,360.360 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 10:22:02,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:22:02,547.547 INFO    ] Checking for system updates...
[2026-06-04 10:22:02,593.593 INFO    ] 200
[2026-06-04 10:22:02,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:02,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:02,678.678 INFO    ] No update needed
[2026-06-04 10:22:02,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 10:22:02,727.727 INFO    ] 200
[2026-06-04 10:22:02,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:02,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:22:02,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:02,882.882 INFO    ] No camera update needed
[2026-06-04 10:22:02,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:22:02,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:22:02,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:22:02,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:22:04,947.947 INFO    ] ================================================
[2026-06-04 10:22:04,963.963 INFO    ] Launching Daemon at Thu Jun  4 10:22:04 IST 2026
[2026-06-04 10:22:04,974.974 INFO    ] ================================================
[2026-06-04 10:22:05,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:22:05
[2026-06-04 10:22:06,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:22:06,434.434 INFO    ] Initializing speech engine...
[2026-06-04 10:22:06,442.442 INFO    ] 2026-06-04 10:22:06
[2026-06-04 10:22:06,736.736 INFO    ] 2026-06-04 10:22:06
[2026-06-04 10:22:06,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:22:06,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:22:06,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:22:07,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:22:07,085.085 INFO    ] time= 04/06/2026 10:22:07
[2026-06-04 10:22:07,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:22:07,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:22:07,165.165 INFO    ] No existing commands found in stream
[2026-06-04 10:22:12,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:22:12,179.179 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 10:22:15,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:22:15,625.625 INFO    ] Checking for system updates...
[2026-06-04 10:22:15,662.662 INFO    ] 200
[2026-06-04 10:22:15,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:15,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:15,719.719 INFO    ] No update needed
[2026-06-04 10:22:15,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 10:22:15,758.758 INFO    ] 200
[2026-06-04 10:22:15,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:15,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:22:15,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:15,851.851 INFO    ] No camera update needed
[2026-06-04 10:22:15,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:22:15,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:22:15,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:22:15,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:22:17,912.912 INFO    ] ================================================
[2026-06-04 10:22:17,927.927 INFO    ] Launching Daemon at Thu Jun  4 10:22:17 IST 2026
[2026-06-04 10:22:17,939.939 INFO    ] ================================================
[2026-06-04 10:22:18,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:22:18
[2026-06-04 10:22:19,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:22:19,392.392 INFO    ] Initializing speech engine...
[2026-06-04 10:22:19,402.402 INFO    ] 2026-06-04 10:22:19
[2026-06-04 10:22:19,664.664 INFO    ] 2026-06-04 10:22:19
[2026-06-04 10:22:19,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:22:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:22:19,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:22:20,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:22:20,150.150 INFO    ] time= 04/06/2026 10:22:20
[2026-06-04 10:22:20,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:22:20,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:22:20,311.311 INFO    ] No existing commands found in stream
[2026-06-04 10:22:25,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:22:25,350.350 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 10:22:25,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:22:25,954.954 INFO    ] Checking for system updates...
[2026-06-04 10:22:25,994.994 INFO    ] 200
[2026-06-04 10:22:25,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:26,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:26,060.060 INFO    ] No update needed
[2026-06-04 10:22:26,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 10:22:26,097.097 INFO    ] 200
[2026-06-04 10:22:26,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:26,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:22:26,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:26,192.192 INFO    ] No camera update needed
[2026-06-04 10:22:26,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:22:26,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:22:26,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:22:26,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:22:28,251.251 INFO    ] ================================================
[2026-06-04 10:22:28,267.267 INFO    ] Launching Daemon at Thu Jun  4 10:22:28 IST 2026
[2026-06-04 10:22:28,278.278 INFO    ] ================================================
[2026-06-04 10:22:28,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:22:28
[2026-06-04 10:22:29,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:22:29,889.889 INFO    ] Initializing speech engine...
[2026-06-04 10:22:29,897.897 INFO    ] 2026-06-04 10:22:29
[2026-06-04 10:22:30,169.169 INFO    ] 2026-06-04 10:22:30
[2026-06-04 10:22:30,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:22:30,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:22:30,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:22:30,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:22:30,709.709 INFO    ] time= 04/06/2026 10:22:30
[2026-06-04 10:22:30,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:22:30,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:22:30,864.864 INFO    ] No existing commands found in stream
[2026-06-04 10:22:35,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:22:35,903.903 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 10:22:36,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:22:36,546.546 INFO    ] Checking for system updates...
[2026-06-04 10:22:36,583.583 INFO    ] 200
[2026-06-04 10:22:36,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:36,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:22:36,650.650 INFO    ] No update needed
[2026-06-04 10:22:36,653.653 INFO    ] Checking for camera pi updates...
[2026-06-04 10:22:36,690.690 INFO    ] 200
[2026-06-04 10:22:36,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:36,736.736 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:22:36,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:22:36,791.791 INFO    ] No camera update needed
[2026-06-04 10:22:36,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:22:36,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:22:36,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:22:36,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:22:38,847.847 INFO    ] ================================================
[2026-06-04 10:22:38,863.863 INFO    ] Launching Daemon at Thu Jun  4 10:22:38 IST 2026
[2026-06-04 10:22:38,874.874 INFO    ] ================================================
[2026-06-04 10:22:39,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:22:39
[2026-06-04 10:22:40,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:22:40,488.488 INFO    ] Initializing speech engine...
[2026-06-04 10:22:40,499.499 INFO    ] 2026-06-04 10:22:40
[2026-06-04 10:22:40,795.795 INFO    ] 2026-06-04 10:22:40
[2026-06-04 10:22:40,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:22:41,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:22:41,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:22:41,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:22:41,242.242 INFO    ] time= 04/06/2026 10:22:41
[2026-06-04 10:22:41,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:22:41,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:22:41,426.426 INFO    ] No existing commands found in stream
[2026-06-04 10:22:46,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:22:46,459.459 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 10:22:48,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:22:48,686.686 INFO    ] Checking for system updates...
[2026-06-04 10:22:48,723.723 INFO    ] 200
[2026-06-04 10:22:48,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:48,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:48,789.789 INFO    ] No update needed
[2026-06-04 10:22:48,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 10:22:48,828.828 INFO    ] 200
[2026-06-04 10:22:48,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:22:48,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:22:49,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:22:49,020.020 INFO    ] No camera update needed
[2026-06-04 10:22:49,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:22:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:22:49,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:22:49,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:22:51,075.075 INFO    ] ================================================
[2026-06-04 10:22:51,092.092 INFO    ] Launching Daemon at Thu Jun  4 10:22:51 IST 2026
[2026-06-04 10:22:51,103.103 INFO    ] ================================================
[2026-06-04 10:22:51,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:22:51
[2026-06-04 10:22:52,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:22:52,740.740 INFO    ] Initializing speech engine...
[2026-06-04 10:22:52,750.750 INFO    ] 2026-06-04 10:22:52
[2026-06-04 10:22:53,040.040 INFO    ] 2026-06-04 10:22:53
[2026-06-04 10:22:53,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:22:53,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:22:53,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:22:53,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:22:53,517.517 INFO    ] time= 04/06/2026 10:22:53
[2026-06-04 10:22:53,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:22:53,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:22:53,713.713 INFO    ] No existing commands found in stream
[2026-06-04 10:22:58,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:22:58,739.739 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 10:23:00,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:23:00,723.723 INFO    ] Checking for system updates...
[2026-06-04 10:23:00,758.758 INFO    ] 200
[2026-06-04 10:23:00,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:00,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:00,817.817 INFO    ] No update needed
[2026-06-04 10:23:00,819.819 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:00,853.853 INFO    ] 200
[2026-06-04 10:23:00,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:00,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:00,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:00,948.948 INFO    ] No camera update needed
[2026-06-04 10:23:00,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:00,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:00,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:00,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:23:03,006.006 INFO    ] ================================================
[2026-06-04 10:23:03,021.021 INFO    ] Launching Daemon at Thu Jun  4 10:23:03 IST 2026
[2026-06-04 10:23:03,032.032 INFO    ] ================================================
[2026-06-04 10:23:03,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:23:03
[2026-06-04 10:23:04,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:23:04,490.490 INFO    ] Initializing speech engine...
[2026-06-04 10:23:04,503.503 INFO    ] 2026-06-04 10:23:04
[2026-06-04 10:23:04,785.785 INFO    ] 2026-06-04 10:23:04
[2026-06-04 10:23:04,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:23:05,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:23:05,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:23:05,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:23:05,180.180 INFO    ] time= 04/06/2026 10:23:05
[2026-06-04 10:23:05,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:23:05,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:23:05,342.342 INFO    ] No existing commands found in stream
[2026-06-04 10:23:10,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:23:10,370.370 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 10:23:12,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:23:12,887.887 INFO    ] Checking for system updates...
[2026-06-04 10:23:12,925.925 INFO    ] 200
[2026-06-04 10:23:12,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:12,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:12,981.981 INFO    ] No update needed
[2026-06-04 10:23:12,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:13,022.022 INFO    ] 200
[2026-06-04 10:23:13,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:13,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:13,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:13,123.123 INFO    ] No camera update needed
[2026-06-04 10:23:13,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:13,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:13,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:13,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:23:15,179.179 INFO    ] ================================================
[2026-06-04 10:23:15,195.195 INFO    ] Launching Daemon at Thu Jun  4 10:23:15 IST 2026
[2026-06-04 10:23:15,206.206 INFO    ] ================================================
[2026-06-04 10:23:15,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:23:15
[2026-06-04 10:23:16,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:23:16,660.660 INFO    ] Initializing speech engine...
[2026-06-04 10:23:16,670.670 INFO    ] 2026-06-04 10:23:16
[2026-06-04 10:23:16,919.919 INFO    ] 2026-06-04 10:23:16
[2026-06-04 10:23:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:23:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:23:17,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:23:17,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:23:17,268.268 INFO    ] time= 04/06/2026 10:23:17
[2026-06-04 10:23:17,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:23:17,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:23:17,368.368 INFO    ] No existing commands found in stream
[2026-06-04 10:23:22,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:23:22,386.386 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 10:23:25,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:23:25,499.499 INFO    ] Checking for system updates...
[2026-06-04 10:23:25,540.540 INFO    ] 200
[2026-06-04 10:23:25,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:25,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:25,601.601 INFO    ] No update needed
[2026-06-04 10:23:25,604.604 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:25,641.641 INFO    ] 200
[2026-06-04 10:23:25,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:25,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:25,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:25,736.736 INFO    ] No camera update needed
[2026-06-04 10:23:25,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:25,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:25,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:25,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:23:27,792.792 INFO    ] ================================================
[2026-06-04 10:23:27,808.808 INFO    ] Launching Daemon at Thu Jun  4 10:23:27 IST 2026
[2026-06-04 10:23:27,819.819 INFO    ] ================================================
[2026-06-04 10:23:28,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:23:28
[2026-06-04 10:23:28,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:23:29,246.246 INFO    ] Initializing speech engine...
[2026-06-04 10:23:29,257.257 INFO    ] 2026-06-04 10:23:29
[2026-06-04 10:23:29,519.519 INFO    ] 2026-06-04 10:23:29
[2026-06-04 10:23:29,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:23:29,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:23:29,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:23:29,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:23:29,952.952 INFO    ] time= 04/06/2026 10:23:29
[2026-06-04 10:23:30,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:23:30,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:23:30,164.164 INFO    ] No existing commands found in stream
[2026-06-04 10:23:35,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:23:35,194.194 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 10:23:36,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:23:36,173.173 INFO    ] Checking for system updates...
[2026-06-04 10:23:36,208.208 INFO    ] 200
[2026-06-04 10:23:36,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:36,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:36,270.270 INFO    ] No update needed
[2026-06-04 10:23:36,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:36,308.308 INFO    ] 200
[2026-06-04 10:23:36,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:36,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:36,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:23:36,396.396 INFO    ] No camera update needed
[2026-06-04 10:23:36,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:36,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:36,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:36,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:23:38,456.456 INFO    ] ================================================
[2026-06-04 10:23:38,471.471 INFO    ] Launching Daemon at Thu Jun  4 10:23:38 IST 2026
[2026-06-04 10:23:38,482.482 INFO    ] ================================================
[2026-06-04 10:23:39,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:23:39
[2026-06-04 10:23:39,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:23:40,058.058 INFO    ] Initializing speech engine...
[2026-06-04 10:23:40,068.068 INFO    ] 2026-06-04 10:23:40
[2026-06-04 10:23:40,340.340 INFO    ] 2026-06-04 10:23:40
[2026-06-04 10:23:40,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:23:40,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:23:40,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:23:40,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:23:40,824.824 INFO    ] time= 04/06/2026 10:23:40
[2026-06-04 10:23:40,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:23:40,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:23:41,030.030 INFO    ] No existing commands found in stream
[2026-06-04 10:23:46,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:23:46,056.056 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 10:23:46,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:23:46,913.913 INFO    ] Checking for system updates...
[2026-06-04 10:23:46,952.952 INFO    ] 200
[2026-06-04 10:23:46,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:47,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:47,014.014 INFO    ] No update needed
[2026-06-04 10:23:47,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:47,050.050 INFO    ] 200
[2026-06-04 10:23:47,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:47,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:47,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:47,153.153 INFO    ] No camera update needed
[2026-06-04 10:23:47,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:47,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:47,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:47,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:23:49,206.206 INFO    ] ================================================
[2026-06-04 10:23:49,221.221 INFO    ] Launching Daemon at Thu Jun  4 10:23:49 IST 2026
[2026-06-04 10:23:49,232.232 INFO    ] ================================================
[2026-06-04 10:23:49,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:23:49
[2026-06-04 10:23:50,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:23:50,689.689 INFO    ] Initializing speech engine...
[2026-06-04 10:23:50,698.698 INFO    ] 2026-06-04 10:23:50
[2026-06-04 10:23:50,950.950 INFO    ] 2026-06-04 10:23:50
[2026-06-04 10:23:50,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:23:51,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:23:51,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:23:51,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:23:51,414.414 INFO    ] time= 04/06/2026 10:23:51
[2026-06-04 10:23:51,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:23:51,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:23:51,653.653 INFO    ] No existing commands found in stream
[2026-06-04 10:23:56,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:23:56,672.672 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 10:23:58,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:23:58,795.795 INFO    ] Checking for system updates...
[2026-06-04 10:23:58,834.834 INFO    ] 200
[2026-06-04 10:23:58,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:58,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:58,897.897 INFO    ] No update needed
[2026-06-04 10:23:58,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 10:23:58,937.937 INFO    ] 200
[2026-06-04 10:23:58,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:23:58,983.983 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:23:59,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:23:59,034.034 INFO    ] No camera update needed
[2026-06-04 10:23:59,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:23:59,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:23:59,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:23:59,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:24:01,090.090 INFO    ] ================================================
[2026-06-04 10:24:01,108.108 INFO    ] Launching Daemon at Thu Jun  4 10:24:01 IST 2026
[2026-06-04 10:24:01,137.137 INFO    ] ================================================
[2026-06-04 10:24:01,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:24:01
[2026-06-04 10:24:02,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:24:02,901.901 INFO    ] Initializing speech engine...
[2026-06-04 10:24:02,908.908 INFO    ] 2026-06-04 10:24:02
[2026-06-04 10:24:03,224.224 INFO    ] 2026-06-04 10:24:03
[2026-06-04 10:24:03,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:24:03,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:24:03,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:24:03,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:24:03,650.650 INFO    ] time= 04/06/2026 10:24:03
[2026-06-04 10:24:03,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:24:03,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:24:03,773.773 INFO    ] No existing commands found in stream
[2026-06-04 10:24:08,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:24:08,793.793 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 10:24:10,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:24:10,118.118 INFO    ] Checking for system updates...
[2026-06-04 10:24:10,157.157 INFO    ] 200
[2026-06-04 10:24:10,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:10,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:10,222.222 INFO    ] No update needed
[2026-06-04 10:24:10,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 10:24:10,263.263 INFO    ] 200
[2026-06-04 10:24:10,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:10,312.312 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:24:10,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:10,359.359 INFO    ] No camera update needed
[2026-06-04 10:24:10,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:24:10,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:24:10,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:24:10,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:24:12,417.417 INFO    ] ================================================
[2026-06-04 10:24:12,432.432 INFO    ] Launching Daemon at Thu Jun  4 10:24:12 IST 2026
[2026-06-04 10:24:12,443.443 INFO    ] ================================================
[2026-06-04 10:24:13,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:24:13
[2026-06-04 10:24:13,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:24:14,051.051 INFO    ] Initializing speech engine...
[2026-06-04 10:24:14,059.059 INFO    ] 2026-06-04 10:24:14
[2026-06-04 10:24:14,348.348 INFO    ] 2026-06-04 10:24:14
[2026-06-04 10:24:14,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:24:14,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:24:14,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:24:14,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:24:14,818.818 INFO    ] time= 04/06/2026 10:24:14
[2026-06-04 10:24:14,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:24:14,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:24:15,024.024 INFO    ] No existing commands found in stream
[2026-06-04 10:24:20,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:24:20,055.055 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 10:24:23,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:24:23,335.335 INFO    ] Checking for system updates...
[2026-06-04 10:24:23,377.377 INFO    ] 200
[2026-06-04 10:24:23,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:23,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:24:23,446.446 INFO    ] No update needed
[2026-06-04 10:24:23,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 10:24:23,486.486 INFO    ] 200
[2026-06-04 10:24:23,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:23,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:24:23,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:24:23,584.584 INFO    ] No camera update needed
[2026-06-04 10:24:23,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:24:23,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:24:23,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:24:23,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:24:25,639.639 INFO    ] ================================================
[2026-06-04 10:24:25,655.655 INFO    ] Launching Daemon at Thu Jun  4 10:24:25 IST 2026
[2026-06-04 10:24:25,665.665 INFO    ] ================================================
[2026-06-04 10:24:26,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:24:26
[2026-06-04 10:24:26,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:24:27,077.077 INFO    ] Initializing speech engine...
[2026-06-04 10:24:27,085.085 INFO    ] 2026-06-04 10:24:27
[2026-06-04 10:24:27,381.381 INFO    ] 2026-06-04 10:24:27
[2026-06-04 10:24:27,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:24:27,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:24:27,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:24:27,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:24:27,755.755 INFO    ] time= 04/06/2026 10:24:27
[2026-06-04 10:24:27,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:24:27,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:24:27,878.878 INFO    ] No existing commands found in stream
[2026-06-04 10:24:32,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:24:32,893.893 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 10:24:34,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:24:34,950.950 INFO    ] Checking for system updates...
[2026-06-04 10:24:34,989.989 INFO    ] 200
[2026-06-04 10:24:34,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:35,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:35,047.047 INFO    ] No update needed
[2026-06-04 10:24:35,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 10:24:35,083.083 INFO    ] 200
[2026-06-04 10:24:35,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:35,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:24:35,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:35,173.173 INFO    ] No camera update needed
[2026-06-04 10:24:35,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:24:35,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:24:35,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:24:35,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:24:37,228.228 INFO    ] ================================================
[2026-06-04 10:24:37,243.243 INFO    ] Launching Daemon at Thu Jun  4 10:24:37 IST 2026
[2026-06-04 10:24:37,254.254 INFO    ] ================================================
[2026-06-04 10:24:37,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:24:37
[2026-06-04 10:24:38,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:24:38,859.859 INFO    ] Initializing speech engine...
[2026-06-04 10:24:38,873.873 INFO    ] 2026-06-04 10:24:38
[2026-06-04 10:24:39,161.161 INFO    ] 2026-06-04 10:24:39
[2026-06-04 10:24:39,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:24:39,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:24:39,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:24:39,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:24:39,695.695 INFO    ] time= 04/06/2026 10:24:39
[2026-06-04 10:24:39,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:24:39,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:24:39,832.832 INFO    ] No existing commands found in stream
[2026-06-04 10:24:44,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:24:44,869.869 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 10:24:46,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:24:46,816.816 INFO    ] Checking for system updates...
[2026-06-04 10:24:46,856.856 INFO    ] 200
[2026-06-04 10:24:46,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:46,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:46,915.915 INFO    ] No update needed
[2026-06-04 10:24:46,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 10:24:46,952.952 INFO    ] 200
[2026-06-04 10:24:46,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:46,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:24:47,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:24:47,044.044 INFO    ] No camera update needed
[2026-06-04 10:24:47,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:24:47,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:24:47,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:24:47,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:24:49,101.101 INFO    ] ================================================
[2026-06-04 10:24:49,117.117 INFO    ] Launching Daemon at Thu Jun  4 10:24:49 IST 2026
[2026-06-04 10:24:49,127.127 INFO    ] ================================================
[2026-06-04 10:24:49,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:24:49
[2026-06-04 10:24:50,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:24:50,530.530 INFO    ] Initializing speech engine...
[2026-06-04 10:24:50,536.536 INFO    ] 2026-06-04 10:24:50
[2026-06-04 10:24:50,828.828 INFO    ] 2026-06-04 10:24:50
[2026-06-04 10:24:50,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:24:51,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:24:51,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:24:51,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:24:51,231.231 INFO    ] time= 04/06/2026 10:24:51
[2026-06-04 10:24:51,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:24:51,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:24:51,403.403 INFO    ] No existing commands found in stream
[2026-06-04 10:24:56,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:24:56,436.436 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 10:24:58,812.812 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:24:58,815.815 INFO    ] Checking for system updates...
[2026-06-04 10:24:58,851.851 INFO    ] 200
[2026-06-04 10:24:58,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:58,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:24:58,915.915 INFO    ] No update needed
[2026-06-04 10:24:58,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 10:24:58,950.950 INFO    ] 200
[2026-06-04 10:24:58,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:24:58,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:24:59,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:24:59,138.138 INFO    ] No camera update needed
[2026-06-04 10:24:59,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:24:59,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:24:59,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:24:59,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:25:01,216.216 INFO    ] ================================================
[2026-06-04 10:25:01,280.280 INFO    ] Launching Daemon at Thu Jun  4 10:25:01 IST 2026
[2026-06-04 10:25:01,322.322 INFO    ] ================================================
[2026-06-04 10:25:02,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:25:02
[2026-06-04 10:25:02,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:25:03,162.162 INFO    ] Initializing speech engine...
[2026-06-04 10:25:03,170.170 INFO    ] 2026-06-04 10:25:03
[2026-06-04 10:25:03,441.441 INFO    ] 2026-06-04 10:25:03
[2026-06-04 10:25:03,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:25:03,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:25:03,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:25:03,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:25:03,793.793 INFO    ] time= 04/06/2026 10:25:03
[2026-06-04 10:25:03,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:25:03,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:25:03,950.950 INFO    ] No existing commands found in stream
[2026-06-04 10:25:08,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:25:08,978.978 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 10:25:12,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:25:12,571.571 INFO    ] Checking for system updates...
[2026-06-04 10:25:12,606.606 INFO    ] 200
[2026-06-04 10:25:12,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:12,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:25:12,664.664 INFO    ] No update needed
[2026-06-04 10:25:12,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 10:25:12,700.700 INFO    ] 200
[2026-06-04 10:25:12,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:12,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:25:12,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:25:12,789.789 INFO    ] No camera update needed
[2026-06-04 10:25:12,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:25:12,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:25:12,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:25:12,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:25:14,845.845 INFO    ] ================================================
[2026-06-04 10:25:14,860.860 INFO    ] Launching Daemon at Thu Jun  4 10:25:14 IST 2026
[2026-06-04 10:25:14,870.870 INFO    ] ================================================
[2026-06-04 10:25:15,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:25:15
[2026-06-04 10:25:16,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:25:16,283.283 INFO    ] Initializing speech engine...
[2026-06-04 10:25:16,290.290 INFO    ] 2026-06-04 10:25:16
[2026-06-04 10:25:16,586.586 INFO    ] 2026-06-04 10:25:16
[2026-06-04 10:25:16,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:25:16,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:25:16,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:25:16,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:25:16,941.941 INFO    ] time= 04/06/2026 10:25:16
[2026-06-04 10:25:16,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:25:16,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:25:17,018.018 INFO    ] No existing commands found in stream
[2026-06-04 10:25:22,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:25:22,033.033 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 10:25:25,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:25:25,144.144 INFO    ] Checking for system updates...
[2026-06-04 10:25:25,180.180 INFO    ] 200
[2026-06-04 10:25:25,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:25,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:25:25,238.238 INFO    ] No update needed
[2026-06-04 10:25:25,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 10:25:25,274.274 INFO    ] 200
[2026-06-04 10:25:25,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:25,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:25:25,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:25:25,374.374 INFO    ] No camera update needed
[2026-06-04 10:25:25,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:25:25,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:25:25,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:25:25,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:25:27,428.428 INFO    ] ================================================
[2026-06-04 10:25:27,443.443 INFO    ] Launching Daemon at Thu Jun  4 10:25:27 IST 2026
[2026-06-04 10:25:27,454.454 INFO    ] ================================================
[2026-06-04 10:25:28,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:25:28
[2026-06-04 10:25:28,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:25:28,873.873 INFO    ] Initializing speech engine...
[2026-06-04 10:25:28,879.879 INFO    ] 2026-06-04 10:25:28
[2026-06-04 10:25:29,136.136 INFO    ] 2026-06-04 10:25:29
[2026-06-04 10:25:29,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:25:29,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:25:29,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:25:29,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:25:29,583.583 INFO    ] time= 04/06/2026 10:25:29
[2026-06-04 10:25:29,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:25:29,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:25:29,785.785 INFO    ] No existing commands found in stream
[2026-06-04 10:25:34,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:25:34,814.814 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 10:25:38,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:25:38,217.217 INFO    ] Checking for system updates...
[2026-06-04 10:25:38,257.257 INFO    ] 200
[2026-06-04 10:25:38,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:38,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:25:38,321.321 INFO    ] No update needed
[2026-06-04 10:25:38,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 10:25:38,357.357 INFO    ] 200
[2026-06-04 10:25:38,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:38,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:25:38,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:25:38,454.454 INFO    ] No camera update needed
[2026-06-04 10:25:38,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:25:38,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:25:38,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:25:38,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:25:40,510.510 INFO    ] ================================================
[2026-06-04 10:25:40,525.525 INFO    ] Launching Daemon at Thu Jun  4 10:25:40 IST 2026
[2026-06-04 10:25:40,536.536 INFO    ] ================================================
[2026-06-04 10:25:41,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:25:41
[2026-06-04 10:25:41,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:25:41,971.971 INFO    ] Initializing speech engine...
[2026-06-04 10:25:41,980.980 INFO    ] 2026-06-04 10:25:41
[2026-06-04 10:25:42,231.231 INFO    ] 2026-06-04 10:25:42
[2026-06-04 10:25:42,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:25:42,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:25:42,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:25:42,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:25:42,572.572 INFO    ] time= 04/06/2026 10:25:42
[2026-06-04 10:25:42,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:25:42,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:25:42,687.687 INFO    ] No existing commands found in stream
[2026-06-04 10:25:47,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:25:47,726.726 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 10:25:50,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:25:50,770.770 INFO    ] Checking for system updates...
[2026-06-04 10:25:50,807.807 INFO    ] 200
[2026-06-04 10:25:50,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:50,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:25:50,873.873 INFO    ] No update needed
[2026-06-04 10:25:50,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 10:25:50,911.911 INFO    ] 200
[2026-06-04 10:25:50,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:25:50,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:25:51,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:25:51,009.009 INFO    ] No camera update needed
[2026-06-04 10:25:51,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:25:51,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:25:51,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:25:51,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:25:53,069.069 INFO    ] ================================================
[2026-06-04 10:25:53,084.084 INFO    ] Launching Daemon at Thu Jun  4 10:25:53 IST 2026
[2026-06-04 10:25:53,095.095 INFO    ] ================================================
[2026-06-04 10:25:53,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:25:53
[2026-06-04 10:25:54,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:25:54,546.546 INFO    ] Initializing speech engine...
[2026-06-04 10:25:54,560.560 INFO    ] 2026-06-04 10:25:54
[2026-06-04 10:25:54,811.811 INFO    ] 2026-06-04 10:25:54
[2026-06-04 10:25:54,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:25:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:25:55,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:25:55,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:25:55,272.272 INFO    ] time= 04/06/2026 10:25:55
[2026-06-04 10:25:55,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:25:55,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:25:55,474.474 INFO    ] No existing commands found in stream
[2026-06-04 10:26:00,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:26:00,499.499 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 10:26:03,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:26:03,078.078 INFO    ] Checking for system updates...
[2026-06-04 10:26:03,115.115 INFO    ] 200
[2026-06-04 10:26:03,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:03,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:26:03,174.174 INFO    ] No update needed
[2026-06-04 10:26:03,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 10:26:03,216.216 INFO    ] 200
[2026-06-04 10:26:03,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:03,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:26:03,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:26:03,310.310 INFO    ] No camera update needed
[2026-06-04 10:26:03,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:26:03,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:26:03,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:26:03,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:26:05,369.369 INFO    ] ================================================
[2026-06-04 10:26:05,384.384 INFO    ] Launching Daemon at Thu Jun  4 10:26:05 IST 2026
[2026-06-04 10:26:05,396.396 INFO    ] ================================================
[2026-06-04 10:26:05,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:26:05
[2026-06-04 10:26:06,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:26:06,853.853 INFO    ] Initializing speech engine...
[2026-06-04 10:26:06,876.876 INFO    ] 2026-06-04 10:26:06
[2026-06-04 10:26:07,131.131 INFO    ] 2026-06-04 10:26:07
[2026-06-04 10:26:07,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:26:07,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:26:07,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:26:07,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:26:07,630.630 INFO    ] time= 04/06/2026 10:26:07
[2026-06-04 10:26:07,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:26:07,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:26:07,839.839 INFO    ] No existing commands found in stream
[2026-06-04 10:26:12,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:26:12,867.867 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 10:26:16,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:26:16,952.952 INFO    ] Checking for system updates...
[2026-06-04 10:26:16,988.988 INFO    ] 200
[2026-06-04 10:26:16,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:17,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:17,046.046 INFO    ] No update needed
[2026-06-04 10:26:17,048.048 INFO    ] Checking for camera pi updates...
[2026-06-04 10:26:17,082.082 INFO    ] 200
[2026-06-04 10:26:17,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:17,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:26:17,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:17,174.174 INFO    ] No camera update needed
[2026-06-04 10:26:17,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:26:17,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:26:17,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:26:17,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:26:19,228.228 INFO    ] ================================================
[2026-06-04 10:26:19,243.243 INFO    ] Launching Daemon at Thu Jun  4 10:26:19 IST 2026
[2026-06-04 10:26:19,254.254 INFO    ] ================================================
[2026-06-04 10:26:19,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:26:19
[2026-06-04 10:26:20,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:26:20,661.661 INFO    ] Initializing speech engine...
[2026-06-04 10:26:20,683.683 INFO    ] 2026-06-04 10:26:20
[2026-06-04 10:26:20,940.940 INFO    ] 2026-06-04 10:26:20
[2026-06-04 10:26:20,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:26:21,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:26:21,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:26:21,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:26:21,402.402 INFO    ] time= 04/06/2026 10:26:21
[2026-06-04 10:26:21,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:26:21,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:26:21,579.579 INFO    ] No existing commands found in stream
[2026-06-04 10:26:26,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:26:26,593.593 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 10:26:30,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:26:30,342.342 INFO    ] Checking for system updates...
[2026-06-04 10:26:30,379.379 INFO    ] 200
[2026-06-04 10:26:30,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:30,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:30,443.443 INFO    ] No update needed
[2026-06-04 10:26:30,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 10:26:30,480.480 INFO    ] 200
[2026-06-04 10:26:30,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:30,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:26:30,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:30,573.573 INFO    ] No camera update needed
[2026-06-04 10:26:30,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:26:30,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:26:30,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:26:30,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:26:32,637.637 INFO    ] ================================================
[2026-06-04 10:26:32,652.652 INFO    ] Launching Daemon at Thu Jun  4 10:26:32 IST 2026
[2026-06-04 10:26:32,663.663 INFO    ] ================================================
[2026-06-04 10:26:33,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:26:33
[2026-06-04 10:26:34,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:26:34,309.309 INFO    ] Initializing speech engine...
[2026-06-04 10:26:34,318.318 INFO    ] 2026-06-04 10:26:34
[2026-06-04 10:26:34,610.610 INFO    ] 2026-06-04 10:26:34
[2026-06-04 10:26:34,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:26:34,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:26:34,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:26:35,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:26:35,098.098 INFO    ] time= 04/06/2026 10:26:35
[2026-06-04 10:26:35,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:26:35,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:26:35,306.306 INFO    ] No existing commands found in stream
[2026-06-04 10:26:40,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:26:40,333.333 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 10:26:41,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:26:41,142.142 INFO    ] Checking for system updates...
[2026-06-04 10:26:41,179.179 INFO    ] 200
[2026-06-04 10:26:41,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:41,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:41,246.246 INFO    ] No update needed
[2026-06-04 10:26:41,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 10:26:41,282.282 INFO    ] 200
[2026-06-04 10:26:41,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:41,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:26:41,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:26:41,375.375 INFO    ] No camera update needed
[2026-06-04 10:26:41,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:26:41,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:26:41,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:26:41,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:26:43,430.430 INFO    ] ================================================
[2026-06-04 10:26:43,445.445 INFO    ] Launching Daemon at Thu Jun  4 10:26:43 IST 2026
[2026-06-04 10:26:43,457.457 INFO    ] ================================================
[2026-06-04 10:26:44,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:26:44
[2026-06-04 10:26:44,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:26:44,976.976 INFO    ] Initializing speech engine...
[2026-06-04 10:26:44,992.992 INFO    ] 2026-06-04 10:26:44
[2026-06-04 10:26:45,281.281 INFO    ] 2026-06-04 10:26:45
[2026-06-04 10:26:45,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:26:45,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:26:45,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:26:45,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:26:45,634.634 INFO    ] time= 04/06/2026 10:26:45
[2026-06-04 10:26:45,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:26:45,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:26:45,731.731 INFO    ] No existing commands found in stream
[2026-06-04 10:26:50,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:26:50,770.770 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 10:26:52,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:26:52,910.910 INFO    ] Checking for system updates...
[2026-06-04 10:26:52,947.947 INFO    ] 200
[2026-06-04 10:26:52,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:53,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:26:53,013.013 INFO    ] No update needed
[2026-06-04 10:26:53,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 10:26:53,050.050 INFO    ] 200
[2026-06-04 10:26:53,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:26:53,095.095 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:26:53,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:26:53,143.143 INFO    ] No camera update needed
[2026-06-04 10:26:53,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:26:53,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:26:53,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:26:53,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:26:55,201.201 INFO    ] ================================================
[2026-06-04 10:26:55,216.216 INFO    ] Launching Daemon at Thu Jun  4 10:26:55 IST 2026
[2026-06-04 10:26:55,226.226 INFO    ] ================================================
[2026-06-04 10:26:55,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:26:55
[2026-06-04 10:26:56,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:26:56,759.759 INFO    ] Initializing speech engine...
[2026-06-04 10:26:56,764.764 INFO    ] 2026-06-04 10:26:56
[2026-06-04 10:26:57,026.026 INFO    ] 2026-06-04 10:26:57
[2026-06-04 10:26:57,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:26:57,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:26:57,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:26:57,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:26:57,455.455 INFO    ] time= 04/06/2026 10:26:57
[2026-06-04 10:26:57,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:26:57,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:26:57,655.655 INFO    ] No existing commands found in stream
[2026-06-04 10:27:02,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:27:02,670.670 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 10:27:03,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:27:03,764.764 INFO    ] Checking for system updates...
[2026-06-04 10:27:03,804.804 INFO    ] 200
[2026-06-04 10:27:03,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:03,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:03,861.861 INFO    ] No update needed
[2026-06-04 10:27:03,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 10:27:03,897.897 INFO    ] 200
[2026-06-04 10:27:03,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:03,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:27:03,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:03,999.999 INFO    ] No camera update needed
[2026-06-04 10:27:04,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:27:04,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:27:04,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:27:04,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:27:06,054.054 INFO    ] ================================================
[2026-06-04 10:27:06,069.069 INFO    ] Launching Daemon at Thu Jun  4 10:27:06 IST 2026
[2026-06-04 10:27:06,080.080 INFO    ] ================================================
[2026-06-04 10:27:06,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:27:06
[2026-06-04 10:27:07,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:27:07,544.544 INFO    ] Initializing speech engine...
[2026-06-04 10:27:07,550.550 INFO    ] 2026-06-04 10:27:07
[2026-06-04 10:27:07,813.813 INFO    ] 2026-06-04 10:27:07
[2026-06-04 10:27:07,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:27:08,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:27:08,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:27:08,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:27:08,168.168 INFO    ] time= 04/06/2026 10:27:08
[2026-06-04 10:27:08,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:27:08,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:27:08,242.242 INFO    ] No existing commands found in stream
[2026-06-04 10:27:13,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:27:13,263.263 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 10:27:17,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:27:17,543.543 INFO    ] Checking for system updates...
[2026-06-04 10:27:17,582.582 INFO    ] 200
[2026-06-04 10:27:17,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:17,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:17,639.639 INFO    ] No update needed
[2026-06-04 10:27:17,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 10:27:17,675.675 INFO    ] 200
[2026-06-04 10:27:17,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:17,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:27:17,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:17,768.768 INFO    ] No camera update needed
[2026-06-04 10:27:17,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:27:17,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:27:17,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:27:17,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:27:19,824.824 INFO    ] ================================================
[2026-06-04 10:27:19,839.839 INFO    ] Launching Daemon at Thu Jun  4 10:27:19 IST 2026
[2026-06-04 10:27:19,850.850 INFO    ] ================================================
[2026-06-04 10:27:20,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:27:20
[2026-06-04 10:27:20,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:27:21,247.247 INFO    ] Initializing speech engine...
[2026-06-04 10:27:21,262.262 INFO    ] 2026-06-04 10:27:21
[2026-06-04 10:27:21,528.528 INFO    ] 2026-06-04 10:27:21
[2026-06-04 10:27:21,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:27:21,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:27:21,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:27:21,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:27:21,918.918 INFO    ] time= 04/06/2026 10:27:21
[2026-06-04 10:27:21,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:27:21,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:27:22,000.000 INFO    ] No existing commands found in stream
[2026-06-04 10:27:27,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:27:27,016.016 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 10:27:28,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:27:28,172.172 INFO    ] Checking for system updates...
[2026-06-04 10:27:28,209.209 INFO    ] 200
[2026-06-04 10:27:28,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:28,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:27:28,265.265 INFO    ] No update needed
[2026-06-04 10:27:28,268.268 INFO    ] Checking for camera pi updates...
[2026-06-04 10:27:28,302.302 INFO    ] 200
[2026-06-04 10:27:28,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:28,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:27:28,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:27:28,400.400 INFO    ] No camera update needed
[2026-06-04 10:27:28,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:27:28,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:27:28,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:27:28,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:27:30,456.456 INFO    ] ================================================
[2026-06-04 10:27:30,471.471 INFO    ] Launching Daemon at Thu Jun  4 10:27:30 IST 2026
[2026-06-04 10:27:30,482.482 INFO    ] ================================================
[2026-06-04 10:27:31,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:27:31
[2026-06-04 10:27:31,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:27:32,137.137 INFO    ] Initializing speech engine...
[2026-06-04 10:27:32,152.152 INFO    ] 2026-06-04 10:27:32
[2026-06-04 10:27:32,465.465 INFO    ] 2026-06-04 10:27:32
[2026-06-04 10:27:32,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:27:32,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:27:32,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:27:32,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:27:32,925.925 INFO    ] time= 04/06/2026 10:27:32
[2026-06-04 10:27:32,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:27:33,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:27:33,093.093 INFO    ] No existing commands found in stream
[2026-06-04 10:27:38,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:27:38,109.109 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 10:27:41,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:27:41,376.376 INFO    ] Checking for system updates...
[2026-06-04 10:27:41,416.416 INFO    ] 200
[2026-06-04 10:27:41,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:41,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:27:41,480.480 INFO    ] No update needed
[2026-06-04 10:27:41,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 10:27:41,520.520 INFO    ] 200
[2026-06-04 10:27:41,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:41,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:27:41,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:27:41,616.616 INFO    ] No camera update needed
[2026-06-04 10:27:41,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:27:41,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:27:41,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:27:41,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:27:43,675.675 INFO    ] ================================================
[2026-06-04 10:27:43,690.690 INFO    ] Launching Daemon at Thu Jun  4 10:27:43 IST 2026
[2026-06-04 10:27:43,701.701 INFO    ] ================================================
[2026-06-04 10:27:44,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:27:44
[2026-06-04 10:27:45,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:27:45,297.297 INFO    ] Initializing speech engine...
[2026-06-04 10:27:45,307.307 INFO    ] 2026-06-04 10:27:45
[2026-06-04 10:27:45,591.591 INFO    ] 2026-06-04 10:27:45
[2026-06-04 10:27:45,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:27:45,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:27:45,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:27:45,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:27:46,055.055 INFO    ] time= 04/06/2026 10:27:46
[2026-06-04 10:27:46,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:27:46,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:27:46,255.255 INFO    ] No existing commands found in stream
[2026-06-04 10:27:51,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:27:51,284.284 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 10:27:53,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:27:53,148.148 INFO    ] Checking for system updates...
[2026-06-04 10:27:53,189.189 INFO    ] 200
[2026-06-04 10:27:53,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:53,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:53,253.253 INFO    ] No update needed
[2026-06-04 10:27:53,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 10:27:53,289.289 INFO    ] 200
[2026-06-04 10:27:53,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:27:53,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:27:53,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:27:53,382.382 INFO    ] No camera update needed
[2026-06-04 10:27:53,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:27:53,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:27:53,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:27:53,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:27:55,439.439 INFO    ] ================================================
[2026-06-04 10:27:55,454.454 INFO    ] Launching Daemon at Thu Jun  4 10:27:55 IST 2026
[2026-06-04 10:27:55,465.465 INFO    ] ================================================
[2026-06-04 10:27:56,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:27:56
[2026-06-04 10:27:56,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:27:56,881.881 INFO    ] Initializing speech engine...
[2026-06-04 10:27:56,894.894 INFO    ] 2026-06-04 10:27:56
[2026-06-04 10:27:57,147.147 INFO    ] 2026-06-04 10:27:57
[2026-06-04 10:27:57,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:27:57,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:27:57,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:27:57,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:27:57,523.523 INFO    ] time= 04/06/2026 10:27:57
[2026-06-04 10:27:57,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:27:57,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:27:57,599.599 INFO    ] No existing commands found in stream
[2026-06-04 10:28:02,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:28:02,610.610 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 10:28:04,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:28:05,001.001 INFO    ] Checking for system updates...
[2026-06-04 10:28:05,038.038 INFO    ] 200
[2026-06-04 10:28:05,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:05,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:05,103.103 INFO    ] No update needed
[2026-06-04 10:28:05,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 10:28:05,141.141 INFO    ] 200
[2026-06-04 10:28:05,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:05,185.185 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:28:05,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:05,232.232 INFO    ] No camera update needed
[2026-06-04 10:28:05,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:28:05,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:28:05,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:28:05,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:28:07,289.289 INFO    ] ================================================
[2026-06-04 10:28:07,305.305 INFO    ] Launching Daemon at Thu Jun  4 10:28:07 IST 2026
[2026-06-04 10:28:07,316.316 INFO    ] ================================================
[2026-06-04 10:28:07,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:28:07
[2026-06-04 10:28:08,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:28:08,728.728 INFO    ] Initializing speech engine...
[2026-06-04 10:28:08,737.737 INFO    ] 2026-06-04 10:28:08
[2026-06-04 10:28:09,027.027 INFO    ] 2026-06-04 10:28:08
[2026-06-04 10:28:09,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:28:09,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:28:09,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:28:09,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:28:09,374.374 INFO    ] time= 04/06/2026 10:28:09
[2026-06-04 10:28:09,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:28:09,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:28:09,453.453 INFO    ] No existing commands found in stream
[2026-06-04 10:28:14,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:28:14,467.467 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 10:28:16,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:28:16,752.752 INFO    ] Checking for system updates...
[2026-06-04 10:28:16,792.792 INFO    ] 200
[2026-06-04 10:28:16,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:16,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:16,858.858 INFO    ] No update needed
[2026-06-04 10:28:16,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 10:28:16,900.900 INFO    ] 200
[2026-06-04 10:28:16,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:16,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:28:16,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:17,000.000 INFO    ] No camera update needed
[2026-06-04 10:28:17,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:28:17,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:28:17,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:28:17,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:28:19,057.057 INFO    ] ================================================
[2026-06-04 10:28:19,073.073 INFO    ] Launching Daemon at Thu Jun  4 10:28:19 IST 2026
[2026-06-04 10:28:19,083.083 INFO    ] ================================================
[2026-06-04 10:28:19,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:28:19
[2026-06-04 10:28:20,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:28:20,689.689 INFO    ] Initializing speech engine...
[2026-06-04 10:28:20,696.696 INFO    ] 2026-06-04 10:28:20
[2026-06-04 10:28:20,951.951 INFO    ] 2026-06-04 10:28:20
[2026-06-04 10:28:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:28:21,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:28:21,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:28:21,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:28:21,305.305 INFO    ] time= 04/06/2026 10:28:21
[2026-06-04 10:28:21,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:28:21,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:28:21,492.492 INFO    ] No existing commands found in stream
[2026-06-04 10:28:26,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:28:26,514.514 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 10:28:29,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:28:29,850.850 INFO    ] Checking for system updates...
[2026-06-04 10:28:29,886.886 INFO    ] 200
[2026-06-04 10:28:29,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:29,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:28:29,944.944 INFO    ] No update needed
[2026-06-04 10:28:29,947.947 INFO    ] Checking for camera pi updates...
[2026-06-04 10:28:29,989.989 INFO    ] 200
[2026-06-04 10:28:29,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:30,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:28:30,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:28:30,096.096 INFO    ] No camera update needed
[2026-06-04 10:28:30,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:28:30,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:28:30,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:28:30,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:28:32,157.157 INFO    ] ================================================
[2026-06-04 10:28:32,175.175 INFO    ] Launching Daemon at Thu Jun  4 10:28:32 IST 2026
[2026-06-04 10:28:32,187.187 INFO    ] ================================================
[2026-06-04 10:28:32,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:28:32
[2026-06-04 10:28:33,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:28:33,736.736 INFO    ] Initializing speech engine...
[2026-06-04 10:28:33,744.744 INFO    ] 2026-06-04 10:28:33
[2026-06-04 10:28:34,003.003 INFO    ] 2026-06-04 10:28:33
[2026-06-04 10:28:34,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:28:34,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:28:34,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:28:34,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:28:34,462.462 INFO    ] time= 04/06/2026 10:28:34
[2026-06-04 10:28:34,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:28:34,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:28:34,679.679 INFO    ] No existing commands found in stream
[2026-06-04 10:28:39,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:28:39,709.709 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 10:28:42,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:28:42,407.407 INFO    ] Checking for system updates...
[2026-06-04 10:28:42,442.442 INFO    ] 200
[2026-06-04 10:28:42,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:42,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:42,499.499 INFO    ] No update needed
[2026-06-04 10:28:42,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 10:28:42,535.535 INFO    ] 200
[2026-06-04 10:28:42,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:42,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:28:42,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:42,628.628 INFO    ] No camera update needed
[2026-06-04 10:28:42,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:28:42,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:28:42,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:28:42,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:28:44,683.683 INFO    ] ================================================
[2026-06-04 10:28:44,698.698 INFO    ] Launching Daemon at Thu Jun  4 10:28:44 IST 2026
[2026-06-04 10:28:44,709.709 INFO    ] ================================================
[2026-06-04 10:28:45,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:28:45
[2026-06-04 10:28:45,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:28:46,171.171 INFO    ] Initializing speech engine...
[2026-06-04 10:28:46,181.181 INFO    ] 2026-06-04 10:28:46
[2026-06-04 10:28:46,441.441 INFO    ] 2026-06-04 10:28:46
[2026-06-04 10:28:46,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:28:46,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:28:46,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:28:46,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:28:46,878.878 INFO    ] time= 04/06/2026 10:28:46
[2026-06-04 10:28:46,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:28:46,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:28:47,117.117 INFO    ] No existing commands found in stream
[2026-06-04 10:28:52,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:28:52,147.147 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 10:28:53,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:28:53,583.583 INFO    ] Checking for system updates...
[2026-06-04 10:28:53,624.624 INFO    ] 200
[2026-06-04 10:28:53,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:53,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:53,683.683 INFO    ] No update needed
[2026-06-04 10:28:53,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 10:28:53,720.720 INFO    ] 200
[2026-06-04 10:28:53,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:28:53,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:28:53,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:28:53,812.812 INFO    ] No camera update needed
[2026-06-04 10:28:53,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:28:53,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:28:53,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:28:53,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:28:55,871.871 INFO    ] ================================================
[2026-06-04 10:28:55,886.886 INFO    ] Launching Daemon at Thu Jun  4 10:28:55 IST 2026
[2026-06-04 10:28:55,897.897 INFO    ] ================================================
[2026-06-04 10:28:56,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:28:56
[2026-06-04 10:28:57,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:28:57,363.363 INFO    ] Initializing speech engine...
[2026-06-04 10:28:57,370.370 INFO    ] 2026-06-04 10:28:57
[2026-06-04 10:28:57,649.649 INFO    ] 2026-06-04 10:28:57
[2026-06-04 10:28:57,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:28:57,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:28:57,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:28:58,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:28:58,180.180 INFO    ] time= 04/06/2026 10:28:58
[2026-06-04 10:28:58,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:28:58,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:28:58,316.316 INFO    ] No existing commands found in stream
[2026-06-04 10:29:03,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:29:03,348.348 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 10:29:06,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:29:06,849.849 INFO    ] Checking for system updates...
[2026-06-04 10:29:06,884.884 INFO    ] 200
[2026-06-04 10:29:06,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:06,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:29:06,941.941 INFO    ] No update needed
[2026-06-04 10:29:06,943.943 INFO    ] Checking for camera pi updates...
[2026-06-04 10:29:06,976.976 INFO    ] 200
[2026-06-04 10:29:06,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:07,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:29:07,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:29:07,169.169 INFO    ] No camera update needed
[2026-06-04 10:29:07,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:29:07,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:29:07,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:29:07,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:29:09,224.224 INFO    ] ================================================
[2026-06-04 10:29:09,239.239 INFO    ] Launching Daemon at Thu Jun  4 10:29:09 IST 2026
[2026-06-04 10:29:09,252.252 INFO    ] ================================================
[2026-06-04 10:29:09,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:29:09
[2026-06-04 10:29:10,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:29:10,889.889 INFO    ] Initializing speech engine...
[2026-06-04 10:29:10,901.901 INFO    ] 2026-06-04 10:29:10
[2026-06-04 10:29:11,180.180 INFO    ] 2026-06-04 10:29:11
[2026-06-04 10:29:11,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:29:11,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:29:11,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:29:11,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:29:11,640.640 INFO    ] time= 04/06/2026 10:29:11
[2026-06-04 10:29:11,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:29:11,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:29:11,862.862 INFO    ] No existing commands found in stream
[2026-06-04 10:29:16,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:29:16,886.886 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 10:29:19,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:29:19,214.214 INFO    ] Checking for system updates...
[2026-06-04 10:29:19,251.251 INFO    ] 200
[2026-06-04 10:29:19,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:19,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:19,311.311 INFO    ] No update needed
[2026-06-04 10:29:19,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 10:29:19,349.349 INFO    ] 200
[2026-06-04 10:29:19,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:19,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:29:19,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:19,451.451 INFO    ] No camera update needed
[2026-06-04 10:29:19,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:29:19,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:29:19,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:29:19,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:29:21,511.511 INFO    ] ================================================
[2026-06-04 10:29:21,526.526 INFO    ] Launching Daemon at Thu Jun  4 10:29:21 IST 2026
[2026-06-04 10:29:21,537.537 INFO    ] ================================================
[2026-06-04 10:29:22,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:29:22
[2026-06-04 10:29:22,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:29:22,947.947 INFO    ] Initializing speech engine...
[2026-06-04 10:29:22,955.955 INFO    ] 2026-06-04 10:29:22
[2026-06-04 10:29:23,230.230 INFO    ] 2026-06-04 10:29:23
[2026-06-04 10:29:23,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:29:23,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:29:23,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:29:23,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:29:23,573.573 INFO    ] time= 04/06/2026 10:29:23
[2026-06-04 10:29:23,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:29:23,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:29:23,690.690 INFO    ] No existing commands found in stream
[2026-06-04 10:29:28,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:29:28,707.707 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 10:29:32,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:29:32,113.113 INFO    ] Checking for system updates...
[2026-06-04 10:29:32,151.151 INFO    ] 200
[2026-06-04 10:29:32,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:32,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:29:32,213.213 INFO    ] No update needed
[2026-06-04 10:29:32,216.216 INFO    ] Checking for camera pi updates...
[2026-06-04 10:29:32,252.252 INFO    ] 200
[2026-06-04 10:29:32,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:32,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:29:32,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:29:32,362.362 INFO    ] No camera update needed
[2026-06-04 10:29:32,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:29:32,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:29:32,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:29:32,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:29:34,420.420 INFO    ] ================================================
[2026-06-04 10:29:34,435.435 INFO    ] Launching Daemon at Thu Jun  4 10:29:34 IST 2026
[2026-06-04 10:29:34,446.446 INFO    ] ================================================
[2026-06-04 10:29:35,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:29:35
[2026-06-04 10:29:35,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:29:35,852.852 INFO    ] Initializing speech engine...
[2026-06-04 10:29:35,860.860 INFO    ] 2026-06-04 10:29:35
[2026-06-04 10:29:36,159.159 INFO    ] 2026-06-04 10:29:36
[2026-06-04 10:29:36,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:29:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:29:36,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:29:36,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:29:36,516.516 INFO    ] time= 04/06/2026 10:29:36
[2026-06-04 10:29:36,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:29:36,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:29:36,592.592 INFO    ] No existing commands found in stream
[2026-06-04 10:29:41,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:29:41,606.606 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 10:29:43,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:29:43,860.860 INFO    ] Checking for system updates...
[2026-06-04 10:29:43,897.897 INFO    ] 200
[2026-06-04 10:29:43,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:43,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:43,958.958 INFO    ] No update needed
[2026-06-04 10:29:43,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 10:29:43,996.996 INFO    ] 200
[2026-06-04 10:29:43,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:44,040.040 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:29:44,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:44,106.106 INFO    ] No camera update needed
[2026-06-04 10:29:44,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:29:44,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:29:44,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:29:44,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:29:46,165.165 INFO    ] ================================================
[2026-06-04 10:29:46,181.181 INFO    ] Launching Daemon at Thu Jun  4 10:29:46 IST 2026
[2026-06-04 10:29:46,191.191 INFO    ] ================================================
[2026-06-04 10:29:46,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:29:46
[2026-06-04 10:29:47,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:29:47,824.824 INFO    ] Initializing speech engine...
[2026-06-04 10:29:47,833.833 INFO    ] 2026-06-04 10:29:47
[2026-06-04 10:29:48,082.082 INFO    ] 2026-06-04 10:29:48
[2026-06-04 10:29:48,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:29:48,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:29:48,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:29:48,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:29:48,458.458 INFO    ] time= 04/06/2026 10:29:48
[2026-06-04 10:29:48,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:29:48,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:29:48,638.638 INFO    ] No existing commands found in stream
[2026-06-04 10:29:53,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:29:53,666.666 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 10:29:55,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:29:55,372.372 INFO    ] Checking for system updates...
[2026-06-04 10:29:55,407.407 INFO    ] 200
[2026-06-04 10:29:55,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:55,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:55,466.466 INFO    ] No update needed
[2026-06-04 10:29:55,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 10:29:55,502.502 INFO    ] 200
[2026-06-04 10:29:55,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:29:55,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:29:55,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:29:55,591.591 INFO    ] No camera update needed
[2026-06-04 10:29:55,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:29:55,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:29:55,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:29:55,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:29:57,650.650 INFO    ] ================================================
[2026-06-04 10:29:57,665.665 INFO    ] Launching Daemon at Thu Jun  4 10:29:57 IST 2026
[2026-06-04 10:29:57,677.677 INFO    ] ================================================
[2026-06-04 10:29:58,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:29:58
[2026-06-04 10:29:58,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:29:59,077.077 INFO    ] Initializing speech engine...
[2026-06-04 10:29:59,090.090 INFO    ] 2026-06-04 10:29:59
[2026-06-04 10:29:59,351.351 INFO    ] 2026-06-04 10:29:59
[2026-06-04 10:29:59,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:29:59,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:29:59,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:29:59,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:29:59,698.698 INFO    ] time= 04/06/2026 10:29:59
[2026-06-04 10:29:59,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:29:59,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:29:59,798.798 INFO    ] No existing commands found in stream
[2026-06-04 10:30:04,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:30:04,816.816 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 10:30:08,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:30:08,025.025 INFO    ] Checking for system updates...
[2026-06-04 10:30:08,070.070 INFO    ] 200
[2026-06-04 10:30:08,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:08,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:08,142.142 INFO    ] No update needed
[2026-06-04 10:30:08,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 10:30:08,188.188 INFO    ] 200
[2026-06-04 10:30:08,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:08,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:30:08,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:08,284.284 INFO    ] No camera update needed
[2026-06-04 10:30:08,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:30:08,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:30:08,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:30:08,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:30:10,348.348 INFO    ] ================================================
[2026-06-04 10:30:10,365.365 INFO    ] Launching Daemon at Thu Jun  4 10:30:10 IST 2026
[2026-06-04 10:30:10,377.377 INFO    ] ================================================
[2026-06-04 10:30:10,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:30:10
[2026-06-04 10:30:11,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:30:11,793.793 INFO    ] Initializing speech engine...
[2026-06-04 10:30:11,807.807 INFO    ] 2026-06-04 10:30:11
[2026-06-04 10:30:12,092.092 INFO    ] 2026-06-04 10:30:12
[2026-06-04 10:30:12,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:30:12,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:30:12,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:30:12,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:30:12,477.477 INFO    ] time= 04/06/2026 10:30:12
[2026-06-04 10:30:12,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:30:12,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:30:12,602.602 INFO    ] No existing commands found in stream
[2026-06-04 10:30:17,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:30:17,618.618 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 10:30:21,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:30:21,581.581 INFO    ] Checking for system updates...
[2026-06-04 10:30:21,618.618 INFO    ] 200
[2026-06-04 10:30:21,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:21,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:21,684.684 INFO    ] No update needed
[2026-06-04 10:30:21,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 10:30:21,726.726 INFO    ] 200
[2026-06-04 10:30:21,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:21,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:30:21,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:21,841.841 INFO    ] No camera update needed
[2026-06-04 10:30:21,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:30:21,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:30:21,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:30:21,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:30:23,901.901 INFO    ] ================================================
[2026-06-04 10:30:23,917.917 INFO    ] Launching Daemon at Thu Jun  4 10:30:23 IST 2026
[2026-06-04 10:30:23,928.928 INFO    ] ================================================
[2026-06-04 10:30:24,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:30:24
[2026-06-04 10:30:25,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:30:25,323.323 INFO    ] Initializing speech engine...
[2026-06-04 10:30:25,331.331 INFO    ] 2026-06-04 10:30:25
[2026-06-04 10:30:25,607.607 INFO    ] 2026-06-04 10:30:25
[2026-06-04 10:30:25,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:30:25,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:30:25,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:30:26,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:30:26,052.052 INFO    ] time= 04/06/2026 10:30:26
[2026-06-04 10:30:26,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:30:26,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:30:26,235.235 INFO    ] No existing commands found in stream
[2026-06-04 10:30:31,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:30:31,249.249 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 10:30:34,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:30:34,628.628 INFO    ] Checking for system updates...
[2026-06-04 10:30:34,665.665 INFO    ] 200
[2026-06-04 10:30:34,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:34,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:34,723.723 INFO    ] No update needed
[2026-06-04 10:30:34,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 10:30:34,759.759 INFO    ] 200
[2026-06-04 10:30:34,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:34,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:30:34,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:34,858.858 INFO    ] No camera update needed
[2026-06-04 10:30:34,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:30:34,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:30:34,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:30:34,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:30:36,914.914 INFO    ] ================================================
[2026-06-04 10:30:36,931.931 INFO    ] Launching Daemon at Thu Jun  4 10:30:36 IST 2026
[2026-06-04 10:30:36,943.943 INFO    ] ================================================
[2026-06-04 10:30:37,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:30:37
[2026-06-04 10:30:38,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:30:38,448.448 INFO    ] Initializing speech engine...
[2026-06-04 10:30:38,457.457 INFO    ] 2026-06-04 10:30:38
[2026-06-04 10:30:38,746.746 INFO    ] 2026-06-04 10:30:38
[2026-06-04 10:30:38,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:30:39,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:30:39,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:30:39,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:30:39,216.216 INFO    ] time= 04/06/2026 10:30:39
[2026-06-04 10:30:39,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:30:39,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:30:39,407.407 INFO    ] No existing commands found in stream
[2026-06-04 10:30:44,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:30:44,433.433 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 10:30:46,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:30:46,514.514 INFO    ] Checking for system updates...
[2026-06-04 10:30:46,552.552 INFO    ] 200
[2026-06-04 10:30:46,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:46,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:46,611.611 INFO    ] No update needed
[2026-06-04 10:30:46,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 10:30:46,648.648 INFO    ] 200
[2026-06-04 10:30:46,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:46,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:30:46,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:46,743.743 INFO    ] No camera update needed
[2026-06-04 10:30:46,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:30:46,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:30:46,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:30:46,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:30:48,804.804 INFO    ] ================================================
[2026-06-04 10:30:48,819.819 INFO    ] Launching Daemon at Thu Jun  4 10:30:48 IST 2026
[2026-06-04 10:30:48,830.830 INFO    ] ================================================
[2026-06-04 10:30:49,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:30:49
[2026-06-04 10:30:50,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:30:50,413.413 INFO    ] Initializing speech engine...
[2026-06-04 10:30:50,422.422 INFO    ] 2026-06-04 10:30:50
[2026-06-04 10:30:50,723.723 INFO    ] 2026-06-04 10:30:50
[2026-06-04 10:30:50,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:30:50,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:30:50,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:30:51,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:30:51,084.084 INFO    ] time= 04/06/2026 10:30:51
[2026-06-04 10:30:51,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:30:51,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:30:51,165.165 INFO    ] No existing commands found in stream
[2026-06-04 10:30:56,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:30:56,180.180 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 10:30:58,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:30:58,754.754 INFO    ] Checking for system updates...
[2026-06-04 10:30:58,789.789 INFO    ] 200
[2026-06-04 10:30:58,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:58,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:58,846.846 INFO    ] No update needed
[2026-06-04 10:30:58,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 10:30:58,887.887 INFO    ] 200
[2026-06-04 10:30:58,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:30:58,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:30:58,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:30:58,987.987 INFO    ] No camera update needed
[2026-06-04 10:30:58,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:30:58,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:30:58,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:30:59,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:31:01,042.042 INFO    ] ================================================
[2026-06-04 10:31:01,058.058 INFO    ] Launching Daemon at Thu Jun  4 10:31:01 IST 2026
[2026-06-04 10:31:01,069.069 INFO    ] ================================================
[2026-06-04 10:31:01,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:31:01
[2026-06-04 10:31:02,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:31:02,917.917 INFO    ] Initializing speech engine...
[2026-06-04 10:31:02,933.933 INFO    ] 2026-06-04 10:31:02
[2026-06-04 10:31:03,228.228 INFO    ] 2026-06-04 10:31:03
[2026-06-04 10:31:03,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:31:03,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:31:03,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:31:03,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:31:03,714.714 INFO    ] time= 04/06/2026 10:31:03
[2026-06-04 10:31:03,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:31:03,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:31:03,862.862 INFO    ] No existing commands found in stream
[2026-06-04 10:31:08,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:31:08,896.896 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 10:31:12,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:31:12,615.615 INFO    ] Checking for system updates...
[2026-06-04 10:31:12,656.656 INFO    ] 200
[2026-06-04 10:31:12,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:12,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:31:12,716.716 INFO    ] No update needed
[2026-06-04 10:31:12,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 10:31:12,753.753 INFO    ] 200
[2026-06-04 10:31:12,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:12,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:31:12,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:31:12,951.951 INFO    ] No camera update needed
[2026-06-04 10:31:12,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:31:12,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:31:12,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:31:12,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:31:15,008.008 INFO    ] ================================================
[2026-06-04 10:31:15,024.024 INFO    ] Launching Daemon at Thu Jun  4 10:31:15 IST 2026
[2026-06-04 10:31:15,036.036 INFO    ] ================================================
[2026-06-04 10:31:15,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:31:15
[2026-06-04 10:31:16,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:31:16,486.486 INFO    ] Initializing speech engine...
[2026-06-04 10:31:16,503.503 INFO    ] 2026-06-04 10:31:16
[2026-06-04 10:31:16,780.780 INFO    ] 2026-06-04 10:31:16
[2026-06-04 10:31:16,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:31:17,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:31:17,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:31:17,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:31:17,144.144 INFO    ] time= 04/06/2026 10:31:17
[2026-06-04 10:31:17,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:31:17,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:31:17,226.226 INFO    ] No existing commands found in stream
[2026-06-04 10:31:22,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:31:22,239.239 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 10:31:23,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:31:23,980.980 INFO    ] Checking for system updates...
[2026-06-04 10:31:24,017.017 INFO    ] 200
[2026-06-04 10:31:24,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:24,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:31:24,074.074 INFO    ] No update needed
[2026-06-04 10:31:24,076.076 INFO    ] Checking for camera pi updates...
[2026-06-04 10:31:24,111.111 INFO    ] 200
[2026-06-04 10:31:24,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:24,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:31:24,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:31:24,205.205 INFO    ] No camera update needed
[2026-06-04 10:31:24,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:31:24,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:31:24,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:31:24,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:31:26,261.261 INFO    ] ================================================
[2026-06-04 10:31:26,277.277 INFO    ] Launching Daemon at Thu Jun  4 10:31:26 IST 2026
[2026-06-04 10:31:26,288.288 INFO    ] ================================================
[2026-06-04 10:31:26,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:31:26
[2026-06-04 10:31:27,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:31:27,713.713 INFO    ] Initializing speech engine...
[2026-06-04 10:31:27,727.727 INFO    ] 2026-06-04 10:31:27
[2026-06-04 10:31:28,011.011 INFO    ] 2026-06-04 10:31:27
[2026-06-04 10:31:28,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:31:28,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:31:28,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:31:28,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:31:28,390.390 INFO    ] time= 04/06/2026 10:31:28
[2026-06-04 10:31:28,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:31:28,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:31:28,518.518 INFO    ] No existing commands found in stream
[2026-06-04 10:31:33,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:31:33,531.531 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 10:31:36,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:31:36,656.656 INFO    ] Checking for system updates...
[2026-06-04 10:31:36,692.692 INFO    ] 200
[2026-06-04 10:31:36,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:36,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:31:36,757.757 INFO    ] No update needed
[2026-06-04 10:31:36,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 10:31:36,792.792 INFO    ] 200
[2026-06-04 10:31:36,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:36,837.837 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:31:36,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:31:36,883.883 INFO    ] No camera update needed
[2026-06-04 10:31:36,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:31:36,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:31:36,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:31:36,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:31:38,939.939 INFO    ] ================================================
[2026-06-04 10:31:38,955.955 INFO    ] Launching Daemon at Thu Jun  4 10:31:38 IST 2026
[2026-06-04 10:31:38,967.967 INFO    ] ================================================
[2026-06-04 10:31:39,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:31:39
[2026-06-04 10:31:40,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:31:40,401.401 INFO    ] Initializing speech engine...
[2026-06-04 10:31:40,414.414 INFO    ] 2026-06-04 10:31:40
[2026-06-04 10:31:40,665.665 INFO    ] 2026-06-04 10:31:40
[2026-06-04 10:31:40,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:31:40,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:31:40,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:31:41,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:31:41,042.042 INFO    ] time= 04/06/2026 10:31:41
[2026-06-04 10:31:41,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:31:41,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:31:41,231.231 INFO    ] No existing commands found in stream
[2026-06-04 10:31:46,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:31:46,257.257 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 10:31:48,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:31:48,433.433 INFO    ] Checking for system updates...
[2026-06-04 10:31:48,469.469 INFO    ] 200
[2026-06-04 10:31:48,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:48,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:31:48,530.530 INFO    ] No update needed
[2026-06-04 10:31:48,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 10:31:48,566.566 INFO    ] 200
[2026-06-04 10:31:48,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:31:48,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:31:48,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:31:48,652.652 INFO    ] No camera update needed
[2026-06-04 10:31:48,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:31:48,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:31:48,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:31:48,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:31:50,708.708 INFO    ] ================================================
[2026-06-04 10:31:50,724.724 INFO    ] Launching Daemon at Thu Jun  4 10:31:50 IST 2026
[2026-06-04 10:31:50,735.735 INFO    ] ================================================
[2026-06-04 10:31:51,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:31:51
[2026-06-04 10:31:51,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:31:52,154.154 INFO    ] Initializing speech engine...
[2026-06-04 10:31:52,163.163 INFO    ] 2026-06-04 10:31:52
[2026-06-04 10:31:52,455.455 INFO    ] 2026-06-04 10:31:52
[2026-06-04 10:31:52,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:31:52,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:31:52,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:31:52,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:31:52,851.851 INFO    ] time= 04/06/2026 10:31:52
[2026-06-04 10:31:52,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:31:52,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:31:52,958.958 INFO    ] No existing commands found in stream
[2026-06-04 10:31:57,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:31:57,973.973 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 10:32:00,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:32:00,320.320 INFO    ] Checking for system updates...
[2026-06-04 10:32:00,376.376 INFO    ] 200
[2026-06-04 10:32:00,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:00,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:00,442.442 INFO    ] No update needed
[2026-06-04 10:32:00,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:00,484.484 INFO    ] 200
[2026-06-04 10:32:00,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:00,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:00,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:00,587.587 INFO    ] No camera update needed
[2026-06-04 10:32:00,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:00,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:00,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:00,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:32:02,651.651 INFO    ] ================================================
[2026-06-04 10:32:02,672.672 INFO    ] Launching Daemon at Thu Jun  4 10:32:02 IST 2026
[2026-06-04 10:32:02,688.688 INFO    ] ================================================
[2026-06-04 10:32:03,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:32:03
[2026-06-04 10:32:03,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:32:04,239.239 INFO    ] Initializing speech engine...
[2026-06-04 10:32:04,250.250 INFO    ] 2026-06-04 10:32:04
[2026-06-04 10:32:04,518.518 INFO    ] 2026-06-04 10:32:04
[2026-06-04 10:32:04,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:32:04,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:32:04,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:32:04,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:32:05,006.006 INFO    ] time= 04/06/2026 10:32:04
[2026-06-04 10:32:05,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:32:05,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:32:05,201.201 INFO    ] No existing commands found in stream
[2026-06-04 10:32:10,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:32:10,232.232 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 10:32:13,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:32:13,778.778 INFO    ] Checking for system updates...
[2026-06-04 10:32:13,815.815 INFO    ] 200
[2026-06-04 10:32:13,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:13,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:13,873.873 INFO    ] No update needed
[2026-06-04 10:32:13,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:13,911.911 INFO    ] 200
[2026-06-04 10:32:13,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:13,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:14,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:14,005.005 INFO    ] No camera update needed
[2026-06-04 10:32:14,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:14,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:14,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:14,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:32:16,064.064 INFO    ] ================================================
[2026-06-04 10:32:16,080.080 INFO    ] Launching Daemon at Thu Jun  4 10:32:16 IST 2026
[2026-06-04 10:32:16,093.093 INFO    ] ================================================
[2026-06-04 10:32:16,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:32:16
[2026-06-04 10:32:17,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:32:17,531.531 INFO    ] Initializing speech engine...
[2026-06-04 10:32:17,537.537 INFO    ] 2026-06-04 10:32:17
[2026-06-04 10:32:17,784.784 INFO    ] 2026-06-04 10:32:17
[2026-06-04 10:32:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:32:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:32:18,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:32:18,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:32:18,164.164 INFO    ] time= 04/06/2026 10:32:18
[2026-06-04 10:32:18,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:32:18,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:32:18,349.349 INFO    ] No existing commands found in stream
[2026-06-04 10:32:23,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:32:23,390.390 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 10:32:26,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:32:26,669.669 INFO    ] Checking for system updates...
[2026-06-04 10:32:26,705.705 INFO    ] 200
[2026-06-04 10:32:26,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:26,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:26,772.772 INFO    ] No update needed
[2026-06-04 10:32:26,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:26,807.807 INFO    ] 200
[2026-06-04 10:32:26,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:26,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:26,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:26,897.897 INFO    ] No camera update needed
[2026-06-04 10:32:26,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:26,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:26,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:26,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:32:28,954.954 INFO    ] ================================================
[2026-06-04 10:32:28,971.971 INFO    ] Launching Daemon at Thu Jun  4 10:32:28 IST 2026
[2026-06-04 10:32:28,982.982 INFO    ] ================================================
[2026-06-04 10:32:29,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:32:29
[2026-06-04 10:32:30,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:32:30,434.434 INFO    ] Initializing speech engine...
[2026-06-04 10:32:30,459.459 INFO    ] 2026-06-04 10:32:30
[2026-06-04 10:32:30,735.735 INFO    ] 2026-06-04 10:32:30
[2026-06-04 10:32:30,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:32:30,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:32:30,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:32:31,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:32:31,127.127 INFO    ] time= 04/06/2026 10:32:31
[2026-06-04 10:32:31,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:32:31,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:32:31,233.233 INFO    ] No existing commands found in stream
[2026-06-04 10:32:36,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:32:36,249.249 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 10:32:37,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:32:37,233.233 INFO    ] Checking for system updates...
[2026-06-04 10:32:37,269.269 INFO    ] 200
[2026-06-04 10:32:37,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:37,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:37,327.327 INFO    ] No update needed
[2026-06-04 10:32:37,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:37,365.365 INFO    ] 200
[2026-06-04 10:32:37,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:37,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:37,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:37,457.457 INFO    ] No camera update needed
[2026-06-04 10:32:37,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:37,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:37,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:32:39,514.514 INFO    ] ================================================
[2026-06-04 10:32:39,529.529 INFO    ] Launching Daemon at Thu Jun  4 10:32:39 IST 2026
[2026-06-04 10:32:39,540.540 INFO    ] ================================================
[2026-06-04 10:32:40,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:32:40
[2026-06-04 10:32:40,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:32:40,944.944 INFO    ] Initializing speech engine...
[2026-06-04 10:32:40,966.966 INFO    ] 2026-06-04 10:32:40
[2026-06-04 10:32:41,224.224 INFO    ] 2026-06-04 10:32:41
[2026-06-04 10:32:41,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:32:41,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:32:41,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:32:41,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:32:41,601.601 INFO    ] time= 04/06/2026 10:32:41
[2026-06-04 10:32:41,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:32:41,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:32:41,767.767 INFO    ] No existing commands found in stream
[2026-06-04 10:32:46,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:32:46,794.794 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 10:32:48,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:32:48,255.255 INFO    ] Checking for system updates...
[2026-06-04 10:32:48,291.291 INFO    ] 200
[2026-06-04 10:32:48,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:48,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:32:48,350.350 INFO    ] No update needed
[2026-06-04 10:32:48,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:48,387.387 INFO    ] 200
[2026-06-04 10:32:48,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:48,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:48,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:32:48,484.484 INFO    ] No camera update needed
[2026-06-04 10:32:48,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:48,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:48,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:48,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:32:50,546.546 INFO    ] ================================================
[2026-06-04 10:32:50,562.562 INFO    ] Launching Daemon at Thu Jun  4 10:32:50 IST 2026
[2026-06-04 10:32:50,574.574 INFO    ] ================================================
[2026-06-04 10:32:51,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:32:51
[2026-06-04 10:32:51,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:32:51,978.978 INFO    ] Initializing speech engine...
[2026-06-04 10:32:51,987.987 INFO    ] 2026-06-04 10:32:51
[2026-06-04 10:32:52,264.264 INFO    ] 2026-06-04 10:32:52
[2026-06-04 10:32:52,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:32:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:32:52,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:32:52,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:32:52,638.638 INFO    ] time= 04/06/2026 10:32:52
[2026-06-04 10:32:52,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:32:52,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:32:52,827.827 INFO    ] No existing commands found in stream
[2026-06-04 10:32:57,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:32:57,853.853 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 10:32:58,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:32:58,601.601 INFO    ] Checking for system updates...
[2026-06-04 10:32:58,640.640 INFO    ] 200
[2026-06-04 10:32:58,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:58,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:58,699.699 INFO    ] No update needed
[2026-06-04 10:32:58,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 10:32:58,736.736 INFO    ] 200
[2026-06-04 10:32:58,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:32:58,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:32:58,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:32:58,838.838 INFO    ] No camera update needed
[2026-06-04 10:32:58,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:32:58,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:32:58,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:32:58,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:33:00,894.894 INFO    ] ================================================
[2026-06-04 10:33:00,909.909 INFO    ] Launching Daemon at Thu Jun  4 10:33:00 IST 2026
[2026-06-04 10:33:00,919.919 INFO    ] ================================================
[2026-06-04 10:33:01,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:33:01
[2026-06-04 10:33:02,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:33:02,574.574 INFO    ] Initializing speech engine...
[2026-06-04 10:33:02,585.585 INFO    ] 2026-06-04 10:33:02
[2026-06-04 10:33:02,871.871 INFO    ] 2026-06-04 10:33:02
[2026-06-04 10:33:02,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:33:03,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:33:03,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:33:03,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:33:03,254.254 INFO    ] time= 04/06/2026 10:33:03
[2026-06-04 10:33:03,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:33:03,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:33:03,336.336 INFO    ] No existing commands found in stream
[2026-06-04 10:33:08,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:33:08,373.373 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 10:33:12,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:33:12,644.644 INFO    ] Checking for system updates...
[2026-06-04 10:33:12,682.682 INFO    ] 200
[2026-06-04 10:33:12,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:12,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:12,756.756 INFO    ] No update needed
[2026-06-04 10:33:12,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 10:33:12,797.797 INFO    ] 200
[2026-06-04 10:33:12,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:12,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:33:12,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:12,908.908 INFO    ] No camera update needed
[2026-06-04 10:33:12,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:33:12,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:33:12,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:33:12,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:33:14,965.965 INFO    ] ================================================
[2026-06-04 10:33:14,980.980 INFO    ] Launching Daemon at Thu Jun  4 10:33:14 IST 2026
[2026-06-04 10:33:14,991.991 INFO    ] ================================================
[2026-06-04 10:33:15,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:33:15
[2026-06-04 10:33:16,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:33:16,494.494 INFO    ] Initializing speech engine...
[2026-06-04 10:33:16,519.519 INFO    ] 2026-06-04 10:33:16
[2026-06-04 10:33:16,777.777 INFO    ] 2026-06-04 10:33:16
[2026-06-04 10:33:16,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:33:17,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:33:17,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:33:17,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:33:17,264.264 INFO    ] time= 04/06/2026 10:33:17
[2026-06-04 10:33:17,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:33:17,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:33:17,467.467 INFO    ] No existing commands found in stream
[2026-06-04 10:33:22,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:33:22,490.490 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 10:33:23,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:33:23,394.394 INFO    ] Checking for system updates...
[2026-06-04 10:33:23,429.429 INFO    ] 200
[2026-06-04 10:33:23,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:23,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:33:23,504.504 INFO    ] No update needed
[2026-06-04 10:33:23,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 10:33:23,541.541 INFO    ] 200
[2026-06-04 10:33:23,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:23,585.585 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:33:23,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:33:23,742.742 INFO    ] No camera update needed
[2026-06-04 10:33:23,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:33:23,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:33:23,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:33:23,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:33:25,797.797 INFO    ] ================================================
[2026-06-04 10:33:25,812.812 INFO    ] Launching Daemon at Thu Jun  4 10:33:25 IST 2026
[2026-06-04 10:33:25,822.822 INFO    ] ================================================
[2026-06-04 10:33:26,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:33:26
[2026-06-04 10:33:26,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:33:27,240.240 INFO    ] Initializing speech engine...
[2026-06-04 10:33:27,249.249 INFO    ] 2026-06-04 10:33:27
[2026-06-04 10:33:27,501.501 INFO    ] 2026-06-04 10:33:27
[2026-06-04 10:33:27,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:33:27,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:33:27,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:33:27,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:33:27,990.990 INFO    ] time= 04/06/2026 10:33:27
[2026-06-04 10:33:28,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:33:28,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:33:28,158.158 INFO    ] No existing commands found in stream
[2026-06-04 10:33:33,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:33:33,186.186 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 10:33:35,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:33:35,853.853 INFO    ] Checking for system updates...
[2026-06-04 10:33:35,892.892 INFO    ] 200
[2026-06-04 10:33:35,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:35,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:35,949.949 INFO    ] No update needed
[2026-06-04 10:33:35,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 10:33:35,985.985 INFO    ] 200
[2026-06-04 10:33:35,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:36,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:33:36,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:36,077.077 INFO    ] No camera update needed
[2026-06-04 10:33:36,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:33:36,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:33:36,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:33:36,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:33:38,133.133 INFO    ] ================================================
[2026-06-04 10:33:38,148.148 INFO    ] Launching Daemon at Thu Jun  4 10:33:38 IST 2026
[2026-06-04 10:33:38,159.159 INFO    ] ================================================
[2026-06-04 10:33:38,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:33:38
[2026-06-04 10:33:39,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:33:39,628.628 INFO    ] Initializing speech engine...
[2026-06-04 10:33:39,638.638 INFO    ] 2026-06-04 10:33:39
[2026-06-04 10:33:39,902.902 INFO    ] 2026-06-04 10:33:39
[2026-06-04 10:33:39,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:33:40,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:33:40,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:33:40,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:33:40,370.370 INFO    ] time= 04/06/2026 10:33:40
[2026-06-04 10:33:40,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:33:40,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:33:40,581.581 INFO    ] No existing commands found in stream
[2026-06-04 10:33:45,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:33:45,609.609 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 10:33:46,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:33:46,900.900 INFO    ] Checking for system updates...
[2026-06-04 10:33:46,936.936 INFO    ] 200
[2026-06-04 10:33:46,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:46,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:46,998.998 INFO    ] No update needed
[2026-06-04 10:33:47,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 10:33:47,034.034 INFO    ] 200
[2026-06-04 10:33:47,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:33:47,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:33:47,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:33:47,131.131 INFO    ] No camera update needed
[2026-06-04 10:33:47,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:33:47,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:33:47,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:33:47,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:33:49,190.190 INFO    ] ================================================
[2026-06-04 10:33:49,205.205 INFO    ] Launching Daemon at Thu Jun  4 10:33:49 IST 2026
[2026-06-04 10:33:49,216.216 INFO    ] ================================================
[2026-06-04 10:33:49,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:33:49
[2026-06-04 10:33:50,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:33:50,631.631 INFO    ] Initializing speech engine...
[2026-06-04 10:33:50,646.646 INFO    ] 2026-06-04 10:33:50
[2026-06-04 10:33:50,910.910 INFO    ] 2026-06-04 10:33:50
[2026-06-04 10:33:50,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:33:51,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:33:51,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:33:51,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:33:51,254.254 INFO    ] time= 04/06/2026 10:33:51
[2026-06-04 10:33:51,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:33:51,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:33:51,355.355 INFO    ] No existing commands found in stream
[2026-06-04 10:33:56,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:33:56,393.393 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 10:34:00,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:34:00,722.722 INFO    ] Checking for system updates...
[2026-06-04 10:34:00,758.758 INFO    ] 200
[2026-06-04 10:34:00,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:00,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:00,816.816 INFO    ] No update needed
[2026-06-04 10:34:00,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:00,856.856 INFO    ] 200
[2026-06-04 10:34:00,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:00,898.898 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:00,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:00,946.946 INFO    ] No camera update needed
[2026-06-04 10:34:00,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:00,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:00,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:00,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:03,002.002 INFO    ] ================================================
[2026-06-04 10:34:03,017.017 INFO    ] Launching Daemon at Thu Jun  4 10:34:03 IST 2026
[2026-06-04 10:34:03,029.029 INFO    ] ================================================
[2026-06-04 10:34:03,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:03
[2026-06-04 10:34:04,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:04,444.444 INFO    ] Initializing speech engine...
[2026-06-04 10:34:04,452.452 INFO    ] 2026-06-04 10:34:04
[2026-06-04 10:34:04,725.725 INFO    ] 2026-06-04 10:34:04
[2026-06-04 10:34:04,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:34:04,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:34:04,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:34:05,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:34:05,100.100 INFO    ] time= 04/06/2026 10:34:05
[2026-06-04 10:34:05,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:34:05,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:34:05,300.300 INFO    ] No existing commands found in stream
[2026-06-04 10:34:10,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:34:10,313.313 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 10:34:12,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:34:12,246.246 INFO    ] Checking for system updates...
[2026-06-04 10:34:12,281.281 INFO    ] 200
[2026-06-04 10:34:12,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:12,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:12,342.342 INFO    ] No update needed
[2026-06-04 10:34:12,345.345 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:12,379.379 INFO    ] 200
[2026-06-04 10:34:12,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:12,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:12,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:12,479.479 INFO    ] No camera update needed
[2026-06-04 10:34:12,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:12,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:12,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:12,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:14,536.536 INFO    ] ================================================
[2026-06-04 10:34:14,551.551 INFO    ] Launching Daemon at Thu Jun  4 10:34:14 IST 2026
[2026-06-04 10:34:14,562.562 INFO    ] ================================================
[2026-06-04 10:34:15,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:15
[2026-06-04 10:34:15,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:15,954.954 INFO    ] Initializing speech engine...
[2026-06-04 10:34:15,962.962 INFO    ] 2026-06-04 10:34:15
[2026-06-04 10:34:16,236.236 INFO    ] 2026-06-04 10:34:16
[2026-06-04 10:34:16,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:34:16,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:34:16,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:34:16,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:34:16,610.610 INFO    ] time= 04/06/2026 10:34:16
[2026-06-04 10:34:16,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:34:16,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:34:16,797.797 INFO    ] No existing commands found in stream
[2026-06-04 10:34:21,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:34:21,824.824 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 10:34:22,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:34:22,767.767 INFO    ] Checking for system updates...
[2026-06-04 10:34:22,803.803 INFO    ] 200
[2026-06-04 10:34:22,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:22,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:34:22,861.861 INFO    ] No update needed
[2026-06-04 10:34:22,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:22,897.897 INFO    ] 200
[2026-06-04 10:34:22,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:22,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:22,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:34:22,991.991 INFO    ] No camera update needed
[2026-06-04 10:34:22,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:22,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:23,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:23,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:25,047.047 INFO    ] ================================================
[2026-06-04 10:34:25,062.062 INFO    ] Launching Daemon at Thu Jun  4 10:34:25 IST 2026
[2026-06-04 10:34:25,073.073 INFO    ] ================================================
[2026-06-04 10:34:25,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:25
[2026-06-04 10:34:26,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:26,492.492 INFO    ] Initializing speech engine...
[2026-06-04 10:34:26,500.500 INFO    ] 2026-06-04 10:34:26
[2026-06-04 10:34:26,750.750 INFO    ] 2026-06-04 10:34:26
[2026-06-04 10:34:26,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:34:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:34:26,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:34:27,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:34:27,123.123 INFO    ] time= 04/06/2026 10:34:27
[2026-06-04 10:34:27,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:34:27,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:34:27,297.297 INFO    ] No existing commands found in stream
[2026-06-04 10:34:32,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:34:32,330.330 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 10:34:34,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:34:34,550.550 INFO    ] Checking for system updates...
[2026-06-04 10:34:34,585.585 INFO    ] 200
[2026-06-04 10:34:34,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:34,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:34,643.643 INFO    ] No update needed
[2026-06-04 10:34:34,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:34,678.678 INFO    ] 200
[2026-06-04 10:34:34,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:34,728.728 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:34,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:34,774.774 INFO    ] No camera update needed
[2026-06-04 10:34:34,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:34,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:34,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:34,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:36,828.828 INFO    ] ================================================
[2026-06-04 10:34:36,848.848 INFO    ] Launching Daemon at Thu Jun  4 10:34:36 IST 2026
[2026-06-04 10:34:36,858.858 INFO    ] ================================================
[2026-06-04 10:34:37,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:37
[2026-06-04 10:34:38,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:38,264.264 INFO    ] Initializing speech engine...
[2026-06-04 10:34:38,289.289 INFO    ] 2026-06-04 10:34:38
[2026-06-04 10:34:38,554.554 INFO    ] 2026-06-04 10:34:38
[2026-06-04 10:34:38,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:34:38,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:34:38,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:34:38,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:34:38,903.903 INFO    ] time= 04/06/2026 10:34:38
[2026-06-04 10:34:38,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:34:38,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:34:38,988.988 INFO    ] No existing commands found in stream
[2026-06-04 10:34:44,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:34:44,007.007 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 10:34:45,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:34:45,942.942 INFO    ] Checking for system updates...
[2026-06-04 10:34:45,982.982 INFO    ] 200
[2026-06-04 10:34:45,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:46,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:46,041.041 INFO    ] No update needed
[2026-06-04 10:34:46,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:46,079.079 INFO    ] 200
[2026-06-04 10:34:46,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:46,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:46,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:34:46,190.190 INFO    ] No camera update needed
[2026-06-04 10:34:46,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:46,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:46,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:46,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:48,246.246 INFO    ] ================================================
[2026-06-04 10:34:48,262.262 INFO    ] Launching Daemon at Thu Jun  4 10:34:48 IST 2026
[2026-06-04 10:34:48,273.273 INFO    ] ================================================
[2026-06-04 10:34:48,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:48
[2026-06-04 10:34:49,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:49,713.713 INFO    ] Initializing speech engine...
[2026-06-04 10:34:49,727.727 INFO    ] 2026-06-04 10:34:49
[2026-06-04 10:34:50,007.007 INFO    ] 2026-06-04 10:34:49
[2026-06-04 10:34:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:34:50,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:34:50,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:34:50,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:34:50,376.376 INFO    ] time= 04/06/2026 10:34:50
[2026-06-04 10:34:50,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:34:50,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:34:50,498.498 INFO    ] No existing commands found in stream
[2026-06-04 10:34:55,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:34:55,516.516 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 10:34:55,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:34:55,934.934 INFO    ] Checking for system updates...
[2026-06-04 10:34:55,970.970 INFO    ] 200
[2026-06-04 10:34:55,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:56,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:34:56,030.030 INFO    ] No update needed
[2026-06-04 10:34:56,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 10:34:56,066.066 INFO    ] 200
[2026-06-04 10:34:56,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:34:56,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:34:56,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:34:56,155.155 INFO    ] No camera update needed
[2026-06-04 10:34:56,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:34:56,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:34:56,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:34:56,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:34:58,211.211 INFO    ] ================================================
[2026-06-04 10:34:58,227.227 INFO    ] Launching Daemon at Thu Jun  4 10:34:58 IST 2026
[2026-06-04 10:34:58,238.238 INFO    ] ================================================
[2026-06-04 10:34:58,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:34:58
[2026-06-04 10:34:59,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:34:59,742.742 INFO    ] Initializing speech engine...
[2026-06-04 10:34:59,753.753 INFO    ] 2026-06-04 10:34:59
[2026-06-04 10:35:00,005.005 INFO    ] 2026-06-04 10:34:59
[2026-06-04 10:35:00,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:00,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:00,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:00,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:00,473.473 INFO    ] time= 04/06/2026 10:35:00
[2026-06-04 10:35:00,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:00,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:00,677.677 INFO    ] No existing commands found in stream
[2026-06-04 10:35:05,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:35:05,710.710 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 10:35:06,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:35:06,662.662 INFO    ] Checking for system updates...
[2026-06-04 10:35:06,698.698 INFO    ] 200
[2026-06-04 10:35:06,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:06,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:06,755.755 INFO    ] No update needed
[2026-06-04 10:35:06,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 10:35:06,791.791 INFO    ] 200
[2026-06-04 10:35:06,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:06,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:35:06,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:06,891.891 INFO    ] No camera update needed
[2026-06-04 10:35:06,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:35:06,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:35:06,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:35:06,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:35:08,947.947 INFO    ] ================================================
[2026-06-04 10:35:08,963.963 INFO    ] Launching Daemon at Thu Jun  4 10:35:08 IST 2026
[2026-06-04 10:35:08,974.974 INFO    ] ================================================
[2026-06-04 10:35:09,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:35:09
[2026-06-04 10:35:10,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:35:10,427.427 INFO    ] Initializing speech engine...
[2026-06-04 10:35:10,442.442 INFO    ] 2026-06-04 10:35:10
[2026-06-04 10:35:10,710.710 INFO    ] 2026-06-04 10:35:10
[2026-06-04 10:35:10,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:11,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:11,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:11,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:11,206.206 INFO    ] time= 04/06/2026 10:35:11
[2026-06-04 10:35:11,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:11,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:11,405.405 INFO    ] No existing commands found in stream
[2026-06-04 10:35:16,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:35:16,435.435 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 10:35:16,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:35:16,800.800 INFO    ] Checking for system updates...
[2026-06-04 10:35:16,836.836 INFO    ] 200
[2026-06-04 10:35:16,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:16,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:16,895.895 INFO    ] No update needed
[2026-06-04 10:35:16,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 10:35:16,932.932 INFO    ] 200
[2026-06-04 10:35:16,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:16,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:35:17,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:17,029.029 INFO    ] No camera update needed
[2026-06-04 10:35:17,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:35:17,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:35:17,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:35:17,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:35:19,083.083 INFO    ] ================================================
[2026-06-04 10:35:19,099.099 INFO    ] Launching Daemon at Thu Jun  4 10:35:19 IST 2026
[2026-06-04 10:35:19,111.111 INFO    ] ================================================
[2026-06-04 10:35:19,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:35:19
[2026-06-04 10:35:20,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:35:20,526.526 INFO    ] Initializing speech engine...
[2026-06-04 10:35:20,546.546 INFO    ] 2026-06-04 10:35:20
[2026-06-04 10:35:20,794.794 INFO    ] 2026-06-04 10:35:20
[2026-06-04 10:35:20,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:21,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:21,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:21,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:21,172.172 INFO    ] time= 04/06/2026 10:35:21
[2026-06-04 10:35:21,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:21,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:21,351.351 INFO    ] No existing commands found in stream
[2026-06-04 10:35:26,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:35:26,374.374 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 10:35:28,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:35:28,206.206 INFO    ] Checking for system updates...
[2026-06-04 10:35:28,242.242 INFO    ] 200
[2026-06-04 10:35:28,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:28,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:35:28,300.300 INFO    ] No update needed
[2026-06-04 10:35:28,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 10:35:28,340.340 INFO    ] 200
[2026-06-04 10:35:28,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:28,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:35:28,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:35:28,530.530 INFO    ] No camera update needed
[2026-06-04 10:35:28,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:35:28,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:35:28,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:35:28,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:35:30,586.586 INFO    ] ================================================
[2026-06-04 10:35:30,602.602 INFO    ] Launching Daemon at Thu Jun  4 10:35:30 IST 2026
[2026-06-04 10:35:30,613.613 INFO    ] ================================================
[2026-06-04 10:35:31,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:35:31
[2026-06-04 10:35:31,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:35:32,059.059 INFO    ] Initializing speech engine...
[2026-06-04 10:35:32,082.082 INFO    ] 2026-06-04 10:35:32
[2026-06-04 10:35:32,390.390 INFO    ] 2026-06-04 10:35:32
[2026-06-04 10:35:32,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:32,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:32,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:32,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:32,872.872 INFO    ] time= 04/06/2026 10:35:32
[2026-06-04 10:35:32,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:32,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:33,017.017 INFO    ] No existing commands found in stream
[2026-06-04 10:35:38,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:35:38,042.042 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 10:35:41,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:35:41,363.363 INFO    ] Checking for system updates...
[2026-06-04 10:35:41,399.399 INFO    ] 200
[2026-06-04 10:35:41,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:41,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:41,466.466 INFO    ] No update needed
[2026-06-04 10:35:41,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 10:35:41,502.502 INFO    ] 200
[2026-06-04 10:35:41,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:41,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:35:41,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:41,592.592 INFO    ] No camera update needed
[2026-06-04 10:35:41,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:35:41,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:35:41,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:35:41,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:35:43,646.646 INFO    ] ================================================
[2026-06-04 10:35:43,662.662 INFO    ] Launching Daemon at Thu Jun  4 10:35:43 IST 2026
[2026-06-04 10:35:43,673.673 INFO    ] ================================================
[2026-06-04 10:35:44,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:35:44
[2026-06-04 10:35:44,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:35:45,105.105 INFO    ] Initializing speech engine...
[2026-06-04 10:35:45,114.114 INFO    ] 2026-06-04 10:35:45
[2026-06-04 10:35:45,365.365 INFO    ] 2026-06-04 10:35:45
[2026-06-04 10:35:45,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:45,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:45,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:45,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:45,722.722 INFO    ] time= 04/06/2026 10:35:45
[2026-06-04 10:35:45,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:45,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:45,819.819 INFO    ] No existing commands found in stream
[2026-06-04 10:35:50,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:35:50,834.834 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 10:35:52,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:35:52,945.945 INFO    ] Checking for system updates...
[2026-06-04 10:35:52,981.981 INFO    ] 200
[2026-06-04 10:35:52,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:53,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:53,048.048 INFO    ] No update needed
[2026-06-04 10:35:53,051.051 INFO    ] Checking for camera pi updates...
[2026-06-04 10:35:53,090.090 INFO    ] 200
[2026-06-04 10:35:53,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:35:53,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:35:53,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:35:53,181.181 INFO    ] No camera update needed
[2026-06-04 10:35:53,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:35:53,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:35:53,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:35:53,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:35:55,236.236 INFO    ] ================================================
[2026-06-04 10:35:55,252.252 INFO    ] Launching Daemon at Thu Jun  4 10:35:55 IST 2026
[2026-06-04 10:35:55,264.264 INFO    ] ================================================
[2026-06-04 10:35:55,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:35:55
[2026-06-04 10:35:56,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:35:56,662.662 INFO    ] Initializing speech engine...
[2026-06-04 10:35:56,668.668 INFO    ] 2026-06-04 10:35:56
[2026-06-04 10:35:56,941.941 INFO    ] 2026-06-04 10:35:56
[2026-06-04 10:35:56,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:35:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:35:57,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:35:57,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:35:57,320.320 INFO    ] time= 04/06/2026 10:35:57
[2026-06-04 10:35:57,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:35:57,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:35:57,507.507 INFO    ] No existing commands found in stream
[2026-06-04 10:36:02,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:36:02,531.531 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 10:36:05,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:36:05,460.460 INFO    ] Checking for system updates...
[2026-06-04 10:36:05,513.513 INFO    ] 200
[2026-06-04 10:36:05,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 10:36:05,519.519 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 10:36:05,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 10:36:05,561.561 INFO    ] 200
[2026-06-04 10:36:05,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 10:36:05,567.567 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 10:36:05,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:36:05,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:36:05,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:36:05,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:36:07,626.626 INFO    ] ================================================
[2026-06-04 10:36:07,642.642 INFO    ] Launching Daemon at Thu Jun  4 10:36:07 IST 2026
[2026-06-04 10:36:07,653.653 INFO    ] ================================================
[2026-06-04 10:36:08,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:36:08
[2026-06-04 10:36:08,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:36:09,060.060 INFO    ] Initializing speech engine...
[2026-06-04 10:36:09,067.067 INFO    ] 2026-06-04 10:36:09
[2026-06-04 10:36:09,365.365 INFO    ] 2026-06-04 10:36:09
[2026-06-04 10:36:09,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:36:09,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:36:09,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:36:09,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:36:09,761.761 INFO    ] time= 04/06/2026 10:36:09
[2026-06-04 10:36:09,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:36:09,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:36:09,868.868 INFO    ] No existing commands found in stream
[2026-06-04 10:36:14,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:36:14,882.882 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 10:36:17,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:36:17,121.121 INFO    ] Checking for system updates...
[2026-06-04 10:36:17,159.159 INFO    ] 200
[2026-06-04 10:36:17,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:17,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:17,216.216 INFO    ] No update needed
[2026-06-04 10:36:17,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 10:36:17,251.251 INFO    ] 200
[2026-06-04 10:36:17,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:17,298.298 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:36:17,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:17,352.352 INFO    ] No camera update needed
[2026-06-04 10:36:17,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:36:17,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:36:17,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:36:17,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:36:19,407.407 INFO    ] ================================================
[2026-06-04 10:36:19,423.423 INFO    ] Launching Daemon at Thu Jun  4 10:36:19 IST 2026
[2026-06-04 10:36:19,435.435 INFO    ] ================================================
[2026-06-04 10:36:20,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:36:20
[2026-06-04 10:36:20,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:36:20,893.893 INFO    ] Initializing speech engine...
[2026-06-04 10:36:20,900.900 INFO    ] 2026-06-04 10:36:20
[2026-06-04 10:36:21,155.155 INFO    ] 2026-06-04 10:36:21
[2026-06-04 10:36:21,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:36:21,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:36:21,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:36:21,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:36:21,504.504 INFO    ] time= 04/06/2026 10:36:21
[2026-06-04 10:36:21,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:36:21,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:36:21,600.600 INFO    ] No existing commands found in stream
[2026-06-04 10:36:26,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:36:26,616.616 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 10:36:28,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:36:28,501.501 INFO    ] Checking for system updates...
[2026-06-04 10:36:28,537.537 INFO    ] 200
[2026-06-04 10:36:28,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:28,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:28,601.601 INFO    ] No update needed
[2026-06-04 10:36:28,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 10:36:28,637.637 INFO    ] 200
[2026-06-04 10:36:28,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:28,685.685 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:36:28,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:28,734.734 INFO    ] No camera update needed
[2026-06-04 10:36:28,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:36:28,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:36:28,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:36:28,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:36:30,791.791 INFO    ] ================================================
[2026-06-04 10:36:30,807.807 INFO    ] Launching Daemon at Thu Jun  4 10:36:30 IST 2026
[2026-06-04 10:36:30,818.818 INFO    ] ================================================
[2026-06-04 10:36:31,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:36:31
[2026-06-04 10:36:32,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:36:32,313.313 INFO    ] Initializing speech engine...
[2026-06-04 10:36:32,323.323 INFO    ] 2026-06-04 10:36:32
[2026-06-04 10:36:32,611.611 INFO    ] 2026-06-04 10:36:32
[2026-06-04 10:36:32,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:36:32,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:36:32,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:36:32,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:36:32,969.969 INFO    ] time= 04/06/2026 10:36:32
[2026-06-04 10:36:32,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:36:33,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:36:33,085.085 INFO    ] No existing commands found in stream
[2026-06-04 10:36:38,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:36:38,101.101 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 10:36:40,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:36:40,762.762 INFO    ] Checking for system updates...
[2026-06-04 10:36:40,799.799 INFO    ] 200
[2026-06-04 10:36:40,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:40,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:40,865.865 INFO    ] No update needed
[2026-06-04 10:36:40,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 10:36:40,904.904 INFO    ] 200
[2026-06-04 10:36:40,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:40,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:36:41,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:36:41,008.008 INFO    ] No camera update needed
[2026-06-04 10:36:41,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:36:41,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:36:41,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:36:41,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:36:43,066.066 INFO    ] ================================================
[2026-06-04 10:36:43,081.081 INFO    ] Launching Daemon at Thu Jun  4 10:36:43 IST 2026
[2026-06-04 10:36:43,092.092 INFO    ] ================================================
[2026-06-04 10:36:43,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:36:43
[2026-06-04 10:36:44,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:36:44,508.508 INFO    ] Initializing speech engine...
[2026-06-04 10:36:44,520.520 INFO    ] 2026-06-04 10:36:44
[2026-06-04 10:36:44,787.787 INFO    ] 2026-06-04 10:36:44
[2026-06-04 10:36:44,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:36:44,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:36:45,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:36:45,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:36:45,127.127 INFO    ] time= 04/06/2026 10:36:45
[2026-06-04 10:36:45,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:36:45,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:36:45,242.242 INFO    ] No existing commands found in stream
[2026-06-04 10:36:50,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:36:50,280.280 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 10:36:51,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:36:51,046.046 INFO    ] Checking for system updates...
[2026-06-04 10:36:51,082.082 INFO    ] 200
[2026-06-04 10:36:51,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:51,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:36:51,150.150 INFO    ] No update needed
[2026-06-04 10:36:51,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 10:36:51,191.191 INFO    ] 200
[2026-06-04 10:36:51,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:36:51,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:36:51,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:36:51,281.281 INFO    ] No camera update needed
[2026-06-04 10:36:51,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:36:51,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:36:51,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:36:51,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:36:53,337.337 INFO    ] ================================================
[2026-06-04 10:36:53,352.352 INFO    ] Launching Daemon at Thu Jun  4 10:36:53 IST 2026
[2026-06-04 10:36:53,363.363 INFO    ] ================================================
[2026-06-04 10:36:53,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:36:53
[2026-06-04 10:36:54,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:36:54,764.764 INFO    ] Initializing speech engine...
[2026-06-04 10:36:54,773.773 INFO    ] 2026-06-04 10:36:54
[2026-06-04 10:36:55,049.049 INFO    ] 2026-06-04 10:36:55
[2026-06-04 10:36:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:36:55,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:36:55,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:36:55,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:36:55,427.427 INFO    ] time= 04/06/2026 10:36:55
[2026-06-04 10:36:55,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:36:55,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:36:55,582.582 INFO    ] No existing commands found in stream
[2026-06-04 10:37:00,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:37:00,616.616 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 10:37:03,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:37:03,419.419 INFO    ] Checking for system updates...
[2026-06-04 10:37:03,460.460 INFO    ] 200
[2026-06-04 10:37:03,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:03,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:03,517.517 INFO    ] No update needed
[2026-06-04 10:37:03,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 10:37:03,557.557 INFO    ] 200
[2026-06-04 10:37:03,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:03,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:37:03,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:03,648.648 INFO    ] No camera update needed
[2026-06-04 10:37:03,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:37:03,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:37:03,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:37:03,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:37:05,705.705 INFO    ] ================================================
[2026-06-04 10:37:05,721.721 INFO    ] Launching Daemon at Thu Jun  4 10:37:05 IST 2026
[2026-06-04 10:37:05,732.732 INFO    ] ================================================
[2026-06-04 10:37:06,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:37:06
[2026-06-04 10:37:07,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:37:07,358.358 INFO    ] Initializing speech engine...
[2026-06-04 10:37:07,370.370 INFO    ] 2026-06-04 10:37:07
[2026-06-04 10:37:07,646.646 INFO    ] 2026-06-04 10:37:07
[2026-06-04 10:37:07,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:37:07,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:37:07,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:37:08,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:37:08,110.110 INFO    ] time= 04/06/2026 10:37:08
[2026-06-04 10:37:08,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:37:08,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:37:08,274.274 INFO    ] No existing commands found in stream
[2026-06-04 10:37:13,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:37:13,309.309 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 10:37:17,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:37:17,226.226 INFO    ] Checking for system updates...
[2026-06-04 10:37:17,263.263 INFO    ] 200
[2026-06-04 10:37:17,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:17,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:37:17,321.321 INFO    ] No update needed
[2026-06-04 10:37:17,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 10:37:17,357.357 INFO    ] 200
[2026-06-04 10:37:17,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:17,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:37:17,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:37:17,449.449 INFO    ] No camera update needed
[2026-06-04 10:37:17,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:37:17,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:37:17,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:37:17,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:37:19,504.504 INFO    ] ================================================
[2026-06-04 10:37:19,519.519 INFO    ] Launching Daemon at Thu Jun  4 10:37:19 IST 2026
[2026-06-04 10:37:19,530.530 INFO    ] ================================================
[2026-06-04 10:37:20,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:37:20
[2026-06-04 10:37:20,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:37:20,935.935 INFO    ] Initializing speech engine...
[2026-06-04 10:37:20,949.949 INFO    ] 2026-06-04 10:37:20
[2026-06-04 10:37:21,216.216 INFO    ] 2026-06-04 10:37:21
[2026-06-04 10:37:21,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:37:21,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:37:21,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:37:21,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:37:21,698.698 INFO    ] time= 04/06/2026 10:37:21
[2026-06-04 10:37:21,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:37:21,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:37:21,925.925 INFO    ] No existing commands found in stream
[2026-06-04 10:37:26,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:37:26,956.956 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 10:37:28,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:37:28,041.041 INFO    ] Checking for system updates...
[2026-06-04 10:37:28,077.077 INFO    ] 200
[2026-06-04 10:37:28,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:28,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:37:28,133.133 INFO    ] No update needed
[2026-06-04 10:37:28,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 10:37:28,169.169 INFO    ] 200
[2026-06-04 10:37:28,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:28,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:37:28,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:37:28,276.276 INFO    ] No camera update needed
[2026-06-04 10:37:28,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:37:28,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:37:28,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:37:28,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:37:30,339.339 INFO    ] ================================================
[2026-06-04 10:37:30,354.354 INFO    ] Launching Daemon at Thu Jun  4 10:37:30 IST 2026
[2026-06-04 10:37:30,364.364 INFO    ] ================================================
[2026-06-04 10:37:30,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:37:30
[2026-06-04 10:37:31,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:37:31,853.853 INFO    ] Initializing speech engine...
[2026-06-04 10:37:31,862.862 INFO    ] 2026-06-04 10:37:31
[2026-06-04 10:37:32,121.121 INFO    ] 2026-06-04 10:37:32
[2026-06-04 10:37:32,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:37:32,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:37:32,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:37:32,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:37:32,514.514 INFO    ] time= 04/06/2026 10:37:32
[2026-06-04 10:37:32,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:37:32,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:37:32,596.596 INFO    ] No existing commands found in stream
[2026-06-04 10:37:37,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:37:37,629.629 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 10:37:41,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:37:41,277.277 INFO    ] Checking for system updates...
[2026-06-04 10:37:41,312.312 INFO    ] 200
[2026-06-04 10:37:41,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:41,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:41,371.371 INFO    ] No update needed
[2026-06-04 10:37:41,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 10:37:41,407.407 INFO    ] 200
[2026-06-04 10:37:41,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:41,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:37:41,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:41,506.506 INFO    ] No camera update needed
[2026-06-04 10:37:41,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:37:41,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:37:41,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:37:41,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:37:43,561.561 INFO    ] ================================================
[2026-06-04 10:37:43,576.576 INFO    ] Launching Daemon at Thu Jun  4 10:37:43 IST 2026
[2026-06-04 10:37:43,586.586 INFO    ] ================================================
[2026-06-04 10:37:44,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:37:44
[2026-06-04 10:37:44,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:37:45,044.044 INFO    ] Initializing speech engine...
[2026-06-04 10:37:45,062.062 INFO    ] 2026-06-04 10:37:45
[2026-06-04 10:37:45,312.312 INFO    ] 2026-06-04 10:37:45
[2026-06-04 10:37:45,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:37:45,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:37:45,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:37:45,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:37:45,869.869 INFO    ] time= 04/06/2026 10:37:45
[2026-06-04 10:37:45,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:37:45,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:37:46,008.008 INFO    ] No existing commands found in stream
[2026-06-04 10:37:51,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:37:51,036.036 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 10:37:55,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:37:55,310.310 INFO    ] Checking for system updates...
[2026-06-04 10:37:55,348.348 INFO    ] 200
[2026-06-04 10:37:55,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:55,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:55,407.407 INFO    ] No update needed
[2026-06-04 10:37:55,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 10:37:55,445.445 INFO    ] 200
[2026-06-04 10:37:55,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:37:55,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:37:55,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:37:55,551.551 INFO    ] No camera update needed
[2026-06-04 10:37:55,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:37:55,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:37:55,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:37:55,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:37:57,609.609 INFO    ] ================================================
[2026-06-04 10:37:57,624.624 INFO    ] Launching Daemon at Thu Jun  4 10:37:57 IST 2026
[2026-06-04 10:37:57,635.635 INFO    ] ================================================
[2026-06-04 10:37:58,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:37:58
[2026-06-04 10:37:58,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:37:59,102.102 INFO    ] Initializing speech engine...
[2026-06-04 10:37:59,113.113 INFO    ] 2026-06-04 10:37:59
[2026-06-04 10:37:59,374.374 INFO    ] 2026-06-04 10:37:59
[2026-06-04 10:37:59,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:37:59,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:37:59,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:37:59,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:37:59,814.814 INFO    ] time= 04/06/2026 10:37:59
[2026-06-04 10:37:59,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:37:59,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:00,027.027 INFO    ] No existing commands found in stream
[2026-06-04 10:38:05,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:38:05,061.061 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 10:38:08,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:38:08,182.182 INFO    ] Checking for system updates...
[2026-06-04 10:38:08,218.218 INFO    ] 200
[2026-06-04 10:38:08,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:08,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:38:08,282.282 INFO    ] No update needed
[2026-06-04 10:38:08,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 10:38:08,322.322 INFO    ] 200
[2026-06-04 10:38:08,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:08,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:38:08,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:38:08,416.416 INFO    ] No camera update needed
[2026-06-04 10:38:08,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:38:08,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:38:08,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:38:08,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:38:10,471.471 INFO    ] ================================================
[2026-06-04 10:38:10,486.486 INFO    ] Launching Daemon at Thu Jun  4 10:38:10 IST 2026
[2026-06-04 10:38:10,497.497 INFO    ] ================================================
[2026-06-04 10:38:11,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:38:11
[2026-06-04 10:38:11,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:38:11,962.962 INFO    ] Initializing speech engine...
[2026-06-04 10:38:11,981.981 INFO    ] 2026-06-04 10:38:11
[2026-06-04 10:38:12,250.250 INFO    ] 2026-06-04 10:38:12
[2026-06-04 10:38:12,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:38:12,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:38:12,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:38:12,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:38:12,626.626 INFO    ] time= 04/06/2026 10:38:12
[2026-06-04 10:38:12,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:38:12,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:12,750.750 INFO    ] No existing commands found in stream
[2026-06-04 10:38:17,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:38:17,765.765 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 10:38:20,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:38:20,254.254 INFO    ] Checking for system updates...
[2026-06-04 10:38:20,293.293 INFO    ] 200
[2026-06-04 10:38:20,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:20,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:38:20,352.352 INFO    ] No update needed
[2026-06-04 10:38:20,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 10:38:20,394.394 INFO    ] 200
[2026-06-04 10:38:20,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:20,436.436 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:38:20,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:38:20,496.496 INFO    ] No camera update needed
[2026-06-04 10:38:20,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:38:20,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:38:20,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:38:20,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:38:22,551.551 INFO    ] ================================================
[2026-06-04 10:38:22,567.567 INFO    ] Launching Daemon at Thu Jun  4 10:38:22 IST 2026
[2026-06-04 10:38:22,577.577 INFO    ] ================================================
[2026-06-04 10:38:23,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:38:23
[2026-06-04 10:38:23,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:38:24,036.036 INFO    ] Initializing speech engine...
[2026-06-04 10:38:24,045.045 INFO    ] 2026-06-04 10:38:24
[2026-06-04 10:38:24,294.294 INFO    ] 2026-06-04 10:38:24
[2026-06-04 10:38:24,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:38:24,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:38:24,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:38:24,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:38:24,665.665 INFO    ] time= 04/06/2026 10:38:24
[2026-06-04 10:38:24,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:38:24,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:24,829.829 INFO    ] No existing commands found in stream
[2026-06-04 10:38:29,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:38:29,857.857 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 10:38:30,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:38:30,996.996 INFO    ] Checking for system updates...
[2026-06-04 10:38:31,034.034 INFO    ] 200
[2026-06-04 10:38:31,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:31,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:31,092.092 INFO    ] No update needed
[2026-06-04 10:38:31,095.095 INFO    ] Checking for camera pi updates...
[2026-06-04 10:38:31,129.129 INFO    ] 200
[2026-06-04 10:38:31,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:31,173.173 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:38:31,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:31,230.230 INFO    ] No camera update needed
[2026-06-04 10:38:31,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:38:31,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:38:31,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:38:31,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:38:33,291.291 INFO    ] ================================================
[2026-06-04 10:38:33,306.306 INFO    ] Launching Daemon at Thu Jun  4 10:38:33 IST 2026
[2026-06-04 10:38:33,316.316 INFO    ] ================================================
[2026-06-04 10:38:33,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:38:33
[2026-06-04 10:38:34,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:38:34,781.781 INFO    ] Initializing speech engine...
[2026-06-04 10:38:34,787.787 INFO    ] 2026-06-04 10:38:34
[2026-06-04 10:38:35,047.047 INFO    ] 2026-06-04 10:38:35
[2026-06-04 10:38:35,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:38:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:38:35,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:38:35,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:38:35,501.501 INFO    ] time= 04/06/2026 10:38:35
[2026-06-04 10:38:35,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:38:35,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:35,701.701 INFO    ] No existing commands found in stream
[2026-06-04 10:38:40,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:38:40,716.716 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 10:38:43,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:38:43,445.445 INFO    ] Checking for system updates...
[2026-06-04 10:38:43,489.489 INFO    ] 200
[2026-06-04 10:38:43,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:43,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:43,548.548 INFO    ] No update needed
[2026-06-04 10:38:43,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 10:38:43,589.589 INFO    ] 200
[2026-06-04 10:38:43,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:43,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:38:43,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:43,692.692 INFO    ] No camera update needed
[2026-06-04 10:38:43,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:38:43,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:38:43,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:38:43,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:38:45,751.751 INFO    ] ================================================
[2026-06-04 10:38:45,767.767 INFO    ] Launching Daemon at Thu Jun  4 10:38:45 IST 2026
[2026-06-04 10:38:45,778.778 INFO    ] ================================================
[2026-06-04 10:38:46,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:38:46
[2026-06-04 10:38:46,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:38:47,285.285 INFO    ] Initializing speech engine...
[2026-06-04 10:38:47,299.299 INFO    ] 2026-06-04 10:38:47
[2026-06-04 10:38:47,611.611 INFO    ] 2026-06-04 10:38:47
[2026-06-04 10:38:47,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:38:47,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:38:47,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:38:47,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:38:48,037.037 INFO    ] time= 04/06/2026 10:38:47
[2026-06-04 10:38:48,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:38:48,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:48,251.251 INFO    ] No existing commands found in stream
[2026-06-04 10:38:53,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:38:53,280.280 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 10:38:53,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:38:53,878.878 INFO    ] Checking for system updates...
[2026-06-04 10:38:53,914.914 INFO    ] 200
[2026-06-04 10:38:53,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:53,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:53,975.975 INFO    ] No update needed
[2026-06-04 10:38:53,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 10:38:54,012.012 INFO    ] 200
[2026-06-04 10:38:54,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:38:54,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:38:54,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:38:54,109.109 INFO    ] No camera update needed
[2026-06-04 10:38:54,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:38:54,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:38:54,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:38:54,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:38:56,169.169 INFO    ] ================================================
[2026-06-04 10:38:56,184.184 INFO    ] Launching Daemon at Thu Jun  4 10:38:56 IST 2026
[2026-06-04 10:38:56,195.195 INFO    ] ================================================
[2026-06-04 10:38:56,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:38:56
[2026-06-04 10:38:57,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:38:57,814.814 INFO    ] Initializing speech engine...
[2026-06-04 10:38:57,823.823 INFO    ] 2026-06-04 10:38:57
[2026-06-04 10:38:58,113.113 INFO    ] 2026-06-04 10:38:58
[2026-06-04 10:38:58,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:38:58,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:38:58,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:38:58,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:38:58,580.580 INFO    ] time= 04/06/2026 10:38:58
[2026-06-04 10:38:58,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:38:58,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:38:58,799.799 INFO    ] No existing commands found in stream
[2026-06-04 10:39:03,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:39:03,837.837 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 10:39:08,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:39:08,104.104 INFO    ] Checking for system updates...
[2026-06-04 10:39:08,144.144 INFO    ] 200
[2026-06-04 10:39:08,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:08,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:08,203.203 INFO    ] No update needed
[2026-06-04 10:39:08,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 10:39:08,240.240 INFO    ] 200
[2026-06-04 10:39:08,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:08,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:39:08,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:08,342.342 INFO    ] No camera update needed
[2026-06-04 10:39:08,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:39:08,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:39:08,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:39:08,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:39:10,400.400 INFO    ] ================================================
[2026-06-04 10:39:10,415.415 INFO    ] Launching Daemon at Thu Jun  4 10:39:10 IST 2026
[2026-06-04 10:39:10,426.426 INFO    ] ================================================
[2026-06-04 10:39:11,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:39:11
[2026-06-04 10:39:11,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:39:11,875.875 INFO    ] Initializing speech engine...
[2026-06-04 10:39:11,889.889 INFO    ] 2026-06-04 10:39:11
[2026-06-04 10:39:12,173.173 INFO    ] 2026-06-04 10:39:12
[2026-06-04 10:39:12,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:39:12,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:39:12,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:39:12,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:39:12,528.528 INFO    ] time= 04/06/2026 10:39:12
[2026-06-04 10:39:12,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:39:12,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:39:12,611.611 INFO    ] No existing commands found in stream
[2026-06-04 10:39:17,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:39:17,650.650 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 10:39:19,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:39:19,682.682 INFO    ] Checking for system updates...
[2026-06-04 10:39:19,719.719 INFO    ] 200
[2026-06-04 10:39:19,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:19,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:19,783.783 INFO    ] No update needed
[2026-06-04 10:39:19,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 10:39:19,820.820 INFO    ] 200
[2026-06-04 10:39:19,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:19,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:39:19,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:19,916.916 INFO    ] No camera update needed
[2026-06-04 10:39:19,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:39:19,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:39:19,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:39:19,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:39:21,974.974 INFO    ] ================================================
[2026-06-04 10:39:21,989.989 INFO    ] Launching Daemon at Thu Jun  4 10:39:21 IST 2026
[2026-06-04 10:39:22,000.000 INFO    ] ================================================
[2026-06-04 10:39:22,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:39:22
[2026-06-04 10:39:23,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:39:23,407.407 INFO    ] Initializing speech engine...
[2026-06-04 10:39:23,425.425 INFO    ] 2026-06-04 10:39:23
[2026-06-04 10:39:23,678.678 INFO    ] 2026-06-04 10:39:23
[2026-06-04 10:39:23,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:39:23,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:39:23,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:39:24,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:39:24,131.131 INFO    ] time= 04/06/2026 10:39:24
[2026-06-04 10:39:24,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:39:24,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:39:24,330.330 INFO    ] No existing commands found in stream
[2026-06-04 10:39:29,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:39:29,364.364 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 10:39:30,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:39:30,636.636 INFO    ] Checking for system updates...
[2026-06-04 10:39:30,673.673 INFO    ] 200
[2026-06-04 10:39:30,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:30,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:30,732.732 INFO    ] No update needed
[2026-06-04 10:39:30,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 10:39:30,769.769 INFO    ] 200
[2026-06-04 10:39:30,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:30,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:39:30,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:30,871.871 INFO    ] No camera update needed
[2026-06-04 10:39:30,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:39:30,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:39:30,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:39:30,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:39:32,933.933 INFO    ] ================================================
[2026-06-04 10:39:32,948.948 INFO    ] Launching Daemon at Thu Jun  4 10:39:32 IST 2026
[2026-06-04 10:39:32,959.959 INFO    ] ================================================
[2026-06-04 10:39:33,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:39:33
[2026-06-04 10:39:34,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:39:34,385.385 INFO    ] Initializing speech engine...
[2026-06-04 10:39:34,394.394 INFO    ] 2026-06-04 10:39:34
[2026-06-04 10:39:34,645.645 INFO    ] 2026-06-04 10:39:34
[2026-06-04 10:39:34,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:39:34,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:39:34,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:39:35,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:39:35,022.022 INFO    ] time= 04/06/2026 10:39:35
[2026-06-04 10:39:35,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:39:35,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:39:35,100.100 INFO    ] No existing commands found in stream
[2026-06-04 10:39:40,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:39:40,123.123 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 10:39:42,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:39:42,796.796 INFO    ] Checking for system updates...
[2026-06-04 10:39:42,839.839 INFO    ] 200
[2026-06-04 10:39:42,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:42,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:42,904.904 INFO    ] No update needed
[2026-06-04 10:39:42,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 10:39:42,944.944 INFO    ] 200
[2026-06-04 10:39:42,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:42,991.991 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:39:43,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:39:43,147.147 INFO    ] No camera update needed
[2026-06-04 10:39:43,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:39:43,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:39:43,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:39:43,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:39:45,207.207 INFO    ] ================================================
[2026-06-04 10:39:45,222.222 INFO    ] Launching Daemon at Thu Jun  4 10:39:45 IST 2026
[2026-06-04 10:39:45,233.233 INFO    ] ================================================
[2026-06-04 10:39:45,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:39:45
[2026-06-04 10:39:46,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:39:46,925.925 INFO    ] Initializing speech engine...
[2026-06-04 10:39:46,937.937 INFO    ] 2026-06-04 10:39:46
[2026-06-04 10:39:47,205.205 INFO    ] 2026-06-04 10:39:47
[2026-06-04 10:39:47,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:39:47,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:39:47,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:39:47,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:39:47,661.661 INFO    ] time= 04/06/2026 10:39:47
[2026-06-04 10:39:47,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:39:47,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:39:47,815.815 INFO    ] No existing commands found in stream
[2026-06-04 10:39:52,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:39:52,829.829 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 10:39:53,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:39:53,975.975 INFO    ] Checking for system updates...
[2026-06-04 10:39:54,012.012 INFO    ] 200
[2026-06-04 10:39:54,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:54,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:39:54,072.072 INFO    ] No update needed
[2026-06-04 10:39:54,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 10:39:54,107.107 INFO    ] 200
[2026-06-04 10:39:54,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:39:54,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:39:54,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:39:54,209.209 INFO    ] No camera update needed
[2026-06-04 10:39:54,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:39:54,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:39:54,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:39:54,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:39:56,265.265 INFO    ] ================================================
[2026-06-04 10:39:56,280.280 INFO    ] Launching Daemon at Thu Jun  4 10:39:56 IST 2026
[2026-06-04 10:39:56,291.291 INFO    ] ================================================
[2026-06-04 10:39:56,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:39:56
[2026-06-04 10:39:57,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:39:57,724.724 INFO    ] Initializing speech engine...
[2026-06-04 10:39:57,734.734 INFO    ] 2026-06-04 10:39:57
[2026-06-04 10:39:58,002.002 INFO    ] 2026-06-04 10:39:57
[2026-06-04 10:39:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:39:58,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:39:58,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:39:58,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:39:58,356.356 INFO    ] time= 04/06/2026 10:39:58
[2026-06-04 10:39:58,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:39:58,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:39:58,436.436 INFO    ] No existing commands found in stream
[2026-06-04 10:40:03,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:40:03,450.450 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 10:40:08,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:40:08,598.598 INFO    ] Checking for system updates...
[2026-06-04 10:40:08,635.635 INFO    ] 200
[2026-06-04 10:40:08,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:08,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:08,691.691 INFO    ] No update needed
[2026-06-04 10:40:08,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 10:40:08,728.728 INFO    ] 200
[2026-06-04 10:40:08,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:08,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:40:08,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:08,822.822 INFO    ] No camera update needed
[2026-06-04 10:40:08,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:40:08,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:40:08,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:40:08,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:40:10,878.878 INFO    ] ================================================
[2026-06-04 10:40:10,893.893 INFO    ] Launching Daemon at Thu Jun  4 10:40:10 IST 2026
[2026-06-04 10:40:10,903.903 INFO    ] ================================================
[2026-06-04 10:40:11,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:40:11
[2026-06-04 10:40:12,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:40:12,396.396 INFO    ] Initializing speech engine...
[2026-06-04 10:40:12,410.410 INFO    ] 2026-06-04 10:40:12
[2026-06-04 10:40:12,687.687 INFO    ] 2026-06-04 10:40:12
[2026-06-04 10:40:12,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:40:12,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:40:12,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:40:13,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:40:13,135.135 INFO    ] time= 04/06/2026 10:40:13
[2026-06-04 10:40:13,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:40:13,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:40:13,373.373 INFO    ] No existing commands found in stream
[2026-06-04 10:40:18,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:40:18,392.392 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 10:40:21,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:40:21,016.016 INFO    ] Checking for system updates...
[2026-06-04 10:40:21,051.051 INFO    ] 200
[2026-06-04 10:40:21,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:21,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:21,109.109 INFO    ] No update needed
[2026-06-04 10:40:21,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 10:40:21,145.145 INFO    ] 200
[2026-06-04 10:40:21,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:21,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:40:21,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:21,250.250 INFO    ] No camera update needed
[2026-06-04 10:40:21,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:40:21,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:40:21,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:40:21,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:40:23,306.306 INFO    ] ================================================
[2026-06-04 10:40:23,321.321 INFO    ] Launching Daemon at Thu Jun  4 10:40:23 IST 2026
[2026-06-04 10:40:23,332.332 INFO    ] ================================================
[2026-06-04 10:40:23,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:40:23
[2026-06-04 10:40:24,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:40:24,937.937 INFO    ] Initializing speech engine...
[2026-06-04 10:40:24,947.947 INFO    ] 2026-06-04 10:40:24
[2026-06-04 10:40:25,216.216 INFO    ] 2026-06-04 10:40:25
[2026-06-04 10:40:25,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:40:25,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:40:25,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:40:25,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:40:25,687.687 INFO    ] time= 04/06/2026 10:40:25
[2026-06-04 10:40:25,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:40:25,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:40:25,920.920 INFO    ] No existing commands found in stream
[2026-06-04 10:40:30,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:40:30,940.940 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 10:40:33,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:40:33,627.627 INFO    ] Checking for system updates...
[2026-06-04 10:40:33,664.664 INFO    ] 200
[2026-06-04 10:40:33,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:33,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:40:33,723.723 INFO    ] No update needed
[2026-06-04 10:40:33,726.726 INFO    ] Checking for camera pi updates...
[2026-06-04 10:40:33,760.760 INFO    ] 200
[2026-06-04 10:40:33,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:33,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:40:33,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:40:33,866.866 INFO    ] No camera update needed
[2026-06-04 10:40:33,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:40:33,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:40:33,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:40:33,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:40:35,920.920 INFO    ] ================================================
[2026-06-04 10:40:35,935.935 INFO    ] Launching Daemon at Thu Jun  4 10:40:35 IST 2026
[2026-06-04 10:40:35,946.946 INFO    ] ================================================
[2026-06-04 10:40:36,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:40:36
[2026-06-04 10:40:37,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:40:37,356.356 INFO    ] Initializing speech engine...
[2026-06-04 10:40:37,369.369 INFO    ] 2026-06-04 10:40:37
[2026-06-04 10:40:37,631.631 INFO    ] 2026-06-04 10:40:37
[2026-06-04 10:40:37,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:40:37,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:40:37,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:40:38,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:40:38,008.008 INFO    ] time= 04/06/2026 10:40:38
[2026-06-04 10:40:38,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:40:38,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:40:38,206.206 INFO    ] No existing commands found in stream
[2026-06-04 10:40:43,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:40:43,219.219 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 10:40:44,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:40:44,797.797 INFO    ] Checking for system updates...
[2026-06-04 10:40:44,833.833 INFO    ] 200
[2026-06-04 10:40:44,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:44,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:44,891.891 INFO    ] No update needed
[2026-06-04 10:40:44,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 10:40:44,927.927 INFO    ] 200
[2026-06-04 10:40:44,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:44,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:40:45,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:45,019.019 INFO    ] No camera update needed
[2026-06-04 10:40:45,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:40:45,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:40:45,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:40:45,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:40:47,074.074 INFO    ] ================================================
[2026-06-04 10:40:47,089.089 INFO    ] Launching Daemon at Thu Jun  4 10:40:47 IST 2026
[2026-06-04 10:40:47,100.100 INFO    ] ================================================
[2026-06-04 10:40:47,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:40:47
[2026-06-04 10:40:48,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:40:48,506.506 INFO    ] Initializing speech engine...
[2026-06-04 10:40:48,512.512 INFO    ] 2026-06-04 10:40:48
[2026-06-04 10:40:48,788.788 INFO    ] 2026-06-04 10:40:48
[2026-06-04 10:40:48,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:40:49,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:40:49,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:40:49,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:40:49,128.128 INFO    ] time= 04/06/2026 10:40:49
[2026-06-04 10:40:49,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:40:49,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:40:49,240.240 INFO    ] No existing commands found in stream
[2026-06-04 10:40:54,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:40:54,254.254 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 10:40:57,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:40:57,270.270 INFO    ] Checking for system updates...
[2026-06-04 10:40:57,306.306 INFO    ] 200
[2026-06-04 10:40:57,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:57,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:57,363.363 INFO    ] No update needed
[2026-06-04 10:40:57,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 10:40:57,399.399 INFO    ] 200
[2026-06-04 10:40:57,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:40:57,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:40:57,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:40:57,491.491 INFO    ] No camera update needed
[2026-06-04 10:40:57,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:40:57,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:40:57,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:40:57,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:40:59,548.548 INFO    ] ================================================
[2026-06-04 10:40:59,563.563 INFO    ] Launching Daemon at Thu Jun  4 10:40:59 IST 2026
[2026-06-04 10:40:59,573.573 INFO    ] ================================================
[2026-06-04 10:41:00,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:00
[2026-06-04 10:41:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:01,097.097 INFO    ] Initializing speech engine...
[2026-06-04 10:41:01,105.105 INFO    ] 2026-06-04 10:41:01
[2026-06-04 10:41:01,357.357 INFO    ] 2026-06-04 10:41:01
[2026-06-04 10:41:01,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:01,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:01,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:01,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:01,730.730 INFO    ] time= 04/06/2026 10:41:01
[2026-06-04 10:41:01,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:01,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:01,805.805 INFO    ] No existing commands found in stream
[2026-06-04 10:41:06,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:41:06,818.818 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 10:41:08,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:41:08,101.101 INFO    ] Checking for system updates...
[2026-06-04 10:41:08,138.138 INFO    ] 200
[2026-06-04 10:41:08,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:08,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:41:08,195.195 INFO    ] No update needed
[2026-06-04 10:41:08,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 10:41:08,231.231 INFO    ] 200
[2026-06-04 10:41:08,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:08,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:41:08,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:41:08,329.329 INFO    ] No camera update needed
[2026-06-04 10:41:08,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:41:08,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:41:08,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:41:08,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:41:10,383.383 INFO    ] ================================================
[2026-06-04 10:41:10,398.398 INFO    ] Launching Daemon at Thu Jun  4 10:41:10 IST 2026
[2026-06-04 10:41:10,408.408 INFO    ] ================================================
[2026-06-04 10:41:10,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:10
[2026-06-04 10:41:11,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:11,814.814 INFO    ] Initializing speech engine...
[2026-06-04 10:41:11,837.837 INFO    ] 2026-06-04 10:41:11
[2026-06-04 10:41:12,092.092 INFO    ] 2026-06-04 10:41:12
[2026-06-04 10:41:12,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:12,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:12,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:12,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:12,571.571 INFO    ] time= 04/06/2026 10:41:12
[2026-06-04 10:41:12,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:12,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:12,725.725 INFO    ] No existing commands found in stream
[2026-06-04 10:41:17,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:41:17,740.740 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 10:41:19,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:41:19,120.120 INFO    ] Checking for system updates...
[2026-06-04 10:41:19,156.156 INFO    ] 200
[2026-06-04 10:41:19,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:19,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:19,213.213 INFO    ] No update needed
[2026-06-04 10:41:19,216.216 INFO    ] Checking for camera pi updates...
[2026-06-04 10:41:19,254.254 INFO    ] 200
[2026-06-04 10:41:19,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:19,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:41:19,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:19,349.349 INFO    ] No camera update needed
[2026-06-04 10:41:19,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:41:19,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:41:19,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:41:19,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:41:21,406.406 INFO    ] ================================================
[2026-06-04 10:41:21,421.421 INFO    ] Launching Daemon at Thu Jun  4 10:41:21 IST 2026
[2026-06-04 10:41:21,432.432 INFO    ] ================================================
[2026-06-04 10:41:22,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:22
[2026-06-04 10:41:22,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:22,895.895 INFO    ] Initializing speech engine...
[2026-06-04 10:41:22,907.907 INFO    ] 2026-06-04 10:41:22
[2026-06-04 10:41:23,161.161 INFO    ] 2026-06-04 10:41:23
[2026-06-04 10:41:23,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:23,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:23,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:23,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:23,522.522 INFO    ] time= 04/06/2026 10:41:23
[2026-06-04 10:41:23,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:23,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:23,680.680 INFO    ] No existing commands found in stream
[2026-06-04 10:41:28,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:41:28,713.713 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 10:41:30,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:41:30,048.048 INFO    ] Checking for system updates...
[2026-06-04 10:41:30,088.088 INFO    ] 200
[2026-06-04 10:41:30,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:30,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:30,145.145 INFO    ] No update needed
[2026-06-04 10:41:30,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 10:41:30,185.185 INFO    ] 200
[2026-06-04 10:41:30,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:30,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:41:30,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:30,275.275 INFO    ] No camera update needed
[2026-06-04 10:41:30,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:41:30,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:41:30,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:41:30,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:41:32,332.332 INFO    ] ================================================
[2026-06-04 10:41:32,349.349 INFO    ] Launching Daemon at Thu Jun  4 10:41:32 IST 2026
[2026-06-04 10:41:32,361.361 INFO    ] ================================================
[2026-06-04 10:41:32,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:32
[2026-06-04 10:41:33,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:33,942.942 INFO    ] Initializing speech engine...
[2026-06-04 10:41:33,946.946 INFO    ] 2026-06-04 10:41:33
[2026-06-04 10:41:34,192.192 INFO    ] 2026-06-04 10:41:34
[2026-06-04 10:41:34,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:34,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:34,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:34,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:34,532.532 INFO    ] time= 04/06/2026 10:41:34
[2026-06-04 10:41:34,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:34,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:34,645.645 INFO    ] No existing commands found in stream
[2026-06-04 10:41:39,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:41:39,660.660 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 10:41:40,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:41:40,460.460 INFO    ] Checking for system updates...
[2026-06-04 10:41:40,497.497 INFO    ] 200
[2026-06-04 10:41:40,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:40,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:40,559.559 INFO    ] No update needed
[2026-06-04 10:41:40,562.562 INFO    ] Checking for camera pi updates...
[2026-06-04 10:41:40,595.595 INFO    ] 200
[2026-06-04 10:41:40,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:40,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:41:40,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:41:40,701.701 INFO    ] No camera update needed
[2026-06-04 10:41:40,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:41:40,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:41:40,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:41:40,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:41:42,757.757 INFO    ] ================================================
[2026-06-04 10:41:42,772.772 INFO    ] Launching Daemon at Thu Jun  4 10:41:42 IST 2026
[2026-06-04 10:41:42,782.782 INFO    ] ================================================
[2026-06-04 10:41:43,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:43
[2026-06-04 10:41:43,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:44,180.180 INFO    ] Initializing speech engine...
[2026-06-04 10:41:44,195.195 INFO    ] 2026-06-04 10:41:44
[2026-06-04 10:41:44,461.461 INFO    ] 2026-06-04 10:41:44
[2026-06-04 10:41:44,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:44,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:44,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:44,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:44,837.837 INFO    ] time= 04/06/2026 10:41:44
[2026-06-04 10:41:44,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:44,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:45,014.014 INFO    ] No existing commands found in stream
[2026-06-04 10:41:50,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:41:50,042.042 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 10:41:51,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:41:51,904.904 INFO    ] Checking for system updates...
[2026-06-04 10:41:51,941.941 INFO    ] 200
[2026-06-04 10:41:51,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:51,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:41:51,999.999 INFO    ] No update needed
[2026-06-04 10:41:52,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 10:41:52,039.039 INFO    ] 200
[2026-06-04 10:41:52,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:41:52,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:41:52,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:41:52,237.237 INFO    ] No camera update needed
[2026-06-04 10:41:52,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:41:52,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:41:52,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:41:52,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:41:54,293.293 INFO    ] ================================================
[2026-06-04 10:41:54,308.308 INFO    ] Launching Daemon at Thu Jun  4 10:41:54 IST 2026
[2026-06-04 10:41:54,321.321 INFO    ] ================================================
[2026-06-04 10:41:54,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:41:54
[2026-06-04 10:41:55,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:41:55,719.719 INFO    ] Initializing speech engine...
[2026-06-04 10:41:55,728.728 INFO    ] 2026-06-04 10:41:55
[2026-06-04 10:41:56,005.005 INFO    ] 2026-06-04 10:41:55
[2026-06-04 10:41:56,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:41:56,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:41:56,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:41:56,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:41:56,349.349 INFO    ] time= 04/06/2026 10:41:56
[2026-06-04 10:41:56,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:41:56,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:41:56,463.463 INFO    ] No existing commands found in stream
[2026-06-04 10:42:01,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:42:01,478.478 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 10:42:04,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:42:04,618.618 INFO    ] Checking for system updates...
[2026-06-04 10:42:04,654.654 INFO    ] 200
[2026-06-04 10:42:04,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:04,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:42:04,712.712 INFO    ] No update needed
[2026-06-04 10:42:04,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 10:42:04,749.749 INFO    ] 200
[2026-06-04 10:42:04,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:04,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:42:04,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:42:04,849.849 INFO    ] No camera update needed
[2026-06-04 10:42:04,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:42:04,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:42:04,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:42:04,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:42:06,905.905 INFO    ] ================================================
[2026-06-04 10:42:06,921.921 INFO    ] Launching Daemon at Thu Jun  4 10:42:06 IST 2026
[2026-06-04 10:42:06,932.932 INFO    ] ================================================
[2026-06-04 10:42:07,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:42:07
[2026-06-04 10:42:08,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:42:08,340.340 INFO    ] Initializing speech engine...
[2026-06-04 10:42:08,363.363 INFO    ] 2026-06-04 10:42:08
[2026-06-04 10:42:08,621.621 INFO    ] 2026-06-04 10:42:08
[2026-06-04 10:42:08,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:42:08,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:42:08,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:42:08,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:42:09,001.001 INFO    ] time= 04/06/2026 10:42:08
[2026-06-04 10:42:09,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:42:09,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:42:09,182.182 INFO    ] No existing commands found in stream
[2026-06-04 10:42:14,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:42:14,215.215 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 10:42:15,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:42:15,292.292 INFO    ] Checking for system updates...
[2026-06-04 10:42:15,328.328 INFO    ] 200
[2026-06-04 10:42:15,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:15,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:42:15,385.385 INFO    ] No update needed
[2026-06-04 10:42:15,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 10:42:15,420.420 INFO    ] 200
[2026-06-04 10:42:15,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:15,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:42:15,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:42:15,513.513 INFO    ] No camera update needed
[2026-06-04 10:42:15,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:42:15,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:42:15,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:42:15,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:42:17,568.568 INFO    ] ================================================
[2026-06-04 10:42:17,584.584 INFO    ] Launching Daemon at Thu Jun  4 10:42:17 IST 2026
[2026-06-04 10:42:17,595.595 INFO    ] ================================================
[2026-06-04 10:42:18,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:42:18
[2026-06-04 10:42:18,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:42:19,017.017 INFO    ] Initializing speech engine...
[2026-06-04 10:42:19,033.033 INFO    ] 2026-06-04 10:42:19
[2026-06-04 10:42:19,309.309 INFO    ] 2026-06-04 10:42:19
[2026-06-04 10:42:19,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:42:19,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:42:19,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:42:19,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:42:19,696.696 INFO    ] time= 04/06/2026 10:42:19
[2026-06-04 10:42:19,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:42:19,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:42:19,822.822 INFO    ] No existing commands found in stream
[2026-06-04 10:42:24,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:42:24,837.837 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 10:42:26,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:42:26,487.487 INFO    ] Checking for system updates...
[2026-06-04 10:42:26,523.523 INFO    ] 200
[2026-06-04 10:42:26,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:26,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:26,586.586 INFO    ] No update needed
[2026-06-04 10:42:26,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 10:42:26,622.622 INFO    ] 200
[2026-06-04 10:42:26,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:26,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:42:26,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:26,721.721 INFO    ] No camera update needed
[2026-06-04 10:42:26,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:42:26,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:42:26,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:42:26,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:42:28,776.776 INFO    ] ================================================
[2026-06-04 10:42:28,792.792 INFO    ] Launching Daemon at Thu Jun  4 10:42:28 IST 2026
[2026-06-04 10:42:28,804.804 INFO    ] ================================================
[2026-06-04 10:42:29,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:42:29
[2026-06-04 10:42:29,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:42:30,224.224 INFO    ] Initializing speech engine...
[2026-06-04 10:42:30,233.233 INFO    ] 2026-06-04 10:42:30
[2026-06-04 10:42:30,488.488 INFO    ] 2026-06-04 10:42:30
[2026-06-04 10:42:30,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:42:30,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:42:30,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:42:30,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:42:30,843.843 INFO    ] time= 04/06/2026 10:42:30
[2026-06-04 10:42:30,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:42:30,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:42:30,922.922 INFO    ] No existing commands found in stream
[2026-06-04 10:42:35,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:42:35,936.936 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 10:42:37,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:42:37,597.597 INFO    ] Checking for system updates...
[2026-06-04 10:42:37,638.638 INFO    ] 200
[2026-06-04 10:42:37,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:37,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:37,694.694 INFO    ] No update needed
[2026-06-04 10:42:37,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 10:42:37,730.730 INFO    ] 200
[2026-06-04 10:42:37,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:37,773.773 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:42:37,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:37,831.831 INFO    ] No camera update needed
[2026-06-04 10:42:37,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:42:37,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:42:37,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:42:37,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:42:39,885.885 INFO    ] ================================================
[2026-06-04 10:42:39,901.901 INFO    ] Launching Daemon at Thu Jun  4 10:42:39 IST 2026
[2026-06-04 10:42:39,912.912 INFO    ] ================================================
[2026-06-04 10:42:40,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:42:40
[2026-06-04 10:42:41,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:42:41,371.371 INFO    ] Initializing speech engine...
[2026-06-04 10:42:41,385.385 INFO    ] 2026-06-04 10:42:41
[2026-06-04 10:42:41,641.641 INFO    ] 2026-06-04 10:42:41
[2026-06-04 10:42:41,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:42:41,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:42:41,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:42:42,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:42:42,012.012 INFO    ] time= 04/06/2026 10:42:42
[2026-06-04 10:42:42,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:42:42,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:42:42,188.188 INFO    ] No existing commands found in stream
[2026-06-04 10:42:47,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:42:47,216.216 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 10:42:50,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:42:50,528.528 INFO    ] Checking for system updates...
[2026-06-04 10:42:50,568.568 INFO    ] 200
[2026-06-04 10:42:50,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:50,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:50,624.624 INFO    ] No update needed
[2026-06-04 10:42:50,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 10:42:50,664.664 INFO    ] 200
[2026-06-04 10:42:50,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:42:50,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:42:50,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:42:50,754.754 INFO    ] No camera update needed
[2026-06-04 10:42:50,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:42:50,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:42:50,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:42:50,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:42:52,809.809 INFO    ] ================================================
[2026-06-04 10:42:52,825.825 INFO    ] Launching Daemon at Thu Jun  4 10:42:52 IST 2026
[2026-06-04 10:42:52,837.837 INFO    ] ================================================
[2026-06-04 10:42:53,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:42:53
[2026-06-04 10:42:54,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:42:54,345.345 INFO    ] Initializing speech engine...
[2026-06-04 10:42:54,352.352 INFO    ] 2026-06-04 10:42:54
[2026-06-04 10:42:54,662.662 INFO    ] 2026-06-04 10:42:54
[2026-06-04 10:42:54,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:42:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:42:54,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:42:55,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:42:55,164.164 INFO    ] time= 04/06/2026 10:42:55
[2026-06-04 10:42:55,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:42:55,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:42:55,315.315 INFO    ] No existing commands found in stream
[2026-06-04 10:43:00,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:43:00,334.334 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 10:43:02,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:43:02,168.168 INFO    ] Checking for system updates...
[2026-06-04 10:43:02,225.225 INFO    ] 200
[2026-06-04 10:43:02,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:02,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:02,295.295 INFO    ] No update needed
[2026-06-04 10:43:02,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 10:43:02,343.343 INFO    ] 200
[2026-06-04 10:43:02,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:02,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:43:02,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:02,478.478 INFO    ] No camera update needed
[2026-06-04 10:43:02,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:43:02,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:43:02,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:43:02,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:43:04,542.542 INFO    ] ================================================
[2026-06-04 10:43:04,557.557 INFO    ] Launching Daemon at Thu Jun  4 10:43:04 IST 2026
[2026-06-04 10:43:04,568.568 INFO    ] ================================================
[2026-06-04 10:43:05,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:43:05
[2026-06-04 10:43:05,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:43:06,180.180 INFO    ] Initializing speech engine...
[2026-06-04 10:43:06,189.189 INFO    ] 2026-06-04 10:43:06
[2026-06-04 10:43:06,496.496 INFO    ] 2026-06-04 10:43:06
[2026-06-04 10:43:06,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:43:06,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:43:06,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:43:06,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:43:06,909.909 INFO    ] time= 04/06/2026 10:43:06
[2026-06-04 10:43:06,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:43:07,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:43:07,096.096 INFO    ] No existing commands found in stream
[2026-06-04 10:43:12,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:43:12,111.111 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 10:43:15,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:43:15,935.935 INFO    ] Checking for system updates...
[2026-06-04 10:43:15,970.970 INFO    ] 200
[2026-06-04 10:43:15,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:16,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:16,032.032 INFO    ] No update needed
[2026-06-04 10:43:16,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 10:43:16,070.070 INFO    ] 200
[2026-06-04 10:43:16,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:16,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:43:16,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:16,161.161 INFO    ] No camera update needed
[2026-06-04 10:43:16,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:43:16,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:43:16,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:43:16,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:43:18,218.218 INFO    ] ================================================
[2026-06-04 10:43:18,234.234 INFO    ] Launching Daemon at Thu Jun  4 10:43:18 IST 2026
[2026-06-04 10:43:18,245.245 INFO    ] ================================================
[2026-06-04 10:43:18,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:43:18
[2026-06-04 10:43:19,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:43:19,863.863 INFO    ] Initializing speech engine...
[2026-06-04 10:43:19,875.875 INFO    ] 2026-06-04 10:43:19
[2026-06-04 10:43:20,147.147 INFO    ] 2026-06-04 10:43:20
[2026-06-04 10:43:20,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:43:20,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:43:20,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:43:20,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:43:20,634.634 INFO    ] time= 04/06/2026 10:43:20
[2026-06-04 10:43:20,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:43:20,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:43:20,845.845 INFO    ] No existing commands found in stream
[2026-06-04 10:43:25,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:43:25,879.879 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 10:43:29,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:43:29,573.573 INFO    ] Checking for system updates...
[2026-06-04 10:43:29,609.609 INFO    ] 200
[2026-06-04 10:43:29,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:29,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:43:29,673.673 INFO    ] No update needed
[2026-06-04 10:43:29,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 10:43:29,710.710 INFO    ] 200
[2026-06-04 10:43:29,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:29,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:43:29,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:43:29,803.803 INFO    ] No camera update needed
[2026-06-04 10:43:29,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:43:29,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:43:29,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:43:29,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:43:31,862.862 INFO    ] ================================================
[2026-06-04 10:43:31,878.878 INFO    ] Launching Daemon at Thu Jun  4 10:43:31 IST 2026
[2026-06-04 10:43:31,889.889 INFO    ] ================================================
[2026-06-04 10:43:32,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:43:32
[2026-06-04 10:43:33,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:43:33,440.440 INFO    ] Initializing speech engine...
[2026-06-04 10:43:33,446.446 INFO    ] 2026-06-04 10:43:33
[2026-06-04 10:43:33,751.751 INFO    ] 2026-06-04 10:43:33
[2026-06-04 10:43:33,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:43:33,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:43:33,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:43:34,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:43:34,187.187 INFO    ] time= 04/06/2026 10:43:34
[2026-06-04 10:43:34,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:43:34,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:43:34,394.394 INFO    ] No existing commands found in stream
[2026-06-04 10:43:39,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:43:39,428.428 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 10:43:41,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:43:41,959.959 INFO    ] Checking for system updates...
[2026-06-04 10:43:41,996.996 INFO    ] 200
[2026-06-04 10:43:41,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:42,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:42,060.060 INFO    ] No update needed
[2026-06-04 10:43:42,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 10:43:42,096.096 INFO    ] 200
[2026-06-04 10:43:42,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:42,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:43:42,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:43:42,193.193 INFO    ] No camera update needed
[2026-06-04 10:43:42,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:43:42,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:43:42,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:43:42,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:43:44,248.248 INFO    ] ================================================
[2026-06-04 10:43:44,263.263 INFO    ] Launching Daemon at Thu Jun  4 10:43:44 IST 2026
[2026-06-04 10:43:44,274.274 INFO    ] ================================================
[2026-06-04 10:43:44,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:43:44
[2026-06-04 10:43:45,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:43:45,683.683 INFO    ] Initializing speech engine...
[2026-06-04 10:43:45,699.699 INFO    ] 2026-06-04 10:43:45
[2026-06-04 10:43:45,981.981 INFO    ] 2026-06-04 10:43:45
[2026-06-04 10:43:46,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:43:46,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:43:46,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:43:46,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:43:46,358.358 INFO    ] time= 04/06/2026 10:43:46
[2026-06-04 10:43:46,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:43:46,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:43:46,481.481 INFO    ] No existing commands found in stream
[2026-06-04 10:43:51,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:43:51,495.495 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 10:43:53,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:43:53,094.094 INFO    ] Checking for system updates...
[2026-06-04 10:43:53,132.132 INFO    ] 200
[2026-06-04 10:43:53,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:53,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:43:53,189.189 INFO    ] No update needed
[2026-06-04 10:43:53,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 10:43:53,228.228 INFO    ] 200
[2026-06-04 10:43:53,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:43:53,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:43:53,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:43:53,328.328 INFO    ] No camera update needed
[2026-06-04 10:43:53,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:43:53,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:43:53,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:43:53,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:43:55,382.382 INFO    ] ================================================
[2026-06-04 10:43:55,397.397 INFO    ] Launching Daemon at Thu Jun  4 10:43:55 IST 2026
[2026-06-04 10:43:55,407.407 INFO    ] ================================================
[2026-06-04 10:43:56,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:43:56
[2026-06-04 10:43:56,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:43:56,978.978 INFO    ] Initializing speech engine...
[2026-06-04 10:43:56,986.986 INFO    ] 2026-06-04 10:43:56
[2026-06-04 10:43:57,246.246 INFO    ] 2026-06-04 10:43:57
[2026-06-04 10:43:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:43:57,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:43:57,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:43:57,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:43:57,728.728 INFO    ] time= 04/06/2026 10:43:57
[2026-06-04 10:43:57,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:43:57,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:43:57,854.854 INFO    ] No existing commands found in stream
[2026-06-04 10:44:02,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:44:02,871.871 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 10:44:04,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:44:04,338.338 INFO    ] Checking for system updates...
[2026-06-04 10:44:04,374.374 INFO    ] 200
[2026-06-04 10:44:04,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:04,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:04,431.431 INFO    ] No update needed
[2026-06-04 10:44:04,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 10:44:04,467.467 INFO    ] 200
[2026-06-04 10:44:04,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:04,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:44:04,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:04,561.561 INFO    ] No camera update needed
[2026-06-04 10:44:04,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:44:04,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:44:04,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:44:04,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:44:06,616.616 INFO    ] ================================================
[2026-06-04 10:44:06,631.631 INFO    ] Launching Daemon at Thu Jun  4 10:44:06 IST 2026
[2026-06-04 10:44:06,642.642 INFO    ] ================================================
[2026-06-04 10:44:07,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:44:07
[2026-06-04 10:44:07,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:44:08,049.049 INFO    ] Initializing speech engine...
[2026-06-04 10:44:08,072.072 INFO    ] 2026-06-04 10:44:08
[2026-06-04 10:44:08,324.324 INFO    ] 2026-06-04 10:44:08
[2026-06-04 10:44:08,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:44:08,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:44:08,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:44:08,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:44:08,695.695 INFO    ] time= 04/06/2026 10:44:08
[2026-06-04 10:44:08,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:44:08,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:44:08,873.873 INFO    ] No existing commands found in stream
[2026-06-04 10:44:13,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:44:13,904.904 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 10:44:16,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:44:16,270.270 INFO    ] Checking for system updates...
[2026-06-04 10:44:16,306.306 INFO    ] 200
[2026-06-04 10:44:16,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:16,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:16,363.363 INFO    ] No update needed
[2026-06-04 10:44:16,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 10:44:16,402.402 INFO    ] 200
[2026-06-04 10:44:16,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:16,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:44:16,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:16,500.500 INFO    ] No camera update needed
[2026-06-04 10:44:16,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:44:16,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:44:16,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:44:16,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:44:18,554.554 INFO    ] ================================================
[2026-06-04 10:44:18,569.569 INFO    ] Launching Daemon at Thu Jun  4 10:44:18 IST 2026
[2026-06-04 10:44:18,580.580 INFO    ] ================================================
[2026-06-04 10:44:19,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:44:19
[2026-06-04 10:44:19,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:44:20,059.059 INFO    ] Initializing speech engine...
[2026-06-04 10:44:20,065.065 INFO    ] 2026-06-04 10:44:20
[2026-06-04 10:44:20,326.326 INFO    ] 2026-06-04 10:44:20
[2026-06-04 10:44:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:44:20,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:44:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:44:20,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:44:20,765.765 INFO    ] time= 04/06/2026 10:44:20
[2026-06-04 10:44:20,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:44:20,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:44:20,929.929 INFO    ] No existing commands found in stream
[2026-06-04 10:44:25,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:44:25,944.944 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 10:44:28,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:44:28,090.090 INFO    ] Checking for system updates...
[2026-06-04 10:44:28,132.132 INFO    ] 200
[2026-06-04 10:44:28,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:28,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:44:28,204.204 INFO    ] No update needed
[2026-06-04 10:44:28,207.207 INFO    ] Checking for camera pi updates...
[2026-06-04 10:44:28,246.246 INFO    ] 200
[2026-06-04 10:44:28,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:28,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:44:28,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:44:28,354.354 INFO    ] No camera update needed
[2026-06-04 10:44:28,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:44:28,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:44:28,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:44:28,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:44:30,413.413 INFO    ] ================================================
[2026-06-04 10:44:30,428.428 INFO    ] Launching Daemon at Thu Jun  4 10:44:30 IST 2026
[2026-06-04 10:44:30,438.438 INFO    ] ================================================
[2026-06-04 10:44:31,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:44:31
[2026-06-04 10:44:31,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:44:31,882.882 INFO    ] Initializing speech engine...
[2026-06-04 10:44:31,890.890 INFO    ] 2026-06-04 10:44:31
[2026-06-04 10:44:32,229.229 INFO    ] 2026-06-04 10:44:32
[2026-06-04 10:44:32,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:44:32,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:44:32,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:44:32,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:44:32,605.605 INFO    ] time= 04/06/2026 10:44:32
[2026-06-04 10:44:32,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:44:32,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:44:32,722.722 INFO    ] No existing commands found in stream
[2026-06-04 10:44:37,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:44:37,734.734 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 10:44:39,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:44:39,822.822 INFO    ] Checking for system updates...
[2026-06-04 10:44:39,857.857 INFO    ] 200
[2026-06-04 10:44:39,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:39,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:39,918.918 INFO    ] No update needed
[2026-06-04 10:44:39,921.921 INFO    ] Checking for camera pi updates...
[2026-06-04 10:44:39,958.958 INFO    ] 200
[2026-06-04 10:44:39,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:40,001.001 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:44:40,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:40,048.048 INFO    ] No camera update needed
[2026-06-04 10:44:40,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:44:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:44:40,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:44:40,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:44:42,102.102 INFO    ] ================================================
[2026-06-04 10:44:42,117.117 INFO    ] Launching Daemon at Thu Jun  4 10:44:42 IST 2026
[2026-06-04 10:44:42,128.128 INFO    ] ================================================
[2026-06-04 10:44:42,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:44:42
[2026-06-04 10:44:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:44:43,628.628 INFO    ] Initializing speech engine...
[2026-06-04 10:44:43,637.637 INFO    ] 2026-06-04 10:44:43
[2026-06-04 10:44:43,924.924 INFO    ] 2026-06-04 10:44:43
[2026-06-04 10:44:43,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:44:44,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:44:44,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:44:44,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:44:44,414.414 INFO    ] time= 04/06/2026 10:44:44
[2026-06-04 10:44:44,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:44:44,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:44:44,604.604 INFO    ] No existing commands found in stream
[2026-06-04 10:44:49,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:44:49,633.633 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 10:44:52,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:44:52,828.828 INFO    ] Checking for system updates...
[2026-06-04 10:44:52,865.865 INFO    ] 200
[2026-06-04 10:44:52,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:52,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:52,925.925 INFO    ] No update needed
[2026-06-04 10:44:52,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 10:44:52,961.961 INFO    ] 200
[2026-06-04 10:44:52,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:44:53,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:44:53,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:44:53,061.061 INFO    ] No camera update needed
[2026-06-04 10:44:53,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:44:53,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:44:53,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:44:53,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:44:55,115.115 INFO    ] ================================================
[2026-06-04 10:44:55,131.131 INFO    ] Launching Daemon at Thu Jun  4 10:44:55 IST 2026
[2026-06-04 10:44:55,142.142 INFO    ] ================================================
[2026-06-04 10:44:55,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:44:55
[2026-06-04 10:44:56,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:44:56,588.588 INFO    ] Initializing speech engine...
[2026-06-04 10:44:56,613.613 INFO    ] 2026-06-04 10:44:56
[2026-06-04 10:44:56,889.889 INFO    ] 2026-06-04 10:44:56
[2026-06-04 10:44:56,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:44:57,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:44:57,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:44:57,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:44:57,282.282 INFO    ] time= 04/06/2026 10:44:57
[2026-06-04 10:44:57,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:44:57,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:44:57,407.407 INFO    ] No existing commands found in stream
[2026-06-04 10:45:02,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:45:02,421.421 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 10:45:04,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:45:04,023.023 INFO    ] Checking for system updates...
[2026-06-04 10:45:04,059.059 INFO    ] 200
[2026-06-04 10:45:04,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:04,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:04,124.124 INFO    ] No update needed
[2026-06-04 10:45:04,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 10:45:04,160.160 INFO    ] 200
[2026-06-04 10:45:04,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:04,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:45:04,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:04,266.266 INFO    ] No camera update needed
[2026-06-04 10:45:04,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:45:04,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:45:04,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:45:04,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:45:06,321.321 INFO    ] ================================================
[2026-06-04 10:45:06,336.336 INFO    ] Launching Daemon at Thu Jun  4 10:45:06 IST 2026
[2026-06-04 10:45:06,347.347 INFO    ] ================================================
[2026-06-04 10:45:06,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:45:06
[2026-06-04 10:45:07,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:45:07,816.816 INFO    ] Initializing speech engine...
[2026-06-04 10:45:07,825.825 INFO    ] 2026-06-04 10:45:07
[2026-06-04 10:45:08,079.079 INFO    ] 2026-06-04 10:45:08
[2026-06-04 10:45:08,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:45:08,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:45:08,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:45:08,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:45:08,458.458 INFO    ] time= 04/06/2026 10:45:08
[2026-06-04 10:45:08,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:45:08,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:45:08,619.619 INFO    ] No existing commands found in stream
[2026-06-04 10:45:13,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:45:13,657.657 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 10:45:17,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:45:17,301.301 INFO    ] Checking for system updates...
[2026-06-04 10:45:17,337.337 INFO    ] 200
[2026-06-04 10:45:17,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:17,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:45:17,402.402 INFO    ] No update needed
[2026-06-04 10:45:17,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 10:45:17,442.442 INFO    ] 200
[2026-06-04 10:45:17,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:17,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:45:17,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:45:17,542.542 INFO    ] No camera update needed
[2026-06-04 10:45:17,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:45:17,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:45:17,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:45:17,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:45:19,598.598 INFO    ] ================================================
[2026-06-04 10:45:19,613.613 INFO    ] Launching Daemon at Thu Jun  4 10:45:19 IST 2026
[2026-06-04 10:45:19,624.624 INFO    ] ================================================
[2026-06-04 10:45:20,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:45:20
[2026-06-04 10:45:20,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:45:21,031.031 INFO    ] Initializing speech engine...
[2026-06-04 10:45:21,045.045 INFO    ] 2026-06-04 10:45:21
[2026-06-04 10:45:21,312.312 INFO    ] 2026-06-04 10:45:21
[2026-06-04 10:45:21,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:45:21,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:45:21,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:45:21,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:45:21,690.690 INFO    ] time= 04/06/2026 10:45:21
[2026-06-04 10:45:21,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:45:21,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:45:21,836.836 INFO    ] No existing commands found in stream
[2026-06-04 10:45:26,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:45:26,864.864 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 10:45:31,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:45:31,083.083 INFO    ] Checking for system updates...
[2026-06-04 10:45:31,119.119 INFO    ] 200
[2026-06-04 10:45:31,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:31,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:31,185.185 INFO    ] No update needed
[2026-06-04 10:45:31,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 10:45:31,223.223 INFO    ] 200
[2026-06-04 10:45:31,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:31,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:45:31,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:31,324.324 INFO    ] No camera update needed
[2026-06-04 10:45:31,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:45:31,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:45:31,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:45:31,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:45:33,385.385 INFO    ] ================================================
[2026-06-04 10:45:33,401.401 INFO    ] Launching Daemon at Thu Jun  4 10:45:33 IST 2026
[2026-06-04 10:45:33,411.411 INFO    ] ================================================
[2026-06-04 10:45:33,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:45:33
[2026-06-04 10:45:34,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:45:34,852.852 INFO    ] Initializing speech engine...
[2026-06-04 10:45:34,862.862 INFO    ] 2026-06-04 10:45:34
[2026-06-04 10:45:35,155.155 INFO    ] 2026-06-04 10:45:35
[2026-06-04 10:45:35,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:45:35,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:45:35,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:45:35,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:45:35,528.528 INFO    ] time= 04/06/2026 10:45:35
[2026-06-04 10:45:35,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:45:35,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:45:35,587.587 INFO    ] No existing commands found in stream
[2026-06-04 10:45:40,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:45:40,602.602 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 10:45:42,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:45:42,485.485 INFO    ] Checking for system updates...
[2026-06-04 10:45:42,526.526 INFO    ] 200
[2026-06-04 10:45:42,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:42,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:45:42,585.585 INFO    ] No update needed
[2026-06-04 10:45:42,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 10:45:42,625.625 INFO    ] 200
[2026-06-04 10:45:42,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:42,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:45:42,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:45:42,717.717 INFO    ] No camera update needed
[2026-06-04 10:45:42,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:45:42,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:45:42,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:45:42,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:45:44,776.776 INFO    ] ================================================
[2026-06-04 10:45:44,792.792 INFO    ] Launching Daemon at Thu Jun  4 10:45:44 IST 2026
[2026-06-04 10:45:44,803.803 INFO    ] ================================================
[2026-06-04 10:45:45,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:45:45
[2026-06-04 10:45:46,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:45:46,306.306 INFO    ] Initializing speech engine...
[2026-06-04 10:45:46,313.313 INFO    ] 2026-06-04 10:45:46
[2026-06-04 10:45:46,584.584 INFO    ] 2026-06-04 10:45:46
[2026-06-04 10:45:46,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:45:46,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:45:46,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:45:47,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:45:47,072.072 INFO    ] time= 04/06/2026 10:45:47
[2026-06-04 10:45:47,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:45:47,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:45:47,261.261 INFO    ] No existing commands found in stream
[2026-06-04 10:45:52,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:45:52,296.296 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 10:45:55,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:45:55,876.876 INFO    ] Checking for system updates...
[2026-06-04 10:45:55,916.916 INFO    ] 200
[2026-06-04 10:45:55,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:55,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:55,981.981 INFO    ] No update needed
[2026-06-04 10:45:55,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 10:45:56,021.021 INFO    ] 200
[2026-06-04 10:45:56,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:45:56,066.066 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:45:56,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:45:56,117.117 INFO    ] No camera update needed
[2026-06-04 10:45:56,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:45:56,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:45:56,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:45:56,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:45:58,174.174 INFO    ] ================================================
[2026-06-04 10:45:58,189.189 INFO    ] Launching Daemon at Thu Jun  4 10:45:58 IST 2026
[2026-06-04 10:45:58,200.200 INFO    ] ================================================
[2026-06-04 10:45:58,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:45:58
[2026-06-04 10:45:59,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:45:59,822.822 INFO    ] Initializing speech engine...
[2026-06-04 10:45:59,831.831 INFO    ] 2026-06-04 10:45:59
[2026-06-04 10:46:00,109.109 INFO    ] 2026-06-04 10:46:00
[2026-06-04 10:46:00,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:00,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:00,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:00,582.582 INFO    ] time= 04/06/2026 10:46:00
[2026-06-04 10:46:00,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:00,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:00,817.817 INFO    ] No existing commands found in stream
[2026-06-04 10:46:05,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:46:05,838.838 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 10:46:08,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:46:08,322.322 INFO    ] Checking for system updates...
[2026-06-04 10:46:08,362.362 INFO    ] 200
[2026-06-04 10:46:08,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:08,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:08,421.421 INFO    ] No update needed
[2026-06-04 10:46:08,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 10:46:08,458.458 INFO    ] 200
[2026-06-04 10:46:08,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:08,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:46:08,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:08,646.646 INFO    ] No camera update needed
[2026-06-04 10:46:08,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:46:08,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:46:08,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:46:08,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:46:10,704.704 INFO    ] ================================================
[2026-06-04 10:46:10,719.719 INFO    ] Launching Daemon at Thu Jun  4 10:46:10 IST 2026
[2026-06-04 10:46:10,730.730 INFO    ] ================================================
[2026-06-04 10:46:11,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:46:11
[2026-06-04 10:46:12,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:46:12,331.331 INFO    ] Initializing speech engine...
[2026-06-04 10:46:12,344.344 INFO    ] 2026-06-04 10:46:12
[2026-06-04 10:46:12,627.627 INFO    ] 2026-06-04 10:46:12
[2026-06-04 10:46:12,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:12,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:12,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:13,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:13,051.051 INFO    ] time= 04/06/2026 10:46:13
[2026-06-04 10:46:13,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:13,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:13,297.297 INFO    ] No existing commands found in stream
[2026-06-04 10:46:18,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:46:18,320.320 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 10:46:22,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:46:22,199.199 INFO    ] Checking for system updates...
[2026-06-04 10:46:22,235.235 INFO    ] 200
[2026-06-04 10:46:22,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:22,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:46:22,293.293 INFO    ] No update needed
[2026-06-04 10:46:22,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 10:46:22,338.338 INFO    ] 200
[2026-06-04 10:46:22,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:22,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:46:22,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:46:22,433.433 INFO    ] No camera update needed
[2026-06-04 10:46:22,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:46:22,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:46:22,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:46:22,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:46:24,488.488 INFO    ] ================================================
[2026-06-04 10:46:24,503.503 INFO    ] Launching Daemon at Thu Jun  4 10:46:24 IST 2026
[2026-06-04 10:46:24,514.514 INFO    ] ================================================
[2026-06-04 10:46:25,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:46:25
[2026-06-04 10:46:25,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:46:25,924.924 INFO    ] Initializing speech engine...
[2026-06-04 10:46:25,930.930 INFO    ] 2026-06-04 10:46:25
[2026-06-04 10:46:26,226.226 INFO    ] 2026-06-04 10:46:26
[2026-06-04 10:46:26,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:26,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:26,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:26,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:26,578.578 INFO    ] time= 04/06/2026 10:46:26
[2026-06-04 10:46:26,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:26,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:26,636.636 INFO    ] No existing commands found in stream
[2026-06-04 10:46:31,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:46:31,668.668 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 10:46:32,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:46:32,546.546 INFO    ] Checking for system updates...
[2026-06-04 10:46:32,588.588 INFO    ] 200
[2026-06-04 10:46:32,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:32,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:46:32,653.653 INFO    ] No update needed
[2026-06-04 10:46:32,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 10:46:32,697.697 INFO    ] 200
[2026-06-04 10:46:32,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:32,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:46:32,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:46:32,821.821 INFO    ] No camera update needed
[2026-06-04 10:46:32,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:46:32,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:46:32,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:46:32,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:46:34,889.889 INFO    ] ================================================
[2026-06-04 10:46:34,904.904 INFO    ] Launching Daemon at Thu Jun  4 10:46:34 IST 2026
[2026-06-04 10:46:34,916.916 INFO    ] ================================================
[2026-06-04 10:46:35,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:46:35
[2026-06-04 10:46:36,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:46:36,342.342 INFO    ] Initializing speech engine...
[2026-06-04 10:46:36,348.348 INFO    ] 2026-06-04 10:46:36
[2026-06-04 10:46:36,648.648 INFO    ] 2026-06-04 10:46:36
[2026-06-04 10:46:36,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:36,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:36,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:37,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:37,009.009 INFO    ] time= 04/06/2026 10:46:37
[2026-06-04 10:46:37,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:37,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:37,088.088 INFO    ] No existing commands found in stream
[2026-06-04 10:46:42,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:46:42,102.102 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 10:46:42,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:46:42,792.792 INFO    ] Checking for system updates...
[2026-06-04 10:46:42,834.834 INFO    ] 200
[2026-06-04 10:46:42,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:42,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:42,895.895 INFO    ] No update needed
[2026-06-04 10:46:42,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 10:46:42,932.932 INFO    ] 200
[2026-06-04 10:46:42,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:42,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:46:43,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:43,032.032 INFO    ] No camera update needed
[2026-06-04 10:46:43,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:46:43,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:46:43,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:46:43,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:46:45,087.087 INFO    ] ================================================
[2026-06-04 10:46:45,102.102 INFO    ] Launching Daemon at Thu Jun  4 10:46:45 IST 2026
[2026-06-04 10:46:45,113.113 INFO    ] ================================================
[2026-06-04 10:46:45,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:46:45
[2026-06-04 10:46:46,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:46:46,569.569 INFO    ] Initializing speech engine...
[2026-06-04 10:46:46,578.578 INFO    ] 2026-06-04 10:46:46
[2026-06-04 10:46:46,828.828 INFO    ] 2026-06-04 10:46:46
[2026-06-04 10:46:46,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:47,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:47,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:47,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:47,199.199 INFO    ] time= 04/06/2026 10:46:47
[2026-06-04 10:46:47,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:47,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:47,389.389 INFO    ] No existing commands found in stream
[2026-06-04 10:46:52,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:46:52,409.409 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 10:46:54,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:46:54,238.238 INFO    ] Checking for system updates...
[2026-06-04 10:46:54,275.275 INFO    ] 200
[2026-06-04 10:46:54,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:54,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:54,334.334 INFO    ] No update needed
[2026-06-04 10:46:54,337.337 INFO    ] Checking for camera pi updates...
[2026-06-04 10:46:54,371.371 INFO    ] 200
[2026-06-04 10:46:54,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:46:54,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:46:54,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:46:54,461.461 INFO    ] No camera update needed
[2026-06-04 10:46:54,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:46:54,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:46:54,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:46:54,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:46:56,517.517 INFO    ] ================================================
[2026-06-04 10:46:56,532.532 INFO    ] Launching Daemon at Thu Jun  4 10:46:56 IST 2026
[2026-06-04 10:46:56,543.543 INFO    ] ================================================
[2026-06-04 10:46:57,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:46:57
[2026-06-04 10:46:57,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:46:58,055.055 INFO    ] Initializing speech engine...
[2026-06-04 10:46:58,064.064 INFO    ] 2026-06-04 10:46:58
[2026-06-04 10:46:58,353.353 INFO    ] 2026-06-04 10:46:58
[2026-06-04 10:46:58,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:46:58,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:46:58,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:46:58,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:46:58,905.905 INFO    ] time= 04/06/2026 10:46:58
[2026-06-04 10:46:58,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:46:58,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:46:59,054.054 INFO    ] No existing commands found in stream
[2026-06-04 10:47:04,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:47:04,081.081 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 10:47:08,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:47:08,445.445 INFO    ] Checking for system updates...
[2026-06-04 10:47:08,482.482 INFO    ] 200
[2026-06-04 10:47:08,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:08,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:08,540.540 INFO    ] No update needed
[2026-06-04 10:47:08,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 10:47:08,576.576 INFO    ] 200
[2026-06-04 10:47:08,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:08,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:47:08,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:08,666.666 INFO    ] No camera update needed
[2026-06-04 10:47:08,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:47:08,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:47:08,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:47:08,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:47:10,723.723 INFO    ] ================================================
[2026-06-04 10:47:10,738.738 INFO    ] Launching Daemon at Thu Jun  4 10:47:10 IST 2026
[2026-06-04 10:47:10,749.749 INFO    ] ================================================
[2026-06-04 10:47:11,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:47:11
[2026-06-04 10:47:12,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:47:12,353.353 INFO    ] Initializing speech engine...
[2026-06-04 10:47:12,361.361 INFO    ] 2026-06-04 10:47:12
[2026-06-04 10:47:12,645.645 INFO    ] 2026-06-04 10:47:12
[2026-06-04 10:47:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:47:12,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:47:12,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:47:12,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:47:13,001.001 INFO    ] time= 04/06/2026 10:47:12
[2026-06-04 10:47:13,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:47:13,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:47:13,184.184 INFO    ] No existing commands found in stream
[2026-06-04 10:47:18,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:47:18,211.211 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 10:47:21,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:47:21,474.474 INFO    ] Checking for system updates...
[2026-06-04 10:47:21,511.511 INFO    ] 200
[2026-06-04 10:47:21,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:21,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:21,571.571 INFO    ] No update needed
[2026-06-04 10:47:21,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 10:47:21,608.608 INFO    ] 200
[2026-06-04 10:47:21,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:21,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:47:21,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:21,710.710 INFO    ] No camera update needed
[2026-06-04 10:47:21,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:47:21,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:47:21,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:47:21,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:47:23,769.769 INFO    ] ================================================
[2026-06-04 10:47:23,784.784 INFO    ] Launching Daemon at Thu Jun  4 10:47:23 IST 2026
[2026-06-04 10:47:23,794.794 INFO    ] ================================================
[2026-06-04 10:47:24,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:47:24
[2026-06-04 10:47:24,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:47:25,221.221 INFO    ] Initializing speech engine...
[2026-06-04 10:47:25,231.231 INFO    ] 2026-06-04 10:47:25
[2026-06-04 10:47:25,484.484 INFO    ] 2026-06-04 10:47:25
[2026-06-04 10:47:25,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:47:25,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:47:25,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:47:25,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:47:25,847.847 INFO    ] time= 04/06/2026 10:47:25
[2026-06-04 10:47:25,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:47:25,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:47:25,973.973 INFO    ] No existing commands found in stream
[2026-06-04 10:47:30,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:47:30,987.987 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 10:47:33,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:47:33,202.202 INFO    ] Checking for system updates...
[2026-06-04 10:47:33,238.238 INFO    ] 200
[2026-06-04 10:47:33,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:33,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:47:33,296.296 INFO    ] No update needed
[2026-06-04 10:47:33,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 10:47:33,331.331 INFO    ] 200
[2026-06-04 10:47:33,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:33,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:47:33,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:47:33,424.424 INFO    ] No camera update needed
[2026-06-04 10:47:33,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:47:33,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:47:33,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:47:33,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:47:35,482.482 INFO    ] ================================================
[2026-06-04 10:47:35,497.497 INFO    ] Launching Daemon at Thu Jun  4 10:47:35 IST 2026
[2026-06-04 10:47:35,508.508 INFO    ] ================================================
[2026-06-04 10:47:36,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:47:36
[2026-06-04 10:47:36,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:47:36,929.929 INFO    ] Initializing speech engine...
[2026-06-04 10:47:36,938.938 INFO    ] 2026-06-04 10:47:36
[2026-06-04 10:47:37,188.188 INFO    ] 2026-06-04 10:47:37
[2026-06-04 10:47:37,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:47:37,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:47:37,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:47:37,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:47:37,564.564 INFO    ] time= 04/06/2026 10:47:37
[2026-06-04 10:47:37,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:47:37,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:47:37,738.738 INFO    ] No existing commands found in stream
[2026-06-04 10:47:42,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:47:42,771.771 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 10:47:46,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:47:46,327.327 INFO    ] Checking for system updates...
[2026-06-04 10:47:46,366.366 INFO    ] 200
[2026-06-04 10:47:46,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:46,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:46,422.422 INFO    ] No update needed
[2026-06-04 10:47:46,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 10:47:46,458.458 INFO    ] 200
[2026-06-04 10:47:46,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:46,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:47:46,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:46,546.546 INFO    ] No camera update needed
[2026-06-04 10:47:46,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:47:46,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:47:46,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:47:46,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:47:48,600.600 INFO    ] ================================================
[2026-06-04 10:47:48,615.615 INFO    ] Launching Daemon at Thu Jun  4 10:47:48 IST 2026
[2026-06-04 10:47:48,626.626 INFO    ] ================================================
[2026-06-04 10:47:49,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:47:49
[2026-06-04 10:47:49,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:47:50,236.236 INFO    ] Initializing speech engine...
[2026-06-04 10:47:50,244.244 INFO    ] 2026-06-04 10:47:50
[2026-06-04 10:47:50,527.527 INFO    ] 2026-06-04 10:47:50
[2026-06-04 10:47:50,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:47:50,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:47:50,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:47:50,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:47:50,946.946 INFO    ] time= 04/06/2026 10:47:50
[2026-06-04 10:47:51,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:47:51,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:47:51,131.131 INFO    ] No existing commands found in stream
[2026-06-04 10:47:56,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:47:56,149.149 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 10:47:56,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:47:56,904.904 INFO    ] Checking for system updates...
[2026-06-04 10:47:56,947.947 INFO    ] 200
[2026-06-04 10:47:56,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:57,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:57,010.010 INFO    ] No update needed
[2026-06-04 10:47:57,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 10:47:57,047.047 INFO    ] 200
[2026-06-04 10:47:57,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:47:57,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:47:57,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:47:57,135.135 INFO    ] No camera update needed
[2026-06-04 10:47:57,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:47:57,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:47:57,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:47:57,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:47:59,190.190 INFO    ] ================================================
[2026-06-04 10:47:59,206.206 INFO    ] Launching Daemon at Thu Jun  4 10:47:59 IST 2026
[2026-06-04 10:47:59,216.216 INFO    ] ================================================
[2026-06-04 10:47:59,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:47:59
[2026-06-04 10:48:00,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:48:00,671.671 INFO    ] Initializing speech engine...
[2026-06-04 10:48:00,681.681 INFO    ] 2026-06-04 10:48:00
[2026-06-04 10:48:00,941.941 INFO    ] 2026-06-04 10:48:00
[2026-06-04 10:48:00,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:48:01,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:48:01,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:48:01,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:48:01,402.402 INFO    ] time= 04/06/2026 10:48:01
[2026-06-04 10:48:01,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:48:01,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:48:01,598.598 INFO    ] No existing commands found in stream
[2026-06-04 10:48:06,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:48:06,611.611 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 10:48:10,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:48:10,532.532 INFO    ] Checking for system updates...
[2026-06-04 10:48:10,567.567 INFO    ] 200
[2026-06-04 10:48:10,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:10,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:48:10,629.629 INFO    ] No update needed
[2026-06-04 10:48:10,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 10:48:10,665.665 INFO    ] 200
[2026-06-04 10:48:10,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:10,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:48:10,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:48:10,776.776 INFO    ] No camera update needed
[2026-06-04 10:48:10,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:48:10,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:48:10,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:48:10,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:48:12,830.830 INFO    ] ================================================
[2026-06-04 10:48:12,846.846 INFO    ] Launching Daemon at Thu Jun  4 10:48:12 IST 2026
[2026-06-04 10:48:12,856.856 INFO    ] ================================================
[2026-06-04 10:48:13,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:48:13
[2026-06-04 10:48:14,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:48:14,271.271 INFO    ] Initializing speech engine...
[2026-06-04 10:48:14,284.284 INFO    ] 2026-06-04 10:48:14
[2026-06-04 10:48:14,563.563 INFO    ] 2026-06-04 10:48:14
[2026-06-04 10:48:14,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:48:14,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:48:14,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:48:14,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:48:14,902.902 INFO    ] time= 04/06/2026 10:48:14
[2026-06-04 10:48:14,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:48:14,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:48:14,991.991 INFO    ] No existing commands found in stream
[2026-06-04 10:48:20,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:48:20,028.028 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 10:48:23,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:48:23,531.531 INFO    ] Checking for system updates...
[2026-06-04 10:48:23,566.566 INFO    ] 200
[2026-06-04 10:48:23,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:23,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:48:23,623.623 INFO    ] No update needed
[2026-06-04 10:48:23,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 10:48:23,661.661 INFO    ] 200
[2026-06-04 10:48:23,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:23,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:48:23,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:48:23,850.850 INFO    ] No camera update needed
[2026-06-04 10:48:23,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:48:23,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:48:23,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:48:23,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:48:25,905.905 INFO    ] ================================================
[2026-06-04 10:48:25,920.920 INFO    ] Launching Daemon at Thu Jun  4 10:48:25 IST 2026
[2026-06-04 10:48:25,931.931 INFO    ] ================================================
[2026-06-04 10:48:26,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:48:26
[2026-06-04 10:48:27,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:48:27,385.385 INFO    ] Initializing speech engine...
[2026-06-04 10:48:27,395.395 INFO    ] 2026-06-04 10:48:27
[2026-06-04 10:48:27,657.657 INFO    ] 2026-06-04 10:48:27
[2026-06-04 10:48:27,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:48:27,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:48:27,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:48:28,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:48:28,063.063 INFO    ] time= 04/06/2026 10:48:28
[2026-06-04 10:48:28,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:48:28,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:48:28,151.151 INFO    ] No existing commands found in stream
[2026-06-04 10:48:33,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:48:33,166.166 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 10:48:37,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:48:37,069.069 INFO    ] Checking for system updates...
[2026-06-04 10:48:37,104.104 INFO    ] 200
[2026-06-04 10:48:37,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:37,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:48:37,167.167 INFO    ] No update needed
[2026-06-04 10:48:37,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 10:48:37,205.205 INFO    ] 200
[2026-06-04 10:48:37,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:37,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:48:37,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:48:37,293.293 INFO    ] No camera update needed
[2026-06-04 10:48:37,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:48:37,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:48:37,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:48:37,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:48:39,349.349 INFO    ] ================================================
[2026-06-04 10:48:39,364.364 INFO    ] Launching Daemon at Thu Jun  4 10:48:39 IST 2026
[2026-06-04 10:48:39,375.375 INFO    ] ================================================
[2026-06-04 10:48:40,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:48:40
[2026-06-04 10:48:40,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:48:41,015.015 INFO    ] Initializing speech engine...
[2026-06-04 10:48:41,025.025 INFO    ] 2026-06-04 10:48:41
[2026-06-04 10:48:41,310.310 INFO    ] 2026-06-04 10:48:41
[2026-06-04 10:48:41,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:48:41,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:48:41,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:48:41,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:48:41,681.681 INFO    ] time= 04/06/2026 10:48:41
[2026-06-04 10:48:41,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:48:41,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:48:41,810.810 INFO    ] No existing commands found in stream
[2026-06-04 10:48:46,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:48:46,826.826 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 10:48:47,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:48:47,407.407 INFO    ] Checking for system updates...
[2026-06-04 10:48:47,446.446 INFO    ] 200
[2026-06-04 10:48:47,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:47,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:48:47,509.509 INFO    ] No update needed
[2026-06-04 10:48:47,511.511 INFO    ] Checking for camera pi updates...
[2026-06-04 10:48:47,544.544 INFO    ] 200
[2026-06-04 10:48:47,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:48:47,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:48:47,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:48:47,645.645 INFO    ] No camera update needed
[2026-06-04 10:48:47,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:48:47,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:48:47,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:48:47,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:48:49,701.701 INFO    ] ================================================
[2026-06-04 10:48:49,716.716 INFO    ] Launching Daemon at Thu Jun  4 10:48:49 IST 2026
[2026-06-04 10:48:49,730.730 INFO    ] ================================================
[2026-06-04 10:48:50,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:48:50
[2026-06-04 10:48:51,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:48:51,341.341 INFO    ] Initializing speech engine...
[2026-06-04 10:48:51,349.349 INFO    ] 2026-06-04 10:48:51
[2026-06-04 10:48:51,619.619 INFO    ] 2026-06-04 10:48:51
[2026-06-04 10:48:51,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:48:51,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:48:51,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:48:52,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:48:52,106.106 INFO    ] time= 04/06/2026 10:48:52
[2026-06-04 10:48:52,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:48:52,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:48:52,336.336 INFO    ] No existing commands found in stream
[2026-06-04 10:48:57,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:48:57,362.362 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 10:49:00,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:49:00,130.130 INFO    ] Checking for system updates...
[2026-06-04 10:49:00,167.167 INFO    ] 200
[2026-06-04 10:49:00,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:00,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:49:00,232.232 INFO    ] No update needed
[2026-06-04 10:49:00,235.235 INFO    ] Checking for camera pi updates...
[2026-06-04 10:49:00,269.269 INFO    ] 200
[2026-06-04 10:49:00,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:00,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:49:00,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:49:00,368.368 INFO    ] No camera update needed
[2026-06-04 10:49:00,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:49:00,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:49:00,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:49:00,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:49:02,427.427 INFO    ] ================================================
[2026-06-04 10:49:02,447.447 INFO    ] Launching Daemon at Thu Jun  4 10:49:02 IST 2026
[2026-06-04 10:49:02,464.464 INFO    ] ================================================
[2026-06-04 10:49:03,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:49:03
[2026-06-04 10:49:03,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:49:03,998.998 INFO    ] Initializing speech engine...
[2026-06-04 10:49:04,008.008 INFO    ] 2026-06-04 10:49:04
[2026-06-04 10:49:04,254.254 INFO    ] 2026-06-04 10:49:04
[2026-06-04 10:49:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:49:04,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:49:04,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:49:04,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:49:04,625.625 INFO    ] time= 04/06/2026 10:49:04
[2026-06-04 10:49:04,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:49:04,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:49:04,706.706 INFO    ] No existing commands found in stream
[2026-06-04 10:49:09,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:49:09,721.721 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 10:49:12,071.071 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:49:12,073.073 INFO    ] Checking for system updates...
[2026-06-04 10:49:12,109.109 INFO    ] 200
[2026-06-04 10:49:12,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:12,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:12,169.169 INFO    ] No update needed
[2026-06-04 10:49:12,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 10:49:12,206.206 INFO    ] 200
[2026-06-04 10:49:12,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:12,249.249 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:49:12,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:12,298.298 INFO    ] No camera update needed
[2026-06-04 10:49:12,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:49:12,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:49:12,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:49:12,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:49:14,353.353 INFO    ] ================================================
[2026-06-04 10:49:14,368.368 INFO    ] Launching Daemon at Thu Jun  4 10:49:14 IST 2026
[2026-06-04 10:49:14,380.380 INFO    ] ================================================
[2026-06-04 10:49:15,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:49:15
[2026-06-04 10:49:15,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:49:15,987.987 INFO    ] Initializing speech engine...
[2026-06-04 10:49:15,994.994 INFO    ] 2026-06-04 10:49:15
[2026-06-04 10:49:16,269.269 INFO    ] 2026-06-04 10:49:16
[2026-06-04 10:49:16,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:49:16,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:49:16,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:49:16,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:49:16,707.707 INFO    ] time= 04/06/2026 10:49:16
[2026-06-04 10:49:16,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:49:16,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:49:16,920.920 INFO    ] No existing commands found in stream
[2026-06-04 10:49:21,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:49:21,955.955 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 10:49:26,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:49:26,588.588 INFO    ] Checking for system updates...
[2026-06-04 10:49:26,628.628 INFO    ] 200
[2026-06-04 10:49:26,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:26,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:49:26,686.686 INFO    ] No update needed
[2026-06-04 10:49:26,688.688 INFO    ] Checking for camera pi updates...
[2026-06-04 10:49:26,722.722 INFO    ] 200
[2026-06-04 10:49:26,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:26,764.764 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:49:26,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:49:26,814.814 INFO    ] No camera update needed
[2026-06-04 10:49:26,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:49:26,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:49:26,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:49:26,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:49:28,872.872 INFO    ] ================================================
[2026-06-04 10:49:28,888.888 INFO    ] Launching Daemon at Thu Jun  4 10:49:28 IST 2026
[2026-06-04 10:49:28,899.899 INFO    ] ================================================
[2026-06-04 10:49:29,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:49:29
[2026-06-04 10:49:30,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:49:30,310.310 INFO    ] Initializing speech engine...
[2026-06-04 10:49:30,316.316 INFO    ] 2026-06-04 10:49:30
[2026-06-04 10:49:30,606.606 INFO    ] 2026-06-04 10:49:30
[2026-06-04 10:49:30,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:49:30,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:49:30,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:49:30,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:49:30,953.953 INFO    ] time= 04/06/2026 10:49:30
[2026-06-04 10:49:30,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:49:30,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:49:31,032.032 INFO    ] No existing commands found in stream
[2026-06-04 10:49:36,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:49:36,045.045 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 10:49:37,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:49:37,201.201 INFO    ] Checking for system updates...
[2026-06-04 10:49:37,237.237 INFO    ] 200
[2026-06-04 10:49:37,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:37,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:37,294.294 INFO    ] No update needed
[2026-06-04 10:49:37,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 10:49:37,333.333 INFO    ] 200
[2026-06-04 10:49:37,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:37,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:49:37,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:37,423.423 INFO    ] No camera update needed
[2026-06-04 10:49:37,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:49:37,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:49:37,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:49:37,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:49:39,480.480 INFO    ] ================================================
[2026-06-04 10:49:39,495.495 INFO    ] Launching Daemon at Thu Jun  4 10:49:39 IST 2026
[2026-06-04 10:49:39,506.506 INFO    ] ================================================
[2026-06-04 10:49:40,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:49:40
[2026-06-04 10:49:40,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:49:41,127.127 INFO    ] Initializing speech engine...
[2026-06-04 10:49:41,135.135 INFO    ] 2026-06-04 10:49:41
[2026-06-04 10:49:41,413.413 INFO    ] 2026-06-04 10:49:41
[2026-06-04 10:49:41,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:49:41,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:49:41,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:49:41,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:49:41,897.897 INFO    ] time= 04/06/2026 10:49:41
[2026-06-04 10:49:41,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:49:41,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:49:42,070.070 INFO    ] No existing commands found in stream
[2026-06-04 10:49:47,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:49:47,107.107 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 10:49:50,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:49:50,069.069 INFO    ] Checking for system updates...
[2026-06-04 10:49:50,106.106 INFO    ] 200
[2026-06-04 10:49:50,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:50,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:50,172.172 INFO    ] No update needed
[2026-06-04 10:49:50,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 10:49:50,210.210 INFO    ] 200
[2026-06-04 10:49:50,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:49:50,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:49:50,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:49:50,316.316 INFO    ] No camera update needed
[2026-06-04 10:49:50,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:49:50,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:49:50,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:49:50,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:49:52,376.376 INFO    ] ================================================
[2026-06-04 10:49:52,391.391 INFO    ] Launching Daemon at Thu Jun  4 10:49:52 IST 2026
[2026-06-04 10:49:52,403.403 INFO    ] ================================================
[2026-06-04 10:49:52,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:49:52
[2026-06-04 10:49:53,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:49:53,893.893 INFO    ] Initializing speech engine...
[2026-06-04 10:49:53,901.901 INFO    ] 2026-06-04 10:49:53
[2026-06-04 10:49:54,229.229 INFO    ] 2026-06-04 10:49:54
[2026-06-04 10:49:54,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:49:54,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:49:54,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:49:54,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:49:54,686.686 INFO    ] time= 04/06/2026 10:49:54
[2026-06-04 10:49:54,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:49:54,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:49:54,906.906 INFO    ] No existing commands found in stream
[2026-06-04 10:49:59,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:49:59,927.927 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 10:50:00,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:50:00,875.875 INFO    ] Checking for system updates...
[2026-06-04 10:50:00,915.915 INFO    ] 200
[2026-06-04 10:50:00,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:00,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:00,980.980 INFO    ] No update needed
[2026-06-04 10:50:00,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 10:50:01,017.017 INFO    ] 200
[2026-06-04 10:50:01,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:01,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:50:01,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:01,108.108 INFO    ] No camera update needed
[2026-06-04 10:50:01,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:50:01,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:50:01,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:50:01,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:50:03,180.180 INFO    ] ================================================
[2026-06-04 10:50:03,206.206 INFO    ] Launching Daemon at Thu Jun  4 10:50:03 IST 2026
[2026-06-04 10:50:03,221.221 INFO    ] ================================================
[2026-06-04 10:50:03,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:50:03
[2026-06-04 10:50:04,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:50:04,964.964 INFO    ] Initializing speech engine...
[2026-06-04 10:50:04,974.974 INFO    ] 2026-06-04 10:50:04
[2026-06-04 10:50:05,249.249 INFO    ] 2026-06-04 10:50:05
[2026-06-04 10:50:05,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:50:05,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:50:05,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:50:05,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:50:05,751.751 INFO    ] time= 04/06/2026 10:50:05
[2026-06-04 10:50:05,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:50:05,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:50:05,946.946 INFO    ] No existing commands found in stream
[2026-06-04 10:50:10,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:50:10,976.976 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 10:50:12,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:50:12,716.716 INFO    ] Checking for system updates...
[2026-06-04 10:50:12,755.755 INFO    ] 200
[2026-06-04 10:50:12,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:12,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:12,815.815 INFO    ] No update needed
[2026-06-04 10:50:12,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 10:50:12,853.853 INFO    ] 200
[2026-06-04 10:50:12,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:12,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:50:12,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:12,950.950 INFO    ] No camera update needed
[2026-06-04 10:50:12,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:50:12,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:50:12,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:50:12,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:50:15,010.010 INFO    ] ================================================
[2026-06-04 10:50:15,026.026 INFO    ] Launching Daemon at Thu Jun  4 10:50:15 IST 2026
[2026-06-04 10:50:15,036.036 INFO    ] ================================================
[2026-06-04 10:50:15,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:50:15
[2026-06-04 10:50:16,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:50:16,679.679 INFO    ] Initializing speech engine...
[2026-06-04 10:50:16,693.693 INFO    ] 2026-06-04 10:50:16
[2026-06-04 10:50:16,979.979 INFO    ] 2026-06-04 10:50:16
[2026-06-04 10:50:17,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:50:17,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:50:17,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:50:17,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:50:17,442.442 INFO    ] time= 04/06/2026 10:50:17
[2026-06-04 10:50:17,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:50:17,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:50:17,670.670 INFO    ] No existing commands found in stream
[2026-06-04 10:50:22,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:50:22,693.693 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 10:50:25,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:50:25,606.606 INFO    ] Checking for system updates...
[2026-06-04 10:50:25,647.647 INFO    ] 200
[2026-06-04 10:50:25,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:25,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:25,714.714 INFO    ] No update needed
[2026-06-04 10:50:25,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 10:50:25,756.756 INFO    ] 200
[2026-06-04 10:50:25,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:25,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:50:25,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:50:25,854.854 INFO    ] No camera update needed
[2026-06-04 10:50:25,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:50:25,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:50:25,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:50:25,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:50:27,913.913 INFO    ] ================================================
[2026-06-04 10:50:27,928.928 INFO    ] Launching Daemon at Thu Jun  4 10:50:27 IST 2026
[2026-06-04 10:50:27,939.939 INFO    ] ================================================
[2026-06-04 10:50:28,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:50:28
[2026-06-04 10:50:29,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:50:29,369.369 INFO    ] Initializing speech engine...
[2026-06-04 10:50:29,396.396 INFO    ] 2026-06-04 10:50:29
[2026-06-04 10:50:29,650.650 INFO    ] 2026-06-04 10:50:29
[2026-06-04 10:50:29,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:50:29,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:50:29,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:50:30,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:50:30,030.030 INFO    ] time= 04/06/2026 10:50:30
[2026-06-04 10:50:30,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:50:30,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:50:30,219.219 INFO    ] No existing commands found in stream
[2026-06-04 10:50:35,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:50:35,245.245 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 10:50:37,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:50:37,828.828 INFO    ] Checking for system updates...
[2026-06-04 10:50:37,864.864 INFO    ] 200
[2026-06-04 10:50:37,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:37,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:50:37,925.925 INFO    ] No update needed
[2026-06-04 10:50:37,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 10:50:37,972.972 INFO    ] 200
[2026-06-04 10:50:37,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:38,023.023 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:50:38,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:50:38,076.076 INFO    ] No camera update needed
[2026-06-04 10:50:38,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:50:38,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:50:38,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:50:38,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:50:40,136.136 INFO    ] ================================================
[2026-06-04 10:50:40,151.151 INFO    ] Launching Daemon at Thu Jun  4 10:50:40 IST 2026
[2026-06-04 10:50:40,162.162 INFO    ] ================================================
[2026-06-04 10:50:40,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:50:40
[2026-06-04 10:50:41,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:50:41,571.571 INFO    ] Initializing speech engine...
[2026-06-04 10:50:41,579.579 INFO    ] 2026-06-04 10:50:41
[2026-06-04 10:50:41,880.880 INFO    ] 2026-06-04 10:50:41
[2026-06-04 10:50:41,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:50:42,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:50:42,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:50:42,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:50:42,243.243 INFO    ] time= 04/06/2026 10:50:42
[2026-06-04 10:50:42,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:50:42,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:50:42,323.323 INFO    ] No existing commands found in stream
[2026-06-04 10:50:47,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:50:47,338.338 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 10:50:49,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:50:49,021.021 INFO    ] Checking for system updates...
[2026-06-04 10:50:49,057.057 INFO    ] 200
[2026-06-04 10:50:49,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:49,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:50:49,118.118 INFO    ] No update needed
[2026-06-04 10:50:49,121.121 INFO    ] Checking for camera pi updates...
[2026-06-04 10:50:49,155.155 INFO    ] 200
[2026-06-04 10:50:49,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:50:49,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:50:49,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:50:49,245.245 INFO    ] No camera update needed
[2026-06-04 10:50:49,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:50:49,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:50:49,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:50:49,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:50:51,299.299 INFO    ] ================================================
[2026-06-04 10:50:51,314.314 INFO    ] Launching Daemon at Thu Jun  4 10:50:51 IST 2026
[2026-06-04 10:50:51,325.325 INFO    ] ================================================
[2026-06-04 10:50:51,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:50:51
[2026-06-04 10:50:52,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:50:52,742.742 INFO    ] Initializing speech engine...
[2026-06-04 10:50:52,751.751 INFO    ] 2026-06-04 10:50:52
[2026-06-04 10:50:53,037.037 INFO    ] 2026-06-04 10:50:53
[2026-06-04 10:50:53,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:50:53,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:50:53,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:50:53,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:50:53,403.403 INFO    ] time= 04/06/2026 10:50:53
[2026-06-04 10:50:53,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:50:53,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:50:53,510.510 INFO    ] No existing commands found in stream
[2026-06-04 10:50:58,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:50:58,548.548 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 10:51:00,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:51:00,969.969 INFO    ] Checking for system updates...
[2026-06-04 10:51:01,006.006 INFO    ] 200
[2026-06-04 10:51:01,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:01,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:01,067.067 INFO    ] No update needed
[2026-06-04 10:51:01,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 10:51:01,104.104 INFO    ] 200
[2026-06-04 10:51:01,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:01,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:51:01,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:01,201.201 INFO    ] No camera update needed
[2026-06-04 10:51:01,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:51:01,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:51:01,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:51:01,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:51:03,260.260 INFO    ] ================================================
[2026-06-04 10:51:03,276.276 INFO    ] Launching Daemon at Thu Jun  4 10:51:03 IST 2026
[2026-06-04 10:51:03,290.290 INFO    ] ================================================
[2026-06-04 10:51:03,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:51:03
[2026-06-04 10:51:04,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:51:04,779.779 INFO    ] Initializing speech engine...
[2026-06-04 10:51:04,785.785 INFO    ] 2026-06-04 10:51:04
[2026-06-04 10:51:05,047.047 INFO    ] 2026-06-04 10:51:05
[2026-06-04 10:51:05,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:51:05,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:51:05,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:51:05,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:51:05,510.510 INFO    ] time= 04/06/2026 10:51:05
[2026-06-04 10:51:05,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:51:05,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:51:05,730.730 INFO    ] No existing commands found in stream
[2026-06-04 10:51:10,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:51:10,757.757 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 10:51:14,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:51:14,886.886 INFO    ] Checking for system updates...
[2026-06-04 10:51:14,922.922 INFO    ] 200
[2026-06-04 10:51:14,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:14,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:14,985.985 INFO    ] No update needed
[2026-06-04 10:51:14,987.987 INFO    ] Checking for camera pi updates...
[2026-06-04 10:51:15,021.021 INFO    ] 200
[2026-06-04 10:51:15,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:15,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:51:15,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:15,119.119 INFO    ] No camera update needed
[2026-06-04 10:51:15,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:51:15,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:51:15,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:51:15,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:51:17,175.175 INFO    ] ================================================
[2026-06-04 10:51:17,190.190 INFO    ] Launching Daemon at Thu Jun  4 10:51:17 IST 2026
[2026-06-04 10:51:17,201.201 INFO    ] ================================================
[2026-06-04 10:51:17,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:51:17
[2026-06-04 10:51:18,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:51:18,608.608 INFO    ] Initializing speech engine...
[2026-06-04 10:51:18,630.630 INFO    ] 2026-06-04 10:51:18
[2026-06-04 10:51:18,893.893 INFO    ] 2026-06-04 10:51:18
[2026-06-04 10:51:18,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:51:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:51:19,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:51:19,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:51:19,269.269 INFO    ] time= 04/06/2026 10:51:19
[2026-06-04 10:51:19,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:51:19,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:51:19,449.449 INFO    ] No existing commands found in stream
[2026-06-04 10:51:24,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:51:24,477.477 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 10:51:28,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:51:28,379.379 INFO    ] Checking for system updates...
[2026-06-04 10:51:28,419.419 INFO    ] 200
[2026-06-04 10:51:28,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:28,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:51:28,483.483 INFO    ] No update needed
[2026-06-04 10:51:28,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 10:51:28,524.524 INFO    ] 200
[2026-06-04 10:51:28,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:28,569.569 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:51:28,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:51:28,624.624 INFO    ] No camera update needed
[2026-06-04 10:51:28,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:51:28,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:51:28,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:51:28,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:51:30,682.682 INFO    ] ================================================
[2026-06-04 10:51:30,698.698 INFO    ] Launching Daemon at Thu Jun  4 10:51:30 IST 2026
[2026-06-04 10:51:30,709.709 INFO    ] ================================================
[2026-06-04 10:51:31,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:51:31
[2026-06-04 10:51:31,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:51:32,188.188 INFO    ] Initializing speech engine...
[2026-06-04 10:51:32,202.202 INFO    ] 2026-06-04 10:51:32
[2026-06-04 10:51:32,465.465 INFO    ] 2026-06-04 10:51:32
[2026-06-04 10:51:32,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:51:32,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:51:32,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:51:32,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:51:32,976.976 INFO    ] time= 04/06/2026 10:51:32
[2026-06-04 10:51:33,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:51:33,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:51:33,119.119 INFO    ] No existing commands found in stream
[2026-06-04 10:51:38,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:51:38,136.136 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 10:51:40,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:51:40,781.781 INFO    ] Checking for system updates...
[2026-06-04 10:51:40,818.818 INFO    ] 200
[2026-06-04 10:51:40,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:40,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:40,874.874 INFO    ] No update needed
[2026-06-04 10:51:40,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 10:51:40,915.915 INFO    ] 200
[2026-06-04 10:51:40,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:40,963.963 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:51:41,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:51:41,014.014 INFO    ] No camera update needed
[2026-06-04 10:51:41,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:51:41,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:51:41,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:51:41,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:51:43,071.071 INFO    ] ================================================
[2026-06-04 10:51:43,086.086 INFO    ] Launching Daemon at Thu Jun  4 10:51:43 IST 2026
[2026-06-04 10:51:43,098.098 INFO    ] ================================================
[2026-06-04 10:51:43,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:51:43
[2026-06-04 10:51:44,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:51:44,525.525 INFO    ] Initializing speech engine...
[2026-06-04 10:51:44,533.533 INFO    ] 2026-06-04 10:51:44
[2026-06-04 10:51:44,833.833 INFO    ] 2026-06-04 10:51:44
[2026-06-04 10:51:44,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:51:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:51:45,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:51:45,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:51:45,124.124 INFO    ] time= 04/06/2026 10:51:45
[2026-06-04 10:51:45,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:51:45,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:51:45,245.245 INFO    ] No existing commands found in stream
[2026-06-04 10:51:50,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:51:50,260.260 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 10:51:52,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:51:52,928.928 INFO    ] Checking for system updates...
[2026-06-04 10:51:52,964.964 INFO    ] 200
[2026-06-04 10:51:52,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:53,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:51:53,021.021 INFO    ] No update needed
[2026-06-04 10:51:53,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 10:51:53,058.058 INFO    ] 200
[2026-06-04 10:51:53,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:51:53,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:51:53,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:51:53,152.152 INFO    ] No camera update needed
[2026-06-04 10:51:53,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:51:53,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:51:53,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:51:53,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:51:55,206.206 INFO    ] ================================================
[2026-06-04 10:51:55,221.221 INFO    ] Launching Daemon at Thu Jun  4 10:51:55 IST 2026
[2026-06-04 10:51:55,232.232 INFO    ] ================================================
[2026-06-04 10:51:55,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:51:55
[2026-06-04 10:51:56,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:51:56,882.882 INFO    ] Initializing speech engine...
[2026-06-04 10:51:56,891.891 INFO    ] 2026-06-04 10:51:56
[2026-06-04 10:51:57,177.177 INFO    ] 2026-06-04 10:51:57
[2026-06-04 10:51:57,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:51:57,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:51:57,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:51:57,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:51:57,633.633 INFO    ] time= 04/06/2026 10:51:57
[2026-06-04 10:51:57,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:51:57,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:51:57,843.843 INFO    ] No existing commands found in stream
[2026-06-04 10:52:02,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:52:02,880.880 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 10:52:06,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:52:06,133.133 INFO    ] Checking for system updates...
[2026-06-04 10:52:06,169.169 INFO    ] 200
[2026-06-04 10:52:06,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:06,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:52:06,227.227 INFO    ] No update needed
[2026-06-04 10:52:06,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 10:52:06,268.268 INFO    ] 200
[2026-06-04 10:52:06,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:06,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:52:06,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:52:06,377.377 INFO    ] No camera update needed
[2026-06-04 10:52:06,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:52:06,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:52:06,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:52:06,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:52:08,443.443 INFO    ] ================================================
[2026-06-04 10:52:08,458.458 INFO    ] Launching Daemon at Thu Jun  4 10:52:08 IST 2026
[2026-06-04 10:52:08,468.468 INFO    ] ================================================
[2026-06-04 10:52:09,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:52:09
[2026-06-04 10:52:09,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:52:09,891.891 INFO    ] Initializing speech engine...
[2026-06-04 10:52:09,900.900 INFO    ] 2026-06-04 10:52:09
[2026-06-04 10:52:10,151.151 INFO    ] 2026-06-04 10:52:10
[2026-06-04 10:52:10,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:52:10,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:52:10,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:52:10,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:52:10,526.526 INFO    ] time= 04/06/2026 10:52:10
[2026-06-04 10:52:10,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:52:10,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:52:10,692.692 INFO    ] No existing commands found in stream
[2026-06-04 10:52:15,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:52:15,721.721 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 10:52:17,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:52:17,343.343 INFO    ] Checking for system updates...
[2026-06-04 10:52:17,379.379 INFO    ] 200
[2026-06-04 10:52:17,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:17,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:52:17,444.444 INFO    ] No update needed
[2026-06-04 10:52:17,446.446 INFO    ] Checking for camera pi updates...
[2026-06-04 10:52:17,480.480 INFO    ] 200
[2026-06-04 10:52:17,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:17,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:52:17,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:52:17,569.569 INFO    ] No camera update needed
[2026-06-04 10:52:17,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:52:17,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:52:17,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:52:17,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:52:19,626.626 INFO    ] ================================================
[2026-06-04 10:52:19,641.641 INFO    ] Launching Daemon at Thu Jun  4 10:52:19 IST 2026
[2026-06-04 10:52:19,652.652 INFO    ] ================================================
[2026-06-04 10:52:20,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:52:20
[2026-06-04 10:52:20,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:52:21,072.072 INFO    ] Initializing speech engine...
[2026-06-04 10:52:21,081.081 INFO    ] 2026-06-04 10:52:21
[2026-06-04 10:52:21,328.328 INFO    ] 2026-06-04 10:52:21
[2026-06-04 10:52:21,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:52:21,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:52:21,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:52:21,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:52:21,781.781 INFO    ] time= 04/06/2026 10:52:21
[2026-06-04 10:52:21,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:52:21,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:52:22,027.027 INFO    ] No existing commands found in stream
[2026-06-04 10:52:27,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:52:27,054.054 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 10:52:31,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:52:31,031.031 INFO    ] Checking for system updates...
[2026-06-04 10:52:31,074.074 INFO    ] 200
[2026-06-04 10:52:31,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:31,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:31,134.134 INFO    ] No update needed
[2026-06-04 10:52:31,136.136 INFO    ] Checking for camera pi updates...
[2026-06-04 10:52:31,172.172 INFO    ] 200
[2026-06-04 10:52:31,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:31,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:52:31,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:31,274.274 INFO    ] No camera update needed
[2026-06-04 10:52:31,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:52:31,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:52:31,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:52:31,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:52:33,334.334 INFO    ] ================================================
[2026-06-04 10:52:33,349.349 INFO    ] Launching Daemon at Thu Jun  4 10:52:33 IST 2026
[2026-06-04 10:52:33,360.360 INFO    ] ================================================
[2026-06-04 10:52:33,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:52:33
[2026-06-04 10:52:34,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:52:34,836.836 INFO    ] Initializing speech engine...
[2026-06-04 10:52:34,847.847 INFO    ] 2026-06-04 10:52:34
[2026-06-04 10:52:35,106.106 INFO    ] 2026-06-04 10:52:35
[2026-06-04 10:52:35,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:52:35,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:52:35,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:52:35,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:52:35,504.504 INFO    ] time= 04/06/2026 10:52:35
[2026-06-04 10:52:35,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:52:35,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:52:35,678.678 INFO    ] No existing commands found in stream
[2026-06-04 10:52:40,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:52:40,691.691 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 10:52:43,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:52:43,602.602 INFO    ] Checking for system updates...
[2026-06-04 10:52:43,638.638 INFO    ] 200
[2026-06-04 10:52:43,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:43,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:43,696.696 INFO    ] No update needed
[2026-06-04 10:52:43,699.699 INFO    ] Checking for camera pi updates...
[2026-06-04 10:52:43,737.737 INFO    ] 200
[2026-06-04 10:52:43,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:43,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:52:43,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:43,930.930 INFO    ] No camera update needed
[2026-06-04 10:52:43,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:52:43,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:52:43,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:52:43,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:52:45,989.989 INFO    ] ================================================
[2026-06-04 10:52:46,004.004 INFO    ] Launching Daemon at Thu Jun  4 10:52:45 IST 2026
[2026-06-04 10:52:46,015.015 INFO    ] ================================================
[2026-06-04 10:52:46,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:52:46
[2026-06-04 10:52:47,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:52:47,471.471 INFO    ] Initializing speech engine...
[2026-06-04 10:52:47,480.480 INFO    ] 2026-06-04 10:52:47
[2026-06-04 10:52:47,738.738 INFO    ] 2026-06-04 10:52:47
[2026-06-04 10:52:47,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:52:47,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:52:47,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:52:48,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:52:48,096.096 INFO    ] time= 04/06/2026 10:52:48
[2026-06-04 10:52:48,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:52:48,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:52:48,252.252 INFO    ] No existing commands found in stream
[2026-06-04 10:52:53,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:52:53,285.285 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 10:52:55,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:52:55,878.878 INFO    ] Checking for system updates...
[2026-06-04 10:52:55,918.918 INFO    ] 200
[2026-06-04 10:52:55,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:55,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:55,977.977 INFO    ] No update needed
[2026-06-04 10:52:55,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 10:52:56,017.017 INFO    ] 200
[2026-06-04 10:52:56,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:52:56,064.064 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:52:56,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:52:56,123.123 INFO    ] No camera update needed
[2026-06-04 10:52:56,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:52:56,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:52:56,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:52:56,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:52:58,180.180 INFO    ] ================================================
[2026-06-04 10:52:58,195.195 INFO    ] Launching Daemon at Thu Jun  4 10:52:58 IST 2026
[2026-06-04 10:52:58,206.206 INFO    ] ================================================
[2026-06-04 10:52:58,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:52:58
[2026-06-04 10:52:59,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:52:59,635.635 INFO    ] Initializing speech engine...
[2026-06-04 10:52:59,655.655 INFO    ] 2026-06-04 10:52:59
[2026-06-04 10:52:59,941.941 INFO    ] 2026-06-04 10:52:59
[2026-06-04 10:52:59,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:53:00,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:53:00,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:53:00,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:53:00,429.429 INFO    ] time= 04/06/2026 10:53:00
[2026-06-04 10:53:00,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:53:00,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:53:00,662.662 INFO    ] No existing commands found in stream
[2026-06-04 10:53:05,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:53:05,688.688 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 10:53:09,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:53:09,492.492 INFO    ] Checking for system updates...
[2026-06-04 10:53:09,528.528 INFO    ] 200
[2026-06-04 10:53:09,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:09,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:09,586.586 INFO    ] No update needed
[2026-06-04 10:53:09,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 10:53:09,622.622 INFO    ] 200
[2026-06-04 10:53:09,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:09,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:53:09,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:09,716.716 INFO    ] No camera update needed
[2026-06-04 10:53:09,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:53:09,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:53:09,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:53:09,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:53:11,771.771 INFO    ] ================================================
[2026-06-04 10:53:11,786.786 INFO    ] Launching Daemon at Thu Jun  4 10:53:11 IST 2026
[2026-06-04 10:53:11,797.797 INFO    ] ================================================
[2026-06-04 10:53:12,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:53:12
[2026-06-04 10:53:13,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:53:13,416.416 INFO    ] Initializing speech engine...
[2026-06-04 10:53:13,427.427 INFO    ] 2026-06-04 10:53:13
[2026-06-04 10:53:13,707.707 INFO    ] 2026-06-04 10:53:13
[2026-06-04 10:53:13,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:53:13,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:53:13,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:53:14,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:53:14,164.164 INFO    ] time= 04/06/2026 10:53:14
[2026-06-04 10:53:14,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:53:14,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:53:14,376.376 INFO    ] No existing commands found in stream
[2026-06-04 10:53:19,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:53:19,410.410 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 10:53:20,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:53:20,060.060 INFO    ] Checking for system updates...
[2026-06-04 10:53:20,100.100 INFO    ] 200
[2026-06-04 10:53:20,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:20,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:53:20,162.162 INFO    ] No update needed
[2026-06-04 10:53:20,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 10:53:20,202.202 INFO    ] 200
[2026-06-04 10:53:20,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:20,257.257 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:53:20,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:53:20,308.308 INFO    ] No camera update needed
[2026-06-04 10:53:20,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:53:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:53:20,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:53:20,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:53:22,368.368 INFO    ] ================================================
[2026-06-04 10:53:22,384.384 INFO    ] Launching Daemon at Thu Jun  4 10:53:22 IST 2026
[2026-06-04 10:53:22,396.396 INFO    ] ================================================
[2026-06-04 10:53:23,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:53:23
[2026-06-04 10:53:23,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:53:24,012.012 INFO    ] Initializing speech engine...
[2026-06-04 10:53:24,019.019 INFO    ] 2026-06-04 10:53:24
[2026-06-04 10:53:24,295.295 INFO    ] 2026-06-04 10:53:24
[2026-06-04 10:53:24,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:53:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:53:24,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:53:24,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:53:24,654.654 INFO    ] time= 04/06/2026 10:53:24
[2026-06-04 10:53:24,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:53:24,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:53:24,732.732 INFO    ] No existing commands found in stream
[2026-06-04 10:53:29,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:53:29,750.750 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 10:53:33,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:53:33,751.751 INFO    ] Checking for system updates...
[2026-06-04 10:53:33,787.787 INFO    ] 200
[2026-06-04 10:53:33,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:33,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:33,845.845 INFO    ] No update needed
[2026-06-04 10:53:33,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 10:53:33,881.881 INFO    ] 200
[2026-06-04 10:53:33,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:33,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:53:33,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:33,976.976 INFO    ] No camera update needed
[2026-06-04 10:53:33,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:53:33,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:53:33,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:53:33,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:53:36,031.031 INFO    ] ================================================
[2026-06-04 10:53:36,046.046 INFO    ] Launching Daemon at Thu Jun  4 10:53:36 IST 2026
[2026-06-04 10:53:36,057.057 INFO    ] ================================================
[2026-06-04 10:53:36,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:53:36
[2026-06-04 10:53:37,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:53:37,507.507 INFO    ] Initializing speech engine...
[2026-06-04 10:53:37,523.523 INFO    ] 2026-06-04 10:53:37
[2026-06-04 10:53:37,778.778 INFO    ] 2026-06-04 10:53:37
[2026-06-04 10:53:37,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:53:38,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:53:38,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:53:38,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:53:38,238.238 INFO    ] time= 04/06/2026 10:53:38
[2026-06-04 10:53:38,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:53:38,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:53:38,475.475 INFO    ] No existing commands found in stream
[2026-06-04 10:53:43,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:53:43,502.502 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 10:53:47,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:53:47,835.835 INFO    ] Checking for system updates...
[2026-06-04 10:53:47,871.871 INFO    ] 200
[2026-06-04 10:53:47,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:47,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:47,927.927 INFO    ] No update needed
[2026-06-04 10:53:47,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 10:53:47,963.963 INFO    ] 200
[2026-06-04 10:53:47,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:48,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:53:48,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:48,056.056 INFO    ] No camera update needed
[2026-06-04 10:53:48,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:53:48,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:53:48,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:53:48,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:53:50,113.113 INFO    ] ================================================
[2026-06-04 10:53:50,128.128 INFO    ] Launching Daemon at Thu Jun  4 10:53:50 IST 2026
[2026-06-04 10:53:50,139.139 INFO    ] ================================================
[2026-06-04 10:53:50,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:53:50
[2026-06-04 10:53:51,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:53:51,781.781 INFO    ] Initializing speech engine...
[2026-06-04 10:53:51,795.795 INFO    ] 2026-06-04 10:53:51
[2026-06-04 10:53:52,110.110 INFO    ] 2026-06-04 10:53:52
[2026-06-04 10:53:52,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:53:52,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:53:52,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:53:52,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:53:52,543.543 INFO    ] time= 04/06/2026 10:53:52
[2026-06-04 10:53:52,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:53:52,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:53:52,739.739 INFO    ] No existing commands found in stream
[2026-06-04 10:53:57,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:53:57,769.769 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 10:53:58,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:53:58,193.193 INFO    ] Checking for system updates...
[2026-06-04 10:53:58,230.230 INFO    ] 200
[2026-06-04 10:53:58,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:58,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:58,289.289 INFO    ] No update needed
[2026-06-04 10:53:58,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 10:53:58,325.325 INFO    ] 200
[2026-06-04 10:53:58,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:53:58,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:53:58,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:53:58,434.434 INFO    ] No camera update needed
[2026-06-04 10:53:58,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:53:58,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:53:58,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:53:58,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:00,489.489 INFO    ] ================================================
[2026-06-04 10:54:00,504.504 INFO    ] Launching Daemon at Thu Jun  4 10:54:00 IST 2026
[2026-06-04 10:54:00,515.515 INFO    ] ================================================
[2026-06-04 10:54:01,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:54:01
[2026-06-04 10:54:01,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:54:02,164.164 INFO    ] Initializing speech engine...
[2026-06-04 10:54:02,178.178 INFO    ] 2026-06-04 10:54:02
[2026-06-04 10:54:02,469.469 INFO    ] 2026-06-04 10:54:02
[2026-06-04 10:54:02,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:54:02,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:54:02,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:54:02,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:54:02,855.855 INFO    ] time= 04/06/2026 10:54:02
[2026-06-04 10:54:02,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:54:02,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:54:02,970.970 INFO    ] No existing commands found in stream
[2026-06-04 10:54:07,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:54:07,987.987 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 10:54:09,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:54:09,175.175 INFO    ] Checking for system updates...
[2026-06-04 10:54:09,214.214 INFO    ] 200
[2026-06-04 10:54:09,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:09,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:09,271.271 INFO    ] No update needed
[2026-06-04 10:54:09,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 10:54:09,312.312 INFO    ] 200
[2026-06-04 10:54:09,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:09,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:54:09,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:09,406.406 INFO    ] No camera update needed
[2026-06-04 10:54:09,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:54:09,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:54:09,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:54:09,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:11,461.461 INFO    ] ================================================
[2026-06-04 10:54:11,476.476 INFO    ] Launching Daemon at Thu Jun  4 10:54:11 IST 2026
[2026-06-04 10:54:11,487.487 INFO    ] ================================================
[2026-06-04 10:54:12,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:54:12
[2026-06-04 10:54:12,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:54:12,939.939 INFO    ] Initializing speech engine...
[2026-06-04 10:54:12,948.948 INFO    ] 2026-06-04 10:54:12
[2026-06-04 10:54:13,205.205 INFO    ] 2026-06-04 10:54:13
[2026-06-04 10:54:13,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:54:13,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:54:13,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:54:13,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:54:13,664.664 INFO    ] time= 04/06/2026 10:54:13
[2026-06-04 10:54:13,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:54:13,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:54:13,862.862 INFO    ] No existing commands found in stream
[2026-06-04 10:54:18,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:54:18,897.897 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 10:54:21,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:54:21,878.878 INFO    ] Checking for system updates...
[2026-06-04 10:54:21,913.913 INFO    ] 200
[2026-06-04 10:54:21,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:21,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:54:21,976.976 INFO    ] No update needed
[2026-06-04 10:54:21,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 10:54:22,012.012 INFO    ] 200
[2026-06-04 10:54:22,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:22,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:54:22,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:54:22,116.116 INFO    ] No camera update needed
[2026-06-04 10:54:22,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:54:22,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:54:22,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:54:22,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:24,171.171 INFO    ] ================================================
[2026-06-04 10:54:24,186.186 INFO    ] Launching Daemon at Thu Jun  4 10:54:24 IST 2026
[2026-06-04 10:54:24,197.197 INFO    ] ================================================
[2026-06-04 10:54:24,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:54:24
[2026-06-04 10:54:25,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:54:25,659.659 INFO    ] Initializing speech engine...
[2026-06-04 10:54:25,667.667 INFO    ] 2026-06-04 10:54:25
[2026-06-04 10:54:25,927.927 INFO    ] 2026-06-04 10:54:25
[2026-06-04 10:54:25,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:54:26,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:54:26,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:54:26,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:54:26,387.387 INFO    ] time= 04/06/2026 10:54:26
[2026-06-04 10:54:26,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:54:26,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:54:26,611.611 INFO    ] No existing commands found in stream
[2026-06-04 10:54:31,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:54:31,638.638 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 10:54:32,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:54:32,042.042 INFO    ] Checking for system updates...
[2026-06-04 10:54:32,086.086 INFO    ] 200
[2026-06-04 10:54:32,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:32,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:32,174.174 INFO    ] No update needed
[2026-06-04 10:54:32,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 10:54:32,220.220 INFO    ] 200
[2026-06-04 10:54:32,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:32,267.267 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:54:32,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:32,333.333 INFO    ] No camera update needed
[2026-06-04 10:54:32,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:54:32,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:54:32,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:54:32,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:34,391.391 INFO    ] ================================================
[2026-06-04 10:54:34,406.406 INFO    ] Launching Daemon at Thu Jun  4 10:54:34 IST 2026
[2026-06-04 10:54:34,417.417 INFO    ] ================================================
[2026-06-04 10:54:34,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:54:34
[2026-06-04 10:54:35,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:54:35,864.864 INFO    ] Initializing speech engine...
[2026-06-04 10:54:35,873.873 INFO    ] 2026-06-04 10:54:35
[2026-06-04 10:54:36,127.127 INFO    ] 2026-06-04 10:54:36
[2026-06-04 10:54:36,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:54:36,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:54:36,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:54:36,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:54:36,605.605 INFO    ] time= 04/06/2026 10:54:36
[2026-06-04 10:54:36,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:54:36,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:54:36,798.798 INFO    ] No existing commands found in stream
[2026-06-04 10:54:41,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:54:41,830.830 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 10:54:45,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:54:45,036.036 INFO    ] Checking for system updates...
[2026-06-04 10:54:45,071.071 INFO    ] 200
[2026-06-04 10:54:45,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:45,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:45,134.134 INFO    ] No update needed
[2026-06-04 10:54:45,137.137 INFO    ] Checking for camera pi updates...
[2026-06-04 10:54:45,174.174 INFO    ] 200
[2026-06-04 10:54:45,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:45,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:54:45,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:45,271.271 INFO    ] No camera update needed
[2026-06-04 10:54:45,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:54:45,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:54:45,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:54:45,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:47,329.329 INFO    ] ================================================
[2026-06-04 10:54:47,346.346 INFO    ] Launching Daemon at Thu Jun  4 10:54:47 IST 2026
[2026-06-04 10:54:47,358.358 INFO    ] ================================================
[2026-06-04 10:54:48,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:54:48
[2026-06-04 10:54:48,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:54:48,938.938 INFO    ] Initializing speech engine...
[2026-06-04 10:54:48,945.945 INFO    ] 2026-06-04 10:54:48
[2026-06-04 10:54:49,219.219 INFO    ] 2026-06-04 10:54:49
[2026-06-04 10:54:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:54:49,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:54:49,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:54:49,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:54:49,594.594 INFO    ] time= 04/06/2026 10:54:49
[2026-06-04 10:54:49,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:54:49,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:54:49,758.758 INFO    ] No existing commands found in stream
[2026-06-04 10:54:54,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:54:54,787.787 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 10:54:57,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:54:57,432.432 INFO    ] Checking for system updates...
[2026-06-04 10:54:57,472.472 INFO    ] 200
[2026-06-04 10:54:57,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:57,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:57,538.538 INFO    ] No update needed
[2026-06-04 10:54:57,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 10:54:57,579.579 INFO    ] 200
[2026-06-04 10:54:57,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:54:57,628.628 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:54:57,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:54:57,781.781 INFO    ] No camera update needed
[2026-06-04 10:54:57,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:54:57,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:54:57,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:54:57,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:54:59,837.837 INFO    ] ================================================
[2026-06-04 10:54:59,853.853 INFO    ] Launching Daemon at Thu Jun  4 10:54:59 IST 2026
[2026-06-04 10:54:59,864.864 INFO    ] ================================================
[2026-06-04 10:55:00,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:55:00
[2026-06-04 10:55:01,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:55:01,317.317 INFO    ] Initializing speech engine...
[2026-06-04 10:55:01,323.323 INFO    ] 2026-06-04 10:55:01
[2026-06-04 10:55:01,660.660 INFO    ] 2026-06-04 10:55:01
[2026-06-04 10:55:01,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:55:02,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:55:02,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:55:02,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:55:02,245.245 INFO    ] time= 04/06/2026 10:55:02
[2026-06-04 10:55:02,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:55:02,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:55:02,362.362 INFO    ] No existing commands found in stream
[2026-06-04 10:55:07,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:55:07,379.379 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 10:55:09,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:55:09,131.131 INFO    ] Checking for system updates...
[2026-06-04 10:55:09,168.168 INFO    ] 200
[2026-06-04 10:55:09,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:09,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:09,234.234 INFO    ] No update needed
[2026-06-04 10:55:09,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 10:55:09,271.271 INFO    ] 200
[2026-06-04 10:55:09,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:09,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:55:09,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:09,373.373 INFO    ] No camera update needed
[2026-06-04 10:55:09,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:55:09,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:55:09,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:55:09,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:55:11,430.430 INFO    ] ================================================
[2026-06-04 10:55:11,444.444 INFO    ] Launching Daemon at Thu Jun  4 10:55:11 IST 2026
[2026-06-04 10:55:11,455.455 INFO    ] ================================================
[2026-06-04 10:55:12,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:55:12
[2026-06-04 10:55:12,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:55:12,914.914 INFO    ] Initializing speech engine...
[2026-06-04 10:55:12,923.923 INFO    ] 2026-06-04 10:55:12
[2026-06-04 10:55:13,183.183 INFO    ] 2026-06-04 10:55:13
[2026-06-04 10:55:13,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:55:13,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:55:13,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:55:13,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:55:13,503.503 INFO    ] time= 04/06/2026 10:55:13
[2026-06-04 10:55:13,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:55:13,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:55:13,601.601 INFO    ] No existing commands found in stream
[2026-06-04 10:55:18,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:55:18,629.629 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 10:55:21,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:55:21,190.190 INFO    ] Checking for system updates...
[2026-06-04 10:55:21,226.226 INFO    ] 200
[2026-06-04 10:55:21,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:21,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:21,288.288 INFO    ] No update needed
[2026-06-04 10:55:21,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 10:55:21,324.324 INFO    ] 200
[2026-06-04 10:55:21,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:21,367.367 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:55:21,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:21,430.430 INFO    ] No camera update needed
[2026-06-04 10:55:21,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:55:21,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:55:21,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:55:21,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:55:23,485.485 INFO    ] ================================================
[2026-06-04 10:55:23,500.500 INFO    ] Launching Daemon at Thu Jun  4 10:55:23 IST 2026
[2026-06-04 10:55:23,511.511 INFO    ] ================================================
[2026-06-04 10:55:24,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:55:24
[2026-06-04 10:55:24,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:55:24,921.921 INFO    ] Initializing speech engine...
[2026-06-04 10:55:24,934.934 INFO    ] 2026-06-04 10:55:24
[2026-06-04 10:55:25,219.219 INFO    ] 2026-06-04 10:55:25
[2026-06-04 10:55:25,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:55:25,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:55:25,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:55:25,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:55:25,590.590 INFO    ] time= 04/06/2026 10:55:25
[2026-06-04 10:55:25,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:55:25,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:55:25,712.712 INFO    ] No existing commands found in stream
[2026-06-04 10:55:30,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:55:30,728.728 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 10:55:34,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:55:34,268.268 INFO    ] Checking for system updates...
[2026-06-04 10:55:34,304.304 INFO    ] 200
[2026-06-04 10:55:34,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:34,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:34,361.361 INFO    ] No update needed
[2026-06-04 10:55:34,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 10:55:34,397.397 INFO    ] 200
[2026-06-04 10:55:34,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:34,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:55:34,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:55:34,493.493 INFO    ] No camera update needed
[2026-06-04 10:55:34,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:55:34,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:55:34,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:55:34,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:55:36,547.547 INFO    ] ================================================
[2026-06-04 10:55:36,562.562 INFO    ] Launching Daemon at Thu Jun  4 10:55:36 IST 2026
[2026-06-04 10:55:36,573.573 INFO    ] ================================================
[2026-06-04 10:55:37,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:55:37
[2026-06-04 10:55:37,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:55:37,981.981 INFO    ] Initializing speech engine...
[2026-06-04 10:55:37,990.990 INFO    ] 2026-06-04 10:55:37
[2026-06-04 10:55:38,279.279 INFO    ] 2026-06-04 10:55:38
[2026-06-04 10:55:38,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:55:38,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:55:38,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:55:38,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:55:38,652.652 INFO    ] time= 04/06/2026 10:55:38
[2026-06-04 10:55:38,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:55:38,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:55:38,775.775 INFO    ] No existing commands found in stream
[2026-06-04 10:55:43,342.342 INFO    ] Received new command: ID=1780550743329-0
[2026-06-04 10:55:43,345.345 INFO    ] process_and_cleanup_command: msg_id=1780550743329-0
[2026-06-04 10:55:43,347.347 INFO    ] is_command_expired: timestamp=2026-06-04T05:25:42.916Z, expiry=30s
[2026-06-04 10:55:43,423.423 INFO    ] Command removed from stream: 1780550743329-0. returning for processing...
[2026-06-04 10:55:43,425.425 INFO    ] ***** get_valid_command
[2026-06-04 10:55:43,428.428 INFO    ] {'data': '{"request_id":"start-order-1780550742916-103weux0o","orderId":"TM06202305260604105459139","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-04T05:25:42.916Z'}
[2026-06-04 10:55:43,430.430 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780550742916-103weux0o', 'is_vending': False, 'orderId': 'TM06202305260604105459139'}
[2026-06-04 10:55:43,433.433 INFO    ] Handling start order...
[2026-06-04 10:55:43,435.435 INFO    ] handle_start_order_command
[2026-06-04 10:55:43,441.441 INFO    ] _send_start_order_success: request_id=start-order-1780550742916-103weux0o, order_id=TM06202305260604105459139
[2026-06-04 10:55:43,443.443 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 10:55:43,503.503 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780550743493-0
[2026-06-04 10:55:43,506.506 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 10:55:43,508.508 INFO    ] Checking for system updates...
[2026-06-04 10:55:43,553.553 INFO    ] 200
[2026-06-04 10:55:43,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:43,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:55:43,610.610 INFO    ] No update needed
[2026-06-04 10:55:43,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 10:55:43,648.648 INFO    ] 200
[2026-06-04 10:55:43,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:43,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:55:43,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:55:43,749.749 INFO    ] No camera update needed
[2026-06-04 10:55:43,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:55:43,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:55:43,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:55:43,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:55:45,804.804 INFO    ] ================================================
[2026-06-04 10:55:45,819.819 INFO    ] Launching Daemon at Thu Jun  4 10:55:45 IST 2026
[2026-06-04 10:55:45,830.830 INFO    ] ================================================
[2026-06-04 10:55:46,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:55:46
[2026-06-04 10:55:47,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:55:47,405.405 INFO    ] Initializing speech engine...
[2026-06-04 10:55:47,414.414 INFO    ] 2026-06-04 10:55:47
[2026-06-04 10:55:47,700.700 INFO    ] 2026-06-04 10:55:47
[2026-06-04 10:55:47,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:55:47,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:55:47,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:55:48,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:55:48,145.145 INFO    ] time= 04/06/2026 10:55:48
[2026-06-04 10:55:48,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:55:48,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:55:48,370.370 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 10:55:48,402.402 INFO    ] Checking historical command: ID=1780550743493-0
[2026-06-04 10:55:48,465.465 INFO    ] process_and_cleanup_command: msg_id=1780550743493-0
[2026-06-04 10:55:48,507.507 INFO    ] is_command_expired: timestamp=2026-06-04T05:25:43.442307Z, expiry=30s
[2026-06-04 10:55:48,670.670 INFO    ] Command removed from stream: 1780550743493-0. returning for processing...
[2026-06-04 10:55:48,690.690 INFO    ] ***** get_valid_command
[2026-06-04 10:55:48,732.732 INFO    ] {'imei': 'TM06202305', 'status': 'success', 'metadata_request_id': 'start-order-1780550742916-103weux0o', 'timestamp': '2026-06-04T05:25:43.442307Z', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_order_id': 'TM06202305260604105459139'}
[2026-06-04 10:55:48,736.736 INFO    ] Checking historical command: ID=1780550748184-0
[2026-06-04 10:55:48,746.746 INFO    ] process_and_cleanup_command: msg_id=1780550748184-0
[2026-06-04 10:55:48,750.750 INFO    ] is_command_expired: timestamp=2026-06-04T05:25:47.705Z, expiry=30s
[2026-06-04 10:55:48,858.858 INFO    ] Command removed from stream: 1780550748184-0. returning for processing...
[2026-06-04 10:55:48,880.880 INFO    ] ***** get_valid_command
[2026-06-04 10:55:48,887.887 INFO    ] {'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1780550747705-tl0x5xn65","orderId":"TM06202305260604105459139","is_vending":false,"accessCode":"26692303"}', 'timestamp': '2026-06-04T05:25:47.705Z', 'source': 'webapp'}
[2026-06-04 10:55:48,926.926 INFO    ] ***** Parsed command data: {'accessCode': '26692303', 'is_vending': False, 'orderId': 'TM06202305260604105459139', 'request_id': 'process-order-1780550747705-tl0x5xn65'}
[2026-06-04 10:55:48,940.940 INFO    ] Handling process order...
[2026-06-04 10:55:48,944.944 INFO    ] Processing process-order command...
[2026-06-04 10:55:48,995.995 INFO    ] 🔍 Lock file Order ID: TM06202305260604105459139, TS: 2026-06-04 10:55:43
[2026-06-04 10:55:49,013.013 INFO    ] ✅ Order lock valid for TM06202305260604105459139
[2026-06-04 10:55:49,017.017 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 10:55:49,022.022 INFO    ] processing access code 26692303 for order TM06202305260604105459139
[2026-06-04 10:55:49,027.027 INFO    ] 🔍 Lock file Order ID: TM06202305260604105459139, TS: 2026-06-04 10:55:43
[2026-06-04 10:55:49,033.033 INFO    ] ✅ Order lock valid for TM06202305260604105459139
[2026-06-04 10:55:49,039.039 INFO    ] 2026-06-04 10:55:49
[2026-06-04 10:55:49,130.130 INFO    ] 200
[2026-06-04 10:55:49,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:55:49,183.183 INFO    ] 26692303
[2026-06-04 10:55:49,207.207 INFO    ] 2026-06-04 10:55:49
[2026-06-04 10:55:49,213.213 INFO    ] session id :974447465
[2026-06-04 10:55:49,219.219 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=26692303&imei=TM06202305&session_id=974447465
[2026-06-04 10:55:50,213.213 INFO    ] 200
[2026-06-04 10:55:50,221.221 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "380", "access_code": "26692303", "proposed_sku_json": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "skuid": "4500495", "image_url": "https://images.tinymart.in/product/4500495-4693.png", "tray_id": "36", "unit_price": 110, "offer_desc": "", "door_id": "2", "sku_total": 220, "mrp": "110", "qty": 2, "offer_id": ""}, {"name": "Farmely Classic date Bites 20gm", "skuid": "4500667", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "17", "unit_price": 40, "offer_desc": "", "door_id": "1", "sku_total": 160, "mrp": "40", "qty": 4, "offer_id": ""}], "mobile": "9880423368", "order_id": "TM06202305260604105459139", "bill_amount": "380"}, "status": true, "rstatus": true}
[2026-06-04 10:55:50,235.235 INFO    ] 380
[2026-06-04 10:55:50,252.252 INFO    ] TM06202305260604105459139
[2026-06-04 10:55:50,272.272 INFO    ] 9880423368
[2026-06-04 10:55:50,281.281 INFO    ] 2026-06-04 10:55:50
[2026-06-04 10:55:50,297.297 INFO    ] Door Opening for user mobile ending with  three three six eight 
[2026-06-04 10:55:50,334.334 INFO    ] Door Opening for user mobile ending with  three three six eight 
[2026-06-04 10:55:50,362.362 INFO    ] 22a99220307f57d25cc5ba7a760022e3
[2026-06-04 10:55:50,375.375 INFO    ] 2026-06-04 10:55:50
[2026-06-04 10:55:50,381.381 INFO    ] playing audio file
[2026-06-04 10:55:50,428.428 INFO    ] 2026-06-04 10:55:50
[2026-06-04 10:55:50,440.440 INFO    ] 2026-06-04 10:55:50
[2026-06-04 10:55:50,464.464 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:55:50,473.473 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:55:50,551.551 INFO    ] [publish_status] Message added to stream with ID: 1780550750527-0
[2026-06-04 10:55:50,584.584 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'order-started', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:25:50.443346Z', 'server_response': '{"msg": "Order Data", "status": true, "rstatus": true, "data": {"mobile": "9880423368", "proposed_sku_json": [{"skuid": "4500495", "unit_price": 110, "tray_id": "36", "mrp": "110", "door_id": "2", "qty": 2, "offer_desc": "", "offer_id": "", "sku_total": 220, "image_url": "https://images.tinymart.in/product/4500495-4693.png", "name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml"}, {"skuid": "4500667", "unit_price": 40, "tray_id": "17", "mrp": "40", "door_id": "1", "qty": 4, "offer_desc": "", "offer_id": "", "sku_total": 160, "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "name": "Farmely Classic date Bites 20gm"}], "invoice_bill": "380", "order_id": "TM06202305260604105459139", "access_code": "26692303", "bill_amount": "380"}}'} (ID: 1780550750527-0)
[2026-06-04 10:55:51,272.272 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202305260604105459139', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'mobile': '9880423368', 'proposed_sku_json': [{'skuid': '4500495', 'unit_price': 110, 'tray_id': '36', 'mrp': '110', 'door_id': '2', 'qty': 2, 'offer_desc': '', 'offer_id': '', 'sku_total': 220, 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}, {'skuid': '4500667', 'unit_price': 40, 'tray_id': '17', 'mrp': '40', 'door_id': '1', 'qty': 4, 'offer_desc': '', 'offer_id': '', 'sku_total': 160, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm'}], 'invoice_bill': '380', 'order_id': 'TM06202305260604105459139', 'access_code': '26692303', 'bill_amount': '380'}}}
[2026-06-04 10:55:51,275.275 INFO    ] 200
[2026-06-04 10:55:51,278.278 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202305260604105459139","server_response":{"msg":"Order Data","status":true,"rstatus":true,"data":{"mobile":"9880423368","proposed_sku_json":[{"skuid":"4500495","unit_price":110,"tray_id":"36","mrp":"110","door_id":"2","qty":2,"offer_desc":"","offer_id":"","sku_total":220,"image_url":"https:\/\/images.tinymart.in\/product\/4500495-4693.png","name":"Nuvie 20g Protein Milk shake Kesar Pista 250ml"},{"skuid":"4500667","unit_price":40,"tray_id":"17","mrp":"40","door_id":"1","qty":4,"offer_desc":"","offer_id":"","sku_total":160,"image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm"}],"invoice_bill":"380","order_id":"TM06202305260604105459139","access_code":"26692303","bill_amount":"380"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:55:51,281.281 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202305260604105459139', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'mobile': '9880423368', 'proposed_sku_json': [{'skuid': '4500495', 'unit_price': 110, 'tray_id': '36', 'mrp': '110', 'door_id': '2', 'qty': 2, 'offer_desc': '', 'offer_id': '', 'sku_total': 220, 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}, {'skuid': '4500667', 'unit_price': 40, 'tray_id': '17', 'mrp': '40', 'door_id': '1', 'qty': 4, 'offer_desc': '', 'offer_id': '', 'sku_total': 160, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm'}], 'invoice_bill': '380', 'order_id': 'TM06202305260604105459139', 'access_code': '26692303', 'bill_amount': '380'}}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:55:51,284.284 INFO    ] 2026-06-04 10:55:51
[2026-06-04 10:55:51,328.328 INFO    ] 200
[2026-06-04 10:55:51,331.331 INFO    ] True
[2026-06-04 10:55:51,490.490 INFO    ] 200
[2026-06-04 10:55:51,493.493 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 10:55:51,497.497 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False}
[2026-06-04 10:55:51,500.500 INFO    ] *** process_order ***
[2026-06-04 10:55:52,693.693 INFO    ] 200
[2026-06-04 10:55:52,696.696 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 10:55:52,699.699 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}
[2026-06-04 10:55:52,702.702 INFO    ] *** process_order ***
[2026-06-04 10:55:52,705.705 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:55:52,708.708 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:55:52,770.770 INFO    ] [publish_status] Message added to stream with ID: 1780550752767-0
[2026-06-04 10:55:52,773.773 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'doorOpened', 'order_id': 'TM06202305260604105459139', 'server_response': '{"status": "True", "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1780550752767-0)
[2026-06-04 10:55:53,817.817 INFO    ] 2026-06-04 10:55:53
[2026-06-04 10:55:53,821.821 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:55:53,824.824 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:55:53,891.891 INFO    ] [publish_status] Message added to stream with ID: 1780550753888-0
[2026-06-04 10:55:53,894.894 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'processOrder', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:25:53.819148Z', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "voiceNote": "Please Wait", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}'} (ID: 1780550753888-0)
[2026-06-04 10:55:54,008.008 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}}
[2026-06-04 10:55:54,011.011 INFO    ] 200
[2026-06-04 10:55:54,014.014 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202305260604105459139","server_response":{"status":"true","SectionMain":{"Header":"Processing Order"},"delay":0,"voiceNote":"Please Wait","SectionStatus":{"Note":"","UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:55:54,017.017 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:55:54,021.021 INFO    ] 2026-06-04 10:55:54
[2026-06-04 10:55:54,024.024 INFO    ] None
[2026-06-04 10:55:54,027.027 INFO    ] Opening Door now
[2026-06-04 10:55:54,030.030 INFO    ] Opening Door now
[2026-06-04 10:55:54,034.034 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 10:55:54,037.037 INFO    ] 2026-06-04 10:55:54
[2026-06-04 10:55:54,040.040 INFO    ] playing audio file
[2026-06-04 10:55:54,059.059 INFO    ] 2026-06-04 10:55:54
[2026-06-04 10:55:54,063.063 INFO    ] 2026-06-04 10:55:54
[2026-06-04 10:55:57,131.131 INFO    ] 200
[2026-06-04 10:55:57,134.134 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}}
[2026-06-04 10:55:57,138.138 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:00,277.277 INFO    ] 200
[2026-06-04 10:56:00,280.280 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}}
[2026-06-04 10:56:00,284.284 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:03,413.413 INFO    ] 200
[2026-06-04 10:56:03,417.417 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}}
[2026-06-04 10:56:03,420.420 INFO    ] Please close door 1
[2026-06-04 10:56:03,424.424 INFO    ] Please close door 1
[2026-06-04 10:56:03,428.428 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 10:56:03,433.433 INFO    ] 2026-06-04 10:56:03
[2026-06-04 10:56:03,437.437 INFO    ] playing audio file
[2026-06-04 10:56:03,461.461 INFO    ] 2026-06-04 10:56:03
[2026-06-04 10:56:03,465.465 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:56:03,470.470 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:56:03,521.521 INFO    ] [publish_status] Message added to stream with ID: 1780550763516-0
[2026-06-04 10:56:03,524.524 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:26:03.462940Z', 'server_response': '{"status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "SectionSKU": {"skus": [{"qty": 4, "name": "Farmely Classic date Bites 20gm"}], "Header": "Pick the below items from the door"}, "rstatus": false}'} (ID: 1780550763516-0)
[2026-06-04 10:56:03,956.956 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}
[2026-06-04 10:56:03,959.959 INFO    ] 200
[2026-06-04 10:56:03,962.962 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202305260604105459139","server_response":{"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"SectionSKU":{"skus":[{"qty":4,"name":"Farmely Classic date Bites 20gm"}],"Header":"Pick the below items from the door"},"rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:56:03,966.966 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:56:03,970.970 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:07,065.065 INFO    ] 200
[2026-06-04 10:56:07,068.068 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}}
[2026-06-04 10:56:07,072.072 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:10,122.122 INFO    ] 200
[2026-06-04 10:56:10,125.125 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}}
[2026-06-04 10:56:10,128.128 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 4, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:13,207.207 INFO    ] 200
[2026-06-04 10:56:13,211.211 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "qty": 2}]}}
[2026-06-04 10:56:13,214.214 INFO    ] Door 2 is open now
[2026-06-04 10:56:13,218.218 INFO    ] Door 2 is open now
[2026-06-04 10:56:13,221.221 INFO    ] c0b0c0995d30574d97edd3ece08dfc12
[2026-06-04 10:56:13,224.224 INFO    ] 2026-06-04 10:56:13
[2026-06-04 10:56:13,231.231 INFO    ] playing audio file
[2026-06-04 10:56:13,249.249 INFO    ] 2026-06-04 10:56:13
[2026-06-04 10:56:13,253.253 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:56:13,256.256 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:56:13,330.330 INFO    ] [publish_status] Message added to stream with ID: 1780550773325-0
[2026-06-04 10:56:13,333.333 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:26:13.251430Z', 'server_response': '{"status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Door 2 is open now", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "SectionSKU": {"skus": [{"qty": 2, "name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml"}], "Header": "Pick the below items from the door"}, "rstatus": false}'} (ID: 1780550773325-0)
[2026-06-04 10:56:13,767.767 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}
[2026-06-04 10:56:13,770.770 INFO    ] 200
[2026-06-04 10:56:13,774.774 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202305260604105459139","server_response":{"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Door 2 is open now","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"SectionSKU":{"skus":[{"qty":2,"name":"Nuvie 20g Protein Milk shake Kesar Pista 250ml"}],"Header":"Pick the below items from the door"},"rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:56:13,777.777 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:56:13,781.781 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:16,854.854 INFO    ] 200
[2026-06-04 10:56:16,856.856 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "qty": 2}]}}
[2026-06-04 10:56:16,859.859 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:19,910.910 INFO    ] 200
[2026-06-04 10:56:19,913.913 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "qty": 2}]}}
[2026-06-04 10:56:19,916.916 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:22,966.966 INFO    ] 200
[2026-06-04 10:56:22,969.969 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "qty": 2}]}}
[2026-06-04 10:56:22,971.971 INFO    ] Please close door 2
[2026-06-04 10:56:22,974.974 INFO    ] Please close door 2
[2026-06-04 10:56:22,976.976 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 10:56:22,979.979 INFO    ] 2026-06-04 10:56:22
[2026-06-04 10:56:22,981.981 INFO    ] playing audio file
[2026-06-04 10:56:22,997.997 INFO    ] 2026-06-04 10:56:22
[2026-06-04 10:56:23,001.001 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:56:23,004.004 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:56:23,095.095 INFO    ] [publish_status] Message added to stream with ID: 1780550783089-0
[2026-06-04 10:56:23,098.098 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:26:22.999818Z', 'server_response': '{"status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "SectionSKU": {"skus": [{"qty": 2, "name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml"}], "Header": "Pick the below items from the door"}, "rstatus": false}'} (ID: 1780550783089-0)
[2026-06-04 10:56:23,510.510 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}
[2026-06-04 10:56:23,513.513 INFO    ] 200
[2026-06-04 10:56:23,515.515 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202305260604105459139","server_response":{"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"SectionSKU":{"skus":[{"qty":2,"name":"Nuvie 20g Protein Milk shake Kesar Pista 250ml"}],"Header":"Pick the below items from the door"},"rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:56:23,518.518 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202305260604105459139', 'server_response': {'status': 'false', 'SectionMain': {'Header': 'Door Open'}, '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'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:56:23,520.520 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:26,571.571 INFO    ] 200
[2026-06-04 10:56:26,574.574 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml", "qty": 2}]}}
[2026-06-04 10:56:26,577.577 INFO    ] {'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-06-04 10:56:29,639.639 INFO    ] 200
[2026-06-04 10:56:29,642.642 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 10:56:29,645.645 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True}
[2026-06-04 10:56:29,648.648 INFO    ] 2026-06-04 10:56:29
[2026-06-04 10:56:29,650.650 INFO    ] Order Completed 
[2026-06-04 10:56:29,653.653 INFO    ] Order Completed 
[2026-06-04 10:56:29,655.655 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 10:56:29,658.658 INFO    ] 2026-06-04 10:56:29
[2026-06-04 10:56:29,661.661 INFO    ] playing audio file
[2026-06-04 10:56:29,679.679 INFO    ] 2026-06-04 10:56:29
[2026-06-04 10:56:29,682.682 INFO    ] {'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True}
[2026-06-04 10:56:29,686.686 INFO    ] 2026-06-04 10:56:29
[2026-06-04 10:56:30,081.081 INFO    ] 200
[2026-06-04 10:56:30,084.084 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 380.0, "res": "True", "orderId": "TM06202305260604105459139", "skus": [{"name": "Farmely Classic date Bites 20gm per peice", "skuid": "4500667", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "17", "door_id": "", "sku_total": 160.0, "mrp": "40", "qty": 4, "unit_price": "40"}, {"name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice", "skuid": "4500495", "image_url": "https://images.tinymart.in/product/4500495-4693.png", "tray_id": "36", "door_id": "", "sku_total": 220.0, "mrp": "110", "qty": 2, "unit_price": "110"}]}
[2026-06-04 10:56:30,087.087 INFO    ] {'rstatus': True, 'anomaly': 0, 'orderId': 'TM06202305260604105459139', 'total_amount': 380.0, 'skus': [{'skuid': '4500667', 'sku_total': 160.0, 'tray_id': '17', 'mrp': '40', 'door_id': '', 'qty': 4, 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm per peice'}, {'skuid': '4500495', 'sku_total': 220.0, 'tray_id': '36', 'mrp': '110', 'door_id': '', 'qty': 2, 'unit_price': '110', 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice'}], 'res': 'True', 'logic': 'WBL'}
[2026-06-04 10:56:30,090.090 INFO    ] {'rstatus': True, 'anomaly': 0, 'orderId': 'TM06202305260604105459139', 'total_amount': 380.0, 'skus': [{'skuid': '4500667', 'sku_total': 160.0, 'tray_id': '17', 'mrp': '40', 'door_id': '', 'qty': 4, 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm per peice'}, {'skuid': '4500495', 'sku_total': 220.0, 'tray_id': '36', 'mrp': '110', 'door_id': '', 'qty': 2, 'unit_price': '110', 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice'}], 'res': 'True', 'logic': 'WBL'}
[2026-06-04 10:56:30,093.093 INFO    ] 2026-06-04 10:56:30
[2026-06-04 10:56:30,096.096 INFO    ] 2026-06-04 10:56:30
[2026-06-04 10:56:30,098.098 INFO    ] 380
[2026-06-04 10:56:30,101.101 INFO    ] 2026-06-04 10:56:30
[2026-06-04 10:56:30,104.104 INFO    ] 2026-06-04 10:56:30
[2026-06-04 10:56:30,107.107 INFO    ]  Your Bill Amount is 380
[2026-06-04 10:56:30,110.110 INFO    ]  Your Bill Amount is 380
[2026-06-04 10:56:30,112.112 INFO    ] 6ea49a85329d685d79977a616696402a
[2026-06-04 10:56:30,119.119 INFO    ] 2026-06-04 10:56:30
[2026-06-04 10:56:30,122.122 INFO    ] creating audio file
[2026-06-04 10:56:30,199.199 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-04 10:56:30,866.866 INFO    ] gTTS API call completed successfully
[2026-06-04 10:56:32,111.111 INFO    ] 2026-06-04 10:56:32
[2026-06-04 10:56:32,114.114 INFO    ] playing audio file
[2026-06-04 10:56:32,134.134 INFO    ] 2026-06-04 10:56:32
[2026-06-04 10:56:32,138.138 INFO    ] 2026-06-04 10:56:32
[2026-06-04 10:56:32,142.142 INFO    ] publish_status: order_id=TM06202305260604105459139
[2026-06-04 10:56:32,146.146 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604105459139
[2026-06-04 10:56:32,211.211 INFO    ] [publish_status] Message added to stream with ID: 1780550792206-0
[2026-06-04 10:56:32,215.215 INFO    ] Published to order:TM06202305260604105459139: {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604105459139', 'timestamp': '2026-06-04T05:26:32.140026Z', 'server_response': '{"rstatus": true, "anomaly": 0, "orderId": "TM06202305260604105459139", "total_amount": 380.0, "skus": [{"skuid": "4500667", "sku_total": 160.0, "tray_id": "17", "mrp": "40", "door_id": "", "qty": 4, "unit_price": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "name": "Farmely Classic date Bites 20gm per peice"}, {"skuid": "4500495", "sku_total": 220.0, "tray_id": "36", "mrp": "110", "door_id": "", "qty": 2, "unit_price": "110", "image_url": "https://images.tinymart.in/product/4500495-4693.png", "name": "Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice"}], "res": "True", "logic": "WBL"}'} (ID: 1780550792206-0)
[2026-06-04 10:56:32,658.658 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604105459139', 'server_response': {'rstatus': True, 'anomaly': 0, 'orderId': 'TM06202305260604105459139', 'total_amount': 380.0, 'skus': [{'skuid': '4500667', 'sku_total': 160.0, 'tray_id': '17', 'mrp': '40', 'door_id': '', 'qty': 4, 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm per peice'}, {'skuid': '4500495', 'sku_total': 220.0, 'tray_id': '36', 'mrp': '110', 'door_id': '', 'qty': 2, 'unit_price': '110', 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice'}], 'res': 'True', 'logic': 'WBL'}}
[2026-06-04 10:56:32,661.661 INFO    ] 200
[2026-06-04 10:56:32,666.666 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202305260604105459139","server_response":{"rstatus":true,"anomaly":0,"orderId":"TM06202305260604105459139","total_amount":380,"skus":[{"skuid":"4500667","sku_total":160,"tray_id":"17","mrp":"40","door_id":"","qty":4,"unit_price":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm per peice"},{"skuid":"4500495","sku_total":220,"tray_id":"36","mrp":"110","door_id":"","qty":2,"unit_price":"110","image_url":"https:\/\/images.tinymart.in\/product\/4500495-4693.png","name":"Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice"}],"res":"true","logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 10:56:32,670.670 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604105459139', 'server_response': {'rstatus': True, 'anomaly': 0, 'orderId': 'TM06202305260604105459139', 'total_amount': 380, 'skus': [{'skuid': '4500667', 'sku_total': 160, 'tray_id': '17', 'mrp': '40', 'door_id': '', 'qty': 4, 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm per peice'}, {'skuid': '4500495', 'sku_total': 220, 'tray_id': '36', 'mrp': '110', 'door_id': '', 'qty': 2, 'unit_price': '110', 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice'}], 'res': 'true', 'logic': 'WBL'}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:56:32,673.673 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604105459139', 'server_response': {'rstatus': True, 'anomaly': 0, 'orderId': 'TM06202305260604105459139', 'total_amount': 380, 'skus': [{'skuid': '4500667', 'sku_total': 160, 'tray_id': '17', 'mrp': '40', 'door_id': '', 'qty': 4, 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'name': 'Farmely Classic date Bites 20gm per peice'}, {'skuid': '4500495', 'sku_total': 220, 'tray_id': '36', 'mrp': '110', 'door_id': '', 'qty': 2, 'unit_price': '110', 'image_url': 'https://images.tinymart.in/product/4500495-4693.png', 'name': 'Nuvie 20g Protein Milk shake Kesar Pista 250ml per peice'}], 'res': 'true', 'logic': 'WBL'}}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-06-04 10:56:32,676.676 INFO    ] 2026-06-04 10:56:32
[2026-06-04 10:56:33,634.634 INFO    ] 200
[2026-06-04 10:56:33,637.637 INFO    ] {"orders_data": [], "order_items_synced": [], "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", "no_entry"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 10:56:33,643.643 INFO    ] 2026-06-04 10:56:33
[2026-06-04 10:56:33,790.790 INFO    ] 200
[2026-06-04 10:56:33,793.793 INFO    ] True
[2026-06-04 10:56:33,795.795 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604105459139
[2026-06-04 10:56:33,799.799 INFO    ] start order file deleted
[2026-06-04 10:56:33,802.802 INFO    ] Checking for system updates...
[2026-06-04 10:56:33,839.839 INFO    ] 200
[2026-06-04 10:56:33,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:33,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:56:33,897.897 INFO    ] No update needed
[2026-06-04 10:56:33,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 10:56:33,937.937 INFO    ] 200
[2026-06-04 10:56:33,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:33,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:56:34,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:56:34,059.059 INFO    ] No camera update needed
[2026-06-04 10:56:34,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:56:34,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:56:34,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:56:34,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:56:36,116.116 INFO    ] ================================================
[2026-06-04 10:56:36,132.132 INFO    ] Launching Daemon at Thu Jun  4 10:56:36 IST 2026
[2026-06-04 10:56:36,142.142 INFO    ] ================================================
[2026-06-04 10:56:36,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:56:36
[2026-06-04 10:56:37,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:56:37,562.562 INFO    ] Initializing speech engine...
[2026-06-04 10:56:37,571.571 INFO    ] 2026-06-04 10:56:37
[2026-06-04 10:56:37,816.816 INFO    ] 2026-06-04 10:56:37
[2026-06-04 10:56:37,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:56:38,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:56:38,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:56:38,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:56:38,183.183 INFO    ] time= 04/06/2026 10:56:38
[2026-06-04 10:56:38,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:56:38,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:56:38,261.261 INFO    ] No existing commands found in stream
[2026-06-04 10:56:43,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:56:43,299.299 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 10:56:43,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:56:43,917.917 INFO    ] Checking for system updates...
[2026-06-04 10:56:43,953.953 INFO    ] 200
[2026-06-04 10:56:43,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:44,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:56:44,011.011 INFO    ] No update needed
[2026-06-04 10:56:44,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 10:56:44,046.046 INFO    ] 200
[2026-06-04 10:56:44,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:44,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:56:44,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:56:44,142.142 INFO    ] No camera update needed
[2026-06-04 10:56:44,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:56:44,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:56:44,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:56:44,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:56:46,197.197 INFO    ] ================================================
[2026-06-04 10:56:46,212.212 INFO    ] Launching Daemon at Thu Jun  4 10:56:46 IST 2026
[2026-06-04 10:56:46,222.222 INFO    ] ================================================
[2026-06-04 10:56:46,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:56:46
[2026-06-04 10:56:47,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:56:47,646.646 INFO    ] Initializing speech engine...
[2026-06-04 10:56:47,654.654 INFO    ] 2026-06-04 10:56:47
[2026-06-04 10:56:47,901.901 INFO    ] 2026-06-04 10:56:47
[2026-06-04 10:56:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:56:48,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:56:48,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:56:48,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:56:48,236.236 INFO    ] time= 04/06/2026 10:56:48
[2026-06-04 10:56:48,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:56:48,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:56:48,346.346 INFO    ] No existing commands found in stream
[2026-06-04 10:56:53,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:56:53,361.361 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 10:56:55,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:56:55,036.036 INFO    ] Checking for system updates...
[2026-06-04 10:56:55,073.073 INFO    ] 200
[2026-06-04 10:56:55,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:55,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:56:55,134.134 INFO    ] No update needed
[2026-06-04 10:56:55,137.137 INFO    ] Checking for camera pi updates...
[2026-06-04 10:56:55,175.175 INFO    ] 200
[2026-06-04 10:56:55,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:56:55,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:56:55,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:56:55,283.283 INFO    ] No camera update needed
[2026-06-04 10:56:55,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:56:55,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:56:55,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:56:55,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:56:57,344.344 INFO    ] ================================================
[2026-06-04 10:56:57,359.359 INFO    ] Launching Daemon at Thu Jun  4 10:56:57 IST 2026
[2026-06-04 10:56:57,371.371 INFO    ] ================================================
[2026-06-04 10:56:57,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:56:57
[2026-06-04 10:56:58,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:56:58,807.807 INFO    ] Initializing speech engine...
[2026-06-04 10:56:58,831.831 INFO    ] 2026-06-04 10:56:58
[2026-06-04 10:56:59,108.108 INFO    ] 2026-06-04 10:56:59
[2026-06-04 10:56:59,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:56:59,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:56:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:56:59,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:56:59,491.491 INFO    ] time= 04/06/2026 10:56:59
[2026-06-04 10:56:59,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:56:59,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:56:59,617.617 INFO    ] No existing commands found in stream
[2026-06-04 10:57:04,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:57:04,633.633 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 10:57:06,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:57:06,188.188 INFO    ] Checking for system updates...
[2026-06-04 10:57:06,224.224 INFO    ] 200
[2026-06-04 10:57:06,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:06,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:06,286.286 INFO    ] No update needed
[2026-06-04 10:57:06,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 10:57:06,321.321 INFO    ] 200
[2026-06-04 10:57:06,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:06,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:57:06,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:06,419.419 INFO    ] No camera update needed
[2026-06-04 10:57:06,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:57:06,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:57:06,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:57:06,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:57:08,473.473 INFO    ] ================================================
[2026-06-04 10:57:08,488.488 INFO    ] Launching Daemon at Thu Jun  4 10:57:08 IST 2026
[2026-06-04 10:57:08,500.500 INFO    ] ================================================
[2026-06-04 10:57:09,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:57:09
[2026-06-04 10:57:09,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:57:09,913.913 INFO    ] Initializing speech engine...
[2026-06-04 10:57:09,932.932 INFO    ] 2026-06-04 10:57:09
[2026-06-04 10:57:10,182.182 INFO    ] 2026-06-04 10:57:10
[2026-06-04 10:57:10,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:57:10,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:57:10,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:57:10,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:57:10,523.523 INFO    ] time= 04/06/2026 10:57:10
[2026-06-04 10:57:10,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:57:10,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:57:10,636.636 INFO    ] No existing commands found in stream
[2026-06-04 10:57:15,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:57:15,651.651 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 10:57:17,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 10:57:17,464.464 INFO    ] Checking for system updates...
[2026-06-04 10:57:17,501.501 INFO    ] 200
[2026-06-04 10:57:17,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:17,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:57:17,561.561 INFO    ] No update needed
[2026-06-04 10:57:17,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 10:57:17,599.599 INFO    ] 200
[2026-06-04 10:57:17,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:17,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:57:17,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:57:17,691.691 INFO    ] No camera update needed
[2026-06-04 10:57:17,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:57:17,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:57:17,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:57:17,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:57:19,747.747 INFO    ] ================================================
[2026-06-04 10:57:19,763.763 INFO    ] Launching Daemon at Thu Jun  4 10:57:19 IST 2026
[2026-06-04 10:57:19,774.774 INFO    ] ================================================
[2026-06-04 10:57:20,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:57:20
[2026-06-04 10:57:20,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:57:21,230.230 INFO    ] Initializing speech engine...
[2026-06-04 10:57:21,255.255 INFO    ] 2026-06-04 10:57:21
[2026-06-04 10:57:21,533.533 INFO    ] 2026-06-04 10:57:21
[2026-06-04 10:57:21,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:57:21,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:57:21,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:57:21,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:57:21,932.932 INFO    ] time= 04/06/2026 10:57:21
[2026-06-04 10:57:21,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:57:21,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:57:22,100.100 INFO    ] No existing commands found in stream
[2026-06-04 10:57:27,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:57:27,128.128 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 10:57:30,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:57:30,247.247 INFO    ] Checking for system updates...
[2026-06-04 10:57:30,282.282 INFO    ] 200
[2026-06-04 10:57:30,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:30,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:30,347.347 INFO    ] No update needed
[2026-06-04 10:57:30,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 10:57:30,387.387 INFO    ] 200
[2026-06-04 10:57:30,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:30,430.430 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:57:30,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:30,486.486 INFO    ] No camera update needed
[2026-06-04 10:57:30,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:57:30,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:57:30,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:57:30,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:57:32,542.542 INFO    ] ================================================
[2026-06-04 10:57:32,558.558 INFO    ] Launching Daemon at Thu Jun  4 10:57:32 IST 2026
[2026-06-04 10:57:32,570.570 INFO    ] ================================================
[2026-06-04 10:57:33,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:57:33
[2026-06-04 10:57:33,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:57:34,161.161 INFO    ] Initializing speech engine...
[2026-06-04 10:57:34,170.170 INFO    ] 2026-06-04 10:57:34
[2026-06-04 10:57:34,457.457 INFO    ] 2026-06-04 10:57:34
[2026-06-04 10:57:34,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:57:34,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:57:34,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:57:34,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:57:34,925.925 INFO    ] time= 04/06/2026 10:57:34
[2026-06-04 10:57:34,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:57:35,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:57:35,139.139 INFO    ] No existing commands found in stream
[2026-06-04 10:57:40,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:57:40,168.168 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 10:57:41,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:57:41,796.796 INFO    ] Checking for system updates...
[2026-06-04 10:57:41,835.835 INFO    ] 200
[2026-06-04 10:57:41,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:41,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:41,898.898 INFO    ] No update needed
[2026-06-04 10:57:41,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 10:57:41,933.933 INFO    ] 200
[2026-06-04 10:57:41,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:41,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:57:42,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:57:42,034.034 INFO    ] No camera update needed
[2026-06-04 10:57:42,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:57:42,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:57:42,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:57:42,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:57:44,088.088 INFO    ] ================================================
[2026-06-04 10:57:44,103.103 INFO    ] Launching Daemon at Thu Jun  4 10:57:44 IST 2026
[2026-06-04 10:57:44,114.114 INFO    ] ================================================
[2026-06-04 10:57:44,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:57:44
[2026-06-04 10:57:45,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:57:45,521.521 INFO    ] Initializing speech engine...
[2026-06-04 10:57:45,546.546 INFO    ] 2026-06-04 10:57:45
[2026-06-04 10:57:45,817.817 INFO    ] 2026-06-04 10:57:45
[2026-06-04 10:57:45,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:57:46,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:57:46,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:57:46,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:57:46,204.204 INFO    ] time= 04/06/2026 10:57:46
[2026-06-04 10:57:46,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:57:46,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:57:46,311.311 INFO    ] No existing commands found in stream
[2026-06-04 10:57:51,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:57:51,327.327 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 10:57:53,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 10:57:53,267.267 INFO    ] Checking for system updates...
[2026-06-04 10:57:53,303.303 INFO    ] 200
[2026-06-04 10:57:53,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:53,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:57:53,361.361 INFO    ] No update needed
[2026-06-04 10:57:53,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 10:57:53,400.400 INFO    ] 200
[2026-06-04 10:57:53,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:57:53,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:57:53,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:57:53,493.493 INFO    ] No camera update needed
[2026-06-04 10:57:53,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:57:53,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:57:53,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:57:53,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:57:55,548.548 INFO    ] ================================================
[2026-06-04 10:57:55,563.563 INFO    ] Launching Daemon at Thu Jun  4 10:57:55 IST 2026
[2026-06-04 10:57:55,575.575 INFO    ] ================================================
[2026-06-04 10:57:56,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:57:56
[2026-06-04 10:57:56,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:57:56,975.975 INFO    ] Initializing speech engine...
[2026-06-04 10:57:56,981.981 INFO    ] 2026-06-04 10:57:56
[2026-06-04 10:57:57,277.277 INFO    ] 2026-06-04 10:57:57
[2026-06-04 10:57:57,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:57:57,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:57:57,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:57:58,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:57:58,654.654 INFO    ] time= 04/06/2026 10:57:58
[2026-06-04 10:57:58,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:57:58,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:57:58,751.751 INFO    ] No existing commands found in stream
[2026-06-04 10:58:03,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:58:03,779.779 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 10:58:04,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:58:04,718.718 INFO    ] Checking for system updates...
[2026-06-04 10:58:04,755.755 INFO    ] 200
[2026-06-04 10:58:04,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:04,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:04,819.819 INFO    ] No update needed
[2026-06-04 10:58:04,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 10:58:04,856.856 INFO    ] 200
[2026-06-04 10:58:04,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:04,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:58:04,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:04,956.956 INFO    ] No camera update needed
[2026-06-04 10:58:04,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:58:04,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:58:04,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:58:04,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:58:07,013.013 INFO    ] ================================================
[2026-06-04 10:58:07,029.029 INFO    ] Launching Daemon at Thu Jun  4 10:58:07 IST 2026
[2026-06-04 10:58:07,040.040 INFO    ] ================================================
[2026-06-04 10:58:07,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:58:07
[2026-06-04 10:58:08,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:58:08,476.476 INFO    ] Initializing speech engine...
[2026-06-04 10:58:08,484.484 INFO    ] 2026-06-04 10:58:08
[2026-06-04 10:58:08,778.778 INFO    ] 2026-06-04 10:58:08
[2026-06-04 10:58:08,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:58:09,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:58:09,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:58:09,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:58:09,149.149 INFO    ] time= 04/06/2026 10:58:09
[2026-06-04 10:58:09,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:58:09,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:58:09,271.271 INFO    ] No existing commands found in stream
[2026-06-04 10:58:14,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:58:14,286.286 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 10:58:17,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:58:17,069.069 INFO    ] Checking for system updates...
[2026-06-04 10:58:17,108.108 INFO    ] 200
[2026-06-04 10:58:17,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:17,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:17,165.165 INFO    ] No update needed
[2026-06-04 10:58:17,168.168 INFO    ] Checking for camera pi updates...
[2026-06-04 10:58:17,204.204 INFO    ] 200
[2026-06-04 10:58:17,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:17,247.247 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:58:17,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:17,297.297 INFO    ] No camera update needed
[2026-06-04 10:58:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:58:17,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:58:17,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:58:17,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:58:19,353.353 INFO    ] ================================================
[2026-06-04 10:58:19,369.369 INFO    ] Launching Daemon at Thu Jun  4 10:58:19 IST 2026
[2026-06-04 10:58:19,380.380 INFO    ] ================================================
[2026-06-04 10:58:19,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:58:19
[2026-06-04 10:58:20,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:58:20,848.848 INFO    ] Initializing speech engine...
[2026-06-04 10:58:20,856.856 INFO    ] 2026-06-04 10:58:20
[2026-06-04 10:58:21,100.100 INFO    ] 2026-06-04 10:58:21
[2026-06-04 10:58:21,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:58:21,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:58:21,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:58:21,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:58:21,478.478 INFO    ] time= 04/06/2026 10:58:21
[2026-06-04 10:58:21,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:58:21,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:58:21,676.676 INFO    ] No existing commands found in stream
[2026-06-04 10:58:26,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:58:26,690.690 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 10:58:29,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 10:58:29,770.770 INFO    ] Checking for system updates...
[2026-06-04 10:58:29,807.807 INFO    ] 200
[2026-06-04 10:58:29,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:29,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:58:29,870.870 INFO    ] No update needed
[2026-06-04 10:58:29,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 10:58:29,911.911 INFO    ] 200
[2026-06-04 10:58:29,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:29,958.958 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:58:30,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:58:30,016.016 INFO    ] No camera update needed
[2026-06-04 10:58:30,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:58:30,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:58:30,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:58:30,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:58:32,075.075 INFO    ] ================================================
[2026-06-04 10:58:32,091.091 INFO    ] Launching Daemon at Thu Jun  4 10:58:32 IST 2026
[2026-06-04 10:58:32,102.102 INFO    ] ================================================
[2026-06-04 10:58:32,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:58:32
[2026-06-04 10:58:33,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:58:33,578.578 INFO    ] Initializing speech engine...
[2026-06-04 10:58:33,591.591 INFO    ] 2026-06-04 10:58:33
[2026-06-04 10:58:33,874.874 INFO    ] 2026-06-04 10:58:33
[2026-06-04 10:58:33,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:58:34,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:58:34,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:58:34,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:58:34,240.240 INFO    ] time= 04/06/2026 10:58:34
[2026-06-04 10:58:34,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:58:34,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:58:34,362.362 INFO    ] No existing commands found in stream
[2026-06-04 10:58:39,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:58:39,377.377 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 10:58:40,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:58:40,682.682 INFO    ] Checking for system updates...
[2026-06-04 10:58:40,718.718 INFO    ] 200
[2026-06-04 10:58:40,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:40,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:58:40,776.776 INFO    ] No update needed
[2026-06-04 10:58:40,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 10:58:40,813.813 INFO    ] 200
[2026-06-04 10:58:40,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:40,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:58:40,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:58:40,905.905 INFO    ] No camera update needed
[2026-06-04 10:58:40,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:58:40,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:58:40,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:58:40,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:58:42,962.962 INFO    ] ================================================
[2026-06-04 10:58:42,978.978 INFO    ] Launching Daemon at Thu Jun  4 10:58:42 IST 2026
[2026-06-04 10:58:42,988.988 INFO    ] ================================================
[2026-06-04 10:58:43,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:58:43
[2026-06-04 10:58:44,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:58:44,574.574 INFO    ] Initializing speech engine...
[2026-06-04 10:58:44,589.589 INFO    ] 2026-06-04 10:58:44
[2026-06-04 10:58:44,896.896 INFO    ] 2026-06-04 10:58:44
[2026-06-04 10:58:44,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:58:45,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:58:45,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:58:45,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:58:45,404.404 INFO    ] time= 04/06/2026 10:58:45
[2026-06-04 10:58:45,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:58:45,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:58:45,556.556 INFO    ] No existing commands found in stream
[2026-06-04 10:58:50,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:58:50,576.576 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 10:58:54,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:58:54,238.238 INFO    ] Checking for system updates...
[2026-06-04 10:58:54,278.278 INFO    ] 200
[2026-06-04 10:58:54,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:54,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:54,341.341 INFO    ] No update needed
[2026-06-04 10:58:54,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 10:58:54,378.378 INFO    ] 200
[2026-06-04 10:58:54,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:58:54,426.426 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:58:54,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:58:54,482.482 INFO    ] No camera update needed
[2026-06-04 10:58:54,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:58:54,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:58:54,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:58:54,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:58:56,539.539 INFO    ] ================================================
[2026-06-04 10:58:56,555.555 INFO    ] Launching Daemon at Thu Jun  4 10:58:56 IST 2026
[2026-06-04 10:58:56,566.566 INFO    ] ================================================
[2026-06-04 10:58:57,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:58:57
[2026-06-04 10:58:57,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:58:58,039.039 INFO    ] Initializing speech engine...
[2026-06-04 10:58:58,045.045 INFO    ] 2026-06-04 10:58:58
[2026-06-04 10:58:58,309.309 INFO    ] 2026-06-04 10:58:58
[2026-06-04 10:58:58,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:58:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:58:58,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:58:58,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:58:58,810.810 INFO    ] time= 04/06/2026 10:58:58
[2026-06-04 10:58:58,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:58:58,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:58:58,995.995 INFO    ] No existing commands found in stream
[2026-06-04 10:59:04,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:59:04,023.023 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 10:59:07,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:59:07,626.626 INFO    ] Checking for system updates...
[2026-06-04 10:59:07,661.661 INFO    ] 200
[2026-06-04 10:59:07,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:07,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:07,719.719 INFO    ] No update needed
[2026-06-04 10:59:07,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 10:59:07,756.756 INFO    ] 200
[2026-06-04 10:59:07,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:07,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:59:07,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:07,952.952 INFO    ] No camera update needed
[2026-06-04 10:59:07,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:59:07,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:59:07,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:59:07,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:59:10,008.008 INFO    ] ================================================
[2026-06-04 10:59:10,025.025 INFO    ] Launching Daemon at Thu Jun  4 10:59:10 IST 2026
[2026-06-04 10:59:10,035.035 INFO    ] ================================================
[2026-06-04 10:59:10,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:59:10
[2026-06-04 10:59:11,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:59:11,646.646 INFO    ] Initializing speech engine...
[2026-06-04 10:59:11,659.659 INFO    ] 2026-06-04 10:59:11
[2026-06-04 10:59:11,949.949 INFO    ] 2026-06-04 10:59:11
[2026-06-04 10:59:11,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:59:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:59:12,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:59:12,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:59:12,408.408 INFO    ] time= 04/06/2026 10:59:12
[2026-06-04 10:59:12,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:59:12,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:59:12,626.626 INFO    ] No existing commands found in stream
[2026-06-04 10:59:17,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:59:17,663.663 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 10:59:20,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:59:20,446.446 INFO    ] Checking for system updates...
[2026-06-04 10:59:20,482.482 INFO    ] 200
[2026-06-04 10:59:20,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:20,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:20,541.541 INFO    ] No update needed
[2026-06-04 10:59:20,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 10:59:20,578.578 INFO    ] 200
[2026-06-04 10:59:20,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:20,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:59:20,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:20,683.683 INFO    ] No camera update needed
[2026-06-04 10:59:20,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:59:20,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:59:20,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:59:20,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:59:22,739.739 INFO    ] ================================================
[2026-06-04 10:59:22,755.755 INFO    ] Launching Daemon at Thu Jun  4 10:59:22 IST 2026
[2026-06-04 10:59:22,766.766 INFO    ] ================================================
[2026-06-04 10:59:23,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:59:23
[2026-06-04 10:59:23,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:59:24,238.238 INFO    ] Initializing speech engine...
[2026-06-04 10:59:24,247.247 INFO    ] 2026-06-04 10:59:24
[2026-06-04 10:59:24,542.542 INFO    ] 2026-06-04 10:59:24
[2026-06-04 10:59:24,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:59:24,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:59:24,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:59:24,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:59:24,909.909 INFO    ] time= 04/06/2026 10:59:24
[2026-06-04 10:59:24,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:59:24,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:59:25,028.028 INFO    ] No existing commands found in stream
[2026-06-04 10:59:30,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:59:30,043.043 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 10:59:30,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 10:59:30,910.910 INFO    ] Checking for system updates...
[2026-06-04 10:59:30,946.946 INFO    ] 200
[2026-06-04 10:59:30,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:31,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:31,003.003 INFO    ] No update needed
[2026-06-04 10:59:31,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 10:59:31,046.046 INFO    ] 200
[2026-06-04 10:59:31,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:31,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:59:31,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 10:59:31,158.158 INFO    ] No camera update needed
[2026-06-04 10:59:31,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:59:31,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:59:31,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:59:31,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:59:33,214.214 INFO    ] ================================================
[2026-06-04 10:59:33,230.230 INFO    ] Launching Daemon at Thu Jun  4 10:59:33 IST 2026
[2026-06-04 10:59:33,241.241 INFO    ] ================================================
[2026-06-04 10:59:33,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:59:33
[2026-06-04 10:59:34,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:59:34,742.742 INFO    ] Initializing speech engine...
[2026-06-04 10:59:34,756.756 INFO    ] 2026-06-04 10:59:34
[2026-06-04 10:59:35,036.036 INFO    ] 2026-06-04 10:59:35
[2026-06-04 10:59:35,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:59:35,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:59:35,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:59:35,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:59:35,487.487 INFO    ] time= 04/06/2026 10:59:35
[2026-06-04 10:59:35,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:59:35,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:59:35,670.670 INFO    ] No existing commands found in stream
[2026-06-04 10:59:40,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:59:40,707.707 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 10:59:43,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 10:59:43,201.201 INFO    ] Checking for system updates...
[2026-06-04 10:59:43,237.237 INFO    ] 200
[2026-06-04 10:59:43,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:43,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:59:43,296.296 INFO    ] No update needed
[2026-06-04 10:59:43,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 10:59:43,332.332 INFO    ] 200
[2026-06-04 10:59:43,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:43,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:59:43,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:59:43,422.422 INFO    ] No camera update needed
[2026-06-04 10:59:43,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:59:43,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:59:43,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:59:43,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:59:45,480.480 INFO    ] ================================================
[2026-06-04 10:59:45,495.495 INFO    ] Launching Daemon at Thu Jun  4 10:59:45 IST 2026
[2026-06-04 10:59:45,506.506 INFO    ] ================================================
[2026-06-04 10:59:46,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:59:46
[2026-06-04 10:59:46,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:59:46,978.978 INFO    ] Initializing speech engine...
[2026-06-04 10:59:46,994.994 INFO    ] 2026-06-04 10:59:46
[2026-06-04 10:59:47,270.270 INFO    ] 2026-06-04 10:59:47
[2026-06-04 10:59:47,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:59:47,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:59:47,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:59:47,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:59:47,650.650 INFO    ] time= 04/06/2026 10:59:47
[2026-06-04 10:59:47,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:59:47,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:59:47,775.775 INFO    ] No existing commands found in stream
[2026-06-04 10:59:52,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 10:59:52,791.791 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 10:59:53,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 10:59:53,286.286 INFO    ] Checking for system updates...
[2026-06-04 10:59:53,323.323 INFO    ] 200
[2026-06-04 10:59:53,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:53,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:59:53,381.381 INFO    ] No update needed
[2026-06-04 10:59:53,383.383 INFO    ] Checking for camera pi updates...
[2026-06-04 10:59:53,416.416 INFO    ] 200
[2026-06-04 10:59:53,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 10:59:53,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 10:59:53,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 10:59:53,518.518 INFO    ] No camera update needed
[2026-06-04 10:59:53,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 10:59:53,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 10:59:53,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 10:59:53,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 10:59:55,572.572 INFO    ] ================================================
[2026-06-04 10:59:55,588.588 INFO    ] Launching Daemon at Thu Jun  4 10:59:55 IST 2026
[2026-06-04 10:59:55,599.599 INFO    ] ================================================
[2026-06-04 10:59:56,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 10:59:56
[2026-06-04 10:59:56,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 10:59:57,040.040 INFO    ] Initializing speech engine...
[2026-06-04 10:59:57,047.047 INFO    ] 2026-06-04 10:59:57
[2026-06-04 10:59:57,342.342 INFO    ] 2026-06-04 10:59:57
[2026-06-04 10:59:57,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 10:59:57,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 10:59:57,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 10:59:57,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 10:59:57,695.695 INFO    ] time= 04/06/2026 10:59:57
[2026-06-04 10:59:57,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 10:59:57,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 10:59:57,774.774 INFO    ] No existing commands found in stream
[2026-06-04 11:00:02,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:00:02,789.789 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 11:00:08,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:00:08,201.201 INFO    ] Checking for system updates...
[2026-06-04 11:00:08,237.237 INFO    ] 200
[2026-06-04 11:00:08,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:08,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:08,293.293 INFO    ] No update needed
[2026-06-04 11:00:08,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 11:00:08,330.330 INFO    ] 200
[2026-06-04 11:00:08,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:08,372.372 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:00:08,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:08,420.420 INFO    ] No camera update needed
[2026-06-04 11:00:08,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:00:08,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:00:08,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:00:08,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:00:10,474.474 INFO    ] ================================================
[2026-06-04 11:00:10,490.490 INFO    ] Launching Daemon at Thu Jun  4 11:00:10 IST 2026
[2026-06-04 11:00:10,501.501 INFO    ] ================================================
[2026-06-04 11:00:11,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:00:11
[2026-06-04 11:00:11,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:00:11,915.915 INFO    ] Initializing speech engine...
[2026-06-04 11:00:11,939.939 INFO    ] 2026-06-04 11:00:11
[2026-06-04 11:00:12,204.204 INFO    ] 2026-06-04 11:00:12
[2026-06-04 11:00:12,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:00:12,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:00:12,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:00:12,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:00:12,589.589 INFO    ] time= 04/06/2026 11:00:12
[2026-06-04 11:00:12,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:00:12,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:00:12,692.692 INFO    ] No existing commands found in stream
[2026-06-04 11:00:17,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:00:17,713.713 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 11:00:18,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:00:18,478.478 INFO    ] Checking for system updates...
[2026-06-04 11:00:18,514.514 INFO    ] 200
[2026-06-04 11:00:18,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:18,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:18,575.575 INFO    ] No update needed
[2026-06-04 11:00:18,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 11:00:18,618.618 INFO    ] 200
[2026-06-04 11:00:18,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:18,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:00:18,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:18,707.707 INFO    ] No camera update needed
[2026-06-04 11:00:18,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:00:18,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:00:18,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:00:18,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:00:20,762.762 INFO    ] ================================================
[2026-06-04 11:00:20,777.777 INFO    ] Launching Daemon at Thu Jun  4 11:00:20 IST 2026
[2026-06-04 11:00:20,788.788 INFO    ] ================================================
[2026-06-04 11:00:21,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:00:21
[2026-06-04 11:00:21,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:00:22,198.198 INFO    ] Initializing speech engine...
[2026-06-04 11:00:22,201.201 INFO    ] 2026-06-04 11:00:22
[2026-06-04 11:00:22,483.483 INFO    ] 2026-06-04 11:00:22
[2026-06-04 11:00:22,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:00:22,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:00:22,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:00:22,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:00:22,868.868 INFO    ] time= 04/06/2026 11:00:22
[2026-06-04 11:00:22,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:00:22,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:00:22,948.948 INFO    ] No existing commands found in stream
[2026-06-04 11:00:27,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:00:27,980.980 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 11:00:30,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:00:30,475.475 INFO    ] Checking for system updates...
[2026-06-04 11:00:30,511.511 INFO    ] 200
[2026-06-04 11:00:30,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:30,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:00:30,568.568 INFO    ] No update needed
[2026-06-04 11:00:30,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 11:00:30,605.605 INFO    ] 200
[2026-06-04 11:00:30,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:30,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:00:30,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:00:30,705.705 INFO    ] No camera update needed
[2026-06-04 11:00:30,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:00:30,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:00:30,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:00:30,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:00:32,771.771 INFO    ] ================================================
[2026-06-04 11:00:32,792.792 INFO    ] Launching Daemon at Thu Jun  4 11:00:32 IST 2026
[2026-06-04 11:00:32,808.808 INFO    ] ================================================
[2026-06-04 11:00:33,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:00:33
[2026-06-04 11:00:34,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:00:34,303.303 INFO    ] Initializing speech engine...
[2026-06-04 11:00:34,326.326 INFO    ] 2026-06-04 11:00:34
[2026-06-04 11:00:34,581.581 INFO    ] 2026-06-04 11:00:34
[2026-06-04 11:00:34,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:00:34,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:00:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:00:34,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:00:34,961.961 INFO    ] time= 04/06/2026 11:00:34
[2026-06-04 11:00:34,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:00:35,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:00:35,118.118 INFO    ] No existing commands found in stream
[2026-06-04 11:00:40,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:00:40,141.141 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 11:00:44,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:00:44,255.255 INFO    ] Checking for system updates...
[2026-06-04 11:00:44,292.292 INFO    ] 200
[2026-06-04 11:00:44,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:44,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:44,350.350 INFO    ] No update needed
[2026-06-04 11:00:44,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 11:00:44,388.388 INFO    ] 200
[2026-06-04 11:00:44,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:44,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:00:44,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:00:44,489.489 INFO    ] No camera update needed
[2026-06-04 11:00:44,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:00:44,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:00:44,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:00:44,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:00:46,547.547 INFO    ] ================================================
[2026-06-04 11:00:46,562.562 INFO    ] Launching Daemon at Thu Jun  4 11:00:46 IST 2026
[2026-06-04 11:00:46,573.573 INFO    ] ================================================
[2026-06-04 11:00:47,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:00:47
[2026-06-04 11:00:47,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:00:47,983.983 INFO    ] Initializing speech engine...
[2026-06-04 11:00:47,992.992 INFO    ] 2026-06-04 11:00:47
[2026-06-04 11:00:48,283.283 INFO    ] 2026-06-04 11:00:48
[2026-06-04 11:00:48,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:00:48,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:00:48,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:00:48,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:00:48,657.657 INFO    ] time= 04/06/2026 11:00:48
[2026-06-04 11:00:48,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:00:48,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:00:48,783.783 INFO    ] No existing commands found in stream
[2026-06-04 11:00:53,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:00:53,799.799 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 11:00:56,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:00:56,612.612 INFO    ] Checking for system updates...
[2026-06-04 11:00:56,648.648 INFO    ] 200
[2026-06-04 11:00:56,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:56,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:00:56,707.707 INFO    ] No update needed
[2026-06-04 11:00:56,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 11:00:56,750.750 INFO    ] 200
[2026-06-04 11:00:56,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:00:56,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:00:56,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:00:56,850.850 INFO    ] No camera update needed
[2026-06-04 11:00:56,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:00:56,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:00:56,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:00:56,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:00:58,906.906 INFO    ] ================================================
[2026-06-04 11:00:58,922.922 INFO    ] Launching Daemon at Thu Jun  4 11:00:58 IST 2026
[2026-06-04 11:00:58,932.932 INFO    ] ================================================
[2026-06-04 11:00:59,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:00:59
[2026-06-04 11:01:00,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:00,342.342 INFO    ] Initializing speech engine...
[2026-06-04 11:01:00,350.350 INFO    ] 2026-06-04 11:01:00
[2026-06-04 11:01:00,641.641 INFO    ] 2026-06-04 11:01:00
[2026-06-04 11:01:00,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:00,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:00,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:01,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:01,017.017 INFO    ] time= 04/06/2026 11:01:01
[2026-06-04 11:01:01,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:01,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:01,142.142 INFO    ] No existing commands found in stream
[2026-06-04 11:01:06,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:01:06,157.157 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 11:01:09,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:01:09,079.079 INFO    ] Checking for system updates...
[2026-06-04 11:01:09,118.118 INFO    ] 200
[2026-06-04 11:01:09,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:09,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:09,175.175 INFO    ] No update needed
[2026-06-04 11:01:09,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 11:01:09,211.211 INFO    ] 200
[2026-06-04 11:01:09,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:09,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:01:09,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:09,414.414 INFO    ] No camera update needed
[2026-06-04 11:01:09,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:01:09,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:01:09,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:01:09,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:01:11,470.470 INFO    ] ================================================
[2026-06-04 11:01:11,485.485 INFO    ] Launching Daemon at Thu Jun  4 11:01:11 IST 2026
[2026-06-04 11:01:11,495.495 INFO    ] ================================================
[2026-06-04 11:01:12,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:01:12
[2026-06-04 11:01:12,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:13,179.179 INFO    ] Initializing speech engine...
[2026-06-04 11:01:13,193.193 INFO    ] 2026-06-04 11:01:13
[2026-06-04 11:01:13,475.475 INFO    ] 2026-06-04 11:01:13
[2026-06-04 11:01:13,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:13,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:13,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:13,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:13,924.924 INFO    ] time= 04/06/2026 11:01:13
[2026-06-04 11:01:13,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:13,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:14,085.085 INFO    ] No existing commands found in stream
[2026-06-04 11:01:19,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:01:19,109.109 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 11:01:19,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:01:19,557.557 INFO    ] Checking for system updates...
[2026-06-04 11:01:19,594.594 INFO    ] 200
[2026-06-04 11:01:19,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:19,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:19,654.654 INFO    ] No update needed
[2026-06-04 11:01:19,657.657 INFO    ] Checking for camera pi updates...
[2026-06-04 11:01:19,695.695 INFO    ] 200
[2026-06-04 11:01:19,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:19,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:01:19,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:19,796.796 INFO    ] No camera update needed
[2026-06-04 11:01:19,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:01:19,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:01:19,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:01:19,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:01:21,853.853 INFO    ] ================================================
[2026-06-04 11:01:21,869.869 INFO    ] Launching Daemon at Thu Jun  4 11:01:21 IST 2026
[2026-06-04 11:01:21,879.879 INFO    ] ================================================
[2026-06-04 11:01:22,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:01:22
[2026-06-04 11:01:23,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:23,477.477 INFO    ] Initializing speech engine...
[2026-06-04 11:01:23,482.482 INFO    ] 2026-06-04 11:01:23
[2026-06-04 11:01:23,753.753 INFO    ] 2026-06-04 11:01:23
[2026-06-04 11:01:23,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:23,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:23,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:24,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:24,130.130 INFO    ] time= 04/06/2026 11:01:24
[2026-06-04 11:01:24,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:24,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:24,254.254 INFO    ] No existing commands found in stream
[2026-06-04 11:01:29,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:01:29,269.269 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 11:01:30,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:01:30,745.745 INFO    ] Checking for system updates...
[2026-06-04 11:01:30,783.783 INFO    ] 200
[2026-06-04 11:01:30,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:30,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:01:30,841.841 INFO    ] No update needed
[2026-06-04 11:01:30,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 11:01:30,879.879 INFO    ] 200
[2026-06-04 11:01:30,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:30,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:01:30,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:01:30,972.972 INFO    ] No camera update needed
[2026-06-04 11:01:30,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:01:30,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:01:30,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:01:30,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:01:33,032.032 INFO    ] ================================================
[2026-06-04 11:01:33,047.047 INFO    ] Launching Daemon at Thu Jun  4 11:01:33 IST 2026
[2026-06-04 11:01:33,058.058 INFO    ] ================================================
[2026-06-04 11:01:33,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:01:33
[2026-06-04 11:01:34,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:34,505.505 INFO    ] Initializing speech engine...
[2026-06-04 11:01:34,514.514 INFO    ] 2026-06-04 11:01:34
[2026-06-04 11:01:34,761.761 INFO    ] 2026-06-04 11:01:34
[2026-06-04 11:01:34,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:34,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:34,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:35,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:35,133.133 INFO    ] time= 04/06/2026 11:01:35
[2026-06-04 11:01:35,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:35,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:35,324.324 INFO    ] No existing commands found in stream
[2026-06-04 11:01:40,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:01:40,345.345 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 11:01:43,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:01:43,503.503 INFO    ] Checking for system updates...
[2026-06-04 11:01:43,544.544 INFO    ] 200
[2026-06-04 11:01:43,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:43,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:43,604.604 INFO    ] No update needed
[2026-06-04 11:01:43,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 11:01:43,642.642 INFO    ] 200
[2026-06-04 11:01:43,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:43,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:01:43,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:01:43,736.736 INFO    ] No camera update needed
[2026-06-04 11:01:43,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:01:43,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:01:43,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:01:43,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:01:45,797.797 INFO    ] ================================================
[2026-06-04 11:01:45,812.812 INFO    ] Launching Daemon at Thu Jun  4 11:01:45 IST 2026
[2026-06-04 11:01:45,823.823 INFO    ] ================================================
[2026-06-04 11:01:46,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:01:46
[2026-06-04 11:01:47,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:47,468.468 INFO    ] Initializing speech engine...
[2026-06-04 11:01:47,479.479 INFO    ] 2026-06-04 11:01:47
[2026-06-04 11:01:47,761.761 INFO    ] 2026-06-04 11:01:47
[2026-06-04 11:01:47,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:48,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:48,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:48,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:48,207.207 INFO    ] time= 04/06/2026 11:01:48
[2026-06-04 11:01:48,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:48,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:48,433.433 INFO    ] No existing commands found in stream
[2026-06-04 11:01:53,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:01:53,465.465 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 11:01:54,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:01:54,719.719 INFO    ] Checking for system updates...
[2026-06-04 11:01:54,756.756 INFO    ] 200
[2026-06-04 11:01:54,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:54,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:01:54,815.815 INFO    ] No update needed
[2026-06-04 11:01:54,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 11:01:54,860.860 INFO    ] 200
[2026-06-04 11:01:54,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:01:54,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:01:54,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:01:54,954.954 INFO    ] No camera update needed
[2026-06-04 11:01:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:01:54,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:01:54,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:01:54,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:01:57,010.010 INFO    ] ================================================
[2026-06-04 11:01:57,026.026 INFO    ] Launching Daemon at Thu Jun  4 11:01:57 IST 2026
[2026-06-04 11:01:57,036.036 INFO    ] ================================================
[2026-06-04 11:01:57,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:01:57
[2026-06-04 11:01:58,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:01:58,463.463 INFO    ] Initializing speech engine...
[2026-06-04 11:01:58,476.476 INFO    ] 2026-06-04 11:01:58
[2026-06-04 11:01:58,738.738 INFO    ] 2026-06-04 11:01:58
[2026-06-04 11:01:58,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:01:58,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:01:58,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:01:59,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:01:59,151.151 INFO    ] time= 04/06/2026 11:01:59
[2026-06-04 11:01:59,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:01:59,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:01:59,323.323 INFO    ] No existing commands found in stream
[2026-06-04 11:02:04,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:02:04,341.341 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 11:02:06,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:02:06,203.203 INFO    ] Checking for system updates...
[2026-06-04 11:02:06,239.239 INFO    ] 200
[2026-06-04 11:02:06,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:06,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:02:06,300.300 INFO    ] No update needed
[2026-06-04 11:02:06,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 11:02:06,337.337 INFO    ] 200
[2026-06-04 11:02:06,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:06,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:02:06,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:02:06,441.441 INFO    ] No camera update needed
[2026-06-04 11:02:06,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:02:06,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:02:06,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:02:06,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:02:08,504.504 INFO    ] ================================================
[2026-06-04 11:02:08,520.520 INFO    ] Launching Daemon at Thu Jun  4 11:02:08 IST 2026
[2026-06-04 11:02:08,530.530 INFO    ] ================================================
[2026-06-04 11:02:09,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:02:09
[2026-06-04 11:02:09,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:02:09,955.955 INFO    ] Initializing speech engine...
[2026-06-04 11:02:09,964.964 INFO    ] 2026-06-04 11:02:09
[2026-06-04 11:02:10,210.210 INFO    ] 2026-06-04 11:02:10
[2026-06-04 11:02:10,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:02:10,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:02:10,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:02:10,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:02:10,737.737 INFO    ] time= 04/06/2026 11:02:10
[2026-06-04 11:02:10,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:02:10,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:02:10,917.917 INFO    ] No existing commands found in stream
[2026-06-04 11:02:15,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:02:15,935.935 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 11:02:18,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:02:18,482.482 INFO    ] Checking for system updates...
[2026-06-04 11:02:18,518.518 INFO    ] 200
[2026-06-04 11:02:18,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:18,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:18,577.577 INFO    ] No update needed
[2026-06-04 11:02:18,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 11:02:18,613.613 INFO    ] 200
[2026-06-04 11:02:18,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:18,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:02:18,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:18,714.714 INFO    ] No camera update needed
[2026-06-04 11:02:18,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:02:18,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:02:18,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:02:18,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:02:20,771.771 INFO    ] ================================================
[2026-06-04 11:02:20,786.786 INFO    ] Launching Daemon at Thu Jun  4 11:02:20 IST 2026
[2026-06-04 11:02:20,797.797 INFO    ] ================================================
[2026-06-04 11:02:21,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:02:21
[2026-06-04 11:02:22,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:02:22,379.379 INFO    ] Initializing speech engine...
[2026-06-04 11:02:22,388.388 INFO    ] 2026-06-04 11:02:22
[2026-06-04 11:02:22,681.681 INFO    ] 2026-06-04 11:02:22
[2026-06-04 11:02:22,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:02:22,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:02:22,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:02:23,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:02:23,139.139 INFO    ] time= 04/06/2026 11:02:23
[2026-06-04 11:02:23,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:02:23,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:02:23,375.375 INFO    ] No existing commands found in stream
[2026-06-04 11:02:28,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:02:28,399.399 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 11:02:30,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:02:30,216.216 INFO    ] Checking for system updates...
[2026-06-04 11:02:30,253.253 INFO    ] 200
[2026-06-04 11:02:30,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:30,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:30,312.312 INFO    ] No update needed
[2026-06-04 11:02:30,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 11:02:30,349.349 INFO    ] 200
[2026-06-04 11:02:30,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:30,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:02:30,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:30,450.450 INFO    ] No camera update needed
[2026-06-04 11:02:30,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:02:30,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:02:30,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:02:30,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:02:32,509.509 INFO    ] ================================================
[2026-06-04 11:02:32,532.532 INFO    ] Launching Daemon at Thu Jun  4 11:02:32 IST 2026
[2026-06-04 11:02:32,543.543 INFO    ] ================================================
[2026-06-04 11:02:33,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:02:33
[2026-06-04 11:02:33,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:02:34,033.033 INFO    ] Initializing speech engine...
[2026-06-04 11:02:34,043.043 INFO    ] 2026-06-04 11:02:34
[2026-06-04 11:02:34,293.293 INFO    ] 2026-06-04 11:02:34
[2026-06-04 11:02:34,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:02:34,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:02:34,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:02:34,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:02:34,637.637 INFO    ] time= 04/06/2026 11:02:34
[2026-06-04 11:02:34,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:02:34,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:02:34,749.749 INFO    ] No existing commands found in stream
[2026-06-04 11:02:39,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:02:39,764.764 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 11:02:43,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:02:43,497.497 INFO    ] Checking for system updates...
[2026-06-04 11:02:43,532.532 INFO    ] 200
[2026-06-04 11:02:43,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:43,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:02:43,590.590 INFO    ] No update needed
[2026-06-04 11:02:43,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 11:02:43,627.627 INFO    ] 200
[2026-06-04 11:02:43,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:43,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:02:43,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:02:43,723.723 INFO    ] No camera update needed
[2026-06-04 11:02:43,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:02:43,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:02:43,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:02:43,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:02:45,782.782 INFO    ] ================================================
[2026-06-04 11:02:45,799.799 INFO    ] Launching Daemon at Thu Jun  4 11:02:45 IST 2026
[2026-06-04 11:02:45,809.809 INFO    ] ================================================
[2026-06-04 11:02:46,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:02:46
[2026-06-04 11:02:46,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:02:47,228.228 INFO    ] Initializing speech engine...
[2026-06-04 11:02:47,237.237 INFO    ] 2026-06-04 11:02:47
[2026-06-04 11:02:47,524.524 INFO    ] 2026-06-04 11:02:47
[2026-06-04 11:02:47,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:02:47,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:02:47,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:02:47,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:02:47,896.896 INFO    ] time= 04/06/2026 11:02:47
[2026-06-04 11:02:47,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:02:47,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:02:48,022.022 INFO    ] No existing commands found in stream
[2026-06-04 11:02:53,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:02:53,040.040 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 11:02:55,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:02:55,365.365 INFO    ] Checking for system updates...
[2026-06-04 11:02:55,402.402 INFO    ] 200
[2026-06-04 11:02:55,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:55,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:55,470.470 INFO    ] No update needed
[2026-06-04 11:02:55,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 11:02:55,506.506 INFO    ] 200
[2026-06-04 11:02:55,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:02:55,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:02:55,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:02:55,602.602 INFO    ] No camera update needed
[2026-06-04 11:02:55,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:02:55,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:02:55,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:02:55,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:02:57,659.659 INFO    ] ================================================
[2026-06-04 11:02:57,675.675 INFO    ] Launching Daemon at Thu Jun  4 11:02:57 IST 2026
[2026-06-04 11:02:57,686.686 INFO    ] ================================================
[2026-06-04 11:02:58,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:02:58
[2026-06-04 11:02:58,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:02:59,185.185 INFO    ] Initializing speech engine...
[2026-06-04 11:02:59,195.195 INFO    ] 2026-06-04 11:02:59
[2026-06-04 11:02:59,449.449 INFO    ] 2026-06-04 11:02:59
[2026-06-04 11:02:59,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:02:59,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:02:59,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:02:59,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:02:59,884.884 INFO    ] time= 04/06/2026 11:02:59
[2026-06-04 11:02:59,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:03:00,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:03:00,113.113 INFO    ] No existing commands found in stream
[2026-06-04 11:03:05,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:03:05,148.148 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 11:03:09,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:03:09,179.179 INFO    ] Checking for system updates...
[2026-06-04 11:03:09,215.215 INFO    ] 200
[2026-06-04 11:03:09,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:09,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:09,272.272 INFO    ] No update needed
[2026-06-04 11:03:09,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 11:03:09,308.308 INFO    ] 200
[2026-06-04 11:03:09,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:09,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:03:09,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:09,408.408 INFO    ] No camera update needed
[2026-06-04 11:03:09,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:03:09,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:03:09,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:03:09,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:03:11,466.466 INFO    ] ================================================
[2026-06-04 11:03:11,480.480 INFO    ] Launching Daemon at Thu Jun  4 11:03:11 IST 2026
[2026-06-04 11:03:11,491.491 INFO    ] ================================================
[2026-06-04 11:03:12,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:03:12
[2026-06-04 11:03:12,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:03:12,932.932 INFO    ] Initializing speech engine...
[2026-06-04 11:03:12,955.955 INFO    ] 2026-06-04 11:03:12
[2026-06-04 11:03:13,211.211 INFO    ] 2026-06-04 11:03:13
[2026-06-04 11:03:13,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:03:13,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:03:13,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:03:13,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:03:13,665.665 INFO    ] time= 04/06/2026 11:03:13
[2026-06-04 11:03:13,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:03:13,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:03:13,912.912 INFO    ] No existing commands found in stream
[2026-06-04 11:03:18,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:03:18,939.939 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 11:03:22,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:03:22,128.128 INFO    ] Checking for system updates...
[2026-06-04 11:03:22,170.170 INFO    ] 200
[2026-06-04 11:03:22,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:22,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:22,232.232 INFO    ] No update needed
[2026-06-04 11:03:22,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 11:03:22,269.269 INFO    ] 200
[2026-06-04 11:03:22,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:22,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:03:22,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:22,471.471 INFO    ] No camera update needed
[2026-06-04 11:03:22,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:03:22,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:03:22,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:03:22,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:03:24,528.528 INFO    ] ================================================
[2026-06-04 11:03:24,543.543 INFO    ] Launching Daemon at Thu Jun  4 11:03:24 IST 2026
[2026-06-04 11:03:24,553.553 INFO    ] ================================================
[2026-06-04 11:03:25,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:03:25
[2026-06-04 11:03:25,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:03:26,157.157 INFO    ] Initializing speech engine...
[2026-06-04 11:03:26,164.164 INFO    ] 2026-06-04 11:03:26
[2026-06-04 11:03:26,454.454 INFO    ] 2026-06-04 11:03:26
[2026-06-04 11:03:26,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:03:26,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:03:26,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:03:26,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:03:26,927.927 INFO    ] time= 04/06/2026 11:03:26
[2026-06-04 11:03:26,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:03:27,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:03:27,133.133 INFO    ] No existing commands found in stream
[2026-06-04 11:03:32,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:03:32,161.161 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 11:03:32,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:03:32,923.923 INFO    ] Checking for system updates...
[2026-06-04 11:03:32,959.959 INFO    ] 200
[2026-06-04 11:03:32,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:33,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:03:33,030.030 INFO    ] No update needed
[2026-06-04 11:03:33,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 11:03:33,066.066 INFO    ] 200
[2026-06-04 11:03:33,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:33,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:03:33,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:03:33,161.161 INFO    ] No camera update needed
[2026-06-04 11:03:33,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:03:33,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:03:33,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:03:33,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:03:35,216.216 INFO    ] ================================================
[2026-06-04 11:03:35,231.231 INFO    ] Launching Daemon at Thu Jun  4 11:03:35 IST 2026
[2026-06-04 11:03:35,242.242 INFO    ] ================================================
[2026-06-04 11:03:35,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:03:35
[2026-06-04 11:03:36,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:03:36,714.714 INFO    ] Initializing speech engine...
[2026-06-04 11:03:36,719.719 INFO    ] 2026-06-04 11:03:36
[2026-06-04 11:03:36,979.979 INFO    ] 2026-06-04 11:03:36
[2026-06-04 11:03:37,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:03:37,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:03:37,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:03:37,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:03:37,451.451 INFO    ] time= 04/06/2026 11:03:37
[2026-06-04 11:03:37,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:03:37,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:03:37,662.662 INFO    ] No existing commands found in stream
[2026-06-04 11:03:42,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:03:42,696.696 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 11:03:44,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:03:44,064.064 INFO    ] Checking for system updates...
[2026-06-04 11:03:44,101.101 INFO    ] 200
[2026-06-04 11:03:44,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:44,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:44,159.159 INFO    ] No update needed
[2026-06-04 11:03:44,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 11:03:44,195.195 INFO    ] 200
[2026-06-04 11:03:44,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:44,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:03:44,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:03:44,294.294 INFO    ] No camera update needed
[2026-06-04 11:03:44,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:03:44,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:03:44,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:03:44,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:03:46,353.353 INFO    ] ================================================
[2026-06-04 11:03:46,368.368 INFO    ] Launching Daemon at Thu Jun  4 11:03:46 IST 2026
[2026-06-04 11:03:46,379.379 INFO    ] ================================================
[2026-06-04 11:03:46,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:03:46
[2026-06-04 11:03:47,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:03:47,782.782 INFO    ] Initializing speech engine...
[2026-06-04 11:03:47,791.791 INFO    ] 2026-06-04 11:03:47
[2026-06-04 11:03:48,085.085 INFO    ] 2026-06-04 11:03:48
[2026-06-04 11:03:48,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:03:48,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:03:48,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:03:48,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:03:48,442.442 INFO    ] time= 04/06/2026 11:03:48
[2026-06-04 11:03:48,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:03:48,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:03:48,580.580 INFO    ] No existing commands found in stream
[2026-06-04 11:03:53,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:03:53,606.606 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 11:03:56,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:03:56,442.442 INFO    ] Checking for system updates...
[2026-06-04 11:03:56,479.479 INFO    ] 200
[2026-06-04 11:03:56,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:56,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:03:56,545.545 INFO    ] No update needed
[2026-06-04 11:03:56,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 11:03:56,583.583 INFO    ] 200
[2026-06-04 11:03:56,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:03:56,626.626 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:03:56,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:03:56,678.678 INFO    ] No camera update needed
[2026-06-04 11:03:56,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:03:56,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:03:56,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:03:56,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:03:58,733.733 INFO    ] ================================================
[2026-06-04 11:03:58,748.748 INFO    ] Launching Daemon at Thu Jun  4 11:03:58 IST 2026
[2026-06-04 11:03:58,759.759 INFO    ] ================================================
[2026-06-04 11:03:59,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:03:59
[2026-06-04 11:04:00,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:00,357.357 INFO    ] Initializing speech engine...
[2026-06-04 11:04:00,366.366 INFO    ] 2026-06-04 11:04:00
[2026-06-04 11:04:00,658.658 INFO    ] 2026-06-04 11:04:00
[2026-06-04 11:04:00,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:00,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:00,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:01,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:01,119.119 INFO    ] time= 04/06/2026 11:04:01
[2026-06-04 11:04:01,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:01,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:01,276.276 INFO    ] No existing commands found in stream
[2026-06-04 11:04:06,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:04:06,291.291 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 11:04:07,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:04:07,129.129 INFO    ] Checking for system updates...
[2026-06-04 11:04:07,168.168 INFO    ] 200
[2026-06-04 11:04:07,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:07,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:07,227.227 INFO    ] No update needed
[2026-06-04 11:04:07,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 11:04:07,264.264 INFO    ] 200
[2026-06-04 11:04:07,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:07,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:04:07,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:07,355.355 INFO    ] No camera update needed
[2026-06-04 11:04:07,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:04:07,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:04:07,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:04:07,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:04:09,414.414 INFO    ] ================================================
[2026-06-04 11:04:09,429.429 INFO    ] Launching Daemon at Thu Jun  4 11:04:09 IST 2026
[2026-06-04 11:04:09,440.440 INFO    ] ================================================
[2026-06-04 11:04:10,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:04:10
[2026-06-04 11:04:10,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:10,900.900 INFO    ] Initializing speech engine...
[2026-06-04 11:04:10,910.910 INFO    ] 2026-06-04 11:04:10
[2026-06-04 11:04:11,169.169 INFO    ] 2026-06-04 11:04:11
[2026-06-04 11:04:11,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:11,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:11,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:11,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:11,609.609 INFO    ] time= 04/06/2026 11:04:11
[2026-06-04 11:04:11,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:11,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:11,838.838 INFO    ] No existing commands found in stream
[2026-06-04 11:04:16,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:04:16,868.868 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 11:04:19,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:04:19,219.219 INFO    ] Checking for system updates...
[2026-06-04 11:04:19,255.255 INFO    ] 200
[2026-06-04 11:04:19,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:19,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:19,312.312 INFO    ] No update needed
[2026-06-04 11:04:19,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 11:04:19,349.349 INFO    ] 200
[2026-06-04 11:04:19,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:19,396.396 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:04:19,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:19,443.443 INFO    ] No camera update needed
[2026-06-04 11:04:19,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:04:19,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:04:19,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:04:19,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:04:21,501.501 INFO    ] ================================================
[2026-06-04 11:04:21,519.519 INFO    ] Launching Daemon at Thu Jun  4 11:04:21 IST 2026
[2026-06-04 11:04:21,534.534 INFO    ] ================================================
[2026-06-04 11:04:22,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:04:22
[2026-06-04 11:04:22,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:23,068.068 INFO    ] Initializing speech engine...
[2026-06-04 11:04:23,077.077 INFO    ] 2026-06-04 11:04:23
[2026-06-04 11:04:23,328.328 INFO    ] 2026-06-04 11:04:23
[2026-06-04 11:04:23,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:23,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:23,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:23,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:23,779.779 INFO    ] time= 04/06/2026 11:04:23
[2026-06-04 11:04:23,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:23,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:24,042.042 INFO    ] No existing commands found in stream
[2026-06-04 11:04:29,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:04:29,073.073 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 11:04:29,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:04:29,687.687 INFO    ] Checking for system updates...
[2026-06-04 11:04:29,724.724 INFO    ] 200
[2026-06-04 11:04:29,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:29,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:29,791.791 INFO    ] No update needed
[2026-06-04 11:04:29,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 11:04:29,833.833 INFO    ] 200
[2026-06-04 11:04:29,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:29,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:04:29,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:29,937.937 INFO    ] No camera update needed
[2026-06-04 11:04:29,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:04:29,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:04:29,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:04:29,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:04:32,998.998 INFO    ] ================================================
[2026-06-04 11:04:32,016.016 INFO    ] Launching Daemon at Thu Jun  4 11:04:32 IST 2026
[2026-06-04 11:04:32,029.029 INFO    ] ================================================
[2026-06-04 11:04:32,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:04:32
[2026-06-04 11:04:33,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:33,498.498 INFO    ] Initializing speech engine...
[2026-06-04 11:04:33,511.511 INFO    ] 2026-06-04 11:04:33
[2026-06-04 11:04:33,761.761 INFO    ] 2026-06-04 11:04:33
[2026-06-04 11:04:33,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:33,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:33,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:34,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:34,102.102 INFO    ] time= 04/06/2026 11:04:34
[2026-06-04 11:04:34,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:34,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:34,213.213 INFO    ] No existing commands found in stream
[2026-06-04 11:04:39,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:04:39,229.229 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 11:04:40,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:04:40,278.278 INFO    ] Checking for system updates...
[2026-06-04 11:04:40,314.314 INFO    ] 200
[2026-06-04 11:04:40,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:40,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:40,382.382 INFO    ] No update needed
[2026-06-04 11:04:40,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 11:04:40,419.419 INFO    ] 200
[2026-06-04 11:04:40,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:40,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:04:40,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:04:40,511.511 INFO    ] No camera update needed
[2026-06-04 11:04:40,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:04:40,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:04:40,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:04:40,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:04:42,571.571 INFO    ] ================================================
[2026-06-04 11:04:42,586.586 INFO    ] Launching Daemon at Thu Jun  4 11:04:42 IST 2026
[2026-06-04 11:04:42,597.597 INFO    ] ================================================
[2026-06-04 11:04:43,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:04:43
[2026-06-04 11:04:43,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:44,013.013 INFO    ] Initializing speech engine...
[2026-06-04 11:04:44,032.032 INFO    ] 2026-06-04 11:04:44
[2026-06-04 11:04:44,283.283 INFO    ] 2026-06-04 11:04:44
[2026-06-04 11:04:44,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:44,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:44,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:44,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:44,748.748 INFO    ] time= 04/06/2026 11:04:44
[2026-06-04 11:04:44,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:44,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:44,988.988 INFO    ] No existing commands found in stream
[2026-06-04 11:04:50,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:04:50,016.016 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 11:04:51,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:04:51,359.359 INFO    ] Checking for system updates...
[2026-06-04 11:04:51,396.396 INFO    ] 200
[2026-06-04 11:04:51,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:51,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:04:51,455.455 INFO    ] No update needed
[2026-06-04 11:04:51,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 11:04:51,492.492 INFO    ] 200
[2026-06-04 11:04:51,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:04:51,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:04:51,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:04:51,600.600 INFO    ] No camera update needed
[2026-06-04 11:04:51,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:04:51,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:04:51,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:04:51,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:04:53,659.659 INFO    ] ================================================
[2026-06-04 11:04:53,675.675 INFO    ] Launching Daemon at Thu Jun  4 11:04:53 IST 2026
[2026-06-04 11:04:53,686.686 INFO    ] ================================================
[2026-06-04 11:04:54,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:04:54
[2026-06-04 11:04:54,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:04:55,118.118 INFO    ] Initializing speech engine...
[2026-06-04 11:04:55,125.125 INFO    ] 2026-06-04 11:04:55
[2026-06-04 11:04:55,384.384 INFO    ] 2026-06-04 11:04:55
[2026-06-04 11:04:55,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:04:55,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:04:55,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:04:55,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:04:55,752.752 INFO    ] time= 04/06/2026 11:04:55
[2026-06-04 11:04:55,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:04:55,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:04:55,949.949 INFO    ] No existing commands found in stream
[2026-06-04 11:05:00,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:05:00,964.964 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 11:05:05,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:05:05,252.252 INFO    ] Checking for system updates...
[2026-06-04 11:05:05,289.289 INFO    ] 200
[2026-06-04 11:05:05,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:05,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:05:05,346.346 INFO    ] No update needed
[2026-06-04 11:05:05,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 11:05:05,382.382 INFO    ] 200
[2026-06-04 11:05:05,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:05,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:05:05,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:05:05,486.486 INFO    ] No camera update needed
[2026-06-04 11:05:05,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:05:05,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:05:05,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:05:05,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:05:07,543.543 INFO    ] ================================================
[2026-06-04 11:05:07,559.559 INFO    ] Launching Daemon at Thu Jun  4 11:05:07 IST 2026
[2026-06-04 11:05:07,570.570 INFO    ] ================================================
[2026-06-04 11:05:08,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:05:08
[2026-06-04 11:05:08,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:05:09,027.027 INFO    ] Initializing speech engine...
[2026-06-04 11:05:09,039.039 INFO    ] 2026-06-04 11:05:09
[2026-06-04 11:05:09,291.291 INFO    ] 2026-06-04 11:05:09
[2026-06-04 11:05:09,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:05:09,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:05:09,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:05:09,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:05:09,661.661 INFO    ] time= 04/06/2026 11:05:09
[2026-06-04 11:05:09,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:05:09,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:05:09,743.743 INFO    ] No existing commands found in stream
[2026-06-04 11:05:14,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:05:14,760.760 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 11:05:16,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:05:16,278.278 INFO    ] Checking for system updates...
[2026-06-04 11:05:16,314.314 INFO    ] 200
[2026-06-04 11:05:16,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:16,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:05:16,372.372 INFO    ] No update needed
[2026-06-04 11:05:16,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 11:05:16,409.409 INFO    ] 200
[2026-06-04 11:05:16,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:16,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:05:16,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:05:16,508.508 INFO    ] No camera update needed
[2026-06-04 11:05:16,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:05:16,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:05:16,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:05:16,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:05:18,566.566 INFO    ] ================================================
[2026-06-04 11:05:18,584.584 INFO    ] Launching Daemon at Thu Jun  4 11:05:18 IST 2026
[2026-06-04 11:05:18,595.595 INFO    ] ================================================
[2026-06-04 11:05:19,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:05:19
[2026-06-04 11:05:19,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:05:20,161.161 INFO    ] Initializing speech engine...
[2026-06-04 11:05:20,172.172 INFO    ] 2026-06-04 11:05:20
[2026-06-04 11:05:20,462.462 INFO    ] 2026-06-04 11:05:20
[2026-06-04 11:05:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:05:20,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:05:20,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:05:20,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:05:20,907.907 INFO    ] time= 04/06/2026 11:05:20
[2026-06-04 11:05:20,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:05:20,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:05:21,062.062 INFO    ] No existing commands found in stream
[2026-06-04 11:05:26,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:05:26,077.077 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 11:05:29,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:05:29,521.521 INFO    ] Checking for system updates...
[2026-06-04 11:05:29,556.556 INFO    ] 200
[2026-06-04 11:05:29,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:29,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:29,613.613 INFO    ] No update needed
[2026-06-04 11:05:29,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 11:05:29,649.649 INFO    ] 200
[2026-06-04 11:05:29,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:29,696.696 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:05:29,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:29,841.841 INFO    ] No camera update needed
[2026-06-04 11:05:29,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:05:29,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:05:29,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:05:29,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:05:31,898.898 INFO    ] ================================================
[2026-06-04 11:05:31,915.915 INFO    ] Launching Daemon at Thu Jun  4 11:05:31 IST 2026
[2026-06-04 11:05:31,927.927 INFO    ] ================================================
[2026-06-04 11:05:32,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:05:32
[2026-06-04 11:05:33,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:05:33,616.616 INFO    ] Initializing speech engine...
[2026-06-04 11:05:33,627.627 INFO    ] 2026-06-04 11:05:33
[2026-06-04 11:05:33,901.901 INFO    ] 2026-06-04 11:05:33
[2026-06-04 11:05:33,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:05:34,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:05:34,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:05:34,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:05:34,387.387 INFO    ] time= 04/06/2026 11:05:34
[2026-06-04 11:05:34,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:05:34,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:05:34,599.599 INFO    ] No existing commands found in stream
[2026-06-04 11:05:39,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:05:39,636.636 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 11:05:41,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:05:41,542.542 INFO    ] Checking for system updates...
[2026-06-04 11:05:41,582.582 INFO    ] 200
[2026-06-04 11:05:41,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:41,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:41,638.638 INFO    ] No update needed
[2026-06-04 11:05:41,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 11:05:41,674.674 INFO    ] 200
[2026-06-04 11:05:41,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:41,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:05:41,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:41,769.769 INFO    ] No camera update needed
[2026-06-04 11:05:41,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:05:41,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:05:41,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:05:41,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:05:43,824.824 INFO    ] ================================================
[2026-06-04 11:05:43,840.840 INFO    ] Launching Daemon at Thu Jun  4 11:05:43 IST 2026
[2026-06-04 11:05:43,852.852 INFO    ] ================================================
[2026-06-04 11:05:44,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:05:44
[2026-06-04 11:05:45,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:05:45,308.308 INFO    ] Initializing speech engine...
[2026-06-04 11:05:45,319.319 INFO    ] 2026-06-04 11:05:45
[2026-06-04 11:05:45,564.564 INFO    ] 2026-06-04 11:05:45
[2026-06-04 11:05:45,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:05:45,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:05:45,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:05:45,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:05:45,937.937 INFO    ] time= 04/06/2026 11:05:45
[2026-06-04 11:05:45,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:05:45,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:05:46,136.136 INFO    ] No existing commands found in stream
[2026-06-04 11:05:51,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:05:51,150.150 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 11:05:54,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:05:54,058.058 INFO    ] Checking for system updates...
[2026-06-04 11:05:54,093.093 INFO    ] 200
[2026-06-04 11:05:54,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:54,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:54,151.151 INFO    ] No update needed
[2026-06-04 11:05:54,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 11:05:54,187.187 INFO    ] 200
[2026-06-04 11:05:54,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:05:54,235.235 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:05:54,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:05:54,281.281 INFO    ] No camera update needed
[2026-06-04 11:05:54,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:05:54,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:05:54,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:05:54,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:05:56,339.339 INFO    ] ================================================
[2026-06-04 11:05:56,354.354 INFO    ] Launching Daemon at Thu Jun  4 11:05:56 IST 2026
[2026-06-04 11:05:56,366.366 INFO    ] ================================================
[2026-06-04 11:05:57,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:05:57
[2026-06-04 11:05:57,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:05:58,026.026 INFO    ] Initializing speech engine...
[2026-06-04 11:05:58,040.040 INFO    ] 2026-06-04 11:05:58
[2026-06-04 11:05:58,356.356 INFO    ] 2026-06-04 11:05:58
[2026-06-04 11:05:58,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:05:58,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:05:58,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:05:58,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:05:58,785.785 INFO    ] time= 04/06/2026 11:05:58
[2026-06-04 11:05:58,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:05:58,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:05:59,007.007 INFO    ] No existing commands found in stream
[2026-06-04 11:06:04,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:06:04,043.043 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 11:06:05,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:06:05,107.107 INFO    ] Checking for system updates...
[2026-06-04 11:06:05,144.144 INFO    ] 200
[2026-06-04 11:06:05,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:05,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:05,203.203 INFO    ] No update needed
[2026-06-04 11:06:05,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 11:06:05,243.243 INFO    ] 200
[2026-06-04 11:06:05,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:05,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:06:05,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:05,342.342 INFO    ] No camera update needed
[2026-06-04 11:06:05,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:06:05,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:06:05,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:06:05,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:06:07,400.400 INFO    ] ================================================
[2026-06-04 11:06:07,415.415 INFO    ] Launching Daemon at Thu Jun  4 11:06:07 IST 2026
[2026-06-04 11:06:07,426.426 INFO    ] ================================================
[2026-06-04 11:06:08,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:06:08
[2026-06-04 11:06:08,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:06:08,888.888 INFO    ] Initializing speech engine...
[2026-06-04 11:06:08,894.894 INFO    ] 2026-06-04 11:06:08
[2026-06-04 11:06:09,154.154 INFO    ] 2026-06-04 11:06:09
[2026-06-04 11:06:09,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:06:09,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:06:09,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:06:09,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:06:09,624.624 INFO    ] time= 04/06/2026 11:06:09
[2026-06-04 11:06:09,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:06:09,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:06:09,834.834 INFO    ] No existing commands found in stream
[2026-06-04 11:06:14,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:06:14,868.868 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 11:06:16,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:06:16,367.367 INFO    ] Checking for system updates...
[2026-06-04 11:06:16,402.402 INFO    ] 200
[2026-06-04 11:06:16,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:16,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:16,459.459 INFO    ] No update needed
[2026-06-04 11:06:16,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 11:06:16,498.498 INFO    ] 200
[2026-06-04 11:06:16,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:16,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:06:16,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:16,597.597 INFO    ] No camera update needed
[2026-06-04 11:06:16,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:06:16,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:06:16,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:06:16,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:06:18,653.653 INFO    ] ================================================
[2026-06-04 11:06:18,669.669 INFO    ] Launching Daemon at Thu Jun  4 11:06:18 IST 2026
[2026-06-04 11:06:18,679.679 INFO    ] ================================================
[2026-06-04 11:06:19,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:06:19
[2026-06-04 11:06:19,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:06:20,104.104 INFO    ] Initializing speech engine...
[2026-06-04 11:06:20,113.113 INFO    ] 2026-06-04 11:06:20
[2026-06-04 11:06:20,359.359 INFO    ] 2026-06-04 11:06:20
[2026-06-04 11:06:20,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:06:20,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:06:20,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:06:20,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:06:20,729.729 INFO    ] time= 04/06/2026 11:06:20
[2026-06-04 11:06:20,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:06:20,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:06:20,807.807 INFO    ] No existing commands found in stream
[2026-06-04 11:06:25,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:06:25,825.825 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 11:06:28,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:06:28,077.077 INFO    ] Checking for system updates...
[2026-06-04 11:06:28,112.112 INFO    ] 200
[2026-06-04 11:06:28,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:28,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:06:28,169.169 INFO    ] No update needed
[2026-06-04 11:06:28,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 11:06:28,208.208 INFO    ] 200
[2026-06-04 11:06:28,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:28,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:06:28,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:06:28,299.299 INFO    ] No camera update needed
[2026-06-04 11:06:28,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:06:28,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:06:28,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:06:28,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:06:30,354.354 INFO    ] ================================================
[2026-06-04 11:06:30,369.369 INFO    ] Launching Daemon at Thu Jun  4 11:06:30 IST 2026
[2026-06-04 11:06:30,379.379 INFO    ] ================================================
[2026-06-04 11:06:30,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:06:30
[2026-06-04 11:06:31,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:06:31,828.828 INFO    ] Initializing speech engine...
[2026-06-04 11:06:31,838.838 INFO    ] 2026-06-04 11:06:31
[2026-06-04 11:06:32,097.097 INFO    ] 2026-06-04 11:06:32
[2026-06-04 11:06:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:06:32,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:06:32,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:06:32,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:06:32,490.490 INFO    ] time= 04/06/2026 11:06:32
[2026-06-04 11:06:32,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:06:32,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:06:32,680.680 INFO    ] No existing commands found in stream
[2026-06-04 11:06:37,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:06:37,703.703 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 11:06:39,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:06:39,747.747 INFO    ] Checking for system updates...
[2026-06-04 11:06:39,784.784 INFO    ] 200
[2026-06-04 11:06:39,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:39,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:06:39,842.842 INFO    ] No update needed
[2026-06-04 11:06:39,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 11:06:39,879.879 INFO    ] 200
[2026-06-04 11:06:39,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:39,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:06:39,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:06:39,980.980 INFO    ] No camera update needed
[2026-06-04 11:06:39,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:06:39,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:06:39,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:06:39,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:06:42,036.036 INFO    ] ================================================
[2026-06-04 11:06:42,051.051 INFO    ] Launching Daemon at Thu Jun  4 11:06:42 IST 2026
[2026-06-04 11:06:42,061.061 INFO    ] ================================================
[2026-06-04 11:06:42,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:06:42
[2026-06-04 11:06:43,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:06:43,482.482 INFO    ] Initializing speech engine...
[2026-06-04 11:06:43,489.489 INFO    ] 2026-06-04 11:06:43
[2026-06-04 11:06:43,741.741 INFO    ] 2026-06-04 11:06:43
[2026-06-04 11:06:43,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:06:43,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:06:43,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:06:44,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:06:44,115.115 INFO    ] time= 04/06/2026 11:06:44
[2026-06-04 11:06:44,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:06:44,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:06:44,262.262 INFO    ] No existing commands found in stream
[2026-06-04 11:06:49,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:06:49,295.295 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 11:06:50,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:06:50,408.408 INFO    ] Checking for system updates...
[2026-06-04 11:06:50,443.443 INFO    ] 200
[2026-06-04 11:06:50,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:50,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:50,506.506 INFO    ] No update needed
[2026-06-04 11:06:50,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 11:06:50,544.544 INFO    ] 200
[2026-06-04 11:06:50,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:06:50,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:06:50,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:06:50,637.637 INFO    ] No camera update needed
[2026-06-04 11:06:50,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:06:50,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:06:50,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:06:50,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:06:52,692.692 INFO    ] ================================================
[2026-06-04 11:06:52,707.707 INFO    ] Launching Daemon at Thu Jun  4 11:06:52 IST 2026
[2026-06-04 11:06:52,718.718 INFO    ] ================================================
[2026-06-04 11:06:53,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:06:53
[2026-06-04 11:06:53,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:06:54,146.146 INFO    ] Initializing speech engine...
[2026-06-04 11:06:54,155.155 INFO    ] 2026-06-04 11:06:54
[2026-06-04 11:06:54,417.417 INFO    ] 2026-06-04 11:06:54
[2026-06-04 11:06:54,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:06:54,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:06:54,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:06:54,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:06:54,878.878 INFO    ] time= 04/06/2026 11:06:54
[2026-06-04 11:06:54,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:06:54,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:06:55,021.021 INFO    ] No existing commands found in stream
[2026-06-04 11:07:00,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:07:00,036.036 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 11:07:03,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:07:03,377.377 INFO    ] Checking for system updates...
[2026-06-04 11:07:03,413.413 INFO    ] 200
[2026-06-04 11:07:03,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:03,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:07:03,470.470 INFO    ] No update needed
[2026-06-04 11:07:03,473.473 INFO    ] Checking for camera pi updates...
[2026-06-04 11:07:03,506.506 INFO    ] 200
[2026-06-04 11:07:03,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:03,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:07:03,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:07:03,597.597 INFO    ] No camera update needed
[2026-06-04 11:07:03,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:07:03,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:07:03,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:07:03,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:07:05,654.654 INFO    ] ================================================
[2026-06-04 11:07:05,669.669 INFO    ] Launching Daemon at Thu Jun  4 11:07:05 IST 2026
[2026-06-04 11:07:05,679.679 INFO    ] ================================================
[2026-06-04 11:07:06,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:07:06
[2026-06-04 11:07:06,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:07:07,105.105 INFO    ] Initializing speech engine...
[2026-06-04 11:07:07,118.118 INFO    ] 2026-06-04 11:07:07
[2026-06-04 11:07:07,399.399 INFO    ] 2026-06-04 11:07:07
[2026-06-04 11:07:07,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:07:07,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:07:07,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:07:07,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:07:07,770.770 INFO    ] time= 04/06/2026 11:07:07
[2026-06-04 11:07:07,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:07:07,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:07:07,892.892 INFO    ] No existing commands found in stream
[2026-06-04 11:07:12,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:07:12,907.907 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 11:07:15,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:07:15,289.289 INFO    ] Checking for system updates...
[2026-06-04 11:07:15,327.327 INFO    ] 200
[2026-06-04 11:07:15,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:15,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:15,383.383 INFO    ] No update needed
[2026-06-04 11:07:15,386.386 INFO    ] Checking for camera pi updates...
[2026-06-04 11:07:15,419.419 INFO    ] 200
[2026-06-04 11:07:15,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:15,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:07:15,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:15,513.513 INFO    ] No camera update needed
[2026-06-04 11:07:15,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:07:15,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:07:15,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:07:15,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:07:17,569.569 INFO    ] ================================================
[2026-06-04 11:07:17,585.585 INFO    ] Launching Daemon at Thu Jun  4 11:07:17 IST 2026
[2026-06-04 11:07:17,596.596 INFO    ] ================================================
[2026-06-04 11:07:18,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:07:18
[2026-06-04 11:07:18,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:07:19,053.053 INFO    ] Initializing speech engine...
[2026-06-04 11:07:19,063.063 INFO    ] 2026-06-04 11:07:19
[2026-06-04 11:07:19,324.324 INFO    ] 2026-06-04 11:07:19
[2026-06-04 11:07:19,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:07:19,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:07:19,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:07:19,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:07:19,681.681 INFO    ] time= 04/06/2026 11:07:19
[2026-06-04 11:07:19,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:07:19,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:07:19,839.839 INFO    ] No existing commands found in stream
[2026-06-04 11:07:24,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:07:24,878.878 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 11:07:28,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:07:28,199.199 INFO    ] Checking for system updates...
[2026-06-04 11:07:28,248.248 INFO    ] 200
[2026-06-04 11:07:28,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:28,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:28,305.305 INFO    ] No update needed
[2026-06-04 11:07:28,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 11:07:28,341.341 INFO    ] 200
[2026-06-04 11:07:28,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:28,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:07:28,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:28,445.445 INFO    ] No camera update needed
[2026-06-04 11:07:28,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:07:28,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:07:28,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:07:28,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:07:30,502.502 INFO    ] ================================================
[2026-06-04 11:07:30,518.518 INFO    ] Launching Daemon at Thu Jun  4 11:07:30 IST 2026
[2026-06-04 11:07:30,530.530 INFO    ] ================================================
[2026-06-04 11:07:31,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:07:31
[2026-06-04 11:07:31,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:07:31,997.997 INFO    ] Initializing speech engine...
[2026-06-04 11:07:32,007.007 INFO    ] 2026-06-04 11:07:31
[2026-06-04 11:07:32,284.284 INFO    ] 2026-06-04 11:07:32
[2026-06-04 11:07:32,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:07:32,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:07:32,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:07:32,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:07:32,669.669 INFO    ] time= 04/06/2026 11:07:32
[2026-06-04 11:07:32,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:07:32,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:07:32,862.862 INFO    ] No existing commands found in stream
[2026-06-04 11:07:37,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:07:37,885.885 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 11:07:40,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:07:40,969.969 INFO    ] Checking for system updates...
[2026-06-04 11:07:41,005.005 INFO    ] 200
[2026-06-04 11:07:41,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:41,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:41,062.062 INFO    ] No update needed
[2026-06-04 11:07:41,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 11:07:41,097.097 INFO    ] 200
[2026-06-04 11:07:41,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:41,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:07:41,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:07:41,185.185 INFO    ] No camera update needed
[2026-06-04 11:07:41,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:07:41,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:07:41,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:07:41,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:07:43,240.240 INFO    ] ================================================
[2026-06-04 11:07:43,256.256 INFO    ] Launching Daemon at Thu Jun  4 11:07:43 IST 2026
[2026-06-04 11:07:43,267.267 INFO    ] ================================================
[2026-06-04 11:07:43,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:07:43
[2026-06-04 11:07:44,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:07:44,712.712 INFO    ] Initializing speech engine...
[2026-06-04 11:07:44,730.730 INFO    ] 2026-06-04 11:07:44
[2026-06-04 11:07:44,979.979 INFO    ] 2026-06-04 11:07:44
[2026-06-04 11:07:45,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:07:45,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:07:45,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:07:45,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:07:45,350.350 INFO    ] time= 04/06/2026 11:07:45
[2026-06-04 11:07:45,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:07:45,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:07:45,532.532 INFO    ] No existing commands found in stream
[2026-06-04 11:07:50,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:07:50,561.561 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 11:07:51,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:07:51,423.423 INFO    ] Checking for system updates...
[2026-06-04 11:07:51,459.459 INFO    ] 200
[2026-06-04 11:07:51,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:51,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:07:51,522.522 INFO    ] No update needed
[2026-06-04 11:07:51,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 11:07:51,558.558 INFO    ] 200
[2026-06-04 11:07:51,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:07:51,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:07:51,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:07:51,649.649 INFO    ] No camera update needed
[2026-06-04 11:07:51,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:07:51,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:07:51,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:07:51,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:07:53,710.710 INFO    ] ================================================
[2026-06-04 11:07:53,726.726 INFO    ] Launching Daemon at Thu Jun  4 11:07:53 IST 2026
[2026-06-04 11:07:53,736.736 INFO    ] ================================================
[2026-06-04 11:07:54,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:07:54
[2026-06-04 11:07:54,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:07:55,138.138 INFO    ] Initializing speech engine...
[2026-06-04 11:07:55,146.146 INFO    ] 2026-06-04 11:07:55
[2026-06-04 11:07:55,439.439 INFO    ] 2026-06-04 11:07:55
[2026-06-04 11:07:55,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:07:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:07:55,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:07:55,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:07:55,813.813 INFO    ] time= 04/06/2026 11:07:55
[2026-06-04 11:07:55,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:07:55,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:07:55,935.935 INFO    ] No existing commands found in stream
[2026-06-04 11:08:00,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:00,951.951 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 11:08:02,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:08:02,059.059 INFO    ] Checking for system updates...
[2026-06-04 11:08:02,111.111 INFO    ] 200
[2026-06-04 11:08:02,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:02,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:02,183.183 INFO    ] No update needed
[2026-06-04 11:08:02,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 11:08:02,231.231 INFO    ] 200
[2026-06-04 11:08:02,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:02,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:08:02,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:02,362.362 INFO    ] No camera update needed
[2026-06-04 11:08:02,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:08:02,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:08:02,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:08:02,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:08:04,422.422 INFO    ] ================================================
[2026-06-04 11:08:04,437.437 INFO    ] Launching Daemon at Thu Jun  4 11:08:04 IST 2026
[2026-06-04 11:08:04,448.448 INFO    ] ================================================
[2026-06-04 11:08:05,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:08:05
[2026-06-04 11:08:05,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:08:06,060.060 INFO    ] Initializing speech engine...
[2026-06-04 11:08:06,074.074 INFO    ] 2026-06-04 11:08:06
[2026-06-04 11:08:06,414.414 INFO    ] 2026-06-04 11:08:06
[2026-06-04 11:08:06,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:08:06,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:08:06,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:08:06,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:08:06,853.853 INFO    ] time= 04/06/2026 11:08:06
[2026-06-04 11:08:06,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:08:06,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:08:07,071.071 INFO    ] No existing commands found in stream
[2026-06-04 11:08:12,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:12,096.096 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 11:08:14,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:08:14,525.525 INFO    ] Checking for system updates...
[2026-06-04 11:08:14,562.562 INFO    ] 200
[2026-06-04 11:08:14,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:14,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:14,629.629 INFO    ] No update needed
[2026-06-04 11:08:14,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 11:08:14,666.666 INFO    ] 200
[2026-06-04 11:08:14,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:14,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:08:14,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:14,767.767 INFO    ] No camera update needed
[2026-06-04 11:08:14,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:08:14,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:08:14,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:08:14,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:08:16,826.826 INFO    ] ================================================
[2026-06-04 11:08:16,841.841 INFO    ] Launching Daemon at Thu Jun  4 11:08:16 IST 2026
[2026-06-04 11:08:16,852.852 INFO    ] ================================================
[2026-06-04 11:08:17,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:08:17
[2026-06-04 11:08:18,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:08:18,262.262 INFO    ] Initializing speech engine...
[2026-06-04 11:08:18,280.280 INFO    ] 2026-06-04 11:08:18
[2026-06-04 11:08:18,569.569 INFO    ] 2026-06-04 11:08:18
[2026-06-04 11:08:18,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:08:18,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:08:18,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:08:18,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:08:18,956.956 INFO    ] time= 04/06/2026 11:08:18
[2026-06-04 11:08:18,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:08:18,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:08:19,068.068 INFO    ] No existing commands found in stream
[2026-06-04 11:08:24,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:24,082.082 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 11:08:26,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:08:26,698.698 INFO    ] Checking for system updates...
[2026-06-04 11:08:26,733.733 INFO    ] 200
[2026-06-04 11:08:26,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:26,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:26,790.790 INFO    ] No update needed
[2026-06-04 11:08:26,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 11:08:26,829.829 INFO    ] 200
[2026-06-04 11:08:26,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:26,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:08:26,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:08:26,914.914 INFO    ] No camera update needed
[2026-06-04 11:08:26,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:08:26,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:08:26,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:08:26,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:08:28,969.969 INFO    ] ================================================
[2026-06-04 11:08:28,984.984 INFO    ] Launching Daemon at Thu Jun  4 11:08:28 IST 2026
[2026-06-04 11:08:29,995.995 INFO    ] ================================================
[2026-06-04 11:08:29,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:08:29
[2026-06-04 11:08:30,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:08:30,603.603 INFO    ] Initializing speech engine...
[2026-06-04 11:08:30,613.613 INFO    ] 2026-06-04 11:08:30
[2026-06-04 11:08:30,883.883 INFO    ] 2026-06-04 11:08:30
[2026-06-04 11:08:30,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:08:31,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:08:31,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:08:31,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:08:31,260.260 INFO    ] time= 04/06/2026 11:08:31
[2026-06-04 11:08:31,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:08:31,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:08:31,464.464 INFO    ] No existing commands found in stream
[2026-06-04 11:08:36,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:36,493.493 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 11:08:38,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:08:38,910.910 INFO    ] Checking for system updates...
[2026-06-04 11:08:38,950.950 INFO    ] 200
[2026-06-04 11:08:38,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:39,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:08:39,010.010 INFO    ] No update needed
[2026-06-04 11:08:39,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 11:08:39,047.047 INFO    ] 200
[2026-06-04 11:08:39,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:39,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:08:39,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:08:39,139.139 INFO    ] No camera update needed
[2026-06-04 11:08:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:08:39,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:08:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:08:39,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:08:41,197.197 INFO    ] ================================================
[2026-06-04 11:08:41,213.213 INFO    ] Launching Daemon at Thu Jun  4 11:08:41 IST 2026
[2026-06-04 11:08:41,224.224 INFO    ] ================================================
[2026-06-04 11:08:41,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:08:41
[2026-06-04 11:08:42,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:08:42,671.671 INFO    ] Initializing speech engine...
[2026-06-04 11:08:42,681.681 INFO    ] 2026-06-04 11:08:42
[2026-06-04 11:08:42,935.935 INFO    ] 2026-06-04 11:08:42
[2026-06-04 11:08:42,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:08:43,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:08:43,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:08:43,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:08:43,297.297 INFO    ] time= 04/06/2026 11:08:43
[2026-06-04 11:08:43,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:08:43,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:08:43,484.484 INFO    ] No existing commands found in stream
[2026-06-04 11:08:48,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:48,508.508 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 11:08:49,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:08:49,880.880 INFO    ] Checking for system updates...
[2026-06-04 11:08:49,915.915 INFO    ] 200
[2026-06-04 11:08:49,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:49,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:08:49,975.975 INFO    ] No update needed
[2026-06-04 11:08:49,977.977 INFO    ] Checking for camera pi updates...
[2026-06-04 11:08:50,011.011 INFO    ] 200
[2026-06-04 11:08:50,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:08:50,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:08:50,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:08:50,105.105 INFO    ] No camera update needed
[2026-06-04 11:08:50,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:08:50,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:08:50,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:08:50,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:08:52,164.164 INFO    ] ================================================
[2026-06-04 11:08:52,180.180 INFO    ] Launching Daemon at Thu Jun  4 11:08:52 IST 2026
[2026-06-04 11:08:52,191.191 INFO    ] ================================================
[2026-06-04 11:08:52,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:08:52
[2026-06-04 11:08:53,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:08:53,638.638 INFO    ] Initializing speech engine...
[2026-06-04 11:08:53,643.643 INFO    ] 2026-06-04 11:08:53
[2026-06-04 11:08:53,919.919 INFO    ] 2026-06-04 11:08:53
[2026-06-04 11:08:53,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:08:54,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:08:54,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:08:54,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:08:54,408.408 INFO    ] time= 04/06/2026 11:08:54
[2026-06-04 11:08:54,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:08:54,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:08:54,614.614 INFO    ] No existing commands found in stream
[2026-06-04 11:08:59,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:08:59,640.640 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 11:09:03,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:09:03,863.863 INFO    ] Checking for system updates...
[2026-06-04 11:09:03,899.899 INFO    ] 200
[2026-06-04 11:09:03,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:03,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:03,966.966 INFO    ] No update needed
[2026-06-04 11:09:03,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 11:09:04,002.002 INFO    ] 200
[2026-06-04 11:09:04,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:04,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:09:04,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:04,101.101 INFO    ] No camera update needed
[2026-06-04 11:09:04,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:09:04,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:09:04,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:09:04,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:09:06,156.156 INFO    ] ================================================
[2026-06-04 11:09:06,171.171 INFO    ] Launching Daemon at Thu Jun  4 11:09:06 IST 2026
[2026-06-04 11:09:06,183.183 INFO    ] ================================================
[2026-06-04 11:09:06,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:09:06
[2026-06-04 11:09:07,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:09:07,609.609 INFO    ] Initializing speech engine...
[2026-06-04 11:09:07,616.616 INFO    ] 2026-06-04 11:09:07
[2026-06-04 11:09:07,876.876 INFO    ] 2026-06-04 11:09:07
[2026-06-04 11:09:07,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:09:08,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:09:08,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:09:08,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:09:08,333.333 INFO    ] time= 04/06/2026 11:09:08
[2026-06-04 11:09:08,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:09:08,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:09:08,509.509 INFO    ] No existing commands found in stream
[2026-06-04 11:09:13,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:09:13,548.548 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 11:09:14,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:09:14,694.694 INFO    ] Checking for system updates...
[2026-06-04 11:09:14,731.731 INFO    ] 200
[2026-06-04 11:09:14,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:14,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:14,789.789 INFO    ] No update needed
[2026-06-04 11:09:14,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 11:09:14,825.825 INFO    ] 200
[2026-06-04 11:09:14,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:14,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:09:14,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:14,924.924 INFO    ] No camera update needed
[2026-06-04 11:09:14,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:09:14,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:09:14,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:09:14,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:09:16,981.981 INFO    ] ================================================
[2026-06-04 11:09:17,997.997 INFO    ] Launching Daemon at Thu Jun  4 11:09:16 IST 2026
[2026-06-04 11:09:17,008.008 INFO    ] ================================================
[2026-06-04 11:09:17,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:09:17
[2026-06-04 11:09:18,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:09:18,639.639 INFO    ] Initializing speech engine...
[2026-06-04 11:09:18,653.653 INFO    ] 2026-06-04 11:09:18
[2026-06-04 11:09:18,937.937 INFO    ] 2026-06-04 11:09:18
[2026-06-04 11:09:18,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:09:19,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:09:19,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:09:19,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:09:19,475.475 INFO    ] time= 04/06/2026 11:09:19
[2026-06-04 11:09:19,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:09:19,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:09:19,627.627 INFO    ] No existing commands found in stream
[2026-06-04 11:09:24,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:09:24,648.648 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 11:09:26,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:09:26,696.696 INFO    ] Checking for system updates...
[2026-06-04 11:09:26,733.733 INFO    ] 200
[2026-06-04 11:09:26,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:26,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:26,793.793 INFO    ] No update needed
[2026-06-04 11:09:26,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 11:09:26,831.831 INFO    ] 200
[2026-06-04 11:09:26,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:26,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:09:26,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:26,932.932 INFO    ] No camera update needed
[2026-06-04 11:09:26,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:09:26,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:09:26,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:09:26,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:09:28,992.992 INFO    ] ================================================
[2026-06-04 11:09:29,008.008 INFO    ] Launching Daemon at Thu Jun  4 11:09:29 IST 2026
[2026-06-04 11:09:29,019.019 INFO    ] ================================================
[2026-06-04 11:09:29,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:09:29
[2026-06-04 11:09:30,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:09:30,500.500 INFO    ] Initializing speech engine...
[2026-06-04 11:09:30,508.508 INFO    ] 2026-06-04 11:09:30
[2026-06-04 11:09:30,782.782 INFO    ] 2026-06-04 11:09:30
[2026-06-04 11:09:30,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:09:31,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:09:31,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:09:31,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:09:31,242.242 INFO    ] time= 04/06/2026 11:09:31
[2026-06-04 11:09:31,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:09:31,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:09:31,415.415 INFO    ] No existing commands found in stream
[2026-06-04 11:09:36,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:09:36,451.451 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 11:09:40,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:09:40,135.135 INFO    ] Checking for system updates...
[2026-06-04 11:09:40,171.171 INFO    ] 200
[2026-06-04 11:09:40,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:40,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:09:40,238.238 INFO    ] No update needed
[2026-06-04 11:09:40,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 11:09:40,279.279 INFO    ] 200
[2026-06-04 11:09:40,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:40,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:09:40,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:09:40,472.472 INFO    ] No camera update needed
[2026-06-04 11:09:40,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:09:40,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:09:40,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:09:40,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:09:42,529.529 INFO    ] ================================================
[2026-06-04 11:09:42,545.545 INFO    ] Launching Daemon at Thu Jun  4 11:09:42 IST 2026
[2026-06-04 11:09:42,556.556 INFO    ] ================================================
[2026-06-04 11:09:43,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:09:43
[2026-06-04 11:09:43,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:09:44,004.004 INFO    ] Initializing speech engine...
[2026-06-04 11:09:44,016.016 INFO    ] 2026-06-04 11:09:44
[2026-06-04 11:09:44,280.280 INFO    ] 2026-06-04 11:09:44
[2026-06-04 11:09:44,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:09:44,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:09:44,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:09:44,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:09:44,655.655 INFO    ] time= 04/06/2026 11:09:44
[2026-06-04 11:09:44,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:09:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:09:44,841.841 INFO    ] No existing commands found in stream
[2026-06-04 11:09:49,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:09:49,868.868 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 11:09:53,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:09:53,824.824 INFO    ] Checking for system updates...
[2026-06-04 11:09:53,871.871 INFO    ] 200
[2026-06-04 11:09:53,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:53,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:53,930.930 INFO    ] No update needed
[2026-06-04 11:09:53,932.932 INFO    ] Checking for camera pi updates...
[2026-06-04 11:09:53,966.966 INFO    ] 200
[2026-06-04 11:09:53,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:09:54,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:09:54,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:09:54,058.058 INFO    ] No camera update needed
[2026-06-04 11:09:54,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:09:54,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:09:54,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:09:54,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:09:56,112.112 INFO    ] ================================================
[2026-06-04 11:09:56,128.128 INFO    ] Launching Daemon at Thu Jun  4 11:09:56 IST 2026
[2026-06-04 11:09:56,139.139 INFO    ] ================================================
[2026-06-04 11:09:56,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:09:56
[2026-06-04 11:09:57,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:09:57,600.600 INFO    ] Initializing speech engine...
[2026-06-04 11:09:57,608.608 INFO    ] 2026-06-04 11:09:57
[2026-06-04 11:09:57,868.868 INFO    ] 2026-06-04 11:09:57
[2026-06-04 11:09:57,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:09:58,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:09:58,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:09:58,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:09:58,322.322 INFO    ] time= 04/06/2026 11:09:58
[2026-06-04 11:09:58,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:09:58,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:09:58,556.556 INFO    ] No existing commands found in stream
[2026-06-04 11:10:03,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:10:03,580.580 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 11:10:08,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:10:08,027.027 INFO    ] Checking for system updates...
[2026-06-04 11:10:08,062.062 INFO    ] 200
[2026-06-04 11:10:08,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:08,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:08,119.119 INFO    ] No update needed
[2026-06-04 11:10:08,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 11:10:08,156.156 INFO    ] 200
[2026-06-04 11:10:08,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:08,204.204 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:10:08,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:08,254.254 INFO    ] No camera update needed
[2026-06-04 11:10:08,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:10:08,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:10:08,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:10:08,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:10:10,312.312 INFO    ] ================================================
[2026-06-04 11:10:10,328.328 INFO    ] Launching Daemon at Thu Jun  4 11:10:10 IST 2026
[2026-06-04 11:10:10,339.339 INFO    ] ================================================
[2026-06-04 11:10:10,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:10:10
[2026-06-04 11:10:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:10:11,766.766 INFO    ] Initializing speech engine...
[2026-06-04 11:10:11,775.775 INFO    ] 2026-06-04 11:10:11
[2026-06-04 11:10:12,023.023 INFO    ] 2026-06-04 11:10:12
[2026-06-04 11:10:12,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:10:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:10:12,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:10:12,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:10:12,400.400 INFO    ] time= 04/06/2026 11:10:12
[2026-06-04 11:10:12,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:10:12,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:10:12,553.553 INFO    ] No existing commands found in stream
[2026-06-04 11:10:17,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:10:17,580.580 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 11:10:18,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:10:18,401.401 INFO    ] Checking for system updates...
[2026-06-04 11:10:18,436.436 INFO    ] 200
[2026-06-04 11:10:18,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:18,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:10:18,494.494 INFO    ] No update needed
[2026-06-04 11:10:18,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 11:10:18,530.530 INFO    ] 200
[2026-06-04 11:10:18,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:18,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:10:18,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:10:18,621.621 INFO    ] No camera update needed
[2026-06-04 11:10:18,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:10:18,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:10:18,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:10:18,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:10:20,678.678 INFO    ] ================================================
[2026-06-04 11:10:20,694.694 INFO    ] Launching Daemon at Thu Jun  4 11:10:20 IST 2026
[2026-06-04 11:10:20,705.705 INFO    ] ================================================
[2026-06-04 11:10:21,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:10:21
[2026-06-04 11:10:21,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:10:22,117.117 INFO    ] Initializing speech engine...
[2026-06-04 11:10:22,134.134 INFO    ] 2026-06-04 11:10:22
[2026-06-04 11:10:22,423.423 INFO    ] 2026-06-04 11:10:22
[2026-06-04 11:10:22,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:10:22,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:10:22,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:10:22,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:10:22,780.780 INFO    ] time= 04/06/2026 11:10:22
[2026-06-04 11:10:22,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:10:22,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:10:22,863.863 INFO    ] No existing commands found in stream
[2026-06-04 11:10:27,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:10:27,880.880 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 11:10:30,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:10:30,076.076 INFO    ] Checking for system updates...
[2026-06-04 11:10:30,114.114 INFO    ] 200
[2026-06-04 11:10:30,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:30,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:30,174.174 INFO    ] No update needed
[2026-06-04 11:10:30,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 11:10:30,211.211 INFO    ] 200
[2026-06-04 11:10:30,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:30,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:10:30,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:30,315.315 INFO    ] No camera update needed
[2026-06-04 11:10:30,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:10:30,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:10:30,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:10:30,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:10:32,376.376 INFO    ] ================================================
[2026-06-04 11:10:32,393.393 INFO    ] Launching Daemon at Thu Jun  4 11:10:32 IST 2026
[2026-06-04 11:10:32,405.405 INFO    ] ================================================
[2026-06-04 11:10:32,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:10:32
[2026-06-04 11:10:33,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:10:33,828.828 INFO    ] Initializing speech engine...
[2026-06-04 11:10:33,841.841 INFO    ] 2026-06-04 11:10:33
[2026-06-04 11:10:34,091.091 INFO    ] 2026-06-04 11:10:34
[2026-06-04 11:10:34,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:10:34,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:10:34,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:10:34,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:10:34,467.467 INFO    ] time= 04/06/2026 11:10:34
[2026-06-04 11:10:34,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:10:34,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:10:34,643.643 INFO    ] No existing commands found in stream
[2026-06-04 11:10:39,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:10:39,681.681 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 11:10:43,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:10:43,466.466 INFO    ] Checking for system updates...
[2026-06-04 11:10:43,501.501 INFO    ] 200
[2026-06-04 11:10:43,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:43,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:43,558.558 INFO    ] No update needed
[2026-06-04 11:10:43,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 11:10:43,600.600 INFO    ] 200
[2026-06-04 11:10:43,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:43,647.647 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:10:43,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:43,703.703 INFO    ] No camera update needed
[2026-06-04 11:10:43,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:10:43,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:10:43,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:10:43,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:10:45,762.762 INFO    ] ================================================
[2026-06-04 11:10:45,777.777 INFO    ] Launching Daemon at Thu Jun  4 11:10:45 IST 2026
[2026-06-04 11:10:45,788.788 INFO    ] ================================================
[2026-06-04 11:10:46,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:10:46
[2026-06-04 11:10:46,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:10:47,183.183 INFO    ] Initializing speech engine...
[2026-06-04 11:10:47,190.190 INFO    ] 2026-06-04 11:10:47
[2026-06-04 11:10:47,465.465 INFO    ] 2026-06-04 11:10:47
[2026-06-04 11:10:47,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:10:47,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:10:47,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:10:47,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:10:47,840.840 INFO    ] time= 04/06/2026 11:10:47
[2026-06-04 11:10:47,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:10:47,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:10:47,917.917 INFO    ] No existing commands found in stream
[2026-06-04 11:10:52,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:10:52,932.932 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 11:10:53,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:10:53,376.376 INFO    ] Checking for system updates...
[2026-06-04 11:10:53,417.417 INFO    ] 200
[2026-06-04 11:10:53,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:53,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:53,481.481 INFO    ] No update needed
[2026-06-04 11:10:53,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 11:10:53,518.518 INFO    ] 200
[2026-06-04 11:10:53,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:10:53,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:10:53,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:10:53,608.608 INFO    ] No camera update needed
[2026-06-04 11:10:53,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:10:53,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:10:53,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:10:53,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:10:55,662.662 INFO    ] ================================================
[2026-06-04 11:10:55,677.677 INFO    ] Launching Daemon at Thu Jun  4 11:10:55 IST 2026
[2026-06-04 11:10:55,687.687 INFO    ] ================================================
[2026-06-04 11:10:56,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:10:56
[2026-06-04 11:10:56,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:10:57,255.255 INFO    ] Initializing speech engine...
[2026-06-04 11:10:57,265.265 INFO    ] 2026-06-04 11:10:57
[2026-06-04 11:10:57,547.547 INFO    ] 2026-06-04 11:10:57
[2026-06-04 11:10:57,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:10:57,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:10:57,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:10:57,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:10:58,026.026 INFO    ] time= 04/06/2026 11:10:57
[2026-06-04 11:10:58,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:10:58,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:10:58,227.227 INFO    ] No existing commands found in stream
[2026-06-04 11:11:03,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:11:03,256.256 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 11:11:05,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:11:05,067.067 INFO    ] Checking for system updates...
[2026-06-04 11:11:05,104.104 INFO    ] 200
[2026-06-04 11:11:05,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:05,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:11:05,163.163 INFO    ] No update needed
[2026-06-04 11:11:05,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 11:11:05,201.201 INFO    ] 200
[2026-06-04 11:11:05,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:05,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:11:05,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:11:05,297.297 INFO    ] No camera update needed
[2026-06-04 11:11:05,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:11:05,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:11:05,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:11:05,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:11:07,355.355 INFO    ] ================================================
[2026-06-04 11:11:07,370.370 INFO    ] Launching Daemon at Thu Jun  4 11:11:07 IST 2026
[2026-06-04 11:11:07,381.381 INFO    ] ================================================
[2026-06-04 11:11:07,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:11:07
[2026-06-04 11:11:08,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:11:08,840.840 INFO    ] Initializing speech engine...
[2026-06-04 11:11:08,856.856 INFO    ] 2026-06-04 11:11:08
[2026-06-04 11:11:09,135.135 INFO    ] 2026-06-04 11:11:09
[2026-06-04 11:11:09,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:11:09,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:11:09,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:11:09,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:11:09,594.594 INFO    ] time= 04/06/2026 11:11:09
[2026-06-04 11:11:09,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:11:09,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:11:09,834.834 INFO    ] No existing commands found in stream
[2026-06-04 11:11:14,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:11:14,867.867 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 11:11:17,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:11:17,154.154 INFO    ] Checking for system updates...
[2026-06-04 11:11:17,193.193 INFO    ] 200
[2026-06-04 11:11:17,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:17,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:17,258.258 INFO    ] No update needed
[2026-06-04 11:11:17,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 11:11:17,297.297 INFO    ] 200
[2026-06-04 11:11:17,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:17,345.345 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:11:17,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:17,392.392 INFO    ] No camera update needed
[2026-06-04 11:11:17,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:11:17,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:11:17,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:11:17,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:11:19,448.448 INFO    ] ================================================
[2026-06-04 11:11:19,463.463 INFO    ] Launching Daemon at Thu Jun  4 11:11:19 IST 2026
[2026-06-04 11:11:19,474.474 INFO    ] ================================================
[2026-06-04 11:11:20,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:11:20
[2026-06-04 11:11:20,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:11:20,949.949 INFO    ] Initializing speech engine...
[2026-06-04 11:11:20,955.955 INFO    ] 2026-06-04 11:11:20
[2026-06-04 11:11:21,217.217 INFO    ] 2026-06-04 11:11:21
[2026-06-04 11:11:21,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:11:21,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:11:21,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:11:21,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:11:21,688.688 INFO    ] time= 04/06/2026 11:11:21
[2026-06-04 11:11:21,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:11:21,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:11:21,877.877 INFO    ] No existing commands found in stream
[2026-06-04 11:11:26,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:11:26,912.912 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 11:11:29,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:11:29,188.188 INFO    ] Checking for system updates...
[2026-06-04 11:11:29,229.229 INFO    ] 200
[2026-06-04 11:11:29,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:29,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:11:29,303.303 INFO    ] No update needed
[2026-06-04 11:11:29,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 11:11:29,341.341 INFO    ] 200
[2026-06-04 11:11:29,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:29,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:11:29,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:11:29,440.440 INFO    ] No camera update needed
[2026-06-04 11:11:29,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:11:29,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:11:29,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:11:29,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:11:31,501.501 INFO    ] ================================================
[2026-06-04 11:11:31,518.518 INFO    ] Launching Daemon at Thu Jun  4 11:11:31 IST 2026
[2026-06-04 11:11:31,530.530 INFO    ] ================================================
[2026-06-04 11:11:32,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:11:32
[2026-06-04 11:11:32,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:11:33,246.246 INFO    ] Initializing speech engine...
[2026-06-04 11:11:33,260.260 INFO    ] 2026-06-04 11:11:33
[2026-06-04 11:11:33,569.569 INFO    ] 2026-06-04 11:11:33
[2026-06-04 11:11:33,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:11:33,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:11:33,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:11:34,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:11:34,081.081 INFO    ] time= 04/06/2026 11:11:34
[2026-06-04 11:11:34,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:11:34,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:11:34,237.237 INFO    ] No existing commands found in stream
[2026-06-04 11:11:39,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:11:39,270.270 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 11:11:41,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:11:41,436.436 INFO    ] Checking for system updates...
[2026-06-04 11:11:41,473.473 INFO    ] 200
[2026-06-04 11:11:41,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:41,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:41,531.531 INFO    ] No update needed
[2026-06-04 11:11:41,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 11:11:41,567.567 INFO    ] 200
[2026-06-04 11:11:41,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:41,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:11:41,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:41,753.753 INFO    ] No camera update needed
[2026-06-04 11:11:41,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:11:41,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:11:41,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:11:41,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:11:43,808.808 INFO    ] ================================================
[2026-06-04 11:11:43,823.823 INFO    ] Launching Daemon at Thu Jun  4 11:11:43 IST 2026
[2026-06-04 11:11:43,834.834 INFO    ] ================================================
[2026-06-04 11:11:44,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:11:44
[2026-06-04 11:11:45,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:11:45,298.298 INFO    ] Initializing speech engine...
[2026-06-04 11:11:45,307.307 INFO    ] 2026-06-04 11:11:45
[2026-06-04 11:11:45,573.573 INFO    ] 2026-06-04 11:11:45
[2026-06-04 11:11:45,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:11:45,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:11:45,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:11:45,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:11:45,953.953 INFO    ] time= 04/06/2026 11:11:45
[2026-06-04 11:11:45,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:11:45,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:11:46,078.078 INFO    ] No existing commands found in stream
[2026-06-04 11:11:51,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:11:51,093.093 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 11:11:51,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:11:51,690.690 INFO    ] Checking for system updates...
[2026-06-04 11:11:51,727.727 INFO    ] 200
[2026-06-04 11:11:51,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:51,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:51,791.791 INFO    ] No update needed
[2026-06-04 11:11:51,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 11:11:51,831.831 INFO    ] 200
[2026-06-04 11:11:51,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:11:51,883.883 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:11:51,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:11:51,932.932 INFO    ] No camera update needed
[2026-06-04 11:11:51,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:11:51,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:11:51,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:11:51,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:11:53,992.992 INFO    ] ================================================
[2026-06-04 11:11:54,007.007 INFO    ] Launching Daemon at Thu Jun  4 11:11:54 IST 2026
[2026-06-04 11:11:54,018.018 INFO    ] ================================================
[2026-06-04 11:11:54,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:11:54
[2026-06-04 11:11:55,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:11:55,498.498 INFO    ] Initializing speech engine...
[2026-06-04 11:11:55,505.505 INFO    ] 2026-06-04 11:11:55
[2026-06-04 11:11:55,766.766 INFO    ] 2026-06-04 11:11:55
[2026-06-04 11:11:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:11:55,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:11:55,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:11:56,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:11:56,107.107 INFO    ] time= 04/06/2026 11:11:56
[2026-06-04 11:11:56,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:11:56,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:11:56,207.207 INFO    ] No existing commands found in stream
[2026-06-04 11:12:01,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:12:01,253.253 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 11:12:03,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:12:03,996.996 INFO    ] Checking for system updates...
[2026-06-04 11:12:04,033.033 INFO    ] 200
[2026-06-04 11:12:04,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:04,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:04,091.091 INFO    ] No update needed
[2026-06-04 11:12:04,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 11:12:04,127.127 INFO    ] 200
[2026-06-04 11:12:04,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:04,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:12:04,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:04,227.227 INFO    ] No camera update needed
[2026-06-04 11:12:04,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:12:04,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:12:04,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:12:04,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:12:06,282.282 INFO    ] ================================================
[2026-06-04 11:12:06,297.297 INFO    ] Launching Daemon at Thu Jun  4 11:12:06 IST 2026
[2026-06-04 11:12:06,308.308 INFO    ] ================================================
[2026-06-04 11:12:06,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:12:06
[2026-06-04 11:12:07,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:12:07,731.731 INFO    ] Initializing speech engine...
[2026-06-04 11:12:07,740.740 INFO    ] 2026-06-04 11:12:07
[2026-06-04 11:12:07,985.985 INFO    ] 2026-06-04 11:12:07
[2026-06-04 11:12:08,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:12:08,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:12:08,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:12:08,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:12:08,333.333 INFO    ] time= 04/06/2026 11:12:08
[2026-06-04 11:12:08,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:12:08,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:12:08,428.428 INFO    ] No existing commands found in stream
[2026-06-04 11:12:13,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:12:13,443.443 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 11:12:17,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:12:17,497.497 INFO    ] Checking for system updates...
[2026-06-04 11:12:17,533.533 INFO    ] 200
[2026-06-04 11:12:17,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:17,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:17,590.590 INFO    ] No update needed
[2026-06-04 11:12:17,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 11:12:17,626.626 INFO    ] 200
[2026-06-04 11:12:17,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:17,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:12:17,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:17,714.714 INFO    ] No camera update needed
[2026-06-04 11:12:17,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:12:17,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:12:17,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:12:17,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:12:19,770.770 INFO    ] ================================================
[2026-06-04 11:12:19,785.785 INFO    ] Launching Daemon at Thu Jun  4 11:12:19 IST 2026
[2026-06-04 11:12:19,796.796 INFO    ] ================================================
[2026-06-04 11:12:20,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:12:20
[2026-06-04 11:12:20,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:12:21,254.254 INFO    ] Initializing speech engine...
[2026-06-04 11:12:21,279.279 INFO    ] 2026-06-04 11:12:21
[2026-06-04 11:12:21,553.553 INFO    ] 2026-06-04 11:12:21
[2026-06-04 11:12:21,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:12:21,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:12:21,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:12:21,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:12:21,925.925 INFO    ] time= 04/06/2026 11:12:21
[2026-06-04 11:12:21,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:12:21,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:12:22,049.049 INFO    ] No existing commands found in stream
[2026-06-04 11:12:27,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:12:27,063.063 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 11:12:28,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:12:28,109.109 INFO    ] Checking for system updates...
[2026-06-04 11:12:28,150.150 INFO    ] 200
[2026-06-04 11:12:28,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:28,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:12:28,210.210 INFO    ] No update needed
[2026-06-04 11:12:28,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 11:12:28,248.248 INFO    ] 200
[2026-06-04 11:12:28,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:28,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:12:28,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:12:28,354.354 INFO    ] No camera update needed
[2026-06-04 11:12:28,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:12:28,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:12:28,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:12:28,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:12:30,417.417 INFO    ] ================================================
[2026-06-04 11:12:30,432.432 INFO    ] Launching Daemon at Thu Jun  4 11:12:30 IST 2026
[2026-06-04 11:12:30,444.444 INFO    ] ================================================
[2026-06-04 11:12:31,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:12:31
[2026-06-04 11:12:31,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:12:31,979.979 INFO    ] Initializing speech engine...
[2026-06-04 11:12:31,990.990 INFO    ] 2026-06-04 11:12:31
[2026-06-04 11:12:32,266.266 INFO    ] 2026-06-04 11:12:32
[2026-06-04 11:12:32,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:12:32,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:12:32,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:12:33,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:12:33,705.705 INFO    ] time= 04/06/2026 11:12:33
[2026-06-04 11:12:33,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:12:33,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:12:33,771.771 INFO    ] No existing commands found in stream
[2026-06-04 11:12:38,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:12:38,784.784 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 11:12:42,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:12:42,123.123 INFO    ] Checking for system updates...
[2026-06-04 11:12:42,163.163 INFO    ] 200
[2026-06-04 11:12:42,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:42,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:42,221.221 INFO    ] No update needed
[2026-06-04 11:12:42,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 11:12:42,258.258 INFO    ] 200
[2026-06-04 11:12:42,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:42,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:12:42,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:12:42,348.348 INFO    ] No camera update needed
[2026-06-04 11:12:42,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:12:42,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:12:42,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:12:42,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:12:44,408.408 INFO    ] ================================================
[2026-06-04 11:12:44,424.424 INFO    ] Launching Daemon at Thu Jun  4 11:12:44 IST 2026
[2026-06-04 11:12:44,434.434 INFO    ] ================================================
[2026-06-04 11:12:45,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:12:45
[2026-06-04 11:12:45,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:12:45,958.958 INFO    ] Initializing speech engine...
[2026-06-04 11:12:45,964.964 INFO    ] 2026-06-04 11:12:45
[2026-06-04 11:12:46,251.251 INFO    ] 2026-06-04 11:12:46
[2026-06-04 11:12:46,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:12:46,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:12:46,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:12:46,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:12:46,784.784 INFO    ] time= 04/06/2026 11:12:46
[2026-06-04 11:12:46,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:12:46,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:12:46,943.943 INFO    ] No existing commands found in stream
[2026-06-04 11:12:51,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:12:51,976.976 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 11:12:54,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:12:54,064.064 INFO    ] Checking for system updates...
[2026-06-04 11:12:54,101.101 INFO    ] 200
[2026-06-04 11:12:54,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:54,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:12:54,159.159 INFO    ] No update needed
[2026-06-04 11:12:54,162.162 INFO    ] Checking for camera pi updates...
[2026-06-04 11:12:54,196.196 INFO    ] 200
[2026-06-04 11:12:54,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:12:54,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:12:54,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:12:54,283.283 INFO    ] No camera update needed
[2026-06-04 11:12:54,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:12:54,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:12:54,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:12:54,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:12:56,337.337 INFO    ] ================================================
[2026-06-04 11:12:56,353.353 INFO    ] Launching Daemon at Thu Jun  4 11:12:56 IST 2026
[2026-06-04 11:12:56,363.363 INFO    ] ================================================
[2026-06-04 11:12:56,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:12:56
[2026-06-04 11:12:57,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:12:57,777.777 INFO    ] Initializing speech engine...
[2026-06-04 11:12:57,790.790 INFO    ] 2026-06-04 11:12:57
[2026-06-04 11:12:58,058.058 INFO    ] 2026-06-04 11:12:58
[2026-06-04 11:12:58,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:12:58,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:12:58,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:12:58,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:12:58,436.436 INFO    ] time= 04/06/2026 11:12:58
[2026-06-04 11:12:58,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:12:58,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:12:58,634.634 INFO    ] No existing commands found in stream
[2026-06-04 11:13:03,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:13:03,650.650 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 11:13:05,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:13:05,891.891 INFO    ] Checking for system updates...
[2026-06-04 11:13:05,934.934 INFO    ] 200
[2026-06-04 11:13:05,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:05,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:13:05,999.999 INFO    ] No update needed
[2026-06-04 11:13:06,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 11:13:06,035.035 INFO    ] 200
[2026-06-04 11:13:06,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:06,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:13:06,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:13:06,129.129 INFO    ] No camera update needed
[2026-06-04 11:13:06,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:13:06,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:13:06,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:13:06,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:13:08,184.184 INFO    ] ================================================
[2026-06-04 11:13:08,199.199 INFO    ] Launching Daemon at Thu Jun  4 11:13:08 IST 2026
[2026-06-04 11:13:08,210.210 INFO    ] ================================================
[2026-06-04 11:13:08,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:13:08
[2026-06-04 11:13:09,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:13:09,628.628 INFO    ] Initializing speech engine...
[2026-06-04 11:13:09,645.645 INFO    ] 2026-06-04 11:13:09
[2026-06-04 11:13:09,903.903 INFO    ] 2026-06-04 11:13:09
[2026-06-04 11:13:09,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:13:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:13:10,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:13:10,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:13:10,255.255 INFO    ] time= 04/06/2026 11:13:10
[2026-06-04 11:13:10,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:13:10,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:13:10,351.351 INFO    ] No existing commands found in stream
[2026-06-04 11:13:15,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:13:15,369.369 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 11:13:16,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:13:16,230.230 INFO    ] Checking for system updates...
[2026-06-04 11:13:16,271.271 INFO    ] 200
[2026-06-04 11:13:16,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:16,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:16,329.329 INFO    ] No update needed
[2026-06-04 11:13:16,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 11:13:16,367.367 INFO    ] 200
[2026-06-04 11:13:16,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:16,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:13:16,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:16,478.478 INFO    ] No camera update needed
[2026-06-04 11:13:16,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:13:16,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:13:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:13:16,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:13:18,536.536 INFO    ] ================================================
[2026-06-04 11:13:18,551.551 INFO    ] Launching Daemon at Thu Jun  4 11:13:18 IST 2026
[2026-06-04 11:13:18,562.562 INFO    ] ================================================
[2026-06-04 11:13:19,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:13:19
[2026-06-04 11:13:19,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:13:19,973.973 INFO    ] Initializing speech engine...
[2026-06-04 11:13:19,980.980 INFO    ] 2026-06-04 11:13:19
[2026-06-04 11:13:20,256.256 INFO    ] 2026-06-04 11:13:20
[2026-06-04 11:13:20,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:13:20,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:13:20,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:13:20,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:13:20,636.636 INFO    ] time= 04/06/2026 11:13:20
[2026-06-04 11:13:20,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:13:20,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:13:20,802.802 INFO    ] No existing commands found in stream
[2026-06-04 11:13:25,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:13:25,830.830 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 11:13:28,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:13:28,312.312 INFO    ] Checking for system updates...
[2026-06-04 11:13:28,348.348 INFO    ] 200
[2026-06-04 11:13:28,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:28,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:28,407.407 INFO    ] No update needed
[2026-06-04 11:13:28,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 11:13:28,444.444 INFO    ] 200
[2026-06-04 11:13:28,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:28,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:13:28,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:28,535.535 INFO    ] No camera update needed
[2026-06-04 11:13:28,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:13:28,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:13:28,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:13:28,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:13:30,591.591 INFO    ] ================================================
[2026-06-04 11:13:30,606.606 INFO    ] Launching Daemon at Thu Jun  4 11:13:30 IST 2026
[2026-06-04 11:13:30,617.617 INFO    ] ================================================
[2026-06-04 11:13:31,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:13:31
[2026-06-04 11:13:31,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:13:32,094.094 INFO    ] Initializing speech engine...
[2026-06-04 11:13:32,113.113 INFO    ] 2026-06-04 11:13:32
[2026-06-04 11:13:32,392.392 INFO    ] 2026-06-04 11:13:32
[2026-06-04 11:13:32,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:13:32,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:13:32,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:13:32,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:13:32,735.735 INFO    ] time= 04/06/2026 11:13:32
[2026-06-04 11:13:32,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:13:32,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:13:32,845.845 INFO    ] No existing commands found in stream
[2026-06-04 11:13:37,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:13:37,860.860 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 11:13:38,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:13:38,540.540 INFO    ] Checking for system updates...
[2026-06-04 11:13:38,579.579 INFO    ] 200
[2026-06-04 11:13:38,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:38,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:38,638.638 INFO    ] No update needed
[2026-06-04 11:13:38,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 11:13:38,674.674 INFO    ] 200
[2026-06-04 11:13:38,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:38,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:13:38,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:38,760.760 INFO    ] No camera update needed
[2026-06-04 11:13:38,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:13:38,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:13:38,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:13:38,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:13:40,816.816 INFO    ] ================================================
[2026-06-04 11:13:40,831.831 INFO    ] Launching Daemon at Thu Jun  4 11:13:40 IST 2026
[2026-06-04 11:13:40,842.842 INFO    ] ================================================
[2026-06-04 11:13:41,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:13:41
[2026-06-04 11:13:42,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:13:42,475.475 INFO    ] Initializing speech engine...
[2026-06-04 11:13:42,480.480 INFO    ] 2026-06-04 11:13:42
[2026-06-04 11:13:42,770.770 INFO    ] 2026-06-04 11:13:42
[2026-06-04 11:13:42,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:13:43,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:13:43,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:13:43,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:13:43,311.311 INFO    ] time= 04/06/2026 11:13:43
[2026-06-04 11:13:43,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:13:43,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:13:43,472.472 INFO    ] No existing commands found in stream
[2026-06-04 11:13:48,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:13:48,505.505 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 11:13:50,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:13:50,872.872 INFO    ] Checking for system updates...
[2026-06-04 11:13:50,913.913 INFO    ] 200
[2026-06-04 11:13:50,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:50,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:50,972.972 INFO    ] No update needed
[2026-06-04 11:13:50,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 11:13:51,010.010 INFO    ] 200
[2026-06-04 11:13:51,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:13:51,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:13:51,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:13:51,204.204 INFO    ] No camera update needed
[2026-06-04 11:13:51,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:13:51,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:13:51,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:13:51,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:13:53,264.264 INFO    ] ================================================
[2026-06-04 11:13:53,279.279 INFO    ] Launching Daemon at Thu Jun  4 11:13:53 IST 2026
[2026-06-04 11:13:53,291.291 INFO    ] ================================================
[2026-06-04 11:13:53,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:13:53
[2026-06-04 11:13:54,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:13:54,917.917 INFO    ] Initializing speech engine...
[2026-06-04 11:13:54,932.932 INFO    ] 2026-06-04 11:13:54
[2026-06-04 11:13:55,209.209 INFO    ] 2026-06-04 11:13:55
[2026-06-04 11:13:55,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:13:55,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:13:55,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:13:55,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:13:55,672.672 INFO    ] time= 04/06/2026 11:13:55
[2026-06-04 11:13:55,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:13:55,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:13:55,849.849 INFO    ] No existing commands found in stream
[2026-06-04 11:14:00,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:00,879.879 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 11:14:01,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:14:01,302.302 INFO    ] Checking for system updates...
[2026-06-04 11:14:01,343.343 INFO    ] 200
[2026-06-04 11:14:01,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:01,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:01,410.410 INFO    ] No update needed
[2026-06-04 11:14:01,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:01,452.452 INFO    ] 200
[2026-06-04 11:14:01,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:01,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:01,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:01,564.564 INFO    ] No camera update needed
[2026-06-04 11:14:01,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:01,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:01,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:01,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:14:03,628.628 INFO    ] ================================================
[2026-06-04 11:14:03,644.644 INFO    ] Launching Daemon at Thu Jun  4 11:14:03 IST 2026
[2026-06-04 11:14:03,657.657 INFO    ] ================================================
[2026-06-04 11:14:04,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:14:04
[2026-06-04 11:14:04,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:14:05,095.095 INFO    ] Initializing speech engine...
[2026-06-04 11:14:05,103.103 INFO    ] 2026-06-04 11:14:05
[2026-06-04 11:14:05,352.352 INFO    ] 2026-06-04 11:14:05
[2026-06-04 11:14:05,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:14:05,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:14:05,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:14:05,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:14:05,725.725 INFO    ] time= 04/06/2026 11:14:05
[2026-06-04 11:14:05,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:14:05,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:14:05,887.887 INFO    ] No existing commands found in stream
[2026-06-04 11:14:10,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:10,920.920 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 11:14:12,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:14:12,891.891 INFO    ] Checking for system updates...
[2026-06-04 11:14:12,927.927 INFO    ] 200
[2026-06-04 11:14:12,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:12,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:12,984.984 INFO    ] No update needed
[2026-06-04 11:14:12,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:13,023.023 INFO    ] 200
[2026-06-04 11:14:13,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:13,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:13,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:13,121.121 INFO    ] No camera update needed
[2026-06-04 11:14:13,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:13,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:13,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:13,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:14:15,177.177 INFO    ] ================================================
[2026-06-04 11:14:15,192.192 INFO    ] Launching Daemon at Thu Jun  4 11:14:15 IST 2026
[2026-06-04 11:14:15,204.204 INFO    ] ================================================
[2026-06-04 11:14:15,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:14:15
[2026-06-04 11:14:16,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:14:16,631.631 INFO    ] Initializing speech engine...
[2026-06-04 11:14:16,638.638 INFO    ] 2026-06-04 11:14:16
[2026-06-04 11:14:16,931.931 INFO    ] 2026-06-04 11:14:16
[2026-06-04 11:14:16,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:14:17,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:14:17,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:14:17,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:14:17,344.344 INFO    ] time= 04/06/2026 11:14:17
[2026-06-04 11:14:17,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:14:17,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:14:17,434.434 INFO    ] No existing commands found in stream
[2026-06-04 11:14:22,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:22,462.462 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 11:14:23,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:14:23,668.668 INFO    ] Checking for system updates...
[2026-06-04 11:14:23,705.705 INFO    ] 200
[2026-06-04 11:14:23,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:23,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:23,763.763 INFO    ] No update needed
[2026-06-04 11:14:23,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:23,800.800 INFO    ] 200
[2026-06-04 11:14:23,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:23,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:23,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:23,894.894 INFO    ] No camera update needed
[2026-06-04 11:14:23,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:23,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:23,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:23,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:14:25,952.952 INFO    ] ================================================
[2026-06-04 11:14:25,968.968 INFO    ] Launching Daemon at Thu Jun  4 11:14:25 IST 2026
[2026-06-04 11:14:25,979.979 INFO    ] ================================================
[2026-06-04 11:14:26,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:14:26
[2026-06-04 11:14:27,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:14:27,484.484 INFO    ] Initializing speech engine...
[2026-06-04 11:14:27,492.492 INFO    ] 2026-06-04 11:14:27
[2026-06-04 11:14:27,764.764 INFO    ] 2026-06-04 11:14:27
[2026-06-04 11:14:27,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:14:28,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:14:28,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:14:28,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:14:28,214.214 INFO    ] time= 04/06/2026 11:14:28
[2026-06-04 11:14:28,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:14:28,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:14:28,395.395 INFO    ] No existing commands found in stream
[2026-06-04 11:14:33,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:33,412.412 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 11:14:35,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:14:35,060.060 INFO    ] Checking for system updates...
[2026-06-04 11:14:35,097.097 INFO    ] 200
[2026-06-04 11:14:35,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:35,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:14:35,171.171 INFO    ] No update needed
[2026-06-04 11:14:35,174.174 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:35,208.208 INFO    ] 200
[2026-06-04 11:14:35,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:35,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:35,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:14:35,300.300 INFO    ] No camera update needed
[2026-06-04 11:14:35,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:35,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:35,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:35,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:14:37,358.358 INFO    ] ================================================
[2026-06-04 11:14:37,373.373 INFO    ] Launching Daemon at Thu Jun  4 11:14:37 IST 2026
[2026-06-04 11:14:37,384.384 INFO    ] ================================================
[2026-06-04 11:14:37,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:14:37
[2026-06-04 11:14:38,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:14:38,790.790 INFO    ] Initializing speech engine...
[2026-06-04 11:14:38,813.813 INFO    ] 2026-06-04 11:14:38
[2026-06-04 11:14:39,063.063 INFO    ] 2026-06-04 11:14:39
[2026-06-04 11:14:39,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:14:39,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:14:39,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:14:39,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:14:39,390.390 INFO    ] time= 04/06/2026 11:14:39
[2026-06-04 11:14:39,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:14:39,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:14:39,468.468 INFO    ] No existing commands found in stream
[2026-06-04 11:14:44,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:44,509.509 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 11:14:45,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:14:45,633.633 INFO    ] Checking for system updates...
[2026-06-04 11:14:45,673.673 INFO    ] 200
[2026-06-04 11:14:45,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:45,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:45,733.733 INFO    ] No update needed
[2026-06-04 11:14:45,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:45,771.771 INFO    ] 200
[2026-06-04 11:14:45,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:45,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:45,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:14:45,862.862 INFO    ] No camera update needed
[2026-06-04 11:14:45,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:45,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:45,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:45,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:14:47,918.918 INFO    ] ================================================
[2026-06-04 11:14:47,933.933 INFO    ] Launching Daemon at Thu Jun  4 11:14:47 IST 2026
[2026-06-04 11:14:47,945.945 INFO    ] ================================================
[2026-06-04 11:14:48,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:14:48
[2026-06-04 11:14:49,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:14:49,352.352 INFO    ] Initializing speech engine...
[2026-06-04 11:14:49,375.375 INFO    ] 2026-06-04 11:14:49
[2026-06-04 11:14:49,633.633 INFO    ] 2026-06-04 11:14:49
[2026-06-04 11:14:49,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:14:49,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:14:49,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:14:50,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:14:50,087.087 INFO    ] time= 04/06/2026 11:14:50
[2026-06-04 11:14:50,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:14:50,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:14:50,344.344 INFO    ] No existing commands found in stream
[2026-06-04 11:14:55,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:14:55,372.372 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 11:14:59,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:14:59,332.332 INFO    ] Checking for system updates...
[2026-06-04 11:14:59,368.368 INFO    ] 200
[2026-06-04 11:14:59,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:59,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:14:59,424.424 INFO    ] No update needed
[2026-06-04 11:14:59,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 11:14:59,460.460 INFO    ] 200
[2026-06-04 11:14:59,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:14:59,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:14:59,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:14:59,551.551 INFO    ] No camera update needed
[2026-06-04 11:14:59,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:14:59,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:14:59,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:14:59,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:15:01,607.607 INFO    ] ================================================
[2026-06-04 11:15:01,622.622 INFO    ] Launching Daemon at Thu Jun  4 11:15:01 IST 2026
[2026-06-04 11:15:01,633.633 INFO    ] ================================================
[2026-06-04 11:15:02,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:15:02
[2026-06-04 11:15:03,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:15:03,647.647 INFO    ] Initializing speech engine...
[2026-06-04 11:15:03,657.657 INFO    ] 2026-06-04 11:15:03
[2026-06-04 11:15:04,009.009 INFO    ] 2026-06-04 11:15:03
[2026-06-04 11:15:04,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:15:04,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:15:04,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:15:04,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:15:04,390.390 INFO    ] time= 04/06/2026 11:15:04
[2026-06-04 11:15:04,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:15:04,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:15:04,501.501 INFO    ] No existing commands found in stream
[2026-06-04 11:15:09,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:15:09,514.514 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 11:15:13,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:15:13,611.611 INFO    ] Checking for system updates...
[2026-06-04 11:15:13,646.646 INFO    ] 200
[2026-06-04 11:15:13,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:13,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:13,703.703 INFO    ] No update needed
[2026-06-04 11:15:13,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 11:15:13,739.739 INFO    ] 200
[2026-06-04 11:15:13,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:13,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:15:13,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:13,828.828 INFO    ] No camera update needed
[2026-06-04 11:15:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:15:13,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:15:13,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:15:13,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:15:15,884.884 INFO    ] ================================================
[2026-06-04 11:15:15,899.899 INFO    ] Launching Daemon at Thu Jun  4 11:15:15 IST 2026
[2026-06-04 11:15:15,910.910 INFO    ] ================================================
[2026-06-04 11:15:16,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:15:16
[2026-06-04 11:15:17,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:15:17,511.511 INFO    ] Initializing speech engine...
[2026-06-04 11:15:17,526.526 INFO    ] 2026-06-04 11:15:17
[2026-06-04 11:15:17,835.835 INFO    ] 2026-06-04 11:15:17
[2026-06-04 11:15:17,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:15:18,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:15:18,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:15:18,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:15:18,341.341 INFO    ] time= 04/06/2026 11:15:18
[2026-06-04 11:15:18,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:15:18,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:15:18,498.498 INFO    ] No existing commands found in stream
[2026-06-04 11:15:23,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:15:23,521.521 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 11:15:24,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:15:24,165.165 INFO    ] Checking for system updates...
[2026-06-04 11:15:24,206.206 INFO    ] 200
[2026-06-04 11:15:24,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:24,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:15:24,263.263 INFO    ] No update needed
[2026-06-04 11:15:24,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 11:15:24,299.299 INFO    ] 200
[2026-06-04 11:15:24,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:24,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:15:24,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:15:24,393.393 INFO    ] No camera update needed
[2026-06-04 11:15:24,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:15:24,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:15:24,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:15:24,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:15:26,448.448 INFO    ] ================================================
[2026-06-04 11:15:26,463.463 INFO    ] Launching Daemon at Thu Jun  4 11:15:26 IST 2026
[2026-06-04 11:15:26,473.473 INFO    ] ================================================
[2026-06-04 11:15:27,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:15:27
[2026-06-04 11:15:27,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:15:27,876.876 INFO    ] Initializing speech engine...
[2026-06-04 11:15:27,891.891 INFO    ] 2026-06-04 11:15:27
[2026-06-04 11:15:28,158.158 INFO    ] 2026-06-04 11:15:28
[2026-06-04 11:15:28,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:15:28,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:15:28,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:15:28,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:15:28,508.508 INFO    ] time= 04/06/2026 11:15:28
[2026-06-04 11:15:28,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:15:28,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:15:28,632.632 INFO    ] No existing commands found in stream
[2026-06-04 11:15:33,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:15:33,648.648 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 11:15:36,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:15:36,449.449 INFO    ] Checking for system updates...
[2026-06-04 11:15:36,486.486 INFO    ] 200
[2026-06-04 11:15:36,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:36,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:15:36,543.543 INFO    ] No update needed
[2026-06-04 11:15:36,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 11:15:36,578.578 INFO    ] 200
[2026-06-04 11:15:36,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:36,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:15:36,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:15:36,679.679 INFO    ] No camera update needed
[2026-06-04 11:15:36,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:15:36,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:15:36,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:15:36,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:15:38,735.735 INFO    ] ================================================
[2026-06-04 11:15:38,749.749 INFO    ] Launching Daemon at Thu Jun  4 11:15:38 IST 2026
[2026-06-04 11:15:38,760.760 INFO    ] ================================================
[2026-06-04 11:15:39,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:15:39
[2026-06-04 11:15:39,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:15:40,240.240 INFO    ] Initializing speech engine...
[2026-06-04 11:15:40,249.249 INFO    ] 2026-06-04 11:15:40
[2026-06-04 11:15:40,518.518 INFO    ] 2026-06-04 11:15:40
[2026-06-04 11:15:40,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:15:40,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:15:40,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:15:40,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:15:40,887.887 INFO    ] time= 04/06/2026 11:15:40
[2026-06-04 11:15:40,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:15:40,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:15:41,010.010 INFO    ] No existing commands found in stream
[2026-06-04 11:15:46,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:15:46,025.025 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 11:15:47,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:15:47,063.063 INFO    ] Checking for system updates...
[2026-06-04 11:15:47,099.099 INFO    ] 200
[2026-06-04 11:15:47,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:47,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:47,156.156 INFO    ] No update needed
[2026-06-04 11:15:47,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 11:15:47,192.192 INFO    ] 200
[2026-06-04 11:15:47,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:47,241.241 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:15:47,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:47,291.291 INFO    ] No camera update needed
[2026-06-04 11:15:47,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:15:47,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:15:47,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:15:47,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:15:49,345.345 INFO    ] ================================================
[2026-06-04 11:15:49,360.360 INFO    ] Launching Daemon at Thu Jun  4 11:15:49 IST 2026
[2026-06-04 11:15:49,371.371 INFO    ] ================================================
[2026-06-04 11:15:49,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:15:49
[2026-06-04 11:15:50,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:15:50,835.835 INFO    ] Initializing speech engine...
[2026-06-04 11:15:50,846.846 INFO    ] 2026-06-04 11:15:50
[2026-06-04 11:15:51,111.111 INFO    ] 2026-06-04 11:15:51
[2026-06-04 11:15:51,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:15:51,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:15:51,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:15:51,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:15:51,481.481 INFO    ] time= 04/06/2026 11:15:51
[2026-06-04 11:15:51,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:15:51,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:15:51,603.603 INFO    ] No existing commands found in stream
[2026-06-04 11:15:56,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:15:56,619.619 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 11:15:57,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:15:57,799.799 INFO    ] Checking for system updates...
[2026-06-04 11:15:57,835.835 INFO    ] 200
[2026-06-04 11:15:57,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:57,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:57,901.901 INFO    ] No update needed
[2026-06-04 11:15:57,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 11:15:57,937.937 INFO    ] 200
[2026-06-04 11:15:57,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:15:57,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:15:58,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:15:58,134.134 INFO    ] No camera update needed
[2026-06-04 11:15:58,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:15:58,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:15:58,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:15:58,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:00,189.189 INFO    ] ================================================
[2026-06-04 11:16:00,204.204 INFO    ] Launching Daemon at Thu Jun  4 11:16:00 IST 2026
[2026-06-04 11:16:00,215.215 INFO    ] ================================================
[2026-06-04 11:16:00,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:00
[2026-06-04 11:16:01,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:01,886.886 INFO    ] Initializing speech engine...
[2026-06-04 11:16:01,893.893 INFO    ] 2026-06-04 11:16:01
[2026-06-04 11:16:02,292.292 INFO    ] 2026-06-04 11:16:02
[2026-06-04 11:16:02,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:02,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:02,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:02,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:02,762.762 INFO    ] time= 04/06/2026 11:16:02
[2026-06-04 11:16:02,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:02,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:02,921.921 INFO    ] No existing commands found in stream
[2026-06-04 11:16:07,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:16:07,953.953 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 11:16:08,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:16:08,408.408 INFO    ] Checking for system updates...
[2026-06-04 11:16:08,444.444 INFO    ] 200
[2026-06-04 11:16:08,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:08,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:08,501.501 INFO    ] No update needed
[2026-06-04 11:16:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 11:16:08,538.538 INFO    ] 200
[2026-06-04 11:16:08,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:08,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:16:08,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:08,631.631 INFO    ] No camera update needed
[2026-06-04 11:16:08,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:16:08,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:16:08,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:16:08,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:10,686.686 INFO    ] ================================================
[2026-06-04 11:16:10,701.701 INFO    ] Launching Daemon at Thu Jun  4 11:16:10 IST 2026
[2026-06-04 11:16:10,712.712 INFO    ] ================================================
[2026-06-04 11:16:11,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:11
[2026-06-04 11:16:11,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:12,125.125 INFO    ] Initializing speech engine...
[2026-06-04 11:16:12,139.139 INFO    ] 2026-06-04 11:16:12
[2026-06-04 11:16:12,422.422 INFO    ] 2026-06-04 11:16:12
[2026-06-04 11:16:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:12,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:12,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:12,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:12,778.778 INFO    ] time= 04/06/2026 11:16:12
[2026-06-04 11:16:12,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:12,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:12,856.856 INFO    ] No existing commands found in stream
[2026-06-04 11:16:17,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:16:17,870.870 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 11:16:18,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:16:18,338.338 INFO    ] Checking for system updates...
[2026-06-04 11:16:18,373.373 INFO    ] 200
[2026-06-04 11:16:18,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:18,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:18,432.432 INFO    ] No update needed
[2026-06-04 11:16:18,434.434 INFO    ] Checking for camera pi updates...
[2026-06-04 11:16:18,467.467 INFO    ] 200
[2026-06-04 11:16:18,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:18,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:16:18,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:18,559.559 INFO    ] No camera update needed
[2026-06-04 11:16:18,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:16:18,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:16:18,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:16:18,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:20,614.614 INFO    ] ================================================
[2026-06-04 11:16:20,633.633 INFO    ] Launching Daemon at Thu Jun  4 11:16:20 IST 2026
[2026-06-04 11:16:20,644.644 INFO    ] ================================================
[2026-06-04 11:16:21,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:21
[2026-06-04 11:16:21,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:22,097.097 INFO    ] Initializing speech engine...
[2026-06-04 11:16:22,110.110 INFO    ] 2026-06-04 11:16:22
[2026-06-04 11:16:22,407.407 INFO    ] 2026-06-04 11:16:22
[2026-06-04 11:16:22,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:22,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:22,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:22,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:22,762.762 INFO    ] time= 04/06/2026 11:16:22
[2026-06-04 11:16:22,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:22,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:22,878.878 INFO    ] No existing commands found in stream
[2026-06-04 11:16:27,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:16:27,910.910 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 11:16:31,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:16:31,511.511 INFO    ] Checking for system updates...
[2026-06-04 11:16:31,551.551 INFO    ] 200
[2026-06-04 11:16:31,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:31,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:16:31,617.617 INFO    ] No update needed
[2026-06-04 11:16:31,620.620 INFO    ] Checking for camera pi updates...
[2026-06-04 11:16:31,658.658 INFO    ] 200
[2026-06-04 11:16:31,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:31,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:16:31,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:16:31,763.763 INFO    ] No camera update needed
[2026-06-04 11:16:31,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:16:31,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:16:31,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:16:31,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:33,828.828 INFO    ] ================================================
[2026-06-04 11:16:33,843.843 INFO    ] Launching Daemon at Thu Jun  4 11:16:33 IST 2026
[2026-06-04 11:16:33,855.855 INFO    ] ================================================
[2026-06-04 11:16:34,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:34
[2026-06-04 11:16:35,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:35,266.266 INFO    ] Initializing speech engine...
[2026-06-04 11:16:35,278.278 INFO    ] 2026-06-04 11:16:35
[2026-06-04 11:16:35,547.547 INFO    ] 2026-06-04 11:16:35
[2026-06-04 11:16:35,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:35,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:35,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:35,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:35,921.921 INFO    ] time= 04/06/2026 11:16:35
[2026-06-04 11:16:35,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:35,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:36,001.001 INFO    ] No existing commands found in stream
[2026-06-04 11:16:41,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:16:41,017.017 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 11:16:41,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:16:41,596.596 INFO    ] Checking for system updates...
[2026-06-04 11:16:41,632.632 INFO    ] 200
[2026-06-04 11:16:41,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:41,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:16:41,697.697 INFO    ] No update needed
[2026-06-04 11:16:41,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 11:16:41,737.737 INFO    ] 200
[2026-06-04 11:16:41,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:41,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:16:41,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:16:41,836.836 INFO    ] No camera update needed
[2026-06-04 11:16:41,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:16:41,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:16:41,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:16:41,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:43,891.891 INFO    ] ================================================
[2026-06-04 11:16:43,906.906 INFO    ] Launching Daemon at Thu Jun  4 11:16:43 IST 2026
[2026-06-04 11:16:43,917.917 INFO    ] ================================================
[2026-06-04 11:16:44,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:44
[2026-06-04 11:16:45,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:45,500.500 INFO    ] Initializing speech engine...
[2026-06-04 11:16:45,505.505 INFO    ] 2026-06-04 11:16:45
[2026-06-04 11:16:45,765.765 INFO    ] 2026-06-04 11:16:45
[2026-06-04 11:16:45,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:45,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:45,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:46,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:46,134.134 INFO    ] time= 04/06/2026 11:16:46
[2026-06-04 11:16:46,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:46,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:46,317.317 INFO    ] No existing commands found in stream
[2026-06-04 11:16:51,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:16:51,345.345 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 11:16:52,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:16:52,949.949 INFO    ] Checking for system updates...
[2026-06-04 11:16:52,986.986 INFO    ] 200
[2026-06-04 11:16:52,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:53,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:53,043.043 INFO    ] No update needed
[2026-06-04 11:16:53,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 11:16:53,080.080 INFO    ] 200
[2026-06-04 11:16:53,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:16:53,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:16:53,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:16:53,172.172 INFO    ] No camera update needed
[2026-06-04 11:16:53,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:16:53,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:16:53,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:16:53,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:16:55,228.228 INFO    ] ================================================
[2026-06-04 11:16:55,243.243 INFO    ] Launching Daemon at Thu Jun  4 11:16:55 IST 2026
[2026-06-04 11:16:55,255.255 INFO    ] ================================================
[2026-06-04 11:16:55,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:16:55
[2026-06-04 11:16:56,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:16:56,677.677 INFO    ] Initializing speech engine...
[2026-06-04 11:16:56,690.690 INFO    ] 2026-06-04 11:16:56
[2026-06-04 11:16:56,953.953 INFO    ] 2026-06-04 11:16:56
[2026-06-04 11:16:56,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:16:57,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:16:57,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:16:57,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:16:57,323.323 INFO    ] time= 04/06/2026 11:16:57
[2026-06-04 11:16:57,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:16:57,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:16:57,522.522 INFO    ] No existing commands found in stream
[2026-06-04 11:17:02,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:17:02,537.537 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 11:17:06,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:17:06,691.691 INFO    ] Checking for system updates...
[2026-06-04 11:17:06,726.726 INFO    ] 200
[2026-06-04 11:17:06,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:06,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:06,783.783 INFO    ] No update needed
[2026-06-04 11:17:06,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 11:17:06,818.818 INFO    ] 200
[2026-06-04 11:17:06,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:06,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:17:06,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:06,910.910 INFO    ] No camera update needed
[2026-06-04 11:17:06,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:17:06,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:17:06,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:17:06,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:17:08,969.969 INFO    ] ================================================
[2026-06-04 11:17:08,985.985 INFO    ] Launching Daemon at Thu Jun  4 11:17:08 IST 2026
[2026-06-04 11:17:09,996.996 INFO    ] ================================================
[2026-06-04 11:17:09,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:17:09
[2026-06-04 11:17:10,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:17:10,526.526 INFO    ] Initializing speech engine...
[2026-06-04 11:17:10,539.539 INFO    ] 2026-06-04 11:17:10
[2026-06-04 11:17:10,851.851 INFO    ] 2026-06-04 11:17:10
[2026-06-04 11:17:10,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:17:11,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:17:11,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:17:11,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:17:11,323.323 INFO    ] time= 04/06/2026 11:17:11
[2026-06-04 11:17:11,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:17:11,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:17:11,563.563 INFO    ] No existing commands found in stream
[2026-06-04 11:17:16,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:17:16,603.603 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 11:17:20,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:17:20,783.783 INFO    ] Checking for system updates...
[2026-06-04 11:17:20,820.820 INFO    ] 200
[2026-06-04 11:17:20,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:20,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:17:20,884.884 INFO    ] No update needed
[2026-06-04 11:17:20,886.886 INFO    ] Checking for camera pi updates...
[2026-06-04 11:17:20,934.934 INFO    ] 200
[2026-06-04 11:17:20,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:20,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:17:21,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:17:21,030.030 INFO    ] No camera update needed
[2026-06-04 11:17:21,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:17:21,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:17:21,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:17:21,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:17:23,086.086 INFO    ] ================================================
[2026-06-04 11:17:23,102.102 INFO    ] Launching Daemon at Thu Jun  4 11:17:23 IST 2026
[2026-06-04 11:17:23,113.113 INFO    ] ================================================
[2026-06-04 11:17:23,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:17:23
[2026-06-04 11:17:24,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:17:24,566.566 INFO    ] Initializing speech engine...
[2026-06-04 11:17:24,574.574 INFO    ] 2026-06-04 11:17:24
[2026-06-04 11:17:24,825.825 INFO    ] 2026-06-04 11:17:24
[2026-06-04 11:17:24,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:17:25,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:17:25,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:17:25,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:17:25,194.194 INFO    ] time= 04/06/2026 11:17:25
[2026-06-04 11:17:25,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:17:25,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:17:25,356.356 INFO    ] No existing commands found in stream
[2026-06-04 11:17:30,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:17:30,389.389 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 11:17:34,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:17:34,771.771 INFO    ] Checking for system updates...
[2026-06-04 11:17:34,806.806 INFO    ] 200
[2026-06-04 11:17:34,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:34,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:17:34,863.863 INFO    ] No update needed
[2026-06-04 11:17:34,866.866 INFO    ] Checking for camera pi updates...
[2026-06-04 11:17:34,899.899 INFO    ] 200
[2026-06-04 11:17:34,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:34,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:17:34,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:17:34,987.987 INFO    ] No camera update needed
[2026-06-04 11:17:34,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:17:34,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:17:34,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:17:35,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:17:37,043.043 INFO    ] ================================================
[2026-06-04 11:17:37,059.059 INFO    ] Launching Daemon at Thu Jun  4 11:17:37 IST 2026
[2026-06-04 11:17:37,070.070 INFO    ] ================================================
[2026-06-04 11:17:37,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:17:37
[2026-06-04 11:17:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:17:38,470.470 INFO    ] Initializing speech engine...
[2026-06-04 11:17:38,476.476 INFO    ] 2026-06-04 11:17:38
[2026-06-04 11:17:38,752.752 INFO    ] 2026-06-04 11:17:38
[2026-06-04 11:17:38,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:17:38,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:17:38,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:17:39,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:17:39,106.106 INFO    ] time= 04/06/2026 11:17:39
[2026-06-04 11:17:39,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:17:39,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:17:39,202.202 INFO    ] No existing commands found in stream
[2026-06-04 11:17:44,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:17:44,218.218 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 11:17:45,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:17:45,099.099 INFO    ] Checking for system updates...
[2026-06-04 11:17:45,138.138 INFO    ] 200
[2026-06-04 11:17:45,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:45,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:45,195.195 INFO    ] No update needed
[2026-06-04 11:17:45,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 11:17:45,234.234 INFO    ] 200
[2026-06-04 11:17:45,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:45,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:17:45,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:45,328.328 INFO    ] No camera update needed
[2026-06-04 11:17:45,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:17:45,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:17:45,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:17:45,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:17:47,384.384 INFO    ] ================================================
[2026-06-04 11:17:47,399.399 INFO    ] Launching Daemon at Thu Jun  4 11:17:47 IST 2026
[2026-06-04 11:17:47,411.411 INFO    ] ================================================
[2026-06-04 11:17:48,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:17:48
[2026-06-04 11:17:48,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:17:49,006.006 INFO    ] Initializing speech engine...
[2026-06-04 11:17:49,012.012 INFO    ] 2026-06-04 11:17:49
[2026-06-04 11:17:49,287.287 INFO    ] 2026-06-04 11:17:49
[2026-06-04 11:17:49,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:17:49,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:17:49,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:17:49,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:17:49,737.737 INFO    ] time= 04/06/2026 11:17:49
[2026-06-04 11:17:49,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:17:49,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:17:49,970.970 INFO    ] No existing commands found in stream
[2026-06-04 11:17:55,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:17:55,004.004 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 11:17:57,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:17:57,042.042 INFO    ] Checking for system updates...
[2026-06-04 11:17:57,082.082 INFO    ] 200
[2026-06-04 11:17:57,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:57,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:57,140.140 INFO    ] No update needed
[2026-06-04 11:17:57,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 11:17:57,181.181 INFO    ] 200
[2026-06-04 11:17:57,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:17:57,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:17:57,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:17:57,276.276 INFO    ] No camera update needed
[2026-06-04 11:17:57,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:17:57,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:17:57,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:17:57,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:17:59,334.334 INFO    ] ================================================
[2026-06-04 11:17:59,349.349 INFO    ] Launching Daemon at Thu Jun  4 11:17:59 IST 2026
[2026-06-04 11:17:59,361.361 INFO    ] ================================================
[2026-06-04 11:17:59,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:17:59
[2026-06-04 11:18:00,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:18:00,829.829 INFO    ] Initializing speech engine...
[2026-06-04 11:18:00,838.838 INFO    ] 2026-06-04 11:18:00
[2026-06-04 11:18:01,104.104 INFO    ] 2026-06-04 11:18:01
[2026-06-04 11:18:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:18:01,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:18:01,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:18:01,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:18:01,558.558 INFO    ] time= 04/06/2026 11:18:01
[2026-06-04 11:18:01,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:18:01,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:18:01,706.706 INFO    ] No existing commands found in stream
[2026-06-04 11:18:06,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:18:06,732.732 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 11:18:08,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:18:08,003.003 INFO    ] Checking for system updates...
[2026-06-04 11:18:08,039.039 INFO    ] 200
[2026-06-04 11:18:08,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:08,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:08,095.095 INFO    ] No update needed
[2026-06-04 11:18:08,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 11:18:08,134.134 INFO    ] 200
[2026-06-04 11:18:08,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:08,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:18:08,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:08,224.224 INFO    ] No camera update needed
[2026-06-04 11:18:08,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:18:08,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:18:08,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:18:08,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:18:10,278.278 INFO    ] ================================================
[2026-06-04 11:18:10,293.293 INFO    ] Launching Daemon at Thu Jun  4 11:18:10 IST 2026
[2026-06-04 11:18:10,305.305 INFO    ] ================================================
[2026-06-04 11:18:10,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:18:10
[2026-06-04 11:18:11,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:18:11,716.716 INFO    ] Initializing speech engine...
[2026-06-04 11:18:11,739.739 INFO    ] 2026-06-04 11:18:11
[2026-06-04 11:18:11,995.995 INFO    ] 2026-06-04 11:18:11
[2026-06-04 11:18:12,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:18:12,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:18:12,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:18:12,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:18:12,362.362 INFO    ] time= 04/06/2026 11:18:12
[2026-06-04 11:18:12,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:18:12,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:18:12,538.538 INFO    ] No existing commands found in stream
[2026-06-04 11:18:17,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:18:17,566.566 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 11:18:21,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:18:21,691.691 INFO    ] Checking for system updates...
[2026-06-04 11:18:21,727.727 INFO    ] 200
[2026-06-04 11:18:21,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:21,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:21,786.786 INFO    ] No update needed
[2026-06-04 11:18:21,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 11:18:21,822.822 INFO    ] 200
[2026-06-04 11:18:21,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:21,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:18:21,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:21,910.910 INFO    ] No camera update needed
[2026-06-04 11:18:21,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:18:21,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:18:21,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:18:21,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:18:23,968.968 INFO    ] ================================================
[2026-06-04 11:18:23,983.983 INFO    ] Launching Daemon at Thu Jun  4 11:18:23 IST 2026
[2026-06-04 11:18:23,993.993 INFO    ] ================================================
[2026-06-04 11:18:24,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:18:24
[2026-06-04 11:18:25,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:18:25,449.449 INFO    ] Initializing speech engine...
[2026-06-04 11:18:25,455.455 INFO    ] 2026-06-04 11:18:25
[2026-06-04 11:18:25,749.749 INFO    ] 2026-06-04 11:18:25
[2026-06-04 11:18:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:18:25,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:18:25,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:18:26,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:18:26,125.125 INFO    ] time= 04/06/2026 11:18:26
[2026-06-04 11:18:26,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:18:26,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:18:26,250.250 INFO    ] No existing commands found in stream
[2026-06-04 11:18:31,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:18:31,265.265 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 11:18:32,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:18:32,649.649 INFO    ] Checking for system updates...
[2026-06-04 11:18:32,697.697 INFO    ] 200
[2026-06-04 11:18:32,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:32,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:18:32,769.769 INFO    ] No update needed
[2026-06-04 11:18:32,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 11:18:32,817.817 INFO    ] 200
[2026-06-04 11:18:32,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:32,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:18:32,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:18:32,927.927 INFO    ] No camera update needed
[2026-06-04 11:18:32,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:18:32,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:18:32,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:18:32,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:18:34,986.986 INFO    ] ================================================
[2026-06-04 11:18:35,003.003 INFO    ] Launching Daemon at Thu Jun  4 11:18:34 IST 2026
[2026-06-04 11:18:35,013.013 INFO    ] ================================================
[2026-06-04 11:18:35,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:18:35
[2026-06-04 11:18:36,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:18:36,490.490 INFO    ] Initializing speech engine...
[2026-06-04 11:18:36,499.499 INFO    ] 2026-06-04 11:18:36
[2026-06-04 11:18:36,745.745 INFO    ] 2026-06-04 11:18:36
[2026-06-04 11:18:36,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:18:36,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:18:36,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:18:37,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:18:37,112.112 INFO    ] time= 04/06/2026 11:18:37
[2026-06-04 11:18:37,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:18:37,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:18:37,306.306 INFO    ] Found 1 existing command(s) in stream
[2026-06-04 11:18:37,318.318 INFO    ] Checking historical command: ID=1780552112142-0
[2026-06-04 11:18:37,336.336 INFO    ] process_and_cleanup_command: msg_id=1780552112142-0
[2026-06-04 11:18:37,358.358 INFO    ] is_command_expired: timestamp=2026-06-04T05:48:31.769Z, expiry=30s
[2026-06-04 11:18:37,496.496 INFO    ] Command removed from stream: 1780552112142-0. returning for processing...
[2026-06-04 11:18:37,528.528 INFO    ] ***** get_valid_command
[2026-06-04 11:18:37,599.599 INFO    ] {'timeout': '10', 'timestamp': '2026-06-04T05:48:31.769Z', 'command': 'start-order', 'data': '{"request_id":"start-order-1780552111768-dd7n23bzs","orderId":"TM06202305260604111747440","is_vending":false}', 'source': 'webapp'}
[2026-06-04 11:18:37,635.635 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604111747440', 'request_id': 'start-order-1780552111768-dd7n23bzs', 'is_vending': False}
[2026-06-04 11:18:37,689.689 INFO    ] Handling start order...
[2026-06-04 11:18:37,749.749 INFO    ] handle_start_order_command
[2026-06-04 11:18:37,803.803 INFO    ] _send_start_order_success: request_id=start-order-1780552111768-dd7n23bzs, order_id=TM06202305260604111747440
[2026-06-04 11:18:37,815.815 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 11:18:37,941.941 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780552117886-0
[2026-06-04 11:18:37,948.948 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 11:18:37,961.961 INFO    ] Checking for system updates...
[2026-06-04 11:18:38,070.070 INFO    ] 200
[2026-06-04 11:18:38,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:38,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:38,235.235 INFO    ] No update needed
[2026-06-04 11:18:38,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 11:18:38,280.280 INFO    ] 200
[2026-06-04 11:18:38,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:38,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:18:38,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:18:38,390.390 INFO    ] No camera update needed
[2026-06-04 11:18:38,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:18:38,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:18:38,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:18:38,423.423 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 11:18:38,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:18:40,485.485 INFO    ] ================================================
[2026-06-04 11:18:40,500.500 INFO    ] Launching Daemon at Thu Jun  4 11:18:40 IST 2026
[2026-06-04 11:18:40,511.511 INFO    ] ================================================
[2026-06-04 11:18:41,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:18:41
[2026-06-04 11:18:41,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:18:41,941.941 INFO    ] Initializing speech engine...
[2026-06-04 11:18:41,948.948 INFO    ] 2026-06-04 11:18:41
[2026-06-04 11:18:42,207.207 INFO    ] 2026-06-04 11:18:42
[2026-06-04 11:18:42,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:18:42,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:18:42,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:18:42,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:18:42,636.636 INFO    ] time= 04/06/2026 11:18:42
[2026-06-04 11:18:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:18:42,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:18:42,897.897 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 11:18:42,927.927 INFO    ] Checking historical command: ID=1780552117886-0
[2026-06-04 11:18:42,981.981 INFO    ] process_and_cleanup_command: msg_id=1780552117886-0
[2026-06-04 11:18:43,023.023 INFO    ] is_command_expired: timestamp=2026-06-04T05:48:37.804436Z, expiry=30s
[2026-06-04 11:18:43,197.197 INFO    ] Command removed from stream: 1780552117886-0. returning for processing...
[2026-06-04 11:18:43,238.238 INFO    ] ***** get_valid_command
[2026-06-04 11:18:43,247.247 INFO    ] {'timestamp': '2026-06-04T05:48:37.804436Z', 'message': 'start-order success', 'metadata_order_id': 'TM06202305260604111747440', 'imei': 'TM06202305', 'message_type': 'command_response', 'status': 'success', 'metadata_request_id': 'start-order-1780552111768-dd7n23bzs'}
[2026-06-04 11:18:43,258.258 INFO    ] Checking historical command: ID=1780552120947-0
[2026-06-04 11:18:43,261.261 INFO    ] process_and_cleanup_command: msg_id=1780552120947-0
[2026-06-04 11:18:43,264.264 INFO    ] is_command_expired: timestamp=2026-06-04T05:48:40.511Z, expiry=30s
[2026-06-04 11:18:43,372.372 INFO    ] Command removed from stream: 1780552120947-0. returning for processing...
[2026-06-04 11:18:43,395.395 INFO    ] ***** get_valid_command
[2026-06-04 11:18:43,401.401 INFO    ] {'timeout': '60', 'command': 'process-order', 'timestamp': '2026-06-04T05:48:40.511Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1780552120511-dfhx9wqfm","orderId":"TM06202305260604111747440","is_vending":false,"accessCode":"66220554"}'}
[2026-06-04 11:18:43,445.445 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780552120511-dfhx9wqfm', 'accessCode': '66220554', 'orderId': 'TM06202305260604111747440', 'is_vending': False}
[2026-06-04 11:18:43,455.455 INFO    ] Handling process order...
[2026-06-04 11:18:43,458.458 INFO    ] Processing process-order command...
[2026-06-04 11:18:43,492.492 INFO    ] 🔍 Lock file Order ID: TM06202305260604111747440, TS: 2026-06-04 11:18:37
[2026-06-04 11:18:43,524.524 INFO    ] ✅ Order lock valid for TM06202305260604111747440
[2026-06-04 11:18:43,529.529 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 11:18:43,535.535 INFO    ] processing access code 66220554 for order TM06202305260604111747440
[2026-06-04 11:18:43,541.541 INFO    ] 🔍 Lock file Order ID: TM06202305260604111747440, TS: 2026-06-04 11:18:37
[2026-06-04 11:18:43,546.546 INFO    ] ✅ Order lock valid for TM06202305260604111747440
[2026-06-04 11:18:43,550.550 INFO    ] 2026-06-04 11:18:43
[2026-06-04 11:18:43,656.656 INFO    ] 200
[2026-06-04 11:18:43,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:18:43,708.708 INFO    ] 66220554
[2026-06-04 11:18:43,713.713 INFO    ] 2026-06-04 11:18:43
[2026-06-04 11:18:43,720.720 INFO    ] session id :639452426
[2026-06-04 11:18:43,726.726 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=66220554&imei=TM06202305&session_id=639452426
[2026-06-04 11:18:44,763.763 INFO    ] 200
[2026-06-04 11:18:44,776.776 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "access_code": "66220554", "proposed_sku_json": [{"name": "Max Protein Cheese jalapeno  32gm", "skuid": "4500671", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "tray_id": "12", "unit_price": 20, "offer_desc": "", "door_id": "1", "sku_total": 20, "mrp": "20", "qty": 1, "offer_id": ""}], "mobile": "9019118387", "order_id": "TM06202305260604111747440", "bill_amount": "20"}, "status": true, "rstatus": true}
[2026-06-04 11:18:44,781.781 INFO    ] 20
[2026-06-04 11:18:44,785.785 INFO    ] TM06202305260604111747440
[2026-06-04 11:18:44,791.791 INFO    ] 9019118387
[2026-06-04 11:18:44,826.826 INFO    ] 2026-06-04 11:18:44
[2026-06-04 11:18:44,837.837 INFO    ] Door Opening for user mobile ending with  eight three eight seven 
[2026-06-04 11:18:44,857.857 INFO    ] Door Opening for user mobile ending with  eight three eight seven 
[2026-06-04 11:18:44,864.864 INFO    ] 4ee7ec6defaefbdf50e19b88590b3b10
[2026-06-04 11:18:44,872.872 INFO    ] 2026-06-04 11:18:44
[2026-06-04 11:18:44,902.902 INFO    ] playing audio file
[2026-06-04 11:18:44,930.930 INFO    ] 2026-06-04 11:18:44
[2026-06-04 11:18:44,944.944 INFO    ] 2026-06-04 11:18:44
[2026-06-04 11:18:44,961.961 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:18:44,988.988 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:18:45,082.082 INFO    ] [publish_status] Message added to stream with ID: 1780552125059-0
[2026-06-04 11:18:45,091.091 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "status": true, "data": {"access_code": "66220554", "mobile": "9019118387", "order_id": "TM06202305260604111747440", "invoice_bill": "20", "bill_amount": "20", "proposed_sku_json": [{"offer_desc": "", "door_id": "1", "name": "Max Protein Cheese jalapeno  32gm", "offer_id": "", "unit_price": 20, "tray_id": "12", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "mrp": "20", "skuid": "4500671", "qty": 1}]}}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:48:44.950321Z'} (ID: 1780552125059-0)
[2026-06-04 11:18:45,511.511 INFO    ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'access_code': '66220554', 'mobile': '9019118387', 'order_id': 'TM06202305260604111747440', 'invoice_bill': '20', 'bill_amount': '20', 'proposed_sku_json': [{'offer_desc': '', 'door_id': '1', 'name': 'Max Protein Cheese jalapeno  32gm', 'offer_id': '', 'unit_price': 20, 'tray_id': '12', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}]}}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:18:45,513.513 INFO    ] 200
[2026-06-04 11:18:45,516.516 INFO    ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","status":true,"data":{"access_code":"66220554","mobile":"9019118387","order_id":"TM06202305260604111747440","invoice_bill":"20","bill_amount":"20","proposed_sku_json":[{"offer_desc":"","door_id":"1","name":"Max Protein Cheese jalapeno  32gm","offer_id":"","unit_price":20,"tray_id":"12","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","mrp":"20","skuid":"4500671","qty":1}]}},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:18:45,519.519 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '66220554', 'mobile': '9019118387', 'order_id': 'TM06202305260604111747440', 'invoice_bill': '20', 'bill_amount': '20', 'proposed_sku_json': [{'offer_desc': '', 'door_id': '1', 'name': 'Max Protein Cheese jalapeno  32gm', 'offer_id': '', 'unit_price': 20, 'tray_id': '12', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}]}, 'status': True}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:18:45,522.522 INFO    ] 2026-06-04 11:18:45
[2026-06-04 11:18:45,570.570 INFO    ] 200
[2026-06-04 11:18:45,573.573 INFO    ] True
[2026-06-04 11:18:45,733.733 INFO    ] 200
[2026-06-04 11:18:45,736.736 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 11:18:45,740.740 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'False'}
[2026-06-04 11:18:45,743.743 INFO    ] *** process_order ***
[2026-06-04 11:18:46,920.920 INFO    ] 200
[2026-06-04 11:18:46,922.922 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 11:18:46,925.925 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'True'}
[2026-06-04 11:18:46,927.927 INFO    ] *** process_order ***
[2026-06-04 11:18:46,930.930 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:18:46,932.932 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:18:46,993.993 INFO    ] [publish_status] Message added to stream with ID: 1780552126978-0
[2026-06-04 11:18:46,995.995 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'doorOpened', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "status": "True"}', 'order_id': 'TM06202305260604111747440'} (ID: 1780552126978-0)
[2026-06-04 11:18:48,039.039 INFO    ] 2026-06-04 11:18:48
[2026-06-04 11:18:48,041.041 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:18:48,044.044 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:18:48,103.103 INFO    ] [publish_status] Message added to stream with ID: 1780552128088-0
[2026-06-04 11:18:48,106.106 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:48:48.040330Z'} (ID: 1780552128088-0)
[2026-06-04 11:18:48,216.216 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'True'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:18:48,219.219 INFO    ] 200
[2026-06-04 11:18:48,221.221 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"rstatus":true,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","delay":0,"SectionStatus":{"Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":""},"status":"true"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:18:48,225.225 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'true'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:18:48,228.228 INFO    ] 2026-06-04 11:18:48
[2026-06-04 11:18:48,230.230 INFO    ] None
[2026-06-04 11:18:48,233.233 INFO    ] Opening Door now
[2026-06-04 11:18:48,236.236 INFO    ] Opening Door now
[2026-06-04 11:18:48,238.238 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 11:18:48,241.241 INFO    ] 2026-06-04 11:18:48
[2026-06-04 11:18:48,244.244 INFO    ] playing audio file
[2026-06-04 11:18:48,264.264 INFO    ] 2026-06-04 11:18:48
[2026-06-04 11:18:48,267.267 INFO    ] 2026-06-04 11:18:48
[2026-06-04 11:18:51,466.466 INFO    ] 200
[2026-06-04 11:18:51,469.469 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:18:51,472.472 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:18:54,588.588 INFO    ] 200
[2026-06-04 11:18:54,590.590 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:18:54,594.594 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:18:57,661.661 INFO    ] 200
[2026-06-04 11:18:57,663.663 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:18:57,672.672 INFO    ] Please close door 1
[2026-06-04 11:18:57,675.675 INFO    ] Please close door 1
[2026-06-04 11:18:57,677.677 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:18:57,680.680 INFO    ] 2026-06-04 11:18:57
[2026-06-04 11:18:57,683.683 INFO    ] playing audio file
[2026-06-04 11:18:57,702.702 INFO    ] 2026-06-04 11:18:57
[2026-06-04 11:18:57,706.706 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:18:57,709.709 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:18:57,776.776 INFO    ] [publish_status] Message added to stream with ID: 1780552137761-0
[2026-06-04 11:18:57,779.779 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:48:57.704426Z'} (ID: 1780552137761-0)
[2026-06-04 11:18:58,223.223 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:18:58,226.226 INFO    ] 200
[2026-06-04 11:18:58,229.229 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:18:58,232.232 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:18:58,235.235 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:01,464.464 INFO    ] 200
[2026-06-04 11:19:01,467.467 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:01,471.471 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:04,578.578 INFO    ] 200
[2026-06-04 11:19:04,581.581 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:04,584.584 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:07,680.680 INFO    ] 200
[2026-06-04 11:19:07,683.683 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:07,686.686 INFO    ] Please close door 1
[2026-06-04 11:19:07,689.689 INFO    ] Please close door 1
[2026-06-04 11:19:07,691.691 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:19:07,694.694 INFO    ] 2026-06-04 11:19:07
[2026-06-04 11:19:07,697.697 INFO    ] playing audio file
[2026-06-04 11:19:07,714.714 INFO    ] 2026-06-04 11:19:07
[2026-06-04 11:19:07,718.718 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:07,721.721 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:07,808.808 INFO    ] [publish_status] Message added to stream with ID: 1780552147792-0
[2026-06-04 11:19:07,811.811 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:07.716997Z'} (ID: 1780552147792-0)
[2026-06-04 11:19:09,339.339 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:09,342.342 INFO    ] 200
[2026-06-04 11:19:09,346.346 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:09,352.352 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:09,357.357 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:12,437.437 INFO    ] 200
[2026-06-04 11:19:12,440.440 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:12,444.444 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:15,502.502 INFO    ] 200
[2026-06-04 11:19:15,505.505 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:15,509.509 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:18,596.596 INFO    ] 200
[2026-06-04 11:19:18,600.600 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:18,604.604 INFO    ] Please close door 1
[2026-06-04 11:19:18,607.607 INFO    ] Please close door 1
[2026-06-04 11:19:18,611.611 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:19:18,615.615 INFO    ] 2026-06-04 11:19:18
[2026-06-04 11:19:18,618.618 INFO    ] playing audio file
[2026-06-04 11:19:18,644.644 INFO    ] 2026-06-04 11:19:18
[2026-06-04 11:19:18,648.648 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:18,652.652 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:18,734.734 INFO    ] [publish_status] Message added to stream with ID: 1780552158718-0
[2026-06-04 11:19:18,738.738 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:18.646328Z'} (ID: 1780552158718-0)
[2026-06-04 11:19:19,216.216 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:19,219.219 INFO    ] 200
[2026-06-04 11:19:19,222.222 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:19,226.226 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:19,229.229 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:22,377.377 INFO    ] 200
[2026-06-04 11:19:22,380.380 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:22,384.384 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:25,449.449 INFO    ] 200
[2026-06-04 11:19:25,452.452 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:25,456.456 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:28,528.528 INFO    ] 200
[2026-06-04 11:19:28,531.531 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:28,535.535 INFO    ] Please close door 1
[2026-06-04 11:19:28,538.538 INFO    ] Please close door 1
[2026-06-04 11:19:28,541.541 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:19:28,544.544 INFO    ] 2026-06-04 11:19:28
[2026-06-04 11:19:28,548.548 INFO    ] playing audio file
[2026-06-04 11:19:28,568.568 INFO    ] 2026-06-04 11:19:28
[2026-06-04 11:19:28,572.572 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:28,576.576 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:28,628.628 INFO    ] [publish_status] Message added to stream with ID: 1780552168612-0
[2026-06-04 11:19:28,631.631 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:28.570749Z'} (ID: 1780552168612-0)
[2026-06-04 11:19:29,094.094 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:29,098.098 INFO    ] 200
[2026-06-04 11:19:29,101.101 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:29,105.105 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:29,108.108 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:32,184.184 INFO    ] 200
[2026-06-04 11:19:32,188.188 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:32,191.191 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:35,299.299 INFO    ] 200
[2026-06-04 11:19:35,303.303 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:35,306.306 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:38,389.389 INFO    ] 200
[2026-06-04 11:19:38,392.392 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:38,396.396 INFO    ] Please close door 1
[2026-06-04 11:19:38,399.399 INFO    ] Please close door 1
[2026-06-04 11:19:38,403.403 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:19:38,409.409 INFO    ] 2026-06-04 11:19:38
[2026-06-04 11:19:38,411.411 INFO    ] playing audio file
[2026-06-04 11:19:38,429.429 INFO    ] 2026-06-04 11:19:38
[2026-06-04 11:19:38,433.433 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:38,436.436 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:38,499.499 INFO    ] [publish_status] Message added to stream with ID: 1780552178484-0
[2026-06-04 11:19:38,502.502 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:38.431600Z'} (ID: 1780552178484-0)
[2026-06-04 11:19:38,905.905 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:38,907.907 INFO    ] 200
[2026-06-04 11:19:38,910.910 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:38,913.913 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:38,917.917 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:42,027.027 INFO    ] 200
[2026-06-04 11:19:42,029.029 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:42,033.033 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:45,093.093 INFO    ] 200
[2026-06-04 11:19:45,096.096 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:45,099.099 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:48,150.150 INFO    ] 200
[2026-06-04 11:19:48,152.152 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 11:19:48,155.155 INFO    ] Please close door 1
[2026-06-04 11:19:48,157.157 INFO    ] Please close door 1
[2026-06-04 11:19:48,160.160 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 11:19:48,162.162 INFO    ] 2026-06-04 11:19:48
[2026-06-04 11:19:48,164.164 INFO    ] playing audio file
[2026-06-04 11:19:48,181.181 INFO    ] 2026-06-04 11:19:48
[2026-06-04 11:19:48,185.185 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:48,188.188 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:48,249.249 INFO    ] [publish_status] Message added to stream with ID: 1780552188235-0
[2026-06-04 11:19:48,252.252 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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"}, "status": "False"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:48.183455Z'} (ID: 1780552188235-0)
[2026-06-04 11:19:48,666.666 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:48,668.668 INFO    ] 200
[2026-06-04 11:19:48,670.670 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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"},"status":"false"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:48,673.673 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, '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'}, 'status': 'false'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:48,676.676 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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'}, 'status': 'False'}
[2026-06-04 11:19:51,726.726 INFO    ] 200
[2026-06-04 11:19:51,729.729 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 11:19:51,732.732 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, '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': ''}, 'status': 'True'}
[2026-06-04 11:19:51,734.734 INFO    ] 2026-06-04 11:19:51
[2026-06-04 11:19:51,736.736 INFO    ] Order Completed 
[2026-06-04 11:19:51,739.739 INFO    ] Order Completed 
[2026-06-04 11:19:51,741.741 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 11:19:51,743.743 INFO    ] 2026-06-04 11:19:51
[2026-06-04 11:19:51,746.746 INFO    ] playing audio file
[2026-06-04 11:19:51,764.764 INFO    ] 2026-06-04 11:19:51
[2026-06-04 11:19:51,767.767 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'delay': 100, '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': ''}, 'status': 'True'}
[2026-06-04 11:19:51,770.770 INFO    ] 2026-06-04 11:19:51
[2026-06-04 11:19:52,148.148 INFO    ] 200
[2026-06-04 11:19:52,151.151 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 30.0, "res": "True", "orderId": "TM06202305260604111747440", "skus": [{"name": "Max Protein Cheese jalapeno  32gm per peice", "skuid": "4500671", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "tray_id": "12", "door_id": "", "sku_total": 20.0, "mrp": "20", "qty": 1, "unit_price": "20"}, {"name": "Modern kitchens Roasted Channa 32g per peice", "skuid": "4500647", "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "tray_id": "15", "door_id": "", "sku_total": 10.0, "mrp": "10", "qty": 1, "unit_price": "10"}]}
[2026-06-04 11:19:52,153.153 INFO    ] {'orderId': 'TM06202305260604111747440', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'total_amount': 30.0, 'skus': [{'door_id': '', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'unit_price': '20', 'tray_id': '12', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}, {'door_id': '', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'tray_id': '15', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'mrp': '10', 'skuid': '4500647', 'qty': 1}], 'logic': 'WBL'}
[2026-06-04 11:19:52,156.156 INFO    ] {'orderId': 'TM06202305260604111747440', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'total_amount': 30.0, 'skus': [{'door_id': '', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'unit_price': '20', 'tray_id': '12', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}, {'door_id': '', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'tray_id': '15', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'mrp': '10', 'skuid': '4500647', 'qty': 1}], 'logic': 'WBL'}
[2026-06-04 11:19:52,159.159 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,161.161 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,163.163 INFO    ] 20
[2026-06-04 11:19:52,166.166 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,168.168 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,170.170 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 30
[2026-06-04 11:19:52,173.173 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 30
[2026-06-04 11:19:52,175.175 INFO    ] 3c19d73d1b538623ffc1020f3d4ac618
[2026-06-04 11:19:52,178.178 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,180.180 INFO    ] playing audio file
[2026-06-04 11:19:52,198.198 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,201.201 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:52,204.204 INFO    ] publish_status: order_id=TM06202305260604111747440
[2026-06-04 11:19:52,208.208 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604111747440
[2026-06-04 11:19:52,311.311 INFO    ] [publish_status] Message added to stream with ID: 1780552192296-0
[2026-06-04 11:19:52,313.313 INFO    ] Published to order:TM06202305260604111747440: {'server_status': 'invoiceOrder', 'server_response': '{"orderId": "TM06202305260604111747440", "rstatus": true, "res": "True", "anomaly": 0, "total_amount": 30.0, "skus": [{"door_id": "", "name": "Max Protein Cheese jalapeno  32gm per peice", "unit_price": "20", "tray_id": "12", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "mrp": "20", "skuid": "4500671", "qty": 1}, {"door_id": "", "name": "Modern kitchens Roasted Channa 32g per peice", "unit_price": "10", "tray_id": "15", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "mrp": "10", "skuid": "4500647", "qty": 1}], "logic": "WBL"}', 'order_id': 'TM06202305260604111747440', 'timestamp': '2026-06-04T05:49:52.203198Z'} (ID: 1780552192296-0)
[2026-06-04 11:19:52,442.442 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202305260604111747440', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'total_amount': 30.0, 'skus': [{'door_id': '', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'unit_price': '20', 'tray_id': '12', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}, {'door_id': '', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'tray_id': '15', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'mrp': '10', 'skuid': '4500647', 'qty': 1}], 'logic': 'WBL'}, 'order_id': 'TM06202305260604111747440'}
[2026-06-04 11:19:52,445.445 INFO    ] 200
[2026-06-04 11:19:52,447.447 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"orderId":"TM06202305260604111747440","rstatus":true,"res":"true","anomaly":0,"total_amount":30,"skus":[{"door_id":"","name":"Max Protein Cheese jalapeno  32gm per peice","unit_price":"20","tray_id":"12","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","mrp":"20","skuid":"4500671","qty":1},{"door_id":"","name":"Modern kitchens Roasted Channa 32g per peice","unit_price":"10","tray_id":"15","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500647-5070.webp","mrp":"10","skuid":"4500647","qty":1}],"logic":"WBL"},"order_id":"TM06202305260604111747440"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 11:19:52,451.451 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202305260604111747440', 'anomaly': 0, 'total_amount': 30, 'skus': [{'door_id': '', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'unit_price': '20', 'tray_id': '12', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}, {'door_id': '', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'tray_id': '15', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'mrp': '10', 'skuid': '4500647', 'qty': 1}], 'res': 'true'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:52,454.454 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'logic': 'WBL', 'orderId': 'TM06202305260604111747440', 'anomaly': 0, 'total_amount': 30, 'skus': [{'door_id': '', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'unit_price': '20', 'tray_id': '12', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'skuid': '4500671', 'qty': 1}, {'door_id': '', 'name': 'Modern kitchens Roasted Channa 32g per peice', 'unit_price': '10', 'tray_id': '15', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'mrp': '10', 'skuid': '4500647', 'qty': 1}], 'res': 'true'}, 'order_id': 'TM06202305260604111747440'}}
[2026-06-04 11:19:52,456.456 INFO    ] 2026-06-04 11:19:52
[2026-06-04 11:19:59,153.153 INFO    ] 200
[2026-06-04 11:19:59,156.156 INFO    ] {"orders_data": [], "order_items_synced": [], "orders_data_synced": [], "tray_synced": ["TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440", "TM06202305260604111747440"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 11:19:59,159.159 INFO    ] 2026-06-04 11:19:59
[2026-06-04 11:19:59,334.334 INFO    ] 200
[2026-06-04 11:19:59,337.337 INFO    ] True
[2026-06-04 11:19:59,339.339 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604111747440
[2026-06-04 11:19:59,342.342 INFO    ] start order file deleted
[2026-06-04 11:19:59,345.345 INFO    ] Checking for system updates...
[2026-06-04 11:19:59,386.386 INFO    ] 200
[2026-06-04 11:19:59,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:19:59,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:19:59,454.454 INFO    ] No update needed
[2026-06-04 11:19:59,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 11:19:59,499.499 INFO    ] 200
[2026-06-04 11:19:59,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:19:59,542.542 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:19:59,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:19:59,646.646 INFO    ] No camera update needed
[2026-06-04 11:19:59,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:19:59,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:19:59,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:19:59,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:20:01,738.738 INFO    ] ================================================
[2026-06-04 11:20:01,807.807 INFO    ] Launching Daemon at Thu Jun  4 11:20:01 IST 2026
[2026-06-04 11:20:01,858.858 INFO    ] ================================================
[2026-06-04 11:20:02,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:20:02
[2026-06-04 11:20:03,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:20:03,749.749 INFO    ] Initializing speech engine...
[2026-06-04 11:20:03,757.757 INFO    ] 2026-06-04 11:20:03
[2026-06-04 11:20:04,058.058 INFO    ] 2026-06-04 11:20:04
[2026-06-04 11:20:04,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:20:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:20:04,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:20:04,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:20:04,418.418 INFO    ] time= 04/06/2026 11:20:04
[2026-06-04 11:20:04,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:20:04,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:20:04,499.499 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 11:20:04,506.506 INFO    ] Checking historical command: ID=1780552155273-0
[2026-06-04 11:20:04,538.538 INFO    ] process_and_cleanup_command: msg_id=1780552155273-0
[2026-06-04 11:20:04,581.581 INFO    ] is_command_expired: timestamp=2026-06-04T05:49:14.838Z, expiry=30s
[2026-06-04 11:20:04,659.659 INFO    ] Command 1780552155273-0 is expired (older than 30s), removing...
[2026-06-04 11:20:04,757.757 INFO    ] Deleted expired command: 1780552155273-0
[2026-06-04 11:20:04,775.775 INFO    ] Checking historical command: ID=1780552172446-0
[2026-06-04 11:20:04,784.784 INFO    ] process_and_cleanup_command: msg_id=1780552172446-0
[2026-06-04 11:20:04,817.817 INFO    ] is_command_expired: timestamp=2026-06-04T05:49:31.173Z, expiry=30s
[2026-06-04 11:20:04,825.825 INFO    ] Command 1780552172446-0 is expired (older than 30s), removing...
[2026-06-04 11:20:04,914.914 INFO    ] Deleted expired command: 1780552172446-0
[2026-06-04 11:20:04,947.947 INFO    ] Processed historical messages, no valid command available...
[2026-06-04 11:20:09,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:20:09,964.964 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 11:20:12,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:20:12,089.089 INFO    ] Checking for system updates...
[2026-06-04 11:20:12,138.138 INFO    ] 200
[2026-06-04 11:20:12,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:12,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:20:12,197.197 INFO    ] No update needed
[2026-06-04 11:20:12,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 11:20:12,234.234 INFO    ] 200
[2026-06-04 11:20:12,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:12,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:20:12,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:20:12,432.432 INFO    ] No camera update needed
[2026-06-04 11:20:12,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:20:12,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:20:12,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:20:12,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:20:14,488.488 INFO    ] ================================================
[2026-06-04 11:20:14,503.503 INFO    ] Launching Daemon at Thu Jun  4 11:20:14 IST 2026
[2026-06-04 11:20:14,514.514 INFO    ] ================================================
[2026-06-04 11:20:15,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:20:15
[2026-06-04 11:20:15,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:20:15,945.945 INFO    ] Initializing speech engine...
[2026-06-04 11:20:15,954.954 INFO    ] 2026-06-04 11:20:15
[2026-06-04 11:20:16,204.204 INFO    ] 2026-06-04 11:20:16
[2026-06-04 11:20:16,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:20:16,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:20:16,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:20:16,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:20:16,582.582 INFO    ] time= 04/06/2026 11:20:16
[2026-06-04 11:20:16,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:20:16,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:20:16,658.658 INFO    ] No existing commands found in stream
[2026-06-04 11:20:21,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:20:21,673.673 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 11:20:25,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:20:25,166.166 INFO    ] Checking for system updates...
[2026-06-04 11:20:25,206.206 INFO    ] 200
[2026-06-04 11:20:25,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:25,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:20:25,263.263 INFO    ] No update needed
[2026-06-04 11:20:25,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 11:20:25,303.303 INFO    ] 200
[2026-06-04 11:20:25,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:25,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:20:25,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:20:25,404.404 INFO    ] No camera update needed
[2026-06-04 11:20:25,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:20:25,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:20:25,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:20:25,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:20:27,460.460 INFO    ] ================================================
[2026-06-04 11:20:27,476.476 INFO    ] Launching Daemon at Thu Jun  4 11:20:27 IST 2026
[2026-06-04 11:20:27,487.487 INFO    ] ================================================
[2026-06-04 11:20:28,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:20:28
[2026-06-04 11:20:28,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:20:28,904.904 INFO    ] Initializing speech engine...
[2026-06-04 11:20:28,922.922 INFO    ] 2026-06-04 11:20:28
[2026-06-04 11:20:29,175.175 INFO    ] 2026-06-04 11:20:29
[2026-06-04 11:20:29,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:20:29,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:20:29,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:20:29,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:20:29,550.550 INFO    ] time= 04/06/2026 11:20:29
[2026-06-04 11:20:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:20:29,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:20:29,729.729 INFO    ] No existing commands found in stream
[2026-06-04 11:20:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:20:34,762.762 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 11:20:38,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:20:38,138.138 INFO    ] Checking for system updates...
[2026-06-04 11:20:38,175.175 INFO    ] 200
[2026-06-04 11:20:38,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:38,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:20:38,234.234 INFO    ] No update needed
[2026-06-04 11:20:38,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 11:20:38,271.271 INFO    ] 200
[2026-06-04 11:20:38,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:38,321.321 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:20:38,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:20:38,384.384 INFO    ] No camera update needed
[2026-06-04 11:20:38,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:20:38,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:20:38,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:20:38,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:20:40,442.442 INFO    ] ================================================
[2026-06-04 11:20:40,457.457 INFO    ] Launching Daemon at Thu Jun  4 11:20:40 IST 2026
[2026-06-04 11:20:40,468.468 INFO    ] ================================================
[2026-06-04 11:20:41,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:20:41
[2026-06-04 11:20:41,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:20:41,924.924 INFO    ] Initializing speech engine...
[2026-06-04 11:20:41,935.935 INFO    ] 2026-06-04 11:20:41
[2026-06-04 11:20:42,196.196 INFO    ] 2026-06-04 11:20:42
[2026-06-04 11:20:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:20:42,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:20:42,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:20:42,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:20:42,668.668 INFO    ] time= 04/06/2026 11:20:42
[2026-06-04 11:20:42,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:20:42,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:20:42,850.850 INFO    ] No existing commands found in stream
[2026-06-04 11:20:47,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:20:47,885.885 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 11:20:51,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:20:51,490.490 INFO    ] Checking for system updates...
[2026-06-04 11:20:51,530.530 INFO    ] 200
[2026-06-04 11:20:51,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:51,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:20:51,593.593 INFO    ] No update needed
[2026-06-04 11:20:51,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 11:20:51,630.630 INFO    ] 200
[2026-06-04 11:20:51,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:20:51,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:20:51,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:20:51,720.720 INFO    ] No camera update needed
[2026-06-04 11:20:51,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:20:51,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:20:51,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:20:51,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:20:53,777.777 INFO    ] ================================================
[2026-06-04 11:20:53,792.792 INFO    ] Launching Daemon at Thu Jun  4 11:20:53 IST 2026
[2026-06-04 11:20:53,803.803 INFO    ] ================================================
[2026-06-04 11:20:54,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:20:54
[2026-06-04 11:20:54,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:20:55,211.211 INFO    ] Initializing speech engine...
[2026-06-04 11:20:55,234.234 INFO    ] 2026-06-04 11:20:55
[2026-06-04 11:20:55,490.490 INFO    ] 2026-06-04 11:20:55
[2026-06-04 11:20:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:20:55,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:20:55,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:20:55,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:20:55,846.846 INFO    ] time= 04/06/2026 11:20:55
[2026-06-04 11:20:55,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:20:55,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:20:55,943.943 INFO    ] No existing commands found in stream
[2026-06-04 11:21:00,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:21:00,959.959 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 11:21:03,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:21:03,738.738 INFO    ] Checking for system updates...
[2026-06-04 11:21:03,777.777 INFO    ] 200
[2026-06-04 11:21:03,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:03,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:03,841.841 INFO    ] No update needed
[2026-06-04 11:21:03,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 11:21:03,877.877 INFO    ] 200
[2026-06-04 11:21:03,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:03,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:21:03,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:03,966.966 INFO    ] No camera update needed
[2026-06-04 11:21:03,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:21:03,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:21:03,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:21:03,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:21:06,022.022 INFO    ] ================================================
[2026-06-04 11:21:06,037.037 INFO    ] Launching Daemon at Thu Jun  4 11:21:06 IST 2026
[2026-06-04 11:21:06,048.048 INFO    ] ================================================
[2026-06-04 11:21:06,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:21:06
[2026-06-04 11:21:07,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:21:07,510.510 INFO    ] Initializing speech engine...
[2026-06-04 11:21:07,518.518 INFO    ] 2026-06-04 11:21:07
[2026-06-04 11:21:07,777.777 INFO    ] 2026-06-04 11:21:07
[2026-06-04 11:21:07,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:21:08,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:21:08,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:21:08,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:21:08,249.249 INFO    ] time= 04/06/2026 11:21:08
[2026-06-04 11:21:08,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:21:08,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:21:08,432.432 INFO    ] No existing commands found in stream
[2026-06-04 11:21:13,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:21:13,463.463 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 11:21:16,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:21:16,537.537 INFO    ] Checking for system updates...
[2026-06-04 11:21:16,572.572 INFO    ] 200
[2026-06-04 11:21:16,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:16,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:21:16,629.629 INFO    ] No update needed
[2026-06-04 11:21:16,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 11:21:16,666.666 INFO    ] 200
[2026-06-04 11:21:16,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:16,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:21:16,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:21:16,757.757 INFO    ] No camera update needed
[2026-06-04 11:21:16,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:21:16,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:21:16,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:21:16,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:21:18,816.816 INFO    ] ================================================
[2026-06-04 11:21:18,831.831 INFO    ] Launching Daemon at Thu Jun  4 11:21:18 IST 2026
[2026-06-04 11:21:18,841.841 INFO    ] ================================================
[2026-06-04 11:21:19,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:21:19
[2026-06-04 11:21:20,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:21:20,302.302 INFO    ] Initializing speech engine...
[2026-06-04 11:21:20,310.310 INFO    ] 2026-06-04 11:21:20
[2026-06-04 11:21:20,569.569 INFO    ] 2026-06-04 11:21:20
[2026-06-04 11:21:20,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:21:20,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:21:20,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:21:20,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:21:21,029.029 INFO    ] time= 04/06/2026 11:21:20
[2026-06-04 11:21:21,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:21:21,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:21:21,257.257 INFO    ] No existing commands found in stream
[2026-06-04 11:21:26,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:21:26,281.281 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 11:21:29,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:21:29,608.608 INFO    ] Checking for system updates...
[2026-06-04 11:21:29,645.645 INFO    ] 200
[2026-06-04 11:21:29,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:29,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:29,701.701 INFO    ] No update needed
[2026-06-04 11:21:29,704.704 INFO    ] Checking for camera pi updates...
[2026-06-04 11:21:29,737.737 INFO    ] 200
[2026-06-04 11:21:29,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:29,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:21:29,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:29,833.833 INFO    ] No camera update needed
[2026-06-04 11:21:29,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:21:29,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:21:29,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:21:29,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:21:31,891.891 INFO    ] ================================================
[2026-06-04 11:21:31,907.907 INFO    ] Launching Daemon at Thu Jun  4 11:21:31 IST 2026
[2026-06-04 11:21:31,918.918 INFO    ] ================================================
[2026-06-04 11:21:32,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:21:32
[2026-06-04 11:21:33,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:21:33,666.666 INFO    ] Initializing speech engine...
[2026-06-04 11:21:33,675.675 INFO    ] 2026-06-04 11:21:33
[2026-06-04 11:21:33,950.950 INFO    ] 2026-06-04 11:21:33
[2026-06-04 11:21:34,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:21:34,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:21:34,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:21:34,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:21:34,396.396 INFO    ] time= 04/06/2026 11:21:34
[2026-06-04 11:21:34,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:21:34,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:21:34,654.654 INFO    ] No existing commands found in stream
[2026-06-04 11:21:39,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:21:39,684.684 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 11:21:42,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:21:42,715.715 INFO    ] Checking for system updates...
[2026-06-04 11:21:42,752.752 INFO    ] 200
[2026-06-04 11:21:42,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:42,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:21:42,817.817 INFO    ] No update needed
[2026-06-04 11:21:42,819.819 INFO    ] Checking for camera pi updates...
[2026-06-04 11:21:42,857.857 INFO    ] 200
[2026-06-04 11:21:42,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:42,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:21:42,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:21:42,962.962 INFO    ] No camera update needed
[2026-06-04 11:21:42,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:21:42,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:21:42,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:21:42,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:21:45,017.017 INFO    ] ================================================
[2026-06-04 11:21:45,032.032 INFO    ] Launching Daemon at Thu Jun  4 11:21:45 IST 2026
[2026-06-04 11:21:45,042.042 INFO    ] ================================================
[2026-06-04 11:21:45,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:21:45
[2026-06-04 11:21:46,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:21:46,442.442 INFO    ] Initializing speech engine...
[2026-06-04 11:21:46,457.457 INFO    ] 2026-06-04 11:21:46
[2026-06-04 11:21:46,723.723 INFO    ] 2026-06-04 11:21:46
[2026-06-04 11:21:46,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:21:46,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:21:46,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:21:47,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:21:47,099.099 INFO    ] time= 04/06/2026 11:21:47
[2026-06-04 11:21:47,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:21:47,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:21:47,278.278 INFO    ] No existing commands found in stream
[2026-06-04 11:21:52,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:21:52,307.307 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 11:21:55,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:21:55,363.363 INFO    ] Checking for system updates...
[2026-06-04 11:21:55,400.400 INFO    ] 200
[2026-06-04 11:21:55,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:55,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:55,461.461 INFO    ] No update needed
[2026-06-04 11:21:55,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 11:21:55,497.497 INFO    ] 200
[2026-06-04 11:21:55,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:21:55,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:21:55,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:21:55,589.589 INFO    ] No camera update needed
[2026-06-04 11:21:55,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:21:55,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:21:55,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:21:55,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:21:57,643.643 INFO    ] ================================================
[2026-06-04 11:21:57,659.659 INFO    ] Launching Daemon at Thu Jun  4 11:21:57 IST 2026
[2026-06-04 11:21:57,670.670 INFO    ] ================================================
[2026-06-04 11:21:58,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:21:58
[2026-06-04 11:21:58,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:21:59,135.135 INFO    ] Initializing speech engine...
[2026-06-04 11:21:59,144.144 INFO    ] 2026-06-04 11:21:59
[2026-06-04 11:21:59,408.408 INFO    ] 2026-06-04 11:21:59
[2026-06-04 11:21:59,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:21:59,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:21:59,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:21:59,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:21:59,770.770 INFO    ] time= 04/06/2026 11:21:59
[2026-06-04 11:21:59,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:21:59,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:21:59,851.851 INFO    ] No existing commands found in stream
[2026-06-04 11:22:04,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:22:04,866.866 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 11:22:05,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:22:05,635.635 INFO    ] Checking for system updates...
[2026-06-04 11:22:05,671.671 INFO    ] 200
[2026-06-04 11:22:05,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:05,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:05,729.729 INFO    ] No update needed
[2026-06-04 11:22:05,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 11:22:05,770.770 INFO    ] 200
[2026-06-04 11:22:05,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:05,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:22:05,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:05,870.870 INFO    ] No camera update needed
[2026-06-04 11:22:05,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:22:05,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:22:05,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:22:05,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:22:07,928.928 INFO    ] ================================================
[2026-06-04 11:22:07,943.943 INFO    ] Launching Daemon at Thu Jun  4 11:22:07 IST 2026
[2026-06-04 11:22:07,954.954 INFO    ] ================================================
[2026-06-04 11:22:08,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:22:08
[2026-06-04 11:22:09,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:22:09,482.482 INFO    ] Initializing speech engine...
[2026-06-04 11:22:09,494.494 INFO    ] 2026-06-04 11:22:09
[2026-06-04 11:22:09,773.773 INFO    ] 2026-06-04 11:22:09
[2026-06-04 11:22:09,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:22:09,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:22:09,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:22:10,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:22:10,157.157 INFO    ] time= 04/06/2026 11:22:10
[2026-06-04 11:22:10,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:22:10,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:22:10,352.352 INFO    ] No existing commands found in stream
[2026-06-04 11:22:15,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:22:15,369.369 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 11:22:20,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:22:20,697.697 INFO    ] Checking for system updates...
[2026-06-04 11:22:20,737.737 INFO    ] 200
[2026-06-04 11:22:20,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:20,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:22:20,803.803 INFO    ] No update needed
[2026-06-04 11:22:20,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 11:22:20,841.841 INFO    ] 200
[2026-06-04 11:22:20,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:20,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:22:20,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:22:20,942.942 INFO    ] No camera update needed
[2026-06-04 11:22:20,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:22:20,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:22:20,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:22:20,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:22:23,001.001 INFO    ] ================================================
[2026-06-04 11:22:23,017.017 INFO    ] Launching Daemon at Thu Jun  4 11:22:23 IST 2026
[2026-06-04 11:22:23,027.027 INFO    ] ================================================
[2026-06-04 11:22:23,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:22:23
[2026-06-04 11:22:24,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:22:24,424.424 INFO    ] Initializing speech engine...
[2026-06-04 11:22:24,433.433 INFO    ] 2026-06-04 11:22:24
[2026-06-04 11:22:24,709.709 INFO    ] 2026-06-04 11:22:24
[2026-06-04 11:22:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:22:24,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:22:24,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:22:25,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:22:25,087.087 INFO    ] time= 04/06/2026 11:22:25
[2026-06-04 11:22:25,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:22:25,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:22:25,268.268 INFO    ] No existing commands found in stream
[2026-06-04 11:22:30,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:22:30,302.302 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 11:22:32,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:22:32,166.166 INFO    ] Checking for system updates...
[2026-06-04 11:22:32,205.205 INFO    ] 200
[2026-06-04 11:22:32,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:32,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:32,268.268 INFO    ] No update needed
[2026-06-04 11:22:32,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 11:22:32,313.313 INFO    ] 200
[2026-06-04 11:22:32,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:32,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:22:32,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:32,435.435 INFO    ] No camera update needed
[2026-06-04 11:22:32,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:22:32,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:22:32,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:22:32,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:22:34,506.506 INFO    ] ================================================
[2026-06-04 11:22:34,521.521 INFO    ] Launching Daemon at Thu Jun  4 11:22:34 IST 2026
[2026-06-04 11:22:34,532.532 INFO    ] ================================================
[2026-06-04 11:22:35,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:22:35
[2026-06-04 11:22:35,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:22:35,983.983 INFO    ] Initializing speech engine...
[2026-06-04 11:22:35,992.992 INFO    ] 2026-06-04 11:22:35
[2026-06-04 11:22:36,286.286 INFO    ] 2026-06-04 11:22:36
[2026-06-04 11:22:36,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:22:36,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:22:36,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:22:36,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:22:36,640.640 INFO    ] time= 04/06/2026 11:22:36
[2026-06-04 11:22:36,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:22:36,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:22:36,724.724 INFO    ] No existing commands found in stream
[2026-06-04 11:22:41,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:22:41,768.768 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 11:22:45,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:22:45,961.961 INFO    ] Checking for system updates...
[2026-06-04 11:22:46,002.002 INFO    ] 200
[2026-06-04 11:22:46,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:46,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:22:46,068.068 INFO    ] No update needed
[2026-06-04 11:22:46,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 11:22:46,106.106 INFO    ] 200
[2026-06-04 11:22:46,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:46,157.157 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:22:46,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:22:46,212.212 INFO    ] No camera update needed
[2026-06-04 11:22:46,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:22:46,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:22:46,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:22:46,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:22:48,271.271 INFO    ] ================================================
[2026-06-04 11:22:48,287.287 INFO    ] Launching Daemon at Thu Jun  4 11:22:48 IST 2026
[2026-06-04 11:22:48,298.298 INFO    ] ================================================
[2026-06-04 11:22:48,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:22:48
[2026-06-04 11:22:49,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:22:49,694.694 INFO    ] Initializing speech engine...
[2026-06-04 11:22:49,708.708 INFO    ] 2026-06-04 11:22:49
[2026-06-04 11:22:49,973.973 INFO    ] 2026-06-04 11:22:49
[2026-06-04 11:22:50,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:22:50,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:22:50,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:22:50,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:22:50,339.339 INFO    ] time= 04/06/2026 11:22:50
[2026-06-04 11:22:50,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:22:50,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:22:50,534.534 INFO    ] No existing commands found in stream
[2026-06-04 11:22:55,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:22:55,548.548 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 11:22:56,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:22:56,468.468 INFO    ] Checking for system updates...
[2026-06-04 11:22:56,508.508 INFO    ] 200
[2026-06-04 11:22:56,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:56,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:56,572.572 INFO    ] No update needed
[2026-06-04 11:22:56,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 11:22:56,609.609 INFO    ] 200
[2026-06-04 11:22:56,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:22:56,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:22:56,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:22:56,713.713 INFO    ] No camera update needed
[2026-06-04 11:22:56,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:22:56,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:22:56,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:22:56,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:22:58,772.772 INFO    ] ================================================
[2026-06-04 11:22:58,787.787 INFO    ] Launching Daemon at Thu Jun  4 11:22:58 IST 2026
[2026-06-04 11:22:58,799.799 INFO    ] ================================================
[2026-06-04 11:22:59,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:22:59
[2026-06-04 11:23:00,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:00,407.407 INFO    ] Initializing speech engine...
[2026-06-04 11:23:00,419.419 INFO    ] 2026-06-04 11:23:00
[2026-06-04 11:23:00,685.685 INFO    ] 2026-06-04 11:23:00
[2026-06-04 11:23:00,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:00,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:00,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:01,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:01,113.113 INFO    ] time= 04/06/2026 11:23:01
[2026-06-04 11:23:01,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:23:01,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:23:01,285.285 INFO    ] No existing commands found in stream
[2026-06-04 11:23:06,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:23:06,300.300 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 11:23:08,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:23:08,662.662 INFO    ] Checking for system updates...
[2026-06-04 11:23:08,698.698 INFO    ] 200
[2026-06-04 11:23:08,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:08,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:23:08,761.761 INFO    ] No update needed
[2026-06-04 11:23:08,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 11:23:08,798.798 INFO    ] 200
[2026-06-04 11:23:08,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:08,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:23:08,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:23:08,935.935 INFO    ] No camera update needed
[2026-06-04 11:23:08,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:23:08,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:23:08,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:23:08,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:23:10,991.991 INFO    ] ================================================
[2026-06-04 11:23:11,006.006 INFO    ] Launching Daemon at Thu Jun  4 11:23:11 IST 2026
[2026-06-04 11:23:11,017.017 INFO    ] ================================================
[2026-06-04 11:23:11,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:23:11
[2026-06-04 11:23:12,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:12,589.589 INFO    ] Initializing speech engine...
[2026-06-04 11:23:12,598.598 INFO    ] 2026-06-04 11:23:12
[2026-06-04 11:23:12,862.862 INFO    ] 2026-06-04 11:23:12
[2026-06-04 11:23:12,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:13,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:13,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:13,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:13,244.244 INFO    ] time= 04/06/2026 11:23:13
[2026-06-04 11:23:13,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:23:13,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:23:13,379.379 INFO    ] No existing commands found in stream
[2026-06-04 11:23:18,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:23:18,391.391 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 11:23:21,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:23:21,020.020 INFO    ] Checking for system updates...
[2026-06-04 11:23:21,059.059 INFO    ] 200
[2026-06-04 11:23:21,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:21,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:21,123.123 INFO    ] No update needed
[2026-06-04 11:23:21,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 11:23:21,165.165 INFO    ] 200
[2026-06-04 11:23:21,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:21,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:23:21,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:21,269.269 INFO    ] No camera update needed
[2026-06-04 11:23:21,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:23:21,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:23:21,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:23:21,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:23:23,327.327 INFO    ] ================================================
[2026-06-04 11:23:23,342.342 INFO    ] Launching Daemon at Thu Jun  4 11:23:23 IST 2026
[2026-06-04 11:23:23,352.352 INFO    ] ================================================
[2026-06-04 11:23:23,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:23:23
[2026-06-04 11:23:24,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:24,809.809 INFO    ] Initializing speech engine...
[2026-06-04 11:23:24,818.818 INFO    ] 2026-06-04 11:23:24
[2026-06-04 11:23:25,081.081 INFO    ] 2026-06-04 11:23:25
[2026-06-04 11:23:25,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:25,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:25,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:25,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:25,570.570 INFO    ] time= 04/06/2026 11:23:25
[2026-06-04 11:23:25,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:23:25,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:23:25,769.769 INFO    ] No existing commands found in stream
[2026-06-04 11:23:30,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:23:30,793.793 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 11:23:31,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:23:31,809.809 INFO    ] Checking for system updates...
[2026-06-04 11:23:31,856.856 INFO    ] 200
[2026-06-04 11:23:31,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:31,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:31,924.924 INFO    ] No update needed
[2026-06-04 11:23:31,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 11:23:31,976.976 INFO    ] 200
[2026-06-04 11:23:31,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:32,022.022 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:23:32,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:32,080.080 INFO    ] No camera update needed
[2026-06-04 11:23:32,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:23:32,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:23:32,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:23:32,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:23:34,138.138 INFO    ] ================================================
[2026-06-04 11:23:34,153.153 INFO    ] Launching Daemon at Thu Jun  4 11:23:34 IST 2026
[2026-06-04 11:23:34,164.164 INFO    ] ================================================
[2026-06-04 11:23:34,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:23:34
[2026-06-04 11:23:35,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:35,634.634 INFO    ] Initializing speech engine...
[2026-06-04 11:23:35,641.641 INFO    ] 2026-06-04 11:23:35
[2026-06-04 11:23:35,902.902 INFO    ] 2026-06-04 11:23:35
[2026-06-04 11:23:35,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:36,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:36,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:36,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:36,368.368 INFO    ] time= 04/06/2026 11:23:36
[2026-06-04 11:23:36,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:23:36,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:23:36,599.599 INFO    ] No existing commands found in stream
[2026-06-04 11:23:41,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:23:41,617.617 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 11:23:43,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:23:43,010.010 INFO    ] Checking for system updates...
[2026-06-04 11:23:43,047.047 INFO    ] 200
[2026-06-04 11:23:43,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:43,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:23:43,126.126 INFO    ] No update needed
[2026-06-04 11:23:43,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 11:23:43,167.167 INFO    ] 200
[2026-06-04 11:23:43,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:43,212.212 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:23:43,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:23:43,262.262 INFO    ] No camera update needed
[2026-06-04 11:23:43,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:23:43,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:23:43,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:23:43,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:23:45,321.321 INFO    ] ================================================
[2026-06-04 11:23:45,336.336 INFO    ] Launching Daemon at Thu Jun  4 11:23:45 IST 2026
[2026-06-04 11:23:45,346.346 INFO    ] ================================================
[2026-06-04 11:23:45,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:23:45
[2026-06-04 11:23:46,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:46,817.817 INFO    ] Initializing speech engine...
[2026-06-04 11:23:46,822.822 INFO    ] 2026-06-04 11:23:46
[2026-06-04 11:23:47,084.084 INFO    ] 2026-06-04 11:23:47
[2026-06-04 11:23:47,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:47,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:47,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:47,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:47,555.555 INFO    ] time= 04/06/2026 11:23:47
[2026-06-04 11:23:47,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:23:47,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:23:47,764.764 INFO    ] No existing commands found in stream
[2026-06-04 11:23:52,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:23:52,794.794 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 11:23:55,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:23:55,578.578 INFO    ] Checking for system updates...
[2026-06-04 11:23:55,620.620 INFO    ] 200
[2026-06-04 11:23:55,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:55,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:55,686.686 INFO    ] No update needed
[2026-06-04 11:23:55,689.689 INFO    ] Checking for camera pi updates...
[2026-06-04 11:23:55,730.730 INFO    ] 200
[2026-06-04 11:23:55,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:23:55,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:23:55,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:23:55,827.827 INFO    ] No camera update needed
[2026-06-04 11:23:55,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:23:55,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:23:55,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:23:55,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:23:57,888.888 INFO    ] ================================================
[2026-06-04 11:23:57,904.904 INFO    ] Launching Daemon at Thu Jun  4 11:23:57 IST 2026
[2026-06-04 11:23:57,914.914 INFO    ] ================================================
[2026-06-04 11:23:58,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:23:58
[2026-06-04 11:23:59,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:23:59,364.364 INFO    ] Initializing speech engine...
[2026-06-04 11:23:59,370.370 INFO    ] 2026-06-04 11:23:59
[2026-06-04 11:23:59,616.616 INFO    ] 2026-06-04 11:23:59
[2026-06-04 11:23:59,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:23:59,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:23:59,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:23:59,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:23:59,986.986 INFO    ] time= 04/06/2026 11:23:59
[2026-06-04 11:23:59,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:24:00,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:24:00,184.184 INFO    ] No existing commands found in stream
[2026-06-04 11:24:05,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:24:05,198.198 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 11:24:07,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:24:07,141.141 INFO    ] Checking for system updates...
[2026-06-04 11:24:07,177.177 INFO    ] 200
[2026-06-04 11:24:07,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:07,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:07,244.244 INFO    ] No update needed
[2026-06-04 11:24:07,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 11:24:07,280.280 INFO    ] 200
[2026-06-04 11:24:07,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:07,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:24:07,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:07,379.379 INFO    ] No camera update needed
[2026-06-04 11:24:07,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:24:07,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:24:07,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:24:07,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:24:09,435.435 INFO    ] ================================================
[2026-06-04 11:24:09,451.451 INFO    ] Launching Daemon at Thu Jun  4 11:24:09 IST 2026
[2026-06-04 11:24:09,461.461 INFO    ] ================================================
[2026-06-04 11:24:10,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:24:10
[2026-06-04 11:24:10,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:24:10,910.910 INFO    ] Initializing speech engine...
[2026-06-04 11:24:10,917.917 INFO    ] 2026-06-04 11:24:10
[2026-06-04 11:24:11,179.179 INFO    ] 2026-06-04 11:24:11
[2026-06-04 11:24:11,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:24:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:24:11,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:24:11,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:24:11,545.545 INFO    ] time= 04/06/2026 11:24:11
[2026-06-04 11:24:11,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:24:11,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:24:11,723.723 INFO    ] No existing commands found in stream
[2026-06-04 11:24:16,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:24:16,751.751 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 11:24:21,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:24:21,062.062 INFO    ] Checking for system updates...
[2026-06-04 11:24:21,099.099 INFO    ] 200
[2026-06-04 11:24:21,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:21,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:24:21,158.158 INFO    ] No update needed
[2026-06-04 11:24:21,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 11:24:21,194.194 INFO    ] 200
[2026-06-04 11:24:21,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:21,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:24:21,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:24:21,297.297 INFO    ] No camera update needed
[2026-06-04 11:24:21,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:24:21,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:24:21,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:24:21,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:24:23,352.352 INFO    ] ================================================
[2026-06-04 11:24:23,367.367 INFO    ] Launching Daemon at Thu Jun  4 11:24:23 IST 2026
[2026-06-04 11:24:23,377.377 INFO    ] ================================================
[2026-06-04 11:24:24,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:24:23
[2026-06-04 11:24:24,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:24:24,931.931 INFO    ] Initializing speech engine...
[2026-06-04 11:24:24,947.947 INFO    ] 2026-06-04 11:24:24
[2026-06-04 11:24:25,227.227 INFO    ] 2026-06-04 11:24:25
[2026-06-04 11:24:25,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:24:25,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:24:25,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:24:25,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:24:25,596.596 INFO    ] time= 04/06/2026 11:24:25
[2026-06-04 11:24:25,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:24:25,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:24:25,718.718 INFO    ] No existing commands found in stream
[2026-06-04 11:24:30,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:24:30,733.733 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 11:24:33,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:24:33,659.659 INFO    ] Checking for system updates...
[2026-06-04 11:24:33,695.695 INFO    ] 200
[2026-06-04 11:24:33,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:33,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:33,753.753 INFO    ] No update needed
[2026-06-04 11:24:33,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 11:24:33,789.789 INFO    ] 200
[2026-06-04 11:24:33,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:33,836.836 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:24:33,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:33,888.888 INFO    ] No camera update needed
[2026-06-04 11:24:33,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:24:33,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:24:33,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:24:33,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:24:35,943.943 INFO    ] ================================================
[2026-06-04 11:24:35,958.958 INFO    ] Launching Daemon at Thu Jun  4 11:24:35 IST 2026
[2026-06-04 11:24:35,968.968 INFO    ] ================================================
[2026-06-04 11:24:36,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:24:36
[2026-06-04 11:24:37,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:24:37,491.491 INFO    ] Initializing speech engine...
[2026-06-04 11:24:37,505.505 INFO    ] 2026-06-04 11:24:37
[2026-06-04 11:24:37,786.786 INFO    ] 2026-06-04 11:24:37
[2026-06-04 11:24:37,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:24:38,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:24:38,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:24:38,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:24:38,233.233 INFO    ] time= 04/06/2026 11:24:38
[2026-06-04 11:24:38,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:24:38,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:24:38,400.400 INFO    ] No existing commands found in stream
[2026-06-04 11:24:43,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:24:43,418.418 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 11:24:47,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:24:47,676.676 INFO    ] Checking for system updates...
[2026-06-04 11:24:47,713.713 INFO    ] 200
[2026-06-04 11:24:47,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:47,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:47,779.779 INFO    ] No update needed
[2026-06-04 11:24:47,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 11:24:47,817.817 INFO    ] 200
[2026-06-04 11:24:47,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:47,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:24:47,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:24:47,915.915 INFO    ] No camera update needed
[2026-06-04 11:24:47,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:24:47,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:24:47,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:24:47,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:24:49,974.974 INFO    ] ================================================
[2026-06-04 11:24:49,990.990 INFO    ] Launching Daemon at Thu Jun  4 11:24:49 IST 2026
[2026-06-04 11:24:50,000.000 INFO    ] ================================================
[2026-06-04 11:24:50,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:24:50
[2026-06-04 11:24:51,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:24:51,464.464 INFO    ] Initializing speech engine...
[2026-06-04 11:24:51,472.472 INFO    ] 2026-06-04 11:24:51
[2026-06-04 11:24:51,735.735 INFO    ] 2026-06-04 11:24:51
[2026-06-04 11:24:51,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:24:51,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:24:52,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:24:52,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:24:52,205.205 INFO    ] time= 04/06/2026 11:24:52
[2026-06-04 11:24:52,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:24:52,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:24:52,403.403 INFO    ] No existing commands found in stream
[2026-06-04 11:24:57,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:24:57,419.419 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 11:24:58,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:24:58,855.855 INFO    ] Checking for system updates...
[2026-06-04 11:24:58,890.890 INFO    ] 200
[2026-06-04 11:24:58,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:58,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:24:58,953.953 INFO    ] No update needed
[2026-06-04 11:24:58,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 11:24:58,990.990 INFO    ] 200
[2026-06-04 11:24:58,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:24:59,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:24:59,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:24:59,085.085 INFO    ] No camera update needed
[2026-06-04 11:24:59,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:24:59,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:24:59,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:24:59,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:25:01,140.140 INFO    ] ================================================
[2026-06-04 11:25:01,156.156 INFO    ] Launching Daemon at Thu Jun  4 11:25:01 IST 2026
[2026-06-04 11:25:01,166.166 INFO    ] ================================================
[2026-06-04 11:25:01,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:25:01
[2026-06-04 11:25:02,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:25:03,141.141 INFO    ] Initializing speech engine...
[2026-06-04 11:25:03,155.155 INFO    ] 2026-06-04 11:25:03
[2026-06-04 11:25:03,491.491 INFO    ] 2026-06-04 11:25:03
[2026-06-04 11:25:03,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:25:03,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:25:03,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:25:03,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:25:03,876.876 INFO    ] time= 04/06/2026 11:25:03
[2026-06-04 11:25:03,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:25:03,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:25:03,954.954 INFO    ] No existing commands found in stream
[2026-06-04 11:25:08,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:25:08,968.968 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 11:25:11,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:25:11,357.357 INFO    ] Checking for system updates...
[2026-06-04 11:25:11,393.393 INFO    ] 200
[2026-06-04 11:25:11,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:11,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:25:11,451.451 INFO    ] No update needed
[2026-06-04 11:25:11,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 11:25:11,490.490 INFO    ] 200
[2026-06-04 11:25:11,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:11,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:25:11,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:25:11,580.580 INFO    ] No camera update needed
[2026-06-04 11:25:11,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:25:11,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:25:11,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:25:11,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:25:13,636.636 INFO    ] ================================================
[2026-06-04 11:25:13,651.651 INFO    ] Launching Daemon at Thu Jun  4 11:25:13 IST 2026
[2026-06-04 11:25:13,662.662 INFO    ] ================================================
[2026-06-04 11:25:14,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:25:14
[2026-06-04 11:25:14,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:25:15,272.272 INFO    ] Initializing speech engine...
[2026-06-04 11:25:15,283.283 INFO    ] 2026-06-04 11:25:15
[2026-06-04 11:25:15,556.556 INFO    ] 2026-06-04 11:25:15
[2026-06-04 11:25:15,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:25:15,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:25:15,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:25:15,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:25:16,018.018 INFO    ] time= 04/06/2026 11:25:15
[2026-06-04 11:25:16,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:25:16,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:25:16,257.257 INFO    ] No existing commands found in stream
[2026-06-04 11:25:21,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:25:21,293.293 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 11:25:25,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:25:25,199.199 INFO    ] Checking for system updates...
[2026-06-04 11:25:25,237.237 INFO    ] 200
[2026-06-04 11:25:25,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:25,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:25,302.302 INFO    ] No update needed
[2026-06-04 11:25:25,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 11:25:25,340.340 INFO    ] 200
[2026-06-04 11:25:25,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:25,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:25:25,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:25,432.432 INFO    ] No camera update needed
[2026-06-04 11:25:25,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:25:25,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:25:25,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:25:25,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:25:27,490.490 INFO    ] ================================================
[2026-06-04 11:25:27,506.506 INFO    ] Launching Daemon at Thu Jun  4 11:25:27 IST 2026
[2026-06-04 11:25:27,516.516 INFO    ] ================================================
[2026-06-04 11:25:28,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:25:28
[2026-06-04 11:25:28,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:25:28,969.969 INFO    ] Initializing speech engine...
[2026-06-04 11:25:28,975.975 INFO    ] 2026-06-04 11:25:28
[2026-06-04 11:25:29,270.270 INFO    ] 2026-06-04 11:25:29
[2026-06-04 11:25:29,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:25:29,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:25:29,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:25:29,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:25:29,651.651 INFO    ] time= 04/06/2026 11:25:29
[2026-06-04 11:25:29,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:25:29,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:25:29,775.775 INFO    ] No existing commands found in stream
[2026-06-04 11:25:34,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:25:34,790.790 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 11:25:36,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:25:36,739.739 INFO    ] Checking for system updates...
[2026-06-04 11:25:36,775.775 INFO    ] 200
[2026-06-04 11:25:36,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:36,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:36,834.834 INFO    ] No update needed
[2026-06-04 11:25:36,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 11:25:36,869.869 INFO    ] 200
[2026-06-04 11:25:36,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:36,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:25:36,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:36,976.976 INFO    ] No camera update needed
[2026-06-04 11:25:36,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:25:36,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:25:36,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:25:36,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:25:39,033.033 INFO    ] ================================================
[2026-06-04 11:25:39,048.048 INFO    ] Launching Daemon at Thu Jun  4 11:25:39 IST 2026
[2026-06-04 11:25:39,059.059 INFO    ] ================================================
[2026-06-04 11:25:39,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:25:39
[2026-06-04 11:25:40,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:25:40,474.474 INFO    ] Initializing speech engine...
[2026-06-04 11:25:40,485.485 INFO    ] 2026-06-04 11:25:40
[2026-06-04 11:25:40,732.732 INFO    ] 2026-06-04 11:25:40
[2026-06-04 11:25:40,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:25:40,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:25:40,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:25:41,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:25:41,106.106 INFO    ] time= 04/06/2026 11:25:41
[2026-06-04 11:25:41,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:25:41,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:25:41,182.182 INFO    ] No existing commands found in stream
[2026-06-04 11:25:46,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:25:46,197.197 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 11:25:48,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:25:48,859.859 INFO    ] Checking for system updates...
[2026-06-04 11:25:48,894.894 INFO    ] 200
[2026-06-04 11:25:48,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:48,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:48,957.957 INFO    ] No update needed
[2026-06-04 11:25:48,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 11:25:48,993.993 INFO    ] 200
[2026-06-04 11:25:48,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:25:49,040.040 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:25:49,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:25:49,088.088 INFO    ] No camera update needed
[2026-06-04 11:25:49,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:25:49,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:25:49,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:25:49,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:25:51,144.144 INFO    ] ================================================
[2026-06-04 11:25:51,159.159 INFO    ] Launching Daemon at Thu Jun  4 11:25:51 IST 2026
[2026-06-04 11:25:51,170.170 INFO    ] ================================================
[2026-06-04 11:25:51,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:25:51
[2026-06-04 11:25:52,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:25:52,573.573 INFO    ] Initializing speech engine...
[2026-06-04 11:25:52,581.581 INFO    ] 2026-06-04 11:25:52
[2026-06-04 11:25:52,856.856 INFO    ] 2026-06-04 11:25:52
[2026-06-04 11:25:52,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:25:53,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:25:53,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:25:53,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:25:53,342.342 INFO    ] time= 04/06/2026 11:25:53
[2026-06-04 11:25:53,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:25:53,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:25:53,513.513 INFO    ] No existing commands found in stream
[2026-06-04 11:25:58,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:25:58,549.549 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 11:26:00,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:26:00,822.822 INFO    ] Checking for system updates...
[2026-06-04 11:26:00,862.862 INFO    ] 200
[2026-06-04 11:26:00,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:00,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:00,922.922 INFO    ] No update needed
[2026-06-04 11:26:00,925.925 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:00,960.960 INFO    ] 200
[2026-06-04 11:26:00,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:01,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:01,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:01,054.054 INFO    ] No camera update needed
[2026-06-04 11:26:01,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:01,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:01,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:01,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:26:03,139.139 INFO    ] ================================================
[2026-06-04 11:26:03,161.161 INFO    ] Launching Daemon at Thu Jun  4 11:26:03 IST 2026
[2026-06-04 11:26:03,178.178 INFO    ] ================================================
[2026-06-04 11:26:03,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:26:03
[2026-06-04 11:26:04,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:26:04,747.747 INFO    ] Initializing speech engine...
[2026-06-04 11:26:04,754.754 INFO    ] 2026-06-04 11:26:04
[2026-06-04 11:26:05,015.015 INFO    ] 2026-06-04 11:26:05
[2026-06-04 11:26:05,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:26:05,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:26:05,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:26:05,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:26:05,374.374 INFO    ] time= 04/06/2026 11:26:05
[2026-06-04 11:26:05,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:26:05,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:26:05,571.571 INFO    ] No existing commands found in stream
[2026-06-04 11:26:10,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:26:10,583.583 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 11:26:12,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:26:12,290.290 INFO    ] Checking for system updates...
[2026-06-04 11:26:12,327.327 INFO    ] 200
[2026-06-04 11:26:12,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:12,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:12,386.386 INFO    ] No update needed
[2026-06-04 11:26:12,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:12,422.422 INFO    ] 200
[2026-06-04 11:26:12,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:12,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:12,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:12,514.514 INFO    ] No camera update needed
[2026-06-04 11:26:12,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:12,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:12,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:12,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:26:14,571.571 INFO    ] ================================================
[2026-06-04 11:26:14,586.586 INFO    ] Launching Daemon at Thu Jun  4 11:26:14 IST 2026
[2026-06-04 11:26:14,598.598 INFO    ] ================================================
[2026-06-04 11:26:15,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:26:15
[2026-06-04 11:26:15,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:26:16,018.018 INFO    ] Initializing speech engine...
[2026-06-04 11:26:16,037.037 INFO    ] 2026-06-04 11:26:16
[2026-06-04 11:26:16,289.289 INFO    ] 2026-06-04 11:26:16
[2026-06-04 11:26:16,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:26:16,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:26:16,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:26:16,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:26:16,774.774 INFO    ] time= 04/06/2026 11:26:16
[2026-06-04 11:26:16,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:26:16,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:26:16,902.902 INFO    ] No existing commands found in stream
[2026-06-04 11:26:21,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:26:21,920.920 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 11:26:25,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:26:25,428.428 INFO    ] Checking for system updates...
[2026-06-04 11:26:25,470.470 INFO    ] 200
[2026-06-04 11:26:25,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:25,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:25,534.534 INFO    ] No update needed
[2026-06-04 11:26:25,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:25,572.572 INFO    ] 200
[2026-06-04 11:26:25,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:25,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:25,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:25,663.663 INFO    ] No camera update needed
[2026-06-04 11:26:25,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:25,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:25,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:25,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:26:27,718.718 INFO    ] ================================================
[2026-06-04 11:26:27,733.733 INFO    ] Launching Daemon at Thu Jun  4 11:26:27 IST 2026
[2026-06-04 11:26:27,744.744 INFO    ] ================================================
[2026-06-04 11:26:28,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:26:28
[2026-06-04 11:26:28,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:26:29,186.186 INFO    ] Initializing speech engine...
[2026-06-04 11:26:29,197.197 INFO    ] 2026-06-04 11:26:29
[2026-06-04 11:26:29,444.444 INFO    ] 2026-06-04 11:26:29
[2026-06-04 11:26:29,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:26:29,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:26:29,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:26:29,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:26:29,785.785 INFO    ] time= 04/06/2026 11:26:29
[2026-06-04 11:26:29,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:26:29,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:26:29,899.899 INFO    ] No existing commands found in stream
[2026-06-04 11:26:34,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:26:34,918.918 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-04 11:26:35,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:26:35,266.266 INFO    ] Checking for system updates...
[2026-06-04 11:26:35,302.302 INFO    ] 200
[2026-06-04 11:26:35,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:35,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:35,367.367 INFO    ] No update needed
[2026-06-04 11:26:35,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:35,403.403 INFO    ] 200
[2026-06-04 11:26:35,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:35,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:35,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:35,599.599 INFO    ] No camera update needed
[2026-06-04 11:26:35,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:35,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:35,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:35,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:26:37,655.655 INFO    ] ================================================
[2026-06-04 11:26:37,670.670 INFO    ] Launching Daemon at Thu Jun  4 11:26:37 IST 2026
[2026-06-04 11:26:37,681.681 INFO    ] ================================================
[2026-06-04 11:26:38,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:26:38
[2026-06-04 11:26:38,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:26:39,159.159 INFO    ] Initializing speech engine...
[2026-06-04 11:26:39,165.165 INFO    ] 2026-06-04 11:26:39
[2026-06-04 11:26:39,464.464 INFO    ] 2026-06-04 11:26:39
[2026-06-04 11:26:39,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:26:39,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:26:39,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:26:39,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:26:39,939.939 INFO    ] time= 04/06/2026 11:26:39
[2026-06-04 11:26:39,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:26:40,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:26:40,140.140 INFO    ] No existing commands found in stream
[2026-06-04 11:26:45,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:26:45,166.166 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 11:26:46,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:26:46,842.842 INFO    ] Checking for system updates...
[2026-06-04 11:26:46,879.879 INFO    ] 200
[2026-06-04 11:26:46,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:46,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:46,946.946 INFO    ] No update needed
[2026-06-04 11:26:46,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:46,988.988 INFO    ] 200
[2026-06-04 11:26:46,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:47,035.035 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:47,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:26:47,092.092 INFO    ] No camera update needed
[2026-06-04 11:26:47,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:47,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:47,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:47,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:26:49,146.146 INFO    ] ================================================
[2026-06-04 11:26:49,162.162 INFO    ] Launching Daemon at Thu Jun  4 11:26:49 IST 2026
[2026-06-04 11:26:49,172.172 INFO    ] ================================================
[2026-06-04 11:26:49,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:26:49
[2026-06-04 11:26:50,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:26:50,631.631 INFO    ] Initializing speech engine...
[2026-06-04 11:26:50,637.637 INFO    ] 2026-06-04 11:26:50
[2026-06-04 11:26:50,884.884 INFO    ] 2026-06-04 11:26:50
[2026-06-04 11:26:50,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:26:51,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:26:51,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:26:51,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:26:51,256.256 INFO    ] time= 04/06/2026 11:26:51
[2026-06-04 11:26:51,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:26:51,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:26:51,451.451 INFO    ] No existing commands found in stream
[2026-06-04 11:26:56,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:26:56,465.465 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 11:26:58,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:26:58,933.933 INFO    ] Checking for system updates...
[2026-06-04 11:26:58,969.969 INFO    ] 200
[2026-06-04 11:26:58,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:59,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:59,033.033 INFO    ] No update needed
[2026-06-04 11:26:59,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 11:26:59,068.068 INFO    ] 200
[2026-06-04 11:26:59,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:26:59,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:26:59,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:26:59,164.164 INFO    ] No camera update needed
[2026-06-04 11:26:59,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:26:59,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:26:59,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:26:59,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:27:01,220.220 INFO    ] ================================================
[2026-06-04 11:27:01,235.235 INFO    ] Launching Daemon at Thu Jun  4 11:27:01 IST 2026
[2026-06-04 11:27:01,246.246 INFO    ] ================================================
[2026-06-04 11:27:01,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:27:01
[2026-06-04 11:27:02,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:27:02,958.958 INFO    ] Initializing speech engine...
[2026-06-04 11:27:02,970.970 INFO    ] 2026-06-04 11:27:02
[2026-06-04 11:27:03,254.254 INFO    ] 2026-06-04 11:27:03
[2026-06-04 11:27:03,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:27:03,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:27:03,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:27:03,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:27:03,706.706 INFO    ] time= 04/06/2026 11:27:03
[2026-06-04 11:27:03,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:27:03,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:27:03,887.887 INFO    ] No existing commands found in stream
[2026-06-04 11:27:08,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:27:08,925.925 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 11:27:11,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:27:11,175.175 INFO    ] Checking for system updates...
[2026-06-04 11:27:11,216.216 INFO    ] 200
[2026-06-04 11:27:11,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:11,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:11,275.275 INFO    ] No update needed
[2026-06-04 11:27:11,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 11:27:11,316.316 INFO    ] 200
[2026-06-04 11:27:11,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:11,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:27:11,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:11,410.410 INFO    ] No camera update needed
[2026-06-04 11:27:11,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:27:11,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:27:11,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:27:11,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:27:13,468.468 INFO    ] ================================================
[2026-06-04 11:27:13,483.483 INFO    ] Launching Daemon at Thu Jun  4 11:27:13 IST 2026
[2026-06-04 11:27:13,494.494 INFO    ] ================================================
[2026-06-04 11:27:14,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:27:14
[2026-06-04 11:27:14,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:27:14,944.944 INFO    ] Initializing speech engine...
[2026-06-04 11:27:14,949.949 INFO    ] 2026-06-04 11:27:14
[2026-06-04 11:27:15,194.194 INFO    ] 2026-06-04 11:27:15
[2026-06-04 11:27:15,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:27:15,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:27:15,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:27:15,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:27:15,565.565 INFO    ] time= 04/06/2026 11:27:15
[2026-06-04 11:27:15,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:27:15,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:27:15,729.729 INFO    ] No existing commands found in stream
[2026-06-04 11:27:20,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:27:20,762.762 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 11:27:23,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:27:23,690.690 INFO    ] Checking for system updates...
[2026-06-04 11:27:23,726.726 INFO    ] 200
[2026-06-04 11:27:23,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:23,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:23,790.790 INFO    ] No update needed
[2026-06-04 11:27:23,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 11:27:23,829.829 INFO    ] 200
[2026-06-04 11:27:23,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:23,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:27:23,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:23,926.926 INFO    ] No camera update needed
[2026-06-04 11:27:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:27:23,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:27:23,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:27:23,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:27:25,982.982 INFO    ] ================================================
[2026-06-04 11:27:26,997.997 INFO    ] Launching Daemon at Thu Jun  4 11:27:25 IST 2026
[2026-06-04 11:27:26,008.008 INFO    ] ================================================
[2026-06-04 11:27:26,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:27:26
[2026-06-04 11:27:27,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:27:27,416.416 INFO    ] Initializing speech engine...
[2026-06-04 11:27:27,423.423 INFO    ] 2026-06-04 11:27:27
[2026-06-04 11:27:27,716.716 INFO    ] 2026-06-04 11:27:27
[2026-06-04 11:27:27,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:27:27,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:27:27,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:27:28,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:27:28,066.066 INFO    ] time= 04/06/2026 11:27:28
[2026-06-04 11:27:28,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:27:28,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:27:28,148.148 INFO    ] No existing commands found in stream
[2026-06-04 11:27:33,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:27:33,163.163 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 11:27:34,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:27:34,083.083 INFO    ] Checking for system updates...
[2026-06-04 11:27:34,122.122 INFO    ] 200
[2026-06-04 11:27:34,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:34,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:34,179.179 INFO    ] No update needed
[2026-06-04 11:27:34,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 11:27:34,218.218 INFO    ] 200
[2026-06-04 11:27:34,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:34,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:27:34,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:27:34,320.320 INFO    ] No camera update needed
[2026-06-04 11:27:34,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:27:34,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:27:34,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:27:34,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:27:36,375.375 INFO    ] ================================================
[2026-06-04 11:27:36,390.390 INFO    ] Launching Daemon at Thu Jun  4 11:27:36 IST 2026
[2026-06-04 11:27:36,401.401 INFO    ] ================================================
[2026-06-04 11:27:37,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:27:37
[2026-06-04 11:27:37,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:27:38,020.020 INFO    ] Initializing speech engine...
[2026-06-04 11:27:38,034.034 INFO    ] 2026-06-04 11:27:38
[2026-06-04 11:27:38,320.320 INFO    ] 2026-06-04 11:27:38
[2026-06-04 11:27:38,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:27:38,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:27:38,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:27:38,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:27:38,847.847 INFO    ] time= 04/06/2026 11:27:38
[2026-06-04 11:27:38,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:27:38,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:27:39,005.005 INFO    ] No existing commands found in stream
[2026-06-04 11:27:44,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:27:44,031.031 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 11:27:46,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:27:46,555.555 INFO    ] Checking for system updates...
[2026-06-04 11:27:46,600.600 INFO    ] 200
[2026-06-04 11:27:46,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:46,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:27:46,661.661 INFO    ] No update needed
[2026-06-04 11:27:46,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 11:27:46,697.697 INFO    ] 200
[2026-06-04 11:27:46,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:46,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:27:46,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:27:46,789.789 INFO    ] No camera update needed
[2026-06-04 11:27:46,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:27:46,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:27:46,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:27:46,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:27:48,843.843 INFO    ] ================================================
[2026-06-04 11:27:48,858.858 INFO    ] Launching Daemon at Thu Jun  4 11:27:48 IST 2026
[2026-06-04 11:27:48,869.869 INFO    ] ================================================
[2026-06-04 11:27:49,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:27:49
[2026-06-04 11:27:50,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:27:50,494.494 INFO    ] Initializing speech engine...
[2026-06-04 11:27:50,503.503 INFO    ] 2026-06-04 11:27:50
[2026-06-04 11:27:50,785.785 INFO    ] 2026-06-04 11:27:50
[2026-06-04 11:27:50,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:27:51,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:27:51,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:27:51,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:27:51,249.249 INFO    ] time= 04/06/2026 11:27:51
[2026-06-04 11:27:51,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:27:51,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:27:51,445.445 INFO    ] No existing commands found in stream
[2026-06-04 11:27:56,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:27:56,480.480 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 11:27:58,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:27:58,379.379 INFO    ] Checking for system updates...
[2026-06-04 11:27:58,414.414 INFO    ] 200
[2026-06-04 11:27:58,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:58,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:27:58,472.472 INFO    ] No update needed
[2026-06-04 11:27:58,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 11:27:58,512.512 INFO    ] 200
[2026-06-04 11:27:58,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:27:58,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:27:58,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:27:58,613.613 INFO    ] No camera update needed
[2026-06-04 11:27:58,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:27:58,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:27:58,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:27:58,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:28:00,668.668 INFO    ] ================================================
[2026-06-04 11:28:00,684.684 INFO    ] Launching Daemon at Thu Jun  4 11:28:00 IST 2026
[2026-06-04 11:28:00,694.694 INFO    ] ================================================
[2026-06-04 11:28:01,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:28:01
[2026-06-04 11:28:01,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:28:02,421.421 INFO    ] Initializing speech engine...
[2026-06-04 11:28:02,428.428 INFO    ] 2026-06-04 11:28:02
[2026-06-04 11:28:02,804.804 INFO    ] 2026-06-04 11:28:02
[2026-06-04 11:28:02,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:28:03,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:28:03,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:28:03,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:28:03,260.260 INFO    ] time= 04/06/2026 11:28:03
[2026-06-04 11:28:03,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:28:03,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:28:03,405.405 INFO    ] No existing commands found in stream
[2026-06-04 11:28:08,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:28:08,440.440 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 11:28:10,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:28:10,201.201 INFO    ] Checking for system updates...
[2026-06-04 11:28:10,237.237 INFO    ] 200
[2026-06-04 11:28:10,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:10,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:10,301.301 INFO    ] No update needed
[2026-06-04 11:28:10,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 11:28:10,336.336 INFO    ] 200
[2026-06-04 11:28:10,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:10,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:28:10,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:10,427.427 INFO    ] No camera update needed
[2026-06-04 11:28:10,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:28:10,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:28:10,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:28:10,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:28:12,483.483 INFO    ] ================================================
[2026-06-04 11:28:12,499.499 INFO    ] Launching Daemon at Thu Jun  4 11:28:12 IST 2026
[2026-06-04 11:28:12,509.509 INFO    ] ================================================
[2026-06-04 11:28:13,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:28:13
[2026-06-04 11:28:13,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:28:13,955.955 INFO    ] Initializing speech engine...
[2026-06-04 11:28:13,978.978 INFO    ] 2026-06-04 11:28:13
[2026-06-04 11:28:14,262.262 INFO    ] 2026-06-04 11:28:14
[2026-06-04 11:28:14,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:28:14,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:28:14,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:28:14,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:28:14,643.643 INFO    ] time= 04/06/2026 11:28:14
[2026-06-04 11:28:14,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:28:14,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:28:14,774.774 INFO    ] No existing commands found in stream
[2026-06-04 11:28:19,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:28:19,791.791 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 11:28:22,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:28:22,306.306 INFO    ] Checking for system updates...
[2026-06-04 11:28:22,342.342 INFO    ] 200
[2026-06-04 11:28:22,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:22,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:22,406.406 INFO    ] No update needed
[2026-06-04 11:28:22,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 11:28:22,443.443 INFO    ] 200
[2026-06-04 11:28:22,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:22,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:28:22,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:22,550.550 INFO    ] No camera update needed
[2026-06-04 11:28:22,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:28:22,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:28:22,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:28:22,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:28:24,605.605 INFO    ] ================================================
[2026-06-04 11:28:24,619.619 INFO    ] Launching Daemon at Thu Jun  4 11:28:24 IST 2026
[2026-06-04 11:28:24,630.630 INFO    ] ================================================
[2026-06-04 11:28:25,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:28:25
[2026-06-04 11:28:25,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:28:26,250.250 INFO    ] Initializing speech engine...
[2026-06-04 11:28:26,263.263 INFO    ] 2026-06-04 11:28:26
[2026-06-04 11:28:26,543.543 INFO    ] 2026-06-04 11:28:26
[2026-06-04 11:28:26,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:28:26,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:28:26,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:28:26,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:28:27,004.004 INFO    ] time= 04/06/2026 11:28:26
[2026-06-04 11:28:27,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:28:27,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:28:27,153.153 INFO    ] No existing commands found in stream
[2026-06-04 11:28:32,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:28:32,187.187 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 11:28:36,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:28:36,259.259 INFO    ] Checking for system updates...
[2026-06-04 11:28:36,297.297 INFO    ] 200
[2026-06-04 11:28:36,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:36,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:28:36,364.364 INFO    ] No update needed
[2026-06-04 11:28:36,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 11:28:36,405.405 INFO    ] 200
[2026-06-04 11:28:36,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:36,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:28:36,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:28:36,502.502 INFO    ] No camera update needed
[2026-06-04 11:28:36,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:28:36,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:28:36,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:28:36,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:28:38,560.560 INFO    ] ================================================
[2026-06-04 11:28:38,575.575 INFO    ] Launching Daemon at Thu Jun  4 11:28:38 IST 2026
[2026-06-04 11:28:38,586.586 INFO    ] ================================================
[2026-06-04 11:28:39,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:28:39
[2026-06-04 11:28:39,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:28:40,002.002 INFO    ] Initializing speech engine...
[2026-06-04 11:28:40,018.018 INFO    ] 2026-06-04 11:28:40
[2026-06-04 11:28:40,273.273 INFO    ] 2026-06-04 11:28:40
[2026-06-04 11:28:40,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:28:40,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:28:40,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:28:40,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:28:40,616.616 INFO    ] time= 04/06/2026 11:28:40
[2026-06-04 11:28:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:28:40,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:28:40,761.761 INFO    ] No existing commands found in stream
[2026-06-04 11:28:45,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:28:45,795.795 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 11:28:49,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:28:49,904.904 INFO    ] Checking for system updates...
[2026-06-04 11:28:49,944.944 INFO    ] 200
[2026-06-04 11:28:49,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:50,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:50,004.004 INFO    ] No update needed
[2026-06-04 11:28:50,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 11:28:50,045.045 INFO    ] 200
[2026-06-04 11:28:50,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:28:50,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:28:50,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:28:50,239.239 INFO    ] No camera update needed
[2026-06-04 11:28:50,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:28:50,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:28:50,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:28:50,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:28:52,296.296 INFO    ] ================================================
[2026-06-04 11:28:52,311.311 INFO    ] Launching Daemon at Thu Jun  4 11:28:52 IST 2026
[2026-06-04 11:28:52,322.322 INFO    ] ================================================
[2026-06-04 11:28:52,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:28:52
[2026-06-04 11:28:53,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:28:53,724.724 INFO    ] Initializing speech engine...
[2026-06-04 11:28:53,736.736 INFO    ] 2026-06-04 11:28:53
[2026-06-04 11:28:54,004.004 INFO    ] 2026-06-04 11:28:53
[2026-06-04 11:28:54,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:28:54,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:28:54,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:28:54,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:28:54,390.390 INFO    ] time= 04/06/2026 11:28:54
[2026-06-04 11:28:54,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:28:54,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:28:54,479.479 INFO    ] No existing commands found in stream
[2026-06-04 11:28:59,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:28:59,494.494 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 11:29:03,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:29:03,350.350 INFO    ] Checking for system updates...
[2026-06-04 11:29:03,394.394 INFO    ] 200
[2026-06-04 11:29:03,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:03,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:29:03,460.460 INFO    ] No update needed
[2026-06-04 11:29:03,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 11:29:03,505.505 INFO    ] 200
[2026-06-04 11:29:03,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:03,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:29:03,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:29:03,597.597 INFO    ] No camera update needed
[2026-06-04 11:29:03,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:29:03,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:29:03,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:29:03,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:29:05,656.656 INFO    ] ================================================
[2026-06-04 11:29:05,671.671 INFO    ] Launching Daemon at Thu Jun  4 11:29:05 IST 2026
[2026-06-04 11:29:05,682.682 INFO    ] ================================================
[2026-06-04 11:29:06,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:29:06
[2026-06-04 11:29:06,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:29:07,236.236 INFO    ] Initializing speech engine...
[2026-06-04 11:29:07,255.255 INFO    ] 2026-06-04 11:29:07
[2026-06-04 11:29:07,506.506 INFO    ] 2026-06-04 11:29:07
[2026-06-04 11:29:07,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:29:07,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:29:07,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:29:07,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:29:07,861.861 INFO    ] time= 04/06/2026 11:29:07
[2026-06-04 11:29:07,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:29:07,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:29:07,959.959 INFO    ] No existing commands found in stream
[2026-06-04 11:29:12,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:29:12,974.974 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 11:29:15,082.082 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:29:15,085.085 INFO    ] Checking for system updates...
[2026-06-04 11:29:15,120.120 INFO    ] 200
[2026-06-04 11:29:15,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:15,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:15,183.183 INFO    ] No update needed
[2026-06-04 11:29:15,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 11:29:15,219.219 INFO    ] 200
[2026-06-04 11:29:15,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:15,262.262 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:29:15,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:15,318.318 INFO    ] No camera update needed
[2026-06-04 11:29:15,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:29:15,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:29:15,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:29:15,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:29:17,372.372 INFO    ] ================================================
[2026-06-04 11:29:17,388.388 INFO    ] Launching Daemon at Thu Jun  4 11:29:17 IST 2026
[2026-06-04 11:29:17,398.398 INFO    ] ================================================
[2026-06-04 11:29:17,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:29:17
[2026-06-04 11:29:18,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:29:18,815.815 INFO    ] Initializing speech engine...
[2026-06-04 11:29:18,834.834 INFO    ] 2026-06-04 11:29:18
[2026-06-04 11:29:19,083.083 INFO    ] 2026-06-04 11:29:19
[2026-06-04 11:29:19,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:29:19,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:29:19,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:29:19,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:29:19,461.461 INFO    ] time= 04/06/2026 11:29:19
[2026-06-04 11:29:19,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:29:19,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:29:19,648.648 INFO    ] No existing commands found in stream
[2026-06-04 11:29:24,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:29:24,674.674 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 11:29:26,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:29:26,914.914 INFO    ] Checking for system updates...
[2026-06-04 11:29:26,950.950 INFO    ] 200
[2026-06-04 11:29:26,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:27,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:29:27,010.010 INFO    ] No update needed
[2026-06-04 11:29:27,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 11:29:27,046.046 INFO    ] 200
[2026-06-04 11:29:27,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:27,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:29:27,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:29:27,141.141 INFO    ] No camera update needed
[2026-06-04 11:29:27,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:29:27,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:29:27,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:29:27,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:29:29,195.195 INFO    ] ================================================
[2026-06-04 11:29:29,210.210 INFO    ] Launching Daemon at Thu Jun  4 11:29:29 IST 2026
[2026-06-04 11:29:29,224.224 INFO    ] ================================================
[2026-06-04 11:29:29,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:29:29
[2026-06-04 11:29:30,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:29:30,655.655 INFO    ] Initializing speech engine...
[2026-06-04 11:29:30,681.681 INFO    ] 2026-06-04 11:29:30
[2026-06-04 11:29:30,932.932 INFO    ] 2026-06-04 11:29:30
[2026-06-04 11:29:30,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:29:31,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:29:31,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:29:31,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:29:31,304.304 INFO    ] time= 04/06/2026 11:29:31
[2026-06-04 11:29:31,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:29:31,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:29:31,487.487 INFO    ] No existing commands found in stream
[2026-06-04 11:29:36,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:29:36,513.513 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 11:29:37,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:29:37,359.359 INFO    ] Checking for system updates...
[2026-06-04 11:29:37,399.399 INFO    ] 200
[2026-06-04 11:29:37,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:37,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:37,463.463 INFO    ] No update needed
[2026-06-04 11:29:37,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 11:29:37,504.504 INFO    ] 200
[2026-06-04 11:29:37,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:37,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:29:37,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:37,604.604 INFO    ] No camera update needed
[2026-06-04 11:29:37,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:29:37,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:29:37,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:29:37,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:29:39,662.662 INFO    ] ================================================
[2026-06-04 11:29:39,677.677 INFO    ] Launching Daemon at Thu Jun  4 11:29:39 IST 2026
[2026-06-04 11:29:39,687.687 INFO    ] ================================================
[2026-06-04 11:29:40,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:29:40
[2026-06-04 11:29:40,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:29:41,108.108 INFO    ] Initializing speech engine...
[2026-06-04 11:29:41,117.117 INFO    ] 2026-06-04 11:29:41
[2026-06-04 11:29:41,365.365 INFO    ] 2026-06-04 11:29:41
[2026-06-04 11:29:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:29:41,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:29:41,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:29:41,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:29:41,732.732 INFO    ] time= 04/06/2026 11:29:41
[2026-06-04 11:29:41,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:29:41,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:29:41,810.810 INFO    ] No existing commands found in stream
[2026-06-04 11:29:46,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:29:46,828.828 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 11:29:50,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:29:50,952.952 INFO    ] Checking for system updates...
[2026-06-04 11:29:50,988.988 INFO    ] 200
[2026-06-04 11:29:50,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:51,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:51,052.052 INFO    ] No update needed
[2026-06-04 11:29:51,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 11:29:51,091.091 INFO    ] 200
[2026-06-04 11:29:51,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:29:51,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:29:51,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:29:51,181.181 INFO    ] No camera update needed
[2026-06-04 11:29:51,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:29:51,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:29:51,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:29:51,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:29:53,237.237 INFO    ] ================================================
[2026-06-04 11:29:53,252.252 INFO    ] Launching Daemon at Thu Jun  4 11:29:53 IST 2026
[2026-06-04 11:29:53,263.263 INFO    ] ================================================
[2026-06-04 11:29:53,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:29:53
[2026-06-04 11:29:54,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:29:54,681.681 INFO    ] Initializing speech engine...
[2026-06-04 11:29:54,702.702 INFO    ] 2026-06-04 11:29:54
[2026-06-04 11:29:54,971.971 INFO    ] 2026-06-04 11:29:54
[2026-06-04 11:29:55,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:29:55,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:29:55,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:29:55,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:29:55,328.328 INFO    ] time= 04/06/2026 11:29:55
[2026-06-04 11:29:55,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:29:55,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:29:55,407.407 INFO    ] No existing commands found in stream
[2026-06-04 11:30:00,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:30:00,422.422 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 11:30:03,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:30:03,220.220 INFO    ] Checking for system updates...
[2026-06-04 11:30:03,268.268 INFO    ] 200
[2026-06-04 11:30:03,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:03,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:30:03,364.364 INFO    ] No update needed
[2026-06-04 11:30:03,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 11:30:03,420.420 INFO    ] 200
[2026-06-04 11:30:03,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:03,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:30:03,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:30:03,549.549 INFO    ] No camera update needed
[2026-06-04 11:30:03,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:30:03,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:30:03,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:30:03,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:30:05,616.616 INFO    ] ================================================
[2026-06-04 11:30:05,632.632 INFO    ] Launching Daemon at Thu Jun  4 11:30:05 IST 2026
[2026-06-04 11:30:05,643.643 INFO    ] ================================================
[2026-06-04 11:30:06,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:30:06
[2026-06-04 11:30:06,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:30:07,083.083 INFO    ] Initializing speech engine...
[2026-06-04 11:30:07,091.091 INFO    ] 2026-06-04 11:30:07
[2026-06-04 11:30:07,378.378 INFO    ] 2026-06-04 11:30:07
[2026-06-04 11:30:07,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:30:07,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:30:07,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:30:07,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:30:07,733.733 INFO    ] time= 04/06/2026 11:30:07
[2026-06-04 11:30:07,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:30:07,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:30:07,819.819 INFO    ] No existing commands found in stream
[2026-06-04 11:30:12,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:30:12,833.833 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 11:30:14,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:30:14,471.471 INFO    ] Checking for system updates...
[2026-06-04 11:30:14,507.507 INFO    ] 200
[2026-06-04 11:30:14,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:14,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:14,573.573 INFO    ] No update needed
[2026-06-04 11:30:14,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 11:30:14,613.613 INFO    ] 200
[2026-06-04 11:30:14,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:14,661.661 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:30:14,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:14,711.711 INFO    ] No camera update needed
[2026-06-04 11:30:14,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:30:14,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:30:14,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:30:14,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:30:16,767.767 INFO    ] ================================================
[2026-06-04 11:30:16,782.782 INFO    ] Launching Daemon at Thu Jun  4 11:30:16 IST 2026
[2026-06-04 11:30:16,793.793 INFO    ] ================================================
[2026-06-04 11:30:17,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:30:17
[2026-06-04 11:30:17,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:30:18,270.270 INFO    ] Initializing speech engine...
[2026-06-04 11:30:18,276.276 INFO    ] 2026-06-04 11:30:18
[2026-06-04 11:30:18,544.544 INFO    ] 2026-06-04 11:30:18
[2026-06-04 11:30:18,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:30:18,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:30:18,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:30:18,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:30:19,002.002 INFO    ] time= 04/06/2026 11:30:18
[2026-06-04 11:30:19,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:30:19,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:30:19,217.217 INFO    ] No existing commands found in stream
[2026-06-04 11:30:24,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:30:24,251.251 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 11:30:27,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:30:27,800.800 INFO    ] Checking for system updates...
[2026-06-04 11:30:27,836.836 INFO    ] 200
[2026-06-04 11:30:27,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:27,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:27,894.894 INFO    ] No update needed
[2026-06-04 11:30:27,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 11:30:27,930.930 INFO    ] 200
[2026-06-04 11:30:27,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:27,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:30:28,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:28,021.021 INFO    ] No camera update needed
[2026-06-04 11:30:28,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:30:28,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:30:28,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:30:28,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:30:30,077.077 INFO    ] ================================================
[2026-06-04 11:30:30,093.093 INFO    ] Launching Daemon at Thu Jun  4 11:30:30 IST 2026
[2026-06-04 11:30:30,104.104 INFO    ] ================================================
[2026-06-04 11:30:30,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:30:30
[2026-06-04 11:30:31,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:30:31,544.544 INFO    ] Initializing speech engine...
[2026-06-04 11:30:31,552.552 INFO    ] 2026-06-04 11:30:31
[2026-06-04 11:30:31,804.804 INFO    ] 2026-06-04 11:30:31
[2026-06-04 11:30:31,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:30:32,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:30:32,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:30:32,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:30:32,209.209 INFO    ] time= 04/06/2026 11:30:32
[2026-06-04 11:30:32,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:30:32,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:30:32,400.400 INFO    ] No existing commands found in stream
[2026-06-04 11:30:37,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:30:37,430.430 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 11:30:39,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:30:39,984.984 INFO    ] Checking for system updates...
[2026-06-04 11:30:40,019.019 INFO    ] 200
[2026-06-04 11:30:40,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:40,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:40,078.078 INFO    ] No update needed
[2026-06-04 11:30:40,081.081 INFO    ] Checking for camera pi updates...
[2026-06-04 11:30:40,119.119 INFO    ] 200
[2026-06-04 11:30:40,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:40,167.167 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:30:40,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:40,222.222 INFO    ] No camera update needed
[2026-06-04 11:30:40,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:30:40,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:30:40,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:30:40,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:30:42,279.279 INFO    ] ================================================
[2026-06-04 11:30:42,296.296 INFO    ] Launching Daemon at Thu Jun  4 11:30:42 IST 2026
[2026-06-04 11:30:42,307.307 INFO    ] ================================================
[2026-06-04 11:30:42,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:30:42
[2026-06-04 11:30:43,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:30:43,755.755 INFO    ] Initializing speech engine...
[2026-06-04 11:30:43,766.766 INFO    ] 2026-06-04 11:30:43
[2026-06-04 11:30:44,030.030 INFO    ] 2026-06-04 11:30:44
[2026-06-04 11:30:44,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:30:44,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:30:44,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:30:44,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:30:44,495.495 INFO    ] time= 04/06/2026 11:30:44
[2026-06-04 11:30:44,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:30:44,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:30:44,685.685 INFO    ] No existing commands found in stream
[2026-06-04 11:30:49,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:30:49,719.719 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 11:30:51,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:30:51,101.101 INFO    ] Checking for system updates...
[2026-06-04 11:30:51,140.140 INFO    ] 200
[2026-06-04 11:30:51,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:51,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:51,203.203 INFO    ] No update needed
[2026-06-04 11:30:51,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 11:30:51,242.242 INFO    ] 200
[2026-06-04 11:30:51,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:30:51,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:30:51,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:30:51,336.336 INFO    ] No camera update needed
[2026-06-04 11:30:51,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:30:51,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:30:51,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:30:51,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:30:53,392.392 INFO    ] ================================================
[2026-06-04 11:30:53,407.407 INFO    ] Launching Daemon at Thu Jun  4 11:30:53 IST 2026
[2026-06-04 11:30:53,417.417 INFO    ] ================================================
[2026-06-04 11:30:53,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:30:53
[2026-06-04 11:30:54,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:30:54,899.899 INFO    ] Initializing speech engine...
[2026-06-04 11:30:54,908.908 INFO    ] 2026-06-04 11:30:54
[2026-06-04 11:30:55,214.214 INFO    ] 2026-06-04 11:30:55
[2026-06-04 11:30:55,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:30:55,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:30:55,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:30:55,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:30:55,719.719 INFO    ] time= 04/06/2026 11:30:55
[2026-06-04 11:30:55,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:30:55,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:30:55,851.851 INFO    ] No existing commands found in stream
[2026-06-04 11:31:00,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:31:00,886.886 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 11:31:04,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:31:04,585.585 INFO    ] Checking for system updates...
[2026-06-04 11:31:04,621.621 INFO    ] 200
[2026-06-04 11:31:04,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:04,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:04,679.679 INFO    ] No update needed
[2026-06-04 11:31:04,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 11:31:04,719.719 INFO    ] 200
[2026-06-04 11:31:04,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:04,763.763 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:31:04,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:04,814.814 INFO    ] No camera update needed
[2026-06-04 11:31:04,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:31:04,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:31:04,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:31:04,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:31:06,869.869 INFO    ] ================================================
[2026-06-04 11:31:06,885.885 INFO    ] Launching Daemon at Thu Jun  4 11:31:06 IST 2026
[2026-06-04 11:31:06,896.896 INFO    ] ================================================
[2026-06-04 11:31:07,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:31:07
[2026-06-04 11:31:08,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:31:08,309.309 INFO    ] Initializing speech engine...
[2026-06-04 11:31:08,332.332 INFO    ] 2026-06-04 11:31:08
[2026-06-04 11:31:08,587.587 INFO    ] 2026-06-04 11:31:08
[2026-06-04 11:31:08,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:31:08,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:31:08,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:31:08,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:31:08,938.938 INFO    ] time= 04/06/2026 11:31:08
[2026-06-04 11:31:08,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:31:08,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:31:09,035.035 INFO    ] No existing commands found in stream
[2026-06-04 11:31:14,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:31:14,053.053 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 11:31:16,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:31:16,713.713 INFO    ] Checking for system updates...
[2026-06-04 11:31:16,753.753 INFO    ] 200
[2026-06-04 11:31:16,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:16,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:16,811.811 INFO    ] No update needed
[2026-06-04 11:31:16,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 11:31:16,851.851 INFO    ] 200
[2026-06-04 11:31:16,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:16,895.895 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:31:16,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:16,941.941 INFO    ] No camera update needed
[2026-06-04 11:31:16,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:31:16,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:31:16,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:31:16,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:31:19,996.996 INFO    ] ================================================
[2026-06-04 11:31:19,011.011 INFO    ] Launching Daemon at Thu Jun  4 11:31:19 IST 2026
[2026-06-04 11:31:19,022.022 INFO    ] ================================================
[2026-06-04 11:31:19,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:31:19
[2026-06-04 11:31:20,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:31:20,424.424 INFO    ] Initializing speech engine...
[2026-06-04 11:31:20,436.436 INFO    ] 2026-06-04 11:31:20
[2026-06-04 11:31:20,703.703 INFO    ] 2026-06-04 11:31:20
[2026-06-04 11:31:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:31:20,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:31:20,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:31:21,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:31:21,087.087 INFO    ] time= 04/06/2026 11:31:21
[2026-06-04 11:31:21,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:31:21,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:31:21,260.260 INFO    ] No existing commands found in stream
[2026-06-04 11:31:26,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:31:26,294.294 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 11:31:29,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:31:29,393.393 INFO    ] Checking for system updates...
[2026-06-04 11:31:29,434.434 INFO    ] 200
[2026-06-04 11:31:29,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:29,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:29,501.501 INFO    ] No update needed
[2026-06-04 11:31:29,505.505 INFO    ] Checking for camera pi updates...
[2026-06-04 11:31:29,539.539 INFO    ] 200
[2026-06-04 11:31:29,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:29,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:31:29,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:29,633.633 INFO    ] No camera update needed
[2026-06-04 11:31:29,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:31:29,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:31:29,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:31:29,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:31:31,691.691 INFO    ] ================================================
[2026-06-04 11:31:31,708.708 INFO    ] Launching Daemon at Thu Jun  4 11:31:31 IST 2026
[2026-06-04 11:31:31,720.720 INFO    ] ================================================
[2026-06-04 11:31:32,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:31:32
[2026-06-04 11:31:32,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:31:33,183.183 INFO    ] Initializing speech engine...
[2026-06-04 11:31:33,192.192 INFO    ] 2026-06-04 11:31:33
[2026-06-04 11:31:33,486.486 INFO    ] 2026-06-04 11:31:33
[2026-06-04 11:31:33,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:31:33,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:31:33,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:31:33,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:31:33,838.838 INFO    ] time= 04/06/2026 11:31:33
[2026-06-04 11:31:33,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:31:33,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:31:33,917.917 INFO    ] No existing commands found in stream
[2026-06-04 11:31:38,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:31:38,932.932 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 11:31:41,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:31:41,104.104 INFO    ] Checking for system updates...
[2026-06-04 11:31:41,142.142 INFO    ] 200
[2026-06-04 11:31:41,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:41,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:41,206.206 INFO    ] No update needed
[2026-06-04 11:31:41,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 11:31:41,263.263 INFO    ] 200
[2026-06-04 11:31:41,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:41,333.333 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:31:41,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:41,383.383 INFO    ] No camera update needed
[2026-06-04 11:31:41,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:31:41,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:31:41,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:31:41,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:31:43,438.438 INFO    ] ================================================
[2026-06-04 11:31:43,454.454 INFO    ] Launching Daemon at Thu Jun  4 11:31:43 IST 2026
[2026-06-04 11:31:43,464.464 INFO    ] ================================================
[2026-06-04 11:31:44,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:31:44
[2026-06-04 11:31:44,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:31:44,923.923 INFO    ] Initializing speech engine...
[2026-06-04 11:31:44,936.936 INFO    ] 2026-06-04 11:31:44
[2026-06-04 11:31:45,222.222 INFO    ] 2026-06-04 11:31:45
[2026-06-04 11:31:45,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:31:45,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:31:45,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:31:45,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:31:45,696.696 INFO    ] time= 04/06/2026 11:31:45
[2026-06-04 11:31:45,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:31:45,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:31:45,861.861 INFO    ] No existing commands found in stream
[2026-06-04 11:31:50,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:31:50,896.896 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 11:31:54,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:31:54,864.864 INFO    ] Checking for system updates...
[2026-06-04 11:31:54,901.901 INFO    ] 200
[2026-06-04 11:31:54,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:54,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:54,967.967 INFO    ] No update needed
[2026-06-04 11:31:54,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 11:31:55,005.005 INFO    ] 200
[2026-06-04 11:31:55,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:31:55,050.050 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:31:55,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:31:55,107.107 INFO    ] No camera update needed
[2026-06-04 11:31:55,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:31:55,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:31:55,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:31:55,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:31:57,175.175 INFO    ] ================================================
[2026-06-04 11:31:57,195.195 INFO    ] Launching Daemon at Thu Jun  4 11:31:57 IST 2026
[2026-06-04 11:31:57,206.206 INFO    ] ================================================
[2026-06-04 11:31:57,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:31:57
[2026-06-04 11:31:58,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:31:58,651.651 INFO    ] Initializing speech engine...
[2026-06-04 11:31:58,659.659 INFO    ] 2026-06-04 11:31:58
[2026-06-04 11:31:58,959.959 INFO    ] 2026-06-04 11:31:58
[2026-06-04 11:31:58,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:31:59,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:31:59,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:31:59,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:31:59,347.347 INFO    ] time= 04/06/2026 11:31:59
[2026-06-04 11:31:59,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:31:59,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:31:59,477.477 INFO    ] No existing commands found in stream
[2026-06-04 11:32:04,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:32:04,491.491 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 11:32:07,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:32:07,821.821 INFO    ] Checking for system updates...
[2026-06-04 11:32:07,858.858 INFO    ] 200
[2026-06-04 11:32:07,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:07,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:32:07,914.914 INFO    ] No update needed
[2026-06-04 11:32:07,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 11:32:07,950.950 INFO    ] 200
[2026-06-04 11:32:07,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:07,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:32:08,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:32:08,056.056 INFO    ] No camera update needed
[2026-06-04 11:32:08,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:32:08,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:32:08,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:32:08,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:32:10,112.112 INFO    ] ================================================
[2026-06-04 11:32:10,127.127 INFO    ] Launching Daemon at Thu Jun  4 11:32:10 IST 2026
[2026-06-04 11:32:10,138.138 INFO    ] ================================================
[2026-06-04 11:32:10,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:32:10
[2026-06-04 11:32:11,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:32:11,806.806 INFO    ] Initializing speech engine...
[2026-06-04 11:32:11,820.820 INFO    ] 2026-06-04 11:32:11
[2026-06-04 11:32:12,108.108 INFO    ] 2026-06-04 11:32:12
[2026-06-04 11:32:12,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:32:12,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:32:12,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:32:12,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:32:12,562.562 INFO    ] time= 04/06/2026 11:32:12
[2026-06-04 11:32:12,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:32:12,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:32:12,725.725 INFO    ] No existing commands found in stream
[2026-06-04 11:32:17,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:32:17,741.741 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 11:32:20,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:32:20,119.119 INFO    ] Checking for system updates...
[2026-06-04 11:32:20,156.156 INFO    ] 200
[2026-06-04 11:32:20,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:20,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:20,217.217 INFO    ] No update needed
[2026-06-04 11:32:20,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 11:32:20,253.253 INFO    ] 200
[2026-06-04 11:32:20,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:20,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:32:20,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:20,363.363 INFO    ] No camera update needed
[2026-06-04 11:32:20,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:32:20,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:32:20,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:32:20,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:32:22,423.423 INFO    ] ================================================
[2026-06-04 11:32:22,439.439 INFO    ] Launching Daemon at Thu Jun  4 11:32:22 IST 2026
[2026-06-04 11:32:22,450.450 INFO    ] ================================================
[2026-06-04 11:32:23,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:32:23
[2026-06-04 11:32:23,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:32:23,863.863 INFO    ] Initializing speech engine...
[2026-06-04 11:32:23,872.872 INFO    ] 2026-06-04 11:32:23
[2026-06-04 11:32:24,170.170 INFO    ] 2026-06-04 11:32:24
[2026-06-04 11:32:24,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:32:24,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:32:24,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:32:24,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:32:24,535.535 INFO    ] time= 04/06/2026 11:32:24
[2026-06-04 11:32:24,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:32:24,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:32:24,614.614 INFO    ] No existing commands found in stream
[2026-06-04 11:32:29,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:32:29,629.629 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 11:32:33,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:32:33,180.180 INFO    ] Checking for system updates...
[2026-06-04 11:32:33,215.215 INFO    ] 200
[2026-06-04 11:32:33,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:33,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:33,275.275 INFO    ] No update needed
[2026-06-04 11:32:33,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 11:32:33,312.312 INFO    ] 200
[2026-06-04 11:32:33,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:33,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:32:33,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:33,404.404 INFO    ] No camera update needed
[2026-06-04 11:32:33,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:32:33,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:32:33,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:32:33,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:32:35,461.461 INFO    ] ================================================
[2026-06-04 11:32:35,476.476 INFO    ] Launching Daemon at Thu Jun  4 11:32:35 IST 2026
[2026-06-04 11:32:35,487.487 INFO    ] ================================================
[2026-06-04 11:32:36,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:32:36
[2026-06-04 11:32:36,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:32:36,914.914 INFO    ] Initializing speech engine...
[2026-06-04 11:32:36,921.921 INFO    ] 2026-06-04 11:32:36
[2026-06-04 11:32:37,223.223 INFO    ] 2026-06-04 11:32:37
[2026-06-04 11:32:37,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:32:37,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:32:37,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:32:37,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:32:37,580.580 INFO    ] time= 04/06/2026 11:32:37
[2026-06-04 11:32:37,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:32:37,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:32:37,717.717 INFO    ] No existing commands found in stream
[2026-06-04 11:32:42,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:32:42,745.745 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 11:32:43,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:32:43,841.841 INFO    ] Checking for system updates...
[2026-06-04 11:32:43,879.879 INFO    ] 200
[2026-06-04 11:32:43,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:43,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:32:43,939.939 INFO    ] No update needed
[2026-06-04 11:32:43,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 11:32:43,977.977 INFO    ] 200
[2026-06-04 11:32:43,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:44,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:32:44,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:32:44,086.086 INFO    ] No camera update needed
[2026-06-04 11:32:44,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:32:44,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:32:44,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:32:44,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:32:46,147.147 INFO    ] ================================================
[2026-06-04 11:32:46,162.162 INFO    ] Launching Daemon at Thu Jun  4 11:32:46 IST 2026
[2026-06-04 11:32:46,173.173 INFO    ] ================================================
[2026-06-04 11:32:46,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:32:46
[2026-06-04 11:32:47,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:32:47,629.629 INFO    ] Initializing speech engine...
[2026-06-04 11:32:47,644.644 INFO    ] 2026-06-04 11:32:47
[2026-06-04 11:32:47,923.923 INFO    ] 2026-06-04 11:32:47
[2026-06-04 11:32:47,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:32:48,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:32:48,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:32:48,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:32:48,311.311 INFO    ] time= 04/06/2026 11:32:48
[2026-06-04 11:32:48,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:32:48,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:32:48,437.437 INFO    ] No existing commands found in stream
[2026-06-04 11:32:53,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:32:53,453.453 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 11:32:56,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:32:56,417.417 INFO    ] Checking for system updates...
[2026-06-04 11:32:56,454.454 INFO    ] 200
[2026-06-04 11:32:56,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:56,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:56,513.513 INFO    ] No update needed
[2026-06-04 11:32:56,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 11:32:56,551.551 INFO    ] 200
[2026-06-04 11:32:56,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:32:56,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:32:56,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:32:56,652.652 INFO    ] No camera update needed
[2026-06-04 11:32:56,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:32:56,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:32:56,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:32:56,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:32:58,713.713 INFO    ] ================================================
[2026-06-04 11:32:58,729.729 INFO    ] Launching Daemon at Thu Jun  4 11:32:58 IST 2026
[2026-06-04 11:32:58,739.739 INFO    ] ================================================
[2026-06-04 11:32:59,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:32:59
[2026-06-04 11:32:59,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:33:00,162.162 INFO    ] Initializing speech engine...
[2026-06-04 11:33:00,179.179 INFO    ] 2026-06-04 11:33:00
[2026-06-04 11:33:00,431.431 INFO    ] 2026-06-04 11:33:00
[2026-06-04 11:33:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:33:00,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:33:00,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:33:00,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:33:00,775.775 INFO    ] time= 04/06/2026 11:33:00
[2026-06-04 11:33:00,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:33:00,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:33:00,887.887 INFO    ] No existing commands found in stream
[2026-06-04 11:33:05,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:33:05,902.902 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 11:33:06,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:33:06,369.369 INFO    ] Checking for system updates...
[2026-06-04 11:33:06,405.405 INFO    ] 200
[2026-06-04 11:33:06,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:06,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:06,464.464 INFO    ] No update needed
[2026-06-04 11:33:06,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 11:33:06,499.499 INFO    ] 200
[2026-06-04 11:33:06,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:06,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:33:06,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:06,698.698 INFO    ] No camera update needed
[2026-06-04 11:33:06,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:33:06,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:33:06,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:33:06,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:33:08,754.754 INFO    ] ================================================
[2026-06-04 11:33:08,769.769 INFO    ] Launching Daemon at Thu Jun  4 11:33:08 IST 2026
[2026-06-04 11:33:08,780.780 INFO    ] ================================================
[2026-06-04 11:33:09,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:33:09
[2026-06-04 11:33:10,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:33:10,390.390 INFO    ] Initializing speech engine...
[2026-06-04 11:33:10,403.403 INFO    ] 2026-06-04 11:33:10
[2026-06-04 11:33:10,691.691 INFO    ] 2026-06-04 11:33:10
[2026-06-04 11:33:10,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:33:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:33:10,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:33:11,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:33:11,222.222 INFO    ] time= 04/06/2026 11:33:11
[2026-06-04 11:33:11,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:33:11,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:33:11,378.378 INFO    ] No existing commands found in stream
[2026-06-04 11:33:16,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:33:16,401.401 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 11:33:20,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:33:20,220.220 INFO    ] Checking for system updates...
[2026-06-04 11:33:20,256.256 INFO    ] 200
[2026-06-04 11:33:20,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:20,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:20,317.317 INFO    ] No update needed
[2026-06-04 11:33:20,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 11:33:20,353.353 INFO    ] 200
[2026-06-04 11:33:20,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:20,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:33:20,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:20,449.449 INFO    ] No camera update needed
[2026-06-04 11:33:20,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:33:20,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:33:20,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:33:20,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:33:22,505.505 INFO    ] ================================================
[2026-06-04 11:33:22,520.520 INFO    ] Launching Daemon at Thu Jun  4 11:33:22 IST 2026
[2026-06-04 11:33:22,531.531 INFO    ] ================================================
[2026-06-04 11:33:23,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:33:23
[2026-06-04 11:33:23,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:33:23,988.988 INFO    ] Initializing speech engine...
[2026-06-04 11:33:23,994.994 INFO    ] 2026-06-04 11:33:23
[2026-06-04 11:33:24,292.292 INFO    ] 2026-06-04 11:33:24
[2026-06-04 11:33:24,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:33:24,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:33:24,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:33:24,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:33:24,638.638 INFO    ] time= 04/06/2026 11:33:24
[2026-06-04 11:33:24,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:33:24,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:33:24,714.714 INFO    ] No existing commands found in stream
[2026-06-04 11:33:29,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:33:29,728.728 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 11:33:32,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:33:32,851.851 INFO    ] Checking for system updates...
[2026-06-04 11:33:32,886.886 INFO    ] 200
[2026-06-04 11:33:32,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:32,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:33:32,943.943 INFO    ] No update needed
[2026-06-04 11:33:32,946.946 INFO    ] Checking for camera pi updates...
[2026-06-04 11:33:32,980.980 INFO    ] 200
[2026-06-04 11:33:32,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:33,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:33:33,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:33:33,114.114 INFO    ] No camera update needed
[2026-06-04 11:33:33,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:33:33,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:33:33,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:33:33,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:33:35,169.169 INFO    ] ================================================
[2026-06-04 11:33:35,184.184 INFO    ] Launching Daemon at Thu Jun  4 11:33:35 IST 2026
[2026-06-04 11:33:35,195.195 INFO    ] ================================================
[2026-06-04 11:33:35,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:33:35
[2026-06-04 11:33:36,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:33:36,604.604 INFO    ] Initializing speech engine...
[2026-06-04 11:33:36,617.617 INFO    ] 2026-06-04 11:33:36
[2026-06-04 11:33:36,884.884 INFO    ] 2026-06-04 11:33:36
[2026-06-04 11:33:36,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:33:37,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:33:37,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:33:37,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:33:37,268.268 INFO    ] time= 04/06/2026 11:33:37
[2026-06-04 11:33:37,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:33:37,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:33:37,466.466 INFO    ] No existing commands found in stream
[2026-06-04 11:33:42,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:33:42,481.481 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 11:33:44,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:33:44,178.178 INFO    ] Checking for system updates...
[2026-06-04 11:33:44,214.214 INFO    ] 200
[2026-06-04 11:33:44,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:44,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:44,274.274 INFO    ] No update needed
[2026-06-04 11:33:44,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 11:33:44,310.310 INFO    ] 200
[2026-06-04 11:33:44,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:44,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:33:44,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:33:44,398.398 INFO    ] No camera update needed
[2026-06-04 11:33:44,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:33:44,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:33:44,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:33:44,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:33:46,454.454 INFO    ] ================================================
[2026-06-04 11:33:46,469.469 INFO    ] Launching Daemon at Thu Jun  4 11:33:46 IST 2026
[2026-06-04 11:33:46,480.480 INFO    ] ================================================
[2026-06-04 11:33:47,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:33:47
[2026-06-04 11:33:47,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:33:47,939.939 INFO    ] Initializing speech engine...
[2026-06-04 11:33:47,945.945 INFO    ] 2026-06-04 11:33:47
[2026-06-04 11:33:48,204.204 INFO    ] 2026-06-04 11:33:48
[2026-06-04 11:33:48,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:33:48,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:33:48,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:33:48,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:33:48,526.526 INFO    ] time= 04/06/2026 11:33:48
[2026-06-04 11:33:48,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:33:48,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:33:48,638.638 INFO    ] No existing commands found in stream
[2026-06-04 11:33:53,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:33:53,676.676 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 11:33:56,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:33:56,287.287 INFO    ] Checking for system updates...
[2026-06-04 11:33:56,328.328 INFO    ] 200
[2026-06-04 11:33:56,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:56,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:33:56,395.395 INFO    ] No update needed
[2026-06-04 11:33:56,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 11:33:56,441.441 INFO    ] 200
[2026-06-04 11:33:56,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:33:56,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:33:56,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:33:56,533.533 INFO    ] No camera update needed
[2026-06-04 11:33:56,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:33:56,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:33:56,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:33:56,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:33:58,592.592 INFO    ] ================================================
[2026-06-04 11:33:58,607.607 INFO    ] Launching Daemon at Thu Jun  4 11:33:58 IST 2026
[2026-06-04 11:33:58,618.618 INFO    ] ================================================
[2026-06-04 11:33:59,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:33:59
[2026-06-04 11:33:59,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:34:00,045.045 INFO    ] Initializing speech engine...
[2026-06-04 11:34:00,054.054 INFO    ] 2026-06-04 11:34:00
[2026-06-04 11:34:00,304.304 INFO    ] 2026-06-04 11:34:00
[2026-06-04 11:34:00,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:34:00,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:34:00,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:34:00,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:34:00,644.644 INFO    ] time= 04/06/2026 11:34:00
[2026-06-04 11:34:00,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:34:00,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:34:00,758.758 INFO    ] No existing commands found in stream
[2026-06-04 11:34:05,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:34:05,779.779 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 11:34:06,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:34:06,293.293 INFO    ] Checking for system updates...
[2026-06-04 11:34:06,329.329 INFO    ] 200
[2026-06-04 11:34:06,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:06,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:06,386.386 INFO    ] No update needed
[2026-06-04 11:34:06,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 11:34:06,422.422 INFO    ] 200
[2026-06-04 11:34:06,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:06,469.469 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:34:06,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:06,528.528 INFO    ] No camera update needed
[2026-06-04 11:34:06,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:34:06,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:34:06,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:34:06,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:34:08,583.583 INFO    ] ================================================
[2026-06-04 11:34:08,599.599 INFO    ] Launching Daemon at Thu Jun  4 11:34:08 IST 2026
[2026-06-04 11:34:08,610.610 INFO    ] ================================================
[2026-06-04 11:34:09,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:34:09
[2026-06-04 11:34:09,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:34:10,040.040 INFO    ] Initializing speech engine...
[2026-06-04 11:34:10,048.048 INFO    ] 2026-06-04 11:34:10
[2026-06-04 11:34:10,343.343 INFO    ] 2026-06-04 11:34:10
[2026-06-04 11:34:10,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:34:10,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:34:10,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:34:10,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:34:10,696.696 INFO    ] time= 04/06/2026 11:34:10
[2026-06-04 11:34:10,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:34:10,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:34:10,777.777 INFO    ] No existing commands found in stream
[2026-06-04 11:34:15,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:34:15,793.793 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 11:34:20,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:34:20,043.043 INFO    ] Checking for system updates...
[2026-06-04 11:34:20,079.079 INFO    ] 200
[2026-06-04 11:34:20,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:20,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:34:20,142.142 INFO    ] No update needed
[2026-06-04 11:34:20,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 11:34:20,178.178 INFO    ] 200
[2026-06-04 11:34:20,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:20,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:34:20,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:34:20,267.267 INFO    ] No camera update needed
[2026-06-04 11:34:20,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:34:20,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:34:20,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:34:20,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:34:22,322.322 INFO    ] ================================================
[2026-06-04 11:34:22,338.338 INFO    ] Launching Daemon at Thu Jun  4 11:34:22 IST 2026
[2026-06-04 11:34:22,348.348 INFO    ] ================================================
[2026-06-04 11:34:22,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:34:22
[2026-06-04 11:34:23,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:34:23,951.951 INFO    ] Initializing speech engine...
[2026-06-04 11:34:23,960.960 INFO    ] 2026-06-04 11:34:23
[2026-06-04 11:34:24,274.274 INFO    ] 2026-06-04 11:34:24
[2026-06-04 11:34:24,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:34:24,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:34:24,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:34:24,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:34:24,719.719 INFO    ] time= 04/06/2026 11:34:24
[2026-06-04 11:34:24,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:34:24,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:34:24,920.920 INFO    ] No existing commands found in stream
[2026-06-04 11:34:29,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:34:29,949.949 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 11:34:32,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:34:32,926.926 INFO    ] Checking for system updates...
[2026-06-04 11:34:32,963.963 INFO    ] 200
[2026-06-04 11:34:32,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:33,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:33,022.022 INFO    ] No update needed
[2026-06-04 11:34:33,025.025 INFO    ] Checking for camera pi updates...
[2026-06-04 11:34:33,060.060 INFO    ] 200
[2026-06-04 11:34:33,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:33,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:34:33,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:33,179.179 INFO    ] No camera update needed
[2026-06-04 11:34:33,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:34:33,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:34:33,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:34:33,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:34:35,239.239 INFO    ] ================================================
[2026-06-04 11:34:35,254.254 INFO    ] Launching Daemon at Thu Jun  4 11:34:35 IST 2026
[2026-06-04 11:34:35,265.265 INFO    ] ================================================
[2026-06-04 11:34:35,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:34:35
[2026-06-04 11:34:36,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:34:36,715.715 INFO    ] Initializing speech engine...
[2026-06-04 11:34:36,726.726 INFO    ] 2026-06-04 11:34:36
[2026-06-04 11:34:36,993.993 INFO    ] 2026-06-04 11:34:36
[2026-06-04 11:34:37,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:34:37,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:34:37,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:34:37,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:34:37,352.352 INFO    ] time= 04/06/2026 11:34:37
[2026-06-04 11:34:37,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:34:37,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:34:37,429.429 INFO    ] No existing commands found in stream
[2026-06-04 11:34:42,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:34:42,458.458 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 11:34:43,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:34:43,238.238 INFO    ] Checking for system updates...
[2026-06-04 11:34:43,275.275 INFO    ] 200
[2026-06-04 11:34:43,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:43,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:43,334.334 INFO    ] No update needed
[2026-06-04 11:34:43,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 11:34:43,371.371 INFO    ] 200
[2026-06-04 11:34:43,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:43,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:34:43,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:34:43,466.466 INFO    ] No camera update needed
[2026-06-04 11:34:43,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:34:43,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:34:43,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:34:43,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:34:45,524.524 INFO    ] ================================================
[2026-06-04 11:34:45,539.539 INFO    ] Launching Daemon at Thu Jun  4 11:34:45 IST 2026
[2026-06-04 11:34:45,549.549 INFO    ] ================================================
[2026-06-04 11:34:46,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:34:46
[2026-06-04 11:34:46,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:34:47,154.154 INFO    ] Initializing speech engine...
[2026-06-04 11:34:47,162.162 INFO    ] 2026-06-04 11:34:47
[2026-06-04 11:34:47,445.445 INFO    ] 2026-06-04 11:34:47
[2026-06-04 11:34:47,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:34:47,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:34:47,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:34:47,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:34:47,885.885 INFO    ] time= 04/06/2026 11:34:47
[2026-06-04 11:34:47,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:34:47,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:34:48,050.050 INFO    ] No existing commands found in stream
[2026-06-04 11:34:53,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:34:53,066.066 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 11:34:56,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:34:56,435.435 INFO    ] Checking for system updates...
[2026-06-04 11:34:56,475.475 INFO    ] 200
[2026-06-04 11:34:56,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:56,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:34:56,534.534 INFO    ] No update needed
[2026-06-04 11:34:56,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 11:34:56,571.571 INFO    ] 200
[2026-06-04 11:34:56,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:34:56,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:34:56,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:34:56,671.671 INFO    ] No camera update needed
[2026-06-04 11:34:56,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:34:56,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:34:56,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:34:56,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:34:58,729.729 INFO    ] ================================================
[2026-06-04 11:34:58,743.743 INFO    ] Launching Daemon at Thu Jun  4 11:34:58 IST 2026
[2026-06-04 11:34:58,754.754 INFO    ] ================================================
[2026-06-04 11:34:59,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:34:59
[2026-06-04 11:35:00,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:35:00,356.356 INFO    ] Initializing speech engine...
[2026-06-04 11:35:00,365.365 INFO    ] 2026-06-04 11:35:00
[2026-06-04 11:35:00,637.637 INFO    ] 2026-06-04 11:35:00
[2026-06-04 11:35:00,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:35:00,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:35:00,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:35:01,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:35:01,109.109 INFO    ] time= 04/06/2026 11:35:01
[2026-06-04 11:35:01,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:35:01,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:35:01,259.259 INFO    ] No existing commands found in stream
[2026-06-04 11:35:06,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:35:06,273.273 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 11:35:07,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:35:07,525.525 INFO    ] Checking for system updates...
[2026-06-04 11:35:07,561.561 INFO    ] 200
[2026-06-04 11:35:07,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:07,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:07,619.619 INFO    ] No update needed
[2026-06-04 11:35:07,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 11:35:07,656.656 INFO    ] 200
[2026-06-04 11:35:07,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:07,700.700 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:35:07,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:07,749.749 INFO    ] No camera update needed
[2026-06-04 11:35:07,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:35:07,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:35:07,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:35:07,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:35:09,807.807 INFO    ] ================================================
[2026-06-04 11:35:09,822.822 INFO    ] Launching Daemon at Thu Jun  4 11:35:09 IST 2026
[2026-06-04 11:35:09,832.832 INFO    ] ================================================
[2026-06-04 11:35:10,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:35:10
[2026-06-04 11:35:11,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:35:11,396.396 INFO    ] Initializing speech engine...
[2026-06-04 11:35:11,403.403 INFO    ] 2026-06-04 11:35:11
[2026-06-04 11:35:11,687.687 INFO    ] 2026-06-04 11:35:11
[2026-06-04 11:35:11,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:35:11,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:35:11,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:35:12,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:35:12,235.235 INFO    ] time= 04/06/2026 11:35:12
[2026-06-04 11:35:12,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:35:12,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:35:12,376.376 INFO    ] No existing commands found in stream
[2026-06-04 11:35:17,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:35:17,410.410 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 11:35:21,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:35:21,436.436 INFO    ] Checking for system updates...
[2026-06-04 11:35:21,473.473 INFO    ] 200
[2026-06-04 11:35:21,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:21,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:35:21,531.531 INFO    ] No update needed
[2026-06-04 11:35:21,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 11:35:21,568.568 INFO    ] 200
[2026-06-04 11:35:21,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:21,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:35:21,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:35:21,763.763 INFO    ] No camera update needed
[2026-06-04 11:35:21,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:35:21,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:35:21,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:35:21,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:35:23,820.820 INFO    ] ================================================
[2026-06-04 11:35:23,835.835 INFO    ] Launching Daemon at Thu Jun  4 11:35:23 IST 2026
[2026-06-04 11:35:23,846.846 INFO    ] ================================================
[2026-06-04 11:35:24,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:35:24
[2026-06-04 11:35:24,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:35:25,247.247 INFO    ] Initializing speech engine...
[2026-06-04 11:35:25,269.269 INFO    ] 2026-06-04 11:35:25
[2026-06-04 11:35:25,529.529 INFO    ] 2026-06-04 11:35:25
[2026-06-04 11:35:25,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:35:25,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:35:25,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:35:25,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:35:25,868.868 INFO    ] time= 04/06/2026 11:35:25
[2026-06-04 11:35:25,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:35:25,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:35:25,980.980 INFO    ] No existing commands found in stream
[2026-06-04 11:35:30,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:35:30,996.996 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 11:35:35,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:35:35,216.216 INFO    ] Checking for system updates...
[2026-06-04 11:35:35,251.251 INFO    ] 200
[2026-06-04 11:35:35,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:35,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:35,309.309 INFO    ] No update needed
[2026-06-04 11:35:35,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 11:35:35,350.350 INFO    ] 200
[2026-06-04 11:35:35,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:35,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:35:35,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:35,457.457 INFO    ] No camera update needed
[2026-06-04 11:35:35,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:35:35,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:35:35,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:35:35,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:35:37,514.514 INFO    ] ================================================
[2026-06-04 11:35:37,530.530 INFO    ] Launching Daemon at Thu Jun  4 11:35:37 IST 2026
[2026-06-04 11:35:37,540.540 INFO    ] ================================================
[2026-06-04 11:35:38,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:35:38
[2026-06-04 11:35:38,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:35:38,988.988 INFO    ] Initializing speech engine...
[2026-06-04 11:35:39,003.003 INFO    ] 2026-06-04 11:35:38
[2026-06-04 11:35:39,292.292 INFO    ] 2026-06-04 11:35:39
[2026-06-04 11:35:39,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:35:39,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:35:39,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:35:39,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:35:39,650.650 INFO    ] time= 04/06/2026 11:35:39
[2026-06-04 11:35:39,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:35:39,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:35:39,732.732 INFO    ] No existing commands found in stream
[2026-06-04 11:35:44,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:35:44,746.746 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 11:35:46,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:35:46,707.707 INFO    ] Checking for system updates...
[2026-06-04 11:35:46,742.742 INFO    ] 200
[2026-06-04 11:35:46,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:46,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:46,801.801 INFO    ] No update needed
[2026-06-04 11:35:46,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 11:35:46,837.837 INFO    ] 200
[2026-06-04 11:35:46,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:35:46,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:35:46,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:35:46,931.931 INFO    ] No camera update needed
[2026-06-04 11:35:46,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:35:46,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:35:46,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:35:46,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:35:48,993.993 INFO    ] ================================================
[2026-06-04 11:35:49,008.008 INFO    ] Launching Daemon at Thu Jun  4 11:35:49 IST 2026
[2026-06-04 11:35:49,019.019 INFO    ] ================================================
[2026-06-04 11:35:49,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:35:49
[2026-06-04 11:35:50,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:35:50,478.478 INFO    ] Initializing speech engine...
[2026-06-04 11:35:50,486.486 INFO    ] 2026-06-04 11:35:50
[2026-06-04 11:35:50,745.745 INFO    ] 2026-06-04 11:35:50
[2026-06-04 11:35:50,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:35:51,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:35:51,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:35:51,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:35:51,181.181 INFO    ] time= 04/06/2026 11:35:51
[2026-06-04 11:35:51,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:35:51,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:35:51,421.421 INFO    ] No existing commands found in stream
[2026-06-04 11:35:56,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:35:56,452.452 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 11:36:00,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:36:00,608.608 INFO    ] Checking for system updates...
[2026-06-04 11:36:00,644.644 INFO    ] 200
[2026-06-04 11:36:00,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:00,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:00,700.700 INFO    ] No update needed
[2026-06-04 11:36:00,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 11:36:00,736.736 INFO    ] 200
[2026-06-04 11:36:00,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:00,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:36:00,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:00,836.836 INFO    ] No camera update needed
[2026-06-04 11:36:00,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:36:00,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:36:00,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:36:00,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:36:02,895.895 INFO    ] ================================================
[2026-06-04 11:36:02,912.912 INFO    ] Launching Daemon at Thu Jun  4 11:36:02 IST 2026
[2026-06-04 11:36:02,926.926 INFO    ] ================================================
[2026-06-04 11:36:03,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:36:03
[2026-06-04 11:36:04,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:36:04,333.333 INFO    ] Initializing speech engine...
[2026-06-04 11:36:04,353.353 INFO    ] 2026-06-04 11:36:04
[2026-06-04 11:36:04,614.614 INFO    ] 2026-06-04 11:36:04
[2026-06-04 11:36:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:36:04,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:36:04,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:36:05,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:36:05,061.061 INFO    ] time= 04/06/2026 11:36:05
[2026-06-04 11:36:05,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:36:05,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:36:05,322.322 INFO    ] No existing commands found in stream
[2026-06-04 11:36:10,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:36:10,340.340 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 11:36:13,046.046 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:36:13,049.049 INFO    ] Checking for system updates...
[2026-06-04 11:36:13,088.088 INFO    ] 200
[2026-06-04 11:36:13,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:13,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:36:13,172.172 INFO    ] No update needed
[2026-06-04 11:36:13,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 11:36:13,218.218 INFO    ] 200
[2026-06-04 11:36:13,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:13,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:36:13,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:36:13,331.331 INFO    ] No camera update needed
[2026-06-04 11:36:13,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:36:13,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:36:13,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:36:13,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:36:15,387.387 INFO    ] ================================================
[2026-06-04 11:36:15,403.403 INFO    ] Launching Daemon at Thu Jun  4 11:36:15 IST 2026
[2026-06-04 11:36:15,414.414 INFO    ] ================================================
[2026-06-04 11:36:16,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:36:16
[2026-06-04 11:36:16,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:36:17,049.049 INFO    ] Initializing speech engine...
[2026-06-04 11:36:17,057.057 INFO    ] 2026-06-04 11:36:17
[2026-06-04 11:36:17,333.333 INFO    ] 2026-06-04 11:36:17
[2026-06-04 11:36:17,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:36:17,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:36:17,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:36:17,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:36:17,823.823 INFO    ] time= 04/06/2026 11:36:17
[2026-06-04 11:36:17,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:36:17,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:36:18,031.031 INFO    ] No existing commands found in stream
[2026-06-04 11:36:23,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:36:23,056.056 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 11:36:24,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:36:24,969.969 INFO    ] Checking for system updates...
[2026-06-04 11:36:25,005.005 INFO    ] 200
[2026-06-04 11:36:25,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:25,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:25,064.064 INFO    ] No update needed
[2026-06-04 11:36:25,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 11:36:25,100.100 INFO    ] 200
[2026-06-04 11:36:25,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:25,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:36:25,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:25,198.198 INFO    ] No camera update needed
[2026-06-04 11:36:25,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:36:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:36:25,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:36:25,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:36:27,260.260 INFO    ] ================================================
[2026-06-04 11:36:27,276.276 INFO    ] Launching Daemon at Thu Jun  4 11:36:27 IST 2026
[2026-06-04 11:36:27,287.287 INFO    ] ================================================
[2026-06-04 11:36:27,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:36:27
[2026-06-04 11:36:28,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:36:28,746.746 INFO    ] Initializing speech engine...
[2026-06-04 11:36:28,756.756 INFO    ] 2026-06-04 11:36:28
[2026-06-04 11:36:29,004.004 INFO    ] 2026-06-04 11:36:28
[2026-06-04 11:36:29,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:36:29,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:36:29,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:36:29,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:36:29,455.455 INFO    ] time= 04/06/2026 11:36:29
[2026-06-04 11:36:29,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:36:29,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:36:29,712.712 INFO    ] No existing commands found in stream
[2026-06-04 11:36:34,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:36:34,731.731 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 11:36:38,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:36:38,842.842 INFO    ] Checking for system updates...
[2026-06-04 11:36:38,878.878 INFO    ] 200
[2026-06-04 11:36:38,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:38,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:38,934.934 INFO    ] No update needed
[2026-06-04 11:36:38,937.937 INFO    ] Checking for camera pi updates...
[2026-06-04 11:36:38,971.971 INFO    ] 200
[2026-06-04 11:36:38,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:39,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:36:39,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:39,065.065 INFO    ] No camera update needed
[2026-06-04 11:36:39,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:36:39,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:36:39,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:36:39,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:36:41,123.123 INFO    ] ================================================
[2026-06-04 11:36:41,140.140 INFO    ] Launching Daemon at Thu Jun  4 11:36:41 IST 2026
[2026-06-04 11:36:41,151.151 INFO    ] ================================================
[2026-06-04 11:36:41,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:36:41
[2026-06-04 11:36:42,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:36:42,579.579 INFO    ] Initializing speech engine...
[2026-06-04 11:36:42,598.598 INFO    ] 2026-06-04 11:36:42
[2026-06-04 11:36:42,847.847 INFO    ] 2026-06-04 11:36:42
[2026-06-04 11:36:42,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:36:43,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:36:43,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:36:43,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:36:43,222.222 INFO    ] time= 04/06/2026 11:36:43
[2026-06-04 11:36:43,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:36:43,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:36:43,402.402 INFO    ] No existing commands found in stream
[2026-06-04 11:36:48,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:36:48,435.435 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 11:36:51,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:36:51,217.217 INFO    ] Checking for system updates...
[2026-06-04 11:36:51,256.256 INFO    ] 200
[2026-06-04 11:36:51,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:51,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:51,320.320 INFO    ] No update needed
[2026-06-04 11:36:51,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 11:36:51,356.356 INFO    ] 200
[2026-06-04 11:36:51,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:36:51,399.399 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:36:51,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:36:51,445.445 INFO    ] No camera update needed
[2026-06-04 11:36:51,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:36:51,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:36:51,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:36:51,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:36:53,500.500 INFO    ] ================================================
[2026-06-04 11:36:53,515.515 INFO    ] Launching Daemon at Thu Jun  4 11:36:53 IST 2026
[2026-06-04 11:36:53,526.526 INFO    ] ================================================
[2026-06-04 11:36:54,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:36:54
[2026-06-04 11:36:54,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:36:54,963.963 INFO    ] Initializing speech engine...
[2026-06-04 11:36:54,970.970 INFO    ] 2026-06-04 11:36:54
[2026-06-04 11:36:55,217.217 INFO    ] 2026-06-04 11:36:55
[2026-06-04 11:36:55,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:36:55,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:36:55,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:36:55,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:36:55,594.594 INFO    ] time= 04/06/2026 11:36:55
[2026-06-04 11:36:55,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:36:55,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:36:55,772.772 INFO    ] No existing commands found in stream
[2026-06-04 11:37:00,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:37:00,805.805 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 11:37:02,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:37:02,687.687 INFO    ] Checking for system updates...
[2026-06-04 11:37:02,729.729 INFO    ] 200
[2026-06-04 11:37:02,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:02,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:37:02,794.794 INFO    ] No update needed
[2026-06-04 11:37:02,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 11:37:02,834.834 INFO    ] 200
[2026-06-04 11:37:02,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:02,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:37:02,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:37:02,943.943 INFO    ] No camera update needed
[2026-06-04 11:37:02,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:37:02,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:37:02,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:37:02,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:37:05,003.003 INFO    ] ================================================
[2026-06-04 11:37:05,019.019 INFO    ] Launching Daemon at Thu Jun  4 11:37:05 IST 2026
[2026-06-04 11:37:05,031.031 INFO    ] ================================================
[2026-06-04 11:37:05,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:37:05
[2026-06-04 11:37:06,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:37:06,528.528 INFO    ] Initializing speech engine...
[2026-06-04 11:37:06,539.539 INFO    ] 2026-06-04 11:37:06
[2026-06-04 11:37:06,806.806 INFO    ] 2026-06-04 11:37:06
[2026-06-04 11:37:06,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:37:07,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:37:07,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:37:07,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:37:07,264.264 INFO    ] time= 04/06/2026 11:37:07
[2026-06-04 11:37:07,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:37:07,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:37:07,411.411 INFO    ] No existing commands found in stream
[2026-06-04 11:37:12,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:37:12,426.426 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 11:37:15,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:37:15,920.920 INFO    ] Checking for system updates...
[2026-06-04 11:37:15,964.964 INFO    ] 200
[2026-06-04 11:37:15,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:16,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:16,021.021 INFO    ] No update needed
[2026-06-04 11:37:16,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 11:37:16,057.057 INFO    ] 200
[2026-06-04 11:37:16,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:16,100.100 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:37:16,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:16,156.156 INFO    ] No camera update needed
[2026-06-04 11:37:16,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:37:16,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:37:16,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:37:16,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:37:18,215.215 INFO    ] ================================================
[2026-06-04 11:37:18,231.231 INFO    ] Launching Daemon at Thu Jun  4 11:37:18 IST 2026
[2026-06-04 11:37:18,243.243 INFO    ] ================================================
[2026-06-04 11:37:18,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:37:18
[2026-06-04 11:37:19,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:37:19,665.665 INFO    ] Initializing speech engine...
[2026-06-04 11:37:19,674.674 INFO    ] 2026-06-04 11:37:19
[2026-06-04 11:37:19,920.920 INFO    ] 2026-06-04 11:37:19
[2026-06-04 11:37:19,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:37:20,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:37:20,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:37:20,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:37:20,289.289 INFO    ] time= 04/06/2026 11:37:20
[2026-06-04 11:37:20,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:37:20,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:37:20,468.468 INFO    ] No existing commands found in stream
[2026-06-04 11:37:25,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:37:25,500.500 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 11:37:27,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:37:27,964.964 INFO    ] Checking for system updates...
[2026-06-04 11:37:28,006.006 INFO    ] 200
[2026-06-04 11:37:28,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:28,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:37:28,064.064 INFO    ] No update needed
[2026-06-04 11:37:28,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 11:37:28,100.100 INFO    ] 200
[2026-06-04 11:37:28,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:28,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:37:28,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:37:28,290.290 INFO    ] No camera update needed
[2026-06-04 11:37:28,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:37:28,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:37:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:37:28,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:37:30,350.350 INFO    ] ================================================
[2026-06-04 11:37:30,366.366 INFO    ] Launching Daemon at Thu Jun  4 11:37:30 IST 2026
[2026-06-04 11:37:30,377.377 INFO    ] ================================================
[2026-06-04 11:37:30,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:37:30
[2026-06-04 11:37:31,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:37:31,897.897 INFO    ] Initializing speech engine...
[2026-06-04 11:37:31,908.908 INFO    ] 2026-06-04 11:37:31
[2026-06-04 11:37:32,181.181 INFO    ] 2026-06-04 11:37:32
[2026-06-04 11:37:32,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:37:32,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:37:32,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:37:32,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:37:32,673.673 INFO    ] time= 04/06/2026 11:37:32
[2026-06-04 11:37:32,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:37:32,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:37:32,821.821 INFO    ] No existing commands found in stream
[2026-06-04 11:37:37,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:37:37,837.837 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 11:37:38,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:37:38,851.851 INFO    ] Checking for system updates...
[2026-06-04 11:37:38,887.887 INFO    ] 200
[2026-06-04 11:37:38,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:38,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:38,946.946 INFO    ] No update needed
[2026-06-04 11:37:38,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 11:37:38,982.982 INFO    ] 200
[2026-06-04 11:37:38,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:39,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:37:39,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:39,081.081 INFO    ] No camera update needed
[2026-06-04 11:37:39,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:37:39,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:37:39,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:37:39,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:37:41,138.138 INFO    ] ================================================
[2026-06-04 11:37:41,153.153 INFO    ] Launching Daemon at Thu Jun  4 11:37:41 IST 2026
[2026-06-04 11:37:41,164.164 INFO    ] ================================================
[2026-06-04 11:37:41,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:37:41
[2026-06-04 11:37:42,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:37:42,598.598 INFO    ] Initializing speech engine...
[2026-06-04 11:37:42,607.607 INFO    ] 2026-06-04 11:37:42
[2026-06-04 11:37:42,862.862 INFO    ] 2026-06-04 11:37:42
[2026-06-04 11:37:42,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:37:43,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:37:43,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:37:43,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:37:43,315.315 INFO    ] time= 04/06/2026 11:37:43
[2026-06-04 11:37:43,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:37:43,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:37:43,508.508 INFO    ] No existing commands found in stream
[2026-06-04 11:37:48,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:37:48,541.541 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 11:37:51,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:37:51,665.665 INFO    ] Checking for system updates...
[2026-06-04 11:37:51,704.704 INFO    ] 200
[2026-06-04 11:37:51,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:51,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:51,776.776 INFO    ] No update needed
[2026-06-04 11:37:51,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 11:37:51,812.812 INFO    ] 200
[2026-06-04 11:37:51,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:37:51,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:37:51,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:37:51,909.909 INFO    ] No camera update needed
[2026-06-04 11:37:51,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:37:51,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:37:51,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:37:51,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:37:53,965.965 INFO    ] ================================================
[2026-06-04 11:37:53,980.980 INFO    ] Launching Daemon at Thu Jun  4 11:37:53 IST 2026
[2026-06-04 11:37:53,992.992 INFO    ] ================================================
[2026-06-04 11:37:54,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:37:54
[2026-06-04 11:37:55,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:37:55,642.642 INFO    ] Initializing speech engine...
[2026-06-04 11:37:55,656.656 INFO    ] 2026-06-04 11:37:55
[2026-06-04 11:37:55,969.969 INFO    ] 2026-06-04 11:37:55
[2026-06-04 11:37:56,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:37:56,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:37:56,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:37:56,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:37:56,531.531 INFO    ] time= 04/06/2026 11:37:56
[2026-06-04 11:37:56,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:37:56,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:37:56,726.726 INFO    ] No existing commands found in stream
[2026-06-04 11:38:01,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:38:01,751.751 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 11:38:05,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:38:05,846.846 INFO    ] Checking for system updates...
[2026-06-04 11:38:05,884.884 INFO    ] 200
[2026-06-04 11:38:05,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:05,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:05,951.951 INFO    ] No update needed
[2026-06-04 11:38:05,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 11:38:05,989.989 INFO    ] 200
[2026-06-04 11:38:05,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:06,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:38:06,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:06,086.086 INFO    ] No camera update needed
[2026-06-04 11:38:06,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:38:06,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:38:06,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:38:06,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:38:08,145.145 INFO    ] ================================================
[2026-06-04 11:38:08,161.161 INFO    ] Launching Daemon at Thu Jun  4 11:38:08 IST 2026
[2026-06-04 11:38:08,172.172 INFO    ] ================================================
[2026-06-04 11:38:08,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:38:08
[2026-06-04 11:38:09,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:38:09,835.835 INFO    ] Initializing speech engine...
[2026-06-04 11:38:09,850.850 INFO    ] 2026-06-04 11:38:09
[2026-06-04 11:38:10,163.163 INFO    ] 2026-06-04 11:38:10
[2026-06-04 11:38:10,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:38:10,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:38:10,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:38:10,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:38:10,599.599 INFO    ] time= 04/06/2026 11:38:10
[2026-06-04 11:38:10,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:38:10,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:38:10,751.751 INFO    ] No existing commands found in stream
[2026-06-04 11:38:15,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:38:15,792.792 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 11:38:18,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:38:18,105.105 INFO    ] Checking for system updates...
[2026-06-04 11:38:18,141.141 INFO    ] 200
[2026-06-04 11:38:18,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:18,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:18,198.198 INFO    ] No update needed
[2026-06-04 11:38:18,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 11:38:18,233.233 INFO    ] 200
[2026-06-04 11:38:18,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:18,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:38:18,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:18,324.324 INFO    ] No camera update needed
[2026-06-04 11:38:18,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:38:18,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:38:18,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:38:18,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:38:20,380.380 INFO    ] ================================================
[2026-06-04 11:38:20,397.397 INFO    ] Launching Daemon at Thu Jun  4 11:38:20 IST 2026
[2026-06-04 11:38:20,408.408 INFO    ] ================================================
[2026-06-04 11:38:21,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:38:21
[2026-06-04 11:38:21,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:38:22,036.036 INFO    ] Initializing speech engine...
[2026-06-04 11:38:22,049.049 INFO    ] 2026-06-04 11:38:22
[2026-06-04 11:38:22,322.322 INFO    ] 2026-06-04 11:38:22
[2026-06-04 11:38:22,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:38:22,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:38:22,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:38:22,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:38:22,785.785 INFO    ] time= 04/06/2026 11:38:22
[2026-06-04 11:38:22,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:38:22,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:38:22,973.973 INFO    ] No existing commands found in stream
[2026-06-04 11:38:28,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:38:28,015.015 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 11:38:31,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:38:31,982.982 INFO    ] Checking for system updates...
[2026-06-04 11:38:32,020.020 INFO    ] 200
[2026-06-04 11:38:32,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:32,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:32,086.086 INFO    ] No update needed
[2026-06-04 11:38:32,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 11:38:32,139.139 INFO    ] 200
[2026-06-04 11:38:32,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:32,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:38:32,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:38:32,262.262 INFO    ] No camera update needed
[2026-06-04 11:38:32,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:38:32,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:38:32,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:38:32,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:38:34,320.320 INFO    ] ================================================
[2026-06-04 11:38:34,337.337 INFO    ] Launching Daemon at Thu Jun  4 11:38:34 IST 2026
[2026-06-04 11:38:34,348.348 INFO    ] ================================================
[2026-06-04 11:38:34,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:38:34
[2026-06-04 11:38:35,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:38:35,745.745 INFO    ] Initializing speech engine...
[2026-06-04 11:38:35,758.758 INFO    ] 2026-06-04 11:38:35
[2026-06-04 11:38:36,019.019 INFO    ] 2026-06-04 11:38:36
[2026-06-04 11:38:36,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:38:36,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:38:36,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:38:36,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:38:36,381.381 INFO    ] time= 04/06/2026 11:38:36
[2026-06-04 11:38:36,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:38:36,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:38:36,512.512 INFO    ] No existing commands found in stream
[2026-06-04 11:38:41,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:38:41,533.533 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 11:38:45,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:38:45,416.416 INFO    ] Checking for system updates...
[2026-06-04 11:38:45,457.457 INFO    ] 200
[2026-06-04 11:38:45,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:45,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:38:45,513.513 INFO    ] No update needed
[2026-06-04 11:38:45,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 11:38:45,549.549 INFO    ] 200
[2026-06-04 11:38:45,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:45,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:38:45,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:38:45,639.639 INFO    ] No camera update needed
[2026-06-04 11:38:45,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:38:45,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:38:45,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:38:45,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:38:47,694.694 INFO    ] ================================================
[2026-06-04 11:38:47,710.710 INFO    ] Launching Daemon at Thu Jun  4 11:38:47 IST 2026
[2026-06-04 11:38:47,720.720 INFO    ] ================================================
[2026-06-04 11:38:48,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:38:48
[2026-06-04 11:38:49,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:38:49,319.319 INFO    ] Initializing speech engine...
[2026-06-04 11:38:49,333.333 INFO    ] 2026-06-04 11:38:49
[2026-06-04 11:38:49,646.646 INFO    ] 2026-06-04 11:38:49
[2026-06-04 11:38:49,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:38:49,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:38:49,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:38:50,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:38:50,151.151 INFO    ] time= 04/06/2026 11:38:50
[2026-06-04 11:38:50,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:38:50,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:38:50,307.307 INFO    ] No existing commands found in stream
[2026-06-04 11:38:55,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:38:55,329.329 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 11:38:57,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:38:57,251.251 INFO    ] Checking for system updates...
[2026-06-04 11:38:57,287.287 INFO    ] 200
[2026-06-04 11:38:57,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:57,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:38:57,344.344 INFO    ] No update needed
[2026-06-04 11:38:57,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 11:38:57,384.384 INFO    ] 200
[2026-06-04 11:38:57,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:38:57,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:38:57,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:38:57,479.479 INFO    ] No camera update needed
[2026-06-04 11:38:57,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:38:57,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:38:57,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:38:57,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:38:59,533.533 INFO    ] ================================================
[2026-06-04 11:38:59,548.548 INFO    ] Launching Daemon at Thu Jun  4 11:38:59 IST 2026
[2026-06-04 11:38:59,559.559 INFO    ] ================================================
[2026-06-04 11:39:00,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:39:00
[2026-06-04 11:39:00,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:39:00,970.970 INFO    ] Initializing speech engine...
[2026-06-04 11:39:00,986.986 INFO    ] 2026-06-04 11:39:00
[2026-06-04 11:39:01,242.242 INFO    ] 2026-06-04 11:39:01
[2026-06-04 11:39:01,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:39:01,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:39:01,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:39:01,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:39:01,619.619 INFO    ] time= 04/06/2026 11:39:01
[2026-06-04 11:39:01,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:39:01,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:39:01,784.784 INFO    ] No existing commands found in stream
[2026-06-04 11:39:06,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:39:06,811.811 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 11:39:08,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:39:08,543.543 INFO    ] Checking for system updates...
[2026-06-04 11:39:08,582.582 INFO    ] 200
[2026-06-04 11:39:08,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:08,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:08,642.642 INFO    ] No update needed
[2026-06-04 11:39:08,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 11:39:08,680.680 INFO    ] 200
[2026-06-04 11:39:08,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:08,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:39:08,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:08,771.771 INFO    ] No camera update needed
[2026-06-04 11:39:08,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:39:08,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:39:08,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:39:08,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:39:10,826.826 INFO    ] ================================================
[2026-06-04 11:39:10,842.842 INFO    ] Launching Daemon at Thu Jun  4 11:39:10 IST 2026
[2026-06-04 11:39:10,853.853 INFO    ] ================================================
[2026-06-04 11:39:11,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:39:11
[2026-06-04 11:39:12,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:39:12,306.306 INFO    ] Initializing speech engine...
[2026-06-04 11:39:12,318.318 INFO    ] 2026-06-04 11:39:12
[2026-06-04 11:39:12,565.565 INFO    ] 2026-06-04 11:39:12
[2026-06-04 11:39:12,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:39:12,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:39:12,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:39:12,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:39:12,937.937 INFO    ] time= 04/06/2026 11:39:12
[2026-06-04 11:39:12,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:39:12,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:39:13,012.012 INFO    ] No existing commands found in stream
[2026-06-04 11:39:18,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:39:18,027.027 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 11:39:20,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:39:20,063.063 INFO    ] Checking for system updates...
[2026-06-04 11:39:20,110.110 INFO    ] 200
[2026-06-04 11:39:20,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:20,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:39:20,181.181 INFO    ] No update needed
[2026-06-04 11:39:20,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 11:39:20,225.225 INFO    ] 200
[2026-06-04 11:39:20,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:20,283.283 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:39:20,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:39:20,330.330 INFO    ] No camera update needed
[2026-06-04 11:39:20,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:39:20,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:39:20,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:39:20,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:39:22,387.387 INFO    ] ================================================
[2026-06-04 11:39:22,402.402 INFO    ] Launching Daemon at Thu Jun  4 11:39:22 IST 2026
[2026-06-04 11:39:22,414.414 INFO    ] ================================================
[2026-06-04 11:39:23,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:39:23
[2026-06-04 11:39:23,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:39:23,887.887 INFO    ] Initializing speech engine...
[2026-06-04 11:39:23,897.897 INFO    ] 2026-06-04 11:39:23
[2026-06-04 11:39:24,156.156 INFO    ] 2026-06-04 11:39:24
[2026-06-04 11:39:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:39:24,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:39:24,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:39:24,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:39:24,517.517 INFO    ] time= 04/06/2026 11:39:24
[2026-06-04 11:39:24,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:39:24,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:39:24,695.695 INFO    ] No existing commands found in stream
[2026-06-04 11:39:29,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:39:29,727.727 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 11:39:32,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:39:32,524.524 INFO    ] Checking for system updates...
[2026-06-04 11:39:32,569.569 INFO    ] 200
[2026-06-04 11:39:32,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:32,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:32,642.642 INFO    ] No update needed
[2026-06-04 11:39:32,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 11:39:32,683.683 INFO    ] 200
[2026-06-04 11:39:32,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:32,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:39:32,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:32,795.795 INFO    ] No camera update needed
[2026-06-04 11:39:32,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:39:32,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:39:32,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:39:32,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:39:34,856.856 INFO    ] ================================================
[2026-06-04 11:39:34,873.873 INFO    ] Launching Daemon at Thu Jun  4 11:39:34 IST 2026
[2026-06-04 11:39:34,884.884 INFO    ] ================================================
[2026-06-04 11:39:35,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:39:35
[2026-06-04 11:39:36,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:39:36,344.344 INFO    ] Initializing speech engine...
[2026-06-04 11:39:36,354.354 INFO    ] 2026-06-04 11:39:36
[2026-06-04 11:39:36,626.626 INFO    ] 2026-06-04 11:39:36
[2026-06-04 11:39:36,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:39:36,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:39:36,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:39:37,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:39:37,051.051 INFO    ] time= 04/06/2026 11:39:37
[2026-06-04 11:39:37,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:39:37,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:39:37,137.137 INFO    ] No existing commands found in stream
[2026-06-04 11:39:42,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:39:42,152.152 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 11:39:46,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:39:46,514.514 INFO    ] Checking for system updates...
[2026-06-04 11:39:46,552.552 INFO    ] 200
[2026-06-04 11:39:46,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:46,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:39:46,620.620 INFO    ] No update needed
[2026-06-04 11:39:46,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 11:39:46,662.662 INFO    ] 200
[2026-06-04 11:39:46,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:46,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:39:46,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:39:46,769.769 INFO    ] No camera update needed
[2026-06-04 11:39:46,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:39:46,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:39:46,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:39:46,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:39:48,825.825 INFO    ] ================================================
[2026-06-04 11:39:48,841.841 INFO    ] Launching Daemon at Thu Jun  4 11:39:48 IST 2026
[2026-06-04 11:39:48,852.852 INFO    ] ================================================
[2026-06-04 11:39:49,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:39:49
[2026-06-04 11:39:50,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:39:50,277.277 INFO    ] Initializing speech engine...
[2026-06-04 11:39:50,285.285 INFO    ] 2026-06-04 11:39:50
[2026-06-04 11:39:50,529.529 INFO    ] 2026-06-04 11:39:50
[2026-06-04 11:39:50,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:39:50,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:39:50,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:39:50,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:39:51,012.012 INFO    ] time= 04/06/2026 11:39:50
[2026-06-04 11:39:51,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:39:51,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:39:51,211.211 INFO    ] No existing commands found in stream
[2026-06-04 11:39:56,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:39:56,236.236 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 11:39:59,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:39:59,460.460 INFO    ] Checking for system updates...
[2026-06-04 11:39:59,495.495 INFO    ] 200
[2026-06-04 11:39:59,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:59,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:59,560.560 INFO    ] No update needed
[2026-06-04 11:39:59,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 11:39:59,596.596 INFO    ] 200
[2026-06-04 11:39:59,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:39:59,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:39:59,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:39:59,689.689 INFO    ] No camera update needed
[2026-06-04 11:39:59,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:39:59,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:39:59,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:39:59,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:01,744.744 INFO    ] ================================================
[2026-06-04 11:40:01,760.760 INFO    ] Launching Daemon at Thu Jun  4 11:40:01 IST 2026
[2026-06-04 11:40:01,772.772 INFO    ] ================================================
[2026-06-04 11:40:02,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:02
[2026-06-04 11:40:03,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:40:03,880.880 INFO    ] Initializing speech engine...
[2026-06-04 11:40:03,916.916 INFO    ] 2026-06-04 11:40:03
[2026-06-04 11:40:04,250.250 INFO    ] 2026-06-04 11:40:04
[2026-06-04 11:40:04,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:40:04,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:40:04,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:40:04,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:40:04,640.640 INFO    ] time= 04/06/2026 11:40:04
[2026-06-04 11:40:04,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:40:04,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:40:04,803.803 INFO    ] No existing commands found in stream
[2026-06-04 11:40:09,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:40:09,818.818 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 11:40:11,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:40:11,443.443 INFO    ] Checking for system updates...
[2026-06-04 11:40:11,480.480 INFO    ] 200
[2026-06-04 11:40:11,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:11,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:11,539.539 INFO    ] No update needed
[2026-06-04 11:40:11,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 11:40:11,577.577 INFO    ] 200
[2026-06-04 11:40:11,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:11,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:40:11,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:11,678.678 INFO    ] No camera update needed
[2026-06-04 11:40:11,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:40:11,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:40:11,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:40:11,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:13,734.734 INFO    ] ================================================
[2026-06-04 11:40:13,751.751 INFO    ] Launching Daemon at Thu Jun  4 11:40:13 IST 2026
[2026-06-04 11:40:13,762.762 INFO    ] ================================================
[2026-06-04 11:40:14,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:14
[2026-06-04 11:40:15,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:40:15,366.366 INFO    ] Initializing speech engine...
[2026-06-04 11:40:15,374.374 INFO    ] 2026-06-04 11:40:15
[2026-06-04 11:40:15,642.642 INFO    ] 2026-06-04 11:40:15
[2026-06-04 11:40:15,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:40:15,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:40:15,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:40:16,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:40:16,119.119 INFO    ] time= 04/06/2026 11:40:16
[2026-06-04 11:40:16,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:40:16,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:40:16,363.363 INFO    ] No existing commands found in stream
[2026-06-04 11:40:21,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:40:21,386.386 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 11:40:22,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:40:22,577.577 INFO    ] Checking for system updates...
[2026-06-04 11:40:22,613.613 INFO    ] 200
[2026-06-04 11:40:22,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:22,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:22,678.678 INFO    ] No update needed
[2026-06-04 11:40:22,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 11:40:22,719.719 INFO    ] 200
[2026-06-04 11:40:22,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:22,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:40:22,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:22,824.824 INFO    ] No camera update needed
[2026-06-04 11:40:22,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:40:22,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:40:22,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:40:22,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:24,882.882 INFO    ] ================================================
[2026-06-04 11:40:24,898.898 INFO    ] Launching Daemon at Thu Jun  4 11:40:24 IST 2026
[2026-06-04 11:40:24,909.909 INFO    ] ================================================
[2026-06-04 11:40:25,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:25
[2026-06-04 11:40:26,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:40:26,519.519 INFO    ] Initializing speech engine...
[2026-06-04 11:40:26,529.529 INFO    ] 2026-06-04 11:40:26
[2026-06-04 11:40:26,818.818 INFO    ] 2026-06-04 11:40:26
[2026-06-04 11:40:26,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:40:27,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:40:27,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:40:27,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:40:27,161.161 INFO    ] time= 04/06/2026 11:40:27
[2026-06-04 11:40:27,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:40:27,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:40:27,239.239 INFO    ] No existing commands found in stream
[2026-06-04 11:40:32,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:40:32,251.251 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 11:40:35,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:40:35,182.182 INFO    ] Checking for system updates...
[2026-06-04 11:40:35,222.222 INFO    ] 200
[2026-06-04 11:40:35,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:35,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:35,280.280 INFO    ] No update needed
[2026-06-04 11:40:35,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 11:40:35,316.316 INFO    ] 200
[2026-06-04 11:40:35,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:35,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:40:35,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:35,407.407 INFO    ] No camera update needed
[2026-06-04 11:40:35,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:40:35,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:40:35,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:40:35,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:37,462.462 INFO    ] ================================================
[2026-06-04 11:40:37,478.478 INFO    ] Launching Daemon at Thu Jun  4 11:40:37 IST 2026
[2026-06-04 11:40:37,489.489 INFO    ] ================================================
[2026-06-04 11:40:38,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:38
[2026-06-04 11:40:38,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:40:38,950.950 INFO    ] Initializing speech engine...
[2026-06-04 11:40:38,961.961 INFO    ] 2026-06-04 11:40:38
[2026-06-04 11:40:39,209.209 INFO    ] 2026-06-04 11:40:39
[2026-06-04 11:40:39,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:40:39,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:40:39,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:40:39,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:40:39,580.580 INFO    ] time= 04/06/2026 11:40:39
[2026-06-04 11:40:39,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:40:39,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:40:39,754.754 INFO    ] No existing commands found in stream
[2026-06-04 11:40:44,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:40:44,782.782 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 11:40:46,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:40:46,182.182 INFO    ] Checking for system updates...
[2026-06-04 11:40:46,218.218 INFO    ] 200
[2026-06-04 11:40:46,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:46,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:46,276.276 INFO    ] No update needed
[2026-06-04 11:40:46,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 11:40:46,312.312 INFO    ] 200
[2026-06-04 11:40:46,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:46,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:40:46,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:40:46,402.402 INFO    ] No camera update needed
[2026-06-04 11:40:46,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:40:46,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:40:46,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:40:46,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:48,457.457 INFO    ] ================================================
[2026-06-04 11:40:48,472.472 INFO    ] Launching Daemon at Thu Jun  4 11:40:48 IST 2026
[2026-06-04 11:40:48,484.484 INFO    ] ================================================
[2026-06-04 11:40:49,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:49
[2026-06-04 11:40:49,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:40:49,920.920 INFO    ] Initializing speech engine...
[2026-06-04 11:40:49,929.929 INFO    ] 2026-06-04 11:40:49
[2026-06-04 11:40:50,180.180 INFO    ] 2026-06-04 11:40:50
[2026-06-04 11:40:50,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:40:50,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:40:50,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:40:50,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:40:50,556.556 INFO    ] time= 04/06/2026 11:40:50
[2026-06-04 11:40:50,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:40:50,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:40:50,742.742 INFO    ] No existing commands found in stream
[2026-06-04 11:40:55,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:40:55,775.775 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 11:40:56,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:40:56,167.167 INFO    ] Checking for system updates...
[2026-06-04 11:40:56,202.202 INFO    ] 200
[2026-06-04 11:40:56,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:56,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:40:56,259.259 INFO    ] No update needed
[2026-06-04 11:40:56,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 11:40:56,295.295 INFO    ] 200
[2026-06-04 11:40:56,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:40:56,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:40:56,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:40:56,392.392 INFO    ] No camera update needed
[2026-06-04 11:40:56,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:40:56,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:40:56,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:40:56,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:40:58,447.447 INFO    ] ================================================
[2026-06-04 11:40:58,463.463 INFO    ] Launching Daemon at Thu Jun  4 11:40:58 IST 2026
[2026-06-04 11:40:58,474.474 INFO    ] ================================================
[2026-06-04 11:40:59,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:40:59
[2026-06-04 11:40:59,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:00,097.097 INFO    ] Initializing speech engine...
[2026-06-04 11:41:00,109.109 INFO    ] 2026-06-04 11:41:00
[2026-06-04 11:41:00,418.418 INFO    ] 2026-06-04 11:41:00
[2026-06-04 11:41:00,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:00,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:00,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:00,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:00,878.878 INFO    ] time= 04/06/2026 11:41:00
[2026-06-04 11:41:00,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:00,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:01,076.076 INFO    ] No existing commands found in stream
[2026-06-04 11:41:06,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:41:06,105.105 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 11:41:09,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:41:09,402.402 INFO    ] Checking for system updates...
[2026-06-04 11:41:09,438.438 INFO    ] 200
[2026-06-04 11:41:09,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:09,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:09,497.497 INFO    ] No update needed
[2026-06-04 11:41:09,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 11:41:09,534.534 INFO    ] 200
[2026-06-04 11:41:09,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:09,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:41:09,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:09,629.629 INFO    ] No camera update needed
[2026-06-04 11:41:09,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:41:09,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:41:09,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:41:09,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:41:11,687.687 INFO    ] ================================================
[2026-06-04 11:41:11,708.708 INFO    ] Launching Daemon at Thu Jun  4 11:41:11 IST 2026
[2026-06-04 11:41:11,719.719 INFO    ] ================================================
[2026-06-04 11:41:12,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:41:12
[2026-06-04 11:41:12,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:13,131.131 INFO    ] Initializing speech engine...
[2026-06-04 11:41:13,140.140 INFO    ] 2026-06-04 11:41:13
[2026-06-04 11:41:13,414.414 INFO    ] 2026-06-04 11:41:13
[2026-06-04 11:41:13,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:13,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:13,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:13,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:13,794.794 INFO    ] time= 04/06/2026 11:41:13
[2026-06-04 11:41:13,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:13,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:13,949.949 INFO    ] No existing commands found in stream
[2026-06-04 11:41:18,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:41:18,982.982 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 11:41:22,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:41:22,885.885 INFO    ] Checking for system updates...
[2026-06-04 11:41:22,921.921 INFO    ] 200
[2026-06-04 11:41:22,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:22,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:22,979.979 INFO    ] No update needed
[2026-06-04 11:41:22,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 11:41:23,015.015 INFO    ] 200
[2026-06-04 11:41:23,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:23,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:41:23,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:23,109.109 INFO    ] No camera update needed
[2026-06-04 11:41:23,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:41:23,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:41:23,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:41:23,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:41:25,165.165 INFO    ] ================================================
[2026-06-04 11:41:25,181.181 INFO    ] Launching Daemon at Thu Jun  4 11:41:25 IST 2026
[2026-06-04 11:41:25,192.192 INFO    ] ================================================
[2026-06-04 11:41:25,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:41:25
[2026-06-04 11:41:26,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:26,608.608 INFO    ] Initializing speech engine...
[2026-06-04 11:41:26,622.622 INFO    ] 2026-06-04 11:41:26
[2026-06-04 11:41:26,909.909 INFO    ] 2026-06-04 11:41:26
[2026-06-04 11:41:26,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:27,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:27,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:27,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:27,289.289 INFO    ] time= 04/06/2026 11:41:27
[2026-06-04 11:41:27,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:27,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:27,414.414 INFO    ] No existing commands found in stream
[2026-06-04 11:41:32,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:41:32,430.430 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 11:41:34,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:41:34,723.723 INFO    ] Checking for system updates...
[2026-06-04 11:41:34,759.759 INFO    ] 200
[2026-06-04 11:41:34,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:34,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:34,816.816 INFO    ] No update needed
[2026-06-04 11:41:34,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 11:41:34,857.857 INFO    ] 200
[2026-06-04 11:41:34,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:34,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:41:35,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:35,043.043 INFO    ] No camera update needed
[2026-06-04 11:41:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:41:35,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:41:35,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:41:35,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:41:37,097.097 INFO    ] ================================================
[2026-06-04 11:41:37,113.113 INFO    ] Launching Daemon at Thu Jun  4 11:41:37 IST 2026
[2026-06-04 11:41:37,124.124 INFO    ] ================================================
[2026-06-04 11:41:37,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:41:37
[2026-06-04 11:41:38,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:38,542.542 INFO    ] Initializing speech engine...
[2026-06-04 11:41:38,557.557 INFO    ] 2026-06-04 11:41:38
[2026-06-04 11:41:38,840.840 INFO    ] 2026-06-04 11:41:38
[2026-06-04 11:41:38,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:39,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:39,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:39,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:39,187.187 INFO    ] time= 04/06/2026 11:41:39
[2026-06-04 11:41:39,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:39,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:39,267.267 INFO    ] No existing commands found in stream
[2026-06-04 11:41:44,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:41:44,281.281 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 11:41:45,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:41:45,499.499 INFO    ] Checking for system updates...
[2026-06-04 11:41:45,536.536 INFO    ] 200
[2026-06-04 11:41:45,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:45,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:45,595.595 INFO    ] No update needed
[2026-06-04 11:41:45,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 11:41:45,632.632 INFO    ] 200
[2026-06-04 11:41:45,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:45,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:41:45,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:41:45,727.727 INFO    ] No camera update needed
[2026-06-04 11:41:45,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:41:45,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:41:45,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:41:45,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:41:47,784.784 INFO    ] ================================================
[2026-06-04 11:41:47,800.800 INFO    ] Launching Daemon at Thu Jun  4 11:41:47 IST 2026
[2026-06-04 11:41:47,811.811 INFO    ] ================================================
[2026-06-04 11:41:48,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:41:48
[2026-06-04 11:41:48,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:49,243.243 INFO    ] Initializing speech engine...
[2026-06-04 11:41:49,252.252 INFO    ] 2026-06-04 11:41:49
[2026-06-04 11:41:49,516.516 INFO    ] 2026-06-04 11:41:49
[2026-06-04 11:41:49,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:49,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:49,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:49,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:49,862.862 INFO    ] time= 04/06/2026 11:41:49
[2026-06-04 11:41:49,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:49,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:49,941.941 INFO    ] No existing commands found in stream
[2026-06-04 11:41:54,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:41:54,956.956 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 11:41:55,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:41:55,340.340 INFO    ] Checking for system updates...
[2026-06-04 11:41:55,375.375 INFO    ] 200
[2026-06-04 11:41:55,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:55,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:41:55,432.432 INFO    ] No update needed
[2026-06-04 11:41:55,434.434 INFO    ] Checking for camera pi updates...
[2026-06-04 11:41:55,468.468 INFO    ] 200
[2026-06-04 11:41:55,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:41:55,510.510 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:41:55,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:41:55,557.557 INFO    ] No camera update needed
[2026-06-04 11:41:55,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:41:55,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:41:55,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:41:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:41:57,612.612 INFO    ] ================================================
[2026-06-04 11:41:57,628.628 INFO    ] Launching Daemon at Thu Jun  4 11:41:57 IST 2026
[2026-06-04 11:41:57,638.638 INFO    ] ================================================
[2026-06-04 11:41:58,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:41:58
[2026-06-04 11:41:58,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:41:59,044.044 INFO    ] Initializing speech engine...
[2026-06-04 11:41:59,051.051 INFO    ] 2026-06-04 11:41:59
[2026-06-04 11:41:59,339.339 INFO    ] 2026-06-04 11:41:59
[2026-06-04 11:41:59,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:41:59,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:41:59,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:41:59,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:41:59,686.686 INFO    ] time= 04/06/2026 11:41:59
[2026-06-04 11:41:59,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:41:59,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:41:59,767.767 INFO    ] No existing commands found in stream
[2026-06-04 11:42:04,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:42:04,779.779 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 11:42:05,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:42:05,530.530 INFO    ] Checking for system updates...
[2026-06-04 11:42:05,565.565 INFO    ] 200
[2026-06-04 11:42:05,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:05,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:05,628.628 INFO    ] No update needed
[2026-06-04 11:42:05,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 11:42:05,664.664 INFO    ] 200
[2026-06-04 11:42:05,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:05,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:42:05,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:05,767.767 INFO    ] No camera update needed
[2026-06-04 11:42:05,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:42:05,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:42:05,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:42:05,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:42:07,824.824 INFO    ] ================================================
[2026-06-04 11:42:07,840.840 INFO    ] Launching Daemon at Thu Jun  4 11:42:07 IST 2026
[2026-06-04 11:42:07,850.850 INFO    ] ================================================
[2026-06-04 11:42:08,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:42:08
[2026-06-04 11:42:09,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:42:09,331.331 INFO    ] Initializing speech engine...
[2026-06-04 11:42:09,340.340 INFO    ] 2026-06-04 11:42:09
[2026-06-04 11:42:09,640.640 INFO    ] 2026-06-04 11:42:09
[2026-06-04 11:42:09,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:42:09,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:42:09,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:42:10,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:42:10,017.017 INFO    ] time= 04/06/2026 11:42:10
[2026-06-04 11:42:10,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:42:10,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:42:10,143.143 INFO    ] No existing commands found in stream
[2026-06-04 11:42:15,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:42:15,156.156 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 11:42:18,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:42:18,224.224 INFO    ] Checking for system updates...
[2026-06-04 11:42:18,260.260 INFO    ] 200
[2026-06-04 11:42:18,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:18,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:42:18,317.317 INFO    ] No update needed
[2026-06-04 11:42:18,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 11:42:18,352.352 INFO    ] 200
[2026-06-04 11:42:18,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:18,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:42:18,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:42:18,444.444 INFO    ] No camera update needed
[2026-06-04 11:42:18,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:42:18,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:42:18,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:42:18,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:42:20,503.503 INFO    ] ================================================
[2026-06-04 11:42:20,519.519 INFO    ] Launching Daemon at Thu Jun  4 11:42:20 IST 2026
[2026-06-04 11:42:20,530.530 INFO    ] ================================================
[2026-06-04 11:42:21,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:42:21
[2026-06-04 11:42:21,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:42:21,967.967 INFO    ] Initializing speech engine...
[2026-06-04 11:42:21,978.978 INFO    ] 2026-06-04 11:42:21
[2026-06-04 11:42:22,229.229 INFO    ] 2026-06-04 11:42:22
[2026-06-04 11:42:22,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:42:22,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:42:22,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:42:22,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:42:22,619.619 INFO    ] time= 04/06/2026 11:42:22
[2026-06-04 11:42:22,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:42:22,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:42:22,785.785 INFO    ] No existing commands found in stream
[2026-06-04 11:42:27,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:42:27,823.823 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 11:42:29,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:42:29,027.027 INFO    ] Checking for system updates...
[2026-06-04 11:42:29,063.063 INFO    ] 200
[2026-06-04 11:42:29,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:29,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:42:29,127.127 INFO    ] No update needed
[2026-06-04 11:42:29,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 11:42:29,162.162 INFO    ] 200
[2026-06-04 11:42:29,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:29,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:42:29,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:42:29,261.261 INFO    ] No camera update needed
[2026-06-04 11:42:29,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:42:29,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:42:29,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:42:29,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:42:31,317.317 INFO    ] ================================================
[2026-06-04 11:42:31,333.333 INFO    ] Launching Daemon at Thu Jun  4 11:42:31 IST 2026
[2026-06-04 11:42:31,345.345 INFO    ] ================================================
[2026-06-04 11:42:31,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:42:31
[2026-06-04 11:42:32,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:42:33,034.034 INFO    ] Initializing speech engine...
[2026-06-04 11:42:33,049.049 INFO    ] 2026-06-04 11:42:33
[2026-06-04 11:42:33,328.328 INFO    ] 2026-06-04 11:42:33
[2026-06-04 11:42:33,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:42:33,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:42:33,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:42:33,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:42:33,766.766 INFO    ] time= 04/06/2026 11:42:33
[2026-06-04 11:42:33,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:42:33,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:42:33,907.907 INFO    ] No existing commands found in stream
[2026-06-04 11:42:38,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:42:38,923.923 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 11:42:42,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:42:42,495.495 INFO    ] Checking for system updates...
[2026-06-04 11:42:42,531.531 INFO    ] 200
[2026-06-04 11:42:42,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:42,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:42,589.589 INFO    ] No update needed
[2026-06-04 11:42:42,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 11:42:42,626.626 INFO    ] 200
[2026-06-04 11:42:42,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:42,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:42:42,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:42,727.727 INFO    ] No camera update needed
[2026-06-04 11:42:42,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:42:42,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:42:42,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:42:42,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:42:44,785.785 INFO    ] ================================================
[2026-06-04 11:42:44,800.800 INFO    ] Launching Daemon at Thu Jun  4 11:42:44 IST 2026
[2026-06-04 11:42:44,811.811 INFO    ] ================================================
[2026-06-04 11:42:45,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:42:45
[2026-06-04 11:42:45,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:42:46,227.227 INFO    ] Initializing speech engine...
[2026-06-04 11:42:46,246.246 INFO    ] 2026-06-04 11:42:46
[2026-06-04 11:42:46,498.498 INFO    ] 2026-06-04 11:42:46
[2026-06-04 11:42:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:42:46,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:42:46,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:42:46,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:42:46,876.876 INFO    ] time= 04/06/2026 11:42:46
[2026-06-04 11:42:46,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:42:46,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:42:47,057.057 INFO    ] No existing commands found in stream
[2026-06-04 11:42:52,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:42:52,090.090 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 11:42:53,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:42:53,912.912 INFO    ] Checking for system updates...
[2026-06-04 11:42:53,948.948 INFO    ] 200
[2026-06-04 11:42:53,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:54,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:54,006.006 INFO    ] No update needed
[2026-06-04 11:42:54,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 11:42:54,042.042 INFO    ] 200
[2026-06-04 11:42:54,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:42:54,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:42:54,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:42:54,136.136 INFO    ] No camera update needed
[2026-06-04 11:42:54,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:42:54,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:42:54,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:42:54,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:42:56,191.191 INFO    ] ================================================
[2026-06-04 11:42:56,206.206 INFO    ] Launching Daemon at Thu Jun  4 11:42:56 IST 2026
[2026-06-04 11:42:56,217.217 INFO    ] ================================================
[2026-06-04 11:42:56,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:42:56
[2026-06-04 11:42:57,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:42:57,662.662 INFO    ] Initializing speech engine...
[2026-06-04 11:42:57,677.677 INFO    ] 2026-06-04 11:42:57
[2026-06-04 11:42:57,960.960 INFO    ] 2026-06-04 11:42:57
[2026-06-04 11:42:57,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:42:58,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:42:58,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:42:58,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:42:58,340.340 INFO    ] time= 04/06/2026 11:42:58
[2026-06-04 11:42:58,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:42:58,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:42:58,464.464 INFO    ] No existing commands found in stream
[2026-06-04 11:43:03,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:43:03,479.479 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 11:43:04,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:43:04,043.043 INFO    ] Checking for system updates...
[2026-06-04 11:43:04,079.079 INFO    ] 200
[2026-06-04 11:43:04,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:04,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:04,135.135 INFO    ] No update needed
[2026-06-04 11:43:04,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 11:43:04,174.174 INFO    ] 200
[2026-06-04 11:43:04,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:04,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:43:04,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:04,277.277 INFO    ] No camera update needed
[2026-06-04 11:43:04,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:43:04,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:43:04,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:43:04,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:43:06,335.335 INFO    ] ================================================
[2026-06-04 11:43:06,355.355 INFO    ] Launching Daemon at Thu Jun  4 11:43:06 IST 2026
[2026-06-04 11:43:06,367.367 INFO    ] ================================================
[2026-06-04 11:43:07,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:43:07
[2026-06-04 11:43:07,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:43:07,959.959 INFO    ] Initializing speech engine...
[2026-06-04 11:43:07,971.971 INFO    ] 2026-06-04 11:43:07
[2026-06-04 11:43:08,245.245 INFO    ] 2026-06-04 11:43:08
[2026-06-04 11:43:08,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:43:08,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:43:08,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:43:08,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:43:08,718.718 INFO    ] time= 04/06/2026 11:43:08
[2026-06-04 11:43:08,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:43:08,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:43:08,923.923 INFO    ] No existing commands found in stream
[2026-06-04 11:43:13,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:43:13,957.957 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 11:43:14,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:43:14,773.773 INFO    ] Checking for system updates...
[2026-06-04 11:43:14,810.810 INFO    ] 200
[2026-06-04 11:43:14,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:14,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:14,868.868 INFO    ] No update needed
[2026-06-04 11:43:14,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 11:43:14,905.905 INFO    ] 200
[2026-06-04 11:43:14,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:14,950.950 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:43:14,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:15,000.000 INFO    ] No camera update needed
[2026-06-04 11:43:15,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:43:15,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:43:15,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:43:15,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:43:17,057.057 INFO    ] ================================================
[2026-06-04 11:43:17,072.072 INFO    ] Launching Daemon at Thu Jun  4 11:43:17 IST 2026
[2026-06-04 11:43:17,083.083 INFO    ] ================================================
[2026-06-04 11:43:17,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:43:17
[2026-06-04 11:43:18,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:43:18,510.510 INFO    ] Initializing speech engine...
[2026-06-04 11:43:18,525.525 INFO    ] 2026-06-04 11:43:18
[2026-06-04 11:43:18,805.805 INFO    ] 2026-06-04 11:43:18
[2026-06-04 11:43:18,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:43:19,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:43:19,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:43:19,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:43:19,178.178 INFO    ] time= 04/06/2026 11:43:19
[2026-06-04 11:43:19,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:43:19,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:43:19,300.300 INFO    ] No existing commands found in stream
[2026-06-04 11:43:24,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:43:24,321.321 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 11:43:28,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:43:28,461.461 INFO    ] Checking for system updates...
[2026-06-04 11:43:28,496.496 INFO    ] 200
[2026-06-04 11:43:28,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:28,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:43:28,554.554 INFO    ] No update needed
[2026-06-04 11:43:28,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 11:43:28,592.592 INFO    ] 200
[2026-06-04 11:43:28,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:28,635.635 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:43:28,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:43:28,691.691 INFO    ] No camera update needed
[2026-06-04 11:43:28,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:43:28,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:43:28,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:43:28,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:43:30,746.746 INFO    ] ================================================
[2026-06-04 11:43:30,760.760 INFO    ] Launching Daemon at Thu Jun  4 11:43:30 IST 2026
[2026-06-04 11:43:30,771.771 INFO    ] ================================================
[2026-06-04 11:43:31,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:43:31
[2026-06-04 11:43:31,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:43:32,293.293 INFO    ] Initializing speech engine...
[2026-06-04 11:43:32,304.304 INFO    ] 2026-06-04 11:43:32
[2026-06-04 11:43:32,577.577 INFO    ] 2026-06-04 11:43:32
[2026-06-04 11:43:32,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:43:32,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:43:32,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:43:33,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:43:33,031.031 INFO    ] time= 04/06/2026 11:43:33
[2026-06-04 11:43:33,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:43:33,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:43:33,295.295 INFO    ] No existing commands found in stream
[2026-06-04 11:43:38,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:43:38,315.315 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 11:43:39,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:43:39,410.410 INFO    ] Checking for system updates...
[2026-06-04 11:43:39,448.448 INFO    ] 200
[2026-06-04 11:43:39,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:39,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:39,507.507 INFO    ] No update needed
[2026-06-04 11:43:39,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 11:43:39,545.545 INFO    ] 200
[2026-06-04 11:43:39,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:39,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:43:39,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:39,744.744 INFO    ] No camera update needed
[2026-06-04 11:43:39,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:43:39,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:43:39,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:43:39,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:43:41,800.800 INFO    ] ================================================
[2026-06-04 11:43:41,815.815 INFO    ] Launching Daemon at Thu Jun  4 11:43:41 IST 2026
[2026-06-04 11:43:41,826.826 INFO    ] ================================================
[2026-06-04 11:43:42,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:43:42
[2026-06-04 11:43:42,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:43:43,255.255 INFO    ] Initializing speech engine...
[2026-06-04 11:43:43,264.264 INFO    ] 2026-06-04 11:43:43
[2026-06-04 11:43:43,560.560 INFO    ] 2026-06-04 11:43:43
[2026-06-04 11:43:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:43:43,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:43:43,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:43:43,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:43:43,982.982 INFO    ] time= 04/06/2026 11:43:43
[2026-06-04 11:43:44,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:43:44,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:43:44,249.249 INFO    ] No existing commands found in stream
[2026-06-04 11:43:49,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:43:49,278.278 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 11:43:51,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:43:51,143.143 INFO    ] Checking for system updates...
[2026-06-04 11:43:51,180.180 INFO    ] 200
[2026-06-04 11:43:51,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:51,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:51,239.239 INFO    ] No update needed
[2026-06-04 11:43:51,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 11:43:51,279.279 INFO    ] 200
[2026-06-04 11:43:51,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:43:51,325.325 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:43:51,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:43:51,376.376 INFO    ] No camera update needed
[2026-06-04 11:43:51,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:43:51,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:43:51,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:43:51,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:43:53,434.434 INFO    ] ================================================
[2026-06-04 11:43:53,449.449 INFO    ] Launching Daemon at Thu Jun  4 11:43:53 IST 2026
[2026-06-04 11:43:53,460.460 INFO    ] ================================================
[2026-06-04 11:43:54,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:43:54
[2026-06-04 11:43:54,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:43:54,882.882 INFO    ] Initializing speech engine...
[2026-06-04 11:43:54,893.893 INFO    ] 2026-06-04 11:43:54
[2026-06-04 11:43:55,143.143 INFO    ] 2026-06-04 11:43:55
[2026-06-04 11:43:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:43:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:43:55,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:43:55,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:43:55,499.499 INFO    ] time= 04/06/2026 11:43:55
[2026-06-04 11:43:55,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:43:55,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:43:55,598.598 INFO    ] No existing commands found in stream
[2026-06-04 11:44:00,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:00,616.616 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 11:44:01,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:44:01,007.007 INFO    ] Checking for system updates...
[2026-06-04 11:44:01,042.042 INFO    ] 200
[2026-06-04 11:44:01,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:01,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:01,099.099 INFO    ] No update needed
[2026-06-04 11:44:01,101.101 INFO    ] Checking for camera pi updates...
[2026-06-04 11:44:01,135.135 INFO    ] 200
[2026-06-04 11:44:01,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:01,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:44:01,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:01,231.231 INFO    ] No camera update needed
[2026-06-04 11:44:01,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:44:01,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:44:01,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:44:01,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:44:03,292.292 INFO    ] ================================================
[2026-06-04 11:44:03,307.307 INFO    ] Launching Daemon at Thu Jun  4 11:44:03 IST 2026
[2026-06-04 11:44:03,317.317 INFO    ] ================================================
[2026-06-04 11:44:03,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:44:03
[2026-06-04 11:44:04,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:44:04,782.782 INFO    ] Initializing speech engine...
[2026-06-04 11:44:04,803.803 INFO    ] 2026-06-04 11:44:04
[2026-06-04 11:44:05,090.090 INFO    ] 2026-06-04 11:44:05
[2026-06-04 11:44:05,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:44:05,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:44:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:44:05,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:44:05,476.476 INFO    ] time= 04/06/2026 11:44:05
[2026-06-04 11:44:05,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:44:05,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:44:05,603.603 INFO    ] No existing commands found in stream
[2026-06-04 11:44:10,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:10,618.618 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 11:44:12,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:44:12,056.056 INFO    ] Checking for system updates...
[2026-06-04 11:44:12,093.093 INFO    ] 200
[2026-06-04 11:44:12,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:12,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:44:12,152.152 INFO    ] No update needed
[2026-06-04 11:44:12,156.156 INFO    ] Checking for camera pi updates...
[2026-06-04 11:44:12,194.194 INFO    ] 200
[2026-06-04 11:44:12,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:12,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:44:12,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:44:12,290.290 INFO    ] No camera update needed
[2026-06-04 11:44:12,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:44:12,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:44:12,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:44:12,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:44:14,348.348 INFO    ] ================================================
[2026-06-04 11:44:14,363.363 INFO    ] Launching Daemon at Thu Jun  4 11:44:14 IST 2026
[2026-06-04 11:44:14,374.374 INFO    ] ================================================
[2026-06-04 11:44:14,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:44:14
[2026-06-04 11:44:15,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:44:15,785.785 INFO    ] Initializing speech engine...
[2026-06-04 11:44:15,800.800 INFO    ] 2026-06-04 11:44:15
[2026-06-04 11:44:16,084.084 INFO    ] 2026-06-04 11:44:16
[2026-06-04 11:44:16,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:44:16,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:44:16,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:44:16,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:44:16,463.463 INFO    ] time= 04/06/2026 11:44:16
[2026-06-04 11:44:16,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:44:16,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:44:16,588.588 INFO    ] No existing commands found in stream
[2026-06-04 11:44:21,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:21,603.603 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 11:44:23,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:44:23,156.156 INFO    ] Checking for system updates...
[2026-06-04 11:44:23,191.191 INFO    ] 200
[2026-06-04 11:44:23,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:23,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:23,248.248 INFO    ] No update needed
[2026-06-04 11:44:23,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 11:44:23,284.284 INFO    ] 200
[2026-06-04 11:44:23,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:23,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:44:23,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:23,385.385 INFO    ] No camera update needed
[2026-06-04 11:44:23,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:44:23,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:44:23,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:44:23,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:44:25,441.441 INFO    ] ================================================
[2026-06-04 11:44:25,456.456 INFO    ] Launching Daemon at Thu Jun  4 11:44:25 IST 2026
[2026-06-04 11:44:25,466.466 INFO    ] ================================================
[2026-06-04 11:44:26,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:44:26
[2026-06-04 11:44:26,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:44:26,920.920 INFO    ] Initializing speech engine...
[2026-06-04 11:44:26,926.926 INFO    ] 2026-06-04 11:44:26
[2026-06-04 11:44:27,226.226 INFO    ] 2026-06-04 11:44:27
[2026-06-04 11:44:27,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:44:27,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:44:27,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:44:27,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:44:27,606.606 INFO    ] time= 04/06/2026 11:44:27
[2026-06-04 11:44:27,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:44:27,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:44:27,731.731 INFO    ] No existing commands found in stream
[2026-06-04 11:44:32,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:32,741.741 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 11:44:34,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:44:34,541.541 INFO    ] Checking for system updates...
[2026-06-04 11:44:34,577.577 INFO    ] 200
[2026-06-04 11:44:34,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:34,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:44:34,638.638 INFO    ] No update needed
[2026-06-04 11:44:34,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 11:44:34,678.678 INFO    ] 200
[2026-06-04 11:44:34,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:34,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:44:34,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:44:34,786.786 INFO    ] No camera update needed
[2026-06-04 11:44:34,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:44:34,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:44:34,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:44:34,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:44:36,841.841 INFO    ] ================================================
[2026-06-04 11:44:36,857.857 INFO    ] Launching Daemon at Thu Jun  4 11:44:36 IST 2026
[2026-06-04 11:44:36,868.868 INFO    ] ================================================
[2026-06-04 11:44:37,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:44:37
[2026-06-04 11:44:38,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:44:38,271.271 INFO    ] Initializing speech engine...
[2026-06-04 11:44:38,278.278 INFO    ] 2026-06-04 11:44:38
[2026-06-04 11:44:38,574.574 INFO    ] 2026-06-04 11:44:38
[2026-06-04 11:44:38,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:44:38,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:44:38,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:44:38,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:44:38,957.957 INFO    ] time= 04/06/2026 11:44:38
[2026-06-04 11:44:38,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:44:38,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:44:39,081.081 INFO    ] No existing commands found in stream
[2026-06-04 11:44:44,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:44,096.096 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 11:44:47,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:44:47,531.531 INFO    ] Checking for system updates...
[2026-06-04 11:44:47,567.567 INFO    ] 200
[2026-06-04 11:44:47,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:47,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:47,627.627 INFO    ] No update needed
[2026-06-04 11:44:47,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 11:44:47,665.665 INFO    ] 200
[2026-06-04 11:44:47,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:44:47,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:44:47,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:44:47,773.773 INFO    ] No camera update needed
[2026-06-04 11:44:47,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:44:47,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:44:47,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:44:47,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:44:49,831.831 INFO    ] ================================================
[2026-06-04 11:44:49,846.846 INFO    ] Launching Daemon at Thu Jun  4 11:44:49 IST 2026
[2026-06-04 11:44:49,857.857 INFO    ] ================================================
[2026-06-04 11:44:50,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:44:50
[2026-06-04 11:44:51,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:44:51,265.265 INFO    ] Initializing speech engine...
[2026-06-04 11:44:51,278.278 INFO    ] 2026-06-04 11:44:51
[2026-06-04 11:44:51,544.544 INFO    ] 2026-06-04 11:44:51
[2026-06-04 11:44:51,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:44:51,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:44:51,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:44:51,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:44:51,899.899 INFO    ] time= 04/06/2026 11:44:51
[2026-06-04 11:44:51,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:44:51,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:44:51,997.997 INFO    ] No existing commands found in stream
[2026-06-04 11:44:57,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:44:57,012.012 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 11:45:00,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:45:00,935.935 INFO    ] Checking for system updates...
[2026-06-04 11:45:00,970.970 INFO    ] 200
[2026-06-04 11:45:00,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:01,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:45:01,031.031 INFO    ] No update needed
[2026-06-04 11:45:01,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:01,066.066 INFO    ] 200
[2026-06-04 11:45:01,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:01,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:01,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:45:01,159.159 INFO    ] No camera update needed
[2026-06-04 11:45:01,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:01,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:01,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:01,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:45:03,218.218 INFO    ] ================================================
[2026-06-04 11:45:03,236.236 INFO    ] Launching Daemon at Thu Jun  4 11:45:03 IST 2026
[2026-06-04 11:45:03,248.248 INFO    ] ================================================
[2026-06-04 11:45:03,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:45:03
[2026-06-04 11:45:04,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:45:04,761.761 INFO    ] Initializing speech engine...
[2026-06-04 11:45:04,770.770 INFO    ] 2026-06-04 11:45:04
[2026-06-04 11:45:05,024.024 INFO    ] 2026-06-04 11:45:05
[2026-06-04 11:45:05,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:45:05,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:45:05,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:45:05,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:45:05,400.400 INFO    ] time= 04/06/2026 11:45:05
[2026-06-04 11:45:05,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:45:05,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:45:05,576.576 INFO    ] No existing commands found in stream
[2026-06-04 11:45:10,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:45:10,609.609 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 11:45:13,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:45:13,255.255 INFO    ] Checking for system updates...
[2026-06-04 11:45:13,290.290 INFO    ] 200
[2026-06-04 11:45:13,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:13,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:13,348.348 INFO    ] No update needed
[2026-06-04 11:45:13,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:13,384.384 INFO    ] 200
[2026-06-04 11:45:13,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:13,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:13,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:13,472.472 INFO    ] No camera update needed
[2026-06-04 11:45:13,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:13,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:13,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:13,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:45:15,529.529 INFO    ] ================================================
[2026-06-04 11:45:15,544.544 INFO    ] Launching Daemon at Thu Jun  4 11:45:15 IST 2026
[2026-06-04 11:45:15,555.555 INFO    ] ================================================
[2026-06-04 11:45:16,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:45:16
[2026-06-04 11:45:16,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:45:16,990.990 INFO    ] Initializing speech engine...
[2026-06-04 11:45:16,996.996 INFO    ] 2026-06-04 11:45:16
[2026-06-04 11:45:17,289.289 INFO    ] 2026-06-04 11:45:17
[2026-06-04 11:45:17,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:45:17,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:45:17,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:45:17,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:45:17,667.667 INFO    ] time= 04/06/2026 11:45:17
[2026-06-04 11:45:17,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:45:17,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:45:17,790.790 INFO    ] No existing commands found in stream
[2026-06-04 11:45:22,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:45:22,805.805 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 11:45:23,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:45:23,500.500 INFO    ] Checking for system updates...
[2026-06-04 11:45:23,539.539 INFO    ] 200
[2026-06-04 11:45:23,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:23,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:45:23,603.603 INFO    ] No update needed
[2026-06-04 11:45:23,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:23,642.642 INFO    ] 200
[2026-06-04 11:45:23,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:23,685.685 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:23,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:45:23,736.736 INFO    ] No camera update needed
[2026-06-04 11:45:23,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:23,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:23,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:23,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:45:25,792.792 INFO    ] ================================================
[2026-06-04 11:45:25,807.807 INFO    ] Launching Daemon at Thu Jun  4 11:45:25 IST 2026
[2026-06-04 11:45:25,817.817 INFO    ] ================================================
[2026-06-04 11:45:26,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:45:26
[2026-06-04 11:45:26,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:45:27,274.274 INFO    ] Initializing speech engine...
[2026-06-04 11:45:27,282.282 INFO    ] 2026-06-04 11:45:27
[2026-06-04 11:45:27,555.555 INFO    ] 2026-06-04 11:45:27
[2026-06-04 11:45:27,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:45:27,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:45:27,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:45:28,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:45:28,020.020 INFO    ] time= 04/06/2026 11:45:28
[2026-06-04 11:45:28,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:45:28,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:45:28,219.219 INFO    ] No existing commands found in stream
[2026-06-04 11:45:33,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:45:33,235.235 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 11:45:34,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:45:34,271.271 INFO    ] Checking for system updates...
[2026-06-04 11:45:34,309.309 INFO    ] 200
[2026-06-04 11:45:34,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:34,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:34,371.371 INFO    ] No update needed
[2026-06-04 11:45:34,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:34,409.409 INFO    ] 200
[2026-06-04 11:45:34,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:34,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:34,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:34,516.516 INFO    ] No camera update needed
[2026-06-04 11:45:34,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:34,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:34,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:34,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:45:36,579.579 INFO    ] ================================================
[2026-06-04 11:45:36,594.594 INFO    ] Launching Daemon at Thu Jun  4 11:45:36 IST 2026
[2026-06-04 11:45:36,605.605 INFO    ] ================================================
[2026-06-04 11:45:37,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:45:37
[2026-06-04 11:45:37,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:45:38,078.078 INFO    ] Initializing speech engine...
[2026-06-04 11:45:38,086.086 INFO    ] 2026-06-04 11:45:38
[2026-06-04 11:45:38,333.333 INFO    ] 2026-06-04 11:45:38
[2026-06-04 11:45:38,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:45:38,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:45:38,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:45:38,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:45:38,807.807 INFO    ] time= 04/06/2026 11:45:38
[2026-06-04 11:45:38,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:45:38,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:45:38,955.955 INFO    ] No existing commands found in stream
[2026-06-04 11:45:43,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:45:43,970.970 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 11:45:47,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:45:47,096.096 INFO    ] Checking for system updates...
[2026-06-04 11:45:47,132.132 INFO    ] 200
[2026-06-04 11:45:47,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:47,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:47,189.189 INFO    ] No update needed
[2026-06-04 11:45:47,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:47,226.226 INFO    ] 200
[2026-06-04 11:45:47,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:47,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:47,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:47,413.413 INFO    ] No camera update needed
[2026-06-04 11:45:47,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:47,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:47,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:47,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:45:49,469.469 INFO    ] ================================================
[2026-06-04 11:45:49,484.484 INFO    ] Launching Daemon at Thu Jun  4 11:45:49 IST 2026
[2026-06-04 11:45:49,495.495 INFO    ] ================================================
[2026-06-04 11:45:50,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:45:50
[2026-06-04 11:45:50,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:45:50,897.897 INFO    ] Initializing speech engine...
[2026-06-04 11:45:50,912.912 INFO    ] 2026-06-04 11:45:50
[2026-06-04 11:45:51,178.178 INFO    ] 2026-06-04 11:45:51
[2026-06-04 11:45:51,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:45:51,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:45:51,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:45:51,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:45:51,659.659 INFO    ] time= 04/06/2026 11:45:51
[2026-06-04 11:45:51,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:45:51,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:45:51,817.817 INFO    ] No existing commands found in stream
[2026-06-04 11:45:56,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:45:56,849.849 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 11:45:58,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:45:58,311.311 INFO    ] Checking for system updates...
[2026-06-04 11:45:58,346.346 INFO    ] 200
[2026-06-04 11:45:58,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:58,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:58,410.410 INFO    ] No update needed
[2026-06-04 11:45:58,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 11:45:58,449.449 INFO    ] 200
[2026-06-04 11:45:58,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:45:58,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:45:58,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:45:58,554.554 INFO    ] No camera update needed
[2026-06-04 11:45:58,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:45:58,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:45:58,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:45:58,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:00,610.610 INFO    ] ================================================
[2026-06-04 11:46:00,625.625 INFO    ] Launching Daemon at Thu Jun  4 11:46:00 IST 2026
[2026-06-04 11:46:00,636.636 INFO    ] ================================================
[2026-06-04 11:46:01,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:46:01
[2026-06-04 11:46:01,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:46:02,271.271 INFO    ] Initializing speech engine...
[2026-06-04 11:46:02,283.283 INFO    ] 2026-06-04 11:46:02
[2026-06-04 11:46:02,566.566 INFO    ] 2026-06-04 11:46:02
[2026-06-04 11:46:02,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:46:02,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:46:02,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:46:03,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:46:03,093.093 INFO    ] time= 04/06/2026 11:46:03
[2026-06-04 11:46:03,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:46:03,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:46:03,282.282 INFO    ] No existing commands found in stream
[2026-06-04 11:46:08,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:46:08,298.298 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 11:46:09,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:46:09,255.255 INFO    ] Checking for system updates...
[2026-06-04 11:46:09,290.290 INFO    ] 200
[2026-06-04 11:46:09,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:09,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:09,347.347 INFO    ] No update needed
[2026-06-04 11:46:09,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 11:46:09,387.387 INFO    ] 200
[2026-06-04 11:46:09,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:09,435.435 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:46:09,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:09,480.480 INFO    ] No camera update needed
[2026-06-04 11:46:09,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:46:09,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:46:09,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:46:09,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:11,536.536 INFO    ] ================================================
[2026-06-04 11:46:11,552.552 INFO    ] Launching Daemon at Thu Jun  4 11:46:11 IST 2026
[2026-06-04 11:46:11,562.562 INFO    ] ================================================
[2026-06-04 11:46:12,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:46:12
[2026-06-04 11:46:12,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:46:12,977.977 INFO    ] Initializing speech engine...
[2026-06-04 11:46:12,983.983 INFO    ] 2026-06-04 11:46:12
[2026-06-04 11:46:13,257.257 INFO    ] 2026-06-04 11:46:13
[2026-06-04 11:46:13,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:46:13,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:46:13,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:46:13,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:46:13,649.649 INFO    ] time= 04/06/2026 11:46:13
[2026-06-04 11:46:13,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:46:13,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:46:13,807.807 INFO    ] No existing commands found in stream
[2026-06-04 11:46:18,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:46:18,837.837 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 11:46:19,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:46:19,574.574 INFO    ] Checking for system updates...
[2026-06-04 11:46:19,611.611 INFO    ] 200
[2026-06-04 11:46:19,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:19,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:19,680.680 INFO    ] No update needed
[2026-06-04 11:46:19,683.683 INFO    ] Checking for camera pi updates...
[2026-06-04 11:46:19,726.726 INFO    ] 200
[2026-06-04 11:46:19,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:19,771.771 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:46:19,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:19,823.823 INFO    ] No camera update needed
[2026-06-04 11:46:19,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:46:19,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:46:19,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:46:19,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:21,884.884 INFO    ] ================================================
[2026-06-04 11:46:21,900.900 INFO    ] Launching Daemon at Thu Jun  4 11:46:21 IST 2026
[2026-06-04 11:46:21,911.911 INFO    ] ================================================
[2026-06-04 11:46:22,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:46:22
[2026-06-04 11:46:23,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:46:23,368.368 INFO    ] Initializing speech engine...
[2026-06-04 11:46:23,379.379 INFO    ] 2026-06-04 11:46:23
[2026-06-04 11:46:23,627.627 INFO    ] 2026-06-04 11:46:23
[2026-06-04 11:46:23,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:46:23,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:46:23,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:46:23,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:46:23,997.997 INFO    ] time= 04/06/2026 11:46:23
[2026-06-04 11:46:24,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:46:24,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:46:24,149.149 INFO    ] No existing commands found in stream
[2026-06-04 11:46:29,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:46:29,182.182 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 11:46:30,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:46:30,983.983 INFO    ] Checking for system updates...
[2026-06-04 11:46:31,020.020 INFO    ] 200
[2026-06-04 11:46:31,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:31,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:46:31,087.087 INFO    ] No update needed
[2026-06-04 11:46:31,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 11:46:31,129.129 INFO    ] 200
[2026-06-04 11:46:31,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:31,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:46:31,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:46:31,223.223 INFO    ] No camera update needed
[2026-06-04 11:46:31,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:46:31,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:46:31,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:46:31,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:33,284.284 INFO    ] ================================================
[2026-06-04 11:46:33,300.300 INFO    ] Launching Daemon at Thu Jun  4 11:46:33 IST 2026
[2026-06-04 11:46:33,312.312 INFO    ] ================================================
[2026-06-04 11:46:33,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:46:33
[2026-06-04 11:46:34,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:46:34,757.757 INFO    ] Initializing speech engine...
[2026-06-04 11:46:34,766.766 INFO    ] 2026-06-04 11:46:34
[2026-06-04 11:46:35,021.021 INFO    ] 2026-06-04 11:46:35
[2026-06-04 11:46:35,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:46:35,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:46:35,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:46:35,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:46:35,399.399 INFO    ] time= 04/06/2026 11:46:35
[2026-06-04 11:46:35,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:46:35,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:46:35,527.527 INFO    ] No existing commands found in stream
[2026-06-04 11:46:40,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:46:40,542.542 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 11:46:44,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:46:44,509.509 INFO    ] Checking for system updates...
[2026-06-04 11:46:44,548.548 INFO    ] 200
[2026-06-04 11:46:44,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:44,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:44,605.605 INFO    ] No update needed
[2026-06-04 11:46:44,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 11:46:44,646.646 INFO    ] 200
[2026-06-04 11:46:44,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:44,694.694 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:46:44,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:44,740.740 INFO    ] No camera update needed
[2026-06-04 11:46:44,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:46:44,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:46:44,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:46:44,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:46,797.797 INFO    ] ================================================
[2026-06-04 11:46:46,813.813 INFO    ] Launching Daemon at Thu Jun  4 11:46:46 IST 2026
[2026-06-04 11:46:46,824.824 INFO    ] ================================================
[2026-06-04 11:46:47,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:46:47
[2026-06-04 11:46:48,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:46:48,462.462 INFO    ] Initializing speech engine...
[2026-06-04 11:46:48,472.472 INFO    ] 2026-06-04 11:46:48
[2026-06-04 11:46:48,745.745 INFO    ] 2026-06-04 11:46:48
[2026-06-04 11:46:48,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:46:48,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:46:48,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:46:49,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:46:49,125.125 INFO    ] time= 04/06/2026 11:46:49
[2026-06-04 11:46:49,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:46:49,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:46:49,261.261 INFO    ] No existing commands found in stream
[2026-06-04 11:46:54,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:46:54,276.276 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 11:46:57,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:46:57,228.228 INFO    ] Checking for system updates...
[2026-06-04 11:46:57,264.264 INFO    ] 200
[2026-06-04 11:46:57,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:57,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:57,322.322 INFO    ] No update needed
[2026-06-04 11:46:57,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 11:46:57,357.357 INFO    ] 200
[2026-06-04 11:46:57,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:46:57,406.406 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:46:57,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:46:57,455.455 INFO    ] No camera update needed
[2026-06-04 11:46:57,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:46:57,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:46:57,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:46:57,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:46:59,511.511 INFO    ] ================================================
[2026-06-04 11:46:59,526.526 INFO    ] Launching Daemon at Thu Jun  4 11:46:59 IST 2026
[2026-06-04 11:46:59,537.537 INFO    ] ================================================
[2026-06-04 11:47:00,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:47:00
[2026-06-04 11:47:00,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:47:01,236.236 INFO    ] Initializing speech engine...
[2026-06-04 11:47:01,250.250 INFO    ] 2026-06-04 11:47:01
[2026-06-04 11:47:01,573.573 INFO    ] 2026-06-04 11:47:01
[2026-06-04 11:47:01,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:47:01,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:47:01,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:47:01,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:47:01,967.967 INFO    ] time= 04/06/2026 11:47:01
[2026-06-04 11:47:01,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:47:02,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:47:02,093.093 INFO    ] No existing commands found in stream
[2026-06-04 11:47:07,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:47:07,106.106 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 11:47:10,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:47:10,714.714 INFO    ] Checking for system updates...
[2026-06-04 11:47:10,754.754 INFO    ] 200
[2026-06-04 11:47:10,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:10,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:47:10,819.819 INFO    ] No update needed
[2026-06-04 11:47:10,821.821 INFO    ] Checking for camera pi updates...
[2026-06-04 11:47:10,858.858 INFO    ] 200
[2026-06-04 11:47:10,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:10,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:47:10,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:47:10,957.957 INFO    ] No camera update needed
[2026-06-04 11:47:10,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:47:10,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:47:10,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:47:10,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:47:13,011.011 INFO    ] ================================================
[2026-06-04 11:47:13,026.026 INFO    ] Launching Daemon at Thu Jun  4 11:47:13 IST 2026
[2026-06-04 11:47:13,037.037 INFO    ] ================================================
[2026-06-04 11:47:13,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:47:13
[2026-06-04 11:47:14,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:47:14,462.462 INFO    ] Initializing speech engine...
[2026-06-04 11:47:14,468.468 INFO    ] 2026-06-04 11:47:14
[2026-06-04 11:47:14,723.723 INFO    ] 2026-06-04 11:47:14
[2026-06-04 11:47:14,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:47:14,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:47:14,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:47:15,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:47:15,089.089 INFO    ] time= 04/06/2026 11:47:15
[2026-06-04 11:47:15,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:47:15,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:47:15,247.247 INFO    ] No existing commands found in stream
[2026-06-04 11:47:20,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:47:20,280.280 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 11:47:24,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:47:24,517.517 INFO    ] Checking for system updates...
[2026-06-04 11:47:24,553.553 INFO    ] 200
[2026-06-04 11:47:24,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:24,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:24,619.619 INFO    ] No update needed
[2026-06-04 11:47:24,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 11:47:24,663.663 INFO    ] 200
[2026-06-04 11:47:24,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:24,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:47:24,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:24,752.752 INFO    ] No camera update needed
[2026-06-04 11:47:24,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:47:24,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:47:24,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:47:24,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:47:26,807.807 INFO    ] ================================================
[2026-06-04 11:47:26,822.822 INFO    ] Launching Daemon at Thu Jun  4 11:47:26 IST 2026
[2026-06-04 11:47:26,832.832 INFO    ] ================================================
[2026-06-04 11:47:27,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:47:27
[2026-06-04 11:47:28,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:47:28,288.288 INFO    ] Initializing speech engine...
[2026-06-04 11:47:28,300.300 INFO    ] 2026-06-04 11:47:28
[2026-06-04 11:47:28,551.551 INFO    ] 2026-06-04 11:47:28
[2026-06-04 11:47:28,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:47:28,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:47:28,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:47:28,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:47:28,993.993 INFO    ] time= 04/06/2026 11:47:28
[2026-06-04 11:47:29,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:47:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:47:29,176.176 INFO    ] No existing commands found in stream
[2026-06-04 11:47:34,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:47:34,198.198 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 11:47:37,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:47:37,524.524 INFO    ] Checking for system updates...
[2026-06-04 11:47:37,560.560 INFO    ] 200
[2026-06-04 11:47:37,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:37,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:37,620.620 INFO    ] No update needed
[2026-06-04 11:47:37,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 11:47:37,656.656 INFO    ] 200
[2026-06-04 11:47:37,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:37,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:47:37,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:37,749.749 INFO    ] No camera update needed
[2026-06-04 11:47:37,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:47:37,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:47:37,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:47:37,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:47:39,807.807 INFO    ] ================================================
[2026-06-04 11:47:39,822.822 INFO    ] Launching Daemon at Thu Jun  4 11:47:39 IST 2026
[2026-06-04 11:47:39,832.832 INFO    ] ================================================
[2026-06-04 11:47:40,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:47:40
[2026-06-04 11:47:40,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:47:41,258.258 INFO    ] Initializing speech engine...
[2026-06-04 11:47:41,277.277 INFO    ] 2026-06-04 11:47:41
[2026-06-04 11:47:41,525.525 INFO    ] 2026-06-04 11:47:41
[2026-06-04 11:47:41,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:47:41,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:47:41,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:47:41,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:47:41,899.899 INFO    ] time= 04/06/2026 11:47:41
[2026-06-04 11:47:41,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:47:41,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:47:42,091.091 INFO    ] No existing commands found in stream
[2026-06-04 11:47:47,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:47:47,114.114 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 11:47:47,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:47:47,527.527 INFO    ] Checking for system updates...
[2026-06-04 11:47:47,563.563 INFO    ] 200
[2026-06-04 11:47:47,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:47,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:47,627.627 INFO    ] No update needed
[2026-06-04 11:47:47,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 11:47:47,666.666 INFO    ] 200
[2026-06-04 11:47:47,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:47,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:47:47,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:47:47,762.762 INFO    ] No camera update needed
[2026-06-04 11:47:47,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:47:47,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:47:47,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:47:47,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:47:49,818.818 INFO    ] ================================================
[2026-06-04 11:47:49,833.833 INFO    ] Launching Daemon at Thu Jun  4 11:47:49 IST 2026
[2026-06-04 11:47:49,844.844 INFO    ] ================================================
[2026-06-04 11:47:50,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:47:50
[2026-06-04 11:47:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:47:51,261.261 INFO    ] Initializing speech engine...
[2026-06-04 11:47:51,270.270 INFO    ] 2026-06-04 11:47:51
[2026-06-04 11:47:51,515.515 INFO    ] 2026-06-04 11:47:51
[2026-06-04 11:47:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:47:51,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:47:51,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:47:51,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:47:51,881.881 INFO    ] time= 04/06/2026 11:47:51
[2026-06-04 11:47:51,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:47:51,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:47:52,060.060 INFO    ] No existing commands found in stream
[2026-06-04 11:47:57,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:47:57,090.090 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 11:47:57,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:47:57,968.968 INFO    ] Checking for system updates...
[2026-06-04 11:47:58,005.005 INFO    ] 200
[2026-06-04 11:47:58,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:58,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:47:58,062.062 INFO    ] No update needed
[2026-06-04 11:47:58,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 11:47:58,103.103 INFO    ] 200
[2026-06-04 11:47:58,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:47:58,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:47:58,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:47:58,297.297 INFO    ] No camera update needed
[2026-06-04 11:47:58,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:47:58,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:47:58,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:47:58,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:00,356.356 INFO    ] ================================================
[2026-06-04 11:48:00,371.371 INFO    ] Launching Daemon at Thu Jun  4 11:48:00 IST 2026
[2026-06-04 11:48:00,381.381 INFO    ] ================================================
[2026-06-04 11:48:00,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:00
[2026-06-04 11:48:01,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:01,879.879 INFO    ] Initializing speech engine...
[2026-06-04 11:48:01,883.883 INFO    ] 2026-06-04 11:48:01
[2026-06-04 11:48:02,339.339 INFO    ] 2026-06-04 11:48:02
[2026-06-04 11:48:02,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:02,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:02,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:02,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:02,722.722 INFO    ] time= 04/06/2026 11:48:02
[2026-06-04 11:48:02,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:02,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:02,853.853 INFO    ] No existing commands found in stream
[2026-06-04 11:48:07,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:48:07,893.893 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 11:48:08,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:48:08,476.476 INFO    ] Checking for system updates...
[2026-06-04 11:48:08,512.512 INFO    ] 200
[2026-06-04 11:48:08,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:08,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:08,573.573 INFO    ] No update needed
[2026-06-04 11:48:08,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 11:48:08,613.613 INFO    ] 200
[2026-06-04 11:48:08,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:08,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:48:08,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:08,700.700 INFO    ] No camera update needed
[2026-06-04 11:48:08,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:48:08,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:48:08,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:48:08,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:10,754.754 INFO    ] ================================================
[2026-06-04 11:48:10,769.769 INFO    ] Launching Daemon at Thu Jun  4 11:48:10 IST 2026
[2026-06-04 11:48:10,779.779 INFO    ] ================================================
[2026-06-04 11:48:11,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:11
[2026-06-04 11:48:11,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:12,231.231 INFO    ] Initializing speech engine...
[2026-06-04 11:48:12,240.240 INFO    ] 2026-06-04 11:48:12
[2026-06-04 11:48:12,489.489 INFO    ] 2026-06-04 11:48:12
[2026-06-04 11:48:12,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:12,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:12,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:12,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:12,958.958 INFO    ] time= 04/06/2026 11:48:12
[2026-06-04 11:48:13,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:13,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:13,166.166 INFO    ] No existing commands found in stream
[2026-06-04 11:48:18,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:48:18,199.199 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 11:48:20,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:48:20,350.350 INFO    ] Checking for system updates...
[2026-06-04 11:48:20,389.389 INFO    ] 200
[2026-06-04 11:48:20,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:20,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:20,446.446 INFO    ] No update needed
[2026-06-04 11:48:20,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 11:48:20,486.486 INFO    ] 200
[2026-06-04 11:48:20,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:20,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:48:20,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:20,588.588 INFO    ] No camera update needed
[2026-06-04 11:48:20,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:48:20,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:48:20,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:48:20,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:22,648.648 INFO    ] ================================================
[2026-06-04 11:48:22,662.662 INFO    ] Launching Daemon at Thu Jun  4 11:48:22 IST 2026
[2026-06-04 11:48:22,673.673 INFO    ] ================================================
[2026-06-04 11:48:23,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:23
[2026-06-04 11:48:23,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:24,131.131 INFO    ] Initializing speech engine...
[2026-06-04 11:48:24,137.137 INFO    ] 2026-06-04 11:48:24
[2026-06-04 11:48:24,397.397 INFO    ] 2026-06-04 11:48:24
[2026-06-04 11:48:24,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:24,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:24,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:24,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:24,855.855 INFO    ] time= 04/06/2026 11:48:24
[2026-06-04 11:48:24,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:24,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:25,004.004 INFO    ] No existing commands found in stream
[2026-06-04 11:48:30,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:48:30,018.018 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 11:48:32,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:48:32,240.240 INFO    ] Checking for system updates...
[2026-06-04 11:48:32,279.279 INFO    ] 200
[2026-06-04 11:48:32,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:32,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:48:32,346.346 INFO    ] No update needed
[2026-06-04 11:48:32,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 11:48:32,388.388 INFO    ] 200
[2026-06-04 11:48:32,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:32,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:48:32,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:48:32,500.500 INFO    ] No camera update needed
[2026-06-04 11:48:32,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:48:32,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:48:32,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:48:32,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:34,564.564 INFO    ] ================================================
[2026-06-04 11:48:34,579.579 INFO    ] Launching Daemon at Thu Jun  4 11:48:34 IST 2026
[2026-06-04 11:48:34,590.590 INFO    ] ================================================
[2026-06-04 11:48:35,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:35
[2026-06-04 11:48:35,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:36,049.049 INFO    ] Initializing speech engine...
[2026-06-04 11:48:36,058.058 INFO    ] 2026-06-04 11:48:36
[2026-06-04 11:48:36,321.321 INFO    ] 2026-06-04 11:48:36
[2026-06-04 11:48:36,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:36,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:36,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:36,787.787 INFO    ] time= 04/06/2026 11:48:36
[2026-06-04 11:48:36,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:36,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:36,932.932 INFO    ] No existing commands found in stream
[2026-06-04 11:48:41,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:48:41,948.948 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 11:48:42,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:48:42,484.484 INFO    ] Checking for system updates...
[2026-06-04 11:48:42,520.520 INFO    ] 200
[2026-06-04 11:48:42,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:42,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:42,577.577 INFO    ] No update needed
[2026-06-04 11:48:42,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 11:48:42,617.617 INFO    ] 200
[2026-06-04 11:48:42,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:42,663.663 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:48:42,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:48:42,713.713 INFO    ] No camera update needed
[2026-06-04 11:48:42,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:48:42,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:48:42,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:48:42,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:44,768.768 INFO    ] ================================================
[2026-06-04 11:48:44,784.784 INFO    ] Launching Daemon at Thu Jun  4 11:48:44 IST 2026
[2026-06-04 11:48:44,795.795 INFO    ] ================================================
[2026-06-04 11:48:45,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:45
[2026-06-04 11:48:45,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:46,198.198 INFO    ] Initializing speech engine...
[2026-06-04 11:48:46,206.206 INFO    ] 2026-06-04 11:48:46
[2026-06-04 11:48:46,497.497 INFO    ] 2026-06-04 11:48:46
[2026-06-04 11:48:46,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:46,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:46,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:46,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:46,846.846 INFO    ] time= 04/06/2026 11:48:46
[2026-06-04 11:48:46,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:46,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:46,942.942 INFO    ] No existing commands found in stream
[2026-06-04 11:48:51,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:48:51,958.958 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 11:48:53,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:48:53,985.985 INFO    ] Checking for system updates...
[2026-06-04 11:48:54,025.025 INFO    ] 200
[2026-06-04 11:48:54,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:54,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:48:54,090.090 INFO    ] No update needed
[2026-06-04 11:48:54,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 11:48:54,127.127 INFO    ] 200
[2026-06-04 11:48:54,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:48:54,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:48:54,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:48:54,216.216 INFO    ] No camera update needed
[2026-06-04 11:48:54,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:48:54,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:48:54,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:48:54,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:48:56,273.273 INFO    ] ================================================
[2026-06-04 11:48:56,289.289 INFO    ] Launching Daemon at Thu Jun  4 11:48:56 IST 2026
[2026-06-04 11:48:56,300.300 INFO    ] ================================================
[2026-06-04 11:48:56,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:48:56
[2026-06-04 11:48:57,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:48:57,812.812 INFO    ] Initializing speech engine...
[2026-06-04 11:48:57,822.822 INFO    ] 2026-06-04 11:48:57
[2026-06-04 11:48:58,104.104 INFO    ] 2026-06-04 11:48:58
[2026-06-04 11:48:58,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:48:58,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:48:58,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:48:58,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:48:58,568.568 INFO    ] time= 04/06/2026 11:48:58
[2026-06-04 11:48:58,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:48:58,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:48:58,786.786 INFO    ] No existing commands found in stream
[2026-06-04 11:49:03,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:49:03,811.811 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 11:49:06,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:49:06,175.175 INFO    ] Checking for system updates...
[2026-06-04 11:49:07,621.621 INFO    ] 200
[2026-06-04 11:49:07,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 11:49:07,629.629 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 11:49:07,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 11:49:07,689.689 INFO    ] 200
[2026-06-04 11:49:07,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 11:49:07,696.696 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 11:49:07,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:49:07,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:49:07,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:49:07,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:49:09,756.756 INFO    ] ================================================
[2026-06-04 11:49:09,772.772 INFO    ] Launching Daemon at Thu Jun  4 11:49:09 IST 2026
[2026-06-04 11:49:09,783.783 INFO    ] ================================================
[2026-06-04 11:49:10,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:49:10
[2026-06-04 11:49:10,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:49:11,230.230 INFO    ] Initializing speech engine...
[2026-06-04 11:49:11,238.238 INFO    ] 2026-06-04 11:49:11
[2026-06-04 11:49:11,539.539 INFO    ] 2026-06-04 11:49:11
[2026-06-04 11:49:11,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:49:11,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:49:11,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:49:11,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:49:11,899.899 INFO    ] time= 04/06/2026 11:49:11
[2026-06-04 11:49:11,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:49:11,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:49:11,980.980 INFO    ] No existing commands found in stream
[2026-06-04 11:49:16,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:49:16,994.994 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 11:49:19,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:49:19,166.166 INFO    ] Checking for system updates...
[2026-06-04 11:49:19,203.203 INFO    ] 200
[2026-06-04 11:49:19,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:19,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:49:19,268.268 INFO    ] No update needed
[2026-06-04 11:49:19,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 11:49:19,309.309 INFO    ] 200
[2026-06-04 11:49:19,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:19,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:49:19,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:49:19,402.402 INFO    ] No camera update needed
[2026-06-04 11:49:19,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:49:19,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:49:19,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:49:19,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:49:21,458.458 INFO    ] ================================================
[2026-06-04 11:49:21,474.474 INFO    ] Launching Daemon at Thu Jun  4 11:49:21 IST 2026
[2026-06-04 11:49:21,485.485 INFO    ] ================================================
[2026-06-04 11:49:22,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:49:22
[2026-06-04 11:49:22,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:49:22,950.950 INFO    ] Initializing speech engine...
[2026-06-04 11:49:22,956.956 INFO    ] 2026-06-04 11:49:22
[2026-06-04 11:49:23,219.219 INFO    ] 2026-06-04 11:49:23
[2026-06-04 11:49:23,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:49:23,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:49:23,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:49:23,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:49:23,681.681 INFO    ] time= 04/06/2026 11:49:23
[2026-06-04 11:49:23,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:49:23,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:49:23,906.906 INFO    ] No existing commands found in stream
[2026-06-04 11:49:28,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:49:28,936.936 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 11:49:32,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:49:32,660.660 INFO    ] Checking for system updates...
[2026-06-04 11:49:32,700.700 INFO    ] 200
[2026-06-04 11:49:32,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:32,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:49:32,762.762 INFO    ] No update needed
[2026-06-04 11:49:32,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 11:49:32,802.802 INFO    ] 200
[2026-06-04 11:49:32,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:32,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:49:32,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:49:32,902.902 INFO    ] No camera update needed
[2026-06-04 11:49:32,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:49:32,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:49:32,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:49:32,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:49:34,962.962 INFO    ] ================================================
[2026-06-04 11:49:34,978.978 INFO    ] Launching Daemon at Thu Jun  4 11:49:34 IST 2026
[2026-06-04 11:49:34,989.989 INFO    ] ================================================
[2026-06-04 11:49:35,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:49:35
[2026-06-04 11:49:36,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:49:36,480.480 INFO    ] Initializing speech engine...
[2026-06-04 11:49:36,496.496 INFO    ] 2026-06-04 11:49:36
[2026-06-04 11:49:36,783.783 INFO    ] 2026-06-04 11:49:36
[2026-06-04 11:49:36,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:49:37,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:49:37,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:49:37,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:49:37,145.145 INFO    ] time= 04/06/2026 11:49:37
[2026-06-04 11:49:37,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:49:37,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:49:37,221.221 INFO    ] No existing commands found in stream
[2026-06-04 11:49:42,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:49:42,238.238 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 11:49:45,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:49:45,028.028 INFO    ] Checking for system updates...
[2026-06-04 11:49:45,064.064 INFO    ] 200
[2026-06-04 11:49:45,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:45,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:49:45,122.122 INFO    ] No update needed
[2026-06-04 11:49:45,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 11:49:45,159.159 INFO    ] 200
[2026-06-04 11:49:45,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:45,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:49:45,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:49:45,250.250 INFO    ] No camera update needed
[2026-06-04 11:49:45,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:49:45,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:49:45,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:49:45,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:49:47,306.306 INFO    ] ================================================
[2026-06-04 11:49:47,322.322 INFO    ] Launching Daemon at Thu Jun  4 11:49:47 IST 2026
[2026-06-04 11:49:47,333.333 INFO    ] ================================================
[2026-06-04 11:49:47,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:49:47
[2026-06-04 11:49:48,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:49:48,962.962 INFO    ] Initializing speech engine...
[2026-06-04 11:49:48,970.970 INFO    ] 2026-06-04 11:49:48
[2026-06-04 11:49:49,260.260 INFO    ] 2026-06-04 11:49:49
[2026-06-04 11:49:49,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:49:49,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:49:49,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:49:49,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:49:49,748.748 INFO    ] time= 04/06/2026 11:49:49
[2026-06-04 11:49:49,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:49:49,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:49:49,954.954 INFO    ] No existing commands found in stream
[2026-06-04 11:49:54,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:49:54,983.983 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 11:49:55,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:49:55,487.487 INFO    ] Checking for system updates...
[2026-06-04 11:49:55,527.527 INFO    ] 200
[2026-06-04 11:49:55,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:55,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:49:55,591.591 INFO    ] No update needed
[2026-06-04 11:49:55,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 11:49:55,627.627 INFO    ] 200
[2026-06-04 11:49:55,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:49:55,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:49:55,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:49:55,717.717 INFO    ] No camera update needed
[2026-06-04 11:49:55,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:49:55,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:49:55,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:49:55,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:49:57,773.773 INFO    ] ================================================
[2026-06-04 11:49:57,788.788 INFO    ] Launching Daemon at Thu Jun  4 11:49:57 IST 2026
[2026-06-04 11:49:57,799.799 INFO    ] ================================================
[2026-06-04 11:49:58,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:49:58
[2026-06-04 11:49:58,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:49:59,205.205 INFO    ] Initializing speech engine...
[2026-06-04 11:49:59,212.212 INFO    ] 2026-06-04 11:49:59
[2026-06-04 11:49:59,509.509 INFO    ] 2026-06-04 11:49:59
[2026-06-04 11:49:59,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:49:59,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:49:59,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:49:59,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:49:59,889.889 INFO    ] time= 04/06/2026 11:49:59
[2026-06-04 11:49:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:49:59,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:50:00,014.014 INFO    ] No existing commands found in stream
[2026-06-04 11:50:05,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:50:05,030.030 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 11:50:09,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:50:09,106.106 INFO    ] Checking for system updates...
[2026-06-04 11:50:09,142.142 INFO    ] 200
[2026-06-04 11:50:09,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:09,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:09,200.200 INFO    ] No update needed
[2026-06-04 11:50:09,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 11:50:09,236.236 INFO    ] 200
[2026-06-04 11:50:09,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:09,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:50:09,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:09,322.322 INFO    ] No camera update needed
[2026-06-04 11:50:09,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:50:09,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:50:09,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:50:09,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:50:11,377.377 INFO    ] ================================================
[2026-06-04 11:50:11,392.392 INFO    ] Launching Daemon at Thu Jun  4 11:50:11 IST 2026
[2026-06-04 11:50:11,403.403 INFO    ] ================================================
[2026-06-04 11:50:11,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:50:11
[2026-06-04 11:50:12,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:50:12,820.820 INFO    ] Initializing speech engine...
[2026-06-04 11:50:12,840.840 INFO    ] 2026-06-04 11:50:12
[2026-06-04 11:50:13,104.104 INFO    ] 2026-06-04 11:50:13
[2026-06-04 11:50:13,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:50:13,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:50:13,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:50:13,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:50:13,480.480 INFO    ] time= 04/06/2026 11:50:13
[2026-06-04 11:50:13,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:50:13,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:50:13,596.596 INFO    ] No existing commands found in stream
[2026-06-04 11:50:18,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:50:18,612.612 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 11:50:20,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:50:20,138.138 INFO    ] Checking for system updates...
[2026-06-04 11:50:20,174.174 INFO    ] 200
[2026-06-04 11:50:20,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:20,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:20,237.237 INFO    ] No update needed
[2026-06-04 11:50:20,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 11:50:20,276.276 INFO    ] 200
[2026-06-04 11:50:20,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:20,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:50:20,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:20,376.376 INFO    ] No camera update needed
[2026-06-04 11:50:20,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:50:20,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:50:20,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:50:20,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:50:22,430.430 INFO    ] ================================================
[2026-06-04 11:50:22,445.445 INFO    ] Launching Daemon at Thu Jun  4 11:50:22 IST 2026
[2026-06-04 11:50:22,456.456 INFO    ] ================================================
[2026-06-04 11:50:23,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:50:23
[2026-06-04 11:50:23,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:50:24,045.045 INFO    ] Initializing speech engine...
[2026-06-04 11:50:24,052.052 INFO    ] 2026-06-04 11:50:24
[2026-06-04 11:50:24,326.326 INFO    ] 2026-06-04 11:50:24
[2026-06-04 11:50:24,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:50:24,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:50:24,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:50:24,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:50:24,826.826 INFO    ] time= 04/06/2026 11:50:24
[2026-06-04 11:50:24,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:50:24,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:50:25,044.044 INFO    ] No existing commands found in stream
[2026-06-04 11:50:30,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:50:30,063.063 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 11:50:30,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:50:30,864.864 INFO    ] Checking for system updates...
[2026-06-04 11:50:30,900.900 INFO    ] 200
[2026-06-04 11:50:30,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:30,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:30,957.957 INFO    ] No update needed
[2026-06-04 11:50:30,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 11:50:30,993.993 INFO    ] 200
[2026-06-04 11:50:30,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:31,035.035 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:50:31,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:31,087.087 INFO    ] No camera update needed
[2026-06-04 11:50:31,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:50:31,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:50:31,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:50:31,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:50:33,146.146 INFO    ] ================================================
[2026-06-04 11:50:33,161.161 INFO    ] Launching Daemon at Thu Jun  4 11:50:33 IST 2026
[2026-06-04 11:50:33,172.172 INFO    ] ================================================
[2026-06-04 11:50:33,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:50:33
[2026-06-04 11:50:34,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:50:34,790.790 INFO    ] Initializing speech engine...
[2026-06-04 11:50:34,798.798 INFO    ] 2026-06-04 11:50:34
[2026-06-04 11:50:35,088.088 INFO    ] 2026-06-04 11:50:35
[2026-06-04 11:50:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:50:35,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:50:35,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:50:35,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:50:35,553.553 INFO    ] time= 04/06/2026 11:50:35
[2026-06-04 11:50:35,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:50:35,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:50:35,797.797 INFO    ] No existing commands found in stream
[2026-06-04 11:50:40,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:50:40,814.814 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 11:50:42,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:50:42,761.761 INFO    ] Checking for system updates...
[2026-06-04 11:50:42,797.797 INFO    ] 200
[2026-06-04 11:50:42,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:42,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:50:42,871.871 INFO    ] No update needed
[2026-06-04 11:50:42,874.874 INFO    ] Checking for camera pi updates...
[2026-06-04 11:50:42,915.915 INFO    ] 200
[2026-06-04 11:50:42,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:42,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:50:43,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:50:43,043.043 INFO    ] No camera update needed
[2026-06-04 11:50:43,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:50:43,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:50:43,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:50:43,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:50:45,100.100 INFO    ] ================================================
[2026-06-04 11:50:45,115.115 INFO    ] Launching Daemon at Thu Jun  4 11:50:45 IST 2026
[2026-06-04 11:50:45,126.126 INFO    ] ================================================
[2026-06-04 11:50:45,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:50:45
[2026-06-04 11:50:46,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:50:46,727.727 INFO    ] Initializing speech engine...
[2026-06-04 11:50:46,737.737 INFO    ] 2026-06-04 11:50:46
[2026-06-04 11:50:47,009.009 INFO    ] 2026-06-04 11:50:47
[2026-06-04 11:50:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:50:47,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:50:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:50:47,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:50:47,481.481 INFO    ] time= 04/06/2026 11:50:47
[2026-06-04 11:50:47,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:50:47,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:50:47,635.635 INFO    ] No existing commands found in stream
[2026-06-04 11:50:52,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:50:52,659.659 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 11:50:55,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:50:55,832.832 INFO    ] Checking for system updates...
[2026-06-04 11:50:55,873.873 INFO    ] 200
[2026-06-04 11:50:55,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:55,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:55,936.936 INFO    ] No update needed
[2026-06-04 11:50:55,939.939 INFO    ] Checking for camera pi updates...
[2026-06-04 11:50:55,978.978 INFO    ] 200
[2026-06-04 11:50:55,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:50:56,025.025 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:50:56,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:50:56,072.072 INFO    ] No camera update needed
[2026-06-04 11:50:56,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:50:56,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:50:56,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:50:56,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:50:58,127.127 INFO    ] ================================================
[2026-06-04 11:50:58,142.142 INFO    ] Launching Daemon at Thu Jun  4 11:50:58 IST 2026
[2026-06-04 11:50:58,153.153 INFO    ] ================================================
[2026-06-04 11:50:58,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:50:58
[2026-06-04 11:50:59,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:50:59,742.742 INFO    ] Initializing speech engine...
[2026-06-04 11:50:59,751.751 INFO    ] 2026-06-04 11:50:59
[2026-06-04 11:51:00,020.020 INFO    ] 2026-06-04 11:51:00
[2026-06-04 11:51:00,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:51:00,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:51:00,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:51:00,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:51:00,494.494 INFO    ] time= 04/06/2026 11:51:00
[2026-06-04 11:51:00,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:51:00,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:51:00,654.654 INFO    ] No existing commands found in stream
[2026-06-04 11:51:05,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:51:05,669.669 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 11:51:07,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:51:07,441.441 INFO    ] Checking for system updates...
[2026-06-04 11:51:07,477.477 INFO    ] 200
[2026-06-04 11:51:07,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:07,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:07,535.535 INFO    ] No update needed
[2026-06-04 11:51:07,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 11:51:07,575.575 INFO    ] 200
[2026-06-04 11:51:07,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:07,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:51:07,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:07,665.665 INFO    ] No camera update needed
[2026-06-04 11:51:07,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:51:07,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:51:07,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:51:07,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:51:09,720.720 INFO    ] ================================================
[2026-06-04 11:51:09,736.736 INFO    ] Launching Daemon at Thu Jun  4 11:51:09 IST 2026
[2026-06-04 11:51:09,746.746 INFO    ] ================================================
[2026-06-04 11:51:10,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:51:10
[2026-06-04 11:51:10,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:51:11,173.173 INFO    ] Initializing speech engine...
[2026-06-04 11:51:11,195.195 INFO    ] 2026-06-04 11:51:11
[2026-06-04 11:51:11,453.453 INFO    ] 2026-06-04 11:51:11
[2026-06-04 11:51:11,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:51:11,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:51:11,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:51:11,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:51:11,829.829 INFO    ] time= 04/06/2026 11:51:11
[2026-06-04 11:51:11,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:51:11,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:51:11,908.908 INFO    ] No existing commands found in stream
[2026-06-04 11:51:16,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:51:16,926.926 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 11:51:19,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:51:19,030.030 INFO    ] Checking for system updates...
[2026-06-04 11:51:19,068.068 INFO    ] 200
[2026-06-04 11:51:19,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:19,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:19,125.125 INFO    ] No update needed
[2026-06-04 11:51:19,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 11:51:19,164.164 INFO    ] 200
[2026-06-04 11:51:19,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:19,206.206 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:51:19,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:19,259.259 INFO    ] No camera update needed
[2026-06-04 11:51:19,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:51:19,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:51:19,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:51:19,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:51:21,313.313 INFO    ] ================================================
[2026-06-04 11:51:21,329.329 INFO    ] Launching Daemon at Thu Jun  4 11:51:21 IST 2026
[2026-06-04 11:51:21,339.339 INFO    ] ================================================
[2026-06-04 11:51:21,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:51:21
[2026-06-04 11:51:22,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:51:22,925.925 INFO    ] Initializing speech engine...
[2026-06-04 11:51:22,933.933 INFO    ] 2026-06-04 11:51:22
[2026-06-04 11:51:23,208.208 INFO    ] 2026-06-04 11:51:23
[2026-06-04 11:51:23,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:51:23,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:51:23,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:51:23,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:51:23,685.685 INFO    ] time= 04/06/2026 11:51:23
[2026-06-04 11:51:23,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:51:23,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:51:23,896.896 INFO    ] No existing commands found in stream
[2026-06-04 11:51:28,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:51:28,921.921 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 11:51:30,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:51:30,179.179 INFO    ] Checking for system updates...
[2026-06-04 11:51:30,216.216 INFO    ] 200
[2026-06-04 11:51:30,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:30,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:51:30,275.275 INFO    ] No update needed
[2026-06-04 11:51:30,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 11:51:30,312.312 INFO    ] 200
[2026-06-04 11:51:30,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:30,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:51:30,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:51:30,410.410 INFO    ] No camera update needed
[2026-06-04 11:51:30,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:51:30,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:51:30,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:51:30,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:51:32,468.468 INFO    ] ================================================
[2026-06-04 11:51:32,483.483 INFO    ] Launching Daemon at Thu Jun  4 11:51:32 IST 2026
[2026-06-04 11:51:32,495.495 INFO    ] ================================================
[2026-06-04 11:51:33,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:51:33
[2026-06-04 11:51:33,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:51:34,073.073 INFO    ] Initializing speech engine...
[2026-06-04 11:51:34,089.089 INFO    ] 2026-06-04 11:51:34
[2026-06-04 11:51:34,402.402 INFO    ] 2026-06-04 11:51:34
[2026-06-04 11:51:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:51:34,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:51:34,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:51:34,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:51:34,801.801 INFO    ] time= 04/06/2026 11:51:34
[2026-06-04 11:51:34,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:51:34,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:51:34,959.959 INFO    ] No existing commands found in stream
[2026-06-04 11:51:39,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:51:39,987.987 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 11:51:43,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:51:43,646.646 INFO    ] Checking for system updates...
[2026-06-04 11:51:43,682.682 INFO    ] 200
[2026-06-04 11:51:43,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:43,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:43,746.746 INFO    ] No update needed
[2026-06-04 11:51:43,749.749 INFO    ] Checking for camera pi updates...
[2026-06-04 11:51:43,782.782 INFO    ] 200
[2026-06-04 11:51:43,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:43,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:51:43,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:51:43,883.883 INFO    ] No camera update needed
[2026-06-04 11:51:43,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:51:43,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:51:43,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:51:43,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:51:45,938.938 INFO    ] ================================================
[2026-06-04 11:51:45,954.954 INFO    ] Launching Daemon at Thu Jun  4 11:51:45 IST 2026
[2026-06-04 11:51:45,965.965 INFO    ] ================================================
[2026-06-04 11:51:46,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:51:46
[2026-06-04 11:51:47,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:51:47,637.637 INFO    ] Initializing speech engine...
[2026-06-04 11:51:47,651.651 INFO    ] 2026-06-04 11:51:47
[2026-06-04 11:51:47,942.942 INFO    ] 2026-06-04 11:51:47
[2026-06-04 11:51:48,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:51:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:51:48,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:51:48,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:51:48,408.408 INFO    ] time= 04/06/2026 11:51:48
[2026-06-04 11:51:48,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:51:48,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:51:48,642.642 INFO    ] No existing commands found in stream
[2026-06-04 11:51:53,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:51:53,664.664 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 11:51:57,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:51:57,790.790 INFO    ] Checking for system updates...
[2026-06-04 11:51:57,827.827 INFO    ] 200
[2026-06-04 11:51:57,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:57,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:51:57,895.895 INFO    ] No update needed
[2026-06-04 11:51:57,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 11:51:57,933.933 INFO    ] 200
[2026-06-04 11:51:57,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:51:57,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:51:58,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:51:58,028.028 INFO    ] No camera update needed
[2026-06-04 11:51:58,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:51:58,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:51:58,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:51:58,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:00,086.086 INFO    ] ================================================
[2026-06-04 11:52:00,102.102 INFO    ] Launching Daemon at Thu Jun  4 11:52:00 IST 2026
[2026-06-04 11:52:00,114.114 INFO    ] ================================================
[2026-06-04 11:52:00,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:52:00
[2026-06-04 11:52:01,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:52:01,848.848 INFO    ] Initializing speech engine...
[2026-06-04 11:52:01,856.856 INFO    ] 2026-06-04 11:52:01
[2026-06-04 11:52:02,165.165 INFO    ] 2026-06-04 11:52:02
[2026-06-04 11:52:02,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:52:02,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:52:02,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:52:02,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:52:02,534.534 INFO    ] time= 04/06/2026 11:52:02
[2026-06-04 11:52:02,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:52:02,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:52:02,675.675 INFO    ] No existing commands found in stream
[2026-06-04 11:52:07,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:52:07,704.704 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 11:52:11,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:52:11,152.152 INFO    ] Checking for system updates...
[2026-06-04 11:52:11,188.188 INFO    ] 200
[2026-06-04 11:52:11,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:11,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:11,247.247 INFO    ] No update needed
[2026-06-04 11:52:11,250.250 INFO    ] Checking for camera pi updates...
[2026-06-04 11:52:11,284.284 INFO    ] 200
[2026-06-04 11:52:11,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:11,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:52:11,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:11,479.479 INFO    ] No camera update needed
[2026-06-04 11:52:11,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:52:11,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:52:11,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:52:11,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:13,534.534 INFO    ] ================================================
[2026-06-04 11:52:13,549.549 INFO    ] Launching Daemon at Thu Jun  4 11:52:13 IST 2026
[2026-06-04 11:52:13,561.561 INFO    ] ================================================
[2026-06-04 11:52:14,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:52:14
[2026-06-04 11:52:14,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:52:14,968.968 INFO    ] Initializing speech engine...
[2026-06-04 11:52:14,975.975 INFO    ] 2026-06-04 11:52:14
[2026-06-04 11:52:15,281.281 INFO    ] 2026-06-04 11:52:15
[2026-06-04 11:52:15,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:52:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:52:15,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:52:15,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:52:15,645.645 INFO    ] time= 04/06/2026 11:52:15
[2026-06-04 11:52:15,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:52:15,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:52:15,727.727 INFO    ] No existing commands found in stream
[2026-06-04 11:52:20,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:52:20,740.740 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 11:52:24,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:52:24,154.154 INFO    ] Checking for system updates...
[2026-06-04 11:52:24,196.196 INFO    ] 200
[2026-06-04 11:52:24,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:24,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:24,261.261 INFO    ] No update needed
[2026-06-04 11:52:24,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 11:52:24,297.297 INFO    ] 200
[2026-06-04 11:52:24,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:24,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:52:24,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:24,397.397 INFO    ] No camera update needed
[2026-06-04 11:52:24,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:52:24,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:52:24,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:52:24,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:26,453.453 INFO    ] ================================================
[2026-06-04 11:52:26,469.469 INFO    ] Launching Daemon at Thu Jun  4 11:52:26 IST 2026
[2026-06-04 11:52:26,481.481 INFO    ] ================================================
[2026-06-04 11:52:27,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:52:27
[2026-06-04 11:52:27,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:52:28,159.159 INFO    ] Initializing speech engine...
[2026-06-04 11:52:28,165.165 INFO    ] 2026-06-04 11:52:28
[2026-06-04 11:52:28,477.477 INFO    ] 2026-06-04 11:52:28
[2026-06-04 11:52:28,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:52:28,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:52:28,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:52:28,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:52:28,925.925 INFO    ] time= 04/06/2026 11:52:28
[2026-06-04 11:52:28,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:52:29,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:52:29,146.146 INFO    ] No existing commands found in stream
[2026-06-04 11:52:34,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:52:34,176.176 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 11:52:35,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:52:35,119.119 INFO    ] Checking for system updates...
[2026-06-04 11:52:35,157.157 INFO    ] 200
[2026-06-04 11:52:35,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:35,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:35,220.220 INFO    ] No update needed
[2026-06-04 11:52:35,223.223 INFO    ] Checking for camera pi updates...
[2026-06-04 11:52:35,259.259 INFO    ] 200
[2026-06-04 11:52:35,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:35,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:52:35,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:35,362.362 INFO    ] No camera update needed
[2026-06-04 11:52:35,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:52:35,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:52:35,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:52:35,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:37,427.427 INFO    ] ================================================
[2026-06-04 11:52:37,443.443 INFO    ] Launching Daemon at Thu Jun  4 11:52:37 IST 2026
[2026-06-04 11:52:37,454.454 INFO    ] ================================================
[2026-06-04 11:52:38,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:52:38
[2026-06-04 11:52:38,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:52:38,869.869 INFO    ] Initializing speech engine...
[2026-06-04 11:52:38,877.877 INFO    ] 2026-06-04 11:52:38
[2026-06-04 11:52:39,176.176 INFO    ] 2026-06-04 11:52:39
[2026-06-04 11:52:39,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:52:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:52:39,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:52:39,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:52:39,608.608 INFO    ] time= 04/06/2026 11:52:39
[2026-06-04 11:52:39,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:52:39,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:52:39,695.695 INFO    ] No existing commands found in stream
[2026-06-04 11:52:44,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:52:44,710.710 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 11:52:46,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:52:46,354.354 INFO    ] Checking for system updates...
[2026-06-04 11:52:46,390.390 INFO    ] 200
[2026-06-04 11:52:46,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:46,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:46,447.447 INFO    ] No update needed
[2026-06-04 11:52:46,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 11:52:46,483.483 INFO    ] 200
[2026-06-04 11:52:46,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:46,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:52:46,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:46,579.579 INFO    ] No camera update needed
[2026-06-04 11:52:46,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:52:46,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:52:46,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:52:46,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:48,634.634 INFO    ] ================================================
[2026-06-04 11:52:48,650.650 INFO    ] Launching Daemon at Thu Jun  4 11:52:48 IST 2026
[2026-06-04 11:52:48,662.662 INFO    ] ================================================
[2026-06-04 11:52:49,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:52:49
[2026-06-04 11:52:49,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:52:50,119.119 INFO    ] Initializing speech engine...
[2026-06-04 11:52:50,130.130 INFO    ] 2026-06-04 11:52:50
[2026-06-04 11:52:50,389.389 INFO    ] 2026-06-04 11:52:50
[2026-06-04 11:52:50,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:52:50,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:52:50,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:52:50,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:52:50,862.862 INFO    ] time= 04/06/2026 11:52:50
[2026-06-04 11:52:50,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:52:50,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:52:51,097.097 INFO    ] No existing commands found in stream
[2026-06-04 11:52:56,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:52:56,116.116 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 11:52:57,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:52:57,207.207 INFO    ] Checking for system updates...
[2026-06-04 11:52:57,243.243 INFO    ] 200
[2026-06-04 11:52:57,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:57,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:57,311.311 INFO    ] No update needed
[2026-06-04 11:52:57,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 11:52:57,354.354 INFO    ] 200
[2026-06-04 11:52:57,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:52:57,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:52:57,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:52:57,456.456 INFO    ] No camera update needed
[2026-06-04 11:52:57,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:52:57,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:52:57,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:52:57,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:52:59,519.519 INFO    ] ================================================
[2026-06-04 11:52:59,535.535 INFO    ] Launching Daemon at Thu Jun  4 11:52:59 IST 2026
[2026-06-04 11:52:59,546.546 INFO    ] ================================================
[2026-06-04 11:53:00,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:53:00
[2026-06-04 11:53:00,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:53:01,121.121 INFO    ] Initializing speech engine...
[2026-06-04 11:53:01,129.129 INFO    ] 2026-06-04 11:53:01
[2026-06-04 11:53:01,599.599 INFO    ] 2026-06-04 11:53:01
[2026-06-04 11:53:01,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:53:01,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:53:01,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:53:01,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:53:01,942.942 INFO    ] time= 04/06/2026 11:53:01
[2026-06-04 11:53:01,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:53:01,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:53:02,049.049 INFO    ] No existing commands found in stream
[2026-06-04 11:53:07,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:53:07,066.066 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 11:53:07,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:53:07,493.493 INFO    ] Checking for system updates...
[2026-06-04 11:53:07,529.529 INFO    ] 200
[2026-06-04 11:53:07,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:07,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:53:07,586.586 INFO    ] No update needed
[2026-06-04 11:53:07,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 11:53:07,622.622 INFO    ] 200
[2026-06-04 11:53:07,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:07,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:53:07,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:53:07,715.715 INFO    ] No camera update needed
[2026-06-04 11:53:07,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:53:07,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:53:07,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:53:07,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:53:09,771.771 INFO    ] ================================================
[2026-06-04 11:53:09,787.787 INFO    ] Launching Daemon at Thu Jun  4 11:53:09 IST 2026
[2026-06-04 11:53:09,798.798 INFO    ] ================================================
[2026-06-04 11:53:10,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:53:10
[2026-06-04 11:53:10,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:53:11,260.260 INFO    ] Initializing speech engine...
[2026-06-04 11:53:11,267.267 INFO    ] 2026-06-04 11:53:11
[2026-06-04 11:53:11,530.530 INFO    ] 2026-06-04 11:53:11
[2026-06-04 11:53:11,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:53:11,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:53:11,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:53:11,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:53:11,889.889 INFO    ] time= 04/06/2026 11:53:11
[2026-06-04 11:53:11,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:53:11,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:53:12,077.077 INFO    ] No existing commands found in stream
[2026-06-04 11:53:17,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:53:17,102.102 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 11:53:20,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:53:20,281.281 INFO    ] Checking for system updates...
[2026-06-04 11:53:20,324.324 INFO    ] 200
[2026-06-04 11:53:20,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:20,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:53:20,382.382 INFO    ] No update needed
[2026-06-04 11:53:20,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 11:53:20,419.419 INFO    ] 200
[2026-06-04 11:53:20,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:20,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:53:20,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:53:20,509.509 INFO    ] No camera update needed
[2026-06-04 11:53:20,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:53:20,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:53:20,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:53:20,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:53:22,564.564 INFO    ] ================================================
[2026-06-04 11:53:22,581.581 INFO    ] Launching Daemon at Thu Jun  4 11:53:22 IST 2026
[2026-06-04 11:53:22,592.592 INFO    ] ================================================
[2026-06-04 11:53:23,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:53:23
[2026-06-04 11:53:23,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:53:24,259.259 INFO    ] Initializing speech engine...
[2026-06-04 11:53:24,271.271 INFO    ] 2026-06-04 11:53:24
[2026-06-04 11:53:24,574.574 INFO    ] 2026-06-04 11:53:24
[2026-06-04 11:53:24,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:53:24,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:53:24,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:53:24,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:53:25,036.036 INFO    ] time= 04/06/2026 11:53:24
[2026-06-04 11:53:25,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:53:25,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:53:25,199.199 INFO    ] No existing commands found in stream
[2026-06-04 11:53:30,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:53:30,241.241 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 11:53:33,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:53:33,208.208 INFO    ] Checking for system updates...
[2026-06-04 11:53:33,244.244 INFO    ] 200
[2026-06-04 11:53:33,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:33,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:33,309.309 INFO    ] No update needed
[2026-06-04 11:53:33,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 11:53:33,344.344 INFO    ] 200
[2026-06-04 11:53:33,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:33,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:53:33,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:33,443.443 INFO    ] No camera update needed
[2026-06-04 11:53:33,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:53:33,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:53:33,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:53:33,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:53:35,498.498 INFO    ] ================================================
[2026-06-04 11:53:35,512.512 INFO    ] Launching Daemon at Thu Jun  4 11:53:35 IST 2026
[2026-06-04 11:53:35,523.523 INFO    ] ================================================
[2026-06-04 11:53:36,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:53:36
[2026-06-04 11:53:36,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:53:37,112.112 INFO    ] Initializing speech engine...
[2026-06-04 11:53:37,118.118 INFO    ] 2026-06-04 11:53:37
[2026-06-04 11:53:37,378.378 INFO    ] 2026-06-04 11:53:37
[2026-06-04 11:53:37,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:53:37,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:53:37,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:53:37,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:53:37,740.740 INFO    ] time= 04/06/2026 11:53:37
[2026-06-04 11:53:37,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:53:37,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:53:37,936.936 INFO    ] No existing commands found in stream
[2026-06-04 11:53:42,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:53:42,951.951 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 11:53:46,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:53:46,003.003 INFO    ] Checking for system updates...
[2026-06-04 11:53:46,040.040 INFO    ] 200
[2026-06-04 11:53:46,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:46,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:46,101.101 INFO    ] No update needed
[2026-06-04 11:53:46,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 11:53:46,138.138 INFO    ] 200
[2026-06-04 11:53:46,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:46,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:53:46,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:46,233.233 INFO    ] No camera update needed
[2026-06-04 11:53:46,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:53:46,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:53:46,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:53:46,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:53:48,291.291 INFO    ] ================================================
[2026-06-04 11:53:48,306.306 INFO    ] Launching Daemon at Thu Jun  4 11:53:48 IST 2026
[2026-06-04 11:53:48,317.317 INFO    ] ================================================
[2026-06-04 11:53:48,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:53:48
[2026-06-04 11:53:49,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:53:49,749.749 INFO    ] Initializing speech engine...
[2026-06-04 11:53:49,770.770 INFO    ] 2026-06-04 11:53:49
[2026-06-04 11:53:50,038.038 INFO    ] 2026-06-04 11:53:50
[2026-06-04 11:53:50,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:53:50,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:53:50,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:53:50,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:53:50,391.391 INFO    ] time= 04/06/2026 11:53:50
[2026-06-04 11:53:50,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:53:50,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:53:50,465.465 INFO    ] No existing commands found in stream
[2026-06-04 11:53:55,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:53:55,480.480 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 11:53:57,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:53:57,306.306 INFO    ] Checking for system updates...
[2026-06-04 11:53:57,341.341 INFO    ] 200
[2026-06-04 11:53:57,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:57,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:57,398.398 INFO    ] No update needed
[2026-06-04 11:53:57,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 11:53:57,434.434 INFO    ] 200
[2026-06-04 11:53:57,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:53:57,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:53:57,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:53:57,529.529 INFO    ] No camera update needed
[2026-06-04 11:53:57,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:53:57,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:53:57,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:53:57,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:53:59,584.584 INFO    ] ================================================
[2026-06-04 11:53:59,599.599 INFO    ] Launching Daemon at Thu Jun  4 11:53:59 IST 2026
[2026-06-04 11:53:59,610.610 INFO    ] ================================================
[2026-06-04 11:54:00,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:00
[2026-06-04 11:54:00,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:01,040.040 INFO    ] Initializing speech engine...
[2026-06-04 11:54:01,047.047 INFO    ] 2026-06-04 11:54:01
[2026-06-04 11:54:01,436.436 INFO    ] 2026-06-04 11:54:01
[2026-06-04 11:54:01,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:01,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:01,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:01,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:01,860.860 INFO    ] time= 04/06/2026 11:54:01
[2026-06-04 11:54:01,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:01,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:54:02,009.009 INFO    ] No existing commands found in stream
[2026-06-04 11:54:07,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:54:07,038.038 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 11:54:07,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:54:07,710.710 INFO    ] Checking for system updates...
[2026-06-04 11:54:07,751.751 INFO    ] 200
[2026-06-04 11:54:07,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:07,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:07,811.811 INFO    ] No update needed
[2026-06-04 11:54:07,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 11:54:07,849.849 INFO    ] 200
[2026-06-04 11:54:07,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:07,898.898 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:54:07,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:07,946.946 INFO    ] No camera update needed
[2026-06-04 11:54:07,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:54:07,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:54:07,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:54:07,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:54:10,005.005 INFO    ] ================================================
[2026-06-04 11:54:10,021.021 INFO    ] Launching Daemon at Thu Jun  4 11:54:10 IST 2026
[2026-06-04 11:54:10,035.035 INFO    ] ================================================
[2026-06-04 11:54:10,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:10
[2026-06-04 11:54:11,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:11,510.510 INFO    ] Initializing speech engine...
[2026-06-04 11:54:11,515.515 INFO    ] 2026-06-04 11:54:11
[2026-06-04 11:54:11,764.764 INFO    ] 2026-06-04 11:54:11
[2026-06-04 11:54:11,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:12,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:12,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:12,243.243 INFO    ] time= 04/06/2026 11:54:12
[2026-06-04 11:54:12,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:12,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:54:12,465.465 INFO    ] No existing commands found in stream
[2026-06-04 11:54:17,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:54:17,494.494 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 11:54:20,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:54:20,416.416 INFO    ] Checking for system updates...
[2026-06-04 11:54:20,453.453 INFO    ] 200
[2026-06-04 11:54:20,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:20,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:54:20,515.515 INFO    ] No update needed
[2026-06-04 11:54:20,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 11:54:20,551.551 INFO    ] 200
[2026-06-04 11:54:20,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:20,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:54:20,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:54:20,749.749 INFO    ] No camera update needed
[2026-06-04 11:54:20,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:54:20,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:54:20,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:54:20,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:54:22,805.805 INFO    ] ================================================
[2026-06-04 11:54:22,820.820 INFO    ] Launching Daemon at Thu Jun  4 11:54:22 IST 2026
[2026-06-04 11:54:22,831.831 INFO    ] ================================================
[2026-06-04 11:54:23,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:23
[2026-06-04 11:54:23,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:24,249.249 INFO    ] Initializing speech engine...
[2026-06-04 11:54:24,257.257 INFO    ] 2026-06-04 11:54:24
[2026-06-04 11:54:24,556.556 INFO    ] 2026-06-04 11:54:24
[2026-06-04 11:54:24,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:24,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:24,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:24,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:24,916.916 INFO    ] time= 04/06/2026 11:54:24
[2026-06-04 11:54:24,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:24,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:54:24,997.997 INFO    ] No existing commands found in stream
[2026-06-04 11:54:30,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:54:30,010.010 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 11:54:31,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:54:31,091.091 INFO    ] Checking for system updates...
[2026-06-04 11:54:31,127.127 INFO    ] 200
[2026-06-04 11:54:31,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:31,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:54:31,185.185 INFO    ] No update needed
[2026-06-04 11:54:31,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 11:54:31,225.225 INFO    ] 200
[2026-06-04 11:54:31,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:31,290.290 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:54:31,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:54:31,345.345 INFO    ] No camera update needed
[2026-06-04 11:54:31,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:54:31,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:54:31,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:54:31,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:54:33,405.405 INFO    ] ================================================
[2026-06-04 11:54:33,420.420 INFO    ] Launching Daemon at Thu Jun  4 11:54:33 IST 2026
[2026-06-04 11:54:33,431.431 INFO    ] ================================================
[2026-06-04 11:54:33,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:33
[2026-06-04 11:54:34,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:34,838.838 INFO    ] Initializing speech engine...
[2026-06-04 11:54:34,844.844 INFO    ] 2026-06-04 11:54:34
[2026-06-04 11:54:35,124.124 INFO    ] 2026-06-04 11:54:35
[2026-06-04 11:54:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:35,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:35,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:35,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:35,599.599 INFO    ] time= 04/06/2026 11:54:35
[2026-06-04 11:54:35,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:35,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:54:35,790.790 INFO    ] No existing commands found in stream
[2026-06-04 11:54:40,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:54:40,823.823 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 11:54:44,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:54:44,597.597 INFO    ] Checking for system updates...
[2026-06-04 11:54:44,633.633 INFO    ] 200
[2026-06-04 11:54:44,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:44,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:44,692.692 INFO    ] No update needed
[2026-06-04 11:54:44,695.695 INFO    ] Checking for camera pi updates...
[2026-06-04 11:54:44,729.729 INFO    ] 200
[2026-06-04 11:54:44,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:44,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:54:44,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:44,822.822 INFO    ] No camera update needed
[2026-06-04 11:54:44,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:54:44,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:54:44,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:54:44,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:54:46,879.879 INFO    ] ================================================
[2026-06-04 11:54:46,894.894 INFO    ] Launching Daemon at Thu Jun  4 11:54:46 IST 2026
[2026-06-04 11:54:46,905.905 INFO    ] ================================================
[2026-06-04 11:54:47,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:47
[2026-06-04 11:54:48,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:48,329.329 INFO    ] Initializing speech engine...
[2026-06-04 11:54:48,337.337 INFO    ] 2026-06-04 11:54:48
[2026-06-04 11:54:48,584.584 INFO    ] 2026-06-04 11:54:48
[2026-06-04 11:54:48,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:48,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:48,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:48,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:48,951.951 INFO    ] time= 04/06/2026 11:54:48
[2026-06-04 11:54:48,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:48,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:54:49,100.100 INFO    ] No existing commands found in stream
[2026-06-04 11:54:54,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:54:54,133.133 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 11:54:55,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:54:55,558.558 INFO    ] Checking for system updates...
[2026-06-04 11:54:55,594.594 INFO    ] 200
[2026-06-04 11:54:55,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:55,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:55,652.652 INFO    ] No update needed
[2026-06-04 11:54:55,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 11:54:55,689.689 INFO    ] 200
[2026-06-04 11:54:55,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:54:55,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:54:55,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:54:55,787.787 INFO    ] No camera update needed
[2026-06-04 11:54:55,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:54:55,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:54:55,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:54:55,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:54:57,842.842 INFO    ] ================================================
[2026-06-04 11:54:57,858.858 INFO    ] Launching Daemon at Thu Jun  4 11:54:57 IST 2026
[2026-06-04 11:54:57,869.869 INFO    ] ================================================
[2026-06-04 11:54:58,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:54:58
[2026-06-04 11:54:59,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:54:59,278.278 INFO    ] Initializing speech engine...
[2026-06-04 11:54:59,285.285 INFO    ] 2026-06-04 11:54:59
[2026-06-04 11:54:59,586.586 INFO    ] 2026-06-04 11:54:59
[2026-06-04 11:54:59,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:54:59,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:54:59,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:54:59,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:54:59,943.943 INFO    ] time= 04/06/2026 11:54:59
[2026-06-04 11:54:59,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:54:59,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:55:00,016.016 INFO    ] No existing commands found in stream
[2026-06-04 11:55:05,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:55:05,032.032 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 11:55:07,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:55:07,384.384 INFO    ] Checking for system updates...
[2026-06-04 11:55:07,421.421 INFO    ] 200
[2026-06-04 11:55:07,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:07,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:55:07,478.478 INFO    ] No update needed
[2026-06-04 11:55:07,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 11:55:07,515.515 INFO    ] 200
[2026-06-04 11:55:07,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:07,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:55:07,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:55:07,616.616 INFO    ] No camera update needed
[2026-06-04 11:55:07,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:55:07,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:55:07,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:55:07,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:55:09,671.671 INFO    ] ================================================
[2026-06-04 11:55:09,687.687 INFO    ] Launching Daemon at Thu Jun  4 11:55:09 IST 2026
[2026-06-04 11:55:09,698.698 INFO    ] ================================================
[2026-06-04 11:55:10,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:55:10
[2026-06-04 11:55:10,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:55:11,121.121 INFO    ] Initializing speech engine...
[2026-06-04 11:55:11,130.130 INFO    ] 2026-06-04 11:55:11
[2026-06-04 11:55:11,378.378 INFO    ] 2026-06-04 11:55:11
[2026-06-04 11:55:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:55:11,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:55:11,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:55:11,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:55:11,748.748 INFO    ] time= 04/06/2026 11:55:11
[2026-06-04 11:55:11,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:55:11,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:55:11,927.927 INFO    ] No existing commands found in stream
[2026-06-04 11:55:16,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:55:16,956.956 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 11:55:17,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:55:17,579.579 INFO    ] Checking for system updates...
[2026-06-04 11:55:17,614.614 INFO    ] 200
[2026-06-04 11:55:17,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:17,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:17,673.673 INFO    ] No update needed
[2026-06-04 11:55:17,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 11:55:17,709.709 INFO    ] 200
[2026-06-04 11:55:17,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:17,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:55:17,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:17,807.807 INFO    ] No camera update needed
[2026-06-04 11:55:17,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:55:17,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:55:17,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:55:17,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:55:19,864.864 INFO    ] ================================================
[2026-06-04 11:55:19,880.880 INFO    ] Launching Daemon at Thu Jun  4 11:55:19 IST 2026
[2026-06-04 11:55:19,891.891 INFO    ] ================================================
[2026-06-04 11:55:20,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:55:20
[2026-06-04 11:55:21,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:55:21,322.322 INFO    ] Initializing speech engine...
[2026-06-04 11:55:21,330.330 INFO    ] 2026-06-04 11:55:21
[2026-06-04 11:55:21,633.633 INFO    ] 2026-06-04 11:55:21
[2026-06-04 11:55:21,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:55:21,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:55:21,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:55:21,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:55:21,987.987 INFO    ] time= 04/06/2026 11:55:21
[2026-06-04 11:55:21,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:55:22,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:55:22,069.069 INFO    ] No existing commands found in stream
[2026-06-04 11:55:27,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:55:27,087.087 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 11:55:30,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:55:30,593.593 INFO    ] Checking for system updates...
[2026-06-04 11:55:30,631.631 INFO    ] 200
[2026-06-04 11:55:30,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:30,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:30,698.698 INFO    ] No update needed
[2026-06-04 11:55:30,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 11:55:30,737.737 INFO    ] 200
[2026-06-04 11:55:30,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:30,781.781 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:55:30,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:30,837.837 INFO    ] No camera update needed
[2026-06-04 11:55:30,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:55:30,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:55:30,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:55:30,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:55:32,900.900 INFO    ] ================================================
[2026-06-04 11:55:32,916.916 INFO    ] Launching Daemon at Thu Jun  4 11:55:32 IST 2026
[2026-06-04 11:55:32,927.927 INFO    ] ================================================
[2026-06-04 11:55:33,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:55:33
[2026-06-04 11:55:34,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:55:34,383.383 INFO    ] Initializing speech engine...
[2026-06-04 11:55:34,406.406 INFO    ] 2026-06-04 11:55:34
[2026-06-04 11:55:34,662.662 INFO    ] 2026-06-04 11:55:34
[2026-06-04 11:55:34,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:55:34,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:55:34,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:55:35,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:55:35,146.146 INFO    ] time= 04/06/2026 11:55:35
[2026-06-04 11:55:35,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:55:35,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:55:35,343.343 INFO    ] No existing commands found in stream
[2026-06-04 11:55:40,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:55:40,368.368 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 11:55:43,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:55:43,783.783 INFO    ] Checking for system updates...
[2026-06-04 11:55:43,818.818 INFO    ] 200
[2026-06-04 11:55:43,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:43,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:43,892.892 INFO    ] No update needed
[2026-06-04 11:55:43,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 11:55:43,933.933 INFO    ] 200
[2026-06-04 11:55:43,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:43,975.975 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:55:44,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:55:44,022.022 INFO    ] No camera update needed
[2026-06-04 11:55:44,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:55:44,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:55:44,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:55:44,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:55:46,079.079 INFO    ] ================================================
[2026-06-04 11:55:46,095.095 INFO    ] Launching Daemon at Thu Jun  4 11:55:46 IST 2026
[2026-06-04 11:55:46,106.106 INFO    ] ================================================
[2026-06-04 11:55:46,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:55:46
[2026-06-04 11:55:47,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:55:47,545.545 INFO    ] Initializing speech engine...
[2026-06-04 11:55:47,554.554 INFO    ] 2026-06-04 11:55:47
[2026-06-04 11:55:47,806.806 INFO    ] 2026-06-04 11:55:47
[2026-06-04 11:55:47,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:55:48,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:55:48,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:55:48,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:55:48,187.187 INFO    ] time= 04/06/2026 11:55:48
[2026-06-04 11:55:48,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:55:48,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:55:48,367.367 INFO    ] No existing commands found in stream
[2026-06-04 11:55:53,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:55:53,395.395 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 11:55:57,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:55:57,706.706 INFO    ] Checking for system updates...
[2026-06-04 11:55:57,743.743 INFO    ] 200
[2026-06-04 11:55:57,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:57,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:55:57,801.801 INFO    ] No update needed
[2026-06-04 11:55:57,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 11:55:57,838.838 INFO    ] 200
[2026-06-04 11:55:57,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:55:57,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:55:57,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:55:57,929.929 INFO    ] No camera update needed
[2026-06-04 11:55:57,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:55:57,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:55:57,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:55:57,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:55:59,985.985 INFO    ] ================================================
[2026-06-04 11:56:00,001.001 INFO    ] Launching Daemon at Thu Jun  4 11:55:59 IST 2026
[2026-06-04 11:56:00,011.011 INFO    ] ================================================
[2026-06-04 11:56:00,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:56:00
[2026-06-04 11:56:01,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:56:01,673.673 INFO    ] Initializing speech engine...
[2026-06-04 11:56:01,690.690 INFO    ] 2026-06-04 11:56:01
[2026-06-04 11:56:02,069.069 INFO    ] 2026-06-04 11:56:02
[2026-06-04 11:56:02,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:56:02,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:56:02,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:56:02,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:56:02,549.549 INFO    ] time= 04/06/2026 11:56:02
[2026-06-04 11:56:02,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:56:02,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:56:02,700.700 INFO    ] No existing commands found in stream
[2026-06-04 11:56:07,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:56:07,729.729 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 11:56:11,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:56:11,143.143 INFO    ] Checking for system updates...
[2026-06-04 11:56:11,180.180 INFO    ] 200
[2026-06-04 11:56:11,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:11,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:11,241.241 INFO    ] No update needed
[2026-06-04 11:56:11,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 11:56:11,277.277 INFO    ] 200
[2026-06-04 11:56:11,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:11,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:56:11,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:11,379.379 INFO    ] No camera update needed
[2026-06-04 11:56:11,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:56:11,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:56:11,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:56:11,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:56:13,434.434 INFO    ] ================================================
[2026-06-04 11:56:13,449.449 INFO    ] Launching Daemon at Thu Jun  4 11:56:13 IST 2026
[2026-06-04 11:56:13,459.459 INFO    ] ================================================
[2026-06-04 11:56:14,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:56:14
[2026-06-04 11:56:14,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:56:15,052.052 INFO    ] Initializing speech engine...
[2026-06-04 11:56:15,062.062 INFO    ] 2026-06-04 11:56:15
[2026-06-04 11:56:15,349.349 INFO    ] 2026-06-04 11:56:15
[2026-06-04 11:56:15,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:56:15,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:56:15,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:56:15,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:56:15,814.814 INFO    ] time= 04/06/2026 11:56:15
[2026-06-04 11:56:15,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:56:15,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:56:16,047.047 INFO    ] No existing commands found in stream
[2026-06-04 11:56:21,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:56:21,073.073 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 11:56:23,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:56:23,767.767 INFO    ] Checking for system updates...
[2026-06-04 11:56:23,808.808 INFO    ] 200
[2026-06-04 11:56:23,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:23,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:23,878.878 INFO    ] No update needed
[2026-06-04 11:56:23,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 11:56:23,916.916 INFO    ] 200
[2026-06-04 11:56:23,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:23,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:56:24,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:24,106.106 INFO    ] No camera update needed
[2026-06-04 11:56:24,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:56:24,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:56:24,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:56:24,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:56:26,164.164 INFO    ] ================================================
[2026-06-04 11:56:26,179.179 INFO    ] Launching Daemon at Thu Jun  4 11:56:26 IST 2026
[2026-06-04 11:56:26,190.190 INFO    ] ================================================
[2026-06-04 11:56:26,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:56:26
[2026-06-04 11:56:27,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:56:27,614.614 INFO    ] Initializing speech engine...
[2026-06-04 11:56:27,623.623 INFO    ] 2026-06-04 11:56:27
[2026-06-04 11:56:27,874.874 INFO    ] 2026-06-04 11:56:27
[2026-06-04 11:56:27,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:56:28,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:56:28,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:56:28,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:56:28,213.213 INFO    ] time= 04/06/2026 11:56:28
[2026-06-04 11:56:28,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:56:28,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:56:28,328.328 INFO    ] No existing commands found in stream
[2026-06-04 11:56:33,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:56:33,362.362 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 11:56:35,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:56:35,082.082 INFO    ] Checking for system updates...
[2026-06-04 11:56:35,118.118 INFO    ] 200
[2026-06-04 11:56:35,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:35,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:35,186.186 INFO    ] No update needed
[2026-06-04 11:56:35,189.189 INFO    ] Checking for camera pi updates...
[2026-06-04 11:56:35,224.224 INFO    ] 200
[2026-06-04 11:56:35,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:35,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:56:35,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:35,323.323 INFO    ] No camera update needed
[2026-06-04 11:56:35,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:56:35,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:56:35,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:56:35,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:56:37,379.379 INFO    ] ================================================
[2026-06-04 11:56:37,394.394 INFO    ] Launching Daemon at Thu Jun  4 11:56:37 IST 2026
[2026-06-04 11:56:37,404.404 INFO    ] ================================================
[2026-06-04 11:56:37,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:56:37
[2026-06-04 11:56:38,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:56:38,868.868 INFO    ] Initializing speech engine...
[2026-06-04 11:56:38,874.874 INFO    ] 2026-06-04 11:56:38
[2026-06-04 11:56:39,137.137 INFO    ] 2026-06-04 11:56:39
[2026-06-04 11:56:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:56:39,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:56:39,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:56:39,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:56:39,604.604 INFO    ] time= 04/06/2026 11:56:39
[2026-06-04 11:56:39,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:56:39,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:56:39,787.787 INFO    ] No existing commands found in stream
[2026-06-04 11:56:44,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:56:44,822.822 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 11:56:47,188.188 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:56:47,191.191 INFO    ] Checking for system updates...
[2026-06-04 11:56:47,228.228 INFO    ] 200
[2026-06-04 11:56:47,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:47,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:56:47,287.287 INFO    ] No update needed
[2026-06-04 11:56:47,289.289 INFO    ] Checking for camera pi updates...
[2026-06-04 11:56:47,322.322 INFO    ] 200
[2026-06-04 11:56:47,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:47,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:56:47,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:56:47,417.417 INFO    ] No camera update needed
[2026-06-04 11:56:47,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:56:47,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:56:47,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:56:47,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:56:49,473.473 INFO    ] ================================================
[2026-06-04 11:56:49,488.488 INFO    ] Launching Daemon at Thu Jun  4 11:56:49 IST 2026
[2026-06-04 11:56:49,499.499 INFO    ] ================================================
[2026-06-04 11:56:50,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:56:50
[2026-06-04 11:56:50,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:56:51,092.092 INFO    ] Initializing speech engine...
[2026-06-04 11:56:51,100.100 INFO    ] 2026-06-04 11:56:51
[2026-06-04 11:56:51,362.362 INFO    ] 2026-06-04 11:56:51
[2026-06-04 11:56:51,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:56:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:56:51,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:56:51,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:56:51,840.840 INFO    ] time= 04/06/2026 11:56:51
[2026-06-04 11:56:51,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:56:51,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:56:52,001.001 INFO    ] No existing commands found in stream
[2026-06-04 11:56:57,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:56:57,014.014 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 11:56:58,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:56:58,990.990 INFO    ] Checking for system updates...
[2026-06-04 11:56:59,026.026 INFO    ] 200
[2026-06-04 11:56:59,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:59,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:59,083.083 INFO    ] No update needed
[2026-06-04 11:56:59,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 11:56:59,124.124 INFO    ] 200
[2026-06-04 11:56:59,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:56:59,167.167 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:56:59,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:56:59,221.221 INFO    ] No camera update needed
[2026-06-04 11:56:59,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:56:59,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:56:59,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:56:59,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:57:01,277.277 INFO    ] ================================================
[2026-06-04 11:57:01,292.292 INFO    ] Launching Daemon at Thu Jun  4 11:57:01 IST 2026
[2026-06-04 11:57:01,303.303 INFO    ] ================================================
[2026-06-04 11:57:02,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:57:02
[2026-06-04 11:57:02,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:57:02,965.965 INFO    ] Initializing speech engine...
[2026-06-04 11:57:02,981.981 INFO    ] 2026-06-04 11:57:02
[2026-06-04 11:57:03,290.290 INFO    ] 2026-06-04 11:57:03
[2026-06-04 11:57:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:57:03,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:57:03,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:57:03,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:57:03,636.636 INFO    ] time= 04/06/2026 11:57:03
[2026-06-04 11:57:03,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:57:03,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:57:03,748.748 INFO    ] No existing commands found in stream
[2026-06-04 11:57:08,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:57:08,763.763 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 11:57:10,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:57:10,543.543 INFO    ] Checking for system updates...
[2026-06-04 11:57:10,579.579 INFO    ] 200
[2026-06-04 11:57:10,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:10,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:10,635.635 INFO    ] No update needed
[2026-06-04 11:57:10,638.638 INFO    ] Checking for camera pi updates...
[2026-06-04 11:57:10,671.671 INFO    ] 200
[2026-06-04 11:57:10,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:10,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:57:10,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:10,762.762 INFO    ] No camera update needed
[2026-06-04 11:57:10,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:57:10,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:57:10,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:57:10,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:57:12,819.819 INFO    ] ================================================
[2026-06-04 11:57:12,833.833 INFO    ] Launching Daemon at Thu Jun  4 11:57:12 IST 2026
[2026-06-04 11:57:12,844.844 INFO    ] ================================================
[2026-06-04 11:57:13,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:57:13
[2026-06-04 11:57:14,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:57:14,297.297 INFO    ] Initializing speech engine...
[2026-06-04 11:57:14,305.305 INFO    ] 2026-06-04 11:57:14
[2026-06-04 11:57:14,556.556 INFO    ] 2026-06-04 11:57:14
[2026-06-04 11:57:14,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:57:14,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:57:14,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:57:14,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:57:15,040.040 INFO    ] time= 04/06/2026 11:57:14
[2026-06-04 11:57:15,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:57:15,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:57:15,240.240 INFO    ] No existing commands found in stream
[2026-06-04 11:57:20,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:57:20,271.271 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 11:57:24,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:57:24,361.361 INFO    ] Checking for system updates...
[2026-06-04 11:57:24,396.396 INFO    ] 200
[2026-06-04 11:57:24,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:24,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:24,453.453 INFO    ] No update needed
[2026-06-04 11:57:24,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 11:57:24,493.493 INFO    ] 200
[2026-06-04 11:57:24,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:24,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:57:24,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:24,597.597 INFO    ] No camera update needed
[2026-06-04 11:57:24,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:57:24,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:57:24,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:57:24,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:57:26,653.653 INFO    ] ================================================
[2026-06-04 11:57:26,669.669 INFO    ] Launching Daemon at Thu Jun  4 11:57:26 IST 2026
[2026-06-04 11:57:26,680.680 INFO    ] ================================================
[2026-06-04 11:57:27,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:57:27
[2026-06-04 11:57:27,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:57:28,140.140 INFO    ] Initializing speech engine...
[2026-06-04 11:57:28,154.154 INFO    ] 2026-06-04 11:57:28
[2026-06-04 11:57:28,417.417 INFO    ] 2026-06-04 11:57:28
[2026-06-04 11:57:28,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:57:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:57:28,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:57:28,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:57:28,789.789 INFO    ] time= 04/06/2026 11:57:28
[2026-06-04 11:57:28,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:57:28,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:57:28,911.911 INFO    ] No existing commands found in stream
[2026-06-04 11:57:33,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:57:33,925.925 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 11:57:37,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:57:37,477.477 INFO    ] Checking for system updates...
[2026-06-04 11:57:37,515.515 INFO    ] 200
[2026-06-04 11:57:37,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:37,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:57:37,573.573 INFO    ] No update needed
[2026-06-04 11:57:37,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 11:57:37,615.615 INFO    ] 200
[2026-06-04 11:57:37,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:37,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:57:37,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:57:37,714.714 INFO    ] No camera update needed
[2026-06-04 11:57:37,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:57:37,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:57:37,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:57:37,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:57:39,769.769 INFO    ] ================================================
[2026-06-04 11:57:39,784.784 INFO    ] Launching Daemon at Thu Jun  4 11:57:39 IST 2026
[2026-06-04 11:57:39,795.795 INFO    ] ================================================
[2026-06-04 11:57:40,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:57:40
[2026-06-04 11:57:41,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:57:41,419.419 INFO    ] Initializing speech engine...
[2026-06-04 11:57:41,432.432 INFO    ] 2026-06-04 11:57:41
[2026-06-04 11:57:41,742.742 INFO    ] 2026-06-04 11:57:41
[2026-06-04 11:57:41,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:57:42,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:57:42,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:57:42,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:57:42,232.232 INFO    ] time= 04/06/2026 11:57:42
[2026-06-04 11:57:42,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:57:42,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:57:42,393.393 INFO    ] No existing commands found in stream
[2026-06-04 11:57:47,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:57:47,419.419 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 11:57:50,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:57:50,036.036 INFO    ] Checking for system updates...
[2026-06-04 11:57:50,073.073 INFO    ] 200
[2026-06-04 11:57:50,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:50,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:50,132.132 INFO    ] No update needed
[2026-06-04 11:57:50,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 11:57:50,169.169 INFO    ] 200
[2026-06-04 11:57:50,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:57:50,212.212 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:57:50,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:57:50,259.259 INFO    ] No camera update needed
[2026-06-04 11:57:50,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:57:50,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:57:50,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:57:50,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:57:52,314.314 INFO    ] ================================================
[2026-06-04 11:57:52,329.329 INFO    ] Launching Daemon at Thu Jun  4 11:57:52 IST 2026
[2026-06-04 11:57:52,340.340 INFO    ] ================================================
[2026-06-04 11:57:52,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:57:52
[2026-06-04 11:57:53,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:57:53,801.801 INFO    ] Initializing speech engine...
[2026-06-04 11:57:53,808.808 INFO    ] 2026-06-04 11:57:53
[2026-06-04 11:57:54,068.068 INFO    ] 2026-06-04 11:57:54
[2026-06-04 11:57:54,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:57:54,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:57:54,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:57:54,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:57:54,507.507 INFO    ] time= 04/06/2026 11:57:54
[2026-06-04 11:57:54,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:57:54,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:57:54,685.685 INFO    ] No existing commands found in stream
[2026-06-04 11:57:59,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:57:59,723.723 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 11:58:00,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:58:00,646.646 INFO    ] Checking for system updates...
[2026-06-04 11:58:00,681.681 INFO    ] 200
[2026-06-04 11:58:00,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:00,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:00,739.739 INFO    ] No update needed
[2026-06-04 11:58:00,741.741 INFO    ] Checking for camera pi updates...
[2026-06-04 11:58:00,775.775 INFO    ] 200
[2026-06-04 11:58:00,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:00,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:58:00,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:00,869.869 INFO    ] No camera update needed
[2026-06-04 11:58:00,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:58:00,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:58:00,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:58:00,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:58:02,930.930 INFO    ] ================================================
[2026-06-04 11:58:02,946.946 INFO    ] Launching Daemon at Thu Jun  4 11:58:02 IST 2026
[2026-06-04 11:58:02,959.959 INFO    ] ================================================
[2026-06-04 11:58:03,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:58:03
[2026-06-04 11:58:04,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:58:04,425.425 INFO    ] Initializing speech engine...
[2026-06-04 11:58:04,441.441 INFO    ] 2026-06-04 11:58:04
[2026-06-04 11:58:04,725.725 INFO    ] 2026-06-04 11:58:04
[2026-06-04 11:58:04,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:58:04,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:58:04,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:58:05,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:58:05,095.095 INFO    ] time= 04/06/2026 11:58:05
[2026-06-04 11:58:05,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:58:05,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:58:05,218.218 INFO    ] No existing commands found in stream
[2026-06-04 11:58:10,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:58:10,232.232 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 11:58:14,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:58:14,346.346 INFO    ] Checking for system updates...
[2026-06-04 11:58:14,382.382 INFO    ] 200
[2026-06-04 11:58:14,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:14,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:14,444.444 INFO    ] No update needed
[2026-06-04 11:58:14,446.446 INFO    ] Checking for camera pi updates...
[2026-06-04 11:58:14,480.480 INFO    ] 200
[2026-06-04 11:58:14,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:14,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:58:14,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:14,571.571 INFO    ] No camera update needed
[2026-06-04 11:58:14,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:58:14,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:58:14,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:58:14,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:58:16,628.628 INFO    ] ================================================
[2026-06-04 11:58:16,646.646 INFO    ] Launching Daemon at Thu Jun  4 11:58:16 IST 2026
[2026-06-04 11:58:16,665.665 INFO    ] ================================================
[2026-06-04 11:58:17,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:58:17
[2026-06-04 11:58:18,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:58:18,320.320 INFO    ] Initializing speech engine...
[2026-06-04 11:58:18,329.329 INFO    ] 2026-06-04 11:58:18
[2026-06-04 11:58:18,597.597 INFO    ] 2026-06-04 11:58:18
[2026-06-04 11:58:18,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:58:18,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:58:18,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:58:19,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:58:19,082.082 INFO    ] time= 04/06/2026 11:58:19
[2026-06-04 11:58:19,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:58:19,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:58:19,296.296 INFO    ] No existing commands found in stream
[2026-06-04 11:58:24,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:58:24,330.330 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 11:58:27,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 11:58:27,048.048 INFO    ] Checking for system updates...
[2026-06-04 11:58:27,085.085 INFO    ] 200
[2026-06-04 11:58:27,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:27,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:58:27,143.143 INFO    ] No update needed
[2026-06-04 11:58:27,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 11:58:27,180.180 INFO    ] 200
[2026-06-04 11:58:27,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:27,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:58:27,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:58:27,387.387 INFO    ] No camera update needed
[2026-06-04 11:58:27,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:58:27,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:58:27,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:58:27,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:58:29,445.445 INFO    ] ================================================
[2026-06-04 11:58:29,461.461 INFO    ] Launching Daemon at Thu Jun  4 11:58:29 IST 2026
[2026-06-04 11:58:29,473.473 INFO    ] ================================================
[2026-06-04 11:58:30,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:58:30
[2026-06-04 11:58:30,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:58:30,893.893 INFO    ] Initializing speech engine...
[2026-06-04 11:58:30,902.902 INFO    ] 2026-06-04 11:58:30
[2026-06-04 11:58:31,151.151 INFO    ] 2026-06-04 11:58:31
[2026-06-04 11:58:31,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:58:31,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:58:31,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:58:31,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:58:31,527.527 INFO    ] time= 04/06/2026 11:58:31
[2026-06-04 11:58:31,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:58:31,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:58:31,666.666 INFO    ] No existing commands found in stream
[2026-06-04 11:58:36,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:58:36,705.705 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 11:58:40,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:58:40,408.408 INFO    ] Checking for system updates...
[2026-06-04 11:58:40,443.443 INFO    ] 200
[2026-06-04 11:58:40,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:40,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:40,508.508 INFO    ] No update needed
[2026-06-04 11:58:40,511.511 INFO    ] Checking for camera pi updates...
[2026-06-04 11:58:40,550.550 INFO    ] 200
[2026-06-04 11:58:40,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:40,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:58:40,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:58:40,641.641 INFO    ] No camera update needed
[2026-06-04 11:58:40,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:58:40,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:58:40,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:58:40,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:58:42,699.699 INFO    ] ================================================
[2026-06-04 11:58:42,714.714 INFO    ] Launching Daemon at Thu Jun  4 11:58:42 IST 2026
[2026-06-04 11:58:42,726.726 INFO    ] ================================================
[2026-06-04 11:58:43,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:58:43
[2026-06-04 11:58:43,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:58:44,126.126 INFO    ] Initializing speech engine...
[2026-06-04 11:58:44,141.141 INFO    ] 2026-06-04 11:58:44
[2026-06-04 11:58:44,410.410 INFO    ] 2026-06-04 11:58:44
[2026-06-04 11:58:44,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:58:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:58:44,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:58:44,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:58:44,872.872 INFO    ] time= 04/06/2026 11:58:44
[2026-06-04 11:58:44,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:58:44,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:58:45,058.058 INFO    ] No existing commands found in stream
[2026-06-04 11:58:50,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:58:50,099.099 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 11:58:55,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:58:55,291.291 INFO    ] Checking for system updates...
[2026-06-04 11:58:55,327.327 INFO    ] 200
[2026-06-04 11:58:55,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:55,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:58:55,384.384 INFO    ] No update needed
[2026-06-04 11:58:55,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 11:58:55,420.420 INFO    ] 200
[2026-06-04 11:58:55,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:58:55,463.463 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:58:55,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:58:55,514.514 INFO    ] No camera update needed
[2026-06-04 11:58:55,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:58:55,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:58:55,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:58:55,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:58:57,571.571 INFO    ] ================================================
[2026-06-04 11:58:57,587.587 INFO    ] Launching Daemon at Thu Jun  4 11:58:57 IST 2026
[2026-06-04 11:58:57,598.598 INFO    ] ================================================
[2026-06-04 11:58:58,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:58:58
[2026-06-04 11:58:58,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:58:59,032.032 INFO    ] Initializing speech engine...
[2026-06-04 11:58:59,042.042 INFO    ] 2026-06-04 11:58:59
[2026-06-04 11:58:59,293.293 INFO    ] 2026-06-04 11:58:59
[2026-06-04 11:58:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:58:59,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:58:59,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:58:59,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:58:59,667.667 INFO    ] time= 04/06/2026 11:58:59
[2026-06-04 11:58:59,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:58:59,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:58:59,752.752 INFO    ] No existing commands found in stream
[2026-06-04 11:59:04,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:59:04,785.785 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 11:59:07,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 11:59:07,827.827 INFO    ] Checking for system updates...
[2026-06-04 11:59:07,862.862 INFO    ] 200
[2026-06-04 11:59:07,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:07,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:07,920.920 INFO    ] No update needed
[2026-06-04 11:59:07,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 11:59:07,957.957 INFO    ] 200
[2026-06-04 11:59:07,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:08,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:59:08,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:08,056.056 INFO    ] No camera update needed
[2026-06-04 11:59:08,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:59:08,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:59:08,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:59:08,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:59:10,110.110 INFO    ] ================================================
[2026-06-04 11:59:10,126.126 INFO    ] Launching Daemon at Thu Jun  4 11:59:10 IST 2026
[2026-06-04 11:59:10,138.138 INFO    ] ================================================
[2026-06-04 11:59:10,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:59:10
[2026-06-04 11:59:11,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:59:11,575.575 INFO    ] Initializing speech engine...
[2026-06-04 11:59:11,590.590 INFO    ] 2026-06-04 11:59:11
[2026-06-04 11:59:11,867.867 INFO    ] 2026-06-04 11:59:11
[2026-06-04 11:59:11,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:59:12,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:59:12,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:59:12,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:59:12,272.272 INFO    ] time= 04/06/2026 11:59:12
[2026-06-04 11:59:12,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:59:12,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:59:12,358.358 INFO    ] No existing commands found in stream
[2026-06-04 11:59:17,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:59:17,376.376 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 11:59:18,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 11:59:18,592.592 INFO    ] Checking for system updates...
[2026-06-04 11:59:18,627.627 INFO    ] 200
[2026-06-04 11:59:18,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:18,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:18,690.690 INFO    ] No update needed
[2026-06-04 11:59:18,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 11:59:18,728.728 INFO    ] 200
[2026-06-04 11:59:18,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:18,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:59:18,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:18,819.819 INFO    ] No camera update needed
[2026-06-04 11:59:18,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:59:18,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:59:18,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:59:18,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:59:20,874.874 INFO    ] ================================================
[2026-06-04 11:59:20,890.890 INFO    ] Launching Daemon at Thu Jun  4 11:59:20 IST 2026
[2026-06-04 11:59:20,901.901 INFO    ] ================================================
[2026-06-04 11:59:21,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:59:21
[2026-06-04 11:59:22,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:59:22,318.318 INFO    ] Initializing speech engine...
[2026-06-04 11:59:22,338.338 INFO    ] 2026-06-04 11:59:22
[2026-06-04 11:59:22,606.606 INFO    ] 2026-06-04 11:59:22
[2026-06-04 11:59:22,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:59:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:59:22,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:59:22,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:59:22,973.973 INFO    ] time= 04/06/2026 11:59:22
[2026-06-04 11:59:22,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:59:23,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:59:23,093.093 INFO    ] No existing commands found in stream
[2026-06-04 11:59:28,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:59:28,108.108 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 11:59:30,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 11:59:30,978.978 INFO    ] Checking for system updates...
[2026-06-04 11:59:31,015.015 INFO    ] 200
[2026-06-04 11:59:31,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:31,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:31,073.073 INFO    ] No update needed
[2026-06-04 11:59:31,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 11:59:31,109.109 INFO    ] 200
[2026-06-04 11:59:31,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:31,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:59:31,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:31,199.199 INFO    ] No camera update needed
[2026-06-04 11:59:31,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:59:31,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:59:31,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:59:31,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:59:33,259.259 INFO    ] ================================================
[2026-06-04 11:59:33,276.276 INFO    ] Launching Daemon at Thu Jun  4 11:59:33 IST 2026
[2026-06-04 11:59:33,286.286 INFO    ] ================================================
[2026-06-04 11:59:33,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:59:33
[2026-06-04 11:59:34,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:59:34,689.689 INFO    ] Initializing speech engine...
[2026-06-04 11:59:34,695.695 INFO    ] 2026-06-04 11:59:34
[2026-06-04 11:59:34,978.978 INFO    ] 2026-06-04 11:59:34
[2026-06-04 11:59:35,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:59:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:59:35,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:59:35,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:59:35,341.341 INFO    ] time= 04/06/2026 11:59:35
[2026-06-04 11:59:35,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:59:35,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:59:35,460.460 INFO    ] No existing commands found in stream
[2026-06-04 11:59:40,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:59:40,475.475 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 11:59:44,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 11:59:44,452.452 INFO    ] Checking for system updates...
[2026-06-04 11:59:44,488.488 INFO    ] 200
[2026-06-04 11:59:44,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:44,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:44,545.545 INFO    ] No update needed
[2026-06-04 11:59:44,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 11:59:44,582.582 INFO    ] 200
[2026-06-04 11:59:44,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:44,628.628 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:59:44,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 11:59:44,688.688 INFO    ] No camera update needed
[2026-06-04 11:59:44,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:59:44,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:59:44,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:59:44,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:59:46,743.743 INFO    ] ================================================
[2026-06-04 11:59:46,759.759 INFO    ] Launching Daemon at Thu Jun  4 11:59:46 IST 2026
[2026-06-04 11:59:46,770.770 INFO    ] ================================================
[2026-06-04 11:59:47,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:59:47
[2026-06-04 11:59:47,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:59:48,175.175 INFO    ] Initializing speech engine...
[2026-06-04 11:59:48,187.187 INFO    ] 2026-06-04 11:59:48
[2026-06-04 11:59:48,453.453 INFO    ] 2026-06-04 11:59:48
[2026-06-04 11:59:48,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:59:48,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:59:48,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:59:48,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:59:48,930.930 INFO    ] time= 04/06/2026 11:59:48
[2026-06-04 11:59:48,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:59:49,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:59:49,134.134 INFO    ] No existing commands found in stream
[2026-06-04 11:59:54,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 11:59:54,159.159 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 11:59:55,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 11:59:55,084.084 INFO    ] Checking for system updates...
[2026-06-04 11:59:55,120.120 INFO    ] 200
[2026-06-04 11:59:55,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:55,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:59:55,181.181 INFO    ] No update needed
[2026-06-04 11:59:55,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 11:59:55,219.219 INFO    ] 200
[2026-06-04 11:59:55,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 11:59:55,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 11:59:55,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 11:59:55,318.318 INFO    ] No camera update needed
[2026-06-04 11:59:55,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 11:59:55,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 11:59:55,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 11:59:55,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 11:59:57,375.375 INFO    ] ================================================
[2026-06-04 11:59:57,390.390 INFO    ] Launching Daemon at Thu Jun  4 11:59:57 IST 2026
[2026-06-04 11:59:57,401.401 INFO    ] ================================================
[2026-06-04 11:59:57,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 11:59:57
[2026-06-04 11:59:58,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 11:59:58,840.840 INFO    ] Initializing speech engine...
[2026-06-04 11:59:58,861.861 INFO    ] 2026-06-04 11:59:58
[2026-06-04 11:59:59,132.132 INFO    ] 2026-06-04 11:59:59
[2026-06-04 11:59:59,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 11:59:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 11:59:59,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 11:59:59,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 11:59:59,536.536 INFO    ] time= 04/06/2026 11:59:59
[2026-06-04 11:59:59,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 11:59:59,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 11:59:59,707.707 INFO    ] No existing commands found in stream
[2026-06-04 12:00:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:00:04,737.737 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 12:00:08,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:00:08,892.892 INFO    ] Checking for system updates...
[2026-06-04 12:00:08,927.927 INFO    ] 200
[2026-06-04 12:00:08,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:08,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:00:08,985.985 INFO    ] No update needed
[2026-06-04 12:00:08,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 12:00:09,025.025 INFO    ] 200
[2026-06-04 12:00:09,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:09,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:00:09,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:00:09,131.131 INFO    ] No camera update needed
[2026-06-04 12:00:09,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:00:09,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:00:09,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:00:09,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:00:11,186.186 INFO    ] ================================================
[2026-06-04 12:00:11,201.201 INFO    ] Launching Daemon at Thu Jun  4 12:00:11 IST 2026
[2026-06-04 12:00:11,212.212 INFO    ] ================================================
[2026-06-04 12:00:11,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:00:11
[2026-06-04 12:00:12,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:00:12,669.669 INFO    ] Initializing speech engine...
[2026-06-04 12:00:12,678.678 INFO    ] 2026-06-04 12:00:12
[2026-06-04 12:00:12,938.938 INFO    ] 2026-06-04 12:00:12
[2026-06-04 12:00:12,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:00:13,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:00:13,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:00:13,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:00:13,395.395 INFO    ] time= 04/06/2026 12:00:13
[2026-06-04 12:00:13,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:00:13,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:00:13,556.556 INFO    ] No existing commands found in stream
[2026-06-04 12:00:18,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:00:18,589.589 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 12:00:24,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:00:24,070.070 INFO    ] Checking for system updates...
[2026-06-04 12:00:24,109.109 INFO    ] 200
[2026-06-04 12:00:24,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:24,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:00:24,176.176 INFO    ] No update needed
[2026-06-04 12:00:24,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 12:00:24,213.213 INFO    ] 200
[2026-06-04 12:00:24,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:24,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:00:24,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:00:24,306.306 INFO    ] No camera update needed
[2026-06-04 12:00:24,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:00:24,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:00:24,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:00:24,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:00:26,364.364 INFO    ] ================================================
[2026-06-04 12:00:26,379.379 INFO    ] Launching Daemon at Thu Jun  4 12:00:26 IST 2026
[2026-06-04 12:00:26,390.390 INFO    ] ================================================
[2026-06-04 12:00:26,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:00:26
[2026-06-04 12:00:27,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:00:27,818.818 INFO    ] Initializing speech engine...
[2026-06-04 12:00:27,825.825 INFO    ] 2026-06-04 12:00:27
[2026-06-04 12:00:28,085.085 INFO    ] 2026-06-04 12:00:28
[2026-06-04 12:00:28,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:00:28,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:00:28,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:00:28,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:00:28,562.562 INFO    ] time= 04/06/2026 12:00:28
[2026-06-04 12:00:28,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:00:28,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:00:28,789.789 INFO    ] No existing commands found in stream
[2026-06-04 12:00:33,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:00:33,820.820 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 12:00:37,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:00:37,027.027 INFO    ] Checking for system updates...
[2026-06-04 12:00:37,065.065 INFO    ] 200
[2026-06-04 12:00:37,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:37,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:00:37,122.122 INFO    ] No update needed
[2026-06-04 12:00:37,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 12:00:37,162.162 INFO    ] 200
[2026-06-04 12:00:37,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:37,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:00:37,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:00:37,257.257 INFO    ] No camera update needed
[2026-06-04 12:00:37,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:00:37,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:00:37,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:00:37,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:00:39,316.316 INFO    ] ================================================
[2026-06-04 12:00:39,332.332 INFO    ] Launching Daemon at Thu Jun  4 12:00:39 IST 2026
[2026-06-04 12:00:39,342.342 INFO    ] ================================================
[2026-06-04 12:00:39,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:00:39
[2026-06-04 12:00:40,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:00:40,931.931 INFO    ] Initializing speech engine...
[2026-06-04 12:00:40,940.940 INFO    ] 2026-06-04 12:00:40
[2026-06-04 12:00:41,211.211 INFO    ] 2026-06-04 12:00:41
[2026-06-04 12:00:41,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:00:41,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:00:41,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:00:41,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:00:41,707.707 INFO    ] time= 04/06/2026 12:00:41
[2026-06-04 12:00:41,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:00:41,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:00:41,918.918 INFO    ] No existing commands found in stream
[2026-06-04 12:00:46,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:00:46,949.949 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 12:00:49,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:00:49,880.880 INFO    ] Checking for system updates...
[2026-06-04 12:00:49,920.920 INFO    ] 200
[2026-06-04 12:00:49,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:49,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:00:49,984.984 INFO    ] No update needed
[2026-06-04 12:00:49,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 12:00:50,021.021 INFO    ] 200
[2026-06-04 12:00:50,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:00:50,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:00:50,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:00:50,121.121 INFO    ] No camera update needed
[2026-06-04 12:00:50,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:00:50,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:00:50,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:00:50,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:00:52,178.178 INFO    ] ================================================
[2026-06-04 12:00:52,193.193 INFO    ] Launching Daemon at Thu Jun  4 12:00:52 IST 2026
[2026-06-04 12:00:52,203.203 INFO    ] ================================================
[2026-06-04 12:00:52,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:00:52
[2026-06-04 12:00:53,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:00:53,619.619 INFO    ] Initializing speech engine...
[2026-06-04 12:00:53,626.626 INFO    ] 2026-06-04 12:00:53
[2026-06-04 12:00:53,920.920 INFO    ] 2026-06-04 12:00:53
[2026-06-04 12:00:53,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:00:54,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:00:54,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:00:54,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:00:54,310.310 INFO    ] time= 04/06/2026 12:00:54
[2026-06-04 12:00:54,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:00:54,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:00:54,417.417 INFO    ] No existing commands found in stream
[2026-06-04 12:00:59,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:00:59,432.432 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 12:01:03,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:01:03,602.602 INFO    ] Checking for system updates...
[2026-06-04 12:01:03,656.656 INFO    ] 200
[2026-06-04 12:01:03,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:03,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:01:03,714.714 INFO    ] No update needed
[2026-06-04 12:01:03,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 12:01:03,755.755 INFO    ] 200
[2026-06-04 12:01:03,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:03,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:01:03,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:01:03,852.852 INFO    ] No camera update needed
[2026-06-04 12:01:03,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:01:03,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:01:03,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:01:03,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:01:05,908.908 INFO    ] ================================================
[2026-06-04 12:01:05,923.923 INFO    ] Launching Daemon at Thu Jun  4 12:01:05 IST 2026
[2026-06-04 12:01:05,934.934 INFO    ] ================================================
[2026-06-04 12:01:06,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:01:06
[2026-06-04 12:01:07,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:01:07,515.515 INFO    ] Initializing speech engine...
[2026-06-04 12:01:07,524.524 INFO    ] 2026-06-04 12:01:07
[2026-06-04 12:01:07,792.792 INFO    ] 2026-06-04 12:01:07
[2026-06-04 12:01:07,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:01:08,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:01:08,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:01:08,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:01:08,266.266 INFO    ] time= 04/06/2026 12:01:08
[2026-06-04 12:01:08,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:01:08,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:01:08,516.516 INFO    ] No existing commands found in stream
[2026-06-04 12:01:13,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:01:13,538.538 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 12:01:17,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:01:17,738.738 INFO    ] Checking for system updates...
[2026-06-04 12:01:17,775.775 INFO    ] 200
[2026-06-04 12:01:17,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:17,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:17,835.835 INFO    ] No update needed
[2026-06-04 12:01:17,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 12:01:17,873.873 INFO    ] 200
[2026-06-04 12:01:17,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:17,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:01:17,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:17,979.979 INFO    ] No camera update needed
[2026-06-04 12:01:17,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:01:17,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:01:17,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:01:17,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:01:20,038.038 INFO    ] ================================================
[2026-06-04 12:01:20,053.053 INFO    ] Launching Daemon at Thu Jun  4 12:01:20 IST 2026
[2026-06-04 12:01:20,064.064 INFO    ] ================================================
[2026-06-04 12:01:20,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:01:20
[2026-06-04 12:01:21,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:01:21,521.521 INFO    ] Initializing speech engine...
[2026-06-04 12:01:21,529.529 INFO    ] 2026-06-04 12:01:21
[2026-06-04 12:01:21,780.780 INFO    ] 2026-06-04 12:01:21
[2026-06-04 12:01:21,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:01:22,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:01:22,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:01:22,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:01:22,263.263 INFO    ] time= 04/06/2026 12:01:22
[2026-06-04 12:01:22,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:01:22,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:01:22,430.430 INFO    ] No existing commands found in stream
[2026-06-04 12:01:27,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:01:27,470.470 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 12:01:28,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:01:28,672.672 INFO    ] Checking for system updates...
[2026-06-04 12:01:28,708.708 INFO    ] 200
[2026-06-04 12:01:28,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:28,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:28,781.781 INFO    ] No update needed
[2026-06-04 12:01:28,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 12:01:28,820.820 INFO    ] 200
[2026-06-04 12:01:28,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:28,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:01:28,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:28,919.919 INFO    ] No camera update needed
[2026-06-04 12:01:28,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:01:28,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:01:28,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:01:28,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:01:30,976.976 INFO    ] ================================================
[2026-06-04 12:01:30,991.991 INFO    ] Launching Daemon at Thu Jun  4 12:01:30 IST 2026
[2026-06-04 12:01:31,001.001 INFO    ] ================================================
[2026-06-04 12:01:31,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:01:31
[2026-06-04 12:01:32,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:01:32,733.733 INFO    ] Initializing speech engine...
[2026-06-04 12:01:32,746.746 INFO    ] 2026-06-04 12:01:32
[2026-06-04 12:01:33,022.022 INFO    ] 2026-06-04 12:01:33
[2026-06-04 12:01:33,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:01:33,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:01:33,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:01:33,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:01:33,506.506 INFO    ] time= 04/06/2026 12:01:33
[2026-06-04 12:01:33,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:01:33,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:01:33,714.714 INFO    ] No existing commands found in stream
[2026-06-04 12:01:38,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:01:38,739.739 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 12:01:42,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:01:42,446.446 INFO    ] Checking for system updates...
[2026-06-04 12:01:42,483.483 INFO    ] 200
[2026-06-04 12:01:42,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:42,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:42,543.543 INFO    ] No update needed
[2026-06-04 12:01:42,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 12:01:42,581.581 INFO    ] 200
[2026-06-04 12:01:42,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:42,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:01:42,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:01:42,673.673 INFO    ] No camera update needed
[2026-06-04 12:01:42,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:01:42,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:01:42,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:01:42,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:01:44,733.733 INFO    ] ================================================
[2026-06-04 12:01:44,749.749 INFO    ] Launching Daemon at Thu Jun  4 12:01:44 IST 2026
[2026-06-04 12:01:44,760.760 INFO    ] ================================================
[2026-06-04 12:01:45,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:01:45
[2026-06-04 12:01:45,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:01:46,186.186 INFO    ] Initializing speech engine...
[2026-06-04 12:01:46,195.195 INFO    ] 2026-06-04 12:01:46
[2026-06-04 12:01:46,446.446 INFO    ] 2026-06-04 12:01:46
[2026-06-04 12:01:46,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:01:46,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:01:46,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:01:46,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:01:46,952.952 INFO    ] time= 04/06/2026 12:01:46
[2026-06-04 12:01:47,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:01:47,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:01:47,167.167 INFO    ] No existing commands found in stream
[2026-06-04 12:01:52,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:01:52,187.187 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 12:01:56,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:01:56,527.527 INFO    ] Checking for system updates...
[2026-06-04 12:01:56,566.566 INFO    ] 200
[2026-06-04 12:01:56,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:56,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:01:56,623.623 INFO    ] No update needed
[2026-06-04 12:01:56,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 12:01:56,659.659 INFO    ] 200
[2026-06-04 12:01:56,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:01:56,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:01:56,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:01:56,749.749 INFO    ] No camera update needed
[2026-06-04 12:01:56,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:01:56,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:01:56,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:01:56,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:01:58,805.805 INFO    ] ================================================
[2026-06-04 12:01:58,820.820 INFO    ] Launching Daemon at Thu Jun  4 12:01:58 IST 2026
[2026-06-04 12:01:58,831.831 INFO    ] ================================================
[2026-06-04 12:01:59,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:01:59
[2026-06-04 12:01:59,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:02:00,237.237 INFO    ] Initializing speech engine...
[2026-06-04 12:02:00,246.246 INFO    ] 2026-06-04 12:02:00
[2026-06-04 12:02:00,521.521 INFO    ] 2026-06-04 12:02:00
[2026-06-04 12:02:00,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:02:00,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:02:00,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:02:00,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:02:00,901.901 INFO    ] time= 04/06/2026 12:02:00
[2026-06-04 12:02:00,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:02:00,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:02:01,056.056 INFO    ] No existing commands found in stream
[2026-06-04 12:02:06,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:02:06,083.083 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 12:02:08,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:02:08,773.773 INFO    ] Checking for system updates...
[2026-06-04 12:02:08,808.808 INFO    ] 200
[2026-06-04 12:02:08,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:08,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:08,870.870 INFO    ] No update needed
[2026-06-04 12:02:08,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 12:02:08,913.913 INFO    ] 200
[2026-06-04 12:02:08,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:08,963.963 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:02:09,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:09,010.010 INFO    ] No camera update needed
[2026-06-04 12:02:09,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:02:09,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:02:09,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:02:09,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:02:11,066.066 INFO    ] ================================================
[2026-06-04 12:02:11,081.081 INFO    ] Launching Daemon at Thu Jun  4 12:02:11 IST 2026
[2026-06-04 12:02:11,092.092 INFO    ] ================================================
[2026-06-04 12:02:11,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:02:11
[2026-06-04 12:02:12,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:02:12,513.513 INFO    ] Initializing speech engine...
[2026-06-04 12:02:12,536.536 INFO    ] 2026-06-04 12:02:12
[2026-06-04 12:02:12,792.792 INFO    ] 2026-06-04 12:02:12
[2026-06-04 12:02:12,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:02:13,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:02:13,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:02:13,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:02:13,168.168 INFO    ] time= 04/06/2026 12:02:13
[2026-06-04 12:02:13,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:02:13,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:02:13,360.360 INFO    ] No existing commands found in stream
[2026-06-04 12:02:18,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:02:18,380.380 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 12:02:22,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:02:22,667.667 INFO    ] Checking for system updates...
[2026-06-04 12:02:22,703.703 INFO    ] 200
[2026-06-04 12:02:22,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:22,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:02:22,767.767 INFO    ] No update needed
[2026-06-04 12:02:22,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 12:02:22,812.812 INFO    ] 200
[2026-06-04 12:02:22,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:22,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:02:22,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:02:22,907.907 INFO    ] No camera update needed
[2026-06-04 12:02:22,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:02:22,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:02:22,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:02:22,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:02:24,964.964 INFO    ] ================================================
[2026-06-04 12:02:24,980.980 INFO    ] Launching Daemon at Thu Jun  4 12:02:24 IST 2026
[2026-06-04 12:02:24,991.991 INFO    ] ================================================
[2026-06-04 12:02:25,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:02:25
[2026-06-04 12:02:26,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:02:26,498.498 INFO    ] Initializing speech engine...
[2026-06-04 12:02:26,507.507 INFO    ] 2026-06-04 12:02:26
[2026-06-04 12:02:26,802.802 INFO    ] 2026-06-04 12:02:26
[2026-06-04 12:02:26,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:02:27,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:02:27,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:02:27,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:02:27,153.153 INFO    ] time= 04/06/2026 12:02:27
[2026-06-04 12:02:27,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:02:27,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:02:27,248.248 INFO    ] No existing commands found in stream
[2026-06-04 12:02:32,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:02:32,261.261 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 12:02:36,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:02:36,319.319 INFO    ] Checking for system updates...
[2026-06-04 12:02:36,356.356 INFO    ] 200
[2026-06-04 12:02:36,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:36,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:36,419.419 INFO    ] No update needed
[2026-06-04 12:02:36,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 12:02:36,458.458 INFO    ] 200
[2026-06-04 12:02:36,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:36,501.501 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:02:36,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:36,652.652 INFO    ] No camera update needed
[2026-06-04 12:02:36,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:02:36,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:02:36,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:02:36,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:02:38,709.709 INFO    ] ================================================
[2026-06-04 12:02:38,725.725 INFO    ] Launching Daemon at Thu Jun  4 12:02:38 IST 2026
[2026-06-04 12:02:38,736.736 INFO    ] ================================================
[2026-06-04 12:02:39,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:02:39
[2026-06-04 12:02:39,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:02:40,169.169 INFO    ] Initializing speech engine...
[2026-06-04 12:02:40,178.178 INFO    ] 2026-06-04 12:02:40
[2026-06-04 12:02:40,430.430 INFO    ] 2026-06-04 12:02:40
[2026-06-04 12:02:40,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:02:40,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:02:40,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:02:40,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:02:40,807.807 INFO    ] time= 04/06/2026 12:02:40
[2026-06-04 12:02:40,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:02:40,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:02:40,980.980 INFO    ] No existing commands found in stream
[2026-06-04 12:02:46,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:02:46,008.008 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 12:02:49,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:02:49,435.435 INFO    ] Checking for system updates...
[2026-06-04 12:02:49,471.471 INFO    ] 200
[2026-06-04 12:02:49,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:49,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:49,528.528 INFO    ] No update needed
[2026-06-04 12:02:49,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 12:02:49,563.563 INFO    ] 200
[2026-06-04 12:02:49,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:02:49,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:02:49,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:02:49,660.660 INFO    ] No camera update needed
[2026-06-04 12:02:49,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:02:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:02:49,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:02:49,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:02:51,717.717 INFO    ] ================================================
[2026-06-04 12:02:51,733.733 INFO    ] Launching Daemon at Thu Jun  4 12:02:51 IST 2026
[2026-06-04 12:02:51,744.744 INFO    ] ================================================
[2026-06-04 12:02:52,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:02:52
[2026-06-04 12:02:52,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:02:53,267.267 INFO    ] Initializing speech engine...
[2026-06-04 12:02:53,278.278 INFO    ] 2026-06-04 12:02:53
[2026-06-04 12:02:53,572.572 INFO    ] 2026-06-04 12:02:53
[2026-06-04 12:02:53,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:02:53,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:02:53,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:02:54,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:02:54,048.048 INFO    ] time= 04/06/2026 12:02:54
[2026-06-04 12:02:54,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:02:54,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:02:54,236.236 INFO    ] No existing commands found in stream
[2026-06-04 12:02:59,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:02:59,251.251 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 12:03:02,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:03:02,648.648 INFO    ] Checking for system updates...
[2026-06-04 12:03:02,701.701 INFO    ] 200
[2026-06-04 12:03:02,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:02,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:02,779.779 INFO    ] No update needed
[2026-06-04 12:03:02,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:02,825.825 INFO    ] 200
[2026-06-04 12:03:02,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:02,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:02,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:02,940.940 INFO    ] No camera update needed
[2026-06-04 12:03:02,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:02,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:02,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:02,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:03:05,002.002 INFO    ] ================================================
[2026-06-04 12:03:05,018.018 INFO    ] Launching Daemon at Thu Jun  4 12:03:05 IST 2026
[2026-06-04 12:03:05,029.029 INFO    ] ================================================
[2026-06-04 12:03:05,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:03:05
[2026-06-04 12:03:06,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:03:06,477.477 INFO    ] Initializing speech engine...
[2026-06-04 12:03:06,502.502 INFO    ] 2026-06-04 12:03:06
[2026-06-04 12:03:06,779.779 INFO    ] 2026-06-04 12:03:06
[2026-06-04 12:03:06,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:03:07,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:03:07,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:03:07,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:03:07,279.279 INFO    ] time= 04/06/2026 12:03:07
[2026-06-04 12:03:07,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:03:07,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:03:07,494.494 INFO    ] No existing commands found in stream
[2026-06-04 12:03:12,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:03:12,518.518 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 12:03:13,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:03:13,387.387 INFO    ] Checking for system updates...
[2026-06-04 12:03:13,424.424 INFO    ] 200
[2026-06-04 12:03:13,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:13,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:13,482.482 INFO    ] No update needed
[2026-06-04 12:03:13,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:13,520.520 INFO    ] 200
[2026-06-04 12:03:13,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:13,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:13,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:13,617.617 INFO    ] No camera update needed
[2026-06-04 12:03:13,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:13,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:13,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:13,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:03:15,676.676 INFO    ] ================================================
[2026-06-04 12:03:15,692.692 INFO    ] Launching Daemon at Thu Jun  4 12:03:15 IST 2026
[2026-06-04 12:03:15,703.703 INFO    ] ================================================
[2026-06-04 12:03:16,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:03:16
[2026-06-04 12:03:17,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:03:17,340.340 INFO    ] Initializing speech engine...
[2026-06-04 12:03:17,351.351 INFO    ] 2026-06-04 12:03:17
[2026-06-04 12:03:17,630.630 INFO    ] 2026-06-04 12:03:17
[2026-06-04 12:03:17,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:03:17,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:03:17,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:03:18,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:03:18,163.163 INFO    ] time= 04/06/2026 12:03:18
[2026-06-04 12:03:18,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:03:18,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:03:18,321.321 INFO    ] No existing commands found in stream
[2026-06-04 12:03:23,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:03:23,353.353 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 12:03:24,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:03:24,223.223 INFO    ] Checking for system updates...
[2026-06-04 12:03:24,272.272 INFO    ] 200
[2026-06-04 12:03:24,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:24,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:24,331.331 INFO    ] No update needed
[2026-06-04 12:03:24,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:24,368.368 INFO    ] 200
[2026-06-04 12:03:24,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:24,417.417 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:24,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:24,465.465 INFO    ] No camera update needed
[2026-06-04 12:03:24,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:24,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:24,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:24,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:03:26,523.523 INFO    ] ================================================
[2026-06-04 12:03:26,539.539 INFO    ] Launching Daemon at Thu Jun  4 12:03:26 IST 2026
[2026-06-04 12:03:26,549.549 INFO    ] ================================================
[2026-06-04 12:03:27,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:03:27
[2026-06-04 12:03:27,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:03:28,015.015 INFO    ] Initializing speech engine...
[2026-06-04 12:03:28,022.022 INFO    ] 2026-06-04 12:03:28
[2026-06-04 12:03:28,284.284 INFO    ] 2026-06-04 12:03:28
[2026-06-04 12:03:28,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:03:28,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:03:28,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:03:28,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:03:28,757.757 INFO    ] time= 04/06/2026 12:03:28
[2026-06-04 12:03:28,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:03:28,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:03:28,959.959 INFO    ] No existing commands found in stream
[2026-06-04 12:03:33,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:03:33,987.987 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 12:03:35,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:03:35,202.202 INFO    ] Checking for system updates...
[2026-06-04 12:03:35,239.239 INFO    ] 200
[2026-06-04 12:03:35,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:35,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:35,298.298 INFO    ] No update needed
[2026-06-04 12:03:35,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:35,335.335 INFO    ] 200
[2026-06-04 12:03:35,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:35,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:35,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:35,439.439 INFO    ] No camera update needed
[2026-06-04 12:03:35,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:35,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:35,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:35,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:03:37,499.499 INFO    ] ================================================
[2026-06-04 12:03:37,514.514 INFO    ] Launching Daemon at Thu Jun  4 12:03:37 IST 2026
[2026-06-04 12:03:37,525.525 INFO    ] ================================================
[2026-06-04 12:03:38,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:03:38
[2026-06-04 12:03:38,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:03:38,980.980 INFO    ] Initializing speech engine...
[2026-06-04 12:03:38,989.989 INFO    ] 2026-06-04 12:03:38
[2026-06-04 12:03:39,239.239 INFO    ] 2026-06-04 12:03:39
[2026-06-04 12:03:39,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:03:39,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:03:39,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:03:39,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:03:39,610.610 INFO    ] time= 04/06/2026 12:03:39
[2026-06-04 12:03:39,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:03:39,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:03:39,789.789 INFO    ] No existing commands found in stream
[2026-06-04 12:03:44,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:03:44,819.819 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 12:03:45,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:03:45,513.513 INFO    ] Checking for system updates...
[2026-06-04 12:03:45,548.548 INFO    ] 200
[2026-06-04 12:03:45,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:45,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:45,608.608 INFO    ] No update needed
[2026-06-04 12:03:45,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:45,644.644 INFO    ] 200
[2026-06-04 12:03:45,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:45,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:45,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:45,746.746 INFO    ] No camera update needed
[2026-06-04 12:03:45,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:45,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:45,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:45,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:03:47,802.802 INFO    ] ================================================
[2026-06-04 12:03:47,818.818 INFO    ] Launching Daemon at Thu Jun  4 12:03:47 IST 2026
[2026-06-04 12:03:47,829.829 INFO    ] ================================================
[2026-06-04 12:03:48,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:03:48
[2026-06-04 12:03:48,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:03:49,246.246 INFO    ] Initializing speech engine...
[2026-06-04 12:03:49,255.255 INFO    ] 2026-06-04 12:03:49
[2026-06-04 12:03:49,520.520 INFO    ] 2026-06-04 12:03:49
[2026-06-04 12:03:49,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:03:49,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:03:49,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:03:49,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:03:49,898.898 INFO    ] time= 04/06/2026 12:03:49
[2026-06-04 12:03:49,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:03:49,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:03:50,022.022 INFO    ] No existing commands found in stream
[2026-06-04 12:03:55,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:03:55,038.038 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 12:03:59,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:03:59,056.056 INFO    ] Checking for system updates...
[2026-06-04 12:03:59,092.092 INFO    ] 200
[2026-06-04 12:03:59,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:59,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:59,151.151 INFO    ] No update needed
[2026-06-04 12:03:59,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 12:03:59,189.189 INFO    ] 200
[2026-06-04 12:03:59,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:03:59,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:03:59,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:03:59,290.290 INFO    ] No camera update needed
[2026-06-04 12:03:59,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:03:59,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:03:59,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:03:59,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:04:01,363.363 INFO    ] ================================================
[2026-06-04 12:04:01,412.412 INFO    ] Launching Daemon at Thu Jun  4 12:04:01 IST 2026
[2026-06-04 12:04:01,468.468 INFO    ] ================================================
[2026-06-04 12:04:02,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:04:02
[2026-06-04 12:04:02,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:04:03,224.224 INFO    ] Initializing speech engine...
[2026-06-04 12:04:03,241.241 INFO    ] 2026-06-04 12:04:03
[2026-06-04 12:04:03,563.563 INFO    ] 2026-06-04 12:04:03
[2026-06-04 12:04:03,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:04:03,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:04:03,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:04:03,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:04:03,916.916 INFO    ] time= 04/06/2026 12:04:03
[2026-06-04 12:04:03,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:04:03,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:04:03,993.993 INFO    ] No existing commands found in stream
[2026-06-04 12:04:09,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:04:09,007.007 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 12:04:10,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:04:10,747.747 INFO    ] Checking for system updates...
[2026-06-04 12:04:10,782.782 INFO    ] 200
[2026-06-04 12:04:10,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:10,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:10,840.840 INFO    ] No update needed
[2026-06-04 12:04:10,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 12:04:10,876.876 INFO    ] 200
[2026-06-04 12:04:10,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:10,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:04:10,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:10,973.973 INFO    ] No camera update needed
[2026-06-04 12:04:10,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:04:10,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:04:10,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:04:10,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:04:13,029.029 INFO    ] ================================================
[2026-06-04 12:04:13,044.044 INFO    ] Launching Daemon at Thu Jun  4 12:04:13 IST 2026
[2026-06-04 12:04:13,055.055 INFO    ] ================================================
[2026-06-04 12:04:13,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:04:13
[2026-06-04 12:04:14,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:04:14,489.489 INFO    ] Initializing speech engine...
[2026-06-04 12:04:14,495.495 INFO    ] 2026-06-04 12:04:14
[2026-06-04 12:04:14,754.754 INFO    ] 2026-06-04 12:04:14
[2026-06-04 12:04:14,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:04:14,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:04:14,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:04:15,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:04:15,088.088 INFO    ] time= 04/06/2026 12:04:15
[2026-06-04 12:04:15,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:04:15,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:04:15,183.183 INFO    ] No existing commands found in stream
[2026-06-04 12:04:20,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:04:20,198.198 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 12:04:22,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:04:22,523.523 INFO    ] Checking for system updates...
[2026-06-04 12:04:22,563.563 INFO    ] 200
[2026-06-04 12:04:22,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:22,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:04:22,620.620 INFO    ] No update needed
[2026-06-04 12:04:22,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 12:04:22,657.657 INFO    ] 200
[2026-06-04 12:04:22,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:22,700.700 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:04:22,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:04:22,754.754 INFO    ] No camera update needed
[2026-06-04 12:04:22,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:04:22,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:04:22,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:04:22,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:04:24,807.807 INFO    ] ================================================
[2026-06-04 12:04:24,822.822 INFO    ] Launching Daemon at Thu Jun  4 12:04:24 IST 2026
[2026-06-04 12:04:24,833.833 INFO    ] ================================================
[2026-06-04 12:04:25,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:04:25
[2026-06-04 12:04:25,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:04:26,260.260 INFO    ] Initializing speech engine...
[2026-06-04 12:04:26,280.280 INFO    ] 2026-06-04 12:04:26
[2026-06-04 12:04:26,550.550 INFO    ] 2026-06-04 12:04:26
[2026-06-04 12:04:26,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:04:26,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:04:26,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:04:26,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:04:26,908.908 INFO    ] time= 04/06/2026 12:04:26
[2026-06-04 12:04:26,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:04:26,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:04:27,059.059 INFO    ] No existing commands found in stream
[2026-06-04 12:04:32,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:04:32,072.072 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 12:04:33,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:04:33,375.375 INFO    ] Checking for system updates...
[2026-06-04 12:04:33,411.411 INFO    ] 200
[2026-06-04 12:04:33,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:33,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:33,469.469 INFO    ] No update needed
[2026-06-04 12:04:33,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 12:04:33,505.505 INFO    ] 200
[2026-06-04 12:04:33,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:33,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:04:33,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:33,605.605 INFO    ] No camera update needed
[2026-06-04 12:04:33,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:04:33,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:04:33,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:04:33,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:04:35,660.660 INFO    ] ================================================
[2026-06-04 12:04:35,675.675 INFO    ] Launching Daemon at Thu Jun  4 12:04:35 IST 2026
[2026-06-04 12:04:35,686.686 INFO    ] ================================================
[2026-06-04 12:04:36,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:04:36
[2026-06-04 12:04:36,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:04:37,157.157 INFO    ] Initializing speech engine...
[2026-06-04 12:04:37,163.163 INFO    ] 2026-06-04 12:04:37
[2026-06-04 12:04:37,421.421 INFO    ] 2026-06-04 12:04:37
[2026-06-04 12:04:37,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:04:37,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:04:37,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:04:37,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:04:37,878.878 INFO    ] time= 04/06/2026 12:04:37
[2026-06-04 12:04:37,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:04:37,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:04:38,097.097 INFO    ] No existing commands found in stream
[2026-06-04 12:04:43,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:04:43,125.125 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 12:04:46,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:04:46,066.066 INFO    ] Checking for system updates...
[2026-06-04 12:04:46,103.103 INFO    ] 200
[2026-06-04 12:04:46,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:46,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:46,163.163 INFO    ] No update needed
[2026-06-04 12:04:46,166.166 INFO    ] Checking for camera pi updates...
[2026-06-04 12:04:46,200.200 INFO    ] 200
[2026-06-04 12:04:46,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:46,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:04:46,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:04:46,392.392 INFO    ] No camera update needed
[2026-06-04 12:04:46,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:04:46,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:04:46,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:04:46,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:04:48,447.447 INFO    ] ================================================
[2026-06-04 12:04:48,463.463 INFO    ] Launching Daemon at Thu Jun  4 12:04:48 IST 2026
[2026-06-04 12:04:48,474.474 INFO    ] ================================================
[2026-06-04 12:04:49,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:04:49
[2026-06-04 12:04:49,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:04:49,889.889 INFO    ] Initializing speech engine...
[2026-06-04 12:04:49,898.898 INFO    ] 2026-06-04 12:04:49
[2026-06-04 12:04:50,198.198 INFO    ] 2026-06-04 12:04:50
[2026-06-04 12:04:50,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:04:50,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:04:50,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:04:50,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:04:50,588.588 INFO    ] time= 04/06/2026 12:04:50
[2026-06-04 12:04:50,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:04:50,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:04:50,712.712 INFO    ] No existing commands found in stream
[2026-06-04 12:04:55,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:04:55,730.730 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 12:04:58,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:04:58,299.299 INFO    ] Checking for system updates...
[2026-06-04 12:04:58,340.340 INFO    ] 200
[2026-06-04 12:04:58,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:58,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:04:58,407.407 INFO    ] No update needed
[2026-06-04 12:04:58,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 12:04:58,448.448 INFO    ] 200
[2026-06-04 12:04:58,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:04:58,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:04:58,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:04:58,548.548 INFO    ] No camera update needed
[2026-06-04 12:04:58,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:04:58,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:04:58,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:04:58,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:05:00,604.604 INFO    ] ================================================
[2026-06-04 12:05:00,620.620 INFO    ] Launching Daemon at Thu Jun  4 12:05:00 IST 2026
[2026-06-04 12:05:00,631.631 INFO    ] ================================================
[2026-06-04 12:05:01,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:05:01
[2026-06-04 12:05:01,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:05:02,544.544 INFO    ] Initializing speech engine...
[2026-06-04 12:05:02,553.553 INFO    ] 2026-06-04 12:05:02
[2026-06-04 12:05:02,905.905 INFO    ] 2026-06-04 12:05:02
[2026-06-04 12:05:02,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:05:03,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:05:03,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:05:03,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:05:03,376.376 INFO    ] time= 04/06/2026 12:05:03
[2026-06-04 12:05:03,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:05:03,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:05:03,535.535 INFO    ] No existing commands found in stream
[2026-06-04 12:05:08,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:05:08,550.550 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 12:05:11,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:05:11,430.430 INFO    ] Checking for system updates...
[2026-06-04 12:05:11,469.469 INFO    ] 200
[2026-06-04 12:05:11,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:11,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:11,527.527 INFO    ] No update needed
[2026-06-04 12:05:11,529.529 INFO    ] Checking for camera pi updates...
[2026-06-04 12:05:11,567.567 INFO    ] 200
[2026-06-04 12:05:11,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:11,614.614 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:05:11,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:11,661.661 INFO    ] No camera update needed
[2026-06-04 12:05:11,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:05:11,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:05:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:05:11,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:05:13,715.715 INFO    ] ================================================
[2026-06-04 12:05:13,730.730 INFO    ] Launching Daemon at Thu Jun  4 12:05:13 IST 2026
[2026-06-04 12:05:13,741.741 INFO    ] ================================================
[2026-06-04 12:05:14,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:05:14
[2026-06-04 12:05:14,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:05:15,154.154 INFO    ] Initializing speech engine...
[2026-06-04 12:05:15,160.160 INFO    ] 2026-06-04 12:05:15
[2026-06-04 12:05:15,462.462 INFO    ] 2026-06-04 12:05:15
[2026-06-04 12:05:15,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:05:15,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:05:15,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:05:15,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:05:15,852.852 INFO    ] time= 04/06/2026 12:05:15
[2026-06-04 12:05:15,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:05:15,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:05:15,980.980 INFO    ] No existing commands found in stream
[2026-06-04 12:05:20,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:05:20,996.996 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 12:05:24,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:05:24,657.657 INFO    ] Checking for system updates...
[2026-06-04 12:05:24,694.694 INFO    ] 200
[2026-06-04 12:05:24,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:24,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:24,769.769 INFO    ] No update needed
[2026-06-04 12:05:24,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 12:05:24,811.811 INFO    ] 200
[2026-06-04 12:05:24,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:24,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:05:24,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:24,913.913 INFO    ] No camera update needed
[2026-06-04 12:05:24,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:05:24,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:05:24,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:05:24,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:05:26,971.971 INFO    ] ================================================
[2026-06-04 12:05:26,987.987 INFO    ] Launching Daemon at Thu Jun  4 12:05:26 IST 2026
[2026-06-04 12:05:27,998.998 INFO    ] ================================================
[2026-06-04 12:05:27,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:05:27
[2026-06-04 12:05:28,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:05:28,416.416 INFO    ] Initializing speech engine...
[2026-06-04 12:05:28,423.423 INFO    ] 2026-06-04 12:05:28
[2026-06-04 12:05:28,722.722 INFO    ] 2026-06-04 12:05:28
[2026-06-04 12:05:28,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:05:28,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:05:28,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:05:29,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:05:29,106.106 INFO    ] time= 04/06/2026 12:05:29
[2026-06-04 12:05:29,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:05:29,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:05:29,236.236 INFO    ] No existing commands found in stream
[2026-06-04 12:05:34,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:05:34,252.252 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 12:05:36,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:05:36,725.725 INFO    ] Checking for system updates...
[2026-06-04 12:05:36,769.769 INFO    ] 200
[2026-06-04 12:05:36,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:36,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:36,876.876 INFO    ] No update needed
[2026-06-04 12:05:36,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 12:05:36,915.915 INFO    ] 200
[2026-06-04 12:05:36,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:36,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:05:37,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:37,021.021 INFO    ] No camera update needed
[2026-06-04 12:05:37,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:05:37,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:05:37,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:05:37,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:05:39,080.080 INFO    ] ================================================
[2026-06-04 12:05:39,095.095 INFO    ] Launching Daemon at Thu Jun  4 12:05:39 IST 2026
[2026-06-04 12:05:39,106.106 INFO    ] ================================================
[2026-06-04 12:05:40,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:05:39
[2026-06-04 12:05:41,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:05:41,750.750 INFO    ] Initializing speech engine...
[2026-06-04 12:05:41,764.764 INFO    ] 2026-06-04 12:05:41
[2026-06-04 12:05:42,038.038 INFO    ] 2026-06-04 12:05:42
[2026-06-04 12:05:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:05:42,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:05:42,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:05:42,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:05:42,407.407 INFO    ] time= 04/06/2026 12:05:42
[2026-06-04 12:05:42,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:05:42,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:05:42,471.471 INFO    ] No existing commands found in stream
[2026-06-04 12:05:47,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:05:47,484.484 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 12:05:48,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:05:48,502.502 INFO    ] Checking for system updates...
[2026-06-04 12:05:48,538.538 INFO    ] 200
[2026-06-04 12:05:48,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:48,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:48,601.601 INFO    ] No update needed
[2026-06-04 12:05:48,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 12:05:48,637.637 INFO    ] 200
[2026-06-04 12:05:48,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:05:48,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:05:48,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:05:48,740.740 INFO    ] No camera update needed
[2026-06-04 12:05:48,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:05:48,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:05:48,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:05:48,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:05:50,797.797 INFO    ] ================================================
[2026-06-04 12:05:50,812.812 INFO    ] Launching Daemon at Thu Jun  4 12:05:50 IST 2026
[2026-06-04 12:05:50,822.822 INFO    ] ================================================
[2026-06-04 12:05:51,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:05:51
[2026-06-04 12:05:52,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:05:52,454.454 INFO    ] Initializing speech engine...
[2026-06-04 12:05:52,462.462 INFO    ] 2026-06-04 12:05:52
[2026-06-04 12:05:52,749.749 INFO    ] 2026-06-04 12:05:52
[2026-06-04 12:05:52,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:05:53,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:05:53,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:05:53,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:05:53,186.186 INFO    ] time= 04/06/2026 12:05:53
[2026-06-04 12:05:53,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:05:53,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:05:53,440.440 INFO    ] No existing commands found in stream
[2026-06-04 12:05:58,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:05:58,467.467 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 12:06:02,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:06:02,605.605 INFO    ] Checking for system updates...
[2026-06-04 12:06:02,651.651 INFO    ] 200
[2026-06-04 12:06:02,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:02,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:02,725.725 INFO    ] No update needed
[2026-06-04 12:06:02,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 12:06:02,779.779 INFO    ] 200
[2026-06-04 12:06:02,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:02,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:06:02,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:02,892.892 INFO    ] No camera update needed
[2026-06-04 12:06:02,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:06:02,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:06:02,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:06:02,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:06:04,954.954 INFO    ] ================================================
[2026-06-04 12:06:04,969.969 INFO    ] Launching Daemon at Thu Jun  4 12:06:04 IST 2026
[2026-06-04 12:06:04,980.980 INFO    ] ================================================
[2026-06-04 12:06:05,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:06:05
[2026-06-04 12:06:06,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:06:06,390.390 INFO    ] Initializing speech engine...
[2026-06-04 12:06:06,396.396 INFO    ] 2026-06-04 12:06:06
[2026-06-04 12:06:06,698.698 INFO    ] 2026-06-04 12:06:06
[2026-06-04 12:06:06,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:06:06,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:06:06,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:06:07,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:06:07,077.077 INFO    ] time= 04/06/2026 12:06:07
[2026-06-04 12:06:07,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:06:07,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:06:07,233.233 INFO    ] No existing commands found in stream
[2026-06-04 12:06:12,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:06:12,248.248 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 12:06:16,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:06:16,789.789 INFO    ] Checking for system updates...
[2026-06-04 12:06:16,824.824 INFO    ] 200
[2026-06-04 12:06:16,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:16,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:16,882.882 INFO    ] No update needed
[2026-06-04 12:06:16,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 12:06:16,920.920 INFO    ] 200
[2026-06-04 12:06:16,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:16,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:06:17,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:17,026.026 INFO    ] No camera update needed
[2026-06-04 12:06:17,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:06:17,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:06:17,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:06:17,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:06:19,090.090 INFO    ] ================================================
[2026-06-04 12:06:19,105.105 INFO    ] Launching Daemon at Thu Jun  4 12:06:19 IST 2026
[2026-06-04 12:06:19,115.115 INFO    ] ================================================
[2026-06-04 12:06:19,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:06:19
[2026-06-04 12:06:20,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:06:20,658.658 INFO    ] Initializing speech engine...
[2026-06-04 12:06:20,670.670 INFO    ] 2026-06-04 12:06:20
[2026-06-04 12:06:20,950.950 INFO    ] 2026-06-04 12:06:20
[2026-06-04 12:06:20,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:06:21,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:06:21,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:06:21,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:06:21,385.385 INFO    ] time= 04/06/2026 12:06:21
[2026-06-04 12:06:21,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:06:21,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:06:21,556.556 INFO    ] No existing commands found in stream
[2026-06-04 12:06:26,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:06:26,591.591 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 12:06:30,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:06:30,545.545 INFO    ] Checking for system updates...
[2026-06-04 12:06:30,588.588 INFO    ] 200
[2026-06-04 12:06:30,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:30,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:30,648.648 INFO    ] No update needed
[2026-06-04 12:06:30,651.651 INFO    ] Checking for camera pi updates...
[2026-06-04 12:06:30,686.686 INFO    ] 200
[2026-06-04 12:06:30,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:30,731.731 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:06:30,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:30,788.788 INFO    ] No camera update needed
[2026-06-04 12:06:30,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:06:30,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:06:30,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:06:30,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:06:32,850.850 INFO    ] ================================================
[2026-06-04 12:06:32,867.867 INFO    ] Launching Daemon at Thu Jun  4 12:06:32 IST 2026
[2026-06-04 12:06:32,879.879 INFO    ] ================================================
[2026-06-04 12:06:33,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:06:33
[2026-06-04 12:06:34,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:06:34,525.525 INFO    ] Initializing speech engine...
[2026-06-04 12:06:34,540.540 INFO    ] 2026-06-04 12:06:34
[2026-06-04 12:06:34,857.857 INFO    ] 2026-06-04 12:06:34
[2026-06-04 12:06:34,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:06:35,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:06:35,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:06:35,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:06:35,274.274 INFO    ] time= 04/06/2026 12:06:35
[2026-06-04 12:06:35,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:06:35,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:06:35,514.514 INFO    ] No existing commands found in stream
[2026-06-04 12:06:40,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:06:40,543.543 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 12:06:44,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:06:44,870.870 INFO    ] Checking for system updates...
[2026-06-04 12:06:44,907.907 INFO    ] 200
[2026-06-04 12:06:44,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:44,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:06:44,967.967 INFO    ] No update needed
[2026-06-04 12:06:44,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 12:06:45,010.010 INFO    ] 200
[2026-06-04 12:06:45,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:45,071.071 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:06:45,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:06:45,128.128 INFO    ] No camera update needed
[2026-06-04 12:06:45,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:06:45,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:06:45,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:06:45,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:06:47,185.185 INFO    ] ================================================
[2026-06-04 12:06:47,200.200 INFO    ] Launching Daemon at Thu Jun  4 12:06:47 IST 2026
[2026-06-04 12:06:47,211.211 INFO    ] ================================================
[2026-06-04 12:06:47,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:06:47
[2026-06-04 12:06:48,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:06:48,631.631 INFO    ] Initializing speech engine...
[2026-06-04 12:06:48,634.634 INFO    ] 2026-06-04 12:06:48
[2026-06-04 12:06:48,897.897 INFO    ] 2026-06-04 12:06:48
[2026-06-04 12:06:48,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:06:49,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:06:49,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:06:49,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:06:49,277.277 INFO    ] time= 04/06/2026 12:06:49
[2026-06-04 12:06:49,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:06:49,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:06:49,463.463 INFO    ] No existing commands found in stream
[2026-06-04 12:06:54,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:06:54,491.491 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 12:06:57,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:06:57,069.069 INFO    ] Checking for system updates...
[2026-06-04 12:06:57,105.105 INFO    ] 200
[2026-06-04 12:06:57,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:57,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:57,162.162 INFO    ] No update needed
[2026-06-04 12:06:57,165.165 INFO    ] Checking for camera pi updates...
[2026-06-04 12:06:57,199.199 INFO    ] 200
[2026-06-04 12:06:57,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:06:57,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:06:57,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:06:57,403.403 INFO    ] No camera update needed
[2026-06-04 12:06:57,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:06:57,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:06:57,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:06:57,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:06:59,468.468 INFO    ] ================================================
[2026-06-04 12:06:59,483.483 INFO    ] Launching Daemon at Thu Jun  4 12:06:59 IST 2026
[2026-06-04 12:06:59,494.494 INFO    ] ================================================
[2026-06-04 12:07:00,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:07:00
[2026-06-04 12:07:00,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:07:00,968.968 INFO    ] Initializing speech engine...
[2026-06-04 12:07:00,974.974 INFO    ] 2026-06-04 12:07:00
[2026-06-04 12:07:01,236.236 INFO    ] 2026-06-04 12:07:01
[2026-06-04 12:07:01,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:07:01,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:07:01,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:07:01,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:07:01,701.701 INFO    ] time= 04/06/2026 12:07:01
[2026-06-04 12:07:01,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:07:01,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:07:01,899.899 INFO    ] No existing commands found in stream
[2026-06-04 12:07:06,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:07:06,948.948 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 12:07:10,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:07:10,334.334 INFO    ] Checking for system updates...
[2026-06-04 12:07:10,370.370 INFO    ] 200
[2026-06-04 12:07:10,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:10,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:10,427.427 INFO    ] No update needed
[2026-06-04 12:07:10,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 12:07:10,463.463 INFO    ] 200
[2026-06-04 12:07:10,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:10,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:07:10,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:10,553.553 INFO    ] No camera update needed
[2026-06-04 12:07:10,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:07:10,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:07:10,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:07:10,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:07:12,610.610 INFO    ] ================================================
[2026-06-04 12:07:12,625.625 INFO    ] Launching Daemon at Thu Jun  4 12:07:12 IST 2026
[2026-06-04 12:07:12,635.635 INFO    ] ================================================
[2026-06-04 12:07:13,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:07:13
[2026-06-04 12:07:13,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:07:14,054.054 INFO    ] Initializing speech engine...
[2026-06-04 12:07:14,061.061 INFO    ] 2026-06-04 12:07:14
[2026-06-04 12:07:14,308.308 INFO    ] 2026-06-04 12:07:14
[2026-06-04 12:07:14,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:07:14,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:07:14,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:07:14,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:07:14,782.782 INFO    ] time= 04/06/2026 12:07:14
[2026-06-04 12:07:14,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:07:14,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:07:14,957.957 INFO    ] No existing commands found in stream
[2026-06-04 12:07:19,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:07:19,991.991 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 12:07:22,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:07:22,198.198 INFO    ] Checking for system updates...
[2026-06-04 12:07:22,234.234 INFO    ] 200
[2026-06-04 12:07:22,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:22,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:22,292.292 INFO    ] No update needed
[2026-06-04 12:07:22,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 12:07:22,330.330 INFO    ] 200
[2026-06-04 12:07:22,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:22,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:07:22,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:22,424.424 INFO    ] No camera update needed
[2026-06-04 12:07:22,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:07:22,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:07:22,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:07:22,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:07:24,480.480 INFO    ] ================================================
[2026-06-04 12:07:24,495.495 INFO    ] Launching Daemon at Thu Jun  4 12:07:24 IST 2026
[2026-06-04 12:07:24,507.507 INFO    ] ================================================
[2026-06-04 12:07:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:07:25
[2026-06-04 12:07:25,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:07:25,905.905 INFO    ] Initializing speech engine...
[2026-06-04 12:07:25,928.928 INFO    ] 2026-06-04 12:07:25
[2026-06-04 12:07:26,184.184 INFO    ] 2026-06-04 12:07:26
[2026-06-04 12:07:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:07:26,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:07:26,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:07:26,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:07:26,539.539 INFO    ] time= 04/06/2026 12:07:26
[2026-06-04 12:07:26,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:07:26,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:07:26,639.639 INFO    ] No existing commands found in stream
[2026-06-04 12:07:31,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:07:31,657.657 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 12:07:32,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:07:32,834.834 INFO    ] Checking for system updates...
[2026-06-04 12:07:32,876.876 INFO    ] 200
[2026-06-04 12:07:32,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:32,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:32,939.939 INFO    ] No update needed
[2026-06-04 12:07:32,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 12:07:32,978.978 INFO    ] 200
[2026-06-04 12:07:32,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:33,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:07:33,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:33,082.082 INFO    ] No camera update needed
[2026-06-04 12:07:33,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:07:33,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:07:33,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:07:33,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:07:35,143.143 INFO    ] ================================================
[2026-06-04 12:07:35,158.158 INFO    ] Launching Daemon at Thu Jun  4 12:07:35 IST 2026
[2026-06-04 12:07:35,169.169 INFO    ] ================================================
[2026-06-04 12:07:35,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:07:35
[2026-06-04 12:07:36,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:07:36,582.582 INFO    ] Initializing speech engine...
[2026-06-04 12:07:36,591.591 INFO    ] 2026-06-04 12:07:36
[2026-06-04 12:07:36,882.882 INFO    ] 2026-06-04 12:07:36
[2026-06-04 12:07:36,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:07:37,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:07:37,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:07:37,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:07:37,233.233 INFO    ] time= 04/06/2026 12:07:37
[2026-06-04 12:07:37,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:07:37,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:07:37,363.363 INFO    ] No existing commands found in stream
[2026-06-04 12:07:42,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:07:42,398.398 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 12:07:46,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:07:46,447.447 INFO    ] Checking for system updates...
[2026-06-04 12:07:46,485.485 INFO    ] 200
[2026-06-04 12:07:46,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:46,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:46,542.542 INFO    ] No update needed
[2026-06-04 12:07:46,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 12:07:46,578.578 INFO    ] 200
[2026-06-04 12:07:46,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:46,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:07:46,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:07:46,664.664 INFO    ] No camera update needed
[2026-06-04 12:07:46,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:07:46,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:07:46,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:07:46,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:07:48,718.718 INFO    ] ================================================
[2026-06-04 12:07:48,733.733 INFO    ] Launching Daemon at Thu Jun  4 12:07:48 IST 2026
[2026-06-04 12:07:48,744.744 INFO    ] ================================================
[2026-06-04 12:07:49,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:07:49
[2026-06-04 12:07:50,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:07:50,354.354 INFO    ] Initializing speech engine...
[2026-06-04 12:07:50,366.366 INFO    ] 2026-06-04 12:07:50
[2026-06-04 12:07:50,650.650 INFO    ] 2026-06-04 12:07:50
[2026-06-04 12:07:50,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:07:50,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:07:50,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:07:51,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:07:51,124.124 INFO    ] time= 04/06/2026 12:07:51
[2026-06-04 12:07:51,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:07:51,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:07:51,320.320 INFO    ] No existing commands found in stream
[2026-06-04 12:07:56,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:07:56,346.346 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 12:07:58,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:07:58,951.951 INFO    ] Checking for system updates...
[2026-06-04 12:07:58,989.989 INFO    ] 200
[2026-06-04 12:07:58,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:59,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:07:59,048.048 INFO    ] No update needed
[2026-06-04 12:07:59,051.051 INFO    ] Checking for camera pi updates...
[2026-06-04 12:07:59,088.088 INFO    ] 200
[2026-06-04 12:07:59,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:07:59,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:07:59,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:07:59,193.193 INFO    ] No camera update needed
[2026-06-04 12:07:59,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:07:59,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:07:59,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:07:59,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:08:01,251.251 INFO    ] ================================================
[2026-06-04 12:08:01,267.267 INFO    ] Launching Daemon at Thu Jun  4 12:08:01 IST 2026
[2026-06-04 12:08:01,278.278 INFO    ] ================================================
[2026-06-04 12:08:01,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:08:01
[2026-06-04 12:08:02,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:08:03,038.038 INFO    ] Initializing speech engine...
[2026-06-04 12:08:03,050.050 INFO    ] 2026-06-04 12:08:03
[2026-06-04 12:08:03,419.419 INFO    ] 2026-06-04 12:08:03
[2026-06-04 12:08:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:08:03,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:08:03,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:08:03,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:08:03,905.905 INFO    ] time= 04/06/2026 12:08:03
[2026-06-04 12:08:03,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:08:04,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:08:04,086.086 INFO    ] No existing commands found in stream
[2026-06-04 12:08:09,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:08:09,121.121 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 12:08:12,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:08:12,816.816 INFO    ] Checking for system updates...
[2026-06-04 12:08:12,857.857 INFO    ] 200
[2026-06-04 12:08:12,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:12,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:08:12,916.916 INFO    ] No update needed
[2026-06-04 12:08:12,919.919 INFO    ] Checking for camera pi updates...
[2026-06-04 12:08:12,956.956 INFO    ] 200
[2026-06-04 12:08:12,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:12,999.999 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:08:13,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:08:13,056.056 INFO    ] No camera update needed
[2026-06-04 12:08:13,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:08:13,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:08:13,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:08:13,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:08:15,111.111 INFO    ] ================================================
[2026-06-04 12:08:15,126.126 INFO    ] Launching Daemon at Thu Jun  4 12:08:15 IST 2026
[2026-06-04 12:08:15,137.137 INFO    ] ================================================
[2026-06-04 12:08:15,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:08:15
[2026-06-04 12:08:16,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:08:16,541.541 INFO    ] Initializing speech engine...
[2026-06-04 12:08:16,549.549 INFO    ] 2026-06-04 12:08:16
[2026-06-04 12:08:16,836.836 INFO    ] 2026-06-04 12:08:16
[2026-06-04 12:08:16,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:08:17,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:08:17,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:08:17,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:08:17,207.207 INFO    ] time= 04/06/2026 12:08:17
[2026-06-04 12:08:17,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:08:17,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:08:17,329.329 INFO    ] No existing commands found in stream
[2026-06-04 12:08:22,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:08:22,345.345 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 12:08:24,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:08:24,737.737 INFO    ] Checking for system updates...
[2026-06-04 12:08:24,773.773 INFO    ] 200
[2026-06-04 12:08:24,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:24,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:24,831.831 INFO    ] No update needed
[2026-06-04 12:08:24,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 12:08:24,867.867 INFO    ] 200
[2026-06-04 12:08:24,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:24,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:08:24,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:24,959.959 INFO    ] No camera update needed
[2026-06-04 12:08:24,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:08:24,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:08:24,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:08:24,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:08:27,013.013 INFO    ] ================================================
[2026-06-04 12:08:27,028.028 INFO    ] Launching Daemon at Thu Jun  4 12:08:27 IST 2026
[2026-06-04 12:08:27,039.039 INFO    ] ================================================
[2026-06-04 12:08:27,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:08:27
[2026-06-04 12:08:28,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:08:28,459.459 INFO    ] Initializing speech engine...
[2026-06-04 12:08:28,475.475 INFO    ] 2026-06-04 12:08:28
[2026-06-04 12:08:28,744.744 INFO    ] 2026-06-04 12:08:28
[2026-06-04 12:08:28,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:08:28,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:08:28,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:08:29,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:08:29,128.128 INFO    ] time= 04/06/2026 12:08:29
[2026-06-04 12:08:29,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:08:29,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:08:29,256.256 INFO    ] No existing commands found in stream
[2026-06-04 12:08:34,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:08:34,269.269 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 12:08:37,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:08:37,889.889 INFO    ] Checking for system updates...
[2026-06-04 12:08:37,925.925 INFO    ] 200
[2026-06-04 12:08:37,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:37,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:37,982.982 INFO    ] No update needed
[2026-06-04 12:08:37,985.985 INFO    ] Checking for camera pi updates...
[2026-06-04 12:08:38,023.023 INFO    ] 200
[2026-06-04 12:08:38,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:38,071.071 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:08:38,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:38,122.122 INFO    ] No camera update needed
[2026-06-04 12:08:38,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:08:38,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:08:38,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:08:38,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:08:40,178.178 INFO    ] ================================================
[2026-06-04 12:08:40,193.193 INFO    ] Launching Daemon at Thu Jun  4 12:08:40 IST 2026
[2026-06-04 12:08:40,204.204 INFO    ] ================================================
[2026-06-04 12:08:40,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:08:40
[2026-06-04 12:08:41,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:08:41,867.867 INFO    ] Initializing speech engine...
[2026-06-04 12:08:41,877.877 INFO    ] 2026-06-04 12:08:41
[2026-06-04 12:08:42,185.185 INFO    ] 2026-06-04 12:08:42
[2026-06-04 12:08:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:08:42,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:08:42,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:08:42,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:08:42,604.604 INFO    ] time= 04/06/2026 12:08:42
[2026-06-04 12:08:42,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:08:42,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:08:42,757.757 INFO    ] No existing commands found in stream
[2026-06-04 12:08:47,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:08:47,786.786 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 12:08:49,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:08:49,908.908 INFO    ] Checking for system updates...
[2026-06-04 12:08:49,944.944 INFO    ] 200
[2026-06-04 12:08:49,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:50,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:50,010.010 INFO    ] No update needed
[2026-06-04 12:08:50,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 12:08:50,046.046 INFO    ] 200
[2026-06-04 12:08:50,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:08:50,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:08:50,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:08:50,147.147 INFO    ] No camera update needed
[2026-06-04 12:08:50,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:08:50,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:08:50,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:08:50,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:08:52,202.202 INFO    ] ================================================
[2026-06-04 12:08:52,218.218 INFO    ] Launching Daemon at Thu Jun  4 12:08:52 IST 2026
[2026-06-04 12:08:52,229.229 INFO    ] ================================================
[2026-06-04 12:08:52,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:08:52
[2026-06-04 12:08:53,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:08:53,668.668 INFO    ] Initializing speech engine...
[2026-06-04 12:08:53,676.676 INFO    ] 2026-06-04 12:08:53
[2026-06-04 12:08:53,976.976 INFO    ] 2026-06-04 12:08:53
[2026-06-04 12:08:54,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:08:54,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:08:54,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:08:54,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:08:54,368.368 INFO    ] time= 04/06/2026 12:08:54
[2026-06-04 12:08:54,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:08:54,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:08:54,495.495 INFO    ] No existing commands found in stream
[2026-06-04 12:08:59,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:08:59,511.511 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 12:09:00,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:09:00,724.724 INFO    ] Checking for system updates...
[2026-06-04 12:09:00,759.759 INFO    ] 200
[2026-06-04 12:09:00,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:00,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:00,818.818 INFO    ] No update needed
[2026-06-04 12:09:00,820.820 INFO    ] Checking for camera pi updates...
[2026-06-04 12:09:00,854.854 INFO    ] 200
[2026-06-04 12:09:00,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:00,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:09:01,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:01,082.082 INFO    ] No camera update needed
[2026-06-04 12:09:01,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:09:01,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:09:01,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:09:01,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:09:03,170.170 INFO    ] ================================================
[2026-06-04 12:09:03,186.186 INFO    ] Launching Daemon at Thu Jun  4 12:09:03 IST 2026
[2026-06-04 12:09:03,198.198 INFO    ] ================================================
[2026-06-04 12:09:03,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:09:03
[2026-06-04 12:09:04,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:09:04,627.627 INFO    ] Initializing speech engine...
[2026-06-04 12:09:04,636.636 INFO    ] 2026-06-04 12:09:04
[2026-06-04 12:09:04,884.884 INFO    ] 2026-06-04 12:09:04
[2026-06-04 12:09:04,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:09:05,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:09:05,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:09:05,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:09:05,258.258 INFO    ] time= 04/06/2026 12:09:05
[2026-06-04 12:09:05,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:09:05,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:09:05,441.441 INFO    ] No existing commands found in stream
[2026-06-04 12:09:10,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:09:10,466.466 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 12:09:12,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:09:12,624.624 INFO    ] Checking for system updates...
[2026-06-04 12:09:12,665.665 INFO    ] 200
[2026-06-04 12:09:12,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:12,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:12,721.721 INFO    ] No update needed
[2026-06-04 12:09:12,724.724 INFO    ] Checking for camera pi updates...
[2026-06-04 12:09:12,759.759 INFO    ] 200
[2026-06-04 12:09:12,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:12,807.807 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:09:12,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:12,864.864 INFO    ] No camera update needed
[2026-06-04 12:09:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:09:12,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:09:12,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:09:12,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:09:14,920.920 INFO    ] ================================================
[2026-06-04 12:09:14,937.937 INFO    ] Launching Daemon at Thu Jun  4 12:09:14 IST 2026
[2026-06-04 12:09:14,949.949 INFO    ] ================================================
[2026-06-04 12:09:15,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:09:15
[2026-06-04 12:09:16,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:09:16,361.361 INFO    ] Initializing speech engine...
[2026-06-04 12:09:16,376.376 INFO    ] 2026-06-04 12:09:16
[2026-06-04 12:09:16,641.641 INFO    ] 2026-06-04 12:09:16
[2026-06-04 12:09:16,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:09:16,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:09:16,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:09:16,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:09:16,998.998 INFO    ] time= 04/06/2026 12:09:16
[2026-06-04 12:09:17,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:09:17,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:09:17,081.081 INFO    ] No existing commands found in stream
[2026-06-04 12:09:22,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:09:22,099.099 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 12:09:25,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:09:25,949.949 INFO    ] Checking for system updates...
[2026-06-04 12:09:25,991.991 INFO    ] 200
[2026-06-04 12:09:25,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:26,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:09:26,053.053 INFO    ] No update needed
[2026-06-04 12:09:26,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 12:09:26,092.092 INFO    ] 200
[2026-06-04 12:09:26,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:26,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:09:26,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:09:26,192.192 INFO    ] No camera update needed
[2026-06-04 12:09:26,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:09:26,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:09:26,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:09:26,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:09:28,249.249 INFO    ] ================================================
[2026-06-04 12:09:28,266.266 INFO    ] Launching Daemon at Thu Jun  4 12:09:28 IST 2026
[2026-06-04 12:09:28,277.277 INFO    ] ================================================
[2026-06-04 12:09:28,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:09:28
[2026-06-04 12:09:29,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:09:29,708.708 INFO    ] Initializing speech engine...
[2026-06-04 12:09:29,728.728 INFO    ] 2026-06-04 12:09:29
[2026-06-04 12:09:30,002.002 INFO    ] 2026-06-04 12:09:29
[2026-06-04 12:09:30,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:09:30,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:09:30,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:09:30,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:09:30,386.386 INFO    ] time= 04/06/2026 12:09:30
[2026-06-04 12:09:30,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:09:30,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:09:30,525.525 INFO    ] No existing commands found in stream
[2026-06-04 12:09:35,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:09:35,546.546 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 12:09:39,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:09:39,455.455 INFO    ] Checking for system updates...
[2026-06-04 12:09:39,490.490 INFO    ] 200
[2026-06-04 12:09:39,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:39,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:09:39,548.548 INFO    ] No update needed
[2026-06-04 12:09:39,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 12:09:39,588.588 INFO    ] 200
[2026-06-04 12:09:39,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:39,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:09:39,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:09:39,678.678 INFO    ] No camera update needed
[2026-06-04 12:09:39,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:09:39,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:09:39,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:09:39,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:09:41,735.735 INFO    ] ================================================
[2026-06-04 12:09:41,751.751 INFO    ] Launching Daemon at Thu Jun  4 12:09:41 IST 2026
[2026-06-04 12:09:41,762.762 INFO    ] ================================================
[2026-06-04 12:09:42,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:09:42
[2026-06-04 12:09:43,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:09:43,424.424 INFO    ] Initializing speech engine...
[2026-06-04 12:09:43,436.436 INFO    ] 2026-06-04 12:09:43
[2026-06-04 12:09:43,716.716 INFO    ] 2026-06-04 12:09:43
[2026-06-04 12:09:43,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:09:43,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:09:43,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:09:44,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:09:44,176.176 INFO    ] time= 04/06/2026 12:09:44
[2026-06-04 12:09:44,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:09:44,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:09:44,404.404 INFO    ] No existing commands found in stream
[2026-06-04 12:09:49,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:09:49,424.424 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 12:09:50,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:09:50,016.016 INFO    ] Checking for system updates...
[2026-06-04 12:09:50,054.054 INFO    ] 200
[2026-06-04 12:09:50,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:50,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:50,115.115 INFO    ] No update needed
[2026-06-04 12:09:50,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 12:09:50,153.153 INFO    ] 200
[2026-06-04 12:09:50,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:09:50,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:09:50,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:09:50,254.254 INFO    ] No camera update needed
[2026-06-04 12:09:50,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:09:50,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:09:50,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:09:50,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:09:52,312.312 INFO    ] ================================================
[2026-06-04 12:09:52,328.328 INFO    ] Launching Daemon at Thu Jun  4 12:09:52 IST 2026
[2026-06-04 12:09:52,340.340 INFO    ] ================================================
[2026-06-04 12:09:53,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:09:53
[2026-06-04 12:09:53,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:09:54,006.006 INFO    ] Initializing speech engine...
[2026-06-04 12:09:54,012.012 INFO    ] 2026-06-04 12:09:54
[2026-06-04 12:09:54,291.291 INFO    ] 2026-06-04 12:09:54
[2026-06-04 12:09:54,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:09:54,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:09:54,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:09:54,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:09:54,795.795 INFO    ] time= 04/06/2026 12:09:54
[2026-06-04 12:09:54,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:09:54,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:09:54,978.978 INFO    ] No existing commands found in stream
[2026-06-04 12:10:00,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:00,012.012 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 12:10:01,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:10:01,326.326 INFO    ] Checking for system updates...
[2026-06-04 12:10:01,365.365 INFO    ] 200
[2026-06-04 12:10:01,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:01,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:01,425.425 INFO    ] No update needed
[2026-06-04 12:10:01,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 12:10:01,467.467 INFO    ] 200
[2026-06-04 12:10:01,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:01,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:10:01,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:01,703.703 INFO    ] No camera update needed
[2026-06-04 12:10:01,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:10:01,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:10:01,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:10:01,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:10:03,774.774 INFO    ] ================================================
[2026-06-04 12:10:03,793.793 INFO    ] Launching Daemon at Thu Jun  4 12:10:03 IST 2026
[2026-06-04 12:10:03,806.806 INFO    ] ================================================
[2026-06-04 12:10:04,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:10:04
[2026-06-04 12:10:05,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:10:05,499.499 INFO    ] Initializing speech engine...
[2026-06-04 12:10:05,512.512 INFO    ] 2026-06-04 12:10:05
[2026-06-04 12:10:05,795.795 INFO    ] 2026-06-04 12:10:05
[2026-06-04 12:10:05,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:10:06,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:10:06,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:10:06,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:10:06,256.256 INFO    ] time= 04/06/2026 12:10:06
[2026-06-04 12:10:06,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:10:06,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:10:06,402.402 INFO    ] No existing commands found in stream
[2026-06-04 12:10:11,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:11,419.419 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 12:10:12,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:10:12,264.264 INFO    ] Checking for system updates...
[2026-06-04 12:10:12,301.301 INFO    ] 200
[2026-06-04 12:10:12,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:12,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:12,372.372 INFO    ] No update needed
[2026-06-04 12:10:12,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 12:10:12,410.410 INFO    ] 200
[2026-06-04 12:10:12,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:12,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:10:12,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:12,512.512 INFO    ] No camera update needed
[2026-06-04 12:10:12,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:10:12,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:10:12,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:10:12,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:10:14,573.573 INFO    ] ================================================
[2026-06-04 12:10:14,589.589 INFO    ] Launching Daemon at Thu Jun  4 12:10:14 IST 2026
[2026-06-04 12:10:14,600.600 INFO    ] ================================================
[2026-06-04 12:10:15,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:10:15
[2026-06-04 12:10:15,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:10:16,124.124 INFO    ] Initializing speech engine...
[2026-06-04 12:10:16,136.136 INFO    ] 2026-06-04 12:10:16
[2026-06-04 12:10:16,421.421 INFO    ] 2026-06-04 12:10:16
[2026-06-04 12:10:16,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:10:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:10:16,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:10:16,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:10:16,866.866 INFO    ] time= 04/06/2026 12:10:16
[2026-06-04 12:10:16,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:10:16,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:10:17,087.087 INFO    ] No existing commands found in stream
[2026-06-04 12:10:22,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:22,119.119 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 12:10:24,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:10:24,317.317 INFO    ] Checking for system updates...
[2026-06-04 12:10:24,359.359 INFO    ] 200
[2026-06-04 12:10:24,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:24,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:10:24,419.419 INFO    ] No update needed
[2026-06-04 12:10:24,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 12:10:24,458.458 INFO    ] 200
[2026-06-04 12:10:24,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:24,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:10:24,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:10:24,561.561 INFO    ] No camera update needed
[2026-06-04 12:10:24,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:10:24,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:10:24,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:10:24,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:10:26,622.622 INFO    ] ================================================
[2026-06-04 12:10:26,637.637 INFO    ] Launching Daemon at Thu Jun  4 12:10:26 IST 2026
[2026-06-04 12:10:26,649.649 INFO    ] ================================================
[2026-06-04 12:10:27,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:10:27
[2026-06-04 12:10:27,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:10:28,062.062 INFO    ] Initializing speech engine...
[2026-06-04 12:10:28,071.071 INFO    ] 2026-06-04 12:10:28
[2026-06-04 12:10:28,342.342 INFO    ] 2026-06-04 12:10:28
[2026-06-04 12:10:28,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:10:28,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:10:28,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:10:28,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:10:28,712.712 INFO    ] time= 04/06/2026 12:10:28
[2026-06-04 12:10:28,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:10:28,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:10:28,905.905 INFO    ] No existing commands found in stream
[2026-06-04 12:10:33,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:33,923.923 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 12:10:37,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:10:37,117.117 INFO    ] Checking for system updates...
[2026-06-04 12:10:37,154.154 INFO    ] 200
[2026-06-04 12:10:37,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:37,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:37,214.214 INFO    ] No update needed
[2026-06-04 12:10:37,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 12:10:37,251.251 INFO    ] 200
[2026-06-04 12:10:37,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:37,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:10:37,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:10:37,374.374 INFO    ] No camera update needed
[2026-06-04 12:10:37,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:10:37,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:10:37,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:10:37,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:10:39,434.434 INFO    ] ================================================
[2026-06-04 12:10:39,450.450 INFO    ] Launching Daemon at Thu Jun  4 12:10:39 IST 2026
[2026-06-04 12:10:39,462.462 INFO    ] ================================================
[2026-06-04 12:10:40,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:10:40
[2026-06-04 12:10:40,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:10:41,091.091 INFO    ] Initializing speech engine...
[2026-06-04 12:10:41,100.100 INFO    ] 2026-06-04 12:10:41
[2026-06-04 12:10:41,373.373 INFO    ] 2026-06-04 12:10:41
[2026-06-04 12:10:41,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:10:41,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:10:41,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:10:41,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:10:41,920.920 INFO    ] time= 04/06/2026 12:10:41
[2026-06-04 12:10:41,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:10:41,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:10:42,056.056 INFO    ] No existing commands found in stream
[2026-06-04 12:10:47,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:47,091.091 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 12:10:49,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:10:49,590.590 INFO    ] Checking for system updates...
[2026-06-04 12:10:49,629.629 INFO    ] 200
[2026-06-04 12:10:49,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:49,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:10:49,688.688 INFO    ] No update needed
[2026-06-04 12:10:49,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 12:10:49,724.724 INFO    ] 200
[2026-06-04 12:10:49,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:10:49,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:10:49,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:10:49,815.815 INFO    ] No camera update needed
[2026-06-04 12:10:49,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:10:49,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:10:49,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:10:49,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:10:51,870.870 INFO    ] ================================================
[2026-06-04 12:10:51,886.886 INFO    ] Launching Daemon at Thu Jun  4 12:10:51 IST 2026
[2026-06-04 12:10:51,897.897 INFO    ] ================================================
[2026-06-04 12:10:52,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:10:52
[2026-06-04 12:10:53,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:10:53,430.430 INFO    ] Initializing speech engine...
[2026-06-04 12:10:53,442.442 INFO    ] 2026-06-04 12:10:53
[2026-06-04 12:10:53,716.716 INFO    ] 2026-06-04 12:10:53
[2026-06-04 12:10:53,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:10:53,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:10:53,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:10:54,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:10:54,177.177 INFO    ] time= 04/06/2026 12:10:54
[2026-06-04 12:10:54,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:10:54,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:10:54,406.406 INFO    ] No existing commands found in stream
[2026-06-04 12:10:59,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:10:59,431.431 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 12:11:00,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:11:00,303.303 INFO    ] Checking for system updates...
[2026-06-04 12:11:00,338.338 INFO    ] 200
[2026-06-04 12:11:00,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:00,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:00,397.397 INFO    ] No update needed
[2026-06-04 12:11:00,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:00,434.434 INFO    ] 200
[2026-06-04 12:11:00,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:00,478.478 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:00,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:00,529.529 INFO    ] No camera update needed
[2026-06-04 12:11:00,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:00,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:00,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:00,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:02,590.590 INFO    ] ================================================
[2026-06-04 12:11:02,614.614 INFO    ] Launching Daemon at Thu Jun  4 12:11:02 IST 2026
[2026-06-04 12:11:02,628.628 INFO    ] ================================================
[2026-06-04 12:11:03,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:03
[2026-06-04 12:11:03,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:11:04,286.286 INFO    ] Initializing speech engine...
[2026-06-04 12:11:04,299.299 INFO    ] 2026-06-04 12:11:04
[2026-06-04 12:11:04,580.580 INFO    ] 2026-06-04 12:11:04
[2026-06-04 12:11:04,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:11:04,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:11:04,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:11:05,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:11:05,028.028 INFO    ] time= 04/06/2026 12:11:05
[2026-06-04 12:11:05,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:11:05,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:11:05,223.223 INFO    ] No existing commands found in stream
[2026-06-04 12:11:10,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:11:10,238.238 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 12:11:13,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:11:13,231.231 INFO    ] Checking for system updates...
[2026-06-04 12:11:13,270.270 INFO    ] 200
[2026-06-04 12:11:13,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:13,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:11:13,328.328 INFO    ] No update needed
[2026-06-04 12:11:13,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:13,367.367 INFO    ] 200
[2026-06-04 12:11:13,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:13,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:13,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:11:13,563.563 INFO    ] No camera update needed
[2026-06-04 12:11:13,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:13,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:13,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:13,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:15,618.618 INFO    ] ================================================
[2026-06-04 12:11:15,633.633 INFO    ] Launching Daemon at Thu Jun  4 12:11:15 IST 2026
[2026-06-04 12:11:15,644.644 INFO    ] ================================================
[2026-06-04 12:11:16,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:16
[2026-06-04 12:11:16,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:11:17,231.231 INFO    ] Initializing speech engine...
[2026-06-04 12:11:17,239.239 INFO    ] 2026-06-04 12:11:17
[2026-06-04 12:11:17,507.507 INFO    ] 2026-06-04 12:11:17
[2026-06-04 12:11:17,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:11:17,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:11:17,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:11:17,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:11:17,994.994 INFO    ] time= 04/06/2026 12:11:17
[2026-06-04 12:11:18,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:11:18,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:11:18,202.202 INFO    ] No existing commands found in stream
[2026-06-04 12:11:23,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:11:23,231.231 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 12:11:24,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:11:24,943.943 INFO    ] Checking for system updates...
[2026-06-04 12:11:24,981.981 INFO    ] 200
[2026-06-04 12:11:24,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:25,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:25,040.040 INFO    ] No update needed
[2026-06-04 12:11:25,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:25,078.078 INFO    ] 200
[2026-06-04 12:11:25,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:25,120.120 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:25,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:25,180.180 INFO    ] No camera update needed
[2026-06-04 12:11:25,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:25,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:25,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:25,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:27,236.236 INFO    ] ================================================
[2026-06-04 12:11:27,251.251 INFO    ] Launching Daemon at Thu Jun  4 12:11:27 IST 2026
[2026-06-04 12:11:27,263.263 INFO    ] ================================================
[2026-06-04 12:11:27,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:27
[2026-06-04 12:11:28,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:11:28,727.727 INFO    ] Initializing speech engine...
[2026-06-04 12:11:28,738.738 INFO    ] 2026-06-04 12:11:28
[2026-06-04 12:11:28,986.986 INFO    ] 2026-06-04 12:11:28
[2026-06-04 12:11:29,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:11:29,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:11:29,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:11:29,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:11:29,357.357 INFO    ] time= 04/06/2026 12:11:29
[2026-06-04 12:11:29,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:11:29,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:11:29,541.541 INFO    ] No existing commands found in stream
[2026-06-04 12:11:34,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:11:34,568.568 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 12:11:36,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:11:36,416.416 INFO    ] Checking for system updates...
[2026-06-04 12:11:36,453.453 INFO    ] 200
[2026-06-04 12:11:36,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:36,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:11:36,512.512 INFO    ] No update needed
[2026-06-04 12:11:36,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:36,549.549 INFO    ] 200
[2026-06-04 12:11:36,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:36,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:36,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:11:36,642.642 INFO    ] No camera update needed
[2026-06-04 12:11:36,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:36,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:36,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:36,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:38,698.698 INFO    ] ================================================
[2026-06-04 12:11:38,713.713 INFO    ] Launching Daemon at Thu Jun  4 12:11:38 IST 2026
[2026-06-04 12:11:38,724.724 INFO    ] ================================================
[2026-06-04 12:11:39,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:39
[2026-06-04 12:11:39,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:11:40,140.140 INFO    ] Initializing speech engine...
[2026-06-04 12:11:40,150.150 INFO    ] 2026-06-04 12:11:40
[2026-06-04 12:11:40,398.398 INFO    ] 2026-06-04 12:11:40
[2026-06-04 12:11:40,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:11:40,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:11:40,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:11:40,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:11:40,771.771 INFO    ] time= 04/06/2026 12:11:40
[2026-06-04 12:11:40,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:11:40,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:11:40,850.850 INFO    ] No existing commands found in stream
[2026-06-04 12:11:45,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:11:45,888.888 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 12:11:46,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:11:46,298.298 INFO    ] Checking for system updates...
[2026-06-04 12:11:46,337.337 INFO    ] 200
[2026-06-04 12:11:46,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:46,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:46,410.410 INFO    ] No update needed
[2026-06-04 12:11:46,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:46,446.446 INFO    ] 200
[2026-06-04 12:11:46,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:46,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:46,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:46,547.547 INFO    ] No camera update needed
[2026-06-04 12:11:46,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:46,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:46,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:46,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:48,601.601 INFO    ] ================================================
[2026-06-04 12:11:48,616.616 INFO    ] Launching Daemon at Thu Jun  4 12:11:48 IST 2026
[2026-06-04 12:11:48,626.626 INFO    ] ================================================
[2026-06-04 12:11:49,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:49
[2026-06-04 12:11:49,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:11:50,102.102 INFO    ] Initializing speech engine...
[2026-06-04 12:11:50,120.120 INFO    ] 2026-06-04 12:11:50
[2026-06-04 12:11:50,367.367 INFO    ] 2026-06-04 12:11:50
[2026-06-04 12:11:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:11:50,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:11:50,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:11:50,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:11:50,843.843 INFO    ] time= 04/06/2026 12:11:50
[2026-06-04 12:11:50,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:11:50,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:11:51,063.063 INFO    ] No existing commands found in stream
[2026-06-04 12:11:56,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:11:56,088.088 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 12:11:56,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:11:56,826.826 INFO    ] Checking for system updates...
[2026-06-04 12:11:56,862.862 INFO    ] 200
[2026-06-04 12:11:56,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:56,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:56,921.921 INFO    ] No update needed
[2026-06-04 12:11:56,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 12:11:56,960.960 INFO    ] 200
[2026-06-04 12:11:56,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:11:57,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:11:57,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:11:57,062.062 INFO    ] No camera update needed
[2026-06-04 12:11:57,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:11:57,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:11:57,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:11:57,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:11:59,117.117 INFO    ] ================================================
[2026-06-04 12:11:59,132.132 INFO    ] Launching Daemon at Thu Jun  4 12:11:59 IST 2026
[2026-06-04 12:11:59,143.143 INFO    ] ================================================
[2026-06-04 12:11:59,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:11:59
[2026-06-04 12:12:00,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:12:00,546.546 INFO    ] Initializing speech engine...
[2026-06-04 12:12:00,552.552 INFO    ] 2026-06-04 12:12:00
[2026-06-04 12:12:00,824.824 INFO    ] 2026-06-04 12:12:00
[2026-06-04 12:12:00,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:12:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:12:01,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:12:01,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:12:01,191.191 INFO    ] time= 04/06/2026 12:12:01
[2026-06-04 12:12:01,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:12:01,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:12:01,356.356 INFO    ] No existing commands found in stream
[2026-06-04 12:12:06,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:12:06,370.370 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 12:12:09,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:12:09,218.218 INFO    ] Checking for system updates...
[2026-06-04 12:12:09,258.258 INFO    ] 200
[2026-06-04 12:12:09,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:09,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:09,315.315 INFO    ] No update needed
[2026-06-04 12:12:09,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 12:12:09,350.350 INFO    ] 200
[2026-06-04 12:12:09,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:09,399.399 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:12:09,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:09,458.458 INFO    ] No camera update needed
[2026-06-04 12:12:09,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:12:09,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:12:09,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:12:09,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:12:11,513.513 INFO    ] ================================================
[2026-06-04 12:12:11,528.528 INFO    ] Launching Daemon at Thu Jun  4 12:12:11 IST 2026
[2026-06-04 12:12:11,539.539 INFO    ] ================================================
[2026-06-04 12:12:12,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:12:12
[2026-06-04 12:12:12,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:12:12,977.977 INFO    ] Initializing speech engine...
[2026-06-04 12:12:12,995.995 INFO    ] 2026-06-04 12:12:12
[2026-06-04 12:12:13,245.245 INFO    ] 2026-06-04 12:12:13
[2026-06-04 12:12:13,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:12:13,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:12:13,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:12:13,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:12:13,619.619 INFO    ] time= 04/06/2026 12:12:13
[2026-06-04 12:12:13,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:12:13,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:12:13,696.696 INFO    ] No existing commands found in stream
[2026-06-04 12:12:18,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:12:18,711.711 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 12:12:21,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:12:21,480.480 INFO    ] Checking for system updates...
[2026-06-04 12:12:21,537.537 INFO    ] 200
[2026-06-04 12:12:21,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:21,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:12:21,593.593 INFO    ] No update needed
[2026-06-04 12:12:21,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 12:12:21,633.633 INFO    ] 200
[2026-06-04 12:12:21,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:21,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:12:21,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:12:21,730.730 INFO    ] No camera update needed
[2026-06-04 12:12:21,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:12:21,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:12:21,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:12:21,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:12:23,789.789 INFO    ] ================================================
[2026-06-04 12:12:23,805.805 INFO    ] Launching Daemon at Thu Jun  4 12:12:23 IST 2026
[2026-06-04 12:12:23,816.816 INFO    ] ================================================
[2026-06-04 12:12:24,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:12:24
[2026-06-04 12:12:24,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:12:25,233.233 INFO    ] Initializing speech engine...
[2026-06-04 12:12:25,240.240 INFO    ] 2026-06-04 12:12:25
[2026-06-04 12:12:25,536.536 INFO    ] 2026-06-04 12:12:25
[2026-06-04 12:12:25,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:12:25,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:12:25,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:12:25,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:12:25,892.892 INFO    ] time= 04/06/2026 12:12:25
[2026-06-04 12:12:25,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:12:25,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:12:25,971.971 INFO    ] No existing commands found in stream
[2026-06-04 12:12:30,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:12:30,986.986 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 12:12:34,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:12:34,656.656 INFO    ] Checking for system updates...
[2026-06-04 12:12:34,692.692 INFO    ] 200
[2026-06-04 12:12:34,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:34,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:34,762.762 INFO    ] No update needed
[2026-06-04 12:12:34,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 12:12:34,803.803 INFO    ] 200
[2026-06-04 12:12:34,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:34,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:12:34,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:34,904.904 INFO    ] No camera update needed
[2026-06-04 12:12:34,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:12:34,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:12:34,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:12:34,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:12:36,960.960 INFO    ] ================================================
[2026-06-04 12:12:36,976.976 INFO    ] Launching Daemon at Thu Jun  4 12:12:36 IST 2026
[2026-06-04 12:12:36,986.986 INFO    ] ================================================
[2026-06-04 12:12:37,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:12:37
[2026-06-04 12:12:38,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:12:38,466.466 INFO    ] Initializing speech engine...
[2026-06-04 12:12:38,480.480 INFO    ] 2026-06-04 12:12:38
[2026-06-04 12:12:38,747.747 INFO    ] 2026-06-04 12:12:38
[2026-06-04 12:12:38,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:12:38,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:12:38,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:12:39,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:12:39,123.123 INFO    ] time= 04/06/2026 12:12:39
[2026-06-04 12:12:39,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:12:39,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:12:39,305.305 INFO    ] No existing commands found in stream
[2026-06-04 12:12:44,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:12:44,333.333 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 12:12:47,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:12:47,766.766 INFO    ] Checking for system updates...
[2026-06-04 12:12:47,806.806 INFO    ] 200
[2026-06-04 12:12:47,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:47,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:47,865.865 INFO    ] No update needed
[2026-06-04 12:12:47,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 12:12:47,903.903 INFO    ] 200
[2026-06-04 12:12:47,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:12:47,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:12:48,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:12:48,010.010 INFO    ] No camera update needed
[2026-06-04 12:12:48,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:12:48,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:12:48,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:12:48,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:12:50,064.064 INFO    ] ================================================
[2026-06-04 12:12:50,079.079 INFO    ] Launching Daemon at Thu Jun  4 12:12:50 IST 2026
[2026-06-04 12:12:50,090.090 INFO    ] ================================================
[2026-06-04 12:12:50,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:12:50
[2026-06-04 12:12:51,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:12:51,516.516 INFO    ] Initializing speech engine...
[2026-06-04 12:12:51,525.525 INFO    ] 2026-06-04 12:12:51
[2026-06-04 12:12:51,794.794 INFO    ] 2026-06-04 12:12:51
[2026-06-04 12:12:51,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:12:52,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:12:52,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:12:52,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:12:52,190.190 INFO    ] time= 04/06/2026 12:12:52
[2026-06-04 12:12:52,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:12:52,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:12:52,381.381 INFO    ] No existing commands found in stream
[2026-06-04 12:12:57,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:12:57,404.404 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 12:13:00,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:13:00,393.393 INFO    ] Checking for system updates...
[2026-06-04 12:13:00,435.435 INFO    ] 200
[2026-06-04 12:13:00,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:00,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:00,508.508 INFO    ] No update needed
[2026-06-04 12:13:00,511.511 INFO    ] Checking for camera pi updates...
[2026-06-04 12:13:00,545.545 INFO    ] 200
[2026-06-04 12:13:00,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:00,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:13:00,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:00,641.641 INFO    ] No camera update needed
[2026-06-04 12:13:00,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:13:00,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:13:00,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:13:00,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:13:02,704.704 INFO    ] ================================================
[2026-06-04 12:13:02,724.724 INFO    ] Launching Daemon at Thu Jun  4 12:13:02 IST 2026
[2026-06-04 12:13:02,743.743 INFO    ] ================================================
[2026-06-04 12:13:03,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:13:03
[2026-06-04 12:13:03,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:13:04,200.200 INFO    ] Initializing speech engine...
[2026-06-04 12:13:04,211.211 INFO    ] 2026-06-04 12:13:04
[2026-06-04 12:13:04,461.461 INFO    ] 2026-06-04 12:13:04
[2026-06-04 12:13:04,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:13:04,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:13:04,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:13:04,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:13:04,837.837 INFO    ] time= 04/06/2026 12:13:04
[2026-06-04 12:13:04,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:13:04,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:13:05,023.023 INFO    ] No existing commands found in stream
[2026-06-04 12:13:10,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:13:10,050.050 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 12:13:13,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:13:13,882.882 INFO    ] Checking for system updates...
[2026-06-04 12:13:13,921.921 INFO    ] 200
[2026-06-04 12:13:13,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:13,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:13,985.985 INFO    ] No update needed
[2026-06-04 12:13:13,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 12:13:14,024.024 INFO    ] 200
[2026-06-04 12:13:14,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:14,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:13:14,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:14,129.129 INFO    ] No camera update needed
[2026-06-04 12:13:14,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:13:14,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:13:14,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:13:14,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:13:16,184.184 INFO    ] ================================================
[2026-06-04 12:13:16,199.199 INFO    ] Launching Daemon at Thu Jun  4 12:13:16 IST 2026
[2026-06-04 12:13:16,210.210 INFO    ] ================================================
[2026-06-04 12:13:16,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:13:16
[2026-06-04 12:13:17,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:13:17,752.752 INFO    ] Initializing speech engine...
[2026-06-04 12:13:17,758.758 INFO    ] 2026-06-04 12:13:17
[2026-06-04 12:13:18,061.061 INFO    ] 2026-06-04 12:13:18
[2026-06-04 12:13:18,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:13:18,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:13:18,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:13:18,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:13:18,567.567 INFO    ] time= 04/06/2026 12:13:18
[2026-06-04 12:13:18,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:13:18,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:13:18,722.722 INFO    ] No existing commands found in stream
[2026-06-04 12:13:23,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:13:23,753.753 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 12:13:24,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:13:24,853.853 INFO    ] Checking for system updates...
[2026-06-04 12:13:24,889.889 INFO    ] 200
[2026-06-04 12:13:24,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:24,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:24,947.947 INFO    ] No update needed
[2026-06-04 12:13:24,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 12:13:24,990.990 INFO    ] 200
[2026-06-04 12:13:24,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:25,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:13:25,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:25,178.178 INFO    ] No camera update needed
[2026-06-04 12:13:25,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:13:25,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:13:25,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:13:25,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:13:27,236.236 INFO    ] ================================================
[2026-06-04 12:13:27,251.251 INFO    ] Launching Daemon at Thu Jun  4 12:13:27 IST 2026
[2026-06-04 12:13:27,262.262 INFO    ] ================================================
[2026-06-04 12:13:27,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:13:27
[2026-06-04 12:13:28,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:13:28,686.686 INFO    ] Initializing speech engine...
[2026-06-04 12:13:28,695.695 INFO    ] 2026-06-04 12:13:28
[2026-06-04 12:13:28,941.941 INFO    ] 2026-06-04 12:13:28
[2026-06-04 12:13:28,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:13:29,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:13:29,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:13:29,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:13:29,282.282 INFO    ] time= 04/06/2026 12:13:29
[2026-06-04 12:13:29,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:13:29,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:13:29,407.407 INFO    ] No existing commands found in stream
[2026-06-04 12:13:34,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:13:34,420.420 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 12:13:35,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:13:35,646.646 INFO    ] Checking for system updates...
[2026-06-04 12:13:35,682.682 INFO    ] 200
[2026-06-04 12:13:35,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:35,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:35,745.745 INFO    ] No update needed
[2026-06-04 12:13:35,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 12:13:35,783.783 INFO    ] 200
[2026-06-04 12:13:35,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:35,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:13:35,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:13:35,891.891 INFO    ] No camera update needed
[2026-06-04 12:13:35,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:13:35,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:13:35,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:13:35,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:13:37,947.947 INFO    ] ================================================
[2026-06-04 12:13:37,962.962 INFO    ] Launching Daemon at Thu Jun  4 12:13:37 IST 2026
[2026-06-04 12:13:37,973.973 INFO    ] ================================================
[2026-06-04 12:13:38,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:13:38
[2026-06-04 12:13:39,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:13:39,395.395 INFO    ] Initializing speech engine...
[2026-06-04 12:13:39,412.412 INFO    ] 2026-06-04 12:13:39
[2026-06-04 12:13:39,668.668 INFO    ] 2026-06-04 12:13:39
[2026-06-04 12:13:39,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:13:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:13:39,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:13:40,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:13:40,047.047 INFO    ] time= 04/06/2026 12:13:40
[2026-06-04 12:13:40,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:13:40,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:13:40,230.230 INFO    ] No existing commands found in stream
[2026-06-04 12:13:45,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:13:45,259.259 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 12:13:47,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:13:47,496.496 INFO    ] Checking for system updates...
[2026-06-04 12:13:47,532.532 INFO    ] 200
[2026-06-04 12:13:47,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:47,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:13:47,594.594 INFO    ] No update needed
[2026-06-04 12:13:47,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 12:13:47,633.633 INFO    ] 200
[2026-06-04 12:13:47,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:13:47,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:13:47,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:13:47,727.727 INFO    ] No camera update needed
[2026-06-04 12:13:47,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:13:47,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:13:47,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:13:47,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:13:49,781.781 INFO    ] ================================================
[2026-06-04 12:13:49,796.796 INFO    ] Launching Daemon at Thu Jun  4 12:13:49 IST 2026
[2026-06-04 12:13:49,807.807 INFO    ] ================================================
[2026-06-04 12:13:50,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:13:50
[2026-06-04 12:13:50,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:13:51,265.265 INFO    ] Initializing speech engine...
[2026-06-04 12:13:51,274.274 INFO    ] 2026-06-04 12:13:51
[2026-06-04 12:13:51,546.546 INFO    ] 2026-06-04 12:13:51
[2026-06-04 12:13:51,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:13:51,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:13:51,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:13:52,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:13:52,083.083 INFO    ] time= 04/06/2026 12:13:52
[2026-06-04 12:13:52,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:13:52,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:13:52,183.183 INFO    ] No existing commands found in stream
[2026-06-04 12:13:57,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:13:57,217.217 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 12:14:01,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:14:01,138.138 INFO    ] Checking for system updates...
[2026-06-04 12:14:01,174.174 INFO    ] 200
[2026-06-04 12:14:01,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:01,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:14:01,293.293 INFO    ] No update needed
[2026-06-04 12:14:01,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 12:14:01,356.356 INFO    ] 200
[2026-06-04 12:14:01,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:01,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:14:01,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:14:01,501.501 INFO    ] No camera update needed
[2026-06-04 12:14:01,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:14:01,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:14:01,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:14:01,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:14:03,574.574 INFO    ] ================================================
[2026-06-04 12:14:03,589.589 INFO    ] Launching Daemon at Thu Jun  4 12:14:03 IST 2026
[2026-06-04 12:14:03,600.600 INFO    ] ================================================
[2026-06-04 12:14:04,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:14:04
[2026-06-04 12:14:04,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:14:05,051.051 INFO    ] Initializing speech engine...
[2026-06-04 12:14:05,058.058 INFO    ] 2026-06-04 12:14:05
[2026-06-04 12:14:05,316.316 INFO    ] 2026-06-04 12:14:05
[2026-06-04 12:14:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:14:05,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:14:05,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:14:05,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:14:05,719.719 INFO    ] time= 04/06/2026 12:14:05
[2026-06-04 12:14:05,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:14:05,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:14:05,781.781 INFO    ] No existing commands found in stream
[2026-06-04 12:14:10,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:14:10,793.793 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 12:14:14,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:14:14,310.310 INFO    ] Checking for system updates...
[2026-06-04 12:14:14,347.347 INFO    ] 200
[2026-06-04 12:14:14,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:14,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:14,409.409 INFO    ] No update needed
[2026-06-04 12:14:14,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 12:14:14,452.452 INFO    ] 200
[2026-06-04 12:14:14,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:14,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:14:14,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:14,558.558 INFO    ] No camera update needed
[2026-06-04 12:14:14,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:14:14,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:14:14,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:14:14,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:14:16,613.613 INFO    ] ================================================
[2026-06-04 12:14:16,628.628 INFO    ] Launching Daemon at Thu Jun  4 12:14:16 IST 2026
[2026-06-04 12:14:16,638.638 INFO    ] ================================================
[2026-06-04 12:14:17,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:14:17
[2026-06-04 12:14:17,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:14:18,089.089 INFO    ] Initializing speech engine...
[2026-06-04 12:14:18,099.099 INFO    ] 2026-06-04 12:14:18
[2026-06-04 12:14:18,344.344 INFO    ] 2026-06-04 12:14:18
[2026-06-04 12:14:18,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:14:18,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:14:18,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:14:18,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:14:18,692.692 INFO    ] time= 04/06/2026 12:14:18
[2026-06-04 12:14:18,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:14:18,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:14:18,790.790 INFO    ] No existing commands found in stream
[2026-06-04 12:14:23,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:14:23,828.828 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 12:14:25,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:14:25,729.729 INFO    ] Checking for system updates...
[2026-06-04 12:14:25,769.769 INFO    ] 200
[2026-06-04 12:14:25,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:25,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:25,831.831 INFO    ] No update needed
[2026-06-04 12:14:25,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 12:14:25,868.868 INFO    ] 200
[2026-06-04 12:14:25,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:25,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:14:25,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:25,964.964 INFO    ] No camera update needed
[2026-06-04 12:14:25,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:14:25,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:14:25,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:14:25,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:14:28,022.022 INFO    ] ================================================
[2026-06-04 12:14:28,037.037 INFO    ] Launching Daemon at Thu Jun  4 12:14:28 IST 2026
[2026-06-04 12:14:28,048.048 INFO    ] ================================================
[2026-06-04 12:14:28,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:14:28
[2026-06-04 12:14:29,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:14:29,603.603 INFO    ] Initializing speech engine...
[2026-06-04 12:14:29,613.613 INFO    ] 2026-06-04 12:14:29
[2026-06-04 12:14:29,873.873 INFO    ] 2026-06-04 12:14:29
[2026-06-04 12:14:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:14:30,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:14:30,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:14:30,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:14:30,379.379 INFO    ] time= 04/06/2026 12:14:30
[2026-06-04 12:14:30,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:14:30,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:14:30,563.563 INFO    ] No existing commands found in stream
[2026-06-04 12:14:35,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:14:35,588.588 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 12:14:36,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:14:36,641.641 INFO    ] Checking for system updates...
[2026-06-04 12:14:36,678.678 INFO    ] 200
[2026-06-04 12:14:36,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:36,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:14:36,736.736 INFO    ] No update needed
[2026-06-04 12:14:36,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 12:14:36,776.776 INFO    ] 200
[2026-06-04 12:14:36,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:36,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:14:36,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:14:36,878.878 INFO    ] No camera update needed
[2026-06-04 12:14:36,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:14:36,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:14:36,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:14:36,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:14:38,935.935 INFO    ] ================================================
[2026-06-04 12:14:38,950.950 INFO    ] Launching Daemon at Thu Jun  4 12:14:38 IST 2026
[2026-06-04 12:14:38,961.961 INFO    ] ================================================
[2026-06-04 12:14:39,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:14:39
[2026-06-04 12:14:40,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:14:40,414.414 INFO    ] Initializing speech engine...
[2026-06-04 12:14:40,420.420 INFO    ] 2026-06-04 12:14:40
[2026-06-04 12:14:40,682.682 INFO    ] 2026-06-04 12:14:40
[2026-06-04 12:14:40,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:14:40,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:14:40,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:14:41,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:14:41,155.155 INFO    ] time= 04/06/2026 12:14:41
[2026-06-04 12:14:41,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:14:41,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:14:41,349.349 INFO    ] No existing commands found in stream
[2026-06-04 12:14:46,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:14:46,388.388 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 12:14:48,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:14:48,842.842 INFO    ] Checking for system updates...
[2026-06-04 12:14:48,881.881 INFO    ] 200
[2026-06-04 12:14:48,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:48,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:48,939.939 INFO    ] No update needed
[2026-06-04 12:14:48,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 12:14:48,977.977 INFO    ] 200
[2026-06-04 12:14:48,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:14:49,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:14:49,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:14:49,066.066 INFO    ] No camera update needed
[2026-06-04 12:14:49,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:14:49,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:14:49,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:14:49,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:14:51,122.122 INFO    ] ================================================
[2026-06-04 12:14:51,136.136 INFO    ] Launching Daemon at Thu Jun  4 12:14:51 IST 2026
[2026-06-04 12:14:51,147.147 INFO    ] ================================================
[2026-06-04 12:14:51,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:14:51
[2026-06-04 12:14:52,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:14:52,571.571 INFO    ] Initializing speech engine...
[2026-06-04 12:14:52,590.590 INFO    ] 2026-06-04 12:14:52
[2026-06-04 12:14:52,867.867 INFO    ] 2026-06-04 12:14:52
[2026-06-04 12:14:52,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:14:53,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:14:53,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:14:53,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:14:53,333.333 INFO    ] time= 04/06/2026 12:14:53
[2026-06-04 12:14:53,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:14:53,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:14:53,500.500 INFO    ] No existing commands found in stream
[2026-06-04 12:14:58,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:14:58,513.513 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 12:15:00,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:15:00,164.164 INFO    ] Checking for system updates...
[2026-06-04 12:15:00,200.200 INFO    ] 200
[2026-06-04 12:15:00,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:00,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:15:00,259.259 INFO    ] No update needed
[2026-06-04 12:15:00,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 12:15:00,295.295 INFO    ] 200
[2026-06-04 12:15:00,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:00,340.340 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:15:00,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:15:00,398.398 INFO    ] No camera update needed
[2026-06-04 12:15:00,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:15:00,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:15:00,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:15:00,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:15:02,487.487 INFO    ] ================================================
[2026-06-04 12:15:02,506.506 INFO    ] Launching Daemon at Thu Jun  4 12:15:02 IST 2026
[2026-06-04 12:15:02,519.519 INFO    ] ================================================
[2026-06-04 12:15:03,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:15:03
[2026-06-04 12:15:03,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:15:04,213.213 INFO    ] Initializing speech engine...
[2026-06-04 12:15:04,221.221 INFO    ] 2026-06-04 12:15:04
[2026-06-04 12:15:04,503.503 INFO    ] 2026-06-04 12:15:04
[2026-06-04 12:15:04,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:15:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:15:04,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:15:04,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:15:04,938.938 INFO    ] time= 04/06/2026 12:15:04
[2026-06-04 12:15:04,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:15:05,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:15:05,176.176 INFO    ] No existing commands found in stream
[2026-06-04 12:15:10,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:15:10,207.207 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 12:15:13,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:15:13,621.621 INFO    ] Checking for system updates...
[2026-06-04 12:15:13,660.660 INFO    ] 200
[2026-06-04 12:15:13,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:13,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:15:13,720.720 INFO    ] No update needed
[2026-06-04 12:15:13,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 12:15:13,760.760 INFO    ] 200
[2026-06-04 12:15:13,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:13,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:15:13,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:15:13,855.855 INFO    ] No camera update needed
[2026-06-04 12:15:13,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:15:13,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:15:13,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:15:13,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:15:15,913.913 INFO    ] ================================================
[2026-06-04 12:15:15,929.929 INFO    ] Launching Daemon at Thu Jun  4 12:15:15 IST 2026
[2026-06-04 12:15:15,941.941 INFO    ] ================================================
[2026-06-04 12:15:16,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:15:16
[2026-06-04 12:15:17,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:15:17,353.353 INFO    ] Initializing speech engine...
[2026-06-04 12:15:17,370.370 INFO    ] 2026-06-04 12:15:17
[2026-06-04 12:15:17,638.638 INFO    ] 2026-06-04 12:15:17
[2026-06-04 12:15:17,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:15:17,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:15:17,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:15:17,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:15:17,990.990 INFO    ] time= 04/06/2026 12:15:17
[2026-06-04 12:15:17,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:15:18,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:15:18,113.113 INFO    ] No existing commands found in stream
[2026-06-04 12:15:23,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:15:23,128.128 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 12:15:24,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:15:24,050.050 INFO    ] Checking for system updates...
[2026-06-04 12:15:24,086.086 INFO    ] 200
[2026-06-04 12:15:24,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:24,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:24,143.143 INFO    ] No update needed
[2026-06-04 12:15:24,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 12:15:24,179.179 INFO    ] 200
[2026-06-04 12:15:24,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:24,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:15:24,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:24,281.281 INFO    ] No camera update needed
[2026-06-04 12:15:24,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:15:24,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:15:24,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:15:24,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:15:26,336.336 INFO    ] ================================================
[2026-06-04 12:15:26,351.351 INFO    ] Launching Daemon at Thu Jun  4 12:15:26 IST 2026
[2026-06-04 12:15:26,362.362 INFO    ] ================================================
[2026-06-04 12:15:26,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:15:26
[2026-06-04 12:15:27,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:15:27,766.766 INFO    ] Initializing speech engine...
[2026-06-04 12:15:27,789.789 INFO    ] 2026-06-04 12:15:27
[2026-06-04 12:15:28,042.042 INFO    ] 2026-06-04 12:15:28
[2026-06-04 12:15:28,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:15:28,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:15:28,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:15:28,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:15:28,396.396 INFO    ] time= 04/06/2026 12:15:28
[2026-06-04 12:15:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:15:28,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:15:28,493.493 INFO    ] No existing commands found in stream
[2026-06-04 12:15:33,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:15:33,529.529 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 12:15:36,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:15:36,082.082 INFO    ] Checking for system updates...
[2026-06-04 12:15:36,118.118 INFO    ] 200
[2026-06-04 12:15:36,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:36,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:36,175.175 INFO    ] No update needed
[2026-06-04 12:15:36,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 12:15:36,214.214 INFO    ] 200
[2026-06-04 12:15:36,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:36,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:15:36,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:36,304.304 INFO    ] No camera update needed
[2026-06-04 12:15:36,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:15:36,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:15:36,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:15:36,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:15:38,363.363 INFO    ] ================================================
[2026-06-04 12:15:38,378.378 INFO    ] Launching Daemon at Thu Jun  4 12:15:38 IST 2026
[2026-06-04 12:15:38,389.389 INFO    ] ================================================
[2026-06-04 12:15:38,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:15:38
[2026-06-04 12:15:39,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:15:39,814.814 INFO    ] Initializing speech engine...
[2026-06-04 12:15:39,823.823 INFO    ] 2026-06-04 12:15:39
[2026-06-04 12:15:40,074.074 INFO    ] 2026-06-04 12:15:40
[2026-06-04 12:15:40,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:15:40,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:15:40,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:15:40,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:15:40,520.520 INFO    ] time= 04/06/2026 12:15:40
[2026-06-04 12:15:40,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:15:40,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:15:40,778.778 INFO    ] No existing commands found in stream
[2026-06-04 12:15:45,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:15:45,811.811 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 12:15:48,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:15:48,177.177 INFO    ] Checking for system updates...
[2026-06-04 12:15:48,214.214 INFO    ] 200
[2026-06-04 12:15:48,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:48,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:48,273.273 INFO    ] No update needed
[2026-06-04 12:15:48,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 12:15:48,313.313 INFO    ] 200
[2026-06-04 12:15:48,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:15:48,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:15:48,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:15:48,420.420 INFO    ] No camera update needed
[2026-06-04 12:15:48,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:15:48,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:15:48,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:15:48,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:15:50,477.477 INFO    ] ================================================
[2026-06-04 12:15:50,493.493 INFO    ] Launching Daemon at Thu Jun  4 12:15:50 IST 2026
[2026-06-04 12:15:50,504.504 INFO    ] ================================================
[2026-06-04 12:15:51,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:15:51
[2026-06-04 12:15:51,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:15:52,135.135 INFO    ] Initializing speech engine...
[2026-06-04 12:15:52,145.145 INFO    ] 2026-06-04 12:15:52
[2026-06-04 12:15:52,436.436 INFO    ] 2026-06-04 12:15:52
[2026-06-04 12:15:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:15:52,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:15:52,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:15:52,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:15:52,898.898 INFO    ] time= 04/06/2026 12:15:52
[2026-06-04 12:15:52,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:15:52,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:15:53,126.126 INFO    ] No existing commands found in stream
[2026-06-04 12:15:58,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:15:58,152.152 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 12:16:01,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:16:01,092.092 INFO    ] Checking for system updates...
[2026-06-04 12:16:01,130.130 INFO    ] 200
[2026-06-04 12:16:01,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:01,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:01,188.188 INFO    ] No update needed
[2026-06-04 12:16:01,190.190 INFO    ] Checking for camera pi updates...
[2026-06-04 12:16:01,225.225 INFO    ] 200
[2026-06-04 12:16:01,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:01,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:16:01,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:01,342.342 INFO    ] No camera update needed
[2026-06-04 12:16:01,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:16:01,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:16:01,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:16:01,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:16:03,404.404 INFO    ] ================================================
[2026-06-04 12:16:03,420.420 INFO    ] Launching Daemon at Thu Jun  4 12:16:03 IST 2026
[2026-06-04 12:16:03,432.432 INFO    ] ================================================
[2026-06-04 12:16:03,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:16:03
[2026-06-04 12:16:04,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:16:04,852.852 INFO    ] Initializing speech engine...
[2026-06-04 12:16:04,861.861 INFO    ] 2026-06-04 12:16:04
[2026-06-04 12:16:05,111.111 INFO    ] 2026-06-04 12:16:05
[2026-06-04 12:16:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:16:05,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:16:05,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:16:05,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:16:05,485.485 INFO    ] time= 04/06/2026 12:16:05
[2026-06-04 12:16:05,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:16:05,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:16:05,659.659 INFO    ] No existing commands found in stream
[2026-06-04 12:16:10,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:16:10,692.692 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 12:16:13,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:16:13,858.858 INFO    ] Checking for system updates...
[2026-06-04 12:16:13,893.893 INFO    ] 200
[2026-06-04 12:16:13,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:13,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:13,957.957 INFO    ] No update needed
[2026-06-04 12:16:13,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 12:16:13,993.993 INFO    ] 200
[2026-06-04 12:16:13,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:14,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:16:14,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:14,088.088 INFO    ] No camera update needed
[2026-06-04 12:16:14,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:16:14,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:16:14,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:16:14,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:16:16,143.143 INFO    ] ================================================
[2026-06-04 12:16:16,158.158 INFO    ] Launching Daemon at Thu Jun  4 12:16:16 IST 2026
[2026-06-04 12:16:16,169.169 INFO    ] ================================================
[2026-06-04 12:16:16,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:16:16
[2026-06-04 12:16:17,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:16:17,586.586 INFO    ] Initializing speech engine...
[2026-06-04 12:16:17,599.599 INFO    ] 2026-06-04 12:16:17
[2026-06-04 12:16:17,852.852 INFO    ] 2026-06-04 12:16:17
[2026-06-04 12:16:17,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:16:18,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:16:18,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:16:18,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:16:18,207.207 INFO    ] time= 04/06/2026 12:16:18
[2026-06-04 12:16:18,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:16:18,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:16:18,303.303 INFO    ] No existing commands found in stream
[2026-06-04 12:16:23,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:16:23,319.319 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 12:16:23,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:16:23,906.906 INFO    ] Checking for system updates...
[2026-06-04 12:16:23,941.941 INFO    ] 200
[2026-06-04 12:16:23,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:23,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:24,001.001 INFO    ] No update needed
[2026-06-04 12:16:24,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 12:16:24,041.041 INFO    ] 200
[2026-06-04 12:16:24,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:24,084.084 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:16:24,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:24,140.140 INFO    ] No camera update needed
[2026-06-04 12:16:24,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:16:24,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:16:24,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:16:24,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:16:26,194.194 INFO    ] ================================================
[2026-06-04 12:16:26,209.209 INFO    ] Launching Daemon at Thu Jun  4 12:16:26 IST 2026
[2026-06-04 12:16:26,221.221 INFO    ] ================================================
[2026-06-04 12:16:26,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:16:26
[2026-06-04 12:16:27,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:16:27,625.625 INFO    ] Initializing speech engine...
[2026-06-04 12:16:27,647.647 INFO    ] 2026-06-04 12:16:27
[2026-06-04 12:16:27,907.907 INFO    ] 2026-06-04 12:16:27
[2026-06-04 12:16:27,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:16:28,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:16:28,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:16:28,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:16:28,282.282 INFO    ] time= 04/06/2026 12:16:28
[2026-06-04 12:16:28,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:16:28,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:16:28,463.463 INFO    ] No existing commands found in stream
[2026-06-04 12:16:33,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:16:33,487.487 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 12:16:35,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:16:35,542.542 INFO    ] Checking for system updates...
[2026-06-04 12:16:35,577.577 INFO    ] 200
[2026-06-04 12:16:35,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:35,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:35,637.637 INFO    ] No update needed
[2026-06-04 12:16:35,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 12:16:35,677.677 INFO    ] 200
[2026-06-04 12:16:35,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:35,720.720 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:16:35,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:16:35,768.768 INFO    ] No camera update needed
[2026-06-04 12:16:35,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:16:35,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:16:35,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:16:35,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:16:37,823.823 INFO    ] ================================================
[2026-06-04 12:16:37,838.838 INFO    ] Launching Daemon at Thu Jun  4 12:16:37 IST 2026
[2026-06-04 12:16:37,849.849 INFO    ] ================================================
[2026-06-04 12:16:38,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:16:38
[2026-06-04 12:16:39,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:16:39,269.269 INFO    ] Initializing speech engine...
[2026-06-04 12:16:39,275.275 INFO    ] 2026-06-04 12:16:39
[2026-06-04 12:16:39,569.569 INFO    ] 2026-06-04 12:16:39
[2026-06-04 12:16:39,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:16:39,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:16:39,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:16:39,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:16:39,920.920 INFO    ] time= 04/06/2026 12:16:39
[2026-06-04 12:16:39,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:16:39,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:16:39,999.999 INFO    ] No existing commands found in stream
[2026-06-04 12:16:45,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:16:45,012.012 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 12:16:46,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:16:46,201.201 INFO    ] Checking for system updates...
[2026-06-04 12:16:46,240.240 INFO    ] 200
[2026-06-04 12:16:46,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:46,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:16:46,298.298 INFO    ] No update needed
[2026-06-04 12:16:46,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 12:16:46,337.337 INFO    ] 200
[2026-06-04 12:16:46,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:16:46,379.379 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:16:46,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:16:46,425.425 INFO    ] No camera update needed
[2026-06-04 12:16:46,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:16:46,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:16:46,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:16:46,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:16:48,479.479 INFO    ] ================================================
[2026-06-04 12:16:48,495.495 INFO    ] Launching Daemon at Thu Jun  4 12:16:48 IST 2026
[2026-06-04 12:16:48,507.507 INFO    ] ================================================
[2026-06-04 12:16:49,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:16:49
[2026-06-04 12:16:49,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:16:49,940.940 INFO    ] Initializing speech engine...
[2026-06-04 12:16:49,949.949 INFO    ] 2026-06-04 12:16:49
[2026-06-04 12:16:50,198.198 INFO    ] 2026-06-04 12:16:50
[2026-06-04 12:16:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:16:50,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:16:50,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:16:50,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:16:50,676.676 INFO    ] time= 04/06/2026 12:16:50
[2026-06-04 12:16:50,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:16:50,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:16:50,897.897 INFO    ] No existing commands found in stream
[2026-06-04 12:16:55,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:16:55,926.926 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 12:17:00,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:17:00,221.221 INFO    ] Checking for system updates...
[2026-06-04 12:17:00,260.260 INFO    ] 200
[2026-06-04 12:17:00,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:00,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:00,317.317 INFO    ] No update needed
[2026-06-04 12:17:00,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 12:17:00,356.356 INFO    ] 200
[2026-06-04 12:17:00,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:00,403.403 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:17:00,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:00,450.450 INFO    ] No camera update needed
[2026-06-04 12:17:00,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:17:00,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:17:00,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:17:00,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:17:02,511.511 INFO    ] ================================================
[2026-06-04 12:17:02,529.529 INFO    ] Launching Daemon at Thu Jun  4 12:17:02 IST 2026
[2026-06-04 12:17:02,547.547 INFO    ] ================================================
[2026-06-04 12:17:03,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:17:03
[2026-06-04 12:17:03,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:17:04,217.217 INFO    ] Initializing speech engine...
[2026-06-04 12:17:04,230.230 INFO    ] 2026-06-04 12:17:04
[2026-06-04 12:17:04,516.516 INFO    ] 2026-06-04 12:17:04
[2026-06-04 12:17:04,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:17:04,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:17:04,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:17:04,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:17:04,961.961 INFO    ] time= 04/06/2026 12:17:04
[2026-06-04 12:17:05,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:17:05,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:17:05,188.188 INFO    ] No existing commands found in stream
[2026-06-04 12:17:10,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:17:10,217.217 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 12:17:14,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:17:14,025.025 INFO    ] Checking for system updates...
[2026-06-04 12:17:14,061.061 INFO    ] 200
[2026-06-04 12:17:14,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:14,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:17:14,120.120 INFO    ] No update needed
[2026-06-04 12:17:14,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 12:17:14,160.160 INFO    ] 200
[2026-06-04 12:17:14,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:14,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:17:14,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:17:14,257.257 INFO    ] No camera update needed
[2026-06-04 12:17:14,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:17:14,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:17:14,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:17:14,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:17:16,316.316 INFO    ] ================================================
[2026-06-04 12:17:16,331.331 INFO    ] Launching Daemon at Thu Jun  4 12:17:16 IST 2026
[2026-06-04 12:17:16,342.342 INFO    ] ================================================
[2026-06-04 12:17:16,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:17:16
[2026-06-04 12:17:17,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:17:17,833.833 INFO    ] Initializing speech engine...
[2026-06-04 12:17:17,856.856 INFO    ] 2026-06-04 12:17:17
[2026-06-04 12:17:18,128.128 INFO    ] 2026-06-04 12:17:18
[2026-06-04 12:17:18,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:17:18,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:17:18,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:17:18,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:17:18,530.530 INFO    ] time= 04/06/2026 12:17:18
[2026-06-04 12:17:18,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:17:18,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:17:18,700.700 INFO    ] No existing commands found in stream
[2026-06-04 12:17:23,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:17:23,733.733 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 12:17:28,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:17:28,127.127 INFO    ] Checking for system updates...
[2026-06-04 12:17:28,169.169 INFO    ] 200
[2026-06-04 12:17:28,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:28,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:17:28,230.230 INFO    ] No update needed
[2026-06-04 12:17:28,233.233 INFO    ] Checking for camera pi updates...
[2026-06-04 12:17:28,267.267 INFO    ] 200
[2026-06-04 12:17:28,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:28,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:17:28,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:17:28,372.372 INFO    ] No camera update needed
[2026-06-04 12:17:28,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:17:28,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:17:28,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:17:28,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:17:30,431.431 INFO    ] ================================================
[2026-06-04 12:17:30,447.447 INFO    ] Launching Daemon at Thu Jun  4 12:17:30 IST 2026
[2026-06-04 12:17:30,458.458 INFO    ] ================================================
[2026-06-04 12:17:31,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:17:31
[2026-06-04 12:17:31,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:17:31,951.951 INFO    ] Initializing speech engine...
[2026-06-04 12:17:31,966.966 INFO    ] 2026-06-04 12:17:31
[2026-06-04 12:17:32,255.255 INFO    ] 2026-06-04 12:17:32
[2026-06-04 12:17:32,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:17:32,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:17:32,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:17:32,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:17:32,656.656 INFO    ] time= 04/06/2026 12:17:32
[2026-06-04 12:17:32,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:17:32,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:17:32,831.831 INFO    ] No existing commands found in stream
[2026-06-04 12:17:37,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:17:37,869.869 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 12:17:38,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:17:38,429.429 INFO    ] Checking for system updates...
[2026-06-04 12:17:38,464.464 INFO    ] 200
[2026-06-04 12:17:38,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:38,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:38,521.521 INFO    ] No update needed
[2026-06-04 12:17:38,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 12:17:38,557.557 INFO    ] 200
[2026-06-04 12:17:38,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:38,601.601 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:17:38,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:38,749.749 INFO    ] No camera update needed
[2026-06-04 12:17:38,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:17:38,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:17:38,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:17:38,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:17:40,804.804 INFO    ] ================================================
[2026-06-04 12:17:40,819.819 INFO    ] Launching Daemon at Thu Jun  4 12:17:40 IST 2026
[2026-06-04 12:17:40,830.830 INFO    ] ================================================
[2026-06-04 12:17:41,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:17:41
[2026-06-04 12:17:41,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:17:42,239.239 INFO    ] Initializing speech engine...
[2026-06-04 12:17:42,262.262 INFO    ] 2026-06-04 12:17:42
[2026-06-04 12:17:42,512.512 INFO    ] 2026-06-04 12:17:42
[2026-06-04 12:17:42,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:17:42,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:17:42,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:17:42,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:17:42,878.878 INFO    ] time= 04/06/2026 12:17:42
[2026-06-04 12:17:42,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:17:42,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:17:42,952.952 INFO    ] No existing commands found in stream
[2026-06-04 12:17:47,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:17:47,973.973 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 12:17:51,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:17:51,372.372 INFO    ] Checking for system updates...
[2026-06-04 12:17:51,408.408 INFO    ] 200
[2026-06-04 12:17:51,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:51,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:51,473.473 INFO    ] No update needed
[2026-06-04 12:17:51,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 12:17:51,514.514 INFO    ] 200
[2026-06-04 12:17:51,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:17:51,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:17:51,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:17:51,609.609 INFO    ] No camera update needed
[2026-06-04 12:17:51,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:17:51,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:17:51,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:17:51,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:17:53,667.667 INFO    ] ================================================
[2026-06-04 12:17:53,683.683 INFO    ] Launching Daemon at Thu Jun  4 12:17:53 IST 2026
[2026-06-04 12:17:53,694.694 INFO    ] ================================================
[2026-06-04 12:17:54,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:17:54
[2026-06-04 12:17:55,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:17:55,307.307 INFO    ] Initializing speech engine...
[2026-06-04 12:17:55,321.321 INFO    ] 2026-06-04 12:17:55
[2026-06-04 12:17:55,630.630 INFO    ] 2026-06-04 12:17:55
[2026-06-04 12:17:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:17:55,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:17:55,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:17:56,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:17:56,025.025 INFO    ] time= 04/06/2026 12:17:56
[2026-06-04 12:17:56,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:17:56,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:17:56,287.287 INFO    ] No existing commands found in stream
[2026-06-04 12:18:01,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:18:01,308.308 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 12:18:04,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:18:04,954.954 INFO    ] Checking for system updates...
[2026-06-04 12:18:04,991.991 INFO    ] 200
[2026-06-04 12:18:04,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:05,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:18:05,051.051 INFO    ] No update needed
[2026-06-04 12:18:05,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 12:18:05,088.088 INFO    ] 200
[2026-06-04 12:18:05,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:05,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:18:05,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:18:05,186.186 INFO    ] No camera update needed
[2026-06-04 12:18:05,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:18:05,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:18:05,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:18:05,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:18:07,243.243 INFO    ] ================================================
[2026-06-04 12:18:07,260.260 INFO    ] Launching Daemon at Thu Jun  4 12:18:07 IST 2026
[2026-06-04 12:18:07,271.271 INFO    ] ================================================
[2026-06-04 12:18:07,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:18:07
[2026-06-04 12:18:08,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:18:08,722.722 INFO    ] Initializing speech engine...
[2026-06-04 12:18:08,730.730 INFO    ] 2026-06-04 12:18:08
[2026-06-04 12:18:08,996.996 INFO    ] 2026-06-04 12:18:08
[2026-06-04 12:18:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:18:09,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:18:09,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:18:09,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:18:09,407.407 INFO    ] time= 04/06/2026 12:18:09
[2026-06-04 12:18:09,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:18:09,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:18:09,495.495 INFO    ] No existing commands found in stream
[2026-06-04 12:18:14,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:18:14,518.518 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 12:18:16,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:18:16,070.070 INFO    ] Checking for system updates...
[2026-06-04 12:18:16,105.105 INFO    ] 200
[2026-06-04 12:18:16,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:16,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:16,163.163 INFO    ] No update needed
[2026-06-04 12:18:16,165.165 INFO    ] Checking for camera pi updates...
[2026-06-04 12:18:16,199.199 INFO    ] 200
[2026-06-04 12:18:16,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:16,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:18:16,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:16,294.294 INFO    ] No camera update needed
[2026-06-04 12:18:16,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:18:16,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:18:16,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:18:16,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:18:18,349.349 INFO    ] ================================================
[2026-06-04 12:18:18,367.367 INFO    ] Launching Daemon at Thu Jun  4 12:18:18 IST 2026
[2026-06-04 12:18:18,389.389 INFO    ] ================================================
[2026-06-04 12:18:19,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:18:19
[2026-06-04 12:18:19,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:18:19,990.990 INFO    ] Initializing speech engine...
[2026-06-04 12:18:19,997.997 INFO    ] 2026-06-04 12:18:19
[2026-06-04 12:18:20,284.284 INFO    ] 2026-06-04 12:18:20
[2026-06-04 12:18:20,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:18:20,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:18:20,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:18:20,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:18:20,737.737 INFO    ] time= 04/06/2026 12:18:20
[2026-06-04 12:18:20,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:18:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:18:20,961.961 INFO    ] No existing commands found in stream
[2026-06-04 12:18:25,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:18:25,988.988 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 12:18:29,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:18:29,526.526 INFO    ] Checking for system updates...
[2026-06-04 12:18:29,563.563 INFO    ] 200
[2026-06-04 12:18:29,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:29,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:29,622.622 INFO    ] No update needed
[2026-06-04 12:18:29,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 12:18:29,660.660 INFO    ] 200
[2026-06-04 12:18:29,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:29,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:18:29,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:29,758.758 INFO    ] No camera update needed
[2026-06-04 12:18:29,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:18:29,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:18:29,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:18:29,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:18:31,818.818 INFO    ] ================================================
[2026-06-04 12:18:31,834.834 INFO    ] Launching Daemon at Thu Jun  4 12:18:31 IST 2026
[2026-06-04 12:18:31,846.846 INFO    ] ================================================
[2026-06-04 12:18:32,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:18:32
[2026-06-04 12:18:33,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:18:33,532.532 INFO    ] Initializing speech engine...
[2026-06-04 12:18:33,539.539 INFO    ] 2026-06-04 12:18:33
[2026-06-04 12:18:33,829.829 INFO    ] 2026-06-04 12:18:33
[2026-06-04 12:18:33,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:18:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:18:34,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:18:34,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:18:34,297.297 INFO    ] time= 04/06/2026 12:18:34
[2026-06-04 12:18:34,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:18:34,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:18:34,510.510 INFO    ] No existing commands found in stream
[2026-06-04 12:18:39,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:18:39,536.536 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 12:18:43,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:18:43,295.295 INFO    ] Checking for system updates...
[2026-06-04 12:18:43,332.332 INFO    ] 200
[2026-06-04 12:18:43,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:43,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:43,393.393 INFO    ] No update needed
[2026-06-04 12:18:43,396.396 INFO    ] Checking for camera pi updates...
[2026-06-04 12:18:43,431.431 INFO    ] 200
[2026-06-04 12:18:43,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:43,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:18:43,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:43,541.541 INFO    ] No camera update needed
[2026-06-04 12:18:43,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:18:43,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:18:43,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:18:43,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:18:45,599.599 INFO    ] ================================================
[2026-06-04 12:18:45,616.616 INFO    ] Launching Daemon at Thu Jun  4 12:18:45 IST 2026
[2026-06-04 12:18:45,626.626 INFO    ] ================================================
[2026-06-04 12:18:46,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:18:46
[2026-06-04 12:18:46,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:18:47,021.021 INFO    ] Initializing speech engine...
[2026-06-04 12:18:47,026.026 INFO    ] 2026-06-04 12:18:47
[2026-06-04 12:18:47,312.312 INFO    ] 2026-06-04 12:18:47
[2026-06-04 12:18:47,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:18:47,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:18:47,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:18:47,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:18:47,688.688 INFO    ] time= 04/06/2026 12:18:47
[2026-06-04 12:18:47,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:18:47,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:18:47,853.853 INFO    ] No existing commands found in stream
[2026-06-04 12:18:52,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:18:52,881.881 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 12:18:54,155.155 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:18:54,158.158 INFO    ] Checking for system updates...
[2026-06-04 12:18:54,193.193 INFO    ] 200
[2026-06-04 12:18:54,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:54,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:54,259.259 INFO    ] No update needed
[2026-06-04 12:18:54,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 12:18:54,295.295 INFO    ] 200
[2026-06-04 12:18:54,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:18:54,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:18:54,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:18:54,389.389 INFO    ] No camera update needed
[2026-06-04 12:18:54,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:18:54,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:18:54,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:18:54,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:18:56,446.446 INFO    ] ================================================
[2026-06-04 12:18:56,460.460 INFO    ] Launching Daemon at Thu Jun  4 12:18:56 IST 2026
[2026-06-04 12:18:56,471.471 INFO    ] ================================================
[2026-06-04 12:18:57,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:18:57
[2026-06-04 12:18:57,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:18:58,070.070 INFO    ] Initializing speech engine...
[2026-06-04 12:18:58,080.080 INFO    ] 2026-06-04 12:18:58
[2026-06-04 12:18:58,394.394 INFO    ] 2026-06-04 12:18:58
[2026-06-04 12:18:58,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:18:58,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:18:58,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:18:58,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:18:58,901.901 INFO    ] time= 04/06/2026 12:18:58
[2026-06-04 12:18:58,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:18:58,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:18:59,081.081 INFO    ] No existing commands found in stream
[2026-06-04 12:19:04,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:19:04,111.111 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 12:19:04,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:19:04,928.928 INFO    ] Checking for system updates...
[2026-06-04 12:19:04,964.964 INFO    ] 200
[2026-06-04 12:19:04,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:05,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:05,024.024 INFO    ] No update needed
[2026-06-04 12:19:05,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 12:19:05,062.062 INFO    ] 200
[2026-06-04 12:19:05,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:05,107.107 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:19:05,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:05,157.157 INFO    ] No camera update needed
[2026-06-04 12:19:05,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:19:05,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:19:05,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:19:05,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:19:07,221.221 INFO    ] ================================================
[2026-06-04 12:19:07,237.237 INFO    ] Launching Daemon at Thu Jun  4 12:19:07 IST 2026
[2026-06-04 12:19:07,248.248 INFO    ] ================================================
[2026-06-04 12:19:07,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:19:07
[2026-06-04 12:19:08,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:19:08,689.689 INFO    ] Initializing speech engine...
[2026-06-04 12:19:08,698.698 INFO    ] 2026-06-04 12:19:08
[2026-06-04 12:19:08,991.991 INFO    ] 2026-06-04 12:19:08
[2026-06-04 12:19:09,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:19:09,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:19:09,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:19:09,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:19:09,365.365 INFO    ] time= 04/06/2026 12:19:09
[2026-06-04 12:19:09,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:19:09,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:19:09,489.489 INFO    ] No existing commands found in stream
[2026-06-04 12:19:14,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:19:14,504.504 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 12:19:18,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:19:18,342.342 INFO    ] Checking for system updates...
[2026-06-04 12:19:18,378.378 INFO    ] 200
[2026-06-04 12:19:18,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:18,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:19:18,436.436 INFO    ] No update needed
[2026-06-04 12:19:18,438.438 INFO    ] Checking for camera pi updates...
[2026-06-04 12:19:18,476.476 INFO    ] 200
[2026-06-04 12:19:18,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:18,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:19:18,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:19:18,581.581 INFO    ] No camera update needed
[2026-06-04 12:19:18,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:19:18,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:19:18,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:19:18,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:19:20,638.638 INFO    ] ================================================
[2026-06-04 12:19:20,653.653 INFO    ] Launching Daemon at Thu Jun  4 12:19:20 IST 2026
[2026-06-04 12:19:20,664.664 INFO    ] ================================================
[2026-06-04 12:19:21,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:19:21
[2026-06-04 12:19:21,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:19:22,096.096 INFO    ] Initializing speech engine...
[2026-06-04 12:19:22,106.106 INFO    ] 2026-06-04 12:19:22
[2026-06-04 12:19:22,355.355 INFO    ] 2026-06-04 12:19:22
[2026-06-04 12:19:22,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:19:22,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:19:22,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:19:22,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:19:22,733.733 INFO    ] time= 04/06/2026 12:19:22
[2026-06-04 12:19:22,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:19:22,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:19:22,921.921 INFO    ] No existing commands found in stream
[2026-06-04 12:19:27,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:19:27,946.946 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 12:19:29,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:19:29,433.433 INFO    ] Checking for system updates...
[2026-06-04 12:19:29,470.470 INFO    ] 200
[2026-06-04 12:19:29,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:29,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:29,531.531 INFO    ] No update needed
[2026-06-04 12:19:29,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 12:19:29,568.568 INFO    ] 200
[2026-06-04 12:19:29,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:29,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:19:29,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:29,662.662 INFO    ] No camera update needed
[2026-06-04 12:19:29,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:19:29,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:19:29,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:19:29,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:19:31,724.724 INFO    ] ================================================
[2026-06-04 12:19:31,740.740 INFO    ] Launching Daemon at Thu Jun  4 12:19:31 IST 2026
[2026-06-04 12:19:31,752.752 INFO    ] ================================================
[2026-06-04 12:19:32,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:19:32
[2026-06-04 12:19:33,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:19:33,333.333 INFO    ] Initializing speech engine...
[2026-06-04 12:19:33,358.358 INFO    ] 2026-06-04 12:19:33
[2026-06-04 12:19:33,639.639 INFO    ] 2026-06-04 12:19:33
[2026-06-04 12:19:33,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:19:33,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:19:33,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:19:34,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:19:34,069.069 INFO    ] time= 04/06/2026 12:19:34
[2026-06-04 12:19:34,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:19:34,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:19:34,218.218 INFO    ] No existing commands found in stream
[2026-06-04 12:19:39,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:19:39,247.247 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 12:19:40,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:19:40,363.363 INFO    ] Checking for system updates...
[2026-06-04 12:19:40,400.400 INFO    ] 200
[2026-06-04 12:19:40,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:40,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:19:40,458.458 INFO    ] No update needed
[2026-06-04 12:19:40,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 12:19:40,495.495 INFO    ] 200
[2026-06-04 12:19:40,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:40,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:19:40,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:19:40,594.594 INFO    ] No camera update needed
[2026-06-04 12:19:40,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:19:40,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:19:40,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:19:40,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:19:42,647.647 INFO    ] ================================================
[2026-06-04 12:19:42,662.662 INFO    ] Launching Daemon at Thu Jun  4 12:19:42 IST 2026
[2026-06-04 12:19:42,673.673 INFO    ] ================================================
[2026-06-04 12:19:43,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:19:43
[2026-06-04 12:19:43,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:19:44,159.159 INFO    ] Initializing speech engine...
[2026-06-04 12:19:44,172.172 INFO    ] 2026-06-04 12:19:44
[2026-06-04 12:19:44,467.467 INFO    ] 2026-06-04 12:19:44
[2026-06-04 12:19:44,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:19:44,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:19:44,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:19:44,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:19:44,928.928 INFO    ] time= 04/06/2026 12:19:44
[2026-06-04 12:19:44,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:19:45,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:19:45,167.167 INFO    ] No existing commands found in stream
[2026-06-04 12:19:50,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:19:50,194.194 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 12:19:51,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:19:51,806.806 INFO    ] Checking for system updates...
[2026-06-04 12:19:51,842.842 INFO    ] 200
[2026-06-04 12:19:51,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:51,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:51,899.899 INFO    ] No update needed
[2026-06-04 12:19:51,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 12:19:51,935.935 INFO    ] 200
[2026-06-04 12:19:51,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:19:51,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:19:52,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:19:52,129.129 INFO    ] No camera update needed
[2026-06-04 12:19:52,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:19:52,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:19:52,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:19:52,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:19:54,184.184 INFO    ] ================================================
[2026-06-04 12:19:54,199.199 INFO    ] Launching Daemon at Thu Jun  4 12:19:54 IST 2026
[2026-06-04 12:19:54,210.210 INFO    ] ================================================
[2026-06-04 12:19:54,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:19:54
[2026-06-04 12:19:55,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:19:55,864.864 INFO    ] Initializing speech engine...
[2026-06-04 12:19:55,875.875 INFO    ] 2026-06-04 12:19:55
[2026-06-04 12:19:56,164.164 INFO    ] 2026-06-04 12:19:56
[2026-06-04 12:19:56,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:19:56,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:19:56,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:19:56,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:19:56,692.692 INFO    ] time= 04/06/2026 12:19:56
[2026-06-04 12:19:56,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:19:56,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:19:56,846.846 INFO    ] No existing commands found in stream
[2026-06-04 12:20:01,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:20:01,864.864 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 12:20:02,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:20:02,695.695 INFO    ] Checking for system updates...
[2026-06-04 12:20:02,741.741 INFO    ] 200
[2026-06-04 12:20:02,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:02,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:02,819.819 INFO    ] No update needed
[2026-06-04 12:20:02,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 12:20:02,871.871 INFO    ] 200
[2026-06-04 12:20:02,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:02,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:20:03,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:03,052.052 INFO    ] No camera update needed
[2026-06-04 12:20:03,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:20:03,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:20:03,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:20:03,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:20:05,114.114 INFO    ] ================================================
[2026-06-04 12:20:05,130.130 INFO    ] Launching Daemon at Thu Jun  4 12:20:05 IST 2026
[2026-06-04 12:20:05,141.141 INFO    ] ================================================
[2026-06-04 12:20:05,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:20:05
[2026-06-04 12:20:06,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:20:06,757.757 INFO    ] Initializing speech engine...
[2026-06-04 12:20:06,764.764 INFO    ] 2026-06-04 12:20:06
[2026-06-04 12:20:07,038.038 INFO    ] 2026-06-04 12:20:07
[2026-06-04 12:20:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:20:07,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:20:07,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:20:07,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:20:07,407.407 INFO    ] time= 04/06/2026 12:20:07
[2026-06-04 12:20:07,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:20:07,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:20:07,591.591 INFO    ] No existing commands found in stream
[2026-06-04 12:20:12,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:20:12,617.617 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 12:20:15,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:20:15,156.156 INFO    ] Checking for system updates...
[2026-06-04 12:20:15,193.193 INFO    ] 200
[2026-06-04 12:20:15,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:15,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:20:15,257.257 INFO    ] No update needed
[2026-06-04 12:20:15,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 12:20:15,294.294 INFO    ] 200
[2026-06-04 12:20:15,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:15,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:20:15,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:20:15,382.382 INFO    ] No camera update needed
[2026-06-04 12:20:15,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:20:15,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:20:15,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:20:15,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:20:17,439.439 INFO    ] ================================================
[2026-06-04 12:20:17,456.456 INFO    ] Launching Daemon at Thu Jun  4 12:20:17 IST 2026
[2026-06-04 12:20:17,468.468 INFO    ] ================================================
[2026-06-04 12:20:18,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:20:18
[2026-06-04 12:20:18,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:20:18,882.882 INFO    ] Initializing speech engine...
[2026-06-04 12:20:18,890.890 INFO    ] 2026-06-04 12:20:18
[2026-06-04 12:20:19,190.190 INFO    ] 2026-06-04 12:20:19
[2026-06-04 12:20:19,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:20:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:20:19,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:20:19,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:20:19,548.548 INFO    ] time= 04/06/2026 12:20:19
[2026-06-04 12:20:19,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:20:19,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:20:19,704.704 INFO    ] No existing commands found in stream
[2026-06-04 12:20:24,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:20:24,719.719 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 12:20:28,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:20:28,462.462 INFO    ] Checking for system updates...
[2026-06-04 12:20:28,500.500 INFO    ] 200
[2026-06-04 12:20:28,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:28,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:28,559.559 INFO    ] No update needed
[2026-06-04 12:20:28,562.562 INFO    ] Checking for camera pi updates...
[2026-06-04 12:20:28,597.597 INFO    ] 200
[2026-06-04 12:20:28,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:28,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:20:28,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:28,699.699 INFO    ] No camera update needed
[2026-06-04 12:20:28,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:20:28,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:20:28,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:20:28,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:20:30,757.757 INFO    ] ================================================
[2026-06-04 12:20:30,773.773 INFO    ] Launching Daemon at Thu Jun  4 12:20:30 IST 2026
[2026-06-04 12:20:30,783.783 INFO    ] ================================================
[2026-06-04 12:20:31,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:20:31
[2026-06-04 12:20:31,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:20:32,266.266 INFO    ] Initializing speech engine...
[2026-06-04 12:20:32,290.290 INFO    ] 2026-06-04 12:20:32
[2026-06-04 12:20:32,563.563 INFO    ] 2026-06-04 12:20:32
[2026-06-04 12:20:32,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:20:32,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:20:32,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:20:32,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:20:32,947.947 INFO    ] time= 04/06/2026 12:20:32
[2026-06-04 12:20:32,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:20:32,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:20:33,074.074 INFO    ] No existing commands found in stream
[2026-06-04 12:20:38,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:20:38,089.089 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 12:20:39,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:20:39,920.920 INFO    ] Checking for system updates...
[2026-06-04 12:20:39,955.955 INFO    ] 200
[2026-06-04 12:20:39,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:40,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:40,018.018 INFO    ] No update needed
[2026-06-04 12:20:40,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 12:20:40,054.054 INFO    ] 200
[2026-06-04 12:20:40,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:40,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:20:40,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:40,153.153 INFO    ] No camera update needed
[2026-06-04 12:20:40,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:20:40,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:20:40,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:20:40,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:20:42,209.209 INFO    ] ================================================
[2026-06-04 12:20:42,225.225 INFO    ] Launching Daemon at Thu Jun  4 12:20:42 IST 2026
[2026-06-04 12:20:42,236.236 INFO    ] ================================================
[2026-06-04 12:20:42,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:20:42
[2026-06-04 12:20:43,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:20:43,664.664 INFO    ] Initializing speech engine...
[2026-06-04 12:20:43,673.673 INFO    ] 2026-06-04 12:20:43
[2026-06-04 12:20:43,970.970 INFO    ] 2026-06-04 12:20:43
[2026-06-04 12:20:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:20:44,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:20:44,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:20:44,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:20:44,354.354 INFO    ] time= 04/06/2026 12:20:44
[2026-06-04 12:20:44,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:20:44,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:20:44,483.483 INFO    ] No existing commands found in stream
[2026-06-04 12:20:49,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:20:49,497.497 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 12:20:52,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:20:52,131.131 INFO    ] Checking for system updates...
[2026-06-04 12:20:52,172.172 INFO    ] 200
[2026-06-04 12:20:52,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:52,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:52,233.233 INFO    ] No update needed
[2026-06-04 12:20:52,236.236 INFO    ] Checking for camera pi updates...
[2026-06-04 12:20:52,271.271 INFO    ] 200
[2026-06-04 12:20:52,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:20:52,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:20:52,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:20:52,369.369 INFO    ] No camera update needed
[2026-06-04 12:20:52,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:20:52,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:20:52,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:20:52,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:20:54,425.425 INFO    ] ================================================
[2026-06-04 12:20:54,440.440 INFO    ] Launching Daemon at Thu Jun  4 12:20:54 IST 2026
[2026-06-04 12:20:54,452.452 INFO    ] ================================================
[2026-06-04 12:20:55,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:20:55
[2026-06-04 12:20:55,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:20:55,855.855 INFO    ] Initializing speech engine...
[2026-06-04 12:20:55,879.879 INFO    ] 2026-06-04 12:20:55
[2026-06-04 12:20:56,146.146 INFO    ] 2026-06-04 12:20:56
[2026-06-04 12:20:56,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:20:56,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:20:56,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:20:56,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:20:56,649.649 INFO    ] time= 04/06/2026 12:20:56
[2026-06-04 12:20:56,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:20:56,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:20:56,865.865 INFO    ] No existing commands found in stream
[2026-06-04 12:21:01,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:21:01,882.882 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 12:21:03,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:21:03,632.632 INFO    ] Checking for system updates...
[2026-06-04 12:21:03,669.669 INFO    ] 200
[2026-06-04 12:21:03,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:03,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:03,729.729 INFO    ] No update needed
[2026-06-04 12:21:03,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 12:21:03,766.766 INFO    ] 200
[2026-06-04 12:21:03,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:03,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:21:03,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:03,864.864 INFO    ] No camera update needed
[2026-06-04 12:21:03,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:21:03,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:21:03,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:21:03,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:21:05,921.921 INFO    ] ================================================
[2026-06-04 12:21:05,937.937 INFO    ] Launching Daemon at Thu Jun  4 12:21:05 IST 2026
[2026-06-04 12:21:05,948.948 INFO    ] ================================================
[2026-06-04 12:21:06,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:21:06
[2026-06-04 12:21:07,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:21:07,406.406 INFO    ] Initializing speech engine...
[2026-06-04 12:21:07,414.414 INFO    ] 2026-06-04 12:21:07
[2026-06-04 12:21:07,658.658 INFO    ] 2026-06-04 12:21:07
[2026-06-04 12:21:07,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:21:07,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:21:07,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:21:08,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:21:08,026.026 INFO    ] time= 04/06/2026 12:21:08
[2026-06-04 12:21:08,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:21:08,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:21:08,204.204 INFO    ] No existing commands found in stream
[2026-06-04 12:21:13,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:21:13,236.236 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 12:21:14,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:21:14,489.489 INFO    ] Checking for system updates...
[2026-06-04 12:21:14,526.526 INFO    ] 200
[2026-06-04 12:21:14,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:14,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:21:14,586.586 INFO    ] No update needed
[2026-06-04 12:21:14,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 12:21:14,624.624 INFO    ] 200
[2026-06-04 12:21:14,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:14,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:21:14,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:21:14,722.722 INFO    ] No camera update needed
[2026-06-04 12:21:14,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:21:14,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:21:14,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:21:14,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:21:16,781.781 INFO    ] ================================================
[2026-06-04 12:21:16,796.796 INFO    ] Launching Daemon at Thu Jun  4 12:21:16 IST 2026
[2026-06-04 12:21:16,806.806 INFO    ] ================================================
[2026-06-04 12:21:17,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:21:17
[2026-06-04 12:21:17,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:21:18,210.210 INFO    ] Initializing speech engine...
[2026-06-04 12:21:18,218.218 INFO    ] 2026-06-04 12:21:18
[2026-06-04 12:21:18,508.508 INFO    ] 2026-06-04 12:21:18
[2026-06-04 12:21:18,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:21:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:21:18,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:21:18,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:21:18,858.858 INFO    ] time= 04/06/2026 12:21:18
[2026-06-04 12:21:18,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:21:18,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:21:18,987.987 INFO    ] No existing commands found in stream
[2026-06-04 12:21:24,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:21:24,018.018 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 12:21:25,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:21:25,287.287 INFO    ] Checking for system updates...
[2026-06-04 12:21:25,325.325 INFO    ] 200
[2026-06-04 12:21:25,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:25,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:21:25,385.385 INFO    ] No update needed
[2026-06-04 12:21:25,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 12:21:25,422.422 INFO    ] 200
[2026-06-04 12:21:25,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:25,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:21:25,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:21:25,519.519 INFO    ] No camera update needed
[2026-06-04 12:21:25,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:21:25,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:21:25,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:21:25,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:21:27,576.576 INFO    ] ================================================
[2026-06-04 12:21:27,591.591 INFO    ] Launching Daemon at Thu Jun  4 12:21:27 IST 2026
[2026-06-04 12:21:27,601.601 INFO    ] ================================================
[2026-06-04 12:21:28,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:21:28
[2026-06-04 12:21:28,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:21:29,016.016 INFO    ] Initializing speech engine...
[2026-06-04 12:21:29,030.030 INFO    ] 2026-06-04 12:21:29
[2026-06-04 12:21:29,306.306 INFO    ] 2026-06-04 12:21:29
[2026-06-04 12:21:29,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:21:29,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:21:29,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:21:29,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:21:29,648.648 INFO    ] time= 04/06/2026 12:21:29
[2026-06-04 12:21:29,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:21:29,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:21:29,758.758 INFO    ] No existing commands found in stream
[2026-06-04 12:21:34,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:21:34,773.773 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 12:21:38,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:21:38,939.939 INFO    ] Checking for system updates...
[2026-06-04 12:21:38,975.975 INFO    ] 200
[2026-06-04 12:21:38,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:39,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:39,032.032 INFO    ] No update needed
[2026-06-04 12:21:39,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 12:21:39,068.068 INFO    ] 200
[2026-06-04 12:21:39,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:39,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:21:39,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:39,162.162 INFO    ] No camera update needed
[2026-06-04 12:21:39,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:21:39,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:21:39,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:21:39,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:21:41,218.218 INFO    ] ================================================
[2026-06-04 12:21:41,233.233 INFO    ] Launching Daemon at Thu Jun  4 12:21:41 IST 2026
[2026-06-04 12:21:41,248.248 INFO    ] ================================================
[2026-06-04 12:21:41,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:21:41
[2026-06-04 12:21:42,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:21:42,670.670 INFO    ] Initializing speech engine...
[2026-06-04 12:21:42,679.679 INFO    ] 2026-06-04 12:21:42
[2026-06-04 12:21:42,938.938 INFO    ] 2026-06-04 12:21:42
[2026-06-04 12:21:42,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:21:43,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:21:43,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:21:43,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:21:43,293.293 INFO    ] time= 04/06/2026 12:21:43
[2026-06-04 12:21:43,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:21:43,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:21:43,476.476 INFO    ] No existing commands found in stream
[2026-06-04 12:21:48,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:21:48,501.501 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 12:21:51,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:21:51,911.911 INFO    ] Checking for system updates...
[2026-06-04 12:21:51,947.947 INFO    ] 200
[2026-06-04 12:21:51,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:52,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:52,008.008 INFO    ] No update needed
[2026-06-04 12:21:52,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 12:21:52,045.045 INFO    ] 200
[2026-06-04 12:21:52,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:21:52,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:21:52,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:21:52,146.146 INFO    ] No camera update needed
[2026-06-04 12:21:52,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:21:52,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:21:52,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:21:52,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:21:54,204.204 INFO    ] ================================================
[2026-06-04 12:21:54,219.219 INFO    ] Launching Daemon at Thu Jun  4 12:21:54 IST 2026
[2026-06-04 12:21:54,229.229 INFO    ] ================================================
[2026-06-04 12:21:54,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:21:54
[2026-06-04 12:21:55,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:21:55,650.650 INFO    ] Initializing speech engine...
[2026-06-04 12:21:55,670.670 INFO    ] 2026-06-04 12:21:55
[2026-06-04 12:21:55,936.936 INFO    ] 2026-06-04 12:21:55
[2026-06-04 12:21:55,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:21:56,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:21:56,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:21:56,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:21:56,285.285 INFO    ] time= 04/06/2026 12:21:56
[2026-06-04 12:21:56,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:21:56,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:21:56,362.362 INFO    ] No existing commands found in stream
[2026-06-04 12:22:01,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:22:01,374.374 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 12:22:02,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:22:02,024.024 INFO    ] Checking for system updates...
[2026-06-04 12:22:02,068.068 INFO    ] 200
[2026-06-04 12:22:02,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:02,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:22:02,142.142 INFO    ] No update needed
[2026-06-04 12:22:02,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 12:22:02,183.183 INFO    ] 200
[2026-06-04 12:22:02,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:02,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:22:02,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:22:02,379.379 INFO    ] No camera update needed
[2026-06-04 12:22:02,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:22:02,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:22:02,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:22:02,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:22:04,446.446 INFO    ] ================================================
[2026-06-04 12:22:04,461.461 INFO    ] Launching Daemon at Thu Jun  4 12:22:04 IST 2026
[2026-06-04 12:22:04,472.472 INFO    ] ================================================
[2026-06-04 12:22:05,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:22:05
[2026-06-04 12:22:05,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:22:05,915.915 INFO    ] Initializing speech engine...
[2026-06-04 12:22:05,931.931 INFO    ] 2026-06-04 12:22:05
[2026-06-04 12:22:06,211.211 INFO    ] 2026-06-04 12:22:06
[2026-06-04 12:22:06,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:22:06,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:22:06,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:22:06,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:22:06,608.608 INFO    ] time= 04/06/2026 12:22:06
[2026-06-04 12:22:06,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:22:06,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:22:06,732.732 INFO    ] No existing commands found in stream
[2026-06-04 12:22:11,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:22:11,747.747 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 12:22:14,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:22:14,659.659 INFO    ] Checking for system updates...
[2026-06-04 12:22:14,695.695 INFO    ] 200
[2026-06-04 12:22:14,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:14,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:14,755.755 INFO    ] No update needed
[2026-06-04 12:22:14,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 12:22:14,791.791 INFO    ] 200
[2026-06-04 12:22:14,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:14,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:22:14,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:14,884.884 INFO    ] No camera update needed
[2026-06-04 12:22:14,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:22:14,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:22:14,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:22:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:22:16,939.939 INFO    ] ================================================
[2026-06-04 12:22:16,954.954 INFO    ] Launching Daemon at Thu Jun  4 12:22:16 IST 2026
[2026-06-04 12:22:16,965.965 INFO    ] ================================================
[2026-06-04 12:22:17,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:22:17
[2026-06-04 12:22:18,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:22:18,370.370 INFO    ] Initializing speech engine...
[2026-06-04 12:22:18,379.379 INFO    ] 2026-06-04 12:22:18
[2026-06-04 12:22:18,672.672 INFO    ] 2026-06-04 12:22:18
[2026-06-04 12:22:18,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:22:18,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:22:18,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:22:19,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:22:19,043.043 INFO    ] time= 04/06/2026 12:22:19
[2026-06-04 12:22:19,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:22:19,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:22:19,167.167 INFO    ] No existing commands found in stream
[2026-06-04 12:22:24,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:22:24,182.182 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 12:22:26,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:22:26,981.981 INFO    ] Checking for system updates...
[2026-06-04 12:22:27,016.016 INFO    ] 200
[2026-06-04 12:22:27,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:27,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:22:27,074.074 INFO    ] No update needed
[2026-06-04 12:22:27,077.077 INFO    ] Checking for camera pi updates...
[2026-06-04 12:22:27,111.111 INFO    ] 200
[2026-06-04 12:22:27,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:27,154.154 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:22:27,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:22:27,201.201 INFO    ] No camera update needed
[2026-06-04 12:22:27,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:22:27,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:22:27,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:22:27,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:22:29,258.258 INFO    ] ================================================
[2026-06-04 12:22:29,273.273 INFO    ] Launching Daemon at Thu Jun  4 12:22:29 IST 2026
[2026-06-04 12:22:29,285.285 INFO    ] ================================================
[2026-06-04 12:22:29,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:22:29
[2026-06-04 12:22:30,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:22:30,703.703 INFO    ] Initializing speech engine...
[2026-06-04 12:22:30,726.726 INFO    ] 2026-06-04 12:22:30
[2026-06-04 12:22:30,983.983 INFO    ] 2026-06-04 12:22:30
[2026-06-04 12:22:31,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:22:31,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:22:31,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:22:31,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:22:31,432.432 INFO    ] time= 04/06/2026 12:22:31
[2026-06-04 12:22:31,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:22:31,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:22:31,672.672 INFO    ] No existing commands found in stream
[2026-06-04 12:22:36,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:22:36,712.712 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 12:22:40,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:22:40,404.404 INFO    ] Checking for system updates...
[2026-06-04 12:22:40,439.439 INFO    ] 200
[2026-06-04 12:22:40,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:40,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:40,498.498 INFO    ] No update needed
[2026-06-04 12:22:40,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 12:22:40,539.539 INFO    ] 200
[2026-06-04 12:22:40,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:40,584.584 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:22:40,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:40,634.634 INFO    ] No camera update needed
[2026-06-04 12:22:40,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:22:40,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:22:40,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:22:40,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:22:42,691.691 INFO    ] ================================================
[2026-06-04 12:22:42,707.707 INFO    ] Launching Daemon at Thu Jun  4 12:22:42 IST 2026
[2026-06-04 12:22:42,718.718 INFO    ] ================================================
[2026-06-04 12:22:43,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:22:43
[2026-06-04 12:22:43,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:22:44,143.143 INFO    ] Initializing speech engine...
[2026-06-04 12:22:44,166.166 INFO    ] 2026-06-04 12:22:44
[2026-06-04 12:22:44,440.440 INFO    ] 2026-06-04 12:22:44
[2026-06-04 12:22:44,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:22:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:22:44,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:22:44,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:22:44,813.813 INFO    ] time= 04/06/2026 12:22:44
[2026-06-04 12:22:44,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:22:44,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:22:44,872.872 INFO    ] No existing commands found in stream
[2026-06-04 12:22:49,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:22:49,885.885 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 12:22:54,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:22:54,249.249 INFO    ] Checking for system updates...
[2026-06-04 12:22:54,285.285 INFO    ] 200
[2026-06-04 12:22:54,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:54,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:54,342.342 INFO    ] No update needed
[2026-06-04 12:22:54,345.345 INFO    ] Checking for camera pi updates...
[2026-06-04 12:22:54,378.378 INFO    ] 200
[2026-06-04 12:22:54,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:22:54,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:22:54,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:22:54,481.481 INFO    ] No camera update needed
[2026-06-04 12:22:54,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:22:54,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:22:54,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:22:54,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:22:56,536.536 INFO    ] ================================================
[2026-06-04 12:22:56,551.551 INFO    ] Launching Daemon at Thu Jun  4 12:22:56 IST 2026
[2026-06-04 12:22:56,562.562 INFO    ] ================================================
[2026-06-04 12:22:57,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:22:57
[2026-06-04 12:22:57,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:22:57,984.984 INFO    ] Initializing speech engine...
[2026-06-04 12:22:57,990.990 INFO    ] 2026-06-04 12:22:57
[2026-06-04 12:22:58,285.285 INFO    ] 2026-06-04 12:22:58
[2026-06-04 12:22:58,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:22:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:22:58,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:22:58,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:22:58,658.658 INFO    ] time= 04/06/2026 12:22:58
[2026-06-04 12:22:58,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:22:58,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:22:58,784.784 INFO    ] No existing commands found in stream
[2026-06-04 12:23:03,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:23:03,800.800 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 12:23:05,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:23:05,502.502 INFO    ] Checking for system updates...
[2026-06-04 12:23:05,539.539 INFO    ] 200
[2026-06-04 12:23:05,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:05,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:23:05,597.597 INFO    ] No update needed
[2026-06-04 12:23:05,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 12:23:05,634.634 INFO    ] 200
[2026-06-04 12:23:05,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:05,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:23:05,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:23:05,729.729 INFO    ] No camera update needed
[2026-06-04 12:23:05,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:23:05,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:23:05,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:23:05,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:23:07,785.785 INFO    ] ================================================
[2026-06-04 12:23:07,801.801 INFO    ] Launching Daemon at Thu Jun  4 12:23:07 IST 2026
[2026-06-04 12:23:07,813.813 INFO    ] ================================================
[2026-06-04 12:23:08,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:23:08
[2026-06-04 12:23:08,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:23:09,236.236 INFO    ] Initializing speech engine...
[2026-06-04 12:23:09,245.245 INFO    ] 2026-06-04 12:23:09
[2026-06-04 12:23:09,493.493 INFO    ] 2026-06-04 12:23:09
[2026-06-04 12:23:09,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:23:09,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:23:09,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:23:09,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:23:09,980.980 INFO    ] time= 04/06/2026 12:23:09
[2026-06-04 12:23:10,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:23:10,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:23:10,143.143 INFO    ] No existing commands found in stream
[2026-06-04 12:23:15,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:23:15,158.158 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 12:23:16,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:23:16,608.608 INFO    ] Checking for system updates...
[2026-06-04 12:23:16,643.643 INFO    ] 200
[2026-06-04 12:23:16,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:16,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:23:16,701.701 INFO    ] No update needed
[2026-06-04 12:23:16,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 12:23:16,737.737 INFO    ] 200
[2026-06-04 12:23:16,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:16,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:23:16,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:23:16,830.830 INFO    ] No camera update needed
[2026-06-04 12:23:16,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:23:16,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:23:16,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:23:16,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:23:18,886.886 INFO    ] ================================================
[2026-06-04 12:23:18,903.903 INFO    ] Launching Daemon at Thu Jun  4 12:23:18 IST 2026
[2026-06-04 12:23:18,914.914 INFO    ] ================================================
[2026-06-04 12:23:19,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:23:19
[2026-06-04 12:23:20,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:23:20,317.317 INFO    ] Initializing speech engine...
[2026-06-04 12:23:20,330.330 INFO    ] 2026-06-04 12:23:20
[2026-06-04 12:23:20,593.593 INFO    ] 2026-06-04 12:23:20
[2026-06-04 12:23:20,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:23:20,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:23:20,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:23:20,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:23:20,962.962 INFO    ] time= 04/06/2026 12:23:20
[2026-06-04 12:23:20,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:23:21,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:23:21,143.143 INFO    ] No existing commands found in stream
[2026-06-04 12:23:26,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:23:26,170.170 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 12:23:30,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:23:30,085.085 INFO    ] Checking for system updates...
[2026-06-04 12:23:30,121.121 INFO    ] 200
[2026-06-04 12:23:30,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:30,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:30,179.179 INFO    ] No update needed
[2026-06-04 12:23:30,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 12:23:30,216.216 INFO    ] 200
[2026-06-04 12:23:30,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:30,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:23:30,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:30,304.304 INFO    ] No camera update needed
[2026-06-04 12:23:30,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:23:30,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:23:30,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:23:30,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:23:32,362.362 INFO    ] ================================================
[2026-06-04 12:23:32,378.378 INFO    ] Launching Daemon at Thu Jun  4 12:23:32 IST 2026
[2026-06-04 12:23:32,390.390 INFO    ] ================================================
[2026-06-04 12:23:32,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:23:32
[2026-06-04 12:23:33,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:23:33,955.955 INFO    ] Initializing speech engine...
[2026-06-04 12:23:33,968.968 INFO    ] 2026-06-04 12:23:33
[2026-06-04 12:23:34,247.247 INFO    ] 2026-06-04 12:23:34
[2026-06-04 12:23:34,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:23:34,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:23:34,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:23:34,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:23:34,681.681 INFO    ] time= 04/06/2026 12:23:34
[2026-06-04 12:23:34,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:23:34,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:23:34,911.911 INFO    ] No existing commands found in stream
[2026-06-04 12:23:39,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:23:39,948.948 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 12:23:42,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:23:42,214.214 INFO    ] Checking for system updates...
[2026-06-04 12:23:42,250.250 INFO    ] 200
[2026-06-04 12:23:42,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:42,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:42,307.307 INFO    ] No update needed
[2026-06-04 12:23:42,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 12:23:42,343.343 INFO    ] 200
[2026-06-04 12:23:42,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:42,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:23:42,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:42,434.434 INFO    ] No camera update needed
[2026-06-04 12:23:42,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:23:42,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:23:42,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:23:42,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:23:44,489.489 INFO    ] ================================================
[2026-06-04 12:23:44,505.505 INFO    ] Launching Daemon at Thu Jun  4 12:23:44 IST 2026
[2026-06-04 12:23:44,516.516 INFO    ] ================================================
[2026-06-04 12:23:45,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:23:45
[2026-06-04 12:23:45,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:23:45,938.938 INFO    ] Initializing speech engine...
[2026-06-04 12:23:45,963.963 INFO    ] 2026-06-04 12:23:45
[2026-06-04 12:23:46,236.236 INFO    ] 2026-06-04 12:23:46
[2026-06-04 12:23:46,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:23:46,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:23:46,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:23:46,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:23:46,610.610 INFO    ] time= 04/06/2026 12:23:46
[2026-06-04 12:23:46,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:23:46,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:23:46,736.736 INFO    ] No existing commands found in stream
[2026-06-04 12:23:51,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:23:51,750.750 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 12:23:55,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:23:55,419.419 INFO    ] Checking for system updates...
[2026-06-04 12:23:55,456.456 INFO    ] 200
[2026-06-04 12:23:55,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:55,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:55,513.513 INFO    ] No update needed
[2026-06-04 12:23:55,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 12:23:55,553.553 INFO    ] 200
[2026-06-04 12:23:55,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:23:55,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:23:55,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:23:55,648.648 INFO    ] No camera update needed
[2026-06-04 12:23:55,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:23:55,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:23:55,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:23:55,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:23:57,703.703 INFO    ] ================================================
[2026-06-04 12:23:57,719.719 INFO    ] Launching Daemon at Thu Jun  4 12:23:57 IST 2026
[2026-06-04 12:23:57,730.730 INFO    ] ================================================
[2026-06-04 12:23:58,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:23:58
[2026-06-04 12:23:59,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:23:59,354.354 INFO    ] Initializing speech engine...
[2026-06-04 12:23:59,367.367 INFO    ] 2026-06-04 12:23:59
[2026-06-04 12:23:59,682.682 INFO    ] 2026-06-04 12:23:59
[2026-06-04 12:23:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:23:59,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:23:59,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:00,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:00,100.100 INFO    ] time= 04/06/2026 12:24:00
[2026-06-04 12:24:00,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:00,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:00,327.327 INFO    ] No existing commands found in stream
[2026-06-04 12:24:05,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:24:05,355.355 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 12:24:06,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:24:06,712.712 INFO    ] Checking for system updates...
[2026-06-04 12:24:06,749.749 INFO    ] 200
[2026-06-04 12:24:06,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:06,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:24:06,809.809 INFO    ] No update needed
[2026-06-04 12:24:06,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 12:24:06,846.846 INFO    ] 200
[2026-06-04 12:24:06,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:06,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:24:07,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:24:07,041.041 INFO    ] No camera update needed
[2026-06-04 12:24:07,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:24:07,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:24:07,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:24:07,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:24:09,097.097 INFO    ] ================================================
[2026-06-04 12:24:09,112.112 INFO    ] Launching Daemon at Thu Jun  4 12:24:09 IST 2026
[2026-06-04 12:24:09,123.123 INFO    ] ================================================
[2026-06-04 12:24:09,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:24:09
[2026-06-04 12:24:10,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:24:10,566.566 INFO    ] Initializing speech engine...
[2026-06-04 12:24:10,579.579 INFO    ] 2026-06-04 12:24:10
[2026-06-04 12:24:10,824.824 INFO    ] 2026-06-04 12:24:10
[2026-06-04 12:24:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:24:11,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:24:11,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:11,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:11,191.191 INFO    ] time= 04/06/2026 12:24:11
[2026-06-04 12:24:11,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:11,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:11,365.365 INFO    ] No existing commands found in stream
[2026-06-04 12:24:16,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:24:16,399.399 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 12:24:19,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:24:19,175.175 INFO    ] Checking for system updates...
[2026-06-04 12:24:19,214.214 INFO    ] 200
[2026-06-04 12:24:19,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:19,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:19,273.273 INFO    ] No update needed
[2026-06-04 12:24:19,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 12:24:19,310.310 INFO    ] 200
[2026-06-04 12:24:19,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:19,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:24:19,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:19,406.406 INFO    ] No camera update needed
[2026-06-04 12:24:19,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:24:19,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:24:19,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:24:19,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:24:21,462.462 INFO    ] ================================================
[2026-06-04 12:24:21,477.477 INFO    ] Launching Daemon at Thu Jun  4 12:24:21 IST 2026
[2026-06-04 12:24:21,488.488 INFO    ] ================================================
[2026-06-04 12:24:22,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:24:22
[2026-06-04 12:24:22,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:24:22,888.888 INFO    ] Initializing speech engine...
[2026-06-04 12:24:22,896.896 INFO    ] 2026-06-04 12:24:22
[2026-06-04 12:24:23,200.200 INFO    ] 2026-06-04 12:24:23
[2026-06-04 12:24:23,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:24:23,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:24:23,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:23,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:23,555.555 INFO    ] time= 04/06/2026 12:24:23
[2026-06-04 12:24:23,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:23,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:23,639.639 INFO    ] No existing commands found in stream
[2026-06-04 12:24:28,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:24:28,655.655 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 12:24:32,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:24:32,996.996 INFO    ] Checking for system updates...
[2026-06-04 12:24:33,033.033 INFO    ] 200
[2026-06-04 12:24:33,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:33,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:33,090.090 INFO    ] No update needed
[2026-06-04 12:24:33,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 12:24:33,126.126 INFO    ] 200
[2026-06-04 12:24:33,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:33,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:24:33,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:33,217.217 INFO    ] No camera update needed
[2026-06-04 12:24:33,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:24:33,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:24:33,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:24:33,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:24:35,271.271 INFO    ] ================================================
[2026-06-04 12:24:35,287.287 INFO    ] Launching Daemon at Thu Jun  4 12:24:35 IST 2026
[2026-06-04 12:24:35,298.298 INFO    ] ================================================
[2026-06-04 12:24:35,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:24:35
[2026-06-04 12:24:36,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:24:36,763.763 INFO    ] Initializing speech engine...
[2026-06-04 12:24:36,770.770 INFO    ] 2026-06-04 12:24:36
[2026-06-04 12:24:37,032.032 INFO    ] 2026-06-04 12:24:37
[2026-06-04 12:24:37,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:24:37,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:24:37,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:37,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:37,492.492 INFO    ] time= 04/06/2026 12:24:37
[2026-06-04 12:24:37,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:37,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:37,691.691 INFO    ] No existing commands found in stream
[2026-06-04 12:24:42,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:24:42,725.725 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 12:24:43,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:24:43,276.276 INFO    ] Checking for system updates...
[2026-06-04 12:24:43,313.313 INFO    ] 200
[2026-06-04 12:24:43,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:43,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:43,383.383 INFO    ] No update needed
[2026-06-04 12:24:43,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 12:24:43,420.420 INFO    ] 200
[2026-06-04 12:24:43,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:43,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:24:43,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:43,519.519 INFO    ] No camera update needed
[2026-06-04 12:24:43,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:24:43,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:24:43,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:24:43,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:24:45,580.580 INFO    ] ================================================
[2026-06-04 12:24:45,596.596 INFO    ] Launching Daemon at Thu Jun  4 12:24:45 IST 2026
[2026-06-04 12:24:45,606.606 INFO    ] ================================================
[2026-06-04 12:24:46,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:24:46
[2026-06-04 12:24:46,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:24:47,006.006 INFO    ] Initializing speech engine...
[2026-06-04 12:24:47,014.014 INFO    ] 2026-06-04 12:24:47
[2026-06-04 12:24:47,289.289 INFO    ] 2026-06-04 12:24:47
[2026-06-04 12:24:47,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:24:47,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:24:47,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:47,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:47,664.664 INFO    ] time= 04/06/2026 12:24:47
[2026-06-04 12:24:47,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:47,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:47,859.859 INFO    ] No existing commands found in stream
[2026-06-04 12:24:52,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:24:52,881.881 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 12:24:54,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:24:54,368.368 INFO    ] Checking for system updates...
[2026-06-04 12:24:54,404.404 INFO    ] 200
[2026-06-04 12:24:54,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:54,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:54,469.469 INFO    ] No update needed
[2026-06-04 12:24:54,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 12:24:54,509.509 INFO    ] 200
[2026-06-04 12:24:54,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:24:54,557.557 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:24:54,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:24:54,604.604 INFO    ] No camera update needed
[2026-06-04 12:24:54,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:24:54,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:24:54,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:24:54,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:24:56,661.661 INFO    ] ================================================
[2026-06-04 12:24:56,677.677 INFO    ] Launching Daemon at Thu Jun  4 12:24:56 IST 2026
[2026-06-04 12:24:56,689.689 INFO    ] ================================================
[2026-06-04 12:24:57,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:24:57
[2026-06-04 12:24:58,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:24:58,363.363 INFO    ] Initializing speech engine...
[2026-06-04 12:24:58,376.376 INFO    ] 2026-06-04 12:24:58
[2026-06-04 12:24:58,694.694 INFO    ] 2026-06-04 12:24:58
[2026-06-04 12:24:58,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:24:58,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:24:58,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:24:59,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:24:59,209.209 INFO    ] time= 04/06/2026 12:24:59
[2026-06-04 12:24:59,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:24:59,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:24:59,366.366 INFO    ] No existing commands found in stream
[2026-06-04 12:25:04,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:25:04,392.392 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 12:25:05,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:25:05,599.599 INFO    ] Checking for system updates...
[2026-06-04 12:25:05,637.637 INFO    ] 200
[2026-06-04 12:25:05,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:05,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:05,703.703 INFO    ] No update needed
[2026-06-04 12:25:05,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 12:25:05,748.748 INFO    ] 200
[2026-06-04 12:25:05,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:05,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:25:05,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:05,858.858 INFO    ] No camera update needed
[2026-06-04 12:25:05,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:25:05,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:25:05,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:25:05,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:25:07,916.916 INFO    ] ================================================
[2026-06-04 12:25:07,931.931 INFO    ] Launching Daemon at Thu Jun  4 12:25:07 IST 2026
[2026-06-04 12:25:07,943.943 INFO    ] ================================================
[2026-06-04 12:25:08,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:25:08
[2026-06-04 12:25:09,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:25:09,579.579 INFO    ] Initializing speech engine...
[2026-06-04 12:25:09,590.590 INFO    ] 2026-06-04 12:25:09
[2026-06-04 12:25:09,880.880 INFO    ] 2026-06-04 12:25:09
[2026-06-04 12:25:09,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:25:10,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:25:10,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:25:10,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:25:10,344.344 INFO    ] time= 04/06/2026 12:25:10
[2026-06-04 12:25:10,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:25:10,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:25:10,556.556 INFO    ] No existing commands found in stream
[2026-06-04 12:25:15,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:25:15,587.587 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 12:25:16,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:25:16,852.852 INFO    ] Checking for system updates...
[2026-06-04 12:25:16,889.889 INFO    ] 200
[2026-06-04 12:25:16,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:16,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:16,948.948 INFO    ] No update needed
[2026-06-04 12:25:16,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 12:25:16,987.987 INFO    ] 200
[2026-06-04 12:25:16,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:17,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:25:17,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:17,085.085 INFO    ] No camera update needed
[2026-06-04 12:25:17,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:25:17,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:25:17,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:25:17,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:25:19,141.141 INFO    ] ================================================
[2026-06-04 12:25:19,157.157 INFO    ] Launching Daemon at Thu Jun  4 12:25:19 IST 2026
[2026-06-04 12:25:19,168.168 INFO    ] ================================================
[2026-06-04 12:25:19,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:25:19
[2026-06-04 12:25:20,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:25:20,819.819 INFO    ] Initializing speech engine...
[2026-06-04 12:25:20,831.831 INFO    ] 2026-06-04 12:25:20
[2026-06-04 12:25:21,120.120 INFO    ] 2026-06-04 12:25:21
[2026-06-04 12:25:21,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:25:21,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:25:21,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:25:21,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:25:21,588.588 INFO    ] time= 04/06/2026 12:25:21
[2026-06-04 12:25:21,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:25:21,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:25:21,814.814 INFO    ] No existing commands found in stream
[2026-06-04 12:25:26,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:25:26,833.833 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 12:25:29,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:25:29,311.311 INFO    ] Checking for system updates...
[2026-06-04 12:25:29,351.351 INFO    ] 200
[2026-06-04 12:25:29,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:29,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:25:29,407.407 INFO    ] No update needed
[2026-06-04 12:25:29,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 12:25:29,443.443 INFO    ] 200
[2026-06-04 12:25:29,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:29,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:25:29,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:25:29,563.563 INFO    ] No camera update needed
[2026-06-04 12:25:29,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:25:29,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:25:29,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:25:29,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:25:31,620.620 INFO    ] ================================================
[2026-06-04 12:25:31,638.638 INFO    ] Launching Daemon at Thu Jun  4 12:25:31 IST 2026
[2026-06-04 12:25:31,649.649 INFO    ] ================================================
[2026-06-04 12:25:32,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:25:32
[2026-06-04 12:25:32,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:25:33,170.170 INFO    ] Initializing speech engine...
[2026-06-04 12:25:33,181.181 INFO    ] 2026-06-04 12:25:33
[2026-06-04 12:25:33,441.441 INFO    ] 2026-06-04 12:25:33
[2026-06-04 12:25:33,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:25:33,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:25:33,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:25:33,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:25:33,798.798 INFO    ] time= 04/06/2026 12:25:33
[2026-06-04 12:25:33,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:25:33,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:25:33,997.997 INFO    ] No existing commands found in stream
[2026-06-04 12:25:39,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:25:39,012.012 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 12:25:41,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:25:41,357.357 INFO    ] Checking for system updates...
[2026-06-04 12:25:41,395.395 INFO    ] 200
[2026-06-04 12:25:41,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:41,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:25:41,454.454 INFO    ] No update needed
[2026-06-04 12:25:41,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 12:25:41,491.491 INFO    ] 200
[2026-06-04 12:25:41,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:41,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:25:41,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:25:41,587.587 INFO    ] No camera update needed
[2026-06-04 12:25:41,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:25:41,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:25:41,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:25:41,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:25:43,644.644 INFO    ] ================================================
[2026-06-04 12:25:43,661.661 INFO    ] Launching Daemon at Thu Jun  4 12:25:43 IST 2026
[2026-06-04 12:25:43,672.672 INFO    ] ================================================
[2026-06-04 12:25:44,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:25:44
[2026-06-04 12:25:44,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:25:45,138.138 INFO    ] Initializing speech engine...
[2026-06-04 12:25:45,148.148 INFO    ] 2026-06-04 12:25:45
[2026-06-04 12:25:45,404.404 INFO    ] 2026-06-04 12:25:45
[2026-06-04 12:25:45,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:25:45,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:25:45,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:25:45,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:25:45,897.897 INFO    ] time= 04/06/2026 12:25:45
[2026-06-04 12:25:45,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:25:45,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:25:46,105.105 INFO    ] No existing commands found in stream
[2026-06-04 12:25:51,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:25:51,131.131 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 12:25:56,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:25:56,346.346 INFO    ] Checking for system updates...
[2026-06-04 12:25:56,387.387 INFO    ] 200
[2026-06-04 12:25:56,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:56,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:56,453.453 INFO    ] No update needed
[2026-06-04 12:25:56,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 12:25:56,494.494 INFO    ] 200
[2026-06-04 12:25:56,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:25:56,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:25:56,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:25:56,590.590 INFO    ] No camera update needed
[2026-06-04 12:25:56,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:25:56,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:25:56,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:25:56,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:25:58,650.650 INFO    ] ================================================
[2026-06-04 12:25:58,667.667 INFO    ] Launching Daemon at Thu Jun  4 12:25:58 IST 2026
[2026-06-04 12:25:58,678.678 INFO    ] ================================================
[2026-06-04 12:25:59,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:25:59
[2026-06-04 12:25:59,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:26:00,094.094 INFO    ] Initializing speech engine...
[2026-06-04 12:26:00,106.106 INFO    ] 2026-06-04 12:26:00
[2026-06-04 12:26:00,359.359 INFO    ] 2026-06-04 12:26:00
[2026-06-04 12:26:00,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:26:00,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:26:00,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:26:00,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:26:00,728.728 INFO    ] time= 04/06/2026 12:26:00
[2026-06-04 12:26:00,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:26:00,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:26:00,909.909 INFO    ] No existing commands found in stream
[2026-06-04 12:26:05,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:26:05,937.937 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 12:26:08,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:26:08,274.274 INFO    ] Checking for system updates...
[2026-06-04 12:26:08,315.315 INFO    ] 200
[2026-06-04 12:26:08,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:08,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:08,374.374 INFO    ] No update needed
[2026-06-04 12:26:08,377.377 INFO    ] Checking for camera pi updates...
[2026-06-04 12:26:08,411.411 INFO    ] 200
[2026-06-04 12:26:08,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:08,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:26:08,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:08,506.506 INFO    ] No camera update needed
[2026-06-04 12:26:08,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:26:08,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:26:08,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:26:08,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:26:10,563.563 INFO    ] ================================================
[2026-06-04 12:26:10,579.579 INFO    ] Launching Daemon at Thu Jun  4 12:26:10 IST 2026
[2026-06-04 12:26:10,590.590 INFO    ] ================================================
[2026-06-04 12:26:11,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:26:11
[2026-06-04 12:26:11,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:26:12,248.248 INFO    ] Initializing speech engine...
[2026-06-04 12:26:12,259.259 INFO    ] 2026-06-04 12:26:12
[2026-06-04 12:26:12,553.553 INFO    ] 2026-06-04 12:26:12
[2026-06-04 12:26:12,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:26:12,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:26:12,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:26:12,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:26:13,008.008 INFO    ] time= 04/06/2026 12:26:12
[2026-06-04 12:26:13,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:26:13,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:26:13,219.219 INFO    ] No existing commands found in stream
[2026-06-04 12:26:18,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:26:18,256.256 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 12:26:19,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:26:19,959.959 INFO    ] Checking for system updates...
[2026-06-04 12:26:19,996.996 INFO    ] 200
[2026-06-04 12:26:19,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:20,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:26:20,053.053 INFO    ] No update needed
[2026-06-04 12:26:20,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 12:26:20,089.089 INFO    ] 200
[2026-06-04 12:26:20,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:20,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:26:20,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:26:20,280.280 INFO    ] No camera update needed
[2026-06-04 12:26:20,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:26:20,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:26:20,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:26:20,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:26:22,334.334 INFO    ] ================================================
[2026-06-04 12:26:22,349.349 INFO    ] Launching Daemon at Thu Jun  4 12:26:22 IST 2026
[2026-06-04 12:26:22,359.359 INFO    ] ================================================
[2026-06-04 12:26:23,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:26:22
[2026-06-04 12:26:23,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:26:23,864.864 INFO    ] Initializing speech engine...
[2026-06-04 12:26:23,872.872 INFO    ] 2026-06-04 12:26:23
[2026-06-04 12:26:24,173.173 INFO    ] 2026-06-04 12:26:24
[2026-06-04 12:26:24,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:26:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:26:24,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:26:24,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:26:24,534.534 INFO    ] time= 04/06/2026 12:26:24
[2026-06-04 12:26:24,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:26:24,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:26:24,616.616 INFO    ] No existing commands found in stream
[2026-06-04 12:26:29,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:26:29,629.629 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 12:26:32,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:26:32,148.148 INFO    ] Checking for system updates...
[2026-06-04 12:26:32,188.188 INFO    ] 200
[2026-06-04 12:26:32,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:32,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:32,272.272 INFO    ] No update needed
[2026-06-04 12:26:32,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 12:26:32,313.313 INFO    ] 200
[2026-06-04 12:26:32,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:32,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:26:32,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:32,422.422 INFO    ] No camera update needed
[2026-06-04 12:26:32,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:26:32,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:26:32,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:26:32,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:26:34,479.479 INFO    ] ================================================
[2026-06-04 12:26:34,494.494 INFO    ] Launching Daemon at Thu Jun  4 12:26:34 IST 2026
[2026-06-04 12:26:34,504.504 INFO    ] ================================================
[2026-06-04 12:26:35,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:26:35
[2026-06-04 12:26:35,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:26:35,916.916 INFO    ] Initializing speech engine...
[2026-06-04 12:26:35,922.922 INFO    ] 2026-06-04 12:26:35
[2026-06-04 12:26:36,229.229 INFO    ] 2026-06-04 12:26:36
[2026-06-04 12:26:36,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:26:36,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:26:36,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:26:36,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:26:36,587.587 INFO    ] time= 04/06/2026 12:26:36
[2026-06-04 12:26:36,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:26:36,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:26:36,701.701 INFO    ] No existing commands found in stream
[2026-06-04 12:26:41,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:26:42,774.774 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 12:26:45,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:26:45,233.233 INFO    ] Checking for system updates...
[2026-06-04 12:26:45,271.271 INFO    ] 200
[2026-06-04 12:26:45,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:45,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:45,338.338 INFO    ] No update needed
[2026-06-04 12:26:45,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 12:26:45,376.376 INFO    ] 200
[2026-06-04 12:26:45,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:45,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:26:45,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:45,464.464 INFO    ] No camera update needed
[2026-06-04 12:26:45,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:26:45,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:26:45,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:26:45,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:26:47,518.518 INFO    ] ================================================
[2026-06-04 12:26:47,534.534 INFO    ] Launching Daemon at Thu Jun  4 12:26:47 IST 2026
[2026-06-04 12:26:47,545.545 INFO    ] ================================================
[2026-06-04 12:26:48,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:26:48
[2026-06-04 12:26:48,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:26:48,955.955 INFO    ] Initializing speech engine...
[2026-06-04 12:26:48,970.970 INFO    ] 2026-06-04 12:26:48
[2026-06-04 12:26:49,233.233 INFO    ] 2026-06-04 12:26:49
[2026-06-04 12:26:49,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:26:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:26:49,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:26:49,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:26:49,610.610 INFO    ] time= 04/06/2026 12:26:49
[2026-06-04 12:26:49,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:26:49,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:26:49,783.783 INFO    ] No existing commands found in stream
[2026-06-04 12:26:54,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:26:54,811.811 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 12:26:56,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:26:56,917.917 INFO    ] Checking for system updates...
[2026-06-04 12:26:56,953.953 INFO    ] 200
[2026-06-04 12:26:56,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:57,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:57,010.010 INFO    ] No update needed
[2026-06-04 12:26:57,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 12:26:57,047.047 INFO    ] 200
[2026-06-04 12:26:57,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:26:57,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:26:57,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:26:57,137.137 INFO    ] No camera update needed
[2026-06-04 12:26:57,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:26:57,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:26:57,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:26:57,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:26:59,192.192 INFO    ] ================================================
[2026-06-04 12:26:59,209.209 INFO    ] Launching Daemon at Thu Jun  4 12:26:59 IST 2026
[2026-06-04 12:26:59,221.221 INFO    ] ================================================
[2026-06-04 12:26:59,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:26:59
[2026-06-04 12:27:00,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:27:00,640.640 INFO    ] Initializing speech engine...
[2026-06-04 12:27:00,649.649 INFO    ] 2026-06-04 12:27:00
[2026-06-04 12:27:00,894.894 INFO    ] 2026-06-04 12:27:00
[2026-06-04 12:27:00,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:27:01,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:27:01,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:27:01,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:27:01,262.262 INFO    ] time= 04/06/2026 12:27:01
[2026-06-04 12:27:01,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:27:01,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:27:01,459.459 INFO    ] No existing commands found in stream
[2026-06-04 12:27:06,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:27:06,472.472 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 12:27:09,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:27:09,507.507 INFO    ] Checking for system updates...
[2026-06-04 12:27:09,547.547 INFO    ] 200
[2026-06-04 12:27:09,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:09,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:27:09,603.603 INFO    ] No update needed
[2026-06-04 12:27:09,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 12:27:09,640.640 INFO    ] 200
[2026-06-04 12:27:09,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:09,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:27:09,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:27:09,737.737 INFO    ] No camera update needed
[2026-06-04 12:27:09,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:27:09,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:27:09,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:27:09,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:27:11,792.792 INFO    ] ================================================
[2026-06-04 12:27:11,808.808 INFO    ] Launching Daemon at Thu Jun  4 12:27:11 IST 2026
[2026-06-04 12:27:11,820.820 INFO    ] ================================================
[2026-06-04 12:27:12,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:27:12
[2026-06-04 12:27:12,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:27:13,239.239 INFO    ] Initializing speech engine...
[2026-06-04 12:27:13,248.248 INFO    ] 2026-06-04 12:27:13
[2026-06-04 12:27:13,494.494 INFO    ] 2026-06-04 12:27:13
[2026-06-04 12:27:13,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:27:13,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:27:13,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:27:13,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:27:13,861.861 INFO    ] time= 04/06/2026 12:27:13
[2026-06-04 12:27:13,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:27:13,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:27:14,041.041 INFO    ] No existing commands found in stream
[2026-06-04 12:27:19,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:27:19,069.069 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 12:27:20,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:27:20,670.670 INFO    ] Checking for system updates...
[2026-06-04 12:27:20,706.706 INFO    ] 200
[2026-06-04 12:27:20,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:20,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:20,767.767 INFO    ] No update needed
[2026-06-04 12:27:20,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 12:27:20,802.802 INFO    ] 200
[2026-06-04 12:27:20,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:20,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:27:20,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:20,895.895 INFO    ] No camera update needed
[2026-06-04 12:27:20,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:27:20,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:27:20,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:27:20,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:27:22,953.953 INFO    ] ================================================
[2026-06-04 12:27:22,969.969 INFO    ] Launching Daemon at Thu Jun  4 12:27:22 IST 2026
[2026-06-04 12:27:22,980.980 INFO    ] ================================================
[2026-06-04 12:27:23,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:27:23
[2026-06-04 12:27:24,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:27:24,398.398 INFO    ] Initializing speech engine...
[2026-06-04 12:27:24,411.411 INFO    ] 2026-06-04 12:27:24
[2026-06-04 12:27:24,660.660 INFO    ] 2026-06-04 12:27:24
[2026-06-04 12:27:24,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:27:24,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:27:24,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:27:25,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:27:25,114.114 INFO    ] time= 04/06/2026 12:27:25
[2026-06-04 12:27:25,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:27:25,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:27:25,298.298 INFO    ] No existing commands found in stream
[2026-06-04 12:27:30,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:27:30,338.338 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 12:27:34,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:27:34,112.112 INFO    ] Checking for system updates...
[2026-06-04 12:27:34,147.147 INFO    ] 200
[2026-06-04 12:27:34,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:34,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:34,205.205 INFO    ] No update needed
[2026-06-04 12:27:34,208.208 INFO    ] Checking for camera pi updates...
[2026-06-04 12:27:34,241.241 INFO    ] 200
[2026-06-04 12:27:34,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:34,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:27:34,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:34,328.328 INFO    ] No camera update needed
[2026-06-04 12:27:34,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:27:34,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:27:34,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:27:34,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:27:36,385.385 INFO    ] ================================================
[2026-06-04 12:27:36,402.402 INFO    ] Launching Daemon at Thu Jun  4 12:27:36 IST 2026
[2026-06-04 12:27:36,413.413 INFO    ] ================================================
[2026-06-04 12:27:36,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:27:36
[2026-06-04 12:27:37,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:27:37,840.840 INFO    ] Initializing speech engine...
[2026-06-04 12:27:37,849.849 INFO    ] 2026-06-04 12:27:37
[2026-06-04 12:27:38,097.097 INFO    ] 2026-06-04 12:27:38
[2026-06-04 12:27:38,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:27:38,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:27:38,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:27:38,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:27:38,568.568 INFO    ] time= 04/06/2026 12:27:38
[2026-06-04 12:27:38,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:27:38,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:27:38,718.718 INFO    ] No existing commands found in stream
[2026-06-04 12:27:43,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:27:43,736.736 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 12:27:46,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:27:46,523.523 INFO    ] Checking for system updates...
[2026-06-04 12:27:46,559.559 INFO    ] 200
[2026-06-04 12:27:46,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:46,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:46,624.624 INFO    ] No update needed
[2026-06-04 12:27:46,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 12:27:46,661.661 INFO    ] 200
[2026-06-04 12:27:46,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:46,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:27:46,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:27:46,752.752 INFO    ] No camera update needed
[2026-06-04 12:27:46,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:27:46,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:27:46,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:27:46,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:27:48,809.809 INFO    ] ================================================
[2026-06-04 12:27:48,824.824 INFO    ] Launching Daemon at Thu Jun  4 12:27:48 IST 2026
[2026-06-04 12:27:48,836.836 INFO    ] ================================================
[2026-06-04 12:27:49,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:27:49
[2026-06-04 12:27:49,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:27:50,252.252 INFO    ] Initializing speech engine...
[2026-06-04 12:27:50,260.260 INFO    ] 2026-06-04 12:27:50
[2026-06-04 12:27:50,560.560 INFO    ] 2026-06-04 12:27:50
[2026-06-04 12:27:50,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:27:50,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:27:50,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:27:50,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:27:50,920.920 INFO    ] time= 04/06/2026 12:27:50
[2026-06-04 12:27:50,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:27:50,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:27:51,003.003 INFO    ] No existing commands found in stream
[2026-06-04 12:27:56,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:27:56,017.017 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 12:27:58,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:27:58,238.238 INFO    ] Checking for system updates...
[2026-06-04 12:27:58,278.278 INFO    ] 200
[2026-06-04 12:27:58,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:58,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:27:58,336.336 INFO    ] No update needed
[2026-06-04 12:27:58,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 12:27:58,374.374 INFO    ] 200
[2026-06-04 12:27:58,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:27:58,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:27:58,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:27:58,475.475 INFO    ] No camera update needed
[2026-06-04 12:27:58,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:27:58,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:27:58,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:27:58,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:28:00,531.531 INFO    ] ================================================
[2026-06-04 12:28:00,547.547 INFO    ] Launching Daemon at Thu Jun  4 12:28:00 IST 2026
[2026-06-04 12:28:00,558.558 INFO    ] ================================================
[2026-06-04 12:28:01,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:28:01
[2026-06-04 12:28:01,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:28:02,172.172 INFO    ] Initializing speech engine...
[2026-06-04 12:28:02,176.176 INFO    ] 2026-06-04 12:28:02
[2026-06-04 12:28:02,459.459 INFO    ] 2026-06-04 12:28:02
[2026-06-04 12:28:02,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:28:02,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:28:02,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:28:02,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:28:02,896.896 INFO    ] time= 04/06/2026 12:28:02
[2026-06-04 12:28:02,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:28:02,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:28:03,029.029 INFO    ] No existing commands found in stream
[2026-06-04 12:28:08,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:28:08,058.058 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 12:28:09,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:28:09,509.509 INFO    ] Checking for system updates...
[2026-06-04 12:28:09,545.545 INFO    ] 200
[2026-06-04 12:28:09,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:09,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:09,603.603 INFO    ] No update needed
[2026-06-04 12:28:09,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 12:28:09,639.639 INFO    ] 200
[2026-06-04 12:28:09,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:09,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:28:09,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:09,737.737 INFO    ] No camera update needed
[2026-06-04 12:28:09,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:28:09,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:28:09,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:28:09,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:28:11,795.795 INFO    ] ================================================
[2026-06-04 12:28:11,811.811 INFO    ] Launching Daemon at Thu Jun  4 12:28:11 IST 2026
[2026-06-04 12:28:11,823.823 INFO    ] ================================================
[2026-06-04 12:28:12,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:28:12
[2026-06-04 12:28:12,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:28:13,232.232 INFO    ] Initializing speech engine...
[2026-06-04 12:28:13,241.241 INFO    ] 2026-06-04 12:28:13
[2026-06-04 12:28:13,539.539 INFO    ] 2026-06-04 12:28:13
[2026-06-04 12:28:13,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:28:13,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:28:13,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:28:13,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:28:13,934.934 INFO    ] time= 04/06/2026 12:28:13
[2026-06-04 12:28:13,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:28:13,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:28:14,063.063 INFO    ] No existing commands found in stream
[2026-06-04 12:28:19,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:28:19,078.078 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 12:28:22,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:28:22,100.100 INFO    ] Checking for system updates...
[2026-06-04 12:28:22,140.140 INFO    ] 200
[2026-06-04 12:28:22,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:22,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:28:22,197.197 INFO    ] No update needed
[2026-06-04 12:28:22,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 12:28:22,233.233 INFO    ] 200
[2026-06-04 12:28:22,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:22,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:28:22,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:28:22,421.421 INFO    ] No camera update needed
[2026-06-04 12:28:22,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:28:22,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:28:22,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:28:22,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:28:24,477.477 INFO    ] ================================================
[2026-06-04 12:28:24,493.493 INFO    ] Launching Daemon at Thu Jun  4 12:28:24 IST 2026
[2026-06-04 12:28:24,504.504 INFO    ] ================================================
[2026-06-04 12:28:25,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:28:25
[2026-06-04 12:28:25,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:28:25,968.968 INFO    ] Initializing speech engine...
[2026-06-04 12:28:25,977.977 INFO    ] 2026-06-04 12:28:25
[2026-06-04 12:28:26,225.225 INFO    ] 2026-06-04 12:28:26
[2026-06-04 12:28:26,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:28:26,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:28:26,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:28:26,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:28:26,699.699 INFO    ] time= 04/06/2026 12:28:26
[2026-06-04 12:28:26,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:28:26,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:28:26,909.909 INFO    ] No existing commands found in stream
[2026-06-04 12:28:31,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:28:31,940.940 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 12:28:34,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:28:34,749.749 INFO    ] Checking for system updates...
[2026-06-04 12:28:34,785.785 INFO    ] 200
[2026-06-04 12:28:34,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:34,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:28:34,841.841 INFO    ] No update needed
[2026-06-04 12:28:34,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 12:28:34,877.877 INFO    ] 200
[2026-06-04 12:28:34,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:34,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:28:34,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:28:34,965.965 INFO    ] No camera update needed
[2026-06-04 12:28:34,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:28:34,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:28:34,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:28:34,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:28:37,023.023 INFO    ] ================================================
[2026-06-04 12:28:37,038.038 INFO    ] Launching Daemon at Thu Jun  4 12:28:37 IST 2026
[2026-06-04 12:28:37,050.050 INFO    ] ================================================
[2026-06-04 12:28:37,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:28:37
[2026-06-04 12:28:38,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:28:38,474.474 INFO    ] Initializing speech engine...
[2026-06-04 12:28:38,485.485 INFO    ] 2026-06-04 12:28:38
[2026-06-04 12:28:38,748.748 INFO    ] 2026-06-04 12:28:38
[2026-06-04 12:28:38,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:28:38,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:28:38,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:28:39,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:28:39,113.113 INFO    ] time= 04/06/2026 12:28:39
[2026-06-04 12:28:39,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:28:39,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:28:39,193.193 INFO    ] No existing commands found in stream
[2026-06-04 12:28:44,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:28:44,207.207 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 12:28:47,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:28:47,491.491 INFO    ] Checking for system updates...
[2026-06-04 12:28:47,528.528 INFO    ] 200
[2026-06-04 12:28:47,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:47,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:47,596.596 INFO    ] No update needed
[2026-06-04 12:28:47,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 12:28:47,643.643 INFO    ] 200
[2026-06-04 12:28:47,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:47,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:28:47,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:47,733.733 INFO    ] No camera update needed
[2026-06-04 12:28:47,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:28:47,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:28:47,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:28:47,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:28:49,794.794 INFO    ] ================================================
[2026-06-04 12:28:49,809.809 INFO    ] Launching Daemon at Thu Jun  4 12:28:49 IST 2026
[2026-06-04 12:28:49,820.820 INFO    ] ================================================
[2026-06-04 12:28:50,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:28:50
[2026-06-04 12:28:50,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:28:51,246.246 INFO    ] Initializing speech engine...
[2026-06-04 12:28:51,251.251 INFO    ] 2026-06-04 12:28:51
[2026-06-04 12:28:51,502.502 INFO    ] 2026-06-04 12:28:51
[2026-06-04 12:28:51,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:28:51,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:28:51,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:28:51,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:28:51,868.868 INFO    ] time= 04/06/2026 12:28:51
[2026-06-04 12:28:51,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:28:51,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:28:52,066.066 INFO    ] No existing commands found in stream
[2026-06-04 12:28:57,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:28:57,080.080 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 12:28:59,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:28:59,244.244 INFO    ] Checking for system updates...
[2026-06-04 12:28:59,281.281 INFO    ] 200
[2026-06-04 12:28:59,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:59,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:59,349.349 INFO    ] No update needed
[2026-06-04 12:28:59,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 12:28:59,387.387 INFO    ] 200
[2026-06-04 12:28:59,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:28:59,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:28:59,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:28:59,487.487 INFO    ] No camera update needed
[2026-06-04 12:28:59,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:28:59,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:28:59,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:28:59,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:29:01,549.549 INFO    ] ================================================
[2026-06-04 12:29:01,565.565 INFO    ] Launching Daemon at Thu Jun  4 12:29:01 IST 2026
[2026-06-04 12:29:01,577.577 INFO    ] ================================================
[2026-06-04 12:29:02,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:29:02
[2026-06-04 12:29:02,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:29:03,321.321 INFO    ] Initializing speech engine...
[2026-06-04 12:29:03,339.339 INFO    ] 2026-06-04 12:29:03
[2026-06-04 12:29:03,648.648 INFO    ] 2026-06-04 12:29:03
[2026-06-04 12:29:03,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:29:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:29:03,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:29:04,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:29:04,033.033 INFO    ] time= 04/06/2026 12:29:04
[2026-06-04 12:29:04,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:29:04,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:29:04,199.199 INFO    ] No existing commands found in stream
[2026-06-04 12:29:09,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:29:09,229.229 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 12:29:12,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:29:12,529.529 INFO    ] Checking for system updates...
[2026-06-04 12:29:12,566.566 INFO    ] 200
[2026-06-04 12:29:12,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:12,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:29:12,625.625 INFO    ] No update needed
[2026-06-04 12:29:12,628.628 INFO    ] Checking for camera pi updates...
[2026-06-04 12:29:12,662.662 INFO    ] 200
[2026-06-04 12:29:12,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:12,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:29:12,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:29:12,757.757 INFO    ] No camera update needed
[2026-06-04 12:29:12,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:29:12,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:29:12,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:29:12,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:29:14,816.816 INFO    ] ================================================
[2026-06-04 12:29:14,831.831 INFO    ] Launching Daemon at Thu Jun  4 12:29:14 IST 2026
[2026-06-04 12:29:14,842.842 INFO    ] ================================================
[2026-06-04 12:29:15,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:29:15
[2026-06-04 12:29:16,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:29:16,311.311 INFO    ] Initializing speech engine...
[2026-06-04 12:29:16,319.319 INFO    ] 2026-06-04 12:29:16
[2026-06-04 12:29:16,595.595 INFO    ] 2026-06-04 12:29:16
[2026-06-04 12:29:16,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:29:16,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:29:16,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:29:17,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:29:17,023.023 INFO    ] time= 04/06/2026 12:29:17
[2026-06-04 12:29:17,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:29:17,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:29:17,276.276 INFO    ] No existing commands found in stream
[2026-06-04 12:29:22,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:29:22,300.300 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 12:29:26,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:29:26,307.307 INFO    ] Checking for system updates...
[2026-06-04 12:29:26,343.343 INFO    ] 200
[2026-06-04 12:29:26,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:26,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:29:26,407.407 INFO    ] No update needed
[2026-06-04 12:29:26,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 12:29:26,443.443 INFO    ] 200
[2026-06-04 12:29:26,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:26,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:29:26,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:29:26,540.540 INFO    ] No camera update needed
[2026-06-04 12:29:26,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:29:26,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:29:26,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:29:26,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:29:28,596.596 INFO    ] ================================================
[2026-06-04 12:29:28,611.611 INFO    ] Launching Daemon at Thu Jun  4 12:29:28 IST 2026
[2026-06-04 12:29:28,622.622 INFO    ] ================================================
[2026-06-04 12:29:29,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:29:29
[2026-06-04 12:29:29,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:29:30,120.120 INFO    ] Initializing speech engine...
[2026-06-04 12:29:30,127.127 INFO    ] 2026-06-04 12:29:30
[2026-06-04 12:29:30,378.378 INFO    ] 2026-06-04 12:29:30
[2026-06-04 12:29:30,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:29:30,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:29:30,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:29:30,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:29:30,748.748 INFO    ] time= 04/06/2026 12:29:30
[2026-06-04 12:29:30,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:29:30,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:29:30,917.917 INFO    ] No existing commands found in stream
[2026-06-04 12:29:35,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:29:35,950.950 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 12:29:39,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:29:39,129.129 INFO    ] Checking for system updates...
[2026-06-04 12:29:39,166.166 INFO    ] 200
[2026-06-04 12:29:39,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:39,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:29:39,223.223 INFO    ] No update needed
[2026-06-04 12:29:39,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 12:29:39,260.260 INFO    ] 200
[2026-06-04 12:29:39,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:39,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:29:39,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:29:39,347.347 INFO    ] No camera update needed
[2026-06-04 12:29:39,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:29:39,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:29:39,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:29:39,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:29:41,403.403 INFO    ] ================================================
[2026-06-04 12:29:41,418.418 INFO    ] Launching Daemon at Thu Jun  4 12:29:41 IST 2026
[2026-06-04 12:29:41,429.429 INFO    ] ================================================
[2026-06-04 12:29:42,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:29:42
[2026-06-04 12:29:42,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:29:42,949.949 INFO    ] Initializing speech engine...
[2026-06-04 12:29:42,972.972 INFO    ] 2026-06-04 12:29:42
[2026-06-04 12:29:43,227.227 INFO    ] 2026-06-04 12:29:43
[2026-06-04 12:29:43,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:29:43,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:29:43,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:29:43,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:29:43,584.584 INFO    ] time= 04/06/2026 12:29:43
[2026-06-04 12:29:43,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:29:43,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:29:43,699.699 INFO    ] No existing commands found in stream
[2026-06-04 12:29:48,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:29:48,727.727 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 12:29:51,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:29:51,994.994 INFO    ] Checking for system updates...
[2026-06-04 12:29:52,032.032 INFO    ] 200
[2026-06-04 12:29:52,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:52,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:29:52,091.091 INFO    ] No update needed
[2026-06-04 12:29:52,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 12:29:52,127.127 INFO    ] 200
[2026-06-04 12:29:52,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:29:52,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:29:52,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:29:52,216.216 INFO    ] No camera update needed
[2026-06-04 12:29:52,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:29:52,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:29:52,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:29:52,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:29:54,272.272 INFO    ] ================================================
[2026-06-04 12:29:54,287.287 INFO    ] Launching Daemon at Thu Jun  4 12:29:54 IST 2026
[2026-06-04 12:29:54,298.298 INFO    ] ================================================
[2026-06-04 12:29:54,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:29:54
[2026-06-04 12:29:55,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:29:55,767.767 INFO    ] Initializing speech engine...
[2026-06-04 12:29:55,777.777 INFO    ] 2026-06-04 12:29:55
[2026-06-04 12:29:56,026.026 INFO    ] 2026-06-04 12:29:56
[2026-06-04 12:29:56,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:29:56,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:29:56,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:29:56,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:29:56,503.503 INFO    ] time= 04/06/2026 12:29:56
[2026-06-04 12:29:56,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:29:56,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:29:56,654.654 INFO    ] No existing commands found in stream
[2026-06-04 12:30:01,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:30:01,671.671 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 12:30:05,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:30:05,909.909 INFO    ] Checking for system updates...
[2026-06-04 12:30:05,947.947 INFO    ] 200
[2026-06-04 12:30:05,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:06,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:30:06,008.008 INFO    ] No update needed
[2026-06-04 12:30:06,011.011 INFO    ] Checking for camera pi updates...
[2026-06-04 12:30:06,046.046 INFO    ] 200
[2026-06-04 12:30:06,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:06,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:30:06,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:30:06,149.149 INFO    ] No camera update needed
[2026-06-04 12:30:06,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:30:06,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:30:06,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:30:06,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:30:08,210.210 INFO    ] ================================================
[2026-06-04 12:30:08,226.226 INFO    ] Launching Daemon at Thu Jun  4 12:30:08 IST 2026
[2026-06-04 12:30:08,238.238 INFO    ] ================================================
[2026-06-04 12:30:08,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:30:08
[2026-06-04 12:30:09,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:30:09,658.658 INFO    ] Initializing speech engine...
[2026-06-04 12:30:09,672.672 INFO    ] 2026-06-04 12:30:09
[2026-06-04 12:30:09,940.940 INFO    ] 2026-06-04 12:30:09
[2026-06-04 12:30:09,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:30:10,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:30:10,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:30:10,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:30:10,315.315 INFO    ] time= 04/06/2026 12:30:10
[2026-06-04 12:30:10,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:30:10,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:30:10,395.395 INFO    ] No existing commands found in stream
[2026-06-04 12:30:15,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:30:15,411.411 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 12:30:19,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:30:19,552.552 INFO    ] Checking for system updates...
[2026-06-04 12:30:19,588.588 INFO    ] 200
[2026-06-04 12:30:19,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:19,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:30:19,645.645 INFO    ] No update needed
[2026-06-04 12:30:19,648.648 INFO    ] Checking for camera pi updates...
[2026-06-04 12:30:19,681.681 INFO    ] 200
[2026-06-04 12:30:19,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:19,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:30:19,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:30:19,783.783 INFO    ] No camera update needed
[2026-06-04 12:30:19,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:30:19,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:30:19,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:30:19,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:30:21,842.842 INFO    ] ================================================
[2026-06-04 12:30:21,858.858 INFO    ] Launching Daemon at Thu Jun  4 12:30:21 IST 2026
[2026-06-04 12:30:21,870.870 INFO    ] ================================================
[2026-06-04 12:30:22,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:30:22
[2026-06-04 12:30:23,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:30:23,296.296 INFO    ] Initializing speech engine...
[2026-06-04 12:30:23,304.304 INFO    ] 2026-06-04 12:30:23
[2026-06-04 12:30:23,559.559 INFO    ] 2026-06-04 12:30:23
[2026-06-04 12:30:23,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:30:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:30:23,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:30:23,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:30:23,914.914 INFO    ] time= 04/06/2026 12:30:23
[2026-06-04 12:30:23,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:30:23,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:30:24,030.030 INFO    ] No existing commands found in stream
[2026-06-04 12:30:29,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:30:29,058.058 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 12:30:30,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:30:30,884.884 INFO    ] Checking for system updates...
[2026-06-04 12:30:30,920.920 INFO    ] 200
[2026-06-04 12:30:30,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:30,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:30,978.978 INFO    ] No update needed
[2026-06-04 12:30:30,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 12:30:31,018.018 INFO    ] 200
[2026-06-04 12:30:31,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:31,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:30:31,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:31,207.207 INFO    ] No camera update needed
[2026-06-04 12:30:31,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:30:31,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:30:31,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:30:31,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:30:33,264.264 INFO    ] ================================================
[2026-06-04 12:30:33,280.280 INFO    ] Launching Daemon at Thu Jun  4 12:30:33 IST 2026
[2026-06-04 12:30:33,291.291 INFO    ] ================================================
[2026-06-04 12:30:33,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:30:33
[2026-06-04 12:30:34,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:30:34,711.711 INFO    ] Initializing speech engine...
[2026-06-04 12:30:34,723.723 INFO    ] 2026-06-04 12:30:34
[2026-06-04 12:30:34,971.971 INFO    ] 2026-06-04 12:30:34
[2026-06-04 12:30:35,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:30:35,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:30:35,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:30:35,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:30:35,447.447 INFO    ] time= 04/06/2026 12:30:35
[2026-06-04 12:30:35,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:30:35,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:30:35,592.592 INFO    ] No existing commands found in stream
[2026-06-04 12:30:40,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:30:40,609.609 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 12:30:41,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:30:41,774.774 INFO    ] Checking for system updates...
[2026-06-04 12:30:41,812.812 INFO    ] 200
[2026-06-04 12:30:41,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:41,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:41,875.875 INFO    ] No update needed
[2026-06-04 12:30:41,878.878 INFO    ] Checking for camera pi updates...
[2026-06-04 12:30:41,915.915 INFO    ] 200
[2026-06-04 12:30:41,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:41,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:30:42,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:42,011.011 INFO    ] No camera update needed
[2026-06-04 12:30:42,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:30:42,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:30:42,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:30:42,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:30:44,071.071 INFO    ] ================================================
[2026-06-04 12:30:44,087.087 INFO    ] Launching Daemon at Thu Jun  4 12:30:44 IST 2026
[2026-06-04 12:30:44,099.099 INFO    ] ================================================
[2026-06-04 12:30:44,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:30:44
[2026-06-04 12:30:45,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:30:45,577.577 INFO    ] Initializing speech engine...
[2026-06-04 12:30:45,585.585 INFO    ] 2026-06-04 12:30:45
[2026-06-04 12:30:45,843.843 INFO    ] 2026-06-04 12:30:45
[2026-06-04 12:30:45,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:30:46,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:30:46,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:30:46,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:30:46,175.175 INFO    ] time= 04/06/2026 12:30:46
[2026-06-04 12:30:46,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:30:46,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:30:46,289.289 INFO    ] No existing commands found in stream
[2026-06-04 12:30:51,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:30:51,304.304 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 12:30:52,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:30:52,507.507 INFO    ] Checking for system updates...
[2026-06-04 12:30:52,543.543 INFO    ] 200
[2026-06-04 12:30:52,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:52,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:52,603.603 INFO    ] No update needed
[2026-06-04 12:30:52,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 12:30:52,640.640 INFO    ] 200
[2026-06-04 12:30:52,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:30:52,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:30:52,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:30:52,731.731 INFO    ] No camera update needed
[2026-06-04 12:30:52,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:30:52,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:30:52,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:30:52,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:30:54,787.787 INFO    ] ================================================
[2026-06-04 12:30:54,802.802 INFO    ] Launching Daemon at Thu Jun  4 12:30:54 IST 2026
[2026-06-04 12:30:54,813.813 INFO    ] ================================================
[2026-06-04 12:30:55,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:30:55
[2026-06-04 12:30:56,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:30:56,459.459 INFO    ] Initializing speech engine...
[2026-06-04 12:30:56,473.473 INFO    ] 2026-06-04 12:30:56
[2026-06-04 12:30:56,755.755 INFO    ] 2026-06-04 12:30:56
[2026-06-04 12:30:56,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:30:57,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:30:57,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:30:57,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:30:57,243.243 INFO    ] time= 04/06/2026 12:30:57
[2026-06-04 12:30:57,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:30:57,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:30:57,459.459 INFO    ] No existing commands found in stream
[2026-06-04 12:31:02,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:02,486.486 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 12:31:03,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:31:03,197.197 INFO    ] Checking for system updates...
[2026-06-04 12:31:03,234.234 INFO    ] 200
[2026-06-04 12:31:03,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:03,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:03,301.301 INFO    ] No update needed
[2026-06-04 12:31:03,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 12:31:03,337.337 INFO    ] 200
[2026-06-04 12:31:03,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:03,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:31:03,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:03,450.450 INFO    ] No camera update needed
[2026-06-04 12:31:03,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:31:03,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:31:03,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:31:03,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:31:05,507.507 INFO    ] ================================================
[2026-06-04 12:31:05,523.523 INFO    ] Launching Daemon at Thu Jun  4 12:31:05 IST 2026
[2026-06-04 12:31:05,534.534 INFO    ] ================================================
[2026-06-04 12:31:06,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:31:06
[2026-06-04 12:31:06,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:31:07,041.041 INFO    ] Initializing speech engine...
[2026-06-04 12:31:07,049.049 INFO    ] 2026-06-04 12:31:07
[2026-06-04 12:31:07,296.296 INFO    ] 2026-06-04 12:31:07
[2026-06-04 12:31:07,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:31:07,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:31:07,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:31:07,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:31:07,669.669 INFO    ] time= 04/06/2026 12:31:07
[2026-06-04 12:31:07,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:31:07,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:31:07,845.845 INFO    ] No existing commands found in stream
[2026-06-04 12:31:12,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:12,878.878 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 12:31:13,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:31:13,858.858 INFO    ] Checking for system updates...
[2026-06-04 12:31:13,895.895 INFO    ] 200
[2026-06-04 12:31:13,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:13,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:31:13,952.952 INFO    ] No update needed
[2026-06-04 12:31:13,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 12:31:13,988.988 INFO    ] 200
[2026-06-04 12:31:13,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:14,031.031 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:31:14,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:31:14,081.081 INFO    ] No camera update needed
[2026-06-04 12:31:14,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:31:14,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:31:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:31:14,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:31:16,138.138 INFO    ] ================================================
[2026-06-04 12:31:16,152.152 INFO    ] Launching Daemon at Thu Jun  4 12:31:16 IST 2026
[2026-06-04 12:31:16,163.163 INFO    ] ================================================
[2026-06-04 12:31:16,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:31:16
[2026-06-04 12:31:17,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:31:17,568.568 INFO    ] Initializing speech engine...
[2026-06-04 12:31:17,580.580 INFO    ] 2026-06-04 12:31:17
[2026-06-04 12:31:17,846.846 INFO    ] 2026-06-04 12:31:17
[2026-06-04 12:31:17,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:31:18,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:31:18,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:31:18,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:31:18,314.314 INFO    ] time= 04/06/2026 12:31:18
[2026-06-04 12:31:18,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:31:18,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:31:18,563.563 INFO    ] No existing commands found in stream
[2026-06-04 12:31:23,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:23,594.594 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 12:31:27,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:31:27,567.567 INFO    ] Checking for system updates...
[2026-06-04 12:31:27,603.603 INFO    ] 200
[2026-06-04 12:31:27,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:27,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:27,661.661 INFO    ] No update needed
[2026-06-04 12:31:27,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 12:31:27,697.697 INFO    ] 200
[2026-06-04 12:31:27,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:27,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:31:27,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:27,797.797 INFO    ] No camera update needed
[2026-06-04 12:31:27,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:31:27,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:31:27,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:31:27,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:31:29,853.853 INFO    ] ================================================
[2026-06-04 12:31:29,875.875 INFO    ] Launching Daemon at Thu Jun  4 12:31:29 IST 2026
[2026-06-04 12:31:29,886.886 INFO    ] ================================================
[2026-06-04 12:31:30,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:31:30
[2026-06-04 12:31:31,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:31:31,353.353 INFO    ] Initializing speech engine...
[2026-06-04 12:31:31,367.367 INFO    ] 2026-06-04 12:31:31
[2026-06-04 12:31:31,640.640 INFO    ] 2026-06-04 12:31:31
[2026-06-04 12:31:31,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:31:31,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:31:31,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:31:32,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:31:32,026.026 INFO    ] time= 04/06/2026 12:31:32
[2026-06-04 12:31:32,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:31:32,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:31:32,209.209 INFO    ] No existing commands found in stream
[2026-06-04 12:31:37,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:37,244.244 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 12:31:38,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:31:38,576.576 INFO    ] Checking for system updates...
[2026-06-04 12:31:38,615.615 INFO    ] 200
[2026-06-04 12:31:38,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:38,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:38,679.679 INFO    ] No update needed
[2026-06-04 12:31:38,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 12:31:38,719.719 INFO    ] 200
[2026-06-04 12:31:38,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:38,762.762 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:31:38,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:38,812.812 INFO    ] No camera update needed
[2026-06-04 12:31:38,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:31:38,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:31:38,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:31:38,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:31:40,868.868 INFO    ] ================================================
[2026-06-04 12:31:40,884.884 INFO    ] Launching Daemon at Thu Jun  4 12:31:40 IST 2026
[2026-06-04 12:31:40,895.895 INFO    ] ================================================
[2026-06-04 12:31:41,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:31:41
[2026-06-04 12:31:42,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:31:42,352.352 INFO    ] Initializing speech engine...
[2026-06-04 12:31:42,358.358 INFO    ] 2026-06-04 12:31:42
[2026-06-04 12:31:42,660.660 INFO    ] 2026-06-04 12:31:42
[2026-06-04 12:31:42,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:31:42,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:31:42,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:31:43,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:31:43,020.020 INFO    ] time= 04/06/2026 12:31:43
[2026-06-04 12:31:43,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:31:43,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:31:43,161.161 INFO    ] No existing commands found in stream
[2026-06-04 12:31:48,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:48,189.189 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 12:31:50,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:31:50,030.030 INFO    ] Checking for system updates...
[2026-06-04 12:31:50,066.066 INFO    ] 200
[2026-06-04 12:31:50,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:50,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:50,125.125 INFO    ] No update needed
[2026-06-04 12:31:50,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 12:31:50,166.166 INFO    ] 200
[2026-06-04 12:31:50,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:31:50,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:31:50,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:31:50,257.257 INFO    ] No camera update needed
[2026-06-04 12:31:50,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:31:50,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:31:50,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:31:50,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:31:52,315.315 INFO    ] ================================================
[2026-06-04 12:31:52,331.331 INFO    ] Launching Daemon at Thu Jun  4 12:31:52 IST 2026
[2026-06-04 12:31:52,342.342 INFO    ] ================================================
[2026-06-04 12:31:53,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:31:53
[2026-06-04 12:31:53,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:31:54,000.000 INFO    ] Initializing speech engine...
[2026-06-04 12:31:54,010.010 INFO    ] 2026-06-04 12:31:54
[2026-06-04 12:31:54,291.291 INFO    ] 2026-06-04 12:31:54
[2026-06-04 12:31:54,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:31:54,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:31:54,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:31:54,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:31:54,761.761 INFO    ] time= 04/06/2026 12:31:54
[2026-06-04 12:31:54,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:31:54,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:31:54,962.962 INFO    ] No existing commands found in stream
[2026-06-04 12:31:59,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:31:59,993.993 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 12:32:00,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:32:00,863.863 INFO    ] Checking for system updates...
[2026-06-04 12:32:00,901.901 INFO    ] 200
[2026-06-04 12:32:00,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:00,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:00,960.960 INFO    ] No update needed
[2026-06-04 12:32:00,962.962 INFO    ] Checking for camera pi updates...
[2026-06-04 12:32:00,999.999 INFO    ] 200
[2026-06-04 12:32:01,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:01,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:32:01,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:01,091.091 INFO    ] No camera update needed
[2026-06-04 12:32:01,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:32:01,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:32:01,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:32:01,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:32:03,169.169 INFO    ] ================================================
[2026-06-04 12:32:03,187.187 INFO    ] Launching Daemon at Thu Jun  4 12:32:03 IST 2026
[2026-06-04 12:32:03,200.200 INFO    ] ================================================
[2026-06-04 12:32:03,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:32:03
[2026-06-04 12:32:04,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:32:04,739.739 INFO    ] Initializing speech engine...
[2026-06-04 12:32:04,765.765 INFO    ] 2026-06-04 12:32:04
[2026-06-04 12:32:05,037.037 INFO    ] 2026-06-04 12:32:05
[2026-06-04 12:32:05,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:32:05,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:32:05,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:32:05,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:32:05,392.392 INFO    ] time= 04/06/2026 12:32:05
[2026-06-04 12:32:05,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:32:05,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:32:05,469.469 INFO    ] No existing commands found in stream
[2026-06-04 12:32:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:32:10,480.480 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 12:32:14,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:32:14,512.512 INFO    ] Checking for system updates...
[2026-06-04 12:32:14,552.552 INFO    ] 200
[2026-06-04 12:32:14,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:14,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:14,616.616 INFO    ] No update needed
[2026-06-04 12:32:14,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 12:32:14,653.653 INFO    ] 200
[2026-06-04 12:32:14,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:14,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:32:14,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:14,749.749 INFO    ] No camera update needed
[2026-06-04 12:32:14,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:32:14,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:32:14,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:32:14,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:32:16,811.811 INFO    ] ================================================
[2026-06-04 12:32:16,827.827 INFO    ] Launching Daemon at Thu Jun  4 12:32:16 IST 2026
[2026-06-04 12:32:16,838.838 INFO    ] ================================================
[2026-06-04 12:32:17,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:32:17
[2026-06-04 12:32:18,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:32:18,452.452 INFO    ] Initializing speech engine...
[2026-06-04 12:32:18,465.465 INFO    ] 2026-06-04 12:32:18
[2026-06-04 12:32:18,732.732 INFO    ] 2026-06-04 12:32:18
[2026-06-04 12:32:18,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:32:19,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:32:19,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:32:19,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:32:19,283.283 INFO    ] time= 04/06/2026 12:32:19
[2026-06-04 12:32:19,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:32:19,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:32:19,436.436 INFO    ] No existing commands found in stream
[2026-06-04 12:32:24,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:32:24,454.454 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 12:32:27,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:32:27,340.340 INFO    ] Checking for system updates...
[2026-06-04 12:32:27,389.389 INFO    ] 200
[2026-06-04 12:32:27,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:27,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:27,447.447 INFO    ] No update needed
[2026-06-04 12:32:27,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 12:32:27,484.484 INFO    ] 200
[2026-06-04 12:32:27,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:27,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:32:27,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:27,584.584 INFO    ] No camera update needed
[2026-06-04 12:32:27,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:32:27,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:32:27,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:32:27,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:32:29,642.642 INFO    ] ================================================
[2026-06-04 12:32:29,658.658 INFO    ] Launching Daemon at Thu Jun  4 12:32:29 IST 2026
[2026-06-04 12:32:29,669.669 INFO    ] ================================================
[2026-06-04 12:32:30,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:32:30
[2026-06-04 12:32:30,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:32:31,270.270 INFO    ] Initializing speech engine...
[2026-06-04 12:32:31,279.279 INFO    ] 2026-06-04 12:32:31
[2026-06-04 12:32:31,547.547 INFO    ] 2026-06-04 12:32:31
[2026-06-04 12:32:31,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:32:31,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:32:31,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:32:32,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:32:32,097.097 INFO    ] time= 04/06/2026 12:32:32
[2026-06-04 12:32:32,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:32:32,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:32:32,304.304 INFO    ] No existing commands found in stream
[2026-06-04 12:32:37,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:32:37,339.339 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 12:32:37,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:32:37,939.939 INFO    ] Checking for system updates...
[2026-06-04 12:32:37,976.976 INFO    ] 200
[2026-06-04 12:32:37,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:38,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:38,041.041 INFO    ] No update needed
[2026-06-04 12:32:38,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 12:32:38,079.079 INFO    ] 200
[2026-06-04 12:32:38,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:38,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:32:38,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:38,179.179 INFO    ] No camera update needed
[2026-06-04 12:32:38,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:32:38,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:32:38,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:32:38,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:32:40,238.238 INFO    ] ================================================
[2026-06-04 12:32:40,254.254 INFO    ] Launching Daemon at Thu Jun  4 12:32:40 IST 2026
[2026-06-04 12:32:40,265.265 INFO    ] ================================================
[2026-06-04 12:32:40,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:32:40
[2026-06-04 12:32:41,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:32:41,855.855 INFO    ] Initializing speech engine...
[2026-06-04 12:32:41,867.867 INFO    ] 2026-06-04 12:32:41
[2026-06-04 12:32:42,152.152 INFO    ] 2026-06-04 12:32:42
[2026-06-04 12:32:42,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:32:42,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:32:42,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:32:42,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:32:42,611.611 INFO    ] time= 04/06/2026 12:32:42
[2026-06-04 12:32:42,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:32:42,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:32:42,802.802 INFO    ] No existing commands found in stream
[2026-06-04 12:32:47,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:32:47,833.833 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 12:32:49,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:32:49,512.512 INFO    ] Checking for system updates...
[2026-06-04 12:32:49,550.550 INFO    ] 200
[2026-06-04 12:32:49,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:49,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:49,614.614 INFO    ] No update needed
[2026-06-04 12:32:49,617.617 INFO    ] Checking for camera pi updates...
[2026-06-04 12:32:49,654.654 INFO    ] 200
[2026-06-04 12:32:49,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:32:49,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:32:49,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:32:49,757.757 INFO    ] No camera update needed
[2026-06-04 12:32:49,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:32:49,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:32:49,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:32:49,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:32:51,814.814 INFO    ] ================================================
[2026-06-04 12:32:51,831.831 INFO    ] Launching Daemon at Thu Jun  4 12:32:51 IST 2026
[2026-06-04 12:32:51,842.842 INFO    ] ================================================
[2026-06-04 12:32:52,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:32:52
[2026-06-04 12:32:52,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:32:53,245.245 INFO    ] Initializing speech engine...
[2026-06-04 12:32:53,253.253 INFO    ] 2026-06-04 12:32:53
[2026-06-04 12:32:53,543.543 INFO    ] 2026-06-04 12:32:53
[2026-06-04 12:32:53,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:32:53,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:32:53,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:32:53,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:32:53,918.918 INFO    ] time= 04/06/2026 12:32:53
[2026-06-04 12:32:53,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:32:53,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:32:54,043.043 INFO    ] No existing commands found in stream
[2026-06-04 12:32:59,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:32:59,056.056 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 12:33:02,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:33:02,764.764 INFO    ] Checking for system updates...
[2026-06-04 12:33:02,806.806 INFO    ] 200
[2026-06-04 12:33:02,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:02,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:02,882.882 INFO    ] No update needed
[2026-06-04 12:33:02,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 12:33:02,923.923 INFO    ] 200
[2026-06-04 12:33:02,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:02,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:33:03,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:03,040.040 INFO    ] No camera update needed
[2026-06-04 12:33:03,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:33:03,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:33:03,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:33:03,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:33:05,101.101 INFO    ] ================================================
[2026-06-04 12:33:05,117.117 INFO    ] Launching Daemon at Thu Jun  4 12:33:05 IST 2026
[2026-06-04 12:33:05,128.128 INFO    ] ================================================
[2026-06-04 12:33:05,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:33:05
[2026-06-04 12:33:06,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:33:06,523.523 INFO    ] Initializing speech engine...
[2026-06-04 12:33:06,531.531 INFO    ] 2026-06-04 12:33:06
[2026-06-04 12:33:06,801.801 INFO    ] 2026-06-04 12:33:06
[2026-06-04 12:33:06,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:33:07,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:33:07,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:33:07,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:33:07,186.186 INFO    ] time= 04/06/2026 12:33:07
[2026-06-04 12:33:07,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:33:07,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:33:07,375.375 INFO    ] No existing commands found in stream
[2026-06-04 12:33:12,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:33:12,397.397 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 12:33:14,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:33:14,802.802 INFO    ] Checking for system updates...
[2026-06-04 12:33:14,838.838 INFO    ] 200
[2026-06-04 12:33:14,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:14,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:33:14,895.895 INFO    ] No update needed
[2026-06-04 12:33:14,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 12:33:14,932.932 INFO    ] 200
[2026-06-04 12:33:14,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:14,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:33:15,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:33:15,027.027 INFO    ] No camera update needed
[2026-06-04 12:33:15,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:33:15,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:33:15,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:33:15,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:33:17,083.083 INFO    ] ================================================
[2026-06-04 12:33:17,105.105 INFO    ] Launching Daemon at Thu Jun  4 12:33:17 IST 2026
[2026-06-04 12:33:17,121.121 INFO    ] ================================================
[2026-06-04 12:33:17,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:33:17
[2026-06-04 12:33:18,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:33:18,562.562 INFO    ] Initializing speech engine...
[2026-06-04 12:33:18,585.585 INFO    ] 2026-06-04 12:33:18
[2026-06-04 12:33:18,837.837 INFO    ] 2026-06-04 12:33:18
[2026-06-04 12:33:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:33:19,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:33:19,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:33:19,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:33:19,205.205 INFO    ] time= 04/06/2026 12:33:19
[2026-06-04 12:33:19,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:33:19,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:33:19,393.393 INFO    ] No existing commands found in stream
[2026-06-04 12:33:24,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:33:24,414.414 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 12:33:27,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:33:27,232.232 INFO    ] Checking for system updates...
[2026-06-04 12:33:27,269.269 INFO    ] 200
[2026-06-04 12:33:27,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:27,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:27,335.335 INFO    ] No update needed
[2026-06-04 12:33:27,337.337 INFO    ] Checking for camera pi updates...
[2026-06-04 12:33:27,372.372 INFO    ] 200
[2026-06-04 12:33:27,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:27,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:33:27,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:27,483.483 INFO    ] No camera update needed
[2026-06-04 12:33:27,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:33:27,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:33:27,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:33:27,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:33:29,543.543 INFO    ] ================================================
[2026-06-04 12:33:29,560.560 INFO    ] Launching Daemon at Thu Jun  4 12:33:29 IST 2026
[2026-06-04 12:33:29,571.571 INFO    ] ================================================
[2026-06-04 12:33:30,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:33:30
[2026-06-04 12:33:30,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:33:30,991.991 INFO    ] Initializing speech engine...
[2026-06-04 12:33:31,001.001 INFO    ] 2026-06-04 12:33:30
[2026-06-04 12:33:31,247.247 INFO    ] 2026-06-04 12:33:31
[2026-06-04 12:33:31,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:33:31,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:33:31,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:33:31,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:33:31,615.615 INFO    ] time= 04/06/2026 12:33:31
[2026-06-04 12:33:31,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:33:31,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:33:31,806.806 INFO    ] No existing commands found in stream
[2026-06-04 12:33:36,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:33:36,824.824 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 12:33:37,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:33:37,907.907 INFO    ] Checking for system updates...
[2026-06-04 12:33:37,948.948 INFO    ] 200
[2026-06-04 12:33:37,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:38,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:38,005.005 INFO    ] No update needed
[2026-06-04 12:33:38,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 12:33:38,042.042 INFO    ] 200
[2026-06-04 12:33:38,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:38,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:33:38,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:38,141.141 INFO    ] No camera update needed
[2026-06-04 12:33:38,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:33:38,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:33:38,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:33:38,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:33:40,198.198 INFO    ] ================================================
[2026-06-04 12:33:40,214.214 INFO    ] Launching Daemon at Thu Jun  4 12:33:40 IST 2026
[2026-06-04 12:33:40,224.224 INFO    ] ================================================
[2026-06-04 12:33:40,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:33:40
[2026-06-04 12:33:41,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:33:41,685.685 INFO    ] Initializing speech engine...
[2026-06-04 12:33:41,705.705 INFO    ] 2026-06-04 12:33:41
[2026-06-04 12:33:41,974.974 INFO    ] 2026-06-04 12:33:41
[2026-06-04 12:33:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:33:42,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:33:42,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:33:42,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:33:42,334.334 INFO    ] time= 04/06/2026 12:33:42
[2026-06-04 12:33:42,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:33:42,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:33:42,413.413 INFO    ] No existing commands found in stream
[2026-06-04 12:33:47,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:33:47,427.427 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 12:33:48,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:33:48,472.472 INFO    ] Checking for system updates...
[2026-06-04 12:33:48,508.508 INFO    ] 200
[2026-06-04 12:33:48,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:48,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:48,569.569 INFO    ] No update needed
[2026-06-04 12:33:48,572.572 INFO    ] Checking for camera pi updates...
[2026-06-04 12:33:48,611.611 INFO    ] 200
[2026-06-04 12:33:48,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:33:48,661.661 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:33:48,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:33:48,719.719 INFO    ] No camera update needed
[2026-06-04 12:33:48,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:33:48,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:33:48,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:33:48,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:33:50,778.778 INFO    ] ================================================
[2026-06-04 12:33:50,793.793 INFO    ] Launching Daemon at Thu Jun  4 12:33:50 IST 2026
[2026-06-04 12:33:50,804.804 INFO    ] ================================================
[2026-06-04 12:33:51,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:33:51
[2026-06-04 12:33:52,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:33:52,323.323 INFO    ] Initializing speech engine...
[2026-06-04 12:33:52,332.332 INFO    ] 2026-06-04 12:33:52
[2026-06-04 12:33:52,610.610 INFO    ] 2026-06-04 12:33:52
[2026-06-04 12:33:52,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:33:52,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:33:52,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:33:53,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:33:53,120.120 INFO    ] time= 04/06/2026 12:33:53
[2026-06-04 12:33:53,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:33:53,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:33:53,304.304 INFO    ] No existing commands found in stream
[2026-06-04 12:33:58,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:33:58,332.332 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 12:34:01,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:34:01,036.036 INFO    ] Checking for system updates...
[2026-06-04 12:34:01,077.077 INFO    ] 200
[2026-06-04 12:34:01,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:01,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:34:01,137.137 INFO    ] No update needed
[2026-06-04 12:34:01,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 12:34:01,178.178 INFO    ] 200
[2026-06-04 12:34:01,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:01,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:34:01,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:34:01,320.320 INFO    ] No camera update needed
[2026-06-04 12:34:01,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:34:01,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:34:01,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:34:01,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:34:03,384.384 INFO    ] ================================================
[2026-06-04 12:34:03,412.412 INFO    ] Launching Daemon at Thu Jun  4 12:34:03 IST 2026
[2026-06-04 12:34:03,424.424 INFO    ] ================================================
[2026-06-04 12:34:04,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:34:04
[2026-06-04 12:34:04,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:34:04,982.982 INFO    ] Initializing speech engine...
[2026-06-04 12:34:04,991.991 INFO    ] 2026-06-04 12:34:04
[2026-06-04 12:34:05,295.295 INFO    ] 2026-06-04 12:34:05
[2026-06-04 12:34:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:34:05,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:34:05,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:34:05,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:34:05,733.733 INFO    ] time= 04/06/2026 12:34:05
[2026-06-04 12:34:05,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:34:05,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:34:05,934.934 INFO    ] No existing commands found in stream
[2026-06-04 12:34:10,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:34:10,969.969 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 12:34:14,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:34:14,007.007 INFO    ] Checking for system updates...
[2026-06-04 12:34:14,044.044 INFO    ] 200
[2026-06-04 12:34:14,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:14,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:14,104.104 INFO    ] No update needed
[2026-06-04 12:34:14,108.108 INFO    ] Checking for camera pi updates...
[2026-06-04 12:34:14,146.146 INFO    ] 200
[2026-06-04 12:34:14,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:14,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:34:14,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:14,242.242 INFO    ] No camera update needed
[2026-06-04 12:34:14,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:34:14,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:34:14,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:34:14,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:34:16,298.298 INFO    ] ================================================
[2026-06-04 12:34:16,314.314 INFO    ] Launching Daemon at Thu Jun  4 12:34:16 IST 2026
[2026-06-04 12:34:16,325.325 INFO    ] ================================================
[2026-06-04 12:34:16,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:34:16
[2026-06-04 12:34:17,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:34:17,804.804 INFO    ] Initializing speech engine...
[2026-06-04 12:34:17,813.813 INFO    ] 2026-06-04 12:34:17
[2026-06-04 12:34:18,070.070 INFO    ] 2026-06-04 12:34:18
[2026-06-04 12:34:18,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:34:18,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:34:18,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:34:18,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:34:18,533.533 INFO    ] time= 04/06/2026 12:34:18
[2026-06-04 12:34:18,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:34:18,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:34:18,741.741 INFO    ] No existing commands found in stream
[2026-06-04 12:34:23,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:34:23,766.766 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 12:34:26,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:34:26,893.893 INFO    ] Checking for system updates...
[2026-06-04 12:34:26,929.929 INFO    ] 200
[2026-06-04 12:34:26,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:26,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:26,988.988 INFO    ] No update needed
[2026-06-04 12:34:26,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 12:34:27,023.023 INFO    ] 200
[2026-06-04 12:34:27,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:27,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:34:27,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:27,117.117 INFO    ] No camera update needed
[2026-06-04 12:34:27,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:34:27,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:34:27,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:34:27,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:34:29,174.174 INFO    ] ================================================
[2026-06-04 12:34:29,189.189 INFO    ] Launching Daemon at Thu Jun  4 12:34:29 IST 2026
[2026-06-04 12:34:29,199.199 INFO    ] ================================================
[2026-06-04 12:34:29,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:34:29
[2026-06-04 12:34:30,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:34:30,615.615 INFO    ] Initializing speech engine...
[2026-06-04 12:34:30,621.621 INFO    ] 2026-06-04 12:34:30
[2026-06-04 12:34:30,918.918 INFO    ] 2026-06-04 12:34:30
[2026-06-04 12:34:30,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:34:31,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:34:31,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:34:31,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:34:31,278.278 INFO    ] time= 04/06/2026 12:34:31
[2026-06-04 12:34:31,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:34:31,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:34:31,360.360 INFO    ] No existing commands found in stream
[2026-06-04 12:34:36,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:34:36,376.376 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 12:34:37,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:34:37,275.275 INFO    ] Checking for system updates...
[2026-06-04 12:34:37,310.310 INFO    ] 200
[2026-06-04 12:34:37,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:37,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:37,368.368 INFO    ] No update needed
[2026-06-04 12:34:37,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 12:34:37,408.408 INFO    ] 200
[2026-06-04 12:34:37,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:37,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:34:37,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:37,600.600 INFO    ] No camera update needed
[2026-06-04 12:34:37,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:34:37,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:34:37,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:34:37,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:34:39,655.655 INFO    ] ================================================
[2026-06-04 12:34:39,671.671 INFO    ] Launching Daemon at Thu Jun  4 12:34:39 IST 2026
[2026-06-04 12:34:39,682.682 INFO    ] ================================================
[2026-06-04 12:34:40,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:34:40
[2026-06-04 12:34:40,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:34:41,200.200 INFO    ] Initializing speech engine...
[2026-06-04 12:34:41,209.209 INFO    ] 2026-06-04 12:34:41
[2026-06-04 12:34:41,480.480 INFO    ] 2026-06-04 12:34:41
[2026-06-04 12:34:41,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:34:41,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:34:41,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:34:41,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:34:41,983.983 INFO    ] time= 04/06/2026 12:34:41
[2026-06-04 12:34:42,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:34:42,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:34:42,175.175 INFO    ] No existing commands found in stream
[2026-06-04 12:34:47,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:34:47,204.204 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 12:34:49,308.308 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:34:49,311.311 INFO    ] Checking for system updates...
[2026-06-04 12:34:49,349.349 INFO    ] 200
[2026-06-04 12:34:49,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:49,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:49,409.409 INFO    ] No update needed
[2026-06-04 12:34:49,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 12:34:49,446.446 INFO    ] 200
[2026-06-04 12:34:49,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:34:49,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:34:49,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:34:49,539.539 INFO    ] No camera update needed
[2026-06-04 12:34:49,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:34:49,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:34:49,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:34:49,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:34:51,596.596 INFO    ] ================================================
[2026-06-04 12:34:51,612.612 INFO    ] Launching Daemon at Thu Jun  4 12:34:51 IST 2026
[2026-06-04 12:34:51,623.623 INFO    ] ================================================
[2026-06-04 12:34:52,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:34:52
[2026-06-04 12:34:52,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:34:53,038.038 INFO    ] Initializing speech engine...
[2026-06-04 12:34:53,061.061 INFO    ] 2026-06-04 12:34:53
[2026-06-04 12:34:53,314.314 INFO    ] 2026-06-04 12:34:53
[2026-06-04 12:34:53,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:34:53,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:34:53,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:34:53,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:34:53,826.826 INFO    ] time= 04/06/2026 12:34:53
[2026-06-04 12:34:53,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:34:53,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:34:54,010.010 INFO    ] No existing commands found in stream
[2026-06-04 12:34:59,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:34:59,038.038 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 12:35:00,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:35:00,820.820 INFO    ] Checking for system updates...
[2026-06-04 12:35:00,856.856 INFO    ] 200
[2026-06-04 12:35:00,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:00,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:35:00,913.913 INFO    ] No update needed
[2026-06-04 12:35:00,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 12:35:00,954.954 INFO    ] 200
[2026-06-04 12:35:00,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:00,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:35:01,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:35:01,043.043 INFO    ] No camera update needed
[2026-06-04 12:35:01,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:35:01,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:35:01,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:35:01,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:35:03,142.142 INFO    ] ================================================
[2026-06-04 12:35:03,164.164 INFO    ] Launching Daemon at Thu Jun  4 12:35:03 IST 2026
[2026-06-04 12:35:03,181.181 INFO    ] ================================================
[2026-06-04 12:35:03,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:35:03
[2026-06-04 12:35:04,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:35:04,728.728 INFO    ] Initializing speech engine...
[2026-06-04 12:35:04,736.736 INFO    ] 2026-06-04 12:35:04
[2026-06-04 12:35:04,987.987 INFO    ] 2026-06-04 12:35:04
[2026-06-04 12:35:05,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:35:05,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:35:05,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:35:05,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:35:05,327.327 INFO    ] time= 04/06/2026 12:35:05
[2026-06-04 12:35:05,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:35:05,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:35:05,449.449 INFO    ] No existing commands found in stream
[2026-06-04 12:35:10,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:35:10,487.487 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 12:35:14,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:35:14,766.766 INFO    ] Checking for system updates...
[2026-06-04 12:35:14,803.803 INFO    ] 200
[2026-06-04 12:35:14,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:14,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:14,869.869 INFO    ] No update needed
[2026-06-04 12:35:14,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 12:35:14,906.906 INFO    ] 200
[2026-06-04 12:35:14,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:14,950.950 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:35:15,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:15,006.006 INFO    ] No camera update needed
[2026-06-04 12:35:15,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:35:15,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:35:15,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:35:15,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:35:17,065.065 INFO    ] ================================================
[2026-06-04 12:35:17,081.081 INFO    ] Launching Daemon at Thu Jun  4 12:35:17 IST 2026
[2026-06-04 12:35:17,092.092 INFO    ] ================================================
[2026-06-04 12:35:17,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:35:17
[2026-06-04 12:35:18,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:35:18,701.701 INFO    ] Initializing speech engine...
[2026-06-04 12:35:18,712.712 INFO    ] 2026-06-04 12:35:18
[2026-06-04 12:35:18,996.996 INFO    ] 2026-06-04 12:35:18
[2026-06-04 12:35:19,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:35:19,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:35:19,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:35:19,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:35:19,524.524 INFO    ] time= 04/06/2026 12:35:19
[2026-06-04 12:35:19,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:35:19,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:35:19,677.677 INFO    ] No existing commands found in stream
[2026-06-04 12:35:24,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:35:24,697.697 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 12:35:27,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:35:27,366.366 INFO    ] Checking for system updates...
[2026-06-04 12:35:27,403.403 INFO    ] 200
[2026-06-04 12:35:27,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:27,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:27,460.460 INFO    ] No update needed
[2026-06-04 12:35:27,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 12:35:27,500.500 INFO    ] 200
[2026-06-04 12:35:27,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:27,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:35:27,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:27,592.592 INFO    ] No camera update needed
[2026-06-04 12:35:27,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:35:27,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:35:27,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:35:27,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:35:29,647.647 INFO    ] ================================================
[2026-06-04 12:35:29,663.663 INFO    ] Launching Daemon at Thu Jun  4 12:35:29 IST 2026
[2026-06-04 12:35:29,674.674 INFO    ] ================================================
[2026-06-04 12:35:30,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:35:30
[2026-06-04 12:35:30,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:35:31,263.263 INFO    ] Initializing speech engine...
[2026-06-04 12:35:31,270.270 INFO    ] 2026-06-04 12:35:31
[2026-06-04 12:35:31,536.536 INFO    ] 2026-06-04 12:35:31
[2026-06-04 12:35:31,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:35:31,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:35:31,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:35:31,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:35:31,896.896 INFO    ] time= 04/06/2026 12:35:31
[2026-06-04 12:35:31,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:35:31,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:35:32,028.028 INFO    ] No existing commands found in stream
[2026-06-04 12:35:37,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:35:37,062.062 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 12:35:41,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:35:41,320.320 INFO    ] Checking for system updates...
[2026-06-04 12:35:41,356.356 INFO    ] 200
[2026-06-04 12:35:41,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:41,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:41,419.419 INFO    ] No update needed
[2026-06-04 12:35:41,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 12:35:41,457.457 INFO    ] 200
[2026-06-04 12:35:41,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:41,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:35:41,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:41,552.552 INFO    ] No camera update needed
[2026-06-04 12:35:41,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:35:41,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:35:41,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:35:41,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:35:43,607.607 INFO    ] ================================================
[2026-06-04 12:35:43,622.622 INFO    ] Launching Daemon at Thu Jun  4 12:35:43 IST 2026
[2026-06-04 12:35:43,634.634 INFO    ] ================================================
[2026-06-04 12:35:44,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:35:44
[2026-06-04 12:35:44,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:35:45,053.053 INFO    ] Initializing speech engine...
[2026-06-04 12:35:45,061.061 INFO    ] 2026-06-04 12:35:45
[2026-06-04 12:35:45,305.305 INFO    ] 2026-06-04 12:35:45
[2026-06-04 12:35:45,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:35:45,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:35:45,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:35:45,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:35:45,673.673 INFO    ] time= 04/06/2026 12:35:45
[2026-06-04 12:35:45,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:35:45,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:35:45,825.825 INFO    ] No existing commands found in stream
[2026-06-04 12:35:50,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:35:50,858.858 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 12:35:53,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:35:53,337.337 INFO    ] Checking for system updates...
[2026-06-04 12:35:53,372.372 INFO    ] 200
[2026-06-04 12:35:53,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:53,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:53,429.429 INFO    ] No update needed
[2026-06-04 12:35:53,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 12:35:53,468.468 INFO    ] 200
[2026-06-04 12:35:53,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:35:53,526.526 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:35:53,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:35:53,576.576 INFO    ] No camera update needed
[2026-06-04 12:35:53,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:35:53,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:35:53,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:35:53,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:35:55,631.631 INFO    ] ================================================
[2026-06-04 12:35:55,647.647 INFO    ] Launching Daemon at Thu Jun  4 12:35:55 IST 2026
[2026-06-04 12:35:55,658.658 INFO    ] ================================================
[2026-06-04 12:35:56,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:35:56
[2026-06-04 12:35:56,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:35:57,089.089 INFO    ] Initializing speech engine...
[2026-06-04 12:35:57,098.098 INFO    ] 2026-06-04 12:35:57
[2026-06-04 12:35:57,344.344 INFO    ] 2026-06-04 12:35:57
[2026-06-04 12:35:57,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:35:57,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:35:57,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:35:57,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:35:57,810.810 INFO    ] time= 04/06/2026 12:35:57
[2026-06-04 12:35:57,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:35:57,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:35:58,044.044 INFO    ] No existing commands found in stream
[2026-06-04 12:36:03,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:36:03,068.068 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 12:36:06,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:36:06,837.837 INFO    ] Checking for system updates...
[2026-06-04 12:36:06,873.873 INFO    ] 200
[2026-06-04 12:36:06,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:06,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:06,938.938 INFO    ] No update needed
[2026-06-04 12:36:06,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 12:36:06,976.976 INFO    ] 200
[2026-06-04 12:36:06,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:07,022.022 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:36:07,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:07,070.070 INFO    ] No camera update needed
[2026-06-04 12:36:07,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:36:07,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:36:07,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:36:07,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:36:09,127.127 INFO    ] ================================================
[2026-06-04 12:36:09,142.142 INFO    ] Launching Daemon at Thu Jun  4 12:36:09 IST 2026
[2026-06-04 12:36:09,154.154 INFO    ] ================================================
[2026-06-04 12:36:09,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:36:09
[2026-06-04 12:36:10,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:36:10,589.589 INFO    ] Initializing speech engine...
[2026-06-04 12:36:10,605.605 INFO    ] 2026-06-04 12:36:10
[2026-06-04 12:36:10,886.886 INFO    ] 2026-06-04 12:36:10
[2026-06-04 12:36:10,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:36:11,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:36:11,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:36:11,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:36:11,237.237 INFO    ] time= 04/06/2026 12:36:11
[2026-06-04 12:36:11,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:36:11,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:36:11,388.388 INFO    ] No existing commands found in stream
[2026-06-04 12:36:16,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:36:16,401.401 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 12:36:17,072.072 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:36:17,075.075 INFO    ] Checking for system updates...
[2026-06-04 12:36:17,111.111 INFO    ] 200
[2026-06-04 12:36:17,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:17,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:36:17,169.169 INFO    ] No update needed
[2026-06-04 12:36:17,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 12:36:17,206.206 INFO    ] 200
[2026-06-04 12:36:17,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:17,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:36:17,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:36:17,304.304 INFO    ] No camera update needed
[2026-06-04 12:36:17,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:36:17,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:36:17,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:36:17,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:36:19,359.359 INFO    ] ================================================
[2026-06-04 12:36:19,375.375 INFO    ] Launching Daemon at Thu Jun  4 12:36:19 IST 2026
[2026-06-04 12:36:19,390.390 INFO    ] ================================================
[2026-06-04 12:36:19,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:36:19
[2026-06-04 12:36:20,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:36:20,823.823 INFO    ] Initializing speech engine...
[2026-06-04 12:36:20,831.831 INFO    ] 2026-06-04 12:36:20
[2026-06-04 12:36:21,080.080 INFO    ] 2026-06-04 12:36:21
[2026-06-04 12:36:21,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:36:21,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:36:21,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:36:21,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:36:21,448.448 INFO    ] time= 04/06/2026 12:36:21
[2026-06-04 12:36:21,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:36:21,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:36:21,644.644 INFO    ] No existing commands found in stream
[2026-06-04 12:36:26,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:36:26,657.657 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 12:36:30,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:36:30,737.737 INFO    ] Checking for system updates...
[2026-06-04 12:36:30,773.773 INFO    ] 200
[2026-06-04 12:36:30,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:30,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:30,831.831 INFO    ] No update needed
[2026-06-04 12:36:30,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 12:36:30,867.867 INFO    ] 200
[2026-06-04 12:36:30,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:30,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:36:30,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:30,961.961 INFO    ] No camera update needed
[2026-06-04 12:36:30,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:36:30,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:36:30,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:36:30,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:36:33,020.020 INFO    ] ================================================
[2026-06-04 12:36:33,037.037 INFO    ] Launching Daemon at Thu Jun  4 12:36:33 IST 2026
[2026-06-04 12:36:33,049.049 INFO    ] ================================================
[2026-06-04 12:36:33,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:36:33
[2026-06-04 12:36:34,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:36:34,608.608 INFO    ] Initializing speech engine...
[2026-06-04 12:36:34,615.615 INFO    ] 2026-06-04 12:36:34
[2026-06-04 12:36:34,900.900 INFO    ] 2026-06-04 12:36:34
[2026-06-04 12:36:34,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:36:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:36:35,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:36:35,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:36:35,357.357 INFO    ] time= 04/06/2026 12:36:35
[2026-06-04 12:36:35,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:36:35,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:36:35,568.568 INFO    ] No existing commands found in stream
[2026-06-04 12:36:40,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:36:40,602.602 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 12:36:44,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:36:44,290.290 INFO    ] Checking for system updates...
[2026-06-04 12:36:44,326.326 INFO    ] 200
[2026-06-04 12:36:44,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:44,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:44,386.386 INFO    ] No update needed
[2026-06-04 12:36:44,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 12:36:44,423.423 INFO    ] 200
[2026-06-04 12:36:44,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:44,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:36:44,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:44,614.614 INFO    ] No camera update needed
[2026-06-04 12:36:44,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:36:44,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:36:44,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:36:44,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:36:46,670.670 INFO    ] ================================================
[2026-06-04 12:36:46,686.686 INFO    ] Launching Daemon at Thu Jun  4 12:36:46 IST 2026
[2026-06-04 12:36:46,698.698 INFO    ] ================================================
[2026-06-04 12:36:47,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:36:47
[2026-06-04 12:36:47,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:36:48,230.230 INFO    ] Initializing speech engine...
[2026-06-04 12:36:48,248.248 INFO    ] 2026-06-04 12:36:48
[2026-06-04 12:36:48,538.538 INFO    ] 2026-06-04 12:36:48
[2026-06-04 12:36:48,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:36:48,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:36:48,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:36:48,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:36:49,030.030 INFO    ] time= 04/06/2026 12:36:48
[2026-06-04 12:36:49,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:36:49,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:36:49,285.285 INFO    ] No existing commands found in stream
[2026-06-04 12:36:54,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:36:54,305.305 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 12:36:57,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:36:57,698.698 INFO    ] Checking for system updates...
[2026-06-04 12:36:57,738.738 INFO    ] 200
[2026-06-04 12:36:57,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:57,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:57,804.804 INFO    ] No update needed
[2026-06-04 12:36:57,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 12:36:57,842.842 INFO    ] 200
[2026-06-04 12:36:57,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:36:57,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:36:57,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:36:57,940.940 INFO    ] No camera update needed
[2026-06-04 12:36:57,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:36:57,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:36:57,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:36:57,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:37:00,998.998 INFO    ] ================================================
[2026-06-04 12:37:00,014.014 INFO    ] Launching Daemon at Thu Jun  4 12:37:00 IST 2026
[2026-06-04 12:37:00,025.025 INFO    ] ================================================
[2026-06-04 12:37:00,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:37:00
[2026-06-04 12:37:01,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:37:01,487.487 INFO    ] Initializing speech engine...
[2026-06-04 12:37:01,497.497 INFO    ] 2026-06-04 12:37:01
[2026-06-04 12:37:01,745.745 INFO    ] 2026-06-04 12:37:01
[2026-06-04 12:37:01,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:37:02,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:37:02,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:37:02,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:37:02,162.162 INFO    ] time= 04/06/2026 12:37:02
[2026-06-04 12:37:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:37:02,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:37:02,243.243 INFO    ] No existing commands found in stream
[2026-06-04 12:37:07,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:37:07,281.281 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 12:37:08,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:37:08,018.018 INFO    ] Checking for system updates...
[2026-06-04 12:37:08,054.054 INFO    ] 200
[2026-06-04 12:37:08,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:08,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:08,114.114 INFO    ] No update needed
[2026-06-04 12:37:08,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 12:37:08,156.156 INFO    ] 200
[2026-06-04 12:37:08,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:08,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:37:08,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:08,255.255 INFO    ] No camera update needed
[2026-06-04 12:37:08,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:37:08,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:37:08,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:37:08,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:37:10,313.313 INFO    ] ================================================
[2026-06-04 12:37:10,328.328 INFO    ] Launching Daemon at Thu Jun  4 12:37:10 IST 2026
[2026-06-04 12:37:10,339.339 INFO    ] ================================================
[2026-06-04 12:37:10,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:37:10
[2026-06-04 12:37:11,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:37:11,735.735 INFO    ] Initializing speech engine...
[2026-06-04 12:37:11,742.742 INFO    ] 2026-06-04 12:37:11
[2026-06-04 12:37:12,019.019 INFO    ] 2026-06-04 12:37:12
[2026-06-04 12:37:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:37:12,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:37:12,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:37:12,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:37:12,394.394 INFO    ] time= 04/06/2026 12:37:12
[2026-06-04 12:37:12,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:37:12,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:37:12,574.574 INFO    ] No existing commands found in stream
[2026-06-04 12:37:17,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:37:17,607.607 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 12:37:21,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:37:21,790.790 INFO    ] Checking for system updates...
[2026-06-04 12:37:21,826.826 INFO    ] 200
[2026-06-04 12:37:21,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:21,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:37:21,890.890 INFO    ] No update needed
[2026-06-04 12:37:21,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 12:37:21,930.930 INFO    ] 200
[2026-06-04 12:37:21,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:21,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:37:22,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:37:22,027.027 INFO    ] No camera update needed
[2026-06-04 12:37:22,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:37:22,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:37:22,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:37:22,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:37:24,083.083 INFO    ] ================================================
[2026-06-04 12:37:24,100.100 INFO    ] Launching Daemon at Thu Jun  4 12:37:24 IST 2026
[2026-06-04 12:37:24,111.111 INFO    ] ================================================
[2026-06-04 12:37:24,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:37:24
[2026-06-04 12:37:25,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:37:25,519.519 INFO    ] Initializing speech engine...
[2026-06-04 12:37:25,528.528 INFO    ] 2026-06-04 12:37:25
[2026-06-04 12:37:25,823.823 INFO    ] 2026-06-04 12:37:25
[2026-06-04 12:37:25,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:37:26,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:37:26,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:37:26,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:37:26,204.204 INFO    ] time= 04/06/2026 12:37:26
[2026-06-04 12:37:26,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:37:26,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:37:26,330.330 INFO    ] No existing commands found in stream
[2026-06-04 12:37:31,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:37:31,344.344 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 12:37:34,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:37:34,439.439 INFO    ] Checking for system updates...
[2026-06-04 12:37:34,474.474 INFO    ] 200
[2026-06-04 12:37:34,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:34,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:34,533.533 INFO    ] No update needed
[2026-06-04 12:37:34,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 12:37:34,568.568 INFO    ] 200
[2026-06-04 12:37:34,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:34,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:37:34,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:34,655.655 INFO    ] No camera update needed
[2026-06-04 12:37:34,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:37:34,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:37:34,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:37:34,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:37:36,710.710 INFO    ] ================================================
[2026-06-04 12:37:36,726.726 INFO    ] Launching Daemon at Thu Jun  4 12:37:36 IST 2026
[2026-06-04 12:37:36,738.738 INFO    ] ================================================
[2026-06-04 12:37:37,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:37:37
[2026-06-04 12:37:37,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:37:38,147.147 INFO    ] Initializing speech engine...
[2026-06-04 12:37:38,153.153 INFO    ] 2026-06-04 12:37:38
[2026-06-04 12:37:38,449.449 INFO    ] 2026-06-04 12:37:38
[2026-06-04 12:37:38,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:37:38,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:37:38,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:37:38,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:37:38,804.804 INFO    ] time= 04/06/2026 12:37:38
[2026-06-04 12:37:38,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:37:38,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:37:38,955.955 INFO    ] No existing commands found in stream
[2026-06-04 12:37:43,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:37:43,971.971 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 12:37:45,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:37:45,117.117 INFO    ] Checking for system updates...
[2026-06-04 12:37:45,156.156 INFO    ] 200
[2026-06-04 12:37:45,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:45,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:37:45,215.215 INFO    ] No update needed
[2026-06-04 12:37:45,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 12:37:45,251.251 INFO    ] 200
[2026-06-04 12:37:45,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:45,293.293 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:37:45,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:37:45,348.348 INFO    ] No camera update needed
[2026-06-04 12:37:45,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:37:45,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:37:45,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:37:45,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:37:47,403.403 INFO    ] ================================================
[2026-06-04 12:37:47,418.418 INFO    ] Launching Daemon at Thu Jun  4 12:37:47 IST 2026
[2026-06-04 12:37:47,429.429 INFO    ] ================================================
[2026-06-04 12:37:47,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:37:47
[2026-06-04 12:37:48,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:37:48,852.852 INFO    ] Initializing speech engine...
[2026-06-04 12:37:48,862.862 INFO    ] 2026-06-04 12:37:48
[2026-06-04 12:37:49,107.107 INFO    ] 2026-06-04 12:37:49
[2026-06-04 12:37:49,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:37:49,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:37:49,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:37:49,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:37:49,476.476 INFO    ] time= 04/06/2026 12:37:49
[2026-06-04 12:37:49,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:37:49,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:37:49,668.668 INFO    ] No existing commands found in stream
[2026-06-04 12:37:54,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:37:54,686.686 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 12:37:58,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:37:58,615.615 INFO    ] Checking for system updates...
[2026-06-04 12:37:58,655.655 INFO    ] 200
[2026-06-04 12:37:58,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:58,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:58,719.719 INFO    ] No update needed
[2026-06-04 12:37:58,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 12:37:58,758.758 INFO    ] 200
[2026-06-04 12:37:58,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:37:58,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:37:58,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:37:58,852.852 INFO    ] No camera update needed
[2026-06-04 12:37:58,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:37:58,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:37:58,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:37:58,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:38:00,908.908 INFO    ] ================================================
[2026-06-04 12:38:00,924.924 INFO    ] Launching Daemon at Thu Jun  4 12:38:00 IST 2026
[2026-06-04 12:38:00,936.936 INFO    ] ================================================
[2026-06-04 12:38:01,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:38:01
[2026-06-04 12:38:02,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:38:02,564.564 INFO    ] Initializing speech engine...
[2026-06-04 12:38:02,573.573 INFO    ] 2026-06-04 12:38:02
[2026-06-04 12:38:02,884.884 INFO    ] 2026-06-04 12:38:02
[2026-06-04 12:38:02,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:38:06,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:38:06,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:38:06,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:38:06,450.450 INFO    ] time= 04/06/2026 12:38:06
[2026-06-04 12:38:06,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:38:06,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:38:06,513.513 INFO    ] No existing commands found in stream
[2026-06-04 12:38:11,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:38:11,525.525 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 12:38:13,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:38:13,590.590 INFO    ] Checking for system updates...
[2026-06-04 12:38:13,627.627 INFO    ] 200
[2026-06-04 12:38:13,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:13,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:13,692.692 INFO    ] No update needed
[2026-06-04 12:38:13,695.695 INFO    ] Checking for camera pi updates...
[2026-06-04 12:38:13,732.732 INFO    ] 200
[2026-06-04 12:38:13,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:13,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:38:13,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:13,828.828 INFO    ] No camera update needed
[2026-06-04 12:38:13,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:38:13,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:38:13,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:38:13,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:38:15,889.889 INFO    ] ================================================
[2026-06-04 12:38:15,905.905 INFO    ] Launching Daemon at Thu Jun  4 12:38:15 IST 2026
[2026-06-04 12:38:15,917.917 INFO    ] ================================================
[2026-06-04 12:38:16,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:38:16
[2026-06-04 12:38:17,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:38:17,342.342 INFO    ] Initializing speech engine...
[2026-06-04 12:38:17,351.351 INFO    ] 2026-06-04 12:38:17
[2026-06-04 12:38:17,648.648 INFO    ] 2026-06-04 12:38:17
[2026-06-04 12:38:17,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:38:17,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:38:17,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:38:18,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:38:18,007.007 INFO    ] time= 04/06/2026 12:38:18
[2026-06-04 12:38:18,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:38:18,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:38:18,091.091 INFO    ] No existing commands found in stream
[2026-06-04 12:38:23,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:38:23,103.103 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 12:38:25,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:38:25,247.247 INFO    ] Checking for system updates...
[2026-06-04 12:38:25,284.284 INFO    ] 200
[2026-06-04 12:38:25,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:25,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:25,344.344 INFO    ] No update needed
[2026-06-04 12:38:25,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 12:38:25,382.382 INFO    ] 200
[2026-06-04 12:38:25,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:25,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:38:25,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:25,487.487 INFO    ] No camera update needed
[2026-06-04 12:38:25,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:38:25,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:38:25,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:38:25,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:38:27,546.546 INFO    ] ================================================
[2026-06-04 12:38:27,561.561 INFO    ] Launching Daemon at Thu Jun  4 12:38:27 IST 2026
[2026-06-04 12:38:27,573.573 INFO    ] ================================================
[2026-06-04 12:38:28,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:38:28
[2026-06-04 12:38:28,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:38:29,012.012 INFO    ] Initializing speech engine...
[2026-06-04 12:38:29,028.028 INFO    ] 2026-06-04 12:38:29
[2026-06-04 12:38:29,313.313 INFO    ] 2026-06-04 12:38:29
[2026-06-04 12:38:29,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:38:29,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:38:29,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:38:29,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:38:29,697.697 INFO    ] time= 04/06/2026 12:38:29
[2026-06-04 12:38:29,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:38:29,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:38:29,824.824 INFO    ] No existing commands found in stream
[2026-06-04 12:38:34,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:38:34,839.839 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 12:38:35,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:38:35,627.627 INFO    ] Checking for system updates...
[2026-06-04 12:38:35,666.666 INFO    ] 200
[2026-06-04 12:38:35,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:35,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:35,732.732 INFO    ] No update needed
[2026-06-04 12:38:35,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 12:38:35,771.771 INFO    ] 200
[2026-06-04 12:38:35,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:35,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:38:35,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:35,857.857 INFO    ] No camera update needed
[2026-06-04 12:38:35,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:38:35,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:38:35,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:38:35,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:38:37,913.913 INFO    ] ================================================
[2026-06-04 12:38:37,928.928 INFO    ] Launching Daemon at Thu Jun  4 12:38:37 IST 2026
[2026-06-04 12:38:37,939.939 INFO    ] ================================================
[2026-06-04 12:38:38,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:38:38
[2026-06-04 12:38:39,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:38:39,353.353 INFO    ] Initializing speech engine...
[2026-06-04 12:38:39,362.362 INFO    ] 2026-06-04 12:38:39
[2026-06-04 12:38:39,664.664 INFO    ] 2026-06-04 12:38:39
[2026-06-04 12:38:39,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:38:39,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:38:39,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:38:40,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:38:40,048.048 INFO    ] time= 04/06/2026 12:38:40
[2026-06-04 12:38:40,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:38:40,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:38:40,186.186 INFO    ] No existing commands found in stream
[2026-06-04 12:38:45,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:38:45,200.200 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 12:38:48,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:38:48,438.438 INFO    ] Checking for system updates...
[2026-06-04 12:38:48,474.474 INFO    ] 200
[2026-06-04 12:38:48,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:48,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:48,540.540 INFO    ] No update needed
[2026-06-04 12:38:48,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 12:38:48,579.579 INFO    ] 200
[2026-06-04 12:38:48,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:38:48,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:38:48,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:38:48,776.776 INFO    ] No camera update needed
[2026-06-04 12:38:48,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:38:48,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:38:48,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:38:48,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:38:50,835.835 INFO    ] ================================================
[2026-06-04 12:38:50,850.850 INFO    ] Launching Daemon at Thu Jun  4 12:38:50 IST 2026
[2026-06-04 12:38:50,861.861 INFO    ] ================================================
[2026-06-04 12:38:51,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:38:51
[2026-06-04 12:38:52,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:38:52,495.495 INFO    ] Initializing speech engine...
[2026-06-04 12:38:52,505.505 INFO    ] 2026-06-04 12:38:52
[2026-06-04 12:38:52,812.812 INFO    ] 2026-06-04 12:38:52
[2026-06-04 12:38:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:38:53,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:38:53,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:38:53,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:38:53,318.318 INFO    ] time= 04/06/2026 12:38:53
[2026-06-04 12:38:53,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:38:53,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:38:53,465.465 INFO    ] No existing commands found in stream
[2026-06-04 12:38:58,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:38:58,490.490 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 12:39:01,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:39:01,815.815 INFO    ] Checking for system updates...
[2026-06-04 12:39:01,852.852 INFO    ] 200
[2026-06-04 12:39:01,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:01,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:39:01,934.934 INFO    ] No update needed
[2026-06-04 12:39:01,940.940 INFO    ] Checking for camera pi updates...
[2026-06-04 12:39:02,030.030 INFO    ] 200
[2026-06-04 12:39:02,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:02,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:39:02,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:39:02,188.188 INFO    ] No camera update needed
[2026-06-04 12:39:02,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:39:02,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:39:02,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:39:02,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:39:04,267.267 INFO    ] ================================================
[2026-06-04 12:39:04,282.282 INFO    ] Launching Daemon at Thu Jun  4 12:39:04 IST 2026
[2026-06-04 12:39:04,294.294 INFO    ] ================================================
[2026-06-04 12:39:04,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:39:04
[2026-06-04 12:39:05,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:39:05,707.707 INFO    ] Initializing speech engine...
[2026-06-04 12:39:05,715.715 INFO    ] 2026-06-04 12:39:05
[2026-06-04 12:39:06,012.012 INFO    ] 2026-06-04 12:39:05
[2026-06-04 12:39:06,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:39:06,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:39:06,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:39:06,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:39:06,390.390 INFO    ] time= 04/06/2026 12:39:06
[2026-06-04 12:39:06,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:39:06,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:39:06,517.517 INFO    ] No existing commands found in stream
[2026-06-04 12:39:11,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:39:11,530.530 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 12:39:15,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:39:15,314.314 INFO    ] Checking for system updates...
[2026-06-04 12:39:15,352.352 INFO    ] 200
[2026-06-04 12:39:15,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:15,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:15,410.410 INFO    ] No update needed
[2026-06-04 12:39:15,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 12:39:15,446.446 INFO    ] 200
[2026-06-04 12:39:15,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:15,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:39:15,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:15,535.535 INFO    ] No camera update needed
[2026-06-04 12:39:15,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:39:15,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:39:15,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:39:15,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:39:17,590.590 INFO    ] ================================================
[2026-06-04 12:39:17,606.606 INFO    ] Launching Daemon at Thu Jun  4 12:39:17 IST 2026
[2026-06-04 12:39:17,617.617 INFO    ] ================================================
[2026-06-04 12:39:18,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:39:18
[2026-06-04 12:39:18,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:39:19,023.023 INFO    ] Initializing speech engine...
[2026-06-04 12:39:19,040.040 INFO    ] 2026-06-04 12:39:19
[2026-06-04 12:39:19,292.292 INFO    ] 2026-06-04 12:39:19
[2026-06-04 12:39:19,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:39:19,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:39:19,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:39:19,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:39:19,756.756 INFO    ] time= 04/06/2026 12:39:19
[2026-06-04 12:39:19,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:39:19,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:39:19,970.970 INFO    ] No existing commands found in stream
[2026-06-04 12:39:24,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:39:25,000.000 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 12:39:28,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:39:28,615.615 INFO    ] Checking for system updates...
[2026-06-04 12:39:28,658.658 INFO    ] 200
[2026-06-04 12:39:28,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:28,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:28,717.717 INFO    ] No update needed
[2026-06-04 12:39:28,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 12:39:28,752.752 INFO    ] 200
[2026-06-04 12:39:28,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:28,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:39:28,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:28,893.893 INFO    ] No camera update needed
[2026-06-04 12:39:28,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:39:28,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:39:28,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:39:28,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:39:30,950.950 INFO    ] ================================================
[2026-06-04 12:39:30,966.966 INFO    ] Launching Daemon at Thu Jun  4 12:39:30 IST 2026
[2026-06-04 12:39:30,977.977 INFO    ] ================================================
[2026-06-04 12:39:31,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:39:31
[2026-06-04 12:39:32,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:39:32,673.673 INFO    ] Initializing speech engine...
[2026-06-04 12:39:32,686.686 INFO    ] 2026-06-04 12:39:32
[2026-06-04 12:39:32,968.968 INFO    ] 2026-06-04 12:39:32
[2026-06-04 12:39:33,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:39:33,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:39:33,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:39:33,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:39:33,370.370 INFO    ] time= 04/06/2026 12:39:33
[2026-06-04 12:39:33,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:39:33,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:39:33,496.496 INFO    ] No existing commands found in stream
[2026-06-04 12:39:38,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:39:38,511.511 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 12:39:42,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:39:42,129.129 INFO    ] Checking for system updates...
[2026-06-04 12:39:42,168.168 INFO    ] 200
[2026-06-04 12:39:42,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:42,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:42,232.232 INFO    ] No update needed
[2026-06-04 12:39:42,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 12:39:42,272.272 INFO    ] 200
[2026-06-04 12:39:42,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:42,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:39:42,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:39:42,369.369 INFO    ] No camera update needed
[2026-06-04 12:39:42,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:39:42,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:39:42,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:39:42,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:39:44,426.426 INFO    ] ================================================
[2026-06-04 12:39:44,442.442 INFO    ] Launching Daemon at Thu Jun  4 12:39:44 IST 2026
[2026-06-04 12:39:44,453.453 INFO    ] ================================================
[2026-06-04 12:39:45,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:39:45
[2026-06-04 12:39:45,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:39:45,852.852 INFO    ] Initializing speech engine...
[2026-06-04 12:39:45,873.873 INFO    ] 2026-06-04 12:39:45
[2026-06-04 12:39:46,128.128 INFO    ] 2026-06-04 12:39:46
[2026-06-04 12:39:46,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:39:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:39:46,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:39:46,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:39:46,623.623 INFO    ] time= 04/06/2026 12:39:46
[2026-06-04 12:39:46,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:39:46,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:39:46,818.818 INFO    ] No existing commands found in stream
[2026-06-04 12:39:51,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:39:51,848.848 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 12:39:56,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:39:56,023.023 INFO    ] Checking for system updates...
[2026-06-04 12:39:56,060.060 INFO    ] 200
[2026-06-04 12:39:56,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:56,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:39:56,117.117 INFO    ] No update needed
[2026-06-04 12:39:56,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 12:39:56,154.154 INFO    ] 200
[2026-06-04 12:39:56,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:39:56,198.198 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:39:56,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:39:56,247.247 INFO    ] No camera update needed
[2026-06-04 12:39:56,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:39:56,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:39:56,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:39:56,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:39:58,307.307 INFO    ] ================================================
[2026-06-04 12:39:58,324.324 INFO    ] Launching Daemon at Thu Jun  4 12:39:58 IST 2026
[2026-06-04 12:39:58,335.335 INFO    ] ================================================
[2026-06-04 12:39:58,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:39:58
[2026-06-04 12:39:59,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:39:59,817.817 INFO    ] Initializing speech engine...
[2026-06-04 12:39:59,825.825 INFO    ] 2026-06-04 12:39:59
[2026-06-04 12:40:00,127.127 INFO    ] 2026-06-04 12:40:00
[2026-06-04 12:40:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:00,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:00,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:00,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:00,679.679 INFO    ] time= 04/06/2026 12:40:00
[2026-06-04 12:40:00,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:00,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:00,851.851 INFO    ] No existing commands found in stream
[2026-06-04 12:40:05,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:40:05,869.869 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 12:40:08,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:40:08,507.507 INFO    ] Checking for system updates...
[2026-06-04 12:40:08,545.545 INFO    ] 200
[2026-06-04 12:40:08,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:08,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:08,610.610 INFO    ] No update needed
[2026-06-04 12:40:08,613.613 INFO    ] Checking for camera pi updates...
[2026-06-04 12:40:08,651.651 INFO    ] 200
[2026-06-04 12:40:08,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:08,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:40:08,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:08,744.744 INFO    ] No camera update needed
[2026-06-04 12:40:08,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:40:08,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:40:08,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:40:08,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:40:10,800.800 INFO    ] ================================================
[2026-06-04 12:40:10,816.816 INFO    ] Launching Daemon at Thu Jun  4 12:40:10 IST 2026
[2026-06-04 12:40:10,827.827 INFO    ] ================================================
[2026-06-04 12:40:11,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:40:11
[2026-06-04 12:40:11,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:40:12,250.250 INFO    ] Initializing speech engine...
[2026-06-04 12:40:12,257.257 INFO    ] 2026-06-04 12:40:12
[2026-06-04 12:40:12,559.559 INFO    ] 2026-06-04 12:40:12
[2026-06-04 12:40:12,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:12,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:12,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:12,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:12,921.921 INFO    ] time= 04/06/2026 12:40:12
[2026-06-04 12:40:12,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:12,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:12,998.998 INFO    ] No existing commands found in stream
[2026-06-04 12:40:18,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:40:18,012.012 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 12:40:18,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:40:18,661.661 INFO    ] Checking for system updates...
[2026-06-04 12:40:18,698.698 INFO    ] 200
[2026-06-04 12:40:18,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:18,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:40:18,763.763 INFO    ] No update needed
[2026-06-04 12:40:18,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 12:40:18,800.800 INFO    ] 200
[2026-06-04 12:40:18,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:18,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:40:18,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:40:18,887.887 INFO    ] No camera update needed
[2026-06-04 12:40:18,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:40:18,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:40:18,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:40:18,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:40:20,942.942 INFO    ] ================================================
[2026-06-04 12:40:20,958.958 INFO    ] Launching Daemon at Thu Jun  4 12:40:20 IST 2026
[2026-06-04 12:40:20,970.970 INFO    ] ================================================
[2026-06-04 12:40:21,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:40:21
[2026-06-04 12:40:22,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:40:22,634.634 INFO    ] Initializing speech engine...
[2026-06-04 12:40:22,649.649 INFO    ] 2026-06-04 12:40:22
[2026-06-04 12:40:22,939.939 INFO    ] 2026-06-04 12:40:22
[2026-06-04 12:40:23,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:23,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:23,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:23,403.403 INFO    ] time= 04/06/2026 12:40:23
[2026-06-04 12:40:23,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:23,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:23,604.604 INFO    ] No existing commands found in stream
[2026-06-04 12:40:28,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:40:28,633.633 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 12:40:31,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:40:31,199.199 INFO    ] Checking for system updates...
[2026-06-04 12:40:31,237.237 INFO    ] 200
[2026-06-04 12:40:31,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:31,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:40:31,304.304 INFO    ] No update needed
[2026-06-04 12:40:31,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 12:40:31,346.346 INFO    ] 200
[2026-06-04 12:40:31,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:31,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:40:31,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:40:31,460.460 INFO    ] No camera update needed
[2026-06-04 12:40:31,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:40:31,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:40:31,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:40:31,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:40:33,520.520 INFO    ] ================================================
[2026-06-04 12:40:33,535.535 INFO    ] Launching Daemon at Thu Jun  4 12:40:33 IST 2026
[2026-06-04 12:40:33,547.547 INFO    ] ================================================
[2026-06-04 12:40:34,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:40:34
[2026-06-04 12:40:34,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:40:34,988.988 INFO    ] Initializing speech engine...
[2026-06-04 12:40:35,004.004 INFO    ] 2026-06-04 12:40:34
[2026-06-04 12:40:35,293.293 INFO    ] 2026-06-04 12:40:35
[2026-06-04 12:40:35,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:35,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:35,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:35,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:35,716.716 INFO    ] time= 04/06/2026 12:40:35
[2026-06-04 12:40:35,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:35,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:35,807.807 INFO    ] No existing commands found in stream
[2026-06-04 12:40:40,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:40:40,820.820 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 12:40:43,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:40:43,119.119 INFO    ] Checking for system updates...
[2026-06-04 12:40:43,161.161 INFO    ] 200
[2026-06-04 12:40:43,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:43,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:43,223.223 INFO    ] No update needed
[2026-06-04 12:40:43,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 12:40:43,270.270 INFO    ] 200
[2026-06-04 12:40:43,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:43,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:40:43,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:43,368.368 INFO    ] No camera update needed
[2026-06-04 12:40:43,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:40:43,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:40:43,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:40:43,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:40:45,428.428 INFO    ] ================================================
[2026-06-04 12:40:45,443.443 INFO    ] Launching Daemon at Thu Jun  4 12:40:45 IST 2026
[2026-06-04 12:40:45,455.455 INFO    ] ================================================
[2026-06-04 12:40:46,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:40:46
[2026-06-04 12:40:46,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:40:47,150.150 INFO    ] Initializing speech engine...
[2026-06-04 12:40:47,162.162 INFO    ] 2026-06-04 12:40:47
[2026-06-04 12:40:47,456.456 INFO    ] 2026-06-04 12:40:47
[2026-06-04 12:40:47,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:47,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:47,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:47,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:47,944.944 INFO    ] time= 04/06/2026 12:40:47
[2026-06-04 12:40:47,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:48,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:48,156.156 INFO    ] No existing commands found in stream
[2026-06-04 12:40:53,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:40:53,177.177 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 12:40:53,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:40:53,756.756 INFO    ] Checking for system updates...
[2026-06-04 12:40:53,797.797 INFO    ] 200
[2026-06-04 12:40:53,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:53,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:53,858.858 INFO    ] No update needed
[2026-06-04 12:40:53,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 12:40:53,900.900 INFO    ] 200
[2026-06-04 12:40:53,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:40:53,946.946 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:40:54,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:40:54,101.101 INFO    ] No camera update needed
[2026-06-04 12:40:54,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:40:54,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:40:54,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:40:54,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:40:56,160.160 INFO    ] ================================================
[2026-06-04 12:40:56,176.176 INFO    ] Launching Daemon at Thu Jun  4 12:40:56 IST 2026
[2026-06-04 12:40:56,187.187 INFO    ] ================================================
[2026-06-04 12:40:56,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:40:56
[2026-06-04 12:40:57,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:40:57,868.868 INFO    ] Initializing speech engine...
[2026-06-04 12:40:57,879.879 INFO    ] 2026-06-04 12:40:57
[2026-06-04 12:40:58,169.169 INFO    ] 2026-06-04 12:40:58
[2026-06-04 12:40:58,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:40:58,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:40:58,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:40:58,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:40:58,645.645 INFO    ] time= 04/06/2026 12:40:58
[2026-06-04 12:40:58,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:40:58,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:40:58,834.834 INFO    ] No existing commands found in stream
[2026-06-04 12:41:03,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:41:03,863.863 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 12:41:06,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:41:06,969.969 INFO    ] Checking for system updates...
[2026-06-04 12:41:07,007.007 INFO    ] 200
[2026-06-04 12:41:07,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:07,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:07,073.073 INFO    ] No update needed
[2026-06-04 12:41:07,076.076 INFO    ] Checking for camera pi updates...
[2026-06-04 12:41:07,119.119 INFO    ] 200
[2026-06-04 12:41:07,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:07,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:41:07,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:07,217.217 INFO    ] No camera update needed
[2026-06-04 12:41:07,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:41:07,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:41:07,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:41:07,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:41:09,276.276 INFO    ] ================================================
[2026-06-04 12:41:09,291.291 INFO    ] Launching Daemon at Thu Jun  4 12:41:09 IST 2026
[2026-06-04 12:41:09,303.303 INFO    ] ================================================
[2026-06-04 12:41:09,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:41:09
[2026-06-04 12:41:10,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:41:10,720.720 INFO    ] Initializing speech engine...
[2026-06-04 12:41:10,729.729 INFO    ] 2026-06-04 12:41:10
[2026-06-04 12:41:10,974.974 INFO    ] 2026-06-04 12:41:10
[2026-06-04 12:41:11,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:41:11,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:41:11,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:41:11,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:41:11,422.422 INFO    ] time= 04/06/2026 12:41:11
[2026-06-04 12:41:11,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:41:11,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:41:11,656.656 INFO    ] No existing commands found in stream
[2026-06-04 12:41:16,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:41:16,684.684 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 12:41:18,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:41:18,760.760 INFO    ] Checking for system updates...
[2026-06-04 12:41:18,796.796 INFO    ] 200
[2026-06-04 12:41:18,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:18,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:18,860.860 INFO    ] No update needed
[2026-06-04 12:41:18,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 12:41:18,895.895 INFO    ] 200
[2026-06-04 12:41:18,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:18,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:41:18,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:18,984.984 INFO    ] No camera update needed
[2026-06-04 12:41:18,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:41:18,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:41:18,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:41:18,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:41:21,041.041 INFO    ] ================================================
[2026-06-04 12:41:21,056.056 INFO    ] Launching Daemon at Thu Jun  4 12:41:21 IST 2026
[2026-06-04 12:41:21,066.066 INFO    ] ================================================
[2026-06-04 12:41:21,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:41:21
[2026-06-04 12:41:22,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:41:22,472.472 INFO    ] Initializing speech engine...
[2026-06-04 12:41:22,480.480 INFO    ] 2026-06-04 12:41:22
[2026-06-04 12:41:22,776.776 INFO    ] 2026-06-04 12:41:22
[2026-06-04 12:41:22,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:41:23,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:41:23,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:41:23,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:41:23,158.158 INFO    ] time= 04/06/2026 12:41:23
[2026-06-04 12:41:23,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:41:23,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:41:23,287.287 INFO    ] No existing commands found in stream
[2026-06-04 12:41:28,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:41:28,300.300 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 12:41:29,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:41:29,167.167 INFO    ] Checking for system updates...
[2026-06-04 12:41:29,205.205 INFO    ] 200
[2026-06-04 12:41:29,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:29,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:29,262.262 INFO    ] No update needed
[2026-06-04 12:41:29,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 12:41:29,299.299 INFO    ] 200
[2026-06-04 12:41:29,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:29,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:41:29,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:41:29,420.420 INFO    ] No camera update needed
[2026-06-04 12:41:29,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:41:29,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:41:29,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:41:29,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:41:31,480.480 INFO    ] ================================================
[2026-06-04 12:41:31,496.496 INFO    ] Launching Daemon at Thu Jun  4 12:41:31 IST 2026
[2026-06-04 12:41:31,507.507 INFO    ] ================================================
[2026-06-04 12:41:32,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:41:32
[2026-06-04 12:41:32,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:41:33,026.026 INFO    ] Initializing speech engine...
[2026-06-04 12:41:33,030.030 INFO    ] 2026-06-04 12:41:33
[2026-06-04 12:41:33,275.275 INFO    ] 2026-06-04 12:41:33
[2026-06-04 12:41:33,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:41:33,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:41:33,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:41:33,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:41:33,643.643 INFO    ] time= 04/06/2026 12:41:33
[2026-06-04 12:41:33,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:41:33,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:41:33,821.821 INFO    ] No existing commands found in stream
[2026-06-04 12:41:38,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:41:38,849.849 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 12:41:42,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:41:42,516.516 INFO    ] Checking for system updates...
[2026-06-04 12:41:42,552.552 INFO    ] 200
[2026-06-04 12:41:42,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:42,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:41:42,609.609 INFO    ] No update needed
[2026-06-04 12:41:42,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 12:41:42,644.644 INFO    ] 200
[2026-06-04 12:41:42,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:42,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:41:42,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:41:42,739.739 INFO    ] No camera update needed
[2026-06-04 12:41:42,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:41:42,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:41:42,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:41:42,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:41:44,796.796 INFO    ] ================================================
[2026-06-04 12:41:44,811.811 INFO    ] Launching Daemon at Thu Jun  4 12:41:44 IST 2026
[2026-06-04 12:41:44,821.821 INFO    ] ================================================
[2026-06-04 12:41:45,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:41:45
[2026-06-04 12:41:45,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:41:46,262.262 INFO    ] Initializing speech engine...
[2026-06-04 12:41:46,272.272 INFO    ] 2026-06-04 12:41:46
[2026-06-04 12:41:46,518.518 INFO    ] 2026-06-04 12:41:46
[2026-06-04 12:41:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:41:46,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:41:46,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:41:46,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:41:46,887.887 INFO    ] time= 04/06/2026 12:41:46
[2026-06-04 12:41:46,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:41:46,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:41:47,068.068 INFO    ] No existing commands found in stream
[2026-06-04 12:41:52,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:41:52,097.097 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 12:41:54,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:41:54,834.834 INFO    ] Checking for system updates...
[2026-06-04 12:41:54,874.874 INFO    ] 200
[2026-06-04 12:41:54,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:54,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:41:54,932.932 INFO    ] No update needed
[2026-06-04 12:41:54,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 12:41:54,972.972 INFO    ] 200
[2026-06-04 12:41:54,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:41:55,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:41:55,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:41:55,065.065 INFO    ] No camera update needed
[2026-06-04 12:41:55,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:41:55,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:41:55,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:41:55,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:41:57,119.119 INFO    ] ================================================
[2026-06-04 12:41:57,134.134 INFO    ] Launching Daemon at Thu Jun  4 12:41:57 IST 2026
[2026-06-04 12:41:57,145.145 INFO    ] ================================================
[2026-06-04 12:41:57,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:41:57
[2026-06-04 12:41:58,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:41:58,568.568 INFO    ] Initializing speech engine...
[2026-06-04 12:41:58,575.575 INFO    ] 2026-06-04 12:41:58
[2026-06-04 12:41:58,825.825 INFO    ] 2026-06-04 12:41:58
[2026-06-04 12:41:58,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:41:59,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:41:59,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:41:59,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:41:59,188.188 INFO    ] time= 04/06/2026 12:41:59
[2026-06-04 12:41:59,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:41:59,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:41:59,288.288 INFO    ] No existing commands found in stream
[2026-06-04 12:42:04,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:42:04,326.326 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 12:42:04,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:42:04,751.751 INFO    ] Checking for system updates...
[2026-06-04 12:42:04,787.787 INFO    ] 200
[2026-06-04 12:42:04,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:04,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:04,845.845 INFO    ] No update needed
[2026-06-04 12:42:04,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 12:42:04,881.881 INFO    ] 200
[2026-06-04 12:42:04,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:04,929.929 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:42:04,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:04,986.986 INFO    ] No camera update needed
[2026-06-04 12:42:04,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:42:04,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:42:04,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:42:05,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:42:07,043.043 INFO    ] ================================================
[2026-06-04 12:42:07,059.059 INFO    ] Launching Daemon at Thu Jun  4 12:42:07 IST 2026
[2026-06-04 12:42:07,070.070 INFO    ] ================================================
[2026-06-04 12:42:07,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:42:07
[2026-06-04 12:42:08,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:42:08,487.487 INFO    ] Initializing speech engine...
[2026-06-04 12:42:08,494.494 INFO    ] 2026-06-04 12:42:08
[2026-06-04 12:42:08,741.741 INFO    ] 2026-06-04 12:42:08
[2026-06-04 12:42:08,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:42:08,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:42:08,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:42:09,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:42:09,071.071 INFO    ] time= 04/06/2026 12:42:09
[2026-06-04 12:42:09,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:42:09,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:42:09,181.181 INFO    ] No existing commands found in stream
[2026-06-04 12:42:14,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:42:14,196.196 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 12:42:16,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:42:16,828.828 INFO    ] Checking for system updates...
[2026-06-04 12:42:16,864.864 INFO    ] 200
[2026-06-04 12:42:16,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:16,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:16,923.923 INFO    ] No update needed
[2026-06-04 12:42:16,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 12:42:16,965.965 INFO    ] 200
[2026-06-04 12:42:16,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:17,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:42:17,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:17,064.064 INFO    ] No camera update needed
[2026-06-04 12:42:17,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:42:17,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:42:17,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:42:17,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:42:19,124.124 INFO    ] ================================================
[2026-06-04 12:42:19,140.140 INFO    ] Launching Daemon at Thu Jun  4 12:42:19 IST 2026
[2026-06-04 12:42:19,152.152 INFO    ] ================================================
[2026-06-04 12:42:19,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:42:19
[2026-06-04 12:42:20,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:42:20,573.573 INFO    ] Initializing speech engine...
[2026-06-04 12:42:20,585.585 INFO    ] 2026-06-04 12:42:20
[2026-06-04 12:42:20,832.832 INFO    ] 2026-06-04 12:42:20
[2026-06-04 12:42:20,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:42:21,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:42:21,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:42:21,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:42:21,201.201 INFO    ] time= 04/06/2026 12:42:21
[2026-06-04 12:42:21,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:42:21,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:42:21,384.384 INFO    ] No existing commands found in stream
[2026-06-04 12:42:26,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:42:26,410.410 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 12:42:28,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:42:28,333.333 INFO    ] Checking for system updates...
[2026-06-04 12:42:28,372.372 INFO    ] 200
[2026-06-04 12:42:28,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:28,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:42:28,437.437 INFO    ] No update needed
[2026-06-04 12:42:28,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 12:42:28,473.473 INFO    ] 200
[2026-06-04 12:42:28,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:28,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:42:28,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:42:28,572.572 INFO    ] No camera update needed
[2026-06-04 12:42:28,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:42:28,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:42:28,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:42:28,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:42:30,629.629 INFO    ] ================================================
[2026-06-04 12:42:30,644.644 INFO    ] Launching Daemon at Thu Jun  4 12:42:30 IST 2026
[2026-06-04 12:42:30,656.656 INFO    ] ================================================
[2026-06-04 12:42:31,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:42:31
[2026-06-04 12:42:31,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:42:32,118.118 INFO    ] Initializing speech engine...
[2026-06-04 12:42:32,127.127 INFO    ] 2026-06-04 12:42:32
[2026-06-04 12:42:32,442.442 INFO    ] 2026-06-04 12:42:32
[2026-06-04 12:42:32,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:42:32,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:42:32,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:42:32,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:42:32,856.856 INFO    ] time= 04/06/2026 12:42:32
[2026-06-04 12:42:32,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:42:32,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:42:33,053.053 INFO    ] No existing commands found in stream
[2026-06-04 12:42:38,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:42:38,068.068 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 12:42:39,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:42:39,180.180 INFO    ] Checking for system updates...
[2026-06-04 12:42:39,218.218 INFO    ] 200
[2026-06-04 12:42:39,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:39,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:42:39,285.285 INFO    ] No update needed
[2026-06-04 12:42:39,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 12:42:39,324.324 INFO    ] 200
[2026-06-04 12:42:39,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:39,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:42:39,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:42:39,422.422 INFO    ] No camera update needed
[2026-06-04 12:42:39,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:42:39,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:42:39,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:42:39,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:42:41,478.478 INFO    ] ================================================
[2026-06-04 12:42:41,494.494 INFO    ] Launching Daemon at Thu Jun  4 12:42:41 IST 2026
[2026-06-04 12:42:41,505.505 INFO    ] ================================================
[2026-06-04 12:42:42,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:42:42
[2026-06-04 12:42:42,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:42:43,153.153 INFO    ] Initializing speech engine...
[2026-06-04 12:42:43,162.162 INFO    ] 2026-06-04 12:42:43
[2026-06-04 12:42:43,462.462 INFO    ] 2026-06-04 12:42:43
[2026-06-04 12:42:43,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:42:43,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:42:43,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:42:43,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:42:43,937.937 INFO    ] time= 04/06/2026 12:42:43
[2026-06-04 12:42:43,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:42:44,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:42:44,094.094 INFO    ] No existing commands found in stream
[2026-06-04 12:42:49,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:42:49,121.121 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 12:42:52,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:42:52,490.490 INFO    ] Checking for system updates...
[2026-06-04 12:42:52,526.526 INFO    ] 200
[2026-06-04 12:42:52,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:52,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:52,583.583 INFO    ] No update needed
[2026-06-04 12:42:52,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 12:42:52,619.619 INFO    ] 200
[2026-06-04 12:42:52,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:42:52,664.664 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:42:52,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:42:52,718.718 INFO    ] No camera update needed
[2026-06-04 12:42:52,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:42:52,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:42:52,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:42:52,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:42:54,774.774 INFO    ] ================================================
[2026-06-04 12:42:54,790.790 INFO    ] Launching Daemon at Thu Jun  4 12:42:54 IST 2026
[2026-06-04 12:42:54,801.801 INFO    ] ================================================
[2026-06-04 12:42:55,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:42:55
[2026-06-04 12:42:55,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:42:56,252.252 INFO    ] Initializing speech engine...
[2026-06-04 12:42:56,258.258 INFO    ] 2026-06-04 12:42:56
[2026-06-04 12:42:56,503.503 INFO    ] 2026-06-04 12:42:56
[2026-06-04 12:42:56,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:42:56,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:42:56,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:42:56,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:42:57,003.003 INFO    ] time= 04/06/2026 12:42:56
[2026-06-04 12:42:57,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:42:57,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:42:57,209.209 INFO    ] No existing commands found in stream
[2026-06-04 12:43:02,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:43:02,232.232 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 12:43:05,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:43:05,008.008 INFO    ] Checking for system updates...
[2026-06-04 12:43:05,048.048 INFO    ] 200
[2026-06-04 12:43:05,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:05,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:43:05,108.108 INFO    ] No update needed
[2026-06-04 12:43:05,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 12:43:05,149.149 INFO    ] 200
[2026-06-04 12:43:05,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:05,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:43:05,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:43:05,250.250 INFO    ] No camera update needed
[2026-06-04 12:43:05,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:43:05,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:43:05,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:43:05,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:43:07,313.313 INFO    ] ================================================
[2026-06-04 12:43:07,329.329 INFO    ] Launching Daemon at Thu Jun  4 12:43:07 IST 2026
[2026-06-04 12:43:07,340.340 INFO    ] ================================================
[2026-06-04 12:43:07,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:43:07
[2026-06-04 12:43:08,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:43:08,764.764 INFO    ] Initializing speech engine...
[2026-06-04 12:43:08,772.772 INFO    ] 2026-06-04 12:43:08
[2026-06-04 12:43:09,067.067 INFO    ] 2026-06-04 12:43:09
[2026-06-04 12:43:09,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:43:09,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:43:09,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:43:09,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:43:09,448.448 INFO    ] time= 04/06/2026 12:43:09
[2026-06-04 12:43:09,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:43:09,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:43:09,573.573 INFO    ] No existing commands found in stream
[2026-06-04 12:43:14,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:43:14,588.588 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 12:43:18,334.334 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:43:18,336.336 INFO    ] Checking for system updates...
[2026-06-04 12:43:18,372.372 INFO    ] 200
[2026-06-04 12:43:18,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:18,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:18,433.433 INFO    ] No update needed
[2026-06-04 12:43:18,436.436 INFO    ] Checking for camera pi updates...
[2026-06-04 12:43:18,473.473 INFO    ] 200
[2026-06-04 12:43:18,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:18,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:43:18,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:18,568.568 INFO    ] No camera update needed
[2026-06-04 12:43:18,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:43:18,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:43:18,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:43:18,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:43:20,622.622 INFO    ] ================================================
[2026-06-04 12:43:20,638.638 INFO    ] Launching Daemon at Thu Jun  4 12:43:20 IST 2026
[2026-06-04 12:43:20,648.648 INFO    ] ================================================
[2026-06-04 12:43:21,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:43:21
[2026-06-04 12:43:21,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:43:22,068.068 INFO    ] Initializing speech engine...
[2026-06-04 12:43:22,077.077 INFO    ] 2026-06-04 12:43:22
[2026-06-04 12:43:22,368.368 INFO    ] 2026-06-04 12:43:22
[2026-06-04 12:43:22,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:43:22,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:43:22,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:43:22,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:43:22,759.759 INFO    ] time= 04/06/2026 12:43:22
[2026-06-04 12:43:22,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:43:22,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:43:22,869.869 INFO    ] No existing commands found in stream
[2026-06-04 12:43:27,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:43:27,887.887 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 12:43:31,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:43:31,146.146 INFO    ] Checking for system updates...
[2026-06-04 12:43:31,185.185 INFO    ] 200
[2026-06-04 12:43:31,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:31,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:31,251.251 INFO    ] No update needed
[2026-06-04 12:43:31,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 12:43:31,289.289 INFO    ] 200
[2026-06-04 12:43:31,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:31,337.337 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:43:31,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:31,397.397 INFO    ] No camera update needed
[2026-06-04 12:43:31,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:43:31,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:43:31,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:43:31,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:43:33,459.459 INFO    ] ================================================
[2026-06-04 12:43:33,474.474 INFO    ] Launching Daemon at Thu Jun  4 12:43:33 IST 2026
[2026-06-04 12:43:33,485.485 INFO    ] ================================================
[2026-06-04 12:43:34,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:43:34
[2026-06-04 12:43:34,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:43:35,086.086 INFO    ] Initializing speech engine...
[2026-06-04 12:43:35,099.099 INFO    ] 2026-06-04 12:43:35
[2026-06-04 12:43:35,366.366 INFO    ] 2026-06-04 12:43:35
[2026-06-04 12:43:35,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:43:35,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:43:35,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:43:35,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:43:35,835.835 INFO    ] time= 04/06/2026 12:43:35
[2026-06-04 12:43:35,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:43:35,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:43:35,982.982 INFO    ] No existing commands found in stream
[2026-06-04 12:43:41,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:43:41,007.007 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 12:43:43,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:43:43,500.500 INFO    ] Checking for system updates...
[2026-06-04 12:43:43,540.540 INFO    ] 200
[2026-06-04 12:43:43,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:43,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:43:43,599.599 INFO    ] No update needed
[2026-06-04 12:43:43,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 12:43:43,636.636 INFO    ] 200
[2026-06-04 12:43:43,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:43,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:43:43,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:43:43,731.731 INFO    ] No camera update needed
[2026-06-04 12:43:43,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:43:43,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:43:43,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:43:43,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:43:45,789.789 INFO    ] ================================================
[2026-06-04 12:43:45,811.811 INFO    ] Launching Daemon at Thu Jun  4 12:43:45 IST 2026
[2026-06-04 12:43:45,823.823 INFO    ] ================================================
[2026-06-04 12:43:46,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:43:46
[2026-06-04 12:43:46,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:43:47,240.240 INFO    ] Initializing speech engine...
[2026-06-04 12:43:47,257.257 INFO    ] 2026-06-04 12:43:47
[2026-06-04 12:43:47,540.540 INFO    ] 2026-06-04 12:43:47
[2026-06-04 12:43:47,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:43:47,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:43:47,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:43:47,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:43:47,916.916 INFO    ] time= 04/06/2026 12:43:47
[2026-06-04 12:43:47,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:43:47,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:43:48,043.043 INFO    ] No existing commands found in stream
[2026-06-04 12:43:53,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:43:53,057.057 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 12:43:56,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:43:56,797.797 INFO    ] Checking for system updates...
[2026-06-04 12:43:56,832.832 INFO    ] 200
[2026-06-04 12:43:56,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:56,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:56,891.891 INFO    ] No update needed
[2026-06-04 12:43:56,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 12:43:56,934.934 INFO    ] 200
[2026-06-04 12:43:56,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:43:56,983.983 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:43:57,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:43:57,036.036 INFO    ] No camera update needed
[2026-06-04 12:43:57,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:43:57,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:43:57,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:43:57,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:43:59,095.095 INFO    ] ================================================
[2026-06-04 12:43:59,110.110 INFO    ] Launching Daemon at Thu Jun  4 12:43:59 IST 2026
[2026-06-04 12:43:59,122.122 INFO    ] ================================================
[2026-06-04 12:43:59,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:43:59
[2026-06-04 12:44:00,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:44:00,512.512 INFO    ] Initializing speech engine...
[2026-06-04 12:44:00,527.527 INFO    ] 2026-06-04 12:44:00
[2026-06-04 12:44:00,787.787 INFO    ] 2026-06-04 12:44:00
[2026-06-04 12:44:00,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:44:00,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:44:01,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:44:01,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:44:01,157.157 INFO    ] time= 04/06/2026 12:44:01
[2026-06-04 12:44:01,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:44:01,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:44:01,316.316 INFO    ] No existing commands found in stream
[2026-06-04 12:44:06,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:44:06,348.348 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 12:44:09,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:44:09,125.125 INFO    ] Checking for system updates...
[2026-06-04 12:44:09,161.161 INFO    ] 200
[2026-06-04 12:44:09,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:09,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:09,220.220 INFO    ] No update needed
[2026-06-04 12:44:09,223.223 INFO    ] Checking for camera pi updates...
[2026-06-04 12:44:09,256.256 INFO    ] 200
[2026-06-04 12:44:09,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:09,300.300 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:44:09,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:09,351.351 INFO    ] No camera update needed
[2026-06-04 12:44:09,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:44:09,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:44:09,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:44:09,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:44:11,408.408 INFO    ] ================================================
[2026-06-04 12:44:11,424.424 INFO    ] Launching Daemon at Thu Jun  4 12:44:11 IST 2026
[2026-06-04 12:44:11,434.434 INFO    ] ================================================
[2026-06-04 12:44:12,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:44:12
[2026-06-04 12:44:12,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:44:12,884.884 INFO    ] Initializing speech engine...
[2026-06-04 12:44:12,893.893 INFO    ] 2026-06-04 12:44:12
[2026-06-04 12:44:13,138.138 INFO    ] 2026-06-04 12:44:13
[2026-06-04 12:44:13,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:44:13,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:44:13,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:44:13,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:44:13,635.635 INFO    ] time= 04/06/2026 12:44:13
[2026-06-04 12:44:13,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:44:13,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:44:13,818.818 INFO    ] No existing commands found in stream
[2026-06-04 12:44:18,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:44:18,842.842 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 12:44:22,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:44:22,101.101 INFO    ] Checking for system updates...
[2026-06-04 12:44:22,136.136 INFO    ] 200
[2026-06-04 12:44:22,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:22,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:22,193.193 INFO    ] No update needed
[2026-06-04 12:44:22,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 12:44:22,229.229 INFO    ] 200
[2026-06-04 12:44:22,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:22,273.273 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:44:22,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:22,319.319 INFO    ] No camera update needed
[2026-06-04 12:44:22,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:44:22,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:44:22,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:44:22,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:44:24,373.373 INFO    ] ================================================
[2026-06-04 12:44:24,393.393 INFO    ] Launching Daemon at Thu Jun  4 12:44:24 IST 2026
[2026-06-04 12:44:24,404.404 INFO    ] ================================================
[2026-06-04 12:44:25,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:44:25
[2026-06-04 12:44:25,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:44:26,002.002 INFO    ] Initializing speech engine...
[2026-06-04 12:44:26,016.016 INFO    ] 2026-06-04 12:44:26
[2026-06-04 12:44:26,293.293 INFO    ] 2026-06-04 12:44:26
[2026-06-04 12:44:26,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:44:26,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:44:26,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:44:26,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:44:26,811.811 INFO    ] time= 04/06/2026 12:44:26
[2026-06-04 12:44:26,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:44:26,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:44:26,964.964 INFO    ] No existing commands found in stream
[2026-06-04 12:44:31,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:44:31,992.992 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 12:44:34,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:44:34,650.650 INFO    ] Checking for system updates...
[2026-06-04 12:44:34,687.687 INFO    ] 200
[2026-06-04 12:44:34,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:34,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:44:34,746.746 INFO    ] No update needed
[2026-06-04 12:44:34,748.748 INFO    ] Checking for camera pi updates...
[2026-06-04 12:44:34,782.782 INFO    ] 200
[2026-06-04 12:44:34,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:34,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:44:34,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:44:34,883.883 INFO    ] No camera update needed
[2026-06-04 12:44:34,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:44:34,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:44:34,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:44:34,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:44:36,939.939 INFO    ] ================================================
[2026-06-04 12:44:36,954.954 INFO    ] Launching Daemon at Thu Jun  4 12:44:36 IST 2026
[2026-06-04 12:44:36,966.966 INFO    ] ================================================
[2026-06-04 12:44:37,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:44:37
[2026-06-04 12:44:38,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:44:38,395.395 INFO    ] Initializing speech engine...
[2026-06-04 12:44:38,409.409 INFO    ] 2026-06-04 12:44:38
[2026-06-04 12:44:38,695.695 INFO    ] 2026-06-04 12:44:38
[2026-06-04 12:44:38,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:44:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:44:38,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:44:39,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:44:39,048.048 INFO    ] time= 04/06/2026 12:44:39
[2026-06-04 12:44:39,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:44:39,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:44:39,130.130 INFO    ] No existing commands found in stream
[2026-06-04 12:44:44,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:44:44,144.144 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 12:44:46,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:44:46,969.969 INFO    ] Checking for system updates...
[2026-06-04 12:44:47,005.005 INFO    ] 200
[2026-06-04 12:44:47,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:47,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:47,064.064 INFO    ] No update needed
[2026-06-04 12:44:47,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 12:44:47,099.099 INFO    ] 200
[2026-06-04 12:44:47,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:47,141.141 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:44:47,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:44:47,187.187 INFO    ] No camera update needed
[2026-06-04 12:44:47,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:44:47,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:44:47,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:44:47,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:44:49,242.242 INFO    ] ================================================
[2026-06-04 12:44:49,258.258 INFO    ] Launching Daemon at Thu Jun  4 12:44:49 IST 2026
[2026-06-04 12:44:49,268.268 INFO    ] ================================================
[2026-06-04 12:44:49,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:44:49
[2026-06-04 12:44:50,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:44:50,679.679 INFO    ] Initializing speech engine...
[2026-06-04 12:44:50,688.688 INFO    ] 2026-06-04 12:44:50
[2026-06-04 12:44:50,977.977 INFO    ] 2026-06-04 12:44:50
[2026-06-04 12:44:51,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:44:51,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:44:51,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:44:51,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:44:51,329.329 INFO    ] time= 04/06/2026 12:44:51
[2026-06-04 12:44:51,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:44:51,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:44:51,407.407 INFO    ] No existing commands found in stream
[2026-06-04 12:44:56,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:44:56,420.420 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 12:44:57,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:44:57,862.862 INFO    ] Checking for system updates...
[2026-06-04 12:44:57,901.901 INFO    ] 200
[2026-06-04 12:44:57,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:57,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:44:57,959.959 INFO    ] No update needed
[2026-06-04 12:44:57,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 12:44:57,994.994 INFO    ] 200
[2026-06-04 12:44:57,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:44:58,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:44:58,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:44:58,097.097 INFO    ] No camera update needed
[2026-06-04 12:44:58,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:44:58,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:44:58,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:44:58,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:00,152.152 INFO    ] ================================================
[2026-06-04 12:45:00,167.167 INFO    ] Launching Daemon at Thu Jun  4 12:45:00 IST 2026
[2026-06-04 12:45:00,178.178 INFO    ] ================================================
[2026-06-04 12:45:00,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:00
[2026-06-04 12:45:01,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:02,471.471 INFO    ] Initializing speech engine...
[2026-06-04 12:45:02,479.479 INFO    ] 2026-06-04 12:45:02
[2026-06-04 12:45:02,913.913 INFO    ] 2026-06-04 12:45:02
[2026-06-04 12:45:02,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:03,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:03,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:03,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:03,341.341 INFO    ] time= 04/06/2026 12:45:03
[2026-06-04 12:45:03,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:03,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:03,500.500 INFO    ] No existing commands found in stream
[2026-06-04 12:45:08,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:45:08,529.529 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 12:45:09,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:45:09,323.323 INFO    ] Checking for system updates...
[2026-06-04 12:45:09,362.362 INFO    ] 200
[2026-06-04 12:45:09,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:09,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:45:09,418.418 INFO    ] No update needed
[2026-06-04 12:45:09,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 12:45:09,455.455 INFO    ] 200
[2026-06-04 12:45:09,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:09,497.497 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:45:09,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:45:09,643.643 INFO    ] No camera update needed
[2026-06-04 12:45:09,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:45:09,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:45:09,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:45:09,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:11,698.698 INFO    ] ================================================
[2026-06-04 12:45:11,714.714 INFO    ] Launching Daemon at Thu Jun  4 12:45:11 IST 2026
[2026-06-04 12:45:11,726.726 INFO    ] ================================================
[2026-06-04 12:45:12,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:12
[2026-06-04 12:45:12,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:13,236.236 INFO    ] Initializing speech engine...
[2026-06-04 12:45:13,244.244 INFO    ] 2026-06-04 12:45:13
[2026-06-04 12:45:13,513.513 INFO    ] 2026-06-04 12:45:13
[2026-06-04 12:45:13,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:13,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:13,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:13,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:13,994.994 INFO    ] time= 04/06/2026 12:45:13
[2026-06-04 12:45:14,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:14,205.205 INFO    ] No existing commands found in stream
[2026-06-04 12:45:19,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:45:19,232.232 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 12:45:19,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:45:19,989.989 INFO    ] Checking for system updates...
[2026-06-04 12:45:20,025.025 INFO    ] 200
[2026-06-04 12:45:20,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:20,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:45:20,085.085 INFO    ] No update needed
[2026-06-04 12:45:20,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 12:45:20,126.126 INFO    ] 200
[2026-06-04 12:45:20,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:20,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:45:20,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:45:20,221.221 INFO    ] No camera update needed
[2026-06-04 12:45:20,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:45:20,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:45:20,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:45:20,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:22,278.278 INFO    ] ================================================
[2026-06-04 12:45:22,293.293 INFO    ] Launching Daemon at Thu Jun  4 12:45:22 IST 2026
[2026-06-04 12:45:22,304.304 INFO    ] ================================================
[2026-06-04 12:45:22,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:22
[2026-06-04 12:45:23,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:23,799.799 INFO    ] Initializing speech engine...
[2026-06-04 12:45:23,812.812 INFO    ] 2026-06-04 12:45:23
[2026-06-04 12:45:24,078.078 INFO    ] 2026-06-04 12:45:24
[2026-06-04 12:45:24,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:24,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:24,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:24,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:24,575.575 INFO    ] time= 04/06/2026 12:45:24
[2026-06-04 12:45:24,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:24,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:24,755.755 INFO    ] No existing commands found in stream
[2026-06-04 12:45:29,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:45:29,791.791 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 12:45:31,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:45:31,729.729 INFO    ] Checking for system updates...
[2026-06-04 12:45:31,769.769 INFO    ] 200
[2026-06-04 12:45:31,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:31,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:31,834.834 INFO    ] No update needed
[2026-06-04 12:45:31,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 12:45:31,874.874 INFO    ] 200
[2026-06-04 12:45:31,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:31,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:45:31,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:31,989.989 INFO    ] No camera update needed
[2026-06-04 12:45:31,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:45:31,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:45:32,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:45:32,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:34,051.051 INFO    ] ================================================
[2026-06-04 12:45:34,066.066 INFO    ] Launching Daemon at Thu Jun  4 12:45:34 IST 2026
[2026-06-04 12:45:34,077.077 INFO    ] ================================================
[2026-06-04 12:45:34,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:34
[2026-06-04 12:45:35,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:35,511.511 INFO    ] Initializing speech engine...
[2026-06-04 12:45:35,520.520 INFO    ] 2026-06-04 12:45:35
[2026-06-04 12:45:35,770.770 INFO    ] 2026-06-04 12:45:35
[2026-06-04 12:45:35,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:36,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:36,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:36,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:36,243.243 INFO    ] time= 04/06/2026 12:45:36
[2026-06-04 12:45:36,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:36,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:36,455.455 INFO    ] No existing commands found in stream
[2026-06-04 12:45:41,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:45:41,489.489 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 12:45:42,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:45:42,263.263 INFO    ] Checking for system updates...
[2026-06-04 12:45:42,299.299 INFO    ] 200
[2026-06-04 12:45:42,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:42,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:42,361.361 INFO    ] No update needed
[2026-06-04 12:45:42,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 12:45:42,397.397 INFO    ] 200
[2026-06-04 12:45:42,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:42,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:45:42,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:42,490.490 INFO    ] No camera update needed
[2026-06-04 12:45:42,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:45:42,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:45:42,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:45:42,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:44,546.546 INFO    ] ================================================
[2026-06-04 12:45:44,561.561 INFO    ] Launching Daemon at Thu Jun  4 12:45:44 IST 2026
[2026-06-04 12:45:44,572.572 INFO    ] ================================================
[2026-06-04 12:45:45,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:45
[2026-06-04 12:45:45,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:46,024.024 INFO    ] Initializing speech engine...
[2026-06-04 12:45:46,032.032 INFO    ] 2026-06-04 12:45:46
[2026-06-04 12:45:46,292.292 INFO    ] 2026-06-04 12:45:46
[2026-06-04 12:45:46,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:46,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:46,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:46,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:46,668.668 INFO    ] time= 04/06/2026 12:45:46
[2026-06-04 12:45:46,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:46,844.844 INFO    ] No existing commands found in stream
[2026-06-04 12:45:51,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:45:51,867.867 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 12:45:54,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:45:54,099.099 INFO    ] Checking for system updates...
[2026-06-04 12:45:54,137.137 INFO    ] 200
[2026-06-04 12:45:54,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:54,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:54,197.197 INFO    ] No update needed
[2026-06-04 12:45:54,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 12:45:54,234.234 INFO    ] 200
[2026-06-04 12:45:54,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:45:54,279.279 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:45:54,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:45:54,333.333 INFO    ] No camera update needed
[2026-06-04 12:45:54,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:45:54,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:45:54,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:45:54,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:45:56,391.391 INFO    ] ================================================
[2026-06-04 12:45:56,406.406 INFO    ] Launching Daemon at Thu Jun  4 12:45:56 IST 2026
[2026-06-04 12:45:56,417.417 INFO    ] ================================================
[2026-06-04 12:45:56,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:45:56
[2026-06-04 12:45:57,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:45:57,869.869 INFO    ] Initializing speech engine...
[2026-06-04 12:45:57,878.878 INFO    ] 2026-06-04 12:45:57
[2026-06-04 12:45:58,135.135 INFO    ] 2026-06-04 12:45:58
[2026-06-04 12:45:58,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:45:58,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:45:58,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:45:58,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:45:58,499.499 INFO    ] time= 04/06/2026 12:45:58
[2026-06-04 12:45:58,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:45:58,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:45:58,677.677 INFO    ] No existing commands found in stream
[2026-06-04 12:46:03,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:46:03,708.708 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 12:46:07,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:46:07,952.952 INFO    ] Checking for system updates...
[2026-06-04 12:46:07,987.987 INFO    ] 200
[2026-06-04 12:46:07,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:08,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:46:08,044.044 INFO    ] No update needed
[2026-06-04 12:46:08,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 12:46:08,081.081 INFO    ] 200
[2026-06-04 12:46:08,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:08,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:46:08,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:46:08,179.179 INFO    ] No camera update needed
[2026-06-04 12:46:08,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:46:08,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:46:08,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:46:08,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:46:10,236.236 INFO    ] ================================================
[2026-06-04 12:46:10,251.251 INFO    ] Launching Daemon at Thu Jun  4 12:46:10 IST 2026
[2026-06-04 12:46:10,261.261 INFO    ] ================================================
[2026-06-04 12:46:10,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:46:10
[2026-06-04 12:46:11,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:46:11,872.872 INFO    ] Initializing speech engine...
[2026-06-04 12:46:11,884.884 INFO    ] 2026-06-04 12:46:11
[2026-06-04 12:46:12,161.161 INFO    ] 2026-06-04 12:46:12
[2026-06-04 12:46:12,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:46:12,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:46:12,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:46:12,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:46:12,607.607 INFO    ] time= 04/06/2026 12:46:12
[2026-06-04 12:46:12,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:46:12,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:46:12,763.763 INFO    ] No existing commands found in stream
[2026-06-04 12:46:17,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:46:17,779.779 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 12:46:20,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:46:20,961.961 INFO    ] Checking for system updates...
[2026-06-04 12:46:20,998.998 INFO    ] 200
[2026-06-04 12:46:21,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:21,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:21,057.057 INFO    ] No update needed
[2026-06-04 12:46:21,060.060 INFO    ] Checking for camera pi updates...
[2026-06-04 12:46:21,094.094 INFO    ] 200
[2026-06-04 12:46:21,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:21,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:46:21,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:21,190.190 INFO    ] No camera update needed
[2026-06-04 12:46:21,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:46:21,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:46:21,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:46:21,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:46:23,244.244 INFO    ] ================================================
[2026-06-04 12:46:23,260.260 INFO    ] Launching Daemon at Thu Jun  4 12:46:23 IST 2026
[2026-06-04 12:46:23,272.272 INFO    ] ================================================
[2026-06-04 12:46:23,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:46:23
[2026-06-04 12:46:24,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:46:24,674.674 INFO    ] Initializing speech engine...
[2026-06-04 12:46:24,697.697 INFO    ] 2026-06-04 12:46:24
[2026-06-04 12:46:24,952.952 INFO    ] 2026-06-04 12:46:24
[2026-06-04 12:46:24,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:46:25,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:46:25,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:46:25,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:46:25,318.318 INFO    ] time= 04/06/2026 12:46:25
[2026-06-04 12:46:25,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:46:25,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:46:25,408.408 INFO    ] No existing commands found in stream
[2026-06-04 12:46:30,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:46:30,446.446 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 12:46:33,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:46:33,867.867 INFO    ] Checking for system updates...
[2026-06-04 12:46:33,903.903 INFO    ] 200
[2026-06-04 12:46:33,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:33,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:46:33,961.961 INFO    ] No update needed
[2026-06-04 12:46:33,963.963 INFO    ] Checking for camera pi updates...
[2026-06-04 12:46:33,997.997 INFO    ] 200
[2026-06-04 12:46:33,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:34,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:46:34,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:46:34,090.090 INFO    ] No camera update needed
[2026-06-04 12:46:34,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:46:34,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:46:34,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:46:34,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:46:36,148.148 INFO    ] ================================================
[2026-06-04 12:46:36,169.169 INFO    ] Launching Daemon at Thu Jun  4 12:46:36 IST 2026
[2026-06-04 12:46:36,179.179 INFO    ] ================================================
[2026-06-04 12:46:36,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:46:36
[2026-06-04 12:46:37,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:46:37,586.586 INFO    ] Initializing speech engine...
[2026-06-04 12:46:37,599.599 INFO    ] 2026-06-04 12:46:37
[2026-06-04 12:46:37,861.861 INFO    ] 2026-06-04 12:46:37
[2026-06-04 12:46:37,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:46:38,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:46:38,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:46:38,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:46:38,336.336 INFO    ] time= 04/06/2026 12:46:38
[2026-06-04 12:46:38,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:46:38,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:46:38,555.555 INFO    ] No existing commands found in stream
[2026-06-04 12:46:43,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:46:43,582.582 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 12:46:46,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:46:46,160.160 INFO    ] Checking for system updates...
[2026-06-04 12:46:46,196.196 INFO    ] 200
[2026-06-04 12:46:46,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:46,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:46,260.260 INFO    ] No update needed
[2026-06-04 12:46:46,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 12:46:46,299.299 INFO    ] 200
[2026-06-04 12:46:46,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:46,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:46:46,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:46,399.399 INFO    ] No camera update needed
[2026-06-04 12:46:46,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:46:46,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:46:46,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:46:46,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:46:48,455.455 INFO    ] ================================================
[2026-06-04 12:46:48,471.471 INFO    ] Launching Daemon at Thu Jun  4 12:46:48 IST 2026
[2026-06-04 12:46:48,483.483 INFO    ] ================================================
[2026-06-04 12:46:49,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:46:49
[2026-06-04 12:46:49,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:46:50,037.037 INFO    ] Initializing speech engine...
[2026-06-04 12:46:50,048.048 INFO    ] 2026-06-04 12:46:50
[2026-06-04 12:46:50,328.328 INFO    ] 2026-06-04 12:46:50
[2026-06-04 12:46:50,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:46:50,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:46:50,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:46:50,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:46:50,790.790 INFO    ] time= 04/06/2026 12:46:50
[2026-06-04 12:46:50,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:46:50,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:46:50,990.990 INFO    ] No existing commands found in stream
[2026-06-04 12:46:56,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:46:56,015.015 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 12:46:57,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:46:57,110.110 INFO    ] Checking for system updates...
[2026-06-04 12:46:57,145.145 INFO    ] 200
[2026-06-04 12:46:57,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:57,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:57,211.211 INFO    ] No update needed
[2026-06-04 12:46:57,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 12:46:57,246.246 INFO    ] 200
[2026-06-04 12:46:57,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:46:57,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:46:57,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:46:57,334.334 INFO    ] No camera update needed
[2026-06-04 12:46:57,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:46:57,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:46:57,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:46:57,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:46:59,389.389 INFO    ] ================================================
[2026-06-04 12:46:59,405.405 INFO    ] Launching Daemon at Thu Jun  4 12:46:59 IST 2026
[2026-06-04 12:46:59,417.417 INFO    ] ================================================
[2026-06-04 12:47:00,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:47:00
[2026-06-04 12:47:00,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:47:00,886.886 INFO    ] Initializing speech engine...
[2026-06-04 12:47:00,905.905 INFO    ] 2026-06-04 12:47:00
[2026-06-04 12:47:01,153.153 INFO    ] 2026-06-04 12:47:01
[2026-06-04 12:47:01,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:47:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:47:01,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:47:01,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:47:01,522.522 INFO    ] time= 04/06/2026 12:47:01
[2026-06-04 12:47:01,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:47:01,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:47:01,699.699 INFO    ] No existing commands found in stream
[2026-06-04 12:47:06,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:47:06,759.759 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 12:47:08,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:47:08,403.403 INFO    ] Checking for system updates...
[2026-06-04 12:47:08,443.443 INFO    ] 200
[2026-06-04 12:47:08,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:08,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:08,502.502 INFO    ] No update needed
[2026-06-04 12:47:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 12:47:08,538.538 INFO    ] 200
[2026-06-04 12:47:08,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:08,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:47:08,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:08,624.624 INFO    ] No camera update needed
[2026-06-04 12:47:08,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:47:08,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:47:08,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:47:08,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:47:10,681.681 INFO    ] ================================================
[2026-06-04 12:47:10,696.696 INFO    ] Launching Daemon at Thu Jun  4 12:47:10 IST 2026
[2026-06-04 12:47:10,708.708 INFO    ] ================================================
[2026-06-04 12:47:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:47:11
[2026-06-04 12:47:12,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:47:12,368.368 INFO    ] Initializing speech engine...
[2026-06-04 12:47:12,377.377 INFO    ] 2026-06-04 12:47:12
[2026-06-04 12:47:12,683.683 INFO    ] 2026-06-04 12:47:12
[2026-06-04 12:47:12,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:47:12,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:47:12,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:47:13,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:47:13,190.190 INFO    ] time= 04/06/2026 12:47:13
[2026-06-04 12:47:13,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:47:13,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:47:13,347.347 INFO    ] No existing commands found in stream
[2026-06-04 12:47:18,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:47:18,366.366 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 12:47:19,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:47:19,797.797 INFO    ] Checking for system updates...
[2026-06-04 12:47:19,839.839 INFO    ] 200
[2026-06-04 12:47:19,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:19,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:19,906.906 INFO    ] No update needed
[2026-06-04 12:47:19,909.909 INFO    ] Checking for camera pi updates...
[2026-06-04 12:47:19,943.943 INFO    ] 200
[2026-06-04 12:47:19,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:19,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:47:20,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:20,141.141 INFO    ] No camera update needed
[2026-06-04 12:47:20,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:47:20,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:47:20,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:47:20,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:47:22,201.201 INFO    ] ================================================
[2026-06-04 12:47:22,218.218 INFO    ] Launching Daemon at Thu Jun  4 12:47:22 IST 2026
[2026-06-04 12:47:22,229.229 INFO    ] ================================================
[2026-06-04 12:47:22,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:47:22
[2026-06-04 12:47:23,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:47:23,629.629 INFO    ] Initializing speech engine...
[2026-06-04 12:47:23,636.636 INFO    ] 2026-06-04 12:47:23
[2026-06-04 12:47:23,921.921 INFO    ] 2026-06-04 12:47:23
[2026-06-04 12:47:23,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:47:24,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:47:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:47:24,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:47:24,399.399 INFO    ] time= 04/06/2026 12:47:24
[2026-06-04 12:47:24,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:47:24,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:47:24,614.614 INFO    ] No existing commands found in stream
[2026-06-04 12:47:29,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:47:29,645.645 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 12:47:34,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:47:34,537.537 INFO    ] Checking for system updates...
[2026-06-04 12:47:34,572.572 INFO    ] 200
[2026-06-04 12:47:34,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:34,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:47:34,631.631 INFO    ] No update needed
[2026-06-04 12:47:34,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 12:47:34,672.672 INFO    ] 200
[2026-06-04 12:47:34,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:34,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:47:34,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:47:34,766.766 INFO    ] No camera update needed
[2026-06-04 12:47:34,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:47:34,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:47:34,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:47:34,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:47:36,823.823 INFO    ] ================================================
[2026-06-04 12:47:36,839.839 INFO    ] Launching Daemon at Thu Jun  4 12:47:36 IST 2026
[2026-06-04 12:47:36,850.850 INFO    ] ================================================
[2026-06-04 12:47:37,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:47:37
[2026-06-04 12:47:38,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:47:38,264.264 INFO    ] Initializing speech engine...
[2026-06-04 12:47:38,271.271 INFO    ] 2026-06-04 12:47:38
[2026-06-04 12:47:38,571.571 INFO    ] 2026-06-04 12:47:38
[2026-06-04 12:47:38,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:47:38,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:47:38,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:47:38,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:47:38,921.921 INFO    ] time= 04/06/2026 12:47:38
[2026-06-04 12:47:38,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:47:38,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:47:39,009.009 INFO    ] No existing commands found in stream
[2026-06-04 12:47:44,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:47:44,023.023 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 12:47:45,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:47:45,376.376 INFO    ] Checking for system updates...
[2026-06-04 12:47:45,411.411 INFO    ] 200
[2026-06-04 12:47:45,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:45,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:47:45,468.468 INFO    ] No update needed
[2026-06-04 12:47:45,470.470 INFO    ] Checking for camera pi updates...
[2026-06-04 12:47:45,505.505 INFO    ] 200
[2026-06-04 12:47:45,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:45,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:47:45,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:47:45,599.599 INFO    ] No camera update needed
[2026-06-04 12:47:45,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:47:45,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:47:45,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:47:45,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:47:47,658.658 INFO    ] ================================================
[2026-06-04 12:47:47,675.675 INFO    ] Launching Daemon at Thu Jun  4 12:47:47 IST 2026
[2026-06-04 12:47:47,686.686 INFO    ] ================================================
[2026-06-04 12:47:48,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:47:48
[2026-06-04 12:47:49,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:47:49,342.342 INFO    ] Initializing speech engine...
[2026-06-04 12:47:49,354.354 INFO    ] 2026-06-04 12:47:49
[2026-06-04 12:47:49,669.669 INFO    ] 2026-06-04 12:47:49
[2026-06-04 12:47:49,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:47:49,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:47:49,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:47:50,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:47:50,103.103 INFO    ] time= 04/06/2026 12:47:50
[2026-06-04 12:47:50,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:47:50,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:47:50,292.292 INFO    ] No existing commands found in stream
[2026-06-04 12:47:55,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:47:55,329.329 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 12:47:57,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:47:57,340.340 INFO    ] Checking for system updates...
[2026-06-04 12:47:57,378.378 INFO    ] 200
[2026-06-04 12:47:57,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:57,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:57,438.438 INFO    ] No update needed
[2026-06-04 12:47:57,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 12:47:57,476.476 INFO    ] 200
[2026-06-04 12:47:57,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:47:57,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:47:57,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:47:57,578.578 INFO    ] No camera update needed
[2026-06-04 12:47:57,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:47:57,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:47:57,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:47:57,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:47:59,633.633 INFO    ] ================================================
[2026-06-04 12:47:59,648.648 INFO    ] Launching Daemon at Thu Jun  4 12:47:59 IST 2026
[2026-06-04 12:47:59,659.659 INFO    ] ================================================
[2026-06-04 12:48:00,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:48:00
[2026-06-04 12:48:00,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:48:01,120.120 INFO    ] Initializing speech engine...
[2026-06-04 12:48:01,130.130 INFO    ] 2026-06-04 12:48:01
[2026-06-04 12:48:01,386.386 INFO    ] 2026-06-04 12:48:01
[2026-06-04 12:48:01,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:48:01,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:48:01,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:48:01,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:48:01,859.859 INFO    ] time= 04/06/2026 12:48:01
[2026-06-04 12:48:01,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:48:01,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:48:01,972.972 INFO    ] No existing commands found in stream
[2026-06-04 12:48:06,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:48:06,987.987 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 12:48:11,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:48:11,079.079 INFO    ] Checking for system updates...
[2026-06-04 12:48:11,116.116 INFO    ] 200
[2026-06-04 12:48:11,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:11,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:11,180.180 INFO    ] No update needed
[2026-06-04 12:48:11,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 12:48:11,218.218 INFO    ] 200
[2026-06-04 12:48:11,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:11,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:48:11,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:11,316.316 INFO    ] No camera update needed
[2026-06-04 12:48:11,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:48:11,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:48:11,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:48:11,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:48:13,375.375 INFO    ] ================================================
[2026-06-04 12:48:13,390.390 INFO    ] Launching Daemon at Thu Jun  4 12:48:13 IST 2026
[2026-06-04 12:48:13,401.401 INFO    ] ================================================
[2026-06-04 12:48:13,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:48:13
[2026-06-04 12:48:14,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:48:14,932.932 INFO    ] Initializing speech engine...
[2026-06-04 12:48:14,945.945 INFO    ] 2026-06-04 12:48:14
[2026-06-04 12:48:15,245.245 INFO    ] 2026-06-04 12:48:15
[2026-06-04 12:48:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:48:15,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:48:15,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:48:15,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:48:15,721.721 INFO    ] time= 04/06/2026 12:48:15
[2026-06-04 12:48:15,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:48:15,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:48:15,880.880 INFO    ] No existing commands found in stream
[2026-06-04 12:48:20,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:48:20,897.897 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 12:48:21,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:48:21,633.633 INFO    ] Checking for system updates...
[2026-06-04 12:48:21,670.670 INFO    ] 200
[2026-06-04 12:48:21,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:21,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:48:21,731.731 INFO    ] No update needed
[2026-06-04 12:48:21,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 12:48:21,768.768 INFO    ] 200
[2026-06-04 12:48:21,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:21,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:48:21,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:48:21,864.864 INFO    ] No camera update needed
[2026-06-04 12:48:21,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:48:21,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:48:21,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:48:21,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:48:23,923.923 INFO    ] ================================================
[2026-06-04 12:48:23,938.938 INFO    ] Launching Daemon at Thu Jun  4 12:48:23 IST 2026
[2026-06-04 12:48:23,949.949 INFO    ] ================================================
[2026-06-04 12:48:24,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:48:24
[2026-06-04 12:48:25,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:48:25,396.396 INFO    ] Initializing speech engine...
[2026-06-04 12:48:25,421.421 INFO    ] 2026-06-04 12:48:25
[2026-06-04 12:48:25,680.680 INFO    ] 2026-06-04 12:48:25
[2026-06-04 12:48:25,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:48:25,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:48:25,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:48:26,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:48:26,058.058 INFO    ] time= 04/06/2026 12:48:26
[2026-06-04 12:48:26,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:48:26,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:48:26,238.238 INFO    ] No existing commands found in stream
[2026-06-04 12:48:31,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:48:31,266.266 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 12:48:32,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:48:32,161.161 INFO    ] Checking for system updates...
[2026-06-04 12:48:32,210.210 INFO    ] 200
[2026-06-04 12:48:32,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:32,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:32,276.276 INFO    ] No update needed
[2026-06-04 12:48:32,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 12:48:32,321.321 INFO    ] 200
[2026-06-04 12:48:32,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:32,379.379 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:48:32,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:32,431.431 INFO    ] No camera update needed
[2026-06-04 12:48:32,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:48:32,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:48:32,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:48:32,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:48:34,497.497 INFO    ] ================================================
[2026-06-04 12:48:34,513.513 INFO    ] Launching Daemon at Thu Jun  4 12:48:34 IST 2026
[2026-06-04 12:48:34,524.524 INFO    ] ================================================
[2026-06-04 12:48:35,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:48:35
[2026-06-04 12:48:35,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:48:36,177.177 INFO    ] Initializing speech engine...
[2026-06-04 12:48:36,191.191 INFO    ] 2026-06-04 12:48:36
[2026-06-04 12:48:36,473.473 INFO    ] 2026-06-04 12:48:36
[2026-06-04 12:48:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:48:36,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:48:36,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:48:36,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:48:36,972.972 INFO    ] time= 04/06/2026 12:48:36
[2026-06-04 12:48:37,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:48:37,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:48:37,168.168 INFO    ] No existing commands found in stream
[2026-06-04 12:48:42,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:48:42,184.184 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 12:48:45,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:48:45,206.206 INFO    ] Checking for system updates...
[2026-06-04 12:48:45,244.244 INFO    ] 200
[2026-06-04 12:48:45,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:45,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:45,304.304 INFO    ] No update needed
[2026-06-04 12:48:45,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 12:48:45,340.340 INFO    ] 200
[2026-06-04 12:48:45,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:45,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:48:45,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:45,438.438 INFO    ] No camera update needed
[2026-06-04 12:48:45,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:48:45,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:48:45,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:48:45,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:48:47,494.494 INFO    ] ================================================
[2026-06-04 12:48:47,510.510 INFO    ] Launching Daemon at Thu Jun  4 12:48:47 IST 2026
[2026-06-04 12:48:47,520.520 INFO    ] ================================================
[2026-06-04 12:48:48,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:48:48
[2026-06-04 12:48:48,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:48:48,939.939 INFO    ] Initializing speech engine...
[2026-06-04 12:48:48,953.953 INFO    ] 2026-06-04 12:48:48
[2026-06-04 12:48:49,221.221 INFO    ] 2026-06-04 12:48:49
[2026-06-04 12:48:49,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:48:49,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:48:49,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:48:49,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:48:49,600.600 INFO    ] time= 04/06/2026 12:48:49
[2026-06-04 12:48:49,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:48:49,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:48:49,730.730 INFO    ] No existing commands found in stream
[2026-06-04 12:48:54,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:48:54,748.748 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 12:48:59,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:48:59,009.009 INFO    ] Checking for system updates...
[2026-06-04 12:48:59,046.046 INFO    ] 200
[2026-06-04 12:48:59,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:59,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:59,103.103 INFO    ] No update needed
[2026-06-04 12:48:59,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 12:48:59,139.139 INFO    ] 200
[2026-06-04 12:48:59,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:48:59,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:48:59,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:48:59,234.234 INFO    ] No camera update needed
[2026-06-04 12:48:59,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:48:59,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:48:59,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:48:59,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:49:01,289.289 INFO    ] ================================================
[2026-06-04 12:49:01,304.304 INFO    ] Launching Daemon at Thu Jun  4 12:49:01 IST 2026
[2026-06-04 12:49:01,315.315 INFO    ] ================================================
[2026-06-04 12:49:02,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:49:02
[2026-06-04 12:49:02,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:49:03,046.046 INFO    ] Initializing speech engine...
[2026-06-04 12:49:03,074.074 INFO    ] 2026-06-04 12:49:03
[2026-06-04 12:49:03,386.386 INFO    ] 2026-06-04 12:49:03
[2026-06-04 12:49:03,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:49:03,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:49:03,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:49:03,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:49:03,793.793 INFO    ] time= 04/06/2026 12:49:03
[2026-06-04 12:49:03,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:49:03,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:49:03,915.915 INFO    ] No existing commands found in stream
[2026-06-04 12:49:08,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:49:08,930.930 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 12:49:12,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:49:12,164.164 INFO    ] Checking for system updates...
[2026-06-04 12:49:12,200.200 INFO    ] 200
[2026-06-04 12:49:12,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:12,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:12,262.262 INFO    ] No update needed
[2026-06-04 12:49:12,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 12:49:12,302.302 INFO    ] 200
[2026-06-04 12:49:12,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:12,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:49:12,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:12,402.402 INFO    ] No camera update needed
[2026-06-04 12:49:12,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:49:12,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:49:12,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:49:12,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:49:14,458.458 INFO    ] ================================================
[2026-06-04 12:49:14,474.474 INFO    ] Launching Daemon at Thu Jun  4 12:49:14 IST 2026
[2026-06-04 12:49:14,485.485 INFO    ] ================================================
[2026-06-04 12:49:15,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:49:15
[2026-06-04 12:49:15,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:49:16,027.027 INFO    ] Initializing speech engine...
[2026-06-04 12:49:16,037.037 INFO    ] 2026-06-04 12:49:16
[2026-06-04 12:49:16,282.282 INFO    ] 2026-06-04 12:49:16
[2026-06-04 12:49:16,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:49:16,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:49:16,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:49:16,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:49:16,632.632 INFO    ] time= 04/06/2026 12:49:16
[2026-06-04 12:49:16,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:49:16,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:49:16,729.729 INFO    ] No existing commands found in stream
[2026-06-04 12:49:21,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:49:21,767.767 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 12:49:25,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:49:25,765.765 INFO    ] Checking for system updates...
[2026-06-04 12:49:25,802.802 INFO    ] 200
[2026-06-04 12:49:25,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:25,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:25,861.861 INFO    ] No update needed
[2026-06-04 12:49:25,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 12:49:25,899.899 INFO    ] 200
[2026-06-04 12:49:25,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:25,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:49:26,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:26,087.087 INFO    ] No camera update needed
[2026-06-04 12:49:26,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:49:26,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:49:26,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:49:26,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:49:28,144.144 INFO    ] ================================================
[2026-06-04 12:49:28,159.159 INFO    ] Launching Daemon at Thu Jun  4 12:49:28 IST 2026
[2026-06-04 12:49:28,170.170 INFO    ] ================================================
[2026-06-04 12:49:28,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:49:28
[2026-06-04 12:49:29,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:49:29,589.589 INFO    ] Initializing speech engine...
[2026-06-04 12:49:29,597.597 INFO    ] 2026-06-04 12:49:29
[2026-06-04 12:49:29,843.843 INFO    ] 2026-06-04 12:49:29
[2026-06-04 12:49:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:49:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:49:30,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:49:30,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:49:30,211.211 INFO    ] time= 04/06/2026 12:49:30
[2026-06-04 12:49:30,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:49:30,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:49:30,402.402 INFO    ] No existing commands found in stream
[2026-06-04 12:49:35,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:49:35,420.420 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 12:49:37,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:49:37,146.146 INFO    ] Checking for system updates...
[2026-06-04 12:49:37,189.189 INFO    ] 200
[2026-06-04 12:49:37,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:37,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:37,253.253 INFO    ] No update needed
[2026-06-04 12:49:37,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 12:49:37,289.289 INFO    ] 200
[2026-06-04 12:49:37,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:37,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:49:37,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:37,379.379 INFO    ] No camera update needed
[2026-06-04 12:49:37,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:49:37,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:49:37,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:49:37,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:49:39,435.435 INFO    ] ================================================
[2026-06-04 12:49:39,450.450 INFO    ] Launching Daemon at Thu Jun  4 12:49:39 IST 2026
[2026-06-04 12:49:39,460.460 INFO    ] ================================================
[2026-06-04 12:49:40,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:49:40
[2026-06-04 12:49:40,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:49:40,882.882 INFO    ] Initializing speech engine...
[2026-06-04 12:49:40,891.891 INFO    ] 2026-06-04 12:49:40
[2026-06-04 12:49:41,141.141 INFO    ] 2026-06-04 12:49:41
[2026-06-04 12:49:41,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:49:41,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:49:41,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:49:41,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:49:41,480.480 INFO    ] time= 04/06/2026 12:49:41
[2026-06-04 12:49:41,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:49:41,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:49:41,592.592 INFO    ] No existing commands found in stream
[2026-06-04 12:49:46,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:49:46,608.608 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 12:49:47,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:49:47,393.393 INFO    ] Checking for system updates...
[2026-06-04 12:49:47,433.433 INFO    ] 200
[2026-06-04 12:49:47,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 12:49:47,439.439 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 12:49:47,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 12:49:47,484.484 INFO    ] 200
[2026-06-04 12:49:47,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 12:49:47,489.489 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 12:49:47,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:49:47,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:49:47,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:49:47,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:49:49,546.546 INFO    ] ================================================
[2026-06-04 12:49:49,561.561 INFO    ] Launching Daemon at Thu Jun  4 12:49:49 IST 2026
[2026-06-04 12:49:49,572.572 INFO    ] ================================================
[2026-06-04 12:49:50,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:49:50
[2026-06-04 12:49:50,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:49:50,972.972 INFO    ] Initializing speech engine...
[2026-06-04 12:49:50,984.984 INFO    ] 2026-06-04 12:49:50
[2026-06-04 12:49:51,248.248 INFO    ] 2026-06-04 12:49:51
[2026-06-04 12:49:51,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:49:51,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:49:51,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:49:51,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:49:51,625.625 INFO    ] time= 04/06/2026 12:49:51
[2026-06-04 12:49:51,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:49:51,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:49:51,826.826 INFO    ] No existing commands found in stream
[2026-06-04 12:49:56,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:49:56,841.841 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 12:49:59,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:49:59,548.548 INFO    ] Checking for system updates...
[2026-06-04 12:49:59,585.585 INFO    ] 200
[2026-06-04 12:49:59,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:59,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:59,649.649 INFO    ] No update needed
[2026-06-04 12:49:59,651.651 INFO    ] Checking for camera pi updates...
[2026-06-04 12:49:59,686.686 INFO    ] 200
[2026-06-04 12:49:59,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:49:59,728.728 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:49:59,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:49:59,775.775 INFO    ] No camera update needed
[2026-06-04 12:49:59,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:49:59,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:49:59,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:49:59,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:50:01,829.829 INFO    ] ================================================
[2026-06-04 12:50:01,845.845 INFO    ] Launching Daemon at Thu Jun  4 12:50:01 IST 2026
[2026-06-04 12:50:01,856.856 INFO    ] ================================================
[2026-06-04 12:50:03,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:50:03
[2026-06-04 12:50:03,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:50:04,186.186 INFO    ] Initializing speech engine...
[2026-06-04 12:50:04,198.198 INFO    ] 2026-06-04 12:50:04
[2026-06-04 12:50:04,485.485 INFO    ] 2026-06-04 12:50:04
[2026-06-04 12:50:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:50:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:50:04,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:50:04,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:50:04,955.955 INFO    ] time= 04/06/2026 12:50:04
[2026-06-04 12:50:05,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:50:05,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:50:05,116.116 INFO    ] No existing commands found in stream
[2026-06-04 12:50:10,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:50:10,132.132 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 12:50:13,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:50:13,728.728 INFO    ] Checking for system updates...
[2026-06-04 12:50:13,771.771 INFO    ] 200
[2026-06-04 12:50:13,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:13,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:50:13,835.835 INFO    ] No update needed
[2026-06-04 12:50:13,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 12:50:13,874.874 INFO    ] 200
[2026-06-04 12:50:13,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:13,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:50:13,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:50:13,976.976 INFO    ] No camera update needed
[2026-06-04 12:50:13,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:50:13,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:50:13,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:50:13,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:50:16,037.037 INFO    ] ================================================
[2026-06-04 12:50:16,052.052 INFO    ] Launching Daemon at Thu Jun  4 12:50:16 IST 2026
[2026-06-04 12:50:16,063.063 INFO    ] ================================================
[2026-06-04 12:50:16,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:50:16
[2026-06-04 12:50:17,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:50:17,487.487 INFO    ] Initializing speech engine...
[2026-06-04 12:50:17,495.495 INFO    ] 2026-06-04 12:50:17
[2026-06-04 12:50:17,747.747 INFO    ] 2026-06-04 12:50:17
[2026-06-04 12:50:17,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:50:17,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:50:17,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:50:18,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:50:18,126.126 INFO    ] time= 04/06/2026 12:50:18
[2026-06-04 12:50:18,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:50:18,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:50:18,201.201 INFO    ] No existing commands found in stream
[2026-06-04 12:50:23,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:50:23,217.217 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 12:50:27,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:50:27,366.366 INFO    ] Checking for system updates...
[2026-06-04 12:50:27,402.402 INFO    ] 200
[2026-06-04 12:50:27,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:27,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:27,460.460 INFO    ] No update needed
[2026-06-04 12:50:27,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 12:50:27,509.509 INFO    ] 200
[2026-06-04 12:50:27,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:27,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:50:27,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:27,610.610 INFO    ] No camera update needed
[2026-06-04 12:50:27,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:50:27,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:50:27,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:50:27,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:50:29,665.665 INFO    ] ================================================
[2026-06-04 12:50:29,681.681 INFO    ] Launching Daemon at Thu Jun  4 12:50:29 IST 2026
[2026-06-04 12:50:29,692.692 INFO    ] ================================================
[2026-06-04 12:50:30,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:50:30
[2026-06-04 12:50:30,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:50:31,133.133 INFO    ] Initializing speech engine...
[2026-06-04 12:50:31,140.140 INFO    ] 2026-06-04 12:50:31
[2026-06-04 12:50:31,416.416 INFO    ] 2026-06-04 12:50:31
[2026-06-04 12:50:31,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:50:31,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:50:31,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:50:31,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:50:31,766.766 INFO    ] time= 04/06/2026 12:50:31
[2026-06-04 12:50:31,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:50:31,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:50:31,879.879 INFO    ] No existing commands found in stream
[2026-06-04 12:50:36,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:50:36,894.894 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 12:50:39,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:50:39,278.278 INFO    ] Checking for system updates...
[2026-06-04 12:50:39,314.314 INFO    ] 200
[2026-06-04 12:50:39,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:39,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:39,383.383 INFO    ] No update needed
[2026-06-04 12:50:39,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 12:50:39,422.422 INFO    ] 200
[2026-06-04 12:50:39,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:39,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:50:39,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:39,527.527 INFO    ] No camera update needed
[2026-06-04 12:50:39,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:50:39,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:50:39,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:50:39,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:50:41,582.582 INFO    ] ================================================
[2026-06-04 12:50:41,598.598 INFO    ] Launching Daemon at Thu Jun  4 12:50:41 IST 2026
[2026-06-04 12:50:41,609.609 INFO    ] ================================================
[2026-06-04 12:50:42,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:50:42
[2026-06-04 12:50:42,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:50:43,061.061 INFO    ] Initializing speech engine...
[2026-06-04 12:50:43,084.084 INFO    ] 2026-06-04 12:50:43
[2026-06-04 12:50:43,346.346 INFO    ] 2026-06-04 12:50:43
[2026-06-04 12:50:43,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:50:43,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:50:43,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:50:43,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:50:43,827.827 INFO    ] time= 04/06/2026 12:50:43
[2026-06-04 12:50:43,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:50:43,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:50:44,058.058 INFO    ] No existing commands found in stream
[2026-06-04 12:50:49,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:50:49,086.086 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 12:50:50,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:50:50,977.977 INFO    ] Checking for system updates...
[2026-06-04 12:50:51,012.012 INFO    ] 200
[2026-06-04 12:50:51,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:51,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:51,071.071 INFO    ] No update needed
[2026-06-04 12:50:51,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 12:50:51,107.107 INFO    ] 200
[2026-06-04 12:50:51,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:50:51,154.154 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:50:51,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:50:51,204.204 INFO    ] No camera update needed
[2026-06-04 12:50:51,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:50:51,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:50:51,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:50:51,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:50:53,259.259 INFO    ] ================================================
[2026-06-04 12:50:53,275.275 INFO    ] Launching Daemon at Thu Jun  4 12:50:53 IST 2026
[2026-06-04 12:50:53,285.285 INFO    ] ================================================
[2026-06-04 12:50:53,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:50:53
[2026-06-04 12:50:54,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:50:54,825.825 INFO    ] Initializing speech engine...
[2026-06-04 12:50:54,848.848 INFO    ] 2026-06-04 12:50:54
[2026-06-04 12:50:55,100.100 INFO    ] 2026-06-04 12:50:55
[2026-06-04 12:50:55,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:50:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:50:55,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:50:55,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:50:55,567.567 INFO    ] time= 04/06/2026 12:50:55
[2026-06-04 12:50:55,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:50:55,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:50:55,722.722 INFO    ] No existing commands found in stream
[2026-06-04 12:51:00,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:51:00,739.739 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 12:51:05,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:51:05,008.008 INFO    ] Checking for system updates...
[2026-06-04 12:51:05,047.047 INFO    ] 200
[2026-06-04 12:51:05,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:05,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:51:05,103.103 INFO    ] No update needed
[2026-06-04 12:51:05,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 12:51:05,139.139 INFO    ] 200
[2026-06-04 12:51:05,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:05,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:51:05,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:51:05,234.234 INFO    ] No camera update needed
[2026-06-04 12:51:05,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:51:05,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:51:05,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:51:05,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:51:07,289.289 INFO    ] ================================================
[2026-06-04 12:51:07,304.304 INFO    ] Launching Daemon at Thu Jun  4 12:51:07 IST 2026
[2026-06-04 12:51:07,316.316 INFO    ] ================================================
[2026-06-04 12:51:07,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:51:07
[2026-06-04 12:51:08,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:51:08,761.761 INFO    ] Initializing speech engine...
[2026-06-04 12:51:08,768.768 INFO    ] 2026-06-04 12:51:08
[2026-06-04 12:51:09,063.063 INFO    ] 2026-06-04 12:51:09
[2026-06-04 12:51:09,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:51:09,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:51:09,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:51:09,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:51:09,439.439 INFO    ] time= 04/06/2026 12:51:09
[2026-06-04 12:51:09,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:51:09,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:51:09,567.567 INFO    ] No existing commands found in stream
[2026-06-04 12:51:14,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:51:14,585.585 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 12:51:18,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:51:18,285.285 INFO    ] Checking for system updates...
[2026-06-04 12:51:18,322.322 INFO    ] 200
[2026-06-04 12:51:18,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:18,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:18,388.388 INFO    ] No update needed
[2026-06-04 12:51:18,391.391 INFO    ] Checking for camera pi updates...
[2026-06-04 12:51:18,429.429 INFO    ] 200
[2026-06-04 12:51:18,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:18,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:51:18,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:18,522.522 INFO    ] No camera update needed
[2026-06-04 12:51:18,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:51:18,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:51:18,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:51:18,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:51:20,576.576 INFO    ] ================================================
[2026-06-04 12:51:20,591.591 INFO    ] Launching Daemon at Thu Jun  4 12:51:20 IST 2026
[2026-06-04 12:51:20,602.602 INFO    ] ================================================
[2026-06-04 12:51:21,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:51:21
[2026-06-04 12:51:21,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:51:22,026.026 INFO    ] Initializing speech engine...
[2026-06-04 12:51:22,035.035 INFO    ] 2026-06-04 12:51:22
[2026-06-04 12:51:22,284.284 INFO    ] 2026-06-04 12:51:22
[2026-06-04 12:51:22,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:51:22,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:51:22,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:51:22,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:51:22,734.734 INFO    ] time= 04/06/2026 12:51:22
[2026-06-04 12:51:22,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:51:22,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:51:22,981.981 INFO    ] No existing commands found in stream
[2026-06-04 12:51:28,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:51:28,011.011 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 12:51:30,186.186 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:51:30,188.188 INFO    ] Checking for system updates...
[2026-06-04 12:51:30,225.225 INFO    ] 200
[2026-06-04 12:51:30,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:30,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:30,281.281 INFO    ] No update needed
[2026-06-04 12:51:30,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 12:51:30,320.320 INFO    ] 200
[2026-06-04 12:51:30,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:30,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:51:30,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:30,513.513 INFO    ] No camera update needed
[2026-06-04 12:51:30,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:51:30,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:51:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:51:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:51:32,573.573 INFO    ] ================================================
[2026-06-04 12:51:32,589.589 INFO    ] Launching Daemon at Thu Jun  4 12:51:32 IST 2026
[2026-06-04 12:51:32,600.600 INFO    ] ================================================
[2026-06-04 12:51:33,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:51:33
[2026-06-04 12:51:33,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:51:34,093.093 INFO    ] Initializing speech engine...
[2026-06-04 12:51:34,101.101 INFO    ] 2026-06-04 12:51:34
[2026-06-04 12:51:34,355.355 INFO    ] 2026-06-04 12:51:34
[2026-06-04 12:51:34,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:51:34,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:51:34,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:51:34,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:51:34,819.819 INFO    ] time= 04/06/2026 12:51:34
[2026-06-04 12:51:34,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:51:34,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:51:35,039.039 INFO    ] No existing commands found in stream
[2026-06-04 12:51:40,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:51:40,067.067 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 12:51:44,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:51:44,091.091 INFO    ] Checking for system updates...
[2026-06-04 12:51:44,126.126 INFO    ] 200
[2026-06-04 12:51:44,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:44,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:44,183.183 INFO    ] No update needed
[2026-06-04 12:51:44,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 12:51:44,220.220 INFO    ] 200
[2026-06-04 12:51:44,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:44,262.262 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:51:44,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:51:44,323.323 INFO    ] No camera update needed
[2026-06-04 12:51:44,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:51:44,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:51:44,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:51:44,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:51:46,380.380 INFO    ] ================================================
[2026-06-04 12:51:46,395.395 INFO    ] Launching Daemon at Thu Jun  4 12:51:46 IST 2026
[2026-06-04 12:51:46,406.406 INFO    ] ================================================
[2026-06-04 12:51:46,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:51:46
[2026-06-04 12:51:47,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:51:47,862.862 INFO    ] Initializing speech engine...
[2026-06-04 12:51:47,873.873 INFO    ] 2026-06-04 12:51:47
[2026-06-04 12:51:48,137.137 INFO    ] 2026-06-04 12:51:48
[2026-06-04 12:51:48,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:51:48,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:51:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:51:48,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:51:48,500.500 INFO    ] time= 04/06/2026 12:51:48
[2026-06-04 12:51:48,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:51:48,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:51:48,692.692 INFO    ] No existing commands found in stream
[2026-06-04 12:51:53,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:51:53,710.710 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 12:51:56,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:51:56,084.084 INFO    ] Checking for system updates...
[2026-06-04 12:51:56,121.121 INFO    ] 200
[2026-06-04 12:51:56,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:56,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:51:56,178.178 INFO    ] No update needed
[2026-06-04 12:51:56,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 12:51:56,215.215 INFO    ] 200
[2026-06-04 12:51:56,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:51:56,259.259 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:51:56,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:51:56,307.307 INFO    ] No camera update needed
[2026-06-04 12:51:56,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:51:56,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:51:56,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:51:56,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:51:58,361.361 INFO    ] ================================================
[2026-06-04 12:51:58,376.376 INFO    ] Launching Daemon at Thu Jun  4 12:51:58 IST 2026
[2026-06-04 12:51:58,387.387 INFO    ] ================================================
[2026-06-04 12:51:58,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:51:58
[2026-06-04 12:51:59,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:51:59,794.794 INFO    ] Initializing speech engine...
[2026-06-04 12:51:59,809.809 INFO    ] 2026-06-04 12:51:59
[2026-06-04 12:52:00,076.076 INFO    ] 2026-06-04 12:52:00
[2026-06-04 12:52:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:00,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:00,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:52:00,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:52:00,416.416 INFO    ] time= 04/06/2026 12:52:00
[2026-06-04 12:52:00,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:52:00,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:52:00,531.531 INFO    ] No existing commands found in stream
[2026-06-04 12:52:05,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:52:05,569.569 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 12:52:07,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:52:07,781.781 INFO    ] Checking for system updates...
[2026-06-04 12:52:07,819.819 INFO    ] 200
[2026-06-04 12:52:07,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:07,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:07,881.881 INFO    ] No update needed
[2026-06-04 12:52:07,883.883 INFO    ] Checking for camera pi updates...
[2026-06-04 12:52:07,919.919 INFO    ] 200
[2026-06-04 12:52:07,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:07,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:52:08,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:08,015.015 INFO    ] No camera update needed
[2026-06-04 12:52:08,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:52:08,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:52:08,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:52:08,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:52:10,071.071 INFO    ] ================================================
[2026-06-04 12:52:10,086.086 INFO    ] Launching Daemon at Thu Jun  4 12:52:10 IST 2026
[2026-06-04 12:52:10,097.097 INFO    ] ================================================
[2026-06-04 12:52:10,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:52:10
[2026-06-04 12:52:11,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:52:11,522.522 INFO    ] Initializing speech engine...
[2026-06-04 12:52:11,531.531 INFO    ] 2026-06-04 12:52:11
[2026-06-04 12:52:11,784.784 INFO    ] 2026-06-04 12:52:11
[2026-06-04 12:52:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:12,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:12,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:52:12,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:52:12,130.130 INFO    ] time= 04/06/2026 12:52:12
[2026-06-04 12:52:12,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:52:12,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:52:12,257.257 INFO    ] No existing commands found in stream
[2026-06-04 12:52:17,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:52:17,270.270 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 12:52:18,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:52:18,675.675 INFO    ] Checking for system updates...
[2026-06-04 12:52:18,711.711 INFO    ] 200
[2026-06-04 12:52:18,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:18,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:18,777.777 INFO    ] No update needed
[2026-06-04 12:52:18,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 12:52:18,813.813 INFO    ] 200
[2026-06-04 12:52:18,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:18,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:52:18,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:18,905.905 INFO    ] No camera update needed
[2026-06-04 12:52:18,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:52:18,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:52:18,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:52:18,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:52:20,961.961 INFO    ] ================================================
[2026-06-04 12:52:20,976.976 INFO    ] Launching Daemon at Thu Jun  4 12:52:20 IST 2026
[2026-06-04 12:52:20,988.988 INFO    ] ================================================
[2026-06-04 12:52:21,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:52:21
[2026-06-04 12:52:22,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:52:22,387.387 INFO    ] Initializing speech engine...
[2026-06-04 12:52:22,392.392 INFO    ] 2026-06-04 12:52:22
[2026-06-04 12:52:22,666.666 INFO    ] 2026-06-04 12:52:22
[2026-06-04 12:52:22,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:22,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:22,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:52:23,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:52:23,017.017 INFO    ] time= 04/06/2026 12:52:23
[2026-06-04 12:52:23,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:52:23,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:52:23,132.132 INFO    ] No existing commands found in stream
[2026-06-04 12:52:28,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:52:28,170.170 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 12:52:29,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:52:29,518.518 INFO    ] Checking for system updates...
[2026-06-04 12:52:29,553.553 INFO    ] 200
[2026-06-04 12:52:29,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:29,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:52:29,617.617 INFO    ] No update needed
[2026-06-04 12:52:29,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 12:52:29,655.655 INFO    ] 200
[2026-06-04 12:52:29,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:29,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:52:29,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:52:29,746.746 INFO    ] No camera update needed
[2026-06-04 12:52:29,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:52:29,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:52:29,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:52:29,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:52:31,804.804 INFO    ] ================================================
[2026-06-04 12:52:31,821.821 INFO    ] Launching Daemon at Thu Jun  4 12:52:31 IST 2026
[2026-06-04 12:52:31,834.834 INFO    ] ================================================
[2026-06-04 12:52:32,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:52:32
[2026-06-04 12:52:33,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:52:33,430.430 INFO    ] Initializing speech engine...
[2026-06-04 12:52:33,442.442 INFO    ] 2026-06-04 12:52:33
[2026-06-04 12:52:33,726.726 INFO    ] 2026-06-04 12:52:33
[2026-06-04 12:52:33,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:34,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:34,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:52:34,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:52:34,193.193 INFO    ] time= 04/06/2026 12:52:34
[2026-06-04 12:52:34,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:52:34,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:52:34,437.437 INFO    ] No existing commands found in stream
[2026-06-04 12:52:39,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:52:39,472.472 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 12:52:43,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:52:43,262.262 INFO    ] Checking for system updates...
[2026-06-04 12:52:43,303.303 INFO    ] 200
[2026-06-04 12:52:43,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:43,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:43,381.381 INFO    ] No update needed
[2026-06-04 12:52:43,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 12:52:43,424.424 INFO    ] 200
[2026-06-04 12:52:43,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:43,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:52:43,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:52:43,523.523 INFO    ] No camera update needed
[2026-06-04 12:52:43,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:52:43,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:52:43,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:52:43,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:52:45,581.581 INFO    ] ================================================
[2026-06-04 12:52:45,598.598 INFO    ] Launching Daemon at Thu Jun  4 12:52:45 IST 2026
[2026-06-04 12:52:45,608.608 INFO    ] ================================================
[2026-06-04 12:52:46,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:52:46
[2026-06-04 12:52:46,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:52:47,098.098 INFO    ] Initializing speech engine...
[2026-06-04 12:52:47,111.111 INFO    ] 2026-06-04 12:52:47
[2026-06-04 12:52:47,424.424 INFO    ] 2026-06-04 12:52:47
[2026-06-04 12:52:47,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:47,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:47,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:52:47,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:52:47,931.931 INFO    ] time= 04/06/2026 12:52:47
[2026-06-04 12:52:47,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:52:47,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:52:48,072.072 INFO    ] No existing commands found in stream
[2026-06-04 12:52:53,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:52:53,100.100 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 12:52:55,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:52:55,180.180 INFO    ] Checking for system updates...
[2026-06-04 12:52:55,218.218 INFO    ] 200
[2026-06-04 12:52:55,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:55,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:52:55,286.286 INFO    ] No update needed
[2026-06-04 12:52:55,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 12:52:55,329.329 INFO    ] 200
[2026-06-04 12:52:55,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:52:55,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:52:55,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:52:55,423.423 INFO    ] No camera update needed
[2026-06-04 12:52:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:52:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:52:55,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:52:55,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:52:57,479.479 INFO    ] ================================================
[2026-06-04 12:52:57,496.496 INFO    ] Launching Daemon at Thu Jun  4 12:52:57 IST 2026
[2026-06-04 12:52:57,508.508 INFO    ] ================================================
[2026-06-04 12:52:58,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:52:58
[2026-06-04 12:52:58,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:52:59,181.181 INFO    ] Initializing speech engine...
[2026-06-04 12:52:59,193.193 INFO    ] 2026-06-04 12:52:59
[2026-06-04 12:52:59,479.479 INFO    ] 2026-06-04 12:52:59
[2026-06-04 12:52:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:52:59,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:52:59,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:00,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:00,027.027 INFO    ] time= 04/06/2026 12:53:00
[2026-06-04 12:53:00,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:00,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:00,189.189 INFO    ] No existing commands found in stream
[2026-06-04 12:53:05,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:53:05,228.228 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 12:53:07,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:53:07,921.921 INFO    ] Checking for system updates...
[2026-06-04 12:53:07,963.963 INFO    ] 200
[2026-06-04 12:53:07,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:08,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:08,023.023 INFO    ] No update needed
[2026-06-04 12:53:08,026.026 INFO    ] Checking for camera pi updates...
[2026-06-04 12:53:08,061.061 INFO    ] 200
[2026-06-04 12:53:08,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:08,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:53:08,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:08,155.155 INFO    ] No camera update needed
[2026-06-04 12:53:08,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:53:08,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:53:08,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:53:08,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:53:10,213.213 INFO    ] ================================================
[2026-06-04 12:53:10,229.229 INFO    ] Launching Daemon at Thu Jun  4 12:53:10 IST 2026
[2026-06-04 12:53:10,240.240 INFO    ] ================================================
[2026-06-04 12:53:10,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:53:10
[2026-06-04 12:53:11,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:53:11,649.649 INFO    ] Initializing speech engine...
[2026-06-04 12:53:11,665.665 INFO    ] 2026-06-04 12:53:11
[2026-06-04 12:53:11,920.920 INFO    ] 2026-06-04 12:53:11
[2026-06-04 12:53:11,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:53:12,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:53:12,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:12,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:12,260.260 INFO    ] time= 04/06/2026 12:53:12
[2026-06-04 12:53:12,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:12,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:12,375.375 INFO    ] No existing commands found in stream
[2026-06-04 12:53:17,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:53:17,408.408 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 12:53:18,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:53:18,831.831 INFO    ] Checking for system updates...
[2026-06-04 12:53:18,870.870 INFO    ] 200
[2026-06-04 12:53:18,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:18,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:18,929.929 INFO    ] No update needed
[2026-06-04 12:53:18,931.931 INFO    ] Checking for camera pi updates...
[2026-06-04 12:53:18,965.965 INFO    ] 200
[2026-06-04 12:53:18,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:19,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:53:19,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:19,054.054 INFO    ] No camera update needed
[2026-06-04 12:53:19,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:53:19,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:53:19,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:53:19,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:53:21,112.112 INFO    ] ================================================
[2026-06-04 12:53:21,127.127 INFO    ] Launching Daemon at Thu Jun  4 12:53:21 IST 2026
[2026-06-04 12:53:21,139.139 INFO    ] ================================================
[2026-06-04 12:53:21,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:53:21
[2026-06-04 12:53:22,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:53:22,594.594 INFO    ] Initializing speech engine...
[2026-06-04 12:53:22,604.604 INFO    ] 2026-06-04 12:53:22
[2026-06-04 12:53:22,851.851 INFO    ] 2026-06-04 12:53:22
[2026-06-04 12:53:22,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:53:23,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:53:23,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:23,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:23,327.327 INFO    ] time= 04/06/2026 12:53:23
[2026-06-04 12:53:23,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:23,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:23,468.468 INFO    ] No existing commands found in stream
[2026-06-04 12:53:28,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:53:28,483.483 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 12:53:30,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:53:30,720.720 INFO    ] Checking for system updates...
[2026-06-04 12:53:30,761.761 INFO    ] 200
[2026-06-04 12:53:30,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:30,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:30,827.827 INFO    ] No update needed
[2026-06-04 12:53:30,829.829 INFO    ] Checking for camera pi updates...
[2026-06-04 12:53:30,862.862 INFO    ] 200
[2026-06-04 12:53:30,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:30,906.906 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:53:30,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:53:30,951.951 INFO    ] No camera update needed
[2026-06-04 12:53:30,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:53:30,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:53:30,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:53:30,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:53:33,010.010 INFO    ] ================================================
[2026-06-04 12:53:33,026.026 INFO    ] Launching Daemon at Thu Jun  4 12:53:33 IST 2026
[2026-06-04 12:53:33,037.037 INFO    ] ================================================
[2026-06-04 12:53:33,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:53:33
[2026-06-04 12:53:34,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:53:34,708.708 INFO    ] Initializing speech engine...
[2026-06-04 12:53:34,722.722 INFO    ] 2026-06-04 12:53:34
[2026-06-04 12:53:35,034.034 INFO    ] 2026-06-04 12:53:34
[2026-06-04 12:53:35,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:53:35,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:53:35,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:35,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:35,545.545 INFO    ] time= 04/06/2026 12:53:35
[2026-06-04 12:53:35,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:35,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:35,703.703 INFO    ] No existing commands found in stream
[2026-06-04 12:53:40,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:53:40,736.736 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 12:53:41,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:53:41,566.566 INFO    ] Checking for system updates...
[2026-06-04 12:53:41,603.603 INFO    ] 200
[2026-06-04 12:53:41,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:41,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:53:41,662.662 INFO    ] No update needed
[2026-06-04 12:53:41,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 12:53:41,700.700 INFO    ] 200
[2026-06-04 12:53:41,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:41,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:53:41,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:53:41,792.792 INFO    ] No camera update needed
[2026-06-04 12:53:41,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:53:41,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:53:41,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:53:41,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:53:43,849.849 INFO    ] ================================================
[2026-06-04 12:53:43,865.865 INFO    ] Launching Daemon at Thu Jun  4 12:53:43 IST 2026
[2026-06-04 12:53:43,876.876 INFO    ] ================================================
[2026-06-04 12:53:44,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:53:44
[2026-06-04 12:53:45,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:53:45,311.311 INFO    ] Initializing speech engine...
[2026-06-04 12:53:45,317.317 INFO    ] 2026-06-04 12:53:45
[2026-06-04 12:53:45,577.577 INFO    ] 2026-06-04 12:53:45
[2026-06-04 12:53:45,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:53:45,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:53:45,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:45,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:46,035.035 INFO    ] time= 04/06/2026 12:53:46
[2026-06-04 12:53:46,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:46,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:46,255.255 INFO    ] No existing commands found in stream
[2026-06-04 12:53:51,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:53:51,289.289 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 12:53:53,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:53:53,717.717 INFO    ] Checking for system updates...
[2026-06-04 12:53:53,755.755 INFO    ] 200
[2026-06-04 12:53:53,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:53,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:53:53,824.824 INFO    ] No update needed
[2026-06-04 12:53:53,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 12:53:53,862.862 INFO    ] 200
[2026-06-04 12:53:53,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:53:53,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:53:53,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:53:53,958.958 INFO    ] No camera update needed
[2026-06-04 12:53:53,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:53:53,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:53:53,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:53:53,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:53:56,012.012 INFO    ] ================================================
[2026-06-04 12:53:56,028.028 INFO    ] Launching Daemon at Thu Jun  4 12:53:56 IST 2026
[2026-06-04 12:53:56,039.039 INFO    ] ================================================
[2026-06-04 12:53:56,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:53:56
[2026-06-04 12:53:57,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:53:57,460.460 INFO    ] Initializing speech engine...
[2026-06-04 12:53:57,469.469 INFO    ] 2026-06-04 12:53:57
[2026-06-04 12:53:57,715.715 INFO    ] 2026-06-04 12:53:57
[2026-06-04 12:53:57,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:53:57,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:53:57,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:53:58,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:53:58,084.084 INFO    ] time= 04/06/2026 12:53:58
[2026-06-04 12:53:58,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:53:58,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:53:58,243.243 INFO    ] No existing commands found in stream
[2026-06-04 12:54:03,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:54:03,271.271 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 12:54:06,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:54:06,064.064 INFO    ] Checking for system updates...
[2026-06-04 12:54:06,104.104 INFO    ] 200
[2026-06-04 12:54:06,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:06,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:54:06,160.160 INFO    ] No update needed
[2026-06-04 12:54:06,163.163 INFO    ] Checking for camera pi updates...
[2026-06-04 12:54:06,200.200 INFO    ] 200
[2026-06-04 12:54:06,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:06,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:54:06,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:54:06,296.296 INFO    ] No camera update needed
[2026-06-04 12:54:06,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:54:06,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:54:06,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:54:06,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:54:08,351.351 INFO    ] ================================================
[2026-06-04 12:54:08,367.367 INFO    ] Launching Daemon at Thu Jun  4 12:54:08 IST 2026
[2026-06-04 12:54:08,379.379 INFO    ] ================================================
[2026-06-04 12:54:08,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:54:08
[2026-06-04 12:54:09,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:54:09,822.822 INFO    ] Initializing speech engine...
[2026-06-04 12:54:09,844.844 INFO    ] 2026-06-04 12:54:09
[2026-06-04 12:54:10,099.099 INFO    ] 2026-06-04 12:54:10
[2026-06-04 12:54:10,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:54:10,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:54:10,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:54:10,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:54:10,537.537 INFO    ] time= 04/06/2026 12:54:10
[2026-06-04 12:54:10,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:54:10,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:54:10,715.715 INFO    ] No existing commands found in stream
[2026-06-04 12:54:15,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:54:15,731.731 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 12:54:17,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:54:17,768.768 INFO    ] Checking for system updates...
[2026-06-04 12:54:17,804.804 INFO    ] 200
[2026-06-04 12:54:17,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:17,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:17,871.871 INFO    ] No update needed
[2026-06-04 12:54:17,874.874 INFO    ] Checking for camera pi updates...
[2026-06-04 12:54:17,908.908 INFO    ] 200
[2026-06-04 12:54:17,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:17,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:54:18,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:18,003.003 INFO    ] No camera update needed
[2026-06-04 12:54:18,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:54:18,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:54:18,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:54:18,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:54:20,062.062 INFO    ] ================================================
[2026-06-04 12:54:20,077.077 INFO    ] Launching Daemon at Thu Jun  4 12:54:20 IST 2026
[2026-06-04 12:54:20,088.088 INFO    ] ================================================
[2026-06-04 12:54:20,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:54:20
[2026-06-04 12:54:21,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:54:21,511.511 INFO    ] Initializing speech engine...
[2026-06-04 12:54:21,520.520 INFO    ] 2026-06-04 12:54:21
[2026-06-04 12:54:21,767.767 INFO    ] 2026-06-04 12:54:21
[2026-06-04 12:54:21,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:54:21,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:54:21,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:54:22,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:54:22,114.114 INFO    ] time= 04/06/2026 12:54:22
[2026-06-04 12:54:22,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:54:22,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:54:22,209.209 INFO    ] No existing commands found in stream
[2026-06-04 12:54:27,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:54:27,224.224 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 12:54:31,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:54:31,362.362 INFO    ] Checking for system updates...
[2026-06-04 12:54:31,403.403 INFO    ] 200
[2026-06-04 12:54:31,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:31,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:31,467.467 INFO    ] No update needed
[2026-06-04 12:54:31,470.470 INFO    ] Checking for camera pi updates...
[2026-06-04 12:54:31,510.510 INFO    ] 200
[2026-06-04 12:54:31,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:31,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:54:31,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:31,608.608 INFO    ] No camera update needed
[2026-06-04 12:54:31,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:54:31,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:54:31,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:54:31,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:54:33,665.665 INFO    ] ================================================
[2026-06-04 12:54:33,681.681 INFO    ] Launching Daemon at Thu Jun  4 12:54:33 IST 2026
[2026-06-04 12:54:33,693.693 INFO    ] ================================================
[2026-06-04 12:54:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:54:34
[2026-06-04 12:54:34,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:54:35,140.140 INFO    ] Initializing speech engine...
[2026-06-04 12:54:35,148.148 INFO    ] 2026-06-04 12:54:35
[2026-06-04 12:54:35,397.397 INFO    ] 2026-06-04 12:54:35
[2026-06-04 12:54:35,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:54:35,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:54:35,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:54:35,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:54:35,765.765 INFO    ] time= 04/06/2026 12:54:35
[2026-06-04 12:54:35,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:54:35,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:54:35,942.942 INFO    ] No existing commands found in stream
[2026-06-04 12:54:40,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:54:40,970.970 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 12:54:43,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:54:43,155.155 INFO    ] Checking for system updates...
[2026-06-04 12:54:43,191.191 INFO    ] 200
[2026-06-04 12:54:43,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:43,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:54:43,256.256 INFO    ] No update needed
[2026-06-04 12:54:43,259.259 INFO    ] Checking for camera pi updates...
[2026-06-04 12:54:43,296.296 INFO    ] 200
[2026-06-04 12:54:43,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:43,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:54:43,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:54:43,385.385 INFO    ] No camera update needed
[2026-06-04 12:54:43,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:54:43,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:54:43,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:54:43,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:54:45,440.440 INFO    ] ================================================
[2026-06-04 12:54:45,456.456 INFO    ] Launching Daemon at Thu Jun  4 12:54:45 IST 2026
[2026-06-04 12:54:45,466.466 INFO    ] ================================================
[2026-06-04 12:54:46,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:54:46
[2026-06-04 12:54:46,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:54:46,890.890 INFO    ] Initializing speech engine...
[2026-06-04 12:54:46,916.916 INFO    ] 2026-06-04 12:54:46
[2026-06-04 12:54:47,194.194 INFO    ] 2026-06-04 12:54:47
[2026-06-04 12:54:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:54:47,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:54:47,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:54:47,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:54:47,562.562 INFO    ] time= 04/06/2026 12:54:47
[2026-06-04 12:54:47,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:54:47,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:54:47,649.649 INFO    ] No existing commands found in stream
[2026-06-04 12:54:52,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:54:52,693.693 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 12:54:54,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:54:54,467.467 INFO    ] Checking for system updates...
[2026-06-04 12:54:54,502.502 INFO    ] 200
[2026-06-04 12:54:54,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:54,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:54,561.561 INFO    ] No update needed
[2026-06-04 12:54:54,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 12:54:54,596.596 INFO    ] 200
[2026-06-04 12:54:54,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:54:54,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:54:54,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:54:54,689.689 INFO    ] No camera update needed
[2026-06-04 12:54:54,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:54:54,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:54:54,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:54:54,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:54:56,744.744 INFO    ] ================================================
[2026-06-04 12:54:56,760.760 INFO    ] Launching Daemon at Thu Jun  4 12:54:56 IST 2026
[2026-06-04 12:54:56,771.771 INFO    ] ================================================
[2026-06-04 12:54:57,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:54:57
[2026-06-04 12:54:57,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:54:58,191.191 INFO    ] Initializing speech engine...
[2026-06-04 12:54:58,202.202 INFO    ] 2026-06-04 12:54:58
[2026-06-04 12:54:58,448.448 INFO    ] 2026-06-04 12:54:58
[2026-06-04 12:54:58,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:54:58,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:54:58,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:54:58,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:54:58,818.818 INFO    ] time= 04/06/2026 12:54:58
[2026-06-04 12:54:58,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:54:58,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:54:58,895.895 INFO    ] No existing commands found in stream
[2026-06-04 12:55:03,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:55:03,913.913 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 12:55:08,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:55:08,204.204 INFO    ] Checking for system updates...
[2026-06-04 12:55:08,240.240 INFO    ] 200
[2026-06-04 12:55:08,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:08,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:08,302.302 INFO    ] No update needed
[2026-06-04 12:55:08,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 12:55:08,338.338 INFO    ] 200
[2026-06-04 12:55:08,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:08,385.385 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:55:08,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:08,434.434 INFO    ] No camera update needed
[2026-06-04 12:55:08,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:55:08,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:55:08,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:55:08,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:55:10,488.488 INFO    ] ================================================
[2026-06-04 12:55:10,503.503 INFO    ] Launching Daemon at Thu Jun  4 12:55:10 IST 2026
[2026-06-04 12:55:10,514.514 INFO    ] ================================================
[2026-06-04 12:55:11,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:55:11
[2026-06-04 12:55:11,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:55:11,914.914 INFO    ] Initializing speech engine...
[2026-06-04 12:55:11,928.928 INFO    ] 2026-06-04 12:55:11
[2026-06-04 12:55:12,193.193 INFO    ] 2026-06-04 12:55:12
[2026-06-04 12:55:12,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:55:12,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:55:12,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:55:12,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:55:12,569.569 INFO    ] time= 04/06/2026 12:55:12
[2026-06-04 12:55:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:55:12,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:55:12,733.733 INFO    ] No existing commands found in stream
[2026-06-04 12:55:17,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:55:17,760.760 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 12:55:19,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:55:19,507.507 INFO    ] Checking for system updates...
[2026-06-04 12:55:19,543.543 INFO    ] 200
[2026-06-04 12:55:19,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:19,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:19,600.600 INFO    ] No update needed
[2026-06-04 12:55:19,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 12:55:19,638.638 INFO    ] 200
[2026-06-04 12:55:19,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:19,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:55:19,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:19,730.730 INFO    ] No camera update needed
[2026-06-04 12:55:19,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:55:19,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:55:19,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:55:19,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:55:21,786.786 INFO    ] ================================================
[2026-06-04 12:55:21,801.801 INFO    ] Launching Daemon at Thu Jun  4 12:55:21 IST 2026
[2026-06-04 12:55:21,812.812 INFO    ] ================================================
[2026-06-04 12:55:22,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:55:22
[2026-06-04 12:55:22,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:55:23,232.232 INFO    ] Initializing speech engine...
[2026-06-04 12:55:23,240.240 INFO    ] 2026-06-04 12:55:23
[2026-06-04 12:55:23,488.488 INFO    ] 2026-06-04 12:55:23
[2026-06-04 12:55:23,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:55:23,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:55:23,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:55:23,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:55:23,969.969 INFO    ] time= 04/06/2026 12:55:23
[2026-06-04 12:55:24,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:55:24,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:55:24,169.169 INFO    ] No existing commands found in stream
[2026-06-04 12:55:29,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:55:29,198.198 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 12:55:31,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:55:31,352.352 INFO    ] Checking for system updates...
[2026-06-04 12:55:31,388.388 INFO    ] 200
[2026-06-04 12:55:31,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:31,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:31,450.450 INFO    ] No update needed
[2026-06-04 12:55:31,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 12:55:31,488.488 INFO    ] 200
[2026-06-04 12:55:31,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:31,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:55:31,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:31,594.594 INFO    ] No camera update needed
[2026-06-04 12:55:31,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:55:31,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:55:31,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:55:31,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:55:33,650.650 INFO    ] ================================================
[2026-06-04 12:55:33,666.666 INFO    ] Launching Daemon at Thu Jun  4 12:55:33 IST 2026
[2026-06-04 12:55:33,677.677 INFO    ] ================================================
[2026-06-04 12:55:34,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:55:34
[2026-06-04 12:55:34,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:55:35,159.159 INFO    ] Initializing speech engine...
[2026-06-04 12:55:35,179.179 INFO    ] 2026-06-04 12:55:35
[2026-06-04 12:55:35,442.442 INFO    ] 2026-06-04 12:55:35
[2026-06-04 12:55:35,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:55:35,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:55:35,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:55:35,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:55:35,815.815 INFO    ] time= 04/06/2026 12:55:35
[2026-06-04 12:55:35,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:55:35,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:55:35,972.972 INFO    ] No existing commands found in stream
[2026-06-04 12:55:41,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:55:41,005.005 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 12:55:42,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:55:42,689.689 INFO    ] Checking for system updates...
[2026-06-04 12:55:42,725.725 INFO    ] 200
[2026-06-04 12:55:42,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:42,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:55:42,790.790 INFO    ] No update needed
[2026-06-04 12:55:42,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 12:55:42,833.833 INFO    ] 200
[2026-06-04 12:55:42,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:42,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:55:43,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:55:43,028.028 INFO    ] No camera update needed
[2026-06-04 12:55:43,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:55:43,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:55:43,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:55:43,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:55:45,082.082 INFO    ] ================================================
[2026-06-04 12:55:45,097.097 INFO    ] Launching Daemon at Thu Jun  4 12:55:45 IST 2026
[2026-06-04 12:55:45,108.108 INFO    ] ================================================
[2026-06-04 12:55:45,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:55:45
[2026-06-04 12:55:46,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:55:46,568.568 INFO    ] Initializing speech engine...
[2026-06-04 12:55:46,591.591 INFO    ] 2026-06-04 12:55:46
[2026-06-04 12:55:46,846.846 INFO    ] 2026-06-04 12:55:46
[2026-06-04 12:55:46,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:55:47,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:55:47,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:55:47,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:55:47,213.213 INFO    ] time= 04/06/2026 12:55:47
[2026-06-04 12:55:47,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:55:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:55:47,401.401 INFO    ] No existing commands found in stream
[2026-06-04 12:55:52,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:55:52,423.423 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 12:55:52,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:55:52,833.833 INFO    ] Checking for system updates...
[2026-06-04 12:55:52,869.869 INFO    ] 200
[2026-06-04 12:55:52,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:52,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:52,933.933 INFO    ] No update needed
[2026-06-04 12:55:52,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 12:55:52,969.969 INFO    ] 200
[2026-06-04 12:55:52,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:55:53,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:55:53,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:55:53,061.061 INFO    ] No camera update needed
[2026-06-04 12:55:53,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:55:53,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:55:53,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:55:53,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:55:55,116.116 INFO    ] ================================================
[2026-06-04 12:55:55,131.131 INFO    ] Launching Daemon at Thu Jun  4 12:55:55 IST 2026
[2026-06-04 12:55:55,141.141 INFO    ] ================================================
[2026-06-04 12:55:55,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:55:55
[2026-06-04 12:55:56,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:55:56,593.593 INFO    ] Initializing speech engine...
[2026-06-04 12:55:56,603.603 INFO    ] 2026-06-04 12:55:56
[2026-06-04 12:55:56,852.852 INFO    ] 2026-06-04 12:55:56
[2026-06-04 12:55:56,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:55:57,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:55:57,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:55:57,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:55:57,225.225 INFO    ] time= 04/06/2026 12:55:57
[2026-06-04 12:55:57,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:55:57,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:55:57,402.402 INFO    ] No existing commands found in stream
[2026-06-04 12:56:02,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:02,438.438 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 12:56:04,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:56:04,346.346 INFO    ] Checking for system updates...
[2026-06-04 12:56:04,382.382 INFO    ] 200
[2026-06-04 12:56:04,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:04,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:56:04,441.441 INFO    ] No update needed
[2026-06-04 12:56:04,446.446 INFO    ] Checking for camera pi updates...
[2026-06-04 12:56:04,479.479 INFO    ] 200
[2026-06-04 12:56:04,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:04,526.526 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:56:04,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:56:04,570.570 INFO    ] No camera update needed
[2026-06-04 12:56:04,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:56:04,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:56:04,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:56:04,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:56:06,628.628 INFO    ] ================================================
[2026-06-04 12:56:06,644.644 INFO    ] Launching Daemon at Thu Jun  4 12:56:06 IST 2026
[2026-06-04 12:56:06,659.659 INFO    ] ================================================
[2026-06-04 12:56:07,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:56:07
[2026-06-04 12:56:07,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:56:08,085.085 INFO    ] Initializing speech engine...
[2026-06-04 12:56:08,096.096 INFO    ] 2026-06-04 12:56:08
[2026-06-04 12:56:08,340.340 INFO    ] 2026-06-04 12:56:08
[2026-06-04 12:56:08,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:56:08,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:56:08,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:56:08,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:56:08,707.707 INFO    ] time= 04/06/2026 12:56:08
[2026-06-04 12:56:08,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:56:08,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:56:08,889.889 INFO    ] No existing commands found in stream
[2026-06-04 12:56:13,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:13,917.917 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 12:56:15,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:56:15,029.029 INFO    ] Checking for system updates...
[2026-06-04 12:56:15,068.068 INFO    ] 200
[2026-06-04 12:56:15,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:15,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:56:15,126.126 INFO    ] No update needed
[2026-06-04 12:56:15,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 12:56:15,163.163 INFO    ] 200
[2026-06-04 12:56:15,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:15,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:56:15,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:56:15,256.256 INFO    ] No camera update needed
[2026-06-04 12:56:15,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:56:15,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:56:15,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:56:15,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:56:17,311.311 INFO    ] ================================================
[2026-06-04 12:56:17,326.326 INFO    ] Launching Daemon at Thu Jun  4 12:56:17 IST 2026
[2026-06-04 12:56:17,337.337 INFO    ] ================================================
[2026-06-04 12:56:17,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:56:17
[2026-06-04 12:56:18,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:56:18,750.750 INFO    ] Initializing speech engine...
[2026-06-04 12:56:18,769.769 INFO    ] 2026-06-04 12:56:18
[2026-06-04 12:56:19,034.034 INFO    ] 2026-06-04 12:56:19
[2026-06-04 12:56:19,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:56:19,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:56:19,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:56:19,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:56:19,555.555 INFO    ] time= 04/06/2026 12:56:19
[2026-06-04 12:56:19,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:56:19,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:56:19,797.797 INFO    ] No existing commands found in stream
[2026-06-04 12:56:24,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:24,822.822 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 12:56:25,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:56:25,978.978 INFO    ] Checking for system updates...
[2026-06-04 12:56:26,015.015 INFO    ] 200
[2026-06-04 12:56:26,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:26,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:26,074.074 INFO    ] No update needed
[2026-06-04 12:56:26,077.077 INFO    ] Checking for camera pi updates...
[2026-06-04 12:56:26,115.115 INFO    ] 200
[2026-06-04 12:56:26,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:26,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:56:26,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:26,211.211 INFO    ] No camera update needed
[2026-06-04 12:56:26,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:56:26,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:56:26,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:56:26,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:56:28,269.269 INFO    ] ================================================
[2026-06-04 12:56:28,284.284 INFO    ] Launching Daemon at Thu Jun  4 12:56:28 IST 2026
[2026-06-04 12:56:28,294.294 INFO    ] ================================================
[2026-06-04 12:56:28,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:56:28
[2026-06-04 12:56:29,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:56:29,774.774 INFO    ] Initializing speech engine...
[2026-06-04 12:56:29,782.782 INFO    ] 2026-06-04 12:56:29
[2026-06-04 12:56:30,065.065 INFO    ] 2026-06-04 12:56:30
[2026-06-04 12:56:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:56:30,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:56:30,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:56:30,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:56:30,605.605 INFO    ] time= 04/06/2026 12:56:30
[2026-06-04 12:56:30,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:56:30,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:56:30,758.758 INFO    ] No existing commands found in stream
[2026-06-04 12:56:35,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:35,775.775 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 12:56:36,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:56:36,184.184 INFO    ] Checking for system updates...
[2026-06-04 12:56:36,223.223 INFO    ] 200
[2026-06-04 12:56:36,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:36,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:36,287.287 INFO    ] No update needed
[2026-06-04 12:56:36,289.289 INFO    ] Checking for camera pi updates...
[2026-06-04 12:56:36,322.322 INFO    ] 200
[2026-06-04 12:56:36,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:36,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:56:36,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:36,408.408 INFO    ] No camera update needed
[2026-06-04 12:56:36,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:56:36,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:56:36,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:56:36,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:56:38,464.464 INFO    ] ================================================
[2026-06-04 12:56:38,479.479 INFO    ] Launching Daemon at Thu Jun  4 12:56:38 IST 2026
[2026-06-04 12:56:38,490.490 INFO    ] ================================================
[2026-06-04 12:56:39,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:56:39
[2026-06-04 12:56:39,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:56:39,897.897 INFO    ] Initializing speech engine...
[2026-06-04 12:56:39,903.903 INFO    ] 2026-06-04 12:56:39
[2026-06-04 12:56:40,191.191 INFO    ] 2026-06-04 12:56:40
[2026-06-04 12:56:40,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:56:40,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:56:40,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:56:40,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:56:40,564.564 INFO    ] time= 04/06/2026 12:56:40
[2026-06-04 12:56:40,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:56:40,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:56:40,689.689 INFO    ] No existing commands found in stream
[2026-06-04 12:56:45,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:45,705.705 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 12:56:49,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:56:49,867.867 INFO    ] Checking for system updates...
[2026-06-04 12:56:49,905.905 INFO    ] 200
[2026-06-04 12:56:49,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:49,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:49,968.968 INFO    ] No update needed
[2026-06-04 12:56:49,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 12:56:50,004.004 INFO    ] 200
[2026-06-04 12:56:50,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:56:50,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:56:50,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:56:50,101.101 INFO    ] No camera update needed
[2026-06-04 12:56:50,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:56:50,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:56:50,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:56:50,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:56:52,156.156 INFO    ] ================================================
[2026-06-04 12:56:52,172.172 INFO    ] Launching Daemon at Thu Jun  4 12:56:52 IST 2026
[2026-06-04 12:56:52,183.183 INFO    ] ================================================
[2026-06-04 12:56:52,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:56:52
[2026-06-04 12:56:53,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:56:53,608.608 INFO    ] Initializing speech engine...
[2026-06-04 12:56:53,617.617 INFO    ] 2026-06-04 12:56:53
[2026-06-04 12:56:53,907.907 INFO    ] 2026-06-04 12:56:53
[2026-06-04 12:56:53,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:56:54,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:56:54,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:56:54,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:56:54,279.279 INFO    ] time= 04/06/2026 12:56:54
[2026-06-04 12:56:54,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:56:54,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:56:54,405.405 INFO    ] No existing commands found in stream
[2026-06-04 12:56:59,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:56:59,420.420 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 12:57:02,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:57:02,769.769 INFO    ] Checking for system updates...
[2026-06-04 12:57:02,809.809 INFO    ] 200
[2026-06-04 12:57:02,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:02,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:02,876.876 INFO    ] No update needed
[2026-06-04 12:57:02,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 12:57:02,915.915 INFO    ] 200
[2026-06-04 12:57:02,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:02,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:57:03,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:03,021.021 INFO    ] No camera update needed
[2026-06-04 12:57:03,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:57:03,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:57:03,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:57:03,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:57:05,084.084 INFO    ] ================================================
[2026-06-04 12:57:05,099.099 INFO    ] Launching Daemon at Thu Jun  4 12:57:05 IST 2026
[2026-06-04 12:57:05,110.110 INFO    ] ================================================
[2026-06-04 12:57:05,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:57:05
[2026-06-04 12:57:06,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:57:06,571.571 INFO    ] Initializing speech engine...
[2026-06-04 12:57:06,577.577 INFO    ] 2026-06-04 12:57:06
[2026-06-04 12:57:06,849.849 INFO    ] 2026-06-04 12:57:06
[2026-06-04 12:57:06,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:57:07,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:57:07,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:57:07,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:57:07,313.313 INFO    ] time= 04/06/2026 12:57:07
[2026-06-04 12:57:07,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:57:07,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:57:07,537.537 INFO    ] No existing commands found in stream
[2026-06-04 12:57:12,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:57:12,565.565 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 12:57:14,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:57:14,537.537 INFO    ] Checking for system updates...
[2026-06-04 12:57:14,577.577 INFO    ] 200
[2026-06-04 12:57:14,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:14,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:57:14,636.636 INFO    ] No update needed
[2026-06-04 12:57:14,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 12:57:14,673.673 INFO    ] 200
[2026-06-04 12:57:14,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:14,721.721 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:57:14,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:57:14,773.773 INFO    ] No camera update needed
[2026-06-04 12:57:14,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:57:14,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:57:14,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:57:14,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:57:16,830.830 INFO    ] ================================================
[2026-06-04 12:57:16,846.846 INFO    ] Launching Daemon at Thu Jun  4 12:57:16 IST 2026
[2026-06-04 12:57:16,857.857 INFO    ] ================================================
[2026-06-04 12:57:17,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:57:17
[2026-06-04 12:57:18,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:57:18,303.303 INFO    ] Initializing speech engine...
[2026-06-04 12:57:18,312.312 INFO    ] 2026-06-04 12:57:18
[2026-06-04 12:57:18,579.579 INFO    ] 2026-06-04 12:57:18
[2026-06-04 12:57:18,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:57:18,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:57:18,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:57:18,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:57:18,953.953 INFO    ] time= 04/06/2026 12:57:18
[2026-06-04 12:57:18,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:57:18,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:57:19,078.078 INFO    ] No existing commands found in stream
[2026-06-04 12:57:24,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:57:24,091.091 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 12:57:26,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:57:26,360.360 INFO    ] Checking for system updates...
[2026-06-04 12:57:26,398.398 INFO    ] 200
[2026-06-04 12:57:26,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:26,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:26,456.456 INFO    ] No update needed
[2026-06-04 12:57:26,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 12:57:26,495.495 INFO    ] 200
[2026-06-04 12:57:26,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:26,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:57:26,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:26,592.592 INFO    ] No camera update needed
[2026-06-04 12:57:26,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:57:26,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:57:26,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:57:26,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:57:28,649.649 INFO    ] ================================================
[2026-06-04 12:57:28,665.665 INFO    ] Launching Daemon at Thu Jun  4 12:57:28 IST 2026
[2026-06-04 12:57:28,676.676 INFO    ] ================================================
[2026-06-04 12:57:29,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:57:29
[2026-06-04 12:57:29,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:57:30,095.095 INFO    ] Initializing speech engine...
[2026-06-04 12:57:30,108.108 INFO    ] 2026-06-04 12:57:30
[2026-06-04 12:57:30,394.394 INFO    ] 2026-06-04 12:57:30
[2026-06-04 12:57:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:57:30,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:57:30,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:57:30,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:57:30,770.770 INFO    ] time= 04/06/2026 12:57:30
[2026-06-04 12:57:30,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:57:30,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:57:30,895.895 INFO    ] No existing commands found in stream
[2026-06-04 12:57:35,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:57:35,910.910 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 12:57:40,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:57:40,106.106 INFO    ] Checking for system updates...
[2026-06-04 12:57:40,142.142 INFO    ] 200
[2026-06-04 12:57:40,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:40,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:40,199.199 INFO    ] No update needed
[2026-06-04 12:57:40,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 12:57:40,236.236 INFO    ] 200
[2026-06-04 12:57:40,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:40,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:57:40,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:57:40,324.324 INFO    ] No camera update needed
[2026-06-04 12:57:40,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:57:40,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:57:40,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:57:40,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:57:42,379.379 INFO    ] ================================================
[2026-06-04 12:57:42,395.395 INFO    ] Launching Daemon at Thu Jun  4 12:57:42 IST 2026
[2026-06-04 12:57:42,406.406 INFO    ] ================================================
[2026-06-04 12:57:42,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:57:42
[2026-06-04 12:57:43,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:57:43,819.819 INFO    ] Initializing speech engine...
[2026-06-04 12:57:43,828.828 INFO    ] 2026-06-04 12:57:43
[2026-06-04 12:57:44,120.120 INFO    ] 2026-06-04 12:57:44
[2026-06-04 12:57:44,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:57:44,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:57:44,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:57:44,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:57:44,499.499 INFO    ] time= 04/06/2026 12:57:44
[2026-06-04 12:57:44,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:57:44,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:57:44,628.628 INFO    ] No existing commands found in stream
[2026-06-04 12:57:49,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:57:49,657.657 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 12:57:51,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:57:51,910.910 INFO    ] Checking for system updates...
[2026-06-04 12:57:51,951.951 INFO    ] 200
[2026-06-04 12:57:51,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:52,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:57:52,010.010 INFO    ] No update needed
[2026-06-04 12:57:52,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 12:57:52,047.047 INFO    ] 200
[2026-06-04 12:57:52,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:57:52,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:57:52,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:57:52,243.243 INFO    ] No camera update needed
[2026-06-04 12:57:52,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:57:52,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:57:52,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:57:52,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:57:54,300.300 INFO    ] ================================================
[2026-06-04 12:57:54,316.316 INFO    ] Launching Daemon at Thu Jun  4 12:57:54 IST 2026
[2026-06-04 12:57:54,327.327 INFO    ] ================================================
[2026-06-04 12:57:54,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:57:54
[2026-06-04 12:57:55,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:57:55,828.828 INFO    ] Initializing speech engine...
[2026-06-04 12:57:55,836.836 INFO    ] 2026-06-04 12:57:55
[2026-06-04 12:57:56,096.096 INFO    ] 2026-06-04 12:57:56
[2026-06-04 12:57:56,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:57:56,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:57:56,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:57:56,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:57:56,557.557 INFO    ] time= 04/06/2026 12:57:56
[2026-06-04 12:57:56,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:57:56,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:57:56,764.764 INFO    ] No existing commands found in stream
[2026-06-04 12:58:01,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:58:01,791.791 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 12:58:05,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:58:05,623.623 INFO    ] Checking for system updates...
[2026-06-04 12:58:05,660.660 INFO    ] 200
[2026-06-04 12:58:05,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:05,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:58:05,728.728 INFO    ] No update needed
[2026-06-04 12:58:05,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 12:58:05,764.764 INFO    ] 200
[2026-06-04 12:58:05,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:05,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:58:05,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:58:05,859.859 INFO    ] No camera update needed
[2026-06-04 12:58:05,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:58:05,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:58:05,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:58:05,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:58:07,915.915 INFO    ] ================================================
[2026-06-04 12:58:07,930.930 INFO    ] Launching Daemon at Thu Jun  4 12:58:07 IST 2026
[2026-06-04 12:58:07,942.942 INFO    ] ================================================
[2026-06-04 12:58:08,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:58:08
[2026-06-04 12:58:09,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:58:09,347.347 INFO    ] Initializing speech engine...
[2026-06-04 12:58:09,355.355 INFO    ] 2026-06-04 12:58:09
[2026-06-04 12:58:09,651.651 INFO    ] 2026-06-04 12:58:09
[2026-06-04 12:58:09,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:58:09,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:58:09,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:58:09,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:58:09,989.989 INFO    ] time= 04/06/2026 12:58:09
[2026-06-04 12:58:09,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:58:10,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:58:10,068.068 INFO    ] No existing commands found in stream
[2026-06-04 12:58:15,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:58:15,115.115 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 12:58:16,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:58:16,590.590 INFO    ] Checking for system updates...
[2026-06-04 12:58:16,626.626 INFO    ] 200
[2026-06-04 12:58:16,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:16,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:16,683.683 INFO    ] No update needed
[2026-06-04 12:58:16,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 12:58:16,718.718 INFO    ] 200
[2026-06-04 12:58:16,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:16,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:58:16,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:16,817.817 INFO    ] No camera update needed
[2026-06-04 12:58:16,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:58:16,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:58:16,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:58:16,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:58:18,873.873 INFO    ] ================================================
[2026-06-04 12:58:18,888.888 INFO    ] Launching Daemon at Thu Jun  4 12:58:18 IST 2026
[2026-06-04 12:58:18,900.900 INFO    ] ================================================
[2026-06-04 12:58:19,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:58:19
[2026-06-04 12:58:20,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:58:20,469.469 INFO    ] Initializing speech engine...
[2026-06-04 12:58:20,479.479 INFO    ] 2026-06-04 12:58:20
[2026-06-04 12:58:20,725.725 INFO    ] 2026-06-04 12:58:20
[2026-06-04 12:58:20,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:58:21,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:58:21,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:58:21,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:58:21,194.194 INFO    ] time= 04/06/2026 12:58:21
[2026-06-04 12:58:21,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:58:21,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:58:21,337.337 INFO    ] No existing commands found in stream
[2026-06-04 12:58:26,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:58:26,352.352 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 12:58:28,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 12:58:28,782.782 INFO    ] Checking for system updates...
[2026-06-04 12:58:28,819.819 INFO    ] 200
[2026-06-04 12:58:28,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:28,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:28,878.878 INFO    ] No update needed
[2026-06-04 12:58:28,881.881 INFO    ] Checking for camera pi updates...
[2026-06-04 12:58:28,917.917 INFO    ] 200
[2026-06-04 12:58:28,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:28,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:58:29,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:29,012.012 INFO    ] No camera update needed
[2026-06-04 12:58:29,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:58:29,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:58:29,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:58:29,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:58:31,071.071 INFO    ] ================================================
[2026-06-04 12:58:31,089.089 INFO    ] Launching Daemon at Thu Jun  4 12:58:31 IST 2026
[2026-06-04 12:58:31,100.100 INFO    ] ================================================
[2026-06-04 12:58:31,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:58:31
[2026-06-04 12:58:32,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:58:32,833.833 INFO    ] Initializing speech engine...
[2026-06-04 12:58:32,846.846 INFO    ] 2026-06-04 12:58:32
[2026-06-04 12:58:33,147.147 INFO    ] 2026-06-04 12:58:33
[2026-06-04 12:58:33,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:58:33,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:58:33,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:58:33,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:58:33,635.635 INFO    ] time= 04/06/2026 12:58:33
[2026-06-04 12:58:33,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:58:33,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:58:33,849.849 INFO    ] No existing commands found in stream
[2026-06-04 12:58:38,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:58:38,866.866 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 12:58:41,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 12:58:41,314.314 INFO    ] Checking for system updates...
[2026-06-04 12:58:41,354.354 INFO    ] 200
[2026-06-04 12:58:41,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:41,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:41,418.418 INFO    ] No update needed
[2026-06-04 12:58:41,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 12:58:41,459.459 INFO    ] 200
[2026-06-04 12:58:41,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:41,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:58:41,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:58:41,554.554 INFO    ] No camera update needed
[2026-06-04 12:58:41,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:58:41,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:58:41,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:58:41,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:58:43,610.610 INFO    ] ================================================
[2026-06-04 12:58:43,626.626 INFO    ] Launching Daemon at Thu Jun  4 12:58:43 IST 2026
[2026-06-04 12:58:43,637.637 INFO    ] ================================================
[2026-06-04 12:58:44,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:58:44
[2026-06-04 12:58:44,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:58:45,264.264 INFO    ] Initializing speech engine...
[2026-06-04 12:58:45,272.272 INFO    ] 2026-06-04 12:58:45
[2026-06-04 12:58:45,534.534 INFO    ] 2026-06-04 12:58:45
[2026-06-04 12:58:45,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:58:45,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:58:45,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:58:45,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:58:46,002.002 INFO    ] time= 04/06/2026 12:58:45
[2026-06-04 12:58:46,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:58:46,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:58:46,151.151 INFO    ] No existing commands found in stream
[2026-06-04 12:58:51,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:58:51,174.174 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 12:58:53,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:58:53,317.317 INFO    ] Checking for system updates...
[2026-06-04 12:58:53,357.357 INFO    ] 200
[2026-06-04 12:58:53,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:53,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:58:53,460.460 INFO    ] No update needed
[2026-06-04 12:58:53,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 12:58:53,505.505 INFO    ] 200
[2026-06-04 12:58:53,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:58:53,554.554 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:58:53,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:58:53,608.608 INFO    ] No camera update needed
[2026-06-04 12:58:53,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:58:53,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:58:53,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:58:53,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:58:55,672.672 INFO    ] ================================================
[2026-06-04 12:58:55,688.688 INFO    ] Launching Daemon at Thu Jun  4 12:58:55 IST 2026
[2026-06-04 12:58:55,699.699 INFO    ] ================================================
[2026-06-04 12:58:56,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:58:56
[2026-06-04 12:58:56,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:58:57,111.111 INFO    ] Initializing speech engine...
[2026-06-04 12:58:57,117.117 INFO    ] 2026-06-04 12:58:57
[2026-06-04 12:58:57,416.416 INFO    ] 2026-06-04 12:58:57
[2026-06-04 12:58:57,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:58:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:58:57,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:58:57,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:58:57,770.770 INFO    ] time= 04/06/2026 12:58:57
[2026-06-04 12:58:57,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:58:57,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:58:57,851.851 INFO    ] No existing commands found in stream
[2026-06-04 12:59:02,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:59:02,860.860 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 12:59:03,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 12:59:03,336.336 INFO    ] Checking for system updates...
[2026-06-04 12:59:03,372.372 INFO    ] 200
[2026-06-04 12:59:03,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:03,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:03,430.430 INFO    ] No update needed
[2026-06-04 12:59:03,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 12:59:03,470.470 INFO    ] 200
[2026-06-04 12:59:03,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:03,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:59:03,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:03,563.563 INFO    ] No camera update needed
[2026-06-04 12:59:03,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:59:03,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:59:03,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:59:03,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:59:05,620.620 INFO    ] ================================================
[2026-06-04 12:59:05,636.636 INFO    ] Launching Daemon at Thu Jun  4 12:59:05 IST 2026
[2026-06-04 12:59:05,647.647 INFO    ] ================================================
[2026-06-04 12:59:06,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:59:06
[2026-06-04 12:59:06,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:59:07,125.125 INFO    ] Initializing speech engine...
[2026-06-04 12:59:07,134.134 INFO    ] 2026-06-04 12:59:07
[2026-06-04 12:59:07,427.427 INFO    ] 2026-06-04 12:59:07
[2026-06-04 12:59:07,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:59:07,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:59:07,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:59:07,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:59:07,805.805 INFO    ] time= 04/06/2026 12:59:07
[2026-06-04 12:59:07,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:59:07,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:59:07,930.930 INFO    ] No existing commands found in stream
[2026-06-04 12:59:12,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:59:12,945.945 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 12:59:13,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 12:59:13,720.720 INFO    ] Checking for system updates...
[2026-06-04 12:59:13,755.755 INFO    ] 200
[2026-06-04 12:59:13,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:13,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:13,812.812 INFO    ] No update needed
[2026-06-04 12:59:13,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 12:59:13,851.851 INFO    ] 200
[2026-06-04 12:59:13,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:13,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:59:13,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:13,952.952 INFO    ] No camera update needed
[2026-06-04 12:59:13,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:59:13,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:59:13,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:59:13,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:59:16,007.007 INFO    ] ================================================
[2026-06-04 12:59:16,022.022 INFO    ] Launching Daemon at Thu Jun  4 12:59:16 IST 2026
[2026-06-04 12:59:16,033.033 INFO    ] ================================================
[2026-06-04 12:59:16,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:59:16
[2026-06-04 12:59:17,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:59:17,439.439 INFO    ] Initializing speech engine...
[2026-06-04 12:59:17,447.447 INFO    ] 2026-06-04 12:59:17
[2026-06-04 12:59:17,735.735 INFO    ] 2026-06-04 12:59:17
[2026-06-04 12:59:17,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:59:17,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:59:17,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:59:18,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:59:18,107.107 INFO    ] time= 04/06/2026 12:59:18
[2026-06-04 12:59:18,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:59:18,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:59:18,229.229 INFO    ] No existing commands found in stream
[2026-06-04 12:59:23,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:59:23,244.244 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 12:59:26,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:59:26,391.391 INFO    ] Checking for system updates...
[2026-06-04 12:59:26,429.429 INFO    ] 200
[2026-06-04 12:59:26,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:26,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:26,488.488 INFO    ] No update needed
[2026-06-04 12:59:26,491.491 INFO    ] Checking for camera pi updates...
[2026-06-04 12:59:26,525.525 INFO    ] 200
[2026-06-04 12:59:26,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:26,569.569 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:59:26,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 12:59:26,620.620 INFO    ] No camera update needed
[2026-06-04 12:59:26,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:59:26,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:59:26,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:59:26,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:59:28,677.677 INFO    ] ================================================
[2026-06-04 12:59:28,692.692 INFO    ] Launching Daemon at Thu Jun  4 12:59:28 IST 2026
[2026-06-04 12:59:28,703.703 INFO    ] ================================================
[2026-06-04 12:59:29,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:59:29
[2026-06-04 12:59:30,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:59:30,321.321 INFO    ] Initializing speech engine...
[2026-06-04 12:59:30,328.328 INFO    ] 2026-06-04 12:59:30
[2026-06-04 12:59:30,640.640 INFO    ] 2026-06-04 12:59:30
[2026-06-04 12:59:30,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:59:30,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:59:30,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:59:31,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:59:31,147.147 INFO    ] time= 04/06/2026 12:59:31
[2026-06-04 12:59:31,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:59:31,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:59:31,277.277 INFO    ] No existing commands found in stream
[2026-06-04 12:59:36,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:59:36,317.317 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 12:59:37,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 12:59:37,562.562 INFO    ] Checking for system updates...
[2026-06-04 12:59:37,602.602 INFO    ] 200
[2026-06-04 12:59:37,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:37,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:59:37,671.671 INFO    ] No update needed
[2026-06-04 12:59:37,674.674 INFO    ] Checking for camera pi updates...
[2026-06-04 12:59:37,708.708 INFO    ] 200
[2026-06-04 12:59:37,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:37,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:59:37,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:59:37,806.806 INFO    ] No camera update needed
[2026-06-04 12:59:37,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:59:37,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:59:37,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:59:37,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:59:39,863.863 INFO    ] ================================================
[2026-06-04 12:59:39,879.879 INFO    ] Launching Daemon at Thu Jun  4 12:59:39 IST 2026
[2026-06-04 12:59:39,889.889 INFO    ] ================================================
[2026-06-04 12:59:40,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:59:40
[2026-06-04 12:59:41,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:59:41,474.474 INFO    ] Initializing speech engine...
[2026-06-04 12:59:41,483.483 INFO    ] 2026-06-04 12:59:41
[2026-06-04 12:59:41,753.753 INFO    ] 2026-06-04 12:59:41
[2026-06-04 12:59:41,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:59:42,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:59:42,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:59:42,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:59:42,244.244 INFO    ] time= 04/06/2026 12:59:42
[2026-06-04 12:59:42,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:59:42,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:59:42,390.390 INFO    ] No existing commands found in stream
[2026-06-04 12:59:47,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 12:59:47,420.420 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 12:59:51,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 12:59:51,509.509 INFO    ] Checking for system updates...
[2026-06-04 12:59:51,545.545 INFO    ] 200
[2026-06-04 12:59:51,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:51,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:59:51,605.605 INFO    ] No update needed
[2026-06-04 12:59:51,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 12:59:51,641.641 INFO    ] 200
[2026-06-04 12:59:51,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 12:59:51,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 12:59:51,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 12:59:51,735.735 INFO    ] No camera update needed
[2026-06-04 12:59:51,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 12:59:51,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 12:59:51,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 12:59:51,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 12:59:53,790.790 INFO    ] ================================================
[2026-06-04 12:59:53,806.806 INFO    ] Launching Daemon at Thu Jun  4 12:59:53 IST 2026
[2026-06-04 12:59:53,817.817 INFO    ] ================================================
[2026-06-04 12:59:54,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 12:59:54
[2026-06-04 12:59:55,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 12:59:55,263.263 INFO    ] Initializing speech engine...
[2026-06-04 12:59:56,173.173 INFO    ] 2026-06-04 12:59:56
[2026-06-04 12:59:56,599.599 INFO    ] 2026-06-04 12:59:56
[2026-06-04 12:59:56,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 12:59:56,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 12:59:56,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 12:59:56,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 12:59:56,982.982 INFO    ] time= 04/06/2026 12:59:56
[2026-06-04 12:59:56,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 12:59:56,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 12:59:57,057.057 INFO    ] No existing commands found in stream
[2026-06-04 13:00:02,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:00:02,073.073 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 13:00:07,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:00:07,819.819 INFO    ] Checking for system updates...
[2026-06-04 13:00:07,856.856 INFO    ] 200
[2026-06-04 13:00:07,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:07,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:07,915.915 INFO    ] No update needed
[2026-06-04 13:00:07,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 13:00:07,959.959 INFO    ] 200
[2026-06-04 13:00:07,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:08,001.001 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:00:08,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:08,050.050 INFO    ] No camera update needed
[2026-06-04 13:00:08,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:00:08,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:00:08,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:00:08,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:00:10,108.108 INFO    ] ================================================
[2026-06-04 13:00:10,124.124 INFO    ] Launching Daemon at Thu Jun  4 13:00:10 IST 2026
[2026-06-04 13:00:10,136.136 INFO    ] ================================================
[2026-06-04 13:00:10,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:00:10
[2026-06-04 13:00:11,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:00:11,534.534 INFO    ] Initializing speech engine...
[2026-06-04 13:00:11,548.548 INFO    ] 2026-06-04 13:00:11
[2026-06-04 13:00:11,825.825 INFO    ] 2026-06-04 13:00:11
[2026-06-04 13:00:11,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:00:12,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:00:12,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:00:12,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:00:12,288.288 INFO    ] time= 04/06/2026 13:00:12
[2026-06-04 13:00:12,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:00:12,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:00:12,431.431 INFO    ] No existing commands found in stream
[2026-06-04 13:00:17,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:00:17,446.446 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 13:00:21,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:00:21,515.515 INFO    ] Checking for system updates...
[2026-06-04 13:00:21,550.550 INFO    ] 200
[2026-06-04 13:00:21,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:21,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:21,621.621 INFO    ] No update needed
[2026-06-04 13:00:21,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 13:00:21,659.659 INFO    ] 200
[2026-06-04 13:00:21,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:21,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:00:21,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:21,752.752 INFO    ] No camera update needed
[2026-06-04 13:00:21,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:00:21,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:00:21,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:00:21,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:00:23,807.807 INFO    ] ================================================
[2026-06-04 13:00:23,822.822 INFO    ] Launching Daemon at Thu Jun  4 13:00:23 IST 2026
[2026-06-04 13:00:23,834.834 INFO    ] ================================================
[2026-06-04 13:00:24,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:00:24
[2026-06-04 13:00:24,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:00:25,228.228 INFO    ] Initializing speech engine...
[2026-06-04 13:00:25,233.233 INFO    ] 2026-06-04 13:00:25
[2026-06-04 13:00:25,514.514 INFO    ] 2026-06-04 13:00:25
[2026-06-04 13:00:25,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:00:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:00:25,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:00:25,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:00:25,865.865 INFO    ] time= 04/06/2026 13:00:25
[2026-06-04 13:00:25,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:00:25,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:00:25,991.991 INFO    ] No existing commands found in stream
[2026-06-04 13:00:31,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:00:31,007.007 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 13:00:34,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:00:34,005.005 INFO    ] Checking for system updates...
[2026-06-04 13:00:34,045.045 INFO    ] 200
[2026-06-04 13:00:34,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:34,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:00:34,104.104 INFO    ] No update needed
[2026-06-04 13:00:34,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 13:00:34,141.141 INFO    ] 200
[2026-06-04 13:00:34,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:34,184.184 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:00:34,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:00:34,232.232 INFO    ] No camera update needed
[2026-06-04 13:00:34,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:00:34,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:00:34,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:00:34,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:00:36,288.288 INFO    ] ================================================
[2026-06-04 13:00:36,304.304 INFO    ] Launching Daemon at Thu Jun  4 13:00:36 IST 2026
[2026-06-04 13:00:36,314.314 INFO    ] ================================================
[2026-06-04 13:00:36,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:00:36
[2026-06-04 13:00:37,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:00:37,900.900 INFO    ] Initializing speech engine...
[2026-06-04 13:00:37,906.906 INFO    ] 2026-06-04 13:00:37
[2026-06-04 13:00:38,192.192 INFO    ] 2026-06-04 13:00:38
[2026-06-04 13:00:38,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:00:38,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:00:38,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:00:38,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:00:38,666.666 INFO    ] time= 04/06/2026 13:00:38
[2026-06-04 13:00:38,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:00:38,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:00:38,862.862 INFO    ] No existing commands found in stream
[2026-06-04 13:00:43,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:00:43,891.891 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 13:00:47,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:00:47,234.234 INFO    ] Checking for system updates...
[2026-06-04 13:00:47,272.272 INFO    ] 200
[2026-06-04 13:00:47,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:47,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:47,337.337 INFO    ] No update needed
[2026-06-04 13:00:47,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 13:00:47,374.374 INFO    ] 200
[2026-06-04 13:00:47,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:47,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:00:47,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:47,467.467 INFO    ] No camera update needed
[2026-06-04 13:00:47,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:00:47,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:00:47,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:00:47,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:00:49,522.522 INFO    ] ================================================
[2026-06-04 13:00:49,538.538 INFO    ] Launching Daemon at Thu Jun  4 13:00:49 IST 2026
[2026-06-04 13:00:49,549.549 INFO    ] ================================================
[2026-06-04 13:00:50,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:00:50
[2026-06-04 13:00:50,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:00:51,187.187 INFO    ] Initializing speech engine...
[2026-06-04 13:00:51,198.198 INFO    ] 2026-06-04 13:00:51
[2026-06-04 13:00:51,484.484 INFO    ] 2026-06-04 13:00:51
[2026-06-04 13:00:51,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:00:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:00:51,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:00:51,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:00:52,019.019 INFO    ] time= 04/06/2026 13:00:51
[2026-06-04 13:00:52,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:00:52,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:00:52,175.175 INFO    ] No existing commands found in stream
[2026-06-04 13:00:57,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:00:57,193.193 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 13:00:58,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:00:58,127.127 INFO    ] Checking for system updates...
[2026-06-04 13:00:58,169.169 INFO    ] 200
[2026-06-04 13:00:58,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:58,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:58,236.236 INFO    ] No update needed
[2026-06-04 13:00:58,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 13:00:58,273.273 INFO    ] 200
[2026-06-04 13:00:58,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:00:58,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:00:58,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:00:58,370.370 INFO    ] No camera update needed
[2026-06-04 13:00:58,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:00:58,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:00:58,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:00:58,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:01:00,426.426 INFO    ] ================================================
[2026-06-04 13:01:00,441.441 INFO    ] Launching Daemon at Thu Jun  4 13:01:00 IST 2026
[2026-06-04 13:01:00,452.452 INFO    ] ================================================
[2026-06-04 13:01:01,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:01:01
[2026-06-04 13:01:01,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:01:02,224.224 INFO    ] Initializing speech engine...
[2026-06-04 13:01:02,249.249 INFO    ] 2026-06-04 13:01:02
[2026-06-04 13:01:02,537.537 INFO    ] 2026-06-04 13:01:02
[2026-06-04 13:01:02,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:01:02,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:01:02,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:01:03,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:01:03,045.045 INFO    ] time= 04/06/2026 13:01:03
[2026-06-04 13:01:03,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:01:03,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:01:03,198.198 INFO    ] No existing commands found in stream
[2026-06-04 13:01:08,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:01:08,216.216 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 13:01:12,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:01:12,567.567 INFO    ] Checking for system updates...
[2026-06-04 13:01:12,604.604 INFO    ] 200
[2026-06-04 13:01:12,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:12,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:12,666.666 INFO    ] No update needed
[2026-06-04 13:01:12,669.669 INFO    ] Checking for camera pi updates...
[2026-06-04 13:01:12,704.704 INFO    ] 200
[2026-06-04 13:01:12,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:12,749.749 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:01:12,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:12,803.803 INFO    ] No camera update needed
[2026-06-04 13:01:12,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:01:12,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:01:12,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:01:12,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:01:14,862.862 INFO    ] ================================================
[2026-06-04 13:01:14,877.877 INFO    ] Launching Daemon at Thu Jun  4 13:01:14 IST 2026
[2026-06-04 13:01:14,888.888 INFO    ] ================================================
[2026-06-04 13:01:15,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:01:15
[2026-06-04 13:01:16,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:01:16,301.301 INFO    ] Initializing speech engine...
[2026-06-04 13:01:16,321.321 INFO    ] 2026-06-04 13:01:16
[2026-06-04 13:01:16,569.569 INFO    ] 2026-06-04 13:01:16
[2026-06-04 13:01:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:01:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:01:16,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:01:16,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:01:16,910.910 INFO    ] time= 04/06/2026 13:01:16
[2026-06-04 13:01:16,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:01:16,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:01:17,024.024 INFO    ] No existing commands found in stream
[2026-06-04 13:01:22,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:01:23,045.045 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 13:01:26,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:01:26,566.566 INFO    ] Checking for system updates...
[2026-06-04 13:01:26,606.606 INFO    ] 200
[2026-06-04 13:01:26,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:26,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:01:26,662.662 INFO    ] No update needed
[2026-06-04 13:01:26,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 13:01:26,701.701 INFO    ] 200
[2026-06-04 13:01:26,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:26,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:01:26,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:01:26,790.790 INFO    ] No camera update needed
[2026-06-04 13:01:26,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:01:26,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:01:26,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:01:26,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:01:28,846.846 INFO    ] ================================================
[2026-06-04 13:01:28,861.861 INFO    ] Launching Daemon at Thu Jun  4 13:01:28 IST 2026
[2026-06-04 13:01:28,872.872 INFO    ] ================================================
[2026-06-04 13:01:29,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:01:29
[2026-06-04 13:01:30,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:01:30,343.343 INFO    ] Initializing speech engine...
[2026-06-04 13:01:30,352.352 INFO    ] 2026-06-04 13:01:30
[2026-06-04 13:01:30,643.643 INFO    ] 2026-06-04 13:01:30
[2026-06-04 13:01:30,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:01:30,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:01:30,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:01:31,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:01:31,093.093 INFO    ] time= 04/06/2026 13:01:31
[2026-06-04 13:01:31,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:01:31,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:01:31,318.318 INFO    ] No existing commands found in stream
[2026-06-04 13:01:36,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:01:36,344.344 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 13:01:40,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:01:40,038.038 INFO    ] Checking for system updates...
[2026-06-04 13:01:40,076.076 INFO    ] 200
[2026-06-04 13:01:40,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:40,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:40,136.136 INFO    ] No update needed
[2026-06-04 13:01:40,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 13:01:40,177.177 INFO    ] 200
[2026-06-04 13:01:40,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:40,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:01:40,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:40,265.265 INFO    ] No camera update needed
[2026-06-04 13:01:40,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:01:40,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:01:40,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:01:40,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:01:42,320.320 INFO    ] ================================================
[2026-06-04 13:01:42,336.336 INFO    ] Launching Daemon at Thu Jun  4 13:01:42 IST 2026
[2026-06-04 13:01:42,346.346 INFO    ] ================================================
[2026-06-04 13:01:42,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:01:42
[2026-06-04 13:01:43,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:01:43,786.786 INFO    ] Initializing speech engine...
[2026-06-04 13:01:43,795.795 INFO    ] 2026-06-04 13:01:43
[2026-06-04 13:01:44,043.043 INFO    ] 2026-06-04 13:01:44
[2026-06-04 13:01:44,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:01:44,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:01:44,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:01:44,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:01:44,536.536 INFO    ] time= 04/06/2026 13:01:44
[2026-06-04 13:01:44,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:01:44,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:01:44,718.718 INFO    ] No existing commands found in stream
[2026-06-04 13:01:49,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:01:49,744.744 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 13:01:51,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:01:51,916.916 INFO    ] Checking for system updates...
[2026-06-04 13:01:51,957.957 INFO    ] 200
[2026-06-04 13:01:51,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:52,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:52,017.017 INFO    ] No update needed
[2026-06-04 13:01:52,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 13:01:52,055.055 INFO    ] 200
[2026-06-04 13:01:52,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:01:52,099.099 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:01:52,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:01:52,152.152 INFO    ] No camera update needed
[2026-06-04 13:01:52,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:01:52,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:01:52,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:01:52,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:01:54,214.214 INFO    ] ================================================
[2026-06-04 13:01:54,229.229 INFO    ] Launching Daemon at Thu Jun  4 13:01:54 IST 2026
[2026-06-04 13:01:54,240.240 INFO    ] ================================================
[2026-06-04 13:01:54,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:01:54
[2026-06-04 13:01:55,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:01:55,870.870 INFO    ] Initializing speech engine...
[2026-06-04 13:01:55,882.882 INFO    ] 2026-06-04 13:01:55
[2026-06-04 13:01:56,169.169 INFO    ] 2026-06-04 13:01:56
[2026-06-04 13:01:56,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:01:56,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:01:56,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:01:56,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:01:56,697.697 INFO    ] time= 04/06/2026 13:01:56
[2026-06-04 13:01:56,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:01:56,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:01:56,853.853 INFO    ] No existing commands found in stream
[2026-06-04 13:02:01,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:01,873.873 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 13:02:03,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:02:03,320.320 INFO    ] Checking for system updates...
[2026-06-04 13:02:03,362.362 INFO    ] 200
[2026-06-04 13:02:03,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:03,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:03,420.420 INFO    ] No update needed
[2026-06-04 13:02:03,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:03,459.459 INFO    ] 200
[2026-06-04 13:02:03,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:03,501.501 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:03,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:03,552.552 INFO    ] No camera update needed
[2026-06-04 13:02:03,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:03,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:03,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:03,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:02:05,608.608 INFO    ] ================================================
[2026-06-04 13:02:05,623.623 INFO    ] Launching Daemon at Thu Jun  4 13:02:05 IST 2026
[2026-06-04 13:02:05,633.633 INFO    ] ================================================
[2026-06-04 13:02:06,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:02:06
[2026-06-04 13:02:06,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:02:07,102.102 INFO    ] Initializing speech engine...
[2026-06-04 13:02:07,111.111 INFO    ] 2026-06-04 13:02:07
[2026-06-04 13:02:07,372.372 INFO    ] 2026-06-04 13:02:07
[2026-06-04 13:02:07,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:02:07,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:02:07,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:02:07,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:02:07,735.735 INFO    ] time= 04/06/2026 13:02:07
[2026-06-04 13:02:07,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:02:07,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:02:07,906.906 INFO    ] No existing commands found in stream
[2026-06-04 13:02:12,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:12,939.939 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 13:02:14,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:02:14,692.692 INFO    ] Checking for system updates...
[2026-06-04 13:02:14,728.728 INFO    ] 200
[2026-06-04 13:02:14,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:14,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:14,791.791 INFO    ] No update needed
[2026-06-04 13:02:14,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:14,828.828 INFO    ] 200
[2026-06-04 13:02:14,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:14,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:15,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:15,016.016 INFO    ] No camera update needed
[2026-06-04 13:02:15,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:15,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:15,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:15,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:02:17,072.072 INFO    ] ================================================
[2026-06-04 13:02:17,087.087 INFO    ] Launching Daemon at Thu Jun  4 13:02:17 IST 2026
[2026-06-04 13:02:17,098.098 INFO    ] ================================================
[2026-06-04 13:02:17,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:02:17
[2026-06-04 13:02:18,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:02:18,517.517 INFO    ] Initializing speech engine...
[2026-06-04 13:02:18,540.540 INFO    ] 2026-06-04 13:02:18
[2026-06-04 13:02:18,792.792 INFO    ] 2026-06-04 13:02:18
[2026-06-04 13:02:18,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:02:19,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:02:19,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:02:19,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:02:19,299.299 INFO    ] time= 04/06/2026 13:02:19
[2026-06-04 13:02:19,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:02:19,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:02:19,486.486 INFO    ] No existing commands found in stream
[2026-06-04 13:02:24,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:24,513.513 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 13:02:26,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:02:26,684.684 INFO    ] Checking for system updates...
[2026-06-04 13:02:26,721.721 INFO    ] 200
[2026-06-04 13:02:26,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:26,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:26,780.780 INFO    ] No update needed
[2026-06-04 13:02:26,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:26,817.817 INFO    ] 200
[2026-06-04 13:02:26,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:26,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:26,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:02:26,910.910 INFO    ] No camera update needed
[2026-06-04 13:02:26,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:26,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:26,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:26,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:02:28,966.966 INFO    ] ================================================
[2026-06-04 13:02:28,981.981 INFO    ] Launching Daemon at Thu Jun  4 13:02:28 IST 2026
[2026-06-04 13:02:28,991.991 INFO    ] ================================================
[2026-06-04 13:02:29,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:02:29
[2026-06-04 13:02:30,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:02:30,465.465 INFO    ] Initializing speech engine...
[2026-06-04 13:02:30,473.473 INFO    ] 2026-06-04 13:02:30
[2026-06-04 13:02:30,752.752 INFO    ] 2026-06-04 13:02:30
[2026-06-04 13:02:30,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:02:31,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:02:31,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:02:31,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:02:31,213.213 INFO    ] time= 04/06/2026 13:02:31
[2026-06-04 13:02:31,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:02:31,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:02:31,354.354 INFO    ] No existing commands found in stream
[2026-06-04 13:02:36,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:36,373.373 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 13:02:38,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:02:38,387.387 INFO    ] Checking for system updates...
[2026-06-04 13:02:38,439.439 INFO    ] 200
[2026-06-04 13:02:38,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:38,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:38,498.498 INFO    ] No update needed
[2026-06-04 13:02:38,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:38,534.534 INFO    ] 200
[2026-06-04 13:02:38,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:38,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:38,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:38,622.622 INFO    ] No camera update needed
[2026-06-04 13:02:38,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:38,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:38,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:38,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:02:40,676.676 INFO    ] ================================================
[2026-06-04 13:02:40,691.691 INFO    ] Launching Daemon at Thu Jun  4 13:02:40 IST 2026
[2026-06-04 13:02:40,702.702 INFO    ] ================================================
[2026-06-04 13:02:41,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:02:41
[2026-06-04 13:02:41,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:02:42,154.154 INFO    ] Initializing speech engine...
[2026-06-04 13:02:42,165.165 INFO    ] 2026-06-04 13:02:42
[2026-06-04 13:02:42,413.413 INFO    ] 2026-06-04 13:02:42
[2026-06-04 13:02:42,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:02:42,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:02:42,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:02:42,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:02:42,780.780 INFO    ] time= 04/06/2026 13:02:42
[2026-06-04 13:02:42,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:02:42,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:02:42,969.969 INFO    ] No existing commands found in stream
[2026-06-04 13:02:47,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:47,994.994 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 13:02:48,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:02:48,499.499 INFO    ] Checking for system updates...
[2026-06-04 13:02:48,537.537 INFO    ] 200
[2026-06-04 13:02:48,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:48,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:48,594.594 INFO    ] No update needed
[2026-06-04 13:02:48,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:48,630.630 INFO    ] 200
[2026-06-04 13:02:48,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:48,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:48,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:48,724.724 INFO    ] No camera update needed
[2026-06-04 13:02:48,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:48,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:48,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:48,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:02:50,781.781 INFO    ] ================================================
[2026-06-04 13:02:50,796.796 INFO    ] Launching Daemon at Thu Jun  4 13:02:50 IST 2026
[2026-06-04 13:02:50,807.807 INFO    ] ================================================
[2026-06-04 13:02:51,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:02:51
[2026-06-04 13:02:51,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:02:52,238.238 INFO    ] Initializing speech engine...
[2026-06-04 13:02:52,247.247 INFO    ] 2026-06-04 13:02:52
[2026-06-04 13:02:52,502.502 INFO    ] 2026-06-04 13:02:52
[2026-06-04 13:02:52,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:02:52,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:02:52,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:02:52,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:02:52,991.991 INFO    ] time= 04/06/2026 13:02:52
[2026-06-04 13:02:53,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:02:53,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:02:53,179.179 INFO    ] No existing commands found in stream
[2026-06-04 13:02:58,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:02:58,210.210 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 13:02:58,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:02:58,791.791 INFO    ] Checking for system updates...
[2026-06-04 13:02:58,828.828 INFO    ] 200
[2026-06-04 13:02:58,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:58,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:58,886.886 INFO    ] No update needed
[2026-06-04 13:02:58,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 13:02:58,922.922 INFO    ] 200
[2026-06-04 13:02:58,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:02:58,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:02:59,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:02:59,012.012 INFO    ] No camera update needed
[2026-06-04 13:02:59,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:02:59,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:02:59,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:02:59,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:03:01,067.067 INFO    ] ================================================
[2026-06-04 13:03:01,083.083 INFO    ] Launching Daemon at Thu Jun  4 13:03:01 IST 2026
[2026-06-04 13:03:01,093.093 INFO    ] ================================================
[2026-06-04 13:03:01,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:03:01
[2026-06-04 13:03:02,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:03:02,758.758 INFO    ] Initializing speech engine...
[2026-06-04 13:03:02,774.774 INFO    ] 2026-06-04 13:03:02
[2026-06-04 13:03:03,130.130 INFO    ] 2026-06-04 13:03:03
[2026-06-04 13:03:03,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:03:03,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:03:03,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:03:03,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:03:03,489.489 INFO    ] time= 04/06/2026 13:03:03
[2026-06-04 13:03:03,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:03:03,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:03:03,568.568 INFO    ] No existing commands found in stream
[2026-06-04 13:03:08,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:03:08,580.580 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 13:03:09,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:03:09,498.498 INFO    ] Checking for system updates...
[2026-06-04 13:03:09,534.534 INFO    ] 200
[2026-06-04 13:03:09,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:09,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:03:09,600.600 INFO    ] No update needed
[2026-06-04 13:03:09,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 13:03:09,636.636 INFO    ] 200
[2026-06-04 13:03:09,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:09,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:03:09,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:03:09,740.740 INFO    ] No camera update needed
[2026-06-04 13:03:09,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:03:09,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:03:09,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:03:09,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:03:11,796.796 INFO    ] ================================================
[2026-06-04 13:03:11,812.812 INFO    ] Launching Daemon at Thu Jun  4 13:03:11 IST 2026
[2026-06-04 13:03:11,822.822 INFO    ] ================================================
[2026-06-04 13:03:12,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:03:12
[2026-06-04 13:03:13,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:03:13,431.431 INFO    ] Initializing speech engine...
[2026-06-04 13:03:13,436.436 INFO    ] 2026-06-04 13:03:13
[2026-06-04 13:03:13,698.698 INFO    ] 2026-06-04 13:03:13
[2026-06-04 13:03:13,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:03:13,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:03:13,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:03:14,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:03:14,162.162 INFO    ] time= 04/06/2026 13:03:14
[2026-06-04 13:03:14,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:03:14,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:03:14,372.372 INFO    ] No existing commands found in stream
[2026-06-04 13:03:19,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:03:19,400.400 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 13:03:22,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:03:22,784.784 INFO    ] Checking for system updates...
[2026-06-04 13:03:22,820.820 INFO    ] 200
[2026-06-04 13:03:22,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:22,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:03:22,877.877 INFO    ] No update needed
[2026-06-04 13:03:22,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 13:03:22,912.912 INFO    ] 200
[2026-06-04 13:03:22,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:22,956.956 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:03:23,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:03:23,008.008 INFO    ] No camera update needed
[2026-06-04 13:03:23,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:03:23,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:03:23,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:03:23,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:03:25,063.063 INFO    ] ================================================
[2026-06-04 13:03:25,079.079 INFO    ] Launching Daemon at Thu Jun  4 13:03:25 IST 2026
[2026-06-04 13:03:25,090.090 INFO    ] ================================================
[2026-06-04 13:03:25,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:03:25
[2026-06-04 13:03:26,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:03:26,518.518 INFO    ] Initializing speech engine...
[2026-06-04 13:03:26,523.523 INFO    ] 2026-06-04 13:03:26
[2026-06-04 13:03:26,771.771 INFO    ] 2026-06-04 13:03:26
[2026-06-04 13:03:26,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:03:26,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:03:26,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:03:27,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:03:27,143.143 INFO    ] time= 04/06/2026 13:03:27
[2026-06-04 13:03:27,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:03:27,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:03:27,315.315 INFO    ] No existing commands found in stream
[2026-06-04 13:03:32,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:03:32,349.349 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 13:03:33,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:03:33,679.679 INFO    ] Checking for system updates...
[2026-06-04 13:03:33,730.730 INFO    ] 200
[2026-06-04 13:03:33,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:33,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:03:33,790.790 INFO    ] No update needed
[2026-06-04 13:03:33,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 13:03:33,830.830 INFO    ] 200
[2026-06-04 13:03:33,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:33,879.879 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:03:33,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:03:33,932.932 INFO    ] No camera update needed
[2026-06-04 13:03:33,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:03:33,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:03:33,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:03:33,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:03:35,988.988 INFO    ] ================================================
[2026-06-04 13:03:36,002.002 INFO    ] Launching Daemon at Thu Jun  4 13:03:35 IST 2026
[2026-06-04 13:03:36,013.013 INFO    ] ================================================
[2026-06-04 13:03:36,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:03:36
[2026-06-04 13:03:37,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:03:37,539.539 INFO    ] Initializing speech engine...
[2026-06-04 13:03:37,547.547 INFO    ] 2026-06-04 13:03:37
[2026-06-04 13:03:37,804.804 INFO    ] 2026-06-04 13:03:37
[2026-06-04 13:03:37,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:03:38,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:03:38,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:03:38,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:03:38,270.270 INFO    ] time= 04/06/2026 13:03:38
[2026-06-04 13:03:38,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:03:38,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:03:38,489.489 INFO    ] No existing commands found in stream
[2026-06-04 13:03:43,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:03:43,513.513 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 13:03:47,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:03:47,049.049 INFO    ] Checking for system updates...
[2026-06-04 13:03:47,084.084 INFO    ] 200
[2026-06-04 13:03:47,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:47,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:03:47,141.141 INFO    ] No update needed
[2026-06-04 13:03:47,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 13:03:47,182.182 INFO    ] 200
[2026-06-04 13:03:47,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:03:47,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:03:47,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:03:47,276.276 INFO    ] No camera update needed
[2026-06-04 13:03:47,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:03:47,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:03:47,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:03:47,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:03:49,333.333 INFO    ] ================================================
[2026-06-04 13:03:49,348.348 INFO    ] Launching Daemon at Thu Jun  4 13:03:49 IST 2026
[2026-06-04 13:03:49,358.358 INFO    ] ================================================
[2026-06-04 13:03:49,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:03:49
[2026-06-04 13:03:50,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:03:50,758.758 INFO    ] Initializing speech engine...
[2026-06-04 13:03:50,781.781 INFO    ] 2026-06-04 13:03:50
[2026-06-04 13:03:51,032.032 INFO    ] 2026-06-04 13:03:51
[2026-06-04 13:03:51,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:03:51,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:03:51,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:03:51,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:03:51,399.399 INFO    ] time= 04/06/2026 13:03:51
[2026-06-04 13:03:51,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:03:51,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:03:51,579.579 INFO    ] No existing commands found in stream
[2026-06-04 13:03:56,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:03:56,607.607 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 13:04:00,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:04:00,803.803 INFO    ] Checking for system updates...
[2026-06-04 13:04:00,841.841 INFO    ] 200
[2026-06-04 13:04:00,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:00,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:00,901.901 INFO    ] No update needed
[2026-06-04 13:04:00,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:00,939.939 INFO    ] 200
[2026-06-04 13:04:00,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:00,984.984 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:01,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:01,033.033 INFO    ] No camera update needed
[2026-06-04 13:04:01,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:01,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:01,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:01,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:04:03,097.097 INFO    ] ================================================
[2026-06-04 13:04:03,116.116 INFO    ] Launching Daemon at Thu Jun  4 13:04:03 IST 2026
[2026-06-04 13:04:03,128.128 INFO    ] ================================================
[2026-06-04 13:04:03,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:04:03
[2026-06-04 13:04:04,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:04:04,540.540 INFO    ] Initializing speech engine...
[2026-06-04 13:04:04,545.545 INFO    ] 2026-06-04 13:04:04
[2026-06-04 13:04:04,844.844 INFO    ] 2026-06-04 13:04:04
[2026-06-04 13:04:04,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:04:05,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:04:05,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:04:05,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:04:05,197.197 INFO    ] time= 04/06/2026 13:04:05
[2026-06-04 13:04:05,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:04:05,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:04:05,307.307 INFO    ] No existing commands found in stream
[2026-06-04 13:04:10,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:04:10,335.335 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 13:04:12,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:04:12,143.143 INFO    ] Checking for system updates...
[2026-06-04 13:04:12,182.182 INFO    ] 200
[2026-06-04 13:04:12,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:12,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:12,239.239 INFO    ] No update needed
[2026-06-04 13:04:12,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:12,276.276 INFO    ] 200
[2026-06-04 13:04:12,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:12,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:12,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:12,363.363 INFO    ] No camera update needed
[2026-06-04 13:04:12,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:12,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:12,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:12,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:04:14,417.417 INFO    ] ================================================
[2026-06-04 13:04:14,433.433 INFO    ] Launching Daemon at Thu Jun  4 13:04:14 IST 2026
[2026-06-04 13:04:14,444.444 INFO    ] ================================================
[2026-06-04 13:04:15,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:04:15
[2026-06-04 13:04:15,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:04:15,863.863 INFO    ] Initializing speech engine...
[2026-06-04 13:04:15,872.872 INFO    ] 2026-06-04 13:04:15
[2026-06-04 13:04:16,117.117 INFO    ] 2026-06-04 13:04:16
[2026-06-04 13:04:16,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:04:16,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:04:16,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:04:16,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:04:16,484.484 INFO    ] time= 04/06/2026 13:04:16
[2026-06-04 13:04:16,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:04:16,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:04:16,561.561 INFO    ] No existing commands found in stream
[2026-06-04 13:04:21,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:04:21,589.589 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 13:04:23,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:04:23,137.137 INFO    ] Checking for system updates...
[2026-06-04 13:04:23,173.173 INFO    ] 200
[2026-06-04 13:04:23,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:23,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:23,234.234 INFO    ] No update needed
[2026-06-04 13:04:23,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:23,272.272 INFO    ] 200
[2026-06-04 13:04:23,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:23,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:23,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:23,463.463 INFO    ] No camera update needed
[2026-06-04 13:04:23,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:23,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:23,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:23,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:04:25,519.519 INFO    ] ================================================
[2026-06-04 13:04:25,534.534 INFO    ] Launching Daemon at Thu Jun  4 13:04:25 IST 2026
[2026-06-04 13:04:25,545.545 INFO    ] ================================================
[2026-06-04 13:04:26,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:04:26
[2026-06-04 13:04:26,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:04:27,190.190 INFO    ] Initializing speech engine...
[2026-06-04 13:04:27,204.204 INFO    ] 2026-06-04 13:04:27
[2026-06-04 13:04:27,490.490 INFO    ] 2026-06-04 13:04:27
[2026-06-04 13:04:27,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:04:27,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:04:27,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:04:27,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:04:28,019.019 INFO    ] time= 04/06/2026 13:04:27
[2026-06-04 13:04:28,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:04:28,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:04:28,186.186 INFO    ] No existing commands found in stream
[2026-06-04 13:04:33,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:04:33,221.221 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 13:04:36,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:04:36,620.620 INFO    ] Checking for system updates...
[2026-06-04 13:04:36,657.657 INFO    ] 200
[2026-06-04 13:04:36,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:36,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:36,717.717 INFO    ] No update needed
[2026-06-04 13:04:36,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:36,755.755 INFO    ] 200
[2026-06-04 13:04:36,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:36,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:36,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:36,851.851 INFO    ] No camera update needed
[2026-06-04 13:04:36,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:36,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:36,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:04:38,910.910 INFO    ] ================================================
[2026-06-04 13:04:38,925.925 INFO    ] Launching Daemon at Thu Jun  4 13:04:38 IST 2026
[2026-06-04 13:04:38,936.936 INFO    ] ================================================
[2026-06-04 13:04:39,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:04:39
[2026-06-04 13:04:40,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:04:40,392.392 INFO    ] Initializing speech engine...
[2026-06-04 13:04:40,402.402 INFO    ] 2026-06-04 13:04:40
[2026-06-04 13:04:40,658.658 INFO    ] 2026-06-04 13:04:40
[2026-06-04 13:04:40,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:04:40,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:04:40,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:04:41,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:04:41,087.087 INFO    ] time= 04/06/2026 13:04:41
[2026-06-04 13:04:41,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:04:41,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:04:41,305.305 INFO    ] No existing commands found in stream
[2026-06-04 13:04:46,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:04:46,340.340 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 13:04:46,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:04:46,835.835 INFO    ] Checking for system updates...
[2026-06-04 13:04:46,877.877 INFO    ] 200
[2026-06-04 13:04:46,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:46,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:04:46,944.944 INFO    ] No update needed
[2026-06-04 13:04:46,947.947 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:46,982.982 INFO    ] 200
[2026-06-04 13:04:46,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:47,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:47,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:04:47,083.083 INFO    ] No camera update needed
[2026-06-04 13:04:47,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:47,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:47,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:47,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:04:49,143.143 INFO    ] ================================================
[2026-06-04 13:04:49,158.158 INFO    ] Launching Daemon at Thu Jun  4 13:04:49 IST 2026
[2026-06-04 13:04:49,169.169 INFO    ] ================================================
[2026-06-04 13:04:49,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:04:49
[2026-06-04 13:04:50,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:04:50,582.582 INFO    ] Initializing speech engine...
[2026-06-04 13:04:50,591.591 INFO    ] 2026-06-04 13:04:50
[2026-06-04 13:04:50,886.886 INFO    ] 2026-06-04 13:04:50
[2026-06-04 13:04:50,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:04:51,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:04:51,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:04:51,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:04:51,268.268 INFO    ] time= 04/06/2026 13:04:51
[2026-06-04 13:04:51,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:04:51,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:04:51,395.395 INFO    ] No existing commands found in stream
[2026-06-04 13:04:56,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:04:56,408.408 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 13:04:59,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:04:59,464.464 INFO    ] Checking for system updates...
[2026-06-04 13:04:59,501.501 INFO    ] 200
[2026-06-04 13:04:59,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:59,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:59,560.560 INFO    ] No update needed
[2026-06-04 13:04:59,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 13:04:59,598.598 INFO    ] 200
[2026-06-04 13:04:59,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:04:59,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:04:59,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:04:59,703.703 INFO    ] No camera update needed
[2026-06-04 13:04:59,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:04:59,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:04:59,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:04:59,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:05:01,774.774 INFO    ] ================================================
[2026-06-04 13:05:01,815.815 INFO    ] Launching Daemon at Thu Jun  4 13:05:01 IST 2026
[2026-06-04 13:05:01,837.837 INFO    ] ================================================
[2026-06-04 13:05:02,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:05:02
[2026-06-04 13:05:03,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:05:03,518.518 INFO    ] Initializing speech engine...
[2026-06-04 13:05:03,535.535 INFO    ] 2026-06-04 13:05:03
[2026-06-04 13:05:03,804.804 INFO    ] 2026-06-04 13:05:03
[2026-06-04 13:05:03,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:05:04,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:05:04,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:05:04,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:05:04,191.191 INFO    ] time= 04/06/2026 13:05:04
[2026-06-04 13:05:04,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:05:04,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:05:04,359.359 INFO    ] No existing commands found in stream
[2026-06-04 13:05:09,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:05:09,381.381 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 13:05:09,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:05:09,946.946 INFO    ] Checking for system updates...
[2026-06-04 13:05:09,982.982 INFO    ] 200
[2026-06-04 13:05:09,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:10,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:10,038.038 INFO    ] No update needed
[2026-06-04 13:05:10,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 13:05:10,075.075 INFO    ] 200
[2026-06-04 13:05:10,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:10,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:05:10,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:10,169.169 INFO    ] No camera update needed
[2026-06-04 13:05:10,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:05:10,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:05:10,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:05:10,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:05:12,225.225 INFO    ] ================================================
[2026-06-04 13:05:12,241.241 INFO    ] Launching Daemon at Thu Jun  4 13:05:12 IST 2026
[2026-06-04 13:05:12,252.252 INFO    ] ================================================
[2026-06-04 13:05:12,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:05:12
[2026-06-04 13:05:13,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:05:13,657.657 INFO    ] Initializing speech engine...
[2026-06-04 13:05:13,683.683 INFO    ] 2026-06-04 13:05:13
[2026-06-04 13:05:13,935.935 INFO    ] 2026-06-04 13:05:13
[2026-06-04 13:05:13,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:05:14,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:05:14,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:05:14,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:05:14,315.315 INFO    ] time= 04/06/2026 13:05:14
[2026-06-04 13:05:14,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:05:14,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:05:14,509.509 INFO    ] No existing commands found in stream
[2026-06-04 13:05:19,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:05:19,531.531 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 13:05:23,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:05:23,891.891 INFO    ] Checking for system updates...
[2026-06-04 13:05:23,926.926 INFO    ] 200
[2026-06-04 13:05:23,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:23,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:23,983.983 INFO    ] No update needed
[2026-06-04 13:05:23,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 13:05:24,020.020 INFO    ] 200
[2026-06-04 13:05:24,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:24,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:05:24,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:24,112.112 INFO    ] No camera update needed
[2026-06-04 13:05:24,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:05:24,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:05:24,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:05:24,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:05:26,168.168 INFO    ] ================================================
[2026-06-04 13:05:26,184.184 INFO    ] Launching Daemon at Thu Jun  4 13:05:26 IST 2026
[2026-06-04 13:05:26,196.196 INFO    ] ================================================
[2026-06-04 13:05:26,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:05:26
[2026-06-04 13:05:27,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:05:27,642.642 INFO    ] Initializing speech engine...
[2026-06-04 13:05:27,661.661 INFO    ] 2026-06-04 13:05:27
[2026-06-04 13:05:27,947.947 INFO    ] 2026-06-04 13:05:27
[2026-06-04 13:05:27,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:05:28,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:05:28,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:05:28,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:05:28,327.327 INFO    ] time= 04/06/2026 13:05:28
[2026-06-04 13:05:28,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:05:28,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:05:28,452.452 INFO    ] No existing commands found in stream
[2026-06-04 13:05:33,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:05:33,467.467 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 13:05:35,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:05:35,758.758 INFO    ] Checking for system updates...
[2026-06-04 13:05:35,795.795 INFO    ] 200
[2026-06-04 13:05:35,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:35,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:35,859.859 INFO    ] No update needed
[2026-06-04 13:05:35,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 13:05:35,895.895 INFO    ] 200
[2026-06-04 13:05:35,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:35,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:05:35,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:35,983.983 INFO    ] No camera update needed
[2026-06-04 13:05:35,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:05:35,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:05:35,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:05:35,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:05:38,039.039 INFO    ] ================================================
[2026-06-04 13:05:38,054.054 INFO    ] Launching Daemon at Thu Jun  4 13:05:38 IST 2026
[2026-06-04 13:05:38,066.066 INFO    ] ================================================
[2026-06-04 13:05:38,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:05:38
[2026-06-04 13:05:39,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:05:39,480.480 INFO    ] Initializing speech engine...
[2026-06-04 13:05:39,485.485 INFO    ] 2026-06-04 13:05:39
[2026-06-04 13:05:39,762.762 INFO    ] 2026-06-04 13:05:39
[2026-06-04 13:05:39,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:05:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:05:39,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:05:40,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:05:40,111.111 INFO    ] time= 04/06/2026 13:05:40
[2026-06-04 13:05:40,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:05:40,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:05:40,208.208 INFO    ] No existing commands found in stream
[2026-06-04 13:05:45,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:05:45,246.246 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 13:05:46,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:05:46,676.676 INFO    ] Checking for system updates...
[2026-06-04 13:05:46,711.711 INFO    ] 200
[2026-06-04 13:05:46,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:46,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:46,771.771 INFO    ] No update needed
[2026-06-04 13:05:46,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 13:05:46,807.807 INFO    ] 200
[2026-06-04 13:05:46,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:46,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:05:46,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:46,910.910 INFO    ] No camera update needed
[2026-06-04 13:05:46,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:05:46,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:05:46,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:05:46,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:05:48,970.970 INFO    ] ================================================
[2026-06-04 13:05:48,987.987 INFO    ] Launching Daemon at Thu Jun  4 13:05:48 IST 2026
[2026-06-04 13:05:49,999.999 INFO    ] ================================================
[2026-06-04 13:05:49,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:05:49
[2026-06-04 13:05:50,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:05:50,515.515 INFO    ] Initializing speech engine...
[2026-06-04 13:05:50,540.540 INFO    ] 2026-06-04 13:05:50
[2026-06-04 13:05:50,812.812 INFO    ] 2026-06-04 13:05:50
[2026-06-04 13:05:50,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:05:50,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:05:51,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:05:51,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:05:51,159.159 INFO    ] time= 04/06/2026 13:05:51
[2026-06-04 13:05:51,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:05:51,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:05:51,234.234 INFO    ] No existing commands found in stream
[2026-06-04 13:05:56,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:05:56,250.250 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 13:05:58,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:05:58,715.715 INFO    ] Checking for system updates...
[2026-06-04 13:05:58,750.750 INFO    ] 200
[2026-06-04 13:05:58,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:58,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:58,808.808 INFO    ] No update needed
[2026-06-04 13:05:58,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 13:05:58,844.844 INFO    ] 200
[2026-06-04 13:05:58,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:05:58,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:05:58,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:05:58,935.935 INFO    ] No camera update needed
[2026-06-04 13:05:58,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:05:58,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:05:58,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:05:58,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:06:00,990.990 INFO    ] ================================================
[2026-06-04 13:06:01,006.006 INFO    ] Launching Daemon at Thu Jun  4 13:06:01 IST 2026
[2026-06-04 13:06:01,018.018 INFO    ] ================================================
[2026-06-04 13:06:01,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:06:01
[2026-06-04 13:06:02,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:06:02,722.722 INFO    ] Initializing speech engine...
[2026-06-04 13:06:02,733.733 INFO    ] 2026-06-04 13:06:02
[2026-06-04 13:06:03,107.107 INFO    ] 2026-06-04 13:06:03
[2026-06-04 13:06:03,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:06:03,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:06:03,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:06:03,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:06:03,613.613 INFO    ] time= 04/06/2026 13:06:03
[2026-06-04 13:06:03,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:06:03,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:06:03,791.791 INFO    ] No existing commands found in stream
[2026-06-04 13:06:08,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:06:08,807.807 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 13:06:11,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:06:11,470.470 INFO    ] Checking for system updates...
[2026-06-04 13:06:11,506.506 INFO    ] 200
[2026-06-04 13:06:11,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:11,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:06:11,564.564 INFO    ] No update needed
[2026-06-04 13:06:11,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 13:06:11,600.600 INFO    ] 200
[2026-06-04 13:06:11,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:11,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:06:11,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:06:11,695.695 INFO    ] No camera update needed
[2026-06-04 13:06:11,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:06:11,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:06:11,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:06:11,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:06:13,753.753 INFO    ] ================================================
[2026-06-04 13:06:13,769.769 INFO    ] Launching Daemon at Thu Jun  4 13:06:13 IST 2026
[2026-06-04 13:06:13,781.781 INFO    ] ================================================
[2026-06-04 13:06:14,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:06:14
[2026-06-04 13:06:14,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:06:15,191.191 INFO    ] Initializing speech engine...
[2026-06-04 13:06:15,206.206 INFO    ] 2026-06-04 13:06:15
[2026-06-04 13:06:15,467.467 INFO    ] 2026-06-04 13:06:15
[2026-06-04 13:06:15,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:06:15,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:06:15,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:06:15,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:06:15,811.811 INFO    ] time= 04/06/2026 13:06:15
[2026-06-04 13:06:15,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:06:15,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:06:15,940.940 INFO    ] No existing commands found in stream
[2026-06-04 13:06:20,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:06:20,955.955 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 13:06:23,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:06:23,771.771 INFO    ] Checking for system updates...
[2026-06-04 13:06:23,807.807 INFO    ] 200
[2026-06-04 13:06:23,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:23,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:23,864.864 INFO    ] No update needed
[2026-06-04 13:06:23,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 13:06:23,901.901 INFO    ] 200
[2026-06-04 13:06:23,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:23,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:06:24,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:24,006.006 INFO    ] No camera update needed
[2026-06-04 13:06:24,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:06:24,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:06:24,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:06:24,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:06:26,060.060 INFO    ] ================================================
[2026-06-04 13:06:26,077.077 INFO    ] Launching Daemon at Thu Jun  4 13:06:26 IST 2026
[2026-06-04 13:06:26,088.088 INFO    ] ================================================
[2026-06-04 13:06:26,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:06:26
[2026-06-04 13:06:27,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:06:27,497.497 INFO    ] Initializing speech engine...
[2026-06-04 13:06:27,511.511 INFO    ] 2026-06-04 13:06:27
[2026-06-04 13:06:27,780.780 INFO    ] 2026-06-04 13:06:27
[2026-06-04 13:06:27,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:06:28,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:06:28,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:06:28,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:06:28,168.168 INFO    ] time= 04/06/2026 13:06:28
[2026-06-04 13:06:28,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:06:28,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:06:28,291.291 INFO    ] No existing commands found in stream
[2026-06-04 13:06:33,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:06:33,314.314 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 13:06:34,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:06:34,346.346 INFO    ] Checking for system updates...
[2026-06-04 13:06:34,383.383 INFO    ] 200
[2026-06-04 13:06:34,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:34,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:34,440.440 INFO    ] No update needed
[2026-06-04 13:06:34,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 13:06:34,476.476 INFO    ] 200
[2026-06-04 13:06:34,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:34,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:06:34,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:34,670.670 INFO    ] No camera update needed
[2026-06-04 13:06:34,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:06:34,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:06:34,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:06:34,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:06:36,727.727 INFO    ] ================================================
[2026-06-04 13:06:36,743.743 INFO    ] Launching Daemon at Thu Jun  4 13:06:36 IST 2026
[2026-06-04 13:06:36,754.754 INFO    ] ================================================
[2026-06-04 13:06:37,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:06:37
[2026-06-04 13:06:38,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:06:38,440.440 INFO    ] Initializing speech engine...
[2026-06-04 13:06:38,452.452 INFO    ] 2026-06-04 13:06:38
[2026-06-04 13:06:38,733.733 INFO    ] 2026-06-04 13:06:38
[2026-06-04 13:06:38,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:06:39,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:06:39,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:06:39,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:06:39,227.227 INFO    ] time= 04/06/2026 13:06:39
[2026-06-04 13:06:39,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:06:39,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:06:39,435.435 INFO    ] No existing commands found in stream
[2026-06-04 13:06:44,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:06:44,464.464 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 13:06:45,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:06:45,563.563 INFO    ] Checking for system updates...
[2026-06-04 13:06:45,601.601 INFO    ] 200
[2026-06-04 13:06:45,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:45,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:45,658.658 INFO    ] No update needed
[2026-06-04 13:06:45,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 13:06:45,694.694 INFO    ] 200
[2026-06-04 13:06:45,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:45,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:06:45,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:45,787.787 INFO    ] No camera update needed
[2026-06-04 13:06:45,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:06:45,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:06:45,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:06:45,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:06:47,842.842 INFO    ] ================================================
[2026-06-04 13:06:47,858.858 INFO    ] Launching Daemon at Thu Jun  4 13:06:47 IST 2026
[2026-06-04 13:06:47,871.871 INFO    ] ================================================
[2026-06-04 13:06:48,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:06:48
[2026-06-04 13:06:49,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:06:49,280.280 INFO    ] Initializing speech engine...
[2026-06-04 13:06:49,289.289 INFO    ] 2026-06-04 13:06:49
[2026-06-04 13:06:49,589.589 INFO    ] 2026-06-04 13:06:49
[2026-06-04 13:06:49,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:06:49,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:06:49,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:06:49,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:06:49,918.918 INFO    ] time= 04/06/2026 13:06:49
[2026-06-04 13:06:49,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:06:49,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:06:50,036.036 INFO    ] No existing commands found in stream
[2026-06-04 13:06:55,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:06:55,067.067 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 13:06:58,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:06:58,291.291 INFO    ] Checking for system updates...
[2026-06-04 13:06:58,332.332 INFO    ] 200
[2026-06-04 13:06:58,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:58,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:58,391.391 INFO    ] No update needed
[2026-06-04 13:06:58,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 13:06:58,432.432 INFO    ] 200
[2026-06-04 13:06:58,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:06:58,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:06:58,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:06:58,530.530 INFO    ] No camera update needed
[2026-06-04 13:06:58,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:06:58,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:06:58,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:06:58,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:00,586.586 INFO    ] ================================================
[2026-06-04 13:07:00,602.602 INFO    ] Launching Daemon at Thu Jun  4 13:07:00 IST 2026
[2026-06-04 13:07:00,614.614 INFO    ] ================================================
[2026-06-04 13:07:01,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:01
[2026-06-04 13:07:01,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:02,253.253 INFO    ] Initializing speech engine...
[2026-06-04 13:07:02,259.259 INFO    ] 2026-06-04 13:07:02
[2026-06-04 13:07:02,543.543 INFO    ] 2026-06-04 13:07:02
[2026-06-04 13:07:02,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:07:02,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:07:02,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:07:02,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:07:02,965.965 INFO    ] time= 04/06/2026 13:07:02
[2026-06-04 13:07:03,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:07:03,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:07:03,104.104 INFO    ] No existing commands found in stream
[2026-06-04 13:07:08,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:07:08,126.126 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 13:07:09,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:07:09,978.978 INFO    ] Checking for system updates...
[2026-06-04 13:07:10,018.018 INFO    ] 200
[2026-06-04 13:07:10,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:10,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:10,111.111 INFO    ] No update needed
[2026-06-04 13:07:10,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 13:07:10,150.150 INFO    ] 200
[2026-06-04 13:07:10,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:10,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:07:10,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:10,246.246 INFO    ] No camera update needed
[2026-06-04 13:07:10,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:07:10,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:07:10,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:07:10,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:12,301.301 INFO    ] ================================================
[2026-06-04 13:07:12,317.317 INFO    ] Launching Daemon at Thu Jun  4 13:07:12 IST 2026
[2026-06-04 13:07:12,327.327 INFO    ] ================================================
[2026-06-04 13:07:12,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:12
[2026-06-04 13:07:13,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:13,759.759 INFO    ] Initializing speech engine...
[2026-06-04 13:07:13,769.769 INFO    ] 2026-06-04 13:07:13
[2026-06-04 13:07:14,035.035 INFO    ] 2026-06-04 13:07:14
[2026-06-04 13:07:14,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:07:14,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:07:14,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:07:14,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:07:14,410.410 INFO    ] time= 04/06/2026 13:07:14
[2026-06-04 13:07:14,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:07:14,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:07:14,536.536 INFO    ] No existing commands found in stream
[2026-06-04 13:07:19,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:07:19,554.554 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 13:07:20,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:07:20,898.898 INFO    ] Checking for system updates...
[2026-06-04 13:07:20,934.934 INFO    ] 200
[2026-06-04 13:07:20,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:20,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:20,990.990 INFO    ] No update needed
[2026-06-04 13:07:20,993.993 INFO    ] Checking for camera pi updates...
[2026-06-04 13:07:21,029.029 INFO    ] 200
[2026-06-04 13:07:21,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:21,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:07:21,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:21,119.119 INFO    ] No camera update needed
[2026-06-04 13:07:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:07:21,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:07:21,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:07:21,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:23,175.175 INFO    ] ================================================
[2026-06-04 13:07:23,190.190 INFO    ] Launching Daemon at Thu Jun  4 13:07:23 IST 2026
[2026-06-04 13:07:23,201.201 INFO    ] ================================================
[2026-06-04 13:07:23,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:23
[2026-06-04 13:07:24,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:24,807.807 INFO    ] Initializing speech engine...
[2026-06-04 13:07:24,820.820 INFO    ] 2026-06-04 13:07:24
[2026-06-04 13:07:25,089.089 INFO    ] 2026-06-04 13:07:25
[2026-06-04 13:07:25,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:07:25,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:07:25,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:07:25,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:07:25,558.558 INFO    ] time= 04/06/2026 13:07:25
[2026-06-04 13:07:25,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:07:25,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:07:25,768.768 INFO    ] No existing commands found in stream
[2026-06-04 13:07:30,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:07:30,796.796 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 13:07:34,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:07:34,500.500 INFO    ] Checking for system updates...
[2026-06-04 13:07:34,539.539 INFO    ] 200
[2026-06-04 13:07:34,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:34,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:34,596.596 INFO    ] No update needed
[2026-06-04 13:07:34,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 13:07:34,636.636 INFO    ] 200
[2026-06-04 13:07:34,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:34,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:07:34,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:07:34,731.731 INFO    ] No camera update needed
[2026-06-04 13:07:34,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:07:34,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:07:34,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:07:34,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:36,788.788 INFO    ] ================================================
[2026-06-04 13:07:36,804.804 INFO    ] Launching Daemon at Thu Jun  4 13:07:36 IST 2026
[2026-06-04 13:07:36,814.814 INFO    ] ================================================
[2026-06-04 13:07:37,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:37
[2026-06-04 13:07:38,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:38,292.292 INFO    ] Initializing speech engine...
[2026-06-04 13:07:38,309.309 INFO    ] 2026-06-04 13:07:38
[2026-06-04 13:07:38,582.582 INFO    ] 2026-06-04 13:07:38
[2026-06-04 13:07:38,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:07:38,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:07:38,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:07:38,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:07:38,953.953 INFO    ] time= 04/06/2026 13:07:38
[2026-06-04 13:07:38,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:07:38,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:07:39,038.038 INFO    ] No existing commands found in stream
[2026-06-04 13:07:44,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:07:44,056.056 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 13:07:44,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:07:44,538.538 INFO    ] Checking for system updates...
[2026-06-04 13:07:44,578.578 INFO    ] 200
[2026-06-04 13:07:44,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:44,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:07:44,640.640 INFO    ] No update needed
[2026-06-04 13:07:44,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 13:07:44,676.676 INFO    ] 200
[2026-06-04 13:07:44,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:44,721.721 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:07:44,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:07:44,778.778 INFO    ] No camera update needed
[2026-06-04 13:07:44,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:07:44,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:07:44,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:07:44,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:46,832.832 INFO    ] ================================================
[2026-06-04 13:07:46,848.848 INFO    ] Launching Daemon at Thu Jun  4 13:07:46 IST 2026
[2026-06-04 13:07:46,858.858 INFO    ] ================================================
[2026-06-04 13:07:47,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:47
[2026-06-04 13:07:48,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:48,253.253 INFO    ] Initializing speech engine...
[2026-06-04 13:07:48,276.276 INFO    ] 2026-06-04 13:07:48
[2026-06-04 13:07:48,527.527 INFO    ] 2026-06-04 13:07:48
[2026-06-04 13:07:48,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:07:48,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:07:48,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:07:48,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:07:48,894.894 INFO    ] time= 04/06/2026 13:07:48
[2026-06-04 13:07:48,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:07:48,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:07:49,082.082 INFO    ] No existing commands found in stream
[2026-06-04 13:07:54,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:07:54,105.105 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 13:07:55,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:07:55,766.766 INFO    ] Checking for system updates...
[2026-06-04 13:07:55,804.804 INFO    ] 200
[2026-06-04 13:07:55,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:55,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:07:55,860.860 INFO    ] No update needed
[2026-06-04 13:07:55,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 13:07:55,900.900 INFO    ] 200
[2026-06-04 13:07:55,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:07:55,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:07:55,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:07:55,998.998 INFO    ] No camera update needed
[2026-06-04 13:07:56,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:07:56,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:07:56,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:07:56,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:07:58,054.054 INFO    ] ================================================
[2026-06-04 13:07:58,070.070 INFO    ] Launching Daemon at Thu Jun  4 13:07:58 IST 2026
[2026-06-04 13:07:58,081.081 INFO    ] ================================================
[2026-06-04 13:07:58,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:07:58
[2026-06-04 13:07:59,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:07:59,639.639 INFO    ] Initializing speech engine...
[2026-06-04 13:07:59,652.652 INFO    ] 2026-06-04 13:07:59
[2026-06-04 13:07:59,961.961 INFO    ] 2026-06-04 13:07:59
[2026-06-04 13:08:00,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:08:00,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:08:00,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:08:00,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:08:00,464.464 INFO    ] time= 04/06/2026 13:08:00
[2026-06-04 13:08:00,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:08:00,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:08:00,605.605 INFO    ] No existing commands found in stream
[2026-06-04 13:08:05,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:08:05,632.632 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 13:08:09,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:08:09,845.845 INFO    ] Checking for system updates...
[2026-06-04 13:08:09,884.884 INFO    ] 200
[2026-06-04 13:08:09,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:09,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:08:09,946.946 INFO    ] No update needed
[2026-06-04 13:08:09,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 13:08:09,985.985 INFO    ] 200
[2026-06-04 13:08:09,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:10,040.040 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:08:10,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:08:10,087.087 INFO    ] No camera update needed
[2026-06-04 13:08:10,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:08:10,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:08:10,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:08:10,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:08:12,142.142 INFO    ] ================================================
[2026-06-04 13:08:12,158.158 INFO    ] Launching Daemon at Thu Jun  4 13:08:12 IST 2026
[2026-06-04 13:08:12,181.181 INFO    ] ================================================
[2026-06-04 13:08:12,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:08:12
[2026-06-04 13:08:13,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:08:13,643.643 INFO    ] Initializing speech engine...
[2026-06-04 13:08:13,651.651 INFO    ] 2026-06-04 13:08:13
[2026-06-04 13:08:13,951.951 INFO    ] 2026-06-04 13:08:13
[2026-06-04 13:08:14,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:08:14,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:08:14,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:08:14,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:08:14,367.367 INFO    ] time= 04/06/2026 13:08:14
[2026-06-04 13:08:14,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:08:14,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:08:14,516.516 INFO    ] No existing commands found in stream
[2026-06-04 13:08:19,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:08:19,530.530 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 13:08:22,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:08:22,822.822 INFO    ] Checking for system updates...
[2026-06-04 13:08:22,858.858 INFO    ] 200
[2026-06-04 13:08:22,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:22,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:22,926.926 INFO    ] No update needed
[2026-06-04 13:08:22,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 13:08:22,961.961 INFO    ] 200
[2026-06-04 13:08:22,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:23,003.003 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:08:23,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:23,060.060 INFO    ] No camera update needed
[2026-06-04 13:08:23,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:08:23,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:08:23,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:08:23,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:08:25,116.116 INFO    ] ================================================
[2026-06-04 13:08:25,131.131 INFO    ] Launching Daemon at Thu Jun  4 13:08:25 IST 2026
[2026-06-04 13:08:25,142.142 INFO    ] ================================================
[2026-06-04 13:08:25,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:08:25
[2026-06-04 13:08:26,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:08:26,545.545 INFO    ] Initializing speech engine...
[2026-06-04 13:08:26,568.568 INFO    ] 2026-06-04 13:08:26
[2026-06-04 13:08:26,822.822 INFO    ] 2026-06-04 13:08:26
[2026-06-04 13:08:26,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:08:27,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:08:27,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:08:27,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:08:27,287.287 INFO    ] time= 04/06/2026 13:08:27
[2026-06-04 13:08:27,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:08:27,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:08:27,436.436 INFO    ] No existing commands found in stream
[2026-06-04 13:08:32,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:08:32,451.451 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 13:08:33,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:08:33,575.575 INFO    ] Checking for system updates...
[2026-06-04 13:08:33,611.611 INFO    ] 200
[2026-06-04 13:08:33,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:33,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:08:33,670.670 INFO    ] No update needed
[2026-06-04 13:08:33,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 13:08:33,707.707 INFO    ] 200
[2026-06-04 13:08:33,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:33,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:08:33,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:08:33,812.812 INFO    ] No camera update needed
[2026-06-04 13:08:33,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:08:33,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:08:33,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:08:33,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:08:35,867.867 INFO    ] ================================================
[2026-06-04 13:08:35,883.883 INFO    ] Launching Daemon at Thu Jun  4 13:08:35 IST 2026
[2026-06-04 13:08:35,893.893 INFO    ] ================================================
[2026-06-04 13:08:36,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:08:36
[2026-06-04 13:08:37,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:08:37,293.293 INFO    ] Initializing speech engine...
[2026-06-04 13:08:37,308.308 INFO    ] 2026-06-04 13:08:37
[2026-06-04 13:08:37,573.573 INFO    ] 2026-06-04 13:08:37
[2026-06-04 13:08:37,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:08:37,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:08:37,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:08:37,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:08:37,949.949 INFO    ] time= 04/06/2026 13:08:37
[2026-06-04 13:08:37,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:08:37,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:08:38,113.113 INFO    ] No existing commands found in stream
[2026-06-04 13:08:43,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:08:43,141.141 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 13:08:45,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:08:45,055.055 INFO    ] Checking for system updates...
[2026-06-04 13:08:45,091.091 INFO    ] 200
[2026-06-04 13:08:45,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:45,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:45,165.165 INFO    ] No update needed
[2026-06-04 13:08:45,168.168 INFO    ] Checking for camera pi updates...
[2026-06-04 13:08:45,209.209 INFO    ] 200
[2026-06-04 13:08:45,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:45,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:08:45,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:45,304.304 INFO    ] No camera update needed
[2026-06-04 13:08:45,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:08:45,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:08:45,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:08:45,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:08:47,359.359 INFO    ] ================================================
[2026-06-04 13:08:47,381.381 INFO    ] Launching Daemon at Thu Jun  4 13:08:47 IST 2026
[2026-06-04 13:08:47,392.392 INFO    ] ================================================
[2026-06-04 13:08:47,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:08:47
[2026-06-04 13:08:48,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:08:48,853.853 INFO    ] Initializing speech engine...
[2026-06-04 13:08:48,862.862 INFO    ] 2026-06-04 13:08:48
[2026-06-04 13:08:49,121.121 INFO    ] 2026-06-04 13:08:49
[2026-06-04 13:08:49,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:08:49,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:08:49,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:08:49,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:08:49,581.581 INFO    ] time= 04/06/2026 13:08:49
[2026-06-04 13:08:49,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:08:49,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:08:49,802.802 INFO    ] No existing commands found in stream
[2026-06-04 13:08:54,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:08:54,834.834 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 13:08:57,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:08:57,030.030 INFO    ] Checking for system updates...
[2026-06-04 13:08:57,068.068 INFO    ] 200
[2026-06-04 13:08:57,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:57,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:57,127.127 INFO    ] No update needed
[2026-06-04 13:08:57,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 13:08:57,168.168 INFO    ] 200
[2026-06-04 13:08:57,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:08:57,213.213 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:08:57,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:08:57,261.261 INFO    ] No camera update needed
[2026-06-04 13:08:57,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:08:57,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:08:57,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:08:57,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:08:59,319.319 INFO    ] ================================================
[2026-06-04 13:08:59,334.334 INFO    ] Launching Daemon at Thu Jun  4 13:08:59 IST 2026
[2026-06-04 13:08:59,345.345 INFO    ] ================================================
[2026-06-04 13:08:59,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:08:59
[2026-06-04 13:09:00,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:09:00,895.895 INFO    ] Initializing speech engine...
[2026-06-04 13:09:00,905.905 INFO    ] 2026-06-04 13:09:00
[2026-06-04 13:09:01,186.186 INFO    ] 2026-06-04 13:09:01
[2026-06-04 13:09:01,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:09:01,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:09:01,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:09:01,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:09:01,677.677 INFO    ] time= 04/06/2026 13:09:01
[2026-06-04 13:09:01,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:09:01,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:09:01,780.780 INFO    ] No existing commands found in stream
[2026-06-04 13:09:06,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:09:06,798.798 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 13:09:10,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:09:10,773.773 INFO    ] Checking for system updates...
[2026-06-04 13:09:10,811.811 INFO    ] 200
[2026-06-04 13:09:10,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:10,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:10,870.870 INFO    ] No update needed
[2026-06-04 13:09:10,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 13:09:10,906.906 INFO    ] 200
[2026-06-04 13:09:10,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:10,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:09:11,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:11,007.007 INFO    ] No camera update needed
[2026-06-04 13:09:11,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:09:11,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:09:11,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:09:11,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:09:13,061.061 INFO    ] ================================================
[2026-06-04 13:09:13,077.077 INFO    ] Launching Daemon at Thu Jun  4 13:09:13 IST 2026
[2026-06-04 13:09:13,088.088 INFO    ] ================================================
[2026-06-04 13:09:13,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:09:13
[2026-06-04 13:09:14,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:09:14,489.489 INFO    ] Initializing speech engine...
[2026-06-04 13:09:14,501.501 INFO    ] 2026-06-04 13:09:14
[2026-06-04 13:09:14,766.766 INFO    ] 2026-06-04 13:09:14
[2026-06-04 13:09:14,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:09:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:09:14,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:09:15,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:09:15,142.142 INFO    ] time= 04/06/2026 13:09:15
[2026-06-04 13:09:15,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:09:15,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:09:15,323.323 INFO    ] No existing commands found in stream
[2026-06-04 13:09:20,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:09:20,357.357 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 13:09:22,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:09:22,360.360 INFO    ] Checking for system updates...
[2026-06-04 13:09:22,402.402 INFO    ] 200
[2026-06-04 13:09:22,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:22,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:22,468.468 INFO    ] No update needed
[2026-06-04 13:09:22,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 13:09:22,506.506 INFO    ] 200
[2026-06-04 13:09:22,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:22,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:09:22,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:22,599.599 INFO    ] No camera update needed
[2026-06-04 13:09:22,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:09:22,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:09:22,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:09:22,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:09:24,655.655 INFO    ] ================================================
[2026-06-04 13:09:24,672.672 INFO    ] Launching Daemon at Thu Jun  4 13:09:24 IST 2026
[2026-06-04 13:09:24,683.683 INFO    ] ================================================
[2026-06-04 13:09:25,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:09:25
[2026-06-04 13:09:25,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:09:26,170.170 INFO    ] Initializing speech engine...
[2026-06-04 13:09:26,178.178 INFO    ] 2026-06-04 13:09:26
[2026-06-04 13:09:26,472.472 INFO    ] 2026-06-04 13:09:26
[2026-06-04 13:09:26,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:09:26,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:09:26,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:09:26,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:09:26,851.851 INFO    ] time= 04/06/2026 13:09:26
[2026-06-04 13:09:26,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:09:26,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:09:26,975.975 INFO    ] No existing commands found in stream
[2026-06-04 13:09:31,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:09:31,989.989 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 13:09:34,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:09:34,990.990 INFO    ] Checking for system updates...
[2026-06-04 13:09:35,026.026 INFO    ] 200
[2026-06-04 13:09:35,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:35,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:09:35,084.084 INFO    ] No update needed
[2026-06-04 13:09:35,087.087 INFO    ] Checking for camera pi updates...
[2026-06-04 13:09:35,121.121 INFO    ] 200
[2026-06-04 13:09:35,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:35,164.164 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:09:35,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:09:35,220.220 INFO    ] No camera update needed
[2026-06-04 13:09:35,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:09:35,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:09:35,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:09:35,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:09:37,274.274 INFO    ] ================================================
[2026-06-04 13:09:37,289.289 INFO    ] Launching Daemon at Thu Jun  4 13:09:37 IST 2026
[2026-06-04 13:09:37,300.300 INFO    ] ================================================
[2026-06-04 13:09:37,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:09:37
[2026-06-04 13:09:38,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:09:38,757.757 INFO    ] Initializing speech engine...
[2026-06-04 13:09:38,766.766 INFO    ] 2026-06-04 13:09:38
[2026-06-04 13:09:39,028.028 INFO    ] 2026-06-04 13:09:39
[2026-06-04 13:09:39,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:09:39,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:09:39,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:09:39,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:09:39,492.492 INFO    ] time= 04/06/2026 13:09:39
[2026-06-04 13:09:39,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:09:39,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:09:39,696.696 INFO    ] No existing commands found in stream
[2026-06-04 13:09:44,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:09:44,730.730 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 13:09:47,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:09:47,982.982 INFO    ] Checking for system updates...
[2026-06-04 13:09:48,019.019 INFO    ] 200
[2026-06-04 13:09:48,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:48,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:48,077.077 INFO    ] No update needed
[2026-06-04 13:09:48,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 13:09:48,118.118 INFO    ] 200
[2026-06-04 13:09:48,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:09:48,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:09:48,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:09:48,216.216 INFO    ] No camera update needed
[2026-06-04 13:09:48,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:09:48,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:09:48,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:09:48,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:09:50,274.274 INFO    ] ================================================
[2026-06-04 13:09:50,290.290 INFO    ] Launching Daemon at Thu Jun  4 13:09:50 IST 2026
[2026-06-04 13:09:50,301.301 INFO    ] ================================================
[2026-06-04 13:09:50,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:09:50
[2026-06-04 13:09:51,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:09:51,733.733 INFO    ] Initializing speech engine...
[2026-06-04 13:09:51,740.740 INFO    ] 2026-06-04 13:09:51
[2026-06-04 13:09:51,999.999 INFO    ] 2026-06-04 13:09:51
[2026-06-04 13:09:52,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:09:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:09:52,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:09:52,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:09:52,465.465 INFO    ] time= 04/06/2026 13:09:52
[2026-06-04 13:09:52,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:09:52,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:09:52,686.686 INFO    ] No existing commands found in stream
[2026-06-04 13:09:57,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:09:57,714.714 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 13:10:02,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:10:02,181.181 INFO    ] Checking for system updates...
[2026-06-04 13:10:02,242.242 INFO    ] 200
[2026-06-04 13:10:02,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:02,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:02,323.323 INFO    ] No update needed
[2026-06-04 13:10:02,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 13:10:02,379.379 INFO    ] 200
[2026-06-04 13:10:02,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:02,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:10:02,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:02,659.659 INFO    ] No camera update needed
[2026-06-04 13:10:02,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:10:02,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:10:02,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:10:02,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:10:04,720.720 INFO    ] ================================================
[2026-06-04 13:10:04,736.736 INFO    ] Launching Daemon at Thu Jun  4 13:10:04 IST 2026
[2026-06-04 13:10:04,747.747 INFO    ] ================================================
[2026-06-04 13:10:05,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:10:05
[2026-06-04 13:10:05,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:10:06,205.205 INFO    ] Initializing speech engine...
[2026-06-04 13:10:06,226.226 INFO    ] 2026-06-04 13:10:06
[2026-06-04 13:10:06,479.479 INFO    ] 2026-06-04 13:10:06
[2026-06-04 13:10:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:10:06,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:10:06,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:10:06,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:10:06,835.835 INFO    ] time= 04/06/2026 13:10:06
[2026-06-04 13:10:06,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:10:06,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:10:06,949.949 INFO    ] No existing commands found in stream
[2026-06-04 13:10:11,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:10:11,967.967 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 13:10:15,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:10:15,810.810 INFO    ] Checking for system updates...
[2026-06-04 13:10:15,846.846 INFO    ] 200
[2026-06-04 13:10:15,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:15,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:10:15,910.910 INFO    ] No update needed
[2026-06-04 13:10:15,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 13:10:15,946.946 INFO    ] 200
[2026-06-04 13:10:15,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:15,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:10:16,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:10:16,038.038 INFO    ] No camera update needed
[2026-06-04 13:10:16,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:10:16,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:10:16,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:10:16,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:10:18,097.097 INFO    ] ================================================
[2026-06-04 13:10:18,112.112 INFO    ] Launching Daemon at Thu Jun  4 13:10:18 IST 2026
[2026-06-04 13:10:18,123.123 INFO    ] ================================================
[2026-06-04 13:10:18,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:10:18
[2026-06-04 13:10:19,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:10:19,532.532 INFO    ] Initializing speech engine...
[2026-06-04 13:10:19,547.547 INFO    ] 2026-06-04 13:10:19
[2026-06-04 13:10:19,801.801 INFO    ] 2026-06-04 13:10:19
[2026-06-04 13:10:19,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:10:20,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:10:20,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:10:20,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:10:20,164.164 INFO    ] time= 04/06/2026 13:10:20
[2026-06-04 13:10:20,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:10:20,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:10:20,289.289 INFO    ] No existing commands found in stream
[2026-06-04 13:10:25,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:10:25,304.304 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 13:10:28,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:10:28,487.487 INFO    ] Checking for system updates...
[2026-06-04 13:10:28,523.523 INFO    ] 200
[2026-06-04 13:10:28,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:28,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:28,581.581 INFO    ] No update needed
[2026-06-04 13:10:28,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 13:10:28,617.617 INFO    ] 200
[2026-06-04 13:10:28,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:28,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:10:28,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:28,714.714 INFO    ] No camera update needed
[2026-06-04 13:10:28,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:10:28,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:10:28,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:10:28,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:10:30,769.769 INFO    ] ================================================
[2026-06-04 13:10:30,785.785 INFO    ] Launching Daemon at Thu Jun  4 13:10:30 IST 2026
[2026-06-04 13:10:30,796.796 INFO    ] ================================================
[2026-06-04 13:10:31,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:10:31
[2026-06-04 13:10:32,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:10:32,314.314 INFO    ] Initializing speech engine...
[2026-06-04 13:10:32,323.323 INFO    ] 2026-06-04 13:10:32
[2026-06-04 13:10:32,613.613 INFO    ] 2026-06-04 13:10:32
[2026-06-04 13:10:32,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:10:32,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:10:32,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:10:33,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:10:33,047.047 INFO    ] time= 04/06/2026 13:10:33
[2026-06-04 13:10:33,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:10:33,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:10:33,226.226 INFO    ] No existing commands found in stream
[2026-06-04 13:10:38,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:10:38,240.240 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 13:10:40,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:10:40,333.333 INFO    ] Checking for system updates...
[2026-06-04 13:10:40,369.369 INFO    ] 200
[2026-06-04 13:10:40,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:40,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:40,426.426 INFO    ] No update needed
[2026-06-04 13:10:40,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 13:10:40,469.469 INFO    ] 200
[2026-06-04 13:10:40,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:40,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:10:40,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:40,561.561 INFO    ] No camera update needed
[2026-06-04 13:10:40,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:10:40,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:10:40,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:10:40,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:10:42,618.618 INFO    ] ================================================
[2026-06-04 13:10:42,634.634 INFO    ] Launching Daemon at Thu Jun  4 13:10:42 IST 2026
[2026-06-04 13:10:42,644.644 INFO    ] ================================================
[2026-06-04 13:10:43,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:10:43
[2026-06-04 13:10:43,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:10:44,097.097 INFO    ] Initializing speech engine...
[2026-06-04 13:10:44,107.107 INFO    ] 2026-06-04 13:10:44
[2026-06-04 13:10:44,355.355 INFO    ] 2026-06-04 13:10:44
[2026-06-04 13:10:44,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:10:44,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:10:44,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:10:44,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:10:44,837.837 INFO    ] time= 04/06/2026 13:10:44
[2026-06-04 13:10:44,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:10:44,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:10:45,005.005 INFO    ] No existing commands found in stream
[2026-06-04 13:10:50,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:10:50,045.045 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 13:10:53,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:10:53,618.618 INFO    ] Checking for system updates...
[2026-06-04 13:10:53,654.654 INFO    ] 200
[2026-06-04 13:10:53,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:53,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:53,714.714 INFO    ] No update needed
[2026-06-04 13:10:53,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 13:10:53,754.754 INFO    ] 200
[2026-06-04 13:10:53,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:10:53,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:10:53,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:10:53,942.942 INFO    ] No camera update needed
[2026-06-04 13:10:53,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:10:53,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:10:53,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:10:53,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:10:56,999.999 INFO    ] ================================================
[2026-06-04 13:10:56,014.014 INFO    ] Launching Daemon at Thu Jun  4 13:10:56 IST 2026
[2026-06-04 13:10:56,025.025 INFO    ] ================================================
[2026-06-04 13:10:56,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:10:56
[2026-06-04 13:10:57,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:10:57,483.483 INFO    ] Initializing speech engine...
[2026-06-04 13:10:57,491.491 INFO    ] 2026-06-04 13:10:57
[2026-06-04 13:10:57,748.748 INFO    ] 2026-06-04 13:10:57
[2026-06-04 13:10:57,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:10:58,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:10:58,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:10:58,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:10:58,208.208 INFO    ] time= 04/06/2026 13:10:58
[2026-06-04 13:10:58,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:10:58,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:10:58,433.433 INFO    ] No existing commands found in stream
[2026-06-04 13:11:03,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:11:03,460.460 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 13:11:06,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:11:06,383.383 INFO    ] Checking for system updates...
[2026-06-04 13:11:06,419.419 INFO    ] 200
[2026-06-04 13:11:06,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:06,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:11:06,476.476 INFO    ] No update needed
[2026-06-04 13:11:06,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 13:11:06,514.514 INFO    ] 200
[2026-06-04 13:11:06,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:06,574.574 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:11:06,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:11:06,623.623 INFO    ] No camera update needed
[2026-06-04 13:11:06,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:11:06,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:11:06,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:11:06,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:11:08,680.680 INFO    ] ================================================
[2026-06-04 13:11:08,695.695 INFO    ] Launching Daemon at Thu Jun  4 13:11:08 IST 2026
[2026-06-04 13:11:08,706.706 INFO    ] ================================================
[2026-06-04 13:11:09,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:11:09
[2026-06-04 13:11:09,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:11:10,107.107 INFO    ] Initializing speech engine...
[2026-06-04 13:11:10,130.130 INFO    ] 2026-06-04 13:11:10
[2026-06-04 13:11:10,380.380 INFO    ] 2026-06-04 13:11:10
[2026-06-04 13:11:10,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:11:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:11:10,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:11:10,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:11:10,868.868 INFO    ] time= 04/06/2026 13:11:10
[2026-06-04 13:11:10,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:11:10,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:11:11,047.047 INFO    ] No existing commands found in stream
[2026-06-04 13:11:16,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:11:16,077.077 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 13:11:16,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:11:16,801.801 INFO    ] Checking for system updates...
[2026-06-04 13:11:16,837.837 INFO    ] 200
[2026-06-04 13:11:16,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:16,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:16,898.898 INFO    ] No update needed
[2026-06-04 13:11:16,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 13:11:16,934.934 INFO    ] 200
[2026-06-04 13:11:16,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:16,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:11:17,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:17,027.027 INFO    ] No camera update needed
[2026-06-04 13:11:17,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:11:17,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:11:17,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:11:17,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:11:19,082.082 INFO    ] ================================================
[2026-06-04 13:11:19,097.097 INFO    ] Launching Daemon at Thu Jun  4 13:11:19 IST 2026
[2026-06-04 13:11:19,108.108 INFO    ] ================================================
[2026-06-04 13:11:19,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:11:19
[2026-06-04 13:11:20,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:11:20,513.513 INFO    ] Initializing speech engine...
[2026-06-04 13:11:20,526.526 INFO    ] 2026-06-04 13:11:20
[2026-06-04 13:11:20,789.789 INFO    ] 2026-06-04 13:11:20
[2026-06-04 13:11:20,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:11:20,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:11:21,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:11:21,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:11:21,159.159 INFO    ] time= 04/06/2026 13:11:21
[2026-06-04 13:11:21,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:11:21,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:11:21,321.321 INFO    ] No existing commands found in stream
[2026-06-04 13:11:26,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:11:26,354.354 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 13:11:29,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:11:29,207.207 INFO    ] Checking for system updates...
[2026-06-04 13:11:29,243.243 INFO    ] 200
[2026-06-04 13:11:29,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:29,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:29,308.308 INFO    ] No update needed
[2026-06-04 13:11:29,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 13:11:29,344.344 INFO    ] 200
[2026-06-04 13:11:29,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:29,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:11:29,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:29,436.436 INFO    ] No camera update needed
[2026-06-04 13:11:29,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:11:29,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:11:29,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:11:29,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:11:31,491.491 INFO    ] ================================================
[2026-06-04 13:11:31,506.506 INFO    ] Launching Daemon at Thu Jun  4 13:11:31 IST 2026
[2026-06-04 13:11:31,516.516 INFO    ] ================================================
[2026-06-04 13:11:32,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:11:32
[2026-06-04 13:11:32,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:11:33,064.064 INFO    ] Initializing speech engine...
[2026-06-04 13:11:33,074.074 INFO    ] 2026-06-04 13:11:33
[2026-06-04 13:11:33,348.348 INFO    ] 2026-06-04 13:11:33
[2026-06-04 13:11:33,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:11:33,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:11:33,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:11:33,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:11:33,838.838 INFO    ] time= 04/06/2026 13:11:33
[2026-06-04 13:11:33,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:11:33,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:11:34,042.042 INFO    ] No existing commands found in stream
[2026-06-04 13:11:39,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:11:39,060.060 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 13:11:41,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:11:41,035.035 INFO    ] Checking for system updates...
[2026-06-04 13:11:41,071.071 INFO    ] 200
[2026-06-04 13:11:41,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:41,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:41,128.128 INFO    ] No update needed
[2026-06-04 13:11:41,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 13:11:41,164.164 INFO    ] 200
[2026-06-04 13:11:41,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:41,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:11:41,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:11:41,257.257 INFO    ] No camera update needed
[2026-06-04 13:11:41,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:11:41,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:11:41,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:11:41,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:11:43,311.311 INFO    ] ================================================
[2026-06-04 13:11:43,327.327 INFO    ] Launching Daemon at Thu Jun  4 13:11:43 IST 2026
[2026-06-04 13:11:43,338.338 INFO    ] ================================================
[2026-06-04 13:11:43,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:11:43
[2026-06-04 13:11:44,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:11:44,746.746 INFO    ] Initializing speech engine...
[2026-06-04 13:11:44,765.765 INFO    ] 2026-06-04 13:11:44
[2026-06-04 13:11:45,026.026 INFO    ] 2026-06-04 13:11:45
[2026-06-04 13:11:45,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:11:45,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:11:45,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:11:45,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:11:45,381.381 INFO    ] time= 04/06/2026 13:11:45
[2026-06-04 13:11:45,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:11:45,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:11:45,478.478 INFO    ] No existing commands found in stream
[2026-06-04 13:11:50,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:11:50,493.493 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 13:11:54,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:11:54,435.435 INFO    ] Checking for system updates...
[2026-06-04 13:11:54,471.471 INFO    ] 200
[2026-06-04 13:11:54,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:54,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:11:54,529.529 INFO    ] No update needed
[2026-06-04 13:11:54,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 13:11:54,568.568 INFO    ] 200
[2026-06-04 13:11:54,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:11:54,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:11:54,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:11:54,660.660 INFO    ] No camera update needed
[2026-06-04 13:11:54,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:11:54,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:11:54,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:11:54,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:11:56,716.716 INFO    ] ================================================
[2026-06-04 13:11:56,731.731 INFO    ] Launching Daemon at Thu Jun  4 13:11:56 IST 2026
[2026-06-04 13:11:56,742.742 INFO    ] ================================================
[2026-06-04 13:11:57,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:11:57
[2026-06-04 13:11:57,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:11:58,194.194 INFO    ] Initializing speech engine...
[2026-06-04 13:11:58,203.203 INFO    ] 2026-06-04 13:11:58
[2026-06-04 13:11:58,467.467 INFO    ] 2026-06-04 13:11:58
[2026-06-04 13:11:58,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:11:58,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:11:58,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:11:58,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:11:58,832.832 INFO    ] time= 04/06/2026 13:11:58
[2026-06-04 13:11:58,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:11:58,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:11:59,003.003 INFO    ] No existing commands found in stream
[2026-06-04 13:12:04,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:12:04,037.037 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 13:12:06,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:12:06,812.812 INFO    ] Checking for system updates...
[2026-06-04 13:12:06,853.853 INFO    ] 200
[2026-06-04 13:12:06,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:06,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:12:06,918.918 INFO    ] No update needed
[2026-06-04 13:12:06,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 13:12:06,958.958 INFO    ] 200
[2026-06-04 13:12:06,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:07,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:12:07,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:12:07,052.052 INFO    ] No camera update needed
[2026-06-04 13:12:07,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:12:07,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:12:07,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:12:07,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:12:09,110.110 INFO    ] ================================================
[2026-06-04 13:12:09,125.125 INFO    ] Launching Daemon at Thu Jun  4 13:12:09 IST 2026
[2026-06-04 13:12:09,136.136 INFO    ] ================================================
[2026-06-04 13:12:09,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:12:09
[2026-06-04 13:12:10,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:12:10,546.546 INFO    ] Initializing speech engine...
[2026-06-04 13:12:10,553.553 INFO    ] 2026-06-04 13:12:10
[2026-06-04 13:12:10,851.851 INFO    ] 2026-06-04 13:12:10
[2026-06-04 13:12:10,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:12:11,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:12:11,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:12:11,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:12:11,193.193 INFO    ] time= 04/06/2026 13:12:11
[2026-06-04 13:12:11,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:12:11,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:12:11,263.263 INFO    ] No existing commands found in stream
[2026-06-04 13:12:16,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:12:16,277.277 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 13:12:20,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:12:20,314.314 INFO    ] Checking for system updates...
[2026-06-04 13:12:20,351.351 INFO    ] 200
[2026-06-04 13:12:20,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:20,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:12:20,410.410 INFO    ] No update needed
[2026-06-04 13:12:20,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 13:12:20,448.448 INFO    ] 200
[2026-06-04 13:12:20,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:20,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:12:20,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:12:20,551.551 INFO    ] No camera update needed
[2026-06-04 13:12:20,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:12:20,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:12:20,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:12:20,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:12:22,611.611 INFO    ] ================================================
[2026-06-04 13:12:22,626.626 INFO    ] Launching Daemon at Thu Jun  4 13:12:22 IST 2026
[2026-06-04 13:12:22,638.638 INFO    ] ================================================
[2026-06-04 13:12:23,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:12:23
[2026-06-04 13:12:23,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:12:24,051.051 INFO    ] Initializing speech engine...
[2026-06-04 13:12:24,064.064 INFO    ] 2026-06-04 13:12:24
[2026-06-04 13:12:24,329.329 INFO    ] 2026-06-04 13:12:24
[2026-06-04 13:12:24,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:12:24,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:12:24,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:12:24,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:12:24,709.709 INFO    ] time= 04/06/2026 13:12:24
[2026-06-04 13:12:24,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:12:24,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:12:24,886.886 INFO    ] No existing commands found in stream
[2026-06-04 13:12:29,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:12:29,924.924 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 13:12:33,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:12:33,724.724 INFO    ] Checking for system updates...
[2026-06-04 13:12:33,759.759 INFO    ] 200
[2026-06-04 13:12:33,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:33,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:33,826.826 INFO    ] No update needed
[2026-06-04 13:12:33,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 13:12:33,866.866 INFO    ] 200
[2026-06-04 13:12:33,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:33,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:12:33,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:33,961.961 INFO    ] No camera update needed
[2026-06-04 13:12:33,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:12:33,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:12:33,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:12:33,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:12:36,016.016 INFO    ] ================================================
[2026-06-04 13:12:36,031.031 INFO    ] Launching Daemon at Thu Jun  4 13:12:36 IST 2026
[2026-06-04 13:12:36,042.042 INFO    ] ================================================
[2026-06-04 13:12:36,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:12:36
[2026-06-04 13:12:37,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:12:37,514.514 INFO    ] Initializing speech engine...
[2026-06-04 13:12:37,520.520 INFO    ] 2026-06-04 13:12:37
[2026-06-04 13:12:37,768.768 INFO    ] 2026-06-04 13:12:37
[2026-06-04 13:12:37,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:12:37,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:12:37,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:12:38,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:12:38,137.137 INFO    ] time= 04/06/2026 13:12:38
[2026-06-04 13:12:38,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:12:38,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:12:38,320.320 INFO    ] No existing commands found in stream
[2026-06-04 13:12:43,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:12:43,348.348 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 13:12:44,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:12:44,634.634 INFO    ] Checking for system updates...
[2026-06-04 13:12:44,670.670 INFO    ] 200
[2026-06-04 13:12:44,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:44,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:44,735.735 INFO    ] No update needed
[2026-06-04 13:12:44,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 13:12:44,776.776 INFO    ] 200
[2026-06-04 13:12:44,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:44,824.824 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:12:44,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:44,877.877 INFO    ] No camera update needed
[2026-06-04 13:12:44,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:12:44,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:12:44,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:12:44,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:12:46,933.933 INFO    ] ================================================
[2026-06-04 13:12:46,948.948 INFO    ] Launching Daemon at Thu Jun  4 13:12:46 IST 2026
[2026-06-04 13:12:46,960.960 INFO    ] ================================================
[2026-06-04 13:12:47,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:12:47
[2026-06-04 13:12:48,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:12:48,421.421 INFO    ] Initializing speech engine...
[2026-06-04 13:12:48,430.430 INFO    ] 2026-06-04 13:12:48
[2026-06-04 13:12:48,691.691 INFO    ] 2026-06-04 13:12:48
[2026-06-04 13:12:48,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:12:48,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:12:48,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:12:49,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:12:49,152.152 INFO    ] time= 04/06/2026 13:12:49
[2026-06-04 13:12:49,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:12:49,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:12:49,373.373 INFO    ] No existing commands found in stream
[2026-06-04 13:12:54,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:12:54,403.403 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 13:12:57,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:12:57,114.114 INFO    ] Checking for system updates...
[2026-06-04 13:12:57,152.152 INFO    ] 200
[2026-06-04 13:12:57,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:57,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:57,212.212 INFO    ] No update needed
[2026-06-04 13:12:57,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 13:12:57,249.249 INFO    ] 200
[2026-06-04 13:12:57,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:12:57,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:12:57,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:12:57,449.449 INFO    ] No camera update needed
[2026-06-04 13:12:57,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:12:57,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:12:57,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:12:57,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:12:59,503.503 INFO    ] ================================================
[2026-06-04 13:12:59,519.519 INFO    ] Launching Daemon at Thu Jun  4 13:12:59 IST 2026
[2026-06-04 13:12:59,530.530 INFO    ] ================================================
[2026-06-04 13:13:00,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:00
[2026-06-04 13:13:00,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:00,995.995 INFO    ] Initializing speech engine...
[2026-06-04 13:13:01,004.004 INFO    ] 2026-06-04 13:13:01
[2026-06-04 13:13:01,253.253 INFO    ] 2026-06-04 13:13:01
[2026-06-04 13:13:01,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:01,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:01,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:01,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:01,609.609 INFO    ] time= 04/06/2026 13:13:01
[2026-06-04 13:13:01,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:01,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:01,682.682 INFO    ] No existing commands found in stream
[2026-06-04 13:13:06,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:13:06,696.696 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 13:13:09,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:13:09,748.748 INFO    ] Checking for system updates...
[2026-06-04 13:13:09,786.786 INFO    ] 200
[2026-06-04 13:13:09,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:09,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:09,849.849 INFO    ] No update needed
[2026-06-04 13:13:09,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 13:13:09,885.885 INFO    ] 200
[2026-06-04 13:13:09,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:09,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:13:09,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:09,978.978 INFO    ] No camera update needed
[2026-06-04 13:13:09,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:13:09,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:13:09,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:13:09,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:13:12,033.033 INFO    ] ================================================
[2026-06-04 13:13:12,048.048 INFO    ] Launching Daemon at Thu Jun  4 13:13:12 IST 2026
[2026-06-04 13:13:12,059.059 INFO    ] ================================================
[2026-06-04 13:13:12,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:12
[2026-06-04 13:13:13,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:13,478.478 INFO    ] Initializing speech engine...
[2026-06-04 13:13:13,487.487 INFO    ] 2026-06-04 13:13:13
[2026-06-04 13:13:13,736.736 INFO    ] 2026-06-04 13:13:13
[2026-06-04 13:13:13,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:13,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:13,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:14,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:14,112.112 INFO    ] time= 04/06/2026 13:13:14
[2026-06-04 13:13:14,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:14,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:14,188.188 INFO    ] No existing commands found in stream
[2026-06-04 13:13:19,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:13:19,203.203 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 13:13:21,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:13:21,049.049 INFO    ] Checking for system updates...
[2026-06-04 13:13:21,087.087 INFO    ] 200
[2026-06-04 13:13:21,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:21,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:21,150.150 INFO    ] No update needed
[2026-06-04 13:13:21,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 13:13:21,189.189 INFO    ] 200
[2026-06-04 13:13:21,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:21,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:13:21,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:21,288.288 INFO    ] No camera update needed
[2026-06-04 13:13:21,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:13:21,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:13:21,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:13:21,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:13:23,343.343 INFO    ] ================================================
[2026-06-04 13:13:23,358.358 INFO    ] Launching Daemon at Thu Jun  4 13:13:23 IST 2026
[2026-06-04 13:13:23,368.368 INFO    ] ================================================
[2026-06-04 13:13:23,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:23
[2026-06-04 13:13:24,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:24,820.820 INFO    ] Initializing speech engine...
[2026-06-04 13:13:24,829.829 INFO    ] 2026-06-04 13:13:24
[2026-06-04 13:13:25,096.096 INFO    ] 2026-06-04 13:13:25
[2026-06-04 13:13:25,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:25,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:25,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:25,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:25,472.472 INFO    ] time= 04/06/2026 13:13:25
[2026-06-04 13:13:25,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:25,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:25,598.598 INFO    ] No existing commands found in stream
[2026-06-04 13:13:30,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:13:30,637.637 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 13:13:31,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:13:31,700.700 INFO    ] Checking for system updates...
[2026-06-04 13:13:31,747.747 INFO    ] 200
[2026-06-04 13:13:31,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:31,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:31,819.819 INFO    ] No update needed
[2026-06-04 13:13:31,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 13:13:31,864.864 INFO    ] 200
[2026-06-04 13:13:31,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:31,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:13:31,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:31,974.974 INFO    ] No camera update needed
[2026-06-04 13:13:31,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:13:31,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:13:31,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:13:31,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:13:34,036.036 INFO    ] ================================================
[2026-06-04 13:13:34,052.052 INFO    ] Launching Daemon at Thu Jun  4 13:13:34 IST 2026
[2026-06-04 13:13:34,063.063 INFO    ] ================================================
[2026-06-04 13:13:34,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:34
[2026-06-04 13:13:35,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:35,512.512 INFO    ] Initializing speech engine...
[2026-06-04 13:13:35,522.522 INFO    ] 2026-06-04 13:13:35
[2026-06-04 13:13:35,775.775 INFO    ] 2026-06-04 13:13:35
[2026-06-04 13:13:35,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:36,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:36,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:36,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:36,243.243 INFO    ] time= 04/06/2026 13:13:36
[2026-06-04 13:13:36,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:36,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:36,445.445 INFO    ] No existing commands found in stream
[2026-06-04 13:13:41,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:13:41,470.470 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 13:13:42,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:13:42,646.646 INFO    ] Checking for system updates...
[2026-06-04 13:13:42,687.687 INFO    ] 200
[2026-06-04 13:13:42,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:42,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:13:42,753.753 INFO    ] No update needed
[2026-06-04 13:13:42,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 13:13:42,795.795 INFO    ] 200
[2026-06-04 13:13:42,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:42,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:13:42,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:13:42,909.909 INFO    ] No camera update needed
[2026-06-04 13:13:42,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:13:42,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:13:42,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:13:42,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:13:44,971.971 INFO    ] ================================================
[2026-06-04 13:13:44,987.987 INFO    ] Launching Daemon at Thu Jun  4 13:13:44 IST 2026
[2026-06-04 13:13:45,998.998 INFO    ] ================================================
[2026-06-04 13:13:45,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:45
[2026-06-04 13:13:46,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:46,398.398 INFO    ] Initializing speech engine...
[2026-06-04 13:13:46,420.420 INFO    ] 2026-06-04 13:13:46
[2026-06-04 13:13:46,674.674 INFO    ] 2026-06-04 13:13:46
[2026-06-04 13:13:46,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:46,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:46,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:47,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:47,042.042 INFO    ] time= 04/06/2026 13:13:47
[2026-06-04 13:13:47,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:47,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:47,231.231 INFO    ] No existing commands found in stream
[2026-06-04 13:13:52,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:13:52,250.250 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 13:13:52,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:13:52,926.926 INFO    ] Checking for system updates...
[2026-06-04 13:13:52,961.961 INFO    ] 200
[2026-06-04 13:13:52,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:53,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:53,021.021 INFO    ] No update needed
[2026-06-04 13:13:53,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 13:13:53,061.061 INFO    ] 200
[2026-06-04 13:13:53,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:13:53,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:13:53,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:13:53,160.160 INFO    ] No camera update needed
[2026-06-04 13:13:53,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:13:53,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:13:53,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:13:53,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:13:55,214.214 INFO    ] ================================================
[2026-06-04 13:13:55,230.230 INFO    ] Launching Daemon at Thu Jun  4 13:13:55 IST 2026
[2026-06-04 13:13:55,241.241 INFO    ] ================================================
[2026-06-04 13:13:55,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:13:55
[2026-06-04 13:13:56,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:13:56,664.664 INFO    ] Initializing speech engine...
[2026-06-04 13:13:56,677.677 INFO    ] 2026-06-04 13:13:56
[2026-06-04 13:13:56,943.943 INFO    ] 2026-06-04 13:13:56
[2026-06-04 13:13:56,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:13:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:13:57,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:13:57,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:13:57,320.320 INFO    ] time= 04/06/2026 13:13:57
[2026-06-04 13:13:57,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:13:57,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:13:57,515.515 INFO    ] No existing commands found in stream
[2026-06-04 13:14:02,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:14:02,531.531 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 13:14:03,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:14:03,972.972 INFO    ] Checking for system updates...
[2026-06-04 13:14:04,012.012 INFO    ] 200
[2026-06-04 13:14:04,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:04,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:04,069.069 INFO    ] No update needed
[2026-06-04 13:14:04,072.072 INFO    ] Checking for camera pi updates...
[2026-06-04 13:14:04,105.105 INFO    ] 200
[2026-06-04 13:14:04,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:04,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:14:04,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:04,198.198 INFO    ] No camera update needed
[2026-06-04 13:14:04,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:14:04,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:14:04,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:14:04,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:14:06,254.254 INFO    ] ================================================
[2026-06-04 13:14:06,271.271 INFO    ] Launching Daemon at Thu Jun  4 13:14:06 IST 2026
[2026-06-04 13:14:06,284.284 INFO    ] ================================================
[2026-06-04 13:14:06,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:14:06
[2026-06-04 13:14:07,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:14:07,744.744 INFO    ] Initializing speech engine...
[2026-06-04 13:14:07,751.751 INFO    ] 2026-06-04 13:14:07
[2026-06-04 13:14:07,999.999 INFO    ] 2026-06-04 13:14:07
[2026-06-04 13:14:08,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:14:08,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:14:08,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:14:08,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:14:08,367.367 INFO    ] time= 04/06/2026 13:14:08
[2026-06-04 13:14:08,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:14:08,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:14:08,543.543 INFO    ] No existing commands found in stream
[2026-06-04 13:14:13,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:14:13,577.577 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 13:14:16,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:14:16,034.034 INFO    ] Checking for system updates...
[2026-06-04 13:14:16,070.070 INFO    ] 200
[2026-06-04 13:14:16,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:16,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:14:16,133.133 INFO    ] No update needed
[2026-06-04 13:14:16,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 13:14:16,168.168 INFO    ] 200
[2026-06-04 13:14:16,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:16,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:14:16,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:14:16,257.257 INFO    ] No camera update needed
[2026-06-04 13:14:16,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:14:16,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:14:16,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:14:16,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:14:18,312.312 INFO    ] ================================================
[2026-06-04 13:14:18,327.327 INFO    ] Launching Daemon at Thu Jun  4 13:14:18 IST 2026
[2026-06-04 13:14:18,338.338 INFO    ] ================================================
[2026-06-04 13:14:18,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:14:18
[2026-06-04 13:14:19,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:14:19,751.751 INFO    ] Initializing speech engine...
[2026-06-04 13:14:19,762.762 INFO    ] 2026-06-04 13:14:19
[2026-06-04 13:14:20,016.016 INFO    ] 2026-06-04 13:14:20
[2026-06-04 13:14:20,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:14:20,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:14:20,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:14:20,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:14:20,477.477 INFO    ] time= 04/06/2026 13:14:20
[2026-06-04 13:14:20,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:14:20,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:14:20,711.711 INFO    ] No existing commands found in stream
[2026-06-04 13:14:25,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:14:25,730.730 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 13:14:27,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:14:27,929.929 INFO    ] Checking for system updates...
[2026-06-04 13:14:27,966.966 INFO    ] 200
[2026-06-04 13:14:27,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:28,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:28,031.031 INFO    ] No update needed
[2026-06-04 13:14:28,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 13:14:28,068.068 INFO    ] 200
[2026-06-04 13:14:28,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:28,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:14:28,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:28,158.158 INFO    ] No camera update needed
[2026-06-04 13:14:28,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:14:28,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:14:28,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:14:28,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:14:30,221.221 INFO    ] ================================================
[2026-06-04 13:14:30,237.237 INFO    ] Launching Daemon at Thu Jun  4 13:14:30 IST 2026
[2026-06-04 13:14:30,248.248 INFO    ] ================================================
[2026-06-04 13:14:30,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:14:30
[2026-06-04 13:14:31,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:14:31,697.697 INFO    ] Initializing speech engine...
[2026-06-04 13:14:31,706.706 INFO    ] 2026-06-04 13:14:31
[2026-06-04 13:14:31,989.989 INFO    ] 2026-06-04 13:14:31
[2026-06-04 13:14:32,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:14:32,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:14:32,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:14:32,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:14:32,384.384 INFO    ] time= 04/06/2026 13:14:32
[2026-06-04 13:14:32,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:14:32,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:14:32,498.498 INFO    ] No existing commands found in stream
[2026-06-04 13:14:37,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:14:37,513.513 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 13:14:38,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:14:38,648.648 INFO    ] Checking for system updates...
[2026-06-04 13:14:38,687.687 INFO    ] 200
[2026-06-04 13:14:38,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:38,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:14:38,752.752 INFO    ] No update needed
[2026-06-04 13:14:38,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 13:14:38,788.788 INFO    ] 200
[2026-06-04 13:14:38,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:38,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:14:38,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:14:38,895.895 INFO    ] No camera update needed
[2026-06-04 13:14:38,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:14:38,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:14:38,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:14:38,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:14:40,951.951 INFO    ] ================================================
[2026-06-04 13:14:40,967.967 INFO    ] Launching Daemon at Thu Jun  4 13:14:40 IST 2026
[2026-06-04 13:14:40,977.977 INFO    ] ================================================
[2026-06-04 13:14:41,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:14:41
[2026-06-04 13:14:42,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:14:42,441.441 INFO    ] Initializing speech engine...
[2026-06-04 13:14:42,449.449 INFO    ] 2026-06-04 13:14:42
[2026-06-04 13:14:42,729.729 INFO    ] 2026-06-04 13:14:42
[2026-06-04 13:14:42,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:14:42,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:14:42,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:14:43,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:14:43,190.190 INFO    ] time= 04/06/2026 13:14:43
[2026-06-04 13:14:43,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:14:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:14:43,317.317 INFO    ] No existing commands found in stream
[2026-06-04 13:14:48,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:14:48,331.331 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 13:14:51,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:14:51,831.831 INFO    ] Checking for system updates...
[2026-06-04 13:14:51,867.867 INFO    ] 200
[2026-06-04 13:14:51,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:51,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:51,946.946 INFO    ] No update needed
[2026-06-04 13:14:51,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 13:14:51,986.986 INFO    ] 200
[2026-06-04 13:14:51,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:14:52,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:14:52,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:14:52,077.077 INFO    ] No camera update needed
[2026-06-04 13:14:52,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:14:52,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:14:52,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:14:52,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:14:54,131.131 INFO    ] ================================================
[2026-06-04 13:14:54,147.147 INFO    ] Launching Daemon at Thu Jun  4 13:14:54 IST 2026
[2026-06-04 13:14:54,158.158 INFO    ] ================================================
[2026-06-04 13:14:54,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:14:54
[2026-06-04 13:14:55,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:14:55,562.562 INFO    ] Initializing speech engine...
[2026-06-04 13:14:55,569.569 INFO    ] 2026-06-04 13:14:55
[2026-06-04 13:14:55,866.866 INFO    ] 2026-06-04 13:14:55
[2026-06-04 13:14:55,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:14:56,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:14:56,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:14:56,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:14:56,221.221 INFO    ] time= 04/06/2026 13:14:56
[2026-06-04 13:14:56,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:14:56,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:14:56,308.308 INFO    ] No existing commands found in stream
[2026-06-04 13:15:01,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:15:01,323.323 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 13:15:02,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:15:02,710.710 INFO    ] Checking for system updates...
[2026-06-04 13:15:02,750.750 INFO    ] 200
[2026-06-04 13:15:02,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:02,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:02,831.831 INFO    ] No update needed
[2026-06-04 13:15:02,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 13:15:02,877.877 INFO    ] 200
[2026-06-04 13:15:02,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:02,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:15:03,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:03,136.136 INFO    ] No camera update needed
[2026-06-04 13:15:03,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:15:03,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:15:03,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:15:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:15:05,197.197 INFO    ] ================================================
[2026-06-04 13:15:05,212.212 INFO    ] Launching Daemon at Thu Jun  4 13:15:05 IST 2026
[2026-06-04 13:15:05,223.223 INFO    ] ================================================
[2026-06-04 13:15:05,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:15:05
[2026-06-04 13:15:06,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:15:06,743.743 INFO    ] Initializing speech engine...
[2026-06-04 13:15:06,752.752 INFO    ] 2026-06-04 13:15:06
[2026-06-04 13:15:07,005.005 INFO    ] 2026-06-04 13:15:06
[2026-06-04 13:15:07,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:15:07,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:15:07,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:15:07,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:15:07,496.496 INFO    ] time= 04/06/2026 13:15:07
[2026-06-04 13:15:07,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:15:07,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:15:07,717.717 INFO    ] No existing commands found in stream
[2026-06-04 13:15:12,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:15:12,738.738 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 13:15:15,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:15:15,739.739 INFO    ] Checking for system updates...
[2026-06-04 13:15:15,780.780 INFO    ] 200
[2026-06-04 13:15:15,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:15,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:15,843.843 INFO    ] No update needed
[2026-06-04 13:15:15,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 13:15:15,883.883 INFO    ] 200
[2026-06-04 13:15:15,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:15,929.929 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:15:15,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:15,984.984 INFO    ] No camera update needed
[2026-06-04 13:15:15,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:15:15,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:15:15,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:15:16,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:15:18,044.044 INFO    ] ================================================
[2026-06-04 13:15:18,059.059 INFO    ] Launching Daemon at Thu Jun  4 13:15:18 IST 2026
[2026-06-04 13:15:18,070.070 INFO    ] ================================================
[2026-06-04 13:15:18,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:15:18
[2026-06-04 13:15:19,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:15:19,487.487 INFO    ] Initializing speech engine...
[2026-06-04 13:15:19,499.499 INFO    ] 2026-06-04 13:15:19
[2026-06-04 13:15:19,751.751 INFO    ] 2026-06-04 13:15:19
[2026-06-04 13:15:19,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:15:20,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:15:20,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:15:20,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:15:20,234.234 INFO    ] time= 04/06/2026 13:15:20
[2026-06-04 13:15:20,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:15:20,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:15:20,399.399 INFO    ] No existing commands found in stream
[2026-06-04 13:15:25,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:15:25,414.414 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 13:15:27,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:15:27,380.380 INFO    ] Checking for system updates...
[2026-06-04 13:15:27,416.416 INFO    ] 200
[2026-06-04 13:15:27,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:27,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:15:27,474.474 INFO    ] No update needed
[2026-06-04 13:15:27,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 13:15:27,510.510 INFO    ] 200
[2026-06-04 13:15:27,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:27,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:15:27,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:15:27,609.609 INFO    ] No camera update needed
[2026-06-04 13:15:27,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:15:27,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:15:27,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:15:27,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:15:29,666.666 INFO    ] ================================================
[2026-06-04 13:15:29,682.682 INFO    ] Launching Daemon at Thu Jun  4 13:15:29 IST 2026
[2026-06-04 13:15:29,693.693 INFO    ] ================================================
[2026-06-04 13:15:30,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:15:30
[2026-06-04 13:15:30,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:15:31,119.119 INFO    ] Initializing speech engine...
[2026-06-04 13:15:31,126.126 INFO    ] 2026-06-04 13:15:31
[2026-06-04 13:15:31,423.423 INFO    ] 2026-06-04 13:15:31
[2026-06-04 13:15:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:15:31,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:15:31,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:15:31,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:15:31,802.802 INFO    ] time= 04/06/2026 13:15:31
[2026-06-04 13:15:31,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:15:31,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:15:31,965.965 INFO    ] No existing commands found in stream
[2026-06-04 13:15:36,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:15:36,979.979 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 13:15:39,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:15:39,498.498 INFO    ] Checking for system updates...
[2026-06-04 13:15:39,535.535 INFO    ] 200
[2026-06-04 13:15:39,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:39,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:15:39,601.601 INFO    ] No update needed
[2026-06-04 13:15:39,604.604 INFO    ] Checking for camera pi updates...
[2026-06-04 13:15:39,638.638 INFO    ] 200
[2026-06-04 13:15:39,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:39,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:15:39,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:15:39,734.734 INFO    ] No camera update needed
[2026-06-04 13:15:39,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:15:39,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:15:39,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:15:39,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:15:41,790.790 INFO    ] ================================================
[2026-06-04 13:15:41,806.806 INFO    ] Launching Daemon at Thu Jun  4 13:15:41 IST 2026
[2026-06-04 13:15:41,817.817 INFO    ] ================================================
[2026-06-04 13:15:42,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:15:42
[2026-06-04 13:15:42,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:15:43,271.271 INFO    ] Initializing speech engine...
[2026-06-04 13:15:43,281.281 INFO    ] 2026-06-04 13:15:43
[2026-06-04 13:15:43,530.530 INFO    ] 2026-06-04 13:15:43
[2026-06-04 13:15:43,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:15:43,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:15:43,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:15:43,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:15:43,996.996 INFO    ] time= 04/06/2026 13:15:43
[2026-06-04 13:15:44,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:15:44,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:15:44,201.201 INFO    ] No existing commands found in stream
[2026-06-04 13:15:49,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:15:49,216.216 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 13:15:50,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:15:50,946.946 INFO    ] Checking for system updates...
[2026-06-04 13:15:50,983.983 INFO    ] 200
[2026-06-04 13:15:50,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:51,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:51,046.046 INFO    ] No update needed
[2026-06-04 13:15:51,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 13:15:51,082.082 INFO    ] 200
[2026-06-04 13:15:51,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:15:51,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:15:51,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:15:51,179.179 INFO    ] No camera update needed
[2026-06-04 13:15:51,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:15:51,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:15:51,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:15:51,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:15:53,241.241 INFO    ] ================================================
[2026-06-04 13:15:53,257.257 INFO    ] Launching Daemon at Thu Jun  4 13:15:53 IST 2026
[2026-06-04 13:15:53,267.267 INFO    ] ================================================
[2026-06-04 13:15:53,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:15:53
[2026-06-04 13:15:54,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:15:54,699.699 INFO    ] Initializing speech engine...
[2026-06-04 13:15:54,712.712 INFO    ] 2026-06-04 13:15:54
[2026-06-04 13:15:54,995.995 INFO    ] 2026-06-04 13:15:54
[2026-06-04 13:15:55,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:15:55,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:15:55,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:15:55,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:15:55,372.372 INFO    ] time= 04/06/2026 13:15:55
[2026-06-04 13:15:55,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:15:55,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:15:55,496.496 INFO    ] No existing commands found in stream
[2026-06-04 13:16:00,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:00,511.511 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 13:16:01,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:16:01,689.689 INFO    ] Checking for system updates...
[2026-06-04 13:16:01,793.793 INFO    ] 200
[2026-06-04 13:16:01,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:01,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:01,893.893 INFO    ] No update needed
[2026-06-04 13:16:01,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 13:16:01,952.952 INFO    ] 200
[2026-06-04 13:16:01,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:02,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:16:02,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:02,072.072 INFO    ] No camera update needed
[2026-06-04 13:16:02,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:16:02,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:16:02,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:16:02,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:16:04,150.150 INFO    ] ================================================
[2026-06-04 13:16:04,166.166 INFO    ] Launching Daemon at Thu Jun  4 13:16:04 IST 2026
[2026-06-04 13:16:04,176.176 INFO    ] ================================================
[2026-06-04 13:16:04,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:16:04
[2026-06-04 13:16:05,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:16:05,637.637 INFO    ] Initializing speech engine...
[2026-06-04 13:16:05,644.644 INFO    ] 2026-06-04 13:16:05
[2026-06-04 13:16:05,893.893 INFO    ] 2026-06-04 13:16:05
[2026-06-04 13:16:05,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:16:06,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:16:06,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:16:06,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:16:06,385.385 INFO    ] time= 04/06/2026 13:16:06
[2026-06-04 13:16:06,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:16:06,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:16:06,528.528 INFO    ] No existing commands found in stream
[2026-06-04 13:16:11,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:11,542.542 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 13:16:12,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:16:12,802.802 INFO    ] Checking for system updates...
[2026-06-04 13:16:12,838.838 INFO    ] 200
[2026-06-04 13:16:12,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:12,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:12,895.895 INFO    ] No update needed
[2026-06-04 13:16:12,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 13:16:12,932.932 INFO    ] 200
[2026-06-04 13:16:12,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:12,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:16:13,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:13,028.028 INFO    ] No camera update needed
[2026-06-04 13:16:13,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:16:13,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:16:13,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:16:13,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:16:15,085.085 INFO    ] ================================================
[2026-06-04 13:16:15,100.100 INFO    ] Launching Daemon at Thu Jun  4 13:16:15 IST 2026
[2026-06-04 13:16:15,111.111 INFO    ] ================================================
[2026-06-04 13:16:15,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:16:15
[2026-06-04 13:16:16,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:16:16,530.530 INFO    ] Initializing speech engine...
[2026-06-04 13:16:16,545.545 INFO    ] 2026-06-04 13:16:16
[2026-06-04 13:16:16,811.811 INFO    ] 2026-06-04 13:16:16
[2026-06-04 13:16:16,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:16:17,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:16:17,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:16:17,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:16:17,184.184 INFO    ] time= 04/06/2026 13:16:17
[2026-06-04 13:16:17,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:16:17,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:16:17,306.306 INFO    ] No existing commands found in stream
[2026-06-04 13:16:22,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:22,322.322 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 13:16:26,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:16:26,060.060 INFO    ] Checking for system updates...
[2026-06-04 13:16:26,096.096 INFO    ] 200
[2026-06-04 13:16:26,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:26,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:16:26,154.154 INFO    ] No update needed
[2026-06-04 13:16:26,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 13:16:26,194.194 INFO    ] 200
[2026-06-04 13:16:26,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:26,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:16:26,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:16:26,294.294 INFO    ] No camera update needed
[2026-06-04 13:16:26,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:16:26,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:16:26,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:16:26,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:16:28,349.349 INFO    ] ================================================
[2026-06-04 13:16:28,364.364 INFO    ] Launching Daemon at Thu Jun  4 13:16:28 IST 2026
[2026-06-04 13:16:28,374.374 INFO    ] ================================================
[2026-06-04 13:16:28,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:16:28
[2026-06-04 13:16:29,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:16:29,834.834 INFO    ] Initializing speech engine...
[2026-06-04 13:16:29,844.844 INFO    ] 2026-06-04 13:16:29
[2026-06-04 13:16:30,104.104 INFO    ] 2026-06-04 13:16:30
[2026-06-04 13:16:30,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:16:30,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:16:30,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:16:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:16:30,561.561 INFO    ] time= 04/06/2026 13:16:30
[2026-06-04 13:16:30,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:16:30,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:16:30,786.786 INFO    ] No existing commands found in stream
[2026-06-04 13:16:35,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:35,817.817 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 13:16:36,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:16:36,449.449 INFO    ] Checking for system updates...
[2026-06-04 13:16:36,485.485 INFO    ] 200
[2026-06-04 13:16:36,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:36,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:36,549.549 INFO    ] No update needed
[2026-06-04 13:16:36,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 13:16:36,587.587 INFO    ] 200
[2026-06-04 13:16:36,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:36,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:16:36,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:16:36,680.680 INFO    ] No camera update needed
[2026-06-04 13:16:36,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:16:36,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:16:36,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:16:36,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:16:38,738.738 INFO    ] ================================================
[2026-06-04 13:16:38,753.753 INFO    ] Launching Daemon at Thu Jun  4 13:16:38 IST 2026
[2026-06-04 13:16:38,763.763 INFO    ] ================================================
[2026-06-04 13:16:39,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:16:39
[2026-06-04 13:16:40,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:16:40,319.319 INFO    ] Initializing speech engine...
[2026-06-04 13:16:40,329.329 INFO    ] 2026-06-04 13:16:40
[2026-06-04 13:16:40,589.589 INFO    ] 2026-06-04 13:16:40
[2026-06-04 13:16:40,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:16:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:16:40,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:16:41,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:16:41,079.079 INFO    ] time= 04/06/2026 13:16:41
[2026-06-04 13:16:41,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:16:41,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:16:41,240.240 INFO    ] No existing commands found in stream
[2026-06-04 13:16:46,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:46,281.281 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 13:16:50,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:16:50,164.164 INFO    ] Checking for system updates...
[2026-06-04 13:16:50,200.200 INFO    ] 200
[2026-06-04 13:16:50,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:50,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:16:50,267.267 INFO    ] No update needed
[2026-06-04 13:16:50,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 13:16:50,303.303 INFO    ] 200
[2026-06-04 13:16:50,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:16:50,347.347 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:16:50,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:16:50,394.394 INFO    ] No camera update needed
[2026-06-04 13:16:50,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:16:50,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:16:50,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:16:50,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:16:52,452.452 INFO    ] ================================================
[2026-06-04 13:16:52,468.468 INFO    ] Launching Daemon at Thu Jun  4 13:16:52 IST 2026
[2026-06-04 13:16:52,479.479 INFO    ] ================================================
[2026-06-04 13:16:53,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:16:53
[2026-06-04 13:16:53,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:16:53,926.926 INFO    ] Initializing speech engine...
[2026-06-04 13:16:53,935.935 INFO    ] 2026-06-04 13:16:53
[2026-06-04 13:16:54,226.226 INFO    ] 2026-06-04 13:16:54
[2026-06-04 13:16:54,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:16:54,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:16:54,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:16:54,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:16:54,599.599 INFO    ] time= 04/06/2026 13:16:54
[2026-06-04 13:16:54,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:16:54,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:16:54,721.721 INFO    ] No existing commands found in stream
[2026-06-04 13:16:59,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:16:59,733.733 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 13:17:03,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:17:03,369.369 INFO    ] Checking for system updates...
[2026-06-04 13:17:03,405.405 INFO    ] 200
[2026-06-04 13:17:03,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:03,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:03,469.469 INFO    ] No update needed
[2026-06-04 13:17:03,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 13:17:03,505.505 INFO    ] 200
[2026-06-04 13:17:03,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:03,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:17:03,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:03,605.605 INFO    ] No camera update needed
[2026-06-04 13:17:03,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:17:03,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:17:03,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:17:03,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:17:05,661.661 INFO    ] ================================================
[2026-06-04 13:17:05,677.677 INFO    ] Launching Daemon at Thu Jun  4 13:17:05 IST 2026
[2026-06-04 13:17:05,688.688 INFO    ] ================================================
[2026-06-04 13:17:06,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:17:06
[2026-06-04 13:17:06,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:17:07,123.123 INFO    ] Initializing speech engine...
[2026-06-04 13:17:07,131.131 INFO    ] 2026-06-04 13:17:07
[2026-06-04 13:17:07,420.420 INFO    ] 2026-06-04 13:17:07
[2026-06-04 13:17:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:17:07,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:17:07,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:17:07,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:17:07,759.759 INFO    ] time= 04/06/2026 13:17:07
[2026-06-04 13:17:07,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:17:07,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:17:07,837.837 INFO    ] No existing commands found in stream
[2026-06-04 13:17:12,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:17:12,880.880 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 13:17:16,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:17:16,772.772 INFO    ] Checking for system updates...
[2026-06-04 13:17:16,810.810 INFO    ] 200
[2026-06-04 13:17:16,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:16,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:17:16,873.873 INFO    ] No update needed
[2026-06-04 13:17:16,875.875 INFO    ] Checking for camera pi updates...
[2026-06-04 13:17:16,908.908 INFO    ] 200
[2026-06-04 13:17:16,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:16,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:17:17,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:17:17,102.102 INFO    ] No camera update needed
[2026-06-04 13:17:17,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:17:17,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:17:17,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:17:17,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:17:19,158.158 INFO    ] ================================================
[2026-06-04 13:17:19,173.173 INFO    ] Launching Daemon at Thu Jun  4 13:17:19 IST 2026
[2026-06-04 13:17:19,184.184 INFO    ] ================================================
[2026-06-04 13:17:19,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:17:19
[2026-06-04 13:17:20,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:17:20,659.659 INFO    ] Initializing speech engine...
[2026-06-04 13:17:20,668.668 INFO    ] 2026-06-04 13:17:20
[2026-06-04 13:17:20,938.938 INFO    ] 2026-06-04 13:17:20
[2026-06-04 13:17:20,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:17:21,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:17:21,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:17:21,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:17:21,315.315 INFO    ] time= 04/06/2026 13:17:21
[2026-06-04 13:17:21,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:17:21,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:17:21,442.442 INFO    ] No existing commands found in stream
[2026-06-04 13:17:26,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:17:26,480.480 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 13:17:28,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:17:28,826.826 INFO    ] Checking for system updates...
[2026-06-04 13:17:28,867.867 INFO    ] 200
[2026-06-04 13:17:28,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:28,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:28,930.930 INFO    ] No update needed
[2026-06-04 13:17:28,933.933 INFO    ] Checking for camera pi updates...
[2026-06-04 13:17:28,968.968 INFO    ] 200
[2026-06-04 13:17:28,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:29,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:17:29,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:29,056.056 INFO    ] No camera update needed
[2026-06-04 13:17:29,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:17:29,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:17:29,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:17:29,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:17:31,110.110 INFO    ] ================================================
[2026-06-04 13:17:31,127.127 INFO    ] Launching Daemon at Thu Jun  4 13:17:31 IST 2026
[2026-06-04 13:17:31,138.138 INFO    ] ================================================
[2026-06-04 13:17:31,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:17:31
[2026-06-04 13:17:32,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:17:32,725.725 INFO    ] Initializing speech engine...
[2026-06-04 13:17:32,740.740 INFO    ] 2026-06-04 13:17:32
[2026-06-04 13:17:33,012.012 INFO    ] 2026-06-04 13:17:33
[2026-06-04 13:17:33,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:17:33,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:17:33,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:17:33,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:17:33,374.374 INFO    ] time= 04/06/2026 13:17:33
[2026-06-04 13:17:33,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:17:33,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:17:33,491.491 INFO    ] No existing commands found in stream
[2026-06-04 13:17:38,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:17:38,530.530 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 13:17:40,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:17:40,925.925 INFO    ] Checking for system updates...
[2026-06-04 13:17:40,961.961 INFO    ] 200
[2026-06-04 13:17:40,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:41,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:41,020.020 INFO    ] No update needed
[2026-06-04 13:17:41,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 13:17:41,059.059 INFO    ] 200
[2026-06-04 13:17:41,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:41,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:17:41,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:17:41,163.163 INFO    ] No camera update needed
[2026-06-04 13:17:41,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:17:41,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:17:41,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:17:41,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:17:43,219.219 INFO    ] ================================================
[2026-06-04 13:17:43,235.235 INFO    ] Launching Daemon at Thu Jun  4 13:17:43 IST 2026
[2026-06-04 13:17:43,246.246 INFO    ] ================================================
[2026-06-04 13:17:43,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:17:43
[2026-06-04 13:17:44,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:17:44,649.649 INFO    ] Initializing speech engine...
[2026-06-04 13:17:44,655.655 INFO    ] 2026-06-04 13:17:44
[2026-06-04 13:17:44,940.940 INFO    ] 2026-06-04 13:17:44
[2026-06-04 13:17:44,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:17:45,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:17:45,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:17:45,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:17:45,304.304 INFO    ] time= 04/06/2026 13:17:45
[2026-06-04 13:17:45,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:17:45,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:17:45,425.425 INFO    ] No existing commands found in stream
[2026-06-04 13:17:50,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:17:50,440.440 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 13:17:53,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:17:53,470.470 INFO    ] Checking for system updates...
[2026-06-04 13:17:53,510.510 INFO    ] 200
[2026-06-04 13:17:53,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:53,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:17:53,573.573 INFO    ] No update needed
[2026-06-04 13:17:53,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 13:17:53,612.612 INFO    ] 200
[2026-06-04 13:17:53,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:17:53,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:17:53,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:17:53,704.704 INFO    ] No camera update needed
[2026-06-04 13:17:53,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:17:53,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:17:53,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:17:53,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:17:55,761.761 INFO    ] ================================================
[2026-06-04 13:17:55,776.776 INFO    ] Launching Daemon at Thu Jun  4 13:17:55 IST 2026
[2026-06-04 13:17:55,787.787 INFO    ] ================================================
[2026-06-04 13:17:56,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:17:56
[2026-06-04 13:17:57,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:17:57,345.345 INFO    ] Initializing speech engine...
[2026-06-04 13:17:57,352.352 INFO    ] 2026-06-04 13:17:57
[2026-06-04 13:17:57,631.631 INFO    ] 2026-06-04 13:17:57
[2026-06-04 13:17:57,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:17:57,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:17:57,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:17:58,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:17:58,087.087 INFO    ] time= 04/06/2026 13:17:58
[2026-06-04 13:17:58,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:17:58,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:17:58,290.290 INFO    ] No existing commands found in stream
[2026-06-04 13:18:03,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:18:03,321.321 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 13:18:06,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:18:06,837.837 INFO    ] Checking for system updates...
[2026-06-04 13:18:06,873.873 INFO    ] 200
[2026-06-04 13:18:06,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:06,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:06,932.932 INFO    ] No update needed
[2026-06-04 13:18:06,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 13:18:06,969.969 INFO    ] 200
[2026-06-04 13:18:06,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:07,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:18:07,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:07,073.073 INFO    ] No camera update needed
[2026-06-04 13:18:07,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:18:07,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:18:07,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:18:07,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:18:09,130.130 INFO    ] ================================================
[2026-06-04 13:18:09,150.150 INFO    ] Launching Daemon at Thu Jun  4 13:18:09 IST 2026
[2026-06-04 13:18:09,161.161 INFO    ] ================================================
[2026-06-04 13:18:09,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:18:09
[2026-06-04 13:18:10,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:18:10,609.609 INFO    ] Initializing speech engine...
[2026-06-04 13:18:10,616.616 INFO    ] 2026-06-04 13:18:10
[2026-06-04 13:18:10,904.904 INFO    ] 2026-06-04 13:18:10
[2026-06-04 13:18:10,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:18:11,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:18:11,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:18:11,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:18:11,269.269 INFO    ] time= 04/06/2026 13:18:11
[2026-06-04 13:18:11,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:18:11,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:18:11,393.393 INFO    ] No existing commands found in stream
[2026-06-04 13:18:16,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:18:16,410.410 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 13:18:17,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:18:17,076.076 INFO    ] Checking for system updates...
[2026-06-04 13:18:17,111.111 INFO    ] 200
[2026-06-04 13:18:17,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:17,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:18:17,180.180 INFO    ] No update needed
[2026-06-04 13:18:17,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 13:18:17,216.216 INFO    ] 200
[2026-06-04 13:18:17,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:17,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:18:17,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:18:17,306.306 INFO    ] No camera update needed
[2026-06-04 13:18:17,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:18:17,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:18:17,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:18:17,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:18:19,361.361 INFO    ] ================================================
[2026-06-04 13:18:19,377.377 INFO    ] Launching Daemon at Thu Jun  4 13:18:19 IST 2026
[2026-06-04 13:18:19,387.387 INFO    ] ================================================
[2026-06-04 13:18:20,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:18:20
[2026-06-04 13:18:20,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:18:20,870.870 INFO    ] Initializing speech engine...
[2026-06-04 13:18:20,889.889 INFO    ] 2026-06-04 13:18:20
[2026-06-04 13:18:21,150.150 INFO    ] 2026-06-04 13:18:21
[2026-06-04 13:18:21,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:18:21,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:18:21,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:18:21,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:18:21,522.522 INFO    ] time= 04/06/2026 13:18:21
[2026-06-04 13:18:21,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:18:21,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:18:21,706.706 INFO    ] No existing commands found in stream
[2026-06-04 13:18:26,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:18:26,731.731 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 13:18:29,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:18:29,546.546 INFO    ] Checking for system updates...
[2026-06-04 13:18:29,581.581 INFO    ] 200
[2026-06-04 13:18:29,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:29,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:29,643.643 INFO    ] No update needed
[2026-06-04 13:18:29,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 13:18:29,678.678 INFO    ] 200
[2026-06-04 13:18:29,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:29,725.725 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:18:29,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:29,771.771 INFO    ] No camera update needed
[2026-06-04 13:18:29,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:18:29,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:18:29,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:18:29,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:18:31,829.829 INFO    ] ================================================
[2026-06-04 13:18:31,846.846 INFO    ] Launching Daemon at Thu Jun  4 13:18:31 IST 2026
[2026-06-04 13:18:31,858.858 INFO    ] ================================================
[2026-06-04 13:18:32,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:18:32
[2026-06-04 13:18:33,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:18:33,342.342 INFO    ] Initializing speech engine...
[2026-06-04 13:18:33,365.365 INFO    ] 2026-06-04 13:18:33
[2026-06-04 13:18:33,625.625 INFO    ] 2026-06-04 13:18:33
[2026-06-04 13:18:33,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:18:33,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:18:33,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:18:33,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:18:33,986.986 INFO    ] time= 04/06/2026 13:18:33
[2026-06-04 13:18:33,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:18:34,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:18:34,168.168 INFO    ] No existing commands found in stream
[2026-06-04 13:18:39,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:18:39,197.197 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 13:18:40,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:18:40,635.635 INFO    ] Checking for system updates...
[2026-06-04 13:18:40,671.671 INFO    ] 200
[2026-06-04 13:18:40,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:40,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:40,728.728 INFO    ] No update needed
[2026-06-04 13:18:40,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 13:18:40,764.764 INFO    ] 200
[2026-06-04 13:18:40,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:40,807.807 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:18:40,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:40,864.864 INFO    ] No camera update needed
[2026-06-04 13:18:40,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:18:40,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:18:40,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:18:40,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:18:42,919.919 INFO    ] ================================================
[2026-06-04 13:18:42,935.935 INFO    ] Launching Daemon at Thu Jun  4 13:18:42 IST 2026
[2026-06-04 13:18:42,946.946 INFO    ] ================================================
[2026-06-04 13:18:43,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:18:43
[2026-06-04 13:18:44,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:18:44,373.373 INFO    ] Initializing speech engine...
[2026-06-04 13:18:44,390.390 INFO    ] 2026-06-04 13:18:44
[2026-06-04 13:18:44,642.642 INFO    ] 2026-06-04 13:18:44
[2026-06-04 13:18:44,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:18:44,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:18:44,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:18:45,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:18:45,011.011 INFO    ] time= 04/06/2026 13:18:45
[2026-06-04 13:18:45,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:18:45,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:18:45,184.184 INFO    ] No existing commands found in stream
[2026-06-04 13:18:50,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:18:50,217.217 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 13:18:53,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:18:53,097.097 INFO    ] Checking for system updates...
[2026-06-04 13:18:53,146.146 INFO    ] 200
[2026-06-04 13:18:53,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:53,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:53,206.206 INFO    ] No update needed
[2026-06-04 13:18:53,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 13:18:53,251.251 INFO    ] 200
[2026-06-04 13:18:53,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:18:53,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:18:53,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:18:53,349.349 INFO    ] No camera update needed
[2026-06-04 13:18:53,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:18:53,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:18:53,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:18:53,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:18:55,409.409 INFO    ] ================================================
[2026-06-04 13:18:55,423.423 INFO    ] Launching Daemon at Thu Jun  4 13:18:55 IST 2026
[2026-06-04 13:18:55,434.434 INFO    ] ================================================
[2026-06-04 13:18:56,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:18:56
[2026-06-04 13:18:56,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:18:56,854.854 INFO    ] Initializing speech engine...
[2026-06-04 13:18:56,857.857 INFO    ] 2026-06-04 13:18:56
[2026-06-04 13:18:57,149.149 INFO    ] 2026-06-04 13:18:57
[2026-06-04 13:18:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:18:57,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:18:57,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:18:57,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:18:57,531.531 INFO    ] time= 04/06/2026 13:18:57
[2026-06-04 13:18:57,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:18:57,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:18:57,609.609 INFO    ] No existing commands found in stream
[2026-06-04 13:19:02,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:19:02,649.649 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 13:19:05,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:19:05,849.849 INFO    ] Checking for system updates...
[2026-06-04 13:19:05,884.884 INFO    ] 200
[2026-06-04 13:19:05,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:05,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:05,941.941 INFO    ] No update needed
[2026-06-04 13:19:05,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 13:19:05,982.982 INFO    ] 200
[2026-06-04 13:19:05,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:06,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:19:06,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:06,073.073 INFO    ] No camera update needed
[2026-06-04 13:19:06,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:19:06,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:19:06,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:19:06,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:19:08,127.127 INFO    ] ================================================
[2026-06-04 13:19:08,142.142 INFO    ] Launching Daemon at Thu Jun  4 13:19:08 IST 2026
[2026-06-04 13:19:08,153.153 INFO    ] ================================================
[2026-06-04 13:19:08,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:19:08
[2026-06-04 13:19:09,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:19:09,670.670 INFO    ] Initializing speech engine...
[2026-06-04 13:19:09,693.693 INFO    ] 2026-06-04 13:19:09
[2026-06-04 13:19:09,948.948 INFO    ] 2026-06-04 13:19:09
[2026-06-04 13:19:09,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:19:10,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:19:10,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:19:10,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:19:10,325.325 INFO    ] time= 04/06/2026 13:19:10
[2026-06-04 13:19:10,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:19:10,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:19:10,495.495 INFO    ] No existing commands found in stream
[2026-06-04 13:19:15,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:19:15,528.528 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 13:19:19,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:19:19,333.333 INFO    ] Checking for system updates...
[2026-06-04 13:19:19,369.369 INFO    ] 200
[2026-06-04 13:19:19,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:19,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:19,426.426 INFO    ] No update needed
[2026-06-04 13:19:19,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 13:19:19,462.462 INFO    ] 200
[2026-06-04 13:19:19,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:19,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:19:19,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:19,649.649 INFO    ] No camera update needed
[2026-06-04 13:19:19,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:19:19,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:19:19,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:19:19,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:19:21,706.706 INFO    ] ================================================
[2026-06-04 13:19:21,722.722 INFO    ] Launching Daemon at Thu Jun  4 13:19:21 IST 2026
[2026-06-04 13:19:21,733.733 INFO    ] ================================================
[2026-06-04 13:19:22,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:19:22
[2026-06-04 13:19:22,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:19:23,138.138 INFO    ] Initializing speech engine...
[2026-06-04 13:19:23,161.161 INFO    ] 2026-06-04 13:19:23
[2026-06-04 13:19:23,416.416 INFO    ] 2026-06-04 13:19:23
[2026-06-04 13:19:23,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:19:23,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:19:23,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:19:23,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:19:23,785.785 INFO    ] time= 04/06/2026 13:19:23
[2026-06-04 13:19:23,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:19:23,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:19:23,969.969 INFO    ] No existing commands found in stream
[2026-06-04 13:19:28,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:19:28,996.996 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 13:19:33,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:19:33,312.312 INFO    ] Checking for system updates...
[2026-06-04 13:19:33,348.348 INFO    ] 200
[2026-06-04 13:19:33,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:33,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:19:33,406.406 INFO    ] No update needed
[2026-06-04 13:19:33,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 13:19:33,443.443 INFO    ] 200
[2026-06-04 13:19:33,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:33,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:19:33,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:19:33,544.544 INFO    ] No camera update needed
[2026-06-04 13:19:33,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:19:33,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:19:33,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:19:33,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:19:35,599.599 INFO    ] ================================================
[2026-06-04 13:19:35,613.613 INFO    ] Launching Daemon at Thu Jun  4 13:19:35 IST 2026
[2026-06-04 13:19:35,624.624 INFO    ] ================================================
[2026-06-04 13:19:36,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:19:36
[2026-06-04 13:19:36,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:19:37,134.134 INFO    ] Initializing speech engine...
[2026-06-04 13:19:37,142.142 INFO    ] 2026-06-04 13:19:37
[2026-06-04 13:19:37,456.456 INFO    ] 2026-06-04 13:19:37
[2026-06-04 13:19:37,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:19:37,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:19:37,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:19:37,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:19:37,876.876 INFO    ] time= 04/06/2026 13:19:37
[2026-06-04 13:19:37,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:19:37,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:19:38,117.117 INFO    ] No existing commands found in stream
[2026-06-04 13:19:43,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:19:43,139.139 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 13:19:43,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:19:43,898.898 INFO    ] Checking for system updates...
[2026-06-04 13:19:43,940.940 INFO    ] 200
[2026-06-04 13:19:43,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:43,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:43,999.999 INFO    ] No update needed
[2026-06-04 13:19:44,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 13:19:44,035.035 INFO    ] 200
[2026-06-04 13:19:44,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:44,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:19:44,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:19:44,126.126 INFO    ] No camera update needed
[2026-06-04 13:19:44,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:19:44,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:19:44,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:19:44,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:19:46,180.180 INFO    ] ================================================
[2026-06-04 13:19:46,195.195 INFO    ] Launching Daemon at Thu Jun  4 13:19:46 IST 2026
[2026-06-04 13:19:46,206.206 INFO    ] ================================================
[2026-06-04 13:19:46,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:19:46
[2026-06-04 13:19:47,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:19:47,625.625 INFO    ] Initializing speech engine...
[2026-06-04 13:19:47,635.635 INFO    ] 2026-06-04 13:19:47
[2026-06-04 13:19:47,884.884 INFO    ] 2026-06-04 13:19:47
[2026-06-04 13:19:47,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:19:48,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:19:48,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:19:48,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:19:48,238.238 INFO    ] time= 04/06/2026 13:19:48
[2026-06-04 13:19:48,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:19:48,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:19:48,337.337 INFO    ] No existing commands found in stream
[2026-06-04 13:19:53,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:19:53,365.365 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 13:19:54,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:19:54,654.654 INFO    ] Checking for system updates...
[2026-06-04 13:19:54,690.690 INFO    ] 200
[2026-06-04 13:19:54,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:54,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:19:54,750.750 INFO    ] No update needed
[2026-06-04 13:19:54,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 13:19:54,785.785 INFO    ] 200
[2026-06-04 13:19:54,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:19:54,828.828 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:19:54,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:19:54,874.874 INFO    ] No camera update needed
[2026-06-04 13:19:54,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:19:54,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:19:54,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:19:54,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:19:56,930.930 INFO    ] ================================================
[2026-06-04 13:19:56,946.946 INFO    ] Launching Daemon at Thu Jun  4 13:19:56 IST 2026
[2026-06-04 13:19:56,957.957 INFO    ] ================================================
[2026-06-04 13:19:57,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:19:57
[2026-06-04 13:19:58,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:19:58,429.429 INFO    ] Initializing speech engine...
[2026-06-04 13:19:58,443.443 INFO    ] 2026-06-04 13:19:58
[2026-06-04 13:19:58,711.711 INFO    ] 2026-06-04 13:19:58
[2026-06-04 13:19:58,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:19:58,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:19:58,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:19:59,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:19:59,080.080 INFO    ] time= 04/06/2026 13:19:59
[2026-06-04 13:19:59,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:19:59,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:19:59,275.275 INFO    ] No existing commands found in stream
[2026-06-04 13:20:04,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:20:04,291.291 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 13:20:08,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:20:08,392.392 INFO    ] Checking for system updates...
[2026-06-04 13:20:08,428.428 INFO    ] 200
[2026-06-04 13:20:08,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:08,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:08,508.508 INFO    ] No update needed
[2026-06-04 13:20:08,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 13:20:08,543.543 INFO    ] 200
[2026-06-04 13:20:08,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:08,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:20:08,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:08,658.658 INFO    ] No camera update needed
[2026-06-04 13:20:08,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:20:08,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:20:08,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:20:08,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:20:10,714.714 INFO    ] ================================================
[2026-06-04 13:20:10,730.730 INFO    ] Launching Daemon at Thu Jun  4 13:20:10 IST 2026
[2026-06-04 13:20:10,741.741 INFO    ] ================================================
[2026-06-04 13:20:11,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:20:11
[2026-06-04 13:20:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:20:12,221.221 INFO    ] Initializing speech engine...
[2026-06-04 13:20:12,227.227 INFO    ] 2026-06-04 13:20:12
[2026-06-04 13:20:12,490.490 INFO    ] 2026-06-04 13:20:12
[2026-06-04 13:20:12,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:20:12,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:20:12,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:20:12,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:20:12,977.977 INFO    ] time= 04/06/2026 13:20:12
[2026-06-04 13:20:13,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:20:13,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:20:13,170.170 INFO    ] No existing commands found in stream
[2026-06-04 13:20:18,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:20:18,206.206 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 13:20:20,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:20:20,414.414 INFO    ] Checking for system updates...
[2026-06-04 13:20:20,450.450 INFO    ] 200
[2026-06-04 13:20:20,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:20,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:20,508.508 INFO    ] No update needed
[2026-06-04 13:20:20,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 13:20:20,548.548 INFO    ] 200
[2026-06-04 13:20:20,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:20,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:20:20,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:20,641.641 INFO    ] No camera update needed
[2026-06-04 13:20:20,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:20:20,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:20:20,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:20:20,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:20:22,697.697 INFO    ] ================================================
[2026-06-04 13:20:22,712.712 INFO    ] Launching Daemon at Thu Jun  4 13:20:22 IST 2026
[2026-06-04 13:20:22,722.722 INFO    ] ================================================
[2026-06-04 13:20:23,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:20:23
[2026-06-04 13:20:23,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:20:24,203.203 INFO    ] Initializing speech engine...
[2026-06-04 13:20:24,210.210 INFO    ] 2026-06-04 13:20:24
[2026-06-04 13:20:24,471.471 INFO    ] 2026-06-04 13:20:24
[2026-06-04 13:20:24,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:20:24,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:20:24,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:20:24,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:20:24,957.957 INFO    ] time= 04/06/2026 13:20:24
[2026-06-04 13:20:25,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:20:25,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:20:25,178.178 INFO    ] No existing commands found in stream
[2026-06-04 13:20:30,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:20:30,209.209 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 13:20:32,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:20:32,244.244 INFO    ] Checking for system updates...
[2026-06-04 13:20:32,286.286 INFO    ] 200
[2026-06-04 13:20:32,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:32,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:20:32,351.351 INFO    ] No update needed
[2026-06-04 13:20:32,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 13:20:32,390.390 INFO    ] 200
[2026-06-04 13:20:32,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:32,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:20:32,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:20:32,502.502 INFO    ] No camera update needed
[2026-06-04 13:20:32,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:20:32,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:20:32,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:20:32,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:20:34,561.561 INFO    ] ================================================
[2026-06-04 13:20:34,577.577 INFO    ] Launching Daemon at Thu Jun  4 13:20:34 IST 2026
[2026-06-04 13:20:34,587.587 INFO    ] ================================================
[2026-06-04 13:20:35,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:20:35
[2026-06-04 13:20:35,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:20:35,998.998 INFO    ] Initializing speech engine...
[2026-06-04 13:20:36,012.012 INFO    ] 2026-06-04 13:20:36
[2026-06-04 13:20:36,279.279 INFO    ] 2026-06-04 13:20:36
[2026-06-04 13:20:36,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:20:36,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:20:36,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:20:36,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:20:36,657.657 INFO    ] time= 04/06/2026 13:20:36
[2026-06-04 13:20:36,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:20:36,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:20:36,817.817 INFO    ] No existing commands found in stream
[2026-06-04 13:20:41,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:20:41,840.840 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 13:20:45,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:20:45,776.776 INFO    ] Checking for system updates...
[2026-06-04 13:20:45,816.816 INFO    ] 200
[2026-06-04 13:20:45,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:45,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:45,880.880 INFO    ] No update needed
[2026-06-04 13:20:45,882.882 INFO    ] Checking for camera pi updates...
[2026-06-04 13:20:45,915.915 INFO    ] 200
[2026-06-04 13:20:45,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:20:45,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:20:46,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:20:46,009.009 INFO    ] No camera update needed
[2026-06-04 13:20:46,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:20:46,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:20:46,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:20:46,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:20:48,066.066 INFO    ] ================================================
[2026-06-04 13:20:48,081.081 INFO    ] Launching Daemon at Thu Jun  4 13:20:48 IST 2026
[2026-06-04 13:20:48,092.092 INFO    ] ================================================
[2026-06-04 13:20:48,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:20:48
[2026-06-04 13:20:49,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:20:49,719.719 INFO    ] Initializing speech engine...
[2026-06-04 13:20:49,728.728 INFO    ] 2026-06-04 13:20:49
[2026-06-04 13:20:50,018.018 INFO    ] 2026-06-04 13:20:50
[2026-06-04 13:20:50,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:20:50,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:20:50,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:20:50,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:20:50,490.490 INFO    ] time= 04/06/2026 13:20:50
[2026-06-04 13:20:50,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:20:50,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:20:50,695.695 INFO    ] No existing commands found in stream
[2026-06-04 13:20:55,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:20:55,728.728 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 13:20:59,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:20:59,739.739 INFO    ] Checking for system updates...
[2026-06-04 13:20:59,785.785 INFO    ] 200
[2026-06-04 13:20:59,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 13:20:59,792.792 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 13:20:59,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 13:20:59,830.830 INFO    ] 200
[2026-06-04 13:20:59,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 13:20:59,836.836 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 13:20:59,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:20:59,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:20:59,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:20:59,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:21:01,901.901 INFO    ] ================================================
[2026-06-04 13:21:01,933.933 INFO    ] Launching Daemon at Thu Jun  4 13:21:01 IST 2026
[2026-06-04 13:21:01,952.952 INFO    ] ================================================
[2026-06-04 13:21:02,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:21:02
[2026-06-04 13:21:03,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:21:03,658.658 INFO    ] Initializing speech engine...
[2026-06-04 13:21:03,665.665 INFO    ] 2026-06-04 13:21:03
[2026-06-04 13:21:03,915.915 INFO    ] 2026-06-04 13:21:03
[2026-06-04 13:21:03,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:21:04,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:21:04,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:21:04,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:21:04,283.283 INFO    ] time= 04/06/2026 13:21:04
[2026-06-04 13:21:04,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:21:04,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:21:04,361.361 INFO    ] No existing commands found in stream
[2026-06-04 13:21:09,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:21:09,400.400 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 13:21:13,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:21:13,366.366 INFO    ] Checking for system updates...
[2026-06-04 13:21:13,402.402 INFO    ] 200
[2026-06-04 13:21:13,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:13,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:13,460.460 INFO    ] No update needed
[2026-06-04 13:21:13,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 13:21:13,500.500 INFO    ] 200
[2026-06-04 13:21:13,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:13,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:21:13,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:13,596.596 INFO    ] No camera update needed
[2026-06-04 13:21:13,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:21:13,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:21:13,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:21:13,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:21:15,653.653 INFO    ] ================================================
[2026-06-04 13:21:15,669.669 INFO    ] Launching Daemon at Thu Jun  4 13:21:15 IST 2026
[2026-06-04 13:21:15,679.679 INFO    ] ================================================
[2026-06-04 13:21:16,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:21:16
[2026-06-04 13:21:17,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:21:17,307.307 INFO    ] Initializing speech engine...
[2026-06-04 13:21:17,318.318 INFO    ] 2026-06-04 13:21:17
[2026-06-04 13:21:17,592.592 INFO    ] 2026-06-04 13:21:17
[2026-06-04 13:21:17,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:21:17,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:21:17,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:21:18,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:21:18,079.079 INFO    ] time= 04/06/2026 13:21:18
[2026-06-04 13:21:18,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:21:18,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:21:18,286.286 INFO    ] No existing commands found in stream
[2026-06-04 13:21:23,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:21:23,314.314 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 13:21:25,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:21:25,693.693 INFO    ] Checking for system updates...
[2026-06-04 13:21:25,734.734 INFO    ] 200
[2026-06-04 13:21:25,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:25,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:25,793.793 INFO    ] No update needed
[2026-06-04 13:21:25,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 13:21:25,831.831 INFO    ] 200
[2026-06-04 13:21:25,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:25,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:21:26,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:26,029.029 INFO    ] No camera update needed
[2026-06-04 13:21:26,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:21:26,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:21:26,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:21:26,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:21:28,089.089 INFO    ] ================================================
[2026-06-04 13:21:28,104.104 INFO    ] Launching Daemon at Thu Jun  4 13:21:28 IST 2026
[2026-06-04 13:21:28,115.115 INFO    ] ================================================
[2026-06-04 13:21:28,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:21:28
[2026-06-04 13:21:29,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:21:29,536.536 INFO    ] Initializing speech engine...
[2026-06-04 13:21:29,550.550 INFO    ] 2026-06-04 13:21:29
[2026-06-04 13:21:29,816.816 INFO    ] 2026-06-04 13:21:29
[2026-06-04 13:21:29,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:21:30,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:21:30,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:21:30,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:21:30,186.186 INFO    ] time= 04/06/2026 13:21:30
[2026-06-04 13:21:30,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:21:30,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:21:30,260.260 INFO    ] No existing commands found in stream
[2026-06-04 13:21:35,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:21:35,276.276 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 13:21:36,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:21:36,729.729 INFO    ] Checking for system updates...
[2026-06-04 13:21:36,765.765 INFO    ] 200
[2026-06-04 13:21:36,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:36,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:21:36,823.823 INFO    ] No update needed
[2026-06-04 13:21:36,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 13:21:36,864.864 INFO    ] 200
[2026-06-04 13:21:36,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:36,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:21:36,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:21:36,964.964 INFO    ] No camera update needed
[2026-06-04 13:21:36,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:21:36,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:21:36,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:21:36,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:21:39,021.021 INFO    ] ================================================
[2026-06-04 13:21:39,036.036 INFO    ] Launching Daemon at Thu Jun  4 13:21:39 IST 2026
[2026-06-04 13:21:39,047.047 INFO    ] ================================================
[2026-06-04 13:21:39,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:21:39
[2026-06-04 13:21:40,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:21:40,690.690 INFO    ] Initializing speech engine...
[2026-06-04 13:21:40,702.702 INFO    ] 2026-06-04 13:21:40
[2026-06-04 13:21:41,012.012 INFO    ] 2026-06-04 13:21:40
[2026-06-04 13:21:41,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:21:41,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:21:41,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:21:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:21:41,521.521 INFO    ] time= 04/06/2026 13:21:41
[2026-06-04 13:21:41,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:21:41,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:21:41,662.662 INFO    ] No existing commands found in stream
[2026-06-04 13:21:46,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:21:46,697.697 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 13:21:48,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:21:48,094.094 INFO    ] Checking for system updates...
[2026-06-04 13:21:48,131.131 INFO    ] 200
[2026-06-04 13:21:48,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:48,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:48,193.193 INFO    ] No update needed
[2026-06-04 13:21:48,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 13:21:48,229.229 INFO    ] 200
[2026-06-04 13:21:48,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:21:48,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:21:48,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:21:48,332.332 INFO    ] No camera update needed
[2026-06-04 13:21:48,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:21:48,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:21:48,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:21:48,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:21:50,387.387 INFO    ] ================================================
[2026-06-04 13:21:50,402.402 INFO    ] Launching Daemon at Thu Jun  4 13:21:50 IST 2026
[2026-06-04 13:21:50,413.413 INFO    ] ================================================
[2026-06-04 13:21:51,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:21:51
[2026-06-04 13:21:51,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:21:52,040.040 INFO    ] Initializing speech engine...
[2026-06-04 13:21:52,054.054 INFO    ] 2026-06-04 13:21:52
[2026-06-04 13:21:52,331.331 INFO    ] 2026-06-04 13:21:52
[2026-06-04 13:21:52,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:21:52,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:21:52,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:21:52,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:21:52,801.801 INFO    ] time= 04/06/2026 13:21:52
[2026-06-04 13:21:52,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:21:52,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:21:53,018.018 INFO    ] No existing commands found in stream
[2026-06-04 13:21:58,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:21:58,039.039 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 13:22:03,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:22:03,179.179 INFO    ] Checking for system updates...
[2026-06-04 13:22:03,224.224 INFO    ] 200
[2026-06-04 13:22:03,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:03,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:03,304.304 INFO    ] No update needed
[2026-06-04 13:22:03,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 13:22:03,352.352 INFO    ] 200
[2026-06-04 13:22:03,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:03,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:22:03,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:03,454.454 INFO    ] No camera update needed
[2026-06-04 13:22:03,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:22:03,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:22:03,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:22:03,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:22:05,524.524 INFO    ] ================================================
[2026-06-04 13:22:05,540.540 INFO    ] Launching Daemon at Thu Jun  4 13:22:05 IST 2026
[2026-06-04 13:22:05,551.551 INFO    ] ================================================
[2026-06-04 13:22:06,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:22:06
[2026-06-04 13:22:06,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:22:07,036.036 INFO    ] Initializing speech engine...
[2026-06-04 13:22:07,045.045 INFO    ] 2026-06-04 13:22:07
[2026-06-04 13:22:07,293.293 INFO    ] 2026-06-04 13:22:07
[2026-06-04 13:22:07,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:22:07,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:22:07,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:22:07,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:22:07,664.664 INFO    ] time= 04/06/2026 13:22:07
[2026-06-04 13:22:07,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:22:07,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:22:07,744.744 INFO    ] No existing commands found in stream
[2026-06-04 13:22:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:22:12,759.759 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 13:22:15,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:22:15,252.252 INFO    ] Checking for system updates...
[2026-06-04 13:22:15,287.287 INFO    ] 200
[2026-06-04 13:22:15,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:15,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:15,348.348 INFO    ] No update needed
[2026-06-04 13:22:15,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 13:22:15,384.384 INFO    ] 200
[2026-06-04 13:22:15,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:15,426.426 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:22:15,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:15,475.475 INFO    ] No camera update needed
[2026-06-04 13:22:15,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:22:15,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:22:15,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:22:15,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:22:17,530.530 INFO    ] ================================================
[2026-06-04 13:22:17,545.545 INFO    ] Launching Daemon at Thu Jun  4 13:22:17 IST 2026
[2026-06-04 13:22:17,556.556 INFO    ] ================================================
[2026-06-04 13:22:18,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:22:18
[2026-06-04 13:22:18,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:22:18,984.984 INFO    ] Initializing speech engine...
[2026-06-04 13:22:18,997.997 INFO    ] 2026-06-04 13:22:18
[2026-06-04 13:22:19,249.249 INFO    ] 2026-06-04 13:22:19
[2026-06-04 13:22:19,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:22:19,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:22:19,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:22:19,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:22:19,625.625 INFO    ] time= 04/06/2026 13:22:19
[2026-06-04 13:22:19,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:22:19,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:22:19,795.795 INFO    ] No existing commands found in stream
[2026-06-04 13:22:24,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:22:24,828.828 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 13:22:26,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:22:26,645.645 INFO    ] Checking for system updates...
[2026-06-04 13:22:26,682.682 INFO    ] 200
[2026-06-04 13:22:26,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:26,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:26,741.741 INFO    ] No update needed
[2026-06-04 13:22:26,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 13:22:26,780.780 INFO    ] 200
[2026-06-04 13:22:26,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:26,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:22:26,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:26,878.878 INFO    ] No camera update needed
[2026-06-04 13:22:26,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:22:26,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:22:26,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:22:26,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:22:28,936.936 INFO    ] ================================================
[2026-06-04 13:22:28,951.951 INFO    ] Launching Daemon at Thu Jun  4 13:22:28 IST 2026
[2026-06-04 13:22:28,962.962 INFO    ] ================================================
[2026-06-04 13:22:29,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:22:29
[2026-06-04 13:22:30,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:22:30,541.541 INFO    ] Initializing speech engine...
[2026-06-04 13:22:30,555.555 INFO    ] 2026-06-04 13:22:30
[2026-06-04 13:22:30,831.831 INFO    ] 2026-06-04 13:22:30
[2026-06-04 13:22:30,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:22:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:22:31,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:22:31,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:22:31,309.309 INFO    ] time= 04/06/2026 13:22:31
[2026-06-04 13:22:31,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:22:31,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:22:31,506.506 INFO    ] No existing commands found in stream
[2026-06-04 13:22:36,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:22:36,537.537 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 13:22:40,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:22:40,802.802 INFO    ] Checking for system updates...
[2026-06-04 13:22:40,839.839 INFO    ] 200
[2026-06-04 13:22:40,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:40,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:22:40,899.899 INFO    ] No update needed
[2026-06-04 13:22:40,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 13:22:40,936.936 INFO    ] 200
[2026-06-04 13:22:40,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:40,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:22:41,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:22:41,033.033 INFO    ] No camera update needed
[2026-06-04 13:22:41,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:22:41,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:22:41,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:22:41,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:22:43,093.093 INFO    ] ================================================
[2026-06-04 13:22:43,108.108 INFO    ] Launching Daemon at Thu Jun  4 13:22:43 IST 2026
[2026-06-04 13:22:43,119.119 INFO    ] ================================================
[2026-06-04 13:22:43,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:22:43
[2026-06-04 13:22:44,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:22:44,698.698 INFO    ] Initializing speech engine...
[2026-06-04 13:22:44,709.709 INFO    ] 2026-06-04 13:22:44
[2026-06-04 13:22:44,980.980 INFO    ] 2026-06-04 13:22:44
[2026-06-04 13:22:45,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:22:45,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:22:45,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:22:45,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:22:45,466.466 INFO    ] time= 04/06/2026 13:22:45
[2026-06-04 13:22:45,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:22:45,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:22:45,660.660 INFO    ] No existing commands found in stream
[2026-06-04 13:22:50,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:22:50,686.686 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 13:22:52,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:22:52,657.657 INFO    ] Checking for system updates...
[2026-06-04 13:22:52,697.697 INFO    ] 200
[2026-06-04 13:22:52,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:52,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:52,757.757 INFO    ] No update needed
[2026-06-04 13:22:52,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 13:22:52,797.797 INFO    ] 200
[2026-06-04 13:22:52,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:22:52,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:22:52,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:22:52,896.896 INFO    ] No camera update needed
[2026-06-04 13:22:52,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:22:52,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:22:52,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:22:52,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:22:54,954.954 INFO    ] ================================================
[2026-06-04 13:22:54,970.970 INFO    ] Launching Daemon at Thu Jun  4 13:22:54 IST 2026
[2026-06-04 13:22:54,980.980 INFO    ] ================================================
[2026-06-04 13:22:55,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:22:55
[2026-06-04 13:22:56,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:22:56,590.590 INFO    ] Initializing speech engine...
[2026-06-04 13:22:56,598.598 INFO    ] 2026-06-04 13:22:56
[2026-06-04 13:22:56,886.886 INFO    ] 2026-06-04 13:22:56
[2026-06-04 13:22:56,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:22:57,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:22:57,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:22:57,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:22:57,350.350 INFO    ] time= 04/06/2026 13:22:57
[2026-06-04 13:22:57,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:22:57,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:22:57,575.575 INFO    ] No existing commands found in stream
[2026-06-04 13:23:02,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:23:02,602.602 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 13:23:03,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:23:03,179.179 INFO    ] Checking for system updates...
[2026-06-04 13:23:03,222.222 INFO    ] 200
[2026-06-04 13:23:03,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:03,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:03,299.299 INFO    ] No update needed
[2026-06-04 13:23:03,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 13:23:03,339.339 INFO    ] 200
[2026-06-04 13:23:03,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:03,399.399 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:23:03,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:03,458.458 INFO    ] No camera update needed
[2026-06-04 13:23:03,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:23:03,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:23:03,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:23:03,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:23:05,520.520 INFO    ] ================================================
[2026-06-04 13:23:05,535.535 INFO    ] Launching Daemon at Thu Jun  4 13:23:05 IST 2026
[2026-06-04 13:23:05,546.546 INFO    ] ================================================
[2026-06-04 13:23:06,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:23:06
[2026-06-04 13:23:06,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:23:07,030.030 INFO    ] Initializing speech engine...
[2026-06-04 13:23:07,037.037 INFO    ] 2026-06-04 13:23:07
[2026-06-04 13:23:07,299.299 INFO    ] 2026-06-04 13:23:07
[2026-06-04 13:23:07,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:23:07,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:23:07,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:23:07,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:23:07,740.740 INFO    ] time= 04/06/2026 13:23:07
[2026-06-04 13:23:07,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:23:07,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:23:07,950.950 INFO    ] No existing commands found in stream
[2026-06-04 13:23:12,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:23:12,982.982 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 13:23:17,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:23:17,294.294 INFO    ] Checking for system updates...
[2026-06-04 13:23:17,331.331 INFO    ] 200
[2026-06-04 13:23:17,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:17,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:17,398.398 INFO    ] No update needed
[2026-06-04 13:23:17,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 13:23:17,436.436 INFO    ] 200
[2026-06-04 13:23:17,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:17,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:23:17,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:17,540.540 INFO    ] No camera update needed
[2026-06-04 13:23:17,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:23:17,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:23:17,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:23:17,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:23:19,599.599 INFO    ] ================================================
[2026-06-04 13:23:19,614.614 INFO    ] Launching Daemon at Thu Jun  4 13:23:19 IST 2026
[2026-06-04 13:23:19,625.625 INFO    ] ================================================
[2026-06-04 13:23:20,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:23:20
[2026-06-04 13:23:20,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:23:21,058.058 INFO    ] Initializing speech engine...
[2026-06-04 13:23:21,067.067 INFO    ] 2026-06-04 13:23:21
[2026-06-04 13:23:21,362.362 INFO    ] 2026-06-04 13:23:21
[2026-06-04 13:23:21,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:23:21,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:23:21,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:23:21,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:23:21,740.740 INFO    ] time= 04/06/2026 13:23:21
[2026-06-04 13:23:21,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:23:21,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:23:21,864.864 INFO    ] No existing commands found in stream
[2026-06-04 13:23:26,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:23:26,885.885 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 13:23:28,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:23:28,189.189 INFO    ] Checking for system updates...
[2026-06-04 13:23:28,226.226 INFO    ] 200
[2026-06-04 13:23:28,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:28,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:23:28,284.284 INFO    ] No update needed
[2026-06-04 13:23:28,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 13:23:28,322.322 INFO    ] 200
[2026-06-04 13:23:28,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:28,366.366 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:23:28,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:23:28,513.513 INFO    ] No camera update needed
[2026-06-04 13:23:28,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:23:28,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:23:28,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:23:28,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:23:30,571.571 INFO    ] ================================================
[2026-06-04 13:23:30,586.586 INFO    ] Launching Daemon at Thu Jun  4 13:23:30 IST 2026
[2026-06-04 13:23:30,596.596 INFO    ] ================================================
[2026-06-04 13:23:31,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:23:31
[2026-06-04 13:23:31,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:23:32,050.050 INFO    ] Initializing speech engine...
[2026-06-04 13:23:32,074.074 INFO    ] 2026-06-04 13:23:32
[2026-06-04 13:23:32,350.350 INFO    ] 2026-06-04 13:23:32
[2026-06-04 13:23:32,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:23:32,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:23:32,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:23:32,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:23:32,816.816 INFO    ] time= 04/06/2026 13:23:32
[2026-06-04 13:23:32,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:23:32,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:23:33,008.008 INFO    ] No existing commands found in stream
[2026-06-04 13:23:38,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:23:38,053.053 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 13:23:40,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:23:40,416.416 INFO    ] Checking for system updates...
[2026-06-04 13:23:40,451.451 INFO    ] 200
[2026-06-04 13:23:40,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:40,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:40,508.508 INFO    ] No update needed
[2026-06-04 13:23:40,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 13:23:40,546.546 INFO    ] 200
[2026-06-04 13:23:40,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:40,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:23:40,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:40,643.643 INFO    ] No camera update needed
[2026-06-04 13:23:40,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:23:40,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:23:40,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:23:40,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:23:42,698.698 INFO    ] ================================================
[2026-06-04 13:23:42,714.714 INFO    ] Launching Daemon at Thu Jun  4 13:23:42 IST 2026
[2026-06-04 13:23:42,725.725 INFO    ] ================================================
[2026-06-04 13:23:43,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:23:43
[2026-06-04 13:23:43,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:23:44,150.150 INFO    ] Initializing speech engine...
[2026-06-04 13:23:44,164.164 INFO    ] 2026-06-04 13:23:44
[2026-06-04 13:23:44,446.446 INFO    ] 2026-06-04 13:23:44
[2026-06-04 13:23:44,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:23:44,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:23:44,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:23:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:23:44,792.792 INFO    ] time= 04/06/2026 13:23:44
[2026-06-04 13:23:44,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:23:44,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:23:44,874.874 INFO    ] No existing commands found in stream
[2026-06-04 13:23:49,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:23:49,919.919 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 13:23:53,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:23:53,855.855 INFO    ] Checking for system updates...
[2026-06-04 13:23:53,892.892 INFO    ] 200
[2026-06-04 13:23:53,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:53,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:53,951.951 INFO    ] No update needed
[2026-06-04 13:23:53,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 13:23:53,995.995 INFO    ] 200
[2026-06-04 13:23:53,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:23:54,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:23:54,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:23:54,086.086 INFO    ] No camera update needed
[2026-06-04 13:23:54,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:23:54,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:23:54,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:23:54,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:23:56,145.145 INFO    ] ================================================
[2026-06-04 13:23:56,161.161 INFO    ] Launching Daemon at Thu Jun  4 13:23:56 IST 2026
[2026-06-04 13:23:56,172.172 INFO    ] ================================================
[2026-06-04 13:23:56,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:23:56
[2026-06-04 13:23:57,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:23:57,597.597 INFO    ] Initializing speech engine...
[2026-06-04 13:23:57,607.607 INFO    ] 2026-06-04 13:23:57
[2026-06-04 13:23:57,856.856 INFO    ] 2026-06-04 13:23:57
[2026-06-04 13:23:57,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:23:58,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:23:58,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:23:58,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:23:58,234.234 INFO    ] time= 04/06/2026 13:23:58
[2026-06-04 13:23:58,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:23:58,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:23:58,311.311 INFO    ] No existing commands found in stream
[2026-06-04 13:24:03,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:24:03,327.327 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 13:24:07,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:24:07,122.122 INFO    ] Checking for system updates...
[2026-06-04 13:24:07,158.158 INFO    ] 200
[2026-06-04 13:24:07,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:07,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:24:07,214.214 INFO    ] No update needed
[2026-06-04 13:24:07,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 13:24:07,250.250 INFO    ] 200
[2026-06-04 13:24:07,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:07,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:24:07,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:24:07,357.357 INFO    ] No camera update needed
[2026-06-04 13:24:07,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:24:07,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:24:07,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:24:07,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:24:09,412.412 INFO    ] ================================================
[2026-06-04 13:24:09,427.427 INFO    ] Launching Daemon at Thu Jun  4 13:24:09 IST 2026
[2026-06-04 13:24:09,439.439 INFO    ] ================================================
[2026-06-04 13:24:10,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:24:10
[2026-06-04 13:24:10,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:24:10,898.898 INFO    ] Initializing speech engine...
[2026-06-04 13:24:10,907.907 INFO    ] 2026-06-04 13:24:10
[2026-06-04 13:24:11,157.157 INFO    ] 2026-06-04 13:24:11
[2026-06-04 13:24:11,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:24:11,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:24:11,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:24:11,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:24:11,531.531 INFO    ] time= 04/06/2026 13:24:11
[2026-06-04 13:24:11,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:24:11,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:24:11,727.727 INFO    ] No existing commands found in stream
[2026-06-04 13:24:16,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:24:16,740.740 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 13:24:18,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:24:18,119.119 INFO    ] Checking for system updates...
[2026-06-04 13:24:18,155.155 INFO    ] 200
[2026-06-04 13:24:18,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:18,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:18,215.215 INFO    ] No update needed
[2026-06-04 13:24:18,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 13:24:18,252.252 INFO    ] 200
[2026-06-04 13:24:18,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:18,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:24:18,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:18,351.351 INFO    ] No camera update needed
[2026-06-04 13:24:18,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:24:18,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:24:18,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:24:18,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:24:20,407.407 INFO    ] ================================================
[2026-06-04 13:24:20,423.423 INFO    ] Launching Daemon at Thu Jun  4 13:24:20 IST 2026
[2026-06-04 13:24:20,434.434 INFO    ] ================================================
[2026-06-04 13:24:21,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:24:21
[2026-06-04 13:24:21,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:24:21,857.857 INFO    ] Initializing speech engine...
[2026-06-04 13:24:21,866.866 INFO    ] 2026-06-04 13:24:21
[2026-06-04 13:24:22,115.115 INFO    ] 2026-06-04 13:24:22
[2026-06-04 13:24:22,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:24:22,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:24:22,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:24:22,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:24:22,490.490 INFO    ] time= 04/06/2026 13:24:22
[2026-06-04 13:24:22,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:24:22,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:24:22,565.565 INFO    ] No existing commands found in stream
[2026-06-04 13:24:27,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:24:27,580.580 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 13:24:28,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:24:28,477.477 INFO    ] Checking for system updates...
[2026-06-04 13:24:28,512.512 INFO    ] 200
[2026-06-04 13:24:28,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:28,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:24:28,571.571 INFO    ] No update needed
[2026-06-04 13:24:28,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 13:24:28,606.606 INFO    ] 200
[2026-06-04 13:24:28,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:28,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:24:28,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:24:28,696.696 INFO    ] No camera update needed
[2026-06-04 13:24:28,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:24:28,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:24:28,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:24:28,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:24:30,751.751 INFO    ] ================================================
[2026-06-04 13:24:30,766.766 INFO    ] Launching Daemon at Thu Jun  4 13:24:30 IST 2026
[2026-06-04 13:24:30,777.777 INFO    ] ================================================
[2026-06-04 13:24:31,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:24:31
[2026-06-04 13:24:31,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:24:32,278.278 INFO    ] Initializing speech engine...
[2026-06-04 13:24:32,294.294 INFO    ] 2026-06-04 13:24:32
[2026-06-04 13:24:32,603.603 INFO    ] 2026-06-04 13:24:32
[2026-06-04 13:24:32,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:24:32,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:24:32,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:24:32,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:24:32,974.974 INFO    ] time= 04/06/2026 13:24:32
[2026-06-04 13:24:32,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:24:33,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:24:33,053.053 INFO    ] No existing commands found in stream
[2026-06-04 13:24:38,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:24:38,068.068 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 13:24:38,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:24:38,578.578 INFO    ] Checking for system updates...
[2026-06-04 13:24:38,614.614 INFO    ] 200
[2026-06-04 13:24:38,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:38,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:38,675.675 INFO    ] No update needed
[2026-06-04 13:24:38,677.677 INFO    ] Checking for camera pi updates...
[2026-06-04 13:24:38,714.714 INFO    ] 200
[2026-06-04 13:24:38,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:38,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:24:38,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:38,812.812 INFO    ] No camera update needed
[2026-06-04 13:24:38,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:24:38,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:24:38,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:24:38,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:24:40,867.867 INFO    ] ================================================
[2026-06-04 13:24:40,883.883 INFO    ] Launching Daemon at Thu Jun  4 13:24:40 IST 2026
[2026-06-04 13:24:40,894.894 INFO    ] ================================================
[2026-06-04 13:24:41,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:24:41
[2026-06-04 13:24:42,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:24:42,331.331 INFO    ] Initializing speech engine...
[2026-06-04 13:24:42,341.341 INFO    ] 2026-06-04 13:24:42
[2026-06-04 13:24:42,637.637 INFO    ] 2026-06-04 13:24:42
[2026-06-04 13:24:42,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:24:42,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:24:42,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:24:43,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:24:43,017.017 INFO    ] time= 04/06/2026 13:24:43
[2026-06-04 13:24:43,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:24:43,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:24:43,142.142 INFO    ] No existing commands found in stream
[2026-06-04 13:24:48,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:24:48,158.158 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 13:24:51,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:24:51,784.784 INFO    ] Checking for system updates...
[2026-06-04 13:24:51,823.823 INFO    ] 200
[2026-06-04 13:24:51,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:51,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:51,881.881 INFO    ] No update needed
[2026-06-04 13:24:51,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 13:24:51,918.918 INFO    ] 200
[2026-06-04 13:24:51,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:24:51,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:24:52,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:24:52,014.014 INFO    ] No camera update needed
[2026-06-04 13:24:52,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:24:52,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:24:52,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:24:52,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:24:54,071.071 INFO    ] ================================================
[2026-06-04 13:24:54,087.087 INFO    ] Launching Daemon at Thu Jun  4 13:24:54 IST 2026
[2026-06-04 13:24:54,098.098 INFO    ] ================================================
[2026-06-04 13:24:54,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:24:54
[2026-06-04 13:24:55,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:24:55,508.508 INFO    ] Initializing speech engine...
[2026-06-04 13:24:55,514.514 INFO    ] 2026-06-04 13:24:55
[2026-06-04 13:24:55,810.810 INFO    ] 2026-06-04 13:24:55
[2026-06-04 13:24:55,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:24:56,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:24:56,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:24:56,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:24:56,188.188 INFO    ] time= 04/06/2026 13:24:56
[2026-06-04 13:24:56,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:24:56,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:24:56,313.313 INFO    ] No existing commands found in stream
[2026-06-04 13:25:01,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:25:01,327.327 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 13:25:05,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:25:05,268.268 INFO    ] Checking for system updates...
[2026-06-04 13:25:05,304.304 INFO    ] 200
[2026-06-04 13:25:05,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:05,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:05,363.363 INFO    ] No update needed
[2026-06-04 13:25:05,366.366 INFO    ] Checking for camera pi updates...
[2026-06-04 13:25:05,403.403 INFO    ] 200
[2026-06-04 13:25:05,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:05,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:25:05,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:05,496.496 INFO    ] No camera update needed
[2026-06-04 13:25:05,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:25:05,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:25:05,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:25:05,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:25:07,553.553 INFO    ] ================================================
[2026-06-04 13:25:07,568.568 INFO    ] Launching Daemon at Thu Jun  4 13:25:07 IST 2026
[2026-06-04 13:25:07,579.579 INFO    ] ================================================
[2026-06-04 13:25:08,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:25:08
[2026-06-04 13:25:08,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:25:08,997.997 INFO    ] Initializing speech engine...
[2026-06-04 13:25:09,022.022 INFO    ] 2026-06-04 13:25:09
[2026-06-04 13:25:09,291.291 INFO    ] 2026-06-04 13:25:09
[2026-06-04 13:25:09,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:25:09,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:25:09,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:25:09,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:25:09,637.637 INFO    ] time= 04/06/2026 13:25:09
[2026-06-04 13:25:09,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:25:09,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:25:09,717.717 INFO    ] No existing commands found in stream
[2026-06-04 13:25:14,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:25:14,730.730 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 13:25:18,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:25:18,421.421 INFO    ] Checking for system updates...
[2026-06-04 13:25:18,460.460 INFO    ] 200
[2026-06-04 13:25:18,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:18,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:18,519.519 INFO    ] No update needed
[2026-06-04 13:25:18,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 13:25:18,555.555 INFO    ] 200
[2026-06-04 13:25:18,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:18,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:25:18,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:18,664.664 INFO    ] No camera update needed
[2026-06-04 13:25:18,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:25:18,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:25:18,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:25:18,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:25:20,721.721 INFO    ] ================================================
[2026-06-04 13:25:20,737.737 INFO    ] Launching Daemon at Thu Jun  4 13:25:20 IST 2026
[2026-06-04 13:25:20,748.748 INFO    ] ================================================
[2026-06-04 13:25:21,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:25:21
[2026-06-04 13:25:22,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:25:22,364.364 INFO    ] Initializing speech engine...
[2026-06-04 13:25:22,378.378 INFO    ] 2026-06-04 13:25:22
[2026-06-04 13:25:22,689.689 INFO    ] 2026-06-04 13:25:22
[2026-06-04 13:25:22,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:25:22,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:25:22,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:25:23,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:25:23,184.184 INFO    ] time= 04/06/2026 13:25:23
[2026-06-04 13:25:23,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:25:23,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:25:23,332.332 INFO    ] No existing commands found in stream
[2026-06-04 13:25:28,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:25:28,362.362 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 13:25:31,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:25:31,104.104 INFO    ] Checking for system updates...
[2026-06-04 13:25:31,140.140 INFO    ] 200
[2026-06-04 13:25:31,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:31,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:25:31,199.199 INFO    ] No update needed
[2026-06-04 13:25:31,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 13:25:31,237.237 INFO    ] 200
[2026-06-04 13:25:31,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:31,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:25:31,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:25:31,441.441 INFO    ] No camera update needed
[2026-06-04 13:25:31,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:25:31,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:25:31,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:25:31,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:25:33,497.497 INFO    ] ================================================
[2026-06-04 13:25:33,513.513 INFO    ] Launching Daemon at Thu Jun  4 13:25:33 IST 2026
[2026-06-04 13:25:33,524.524 INFO    ] ================================================
[2026-06-04 13:25:34,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:25:34
[2026-06-04 13:25:34,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:25:35,067.067 INFO    ] Initializing speech engine...
[2026-06-04 13:25:35,078.078 INFO    ] 2026-06-04 13:25:35
[2026-06-04 13:25:35,346.346 INFO    ] 2026-06-04 13:25:35
[2026-06-04 13:25:35,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:25:35,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:25:35,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:25:35,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:25:35,790.790 INFO    ] time= 04/06/2026 13:25:35
[2026-06-04 13:25:35,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:25:35,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:25:36,014.014 INFO    ] No existing commands found in stream
[2026-06-04 13:25:41,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:25:41,043.043 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 13:25:44,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:25:44,558.558 INFO    ] Checking for system updates...
[2026-06-04 13:25:44,594.594 INFO    ] 200
[2026-06-04 13:25:44,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:44,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:44,657.657 INFO    ] No update needed
[2026-06-04 13:25:44,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 13:25:44,694.694 INFO    ] 200
[2026-06-04 13:25:44,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:44,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:25:44,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:25:44,794.794 INFO    ] No camera update needed
[2026-06-04 13:25:44,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:25:44,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:25:44,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:25:44,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:25:46,852.852 INFO    ] ================================================
[2026-06-04 13:25:46,868.868 INFO    ] Launching Daemon at Thu Jun  4 13:25:46 IST 2026
[2026-06-04 13:25:46,879.879 INFO    ] ================================================
[2026-06-04 13:25:47,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:25:47
[2026-06-04 13:25:48,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:25:48,303.303 INFO    ] Initializing speech engine...
[2026-06-04 13:25:48,313.313 INFO    ] 2026-06-04 13:25:48
[2026-06-04 13:25:48,562.562 INFO    ] 2026-06-04 13:25:48
[2026-06-04 13:25:48,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:25:48,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:25:48,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:25:48,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:25:48,974.974 INFO    ] time= 04/06/2026 13:25:48
[2026-06-04 13:25:48,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:25:49,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:25:49,182.182 INFO    ] No existing commands found in stream
[2026-06-04 13:25:54,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:25:54,206.206 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 13:25:56,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:25:56,694.694 INFO    ] Checking for system updates...
[2026-06-04 13:25:56,732.732 INFO    ] 200
[2026-06-04 13:25:56,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:56,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:25:56,792.792 INFO    ] No update needed
[2026-06-04 13:25:56,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 13:25:56,830.830 INFO    ] 200
[2026-06-04 13:25:56,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:25:56,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:25:56,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:25:56,920.920 INFO    ] No camera update needed
[2026-06-04 13:25:56,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:25:56,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:25:56,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:25:56,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:25:58,977.977 INFO    ] ================================================
[2026-06-04 13:25:58,992.992 INFO    ] Launching Daemon at Thu Jun  4 13:25:58 IST 2026
[2026-06-04 13:25:59,003.003 INFO    ] ================================================
[2026-06-04 13:25:59,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:25:59
[2026-06-04 13:26:00,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:00,505.505 INFO    ] Initializing speech engine...
[2026-06-04 13:26:00,515.515 INFO    ] 2026-06-04 13:26:00
[2026-06-04 13:26:00,766.766 INFO    ] 2026-06-04 13:26:00
[2026-06-04 13:26:00,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:00,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:01,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:01,143.143 INFO    ] time= 04/06/2026 13:26:01
[2026-06-04 13:26:01,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:01,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:01,322.322 INFO    ] No existing commands found in stream
[2026-06-04 13:26:06,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:26:06,357.357 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 13:26:10,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:26:10,441.441 INFO    ] Checking for system updates...
[2026-06-04 13:26:10,476.476 INFO    ] 200
[2026-06-04 13:26:10,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:10,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:10,538.538 INFO    ] No update needed
[2026-06-04 13:26:10,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 13:26:10,573.573 INFO    ] 200
[2026-06-04 13:26:10,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:10,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:26:10,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:10,662.662 INFO    ] No camera update needed
[2026-06-04 13:26:10,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:26:10,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:26:10,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:26:10,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:26:12,717.717 INFO    ] ================================================
[2026-06-04 13:26:12,739.739 INFO    ] Launching Daemon at Thu Jun  4 13:26:12 IST 2026
[2026-06-04 13:26:12,749.749 INFO    ] ================================================
[2026-06-04 13:26:13,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:26:13
[2026-06-04 13:26:13,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:14,170.170 INFO    ] Initializing speech engine...
[2026-06-04 13:26:14,179.179 INFO    ] 2026-06-04 13:26:14
[2026-06-04 13:26:14,437.437 INFO    ] 2026-06-04 13:26:14
[2026-06-04 13:26:14,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:14,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:14,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:14,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:14,805.805 INFO    ] time= 04/06/2026 13:26:14
[2026-06-04 13:26:14,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:14,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:14,884.884 INFO    ] No existing commands found in stream
[2026-06-04 13:26:19,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:26:19,901.901 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 13:26:21,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:26:21,658.658 INFO    ] Checking for system updates...
[2026-06-04 13:26:21,694.694 INFO    ] 200
[2026-06-04 13:26:21,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:21,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:21,751.751 INFO    ] No update needed
[2026-06-04 13:26:21,753.753 INFO    ] Checking for camera pi updates...
[2026-06-04 13:26:21,788.788 INFO    ] 200
[2026-06-04 13:26:21,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:21,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:26:21,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:21,880.880 INFO    ] No camera update needed
[2026-06-04 13:26:21,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:26:21,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:26:21,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:26:21,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:26:23,935.935 INFO    ] ================================================
[2026-06-04 13:26:23,950.950 INFO    ] Launching Daemon at Thu Jun  4 13:26:23 IST 2026
[2026-06-04 13:26:23,961.961 INFO    ] ================================================
[2026-06-04 13:26:24,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:26:24
[2026-06-04 13:26:25,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:25,364.364 INFO    ] Initializing speech engine...
[2026-06-04 13:26:25,371.371 INFO    ] 2026-06-04 13:26:25
[2026-06-04 13:26:25,674.674 INFO    ] 2026-06-04 13:26:25
[2026-06-04 13:26:25,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:25,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:25,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:26,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:26,033.033 INFO    ] time= 04/06/2026 13:26:26
[2026-06-04 13:26:26,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:26,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:26,114.114 INFO    ] No existing commands found in stream
[2026-06-04 13:26:31,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:26:31,129.129 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 13:26:32,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:26:32,557.557 INFO    ] Checking for system updates...
[2026-06-04 13:26:32,596.596 INFO    ] 200
[2026-06-04 13:26:32,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:32,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:32,657.657 INFO    ] No update needed
[2026-06-04 13:26:32,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 13:26:32,697.697 INFO    ] 200
[2026-06-04 13:26:32,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:32,748.748 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:26:32,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:32,803.803 INFO    ] No camera update needed
[2026-06-04 13:26:32,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:26:32,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:26:32,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:26:32,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:26:34,859.859 INFO    ] ================================================
[2026-06-04 13:26:34,874.874 INFO    ] Launching Daemon at Thu Jun  4 13:26:34 IST 2026
[2026-06-04 13:26:34,884.884 INFO    ] ================================================
[2026-06-04 13:26:35,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:26:35
[2026-06-04 13:26:36,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:36,350.350 INFO    ] Initializing speech engine...
[2026-06-04 13:26:36,356.356 INFO    ] 2026-06-04 13:26:36
[2026-06-04 13:26:36,606.606 INFO    ] 2026-06-04 13:26:36
[2026-06-04 13:26:36,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:36,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:36,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:37,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:37,104.104 INFO    ] time= 04/06/2026 13:26:37
[2026-06-04 13:26:37,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:37,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:37,304.304 INFO    ] No existing commands found in stream
[2026-06-04 13:26:42,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:26:42,329.329 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 13:26:43,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:26:43,299.299 INFO    ] Checking for system updates...
[2026-06-04 13:26:43,336.336 INFO    ] 200
[2026-06-04 13:26:43,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:43,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:26:43,398.398 INFO    ] No update needed
[2026-06-04 13:26:43,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 13:26:43,438.438 INFO    ] 200
[2026-06-04 13:26:43,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:43,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:26:43,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:26:43,533.533 INFO    ] No camera update needed
[2026-06-04 13:26:43,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:26:43,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:26:43,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:26:43,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:26:45,589.589 INFO    ] ================================================
[2026-06-04 13:26:45,604.604 INFO    ] Launching Daemon at Thu Jun  4 13:26:45 IST 2026
[2026-06-04 13:26:45,614.614 INFO    ] ================================================
[2026-06-04 13:26:46,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:26:46
[2026-06-04 13:26:46,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:47,088.088 INFO    ] Initializing speech engine...
[2026-06-04 13:26:47,096.096 INFO    ] 2026-06-04 13:26:47
[2026-06-04 13:26:47,379.379 INFO    ] 2026-06-04 13:26:47
[2026-06-04 13:26:47,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:47,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:47,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:47,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:47,859.859 INFO    ] time= 04/06/2026 13:26:47
[2026-06-04 13:26:47,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:47,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:48,069.069 INFO    ] No existing commands found in stream
[2026-06-04 13:26:53,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:26:53,086.086 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 13:26:53,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:26:53,610.610 INFO    ] Checking for system updates...
[2026-06-04 13:26:53,647.647 INFO    ] 200
[2026-06-04 13:26:53,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:53,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:53,705.705 INFO    ] No update needed
[2026-06-04 13:26:53,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 13:26:53,741.741 INFO    ] 200
[2026-06-04 13:26:53,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:26:53,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:26:53,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:26:53,830.830 INFO    ] No camera update needed
[2026-06-04 13:26:53,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:26:53,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:26:53,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:26:53,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:26:55,885.885 INFO    ] ================================================
[2026-06-04 13:26:55,900.900 INFO    ] Launching Daemon at Thu Jun  4 13:26:55 IST 2026
[2026-06-04 13:26:55,911.911 INFO    ] ================================================
[2026-06-04 13:26:56,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:26:56
[2026-06-04 13:26:57,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:26:57,316.316 INFO    ] Initializing speech engine...
[2026-06-04 13:26:57,322.322 INFO    ] 2026-06-04 13:26:57
[2026-06-04 13:26:57,611.611 INFO    ] 2026-06-04 13:26:57
[2026-06-04 13:26:57,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:26:57,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:26:57,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:26:57,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:26:57,962.962 INFO    ] time= 04/06/2026 13:26:57
[2026-06-04 13:26:57,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:26:57,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:26:58,043.043 INFO    ] No existing commands found in stream
[2026-06-04 13:27:03,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:27:03,057.057 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 13:27:04,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:27:04,641.641 INFO    ] Checking for system updates...
[2026-06-04 13:27:04,677.677 INFO    ] 200
[2026-06-04 13:27:04,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:04,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:04,738.738 INFO    ] No update needed
[2026-06-04 13:27:04,741.741 INFO    ] Checking for camera pi updates...
[2026-06-04 13:27:04,775.775 INFO    ] 200
[2026-06-04 13:27:04,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:04,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:27:04,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:04,872.872 INFO    ] No camera update needed
[2026-06-04 13:27:04,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:27:04,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:27:04,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:27:04,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:27:06,927.927 INFO    ] ================================================
[2026-06-04 13:27:06,943.943 INFO    ] Launching Daemon at Thu Jun  4 13:27:06 IST 2026
[2026-06-04 13:27:06,953.953 INFO    ] ================================================
[2026-06-04 13:27:07,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:27:07
[2026-06-04 13:27:08,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:27:08,558.558 INFO    ] Initializing speech engine...
[2026-06-04 13:27:08,567.567 INFO    ] 2026-06-04 13:27:08
[2026-06-04 13:27:08,850.850 INFO    ] 2026-06-04 13:27:08
[2026-06-04 13:27:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:27:09,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:27:09,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:27:09,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:27:09,309.309 INFO    ] time= 04/06/2026 13:27:09
[2026-06-04 13:27:09,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:27:09,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:27:09,521.521 INFO    ] No existing commands found in stream
[2026-06-04 13:27:14,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:27:14,555.555 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 13:27:16,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:27:16,106.106 INFO    ] Checking for system updates...
[2026-06-04 13:27:16,146.146 INFO    ] 200
[2026-06-04 13:27:16,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:16,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:16,215.215 INFO    ] No update needed
[2026-06-04 13:27:16,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 13:27:16,253.253 INFO    ] 200
[2026-06-04 13:27:16,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:16,298.298 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:27:16,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:16,347.347 INFO    ] No camera update needed
[2026-06-04 13:27:16,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:27:16,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:27:16,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:27:16,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:27:18,402.402 INFO    ] ================================================
[2026-06-04 13:27:18,418.418 INFO    ] Launching Daemon at Thu Jun  4 13:27:18 IST 2026
[2026-06-04 13:27:18,429.429 INFO    ] ================================================
[2026-06-04 13:27:19,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:27:19
[2026-06-04 13:27:19,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:27:19,871.871 INFO    ] Initializing speech engine...
[2026-06-04 13:27:19,893.893 INFO    ] 2026-06-04 13:27:19
[2026-06-04 13:27:20,148.148 INFO    ] 2026-06-04 13:27:20
[2026-06-04 13:27:20,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:27:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:27:20,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:27:20,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:27:20,518.518 INFO    ] time= 04/06/2026 13:27:20
[2026-06-04 13:27:20,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:27:20,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:27:20,707.707 INFO    ] No existing commands found in stream
[2026-06-04 13:27:25,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:27:25,729.729 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 13:27:29,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:27:29,874.874 INFO    ] Checking for system updates...
[2026-06-04 13:27:29,911.911 INFO    ] 200
[2026-06-04 13:27:29,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:29,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:29,971.971 INFO    ] No update needed
[2026-06-04 13:27:29,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 13:27:30,007.007 INFO    ] 200
[2026-06-04 13:27:30,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:30,055.055 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:27:30,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:30,101.101 INFO    ] No camera update needed
[2026-06-04 13:27:30,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:27:30,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:27:30,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:27:30,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:27:32,157.157 INFO    ] ================================================
[2026-06-04 13:27:32,174.174 INFO    ] Launching Daemon at Thu Jun  4 13:27:32 IST 2026
[2026-06-04 13:27:32,186.186 INFO    ] ================================================
[2026-06-04 13:27:32,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:27:32
[2026-06-04 13:27:33,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:27:33,632.632 INFO    ] Initializing speech engine...
[2026-06-04 13:27:33,644.644 INFO    ] 2026-06-04 13:27:33
[2026-06-04 13:27:33,909.909 INFO    ] 2026-06-04 13:27:33
[2026-06-04 13:27:33,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:27:34,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:27:34,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:27:34,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:27:34,285.285 INFO    ] time= 04/06/2026 13:27:34
[2026-06-04 13:27:34,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:27:34,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:27:34,478.478 INFO    ] No existing commands found in stream
[2026-06-04 13:27:39,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:27:39,501.501 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 13:27:41,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:27:41,768.768 INFO    ] Checking for system updates...
[2026-06-04 13:27:41,804.804 INFO    ] 200
[2026-06-04 13:27:41,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:41,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:41,861.861 INFO    ] No update needed
[2026-06-04 13:27:41,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 13:27:41,897.897 INFO    ] 200
[2026-06-04 13:27:41,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:41,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:27:41,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:27:41,990.990 INFO    ] No camera update needed
[2026-06-04 13:27:41,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:27:41,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:27:42,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:27:42,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:27:44,048.048 INFO    ] ================================================
[2026-06-04 13:27:44,063.063 INFO    ] Launching Daemon at Thu Jun  4 13:27:44 IST 2026
[2026-06-04 13:27:44,075.075 INFO    ] ================================================
[2026-06-04 13:27:44,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:27:44
[2026-06-04 13:27:45,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:27:45,539.539 INFO    ] Initializing speech engine...
[2026-06-04 13:27:45,546.546 INFO    ] 2026-06-04 13:27:45
[2026-06-04 13:27:45,807.807 INFO    ] 2026-06-04 13:27:45
[2026-06-04 13:27:45,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:27:46,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:27:46,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:27:46,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:27:46,267.267 INFO    ] time= 04/06/2026 13:27:46
[2026-06-04 13:27:46,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:27:46,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:27:46,490.490 INFO    ] No existing commands found in stream
[2026-06-04 13:27:51,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:27:51,518.518 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 13:27:51,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:27:51,957.957 INFO    ] Checking for system updates...
[2026-06-04 13:27:51,993.993 INFO    ] 200
[2026-06-04 13:27:51,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:52,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:27:52,057.057 INFO    ] No update needed
[2026-06-04 13:27:52,060.060 INFO    ] Checking for camera pi updates...
[2026-06-04 13:27:52,093.093 INFO    ] 200
[2026-06-04 13:27:52,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:27:52,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:27:52,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:27:52,184.184 INFO    ] No camera update needed
[2026-06-04 13:27:52,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:27:52,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:27:52,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:27:52,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:27:54,243.243 INFO    ] ================================================
[2026-06-04 13:27:54,258.258 INFO    ] Launching Daemon at Thu Jun  4 13:27:54 IST 2026
[2026-06-04 13:27:54,270.270 INFO    ] ================================================
[2026-06-04 13:27:54,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:27:54
[2026-06-04 13:27:55,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:27:55,723.723 INFO    ] Initializing speech engine...
[2026-06-04 13:27:55,734.734 INFO    ] 2026-06-04 13:27:55
[2026-06-04 13:27:55,993.993 INFO    ] 2026-06-04 13:27:55
[2026-06-04 13:27:56,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:27:56,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:27:56,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:27:56,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:27:56,430.430 INFO    ] time= 04/06/2026 13:27:56
[2026-06-04 13:27:56,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:27:56,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:27:56,594.594 INFO    ] No existing commands found in stream
[2026-06-04 13:28:01,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:28:01,610.610 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 13:28:02,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:28:02,260.260 INFO    ] Checking for system updates...
[2026-06-04 13:28:02,300.300 INFO    ] 200
[2026-06-04 13:28:02,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:02,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:02,367.367 INFO    ] No update needed
[2026-06-04 13:28:02,370.370 INFO    ] Checking for camera pi updates...
[2026-06-04 13:28:02,408.408 INFO    ] 200
[2026-06-04 13:28:02,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:02,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:28:02,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:02,543.543 INFO    ] No camera update needed
[2026-06-04 13:28:02,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:28:02,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:28:02,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:28:02,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:28:04,606.606 INFO    ] ================================================
[2026-06-04 13:28:04,621.621 INFO    ] Launching Daemon at Thu Jun  4 13:28:04 IST 2026
[2026-06-04 13:28:04,632.632 INFO    ] ================================================
[2026-06-04 13:28:05,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:28:05
[2026-06-04 13:28:05,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:28:06,110.110 INFO    ] Initializing speech engine...
[2026-06-04 13:28:06,120.120 INFO    ] 2026-06-04 13:28:06
[2026-06-04 13:28:06,369.369 INFO    ] 2026-06-04 13:28:06
[2026-06-04 13:28:06,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:28:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:28:06,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:28:06,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:28:06,739.739 INFO    ] time= 04/06/2026 13:28:06
[2026-06-04 13:28:06,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:28:06,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:28:06,921.921 INFO    ] No existing commands found in stream
[2026-06-04 13:28:11,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:28:11,949.949 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 13:28:12,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:28:12,438.438 INFO    ] Checking for system updates...
[2026-06-04 13:28:12,474.474 INFO    ] 200
[2026-06-04 13:28:12,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:12,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:28:12,533.533 INFO    ] No update needed
[2026-06-04 13:28:12,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 13:28:12,570.570 INFO    ] 200
[2026-06-04 13:28:12,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:12,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:28:12,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:28:12,667.667 INFO    ] No camera update needed
[2026-06-04 13:28:12,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:28:12,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:28:12,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:28:12,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:28:14,724.724 INFO    ] ================================================
[2026-06-04 13:28:14,739.739 INFO    ] Launching Daemon at Thu Jun  4 13:28:14 IST 2026
[2026-06-04 13:28:14,750.750 INFO    ] ================================================
[2026-06-04 13:28:15,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:28:15
[2026-06-04 13:28:15,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:28:16,216.216 INFO    ] Initializing speech engine...
[2026-06-04 13:28:16,224.224 INFO    ] 2026-06-04 13:28:16
[2026-06-04 13:28:16,470.470 INFO    ] 2026-06-04 13:28:16
[2026-06-04 13:28:16,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:28:16,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:28:16,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:28:16,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:28:16,960.960 INFO    ] time= 04/06/2026 13:28:16
[2026-06-04 13:28:17,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:28:17,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:28:17,198.198 INFO    ] No existing commands found in stream
[2026-06-04 13:28:22,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:28:22,219.219 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 13:28:26,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:28:26,120.120 INFO    ] Checking for system updates...
[2026-06-04 13:28:26,159.159 INFO    ] 200
[2026-06-04 13:28:26,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:26,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:26,221.221 INFO    ] No update needed
[2026-06-04 13:28:26,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 13:28:26,269.269 INFO    ] 200
[2026-06-04 13:28:26,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:26,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:28:26,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:26,364.364 INFO    ] No camera update needed
[2026-06-04 13:28:26,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:28:26,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:28:26,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:28:26,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:28:28,422.422 INFO    ] ================================================
[2026-06-04 13:28:28,438.438 INFO    ] Launching Daemon at Thu Jun  4 13:28:28 IST 2026
[2026-06-04 13:28:28,449.449 INFO    ] ================================================
[2026-06-04 13:28:29,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:28:29
[2026-06-04 13:28:29,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:28:29,914.914 INFO    ] Initializing speech engine...
[2026-06-04 13:28:29,929.929 INFO    ] 2026-06-04 13:28:29
[2026-06-04 13:28:30,195.195 INFO    ] 2026-06-04 13:28:30
[2026-06-04 13:28:30,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:28:30,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:28:30,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:28:30,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:28:30,672.672 INFO    ] time= 04/06/2026 13:28:30
[2026-06-04 13:28:30,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:28:30,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:28:30,829.829 INFO    ] No existing commands found in stream
[2026-06-04 13:28:35,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:28:35,844.844 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 13:28:38,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:28:38,054.054 INFO    ] Checking for system updates...
[2026-06-04 13:28:38,091.091 INFO    ] 200
[2026-06-04 13:28:38,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:38,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:38,148.148 INFO    ] No update needed
[2026-06-04 13:28:38,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 13:28:38,184.184 INFO    ] 200
[2026-06-04 13:28:38,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:38,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:28:38,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:38,272.272 INFO    ] No camera update needed
[2026-06-04 13:28:38,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:28:38,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:28:38,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:28:38,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:28:40,329.329 INFO    ] ================================================
[2026-06-04 13:28:40,344.344 INFO    ] Launching Daemon at Thu Jun  4 13:28:40 IST 2026
[2026-06-04 13:28:40,356.356 INFO    ] ================================================
[2026-06-04 13:28:40,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:28:40
[2026-06-04 13:28:41,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:28:41,855.855 INFO    ] Initializing speech engine...
[2026-06-04 13:28:41,871.871 INFO    ] 2026-06-04 13:28:41
[2026-06-04 13:28:42,126.126 INFO    ] 2026-06-04 13:28:42
[2026-06-04 13:28:42,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:28:42,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:28:42,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:28:42,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:28:42,601.601 INFO    ] time= 04/06/2026 13:28:42
[2026-06-04 13:28:42,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:28:42,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:28:42,804.804 INFO    ] No existing commands found in stream
[2026-06-04 13:28:47,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:28:47,837.837 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 13:28:51,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:28:51,371.371 INFO    ] Checking for system updates...
[2026-06-04 13:28:51,406.406 INFO    ] 200
[2026-06-04 13:28:51,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:51,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:51,462.462 INFO    ] No update needed
[2026-06-04 13:28:51,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 13:28:51,501.501 INFO    ] 200
[2026-06-04 13:28:51,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:28:51,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:28:51,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:28:51,597.597 INFO    ] No camera update needed
[2026-06-04 13:28:51,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:28:51,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:28:51,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:28:51,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:28:53,651.651 INFO    ] ================================================
[2026-06-04 13:28:53,667.667 INFO    ] Launching Daemon at Thu Jun  4 13:28:53 IST 2026
[2026-06-04 13:28:53,678.678 INFO    ] ================================================
[2026-06-04 13:28:54,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:28:54
[2026-06-04 13:28:54,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:28:55,131.131 INFO    ] Initializing speech engine...
[2026-06-04 13:28:55,140.140 INFO    ] 2026-06-04 13:28:55
[2026-06-04 13:28:55,394.394 INFO    ] 2026-06-04 13:28:55
[2026-06-04 13:28:55,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:28:55,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:28:55,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:28:55,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:28:55,872.872 INFO    ] time= 04/06/2026 13:28:55
[2026-06-04 13:28:55,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:28:55,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:28:56,087.087 INFO    ] No existing commands found in stream
[2026-06-04 13:29:01,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:01,111.111 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 13:29:02,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:29:02,952.952 INFO    ] Checking for system updates...
[2026-06-04 13:29:02,987.987 INFO    ] 200
[2026-06-04 13:29:02,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:03,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:03,052.052 INFO    ] No update needed
[2026-06-04 13:29:03,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 13:29:03,087.087 INFO    ] 200
[2026-06-04 13:29:03,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:03,130.130 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:29:03,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:03,186.186 INFO    ] No camera update needed
[2026-06-04 13:29:03,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:29:03,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:29:03,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:29:03,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:29:05,241.241 INFO    ] ================================================
[2026-06-04 13:29:05,257.257 INFO    ] Launching Daemon at Thu Jun  4 13:29:05 IST 2026
[2026-06-04 13:29:05,268.268 INFO    ] ================================================
[2026-06-04 13:29:05,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:29:05
[2026-06-04 13:29:06,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:29:06,689.689 INFO    ] Initializing speech engine...
[2026-06-04 13:29:06,702.702 INFO    ] 2026-06-04 13:29:06
[2026-06-04 13:29:06,966.966 INFO    ] 2026-06-04 13:29:06
[2026-06-04 13:29:07,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:29:07,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:29:07,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:29:07,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:29:07,335.335 INFO    ] time= 04/06/2026 13:29:07
[2026-06-04 13:29:07,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:29:07,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:29:07,518.518 INFO    ] No existing commands found in stream
[2026-06-04 13:29:12,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:12,548.548 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 13:29:14,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:29:14,412.412 INFO    ] Checking for system updates...
[2026-06-04 13:29:14,447.447 INFO    ] 200
[2026-06-04 13:29:14,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:14,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:14,504.504 INFO    ] No update needed
[2026-06-04 13:29:14,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 13:29:14,540.540 INFO    ] 200
[2026-06-04 13:29:14,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:14,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:29:14,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:14,634.634 INFO    ] No camera update needed
[2026-06-04 13:29:14,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:29:14,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:29:14,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:29:14,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:29:16,692.692 INFO    ] ================================================
[2026-06-04 13:29:16,707.707 INFO    ] Launching Daemon at Thu Jun  4 13:29:16 IST 2026
[2026-06-04 13:29:16,719.719 INFO    ] ================================================
[2026-06-04 13:29:17,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:29:17
[2026-06-04 13:29:17,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:29:18,188.188 INFO    ] Initializing speech engine...
[2026-06-04 13:29:18,195.195 INFO    ] 2026-06-04 13:29:18
[2026-06-04 13:29:18,456.456 INFO    ] 2026-06-04 13:29:18
[2026-06-04 13:29:18,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:29:18,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:29:18,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:29:18,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:29:18,905.905 INFO    ] time= 04/06/2026 13:29:18
[2026-06-04 13:29:18,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:29:19,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:29:19,094.094 INFO    ] No existing commands found in stream
[2026-06-04 13:29:24,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:24,109.109 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 13:29:25,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:29:25,489.489 INFO    ] Checking for system updates...
[2026-06-04 13:29:25,526.526 INFO    ] 200
[2026-06-04 13:29:25,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:25,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:25,587.587 INFO    ] No update needed
[2026-06-04 13:29:25,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 13:29:25,626.626 INFO    ] 200
[2026-06-04 13:29:25,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:25,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:29:25,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:25,722.722 INFO    ] No camera update needed
[2026-06-04 13:29:25,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:29:25,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:29:25,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:29:25,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:29:27,778.778 INFO    ] ================================================
[2026-06-04 13:29:27,793.793 INFO    ] Launching Daemon at Thu Jun  4 13:29:27 IST 2026
[2026-06-04 13:29:27,804.804 INFO    ] ================================================
[2026-06-04 13:29:28,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:29:28
[2026-06-04 13:29:28,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:29:29,262.262 INFO    ] Initializing speech engine...
[2026-06-04 13:29:29,267.267 INFO    ] 2026-06-04 13:29:29
[2026-06-04 13:29:29,527.527 INFO    ] 2026-06-04 13:29:29
[2026-06-04 13:29:29,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:29:29,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:29:29,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:29:29,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:29:29,957.957 INFO    ] time= 04/06/2026 13:29:29
[2026-06-04 13:29:30,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:29:30,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:29:30,202.202 INFO    ] No existing commands found in stream
[2026-06-04 13:29:35,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:35,231.231 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 13:29:36,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:29:36,528.528 INFO    ] Checking for system updates...
[2026-06-04 13:29:36,566.566 INFO    ] 200
[2026-06-04 13:29:36,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:36,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:36,627.627 INFO    ] No update needed
[2026-06-04 13:29:36,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 13:29:36,664.664 INFO    ] 200
[2026-06-04 13:29:36,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:36,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:29:36,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:36,854.854 INFO    ] No camera update needed
[2026-06-04 13:29:36,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:29:36,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:29:36,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:29:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:29:38,908.908 INFO    ] ================================================
[2026-06-04 13:29:38,924.924 INFO    ] Launching Daemon at Thu Jun  4 13:29:38 IST 2026
[2026-06-04 13:29:38,935.935 INFO    ] ================================================
[2026-06-04 13:29:39,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:29:39
[2026-06-04 13:29:40,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:29:40,495.495 INFO    ] Initializing speech engine...
[2026-06-04 13:29:40,504.504 INFO    ] 2026-06-04 13:29:40
[2026-06-04 13:29:40,770.770 INFO    ] 2026-06-04 13:29:40
[2026-06-04 13:29:40,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:29:41,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:29:41,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:29:41,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:29:41,256.256 INFO    ] time= 04/06/2026 13:29:41
[2026-06-04 13:29:41,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:29:41,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:29:41,456.456 INFO    ] No existing commands found in stream
[2026-06-04 13:29:46,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:46,496.496 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 13:29:49,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:29:49,143.143 INFO    ] Checking for system updates...
[2026-06-04 13:29:49,180.180 INFO    ] 200
[2026-06-04 13:29:49,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:49,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:49,237.237 INFO    ] No update needed
[2026-06-04 13:29:49,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 13:29:49,273.273 INFO    ] 200
[2026-06-04 13:29:49,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:29:49,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:29:49,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:29:49,362.362 INFO    ] No camera update needed
[2026-06-04 13:29:49,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:29:49,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:29:49,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:29:49,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:29:51,418.418 INFO    ] ================================================
[2026-06-04 13:29:51,433.433 INFO    ] Launching Daemon at Thu Jun  4 13:29:51 IST 2026
[2026-06-04 13:29:51,443.443 INFO    ] ================================================
[2026-06-04 13:29:52,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:29:52
[2026-06-04 13:29:52,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:29:52,863.863 INFO    ] Initializing speech engine...
[2026-06-04 13:29:52,873.873 INFO    ] 2026-06-04 13:29:52
[2026-06-04 13:29:53,118.118 INFO    ] 2026-06-04 13:29:53
[2026-06-04 13:29:53,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:29:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:29:53,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:29:53,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:29:53,484.484 INFO    ] time= 04/06/2026 13:29:53
[2026-06-04 13:29:53,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:29:53,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:29:53,667.667 INFO    ] No existing commands found in stream
[2026-06-04 13:29:58,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:29:58,694.694 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 13:30:00,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:30:00,096.096 INFO    ] Checking for system updates...
[2026-06-04 13:30:00,137.137 INFO    ] 200
[2026-06-04 13:30:00,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:00,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:30:00,197.197 INFO    ] No update needed
[2026-06-04 13:30:00,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 13:30:00,233.233 INFO    ] 200
[2026-06-04 13:30:00,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:00,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:30:00,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:30:00,329.329 INFO    ] No camera update needed
[2026-06-04 13:30:00,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:30:00,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:30:00,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:30:00,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:30:02,438.438 INFO    ] ================================================
[2026-06-04 13:30:02,545.545 INFO    ] Launching Daemon at Thu Jun  4 13:30:02 IST 2026
[2026-06-04 13:30:02,589.589 INFO    ] ================================================
[2026-06-04 13:30:03,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:30:03
[2026-06-04 13:30:04,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:30:04,625.625 INFO    ] Initializing speech engine...
[2026-06-04 13:30:04,633.633 INFO    ] 2026-06-04 13:30:04
[2026-06-04 13:30:04,893.893 INFO    ] 2026-06-04 13:30:04
[2026-06-04 13:30:04,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:30:05,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:30:05,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:30:05,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:30:05,329.329 INFO    ] time= 04/06/2026 13:30:05
[2026-06-04 13:30:05,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:30:05,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:30:05,492.492 INFO    ] No existing commands found in stream
[2026-06-04 13:30:10,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:30:10,507.507 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 13:30:12,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:30:12,436.436 INFO    ] Checking for system updates...
[2026-06-04 13:30:12,475.475 INFO    ] 200
[2026-06-04 13:30:12,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:12,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:12,537.537 INFO    ] No update needed
[2026-06-04 13:30:12,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 13:30:12,573.573 INFO    ] 200
[2026-06-04 13:30:12,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:12,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:30:12,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:12,669.669 INFO    ] No camera update needed
[2026-06-04 13:30:12,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:30:12,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:30:12,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:30:12,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:30:14,725.725 INFO    ] ================================================
[2026-06-04 13:30:14,741.741 INFO    ] Launching Daemon at Thu Jun  4 13:30:14 IST 2026
[2026-06-04 13:30:14,752.752 INFO    ] ================================================
[2026-06-04 13:30:15,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:30:15
[2026-06-04 13:30:15,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:30:16,200.200 INFO    ] Initializing speech engine...
[2026-06-04 13:30:16,209.209 INFO    ] 2026-06-04 13:30:16
[2026-06-04 13:30:16,469.469 INFO    ] 2026-06-04 13:30:16
[2026-06-04 13:30:16,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:30:16,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:30:16,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:30:16,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:30:16,928.928 INFO    ] time= 04/06/2026 13:30:16
[2026-06-04 13:30:16,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:30:17,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:30:17,158.158 INFO    ] No existing commands found in stream
[2026-06-04 13:30:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:30:22,181.181 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 13:30:26,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:30:26,134.134 INFO    ] Checking for system updates...
[2026-06-04 13:30:26,172.172 INFO    ] 200
[2026-06-04 13:30:26,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:26,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:26,228.228 INFO    ] No update needed
[2026-06-04 13:30:26,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 13:30:26,265.265 INFO    ] 200
[2026-06-04 13:30:26,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:26,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:30:26,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:26,358.358 INFO    ] No camera update needed
[2026-06-04 13:30:26,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:30:26,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:30:26,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:30:26,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:30:28,414.414 INFO    ] ================================================
[2026-06-04 13:30:28,429.429 INFO    ] Launching Daemon at Thu Jun  4 13:30:28 IST 2026
[2026-06-04 13:30:28,440.440 INFO    ] ================================================
[2026-06-04 13:30:29,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:30:29
[2026-06-04 13:30:29,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:30:29,863.863 INFO    ] Initializing speech engine...
[2026-06-04 13:30:29,872.872 INFO    ] 2026-06-04 13:30:29
[2026-06-04 13:30:30,120.120 INFO    ] 2026-06-04 13:30:30
[2026-06-04 13:30:30,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:30:30,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:30:30,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:30:30,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:30:30,456.456 INFO    ] time= 04/06/2026 13:30:30
[2026-06-04 13:30:30,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:30:30,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:30:30,566.566 INFO    ] No existing commands found in stream
[2026-06-04 13:30:35,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:30:35,581.581 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 13:30:37,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:30:37,822.822 INFO    ] Checking for system updates...
[2026-06-04 13:30:37,857.857 INFO    ] 200
[2026-06-04 13:30:37,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:37,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:37,920.920 INFO    ] No update needed
[2026-06-04 13:30:37,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 13:30:37,958.958 INFO    ] 200
[2026-06-04 13:30:37,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:38,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:30:38,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:38,049.049 INFO    ] No camera update needed
[2026-06-04 13:30:38,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:30:38,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:30:38,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:30:38,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:30:40,103.103 INFO    ] ================================================
[2026-06-04 13:30:40,118.118 INFO    ] Launching Daemon at Thu Jun  4 13:30:40 IST 2026
[2026-06-04 13:30:40,129.129 INFO    ] ================================================
[2026-06-04 13:30:40,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:30:40
[2026-06-04 13:30:41,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:30:41,735.735 INFO    ] Initializing speech engine...
[2026-06-04 13:30:41,743.743 INFO    ] 2026-06-04 13:30:41
[2026-06-04 13:30:41,990.990 INFO    ] 2026-06-04 13:30:41
[2026-06-04 13:30:42,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:30:42,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:30:42,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:30:42,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:30:42,337.337 INFO    ] time= 04/06/2026 13:30:42
[2026-06-04 13:30:42,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:30:42,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:30:42,452.452 INFO    ] No existing commands found in stream
[2026-06-04 13:30:47,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:30:47,491.491 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 13:30:48,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:30:48,795.795 INFO    ] Checking for system updates...
[2026-06-04 13:30:48,836.836 INFO    ] 200
[2026-06-04 13:30:48,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:48,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:48,895.895 INFO    ] No update needed
[2026-06-04 13:30:48,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 13:30:48,932.932 INFO    ] 200
[2026-06-04 13:30:48,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:30:48,984.984 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:30:49,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:30:49,037.037 INFO    ] No camera update needed
[2026-06-04 13:30:49,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:30:49,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:30:49,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:30:49,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:30:51,095.095 INFO    ] ================================================
[2026-06-04 13:30:51,111.111 INFO    ] Launching Daemon at Thu Jun  4 13:30:51 IST 2026
[2026-06-04 13:30:51,121.121 INFO    ] ================================================
[2026-06-04 13:30:51,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:30:51
[2026-06-04 13:30:52,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:30:52,560.560 INFO    ] Initializing speech engine...
[2026-06-04 13:30:52,580.580 INFO    ] 2026-06-04 13:30:52
[2026-06-04 13:30:52,851.851 INFO    ] 2026-06-04 13:30:52
[2026-06-04 13:30:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:30:53,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:30:53,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:30:53,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:30:53,197.197 INFO    ] time= 04/06/2026 13:30:53
[2026-06-04 13:30:53,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:30:53,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:30:53,289.289 INFO    ] No existing commands found in stream
[2026-06-04 13:30:58,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:30:58,332.332 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 13:31:02,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:31:02,415.415 INFO    ] Checking for system updates...
[2026-06-04 13:31:02,460.460 INFO    ] 200
[2026-06-04 13:31:02,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:02,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:31:02,531.531 INFO    ] No update needed
[2026-06-04 13:31:02,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 13:31:02,580.580 INFO    ] 200
[2026-06-04 13:31:02,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:02,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:31:02,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:31:02,695.695 INFO    ] No camera update needed
[2026-06-04 13:31:02,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:31:02,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:31:02,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:31:02,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:31:04,754.754 INFO    ] ================================================
[2026-06-04 13:31:04,771.771 INFO    ] Launching Daemon at Thu Jun  4 13:31:04 IST 2026
[2026-06-04 13:31:04,782.782 INFO    ] ================================================
[2026-06-04 13:31:05,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:31:05
[2026-06-04 13:31:05,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:31:06,198.198 INFO    ] Initializing speech engine...
[2026-06-04 13:31:06,204.204 INFO    ] 2026-06-04 13:31:06
[2026-06-04 13:31:06,500.500 INFO    ] 2026-06-04 13:31:06
[2026-06-04 13:31:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:31:06,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:31:06,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:31:06,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:31:06,872.872 INFO    ] time= 04/06/2026 13:31:06
[2026-06-04 13:31:06,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:31:06,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:31:06,953.953 INFO    ] No existing commands found in stream
[2026-06-04 13:31:11,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:31:11,969.969 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 13:31:15,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:31:15,513.513 INFO    ] Checking for system updates...
[2026-06-04 13:31:15,552.552 INFO    ] 200
[2026-06-04 13:31:15,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:15,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:15,616.616 INFO    ] No update needed
[2026-06-04 13:31:15,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 13:31:15,652.652 INFO    ] 200
[2026-06-04 13:31:15,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:15,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:31:15,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:15,751.751 INFO    ] No camera update needed
[2026-06-04 13:31:15,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:31:15,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:31:15,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:31:15,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:31:17,806.806 INFO    ] ================================================
[2026-06-04 13:31:17,822.822 INFO    ] Launching Daemon at Thu Jun  4 13:31:17 IST 2026
[2026-06-04 13:31:17,833.833 INFO    ] ================================================
[2026-06-04 13:31:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:31:18
[2026-06-04 13:31:19,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:31:19,303.303 INFO    ] Initializing speech engine...
[2026-06-04 13:31:19,317.317 INFO    ] 2026-06-04 13:31:19
[2026-06-04 13:31:19,603.603 INFO    ] 2026-06-04 13:31:19
[2026-06-04 13:31:19,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:31:19,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:31:19,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:31:19,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:31:19,988.988 INFO    ] time= 04/06/2026 13:31:19
[2026-06-04 13:31:20,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:31:20,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:31:20,100.100 INFO    ] No existing commands found in stream
[2026-06-04 13:31:25,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:31:25,115.115 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 13:31:28,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:31:28,031.031 INFO    ] Checking for system updates...
[2026-06-04 13:31:28,066.066 INFO    ] 200
[2026-06-04 13:31:28,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:28,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:31:28,124.124 INFO    ] No update needed
[2026-06-04 13:31:28,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 13:31:28,168.168 INFO    ] 200
[2026-06-04 13:31:28,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:28,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:31:28,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:31:28,269.269 INFO    ] No camera update needed
[2026-06-04 13:31:28,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:31:28,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:31:28,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:31:28,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:31:30,325.325 INFO    ] ================================================
[2026-06-04 13:31:30,340.340 INFO    ] Launching Daemon at Thu Jun  4 13:31:30 IST 2026
[2026-06-04 13:31:30,351.351 INFO    ] ================================================
[2026-06-04 13:31:30,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:31:30
[2026-06-04 13:31:31,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:31:31,768.768 INFO    ] Initializing speech engine...
[2026-06-04 13:31:31,788.788 INFO    ] 2026-06-04 13:31:31
[2026-06-04 13:31:32,075.075 INFO    ] 2026-06-04 13:31:32
[2026-06-04 13:31:32,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:31:32,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:31:32,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:31:32,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:31:32,469.469 INFO    ] time= 04/06/2026 13:31:32
[2026-06-04 13:31:32,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:31:32,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:31:32,558.558 INFO    ] No existing commands found in stream
[2026-06-04 13:31:37,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:31:37,571.571 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 13:31:39,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:31:39,477.477 INFO    ] Checking for system updates...
[2026-06-04 13:31:39,514.514 INFO    ] 200
[2026-06-04 13:31:39,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:39,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:39,572.572 INFO    ] No update needed
[2026-06-04 13:31:39,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 13:31:39,609.609 INFO    ] 200
[2026-06-04 13:31:39,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:39,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:31:39,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:39,796.796 INFO    ] No camera update needed
[2026-06-04 13:31:39,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:31:39,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:31:39,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:31:39,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:31:41,850.850 INFO    ] ================================================
[2026-06-04 13:31:41,866.866 INFO    ] Launching Daemon at Thu Jun  4 13:31:41 IST 2026
[2026-06-04 13:31:41,877.877 INFO    ] ================================================
[2026-06-04 13:31:42,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:31:42
[2026-06-04 13:31:43,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:31:43,474.474 INFO    ] Initializing speech engine...
[2026-06-04 13:31:43,483.483 INFO    ] 2026-06-04 13:31:43
[2026-06-04 13:31:43,766.766 INFO    ] 2026-06-04 13:31:43
[2026-06-04 13:31:43,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:31:44,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:31:44,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:31:44,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:31:44,217.217 INFO    ] time= 04/06/2026 13:31:44
[2026-06-04 13:31:44,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:31:44,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:31:44,440.440 INFO    ] No existing commands found in stream
[2026-06-04 13:31:49,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:31:49,471.471 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 13:31:53,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:31:53,093.093 INFO    ] Checking for system updates...
[2026-06-04 13:31:53,133.133 INFO    ] 200
[2026-06-04 13:31:53,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:53,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:53,197.197 INFO    ] No update needed
[2026-06-04 13:31:53,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 13:31:53,234.234 INFO    ] 200
[2026-06-04 13:31:53,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:31:53,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:31:53,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:31:53,328.328 INFO    ] No camera update needed
[2026-06-04 13:31:53,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:31:53,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:31:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:31:53,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:31:55,387.387 INFO    ] ================================================
[2026-06-04 13:31:55,402.402 INFO    ] Launching Daemon at Thu Jun  4 13:31:55 IST 2026
[2026-06-04 13:31:55,414.414 INFO    ] ================================================
[2026-06-04 13:31:55,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:31:55
[2026-06-04 13:31:56,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:31:56,817.817 INFO    ] Initializing speech engine...
[2026-06-04 13:31:56,830.830 INFO    ] 2026-06-04 13:31:56
[2026-06-04 13:31:57,092.092 INFO    ] 2026-06-04 13:31:57
[2026-06-04 13:31:57,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:31:57,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:31:57,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:31:57,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:31:57,563.563 INFO    ] time= 04/06/2026 13:31:57
[2026-06-04 13:31:57,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:31:57,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:31:57,774.774 INFO    ] No existing commands found in stream
[2026-06-04 13:32:02,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:32:02,808.808 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 13:32:04,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:32:04,268.268 INFO    ] Checking for system updates...
[2026-06-04 13:32:04,303.303 INFO    ] 200
[2026-06-04 13:32:04,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:04,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:04,361.361 INFO    ] No update needed
[2026-06-04 13:32:04,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 13:32:04,398.398 INFO    ] 200
[2026-06-04 13:32:04,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:04,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:32:04,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:04,489.489 INFO    ] No camera update needed
[2026-06-04 13:32:04,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:32:04,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:32:04,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:32:04,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:32:06,542.542 INFO    ] ================================================
[2026-06-04 13:32:06,557.557 INFO    ] Launching Daemon at Thu Jun  4 13:32:06 IST 2026
[2026-06-04 13:32:06,568.568 INFO    ] ================================================
[2026-06-04 13:32:07,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:32:07
[2026-06-04 13:32:07,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:32:07,968.968 INFO    ] Initializing speech engine...
[2026-06-04 13:32:07,991.991 INFO    ] 2026-06-04 13:32:07
[2026-06-04 13:32:08,242.242 INFO    ] 2026-06-04 13:32:08
[2026-06-04 13:32:08,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:32:08,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:32:08,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:32:08,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:32:08,693.693 INFO    ] time= 04/06/2026 13:32:08
[2026-06-04 13:32:08,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:32:08,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:32:08,925.925 INFO    ] No existing commands found in stream
[2026-06-04 13:32:13,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:32:13,953.953 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 13:32:14,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:32:14,491.491 INFO    ] Checking for system updates...
[2026-06-04 13:32:14,527.527 INFO    ] 200
[2026-06-04 13:32:14,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:14,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:14,584.584 INFO    ] No update needed
[2026-06-04 13:32:14,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 13:32:14,620.620 INFO    ] 200
[2026-06-04 13:32:14,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:14,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:32:14,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:14,716.716 INFO    ] No camera update needed
[2026-06-04 13:32:14,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:32:14,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:32:14,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:32:14,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:32:16,771.771 INFO    ] ================================================
[2026-06-04 13:32:16,786.786 INFO    ] Launching Daemon at Thu Jun  4 13:32:16 IST 2026
[2026-06-04 13:32:16,797.797 INFO    ] ================================================
[2026-06-04 13:32:17,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:32:17
[2026-06-04 13:32:17,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:32:18,218.218 INFO    ] Initializing speech engine...
[2026-06-04 13:32:18,223.223 INFO    ] 2026-06-04 13:32:18
[2026-06-04 13:32:18,469.469 INFO    ] 2026-06-04 13:32:18
[2026-06-04 13:32:18,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:32:18,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:32:18,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:32:18,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:32:18,834.834 INFO    ] time= 04/06/2026 13:32:18
[2026-06-04 13:32:18,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:32:18,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:32:18,912.912 INFO    ] No existing commands found in stream
[2026-06-04 13:32:23,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:32:23,944.944 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 13:32:27,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:32:27,130.130 INFO    ] Checking for system updates...
[2026-06-04 13:32:27,167.167 INFO    ] 200
[2026-06-04 13:32:27,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:27,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:27,301.301 INFO    ] No update needed
[2026-06-04 13:32:27,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 13:32:27,337.337 INFO    ] 200
[2026-06-04 13:32:27,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:27,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:32:27,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:27,433.433 INFO    ] No camera update needed
[2026-06-04 13:32:27,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:32:27,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:32:27,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:32:27,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:32:29,488.488 INFO    ] ================================================
[2026-06-04 13:32:29,503.503 INFO    ] Launching Daemon at Thu Jun  4 13:32:29 IST 2026
[2026-06-04 13:32:29,515.515 INFO    ] ================================================
[2026-06-04 13:32:30,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:32:30
[2026-06-04 13:32:30,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:32:31,124.124 INFO    ] Initializing speech engine...
[2026-06-04 13:32:31,138.138 INFO    ] 2026-06-04 13:32:31
[2026-06-04 13:32:31,449.449 INFO    ] 2026-06-04 13:32:31
[2026-06-04 13:32:31,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:32:31,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:32:31,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:32:31,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:32:31,890.890 INFO    ] time= 04/06/2026 13:32:31
[2026-06-04 13:32:31,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:32:31,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:32:32,116.116 INFO    ] No existing commands found in stream
[2026-06-04 13:32:37,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:32:37,146.146 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 13:32:39,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:32:39,838.838 INFO    ] Checking for system updates...
[2026-06-04 13:32:39,879.879 INFO    ] 200
[2026-06-04 13:32:39,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:39,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:39,937.937 INFO    ] No update needed
[2026-06-04 13:32:39,939.939 INFO    ] Checking for camera pi updates...
[2026-06-04 13:32:39,973.973 INFO    ] 200
[2026-06-04 13:32:39,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:40,016.016 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:32:40,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:40,063.063 INFO    ] No camera update needed
[2026-06-04 13:32:40,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:32:40,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:32:40,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:32:40,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:32:42,120.120 INFO    ] ================================================
[2026-06-04 13:32:42,135.135 INFO    ] Launching Daemon at Thu Jun  4 13:32:42 IST 2026
[2026-06-04 13:32:42,146.146 INFO    ] ================================================
[2026-06-04 13:32:42,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:32:42
[2026-06-04 13:32:43,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:32:43,568.568 INFO    ] Initializing speech engine...
[2026-06-04 13:32:43,581.581 INFO    ] 2026-06-04 13:32:43
[2026-06-04 13:32:43,835.835 INFO    ] 2026-06-04 13:32:43
[2026-06-04 13:32:43,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:32:44,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:32:44,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:32:44,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:32:44,320.320 INFO    ] time= 04/06/2026 13:32:44
[2026-06-04 13:32:44,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:32:44,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:32:44,525.525 INFO    ] No existing commands found in stream
[2026-06-04 13:32:49,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:32:49,552.552 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 13:32:53,364.364 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:32:53,366.366 INFO    ] Checking for system updates...
[2026-06-04 13:32:53,403.403 INFO    ] 200
[2026-06-04 13:32:53,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:53,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:53,460.460 INFO    ] No update needed
[2026-06-04 13:32:53,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 13:32:53,502.502 INFO    ] 200
[2026-06-04 13:32:53,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:32:53,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:32:53,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:32:53,591.591 INFO    ] No camera update needed
[2026-06-04 13:32:53,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:32:53,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:32:53,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:32:53,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:32:55,648.648 INFO    ] ================================================
[2026-06-04 13:32:55,663.663 INFO    ] Launching Daemon at Thu Jun  4 13:32:55 IST 2026
[2026-06-04 13:32:55,674.674 INFO    ] ================================================
[2026-06-04 13:32:56,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:32:56
[2026-06-04 13:32:56,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:32:57,133.133 INFO    ] Initializing speech engine...
[2026-06-04 13:32:57,159.159 INFO    ] 2026-06-04 13:32:57
[2026-06-04 13:32:57,436.436 INFO    ] 2026-06-04 13:32:57
[2026-06-04 13:32:57,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:32:57,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:32:57,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:32:57,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:32:58,001.001 INFO    ] time= 04/06/2026 13:32:57
[2026-06-04 13:32:58,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:32:58,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:32:58,161.161 INFO    ] No existing commands found in stream
[2026-06-04 13:33:03,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:33:03,183.183 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 13:33:06,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:33:06,698.698 INFO    ] Checking for system updates...
[2026-06-04 13:33:06,737.737 INFO    ] 200
[2026-06-04 13:33:06,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:06,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:06,798.798 INFO    ] No update needed
[2026-06-04 13:33:06,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 13:33:06,835.835 INFO    ] 200
[2026-06-04 13:33:06,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:06,879.879 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:33:06,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:06,929.929 INFO    ] No camera update needed
[2026-06-04 13:33:06,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:33:06,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:33:06,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:33:06,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:33:08,989.989 INFO    ] ================================================
[2026-06-04 13:33:09,004.004 INFO    ] Launching Daemon at Thu Jun  4 13:33:08 IST 2026
[2026-06-04 13:33:09,015.015 INFO    ] ================================================
[2026-06-04 13:33:09,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:33:09
[2026-06-04 13:33:10,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:33:10,453.453 INFO    ] Initializing speech engine...
[2026-06-04 13:33:10,470.470 INFO    ] 2026-06-04 13:33:10
[2026-06-04 13:33:10,754.754 INFO    ] 2026-06-04 13:33:10
[2026-06-04 13:33:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:33:10,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:33:10,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:33:11,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:33:11,137.137 INFO    ] time= 04/06/2026 13:33:11
[2026-06-04 13:33:11,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:33:11,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:33:11,262.262 INFO    ] No existing commands found in stream
[2026-06-04 13:33:16,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:33:16,277.277 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 13:33:19,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:33:19,263.263 INFO    ] Checking for system updates...
[2026-06-04 13:33:19,303.303 INFO    ] 200
[2026-06-04 13:33:19,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:19,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:33:19,362.362 INFO    ] No update needed
[2026-06-04 13:33:19,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 13:33:19,403.403 INFO    ] 200
[2026-06-04 13:33:19,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:19,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:33:19,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:33:19,502.502 INFO    ] No camera update needed
[2026-06-04 13:33:19,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:33:19,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:33:19,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:33:19,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:33:21,557.557 INFO    ] ================================================
[2026-06-04 13:33:21,573.573 INFO    ] Launching Daemon at Thu Jun  4 13:33:21 IST 2026
[2026-06-04 13:33:21,583.583 INFO    ] ================================================
[2026-06-04 13:33:22,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:33:22
[2026-06-04 13:33:22,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:33:23,019.019 INFO    ] Initializing speech engine...
[2026-06-04 13:33:23,026.026 INFO    ] 2026-06-04 13:33:23
[2026-06-04 13:33:23,324.324 INFO    ] 2026-06-04 13:33:23
[2026-06-04 13:33:23,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:33:23,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:33:23,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:33:23,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:33:23,682.682 INFO    ] time= 04/06/2026 13:33:23
[2026-06-04 13:33:23,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:33:23,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:33:23,837.837 INFO    ] No existing commands found in stream
[2026-06-04 13:33:28,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:33:28,850.850 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 13:33:32,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:33:32,091.091 INFO    ] Checking for system updates...
[2026-06-04 13:33:32,132.132 INFO    ] 200
[2026-06-04 13:33:32,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:32,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:32,193.193 INFO    ] No update needed
[2026-06-04 13:33:32,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 13:33:32,232.232 INFO    ] 200
[2026-06-04 13:33:32,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:32,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:33:32,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:32,341.341 INFO    ] No camera update needed
[2026-06-04 13:33:32,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:33:32,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:33:32,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:33:32,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:33:34,400.400 INFO    ] ================================================
[2026-06-04 13:33:34,415.415 INFO    ] Launching Daemon at Thu Jun  4 13:33:34 IST 2026
[2026-06-04 13:33:34,426.426 INFO    ] ================================================
[2026-06-04 13:33:34,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:33:34
[2026-06-04 13:33:35,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:33:35,839.839 INFO    ] Initializing speech engine...
[2026-06-04 13:33:35,848.848 INFO    ] 2026-06-04 13:33:35
[2026-06-04 13:33:36,140.140 INFO    ] 2026-06-04 13:33:36
[2026-06-04 13:33:36,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:33:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:33:36,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:33:36,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:33:36,493.493 INFO    ] time= 04/06/2026 13:33:36
[2026-06-04 13:33:36,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:33:36,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:33:36,571.571 INFO    ] No existing commands found in stream
[2026-06-04 13:33:41,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:33:41,584.584 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 13:33:42,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:33:42,131.131 INFO    ] Checking for system updates...
[2026-06-04 13:33:42,168.168 INFO    ] 200
[2026-06-04 13:33:42,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:42,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:42,226.226 INFO    ] No update needed
[2026-06-04 13:33:42,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 13:33:42,264.264 INFO    ] 200
[2026-06-04 13:33:42,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:42,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:33:42,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:33:42,361.361 INFO    ] No camera update needed
[2026-06-04 13:33:42,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:33:42,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:33:42,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:33:42,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:33:44,417.417 INFO    ] ================================================
[2026-06-04 13:33:44,432.432 INFO    ] Launching Daemon at Thu Jun  4 13:33:44 IST 2026
[2026-06-04 13:33:44,443.443 INFO    ] ================================================
[2026-06-04 13:33:45,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:33:45
[2026-06-04 13:33:45,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:33:46,077.077 INFO    ] Initializing speech engine...
[2026-06-04 13:33:46,100.100 INFO    ] 2026-06-04 13:33:46
[2026-06-04 13:33:46,364.364 INFO    ] 2026-06-04 13:33:46
[2026-06-04 13:33:46,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:33:46,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:33:46,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:33:46,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:33:46,773.773 INFO    ] time= 04/06/2026 13:33:46
[2026-06-04 13:33:46,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:33:46,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:33:46,942.942 INFO    ] No existing commands found in stream
[2026-06-04 13:33:51,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:33:51,970.970 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 13:33:54,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:33:54,146.146 INFO    ] Checking for system updates...
[2026-06-04 13:33:54,183.183 INFO    ] 200
[2026-06-04 13:33:54,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:54,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:33:54,250.250 INFO    ] No update needed
[2026-06-04 13:33:54,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 13:33:54,300.300 INFO    ] 200
[2026-06-04 13:33:54,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:33:54,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:33:54,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:33:54,509.509 INFO    ] No camera update needed
[2026-06-04 13:33:54,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:33:54,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:33:54,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:33:54,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:33:56,568.568 INFO    ] ================================================
[2026-06-04 13:33:56,583.583 INFO    ] Launching Daemon at Thu Jun  4 13:33:56 IST 2026
[2026-06-04 13:33:56,594.594 INFO    ] ================================================
[2026-06-04 13:33:57,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:33:57
[2026-06-04 13:33:57,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:33:58,078.078 INFO    ] Initializing speech engine...
[2026-06-04 13:33:58,084.084 INFO    ] 2026-06-04 13:33:58
[2026-06-04 13:33:58,384.384 INFO    ] 2026-06-04 13:33:58
[2026-06-04 13:33:58,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:33:58,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:33:58,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:33:58,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:33:58,741.741 INFO    ] time= 04/06/2026 13:33:58
[2026-06-04 13:33:58,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:33:58,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:33:58,824.824 INFO    ] No existing commands found in stream
[2026-06-04 13:34:03,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:34:03,839.839 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 13:34:04,735.735 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:34:04,737.737 INFO    ] Checking for system updates...
[2026-06-04 13:34:04,773.773 INFO    ] 200
[2026-06-04 13:34:04,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:04,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:34:04,832.832 INFO    ] No update needed
[2026-06-04 13:34:04,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 13:34:04,869.869 INFO    ] 200
[2026-06-04 13:34:04,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:04,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:34:04,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:34:04,962.962 INFO    ] No camera update needed
[2026-06-04 13:34:04,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:34:04,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:34:04,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:34:04,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:34:07,019.019 INFO    ] ================================================
[2026-06-04 13:34:07,034.034 INFO    ] Launching Daemon at Thu Jun  4 13:34:07 IST 2026
[2026-06-04 13:34:07,045.045 INFO    ] ================================================
[2026-06-04 13:34:07,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:34:07
[2026-06-04 13:34:08,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:34:08,552.552 INFO    ] Initializing speech engine...
[2026-06-04 13:34:08,563.563 INFO    ] 2026-06-04 13:34:08
[2026-06-04 13:34:08,824.824 INFO    ] 2026-06-04 13:34:08
[2026-06-04 13:34:08,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:34:09,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:34:09,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:34:09,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:34:09,294.294 INFO    ] time= 04/06/2026 13:34:09
[2026-06-04 13:34:09,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:34:09,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:34:09,468.468 INFO    ] No existing commands found in stream
[2026-06-04 13:34:14,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:34:14,509.509 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 13:34:17,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:34:17,924.924 INFO    ] Checking for system updates...
[2026-06-04 13:34:17,960.960 INFO    ] 200
[2026-06-04 13:34:17,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:18,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:18,023.023 INFO    ] No update needed
[2026-06-04 13:34:18,025.025 INFO    ] Checking for camera pi updates...
[2026-06-04 13:34:18,062.062 INFO    ] 200
[2026-06-04 13:34:18,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:18,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:34:18,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:18,157.157 INFO    ] No camera update needed
[2026-06-04 13:34:18,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:34:18,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:34:18,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:34:18,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:34:20,211.211 INFO    ] ================================================
[2026-06-04 13:34:20,226.226 INFO    ] Launching Daemon at Thu Jun  4 13:34:20 IST 2026
[2026-06-04 13:34:20,237.237 INFO    ] ================================================
[2026-06-04 13:34:20,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:34:20
[2026-06-04 13:34:21,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:34:21,636.636 INFO    ] Initializing speech engine...
[2026-06-04 13:34:21,658.658 INFO    ] 2026-06-04 13:34:21
[2026-06-04 13:34:21,913.913 INFO    ] 2026-06-04 13:34:21
[2026-06-04 13:34:21,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:34:22,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:34:22,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:34:22,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:34:22,296.296 INFO    ] time= 04/06/2026 13:34:22
[2026-06-04 13:34:22,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:34:22,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:34:22,381.381 INFO    ] No existing commands found in stream
[2026-06-04 13:34:27,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:34:27,396.396 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 13:34:31,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:34:31,516.516 INFO    ] Checking for system updates...
[2026-06-04 13:34:31,551.551 INFO    ] 200
[2026-06-04 13:34:31,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:31,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:34:31,631.631 INFO    ] No update needed
[2026-06-04 13:34:31,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 13:34:31,679.679 INFO    ] 200
[2026-06-04 13:34:31,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:31,731.731 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:34:31,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:34:31,783.783 INFO    ] No camera update needed
[2026-06-04 13:34:31,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:34:31,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:34:31,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:34:31,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:34:33,841.841 INFO    ] ================================================
[2026-06-04 13:34:33,856.856 INFO    ] Launching Daemon at Thu Jun  4 13:34:33 IST 2026
[2026-06-04 13:34:33,867.867 INFO    ] ================================================
[2026-06-04 13:34:34,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:34:34
[2026-06-04 13:34:35,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:34:35,288.288 INFO    ] Initializing speech engine...
[2026-06-04 13:34:35,295.295 INFO    ] 2026-06-04 13:34:35
[2026-06-04 13:34:35,591.591 INFO    ] 2026-06-04 13:34:35
[2026-06-04 13:34:35,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:34:35,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:34:35,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:34:36,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:34:36,014.014 INFO    ] time= 04/06/2026 13:34:36
[2026-06-04 13:34:36,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:34:36,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:34:36,167.167 INFO    ] No existing commands found in stream
[2026-06-04 13:34:41,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:34:41,196.196 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 13:34:44,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:34:44,029.029 INFO    ] Checking for system updates...
[2026-06-04 13:34:44,071.071 INFO    ] 200
[2026-06-04 13:34:44,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:44,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:44,133.133 INFO    ] No update needed
[2026-06-04 13:34:44,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 13:34:44,171.171 INFO    ] 200
[2026-06-04 13:34:44,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:44,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:34:44,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:44,265.265 INFO    ] No camera update needed
[2026-06-04 13:34:44,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:34:44,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:34:44,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:34:44,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:34:46,323.323 INFO    ] ================================================
[2026-06-04 13:34:46,338.338 INFO    ] Launching Daemon at Thu Jun  4 13:34:46 IST 2026
[2026-06-04 13:34:46,349.349 INFO    ] ================================================
[2026-06-04 13:34:46,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:34:46
[2026-06-04 13:34:47,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:34:47,749.749 INFO    ] Initializing speech engine...
[2026-06-04 13:34:47,762.762 INFO    ] 2026-06-04 13:34:47
[2026-06-04 13:34:48,025.025 INFO    ] 2026-06-04 13:34:48
[2026-06-04 13:34:48,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:34:48,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:34:48,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:34:48,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:34:48,392.392 INFO    ] time= 04/06/2026 13:34:48
[2026-06-04 13:34:48,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:34:48,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:34:48,555.555 INFO    ] No existing commands found in stream
[2026-06-04 13:34:53,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:34:53,583.583 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 13:34:55,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:34:55,243.243 INFO    ] Checking for system updates...
[2026-06-04 13:34:55,280.280 INFO    ] 200
[2026-06-04 13:34:55,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:55,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:55,347.347 INFO    ] No update needed
[2026-06-04 13:34:55,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 13:34:55,389.389 INFO    ] 200
[2026-06-04 13:34:55,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:34:55,438.438 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:34:55,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:34:55,488.488 INFO    ] No camera update needed
[2026-06-04 13:34:55,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:34:55,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:34:55,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:34:55,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:34:57,547.547 INFO    ] ================================================
[2026-06-04 13:34:57,562.562 INFO    ] Launching Daemon at Thu Jun  4 13:34:57 IST 2026
[2026-06-04 13:34:57,572.572 INFO    ] ================================================
[2026-06-04 13:34:58,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:34:58
[2026-06-04 13:34:58,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:34:59,017.017 INFO    ] Initializing speech engine...
[2026-06-04 13:34:59,034.034 INFO    ] 2026-06-04 13:34:59
[2026-06-04 13:34:59,324.324 INFO    ] 2026-06-04 13:34:59
[2026-06-04 13:34:59,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:34:59,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:34:59,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:34:59,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:34:59,680.680 INFO    ] time= 04/06/2026 13:34:59
[2026-06-04 13:34:59,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:34:59,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:34:59,760.760 INFO    ] No existing commands found in stream
[2026-06-04 13:35:04,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:35:04,773.773 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 13:35:06,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:35:06,828.828 INFO    ] Checking for system updates...
[2026-06-04 13:35:06,868.868 INFO    ] 200
[2026-06-04 13:35:06,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:06,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:06,925.925 INFO    ] No update needed
[2026-06-04 13:35:06,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 13:35:06,961.961 INFO    ] 200
[2026-06-04 13:35:06,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:07,005.005 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:35:07,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:07,053.053 INFO    ] No camera update needed
[2026-06-04 13:35:07,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:35:07,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:35:07,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:35:07,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:35:09,111.111 INFO    ] ================================================
[2026-06-04 13:35:09,126.126 INFO    ] Launching Daemon at Thu Jun  4 13:35:09 IST 2026
[2026-06-04 13:35:09,137.137 INFO    ] ================================================
[2026-06-04 13:35:09,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:35:09
[2026-06-04 13:35:10,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:35:10,644.644 INFO    ] Initializing speech engine...
[2026-06-04 13:35:10,657.657 INFO    ] 2026-06-04 13:35:10
[2026-06-04 13:35:10,942.942 INFO    ] 2026-06-04 13:35:10
[2026-06-04 13:35:11,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:35:11,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:35:11,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:35:11,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:35:11,368.368 INFO    ] time= 04/06/2026 13:35:11
[2026-06-04 13:35:11,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:35:11,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:35:11,631.631 INFO    ] No existing commands found in stream
[2026-06-04 13:35:16,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:35:16,660.660 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 13:35:20,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:35:20,599.599 INFO    ] Checking for system updates...
[2026-06-04 13:35:20,636.636 INFO    ] 200
[2026-06-04 13:35:20,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:20,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:20,696.696 INFO    ] No update needed
[2026-06-04 13:35:20,699.699 INFO    ] Checking for camera pi updates...
[2026-06-04 13:35:20,736.736 INFO    ] 200
[2026-06-04 13:35:20,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:20,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:35:20,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:20,829.829 INFO    ] No camera update needed
[2026-06-04 13:35:20,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:35:20,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:35:20,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:35:20,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:35:22,887.887 INFO    ] ================================================
[2026-06-04 13:35:22,902.902 INFO    ] Launching Daemon at Thu Jun  4 13:35:22 IST 2026
[2026-06-04 13:35:22,913.913 INFO    ] ================================================
[2026-06-04 13:35:23,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:35:23
[2026-06-04 13:35:24,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:35:24,360.360 INFO    ] Initializing speech engine...
[2026-06-04 13:35:24,366.366 INFO    ] 2026-06-04 13:35:24
[2026-06-04 13:35:24,657.657 INFO    ] 2026-06-04 13:35:24
[2026-06-04 13:35:24,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:35:24,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:35:24,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:35:25,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:35:25,034.034 INFO    ] time= 04/06/2026 13:35:25
[2026-06-04 13:35:25,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:35:25,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:35:25,159.159 INFO    ] No existing commands found in stream
[2026-06-04 13:35:30,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:35:30,173.173 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 13:35:32,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:35:32,461.461 INFO    ] Checking for system updates...
[2026-06-04 13:35:32,499.499 INFO    ] 200
[2026-06-04 13:35:32,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:32,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:35:32,567.567 INFO    ] No update needed
[2026-06-04 13:35:32,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 13:35:32,605.605 INFO    ] 200
[2026-06-04 13:35:32,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:32,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:35:32,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:35:32,755.755 INFO    ] No camera update needed
[2026-06-04 13:35:32,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:35:32,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:35:32,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:35:32,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:35:34,814.814 INFO    ] ================================================
[2026-06-04 13:35:34,829.829 INFO    ] Launching Daemon at Thu Jun  4 13:35:34 IST 2026
[2026-06-04 13:35:34,841.841 INFO    ] ================================================
[2026-06-04 13:35:35,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:35:35
[2026-06-04 13:35:36,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:35:36,394.394 INFO    ] Initializing speech engine...
[2026-06-04 13:35:36,401.401 INFO    ] 2026-06-04 13:35:36
[2026-06-04 13:35:36,674.674 INFO    ] 2026-06-04 13:35:36
[2026-06-04 13:35:36,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:35:36,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:35:36,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:35:37,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:35:37,132.132 INFO    ] time= 04/06/2026 13:35:37
[2026-06-04 13:35:37,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:35:37,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:35:37,358.358 INFO    ] No existing commands found in stream
[2026-06-04 13:35:42,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:35:42,389.389 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 13:35:43,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:35:43,219.219 INFO    ] Checking for system updates...
[2026-06-04 13:35:43,256.256 INFO    ] 200
[2026-06-04 13:35:43,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:43,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:43,314.314 INFO    ] No update needed
[2026-06-04 13:35:43,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 13:35:43,350.350 INFO    ] 200
[2026-06-04 13:35:43,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:43,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:35:43,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:43,443.443 INFO    ] No camera update needed
[2026-06-04 13:35:43,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:35:43,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:35:43,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:35:43,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:35:45,499.499 INFO    ] ================================================
[2026-06-04 13:35:45,514.514 INFO    ] Launching Daemon at Thu Jun  4 13:35:45 IST 2026
[2026-06-04 13:35:45,525.525 INFO    ] ================================================
[2026-06-04 13:35:46,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:35:46
[2026-06-04 13:35:46,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:35:47,131.131 INFO    ] Initializing speech engine...
[2026-06-04 13:35:47,145.145 INFO    ] 2026-06-04 13:35:47
[2026-06-04 13:35:47,457.457 INFO    ] 2026-06-04 13:35:47
[2026-06-04 13:35:47,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:35:47,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:35:47,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:35:47,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:35:47,965.965 INFO    ] time= 04/06/2026 13:35:47
[2026-06-04 13:35:47,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:35:48,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:35:48,120.120 INFO    ] No existing commands found in stream
[2026-06-04 13:35:53,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:35:53,154.154 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 13:35:57,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:35:57,199.199 INFO    ] Checking for system updates...
[2026-06-04 13:35:57,236.236 INFO    ] 200
[2026-06-04 13:35:57,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:57,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:57,305.305 INFO    ] No update needed
[2026-06-04 13:35:57,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 13:35:57,342.342 INFO    ] 200
[2026-06-04 13:35:57,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:35:57,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:35:57,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:35:57,532.532 INFO    ] No camera update needed
[2026-06-04 13:35:57,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:35:57,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:35:57,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:35:57,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:35:59,589.589 INFO    ] ================================================
[2026-06-04 13:35:59,604.604 INFO    ] Launching Daemon at Thu Jun  4 13:35:59 IST 2026
[2026-06-04 13:35:59,616.616 INFO    ] ================================================
[2026-06-04 13:36:00,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:00
[2026-06-04 13:36:00,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:01,078.078 INFO    ] Initializing speech engine...
[2026-06-04 13:36:01,087.087 INFO    ] 2026-06-04 13:36:01
[2026-06-04 13:36:01,340.340 INFO    ] 2026-06-04 13:36:01
[2026-06-04 13:36:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:01,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:01,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:01,764.764 INFO    ] time= 04/06/2026 13:36:01
[2026-06-04 13:36:01,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:01,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:01,843.843 INFO    ] No existing commands found in stream
[2026-06-04 13:36:06,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:36:06,857.857 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 13:36:08,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:36:08,408.408 INFO    ] Checking for system updates...
[2026-06-04 13:36:08,443.443 INFO    ] 200
[2026-06-04 13:36:08,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:08,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:36:08,504.504 INFO    ] No update needed
[2026-06-04 13:36:08,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 13:36:08,542.542 INFO    ] 200
[2026-06-04 13:36:08,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:08,585.585 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:36:08,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:36:08,632.632 INFO    ] No camera update needed
[2026-06-04 13:36:08,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:36:08,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:36:08,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:36:08,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:36:10,688.688 INFO    ] ================================================
[2026-06-04 13:36:10,703.703 INFO    ] Launching Daemon at Thu Jun  4 13:36:10 IST 2026
[2026-06-04 13:36:10,714.714 INFO    ] ================================================
[2026-06-04 13:36:11,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:11
[2026-06-04 13:36:11,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:12,278.278 INFO    ] Initializing speech engine...
[2026-06-04 13:36:12,284.284 INFO    ] 2026-06-04 13:36:12
[2026-06-04 13:36:12,554.554 INFO    ] 2026-06-04 13:36:12
[2026-06-04 13:36:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:12,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:12,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:12,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:13,027.027 INFO    ] time= 04/06/2026 13:36:12
[2026-06-04 13:36:13,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:13,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:13,240.240 INFO    ] No existing commands found in stream
[2026-06-04 13:36:18,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:36:18,268.268 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 13:36:18,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:36:18,693.693 INFO    ] Checking for system updates...
[2026-06-04 13:36:18,728.728 INFO    ] 200
[2026-06-04 13:36:18,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:18,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:18,790.790 INFO    ] No update needed
[2026-06-04 13:36:18,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 13:36:18,826.826 INFO    ] 200
[2026-06-04 13:36:18,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:18,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:36:18,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:18,926.926 INFO    ] No camera update needed
[2026-06-04 13:36:18,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:36:18,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:36:18,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:36:18,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:36:20,980.980 INFO    ] ================================================
[2026-06-04 13:36:21,996.996 INFO    ] Launching Daemon at Thu Jun  4 13:36:20 IST 2026
[2026-06-04 13:36:21,007.007 INFO    ] ================================================
[2026-06-04 13:36:21,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:21
[2026-06-04 13:36:22,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:22,586.586 INFO    ] Initializing speech engine...
[2026-06-04 13:36:22,597.597 INFO    ] 2026-06-04 13:36:22
[2026-06-04 13:36:22,878.878 INFO    ] 2026-06-04 13:36:22
[2026-06-04 13:36:22,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:23,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:23,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:23,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:23,347.347 INFO    ] time= 04/06/2026 13:36:23
[2026-06-04 13:36:23,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:23,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:23,548.548 INFO    ] No existing commands found in stream
[2026-06-04 13:36:28,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:36:28,576.576 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 13:36:30,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:36:30,996.996 INFO    ] Checking for system updates...
[2026-06-04 13:36:31,033.033 INFO    ] 200
[2026-06-04 13:36:31,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:31,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:36:31,098.098 INFO    ] No update needed
[2026-06-04 13:36:31,101.101 INFO    ] Checking for camera pi updates...
[2026-06-04 13:36:31,137.137 INFO    ] 200
[2026-06-04 13:36:31,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:31,179.179 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:36:31,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:36:31,228.228 INFO    ] No camera update needed
[2026-06-04 13:36:31,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:36:31,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:36:31,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:36:31,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:36:33,291.291 INFO    ] ================================================
[2026-06-04 13:36:33,306.306 INFO    ] Launching Daemon at Thu Jun  4 13:36:33 IST 2026
[2026-06-04 13:36:33,317.317 INFO    ] ================================================
[2026-06-04 13:36:33,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:33
[2026-06-04 13:36:34,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:34,902.902 INFO    ] Initializing speech engine...
[2026-06-04 13:36:34,912.912 INFO    ] 2026-06-04 13:36:34
[2026-06-04 13:36:35,188.188 INFO    ] 2026-06-04 13:36:35
[2026-06-04 13:36:35,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:35,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:35,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:35,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:35,682.682 INFO    ] time= 04/06/2026 13:36:35
[2026-06-04 13:36:35,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:35,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:35,904.904 INFO    ] No existing commands found in stream
[2026-06-04 13:36:40,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:36:40,924.924 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 13:36:44,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:36:44,017.017 INFO    ] Checking for system updates...
[2026-06-04 13:36:44,053.053 INFO    ] 200
[2026-06-04 13:36:44,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:44,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:44,111.111 INFO    ] No update needed
[2026-06-04 13:36:44,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 13:36:44,146.146 INFO    ] 200
[2026-06-04 13:36:44,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:44,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:36:44,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:44,244.244 INFO    ] No camera update needed
[2026-06-04 13:36:44,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:36:44,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:36:44,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:36:44,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:36:46,300.300 INFO    ] ================================================
[2026-06-04 13:36:46,315.315 INFO    ] Launching Daemon at Thu Jun  4 13:36:46 IST 2026
[2026-06-04 13:36:46,326.326 INFO    ] ================================================
[2026-06-04 13:36:46,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:46
[2026-06-04 13:36:47,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:47,801.801 INFO    ] Initializing speech engine...
[2026-06-04 13:36:47,808.808 INFO    ] 2026-06-04 13:36:47
[2026-06-04 13:36:48,096.096 INFO    ] 2026-06-04 13:36:48
[2026-06-04 13:36:48,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:48,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:48,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:48,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:48,465.465 INFO    ] time= 04/06/2026 13:36:48
[2026-06-04 13:36:48,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:48,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:48,589.589 INFO    ] No existing commands found in stream
[2026-06-04 13:36:53,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:36:53,604.604 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 13:36:54,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:36:54,533.533 INFO    ] Checking for system updates...
[2026-06-04 13:36:54,569.569 INFO    ] 200
[2026-06-04 13:36:54,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:54,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:54,627.627 INFO    ] No update needed
[2026-06-04 13:36:54,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 13:36:54,664.664 INFO    ] 200
[2026-06-04 13:36:54,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:36:54,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:36:54,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:36:54,764.764 INFO    ] No camera update needed
[2026-06-04 13:36:54,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:36:54,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:36:54,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:36:54,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:36:56,820.820 INFO    ] ================================================
[2026-06-04 13:36:56,836.836 INFO    ] Launching Daemon at Thu Jun  4 13:36:56 IST 2026
[2026-06-04 13:36:56,846.846 INFO    ] ================================================
[2026-06-04 13:36:57,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:36:57
[2026-06-04 13:36:58,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:36:58,427.427 INFO    ] Initializing speech engine...
[2026-06-04 13:36:58,435.435 INFO    ] 2026-06-04 13:36:58
[2026-06-04 13:36:58,709.709 INFO    ] 2026-06-04 13:36:58
[2026-06-04 13:36:58,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:36:58,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:36:58,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:36:59,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:36:59,161.161 INFO    ] time= 04/06/2026 13:36:59
[2026-06-04 13:36:59,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:36:59,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:36:59,377.377 INFO    ] No existing commands found in stream
[2026-06-04 13:37:04,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:37:04,405.405 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 13:37:08,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:37:08,217.217 INFO    ] Checking for system updates...
[2026-06-04 13:37:08,252.252 INFO    ] 200
[2026-06-04 13:37:08,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:08,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:08,317.317 INFO    ] No update needed
[2026-06-04 13:37:08,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 13:37:08,355.355 INFO    ] 200
[2026-06-04 13:37:08,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:08,399.399 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:37:08,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:08,449.449 INFO    ] No camera update needed
[2026-06-04 13:37:08,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:37:08,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:37:08,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:37:08,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:37:10,509.509 INFO    ] ================================================
[2026-06-04 13:37:10,524.524 INFO    ] Launching Daemon at Thu Jun  4 13:37:10 IST 2026
[2026-06-04 13:37:10,535.535 INFO    ] ================================================
[2026-06-04 13:37:11,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:37:11
[2026-06-04 13:37:11,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:37:11,999.999 INFO    ] Initializing speech engine...
[2026-06-04 13:37:12,008.008 INFO    ] 2026-06-04 13:37:12
[2026-06-04 13:37:12,256.256 INFO    ] 2026-06-04 13:37:12
[2026-06-04 13:37:12,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:37:12,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:37:12,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:37:12,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:37:12,700.700 INFO    ] time= 04/06/2026 13:37:12
[2026-06-04 13:37:12,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:37:12,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:37:12,903.903 INFO    ] No existing commands found in stream
[2026-06-04 13:37:17,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:37:17,942.942 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 13:37:19,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:37:19,379.379 INFO    ] Checking for system updates...
[2026-06-04 13:37:19,415.415 INFO    ] 200
[2026-06-04 13:37:19,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:19,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:37:19,472.472 INFO    ] No update needed
[2026-06-04 13:37:19,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 13:37:19,513.513 INFO    ] 200
[2026-06-04 13:37:19,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:19,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:37:19,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:37:19,607.607 INFO    ] No camera update needed
[2026-06-04 13:37:19,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:37:19,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:37:19,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:37:19,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:37:21,662.662 INFO    ] ================================================
[2026-06-04 13:37:21,677.677 INFO    ] Launching Daemon at Thu Jun  4 13:37:21 IST 2026
[2026-06-04 13:37:21,688.688 INFO    ] ================================================
[2026-06-04 13:37:22,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:37:22
[2026-06-04 13:37:22,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:37:23,090.090 INFO    ] Initializing speech engine...
[2026-06-04 13:37:23,113.113 INFO    ] 2026-06-04 13:37:23
[2026-06-04 13:37:23,364.364 INFO    ] 2026-06-04 13:37:23
[2026-06-04 13:37:23,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:37:23,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:37:23,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:37:23,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:37:23,837.837 INFO    ] time= 04/06/2026 13:37:23
[2026-06-04 13:37:23,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:37:23,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:37:24,046.046 INFO    ] No existing commands found in stream
[2026-06-04 13:37:29,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:37:29,079.079 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 13:37:32,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:37:32,085.085 INFO    ] Checking for system updates...
[2026-06-04 13:37:32,124.124 INFO    ] 200
[2026-06-04 13:37:32,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:32,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:32,192.192 INFO    ] No update needed
[2026-06-04 13:37:32,195.195 INFO    ] Checking for camera pi updates...
[2026-06-04 13:37:32,238.238 INFO    ] 200
[2026-06-04 13:37:32,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:32,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:37:32,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:32,342.342 INFO    ] No camera update needed
[2026-06-04 13:37:32,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:37:32,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:37:32,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:37:32,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:37:34,403.403 INFO    ] ================================================
[2026-06-04 13:37:34,419.419 INFO    ] Launching Daemon at Thu Jun  4 13:37:34 IST 2026
[2026-06-04 13:37:34,430.430 INFO    ] ================================================
[2026-06-04 13:37:35,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:37:35
[2026-06-04 13:37:35,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:37:36,064.064 INFO    ] Initializing speech engine...
[2026-06-04 13:37:36,078.078 INFO    ] 2026-06-04 13:37:36
[2026-06-04 13:37:36,360.360 INFO    ] 2026-06-04 13:37:36
[2026-06-04 13:37:36,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:37:36,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:37:36,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:37:36,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:37:36,829.829 INFO    ] time= 04/06/2026 13:37:36
[2026-06-04 13:37:36,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:37:36,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:37:37,036.036 INFO    ] No existing commands found in stream
[2026-06-04 13:37:42,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:37:42,065.065 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 13:37:42,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:37:42,684.684 INFO    ] Checking for system updates...
[2026-06-04 13:37:42,725.725 INFO    ] 200
[2026-06-04 13:37:42,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:42,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:42,792.792 INFO    ] No update needed
[2026-06-04 13:37:42,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 13:37:42,834.834 INFO    ] 200
[2026-06-04 13:37:42,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:42,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:37:42,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:37:42,941.941 INFO    ] No camera update needed
[2026-06-04 13:37:42,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:37:42,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:37:42,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:37:42,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:37:45,001.001 INFO    ] ================================================
[2026-06-04 13:37:45,017.017 INFO    ] Launching Daemon at Thu Jun  4 13:37:45 IST 2026
[2026-06-04 13:37:45,028.028 INFO    ] ================================================
[2026-06-04 13:37:45,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:37:45
[2026-06-04 13:37:46,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:37:46,662.662 INFO    ] Initializing speech engine...
[2026-06-04 13:37:46,675.675 INFO    ] 2026-06-04 13:37:46
[2026-06-04 13:37:46,989.989 INFO    ] 2026-06-04 13:37:46
[2026-06-04 13:37:47,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:37:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:37:47,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:37:47,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:37:47,413.413 INFO    ] time= 04/06/2026 13:37:47
[2026-06-04 13:37:47,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:37:47,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:37:47,615.615 INFO    ] No existing commands found in stream
[2026-06-04 13:37:52,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:37:52,651.651 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 13:37:54,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:37:54,520.520 INFO    ] Checking for system updates...
[2026-06-04 13:37:54,557.557 INFO    ] 200
[2026-06-04 13:37:54,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:54,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:37:54,615.615 INFO    ] No update needed
[2026-06-04 13:37:54,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 13:37:54,652.652 INFO    ] 200
[2026-06-04 13:37:54,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:37:54,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:37:54,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:37:54,752.752 INFO    ] No camera update needed
[2026-06-04 13:37:54,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:37:54,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:37:54,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:37:54,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:37:56,808.808 INFO    ] ================================================
[2026-06-04 13:37:56,824.824 INFO    ] Launching Daemon at Thu Jun  4 13:37:56 IST 2026
[2026-06-04 13:37:56,835.835 INFO    ] ================================================
[2026-06-04 13:37:57,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:37:57
[2026-06-04 13:37:58,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:37:58,478.478 INFO    ] Initializing speech engine...
[2026-06-04 13:37:58,488.488 INFO    ] 2026-06-04 13:37:58
[2026-06-04 13:37:58,782.782 INFO    ] 2026-06-04 13:37:58
[2026-06-04 13:37:58,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:37:59,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:37:59,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:37:59,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:37:59,229.229 INFO    ] time= 04/06/2026 13:37:59
[2026-06-04 13:37:59,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:37:59,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:37:59,443.443 INFO    ] No existing commands found in stream
[2026-06-04 13:38:04,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:38:04,473.473 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 13:38:07,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:38:07,870.870 INFO    ] Checking for system updates...
[2026-06-04 13:38:07,909.909 INFO    ] 200
[2026-06-04 13:38:07,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:07,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:38:07,972.972 INFO    ] No update needed
[2026-06-04 13:38:07,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 13:38:08,014.014 INFO    ] 200
[2026-06-04 13:38:08,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:08,066.066 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:38:08,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:38:08,119.119 INFO    ] No camera update needed
[2026-06-04 13:38:08,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:38:08,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:38:08,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:38:08,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:38:10,185.185 INFO    ] ================================================
[2026-06-04 13:38:10,202.202 INFO    ] Launching Daemon at Thu Jun  4 13:38:10 IST 2026
[2026-06-04 13:38:10,214.214 INFO    ] ================================================
[2026-06-04 13:38:10,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:38:10
[2026-06-04 13:38:11,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:38:11,652.652 INFO    ] Initializing speech engine...
[2026-06-04 13:38:11,678.678 INFO    ] 2026-06-04 13:38:11
[2026-06-04 13:38:11,971.971 INFO    ] 2026-06-04 13:38:11
[2026-06-04 13:38:12,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:38:12,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:38:12,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:38:12,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:38:12,529.529 INFO    ] time= 04/06/2026 13:38:12
[2026-06-04 13:38:12,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:38:12,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:38:12,652.652 INFO    ] No existing commands found in stream
[2026-06-04 13:38:17,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:38:17,677.677 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 13:38:18,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:38:18,447.447 INFO    ] Checking for system updates...
[2026-06-04 13:38:18,484.484 INFO    ] 200
[2026-06-04 13:38:18,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:18,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:18,542.542 INFO    ] No update needed
[2026-06-04 13:38:18,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 13:38:18,581.581 INFO    ] 200
[2026-06-04 13:38:18,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:18,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:38:18,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:18,672.672 INFO    ] No camera update needed
[2026-06-04 13:38:18,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:38:18,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:38:18,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:38:18,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:38:20,727.727 INFO    ] ================================================
[2026-06-04 13:38:20,743.743 INFO    ] Launching Daemon at Thu Jun  4 13:38:20 IST 2026
[2026-06-04 13:38:20,755.755 INFO    ] ================================================
[2026-06-04 13:38:21,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:38:21
[2026-06-04 13:38:21,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:38:22,189.189 INFO    ] Initializing speech engine...
[2026-06-04 13:38:22,196.196 INFO    ] 2026-06-04 13:38:22
[2026-06-04 13:38:22,447.447 INFO    ] 2026-06-04 13:38:22
[2026-06-04 13:38:22,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:38:22,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:38:22,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:38:22,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:38:22,912.912 INFO    ] time= 04/06/2026 13:38:22
[2026-06-04 13:38:22,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:38:23,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:38:23,123.123 INFO    ] No existing commands found in stream
[2026-06-04 13:38:28,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:38:28,151.151 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 13:38:29,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:38:29,697.697 INFO    ] Checking for system updates...
[2026-06-04 13:38:29,734.734 INFO    ] 200
[2026-06-04 13:38:29,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:29,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:29,804.804 INFO    ] No update needed
[2026-06-04 13:38:29,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 13:38:29,849.849 INFO    ] 200
[2026-06-04 13:38:29,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:29,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:38:29,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:29,944.944 INFO    ] No camera update needed
[2026-06-04 13:38:29,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:38:29,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:38:29,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:38:29,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:38:32,005.005 INFO    ] ================================================
[2026-06-04 13:38:32,022.022 INFO    ] Launching Daemon at Thu Jun  4 13:38:32 IST 2026
[2026-06-04 13:38:32,033.033 INFO    ] ================================================
[2026-06-04 13:38:32,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:38:32
[2026-06-04 13:38:33,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:38:33,691.691 INFO    ] Initializing speech engine...
[2026-06-04 13:38:33,704.704 INFO    ] 2026-06-04 13:38:33
[2026-06-04 13:38:34,018.018 INFO    ] 2026-06-04 13:38:33
[2026-06-04 13:38:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:38:34,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:38:34,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:38:34,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:38:34,446.446 INFO    ] time= 04/06/2026 13:38:34
[2026-06-04 13:38:34,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:38:34,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:38:34,668.668 INFO    ] No existing commands found in stream
[2026-06-04 13:38:39,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:38:39,697.697 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 13:38:40,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:38:40,140.140 INFO    ] Checking for system updates...
[2026-06-04 13:38:40,177.177 INFO    ] 200
[2026-06-04 13:38:40,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:40,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:40,236.236 INFO    ] No update needed
[2026-06-04 13:38:40,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 13:38:40,273.273 INFO    ] 200
[2026-06-04 13:38:40,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:40,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:38:40,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:40,368.368 INFO    ] No camera update needed
[2026-06-04 13:38:40,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:38:40,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:38:40,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:38:40,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:38:42,423.423 INFO    ] ================================================
[2026-06-04 13:38:42,439.439 INFO    ] Launching Daemon at Thu Jun  4 13:38:42 IST 2026
[2026-06-04 13:38:42,450.450 INFO    ] ================================================
[2026-06-04 13:38:43,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:38:43
[2026-06-04 13:38:43,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:38:43,873.873 INFO    ] Initializing speech engine...
[2026-06-04 13:38:43,882.882 INFO    ] 2026-06-04 13:38:43
[2026-06-04 13:38:44,129.129 INFO    ] 2026-06-04 13:38:44
[2026-06-04 13:38:44,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:38:44,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:38:44,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:38:44,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:38:44,686.686 INFO    ] time= 04/06/2026 13:38:44
[2026-06-04 13:38:44,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:38:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:38:44,828.828 INFO    ] No existing commands found in stream
[2026-06-04 13:38:49,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:38:50,782.782 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 13:38:53,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:38:53,678.678 INFO    ] Checking for system updates...
[2026-06-04 13:38:53,713.713 INFO    ] 200
[2026-06-04 13:38:53,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:53,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:53,772.772 INFO    ] No update needed
[2026-06-04 13:38:53,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 13:38:53,809.809 INFO    ] 200
[2026-06-04 13:38:53,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:38:53,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:38:53,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:38:53,898.898 INFO    ] No camera update needed
[2026-06-04 13:38:53,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:38:53,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:38:53,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:38:53,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:38:55,954.954 INFO    ] ================================================
[2026-06-04 13:38:55,970.970 INFO    ] Launching Daemon at Thu Jun  4 13:38:55 IST 2026
[2026-06-04 13:38:55,981.981 INFO    ] ================================================
[2026-06-04 13:38:56,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:38:56
[2026-06-04 13:38:57,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:38:57,404.404 INFO    ] Initializing speech engine...
[2026-06-04 13:38:57,415.415 INFO    ] 2026-06-04 13:38:57
[2026-06-04 13:38:57,661.661 INFO    ] 2026-06-04 13:38:57
[2026-06-04 13:38:57,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:38:57,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:38:57,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:38:58,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:38:58,140.140 INFO    ] time= 04/06/2026 13:38:58
[2026-06-04 13:38:58,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:38:58,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:38:58,357.357 INFO    ] No existing commands found in stream
[2026-06-04 13:39:03,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:39:03,387.387 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 13:39:06,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:39:06,345.345 INFO    ] Checking for system updates...
[2026-06-04 13:39:06,380.380 INFO    ] 200
[2026-06-04 13:39:06,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:06,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:06,439.439 INFO    ] No update needed
[2026-06-04 13:39:06,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 13:39:06,474.474 INFO    ] 200
[2026-06-04 13:39:06,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:06,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:39:06,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:06,563.563 INFO    ] No camera update needed
[2026-06-04 13:39:06,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:39:06,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:39:06,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:39:06,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:39:08,620.620 INFO    ] ================================================
[2026-06-04 13:39:08,636.636 INFO    ] Launching Daemon at Thu Jun  4 13:39:08 IST 2026
[2026-06-04 13:39:08,648.648 INFO    ] ================================================
[2026-06-04 13:39:09,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:39:09
[2026-06-04 13:39:09,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:39:10,061.061 INFO    ] Initializing speech engine...
[2026-06-04 13:39:10,085.085 INFO    ] 2026-06-04 13:39:10
[2026-06-04 13:39:10,359.359 INFO    ] 2026-06-04 13:39:10
[2026-06-04 13:39:10,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:39:10,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:39:10,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:39:10,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:39:10,739.739 INFO    ] time= 04/06/2026 13:39:10
[2026-06-04 13:39:10,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:39:10,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:39:10,863.863 INFO    ] No existing commands found in stream
[2026-06-04 13:39:15,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:39:15,876.876 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 13:39:18,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:39:18,014.014 INFO    ] Checking for system updates...
[2026-06-04 13:39:18,049.049 INFO    ] 200
[2026-06-04 13:39:18,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:18,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:39:18,110.110 INFO    ] No update needed
[2026-06-04 13:39:18,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 13:39:18,150.150 INFO    ] 200
[2026-06-04 13:39:18,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:18,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:39:18,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:39:18,241.241 INFO    ] No camera update needed
[2026-06-04 13:39:18,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:39:18,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:39:18,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:39:18,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:39:20,297.297 INFO    ] ================================================
[2026-06-04 13:39:20,313.313 INFO    ] Launching Daemon at Thu Jun  4 13:39:20 IST 2026
[2026-06-04 13:39:20,324.324 INFO    ] ================================================
[2026-06-04 13:39:20,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:39:20
[2026-06-04 13:39:21,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:39:21,726.726 INFO    ] Initializing speech engine...
[2026-06-04 13:39:21,739.739 INFO    ] 2026-06-04 13:39:21
[2026-06-04 13:39:22,004.004 INFO    ] 2026-06-04 13:39:21
[2026-06-04 13:39:22,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:39:22,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:39:22,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:39:22,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:39:22,373.373 INFO    ] time= 04/06/2026 13:39:22
[2026-06-04 13:39:22,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:39:22,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:39:22,555.555 INFO    ] No existing commands found in stream
[2026-06-04 13:39:27,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:39:27,582.582 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 13:39:29,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:39:29,428.428 INFO    ] Checking for system updates...
[2026-06-04 13:39:29,466.466 INFO    ] 200
[2026-06-04 13:39:29,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:29,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:29,531.531 INFO    ] No update needed
[2026-06-04 13:39:29,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 13:39:29,567.567 INFO    ] 200
[2026-06-04 13:39:29,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:29,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:39:29,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:29,660.660 INFO    ] No camera update needed
[2026-06-04 13:39:29,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:39:29,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:39:29,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:39:29,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:39:31,721.721 INFO    ] ================================================
[2026-06-04 13:39:31,738.738 INFO    ] Launching Daemon at Thu Jun  4 13:39:31 IST 2026
[2026-06-04 13:39:31,750.750 INFO    ] ================================================
[2026-06-04 13:39:32,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:39:32
[2026-06-04 13:39:32,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:39:33,227.227 INFO    ] Initializing speech engine...
[2026-06-04 13:39:33,241.241 INFO    ] 2026-06-04 13:39:33
[2026-06-04 13:39:33,526.526 INFO    ] 2026-06-04 13:39:33
[2026-06-04 13:39:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:39:33,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:39:33,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:39:33,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:39:33,946.946 INFO    ] time= 04/06/2026 13:39:33
[2026-06-04 13:39:33,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:39:33,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:39:34,038.038 INFO    ] No existing commands found in stream
[2026-06-04 13:39:39,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:39:39,056.056 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 13:39:42,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:39:42,326.326 INFO    ] Checking for system updates...
[2026-06-04 13:39:42,366.366 INFO    ] 200
[2026-06-04 13:39:42,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:42,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:39:42,423.423 INFO    ] No update needed
[2026-06-04 13:39:42,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 13:39:42,461.461 INFO    ] 200
[2026-06-04 13:39:42,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:42,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:39:42,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:39:42,559.559 INFO    ] No camera update needed
[2026-06-04 13:39:42,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:39:42,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:39:42,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:39:42,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:39:44,614.614 INFO    ] ================================================
[2026-06-04 13:39:44,631.631 INFO    ] Launching Daemon at Thu Jun  4 13:39:44 IST 2026
[2026-06-04 13:39:44,643.643 INFO    ] ================================================
[2026-06-04 13:39:45,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:39:45
[2026-06-04 13:39:45,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:39:46,083.083 INFO    ] Initializing speech engine...
[2026-06-04 13:39:46,091.091 INFO    ] 2026-06-04 13:39:46
[2026-06-04 13:39:46,338.338 INFO    ] 2026-06-04 13:39:46
[2026-06-04 13:39:46,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:39:46,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:39:46,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:39:46,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:39:46,754.754 INFO    ] time= 04/06/2026 13:39:46
[2026-06-04 13:39:46,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:39:46,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:39:46,908.908 INFO    ] No existing commands found in stream
[2026-06-04 13:39:51,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:39:51,921.921 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 13:39:55,852.852 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:39:55,855.855 INFO    ] Checking for system updates...
[2026-06-04 13:39:55,892.892 INFO    ] 200
[2026-06-04 13:39:55,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:55,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:55,958.958 INFO    ] No update needed
[2026-06-04 13:39:55,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 13:39:55,995.995 INFO    ] 200
[2026-06-04 13:39:55,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:39:56,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:39:56,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:39:56,100.100 INFO    ] No camera update needed
[2026-06-04 13:39:56,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:39:56,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:39:56,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:39:56,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:39:58,160.160 INFO    ] ================================================
[2026-06-04 13:39:58,176.176 INFO    ] Launching Daemon at Thu Jun  4 13:39:58 IST 2026
[2026-06-04 13:39:58,187.187 INFO    ] ================================================
[2026-06-04 13:39:58,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:39:58
[2026-06-04 13:39:59,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:39:59,684.684 INFO    ] Initializing speech engine...
[2026-06-04 13:39:59,707.707 INFO    ] 2026-06-04 13:39:59
[2026-06-04 13:39:59,959.959 INFO    ] 2026-06-04 13:39:59
[2026-06-04 13:39:59,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:40:00,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:40:00,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:40:00,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:40:00,332.332 INFO    ] time= 04/06/2026 13:40:00
[2026-06-04 13:40:00,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:40:00,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:40:00,510.510 INFO    ] No existing commands found in stream
[2026-06-04 13:40:05,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:40:05,542.542 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 13:40:07,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:40:07,888.888 INFO    ] Checking for system updates...
[2026-06-04 13:40:07,925.925 INFO    ] 200
[2026-06-04 13:40:07,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:07,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:07,982.982 INFO    ] No update needed
[2026-06-04 13:40:07,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 13:40:08,018.018 INFO    ] 200
[2026-06-04 13:40:08,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:08,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:40:08,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:08,206.206 INFO    ] No camera update needed
[2026-06-04 13:40:08,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:40:08,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:40:08,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:40:08,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:40:10,261.261 INFO    ] ================================================
[2026-06-04 13:40:10,277.277 INFO    ] Launching Daemon at Thu Jun  4 13:40:10 IST 2026
[2026-06-04 13:40:10,288.288 INFO    ] ================================================
[2026-06-04 13:40:10,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:40:10
[2026-06-04 13:40:11,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:40:11,824.824 INFO    ] Initializing speech engine...
[2026-06-04 13:40:11,846.846 INFO    ] 2026-06-04 13:40:11
[2026-06-04 13:40:12,139.139 INFO    ] 2026-06-04 13:40:12
[2026-06-04 13:40:12,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:40:12,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:40:12,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:40:12,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:40:12,637.637 INFO    ] time= 04/06/2026 13:40:12
[2026-06-04 13:40:12,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:40:12,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:40:12,788.788 INFO    ] No existing commands found in stream
[2026-06-04 13:40:17,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:40:17,806.806 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 13:40:21,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:40:21,909.909 INFO    ] Checking for system updates...
[2026-06-04 13:40:21,962.962 INFO    ] 200
[2026-06-04 13:40:21,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:22,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:22,029.029 INFO    ] No update needed
[2026-06-04 13:40:22,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 13:40:22,066.066 INFO    ] 200
[2026-06-04 13:40:22,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:22,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:40:22,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:22,169.169 INFO    ] No camera update needed
[2026-06-04 13:40:22,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:40:22,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:40:22,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:40:22,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:40:24,226.226 INFO    ] ================================================
[2026-06-04 13:40:24,241.241 INFO    ] Launching Daemon at Thu Jun  4 13:40:24 IST 2026
[2026-06-04 13:40:24,252.252 INFO    ] ================================================
[2026-06-04 13:40:24,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:40:24
[2026-06-04 13:40:25,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:40:25,652.652 INFO    ] Initializing speech engine...
[2026-06-04 13:40:25,658.658 INFO    ] 2026-06-04 13:40:25
[2026-06-04 13:40:25,959.959 INFO    ] 2026-06-04 13:40:25
[2026-06-04 13:40:25,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:40:26,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:40:26,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:40:26,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:40:26,313.313 INFO    ] time= 04/06/2026 13:40:26
[2026-06-04 13:40:26,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:40:26,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:40:26,392.392 INFO    ] No existing commands found in stream
[2026-06-04 13:40:31,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:40:31,407.407 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 13:40:35,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:40:35,694.694 INFO    ] Checking for system updates...
[2026-06-04 13:40:35,733.733 INFO    ] 200
[2026-06-04 13:40:35,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:35,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:40:35,790.790 INFO    ] No update needed
[2026-06-04 13:40:35,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 13:40:35,827.827 INFO    ] 200
[2026-06-04 13:40:35,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:35,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:40:35,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:40:35,924.924 INFO    ] No camera update needed
[2026-06-04 13:40:35,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:40:35,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:40:35,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:40:35,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:40:37,980.980 INFO    ] ================================================
[2026-06-04 13:40:38,996.996 INFO    ] Launching Daemon at Thu Jun  4 13:40:37 IST 2026
[2026-06-04 13:40:38,007.007 INFO    ] ================================================
[2026-06-04 13:40:38,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:40:38
[2026-06-04 13:40:39,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:40:39,651.651 INFO    ] Initializing speech engine...
[2026-06-04 13:40:39,662.662 INFO    ] 2026-06-04 13:40:39
[2026-06-04 13:40:39,973.973 INFO    ] 2026-06-04 13:40:39
[2026-06-04 13:40:40,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:40:40,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:40:40,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:40:40,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:40:40,482.482 INFO    ] time= 04/06/2026 13:40:40
[2026-06-04 13:40:40,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:40:40,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:40:40,646.646 INFO    ] No existing commands found in stream
[2026-06-04 13:40:45,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:40:45,682.682 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 13:40:47,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:40:47,402.402 INFO    ] Checking for system updates...
[2026-06-04 13:40:47,437.437 INFO    ] 200
[2026-06-04 13:40:47,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:47,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:47,497.497 INFO    ] No update needed
[2026-06-04 13:40:47,499.499 INFO    ] Checking for camera pi updates...
[2026-06-04 13:40:47,532.532 INFO    ] 200
[2026-06-04 13:40:47,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:40:47,575.575 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:40:47,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:40:47,622.622 INFO    ] No camera update needed
[2026-06-04 13:40:47,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:40:47,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:40:47,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:40:47,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:40:49,678.678 INFO    ] ================================================
[2026-06-04 13:40:49,694.694 INFO    ] Launching Daemon at Thu Jun  4 13:40:49 IST 2026
[2026-06-04 13:40:49,707.707 INFO    ] ================================================
[2026-06-04 13:40:50,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:40:50
[2026-06-04 13:40:50,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:40:51,270.270 INFO    ] Initializing speech engine...
[2026-06-04 13:40:51,282.282 INFO    ] 2026-06-04 13:40:51
[2026-06-04 13:40:51,568.568 INFO    ] 2026-06-04 13:40:51
[2026-06-04 13:40:51,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:40:51,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:40:51,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:40:52,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:40:52,028.028 INFO    ] time= 04/06/2026 13:40:52
[2026-06-04 13:40:52,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:40:52,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:40:52,207.207 INFO    ] No existing commands found in stream
[2026-06-04 13:40:57,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:40:57,226.226 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 13:41:00,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:41:00,189.189 INFO    ] Checking for system updates...
[2026-06-04 13:41:00,225.225 INFO    ] 200
[2026-06-04 13:41:00,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:00,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:00,289.289 INFO    ] No update needed
[2026-06-04 13:41:00,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 13:41:00,329.329 INFO    ] 200
[2026-06-04 13:41:00,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:00,372.372 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:41:00,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:00,423.423 INFO    ] No camera update needed
[2026-06-04 13:41:00,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:41:00,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:41:00,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:41:00,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:41:02,483.483 INFO    ] ================================================
[2026-06-04 13:41:02,506.506 INFO    ] Launching Daemon at Thu Jun  4 13:41:02 IST 2026
[2026-06-04 13:41:02,535.535 INFO    ] ================================================
[2026-06-04 13:41:03,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:41:03
[2026-06-04 13:41:03,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:41:04,104.104 INFO    ] Initializing speech engine...
[2026-06-04 13:41:04,112.112 INFO    ] 2026-06-04 13:41:04
[2026-06-04 13:41:04,383.383 INFO    ] 2026-06-04 13:41:04
[2026-06-04 13:41:04,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:41:04,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:41:04,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:41:04,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:41:04,829.829 INFO    ] time= 04/06/2026 13:41:04
[2026-06-04 13:41:04,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:41:04,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:41:04,977.977 INFO    ] No existing commands found in stream
[2026-06-04 13:41:09,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:41:09,990.990 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 13:41:13,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:41:13,433.433 INFO    ] Checking for system updates...
[2026-06-04 13:41:13,469.469 INFO    ] 200
[2026-06-04 13:41:13,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:13,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:13,528.528 INFO    ] No update needed
[2026-06-04 13:41:13,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 13:41:13,564.564 INFO    ] 200
[2026-06-04 13:41:13,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:13,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:41:13,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:13,673.673 INFO    ] No camera update needed
[2026-06-04 13:41:13,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:41:13,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:41:13,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:41:13,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:41:15,730.730 INFO    ] ================================================
[2026-06-04 13:41:15,747.747 INFO    ] Launching Daemon at Thu Jun  4 13:41:15 IST 2026
[2026-06-04 13:41:15,758.758 INFO    ] ================================================
[2026-06-04 13:41:16,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:41:16
[2026-06-04 13:41:16,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:41:17,171.171 INFO    ] Initializing speech engine...
[2026-06-04 13:41:17,180.180 INFO    ] 2026-06-04 13:41:17
[2026-06-04 13:41:17,474.474 INFO    ] 2026-06-04 13:41:17
[2026-06-04 13:41:17,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:41:17,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:41:17,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:41:17,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:41:17,846.846 INFO    ] time= 04/06/2026 13:41:17
[2026-06-04 13:41:17,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:41:17,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:41:17,968.968 INFO    ] No existing commands found in stream
[2026-06-04 13:41:22,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:41:22,983.983 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 13:41:26,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:41:26,166.166 INFO    ] Checking for system updates...
[2026-06-04 13:41:26,202.202 INFO    ] 200
[2026-06-04 13:41:26,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:26,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:26,260.260 INFO    ] No update needed
[2026-06-04 13:41:26,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 13:41:26,297.297 INFO    ] 200
[2026-06-04 13:41:26,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:26,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:41:26,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:26,390.390 INFO    ] No camera update needed
[2026-06-04 13:41:26,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:41:26,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:41:26,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:41:26,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:41:28,450.450 INFO    ] ================================================
[2026-06-04 13:41:28,466.466 INFO    ] Launching Daemon at Thu Jun  4 13:41:28 IST 2026
[2026-06-04 13:41:28,477.477 INFO    ] ================================================
[2026-06-04 13:41:29,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:41:29
[2026-06-04 13:41:29,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:41:30,026.026 INFO    ] Initializing speech engine...
[2026-06-04 13:41:30,039.039 INFO    ] 2026-06-04 13:41:30
[2026-06-04 13:41:30,317.317 INFO    ] 2026-06-04 13:41:30
[2026-06-04 13:41:30,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:41:30,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:41:30,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:41:30,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:41:30,785.785 INFO    ] time= 04/06/2026 13:41:30
[2026-06-04 13:41:30,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:41:30,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:41:31,009.009 INFO    ] No existing commands found in stream
[2026-06-04 13:41:36,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:41:36,034.034 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 13:41:38,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:41:38,300.300 INFO    ] Checking for system updates...
[2026-06-04 13:41:38,341.341 INFO    ] 200
[2026-06-04 13:41:38,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:38,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:41:38,405.405 INFO    ] No update needed
[2026-06-04 13:41:38,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 13:41:38,445.445 INFO    ] 200
[2026-06-04 13:41:38,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:38,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:41:38,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:41:38,550.550 INFO    ] No camera update needed
[2026-06-04 13:41:38,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:41:38,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:41:38,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:41:38,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:41:40,607.607 INFO    ] ================================================
[2026-06-04 13:41:40,623.623 INFO    ] Launching Daemon at Thu Jun  4 13:41:40 IST 2026
[2026-06-04 13:41:40,634.634 INFO    ] ================================================
[2026-06-04 13:41:41,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:41:41
[2026-06-04 13:41:41,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:41:42,072.072 INFO    ] Initializing speech engine...
[2026-06-04 13:41:42,079.079 INFO    ] 2026-06-04 13:41:42
[2026-06-04 13:41:42,340.340 INFO    ] 2026-06-04 13:41:42
[2026-06-04 13:41:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:41:42,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:41:42,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:41:42,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:41:42,894.894 INFO    ] time= 04/06/2026 13:41:42
[2026-06-04 13:41:42,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:41:42,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:41:43,034.034 INFO    ] No existing commands found in stream
[2026-06-04 13:41:48,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:41:48,061.061 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 13:41:49,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:41:49,758.758 INFO    ] Checking for system updates...
[2026-06-04 13:41:49,794.794 INFO    ] 200
[2026-06-04 13:41:49,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:49,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:49,859.859 INFO    ] No update needed
[2026-06-04 13:41:49,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 13:41:49,896.896 INFO    ] 200
[2026-06-04 13:41:49,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:41:49,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:41:50,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:41:50,002.002 INFO    ] No camera update needed
[2026-06-04 13:41:50,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:41:50,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:41:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:41:50,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:41:52,061.061 INFO    ] ================================================
[2026-06-04 13:41:52,077.077 INFO    ] Launching Daemon at Thu Jun  4 13:41:52 IST 2026
[2026-06-04 13:41:52,087.087 INFO    ] ================================================
[2026-06-04 13:41:52,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:41:52
[2026-06-04 13:41:53,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:41:53,678.678 INFO    ] Initializing speech engine...
[2026-06-04 13:41:53,687.687 INFO    ] 2026-06-04 13:41:53
[2026-06-04 13:41:53,959.959 INFO    ] 2026-06-04 13:41:53
[2026-06-04 13:41:54,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:41:54,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:41:54,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:41:54,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:41:54,458.458 INFO    ] time= 04/06/2026 13:41:54
[2026-06-04 13:41:54,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:41:54,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:41:54,660.660 INFO    ] No existing commands found in stream
[2026-06-04 13:41:59,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:41:59,693.693 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 13:42:00,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:42:00,199.199 INFO    ] Checking for system updates...
[2026-06-04 13:42:00,235.235 INFO    ] 200
[2026-06-04 13:42:00,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:00,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:42:00,295.295 INFO    ] No update needed
[2026-06-04 13:42:00,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 13:42:00,331.331 INFO    ] 200
[2026-06-04 13:42:00,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:00,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:42:00,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:42:00,429.429 INFO    ] No camera update needed
[2026-06-04 13:42:00,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:42:00,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:42:00,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:42:00,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:42:02,494.494 INFO    ] ================================================
[2026-06-04 13:42:02,514.514 INFO    ] Launching Daemon at Thu Jun  4 13:42:02 IST 2026
[2026-06-04 13:42:02,531.531 INFO    ] ================================================
[2026-06-04 13:42:03,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:42:03
[2026-06-04 13:42:03,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:42:04,161.161 INFO    ] Initializing speech engine...
[2026-06-04 13:42:04,168.168 INFO    ] 2026-06-04 13:42:04
[2026-06-04 13:42:04,447.447 INFO    ] 2026-06-04 13:42:04
[2026-06-04 13:42:04,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:42:04,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:42:04,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:42:04,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:42:04,894.894 INFO    ] time= 04/06/2026 13:42:04
[2026-06-04 13:42:04,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:42:04,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:42:05,044.044 INFO    ] No existing commands found in stream
[2026-06-04 13:42:10,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:42:10,060.060 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 13:42:10,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:42:10,964.964 INFO    ] Checking for system updates...
[2026-06-04 13:42:11,000.000 INFO    ] 200
[2026-06-04 13:42:11,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:11,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:11,060.060 INFO    ] No update needed
[2026-06-04 13:42:11,063.063 INFO    ] Checking for camera pi updates...
[2026-06-04 13:42:11,099.099 INFO    ] 200
[2026-06-04 13:42:11,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:11,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:42:11,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:11,307.307 INFO    ] No camera update needed
[2026-06-04 13:42:11,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:42:11,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:42:11,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:42:11,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:42:13,362.362 INFO    ] ================================================
[2026-06-04 13:42:13,378.378 INFO    ] Launching Daemon at Thu Jun  4 13:42:13 IST 2026
[2026-06-04 13:42:13,388.388 INFO    ] ================================================
[2026-06-04 13:42:13,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:42:13
[2026-06-04 13:42:14,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:42:14,815.815 INFO    ] Initializing speech engine...
[2026-06-04 13:42:14,830.830 INFO    ] 2026-06-04 13:42:14
[2026-06-04 13:42:15,109.109 INFO    ] 2026-06-04 13:42:15
[2026-06-04 13:42:15,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:42:15,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:42:15,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:42:15,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:42:15,480.480 INFO    ] time= 04/06/2026 13:42:15
[2026-06-04 13:42:15,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:42:15,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:42:15,600.600 INFO    ] No existing commands found in stream
[2026-06-04 13:42:20,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:42:20,620.620 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 13:42:24,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:42:24,618.618 INFO    ] Checking for system updates...
[2026-06-04 13:42:24,658.658 INFO    ] 200
[2026-06-04 13:42:24,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:24,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:42:24,719.719 INFO    ] No update needed
[2026-06-04 13:42:24,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 13:42:24,756.756 INFO    ] 200
[2026-06-04 13:42:24,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:24,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:42:24,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:42:24,847.847 INFO    ] No camera update needed
[2026-06-04 13:42:24,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:42:24,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:42:24,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:42:24,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:42:26,902.902 INFO    ] ================================================
[2026-06-04 13:42:26,918.918 INFO    ] Launching Daemon at Thu Jun  4 13:42:26 IST 2026
[2026-06-04 13:42:26,929.929 INFO    ] ================================================
[2026-06-04 13:42:27,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:42:27
[2026-06-04 13:42:28,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:42:28,462.462 INFO    ] Initializing speech engine...
[2026-06-04 13:42:28,471.471 INFO    ] 2026-06-04 13:42:28
[2026-06-04 13:42:28,740.740 INFO    ] 2026-06-04 13:42:28
[2026-06-04 13:42:28,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:42:28,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:42:28,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:42:29,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:42:29,235.235 INFO    ] time= 04/06/2026 13:42:29
[2026-06-04 13:42:29,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:42:29,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:42:29,430.430 INFO    ] No existing commands found in stream
[2026-06-04 13:42:34,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:42:34,461.461 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 13:42:34,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:42:34,962.962 INFO    ] Checking for system updates...
[2026-06-04 13:42:35,004.004 INFO    ] 200
[2026-06-04 13:42:35,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:35,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:35,064.064 INFO    ] No update needed
[2026-06-04 13:42:35,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 13:42:35,101.101 INFO    ] 200
[2026-06-04 13:42:35,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:35,145.145 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:42:35,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:35,200.200 INFO    ] No camera update needed
[2026-06-04 13:42:35,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:42:35,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:42:35,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:42:35,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:42:37,258.258 INFO    ] ================================================
[2026-06-04 13:42:37,273.273 INFO    ] Launching Daemon at Thu Jun  4 13:42:37 IST 2026
[2026-06-04 13:42:37,326.326 INFO    ] ================================================
[2026-06-04 13:42:37,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:42:37
[2026-06-04 13:42:38,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:42:38,739.739 INFO    ] Initializing speech engine...
[2026-06-04 13:42:38,746.746 INFO    ] 2026-06-04 13:42:38
[2026-06-04 13:42:39,036.036 INFO    ] 2026-06-04 13:42:39
[2026-06-04 13:42:39,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:42:39,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:42:39,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:42:39,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:42:39,407.407 INFO    ] time= 04/06/2026 13:42:39
[2026-06-04 13:42:39,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:42:39,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:42:39,529.529 INFO    ] No existing commands found in stream
[2026-06-04 13:42:44,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:42:44,544.544 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 13:42:47,530.530 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:42:47,533.533 INFO    ] Checking for system updates...
[2026-06-04 13:42:47,628.628 INFO    ] 200
[2026-06-04 13:42:47,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:47,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:47,685.685 INFO    ] No update needed
[2026-06-04 13:42:47,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 13:42:47,721.721 INFO    ] 200
[2026-06-04 13:42:47,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:42:47,763.763 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:42:47,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:42:47,809.809 INFO    ] No camera update needed
[2026-06-04 13:42:47,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:42:47,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:42:47,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:42:47,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:42:49,864.864 INFO    ] ================================================
[2026-06-04 13:42:49,880.880 INFO    ] Launching Daemon at Thu Jun  4 13:42:49 IST 2026
[2026-06-04 13:42:49,890.890 INFO    ] ================================================
[2026-06-04 13:42:50,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:42:50
[2026-06-04 13:42:51,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:42:51,318.318 INFO    ] Initializing speech engine...
[2026-06-04 13:42:51,332.332 INFO    ] 2026-06-04 13:42:51
[2026-06-04 13:42:51,596.596 INFO    ] 2026-06-04 13:42:51
[2026-06-04 13:42:51,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:42:51,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:42:51,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:42:51,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:42:51,980.980 INFO    ] time= 04/06/2026 13:42:51
[2026-06-04 13:42:52,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:42:52,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:42:52,086.086 INFO    ] No existing commands found in stream
[2026-06-04 13:42:57,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:42:57,101.101 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 13:43:00,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:43:00,913.913 INFO    ] Checking for system updates...
[2026-06-04 13:43:00,949.949 INFO    ] 200
[2026-06-04 13:43:00,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:01,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:01,014.014 INFO    ] No update needed
[2026-06-04 13:43:01,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 13:43:01,051.051 INFO    ] 200
[2026-06-04 13:43:01,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:01,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:43:01,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:01,158.158 INFO    ] No camera update needed
[2026-06-04 13:43:01,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:43:01,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:43:01,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:43:01,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:43:03,225.225 INFO    ] ================================================
[2026-06-04 13:43:03,243.243 INFO    ] Launching Daemon at Thu Jun  4 13:43:03 IST 2026
[2026-06-04 13:43:03,256.256 INFO    ] ================================================
[2026-06-04 13:43:03,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:43:03
[2026-06-04 13:43:04,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:43:04,915.915 INFO    ] Initializing speech engine...
[2026-06-04 13:43:04,923.923 INFO    ] 2026-06-04 13:43:04
[2026-06-04 13:43:05,193.193 INFO    ] 2026-06-04 13:43:05
[2026-06-04 13:43:05,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:43:05,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:43:05,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:43:05,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:43:05,752.752 INFO    ] time= 04/06/2026 13:43:05
[2026-06-04 13:43:05,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:43:05,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:43:05,906.906 INFO    ] No existing commands found in stream
[2026-06-04 13:43:10,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:43:10,926.926 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 13:43:13,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:43:13,289.289 INFO    ] Checking for system updates...
[2026-06-04 13:43:13,326.326 INFO    ] 200
[2026-06-04 13:43:13,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:13,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:43:13,384.384 INFO    ] No update needed
[2026-06-04 13:43:13,386.386 INFO    ] Checking for camera pi updates...
[2026-06-04 13:43:13,419.419 INFO    ] 200
[2026-06-04 13:43:13,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:13,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:43:13,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:43:13,522.522 INFO    ] No camera update needed
[2026-06-04 13:43:13,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:43:13,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:43:13,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:43:13,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:43:15,577.577 INFO    ] ================================================
[2026-06-04 13:43:15,592.592 INFO    ] Launching Daemon at Thu Jun  4 13:43:15 IST 2026
[2026-06-04 13:43:15,603.603 INFO    ] ================================================
[2026-06-04 13:43:16,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:43:16
[2026-06-04 13:43:16,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:43:17,000.000 INFO    ] Initializing speech engine...
[2026-06-04 13:43:17,006.006 INFO    ] 2026-06-04 13:43:17
[2026-06-04 13:43:17,296.296 INFO    ] 2026-06-04 13:43:17
[2026-06-04 13:43:17,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:43:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:43:17,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:43:17,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:43:17,669.669 INFO    ] time= 04/06/2026 13:43:17
[2026-06-04 13:43:17,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:43:17,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:43:17,791.791 INFO    ] No existing commands found in stream
[2026-06-04 13:43:22,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:43:22,808.808 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 13:43:24,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:43:24,534.534 INFO    ] Checking for system updates...
[2026-06-04 13:43:24,570.570 INFO    ] 200
[2026-06-04 13:43:24,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:24,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:24,628.628 INFO    ] No update needed
[2026-06-04 13:43:24,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 13:43:24,664.664 INFO    ] 200
[2026-06-04 13:43:24,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:24,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:43:24,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:24,764.764 INFO    ] No camera update needed
[2026-06-04 13:43:24,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:43:24,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:43:24,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:43:24,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:43:26,818.818 INFO    ] ================================================
[2026-06-04 13:43:26,833.833 INFO    ] Launching Daemon at Thu Jun  4 13:43:26 IST 2026
[2026-06-04 13:43:26,844.844 INFO    ] ================================================
[2026-06-04 13:43:27,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:43:27
[2026-06-04 13:43:28,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:43:28,421.421 INFO    ] Initializing speech engine...
[2026-06-04 13:43:28,428.428 INFO    ] 2026-06-04 13:43:28
[2026-06-04 13:43:28,719.719 INFO    ] 2026-06-04 13:43:28
[2026-06-04 13:43:28,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:43:28,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:43:28,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:43:29,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:43:29,178.178 INFO    ] time= 04/06/2026 13:43:29
[2026-06-04 13:43:29,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:43:29,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:43:29,397.397 INFO    ] No existing commands found in stream
[2026-06-04 13:43:34,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:43:34,418.418 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 13:43:36,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:43:36,236.236 INFO    ] Checking for system updates...
[2026-06-04 13:43:36,278.278 INFO    ] 200
[2026-06-04 13:43:36,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:36,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:36,338.338 INFO    ] No update needed
[2026-06-04 13:43:36,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 13:43:36,374.374 INFO    ] 200
[2026-06-04 13:43:36,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:36,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:43:36,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:43:36,479.479 INFO    ] No camera update needed
[2026-06-04 13:43:36,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:43:36,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:43:36,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:43:36,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:43:38,535.535 INFO    ] ================================================
[2026-06-04 13:43:38,550.550 INFO    ] Launching Daemon at Thu Jun  4 13:43:38 IST 2026
[2026-06-04 13:43:38,560.560 INFO    ] ================================================
[2026-06-04 13:43:39,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:43:39
[2026-06-04 13:43:39,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:43:40,147.147 INFO    ] Initializing speech engine...
[2026-06-04 13:43:40,156.156 INFO    ] 2026-06-04 13:43:40
[2026-06-04 13:43:40,441.441 INFO    ] 2026-06-04 13:43:40
[2026-06-04 13:43:40,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:43:40,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:43:40,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:43:40,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:43:40,927.927 INFO    ] time= 04/06/2026 13:43:40
[2026-06-04 13:43:40,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:43:40,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:43:41,113.113 INFO    ] No existing commands found in stream
[2026-06-04 13:43:46,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:43:46,142.142 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 13:43:49,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:43:49,275.275 INFO    ] Checking for system updates...
[2026-06-04 13:43:49,311.311 INFO    ] 200
[2026-06-04 13:43:49,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:49,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:43:49,371.371 INFO    ] No update needed
[2026-06-04 13:43:49,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 13:43:49,409.409 INFO    ] 200
[2026-06-04 13:43:49,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:43:49,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:43:49,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:43:49,503.503 INFO    ] No camera update needed
[2026-06-04 13:43:49,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:43:49,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:43:49,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:43:49,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:43:51,557.557 INFO    ] ================================================
[2026-06-04 13:43:51,572.572 INFO    ] Launching Daemon at Thu Jun  4 13:43:51 IST 2026
[2026-06-04 13:43:51,583.583 INFO    ] ================================================
[2026-06-04 13:43:52,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:43:52
[2026-06-04 13:43:52,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:43:53,000.000 INFO    ] Initializing speech engine...
[2026-06-04 13:43:53,009.009 INFO    ] 2026-06-04 13:43:53
[2026-06-04 13:43:53,254.254 INFO    ] 2026-06-04 13:43:53
[2026-06-04 13:43:53,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:43:53,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:43:53,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:43:53,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:43:53,719.719 INFO    ] time= 04/06/2026 13:43:53
[2026-06-04 13:43:53,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:43:53,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:43:53,933.933 INFO    ] No existing commands found in stream
[2026-06-04 13:43:58,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:43:58,961.961 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 13:44:02,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:44:02,498.498 INFO    ] Checking for system updates...
[2026-06-04 13:44:02,559.559 INFO    ] 200
[2026-06-04 13:44:02,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:02,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:02,633.633 INFO    ] No update needed
[2026-06-04 13:44:02,637.637 INFO    ] Checking for camera pi updates...
[2026-06-04 13:44:02,682.682 INFO    ] 200
[2026-06-04 13:44:02,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:02,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:44:02,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:02,796.796 INFO    ] No camera update needed
[2026-06-04 13:44:02,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:44:02,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:44:02,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:44:02,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:44:04,861.861 INFO    ] ================================================
[2026-06-04 13:44:04,877.877 INFO    ] Launching Daemon at Thu Jun  4 13:44:04 IST 2026
[2026-06-04 13:44:04,887.887 INFO    ] ================================================
[2026-06-04 13:44:05,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:44:05
[2026-06-04 13:44:06,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:44:06,584.584 INFO    ] Initializing speech engine...
[2026-06-04 13:44:06,590.590 INFO    ] 2026-06-04 13:44:06
[2026-06-04 13:44:06,875.875 INFO    ] 2026-06-04 13:44:06
[2026-06-04 13:44:06,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:44:07,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:44:07,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:44:07,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:44:07,346.346 INFO    ] time= 04/06/2026 13:44:07
[2026-06-04 13:44:07,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:44:07,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:44:07,580.580 INFO    ] No existing commands found in stream
[2026-06-04 13:44:12,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:44:12,600.600 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 13:44:15,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:44:15,147.147 INFO    ] Checking for system updates...
[2026-06-04 13:44:15,183.183 INFO    ] 200
[2026-06-04 13:44:15,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:15,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:15,240.240 INFO    ] No update needed
[2026-06-04 13:44:15,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 13:44:15,280.280 INFO    ] 200
[2026-06-04 13:44:15,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:15,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:44:15,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:15,485.485 INFO    ] No camera update needed
[2026-06-04 13:44:15,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:44:15,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:44:15,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:44:15,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:44:17,541.541 INFO    ] ================================================
[2026-06-04 13:44:17,556.556 INFO    ] Launching Daemon at Thu Jun  4 13:44:17 IST 2026
[2026-06-04 13:44:17,567.567 INFO    ] ================================================
[2026-06-04 13:44:18,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:44:18
[2026-06-04 13:44:18,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:44:19,026.026 INFO    ] Initializing speech engine...
[2026-06-04 13:44:19,037.037 INFO    ] 2026-06-04 13:44:19
[2026-06-04 13:44:19,290.290 INFO    ] 2026-06-04 13:44:19
[2026-06-04 13:44:19,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:44:19,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:44:19,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:44:19,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:44:19,729.729 INFO    ] time= 04/06/2026 13:44:19
[2026-06-04 13:44:19,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:44:19,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:44:19,969.969 INFO    ] No existing commands found in stream
[2026-06-04 13:44:24,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:44:24,997.997 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 13:44:26,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:44:26,936.936 INFO    ] Checking for system updates...
[2026-06-04 13:44:26,980.980 INFO    ] 200
[2026-06-04 13:44:26,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:27,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:44:27,055.055 INFO    ] No update needed
[2026-06-04 13:44:27,058.058 INFO    ] Checking for camera pi updates...
[2026-06-04 13:44:27,099.099 INFO    ] 200
[2026-06-04 13:44:27,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:27,145.145 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:44:27,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:44:27,202.202 INFO    ] No camera update needed
[2026-06-04 13:44:27,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:44:27,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:44:27,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:44:27,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:44:29,259.259 INFO    ] ================================================
[2026-06-04 13:44:29,275.275 INFO    ] Launching Daemon at Thu Jun  4 13:44:29 IST 2026
[2026-06-04 13:44:29,286.286 INFO    ] ================================================
[2026-06-04 13:44:29,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:44:29
[2026-06-04 13:44:30,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:44:30,752.752 INFO    ] Initializing speech engine...
[2026-06-04 13:44:30,760.760 INFO    ] 2026-06-04 13:44:30
[2026-06-04 13:44:31,010.010 INFO    ] 2026-06-04 13:44:31
[2026-06-04 13:44:31,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:44:31,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:44:31,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:44:31,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:44:31,380.380 INFO    ] time= 04/06/2026 13:44:31
[2026-06-04 13:44:31,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:44:31,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:44:31,559.559 INFO    ] No existing commands found in stream
[2026-06-04 13:44:36,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:44:36,587.587 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 13:44:37,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:44:37,283.283 INFO    ] Checking for system updates...
[2026-06-04 13:44:37,324.324 INFO    ] 200
[2026-06-04 13:44:37,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:37,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:37,390.390 INFO    ] No update needed
[2026-06-04 13:44:37,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 13:44:37,426.426 INFO    ] 200
[2026-06-04 13:44:37,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:37,469.469 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:44:37,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:37,530.530 INFO    ] No camera update needed
[2026-06-04 13:44:37,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:44:37,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:44:37,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:44:37,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:44:39,585.585 INFO    ] ================================================
[2026-06-04 13:44:39,600.600 INFO    ] Launching Daemon at Thu Jun  4 13:44:39 IST 2026
[2026-06-04 13:44:39,611.611 INFO    ] ================================================
[2026-06-04 13:44:40,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:44:40
[2026-06-04 13:44:40,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:44:41,120.120 INFO    ] Initializing speech engine...
[2026-06-04 13:44:41,125.125 INFO    ] 2026-06-04 13:44:41
[2026-06-04 13:44:41,407.407 INFO    ] 2026-06-04 13:44:41
[2026-06-04 13:44:41,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:44:41,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:44:41,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:44:41,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:44:41,858.858 INFO    ] time= 04/06/2026 13:44:41
[2026-06-04 13:44:41,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:44:41,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:44:42,085.085 INFO    ] No existing commands found in stream
[2026-06-04 13:44:47,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:44:47,117.117 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 13:44:51,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:44:51,424.424 INFO    ] Checking for system updates...
[2026-06-04 13:44:51,460.460 INFO    ] 200
[2026-06-04 13:44:51,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:51,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:51,527.527 INFO    ] No update needed
[2026-06-04 13:44:51,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 13:44:51,568.568 INFO    ] 200
[2026-06-04 13:44:51,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:44:51,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:44:51,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:44:51,667.667 INFO    ] No camera update needed
[2026-06-04 13:44:51,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:44:51,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:44:51,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:44:51,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:44:53,723.723 INFO    ] ================================================
[2026-06-04 13:44:53,738.738 INFO    ] Launching Daemon at Thu Jun  4 13:44:53 IST 2026
[2026-06-04 13:44:53,749.749 INFO    ] ================================================
[2026-06-04 13:44:54,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:44:54
[2026-06-04 13:44:54,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:44:55,247.247 INFO    ] Initializing speech engine...
[2026-06-04 13:44:55,260.260 INFO    ] 2026-06-04 13:44:55
[2026-06-04 13:44:55,571.571 INFO    ] 2026-06-04 13:44:55
[2026-06-04 13:44:55,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:44:55,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:44:55,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:44:56,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:44:56,076.076 INFO    ] time= 04/06/2026 13:44:56
[2026-06-04 13:44:56,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:44:56,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:44:56,275.275 INFO    ] No existing commands found in stream
[2026-06-04 13:45:01,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:01,320.320 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 13:45:04,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:45:04,923.923 INFO    ] Checking for system updates...
[2026-06-04 13:45:04,964.964 INFO    ] 200
[2026-06-04 13:45:04,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:05,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:05,029.029 INFO    ] No update needed
[2026-06-04 13:45:05,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 13:45:05,065.065 INFO    ] 200
[2026-06-04 13:45:05,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:05,107.107 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:45:05,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:05,159.159 INFO    ] No camera update needed
[2026-06-04 13:45:05,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:45:05,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:45:05,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:45:05,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:45:07,214.214 INFO    ] ================================================
[2026-06-04 13:45:07,229.229 INFO    ] Launching Daemon at Thu Jun  4 13:45:07 IST 2026
[2026-06-04 13:45:07,240.240 INFO    ] ================================================
[2026-06-04 13:45:07,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:45:07
[2026-06-04 13:45:08,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:45:08,647.647 INFO    ] Initializing speech engine...
[2026-06-04 13:45:08,661.661 INFO    ] 2026-06-04 13:45:08
[2026-06-04 13:45:08,930.930 INFO    ] 2026-06-04 13:45:08
[2026-06-04 13:45:08,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:45:09,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:45:09,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:45:09,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:45:09,288.288 INFO    ] time= 04/06/2026 13:45:09
[2026-06-04 13:45:09,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:45:09,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:45:09,393.393 INFO    ] No existing commands found in stream
[2026-06-04 13:45:14,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:14,411.411 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 13:45:15,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:45:15,568.568 INFO    ] Checking for system updates...
[2026-06-04 13:45:15,604.604 INFO    ] 200
[2026-06-04 13:45:15,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:15,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:45:15,669.669 INFO    ] No update needed
[2026-06-04 13:45:15,671.671 INFO    ] Checking for camera pi updates...
[2026-06-04 13:45:15,706.706 INFO    ] 200
[2026-06-04 13:45:15,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:15,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:45:15,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:45:15,812.812 INFO    ] No camera update needed
[2026-06-04 13:45:15,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:45:15,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:45:15,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:45:15,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:45:17,872.872 INFO    ] ================================================
[2026-06-04 13:45:17,887.887 INFO    ] Launching Daemon at Thu Jun  4 13:45:17 IST 2026
[2026-06-04 13:45:17,898.898 INFO    ] ================================================
[2026-06-04 13:45:18,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:45:18
[2026-06-04 13:45:19,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:45:19,362.362 INFO    ] Initializing speech engine...
[2026-06-04 13:45:19,370.370 INFO    ] 2026-06-04 13:45:19
[2026-06-04 13:45:19,617.617 INFO    ] 2026-06-04 13:45:19
[2026-06-04 13:45:19,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:45:19,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:45:19,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:45:20,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:45:20,106.106 INFO    ] time= 04/06/2026 13:45:20
[2026-06-04 13:45:20,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:45:20,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:45:20,239.239 INFO    ] No existing commands found in stream
[2026-06-04 13:45:25,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:25,254.254 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 13:45:26,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:45:26,544.544 INFO    ] Checking for system updates...
[2026-06-04 13:45:26,580.580 INFO    ] 200
[2026-06-04 13:45:26,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:26,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:26,638.638 INFO    ] No update needed
[2026-06-04 13:45:26,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 13:45:26,674.674 INFO    ] 200
[2026-06-04 13:45:26,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:26,718.718 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:45:26,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:26,768.768 INFO    ] No camera update needed
[2026-06-04 13:45:26,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:45:26,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:45:26,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:45:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:45:28,828.828 INFO    ] ================================================
[2026-06-04 13:45:28,843.843 INFO    ] Launching Daemon at Thu Jun  4 13:45:28 IST 2026
[2026-06-04 13:45:28,855.855 INFO    ] ================================================
[2026-06-04 13:45:29,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:45:29
[2026-06-04 13:45:30,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:45:30,315.315 INFO    ] Initializing speech engine...
[2026-06-04 13:45:30,324.324 INFO    ] 2026-06-04 13:45:30
[2026-06-04 13:45:30,584.584 INFO    ] 2026-06-04 13:45:30
[2026-06-04 13:45:30,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:45:30,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:45:30,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:45:31,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:45:31,019.019 INFO    ] time= 04/06/2026 13:45:31
[2026-06-04 13:45:31,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:45:31,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:45:31,249.249 INFO    ] No existing commands found in stream
[2026-06-04 13:45:36,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:36,279.279 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 13:45:36,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:45:36,711.711 INFO    ] Checking for system updates...
[2026-06-04 13:45:36,752.752 INFO    ] 200
[2026-06-04 13:45:36,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:36,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:45:36,811.811 INFO    ] No update needed
[2026-06-04 13:45:36,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 13:45:36,847.847 INFO    ] 200
[2026-06-04 13:45:36,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:36,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:45:36,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:45:36,964.964 INFO    ] No camera update needed
[2026-06-04 13:45:36,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:45:36,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:45:36,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:45:36,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:45:39,021.021 INFO    ] ================================================
[2026-06-04 13:45:39,036.036 INFO    ] Launching Daemon at Thu Jun  4 13:45:39 IST 2026
[2026-06-04 13:45:39,047.047 INFO    ] ================================================
[2026-06-04 13:45:39,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:45:39
[2026-06-04 13:45:40,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:45:40,523.523 INFO    ] Initializing speech engine...
[2026-06-04 13:45:40,532.532 INFO    ] 2026-06-04 13:45:40
[2026-06-04 13:45:40,794.794 INFO    ] 2026-06-04 13:45:40
[2026-06-04 13:45:40,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:45:41,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:45:41,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:45:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:45:41,261.261 INFO    ] time= 04/06/2026 13:45:41
[2026-06-04 13:45:41,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:45:41,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:45:41,486.486 INFO    ] No existing commands found in stream
[2026-06-04 13:45:46,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:46,511.511 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 13:45:49,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:45:49,319.319 INFO    ] Checking for system updates...
[2026-06-04 13:45:49,357.357 INFO    ] 200
[2026-06-04 13:45:49,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:49,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:49,418.418 INFO    ] No update needed
[2026-06-04 13:45:49,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 13:45:49,460.460 INFO    ] 200
[2026-06-04 13:45:49,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:45:49,505.505 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:45:49,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:45:49,557.557 INFO    ] No camera update needed
[2026-06-04 13:45:49,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:45:49,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:45:49,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:45:49,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:45:51,619.619 INFO    ] ================================================
[2026-06-04 13:45:51,634.634 INFO    ] Launching Daemon at Thu Jun  4 13:45:51 IST 2026
[2026-06-04 13:45:51,646.646 INFO    ] ================================================
[2026-06-04 13:45:52,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:45:52
[2026-06-04 13:45:52,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:45:53,242.242 INFO    ] Initializing speech engine...
[2026-06-04 13:45:53,251.251 INFO    ] 2026-06-04 13:45:53
[2026-06-04 13:45:53,537.537 INFO    ] 2026-06-04 13:45:53
[2026-06-04 13:45:53,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:45:53,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:45:53,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:45:53,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:45:53,921.921 INFO    ] time= 04/06/2026 13:45:53
[2026-06-04 13:45:53,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:45:53,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:45:54,020.020 INFO    ] No existing commands found in stream
[2026-06-04 13:45:59,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:45:59,032.032 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 13:46:01,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:46:01,711.711 INFO    ] Checking for system updates...
[2026-06-04 13:46:01,747.747 INFO    ] 200
[2026-06-04 13:46:01,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:01,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:46:01,808.808 INFO    ] No update needed
[2026-06-04 13:46:01,810.810 INFO    ] Checking for camera pi updates...
[2026-06-04 13:46:01,843.843 INFO    ] 200
[2026-06-04 13:46:01,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:01,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:46:01,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:46:01,963.963 INFO    ] No camera update needed
[2026-06-04 13:46:01,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:46:01,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:46:01,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:46:01,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:46:04,022.022 INFO    ] ================================================
[2026-06-04 13:46:04,038.038 INFO    ] Launching Daemon at Thu Jun  4 13:46:04 IST 2026
[2026-06-04 13:46:04,049.049 INFO    ] ================================================
[2026-06-04 13:46:04,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:46:04
[2026-06-04 13:46:05,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:46:05,457.457 INFO    ] Initializing speech engine...
[2026-06-04 13:46:05,471.471 INFO    ] 2026-06-04 13:46:05
[2026-06-04 13:46:05,738.738 INFO    ] 2026-06-04 13:46:05
[2026-06-04 13:46:05,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:46:05,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:46:05,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:46:06,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:46:06,089.089 INFO    ] time= 04/06/2026 13:46:06
[2026-06-04 13:46:06,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:46:06,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:46:06,145.145 INFO    ] No existing commands found in stream
[2026-06-04 13:46:11,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:46:11,159.159 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 13:46:11,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:46:11,731.731 INFO    ] Checking for system updates...
[2026-06-04 13:46:11,768.768 INFO    ] 200
[2026-06-04 13:46:11,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:11,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:46:11,826.826 INFO    ] No update needed
[2026-06-04 13:46:11,829.829 INFO    ] Checking for camera pi updates...
[2026-06-04 13:46:11,864.864 INFO    ] 200
[2026-06-04 13:46:11,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:11,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:46:11,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:46:11,972.972 INFO    ] No camera update needed
[2026-06-04 13:46:11,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:46:11,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:46:11,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:46:11,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:46:14,031.031 INFO    ] ================================================
[2026-06-04 13:46:14,047.047 INFO    ] Launching Daemon at Thu Jun  4 13:46:14 IST 2026
[2026-06-04 13:46:14,058.058 INFO    ] ================================================
[2026-06-04 13:46:14,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:46:14
[2026-06-04 13:46:15,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:46:15,537.537 INFO    ] Initializing speech engine...
[2026-06-04 13:46:15,556.556 INFO    ] 2026-06-04 13:46:15
[2026-06-04 13:46:15,822.822 INFO    ] 2026-06-04 13:46:15
[2026-06-04 13:46:15,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:46:16,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:46:16,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:46:16,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:46:16,311.311 INFO    ] time= 04/06/2026 13:46:16
[2026-06-04 13:46:16,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:46:16,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:46:16,557.557 INFO    ] No existing commands found in stream
[2026-06-04 13:46:21,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:46:21,577.577 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 13:46:25,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:46:25,646.646 INFO    ] Checking for system updates...
[2026-06-04 13:46:25,686.686 INFO    ] 200
[2026-06-04 13:46:25,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:25,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:46:25,744.744 INFO    ] No update needed
[2026-06-04 13:46:25,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 13:46:25,782.782 INFO    ] 200
[2026-06-04 13:46:25,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:25,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:46:25,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:46:25,979.979 INFO    ] No camera update needed
[2026-06-04 13:46:25,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:46:25,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:46:25,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:46:25,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:46:28,036.036 INFO    ] ================================================
[2026-06-04 13:46:28,051.051 INFO    ] Launching Daemon at Thu Jun  4 13:46:28 IST 2026
[2026-06-04 13:46:28,063.063 INFO    ] ================================================
[2026-06-04 13:46:28,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:46:28
[2026-06-04 13:46:29,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:46:29,507.507 INFO    ] Initializing speech engine...
[2026-06-04 13:46:29,514.514 INFO    ] 2026-06-04 13:46:29
[2026-06-04 13:46:29,776.776 INFO    ] 2026-06-04 13:46:29
[2026-06-04 13:46:29,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:46:30,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:46:30,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:46:30,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:46:30,221.221 INFO    ] time= 04/06/2026 13:46:30
[2026-06-04 13:46:30,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:46:30,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:46:30,470.470 INFO    ] No existing commands found in stream
[2026-06-04 13:46:35,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:46:35,496.496 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 13:46:37,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:46:37,055.055 INFO    ] Checking for system updates...
[2026-06-04 13:46:37,094.094 INFO    ] 200
[2026-06-04 13:46:37,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:37,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:46:37,157.157 INFO    ] No update needed
[2026-06-04 13:46:37,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 13:46:37,193.193 INFO    ] 200
[2026-06-04 13:46:37,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:46:37,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:46:37,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:46:37,284.284 INFO    ] No camera update needed
[2026-06-04 13:46:37,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:46:37,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:46:37,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:46:37,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:46:39,342.342 INFO    ] ================================================
[2026-06-04 13:46:39,358.358 INFO    ] Launching Daemon at Thu Jun  4 13:46:39 IST 2026
[2026-06-04 13:46:39,369.369 INFO    ] ================================================
[2026-06-04 13:46:39,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:46:39
[2026-06-04 13:46:40,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:46:40,767.767 INFO    ] Initializing speech engine...
[2026-06-04 13:46:40,774.774 INFO    ] 2026-06-04 13:46:40
[2026-06-04 13:46:41,050.050 INFO    ] 2026-06-04 13:46:41
[2026-06-04 13:46:41,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:46:41,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:46:41,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:46:41,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:46:41,425.425 INFO    ] time= 04/06/2026 13:46:41
[2026-06-04 13:46:41,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:46:41,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:46:41,608.608 INFO    ] No existing commands found in stream
[2026-06-04 13:46:46,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:46:46,636.636 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 13:46:49,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:46:49,656.656 INFO    ] Checking for system updates...
[2026-06-04 13:46:49,703.703 INFO    ] 200
[2026-06-04 13:46:49,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 13:46:49,710.710 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 13:46:49,713.713 INFO    ] Checking for camera pi updates...
[2026-06-04 13:46:49,748.748 INFO    ] 200
[2026-06-04 13:46:49,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 13:46:49,754.754 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 13:46:49,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:46:49,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:46:49,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:46:49,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:46:51,816.816 INFO    ] ================================================
[2026-06-04 13:46:51,832.832 INFO    ] Launching Daemon at Thu Jun  4 13:46:51 IST 2026
[2026-06-04 13:46:51,844.844 INFO    ] ================================================
[2026-06-04 13:46:52,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:46:52
[2026-06-04 13:46:53,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:46:53,284.284 INFO    ] Initializing speech engine...
[2026-06-04 13:46:53,293.293 INFO    ] 2026-06-04 13:46:53
[2026-06-04 13:46:53,589.589 INFO    ] 2026-06-04 13:46:53
[2026-06-04 13:46:53,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:46:53,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:46:53,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:46:53,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:46:53,933.933 INFO    ] time= 04/06/2026 13:46:53
[2026-06-04 13:46:53,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:46:53,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:46:54,051.051 INFO    ] No existing commands found in stream
[2026-06-04 13:46:59,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:46:59,079.079 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 13:47:01,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:47:01,173.173 INFO    ] Checking for system updates...
[2026-06-04 13:47:01,210.210 INFO    ] 200
[2026-06-04 13:47:01,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:01,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:47:01,268.268 INFO    ] No update needed
[2026-06-04 13:47:01,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 13:47:01,304.304 INFO    ] 200
[2026-06-04 13:47:01,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:01,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:47:01,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:47:01,425.425 INFO    ] No camera update needed
[2026-06-04 13:47:01,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:47:01,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:47:01,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:47:01,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:47:03,481.481 INFO    ] ================================================
[2026-06-04 13:47:03,498.498 INFO    ] Launching Daemon at Thu Jun  4 13:47:03 IST 2026
[2026-06-04 13:47:03,512.512 INFO    ] ================================================
[2026-06-04 13:47:04,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:47:04
[2026-06-04 13:47:04,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:47:04,966.966 INFO    ] Initializing speech engine...
[2026-06-04 13:47:04,976.976 INFO    ] 2026-06-04 13:47:04
[2026-06-04 13:47:05,223.223 INFO    ] 2026-06-04 13:47:05
[2026-06-04 13:47:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:47:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:47:05,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:47:05,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:47:05,591.591 INFO    ] time= 04/06/2026 13:47:05
[2026-06-04 13:47:05,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:47:05,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:47:05,786.786 INFO    ] No existing commands found in stream
[2026-06-04 13:47:10,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:47:10,800.800 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 13:47:11,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:47:11,211.211 INFO    ] Checking for system updates...
[2026-06-04 13:47:11,247.247 INFO    ] 200
[2026-06-04 13:47:11,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:11,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:47:11,303.303 INFO    ] No update needed
[2026-06-04 13:47:11,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 13:47:11,341.341 INFO    ] 200
[2026-06-04 13:47:11,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:11,389.389 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:47:11,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:47:11,442.442 INFO    ] No camera update needed
[2026-06-04 13:47:11,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:47:11,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:47:11,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:47:11,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:47:13,498.498 INFO    ] ================================================
[2026-06-04 13:47:13,513.513 INFO    ] Launching Daemon at Thu Jun  4 13:47:13 IST 2026
[2026-06-04 13:47:13,524.524 INFO    ] ================================================
[2026-06-04 13:47:14,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:47:14
[2026-06-04 13:47:14,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:47:14,939.939 INFO    ] Initializing speech engine...
[2026-06-04 13:47:14,953.953 INFO    ] 2026-06-04 13:47:14
[2026-06-04 13:47:15,218.218 INFO    ] 2026-06-04 13:47:15
[2026-06-04 13:47:15,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:47:15,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:47:15,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:47:15,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:47:15,677.677 INFO    ] time= 04/06/2026 13:47:15
[2026-06-04 13:47:15,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:47:15,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:47:15,920.920 INFO    ] No existing commands found in stream
[2026-06-04 13:47:20,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:47:20,954.954 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 13:47:24,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:47:24,818.818 INFO    ] Checking for system updates...
[2026-06-04 13:47:24,856.856 INFO    ] 200
[2026-06-04 13:47:24,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:24,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:24,914.914 INFO    ] No update needed
[2026-06-04 13:47:24,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 13:47:24,954.954 INFO    ] 200
[2026-06-04 13:47:24,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:24,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:47:25,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:25,044.044 INFO    ] No camera update needed
[2026-06-04 13:47:25,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:47:25,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:47:25,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:47:25,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:47:27,099.099 INFO    ] ================================================
[2026-06-04 13:47:27,114.114 INFO    ] Launching Daemon at Thu Jun  4 13:47:27 IST 2026
[2026-06-04 13:47:27,125.125 INFO    ] ================================================
[2026-06-04 13:47:27,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:47:27
[2026-06-04 13:47:28,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:47:28,548.548 INFO    ] Initializing speech engine...
[2026-06-04 13:47:28,567.567 INFO    ] 2026-06-04 13:47:28
[2026-06-04 13:47:28,824.824 INFO    ] 2026-06-04 13:47:28
[2026-06-04 13:47:28,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:47:29,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:47:29,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:47:29,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:47:29,279.279 INFO    ] time= 04/06/2026 13:47:29
[2026-06-04 13:47:29,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:47:29,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:47:29,496.496 INFO    ] No existing commands found in stream
[2026-06-04 13:47:34,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:47:34,521.521 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 13:47:38,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:47:38,127.127 INFO    ] Checking for system updates...
[2026-06-04 13:47:38,163.163 INFO    ] 200
[2026-06-04 13:47:38,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:38,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:38,227.227 INFO    ] No update needed
[2026-06-04 13:47:38,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 13:47:38,264.264 INFO    ] 200
[2026-06-04 13:47:38,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:38,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:47:38,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:38,357.357 INFO    ] No camera update needed
[2026-06-04 13:47:38,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:47:38,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:47:38,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:47:38,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:47:40,413.413 INFO    ] ================================================
[2026-06-04 13:47:40,428.428 INFO    ] Launching Daemon at Thu Jun  4 13:47:40 IST 2026
[2026-06-04 13:47:40,439.439 INFO    ] ================================================
[2026-06-04 13:47:41,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:47:41
[2026-06-04 13:47:41,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:47:41,846.846 INFO    ] Initializing speech engine...
[2026-06-04 13:47:41,854.854 INFO    ] 2026-06-04 13:47:41
[2026-06-04 13:47:42,152.152 INFO    ] 2026-06-04 13:47:42
[2026-06-04 13:47:42,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:47:42,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:47:42,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:47:42,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:47:42,505.505 INFO    ] time= 04/06/2026 13:47:42
[2026-06-04 13:47:42,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:47:42,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:47:42,585.585 INFO    ] No existing commands found in stream
[2026-06-04 13:47:47,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:47:47,599.599 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 13:47:51,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:47:51,604.604 INFO    ] Checking for system updates...
[2026-06-04 13:47:51,640.640 INFO    ] 200
[2026-06-04 13:47:51,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:51,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:51,697.697 INFO    ] No update needed
[2026-06-04 13:47:51,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 13:47:51,733.733 INFO    ] 200
[2026-06-04 13:47:51,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:47:51,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:47:51,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:47:51,838.838 INFO    ] No camera update needed
[2026-06-04 13:47:51,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:47:51,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:47:51,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:47:51,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:47:53,894.894 INFO    ] ================================================
[2026-06-04 13:47:53,909.909 INFO    ] Launching Daemon at Thu Jun  4 13:47:53 IST 2026
[2026-06-04 13:47:53,922.922 INFO    ] ================================================
[2026-06-04 13:47:54,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:47:54
[2026-06-04 13:47:55,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:47:55,349.349 INFO    ] Initializing speech engine...
[2026-06-04 13:47:55,358.358 INFO    ] 2026-06-04 13:47:55
[2026-06-04 13:47:55,617.617 INFO    ] 2026-06-04 13:47:55
[2026-06-04 13:47:55,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:47:55,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:47:55,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:47:55,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:47:55,997.997 INFO    ] time= 04/06/2026 13:47:55
[2026-06-04 13:47:56,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:47:56,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:47:56,122.122 INFO    ] No existing commands found in stream
[2026-06-04 13:48:01,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:48:01,138.138 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 13:48:04,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:48:04,541.541 INFO    ] Checking for system updates...
[2026-06-04 13:48:04,577.577 INFO    ] 200
[2026-06-04 13:48:04,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:04,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:48:04,640.640 INFO    ] No update needed
[2026-06-04 13:48:04,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 13:48:04,676.676 INFO    ] 200
[2026-06-04 13:48:04,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:04,718.718 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:48:04,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:48:04,766.766 INFO    ] No camera update needed
[2026-06-04 13:48:04,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:48:04,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:48:04,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:48:04,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:48:06,822.822 INFO    ] ================================================
[2026-06-04 13:48:06,837.837 INFO    ] Launching Daemon at Thu Jun  4 13:48:06 IST 2026
[2026-06-04 13:48:06,848.848 INFO    ] ================================================
[2026-06-04 13:48:07,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:48:07
[2026-06-04 13:48:08,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:48:08,444.444 INFO    ] Initializing speech engine...
[2026-06-04 13:48:08,452.452 INFO    ] 2026-06-04 13:48:08
[2026-06-04 13:48:08,740.740 INFO    ] 2026-06-04 13:48:08
[2026-06-04 13:48:08,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:48:09,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:48:09,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:48:09,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:48:09,228.228 INFO    ] time= 04/06/2026 13:48:09
[2026-06-04 13:48:09,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:48:09,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:48:09,444.444 INFO    ] No existing commands found in stream
[2026-06-04 13:48:14,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:48:14,471.471 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 13:48:15,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:48:15,362.362 INFO    ] Checking for system updates...
[2026-06-04 13:48:15,402.402 INFO    ] 200
[2026-06-04 13:48:15,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:15,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:15,465.465 INFO    ] No update needed
[2026-06-04 13:48:15,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 13:48:15,503.503 INFO    ] 200
[2026-06-04 13:48:15,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:15,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:48:15,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:15,609.609 INFO    ] No camera update needed
[2026-06-04 13:48:15,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:48:15,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:48:15,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:48:15,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:48:17,667.667 INFO    ] ================================================
[2026-06-04 13:48:17,682.682 INFO    ] Launching Daemon at Thu Jun  4 13:48:17 IST 2026
[2026-06-04 13:48:17,693.693 INFO    ] ================================================
[2026-06-04 13:48:18,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:48:18
[2026-06-04 13:48:18,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:48:19,119.119 INFO    ] Initializing speech engine...
[2026-06-04 13:48:19,124.124 INFO    ] 2026-06-04 13:48:19
[2026-06-04 13:48:19,389.389 INFO    ] 2026-06-04 13:48:19
[2026-06-04 13:48:19,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:48:19,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:48:19,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:48:19,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:48:19,842.842 INFO    ] time= 04/06/2026 13:48:19
[2026-06-04 13:48:19,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:48:19,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:48:20,044.044 INFO    ] No existing commands found in stream
[2026-06-04 13:48:25,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:48:25,058.058 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 13:48:28,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:48:28,575.575 INFO    ] Checking for system updates...
[2026-06-04 13:48:28,611.611 INFO    ] 200
[2026-06-04 13:48:28,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:28,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:28,668.668 INFO    ] No update needed
[2026-06-04 13:48:28,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 13:48:28,703.703 INFO    ] 200
[2026-06-04 13:48:28,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:28,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:48:28,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:28,902.902 INFO    ] No camera update needed
[2026-06-04 13:48:28,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:48:28,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:48:28,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:48:28,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:48:30,958.958 INFO    ] ================================================
[2026-06-04 13:48:30,974.974 INFO    ] Launching Daemon at Thu Jun  4 13:48:30 IST 2026
[2026-06-04 13:48:30,985.985 INFO    ] ================================================
[2026-06-04 13:48:31,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:48:31
[2026-06-04 13:48:32,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:48:32,436.436 INFO    ] Initializing speech engine...
[2026-06-04 13:48:32,461.461 INFO    ] 2026-06-04 13:48:32
[2026-06-04 13:48:32,740.740 INFO    ] 2026-06-04 13:48:32
[2026-06-04 13:48:32,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:48:32,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:48:32,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:48:33,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:48:33,139.139 INFO    ] time= 04/06/2026 13:48:33
[2026-06-04 13:48:33,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:48:33,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:48:33,237.237 INFO    ] No existing commands found in stream
[2026-06-04 13:48:38,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:48:38,266.266 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 13:48:41,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:48:41,742.742 INFO    ] Checking for system updates...
[2026-06-04 13:48:41,781.781 INFO    ] 200
[2026-06-04 13:48:41,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:41,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:48:41,844.844 INFO    ] No update needed
[2026-06-04 13:48:41,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 13:48:41,881.881 INFO    ] 200
[2026-06-04 13:48:41,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:41,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:48:41,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:48:41,993.993 INFO    ] No camera update needed
[2026-06-04 13:48:41,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:48:41,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:48:42,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:48:42,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:48:44,051.051 INFO    ] ================================================
[2026-06-04 13:48:44,067.067 INFO    ] Launching Daemon at Thu Jun  4 13:48:44 IST 2026
[2026-06-04 13:48:44,077.077 INFO    ] ================================================
[2026-06-04 13:48:44,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:48:44
[2026-06-04 13:48:45,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:48:45,542.542 INFO    ] Initializing speech engine...
[2026-06-04 13:48:45,551.551 INFO    ] 2026-06-04 13:48:45
[2026-06-04 13:48:45,799.799 INFO    ] 2026-06-04 13:48:45
[2026-06-04 13:48:45,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:48:46,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:48:46,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:48:46,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:48:46,168.168 INFO    ] time= 04/06/2026 13:48:46
[2026-06-04 13:48:46,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:48:46,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:48:46,330.330 INFO    ] No existing commands found in stream
[2026-06-04 13:48:51,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:48:51,363.363 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 13:48:52,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:48:52,632.632 INFO    ] Checking for system updates...
[2026-06-04 13:48:52,668.668 INFO    ] 200
[2026-06-04 13:48:52,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:52,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:52,725.725 INFO    ] No update needed
[2026-06-04 13:48:52,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 13:48:52,762.762 INFO    ] 200
[2026-06-04 13:48:52,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:48:52,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:48:52,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:48:52,858.858 INFO    ] No camera update needed
[2026-06-04 13:48:52,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:48:52,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:48:52,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:48:52,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:48:54,914.914 INFO    ] ================================================
[2026-06-04 13:48:54,929.929 INFO    ] Launching Daemon at Thu Jun  4 13:48:54 IST 2026
[2026-06-04 13:48:54,939.939 INFO    ] ================================================
[2026-06-04 13:48:55,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:48:55
[2026-06-04 13:48:56,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:48:56,388.388 INFO    ] Initializing speech engine...
[2026-06-04 13:48:56,413.413 INFO    ] 2026-06-04 13:48:56
[2026-06-04 13:48:56,687.687 INFO    ] 2026-06-04 13:48:56
[2026-06-04 13:48:56,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:48:56,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:48:56,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:48:57,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:48:57,065.065 INFO    ] time= 04/06/2026 13:48:57
[2026-06-04 13:48:57,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:48:57,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:48:57,192.192 INFO    ] No existing commands found in stream
[2026-06-04 13:49:02,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:49:02,210.210 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 13:49:04,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:49:04,681.681 INFO    ] Checking for system updates...
[2026-06-04 13:49:04,716.716 INFO    ] 200
[2026-06-04 13:49:04,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:04,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:04,779.779 INFO    ] No update needed
[2026-06-04 13:49:04,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 13:49:04,816.816 INFO    ] 200
[2026-06-04 13:49:04,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:04,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:49:04,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:04,907.907 INFO    ] No camera update needed
[2026-06-04 13:49:04,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:49:04,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:49:04,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:49:04,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:49:06,962.962 INFO    ] ================================================
[2026-06-04 13:49:06,977.977 INFO    ] Launching Daemon at Thu Jun  4 13:49:06 IST 2026
[2026-06-04 13:49:06,988.988 INFO    ] ================================================
[2026-06-04 13:49:07,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:49:07
[2026-06-04 13:49:08,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:49:08,433.433 INFO    ] Initializing speech engine...
[2026-06-04 13:49:08,448.448 INFO    ] 2026-06-04 13:49:08
[2026-06-04 13:49:08,713.713 INFO    ] 2026-06-04 13:49:08
[2026-06-04 13:49:08,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:49:08,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:49:09,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:49:09,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:49:09,187.187 INFO    ] time= 04/06/2026 13:49:09
[2026-06-04 13:49:09,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:49:09,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:49:09,341.341 INFO    ] No existing commands found in stream
[2026-06-04 13:49:14,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:49:14,356.356 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 13:49:18,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:49:18,094.094 INFO    ] Checking for system updates...
[2026-06-04 13:49:18,137.137 INFO    ] 200
[2026-06-04 13:49:18,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:18,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:49:18,194.194 INFO    ] No update needed
[2026-06-04 13:49:18,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 13:49:18,231.231 INFO    ] 200
[2026-06-04 13:49:18,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:18,273.273 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:49:18,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:49:18,322.322 INFO    ] No camera update needed
[2026-06-04 13:49:18,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:49:18,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:49:18,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:49:18,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:49:20,378.378 INFO    ] ================================================
[2026-06-04 13:49:20,393.393 INFO    ] Launching Daemon at Thu Jun  4 13:49:20 IST 2026
[2026-06-04 13:49:20,405.405 INFO    ] ================================================
[2026-06-04 13:49:21,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:49:21
[2026-06-04 13:49:21,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:49:22,005.005 INFO    ] Initializing speech engine...
[2026-06-04 13:49:22,014.014 INFO    ] 2026-06-04 13:49:22
[2026-06-04 13:49:22,327.327 INFO    ] 2026-06-04 13:49:22
[2026-06-04 13:49:22,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:49:22,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:49:22,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:49:22,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:49:22,836.836 INFO    ] time= 04/06/2026 13:49:22
[2026-06-04 13:49:22,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:49:22,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:49:22,993.993 INFO    ] No existing commands found in stream
[2026-06-04 13:49:28,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:49:28,016.016 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 13:49:32,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:49:32,106.106 INFO    ] Checking for system updates...
[2026-06-04 13:49:32,144.144 INFO    ] 200
[2026-06-04 13:49:32,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:32,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:32,210.210 INFO    ] No update needed
[2026-06-04 13:49:32,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 13:49:32,251.251 INFO    ] 200
[2026-06-04 13:49:32,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:32,302.302 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:49:32,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:32,377.377 INFO    ] No camera update needed
[2026-06-04 13:49:32,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:49:32,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:49:32,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:49:32,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:49:34,439.439 INFO    ] ================================================
[2026-06-04 13:49:34,454.454 INFO    ] Launching Daemon at Thu Jun  4 13:49:34 IST 2026
[2026-06-04 13:49:34,466.466 INFO    ] ================================================
[2026-06-04 13:49:35,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:49:35
[2026-06-04 13:49:35,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:49:36,007.007 INFO    ] Initializing speech engine...
[2026-06-04 13:49:36,013.013 INFO    ] 2026-06-04 13:49:36
[2026-06-04 13:49:36,275.275 INFO    ] 2026-06-04 13:49:36
[2026-06-04 13:49:36,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:49:36,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:49:36,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:49:36,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:49:36,763.763 INFO    ] time= 04/06/2026 13:49:36
[2026-06-04 13:49:36,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:49:36,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:49:36,957.957 INFO    ] No existing commands found in stream
[2026-06-04 13:49:41,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:49:41,984.984 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 13:49:45,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:49:45,175.175 INFO    ] Checking for system updates...
[2026-06-04 13:49:45,211.211 INFO    ] 200
[2026-06-04 13:49:45,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:45,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:49:45,269.269 INFO    ] No update needed
[2026-06-04 13:49:45,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 13:49:45,309.309 INFO    ] 200
[2026-06-04 13:49:45,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:45,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:49:45,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:49:45,419.419 INFO    ] No camera update needed
[2026-06-04 13:49:45,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:49:45,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:49:45,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:49:45,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:49:47,477.477 INFO    ] ================================================
[2026-06-04 13:49:47,492.492 INFO    ] Launching Daemon at Thu Jun  4 13:49:47 IST 2026
[2026-06-04 13:49:47,503.503 INFO    ] ================================================
[2026-06-04 13:49:48,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:49:48
[2026-06-04 13:49:48,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:49:48,958.958 INFO    ] Initializing speech engine...
[2026-06-04 13:49:48,969.969 INFO    ] 2026-06-04 13:49:48
[2026-06-04 13:49:49,231.231 INFO    ] 2026-06-04 13:49:49
[2026-06-04 13:49:49,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:49:49,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:49:49,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:49:49,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:49:49,602.602 INFO    ] time= 04/06/2026 13:49:49
[2026-06-04 13:49:49,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:49:49,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:49:49,727.727 INFO    ] No existing commands found in stream
[2026-06-04 13:49:54,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:49:54,742.742 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 13:49:58,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:49:58,005.005 INFO    ] Checking for system updates...
[2026-06-04 13:49:58,041.041 INFO    ] 200
[2026-06-04 13:49:58,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:58,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:58,100.100 INFO    ] No update needed
[2026-06-04 13:49:58,103.103 INFO    ] Checking for camera pi updates...
[2026-06-04 13:49:58,137.137 INFO    ] 200
[2026-06-04 13:49:58,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:49:58,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:49:58,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:49:58,228.228 INFO    ] No camera update needed
[2026-06-04 13:49:58,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:49:58,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:49:58,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:49:58,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:50:00,287.287 INFO    ] ================================================
[2026-06-04 13:50:00,302.302 INFO    ] Launching Daemon at Thu Jun  4 13:50:00 IST 2026
[2026-06-04 13:50:00,314.314 INFO    ] ================================================
[2026-06-04 13:50:00,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:50:00
[2026-06-04 13:50:01,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:50:01,962.962 INFO    ] Initializing speech engine...
[2026-06-04 13:50:01,999.999 INFO    ] 2026-06-04 13:50:01
[2026-06-04 13:50:02,668.668 INFO    ] 2026-06-04 13:50:02
[2026-06-04 13:50:02,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:50:02,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:50:02,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:50:03,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:50:03,128.128 INFO    ] time= 04/06/2026 13:50:03
[2026-06-04 13:50:03,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:50:03,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:50:03,214.214 INFO    ] No existing commands found in stream
[2026-06-04 13:50:08,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:50:08,227.227 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 13:50:08,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:50:08,911.911 INFO    ] Checking for system updates...
[2026-06-04 13:50:08,947.947 INFO    ] 200
[2026-06-04 13:50:08,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:09,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:09,010.010 INFO    ] No update needed
[2026-06-04 13:50:09,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 13:50:09,050.050 INFO    ] 200
[2026-06-04 13:50:09,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:09,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:50:09,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:09,145.145 INFO    ] No camera update needed
[2026-06-04 13:50:09,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:50:09,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:50:09,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:50:09,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:50:11,200.200 INFO    ] ================================================
[2026-06-04 13:50:11,216.216 INFO    ] Launching Daemon at Thu Jun  4 13:50:11 IST 2026
[2026-06-04 13:50:11,228.228 INFO    ] ================================================
[2026-06-04 13:50:11,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:50:11
[2026-06-04 13:50:12,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:50:12,673.673 INFO    ] Initializing speech engine...
[2026-06-04 13:50:12,687.687 INFO    ] 2026-06-04 13:50:12
[2026-06-04 13:50:12,971.971 INFO    ] 2026-06-04 13:50:12
[2026-06-04 13:50:13,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:50:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:50:13,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:50:13,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:50:13,347.347 INFO    ] time= 04/06/2026 13:50:13
[2026-06-04 13:50:13,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:50:13,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:50:13,471.471 INFO    ] No existing commands found in stream
[2026-06-04 13:50:18,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:50:18,487.487 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 13:50:22,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:50:22,831.831 INFO    ] Checking for system updates...
[2026-06-04 13:50:22,867.867 INFO    ] 200
[2026-06-04 13:50:22,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:22,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:22,925.925 INFO    ] No update needed
[2026-06-04 13:50:22,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 13:50:22,961.961 INFO    ] 200
[2026-06-04 13:50:22,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:23,018.018 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:50:23,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:23,081.081 INFO    ] No camera update needed
[2026-06-04 13:50:23,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:50:23,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:50:23,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:50:23,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:50:25,144.144 INFO    ] ================================================
[2026-06-04 13:50:25,159.159 INFO    ] Launching Daemon at Thu Jun  4 13:50:25 IST 2026
[2026-06-04 13:50:25,170.170 INFO    ] ================================================
[2026-06-04 13:50:25,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:50:25
[2026-06-04 13:50:26,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:50:26,766.766 INFO    ] Initializing speech engine...
[2026-06-04 13:50:26,774.774 INFO    ] 2026-06-04 13:50:26
[2026-06-04 13:50:27,057.057 INFO    ] 2026-06-04 13:50:27
[2026-06-04 13:50:27,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:50:27,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:50:27,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:50:27,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:50:27,599.599 INFO    ] time= 04/06/2026 13:50:27
[2026-06-04 13:50:27,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:50:27,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:50:27,749.749 INFO    ] No existing commands found in stream
[2026-06-04 13:50:32,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:50:32,771.771 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 13:50:34,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:50:34,512.512 INFO    ] Checking for system updates...
[2026-06-04 13:50:34,549.549 INFO    ] 200
[2026-06-04 13:50:34,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:34,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:50:34,609.609 INFO    ] No update needed
[2026-06-04 13:50:34,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 13:50:34,647.647 INFO    ] 200
[2026-06-04 13:50:34,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:34,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:50:34,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:50:34,750.750 INFO    ] No camera update needed
[2026-06-04 13:50:34,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:50:34,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:50:34,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:50:34,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:50:36,809.809 INFO    ] ================================================
[2026-06-04 13:50:36,825.825 INFO    ] Launching Daemon at Thu Jun  4 13:50:36 IST 2026
[2026-06-04 13:50:36,836.836 INFO    ] ================================================
[2026-06-04 13:50:37,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:50:37
[2026-06-04 13:50:38,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:50:38,470.470 INFO    ] Initializing speech engine...
[2026-06-04 13:50:38,483.483 INFO    ] 2026-06-04 13:50:38
[2026-06-04 13:50:38,762.762 INFO    ] 2026-06-04 13:50:38
[2026-06-04 13:50:38,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:50:39,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:50:39,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:50:39,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:50:39,227.227 INFO    ] time= 04/06/2026 13:50:39
[2026-06-04 13:50:39,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:50:39,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:50:39,443.443 INFO    ] No existing commands found in stream
[2026-06-04 13:50:44,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:50:44,471.471 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 13:50:46,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:50:46,999.999 INFO    ] Checking for system updates...
[2026-06-04 13:50:47,038.038 INFO    ] 200
[2026-06-04 13:50:47,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:47,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:47,095.095 INFO    ] No update needed
[2026-06-04 13:50:47,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 13:50:47,138.138 INFO    ] 200
[2026-06-04 13:50:47,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:50:47,185.185 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:50:47,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:50:47,241.241 INFO    ] No camera update needed
[2026-06-04 13:50:47,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:50:47,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:50:47,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:50:47,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:50:49,298.298 INFO    ] ================================================
[2026-06-04 13:50:49,314.314 INFO    ] Launching Daemon at Thu Jun  4 13:50:49 IST 2026
[2026-06-04 13:50:49,326.326 INFO    ] ================================================
[2026-06-04 13:50:49,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:50:49
[2026-06-04 13:50:50,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:50:50,755.755 INFO    ] Initializing speech engine...
[2026-06-04 13:50:50,764.764 INFO    ] 2026-06-04 13:50:50
[2026-06-04 13:50:51,054.054 INFO    ] 2026-06-04 13:50:51
[2026-06-04 13:50:51,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:50:51,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:50:51,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:50:51,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:50:51,428.428 INFO    ] time= 04/06/2026 13:50:51
[2026-06-04 13:50:51,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:50:51,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:50:51,551.551 INFO    ] No existing commands found in stream
[2026-06-04 13:50:56,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:50:56,566.566 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 13:51:00,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:51:00,880.880 INFO    ] Checking for system updates...
[2026-06-04 13:51:00,916.916 INFO    ] 200
[2026-06-04 13:51:00,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:00,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:00,974.974 INFO    ] No update needed
[2026-06-04 13:51:00,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 13:51:01,011.011 INFO    ] 200
[2026-06-04 13:51:01,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:01,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:51:01,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:01,109.109 INFO    ] No camera update needed
[2026-06-04 13:51:01,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:51:01,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:51:01,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:51:01,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:51:03,168.168 INFO    ] ================================================
[2026-06-04 13:51:03,183.183 INFO    ] Launching Daemon at Thu Jun  4 13:51:03 IST 2026
[2026-06-04 13:51:03,194.194 INFO    ] ================================================
[2026-06-04 13:51:03,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:51:03
[2026-06-04 13:51:04,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:51:04,654.654 INFO    ] Initializing speech engine...
[2026-06-04 13:51:04,664.664 INFO    ] 2026-06-04 13:51:04
[2026-06-04 13:51:04,922.922 INFO    ] 2026-06-04 13:51:04
[2026-06-04 13:51:04,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:51:05,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:51:05,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:51:05,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:51:05,388.388 INFO    ] time= 04/06/2026 13:51:05
[2026-06-04 13:51:05,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:51:05,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:51:05,617.617 INFO    ] No existing commands found in stream
[2026-06-04 13:51:10,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:51:10,640.640 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 13:51:12,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:51:12,736.736 INFO    ] Checking for system updates...
[2026-06-04 13:51:12,775.775 INFO    ] 200
[2026-06-04 13:51:12,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:12,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:12,834.834 INFO    ] No update needed
[2026-06-04 13:51:12,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 13:51:12,871.871 INFO    ] 200
[2026-06-04 13:51:12,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:12,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:51:12,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:12,965.965 INFO    ] No camera update needed
[2026-06-04 13:51:12,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:51:12,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:51:12,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:51:12,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:51:15,027.027 INFO    ] ================================================
[2026-06-04 13:51:15,043.043 INFO    ] Launching Daemon at Thu Jun  4 13:51:15 IST 2026
[2026-06-04 13:51:15,054.054 INFO    ] ================================================
[2026-06-04 13:51:15,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:51:15
[2026-06-04 13:51:16,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:51:16,456.456 INFO    ] Initializing speech engine...
[2026-06-04 13:51:16,469.469 INFO    ] 2026-06-04 13:51:16
[2026-06-04 13:51:16,735.735 INFO    ] 2026-06-04 13:51:16
[2026-06-04 13:51:16,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:51:16,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:51:16,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:51:17,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:51:17,112.112 INFO    ] time= 04/06/2026 13:51:17
[2026-06-04 13:51:17,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:51:17,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:51:17,282.282 INFO    ] No existing commands found in stream
[2026-06-04 13:51:22,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:51:22,310.310 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 13:51:24,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:51:24,174.174 INFO    ] Checking for system updates...
[2026-06-04 13:51:24,210.210 INFO    ] 200
[2026-06-04 13:51:24,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:24,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:24,267.267 INFO    ] No update needed
[2026-06-04 13:51:24,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 13:51:24,304.304 INFO    ] 200
[2026-06-04 13:51:24,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:24,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:51:24,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:24,395.395 INFO    ] No camera update needed
[2026-06-04 13:51:24,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:51:24,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:51:24,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:51:24,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:51:26,451.451 INFO    ] ================================================
[2026-06-04 13:51:26,467.467 INFO    ] Launching Daemon at Thu Jun  4 13:51:26 IST 2026
[2026-06-04 13:51:26,478.478 INFO    ] ================================================
[2026-06-04 13:51:27,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:51:27
[2026-06-04 13:51:27,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:51:28,039.039 INFO    ] Initializing speech engine...
[2026-06-04 13:51:28,048.048 INFO    ] 2026-06-04 13:51:28
[2026-06-04 13:51:28,304.304 INFO    ] 2026-06-04 13:51:28
[2026-06-04 13:51:28,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:51:28,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:51:28,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:51:28,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:51:28,783.783 INFO    ] time= 04/06/2026 13:51:28
[2026-06-04 13:51:28,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:51:28,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:51:29,019.019 INFO    ] No existing commands found in stream
[2026-06-04 13:51:34,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:51:34,050.050 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 13:51:37,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:51:37,851.851 INFO    ] Checking for system updates...
[2026-06-04 13:51:37,887.887 INFO    ] 200
[2026-06-04 13:51:37,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:37,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:37,950.950 INFO    ] No update needed
[2026-06-04 13:51:37,952.952 INFO    ] Checking for camera pi updates...
[2026-06-04 13:51:37,986.986 INFO    ] 200
[2026-06-04 13:51:37,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:38,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:51:38,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:38,085.085 INFO    ] No camera update needed
[2026-06-04 13:51:38,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:51:38,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:51:38,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:51:38,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:51:40,139.139 INFO    ] ================================================
[2026-06-04 13:51:40,155.155 INFO    ] Launching Daemon at Thu Jun  4 13:51:40 IST 2026
[2026-06-04 13:51:40,165.165 INFO    ] ================================================
[2026-06-04 13:51:40,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:51:40
[2026-06-04 13:51:41,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:51:41,729.729 INFO    ] Initializing speech engine...
[2026-06-04 13:51:41,736.736 INFO    ] 2026-06-04 13:51:41
[2026-06-04 13:51:41,980.980 INFO    ] 2026-06-04 13:51:41
[2026-06-04 13:51:42,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:51:42,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:51:42,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:51:42,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:51:42,536.536 INFO    ] time= 04/06/2026 13:51:42
[2026-06-04 13:51:42,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:51:42,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:51:42,680.680 INFO    ] No existing commands found in stream
[2026-06-04 13:51:47,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:51:47,704.704 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 13:51:48,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:51:48,586.586 INFO    ] Checking for system updates...
[2026-06-04 13:51:48,622.622 INFO    ] 200
[2026-06-04 13:51:48,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:48,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:48,684.684 INFO    ] No update needed
[2026-06-04 13:51:48,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 13:51:48,720.720 INFO    ] 200
[2026-06-04 13:51:48,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:51:48,763.763 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:51:48,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:51:48,824.824 INFO    ] No camera update needed
[2026-06-04 13:51:48,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:51:48,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:51:48,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:51:48,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:51:50,880.880 INFO    ] ================================================
[2026-06-04 13:51:50,895.895 INFO    ] Launching Daemon at Thu Jun  4 13:51:50 IST 2026
[2026-06-04 13:51:50,906.906 INFO    ] ================================================
[2026-06-04 13:51:51,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:51:51
[2026-06-04 13:51:52,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:51:52,334.334 INFO    ] Initializing speech engine...
[2026-06-04 13:51:52,344.344 INFO    ] 2026-06-04 13:51:52
[2026-06-04 13:51:52,596.596 INFO    ] 2026-06-04 13:51:52
[2026-06-04 13:51:52,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:51:52,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:51:52,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:51:53,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:51:53,085.085 INFO    ] time= 04/06/2026 13:51:53
[2026-06-04 13:51:53,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:51:53,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:51:53,288.288 INFO    ] No existing commands found in stream
[2026-06-04 13:51:58,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:51:58,309.309 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 13:52:02,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:52:02,125.125 INFO    ] Checking for system updates...
[2026-06-04 13:52:02,170.170 INFO    ] 200
[2026-06-04 13:52:02,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:02,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:02,245.245 INFO    ] No update needed
[2026-06-04 13:52:02,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 13:52:02,289.289 INFO    ] 200
[2026-06-04 13:52:02,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:02,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:52:02,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:02,439.439 INFO    ] No camera update needed
[2026-06-04 13:52:02,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:52:02,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:52:02,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:52:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:52:04,499.499 INFO    ] ================================================
[2026-06-04 13:52:04,515.515 INFO    ] Launching Daemon at Thu Jun  4 13:52:04 IST 2026
[2026-06-04 13:52:04,526.526 INFO    ] ================================================
[2026-06-04 13:52:05,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:52:05
[2026-06-04 13:52:05,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:52:06,079.079 INFO    ] Initializing speech engine...
[2026-06-04 13:52:06,097.097 INFO    ] 2026-06-04 13:52:06
[2026-06-04 13:52:06,370.370 INFO    ] 2026-06-04 13:52:06
[2026-06-04 13:52:06,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:52:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:52:06,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:52:06,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:52:06,758.758 INFO    ] time= 04/06/2026 13:52:06
[2026-06-04 13:52:06,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:52:06,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:52:06,867.867 INFO    ] No existing commands found in stream
[2026-06-04 13:52:11,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:52:11,886.886 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 13:52:15,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:52:15,639.639 INFO    ] Checking for system updates...
[2026-06-04 13:52:15,675.675 INFO    ] 200
[2026-06-04 13:52:15,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:15,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:52:15,733.733 INFO    ] No update needed
[2026-06-04 13:52:15,735.735 INFO    ] Checking for camera pi updates...
[2026-06-04 13:52:15,769.769 INFO    ] 200
[2026-06-04 13:52:15,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:15,815.815 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:52:15,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:52:15,865.865 INFO    ] No camera update needed
[2026-06-04 13:52:15,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:52:15,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:52:15,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:52:15,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:52:17,921.921 INFO    ] ================================================
[2026-06-04 13:52:17,936.936 INFO    ] Launching Daemon at Thu Jun  4 13:52:17 IST 2026
[2026-06-04 13:52:17,947.947 INFO    ] ================================================
[2026-06-04 13:52:18,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:52:18
[2026-06-04 13:52:19,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:52:19,362.362 INFO    ] Initializing speech engine...
[2026-06-04 13:52:19,381.381 INFO    ] 2026-06-04 13:52:19
[2026-06-04 13:52:19,654.654 INFO    ] 2026-06-04 13:52:19
[2026-06-04 13:52:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:52:19,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:52:19,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:52:20,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:52:20,036.036 INFO    ] time= 04/06/2026 13:52:20
[2026-06-04 13:52:20,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:52:20,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:52:20,141.141 INFO    ] No existing commands found in stream
[2026-06-04 13:52:25,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:52:25,157.157 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 13:52:26,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:52:26,389.389 INFO    ] Checking for system updates...
[2026-06-04 13:52:26,427.427 INFO    ] 200
[2026-06-04 13:52:26,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:26,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:52:26,484.484 INFO    ] No update needed
[2026-06-04 13:52:26,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 13:52:26,519.519 INFO    ] 200
[2026-06-04 13:52:26,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:26,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:52:26,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:52:26,615.615 INFO    ] No camera update needed
[2026-06-04 13:52:26,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:52:26,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:52:26,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:52:26,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:52:28,671.671 INFO    ] ================================================
[2026-06-04 13:52:28,686.686 INFO    ] Launching Daemon at Thu Jun  4 13:52:28 IST 2026
[2026-06-04 13:52:28,697.697 INFO    ] ================================================
[2026-06-04 13:52:29,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:52:29
[2026-06-04 13:52:29,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:52:30,275.275 INFO    ] Initializing speech engine...
[2026-06-04 13:52:30,280.280 INFO    ] 2026-06-04 13:52:30
[2026-06-04 13:52:30,539.539 INFO    ] 2026-06-04 13:52:30
[2026-06-04 13:52:30,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:52:30,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:52:30,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:52:30,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:52:30,914.914 INFO    ] time= 04/06/2026 13:52:30
[2026-06-04 13:52:30,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:52:30,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:52:30,993.993 INFO    ] No existing commands found in stream
[2026-06-04 13:52:36,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:52:36,030.030 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 13:52:37,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:52:37,807.807 INFO    ] Checking for system updates...
[2026-06-04 13:52:37,847.847 INFO    ] 200
[2026-06-04 13:52:37,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:37,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:37,906.906 INFO    ] No update needed
[2026-06-04 13:52:37,909.909 INFO    ] Checking for camera pi updates...
[2026-06-04 13:52:37,946.946 INFO    ] 200
[2026-06-04 13:52:37,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:37,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:52:38,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:38,139.139 INFO    ] No camera update needed
[2026-06-04 13:52:38,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:52:38,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:52:38,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:52:38,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:52:40,195.195 INFO    ] ================================================
[2026-06-04 13:52:40,211.211 INFO    ] Launching Daemon at Thu Jun  4 13:52:40 IST 2026
[2026-06-04 13:52:40,222.222 INFO    ] ================================================
[2026-06-04 13:52:40,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:52:40
[2026-06-04 13:52:41,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:52:41,682.682 INFO    ] Initializing speech engine...
[2026-06-04 13:52:41,692.692 INFO    ] 2026-06-04 13:52:41
[2026-06-04 13:52:41,940.940 INFO    ] 2026-06-04 13:52:41
[2026-06-04 13:52:41,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:52:42,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:52:42,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:52:42,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:52:42,311.311 INFO    ] time= 04/06/2026 13:52:42
[2026-06-04 13:52:42,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:52:42,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:52:42,495.495 INFO    ] No existing commands found in stream
[2026-06-04 13:52:47,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:52:47,520.520 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 13:52:48,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:52:48,989.989 INFO    ] Checking for system updates...
[2026-06-04 13:52:49,026.026 INFO    ] 200
[2026-06-04 13:52:49,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:49,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:49,083.083 INFO    ] No update needed
[2026-06-04 13:52:49,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 13:52:49,122.122 INFO    ] 200
[2026-06-04 13:52:49,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:52:49,165.165 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:52:49,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:52:49,223.223 INFO    ] No camera update needed
[2026-06-04 13:52:49,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:52:49,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:52:49,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:52:49,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:52:51,280.280 INFO    ] ================================================
[2026-06-04 13:52:51,295.295 INFO    ] Launching Daemon at Thu Jun  4 13:52:51 IST 2026
[2026-06-04 13:52:51,306.306 INFO    ] ================================================
[2026-06-04 13:52:51,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:52:51
[2026-06-04 13:52:52,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:52:52,890.890 INFO    ] Initializing speech engine...
[2026-06-04 13:52:52,903.903 INFO    ] 2026-06-04 13:52:52
[2026-06-04 13:52:53,185.185 INFO    ] 2026-06-04 13:52:53
[2026-06-04 13:52:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:52:53,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:52:53,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:52:53,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:52:53,650.650 INFO    ] time= 04/06/2026 13:52:53
[2026-06-04 13:52:53,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:52:53,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:52:53,865.865 INFO    ] No existing commands found in stream
[2026-06-04 13:52:58,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:52:58,894.894 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 13:53:03,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:53:03,540.540 INFO    ] Checking for system updates...
[2026-06-04 13:53:03,576.576 INFO    ] 200
[2026-06-04 13:53:03,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:03,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:03,642.642 INFO    ] No update needed
[2026-06-04 13:53:03,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 13:53:03,682.682 INFO    ] 200
[2026-06-04 13:53:03,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:03,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:53:03,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:03,781.781 INFO    ] No camera update needed
[2026-06-04 13:53:03,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:53:03,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:53:03,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:53:03,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:53:05,835.835 INFO    ] ================================================
[2026-06-04 13:53:05,850.850 INFO    ] Launching Daemon at Thu Jun  4 13:53:05 IST 2026
[2026-06-04 13:53:05,863.863 INFO    ] ================================================
[2026-06-04 13:53:06,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:53:06
[2026-06-04 13:53:07,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:53:07,367.367 INFO    ] Initializing speech engine...
[2026-06-04 13:53:07,373.373 INFO    ] 2026-06-04 13:53:07
[2026-06-04 13:53:07,688.688 INFO    ] 2026-06-04 13:53:07
[2026-06-04 13:53:07,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:53:07,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:53:07,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:53:08,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:53:08,110.110 INFO    ] time= 04/06/2026 13:53:08
[2026-06-04 13:53:08,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:53:08,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:53:08,375.375 INFO    ] No existing commands found in stream
[2026-06-04 13:53:13,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:53:13,408.408 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 13:53:16,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:53:16,799.799 INFO    ] Checking for system updates...
[2026-06-04 13:53:16,834.834 INFO    ] 200
[2026-06-04 13:53:16,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:16,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:53:16,898.898 INFO    ] No update needed
[2026-06-04 13:53:16,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 13:53:16,937.937 INFO    ] 200
[2026-06-04 13:53:16,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:16,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:53:17,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:53:17,030.030 INFO    ] No camera update needed
[2026-06-04 13:53:17,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:53:17,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:53:17,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:53:17,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:53:19,084.084 INFO    ] ================================================
[2026-06-04 13:53:19,100.100 INFO    ] Launching Daemon at Thu Jun  4 13:53:19 IST 2026
[2026-06-04 13:53:19,110.110 INFO    ] ================================================
[2026-06-04 13:53:19,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:53:19
[2026-06-04 13:53:20,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:53:20,630.630 INFO    ] Initializing speech engine...
[2026-06-04 13:53:20,639.639 INFO    ] 2026-06-04 13:53:20
[2026-06-04 13:53:20,926.926 INFO    ] 2026-06-04 13:53:20
[2026-06-04 13:53:20,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:53:21,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:53:21,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:53:21,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:53:21,388.388 INFO    ] time= 04/06/2026 13:53:21
[2026-06-04 13:53:21,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:53:21,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:53:21,619.619 INFO    ] No existing commands found in stream
[2026-06-04 13:53:26,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:53:26,644.644 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 13:53:28,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:53:28,461.461 INFO    ] Checking for system updates...
[2026-06-04 13:53:28,496.496 INFO    ] 200
[2026-06-04 13:53:28,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:28,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:28,564.564 INFO    ] No update needed
[2026-06-04 13:53:28,566.566 INFO    ] Checking for camera pi updates...
[2026-06-04 13:53:28,600.600 INFO    ] 200
[2026-06-04 13:53:28,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:28,655.655 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:53:28,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:28,706.706 INFO    ] No camera update needed
[2026-06-04 13:53:28,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:53:28,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:53:28,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:53:28,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:53:30,774.774 INFO    ] ================================================
[2026-06-04 13:53:30,789.789 INFO    ] Launching Daemon at Thu Jun  4 13:53:30 IST 2026
[2026-06-04 13:53:30,799.799 INFO    ] ================================================
[2026-06-04 13:53:31,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:53:31
[2026-06-04 13:53:31,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:53:32,294.294 INFO    ] Initializing speech engine...
[2026-06-04 13:53:32,307.307 INFO    ] 2026-06-04 13:53:32
[2026-06-04 13:53:32,594.594 INFO    ] 2026-06-04 13:53:32
[2026-06-04 13:53:32,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:53:32,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:53:32,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:53:33,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:53:33,078.078 INFO    ] time= 04/06/2026 13:53:33
[2026-06-04 13:53:33,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:53:33,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:53:33,297.297 INFO    ] No existing commands found in stream
[2026-06-04 13:53:38,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:53:38,334.334 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 13:53:39,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:53:39,347.347 INFO    ] Checking for system updates...
[2026-06-04 13:53:39,387.387 INFO    ] 200
[2026-06-04 13:53:39,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:39,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:39,451.451 INFO    ] No update needed
[2026-06-04 13:53:39,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 13:53:39,488.488 INFO    ] 200
[2026-06-04 13:53:39,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:39,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:53:39,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:39,587.587 INFO    ] No camera update needed
[2026-06-04 13:53:39,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:53:39,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:53:39,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:53:39,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:53:41,642.642 INFO    ] ================================================
[2026-06-04 13:53:41,657.657 INFO    ] Launching Daemon at Thu Jun  4 13:53:41 IST 2026
[2026-06-04 13:53:41,668.668 INFO    ] ================================================
[2026-06-04 13:53:42,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:53:42
[2026-06-04 13:53:42,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:53:43,087.087 INFO    ] Initializing speech engine...
[2026-06-04 13:53:43,096.096 INFO    ] 2026-06-04 13:53:43
[2026-06-04 13:53:43,355.355 INFO    ] 2026-06-04 13:53:43
[2026-06-04 13:53:43,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:53:43,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:53:43,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:53:43,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:53:43,816.816 INFO    ] time= 04/06/2026 13:53:43
[2026-06-04 13:53:43,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:53:43,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:53:44,035.035 INFO    ] No existing commands found in stream
[2026-06-04 13:53:49,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:53:49,064.064 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 13:53:51,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:53:51,593.593 INFO    ] Checking for system updates...
[2026-06-04 13:53:51,629.629 INFO    ] 200
[2026-06-04 13:53:51,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:51,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:51,692.692 INFO    ] No update needed
[2026-06-04 13:53:51,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 13:53:51,731.731 INFO    ] 200
[2026-06-04 13:53:51,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:53:51,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:53:51,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:53:51,824.824 INFO    ] No camera update needed
[2026-06-04 13:53:51,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:53:51,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:53:51,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:53:51,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:53:53,880.880 INFO    ] ================================================
[2026-06-04 13:53:53,895.895 INFO    ] Launching Daemon at Thu Jun  4 13:53:53 IST 2026
[2026-06-04 13:53:53,906.906 INFO    ] ================================================
[2026-06-04 13:53:54,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:53:54
[2026-06-04 13:53:55,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:53:55,516.516 INFO    ] Initializing speech engine...
[2026-06-04 13:53:55,530.530 INFO    ] 2026-06-04 13:53:55
[2026-06-04 13:53:55,834.834 INFO    ] 2026-06-04 13:53:55
[2026-06-04 13:53:55,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:53:56,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:53:56,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:53:56,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:53:56,348.348 INFO    ] time= 04/06/2026 13:53:56
[2026-06-04 13:53:56,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:53:56,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:53:56,503.503 INFO    ] No existing commands found in stream
[2026-06-04 13:54:01,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:54:01,530.530 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 13:54:03,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:54:03,296.296 INFO    ] Checking for system updates...
[2026-06-04 13:54:03,345.345 INFO    ] 200
[2026-06-04 13:54:03,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:03,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:03,423.423 INFO    ] No update needed
[2026-06-04 13:54:03,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 13:54:03,465.465 INFO    ] 200
[2026-06-04 13:54:03,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:03,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:54:03,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:03,582.582 INFO    ] No camera update needed
[2026-06-04 13:54:03,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:54:03,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:54:03,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:54:03,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:54:05,641.641 INFO    ] ================================================
[2026-06-04 13:54:05,657.657 INFO    ] Launching Daemon at Thu Jun  4 13:54:05 IST 2026
[2026-06-04 13:54:05,668.668 INFO    ] ================================================
[2026-06-04 13:54:06,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:54:06
[2026-06-04 13:54:06,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:54:07,108.108 INFO    ] Initializing speech engine...
[2026-06-04 13:54:07,132.132 INFO    ] 2026-06-04 13:54:07
[2026-06-04 13:54:07,409.409 INFO    ] 2026-06-04 13:54:07
[2026-06-04 13:54:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:54:07,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:54:07,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:54:07,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:54:07,767.767 INFO    ] time= 04/06/2026 13:54:07
[2026-06-04 13:54:07,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:54:07,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:54:07,897.897 INFO    ] No existing commands found in stream
[2026-06-04 13:54:12,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:54:12,930.930 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 13:54:17,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:54:17,175.175 INFO    ] Checking for system updates...
[2026-06-04 13:54:17,211.211 INFO    ] 200
[2026-06-04 13:54:17,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:17,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:17,268.268 INFO    ] No update needed
[2026-06-04 13:54:17,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 13:54:17,309.309 INFO    ] 200
[2026-06-04 13:54:17,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:17,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:54:17,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:17,409.409 INFO    ] No camera update needed
[2026-06-04 13:54:17,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:54:17,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:54:17,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:54:17,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:54:19,463.463 INFO    ] ================================================
[2026-06-04 13:54:19,478.478 INFO    ] Launching Daemon at Thu Jun  4 13:54:19 IST 2026
[2026-06-04 13:54:19,489.489 INFO    ] ================================================
[2026-06-04 13:54:20,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:54:20
[2026-06-04 13:54:20,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:54:20,952.952 INFO    ] Initializing speech engine...
[2026-06-04 13:54:20,958.958 INFO    ] 2026-06-04 13:54:20
[2026-06-04 13:54:21,209.209 INFO    ] 2026-06-04 13:54:21
[2026-06-04 13:54:21,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:54:21,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:54:21,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:54:21,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:54:21,579.579 INFO    ] time= 04/06/2026 13:54:21
[2026-06-04 13:54:21,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:54:21,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:54:21,759.759 INFO    ] No existing commands found in stream
[2026-06-04 13:54:26,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:54:26,787.787 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 13:54:30,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:54:30,250.250 INFO    ] Checking for system updates...
[2026-06-04 13:54:30,290.290 INFO    ] 200
[2026-06-04 13:54:30,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:30,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:30,354.354 INFO    ] No update needed
[2026-06-04 13:54:30,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 13:54:30,394.394 INFO    ] 200
[2026-06-04 13:54:30,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:30,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:54:30,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:54:30,508.508 INFO    ] No camera update needed
[2026-06-04 13:54:30,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:54:30,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:54:30,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:54:30,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:54:32,564.564 INFO    ] ================================================
[2026-06-04 13:54:32,580.580 INFO    ] Launching Daemon at Thu Jun  4 13:54:32 IST 2026
[2026-06-04 13:54:32,591.591 INFO    ] ================================================
[2026-06-04 13:54:33,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:54:33
[2026-06-04 13:54:33,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:54:34,054.054 INFO    ] Initializing speech engine...
[2026-06-04 13:54:34,063.063 INFO    ] 2026-06-04 13:54:34
[2026-06-04 13:54:34,309.309 INFO    ] 2026-06-04 13:54:34
[2026-06-04 13:54:34,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:54:34,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:54:34,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:54:34,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:54:34,788.788 INFO    ] time= 04/06/2026 13:54:34
[2026-06-04 13:54:34,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:54:34,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:54:35,000.000 INFO    ] No existing commands found in stream
[2026-06-04 13:54:40,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:54:40,030.030 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 13:54:40,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:54:40,797.797 INFO    ] Checking for system updates...
[2026-06-04 13:54:40,832.832 INFO    ] 200
[2026-06-04 13:54:40,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:40,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:54:40,897.897 INFO    ] No update needed
[2026-06-04 13:54:40,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 13:54:40,933.933 INFO    ] 200
[2026-06-04 13:54:40,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:40,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:54:41,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:54:41,127.127 INFO    ] No camera update needed
[2026-06-04 13:54:41,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:54:41,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:54:41,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:54:41,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:54:43,188.188 INFO    ] ================================================
[2026-06-04 13:54:43,203.203 INFO    ] Launching Daemon at Thu Jun  4 13:54:43 IST 2026
[2026-06-04 13:54:43,213.213 INFO    ] ================================================
[2026-06-04 13:54:43,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:54:43
[2026-06-04 13:54:44,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:54:44,836.836 INFO    ] Initializing speech engine...
[2026-06-04 13:54:44,849.849 INFO    ] 2026-06-04 13:54:44
[2026-06-04 13:54:45,156.156 INFO    ] 2026-06-04 13:54:45
[2026-06-04 13:54:45,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:54:45,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:54:45,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:54:45,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:54:45,667.667 INFO    ] time= 04/06/2026 13:54:45
[2026-06-04 13:54:45,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:54:45,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:54:45,821.821 INFO    ] No existing commands found in stream
[2026-06-04 13:54:50,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:54:50,847.847 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 13:54:51,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:54:51,435.435 INFO    ] Checking for system updates...
[2026-06-04 13:54:51,476.476 INFO    ] 200
[2026-06-04 13:54:51,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:51,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:54:51,533.533 INFO    ] No update needed
[2026-06-04 13:54:51,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 13:54:51,572.572 INFO    ] 200
[2026-06-04 13:54:51,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:54:51,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:54:51,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:54:51,675.675 INFO    ] No camera update needed
[2026-06-04 13:54:51,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:54:51,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:54:51,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:54:51,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:54:53,731.731 INFO    ] ================================================
[2026-06-04 13:54:53,746.746 INFO    ] Launching Daemon at Thu Jun  4 13:54:53 IST 2026
[2026-06-04 13:54:53,757.757 INFO    ] ================================================
[2026-06-04 13:54:54,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:54:54
[2026-06-04 13:54:54,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:54:55,177.177 INFO    ] Initializing speech engine...
[2026-06-04 13:54:55,183.183 INFO    ] 2026-06-04 13:54:55
[2026-06-04 13:54:55,477.477 INFO    ] 2026-06-04 13:54:55
[2026-06-04 13:54:55,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:54:55,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:54:55,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:54:55,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:54:55,854.854 INFO    ] time= 04/06/2026 13:54:55
[2026-06-04 13:54:55,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:54:55,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:54:55,979.979 INFO    ] No existing commands found in stream
[2026-06-04 13:55:00,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:55:00,994.994 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 13:55:02,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:55:02,108.108 INFO    ] Checking for system updates...
[2026-06-04 13:55:02,196.196 INFO    ] 200
[2026-06-04 13:55:02,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:02,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:02,359.359 INFO    ] No update needed
[2026-06-04 13:55:02,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 13:55:02,413.413 INFO    ] 200
[2026-06-04 13:55:02,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:02,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:55:02,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:02,542.542 INFO    ] No camera update needed
[2026-06-04 13:55:02,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:55:02,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:55:02,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:55:02,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:55:04,615.615 INFO    ] ================================================
[2026-06-04 13:55:04,630.630 INFO    ] Launching Daemon at Thu Jun  4 13:55:04 IST 2026
[2026-06-04 13:55:04,641.641 INFO    ] ================================================
[2026-06-04 13:55:05,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:55:05
[2026-06-04 13:55:05,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:55:06,075.075 INFO    ] Initializing speech engine...
[2026-06-04 13:55:06,082.082 INFO    ] 2026-06-04 13:55:06
[2026-06-04 13:55:06,329.329 INFO    ] 2026-06-04 13:55:06
[2026-06-04 13:55:06,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:55:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:55:06,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:55:06,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:55:06,805.805 INFO    ] time= 04/06/2026 13:55:06
[2026-06-04 13:55:06,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:55:06,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:55:07,051.051 INFO    ] No existing commands found in stream
[2026-06-04 13:55:12,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:55:12,069.069 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 13:55:16,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:55:16,115.115 INFO    ] Checking for system updates...
[2026-06-04 13:55:16,152.152 INFO    ] 200
[2026-06-04 13:55:16,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:16,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:16,209.209 INFO    ] No update needed
[2026-06-04 13:55:16,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 13:55:16,250.250 INFO    ] 200
[2026-06-04 13:55:16,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:16,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:55:16,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:16,344.344 INFO    ] No camera update needed
[2026-06-04 13:55:16,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:55:16,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:55:16,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:55:16,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:55:18,404.404 INFO    ] ================================================
[2026-06-04 13:55:18,419.419 INFO    ] Launching Daemon at Thu Jun  4 13:55:18 IST 2026
[2026-06-04 13:55:18,430.430 INFO    ] ================================================
[2026-06-04 13:55:19,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:55:19
[2026-06-04 13:55:19,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:55:20,009.009 INFO    ] Initializing speech engine...
[2026-06-04 13:55:20,023.023 INFO    ] 2026-06-04 13:55:20
[2026-06-04 13:55:20,335.335 INFO    ] 2026-06-04 13:55:20
[2026-06-04 13:55:20,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:55:20,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:55:20,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:55:20,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:55:20,842.842 INFO    ] time= 04/06/2026 13:55:20
[2026-06-04 13:55:20,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:55:20,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:55:20,997.997 INFO    ] No existing commands found in stream
[2026-06-04 13:55:26,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:55:26,021.021 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 13:55:29,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:55:29,071.071 INFO    ] Checking for system updates...
[2026-06-04 13:55:29,113.113 INFO    ] 200
[2026-06-04 13:55:29,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:29,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:29,170.170 INFO    ] No update needed
[2026-06-04 13:55:29,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 13:55:29,206.206 INFO    ] 200
[2026-06-04 13:55:29,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:29,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:55:29,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:55:29,301.301 INFO    ] No camera update needed
[2026-06-04 13:55:29,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:55:29,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:55:29,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:55:29,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:55:31,357.357 INFO    ] ================================================
[2026-06-04 13:55:31,373.373 INFO    ] Launching Daemon at Thu Jun  4 13:55:31 IST 2026
[2026-06-04 13:55:31,384.384 INFO    ] ================================================
[2026-06-04 13:55:31,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:55:31
[2026-06-04 13:55:32,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:55:32,871.871 INFO    ] Initializing speech engine...
[2026-06-04 13:55:32,889.889 INFO    ] 2026-06-04 13:55:32
[2026-06-04 13:55:33,199.199 INFO    ] 2026-06-04 13:55:33
[2026-06-04 13:55:33,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:55:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:55:33,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:55:33,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:55:33,570.570 INFO    ] time= 04/06/2026 13:55:33
[2026-06-04 13:55:33,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:55:33,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:55:33,652.652 INFO    ] No existing commands found in stream
[2026-06-04 13:55:38,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:55:38,666.666 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 13:55:41,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:55:41,903.903 INFO    ] Checking for system updates...
[2026-06-04 13:55:41,943.943 INFO    ] 200
[2026-06-04 13:55:41,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:42,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:55:42,010.010 INFO    ] No update needed
[2026-06-04 13:55:42,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 13:55:42,048.048 INFO    ] 200
[2026-06-04 13:55:42,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:42,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:55:42,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:55:42,144.144 INFO    ] No camera update needed
[2026-06-04 13:55:42,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:55:42,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:55:42,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:55:42,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:55:44,202.202 INFO    ] ================================================
[2026-06-04 13:55:44,218.218 INFO    ] Launching Daemon at Thu Jun  4 13:55:44 IST 2026
[2026-06-04 13:55:44,229.229 INFO    ] ================================================
[2026-06-04 13:55:44,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:55:44
[2026-06-04 13:55:45,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:55:45,656.656 INFO    ] Initializing speech engine...
[2026-06-04 13:55:45,667.667 INFO    ] 2026-06-04 13:55:45
[2026-06-04 13:55:45,915.915 INFO    ] 2026-06-04 13:55:45
[2026-06-04 13:55:45,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:55:46,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:55:46,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:55:46,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:55:46,291.291 INFO    ] time= 04/06/2026 13:55:46
[2026-06-04 13:55:46,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:55:46,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:55:46,490.490 INFO    ] No existing commands found in stream
[2026-06-04 13:55:51,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:55:51,511.511 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 13:55:52,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:55:52,342.342 INFO    ] Checking for system updates...
[2026-06-04 13:55:52,380.380 INFO    ] 200
[2026-06-04 13:55:52,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:52,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:55:52,447.447 INFO    ] No update needed
[2026-06-04 13:55:52,450.450 INFO    ] Checking for camera pi updates...
[2026-06-04 13:55:52,485.485 INFO    ] 200
[2026-06-04 13:55:52,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:55:52,535.535 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:55:52,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:55:52,591.591 INFO    ] No camera update needed
[2026-06-04 13:55:52,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:55:52,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:55:52,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:55:52,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:55:54,652.652 INFO    ] ================================================
[2026-06-04 13:55:54,667.667 INFO    ] Launching Daemon at Thu Jun  4 13:55:54 IST 2026
[2026-06-04 13:55:54,678.678 INFO    ] ================================================
[2026-06-04 13:55:55,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:55:55
[2026-06-04 13:55:55,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:55:56,107.107 INFO    ] Initializing speech engine...
[2026-06-04 13:55:56,126.126 INFO    ] 2026-06-04 13:55:56
[2026-06-04 13:55:56,377.377 INFO    ] 2026-06-04 13:55:56
[2026-06-04 13:55:56,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:55:56,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:55:56,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:55:56,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:55:56,861.861 INFO    ] time= 04/06/2026 13:55:56
[2026-06-04 13:55:56,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:55:56,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:55:57,071.071 INFO    ] No existing commands found in stream
[2026-06-04 13:56:02,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:56:02,097.097 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 13:56:03,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:56:03,581.581 INFO    ] Checking for system updates...
[2026-06-04 13:56:03,616.616 INFO    ] 200
[2026-06-04 13:56:03,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:03,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:03,673.673 INFO    ] No update needed
[2026-06-04 13:56:03,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 13:56:03,716.716 INFO    ] 200
[2026-06-04 13:56:03,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:03,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:56:03,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:03,816.816 INFO    ] No camera update needed
[2026-06-04 13:56:03,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:56:03,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:56:03,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:56:03,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:56:05,872.872 INFO    ] ================================================
[2026-06-04 13:56:05,887.887 INFO    ] Launching Daemon at Thu Jun  4 13:56:05 IST 2026
[2026-06-04 13:56:05,904.904 INFO    ] ================================================
[2026-06-04 13:56:06,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:56:06
[2026-06-04 13:56:07,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:56:07,358.358 INFO    ] Initializing speech engine...
[2026-06-04 13:56:07,367.367 INFO    ] 2026-06-04 13:56:07
[2026-06-04 13:56:07,663.663 INFO    ] 2026-06-04 13:56:07
[2026-06-04 13:56:07,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:56:07,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:56:07,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:56:08,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:56:08,018.018 INFO    ] time= 04/06/2026 13:56:08
[2026-06-04 13:56:08,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:56:08,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:56:08,097.097 INFO    ] No existing commands found in stream
[2026-06-04 13:56:13,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:56:13,116.116 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 13:56:17,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 13:56:17,041.041 INFO    ] Checking for system updates...
[2026-06-04 13:56:17,076.076 INFO    ] 200
[2026-06-04 13:56:17,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:17,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:17,138.138 INFO    ] No update needed
[2026-06-04 13:56:17,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 13:56:17,174.174 INFO    ] 200
[2026-06-04 13:56:17,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:17,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:56:17,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:17,268.268 INFO    ] No camera update needed
[2026-06-04 13:56:17,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:56:17,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:56:17,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:56:17,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:56:19,323.323 INFO    ] ================================================
[2026-06-04 13:56:19,339.339 INFO    ] Launching Daemon at Thu Jun  4 13:56:19 IST 2026
[2026-06-04 13:56:19,349.349 INFO    ] ================================================
[2026-06-04 13:56:20,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:56:20
[2026-06-04 13:56:20,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:56:20,986.986 INFO    ] Initializing speech engine...
[2026-06-04 13:56:20,994.994 INFO    ] 2026-06-04 13:56:20
[2026-06-04 13:56:21,288.288 INFO    ] 2026-06-04 13:56:21
[2026-06-04 13:56:21,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:56:21,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:56:21,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:56:21,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:56:21,819.819 INFO    ] time= 04/06/2026 13:56:21
[2026-06-04 13:56:21,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:56:21,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:56:21,974.974 INFO    ] No existing commands found in stream
[2026-06-04 13:56:26,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:56:26,991.991 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 13:56:29,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:56:29,538.538 INFO    ] Checking for system updates...
[2026-06-04 13:56:29,576.576 INFO    ] 200
[2026-06-04 13:56:29,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:29,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:56:29,635.635 INFO    ] No update needed
[2026-06-04 13:56:29,638.638 INFO    ] Checking for camera pi updates...
[2026-06-04 13:56:29,673.673 INFO    ] 200
[2026-06-04 13:56:29,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:29,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:56:29,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:56:29,765.765 INFO    ] No camera update needed
[2026-06-04 13:56:29,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:56:29,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:56:29,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:56:29,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:56:31,827.827 INFO    ] ================================================
[2026-06-04 13:56:31,843.843 INFO    ] Launching Daemon at Thu Jun  4 13:56:31 IST 2026
[2026-06-04 13:56:31,856.856 INFO    ] ================================================
[2026-06-04 13:56:32,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:56:32
[2026-06-04 13:56:33,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:56:33,509.509 INFO    ] Initializing speech engine...
[2026-06-04 13:56:33,518.518 INFO    ] 2026-06-04 13:56:33
[2026-06-04 13:56:33,819.819 INFO    ] 2026-06-04 13:56:33
[2026-06-04 13:56:33,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:56:34,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:56:34,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:56:34,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:56:34,181.181 INFO    ] time= 04/06/2026 13:56:34
[2026-06-04 13:56:34,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:56:34,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:56:34,331.331 INFO    ] No existing commands found in stream
[2026-06-04 13:56:39,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:56:39,349.349 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 13:56:42,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 13:56:42,673.673 INFO    ] Checking for system updates...
[2026-06-04 13:56:42,713.713 INFO    ] 200
[2026-06-04 13:56:42,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:42,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:56:42,770.770 INFO    ] No update needed
[2026-06-04 13:56:42,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 13:56:42,807.807 INFO    ] 200
[2026-06-04 13:56:42,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:42,855.855 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:56:42,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:56:43,001.001 INFO    ] No camera update needed
[2026-06-04 13:56:43,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:56:43,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:56:43,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:56:43,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:56:45,057.057 INFO    ] ================================================
[2026-06-04 13:56:45,073.073 INFO    ] Launching Daemon at Thu Jun  4 13:56:45 IST 2026
[2026-06-04 13:56:45,084.084 INFO    ] ================================================
[2026-06-04 13:56:45,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:56:45
[2026-06-04 13:56:46,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:56:46,501.501 INFO    ] Initializing speech engine...
[2026-06-04 13:56:46,511.511 INFO    ] 2026-06-04 13:56:46
[2026-06-04 13:56:46,755.755 INFO    ] 2026-06-04 13:56:46
[2026-06-04 13:56:46,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:56:47,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:56:47,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:56:47,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:56:47,296.296 INFO    ] time= 04/06/2026 13:56:47
[2026-06-04 13:56:47,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:56:47,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:56:47,472.472 INFO    ] No existing commands found in stream
[2026-06-04 13:56:52,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:56:52,490.490 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 13:56:53,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:56:53,875.875 INFO    ] Checking for system updates...
[2026-06-04 13:56:53,912.912 INFO    ] 200
[2026-06-04 13:56:53,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:53,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:53,972.972 INFO    ] No update needed
[2026-06-04 13:56:53,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 13:56:54,017.017 INFO    ] 200
[2026-06-04 13:56:54,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:56:54,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:56:54,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:56:54,112.112 INFO    ] No camera update needed
[2026-06-04 13:56:54,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:56:54,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:56:54,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:56:54,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:56:56,172.172 INFO    ] ================================================
[2026-06-04 13:56:56,187.187 INFO    ] Launching Daemon at Thu Jun  4 13:56:56 IST 2026
[2026-06-04 13:56:56,198.198 INFO    ] ================================================
[2026-06-04 13:56:56,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:56:56
[2026-06-04 13:56:57,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:56:57,760.760 INFO    ] Initializing speech engine...
[2026-06-04 13:56:57,767.767 INFO    ] 2026-06-04 13:56:57
[2026-06-04 13:56:58,055.055 INFO    ] 2026-06-04 13:56:58
[2026-06-04 13:56:58,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:56:58,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:56:58,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:56:58,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:56:58,527.527 INFO    ] time= 04/06/2026 13:56:58
[2026-06-04 13:56:58,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:56:58,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:56:58,745.745 INFO    ] No existing commands found in stream
[2026-06-04 13:57:03,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:57:03,762.762 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 13:57:04,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:57:04,619.619 INFO    ] Checking for system updates...
[2026-06-04 13:57:04,656.656 INFO    ] 200
[2026-06-04 13:57:04,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:04,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:04,713.713 INFO    ] No update needed
[2026-06-04 13:57:04,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 13:57:04,750.750 INFO    ] 200
[2026-06-04 13:57:04,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:04,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:57:04,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:04,851.851 INFO    ] No camera update needed
[2026-06-04 13:57:04,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:57:04,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:57:04,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:57:04,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:57:06,909.909 INFO    ] ================================================
[2026-06-04 13:57:06,924.924 INFO    ] Launching Daemon at Thu Jun  4 13:57:06 IST 2026
[2026-06-04 13:57:06,935.935 INFO    ] ================================================
[2026-06-04 13:57:07,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:57:07
[2026-06-04 13:57:08,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:57:08,390.390 INFO    ] Initializing speech engine...
[2026-06-04 13:57:08,400.400 INFO    ] 2026-06-04 13:57:08
[2026-06-04 13:57:08,651.651 INFO    ] 2026-06-04 13:57:08
[2026-06-04 13:57:08,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:57:08,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:57:08,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:57:09,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:57:09,122.122 INFO    ] time= 04/06/2026 13:57:09
[2026-06-04 13:57:09,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:57:09,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:57:09,336.336 INFO    ] No existing commands found in stream
[2026-06-04 13:57:14,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:57:14,369.369 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 13:57:16,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:57:16,823.823 INFO    ] Checking for system updates...
[2026-06-04 13:57:16,862.862 INFO    ] 200
[2026-06-04 13:57:16,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:16,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:57:16,922.922 INFO    ] No update needed
[2026-06-04 13:57:16,925.925 INFO    ] Checking for camera pi updates...
[2026-06-04 13:57:16,965.965 INFO    ] 200
[2026-06-04 13:57:16,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:17,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:57:17,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:57:17,078.078 INFO    ] No camera update needed
[2026-06-04 13:57:17,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:57:17,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:57:17,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:57:17,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:57:19,136.136 INFO    ] ================================================
[2026-06-04 13:57:19,151.151 INFO    ] Launching Daemon at Thu Jun  4 13:57:19 IST 2026
[2026-06-04 13:57:19,162.162 INFO    ] ================================================
[2026-06-04 13:57:19,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:57:19
[2026-06-04 13:57:20,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:57:20,617.617 INFO    ] Initializing speech engine...
[2026-06-04 13:57:20,624.624 INFO    ] 2026-06-04 13:57:20
[2026-06-04 13:57:20,880.880 INFO    ] 2026-06-04 13:57:20
[2026-06-04 13:57:20,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:57:21,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:57:21,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:57:21,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:57:21,284.284 INFO    ] time= 04/06/2026 13:57:21
[2026-06-04 13:57:21,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:57:21,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:57:21,483.483 INFO    ] No existing commands found in stream
[2026-06-04 13:57:26,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:57:26,511.511 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 13:57:30,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:57:30,355.355 INFO    ] Checking for system updates...
[2026-06-04 13:57:30,390.390 INFO    ] 200
[2026-06-04 13:57:30,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:30,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:57:30,450.450 INFO    ] No update needed
[2026-06-04 13:57:30,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 13:57:30,489.489 INFO    ] 200
[2026-06-04 13:57:30,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:30,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:57:30,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:57:30,582.582 INFO    ] No camera update needed
[2026-06-04 13:57:30,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:57:30,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:57:30,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:57:30,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:57:32,638.638 INFO    ] ================================================
[2026-06-04 13:57:32,655.655 INFO    ] Launching Daemon at Thu Jun  4 13:57:32 IST 2026
[2026-06-04 13:57:32,666.666 INFO    ] ================================================
[2026-06-04 13:57:33,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:57:33
[2026-06-04 13:57:33,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:57:34,138.138 INFO    ] Initializing speech engine...
[2026-06-04 13:57:34,153.153 INFO    ] 2026-06-04 13:57:34
[2026-06-04 13:57:34,417.417 INFO    ] 2026-06-04 13:57:34
[2026-06-04 13:57:34,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:57:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:57:34,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:57:34,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:57:34,781.781 INFO    ] time= 04/06/2026 13:57:34
[2026-06-04 13:57:34,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:57:34,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:57:34,901.901 INFO    ] No existing commands found in stream
[2026-06-04 13:57:39,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:57:39,917.917 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 13:57:43,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:57:43,968.968 INFO    ] Checking for system updates...
[2026-06-04 13:57:44,004.004 INFO    ] 200
[2026-06-04 13:57:44,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:44,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:44,062.062 INFO    ] No update needed
[2026-06-04 13:57:44,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 13:57:44,099.099 INFO    ] 200
[2026-06-04 13:57:44,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:44,146.146 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:57:44,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:44,199.199 INFO    ] No camera update needed
[2026-06-04 13:57:44,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:57:44,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:57:44,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:57:44,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:57:46,253.253 INFO    ] ================================================
[2026-06-04 13:57:46,268.268 INFO    ] Launching Daemon at Thu Jun  4 13:57:46 IST 2026
[2026-06-04 13:57:46,278.278 INFO    ] ================================================
[2026-06-04 13:57:46,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:57:46
[2026-06-04 13:57:47,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:57:47,696.696 INFO    ] Initializing speech engine...
[2026-06-04 13:57:47,718.718 INFO    ] 2026-06-04 13:57:47
[2026-06-04 13:57:47,977.977 INFO    ] 2026-06-04 13:57:47
[2026-06-04 13:57:48,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:57:48,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:57:48,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:57:48,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:57:48,382.382 INFO    ] time= 04/06/2026 13:57:48
[2026-06-04 13:57:48,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:57:48,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:57:48,471.471 INFO    ] No existing commands found in stream
[2026-06-04 13:57:53,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:57:53,509.509 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 13:57:56,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 13:57:56,531.531 INFO    ] Checking for system updates...
[2026-06-04 13:57:56,573.573 INFO    ] 200
[2026-06-04 13:57:56,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:56,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:56,634.634 INFO    ] No update needed
[2026-06-04 13:57:56,637.637 INFO    ] Checking for camera pi updates...
[2026-06-04 13:57:56,671.671 INFO    ] 200
[2026-06-04 13:57:56,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:57:56,718.718 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:57:56,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:57:56,765.765 INFO    ] No camera update needed
[2026-06-04 13:57:56,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:57:56,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:57:56,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:57:56,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:57:58,820.820 INFO    ] ================================================
[2026-06-04 13:57:58,835.835 INFO    ] Launching Daemon at Thu Jun  4 13:57:58 IST 2026
[2026-06-04 13:57:58,846.846 INFO    ] ================================================
[2026-06-04 13:57:59,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:57:59
[2026-06-04 13:58:00,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:58:00,430.430 INFO    ] Initializing speech engine...
[2026-06-04 13:58:00,438.438 INFO    ] 2026-06-04 13:58:00
[2026-06-04 13:58:00,724.724 INFO    ] 2026-06-04 13:58:00
[2026-06-04 13:58:00,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:58:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:58:01,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:58:01,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:58:01,263.263 INFO    ] time= 04/06/2026 13:58:01
[2026-06-04 13:58:01,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:58:01,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:58:01,369.369 INFO    ] No existing commands found in stream
[2026-06-04 13:58:06,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:58:06,385.385 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 13:58:10,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:58:10,598.598 INFO    ] Checking for system updates...
[2026-06-04 13:58:10,635.635 INFO    ] 200
[2026-06-04 13:58:10,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:10,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:58:10,693.693 INFO    ] No update needed
[2026-06-04 13:58:10,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 13:58:10,730.730 INFO    ] 200
[2026-06-04 13:58:10,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:10,774.774 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:58:10,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:58:10,821.821 INFO    ] No camera update needed
[2026-06-04 13:58:10,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:58:10,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:58:10,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:58:10,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:58:12,878.878 INFO    ] ================================================
[2026-06-04 13:58:12,894.894 INFO    ] Launching Daemon at Thu Jun  4 13:58:12 IST 2026
[2026-06-04 13:58:12,905.905 INFO    ] ================================================
[2026-06-04 13:58:13,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:58:13
[2026-06-04 13:58:14,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:58:14,505.505 INFO    ] Initializing speech engine...
[2026-06-04 13:58:14,511.511 INFO    ] 2026-06-04 13:58:14
[2026-06-04 13:58:14,783.783 INFO    ] 2026-06-04 13:58:14
[2026-06-04 13:58:14,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:58:15,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:58:15,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:58:15,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:58:15,272.272 INFO    ] time= 04/06/2026 13:58:15
[2026-06-04 13:58:15,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:58:15,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:58:15,467.467 INFO    ] No existing commands found in stream
[2026-06-04 13:58:20,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:58:20,496.496 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 13:58:22,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:58:22,436.436 INFO    ] Checking for system updates...
[2026-06-04 13:58:22,476.476 INFO    ] 200
[2026-06-04 13:58:22,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:22,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:58:22,537.537 INFO    ] No update needed
[2026-06-04 13:58:22,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 13:58:22,574.574 INFO    ] 200
[2026-06-04 13:58:22,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:22,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:58:22,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:58:22,677.677 INFO    ] No camera update needed
[2026-06-04 13:58:22,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:58:22,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:58:22,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:58:22,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:58:24,735.735 INFO    ] ================================================
[2026-06-04 13:58:24,750.750 INFO    ] Launching Daemon at Thu Jun  4 13:58:24 IST 2026
[2026-06-04 13:58:24,761.761 INFO    ] ================================================
[2026-06-04 13:58:25,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:58:25
[2026-06-04 13:58:25,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:58:26,167.167 INFO    ] Initializing speech engine...
[2026-06-04 13:58:26,176.176 INFO    ] 2026-06-04 13:58:26
[2026-06-04 13:58:26,465.465 INFO    ] 2026-06-04 13:58:26
[2026-06-04 13:58:26,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:58:26,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:58:26,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:58:26,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:58:26,838.838 INFO    ] time= 04/06/2026 13:58:26
[2026-06-04 13:58:26,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:58:26,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:58:26,961.961 INFO    ] No existing commands found in stream
[2026-06-04 13:58:31,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:58:31,977.977 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 13:58:34,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:58:34,869.869 INFO    ] Checking for system updates...
[2026-06-04 13:58:34,905.905 INFO    ] 200
[2026-06-04 13:58:34,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:34,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:58:34,963.963 INFO    ] No update needed
[2026-06-04 13:58:34,966.966 INFO    ] Checking for camera pi updates...
[2026-06-04 13:58:34,999.999 INFO    ] 200
[2026-06-04 13:58:35,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:35,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:58:35,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:58:35,088.088 INFO    ] No camera update needed
[2026-06-04 13:58:35,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:58:35,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:58:35,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:58:35,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:58:37,142.142 INFO    ] ================================================
[2026-06-04 13:58:37,158.158 INFO    ] Launching Daemon at Thu Jun  4 13:58:37 IST 2026
[2026-06-04 13:58:37,169.169 INFO    ] ================================================
[2026-06-04 13:58:37,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:58:37
[2026-06-04 13:58:38,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:58:38,606.606 INFO    ] Initializing speech engine...
[2026-06-04 13:58:38,616.616 INFO    ] 2026-06-04 13:58:38
[2026-06-04 13:58:38,870.870 INFO    ] 2026-06-04 13:58:38
[2026-06-04 13:58:38,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:58:39,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:58:39,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:58:39,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:58:39,215.215 INFO    ] time= 04/06/2026 13:58:39
[2026-06-04 13:58:39,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:58:39,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:58:39,331.331 INFO    ] No existing commands found in stream
[2026-06-04 13:58:44,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:58:44,369.369 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 13:58:47,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 13:58:47,384.384 INFO    ] Checking for system updates...
[2026-06-04 13:58:47,420.420 INFO    ] 200
[2026-06-04 13:58:47,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:47,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:58:47,476.476 INFO    ] No update needed
[2026-06-04 13:58:47,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 13:58:47,513.513 INFO    ] 200
[2026-06-04 13:58:47,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:58:47,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:58:47,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:58:47,708.708 INFO    ] No camera update needed
[2026-06-04 13:58:47,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:58:47,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:58:47,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:58:47,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:58:49,764.764 INFO    ] ================================================
[2026-06-04 13:58:49,779.779 INFO    ] Launching Daemon at Thu Jun  4 13:58:49 IST 2026
[2026-06-04 13:58:49,790.790 INFO    ] ================================================
[2026-06-04 13:58:50,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:58:50
[2026-06-04 13:58:50,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:58:51,217.217 INFO    ] Initializing speech engine...
[2026-06-04 13:58:51,226.226 INFO    ] 2026-06-04 13:58:51
[2026-06-04 13:58:51,472.472 INFO    ] 2026-06-04 13:58:51
[2026-06-04 13:58:51,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:58:51,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:58:51,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:58:51,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:58:51,938.938 INFO    ] time= 04/06/2026 13:58:51
[2026-06-04 13:58:51,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:58:52,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:58:52,150.150 INFO    ] No existing commands found in stream
[2026-06-04 13:58:57,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:58:57,174.174 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 13:59:01,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:59:01,119.119 INFO    ] Checking for system updates...
[2026-06-04 13:59:01,157.157 INFO    ] 200
[2026-06-04 13:59:01,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:01,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:01,215.215 INFO    ] No update needed
[2026-06-04 13:59:01,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 13:59:01,252.252 INFO    ] 200
[2026-06-04 13:59:01,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:01,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:59:01,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:01,348.348 INFO    ] No camera update needed
[2026-06-04 13:59:01,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:59:01,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:59:01,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:59:01,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:59:03,408.408 INFO    ] ================================================
[2026-06-04 13:59:03,424.424 INFO    ] Launching Daemon at Thu Jun  4 13:59:03 IST 2026
[2026-06-04 13:59:03,434.434 INFO    ] ================================================
[2026-06-04 13:59:04,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:59:04
[2026-06-04 13:59:04,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:59:05,069.069 INFO    ] Initializing speech engine...
[2026-06-04 13:59:05,081.081 INFO    ] 2026-06-04 13:59:05
[2026-06-04 13:59:05,352.352 INFO    ] 2026-06-04 13:59:05
[2026-06-04 13:59:05,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:59:05,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:59:05,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:59:05,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:59:05,809.809 INFO    ] time= 04/06/2026 13:59:05
[2026-06-04 13:59:05,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:59:05,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:59:06,048.048 INFO    ] No existing commands found in stream
[2026-06-04 13:59:11,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:59:11,084.084 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 13:59:12,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:59:12,479.479 INFO    ] Checking for system updates...
[2026-06-04 13:59:12,526.526 INFO    ] 200
[2026-06-04 13:59:12,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:12,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:59:12,586.586 INFO    ] No update needed
[2026-06-04 13:59:12,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 13:59:12,623.623 INFO    ] 200
[2026-06-04 13:59:12,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:12,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:59:12,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:59:12,716.716 INFO    ] No camera update needed
[2026-06-04 13:59:12,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:59:12,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:59:12,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:59:12,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:59:14,776.776 INFO    ] ================================================
[2026-06-04 13:59:14,791.791 INFO    ] Launching Daemon at Thu Jun  4 13:59:14 IST 2026
[2026-06-04 13:59:14,803.803 INFO    ] ================================================
[2026-06-04 13:59:15,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:59:15
[2026-06-04 13:59:15,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:59:16,223.223 INFO    ] Initializing speech engine...
[2026-06-04 13:59:16,237.237 INFO    ] 2026-06-04 13:59:16
[2026-06-04 13:59:16,532.532 INFO    ] 2026-06-04 13:59:16
[2026-06-04 13:59:16,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:59:16,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:59:16,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:59:16,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:59:16,963.963 INFO    ] time= 04/06/2026 13:59:16
[2026-06-04 13:59:16,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:59:16,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:59:17,054.054 INFO    ] No existing commands found in stream
[2026-06-04 13:59:22,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:59:22,069.069 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 13:59:25,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:59:25,946.946 INFO    ] Checking for system updates...
[2026-06-04 13:59:25,985.985 INFO    ] 200
[2026-06-04 13:59:25,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:26,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:26,042.042 INFO    ] No update needed
[2026-06-04 13:59:26,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 13:59:26,078.078 INFO    ] 200
[2026-06-04 13:59:26,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:26,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:59:26,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:26,168.168 INFO    ] No camera update needed
[2026-06-04 13:59:26,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:59:26,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:59:26,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:59:26,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:59:28,222.222 INFO    ] ================================================
[2026-06-04 13:59:28,238.238 INFO    ] Launching Daemon at Thu Jun  4 13:59:28 IST 2026
[2026-06-04 13:59:28,249.249 INFO    ] ================================================
[2026-06-04 13:59:28,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:59:28
[2026-06-04 13:59:29,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:59:29,673.673 INFO    ] Initializing speech engine...
[2026-06-04 13:59:29,684.684 INFO    ] 2026-06-04 13:59:29
[2026-06-04 13:59:29,937.937 INFO    ] 2026-06-04 13:59:29
[2026-06-04 13:59:29,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:59:30,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:59:30,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:59:30,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:59:30,313.313 INFO    ] time= 04/06/2026 13:59:30
[2026-06-04 13:59:30,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:59:30,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:59:30,393.393 INFO    ] No existing commands found in stream
[2026-06-04 13:59:35,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:59:35,426.426 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 13:59:37,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 13:59:37,440.440 INFO    ] Checking for system updates...
[2026-06-04 13:59:37,476.476 INFO    ] 200
[2026-06-04 13:59:37,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:37,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:59:37,534.534 INFO    ] No update needed
[2026-06-04 13:59:37,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 13:59:37,569.569 INFO    ] 200
[2026-06-04 13:59:37,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:37,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:59:37,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 13:59:37,660.660 INFO    ] No camera update needed
[2026-06-04 13:59:37,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:59:37,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:59:37,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:59:37,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:59:39,723.723 INFO    ] ================================================
[2026-06-04 13:59:39,738.738 INFO    ] Launching Daemon at Thu Jun  4 13:59:39 IST 2026
[2026-06-04 13:59:39,749.749 INFO    ] ================================================
[2026-06-04 13:59:40,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:59:40
[2026-06-04 13:59:40,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:59:41,208.208 INFO    ] Initializing speech engine...
[2026-06-04 13:59:41,218.218 INFO    ] 2026-06-04 13:59:41
[2026-06-04 13:59:41,475.475 INFO    ] 2026-06-04 13:59:41
[2026-06-04 13:59:41,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:59:41,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:59:41,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:59:41,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:59:41,963.963 INFO    ] time= 04/06/2026 13:59:41
[2026-06-04 13:59:42,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:59:42,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:59:42,162.162 INFO    ] No existing commands found in stream
[2026-06-04 13:59:47,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 13:59:47,186.186 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 13:59:50,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 13:59:50,568.568 INFO    ] Checking for system updates...
[2026-06-04 13:59:50,603.603 INFO    ] 200
[2026-06-04 13:59:50,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:50,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:50,667.667 INFO    ] No update needed
[2026-06-04 13:59:50,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 13:59:50,703.703 INFO    ] 200
[2026-06-04 13:59:50,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 13:59:50,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 13:59:50,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 13:59:50,793.793 INFO    ] No camera update needed
[2026-06-04 13:59:50,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 13:59:50,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 13:59:50,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 13:59:50,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 13:59:52,849.849 INFO    ] ================================================
[2026-06-04 13:59:52,865.865 INFO    ] Launching Daemon at Thu Jun  4 13:59:52 IST 2026
[2026-06-04 13:59:52,876.876 INFO    ] ================================================
[2026-06-04 13:59:53,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 13:59:53
[2026-06-04 13:59:54,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 13:59:54,346.346 INFO    ] Initializing speech engine...
[2026-06-04 13:59:54,355.355 INFO    ] 2026-06-04 13:59:54
[2026-06-04 13:59:54,615.615 INFO    ] 2026-06-04 13:59:54
[2026-06-04 13:59:54,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 13:59:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 13:59:54,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 13:59:55,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 13:59:55,083.083 INFO    ] time= 04/06/2026 13:59:55
[2026-06-04 13:59:55,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 13:59:55,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 13:59:55,312.312 INFO    ] No existing commands found in stream
[2026-06-04 14:00:00,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:00:00,332.332 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 14:00:04,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:00:04,168.168 INFO    ] Checking for system updates...
[2026-06-04 14:00:04,265.265 INFO    ] 200
[2026-06-04 14:00:04,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:04,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:04,504.504 INFO    ] No update needed
[2026-06-04 14:00:04,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 14:00:04,648.648 INFO    ] 200
[2026-06-04 14:00:04,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:04,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:00:05,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:05,203.203 INFO    ] No camera update needed
[2026-06-04 14:00:05,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:00:05,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:00:05,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:00:05,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:00:07,316.316 INFO    ] ================================================
[2026-06-04 14:00:07,331.331 INFO    ] Launching Daemon at Thu Jun  4 14:00:07 IST 2026
[2026-06-04 14:00:07,342.342 INFO    ] ================================================
[2026-06-04 14:00:07,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:00:07
[2026-06-04 14:00:08,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:00:08,763.763 INFO    ] Initializing speech engine...
[2026-06-04 14:00:08,782.782 INFO    ] 2026-06-04 14:00:08
[2026-06-04 14:00:09,050.050 INFO    ] 2026-06-04 14:00:09
[2026-06-04 14:00:09,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:00:09,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:00:09,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:00:09,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:00:09,437.437 INFO    ] time= 04/06/2026 14:00:09
[2026-06-04 14:00:09,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:00:09,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:00:09,617.617 INFO    ] No existing commands found in stream
[2026-06-04 14:00:14,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:00:14,651.651 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 14:00:18,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:00:18,572.572 INFO    ] Checking for system updates...
[2026-06-04 14:00:18,607.607 INFO    ] 200
[2026-06-04 14:00:18,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:18,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:18,670.670 INFO    ] No update needed
[2026-06-04 14:00:18,672.672 INFO    ] Checking for camera pi updates...
[2026-06-04 14:00:18,705.705 INFO    ] 200
[2026-06-04 14:00:18,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:18,748.748 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:00:18,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:18,801.801 INFO    ] No camera update needed
[2026-06-04 14:00:18,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:00:18,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:00:18,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:00:18,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:00:20,858.858 INFO    ] ================================================
[2026-06-04 14:00:20,874.874 INFO    ] Launching Daemon at Thu Jun  4 14:00:20 IST 2026
[2026-06-04 14:00:20,885.885 INFO    ] ================================================
[2026-06-04 14:00:21,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:00:21
[2026-06-04 14:00:22,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:00:22,341.341 INFO    ] Initializing speech engine...
[2026-06-04 14:00:22,354.354 INFO    ] 2026-06-04 14:00:22
[2026-06-04 14:00:22,616.616 INFO    ] 2026-06-04 14:00:22
[2026-06-04 14:00:22,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:00:22,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:00:22,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:00:22,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:00:22,961.961 INFO    ] time= 04/06/2026 14:00:22
[2026-06-04 14:00:22,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:00:22,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:00:23,068.068 INFO    ] No existing commands found in stream
[2026-06-04 14:00:28,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:00:28,101.101 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 14:00:30,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:00:30,484.484 INFO    ] Checking for system updates...
[2026-06-04 14:00:30,519.519 INFO    ] 200
[2026-06-04 14:00:30,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:30,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:30,590.590 INFO    ] No update needed
[2026-06-04 14:00:30,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 14:00:30,626.626 INFO    ] 200
[2026-06-04 14:00:30,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:30,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:00:30,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:30,718.718 INFO    ] No camera update needed
[2026-06-04 14:00:30,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:00:30,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:00:30,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:00:30,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:00:32,780.780 INFO    ] ================================================
[2026-06-04 14:00:32,798.798 INFO    ] Launching Daemon at Thu Jun  4 14:00:32 IST 2026
[2026-06-04 14:00:32,811.811 INFO    ] ================================================
[2026-06-04 14:00:33,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:00:33
[2026-06-04 14:00:34,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:00:34,293.293 INFO    ] Initializing speech engine...
[2026-06-04 14:00:34,318.318 INFO    ] 2026-06-04 14:00:34
[2026-06-04 14:00:34,574.574 INFO    ] 2026-06-04 14:00:34
[2026-06-04 14:00:34,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:00:34,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:00:34,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:00:35,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:00:35,075.075 INFO    ] time= 04/06/2026 14:00:35
[2026-06-04 14:00:35,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:00:35,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:00:35,279.279 INFO    ] No existing commands found in stream
[2026-06-04 14:00:40,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:00:40,298.298 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 14:00:42,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:00:42,051.051 INFO    ] Checking for system updates...
[2026-06-04 14:00:42,090.090 INFO    ] 200
[2026-06-04 14:00:42,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:42,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:42,159.159 INFO    ] No update needed
[2026-06-04 14:00:42,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 14:00:42,195.195 INFO    ] 200
[2026-06-04 14:00:42,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:42,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:00:42,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:42,295.295 INFO    ] No camera update needed
[2026-06-04 14:00:42,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:00:42,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:00:42,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:00:42,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:00:44,352.352 INFO    ] ================================================
[2026-06-04 14:00:44,367.367 INFO    ] Launching Daemon at Thu Jun  4 14:00:44 IST 2026
[2026-06-04 14:00:44,378.378 INFO    ] ================================================
[2026-06-04 14:00:45,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:00:45
[2026-06-04 14:00:45,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:00:45,946.946 INFO    ] Initializing speech engine...
[2026-06-04 14:00:45,956.956 INFO    ] 2026-06-04 14:00:45
[2026-06-04 14:00:46,236.236 INFO    ] 2026-06-04 14:00:46
[2026-06-04 14:00:46,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:00:46,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:00:46,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:00:46,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:00:46,684.684 INFO    ] time= 04/06/2026 14:00:46
[2026-06-04 14:00:46,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:00:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:00:46,905.905 INFO    ] No existing commands found in stream
[2026-06-04 14:00:51,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:00:51,936.936 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 14:00:53,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:00:53,716.716 INFO    ] Checking for system updates...
[2026-06-04 14:00:53,756.756 INFO    ] 200
[2026-06-04 14:00:53,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:53,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:53,818.818 INFO    ] No update needed
[2026-06-04 14:00:53,821.821 INFO    ] Checking for camera pi updates...
[2026-06-04 14:00:53,855.855 INFO    ] 200
[2026-06-04 14:00:53,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:00:53,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:00:54,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:00:54,046.046 INFO    ] No camera update needed
[2026-06-04 14:00:54,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:00:54,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:00:54,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:00:54,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:00:56,104.104 INFO    ] ================================================
[2026-06-04 14:00:56,120.120 INFO    ] Launching Daemon at Thu Jun  4 14:00:56 IST 2026
[2026-06-04 14:00:56,131.131 INFO    ] ================================================
[2026-06-04 14:00:56,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:00:56
[2026-06-04 14:00:57,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:00:57,580.580 INFO    ] Initializing speech engine...
[2026-06-04 14:00:57,588.588 INFO    ] 2026-06-04 14:00:57
[2026-06-04 14:00:57,881.881 INFO    ] 2026-06-04 14:00:57
[2026-06-04 14:00:57,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:00:58,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:00:58,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:00:58,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:00:58,283.283 INFO    ] time= 04/06/2026 14:00:58
[2026-06-04 14:00:58,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:00:58,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:00:58,364.364 INFO    ] No existing commands found in stream
[2026-06-04 14:01:03,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:01:03,382.382 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 14:01:04,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:01:04,348.348 INFO    ] Checking for system updates...
[2026-06-04 14:01:04,384.384 INFO    ] 200
[2026-06-04 14:01:04,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:04,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:04,441.441 INFO    ] No update needed
[2026-06-04 14:01:04,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 14:01:04,477.477 INFO    ] 200
[2026-06-04 14:01:04,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:04,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:01:04,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:04,577.577 INFO    ] No camera update needed
[2026-06-04 14:01:04,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:01:04,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:01:04,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:01:04,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:01:06,632.632 INFO    ] ================================================
[2026-06-04 14:01:06,654.654 INFO    ] Launching Daemon at Thu Jun  4 14:01:06 IST 2026
[2026-06-04 14:01:06,665.665 INFO    ] ================================================
[2026-06-04 14:01:07,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:01:07
[2026-06-04 14:01:07,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:01:08,208.208 INFO    ] Initializing speech engine...
[2026-06-04 14:01:08,216.216 INFO    ] 2026-06-04 14:01:08
[2026-06-04 14:01:08,466.466 INFO    ] 2026-06-04 14:01:08
[2026-06-04 14:01:08,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:01:08,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:01:08,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:01:08,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:01:08,916.916 INFO    ] time= 04/06/2026 14:01:08
[2026-06-04 14:01:08,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:01:09,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:01:09,157.157 INFO    ] No existing commands found in stream
[2026-06-04 14:01:14,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:01:14,187.187 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 14:01:14,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:01:14,748.748 INFO    ] Checking for system updates...
[2026-06-04 14:01:14,786.786 INFO    ] 200
[2026-06-04 14:01:14,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:14,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:14,849.849 INFO    ] No update needed
[2026-06-04 14:01:14,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 14:01:14,884.884 INFO    ] 200
[2026-06-04 14:01:14,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:14,931.931 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:01:14,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:14,984.984 INFO    ] No camera update needed
[2026-06-04 14:01:14,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:01:14,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:01:14,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:01:15,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:01:17,040.040 INFO    ] ================================================
[2026-06-04 14:01:17,056.056 INFO    ] Launching Daemon at Thu Jun  4 14:01:17 IST 2026
[2026-06-04 14:01:17,067.067 INFO    ] ================================================
[2026-06-04 14:01:17,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:01:17
[2026-06-04 14:01:18,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:01:18,619.619 INFO    ] Initializing speech engine...
[2026-06-04 14:01:18,629.629 INFO    ] 2026-06-04 14:01:18
[2026-06-04 14:01:18,920.920 INFO    ] 2026-06-04 14:01:18
[2026-06-04 14:01:18,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:01:19,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:01:19,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:01:19,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:01:19,384.384 INFO    ] time= 04/06/2026 14:01:19
[2026-06-04 14:01:19,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:01:19,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:01:19,550.550 INFO    ] No existing commands found in stream
[2026-06-04 14:01:24,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:01:24,585.585 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 14:01:28,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:01:29,001.001 INFO    ] Checking for system updates...
[2026-06-04 14:01:29,038.038 INFO    ] 200
[2026-06-04 14:01:29,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:29,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:29,097.097 INFO    ] No update needed
[2026-06-04 14:01:29,100.100 INFO    ] Checking for camera pi updates...
[2026-06-04 14:01:29,134.134 INFO    ] 200
[2026-06-04 14:01:29,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:29,180.180 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:01:29,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:29,232.232 INFO    ] No camera update needed
[2026-06-04 14:01:29,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:01:29,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:01:29,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:01:29,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:01:31,293.293 INFO    ] ================================================
[2026-06-04 14:01:31,309.309 INFO    ] Launching Daemon at Thu Jun  4 14:01:31 IST 2026
[2026-06-04 14:01:31,321.321 INFO    ] ================================================
[2026-06-04 14:01:32,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:01:32
[2026-06-04 14:01:32,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:01:33,023.023 INFO    ] Initializing speech engine...
[2026-06-04 14:01:33,033.033 INFO    ] 2026-06-04 14:01:33
[2026-06-04 14:01:33,309.309 INFO    ] 2026-06-04 14:01:33
[2026-06-04 14:01:33,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:01:33,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:01:33,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:01:33,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:01:33,889.889 INFO    ] time= 04/06/2026 14:01:33
[2026-06-04 14:01:33,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:01:33,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:01:34,061.061 INFO    ] No existing commands found in stream
[2026-06-04 14:01:39,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:01:39,095.095 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 14:01:39,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:01:39,638.638 INFO    ] Checking for system updates...
[2026-06-04 14:01:39,673.673 INFO    ] 200
[2026-06-04 14:01:39,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:39,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:39,731.731 INFO    ] No update needed
[2026-06-04 14:01:39,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 14:01:39,767.767 INFO    ] 200
[2026-06-04 14:01:39,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:39,809.809 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:01:39,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:01:39,855.855 INFO    ] No camera update needed
[2026-06-04 14:01:39,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:01:39,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:01:39,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:01:39,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:01:41,913.913 INFO    ] ================================================
[2026-06-04 14:01:41,931.931 INFO    ] Launching Daemon at Thu Jun  4 14:01:41 IST 2026
[2026-06-04 14:01:41,942.942 INFO    ] ================================================
[2026-06-04 14:01:42,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:01:42
[2026-06-04 14:01:43,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:01:43,368.368 INFO    ] Initializing speech engine...
[2026-06-04 14:01:43,371.371 INFO    ] 2026-06-04 14:01:43
[2026-06-04 14:01:43,642.642 INFO    ] 2026-06-04 14:01:43
[2026-06-04 14:01:43,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:01:43,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:01:43,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:01:44,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:01:44,009.009 INFO    ] time= 04/06/2026 14:01:44
[2026-06-04 14:01:44,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:01:44,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:01:44,134.134 INFO    ] No existing commands found in stream
[2026-06-04 14:01:49,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:01:49,149.149 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 14:01:52,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:01:52,502.502 INFO    ] Checking for system updates...
[2026-06-04 14:01:52,539.539 INFO    ] 200
[2026-06-04 14:01:52,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:52,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:01:52,603.603 INFO    ] No update needed
[2026-06-04 14:01:52,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 14:01:52,645.645 INFO    ] 200
[2026-06-04 14:01:52,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:01:52,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:01:52,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:01:52,738.738 INFO    ] No camera update needed
[2026-06-04 14:01:52,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:01:52,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:01:52,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:01:52,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:01:54,800.800 INFO    ] ================================================
[2026-06-04 14:01:54,816.816 INFO    ] Launching Daemon at Thu Jun  4 14:01:54 IST 2026
[2026-06-04 14:01:54,827.827 INFO    ] ================================================
[2026-06-04 14:01:55,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:01:55
[2026-06-04 14:01:56,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:01:56,303.303 INFO    ] Initializing speech engine...
[2026-06-04 14:01:56,326.326 INFO    ] 2026-06-04 14:01:56
[2026-06-04 14:01:56,581.581 INFO    ] 2026-06-04 14:01:56
[2026-06-04 14:01:56,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:01:56,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:01:56,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:01:57,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:01:57,073.073 INFO    ] time= 04/06/2026 14:01:57
[2026-06-04 14:01:57,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:01:57,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:01:57,264.264 INFO    ] No existing commands found in stream
[2026-06-04 14:02:02,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:02:02,299.299 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 14:02:04,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:02:04,970.970 INFO    ] Checking for system updates...
[2026-06-04 14:02:05,006.006 INFO    ] 200
[2026-06-04 14:02:05,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:05,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:02:05,063.063 INFO    ] No update needed
[2026-06-04 14:02:05,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 14:02:05,103.103 INFO    ] 200
[2026-06-04 14:02:05,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:05,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:02:05,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:02:05,201.201 INFO    ] No camera update needed
[2026-06-04 14:02:05,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:02:05,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:02:05,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:02:05,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:02:07,258.258 INFO    ] ================================================
[2026-06-04 14:02:07,273.273 INFO    ] Launching Daemon at Thu Jun  4 14:02:07 IST 2026
[2026-06-04 14:02:07,284.284 INFO    ] ================================================
[2026-06-04 14:02:07,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:02:07
[2026-06-04 14:02:08,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:02:08,694.694 INFO    ] Initializing speech engine...
[2026-06-04 14:02:08,701.701 INFO    ] 2026-06-04 14:02:08
[2026-06-04 14:02:08,997.997 INFO    ] 2026-06-04 14:02:08
[2026-06-04 14:02:09,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:02:09,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:02:09,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:02:09,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:02:09,417.417 INFO    ] time= 04/06/2026 14:02:09
[2026-06-04 14:02:09,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:02:09,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:02:09,502.502 INFO    ] No existing commands found in stream
[2026-06-04 14:02:14,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:02:14,518.518 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 14:02:18,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:02:18,616.616 INFO    ] Checking for system updates...
[2026-06-04 14:02:18,657.657 INFO    ] 200
[2026-06-04 14:02:18,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:18,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:18,717.717 INFO    ] No update needed
[2026-06-04 14:02:18,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 14:02:18,758.758 INFO    ] 200
[2026-06-04 14:02:18,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:18,803.803 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:02:18,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:18,849.849 INFO    ] No camera update needed
[2026-06-04 14:02:18,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:02:18,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:02:18,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:02:18,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:02:20,909.909 INFO    ] ================================================
[2026-06-04 14:02:20,924.924 INFO    ] Launching Daemon at Thu Jun  4 14:02:20 IST 2026
[2026-06-04 14:02:20,935.935 INFO    ] ================================================
[2026-06-04 14:02:21,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:02:21
[2026-06-04 14:02:22,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:02:22,394.394 INFO    ] Initializing speech engine...
[2026-06-04 14:02:22,417.417 INFO    ] 2026-06-04 14:02:22
[2026-06-04 14:02:22,674.674 INFO    ] 2026-06-04 14:02:22
[2026-06-04 14:02:22,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:02:22,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:02:22,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:02:23,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:02:23,050.050 INFO    ] time= 04/06/2026 14:02:23
[2026-06-04 14:02:23,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:02:23,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:02:23,235.235 INFO    ] No existing commands found in stream
[2026-06-04 14:02:28,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:02:28,259.259 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 14:02:29,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:02:29,092.092 INFO    ] Checking for system updates...
[2026-06-04 14:02:29,128.128 INFO    ] 200
[2026-06-04 14:02:29,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:29,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:29,187.187 INFO    ] No update needed
[2026-06-04 14:02:29,189.189 INFO    ] Checking for camera pi updates...
[2026-06-04 14:02:29,227.227 INFO    ] 200
[2026-06-04 14:02:29,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:29,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:02:29,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:29,324.324 INFO    ] No camera update needed
[2026-06-04 14:02:29,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:02:29,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:02:29,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:02:29,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:02:31,381.381 INFO    ] ================================================
[2026-06-04 14:02:31,396.396 INFO    ] Launching Daemon at Thu Jun  4 14:02:31 IST 2026
[2026-06-04 14:02:31,407.407 INFO    ] ================================================
[2026-06-04 14:02:31,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:02:31
[2026-06-04 14:02:32,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:02:32,942.942 INFO    ] Initializing speech engine...
[2026-06-04 14:02:32,950.950 INFO    ] 2026-06-04 14:02:32
[2026-06-04 14:02:33,224.224 INFO    ] 2026-06-04 14:02:33
[2026-06-04 14:02:33,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:02:33,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:02:33,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:02:33,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:02:33,694.694 INFO    ] time= 04/06/2026 14:02:33
[2026-06-04 14:02:33,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:02:33,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:02:33,911.911 INFO    ] No existing commands found in stream
[2026-06-04 14:02:38,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:02:38,954.954 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 14:02:42,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:02:42,822.822 INFO    ] Checking for system updates...
[2026-06-04 14:02:42,860.860 INFO    ] 200
[2026-06-04 14:02:42,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:42,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:42,928.928 INFO    ] No update needed
[2026-06-04 14:02:42,931.931 INFO    ] Checking for camera pi updates...
[2026-06-04 14:02:42,970.970 INFO    ] 200
[2026-06-04 14:02:42,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:43,016.016 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:02:43,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:43,065.065 INFO    ] No camera update needed
[2026-06-04 14:02:43,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:02:43,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:02:43,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:02:43,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:02:45,125.125 INFO    ] ================================================
[2026-06-04 14:02:45,140.140 INFO    ] Launching Daemon at Thu Jun  4 14:02:45 IST 2026
[2026-06-04 14:02:45,151.151 INFO    ] ================================================
[2026-06-04 14:02:45,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:02:45
[2026-06-04 14:02:46,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:02:46,612.612 INFO    ] Initializing speech engine...
[2026-06-04 14:02:46,620.620 INFO    ] 2026-06-04 14:02:46
[2026-06-04 14:02:46,880.880 INFO    ] 2026-06-04 14:02:46
[2026-06-04 14:02:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:02:47,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:02:47,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:02:47,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:02:47,339.339 INFO    ] time= 04/06/2026 14:02:47
[2026-06-04 14:02:47,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:02:47,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:02:47,559.559 INFO    ] No existing commands found in stream
[2026-06-04 14:02:52,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:02:52,589.589 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 14:02:53,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:02:53,260.260 INFO    ] Checking for system updates...
[2026-06-04 14:02:53,298.298 INFO    ] 200
[2026-06-04 14:02:53,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:53,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:53,359.359 INFO    ] No update needed
[2026-06-04 14:02:53,361.361 INFO    ] Checking for camera pi updates...
[2026-06-04 14:02:53,396.396 INFO    ] 200
[2026-06-04 14:02:53,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:02:53,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:02:53,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:02:53,488.488 INFO    ] No camera update needed
[2026-06-04 14:02:53,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:02:53,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:02:53,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:02:53,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:02:55,546.546 INFO    ] ================================================
[2026-06-04 14:02:55,561.561 INFO    ] Launching Daemon at Thu Jun  4 14:02:55 IST 2026
[2026-06-04 14:02:55,572.572 INFO    ] ================================================
[2026-06-04 14:02:56,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:02:56
[2026-06-04 14:02:56,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:02:57,028.028 INFO    ] Initializing speech engine...
[2026-06-04 14:02:57,036.036 INFO    ] 2026-06-04 14:02:57
[2026-06-04 14:02:57,298.298 INFO    ] 2026-06-04 14:02:57
[2026-06-04 14:02:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:02:57,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:02:57,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:02:57,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:02:57,764.764 INFO    ] time= 04/06/2026 14:02:57
[2026-06-04 14:02:57,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:02:57,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:02:57,984.984 INFO    ] No existing commands found in stream
[2026-06-04 14:03:03,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:03,012.012 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 14:03:05,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:03:05,181.181 INFO    ] Checking for system updates...
[2026-06-04 14:03:05,217.217 INFO    ] 200
[2026-06-04 14:03:05,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:05,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:05,274.274 INFO    ] No update needed
[2026-06-04 14:03:05,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 14:03:05,309.309 INFO    ] 200
[2026-06-04 14:03:05,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:05,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:03:05,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:05,400.400 INFO    ] No camera update needed
[2026-06-04 14:03:05,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:03:05,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:03:05,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:03:05,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:03:07,456.456 INFO    ] ================================================
[2026-06-04 14:03:07,471.471 INFO    ] Launching Daemon at Thu Jun  4 14:03:07 IST 2026
[2026-06-04 14:03:07,481.481 INFO    ] ================================================
[2026-06-04 14:03:08,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:03:08
[2026-06-04 14:03:08,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:03:08,902.902 INFO    ] Initializing speech engine...
[2026-06-04 14:03:08,911.911 INFO    ] 2026-06-04 14:03:08
[2026-06-04 14:03:09,209.209 INFO    ] 2026-06-04 14:03:09
[2026-06-04 14:03:09,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:03:09,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:03:09,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:03:09,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:03:09,584.584 INFO    ] time= 04/06/2026 14:03:09
[2026-06-04 14:03:09,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:03:09,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:03:09,712.712 INFO    ] No existing commands found in stream
[2026-06-04 14:03:14,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:14,726.726 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 14:03:16,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:03:16,694.694 INFO    ] Checking for system updates...
[2026-06-04 14:03:16,729.729 INFO    ] 200
[2026-06-04 14:03:16,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:16,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:16,789.789 INFO    ] No update needed
[2026-06-04 14:03:16,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 14:03:16,824.824 INFO    ] 200
[2026-06-04 14:03:16,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:16,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:03:16,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:16,917.917 INFO    ] No camera update needed
[2026-06-04 14:03:16,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:03:16,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:03:16,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:03:16,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:03:18,973.973 INFO    ] ================================================
[2026-06-04 14:03:18,989.989 INFO    ] Launching Daemon at Thu Jun  4 14:03:18 IST 2026
[2026-06-04 14:03:19,000.000 INFO    ] ================================================
[2026-06-04 14:03:19,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:03:19
[2026-06-04 14:03:20,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:03:20,442.442 INFO    ] Initializing speech engine...
[2026-06-04 14:03:20,451.451 INFO    ] 2026-06-04 14:03:20
[2026-06-04 14:03:20,714.714 INFO    ] 2026-06-04 14:03:20
[2026-06-04 14:03:20,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:03:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:03:21,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:03:21,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:03:21,196.196 INFO    ] time= 04/06/2026 14:03:21
[2026-06-04 14:03:21,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:03:21,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:03:21,393.393 INFO    ] No existing commands found in stream
[2026-06-04 14:03:26,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:26,429.429 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 14:03:27,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:03:27,169.169 INFO    ] Checking for system updates...
[2026-06-04 14:03:27,209.209 INFO    ] 200
[2026-06-04 14:03:27,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:27,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:03:27,275.275 INFO    ] No update needed
[2026-06-04 14:03:27,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 14:03:27,312.312 INFO    ] 200
[2026-06-04 14:03:27,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:27,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:03:27,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:03:27,412.412 INFO    ] No camera update needed
[2026-06-04 14:03:27,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:03:27,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:03:27,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:03:27,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:03:29,471.471 INFO    ] ================================================
[2026-06-04 14:03:29,488.488 INFO    ] Launching Daemon at Thu Jun  4 14:03:29 IST 2026
[2026-06-04 14:03:29,499.499 INFO    ] ================================================
[2026-06-04 14:03:30,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:03:30
[2026-06-04 14:03:30,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:03:30,940.940 INFO    ] Initializing speech engine...
[2026-06-04 14:03:30,949.949 INFO    ] 2026-06-04 14:03:30
[2026-06-04 14:03:31,196.196 INFO    ] 2026-06-04 14:03:31
[2026-06-04 14:03:31,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:03:31,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:03:31,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:03:31,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:03:31,674.674 INFO    ] time= 04/06/2026 14:03:31
[2026-06-04 14:03:31,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:03:31,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:03:31,871.871 INFO    ] No existing commands found in stream
[2026-06-04 14:03:36,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:36,911.911 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 14:03:38,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:03:38,092.092 INFO    ] Checking for system updates...
[2026-06-04 14:03:38,130.130 INFO    ] 200
[2026-06-04 14:03:38,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:38,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:03:38,190.190 INFO    ] No update needed
[2026-06-04 14:03:38,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 14:03:38,230.230 INFO    ] 200
[2026-06-04 14:03:38,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:38,273.273 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:03:38,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:03:38,327.327 INFO    ] No camera update needed
[2026-06-04 14:03:38,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:03:38,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:03:38,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:03:38,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:03:40,385.385 INFO    ] ================================================
[2026-06-04 14:03:40,400.400 INFO    ] Launching Daemon at Thu Jun  4 14:03:40 IST 2026
[2026-06-04 14:03:40,411.411 INFO    ] ================================================
[2026-06-04 14:03:40,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:03:40
[2026-06-04 14:03:41,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:03:41,820.820 INFO    ] Initializing speech engine...
[2026-06-04 14:03:41,828.828 INFO    ] 2026-06-04 14:03:41
[2026-06-04 14:03:42,117.117 INFO    ] 2026-06-04 14:03:42
[2026-06-04 14:03:42,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:03:42,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:03:42,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:03:42,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:03:42,501.501 INFO    ] time= 04/06/2026 14:03:42
[2026-06-04 14:03:42,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:03:42,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:03:42,611.611 INFO    ] No existing commands found in stream
[2026-06-04 14:03:47,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:47,627.627 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 14:03:49,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:03:49,625.625 INFO    ] Checking for system updates...
[2026-06-04 14:03:49,666.666 INFO    ] 200
[2026-06-04 14:03:49,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:49,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:49,750.750 INFO    ] No update needed
[2026-06-04 14:03:49,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 14:03:49,787.787 INFO    ] 200
[2026-06-04 14:03:49,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:03:49,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:03:49,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:03:49,901.901 INFO    ] No camera update needed
[2026-06-04 14:03:49,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:03:49,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:03:49,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:03:49,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:03:51,961.961 INFO    ] ================================================
[2026-06-04 14:03:51,977.977 INFO    ] Launching Daemon at Thu Jun  4 14:03:51 IST 2026
[2026-06-04 14:03:51,988.988 INFO    ] ================================================
[2026-06-04 14:03:52,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:03:52
[2026-06-04 14:03:53,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:03:53,404.404 INFO    ] Initializing speech engine...
[2026-06-04 14:03:53,421.421 INFO    ] 2026-06-04 14:03:53
[2026-06-04 14:03:53,677.677 INFO    ] 2026-06-04 14:03:53
[2026-06-04 14:03:53,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:03:53,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:03:53,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:03:54,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:03:54,052.052 INFO    ] time= 04/06/2026 14:03:54
[2026-06-04 14:03:54,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:03:54,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:03:54,234.234 INFO    ] No existing commands found in stream
[2026-06-04 14:03:59,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:03:59,268.268 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 14:04:00,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:04:00,414.414 INFO    ] Checking for system updates...
[2026-06-04 14:04:00,449.449 INFO    ] 200
[2026-06-04 14:04:00,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:00,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:00,508.508 INFO    ] No update needed
[2026-06-04 14:04:00,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 14:04:00,544.544 INFO    ] 200
[2026-06-04 14:04:00,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:00,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:04:00,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:00,641.641 INFO    ] No camera update needed
[2026-06-04 14:04:00,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:04:00,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:04:00,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:04:00,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:04:02,709.709 INFO    ] ================================================
[2026-06-04 14:04:02,730.730 INFO    ] Launching Daemon at Thu Jun  4 14:04:02 IST 2026
[2026-06-04 14:04:02,746.746 INFO    ] ================================================
[2026-06-04 14:04:03,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:04:03
[2026-06-04 14:04:04,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:04:04,376.376 INFO    ] Initializing speech engine...
[2026-06-04 14:04:04,389.389 INFO    ] 2026-06-04 14:04:04
[2026-06-04 14:04:04,666.666 INFO    ] 2026-06-04 14:04:04
[2026-06-04 14:04:04,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:04:04,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:04:04,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:04:05,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:04:05,123.123 INFO    ] time= 04/06/2026 14:04:05
[2026-06-04 14:04:05,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:04:05,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:04:05,344.344 INFO    ] No existing commands found in stream
[2026-06-04 14:04:10,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:04:10,374.374 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 14:04:13,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:04:13,385.385 INFO    ] Checking for system updates...
[2026-06-04 14:04:13,421.421 INFO    ] 200
[2026-06-04 14:04:13,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:13,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:04:13,481.481 INFO    ] No update needed
[2026-06-04 14:04:13,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 14:04:13,519.519 INFO    ] 200
[2026-06-04 14:04:13,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:13,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:04:13,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:04:13,609.609 INFO    ] No camera update needed
[2026-06-04 14:04:13,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:04:13,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:04:13,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:04:13,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:04:15,667.667 INFO    ] ================================================
[2026-06-04 14:04:15,683.683 INFO    ] Launching Daemon at Thu Jun  4 14:04:15 IST 2026
[2026-06-04 14:04:15,694.694 INFO    ] ================================================
[2026-06-04 14:04:16,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:04:16
[2026-06-04 14:04:16,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:04:17,100.100 INFO    ] Initializing speech engine...
[2026-06-04 14:04:17,115.115 INFO    ] 2026-06-04 14:04:17
[2026-06-04 14:04:17,396.396 INFO    ] 2026-06-04 14:04:17
[2026-06-04 14:04:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:04:17,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:04:17,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:04:17,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:04:17,766.766 INFO    ] time= 04/06/2026 14:04:17
[2026-06-04 14:04:17,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:04:17,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:04:17,888.888 INFO    ] No existing commands found in stream
[2026-06-04 14:04:22,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:04:22,903.903 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 14:04:24,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:04:24,044.044 INFO    ] Checking for system updates...
[2026-06-04 14:04:24,080.080 INFO    ] 200
[2026-06-04 14:04:24,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:24,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:24,138.138 INFO    ] No update needed
[2026-06-04 14:04:24,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 14:04:24,177.177 INFO    ] 200
[2026-06-04 14:04:24,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:24,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:04:24,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:24,279.279 INFO    ] No camera update needed
[2026-06-04 14:04:24,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:04:24,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:04:24,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:04:24,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:04:26,336.336 INFO    ] ================================================
[2026-06-04 14:04:26,351.351 INFO    ] Launching Daemon at Thu Jun  4 14:04:26 IST 2026
[2026-06-04 14:04:26,363.363 INFO    ] ================================================
[2026-06-04 14:04:26,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:04:26
[2026-06-04 14:04:27,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:04:27,926.926 INFO    ] Initializing speech engine...
[2026-06-04 14:04:27,945.945 INFO    ] 2026-06-04 14:04:27
[2026-06-04 14:04:28,210.210 INFO    ] 2026-06-04 14:04:28
[2026-06-04 14:04:28,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:04:28,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:04:28,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:04:28,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:04:28,725.725 INFO    ] time= 04/06/2026 14:04:28
[2026-06-04 14:04:28,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:04:28,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:04:28,916.916 INFO    ] No existing commands found in stream
[2026-06-04 14:04:33,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:04:33,953.953 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 14:04:34,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:04:34,813.813 INFO    ] Checking for system updates...
[2026-06-04 14:04:34,849.849 INFO    ] 200
[2026-06-04 14:04:34,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:34,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:34,914.914 INFO    ] No update needed
[2026-06-04 14:04:34,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 14:04:34,956.956 INFO    ] 200
[2026-06-04 14:04:34,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:35,001.001 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:04:35,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:04:35,058.058 INFO    ] No camera update needed
[2026-06-04 14:04:35,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:04:35,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:04:35,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:04:35,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:04:37,117.117 INFO    ] ================================================
[2026-06-04 14:04:37,133.133 INFO    ] Launching Daemon at Thu Jun  4 14:04:37 IST 2026
[2026-06-04 14:04:37,143.143 INFO    ] ================================================
[2026-06-04 14:04:37,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:04:37
[2026-06-04 14:04:38,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:04:38,579.579 INFO    ] Initializing speech engine...
[2026-06-04 14:04:38,589.589 INFO    ] 2026-06-04 14:04:38
[2026-06-04 14:04:38,845.845 INFO    ] 2026-06-04 14:04:38
[2026-06-04 14:04:38,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:04:39,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:04:39,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:04:39,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:04:39,299.299 INFO    ] time= 04/06/2026 14:04:39
[2026-06-04 14:04:39,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:04:39,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:04:39,531.531 INFO    ] No existing commands found in stream
[2026-06-04 14:04:44,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:04:44,558.558 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 14:04:46,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:04:46,306.306 INFO    ] Checking for system updates...
[2026-06-04 14:04:46,342.342 INFO    ] 200
[2026-06-04 14:04:46,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:46,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:04:46,401.401 INFO    ] No update needed
[2026-06-04 14:04:46,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 14:04:46,440.440 INFO    ] 200
[2026-06-04 14:04:46,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:04:46,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:04:46,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:04:46,538.538 INFO    ] No camera update needed
[2026-06-04 14:04:46,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:04:46,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:04:46,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:04:46,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:04:48,597.597 INFO    ] ================================================
[2026-06-04 14:04:48,613.613 INFO    ] Launching Daemon at Thu Jun  4 14:04:48 IST 2026
[2026-06-04 14:04:48,624.624 INFO    ] ================================================
[2026-06-04 14:04:49,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:04:49
[2026-06-04 14:04:49,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:04:50,163.163 INFO    ] Initializing speech engine...
[2026-06-04 14:04:50,186.186 INFO    ] 2026-06-04 14:04:50
[2026-06-04 14:04:50,441.441 INFO    ] 2026-06-04 14:04:50
[2026-06-04 14:04:50,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:04:50,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:04:50,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:04:50,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:04:50,820.820 INFO    ] time= 04/06/2026 14:04:50
[2026-06-04 14:04:50,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:04:50,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:04:50,984.984 INFO    ] No existing commands found in stream
[2026-06-04 14:04:56,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:04:56,012.012 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 14:05:00,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:05:00,238.238 INFO    ] Checking for system updates...
[2026-06-04 14:05:00,277.277 INFO    ] 200
[2026-06-04 14:05:00,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:00,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:05:00,346.346 INFO    ] No update needed
[2026-06-04 14:05:00,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 14:05:00,387.387 INFO    ] 200
[2026-06-04 14:05:00,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:00,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:05:00,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:05:00,503.503 INFO    ] No camera update needed
[2026-06-04 14:05:00,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:05:00,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:05:00,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:05:00,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:05:02,563.563 INFO    ] ================================================
[2026-06-04 14:05:02,583.583 INFO    ] Launching Daemon at Thu Jun  4 14:05:02 IST 2026
[2026-06-04 14:05:02,597.597 INFO    ] ================================================
[2026-06-04 14:05:03,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:05:03
[2026-06-04 14:05:03,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:05:04,180.180 INFO    ] Initializing speech engine...
[2026-06-04 14:05:04,190.190 INFO    ] 2026-06-04 14:05:04
[2026-06-04 14:05:04,489.489 INFO    ] 2026-06-04 14:05:04
[2026-06-04 14:05:04,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:05:04,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:05:04,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:05:04,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:05:04,847.847 INFO    ] time= 04/06/2026 14:05:04
[2026-06-04 14:05:04,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:05:04,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:05:04,924.924 INFO    ] No existing commands found in stream
[2026-06-04 14:05:09,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:05:09,938.938 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 14:05:13,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:05:14,001.001 INFO    ] Checking for system updates...
[2026-06-04 14:05:14,037.037 INFO    ] 200
[2026-06-04 14:05:14,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:14,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:14,094.094 INFO    ] No update needed
[2026-06-04 14:05:14,097.097 INFO    ] Checking for camera pi updates...
[2026-06-04 14:05:14,131.131 INFO    ] 200
[2026-06-04 14:05:14,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:14,175.175 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:05:14,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:14,318.318 INFO    ] No camera update needed
[2026-06-04 14:05:14,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:05:14,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:05:14,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:05:14,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:05:16,375.375 INFO    ] ================================================
[2026-06-04 14:05:16,391.391 INFO    ] Launching Daemon at Thu Jun  4 14:05:16 IST 2026
[2026-06-04 14:05:16,402.402 INFO    ] ================================================
[2026-06-04 14:05:16,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:05:16
[2026-06-04 14:05:17,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:05:17,861.861 INFO    ] Initializing speech engine...
[2026-06-04 14:05:17,871.871 INFO    ] 2026-06-04 14:05:17
[2026-06-04 14:05:18,129.129 INFO    ] 2026-06-04 14:05:18
[2026-06-04 14:05:18,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:05:18,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:05:18,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:05:18,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:05:18,561.561 INFO    ] time= 04/06/2026 14:05:18
[2026-06-04 14:05:18,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:05:18,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:05:18,717.717 INFO    ] No existing commands found in stream
[2026-06-04 14:05:23,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:05:23,733.733 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 14:05:28,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:05:28,021.021 INFO    ] Checking for system updates...
[2026-06-04 14:05:28,057.057 INFO    ] 200
[2026-06-04 14:05:28,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:28,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:28,122.122 INFO    ] No update needed
[2026-06-04 14:05:28,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 14:05:28,160.160 INFO    ] 200
[2026-06-04 14:05:28,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:28,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:05:28,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:28,267.267 INFO    ] No camera update needed
[2026-06-04 14:05:28,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:05:28,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:05:28,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:05:28,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:05:30,324.324 INFO    ] ================================================
[2026-06-04 14:05:30,341.341 INFO    ] Launching Daemon at Thu Jun  4 14:05:30 IST 2026
[2026-06-04 14:05:30,352.352 INFO    ] ================================================
[2026-06-04 14:05:31,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:05:31
[2026-06-04 14:05:31,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:05:32,042.042 INFO    ] Initializing speech engine...
[2026-06-04 14:05:32,055.055 INFO    ] 2026-06-04 14:05:32
[2026-06-04 14:05:32,382.382 INFO    ] 2026-06-04 14:05:32
[2026-06-04 14:05:32,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:05:32,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:05:32,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:05:32,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:05:32,915.915 INFO    ] time= 04/06/2026 14:05:32
[2026-06-04 14:05:32,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:05:32,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:05:33,081.081 INFO    ] No existing commands found in stream
[2026-06-04 14:05:38,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:05:38,103.103 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 14:05:42,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:05:42,072.072 INFO    ] Checking for system updates...
[2026-06-04 14:05:42,108.108 INFO    ] 200
[2026-06-04 14:05:42,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:42,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:42,165.165 INFO    ] No update needed
[2026-06-04 14:05:42,168.168 INFO    ] Checking for camera pi updates...
[2026-06-04 14:05:42,202.202 INFO    ] 200
[2026-06-04 14:05:42,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:42,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:05:42,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:05:42,290.290 INFO    ] No camera update needed
[2026-06-04 14:05:42,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:05:42,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:05:42,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:05:42,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:05:44,346.346 INFO    ] ================================================
[2026-06-04 14:05:44,366.366 INFO    ] Launching Daemon at Thu Jun  4 14:05:44 IST 2026
[2026-06-04 14:05:44,377.377 INFO    ] ================================================
[2026-06-04 14:05:45,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:05:45
[2026-06-04 14:05:45,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:05:46,030.030 INFO    ] Initializing speech engine...
[2026-06-04 14:05:46,038.038 INFO    ] 2026-06-04 14:05:46
[2026-06-04 14:05:46,332.332 INFO    ] 2026-06-04 14:05:46
[2026-06-04 14:05:46,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:05:46,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:05:46,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:05:46,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:05:46,800.800 INFO    ] time= 04/06/2026 14:05:46
[2026-06-04 14:05:46,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:05:46,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:05:47,036.036 INFO    ] No existing commands found in stream
[2026-06-04 14:05:52,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:05:52,064.064 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 14:05:55,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:05:55,788.788 INFO    ] Checking for system updates...
[2026-06-04 14:05:55,826.826 INFO    ] 200
[2026-06-04 14:05:55,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:55,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:05:55,886.886 INFO    ] No update needed
[2026-06-04 14:05:55,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 14:05:55,925.925 INFO    ] 200
[2026-06-04 14:05:55,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:05:55,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:05:56,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:05:56,024.024 INFO    ] No camera update needed
[2026-06-04 14:05:56,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:05:56,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:05:56,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:05:56,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:05:58,091.091 INFO    ] ================================================
[2026-06-04 14:05:58,107.107 INFO    ] Launching Daemon at Thu Jun  4 14:05:58 IST 2026
[2026-06-04 14:05:58,118.118 INFO    ] ================================================
[2026-06-04 14:05:58,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:05:58
[2026-06-04 14:05:59,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:05:59,585.585 INFO    ] Initializing speech engine...
[2026-06-04 14:05:59,593.593 INFO    ] 2026-06-04 14:05:59
[2026-06-04 14:05:59,857.857 INFO    ] 2026-06-04 14:05:59
[2026-06-04 14:05:59,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:06:00,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:06:00,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:06:00,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:06:00,321.321 INFO    ] time= 04/06/2026 14:06:00
[2026-06-04 14:06:00,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:06:00,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:06:00,546.546 INFO    ] No existing commands found in stream
[2026-06-04 14:06:05,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:06:05,574.574 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 14:06:07,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:06:07,868.868 INFO    ] Checking for system updates...
[2026-06-04 14:06:07,904.904 INFO    ] 200
[2026-06-04 14:06:07,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:07,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:07,961.961 INFO    ] No update needed
[2026-06-04 14:06:07,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 14:06:07,997.997 INFO    ] 200
[2026-06-04 14:06:08,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:08,040.040 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:06:08,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:08,092.092 INFO    ] No camera update needed
[2026-06-04 14:06:08,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:06:08,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:06:08,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:06:08,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:06:10,149.149 INFO    ] ================================================
[2026-06-04 14:06:10,164.164 INFO    ] Launching Daemon at Thu Jun  4 14:06:10 IST 2026
[2026-06-04 14:06:10,176.176 INFO    ] ================================================
[2026-06-04 14:06:10,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:06:10
[2026-06-04 14:06:11,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:06:11,579.579 INFO    ] Initializing speech engine...
[2026-06-04 14:06:11,586.586 INFO    ] 2026-06-04 14:06:11
[2026-06-04 14:06:11,860.860 INFO    ] 2026-06-04 14:06:11
[2026-06-04 14:06:11,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:06:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:06:12,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:06:12,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:06:12,239.239 INFO    ] time= 04/06/2026 14:06:12
[2026-06-04 14:06:12,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:06:12,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:06:12,429.429 INFO    ] No existing commands found in stream
[2026-06-04 14:06:17,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:06:17,453.453 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 14:06:18,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:06:18,558.558 INFO    ] Checking for system updates...
[2026-06-04 14:06:18,596.596 INFO    ] 200
[2026-06-04 14:06:18,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:18,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:06:18,654.654 INFO    ] No update needed
[2026-06-04 14:06:18,657.657 INFO    ] Checking for camera pi updates...
[2026-06-04 14:06:18,691.691 INFO    ] 200
[2026-06-04 14:06:18,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:18,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:06:18,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:06:18,786.786 INFO    ] No camera update needed
[2026-06-04 14:06:18,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:06:18,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:06:18,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:06:18,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:06:20,840.840 INFO    ] ================================================
[2026-06-04 14:06:20,856.856 INFO    ] Launching Daemon at Thu Jun  4 14:06:20 IST 2026
[2026-06-04 14:06:20,867.867 INFO    ] ================================================
[2026-06-04 14:06:21,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:06:21
[2026-06-04 14:06:22,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:06:22,322.322 INFO    ] Initializing speech engine...
[2026-06-04 14:06:22,332.332 INFO    ] 2026-06-04 14:06:22
[2026-06-04 14:06:22,580.580 INFO    ] 2026-06-04 14:06:22
[2026-06-04 14:06:22,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:06:22,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:06:22,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:06:22,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:06:22,948.948 INFO    ] time= 04/06/2026 14:06:22
[2026-06-04 14:06:22,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:06:22,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:06:23,133.133 INFO    ] No existing commands found in stream
[2026-06-04 14:06:28,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:06:28,157.157 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 14:06:31,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:06:31,662.662 INFO    ] Checking for system updates...
[2026-06-04 14:06:31,700.700 INFO    ] 200
[2026-06-04 14:06:31,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:31,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:06:31,757.757 INFO    ] No update needed
[2026-06-04 14:06:31,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 14:06:31,798.798 INFO    ] 200
[2026-06-04 14:06:31,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:31,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:06:31,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:06:31,892.892 INFO    ] No camera update needed
[2026-06-04 14:06:31,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:06:31,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:06:31,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:06:31,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:06:33,959.959 INFO    ] ================================================
[2026-06-04 14:06:33,975.975 INFO    ] Launching Daemon at Thu Jun  4 14:06:33 IST 2026
[2026-06-04 14:06:33,987.987 INFO    ] ================================================
[2026-06-04 14:06:34,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:06:34
[2026-06-04 14:06:35,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:06:35,581.581 INFO    ] Initializing speech engine...
[2026-06-04 14:06:35,588.588 INFO    ] 2026-06-04 14:06:35
[2026-06-04 14:06:35,849.849 INFO    ] 2026-06-04 14:06:35
[2026-06-04 14:06:35,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:06:36,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:06:36,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:06:36,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:06:36,315.315 INFO    ] time= 04/06/2026 14:06:36
[2026-06-04 14:06:36,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:06:36,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:06:36,546.546 INFO    ] No existing commands found in stream
[2026-06-04 14:06:41,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:06:41,565.565 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 14:06:44,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:06:44,880.880 INFO    ] Checking for system updates...
[2026-06-04 14:06:44,916.916 INFO    ] 200
[2026-06-04 14:06:44,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:44,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:44,974.974 INFO    ] No update needed
[2026-06-04 14:06:44,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 14:06:45,010.010 INFO    ] 200
[2026-06-04 14:06:45,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:45,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:06:45,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:45,099.099 INFO    ] No camera update needed
[2026-06-04 14:06:45,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:06:45,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:06:45,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:06:45,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:06:47,156.156 INFO    ] ================================================
[2026-06-04 14:06:47,172.172 INFO    ] Launching Daemon at Thu Jun  4 14:06:47 IST 2026
[2026-06-04 14:06:47,184.184 INFO    ] ================================================
[2026-06-04 14:06:47,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:06:47
[2026-06-04 14:06:48,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:06:48,778.778 INFO    ] Initializing speech engine...
[2026-06-04 14:06:48,788.788 INFO    ] 2026-06-04 14:06:48
[2026-06-04 14:06:49,046.046 INFO    ] 2026-06-04 14:06:49
[2026-06-04 14:06:49,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:06:49,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:06:49,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:06:49,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:06:49,511.511 INFO    ] time= 04/06/2026 14:06:49
[2026-06-04 14:06:49,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:06:49,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:06:49,726.726 INFO    ] No existing commands found in stream
[2026-06-04 14:06:54,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:06:54,759.759 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 14:06:58,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:06:58,189.189 INFO    ] Checking for system updates...
[2026-06-04 14:06:58,225.225 INFO    ] 200
[2026-06-04 14:06:58,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:58,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:58,283.283 INFO    ] No update needed
[2026-06-04 14:06:58,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 14:06:58,320.320 INFO    ] 200
[2026-06-04 14:06:58,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:06:58,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:06:58,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:06:58,412.412 INFO    ] No camera update needed
[2026-06-04 14:06:58,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:06:58,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:06:58,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:06:58,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:07:00,468.468 INFO    ] ================================================
[2026-06-04 14:07:00,484.484 INFO    ] Launching Daemon at Thu Jun  4 14:07:00 IST 2026
[2026-06-04 14:07:00,497.497 INFO    ] ================================================
[2026-06-04 14:07:01,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:07:01
[2026-06-04 14:07:01,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:07:02,312.312 INFO    ] Initializing speech engine...
[2026-06-04 14:07:02,315.315 INFO    ] 2026-06-04 14:07:02
[2026-06-04 14:07:02,642.642 INFO    ] 2026-06-04 14:07:02
[2026-06-04 14:07:02,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:07:02,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:07:02,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:07:03,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:07:03,110.110 INFO    ] time= 04/06/2026 14:07:03
[2026-06-04 14:07:03,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:07:03,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:07:03,248.248 INFO    ] No existing commands found in stream
[2026-06-04 14:07:08,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:07:08,278.278 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 14:07:12,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:07:12,646.646 INFO    ] Checking for system updates...
[2026-06-04 14:07:12,682.682 INFO    ] 200
[2026-06-04 14:07:12,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:12,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:07:12,748.748 INFO    ] No update needed
[2026-06-04 14:07:12,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 14:07:12,789.789 INFO    ] 200
[2026-06-04 14:07:12,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:12,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:07:12,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:07:12,885.885 INFO    ] No camera update needed
[2026-06-04 14:07:12,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:07:12,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:07:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:07:12,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:07:14,945.945 INFO    ] ================================================
[2026-06-04 14:07:14,961.961 INFO    ] Launching Daemon at Thu Jun  4 14:07:14 IST 2026
[2026-06-04 14:07:14,973.973 INFO    ] ================================================
[2026-06-04 14:07:15,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:07:15
[2026-06-04 14:07:16,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:07:16,393.393 INFO    ] Initializing speech engine...
[2026-06-04 14:07:16,414.414 INFO    ] 2026-06-04 14:07:16
[2026-06-04 14:07:16,694.694 INFO    ] 2026-06-04 14:07:16
[2026-06-04 14:07:16,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:07:16,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:07:16,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:07:17,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:07:17,076.076 INFO    ] time= 04/06/2026 14:07:17
[2026-06-04 14:07:17,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:07:17,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:07:17,204.204 INFO    ] No existing commands found in stream
[2026-06-04 14:07:22,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:07:22,218.218 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 14:07:23,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:07:23,534.534 INFO    ] Checking for system updates...
[2026-06-04 14:07:23,571.571 INFO    ] 200
[2026-06-04 14:07:23,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:23,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:07:23,628.628 INFO    ] No update needed
[2026-06-04 14:07:23,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 14:07:23,664.664 INFO    ] 200
[2026-06-04 14:07:23,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:23,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:07:23,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:07:23,862.862 INFO    ] No camera update needed
[2026-06-04 14:07:23,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:07:23,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:07:23,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:07:23,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:07:25,919.919 INFO    ] ================================================
[2026-06-04 14:07:25,934.934 INFO    ] Launching Daemon at Thu Jun  4 14:07:25 IST 2026
[2026-06-04 14:07:25,945.945 INFO    ] ================================================
[2026-06-04 14:07:26,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:07:26
[2026-06-04 14:07:27,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:07:27,590.590 INFO    ] Initializing speech engine...
[2026-06-04 14:07:27,602.602 INFO    ] 2026-06-04 14:07:27
[2026-06-04 14:07:27,880.880 INFO    ] 2026-06-04 14:07:27
[2026-06-04 14:07:27,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:07:28,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:07:28,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:07:28,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:07:28,340.340 INFO    ] time= 04/06/2026 14:07:28
[2026-06-04 14:07:28,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:07:28,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:07:28,570.570 INFO    ] No existing commands found in stream
[2026-06-04 14:07:33,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:07:33,597.597 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 14:07:37,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:07:37,618.618 INFO    ] Checking for system updates...
[2026-06-04 14:07:37,655.655 INFO    ] 200
[2026-06-04 14:07:37,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:37,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:07:37,715.715 INFO    ] No update needed
[2026-06-04 14:07:37,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 14:07:37,760.760 INFO    ] 200
[2026-06-04 14:07:37,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:37,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:07:37,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:07:37,857.857 INFO    ] No camera update needed
[2026-06-04 14:07:37,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:07:37,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:07:37,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:07:37,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:07:39,916.916 INFO    ] ================================================
[2026-06-04 14:07:39,931.931 INFO    ] Launching Daemon at Thu Jun  4 14:07:39 IST 2026
[2026-06-04 14:07:39,942.942 INFO    ] ================================================
[2026-06-04 14:07:40,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:07:40
[2026-06-04 14:07:41,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:07:41,568.568 INFO    ] Initializing speech engine...
[2026-06-04 14:07:41,575.575 INFO    ] 2026-06-04 14:07:41
[2026-06-04 14:07:41,863.863 INFO    ] 2026-06-04 14:07:41
[2026-06-04 14:07:41,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:07:42,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:07:42,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:07:42,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:07:42,323.323 INFO    ] time= 04/06/2026 14:07:42
[2026-06-04 14:07:42,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:07:42,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:07:42,538.538 INFO    ] No existing commands found in stream
[2026-06-04 14:07:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:07:47,561.561 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 14:07:51,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:07:51,305.305 INFO    ] Checking for system updates...
[2026-06-04 14:07:51,343.343 INFO    ] 200
[2026-06-04 14:07:51,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:51,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:07:51,402.402 INFO    ] No update needed
[2026-06-04 14:07:51,405.405 INFO    ] Checking for camera pi updates...
[2026-06-04 14:07:51,440.440 INFO    ] 200
[2026-06-04 14:07:51,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:07:51,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:07:51,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:07:51,546.546 INFO    ] No camera update needed
[2026-06-04 14:07:51,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:07:51,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:07:51,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:07:51,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:07:53,602.602 INFO    ] ================================================
[2026-06-04 14:07:53,618.618 INFO    ] Launching Daemon at Thu Jun  4 14:07:53 IST 2026
[2026-06-04 14:07:53,629.629 INFO    ] ================================================
[2026-06-04 14:07:54,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:07:54
[2026-06-04 14:07:54,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:07:55,033.033 INFO    ] Initializing speech engine...
[2026-06-04 14:07:55,058.058 INFO    ] 2026-06-04 14:07:55
[2026-06-04 14:07:55,315.315 INFO    ] 2026-06-04 14:07:55
[2026-06-04 14:07:55,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:07:55,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:07:55,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:07:55,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:07:55,695.695 INFO    ] time= 04/06/2026 14:07:55
[2026-06-04 14:07:55,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:07:55,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:07:55,874.874 INFO    ] No existing commands found in stream
[2026-06-04 14:08:00,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:00,907.907 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 14:08:01,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:08:01,939.939 INFO    ] Checking for system updates...
[2026-06-04 14:08:01,993.993 INFO    ] 200
[2026-06-04 14:08:01,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:02,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:02,066.066 INFO    ] No update needed
[2026-06-04 14:08:02,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:02,149.149 INFO    ] 200
[2026-06-04 14:08:02,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:02,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:02,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:02,279.279 INFO    ] No camera update needed
[2026-06-04 14:08:02,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:02,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:02,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:02,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:08:04,341.341 INFO    ] ================================================
[2026-06-04 14:08:04,357.357 INFO    ] Launching Daemon at Thu Jun  4 14:08:04 IST 2026
[2026-06-04 14:08:04,367.367 INFO    ] ================================================
[2026-06-04 14:08:05,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:08:05
[2026-06-04 14:08:05,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:08:05,976.976 INFO    ] Initializing speech engine...
[2026-06-04 14:08:05,991.991 INFO    ] 2026-06-04 14:08:05
[2026-06-04 14:08:06,300.300 INFO    ] 2026-06-04 14:08:06
[2026-06-04 14:08:06,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:08:06,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:08:06,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:08:06,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:08:06,771.771 INFO    ] time= 04/06/2026 14:08:06
[2026-06-04 14:08:06,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:08:06,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:08:06,972.972 INFO    ] No existing commands found in stream
[2026-06-04 14:08:11,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:12,002.002 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 14:08:13,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:08:13,760.760 INFO    ] Checking for system updates...
[2026-06-04 14:08:13,797.797 INFO    ] 200
[2026-06-04 14:08:13,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:13,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:08:13,857.857 INFO    ] No update needed
[2026-06-04 14:08:13,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:13,894.894 INFO    ] 200
[2026-06-04 14:08:13,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:13,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:13,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:08:13,995.995 INFO    ] No camera update needed
[2026-06-04 14:08:13,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:14,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:14,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:14,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:08:16,052.052 INFO    ] ================================================
[2026-06-04 14:08:16,067.067 INFO    ] Launching Daemon at Thu Jun  4 14:08:16 IST 2026
[2026-06-04 14:08:16,079.079 INFO    ] ================================================
[2026-06-04 14:08:16,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:08:16
[2026-06-04 14:08:17,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:08:17,531.531 INFO    ] Initializing speech engine...
[2026-06-04 14:08:17,540.540 INFO    ] 2026-06-04 14:08:17
[2026-06-04 14:08:17,803.803 INFO    ] 2026-06-04 14:08:17
[2026-06-04 14:08:17,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:08:18,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:08:18,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:08:18,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:08:18,261.261 INFO    ] time= 04/06/2026 14:08:18
[2026-06-04 14:08:18,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:08:18,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:08:18,499.499 INFO    ] No existing commands found in stream
[2026-06-04 14:08:23,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:23,515.515 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 14:08:25,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:08:25,046.046 INFO    ] Checking for system updates...
[2026-06-04 14:08:25,086.086 INFO    ] 200
[2026-06-04 14:08:25,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:25,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:25,143.143 INFO    ] No update needed
[2026-06-04 14:08:25,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:25,182.182 INFO    ] 200
[2026-06-04 14:08:25,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:25,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:25,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:25,280.280 INFO    ] No camera update needed
[2026-06-04 14:08:25,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:25,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:25,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:25,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:08:27,337.337 INFO    ] ================================================
[2026-06-04 14:08:27,353.353 INFO    ] Launching Daemon at Thu Jun  4 14:08:27 IST 2026
[2026-06-04 14:08:27,364.364 INFO    ] ================================================
[2026-06-04 14:08:27,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:08:27
[2026-06-04 14:08:28,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:08:28,783.783 INFO    ] Initializing speech engine...
[2026-06-04 14:08:28,792.792 INFO    ] 2026-06-04 14:08:28
[2026-06-04 14:08:29,040.040 INFO    ] 2026-06-04 14:08:29
[2026-06-04 14:08:29,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:08:29,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:08:29,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:08:29,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:08:29,418.418 INFO    ] time= 04/06/2026 14:08:29
[2026-06-04 14:08:29,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:08:29,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:08:29,604.604 INFO    ] No existing commands found in stream
[2026-06-04 14:08:34,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:34,631.631 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 14:08:37,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:08:37,146.146 INFO    ] Checking for system updates...
[2026-06-04 14:08:37,182.182 INFO    ] 200
[2026-06-04 14:08:37,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:37,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:37,240.240 INFO    ] No update needed
[2026-06-04 14:08:37,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:37,276.276 INFO    ] 200
[2026-06-04 14:08:37,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:37,323.323 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:37,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:37,370.370 INFO    ] No camera update needed
[2026-06-04 14:08:37,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:37,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:37,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:37,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:08:39,426.426 INFO    ] ================================================
[2026-06-04 14:08:39,441.441 INFO    ] Launching Daemon at Thu Jun  4 14:08:39 IST 2026
[2026-06-04 14:08:39,452.452 INFO    ] ================================================
[2026-06-04 14:08:40,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:08:40
[2026-06-04 14:08:40,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:08:41,066.066 INFO    ] Initializing speech engine...
[2026-06-04 14:08:41,075.075 INFO    ] 2026-06-04 14:08:41
[2026-06-04 14:08:41,345.345 INFO    ] 2026-06-04 14:08:41
[2026-06-04 14:08:41,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:08:41,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:08:41,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:08:41,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:08:41,828.828 INFO    ] time= 04/06/2026 14:08:41
[2026-06-04 14:08:41,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:08:41,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:08:42,017.017 INFO    ] No existing commands found in stream
[2026-06-04 14:08:47,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:47,047.047 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 14:08:48,804.804 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:08:48,807.807 INFO    ] Checking for system updates...
[2026-06-04 14:08:48,844.844 INFO    ] 200
[2026-06-04 14:08:48,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:48,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:08:48,903.903 INFO    ] No update needed
[2026-06-04 14:08:48,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:48,941.941 INFO    ] 200
[2026-06-04 14:08:48,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:48,985.985 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:49,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:08:49,033.033 INFO    ] No camera update needed
[2026-06-04 14:08:49,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:49,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:49,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:49,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:08:51,089.089 INFO    ] ================================================
[2026-06-04 14:08:51,104.104 INFO    ] Launching Daemon at Thu Jun  4 14:08:51 IST 2026
[2026-06-04 14:08:51,116.116 INFO    ] ================================================
[2026-06-04 14:08:51,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:08:51
[2026-06-04 14:08:52,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:08:52,563.563 INFO    ] Initializing speech engine...
[2026-06-04 14:08:52,573.573 INFO    ] 2026-06-04 14:08:52
[2026-06-04 14:08:52,835.835 INFO    ] 2026-06-04 14:08:52
[2026-06-04 14:08:52,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:08:53,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:08:53,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:08:53,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:08:53,301.301 INFO    ] time= 04/06/2026 14:08:53
[2026-06-04 14:08:53,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:08:53,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:08:53,509.509 INFO    ] No existing commands found in stream
[2026-06-04 14:08:58,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:08:58,539.539 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 14:08:58,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:08:58,998.998 INFO    ] Checking for system updates...
[2026-06-04 14:08:59,034.034 INFO    ] 200
[2026-06-04 14:08:59,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:59,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:59,099.099 INFO    ] No update needed
[2026-06-04 14:08:59,101.101 INFO    ] Checking for camera pi updates...
[2026-06-04 14:08:59,134.134 INFO    ] 200
[2026-06-04 14:08:59,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:08:59,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:08:59,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:08:59,228.228 INFO    ] No camera update needed
[2026-06-04 14:08:59,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:08:59,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:08:59,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:08:59,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:01,285.285 INFO    ] ================================================
[2026-06-04 14:09:01,302.302 INFO    ] Launching Daemon at Thu Jun  4 14:09:01 IST 2026
[2026-06-04 14:09:01,313.313 INFO    ] ================================================
[2026-06-04 14:09:02,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:02
[2026-06-04 14:09:02,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:03,278.278 INFO    ] Initializing speech engine...
[2026-06-04 14:09:03,288.288 INFO    ] 2026-06-04 14:09:03
[2026-06-04 14:09:03,618.618 INFO    ] 2026-06-04 14:09:03
[2026-06-04 14:09:03,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:09:03,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:09:03,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:09:04,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:09:04,062.062 INFO    ] time= 04/06/2026 14:09:04
[2026-06-04 14:09:04,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:09:04,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:09:04,197.197 INFO    ] No existing commands found in stream
[2026-06-04 14:09:09,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:09:09,226.226 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 14:09:11,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:09:11,024.024 INFO    ] Checking for system updates...
[2026-06-04 14:09:11,060.060 INFO    ] 200
[2026-06-04 14:09:11,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:11,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:11,116.116 INFO    ] No update needed
[2026-06-04 14:09:11,119.119 INFO    ] Checking for camera pi updates...
[2026-06-04 14:09:11,156.156 INFO    ] 200
[2026-06-04 14:09:11,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:11,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:09:11,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:11,251.251 INFO    ] No camera update needed
[2026-06-04 14:09:11,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:09:11,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:09:11,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:09:11,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:13,309.309 INFO    ] ================================================
[2026-06-04 14:09:13,325.325 INFO    ] Launching Daemon at Thu Jun  4 14:09:13 IST 2026
[2026-06-04 14:09:13,337.337 INFO    ] ================================================
[2026-06-04 14:09:13,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:13
[2026-06-04 14:09:14,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:14,816.816 INFO    ] Initializing speech engine...
[2026-06-04 14:09:14,825.825 INFO    ] 2026-06-04 14:09:14
[2026-06-04 14:09:15,076.076 INFO    ] 2026-06-04 14:09:15
[2026-06-04 14:09:15,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:09:15,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:09:15,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:09:15,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:09:15,637.637 INFO    ] time= 04/06/2026 14:09:15
[2026-06-04 14:09:15,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:09:15,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:09:15,804.804 INFO    ] No existing commands found in stream
[2026-06-04 14:09:20,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:09:20,833.833 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 14:09:21,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:09:21,731.731 INFO    ] Checking for system updates...
[2026-06-04 14:09:21,767.767 INFO    ] 200
[2026-06-04 14:09:21,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:21,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:21,826.826 INFO    ] No update needed
[2026-06-04 14:09:21,829.829 INFO    ] Checking for camera pi updates...
[2026-06-04 14:09:21,864.864 INFO    ] 200
[2026-06-04 14:09:21,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:21,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:09:21,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:21,957.957 INFO    ] No camera update needed
[2026-06-04 14:09:21,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:09:21,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:09:21,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:09:21,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:24,017.017 INFO    ] ================================================
[2026-06-04 14:09:24,033.033 INFO    ] Launching Daemon at Thu Jun  4 14:09:24 IST 2026
[2026-06-04 14:09:24,044.044 INFO    ] ================================================
[2026-06-04 14:09:24,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:24
[2026-06-04 14:09:25,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:25,453.453 INFO    ] Initializing speech engine...
[2026-06-04 14:09:25,462.462 INFO    ] 2026-06-04 14:09:25
[2026-06-04 14:09:25,758.758 INFO    ] 2026-06-04 14:09:25
[2026-06-04 14:09:25,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:09:25,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:09:26,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:09:26,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:09:26,184.184 INFO    ] time= 04/06/2026 14:09:26
[2026-06-04 14:09:26,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:09:26,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:09:26,274.274 INFO    ] No existing commands found in stream
[2026-06-04 14:09:31,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:09:31,292.292 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 14:09:32,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:09:32,783.783 INFO    ] Checking for system updates...
[2026-06-04 14:09:32,832.832 INFO    ] 200
[2026-06-04 14:09:32,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:32,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:32,891.891 INFO    ] No update needed
[2026-06-04 14:09:32,893.893 INFO    ] Checking for camera pi updates...
[2026-06-04 14:09:32,927.927 INFO    ] 200
[2026-06-04 14:09:32,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:32,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:09:33,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:33,058.058 INFO    ] No camera update needed
[2026-06-04 14:09:33,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:09:33,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:09:33,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:09:33,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:35,116.116 INFO    ] ================================================
[2026-06-04 14:09:35,132.132 INFO    ] Launching Daemon at Thu Jun  4 14:09:35 IST 2026
[2026-06-04 14:09:35,143.143 INFO    ] ================================================
[2026-06-04 14:09:35,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:35
[2026-06-04 14:09:36,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:36,784.784 INFO    ] Initializing speech engine...
[2026-06-04 14:09:36,792.792 INFO    ] 2026-06-04 14:09:36
[2026-06-04 14:09:37,066.066 INFO    ] 2026-06-04 14:09:37
[2026-06-04 14:09:37,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:09:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:09:37,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:09:37,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:09:37,558.558 INFO    ] time= 04/06/2026 14:09:37
[2026-06-04 14:09:37,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:09:37,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:09:37,792.792 INFO    ] No existing commands found in stream
[2026-06-04 14:09:42,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:09:42,832.832 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 14:09:44,583.583 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:09:44,586.586 INFO    ] Checking for system updates...
[2026-06-04 14:09:44,623.623 INFO    ] 200
[2026-06-04 14:09:44,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:44,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:44,683.683 INFO    ] No update needed
[2026-06-04 14:09:44,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 14:09:44,720.720 INFO    ] 200
[2026-06-04 14:09:44,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:44,771.771 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:09:44,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:44,832.832 INFO    ] No camera update needed
[2026-06-04 14:09:44,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:09:44,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:09:44,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:09:44,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:46,891.891 INFO    ] ================================================
[2026-06-04 14:09:46,907.907 INFO    ] Launching Daemon at Thu Jun  4 14:09:46 IST 2026
[2026-06-04 14:09:46,919.919 INFO    ] ================================================
[2026-06-04 14:09:47,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:47
[2026-06-04 14:09:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:48,609.609 INFO    ] Initializing speech engine...
[2026-06-04 14:09:48,623.623 INFO    ] 2026-06-04 14:09:48
[2026-06-04 14:09:48,936.936 INFO    ] 2026-06-04 14:09:48
[2026-06-04 14:09:49,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:09:49,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:09:49,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:09:49,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:09:49,441.441 INFO    ] time= 04/06/2026 14:09:49
[2026-06-04 14:09:49,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:09:49,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:09:49,602.602 INFO    ] No existing commands found in stream
[2026-06-04 14:09:54,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:09:54,632.632 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 14:09:56,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:09:56,206.206 INFO    ] Checking for system updates...
[2026-06-04 14:09:56,243.243 INFO    ] 200
[2026-06-04 14:09:56,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:56,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:56,303.303 INFO    ] No update needed
[2026-06-04 14:09:56,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 14:09:56,341.341 INFO    ] 200
[2026-06-04 14:09:56,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:09:56,386.386 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:09:56,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:09:56,439.439 INFO    ] No camera update needed
[2026-06-04 14:09:56,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:09:56,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:09:56,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:09:56,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:09:58,499.499 INFO    ] ================================================
[2026-06-04 14:09:58,514.514 INFO    ] Launching Daemon at Thu Jun  4 14:09:58 IST 2026
[2026-06-04 14:09:58,525.525 INFO    ] ================================================
[2026-06-04 14:09:59,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:09:59
[2026-06-04 14:09:59,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:09:59,979.979 INFO    ] Initializing speech engine...
[2026-06-04 14:09:59,992.992 INFO    ] 2026-06-04 14:09:59
[2026-06-04 14:10:00,256.256 INFO    ] 2026-06-04 14:10:00
[2026-06-04 14:10:00,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:10:00,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:10:00,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:10:00,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:10:00,627.627 INFO    ] time= 04/06/2026 14:10:00
[2026-06-04 14:10:00,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:10:00,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:10:00,794.794 INFO    ] No existing commands found in stream
[2026-06-04 14:10:05,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:10:05,828.828 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 14:10:08,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:10:08,717.717 INFO    ] Checking for system updates...
[2026-06-04 14:10:08,753.753 INFO    ] 200
[2026-06-04 14:10:08,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:08,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:08,812.812 INFO    ] No update needed
[2026-06-04 14:10:08,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 14:10:08,852.852 INFO    ] 200
[2026-06-04 14:10:08,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:08,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:10:08,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:08,944.944 INFO    ] No camera update needed
[2026-06-04 14:10:08,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:10:08,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:10:08,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:10:08,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:10:11,002.002 INFO    ] ================================================
[2026-06-04 14:10:11,018.018 INFO    ] Launching Daemon at Thu Jun  4 14:10:11 IST 2026
[2026-06-04 14:10:11,029.029 INFO    ] ================================================
[2026-06-04 14:10:11,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:10:11
[2026-06-04 14:10:12,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:10:12,697.697 INFO    ] Initializing speech engine...
[2026-06-04 14:10:12,710.710 INFO    ] 2026-06-04 14:10:12
[2026-06-04 14:10:12,996.996 INFO    ] 2026-06-04 14:10:12
[2026-06-04 14:10:13,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:10:13,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:10:13,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:10:13,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:10:13,430.430 INFO    ] time= 04/06/2026 14:10:13
[2026-06-04 14:10:13,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:10:13,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:10:13,624.624 INFO    ] No existing commands found in stream
[2026-06-04 14:10:18,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:10:18,649.649 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 14:10:21,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:10:21,621.621 INFO    ] Checking for system updates...
[2026-06-04 14:10:21,658.658 INFO    ] 200
[2026-06-04 14:10:21,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:21,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:21,717.717 INFO    ] No update needed
[2026-06-04 14:10:21,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 14:10:21,755.755 INFO    ] 200
[2026-06-04 14:10:21,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:21,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:10:21,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:21,848.848 INFO    ] No camera update needed
[2026-06-04 14:10:21,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:10:21,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:10:21,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:10:21,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:10:23,909.909 INFO    ] ================================================
[2026-06-04 14:10:23,924.924 INFO    ] Launching Daemon at Thu Jun  4 14:10:23 IST 2026
[2026-06-04 14:10:23,935.935 INFO    ] ================================================
[2026-06-04 14:10:24,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:10:24
[2026-06-04 14:10:25,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:10:25,601.601 INFO    ] Initializing speech engine...
[2026-06-04 14:10:25,613.613 INFO    ] 2026-06-04 14:10:25
[2026-06-04 14:10:25,927.927 INFO    ] 2026-06-04 14:10:25
[2026-06-04 14:10:26,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:10:26,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:10:26,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:10:26,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:10:26,437.437 INFO    ] time= 04/06/2026 14:10:26
[2026-06-04 14:10:26,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:10:26,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:10:26,592.592 INFO    ] No existing commands found in stream
[2026-06-04 14:10:31,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:10:31,641.641 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 14:10:33,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:10:33,713.713 INFO    ] Checking for system updates...
[2026-06-04 14:10:33,750.750 INFO    ] 200
[2026-06-04 14:10:33,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:33,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:10:33,809.809 INFO    ] No update needed
[2026-06-04 14:10:33,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 14:10:33,847.847 INFO    ] 200
[2026-06-04 14:10:33,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:33,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:10:33,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:10:33,942.942 INFO    ] No camera update needed
[2026-06-04 14:10:33,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:10:33,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:10:33,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:10:33,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:10:36,998.998 INFO    ] ================================================
[2026-06-04 14:10:36,014.014 INFO    ] Launching Daemon at Thu Jun  4 14:10:36 IST 2026
[2026-06-04 14:10:36,025.025 INFO    ] ================================================
[2026-06-04 14:10:36,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:10:36
[2026-06-04 14:10:37,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:10:37,431.431 INFO    ] Initializing speech engine...
[2026-06-04 14:10:37,446.446 INFO    ] 2026-06-04 14:10:37
[2026-06-04 14:10:37,713.713 INFO    ] 2026-06-04 14:10:37
[2026-06-04 14:10:37,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:10:38,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:10:38,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:10:38,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:10:38,183.183 INFO    ] time= 04/06/2026 14:10:38
[2026-06-04 14:10:38,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:10:38,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:10:38,379.379 INFO    ] No existing commands found in stream
[2026-06-04 14:10:43,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:10:43,394.394 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 14:10:43,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:10:43,804.804 INFO    ] Checking for system updates...
[2026-06-04 14:10:43,842.842 INFO    ] 200
[2026-06-04 14:10:43,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:43,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:10:43,901.901 INFO    ] No update needed
[2026-06-04 14:10:43,904.904 INFO    ] Checking for camera pi updates...
[2026-06-04 14:10:43,938.938 INFO    ] 200
[2026-06-04 14:10:43,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:43,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:10:44,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:10:44,027.027 INFO    ] No camera update needed
[2026-06-04 14:10:44,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:10:44,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:10:44,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:10:44,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:10:46,083.083 INFO    ] ================================================
[2026-06-04 14:10:46,098.098 INFO    ] Launching Daemon at Thu Jun  4 14:10:46 IST 2026
[2026-06-04 14:10:46,108.108 INFO    ] ================================================
[2026-06-04 14:10:46,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:10:46
[2026-06-04 14:10:47,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:10:47,715.715 INFO    ] Initializing speech engine...
[2026-06-04 14:10:47,722.722 INFO    ] 2026-06-04 14:10:47
[2026-06-04 14:10:48,013.013 INFO    ] 2026-06-04 14:10:47
[2026-06-04 14:10:48,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:10:48,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:10:48,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:10:48,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:10:48,471.471 INFO    ] time= 04/06/2026 14:10:48
[2026-06-04 14:10:48,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:10:48,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:10:48,688.688 INFO    ] No existing commands found in stream
[2026-06-04 14:10:53,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:10:53,722.722 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 14:10:56,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:10:56,629.629 INFO    ] Checking for system updates...
[2026-06-04 14:10:56,668.668 INFO    ] 200
[2026-06-04 14:10:56,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:56,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:56,726.726 INFO    ] No update needed
[2026-06-04 14:10:56,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 14:10:56,762.762 INFO    ] 200
[2026-06-04 14:10:56,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:10:56,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:10:56,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:10:56,860.860 INFO    ] No camera update needed
[2026-06-04 14:10:56,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:10:56,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:10:56,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:10:56,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:10:58,914.914 INFO    ] ================================================
[2026-06-04 14:10:58,929.929 INFO    ] Launching Daemon at Thu Jun  4 14:10:58 IST 2026
[2026-06-04 14:10:58,940.940 INFO    ] ================================================
[2026-06-04 14:10:59,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:10:59
[2026-06-04 14:11:00,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:00,390.390 INFO    ] Initializing speech engine...
[2026-06-04 14:11:00,400.400 INFO    ] 2026-06-04 14:11:00
[2026-06-04 14:11:00,661.661 INFO    ] 2026-06-04 14:11:00
[2026-06-04 14:11:00,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:00,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:00,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:01,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:01,115.115 INFO    ] time= 04/06/2026 14:11:01
[2026-06-04 14:11:01,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:01,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:01,197.197 INFO    ] No existing commands found in stream
[2026-06-04 14:11:06,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:11:06,212.212 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 14:11:07,608.608 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:11:07,611.611 INFO    ] Checking for system updates...
[2026-06-04 14:11:07,648.648 INFO    ] 200
[2026-06-04 14:11:07,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:07,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:07,707.707 INFO    ] No update needed
[2026-06-04 14:11:07,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 14:11:07,747.747 INFO    ] 200
[2026-06-04 14:11:07,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:07,790.790 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:11:07,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:07,835.835 INFO    ] No camera update needed
[2026-06-04 14:11:07,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:11:07,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:11:07,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:11:07,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:11:09,890.890 INFO    ] ================================================
[2026-06-04 14:11:09,905.905 INFO    ] Launching Daemon at Thu Jun  4 14:11:09 IST 2026
[2026-06-04 14:11:09,916.916 INFO    ] ================================================
[2026-06-04 14:11:10,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:11:10
[2026-06-04 14:11:11,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:11,334.334 INFO    ] Initializing speech engine...
[2026-06-04 14:11:11,349.349 INFO    ] 2026-06-04 14:11:11
[2026-06-04 14:11:11,615.615 INFO    ] 2026-06-04 14:11:11
[2026-06-04 14:11:11,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:11,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:11,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:12,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:12,063.063 INFO    ] time= 04/06/2026 14:11:12
[2026-06-04 14:11:12,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:12,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:12,325.325 INFO    ] No existing commands found in stream
[2026-06-04 14:11:17,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:11:17,353.353 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 14:11:17,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:11:17,799.799 INFO    ] Checking for system updates...
[2026-06-04 14:11:17,834.834 INFO    ] 200
[2026-06-04 14:11:17,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:17,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:11:17,899.899 INFO    ] No update needed
[2026-06-04 14:11:17,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 14:11:17,936.936 INFO    ] 200
[2026-06-04 14:11:17,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:17,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:11:18,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:11:18,023.023 INFO    ] No camera update needed
[2026-06-04 14:11:18,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:11:18,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:11:18,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:11:18,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:11:20,081.081 INFO    ] ================================================
[2026-06-04 14:11:20,096.096 INFO    ] Launching Daemon at Thu Jun  4 14:11:20 IST 2026
[2026-06-04 14:11:20,107.107 INFO    ] ================================================
[2026-06-04 14:11:20,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:11:20
[2026-06-04 14:11:21,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:21,780.780 INFO    ] Initializing speech engine...
[2026-06-04 14:11:21,788.788 INFO    ] 2026-06-04 14:11:21
[2026-06-04 14:11:22,052.052 INFO    ] 2026-06-04 14:11:22
[2026-06-04 14:11:22,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:22,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:22,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:22,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:22,488.488 INFO    ] time= 04/06/2026 14:11:22
[2026-06-04 14:11:22,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:22,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:22,707.707 INFO    ] No existing commands found in stream
[2026-06-04 14:11:27,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:11:27,737.737 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 14:11:31,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:11:31,796.796 INFO    ] Checking for system updates...
[2026-06-04 14:11:31,836.836 INFO    ] 200
[2026-06-04 14:11:31,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:31,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:31,899.899 INFO    ] No update needed
[2026-06-04 14:11:31,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 14:11:31,939.939 INFO    ] 200
[2026-06-04 14:11:31,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:31,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:11:32,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:32,046.046 INFO    ] No camera update needed
[2026-06-04 14:11:32,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:11:32,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:11:32,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:11:32,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:11:34,103.103 INFO    ] ================================================
[2026-06-04 14:11:34,118.118 INFO    ] Launching Daemon at Thu Jun  4 14:11:34 IST 2026
[2026-06-04 14:11:34,129.129 INFO    ] ================================================
[2026-06-04 14:11:34,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:11:34
[2026-06-04 14:11:35,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:35,554.554 INFO    ] Initializing speech engine...
[2026-06-04 14:11:35,564.564 INFO    ] 2026-06-04 14:11:35
[2026-06-04 14:11:35,816.816 INFO    ] 2026-06-04 14:11:35
[2026-06-04 14:11:35,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:36,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:36,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:36,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:36,200.200 INFO    ] time= 04/06/2026 14:11:36
[2026-06-04 14:11:36,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:36,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:36,325.325 INFO    ] No existing commands found in stream
[2026-06-04 14:11:41,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:11:41,341.341 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 14:11:43,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:11:43,307.307 INFO    ] Checking for system updates...
[2026-06-04 14:11:43,344.344 INFO    ] 200
[2026-06-04 14:11:43,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:43,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:43,410.410 INFO    ] No update needed
[2026-06-04 14:11:43,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 14:11:43,446.446 INFO    ] 200
[2026-06-04 14:11:43,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:43,494.494 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:11:43,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:11:43,641.641 INFO    ] No camera update needed
[2026-06-04 14:11:43,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:11:43,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:11:43,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:11:43,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:11:45,695.695 INFO    ] ================================================
[2026-06-04 14:11:45,710.710 INFO    ] Launching Daemon at Thu Jun  4 14:11:45 IST 2026
[2026-06-04 14:11:45,721.721 INFO    ] ================================================
[2026-06-04 14:11:46,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:11:46
[2026-06-04 14:11:46,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:47,125.125 INFO    ] Initializing speech engine...
[2026-06-04 14:11:47,133.133 INFO    ] 2026-06-04 14:11:47
[2026-06-04 14:11:47,407.407 INFO    ] 2026-06-04 14:11:47
[2026-06-04 14:11:47,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:47,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:47,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:47,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:47,783.783 INFO    ] time= 04/06/2026 14:11:47
[2026-06-04 14:11:47,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:47,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:47,984.984 INFO    ] No existing commands found in stream
[2026-06-04 14:11:52,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:11:52,998.998 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 14:11:54,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:11:54,506.506 INFO    ] Checking for system updates...
[2026-06-04 14:11:54,542.542 INFO    ] 200
[2026-06-04 14:11:54,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:54,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:11:54,599.599 INFO    ] No update needed
[2026-06-04 14:11:54,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 14:11:54,640.640 INFO    ] 200
[2026-06-04 14:11:54,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:11:54,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:11:54,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:11:54,731.731 INFO    ] No camera update needed
[2026-06-04 14:11:54,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:11:54,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:11:54,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:11:54,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:11:56,787.787 INFO    ] ================================================
[2026-06-04 14:11:56,803.803 INFO    ] Launching Daemon at Thu Jun  4 14:11:56 IST 2026
[2026-06-04 14:11:56,815.815 INFO    ] ================================================
[2026-06-04 14:11:57,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:11:57
[2026-06-04 14:11:58,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:11:58,452.452 INFO    ] Initializing speech engine...
[2026-06-04 14:11:58,459.459 INFO    ] 2026-06-04 14:11:58
[2026-06-04 14:11:58,758.758 INFO    ] 2026-06-04 14:11:58
[2026-06-04 14:11:58,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:11:59,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:11:59,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:11:59,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:11:59,219.219 INFO    ] time= 04/06/2026 14:11:59
[2026-06-04 14:11:59,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:11:59,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:11:59,430.430 INFO    ] No existing commands found in stream
[2026-06-04 14:12:04,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:12:04,461.461 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 14:12:08,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:12:08,678.678 INFO    ] Checking for system updates...
[2026-06-04 14:12:08,715.715 INFO    ] 200
[2026-06-04 14:12:08,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:08,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:12:08,775.775 INFO    ] No update needed
[2026-06-04 14:12:08,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 14:12:08,812.812 INFO    ] 200
[2026-06-04 14:12:08,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:08,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:12:08,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:12:08,902.902 INFO    ] No camera update needed
[2026-06-04 14:12:08,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:12:08,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:12:08,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:12:08,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:12:10,960.960 INFO    ] ================================================
[2026-06-04 14:12:10,976.976 INFO    ] Launching Daemon at Thu Jun  4 14:12:10 IST 2026
[2026-06-04 14:12:10,987.987 INFO    ] ================================================
[2026-06-04 14:12:11,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:12:11
[2026-06-04 14:12:12,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:12:12,602.602 INFO    ] Initializing speech engine...
[2026-06-04 14:12:12,615.615 INFO    ] 2026-06-04 14:12:12
[2026-06-04 14:12:12,893.893 INFO    ] 2026-06-04 14:12:12
[2026-06-04 14:12:12,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:12:13,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:12:13,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:12:13,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:12:13,427.427 INFO    ] time= 04/06/2026 14:12:13
[2026-06-04 14:12:13,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:12:13,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:12:13,586.586 INFO    ] No existing commands found in stream
[2026-06-04 14:12:18,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:12:18,618.618 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 14:12:22,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:12:22,876.876 INFO    ] Checking for system updates...
[2026-06-04 14:12:22,916.916 INFO    ] 200
[2026-06-04 14:12:22,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:22,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:22,977.977 INFO    ] No update needed
[2026-06-04 14:12:22,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 14:12:23,017.017 INFO    ] 200
[2026-06-04 14:12:23,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:23,071.071 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:12:23,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:23,116.116 INFO    ] No camera update needed
[2026-06-04 14:12:23,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:12:23,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:12:23,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:12:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:12:25,175.175 INFO    ] ================================================
[2026-06-04 14:12:25,192.192 INFO    ] Launching Daemon at Thu Jun  4 14:12:25 IST 2026
[2026-06-04 14:12:25,203.203 INFO    ] ================================================
[2026-06-04 14:12:25,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:12:25
[2026-06-04 14:12:26,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:12:26,817.817 INFO    ] Initializing speech engine...
[2026-06-04 14:12:26,828.828 INFO    ] 2026-06-04 14:12:26
[2026-06-04 14:12:27,138.138 INFO    ] 2026-06-04 14:12:27
[2026-06-04 14:12:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:12:27,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:12:27,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:12:27,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:12:27,583.583 INFO    ] time= 04/06/2026 14:12:27
[2026-06-04 14:12:27,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:12:27,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:12:27,804.804 INFO    ] No existing commands found in stream
[2026-06-04 14:12:32,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:12:32,821.821 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 14:12:35,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:12:35,857.857 INFO    ] Checking for system updates...
[2026-06-04 14:12:35,895.895 INFO    ] 200
[2026-06-04 14:12:35,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:35,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:35,975.975 INFO    ] No update needed
[2026-06-04 14:12:35,977.977 INFO    ] Checking for camera pi updates...
[2026-06-04 14:12:36,020.020 INFO    ] 200
[2026-06-04 14:12:36,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:36,073.073 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:12:36,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:36,120.120 INFO    ] No camera update needed
[2026-06-04 14:12:36,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:12:36,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:12:36,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:12:36,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:12:38,178.178 INFO    ] ================================================
[2026-06-04 14:12:38,194.194 INFO    ] Launching Daemon at Thu Jun  4 14:12:38 IST 2026
[2026-06-04 14:12:38,205.205 INFO    ] ================================================
[2026-06-04 14:12:38,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:12:38
[2026-06-04 14:12:39,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:12:39,640.640 INFO    ] Initializing speech engine...
[2026-06-04 14:12:39,647.647 INFO    ] 2026-06-04 14:12:39
[2026-06-04 14:12:39,939.939 INFO    ] 2026-06-04 14:12:39
[2026-06-04 14:12:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:12:40,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:12:40,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:12:40,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:12:40,330.330 INFO    ] time= 04/06/2026 14:12:40
[2026-06-04 14:12:40,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:12:40,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:12:40,436.436 INFO    ] No existing commands found in stream
[2026-06-04 14:12:45,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:12:45,452.452 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 14:12:46,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:12:46,099.099 INFO    ] Checking for system updates...
[2026-06-04 14:12:46,136.136 INFO    ] 200
[2026-06-04 14:12:46,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:46,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:46,207.207 INFO    ] No update needed
[2026-06-04 14:12:46,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 14:12:46,245.245 INFO    ] 200
[2026-06-04 14:12:46,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:46,289.289 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:12:46,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:46,338.338 INFO    ] No camera update needed
[2026-06-04 14:12:46,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:12:46,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:12:46,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:12:46,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:12:48,397.397 INFO    ] ================================================
[2026-06-04 14:12:48,412.412 INFO    ] Launching Daemon at Thu Jun  4 14:12:48 IST 2026
[2026-06-04 14:12:48,424.424 INFO    ] ================================================
[2026-06-04 14:12:49,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:12:49
[2026-06-04 14:12:49,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:12:50,021.021 INFO    ] Initializing speech engine...
[2026-06-04 14:12:50,030.030 INFO    ] 2026-06-04 14:12:50
[2026-06-04 14:12:50,307.307 INFO    ] 2026-06-04 14:12:50
[2026-06-04 14:12:50,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:12:50,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:12:50,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:12:50,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:12:50,786.786 INFO    ] time= 04/06/2026 14:12:50
[2026-06-04 14:12:50,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:12:50,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:12:50,990.990 INFO    ] No existing commands found in stream
[2026-06-04 14:12:56,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:12:56,010.010 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 14:12:59,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:12:59,097.097 INFO    ] Checking for system updates...
[2026-06-04 14:12:59,138.138 INFO    ] 200
[2026-06-04 14:12:59,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:59,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:59,200.200 INFO    ] No update needed
[2026-06-04 14:12:59,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 14:12:59,237.237 INFO    ] 200
[2026-06-04 14:12:59,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:12:59,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:12:59,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:12:59,334.334 INFO    ] No camera update needed
[2026-06-04 14:12:59,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:12:59,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:12:59,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:12:59,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:13:01,395.395 INFO    ] ================================================
[2026-06-04 14:13:01,410.410 INFO    ] Launching Daemon at Thu Jun  4 14:13:01 IST 2026
[2026-06-04 14:13:01,421.421 INFO    ] ================================================
[2026-06-04 14:13:02,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:13:02
[2026-06-04 14:13:02,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:13:03,309.309 INFO    ] Initializing speech engine...
[2026-06-04 14:13:03,320.320 INFO    ] 2026-06-04 14:13:03
[2026-06-04 14:13:03,622.622 INFO    ] 2026-06-04 14:13:03
[2026-06-04 14:13:03,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:13:03,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:13:03,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:13:03,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:13:03,997.997 INFO    ] time= 04/06/2026 14:13:03
[2026-06-04 14:13:04,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:13:04,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:13:04,172.172 INFO    ] No existing commands found in stream
[2026-06-04 14:13:09,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:13:09,205.205 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 14:13:12,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:13:12,107.107 INFO    ] Checking for system updates...
[2026-06-04 14:13:12,146.146 INFO    ] 200
[2026-06-04 14:13:12,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:12,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:13:12,204.204 INFO    ] No update needed
[2026-06-04 14:13:12,207.207 INFO    ] Checking for camera pi updates...
[2026-06-04 14:13:12,241.241 INFO    ] 200
[2026-06-04 14:13:12,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:12,283.283 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:13:12,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:13:12,334.334 INFO    ] No camera update needed
[2026-06-04 14:13:12,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:13:12,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:13:12,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:13:12,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:13:14,390.390 INFO    ] ================================================
[2026-06-04 14:13:14,407.407 INFO    ] Launching Daemon at Thu Jun  4 14:13:14 IST 2026
[2026-06-04 14:13:14,418.418 INFO    ] ================================================
[2026-06-04 14:13:15,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:13:15
[2026-06-04 14:13:15,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:13:16,042.042 INFO    ] Initializing speech engine...
[2026-06-04 14:13:16,055.055 INFO    ] 2026-06-04 14:13:16
[2026-06-04 14:13:16,344.344 INFO    ] 2026-06-04 14:13:16
[2026-06-04 14:13:16,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:13:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:13:16,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:13:16,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:13:16,792.792 INFO    ] time= 04/06/2026 14:13:16
[2026-06-04 14:13:16,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:13:16,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:13:16,970.970 INFO    ] No existing commands found in stream
[2026-06-04 14:13:21,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:13:21,984.984 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 14:13:23,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:13:23,806.806 INFO    ] Checking for system updates...
[2026-06-04 14:13:23,842.842 INFO    ] 200
[2026-06-04 14:13:23,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:23,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:23,904.904 INFO    ] No update needed
[2026-06-04 14:13:23,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 14:13:23,941.941 INFO    ] 200
[2026-06-04 14:13:23,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:23,985.985 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:13:24,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:24,033.033 INFO    ] No camera update needed
[2026-06-04 14:13:24,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:13:24,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:13:24,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:13:24,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:13:26,090.090 INFO    ] ================================================
[2026-06-04 14:13:26,106.106 INFO    ] Launching Daemon at Thu Jun  4 14:13:26 IST 2026
[2026-06-04 14:13:26,117.117 INFO    ] ================================================
[2026-06-04 14:13:26,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:13:26
[2026-06-04 14:13:27,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:13:27,731.731 INFO    ] Initializing speech engine...
[2026-06-04 14:13:27,744.744 INFO    ] 2026-06-04 14:13:27
[2026-06-04 14:13:28,025.025 INFO    ] 2026-06-04 14:13:28
[2026-06-04 14:13:28,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:13:28,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:13:28,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:13:28,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:13:28,500.500 INFO    ] time= 04/06/2026 14:13:28
[2026-06-04 14:13:28,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:13:28,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:13:28,717.717 INFO    ] No existing commands found in stream
[2026-06-04 14:13:33,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:13:33,747.747 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 14:13:37,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:13:37,099.099 INFO    ] Checking for system updates...
[2026-06-04 14:13:37,136.136 INFO    ] 200
[2026-06-04 14:13:37,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:37,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:13:37,201.201 INFO    ] No update needed
[2026-06-04 14:13:37,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 14:13:37,239.239 INFO    ] 200
[2026-06-04 14:13:37,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:37,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:13:37,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:13:37,337.337 INFO    ] No camera update needed
[2026-06-04 14:13:37,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:13:37,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:13:37,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:13:37,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:13:39,394.394 INFO    ] ================================================
[2026-06-04 14:13:39,410.410 INFO    ] Launching Daemon at Thu Jun  4 14:13:39 IST 2026
[2026-06-04 14:13:39,421.421 INFO    ] ================================================
[2026-06-04 14:13:39,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:13:39
[2026-06-04 14:13:40,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:13:40,817.817 INFO    ] Initializing speech engine...
[2026-06-04 14:13:40,831.831 INFO    ] 2026-06-04 14:13:40
[2026-06-04 14:13:41,094.094 INFO    ] 2026-06-04 14:13:41
[2026-06-04 14:13:41,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:13:41,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:13:41,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:13:41,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:13:41,471.471 INFO    ] time= 04/06/2026 14:13:41
[2026-06-04 14:13:41,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:13:41,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:13:41,663.663 INFO    ] No existing commands found in stream
[2026-06-04 14:13:46,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:13:46,676.676 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 14:13:48,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:13:48,277.277 INFO    ] Checking for system updates...
[2026-06-04 14:13:48,313.313 INFO    ] 200
[2026-06-04 14:13:48,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:48,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:48,377.377 INFO    ] No update needed
[2026-06-04 14:13:48,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 14:13:48,413.413 INFO    ] 200
[2026-06-04 14:13:48,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:48,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:13:48,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:48,612.612 INFO    ] No camera update needed
[2026-06-04 14:13:48,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:13:48,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:13:48,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:13:48,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:13:50,670.670 INFO    ] ================================================
[2026-06-04 14:13:50,686.686 INFO    ] Launching Daemon at Thu Jun  4 14:13:50 IST 2026
[2026-06-04 14:13:50,697.697 INFO    ] ================================================
[2026-06-04 14:13:51,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:13:51
[2026-06-04 14:13:51,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:13:52,131.131 INFO    ] Initializing speech engine...
[2026-06-04 14:13:52,140.140 INFO    ] 2026-06-04 14:13:52
[2026-06-04 14:13:52,431.431 INFO    ] 2026-06-04 14:13:52
[2026-06-04 14:13:52,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:13:52,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:13:52,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:13:52,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:13:52,806.806 INFO    ] time= 04/06/2026 14:13:52
[2026-06-04 14:13:52,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:13:52,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:13:52,930.930 INFO    ] No existing commands found in stream
[2026-06-04 14:13:57,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:13:57,944.944 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 14:13:58,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:13:58,815.815 INFO    ] Checking for system updates...
[2026-06-04 14:13:58,851.851 INFO    ] 200
[2026-06-04 14:13:58,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:58,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:58,912.912 INFO    ] No update needed
[2026-06-04 14:13:58,914.914 INFO    ] Checking for camera pi updates...
[2026-06-04 14:13:58,949.949 INFO    ] 200
[2026-06-04 14:13:58,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:13:58,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:13:59,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:13:59,044.044 INFO    ] No camera update needed
[2026-06-04 14:13:59,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:13:59,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:13:59,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:13:59,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:14:01,101.101 INFO    ] ================================================
[2026-06-04 14:14:01,116.116 INFO    ] Launching Daemon at Thu Jun  4 14:14:01 IST 2026
[2026-06-04 14:14:01,127.127 INFO    ] ================================================
[2026-06-04 14:14:01,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:14:01
[2026-06-04 14:14:02,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:14:02,910.910 INFO    ] Initializing speech engine...
[2026-06-04 14:14:02,921.921 INFO    ] 2026-06-04 14:14:02
[2026-06-04 14:14:03,243.243 INFO    ] 2026-06-04 14:14:03
[2026-06-04 14:14:03,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:14:03,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:14:03,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:14:03,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:14:03,793.793 INFO    ] time= 04/06/2026 14:14:03
[2026-06-04 14:14:03,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:14:03,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:14:03,915.915 INFO    ] No existing commands found in stream
[2026-06-04 14:14:08,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:14:08,929.929 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 14:14:11,669.669 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:14:11,672.672 INFO    ] Checking for system updates...
[2026-06-04 14:14:11,708.708 INFO    ] 200
[2026-06-04 14:14:11,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:11,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:11,773.773 INFO    ] No update needed
[2026-06-04 14:14:11,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 14:14:11,810.810 INFO    ] 200
[2026-06-04 14:14:11,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:11,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:14:11,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:11,900.900 INFO    ] No camera update needed
[2026-06-04 14:14:11,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:14:11,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:14:11,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:14:11,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:14:13,956.956 INFO    ] ================================================
[2026-06-04 14:14:13,972.972 INFO    ] Launching Daemon at Thu Jun  4 14:14:13 IST 2026
[2026-06-04 14:14:13,983.983 INFO    ] ================================================
[2026-06-04 14:14:14,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:14:14
[2026-06-04 14:14:15,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:14:15,427.427 INFO    ] Initializing speech engine...
[2026-06-04 14:14:15,433.433 INFO    ] 2026-06-04 14:14:15
[2026-06-04 14:14:15,680.680 INFO    ] 2026-06-04 14:14:15
[2026-06-04 14:14:15,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:14:15,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:14:15,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:14:16,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:14:16,146.146 INFO    ] time= 04/06/2026 14:14:16
[2026-06-04 14:14:16,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:14:16,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:14:16,371.371 INFO    ] No existing commands found in stream
[2026-06-04 14:14:21,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:14:21,401.401 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 14:14:25,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:14:25,603.603 INFO    ] Checking for system updates...
[2026-06-04 14:14:25,640.640 INFO    ] 200
[2026-06-04 14:14:25,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:25,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:25,699.699 INFO    ] No update needed
[2026-06-04 14:14:25,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 14:14:25,736.736 INFO    ] 200
[2026-06-04 14:14:25,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:25,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:14:25,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:25,842.842 INFO    ] No camera update needed
[2026-06-04 14:14:25,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:14:25,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:14:25,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:14:25,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:14:27,897.897 INFO    ] ================================================
[2026-06-04 14:14:27,913.913 INFO    ] Launching Daemon at Thu Jun  4 14:14:27 IST 2026
[2026-06-04 14:14:27,924.924 INFO    ] ================================================
[2026-06-04 14:14:28,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:14:28
[2026-06-04 14:14:29,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:14:29,466.466 INFO    ] Initializing speech engine...
[2026-06-04 14:14:29,476.476 INFO    ] 2026-06-04 14:14:29
[2026-06-04 14:14:29,739.739 INFO    ] 2026-06-04 14:14:29
[2026-06-04 14:14:29,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:14:30,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:14:30,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:14:30,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:14:30,204.204 INFO    ] time= 04/06/2026 14:14:30
[2026-06-04 14:14:30,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:14:30,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:14:30,378.378 INFO    ] No existing commands found in stream
[2026-06-04 14:14:35,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:14:35,402.402 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 14:14:38,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:14:38,451.451 INFO    ] Checking for system updates...
[2026-06-04 14:14:38,488.488 INFO    ] 200
[2026-06-04 14:14:38,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:38,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:38,547.547 INFO    ] No update needed
[2026-06-04 14:14:38,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 14:14:38,585.585 INFO    ] 200
[2026-06-04 14:14:38,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:38,636.636 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:14:38,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:38,685.685 INFO    ] No camera update needed
[2026-06-04 14:14:38,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:14:38,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:14:38,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:14:38,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:14:40,742.742 INFO    ] ================================================
[2026-06-04 14:14:40,758.758 INFO    ] Launching Daemon at Thu Jun  4 14:14:40 IST 2026
[2026-06-04 14:14:40,768.768 INFO    ] ================================================
[2026-06-04 14:14:41,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:14:41
[2026-06-04 14:14:41,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:14:42,185.185 INFO    ] Initializing speech engine...
[2026-06-04 14:14:42,195.195 INFO    ] 2026-06-04 14:14:42
[2026-06-04 14:14:42,440.440 INFO    ] 2026-06-04 14:14:42
[2026-06-04 14:14:42,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:14:42,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:14:42,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:14:42,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:14:42,799.799 INFO    ] time= 04/06/2026 14:14:42
[2026-06-04 14:14:42,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:14:42,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:14:42,929.929 INFO    ] No existing commands found in stream
[2026-06-04 14:14:47,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:14:47,948.948 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 14:14:48,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:14:48,658.658 INFO    ] Checking for system updates...
[2026-06-04 14:14:48,694.694 INFO    ] 200
[2026-06-04 14:14:48,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:48,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:14:48,753.753 INFO    ] No update needed
[2026-06-04 14:14:48,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 14:14:48,795.795 INFO    ] 200
[2026-06-04 14:14:48,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:48,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:14:48,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:14:48,900.900 INFO    ] No camera update needed
[2026-06-04 14:14:48,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:14:48,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:14:48,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:14:48,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:14:50,958.958 INFO    ] ================================================
[2026-06-04 14:14:50,973.973 INFO    ] Launching Daemon at Thu Jun  4 14:14:50 IST 2026
[2026-06-04 14:14:50,985.985 INFO    ] ================================================
[2026-06-04 14:14:51,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:14:51
[2026-06-04 14:14:52,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:14:52,548.548 INFO    ] Initializing speech engine...
[2026-06-04 14:14:52,557.557 INFO    ] 2026-06-04 14:14:52
[2026-06-04 14:14:52,815.815 INFO    ] 2026-06-04 14:14:52
[2026-06-04 14:14:52,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:14:53,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:14:53,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:14:53,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:14:53,295.295 INFO    ] time= 04/06/2026 14:14:53
[2026-06-04 14:14:53,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:14:53,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:14:53,514.514 INFO    ] No existing commands found in stream
[2026-06-04 14:14:58,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:14:58,531.531 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 14:14:59,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:14:59,148.148 INFO    ] Checking for system updates...
[2026-06-04 14:14:59,185.185 INFO    ] 200
[2026-06-04 14:14:59,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:59,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:59,251.251 INFO    ] No update needed
[2026-06-04 14:14:59,253.253 INFO    ] Checking for camera pi updates...
[2026-06-04 14:14:59,287.287 INFO    ] 200
[2026-06-04 14:14:59,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:14:59,331.331 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:14:59,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:14:59,387.387 INFO    ] No camera update needed
[2026-06-04 14:14:59,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:14:59,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:14:59,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:14:59,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:15:01,446.446 INFO    ] ================================================
[2026-06-04 14:15:01,462.462 INFO    ] Launching Daemon at Thu Jun  4 14:15:01 IST 2026
[2026-06-04 14:15:01,473.473 INFO    ] ================================================
[2026-06-04 14:15:02,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:15:02
[2026-06-04 14:15:03,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:15:03,502.502 INFO    ] Initializing speech engine...
[2026-06-04 14:15:03,515.515 INFO    ] 2026-06-04 14:15:03
[2026-06-04 14:15:03,804.804 INFO    ] 2026-06-04 14:15:03
[2026-06-04 14:15:03,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:15:04,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:15:04,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:15:04,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:15:04,201.201 INFO    ] time= 04/06/2026 14:15:04
[2026-06-04 14:15:04,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:15:04,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:15:04,329.329 INFO    ] No existing commands found in stream
[2026-06-04 14:15:09,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:15:09,357.357 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 14:15:11,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:15:11,468.468 INFO    ] Checking for system updates...
[2026-06-04 14:15:11,506.506 INFO    ] 200
[2026-06-04 14:15:11,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:11,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:11,566.566 INFO    ] No update needed
[2026-06-04 14:15:11,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 14:15:11,610.610 INFO    ] 200
[2026-06-04 14:15:11,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:11,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:15:11,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:11,714.714 INFO    ] No camera update needed
[2026-06-04 14:15:11,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:15:11,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:15:11,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:15:11,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:15:13,769.769 INFO    ] ================================================
[2026-06-04 14:15:13,784.784 INFO    ] Launching Daemon at Thu Jun  4 14:15:13 IST 2026
[2026-06-04 14:15:13,794.794 INFO    ] ================================================
[2026-06-04 14:15:14,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:15:14
[2026-06-04 14:15:14,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:15:15,210.210 INFO    ] Initializing speech engine...
[2026-06-04 14:15:15,224.224 INFO    ] 2026-06-04 14:15:15
[2026-06-04 14:15:15,479.479 INFO    ] 2026-06-04 14:15:15
[2026-06-04 14:15:15,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:15:15,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:15:15,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:15:15,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:15:15,859.859 INFO    ] time= 04/06/2026 14:15:15
[2026-06-04 14:15:15,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:15:15,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:15:16,035.035 INFO    ] No existing commands found in stream
[2026-06-04 14:15:21,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:15:21,068.068 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 14:15:24,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:15:24,201.201 INFO    ] Checking for system updates...
[2026-06-04 14:15:24,236.236 INFO    ] 200
[2026-06-04 14:15:24,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:24,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:15:24,293.293 INFO    ] No update needed
[2026-06-04 14:15:24,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 14:15:24,330.330 INFO    ] 200
[2026-06-04 14:15:24,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:24,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:15:24,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:15:24,430.430 INFO    ] No camera update needed
[2026-06-04 14:15:24,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:15:24,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:15:24,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:15:24,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:15:26,490.490 INFO    ] ================================================
[2026-06-04 14:15:26,506.506 INFO    ] Launching Daemon at Thu Jun  4 14:15:26 IST 2026
[2026-06-04 14:15:26,517.517 INFO    ] ================================================
[2026-06-04 14:15:27,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:15:27
[2026-06-04 14:15:27,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:15:27,923.923 INFO    ] Initializing speech engine...
[2026-06-04 14:15:27,937.937 INFO    ] 2026-06-04 14:15:27
[2026-06-04 14:15:28,204.204 INFO    ] 2026-06-04 14:15:28
[2026-06-04 14:15:28,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:15:28,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:15:28,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:15:28,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:15:28,671.671 INFO    ] time= 04/06/2026 14:15:28
[2026-06-04 14:15:28,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:15:28,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:15:28,908.908 INFO    ] No existing commands found in stream
[2026-06-04 14:15:33,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:15:33,942.942 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 14:15:35,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:15:35,589.589 INFO    ] Checking for system updates...
[2026-06-04 14:15:35,626.626 INFO    ] 200
[2026-06-04 14:15:35,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:35,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:35,692.692 INFO    ] No update needed
[2026-06-04 14:15:35,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 14:15:35,733.733 INFO    ] 200
[2026-06-04 14:15:35,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:35,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:15:35,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:35,825.825 INFO    ] No camera update needed
[2026-06-04 14:15:35,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:15:35,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:15:35,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:15:35,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:15:37,883.883 INFO    ] ================================================
[2026-06-04 14:15:37,898.898 INFO    ] Launching Daemon at Thu Jun  4 14:15:37 IST 2026
[2026-06-04 14:15:37,908.908 INFO    ] ================================================
[2026-06-04 14:15:38,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:15:38
[2026-06-04 14:15:39,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:15:39,429.429 INFO    ] Initializing speech engine...
[2026-06-04 14:15:39,435.435 INFO    ] 2026-06-04 14:15:39
[2026-06-04 14:15:39,690.690 INFO    ] 2026-06-04 14:15:39
[2026-06-04 14:15:39,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:15:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:15:39,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:15:40,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:15:40,049.049 INFO    ] time= 04/06/2026 14:15:40
[2026-06-04 14:15:40,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:15:40,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:15:40,183.183 INFO    ] No existing commands found in stream
[2026-06-04 14:15:45,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:15:45,199.199 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 14:15:48,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:15:48,932.932 INFO    ] Checking for system updates...
[2026-06-04 14:15:48,971.971 INFO    ] 200
[2026-06-04 14:15:48,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:49,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:49,035.035 INFO    ] No update needed
[2026-06-04 14:15:49,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 14:15:49,075.075 INFO    ] 200
[2026-06-04 14:15:49,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:15:49,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:15:49,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:15:49,179.179 INFO    ] No camera update needed
[2026-06-04 14:15:49,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:15:49,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:15:49,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:15:49,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:15:51,234.234 INFO    ] ================================================
[2026-06-04 14:15:51,249.249 INFO    ] Launching Daemon at Thu Jun  4 14:15:51 IST 2026
[2026-06-04 14:15:51,260.260 INFO    ] ================================================
[2026-06-04 14:15:51,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:15:51
[2026-06-04 14:15:52,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:15:52,716.716 INFO    ] Initializing speech engine...
[2026-06-04 14:15:52,726.726 INFO    ] 2026-06-04 14:15:52
[2026-06-04 14:15:52,974.974 INFO    ] 2026-06-04 14:15:52
[2026-06-04 14:15:53,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:15:53,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:15:53,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:15:53,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:15:53,421.421 INFO    ] time= 04/06/2026 14:15:53
[2026-06-04 14:15:53,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:15:53,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:15:53,682.682 INFO    ] No existing commands found in stream
[2026-06-04 14:15:58,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:15:58,701.701 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 14:16:02,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:16:02,412.412 INFO    ] Checking for system updates...
[2026-06-04 14:16:02,460.460 INFO    ] 200
[2026-06-04 14:16:02,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:02,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:02,539.539 INFO    ] No update needed
[2026-06-04 14:16:02,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 14:16:02,596.596 INFO    ] 200
[2026-06-04 14:16:02,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:02,681.681 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:16:02,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:02,843.843 INFO    ] No camera update needed
[2026-06-04 14:16:02,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:16:02,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:16:02,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:16:02,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:16:04,914.914 INFO    ] ================================================
[2026-06-04 14:16:04,929.929 INFO    ] Launching Daemon at Thu Jun  4 14:16:04 IST 2026
[2026-06-04 14:16:04,940.940 INFO    ] ================================================
[2026-06-04 14:16:05,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:16:05
[2026-06-04 14:16:06,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:16:06,612.612 INFO    ] Initializing speech engine...
[2026-06-04 14:16:06,622.622 INFO    ] 2026-06-04 14:16:06
[2026-06-04 14:16:06,897.897 INFO    ] 2026-06-04 14:16:06
[2026-06-04 14:16:06,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:16:07,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:16:07,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:16:07,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:16:07,314.314 INFO    ] time= 04/06/2026 14:16:07
[2026-06-04 14:16:07,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:16:07,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:16:07,425.425 INFO    ] No existing commands found in stream
[2026-06-04 14:16:12,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:16:12,440.440 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 14:16:13,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:16:13,918.918 INFO    ] Checking for system updates...
[2026-06-04 14:16:13,960.960 INFO    ] 200
[2026-06-04 14:16:13,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:14,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:14,028.028 INFO    ] No update needed
[2026-06-04 14:16:14,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 14:16:14,072.072 INFO    ] 200
[2026-06-04 14:16:14,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:14,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:16:14,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:14,178.178 INFO    ] No camera update needed
[2026-06-04 14:16:14,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:16:14,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:16:14,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:16:14,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:16:16,238.238 INFO    ] ================================================
[2026-06-04 14:16:16,254.254 INFO    ] Launching Daemon at Thu Jun  4 14:16:16 IST 2026
[2026-06-04 14:16:16,265.265 INFO    ] ================================================
[2026-06-04 14:16:16,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:16:16
[2026-06-04 14:16:17,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:16:17,700.700 INFO    ] Initializing speech engine...
[2026-06-04 14:16:17,718.718 INFO    ] 2026-06-04 14:16:17
[2026-06-04 14:16:17,972.972 INFO    ] 2026-06-04 14:16:17
[2026-06-04 14:16:18,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:16:18,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:16:18,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:16:18,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:16:18,458.458 INFO    ] time= 04/06/2026 14:16:18
[2026-06-04 14:16:18,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:16:18,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:16:18,669.669 INFO    ] No existing commands found in stream
[2026-06-04 14:16:23,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:16:23,689.689 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 14:16:24,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:16:24,840.840 INFO    ] Checking for system updates...
[2026-06-04 14:16:24,883.883 INFO    ] 200
[2026-06-04 14:16:24,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:24,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:16:24,943.943 INFO    ] No update needed
[2026-06-04 14:16:24,946.946 INFO    ] Checking for camera pi updates...
[2026-06-04 14:16:24,981.981 INFO    ] 200
[2026-06-04 14:16:24,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:25,032.032 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:16:25,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:16:25,090.090 INFO    ] No camera update needed
[2026-06-04 14:16:25,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:16:25,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:16:25,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:16:25,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:16:27,152.152 INFO    ] ================================================
[2026-06-04 14:16:27,169.169 INFO    ] Launching Daemon at Thu Jun  4 14:16:27 IST 2026
[2026-06-04 14:16:27,180.180 INFO    ] ================================================
[2026-06-04 14:16:27,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:16:27
[2026-06-04 14:16:28,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:16:28,594.594 INFO    ] Initializing speech engine...
[2026-06-04 14:16:28,603.603 INFO    ] 2026-06-04 14:16:28
[2026-06-04 14:16:28,903.903 INFO    ] 2026-06-04 14:16:28
[2026-06-04 14:16:28,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:16:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:16:29,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:16:29,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:16:29,296.296 INFO    ] time= 04/06/2026 14:16:29
[2026-06-04 14:16:29,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:16:29,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:16:29,423.423 INFO    ] No existing commands found in stream
[2026-06-04 14:16:34,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:16:34,437.437 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 14:16:36,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:16:36,733.733 INFO    ] Checking for system updates...
[2026-06-04 14:16:36,773.773 INFO    ] 200
[2026-06-04 14:16:36,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:36,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:36,831.831 INFO    ] No update needed
[2026-06-04 14:16:36,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 14:16:36,867.867 INFO    ] 200
[2026-06-04 14:16:36,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:36,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:16:36,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:36,966.966 INFO    ] No camera update needed
[2026-06-04 14:16:36,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:16:36,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:16:36,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:16:36,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:16:39,021.021 INFO    ] ================================================
[2026-06-04 14:16:39,036.036 INFO    ] Launching Daemon at Thu Jun  4 14:16:39 IST 2026
[2026-06-04 14:16:39,047.047 INFO    ] ================================================
[2026-06-04 14:16:39,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:16:39
[2026-06-04 14:16:40,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:16:40,511.511 INFO    ] Initializing speech engine...
[2026-06-04 14:16:40,521.521 INFO    ] 2026-06-04 14:16:40
[2026-06-04 14:16:40,777.777 INFO    ] 2026-06-04 14:16:40
[2026-06-04 14:16:40,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:16:41,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:16:41,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:16:41,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:16:41,242.242 INFO    ] time= 04/06/2026 14:16:41
[2026-06-04 14:16:41,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:16:41,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:16:41,445.445 INFO    ] No existing commands found in stream
[2026-06-04 14:16:46,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:16:46,470.470 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 14:16:50,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:16:50,422.422 INFO    ] Checking for system updates...
[2026-06-04 14:16:50,459.459 INFO    ] 200
[2026-06-04 14:16:50,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:50,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:50,521.521 INFO    ] No update needed
[2026-06-04 14:16:50,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 14:16:50,558.558 INFO    ] 200
[2026-06-04 14:16:50,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:16:50,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:16:50,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:16:50,650.650 INFO    ] No camera update needed
[2026-06-04 14:16:50,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:16:50,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:16:50,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:16:50,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:16:52,706.706 INFO    ] ================================================
[2026-06-04 14:16:52,723.723 INFO    ] Launching Daemon at Thu Jun  4 14:16:52 IST 2026
[2026-06-04 14:16:52,734.734 INFO    ] ================================================
[2026-06-04 14:16:53,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:16:53
[2026-06-04 14:16:53,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:16:54,189.189 INFO    ] Initializing speech engine...
[2026-06-04 14:16:54,195.195 INFO    ] 2026-06-04 14:16:54
[2026-06-04 14:16:54,456.456 INFO    ] 2026-06-04 14:16:54
[2026-06-04 14:16:54,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:16:54,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:16:54,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:16:54,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:16:54,911.911 INFO    ] time= 04/06/2026 14:16:54
[2026-06-04 14:16:54,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:16:55,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:16:55,128.128 INFO    ] No existing commands found in stream
[2026-06-04 14:17:00,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:17:00,161.161 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 14:17:04,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:17:04,184.184 INFO    ] Checking for system updates...
[2026-06-04 14:17:04,220.220 INFO    ] 200
[2026-06-04 14:17:04,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:04,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:04,284.284 INFO    ] No update needed
[2026-06-04 14:17:04,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 14:17:04,325.325 INFO    ] 200
[2026-06-04 14:17:04,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:04,369.369 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:17:04,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:04,425.425 INFO    ] No camera update needed
[2026-06-04 14:17:04,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:17:04,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:17:04,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:17:04,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:17:06,488.488 INFO    ] ================================================
[2026-06-04 14:17:06,503.503 INFO    ] Launching Daemon at Thu Jun  4 14:17:06 IST 2026
[2026-06-04 14:17:06,514.514 INFO    ] ================================================
[2026-06-04 14:17:07,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:17:07
[2026-06-04 14:17:07,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:17:08,089.089 INFO    ] Initializing speech engine...
[2026-06-04 14:17:08,098.098 INFO    ] 2026-06-04 14:17:08
[2026-06-04 14:17:08,402.402 INFO    ] 2026-06-04 14:17:08
[2026-06-04 14:17:08,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:17:08,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:17:08,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:17:08,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:17:08,790.790 INFO    ] time= 04/06/2026 14:17:08
[2026-06-04 14:17:08,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:17:08,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:17:08,922.922 INFO    ] No existing commands found in stream
[2026-06-04 14:17:13,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:17:13,937.937 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 14:17:16,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:17:16,566.566 INFO    ] Checking for system updates...
[2026-06-04 14:17:16,608.608 INFO    ] 200
[2026-06-04 14:17:16,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:16,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:16,673.673 INFO    ] No update needed
[2026-06-04 14:17:16,676.676 INFO    ] Checking for camera pi updates...
[2026-06-04 14:17:16,709.709 INFO    ] 200
[2026-06-04 14:17:16,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:16,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:17:16,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:16,806.806 INFO    ] No camera update needed
[2026-06-04 14:17:16,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:17:16,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:17:16,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:17:16,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:17:18,861.861 INFO    ] ================================================
[2026-06-04 14:17:18,877.877 INFO    ] Launching Daemon at Thu Jun  4 14:17:18 IST 2026
[2026-06-04 14:17:18,888.888 INFO    ] ================================================
[2026-06-04 14:17:19,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:17:19
[2026-06-04 14:17:20,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:17:20,438.438 INFO    ] Initializing speech engine...
[2026-06-04 14:17:20,449.449 INFO    ] 2026-06-04 14:17:20
[2026-06-04 14:17:20,760.760 INFO    ] 2026-06-04 14:17:20
[2026-06-04 14:17:20,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:17:21,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:17:21,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:17:21,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:17:21,203.203 INFO    ] time= 04/06/2026 14:17:21
[2026-06-04 14:17:21,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:17:21,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:17:21,392.392 INFO    ] No existing commands found in stream
[2026-06-04 14:17:26,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:17:26,423.423 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 14:17:30,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:17:30,699.699 INFO    ] Checking for system updates...
[2026-06-04 14:17:30,736.736 INFO    ] 200
[2026-06-04 14:17:30,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:30,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:30,793.793 INFO    ] No update needed
[2026-06-04 14:17:30,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 14:17:30,830.830 INFO    ] 200
[2026-06-04 14:17:30,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:30,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:17:30,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:30,923.923 INFO    ] No camera update needed
[2026-06-04 14:17:30,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:17:30,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:17:30,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:17:30,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:17:32,978.978 INFO    ] ================================================
[2026-06-04 14:17:32,993.993 INFO    ] Launching Daemon at Thu Jun  4 14:17:32 IST 2026
[2026-06-04 14:17:33,004.004 INFO    ] ================================================
[2026-06-04 14:17:33,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:17:33
[2026-06-04 14:17:34,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:17:34,583.583 INFO    ] Initializing speech engine...
[2026-06-04 14:17:34,598.598 INFO    ] 2026-06-04 14:17:34
[2026-06-04 14:17:34,889.889 INFO    ] 2026-06-04 14:17:34
[2026-06-04 14:17:34,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:17:35,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:17:35,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:17:35,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:17:35,273.273 INFO    ] time= 04/06/2026 14:17:35
[2026-06-04 14:17:35,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:17:35,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:17:35,399.399 INFO    ] No existing commands found in stream
[2026-06-04 14:17:40,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:17:40,410.410 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 14:17:42,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:17:42,384.384 INFO    ] Checking for system updates...
[2026-06-04 14:17:42,420.420 INFO    ] 200
[2026-06-04 14:17:42,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:42,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:42,478.478 INFO    ] No update needed
[2026-06-04 14:17:42,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 14:17:42,519.519 INFO    ] 200
[2026-06-04 14:17:42,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:42,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:17:42,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:42,620.620 INFO    ] No camera update needed
[2026-06-04 14:17:42,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:17:42,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:17:42,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:17:42,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:17:44,679.679 INFO    ] ================================================
[2026-06-04 14:17:44,694.694 INFO    ] Launching Daemon at Thu Jun  4 14:17:44 IST 2026
[2026-06-04 14:17:44,705.705 INFO    ] ================================================
[2026-06-04 14:17:45,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:17:45
[2026-06-04 14:17:46,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:17:46,359.359 INFO    ] Initializing speech engine...
[2026-06-04 14:17:46,373.373 INFO    ] 2026-06-04 14:17:46
[2026-06-04 14:17:46,682.682 INFO    ] 2026-06-04 14:17:46
[2026-06-04 14:17:46,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:17:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:17:46,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:17:47,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:17:47,099.099 INFO    ] time= 04/06/2026 14:17:47
[2026-06-04 14:17:47,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:17:47,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:17:47,324.324 INFO    ] No existing commands found in stream
[2026-06-04 14:17:52,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:17:52,355.355 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 14:17:54,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:17:54,466.466 INFO    ] Checking for system updates...
[2026-06-04 14:17:54,504.504 INFO    ] 200
[2026-06-04 14:17:54,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:54,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:54,565.565 INFO    ] No update needed
[2026-06-04 14:17:54,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 14:17:54,607.607 INFO    ] 200
[2026-06-04 14:17:54,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:17:54,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:17:54,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:17:54,709.709 INFO    ] No camera update needed
[2026-06-04 14:17:54,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:17:54,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:17:54,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:17:54,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:17:56,769.769 INFO    ] ================================================
[2026-06-04 14:17:56,784.784 INFO    ] Launching Daemon at Thu Jun  4 14:17:56 IST 2026
[2026-06-04 14:17:56,795.795 INFO    ] ================================================
[2026-06-04 14:17:57,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:17:57
[2026-06-04 14:17:57,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:17:58,231.231 INFO    ] Initializing speech engine...
[2026-06-04 14:17:58,240.240 INFO    ] 2026-06-04 14:17:58
[2026-06-04 14:17:58,487.487 INFO    ] 2026-06-04 14:17:58
[2026-06-04 14:17:58,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:17:58,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:17:58,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:17:58,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:17:58,853.853 INFO    ] time= 04/06/2026 14:17:58
[2026-06-04 14:17:58,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:17:58,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:17:59,048.048 INFO    ] No existing commands found in stream
[2026-06-04 14:18:04,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:18:04,063.063 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 14:18:06,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:18:06,451.451 INFO    ] Checking for system updates...
[2026-06-04 14:18:06,486.486 INFO    ] 200
[2026-06-04 14:18:06,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:06,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:06,545.545 INFO    ] No update needed
[2026-06-04 14:18:06,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 14:18:06,586.586 INFO    ] 200
[2026-06-04 14:18:06,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:06,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:18:06,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:06,786.786 INFO    ] No camera update needed
[2026-06-04 14:18:06,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:18:06,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:18:06,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:18:06,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:18:08,846.846 INFO    ] ================================================
[2026-06-04 14:18:08,861.861 INFO    ] Launching Daemon at Thu Jun  4 14:18:08 IST 2026
[2026-06-04 14:18:08,872.872 INFO    ] ================================================
[2026-06-04 14:18:09,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:18:09
[2026-06-04 14:18:10,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:18:10,314.314 INFO    ] Initializing speech engine...
[2026-06-04 14:18:10,325.325 INFO    ] 2026-06-04 14:18:10
[2026-06-04 14:18:10,571.571 INFO    ] 2026-06-04 14:18:10
[2026-06-04 14:18:10,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:18:10,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:18:10,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:18:10,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:18:10,939.939 INFO    ] time= 04/06/2026 14:18:10
[2026-06-04 14:18:10,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:18:10,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:18:11,115.115 INFO    ] No existing commands found in stream
[2026-06-04 14:18:16,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:18:16,147.147 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 14:18:19,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:18:19,398.398 INFO    ] Checking for system updates...
[2026-06-04 14:18:19,434.434 INFO    ] 200
[2026-06-04 14:18:19,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:19,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:18:19,498.498 INFO    ] No update needed
[2026-06-04 14:18:19,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 14:18:19,538.538 INFO    ] 200
[2026-06-04 14:18:19,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:19,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:18:19,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:18:19,637.637 INFO    ] No camera update needed
[2026-06-04 14:18:19,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:18:19,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:18:19,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:18:19,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:18:21,694.694 INFO    ] ================================================
[2026-06-04 14:18:21,710.710 INFO    ] Launching Daemon at Thu Jun  4 14:18:21 IST 2026
[2026-06-04 14:18:21,721.721 INFO    ] ================================================
[2026-06-04 14:18:22,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:18:22
[2026-06-04 14:18:22,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:18:23,143.143 INFO    ] Initializing speech engine...
[2026-06-04 14:18:23,152.152 INFO    ] 2026-06-04 14:18:23
[2026-06-04 14:18:23,398.398 INFO    ] 2026-06-04 14:18:23
[2026-06-04 14:18:23,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:18:23,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:18:23,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:18:23,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:18:23,765.765 INFO    ] time= 04/06/2026 14:18:23
[2026-06-04 14:18:23,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:18:23,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:18:23,948.948 INFO    ] No existing commands found in stream
[2026-06-04 14:18:28,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:18:28,976.976 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 14:18:31,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:18:31,896.896 INFO    ] Checking for system updates...
[2026-06-04 14:18:31,937.937 INFO    ] 200
[2026-06-04 14:18:31,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:31,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:18:32,001.001 INFO    ] No update needed
[2026-06-04 14:18:32,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 14:18:32,040.040 INFO    ] 200
[2026-06-04 14:18:32,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:32,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:18:32,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:18:32,166.166 INFO    ] No camera update needed
[2026-06-04 14:18:32,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:18:32,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:18:32,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:18:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:18:34,232.232 INFO    ] ================================================
[2026-06-04 14:18:34,248.248 INFO    ] Launching Daemon at Thu Jun  4 14:18:34 IST 2026
[2026-06-04 14:18:34,259.259 INFO    ] ================================================
[2026-06-04 14:18:34,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:18:34
[2026-06-04 14:18:35,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:18:35,682.682 INFO    ] Initializing speech engine...
[2026-06-04 14:18:35,691.691 INFO    ] 2026-06-04 14:18:35
[2026-06-04 14:18:35,943.943 INFO    ] 2026-06-04 14:18:35
[2026-06-04 14:18:35,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:18:36,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:18:36,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:18:36,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:18:36,314.314 INFO    ] time= 04/06/2026 14:18:36
[2026-06-04 14:18:36,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:18:36,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:18:36,511.511 INFO    ] No existing commands found in stream
[2026-06-04 14:18:41,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:18:41,525.525 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 14:18:43,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:18:43,531.531 INFO    ] Checking for system updates...
[2026-06-04 14:18:43,567.567 INFO    ] 200
[2026-06-04 14:18:43,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:43,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:43,632.632 INFO    ] No update needed
[2026-06-04 14:18:43,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 14:18:43,667.667 INFO    ] 200
[2026-06-04 14:18:43,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:43,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:18:43,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:43,757.757 INFO    ] No camera update needed
[2026-06-04 14:18:43,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:18:43,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:18:43,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:18:43,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:18:45,812.812 INFO    ] ================================================
[2026-06-04 14:18:45,827.827 INFO    ] Launching Daemon at Thu Jun  4 14:18:45 IST 2026
[2026-06-04 14:18:45,839.839 INFO    ] ================================================
[2026-06-04 14:18:46,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:18:46
[2026-06-04 14:18:47,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:18:47,292.292 INFO    ] Initializing speech engine...
[2026-06-04 14:18:47,301.301 INFO    ] 2026-06-04 14:18:47
[2026-06-04 14:18:47,552.552 INFO    ] 2026-06-04 14:18:47
[2026-06-04 14:18:47,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:18:47,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:18:47,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:18:47,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:18:48,055.055 INFO    ] time= 04/06/2026 14:18:48
[2026-06-04 14:18:48,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:18:48,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:18:48,250.250 INFO    ] No existing commands found in stream
[2026-06-04 14:18:53,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:18:53,281.281 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 14:18:57,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:18:57,381.381 INFO    ] Checking for system updates...
[2026-06-04 14:18:57,418.418 INFO    ] 200
[2026-06-04 14:18:57,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:57,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:57,478.478 INFO    ] No update needed
[2026-06-04 14:18:57,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 14:18:57,516.516 INFO    ] 200
[2026-06-04 14:18:57,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:18:57,560.560 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:18:57,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:18:57,611.611 INFO    ] No camera update needed
[2026-06-04 14:18:57,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:18:57,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:18:57,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:18:57,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:18:59,673.673 INFO    ] ================================================
[2026-06-04 14:18:59,688.688 INFO    ] Launching Daemon at Thu Jun  4 14:18:59 IST 2026
[2026-06-04 14:18:59,700.700 INFO    ] ================================================
[2026-06-04 14:19:00,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:19:00
[2026-06-04 14:19:01,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:19:01,329.329 INFO    ] Initializing speech engine...
[2026-06-04 14:19:01,337.337 INFO    ] 2026-06-04 14:19:01
[2026-06-04 14:19:01,724.724 INFO    ] 2026-06-04 14:19:01
[2026-06-04 14:19:01,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:19:02,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:19:02,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:19:02,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:19:02,193.193 INFO    ] time= 04/06/2026 14:19:02
[2026-06-04 14:19:02,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:19:02,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:19:02,393.393 INFO    ] No existing commands found in stream
[2026-06-04 14:19:07,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:19:07,427.427 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 14:19:10,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:19:10,122.122 INFO    ] Checking for system updates...
[2026-06-04 14:19:10,158.158 INFO    ] 200
[2026-06-04 14:19:10,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:10,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:10,215.215 INFO    ] No update needed
[2026-06-04 14:19:10,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 14:19:10,252.252 INFO    ] 200
[2026-06-04 14:19:10,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:10,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:19:10,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:10,356.356 INFO    ] No camera update needed
[2026-06-04 14:19:10,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:19:10,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:19:10,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:19:10,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:19:12,412.412 INFO    ] ================================================
[2026-06-04 14:19:12,428.428 INFO    ] Launching Daemon at Thu Jun  4 14:19:12 IST 2026
[2026-06-04 14:19:12,440.440 INFO    ] ================================================
[2026-06-04 14:19:13,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:19:13
[2026-06-04 14:19:13,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:19:13,857.857 INFO    ] Initializing speech engine...
[2026-06-04 14:19:13,869.869 INFO    ] 2026-06-04 14:19:13
[2026-06-04 14:19:14,116.116 INFO    ] 2026-06-04 14:19:14
[2026-06-04 14:19:14,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:19:14,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:19:14,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:19:14,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:19:14,590.590 INFO    ] time= 04/06/2026 14:19:14
[2026-06-04 14:19:14,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:19:14,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:19:14,798.798 INFO    ] No existing commands found in stream
[2026-06-04 14:19:19,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:19:19,826.826 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 14:19:21,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:19:21,108.108 INFO    ] Checking for system updates...
[2026-06-04 14:19:21,145.145 INFO    ] 200
[2026-06-04 14:19:21,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:21,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:21,201.201 INFO    ] No update needed
[2026-06-04 14:19:21,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 14:19:21,237.237 INFO    ] 200
[2026-06-04 14:19:21,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:21,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:19:21,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:21,347.347 INFO    ] No camera update needed
[2026-06-04 14:19:21,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:19:21,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:19:21,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:19:21,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:19:23,407.407 INFO    ] ================================================
[2026-06-04 14:19:23,423.423 INFO    ] Launching Daemon at Thu Jun  4 14:19:23 IST 2026
[2026-06-04 14:19:23,434.434 INFO    ] ================================================
[2026-06-04 14:19:24,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:19:24
[2026-06-04 14:19:24,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:19:24,894.894 INFO    ] Initializing speech engine...
[2026-06-04 14:19:24,918.918 INFO    ] 2026-06-04 14:19:24
[2026-06-04 14:19:25,184.184 INFO    ] 2026-06-04 14:19:25
[2026-06-04 14:19:25,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:19:25,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:19:25,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:19:25,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:19:25,572.572 INFO    ] time= 04/06/2026 14:19:25
[2026-06-04 14:19:25,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:19:25,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:19:25,759.759 INFO    ] No existing commands found in stream
[2026-06-04 14:19:30,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:19:30,787.787 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 14:19:32,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:19:32,374.374 INFO    ] Checking for system updates...
[2026-06-04 14:19:32,417.417 INFO    ] 200
[2026-06-04 14:19:32,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:32,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:32,480.480 INFO    ] No update needed
[2026-06-04 14:19:32,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 14:19:32,523.523 INFO    ] 200
[2026-06-04 14:19:32,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:32,570.570 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:19:32,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:19:32,624.624 INFO    ] No camera update needed
[2026-06-04 14:19:32,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:19:32,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:19:32,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:19:32,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:19:34,684.684 INFO    ] ================================================
[2026-06-04 14:19:34,700.700 INFO    ] Launching Daemon at Thu Jun  4 14:19:34 IST 2026
[2026-06-04 14:19:34,712.712 INFO    ] ================================================
[2026-06-04 14:19:35,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:19:35
[2026-06-04 14:19:35,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:19:36,238.238 INFO    ] Initializing speech engine...
[2026-06-04 14:19:36,250.250 INFO    ] 2026-06-04 14:19:36
[2026-06-04 14:19:36,559.559 INFO    ] 2026-06-04 14:19:36
[2026-06-04 14:19:36,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:19:36,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:19:36,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:19:36,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:19:37,030.030 INFO    ] time= 04/06/2026 14:19:36
[2026-06-04 14:19:37,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:19:37,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:19:37,204.204 INFO    ] No existing commands found in stream
[2026-06-04 14:19:42,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:19:42,233.233 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 14:19:46,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:19:46,258.258 INFO    ] Checking for system updates...
[2026-06-04 14:19:46,294.294 INFO    ] 200
[2026-06-04 14:19:46,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:46,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:19:46,351.351 INFO    ] No update needed
[2026-06-04 14:19:46,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 14:19:46,387.387 INFO    ] 200
[2026-06-04 14:19:46,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:19:46,434.434 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:19:46,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:19:46,493.493 INFO    ] No camera update needed
[2026-06-04 14:19:46,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:19:46,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:19:46,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:19:46,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:19:48,547.547 INFO    ] ================================================
[2026-06-04 14:19:48,563.563 INFO    ] Launching Daemon at Thu Jun  4 14:19:48 IST 2026
[2026-06-04 14:19:48,574.574 INFO    ] ================================================
[2026-06-04 14:19:49,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:19:49
[2026-06-04 14:19:49,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:19:50,181.181 INFO    ] Initializing speech engine...
[2026-06-04 14:19:50,194.194 INFO    ] 2026-06-04 14:19:50
[2026-06-04 14:19:50,504.504 INFO    ] 2026-06-04 14:19:50
[2026-06-04 14:19:50,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:19:50,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:19:50,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:19:50,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:19:51,015.015 INFO    ] time= 04/06/2026 14:19:50
[2026-06-04 14:19:51,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:19:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:19:51,171.171 INFO    ] No existing commands found in stream
[2026-06-04 14:19:56,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:19:56,201.201 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 14:20:02,591.591 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:20:02,597.597 INFO    ] Checking for system updates...
[2026-06-04 14:20:02,654.654 INFO    ] 200
[2026-06-04 14:20:02,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:02,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:02,742.742 INFO    ] No update needed
[2026-06-04 14:20:02,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 14:20:02,796.796 INFO    ] 200
[2026-06-04 14:20:02,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:02,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:20:03,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:03,011.011 INFO    ] No camera update needed
[2026-06-04 14:20:03,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:20:03,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:20:03,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:20:03,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:20:05,081.081 INFO    ] ================================================
[2026-06-04 14:20:05,097.097 INFO    ] Launching Daemon at Thu Jun  4 14:20:05 IST 2026
[2026-06-04 14:20:05,109.109 INFO    ] ================================================
[2026-06-04 14:20:05,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:20:05
[2026-06-04 14:20:06,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:20:06,736.736 INFO    ] Initializing speech engine...
[2026-06-04 14:20:06,745.745 INFO    ] 2026-06-04 14:20:06
[2026-06-04 14:20:07,048.048 INFO    ] 2026-06-04 14:20:07
[2026-06-04 14:20:07,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:20:07,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:20:07,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:20:07,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:20:07,552.552 INFO    ] time= 04/06/2026 14:20:07
[2026-06-04 14:20:07,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:20:07,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:20:07,703.703 INFO    ] No existing commands found in stream
[2026-06-04 14:20:12,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:20:12,722.722 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 14:20:15,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:20:15,752.752 INFO    ] Checking for system updates...
[2026-06-04 14:20:15,792.792 INFO    ] 200
[2026-06-04 14:20:15,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:15,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:15,853.853 INFO    ] No update needed
[2026-06-04 14:20:15,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 14:20:15,890.890 INFO    ] 200
[2026-06-04 14:20:15,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:15,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:20:16,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:16,083.083 INFO    ] No camera update needed
[2026-06-04 14:20:16,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:20:16,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:20:16,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:20:16,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:20:18,138.138 INFO    ] ================================================
[2026-06-04 14:20:18,154.154 INFO    ] Launching Daemon at Thu Jun  4 14:20:18 IST 2026
[2026-06-04 14:20:18,164.164 INFO    ] ================================================
[2026-06-04 14:20:18,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:20:18
[2026-06-04 14:20:19,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:20:19,646.646 INFO    ] Initializing speech engine...
[2026-06-04 14:20:19,653.653 INFO    ] 2026-06-04 14:20:19
[2026-06-04 14:20:19,912.912 INFO    ] 2026-06-04 14:20:19
[2026-06-04 14:20:19,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:20:20,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:20:20,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:20:20,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:20:20,369.369 INFO    ] time= 04/06/2026 14:20:20
[2026-06-04 14:20:20,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:20:20,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:20:20,545.545 INFO    ] No existing commands found in stream
[2026-06-04 14:20:25,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:20:25,584.584 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 14:20:27,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:20:27,148.148 INFO    ] Checking for system updates...
[2026-06-04 14:20:27,185.185 INFO    ] 200
[2026-06-04 14:20:27,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:27,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:20:27,243.243 INFO    ] No update needed
[2026-06-04 14:20:27,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 14:20:27,284.284 INFO    ] 200
[2026-06-04 14:20:27,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:27,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:20:27,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:20:27,395.395 INFO    ] No camera update needed
[2026-06-04 14:20:27,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:20:27,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:20:27,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:20:27,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:20:29,459.459 INFO    ] ================================================
[2026-06-04 14:20:29,475.475 INFO    ] Launching Daemon at Thu Jun  4 14:20:29 IST 2026
[2026-06-04 14:20:29,487.487 INFO    ] ================================================
[2026-06-04 14:20:30,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:20:30
[2026-06-04 14:20:30,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:20:30,904.904 INFO    ] Initializing speech engine...
[2026-06-04 14:20:30,929.929 INFO    ] 2026-06-04 14:20:30
[2026-06-04 14:20:31,199.199 INFO    ] 2026-06-04 14:20:31
[2026-06-04 14:20:31,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:20:31,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:20:31,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:20:31,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:20:31,573.573 INFO    ] time= 04/06/2026 14:20:31
[2026-06-04 14:20:31,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:20:31,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:20:31,706.706 INFO    ] No existing commands found in stream
[2026-06-04 14:20:36,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:20:36,735.735 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 14:20:39,880.880 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:20:39,882.882 INFO    ] Checking for system updates...
[2026-06-04 14:20:39,922.922 INFO    ] 200
[2026-06-04 14:20:39,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:39,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:39,982.982 INFO    ] No update needed
[2026-06-04 14:20:39,984.984 INFO    ] Checking for camera pi updates...
[2026-06-04 14:20:40,023.023 INFO    ] 200
[2026-06-04 14:20:40,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:40,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:20:40,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:20:40,115.115 INFO    ] No camera update needed
[2026-06-04 14:20:40,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:20:40,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:20:40,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:20:40,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:20:42,172.172 INFO    ] ================================================
[2026-06-04 14:20:42,188.188 INFO    ] Launching Daemon at Thu Jun  4 14:20:42 IST 2026
[2026-06-04 14:20:42,199.199 INFO    ] ================================================
[2026-06-04 14:20:42,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:20:42
[2026-06-04 14:20:43,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:20:43,801.801 INFO    ] Initializing speech engine...
[2026-06-04 14:20:43,815.815 INFO    ] 2026-06-04 14:20:43
[2026-06-04 14:20:44,098.098 INFO    ] 2026-06-04 14:20:44
[2026-06-04 14:20:44,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:20:44,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:20:44,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:20:44,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:20:44,627.627 INFO    ] time= 04/06/2026 14:20:44
[2026-06-04 14:20:44,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:20:44,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:20:44,783.783 INFO    ] No existing commands found in stream
[2026-06-04 14:20:49,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:20:49,800.800 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 14:20:54,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:20:54,083.083 INFO    ] Checking for system updates...
[2026-06-04 14:20:54,120.120 INFO    ] 200
[2026-06-04 14:20:54,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:54,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:20:54,179.179 INFO    ] No update needed
[2026-06-04 14:20:54,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 14:20:54,217.217 INFO    ] 200
[2026-06-04 14:20:54,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:20:54,264.264 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:20:54,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:20:54,316.316 INFO    ] No camera update needed
[2026-06-04 14:20:54,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:20:54,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:20:54,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:20:54,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:20:56,375.375 INFO    ] ================================================
[2026-06-04 14:20:56,390.390 INFO    ] Launching Daemon at Thu Jun  4 14:20:56 IST 2026
[2026-06-04 14:20:56,402.402 INFO    ] ================================================
[2026-06-04 14:20:57,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:20:57
[2026-06-04 14:20:57,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:20:58,011.011 INFO    ] Initializing speech engine...
[2026-06-04 14:20:58,023.023 INFO    ] 2026-06-04 14:20:58
[2026-06-04 14:20:58,306.306 INFO    ] 2026-06-04 14:20:58
[2026-06-04 14:20:58,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:20:58,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:20:58,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:20:58,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:20:58,850.850 INFO    ] time= 04/06/2026 14:20:58
[2026-06-04 14:20:58,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:20:58,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:20:59,005.005 INFO    ] No existing commands found in stream
[2026-06-04 14:21:04,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:21:04,029.029 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 14:21:05,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:21:05,475.475 INFO    ] Checking for system updates...
[2026-06-04 14:21:05,512.512 INFO    ] 200
[2026-06-04 14:21:05,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:05,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:05,572.572 INFO    ] No update needed
[2026-06-04 14:21:05,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 14:21:05,613.613 INFO    ] 200
[2026-06-04 14:21:05,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:05,662.662 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:21:05,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:05,721.721 INFO    ] No camera update needed
[2026-06-04 14:21:05,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:21:05,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:21:05,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:21:05,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:21:07,779.779 INFO    ] ================================================
[2026-06-04 14:21:07,796.796 INFO    ] Launching Daemon at Thu Jun  4 14:21:07 IST 2026
[2026-06-04 14:21:07,807.807 INFO    ] ================================================
[2026-06-04 14:21:08,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:21:08
[2026-06-04 14:21:09,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:21:09,420.420 INFO    ] Initializing speech engine...
[2026-06-04 14:21:09,429.429 INFO    ] 2026-06-04 14:21:09
[2026-06-04 14:21:09,716.716 INFO    ] 2026-06-04 14:21:09
[2026-06-04 14:21:09,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:21:09,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:21:09,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:21:10,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:21:10,176.176 INFO    ] time= 04/06/2026 14:21:10
[2026-06-04 14:21:10,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:21:10,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:21:10,392.392 INFO    ] No existing commands found in stream
[2026-06-04 14:21:15,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:21:15,420.420 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 14:21:16,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:21:16,825.825 INFO    ] Checking for system updates...
[2026-06-04 14:21:16,862.862 INFO    ] 200
[2026-06-04 14:21:16,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:16,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:16,920.920 INFO    ] No update needed
[2026-06-04 14:21:16,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 14:21:16,956.956 INFO    ] 200
[2026-06-04 14:21:16,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:17,003.003 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:21:17,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:17,062.062 INFO    ] No camera update needed
[2026-06-04 14:21:17,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:21:17,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:21:17,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:21:17,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:21:19,117.117 INFO    ] ================================================
[2026-06-04 14:21:19,133.133 INFO    ] Launching Daemon at Thu Jun  4 14:21:19 IST 2026
[2026-06-04 14:21:19,143.143 INFO    ] ================================================
[2026-06-04 14:21:19,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:21:19
[2026-06-04 14:21:20,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:21:20,753.753 INFO    ] Initializing speech engine...
[2026-06-04 14:21:20,767.767 INFO    ] 2026-06-04 14:21:20
[2026-06-04 14:21:21,077.077 INFO    ] 2026-06-04 14:21:21
[2026-06-04 14:21:21,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:21:21,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:21:21,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:21:21,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:21:21,501.501 INFO    ] time= 04/06/2026 14:21:21
[2026-06-04 14:21:21,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:21:21,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:21:21,727.727 INFO    ] No existing commands found in stream
[2026-06-04 14:21:26,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:21:26,752.752 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 14:21:29,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:21:29,071.071 INFO    ] Checking for system updates...
[2026-06-04 14:21:29,108.108 INFO    ] 200
[2026-06-04 14:21:29,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:29,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:29,168.168 INFO    ] No update needed
[2026-06-04 14:21:29,170.170 INFO    ] Checking for camera pi updates...
[2026-06-04 14:21:29,205.205 INFO    ] 200
[2026-06-04 14:21:29,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:29,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:21:29,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:29,299.299 INFO    ] No camera update needed
[2026-06-04 14:21:29,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:21:29,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:21:29,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:21:29,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:21:31,355.355 INFO    ] ================================================
[2026-06-04 14:21:31,370.370 INFO    ] Launching Daemon at Thu Jun  4 14:21:31 IST 2026
[2026-06-04 14:21:31,381.381 INFO    ] ================================================
[2026-06-04 14:21:31,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:21:31
[2026-06-04 14:21:32,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:21:32,862.862 INFO    ] Initializing speech engine...
[2026-06-04 14:21:32,880.880 INFO    ] 2026-06-04 14:21:32
[2026-06-04 14:21:33,150.150 INFO    ] 2026-06-04 14:21:33
[2026-06-04 14:21:33,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:21:33,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:21:33,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:21:33,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:21:33,518.518 INFO    ] time= 04/06/2026 14:21:33
[2026-06-04 14:21:33,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:21:33,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:21:33,712.712 INFO    ] No existing commands found in stream
[2026-06-04 14:21:38,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:21:38,728.728 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 14:21:42,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:21:42,445.445 INFO    ] Checking for system updates...
[2026-06-04 14:21:42,482.482 INFO    ] 200
[2026-06-04 14:21:42,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:42,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:21:42,539.539 INFO    ] No update needed
[2026-06-04 14:21:42,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 14:21:42,575.575 INFO    ] 200
[2026-06-04 14:21:42,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:42,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:21:42,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:21:42,669.669 INFO    ] No camera update needed
[2026-06-04 14:21:42,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:21:42,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:21:42,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:21:42,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:21:44,725.725 INFO    ] ================================================
[2026-06-04 14:21:44,740.740 INFO    ] Launching Daemon at Thu Jun  4 14:21:44 IST 2026
[2026-06-04 14:21:44,751.751 INFO    ] ================================================
[2026-06-04 14:21:45,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:21:45
[2026-06-04 14:21:46,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:21:46,358.358 INFO    ] Initializing speech engine...
[2026-06-04 14:21:46,366.366 INFO    ] 2026-06-04 14:21:46
[2026-06-04 14:21:46,640.640 INFO    ] 2026-06-04 14:21:46
[2026-06-04 14:21:46,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:21:46,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:21:46,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:21:47,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:21:47,132.132 INFO    ] time= 04/06/2026 14:21:47
[2026-06-04 14:21:47,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:21:47,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:21:47,340.340 INFO    ] No existing commands found in stream
[2026-06-04 14:21:52,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:21:52,357.357 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 14:21:56,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:21:56,666.666 INFO    ] Checking for system updates...
[2026-06-04 14:21:56,707.707 INFO    ] 200
[2026-06-04 14:21:56,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:56,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:56,766.766 INFO    ] No update needed
[2026-06-04 14:21:56,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 14:21:56,803.803 INFO    ] 200
[2026-06-04 14:21:56,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:21:56,847.847 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:21:56,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:21:56,906.906 INFO    ] No camera update needed
[2026-06-04 14:21:56,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:21:56,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:21:56,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:21:56,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:21:58,965.965 INFO    ] ================================================
[2026-06-04 14:21:58,980.980 INFO    ] Launching Daemon at Thu Jun  4 14:21:58 IST 2026
[2026-06-04 14:21:58,991.991 INFO    ] ================================================
[2026-06-04 14:21:59,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:21:59
[2026-06-04 14:22:00,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:22:00,586.586 INFO    ] Initializing speech engine...
[2026-06-04 14:22:00,594.594 INFO    ] 2026-06-04 14:22:00
[2026-06-04 14:22:00,883.883 INFO    ] 2026-06-04 14:22:00
[2026-06-04 14:22:00,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:22:01,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:22:01,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:22:01,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:22:01,347.347 INFO    ] time= 04/06/2026 14:22:01
[2026-06-04 14:22:01,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:22:01,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:22:01,530.530 INFO    ] No existing commands found in stream
[2026-06-04 14:22:06,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:22:06,543.543 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 14:22:09,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:22:09,083.083 INFO    ] Checking for system updates...
[2026-06-04 14:22:09,120.120 INFO    ] 200
[2026-06-04 14:22:09,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:09,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:09,178.178 INFO    ] No update needed
[2026-06-04 14:22:09,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 14:22:09,218.218 INFO    ] 200
[2026-06-04 14:22:09,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:09,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:22:09,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:09,313.313 INFO    ] No camera update needed
[2026-06-04 14:22:09,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:22:09,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:22:09,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:22:09,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:22:11,371.371 INFO    ] ================================================
[2026-06-04 14:22:11,386.386 INFO    ] Launching Daemon at Thu Jun  4 14:22:11 IST 2026
[2026-06-04 14:22:11,396.396 INFO    ] ================================================
[2026-06-04 14:22:11,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:22:11
[2026-06-04 14:22:12,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:22:12,787.787 INFO    ] Initializing speech engine...
[2026-06-04 14:22:12,795.795 INFO    ] 2026-06-04 14:22:12
[2026-06-04 14:22:13,069.069 INFO    ] 2026-06-04 14:22:13
[2026-06-04 14:22:13,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:22:13,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:22:13,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:22:13,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:22:13,444.444 INFO    ] time= 04/06/2026 14:22:13
[2026-06-04 14:22:13,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:22:13,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:22:13,613.613 INFO    ] No existing commands found in stream
[2026-06-04 14:22:18,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:22:18,646.646 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 14:22:20,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:22:20,269.269 INFO    ] Checking for system updates...
[2026-06-04 14:22:20,304.304 INFO    ] 200
[2026-06-04 14:22:20,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:20,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:22:20,361.361 INFO    ] No update needed
[2026-06-04 14:22:20,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 14:22:20,399.399 INFO    ] 200
[2026-06-04 14:22:20,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:20,441.441 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:22:20,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:22:20,589.589 INFO    ] No camera update needed
[2026-06-04 14:22:20,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:22:20,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:22:20,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:22:20,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:22:22,645.645 INFO    ] ================================================
[2026-06-04 14:22:22,660.660 INFO    ] Launching Daemon at Thu Jun  4 14:22:22 IST 2026
[2026-06-04 14:22:22,670.670 INFO    ] ================================================
[2026-06-04 14:22:23,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:22:23
[2026-06-04 14:22:23,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:22:24,228.228 INFO    ] Initializing speech engine...
[2026-06-04 14:22:24,237.237 INFO    ] 2026-06-04 14:22:24
[2026-06-04 14:22:24,502.502 INFO    ] 2026-06-04 14:22:24
[2026-06-04 14:22:24,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:22:24,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:22:24,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:22:24,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:22:24,987.987 INFO    ] time= 04/06/2026 14:22:24
[2026-06-04 14:22:25,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:22:25,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:22:25,192.192 INFO    ] No existing commands found in stream
[2026-06-04 14:22:30,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:22:30,219.219 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 14:22:34,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:22:34,360.360 INFO    ] Checking for system updates...
[2026-06-04 14:22:34,396.396 INFO    ] 200
[2026-06-04 14:22:34,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:34,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:34,454.454 INFO    ] No update needed
[2026-06-04 14:22:34,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 14:22:34,491.491 INFO    ] 200
[2026-06-04 14:22:34,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:34,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:22:34,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:34,588.588 INFO    ] No camera update needed
[2026-06-04 14:22:34,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:22:34,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:22:34,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:22:34,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:22:36,643.643 INFO    ] ================================================
[2026-06-04 14:22:36,658.658 INFO    ] Launching Daemon at Thu Jun  4 14:22:36 IST 2026
[2026-06-04 14:22:36,669.669 INFO    ] ================================================
[2026-06-04 14:22:37,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:22:37
[2026-06-04 14:22:37,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:22:38,100.100 INFO    ] Initializing speech engine...
[2026-06-04 14:22:38,126.126 INFO    ] 2026-06-04 14:22:38
[2026-06-04 14:22:38,376.376 INFO    ] 2026-06-04 14:22:38
[2026-06-04 14:22:38,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:22:38,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:22:38,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:22:38,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:22:38,821.821 INFO    ] time= 04/06/2026 14:22:38
[2026-06-04 14:22:38,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:22:38,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:22:39,019.019 INFO    ] No existing commands found in stream
[2026-06-04 14:22:44,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:22:44,034.034 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 14:22:46,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:22:46,056.056 INFO    ] Checking for system updates...
[2026-06-04 14:22:46,091.091 INFO    ] 200
[2026-06-04 14:22:46,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:46,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:46,149.149 INFO    ] No update needed
[2026-06-04 14:22:46,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 14:22:46,188.188 INFO    ] 200
[2026-06-04 14:22:46,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:46,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:22:46,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:22:46,291.291 INFO    ] No camera update needed
[2026-06-04 14:22:46,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:22:46,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:22:46,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:22:46,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:22:48,346.346 INFO    ] ================================================
[2026-06-04 14:22:48,361.361 INFO    ] Launching Daemon at Thu Jun  4 14:22:48 IST 2026
[2026-06-04 14:22:48,372.372 INFO    ] ================================================
[2026-06-04 14:22:48,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:22:48
[2026-06-04 14:22:49,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:22:49,795.795 INFO    ] Initializing speech engine...
[2026-06-04 14:22:49,802.802 INFO    ] 2026-06-04 14:22:49
[2026-06-04 14:22:50,090.090 INFO    ] 2026-06-04 14:22:50
[2026-06-04 14:22:50,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:22:50,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:22:50,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:22:50,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:22:50,595.595 INFO    ] time= 04/06/2026 14:22:50
[2026-06-04 14:22:50,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:22:50,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:22:50,805.805 INFO    ] No existing commands found in stream
[2026-06-04 14:22:55,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:22:55,822.822 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 14:22:57,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:22:57,192.192 INFO    ] Checking for system updates...
[2026-06-04 14:22:57,229.229 INFO    ] 200
[2026-06-04 14:22:57,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:57,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:22:57,293.293 INFO    ] No update needed
[2026-06-04 14:22:57,300.300 INFO    ] Checking for camera pi updates...
[2026-06-04 14:22:57,335.335 INFO    ] 200
[2026-06-04 14:22:57,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:22:57,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:22:57,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:22:57,434.434 INFO    ] No camera update needed
[2026-06-04 14:22:57,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:22:57,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:22:57,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:22:57,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:22:59,490.490 INFO    ] ================================================
[2026-06-04 14:22:59,505.505 INFO    ] Launching Daemon at Thu Jun  4 14:22:59 IST 2026
[2026-06-04 14:22:59,515.515 INFO    ] ================================================
[2026-06-04 14:23:00,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:00
[2026-06-04 14:23:00,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:00,904.904 INFO    ] Initializing speech engine...
[2026-06-04 14:23:00,912.912 INFO    ] 2026-06-04 14:23:00
[2026-06-04 14:23:01,182.182 INFO    ] 2026-06-04 14:23:01
[2026-06-04 14:23:01,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:01,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:01,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:01,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:01,574.574 INFO    ] time= 04/06/2026 14:23:01
[2026-06-04 14:23:01,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:01,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:01,638.638 INFO    ] No existing commands found in stream
[2026-06-04 14:23:06,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:23:06,650.650 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 14:23:08,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:23:08,100.100 INFO    ] Checking for system updates...
[2026-06-04 14:23:08,139.139 INFO    ] 200
[2026-06-04 14:23:08,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:08,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:08,197.197 INFO    ] No update needed
[2026-06-04 14:23:08,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 14:23:08,233.233 INFO    ] 200
[2026-06-04 14:23:08,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:08,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:23:08,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:08,330.330 INFO    ] No camera update needed
[2026-06-04 14:23:08,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:23:08,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:23:08,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:23:08,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:23:10,385.385 INFO    ] ================================================
[2026-06-04 14:23:10,401.401 INFO    ] Launching Daemon at Thu Jun  4 14:23:10 IST 2026
[2026-06-04 14:23:10,411.411 INFO    ] ================================================
[2026-06-04 14:23:10,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:10
[2026-06-04 14:23:11,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:11,833.833 INFO    ] Initializing speech engine...
[2026-06-04 14:23:11,841.841 INFO    ] 2026-06-04 14:23:11
[2026-06-04 14:23:12,117.117 INFO    ] 2026-06-04 14:23:12
[2026-06-04 14:23:12,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:12,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:12,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:12,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:12,604.604 INFO    ] time= 04/06/2026 14:23:12
[2026-06-04 14:23:12,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:12,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:12,749.749 INFO    ] No existing commands found in stream
[2026-06-04 14:23:17,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:23:17,763.763 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 14:23:20,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:23:20,674.674 INFO    ] Checking for system updates...
[2026-06-04 14:23:20,712.712 INFO    ] 200
[2026-06-04 14:23:20,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:20,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:20,771.771 INFO    ] No update needed
[2026-06-04 14:23:20,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 14:23:20,807.807 INFO    ] 200
[2026-06-04 14:23:20,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:20,855.855 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:23:20,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:20,901.901 INFO    ] No camera update needed
[2026-06-04 14:23:20,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:23:20,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:23:20,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:23:20,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:23:22,957.957 INFO    ] ================================================
[2026-06-04 14:23:22,973.973 INFO    ] Launching Daemon at Thu Jun  4 14:23:22 IST 2026
[2026-06-04 14:23:22,983.983 INFO    ] ================================================
[2026-06-04 14:23:23,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:23
[2026-06-04 14:23:24,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:24,401.401 INFO    ] Initializing speech engine...
[2026-06-04 14:23:24,408.408 INFO    ] 2026-06-04 14:23:24
[2026-06-04 14:23:24,702.702 INFO    ] 2026-06-04 14:23:24
[2026-06-04 14:23:24,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:24,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:24,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:25,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:25,051.051 INFO    ] time= 04/06/2026 14:23:25
[2026-06-04 14:23:25,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:25,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:25,130.130 INFO    ] No existing commands found in stream
[2026-06-04 14:23:30,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:23:30,143.143 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 14:23:31,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:23:31,571.571 INFO    ] Checking for system updates...
[2026-06-04 14:23:31,610.610 INFO    ] 200
[2026-06-04 14:23:31,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:31,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:23:31,674.674 INFO    ] No update needed
[2026-06-04 14:23:31,678.678 INFO    ] Checking for camera pi updates...
[2026-06-04 14:23:31,718.718 INFO    ] 200
[2026-06-04 14:23:31,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:31,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:23:31,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:23:31,833.833 INFO    ] No camera update needed
[2026-06-04 14:23:31,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:23:31,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:23:31,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:23:31,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:23:33,896.896 INFO    ] ================================================
[2026-06-04 14:23:33,911.911 INFO    ] Launching Daemon at Thu Jun  4 14:23:33 IST 2026
[2026-06-04 14:23:33,921.921 INFO    ] ================================================
[2026-06-04 14:23:34,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:34
[2026-06-04 14:23:35,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:35,340.340 INFO    ] Initializing speech engine...
[2026-06-04 14:23:35,348.348 INFO    ] 2026-06-04 14:23:35
[2026-06-04 14:23:35,602.602 INFO    ] 2026-06-04 14:23:35
[2026-06-04 14:23:35,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:35,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:35,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:35,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:35,947.947 INFO    ] time= 04/06/2026 14:23:35
[2026-06-04 14:23:35,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:35,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:36,068.068 INFO    ] No existing commands found in stream
[2026-06-04 14:23:41,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:23:41,084.084 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 14:23:41,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:23:41,870.870 INFO    ] Checking for system updates...
[2026-06-04 14:23:41,907.907 INFO    ] 200
[2026-06-04 14:23:41,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:41,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:23:41,971.971 INFO    ] No update needed
[2026-06-04 14:23:41,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 14:23:42,007.007 INFO    ] 200
[2026-06-04 14:23:42,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:42,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:23:42,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:23:42,105.105 INFO    ] No camera update needed
[2026-06-04 14:23:42,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:23:42,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:23:42,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:23:42,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:23:44,160.160 INFO    ] ================================================
[2026-06-04 14:23:44,175.175 INFO    ] Launching Daemon at Thu Jun  4 14:23:44 IST 2026
[2026-06-04 14:23:44,185.185 INFO    ] ================================================
[2026-06-04 14:23:44,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:44
[2026-06-04 14:23:45,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:45,773.773 INFO    ] Initializing speech engine...
[2026-06-04 14:23:45,787.787 INFO    ] 2026-06-04 14:23:45
[2026-06-04 14:23:46,069.069 INFO    ] 2026-06-04 14:23:46
[2026-06-04 14:23:46,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:46,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:46,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:46,540.540 INFO    ] time= 04/06/2026 14:23:46
[2026-06-04 14:23:46,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:46,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:46,747.747 INFO    ] No existing commands found in stream
[2026-06-04 14:23:51,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:23:51,778.778 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 14:23:52,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:23:52,470.470 INFO    ] Checking for system updates...
[2026-06-04 14:23:52,507.507 INFO    ] 200
[2026-06-04 14:23:52,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:52,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:52,564.564 INFO    ] No update needed
[2026-06-04 14:23:52,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 14:23:52,601.601 INFO    ] 200
[2026-06-04 14:23:52,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:23:52,643.643 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:23:52,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:23:52,698.698 INFO    ] No camera update needed
[2026-06-04 14:23:52,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:23:52,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:23:52,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:23:52,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:23:54,752.752 INFO    ] ================================================
[2026-06-04 14:23:54,768.768 INFO    ] Launching Daemon at Thu Jun  4 14:23:54 IST 2026
[2026-06-04 14:23:54,778.778 INFO    ] ================================================
[2026-06-04 14:23:55,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:23:55
[2026-06-04 14:23:55,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:23:56,205.205 INFO    ] Initializing speech engine...
[2026-06-04 14:23:56,214.214 INFO    ] 2026-06-04 14:23:56
[2026-06-04 14:23:56,464.464 INFO    ] 2026-06-04 14:23:56
[2026-06-04 14:23:56,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:23:56,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:23:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:23:56,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:23:56,840.840 INFO    ] time= 04/06/2026 14:23:56
[2026-06-04 14:23:56,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:23:56,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:23:56,993.993 INFO    ] No existing commands found in stream
[2026-06-04 14:24:02,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:24:02,026.026 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 14:24:06,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:24:06,414.414 INFO    ] Checking for system updates...
[2026-06-04 14:24:06,452.452 INFO    ] 200
[2026-06-04 14:24:06,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:06,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:06,516.516 INFO    ] No update needed
[2026-06-04 14:24:06,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 14:24:06,552.552 INFO    ] 200
[2026-06-04 14:24:06,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:06,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:24:06,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:06,648.648 INFO    ] No camera update needed
[2026-06-04 14:24:06,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:24:06,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:24:06,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:24:06,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:24:08,706.706 INFO    ] ================================================
[2026-06-04 14:24:08,721.721 INFO    ] Launching Daemon at Thu Jun  4 14:24:08 IST 2026
[2026-06-04 14:24:08,732.732 INFO    ] ================================================
[2026-06-04 14:24:09,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:24:09
[2026-06-04 14:24:09,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:24:10,138.138 INFO    ] Initializing speech engine...
[2026-06-04 14:24:10,144.144 INFO    ] 2026-06-04 14:24:10
[2026-06-04 14:24:10,427.427 INFO    ] 2026-06-04 14:24:10
[2026-06-04 14:24:10,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:24:10,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:24:10,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:24:10,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:24:10,777.777 INFO    ] time= 04/06/2026 14:24:10
[2026-06-04 14:24:10,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:24:10,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:24:10,852.852 INFO    ] No existing commands found in stream
[2026-06-04 14:24:15,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:24:15,868.868 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 14:24:17,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:24:17,078.078 INFO    ] Checking for system updates...
[2026-06-04 14:24:17,116.116 INFO    ] 200
[2026-06-04 14:24:17,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:17,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:17,178.178 INFO    ] No update needed
[2026-06-04 14:24:17,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 14:24:17,213.213 INFO    ] 200
[2026-06-04 14:24:17,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:17,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:24:17,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:17,305.305 INFO    ] No camera update needed
[2026-06-04 14:24:17,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:24:17,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:24:17,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:24:17,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:24:19,360.360 INFO    ] ================================================
[2026-06-04 14:24:19,375.375 INFO    ] Launching Daemon at Thu Jun  4 14:24:19 IST 2026
[2026-06-04 14:24:19,386.386 INFO    ] ================================================
[2026-06-04 14:24:19,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:24:19
[2026-06-04 14:24:20,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:24:20,844.844 INFO    ] Initializing speech engine...
[2026-06-04 14:24:20,855.855 INFO    ] 2026-06-04 14:24:20
[2026-06-04 14:24:21,116.116 INFO    ] 2026-06-04 14:24:21
[2026-06-04 14:24:21,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:24:21,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:24:21,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:24:21,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:24:21,576.576 INFO    ] time= 04/06/2026 14:24:21
[2026-06-04 14:24:21,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:24:21,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:24:21,791.791 INFO    ] No existing commands found in stream
[2026-06-04 14:24:26,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:24:26,819.819 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 14:24:31,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:24:31,045.045 INFO    ] Checking for system updates...
[2026-06-04 14:24:31,082.082 INFO    ] 200
[2026-06-04 14:24:31,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:31,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:24:31,141.141 INFO    ] No update needed
[2026-06-04 14:24:31,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 14:24:31,177.177 INFO    ] 200
[2026-06-04 14:24:31,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:31,225.225 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:24:31,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:24:31,383.383 INFO    ] No camera update needed
[2026-06-04 14:24:31,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:24:31,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:24:31,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:24:31,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:24:33,442.442 INFO    ] ================================================
[2026-06-04 14:24:33,457.457 INFO    ] Launching Daemon at Thu Jun  4 14:24:33 IST 2026
[2026-06-04 14:24:33,467.467 INFO    ] ================================================
[2026-06-04 14:24:34,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:24:34
[2026-06-04 14:24:34,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:24:34,933.933 INFO    ] Initializing speech engine...
[2026-06-04 14:24:34,939.939 INFO    ] 2026-06-04 14:24:34
[2026-06-04 14:24:35,200.200 INFO    ] 2026-06-04 14:24:35
[2026-06-04 14:24:35,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:24:35,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:24:35,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:24:35,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:24:35,659.659 INFO    ] time= 04/06/2026 14:24:35
[2026-06-04 14:24:35,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:24:35,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:24:35,886.886 INFO    ] No existing commands found in stream
[2026-06-04 14:24:40,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:24:40,913.913 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 14:24:43,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:24:43,416.416 INFO    ] Checking for system updates...
[2026-06-04 14:24:43,451.451 INFO    ] 200
[2026-06-04 14:24:43,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:43,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:43,508.508 INFO    ] No update needed
[2026-06-04 14:24:43,511.511 INFO    ] Checking for camera pi updates...
[2026-06-04 14:24:43,545.545 INFO    ] 200
[2026-06-04 14:24:43,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:43,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:24:43,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:43,641.641 INFO    ] No camera update needed
[2026-06-04 14:24:43,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:24:43,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:24:43,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:24:43,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:24:45,696.696 INFO    ] ================================================
[2026-06-04 14:24:45,711.711 INFO    ] Launching Daemon at Thu Jun  4 14:24:45 IST 2026
[2026-06-04 14:24:45,722.722 INFO    ] ================================================
[2026-06-04 14:24:46,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:24:46
[2026-06-04 14:24:46,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:24:47,173.173 INFO    ] Initializing speech engine...
[2026-06-04 14:24:47,182.182 INFO    ] 2026-06-04 14:24:47
[2026-06-04 14:24:47,430.430 INFO    ] 2026-06-04 14:24:47
[2026-06-04 14:24:47,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:24:47,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:24:47,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:24:47,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:24:47,799.799 INFO    ] time= 04/06/2026 14:24:47
[2026-06-04 14:24:47,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:24:47,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:24:47,962.962 INFO    ] No existing commands found in stream
[2026-06-04 14:24:52,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:24:52,990.990 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 14:24:56,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:24:56,078.078 INFO    ] Checking for system updates...
[2026-06-04 14:24:56,115.115 INFO    ] 200
[2026-06-04 14:24:56,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:56,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:56,180.180 INFO    ] No update needed
[2026-06-04 14:24:56,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 14:24:56,219.219 INFO    ] 200
[2026-06-04 14:24:56,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:24:56,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:24:56,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:24:56,317.317 INFO    ] No camera update needed
[2026-06-04 14:24:56,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:24:56,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:24:56,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:24:56,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:24:58,375.375 INFO    ] ================================================
[2026-06-04 14:24:58,390.390 INFO    ] Launching Daemon at Thu Jun  4 14:24:58 IST 2026
[2026-06-04 14:24:58,401.401 INFO    ] ================================================
[2026-06-04 14:24:58,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:24:58
[2026-06-04 14:24:59,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:24:59,811.811 INFO    ] Initializing speech engine...
[2026-06-04 14:24:59,823.823 INFO    ] 2026-06-04 14:24:59
[2026-06-04 14:25:00,088.088 INFO    ] 2026-06-04 14:25:00
[2026-06-04 14:25:00,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:25:00,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:25:00,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:25:00,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:25:00,461.461 INFO    ] time= 04/06/2026 14:25:00
[2026-06-04 14:25:00,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:25:00,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:25:00,628.628 INFO    ] No existing commands found in stream
[2026-06-04 14:25:05,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:25:05,661.661 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 14:25:09,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:25:09,225.225 INFO    ] Checking for system updates...
[2026-06-04 14:25:09,264.264 INFO    ] 200
[2026-06-04 14:25:09,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:09,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:09,322.322 INFO    ] No update needed
[2026-06-04 14:25:09,325.325 INFO    ] Checking for camera pi updates...
[2026-06-04 14:25:09,358.358 INFO    ] 200
[2026-06-04 14:25:09,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:09,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:25:09,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:09,454.454 INFO    ] No camera update needed
[2026-06-04 14:25:09,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:25:09,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:25:09,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:25:09,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:25:11,510.510 INFO    ] ================================================
[2026-06-04 14:25:11,525.525 INFO    ] Launching Daemon at Thu Jun  4 14:25:11 IST 2026
[2026-06-04 14:25:11,536.536 INFO    ] ================================================
[2026-06-04 14:25:12,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:25:12
[2026-06-04 14:25:12,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:25:12,950.950 INFO    ] Initializing speech engine...
[2026-06-04 14:25:12,978.978 INFO    ] 2026-06-04 14:25:12
[2026-06-04 14:25:13,246.246 INFO    ] 2026-06-04 14:25:13
[2026-06-04 14:25:13,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:25:13,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:25:13,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:25:13,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:25:13,622.622 INFO    ] time= 04/06/2026 14:25:13
[2026-06-04 14:25:13,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:25:13,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:25:13,745.745 INFO    ] No existing commands found in stream
[2026-06-04 14:25:18,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:25:18,760.760 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 14:25:21,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:25:21,308.308 INFO    ] Checking for system updates...
[2026-06-04 14:25:21,343.343 INFO    ] 200
[2026-06-04 14:25:21,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:21,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:21,402.402 INFO    ] No update needed
[2026-06-04 14:25:21,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 14:25:21,438.438 INFO    ] 200
[2026-06-04 14:25:21,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:21,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:25:21,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:21,547.547 INFO    ] No camera update needed
[2026-06-04 14:25:21,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:25:21,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:25:21,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:25:21,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:25:23,602.602 INFO    ] ================================================
[2026-06-04 14:25:23,618.618 INFO    ] Launching Daemon at Thu Jun  4 14:25:23 IST 2026
[2026-06-04 14:25:23,630.630 INFO    ] ================================================
[2026-06-04 14:25:24,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:25:24
[2026-06-04 14:25:24,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:25:25,234.234 INFO    ] Initializing speech engine...
[2026-06-04 14:25:25,248.248 INFO    ] 2026-06-04 14:25:25
[2026-06-04 14:25:25,529.529 INFO    ] 2026-06-04 14:25:25
[2026-06-04 14:25:25,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:25:25,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:25:25,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:25:25,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:25:26,001.001 INFO    ] time= 04/06/2026 14:25:25
[2026-06-04 14:25:26,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:25:26,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:25:26,208.208 INFO    ] No existing commands found in stream
[2026-06-04 14:25:31,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:25:31,243.243 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 14:25:35,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:25:35,794.794 INFO    ] Checking for system updates...
[2026-06-04 14:25:35,831.831 INFO    ] 200
[2026-06-04 14:25:35,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:35,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:35,892.892 INFO    ] No update needed
[2026-06-04 14:25:35,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 14:25:35,930.930 INFO    ] 200
[2026-06-04 14:25:35,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:35,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:25:36,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:36,027.027 INFO    ] No camera update needed
[2026-06-04 14:25:36,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:25:36,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:25:36,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:25:36,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:25:38,081.081 INFO    ] ================================================
[2026-06-04 14:25:38,097.097 INFO    ] Launching Daemon at Thu Jun  4 14:25:38 IST 2026
[2026-06-04 14:25:38,108.108 INFO    ] ================================================
[2026-06-04 14:25:38,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:25:38
[2026-06-04 14:25:39,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:25:39,702.702 INFO    ] Initializing speech engine...
[2026-06-04 14:25:39,709.709 INFO    ] 2026-06-04 14:25:39
[2026-06-04 14:25:39,983.983 INFO    ] 2026-06-04 14:25:39
[2026-06-04 14:25:40,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:25:40,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:25:40,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:25:40,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:25:40,356.356 INFO    ] time= 04/06/2026 14:25:40
[2026-06-04 14:25:40,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:25:40,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:25:40,480.480 INFO    ] No existing commands found in stream
[2026-06-04 14:25:45,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:25:45,496.496 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 14:25:48,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:25:48,230.230 INFO    ] Checking for system updates...
[2026-06-04 14:25:48,266.266 INFO    ] 200
[2026-06-04 14:25:48,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:48,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:25:48,330.330 INFO    ] No update needed
[2026-06-04 14:25:48,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 14:25:48,367.367 INFO    ] 200
[2026-06-04 14:25:48,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:48,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:25:48,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:25:48,465.465 INFO    ] No camera update needed
[2026-06-04 14:25:48,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:25:48,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:25:48,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:25:48,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:25:50,523.523 INFO    ] ================================================
[2026-06-04 14:25:50,538.538 INFO    ] Launching Daemon at Thu Jun  4 14:25:50 IST 2026
[2026-06-04 14:25:50,550.550 INFO    ] ================================================
[2026-06-04 14:25:51,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:25:51
[2026-06-04 14:25:51,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:25:51,972.972 INFO    ] Initializing speech engine...
[2026-06-04 14:25:51,981.981 INFO    ] 2026-06-04 14:25:51
[2026-06-04 14:25:52,231.231 INFO    ] 2026-06-04 14:25:52
[2026-06-04 14:25:52,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:25:52,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:25:52,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:25:52,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:25:52,609.609 INFO    ] time= 04/06/2026 14:25:52
[2026-06-04 14:25:52,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:25:52,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:25:52,785.785 INFO    ] No existing commands found in stream
[2026-06-04 14:25:57,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:25:57,813.813 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 14:25:59,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:25:59,792.792 INFO    ] Checking for system updates...
[2026-06-04 14:25:59,831.831 INFO    ] 200
[2026-06-04 14:25:59,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:59,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:25:59,892.892 INFO    ] No update needed
[2026-06-04 14:25:59,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 14:25:59,931.931 INFO    ] 200
[2026-06-04 14:25:59,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:25:59,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:26:00,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:26:00,035.035 INFO    ] No camera update needed
[2026-06-04 14:26:00,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:26:00,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:26:00,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:26:00,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:26:02,094.094 INFO    ] ================================================
[2026-06-04 14:26:02,116.116 INFO    ] Launching Daemon at Thu Jun  4 14:26:02 IST 2026
[2026-06-04 14:26:02,133.133 INFO    ] ================================================
[2026-06-04 14:26:02,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:26:02
[2026-06-04 14:26:03,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:26:03,826.826 INFO    ] Initializing speech engine...
[2026-06-04 14:26:03,833.833 INFO    ] 2026-06-04 14:26:03
[2026-06-04 14:26:04,144.144 INFO    ] 2026-06-04 14:26:04
[2026-06-04 14:26:04,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:26:04,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:26:04,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:26:04,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:26:04,604.604 INFO    ] time= 04/06/2026 14:26:04
[2026-06-04 14:26:04,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:26:04,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:26:04,743.743 INFO    ] No existing commands found in stream
[2026-06-04 14:26:09,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:26:09,784.784 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 14:26:14,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:26:14,847.847 INFO    ] Checking for system updates...
[2026-06-04 14:26:14,884.884 INFO    ] 200
[2026-06-04 14:26:14,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:14,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:26:14,950.950 INFO    ] No update needed
[2026-06-04 14:26:14,952.952 INFO    ] Checking for camera pi updates...
[2026-06-04 14:26:14,991.991 INFO    ] 200
[2026-06-04 14:26:14,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:15,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:26:15,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:26:15,091.091 INFO    ] No camera update needed
[2026-06-04 14:26:15,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:26:15,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:26:15,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:26:15,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:26:17,149.149 INFO    ] ================================================
[2026-06-04 14:26:17,164.164 INFO    ] Launching Daemon at Thu Jun  4 14:26:17 IST 2026
[2026-06-04 14:26:17,176.176 INFO    ] ================================================
[2026-06-04 14:26:17,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:26:17
[2026-06-04 14:26:18,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:26:18,817.817 INFO    ] Initializing speech engine...
[2026-06-04 14:26:18,829.829 INFO    ] 2026-06-04 14:26:18
[2026-06-04 14:26:19,112.112 INFO    ] 2026-06-04 14:26:19
[2026-06-04 14:26:19,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:26:19,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:26:19,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:26:19,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:26:19,512.512 INFO    ] time= 04/06/2026 14:26:19
[2026-06-04 14:26:19,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:26:19,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:26:19,668.668 INFO    ] No existing commands found in stream
[2026-06-04 14:26:24,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:26:24,698.698 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 14:26:27,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:26:27,611.611 INFO    ] Checking for system updates...
[2026-06-04 14:26:27,648.648 INFO    ] 200
[2026-06-04 14:26:27,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:27,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:26:27,705.705 INFO    ] No update needed
[2026-06-04 14:26:27,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 14:26:27,742.742 INFO    ] 200
[2026-06-04 14:26:27,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:27,785.785 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:26:27,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:26:27,837.837 INFO    ] No camera update needed
[2026-06-04 14:26:27,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:26:27,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:26:27,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:26:27,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:26:29,893.893 INFO    ] ================================================
[2026-06-04 14:26:29,909.909 INFO    ] Launching Daemon at Thu Jun  4 14:26:29 IST 2026
[2026-06-04 14:26:29,920.920 INFO    ] ================================================
[2026-06-04 14:26:30,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:26:30
[2026-06-04 14:26:31,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:26:31,637.637 INFO    ] Initializing speech engine...
[2026-06-04 14:26:31,646.646 INFO    ] 2026-06-04 14:26:31
[2026-06-04 14:26:31,973.973 INFO    ] 2026-06-04 14:26:31
[2026-06-04 14:26:32,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:26:32,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:26:32,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:26:32,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:26:32,433.433 INFO    ] time= 04/06/2026 14:26:32
[2026-06-04 14:26:32,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:26:32,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:26:32,657.657 INFO    ] No existing commands found in stream
[2026-06-04 14:26:37,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:26:37,681.681 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 14:26:40,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:26:40,100.100 INFO    ] Checking for system updates...
[2026-06-04 14:26:40,135.135 INFO    ] 200
[2026-06-04 14:26:40,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:40,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:26:40,202.202 INFO    ] No update needed
[2026-06-04 14:26:40,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 14:26:40,244.244 INFO    ] 200
[2026-06-04 14:26:40,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:40,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:26:40,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:26:40,334.334 INFO    ] No camera update needed
[2026-06-04 14:26:40,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:26:40,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:26:40,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:26:40,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:26:42,389.389 INFO    ] ================================================
[2026-06-04 14:26:42,405.405 INFO    ] Launching Daemon at Thu Jun  4 14:26:42 IST 2026
[2026-06-04 14:26:42,417.417 INFO    ] ================================================
[2026-06-04 14:26:43,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:26:43
[2026-06-04 14:26:43,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:26:44,120.120 INFO    ] Initializing speech engine...
[2026-06-04 14:26:44,128.128 INFO    ] 2026-06-04 14:26:44
[2026-06-04 14:26:44,413.413 INFO    ] 2026-06-04 14:26:44
[2026-06-04 14:26:44,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:26:44,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:26:44,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:26:44,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:26:44,896.896 INFO    ] time= 04/06/2026 14:26:44
[2026-06-04 14:26:44,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:26:44,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:26:45,082.082 INFO    ] No existing commands found in stream
[2026-06-04 14:26:50,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:26:50,113.113 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 14:26:54,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:26:54,010.010 INFO    ] Checking for system updates...
[2026-06-04 14:26:54,059.059 INFO    ] 200
[2026-06-04 14:26:54,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:54,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:26:54,119.119 INFO    ] No update needed
[2026-06-04 14:26:54,121.121 INFO    ] Checking for camera pi updates...
[2026-06-04 14:26:54,156.156 INFO    ] 200
[2026-06-04 14:26:54,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:26:54,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:26:54,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:26:54,251.251 INFO    ] No camera update needed
[2026-06-04 14:26:54,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:26:54,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:26:54,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:26:54,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:26:56,309.309 INFO    ] ================================================
[2026-06-04 14:26:56,325.325 INFO    ] Launching Daemon at Thu Jun  4 14:26:56 IST 2026
[2026-06-04 14:26:56,336.336 INFO    ] ================================================
[2026-06-04 14:26:56,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:26:56
[2026-06-04 14:26:57,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:26:57,741.741 INFO    ] Initializing speech engine...
[2026-06-04 14:26:57,764.764 INFO    ] 2026-06-04 14:26:57
[2026-06-04 14:26:58,019.019 INFO    ] 2026-06-04 14:26:58
[2026-06-04 14:26:58,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:26:58,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:26:58,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:26:58,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:26:58,395.395 INFO    ] time= 04/06/2026 14:26:58
[2026-06-04 14:26:58,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:26:58,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:26:58,472.472 INFO    ] No existing commands found in stream
[2026-06-04 14:27:03,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:27:03,487.487 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 14:27:07,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:27:07,490.490 INFO    ] Checking for system updates...
[2026-06-04 14:27:07,526.526 INFO    ] 200
[2026-06-04 14:27:07,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:07,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:07,589.589 INFO    ] No update needed
[2026-06-04 14:27:07,591.591 INFO    ] Checking for camera pi updates...
[2026-06-04 14:27:07,624.624 INFO    ] 200
[2026-06-04 14:27:07,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:07,675.675 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:27:07,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:07,724.724 INFO    ] No camera update needed
[2026-06-04 14:27:07,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:27:07,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:27:07,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:27:07,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:27:09,781.781 INFO    ] ================================================
[2026-06-04 14:27:09,797.797 INFO    ] Launching Daemon at Thu Jun  4 14:27:09 IST 2026
[2026-06-04 14:27:09,808.808 INFO    ] ================================================
[2026-06-04 14:27:10,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:27:10
[2026-06-04 14:27:11,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:27:11,340.340 INFO    ] Initializing speech engine...
[2026-06-04 14:27:11,348.348 INFO    ] 2026-06-04 14:27:11
[2026-06-04 14:27:11,637.637 INFO    ] 2026-06-04 14:27:11
[2026-06-04 14:27:11,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:27:11,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:27:11,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:27:12,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:27:12,084.084 INFO    ] time= 04/06/2026 14:27:12
[2026-06-04 14:27:12,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:27:12,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:27:12,279.279 INFO    ] No existing commands found in stream
[2026-06-04 14:27:17,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:27:17,315.315 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 14:27:20,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:27:20,995.995 INFO    ] Checking for system updates...
[2026-06-04 14:27:21,032.032 INFO    ] 200
[2026-06-04 14:27:21,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:21,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:27:21,093.093 INFO    ] No update needed
[2026-06-04 14:27:21,096.096 INFO    ] Checking for camera pi updates...
[2026-06-04 14:27:21,133.133 INFO    ] 200
[2026-06-04 14:27:21,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:21,178.178 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:27:21,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:27:21,245.245 INFO    ] No camera update needed
[2026-06-04 14:27:21,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:27:21,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:27:21,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:27:21,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:27:23,304.304 INFO    ] ================================================
[2026-06-04 14:27:23,319.319 INFO    ] Launching Daemon at Thu Jun  4 14:27:23 IST 2026
[2026-06-04 14:27:23,331.331 INFO    ] ================================================
[2026-06-04 14:27:23,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:27:23
[2026-06-04 14:27:24,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:27:24,847.847 INFO    ] Initializing speech engine...
[2026-06-04 14:27:24,856.856 INFO    ] 2026-06-04 14:27:24
[2026-06-04 14:27:25,128.128 INFO    ] 2026-06-04 14:27:25
[2026-06-04 14:27:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:27:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:27:25,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:27:25,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:27:25,679.679 INFO    ] time= 04/06/2026 14:27:25
[2026-06-04 14:27:25,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:27:25,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:27:25,849.849 INFO    ] No existing commands found in stream
[2026-06-04 14:27:30,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:27:30,881.881 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 14:27:34,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:27:34,078.078 INFO    ] Checking for system updates...
[2026-06-04 14:27:34,115.115 INFO    ] 200
[2026-06-04 14:27:34,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:34,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:27:34,180.180 INFO    ] No update needed
[2026-06-04 14:27:34,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 14:27:34,220.220 INFO    ] 200
[2026-06-04 14:27:34,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:34,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:27:34,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:27:34,324.324 INFO    ] No camera update needed
[2026-06-04 14:27:34,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:27:34,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:27:34,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:27:34,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:27:36,381.381 INFO    ] ================================================
[2026-06-04 14:27:36,397.397 INFO    ] Launching Daemon at Thu Jun  4 14:27:36 IST 2026
[2026-06-04 14:27:36,407.407 INFO    ] ================================================
[2026-06-04 14:27:37,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:27:37
[2026-06-04 14:27:37,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:27:37,922.922 INFO    ] Initializing speech engine...
[2026-06-04 14:27:37,929.929 INFO    ] 2026-06-04 14:27:37
[2026-06-04 14:27:38,192.192 INFO    ] 2026-06-04 14:27:38
[2026-06-04 14:27:38,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:27:38,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:27:38,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:27:38,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:27:38,549.549 INFO    ] time= 04/06/2026 14:27:38
[2026-06-04 14:27:38,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:27:38,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:27:38,730.730 INFO    ] No existing commands found in stream
[2026-06-04 14:27:43,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:27:43,759.759 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 14:27:46,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:27:46,263.263 INFO    ] Checking for system updates...
[2026-06-04 14:27:46,300.300 INFO    ] 200
[2026-06-04 14:27:46,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:46,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:46,365.365 INFO    ] No update needed
[2026-06-04 14:27:46,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 14:27:46,405.405 INFO    ] 200
[2026-06-04 14:27:46,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:46,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:27:46,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:46,513.513 INFO    ] No camera update needed
[2026-06-04 14:27:46,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:27:46,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:27:46,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:27:46,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:27:48,572.572 INFO    ] ================================================
[2026-06-04 14:27:48,588.588 INFO    ] Launching Daemon at Thu Jun  4 14:27:48 IST 2026
[2026-06-04 14:27:48,599.599 INFO    ] ================================================
[2026-06-04 14:27:49,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:27:49
[2026-06-04 14:27:49,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:27:50,011.011 INFO    ] Initializing speech engine...
[2026-06-04 14:27:50,024.024 INFO    ] 2026-06-04 14:27:50
[2026-06-04 14:27:50,307.307 INFO    ] 2026-06-04 14:27:50
[2026-06-04 14:27:50,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:27:50,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:27:50,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:27:50,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:27:50,724.724 INFO    ] time= 04/06/2026 14:27:50
[2026-06-04 14:27:50,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:27:50,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:27:50,895.895 INFO    ] No existing commands found in stream
[2026-06-04 14:27:55,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:27:55,929.929 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 14:27:58,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:27:58,169.169 INFO    ] Checking for system updates...
[2026-06-04 14:27:58,209.209 INFO    ] 200
[2026-06-04 14:27:58,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:58,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:58,267.267 INFO    ] No update needed
[2026-06-04 14:27:58,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 14:27:58,305.305 INFO    ] 200
[2026-06-04 14:27:58,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:27:58,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:27:58,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:27:58,402.402 INFO    ] No camera update needed
[2026-06-04 14:27:58,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:27:58,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:27:58,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:27:58,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:00,460.460 INFO    ] ================================================
[2026-06-04 14:28:00,476.476 INFO    ] Launching Daemon at Thu Jun  4 14:28:00 IST 2026
[2026-06-04 14:28:00,487.487 INFO    ] ================================================
[2026-06-04 14:28:01,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:01
[2026-06-04 14:28:01,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:02,086.086 INFO    ] Initializing speech engine...
[2026-06-04 14:28:02,106.106 INFO    ] 2026-06-04 14:28:02
[2026-06-04 14:28:02,415.415 INFO    ] 2026-06-04 14:28:02
[2026-06-04 14:28:02,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:02,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:02,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:02,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:02,788.788 INFO    ] time= 04/06/2026 14:28:02
[2026-06-04 14:28:02,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:02,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:02,922.922 INFO    ] No existing commands found in stream
[2026-06-04 14:28:07,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:28:07,938.938 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 14:28:09,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:28:09,340.340 INFO    ] Checking for system updates...
[2026-06-04 14:28:09,375.375 INFO    ] 200
[2026-06-04 14:28:09,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:09,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:09,440.440 INFO    ] No update needed
[2026-06-04 14:28:09,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 14:28:09,480.480 INFO    ] 200
[2026-06-04 14:28:09,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:09,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:28:09,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:09,582.582 INFO    ] No camera update needed
[2026-06-04 14:28:09,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:28:09,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:28:09,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:28:09,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:11,639.639 INFO    ] ================================================
[2026-06-04 14:28:11,654.654 INFO    ] Launching Daemon at Thu Jun  4 14:28:11 IST 2026
[2026-06-04 14:28:11,666.666 INFO    ] ================================================
[2026-06-04 14:28:12,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:12
[2026-06-04 14:28:12,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:13,247.247 INFO    ] Initializing speech engine...
[2026-06-04 14:28:13,257.257 INFO    ] 2026-06-04 14:28:13
[2026-06-04 14:28:13,540.540 INFO    ] 2026-06-04 14:28:13
[2026-06-04 14:28:13,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:13,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:13,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:13,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:14,010.010 INFO    ] time= 04/06/2026 14:28:13
[2026-06-04 14:28:14,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:14,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:14,154.154 INFO    ] No existing commands found in stream
[2026-06-04 14:28:19,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:28:19,194.194 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 14:28:20,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:28:20,321.321 INFO    ] Checking for system updates...
[2026-06-04 14:28:20,358.358 INFO    ] 200
[2026-06-04 14:28:20,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:20,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:28:20,418.418 INFO    ] No update needed
[2026-06-04 14:28:20,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 14:28:20,458.458 INFO    ] 200
[2026-06-04 14:28:20,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:20,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:28:20,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:28:20,559.559 INFO    ] No camera update needed
[2026-06-04 14:28:20,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:28:20,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:28:20,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:28:20,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:22,616.616 INFO    ] ================================================
[2026-06-04 14:28:22,633.633 INFO    ] Launching Daemon at Thu Jun  4 14:28:22 IST 2026
[2026-06-04 14:28:22,644.644 INFO    ] ================================================
[2026-06-04 14:28:23,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:23
[2026-06-04 14:28:23,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:24,219.219 INFO    ] Initializing speech engine...
[2026-06-04 14:28:24,226.226 INFO    ] 2026-06-04 14:28:24
[2026-06-04 14:28:24,515.515 INFO    ] 2026-06-04 14:28:24
[2026-06-04 14:28:24,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:24,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:24,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:24,984.984 INFO    ] time= 04/06/2026 14:28:24
[2026-06-04 14:28:25,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:25,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:25,190.190 INFO    ] No existing commands found in stream
[2026-06-04 14:28:30,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:28:30,215.215 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 14:28:31,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:28:31,828.828 INFO    ] Checking for system updates...
[2026-06-04 14:28:31,868.868 INFO    ] 200
[2026-06-04 14:28:31,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:31,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:28:31,937.937 INFO    ] No update needed
[2026-06-04 14:28:31,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 14:28:31,979.979 INFO    ] 200
[2026-06-04 14:28:31,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:32,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:28:32,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:28:32,077.077 INFO    ] No camera update needed
[2026-06-04 14:28:32,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:28:32,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:28:32,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:28:32,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:34,135.135 INFO    ] ================================================
[2026-06-04 14:28:34,151.151 INFO    ] Launching Daemon at Thu Jun  4 14:28:34 IST 2026
[2026-06-04 14:28:34,162.162 INFO    ] ================================================
[2026-06-04 14:28:34,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:34
[2026-06-04 14:28:35,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:35,589.589 INFO    ] Initializing speech engine...
[2026-06-04 14:28:35,607.607 INFO    ] 2026-06-04 14:28:35
[2026-06-04 14:28:35,861.861 INFO    ] 2026-06-04 14:28:35
[2026-06-04 14:28:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:36,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:36,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:36,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:36,299.299 INFO    ] time= 04/06/2026 14:28:36
[2026-06-04 14:28:36,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:36,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:36,505.505 INFO    ] No existing commands found in stream
[2026-06-04 14:28:41,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:28:41,539.539 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 14:28:43,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:28:43,637.637 INFO    ] Checking for system updates...
[2026-06-04 14:28:43,672.672 INFO    ] 200
[2026-06-04 14:28:43,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:43,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:43,729.729 INFO    ] No update needed
[2026-06-04 14:28:43,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 14:28:43,769.769 INFO    ] 200
[2026-06-04 14:28:43,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:43,812.812 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:28:43,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:43,961.961 INFO    ] No camera update needed
[2026-06-04 14:28:43,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:28:43,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:28:43,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:28:43,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:46,016.016 INFO    ] ================================================
[2026-06-04 14:28:46,032.032 INFO    ] Launching Daemon at Thu Jun  4 14:28:46 IST 2026
[2026-06-04 14:28:46,043.043 INFO    ] ================================================
[2026-06-04 14:28:46,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:46
[2026-06-04 14:28:47,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:47,524.524 INFO    ] Initializing speech engine...
[2026-06-04 14:28:47,533.533 INFO    ] 2026-06-04 14:28:47
[2026-06-04 14:28:47,782.782 INFO    ] 2026-06-04 14:28:47
[2026-06-04 14:28:47,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:48,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:48,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:48,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:48,242.242 INFO    ] time= 04/06/2026 14:28:48
[2026-06-04 14:28:48,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:48,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:48,418.418 INFO    ] No existing commands found in stream
[2026-06-04 14:28:53,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:28:53,446.446 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 14:28:55,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:28:55,042.042 INFO    ] Checking for system updates...
[2026-06-04 14:28:55,078.078 INFO    ] 200
[2026-06-04 14:28:55,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:55,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:55,142.142 INFO    ] No update needed
[2026-06-04 14:28:55,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 14:28:55,179.179 INFO    ] 200
[2026-06-04 14:28:55,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:28:55,223.223 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:28:55,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:28:55,280.280 INFO    ] No camera update needed
[2026-06-04 14:28:55,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:28:55,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:28:55,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:28:55,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:28:57,340.340 INFO    ] ================================================
[2026-06-04 14:28:57,356.356 INFO    ] Launching Daemon at Thu Jun  4 14:28:57 IST 2026
[2026-06-04 14:28:57,367.367 INFO    ] ================================================
[2026-06-04 14:28:57,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:28:57
[2026-06-04 14:28:58,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:28:58,763.763 INFO    ] Initializing speech engine...
[2026-06-04 14:28:58,785.785 INFO    ] 2026-06-04 14:28:58
[2026-06-04 14:28:59,036.036 INFO    ] 2026-06-04 14:28:59
[2026-06-04 14:28:59,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:28:59,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:28:59,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:28:59,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:28:59,403.403 INFO    ] time= 04/06/2026 14:28:59
[2026-06-04 14:28:59,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:28:59,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:28:59,595.595 INFO    ] No existing commands found in stream
[2026-06-04 14:29:04,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:29:04,612.612 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 14:29:07,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:29:07,986.986 INFO    ] Checking for system updates...
[2026-06-04 14:29:08,024.024 INFO    ] 200
[2026-06-04 14:29:08,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:08,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:08,080.080 INFO    ] No update needed
[2026-06-04 14:29:08,083.083 INFO    ] Checking for camera pi updates...
[2026-06-04 14:29:08,116.116 INFO    ] 200
[2026-06-04 14:29:08,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:08,158.158 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:29:08,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:08,215.215 INFO    ] No camera update needed
[2026-06-04 14:29:08,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:29:08,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:29:08,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:29:08,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:29:10,271.271 INFO    ] ================================================
[2026-06-04 14:29:10,287.287 INFO    ] Launching Daemon at Thu Jun  4 14:29:10 IST 2026
[2026-06-04 14:29:10,298.298 INFO    ] ================================================
[2026-06-04 14:29:10,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:29:10
[2026-06-04 14:29:11,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:29:11,730.730 INFO    ] Initializing speech engine...
[2026-06-04 14:29:11,752.752 INFO    ] 2026-06-04 14:29:11
[2026-06-04 14:29:12,012.012 INFO    ] 2026-06-04 14:29:12
[2026-06-04 14:29:12,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:29:12,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:29:12,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:29:12,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:29:12,476.476 INFO    ] time= 04/06/2026 14:29:12
[2026-06-04 14:29:12,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:29:12,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:29:12,685.685 INFO    ] No existing commands found in stream
[2026-06-04 14:29:17,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:29:17,715.715 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 14:29:21,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:29:21,744.744 INFO    ] Checking for system updates...
[2026-06-04 14:29:21,780.780 INFO    ] 200
[2026-06-04 14:29:21,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:21,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:29:21,837.837 INFO    ] No update needed
[2026-06-04 14:29:21,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 14:29:21,872.872 INFO    ] 200
[2026-06-04 14:29:21,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:21,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:29:21,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:29:21,983.983 INFO    ] No camera update needed
[2026-06-04 14:29:21,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:29:21,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:29:21,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:29:21,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:29:24,040.040 INFO    ] ================================================
[2026-06-04 14:29:24,056.056 INFO    ] Launching Daemon at Thu Jun  4 14:29:24 IST 2026
[2026-06-04 14:29:24,067.067 INFO    ] ================================================
[2026-06-04 14:29:24,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:29:24
[2026-06-04 14:29:25,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:29:25,627.627 INFO    ] Initializing speech engine...
[2026-06-04 14:29:25,637.637 INFO    ] 2026-06-04 14:29:25
[2026-06-04 14:29:25,923.923 INFO    ] 2026-06-04 14:29:25
[2026-06-04 14:29:26,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:29:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:29:26,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:29:26,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:29:26,450.450 INFO    ] time= 04/06/2026 14:29:26
[2026-06-04 14:29:26,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:29:26,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:29:26,602.602 INFO    ] No existing commands found in stream
[2026-06-04 14:29:31,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:29:31,622.622 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 14:29:32,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:29:32,171.171 INFO    ] Checking for system updates...
[2026-06-04 14:29:32,211.211 INFO    ] 200
[2026-06-04 14:29:32,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:32,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:29:32,276.276 INFO    ] No update needed
[2026-06-04 14:29:32,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 14:29:32,316.316 INFO    ] 200
[2026-06-04 14:29:32,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:32,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:29:32,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:29:32,454.454 INFO    ] No camera update needed
[2026-06-04 14:29:32,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:29:32,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:29:32,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:29:32,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:29:34,517.517 INFO    ] ================================================
[2026-06-04 14:29:34,533.533 INFO    ] Launching Daemon at Thu Jun  4 14:29:34 IST 2026
[2026-06-04 14:29:34,544.544 INFO    ] ================================================
[2026-06-04 14:29:35,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:29:35
[2026-06-04 14:29:35,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:29:36,093.093 INFO    ] Initializing speech engine...
[2026-06-04 14:29:36,100.100 INFO    ] 2026-06-04 14:29:36
[2026-06-04 14:29:36,357.357 INFO    ] 2026-06-04 14:29:36
[2026-06-04 14:29:36,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:29:36,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:29:36,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:29:36,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:29:36,844.844 INFO    ] time= 04/06/2026 14:29:36
[2026-06-04 14:29:36,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:29:36,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:29:37,047.047 INFO    ] No existing commands found in stream
[2026-06-04 14:29:42,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:29:42,066.066 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 14:29:44,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:29:44,523.523 INFO    ] Checking for system updates...
[2026-06-04 14:29:44,559.559 INFO    ] 200
[2026-06-04 14:29:44,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:44,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:44,623.623 INFO    ] No update needed
[2026-06-04 14:29:44,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 14:29:44,659.659 INFO    ] 200
[2026-06-04 14:29:44,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:44,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:29:44,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:44,768.768 INFO    ] No camera update needed
[2026-06-04 14:29:44,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:29:44,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:29:44,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:29:44,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:29:46,822.822 INFO    ] ================================================
[2026-06-04 14:29:46,839.839 INFO    ] Launching Daemon at Thu Jun  4 14:29:46 IST 2026
[2026-06-04 14:29:46,850.850 INFO    ] ================================================
[2026-06-04 14:29:47,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:29:47
[2026-06-04 14:29:48,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:29:48,261.261 INFO    ] Initializing speech engine...
[2026-06-04 14:29:48,275.275 INFO    ] 2026-06-04 14:29:48
[2026-06-04 14:29:48,553.553 INFO    ] 2026-06-04 14:29:48
[2026-06-04 14:29:48,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:29:48,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:29:48,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:29:48,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:29:48,965.965 INFO    ] time= 04/06/2026 14:29:48
[2026-06-04 14:29:48,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:29:49,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:29:49,130.130 INFO    ] No existing commands found in stream
[2026-06-04 14:29:54,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:29:54,163.163 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 14:29:57,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:29:57,491.491 INFO    ] Checking for system updates...
[2026-06-04 14:29:57,526.526 INFO    ] 200
[2026-06-04 14:29:57,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:57,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:57,583.583 INFO    ] No update needed
[2026-06-04 14:29:57,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 14:29:57,618.618 INFO    ] 200
[2026-06-04 14:29:57,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:29:57,661.661 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:29:57,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:29:57,708.708 INFO    ] No camera update needed
[2026-06-04 14:29:57,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:29:57,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:29:57,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:29:57,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:29:59,762.762 INFO    ] ================================================
[2026-06-04 14:29:59,777.777 INFO    ] Launching Daemon at Thu Jun  4 14:29:59 IST 2026
[2026-06-04 14:29:59,787.787 INFO    ] ================================================
[2026-06-04 14:30:00,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:30:00
[2026-06-04 14:30:01,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:30:02,043.043 INFO    ] Initializing speech engine...
[2026-06-04 14:30:02,067.067 INFO    ] 2026-06-04 14:30:02
[2026-06-04 14:30:02,672.672 INFO    ] 2026-06-04 14:30:02
[2026-06-04 14:30:02,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:30:02,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:30:02,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:30:03,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:30:03,045.045 INFO    ] time= 04/06/2026 14:30:03
[2026-06-04 14:30:03,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:30:03,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:30:03,114.114 INFO    ] No existing commands found in stream
[2026-06-04 14:30:08,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:30:08,129.129 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 14:30:12,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:30:12,087.087 INFO    ] Checking for system updates...
[2026-06-04 14:30:12,125.125 INFO    ] 200
[2026-06-04 14:30:12,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:12,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:12,182.182 INFO    ] No update needed
[2026-06-04 14:30:12,185.185 INFO    ] Checking for camera pi updates...
[2026-06-04 14:30:12,222.222 INFO    ] 200
[2026-06-04 14:30:12,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:12,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:30:12,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:12,323.323 INFO    ] No camera update needed
[2026-06-04 14:30:12,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:30:12,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:30:12,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:30:12,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:30:14,379.379 INFO    ] ================================================
[2026-06-04 14:30:14,394.394 INFO    ] Launching Daemon at Thu Jun  4 14:30:14 IST 2026
[2026-06-04 14:30:14,405.405 INFO    ] ================================================
[2026-06-04 14:30:15,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:30:15
[2026-06-04 14:30:15,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:30:15,978.978 INFO    ] Initializing speech engine...
[2026-06-04 14:30:15,991.991 INFO    ] 2026-06-04 14:30:15
[2026-06-04 14:30:16,261.261 INFO    ] 2026-06-04 14:30:16
[2026-06-04 14:30:16,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:30:16,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:30:16,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:30:16,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:30:16,726.726 INFO    ] time= 04/06/2026 14:30:16
[2026-06-04 14:30:16,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:30:16,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:30:16,883.883 INFO    ] No existing commands found in stream
[2026-06-04 14:30:21,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:30:21,910.910 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 14:30:25,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:30:25,666.666 INFO    ] Checking for system updates...
[2026-06-04 14:30:25,702.702 INFO    ] 200
[2026-06-04 14:30:25,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:25,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:30:25,762.762 INFO    ] No update needed
[2026-06-04 14:30:25,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 14:30:25,801.801 INFO    ] 200
[2026-06-04 14:30:25,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:25,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:30:25,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:30:25,906.906 INFO    ] No camera update needed
[2026-06-04 14:30:25,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:30:25,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:30:25,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:30:25,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:30:27,963.963 INFO    ] ================================================
[2026-06-04 14:30:27,978.978 INFO    ] Launching Daemon at Thu Jun  4 14:30:27 IST 2026
[2026-06-04 14:30:27,989.989 INFO    ] ================================================
[2026-06-04 14:30:28,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:30:28
[2026-06-04 14:30:29,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:30:29,390.390 INFO    ] Initializing speech engine...
[2026-06-04 14:30:29,413.413 INFO    ] 2026-06-04 14:30:29
[2026-06-04 14:30:29,669.669 INFO    ] 2026-06-04 14:30:29
[2026-06-04 14:30:29,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:30:29,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:30:29,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:30:30,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:30:30,031.031 INFO    ] time= 04/06/2026 14:30:30
[2026-06-04 14:30:30,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:30:30,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:30:30,142.142 INFO    ] No existing commands found in stream
[2026-06-04 14:30:35,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:30:35,154.154 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 14:30:37,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:30:37,339.339 INFO    ] Checking for system updates...
[2026-06-04 14:30:37,377.377 INFO    ] 200
[2026-06-04 14:30:37,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:37,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:30:37,439.439 INFO    ] No update needed
[2026-06-04 14:30:37,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 14:30:37,478.478 INFO    ] 200
[2026-06-04 14:30:37,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:37,520.520 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:30:37,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:30:37,576.576 INFO    ] No camera update needed
[2026-06-04 14:30:37,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:30:37,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:30:37,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:30:37,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:30:39,632.632 INFO    ] ================================================
[2026-06-04 14:30:39,647.647 INFO    ] Launching Daemon at Thu Jun  4 14:30:39 IST 2026
[2026-06-04 14:30:39,658.658 INFO    ] ================================================
[2026-06-04 14:30:40,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:30:40
[2026-06-04 14:30:40,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:30:41,062.062 INFO    ] Initializing speech engine...
[2026-06-04 14:30:41,085.085 INFO    ] 2026-06-04 14:30:41
[2026-06-04 14:30:41,340.340 INFO    ] 2026-06-04 14:30:41
[2026-06-04 14:30:41,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:30:41,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:30:41,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:30:41,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:30:41,738.738 INFO    ] time= 04/06/2026 14:30:41
[2026-06-04 14:30:41,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:30:41,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:30:41,906.906 INFO    ] No existing commands found in stream
[2026-06-04 14:30:46,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:30:46,944.944 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 14:30:47,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:30:47,635.635 INFO    ] Checking for system updates...
[2026-06-04 14:30:47,671.671 INFO    ] 200
[2026-06-04 14:30:47,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:47,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:47,728.728 INFO    ] No update needed
[2026-06-04 14:30:47,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 14:30:47,764.764 INFO    ] 200
[2026-06-04 14:30:47,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:47,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:30:47,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:47,970.970 INFO    ] No camera update needed
[2026-06-04 14:30:47,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:30:47,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:30:47,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:30:47,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:30:50,024.024 INFO    ] ================================================
[2026-06-04 14:30:50,039.039 INFO    ] Launching Daemon at Thu Jun  4 14:30:50 IST 2026
[2026-06-04 14:30:50,050.050 INFO    ] ================================================
[2026-06-04 14:30:50,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:30:50
[2026-06-04 14:30:51,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:30:51,464.464 INFO    ] Initializing speech engine...
[2026-06-04 14:30:51,484.484 INFO    ] 2026-06-04 14:30:51
[2026-06-04 14:30:51,735.735 INFO    ] 2026-06-04 14:30:51
[2026-06-04 14:30:51,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:30:52,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:30:52,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:30:52,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:30:52,184.184 INFO    ] time= 04/06/2026 14:30:52
[2026-06-04 14:30:52,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:30:52,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:30:52,436.436 INFO    ] No existing commands found in stream
[2026-06-04 14:30:57,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:30:57,474.474 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 14:30:59,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:30:59,314.314 INFO    ] Checking for system updates...
[2026-06-04 14:30:59,350.350 INFO    ] 200
[2026-06-04 14:30:59,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:59,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:59,407.407 INFO    ] No update needed
[2026-06-04 14:30:59,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 14:30:59,449.449 INFO    ] 200
[2026-06-04 14:30:59,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:30:59,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:30:59,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:30:59,543.543 INFO    ] No camera update needed
[2026-06-04 14:30:59,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:30:59,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:30:59,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:30:59,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:31:01,598.598 INFO    ] ================================================
[2026-06-04 14:31:01,614.614 INFO    ] Launching Daemon at Thu Jun  4 14:31:01 IST 2026
[2026-06-04 14:31:01,624.624 INFO    ] ================================================
[2026-06-04 14:31:02,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:31:02
[2026-06-04 14:31:03,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:31:03,324.324 INFO    ] Initializing speech engine...
[2026-06-04 14:31:03,331.331 INFO    ] 2026-06-04 14:31:03
[2026-06-04 14:31:03,650.650 INFO    ] 2026-06-04 14:31:03
[2026-06-04 14:31:03,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:31:03,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:31:03,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:31:04,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:31:04,033.033 INFO    ] time= 04/06/2026 14:31:04
[2026-06-04 14:31:04,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:31:04,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:31:04,214.214 INFO    ] No existing commands found in stream
[2026-06-04 14:31:09,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:31:09,245.245 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 14:31:12,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:31:12,616.616 INFO    ] Checking for system updates...
[2026-06-04 14:31:12,656.656 INFO    ] 200
[2026-06-04 14:31:12,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:12,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:12,735.735 INFO    ] No update needed
[2026-06-04 14:31:12,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 14:31:12,772.772 INFO    ] 200
[2026-06-04 14:31:12,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:12,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:31:12,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:12,868.868 INFO    ] No camera update needed
[2026-06-04 14:31:12,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:31:12,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:31:12,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:31:12,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:31:14,926.926 INFO    ] ================================================
[2026-06-04 14:31:14,941.941 INFO    ] Launching Daemon at Thu Jun  4 14:31:14 IST 2026
[2026-06-04 14:31:14,952.952 INFO    ] ================================================
[2026-06-04 14:31:15,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:31:15
[2026-06-04 14:31:16,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:31:16,376.376 INFO    ] Initializing speech engine...
[2026-06-04 14:31:16,385.385 INFO    ] 2026-06-04 14:31:16
[2026-06-04 14:31:16,640.640 INFO    ] 2026-06-04 14:31:16
[2026-06-04 14:31:16,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:31:16,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:31:16,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:31:16,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:31:16,998.998 INFO    ] time= 04/06/2026 14:31:16
[2026-06-04 14:31:17,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:31:17,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:31:17,183.183 INFO    ] No existing commands found in stream
[2026-06-04 14:31:22,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:31:22,209.209 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 14:31:24,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:31:24,128.128 INFO    ] Checking for system updates...
[2026-06-04 14:31:24,166.166 INFO    ] 200
[2026-06-04 14:31:24,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:24,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:24,227.227 INFO    ] No update needed
[2026-06-04 14:31:24,229.229 INFO    ] Checking for camera pi updates...
[2026-06-04 14:31:24,271.271 INFO    ] 200
[2026-06-04 14:31:24,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:24,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:31:24,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:24,378.378 INFO    ] No camera update needed
[2026-06-04 14:31:24,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:31:24,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:31:24,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:31:24,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:31:26,440.440 INFO    ] ================================================
[2026-06-04 14:31:26,457.457 INFO    ] Launching Daemon at Thu Jun  4 14:31:26 IST 2026
[2026-06-04 14:31:26,469.469 INFO    ] ================================================
[2026-06-04 14:31:27,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:31:27
[2026-06-04 14:31:27,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:31:28,026.026 INFO    ] Initializing speech engine...
[2026-06-04 14:31:28,032.032 INFO    ] 2026-06-04 14:31:28
[2026-06-04 14:31:28,296.296 INFO    ] 2026-06-04 14:31:28
[2026-06-04 14:31:28,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:31:28,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:31:28,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:31:28,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:31:28,759.759 INFO    ] time= 04/06/2026 14:31:28
[2026-06-04 14:31:28,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:31:28,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:31:28,979.979 INFO    ] No existing commands found in stream
[2026-06-04 14:31:34,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:31:34,006.006 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 14:31:36,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:31:36,992.992 INFO    ] Checking for system updates...
[2026-06-04 14:31:37,028.028 INFO    ] 200
[2026-06-04 14:31:37,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:37,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:31:37,087.087 INFO    ] No update needed
[2026-06-04 14:31:37,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 14:31:37,124.124 INFO    ] 200
[2026-06-04 14:31:37,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:37,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:31:37,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:31:37,229.229 INFO    ] No camera update needed
[2026-06-04 14:31:37,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:31:37,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:31:37,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:31:37,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:31:39,285.285 INFO    ] ================================================
[2026-06-04 14:31:39,300.300 INFO    ] Launching Daemon at Thu Jun  4 14:31:39 IST 2026
[2026-06-04 14:31:39,311.311 INFO    ] ================================================
[2026-06-04 14:31:39,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:31:39
[2026-06-04 14:31:40,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:31:40,716.716 INFO    ] Initializing speech engine...
[2026-06-04 14:31:40,722.722 INFO    ] 2026-06-04 14:31:40
[2026-06-04 14:31:40,995.995 INFO    ] 2026-06-04 14:31:40
[2026-06-04 14:31:41,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:31:41,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:31:41,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:31:41,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:31:41,374.374 INFO    ] time= 04/06/2026 14:31:41
[2026-06-04 14:31:41,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:31:41,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:31:41,561.561 INFO    ] No existing commands found in stream
[2026-06-04 14:31:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:31:46,589.589 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 14:31:47,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:31:47,718.718 INFO    ] Checking for system updates...
[2026-06-04 14:31:47,754.754 INFO    ] 200
[2026-06-04 14:31:47,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:47,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:47,813.813 INFO    ] No update needed
[2026-06-04 14:31:47,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 14:31:47,850.850 INFO    ] 200
[2026-06-04 14:31:47,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:47,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:31:47,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:31:47,979.979 INFO    ] No camera update needed
[2026-06-04 14:31:47,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:31:47,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:31:47,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:31:47,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:31:50,036.036 INFO    ] ================================================
[2026-06-04 14:31:50,051.051 INFO    ] Launching Daemon at Thu Jun  4 14:31:50 IST 2026
[2026-06-04 14:31:50,061.061 INFO    ] ================================================
[2026-06-04 14:31:50,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:31:50
[2026-06-04 14:31:51,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:31:51,457.457 INFO    ] Initializing speech engine...
[2026-06-04 14:31:51,465.465 INFO    ] 2026-06-04 14:31:51
[2026-06-04 14:31:51,739.739 INFO    ] 2026-06-04 14:31:51
[2026-06-04 14:31:51,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:31:51,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:31:51,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:31:52,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:31:52,117.117 INFO    ] time= 04/06/2026 14:31:52
[2026-06-04 14:31:52,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:31:52,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:31:52,192.192 INFO    ] No existing commands found in stream
[2026-06-04 14:31:57,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:31:57,208.208 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 14:31:59,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:31:59,388.388 INFO    ] Checking for system updates...
[2026-06-04 14:31:59,425.425 INFO    ] 200
[2026-06-04 14:31:59,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:59,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:31:59,485.485 INFO    ] No update needed
[2026-06-04 14:31:59,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 14:31:59,522.522 INFO    ] 200
[2026-06-04 14:31:59,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:31:59,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:31:59,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:31:59,633.633 INFO    ] No camera update needed
[2026-06-04 14:31:59,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:31:59,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:31:59,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:31:59,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:32:01,696.696 INFO    ] ================================================
[2026-06-04 14:32:01,719.719 INFO    ] Launching Daemon at Thu Jun  4 14:32:01 IST 2026
[2026-06-04 14:32:01,736.736 INFO    ] ================================================
[2026-06-04 14:32:02,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:32:02
[2026-06-04 14:32:03,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:32:03,379.379 INFO    ] Initializing speech engine...
[2026-06-04 14:32:03,402.402 INFO    ] 2026-06-04 14:32:03
[2026-06-04 14:32:03,652.652 INFO    ] 2026-06-04 14:32:03
[2026-06-04 14:32:03,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:32:03,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:32:03,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:32:03,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:32:04,003.003 INFO    ] time= 04/06/2026 14:32:03
[2026-06-04 14:32:04,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:32:04,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:32:04,100.100 INFO    ] No existing commands found in stream
[2026-06-04 14:32:09,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:32:09,118.118 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 14:32:10,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:32:10,462.462 INFO    ] Checking for system updates...
[2026-06-04 14:32:10,501.501 INFO    ] 200
[2026-06-04 14:32:10,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:10,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:10,558.558 INFO    ] No update needed
[2026-06-04 14:32:10,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 14:32:10,597.597 INFO    ] 200
[2026-06-04 14:32:10,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:10,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:32:10,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:10,692.692 INFO    ] No camera update needed
[2026-06-04 14:32:10,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:32:10,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:32:10,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:32:10,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:32:12,748.748 INFO    ] ================================================
[2026-06-04 14:32:12,763.763 INFO    ] Launching Daemon at Thu Jun  4 14:32:12 IST 2026
[2026-06-04 14:32:12,775.775 INFO    ] ================================================
[2026-06-04 14:32:13,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:32:13
[2026-06-04 14:32:13,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:32:14,257.257 INFO    ] Initializing speech engine...
[2026-06-04 14:32:14,266.266 INFO    ] 2026-06-04 14:32:14
[2026-06-04 14:32:14,512.512 INFO    ] 2026-06-04 14:32:14
[2026-06-04 14:32:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:32:14,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:32:14,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:32:14,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:32:14,880.880 INFO    ] time= 04/06/2026 14:32:14
[2026-06-04 14:32:14,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:32:14,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:32:15,029.029 INFO    ] No existing commands found in stream
[2026-06-04 14:32:20,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:32:20,057.057 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 14:32:23,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:32:23,395.395 INFO    ] Checking for system updates...
[2026-06-04 14:32:23,430.430 INFO    ] 200
[2026-06-04 14:32:23,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:23,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:23,495.495 INFO    ] No update needed
[2026-06-04 14:32:23,497.497 INFO    ] Checking for camera pi updates...
[2026-06-04 14:32:23,530.530 INFO    ] 200
[2026-06-04 14:32:23,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:23,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:32:23,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:23,628.628 INFO    ] No camera update needed
[2026-06-04 14:32:23,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:32:23,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:32:23,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:32:23,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:32:25,686.686 INFO    ] ================================================
[2026-06-04 14:32:25,703.703 INFO    ] Launching Daemon at Thu Jun  4 14:32:25 IST 2026
[2026-06-04 14:32:25,714.714 INFO    ] ================================================
[2026-06-04 14:32:26,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:32:26
[2026-06-04 14:32:26,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:32:27,123.123 INFO    ] Initializing speech engine...
[2026-06-04 14:32:27,130.130 INFO    ] 2026-06-04 14:32:27
[2026-06-04 14:32:27,428.428 INFO    ] 2026-06-04 14:32:27
[2026-06-04 14:32:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:32:27,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:32:27,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:32:27,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:32:27,786.786 INFO    ] time= 04/06/2026 14:32:27
[2026-06-04 14:32:27,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:32:27,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:32:27,866.866 INFO    ] No existing commands found in stream
[2026-06-04 14:32:32,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:32:32,880.880 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 14:32:33,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:32:33,505.505 INFO    ] Checking for system updates...
[2026-06-04 14:32:33,540.540 INFO    ] 200
[2026-06-04 14:32:33,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:33,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:32:33,597.597 INFO    ] No update needed
[2026-06-04 14:32:33,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 14:32:33,633.633 INFO    ] 200
[2026-06-04 14:32:33,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:33,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:32:33,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:32:33,725.725 INFO    ] No camera update needed
[2026-06-04 14:32:33,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:32:33,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:32:33,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:32:33,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:32:35,780.780 INFO    ] ================================================
[2026-06-04 14:32:35,796.796 INFO    ] Launching Daemon at Thu Jun  4 14:32:35 IST 2026
[2026-06-04 14:32:35,808.808 INFO    ] ================================================
[2026-06-04 14:32:36,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:32:36
[2026-06-04 14:32:37,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:32:37,370.370 INFO    ] Initializing speech engine...
[2026-06-04 14:32:37,378.378 INFO    ] 2026-06-04 14:32:37
[2026-06-04 14:32:37,674.674 INFO    ] 2026-06-04 14:32:37
[2026-06-04 14:32:37,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:32:37,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:32:37,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:32:38,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:32:38,136.136 INFO    ] time= 04/06/2026 14:32:38
[2026-06-04 14:32:38,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:32:38,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:32:38,344.344 INFO    ] No existing commands found in stream
[2026-06-04 14:32:43,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:32:43,378.378 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 14:32:45,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:32:45,744.744 INFO    ] Checking for system updates...
[2026-06-04 14:32:45,786.786 INFO    ] 200
[2026-06-04 14:32:45,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:45,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:45,854.854 INFO    ] No update needed
[2026-06-04 14:32:45,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 14:32:45,891.891 INFO    ] 200
[2026-06-04 14:32:45,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:45,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:32:45,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:32:45,991.991 INFO    ] No camera update needed
[2026-06-04 14:32:45,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:32:45,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:32:46,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:32:46,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:32:48,050.050 INFO    ] ================================================
[2026-06-04 14:32:48,065.065 INFO    ] Launching Daemon at Thu Jun  4 14:32:48 IST 2026
[2026-06-04 14:32:48,077.077 INFO    ] ================================================
[2026-06-04 14:32:48,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:32:48
[2026-06-04 14:32:49,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:32:49,745.745 INFO    ] Initializing speech engine...
[2026-06-04 14:32:49,757.757 INFO    ] 2026-06-04 14:32:49
[2026-06-04 14:32:50,051.051 INFO    ] 2026-06-04 14:32:50
[2026-06-04 14:32:50,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:32:50,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:32:50,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:32:50,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:32:50,590.590 INFO    ] time= 04/06/2026 14:32:50
[2026-06-04 14:32:50,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:32:50,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:32:50,748.748 INFO    ] No existing commands found in stream
[2026-06-04 14:32:55,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:32:55,774.774 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 14:32:58,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:32:58,168.168 INFO    ] Checking for system updates...
[2026-06-04 14:32:58,218.218 INFO    ] 200
[2026-06-04 14:32:58,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:58,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:32:58,298.298 INFO    ] No update needed
[2026-06-04 14:32:58,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 14:32:58,339.339 INFO    ] 200
[2026-06-04 14:32:58,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:32:58,389.389 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:32:58,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:32:58,547.547 INFO    ] No camera update needed
[2026-06-04 14:32:58,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:32:58,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:32:58,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:32:58,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:33:00,610.610 INFO    ] ================================================
[2026-06-04 14:33:00,626.626 INFO    ] Launching Daemon at Thu Jun  4 14:33:00 IST 2026
[2026-06-04 14:33:00,638.638 INFO    ] ================================================
[2026-06-04 14:33:01,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:33:01
[2026-06-04 14:33:02,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:33:02,563.563 INFO    ] Initializing speech engine...
[2026-06-04 14:33:02,571.571 INFO    ] 2026-06-04 14:33:02
[2026-06-04 14:33:02,994.994 INFO    ] 2026-06-04 14:33:02
[2026-06-04 14:33:03,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:33:03,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:33:03,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:33:03,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:33:03,533.533 INFO    ] time= 04/06/2026 14:33:03
[2026-06-04 14:33:03,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:33:03,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:33:03,711.711 INFO    ] No existing commands found in stream
[2026-06-04 14:33:08,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:33:08,743.743 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 14:33:11,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:33:11,322.322 INFO    ] Checking for system updates...
[2026-06-04 14:33:11,360.360 INFO    ] 200
[2026-06-04 14:33:11,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:11,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:33:11,421.421 INFO    ] No update needed
[2026-06-04 14:33:11,423.423 INFO    ] Checking for camera pi updates...
[2026-06-04 14:33:11,456.456 INFO    ] 200
[2026-06-04 14:33:11,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:11,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:33:11,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:33:11,553.553 INFO    ] No camera update needed
[2026-06-04 14:33:11,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:33:11,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:33:11,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:33:11,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:33:13,608.608 INFO    ] ================================================
[2026-06-04 14:33:13,624.624 INFO    ] Launching Daemon at Thu Jun  4 14:33:13 IST 2026
[2026-06-04 14:33:13,635.635 INFO    ] ================================================
[2026-06-04 14:33:14,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:33:14
[2026-06-04 14:33:14,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:33:15,144.144 INFO    ] Initializing speech engine...
[2026-06-04 14:33:15,153.153 INFO    ] 2026-06-04 14:33:15
[2026-06-04 14:33:15,399.399 INFO    ] 2026-06-04 14:33:15
[2026-06-04 14:33:15,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:33:15,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:33:15,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:33:15,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:33:15,769.769 INFO    ] time= 04/06/2026 14:33:15
[2026-06-04 14:33:15,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:33:15,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:33:15,964.964 INFO    ] No existing commands found in stream
[2026-06-04 14:33:20,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:33:20,980.980 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 14:33:22,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:33:22,775.775 INFO    ] Checking for system updates...
[2026-06-04 14:33:22,811.811 INFO    ] 200
[2026-06-04 14:33:22,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:22,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:33:22,869.869 INFO    ] No update needed
[2026-06-04 14:33:22,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 14:33:22,910.910 INFO    ] 200
[2026-06-04 14:33:22,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:22,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:33:22,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:33:22,999.999 INFO    ] No camera update needed
[2026-06-04 14:33:23,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:33:23,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:33:23,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:33:23,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:33:25,055.055 INFO    ] ================================================
[2026-06-04 14:33:25,071.071 INFO    ] Launching Daemon at Thu Jun  4 14:33:25 IST 2026
[2026-06-04 14:33:25,082.082 INFO    ] ================================================
[2026-06-04 14:33:25,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:33:25
[2026-06-04 14:33:26,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:33:26,543.543 INFO    ] Initializing speech engine...
[2026-06-04 14:33:26,552.552 INFO    ] 2026-06-04 14:33:26
[2026-06-04 14:33:26,815.815 INFO    ] 2026-06-04 14:33:26
[2026-06-04 14:33:26,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:33:27,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:33:27,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:33:27,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:33:27,275.275 INFO    ] time= 04/06/2026 14:33:27
[2026-06-04 14:33:27,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:33:27,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:33:27,491.491 INFO    ] No existing commands found in stream
[2026-06-04 14:33:32,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:33:32,525.525 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 14:33:33,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:33:33,889.889 INFO    ] Checking for system updates...
[2026-06-04 14:33:33,926.926 INFO    ] 200
[2026-06-04 14:33:33,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:33,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:33,983.983 INFO    ] No update needed
[2026-06-04 14:33:33,985.985 INFO    ] Checking for camera pi updates...
[2026-06-04 14:33:34,024.024 INFO    ] 200
[2026-06-04 14:33:34,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:34,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:33:34,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:34,115.115 INFO    ] No camera update needed
[2026-06-04 14:33:34,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:33:34,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:33:34,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:33:34,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:33:36,170.170 INFO    ] ================================================
[2026-06-04 14:33:36,185.185 INFO    ] Launching Daemon at Thu Jun  4 14:33:36 IST 2026
[2026-06-04 14:33:36,196.196 INFO    ] ================================================
[2026-06-04 14:33:36,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:33:36
[2026-06-04 14:33:37,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:33:37,748.748 INFO    ] Initializing speech engine...
[2026-06-04 14:33:37,762.762 INFO    ] 2026-06-04 14:33:37
[2026-06-04 14:33:38,024.024 INFO    ] 2026-06-04 14:33:38
[2026-06-04 14:33:38,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:33:38,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:33:38,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:33:38,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:33:38,498.498 INFO    ] time= 04/06/2026 14:33:38
[2026-06-04 14:33:38,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:33:38,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:33:38,727.727 INFO    ] No existing commands found in stream
[2026-06-04 14:33:43,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:33:43,750.750 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 14:33:44,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:33:44,622.622 INFO    ] Checking for system updates...
[2026-06-04 14:33:44,659.659 INFO    ] 200
[2026-06-04 14:33:44,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:44,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:44,716.716 INFO    ] No update needed
[2026-06-04 14:33:44,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 14:33:44,752.752 INFO    ] 200
[2026-06-04 14:33:44,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:44,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:33:44,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:44,848.848 INFO    ] No camera update needed
[2026-06-04 14:33:44,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:33:44,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:33:44,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:33:44,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:33:46,903.903 INFO    ] ================================================
[2026-06-04 14:33:46,918.918 INFO    ] Launching Daemon at Thu Jun  4 14:33:46 IST 2026
[2026-06-04 14:33:46,930.930 INFO    ] ================================================
[2026-06-04 14:33:47,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:33:47
[2026-06-04 14:33:48,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:33:48,351.351 INFO    ] Initializing speech engine...
[2026-06-04 14:33:48,359.359 INFO    ] 2026-06-04 14:33:48
[2026-06-04 14:33:48,608.608 INFO    ] 2026-06-04 14:33:48
[2026-06-04 14:33:48,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:33:48,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:33:48,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:33:48,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:33:48,941.941 INFO    ] time= 04/06/2026 14:33:48
[2026-06-04 14:33:48,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:33:48,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:33:49,051.051 INFO    ] No existing commands found in stream
[2026-06-04 14:33:54,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:33:54,066.066 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 14:33:58,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:33:58,334.334 INFO    ] Checking for system updates...
[2026-06-04 14:33:58,374.374 INFO    ] 200
[2026-06-04 14:33:58,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:58,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:58,431.431 INFO    ] No update needed
[2026-06-04 14:33:58,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 14:33:58,475.475 INFO    ] 200
[2026-06-04 14:33:58,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:33:58,531.531 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:33:58,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:33:58,581.581 INFO    ] No camera update needed
[2026-06-04 14:33:58,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:33:58,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:33:58,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:33:58,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:34:00,638.638 INFO    ] ================================================
[2026-06-04 14:34:00,653.653 INFO    ] Launching Daemon at Thu Jun  4 14:34:00 IST 2026
[2026-06-04 14:34:00,664.664 INFO    ] ================================================
[2026-06-04 14:34:01,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:34:01
[2026-06-04 14:34:02,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:34:02,531.531 INFO    ] Initializing speech engine...
[2026-06-04 14:34:02,538.538 INFO    ] 2026-06-04 14:34:02
[2026-06-04 14:34:02,852.852 INFO    ] 2026-06-04 14:34:02
[2026-06-04 14:34:02,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:34:03,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:34:03,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:34:03,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:34:03,410.410 INFO    ] time= 04/06/2026 14:34:03
[2026-06-04 14:34:03,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:34:03,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:34:03,571.571 INFO    ] No existing commands found in stream
[2026-06-04 14:34:08,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:34:08,586.586 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 14:34:09,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:34:09,563.563 INFO    ] Checking for system updates...
[2026-06-04 14:34:09,598.598 INFO    ] 200
[2026-06-04 14:34:09,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:09,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:09,667.667 INFO    ] No update needed
[2026-06-04 14:34:09,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 14:34:09,703.703 INFO    ] 200
[2026-06-04 14:34:09,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:09,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:34:09,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:09,812.812 INFO    ] No camera update needed
[2026-06-04 14:34:09,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:34:09,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:34:09,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:34:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:34:11,869.869 INFO    ] ================================================
[2026-06-04 14:34:11,885.885 INFO    ] Launching Daemon at Thu Jun  4 14:34:11 IST 2026
[2026-06-04 14:34:11,897.897 INFO    ] ================================================
[2026-06-04 14:34:12,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:34:12
[2026-06-04 14:34:13,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:34:13,365.365 INFO    ] Initializing speech engine...
[2026-06-04 14:34:13,376.376 INFO    ] 2026-06-04 14:34:13
[2026-06-04 14:34:13,632.632 INFO    ] 2026-06-04 14:34:13
[2026-06-04 14:34:13,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:34:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:34:13,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:34:13,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:34:13,974.974 INFO    ] time= 04/06/2026 14:34:13
[2026-06-04 14:34:13,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:34:14,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:34:14,072.072 INFO    ] No existing commands found in stream
[2026-06-04 14:34:19,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:34:19,100.100 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 14:34:22,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:34:22,566.566 INFO    ] Checking for system updates...
[2026-06-04 14:34:22,602.602 INFO    ] 200
[2026-06-04 14:34:22,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:22,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:22,659.659 INFO    ] No update needed
[2026-06-04 14:34:22,662.662 INFO    ] Checking for camera pi updates...
[2026-06-04 14:34:22,695.695 INFO    ] 200
[2026-06-04 14:34:22,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:22,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:34:22,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:22,842.842 INFO    ] No camera update needed
[2026-06-04 14:34:22,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:34:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:34:22,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:34:22,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:34:24,898.898 INFO    ] ================================================
[2026-06-04 14:34:24,913.913 INFO    ] Launching Daemon at Thu Jun  4 14:34:24 IST 2026
[2026-06-04 14:34:24,923.923 INFO    ] ================================================
[2026-06-04 14:34:25,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:34:25
[2026-06-04 14:34:26,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:34:26,554.554 INFO    ] Initializing speech engine...
[2026-06-04 14:34:26,568.568 INFO    ] 2026-06-04 14:34:26
[2026-06-04 14:34:26,854.854 INFO    ] 2026-06-04 14:34:26
[2026-06-04 14:34:26,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:34:27,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:34:27,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:34:27,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:34:27,387.387 INFO    ] time= 04/06/2026 14:34:27
[2026-06-04 14:34:27,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:34:27,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:34:27,558.558 INFO    ] No existing commands found in stream
[2026-06-04 14:34:32,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:34:32,588.588 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 14:34:35,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:34:35,782.782 INFO    ] Checking for system updates...
[2026-06-04 14:34:35,819.819 INFO    ] 200
[2026-06-04 14:34:35,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:35,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:35,886.886 INFO    ] No update needed
[2026-06-04 14:34:35,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 14:34:35,927.927 INFO    ] 200
[2026-06-04 14:34:35,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:35,975.975 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:34:36,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:36,025.025 INFO    ] No camera update needed
[2026-06-04 14:34:36,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:34:36,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:34:36,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:34:36,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:34:38,084.084 INFO    ] ================================================
[2026-06-04 14:34:38,100.100 INFO    ] Launching Daemon at Thu Jun  4 14:34:38 IST 2026
[2026-06-04 14:34:38,111.111 INFO    ] ================================================
[2026-06-04 14:34:38,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:34:38
[2026-06-04 14:34:39,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:34:39,553.553 INFO    ] Initializing speech engine...
[2026-06-04 14:34:39,563.563 INFO    ] 2026-06-04 14:34:39
[2026-06-04 14:34:39,859.859 INFO    ] 2026-06-04 14:34:39
[2026-06-04 14:34:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:34:40,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:34:40,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:34:40,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:34:40,235.235 INFO    ] time= 04/06/2026 14:34:40
[2026-06-04 14:34:40,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:34:40,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:34:40,361.361 INFO    ] No existing commands found in stream
[2026-06-04 14:34:45,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:34:45,376.376 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 14:34:48,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:34:48,317.317 INFO    ] Checking for system updates...
[2026-06-04 14:34:48,356.356 INFO    ] 200
[2026-06-04 14:34:48,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:48,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:48,413.413 INFO    ] No update needed
[2026-06-04 14:34:48,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 14:34:48,453.453 INFO    ] 200
[2026-06-04 14:34:48,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:48,496.496 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:34:48,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:34:48,548.548 INFO    ] No camera update needed
[2026-06-04 14:34:48,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:34:48,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:34:48,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:34:48,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:34:50,603.603 INFO    ] ================================================
[2026-06-04 14:34:50,618.618 INFO    ] Launching Daemon at Thu Jun  4 14:34:50 IST 2026
[2026-06-04 14:34:50,629.629 INFO    ] ================================================
[2026-06-04 14:34:51,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:34:51
[2026-06-04 14:34:51,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:34:52,065.065 INFO    ] Initializing speech engine...
[2026-06-04 14:34:52,074.074 INFO    ] 2026-06-04 14:34:52
[2026-06-04 14:34:52,320.320 INFO    ] 2026-06-04 14:34:52
[2026-06-04 14:34:52,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:34:52,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:34:52,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:34:52,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:34:52,819.819 INFO    ] time= 04/06/2026 14:34:52
[2026-06-04 14:34:52,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:34:52,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:34:53,026.026 INFO    ] No existing commands found in stream
[2026-06-04 14:34:58,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:34:58,046.046 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 14:34:59,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:34:59,479.479 INFO    ] Checking for system updates...
[2026-06-04 14:34:59,515.515 INFO    ] 200
[2026-06-04 14:34:59,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:59,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:34:59,573.573 INFO    ] No update needed
[2026-06-04 14:34:59,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 14:34:59,612.612 INFO    ] 200
[2026-06-04 14:34:59,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:34:59,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:34:59,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:34:59,712.712 INFO    ] No camera update needed
[2026-06-04 14:34:59,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:34:59,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:34:59,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:34:59,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:35:01,771.771 INFO    ] ================================================
[2026-06-04 14:35:01,786.786 INFO    ] Launching Daemon at Thu Jun  4 14:35:01 IST 2026
[2026-06-04 14:35:01,797.797 INFO    ] ================================================
[2026-06-04 14:35:02,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:35:02
[2026-06-04 14:35:03,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:35:03,728.728 INFO    ] Initializing speech engine...
[2026-06-04 14:35:03,740.740 INFO    ] 2026-06-04 14:35:03
[2026-06-04 14:35:04,033.033 INFO    ] 2026-06-04 14:35:04
[2026-06-04 14:35:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:35:04,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:35:04,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:35:04,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:35:04,402.402 INFO    ] time= 04/06/2026 14:35:04
[2026-06-04 14:35:04,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:35:04,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:35:04,576.576 INFO    ] No existing commands found in stream
[2026-06-04 14:35:09,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:35:09,609.609 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 14:35:11,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:35:11,603.603 INFO    ] Checking for system updates...
[2026-06-04 14:35:11,640.640 INFO    ] 200
[2026-06-04 14:35:11,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:11,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:35:11,702.702 INFO    ] No update needed
[2026-06-04 14:35:11,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 14:35:11,743.743 INFO    ] 200
[2026-06-04 14:35:11,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:11,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:35:11,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:35:11,834.834 INFO    ] No camera update needed
[2026-06-04 14:35:11,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:35:11,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:35:11,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:35:11,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:35:13,889.889 INFO    ] ================================================
[2026-06-04 14:35:13,904.904 INFO    ] Launching Daemon at Thu Jun  4 14:35:13 IST 2026
[2026-06-04 14:35:13,914.914 INFO    ] ================================================
[2026-06-04 14:35:14,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:35:14
[2026-06-04 14:35:15,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:35:15,461.461 INFO    ] Initializing speech engine...
[2026-06-04 14:35:15,475.475 INFO    ] 2026-06-04 14:35:15
[2026-06-04 14:35:15,746.746 INFO    ] 2026-06-04 14:35:15
[2026-06-04 14:35:15,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:35:16,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:35:16,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:35:16,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:35:16,206.206 INFO    ] time= 04/06/2026 14:35:16
[2026-06-04 14:35:16,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:35:16,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:35:16,444.444 INFO    ] No existing commands found in stream
[2026-06-04 14:35:21,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:35:21,471.471 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 14:35:25,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:35:25,057.057 INFO    ] Checking for system updates...
[2026-06-04 14:35:25,093.093 INFO    ] 200
[2026-06-04 14:35:25,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:25,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:35:25,159.159 INFO    ] No update needed
[2026-06-04 14:35:25,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 14:35:25,196.196 INFO    ] 200
[2026-06-04 14:35:25,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:25,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:35:25,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:35:25,300.300 INFO    ] No camera update needed
[2026-06-04 14:35:25,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:35:25,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:35:25,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:35:25,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:35:27,354.354 INFO    ] ================================================
[2026-06-04 14:35:27,369.369 INFO    ] Launching Daemon at Thu Jun  4 14:35:27 IST 2026
[2026-06-04 14:35:27,380.380 INFO    ] ================================================
[2026-06-04 14:35:27,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:35:27
[2026-06-04 14:35:28,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:35:28,801.801 INFO    ] Initializing speech engine...
[2026-06-04 14:35:28,810.810 INFO    ] 2026-06-04 14:35:28
[2026-06-04 14:35:29,057.057 INFO    ] 2026-06-04 14:35:29
[2026-06-04 14:35:29,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:35:29,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:35:29,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:35:29,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:35:29,529.529 INFO    ] time= 04/06/2026 14:35:29
[2026-06-04 14:35:29,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:35:29,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:35:29,733.733 INFO    ] No existing commands found in stream
[2026-06-04 14:35:34,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:35:34,768.768 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 14:35:38,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:35:38,665.665 INFO    ] Checking for system updates...
[2026-06-04 14:35:38,701.701 INFO    ] 200
[2026-06-04 14:35:38,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:38,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:35:38,759.759 INFO    ] No update needed
[2026-06-04 14:35:38,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 14:35:38,800.800 INFO    ] 200
[2026-06-04 14:35:38,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:38,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:35:38,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:35:38,895.895 INFO    ] No camera update needed
[2026-06-04 14:35:38,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:35:38,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:35:38,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:35:38,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:35:40,949.949 INFO    ] ================================================
[2026-06-04 14:35:40,964.964 INFO    ] Launching Daemon at Thu Jun  4 14:35:40 IST 2026
[2026-06-04 14:35:40,975.975 INFO    ] ================================================
[2026-06-04 14:35:41,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:35:41
[2026-06-04 14:35:42,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:35:42,482.482 INFO    ] Initializing speech engine...
[2026-06-04 14:35:42,489.489 INFO    ] 2026-06-04 14:35:42
[2026-06-04 14:35:42,733.733 INFO    ] 2026-06-04 14:35:42
[2026-06-04 14:35:42,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:35:43,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:35:43,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:35:43,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:35:43,220.220 INFO    ] time= 04/06/2026 14:35:43
[2026-06-04 14:35:43,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:35:43,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:35:43,404.404 INFO    ] No existing commands found in stream
[2026-06-04 14:35:48,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:35:48,429.429 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 14:35:51,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:35:51,636.636 INFO    ] Checking for system updates...
[2026-06-04 14:35:51,671.671 INFO    ] 200
[2026-06-04 14:35:51,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:51,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:35:51,739.739 INFO    ] No update needed
[2026-06-04 14:35:51,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 14:35:51,782.782 INFO    ] 200
[2026-06-04 14:35:51,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:35:51,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:35:51,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:35:51,881.881 INFO    ] No camera update needed
[2026-06-04 14:35:51,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:35:51,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:35:51,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:35:51,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:35:53,941.941 INFO    ] ================================================
[2026-06-04 14:35:53,956.956 INFO    ] Launching Daemon at Thu Jun  4 14:35:53 IST 2026
[2026-06-04 14:35:53,967.967 INFO    ] ================================================
[2026-06-04 14:35:54,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:35:54
[2026-06-04 14:35:55,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:35:55,445.445 INFO    ] Initializing speech engine...
[2026-06-04 14:35:55,460.460 INFO    ] 2026-06-04 14:35:55
[2026-06-04 14:35:55,752.752 INFO    ] 2026-06-04 14:35:55
[2026-06-04 14:35:55,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:35:55,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:35:56,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:35:56,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:35:56,146.146 INFO    ] time= 04/06/2026 14:35:56
[2026-06-04 14:35:56,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:35:56,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:35:56,274.274 INFO    ] No existing commands found in stream
[2026-06-04 14:36:01,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:01,288.288 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 14:36:04,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:36:04,107.107 INFO    ] Checking for system updates...
[2026-06-04 14:36:04,144.144 INFO    ] 200
[2026-06-04 14:36:04,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:04,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:04,211.211 INFO    ] No update needed
[2026-06-04 14:36:04,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 14:36:04,247.247 INFO    ] 200
[2026-06-04 14:36:04,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:04,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:36:04,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:04,344.344 INFO    ] No camera update needed
[2026-06-04 14:36:04,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:36:04,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:36:04,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:36:04,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:36:06,399.399 INFO    ] ================================================
[2026-06-04 14:36:06,414.414 INFO    ] Launching Daemon at Thu Jun  4 14:36:06 IST 2026
[2026-06-04 14:36:06,424.424 INFO    ] ================================================
[2026-06-04 14:36:07,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:36:07
[2026-06-04 14:36:07,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:36:07,912.912 INFO    ] Initializing speech engine...
[2026-06-04 14:36:07,922.922 INFO    ] 2026-06-04 14:36:07
[2026-06-04 14:36:08,184.184 INFO    ] 2026-06-04 14:36:08
[2026-06-04 14:36:08,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:36:08,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:36:08,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:36:08,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:36:08,625.625 INFO    ] time= 04/06/2026 14:36:08
[2026-06-04 14:36:08,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:36:08,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:36:08,853.853 INFO    ] No existing commands found in stream
[2026-06-04 14:36:13,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:13,883.883 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 14:36:14,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:36:14,921.921 INFO    ] Checking for system updates...
[2026-06-04 14:36:14,957.957 INFO    ] 200
[2026-06-04 14:36:14,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:15,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:36:15,021.021 INFO    ] No update needed
[2026-06-04 14:36:15,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 14:36:15,057.057 INFO    ] 200
[2026-06-04 14:36:15,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:15,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:36:15,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:36:15,158.158 INFO    ] No camera update needed
[2026-06-04 14:36:15,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:36:15,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:36:15,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:36:15,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:36:17,213.213 INFO    ] ================================================
[2026-06-04 14:36:17,229.229 INFO    ] Launching Daemon at Thu Jun  4 14:36:17 IST 2026
[2026-06-04 14:36:17,241.241 INFO    ] ================================================
[2026-06-04 14:36:17,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:36:17
[2026-06-04 14:36:18,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:36:18,648.648 INFO    ] Initializing speech engine...
[2026-06-04 14:36:18,662.662 INFO    ] 2026-06-04 14:36:18
[2026-06-04 14:36:18,929.929 INFO    ] 2026-06-04 14:36:18
[2026-06-04 14:36:18,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:36:19,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:36:19,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:36:19,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:36:19,307.307 INFO    ] time= 04/06/2026 14:36:19
[2026-06-04 14:36:19,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:36:19,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:36:19,386.386 INFO    ] No existing commands found in stream
[2026-06-04 14:36:24,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:24,419.419 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 14:36:27,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:36:27,274.274 INFO    ] Checking for system updates...
[2026-06-04 14:36:27,310.310 INFO    ] 200
[2026-06-04 14:36:27,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:27,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:36:27,377.377 INFO    ] No update needed
[2026-06-04 14:36:27,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 14:36:27,412.412 INFO    ] 200
[2026-06-04 14:36:27,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:27,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:36:27,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:36:27,508.508 INFO    ] No camera update needed
[2026-06-04 14:36:27,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:36:27,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:36:27,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:36:27,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:36:29,569.569 INFO    ] ================================================
[2026-06-04 14:36:29,585.585 INFO    ] Launching Daemon at Thu Jun  4 14:36:29 IST 2026
[2026-06-04 14:36:29,597.597 INFO    ] ================================================
[2026-06-04 14:36:30,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:36:30
[2026-06-04 14:36:31,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:36:31,357.357 INFO    ] Initializing speech engine...
[2026-06-04 14:36:31,373.373 INFO    ] 2026-06-04 14:36:31
[2026-06-04 14:36:31,707.707 INFO    ] 2026-06-04 14:36:31
[2026-06-04 14:36:31,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:36:31,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:36:31,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:36:32,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:36:32,195.195 INFO    ] time= 04/06/2026 14:36:32
[2026-06-04 14:36:32,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:36:32,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:36:32,339.339 INFO    ] No existing commands found in stream
[2026-06-04 14:36:37,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:37,364.364 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 14:36:38,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:36:38,496.496 INFO    ] Checking for system updates...
[2026-06-04 14:36:38,536.536 INFO    ] 200
[2026-06-04 14:36:38,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:38,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:38,596.596 INFO    ] No update needed
[2026-06-04 14:36:38,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 14:36:38,638.638 INFO    ] 200
[2026-06-04 14:36:38,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:38,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:36:38,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:38,746.746 INFO    ] No camera update needed
[2026-06-04 14:36:38,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:36:38,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:36:38,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:36:38,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:36:40,805.805 INFO    ] ================================================
[2026-06-04 14:36:40,821.821 INFO    ] Launching Daemon at Thu Jun  4 14:36:40 IST 2026
[2026-06-04 14:36:40,833.833 INFO    ] ================================================
[2026-06-04 14:36:41,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:36:41
[2026-06-04 14:36:42,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:36:42,289.289 INFO    ] Initializing speech engine...
[2026-06-04 14:36:42,297.297 INFO    ] 2026-06-04 14:36:42
[2026-06-04 14:36:42,554.554 INFO    ] 2026-06-04 14:36:42
[2026-06-04 14:36:42,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:36:42,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:36:42,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:36:42,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:36:42,936.936 INFO    ] time= 04/06/2026 14:36:42
[2026-06-04 14:36:42,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:36:43,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:36:43,087.087 INFO    ] No existing commands found in stream
[2026-06-04 14:36:48,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:48,115.115 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 14:36:50,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:36:50,428.428 INFO    ] Checking for system updates...
[2026-06-04 14:36:50,464.464 INFO    ] 200
[2026-06-04 14:36:50,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:50,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:50,523.523 INFO    ] No update needed
[2026-06-04 14:36:50,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 14:36:50,561.561 INFO    ] 200
[2026-06-04 14:36:50,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:36:50,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:36:50,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:36:50,668.668 INFO    ] No camera update needed
[2026-06-04 14:36:50,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:36:50,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:36:50,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:36:50,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:36:52,729.729 INFO    ] ================================================
[2026-06-04 14:36:52,745.745 INFO    ] Launching Daemon at Thu Jun  4 14:36:52 IST 2026
[2026-06-04 14:36:52,756.756 INFO    ] ================================================
[2026-06-04 14:36:53,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:36:53
[2026-06-04 14:36:53,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:36:54,160.160 INFO    ] Initializing speech engine...
[2026-06-04 14:36:54,167.167 INFO    ] 2026-06-04 14:36:54
[2026-06-04 14:36:54,450.450 INFO    ] 2026-06-04 14:36:54
[2026-06-04 14:36:54,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:36:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:36:54,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:36:54,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:36:54,784.784 INFO    ] time= 04/06/2026 14:36:54
[2026-06-04 14:36:54,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:36:54,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:36:54,893.893 INFO    ] No existing commands found in stream
[2026-06-04 14:36:59,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:36:59,910.910 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 14:37:03,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:37:03,146.146 INFO    ] Checking for system updates...
[2026-06-04 14:37:03,198.198 INFO    ] 200
[2026-06-04 14:37:03,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:03,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:37:03,281.281 INFO    ] No update needed
[2026-06-04 14:37:03,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 14:37:03,330.330 INFO    ] 200
[2026-06-04 14:37:03,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:03,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:37:03,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:37:03,434.434 INFO    ] No camera update needed
[2026-06-04 14:37:03,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:37:03,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:37:03,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:37:03,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:37:05,493.493 INFO    ] ================================================
[2026-06-04 14:37:05,509.509 INFO    ] Launching Daemon at Thu Jun  4 14:37:05 IST 2026
[2026-06-04 14:37:05,520.520 INFO    ] ================================================
[2026-06-04 14:37:06,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:37:06
[2026-06-04 14:37:06,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:37:07,089.089 INFO    ] Initializing speech engine...
[2026-06-04 14:37:07,102.102 INFO    ] 2026-06-04 14:37:07
[2026-06-04 14:37:07,364.364 INFO    ] 2026-06-04 14:37:07
[2026-06-04 14:37:07,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:37:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:37:07,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:37:07,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:37:07,734.734 INFO    ] time= 04/06/2026 14:37:07
[2026-06-04 14:37:07,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:37:07,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:37:07,923.923 INFO    ] No existing commands found in stream
[2026-06-04 14:37:12,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:37:12,942.942 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 14:37:13,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:37:13,663.663 INFO    ] Checking for system updates...
[2026-06-04 14:37:13,698.698 INFO    ] 200
[2026-06-04 14:37:13,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:13,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:13,760.760 INFO    ] No update needed
[2026-06-04 14:37:13,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 14:37:13,799.799 INFO    ] 200
[2026-06-04 14:37:13,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:13,841.841 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:37:13,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:13,988.988 INFO    ] No camera update needed
[2026-06-04 14:37:13,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:37:13,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:37:13,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:37:14,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:37:16,047.047 INFO    ] ================================================
[2026-06-04 14:37:16,063.063 INFO    ] Launching Daemon at Thu Jun  4 14:37:16 IST 2026
[2026-06-04 14:37:16,074.074 INFO    ] ================================================
[2026-06-04 14:37:16,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:37:16
[2026-06-04 14:37:17,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:37:17,488.488 INFO    ] Initializing speech engine...
[2026-06-04 14:37:17,500.500 INFO    ] 2026-06-04 14:37:17
[2026-06-04 14:37:17,766.766 INFO    ] 2026-06-04 14:37:17
[2026-06-04 14:37:17,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:37:18,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:37:18,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:37:18,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:37:18,244.244 INFO    ] time= 04/06/2026 14:37:18
[2026-06-04 14:37:18,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:37:18,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:37:18,407.407 INFO    ] No existing commands found in stream
[2026-06-04 14:37:23,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:37:23,422.422 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 14:37:24,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:37:24,697.697 INFO    ] Checking for system updates...
[2026-06-04 14:37:24,733.733 INFO    ] 200
[2026-06-04 14:37:24,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:24,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:24,792.792 INFO    ] No update needed
[2026-06-04 14:37:24,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 14:37:24,828.828 INFO    ] 200
[2026-06-04 14:37:24,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:24,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:37:24,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:24,928.928 INFO    ] No camera update needed
[2026-06-04 14:37:24,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:37:24,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:37:24,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:37:24,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:37:26,983.983 INFO    ] ================================================
[2026-06-04 14:37:27,998.998 INFO    ] Launching Daemon at Thu Jun  4 14:37:26 IST 2026
[2026-06-04 14:37:27,009.009 INFO    ] ================================================
[2026-06-04 14:37:27,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:37:27
[2026-06-04 14:37:28,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:37:28,444.444 INFO    ] Initializing speech engine...
[2026-06-04 14:37:28,453.453 INFO    ] 2026-06-04 14:37:28
[2026-06-04 14:37:28,704.704 INFO    ] 2026-06-04 14:37:28
[2026-06-04 14:37:28,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:37:28,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:37:28,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:37:29,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:37:29,080.080 INFO    ] time= 04/06/2026 14:37:29
[2026-06-04 14:37:29,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:37:29,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:37:29,248.248 INFO    ] No existing commands found in stream
[2026-06-04 14:37:34,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:37:34,281.281 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 14:37:34,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:37:34,775.775 INFO    ] Checking for system updates...
[2026-06-04 14:37:34,817.817 INFO    ] 200
[2026-06-04 14:37:34,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:34,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:34,874.874 INFO    ] No update needed
[2026-06-04 14:37:34,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 14:37:34,910.910 INFO    ] 200
[2026-06-04 14:37:34,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:34,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:37:35,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:37:35,006.006 INFO    ] No camera update needed
[2026-06-04 14:37:35,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:37:35,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:37:35,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:37:35,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:37:37,060.060 INFO    ] ================================================
[2026-06-04 14:37:37,077.077 INFO    ] Launching Daemon at Thu Jun  4 14:37:37 IST 2026
[2026-06-04 14:37:37,087.087 INFO    ] ================================================
[2026-06-04 14:37:37,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:37:37
[2026-06-04 14:37:38,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:37:38,724.724 INFO    ] Initializing speech engine...
[2026-06-04 14:37:38,732.732 INFO    ] 2026-06-04 14:37:38
[2026-06-04 14:37:39,021.021 INFO    ] 2026-06-04 14:37:39
[2026-06-04 14:37:39,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:37:39,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:37:39,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:37:39,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:37:39,494.494 INFO    ] time= 04/06/2026 14:37:39
[2026-06-04 14:37:39,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:37:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:37:39,701.701 INFO    ] No existing commands found in stream
[2026-06-04 14:37:44,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:37:44,731.731 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 14:37:47,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:37:47,181.181 INFO    ] Checking for system updates...
[2026-06-04 14:37:47,222.222 INFO    ] 200
[2026-06-04 14:37:47,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:47,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:37:47,282.282 INFO    ] No update needed
[2026-06-04 14:37:47,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 14:37:47,320.320 INFO    ] 200
[2026-06-04 14:37:47,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:37:47,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:37:47,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:37:47,415.415 INFO    ] No camera update needed
[2026-06-04 14:37:47,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:37:47,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:37:47,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:37:47,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:37:49,470.470 INFO    ] ================================================
[2026-06-04 14:37:49,487.487 INFO    ] Launching Daemon at Thu Jun  4 14:37:49 IST 2026
[2026-06-04 14:37:49,498.498 INFO    ] ================================================
[2026-06-04 14:37:50,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:37:50
[2026-06-04 14:37:50,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:37:50,920.920 INFO    ] Initializing speech engine...
[2026-06-04 14:37:50,936.936 INFO    ] 2026-06-04 14:37:50
[2026-06-04 14:37:51,221.221 INFO    ] 2026-06-04 14:37:51
[2026-06-04 14:37:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:37:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:37:51,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:37:51,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:37:51,619.619 INFO    ] time= 04/06/2026 14:37:51
[2026-06-04 14:37:51,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:37:51,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:37:51,722.722 INFO    ] No existing commands found in stream
[2026-06-04 14:37:56,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:37:56,761.761 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 14:38:00,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:38:00,656.656 INFO    ] Checking for system updates...
[2026-06-04 14:38:00,692.692 INFO    ] 200
[2026-06-04 14:38:00,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:00,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:00,758.758 INFO    ] No update needed
[2026-06-04 14:38:00,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 14:38:00,799.799 INFO    ] 200
[2026-06-04 14:38:00,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:00,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:38:00,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:00,905.905 INFO    ] No camera update needed
[2026-06-04 14:38:00,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:38:00,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:38:00,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:38:00,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:38:02,971.971 INFO    ] ================================================
[2026-06-04 14:38:03,994.994 INFO    ] Launching Daemon at Thu Jun  4 14:38:02 IST 2026
[2026-06-04 14:38:03,009.009 INFO    ] ================================================
[2026-06-04 14:38:03,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:38:03
[2026-06-04 14:38:04,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:38:04,518.518 INFO    ] Initializing speech engine...
[2026-06-04 14:38:04,531.531 INFO    ] 2026-06-04 14:38:04
[2026-06-04 14:38:04,795.795 INFO    ] 2026-06-04 14:38:04
[2026-06-04 14:38:04,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:38:05,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:38:05,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:38:05,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:38:05,175.175 INFO    ] time= 04/06/2026 14:38:05
[2026-06-04 14:38:05,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:38:05,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:38:05,367.367 INFO    ] No existing commands found in stream
[2026-06-04 14:38:10,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:38:10,389.389 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 14:38:14,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:38:14,229.229 INFO    ] Checking for system updates...
[2026-06-04 14:38:14,264.264 INFO    ] 200
[2026-06-04 14:38:14,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:14,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:14,322.322 INFO    ] No update needed
[2026-06-04 14:38:14,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 14:38:14,357.357 INFO    ] 200
[2026-06-04 14:38:14,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:14,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:38:14,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:14,457.457 INFO    ] No camera update needed
[2026-06-04 14:38:14,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:38:14,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:38:14,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:38:14,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:38:16,512.512 INFO    ] ================================================
[2026-06-04 14:38:16,528.528 INFO    ] Launching Daemon at Thu Jun  4 14:38:16 IST 2026
[2026-06-04 14:38:16,539.539 INFO    ] ================================================
[2026-06-04 14:38:17,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:38:17
[2026-06-04 14:38:17,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:38:18,161.161 INFO    ] Initializing speech engine...
[2026-06-04 14:38:18,174.174 INFO    ] 2026-06-04 14:38:18
[2026-06-04 14:38:18,453.453 INFO    ] 2026-06-04 14:38:18
[2026-06-04 14:38:18,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:38:18,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:38:18,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:38:18,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:38:19,044.044 INFO    ] time= 04/06/2026 14:38:19
[2026-06-04 14:38:19,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:38:19,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:38:19,195.195 INFO    ] No existing commands found in stream
[2026-06-04 14:38:24,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:38:24,226.226 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 14:38:27,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:38:27,103.103 INFO    ] Checking for system updates...
[2026-06-04 14:38:27,141.141 INFO    ] 200
[2026-06-04 14:38:27,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:27,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:27,199.199 INFO    ] No update needed
[2026-06-04 14:38:27,202.202 INFO    ] Checking for camera pi updates...
[2026-06-04 14:38:27,240.240 INFO    ] 200
[2026-06-04 14:38:27,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:27,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:38:27,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:27,339.339 INFO    ] No camera update needed
[2026-06-04 14:38:27,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:38:27,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:38:27,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:38:27,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:38:29,397.397 INFO    ] ================================================
[2026-06-04 14:38:29,412.412 INFO    ] Launching Daemon at Thu Jun  4 14:38:29 IST 2026
[2026-06-04 14:38:29,424.424 INFO    ] ================================================
[2026-06-04 14:38:29,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:38:29
[2026-06-04 14:38:30,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:38:30,844.844 INFO    ] Initializing speech engine...
[2026-06-04 14:38:30,860.860 INFO    ] 2026-06-04 14:38:30
[2026-06-04 14:38:31,143.143 INFO    ] 2026-06-04 14:38:31
[2026-06-04 14:38:31,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:38:31,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:38:31,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:38:31,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:38:31,555.555 INFO    ] time= 04/06/2026 14:38:31
[2026-06-04 14:38:31,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:38:31,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:38:31,643.643 INFO    ] No existing commands found in stream
[2026-06-04 14:38:36,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:38:36,659.659 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 14:38:38,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:38:38,756.756 INFO    ] Checking for system updates...
[2026-06-04 14:38:38,792.792 INFO    ] 200
[2026-06-04 14:38:38,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:38,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:38,850.850 INFO    ] No update needed
[2026-06-04 14:38:38,852.852 INFO    ] Checking for camera pi updates...
[2026-06-04 14:38:38,886.886 INFO    ] 200
[2026-06-04 14:38:38,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:38,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:38:38,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:38,978.978 INFO    ] No camera update needed
[2026-06-04 14:38:38,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:38:38,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:38:38,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:38:38,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:38:41,036.036 INFO    ] ================================================
[2026-06-04 14:38:41,051.051 INFO    ] Launching Daemon at Thu Jun  4 14:38:41 IST 2026
[2026-06-04 14:38:41,062.062 INFO    ] ================================================
[2026-06-04 14:38:41,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:38:41
[2026-06-04 14:38:42,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:38:42,519.519 INFO    ] Initializing speech engine...
[2026-06-04 14:38:42,526.526 INFO    ] 2026-06-04 14:38:42
[2026-06-04 14:38:42,773.773 INFO    ] 2026-06-04 14:38:42
[2026-06-04 14:38:42,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:38:42,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:38:43,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:38:43,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:38:43,142.142 INFO    ] time= 04/06/2026 14:38:43
[2026-06-04 14:38:43,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:38:43,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:38:43,217.217 INFO    ] No existing commands found in stream
[2026-06-04 14:38:48,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:38:48,238.238 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 14:38:52,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:38:52,369.369 INFO    ] Checking for system updates...
[2026-06-04 14:38:52,409.409 INFO    ] 200
[2026-06-04 14:38:52,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:52,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:52,474.474 INFO    ] No update needed
[2026-06-04 14:38:52,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 14:38:52,511.511 INFO    ] 200
[2026-06-04 14:38:52,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:38:52,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:38:52,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:38:52,602.602 INFO    ] No camera update needed
[2026-06-04 14:38:52,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:38:52,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:38:52,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:38:52,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:38:54,661.661 INFO    ] ================================================
[2026-06-04 14:38:54,677.677 INFO    ] Launching Daemon at Thu Jun  4 14:38:54 IST 2026
[2026-06-04 14:38:54,689.689 INFO    ] ================================================
[2026-06-04 14:38:55,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:38:55
[2026-06-04 14:38:55,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:38:56,141.141 INFO    ] Initializing speech engine...
[2026-06-04 14:38:56,150.150 INFO    ] 2026-06-04 14:38:56
[2026-06-04 14:38:56,441.441 INFO    ] 2026-06-04 14:38:56
[2026-06-04 14:38:56,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:38:56,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:38:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:38:56,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:38:56,812.812 INFO    ] time= 04/06/2026 14:38:56
[2026-06-04 14:38:56,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:38:56,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:38:56,932.932 INFO    ] No existing commands found in stream
[2026-06-04 14:39:01,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:39:01,950.950 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 14:39:02,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:39:02,389.389 INFO    ] Checking for system updates...
[2026-06-04 14:39:02,437.437 INFO    ] 200
[2026-06-04 14:39:02,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:02,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:02,514.514 INFO    ] No update needed
[2026-06-04 14:39:02,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 14:39:02,561.561 INFO    ] 200
[2026-06-04 14:39:02,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:02,614.614 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:39:02,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:02,666.666 INFO    ] No camera update needed
[2026-06-04 14:39:02,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:39:02,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:39:02,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:39:02,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:39:04,731.731 INFO    ] ================================================
[2026-06-04 14:39:04,747.747 INFO    ] Launching Daemon at Thu Jun  4 14:39:04 IST 2026
[2026-06-04 14:39:04,758.758 INFO    ] ================================================
[2026-06-04 14:39:05,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:39:05
[2026-06-04 14:39:05,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:39:06,183.183 INFO    ] Initializing speech engine...
[2026-06-04 14:39:06,192.192 INFO    ] 2026-06-04 14:39:06
[2026-06-04 14:39:06,438.438 INFO    ] 2026-06-04 14:39:06
[2026-06-04 14:39:06,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:39:06,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:39:06,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:39:06,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:39:06,796.796 INFO    ] time= 04/06/2026 14:39:06
[2026-06-04 14:39:06,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:39:06,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:39:06,912.912 INFO    ] No existing commands found in stream
[2026-06-04 14:39:11,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:39:11,929.929 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 14:39:16,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:39:16,131.131 INFO    ] Checking for system updates...
[2026-06-04 14:39:16,167.167 INFO    ] 200
[2026-06-04 14:39:16,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:16,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:39:16,224.224 INFO    ] No update needed
[2026-06-04 14:39:16,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 14:39:16,262.262 INFO    ] 200
[2026-06-04 14:39:16,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:16,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:39:16,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:39:16,461.461 INFO    ] No camera update needed
[2026-06-04 14:39:16,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:39:16,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:39:16,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:39:16,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:39:18,517.517 INFO    ] ================================================
[2026-06-04 14:39:18,533.533 INFO    ] Launching Daemon at Thu Jun  4 14:39:18 IST 2026
[2026-06-04 14:39:18,544.544 INFO    ] ================================================
[2026-06-04 14:39:19,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:39:19
[2026-06-04 14:39:19,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:39:19,972.972 INFO    ] Initializing speech engine...
[2026-06-04 14:39:19,982.982 INFO    ] 2026-06-04 14:39:19
[2026-06-04 14:39:20,229.229 INFO    ] 2026-06-04 14:39:20
[2026-06-04 14:39:20,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:39:20,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:39:20,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:39:20,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:39:20,699.699 INFO    ] time= 04/06/2026 14:39:20
[2026-06-04 14:39:20,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:39:20,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:39:20,913.913 INFO    ] No existing commands found in stream
[2026-06-04 14:39:25,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:39:25,948.948 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 14:39:30,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:39:30,241.241 INFO    ] Checking for system updates...
[2026-06-04 14:39:30,278.278 INFO    ] 200
[2026-06-04 14:39:30,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:30,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:30,342.342 INFO    ] No update needed
[2026-06-04 14:39:30,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 14:39:30,377.377 INFO    ] 200
[2026-06-04 14:39:30,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:30,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:39:30,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:30,467.467 INFO    ] No camera update needed
[2026-06-04 14:39:30,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:39:30,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:39:30,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:39:30,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:39:32,524.524 INFO    ] ================================================
[2026-06-04 14:39:32,541.541 INFO    ] Launching Daemon at Thu Jun  4 14:39:32 IST 2026
[2026-06-04 14:39:32,553.553 INFO    ] ================================================
[2026-06-04 14:39:33,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:39:33
[2026-06-04 14:39:33,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:39:34,012.012 INFO    ] Initializing speech engine...
[2026-06-04 14:39:34,020.020 INFO    ] 2026-06-04 14:39:34
[2026-06-04 14:39:34,272.272 INFO    ] 2026-06-04 14:39:34
[2026-06-04 14:39:34,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:39:34,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:39:34,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:39:34,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:39:34,749.749 INFO    ] time= 04/06/2026 14:39:34
[2026-06-04 14:39:34,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:39:34,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:39:34,958.958 INFO    ] No existing commands found in stream
[2026-06-04 14:39:39,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:39:39,983.983 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 14:39:44,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:39:44,092.092 INFO    ] Checking for system updates...
[2026-06-04 14:39:44,129.129 INFO    ] 200
[2026-06-04 14:39:44,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:44,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:39:44,189.189 INFO    ] No update needed
[2026-06-04 14:39:44,191.191 INFO    ] Checking for camera pi updates...
[2026-06-04 14:39:44,225.225 INFO    ] 200
[2026-06-04 14:39:44,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:44,272.272 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:39:44,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:39:44,317.317 INFO    ] No camera update needed
[2026-06-04 14:39:44,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:39:44,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:39:44,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:39:44,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:39:46,372.372 INFO    ] ================================================
[2026-06-04 14:39:46,388.388 INFO    ] Launching Daemon at Thu Jun  4 14:39:46 IST 2026
[2026-06-04 14:39:46,400.400 INFO    ] ================================================
[2026-06-04 14:39:47,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:39:46
[2026-06-04 14:39:47,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:39:47,881.881 INFO    ] Initializing speech engine...
[2026-06-04 14:39:47,888.888 INFO    ] 2026-06-04 14:39:47
[2026-06-04 14:39:48,149.149 INFO    ] 2026-06-04 14:39:48
[2026-06-04 14:39:48,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:39:48,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:39:48,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:39:48,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:39:48,639.639 INFO    ] time= 04/06/2026 14:39:48
[2026-06-04 14:39:48,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:39:48,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:39:48,845.845 INFO    ] No existing commands found in stream
[2026-06-04 14:39:53,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:39:53,862.862 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 14:39:55,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:39:55,096.096 INFO    ] Checking for system updates...
[2026-06-04 14:39:55,133.133 INFO    ] 200
[2026-06-04 14:39:55,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:55,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:55,191.191 INFO    ] No update needed
[2026-06-04 14:39:55,193.193 INFO    ] Checking for camera pi updates...
[2026-06-04 14:39:55,241.241 INFO    ] 200
[2026-06-04 14:39:55,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:39:55,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:39:55,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:39:55,340.340 INFO    ] No camera update needed
[2026-06-04 14:39:55,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:39:55,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:39:55,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:39:55,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:39:57,398.398 INFO    ] ================================================
[2026-06-04 14:39:57,413.413 INFO    ] Launching Daemon at Thu Jun  4 14:39:57 IST 2026
[2026-06-04 14:39:57,424.424 INFO    ] ================================================
[2026-06-04 14:39:58,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:39:58
[2026-06-04 14:39:58,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:39:59,040.040 INFO    ] Initializing speech engine...
[2026-06-04 14:39:59,051.051 INFO    ] 2026-06-04 14:39:59
[2026-06-04 14:39:59,329.329 INFO    ] 2026-06-04 14:39:59
[2026-06-04 14:39:59,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:39:59,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:39:59,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:39:59,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:39:59,790.790 INFO    ] time= 04/06/2026 14:39:59
[2026-06-04 14:39:59,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:39:59,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:40:00,000.000 INFO    ] No existing commands found in stream
[2026-06-04 14:40:05,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:40:05,037.037 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 14:40:09,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:40:09,378.378 INFO    ] Checking for system updates...
[2026-06-04 14:40:09,415.415 INFO    ] 200
[2026-06-04 14:40:09,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:09,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:09,474.474 INFO    ] No update needed
[2026-06-04 14:40:09,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 14:40:09,511.511 INFO    ] 200
[2026-06-04 14:40:09,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:09,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:40:09,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:09,616.616 INFO    ] No camera update needed
[2026-06-04 14:40:09,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:40:09,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:40:09,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:40:09,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:40:11,675.675 INFO    ] ================================================
[2026-06-04 14:40:11,690.690 INFO    ] Launching Daemon at Thu Jun  4 14:40:11 IST 2026
[2026-06-04 14:40:11,701.701 INFO    ] ================================================
[2026-06-04 14:40:12,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:40:12
[2026-06-04 14:40:12,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:40:13,158.158 INFO    ] Initializing speech engine...
[2026-06-04 14:40:13,173.173 INFO    ] 2026-06-04 14:40:13
[2026-06-04 14:40:13,458.458 INFO    ] 2026-06-04 14:40:13
[2026-06-04 14:40:13,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:40:13,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:40:13,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:40:13,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:40:13,874.874 INFO    ] time= 04/06/2026 14:40:13
[2026-06-04 14:40:13,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:40:13,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:40:13,961.961 INFO    ] No existing commands found in stream
[2026-06-04 14:40:18,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:40:18,979.979 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 14:40:20,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:40:20,048.048 INFO    ] Checking for system updates...
[2026-06-04 14:40:20,084.084 INFO    ] 200
[2026-06-04 14:40:20,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:20,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:20,143.143 INFO    ] No update needed
[2026-06-04 14:40:20,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 14:40:20,180.180 INFO    ] 200
[2026-06-04 14:40:20,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:20,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:40:20,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:20,269.269 INFO    ] No camera update needed
[2026-06-04 14:40:20,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:40:20,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:40:20,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:40:20,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:40:22,326.326 INFO    ] ================================================
[2026-06-04 14:40:22,341.341 INFO    ] Launching Daemon at Thu Jun  4 14:40:22 IST 2026
[2026-06-04 14:40:22,352.352 INFO    ] ================================================
[2026-06-04 14:40:22,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:40:22
[2026-06-04 14:40:23,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:40:23,945.945 INFO    ] Initializing speech engine...
[2026-06-04 14:40:23,951.951 INFO    ] 2026-06-04 14:40:23
[2026-06-04 14:40:24,224.224 INFO    ] 2026-06-04 14:40:24
[2026-06-04 14:40:24,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:40:24,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:40:24,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:40:24,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:40:24,709.709 INFO    ] time= 04/06/2026 14:40:24
[2026-06-04 14:40:24,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:40:24,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:40:24,924.924 INFO    ] No existing commands found in stream
[2026-06-04 14:40:29,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:40:29,943.943 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 14:40:34,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:40:34,173.173 INFO    ] Checking for system updates...
[2026-06-04 14:40:34,213.213 INFO    ] 200
[2026-06-04 14:40:34,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:34,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:34,279.279 INFO    ] No update needed
[2026-06-04 14:40:34,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 14:40:34,317.317 INFO    ] 200
[2026-06-04 14:40:34,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:34,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:40:34,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:40:34,417.417 INFO    ] No camera update needed
[2026-06-04 14:40:34,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:40:34,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:40:34,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:40:34,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:40:36,480.480 INFO    ] ================================================
[2026-06-04 14:40:36,495.495 INFO    ] Launching Daemon at Thu Jun  4 14:40:36 IST 2026
[2026-06-04 14:40:36,507.507 INFO    ] ================================================
[2026-06-04 14:40:37,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:40:37
[2026-06-04 14:40:37,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:40:37,980.980 INFO    ] Initializing speech engine...
[2026-06-04 14:40:37,993.993 INFO    ] 2026-06-04 14:40:37
[2026-06-04 14:40:38,302.302 INFO    ] 2026-06-04 14:40:38
[2026-06-04 14:40:38,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:40:38,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:40:38,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:40:38,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:40:38,754.754 INFO    ] time= 04/06/2026 14:40:38
[2026-06-04 14:40:38,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:40:38,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:40:38,964.964 INFO    ] No existing commands found in stream
[2026-06-04 14:40:43,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:40:43,981.981 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 14:40:44,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:40:44,610.610 INFO    ] Checking for system updates...
[2026-06-04 14:40:44,650.650 INFO    ] 200
[2026-06-04 14:40:44,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:44,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:40:44,709.709 INFO    ] No update needed
[2026-06-04 14:40:44,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 14:40:44,747.747 INFO    ] 200
[2026-06-04 14:40:44,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:44,790.790 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:40:44,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:40:44,883.883 INFO    ] No camera update needed
[2026-06-04 14:40:44,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:40:44,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:40:44,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:40:44,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:40:46,941.941 INFO    ] ================================================
[2026-06-04 14:40:46,956.956 INFO    ] Launching Daemon at Thu Jun  4 14:40:46 IST 2026
[2026-06-04 14:40:46,966.966 INFO    ] ================================================
[2026-06-04 14:40:47,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:40:47
[2026-06-04 14:40:48,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:40:48,580.580 INFO    ] Initializing speech engine...
[2026-06-04 14:40:48,592.592 INFO    ] 2026-06-04 14:40:48
[2026-06-04 14:40:48,853.853 INFO    ] 2026-06-04 14:40:48
[2026-06-04 14:40:48,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:40:49,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:40:49,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:40:49,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:40:49,210.210 INFO    ] time= 04/06/2026 14:40:49
[2026-06-04 14:40:49,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:40:49,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:40:49,363.363 INFO    ] No existing commands found in stream
[2026-06-04 14:40:54,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:40:54,378.378 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 14:40:57,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:40:57,499.499 INFO    ] Checking for system updates...
[2026-06-04 14:40:57,535.535 INFO    ] 200
[2026-06-04 14:40:57,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:57,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:40:57,592.592 INFO    ] No update needed
[2026-06-04 14:40:57,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 14:40:57,627.627 INFO    ] 200
[2026-06-04 14:40:57,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:40:57,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:40:57,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:40:57,718.718 INFO    ] No camera update needed
[2026-06-04 14:40:57,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:40:57,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:40:57,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:40:57,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:40:59,772.772 INFO    ] ================================================
[2026-06-04 14:40:59,788.788 INFO    ] Launching Daemon at Thu Jun  4 14:40:59 IST 2026
[2026-06-04 14:40:59,798.798 INFO    ] ================================================
[2026-06-04 14:41:00,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:41:00
[2026-06-04 14:41:00,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:41:01,243.243 INFO    ] Initializing speech engine...
[2026-06-04 14:41:01,268.268 INFO    ] 2026-06-04 14:41:01
[2026-06-04 14:41:01,543.543 INFO    ] 2026-06-04 14:41:01
[2026-06-04 14:41:01,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:41:01,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:41:01,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:41:01,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:41:01,974.974 INFO    ] time= 04/06/2026 14:41:01
[2026-06-04 14:41:02,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:41:02,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:41:02,121.121 INFO    ] No existing commands found in stream
[2026-06-04 14:41:07,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:41:07,131.131 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 14:41:10,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:41:10,156.156 INFO    ] Checking for system updates...
[2026-06-04 14:41:10,193.193 INFO    ] 200
[2026-06-04 14:41:10,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:10,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:10,254.254 INFO    ] No update needed
[2026-06-04 14:41:10,257.257 INFO    ] Checking for camera pi updates...
[2026-06-04 14:41:10,292.292 INFO    ] 200
[2026-06-04 14:41:10,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:10,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:41:10,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:10,386.386 INFO    ] No camera update needed
[2026-06-04 14:41:10,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:41:10,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:41:10,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:41:10,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:41:12,446.446 INFO    ] ================================================
[2026-06-04 14:41:12,461.461 INFO    ] Launching Daemon at Thu Jun  4 14:41:12 IST 2026
[2026-06-04 14:41:12,472.472 INFO    ] ================================================
[2026-06-04 14:41:13,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:41:13
[2026-06-04 14:41:13,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:41:14,132.132 INFO    ] Initializing speech engine...
[2026-06-04 14:41:14,141.141 INFO    ] 2026-06-04 14:41:14
[2026-06-04 14:41:14,430.430 INFO    ] 2026-06-04 14:41:14
[2026-06-04 14:41:14,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:41:14,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:41:14,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:41:14,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:41:14,922.922 INFO    ] time= 04/06/2026 14:41:14
[2026-06-04 14:41:14,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:41:14,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:41:15,109.109 INFO    ] No existing commands found in stream
[2026-06-04 14:41:20,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:41:20,138.138 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 14:41:22,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:41:22,109.109 INFO    ] Checking for system updates...
[2026-06-04 14:41:22,153.153 INFO    ] 200
[2026-06-04 14:41:22,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:22,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:22,214.214 INFO    ] No update needed
[2026-06-04 14:41:22,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 14:41:22,257.257 INFO    ] 200
[2026-06-04 14:41:22,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:22,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:41:22,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:22,451.451 INFO    ] No camera update needed
[2026-06-04 14:41:22,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:41:22,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:41:22,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:41:22,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:41:24,507.507 INFO    ] ================================================
[2026-06-04 14:41:24,522.522 INFO    ] Launching Daemon at Thu Jun  4 14:41:24 IST 2026
[2026-06-04 14:41:24,533.533 INFO    ] ================================================
[2026-06-04 14:41:25,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:41:25
[2026-06-04 14:41:25,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:41:26,174.174 INFO    ] Initializing speech engine...
[2026-06-04 14:41:26,186.186 INFO    ] 2026-06-04 14:41:26
[2026-06-04 14:41:26,467.467 INFO    ] 2026-06-04 14:41:26
[2026-06-04 14:41:26,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:41:26,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:41:26,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:41:26,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:41:26,928.928 INFO    ] time= 04/06/2026 14:41:26
[2026-06-04 14:41:26,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:41:27,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:41:27,141.141 INFO    ] No existing commands found in stream
[2026-06-04 14:41:32,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:41:32,170.170 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 14:41:35,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:41:35,668.668 INFO    ] Checking for system updates...
[2026-06-04 14:41:35,705.705 INFO    ] 200
[2026-06-04 14:41:35,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:35,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:35,780.780 INFO    ] No update needed
[2026-06-04 14:41:35,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 14:41:35,817.817 INFO    ] 200
[2026-06-04 14:41:35,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:35,861.861 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:41:35,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:41:35,914.914 INFO    ] No camera update needed
[2026-06-04 14:41:35,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:41:35,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:41:35,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:41:35,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:41:37,973.973 INFO    ] ================================================
[2026-06-04 14:41:37,988.988 INFO    ] Launching Daemon at Thu Jun  4 14:41:37 IST 2026
[2026-06-04 14:41:38,999.999 INFO    ] ================================================
[2026-06-04 14:41:38,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:41:38
[2026-06-04 14:41:39,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:41:39,628.628 INFO    ] Initializing speech engine...
[2026-06-04 14:41:39,642.642 INFO    ] 2026-06-04 14:41:39
[2026-06-04 14:41:39,950.950 INFO    ] 2026-06-04 14:41:39
[2026-06-04 14:41:40,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:41:40,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:41:40,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:41:40,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:41:40,456.456 INFO    ] time= 04/06/2026 14:41:40
[2026-06-04 14:41:40,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:41:40,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:41:40,613.613 INFO    ] No existing commands found in stream
[2026-06-04 14:41:45,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:41:45,646.646 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 14:41:46,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:41:46,498.498 INFO    ] Checking for system updates...
[2026-06-04 14:41:46,534.534 INFO    ] 200
[2026-06-04 14:41:46,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:46,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:41:46,594.594 INFO    ] No update needed
[2026-06-04 14:41:46,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 14:41:46,632.632 INFO    ] 200
[2026-06-04 14:41:46,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:46,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:41:46,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:41:46,723.723 INFO    ] No camera update needed
[2026-06-04 14:41:46,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:41:46,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:41:46,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:41:46,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:41:48,782.782 INFO    ] ================================================
[2026-06-04 14:41:48,798.798 INFO    ] Launching Daemon at Thu Jun  4 14:41:48 IST 2026
[2026-06-04 14:41:48,809.809 INFO    ] ================================================
[2026-06-04 14:41:49,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:41:49
[2026-06-04 14:41:50,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:41:50,428.428 INFO    ] Initializing speech engine...
[2026-06-04 14:41:50,439.439 INFO    ] 2026-06-04 14:41:50
[2026-06-04 14:41:50,711.711 INFO    ] 2026-06-04 14:41:50
[2026-06-04 14:41:50,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:41:51,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:41:51,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:41:51,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:41:51,183.183 INFO    ] time= 04/06/2026 14:41:51
[2026-06-04 14:41:51,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:41:51,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:41:51,385.385 INFO    ] No existing commands found in stream
[2026-06-04 14:41:56,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:41:56,410.410 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 14:41:57,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:41:57,453.453 INFO    ] Checking for system updates...
[2026-06-04 14:41:57,489.489 INFO    ] 200
[2026-06-04 14:41:57,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:57,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:41:57,546.546 INFO    ] No update needed
[2026-06-04 14:41:57,548.548 INFO    ] Checking for camera pi updates...
[2026-06-04 14:41:57,582.582 INFO    ] 200
[2026-06-04 14:41:57,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:41:57,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:41:57,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:41:57,683.683 INFO    ] No camera update needed
[2026-06-04 14:41:57,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:41:57,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:41:57,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:41:57,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:41:59,737.737 INFO    ] ================================================
[2026-06-04 14:41:59,753.753 INFO    ] Launching Daemon at Thu Jun  4 14:41:59 IST 2026
[2026-06-04 14:41:59,764.764 INFO    ] ================================================
[2026-06-04 14:42:00,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:42:00
[2026-06-04 14:42:01,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:42:01,648.648 INFO    ] Initializing speech engine...
[2026-06-04 14:42:01,657.657 INFO    ] 2026-06-04 14:42:01
[2026-06-04 14:42:02,059.059 INFO    ] 2026-06-04 14:42:02
[2026-06-04 14:42:02,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:42:02,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:42:02,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:42:02,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:42:02,529.529 INFO    ] time= 04/06/2026 14:42:02
[2026-06-04 14:42:02,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:42:02,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:42:02,731.731 INFO    ] No existing commands found in stream
[2026-06-04 14:42:07,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:42:07,771.771 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 14:42:08,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:42:08,625.625 INFO    ] Checking for system updates...
[2026-06-04 14:42:08,663.663 INFO    ] 200
[2026-06-04 14:42:08,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:08,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:08,722.722 INFO    ] No update needed
[2026-06-04 14:42:08,724.724 INFO    ] Checking for camera pi updates...
[2026-06-04 14:42:08,757.757 INFO    ] 200
[2026-06-04 14:42:08,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:08,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:42:08,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:08,860.860 INFO    ] No camera update needed
[2026-06-04 14:42:08,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:42:08,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:42:08,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:42:08,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:42:10,915.915 INFO    ] ================================================
[2026-06-04 14:42:10,931.931 INFO    ] Launching Daemon at Thu Jun  4 14:42:10 IST 2026
[2026-06-04 14:42:10,942.942 INFO    ] ================================================
[2026-06-04 14:42:11,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:42:11
[2026-06-04 14:42:12,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:42:12,491.491 INFO    ] Initializing speech engine...
[2026-06-04 14:42:12,500.500 INFO    ] 2026-06-04 14:42:12
[2026-06-04 14:42:12,792.792 INFO    ] 2026-06-04 14:42:12
[2026-06-04 14:42:12,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:42:13,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:42:13,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:42:13,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:42:13,270.270 INFO    ] time= 04/06/2026 14:42:13
[2026-06-04 14:42:13,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:42:13,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:42:13,490.490 INFO    ] No existing commands found in stream
[2026-06-04 14:42:18,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:42:18,522.522 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 14:42:20,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:42:20,633.633 INFO    ] Checking for system updates...
[2026-06-04 14:42:20,670.670 INFO    ] 200
[2026-06-04 14:42:20,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:20,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:42:20,731.731 INFO    ] No update needed
[2026-06-04 14:42:20,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 14:42:20,768.768 INFO    ] 200
[2026-06-04 14:42:20,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:20,812.812 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:42:20,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:42:20,864.864 INFO    ] No camera update needed
[2026-06-04 14:42:20,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:42:20,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:42:20,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:42:20,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:42:22,923.923 INFO    ] ================================================
[2026-06-04 14:42:22,938.938 INFO    ] Launching Daemon at Thu Jun  4 14:42:22 IST 2026
[2026-06-04 14:42:22,949.949 INFO    ] ================================================
[2026-06-04 14:42:23,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:42:23
[2026-06-04 14:42:24,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:42:24,404.404 INFO    ] Initializing speech engine...
[2026-06-04 14:42:24,413.413 INFO    ] 2026-06-04 14:42:24
[2026-06-04 14:42:24,658.658 INFO    ] 2026-06-04 14:42:24
[2026-06-04 14:42:24,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:42:24,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:42:24,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:42:25,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:42:25,028.028 INFO    ] time= 04/06/2026 14:42:25
[2026-06-04 14:42:25,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:42:25,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:42:25,217.217 INFO    ] No existing commands found in stream
[2026-06-04 14:42:30,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:42:30,238.238 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 14:42:33,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:42:33,600.600 INFO    ] Checking for system updates...
[2026-06-04 14:42:33,637.637 INFO    ] 200
[2026-06-04 14:42:33,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:33,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:42:33,713.713 INFO    ] No update needed
[2026-06-04 14:42:33,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 14:42:33,755.755 INFO    ] 200
[2026-06-04 14:42:33,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:33,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:42:33,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:42:33,852.852 INFO    ] No camera update needed
[2026-06-04 14:42:33,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:42:33,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:42:33,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:42:33,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:42:35,909.909 INFO    ] ================================================
[2026-06-04 14:42:35,926.926 INFO    ] Launching Daemon at Thu Jun  4 14:42:35 IST 2026
[2026-06-04 14:42:35,937.937 INFO    ] ================================================
[2026-06-04 14:42:36,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:42:36
[2026-06-04 14:42:37,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:42:37,364.364 INFO    ] Initializing speech engine...
[2026-06-04 14:42:37,373.373 INFO    ] 2026-06-04 14:42:37
[2026-06-04 14:42:37,619.619 INFO    ] 2026-06-04 14:42:37
[2026-06-04 14:42:37,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:42:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:42:37,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:42:37,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:42:37,988.988 INFO    ] time= 04/06/2026 14:42:37
[2026-06-04 14:42:37,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:42:38,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:42:38,164.164 INFO    ] No existing commands found in stream
[2026-06-04 14:42:43,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:42:43,198.198 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 14:42:44,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:42:44,765.765 INFO    ] Checking for system updates...
[2026-06-04 14:42:44,800.800 INFO    ] 200
[2026-06-04 14:42:44,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:44,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:44,858.858 INFO    ] No update needed
[2026-06-04 14:42:44,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 14:42:44,898.898 INFO    ] 200
[2026-06-04 14:42:44,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:44,946.946 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:42:44,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:45,001.001 INFO    ] No camera update needed
[2026-06-04 14:42:45,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:42:45,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:42:45,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:42:45,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:42:47,057.057 INFO    ] ================================================
[2026-06-04 14:42:47,072.072 INFO    ] Launching Daemon at Thu Jun  4 14:42:47 IST 2026
[2026-06-04 14:42:47,083.083 INFO    ] ================================================
[2026-06-04 14:42:47,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:42:47
[2026-06-04 14:42:48,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:42:48,537.537 INFO    ] Initializing speech engine...
[2026-06-04 14:42:48,544.544 INFO    ] 2026-06-04 14:42:48
[2026-06-04 14:42:48,802.802 INFO    ] 2026-06-04 14:42:48
[2026-06-04 14:42:48,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:42:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:42:49,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:42:49,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:42:49,269.269 INFO    ] time= 04/06/2026 14:42:49
[2026-06-04 14:42:49,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:42:49,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:42:49,407.407 INFO    ] No existing commands found in stream
[2026-06-04 14:42:54,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:42:54,420.420 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 14:42:57,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:42:57,588.588 INFO    ] Checking for system updates...
[2026-06-04 14:42:57,624.624 INFO    ] 200
[2026-06-04 14:42:57,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:57,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:57,682.682 INFO    ] No update needed
[2026-06-04 14:42:57,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 14:42:57,721.721 INFO    ] 200
[2026-06-04 14:42:57,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:42:57,764.764 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:42:57,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:42:57,813.813 INFO    ] No camera update needed
[2026-06-04 14:42:57,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:42:57,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:42:57,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:42:57,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:42:59,871.871 INFO    ] ================================================
[2026-06-04 14:42:59,886.886 INFO    ] Launching Daemon at Thu Jun  4 14:42:59 IST 2026
[2026-06-04 14:42:59,896.896 INFO    ] ================================================
[2026-06-04 14:43:00,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:43:00
[2026-06-04 14:43:01,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:43:01,680.680 INFO    ] Initializing speech engine...
[2026-06-04 14:43:01,703.703 INFO    ] 2026-06-04 14:43:01
[2026-06-04 14:43:02,063.063 INFO    ] 2026-06-04 14:43:02
[2026-06-04 14:43:02,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:43:02,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:43:02,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:43:02,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:43:02,558.558 INFO    ] time= 04/06/2026 14:43:02
[2026-06-04 14:43:02,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:43:02,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:43:02,747.747 INFO    ] No existing commands found in stream
[2026-06-04 14:43:07,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:43:07,782.782 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 14:43:08,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:43:08,240.240 INFO    ] Checking for system updates...
[2026-06-04 14:43:08,281.281 INFO    ] 200
[2026-06-04 14:43:08,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:08,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:08,353.353 INFO    ] No update needed
[2026-06-04 14:43:08,356.356 INFO    ] Checking for camera pi updates...
[2026-06-04 14:43:08,392.392 INFO    ] 200
[2026-06-04 14:43:08,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:08,441.441 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:43:08,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:08,493.493 INFO    ] No camera update needed
[2026-06-04 14:43:08,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:43:08,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:43:08,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:43:08,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:43:10,552.552 INFO    ] ================================================
[2026-06-04 14:43:10,567.567 INFO    ] Launching Daemon at Thu Jun  4 14:43:10 IST 2026
[2026-06-04 14:43:10,577.577 INFO    ] ================================================
[2026-06-04 14:43:11,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:43:11
[2026-06-04 14:43:11,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:43:12,043.043 INFO    ] Initializing speech engine...
[2026-06-04 14:43:12,052.052 INFO    ] 2026-06-04 14:43:12
[2026-06-04 14:43:12,300.300 INFO    ] 2026-06-04 14:43:12
[2026-06-04 14:43:12,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:43:12,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:43:12,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:43:12,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:43:12,669.669 INFO    ] time= 04/06/2026 14:43:12
[2026-06-04 14:43:12,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:43:12,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:43:12,850.850 INFO    ] No existing commands found in stream
[2026-06-04 14:43:17,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:43:17,878.878 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 14:43:21,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:43:21,154.154 INFO    ] Checking for system updates...
[2026-06-04 14:43:21,189.189 INFO    ] 200
[2026-06-04 14:43:21,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:21,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:21,274.274 INFO    ] No update needed
[2026-06-04 14:43:21,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 14:43:21,314.314 INFO    ] 200
[2026-06-04 14:43:21,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:21,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:43:21,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:21,414.414 INFO    ] No camera update needed
[2026-06-04 14:43:21,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:43:21,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:43:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:43:21,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:43:23,471.471 INFO    ] ================================================
[2026-06-04 14:43:23,486.486 INFO    ] Launching Daemon at Thu Jun  4 14:43:23 IST 2026
[2026-06-04 14:43:23,496.496 INFO    ] ================================================
[2026-06-04 14:43:24,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:43:24
[2026-06-04 14:43:24,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:43:24,941.941 INFO    ] Initializing speech engine...
[2026-06-04 14:43:24,957.957 INFO    ] 2026-06-04 14:43:24
[2026-06-04 14:43:25,244.244 INFO    ] 2026-06-04 14:43:25
[2026-06-04 14:43:25,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:43:25,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:43:25,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:43:25,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:43:25,616.616 INFO    ] time= 04/06/2026 14:43:25
[2026-06-04 14:43:25,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:43:25,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:43:25,778.778 INFO    ] No existing commands found in stream
[2026-06-04 14:43:30,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:43:30,806.806 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 14:43:31,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:43:31,348.348 INFO    ] Checking for system updates...
[2026-06-04 14:43:31,389.389 INFO    ] 200
[2026-06-04 14:43:31,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:31,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:43:31,456.456 INFO    ] No update needed
[2026-06-04 14:43:31,459.459 INFO    ] Checking for camera pi updates...
[2026-06-04 14:43:31,496.496 INFO    ] 200
[2026-06-04 14:43:31,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:31,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:43:31,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:43:31,693.693 INFO    ] No camera update needed
[2026-06-04 14:43:31,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:43:31,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:43:31,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:43:31,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:43:33,758.758 INFO    ] ================================================
[2026-06-04 14:43:33,773.773 INFO    ] Launching Daemon at Thu Jun  4 14:43:33 IST 2026
[2026-06-04 14:43:33,784.784 INFO    ] ================================================
[2026-06-04 14:43:34,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:43:34
[2026-06-04 14:43:35,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:43:35,400.400 INFO    ] Initializing speech engine...
[2026-06-04 14:43:35,408.408 INFO    ] 2026-06-04 14:43:35
[2026-06-04 14:43:35,683.683 INFO    ] 2026-06-04 14:43:35
[2026-06-04 14:43:35,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:43:35,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:43:35,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:43:36,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:43:36,137.137 INFO    ] time= 04/06/2026 14:43:36
[2026-06-04 14:43:36,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:43:36,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:43:36,367.367 INFO    ] No existing commands found in stream
[2026-06-04 14:43:41,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:43:41,401.401 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 14:43:44,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:43:44,102.102 INFO    ] Checking for system updates...
[2026-06-04 14:43:44,139.139 INFO    ] 200
[2026-06-04 14:43:44,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:44,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:43:44,205.205 INFO    ] No update needed
[2026-06-04 14:43:44,208.208 INFO    ] Checking for camera pi updates...
[2026-06-04 14:43:44,242.242 INFO    ] 200
[2026-06-04 14:43:44,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:44,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:43:44,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:43:44,335.335 INFO    ] No camera update needed
[2026-06-04 14:43:44,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:43:44,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:43:44,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:43:44,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:43:46,393.393 INFO    ] ================================================
[2026-06-04 14:43:46,408.408 INFO    ] Launching Daemon at Thu Jun  4 14:43:46 IST 2026
[2026-06-04 14:43:46,418.418 INFO    ] ================================================
[2026-06-04 14:43:46,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:43:46
[2026-06-04 14:43:47,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:43:47,841.841 INFO    ] Initializing speech engine...
[2026-06-04 14:43:47,854.854 INFO    ] 2026-06-04 14:43:47
[2026-06-04 14:43:48,141.141 INFO    ] 2026-06-04 14:43:48
[2026-06-04 14:43:48,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:43:48,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:43:48,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:43:48,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:43:48,514.514 INFO    ] time= 04/06/2026 14:43:48
[2026-06-04 14:43:48,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:43:48,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:43:48,573.573 INFO    ] No existing commands found in stream
[2026-06-04 14:43:53,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:43:53,586.586 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 14:43:57,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:43:57,947.947 INFO    ] Checking for system updates...
[2026-06-04 14:43:57,984.984 INFO    ] 200
[2026-06-04 14:43:57,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:58,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:58,042.042 INFO    ] No update needed
[2026-06-04 14:43:58,045.045 INFO    ] Checking for camera pi updates...
[2026-06-04 14:43:58,080.080 INFO    ] 200
[2026-06-04 14:43:58,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:43:58,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:43:58,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:43:58,186.186 INFO    ] No camera update needed
[2026-06-04 14:43:58,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:43:58,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:43:58,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:43:58,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:44:00,245.245 INFO    ] ================================================
[2026-06-04 14:44:00,260.260 INFO    ] Launching Daemon at Thu Jun  4 14:44:00 IST 2026
[2026-06-04 14:44:00,271.271 INFO    ] ================================================
[2026-06-04 14:44:00,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:44:00
[2026-06-04 14:44:01,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:44:01,898.898 INFO    ] Initializing speech engine...
[2026-06-04 14:44:01,906.906 INFO    ] 2026-06-04 14:44:01
[2026-06-04 14:44:02,271.271 INFO    ] 2026-06-04 14:44:02
[2026-06-04 14:44:02,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:44:02,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:44:02,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:44:02,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:44:02,683.683 INFO    ] time= 04/06/2026 14:44:02
[2026-06-04 14:44:02,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:44:02,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:44:02,844.844 INFO    ] No existing commands found in stream
[2026-06-04 14:44:07,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:44:07,877.877 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 14:44:09,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:44:09,154.154 INFO    ] Checking for system updates...
[2026-06-04 14:44:09,192.192 INFO    ] 200
[2026-06-04 14:44:09,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:09,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:09,250.250 INFO    ] No update needed
[2026-06-04 14:44:09,252.252 INFO    ] Checking for camera pi updates...
[2026-06-04 14:44:09,286.286 INFO    ] 200
[2026-06-04 14:44:09,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:09,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:44:09,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:09,375.375 INFO    ] No camera update needed
[2026-06-04 14:44:09,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:44:09,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:44:09,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:44:09,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:44:11,429.429 INFO    ] ================================================
[2026-06-04 14:44:11,445.445 INFO    ] Launching Daemon at Thu Jun  4 14:44:11 IST 2026
[2026-06-04 14:44:11,455.455 INFO    ] ================================================
[2026-06-04 14:44:12,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:44:12
[2026-06-04 14:44:12,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:44:12,864.864 INFO    ] Initializing speech engine...
[2026-06-04 14:44:12,872.872 INFO    ] 2026-06-04 14:44:12
[2026-06-04 14:44:13,167.167 INFO    ] 2026-06-04 14:44:13
[2026-06-04 14:44:13,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:44:13,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:44:13,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:44:13,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:44:13,524.524 INFO    ] time= 04/06/2026 14:44:13
[2026-06-04 14:44:13,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:44:13,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:44:13,604.604 INFO    ] No existing commands found in stream
[2026-06-04 14:44:18,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:44:18,617.617 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 14:44:22,610.610 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:44:22,613.613 INFO    ] Checking for system updates...
[2026-06-04 14:44:22,649.649 INFO    ] 200
[2026-06-04 14:44:22,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:22,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:22,706.706 INFO    ] No update needed
[2026-06-04 14:44:22,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 14:44:22,743.743 INFO    ] 200
[2026-06-04 14:44:22,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:22,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:44:22,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:22,838.838 INFO    ] No camera update needed
[2026-06-04 14:44:22,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:44:22,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:44:22,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:44:22,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:44:24,893.893 INFO    ] ================================================
[2026-06-04 14:44:24,909.909 INFO    ] Launching Daemon at Thu Jun  4 14:44:24 IST 2026
[2026-06-04 14:44:24,919.919 INFO    ] ================================================
[2026-06-04 14:44:25,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:44:25
[2026-06-04 14:44:26,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:44:26,369.369 INFO    ] Initializing speech engine...
[2026-06-04 14:44:26,386.386 INFO    ] 2026-06-04 14:44:26
[2026-06-04 14:44:26,662.662 INFO    ] 2026-06-04 14:44:26
[2026-06-04 14:44:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:44:26,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:44:26,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:44:27,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:44:27,156.156 INFO    ] time= 04/06/2026 14:44:27
[2026-06-04 14:44:27,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:44:27,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:44:27,402.402 INFO    ] No existing commands found in stream
[2026-06-04 14:44:32,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:44:32,421.421 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 14:44:35,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:44:35,136.136 INFO    ] Checking for system updates...
[2026-06-04 14:44:35,173.173 INFO    ] 200
[2026-06-04 14:44:35,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:35,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:35,240.240 INFO    ] No update needed
[2026-06-04 14:44:35,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 14:44:35,281.281 INFO    ] 200
[2026-06-04 14:44:35,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:35,331.331 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:44:35,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:35,379.379 INFO    ] No camera update needed
[2026-06-04 14:44:35,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:44:35,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:44:35,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:44:35,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:44:37,438.438 INFO    ] ================================================
[2026-06-04 14:44:37,454.454 INFO    ] Launching Daemon at Thu Jun  4 14:44:37 IST 2026
[2026-06-04 14:44:37,465.465 INFO    ] ================================================
[2026-06-04 14:44:38,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:44:38
[2026-06-04 14:44:38,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:44:38,868.868 INFO    ] Initializing speech engine...
[2026-06-04 14:44:38,877.877 INFO    ] 2026-06-04 14:44:38
[2026-06-04 14:44:39,172.172 INFO    ] 2026-06-04 14:44:39
[2026-06-04 14:44:39,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:44:39,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:44:39,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:44:39,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:44:39,528.528 INFO    ] time= 04/06/2026 14:44:39
[2026-06-04 14:44:39,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:44:39,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:44:39,608.608 INFO    ] No existing commands found in stream
[2026-06-04 14:44:44,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:44:44,622.622 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 14:44:48,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:44:48,211.211 INFO    ] Checking for system updates...
[2026-06-04 14:44:48,252.252 INFO    ] 200
[2026-06-04 14:44:48,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:48,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:48,309.309 INFO    ] No update needed
[2026-06-04 14:44:48,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 14:44:48,346.346 INFO    ] 200
[2026-06-04 14:44:48,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:48,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:44:48,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:44:48,451.451 INFO    ] No camera update needed
[2026-06-04 14:44:48,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:44:48,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:44:48,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:44:48,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:44:50,506.506 INFO    ] ================================================
[2026-06-04 14:44:50,521.521 INFO    ] Launching Daemon at Thu Jun  4 14:44:50 IST 2026
[2026-06-04 14:44:50,532.532 INFO    ] ================================================
[2026-06-04 14:44:51,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:44:51
[2026-06-04 14:44:51,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:44:51,942.942 INFO    ] Initializing speech engine...
[2026-06-04 14:44:51,947.947 INFO    ] 2026-06-04 14:44:51
[2026-06-04 14:44:52,250.250 INFO    ] 2026-06-04 14:44:52
[2026-06-04 14:44:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:44:52,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:44:52,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:44:52,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:44:52,610.610 INFO    ] time= 04/06/2026 14:44:52
[2026-06-04 14:44:52,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:44:52,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:44:52,691.691 INFO    ] No existing commands found in stream
[2026-06-04 14:44:57,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:44:57,703.703 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 14:44:58,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:44:58,134.134 INFO    ] Checking for system updates...
[2026-06-04 14:44:58,170.170 INFO    ] 200
[2026-06-04 14:44:58,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:58,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:44:58,226.226 INFO    ] No update needed
[2026-06-04 14:44:58,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 14:44:58,263.263 INFO    ] 200
[2026-06-04 14:44:58,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:44:58,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:44:58,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:44:58,359.359 INFO    ] No camera update needed
[2026-06-04 14:44:58,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:44:58,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:44:58,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:44:58,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:45:00,414.414 INFO    ] ================================================
[2026-06-04 14:45:00,430.430 INFO    ] Launching Daemon at Thu Jun  4 14:45:00 IST 2026
[2026-06-04 14:45:00,440.440 INFO    ] ================================================
[2026-06-04 14:45:01,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:45:01
[2026-06-04 14:45:02,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:45:02,596.596 INFO    ] Initializing speech engine...
[2026-06-04 14:45:02,612.612 INFO    ] 2026-06-04 14:45:02
[2026-06-04 14:45:02,917.917 INFO    ] 2026-06-04 14:45:02
[2026-06-04 14:45:02,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:45:03,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:45:03,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:45:03,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:45:03,304.304 INFO    ] time= 04/06/2026 14:45:03
[2026-06-04 14:45:03,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:45:03,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:45:03,416.416 INFO    ] No existing commands found in stream
[2026-06-04 14:45:08,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:45:08,434.434 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 14:45:11,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:45:11,649.649 INFO    ] Checking for system updates...
[2026-06-04 14:45:11,686.686 INFO    ] 200
[2026-06-04 14:45:11,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:11,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:11,750.750 INFO    ] No update needed
[2026-06-04 14:45:11,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 14:45:11,790.790 INFO    ] 200
[2026-06-04 14:45:11,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:11,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:45:11,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:11,899.899 INFO    ] No camera update needed
[2026-06-04 14:45:11,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:45:11,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:45:11,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:45:11,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:45:13,954.954 INFO    ] ================================================
[2026-06-04 14:45:13,969.969 INFO    ] Launching Daemon at Thu Jun  4 14:45:13 IST 2026
[2026-06-04 14:45:13,979.979 INFO    ] ================================================
[2026-06-04 14:45:14,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:45:14
[2026-06-04 14:45:15,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:45:15,612.612 INFO    ] Initializing speech engine...
[2026-06-04 14:45:15,623.623 INFO    ] 2026-06-04 14:45:15
[2026-06-04 14:45:15,936.936 INFO    ] 2026-06-04 14:45:15
[2026-06-04 14:45:16,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:45:16,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:45:16,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:45:16,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:45:16,381.381 INFO    ] time= 04/06/2026 14:45:16
[2026-06-04 14:45:16,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:45:16,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:45:16,583.583 INFO    ] No existing commands found in stream
[2026-06-04 14:45:21,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:45:21,611.611 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 14:45:25,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:45:25,013.013 INFO    ] Checking for system updates...
[2026-06-04 14:45:25,050.050 INFO    ] 200
[2026-06-04 14:45:25,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:25,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:45:25,109.109 INFO    ] No update needed
[2026-06-04 14:45:25,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 14:45:25,147.147 INFO    ] 200
[2026-06-04 14:45:25,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:25,191.191 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:45:25,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:45:25,246.246 INFO    ] No camera update needed
[2026-06-04 14:45:25,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:45:25,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:45:25,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:45:25,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:45:27,304.304 INFO    ] ================================================
[2026-06-04 14:45:27,320.320 INFO    ] Launching Daemon at Thu Jun  4 14:45:27 IST 2026
[2026-06-04 14:45:27,330.330 INFO    ] ================================================
[2026-06-04 14:45:27,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:45:27
[2026-06-04 14:45:28,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:45:28,942.942 INFO    ] Initializing speech engine...
[2026-06-04 14:45:28,956.956 INFO    ] 2026-06-04 14:45:28
[2026-06-04 14:45:29,268.268 INFO    ] 2026-06-04 14:45:29
[2026-06-04 14:45:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:45:29,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:45:29,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:45:29,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:45:29,690.690 INFO    ] time= 04/06/2026 14:45:29
[2026-06-04 14:45:29,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:45:29,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:45:29,915.915 INFO    ] No existing commands found in stream
[2026-06-04 14:45:34,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:45:34,950.950 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 14:45:38,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:45:38,607.607 INFO    ] Checking for system updates...
[2026-06-04 14:45:38,645.645 INFO    ] 200
[2026-06-04 14:45:38,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:38,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:38,704.704 INFO    ] No update needed
[2026-06-04 14:45:38,708.708 INFO    ] Checking for camera pi updates...
[2026-06-04 14:45:38,742.742 INFO    ] 200
[2026-06-04 14:45:38,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:38,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:45:38,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:38,847.847 INFO    ] No camera update needed
[2026-06-04 14:45:38,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:45:38,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:45:38,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:45:38,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:45:40,907.907 INFO    ] ================================================
[2026-06-04 14:45:40,922.922 INFO    ] Launching Daemon at Thu Jun  4 14:45:40 IST 2026
[2026-06-04 14:45:40,932.932 INFO    ] ================================================
[2026-06-04 14:45:41,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:45:41
[2026-06-04 14:45:42,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:45:42,369.369 INFO    ] Initializing speech engine...
[2026-06-04 14:45:42,376.376 INFO    ] 2026-06-04 14:45:42
[2026-06-04 14:45:42,634.634 INFO    ] 2026-06-04 14:45:42
[2026-06-04 14:45:42,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:45:42,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:45:42,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:45:43,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:45:43,095.095 INFO    ] time= 04/06/2026 14:45:43
[2026-06-04 14:45:43,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:45:43,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:45:43,311.311 INFO    ] No existing commands found in stream
[2026-06-04 14:45:48,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:45:48,344.344 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 14:45:51,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:45:51,079.079 INFO    ] Checking for system updates...
[2026-06-04 14:45:51,114.114 INFO    ] 200
[2026-06-04 14:45:51,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:51,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:51,172.172 INFO    ] No update needed
[2026-06-04 14:45:51,174.174 INFO    ] Checking for camera pi updates...
[2026-06-04 14:45:51,212.212 INFO    ] 200
[2026-06-04 14:45:51,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:45:51,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:45:51,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:45:51,311.311 INFO    ] No camera update needed
[2026-06-04 14:45:51,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:45:51,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:45:51,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:45:51,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:45:53,368.368 INFO    ] ================================================
[2026-06-04 14:45:53,383.383 INFO    ] Launching Daemon at Thu Jun  4 14:45:53 IST 2026
[2026-06-04 14:45:53,394.394 INFO    ] ================================================
[2026-06-04 14:45:53,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:45:53
[2026-06-04 14:45:54,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:45:54,816.816 INFO    ] Initializing speech engine...
[2026-06-04 14:45:54,825.825 INFO    ] 2026-06-04 14:45:54
[2026-06-04 14:45:55,074.074 INFO    ] 2026-06-04 14:45:55
[2026-06-04 14:45:55,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:45:55,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:45:55,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:45:55,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:45:55,451.451 INFO    ] time= 04/06/2026 14:45:55
[2026-06-04 14:45:55,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:45:55,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:45:55,528.528 INFO    ] No existing commands found in stream
[2026-06-04 14:46:00,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:46:00,543.543 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 14:46:01,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:46:01,315.315 INFO    ] Checking for system updates...
[2026-06-04 14:46:01,351.351 INFO    ] 200
[2026-06-04 14:46:01,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:01,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:46:01,410.410 INFO    ] No update needed
[2026-06-04 14:46:01,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 14:46:01,446.446 INFO    ] 200
[2026-06-04 14:46:01,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:01,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:46:01,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:46:01,560.560 INFO    ] No camera update needed
[2026-06-04 14:46:01,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:46:01,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:46:01,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:46:01,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:46:03,620.620 INFO    ] ================================================
[2026-06-04 14:46:03,635.635 INFO    ] Launching Daemon at Thu Jun  4 14:46:03 IST 2026
[2026-06-04 14:46:03,646.646 INFO    ] ================================================
[2026-06-04 14:46:04,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:46:04
[2026-06-04 14:46:04,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:46:05,280.280 INFO    ] Initializing speech engine...
[2026-06-04 14:46:05,288.288 INFO    ] 2026-06-04 14:46:05
[2026-06-04 14:46:05,573.573 INFO    ] 2026-06-04 14:46:05
[2026-06-04 14:46:05,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:46:05,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:46:05,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:46:05,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:46:06,032.032 INFO    ] time= 04/06/2026 14:46:05
[2026-06-04 14:46:06,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:46:06,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:46:06,243.243 INFO    ] No existing commands found in stream
[2026-06-04 14:46:11,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:46:11,278.278 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 14:46:12,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:46:12,579.579 INFO    ] Checking for system updates...
[2026-06-04 14:46:12,615.615 INFO    ] 200
[2026-06-04 14:46:12,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:12,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:12,673.673 INFO    ] No update needed
[2026-06-04 14:46:12,675.675 INFO    ] Checking for camera pi updates...
[2026-06-04 14:46:12,709.709 INFO    ] 200
[2026-06-04 14:46:12,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:12,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:46:12,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:12,802.802 INFO    ] No camera update needed
[2026-06-04 14:46:12,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:46:12,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:46:12,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:46:12,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:46:14,857.857 INFO    ] ================================================
[2026-06-04 14:46:14,872.872 INFO    ] Launching Daemon at Thu Jun  4 14:46:14 IST 2026
[2026-06-04 14:46:14,883.883 INFO    ] ================================================
[2026-06-04 14:46:15,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:46:15
[2026-06-04 14:46:16,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:46:16,517.517 INFO    ] Initializing speech engine...
[2026-06-04 14:46:16,525.525 INFO    ] 2026-06-04 14:46:16
[2026-06-04 14:46:16,817.817 INFO    ] 2026-06-04 14:46:16
[2026-06-04 14:46:16,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:46:17,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:46:17,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:46:17,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:46:17,272.272 INFO    ] time= 04/06/2026 14:46:17
[2026-06-04 14:46:17,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:46:17,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:46:17,413.413 INFO    ] No existing commands found in stream
[2026-06-04 14:46:22,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:46:22,435.435 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 14:46:24,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:46:24,406.406 INFO    ] Checking for system updates...
[2026-06-04 14:46:24,443.443 INFO    ] 200
[2026-06-04 14:46:24,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:24,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:24,502.502 INFO    ] No update needed
[2026-06-04 14:46:24,505.505 INFO    ] Checking for camera pi updates...
[2026-06-04 14:46:24,539.539 INFO    ] 200
[2026-06-04 14:46:24,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:24,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:46:24,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:24,634.634 INFO    ] No camera update needed
[2026-06-04 14:46:24,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:46:24,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:46:24,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:46:24,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:46:26,696.696 INFO    ] ================================================
[2026-06-04 14:46:26,711.711 INFO    ] Launching Daemon at Thu Jun  4 14:46:26 IST 2026
[2026-06-04 14:46:26,721.721 INFO    ] ================================================
[2026-06-04 14:46:27,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:46:27
[2026-06-04 14:46:27,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:46:28,167.167 INFO    ] Initializing speech engine...
[2026-06-04 14:46:28,176.176 INFO    ] 2026-06-04 14:46:28
[2026-06-04 14:46:28,427.427 INFO    ] 2026-06-04 14:46:28
[2026-06-04 14:46:28,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:46:28,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:46:28,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:46:28,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:46:28,815.815 INFO    ] time= 04/06/2026 14:46:28
[2026-06-04 14:46:28,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:46:28,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:46:29,000.000 INFO    ] No existing commands found in stream
[2026-06-04 14:46:34,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:46:34,034.034 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 14:46:36,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:46:36,923.923 INFO    ] Checking for system updates...
[2026-06-04 14:46:36,960.960 INFO    ] 200
[2026-06-04 14:46:36,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:37,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:46:37,018.018 INFO    ] No update needed
[2026-06-04 14:46:37,021.021 INFO    ] Checking for camera pi updates...
[2026-06-04 14:46:37,061.061 INFO    ] 200
[2026-06-04 14:46:37,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:37,103.103 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:46:37,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:46:37,151.151 INFO    ] No camera update needed
[2026-06-04 14:46:37,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:46:37,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:46:37,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:46:37,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:46:39,206.206 INFO    ] ================================================
[2026-06-04 14:46:39,221.221 INFO    ] Launching Daemon at Thu Jun  4 14:46:39 IST 2026
[2026-06-04 14:46:39,231.231 INFO    ] ================================================
[2026-06-04 14:46:39,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:46:39
[2026-06-04 14:46:40,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:46:40,784.784 INFO    ] Initializing speech engine...
[2026-06-04 14:46:40,793.793 INFO    ] 2026-06-04 14:46:40
[2026-06-04 14:46:41,061.061 INFO    ] 2026-06-04 14:46:41
[2026-06-04 14:46:41,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:46:41,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:46:41,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:46:41,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:46:41,495.495 INFO    ] time= 04/06/2026 14:46:41
[2026-06-04 14:46:41,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:46:41,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:46:41,684.684 INFO    ] No existing commands found in stream
[2026-06-04 14:46:46,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:46:46,724.724 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 14:46:50,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:46:50,991.991 INFO    ] Checking for system updates...
[2026-06-04 14:46:51,028.028 INFO    ] 200
[2026-06-04 14:46:51,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:51,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:51,086.086 INFO    ] No update needed
[2026-06-04 14:46:51,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 14:46:51,125.125 INFO    ] 200
[2026-06-04 14:46:51,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:46:51,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:46:51,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:46:51,228.228 INFO    ] No camera update needed
[2026-06-04 14:46:51,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:46:51,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:46:51,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:46:51,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:46:53,285.285 INFO    ] ================================================
[2026-06-04 14:46:53,300.300 INFO    ] Launching Daemon at Thu Jun  4 14:46:53 IST 2026
[2026-06-04 14:46:53,311.311 INFO    ] ================================================
[2026-06-04 14:46:53,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:46:53
[2026-06-04 14:46:54,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:46:54,865.865 INFO    ] Initializing speech engine...
[2026-06-04 14:46:54,874.874 INFO    ] 2026-06-04 14:46:54
[2026-06-04 14:46:55,140.140 INFO    ] 2026-06-04 14:46:55
[2026-06-04 14:46:55,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:46:55,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:46:55,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:46:55,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:46:55,605.605 INFO    ] time= 04/06/2026 14:46:55
[2026-06-04 14:46:55,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:46:55,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:46:55,767.767 INFO    ] No existing commands found in stream
[2026-06-04 14:47:00,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:00,808.808 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 14:47:01,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:47:01,966.966 INFO    ] Checking for system updates...
[2026-06-04 14:47:02,018.018 INFO    ] 200
[2026-06-04 14:47:02,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:02,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:47:02,085.085 INFO    ] No update needed
[2026-06-04 14:47:02,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 14:47:02,129.129 INFO    ] 200
[2026-06-04 14:47:02,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:02,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:47:02,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:47:02,231.231 INFO    ] No camera update needed
[2026-06-04 14:47:02,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:47:02,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:47:02,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:47:02,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:47:04,296.296 INFO    ] ================================================
[2026-06-04 14:47:04,311.311 INFO    ] Launching Daemon at Thu Jun  4 14:47:04 IST 2026
[2026-06-04 14:47:04,321.321 INFO    ] ================================================
[2026-06-04 14:47:04,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:47:04
[2026-06-04 14:47:05,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:47:05,763.763 INFO    ] Initializing speech engine...
[2026-06-04 14:47:05,780.780 INFO    ] 2026-06-04 14:47:05
[2026-06-04 14:47:06,035.035 INFO    ] 2026-06-04 14:47:06
[2026-06-04 14:47:06,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:47:06,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:47:06,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:47:06,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:47:06,459.459 INFO    ] time= 04/06/2026 14:47:06
[2026-06-04 14:47:06,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:47:06,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:47:06,604.604 INFO    ] No existing commands found in stream
[2026-06-04 14:47:11,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:11,637.637 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 14:47:15,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:47:15,876.876 INFO    ] Checking for system updates...
[2026-06-04 14:47:15,911.911 INFO    ] 200
[2026-06-04 14:47:15,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:15,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:15,973.973 INFO    ] No update needed
[2026-06-04 14:47:15,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 14:47:16,011.011 INFO    ] 200
[2026-06-04 14:47:16,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:16,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:47:16,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:16,097.097 INFO    ] No camera update needed
[2026-06-04 14:47:16,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:47:16,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:47:16,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:47:16,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:47:18,152.152 INFO    ] ================================================
[2026-06-04 14:47:18,167.167 INFO    ] Launching Daemon at Thu Jun  4 14:47:18 IST 2026
[2026-06-04 14:47:18,179.179 INFO    ] ================================================
[2026-06-04 14:47:18,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:47:18
[2026-06-04 14:47:19,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:47:19,574.574 INFO    ] Initializing speech engine...
[2026-06-04 14:47:19,580.580 INFO    ] 2026-06-04 14:47:19
[2026-06-04 14:47:19,868.868 INFO    ] 2026-06-04 14:47:19
[2026-06-04 14:47:19,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:47:20,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:47:20,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:47:20,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:47:20,242.242 INFO    ] time= 04/06/2026 14:47:20
[2026-06-04 14:47:20,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:47:20,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:47:20,366.366 INFO    ] No existing commands found in stream
[2026-06-04 14:47:25,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:25,381.381 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 14:47:28,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:47:28,090.090 INFO    ] Checking for system updates...
[2026-06-04 14:47:28,127.127 INFO    ] 200
[2026-06-04 14:47:28,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:28,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:28,187.187 INFO    ] No update needed
[2026-06-04 14:47:28,189.189 INFO    ] Checking for camera pi updates...
[2026-06-04 14:47:28,229.229 INFO    ] 200
[2026-06-04 14:47:28,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:28,275.275 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:47:28,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:28,323.323 INFO    ] No camera update needed
[2026-06-04 14:47:28,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:47:28,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:47:28,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:47:28,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:47:30,379.379 INFO    ] ================================================
[2026-06-04 14:47:30,394.394 INFO    ] Launching Daemon at Thu Jun  4 14:47:30 IST 2026
[2026-06-04 14:47:30,405.405 INFO    ] ================================================
[2026-06-04 14:47:30,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:47:30
[2026-06-04 14:47:31,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:47:31,883.883 INFO    ] Initializing speech engine...
[2026-06-04 14:47:31,898.898 INFO    ] 2026-06-04 14:47:31
[2026-06-04 14:47:32,197.197 INFO    ] 2026-06-04 14:47:32
[2026-06-04 14:47:32,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:47:32,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:47:32,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:47:32,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:47:32,588.588 INFO    ] time= 04/06/2026 14:47:32
[2026-06-04 14:47:32,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:47:32,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:47:32,689.689 INFO    ] No existing commands found in stream
[2026-06-04 14:47:37,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:37,711.711 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 14:47:38,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:47:38,161.161 INFO    ] Checking for system updates...
[2026-06-04 14:47:38,201.201 INFO    ] 200
[2026-06-04 14:47:38,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:38,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:38,268.268 INFO    ] No update needed
[2026-06-04 14:47:38,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 14:47:38,306.306 INFO    ] 200
[2026-06-04 14:47:38,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:38,349.349 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:47:38,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:38,501.501 INFO    ] No camera update needed
[2026-06-04 14:47:38,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:47:38,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:47:38,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:47:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:47:40,557.557 INFO    ] ================================================
[2026-06-04 14:47:40,572.572 INFO    ] Launching Daemon at Thu Jun  4 14:47:40 IST 2026
[2026-06-04 14:47:40,582.582 INFO    ] ================================================
[2026-06-04 14:47:41,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:47:41
[2026-06-04 14:47:41,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:47:42,113.113 INFO    ] Initializing speech engine...
[2026-06-04 14:47:42,120.120 INFO    ] 2026-06-04 14:47:42
[2026-06-04 14:47:42,391.391 INFO    ] 2026-06-04 14:47:42
[2026-06-04 14:47:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:47:42,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:47:42,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:47:42,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:47:42,878.878 INFO    ] time= 04/06/2026 14:47:42
[2026-06-04 14:47:42,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:47:42,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:47:43,037.037 INFO    ] No existing commands found in stream
[2026-06-04 14:47:48,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:48,078.078 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 14:47:50,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:47:50,297.297 INFO    ] Checking for system updates...
[2026-06-04 14:47:50,336.336 INFO    ] 200
[2026-06-04 14:47:50,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:50,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:50,393.393 INFO    ] No update needed
[2026-06-04 14:47:50,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 14:47:50,431.431 INFO    ] 200
[2026-06-04 14:47:50,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:47:50,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:47:50,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:47:50,523.523 INFO    ] No camera update needed
[2026-06-04 14:47:50,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:47:50,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:47:50,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:47:50,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:47:52,577.577 INFO    ] ================================================
[2026-06-04 14:47:52,592.592 INFO    ] Launching Daemon at Thu Jun  4 14:47:52 IST 2026
[2026-06-04 14:47:52,602.602 INFO    ] ================================================
[2026-06-04 14:47:53,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:47:53
[2026-06-04 14:47:53,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:47:54,022.022 INFO    ] Initializing speech engine...
[2026-06-04 14:47:54,030.030 INFO    ] 2026-06-04 14:47:54
[2026-06-04 14:47:54,273.273 INFO    ] 2026-06-04 14:47:54
[2026-06-04 14:47:54,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:47:54,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:47:54,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:47:54,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:47:54,619.619 INFO    ] time= 04/06/2026 14:47:54
[2026-06-04 14:47:54,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:47:54,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:47:54,716.716 INFO    ] No existing commands found in stream
[2026-06-04 14:47:59,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:47:59,734.734 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 14:48:00,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:48:00,793.793 INFO    ] Checking for system updates...
[2026-06-04 14:48:00,829.829 INFO    ] 200
[2026-06-04 14:48:00,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:00,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:00,887.887 INFO    ] No update needed
[2026-06-04 14:48:00,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:00,923.923 INFO    ] 200
[2026-06-04 14:48:00,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:00,965.965 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:01,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:01,013.013 INFO    ] No camera update needed
[2026-06-04 14:48:01,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:01,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:01,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:01,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:48:03,073.073 INFO    ] ================================================
[2026-06-04 14:48:03,088.088 INFO    ] Launching Daemon at Thu Jun  4 14:48:03 IST 2026
[2026-06-04 14:48:03,099.099 INFO    ] ================================================
[2026-06-04 14:48:03,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:48:03
[2026-06-04 14:48:04,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:48:04,547.547 INFO    ] Initializing speech engine...
[2026-06-04 14:48:04,555.555 INFO    ] 2026-06-04 14:48:04
[2026-06-04 14:48:04,807.807 INFO    ] 2026-06-04 14:48:04
[2026-06-04 14:48:04,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:48:05,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:48:05,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:48:05,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:48:05,178.178 INFO    ] time= 04/06/2026 14:48:05
[2026-06-04 14:48:05,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:48:05,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:48:05,345.345 INFO    ] No existing commands found in stream
[2026-06-04 14:48:10,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:48:10,379.379 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 14:48:13,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:48:13,522.522 INFO    ] Checking for system updates...
[2026-06-04 14:48:13,559.559 INFO    ] 200
[2026-06-04 14:48:13,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:13,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:48:13,619.619 INFO    ] No update needed
[2026-06-04 14:48:13,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:13,655.655 INFO    ] 200
[2026-06-04 14:48:13,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:13,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:13,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:48:13,751.751 INFO    ] No camera update needed
[2026-06-04 14:48:13,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:13,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:13,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:13,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:48:15,809.809 INFO    ] ================================================
[2026-06-04 14:48:15,825.825 INFO    ] Launching Daemon at Thu Jun  4 14:48:15 IST 2026
[2026-06-04 14:48:15,836.836 INFO    ] ================================================
[2026-06-04 14:48:16,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:48:16
[2026-06-04 14:48:16,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:48:17,250.250 INFO    ] Initializing speech engine...
[2026-06-04 14:48:17,259.259 INFO    ] 2026-06-04 14:48:17
[2026-06-04 14:48:17,550.550 INFO    ] 2026-06-04 14:48:17
[2026-06-04 14:48:17,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:48:17,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:48:17,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:48:17,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:48:17,922.922 INFO    ] time= 04/06/2026 14:48:17
[2026-06-04 14:48:17,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:48:17,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:48:18,044.044 INFO    ] No existing commands found in stream
[2026-06-04 14:48:23,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:48:23,059.059 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 14:48:23,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:48:23,760.760 INFO    ] Checking for system updates...
[2026-06-04 14:48:23,800.800 INFO    ] 200
[2026-06-04 14:48:23,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:23,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:23,859.859 INFO    ] No update needed
[2026-06-04 14:48:23,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:23,894.894 INFO    ] 200
[2026-06-04 14:48:23,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:23,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:24,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:24,003.003 INFO    ] No camera update needed
[2026-06-04 14:48:24,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:24,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:24,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:24,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:48:26,058.058 INFO    ] ================================================
[2026-06-04 14:48:26,073.073 INFO    ] Launching Daemon at Thu Jun  4 14:48:26 IST 2026
[2026-06-04 14:48:26,084.084 INFO    ] ================================================
[2026-06-04 14:48:26,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:48:26
[2026-06-04 14:48:27,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:48:27,487.487 INFO    ] Initializing speech engine...
[2026-06-04 14:48:27,509.509 INFO    ] 2026-06-04 14:48:27
[2026-06-04 14:48:27,788.788 INFO    ] 2026-06-04 14:48:27
[2026-06-04 14:48:27,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:48:28,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:48:28,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:48:28,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:48:28,157.157 INFO    ] time= 04/06/2026 14:48:28
[2026-06-04 14:48:28,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:48:28,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:48:28,280.280 INFO    ] No existing commands found in stream
[2026-06-04 14:48:33,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:48:33,293.293 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 14:48:34,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:48:34,563.563 INFO    ] Checking for system updates...
[2026-06-04 14:48:34,599.599 INFO    ] 200
[2026-06-04 14:48:34,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:34,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:34,656.656 INFO    ] No update needed
[2026-06-04 14:48:34,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:34,692.692 INFO    ] 200
[2026-06-04 14:48:34,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:34,736.736 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:34,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:34,785.785 INFO    ] No camera update needed
[2026-06-04 14:48:34,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:34,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:34,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:34,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:48:36,840.840 INFO    ] ================================================
[2026-06-04 14:48:36,856.856 INFO    ] Launching Daemon at Thu Jun  4 14:48:36 IST 2026
[2026-06-04 14:48:36,867.867 INFO    ] ================================================
[2026-06-04 14:48:37,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:48:37
[2026-06-04 14:48:38,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:48:38,328.328 INFO    ] Initializing speech engine...
[2026-06-04 14:48:38,334.334 INFO    ] 2026-06-04 14:48:38
[2026-06-04 14:48:38,621.621 INFO    ] 2026-06-04 14:48:38
[2026-06-04 14:48:38,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:48:38,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:48:38,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:48:38,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:48:38,991.991 INFO    ] time= 04/06/2026 14:48:38
[2026-06-04 14:48:39,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:48:39,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:48:39,112.112 INFO    ] No existing commands found in stream
[2026-06-04 14:48:44,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:48:44,127.127 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 14:48:47,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:48:47,663.663 INFO    ] Checking for system updates...
[2026-06-04 14:48:47,699.699 INFO    ] 200
[2026-06-04 14:48:47,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:47,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:47,776.776 INFO    ] No update needed
[2026-06-04 14:48:47,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:47,815.815 INFO    ] 200
[2026-06-04 14:48:47,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:47,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:47,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:47,912.912 INFO    ] No camera update needed
[2026-06-04 14:48:47,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:47,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:47,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:47,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:48:49,970.970 INFO    ] ================================================
[2026-06-04 14:48:49,984.984 INFO    ] Launching Daemon at Thu Jun  4 14:48:49 IST 2026
[2026-06-04 14:48:50,995.995 INFO    ] ================================================
[2026-06-04 14:48:50,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:48:50
[2026-06-04 14:48:51,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:48:51,532.532 INFO    ] Initializing speech engine...
[2026-06-04 14:48:51,541.541 INFO    ] 2026-06-04 14:48:51
[2026-06-04 14:48:51,803.803 INFO    ] 2026-06-04 14:48:51
[2026-06-04 14:48:51,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:48:52,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:48:52,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:48:52,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:48:52,166.166 INFO    ] time= 04/06/2026 14:48:52
[2026-06-04 14:48:52,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:48:52,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:48:52,288.288 INFO    ] No existing commands found in stream
[2026-06-04 14:48:57,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:48:57,304.304 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 14:48:58,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:48:58,432.432 INFO    ] Checking for system updates...
[2026-06-04 14:48:58,472.472 INFO    ] 200
[2026-06-04 14:48:58,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:58,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:58,536.536 INFO    ] No update needed
[2026-06-04 14:48:58,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 14:48:58,573.573 INFO    ] 200
[2026-06-04 14:48:58,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:48:58,618.618 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:48:58,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:48:58,670.670 INFO    ] No camera update needed
[2026-06-04 14:48:58,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:48:58,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:48:58,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:48:58,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:49:00,727.727 INFO    ] ================================================
[2026-06-04 14:49:00,742.742 INFO    ] Launching Daemon at Thu Jun  4 14:49:00 IST 2026
[2026-06-04 14:49:00,753.753 INFO    ] ================================================
[2026-06-04 14:49:01,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:49:01
[2026-06-04 14:49:02,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:49:02,400.400 INFO    ] Initializing speech engine...
[2026-06-04 14:49:02,406.406 INFO    ] 2026-06-04 14:49:02
[2026-06-04 14:49:02,733.733 INFO    ] 2026-06-04 14:49:02
[2026-06-04 14:49:02,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:49:03,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:49:03,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:49:03,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:49:03,207.207 INFO    ] time= 04/06/2026 14:49:03
[2026-06-04 14:49:03,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:49:03,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:49:03,405.405 INFO    ] No existing commands found in stream
[2026-06-04 14:49:08,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:49:08,447.447 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 14:49:10,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:49:10,499.499 INFO    ] Checking for system updates...
[2026-06-04 14:49:10,536.536 INFO    ] 200
[2026-06-04 14:49:10,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:10,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:10,603.603 INFO    ] No update needed
[2026-06-04 14:49:10,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 14:49:10,643.643 INFO    ] 200
[2026-06-04 14:49:10,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:10,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:49:10,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:10,752.752 INFO    ] No camera update needed
[2026-06-04 14:49:10,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:49:10,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:49:10,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:49:10,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:49:12,813.813 INFO    ] ================================================
[2026-06-04 14:49:12,829.829 INFO    ] Launching Daemon at Thu Jun  4 14:49:12 IST 2026
[2026-06-04 14:49:12,841.841 INFO    ] ================================================
[2026-06-04 14:49:13,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:49:13
[2026-06-04 14:49:14,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:49:14,320.320 INFO    ] Initializing speech engine...
[2026-06-04 14:49:14,325.325 INFO    ] 2026-06-04 14:49:14
[2026-06-04 14:49:14,626.626 INFO    ] 2026-06-04 14:49:14
[2026-06-04 14:49:14,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:49:14,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:49:14,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:49:14,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:49:14,990.990 INFO    ] time= 04/06/2026 14:49:14
[2026-06-04 14:49:14,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:49:15,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:49:15,073.073 INFO    ] No existing commands found in stream
[2026-06-04 14:49:20,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:49:20,086.086 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 14:49:23,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:49:23,143.143 INFO    ] Checking for system updates...
[2026-06-04 14:49:23,178.178 INFO    ] 200
[2026-06-04 14:49:23,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:23,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:23,237.237 INFO    ] No update needed
[2026-06-04 14:49:23,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 14:49:23,274.274 INFO    ] 200
[2026-06-04 14:49:23,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:23,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:49:23,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:23,366.366 INFO    ] No camera update needed
[2026-06-04 14:49:23,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:49:23,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:49:23,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:49:23,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:49:25,423.423 INFO    ] ================================================
[2026-06-04 14:49:25,438.438 INFO    ] Launching Daemon at Thu Jun  4 14:49:25 IST 2026
[2026-06-04 14:49:25,449.449 INFO    ] ================================================
[2026-06-04 14:49:26,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:49:26
[2026-06-04 14:49:26,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:49:26,863.863 INFO    ] Initializing speech engine...
[2026-06-04 14:49:26,870.870 INFO    ] 2026-06-04 14:49:26
[2026-06-04 14:49:27,176.176 INFO    ] 2026-06-04 14:49:27
[2026-06-04 14:49:27,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:49:27,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:49:27,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:49:27,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:49:27,538.538 INFO    ] time= 04/06/2026 14:49:27
[2026-06-04 14:49:27,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:49:27,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:49:27,616.616 INFO    ] No existing commands found in stream
[2026-06-04 14:49:32,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:49:32,632.632 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 14:49:33,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:49:33,499.499 INFO    ] Checking for system updates...
[2026-06-04 14:49:33,534.534 INFO    ] 200
[2026-06-04 14:49:33,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:33,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:49:33,593.593 INFO    ] No update needed
[2026-06-04 14:49:33,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 14:49:33,629.629 INFO    ] 200
[2026-06-04 14:49:33,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:33,671.671 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:49:33,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:49:33,718.718 INFO    ] No camera update needed
[2026-06-04 14:49:33,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:49:33,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:49:33,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:49:33,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:49:35,773.773 INFO    ] ================================================
[2026-06-04 14:49:35,788.788 INFO    ] Launching Daemon at Thu Jun  4 14:49:35 IST 2026
[2026-06-04 14:49:35,799.799 INFO    ] ================================================
[2026-06-04 14:49:36,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:49:36
[2026-06-04 14:49:36,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:49:37,221.221 INFO    ] Initializing speech engine...
[2026-06-04 14:49:37,231.231 INFO    ] 2026-06-04 14:49:37
[2026-06-04 14:49:37,478.478 INFO    ] 2026-06-04 14:49:37
[2026-06-04 14:49:37,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:49:37,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:49:37,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:49:37,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:49:37,850.850 INFO    ] time= 04/06/2026 14:49:37
[2026-06-04 14:49:37,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:49:37,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:49:38,032.032 INFO    ] No existing commands found in stream
[2026-06-04 14:49:43,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:49:43,060.060 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 14:49:47,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:49:47,029.029 INFO    ] Checking for system updates...
[2026-06-04 14:49:47,066.066 INFO    ] 200
[2026-06-04 14:49:47,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:47,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:47,124.124 INFO    ] No update needed
[2026-06-04 14:49:47,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 14:49:47,165.165 INFO    ] 200
[2026-06-04 14:49:47,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:49:47,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:49:47,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:49:47,366.366 INFO    ] No camera update needed
[2026-06-04 14:49:47,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:49:47,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:49:47,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:49:47,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:49:49,422.422 INFO    ] ================================================
[2026-06-04 14:49:49,437.437 INFO    ] Launching Daemon at Thu Jun  4 14:49:49 IST 2026
[2026-06-04 14:49:49,448.448 INFO    ] ================================================
[2026-06-04 14:49:50,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:49:50
[2026-06-04 14:49:50,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:49:50,884.884 INFO    ] Initializing speech engine...
[2026-06-04 14:49:50,895.895 INFO    ] 2026-06-04 14:49:50
[2026-06-04 14:49:51,155.155 INFO    ] 2026-06-04 14:49:51
[2026-06-04 14:49:51,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:49:51,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:49:51,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:49:51,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:49:51,528.528 INFO    ] time= 04/06/2026 14:49:51
[2026-06-04 14:49:51,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:49:51,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:49:51,715.715 INFO    ] No existing commands found in stream
[2026-06-04 14:49:56,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:49:56,743.743 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 14:50:00,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:50:00,297.297 INFO    ] Checking for system updates...
[2026-06-04 14:50:00,333.333 INFO    ] 200
[2026-06-04 14:50:00,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:00,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:50:00,398.398 INFO    ] No update needed
[2026-06-04 14:50:00,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 14:50:00,434.434 INFO    ] 200
[2026-06-04 14:50:00,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:00,478.478 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:50:00,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:50:00,527.527 INFO    ] No camera update needed
[2026-06-04 14:50:00,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:50:00,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:50:00,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:50:00,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:50:02,618.618 INFO    ] ================================================
[2026-06-04 14:50:02,641.641 INFO    ] Launching Daemon at Thu Jun  4 14:50:02 IST 2026
[2026-06-04 14:50:02,656.656 INFO    ] ================================================
[2026-06-04 14:50:03,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:50:03
[2026-06-04 14:50:03,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:50:04,195.195 INFO    ] Initializing speech engine...
[2026-06-04 14:50:04,202.202 INFO    ] 2026-06-04 14:50:04
[2026-06-04 14:50:04,476.476 INFO    ] 2026-06-04 14:50:04
[2026-06-04 14:50:04,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:50:04,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:50:04,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:50:04,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:50:04,846.846 INFO    ] time= 04/06/2026 14:50:04
[2026-06-04 14:50:04,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:50:04,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:50:05,028.028 INFO    ] No existing commands found in stream
[2026-06-04 14:50:10,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:50:10,056.056 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 14:50:12,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:50:12,489.489 INFO    ] Checking for system updates...
[2026-06-04 14:50:12,524.524 INFO    ] 200
[2026-06-04 14:50:12,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:12,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:12,582.582 INFO    ] No update needed
[2026-06-04 14:50:12,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 14:50:12,619.619 INFO    ] 200
[2026-06-04 14:50:12,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:12,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:50:12,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:12,728.728 INFO    ] No camera update needed
[2026-06-04 14:50:12,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:50:12,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:50:12,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:50:12,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:50:14,787.787 INFO    ] ================================================
[2026-06-04 14:50:14,803.803 INFO    ] Launching Daemon at Thu Jun  4 14:50:14 IST 2026
[2026-06-04 14:50:14,814.814 INFO    ] ================================================
[2026-06-04 14:50:15,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:50:15
[2026-06-04 14:50:16,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:50:16,463.463 INFO    ] Initializing speech engine...
[2026-06-04 14:50:16,476.476 INFO    ] 2026-06-04 14:50:16
[2026-06-04 14:50:16,760.760 INFO    ] 2026-06-04 14:50:16
[2026-06-04 14:50:16,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:50:17,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:50:17,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:50:17,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:50:17,209.209 INFO    ] time= 04/06/2026 14:50:17
[2026-06-04 14:50:17,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:50:17,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:50:17,422.422 INFO    ] No existing commands found in stream
[2026-06-04 14:50:22,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:50:22,452.452 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 14:50:24,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:50:24,010.010 INFO    ] Checking for system updates...
[2026-06-04 14:50:24,045.045 INFO    ] 200
[2026-06-04 14:50:24,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:24,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:24,103.103 INFO    ] No update needed
[2026-06-04 14:50:24,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 14:50:24,140.140 INFO    ] 200
[2026-06-04 14:50:24,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:24,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:50:24,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:24,241.241 INFO    ] No camera update needed
[2026-06-04 14:50:24,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:50:24,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:50:24,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:50:24,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:50:26,295.295 INFO    ] ================================================
[2026-06-04 14:50:26,311.311 INFO    ] Launching Daemon at Thu Jun  4 14:50:26 IST 2026
[2026-06-04 14:50:26,322.322 INFO    ] ================================================
[2026-06-04 14:50:26,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:50:26
[2026-06-04 14:50:27,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:50:27,735.735 INFO    ] Initializing speech engine...
[2026-06-04 14:50:27,754.754 INFO    ] 2026-06-04 14:50:27
[2026-06-04 14:50:28,005.005 INFO    ] 2026-06-04 14:50:27
[2026-06-04 14:50:28,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:50:28,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:50:28,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:50:28,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:50:28,383.383 INFO    ] time= 04/06/2026 14:50:28
[2026-06-04 14:50:28,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:50:28,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:50:28,578.578 INFO    ] No existing commands found in stream
[2026-06-04 14:50:33,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:50:33,598.598 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 14:50:37,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:50:37,665.665 INFO    ] Checking for system updates...
[2026-06-04 14:50:37,701.701 INFO    ] 200
[2026-06-04 14:50:37,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:37,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:37,759.759 INFO    ] No update needed
[2026-06-04 14:50:37,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 14:50:37,795.795 INFO    ] 200
[2026-06-04 14:50:37,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:37,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:50:37,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:37,896.896 INFO    ] No camera update needed
[2026-06-04 14:50:37,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:50:37,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:50:37,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:50:37,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:50:39,953.953 INFO    ] ================================================
[2026-06-04 14:50:39,968.968 INFO    ] Launching Daemon at Thu Jun  4 14:50:39 IST 2026
[2026-06-04 14:50:39,980.980 INFO    ] ================================================
[2026-06-04 14:50:40,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:50:40
[2026-06-04 14:50:41,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:50:41,519.519 INFO    ] Initializing speech engine...
[2026-06-04 14:50:41,531.531 INFO    ] 2026-06-04 14:50:41
[2026-06-04 14:50:41,843.843 INFO    ] 2026-06-04 14:50:41
[2026-06-04 14:50:41,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:50:42,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:50:42,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:50:42,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:50:42,348.348 INFO    ] time= 04/06/2026 14:50:42
[2026-06-04 14:50:42,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:50:42,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:50:42,503.503 INFO    ] No existing commands found in stream
[2026-06-04 14:50:47,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:50:47,526.526 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 14:50:50,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:50:50,559.559 INFO    ] Checking for system updates...
[2026-06-04 14:50:50,595.595 INFO    ] 200
[2026-06-04 14:50:50,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:50,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:50,653.653 INFO    ] No update needed
[2026-06-04 14:50:50,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 14:50:50,693.693 INFO    ] 200
[2026-06-04 14:50:50,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:50:50,736.736 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:50:50,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:50:50,787.787 INFO    ] No camera update needed
[2026-06-04 14:50:50,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:50:50,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:50:50,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:50:50,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:50:52,842.842 INFO    ] ================================================
[2026-06-04 14:50:52,858.858 INFO    ] Launching Daemon at Thu Jun  4 14:50:52 IST 2026
[2026-06-04 14:50:52,869.869 INFO    ] ================================================
[2026-06-04 14:50:53,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:50:53
[2026-06-04 14:50:54,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:50:54,308.308 INFO    ] Initializing speech engine...
[2026-06-04 14:50:54,323.323 INFO    ] 2026-06-04 14:50:54
[2026-06-04 14:50:54,606.606 INFO    ] 2026-06-04 14:50:54
[2026-06-04 14:50:54,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:50:54,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:50:54,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:50:54,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:50:54,998.998 INFO    ] time= 04/06/2026 14:50:54
[2026-06-04 14:50:55,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:50:55,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:50:55,105.105 INFO    ] No existing commands found in stream
[2026-06-04 14:51:00,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:00,120.120 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 14:51:01,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:51:01,890.890 INFO    ] Checking for system updates...
[2026-06-04 14:51:01,940.940 INFO    ] 200
[2026-06-04 14:51:01,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:02,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:02,028.028 INFO    ] No update needed
[2026-06-04 14:51:02,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:02,073.073 INFO    ] 200
[2026-06-04 14:51:02,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:02,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:02,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:02,181.181 INFO    ] No camera update needed
[2026-06-04 14:51:02,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:02,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:02,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:02,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:04,242.242 INFO    ] ================================================
[2026-06-04 14:51:04,258.258 INFO    ] Launching Daemon at Thu Jun  4 14:51:04 IST 2026
[2026-06-04 14:51:04,268.268 INFO    ] ================================================
[2026-06-04 14:51:04,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:51:04
[2026-06-04 14:51:05,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:51:05,724.724 INFO    ] Initializing speech engine...
[2026-06-04 14:51:05,740.740 INFO    ] 2026-06-04 14:51:05
[2026-06-04 14:51:06,026.026 INFO    ] 2026-06-04 14:51:06
[2026-06-04 14:51:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:51:06,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:51:06,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:51:06,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:51:06,448.448 INFO    ] time= 04/06/2026 14:51:06
[2026-06-04 14:51:06,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:51:06,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:51:06,551.551 INFO    ] No existing commands found in stream
[2026-06-04 14:51:11,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:11,568.568 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 14:51:12,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:51:12,595.595 INFO    ] Checking for system updates...
[2026-06-04 14:51:12,631.631 INFO    ] 200
[2026-06-04 14:51:12,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:12,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:12,693.693 INFO    ] No update needed
[2026-06-04 14:51:12,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:12,733.733 INFO    ] 200
[2026-06-04 14:51:12,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:12,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:12,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:12,831.831 INFO    ] No camera update needed
[2026-06-04 14:51:12,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:12,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:12,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:12,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:14,886.886 INFO    ] ================================================
[2026-06-04 14:51:14,902.902 INFO    ] Launching Daemon at Thu Jun  4 14:51:14 IST 2026
[2026-06-04 14:51:14,914.914 INFO    ] ================================================
[2026-06-04 14:51:15,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:51:15
[2026-06-04 14:51:16,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:51:16,528.528 INFO    ] Initializing speech engine...
[2026-06-04 14:51:16,539.539 INFO    ] 2026-06-04 14:51:16
[2026-06-04 14:51:16,847.847 INFO    ] 2026-06-04 14:51:16
[2026-06-04 14:51:16,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:51:17,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:51:17,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:51:17,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:51:17,352.352 INFO    ] time= 04/06/2026 14:51:17
[2026-06-04 14:51:17,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:51:17,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:51:17,517.517 INFO    ] No existing commands found in stream
[2026-06-04 14:51:22,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:22,547.547 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 14:51:24,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:51:24,124.124 INFO    ] Checking for system updates...
[2026-06-04 14:51:24,161.161 INFO    ] 200
[2026-06-04 14:51:24,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:24,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:51:24,227.227 INFO    ] No update needed
[2026-06-04 14:51:24,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:24,265.265 INFO    ] 200
[2026-06-04 14:51:24,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:24,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:24,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:51:24,360.360 INFO    ] No camera update needed
[2026-06-04 14:51:24,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:24,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:24,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:24,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:26,417.417 INFO    ] ================================================
[2026-06-04 14:51:26,432.432 INFO    ] Launching Daemon at Thu Jun  4 14:51:26 IST 2026
[2026-06-04 14:51:26,443.443 INFO    ] ================================================
[2026-06-04 14:51:27,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:51:27
[2026-06-04 14:51:27,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:51:27,982.982 INFO    ] Initializing speech engine...
[2026-06-04 14:51:27,990.990 INFO    ] 2026-06-04 14:51:27
[2026-06-04 14:51:28,274.274 INFO    ] 2026-06-04 14:51:28
[2026-06-04 14:51:28,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:51:28,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:51:28,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:51:28,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:51:28,718.718 INFO    ] time= 04/06/2026 14:51:28
[2026-06-04 14:51:28,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:51:28,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:51:28,951.951 INFO    ] No existing commands found in stream
[2026-06-04 14:51:33,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:33,982.982 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 14:51:36,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:51:36,520.520 INFO    ] Checking for system updates...
[2026-06-04 14:51:36,561.561 INFO    ] 200
[2026-06-04 14:51:36,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:36,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:36,621.621 INFO    ] No update needed
[2026-06-04 14:51:36,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:36,658.658 INFO    ] 200
[2026-06-04 14:51:36,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:36,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:36,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:36,764.764 INFO    ] No camera update needed
[2026-06-04 14:51:36,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:36,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:36,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:36,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:38,819.819 INFO    ] ================================================
[2026-06-04 14:51:38,835.835 INFO    ] Launching Daemon at Thu Jun  4 14:51:38 IST 2026
[2026-06-04 14:51:38,847.847 INFO    ] ================================================
[2026-06-04 14:51:39,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:51:39
[2026-06-04 14:51:40,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:51:40,453.453 INFO    ] Initializing speech engine...
[2026-06-04 14:51:40,460.460 INFO    ] 2026-06-04 14:51:40
[2026-06-04 14:51:40,746.746 INFO    ] 2026-06-04 14:51:40
[2026-06-04 14:51:40,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:51:41,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:51:41,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:51:41,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:51:41,235.235 INFO    ] time= 04/06/2026 14:51:41
[2026-06-04 14:51:41,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:51:41,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:51:41,426.426 INFO    ] No existing commands found in stream
[2026-06-04 14:51:46,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:46,452.452 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 14:51:47,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:51:47,147.147 INFO    ] Checking for system updates...
[2026-06-04 14:51:47,184.184 INFO    ] 200
[2026-06-04 14:51:47,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:47,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:47,243.243 INFO    ] No update needed
[2026-06-04 14:51:47,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:47,280.280 INFO    ] 200
[2026-06-04 14:51:47,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:47,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:47,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:47,378.378 INFO    ] No camera update needed
[2026-06-04 14:51:47,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:47,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:47,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:47,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:49,434.434 INFO    ] ================================================
[2026-06-04 14:51:49,449.449 INFO    ] Launching Daemon at Thu Jun  4 14:51:49 IST 2026
[2026-06-04 14:51:49,460.460 INFO    ] ================================================
[2026-06-04 14:51:50,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:51:50
[2026-06-04 14:51:50,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:51:50,882.882 INFO    ] Initializing speech engine...
[2026-06-04 14:51:50,890.890 INFO    ] 2026-06-04 14:51:50
[2026-06-04 14:51:51,132.132 INFO    ] 2026-06-04 14:51:51
[2026-06-04 14:51:51,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:51:51,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:51:51,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:51:51,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:51:51,465.465 INFO    ] time= 04/06/2026 14:51:51
[2026-06-04 14:51:51,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:51:51,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:51:51,577.577 INFO    ] No existing commands found in stream
[2026-06-04 14:51:56,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:51:56,610.610 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 14:51:57,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:51:57,157.157 INFO    ] Checking for system updates...
[2026-06-04 14:51:57,192.192 INFO    ] 200
[2026-06-04 14:51:57,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:57,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:57,249.249 INFO    ] No update needed
[2026-06-04 14:51:57,252.252 INFO    ] Checking for camera pi updates...
[2026-06-04 14:51:57,286.286 INFO    ] 200
[2026-06-04 14:51:57,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:51:57,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:51:57,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:51:57,474.474 INFO    ] No camera update needed
[2026-06-04 14:51:57,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:51:57,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:51:57,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:51:57,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:51:59,531.531 INFO    ] ================================================
[2026-06-04 14:51:59,546.546 INFO    ] Launching Daemon at Thu Jun  4 14:51:59 IST 2026
[2026-06-04 14:51:59,557.557 INFO    ] ================================================
[2026-06-04 14:52:00,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:52:00
[2026-06-04 14:52:00,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:52:01,172.172 INFO    ] Initializing speech engine...
[2026-06-04 14:52:01,185.185 INFO    ] 2026-06-04 14:52:01
[2026-06-04 14:52:01,469.469 INFO    ] 2026-06-04 14:52:01
[2026-06-04 14:52:01,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:52:01,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:52:01,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:52:01,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:52:01,901.901 INFO    ] time= 04/06/2026 14:52:01
[2026-06-04 14:52:01,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:52:01,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:52:01,975.975 INFO    ] No existing commands found in stream
[2026-06-04 14:52:06,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:52:06,988.988 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 14:52:07,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:52:07,850.850 INFO    ] Checking for system updates...
[2026-06-04 14:52:07,886.886 INFO    ] 200
[2026-06-04 14:52:07,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:07,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:07,951.951 INFO    ] No update needed
[2026-06-04 14:52:07,953.953 INFO    ] Checking for camera pi updates...
[2026-06-04 14:52:07,991.991 INFO    ] 200
[2026-06-04 14:52:07,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:08,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:52:08,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:08,084.084 INFO    ] No camera update needed
[2026-06-04 14:52:08,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:52:08,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:52:08,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:52:08,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:52:10,139.139 INFO    ] ================================================
[2026-06-04 14:52:10,155.155 INFO    ] Launching Daemon at Thu Jun  4 14:52:10 IST 2026
[2026-06-04 14:52:10,166.166 INFO    ] ================================================
[2026-06-04 14:52:10,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:52:10
[2026-06-04 14:52:11,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:52:11,829.829 INFO    ] Initializing speech engine...
[2026-06-04 14:52:11,837.837 INFO    ] 2026-06-04 14:52:11
[2026-06-04 14:52:12,132.132 INFO    ] 2026-06-04 14:52:12
[2026-06-04 14:52:12,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:52:12,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:52:12,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:52:12,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:52:12,606.606 INFO    ] time= 04/06/2026 14:52:12
[2026-06-04 14:52:12,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:52:12,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:52:12,824.824 INFO    ] No existing commands found in stream
[2026-06-04 14:52:17,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:52:17,857.857 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 14:52:20,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:52:20,160.160 INFO    ] Checking for system updates...
[2026-06-04 14:52:20,202.202 INFO    ] 200
[2026-06-04 14:52:20,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:20,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:20,262.262 INFO    ] No update needed
[2026-06-04 14:52:20,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 14:52:20,304.304 INFO    ] 200
[2026-06-04 14:52:20,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:20,349.349 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:52:20,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:20,406.406 INFO    ] No camera update needed
[2026-06-04 14:52:20,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:52:20,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:52:20,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:52:20,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:52:22,466.466 INFO    ] ================================================
[2026-06-04 14:52:22,482.482 INFO    ] Launching Daemon at Thu Jun  4 14:52:22 IST 2026
[2026-06-04 14:52:22,493.493 INFO    ] ================================================
[2026-06-04 14:52:23,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:52:23
[2026-06-04 14:52:23,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:52:23,954.954 INFO    ] Initializing speech engine...
[2026-06-04 14:52:23,964.964 INFO    ] 2026-06-04 14:52:23
[2026-06-04 14:52:24,244.244 INFO    ] 2026-06-04 14:52:24
[2026-06-04 14:52:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:52:24,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:52:24,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:52:24,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:52:24,737.737 INFO    ] time= 04/06/2026 14:52:24
[2026-06-04 14:52:24,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:52:24,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:52:24,884.884 INFO    ] No existing commands found in stream
[2026-06-04 14:52:29,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:52:29,909.909 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 14:52:31,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:52:31,222.222 INFO    ] Checking for system updates...
[2026-06-04 14:52:31,263.263 INFO    ] 200
[2026-06-04 14:52:31,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:31,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:31,331.331 INFO    ] No update needed
[2026-06-04 14:52:31,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 14:52:31,370.370 INFO    ] 200
[2026-06-04 14:52:31,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:31,421.421 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:52:31,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:31,465.465 INFO    ] No camera update needed
[2026-06-04 14:52:31,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:52:31,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:52:31,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:52:31,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:52:33,526.526 INFO    ] ================================================
[2026-06-04 14:52:33,541.541 INFO    ] Launching Daemon at Thu Jun  4 14:52:33 IST 2026
[2026-06-04 14:52:33,552.552 INFO    ] ================================================
[2026-06-04 14:52:34,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:52:34
[2026-06-04 14:52:34,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:52:35,013.013 INFO    ] Initializing speech engine...
[2026-06-04 14:52:35,021.021 INFO    ] 2026-06-04 14:52:35
[2026-06-04 14:52:35,280.280 INFO    ] 2026-06-04 14:52:35
[2026-06-04 14:52:35,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:52:35,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:52:35,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:52:35,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:52:35,739.739 INFO    ] time= 04/06/2026 14:52:35
[2026-06-04 14:52:35,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:52:35,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:52:35,921.921 INFO    ] No existing commands found in stream
[2026-06-04 14:52:40,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:52:40,956.956 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 14:52:43,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:52:43,871.871 INFO    ] Checking for system updates...
[2026-06-04 14:52:43,909.909 INFO    ] 200
[2026-06-04 14:52:43,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:43,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:52:43,969.969 INFO    ] No update needed
[2026-06-04 14:52:43,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 14:52:44,010.010 INFO    ] 200
[2026-06-04 14:52:44,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:44,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:52:44,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:52:44,112.112 INFO    ] No camera update needed
[2026-06-04 14:52:44,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:52:44,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:52:44,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:52:44,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:52:46,169.169 INFO    ] ================================================
[2026-06-04 14:52:46,184.184 INFO    ] Launching Daemon at Thu Jun  4 14:52:46 IST 2026
[2026-06-04 14:52:46,196.196 INFO    ] ================================================
[2026-06-04 14:52:46,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:52:46
[2026-06-04 14:52:47,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:52:47,595.595 INFO    ] Initializing speech engine...
[2026-06-04 14:52:47,603.603 INFO    ] 2026-06-04 14:52:47
[2026-06-04 14:52:47,875.875 INFO    ] 2026-06-04 14:52:47
[2026-06-04 14:52:47,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:52:48,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:52:48,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:52:48,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:52:48,353.353 INFO    ] time= 04/06/2026 14:52:48
[2026-06-04 14:52:48,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:52:48,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:52:48,559.559 INFO    ] No existing commands found in stream
[2026-06-04 14:52:53,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:52:53,592.592 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 14:52:57,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:52:57,474.474 INFO    ] Checking for system updates...
[2026-06-04 14:52:57,511.511 INFO    ] 200
[2026-06-04 14:52:57,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:57,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:57,571.571 INFO    ] No update needed
[2026-06-04 14:52:57,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 14:52:57,609.609 INFO    ] 200
[2026-06-04 14:52:57,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:52:57,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:52:57,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:52:57,710.710 INFO    ] No camera update needed
[2026-06-04 14:52:57,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:52:57,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:52:57,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:52:57,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:52:59,771.771 INFO    ] ================================================
[2026-06-04 14:52:59,787.787 INFO    ] Launching Daemon at Thu Jun  4 14:52:59 IST 2026
[2026-06-04 14:52:59,798.798 INFO    ] ================================================
[2026-06-04 14:53:00,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:00
[2026-06-04 14:53:01,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:01,312.312 INFO    ] Initializing speech engine...
[2026-06-04 14:53:01,324.324 INFO    ] 2026-06-04 14:53:01
[2026-06-04 14:53:01,607.607 INFO    ] 2026-06-04 14:53:01
[2026-06-04 14:53:01,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:01,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:01,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:02,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:02,082.082 INFO    ] time= 04/06/2026 14:53:02
[2026-06-04 14:53:02,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:02,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:02,151.151 INFO    ] No existing commands found in stream
[2026-06-04 14:53:07,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:53:07,166.166 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 14:53:07,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:53:07,915.915 INFO    ] Checking for system updates...
[2026-06-04 14:53:07,950.950 INFO    ] 200
[2026-06-04 14:53:07,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:08,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:08,013.013 INFO    ] No update needed
[2026-06-04 14:53:08,015.015 INFO    ] Checking for camera pi updates...
[2026-06-04 14:53:08,049.049 INFO    ] 200
[2026-06-04 14:53:08,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:08,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:53:08,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:08,146.146 INFO    ] No camera update needed
[2026-06-04 14:53:08,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:53:08,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:53:08,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:53:08,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:53:10,201.201 INFO    ] ================================================
[2026-06-04 14:53:10,216.216 INFO    ] Launching Daemon at Thu Jun  4 14:53:10 IST 2026
[2026-06-04 14:53:10,226.226 INFO    ] ================================================
[2026-06-04 14:53:10,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:10
[2026-06-04 14:53:11,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:11,866.866 INFO    ] Initializing speech engine...
[2026-06-04 14:53:11,873.873 INFO    ] 2026-06-04 14:53:11
[2026-06-04 14:53:12,168.168 INFO    ] 2026-06-04 14:53:12
[2026-06-04 14:53:12,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:12,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:12,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:12,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:12,631.631 INFO    ] time= 04/06/2026 14:53:12
[2026-06-04 14:53:12,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:12,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:12,789.789 INFO    ] No existing commands found in stream
[2026-06-04 14:53:17,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:53:17,829.829 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 14:53:18,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:53:18,422.422 INFO    ] Checking for system updates...
[2026-06-04 14:53:18,459.459 INFO    ] 200
[2026-06-04 14:53:18,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:18,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:18,518.518 INFO    ] No update needed
[2026-06-04 14:53:18,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 14:53:18,558.558 INFO    ] 200
[2026-06-04 14:53:18,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:18,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:53:18,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:18,647.647 INFO    ] No camera update needed
[2026-06-04 14:53:18,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:53:18,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:53:18,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:53:18,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:53:20,702.702 INFO    ] ================================================
[2026-06-04 14:53:20,717.717 INFO    ] Launching Daemon at Thu Jun  4 14:53:20 IST 2026
[2026-06-04 14:53:20,728.728 INFO    ] ================================================
[2026-06-04 14:53:21,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:21
[2026-06-04 14:53:22,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:22,367.367 INFO    ] Initializing speech engine...
[2026-06-04 14:53:22,379.379 INFO    ] 2026-06-04 14:53:22
[2026-06-04 14:53:22,684.684 INFO    ] 2026-06-04 14:53:22
[2026-06-04 14:53:22,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:22,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:22,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:23,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:23,194.194 INFO    ] time= 04/06/2026 14:53:23
[2026-06-04 14:53:23,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:23,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:23,352.352 INFO    ] No existing commands found in stream
[2026-06-04 14:53:28,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:53:28,379.379 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 14:53:30,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:53:30,849.849 INFO    ] Checking for system updates...
[2026-06-04 14:53:30,887.887 INFO    ] 200
[2026-06-04 14:53:30,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:30,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:30,947.947 INFO    ] No update needed
[2026-06-04 14:53:30,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 14:53:30,985.985 INFO    ] 200
[2026-06-04 14:53:30,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:31,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:53:31,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:31,078.078 INFO    ] No camera update needed
[2026-06-04 14:53:31,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:53:31,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:53:31,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:53:31,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:53:33,137.137 INFO    ] ================================================
[2026-06-04 14:53:33,152.152 INFO    ] Launching Daemon at Thu Jun  4 14:53:33 IST 2026
[2026-06-04 14:53:33,163.163 INFO    ] ================================================
[2026-06-04 14:53:33,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:33
[2026-06-04 14:53:34,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:34,619.619 INFO    ] Initializing speech engine...
[2026-06-04 14:53:34,642.642 INFO    ] 2026-06-04 14:53:34
[2026-06-04 14:53:34,899.899 INFO    ] 2026-06-04 14:53:34
[2026-06-04 14:53:34,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:35,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:35,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:35,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:35,238.238 INFO    ] time= 04/06/2026 14:53:35
[2026-06-04 14:53:35,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:35,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:35,363.363 INFO    ] No existing commands found in stream
[2026-06-04 14:53:40,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:53:40,401.401 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 14:53:41,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:53:41,076.076 INFO    ] Checking for system updates...
[2026-06-04 14:53:41,114.114 INFO    ] 200
[2026-06-04 14:53:41,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:41,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:41,181.181 INFO    ] No update needed
[2026-06-04 14:53:41,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 14:53:41,222.222 INFO    ] 200
[2026-06-04 14:53:41,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:41,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:53:41,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:53:41,340.340 INFO    ] No camera update needed
[2026-06-04 14:53:41,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:53:41,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:53:41,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:53:41,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:53:43,398.398 INFO    ] ================================================
[2026-06-04 14:53:43,412.412 INFO    ] Launching Daemon at Thu Jun  4 14:53:43 IST 2026
[2026-06-04 14:53:43,423.423 INFO    ] ================================================
[2026-06-04 14:53:44,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:44
[2026-06-04 14:53:44,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:44,880.880 INFO    ] Initializing speech engine...
[2026-06-04 14:53:44,889.889 INFO    ] 2026-06-04 14:53:44
[2026-06-04 14:53:45,143.143 INFO    ] 2026-06-04 14:53:45
[2026-06-04 14:53:45,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:45,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:45,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:45,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:45,614.614 INFO    ] time= 04/06/2026 14:53:45
[2026-06-04 14:53:45,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:45,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:45,828.828 INFO    ] No existing commands found in stream
[2026-06-04 14:53:50,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:53:50,858.858 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 14:53:55,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:53:55,107.107 INFO    ] Checking for system updates...
[2026-06-04 14:53:55,143.143 INFO    ] 200
[2026-06-04 14:53:55,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:55,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:53:55,201.201 INFO    ] No update needed
[2026-06-04 14:53:55,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 14:53:55,237.237 INFO    ] 200
[2026-06-04 14:53:55,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:53:55,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:53:55,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:53:55,330.330 INFO    ] No camera update needed
[2026-06-04 14:53:55,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:53:55,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:53:55,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:53:55,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:53:57,386.386 INFO    ] ================================================
[2026-06-04 14:53:57,402.402 INFO    ] Launching Daemon at Thu Jun  4 14:53:57 IST 2026
[2026-06-04 14:53:57,412.412 INFO    ] ================================================
[2026-06-04 14:53:57,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:53:57
[2026-06-04 14:53:58,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:53:58,836.836 INFO    ] Initializing speech engine...
[2026-06-04 14:53:58,846.846 INFO    ] 2026-06-04 14:53:58
[2026-06-04 14:53:59,091.091 INFO    ] 2026-06-04 14:53:59
[2026-06-04 14:53:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:53:59,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:53:59,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:53:59,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:53:59,447.447 INFO    ] time= 04/06/2026 14:53:59
[2026-06-04 14:53:59,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:53:59,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:53:59,532.532 INFO    ] No existing commands found in stream
[2026-06-04 14:54:04,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:54:04,548.548 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 14:54:06,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:54:06,868.868 INFO    ] Checking for system updates...
[2026-06-04 14:54:06,904.904 INFO    ] 200
[2026-06-04 14:54:06,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:06,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:06,962.962 INFO    ] No update needed
[2026-06-04 14:54:06,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 14:54:07,002.002 INFO    ] 200
[2026-06-04 14:54:07,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:07,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:54:07,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:07,099.099 INFO    ] No camera update needed
[2026-06-04 14:54:07,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:54:07,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:54:07,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:54:07,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:54:09,156.156 INFO    ] ================================================
[2026-06-04 14:54:09,173.173 INFO    ] Launching Daemon at Thu Jun  4 14:54:09 IST 2026
[2026-06-04 14:54:09,183.183 INFO    ] ================================================
[2026-06-04 14:54:09,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:54:09
[2026-06-04 14:54:10,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:54:10,606.606 INFO    ] Initializing speech engine...
[2026-06-04 14:54:10,622.622 INFO    ] 2026-06-04 14:54:10
[2026-06-04 14:54:10,881.881 INFO    ] 2026-06-04 14:54:10
[2026-06-04 14:54:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:54:11,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:54:11,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:54:11,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:54:11,282.282 INFO    ] time= 04/06/2026 14:54:11
[2026-06-04 14:54:11,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:54:11,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:54:11,422.422 INFO    ] No existing commands found in stream
[2026-06-04 14:54:16,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:54:16,455.455 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 14:54:20,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:54:20,826.826 INFO    ] Checking for system updates...
[2026-06-04 14:54:20,863.863 INFO    ] 200
[2026-06-04 14:54:20,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:20,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:54:20,920.920 INFO    ] No update needed
[2026-06-04 14:54:20,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 14:54:20,960.960 INFO    ] 200
[2026-06-04 14:54:20,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:21,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:54:21,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:54:21,050.050 INFO    ] No camera update needed
[2026-06-04 14:54:21,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:54:21,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:54:21,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:54:21,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:54:23,105.105 INFO    ] ================================================
[2026-06-04 14:54:23,120.120 INFO    ] Launching Daemon at Thu Jun  4 14:54:23 IST 2026
[2026-06-04 14:54:23,131.131 INFO    ] ================================================
[2026-06-04 14:54:23,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:54:23
[2026-06-04 14:54:24,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:54:24,605.605 INFO    ] Initializing speech engine...
[2026-06-04 14:54:24,610.610 INFO    ] 2026-06-04 14:54:24
[2026-06-04 14:54:24,860.860 INFO    ] 2026-06-04 14:54:24
[2026-06-04 14:54:24,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:54:25,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:54:25,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:54:25,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:54:25,353.353 INFO    ] time= 04/06/2026 14:54:25
[2026-06-04 14:54:25,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:54:25,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:54:25,489.489 INFO    ] No existing commands found in stream
[2026-06-04 14:54:30,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:54:30,500.500 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 14:54:30,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:54:30,969.969 INFO    ] Checking for system updates...
[2026-06-04 14:54:31,008.008 INFO    ] 200
[2026-06-04 14:54:31,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:31,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:31,067.067 INFO    ] No update needed
[2026-06-04 14:54:31,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 14:54:31,103.103 INFO    ] 200
[2026-06-04 14:54:31,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:31,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:54:31,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:31,199.199 INFO    ] No camera update needed
[2026-06-04 14:54:31,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:54:31,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:54:31,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:54:31,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:54:33,258.258 INFO    ] ================================================
[2026-06-04 14:54:33,276.276 INFO    ] Launching Daemon at Thu Jun  4 14:54:33 IST 2026
[2026-06-04 14:54:33,287.287 INFO    ] ================================================
[2026-06-04 14:54:33,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:54:33
[2026-06-04 14:54:34,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:54:34,709.709 INFO    ] Initializing speech engine...
[2026-06-04 14:54:34,725.725 INFO    ] 2026-06-04 14:54:34
[2026-06-04 14:54:34,992.992 INFO    ] 2026-06-04 14:54:34
[2026-06-04 14:54:35,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:54:35,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:54:35,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:54:35,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:54:35,385.385 INFO    ] time= 04/06/2026 14:54:35
[2026-06-04 14:54:35,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:54:35,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:54:35,468.468 INFO    ] No existing commands found in stream
[2026-06-04 14:54:40,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:54:40,482.482 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 14:54:41,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:54:41,279.279 INFO    ] Checking for system updates...
[2026-06-04 14:54:41,317.317 INFO    ] 200
[2026-06-04 14:54:41,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:41,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:41,381.381 INFO    ] No update needed
[2026-06-04 14:54:41,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 14:54:41,420.420 INFO    ] 200
[2026-06-04 14:54:41,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:41,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:54:41,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:41,518.518 INFO    ] No camera update needed
[2026-06-04 14:54:41,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:54:41,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:54:41,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:54:41,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:54:43,575.575 INFO    ] ================================================
[2026-06-04 14:54:43,590.590 INFO    ] Launching Daemon at Thu Jun  4 14:54:43 IST 2026
[2026-06-04 14:54:43,600.600 INFO    ] ================================================
[2026-06-04 14:54:44,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:54:44
[2026-06-04 14:54:44,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:54:45,198.198 INFO    ] Initializing speech engine...
[2026-06-04 14:54:45,206.206 INFO    ] 2026-06-04 14:54:45
[2026-06-04 14:54:45,474.474 INFO    ] 2026-06-04 14:54:45
[2026-06-04 14:54:45,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:54:45,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:54:45,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:54:45,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:54:45,955.955 INFO    ] time= 04/06/2026 14:54:45
[2026-06-04 14:54:46,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:54:46,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:54:46,173.173 INFO    ] No existing commands found in stream
[2026-06-04 14:54:51,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:54:51,199.199 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 14:54:53,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:54:53,302.302 INFO    ] Checking for system updates...
[2026-06-04 14:54:53,340.340 INFO    ] 200
[2026-06-04 14:54:53,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:53,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:53,404.404 INFO    ] No update needed
[2026-06-04 14:54:53,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 14:54:53,449.449 INFO    ] 200
[2026-06-04 14:54:53,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:54:53,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:54:53,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:54:53,561.561 INFO    ] No camera update needed
[2026-06-04 14:54:53,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:54:53,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:54:53,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:54:53,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:54:55,618.618 INFO    ] ================================================
[2026-06-04 14:54:55,633.633 INFO    ] Launching Daemon at Thu Jun  4 14:54:55 IST 2026
[2026-06-04 14:54:55,643.643 INFO    ] ================================================
[2026-06-04 14:54:56,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:54:56
[2026-06-04 14:54:56,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:54:57,048.048 INFO    ] Initializing speech engine...
[2026-06-04 14:54:57,055.055 INFO    ] 2026-06-04 14:54:57
[2026-06-04 14:54:57,348.348 INFO    ] 2026-06-04 14:54:57
[2026-06-04 14:54:57,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:54:57,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:54:57,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:54:57,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:54:57,697.697 INFO    ] time= 04/06/2026 14:54:57
[2026-06-04 14:54:57,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:54:57,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:54:57,847.847 INFO    ] No existing commands found in stream
[2026-06-04 14:55:02,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:55:02,861.861 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 14:55:04,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:55:04,823.823 INFO    ] Checking for system updates...
[2026-06-04 14:55:04,861.861 INFO    ] 200
[2026-06-04 14:55:04,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:04,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:55:04,919.919 INFO    ] No update needed
[2026-06-04 14:55:04,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 14:55:04,956.956 INFO    ] 200
[2026-06-04 14:55:04,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:05,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:55:05,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:55:05,059.059 INFO    ] No camera update needed
[2026-06-04 14:55:05,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:55:05,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:55:05,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:55:05,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:55:07,115.115 INFO    ] ================================================
[2026-06-04 14:55:07,130.130 INFO    ] Launching Daemon at Thu Jun  4 14:55:07 IST 2026
[2026-06-04 14:55:07,141.141 INFO    ] ================================================
[2026-06-04 14:55:07,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:55:07
[2026-06-04 14:55:08,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:55:08,553.553 INFO    ] Initializing speech engine...
[2026-06-04 14:55:08,571.571 INFO    ] 2026-06-04 14:55:08
[2026-06-04 14:55:08,819.819 INFO    ] 2026-06-04 14:55:08
[2026-06-04 14:55:08,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:55:09,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:55:09,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:55:09,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:55:09,196.196 INFO    ] time= 04/06/2026 14:55:09
[2026-06-04 14:55:09,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:55:09,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:55:09,340.340 INFO    ] No existing commands found in stream
[2026-06-04 14:55:14,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:55:14,368.368 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 14:55:17,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:55:17,520.520 INFO    ] Checking for system updates...
[2026-06-04 14:55:17,557.557 INFO    ] 200
[2026-06-04 14:55:17,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:17,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:17,614.614 INFO    ] No update needed
[2026-06-04 14:55:17,617.617 INFO    ] Checking for camera pi updates...
[2026-06-04 14:55:17,650.650 INFO    ] 200
[2026-06-04 14:55:17,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:17,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:55:17,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:17,740.740 INFO    ] No camera update needed
[2026-06-04 14:55:17,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:55:17,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:55:17,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:55:17,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:55:19,795.795 INFO    ] ================================================
[2026-06-04 14:55:19,810.810 INFO    ] Launching Daemon at Thu Jun  4 14:55:19 IST 2026
[2026-06-04 14:55:19,821.821 INFO    ] ================================================
[2026-06-04 14:55:20,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:55:20
[2026-06-04 14:55:20,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:55:21,228.228 INFO    ] Initializing speech engine...
[2026-06-04 14:55:21,244.244 INFO    ] 2026-06-04 14:55:21
[2026-06-04 14:55:21,523.523 INFO    ] 2026-06-04 14:55:21
[2026-06-04 14:55:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:55:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:55:21,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:55:21,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:55:21,926.926 INFO    ] time= 04/06/2026 14:55:21
[2026-06-04 14:55:21,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:55:21,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:55:22,099.099 INFO    ] No existing commands found in stream
[2026-06-04 14:55:27,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:55:27,127.127 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 14:55:28,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:55:28,599.599 INFO    ] Checking for system updates...
[2026-06-04 14:55:28,637.637 INFO    ] 200
[2026-06-04 14:55:28,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:28,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:28,699.699 INFO    ] No update needed
[2026-06-04 14:55:28,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 14:55:28,738.738 INFO    ] 200
[2026-06-04 14:55:28,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:28,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:55:28,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:28,831.831 INFO    ] No camera update needed
[2026-06-04 14:55:28,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:55:28,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:55:28,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:55:28,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:55:30,889.889 INFO    ] ================================================
[2026-06-04 14:55:30,904.904 INFO    ] Launching Daemon at Thu Jun  4 14:55:30 IST 2026
[2026-06-04 14:55:30,915.915 INFO    ] ================================================
[2026-06-04 14:55:31,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:55:31
[2026-06-04 14:55:32,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:55:32,356.356 INFO    ] Initializing speech engine...
[2026-06-04 14:55:32,363.363 INFO    ] 2026-06-04 14:55:32
[2026-06-04 14:55:32,672.672 INFO    ] 2026-06-04 14:55:32
[2026-06-04 14:55:32,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:55:32,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:55:32,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:55:33,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:55:33,067.067 INFO    ] time= 04/06/2026 14:55:33
[2026-06-04 14:55:33,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:55:33,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:55:33,199.199 INFO    ] No existing commands found in stream
[2026-06-04 14:55:38,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:55:38,214.214 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 14:55:40,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:55:40,080.080 INFO    ] Checking for system updates...
[2026-06-04 14:55:40,118.118 INFO    ] 200
[2026-06-04 14:55:40,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:40,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:40,180.180 INFO    ] No update needed
[2026-06-04 14:55:40,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 14:55:40,215.215 INFO    ] 200
[2026-06-04 14:55:40,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:40,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:55:40,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:55:40,325.325 INFO    ] No camera update needed
[2026-06-04 14:55:40,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:55:40,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:55:40,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:55:40,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:55:42,380.380 INFO    ] ================================================
[2026-06-04 14:55:42,396.396 INFO    ] Launching Daemon at Thu Jun  4 14:55:42 IST 2026
[2026-06-04 14:55:42,406.406 INFO    ] ================================================
[2026-06-04 14:55:42,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:55:42
[2026-06-04 14:55:43,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:55:43,859.859 INFO    ] Initializing speech engine...
[2026-06-04 14:55:43,869.869 INFO    ] 2026-06-04 14:55:43
[2026-06-04 14:55:44,113.113 INFO    ] 2026-06-04 14:55:44
[2026-06-04 14:55:44,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:55:44,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:55:44,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:55:44,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:55:44,593.593 INFO    ] time= 04/06/2026 14:55:44
[2026-06-04 14:55:44,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:55:44,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:55:44,733.733 INFO    ] No existing commands found in stream
[2026-06-04 14:55:49,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:55:49,760.760 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 14:55:52,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:55:52,910.910 INFO    ] Checking for system updates...
[2026-06-04 14:55:52,946.946 INFO    ] 200
[2026-06-04 14:55:52,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:53,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:55:53,009.009 INFO    ] No update needed
[2026-06-04 14:55:53,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 14:55:53,051.051 INFO    ] 200
[2026-06-04 14:55:53,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:55:53,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:55:53,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:55:53,144.144 INFO    ] No camera update needed
[2026-06-04 14:55:53,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:55:53,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:55:53,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:55:53,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:55:55,200.200 INFO    ] ================================================
[2026-06-04 14:55:55,214.214 INFO    ] Launching Daemon at Thu Jun  4 14:55:55 IST 2026
[2026-06-04 14:55:55,225.225 INFO    ] ================================================
[2026-06-04 14:55:55,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:55:55
[2026-06-04 14:55:56,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:55:56,668.668 INFO    ] Initializing speech engine...
[2026-06-04 14:55:56,675.675 INFO    ] 2026-06-04 14:55:56
[2026-06-04 14:55:56,925.925 INFO    ] 2026-06-04 14:55:56
[2026-06-04 14:55:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:55:57,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:55:57,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:55:57,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:55:57,412.412 INFO    ] time= 04/06/2026 14:55:57
[2026-06-04 14:55:57,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:55:57,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:55:57,628.628 INFO    ] No existing commands found in stream
[2026-06-04 14:56:02,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:02,659.659 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 14:56:03,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:56:03,578.578 INFO    ] Checking for system updates...
[2026-06-04 14:56:03,614.614 INFO    ] 200
[2026-06-04 14:56:03,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:03,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:03,671.671 INFO    ] No update needed
[2026-06-04 14:56:03,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 14:56:03,712.712 INFO    ] 200
[2026-06-04 14:56:03,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:03,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:56:03,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:03,828.828 INFO    ] No camera update needed
[2026-06-04 14:56:03,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:56:03,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:56:03,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:56:03,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:56:05,883.883 INFO    ] ================================================
[2026-06-04 14:56:05,898.898 INFO    ] Launching Daemon at Thu Jun  4 14:56:05 IST 2026
[2026-06-04 14:56:05,909.909 INFO    ] ================================================
[2026-06-04 14:56:06,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:56:06
[2026-06-04 14:56:07,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:56:07,394.394 INFO    ] Initializing speech engine...
[2026-06-04 14:56:07,401.401 INFO    ] 2026-06-04 14:56:07
[2026-06-04 14:56:07,690.690 INFO    ] 2026-06-04 14:56:07
[2026-06-04 14:56:07,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:56:07,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:56:07,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:56:08,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:56:08,019.019 INFO    ] time= 04/06/2026 14:56:08
[2026-06-04 14:56:08,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:56:08,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:56:08,144.144 INFO    ] No existing commands found in stream
[2026-06-04 14:56:13,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:13,164.164 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 14:56:13,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:56:13,676.676 INFO    ] Checking for system updates...
[2026-06-04 14:56:13,713.713 INFO    ] 200
[2026-06-04 14:56:13,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:13,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:13,774.774 INFO    ] No update needed
[2026-06-04 14:56:13,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 14:56:13,810.810 INFO    ] 200
[2026-06-04 14:56:13,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:13,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:56:14,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:14,003.003 INFO    ] No camera update needed
[2026-06-04 14:56:14,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:56:14,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:56:14,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:56:14,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:56:16,057.057 INFO    ] ================================================
[2026-06-04 14:56:16,072.072 INFO    ] Launching Daemon at Thu Jun  4 14:56:16 IST 2026
[2026-06-04 14:56:16,082.082 INFO    ] ================================================
[2026-06-04 14:56:16,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:56:16
[2026-06-04 14:56:17,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:56:17,619.619 INFO    ] Initializing speech engine...
[2026-06-04 14:56:17,627.627 INFO    ] 2026-06-04 14:56:17
[2026-06-04 14:56:17,907.907 INFO    ] 2026-06-04 14:56:17
[2026-06-04 14:56:17,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:56:18,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:56:18,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:56:18,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:56:18,381.381 INFO    ] time= 04/06/2026 14:56:18
[2026-06-04 14:56:18,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:56:18,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:56:18,582.582 INFO    ] No existing commands found in stream
[2026-06-04 14:56:23,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:23,612.612 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 14:56:25,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:56:25,452.452 INFO    ] Checking for system updates...
[2026-06-04 14:56:25,489.489 INFO    ] 200
[2026-06-04 14:56:25,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:25,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:25,549.549 INFO    ] No update needed
[2026-06-04 14:56:25,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 14:56:25,586.586 INFO    ] 200
[2026-06-04 14:56:25,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:25,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:56:25,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:25,678.678 INFO    ] No camera update needed
[2026-06-04 14:56:25,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:56:25,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:56:25,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:56:25,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:56:27,734.734 INFO    ] ================================================
[2026-06-04 14:56:27,749.749 INFO    ] Launching Daemon at Thu Jun  4 14:56:27 IST 2026
[2026-06-04 14:56:27,760.760 INFO    ] ================================================
[2026-06-04 14:56:28,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:56:28
[2026-06-04 14:56:28,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:56:29,192.192 INFO    ] Initializing speech engine...
[2026-06-04 14:56:29,202.202 INFO    ] 2026-06-04 14:56:29
[2026-06-04 14:56:29,452.452 INFO    ] 2026-06-04 14:56:29
[2026-06-04 14:56:29,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:56:29,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:56:29,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:56:29,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:56:29,825.825 INFO    ] time= 04/06/2026 14:56:29
[2026-06-04 14:56:29,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:56:29,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:56:29,902.902 INFO    ] No existing commands found in stream
[2026-06-04 14:56:34,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:34,935.935 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 14:56:35,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:56:35,357.357 INFO    ] Checking for system updates...
[2026-06-04 14:56:35,393.393 INFO    ] 200
[2026-06-04 14:56:35,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:35,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:35,451.451 INFO    ] No update needed
[2026-06-04 14:56:35,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 14:56:35,488.488 INFO    ] 200
[2026-06-04 14:56:35,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:35,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:56:35,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:56:35,585.585 INFO    ] No camera update needed
[2026-06-04 14:56:35,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:56:35,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:56:35,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:56:35,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:56:37,640.640 INFO    ] ================================================
[2026-06-04 14:56:37,656.656 INFO    ] Launching Daemon at Thu Jun  4 14:56:37 IST 2026
[2026-06-04 14:56:37,666.666 INFO    ] ================================================
[2026-06-04 14:56:38,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:56:38
[2026-06-04 14:56:38,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:56:39,078.078 INFO    ] Initializing speech engine...
[2026-06-04 14:56:39,089.089 INFO    ] 2026-06-04 14:56:39
[2026-06-04 14:56:39,332.332 INFO    ] 2026-06-04 14:56:39
[2026-06-04 14:56:39,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:56:39,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:56:39,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:56:39,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:56:39,808.808 INFO    ] time= 04/06/2026 14:56:39
[2026-06-04 14:56:39,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:56:39,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:56:40,018.018 INFO    ] No existing commands found in stream
[2026-06-04 14:56:45,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:45,051.051 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 14:56:46,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:56:46,664.664 INFO    ] Checking for system updates...
[2026-06-04 14:56:46,699.699 INFO    ] 200
[2026-06-04 14:56:46,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:46,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:56:46,757.757 INFO    ] No update needed
[2026-06-04 14:56:46,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 14:56:46,792.792 INFO    ] 200
[2026-06-04 14:56:46,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:56:46,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:56:47,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:56:47,012.012 INFO    ] No camera update needed
[2026-06-04 14:56:47,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:56:47,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:56:47,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:56:47,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:56:49,068.068 INFO    ] ================================================
[2026-06-04 14:56:49,083.083 INFO    ] Launching Daemon at Thu Jun  4 14:56:49 IST 2026
[2026-06-04 14:56:49,094.094 INFO    ] ================================================
[2026-06-04 14:56:49,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:56:49
[2026-06-04 14:56:50,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:56:50,657.657 INFO    ] Initializing speech engine...
[2026-06-04 14:56:50,663.663 INFO    ] 2026-06-04 14:56:50
[2026-06-04 14:56:50,946.946 INFO    ] 2026-06-04 14:56:50
[2026-06-04 14:56:50,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:56:51,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:56:51,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:56:51,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:56:51,395.395 INFO    ] time= 04/06/2026 14:56:51
[2026-06-04 14:56:51,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:56:51,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:56:51,606.606 INFO    ] No existing commands found in stream
[2026-06-04 14:56:56,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:56:56,640.640 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 14:57:00,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:57:00,168.168 INFO    ] Checking for system updates...
[2026-06-04 14:57:00,204.204 INFO    ] 200
[2026-06-04 14:57:00,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:00,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:00,270.270 INFO    ] No update needed
[2026-06-04 14:57:00,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 14:57:00,306.306 INFO    ] 200
[2026-06-04 14:57:00,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:00,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:57:00,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:00,408.408 INFO    ] No camera update needed
[2026-06-04 14:57:00,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:57:00,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:57:00,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:57:00,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:57:02,472.472 INFO    ] ================================================
[2026-06-04 14:57:02,492.492 INFO    ] Launching Daemon at Thu Jun  4 14:57:02 IST 2026
[2026-06-04 14:57:02,506.506 INFO    ] ================================================
[2026-06-04 14:57:03,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:57:03
[2026-06-04 14:57:03,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:57:04,056.056 INFO    ] Initializing speech engine...
[2026-06-04 14:57:04,072.072 INFO    ] 2026-06-04 14:57:04
[2026-06-04 14:57:04,345.345 INFO    ] 2026-06-04 14:57:04
[2026-06-04 14:57:04,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:57:04,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:57:04,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:57:04,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:57:04,718.718 INFO    ] time= 04/06/2026 14:57:04
[2026-06-04 14:57:04,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:57:04,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:57:04,843.843 INFO    ] No existing commands found in stream
[2026-06-04 14:57:09,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:57:09,858.858 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 14:57:10,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:57:10,812.812 INFO    ] Checking for system updates...
[2026-06-04 14:57:10,850.850 INFO    ] 200
[2026-06-04 14:57:10,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:10,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:10,914.914 INFO    ] No update needed
[2026-06-04 14:57:10,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 14:57:10,956.956 INFO    ] 200
[2026-06-04 14:57:10,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:11,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:57:11,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:11,053.053 INFO    ] No camera update needed
[2026-06-04 14:57:11,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:57:11,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:57:11,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:57:11,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:57:13,108.108 INFO    ] ================================================
[2026-06-04 14:57:13,123.123 INFO    ] Launching Daemon at Thu Jun  4 14:57:13 IST 2026
[2026-06-04 14:57:13,134.134 INFO    ] ================================================
[2026-06-04 14:57:13,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:57:13
[2026-06-04 14:57:14,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:57:14,542.542 INFO    ] Initializing speech engine...
[2026-06-04 14:57:14,566.566 INFO    ] 2026-06-04 14:57:14
[2026-06-04 14:57:14,821.821 INFO    ] 2026-06-04 14:57:14
[2026-06-04 14:57:14,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:57:15,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:57:15,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:57:15,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:57:15,201.201 INFO    ] time= 04/06/2026 14:57:15
[2026-06-04 14:57:15,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:57:15,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:57:15,363.363 INFO    ] No existing commands found in stream
[2026-06-04 14:57:20,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:57:20,391.391 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 14:57:23,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:57:23,110.110 INFO    ] Checking for system updates...
[2026-06-04 14:57:23,147.147 INFO    ] 200
[2026-06-04 14:57:23,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:23,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:23,211.211 INFO    ] No update needed
[2026-06-04 14:57:23,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 14:57:23,251.251 INFO    ] 200
[2026-06-04 14:57:23,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:23,298.298 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:57:23,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:23,359.359 INFO    ] No camera update needed
[2026-06-04 14:57:23,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:57:23,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:57:23,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:57:23,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:57:25,417.417 INFO    ] ================================================
[2026-06-04 14:57:25,432.432 INFO    ] Launching Daemon at Thu Jun  4 14:57:25 IST 2026
[2026-06-04 14:57:25,443.443 INFO    ] ================================================
[2026-06-04 14:57:26,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:57:26
[2026-06-04 14:57:26,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:57:26,844.844 INFO    ] Initializing speech engine...
[2026-06-04 14:57:26,866.866 INFO    ] 2026-06-04 14:57:26
[2026-06-04 14:57:27,117.117 INFO    ] 2026-06-04 14:57:27
[2026-06-04 14:57:27,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:57:27,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:57:27,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:57:27,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:57:27,488.488 INFO    ] time= 04/06/2026 14:57:27
[2026-06-04 14:57:27,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:57:27,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:57:27,657.657 INFO    ] No existing commands found in stream
[2026-06-04 14:57:32,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:57:32,691.691 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 14:57:35,044.044 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:57:35,047.047 INFO    ] Checking for system updates...
[2026-06-04 14:57:35,083.083 INFO    ] 200
[2026-06-04 14:57:35,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:35,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:57:35,141.141 INFO    ] No update needed
[2026-06-04 14:57:35,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 14:57:35,179.179 INFO    ] 200
[2026-06-04 14:57:35,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:35,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:57:35,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:57:35,289.289 INFO    ] No camera update needed
[2026-06-04 14:57:35,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:57:35,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:57:35,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:57:35,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:57:37,348.348 INFO    ] ================================================
[2026-06-04 14:57:37,364.364 INFO    ] Launching Daemon at Thu Jun  4 14:57:37 IST 2026
[2026-06-04 14:57:37,374.374 INFO    ] ================================================
[2026-06-04 14:57:37,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:57:37
[2026-06-04 14:57:38,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:57:38,823.823 INFO    ] Initializing speech engine...
[2026-06-04 14:57:38,831.831 INFO    ] 2026-06-04 14:57:38
[2026-06-04 14:57:39,084.084 INFO    ] 2026-06-04 14:57:39
[2026-06-04 14:57:39,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:57:39,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:57:39,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:57:39,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:57:39,548.548 INFO    ] time= 04/06/2026 14:57:39
[2026-06-04 14:57:39,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:57:39,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:57:39,751.751 INFO    ] No existing commands found in stream
[2026-06-04 14:57:44,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:57:44,776.776 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 14:57:48,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:57:48,358.358 INFO    ] Checking for system updates...
[2026-06-04 14:57:48,395.395 INFO    ] 200
[2026-06-04 14:57:48,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:48,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:48,455.455 INFO    ] No update needed
[2026-06-04 14:57:48,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 14:57:48,492.492 INFO    ] 200
[2026-06-04 14:57:48,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:57:48,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:57:48,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:57:48,594.594 INFO    ] No camera update needed
[2026-06-04 14:57:48,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:57:48,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:57:48,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:57:48,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:57:50,653.653 INFO    ] ================================================
[2026-06-04 14:57:50,669.669 INFO    ] Launching Daemon at Thu Jun  4 14:57:50 IST 2026
[2026-06-04 14:57:50,681.681 INFO    ] ================================================
[2026-06-04 14:57:51,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:57:51
[2026-06-04 14:57:51,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:57:52,282.282 INFO    ] Initializing speech engine...
[2026-06-04 14:57:52,293.293 INFO    ] 2026-06-04 14:57:52
[2026-06-04 14:57:52,569.569 INFO    ] 2026-06-04 14:57:52
[2026-06-04 14:57:52,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:57:52,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:57:52,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:57:52,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:57:53,027.027 INFO    ] time= 04/06/2026 14:57:52
[2026-06-04 14:57:53,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:57:53,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:57:53,232.232 INFO    ] No existing commands found in stream
[2026-06-04 14:57:58,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:57:58,258.258 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 14:58:00,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 14:58:00,666.666 INFO    ] Checking for system updates...
[2026-06-04 14:58:00,703.703 INFO    ] 200
[2026-06-04 14:58:00,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:00,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:00,763.763 INFO    ] No update needed
[2026-06-04 14:58:00,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 14:58:00,804.804 INFO    ] 200
[2026-06-04 14:58:00,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:00,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:58:00,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:00,899.899 INFO    ] No camera update needed
[2026-06-04 14:58:00,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:58:00,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:58:00,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:58:00,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:58:02,960.960 INFO    ] ================================================
[2026-06-04 14:58:02,977.977 INFO    ] Launching Daemon at Thu Jun  4 14:58:02 IST 2026
[2026-06-04 14:58:02,990.990 INFO    ] ================================================
[2026-06-04 14:58:03,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:58:03
[2026-06-04 14:58:04,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:58:04,412.412 INFO    ] Initializing speech engine...
[2026-06-04 14:58:04,434.434 INFO    ] 2026-06-04 14:58:04
[2026-06-04 14:58:04,687.687 INFO    ] 2026-06-04 14:58:04
[2026-06-04 14:58:04,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:58:04,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:58:04,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:58:05,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:58:05,057.057 INFO    ] time= 04/06/2026 14:58:05
[2026-06-04 14:58:05,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:58:05,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:58:05,238.238 INFO    ] No existing commands found in stream
[2026-06-04 14:58:10,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:58:10,267.267 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 14:58:13,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:58:13,927.927 INFO    ] Checking for system updates...
[2026-06-04 14:58:13,962.962 INFO    ] 200
[2026-06-04 14:58:13,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:14,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:14,023.023 INFO    ] No update needed
[2026-06-04 14:58:14,026.026 INFO    ] Checking for camera pi updates...
[2026-06-04 14:58:14,060.060 INFO    ] 200
[2026-06-04 14:58:14,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:14,103.103 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:58:14,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:14,158.158 INFO    ] No camera update needed
[2026-06-04 14:58:14,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:58:14,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:58:14,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:58:14,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:58:16,214.214 INFO    ] ================================================
[2026-06-04 14:58:16,230.230 INFO    ] Launching Daemon at Thu Jun  4 14:58:16 IST 2026
[2026-06-04 14:58:16,242.242 INFO    ] ================================================
[2026-06-04 14:58:16,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:58:16
[2026-06-04 14:58:17,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:58:17,659.659 INFO    ] Initializing speech engine...
[2026-06-04 14:58:17,668.668 INFO    ] 2026-06-04 14:58:17
[2026-06-04 14:58:17,913.913 INFO    ] 2026-06-04 14:58:17
[2026-06-04 14:58:17,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:58:18,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:58:18,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:58:18,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:58:18,280.280 INFO    ] time= 04/06/2026 14:58:18
[2026-06-04 14:58:18,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:58:18,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:58:18,447.447 INFO    ] No existing commands found in stream
[2026-06-04 14:58:23,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:58:23,480.480 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 14:58:24,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 14:58:24,433.433 INFO    ] Checking for system updates...
[2026-06-04 14:58:24,470.470 INFO    ] 200
[2026-06-04 14:58:24,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:24,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:24,528.528 INFO    ] No update needed
[2026-06-04 14:58:24,530.530 INFO    ] Checking for camera pi updates...
[2026-06-04 14:58:24,564.564 INFO    ] 200
[2026-06-04 14:58:24,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:24,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:58:24,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:58:24,762.762 INFO    ] No camera update needed
[2026-06-04 14:58:24,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:58:24,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:58:24,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:58:24,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:58:26,818.818 INFO    ] ================================================
[2026-06-04 14:58:26,833.833 INFO    ] Launching Daemon at Thu Jun  4 14:58:26 IST 2026
[2026-06-04 14:58:26,845.845 INFO    ] ================================================
[2026-06-04 14:58:27,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:58:27
[2026-06-04 14:58:27,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:58:28,264.264 INFO    ] Initializing speech engine...
[2026-06-04 14:58:28,271.271 INFO    ] 2026-06-04 14:58:28
[2026-06-04 14:58:28,521.521 INFO    ] 2026-06-04 14:58:28
[2026-06-04 14:58:28,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:58:28,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:58:28,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:58:28,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:58:28,964.964 INFO    ] time= 04/06/2026 14:58:28
[2026-06-04 14:58:29,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:58:29,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:58:29,145.145 INFO    ] No existing commands found in stream
[2026-06-04 14:58:34,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:58:34,184.184 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 14:58:36,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:58:36,388.388 INFO    ] Checking for system updates...
[2026-06-04 14:58:36,424.424 INFO    ] 200
[2026-06-04 14:58:36,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:36,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:58:36,487.487 INFO    ] No update needed
[2026-06-04 14:58:36,490.490 INFO    ] Checking for camera pi updates...
[2026-06-04 14:58:36,522.522 INFO    ] 200
[2026-06-04 14:58:36,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:36,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:58:36,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:58:36,619.619 INFO    ] No camera update needed
[2026-06-04 14:58:36,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:58:36,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:58:36,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:58:36,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:58:38,676.676 INFO    ] ================================================
[2026-06-04 14:58:38,692.692 INFO    ] Launching Daemon at Thu Jun  4 14:58:38 IST 2026
[2026-06-04 14:58:38,703.703 INFO    ] ================================================
[2026-06-04 14:58:39,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:58:39
[2026-06-04 14:58:39,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:58:40,106.106 INFO    ] Initializing speech engine...
[2026-06-04 14:58:40,116.116 INFO    ] 2026-06-04 14:58:40
[2026-06-04 14:58:40,405.405 INFO    ] 2026-06-04 14:58:40
[2026-06-04 14:58:40,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:58:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:58:40,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:58:40,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:58:40,754.754 INFO    ] time= 04/06/2026 14:58:40
[2026-06-04 14:58:40,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:58:40,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:58:40,834.834 INFO    ] No existing commands found in stream
[2026-06-04 14:58:45,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:58:45,847.847 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 14:58:49,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:58:49,347.347 INFO    ] Checking for system updates...
[2026-06-04 14:58:49,387.387 INFO    ] 200
[2026-06-04 14:58:49,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:49,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:58:49,447.447 INFO    ] No update needed
[2026-06-04 14:58:49,450.450 INFO    ] Checking for camera pi updates...
[2026-06-04 14:58:49,484.484 INFO    ] 200
[2026-06-04 14:58:49,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:58:49,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:58:49,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:58:49,594.594 INFO    ] No camera update needed
[2026-06-04 14:58:49,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:58:49,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:58:49,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:58:49,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:58:51,653.653 INFO    ] ================================================
[2026-06-04 14:58:51,668.668 INFO    ] Launching Daemon at Thu Jun  4 14:58:51 IST 2026
[2026-06-04 14:58:51,679.679 INFO    ] ================================================
[2026-06-04 14:58:52,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:58:52
[2026-06-04 14:58:52,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:58:53,093.093 INFO    ] Initializing speech engine...
[2026-06-04 14:58:53,107.107 INFO    ] 2026-06-04 14:58:53
[2026-06-04 14:58:53,387.387 INFO    ] 2026-06-04 14:58:53
[2026-06-04 14:58:53,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:58:53,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:58:53,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:58:53,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:58:53,760.760 INFO    ] time= 04/06/2026 14:58:53
[2026-06-04 14:58:53,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:58:53,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:58:53,883.883 INFO    ] No existing commands found in stream
[2026-06-04 14:58:58,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:58:58,899.899 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 14:59:01,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:59:01,337.337 INFO    ] Checking for system updates...
[2026-06-04 14:59:01,401.401 INFO    ] 200
[2026-06-04 14:59:01,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:01,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:01,509.509 INFO    ] No update needed
[2026-06-04 14:59:01,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 14:59:01,578.578 INFO    ] 200
[2026-06-04 14:59:01,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:01,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:59:01,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:01,784.784 INFO    ] No camera update needed
[2026-06-04 14:59:01,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:59:01,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:59:01,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:59:01,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:59:03,849.849 INFO    ] ================================================
[2026-06-04 14:59:03,864.864 INFO    ] Launching Daemon at Thu Jun  4 14:59:03 IST 2026
[2026-06-04 14:59:03,875.875 INFO    ] ================================================
[2026-06-04 14:59:04,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:59:04
[2026-06-04 14:59:05,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:59:05,529.529 INFO    ] Initializing speech engine...
[2026-06-04 14:59:05,543.543 INFO    ] 2026-06-04 14:59:05
[2026-06-04 14:59:05,830.830 INFO    ] 2026-06-04 14:59:05
[2026-06-04 14:59:05,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:59:06,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:59:06,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:59:06,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:59:06,224.224 INFO    ] time= 04/06/2026 14:59:06
[2026-06-04 14:59:06,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:59:06,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:59:06,407.407 INFO    ] No existing commands found in stream
[2026-06-04 14:59:11,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:59:11,428.428 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 14:59:12,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 14:59:12,324.324 INFO    ] Checking for system updates...
[2026-06-04 14:59:12,364.364 INFO    ] 200
[2026-06-04 14:59:12,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:12,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:12,422.422 INFO    ] No update needed
[2026-06-04 14:59:12,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 14:59:12,459.459 INFO    ] 200
[2026-06-04 14:59:12,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:12,501.501 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:59:12,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:12,550.550 INFO    ] No camera update needed
[2026-06-04 14:59:12,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:59:12,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:59:12,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:59:12,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:59:14,607.607 INFO    ] ================================================
[2026-06-04 14:59:14,622.622 INFO    ] Launching Daemon at Thu Jun  4 14:59:14 IST 2026
[2026-06-04 14:59:14,633.633 INFO    ] ================================================
[2026-06-04 14:59:15,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:59:15
[2026-06-04 14:59:15,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:59:16,043.043 INFO    ] Initializing speech engine...
[2026-06-04 14:59:16,052.052 INFO    ] 2026-06-04 14:59:16
[2026-06-04 14:59:16,350.350 INFO    ] 2026-06-04 14:59:16
[2026-06-04 14:59:16,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:59:16,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:59:16,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:59:16,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:59:16,733.733 INFO    ] time= 04/06/2026 14:59:16
[2026-06-04 14:59:16,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:59:16,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:59:16,863.863 INFO    ] No existing commands found in stream
[2026-06-04 14:59:21,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:59:21,878.878 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 14:59:25,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 14:59:25,953.953 INFO    ] Checking for system updates...
[2026-06-04 14:59:25,996.996 INFO    ] 200
[2026-06-04 14:59:25,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:26,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:59:26,053.053 INFO    ] No update needed
[2026-06-04 14:59:26,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 14:59:26,090.090 INFO    ] 200
[2026-06-04 14:59:26,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:26,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:59:26,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:59:26,178.178 INFO    ] No camera update needed
[2026-06-04 14:59:26,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:59:26,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:59:26,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:59:26,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:59:28,233.233 INFO    ] ================================================
[2026-06-04 14:59:28,248.248 INFO    ] Launching Daemon at Thu Jun  4 14:59:28 IST 2026
[2026-06-04 14:59:28,259.259 INFO    ] ================================================
[2026-06-04 14:59:28,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:59:28
[2026-06-04 14:59:29,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:59:29,663.663 INFO    ] Initializing speech engine...
[2026-06-04 14:59:29,672.672 INFO    ] 2026-06-04 14:59:29
[2026-06-04 14:59:29,967.967 INFO    ] 2026-06-04 14:59:29
[2026-06-04 14:59:30,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:59:30,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:59:30,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:59:30,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:59:30,323.323 INFO    ] time= 04/06/2026 14:59:30
[2026-06-04 14:59:30,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:59:30,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:59:30,472.472 INFO    ] No existing commands found in stream
[2026-06-04 14:59:35,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:59:35,489.489 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 14:59:38,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 14:59:38,503.503 INFO    ] Checking for system updates...
[2026-06-04 14:59:38,539.539 INFO    ] 200
[2026-06-04 14:59:38,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:38,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:59:38,602.602 INFO    ] No update needed
[2026-06-04 14:59:38,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 14:59:38,638.638 INFO    ] 200
[2026-06-04 14:59:38,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:38,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:59:38,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 14:59:38,734.734 INFO    ] No camera update needed
[2026-06-04 14:59:38,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:59:38,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:59:38,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:59:38,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:59:40,789.789 INFO    ] ================================================
[2026-06-04 14:59:40,805.805 INFO    ] Launching Daemon at Thu Jun  4 14:59:40 IST 2026
[2026-06-04 14:59:40,817.817 INFO    ] ================================================
[2026-06-04 14:59:41,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:59:41
[2026-06-04 14:59:42,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:59:42,282.282 INFO    ] Initializing speech engine...
[2026-06-04 14:59:42,293.293 INFO    ] 2026-06-04 14:59:42
[2026-06-04 14:59:42,552.552 INFO    ] 2026-06-04 14:59:42
[2026-06-04 14:59:42,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:59:42,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:59:42,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:59:42,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:59:43,034.034 INFO    ] time= 04/06/2026 14:59:42
[2026-06-04 14:59:43,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:59:43,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:59:43,228.228 INFO    ] No existing commands found in stream
[2026-06-04 14:59:48,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:59:48,263.263 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 14:59:49,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 14:59:49,123.123 INFO    ] Checking for system updates...
[2026-06-04 14:59:49,161.161 INFO    ] 200
[2026-06-04 14:59:49,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:49,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:49,229.229 INFO    ] No update needed
[2026-06-04 14:59:49,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 14:59:49,268.268 INFO    ] 200
[2026-06-04 14:59:49,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 14:59:49,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 14:59:49,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 14:59:49,370.370 INFO    ] No camera update needed
[2026-06-04 14:59:49,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-04 14:59:49,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 14:59:49,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 14:59:49,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 14:59:51,429.429 INFO    ] ================================================
[2026-06-04 14:59:51,445.445 INFO    ] Launching Daemon at Thu Jun  4 14:59:51 IST 2026
[2026-06-04 14:59:51,456.456 INFO    ] ================================================
[2026-06-04 14:59:52,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 14:59:52
[2026-06-04 14:59:52,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 14:59:52,918.918 INFO    ] Initializing speech engine...
[2026-06-04 14:59:52,927.927 INFO    ] 2026-06-04 14:59:52
[2026-06-04 14:59:53,185.185 INFO    ] 2026-06-04 14:59:53
[2026-06-04 14:59:53,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 14:59:53,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 14:59:53,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 14:59:53,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 14:59:53,648.648 INFO    ] time= 04/06/2026 14:59:53
[2026-06-04 14:59:53,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 14:59:53,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 14:59:53,875.875 INFO    ] No existing commands found in stream
[2026-06-04 14:59:58,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 14:59:58,897.897 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 15:00:03,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:00:03,352.352 INFO    ] Checking for system updates...
[2026-06-04 15:00:03,472.472 INFO    ] 200
[2026-06-04 15:00:03,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:03,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:00:03,682.682 INFO    ] No update needed
[2026-06-04 15:00:03,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 15:00:03,811.811 INFO    ] 200
[2026-06-04 15:00:03,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:04,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:00:04,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:00:04,405.405 INFO    ] No camera update needed
[2026-06-04 15:00:04,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:00:04,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:00:04,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:00:04,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:00:06,533.533 INFO    ] ================================================
[2026-06-04 15:00:06,549.549 INFO    ] Launching Daemon at Thu Jun  4 15:00:06 IST 2026
[2026-06-04 15:00:06,561.561 INFO    ] ================================================
[2026-06-04 15:00:07,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:00:07
[2026-06-04 15:00:07,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:00:08,177.177 INFO    ] Initializing speech engine...
[2026-06-04 15:00:08,191.191 INFO    ] 2026-06-04 15:00:08
[2026-06-04 15:00:08,470.470 INFO    ] 2026-06-04 15:00:08
[2026-06-04 15:00:08,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:00:08,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:00:08,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:00:08,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:00:09,026.026 INFO    ] time= 04/06/2026 15:00:08
[2026-06-04 15:00:09,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:00:09,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:00:09,185.185 INFO    ] No existing commands found in stream
[2026-06-04 15:00:14,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:00:14,209.209 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 15:00:16,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:00:16,239.239 INFO    ] Checking for system updates...
[2026-06-04 15:00:16,280.280 INFO    ] 200
[2026-06-04 15:00:16,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:16,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:16,340.340 INFO    ] No update needed
[2026-06-04 15:00:16,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 15:00:16,378.378 INFO    ] 200
[2026-06-04 15:00:16,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:16,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:00:16,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:16,474.474 INFO    ] No camera update needed
[2026-06-04 15:00:16,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:00:16,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:00:16,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:00:16,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:00:18,535.535 INFO    ] ================================================
[2026-06-04 15:00:18,550.550 INFO    ] Launching Daemon at Thu Jun  4 15:00:18 IST 2026
[2026-06-04 15:00:18,561.561 INFO    ] ================================================
[2026-06-04 15:00:19,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:00:19
[2026-06-04 15:00:19,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:00:20,008.008 INFO    ] Initializing speech engine...
[2026-06-04 15:00:20,018.018 INFO    ] 2026-06-04 15:00:20
[2026-06-04 15:00:20,280.280 INFO    ] 2026-06-04 15:00:20
[2026-06-04 15:00:20,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:00:20,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:00:20,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:00:20,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:00:20,744.744 INFO    ] time= 04/06/2026 15:00:20
[2026-06-04 15:00:20,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:00:20,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:00:20,955.955 INFO    ] No existing commands found in stream
[2026-06-04 15:00:25,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:00:25,988.988 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 15:00:27,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:00:27,040.040 INFO    ] Checking for system updates...
[2026-06-04 15:00:27,077.077 INFO    ] 200
[2026-06-04 15:00:27,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:27,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:00:27,136.136 INFO    ] No update needed
[2026-06-04 15:00:27,139.139 INFO    ] Checking for camera pi updates...
[2026-06-04 15:00:27,173.173 INFO    ] 200
[2026-06-04 15:00:27,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:27,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:00:27,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:00:27,372.372 INFO    ] No camera update needed
[2026-06-04 15:00:27,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:00:27,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:00:27,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:00:27,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:00:29,429.429 INFO    ] ================================================
[2026-06-04 15:00:29,444.444 INFO    ] Launching Daemon at Thu Jun  4 15:00:29 IST 2026
[2026-06-04 15:00:29,454.454 INFO    ] ================================================
[2026-06-04 15:00:30,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:00:30
[2026-06-04 15:00:30,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:00:31,096.096 INFO    ] Initializing speech engine...
[2026-06-04 15:00:31,110.110 INFO    ] 2026-06-04 15:00:31
[2026-06-04 15:00:31,420.420 INFO    ] 2026-06-04 15:00:31
[2026-06-04 15:00:31,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:00:31,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:00:31,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:00:31,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:00:31,875.875 INFO    ] time= 04/06/2026 15:00:31
[2026-06-04 15:00:31,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:00:31,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:00:32,024.024 INFO    ] No existing commands found in stream
[2026-06-04 15:00:37,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:00:37,041.041 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 15:00:40,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:00:40,046.046 INFO    ] Checking for system updates...
[2026-06-04 15:00:40,084.084 INFO    ] 200
[2026-06-04 15:00:40,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:40,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:40,147.147 INFO    ] No update needed
[2026-06-04 15:00:40,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 15:00:40,183.183 INFO    ] 200
[2026-06-04 15:00:40,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:40,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:00:40,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:40,273.273 INFO    ] No camera update needed
[2026-06-04 15:00:40,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:00:40,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:00:40,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:00:40,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:00:42,329.329 INFO    ] ================================================
[2026-06-04 15:00:42,344.344 INFO    ] Launching Daemon at Thu Jun  4 15:00:42 IST 2026
[2026-06-04 15:00:42,355.355 INFO    ] ================================================
[2026-06-04 15:00:42,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:00:42
[2026-06-04 15:00:43,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:00:43,780.780 INFO    ] Initializing speech engine...
[2026-06-04 15:00:43,789.789 INFO    ] 2026-06-04 15:00:43
[2026-06-04 15:00:44,035.035 INFO    ] 2026-06-04 15:00:44
[2026-06-04 15:00:44,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:00:44,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:00:44,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:00:44,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:00:44,506.506 INFO    ] time= 04/06/2026 15:00:44
[2026-06-04 15:00:44,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:00:44,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:00:44,709.709 INFO    ] No existing commands found in stream
[2026-06-04 15:00:49,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:00:49,734.734 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 15:00:50,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:00:50,358.358 INFO    ] Checking for system updates...
[2026-06-04 15:00:50,394.394 INFO    ] 200
[2026-06-04 15:00:50,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:50,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:50,452.452 INFO    ] No update needed
[2026-06-04 15:00:50,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 15:00:50,488.488 INFO    ] 200
[2026-06-04 15:00:50,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:00:50,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:00:50,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:00:50,586.586 INFO    ] No camera update needed
[2026-06-04 15:00:50,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:00:50,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:00:50,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:00:50,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:00:52,643.643 INFO    ] ================================================
[2026-06-04 15:00:52,659.659 INFO    ] Launching Daemon at Thu Jun  4 15:00:52 IST 2026
[2026-06-04 15:00:52,670.670 INFO    ] ================================================
[2026-06-04 15:00:53,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:00:53
[2026-06-04 15:00:54,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:00:54,311.311 INFO    ] Initializing speech engine...
[2026-06-04 15:00:54,324.324 INFO    ] 2026-06-04 15:00:54
[2026-06-04 15:00:54,638.638 INFO    ] 2026-06-04 15:00:54
[2026-06-04 15:00:54,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:00:57,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:00:57,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:00:58,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:00:58,051.051 INFO    ] time= 04/06/2026 15:00:58
[2026-06-04 15:00:58,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:00:58,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:00:58,104.104 INFO    ] No existing commands found in stream
[2026-06-04 15:01:03,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:01:03,118.118 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 15:01:04,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:01:04,040.040 INFO    ] Checking for system updates...
[2026-06-04 15:01:04,080.080 INFO    ] 200
[2026-06-04 15:01:04,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:04,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:04,139.139 INFO    ] No update needed
[2026-06-04 15:01:04,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 15:01:04,177.177 INFO    ] 200
[2026-06-04 15:01:04,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:04,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:01:04,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:04,280.280 INFO    ] No camera update needed
[2026-06-04 15:01:04,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:01:04,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:01:04,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:01:04,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:01:06,338.338 INFO    ] ================================================
[2026-06-04 15:01:06,353.353 INFO    ] Launching Daemon at Thu Jun  4 15:01:06 IST 2026
[2026-06-04 15:01:06,364.364 INFO    ] ================================================
[2026-06-04 15:01:06,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:01:06
[2026-06-04 15:01:07,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:01:07,783.783 INFO    ] Initializing speech engine...
[2026-06-04 15:01:07,792.792 INFO    ] 2026-06-04 15:01:07
[2026-06-04 15:01:08,084.084 INFO    ] 2026-06-04 15:01:08
[2026-06-04 15:01:08,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:01:08,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:01:08,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:01:08,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:01:08,493.493 INFO    ] time= 04/06/2026 15:01:08
[2026-06-04 15:01:08,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:01:08,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:01:08,581.581 INFO    ] No existing commands found in stream
[2026-06-04 15:01:13,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:01:13,593.593 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 15:01:16,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:01:16,992.992 INFO    ] Checking for system updates...
[2026-06-04 15:01:17,028.028 INFO    ] 200
[2026-06-04 15:01:17,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:17,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:17,086.086 INFO    ] No update needed
[2026-06-04 15:01:17,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 15:01:17,122.122 INFO    ] 200
[2026-06-04 15:01:17,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:17,167.167 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:01:17,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:17,212.212 INFO    ] No camera update needed
[2026-06-04 15:01:17,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:01:17,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:01:17,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:01:17,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:01:19,268.268 INFO    ] ================================================
[2026-06-04 15:01:19,283.283 INFO    ] Launching Daemon at Thu Jun  4 15:01:19 IST 2026
[2026-06-04 15:01:19,294.294 INFO    ] ================================================
[2026-06-04 15:01:19,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:01:19
[2026-06-04 15:01:20,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:01:20,743.743 INFO    ] Initializing speech engine...
[2026-06-04 15:01:20,768.768 INFO    ] 2026-06-04 15:01:20
[2026-06-04 15:01:21,040.040 INFO    ] 2026-06-04 15:01:21
[2026-06-04 15:01:21,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:01:21,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:01:21,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:01:21,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:01:21,413.413 INFO    ] time= 04/06/2026 15:01:21
[2026-06-04 15:01:21,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:01:21,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:01:21,536.536 INFO    ] No existing commands found in stream
[2026-06-04 15:01:26,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:01:26,552.552 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 15:01:29,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:01:29,874.874 INFO    ] Checking for system updates...
[2026-06-04 15:01:29,912.912 INFO    ] 200
[2026-06-04 15:01:29,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:29,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:29,976.976 INFO    ] No update needed
[2026-06-04 15:01:29,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 15:01:30,016.016 INFO    ] 200
[2026-06-04 15:01:30,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:30,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:01:30,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:30,113.113 INFO    ] No camera update needed
[2026-06-04 15:01:30,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:01:30,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:01:30,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:01:30,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:01:32,174.174 INFO    ] ================================================
[2026-06-04 15:01:32,189.189 INFO    ] Launching Daemon at Thu Jun  4 15:01:32 IST 2026
[2026-06-04 15:01:32,201.201 INFO    ] ================================================
[2026-06-04 15:01:32,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:01:32
[2026-06-04 15:01:33,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:01:33,801.801 INFO    ] Initializing speech engine...
[2026-06-04 15:01:33,814.814 INFO    ] 2026-06-04 15:01:33
[2026-06-04 15:01:34,083.083 INFO    ] 2026-06-04 15:01:34
[2026-06-04 15:01:34,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:01:34,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:01:34,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:01:34,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:01:34,553.553 INFO    ] time= 04/06/2026 15:01:34
[2026-06-04 15:01:34,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:01:34,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:01:34,769.769 INFO    ] No existing commands found in stream
[2026-06-04 15:01:39,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:01:39,803.803 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 15:01:43,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:01:43,955.955 INFO    ] Checking for system updates...
[2026-06-04 15:01:43,991.991 INFO    ] 200
[2026-06-04 15:01:43,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:44,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:44,050.050 INFO    ] No update needed
[2026-06-04 15:01:44,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 15:01:44,086.086 INFO    ] 200
[2026-06-04 15:01:44,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:44,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:01:44,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:44,180.180 INFO    ] No camera update needed
[2026-06-04 15:01:44,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:01:44,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:01:44,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:01:44,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:01:46,235.235 INFO    ] ================================================
[2026-06-04 15:01:46,250.250 INFO    ] Launching Daemon at Thu Jun  4 15:01:46 IST 2026
[2026-06-04 15:01:46,261.261 INFO    ] ================================================
[2026-06-04 15:01:46,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:01:46
[2026-06-04 15:01:47,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:01:47,736.736 INFO    ] Initializing speech engine...
[2026-06-04 15:01:47,745.745 INFO    ] 2026-06-04 15:01:47
[2026-06-04 15:01:47,995.995 INFO    ] 2026-06-04 15:01:47
[2026-06-04 15:01:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:01:48,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:01:48,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:01:48,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:01:48,447.447 INFO    ] time= 04/06/2026 15:01:48
[2026-06-04 15:01:48,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:01:48,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:01:48,708.708 INFO    ] No existing commands found in stream
[2026-06-04 15:01:53,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:01:53,722.722 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 15:01:56,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:01:56,218.218 INFO    ] Checking for system updates...
[2026-06-04 15:01:56,259.259 INFO    ] 200
[2026-06-04 15:01:56,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:56,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:56,322.322 INFO    ] No update needed
[2026-06-04 15:01:56,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 15:01:56,378.378 INFO    ] 200
[2026-06-04 15:01:56,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:01:56,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:01:56,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:01:56,469.469 INFO    ] No camera update needed
[2026-06-04 15:01:56,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:01:56,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:01:56,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:01:56,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:01:58,524.524 INFO    ] ================================================
[2026-06-04 15:01:58,539.539 INFO    ] Launching Daemon at Thu Jun  4 15:01:58 IST 2026
[2026-06-04 15:01:58,550.550 INFO    ] ================================================
[2026-06-04 15:01:59,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:01:59
[2026-06-04 15:01:59,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:01:59,964.964 INFO    ] Initializing speech engine...
[2026-06-04 15:01:59,978.978 INFO    ] 2026-06-04 15:01:59
[2026-06-04 15:02:00,263.263 INFO    ] 2026-06-04 15:02:00
[2026-06-04 15:02:00,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:02:00,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:02:00,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:02:00,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:02:00,679.679 INFO    ] time= 04/06/2026 15:02:00
[2026-06-04 15:02:00,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:02:00,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:02:00,769.769 INFO    ] No existing commands found in stream
[2026-06-04 15:02:05,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:02:05,785.785 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 15:02:08,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:02:08,681.681 INFO    ] Checking for system updates...
[2026-06-04 15:02:08,717.717 INFO    ] 200
[2026-06-04 15:02:08,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:08,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:08,782.782 INFO    ] No update needed
[2026-06-04 15:02:08,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 15:02:08,819.819 INFO    ] 200
[2026-06-04 15:02:08,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:08,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:02:08,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:08,928.928 INFO    ] No camera update needed
[2026-06-04 15:02:08,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:02:08,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:02:08,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:02:08,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:02:10,984.984 INFO    ] ================================================
[2026-06-04 15:02:11,999.999 INFO    ] Launching Daemon at Thu Jun  4 15:02:10 IST 2026
[2026-06-04 15:02:11,010.010 INFO    ] ================================================
[2026-06-04 15:02:11,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:02:11
[2026-06-04 15:02:12,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:02:12,437.437 INFO    ] Initializing speech engine...
[2026-06-04 15:02:12,447.447 INFO    ] 2026-06-04 15:02:12
[2026-06-04 15:02:12,694.694 INFO    ] 2026-06-04 15:02:12
[2026-06-04 15:02:12,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:02:12,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:02:12,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:02:13,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:02:13,175.175 INFO    ] time= 04/06/2026 15:02:13
[2026-06-04 15:02:13,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:02:13,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:02:13,263.263 INFO    ] No existing commands found in stream
[2026-06-04 15:02:18,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:02:18,277.277 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 15:02:21,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:02:21,977.977 INFO    ] Checking for system updates...
[2026-06-04 15:02:22,013.013 INFO    ] 200
[2026-06-04 15:02:22,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:22,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:02:22,078.078 INFO    ] No update needed
[2026-06-04 15:02:22,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 15:02:22,117.117 INFO    ] 200
[2026-06-04 15:02:22,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:22,165.165 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:02:22,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:02:22,215.215 INFO    ] No camera update needed
[2026-06-04 15:02:22,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:02:22,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:02:22,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:02:22,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:02:24,271.271 INFO    ] ================================================
[2026-06-04 15:02:24,287.287 INFO    ] Launching Daemon at Thu Jun  4 15:02:24 IST 2026
[2026-06-04 15:02:24,298.298 INFO    ] ================================================
[2026-06-04 15:02:24,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:02:24
[2026-06-04 15:02:25,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:02:25,714.714 INFO    ] Initializing speech engine...
[2026-06-04 15:02:25,721.721 INFO    ] 2026-06-04 15:02:25
[2026-06-04 15:02:26,022.022 INFO    ] 2026-06-04 15:02:25
[2026-06-04 15:02:26,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:02:26,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:02:26,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:02:26,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:02:26,409.409 INFO    ] time= 04/06/2026 15:02:26
[2026-06-04 15:02:26,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:02:26,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:02:26,538.538 INFO    ] No existing commands found in stream
[2026-06-04 15:02:31,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:02:31,550.550 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 15:02:33,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:02:33,876.876 INFO    ] Checking for system updates...
[2026-06-04 15:02:33,911.911 INFO    ] 200
[2026-06-04 15:02:33,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:33,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:33,976.976 INFO    ] No update needed
[2026-06-04 15:02:33,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 15:02:34,017.017 INFO    ] 200
[2026-06-04 15:02:34,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:34,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:02:34,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:34,117.117 INFO    ] No camera update needed
[2026-06-04 15:02:34,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:02:34,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:02:34,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:02:34,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:02:36,174.174 INFO    ] ================================================
[2026-06-04 15:02:36,189.189 INFO    ] Launching Daemon at Thu Jun  4 15:02:36 IST 2026
[2026-06-04 15:02:36,200.200 INFO    ] ================================================
[2026-06-04 15:02:36,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:02:36
[2026-06-04 15:02:37,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:02:37,660.660 INFO    ] Initializing speech engine...
[2026-06-04 15:02:37,676.676 INFO    ] 2026-06-04 15:02:37
[2026-06-04 15:02:37,963.963 INFO    ] 2026-06-04 15:02:37
[2026-06-04 15:02:38,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:02:38,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:02:38,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:02:38,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:02:38,344.344 INFO    ] time= 04/06/2026 15:02:38
[2026-06-04 15:02:38,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:02:38,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:02:38,410.410 INFO    ] No existing commands found in stream
[2026-06-04 15:02:43,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:02:43,450.450 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 15:02:46,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:02:46,172.172 INFO    ] Checking for system updates...
[2026-06-04 15:02:46,212.212 INFO    ] 200
[2026-06-04 15:02:46,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:46,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:46,270.270 INFO    ] No update needed
[2026-06-04 15:02:46,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 15:02:46,305.305 INFO    ] 200
[2026-06-04 15:02:46,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:46,349.349 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:02:46,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:46,411.411 INFO    ] No camera update needed
[2026-06-04 15:02:46,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:02:46,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:02:46,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:02:46,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:02:48,466.466 INFO    ] ================================================
[2026-06-04 15:02:48,481.481 INFO    ] Launching Daemon at Thu Jun  4 15:02:48 IST 2026
[2026-06-04 15:02:48,492.492 INFO    ] ================================================
[2026-06-04 15:02:49,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:02:49
[2026-06-04 15:02:49,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:02:49,932.932 INFO    ] Initializing speech engine...
[2026-06-04 15:02:49,938.938 INFO    ] 2026-06-04 15:02:49
[2026-06-04 15:02:50,208.208 INFO    ] 2026-06-04 15:02:50
[2026-06-04 15:02:50,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:02:50,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:02:50,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:02:50,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:02:50,583.583 INFO    ] time= 04/06/2026 15:02:50
[2026-06-04 15:02:50,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:02:50,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:02:50,745.745 INFO    ] No existing commands found in stream
[2026-06-04 15:02:55,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:02:55,773.773 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 15:02:56,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:02:56,942.942 INFO    ] Checking for system updates...
[2026-06-04 15:02:56,985.985 INFO    ] 200
[2026-06-04 15:02:56,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:57,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:57,053.053 INFO    ] No update needed
[2026-06-04 15:02:57,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 15:02:57,095.095 INFO    ] 200
[2026-06-04 15:02:57,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:02:57,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:02:57,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:02:57,189.189 INFO    ] No camera update needed
[2026-06-04 15:02:57,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:02:57,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:02:57,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:02:57,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:02:59,249.249 INFO    ] ================================================
[2026-06-04 15:02:59,264.264 INFO    ] Launching Daemon at Thu Jun  4 15:02:59 IST 2026
[2026-06-04 15:02:59,276.276 INFO    ] ================================================
[2026-06-04 15:02:59,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:02:59
[2026-06-04 15:03:00,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:03:00,743.743 INFO    ] Initializing speech engine...
[2026-06-04 15:03:00,753.753 INFO    ] 2026-06-04 15:03:00
[2026-06-04 15:03:01,013.013 INFO    ] 2026-06-04 15:03:01
[2026-06-04 15:03:01,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:03:01,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:03:01,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:03:01,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:03:01,466.466 INFO    ] time= 04/06/2026 15:03:01
[2026-06-04 15:03:01,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:03:01,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:03:01,696.696 INFO    ] No existing commands found in stream
[2026-06-04 15:03:06,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:03:06,726.726 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 15:03:09,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:03:09,397.397 INFO    ] Checking for system updates...
[2026-06-04 15:03:09,436.436 INFO    ] 200
[2026-06-04 15:03:09,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:09,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:03:09,494.494 INFO    ] No update needed
[2026-06-04 15:03:09,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 15:03:09,531.531 INFO    ] 200
[2026-06-04 15:03:09,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:09,575.575 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:03:09,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:03:09,622.622 INFO    ] No camera update needed
[2026-06-04 15:03:09,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:03:09,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:03:09,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:03:09,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:03:11,679.679 INFO    ] ================================================
[2026-06-04 15:03:11,697.697 INFO    ] Launching Daemon at Thu Jun  4 15:03:11 IST 2026
[2026-06-04 15:03:11,707.707 INFO    ] ================================================
[2026-06-04 15:03:12,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:03:12
[2026-06-04 15:03:12,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:03:13,169.169 INFO    ] Initializing speech engine...
[2026-06-04 15:03:13,175.175 INFO    ] 2026-06-04 15:03:13
[2026-06-04 15:03:13,437.437 INFO    ] 2026-06-04 15:03:13
[2026-06-04 15:03:13,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:03:13,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:03:13,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:03:13,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:03:13,928.928 INFO    ] time= 04/06/2026 15:03:13
[2026-06-04 15:03:13,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:03:13,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:03:14,128.128 INFO    ] No existing commands found in stream
[2026-06-04 15:03:19,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:03:19,150.150 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 15:03:22,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:03:22,613.613 INFO    ] Checking for system updates...
[2026-06-04 15:03:22,650.650 INFO    ] 200
[2026-06-04 15:03:22,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:22,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:22,710.710 INFO    ] No update needed
[2026-06-04 15:03:22,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 15:03:22,747.747 INFO    ] 200
[2026-06-04 15:03:22,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:22,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:03:22,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:22,839.839 INFO    ] No camera update needed
[2026-06-04 15:03:22,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:03:22,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:03:22,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:03:22,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:03:24,899.899 INFO    ] ================================================
[2026-06-04 15:03:24,914.914 INFO    ] Launching Daemon at Thu Jun  4 15:03:24 IST 2026
[2026-06-04 15:03:24,925.925 INFO    ] ================================================
[2026-06-04 15:03:25,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:03:25
[2026-06-04 15:03:26,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:03:26,404.404 INFO    ] Initializing speech engine...
[2026-06-04 15:03:26,415.415 INFO    ] 2026-06-04 15:03:26
[2026-06-04 15:03:26,667.667 INFO    ] 2026-06-04 15:03:26
[2026-06-04 15:03:26,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:03:26,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:03:26,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:03:27,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:03:27,120.120 INFO    ] time= 04/06/2026 15:03:27
[2026-06-04 15:03:27,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:03:27,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:03:27,343.343 INFO    ] No existing commands found in stream
[2026-06-04 15:03:32,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:03:32,373.373 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 15:03:35,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:03:35,463.463 INFO    ] Checking for system updates...
[2026-06-04 15:03:35,498.498 INFO    ] 200
[2026-06-04 15:03:35,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:35,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:35,556.556 INFO    ] No update needed
[2026-06-04 15:03:35,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 15:03:35,592.592 INFO    ] 200
[2026-06-04 15:03:35,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:35,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:03:35,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:35,692.692 INFO    ] No camera update needed
[2026-06-04 15:03:35,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:03:35,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:03:35,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:03:35,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:03:37,749.749 INFO    ] ================================================
[2026-06-04 15:03:37,764.764 INFO    ] Launching Daemon at Thu Jun  4 15:03:37 IST 2026
[2026-06-04 15:03:37,779.779 INFO    ] ================================================
[2026-06-04 15:03:38,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:03:38
[2026-06-04 15:03:38,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:03:39,175.175 INFO    ] Initializing speech engine...
[2026-06-04 15:03:39,181.181 INFO    ] 2026-06-04 15:03:39
[2026-06-04 15:03:39,454.454 INFO    ] 2026-06-04 15:03:39
[2026-06-04 15:03:39,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:03:39,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:03:39,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:03:39,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:03:39,904.904 INFO    ] time= 04/06/2026 15:03:39
[2026-06-04 15:03:39,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:03:40,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:03:40,166.166 INFO    ] No existing commands found in stream
[2026-06-04 15:03:45,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:03:45,189.189 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 15:03:46,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:03:46,802.802 INFO    ] Checking for system updates...
[2026-06-04 15:03:46,853.853 INFO    ] 200
[2026-06-04 15:03:46,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:46,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:46,926.926 INFO    ] No update needed
[2026-06-04 15:03:46,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 15:03:46,964.964 INFO    ] 200
[2026-06-04 15:03:46,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:47,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:03:47,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:47,061.061 INFO    ] No camera update needed
[2026-06-04 15:03:47,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:03:47,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:03:47,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:03:47,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:03:49,122.122 INFO    ] ================================================
[2026-06-04 15:03:49,138.138 INFO    ] Launching Daemon at Thu Jun  4 15:03:49 IST 2026
[2026-06-04 15:03:49,149.149 INFO    ] ================================================
[2026-06-04 15:03:49,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:03:49
[2026-06-04 15:03:50,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:03:50,606.606 INFO    ] Initializing speech engine...
[2026-06-04 15:03:50,616.616 INFO    ] 2026-06-04 15:03:50
[2026-06-04 15:03:50,863.863 INFO    ] 2026-06-04 15:03:50
[2026-06-04 15:03:50,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:03:51,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:03:51,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:03:51,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:03:51,308.308 INFO    ] time= 04/06/2026 15:03:51
[2026-06-04 15:03:51,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:03:51,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:03:51,486.486 INFO    ] No existing commands found in stream
[2026-06-04 15:03:56,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:03:56,518.518 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 15:03:59,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:03:59,532.532 INFO    ] Checking for system updates...
[2026-06-04 15:03:59,568.568 INFO    ] 200
[2026-06-04 15:03:59,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:59,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:59,627.627 INFO    ] No update needed
[2026-06-04 15:03:59,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 15:03:59,663.663 INFO    ] 200
[2026-06-04 15:03:59,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:03:59,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:03:59,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:03:59,755.755 INFO    ] No camera update needed
[2026-06-04 15:03:59,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:03:59,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:03:59,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:03:59,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:04:01,813.813 INFO    ] ================================================
[2026-06-04 15:04:01,831.831 INFO    ] Launching Daemon at Thu Jun  4 15:04:01 IST 2026
[2026-06-04 15:04:01,845.845 INFO    ] ================================================
[2026-06-04 15:04:02,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:04:02
[2026-06-04 15:04:03,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:04:03,636.636 INFO    ] Initializing speech engine...
[2026-06-04 15:04:03,647.647 INFO    ] 2026-06-04 15:04:03
[2026-06-04 15:04:03,937.937 INFO    ] 2026-06-04 15:04:03
[2026-06-04 15:04:04,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:04:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:04:04,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:04:04,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:04:04,357.357 INFO    ] time= 04/06/2026 15:04:04
[2026-06-04 15:04:04,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:04:04,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:04:04,536.536 INFO    ] No existing commands found in stream
[2026-06-04 15:04:09,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:04:09,551.551 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 15:04:13,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:04:13,135.135 INFO    ] Checking for system updates...
[2026-06-04 15:04:13,174.174 INFO    ] 200
[2026-06-04 15:04:13,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:13,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:04:13,231.231 INFO    ] No update needed
[2026-06-04 15:04:13,233.233 INFO    ] Checking for camera pi updates...
[2026-06-04 15:04:13,266.266 INFO    ] 200
[2026-06-04 15:04:13,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:13,310.310 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:04:13,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:04:13,357.357 INFO    ] No camera update needed
[2026-06-04 15:04:13,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:04:13,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:04:13,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:04:13,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:04:15,411.411 INFO    ] ================================================
[2026-06-04 15:04:15,426.426 INFO    ] Launching Daemon at Thu Jun  4 15:04:15 IST 2026
[2026-06-04 15:04:15,437.437 INFO    ] ================================================
[2026-06-04 15:04:16,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:04:16
[2026-06-04 15:04:16,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:04:16,922.922 INFO    ] Initializing speech engine...
[2026-06-04 15:04:16,931.931 INFO    ] 2026-06-04 15:04:16
[2026-06-04 15:04:17,195.195 INFO    ] 2026-06-04 15:04:17
[2026-06-04 15:04:17,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:04:17,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:04:17,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:04:17,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:04:17,674.674 INFO    ] time= 04/06/2026 15:04:17
[2026-06-04 15:04:17,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:04:17,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:04:17,892.892 INFO    ] No existing commands found in stream
[2026-06-04 15:04:22,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:04:22,910.910 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 15:04:26,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:04:26,976.976 INFO    ] Checking for system updates...
[2026-06-04 15:04:27,013.013 INFO    ] 200
[2026-06-04 15:04:27,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:27,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:04:27,089.089 INFO    ] No update needed
[2026-06-04 15:04:27,091.091 INFO    ] Checking for camera pi updates...
[2026-06-04 15:04:27,128.128 INFO    ] 200
[2026-06-04 15:04:27,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:27,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:04:27,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:04:27,218.218 INFO    ] No camera update needed
[2026-06-04 15:04:27,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:04:27,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:04:27,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:04:27,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:04:29,274.274 INFO    ] ================================================
[2026-06-04 15:04:29,289.289 INFO    ] Launching Daemon at Thu Jun  4 15:04:29 IST 2026
[2026-06-04 15:04:29,300.300 INFO    ] ================================================
[2026-06-04 15:04:29,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:04:29
[2026-06-04 15:04:30,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:04:30,721.721 INFO    ] Initializing speech engine...
[2026-06-04 15:04:30,730.730 INFO    ] 2026-06-04 15:04:30
[2026-06-04 15:04:30,989.989 INFO    ] 2026-06-04 15:04:30
[2026-06-04 15:04:31,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:04:31,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:04:31,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:04:31,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:04:31,453.453 INFO    ] time= 04/06/2026 15:04:31
[2026-06-04 15:04:31,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:04:31,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:04:31,674.674 INFO    ] No existing commands found in stream
[2026-06-04 15:04:36,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:04:36,703.703 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 15:04:39,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:04:39,944.944 INFO    ] Checking for system updates...
[2026-06-04 15:04:39,983.983 INFO    ] 200
[2026-06-04 15:04:39,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:40,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:04:40,040.040 INFO    ] No update needed
[2026-06-04 15:04:40,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 15:04:40,076.076 INFO    ] 200
[2026-06-04 15:04:40,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:40,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:04:40,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:04:40,299.299 INFO    ] No camera update needed
[2026-06-04 15:04:40,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:04:40,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:04:40,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:04:40,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:04:42,354.354 INFO    ] ================================================
[2026-06-04 15:04:42,369.369 INFO    ] Launching Daemon at Thu Jun  4 15:04:42 IST 2026
[2026-06-04 15:04:42,379.379 INFO    ] ================================================
[2026-06-04 15:04:42,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:04:42
[2026-06-04 15:04:43,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:04:43,839.839 INFO    ] Initializing speech engine...
[2026-06-04 15:04:43,850.850 INFO    ] 2026-06-04 15:04:43
[2026-06-04 15:04:44,106.106 INFO    ] 2026-06-04 15:04:44
[2026-06-04 15:04:44,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:04:44,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:04:44,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:04:44,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:04:44,565.565 INFO    ] time= 04/06/2026 15:04:44
[2026-06-04 15:04:44,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:04:44,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:04:44,796.796 INFO    ] No existing commands found in stream
[2026-06-04 15:04:49,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:04:49,824.824 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 15:04:53,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:04:53,401.401 INFO    ] Checking for system updates...
[2026-06-04 15:04:53,437.437 INFO    ] 200
[2026-06-04 15:04:53,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:53,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:04:53,500.500 INFO    ] No update needed
[2026-06-04 15:04:53,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 15:04:53,536.536 INFO    ] 200
[2026-06-04 15:04:53,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:04:53,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:04:53,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:04:53,628.628 INFO    ] No camera update needed
[2026-06-04 15:04:53,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:04:53,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:04:53,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:04:53,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:04:55,685.685 INFO    ] ================================================
[2026-06-04 15:04:55,700.700 INFO    ] Launching Daemon at Thu Jun  4 15:04:55 IST 2026
[2026-06-04 15:04:55,710.710 INFO    ] ================================================
[2026-06-04 15:04:56,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:04:56
[2026-06-04 15:04:56,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:04:57,124.124 INFO    ] Initializing speech engine...
[2026-06-04 15:04:57,137.137 INFO    ] 2026-06-04 15:04:57
[2026-06-04 15:04:57,389.389 INFO    ] 2026-06-04 15:04:57
[2026-06-04 15:04:57,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:04:57,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:04:57,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:04:57,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:04:57,765.765 INFO    ] time= 04/06/2026 15:04:57
[2026-06-04 15:04:57,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:04:57,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:04:57,952.952 INFO    ] No existing commands found in stream
[2026-06-04 15:05:02,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:05:02,979.979 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 15:05:06,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:05:06,475.475 INFO    ] Checking for system updates...
[2026-06-04 15:05:06,514.514 INFO    ] 200
[2026-06-04 15:05:06,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:06,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:06,571.571 INFO    ] No update needed
[2026-06-04 15:05:06,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 15:05:06,609.609 INFO    ] 200
[2026-06-04 15:05:06,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:06,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:05:06,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:06,698.698 INFO    ] No camera update needed
[2026-06-04 15:05:06,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:05:06,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:05:06,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:05:06,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:05:08,754.754 INFO    ] ================================================
[2026-06-04 15:05:08,769.769 INFO    ] Launching Daemon at Thu Jun  4 15:05:08 IST 2026
[2026-06-04 15:05:08,780.780 INFO    ] ================================================
[2026-06-04 15:05:09,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:05:09
[2026-06-04 15:05:09,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:05:10,188.188 INFO    ] Initializing speech engine...
[2026-06-04 15:05:10,213.213 INFO    ] 2026-06-04 15:05:10
[2026-06-04 15:05:10,483.483 INFO    ] 2026-06-04 15:05:10
[2026-06-04 15:05:10,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:05:10,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:05:10,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:05:10,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:05:10,885.885 INFO    ] time= 04/06/2026 15:05:10
[2026-06-04 15:05:10,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:05:10,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:05:10,972.972 INFO    ] No existing commands found in stream
[2026-06-04 15:05:15,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:05:15,989.989 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 15:05:19,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:05:19,680.680 INFO    ] Checking for system updates...
[2026-06-04 15:05:19,716.716 INFO    ] 200
[2026-06-04 15:05:19,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:19,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:05:19,774.774 INFO    ] No update needed
[2026-06-04 15:05:19,777.777 INFO    ] Checking for camera pi updates...
[2026-06-04 15:05:19,813.813 INFO    ] 200
[2026-06-04 15:05:19,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:19,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:05:19,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:05:19,904.904 INFO    ] No camera update needed
[2026-06-04 15:05:19,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:05:19,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:05:19,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:05:19,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:05:21,961.961 INFO    ] ================================================
[2026-06-04 15:05:21,976.976 INFO    ] Launching Daemon at Thu Jun  4 15:05:21 IST 2026
[2026-06-04 15:05:21,987.987 INFO    ] ================================================
[2026-06-04 15:05:22,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:05:22
[2026-06-04 15:05:23,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:05:23,412.412 INFO    ] Initializing speech engine...
[2026-06-04 15:05:23,427.427 INFO    ] 2026-06-04 15:05:23
[2026-06-04 15:05:23,708.708 INFO    ] 2026-06-04 15:05:23
[2026-06-04 15:05:23,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:05:23,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:05:23,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:05:24,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:05:24,077.077 INFO    ] time= 04/06/2026 15:05:24
[2026-06-04 15:05:24,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:05:24,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:05:24,200.200 INFO    ] No existing commands found in stream
[2026-06-04 15:05:29,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:05:29,210.210 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 15:05:33,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:05:33,178.178 INFO    ] Checking for system updates...
[2026-06-04 15:05:33,219.219 INFO    ] 200
[2026-06-04 15:05:33,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:33,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:33,292.292 INFO    ] No update needed
[2026-06-04 15:05:33,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 15:05:33,334.334 INFO    ] 200
[2026-06-04 15:05:33,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:33,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:05:33,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:33,448.448 INFO    ] No camera update needed
[2026-06-04 15:05:33,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:05:33,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:05:33,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:05:33,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:05:35,505.505 INFO    ] ================================================
[2026-06-04 15:05:35,520.520 INFO    ] Launching Daemon at Thu Jun  4 15:05:35 IST 2026
[2026-06-04 15:05:35,531.531 INFO    ] ================================================
[2026-06-04 15:05:36,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:05:36
[2026-06-04 15:05:36,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:05:36,951.951 INFO    ] Initializing speech engine...
[2026-06-04 15:05:36,972.972 INFO    ] 2026-06-04 15:05:36
[2026-06-04 15:05:37,234.234 INFO    ] 2026-06-04 15:05:37
[2026-06-04 15:05:37,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:05:37,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:05:37,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:05:37,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:05:37,568.568 INFO    ] time= 04/06/2026 15:05:37
[2026-06-04 15:05:37,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:05:37,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:05:37,651.651 INFO    ] No existing commands found in stream
[2026-06-04 15:05:42,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:05:42,666.666 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 15:05:43,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:05:43,868.868 INFO    ] Checking for system updates...
[2026-06-04 15:05:43,903.903 INFO    ] 200
[2026-06-04 15:05:43,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:43,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:05:43,967.967 INFO    ] No update needed
[2026-06-04 15:05:43,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 15:05:44,004.004 INFO    ] 200
[2026-06-04 15:05:44,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:44,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:05:44,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:05:44,096.096 INFO    ] No camera update needed
[2026-06-04 15:05:44,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:05:44,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:05:44,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:05:44,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:05:46,151.151 INFO    ] ================================================
[2026-06-04 15:05:46,166.166 INFO    ] Launching Daemon at Thu Jun  4 15:05:46 IST 2026
[2026-06-04 15:05:46,177.177 INFO    ] ================================================
[2026-06-04 15:05:46,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:05:46
[2026-06-04 15:05:47,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:05:47,646.646 INFO    ] Initializing speech engine...
[2026-06-04 15:05:47,653.653 INFO    ] 2026-06-04 15:05:47
[2026-06-04 15:05:47,924.924 INFO    ] 2026-06-04 15:05:47
[2026-06-04 15:05:47,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:05:48,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:05:48,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:05:48,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:05:48,389.389 INFO    ] time= 04/06/2026 15:05:48
[2026-06-04 15:05:48,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:05:48,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:05:48,594.594 INFO    ] No existing commands found in stream
[2026-06-04 15:05:53,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:05:53,619.619 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 15:05:54,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:05:54,109.109 INFO    ] Checking for system updates...
[2026-06-04 15:05:54,146.146 INFO    ] 200
[2026-06-04 15:05:54,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:54,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:54,214.214 INFO    ] No update needed
[2026-06-04 15:05:54,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 15:05:54,253.253 INFO    ] 200
[2026-06-04 15:05:54,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:05:54,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:05:54,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:05:54,349.349 INFO    ] No camera update needed
[2026-06-04 15:05:54,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:05:54,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:05:54,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:05:54,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:05:56,408.408 INFO    ] ================================================
[2026-06-04 15:05:56,423.423 INFO    ] Launching Daemon at Thu Jun  4 15:05:56 IST 2026
[2026-06-04 15:05:56,434.434 INFO    ] ================================================
[2026-06-04 15:05:57,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:05:57
[2026-06-04 15:05:57,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:05:57,878.878 INFO    ] Initializing speech engine...
[2026-06-04 15:05:57,886.886 INFO    ] 2026-06-04 15:05:57
[2026-06-04 15:05:58,184.184 INFO    ] 2026-06-04 15:05:58
[2026-06-04 15:05:58,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:05:58,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:05:58,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:05:58,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:05:58,567.567 INFO    ] time= 04/06/2026 15:05:58
[2026-06-04 15:05:58,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:05:58,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:05:58,691.691 INFO    ] No existing commands found in stream
[2026-06-04 15:06:03,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:06:03,709.709 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 15:06:07,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:06:07,402.402 INFO    ] Checking for system updates...
[2026-06-04 15:06:07,438.438 INFO    ] 200
[2026-06-04 15:06:07,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:07,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:07,502.502 INFO    ] No update needed
[2026-06-04 15:06:07,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 15:06:07,547.547 INFO    ] 200
[2026-06-04 15:06:07,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:07,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:06:07,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:07,648.648 INFO    ] No camera update needed
[2026-06-04 15:06:07,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:06:07,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:06:07,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:06:07,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:06:09,718.718 INFO    ] ================================================
[2026-06-04 15:06:09,734.734 INFO    ] Launching Daemon at Thu Jun  4 15:06:09 IST 2026
[2026-06-04 15:06:09,745.745 INFO    ] ================================================
[2026-06-04 15:06:10,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:06:10
[2026-06-04 15:06:11,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:06:11,466.466 INFO    ] Initializing speech engine...
[2026-06-04 15:06:11,478.478 INFO    ] 2026-06-04 15:06:11
[2026-06-04 15:06:11,765.765 INFO    ] 2026-06-04 15:06:11
[2026-06-04 15:06:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:06:12,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:06:12,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:06:12,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:06:12,229.229 INFO    ] time= 04/06/2026 15:06:12
[2026-06-04 15:06:12,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:06:12,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:06:12,451.451 INFO    ] No existing commands found in stream
[2026-06-04 15:06:17,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:06:17,474.474 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 15:06:20,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:06:20,974.974 INFO    ] Checking for system updates...
[2026-06-04 15:06:21,012.012 INFO    ] 200
[2026-06-04 15:06:21,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:21,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:21,070.070 INFO    ] No update needed
[2026-06-04 15:06:21,072.072 INFO    ] Checking for camera pi updates...
[2026-06-04 15:06:21,107.107 INFO    ] 200
[2026-06-04 15:06:21,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:21,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:06:21,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:21,203.203 INFO    ] No camera update needed
[2026-06-04 15:06:21,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:06:21,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:06:21,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:06:21,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:06:23,260.260 INFO    ] ================================================
[2026-06-04 15:06:23,275.275 INFO    ] Launching Daemon at Thu Jun  4 15:06:23 IST 2026
[2026-06-04 15:06:23,286.286 INFO    ] ================================================
[2026-06-04 15:06:23,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:06:23
[2026-06-04 15:06:24,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:06:24,744.744 INFO    ] Initializing speech engine...
[2026-06-04 15:06:24,758.758 INFO    ] 2026-06-04 15:06:24
[2026-06-04 15:06:25,046.046 INFO    ] 2026-06-04 15:06:25
[2026-06-04 15:06:25,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:06:25,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:06:25,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:06:25,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:06:25,424.424 INFO    ] time= 04/06/2026 15:06:25
[2026-06-04 15:06:25,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:06:25,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:06:25,548.548 INFO    ] No existing commands found in stream
[2026-06-04 15:06:30,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:06:30,561.561 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 15:06:31,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:06:31,029.029 INFO    ] Checking for system updates...
[2026-06-04 15:06:31,064.064 INFO    ] 200
[2026-06-04 15:06:31,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:31,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:31,124.124 INFO    ] No update needed
[2026-06-04 15:06:31,127.127 INFO    ] Checking for camera pi updates...
[2026-06-04 15:06:31,161.161 INFO    ] 200
[2026-06-04 15:06:31,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:31,205.205 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:06:31,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:31,258.258 INFO    ] No camera update needed
[2026-06-04 15:06:31,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:06:31,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:06:31,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:06:31,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:06:33,321.321 INFO    ] ================================================
[2026-06-04 15:06:33,337.337 INFO    ] Launching Daemon at Thu Jun  4 15:06:33 IST 2026
[2026-06-04 15:06:33,348.348 INFO    ] ================================================
[2026-06-04 15:06:33,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:06:33
[2026-06-04 15:06:34,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:06:34,756.756 INFO    ] Initializing speech engine...
[2026-06-04 15:06:34,764.764 INFO    ] 2026-06-04 15:06:34
[2026-06-04 15:06:35,039.039 INFO    ] 2026-06-04 15:06:35
[2026-06-04 15:06:35,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:06:35,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:06:35,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:06:35,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:06:35,418.418 INFO    ] time= 04/06/2026 15:06:35
[2026-06-04 15:06:35,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:06:35,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:06:35,588.588 INFO    ] No existing commands found in stream
[2026-06-04 15:06:40,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:06:40,611.611 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 15:06:44,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:06:44,484.484 INFO    ] Checking for system updates...
[2026-06-04 15:06:44,521.521 INFO    ] 200
[2026-06-04 15:06:44,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:44,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:44,581.581 INFO    ] No update needed
[2026-06-04 15:06:44,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 15:06:44,619.619 INFO    ] 200
[2026-06-04 15:06:44,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:44,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:06:44,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:44,816.816 INFO    ] No camera update needed
[2026-06-04 15:06:44,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:06:44,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:06:44,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:06:44,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:06:46,876.876 INFO    ] ================================================
[2026-06-04 15:06:46,891.891 INFO    ] Launching Daemon at Thu Jun  4 15:06:46 IST 2026
[2026-06-04 15:06:46,902.902 INFO    ] ================================================
[2026-06-04 15:06:47,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:06:47
[2026-06-04 15:06:48,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:06:48,347.347 INFO    ] Initializing speech engine...
[2026-06-04 15:06:48,362.362 INFO    ] 2026-06-04 15:06:48
[2026-06-04 15:06:48,646.646 INFO    ] 2026-06-04 15:06:48
[2026-06-04 15:06:48,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:06:48,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:06:48,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:06:49,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:06:49,023.023 INFO    ] time= 04/06/2026 15:06:49
[2026-06-04 15:06:49,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:06:49,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:06:49,147.147 INFO    ] No existing commands found in stream
[2026-06-04 15:06:54,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:06:54,163.163 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 15:06:55,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:06:55,191.191 INFO    ] Checking for system updates...
[2026-06-04 15:06:55,227.227 INFO    ] 200
[2026-06-04 15:06:55,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:55,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:55,284.284 INFO    ] No update needed
[2026-06-04 15:06:55,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 15:06:55,322.322 INFO    ] 200
[2026-06-04 15:06:55,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:06:55,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:06:55,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:06:55,415.415 INFO    ] No camera update needed
[2026-06-04 15:06:55,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:06:55,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:06:55,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:06:55,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:06:57,473.473 INFO    ] ================================================
[2026-06-04 15:06:57,488.488 INFO    ] Launching Daemon at Thu Jun  4 15:06:57 IST 2026
[2026-06-04 15:06:57,499.499 INFO    ] ================================================
[2026-06-04 15:06:58,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:06:58
[2026-06-04 15:06:58,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:06:58,957.957 INFO    ] Initializing speech engine...
[2026-06-04 15:06:58,966.966 INFO    ] 2026-06-04 15:06:58
[2026-06-04 15:06:59,229.229 INFO    ] 2026-06-04 15:06:59
[2026-06-04 15:06:59,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:06:59,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:06:59,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:06:59,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:06:59,699.699 INFO    ] time= 04/06/2026 15:06:59
[2026-06-04 15:06:59,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:06:59,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:06:59,929.929 INFO    ] No existing commands found in stream
[2026-06-04 15:07:04,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:07:04,945.945 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 15:07:05,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:07:05,679.679 INFO    ] Checking for system updates...
[2026-06-04 15:07:05,715.715 INFO    ] 200
[2026-06-04 15:07:05,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:05,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:05,773.773 INFO    ] No update needed
[2026-06-04 15:07:05,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 15:07:05,810.810 INFO    ] 200
[2026-06-04 15:07:05,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:05,854.854 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:07:05,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:05,903.903 INFO    ] No camera update needed
[2026-06-04 15:07:05,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:07:05,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:07:05,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:07:05,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:07:07,960.960 INFO    ] ================================================
[2026-06-04 15:07:07,976.976 INFO    ] Launching Daemon at Thu Jun  4 15:07:07 IST 2026
[2026-06-04 15:07:07,987.987 INFO    ] ================================================
[2026-06-04 15:07:08,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:07:08
[2026-06-04 15:07:09,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:07:09,410.410 INFO    ] Initializing speech engine...
[2026-06-04 15:07:09,423.423 INFO    ] 2026-06-04 15:07:09
[2026-06-04 15:07:09,692.692 INFO    ] 2026-06-04 15:07:09
[2026-06-04 15:07:09,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:07:09,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:07:09,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:07:10,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:07:10,164.164 INFO    ] time= 04/06/2026 15:07:10
[2026-06-04 15:07:10,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:07:10,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:07:10,379.379 INFO    ] No existing commands found in stream
[2026-06-04 15:07:15,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:07:15,402.402 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 15:07:17,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:07:17,767.767 INFO    ] Checking for system updates...
[2026-06-04 15:07:17,802.802 INFO    ] 200
[2026-06-04 15:07:17,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:17,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:17,875.875 INFO    ] No update needed
[2026-06-04 15:07:17,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 15:07:17,911.911 INFO    ] 200
[2026-06-04 15:07:17,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:17,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:07:18,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:18,008.008 INFO    ] No camera update needed
[2026-06-04 15:07:18,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:07:18,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:07:18,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:07:18,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:07:20,063.063 INFO    ] ================================================
[2026-06-04 15:07:20,078.078 INFO    ] Launching Daemon at Thu Jun  4 15:07:20 IST 2026
[2026-06-04 15:07:20,089.089 INFO    ] ================================================
[2026-06-04 15:07:20,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:07:20
[2026-06-04 15:07:21,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:07:21,560.560 INFO    ] Initializing speech engine...
[2026-06-04 15:07:21,569.569 INFO    ] 2026-06-04 15:07:21
[2026-06-04 15:07:21,829.829 INFO    ] 2026-06-04 15:07:21
[2026-06-04 15:07:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:07:22,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:07:22,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:07:22,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:07:22,319.319 INFO    ] time= 04/06/2026 15:07:22
[2026-06-04 15:07:22,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:07:22,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:07:22,521.521 INFO    ] No existing commands found in stream
[2026-06-04 15:07:27,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:07:27,549.549 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 15:07:30,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:07:30,473.473 INFO    ] Checking for system updates...
[2026-06-04 15:07:30,509.509 INFO    ] 200
[2026-06-04 15:07:30,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:30,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:30,566.566 INFO    ] No update needed
[2026-06-04 15:07:30,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 15:07:30,602.602 INFO    ] 200
[2026-06-04 15:07:30,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:30,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:07:30,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:07:30,701.701 INFO    ] No camera update needed
[2026-06-04 15:07:30,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:07:30,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:07:30,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:07:30,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:07:32,759.759 INFO    ] ================================================
[2026-06-04 15:07:32,775.775 INFO    ] Launching Daemon at Thu Jun  4 15:07:32 IST 2026
[2026-06-04 15:07:32,787.787 INFO    ] ================================================
[2026-06-04 15:07:33,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:07:33
[2026-06-04 15:07:34,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:07:34,491.491 INFO    ] Initializing speech engine...
[2026-06-04 15:07:34,500.500 INFO    ] 2026-06-04 15:07:34
[2026-06-04 15:07:34,787.787 INFO    ] 2026-06-04 15:07:34
[2026-06-04 15:07:34,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:07:35,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:07:35,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:07:35,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:07:35,270.270 INFO    ] time= 04/06/2026 15:07:35
[2026-06-04 15:07:35,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:07:35,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:07:35,478.478 INFO    ] No existing commands found in stream
[2026-06-04 15:07:40,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:07:40,498.498 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 15:07:42,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:07:42,287.287 INFO    ] Checking for system updates...
[2026-06-04 15:07:42,323.323 INFO    ] 200
[2026-06-04 15:07:42,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:42,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:07:42,382.382 INFO    ] No update needed
[2026-06-04 15:07:42,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 15:07:42,418.418 INFO    ] 200
[2026-06-04 15:07:42,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:42,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:07:42,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:07:42,512.512 INFO    ] No camera update needed
[2026-06-04 15:07:42,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:07:42,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:07:42,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:07:42,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:07:44,567.567 INFO    ] ================================================
[2026-06-04 15:07:44,582.582 INFO    ] Launching Daemon at Thu Jun  4 15:07:44 IST 2026
[2026-06-04 15:07:44,593.593 INFO    ] ================================================
[2026-06-04 15:07:45,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:07:45
[2026-06-04 15:07:45,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:07:46,052.052 INFO    ] Initializing speech engine...
[2026-06-04 15:07:46,058.058 INFO    ] 2026-06-04 15:07:46
[2026-06-04 15:07:46,305.305 INFO    ] 2026-06-04 15:07:46
[2026-06-04 15:07:46,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:07:46,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:07:46,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:07:46,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:07:46,806.806 INFO    ] time= 04/06/2026 15:07:46
[2026-06-04 15:07:46,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:07:46,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:07:47,023.023 INFO    ] No existing commands found in stream
[2026-06-04 15:07:52,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:07:52,056.056 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 15:07:53,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:07:53,814.814 INFO    ] Checking for system updates...
[2026-06-04 15:07:53,851.851 INFO    ] 200
[2026-06-04 15:07:53,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:53,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:07:53,914.914 INFO    ] No update needed
[2026-06-04 15:07:53,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 15:07:53,950.950 INFO    ] 200
[2026-06-04 15:07:53,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:07:53,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:07:54,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:07:54,044.044 INFO    ] No camera update needed
[2026-06-04 15:07:54,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:07:54,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:07:54,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:07:54,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:07:56,099.099 INFO    ] ================================================
[2026-06-04 15:07:56,114.114 INFO    ] Launching Daemon at Thu Jun  4 15:07:56 IST 2026
[2026-06-04 15:07:56,124.124 INFO    ] ================================================
[2026-06-04 15:07:56,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:07:56
[2026-06-04 15:07:57,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:07:57,738.738 INFO    ] Initializing speech engine...
[2026-06-04 15:07:57,747.747 INFO    ] 2026-06-04 15:07:57
[2026-06-04 15:07:58,023.023 INFO    ] 2026-06-04 15:07:58
[2026-06-04 15:07:58,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:07:58,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:07:58,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:07:58,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:07:58,500.500 INFO    ] time= 04/06/2026 15:07:58
[2026-06-04 15:07:58,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:07:58,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:07:58,716.716 INFO    ] No existing commands found in stream
[2026-06-04 15:08:03,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:08:03,750.750 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 15:08:04,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:08:04,757.757 INFO    ] Checking for system updates...
[2026-06-04 15:08:04,793.793 INFO    ] 200
[2026-06-04 15:08:04,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:04,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:08:04,861.861 INFO    ] No update needed
[2026-06-04 15:08:04,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 15:08:04,901.901 INFO    ] 200
[2026-06-04 15:08:04,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:04,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:08:04,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:08:04,997.997 INFO    ] No camera update needed
[2026-06-04 15:08:04,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:08:05,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:08:05,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:08:05,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:08:07,055.055 INFO    ] ================================================
[2026-06-04 15:08:07,071.071 INFO    ] Launching Daemon at Thu Jun  4 15:08:07 IST 2026
[2026-06-04 15:08:07,082.082 INFO    ] ================================================
[2026-06-04 15:08:07,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:08:07
[2026-06-04 15:08:08,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:08:08,712.712 INFO    ] Initializing speech engine...
[2026-06-04 15:08:08,719.719 INFO    ] 2026-06-04 15:08:08
[2026-06-04 15:08:08,993.993 INFO    ] 2026-06-04 15:08:08
[2026-06-04 15:08:09,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:08:09,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:08:09,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:08:09,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:08:09,437.437 INFO    ] time= 04/06/2026 15:08:09
[2026-06-04 15:08:09,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:08:09,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:08:09,691.691 INFO    ] No existing commands found in stream
[2026-06-04 15:08:14,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:08:14,726.726 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 15:08:18,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:08:18,010.010 INFO    ] Checking for system updates...
[2026-06-04 15:08:18,056.056 INFO    ] 200
[2026-06-04 15:08:18,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:18,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:18,130.130 INFO    ] No update needed
[2026-06-04 15:08:18,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 15:08:18,168.168 INFO    ] 200
[2026-06-04 15:08:18,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:18,212.212 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:08:18,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:18,262.262 INFO    ] No camera update needed
[2026-06-04 15:08:18,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:08:18,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:08:18,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:08:18,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:08:20,322.322 INFO    ] ================================================
[2026-06-04 15:08:20,337.337 INFO    ] Launching Daemon at Thu Jun  4 15:08:20 IST 2026
[2026-06-04 15:08:20,348.348 INFO    ] ================================================
[2026-06-04 15:08:21,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:08:21
[2026-06-04 15:08:21,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:08:21,990.990 INFO    ] Initializing speech engine...
[2026-06-04 15:08:22,004.004 INFO    ] 2026-06-04 15:08:21
[2026-06-04 15:08:22,291.291 INFO    ] 2026-06-04 15:08:22
[2026-06-04 15:08:22,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:08:22,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:08:22,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:08:22,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:08:22,785.785 INFO    ] time= 04/06/2026 15:08:22
[2026-06-04 15:08:22,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:08:22,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:08:22,998.998 INFO    ] No existing commands found in stream
[2026-06-04 15:08:28,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:08:28,020.020 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 15:08:32,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:08:32,022.022 INFO    ] Checking for system updates...
[2026-06-04 15:08:32,068.068 INFO    ] 200
[2026-06-04 15:08:32,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:32,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:32,137.137 INFO    ] No update needed
[2026-06-04 15:08:32,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 15:08:32,184.184 INFO    ] 200
[2026-06-04 15:08:32,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:32,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:08:32,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:32,319.319 INFO    ] No camera update needed
[2026-06-04 15:08:32,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:08:32,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:08:32,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:08:32,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:08:34,378.378 INFO    ] ================================================
[2026-06-04 15:08:34,394.394 INFO    ] Launching Daemon at Thu Jun  4 15:08:34 IST 2026
[2026-06-04 15:08:34,406.406 INFO    ] ================================================
[2026-06-04 15:08:34,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:08:34
[2026-06-04 15:08:35,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:08:35,873.873 INFO    ] Initializing speech engine...
[2026-06-04 15:08:35,881.881 INFO    ] 2026-06-04 15:08:35
[2026-06-04 15:08:36,141.141 INFO    ] 2026-06-04 15:08:36
[2026-06-04 15:08:36,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:08:36,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:08:36,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:08:36,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:08:36,603.603 INFO    ] time= 04/06/2026 15:08:36
[2026-06-04 15:08:36,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:08:36,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:08:36,824.824 INFO    ] No existing commands found in stream
[2026-06-04 15:08:41,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:08:41,857.857 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 15:08:42,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:08:42,663.663 INFO    ] Checking for system updates...
[2026-06-04 15:08:42,699.699 INFO    ] 200
[2026-06-04 15:08:42,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:42,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:42,762.762 INFO    ] No update needed
[2026-06-04 15:08:42,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 15:08:42,799.799 INFO    ] 200
[2026-06-04 15:08:42,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:42,847.847 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:08:42,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:08:42,897.897 INFO    ] No camera update needed
[2026-06-04 15:08:42,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:08:42,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:08:42,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:08:42,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:08:44,955.955 INFO    ] ================================================
[2026-06-04 15:08:44,971.971 INFO    ] Launching Daemon at Thu Jun  4 15:08:44 IST 2026
[2026-06-04 15:08:44,983.983 INFO    ] ================================================
[2026-06-04 15:08:45,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:08:45
[2026-06-04 15:08:46,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:08:46,618.618 INFO    ] Initializing speech engine...
[2026-06-04 15:08:46,631.631 INFO    ] 2026-06-04 15:08:46
[2026-06-04 15:08:46,924.924 INFO    ] 2026-06-04 15:08:46
[2026-06-04 15:08:46,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:08:47,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:08:47,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:08:47,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:08:47,347.347 INFO    ] time= 04/06/2026 15:08:47
[2026-06-04 15:08:47,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:08:47,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:08:47,623.623 INFO    ] No existing commands found in stream
[2026-06-04 15:08:52,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:08:52,649.649 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 15:08:57,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:08:57,355.355 INFO    ] Checking for system updates...
[2026-06-04 15:08:57,397.397 INFO    ] 200
[2026-06-04 15:08:57,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:57,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:08:57,464.464 INFO    ] No update needed
[2026-06-04 15:08:57,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 15:08:57,501.501 INFO    ] 200
[2026-06-04 15:08:57,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:08:57,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:08:57,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:08:57,696.696 INFO    ] No camera update needed
[2026-06-04 15:08:57,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:08:57,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:08:57,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:08:57,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:08:59,757.757 INFO    ] ================================================
[2026-06-04 15:08:59,772.772 INFO    ] Launching Daemon at Thu Jun  4 15:08:59 IST 2026
[2026-06-04 15:08:59,783.783 INFO    ] ================================================
[2026-06-04 15:09:00,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:00
[2026-06-04 15:09:01,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:09:01,373.373 INFO    ] Initializing speech engine...
[2026-06-04 15:09:01,383.383 INFO    ] 2026-06-04 15:09:01
[2026-06-04 15:09:01,659.659 INFO    ] 2026-06-04 15:09:01
[2026-06-04 15:09:01,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:09:01,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:09:01,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:09:02,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:09:02,140.140 INFO    ] time= 04/06/2026 15:09:02
[2026-06-04 15:09:02,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:09:02,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:09:02,234.234 INFO    ] No existing commands found in stream
[2026-06-04 15:09:07,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:09:07,247.247 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 15:09:10,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:09:10,888.888 INFO    ] Checking for system updates...
[2026-06-04 15:09:10,923.923 INFO    ] 200
[2026-06-04 15:09:10,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:10,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:10,988.988 INFO    ] No update needed
[2026-06-04 15:09:10,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 15:09:11,024.024 INFO    ] 200
[2026-06-04 15:09:11,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:11,071.071 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:09:11,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:11,123.123 INFO    ] No camera update needed
[2026-06-04 15:09:11,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:09:11,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:09:11,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:09:11,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:09:13,179.179 INFO    ] ================================================
[2026-06-04 15:09:13,194.194 INFO    ] Launching Daemon at Thu Jun  4 15:09:13 IST 2026
[2026-06-04 15:09:13,205.205 INFO    ] ================================================
[2026-06-04 15:09:13,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:13
[2026-06-04 15:09:14,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:09:14,738.738 INFO    ] Initializing speech engine...
[2026-06-04 15:09:14,747.747 INFO    ] 2026-06-04 15:09:14
[2026-06-04 15:09:14,996.996 INFO    ] 2026-06-04 15:09:14
[2026-06-04 15:09:15,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:09:15,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:09:15,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:09:15,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:09:15,474.474 INFO    ] time= 04/06/2026 15:09:15
[2026-06-04 15:09:15,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:09:15,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:09:15,698.698 INFO    ] No existing commands found in stream
[2026-06-04 15:09:20,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:09:20,722.722 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 15:09:21,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:09:21,494.494 INFO    ] Checking for system updates...
[2026-06-04 15:09:21,534.534 INFO    ] 200
[2026-06-04 15:09:21,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:21,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:21,593.593 INFO    ] No update needed
[2026-06-04 15:09:21,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 15:09:21,629.629 INFO    ] 200
[2026-06-04 15:09:21,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:21,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:09:21,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:21,722.722 INFO    ] No camera update needed
[2026-06-04 15:09:21,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:09:21,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:09:21,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:09:21,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:09:23,777.777 INFO    ] ================================================
[2026-06-04 15:09:23,792.792 INFO    ] Launching Daemon at Thu Jun  4 15:09:23 IST 2026
[2026-06-04 15:09:23,803.803 INFO    ] ================================================
[2026-06-04 15:09:24,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:24
[2026-06-04 15:09:24,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:09:25,282.282 INFO    ] Initializing speech engine...
[2026-06-04 15:09:25,296.296 INFO    ] 2026-06-04 15:09:25
[2026-06-04 15:09:25,571.571 INFO    ] 2026-06-04 15:09:25
[2026-06-04 15:09:25,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:09:25,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:09:25,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:09:25,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:09:26,039.039 INFO    ] time= 04/06/2026 15:09:25
[2026-06-04 15:09:26,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:09:26,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:09:26,197.197 INFO    ] No existing commands found in stream
[2026-06-04 15:09:31,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:09:31,239.239 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 15:09:33,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:09:33,947.947 INFO    ] Checking for system updates...
[2026-06-04 15:09:33,988.988 INFO    ] 200
[2026-06-04 15:09:33,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:34,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:09:34,053.053 INFO    ] No update needed
[2026-06-04 15:09:34,055.055 INFO    ] Checking for camera pi updates...
[2026-06-04 15:09:34,090.090 INFO    ] 200
[2026-06-04 15:09:34,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:34,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:09:34,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:09:34,200.200 INFO    ] No camera update needed
[2026-06-04 15:09:34,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:09:34,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:09:34,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:09:34,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:09:36,259.259 INFO    ] ================================================
[2026-06-04 15:09:36,274.274 INFO    ] Launching Daemon at Thu Jun  4 15:09:36 IST 2026
[2026-06-04 15:09:36,285.285 INFO    ] ================================================
[2026-06-04 15:09:36,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:36
[2026-06-04 15:09:37,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:09:37,741.741 INFO    ] Initializing speech engine...
[2026-06-04 15:09:37,759.759 INFO    ] 2026-06-04 15:09:37
[2026-06-04 15:09:38,031.031 INFO    ] 2026-06-04 15:09:38
[2026-06-04 15:09:38,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:09:38,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:09:38,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:09:38,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:09:38,406.406 INFO    ] time= 04/06/2026 15:09:38
[2026-06-04 15:09:38,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:09:38,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:09:38,531.531 INFO    ] No existing commands found in stream
[2026-06-04 15:09:43,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:09:43,544.544 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 15:09:45,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:09:45,409.409 INFO    ] Checking for system updates...
[2026-06-04 15:09:45,446.446 INFO    ] 200
[2026-06-04 15:09:45,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:45,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:45,505.505 INFO    ] No update needed
[2026-06-04 15:09:45,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 15:09:45,545.545 INFO    ] 200
[2026-06-04 15:09:45,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:45,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:09:45,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:09:45,646.646 INFO    ] No camera update needed
[2026-06-04 15:09:45,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:09:45,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:09:45,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:09:45,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:09:47,706.706 INFO    ] ================================================
[2026-06-04 15:09:47,723.723 INFO    ] Launching Daemon at Thu Jun  4 15:09:47 IST 2026
[2026-06-04 15:09:47,734.734 INFO    ] ================================================
[2026-06-04 15:09:48,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:48
[2026-06-04 15:09:48,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:09:49,227.227 INFO    ] Initializing speech engine...
[2026-06-04 15:09:49,236.236 INFO    ] 2026-06-04 15:09:49
[2026-06-04 15:09:49,499.499 INFO    ] 2026-06-04 15:09:49
[2026-06-04 15:09:49,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:09:49,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:09:49,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:09:49,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:09:49,878.878 INFO    ] time= 04/06/2026 15:09:49
[2026-06-04 15:09:49,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:09:49,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:09:49,958.958 INFO    ] No existing commands found in stream
[2026-06-04 15:09:54,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:09:54,979.979 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 15:09:57,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:09:57,021.021 INFO    ] Checking for system updates...
[2026-06-04 15:09:57,057.057 INFO    ] 200
[2026-06-04 15:09:57,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:57,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:09:57,114.114 INFO    ] No update needed
[2026-06-04 15:09:57,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 15:09:57,152.152 INFO    ] 200
[2026-06-04 15:09:57,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:09:57,195.195 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:09:57,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:09:57,255.255 INFO    ] No camera update needed
[2026-06-04 15:09:57,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:09:57,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:09:57,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:09:57,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:09:59,311.311 INFO    ] ================================================
[2026-06-04 15:09:59,326.326 INFO    ] Launching Daemon at Thu Jun  4 15:09:59 IST 2026
[2026-06-04 15:09:59,337.337 INFO    ] ================================================
[2026-06-04 15:09:59,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:09:59
[2026-06-04 15:10:00,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:10:00,780.780 INFO    ] Initializing speech engine...
[2026-06-04 15:10:00,789.789 INFO    ] 2026-06-04 15:10:00
[2026-06-04 15:10:01,036.036 INFO    ] 2026-06-04 15:10:01
[2026-06-04 15:10:01,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:10:01,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:10:01,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:10:01,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:10:01,513.513 INFO    ] time= 04/06/2026 15:10:01
[2026-06-04 15:10:01,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:10:01,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:10:01,718.718 INFO    ] No existing commands found in stream
[2026-06-04 15:10:06,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:10:06,736.736 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 15:10:09,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:10:09,750.750 INFO    ] Checking for system updates...
[2026-06-04 15:10:09,789.789 INFO    ] 200
[2026-06-04 15:10:09,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:09,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:09,846.846 INFO    ] No update needed
[2026-06-04 15:10:09,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 15:10:09,883.883 INFO    ] 200
[2026-06-04 15:10:09,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:09,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:10:09,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:09,978.978 INFO    ] No camera update needed
[2026-06-04 15:10:09,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:10:09,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:10:09,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:10:09,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:10:12,034.034 INFO    ] ================================================
[2026-06-04 15:10:12,049.049 INFO    ] Launching Daemon at Thu Jun  4 15:10:12 IST 2026
[2026-06-04 15:10:12,060.060 INFO    ] ================================================
[2026-06-04 15:10:12,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:10:12
[2026-06-04 15:10:13,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:10:13,625.625 INFO    ] Initializing speech engine...
[2026-06-04 15:10:13,633.633 INFO    ] 2026-06-04 15:10:13
[2026-06-04 15:10:13,908.908 INFO    ] 2026-06-04 15:10:13
[2026-06-04 15:10:13,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:10:14,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:10:14,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:10:14,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:10:14,341.341 INFO    ] time= 04/06/2026 15:10:14
[2026-06-04 15:10:14,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:10:14,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:10:14,581.581 INFO    ] No existing commands found in stream
[2026-06-04 15:10:19,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:10:19,604.604 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 15:10:22,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:10:22,205.205 INFO    ] Checking for system updates...
[2026-06-04 15:10:22,244.244 INFO    ] 200
[2026-06-04 15:10:22,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:22,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:22,303.303 INFO    ] No update needed
[2026-06-04 15:10:22,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 15:10:22,339.339 INFO    ] 200
[2026-06-04 15:10:22,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:22,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:10:22,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:22,428.428 INFO    ] No camera update needed
[2026-06-04 15:10:22,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:10:22,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:10:22,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:10:22,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:10:24,483.483 INFO    ] ================================================
[2026-06-04 15:10:24,499.499 INFO    ] Launching Daemon at Thu Jun  4 15:10:24 IST 2026
[2026-06-04 15:10:24,509.509 INFO    ] ================================================
[2026-06-04 15:10:25,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:10:25
[2026-06-04 15:10:25,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:10:26,055.055 INFO    ] Initializing speech engine...
[2026-06-04 15:10:26,069.069 INFO    ] 2026-06-04 15:10:26
[2026-06-04 15:10:26,355.355 INFO    ] 2026-06-04 15:10:26
[2026-06-04 15:10:26,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:10:26,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:10:26,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:10:26,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:10:26,899.899 INFO    ] time= 04/06/2026 15:10:26
[2026-06-04 15:10:26,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:10:26,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:10:27,058.058 INFO    ] No existing commands found in stream
[2026-06-04 15:10:32,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:10:32,081.081 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 15:10:35,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:10:35,711.711 INFO    ] Checking for system updates...
[2026-06-04 15:10:35,748.748 INFO    ] 200
[2026-06-04 15:10:35,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:35,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:10:35,806.806 INFO    ] No update needed
[2026-06-04 15:10:35,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 15:10:35,842.842 INFO    ] 200
[2026-06-04 15:10:35,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:35,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:10:35,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:10:35,934.934 INFO    ] No camera update needed
[2026-06-04 15:10:35,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:10:35,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:10:35,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:10:35,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:10:37,990.990 INFO    ] ================================================
[2026-06-04 15:10:38,006.006 INFO    ] Launching Daemon at Thu Jun  4 15:10:38 IST 2026
[2026-06-04 15:10:38,017.017 INFO    ] ================================================
[2026-06-04 15:10:38,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:10:38
[2026-06-04 15:10:39,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:10:39,664.664 INFO    ] Initializing speech engine...
[2026-06-04 15:10:39,672.672 INFO    ] 2026-06-04 15:10:39
[2026-06-04 15:10:39,989.989 INFO    ] 2026-06-04 15:10:39
[2026-06-04 15:10:40,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:10:40,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:10:40,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:10:40,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:10:40,509.509 INFO    ] time= 04/06/2026 15:10:40
[2026-06-04 15:10:40,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:10:40,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:10:40,653.653 INFO    ] No existing commands found in stream
[2026-06-04 15:10:45,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:10:45,669.669 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 15:10:48,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:10:48,243.243 INFO    ] Checking for system updates...
[2026-06-04 15:10:48,281.281 INFO    ] 200
[2026-06-04 15:10:48,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:48,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:48,344.344 INFO    ] No update needed
[2026-06-04 15:10:48,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 15:10:48,380.380 INFO    ] 200
[2026-06-04 15:10:48,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:10:48,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:10:48,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:10:48,490.490 INFO    ] No camera update needed
[2026-06-04 15:10:48,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:10:48,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:10:48,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:10:48,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:10:50,549.549 INFO    ] ================================================
[2026-06-04 15:10:50,564.564 INFO    ] Launching Daemon at Thu Jun  4 15:10:50 IST 2026
[2026-06-04 15:10:50,575.575 INFO    ] ================================================
[2026-06-04 15:10:51,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:10:51
[2026-06-04 15:10:51,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:10:52,002.002 INFO    ] Initializing speech engine...
[2026-06-04 15:10:52,012.012 INFO    ] 2026-06-04 15:10:52
[2026-06-04 15:10:52,274.274 INFO    ] 2026-06-04 15:10:52
[2026-06-04 15:10:52,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:10:53,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:10:53,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:10:53,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:10:53,692.692 INFO    ] time= 04/06/2026 15:10:53
[2026-06-04 15:10:53,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:10:53,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:10:53,755.755 INFO    ] No existing commands found in stream
[2026-06-04 15:10:58,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:10:58,771.771 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 15:11:02,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:11:02,465.465 INFO    ] Checking for system updates...
[2026-06-04 15:11:02,512.512 INFO    ] 200
[2026-06-04 15:11:02,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:02,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:02,593.593 INFO    ] No update needed
[2026-06-04 15:11:02,597.597 INFO    ] Checking for camera pi updates...
[2026-06-04 15:11:02,648.648 INFO    ] 200
[2026-06-04 15:11:02,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:02,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:11:02,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:02,888.888 INFO    ] No camera update needed
[2026-06-04 15:11:02,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:11:02,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:11:02,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:11:02,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:11:04,945.945 INFO    ] ================================================
[2026-06-04 15:11:04,960.960 INFO    ] Launching Daemon at Thu Jun  4 15:11:04 IST 2026
[2026-06-04 15:11:04,971.971 INFO    ] ================================================
[2026-06-04 15:11:05,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:11:05
[2026-06-04 15:11:06,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:11:06,535.535 INFO    ] Initializing speech engine...
[2026-06-04 15:11:06,559.559 INFO    ] 2026-06-04 15:11:06
[2026-06-04 15:11:06,817.817 INFO    ] 2026-06-04 15:11:06
[2026-06-04 15:11:06,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:11:07,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:11:07,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:11:07,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:11:07,196.196 INFO    ] time= 04/06/2026 15:11:07
[2026-06-04 15:11:07,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:11:07,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:11:07,274.274 INFO    ] No existing commands found in stream
[2026-06-04 15:11:12,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:11:12,290.290 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 15:11:13,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:11:13,037.037 INFO    ] Checking for system updates...
[2026-06-04 15:11:13,072.072 INFO    ] 200
[2026-06-04 15:11:13,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:13,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:13,130.130 INFO    ] No update needed
[2026-06-04 15:11:13,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 15:11:13,169.169 INFO    ] 200
[2026-06-04 15:11:13,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:13,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:11:13,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:13,271.271 INFO    ] No camera update needed
[2026-06-04 15:11:13,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:11:13,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:11:13,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:11:13,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:11:15,330.330 INFO    ] ================================================
[2026-06-04 15:11:15,346.346 INFO    ] Launching Daemon at Thu Jun  4 15:11:15 IST 2026
[2026-06-04 15:11:15,357.357 INFO    ] ================================================
[2026-06-04 15:11:16,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:11:16
[2026-06-04 15:11:16,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:11:17,017.017 INFO    ] Initializing speech engine...
[2026-06-04 15:11:17,032.032 INFO    ] 2026-06-04 15:11:17
[2026-06-04 15:11:17,325.325 INFO    ] 2026-06-04 15:11:17
[2026-06-04 15:11:17,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:11:17,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:11:17,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:11:17,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:11:17,869.869 INFO    ] time= 04/06/2026 15:11:17
[2026-06-04 15:11:17,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:11:17,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:11:18,060.060 INFO    ] No existing commands found in stream
[2026-06-04 15:11:23,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:11:23,094.094 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 15:11:24,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:11:24,148.148 INFO    ] Checking for system updates...
[2026-06-04 15:11:24,186.186 INFO    ] 200
[2026-06-04 15:11:24,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:24,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:24,252.252 INFO    ] No update needed
[2026-06-04 15:11:24,255.255 INFO    ] Checking for camera pi updates...
[2026-06-04 15:11:24,290.290 INFO    ] 200
[2026-06-04 15:11:24,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:24,334.334 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:11:24,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:24,393.393 INFO    ] No camera update needed
[2026-06-04 15:11:24,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:11:24,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:11:24,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:11:24,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:11:26,451.451 INFO    ] ================================================
[2026-06-04 15:11:26,467.467 INFO    ] Launching Daemon at Thu Jun  4 15:11:26 IST 2026
[2026-06-04 15:11:26,478.478 INFO    ] ================================================
[2026-06-04 15:11:27,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:11:27
[2026-06-04 15:11:27,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:11:27,898.898 INFO    ] Initializing speech engine...
[2026-06-04 15:11:27,921.921 INFO    ] 2026-06-04 15:11:27
[2026-06-04 15:11:28,177.177 INFO    ] 2026-06-04 15:11:28
[2026-06-04 15:11:28,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:11:28,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:11:28,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:11:28,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:11:28,533.533 INFO    ] time= 04/06/2026 15:11:28
[2026-06-04 15:11:28,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:11:28,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:11:28,630.630 INFO    ] No existing commands found in stream
[2026-06-04 15:11:33,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:11:33,645.645 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 15:11:36,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:11:36,079.079 INFO    ] Checking for system updates...
[2026-06-04 15:11:36,115.115 INFO    ] 200
[2026-06-04 15:11:36,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:36,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:36,176.176 INFO    ] No update needed
[2026-06-04 15:11:36,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 15:11:36,215.215 INFO    ] 200
[2026-06-04 15:11:36,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:36,260.260 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:11:36,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:11:36,310.310 INFO    ] No camera update needed
[2026-06-04 15:11:36,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:11:36,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:11:36,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:11:36,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:11:38,370.370 INFO    ] ================================================
[2026-06-04 15:11:38,386.386 INFO    ] Launching Daemon at Thu Jun  4 15:11:38 IST 2026
[2026-06-04 15:11:38,398.398 INFO    ] ================================================
[2026-06-04 15:11:38,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:11:38
[2026-06-04 15:11:39,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:11:39,830.830 INFO    ] Initializing speech engine...
[2026-06-04 15:11:39,839.839 INFO    ] 2026-06-04 15:11:39
[2026-06-04 15:11:40,134.134 INFO    ] 2026-06-04 15:11:40
[2026-06-04 15:11:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:11:40,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:11:40,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:11:40,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:11:40,490.490 INFO    ] time= 04/06/2026 15:11:40
[2026-06-04 15:11:40,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:11:40,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:11:40,569.569 INFO    ] No existing commands found in stream
[2026-06-04 15:11:45,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:11:45,580.580 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 15:11:46,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:11:46,927.927 INFO    ] Checking for system updates...
[2026-06-04 15:11:46,964.964 INFO    ] 200
[2026-06-04 15:11:46,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:47,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:11:47,028.028 INFO    ] No update needed
[2026-06-04 15:11:47,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 15:11:47,068.068 INFO    ] 200
[2026-06-04 15:11:47,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:11:47,115.115 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:11:47,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:11:47,160.160 INFO    ] No camera update needed
[2026-06-04 15:11:47,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:11:47,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:11:47,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:11:47,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:11:49,216.216 INFO    ] ================================================
[2026-06-04 15:11:49,231.231 INFO    ] Launching Daemon at Thu Jun  4 15:11:49 IST 2026
[2026-06-04 15:11:49,242.242 INFO    ] ================================================
[2026-06-04 15:11:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:11:49
[2026-06-04 15:11:50,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:11:50,660.660 INFO    ] Initializing speech engine...
[2026-06-04 15:11:50,669.669 INFO    ] 2026-06-04 15:11:50
[2026-06-04 15:11:50,965.965 INFO    ] 2026-06-04 15:11:50
[2026-06-04 15:11:51,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:11:51,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:11:51,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:11:51,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:11:51,323.323 INFO    ] time= 04/06/2026 15:11:51
[2026-06-04 15:11:51,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:11:51,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:11:51,402.402 INFO    ] No existing commands found in stream
[2026-06-04 15:11:56,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:11:56,418.418 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 15:12:00,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:12:00,279.279 INFO    ] Checking for system updates...
[2026-06-04 15:12:00,318.318 INFO    ] 200
[2026-06-04 15:12:00,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:00,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:00,376.376 INFO    ] No update needed
[2026-06-04 15:12:00,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 15:12:00,412.412 INFO    ] 200
[2026-06-04 15:12:00,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:00,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:12:00,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:00,500.500 INFO    ] No camera update needed
[2026-06-04 15:12:00,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:12:00,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:12:00,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:12:00,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:12:02,556.556 INFO    ] ================================================
[2026-06-04 15:12:02,573.573 INFO    ] Launching Daemon at Thu Jun  4 15:12:02 IST 2026
[2026-06-04 15:12:02,589.589 INFO    ] ================================================
[2026-06-04 15:12:03,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:12:03
[2026-06-04 15:12:03,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:12:04,078.078 INFO    ] Initializing speech engine...
[2026-06-04 15:12:04,092.092 INFO    ] 2026-06-04 15:12:04
[2026-06-04 15:12:04,366.366 INFO    ] 2026-06-04 15:12:04
[2026-06-04 15:12:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:12:04,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:12:04,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:12:04,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:12:04,816.816 INFO    ] time= 04/06/2026 15:12:04
[2026-06-04 15:12:04,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:12:04,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:12:05,033.033 INFO    ] No existing commands found in stream
[2026-06-04 15:12:10,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:12:10,058.058 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 15:12:11,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:12:11,802.802 INFO    ] Checking for system updates...
[2026-06-04 15:12:11,839.839 INFO    ] 200
[2026-06-04 15:12:11,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:11,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:12:11,898.898 INFO    ] No update needed
[2026-06-04 15:12:11,900.900 INFO    ] Checking for camera pi updates...
[2026-06-04 15:12:11,935.935 INFO    ] 200
[2026-06-04 15:12:11,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:11,983.983 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:12:12,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:12:12,030.030 INFO    ] No camera update needed
[2026-06-04 15:12:12,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:12:12,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:12:12,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:12:12,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:12:14,085.085 INFO    ] ================================================
[2026-06-04 15:12:14,101.101 INFO    ] Launching Daemon at Thu Jun  4 15:12:14 IST 2026
[2026-06-04 15:12:14,112.112 INFO    ] ================================================
[2026-06-04 15:12:14,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:12:14
[2026-06-04 15:12:15,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:12:15,576.576 INFO    ] Initializing speech engine...
[2026-06-04 15:12:15,583.583 INFO    ] 2026-06-04 15:12:15
[2026-06-04 15:12:15,845.845 INFO    ] 2026-06-04 15:12:15
[2026-06-04 15:12:15,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:12:16,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:12:16,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:12:16,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:12:16,311.311 INFO    ] time= 04/06/2026 15:12:16
[2026-06-04 15:12:16,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:12:16,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:12:16,545.545 INFO    ] No existing commands found in stream
[2026-06-04 15:12:21,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:12:21,561.561 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 15:12:25,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:12:25,725.725 INFO    ] Checking for system updates...
[2026-06-04 15:12:25,765.765 INFO    ] 200
[2026-06-04 15:12:25,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:25,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:25,829.829 INFO    ] No update needed
[2026-06-04 15:12:25,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 15:12:25,870.870 INFO    ] 200
[2026-06-04 15:12:25,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:25,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:12:25,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:25,972.972 INFO    ] No camera update needed
[2026-06-04 15:12:25,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:12:25,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:12:25,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:12:25,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:12:28,030.030 INFO    ] ================================================
[2026-06-04 15:12:28,046.046 INFO    ] Launching Daemon at Thu Jun  4 15:12:28 IST 2026
[2026-06-04 15:12:28,057.057 INFO    ] ================================================
[2026-06-04 15:12:28,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:12:28
[2026-06-04 15:12:29,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:12:29,456.456 INFO    ] Initializing speech engine...
[2026-06-04 15:12:29,465.465 INFO    ] 2026-06-04 15:12:29
[2026-06-04 15:12:29,738.738 INFO    ] 2026-06-04 15:12:29
[2026-06-04 15:12:29,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:12:29,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:12:29,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:12:30,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:12:30,115.115 INFO    ] time= 04/06/2026 15:12:30
[2026-06-04 15:12:30,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:12:30,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:12:30,265.265 INFO    ] No existing commands found in stream
[2026-06-04 15:12:35,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:12:35,293.293 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 15:12:36,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:12:36,996.996 INFO    ] Checking for system updates...
[2026-06-04 15:12:37,031.031 INFO    ] 200
[2026-06-04 15:12:37,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:37,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:12:37,088.088 INFO    ] No update needed
[2026-06-04 15:12:37,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 15:12:37,128.128 INFO    ] 200
[2026-06-04 15:12:37,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:37,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:12:37,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:12:37,229.229 INFO    ] No camera update needed
[2026-06-04 15:12:37,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:12:37,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:12:37,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:12:37,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:12:39,288.288 INFO    ] ================================================
[2026-06-04 15:12:39,309.309 INFO    ] Launching Daemon at Thu Jun  4 15:12:39 IST 2026
[2026-06-04 15:12:39,320.320 INFO    ] ================================================
[2026-06-04 15:12:39,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:12:39
[2026-06-04 15:12:40,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:12:40,782.782 INFO    ] Initializing speech engine...
[2026-06-04 15:12:40,788.788 INFO    ] 2026-06-04 15:12:40
[2026-06-04 15:12:41,049.049 INFO    ] 2026-06-04 15:12:41
[2026-06-04 15:12:41,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:12:41,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:12:41,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:12:41,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:12:41,521.521 INFO    ] time= 04/06/2026 15:12:41
[2026-06-04 15:12:41,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:12:41,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:12:41,749.749 INFO    ] No existing commands found in stream
[2026-06-04 15:12:46,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:12:46,777.777 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 15:12:50,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:12:50,827.827 INFO    ] Checking for system updates...
[2026-06-04 15:12:50,863.863 INFO    ] 200
[2026-06-04 15:12:50,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:50,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:50,922.922 INFO    ] No update needed
[2026-06-04 15:12:50,925.925 INFO    ] Checking for camera pi updates...
[2026-06-04 15:12:50,963.963 INFO    ] 200
[2026-06-04 15:12:50,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:12:51,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:12:51,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:12:51,061.061 INFO    ] No camera update needed
[2026-06-04 15:12:51,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:12:51,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:12:51,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:12:51,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:12:53,121.121 INFO    ] ================================================
[2026-06-04 15:12:53,136.136 INFO    ] Launching Daemon at Thu Jun  4 15:12:53 IST 2026
[2026-06-04 15:12:53,147.147 INFO    ] ================================================
[2026-06-04 15:12:53,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:12:53
[2026-06-04 15:12:54,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:12:54,786.786 INFO    ] Initializing speech engine...
[2026-06-04 15:12:54,791.791 INFO    ] 2026-06-04 15:12:54
[2026-06-04 15:12:55,039.039 INFO    ] 2026-06-04 15:12:55
[2026-06-04 15:12:55,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:12:55,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:12:55,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:12:55,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:12:55,497.497 INFO    ] time= 04/06/2026 15:12:55
[2026-06-04 15:12:55,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:12:55,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:12:55,617.617 INFO    ] No existing commands found in stream
[2026-06-04 15:13:00,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:13:00,632.632 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 15:13:02,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:13:02,496.496 INFO    ] Checking for system updates...
[2026-06-04 15:13:02,540.540 INFO    ] 200
[2026-06-04 15:13:02,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:02,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:02,605.605 INFO    ] No update needed
[2026-06-04 15:13:02,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 15:13:02,646.646 INFO    ] 200
[2026-06-04 15:13:02,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:02,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:13:02,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:02,753.753 INFO    ] No camera update needed
[2026-06-04 15:13:02,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:13:02,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:13:02,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:13:02,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:13:04,816.816 INFO    ] ================================================
[2026-06-04 15:13:04,831.831 INFO    ] Launching Daemon at Thu Jun  4 15:13:04 IST 2026
[2026-06-04 15:13:04,842.842 INFO    ] ================================================
[2026-06-04 15:13:05,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:13:05
[2026-06-04 15:13:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:13:06,281.281 INFO    ] Initializing speech engine...
[2026-06-04 15:13:06,288.288 INFO    ] 2026-06-04 15:13:06
[2026-06-04 15:13:06,547.547 INFO    ] 2026-06-04 15:13:06
[2026-06-04 15:13:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:13:06,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:13:06,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:13:06,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:13:07,015.015 INFO    ] time= 04/06/2026 15:13:06
[2026-06-04 15:13:07,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:13:07,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:13:07,244.244 INFO    ] No existing commands found in stream
[2026-06-04 15:13:12,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:13:12,271.271 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 15:13:15,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:13:15,533.533 INFO    ] Checking for system updates...
[2026-06-04 15:13:15,568.568 INFO    ] 200
[2026-06-04 15:13:15,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:15,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:13:15,629.629 INFO    ] No update needed
[2026-06-04 15:13:15,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 15:13:15,667.667 INFO    ] 200
[2026-06-04 15:13:15,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:15,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:13:15,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:13:15,856.856 INFO    ] No camera update needed
[2026-06-04 15:13:15,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:13:15,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:13:15,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:13:15,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:13:17,912.912 INFO    ] ================================================
[2026-06-04 15:13:17,927.927 INFO    ] Launching Daemon at Thu Jun  4 15:13:17 IST 2026
[2026-06-04 15:13:17,937.937 INFO    ] ================================================
[2026-06-04 15:13:18,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:13:18
[2026-06-04 15:13:19,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:13:19,497.497 INFO    ] Initializing speech engine...
[2026-06-04 15:13:19,509.509 INFO    ] 2026-06-04 15:13:19
[2026-06-04 15:13:19,769.769 INFO    ] 2026-06-04 15:13:19
[2026-06-04 15:13:19,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:13:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:13:20,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:13:20,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:13:20,237.237 INFO    ] time= 04/06/2026 15:13:20
[2026-06-04 15:13:20,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:13:20,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:13:20,386.386 INFO    ] No existing commands found in stream
[2026-06-04 15:13:25,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:13:25,401.401 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 15:13:28,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:13:28,412.412 INFO    ] Checking for system updates...
[2026-06-04 15:13:28,449.449 INFO    ] 200
[2026-06-04 15:13:28,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:28,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:13:28,507.507 INFO    ] No update needed
[2026-06-04 15:13:28,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 15:13:28,544.544 INFO    ] 200
[2026-06-04 15:13:28,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:28,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:13:28,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:13:28,643.643 INFO    ] No camera update needed
[2026-06-04 15:13:28,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:13:28,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:13:28,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:13:28,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:13:30,698.698 INFO    ] ================================================
[2026-06-04 15:13:30,713.713 INFO    ] Launching Daemon at Thu Jun  4 15:13:30 IST 2026
[2026-06-04 15:13:30,724.724 INFO    ] ================================================
[2026-06-04 15:13:31,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:13:31
[2026-06-04 15:13:31,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:13:32,186.186 INFO    ] Initializing speech engine...
[2026-06-04 15:13:32,197.197 INFO    ] 2026-06-04 15:13:32
[2026-06-04 15:13:32,458.458 INFO    ] 2026-06-04 15:13:32
[2026-06-04 15:13:32,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:13:32,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:13:32,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:13:32,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:13:32,849.849 INFO    ] time= 04/06/2026 15:13:32
[2026-06-04 15:13:32,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:13:32,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:13:33,054.054 INFO    ] No existing commands found in stream
[2026-06-04 15:13:38,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:13:38,068.068 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 15:13:39,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:13:39,205.205 INFO    ] Checking for system updates...
[2026-06-04 15:13:39,251.251 INFO    ] 200
[2026-06-04 15:13:39,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:39,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:39,327.327 INFO    ] No update needed
[2026-06-04 15:13:39,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 15:13:39,367.367 INFO    ] 200
[2026-06-04 15:13:39,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:39,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:13:39,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:39,470.470 INFO    ] No camera update needed
[2026-06-04 15:13:39,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:13:39,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:13:39,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:13:39,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:13:41,528.528 INFO    ] ================================================
[2026-06-04 15:13:41,543.543 INFO    ] Launching Daemon at Thu Jun  4 15:13:41 IST 2026
[2026-06-04 15:13:41,553.553 INFO    ] ================================================
[2026-06-04 15:13:42,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:13:42
[2026-06-04 15:13:42,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:13:43,113.113 INFO    ] Initializing speech engine...
[2026-06-04 15:13:43,119.119 INFO    ] 2026-06-04 15:13:43
[2026-06-04 15:13:43,398.398 INFO    ] 2026-06-04 15:13:43
[2026-06-04 15:13:43,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:13:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:13:43,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:13:43,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:13:43,865.865 INFO    ] time= 04/06/2026 15:13:43
[2026-06-04 15:13:43,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:13:43,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:13:43,999.999 INFO    ] No existing commands found in stream
[2026-06-04 15:13:49,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:13:49,015.015 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 15:13:51,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:13:51,092.092 INFO    ] Checking for system updates...
[2026-06-04 15:13:51,131.131 INFO    ] 200
[2026-06-04 15:13:51,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:51,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:51,192.192 INFO    ] No update needed
[2026-06-04 15:13:51,195.195 INFO    ] Checking for camera pi updates...
[2026-06-04 15:13:51,230.230 INFO    ] 200
[2026-06-04 15:13:51,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:13:51,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:13:51,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:13:51,338.338 INFO    ] No camera update needed
[2026-06-04 15:13:51,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:13:51,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:13:51,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:13:51,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:13:53,394.394 INFO    ] ================================================
[2026-06-04 15:13:53,409.409 INFO    ] Launching Daemon at Thu Jun  4 15:13:53 IST 2026
[2026-06-04 15:13:53,419.419 INFO    ] ================================================
[2026-06-04 15:13:53,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:13:53
[2026-06-04 15:13:54,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:13:54,824.824 INFO    ] Initializing speech engine...
[2026-06-04 15:13:54,831.831 INFO    ] 2026-06-04 15:13:54
[2026-06-04 15:13:55,119.119 INFO    ] 2026-06-04 15:13:55
[2026-06-04 15:13:55,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:13:55,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:13:55,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:13:55,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:13:55,461.461 INFO    ] time= 04/06/2026 15:13:55
[2026-06-04 15:13:55,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:13:55,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:13:55,599.599 INFO    ] No existing commands found in stream
[2026-06-04 15:14:00,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:14:00,618.618 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 15:14:04,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:14:04,851.851 INFO    ] Checking for system updates...
[2026-06-04 15:14:04,886.886 INFO    ] 200
[2026-06-04 15:14:04,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:04,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:14:04,947.947 INFO    ] No update needed
[2026-06-04 15:14:04,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 15:14:04,990.990 INFO    ] 200
[2026-06-04 15:14:04,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:05,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:14:05,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:14:05,079.079 INFO    ] No camera update needed
[2026-06-04 15:14:05,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:14:05,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:14:05,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:14:05,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:14:07,133.133 INFO    ] ================================================
[2026-06-04 15:14:07,148.148 INFO    ] Launching Daemon at Thu Jun  4 15:14:07 IST 2026
[2026-06-04 15:14:07,159.159 INFO    ] ================================================
[2026-06-04 15:14:07,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:14:07
[2026-06-04 15:14:08,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:14:08,606.606 INFO    ] Initializing speech engine...
[2026-06-04 15:14:08,626.626 INFO    ] 2026-06-04 15:14:08
[2026-06-04 15:14:08,902.902 INFO    ] 2026-06-04 15:14:08
[2026-06-04 15:14:08,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:14:09,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:14:09,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:14:09,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:14:09,272.272 INFO    ] time= 04/06/2026 15:14:09
[2026-06-04 15:14:09,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:14:09,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:14:09,393.393 INFO    ] No existing commands found in stream
[2026-06-04 15:14:14,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:14:14,432.432 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 15:14:17,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:14:17,556.556 INFO    ] Checking for system updates...
[2026-06-04 15:14:17,593.593 INFO    ] 200
[2026-06-04 15:14:17,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:17,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:17,652.652 INFO    ] No update needed
[2026-06-04 15:14:17,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 15:14:17,689.689 INFO    ] 200
[2026-06-04 15:14:17,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:17,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:14:17,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:17,786.786 INFO    ] No camera update needed
[2026-06-04 15:14:17,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:14:17,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:14:17,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:14:17,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:14:19,840.840 INFO    ] ================================================
[2026-06-04 15:14:19,855.855 INFO    ] Launching Daemon at Thu Jun  4 15:14:19 IST 2026
[2026-06-04 15:14:19,866.866 INFO    ] ================================================
[2026-06-04 15:14:20,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:14:20
[2026-06-04 15:14:21,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:14:21,451.451 INFO    ] Initializing speech engine...
[2026-06-04 15:14:21,458.458 INFO    ] 2026-06-04 15:14:21
[2026-06-04 15:14:21,730.730 INFO    ] 2026-06-04 15:14:21
[2026-06-04 15:14:21,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:14:22,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:14:22,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:14:22,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:14:22,224.224 INFO    ] time= 04/06/2026 15:14:22
[2026-06-04 15:14:22,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:14:22,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:14:22,434.434 INFO    ] No existing commands found in stream
[2026-06-04 15:14:27,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:14:27,463.463 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 15:14:30,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:14:30,299.299 INFO    ] Checking for system updates...
[2026-06-04 15:14:30,335.335 INFO    ] 200
[2026-06-04 15:14:30,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:30,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:30,397.397 INFO    ] No update needed
[2026-06-04 15:14:30,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 15:14:30,436.436 INFO    ] 200
[2026-06-04 15:14:30,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:30,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:14:30,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:30,545.545 INFO    ] No camera update needed
[2026-06-04 15:14:30,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:14:30,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:14:30,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:14:30,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:14:32,602.602 INFO    ] ================================================
[2026-06-04 15:14:32,618.618 INFO    ] Launching Daemon at Thu Jun  4 15:14:32 IST 2026
[2026-06-04 15:14:32,630.630 INFO    ] ================================================
[2026-06-04 15:14:33,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:14:33
[2026-06-04 15:14:33,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:14:34,120.120 INFO    ] Initializing speech engine...
[2026-06-04 15:14:34,137.137 INFO    ] 2026-06-04 15:14:34
[2026-06-04 15:14:34,406.406 INFO    ] 2026-06-04 15:14:34
[2026-06-04 15:14:34,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:14:34,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:14:34,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:14:34,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:14:34,787.787 INFO    ] time= 04/06/2026 15:14:34
[2026-06-04 15:14:34,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:14:34,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:14:34,979.979 INFO    ] No existing commands found in stream
[2026-06-04 15:14:40,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:14:40,007.007 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 15:14:44,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:14:44,403.403 INFO    ] Checking for system updates...
[2026-06-04 15:14:44,439.439 INFO    ] 200
[2026-06-04 15:14:44,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:44,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:14:44,501.501 INFO    ] No update needed
[2026-06-04 15:14:44,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 15:14:44,537.537 INFO    ] 200
[2026-06-04 15:14:44,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:44,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:14:44,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:14:44,633.633 INFO    ] No camera update needed
[2026-06-04 15:14:44,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:14:44,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:14:44,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:14:44,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:14:46,688.688 INFO    ] ================================================
[2026-06-04 15:14:46,703.703 INFO    ] Launching Daemon at Thu Jun  4 15:14:46 IST 2026
[2026-06-04 15:14:46,713.713 INFO    ] ================================================
[2026-06-04 15:14:47,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:14:47
[2026-06-04 15:14:47,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:14:48,177.177 INFO    ] Initializing speech engine...
[2026-06-04 15:14:48,185.185 INFO    ] 2026-06-04 15:14:48
[2026-06-04 15:14:48,470.470 INFO    ] 2026-06-04 15:14:48
[2026-06-04 15:14:48,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:14:48,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:14:48,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:14:48,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:14:48,844.844 INFO    ] time= 04/06/2026 15:14:48
[2026-06-04 15:14:48,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:14:48,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:14:49,018.018 INFO    ] No existing commands found in stream
[2026-06-04 15:14:54,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:14:54,051.051 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 15:14:56,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:14:56,670.670 INFO    ] Checking for system updates...
[2026-06-04 15:14:56,710.710 INFO    ] 200
[2026-06-04 15:14:56,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:56,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:56,768.768 INFO    ] No update needed
[2026-06-04 15:14:56,771.771 INFO    ] Checking for camera pi updates...
[2026-06-04 15:14:56,804.804 INFO    ] 200
[2026-06-04 15:14:56,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:14:56,847.847 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:14:56,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:14:56,894.894 INFO    ] No camera update needed
[2026-06-04 15:14:56,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:14:56,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:14:56,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:14:56,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:14:58,949.949 INFO    ] ================================================
[2026-06-04 15:14:58,964.964 INFO    ] Launching Daemon at Thu Jun  4 15:14:58 IST 2026
[2026-06-04 15:14:58,974.974 INFO    ] ================================================
[2026-06-04 15:14:59,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:14:59
[2026-06-04 15:15:00,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:00,424.424 INFO    ] Initializing speech engine...
[2026-06-04 15:15:00,443.443 INFO    ] 2026-06-04 15:15:00
[2026-06-04 15:15:00,694.694 INFO    ] 2026-06-04 15:15:00
[2026-06-04 15:15:00,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:00,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:00,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:01,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:01,053.053 INFO    ] time= 04/06/2026 15:15:01
[2026-06-04 15:15:01,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:01,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:01,153.153 INFO    ] No existing commands found in stream
[2026-06-04 15:15:06,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:15:06,191.191 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 15:15:07,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:15:07,332.332 INFO    ] Checking for system updates...
[2026-06-04 15:15:07,372.372 INFO    ] 200
[2026-06-04 15:15:07,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:07,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:07,430.430 INFO    ] No update needed
[2026-06-04 15:15:07,433.433 INFO    ] Checking for camera pi updates...
[2026-06-04 15:15:07,466.466 INFO    ] 200
[2026-06-04 15:15:07,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:07,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:15:07,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:07,576.576 INFO    ] No camera update needed
[2026-06-04 15:15:07,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:15:07,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:15:07,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:15:07,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:15:09,632.632 INFO    ] ================================================
[2026-06-04 15:15:09,648.648 INFO    ] Launching Daemon at Thu Jun  4 15:15:09 IST 2026
[2026-06-04 15:15:09,659.659 INFO    ] ================================================
[2026-06-04 15:15:10,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:15:10
[2026-06-04 15:15:11,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:11,340.340 INFO    ] Initializing speech engine...
[2026-06-04 15:15:11,348.348 INFO    ] 2026-06-04 15:15:11
[2026-06-04 15:15:11,617.617 INFO    ] 2026-06-04 15:15:11
[2026-06-04 15:15:11,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:11,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:11,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:11,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:11,982.982 INFO    ] time= 04/06/2026 15:15:11
[2026-06-04 15:15:12,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:12,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:12,058.058 INFO    ] No existing commands found in stream
[2026-06-04 15:15:17,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:15:17,075.075 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 15:15:18,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:15:18,120.120 INFO    ] Checking for system updates...
[2026-06-04 15:15:18,160.160 INFO    ] 200
[2026-06-04 15:15:18,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:18,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:18,217.217 INFO    ] No update needed
[2026-06-04 15:15:18,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 15:15:18,257.257 INFO    ] 200
[2026-06-04 15:15:18,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:18,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:15:18,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:18,448.448 INFO    ] No camera update needed
[2026-06-04 15:15:18,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:15:18,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:15:18,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:15:18,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:15:20,509.509 INFO    ] ================================================
[2026-06-04 15:15:20,524.524 INFO    ] Launching Daemon at Thu Jun  4 15:15:20 IST 2026
[2026-06-04 15:15:20,536.536 INFO    ] ================================================
[2026-06-04 15:15:21,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:15:21
[2026-06-04 15:15:21,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:21,942.942 INFO    ] Initializing speech engine...
[2026-06-04 15:15:21,950.950 INFO    ] 2026-06-04 15:15:21
[2026-06-04 15:15:22,263.263 INFO    ] 2026-06-04 15:15:22
[2026-06-04 15:15:22,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:22,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:22,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:22,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:22,661.661 INFO    ] time= 04/06/2026 15:15:22
[2026-06-04 15:15:22,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:22,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:22,747.747 INFO    ] No existing commands found in stream
[2026-06-04 15:15:27,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:15:27,760.760 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 15:15:28,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:15:28,507.507 INFO    ] Checking for system updates...
[2026-06-04 15:15:28,543.543 INFO    ] 200
[2026-06-04 15:15:28,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:28,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:28,608.608 INFO    ] No update needed
[2026-06-04 15:15:28,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 15:15:28,648.648 INFO    ] 200
[2026-06-04 15:15:28,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:28,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:15:28,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:28,755.755 INFO    ] No camera update needed
[2026-06-04 15:15:28,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:15:28,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:15:28,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:15:28,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:15:30,810.810 INFO    ] ================================================
[2026-06-04 15:15:30,826.826 INFO    ] Launching Daemon at Thu Jun  4 15:15:30 IST 2026
[2026-06-04 15:15:30,836.836 INFO    ] ================================================
[2026-06-04 15:15:31,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:15:31
[2026-06-04 15:15:32,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:32,283.283 INFO    ] Initializing speech engine...
[2026-06-04 15:15:32,299.299 INFO    ] 2026-06-04 15:15:32
[2026-06-04 15:15:32,586.586 INFO    ] 2026-06-04 15:15:32
[2026-06-04 15:15:32,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:32,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:32,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:32,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:32,974.974 INFO    ] time= 04/06/2026 15:15:32
[2026-06-04 15:15:32,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:33,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:33,094.094 INFO    ] No existing commands found in stream
[2026-06-04 15:15:38,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:15:38,122.122 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 15:15:41,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:15:41,849.849 INFO    ] Checking for system updates...
[2026-06-04 15:15:41,889.889 INFO    ] 200
[2026-06-04 15:15:41,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:41,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:41,955.955 INFO    ] No update needed
[2026-06-04 15:15:41,957.957 INFO    ] Checking for camera pi updates...
[2026-06-04 15:15:41,995.995 INFO    ] 200
[2026-06-04 15:15:41,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:42,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:15:42,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:42,083.083 INFO    ] No camera update needed
[2026-06-04 15:15:42,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:15:42,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:15:42,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:15:42,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:15:44,139.139 INFO    ] ================================================
[2026-06-04 15:15:44,154.154 INFO    ] Launching Daemon at Thu Jun  4 15:15:44 IST 2026
[2026-06-04 15:15:44,164.164 INFO    ] ================================================
[2026-06-04 15:15:44,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:15:44
[2026-06-04 15:15:45,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:45,612.612 INFO    ] Initializing speech engine...
[2026-06-04 15:15:45,620.620 INFO    ] 2026-06-04 15:15:45
[2026-06-04 15:15:45,881.881 INFO    ] 2026-06-04 15:15:45
[2026-06-04 15:15:45,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:46,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:46,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:46,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:46,259.259 INFO    ] time= 04/06/2026 15:15:46
[2026-06-04 15:15:46,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:46,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:46,440.440 INFO    ] No existing commands found in stream
[2026-06-04 15:15:51,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:15:51,473.473 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 15:15:55,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:15:55,326.326 INFO    ] Checking for system updates...
[2026-06-04 15:15:55,361.361 INFO    ] 200
[2026-06-04 15:15:55,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:55,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:55,425.425 INFO    ] No update needed
[2026-06-04 15:15:55,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 15:15:55,461.461 INFO    ] 200
[2026-06-04 15:15:55,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:15:55,509.509 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:15:55,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:15:55,557.557 INFO    ] No camera update needed
[2026-06-04 15:15:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:15:55,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:15:55,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:15:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:15:57,614.614 INFO    ] ================================================
[2026-06-04 15:15:57,629.629 INFO    ] Launching Daemon at Thu Jun  4 15:15:57 IST 2026
[2026-06-04 15:15:57,645.645 INFO    ] ================================================
[2026-06-04 15:15:58,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:15:58
[2026-06-04 15:15:58,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:15:59,073.073 INFO    ] Initializing speech engine...
[2026-06-04 15:15:59,093.093 INFO    ] 2026-06-04 15:15:59
[2026-06-04 15:15:59,343.343 INFO    ] 2026-06-04 15:15:59
[2026-06-04 15:15:59,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:15:59,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:15:59,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:15:59,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:15:59,717.717 INFO    ] time= 04/06/2026 15:15:59
[2026-06-04 15:15:59,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:15:59,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:15:59,797.797 INFO    ] No existing commands found in stream
[2026-06-04 15:16:04,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:16:04,812.812 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 15:16:08,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:16:08,796.796 INFO    ] Checking for system updates...
[2026-06-04 15:16:08,835.835 INFO    ] 200
[2026-06-04 15:16:08,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:08,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:16:08,900.900 INFO    ] No update needed
[2026-06-04 15:16:08,904.904 INFO    ] Checking for camera pi updates...
[2026-06-04 15:16:08,945.945 INFO    ] 200
[2026-06-04 15:16:08,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:08,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:16:09,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:16:09,057.057 INFO    ] No camera update needed
[2026-06-04 15:16:09,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:16:09,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:16:09,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:16:09,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:16:11,118.118 INFO    ] ================================================
[2026-06-04 15:16:11,133.133 INFO    ] Launching Daemon at Thu Jun  4 15:16:11 IST 2026
[2026-06-04 15:16:11,144.144 INFO    ] ================================================
[2026-06-04 15:16:11,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:16:11
[2026-06-04 15:16:12,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:16:12,560.560 INFO    ] Initializing speech engine...
[2026-06-04 15:16:12,575.575 INFO    ] 2026-06-04 15:16:12
[2026-06-04 15:16:12,854.854 INFO    ] 2026-06-04 15:16:12
[2026-06-04 15:16:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:16:13,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:16:13,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:16:13,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:16:13,240.240 INFO    ] time= 04/06/2026 15:16:13
[2026-06-04 15:16:13,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:16:13,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:16:13,365.365 INFO    ] No existing commands found in stream
[2026-06-04 15:16:18,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:16:18,381.381 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 15:16:20,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:16:20,366.366 INFO    ] Checking for system updates...
[2026-06-04 15:16:20,407.407 INFO    ] 200
[2026-06-04 15:16:20,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:20,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:20,474.474 INFO    ] No update needed
[2026-06-04 15:16:20,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 15:16:20,515.515 INFO    ] 200
[2026-06-04 15:16:20,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:20,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:16:20,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:20,614.614 INFO    ] No camera update needed
[2026-06-04 15:16:20,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:16:20,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:16:20,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:16:20,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:16:22,670.670 INFO    ] ================================================
[2026-06-04 15:16:22,686.686 INFO    ] Launching Daemon at Thu Jun  4 15:16:22 IST 2026
[2026-06-04 15:16:22,697.697 INFO    ] ================================================
[2026-06-04 15:16:23,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:16:23
[2026-06-04 15:16:23,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:16:24,120.120 INFO    ] Initializing speech engine...
[2026-06-04 15:16:24,142.142 INFO    ] 2026-06-04 15:16:24
[2026-06-04 15:16:24,403.403 INFO    ] 2026-06-04 15:16:24
[2026-06-04 15:16:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:16:24,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:16:24,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:16:24,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:16:24,743.743 INFO    ] time= 04/06/2026 15:16:24
[2026-06-04 15:16:24,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:16:24,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:16:24,860.860 INFO    ] No existing commands found in stream
[2026-06-04 15:16:29,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:16:29,898.898 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 15:16:33,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:16:33,013.013 INFO    ] Checking for system updates...
[2026-06-04 15:16:33,053.053 INFO    ] 200
[2026-06-04 15:16:33,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:33,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:33,109.109 INFO    ] No update needed
[2026-06-04 15:16:33,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 15:16:33,146.146 INFO    ] 200
[2026-06-04 15:16:33,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:33,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:16:33,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:33,248.248 INFO    ] No camera update needed
[2026-06-04 15:16:33,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:16:33,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:16:33,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:16:33,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:16:35,307.307 INFO    ] ================================================
[2026-06-04 15:16:35,324.324 INFO    ] Launching Daemon at Thu Jun  4 15:16:35 IST 2026
[2026-06-04 15:16:35,337.337 INFO    ] ================================================
[2026-06-04 15:16:35,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:16:35
[2026-06-04 15:16:36,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:16:36,785.785 INFO    ] Initializing speech engine...
[2026-06-04 15:16:36,810.810 INFO    ] 2026-06-04 15:16:36
[2026-06-04 15:16:37,067.067 INFO    ] 2026-06-04 15:16:37
[2026-06-04 15:16:37,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:16:37,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:16:37,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:16:37,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:16:37,422.422 INFO    ] time= 04/06/2026 15:16:37
[2026-06-04 15:16:37,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:16:37,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:16:37,523.523 INFO    ] No existing commands found in stream
[2026-06-04 15:16:42,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:16:42,560.560 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 15:16:45,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:16:45,395.395 INFO    ] Checking for system updates...
[2026-06-04 15:16:45,435.435 INFO    ] 200
[2026-06-04 15:16:45,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:45,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:45,493.493 INFO    ] No update needed
[2026-06-04 15:16:45,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 15:16:45,530.530 INFO    ] 200
[2026-06-04 15:16:45,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:45,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:16:45,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:45,627.627 INFO    ] No camera update needed
[2026-06-04 15:16:45,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:16:45,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:16:45,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:16:45,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:16:47,685.685 INFO    ] ================================================
[2026-06-04 15:16:47,701.701 INFO    ] Launching Daemon at Thu Jun  4 15:16:47 IST 2026
[2026-06-04 15:16:47,713.713 INFO    ] ================================================
[2026-06-04 15:16:48,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:16:48
[2026-06-04 15:16:48,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:16:49,161.161 INFO    ] Initializing speech engine...
[2026-06-04 15:16:49,178.178 INFO    ] 2026-06-04 15:16:49
[2026-06-04 15:16:49,466.466 INFO    ] 2026-06-04 15:16:49
[2026-06-04 15:16:49,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:16:49,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:16:49,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:16:49,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:16:49,823.823 INFO    ] time= 04/06/2026 15:16:49
[2026-06-04 15:16:49,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:16:49,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:16:49,900.900 INFO    ] No existing commands found in stream
[2026-06-04 15:16:54,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:16:54,914.914 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 15:16:57,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:16:57,556.556 INFO    ] Checking for system updates...
[2026-06-04 15:16:57,597.597 INFO    ] 200
[2026-06-04 15:16:57,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:57,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:57,661.661 INFO    ] No update needed
[2026-06-04 15:16:57,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 15:16:57,701.701 INFO    ] 200
[2026-06-04 15:16:57,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:16:57,754.754 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:16:57,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:16:57,801.801 INFO    ] No camera update needed
[2026-06-04 15:16:57,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:16:57,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:16:57,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:16:57,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:16:59,857.857 INFO    ] ================================================
[2026-06-04 15:16:59,872.872 INFO    ] Launching Daemon at Thu Jun  4 15:16:59 IST 2026
[2026-06-04 15:16:59,882.882 INFO    ] ================================================
[2026-06-04 15:17:00,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:17:00
[2026-06-04 15:17:01,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:17:01,630.630 INFO    ] Initializing speech engine...
[2026-06-04 15:17:01,635.635 INFO    ] 2026-06-04 15:17:01
[2026-06-04 15:17:02,049.049 INFO    ] 2026-06-04 15:17:01
[2026-06-04 15:17:02,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:17:02,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:17:02,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:17:02,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:17:02,457.457 INFO    ] time= 04/06/2026 15:17:02
[2026-06-04 15:17:02,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:17:02,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:17:02,656.656 INFO    ] No existing commands found in stream
[2026-06-04 15:17:07,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:17:07,671.671 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 15:17:08,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:17:08,123.123 INFO    ] Checking for system updates...
[2026-06-04 15:17:08,164.164 INFO    ] 200
[2026-06-04 15:17:08,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:08,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:08,222.222 INFO    ] No update needed
[2026-06-04 15:17:08,225.225 INFO    ] Checking for camera pi updates...
[2026-06-04 15:17:08,258.258 INFO    ] 200
[2026-06-04 15:17:08,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:08,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:17:08,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:08,354.354 INFO    ] No camera update needed
[2026-06-04 15:17:08,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:17:08,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:17:08,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:17:08,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:17:10,411.411 INFO    ] ================================================
[2026-06-04 15:17:10,427.427 INFO    ] Launching Daemon at Thu Jun  4 15:17:10 IST 2026
[2026-06-04 15:17:10,438.438 INFO    ] ================================================
[2026-06-04 15:17:11,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:17:11
[2026-06-04 15:17:11,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:17:12,066.066 INFO    ] Initializing speech engine...
[2026-06-04 15:17:12,078.078 INFO    ] 2026-06-04 15:17:12
[2026-06-04 15:17:12,362.362 INFO    ] 2026-06-04 15:17:12
[2026-06-04 15:17:12,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:17:12,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:17:12,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:17:12,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:17:12,841.841 INFO    ] time= 04/06/2026 15:17:12
[2026-06-04 15:17:12,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:17:12,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:17:13,059.059 INFO    ] No existing commands found in stream
[2026-06-04 15:17:18,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:17:18,088.088 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 15:17:21,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:17:21,862.862 INFO    ] Checking for system updates...
[2026-06-04 15:17:21,900.900 INFO    ] 200
[2026-06-04 15:17:21,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:21,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:21,958.958 INFO    ] No update needed
[2026-06-04 15:17:21,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 15:17:21,999.999 INFO    ] 200
[2026-06-04 15:17:22,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:22,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:17:22,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:22,203.203 INFO    ] No camera update needed
[2026-06-04 15:17:22,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:17:22,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:17:22,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:17:22,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:17:24,257.257 INFO    ] ================================================
[2026-06-04 15:17:24,273.273 INFO    ] Launching Daemon at Thu Jun  4 15:17:24 IST 2026
[2026-06-04 15:17:24,284.284 INFO    ] ================================================
[2026-06-04 15:17:24,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:17:24
[2026-06-04 15:17:25,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:17:25,754.754 INFO    ] Initializing speech engine...
[2026-06-04 15:17:25,771.771 INFO    ] 2026-06-04 15:17:25
[2026-06-04 15:17:26,069.069 INFO    ] 2026-06-04 15:17:26
[2026-06-04 15:17:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:17:26,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:17:26,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:17:26,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:17:26,525.525 INFO    ] time= 04/06/2026 15:17:26
[2026-06-04 15:17:26,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:17:26,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:17:26,675.675 INFO    ] No existing commands found in stream
[2026-06-04 15:17:31,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:17:31,691.691 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 15:17:35,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:17:35,157.157 INFO    ] Checking for system updates...
[2026-06-04 15:17:35,197.197 INFO    ] 200
[2026-06-04 15:17:35,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:35,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:17:35,262.262 INFO    ] No update needed
[2026-06-04 15:17:35,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 15:17:35,301.301 INFO    ] 200
[2026-06-04 15:17:35,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:35,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:17:35,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:17:35,392.392 INFO    ] No camera update needed
[2026-06-04 15:17:35,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:17:35,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:17:35,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:17:35,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:17:37,448.448 INFO    ] ================================================
[2026-06-04 15:17:37,463.463 INFO    ] Launching Daemon at Thu Jun  4 15:17:37 IST 2026
[2026-06-04 15:17:37,475.475 INFO    ] ================================================
[2026-06-04 15:17:38,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:17:38
[2026-06-04 15:17:38,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:17:38,933.933 INFO    ] Initializing speech engine...
[2026-06-04 15:17:38,941.941 INFO    ] 2026-06-04 15:17:38
[2026-06-04 15:17:39,256.256 INFO    ] 2026-06-04 15:17:39
[2026-06-04 15:17:39,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:17:39,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:17:39,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:17:39,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:17:39,628.628 INFO    ] time= 04/06/2026 15:17:39
[2026-06-04 15:17:39,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:17:39,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:17:39,731.731 INFO    ] No existing commands found in stream
[2026-06-04 15:17:44,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:17:44,743.743 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 15:17:46,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:17:46,426.426 INFO    ] Checking for system updates...
[2026-06-04 15:17:46,462.462 INFO    ] 200
[2026-06-04 15:17:46,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:46,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:17:46,521.521 INFO    ] No update needed
[2026-06-04 15:17:46,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 15:17:46,563.563 INFO    ] 200
[2026-06-04 15:17:46,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:46,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:17:46,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:17:46,659.659 INFO    ] No camera update needed
[2026-06-04 15:17:46,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:17:46,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:17:46,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:17:46,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:17:48,717.717 INFO    ] ================================================
[2026-06-04 15:17:48,733.733 INFO    ] Launching Daemon at Thu Jun  4 15:17:48 IST 2026
[2026-06-04 15:17:48,744.744 INFO    ] ================================================
[2026-06-04 15:17:49,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:17:49
[2026-06-04 15:17:50,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:17:50,362.362 INFO    ] Initializing speech engine...
[2026-06-04 15:17:50,370.370 INFO    ] 2026-06-04 15:17:50
[2026-06-04 15:17:50,646.646 INFO    ] 2026-06-04 15:17:50
[2026-06-04 15:17:50,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:17:50,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:17:50,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:17:51,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:17:51,134.134 INFO    ] time= 04/06/2026 15:17:51
[2026-06-04 15:17:51,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:17:51,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:17:51,291.291 INFO    ] No existing commands found in stream
[2026-06-04 15:17:56,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:17:56,306.306 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 15:17:58,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:17:58,839.839 INFO    ] Checking for system updates...
[2026-06-04 15:17:58,874.874 INFO    ] 200
[2026-06-04 15:17:58,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:58,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:58,939.939 INFO    ] No update needed
[2026-06-04 15:17:58,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 15:17:58,979.979 INFO    ] 200
[2026-06-04 15:17:58,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:17:59,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:17:59,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:17:59,082.082 INFO    ] No camera update needed
[2026-06-04 15:17:59,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:17:59,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:17:59,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:17:59,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:18:01,157.157 INFO    ] ================================================
[2026-06-04 15:18:01,219.219 INFO    ] Launching Daemon at Thu Jun  4 15:18:01 IST 2026
[2026-06-04 15:18:01,255.255 INFO    ] ================================================
[2026-06-04 15:18:01,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:18:01
[2026-06-04 15:18:02,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:18:02,984.984 INFO    ] Initializing speech engine...
[2026-06-04 15:18:02,999.999 INFO    ] 2026-06-04 15:18:02
[2026-06-04 15:18:03,290.290 INFO    ] 2026-06-04 15:18:03
[2026-06-04 15:18:03,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:18:03,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:18:03,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:18:03,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:18:03,636.636 INFO    ] time= 04/06/2026 15:18:03
[2026-06-04 15:18:03,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:18:03,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:18:03,713.713 INFO    ] No existing commands found in stream
[2026-06-04 15:18:08,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:18:08,728.728 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 15:18:12,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:18:12,617.617 INFO    ] Checking for system updates...
[2026-06-04 15:18:12,652.652 INFO    ] 200
[2026-06-04 15:18:12,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:12,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:18:12,708.708 INFO    ] No update needed
[2026-06-04 15:18:12,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 15:18:12,747.747 INFO    ] 200
[2026-06-04 15:18:12,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:12,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:18:12,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:18:12,837.837 INFO    ] No camera update needed
[2026-06-04 15:18:12,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:18:12,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:18:12,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:18:12,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:18:14,896.896 INFO    ] ================================================
[2026-06-04 15:18:14,911.911 INFO    ] Launching Daemon at Thu Jun  4 15:18:14 IST 2026
[2026-06-04 15:18:14,921.921 INFO    ] ================================================
[2026-06-04 15:18:15,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:18:15
[2026-06-04 15:18:16,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:18:16,331.331 INFO    ] Initializing speech engine...
[2026-06-04 15:18:16,339.339 INFO    ] 2026-06-04 15:18:16
[2026-06-04 15:18:16,627.627 INFO    ] 2026-06-04 15:18:16
[2026-06-04 15:18:16,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:18:16,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:18:16,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:18:16,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:18:16,997.997 INFO    ] time= 04/06/2026 15:18:16
[2026-06-04 15:18:17,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:18:17,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:18:17,118.118 INFO    ] No existing commands found in stream
[2026-06-04 15:18:22,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:18:22,134.134 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 15:18:24,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:18:24,295.295 INFO    ] Checking for system updates...
[2026-06-04 15:18:24,331.331 INFO    ] 200
[2026-06-04 15:18:24,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:24,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:24,394.394 INFO    ] No update needed
[2026-06-04 15:18:24,396.396 INFO    ] Checking for camera pi updates...
[2026-06-04 15:18:24,432.432 INFO    ] 200
[2026-06-04 15:18:24,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:24,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:18:24,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:24,523.523 INFO    ] No camera update needed
[2026-06-04 15:18:24,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:18:24,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:18:24,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:18:24,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:18:26,580.580 INFO    ] ================================================
[2026-06-04 15:18:26,595.595 INFO    ] Launching Daemon at Thu Jun  4 15:18:26 IST 2026
[2026-06-04 15:18:26,606.606 INFO    ] ================================================
[2026-06-04 15:18:27,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:18:27
[2026-06-04 15:18:27,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:18:28,043.043 INFO    ] Initializing speech engine...
[2026-06-04 15:18:28,050.050 INFO    ] 2026-06-04 15:18:28
[2026-06-04 15:18:28,341.341 INFO    ] 2026-06-04 15:18:28
[2026-06-04 15:18:28,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:18:28,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:18:28,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:18:28,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:18:28,711.711 INFO    ] time= 04/06/2026 15:18:28
[2026-06-04 15:18:28,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:18:28,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:18:28,833.833 INFO    ] No existing commands found in stream
[2026-06-04 15:18:33,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:18:33,848.848 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 15:18:35,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:18:35,369.369 INFO    ] Checking for system updates...
[2026-06-04 15:18:35,406.406 INFO    ] 200
[2026-06-04 15:18:35,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:35,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:35,470.470 INFO    ] No update needed
[2026-06-04 15:18:35,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 15:18:35,510.510 INFO    ] 200
[2026-06-04 15:18:35,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:35,560.560 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:18:35,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:35,622.622 INFO    ] No camera update needed
[2026-06-04 15:18:35,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:18:35,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:18:35,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:18:35,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:18:37,680.680 INFO    ] ================================================
[2026-06-04 15:18:37,695.695 INFO    ] Launching Daemon at Thu Jun  4 15:18:37 IST 2026
[2026-06-04 15:18:37,705.705 INFO    ] ================================================
[2026-06-04 15:18:38,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:18:38
[2026-06-04 15:18:38,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:18:39,170.170 INFO    ] Initializing speech engine...
[2026-06-04 15:18:39,180.180 INFO    ] 2026-06-04 15:18:39
[2026-06-04 15:18:39,440.440 INFO    ] 2026-06-04 15:18:39
[2026-06-04 15:18:39,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:18:39,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:18:39,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:18:39,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:18:39,977.977 INFO    ] time= 04/06/2026 15:18:39
[2026-06-04 15:18:39,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:18:40,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:18:40,138.138 INFO    ] No existing commands found in stream
[2026-06-04 15:18:45,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:18:45,158.158 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 15:18:48,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:18:48,501.501 INFO    ] Checking for system updates...
[2026-06-04 15:18:48,542.542 INFO    ] 200
[2026-06-04 15:18:48,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:48,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:48,605.605 INFO    ] No update needed
[2026-06-04 15:18:48,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 15:18:48,645.645 INFO    ] 200
[2026-06-04 15:18:48,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:48,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:18:48,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:48,734.734 INFO    ] No camera update needed
[2026-06-04 15:18:48,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:18:48,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:18:48,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:18:48,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:18:50,794.794 INFO    ] ================================================
[2026-06-04 15:18:50,809.809 INFO    ] Launching Daemon at Thu Jun  4 15:18:50 IST 2026
[2026-06-04 15:18:50,820.820 INFO    ] ================================================
[2026-06-04 15:18:51,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:18:51
[2026-06-04 15:18:51,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:18:52,259.259 INFO    ] Initializing speech engine...
[2026-06-04 15:18:52,266.266 INFO    ] 2026-06-04 15:18:52
[2026-06-04 15:18:52,525.525 INFO    ] 2026-06-04 15:18:52
[2026-06-04 15:18:52,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:18:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:18:52,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:18:52,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:18:52,979.979 INFO    ] time= 04/06/2026 15:18:52
[2026-06-04 15:18:53,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:18:53,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:18:53,140.140 INFO    ] No existing commands found in stream
[2026-06-04 15:18:58,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:18:58,179.179 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 15:18:59,724.724 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:18:59,727.727 INFO    ] Checking for system updates...
[2026-06-04 15:18:59,767.767 INFO    ] 200
[2026-06-04 15:18:59,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:59,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:59,831.831 INFO    ] No update needed
[2026-06-04 15:18:59,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 15:18:59,867.867 INFO    ] 200
[2026-06-04 15:18:59,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:18:59,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:18:59,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:18:59,957.957 INFO    ] No camera update needed
[2026-06-04 15:18:59,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:18:59,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:18:59,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:18:59,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:19:02,017.017 INFO    ] ================================================
[2026-06-04 15:19:02,034.034 INFO    ] Launching Daemon at Thu Jun  4 15:19:02 IST 2026
[2026-06-04 15:19:02,047.047 INFO    ] ================================================
[2026-06-04 15:19:02,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:19:02
[2026-06-04 15:19:03,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:19:03,561.561 INFO    ] Initializing speech engine...
[2026-06-04 15:19:03,574.574 INFO    ] 2026-06-04 15:19:03
[2026-06-04 15:19:03,861.861 INFO    ] 2026-06-04 15:19:03
[2026-06-04 15:19:03,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:19:04,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:19:04,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:19:04,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:19:04,211.211 INFO    ] time= 04/06/2026 15:19:04
[2026-06-04 15:19:04,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:19:04,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:19:04,296.296 INFO    ] No existing commands found in stream
[2026-06-04 15:19:09,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:19:09,310.310 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 15:19:13,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:19:13,699.699 INFO    ] Checking for system updates...
[2026-06-04 15:19:13,738.738 INFO    ] 200
[2026-06-04 15:19:13,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:13,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:19:13,802.802 INFO    ] No update needed
[2026-06-04 15:19:13,804.804 INFO    ] Checking for camera pi updates...
[2026-06-04 15:19:13,838.838 INFO    ] 200
[2026-06-04 15:19:13,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:13,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:19:13,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:19:13,937.937 INFO    ] No camera update needed
[2026-06-04 15:19:13,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:19:13,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:19:13,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:19:13,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:19:15,992.992 INFO    ] ================================================
[2026-06-04 15:19:16,007.007 INFO    ] Launching Daemon at Thu Jun  4 15:19:16 IST 2026
[2026-06-04 15:19:16,018.018 INFO    ] ================================================
[2026-06-04 15:19:16,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:19:16
[2026-06-04 15:19:17,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:19:17,663.663 INFO    ] Initializing speech engine...
[2026-06-04 15:19:17,676.676 INFO    ] 2026-06-04 15:19:17
[2026-06-04 15:19:17,961.961 INFO    ] 2026-06-04 15:19:17
[2026-06-04 15:19:18,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:19:18,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:19:18,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:19:18,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:19:18,430.430 INFO    ] time= 04/06/2026 15:19:18
[2026-06-04 15:19:18,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:19:18,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:19:18,663.663 INFO    ] No existing commands found in stream
[2026-06-04 15:19:23,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:19:23,690.690 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 15:19:25,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:19:25,143.143 INFO    ] Checking for system updates...
[2026-06-04 15:19:25,184.184 INFO    ] 200
[2026-06-04 15:19:25,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:25,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:19:25,255.255 INFO    ] No update needed
[2026-06-04 15:19:25,259.259 INFO    ] Checking for camera pi updates...
[2026-06-04 15:19:25,293.293 INFO    ] 200
[2026-06-04 15:19:25,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:25,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:19:25,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:19:25,492.492 INFO    ] No camera update needed
[2026-06-04 15:19:25,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:19:25,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:19:25,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:19:25,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:19:27,554.554 INFO    ] ================================================
[2026-06-04 15:19:27,570.570 INFO    ] Launching Daemon at Thu Jun  4 15:19:27 IST 2026
[2026-06-04 15:19:27,581.581 INFO    ] ================================================
[2026-06-04 15:19:28,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:19:28
[2026-06-04 15:19:28,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:19:29,012.012 INFO    ] Initializing speech engine...
[2026-06-04 15:19:29,019.019 INFO    ] 2026-06-04 15:19:29
[2026-06-04 15:19:29,316.316 INFO    ] 2026-06-04 15:19:29
[2026-06-04 15:19:29,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:19:29,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:19:29,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:19:29,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:19:29,675.675 INFO    ] time= 04/06/2026 15:19:29
[2026-06-04 15:19:29,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:19:29,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:19:29,757.757 INFO    ] No existing commands found in stream
[2026-06-04 15:19:34,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:19:34,770.770 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 15:19:35,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:19:35,939.939 INFO    ] Checking for system updates...
[2026-06-04 15:19:35,975.975 INFO    ] 200
[2026-06-04 15:19:35,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:36,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:19:36,032.032 INFO    ] No update needed
[2026-06-04 15:19:36,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 15:19:36,075.075 INFO    ] 200
[2026-06-04 15:19:36,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:36,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:19:36,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:19:36,168.168 INFO    ] No camera update needed
[2026-06-04 15:19:36,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:19:36,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:19:36,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:19:36,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:19:38,226.226 INFO    ] ================================================
[2026-06-04 15:19:38,242.242 INFO    ] Launching Daemon at Thu Jun  4 15:19:38 IST 2026
[2026-06-04 15:19:38,253.253 INFO    ] ================================================
[2026-06-04 15:19:38,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:19:38
[2026-06-04 15:19:39,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:19:39,901.901 INFO    ] Initializing speech engine...
[2026-06-04 15:19:39,911.911 INFO    ] 2026-06-04 15:19:39
[2026-06-04 15:19:40,195.195 INFO    ] 2026-06-04 15:19:40
[2026-06-04 15:19:40,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:19:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:19:40,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:19:40,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:19:40,530.530 INFO    ] time= 04/06/2026 15:19:40
[2026-06-04 15:19:40,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:19:40,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:19:40,642.642 INFO    ] No existing commands found in stream
[2026-06-04 15:19:45,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:19:45,675.675 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 15:19:49,464.464 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:19:49,467.467 INFO    ] Checking for system updates...
[2026-06-04 15:19:49,507.507 INFO    ] 200
[2026-06-04 15:19:49,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:49,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:19:49,571.571 INFO    ] No update needed
[2026-06-04 15:19:49,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 15:19:49,611.611 INFO    ] 200
[2026-06-04 15:19:49,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:19:49,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:19:49,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:19:49,710.710 INFO    ] No camera update needed
[2026-06-04 15:19:49,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:19:49,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:19:49,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:19:49,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:19:51,773.773 INFO    ] ================================================
[2026-06-04 15:19:51,789.789 INFO    ] Launching Daemon at Thu Jun  4 15:19:51 IST 2026
[2026-06-04 15:19:51,800.800 INFO    ] ================================================
[2026-06-04 15:19:52,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:19:52
[2026-06-04 15:19:53,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:19:53,446.446 INFO    ] Initializing speech engine...
[2026-06-04 15:19:53,458.458 INFO    ] 2026-06-04 15:19:53
[2026-06-04 15:19:53,733.733 INFO    ] 2026-06-04 15:19:53
[2026-06-04 15:19:53,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:19:54,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:19:54,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:19:54,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:19:54,215.215 INFO    ] time= 04/06/2026 15:19:54
[2026-06-04 15:19:54,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:19:54,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:19:54,455.455 INFO    ] No existing commands found in stream
[2026-06-04 15:19:59,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:19:59,479.479 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 15:20:00,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:20:00,543.543 INFO    ] Checking for system updates...
[2026-06-04 15:20:00,581.581 INFO    ] 200
[2026-06-04 15:20:00,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:00,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:20:00,649.649 INFO    ] No update needed
[2026-06-04 15:20:00,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 15:20:00,690.690 INFO    ] 200
[2026-06-04 15:20:00,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:00,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:20:00,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:20:00,798.798 INFO    ] No camera update needed
[2026-06-04 15:20:00,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:20:00,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:20:00,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:20:00,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:20:02,872.872 INFO    ] ================================================
[2026-06-04 15:20:02,896.896 INFO    ] Launching Daemon at Thu Jun  4 15:20:02 IST 2026
[2026-06-04 15:20:02,912.912 INFO    ] ================================================
[2026-06-04 15:20:03,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:20:03
[2026-06-04 15:20:04,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:20:04,601.601 INFO    ] Initializing speech engine...
[2026-06-04 15:20:04,615.615 INFO    ] 2026-06-04 15:20:04
[2026-06-04 15:20:04,929.929 INFO    ] 2026-06-04 15:20:04
[2026-06-04 15:20:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:20:05,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:20:05,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:20:05,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:20:05,439.439 INFO    ] time= 04/06/2026 15:20:05
[2026-06-04 15:20:05,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:20:05,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:20:05,595.595 INFO    ] No existing commands found in stream
[2026-06-04 15:20:10,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:20:10,631.631 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 15:20:14,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:20:14,227.227 INFO    ] Checking for system updates...
[2026-06-04 15:20:14,265.265 INFO    ] 200
[2026-06-04 15:20:14,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:14,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:14,326.326 INFO    ] No update needed
[2026-06-04 15:20:14,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 15:20:14,368.368 INFO    ] 200
[2026-06-04 15:20:14,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:14,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:20:14,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:14,467.467 INFO    ] No camera update needed
[2026-06-04 15:20:14,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:20:14,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:20:14,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:20:14,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:20:16,528.528 INFO    ] ================================================
[2026-06-04 15:20:16,544.544 INFO    ] Launching Daemon at Thu Jun  4 15:20:16 IST 2026
[2026-06-04 15:20:16,556.556 INFO    ] ================================================
[2026-06-04 15:20:17,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:20:17
[2026-06-04 15:20:17,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:20:18,120.120 INFO    ] Initializing speech engine...
[2026-06-04 15:20:18,134.134 INFO    ] 2026-06-04 15:20:18
[2026-06-04 15:20:18,411.411 INFO    ] 2026-06-04 15:20:18
[2026-06-04 15:20:18,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:20:18,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:20:18,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:20:18,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:20:18,808.808 INFO    ] time= 04/06/2026 15:20:18
[2026-06-04 15:20:18,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:20:18,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:20:18,935.935 INFO    ] No existing commands found in stream
[2026-06-04 15:20:23,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:20:23,951.951 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 15:20:25,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:20:25,226.226 INFO    ] Checking for system updates...
[2026-06-04 15:20:25,262.262 INFO    ] 200
[2026-06-04 15:20:25,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:25,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:25,319.319 INFO    ] No update needed
[2026-06-04 15:20:25,321.321 INFO    ] Checking for camera pi updates...
[2026-06-04 15:20:25,354.354 INFO    ] 200
[2026-06-04 15:20:25,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:25,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:20:25,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:25,445.445 INFO    ] No camera update needed
[2026-06-04 15:20:25,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:20:25,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:20:25,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:20:25,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:20:27,507.507 INFO    ] ================================================
[2026-06-04 15:20:27,523.523 INFO    ] Launching Daemon at Thu Jun  4 15:20:27 IST 2026
[2026-06-04 15:20:27,535.535 INFO    ] ================================================
[2026-06-04 15:20:28,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:20:28
[2026-06-04 15:20:28,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:20:29,038.038 INFO    ] Initializing speech engine...
[2026-06-04 15:20:29,044.044 INFO    ] 2026-06-04 15:20:29
[2026-06-04 15:20:29,293.293 INFO    ] 2026-06-04 15:20:29
[2026-06-04 15:20:29,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:20:29,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:20:29,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:20:29,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:20:29,664.664 INFO    ] time= 04/06/2026 15:20:29
[2026-06-04 15:20:29,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:20:29,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:20:29,828.828 INFO    ] No existing commands found in stream
[2026-06-04 15:20:34,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:20:34,861.861 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 15:20:36,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:20:36,816.816 INFO    ] Checking for system updates...
[2026-06-04 15:20:36,852.852 INFO    ] 200
[2026-06-04 15:20:36,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:36,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:36,920.920 INFO    ] No update needed
[2026-06-04 15:20:36,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 15:20:36,962.962 INFO    ] 200
[2026-06-04 15:20:36,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:37,007.007 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:20:37,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:20:37,059.059 INFO    ] No camera update needed
[2026-06-04 15:20:37,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:20:37,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:20:37,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:20:37,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:20:39,121.121 INFO    ] ================================================
[2026-06-04 15:20:39,140.140 INFO    ] Launching Daemon at Thu Jun  4 15:20:39 IST 2026
[2026-06-04 15:20:39,152.152 INFO    ] ================================================
[2026-06-04 15:20:39,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:20:39
[2026-06-04 15:20:40,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:20:40,609.609 INFO    ] Initializing speech engine...
[2026-06-04 15:20:40,619.619 INFO    ] 2026-06-04 15:20:40
[2026-06-04 15:20:40,865.865 INFO    ] 2026-06-04 15:20:40
[2026-06-04 15:20:40,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:20:41,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:20:41,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:20:41,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:20:41,233.233 INFO    ] time= 04/06/2026 15:20:41
[2026-06-04 15:20:41,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:20:41,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:20:41,419.419 INFO    ] No existing commands found in stream
[2026-06-04 15:20:46,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:20:46,443.443 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 15:20:48,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:20:48,448.448 INFO    ] Checking for system updates...
[2026-06-04 15:20:48,483.483 INFO    ] 200
[2026-06-04 15:20:48,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:48,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:20:48,549.549 INFO    ] No update needed
[2026-06-04 15:20:48,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 15:20:48,585.585 INFO    ] 200
[2026-06-04 15:20:48,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:20:48,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:20:48,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:20:48,684.684 INFO    ] No camera update needed
[2026-06-04 15:20:48,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:20:48,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:20:48,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:20:48,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:20:50,742.742 INFO    ] ================================================
[2026-06-04 15:20:50,758.758 INFO    ] Launching Daemon at Thu Jun  4 15:20:50 IST 2026
[2026-06-04 15:20:50,769.769 INFO    ] ================================================
[2026-06-04 15:20:51,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:20:51
[2026-06-04 15:20:51,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:20:52,208.208 INFO    ] Initializing speech engine...
[2026-06-04 15:20:52,214.214 INFO    ] 2026-06-04 15:20:52
[2026-06-04 15:20:52,461.461 INFO    ] 2026-06-04 15:20:52
[2026-06-04 15:20:52,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:20:52,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:20:52,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:20:52,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:20:52,829.829 INFO    ] time= 04/06/2026 15:20:52
[2026-06-04 15:20:52,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:20:52,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:20:53,001.001 INFO    ] No existing commands found in stream
[2026-06-04 15:20:58,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:20:58,029.029 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 15:21:00,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:21:00,641.641 INFO    ] Checking for system updates...
[2026-06-04 15:21:00,676.676 INFO    ] 200
[2026-06-04 15:21:00,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:00,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:00,736.736 INFO    ] No update needed
[2026-06-04 15:21:00,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 15:21:00,772.772 INFO    ] 200
[2026-06-04 15:21:00,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:00,817.817 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:21:00,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:00,864.864 INFO    ] No camera update needed
[2026-06-04 15:21:00,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:21:00,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:21:00,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:21:00,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:21:02,935.935 INFO    ] ================================================
[2026-06-04 15:21:02,951.951 INFO    ] Launching Daemon at Thu Jun  4 15:21:02 IST 2026
[2026-06-04 15:21:02,962.962 INFO    ] ================================================
[2026-06-04 15:21:03,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:21:03
[2026-06-04 15:21:04,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:21:04,627.627 INFO    ] Initializing speech engine...
[2026-06-04 15:21:04,639.639 INFO    ] 2026-06-04 15:21:04
[2026-06-04 15:21:04,921.921 INFO    ] 2026-06-04 15:21:04
[2026-06-04 15:21:04,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:21:05,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:21:05,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:21:05,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:21:05,415.415 INFO    ] time= 04/06/2026 15:21:05
[2026-06-04 15:21:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:21:05,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:21:05,558.558 INFO    ] No existing commands found in stream
[2026-06-04 15:21:10,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:21:10,572.572 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 15:21:11,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:21:11,580.580 INFO    ] Checking for system updates...
[2026-06-04 15:21:11,627.627 INFO    ] 200
[2026-06-04 15:21:11,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:11,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:11,695.695 INFO    ] No update needed
[2026-06-04 15:21:11,699.699 INFO    ] Checking for camera pi updates...
[2026-06-04 15:21:11,733.733 INFO    ] 200
[2026-06-04 15:21:11,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:11,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:21:11,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:11,826.826 INFO    ] No camera update needed
[2026-06-04 15:21:11,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:21:11,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:21:11,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:21:11,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:21:13,884.884 INFO    ] ================================================
[2026-06-04 15:21:13,899.899 INFO    ] Launching Daemon at Thu Jun  4 15:21:13 IST 2026
[2026-06-04 15:21:13,911.911 INFO    ] ================================================
[2026-06-04 15:21:14,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:21:14
[2026-06-04 15:21:15,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:21:15,373.373 INFO    ] Initializing speech engine...
[2026-06-04 15:21:15,384.384 INFO    ] 2026-06-04 15:21:15
[2026-06-04 15:21:15,662.662 INFO    ] 2026-06-04 15:21:15
[2026-06-04 15:21:15,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:21:15,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:21:15,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:21:16,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:21:16,145.145 INFO    ] time= 04/06/2026 15:21:16
[2026-06-04 15:21:16,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:21:16,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:21:16,303.303 INFO    ] No existing commands found in stream
[2026-06-04 15:21:21,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:21:21,319.319 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 15:21:23,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:21:23,776.776 INFO    ] Checking for system updates...
[2026-06-04 15:21:23,823.823 INFO    ] 200
[2026-06-04 15:21:23,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:23,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:23,898.898 INFO    ] No update needed
[2026-06-04 15:21:23,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 15:21:23,940.940 INFO    ] 200
[2026-06-04 15:21:23,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:23,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:21:24,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:24,039.039 INFO    ] No camera update needed
[2026-06-04 15:21:24,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:21:24,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:21:24,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:21:24,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:21:26,098.098 INFO    ] ================================================
[2026-06-04 15:21:26,114.114 INFO    ] Launching Daemon at Thu Jun  4 15:21:26 IST 2026
[2026-06-04 15:21:26,125.125 INFO    ] ================================================
[2026-06-04 15:21:26,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:21:26
[2026-06-04 15:21:27,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:21:27,700.700 INFO    ] Initializing speech engine...
[2026-06-04 15:21:27,707.707 INFO    ] 2026-06-04 15:21:27
[2026-06-04 15:21:28,016.016 INFO    ] 2026-06-04 15:21:28
[2026-06-04 15:21:28,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:21:28,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:21:28,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:21:28,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:21:28,460.460 INFO    ] time= 04/06/2026 15:21:28
[2026-06-04 15:21:28,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:21:28,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:21:28,611.611 INFO    ] No existing commands found in stream
[2026-06-04 15:21:33,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:21:33,628.628 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 15:21:36,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:21:36,757.757 INFO    ] Checking for system updates...
[2026-06-04 15:21:36,805.805 INFO    ] 200
[2026-06-04 15:21:36,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:36,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:36,871.871 INFO    ] No update needed
[2026-06-04 15:21:36,874.874 INFO    ] Checking for camera pi updates...
[2026-06-04 15:21:36,908.908 INFO    ] 200
[2026-06-04 15:21:36,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:36,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:21:37,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:21:37,005.005 INFO    ] No camera update needed
[2026-06-04 15:21:37,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:21:37,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:21:37,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:21:37,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:21:39,059.059 INFO    ] ================================================
[2026-06-04 15:21:39,078.078 INFO    ] Launching Daemon at Thu Jun  4 15:21:39 IST 2026
[2026-06-04 15:21:39,089.089 INFO    ] ================================================
[2026-06-04 15:21:39,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:21:39
[2026-06-04 15:21:40,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:21:40,497.497 INFO    ] Initializing speech engine...
[2026-06-04 15:21:40,505.505 INFO    ] 2026-06-04 15:21:40
[2026-06-04 15:21:40,781.781 INFO    ] 2026-06-04 15:21:40
[2026-06-04 15:21:40,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:21:40,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:21:41,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:21:41,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:21:41,157.157 INFO    ] time= 04/06/2026 15:21:41
[2026-06-04 15:21:41,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:21:41,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:21:41,237.237 INFO    ] No existing commands found in stream
[2026-06-04 15:21:46,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:21:46,260.260 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 15:21:51,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:21:51,217.217 INFO    ] Checking for system updates...
[2026-06-04 15:21:51,255.255 INFO    ] 200
[2026-06-04 15:21:51,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:51,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:21:51,324.324 INFO    ] No update needed
[2026-06-04 15:21:51,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 15:21:51,360.360 INFO    ] 200
[2026-06-04 15:21:51,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:21:51,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:21:51,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:21:51,464.464 INFO    ] No camera update needed
[2026-06-04 15:21:51,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:21:51,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:21:51,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:21:51,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:21:53,519.519 INFO    ] ================================================
[2026-06-04 15:21:53,534.534 INFO    ] Launching Daemon at Thu Jun  4 15:21:53 IST 2026
[2026-06-04 15:21:53,545.545 INFO    ] ================================================
[2026-06-04 15:21:54,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:21:54
[2026-06-04 15:21:54,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:21:55,003.003 INFO    ] Initializing speech engine...
[2026-06-04 15:21:55,014.014 INFO    ] 2026-06-04 15:21:55
[2026-06-04 15:21:55,277.277 INFO    ] 2026-06-04 15:21:55
[2026-06-04 15:21:55,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:21:55,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:21:55,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:21:55,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:21:55,741.741 INFO    ] time= 04/06/2026 15:21:55
[2026-06-04 15:21:55,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:21:55,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:21:55,969.969 INFO    ] No existing commands found in stream
[2026-06-04 15:22:00,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:22:00,997.997 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 15:22:04,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:22:04,135.135 INFO    ] Checking for system updates...
[2026-06-04 15:22:04,172.172 INFO    ] 200
[2026-06-04 15:22:04,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:04,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:04,229.229 INFO    ] No update needed
[2026-06-04 15:22:04,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 15:22:04,269.269 INFO    ] 200
[2026-06-04 15:22:04,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:04,312.312 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:22:04,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:04,361.361 INFO    ] No camera update needed
[2026-06-04 15:22:04,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:22:04,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:22:04,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:22:04,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:22:06,419.419 INFO    ] ================================================
[2026-06-04 15:22:06,434.434 INFO    ] Launching Daemon at Thu Jun  4 15:22:06 IST 2026
[2026-06-04 15:22:06,444.444 INFO    ] ================================================
[2026-06-04 15:22:07,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:22:07
[2026-06-04 15:22:07,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:22:07,944.944 INFO    ] Initializing speech engine...
[2026-06-04 15:22:07,953.953 INFO    ] 2026-06-04 15:22:07
[2026-06-04 15:22:08,250.250 INFO    ] 2026-06-04 15:22:08
[2026-06-04 15:22:08,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:22:08,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:22:08,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:22:08,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:22:08,637.637 INFO    ] time= 04/06/2026 15:22:08
[2026-06-04 15:22:08,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:22:08,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:22:08,766.766 INFO    ] No existing commands found in stream
[2026-06-04 15:22:13,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:22:13,781.781 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 15:22:14,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:22:14,536.536 INFO    ] Checking for system updates...
[2026-06-04 15:22:14,572.572 INFO    ] 200
[2026-06-04 15:22:14,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:14,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:14,631.631 INFO    ] No update needed
[2026-06-04 15:22:14,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 15:22:14,667.667 INFO    ] 200
[2026-06-04 15:22:14,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:14,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:22:14,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:14,769.769 INFO    ] No camera update needed
[2026-06-04 15:22:14,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:22:14,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:22:14,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:22:14,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:22:16,828.828 INFO    ] ================================================
[2026-06-04 15:22:16,847.847 INFO    ] Launching Daemon at Thu Jun  4 15:22:16 IST 2026
[2026-06-04 15:22:16,859.859 INFO    ] ================================================
[2026-06-04 15:22:17,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:22:17
[2026-06-04 15:22:18,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:22:18,327.327 INFO    ] Initializing speech engine...
[2026-06-04 15:22:18,336.336 INFO    ] 2026-06-04 15:22:18
[2026-06-04 15:22:18,642.642 INFO    ] 2026-06-04 15:22:18
[2026-06-04 15:22:18,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:22:18,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:22:18,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:22:19,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:22:19,035.035 INFO    ] time= 04/06/2026 15:22:19
[2026-06-04 15:22:19,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:22:19,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:22:19,166.166 INFO    ] No existing commands found in stream
[2026-06-04 15:22:24,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:22:24,185.185 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 15:22:28,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:22:28,024.024 INFO    ] Checking for system updates...
[2026-06-04 15:22:28,060.060 INFO    ] 200
[2026-06-04 15:22:28,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:28,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:22:28,121.121 INFO    ] No update needed
[2026-06-04 15:22:28,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 15:22:28,161.161 INFO    ] 200
[2026-06-04 15:22:28,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:28,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:22:28,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:22:28,259.259 INFO    ] No camera update needed
[2026-06-04 15:22:28,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:22:28,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:22:28,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:22:28,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:22:30,316.316 INFO    ] ================================================
[2026-06-04 15:22:30,332.332 INFO    ] Launching Daemon at Thu Jun  4 15:22:30 IST 2026
[2026-06-04 15:22:30,343.343 INFO    ] ================================================
[2026-06-04 15:22:31,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:22:31
[2026-06-04 15:22:31,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:22:32,089.089 INFO    ] Initializing speech engine...
[2026-06-04 15:22:32,099.099 INFO    ] 2026-06-04 15:22:32
[2026-06-04 15:22:32,407.407 INFO    ] 2026-06-04 15:22:32
[2026-06-04 15:22:32,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:22:32,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:22:32,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:22:32,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:22:32,972.972 INFO    ] time= 04/06/2026 15:22:32
[2026-06-04 15:22:32,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:22:33,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:22:33,131.131 INFO    ] No existing commands found in stream
[2026-06-04 15:22:38,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:22:38,159.159 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 15:22:41,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:22:41,720.720 INFO    ] Checking for system updates...
[2026-06-04 15:22:41,758.758 INFO    ] 200
[2026-06-04 15:22:41,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:41,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:22:41,819.819 INFO    ] No update needed
[2026-06-04 15:22:41,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 15:22:41,858.858 INFO    ] 200
[2026-06-04 15:22:41,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:41,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:22:41,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:22:41,954.954 INFO    ] No camera update needed
[2026-06-04 15:22:41,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:22:41,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:22:41,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:22:41,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:22:44,016.016 INFO    ] ================================================
[2026-06-04 15:22:44,031.031 INFO    ] Launching Daemon at Thu Jun  4 15:22:44 IST 2026
[2026-06-04 15:22:44,042.042 INFO    ] ================================================
[2026-06-04 15:22:44,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:22:44
[2026-06-04 15:22:45,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:22:45,462.462 INFO    ] Initializing speech engine...
[2026-06-04 15:22:45,471.471 INFO    ] 2026-06-04 15:22:45
[2026-06-04 15:22:45,716.716 INFO    ] 2026-06-04 15:22:45
[2026-06-04 15:22:45,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:22:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:22:45,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:22:46,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:22:46,085.085 INFO    ] time= 04/06/2026 15:22:46
[2026-06-04 15:22:46,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:22:46,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:22:46,202.202 INFO    ] No existing commands found in stream
[2026-06-04 15:22:51,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:22:51,230.230 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 15:22:53,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:22:53,014.014 INFO    ] Checking for system updates...
[2026-06-04 15:22:53,049.049 INFO    ] 200
[2026-06-04 15:22:53,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:53,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:53,106.106 INFO    ] No update needed
[2026-06-04 15:22:53,109.109 INFO    ] Checking for camera pi updates...
[2026-06-04 15:22:53,147.147 INFO    ] 200
[2026-06-04 15:22:53,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:22:53,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:22:53,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:22:53,239.239 INFO    ] No camera update needed
[2026-06-04 15:22:53,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:22:53,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:22:53,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:22:53,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:22:55,296.296 INFO    ] ================================================
[2026-06-04 15:22:55,312.312 INFO    ] Launching Daemon at Thu Jun  4 15:22:55 IST 2026
[2026-06-04 15:22:55,324.324 INFO    ] ================================================
[2026-06-04 15:22:55,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:22:55
[2026-06-04 15:22:56,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:22:56,789.789 INFO    ] Initializing speech engine...
[2026-06-04 15:22:56,800.800 INFO    ] 2026-06-04 15:22:56
[2026-06-04 15:22:57,066.066 INFO    ] 2026-06-04 15:22:57
[2026-06-04 15:22:57,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:22:57,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:22:57,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:22:57,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:22:57,457.457 INFO    ] time= 04/06/2026 15:22:57
[2026-06-04 15:22:57,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:22:57,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:22:57,590.590 INFO    ] No existing commands found in stream
[2026-06-04 15:23:02,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:23:02,604.604 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 15:23:06,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:23:06,226.226 INFO    ] Checking for system updates...
[2026-06-04 15:23:06,274.274 INFO    ] 200
[2026-06-04 15:23:06,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:06,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:06,332.332 INFO    ] No update needed
[2026-06-04 15:23:06,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 15:23:06,368.368 INFO    ] 200
[2026-06-04 15:23:06,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:06,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:23:06,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:06,476.476 INFO    ] No camera update needed
[2026-06-04 15:23:06,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:23:06,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:23:06,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:23:06,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:23:08,534.534 INFO    ] ================================================
[2026-06-04 15:23:08,549.549 INFO    ] Launching Daemon at Thu Jun  4 15:23:08 IST 2026
[2026-06-04 15:23:08,560.560 INFO    ] ================================================
[2026-06-04 15:23:09,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:23:09
[2026-06-04 15:23:09,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:23:10,202.202 INFO    ] Initializing speech engine...
[2026-06-04 15:23:10,213.213 INFO    ] 2026-06-04 15:23:10
[2026-06-04 15:23:10,498.498 INFO    ] 2026-06-04 15:23:10
[2026-06-04 15:23:10,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:23:10,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:23:10,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:23:10,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:23:10,876.876 INFO    ] time= 04/06/2026 15:23:10
[2026-06-04 15:23:10,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:23:10,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:23:11,038.038 INFO    ] No existing commands found in stream
[2026-06-04 15:23:16,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:23:16,067.067 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 15:23:17,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:23:17,902.902 INFO    ] Checking for system updates...
[2026-06-04 15:23:17,938.938 INFO    ] 200
[2026-06-04 15:23:17,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:17,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:23:17,995.995 INFO    ] No update needed
[2026-06-04 15:23:17,998.998 INFO    ] Checking for camera pi updates...
[2026-06-04 15:23:18,031.031 INFO    ] 200
[2026-06-04 15:23:18,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:18,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:23:18,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:23:18,124.124 INFO    ] No camera update needed
[2026-06-04 15:23:18,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:23:18,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:23:18,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:23:18,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:23:20,181.181 INFO    ] ================================================
[2026-06-04 15:23:20,197.197 INFO    ] Launching Daemon at Thu Jun  4 15:23:20 IST 2026
[2026-06-04 15:23:20,209.209 INFO    ] ================================================
[2026-06-04 15:23:20,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:23:20
[2026-06-04 15:23:21,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:23:21,736.736 INFO    ] Initializing speech engine...
[2026-06-04 15:23:21,744.744 INFO    ] 2026-06-04 15:23:21
[2026-06-04 15:23:22,018.018 INFO    ] 2026-06-04 15:23:22
[2026-06-04 15:23:22,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:23:22,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:23:22,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:23:22,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:23:22,436.436 INFO    ] time= 04/06/2026 15:23:22
[2026-06-04 15:23:22,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:23:22,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:23:22,517.517 INFO    ] No existing commands found in stream
[2026-06-04 15:23:27,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:23:27,531.531 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 15:23:29,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:23:29,814.814 INFO    ] Checking for system updates...
[2026-06-04 15:23:29,854.854 INFO    ] 200
[2026-06-04 15:23:29,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:29,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:29,921.921 INFO    ] No update needed
[2026-06-04 15:23:29,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 15:23:29,961.961 INFO    ] 200
[2026-06-04 15:23:29,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:30,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:23:30,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:30,056.056 INFO    ] No camera update needed
[2026-06-04 15:23:30,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:23:30,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:23:30,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:23:30,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:23:32,115.115 INFO    ] ================================================
[2026-06-04 15:23:32,131.131 INFO    ] Launching Daemon at Thu Jun  4 15:23:32 IST 2026
[2026-06-04 15:23:32,143.143 INFO    ] ================================================
[2026-06-04 15:23:32,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:23:32
[2026-06-04 15:23:33,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:23:33,823.823 INFO    ] Initializing speech engine...
[2026-06-04 15:23:33,828.828 INFO    ] 2026-06-04 15:23:33
[2026-06-04 15:23:34,106.106 INFO    ] 2026-06-04 15:23:34
[2026-06-04 15:23:34,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:23:34,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:23:34,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:23:34,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:23:34,641.641 INFO    ] time= 04/06/2026 15:23:34
[2026-06-04 15:23:34,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:23:34,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:23:34,795.795 INFO    ] No existing commands found in stream
[2026-06-04 15:23:39,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:23:39,815.815 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 15:23:43,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:23:43,259.259 INFO    ] Checking for system updates...
[2026-06-04 15:23:43,297.297 INFO    ] 200
[2026-06-04 15:23:43,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:43,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:23:43,361.361 INFO    ] No update needed
[2026-06-04 15:23:43,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 15:23:43,398.398 INFO    ] 200
[2026-06-04 15:23:43,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:43,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:23:43,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:23:43,594.594 INFO    ] No camera update needed
[2026-06-04 15:23:43,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:23:43,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:23:43,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:23:43,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:23:45,653.653 INFO    ] ================================================
[2026-06-04 15:23:45,669.669 INFO    ] Launching Daemon at Thu Jun  4 15:23:45 IST 2026
[2026-06-04 15:23:45,679.679 INFO    ] ================================================
[2026-06-04 15:23:46,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:23:46
[2026-06-04 15:23:46,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:23:47,088.088 INFO    ] Initializing speech engine...
[2026-06-04 15:23:47,097.097 INFO    ] 2026-06-04 15:23:47
[2026-06-04 15:23:47,398.398 INFO    ] 2026-06-04 15:23:47
[2026-06-04 15:23:47,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:23:47,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:23:47,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:23:47,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:23:47,764.764 INFO    ] time= 04/06/2026 15:23:47
[2026-06-04 15:23:47,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:23:47,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:23:47,887.887 INFO    ] No existing commands found in stream
[2026-06-04 15:23:52,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:23:52,902.902 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 15:23:57,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:23:57,298.298 INFO    ] Checking for system updates...
[2026-06-04 15:23:57,333.333 INFO    ] 200
[2026-06-04 15:23:57,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:57,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:57,395.395 INFO    ] No update needed
[2026-06-04 15:23:57,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 15:23:57,444.444 INFO    ] 200
[2026-06-04 15:23:57,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:23:57,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:23:57,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:23:57,541.541 INFO    ] No camera update needed
[2026-06-04 15:23:57,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:23:57,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:23:57,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:23:57,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:23:59,597.597 INFO    ] ================================================
[2026-06-04 15:23:59,612.612 INFO    ] Launching Daemon at Thu Jun  4 15:23:59 IST 2026
[2026-06-04 15:23:59,623.623 INFO    ] ================================================
[2026-06-04 15:24:00,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:24:00
[2026-06-04 15:24:00,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:24:01,237.237 INFO    ] Initializing speech engine...
[2026-06-04 15:24:01,243.243 INFO    ] 2026-06-04 15:24:01
[2026-06-04 15:24:01,752.752 INFO    ] 2026-06-04 15:24:01
[2026-06-04 15:24:01,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:24:02,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:24:02,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:24:02,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:24:02,162.162 INFO    ] time= 04/06/2026 15:24:02
[2026-06-04 15:24:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:24:02,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:24:02,243.243 INFO    ] No existing commands found in stream
[2026-06-04 15:24:07,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:24:07,266.266 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 15:24:10,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:24:10,404.404 INFO    ] Checking for system updates...
[2026-06-04 15:24:10,441.441 INFO    ] 200
[2026-06-04 15:24:10,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:10,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:24:10,498.498 INFO    ] No update needed
[2026-06-04 15:24:10,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 15:24:10,534.534 INFO    ] 200
[2026-06-04 15:24:10,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:10,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:24:10,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:24:10,627.627 INFO    ] No camera update needed
[2026-06-04 15:24:10,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:24:10,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:24:10,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:24:10,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:24:12,682.682 INFO    ] ================================================
[2026-06-04 15:24:12,698.698 INFO    ] Launching Daemon at Thu Jun  4 15:24:12 IST 2026
[2026-06-04 15:24:12,710.710 INFO    ] ================================================
[2026-06-04 15:24:13,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:24:13
[2026-06-04 15:24:13,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:24:14,109.109 INFO    ] Initializing speech engine...
[2026-06-04 15:24:14,124.124 INFO    ] 2026-06-04 15:24:14
[2026-06-04 15:24:14,393.393 INFO    ] 2026-06-04 15:24:14
[2026-06-04 15:24:14,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:24:14,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:24:14,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:24:14,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:24:14,757.757 INFO    ] time= 04/06/2026 15:24:14
[2026-06-04 15:24:14,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:24:14,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:24:14,839.839 INFO    ] No existing commands found in stream
[2026-06-04 15:24:19,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:24:19,850.850 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 15:24:23,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:24:23,484.484 INFO    ] Checking for system updates...
[2026-06-04 15:24:23,519.519 INFO    ] 200
[2026-06-04 15:24:23,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:23,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:24:23,586.586 INFO    ] No update needed
[2026-06-04 15:24:23,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 15:24:23,623.623 INFO    ] 200
[2026-06-04 15:24:23,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:23,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:24:23,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:24:23,714.714 INFO    ] No camera update needed
[2026-06-04 15:24:23,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:24:23,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:24:23,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:24:23,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:24:25,771.771 INFO    ] ================================================
[2026-06-04 15:24:25,793.793 INFO    ] Launching Daemon at Thu Jun  4 15:24:25 IST 2026
[2026-06-04 15:24:25,803.803 INFO    ] ================================================
[2026-06-04 15:24:26,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:24:26
[2026-06-04 15:24:26,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:24:27,258.258 INFO    ] Initializing speech engine...
[2026-06-04 15:24:27,266.266 INFO    ] 2026-06-04 15:24:27
[2026-06-04 15:24:27,538.538 INFO    ] 2026-06-04 15:24:27
[2026-06-04 15:24:27,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:24:28,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:24:28,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:24:28,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:24:28,942.942 INFO    ] time= 04/06/2026 15:24:28
[2026-06-04 15:24:28,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:24:28,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:24:29,004.004 INFO    ] No existing commands found in stream
[2026-06-04 15:24:34,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:24:34,020.020 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 15:24:35,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:24:35,799.799 INFO    ] Checking for system updates...
[2026-06-04 15:24:35,835.835 INFO    ] 200
[2026-06-04 15:24:35,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:35,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:24:35,900.900 INFO    ] No update needed
[2026-06-04 15:24:35,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 15:24:35,936.936 INFO    ] 200
[2026-06-04 15:24:35,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:35,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:24:36,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:24:36,033.033 INFO    ] No camera update needed
[2026-06-04 15:24:36,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:24:36,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:24:36,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:24:36,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:24:38,090.090 INFO    ] ================================================
[2026-06-04 15:24:38,105.105 INFO    ] Launching Daemon at Thu Jun  4 15:24:38 IST 2026
[2026-06-04 15:24:38,115.115 INFO    ] ================================================
[2026-06-04 15:24:38,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:24:38
[2026-06-04 15:24:39,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:24:39,791.791 INFO    ] Initializing speech engine...
[2026-06-04 15:24:39,800.800 INFO    ] 2026-06-04 15:24:39
[2026-06-04 15:24:40,090.090 INFO    ] 2026-06-04 15:24:40
[2026-06-04 15:24:40,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:24:40,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:24:40,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:24:40,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:24:40,561.561 INFO    ] time= 04/06/2026 15:24:40
[2026-06-04 15:24:40,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:24:40,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:24:40,783.783 INFO    ] No existing commands found in stream
[2026-06-04 15:24:45,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:24:45,810.810 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 15:24:48,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:24:48,272.272 INFO    ] Checking for system updates...
[2026-06-04 15:24:48,310.310 INFO    ] 200
[2026-06-04 15:24:48,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:48,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:24:48,371.371 INFO    ] No update needed
[2026-06-04 15:24:48,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 15:24:48,408.408 INFO    ] 200
[2026-06-04 15:24:48,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:48,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:24:48,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:24:48,507.507 INFO    ] No camera update needed
[2026-06-04 15:24:48,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:24:48,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:24:48,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:24:48,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:24:50,565.565 INFO    ] ================================================
[2026-06-04 15:24:50,581.581 INFO    ] Launching Daemon at Thu Jun  4 15:24:50 IST 2026
[2026-06-04 15:24:50,591.591 INFO    ] ================================================
[2026-06-04 15:24:51,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:24:51
[2026-06-04 15:24:51,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:24:51,993.993 INFO    ] Initializing speech engine...
[2026-06-04 15:24:52,002.002 INFO    ] 2026-06-04 15:24:51
[2026-06-04 15:24:52,274.274 INFO    ] 2026-06-04 15:24:52
[2026-06-04 15:24:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:24:52,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:24:52,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:24:52,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:24:52,644.644 INFO    ] time= 04/06/2026 15:24:52
[2026-06-04 15:24:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:24:52,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:24:52,780.780 INFO    ] No existing commands found in stream
[2026-06-04 15:24:57,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:24:57,808.808 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 15:24:59,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:24:59,853.853 INFO    ] Checking for system updates...
[2026-06-04 15:24:59,888.888 INFO    ] 200
[2026-06-04 15:24:59,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:24:59,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:24:59,945.945 INFO    ] No update needed
[2026-06-04 15:24:59,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 15:24:59,986.986 INFO    ] 200
[2026-06-04 15:24:59,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:00,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:25:00,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:25:00,090.090 INFO    ] No camera update needed
[2026-06-04 15:25:00,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:25:00,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:25:00,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:25:00,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:25:02,148.148 INFO    ] ================================================
[2026-06-04 15:25:02,168.168 INFO    ] Launching Daemon at Thu Jun  4 15:25:02 IST 2026
[2026-06-04 15:25:02,183.183 INFO    ] ================================================
[2026-06-04 15:25:02,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:25:02
[2026-06-04 15:25:03,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:25:03,769.769 INFO    ] Initializing speech engine...
[2026-06-04 15:25:03,776.776 INFO    ] 2026-06-04 15:25:03
[2026-06-04 15:25:04,071.071 INFO    ] 2026-06-04 15:25:04
[2026-06-04 15:25:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:25:04,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:25:04,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:25:04,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:25:04,420.420 INFO    ] time= 04/06/2026 15:25:04
[2026-06-04 15:25:04,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:25:04,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:25:04,501.501 INFO    ] No existing commands found in stream
[2026-06-04 15:25:09,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:25:09,514.514 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 15:25:11,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:25:11,862.862 INFO    ] Checking for system updates...
[2026-06-04 15:25:11,898.898 INFO    ] 200
[2026-06-04 15:25:11,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:11,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:11,959.959 INFO    ] No update needed
[2026-06-04 15:25:11,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 15:25:11,996.996 INFO    ] 200
[2026-06-04 15:25:11,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:12,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:25:12,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:12,088.088 INFO    ] No camera update needed
[2026-06-04 15:25:12,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:25:12,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:25:12,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:25:12,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:25:14,147.147 INFO    ] ================================================
[2026-06-04 15:25:14,162.162 INFO    ] Launching Daemon at Thu Jun  4 15:25:14 IST 2026
[2026-06-04 15:25:14,173.173 INFO    ] ================================================
[2026-06-04 15:25:14,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:25:14
[2026-06-04 15:25:15,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:25:15,565.565 INFO    ] Initializing speech engine...
[2026-06-04 15:25:15,573.573 INFO    ] 2026-06-04 15:25:15
[2026-06-04 15:25:15,849.849 INFO    ] 2026-06-04 15:25:15
[2026-06-04 15:25:15,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:25:16,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:25:16,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:25:16,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:25:16,306.306 INFO    ] time= 04/06/2026 15:25:16
[2026-06-04 15:25:16,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:25:16,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:25:16,510.510 INFO    ] No existing commands found in stream
[2026-06-04 15:25:21,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:25:21,525.525 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 15:25:24,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:25:24,031.031 INFO    ] Checking for system updates...
[2026-06-04 15:25:24,066.066 INFO    ] 200
[2026-06-04 15:25:24,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:24,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:24,123.123 INFO    ] No update needed
[2026-06-04 15:25:24,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 15:25:24,167.167 INFO    ] 200
[2026-06-04 15:25:24,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:24,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:25:24,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:24,258.258 INFO    ] No camera update needed
[2026-06-04 15:25:24,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:25:24,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:25:24,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:25:24,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:25:26,317.317 INFO    ] ================================================
[2026-06-04 15:25:26,331.331 INFO    ] Launching Daemon at Thu Jun  4 15:25:26 IST 2026
[2026-06-04 15:25:26,342.342 INFO    ] ================================================
[2026-06-04 15:25:26,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:25:26
[2026-06-04 15:25:27,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:25:27,810.810 INFO    ] Initializing speech engine...
[2026-06-04 15:25:27,814.814 INFO    ] 2026-06-04 15:25:27
[2026-06-04 15:25:28,133.133 INFO    ] 2026-06-04 15:25:28
[2026-06-04 15:25:28,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:25:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:25:28,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:25:28,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:25:28,486.486 INFO    ] time= 04/06/2026 15:25:28
[2026-06-04 15:25:28,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:25:28,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:25:28,568.568 INFO    ] No existing commands found in stream
[2026-06-04 15:25:33,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:25:33,581.581 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 15:25:36,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:25:36,960.960 INFO    ] Checking for system updates...
[2026-06-04 15:25:37,000.000 INFO    ] 200
[2026-06-04 15:25:37,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:37,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:37,063.063 INFO    ] No update needed
[2026-06-04 15:25:37,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 15:25:37,100.100 INFO    ] 200
[2026-06-04 15:25:37,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:37,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:25:37,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:25:37,189.189 INFO    ] No camera update needed
[2026-06-04 15:25:37,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:25:37,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:25:37,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:25:37,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:25:39,245.245 INFO    ] ================================================
[2026-06-04 15:25:39,262.262 INFO    ] Launching Daemon at Thu Jun  4 15:25:39 IST 2026
[2026-06-04 15:25:39,273.273 INFO    ] ================================================
[2026-06-04 15:25:39,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:25:39
[2026-06-04 15:25:40,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:25:40,903.903 INFO    ] Initializing speech engine...
[2026-06-04 15:25:40,917.917 INFO    ] 2026-06-04 15:25:40
[2026-06-04 15:25:41,200.200 INFO    ] 2026-06-04 15:25:41
[2026-06-04 15:25:41,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:25:41,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:25:41,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:25:41,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:25:41,725.725 INFO    ] time= 04/06/2026 15:25:41
[2026-06-04 15:25:41,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:25:41,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:25:41,890.890 INFO    ] No existing commands found in stream
[2026-06-04 15:25:46,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:25:46,921.921 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 15:25:51,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:25:51,198.198 INFO    ] Checking for system updates...
[2026-06-04 15:25:51,235.235 INFO    ] 200
[2026-06-04 15:25:51,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:51,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:25:51,294.294 INFO    ] No update needed
[2026-06-04 15:25:51,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 15:25:51,335.335 INFO    ] 200
[2026-06-04 15:25:51,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:25:51,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:25:51,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:25:51,523.523 INFO    ] No camera update needed
[2026-06-04 15:25:51,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:25:51,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:25:51,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:25:51,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:25:53,578.578 INFO    ] ================================================
[2026-06-04 15:25:53,593.593 INFO    ] Launching Daemon at Thu Jun  4 15:25:53 IST 2026
[2026-06-04 15:25:53,603.603 INFO    ] ================================================
[2026-06-04 15:25:54,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:25:54
[2026-06-04 15:25:54,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:25:55,025.025 INFO    ] Initializing speech engine...
[2026-06-04 15:25:55,045.045 INFO    ] 2026-06-04 15:25:55
[2026-06-04 15:25:55,311.311 INFO    ] 2026-06-04 15:25:55
[2026-06-04 15:25:55,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:25:55,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:25:55,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:25:55,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:25:55,803.803 INFO    ] time= 04/06/2026 15:25:55
[2026-06-04 15:25:55,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:25:55,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:25:56,004.004 INFO    ] No existing commands found in stream
[2026-06-04 15:26:01,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:01,018.018 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 15:26:04,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:26:04,066.066 INFO    ] Checking for system updates...
[2026-06-04 15:26:04,101.101 INFO    ] 200
[2026-06-04 15:26:04,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:04,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:04,167.167 INFO    ] No update needed
[2026-06-04 15:26:04,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:04,202.202 INFO    ] 200
[2026-06-04 15:26:04,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:04,249.249 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:04,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:04,304.304 INFO    ] No camera update needed
[2026-06-04 15:26:04,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:04,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:04,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:04,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:26:06,359.359 INFO    ] ================================================
[2026-06-04 15:26:06,374.374 INFO    ] Launching Daemon at Thu Jun  4 15:26:06 IST 2026
[2026-06-04 15:26:06,384.384 INFO    ] ================================================
[2026-06-04 15:26:06,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:26:06
[2026-06-04 15:26:07,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:26:07,841.841 INFO    ] Initializing speech engine...
[2026-06-04 15:26:07,846.846 INFO    ] 2026-06-04 15:26:07
[2026-06-04 15:26:08,113.113 INFO    ] 2026-06-04 15:26:08
[2026-06-04 15:26:08,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:26:08,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:26:08,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:26:08,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:26:08,463.463 INFO    ] time= 04/06/2026 15:26:08
[2026-06-04 15:26:08,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:26:08,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:26:08,555.555 INFO    ] No existing commands found in stream
[2026-06-04 15:26:13,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:13,597.597 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 15:26:16,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:26:16,069.069 INFO    ] Checking for system updates...
[2026-06-04 15:26:16,109.109 INFO    ] 200
[2026-06-04 15:26:16,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:16,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:16,167.167 INFO    ] No update needed
[2026-06-04 15:26:16,170.170 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:16,204.204 INFO    ] 200
[2026-06-04 15:26:16,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:16,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:16,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:16,302.302 INFO    ] No camera update needed
[2026-06-04 15:26:16,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:16,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:16,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:16,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:26:18,361.361 INFO    ] ================================================
[2026-06-04 15:26:18,376.376 INFO    ] Launching Daemon at Thu Jun  4 15:26:18 IST 2026
[2026-06-04 15:26:18,387.387 INFO    ] ================================================
[2026-06-04 15:26:18,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:26:18
[2026-06-04 15:26:19,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:26:19,846.846 INFO    ] Initializing speech engine...
[2026-06-04 15:26:19,854.854 INFO    ] 2026-06-04 15:26:19
[2026-06-04 15:26:20,114.114 INFO    ] 2026-06-04 15:26:20
[2026-06-04 15:26:20,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:26:20,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:26:20,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:26:20,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:26:20,569.569 INFO    ] time= 04/06/2026 15:26:20
[2026-06-04 15:26:20,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:26:20,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:26:20,810.810 INFO    ] No existing commands found in stream
[2026-06-04 15:26:25,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:25,830.830 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 15:26:26,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:26:26,413.413 INFO    ] Checking for system updates...
[2026-06-04 15:26:26,453.453 INFO    ] 200
[2026-06-04 15:26:26,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:26,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:26,511.511 INFO    ] No update needed
[2026-06-04 15:26:26,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:26,548.548 INFO    ] 200
[2026-06-04 15:26:26,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:26,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:26,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:26,642.642 INFO    ] No camera update needed
[2026-06-04 15:26:26,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:26,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:26,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:26,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:26:28,701.701 INFO    ] ================================================
[2026-06-04 15:26:28,716.716 INFO    ] Launching Daemon at Thu Jun  4 15:26:28 IST 2026
[2026-06-04 15:26:28,727.727 INFO    ] ================================================
[2026-06-04 15:26:29,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:26:29
[2026-06-04 15:26:29,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:26:30,194.194 INFO    ] Initializing speech engine...
[2026-06-04 15:26:30,201.201 INFO    ] 2026-06-04 15:26:30
[2026-06-04 15:26:30,479.479 INFO    ] 2026-06-04 15:26:30
[2026-06-04 15:26:30,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:26:30,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:26:30,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:26:30,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:26:30,930.930 INFO    ] time= 04/06/2026 15:26:30
[2026-06-04 15:26:30,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:26:31,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:26:31,147.147 INFO    ] No existing commands found in stream
[2026-06-04 15:26:36,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:36,181.181 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 15:26:37,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:26:37,516.516 INFO    ] Checking for system updates...
[2026-06-04 15:26:37,556.556 INFO    ] 200
[2026-06-04 15:26:37,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:37,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:37,616.616 INFO    ] No update needed
[2026-06-04 15:26:37,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:37,656.656 INFO    ] 200
[2026-06-04 15:26:37,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:37,700.700 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:37,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:37,753.753 INFO    ] No camera update needed
[2026-06-04 15:26:37,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:37,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:37,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:37,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:26:39,811.811 INFO    ] ================================================
[2026-06-04 15:26:39,826.826 INFO    ] Launching Daemon at Thu Jun  4 15:26:39 IST 2026
[2026-06-04 15:26:39,836.836 INFO    ] ================================================
[2026-06-04 15:26:40,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:26:40
[2026-06-04 15:26:41,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:26:41,438.438 INFO    ] Initializing speech engine...
[2026-06-04 15:26:41,450.450 INFO    ] 2026-06-04 15:26:41
[2026-06-04 15:26:41,755.755 INFO    ] 2026-06-04 15:26:41
[2026-06-04 15:26:41,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:26:41,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:26:42,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:26:42,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:26:42,203.203 INFO    ] time= 04/06/2026 15:26:42
[2026-06-04 15:26:42,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:26:42,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:26:42,416.416 INFO    ] No existing commands found in stream
[2026-06-04 15:26:47,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:47,431.431 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 15:26:48,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:26:48,528.528 INFO    ] Checking for system updates...
[2026-06-04 15:26:48,568.568 INFO    ] 200
[2026-06-04 15:26:48,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:48,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:48,626.626 INFO    ] No update needed
[2026-06-04 15:26:48,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:48,663.663 INFO    ] 200
[2026-06-04 15:26:48,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:48,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:48,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:26:48,774.774 INFO    ] No camera update needed
[2026-06-04 15:26:48,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:48,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:48,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:48,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:26:50,832.832 INFO    ] ================================================
[2026-06-04 15:26:50,848.848 INFO    ] Launching Daemon at Thu Jun  4 15:26:50 IST 2026
[2026-06-04 15:26:50,858.858 INFO    ] ================================================
[2026-06-04 15:26:51,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:26:51
[2026-06-04 15:26:52,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:26:52,257.257 INFO    ] Initializing speech engine...
[2026-06-04 15:26:52,280.280 INFO    ] 2026-06-04 15:26:52
[2026-06-04 15:26:52,529.529 INFO    ] 2026-06-04 15:26:52
[2026-06-04 15:26:52,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:26:52,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:26:52,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:26:52,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:26:52,899.899 INFO    ] time= 04/06/2026 15:26:52
[2026-06-04 15:26:52,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:26:52,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:26:53,085.085 INFO    ] No existing commands found in stream
[2026-06-04 15:26:58,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:26:58,107.107 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 15:26:59,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:26:59,328.328 INFO    ] Checking for system updates...
[2026-06-04 15:26:59,366.366 INFO    ] 200
[2026-06-04 15:26:59,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:59,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:59,434.434 INFO    ] No update needed
[2026-06-04 15:26:59,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 15:26:59,474.474 INFO    ] 200
[2026-06-04 15:26:59,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:26:59,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:26:59,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:26:59,578.578 INFO    ] No camera update needed
[2026-06-04 15:26:59,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:26:59,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:26:59,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:26:59,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:27:01,646.646 INFO    ] ================================================
[2026-06-04 15:27:01,675.675 INFO    ] Launching Daemon at Thu Jun  4 15:27:01 IST 2026
[2026-06-04 15:27:01,692.692 INFO    ] ================================================
[2026-06-04 15:27:02,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:27:02
[2026-06-04 15:27:03,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:27:03,365.365 INFO    ] Initializing speech engine...
[2026-06-04 15:27:03,385.385 INFO    ] 2026-06-04 15:27:03
[2026-06-04 15:27:03,665.665 INFO    ] 2026-06-04 15:27:03
[2026-06-04 15:27:03,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:27:03,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:27:03,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:27:03,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:27:03,984.984 INFO    ] time= 04/06/2026 15:27:03
[2026-06-04 15:27:04,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:27:04,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:27:04,082.082 INFO    ] No existing commands found in stream
[2026-06-04 15:27:09,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:27:09,100.100 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 15:27:12,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:27:12,454.454 INFO    ] Checking for system updates...
[2026-06-04 15:27:12,490.490 INFO    ] 200
[2026-06-04 15:27:12,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:12,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:12,556.556 INFO    ] No update needed
[2026-06-04 15:27:12,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 15:27:12,593.593 INFO    ] 200
[2026-06-04 15:27:12,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:12,641.641 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:27:12,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:12,686.686 INFO    ] No camera update needed
[2026-06-04 15:27:12,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:27:12,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:27:12,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:27:12,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:27:14,743.743 INFO    ] ================================================
[2026-06-04 15:27:14,759.759 INFO    ] Launching Daemon at Thu Jun  4 15:27:14 IST 2026
[2026-06-04 15:27:14,770.770 INFO    ] ================================================
[2026-06-04 15:27:15,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:27:15
[2026-06-04 15:27:16,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:27:16,368.368 INFO    ] Initializing speech engine...
[2026-06-04 15:27:16,377.377 INFO    ] 2026-06-04 15:27:16
[2026-06-04 15:27:16,690.690 INFO    ] 2026-06-04 15:27:16
[2026-06-04 15:27:16,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:27:16,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:27:16,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:27:17,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:27:17,197.197 INFO    ] time= 04/06/2026 15:27:17
[2026-06-04 15:27:17,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:27:17,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:27:17,350.350 INFO    ] No existing commands found in stream
[2026-06-04 15:27:22,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:27:22,369.369 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 15:27:26,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:27:26,620.620 INFO    ] Checking for system updates...
[2026-06-04 15:27:26,657.657 INFO    ] 200
[2026-06-04 15:27:26,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:26,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:27:26,714.714 INFO    ] No update needed
[2026-06-04 15:27:26,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 15:27:26,751.751 INFO    ] 200
[2026-06-04 15:27:26,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:26,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:27:26,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:27:26,849.849 INFO    ] No camera update needed
[2026-06-04 15:27:26,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:27:26,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:27:26,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:27:26,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:27:28,904.904 INFO    ] ================================================
[2026-06-04 15:27:28,919.919 INFO    ] Launching Daemon at Thu Jun  4 15:27:28 IST 2026
[2026-06-04 15:27:28,931.931 INFO    ] ================================================
[2026-06-04 15:27:29,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:27:29
[2026-06-04 15:27:30,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:27:30,513.513 INFO    ] Initializing speech engine...
[2026-06-04 15:27:30,527.527 INFO    ] 2026-06-04 15:27:30
[2026-06-04 15:27:30,803.803 INFO    ] 2026-06-04 15:27:30
[2026-06-04 15:27:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:27:31,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:27:31,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:27:31,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:27:31,341.341 INFO    ] time= 04/06/2026 15:27:31
[2026-06-04 15:27:31,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:27:31,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:27:31,509.509 INFO    ] No existing commands found in stream
[2026-06-04 15:27:36,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:27:36,532.532 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 15:27:38,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:27:38,647.647 INFO    ] Checking for system updates...
[2026-06-04 15:27:38,684.684 INFO    ] 200
[2026-06-04 15:27:38,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:38,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:38,742.742 INFO    ] No update needed
[2026-06-04 15:27:38,745.745 INFO    ] Checking for camera pi updates...
[2026-06-04 15:27:38,781.781 INFO    ] 200
[2026-06-04 15:27:38,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:38,825.825 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:27:38,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:38,888.888 INFO    ] No camera update needed
[2026-06-04 15:27:38,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:27:38,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:27:38,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:27:38,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:27:40,946.946 INFO    ] ================================================
[2026-06-04 15:27:40,962.962 INFO    ] Launching Daemon at Thu Jun  4 15:27:40 IST 2026
[2026-06-04 15:27:40,973.973 INFO    ] ================================================
[2026-06-04 15:27:41,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:27:41
[2026-06-04 15:27:42,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:27:42,444.444 INFO    ] Initializing speech engine...
[2026-06-04 15:27:42,452.452 INFO    ] 2026-06-04 15:27:42
[2026-06-04 15:27:42,714.714 INFO    ] 2026-06-04 15:27:42
[2026-06-04 15:27:42,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:27:43,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:27:43,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:27:43,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:27:43,257.257 INFO    ] time= 04/06/2026 15:27:43
[2026-06-04 15:27:43,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:27:43,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:27:43,417.417 INFO    ] No existing commands found in stream
[2026-06-04 15:27:48,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:27:48,438.438 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 15:27:51,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:27:51,007.007 INFO    ] Checking for system updates...
[2026-06-04 15:27:51,043.043 INFO    ] 200
[2026-06-04 15:27:51,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:51,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:51,102.102 INFO    ] No update needed
[2026-06-04 15:27:51,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 15:27:51,142.142 INFO    ] 200
[2026-06-04 15:27:51,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:27:51,185.185 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:27:51,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:27:51,236.236 INFO    ] No camera update needed
[2026-06-04 15:27:51,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:27:51,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:27:51,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:27:51,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:27:53,292.292 INFO    ] ================================================
[2026-06-04 15:27:53,308.308 INFO    ] Launching Daemon at Thu Jun  4 15:27:53 IST 2026
[2026-06-04 15:27:53,319.319 INFO    ] ================================================
[2026-06-04 15:27:53,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:27:53
[2026-06-04 15:27:54,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:27:54,794.794 INFO    ] Initializing speech engine...
[2026-06-04 15:27:54,803.803 INFO    ] 2026-06-04 15:27:54
[2026-06-04 15:27:55,083.083 INFO    ] 2026-06-04 15:27:55
[2026-06-04 15:27:55,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:27:55,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:27:55,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:27:55,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:27:55,605.605 INFO    ] time= 04/06/2026 15:27:55
[2026-06-04 15:27:55,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:27:55,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:27:55,817.817 INFO    ] No existing commands found in stream
[2026-06-04 15:28:00,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:28:00,848.848 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 15:28:02,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:28:02,241.241 INFO    ] Checking for system updates...
[2026-06-04 15:28:02,291.291 INFO    ] 200
[2026-06-04 15:28:02,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:02,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:02,358.358 INFO    ] No update needed
[2026-06-04 15:28:02,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 15:28:02,403.403 INFO    ] 200
[2026-06-04 15:28:02,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:02,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:28:02,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:02,609.609 INFO    ] No camera update needed
[2026-06-04 15:28:02,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:28:02,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:28:02,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:28:02,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:28:04,675.675 INFO    ] ================================================
[2026-06-04 15:28:04,690.690 INFO    ] Launching Daemon at Thu Jun  4 15:28:04 IST 2026
[2026-06-04 15:28:04,701.701 INFO    ] ================================================
[2026-06-04 15:28:05,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:28:05
[2026-06-04 15:28:05,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:28:06,189.189 INFO    ] Initializing speech engine...
[2026-06-04 15:28:06,200.200 INFO    ] 2026-06-04 15:28:06
[2026-06-04 15:28:06,459.459 INFO    ] 2026-06-04 15:28:06
[2026-06-04 15:28:06,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:28:06,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:28:06,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:28:06,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:28:06,791.791 INFO    ] time= 04/06/2026 15:28:06
[2026-06-04 15:28:06,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:28:06,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:28:06,861.861 INFO    ] No existing commands found in stream
[2026-06-04 15:28:11,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:28:11,874.874 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 15:28:16,256.256 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:28:16,258.258 INFO    ] Checking for system updates...
[2026-06-04 15:28:16,294.294 INFO    ] 200
[2026-06-04 15:28:16,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:16,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:16,353.353 INFO    ] No update needed
[2026-06-04 15:28:16,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 15:28:16,390.390 INFO    ] 200
[2026-06-04 15:28:16,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:16,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:28:16,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:16,480.480 INFO    ] No camera update needed
[2026-06-04 15:28:16,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:28:16,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:28:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:28:16,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:28:18,537.537 INFO    ] ================================================
[2026-06-04 15:28:18,552.552 INFO    ] Launching Daemon at Thu Jun  4 15:28:18 IST 2026
[2026-06-04 15:28:18,569.569 INFO    ] ================================================
[2026-06-04 15:28:19,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:28:19
[2026-06-04 15:28:19,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:28:20,019.019 INFO    ] Initializing speech engine...
[2026-06-04 15:28:20,034.034 INFO    ] 2026-06-04 15:28:20
[2026-06-04 15:28:20,317.317 INFO    ] 2026-06-04 15:28:20
[2026-06-04 15:28:20,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:28:20,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:28:20,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:28:20,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:28:20,692.692 INFO    ] time= 04/06/2026 15:28:20
[2026-06-04 15:28:20,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:28:20,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:28:20,815.815 INFO    ] No existing commands found in stream
[2026-06-04 15:28:25,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:28:25,830.830 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 15:28:28,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:28:28,021.021 INFO    ] Checking for system updates...
[2026-06-04 15:28:28,057.057 INFO    ] 200
[2026-06-04 15:28:28,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:28,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:28,120.120 INFO    ] No update needed
[2026-06-04 15:28:28,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 15:28:28,156.156 INFO    ] 200
[2026-06-04 15:28:28,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:28,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:28:28,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:28:28,248.248 INFO    ] No camera update needed
[2026-06-04 15:28:28,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:28:28,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:28:28,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:28:28,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:28:30,305.305 INFO    ] ================================================
[2026-06-04 15:28:30,320.320 INFO    ] Launching Daemon at Thu Jun  4 15:28:30 IST 2026
[2026-06-04 15:28:30,332.332 INFO    ] ================================================
[2026-06-04 15:28:30,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:28:30
[2026-06-04 15:28:31,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:28:32,005.005 INFO    ] Initializing speech engine...
[2026-06-04 15:28:32,012.012 INFO    ] 2026-06-04 15:28:32
[2026-06-04 15:28:32,304.304 INFO    ] 2026-06-04 15:28:32
[2026-06-04 15:28:32,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:28:32,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:28:32,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:28:32,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:28:32,809.809 INFO    ] time= 04/06/2026 15:28:32
[2026-06-04 15:28:32,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:28:32,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:28:33,008.008 INFO    ] No existing commands found in stream
[2026-06-04 15:28:38,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:28:38,039.039 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 15:28:39,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:28:39,761.761 INFO    ] Checking for system updates...
[2026-06-04 15:28:39,797.797 INFO    ] 200
[2026-06-04 15:28:39,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:39,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:28:39,861.861 INFO    ] No update needed
[2026-06-04 15:28:39,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 15:28:39,898.898 INFO    ] 200
[2026-06-04 15:28:39,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:39,946.946 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:28:39,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:28:39,991.991 INFO    ] No camera update needed
[2026-06-04 15:28:39,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:28:39,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:28:40,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:28:40,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:28:42,055.055 INFO    ] ================================================
[2026-06-04 15:28:42,071.071 INFO    ] Launching Daemon at Thu Jun  4 15:28:42 IST 2026
[2026-06-04 15:28:42,082.082 INFO    ] ================================================
[2026-06-04 15:28:42,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:28:42
[2026-06-04 15:28:43,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:28:43,686.686 INFO    ] Initializing speech engine...
[2026-06-04 15:28:43,697.697 INFO    ] 2026-06-04 15:28:43
[2026-06-04 15:28:43,964.964 INFO    ] 2026-06-04 15:28:43
[2026-06-04 15:28:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:28:44,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:28:44,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:28:44,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:28:44,423.423 INFO    ] time= 04/06/2026 15:28:44
[2026-06-04 15:28:44,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:28:44,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:28:44,575.575 INFO    ] No existing commands found in stream
[2026-06-04 15:28:49,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:28:49,614.614 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 15:28:53,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:28:53,337.337 INFO    ] Checking for system updates...
[2026-06-04 15:28:53,373.373 INFO    ] 200
[2026-06-04 15:28:53,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:53,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:28:53,429.429 INFO    ] No update needed
[2026-06-04 15:28:53,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 15:28:53,470.470 INFO    ] 200
[2026-06-04 15:28:53,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:28:53,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:28:53,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:28:53,572.572 INFO    ] No camera update needed
[2026-06-04 15:28:53,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:28:53,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:28:53,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:28:53,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:28:55,629.629 INFO    ] ================================================
[2026-06-04 15:28:55,645.645 INFO    ] Launching Daemon at Thu Jun  4 15:28:55 IST 2026
[2026-06-04 15:28:55,656.656 INFO    ] ================================================
[2026-06-04 15:28:56,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:28:56
[2026-06-04 15:28:56,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:28:57,257.257 INFO    ] Initializing speech engine...
[2026-06-04 15:28:57,271.271 INFO    ] 2026-06-04 15:28:57
[2026-06-04 15:28:57,547.547 INFO    ] 2026-06-04 15:28:57
[2026-06-04 15:28:57,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:28:57,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:28:57,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:28:57,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:28:57,999.999 INFO    ] time= 04/06/2026 15:28:57
[2026-06-04 15:28:58,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:28:58,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:28:58,225.225 INFO    ] No existing commands found in stream
[2026-06-04 15:29:03,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:29:03,251.251 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 15:29:03,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:29:03,660.660 INFO    ] Checking for system updates...
[2026-06-04 15:29:03,705.705 INFO    ] 200
[2026-06-04 15:29:03,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:03,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:03,789.789 INFO    ] No update needed
[2026-06-04 15:29:03,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 15:29:03,826.826 INFO    ] 200
[2026-06-04 15:29:03,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:03,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:29:03,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:03,917.917 INFO    ] No camera update needed
[2026-06-04 15:29:03,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:29:03,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:29:03,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:29:03,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:29:05,973.973 INFO    ] ================================================
[2026-06-04 15:29:05,989.989 INFO    ] Launching Daemon at Thu Jun  4 15:29:05 IST 2026
[2026-06-04 15:29:06,000.000 INFO    ] ================================================
[2026-06-04 15:29:06,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:29:06
[2026-06-04 15:29:07,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:29:07,413.413 INFO    ] Initializing speech engine...
[2026-06-04 15:29:07,438.438 INFO    ] 2026-06-04 15:29:07
[2026-06-04 15:29:07,709.709 INFO    ] 2026-06-04 15:29:07
[2026-06-04 15:29:07,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:29:07,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:29:07,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:29:08,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:29:08,082.082 INFO    ] time= 04/06/2026 15:29:08
[2026-06-04 15:29:08,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:29:08,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:29:08,205.205 INFO    ] No existing commands found in stream
[2026-06-04 15:29:13,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:29:13,218.218 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 15:29:15,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:29:15,726.726 INFO    ] Checking for system updates...
[2026-06-04 15:29:15,766.766 INFO    ] 200
[2026-06-04 15:29:15,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:15,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:15,823.823 INFO    ] No update needed
[2026-06-04 15:29:15,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 15:29:15,867.867 INFO    ] 200
[2026-06-04 15:29:15,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:15,915.915 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:29:15,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:15,966.966 INFO    ] No camera update needed
[2026-06-04 15:29:15,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:29:15,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:29:15,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:29:15,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:29:18,021.021 INFO    ] ================================================
[2026-06-04 15:29:18,037.037 INFO    ] Launching Daemon at Thu Jun  4 15:29:18 IST 2026
[2026-06-04 15:29:18,048.048 INFO    ] ================================================
[2026-06-04 15:29:18,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:29:18
[2026-06-04 15:29:19,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:29:19,680.680 INFO    ] Initializing speech engine...
[2026-06-04 15:29:19,689.689 INFO    ] 2026-06-04 15:29:19
[2026-06-04 15:29:19,962.962 INFO    ] 2026-06-04 15:29:19
[2026-06-04 15:29:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:29:20,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:29:20,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:29:20,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:29:20,457.457 INFO    ] time= 04/06/2026 15:29:20
[2026-06-04 15:29:20,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:29:20,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:29:20,669.669 INFO    ] No existing commands found in stream
[2026-06-04 15:29:25,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:29:25,688.688 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 15:29:27,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:29:27,263.263 INFO    ] Checking for system updates...
[2026-06-04 15:29:27,302.302 INFO    ] 200
[2026-06-04 15:29:27,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:27,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:27,369.369 INFO    ] No update needed
[2026-06-04 15:29:27,372.372 INFO    ] Checking for camera pi updates...
[2026-06-04 15:29:27,406.406 INFO    ] 200
[2026-06-04 15:29:27,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:27,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:29:27,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:27,499.499 INFO    ] No camera update needed
[2026-06-04 15:29:27,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:29:27,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:29:27,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:29:27,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:29:29,558.558 INFO    ] ================================================
[2026-06-04 15:29:29,573.573 INFO    ] Launching Daemon at Thu Jun  4 15:29:29 IST 2026
[2026-06-04 15:29:29,584.584 INFO    ] ================================================
[2026-06-04 15:29:30,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:29:30
[2026-06-04 15:29:30,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:29:30,994.994 INFO    ] Initializing speech engine...
[2026-06-04 15:29:31,007.007 INFO    ] 2026-06-04 15:29:30
[2026-06-04 15:29:31,264.264 INFO    ] 2026-06-04 15:29:31
[2026-06-04 15:29:31,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:29:31,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:29:31,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:29:31,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:29:31,753.753 INFO    ] time= 04/06/2026 15:29:31
[2026-06-04 15:29:31,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:29:31,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:29:32,010.010 INFO    ] No existing commands found in stream
[2026-06-04 15:29:37,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:29:37,049.049 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 15:29:40,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:29:40,771.771 INFO    ] Checking for system updates...
[2026-06-04 15:29:40,807.807 INFO    ] 200
[2026-06-04 15:29:40,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:40,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:29:40,873.873 INFO    ] No update needed
[2026-06-04 15:29:40,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 15:29:40,909.909 INFO    ] 200
[2026-06-04 15:29:40,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:40,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:29:41,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:29:41,004.004 INFO    ] No camera update needed
[2026-06-04 15:29:41,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:29:41,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:29:41,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:29:41,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:29:43,060.060 INFO    ] ================================================
[2026-06-04 15:29:43,076.076 INFO    ] Launching Daemon at Thu Jun  4 15:29:43 IST 2026
[2026-06-04 15:29:43,087.087 INFO    ] ================================================
[2026-06-04 15:29:43,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:29:43
[2026-06-04 15:29:44,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:29:44,605.605 INFO    ] Initializing speech engine...
[2026-06-04 15:29:44,619.619 INFO    ] 2026-06-04 15:29:44
[2026-06-04 15:29:44,906.906 INFO    ] 2026-06-04 15:29:44
[2026-06-04 15:29:44,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:29:45,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:29:45,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:29:45,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:29:45,443.443 INFO    ] time= 04/06/2026 15:29:45
[2026-06-04 15:29:45,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:29:45,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:29:45,629.629 INFO    ] No existing commands found in stream
[2026-06-04 15:29:50,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:29:50,663.663 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 15:29:54,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:29:54,413.413 INFO    ] Checking for system updates...
[2026-06-04 15:29:54,450.450 INFO    ] 200
[2026-06-04 15:29:54,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:54,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:54,517.517 INFO    ] No update needed
[2026-06-04 15:29:54,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 15:29:54,554.554 INFO    ] 200
[2026-06-04 15:29:54,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:29:54,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:29:54,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:29:54,661.661 INFO    ] No camera update needed
[2026-06-04 15:29:54,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:29:54,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:29:54,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:29:54,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:29:56,716.716 INFO    ] ================================================
[2026-06-04 15:29:56,732.732 INFO    ] Launching Daemon at Thu Jun  4 15:29:56 IST 2026
[2026-06-04 15:29:56,743.743 INFO    ] ================================================
[2026-06-04 15:29:57,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:29:57
[2026-06-04 15:29:57,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:29:58,159.159 INFO    ] Initializing speech engine...
[2026-06-04 15:29:58,173.173 INFO    ] 2026-06-04 15:29:58
[2026-06-04 15:29:58,438.438 INFO    ] 2026-06-04 15:29:58
[2026-06-04 15:29:58,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:29:58,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:29:58,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:29:58,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:29:58,819.819 INFO    ] time= 04/06/2026 15:29:58
[2026-06-04 15:29:58,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:29:58,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:29:58,994.994 INFO    ] No existing commands found in stream
[2026-06-04 15:30:04,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:30:04,021.021 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 15:30:07,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:30:07,483.483 INFO    ] Checking for system updates...
[2026-06-04 15:30:07,518.518 INFO    ] 200
[2026-06-04 15:30:07,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:07,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:07,576.576 INFO    ] No update needed
[2026-06-04 15:30:07,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 15:30:07,612.612 INFO    ] 200
[2026-06-04 15:30:07,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:07,664.664 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:30:07,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:07,817.817 INFO    ] No camera update needed
[2026-06-04 15:30:07,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:30:07,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:30:07,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:30:07,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:30:09,874.874 INFO    ] ================================================
[2026-06-04 15:30:09,889.889 INFO    ] Launching Daemon at Thu Jun  4 15:30:09 IST 2026
[2026-06-04 15:30:09,900.900 INFO    ] ================================================
[2026-06-04 15:30:10,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:30:10
[2026-06-04 15:30:11,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:30:11,355.355 INFO    ] Initializing speech engine...
[2026-06-04 15:30:11,364.364 INFO    ] 2026-06-04 15:30:11
[2026-06-04 15:30:11,629.629 INFO    ] 2026-06-04 15:30:11
[2026-06-04 15:30:11,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:30:11,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:30:11,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:30:11,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:30:11,958.958 INFO    ] time= 04/06/2026 15:30:11
[2026-06-04 15:30:11,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:30:11,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:30:12,093.093 INFO    ] No existing commands found in stream
[2026-06-04 15:30:17,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:30:17,107.107 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 15:30:21,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:30:21,404.404 INFO    ] Checking for system updates...
[2026-06-04 15:30:21,440.440 INFO    ] 200
[2026-06-04 15:30:21,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:21,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:30:21,501.501 INFO    ] No update needed
[2026-06-04 15:30:21,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 15:30:21,537.537 INFO    ] 200
[2026-06-04 15:30:21,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:21,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:30:21,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:30:21,637.637 INFO    ] No camera update needed
[2026-06-04 15:30:21,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:30:21,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:30:21,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:30:21,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:30:23,693.693 INFO    ] ================================================
[2026-06-04 15:30:23,708.708 INFO    ] Launching Daemon at Thu Jun  4 15:30:23 IST 2026
[2026-06-04 15:30:23,720.720 INFO    ] ================================================
[2026-06-04 15:30:24,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:30:24
[2026-06-04 15:30:24,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:30:25,153.153 INFO    ] Initializing speech engine...
[2026-06-04 15:30:25,159.159 INFO    ] 2026-06-04 15:30:25
[2026-06-04 15:30:25,419.419 INFO    ] 2026-06-04 15:30:25
[2026-06-04 15:30:25,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:30:25,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:30:25,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:30:25,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:30:25,880.880 INFO    ] time= 04/06/2026 15:30:25
[2026-06-04 15:30:25,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:30:25,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:30:26,093.093 INFO    ] No existing commands found in stream
[2026-06-04 15:30:31,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:30:31,126.126 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 15:30:33,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:30:33,017.017 INFO    ] Checking for system updates...
[2026-06-04 15:30:33,055.055 INFO    ] 200
[2026-06-04 15:30:33,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:33,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:33,117.117 INFO    ] No update needed
[2026-06-04 15:30:33,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 15:30:33,156.156 INFO    ] 200
[2026-06-04 15:30:33,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:33,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:30:33,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:33,261.261 INFO    ] No camera update needed
[2026-06-04 15:30:33,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:30:33,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:30:33,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:30:33,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:30:35,324.324 INFO    ] ================================================
[2026-06-04 15:30:35,340.340 INFO    ] Launching Daemon at Thu Jun  4 15:30:35 IST 2026
[2026-06-04 15:30:35,352.352 INFO    ] ================================================
[2026-06-04 15:30:35,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:30:35
[2026-06-04 15:30:36,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:30:36,751.751 INFO    ] Initializing speech engine...
[2026-06-04 15:30:36,774.774 INFO    ] 2026-06-04 15:30:36
[2026-06-04 15:30:37,029.029 INFO    ] 2026-06-04 15:30:37
[2026-06-04 15:30:37,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:30:37,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:30:37,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:30:37,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:30:37,369.369 INFO    ] time= 04/06/2026 15:30:37
[2026-06-04 15:30:37,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:30:37,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:30:37,481.481 INFO    ] No existing commands found in stream
[2026-06-04 15:30:42,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:30:42,496.496 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 15:30:45,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:30:45,368.368 INFO    ] Checking for system updates...
[2026-06-04 15:30:45,404.404 INFO    ] 200
[2026-06-04 15:30:45,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:45,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:30:45,469.469 INFO    ] No update needed
[2026-06-04 15:30:45,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 15:30:45,509.509 INFO    ] 200
[2026-06-04 15:30:45,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:45,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:30:45,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:30:45,607.607 INFO    ] No camera update needed
[2026-06-04 15:30:45,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:30:45,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:30:45,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:30:45,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:30:47,668.668 INFO    ] ================================================
[2026-06-04 15:30:47,683.683 INFO    ] Launching Daemon at Thu Jun  4 15:30:47 IST 2026
[2026-06-04 15:30:47,694.694 INFO    ] ================================================
[2026-06-04 15:30:48,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:30:48
[2026-06-04 15:30:48,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:30:49,151.151 INFO    ] Initializing speech engine...
[2026-06-04 15:30:49,158.158 INFO    ] 2026-06-04 15:30:49
[2026-06-04 15:30:49,421.421 INFO    ] 2026-06-04 15:30:49
[2026-06-04 15:30:49,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:30:49,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:30:49,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:30:49,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:30:49,859.859 INFO    ] time= 04/06/2026 15:30:49
[2026-06-04 15:30:49,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:30:49,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:30:50,030.030 INFO    ] No existing commands found in stream
[2026-06-04 15:30:55,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:30:55,063.063 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 15:30:56,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:30:56,852.852 INFO    ] Checking for system updates...
[2026-06-04 15:30:56,890.890 INFO    ] 200
[2026-06-04 15:30:56,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:56,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:56,955.955 INFO    ] No update needed
[2026-06-04 15:30:56,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 15:30:56,997.997 INFO    ] 200
[2026-06-04 15:30:57,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:30:57,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:30:57,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:30:57,097.097 INFO    ] No camera update needed
[2026-06-04 15:30:57,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:30:57,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:30:57,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:30:57,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:30:59,153.153 INFO    ] ================================================
[2026-06-04 15:30:59,169.169 INFO    ] Launching Daemon at Thu Jun  4 15:30:59 IST 2026
[2026-06-04 15:30:59,179.179 INFO    ] ================================================
[2026-06-04 15:30:59,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:30:59
[2026-06-04 15:31:00,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:31:00,641.641 INFO    ] Initializing speech engine...
[2026-06-04 15:31:00,649.649 INFO    ] 2026-06-04 15:31:00
[2026-06-04 15:31:00,923.923 INFO    ] 2026-06-04 15:31:00
[2026-06-04 15:31:00,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:31:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:31:01,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:31:01,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:31:01,375.375 INFO    ] time= 04/06/2026 15:31:01
[2026-06-04 15:31:01,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:31:01,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:31:01,572.572 INFO    ] No existing commands found in stream
[2026-06-04 15:31:06,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:31:06,586.586 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 15:31:07,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:31:07,614.614 INFO    ] Checking for system updates...
[2026-06-04 15:31:07,650.650 INFO    ] 200
[2026-06-04 15:31:07,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:07,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:31:07,707.707 INFO    ] No update needed
[2026-06-04 15:31:07,710.710 INFO    ] Checking for camera pi updates...
[2026-06-04 15:31:07,743.743 INFO    ] 200
[2026-06-04 15:31:07,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:07,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:31:07,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:31:07,843.843 INFO    ] No camera update needed
[2026-06-04 15:31:07,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:31:07,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:31:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:31:07,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:31:09,908.908 INFO    ] ================================================
[2026-06-04 15:31:09,923.923 INFO    ] Launching Daemon at Thu Jun  4 15:31:09 IST 2026
[2026-06-04 15:31:09,934.934 INFO    ] ================================================
[2026-06-04 15:31:10,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:31:10
[2026-06-04 15:31:11,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:31:11,473.473 INFO    ] Initializing speech engine...
[2026-06-04 15:31:11,481.481 INFO    ] 2026-06-04 15:31:11
[2026-06-04 15:31:11,742.742 INFO    ] 2026-06-04 15:31:11
[2026-06-04 15:31:11,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:31:12,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:31:12,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:31:12,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:31:12,207.207 INFO    ] time= 04/06/2026 15:31:12
[2026-06-04 15:31:12,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:31:12,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:31:12,344.344 INFO    ] No existing commands found in stream
[2026-06-04 15:31:17,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:31:17,359.359 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 15:31:19,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:31:19,166.166 INFO    ] Checking for system updates...
[2026-06-04 15:31:19,214.214 INFO    ] 200
[2026-06-04 15:31:19,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:19,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:19,277.277 INFO    ] No update needed
[2026-06-04 15:31:19,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 15:31:19,314.314 INFO    ] 200
[2026-06-04 15:31:19,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:19,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:31:19,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:19,433.433 INFO    ] No camera update needed
[2026-06-04 15:31:19,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:31:19,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:31:19,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:31:19,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:31:21,492.492 INFO    ] ================================================
[2026-06-04 15:31:21,508.508 INFO    ] Launching Daemon at Thu Jun  4 15:31:21 IST 2026
[2026-06-04 15:31:21,518.518 INFO    ] ================================================
[2026-06-04 15:31:22,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:31:22
[2026-06-04 15:31:22,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:31:22,968.968 INFO    ] Initializing speech engine...
[2026-06-04 15:31:22,974.974 INFO    ] 2026-06-04 15:31:22
[2026-06-04 15:31:23,235.235 INFO    ] 2026-06-04 15:31:23
[2026-06-04 15:31:23,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:31:23,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:31:23,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:31:23,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:31:23,669.669 INFO    ] time= 04/06/2026 15:31:23
[2026-06-04 15:31:23,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:31:23,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:31:23,843.843 INFO    ] No existing commands found in stream
[2026-06-04 15:31:28,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:31:28,857.857 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 15:31:32,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:31:32,691.691 INFO    ] Checking for system updates...
[2026-06-04 15:31:32,727.727 INFO    ] 200
[2026-06-04 15:31:32,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:32,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:31:32,792.792 INFO    ] No update needed
[2026-06-04 15:31:32,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 15:31:32,830.830 INFO    ] 200
[2026-06-04 15:31:32,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:32,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:31:32,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:31:32,931.931 INFO    ] No camera update needed
[2026-06-04 15:31:32,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:31:32,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:31:32,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:31:32,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:31:34,988.988 INFO    ] ================================================
[2026-06-04 15:31:35,003.003 INFO    ] Launching Daemon at Thu Jun  4 15:31:34 IST 2026
[2026-06-04 15:31:35,014.014 INFO    ] ================================================
[2026-06-04 15:31:35,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:31:35
[2026-06-04 15:31:36,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:31:36,683.683 INFO    ] Initializing speech engine...
[2026-06-04 15:31:36,692.692 INFO    ] 2026-06-04 15:31:36
[2026-06-04 15:31:36,974.974 INFO    ] 2026-06-04 15:31:36
[2026-06-04 15:31:37,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:31:37,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:31:37,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:31:37,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:31:37,504.504 INFO    ] time= 04/06/2026 15:31:37
[2026-06-04 15:31:37,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:31:37,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:31:37,663.663 INFO    ] No existing commands found in stream
[2026-06-04 15:31:42,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:31:42,681.681 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 15:31:43,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:31:43,731.731 INFO    ] Checking for system updates...
[2026-06-04 15:31:43,768.768 INFO    ] 200
[2026-06-04 15:31:43,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:43,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:43,834.834 INFO    ] No update needed
[2026-06-04 15:31:43,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 15:31:43,872.872 INFO    ] 200
[2026-06-04 15:31:43,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:43,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:31:43,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:43,982.982 INFO    ] No camera update needed
[2026-06-04 15:31:43,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:31:43,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:31:43,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:31:43,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:31:46,037.037 INFO    ] ================================================
[2026-06-04 15:31:46,053.053 INFO    ] Launching Daemon at Thu Jun  4 15:31:46 IST 2026
[2026-06-04 15:31:46,063.063 INFO    ] ================================================
[2026-06-04 15:31:46,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:31:46
[2026-06-04 15:31:47,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:31:47,517.517 INFO    ] Initializing speech engine...
[2026-06-04 15:31:47,531.531 INFO    ] 2026-06-04 15:31:47
[2026-06-04 15:31:47,785.785 INFO    ] 2026-06-04 15:31:47
[2026-06-04 15:31:47,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:31:48,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:31:48,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:31:48,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:31:48,159.159 INFO    ] time= 04/06/2026 15:31:48
[2026-06-04 15:31:48,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:31:48,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:31:48,285.285 INFO    ] No existing commands found in stream
[2026-06-04 15:31:53,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:31:53,300.300 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 15:31:57,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:31:57,414.414 INFO    ] Checking for system updates...
[2026-06-04 15:31:57,449.449 INFO    ] 200
[2026-06-04 15:31:57,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:57,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:57,511.511 INFO    ] No update needed
[2026-06-04 15:31:57,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 15:31:57,547.547 INFO    ] 200
[2026-06-04 15:31:57,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:31:57,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:31:57,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:31:57,640.640 INFO    ] No camera update needed
[2026-06-04 15:31:57,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:31:57,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:31:57,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:31:57,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:31:59,696.696 INFO    ] ================================================
[2026-06-04 15:31:59,712.712 INFO    ] Launching Daemon at Thu Jun  4 15:31:59 IST 2026
[2026-06-04 15:31:59,723.723 INFO    ] ================================================
[2026-06-04 15:32:00,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:32:00
[2026-06-04 15:32:00,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:32:01,182.182 INFO    ] Initializing speech engine...
[2026-06-04 15:32:01,193.193 INFO    ] 2026-06-04 15:32:01
[2026-06-04 15:32:01,466.466 INFO    ] 2026-06-04 15:32:01
[2026-06-04 15:32:01,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:32:01,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:32:01,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:32:02,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:32:02,117.117 INFO    ] time= 04/06/2026 15:32:02
[2026-06-04 15:32:02,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:32:02,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:32:02,340.340 INFO    ] No existing commands found in stream
[2026-06-04 15:32:07,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:32:07,355.355 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 15:32:10,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:32:10,792.792 INFO    ] Checking for system updates...
[2026-06-04 15:32:10,829.829 INFO    ] 200
[2026-06-04 15:32:10,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:10,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:10,888.888 INFO    ] No update needed
[2026-06-04 15:32:10,891.891 INFO    ] Checking for camera pi updates...
[2026-06-04 15:32:10,925.925 INFO    ] 200
[2026-06-04 15:32:10,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:10,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:32:11,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:11,123.123 INFO    ] No camera update needed
[2026-06-04 15:32:11,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:32:11,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:32:11,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:32:11,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:32:13,181.181 INFO    ] ================================================
[2026-06-04 15:32:13,197.197 INFO    ] Launching Daemon at Thu Jun  4 15:32:13 IST 2026
[2026-06-04 15:32:13,209.209 INFO    ] ================================================
[2026-06-04 15:32:13,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:32:13
[2026-06-04 15:32:14,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:32:14,827.827 INFO    ] Initializing speech engine...
[2026-06-04 15:32:14,834.834 INFO    ] 2026-06-04 15:32:14
[2026-06-04 15:32:15,107.107 INFO    ] 2026-06-04 15:32:15
[2026-06-04 15:32:15,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:32:15,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:32:15,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:32:15,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:32:15,569.569 INFO    ] time= 04/06/2026 15:32:15
[2026-06-04 15:32:15,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:32:15,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:32:15,789.789 INFO    ] No existing commands found in stream
[2026-06-04 15:32:20,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:32:20,822.822 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 15:32:24,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:32:24,492.492 INFO    ] Checking for system updates...
[2026-06-04 15:32:24,529.529 INFO    ] 200
[2026-06-04 15:32:24,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:24,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:24,587.587 INFO    ] No update needed
[2026-06-04 15:32:24,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 15:32:24,632.632 INFO    ] 200
[2026-06-04 15:32:24,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:24,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:32:24,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:24,748.748 INFO    ] No camera update needed
[2026-06-04 15:32:24,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:32:24,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:32:24,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:32:24,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:32:26,803.803 INFO    ] ================================================
[2026-06-04 15:32:26,819.819 INFO    ] Launching Daemon at Thu Jun  4 15:32:26 IST 2026
[2026-06-04 15:32:26,830.830 INFO    ] ================================================
[2026-06-04 15:32:27,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:32:27
[2026-06-04 15:32:28,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:32:28,286.286 INFO    ] Initializing speech engine...
[2026-06-04 15:32:28,293.293 INFO    ] 2026-06-04 15:32:28
[2026-06-04 15:32:28,545.545 INFO    ] 2026-06-04 15:32:28
[2026-06-04 15:32:28,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:32:28,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:32:28,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:32:28,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:32:28,931.931 INFO    ] time= 04/06/2026 15:32:28
[2026-06-04 15:32:28,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:32:28,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:32:29,023.023 INFO    ] No existing commands found in stream
[2026-06-04 15:32:34,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:32:34,041.041 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 15:32:36,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:32:36,991.991 INFO    ] Checking for system updates...
[2026-06-04 15:32:37,027.027 INFO    ] 200
[2026-06-04 15:32:37,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:37,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:32:37,084.084 INFO    ] No update needed
[2026-06-04 15:32:37,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 15:32:37,123.123 INFO    ] 200
[2026-06-04 15:32:37,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:37,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:32:37,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:32:37,218.218 INFO    ] No camera update needed
[2026-06-04 15:32:37,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:32:37,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:32:37,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:32:37,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:32:39,275.275 INFO    ] ================================================
[2026-06-04 15:32:39,292.292 INFO    ] Launching Daemon at Thu Jun  4 15:32:39 IST 2026
[2026-06-04 15:32:39,303.303 INFO    ] ================================================
[2026-06-04 15:32:39,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:32:39
[2026-06-04 15:32:40,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:32:40,733.733 INFO    ] Initializing speech engine...
[2026-06-04 15:32:40,749.749 INFO    ] 2026-06-04 15:32:40
[2026-06-04 15:32:41,031.031 INFO    ] 2026-06-04 15:32:41
[2026-06-04 15:32:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:32:41,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:32:41,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:32:41,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:32:41,447.447 INFO    ] time= 04/06/2026 15:32:41
[2026-06-04 15:32:41,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:32:41,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:32:41,530.530 INFO    ] No existing commands found in stream
[2026-06-04 15:32:46,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:32:46,546.546 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 15:32:49,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:32:49,713.713 INFO    ] Checking for system updates...
[2026-06-04 15:32:49,748.748 INFO    ] 200
[2026-06-04 15:32:49,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:49,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:49,822.822 INFO    ] No update needed
[2026-06-04 15:32:49,825.825 INFO    ] Checking for camera pi updates...
[2026-06-04 15:32:49,858.858 INFO    ] 200
[2026-06-04 15:32:49,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:32:49,901.901 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:32:49,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:32:49,947.947 INFO    ] No camera update needed
[2026-06-04 15:32:49,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:32:49,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:32:49,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:32:49,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:32:52,003.003 INFO    ] ================================================
[2026-06-04 15:32:52,019.019 INFO    ] Launching Daemon at Thu Jun  4 15:32:52 IST 2026
[2026-06-04 15:32:52,030.030 INFO    ] ================================================
[2026-06-04 15:32:52,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:32:52
[2026-06-04 15:32:53,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:32:53,451.451 INFO    ] Initializing speech engine...
[2026-06-04 15:32:53,470.470 INFO    ] 2026-06-04 15:32:53
[2026-06-04 15:32:53,738.738 INFO    ] 2026-06-04 15:32:53
[2026-06-04 15:32:53,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:32:53,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:32:53,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:32:54,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:32:54,090.090 INFO    ] time= 04/06/2026 15:32:54
[2026-06-04 15:32:54,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:32:54,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:32:54,168.168 INFO    ] No existing commands found in stream
[2026-06-04 15:32:59,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:32:59,181.181 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 15:33:01,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:33:01,652.652 INFO    ] Checking for system updates...
[2026-06-04 15:33:01,718.718 INFO    ] 200
[2026-06-04 15:33:01,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:01,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:33:01,854.854 INFO    ] No update needed
[2026-06-04 15:33:01,858.858 INFO    ] Checking for camera pi updates...
[2026-06-04 15:33:01,927.927 INFO    ] 200
[2026-06-04 15:33:01,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:01,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:33:02,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:33:02,070.070 INFO    ] No camera update needed
[2026-06-04 15:33:02,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:33:02,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:33:02,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:33:02,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:33:04,138.138 INFO    ] ================================================
[2026-06-04 15:33:04,153.153 INFO    ] Launching Daemon at Thu Jun  4 15:33:04 IST 2026
[2026-06-04 15:33:04,163.163 INFO    ] ================================================
[2026-06-04 15:33:04,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:33:04
[2026-06-04 15:33:05,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:33:05,585.585 INFO    ] Initializing speech engine...
[2026-06-04 15:33:05,599.599 INFO    ] 2026-06-04 15:33:05
[2026-06-04 15:33:05,861.861 INFO    ] 2026-06-04 15:33:05
[2026-06-04 15:33:05,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:33:06,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:33:06,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:33:06,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:33:06,332.332 INFO    ] time= 04/06/2026 15:33:06
[2026-06-04 15:33:06,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:33:06,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:33:06,518.518 INFO    ] No existing commands found in stream
[2026-06-04 15:33:11,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:33:11,532.532 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 15:33:13,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:33:13,163.163 INFO    ] Checking for system updates...
[2026-06-04 15:33:13,199.199 INFO    ] 200
[2026-06-04 15:33:13,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:13,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:13,264.264 INFO    ] No update needed
[2026-06-04 15:33:13,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 15:33:13,307.307 INFO    ] 200
[2026-06-04 15:33:13,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:13,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:33:13,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:13,409.409 INFO    ] No camera update needed
[2026-06-04 15:33:13,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:33:13,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:33:13,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:33:13,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:33:15,471.471 INFO    ] ================================================
[2026-06-04 15:33:15,487.487 INFO    ] Launching Daemon at Thu Jun  4 15:33:15 IST 2026
[2026-06-04 15:33:15,497.497 INFO    ] ================================================
[2026-06-04 15:33:16,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:33:16
[2026-06-04 15:33:16,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:33:17,075.075 INFO    ] Initializing speech engine...
[2026-06-04 15:33:17,087.087 INFO    ] 2026-06-04 15:33:17
[2026-06-04 15:33:17,367.367 INFO    ] 2026-06-04 15:33:17
[2026-06-04 15:33:17,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:33:17,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:33:17,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:33:17,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:33:17,855.855 INFO    ] time= 04/06/2026 15:33:17
[2026-06-04 15:33:17,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:33:17,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:33:18,079.079 INFO    ] No existing commands found in stream
[2026-06-04 15:33:23,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:33:23,102.102 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 15:33:26,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:33:26,966.966 INFO    ] Checking for system updates...
[2026-06-04 15:33:27,003.003 INFO    ] 200
[2026-06-04 15:33:27,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:27,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:27,068.068 INFO    ] No update needed
[2026-06-04 15:33:27,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 15:33:27,108.108 INFO    ] 200
[2026-06-04 15:33:27,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:27,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:33:27,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:27,209.209 INFO    ] No camera update needed
[2026-06-04 15:33:27,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:33:27,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:33:27,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:33:27,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:33:29,268.268 INFO    ] ================================================
[2026-06-04 15:33:29,283.283 INFO    ] Launching Daemon at Thu Jun  4 15:33:29 IST 2026
[2026-06-04 15:33:29,294.294 INFO    ] ================================================
[2026-06-04 15:33:29,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:33:29
[2026-06-04 15:33:30,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:33:30,695.695 INFO    ] Initializing speech engine...
[2026-06-04 15:33:30,702.702 INFO    ] 2026-06-04 15:33:30
[2026-06-04 15:33:30,996.996 INFO    ] 2026-06-04 15:33:30
[2026-06-04 15:33:31,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:33:31,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:33:31,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:33:31,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:33:31,342.342 INFO    ] time= 04/06/2026 15:33:31
[2026-06-04 15:33:31,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:33:31,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:33:31,421.421 INFO    ] No existing commands found in stream
[2026-06-04 15:33:36,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:33:36,434.434 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 15:33:39,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:33:39,758.758 INFO    ] Checking for system updates...
[2026-06-04 15:33:39,795.795 INFO    ] 200
[2026-06-04 15:33:39,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:39,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:39,857.857 INFO    ] No update needed
[2026-06-04 15:33:39,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 15:33:39,893.893 INFO    ] 200
[2026-06-04 15:33:39,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:39,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:33:39,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:33:40,000.000 INFO    ] No camera update needed
[2026-06-04 15:33:40,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:33:40,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:33:40,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:33:40,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:33:42,057.057 INFO    ] ================================================
[2026-06-04 15:33:42,072.072 INFO    ] Launching Daemon at Thu Jun  4 15:33:42 IST 2026
[2026-06-04 15:33:42,082.082 INFO    ] ================================================
[2026-06-04 15:33:42,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:33:42
[2026-06-04 15:33:43,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:33:43,541.541 INFO    ] Initializing speech engine...
[2026-06-04 15:33:43,550.550 INFO    ] 2026-06-04 15:33:43
[2026-06-04 15:33:43,806.806 INFO    ] 2026-06-04 15:33:43
[2026-06-04 15:33:43,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:33:44,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:33:44,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:33:44,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:33:44,169.169 INFO    ] time= 04/06/2026 15:33:44
[2026-06-04 15:33:44,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:33:44,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:33:44,368.368 INFO    ] No existing commands found in stream
[2026-06-04 15:33:49,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:33:49,382.382 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 15:33:52,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:33:52,280.280 INFO    ] Checking for system updates...
[2026-06-04 15:33:52,319.319 INFO    ] 200
[2026-06-04 15:33:52,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:52,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:33:52,375.375 INFO    ] No update needed
[2026-06-04 15:33:52,378.378 INFO    ] Checking for camera pi updates...
[2026-06-04 15:33:52,414.414 INFO    ] 200
[2026-06-04 15:33:52,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:33:52,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:33:52,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:33:52,510.510 INFO    ] No camera update needed
[2026-06-04 15:33:52,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:33:52,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:33:52,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:33:52,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:33:54,566.566 INFO    ] ================================================
[2026-06-04 15:33:54,582.582 INFO    ] Launching Daemon at Thu Jun  4 15:33:54 IST 2026
[2026-06-04 15:33:54,592.592 INFO    ] ================================================
[2026-06-04 15:33:55,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:33:55
[2026-06-04 15:33:55,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:33:56,198.198 INFO    ] Initializing speech engine...
[2026-06-04 15:33:56,210.210 INFO    ] 2026-06-04 15:33:56
[2026-06-04 15:33:56,494.494 INFO    ] 2026-06-04 15:33:56
[2026-06-04 15:33:56,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:33:56,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:33:56,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:33:56,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:33:56,989.989 INFO    ] time= 04/06/2026 15:33:56
[2026-06-04 15:33:57,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:33:57,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:33:57,192.192 INFO    ] No existing commands found in stream
[2026-06-04 15:34:02,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:34:02,220.220 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 15:34:03,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:34:03,952.952 INFO    ] Checking for system updates...
[2026-06-04 15:34:03,988.988 INFO    ] 200
[2026-06-04 15:34:03,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:04,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:04,045.045 INFO    ] No update needed
[2026-06-04 15:34:04,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 15:34:04,080.080 INFO    ] 200
[2026-06-04 15:34:04,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:04,125.125 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:34:04,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:04,184.184 INFO    ] No camera update needed
[2026-06-04 15:34:04,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:34:04,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:34:04,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:34:04,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:34:06,242.242 INFO    ] ================================================
[2026-06-04 15:34:06,257.257 INFO    ] Launching Daemon at Thu Jun  4 15:34:06 IST 2026
[2026-06-04 15:34:06,268.268 INFO    ] ================================================
[2026-06-04 15:34:06,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:34:06
[2026-06-04 15:34:07,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:34:07,684.684 INFO    ] Initializing speech engine...
[2026-06-04 15:34:07,697.697 INFO    ] 2026-06-04 15:34:07
[2026-06-04 15:34:07,965.965 INFO    ] 2026-06-04 15:34:07
[2026-06-04 15:34:08,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:34:08,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:34:08,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:34:08,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:34:08,306.306 INFO    ] time= 04/06/2026 15:34:08
[2026-06-04 15:34:08,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:34:08,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:34:08,419.419 INFO    ] No existing commands found in stream
[2026-06-04 15:34:13,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:34:13,434.434 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 15:34:15,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:34:15,269.269 INFO    ] Checking for system updates...
[2026-06-04 15:34:15,306.306 INFO    ] 200
[2026-06-04 15:34:15,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:15,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:34:15,366.366 INFO    ] No update needed
[2026-06-04 15:34:15,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 15:34:15,408.408 INFO    ] 200
[2026-06-04 15:34:15,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:15,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:34:15,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:34:15,613.613 INFO    ] No camera update needed
[2026-06-04 15:34:15,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:34:15,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:34:15,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:34:15,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:34:17,675.675 INFO    ] ================================================
[2026-06-04 15:34:17,690.690 INFO    ] Launching Daemon at Thu Jun  4 15:34:17 IST 2026
[2026-06-04 15:34:17,701.701 INFO    ] ================================================
[2026-06-04 15:34:18,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:34:18
[2026-06-04 15:34:18,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:34:19,128.128 INFO    ] Initializing speech engine...
[2026-06-04 15:34:19,134.134 INFO    ] 2026-06-04 15:34:19
[2026-06-04 15:34:19,432.432 INFO    ] 2026-06-04 15:34:19
[2026-06-04 15:34:19,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:34:19,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:34:19,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:34:19,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:34:19,798.798 INFO    ] time= 04/06/2026 15:34:19
[2026-06-04 15:34:19,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:34:19,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:34:19,885.885 INFO    ] No existing commands found in stream
[2026-06-04 15:34:24,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:34:24,899.899 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 15:34:29,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:34:29,092.092 INFO    ] Checking for system updates...
[2026-06-04 15:34:29,128.128 INFO    ] 200
[2026-06-04 15:34:29,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:29,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:29,187.187 INFO    ] No update needed
[2026-06-04 15:34:29,190.190 INFO    ] Checking for camera pi updates...
[2026-06-04 15:34:29,224.224 INFO    ] 200
[2026-06-04 15:34:29,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:29,267.267 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:34:29,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:29,323.323 INFO    ] No camera update needed
[2026-06-04 15:34:29,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:34:29,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:34:29,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:34:29,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:34:31,378.378 INFO    ] ================================================
[2026-06-04 15:34:31,393.393 INFO    ] Launching Daemon at Thu Jun  4 15:34:31 IST 2026
[2026-06-04 15:34:31,404.404 INFO    ] ================================================
[2026-06-04 15:34:32,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:34:32
[2026-06-04 15:34:32,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:34:33,179.179 INFO    ] Initializing speech engine...
[2026-06-04 15:34:33,189.189 INFO    ] 2026-06-04 15:34:33
[2026-06-04 15:34:33,447.447 INFO    ] 2026-06-04 15:34:33
[2026-06-04 15:34:33,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:34:33,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:34:33,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:34:33,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:34:33,900.900 INFO    ] time= 04/06/2026 15:34:33
[2026-06-04 15:34:33,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:34:34,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:34:34,097.097 INFO    ] No existing commands found in stream
[2026-06-04 15:34:39,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:34:39,139.139 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 15:34:40,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:34:40,385.385 INFO    ] Checking for system updates...
[2026-06-04 15:34:40,422.422 INFO    ] 200
[2026-06-04 15:34:40,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:40,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:40,490.490 INFO    ] No update needed
[2026-06-04 15:34:40,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 15:34:40,532.532 INFO    ] 200
[2026-06-04 15:34:40,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:40,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:34:40,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:34:40,634.634 INFO    ] No camera update needed
[2026-06-04 15:34:40,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:34:40,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:34:40,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:34:40,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:34:42,694.694 INFO    ] ================================================
[2026-06-04 15:34:42,710.710 INFO    ] Launching Daemon at Thu Jun  4 15:34:42 IST 2026
[2026-06-04 15:34:42,720.720 INFO    ] ================================================
[2026-06-04 15:34:43,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:34:43
[2026-06-04 15:34:43,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:34:44,193.193 INFO    ] Initializing speech engine...
[2026-06-04 15:34:44,209.209 INFO    ] 2026-06-04 15:34:44
[2026-06-04 15:34:44,498.498 INFO    ] 2026-06-04 15:34:44
[2026-06-04 15:34:44,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:34:44,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:34:44,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:34:44,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:34:44,882.882 INFO    ] time= 04/06/2026 15:34:44
[2026-06-04 15:34:44,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:34:44,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:34:45,057.057 INFO    ] No existing commands found in stream
[2026-06-04 15:34:50,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:34:50,090.090 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 15:34:52,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:34:52,655.655 INFO    ] Checking for system updates...
[2026-06-04 15:34:52,691.691 INFO    ] 200
[2026-06-04 15:34:52,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:52,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:34:52,751.751 INFO    ] No update needed
[2026-06-04 15:34:52,753.753 INFO    ] Checking for camera pi updates...
[2026-06-04 15:34:52,787.787 INFO    ] 200
[2026-06-04 15:34:52,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:34:52,834.834 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:34:52,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:34:52,892.892 INFO    ] No camera update needed
[2026-06-04 15:34:52,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:34:52,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:34:52,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:34:52,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:34:54,947.947 INFO    ] ================================================
[2026-06-04 15:34:54,963.963 INFO    ] Launching Daemon at Thu Jun  4 15:34:54 IST 2026
[2026-06-04 15:34:54,974.974 INFO    ] ================================================
[2026-06-04 15:34:55,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:34:55
[2026-06-04 15:34:56,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:34:56,431.431 INFO    ] Initializing speech engine...
[2026-06-04 15:34:56,438.438 INFO    ] 2026-06-04 15:34:56
[2026-06-04 15:34:56,733.733 INFO    ] 2026-06-04 15:34:56
[2026-06-04 15:34:56,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:34:56,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:34:56,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:34:57,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:34:57,125.125 INFO    ] time= 04/06/2026 15:34:57
[2026-06-04 15:34:57,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:34:57,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:34:57,251.251 INFO    ] No existing commands found in stream
[2026-06-04 15:35:02,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:35:02,269.269 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 15:35:04,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:35:04,213.213 INFO    ] Checking for system updates...
[2026-06-04 15:35:04,249.249 INFO    ] 200
[2026-06-04 15:35:04,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:04,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:04,316.316 INFO    ] No update needed
[2026-06-04 15:35:04,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 15:35:04,354.354 INFO    ] 200
[2026-06-04 15:35:04,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:04,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:35:04,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:04,450.450 INFO    ] No camera update needed
[2026-06-04 15:35:04,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:35:04,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:35:04,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:35:04,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:35:06,508.508 INFO    ] ================================================
[2026-06-04 15:35:06,523.523 INFO    ] Launching Daemon at Thu Jun  4 15:35:06 IST 2026
[2026-06-04 15:35:06,534.534 INFO    ] ================================================
[2026-06-04 15:35:07,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:35:07
[2026-06-04 15:35:07,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:35:08,075.075 INFO    ] Initializing speech engine...
[2026-06-04 15:35:08,086.086 INFO    ] 2026-06-04 15:35:08
[2026-06-04 15:35:08,364.364 INFO    ] 2026-06-04 15:35:08
[2026-06-04 15:35:08,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:35:08,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:35:08,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:35:08,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:35:08,849.849 INFO    ] time= 04/06/2026 15:35:08
[2026-06-04 15:35:08,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:35:08,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:35:09,061.061 INFO    ] No existing commands found in stream
[2026-06-04 15:35:14,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:35:14,090.090 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 15:35:15,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:35:15,072.072 INFO    ] Checking for system updates...
[2026-06-04 15:35:15,110.110 INFO    ] 200
[2026-06-04 15:35:15,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:15,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:15,168.168 INFO    ] No update needed
[2026-06-04 15:35:15,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 15:35:15,206.206 INFO    ] 200
[2026-06-04 15:35:15,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:15,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:35:15,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:15,305.305 INFO    ] No camera update needed
[2026-06-04 15:35:15,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:35:15,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:35:15,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:35:15,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:35:17,365.365 INFO    ] ================================================
[2026-06-04 15:35:17,380.380 INFO    ] Launching Daemon at Thu Jun  4 15:35:17 IST 2026
[2026-06-04 15:35:17,391.391 INFO    ] ================================================
[2026-06-04 15:35:17,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:35:17
[2026-06-04 15:35:18,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:35:18,852.852 INFO    ] Initializing speech engine...
[2026-06-04 15:35:18,875.875 INFO    ] 2026-06-04 15:35:18
[2026-06-04 15:35:19,130.130 INFO    ] 2026-06-04 15:35:19
[2026-06-04 15:35:19,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:35:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:35:19,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:35:19,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:35:19,607.607 INFO    ] time= 04/06/2026 15:35:19
[2026-06-04 15:35:19,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:35:19,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:35:19,818.818 INFO    ] No existing commands found in stream
[2026-06-04 15:35:24,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:35:24,847.847 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 15:35:29,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:35:29,119.119 INFO    ] Checking for system updates...
[2026-06-04 15:35:29,167.167 INFO    ] 200
[2026-06-04 15:35:29,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:29,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:29,232.232 INFO    ] No update needed
[2026-06-04 15:35:29,236.236 INFO    ] Checking for camera pi updates...
[2026-06-04 15:35:29,277.277 INFO    ] 200
[2026-06-04 15:35:29,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:29,337.337 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:35:29,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:29,390.390 INFO    ] No camera update needed
[2026-06-04 15:35:29,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:35:29,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:35:29,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:35:29,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:35:31,455.455 INFO    ] ================================================
[2026-06-04 15:35:31,474.474 INFO    ] Launching Daemon at Thu Jun  4 15:35:31 IST 2026
[2026-06-04 15:35:31,489.489 INFO    ] ================================================
[2026-06-04 15:35:32,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:35:32
[2026-06-04 15:35:32,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:35:33,090.090 INFO    ] Initializing speech engine...
[2026-06-04 15:35:33,103.103 INFO    ] 2026-06-04 15:35:33
[2026-06-04 15:35:33,362.362 INFO    ] 2026-06-04 15:35:33
[2026-06-04 15:35:33,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:35:33,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:35:33,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:35:33,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:35:33,741.741 INFO    ] time= 04/06/2026 15:35:33
[2026-06-04 15:35:33,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:35:33,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:35:33,934.934 INFO    ] No existing commands found in stream
[2026-06-04 15:35:38,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:35:38,959.959 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 15:35:42,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:35:42,257.257 INFO    ] Checking for system updates...
[2026-06-04 15:35:42,296.296 INFO    ] 200
[2026-06-04 15:35:42,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:42,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:42,353.353 INFO    ] No update needed
[2026-06-04 15:35:42,356.356 INFO    ] Checking for camera pi updates...
[2026-06-04 15:35:42,389.389 INFO    ] 200
[2026-06-04 15:35:42,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:42,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:35:42,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:42,482.482 INFO    ] No camera update needed
[2026-06-04 15:35:42,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:35:42,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:35:42,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:35:42,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:35:44,536.536 INFO    ] ================================================
[2026-06-04 15:35:44,552.552 INFO    ] Launching Daemon at Thu Jun  4 15:35:44 IST 2026
[2026-06-04 15:35:44,563.563 INFO    ] ================================================
[2026-06-04 15:35:45,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:35:45
[2026-06-04 15:35:45,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:35:45,968.968 INFO    ] Initializing speech engine...
[2026-06-04 15:35:45,988.988 INFO    ] 2026-06-04 15:35:45
[2026-06-04 15:35:46,248.248 INFO    ] 2026-06-04 15:35:46
[2026-06-04 15:35:46,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:35:46,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:35:46,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:35:46,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:35:46,622.622 INFO    ] time= 04/06/2026 15:35:46
[2026-06-04 15:35:46,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:35:46,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:35:46,700.700 INFO    ] No existing commands found in stream
[2026-06-04 15:35:51,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:35:51,715.715 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 15:35:52,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:35:52,595.595 INFO    ] Checking for system updates...
[2026-06-04 15:35:52,649.649 INFO    ] 200
[2026-06-04 15:35:52,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:52,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:52,750.750 INFO    ] No update needed
[2026-06-04 15:35:52,753.753 INFO    ] Checking for camera pi updates...
[2026-06-04 15:35:52,793.793 INFO    ] 200
[2026-06-04 15:35:52,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:35:52,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:35:52,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:35:52,910.910 INFO    ] No camera update needed
[2026-06-04 15:35:52,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:35:52,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:35:52,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:35:52,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:35:54,970.970 INFO    ] ================================================
[2026-06-04 15:35:54,986.986 INFO    ] Launching Daemon at Thu Jun  4 15:35:54 IST 2026
[2026-06-04 15:35:55,996.996 INFO    ] ================================================
[2026-06-04 15:35:55,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:35:55
[2026-06-04 15:35:56,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:35:56,450.450 INFO    ] Initializing speech engine...
[2026-06-04 15:35:56,474.474 INFO    ] 2026-06-04 15:35:56
[2026-06-04 15:35:56,743.743 INFO    ] 2026-06-04 15:35:56
[2026-06-04 15:35:56,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:35:56,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:35:56,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:35:57,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:35:57,134.134 INFO    ] time= 04/06/2026 15:35:57
[2026-06-04 15:35:57,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:35:57,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:35:57,325.325 INFO    ] No existing commands found in stream
[2026-06-04 15:36:02,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:36:02,350.350 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 15:36:05,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:36:05,554.554 INFO    ] Checking for system updates...
[2026-06-04 15:36:05,606.606 INFO    ] 200
[2026-06-04 15:36:05,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:05,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:36:05,690.690 INFO    ] No update needed
[2026-06-04 15:36:05,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 15:36:05,727.727 INFO    ] 200
[2026-06-04 15:36:05,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:05,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:36:05,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:36:05,830.830 INFO    ] No camera update needed
[2026-06-04 15:36:05,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:36:05,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:36:05,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:36:05,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:36:07,885.885 INFO    ] ================================================
[2026-06-04 15:36:07,900.900 INFO    ] Launching Daemon at Thu Jun  4 15:36:07 IST 2026
[2026-06-04 15:36:07,911.911 INFO    ] ================================================
[2026-06-04 15:36:08,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:36:08
[2026-06-04 15:36:09,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:36:09,343.343 INFO    ] Initializing speech engine...
[2026-06-04 15:36:09,356.356 INFO    ] 2026-06-04 15:36:09
[2026-06-04 15:36:09,638.638 INFO    ] 2026-06-04 15:36:09
[2026-06-04 15:36:09,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:36:09,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:36:09,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:36:10,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:36:10,012.012 INFO    ] time= 04/06/2026 15:36:10
[2026-06-04 15:36:10,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:36:10,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:36:10,137.137 INFO    ] No existing commands found in stream
[2026-06-04 15:36:15,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:36:15,152.152 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 15:36:18,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:36:18,454.454 INFO    ] Checking for system updates...
[2026-06-04 15:36:18,490.490 INFO    ] 200
[2026-06-04 15:36:18,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:18,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:18,553.553 INFO    ] No update needed
[2026-06-04 15:36:18,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 15:36:18,589.589 INFO    ] 200
[2026-06-04 15:36:18,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:18,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:36:18,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:18,791.791 INFO    ] No camera update needed
[2026-06-04 15:36:18,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:36:18,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:36:18,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:36:18,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:36:20,847.847 INFO    ] ================================================
[2026-06-04 15:36:20,861.861 INFO    ] Launching Daemon at Thu Jun  4 15:36:20 IST 2026
[2026-06-04 15:36:20,872.872 INFO    ] ================================================
[2026-06-04 15:36:21,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:36:21
[2026-06-04 15:36:22,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:36:22,320.320 INFO    ] Initializing speech engine...
[2026-06-04 15:36:22,335.335 INFO    ] 2026-06-04 15:36:22
[2026-06-04 15:36:22,618.618 INFO    ] 2026-06-04 15:36:22
[2026-06-04 15:36:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:36:22,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:36:22,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:36:22,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:36:22,992.992 INFO    ] time= 04/06/2026 15:36:22
[2026-06-04 15:36:23,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:36:23,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:36:23,118.118 INFO    ] No existing commands found in stream
[2026-06-04 15:36:28,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:36:28,151.151 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 15:36:31,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:36:31,342.342 INFO    ] Checking for system updates...
[2026-06-04 15:36:31,389.389 INFO    ] 200
[2026-06-04 15:36:31,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:31,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:36:31,459.459 INFO    ] No update needed
[2026-06-04 15:36:31,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 15:36:31,498.498 INFO    ] 200
[2026-06-04 15:36:31,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:31,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:36:31,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:36:31,601.601 INFO    ] No camera update needed
[2026-06-04 15:36:31,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:36:31,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:36:31,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:36:31,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:36:33,660.660 INFO    ] ================================================
[2026-06-04 15:36:33,675.675 INFO    ] Launching Daemon at Thu Jun  4 15:36:33 IST 2026
[2026-06-04 15:36:33,686.686 INFO    ] ================================================
[2026-06-04 15:36:34,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:36:34
[2026-06-04 15:36:34,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:36:35,102.102 INFO    ] Initializing speech engine...
[2026-06-04 15:36:35,110.110 INFO    ] 2026-06-04 15:36:35
[2026-06-04 15:36:35,401.401 INFO    ] 2026-06-04 15:36:35
[2026-06-04 15:36:35,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:36:35,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:36:35,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:36:35,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:36:35,754.754 INFO    ] time= 04/06/2026 15:36:35
[2026-06-04 15:36:35,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:36:35,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:36:35,845.845 INFO    ] No existing commands found in stream
[2026-06-04 15:36:40,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:36:40,887.887 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 15:36:43,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:36:43,397.397 INFO    ] Checking for system updates...
[2026-06-04 15:36:43,434.434 INFO    ] 200
[2026-06-04 15:36:43,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:43,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:43,491.491 INFO    ] No update needed
[2026-06-04 15:36:43,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 15:36:43,530.530 INFO    ] 200
[2026-06-04 15:36:43,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:43,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:36:43,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:43,630.630 INFO    ] No camera update needed
[2026-06-04 15:36:43,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:36:43,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:36:43,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:36:43,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:36:45,685.685 INFO    ] ================================================
[2026-06-04 15:36:45,700.700 INFO    ] Launching Daemon at Thu Jun  4 15:36:45 IST 2026
[2026-06-04 15:36:45,711.711 INFO    ] ================================================
[2026-06-04 15:36:46,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:36:46
[2026-06-04 15:36:46,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:36:47,169.169 INFO    ] Initializing speech engine...
[2026-06-04 15:36:47,181.181 INFO    ] 2026-06-04 15:36:47
[2026-06-04 15:36:47,489.489 INFO    ] 2026-06-04 15:36:47
[2026-06-04 15:36:47,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:36:47,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:36:47,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:36:47,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:36:47,995.995 INFO    ] time= 04/06/2026 15:36:47
[2026-06-04 15:36:48,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:36:48,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:36:48,173.173 INFO    ] No existing commands found in stream
[2026-06-04 15:36:53,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:36:53,202.202 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 15:36:54,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:36:54,382.382 INFO    ] Checking for system updates...
[2026-06-04 15:36:54,420.420 INFO    ] 200
[2026-06-04 15:36:54,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:54,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:54,477.477 INFO    ] No update needed
[2026-06-04 15:36:54,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 15:36:54,513.513 INFO    ] 200
[2026-06-04 15:36:54,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:36:54,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:36:54,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:36:54,612.612 INFO    ] No camera update needed
[2026-06-04 15:36:54,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:36:54,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:36:54,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:36:54,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:36:56,668.668 INFO    ] ================================================
[2026-06-04 15:36:56,683.683 INFO    ] Launching Daemon at Thu Jun  4 15:36:56 IST 2026
[2026-06-04 15:36:56,694.694 INFO    ] ================================================
[2026-06-04 15:36:57,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:36:57
[2026-06-04 15:36:57,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:36:58,159.159 INFO    ] Initializing speech engine...
[2026-06-04 15:36:58,167.167 INFO    ] 2026-06-04 15:36:58
[2026-06-04 15:36:58,419.419 INFO    ] 2026-06-04 15:36:58
[2026-06-04 15:36:58,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:36:58,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:36:58,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:36:58,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:36:58,915.915 INFO    ] time= 04/06/2026 15:36:58
[2026-06-04 15:36:58,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:36:58,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:36:59,116.116 INFO    ] No existing commands found in stream
[2026-06-04 15:37:04,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:37:04,140.140 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 15:37:05,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:37:05,841.841 INFO    ] Checking for system updates...
[2026-06-04 15:37:05,879.879 INFO    ] 200
[2026-06-04 15:37:05,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:05,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:37:05,936.936 INFO    ] No update needed
[2026-06-04 15:37:05,939.939 INFO    ] Checking for camera pi updates...
[2026-06-04 15:37:05,979.979 INFO    ] 200
[2026-06-04 15:37:05,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:06,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:37:06,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:37:06,087.087 INFO    ] No camera update needed
[2026-06-04 15:37:06,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:37:06,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:37:06,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:37:06,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:37:08,143.143 INFO    ] ================================================
[2026-06-04 15:37:08,158.158 INFO    ] Launching Daemon at Thu Jun  4 15:37:08 IST 2026
[2026-06-04 15:37:08,168.168 INFO    ] ================================================
[2026-06-04 15:37:08,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:37:08
[2026-06-04 15:37:09,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:37:09,607.607 INFO    ] Initializing speech engine...
[2026-06-04 15:37:09,620.620 INFO    ] 2026-06-04 15:37:09
[2026-06-04 15:37:09,901.901 INFO    ] 2026-06-04 15:37:09
[2026-06-04 15:37:09,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:37:11,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:37:11,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:37:11,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:37:11,368.368 INFO    ] time= 04/06/2026 15:37:11
[2026-06-04 15:37:11,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:37:11,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:37:11,436.436 INFO    ] No existing commands found in stream
[2026-06-04 15:37:16,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:37:16,451.451 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 15:37:17,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:37:17,501.501 INFO    ] Checking for system updates...
[2026-06-04 15:37:17,538.538 INFO    ] 200
[2026-06-04 15:37:17,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:17,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:37:17,595.595 INFO    ] No update needed
[2026-06-04 15:37:17,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 15:37:17,631.631 INFO    ] 200
[2026-06-04 15:37:17,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:17,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:37:17,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:37:17,730.730 INFO    ] No camera update needed
[2026-06-04 15:37:17,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:37:17,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:37:17,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:37:17,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:37:19,786.786 INFO    ] ================================================
[2026-06-04 15:37:19,801.801 INFO    ] Launching Daemon at Thu Jun  4 15:37:19 IST 2026
[2026-06-04 15:37:19,812.812 INFO    ] ================================================
[2026-06-04 15:37:20,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:37:20
[2026-06-04 15:37:21,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:37:21,368.368 INFO    ] Initializing speech engine...
[2026-06-04 15:37:21,379.379 INFO    ] 2026-06-04 15:37:21
[2026-06-04 15:37:21,647.647 INFO    ] 2026-06-04 15:37:21
[2026-06-04 15:37:21,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:37:21,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:37:21,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:37:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:37:22,082.082 INFO    ] time= 04/06/2026 15:37:22
[2026-06-04 15:37:22,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:37:22,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:37:22,367.367 INFO    ] No existing commands found in stream
[2026-06-04 15:37:27,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:37:27,383.383 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 15:37:31,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:37:31,042.042 INFO    ] Checking for system updates...
[2026-06-04 15:37:31,079.079 INFO    ] 200
[2026-06-04 15:37:31,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:31,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:31,137.137 INFO    ] No update needed
[2026-06-04 15:37:31,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 15:37:31,174.174 INFO    ] 200
[2026-06-04 15:37:31,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:31,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:37:31,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:31,271.271 INFO    ] No camera update needed
[2026-06-04 15:37:31,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:37:31,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:37:31,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:37:31,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:37:33,336.336 INFO    ] ================================================
[2026-06-04 15:37:33,351.351 INFO    ] Launching Daemon at Thu Jun  4 15:37:33 IST 2026
[2026-06-04 15:37:33,362.362 INFO    ] ================================================
[2026-06-04 15:37:33,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:37:33
[2026-06-04 15:37:34,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:37:34,769.769 INFO    ] Initializing speech engine...
[2026-06-04 15:37:34,776.776 INFO    ] 2026-06-04 15:37:34
[2026-06-04 15:37:35,063.063 INFO    ] 2026-06-04 15:37:35
[2026-06-04 15:37:35,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:37:35,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:37:35,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:37:35,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:37:35,432.432 INFO    ] time= 04/06/2026 15:37:35
[2026-06-04 15:37:35,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:37:35,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:37:35,565.565 INFO    ] No existing commands found in stream
[2026-06-04 15:37:40,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:37:40,579.579 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 15:37:40,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:37:40,992.992 INFO    ] Checking for system updates...
[2026-06-04 15:37:41,028.028 INFO    ] 200
[2026-06-04 15:37:41,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:41,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:41,091.091 INFO    ] No update needed
[2026-06-04 15:37:41,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 15:37:41,126.126 INFO    ] 200
[2026-06-04 15:37:41,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:41,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:37:41,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:41,221.221 INFO    ] No camera update needed
[2026-06-04 15:37:41,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:37:41,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:37:41,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:37:41,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:37:43,275.275 INFO    ] ================================================
[2026-06-04 15:37:43,291.291 INFO    ] Launching Daemon at Thu Jun  4 15:37:43 IST 2026
[2026-06-04 15:37:43,301.301 INFO    ] ================================================
[2026-06-04 15:37:43,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:37:43
[2026-06-04 15:37:44,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:37:44,703.703 INFO    ] Initializing speech engine...
[2026-06-04 15:37:44,726.726 INFO    ] 2026-06-04 15:37:44
[2026-06-04 15:37:44,982.982 INFO    ] 2026-06-04 15:37:44
[2026-06-04 15:37:45,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:37:45,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:37:45,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:37:45,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:37:45,359.359 INFO    ] time= 04/06/2026 15:37:45
[2026-06-04 15:37:45,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:37:45,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:37:45,504.504 INFO    ] No existing commands found in stream
[2026-06-04 15:37:50,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:37:50,537.537 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 15:37:54,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:37:54,446.446 INFO    ] Checking for system updates...
[2026-06-04 15:37:54,485.485 INFO    ] 200
[2026-06-04 15:37:54,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:54,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:54,547.547 INFO    ] No update needed
[2026-06-04 15:37:54,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 15:37:54,583.583 INFO    ] 200
[2026-06-04 15:37:54,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:37:54,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:37:54,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:37:54,675.675 INFO    ] No camera update needed
[2026-06-04 15:37:54,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:37:54,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:37:54,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:37:54,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:37:56,731.731 INFO    ] ================================================
[2026-06-04 15:37:56,746.746 INFO    ] Launching Daemon at Thu Jun  4 15:37:56 IST 2026
[2026-06-04 15:37:56,757.757 INFO    ] ================================================
[2026-06-04 15:37:57,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:37:57
[2026-06-04 15:37:58,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:37:58,319.319 INFO    ] Initializing speech engine...
[2026-06-04 15:37:58,333.333 INFO    ] 2026-06-04 15:37:58
[2026-06-04 15:37:58,618.618 INFO    ] 2026-06-04 15:37:58
[2026-06-04 15:37:58,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:37:58,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:37:58,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:37:59,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:37:59,081.081 INFO    ] time= 04/06/2026 15:37:59
[2026-06-04 15:37:59,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:37:59,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:37:59,224.224 INFO    ] No existing commands found in stream
[2026-06-04 15:38:04,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:38:04,240.240 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 15:38:06,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:38:06,879.879 INFO    ] Checking for system updates...
[2026-06-04 15:38:06,914.914 INFO    ] 200
[2026-06-04 15:38:06,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:06,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:06,974.974 INFO    ] No update needed
[2026-06-04 15:38:06,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 15:38:07,010.010 INFO    ] 200
[2026-06-04 15:38:07,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:07,057.057 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:38:07,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:07,116.116 INFO    ] No camera update needed
[2026-06-04 15:38:07,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:38:07,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:38:07,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:38:07,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:38:09,171.171 INFO    ] ================================================
[2026-06-04 15:38:09,187.187 INFO    ] Launching Daemon at Thu Jun  4 15:38:09 IST 2026
[2026-06-04 15:38:09,197.197 INFO    ] ================================================
[2026-06-04 15:38:09,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:38:09
[2026-06-04 15:38:10,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:38:10,692.692 INFO    ] Initializing speech engine...
[2026-06-04 15:38:10,698.698 INFO    ] 2026-06-04 15:38:10
[2026-06-04 15:38:10,961.961 INFO    ] 2026-06-04 15:38:10
[2026-06-04 15:38:10,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:38:11,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:38:11,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:38:11,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:38:11,321.321 INFO    ] time= 04/06/2026 15:38:11
[2026-06-04 15:38:11,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:38:11,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:38:11,517.517 INFO    ] No existing commands found in stream
[2026-06-04 15:38:16,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:38:16,531.531 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 15:38:19,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:38:19,754.754 INFO    ] Checking for system updates...
[2026-06-04 15:38:19,793.793 INFO    ] 200
[2026-06-04 15:38:19,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:19,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:19,856.856 INFO    ] No update needed
[2026-06-04 15:38:19,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 15:38:19,896.896 INFO    ] 200
[2026-06-04 15:38:19,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:19,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:38:19,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:19,995.995 INFO    ] No camera update needed
[2026-06-04 15:38:19,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:38:20,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:38:20,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:38:20,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:38:22,062.062 INFO    ] ================================================
[2026-06-04 15:38:22,078.078 INFO    ] Launching Daemon at Thu Jun  4 15:38:22 IST 2026
[2026-06-04 15:38:22,089.089 INFO    ] ================================================
[2026-06-04 15:38:22,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:38:22
[2026-06-04 15:38:23,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:38:23,678.678 INFO    ] Initializing speech engine...
[2026-06-04 15:38:23,689.689 INFO    ] 2026-06-04 15:38:23
[2026-06-04 15:38:23,963.963 INFO    ] 2026-06-04 15:38:23
[2026-06-04 15:38:24,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:38:24,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:38:24,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:38:24,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:38:24,531.531 INFO    ] time= 04/06/2026 15:38:24
[2026-06-04 15:38:24,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:38:24,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:38:24,675.675 INFO    ] No existing commands found in stream
[2026-06-04 15:38:29,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:38:29,707.707 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 15:38:33,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:38:33,906.906 INFO    ] Checking for system updates...
[2026-06-04 15:38:33,946.946 INFO    ] 200
[2026-06-04 15:38:33,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:34,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:34,005.005 INFO    ] No update needed
[2026-06-04 15:38:34,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 15:38:34,042.042 INFO    ] 200
[2026-06-04 15:38:34,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:34,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:38:34,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:34,138.138 INFO    ] No camera update needed
[2026-06-04 15:38:34,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:38:34,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:38:34,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:38:34,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:38:36,196.196 INFO    ] ================================================
[2026-06-04 15:38:36,211.211 INFO    ] Launching Daemon at Thu Jun  4 15:38:36 IST 2026
[2026-06-04 15:38:36,221.221 INFO    ] ================================================
[2026-06-04 15:38:36,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:38:36
[2026-06-04 15:38:37,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:38:37,663.663 INFO    ] Initializing speech engine...
[2026-06-04 15:38:37,672.672 INFO    ] 2026-06-04 15:38:37
[2026-06-04 15:38:37,970.970 INFO    ] 2026-06-04 15:38:37
[2026-06-04 15:38:38,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:38:38,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:38:38,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:38:38,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:38:38,367.367 INFO    ] time= 04/06/2026 15:38:38
[2026-06-04 15:38:38,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:38:38,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:38:38,485.485 INFO    ] No existing commands found in stream
[2026-06-04 15:38:43,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:38:43,501.501 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 15:38:47,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:38:47,798.798 INFO    ] Checking for system updates...
[2026-06-04 15:38:47,834.834 INFO    ] 200
[2026-06-04 15:38:47,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:47,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:47,896.896 INFO    ] No update needed
[2026-06-04 15:38:47,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 15:38:47,932.932 INFO    ] 200
[2026-06-04 15:38:47,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:47,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:38:48,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:48,036.036 INFO    ] No camera update needed
[2026-06-04 15:38:48,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:38:48,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:38:48,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:38:48,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:38:50,092.092 INFO    ] ================================================
[2026-06-04 15:38:50,110.110 INFO    ] Launching Daemon at Thu Jun  4 15:38:50 IST 2026
[2026-06-04 15:38:50,121.121 INFO    ] ================================================
[2026-06-04 15:38:50,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:38:50
[2026-06-04 15:38:51,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:38:51,523.523 INFO    ] Initializing speech engine...
[2026-06-04 15:38:51,532.532 INFO    ] 2026-06-04 15:38:51
[2026-06-04 15:38:51,821.821 INFO    ] 2026-06-04 15:38:51
[2026-06-04 15:38:51,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:38:52,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:38:52,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:38:52,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:38:52,194.194 INFO    ] time= 04/06/2026 15:38:52
[2026-06-04 15:38:52,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:38:52,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:38:52,317.317 INFO    ] No existing commands found in stream
[2026-06-04 15:38:57,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:38:57,332.332 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 15:38:58,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:38:58,240.240 INFO    ] Checking for system updates...
[2026-06-04 15:38:58,279.279 INFO    ] 200
[2026-06-04 15:38:58,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:58,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:58,343.343 INFO    ] No update needed
[2026-06-04 15:38:58,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 15:38:58,379.379 INFO    ] 200
[2026-06-04 15:38:58,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:38:58,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:38:58,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:38:58,476.476 INFO    ] No camera update needed
[2026-06-04 15:38:58,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:38:58,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:38:58,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:38:58,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:39:00,533.533 INFO    ] ================================================
[2026-06-04 15:39:00,548.548 INFO    ] Launching Daemon at Thu Jun  4 15:39:00 IST 2026
[2026-06-04 15:39:00,559.559 INFO    ] ================================================
[2026-06-04 15:39:01,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:39:01
[2026-06-04 15:39:01,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:39:01,990.990 INFO    ] Initializing speech engine...
[2026-06-04 15:39:01,996.996 INFO    ] 2026-06-04 15:39:01
[2026-06-04 15:39:02,408.408 INFO    ] 2026-06-04 15:39:02
[2026-06-04 15:39:02,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:39:02,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:39:02,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:39:02,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:39:02,964.964 INFO    ] time= 04/06/2026 15:39:02
[2026-06-04 15:39:03,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:39:03,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:39:03,196.196 INFO    ] No existing commands found in stream
[2026-06-04 15:39:08,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:39:08,230.230 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 15:39:11,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:39:11,830.830 INFO    ] Checking for system updates...
[2026-06-04 15:39:11,866.866 INFO    ] 200
[2026-06-04 15:39:11,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:11,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:39:11,924.924 INFO    ] No update needed
[2026-06-04 15:39:11,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 15:39:11,961.961 INFO    ] 200
[2026-06-04 15:39:11,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:12,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:39:12,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:39:12,068.068 INFO    ] No camera update needed
[2026-06-04 15:39:12,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:39:12,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:39:12,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:39:12,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:39:14,124.124 INFO    ] ================================================
[2026-06-04 15:39:14,140.140 INFO    ] Launching Daemon at Thu Jun  4 15:39:14 IST 2026
[2026-06-04 15:39:14,150.150 INFO    ] ================================================
[2026-06-04 15:39:14,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:39:14
[2026-06-04 15:39:15,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:39:15,610.610 INFO    ] Initializing speech engine...
[2026-06-04 15:39:15,624.624 INFO    ] 2026-06-04 15:39:15
[2026-06-04 15:39:15,895.895 INFO    ] 2026-06-04 15:39:15
[2026-06-04 15:39:15,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:39:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:39:16,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:39:16,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:39:16,384.384 INFO    ] time= 04/06/2026 15:39:16
[2026-06-04 15:39:16,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:39:16,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:39:16,481.481 INFO    ] No existing commands found in stream
[2026-06-04 15:39:21,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:39:21,506.506 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 15:39:24,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:39:24,712.712 INFO    ] Checking for system updates...
[2026-06-04 15:39:24,749.749 INFO    ] 200
[2026-06-04 15:39:24,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:24,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:39:24,815.815 INFO    ] No update needed
[2026-06-04 15:39:24,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 15:39:24,852.852 INFO    ] 200
[2026-06-04 15:39:24,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:24,901.901 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:39:24,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:39:24,950.950 INFO    ] No camera update needed
[2026-06-04 15:39:24,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:39:24,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:39:24,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:39:24,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:39:27,005.005 INFO    ] ================================================
[2026-06-04 15:39:27,020.020 INFO    ] Launching Daemon at Thu Jun  4 15:39:27 IST 2026
[2026-06-04 15:39:27,031.031 INFO    ] ================================================
[2026-06-04 15:39:27,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:39:27
[2026-06-04 15:39:28,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:39:28,438.438 INFO    ] Initializing speech engine...
[2026-06-04 15:39:28,447.447 INFO    ] 2026-06-04 15:39:28
[2026-06-04 15:39:28,740.740 INFO    ] 2026-06-04 15:39:28
[2026-06-04 15:39:28,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:39:28,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:39:28,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:39:29,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:39:29,135.135 INFO    ] time= 04/06/2026 15:39:29
[2026-06-04 15:39:29,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:39:29,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:39:29,256.256 INFO    ] No existing commands found in stream
[2026-06-04 15:39:34,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:39:34,271.271 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 15:39:36,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:39:36,750.750 INFO    ] Checking for system updates...
[2026-06-04 15:39:36,792.792 INFO    ] 200
[2026-06-04 15:39:36,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:36,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:39:36,853.853 INFO    ] No update needed
[2026-06-04 15:39:36,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 15:39:36,899.899 INFO    ] 200
[2026-06-04 15:39:36,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:36,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:39:37,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:39:37,013.013 INFO    ] No camera update needed
[2026-06-04 15:39:37,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:39:37,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:39:37,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:39:37,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:39:39,075.075 INFO    ] ================================================
[2026-06-04 15:39:39,090.090 INFO    ] Launching Daemon at Thu Jun  4 15:39:39 IST 2026
[2026-06-04 15:39:39,101.101 INFO    ] ================================================
[2026-06-04 15:39:39,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:39:39
[2026-06-04 15:39:40,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:39:40,511.511 INFO    ] Initializing speech engine...
[2026-06-04 15:39:40,534.534 INFO    ] 2026-06-04 15:39:40
[2026-06-04 15:39:40,794.794 INFO    ] 2026-06-04 15:39:40
[2026-06-04 15:39:40,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:39:41,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:39:41,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:39:41,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:39:41,155.155 INFO    ] time= 04/06/2026 15:39:41
[2026-06-04 15:39:41,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:39:41,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:39:41,269.269 INFO    ] No existing commands found in stream
[2026-06-04 15:39:46,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:39:46,280.280 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 15:39:50,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:39:50,146.146 INFO    ] Checking for system updates...
[2026-06-04 15:39:50,186.186 INFO    ] 200
[2026-06-04 15:39:50,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:50,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:39:50,242.242 INFO    ] No update needed
[2026-06-04 15:39:50,245.245 INFO    ] Checking for camera pi updates...
[2026-06-04 15:39:50,281.281 INFO    ] 200
[2026-06-04 15:39:50,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:39:50,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:39:50,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:39:50,383.383 INFO    ] No camera update needed
[2026-06-04 15:39:50,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:39:50,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:39:50,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:39:50,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:39:52,440.440 INFO    ] ================================================
[2026-06-04 15:39:52,455.455 INFO    ] Launching Daemon at Thu Jun  4 15:39:52 IST 2026
[2026-06-04 15:39:52,467.467 INFO    ] ================================================
[2026-06-04 15:39:53,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:39:53
[2026-06-04 15:39:53,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:39:53,921.921 INFO    ] Initializing speech engine...
[2026-06-04 15:39:53,937.937 INFO    ] 2026-06-04 15:39:53
[2026-06-04 15:39:54,224.224 INFO    ] 2026-06-04 15:39:54
[2026-06-04 15:39:54,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:39:54,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:39:54,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:39:54,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:39:54,606.606 INFO    ] time= 04/06/2026 15:39:54
[2026-06-04 15:39:54,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:39:54,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:39:54,733.733 INFO    ] No existing commands found in stream
[2026-06-04 15:39:59,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:39:59,748.748 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 15:40:03,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:40:03,822.822 INFO    ] Checking for system updates...
[2026-06-04 15:40:03,866.866 INFO    ] 200
[2026-06-04 15:40:03,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:03,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:03,935.935 INFO    ] No update needed
[2026-06-04 15:40:03,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 15:40:03,978.978 INFO    ] 200
[2026-06-04 15:40:03,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:04,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:40:04,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:04,084.084 INFO    ] No camera update needed
[2026-06-04 15:40:04,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:40:04,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:40:04,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:40:04,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:40:06,142.142 INFO    ] ================================================
[2026-06-04 15:40:06,157.157 INFO    ] Launching Daemon at Thu Jun  4 15:40:06 IST 2026
[2026-06-04 15:40:06,168.168 INFO    ] ================================================
[2026-06-04 15:40:06,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:40:06
[2026-06-04 15:40:07,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:40:07,639.639 INFO    ] Initializing speech engine...
[2026-06-04 15:40:07,664.664 INFO    ] 2026-06-04 15:40:07
[2026-06-04 15:40:07,927.927 INFO    ] 2026-06-04 15:40:07
[2026-06-04 15:40:07,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:40:08,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:40:08,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:40:08,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:40:08,311.311 INFO    ] time= 04/06/2026 15:40:08
[2026-06-04 15:40:08,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:40:08,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:40:08,440.440 INFO    ] No existing commands found in stream
[2026-06-04 15:40:13,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:40:13,456.456 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 15:40:14,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:40:14,975.975 INFO    ] Checking for system updates...
[2026-06-04 15:40:15,013.013 INFO    ] 200
[2026-06-04 15:40:15,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:15,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:15,072.072 INFO    ] No update needed
[2026-06-04 15:40:15,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 15:40:15,110.110 INFO    ] 200
[2026-06-04 15:40:15,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:15,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:40:15,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:15,220.220 INFO    ] No camera update needed
[2026-06-04 15:40:15,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:40:15,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:40:15,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:40:15,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:40:17,280.280 INFO    ] ================================================
[2026-06-04 15:40:17,295.295 INFO    ] Launching Daemon at Thu Jun  4 15:40:17 IST 2026
[2026-06-04 15:40:17,306.306 INFO    ] ================================================
[2026-06-04 15:40:17,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:40:17
[2026-06-04 15:40:18,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:40:18,764.764 INFO    ] Initializing speech engine...
[2026-06-04 15:40:18,773.773 INFO    ] 2026-06-04 15:40:18
[2026-06-04 15:40:19,025.025 INFO    ] 2026-06-04 15:40:19
[2026-06-04 15:40:19,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:40:19,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:40:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:40:19,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:40:19,408.408 INFO    ] time= 04/06/2026 15:40:19
[2026-06-04 15:40:19,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:40:19,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:40:19,583.583 INFO    ] No existing commands found in stream
[2026-06-04 15:40:24,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:40:24,610.610 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 15:40:27,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:40:27,493.493 INFO    ] Checking for system updates...
[2026-06-04 15:40:27,533.533 INFO    ] 200
[2026-06-04 15:40:27,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:27,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:27,592.592 INFO    ] No update needed
[2026-06-04 15:40:27,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 15:40:27,633.633 INFO    ] 200
[2026-06-04 15:40:27,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:27,675.675 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:40:27,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:27,729.729 INFO    ] No camera update needed
[2026-06-04 15:40:27,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:40:27,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:40:27,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:40:27,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:40:29,786.786 INFO    ] ================================================
[2026-06-04 15:40:29,801.801 INFO    ] Launching Daemon at Thu Jun  4 15:40:29 IST 2026
[2026-06-04 15:40:29,829.829 INFO    ] ================================================
[2026-06-04 15:40:30,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:40:30
[2026-06-04 15:40:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:40:31,290.290 INFO    ] Initializing speech engine...
[2026-06-04 15:40:31,299.299 INFO    ] 2026-06-04 15:40:31
[2026-06-04 15:40:31,557.557 INFO    ] 2026-06-04 15:40:31
[2026-06-04 15:40:31,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:40:31,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:40:31,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:40:31,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:40:32,016.016 INFO    ] time= 04/06/2026 15:40:31
[2026-06-04 15:40:32,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:40:32,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:40:32,239.239 INFO    ] No existing commands found in stream
[2026-06-04 15:40:37,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:40:37,269.269 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 15:40:41,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:40:41,179.179 INFO    ] Checking for system updates...
[2026-06-04 15:40:41,216.216 INFO    ] 200
[2026-06-04 15:40:41,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:41,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:40:41,276.276 INFO    ] No update needed
[2026-06-04 15:40:41,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 15:40:41,313.313 INFO    ] 200
[2026-06-04 15:40:41,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:41,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:40:41,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:40:41,512.512 INFO    ] No camera update needed
[2026-06-04 15:40:41,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:40:41,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:40:41,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:40:41,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:40:43,569.569 INFO    ] ================================================
[2026-06-04 15:40:43,585.585 INFO    ] Launching Daemon at Thu Jun  4 15:40:43 IST 2026
[2026-06-04 15:40:43,595.595 INFO    ] ================================================
[2026-06-04 15:40:44,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:40:44
[2026-06-04 15:40:44,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:40:45,264.264 INFO    ] Initializing speech engine...
[2026-06-04 15:40:45,276.276 INFO    ] 2026-06-04 15:40:45
[2026-06-04 15:40:45,588.588 INFO    ] 2026-06-04 15:40:45
[2026-06-04 15:40:45,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:40:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:40:45,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:40:45,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:40:46,020.020 INFO    ] time= 04/06/2026 15:40:45
[2026-06-04 15:40:46,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:40:46,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:40:46,233.233 INFO    ] No existing commands found in stream
[2026-06-04 15:40:51,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:40:51,264.264 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 15:40:54,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:40:54,184.184 INFO    ] Checking for system updates...
[2026-06-04 15:40:54,222.222 INFO    ] 200
[2026-06-04 15:40:54,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:54,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:54,281.281 INFO    ] No update needed
[2026-06-04 15:40:54,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 15:40:54,317.317 INFO    ] 200
[2026-06-04 15:40:54,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:40:54,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:40:54,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:40:54,424.424 INFO    ] No camera update needed
[2026-06-04 15:40:54,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:40:54,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:40:54,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:40:54,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:40:56,479.479 INFO    ] ================================================
[2026-06-04 15:40:56,495.495 INFO    ] Launching Daemon at Thu Jun  4 15:40:56 IST 2026
[2026-06-04 15:40:56,506.506 INFO    ] ================================================
[2026-06-04 15:40:57,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:40:57
[2026-06-04 15:40:57,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:40:57,934.934 INFO    ] Initializing speech engine...
[2026-06-04 15:40:57,940.940 INFO    ] 2026-06-04 15:40:57
[2026-06-04 15:40:58,241.241 INFO    ] 2026-06-04 15:40:58
[2026-06-04 15:40:58,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:40:58,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:40:58,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:40:58,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:40:58,622.622 INFO    ] time= 04/06/2026 15:40:58
[2026-06-04 15:40:58,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:40:58,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:40:58,688.688 INFO    ] No existing commands found in stream
[2026-06-04 15:41:03,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:41:03,717.717 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 15:41:07,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:41:07,371.371 INFO    ] Checking for system updates...
[2026-06-04 15:41:07,408.408 INFO    ] 200
[2026-06-04 15:41:07,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:07,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:07,472.472 INFO    ] No update needed
[2026-06-04 15:41:07,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 15:41:07,508.508 INFO    ] 200
[2026-06-04 15:41:07,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:07,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:41:07,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:07,617.617 INFO    ] No camera update needed
[2026-06-04 15:41:07,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:41:07,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:41:07,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:41:07,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:41:09,672.672 INFO    ] ================================================
[2026-06-04 15:41:09,687.687 INFO    ] Launching Daemon at Thu Jun  4 15:41:09 IST 2026
[2026-06-04 15:41:09,698.698 INFO    ] ================================================
[2026-06-04 15:41:10,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:41:10
[2026-06-04 15:41:11,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:41:11,331.331 INFO    ] Initializing speech engine...
[2026-06-04 15:41:11,344.344 INFO    ] 2026-06-04 15:41:11
[2026-06-04 15:41:11,630.630 INFO    ] 2026-06-04 15:41:11
[2026-06-04 15:41:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:41:11,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:41:11,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:41:12,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:41:12,115.115 INFO    ] time= 04/06/2026 15:41:12
[2026-06-04 15:41:12,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:41:12,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:41:12,338.338 INFO    ] No existing commands found in stream
[2026-06-04 15:41:17,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:41:17,359.359 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 15:41:21,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:41:21,172.172 INFO    ] Checking for system updates...
[2026-06-04 15:41:21,214.214 INFO    ] 200
[2026-06-04 15:41:21,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:21,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:41:21,287.287 INFO    ] No update needed
[2026-06-04 15:41:21,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 15:41:21,326.326 INFO    ] 200
[2026-06-04 15:41:21,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:21,369.369 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:41:21,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:41:21,418.418 INFO    ] No camera update needed
[2026-06-04 15:41:21,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:41:21,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:41:21,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:41:21,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:41:23,472.472 INFO    ] ================================================
[2026-06-04 15:41:23,488.488 INFO    ] Launching Daemon at Thu Jun  4 15:41:23 IST 2026
[2026-06-04 15:41:23,498.498 INFO    ] ================================================
[2026-06-04 15:41:24,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:41:24
[2026-06-04 15:41:24,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:41:24,956.956 INFO    ] Initializing speech engine...
[2026-06-04 15:41:24,967.967 INFO    ] 2026-06-04 15:41:24
[2026-06-04 15:41:25,228.228 INFO    ] 2026-06-04 15:41:25
[2026-06-04 15:41:25,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:41:25,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:41:25,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:41:25,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:41:25,708.708 INFO    ] time= 04/06/2026 15:41:25
[2026-06-04 15:41:25,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:41:25,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:41:25,847.847 INFO    ] No existing commands found in stream
[2026-06-04 15:41:30,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:41:30,862.862 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 15:41:34,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:41:34,992.992 INFO    ] Checking for system updates...
[2026-06-04 15:41:35,029.029 INFO    ] 200
[2026-06-04 15:41:35,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:35,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:35,085.085 INFO    ] No update needed
[2026-06-04 15:41:35,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 15:41:35,121.121 INFO    ] 200
[2026-06-04 15:41:35,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:35,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:41:35,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:35,222.222 INFO    ] No camera update needed
[2026-06-04 15:41:35,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:41:35,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:41:35,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:41:35,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:41:37,277.277 INFO    ] ================================================
[2026-06-04 15:41:37,293.293 INFO    ] Launching Daemon at Thu Jun  4 15:41:37 IST 2026
[2026-06-04 15:41:37,304.304 INFO    ] ================================================
[2026-06-04 15:41:37,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:41:37
[2026-06-04 15:41:38,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:41:38,761.761 INFO    ] Initializing speech engine...
[2026-06-04 15:41:38,768.768 INFO    ] 2026-06-04 15:41:38
[2026-06-04 15:41:39,021.021 INFO    ] 2026-06-04 15:41:39
[2026-06-04 15:41:39,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:41:39,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:41:39,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:41:39,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:41:39,361.361 INFO    ] time= 04/06/2026 15:41:39
[2026-06-04 15:41:39,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:41:39,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:41:39,472.472 INFO    ] No existing commands found in stream
[2026-06-04 15:41:44,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:41:44,488.488 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 15:41:47,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:41:47,768.768 INFO    ] Checking for system updates...
[2026-06-04 15:41:47,807.807 INFO    ] 200
[2026-06-04 15:41:47,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:47,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:47,870.870 INFO    ] No update needed
[2026-06-04 15:41:47,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 15:41:47,909.909 INFO    ] 200
[2026-06-04 15:41:47,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:41:47,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:41:48,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:41:48,007.007 INFO    ] No camera update needed
[2026-06-04 15:41:48,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:41:48,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:41:48,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:41:48,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:41:50,063.063 INFO    ] ================================================
[2026-06-04 15:41:50,078.078 INFO    ] Launching Daemon at Thu Jun  4 15:41:50 IST 2026
[2026-06-04 15:41:50,092.092 INFO    ] ================================================
[2026-06-04 15:41:50,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:41:50
[2026-06-04 15:41:51,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:41:51,713.713 INFO    ] Initializing speech engine...
[2026-06-04 15:41:51,726.726 INFO    ] 2026-06-04 15:41:51
[2026-06-04 15:41:51,995.995 INFO    ] 2026-06-04 15:41:51
[2026-06-04 15:41:52,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:41:52,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:41:52,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:41:52,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:41:52,465.465 INFO    ] time= 04/06/2026 15:41:52
[2026-06-04 15:41:52,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:41:52,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:41:52,680.680 INFO    ] No existing commands found in stream
[2026-06-04 15:41:57,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:41:57,706.706 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 15:42:00,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:42:00,765.765 INFO    ] Checking for system updates...
[2026-06-04 15:42:00,801.801 INFO    ] 200
[2026-06-04 15:42:00,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:00,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:00,860.860 INFO    ] No update needed
[2026-06-04 15:42:00,862.862 INFO    ] Checking for camera pi updates...
[2026-06-04 15:42:00,899.899 INFO    ] 200
[2026-06-04 15:42:00,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:00,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:42:00,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:00,997.997 INFO    ] No camera update needed
[2026-06-04 15:42:00,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:42:01,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:42:01,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:42:01,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:42:03,056.056 INFO    ] ================================================
[2026-06-04 15:42:03,072.072 INFO    ] Launching Daemon at Thu Jun  4 15:42:03 IST 2026
[2026-06-04 15:42:03,083.083 INFO    ] ================================================
[2026-06-04 15:42:03,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:42:03
[2026-06-04 15:42:04,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:42:04,616.616 INFO    ] Initializing speech engine...
[2026-06-04 15:42:04,626.626 INFO    ] 2026-06-04 15:42:04
[2026-06-04 15:42:04,886.886 INFO    ] 2026-06-04 15:42:04
[2026-06-04 15:42:04,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:42:05,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:42:05,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:42:05,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:42:05,255.255 INFO    ] time= 04/06/2026 15:42:05
[2026-06-04 15:42:05,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:42:05,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:42:05,421.421 INFO    ] No existing commands found in stream
[2026-06-04 15:42:10,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:42:10,450.450 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 15:42:14,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:42:14,419.419 INFO    ] Checking for system updates...
[2026-06-04 15:42:14,458.458 INFO    ] 200
[2026-06-04 15:42:14,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:14,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:14,514.514 INFO    ] No update needed
[2026-06-04 15:42:14,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 15:42:14,553.553 INFO    ] 200
[2026-06-04 15:42:14,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:14,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:42:14,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:14,644.644 INFO    ] No camera update needed
[2026-06-04 15:42:14,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:42:14,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:42:14,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:42:14,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:42:16,699.699 INFO    ] ================================================
[2026-06-04 15:42:16,715.715 INFO    ] Launching Daemon at Thu Jun  4 15:42:16 IST 2026
[2026-06-04 15:42:16,726.726 INFO    ] ================================================
[2026-06-04 15:42:17,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:42:17
[2026-06-04 15:42:17,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:42:18,207.207 INFO    ] Initializing speech engine...
[2026-06-04 15:42:18,220.220 INFO    ] 2026-06-04 15:42:18
[2026-06-04 15:42:18,482.482 INFO    ] 2026-06-04 15:42:18
[2026-06-04 15:42:18,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:42:18,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:42:18,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:42:18,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:42:18,969.969 INFO    ] time= 04/06/2026 15:42:18
[2026-06-04 15:42:19,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:42:19,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:42:19,193.193 INFO    ] No existing commands found in stream
[2026-06-04 15:42:24,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:42:24,210.210 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 15:42:26,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:42:26,636.636 INFO    ] Checking for system updates...
[2026-06-04 15:42:26,675.675 INFO    ] 200
[2026-06-04 15:42:26,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:26,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:26,737.737 INFO    ] No update needed
[2026-06-04 15:42:26,740.740 INFO    ] Checking for camera pi updates...
[2026-06-04 15:42:26,776.776 INFO    ] 200
[2026-06-04 15:42:26,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:26,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:42:26,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:26,868.868 INFO    ] No camera update needed
[2026-06-04 15:42:26,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:42:26,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:42:26,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:42:26,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:42:28,924.924 INFO    ] ================================================
[2026-06-04 15:42:28,940.940 INFO    ] Launching Daemon at Thu Jun  4 15:42:28 IST 2026
[2026-06-04 15:42:28,951.951 INFO    ] ================================================
[2026-06-04 15:42:29,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:42:29
[2026-06-04 15:42:30,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:42:30,416.416 INFO    ] Initializing speech engine...
[2026-06-04 15:42:30,423.423 INFO    ] 2026-06-04 15:42:30
[2026-06-04 15:42:30,684.684 INFO    ] 2026-06-04 15:42:30
[2026-06-04 15:42:30,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:42:30,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:42:30,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:42:31,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:42:31,160.160 INFO    ] time= 04/06/2026 15:42:31
[2026-06-04 15:42:31,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:42:31,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:42:31,353.353 INFO    ] No existing commands found in stream
[2026-06-04 15:42:36,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:42:36,388.388 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 15:42:40,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:42:40,782.782 INFO    ] Checking for system updates...
[2026-06-04 15:42:40,819.819 INFO    ] 200
[2026-06-04 15:42:40,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:40,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:42:40,886.886 INFO    ] No update needed
[2026-06-04 15:42:40,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 15:42:40,922.922 INFO    ] 200
[2026-06-04 15:42:40,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:40,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:42:41,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:42:41,023.023 INFO    ] No camera update needed
[2026-06-04 15:42:41,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:42:41,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:42:41,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:42:41,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:42:43,080.080 INFO    ] ================================================
[2026-06-04 15:42:43,095.095 INFO    ] Launching Daemon at Thu Jun  4 15:42:43 IST 2026
[2026-06-04 15:42:43,106.106 INFO    ] ================================================
[2026-06-04 15:42:43,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:42:43
[2026-06-04 15:42:44,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:42:44,563.563 INFO    ] Initializing speech engine...
[2026-06-04 15:42:44,577.577 INFO    ] 2026-06-04 15:42:44
[2026-06-04 15:42:44,866.866 INFO    ] 2026-06-04 15:42:44
[2026-06-04 15:42:44,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:42:45,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:42:45,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:42:45,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:42:45,259.259 INFO    ] time= 04/06/2026 15:42:45
[2026-06-04 15:42:45,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:42:45,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:42:45,366.366 INFO    ] No existing commands found in stream
[2026-06-04 15:42:50,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:42:50,381.381 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 15:42:52,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:42:52,729.729 INFO    ] Checking for system updates...
[2026-06-04 15:42:52,765.765 INFO    ] 200
[2026-06-04 15:42:52,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:52,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:52,829.829 INFO    ] No update needed
[2026-06-04 15:42:52,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 15:42:52,868.868 INFO    ] 200
[2026-06-04 15:42:52,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:42:52,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:42:52,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:42:52,977.977 INFO    ] No camera update needed
[2026-06-04 15:42:52,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:42:52,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:42:52,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:42:52,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:42:55,034.034 INFO    ] ================================================
[2026-06-04 15:42:55,049.049 INFO    ] Launching Daemon at Thu Jun  4 15:42:55 IST 2026
[2026-06-04 15:42:55,061.061 INFO    ] ================================================
[2026-06-04 15:42:55,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:42:55
[2026-06-04 15:42:56,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:42:56,515.515 INFO    ] Initializing speech engine...
[2026-06-04 15:42:56,522.522 INFO    ] 2026-06-04 15:42:56
[2026-06-04 15:42:56,822.822 INFO    ] 2026-06-04 15:42:56
[2026-06-04 15:42:56,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:42:57,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:42:57,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:42:57,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:42:57,219.219 INFO    ] time= 04/06/2026 15:42:57
[2026-06-04 15:42:57,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:42:57,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:42:57,349.349 INFO    ] No existing commands found in stream
[2026-06-04 15:43:02,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:43:02,360.360 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 15:43:05,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:43:05,250.250 INFO    ] Checking for system updates...
[2026-06-04 15:43:05,290.290 INFO    ] 200
[2026-06-04 15:43:05,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:05,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:05,354.354 INFO    ] No update needed
[2026-06-04 15:43:05,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 15:43:05,391.391 INFO    ] 200
[2026-06-04 15:43:05,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:05,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:43:05,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:05,490.490 INFO    ] No camera update needed
[2026-06-04 15:43:05,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:43:05,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:43:05,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:43:05,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:43:07,547.547 INFO    ] ================================================
[2026-06-04 15:43:07,563.563 INFO    ] Launching Daemon at Thu Jun  4 15:43:07 IST 2026
[2026-06-04 15:43:07,574.574 INFO    ] ================================================
[2026-06-04 15:43:08,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:43:08
[2026-06-04 15:43:08,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:43:09,007.007 INFO    ] Initializing speech engine...
[2026-06-04 15:43:09,015.015 INFO    ] 2026-06-04 15:43:09
[2026-06-04 15:43:09,267.267 INFO    ] 2026-06-04 15:43:09
[2026-06-04 15:43:09,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:43:09,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:43:09,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:43:09,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:43:09,612.612 INFO    ] time= 04/06/2026 15:43:09
[2026-06-04 15:43:09,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:43:09,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:43:09,724.724 INFO    ] No existing commands found in stream
[2026-06-04 15:43:14,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:43:14,740.740 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 15:43:16,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:43:16,702.702 INFO    ] Checking for system updates...
[2026-06-04 15:43:16,741.741 INFO    ] 200
[2026-06-04 15:43:16,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:16,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:16,798.798 INFO    ] No update needed
[2026-06-04 15:43:16,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 15:43:16,834.834 INFO    ] 200
[2026-06-04 15:43:16,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:16,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:43:16,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:16,923.923 INFO    ] No camera update needed
[2026-06-04 15:43:16,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:43:16,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:43:16,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:43:16,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:43:18,978.978 INFO    ] ================================================
[2026-06-04 15:43:18,993.993 INFO    ] Launching Daemon at Thu Jun  4 15:43:18 IST 2026
[2026-06-04 15:43:19,004.004 INFO    ] ================================================
[2026-06-04 15:43:19,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:43:19
[2026-06-04 15:43:20,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:43:20,442.442 INFO    ] Initializing speech engine...
[2026-06-04 15:43:20,461.461 INFO    ] 2026-06-04 15:43:20
[2026-06-04 15:43:20,736.736 INFO    ] 2026-06-04 15:43:20
[2026-06-04 15:43:20,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:43:21,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:43:21,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:43:21,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:43:21,226.226 INFO    ] time= 04/06/2026 15:43:21
[2026-06-04 15:43:21,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:43:21,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:43:21,459.459 INFO    ] No existing commands found in stream
[2026-06-04 15:43:26,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:43:26,489.489 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 15:43:30,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:43:30,426.426 INFO    ] Checking for system updates...
[2026-06-04 15:43:30,463.463 INFO    ] 200
[2026-06-04 15:43:30,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:30,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:30,528.528 INFO    ] No update needed
[2026-06-04 15:43:30,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 15:43:30,568.568 INFO    ] 200
[2026-06-04 15:43:30,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:30,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:43:30,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:43:30,675.675 INFO    ] No camera update needed
[2026-06-04 15:43:30,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:43:30,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:43:30,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:43:30,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:43:32,736.736 INFO    ] ================================================
[2026-06-04 15:43:32,751.751 INFO    ] Launching Daemon at Thu Jun  4 15:43:32 IST 2026
[2026-06-04 15:43:32,762.762 INFO    ] ================================================
[2026-06-04 15:43:33,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:43:33
[2026-06-04 15:43:33,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:43:34,186.186 INFO    ] Initializing speech engine...
[2026-06-04 15:43:34,192.192 INFO    ] 2026-06-04 15:43:34
[2026-06-04 15:43:34,483.483 INFO    ] 2026-06-04 15:43:34
[2026-06-04 15:43:34,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:43:34,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:43:34,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:43:34,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:43:34,900.900 INFO    ] time= 04/06/2026 15:43:34
[2026-06-04 15:43:34,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:43:34,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:43:34,985.985 INFO    ] No existing commands found in stream
[2026-06-04 15:43:40,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:43:40,018.018 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 15:43:42,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:43:42,136.136 INFO    ] Checking for system updates...
[2026-06-04 15:43:42,176.176 INFO    ] 200
[2026-06-04 15:43:42,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:42,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:43:42,245.245 INFO    ] No update needed
[2026-06-04 15:43:42,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 15:43:42,282.282 INFO    ] 200
[2026-06-04 15:43:42,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:42,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:43:42,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:43:42,379.379 INFO    ] No camera update needed
[2026-06-04 15:43:42,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:43:42,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:43:42,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:43:42,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:43:44,435.435 INFO    ] ================================================
[2026-06-04 15:43:44,451.451 INFO    ] Launching Daemon at Thu Jun  4 15:43:44 IST 2026
[2026-06-04 15:43:44,462.462 INFO    ] ================================================
[2026-06-04 15:43:45,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:43:45
[2026-06-04 15:43:45,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:43:46,067.067 INFO    ] Initializing speech engine...
[2026-06-04 15:43:46,076.076 INFO    ] 2026-06-04 15:43:46
[2026-06-04 15:43:46,373.373 INFO    ] 2026-06-04 15:43:46
[2026-06-04 15:43:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:43:46,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:43:46,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:43:46,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:43:46,914.914 INFO    ] time= 04/06/2026 15:43:46
[2026-06-04 15:43:46,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:43:46,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:43:47,058.058 INFO    ] No existing commands found in stream
[2026-06-04 15:43:52,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:43:52,085.085 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 15:43:54,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:43:54,238.238 INFO    ] Checking for system updates...
[2026-06-04 15:43:54,275.275 INFO    ] 200
[2026-06-04 15:43:54,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:54,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:43:54,341.341 INFO    ] No update needed
[2026-06-04 15:43:54,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 15:43:54,378.378 INFO    ] 200
[2026-06-04 15:43:54,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:43:54,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:43:54,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:43:54,470.470 INFO    ] No camera update needed
[2026-06-04 15:43:54,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:43:54,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:43:54,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:43:54,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:43:56,528.528 INFO    ] ================================================
[2026-06-04 15:43:56,543.543 INFO    ] Launching Daemon at Thu Jun  4 15:43:56 IST 2026
[2026-06-04 15:43:56,553.553 INFO    ] ================================================
[2026-06-04 15:43:57,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:43:57
[2026-06-04 15:43:57,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:43:58,013.013 INFO    ] Initializing speech engine...
[2026-06-04 15:43:58,021.021 INFO    ] 2026-06-04 15:43:58
[2026-06-04 15:43:58,293.293 INFO    ] 2026-06-04 15:43:58
[2026-06-04 15:43:58,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:43:58,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:43:58,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:43:58,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:43:58,824.824 INFO    ] time= 04/06/2026 15:43:58
[2026-06-04 15:43:58,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:43:58,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:43:58,924.924 INFO    ] No existing commands found in stream
[2026-06-04 15:44:03,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:44:03,957.957 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 15:44:07,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:44:07,373.373 INFO    ] Checking for system updates...
[2026-06-04 15:44:07,409.409 INFO    ] 200
[2026-06-04 15:44:07,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:07,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:07,477.477 INFO    ] No update needed
[2026-06-04 15:44:07,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 15:44:07,512.512 INFO    ] 200
[2026-06-04 15:44:07,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:07,559.559 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:44:07,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:07,607.607 INFO    ] No camera update needed
[2026-06-04 15:44:07,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:44:07,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:44:07,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:44:07,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:44:09,665.665 INFO    ] ================================================
[2026-06-04 15:44:09,686.686 INFO    ] Launching Daemon at Thu Jun  4 15:44:09 IST 2026
[2026-06-04 15:44:09,697.697 INFO    ] ================================================
[2026-06-04 15:44:10,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:44:10
[2026-06-04 15:44:10,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:44:11,089.089 INFO    ] Initializing speech engine...
[2026-06-04 15:44:11,097.097 INFO    ] 2026-06-04 15:44:11
[2026-06-04 15:44:11,374.374 INFO    ] 2026-06-04 15:44:11
[2026-06-04 15:44:11,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:44:11,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:44:11,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:44:11,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:44:11,744.744 INFO    ] time= 04/06/2026 15:44:11
[2026-06-04 15:44:11,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:44:11,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:44:11,932.932 INFO    ] No existing commands found in stream
[2026-06-04 15:44:16,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:44:16,953.953 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 15:44:18,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:44:18,972.972 INFO    ] Checking for system updates...
[2026-06-04 15:44:19,008.008 INFO    ] 200
[2026-06-04 15:44:19,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:19,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:19,064.064 INFO    ] No update needed
[2026-06-04 15:44:19,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 15:44:19,101.101 INFO    ] 200
[2026-06-04 15:44:19,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:19,147.147 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:44:19,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:19,196.196 INFO    ] No camera update needed
[2026-06-04 15:44:19,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:44:19,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:44:19,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:44:19,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:44:21,256.256 INFO    ] ================================================
[2026-06-04 15:44:21,271.271 INFO    ] Launching Daemon at Thu Jun  4 15:44:21 IST 2026
[2026-06-04 15:44:21,281.281 INFO    ] ================================================
[2026-06-04 15:44:21,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:44:21
[2026-06-04 15:44:22,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:44:22,883.883 INFO    ] Initializing speech engine...
[2026-06-04 15:44:22,891.891 INFO    ] 2026-06-04 15:44:22
[2026-06-04 15:44:23,167.167 INFO    ] 2026-06-04 15:44:23
[2026-06-04 15:44:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:44:23,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:44:23,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:44:23,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:44:23,570.570 INFO    ] time= 04/06/2026 15:44:23
[2026-06-04 15:44:23,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:44:23,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:44:23,654.654 INFO    ] No existing commands found in stream
[2026-06-04 15:44:28,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:44:28,669.669 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 15:44:32,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:44:32,101.101 INFO    ] Checking for system updates...
[2026-06-04 15:44:32,141.141 INFO    ] 200
[2026-06-04 15:44:32,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:32,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:32,203.203 INFO    ] No update needed
[2026-06-04 15:44:32,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 15:44:32,242.242 INFO    ] 200
[2026-06-04 15:44:32,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:32,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:44:32,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:44:32,352.352 INFO    ] No camera update needed
[2026-06-04 15:44:32,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:44:32,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:44:32,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:44:32,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:44:34,416.416 INFO    ] ================================================
[2026-06-04 15:44:34,431.431 INFO    ] Launching Daemon at Thu Jun  4 15:44:34 IST 2026
[2026-06-04 15:44:34,443.443 INFO    ] ================================================
[2026-06-04 15:44:35,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:44:35
[2026-06-04 15:44:35,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:44:36,057.057 INFO    ] Initializing speech engine...
[2026-06-04 15:44:36,069.069 INFO    ] 2026-06-04 15:44:36
[2026-06-04 15:44:36,365.365 INFO    ] 2026-06-04 15:44:36
[2026-06-04 15:44:36,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:44:36,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:44:36,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:44:36,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:44:36,840.840 INFO    ] time= 04/06/2026 15:44:36
[2026-06-04 15:44:36,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:44:36,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:44:36,979.979 INFO    ] No existing commands found in stream
[2026-06-04 15:44:41,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:44:41,994.994 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 15:44:44,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:44:44,953.953 INFO    ] Checking for system updates...
[2026-06-04 15:44:44,999.999 INFO    ] 200
[2026-06-04 15:44:45,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:45,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:44:45,061.061 INFO    ] No update needed
[2026-06-04 15:44:45,063.063 INFO    ] Checking for camera pi updates...
[2026-06-04 15:44:45,099.099 INFO    ] 200
[2026-06-04 15:44:45,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:45,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:44:45,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:44:45,193.193 INFO    ] No camera update needed
[2026-06-04 15:44:45,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:44:45,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:44:45,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:44:45,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:44:47,252.252 INFO    ] ================================================
[2026-06-04 15:44:47,268.268 INFO    ] Launching Daemon at Thu Jun  4 15:44:47 IST 2026
[2026-06-04 15:44:47,280.280 INFO    ] ================================================
[2026-06-04 15:44:47,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:44:47
[2026-06-04 15:44:48,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:44:48,766.766 INFO    ] Initializing speech engine...
[2026-06-04 15:44:48,774.774 INFO    ] 2026-06-04 15:44:48
[2026-06-04 15:44:49,025.025 INFO    ] 2026-06-04 15:44:49
[2026-06-04 15:44:49,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:44:49,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:44:49,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:44:49,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:44:49,496.496 INFO    ] time= 04/06/2026 15:44:49
[2026-06-04 15:44:49,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:44:49,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:44:49,715.715 INFO    ] No existing commands found in stream
[2026-06-04 15:44:54,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:44:54,746.746 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 15:44:55,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:44:55,900.900 INFO    ] Checking for system updates...
[2026-06-04 15:44:55,936.936 INFO    ] 200
[2026-06-04 15:44:55,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:55,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:44:55,994.994 INFO    ] No update needed
[2026-06-04 15:44:55,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 15:44:56,032.032 INFO    ] 200
[2026-06-04 15:44:56,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:44:56,075.075 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:44:56,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:44:56,229.229 INFO    ] No camera update needed
[2026-06-04 15:44:56,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:44:56,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:44:56,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:44:56,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:44:58,286.286 INFO    ] ================================================
[2026-06-04 15:44:58,301.301 INFO    ] Launching Daemon at Thu Jun  4 15:44:58 IST 2026
[2026-06-04 15:44:58,311.311 INFO    ] ================================================
[2026-06-04 15:44:58,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:44:58
[2026-06-04 15:44:59,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:44:59,813.813 INFO    ] Initializing speech engine...
[2026-06-04 15:44:59,823.823 INFO    ] 2026-06-04 15:44:59
[2026-06-04 15:45:00,091.091 INFO    ] 2026-06-04 15:45:00
[2026-06-04 15:45:00,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:45:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:45:00,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:45:00,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:45:00,462.462 INFO    ] time= 04/06/2026 15:45:00
[2026-06-04 15:45:00,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:45:00,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:45:00,585.585 INFO    ] No existing commands found in stream
[2026-06-04 15:45:05,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:45:05,600.600 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 15:45:08,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:45:08,990.990 INFO    ] Checking for system updates...
[2026-06-04 15:45:09,029.029 INFO    ] 200
[2026-06-04 15:45:09,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:09,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:09,086.086 INFO    ] No update needed
[2026-06-04 15:45:09,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 15:45:09,124.124 INFO    ] 200
[2026-06-04 15:45:09,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:09,170.170 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:45:09,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:09,215.215 INFO    ] No camera update needed
[2026-06-04 15:45:09,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:45:09,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:45:09,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:45:09,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:45:11,272.272 INFO    ] ================================================
[2026-06-04 15:45:11,287.287 INFO    ] Launching Daemon at Thu Jun  4 15:45:11 IST 2026
[2026-06-04 15:45:11,298.298 INFO    ] ================================================
[2026-06-04 15:45:11,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:45:11
[2026-06-04 15:45:12,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:45:12,735.735 INFO    ] Initializing speech engine...
[2026-06-04 15:45:12,758.758 INFO    ] 2026-06-04 15:45:12
[2026-06-04 15:45:13,013.013 INFO    ] 2026-06-04 15:45:13
[2026-06-04 15:45:13,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:45:13,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:45:13,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:45:13,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:45:13,382.382 INFO    ] time= 04/06/2026 15:45:13
[2026-06-04 15:45:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:45:13,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:45:13,563.563 INFO    ] No existing commands found in stream
[2026-06-04 15:45:18,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:45:18,591.591 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 15:45:20,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:45:20,934.934 INFO    ] Checking for system updates...
[2026-06-04 15:45:20,970.970 INFO    ] 200
[2026-06-04 15:45:20,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:24,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:24,579.579 INFO    ] No update needed
[2026-06-04 15:45:24,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 15:45:24,620.620 INFO    ] 200
[2026-06-04 15:45:24,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:24,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:45:24,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:24,742.742 INFO    ] No camera update needed
[2026-06-04 15:45:24,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:45:24,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:45:24,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:45:24,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:45:26,798.798 INFO    ] ================================================
[2026-06-04 15:45:26,813.813 INFO    ] Launching Daemon at Thu Jun  4 15:45:26 IST 2026
[2026-06-04 15:45:26,823.823 INFO    ] ================================================
[2026-06-04 15:45:27,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:45:27
[2026-06-04 15:45:28,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:45:28,304.304 INFO    ] Initializing speech engine...
[2026-06-04 15:45:28,325.325 INFO    ] 2026-06-04 15:45:28
[2026-06-04 15:45:28,586.586 INFO    ] 2026-06-04 15:45:28
[2026-06-04 15:45:28,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:45:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:45:28,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:45:29,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:45:29,064.064 INFO    ] time= 04/06/2026 15:45:29
[2026-06-04 15:45:29,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:45:29,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:45:29,258.258 INFO    ] No existing commands found in stream
[2026-06-04 15:45:34,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:45:34,272.272 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 15:45:36,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:45:36,409.409 INFO    ] Checking for system updates...
[2026-06-04 15:45:36,453.453 INFO    ] 200
[2026-06-04 15:45:36,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:36,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:36,520.520 INFO    ] No update needed
[2026-06-04 15:45:36,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 15:45:36,556.556 INFO    ] 200
[2026-06-04 15:45:36,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:36,599.599 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:45:36,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:36,655.655 INFO    ] No camera update needed
[2026-06-04 15:45:36,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:45:36,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:45:36,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:45:36,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:45:38,712.712 INFO    ] ================================================
[2026-06-04 15:45:38,727.727 INFO    ] Launching Daemon at Thu Jun  4 15:45:38 IST 2026
[2026-06-04 15:45:38,738.738 INFO    ] ================================================
[2026-06-04 15:45:39,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:45:39
[2026-06-04 15:45:39,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:45:40,262.262 INFO    ] Initializing speech engine...
[2026-06-04 15:45:40,272.272 INFO    ] 2026-06-04 15:45:40
[2026-06-04 15:45:40,537.537 INFO    ] 2026-06-04 15:45:40
[2026-06-04 15:45:40,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:45:40,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:45:40,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:45:40,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:45:40,895.895 INFO    ] time= 04/06/2026 15:45:40
[2026-06-04 15:45:40,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:45:40,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:45:41,075.075 INFO    ] No existing commands found in stream
[2026-06-04 15:45:46,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:45:46,104.104 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 15:45:46,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:45:46,951.951 INFO    ] Checking for system updates...
[2026-06-04 15:45:46,987.987 INFO    ] 200
[2026-06-04 15:45:46,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:47,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:45:47,050.050 INFO    ] No update needed
[2026-06-04 15:45:47,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 15:45:47,086.086 INFO    ] 200
[2026-06-04 15:45:47,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:47,135.135 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:45:47,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:45:47,185.185 INFO    ] No camera update needed
[2026-06-04 15:45:47,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:45:47,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:45:47,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:45:47,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:45:49,242.242 INFO    ] ================================================
[2026-06-04 15:45:49,257.257 INFO    ] Launching Daemon at Thu Jun  4 15:45:49 IST 2026
[2026-06-04 15:45:49,269.269 INFO    ] ================================================
[2026-06-04 15:45:49,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:45:49
[2026-06-04 15:45:50,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:45:50,917.917 INFO    ] Initializing speech engine...
[2026-06-04 15:45:50,926.926 INFO    ] 2026-06-04 15:45:50
[2026-06-04 15:45:51,200.200 INFO    ] 2026-06-04 15:45:51
[2026-06-04 15:45:51,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:45:51,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:45:51,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:45:51,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:45:51,671.671 INFO    ] time= 04/06/2026 15:45:51
[2026-06-04 15:45:51,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:45:51,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:45:51,869.869 INFO    ] No existing commands found in stream
[2026-06-04 15:45:56,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:45:56,900.900 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 15:45:57,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:45:57,689.689 INFO    ] Checking for system updates...
[2026-06-04 15:45:57,729.729 INFO    ] 200
[2026-06-04 15:45:57,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:57,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:57,793.793 INFO    ] No update needed
[2026-06-04 15:45:57,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 15:45:57,830.830 INFO    ] 200
[2026-06-04 15:45:57,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:45:57,879.879 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:45:57,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:45:57,945.945 INFO    ] No camera update needed
[2026-06-04 15:45:57,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:45:57,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:45:57,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:45:57,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:46:00,005.005 INFO    ] ================================================
[2026-06-04 15:46:00,020.020 INFO    ] Launching Daemon at Thu Jun  4 15:46:00 IST 2026
[2026-06-04 15:46:00,067.067 INFO    ] ================================================
[2026-06-04 15:46:00,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:46:00
[2026-06-04 15:46:01,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:46:01,520.520 INFO    ] Initializing speech engine...
[2026-06-04 15:46:01,527.527 INFO    ] 2026-06-04 15:46:01
[2026-06-04 15:46:01,893.893 INFO    ] 2026-06-04 15:46:01
[2026-06-04 15:46:01,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:46:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:46:02,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:46:02,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:46:02,303.303 INFO    ] time= 04/06/2026 15:46:02
[2026-06-04 15:46:02,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:46:02,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:46:02,495.495 INFO    ] No existing commands found in stream
[2026-06-04 15:46:07,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:46:07,508.508 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 15:46:10,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:46:10,850.850 INFO    ] Checking for system updates...
[2026-06-04 15:46:10,886.886 INFO    ] 200
[2026-06-04 15:46:10,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:10,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:10,951.951 INFO    ] No update needed
[2026-06-04 15:46:10,953.953 INFO    ] Checking for camera pi updates...
[2026-06-04 15:46:10,990.990 INFO    ] 200
[2026-06-04 15:46:10,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:11,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:46:11,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:11,085.085 INFO    ] No camera update needed
[2026-06-04 15:46:11,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:46:11,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:46:11,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:46:11,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:46:13,140.140 INFO    ] ================================================
[2026-06-04 15:46:13,155.155 INFO    ] Launching Daemon at Thu Jun  4 15:46:13 IST 2026
[2026-06-04 15:46:13,166.166 INFO    ] ================================================
[2026-06-04 15:46:13,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:46:13
[2026-06-04 15:46:14,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:46:14,583.583 INFO    ] Initializing speech engine...
[2026-06-04 15:46:14,598.598 INFO    ] 2026-06-04 15:46:14
[2026-06-04 15:46:14,855.855 INFO    ] 2026-06-04 15:46:14
[2026-06-04 15:46:14,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:46:15,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:46:15,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:46:15,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:46:15,232.232 INFO    ] time= 04/06/2026 15:46:15
[2026-06-04 15:46:15,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:46:15,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:46:15,426.426 INFO    ] No existing commands found in stream
[2026-06-04 15:46:20,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:46:20,446.446 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 15:46:21,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:46:21,331.331 INFO    ] Checking for system updates...
[2026-06-04 15:46:21,373.373 INFO    ] 200
[2026-06-04 15:46:21,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:21,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:46:21,442.442 INFO    ] No update needed
[2026-06-04 15:46:21,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 15:46:21,480.480 INFO    ] 200
[2026-06-04 15:46:21,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:21,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:46:21,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:46:21,581.581 INFO    ] No camera update needed
[2026-06-04 15:46:21,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:46:21,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:46:21,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:46:21,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:46:23,639.639 INFO    ] ================================================
[2026-06-04 15:46:23,654.654 INFO    ] Launching Daemon at Thu Jun  4 15:46:23 IST 2026
[2026-06-04 15:46:23,665.665 INFO    ] ================================================
[2026-06-04 15:46:24,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:46:24
[2026-06-04 15:46:24,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:46:25,103.103 INFO    ] Initializing speech engine...
[2026-06-04 15:46:25,126.126 INFO    ] 2026-06-04 15:46:25
[2026-06-04 15:46:25,381.381 INFO    ] 2026-06-04 15:46:25
[2026-06-04 15:46:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:46:25,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:46:25,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:46:25,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:46:25,848.848 INFO    ] time= 04/06/2026 15:46:25
[2026-06-04 15:46:25,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:46:25,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:46:26,094.094 INFO    ] No existing commands found in stream
[2026-06-04 15:46:31,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:46:31,111.111 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 15:46:35,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:46:35,129.129 INFO    ] Checking for system updates...
[2026-06-04 15:46:35,170.170 INFO    ] 200
[2026-06-04 15:46:35,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:35,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:35,230.230 INFO    ] No update needed
[2026-06-04 15:46:35,233.233 INFO    ] Checking for camera pi updates...
[2026-06-04 15:46:35,268.268 INFO    ] 200
[2026-06-04 15:46:35,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:35,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:46:35,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:35,367.367 INFO    ] No camera update needed
[2026-06-04 15:46:35,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:46:35,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:46:35,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:46:35,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:46:37,427.427 INFO    ] ================================================
[2026-06-04 15:46:37,443.443 INFO    ] Launching Daemon at Thu Jun  4 15:46:37 IST 2026
[2026-06-04 15:46:37,453.453 INFO    ] ================================================
[2026-06-04 15:46:38,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:46:38
[2026-06-04 15:46:38,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:46:38,907.907 INFO    ] Initializing speech engine...
[2026-06-04 15:46:38,933.933 INFO    ] 2026-06-04 15:46:38
[2026-06-04 15:46:39,210.210 INFO    ] 2026-06-04 15:46:39
[2026-06-04 15:46:39,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:46:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:46:39,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:46:39,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:46:39,587.587 INFO    ] time= 04/06/2026 15:46:39
[2026-06-04 15:46:39,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:46:39,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:46:39,715.715 INFO    ] No existing commands found in stream
[2026-06-04 15:46:44,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:46:44,729.729 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 15:46:45,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:46:45,568.568 INFO    ] Checking for system updates...
[2026-06-04 15:46:45,603.603 INFO    ] 200
[2026-06-04 15:46:45,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:45,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:46:45,662.662 INFO    ] No update needed
[2026-06-04 15:46:45,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 15:46:45,699.699 INFO    ] 200
[2026-06-04 15:46:45,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:45,748.748 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:46:45,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:46:45,808.808 INFO    ] No camera update needed
[2026-06-04 15:46:45,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:46:45,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:46:45,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:46:45,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:46:47,867.867 INFO    ] ================================================
[2026-06-04 15:46:47,883.883 INFO    ] Launching Daemon at Thu Jun  4 15:46:47 IST 2026
[2026-06-04 15:46:47,893.893 INFO    ] ================================================
[2026-06-04 15:46:48,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:46:48
[2026-06-04 15:46:49,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:46:49,324.324 INFO    ] Initializing speech engine...
[2026-06-04 15:46:49,332.332 INFO    ] 2026-06-04 15:46:49
[2026-06-04 15:46:49,627.627 INFO    ] 2026-06-04 15:46:49
[2026-06-04 15:46:49,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:46:49,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:46:49,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:46:50,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:46:50,051.051 INFO    ] time= 04/06/2026 15:46:50
[2026-06-04 15:46:50,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:46:50,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:46:50,136.136 INFO    ] No existing commands found in stream
[2026-06-04 15:46:55,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:46:55,151.151 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 15:46:58,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:46:58,851.851 INFO    ] Checking for system updates...
[2026-06-04 15:46:58,888.888 INFO    ] 200
[2026-06-04 15:46:58,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:58,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:58,946.946 INFO    ] No update needed
[2026-06-04 15:46:58,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 15:46:58,982.982 INFO    ] 200
[2026-06-04 15:46:58,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:46:59,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:46:59,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:46:59,197.197 INFO    ] No camera update needed
[2026-06-04 15:46:59,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:46:59,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:46:59,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:46:59,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:47:01,252.252 INFO    ] ================================================
[2026-06-04 15:47:01,267.267 INFO    ] Launching Daemon at Thu Jun  4 15:47:01 IST 2026
[2026-06-04 15:47:01,277.277 INFO    ] ================================================
[2026-06-04 15:47:01,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:47:01
[2026-06-04 15:47:02,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:47:03,143.143 INFO    ] Initializing speech engine...
[2026-06-04 15:47:03,153.153 INFO    ] 2026-06-04 15:47:03
[2026-06-04 15:47:03,493.493 INFO    ] 2026-06-04 15:47:03
[2026-06-04 15:47:03,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:47:03,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:47:03,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:47:03,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:47:03,898.898 INFO    ] time= 04/06/2026 15:47:03
[2026-06-04 15:47:03,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:47:03,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:47:03,983.983 INFO    ] No existing commands found in stream
[2026-06-04 15:47:08,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:47:08,998.998 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 15:47:11,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:47:11,128.128 INFO    ] Checking for system updates...
[2026-06-04 15:47:11,164.164 INFO    ] 200
[2026-06-04 15:47:11,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:11,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:47:11,223.223 INFO    ] No update needed
[2026-06-04 15:47:11,225.225 INFO    ] Checking for camera pi updates...
[2026-06-04 15:47:11,259.259 INFO    ] 200
[2026-06-04 15:47:11,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:11,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:47:11,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:47:11,358.358 INFO    ] No camera update needed
[2026-06-04 15:47:11,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:47:11,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:47:11,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:47:11,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:47:13,419.419 INFO    ] ================================================
[2026-06-04 15:47:13,434.434 INFO    ] Launching Daemon at Thu Jun  4 15:47:13 IST 2026
[2026-06-04 15:47:13,446.446 INFO    ] ================================================
[2026-06-04 15:47:14,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:47:14
[2026-06-04 15:47:14,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:47:14,867.867 INFO    ] Initializing speech engine...
[2026-06-04 15:47:14,873.873 INFO    ] 2026-06-04 15:47:14
[2026-06-04 15:47:15,174.174 INFO    ] 2026-06-04 15:47:15
[2026-06-04 15:47:15,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:47:15,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:47:15,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:47:15,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:47:15,533.533 INFO    ] time= 04/06/2026 15:47:15
[2026-06-04 15:47:15,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:47:15,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:47:15,620.620 INFO    ] No existing commands found in stream
[2026-06-04 15:47:20,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:47:20,634.634 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 15:47:23,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:47:23,611.611 INFO    ] Checking for system updates...
[2026-06-04 15:47:23,647.647 INFO    ] 200
[2026-06-04 15:47:23,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:23,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:47:23,712.712 INFO    ] No update needed
[2026-06-04 15:47:23,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 15:47:23,752.752 INFO    ] 200
[2026-06-04 15:47:23,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:23,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:47:23,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:47:23,854.854 INFO    ] No camera update needed
[2026-06-04 15:47:23,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:47:23,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:47:23,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:47:23,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:47:25,912.912 INFO    ] ================================================
[2026-06-04 15:47:25,928.928 INFO    ] Launching Daemon at Thu Jun  4 15:47:25 IST 2026
[2026-06-04 15:47:25,938.938 INFO    ] ================================================
[2026-06-04 15:47:26,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:47:26
[2026-06-04 15:47:27,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:47:27,559.559 INFO    ] Initializing speech engine...
[2026-06-04 15:47:27,566.566 INFO    ] 2026-06-04 15:47:27
[2026-06-04 15:47:27,858.858 INFO    ] 2026-06-04 15:47:27
[2026-06-04 15:47:27,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:47:28,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:47:28,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:47:28,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:47:28,408.408 INFO    ] time= 04/06/2026 15:47:28
[2026-06-04 15:47:28,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:47:28,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:47:28,562.562 INFO    ] No existing commands found in stream
[2026-06-04 15:47:33,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:47:33,583.583 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 15:47:37,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:47:37,710.710 INFO    ] Checking for system updates...
[2026-06-04 15:47:37,746.746 INFO    ] 200
[2026-06-04 15:47:37,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:37,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:47:37,806.806 INFO    ] No update needed
[2026-06-04 15:47:37,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 15:47:37,847.847 INFO    ] 200
[2026-06-04 15:47:37,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:37,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:47:37,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:47:37,952.952 INFO    ] No camera update needed
[2026-06-04 15:47:37,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:47:37,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:47:37,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:47:37,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:47:40,008.008 INFO    ] ================================================
[2026-06-04 15:47:40,024.024 INFO    ] Launching Daemon at Thu Jun  4 15:47:40 IST 2026
[2026-06-04 15:47:40,035.035 INFO    ] ================================================
[2026-06-04 15:47:40,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:47:40
[2026-06-04 15:47:41,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:47:41,665.665 INFO    ] Initializing speech engine...
[2026-06-04 15:47:41,678.678 INFO    ] 2026-06-04 15:47:41
[2026-06-04 15:47:41,991.991 INFO    ] 2026-06-04 15:47:41
[2026-06-04 15:47:42,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:47:42,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:47:42,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:47:42,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:47:42,414.414 INFO    ] time= 04/06/2026 15:47:42
[2026-06-04 15:47:42,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:47:42,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:47:42,647.647 INFO    ] No existing commands found in stream
[2026-06-04 15:47:47,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:47:47,667.667 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 15:47:49,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:47:49,524.524 INFO    ] Checking for system updates...
[2026-06-04 15:47:49,561.561 INFO    ] 200
[2026-06-04 15:47:49,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:49,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:47:49,622.622 INFO    ] No update needed
[2026-06-04 15:47:49,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 15:47:49,660.660 INFO    ] 200
[2026-06-04 15:47:49,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:47:49,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:47:49,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:47:49,752.752 INFO    ] No camera update needed
[2026-06-04 15:47:49,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:47:49,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:47:49,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:47:49,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:47:51,811.811 INFO    ] ================================================
[2026-06-04 15:47:51,826.826 INFO    ] Launching Daemon at Thu Jun  4 15:47:51 IST 2026
[2026-06-04 15:47:51,837.837 INFO    ] ================================================
[2026-06-04 15:47:52,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:47:52
[2026-06-04 15:47:53,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:47:53,478.478 INFO    ] Initializing speech engine...
[2026-06-04 15:47:53,488.488 INFO    ] 2026-06-04 15:47:53
[2026-06-04 15:47:53,762.762 INFO    ] 2026-06-04 15:47:53
[2026-06-04 15:47:53,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:47:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:47:54,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:47:54,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:47:54,259.259 INFO    ] time= 04/06/2026 15:47:54
[2026-06-04 15:47:54,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:47:54,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:47:54,504.504 INFO    ] No existing commands found in stream
[2026-06-04 15:47:59,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:47:59,519.519 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 15:48:02,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:48:02,336.336 INFO    ] Checking for system updates...
[2026-06-04 15:48:02,381.381 INFO    ] 200
[2026-06-04 15:48:02,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:02,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:48:02,454.454 INFO    ] No update needed
[2026-06-04 15:48:02,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 15:48:02,512.512 INFO    ] 200
[2026-06-04 15:48:02,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:02,565.565 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:48:02,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:48:02,676.676 INFO    ] No camera update needed
[2026-06-04 15:48:02,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:48:02,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:48:02,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:48:02,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:48:04,737.737 INFO    ] ================================================
[2026-06-04 15:48:04,753.753 INFO    ] Launching Daemon at Thu Jun  4 15:48:04 IST 2026
[2026-06-04 15:48:04,764.764 INFO    ] ================================================
[2026-06-04 15:48:05,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:48:05
[2026-06-04 15:48:06,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:48:06,324.324 INFO    ] Initializing speech engine...
[2026-06-04 15:48:06,351.351 INFO    ] 2026-06-04 15:48:06
[2026-06-04 15:48:06,617.617 INFO    ] 2026-06-04 15:48:06
[2026-06-04 15:48:06,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:48:06,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:48:06,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:48:07,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:48:07,015.015 INFO    ] time= 04/06/2026 15:48:07
[2026-06-04 15:48:07,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:48:07,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:48:07,093.093 INFO    ] No existing commands found in stream
[2026-06-04 15:48:12,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:48:12,110.110 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 15:48:14,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:48:14,953.953 INFO    ] Checking for system updates...
[2026-06-04 15:48:14,992.992 INFO    ] 200
[2026-06-04 15:48:14,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:15,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:15,055.055 INFO    ] No update needed
[2026-06-04 15:48:15,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 15:48:15,094.094 INFO    ] 200
[2026-06-04 15:48:15,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:15,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:48:15,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:15,187.187 INFO    ] No camera update needed
[2026-06-04 15:48:15,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:48:15,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:48:15,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:48:15,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:48:17,243.243 INFO    ] ================================================
[2026-06-04 15:48:17,259.259 INFO    ] Launching Daemon at Thu Jun  4 15:48:17 IST 2026
[2026-06-04 15:48:17,270.270 INFO    ] ================================================
[2026-06-04 15:48:17,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:48:17
[2026-06-04 15:48:18,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:48:18,711.711 INFO    ] Initializing speech engine...
[2026-06-04 15:48:18,724.724 INFO    ] 2026-06-04 15:48:18
[2026-06-04 15:48:19,005.005 INFO    ] 2026-06-04 15:48:18
[2026-06-04 15:48:19,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:48:19,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:48:19,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:48:19,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:48:19,358.358 INFO    ] time= 04/06/2026 15:48:19
[2026-06-04 15:48:19,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:48:19,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:48:19,441.441 INFO    ] No existing commands found in stream
[2026-06-04 15:48:24,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:48:24,470.470 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 15:48:25,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:48:25,034.034 INFO    ] Checking for system updates...
[2026-06-04 15:48:25,070.070 INFO    ] 200
[2026-06-04 15:48:25,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:25,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:25,129.129 INFO    ] No update needed
[2026-06-04 15:48:25,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 15:48:25,166.166 INFO    ] 200
[2026-06-04 15:48:25,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:25,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:48:25,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:25,255.255 INFO    ] No camera update needed
[2026-06-04 15:48:25,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:48:25,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:48:25,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:48:25,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:48:27,310.310 INFO    ] ================================================
[2026-06-04 15:48:27,326.326 INFO    ] Launching Daemon at Thu Jun  4 15:48:27 IST 2026
[2026-06-04 15:48:27,337.337 INFO    ] ================================================
[2026-06-04 15:48:28,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:48:28
[2026-06-04 15:48:28,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:48:29,110.110 INFO    ] Initializing speech engine...
[2026-06-04 15:48:29,125.125 INFO    ] 2026-06-04 15:48:29
[2026-06-04 15:48:29,399.399 INFO    ] 2026-06-04 15:48:29
[2026-06-04 15:48:29,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:48:29,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:48:29,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:48:29,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:48:29,760.760 INFO    ] time= 04/06/2026 15:48:29
[2026-06-04 15:48:29,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:48:29,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:48:29,942.942 INFO    ] No existing commands found in stream
[2026-06-04 15:48:34,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:48:34,970.970 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 15:48:38,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:48:38,651.651 INFO    ] Checking for system updates...
[2026-06-04 15:48:38,687.687 INFO    ] 200
[2026-06-04 15:48:38,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:38,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:38,753.753 INFO    ] No update needed
[2026-06-04 15:48:38,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 15:48:38,790.790 INFO    ] 200
[2026-06-04 15:48:38,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:38,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:48:38,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:48:38,889.889 INFO    ] No camera update needed
[2026-06-04 15:48:38,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:48:38,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:48:38,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:48:38,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:48:40,945.945 INFO    ] ================================================
[2026-06-04 15:48:40,960.960 INFO    ] Launching Daemon at Thu Jun  4 15:48:40 IST 2026
[2026-06-04 15:48:40,971.971 INFO    ] ================================================
[2026-06-04 15:48:41,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:48:41
[2026-06-04 15:48:42,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:48:42,504.504 INFO    ] Initializing speech engine...
[2026-06-04 15:48:42,513.513 INFO    ] 2026-06-04 15:48:42
[2026-06-04 15:48:42,796.796 INFO    ] 2026-06-04 15:48:42
[2026-06-04 15:48:42,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:48:43,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:48:43,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:48:43,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:48:43,260.260 INFO    ] time= 04/06/2026 15:48:43
[2026-06-04 15:48:43,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:48:43,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:48:43,504.504 INFO    ] No existing commands found in stream
[2026-06-04 15:48:48,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:48:48,531.531 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 15:48:51,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:48:51,896.896 INFO    ] Checking for system updates...
[2026-06-04 15:48:51,934.934 INFO    ] 200
[2026-06-04 15:48:51,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:52,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:48:52,009.009 INFO    ] No update needed
[2026-06-04 15:48:52,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 15:48:52,050.050 INFO    ] 200
[2026-06-04 15:48:52,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:48:52,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:48:52,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:48:52,150.150 INFO    ] No camera update needed
[2026-06-04 15:48:52,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:48:52,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:48:52,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:48:52,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:48:54,207.207 INFO    ] ================================================
[2026-06-04 15:48:54,221.221 INFO    ] Launching Daemon at Thu Jun  4 15:48:54 IST 2026
[2026-06-04 15:48:54,233.233 INFO    ] ================================================
[2026-06-04 15:48:54,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:48:54
[2026-06-04 15:48:55,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:48:55,638.638 INFO    ] Initializing speech engine...
[2026-06-04 15:48:55,643.643 INFO    ] 2026-06-04 15:48:55
[2026-06-04 15:48:55,942.942 INFO    ] 2026-06-04 15:48:55
[2026-06-04 15:48:55,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:48:56,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:48:56,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:48:56,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:48:56,294.294 INFO    ] time= 04/06/2026 15:48:56
[2026-06-04 15:48:56,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:48:56,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:48:56,453.453 INFO    ] No existing commands found in stream
[2026-06-04 15:49:01,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:49:01,467.467 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 15:49:03,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:49:03,172.172 INFO    ] Checking for system updates...
[2026-06-04 15:49:03,220.220 INFO    ] 200
[2026-06-04 15:49:03,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:03,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:49:03,296.296 INFO    ] No update needed
[2026-06-04 15:49:03,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 15:49:03,339.339 INFO    ] 200
[2026-06-04 15:49:03,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:03,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:49:03,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:49:03,437.437 INFO    ] No camera update needed
[2026-06-04 15:49:03,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:49:03,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:49:03,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:49:03,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:49:05,498.498 INFO    ] ================================================
[2026-06-04 15:49:05,513.513 INFO    ] Launching Daemon at Thu Jun  4 15:49:05 IST 2026
[2026-06-04 15:49:05,524.524 INFO    ] ================================================
[2026-06-04 15:49:06,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:49:06
[2026-06-04 15:49:06,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:49:07,211.211 INFO    ] Initializing speech engine...
[2026-06-04 15:49:07,225.225 INFO    ] 2026-06-04 15:49:07
[2026-06-04 15:49:07,540.540 INFO    ] 2026-06-04 15:49:07
[2026-06-04 15:49:07,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:49:07,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:49:07,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:49:07,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:49:07,986.986 INFO    ] time= 04/06/2026 15:49:07
[2026-06-04 15:49:08,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:49:08,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:49:08,202.202 INFO    ] No existing commands found in stream
[2026-06-04 15:49:13,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:49:13,221.221 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 15:49:14,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:49:14,437.437 INFO    ] Checking for system updates...
[2026-06-04 15:49:14,479.479 INFO    ] 200
[2026-06-04 15:49:14,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:14,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:14,539.539 INFO    ] No update needed
[2026-06-04 15:49:14,542.542 INFO    ] Checking for camera pi updates...
[2026-06-04 15:49:14,580.580 INFO    ] 200
[2026-06-04 15:49:14,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:14,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:49:14,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:14,769.769 INFO    ] No camera update needed
[2026-06-04 15:49:14,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:49:14,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:49:14,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:49:14,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:49:16,827.827 INFO    ] ================================================
[2026-06-04 15:49:16,844.844 INFO    ] Launching Daemon at Thu Jun  4 15:49:16 IST 2026
[2026-06-04 15:49:16,855.855 INFO    ] ================================================
[2026-06-04 15:49:17,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:49:17
[2026-06-04 15:49:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:49:18,281.281 INFO    ] Initializing speech engine...
[2026-06-04 15:49:18,288.288 INFO    ] 2026-06-04 15:49:18
[2026-06-04 15:49:18,587.587 INFO    ] 2026-06-04 15:49:18
[2026-06-04 15:49:18,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:49:18,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:49:18,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:49:18,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:49:18,974.974 INFO    ] time= 04/06/2026 15:49:18
[2026-06-04 15:49:18,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:49:19,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:49:19,102.102 INFO    ] No existing commands found in stream
[2026-06-04 15:49:24,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:49:24,117.117 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 15:49:27,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:49:27,420.420 INFO    ] Checking for system updates...
[2026-06-04 15:49:27,456.456 INFO    ] 200
[2026-06-04 15:49:27,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:27,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:27,514.514 INFO    ] No update needed
[2026-06-04 15:49:27,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 15:49:27,550.550 INFO    ] 200
[2026-06-04 15:49:27,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:27,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:49:27,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:27,646.646 INFO    ] No camera update needed
[2026-06-04 15:49:27,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:49:27,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:49:27,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:49:27,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:49:29,707.707 INFO    ] ================================================
[2026-06-04 15:49:29,723.723 INFO    ] Launching Daemon at Thu Jun  4 15:49:29 IST 2026
[2026-06-04 15:49:29,735.735 INFO    ] ================================================
[2026-06-04 15:49:30,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:49:30
[2026-06-04 15:49:30,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:49:31,194.194 INFO    ] Initializing speech engine...
[2026-06-04 15:49:31,202.202 INFO    ] 2026-06-04 15:49:31
[2026-06-04 15:49:31,504.504 INFO    ] 2026-06-04 15:49:31
[2026-06-04 15:49:31,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:49:31,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:49:31,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:49:31,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:49:31,911.911 INFO    ] time= 04/06/2026 15:49:31
[2026-06-04 15:49:31,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:49:31,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:49:32,136.136 INFO    ] No existing commands found in stream
[2026-06-04 15:49:37,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:49:37,162.162 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 15:49:38,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:49:38,446.446 INFO    ] Checking for system updates...
[2026-06-04 15:49:38,489.489 INFO    ] 200
[2026-06-04 15:49:38,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:38,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:38,548.548 INFO    ] No update needed
[2026-06-04 15:49:38,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 15:49:38,589.589 INFO    ] 200
[2026-06-04 15:49:38,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:38,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:49:38,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:49:38,693.693 INFO    ] No camera update needed
[2026-06-04 15:49:38,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:49:38,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:49:38,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:49:38,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:49:40,752.752 INFO    ] ================================================
[2026-06-04 15:49:40,767.767 INFO    ] Launching Daemon at Thu Jun  4 15:49:40 IST 2026
[2026-06-04 15:49:40,779.779 INFO    ] ================================================
[2026-06-04 15:49:41,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:49:41
[2026-06-04 15:49:41,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:49:42,187.187 INFO    ] Initializing speech engine...
[2026-06-04 15:49:42,193.193 INFO    ] 2026-06-04 15:49:42
[2026-06-04 15:49:42,482.482 INFO    ] 2026-06-04 15:49:42
[2026-06-04 15:49:42,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:49:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:49:42,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:49:42,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:49:42,858.858 INFO    ] time= 04/06/2026 15:49:42
[2026-06-04 15:49:42,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:49:42,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:49:42,980.980 INFO    ] No existing commands found in stream
[2026-06-04 15:49:47,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:49:47,993.993 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 15:49:50,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:49:50,975.975 INFO    ] Checking for system updates...
[2026-06-04 15:49:51,011.011 INFO    ] 200
[2026-06-04 15:49:51,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:51,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:49:51,069.069 INFO    ] No update needed
[2026-06-04 15:49:51,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 15:49:51,104.104 INFO    ] 200
[2026-06-04 15:49:51,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:49:51,147.147 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:49:51,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:49:51,203.203 INFO    ] No camera update needed
[2026-06-04 15:49:51,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:49:51,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:49:51,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:49:51,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:49:53,259.259 INFO    ] ================================================
[2026-06-04 15:49:53,274.274 INFO    ] Launching Daemon at Thu Jun  4 15:49:53 IST 2026
[2026-06-04 15:49:53,285.285 INFO    ] ================================================
[2026-06-04 15:49:53,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:49:53
[2026-06-04 15:49:54,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:49:54,885.885 INFO    ] Initializing speech engine...
[2026-06-04 15:49:54,894.894 INFO    ] 2026-06-04 15:49:54
[2026-06-04 15:49:55,181.181 INFO    ] 2026-06-04 15:49:55
[2026-06-04 15:49:55,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:49:55,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:49:55,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:49:55,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:49:55,644.644 INFO    ] time= 04/06/2026 15:49:55
[2026-06-04 15:49:55,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:49:55,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:49:55,860.860 INFO    ] No existing commands found in stream
[2026-06-04 15:50:00,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:50:00,893.893 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 15:50:07,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:50:07,768.768 INFO    ] Checking for system updates...
[2026-06-04 15:50:07,804.804 INFO    ] 200
[2026-06-04 15:50:07,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:07,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:07,863.863 INFO    ] No update needed
[2026-06-04 15:50:07,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 15:50:07,899.899 INFO    ] 200
[2026-06-04 15:50:07,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:07,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:50:07,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:07,992.992 INFO    ] No camera update needed
[2026-06-04 15:50:07,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:50:07,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:50:08,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:50:08,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:50:10,047.047 INFO    ] ================================================
[2026-06-04 15:50:10,063.063 INFO    ] Launching Daemon at Thu Jun  4 15:50:10 IST 2026
[2026-06-04 15:50:10,074.074 INFO    ] ================================================
[2026-06-04 15:50:10,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:50:10
[2026-06-04 15:50:11,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:50:11,578.578 INFO    ] Initializing speech engine...
[2026-06-04 15:50:11,587.587 INFO    ] 2026-06-04 15:50:11
[2026-06-04 15:50:11,865.865 INFO    ] 2026-06-04 15:50:11
[2026-06-04 15:50:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:50:12,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:50:12,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:50:12,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:50:12,237.237 INFO    ] time= 04/06/2026 15:50:12
[2026-06-04 15:50:12,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:50:12,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:50:12,321.321 INFO    ] No existing commands found in stream
[2026-06-04 15:50:17,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:50:17,334.334 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 15:50:18,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:50:18,198.198 INFO    ] Checking for system updates...
[2026-06-04 15:50:18,234.234 INFO    ] 200
[2026-06-04 15:50:18,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:18,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:18,292.292 INFO    ] No update needed
[2026-06-04 15:50:18,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 15:50:18,329.329 INFO    ] 200
[2026-06-04 15:50:18,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:18,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:50:18,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:18,420.420 INFO    ] No camera update needed
[2026-06-04 15:50:18,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:50:18,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:50:18,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:50:18,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:50:20,475.475 INFO    ] ================================================
[2026-06-04 15:50:20,491.491 INFO    ] Launching Daemon at Thu Jun  4 15:50:20 IST 2026
[2026-06-04 15:50:20,502.502 INFO    ] ================================================
[2026-06-04 15:50:21,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:50:21
[2026-06-04 15:50:21,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:50:21,935.935 INFO    ] Initializing speech engine...
[2026-06-04 15:50:21,950.950 INFO    ] 2026-06-04 15:50:21
[2026-06-04 15:50:22,221.221 INFO    ] 2026-06-04 15:50:22
[2026-06-04 15:50:22,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:50:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:50:22,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:50:22,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:50:22,606.606 INFO    ] time= 04/06/2026 15:50:22
[2026-06-04 15:50:22,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:50:22,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:50:22,725.725 INFO    ] No existing commands found in stream
[2026-06-04 15:50:27,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:50:27,763.763 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 15:50:29,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:50:29,518.518 INFO    ] Checking for system updates...
[2026-06-04 15:50:29,555.555 INFO    ] 200
[2026-06-04 15:50:29,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:29,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:29,621.621 INFO    ] No update needed
[2026-06-04 15:50:29,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 15:50:29,657.657 INFO    ] 200
[2026-06-04 15:50:29,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:29,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:50:29,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:50:29,751.751 INFO    ] No camera update needed
[2026-06-04 15:50:29,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:50:29,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:50:29,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:50:29,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:50:31,808.808 INFO    ] ================================================
[2026-06-04 15:50:31,824.824 INFO    ] Launching Daemon at Thu Jun  4 15:50:31 IST 2026
[2026-06-04 15:50:31,836.836 INFO    ] ================================================
[2026-06-04 15:50:32,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:50:32
[2026-06-04 15:50:33,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:50:33,337.337 INFO    ] Initializing speech engine...
[2026-06-04 15:50:33,347.347 INFO    ] 2026-06-04 15:50:33
[2026-06-04 15:50:33,598.598 INFO    ] 2026-06-04 15:50:33
[2026-06-04 15:50:33,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:50:33,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:50:33,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:50:34,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:50:34,074.074 INFO    ] time= 04/06/2026 15:50:34
[2026-06-04 15:50:34,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:50:34,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:50:34,299.299 INFO    ] No existing commands found in stream
[2026-06-04 15:50:39,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:50:39,333.333 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 15:50:43,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:50:43,339.339 INFO    ] Checking for system updates...
[2026-06-04 15:50:43,376.376 INFO    ] 200
[2026-06-04 15:50:43,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:43,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:50:43,433.433 INFO    ] No update needed
[2026-06-04 15:50:43,436.436 INFO    ] Checking for camera pi updates...
[2026-06-04 15:50:43,469.469 INFO    ] 200
[2026-06-04 15:50:43,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:43,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:50:43,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:50:43,561.561 INFO    ] No camera update needed
[2026-06-04 15:50:43,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:50:43,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:50:43,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:50:43,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:50:45,619.619 INFO    ] ================================================
[2026-06-04 15:50:45,635.635 INFO    ] Launching Daemon at Thu Jun  4 15:50:45 IST 2026
[2026-06-04 15:50:45,647.647 INFO    ] ================================================
[2026-06-04 15:50:46,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:50:46
[2026-06-04 15:50:46,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:50:47,120.120 INFO    ] Initializing speech engine...
[2026-06-04 15:50:47,147.147 INFO    ] 2026-06-04 15:50:47
[2026-06-04 15:50:47,428.428 INFO    ] 2026-06-04 15:50:47
[2026-06-04 15:50:47,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:50:47,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:50:47,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:50:47,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:50:47,820.820 INFO    ] time= 04/06/2026 15:50:47
[2026-06-04 15:50:47,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:50:47,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:50:47,953.953 INFO    ] No existing commands found in stream
[2026-06-04 15:50:52,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:50:52,967.967 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 15:50:54,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:50:54,284.284 INFO    ] Checking for system updates...
[2026-06-04 15:50:54,320.320 INFO    ] 200
[2026-06-04 15:50:54,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:54,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:50:54,378.378 INFO    ] No update needed
[2026-06-04 15:50:54,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 15:50:54,419.419 INFO    ] 200
[2026-06-04 15:50:54,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:50:54,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:50:54,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:50:54,525.525 INFO    ] No camera update needed
[2026-06-04 15:50:54,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:50:54,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:50:54,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:50:54,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:50:56,580.580 INFO    ] ================================================
[2026-06-04 15:50:56,597.597 INFO    ] Launching Daemon at Thu Jun  4 15:50:56 IST 2026
[2026-06-04 15:50:56,608.608 INFO    ] ================================================
[2026-06-04 15:50:57,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:50:57
[2026-06-04 15:50:57,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:50:58,056.056 INFO    ] Initializing speech engine...
[2026-06-04 15:50:58,070.070 INFO    ] 2026-06-04 15:50:58
[2026-06-04 15:50:58,344.344 INFO    ] 2026-06-04 15:50:58
[2026-06-04 15:50:58,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:50:58,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:50:58,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:50:58,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:50:58,733.733 INFO    ] time= 04/06/2026 15:50:58
[2026-06-04 15:50:58,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:50:58,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:50:58,912.912 INFO    ] No existing commands found in stream
[2026-06-04 15:51:03,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:51:03,945.945 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 15:51:06,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:51:06,164.164 INFO    ] Checking for system updates...
[2026-06-04 15:51:06,202.202 INFO    ] 200
[2026-06-04 15:51:06,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:51:06,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:51:06,260.260 INFO    ] No update needed
[2026-06-04 15:51:06,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 15:51:06,303.303 INFO    ] 200
[2026-06-04 15:51:06,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:51:06,349.349 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:51:06,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:51:06,397.397 INFO    ] No camera update needed
[2026-06-04 15:51:06,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:51:06,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:51:06,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:51:06,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:51:08,452.452 INFO    ] ================================================
[2026-06-04 15:51:08,467.467 INFO    ] Launching Daemon at Thu Jun  4 15:51:08 IST 2026
[2026-06-04 15:51:08,477.477 INFO    ] ================================================
[2026-06-04 15:51:09,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:51:09
[2026-06-04 15:51:09,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:51:10,061.061 INFO    ] Initializing speech engine...
[2026-06-04 15:51:10,066.066 INFO    ] 2026-06-04 15:51:10
[2026-06-04 15:51:10,312.312 INFO    ] 2026-06-04 15:51:10
[2026-06-04 15:51:10,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:51:10,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:51:10,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:51:10,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:51:10,682.682 INFO    ] time= 04/06/2026 15:51:10
[2026-06-04 15:51:10,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:51:10,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:51:10,848.848 INFO    ] No existing commands found in stream
[2026-06-04 15:51:13,585.585 INFO    ] Received new command: ID=1780568473338-0
[2026-06-04 15:51:13,588.588 INFO    ] process_and_cleanup_command: msg_id=1780568473338-0
[2026-06-04 15:51:13,590.590 INFO    ] is_command_expired: timestamp=2026-06-04T10:21:13.002Z, expiry=30s
[2026-06-04 15:51:13,664.664 INFO    ] Command removed from stream: 1780568473338-0. returning for processing...
[2026-06-04 15:51:13,667.667 INFO    ] ***** get_valid_command
[2026-06-04 15:51:13,669.669 INFO    ] {'timeout': '10', 'command': 'start-order', 'timestamp': '2026-06-04T10:21:13.002Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1780568473001-fghburjfl","orderId":"TM06202305260604154958775","is_vending":false}'}
[2026-06-04 15:51:13,672.672 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780568473001-fghburjfl', 'orderId': 'TM06202305260604154958775'}
[2026-06-04 15:51:13,674.674 INFO    ] Handling start order...
[2026-06-04 15:51:13,676.676 INFO    ] handle_start_order_command
[2026-06-04 15:51:13,682.682 INFO    ] _send_start_order_success: request_id=start-order-1780568473001-fghburjfl, order_id=TM06202305260604154958775
[2026-06-04 15:51:13,684.684 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 15:51:13,735.735 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780568473751-0
[2026-06-04 15:51:13,738.738 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 15:51:13,740.740 INFO    ] Checking for system updates...
[2026-06-04 15:51:13,785.785 INFO    ] 200
[2026-06-04 15:51:13,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:51:13,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:51:13,842.842 INFO    ] No update needed
[2026-06-04 15:51:13,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 15:51:13,879.879 INFO    ] 200
[2026-06-04 15:51:13,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:51:13,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:51:13,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:51:13,974.974 INFO    ] No camera update needed
[2026-06-04 15:51:13,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:51:13,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:51:13,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:51:13,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:51:16,030.030 INFO    ] ================================================
[2026-06-04 15:51:16,046.046 INFO    ] Launching Daemon at Thu Jun  4 15:51:16 IST 2026
[2026-06-04 15:51:16,056.056 INFO    ] ================================================
[2026-06-04 15:51:16,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:51:16
[2026-06-04 15:51:17,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:51:17,531.531 INFO    ] Initializing speech engine...
[2026-06-04 15:51:17,542.542 INFO    ] 2026-06-04 15:51:17
[2026-06-04 15:51:17,802.802 INFO    ] 2026-06-04 15:51:17
[2026-06-04 15:51:17,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:51:22,916.916 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-04 15:51:22,943.943 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-04 15:51:22,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:51:22,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:51:22,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:51:25,997.997 INFO    ] ================================================
[2026-06-04 15:51:25,012.012 INFO    ] Launching Daemon at Thu Jun  4 15:51:25 IST 2026
[2026-06-04 15:51:25,023.023 INFO    ] ================================================
[2026-06-04 15:51:25,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:51:25
[2026-06-04 15:51:26,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:51:26,704.704 INFO    ] Initializing speech engine...
[2026-06-04 15:51:26,720.720 INFO    ] 2026-06-04 15:51:26
[2026-06-04 15:51:27,029.029 INFO    ] 2026-06-04 15:51:27
[2026-06-04 15:51:27,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:51:27,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:51:27,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:51:27,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:51:27,503.503 INFO    ] time= 04/06/2026 15:51:27
[2026-06-04 15:51:27,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:51:27,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:51:27,657.657 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 15:51:27,664.664 INFO    ] Checking historical command: ID=1780568473751-0
[2026-06-04 15:51:27,672.672 INFO    ] process_and_cleanup_command: msg_id=1780568473751-0
[2026-06-04 15:51:27,704.704 INFO    ] is_command_expired: timestamp=2026-06-04T10:21:13.683423Z, expiry=30s
[2026-06-04 15:51:27,924.924 INFO    ] Command removed from stream: 1780568473751-0. returning for processing...
[2026-06-04 15:51:27,999.999 INFO    ] ***** get_valid_command
[2026-06-04 15:51:28,048.048 INFO    ] {'metadata_request_id': 'start-order-1780568473001-fghburjfl', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM06202305', 'timestamp': '2026-06-04T10:21:13.683423Z', 'metadata_order_id': 'TM06202305260604154958775', 'status': 'success'}
[2026-06-04 15:51:28,093.093 INFO    ] Checking historical command: ID=1780568476622-0
[2026-06-04 15:51:28,137.137 INFO    ] process_and_cleanup_command: msg_id=1780568476622-0
[2026-06-04 15:51:28,140.140 INFO    ] is_command_expired: timestamp=2026-06-04T10:21:16.300Z, expiry=30s
[2026-06-04 15:51:28,276.276 INFO    ] Command removed from stream: 1780568476622-0. returning for processing...
[2026-06-04 15:51:28,279.279 INFO    ] ***** get_valid_command
[2026-06-04 15:51:28,285.285 INFO    ] {'timestamp': '2026-06-04T10:21:16.300Z', 'data': '{"request_id":"process-order-1780568476300-8xhjkoaov","orderId":"TM06202305260604154958775","is_vending":false,"accessCode":"57868076"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order'}
[2026-06-04 15:51:28,319.319 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604154958775', 'request_id': 'process-order-1780568476300-8xhjkoaov', 'accessCode': '57868076', 'is_vending': False}
[2026-06-04 15:51:28,340.340 INFO    ] Handling process order...
[2026-06-04 15:51:28,342.342 INFO    ] Processing process-order command...
[2026-06-04 15:51:28,394.394 INFO    ] 🔍 Lock file Order ID: TM06202305260604154958775, TS: 2026-06-04 15:51:13
[2026-06-04 15:51:28,411.411 INFO    ] ✅ Order lock valid for TM06202305260604154958775
[2026-06-04 15:51:28,416.416 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 15:51:28,421.421 INFO    ] processing access code 57868076 for order TM06202305260604154958775
[2026-06-04 15:51:28,427.427 INFO    ] 🔍 Lock file Order ID: TM06202305260604154958775, TS: 2026-06-04 15:51:13
[2026-06-04 15:51:28,432.432 INFO    ] ✅ Order lock valid for TM06202305260604154958775
[2026-06-04 15:51:28,436.436 INFO    ] 2026-06-04 15:51:28
[2026-06-04 15:51:28,482.482 INFO    ] 200
[2026-06-04 15:51:28,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:51:28,489.489 INFO    ] 57868076
[2026-06-04 15:51:28,492.492 INFO    ] 2026-06-04 15:51:28
[2026-06-04 15:51:28,526.526 INFO    ] session id :706103574
[2026-06-04 15:51:28,571.571 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=57868076&imei=TM06202305&session_id=706103574
[2026-06-04 15:51:29,680.680 INFO    ] 200
[2026-06-04 15:51:29,692.692 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "147", "access_code": "57868076", "proposed_sku_json": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "skuid": "4500564", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "41", "unit_price": 36, "offer_desc": "", "door_id": "2", "sku_total": 36, "mrp": "36", "qty": 1, "offer_id": ""}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "skuid": "4500573", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "tray_id": "40", "unit_price": 31, "offer_desc": "", "door_id": "2", "sku_total": 31, "mrp": "31", "qty": 1, "offer_id": ""}, {"name": "Max Protein Cheese jalapeno  32gm", "skuid": "4500671", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "tray_id": "12", "unit_price": 20, "offer_desc": "", "door_id": "1", "sku_total": 20, "mrp": "20", "qty": 1, "offer_id": ""}, {"name": "Aatral Natural Electrolytes 200ml", "skuid": "4500694", "image_url": "https://images.tinymart.in/product/4500694-1219.png", "tray_id": "37", "unit_price": 60, "offer_desc": "", "door_id": "2", "sku_total": 60, "mrp": "60", "qty": 1, "offer_id": ""}], "mobile": "9483163650", "order_id": "TM06202305260604154958775", "bill_amount": "147"}, "status": true, "rstatus": true}
[2026-06-04 15:51:29,714.714 INFO    ] 147
[2026-06-04 15:51:29,722.722 INFO    ] TM06202305260604154958775
[2026-06-04 15:51:29,727.727 INFO    ] 9483163650
[2026-06-04 15:51:29,733.733 INFO    ] 2026-06-04 15:51:29
[2026-06-04 15:51:29,740.740 INFO    ] Door Opening for user mobile ending with  three six five zero 
[2026-06-04 15:51:29,774.774 INFO    ] Door Opening for user mobile ending with  three six five zero 
[2026-06-04 15:51:29,795.795 INFO    ] 8fd8052a6b17c52e757a0ee2b4b1aa6a
[2026-06-04 15:51:29,815.815 INFO    ] 2026-06-04 15:51:29
[2026-06-04 15:51:29,830.830 INFO    ] playing audio file
[2026-06-04 15:51:29,869.869 INFO    ] 2026-06-04 15:51:29
[2026-06-04 15:51:29,906.906 INFO    ] 2026-06-04 15:51:29
[2026-06-04 15:51:29,941.941 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:51:29,956.956 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:51:30,037.037 INFO    ] [publish_status] Message added to stream with ID: 1780568490051-0
[2026-06-04 15:51:30,062.062 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"invoice_bill": "147", "access_code": "57868076", "bill_amount": "147", "mobile": "9483163650", "proposed_sku_json": [{"sku_total": 36, "offer_desc": "", "skuid": "4500564", "qty": 1, "door_id": "2", "unit_price": 36, "name": "Wholy Fudgy Cakes Red Velvet 40g", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "offer_id": "", "mrp": "36", "tray_id": "41"}, {"sku_total": 31, "offer_desc": "", "skuid": "4500573", "qty": 1, "door_id": "2", "unit_price": 31, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "offer_id": "", "mrp": "31", "tray_id": "40"}, {"sku_total": 20, "offer_desc": "", "skuid": "4500671", "qty": 1, "door_id": "1", "unit_price": 20, "name": "Max Protein Cheese jalapeno  32gm", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "offer_id": "", "mrp": "20", "tray_id": "12"}, {"sku_total": 60, "offer_desc": "", "skuid": "4500694", "qty": 1, "door_id": "2", "unit_price": 60, "name": "Aatral Natural Electrolytes 200ml", "image_url": "https://images.tinymart.in/product/4500694-1219.png", "offer_id": "", "mrp": "60", "tray_id": "37"}], "order_id": "TM06202305260604154958775"}}', 'server_status': 'order-started', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:21:29.918420Z'} (ID: 1780568490051-0)
[2026-06-04 15:51:30,560.560 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '147', 'access_code': '57868076', 'bill_amount': '147', 'mobile': '9483163650', 'proposed_sku_json': [{'sku_total': 36, 'offer_desc': '', 'skuid': '4500564', 'qty': 1, 'door_id': '2', 'unit_price': 36, 'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'offer_id': '', 'mrp': '36', 'tray_id': '41'}, {'sku_total': 31, 'offer_desc': '', 'skuid': '4500573', 'qty': 1, 'door_id': '2', 'unit_price': 31, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'offer_id': '', 'mrp': '31', 'tray_id': '40'}, {'sku_total': 20, 'offer_desc': '', 'skuid': '4500671', 'qty': 1, 'door_id': '1', 'unit_price': 20, 'name': 'Max Protein Cheese jalapeno  32gm', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'offer_id': '', 'mrp': '20', 'tray_id': '12'}, {'sku_total': 60, 'offer_desc': '', 'skuid': '4500694', 'qty': 1, 'door_id': '2', 'unit_price': 60, 'name': 'Aatral Natural Electrolytes 200ml', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'offer_id': '', 'mrp': '60', 'tray_id': '37'}], 'order_id': 'TM06202305260604154958775'}}, 'server_status': 'order-started', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:51:30,563.563 INFO    ] 200
[2026-06-04 15:51:30,566.566 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"invoice_bill":"147","access_code":"57868076","bill_amount":"147","mobile":"9483163650","proposed_sku_json":[{"sku_total":36,"offer_desc":"","skuid":"4500564","qty":1,"door_id":"2","unit_price":36,"name":"Wholy Fudgy Cakes Red Velvet 40g","image_url":"https:\/\/images.tinymart.in\/product\/4500564-6115.jpg","offer_id":"","mrp":"36","tray_id":"41"},{"sku_total":31,"offer_desc":"","skuid":"4500573","qty":1,"door_id":"2","unit_price":31,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","offer_id":"","mrp":"31","tray_id":"40"},{"sku_total":20,"offer_desc":"","skuid":"4500671","qty":1,"door_id":"1","unit_price":20,"name":"Max Protein Cheese jalapeno  32gm","image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","offer_id":"","mrp":"20","tray_id":"12"},{"sku_total":60,"offer_desc":"","skuid":"4500694","qty":1,"door_id":"2","unit_price":60,"name":"Aatral Natural Electrolytes 200ml","image_url":"https:\/\/images.tinymart.in\/product\/4500694-1219.png","offer_id":"","mrp":"60","tray_id":"37"}],"order_id":"TM06202305260604154958775"}},"server_status":"order-started","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:51:30,570.570 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': True, 'data': {'invoice_bill': '147', 'access_code': '57868076', 'bill_amount': '147', 'order_id': 'TM06202305260604154958775', 'proposed_sku_json': [{'sku_total': 36, 'offer_desc': '', 'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'mrp': '36', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'skuid': '4500564', 'unit_price': 36, 'offer_id': '', 'qty': 1, 'tray_id': '41'}, {'sku_total': 31, 'offer_desc': '', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'mrp': '31', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'skuid': '4500573', 'unit_price': 31, 'offer_id': '', 'qty': 1, 'tray_id': '40'}, {'sku_total': 20, 'offer_desc': '', 'name': 'Max Protein Cheese jalapeno  32gm', 'mrp': '20', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'skuid': '4500671', 'unit_price': 20, 'offer_id': '', 'qty': 1, 'tray_id': '12'}, {'sku_total': 60, 'offer_desc': '', 'name': 'Aatral Natural Electrolytes 200ml', 'mrp': '60', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'skuid': '4500694', 'unit_price': 60, 'offer_id': '', 'qty': 1, 'tray_id': '37'}], 'mobile': '9483163650'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:51:30,573.573 INFO    ] 2026-06-04 15:51:30
[2026-06-04 15:51:30,622.622 INFO    ] 200
[2026-06-04 15:51:30,625.625 INFO    ] True
[2026-06-04 15:51:30,780.780 INFO    ] 200
[2026-06-04 15:51:30,783.783 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 15:51:30,786.786 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False'}
[2026-06-04 15:51:30,789.789 INFO    ] *** process_order ***
[2026-06-04 15:51:31,908.908 INFO    ] 200
[2026-06-04 15:51:31,911.911 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 15:51:31,914.914 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False'}
[2026-06-04 15:51:31,917.917 INFO    ] *** process_order ***
[2026-06-04 15:51:33,041.041 INFO    ] 200
[2026-06-04 15:51:33,044.044 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 15:51:33,047.047 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False'}
[2026-06-04 15:51:33,050.050 INFO    ] *** process_order ***
[2026-06-04 15:51:34,257.257 INFO    ] 200
[2026-06-04 15:51:34,259.259 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 15:51:34,262.262 INFO    ] {'rstatus': True, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True'}
[2026-06-04 15:51:34,264.264 INFO    ] *** process_order ***
[2026-06-04 15:51:34,267.267 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:51:34,269.269 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:51:34,370.370 INFO    ] [publish_status] Message added to stream with ID: 1780568494390-0
[2026-06-04 15:51:34,372.372 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": true, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM06202305260604154958775'} (ID: 1780568494390-0)
[2026-06-04 15:51:35,418.418 INFO    ] 2026-06-04 15:51:35
[2026-06-04 15:51:35,421.421 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:51:35,424.424 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:51:35,511.511 INFO    ] [publish_status] Message added to stream with ID: 1780568495533-0
[2026-06-04 15:51:35,514.514 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": true, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}', 'server_status': 'processOrder', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:21:35.419682Z'} (ID: 1780568495533-0)
[2026-06-04 15:51:35,940.940 INFO    ] {'server_response': {'rstatus': True, 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:51:35,942.942 INFO    ] 200
[2026-06-04 15:51:35,945.945 INFO    ] {"data":{"server_response":{"rstatus":true,"SectionStatus":{"Note":"","UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true"},"server_status":"processOrder","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:51:35,948.948 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': True, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true'}, 'server_status': 'processOrder', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:51:35,952.952 INFO    ] 2026-06-04 15:51:35
[2026-06-04 15:51:35,955.955 INFO    ] None
[2026-06-04 15:51:35,958.958 INFO    ] Opening Door now
[2026-06-04 15:51:35,961.961 INFO    ] Opening Door now
[2026-06-04 15:51:35,964.964 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 15:51:35,967.967 INFO    ] 2026-06-04 15:51:35
[2026-06-04 15:51:35,969.969 INFO    ] playing audio file
[2026-06-04 15:51:35,987.987 INFO    ] 2026-06-04 15:51:35
[2026-06-04 15:51:35,991.991 INFO    ] 2026-06-04 15:51:35
[2026-06-04 15:51:39,063.063 INFO    ] 200
[2026-06-04 15:51:39,066.066 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 15:51:39,069.069 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:51:42,170.170 INFO    ] 200
[2026-06-04 15:51:42,173.173 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 15:51:42,176.176 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:51:45,261.261 INFO    ] 200
[2026-06-04 15:51:45,264.264 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 15:51:45,267.267 INFO    ] Please close door 1
[2026-06-04 15:51:45,270.270 INFO    ] Please close door 1
[2026-06-04 15:51:45,272.272 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 15:51:45,275.275 INFO    ] 2026-06-04 15:51:45
[2026-06-04 15:51:45,278.278 INFO    ] playing audio file
[2026-06-04 15:51:45,296.296 INFO    ] 2026-06-04 15:51:45
[2026-06-04 15:51:45,300.300 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:51:45,303.303 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:51:45,390.390 INFO    ] [publish_status] Message added to stream with ID: 1780568505412-0
[2026-06-04 15:51:45,393.393 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:21:45.298205Z'} (ID: 1780568505412-0)
[2026-06-04 15:51:45,801.801 INFO    ] {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:51:45,803.803 INFO    ] 200
[2026-06-04 15:51:45,806.806 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Cheese jalapeno  32gm","qty":1}]},"status":"false"},"server_status":"OrderStatus","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:51:45,810.810 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:51:45,813.813 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:51:48,870.870 INFO    ] 200
[2026-06-04 15:51:48,873.873 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 15:51:48,876.876 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:51:51,936.936 INFO    ] 200
[2026-06-04 15:51:51,939.939 INFO    ] {"SectionMain": {"Header": "Door Close"}, "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"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is closed now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Cheese jalapeno  32gm", "qty": 1}]}}
[2026-06-04 15:51:51,942.942 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 1 is closed now'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Close'}, 'voiceNote': 'Door 1 is closed now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Cheese jalapeno  32gm', 'qty': 1}]}, 'delay': 1000, 'status': 'False'}
[2026-06-04 15:51:55,038.038 INFO    ] 200
[2026-06-04 15:51:55,040.040 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}}
[2026-06-04 15:51:55,044.044 INFO    ] Door 2 is open now
[2026-06-04 15:51:55,047.047 INFO    ] Door 2 is open now
[2026-06-04 15:51:55,050.050 INFO    ] c0b0c0995d30574d97edd3ece08dfc12
[2026-06-04 15:51:55,053.053 INFO    ] 2026-06-04 15:51:55
[2026-06-04 15:51:55,055.055 INFO    ] playing audio file
[2026-06-04 15:51:55,075.075 INFO    ] 2026-06-04 15:51:55
[2026-06-04 15:51:55,079.079 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:51:55,082.082 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:51:55,169.169 INFO    ] [publish_status] Message added to stream with ID: 1780568515192-0
[2026-06-04 15:51:55,172.172 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:21:55.077771Z'} (ID: 1780568515192-0)
[2026-06-04 15:51:55,610.610 INFO    ] {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:51:55,613.613 INFO    ] 200
[2026-06-04 15:51:55,616.616 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Door 2 is open now","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Wholy Fudgy Cakes Red Velvet 40g","qty":1},{"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","qty":1},{"name":"Aatral Natural Electrolytes 200ml","qty":1}]},"status":"false"},"server_status":"OrderStatus","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:51:55,619.619 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:51:55,622.622 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:51:58,682.682 INFO    ] 200
[2026-06-04 15:51:58,684.684 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}}
[2026-06-04 15:51:58,688.688 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:52:01,738.738 INFO    ] 200
[2026-06-04 15:52:01,741.741 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}}
[2026-06-04 15:52:01,744.744 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:52:04,802.802 INFO    ] 200
[2026-06-04 15:52:04,804.804 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}}
[2026-06-04 15:52:04,807.807 INFO    ] Please close door 2
[2026-06-04 15:52:04,810.810 INFO    ] Please close door 2
[2026-06-04 15:52:04,812.812 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 15:52:04,814.814 INFO    ] 2026-06-04 15:52:04
[2026-06-04 15:52:04,817.817 INFO    ] playing audio file
[2026-06-04 15:52:04,835.835 INFO    ] 2026-06-04 15:52:04
[2026-06-04 15:52:04,838.838 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:52:04,841.841 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:52:04,894.894 INFO    ] [publish_status] Message added to stream with ID: 1780568524917-0
[2026-06-04 15:52:04,897.897 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": false, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 40g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}, {"name": "Aatral Natural Electrolytes 200ml", "qty": 1}]}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:22:04.837014Z'} (ID: 1780568524917-0)
[2026-06-04 15:52:05,309.309 INFO    ] {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:52:05,312.312 INFO    ] 200
[2026-06-04 15:52:05,316.316 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2"},"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Wholy Fudgy Cakes Red Velvet 40g","qty":1},{"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","qty":1},{"name":"Aatral Natural Electrolytes 200ml","qty":1}]},"status":"false"},"server_status":"OrderStatus","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:52:05,319.319 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:52:05,323.323 INFO    ] {'rstatus': False, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 40g', 'qty': 1}, {'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}, {'name': 'Aatral Natural Electrolytes 200ml', 'qty': 1}]}, 'status': 'False'}
[2026-06-04 15:52:08,386.386 INFO    ] 200
[2026-06-04 15:52:08,389.389 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 15:52:08,392.392 INFO    ] {'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True'}
[2026-06-04 15:52:08,395.395 INFO    ] 2026-06-04 15:52:08
[2026-06-04 15:52:08,397.397 INFO    ] Order Completed 
[2026-06-04 15:52:08,400.400 INFO    ] Order Completed 
[2026-06-04 15:52:08,403.403 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 15:52:08,406.406 INFO    ] 2026-06-04 15:52:08
[2026-06-04 15:52:08,409.409 INFO    ] playing audio file
[2026-06-04 15:52:08,427.427 INFO    ] 2026-06-04 15:52:08
[2026-06-04 15:52:08,430.430 INFO    ] {'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True'}
[2026-06-04 15:52:08,434.434 INFO    ] 2026-06-04 15:52:08
[2026-06-04 15:52:09,003.003 INFO    ] 200
[2026-06-04 15:52:09,006.006 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 147.0, "res": "True", "orderId": "TM06202305260604154958775", "skus": [{"name": "Max Protein Cheese jalapeno  32gm per peice", "skuid": "4500671", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "tray_id": "12", "door_id": "", "sku_total": 20.0, "mrp": "20", "qty": 1, "unit_price": "20"}, {"name": "Aatral Natural Electrolytes 200ml per peice", "skuid": "4500694", "image_url": "https://images.tinymart.in/product/4500694-1219.png", "tray_id": "37", "door_id": "", "sku_total": 60.0, "mrp": "60", "qty": 1, "unit_price": "60"}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "skuid": "4500573", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "tray_id": "40", "door_id": "", "sku_total": 31.0, "mrp": "31", "qty": 1, "unit_price": "31"}, {"name": "Wholy Fudgy Cakes Red Velvet 40g per peice", "skuid": "4500564", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "41", "door_id": "", "sku_total": 36.0, "mrp": "36", "qty": 1, "unit_price": "36"}]}
[2026-06-04 15:52:09,011.011 INFO    ] {'rstatus': True, 'logic': 'WBL', 'skus': [{'sku_total': 20.0, 'skuid': '4500671', 'qty': 1, 'door_id': '', 'unit_price': '20', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'tray_id': '12'}, {'sku_total': 60.0, 'skuid': '4500694', 'qty': 1, 'door_id': '', 'unit_price': '60', 'name': 'Aatral Natural Electrolytes 200ml per peice', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'mrp': '60', 'tray_id': '37'}, {'sku_total': 31.0, 'skuid': '4500573', 'qty': 1, 'door_id': '', 'unit_price': '31', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '31', 'tray_id': '40'}, {'sku_total': 36.0, 'skuid': '4500564', 'qty': 1, 'door_id': '', 'unit_price': '36', 'name': 'Wholy Fudgy Cakes Red Velvet 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'mrp': '36', 'tray_id': '41'}], 'orderId': 'TM06202305260604154958775', 'anomaly': 0, 'total_amount': 147.0, 'res': 'True'}
[2026-06-04 15:52:09,014.014 INFO    ] {'rstatus': True, 'logic': 'WBL', 'skus': [{'sku_total': 20.0, 'skuid': '4500671', 'qty': 1, 'door_id': '', 'unit_price': '20', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'tray_id': '12'}, {'sku_total': 60.0, 'skuid': '4500694', 'qty': 1, 'door_id': '', 'unit_price': '60', 'name': 'Aatral Natural Electrolytes 200ml per peice', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'mrp': '60', 'tray_id': '37'}, {'sku_total': 31.0, 'skuid': '4500573', 'qty': 1, 'door_id': '', 'unit_price': '31', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '31', 'tray_id': '40'}, {'sku_total': 36.0, 'skuid': '4500564', 'qty': 1, 'door_id': '', 'unit_price': '36', 'name': 'Wholy Fudgy Cakes Red Velvet 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'mrp': '36', 'tray_id': '41'}], 'orderId': 'TM06202305260604154958775', 'anomaly': 0, 'total_amount': 147.0, 'res': 'True'}
[2026-06-04 15:52:09,017.017 INFO    ] 2026-06-04 15:52:09
[2026-06-04 15:52:09,020.020 INFO    ] 2026-06-04 15:52:09
[2026-06-04 15:52:09,023.023 INFO    ] 147
[2026-06-04 15:52:09,026.026 INFO    ] 2026-06-04 15:52:09
[2026-06-04 15:52:09,029.029 INFO    ] 2026-06-04 15:52:09
[2026-06-04 15:52:09,031.031 INFO    ]  Your Bill Amount is 147
[2026-06-04 15:52:09,034.034 INFO    ]  Your Bill Amount is 147
[2026-06-04 15:52:09,037.037 INFO    ] cfa047431f5c94a47f44b2e4d5c509a9
[2026-06-04 15:52:09,039.039 INFO    ] 2026-06-04 15:52:09
[2026-06-04 15:52:09,042.042 INFO    ] creating audio file
[2026-06-04 15:52:09,118.118 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-04 15:52:09,938.938 INFO    ] gTTS API call completed successfully
[2026-06-04 15:52:11,075.075 INFO    ] 2026-06-04 15:52:11
[2026-06-04 15:52:11,078.078 INFO    ] playing audio file
[2026-06-04 15:52:11,095.095 INFO    ] 2026-06-04 15:52:11
[2026-06-04 15:52:11,098.098 INFO    ] 2026-06-04 15:52:11
[2026-06-04 15:52:11,101.101 INFO    ] publish_status: order_id=TM06202305260604154958775
[2026-06-04 15:52:11,104.104 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604154958775
[2026-06-04 15:52:11,178.178 INFO    ] [publish_status] Message added to stream with ID: 1780568531200-0
[2026-06-04 15:52:11,180.180 INFO    ] Published to order:TM06202305260604154958775: {'server_response': '{"rstatus": true, "logic": "WBL", "skus": [{"sku_total": 20.0, "skuid": "4500671", "qty": 1, "door_id": "", "unit_price": "20", "name": "Max Protein Cheese jalapeno  32gm per peice", "image_url": "https://images.tinymart.in/product/4500671-2117.jpg", "mrp": "20", "tray_id": "12"}, {"sku_total": 60.0, "skuid": "4500694", "qty": 1, "door_id": "", "unit_price": "60", "name": "Aatral Natural Electrolytes 200ml per peice", "image_url": "https://images.tinymart.in/product/4500694-1219.png", "mrp": "60", "tray_id": "37"}, {"sku_total": 31.0, "skuid": "4500573", "qty": 1, "door_id": "", "unit_price": "31", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "mrp": "31", "tray_id": "40"}, {"sku_total": 36.0, "skuid": "4500564", "qty": 1, "door_id": "", "unit_price": "36", "name": "Wholy Fudgy Cakes Red Velvet 40g per peice", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "mrp": "36", "tray_id": "41"}], "orderId": "TM06202305260604154958775", "anomaly": 0, "total_amount": 147.0, "res": "True"}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604154958775', 'timestamp': '2026-06-04T10:22:11.100098Z'} (ID: 1780568531200-0)
[2026-06-04 15:52:11,648.648 INFO    ] {'server_response': {'rstatus': True, 'logic': 'WBL', 'skus': [{'sku_total': 20.0, 'skuid': '4500671', 'qty': 1, 'door_id': '', 'unit_price': '20', 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'mrp': '20', 'tray_id': '12'}, {'sku_total': 60.0, 'skuid': '4500694', 'qty': 1, 'door_id': '', 'unit_price': '60', 'name': 'Aatral Natural Electrolytes 200ml per peice', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'mrp': '60', 'tray_id': '37'}, {'sku_total': 31.0, 'skuid': '4500573', 'qty': 1, 'door_id': '', 'unit_price': '31', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '31', 'tray_id': '40'}, {'sku_total': 36.0, 'skuid': '4500564', 'qty': 1, 'door_id': '', 'unit_price': '36', 'name': 'Wholy Fudgy Cakes Red Velvet 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'mrp': '36', 'tray_id': '41'}], 'orderId': 'TM06202305260604154958775', 'anomaly': 0, 'total_amount': 147.0, 'res': 'True'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604154958775'}
[2026-06-04 15:52:11,652.652 INFO    ] 200
[2026-06-04 15:52:11,656.656 INFO    ] {"data":{"server_response":{"rstatus":true,"logic":"WBL","skus":[{"sku_total":20,"skuid":"4500671","qty":1,"door_id":"","unit_price":"20","name":"Max Protein Cheese jalapeno  32gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500671-2117.jpg","mrp":"20","tray_id":"12"},{"sku_total":60,"skuid":"4500694","qty":1,"door_id":"","unit_price":"60","name":"Aatral Natural Electrolytes 200ml per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500694-1219.png","mrp":"60","tray_id":"37"},{"sku_total":31,"skuid":"4500573","qty":1,"door_id":"","unit_price":"31","name":"Wholy Fudgy Cakes Belgian Chocolate 40g per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","mrp":"31","tray_id":"40"},{"sku_total":36,"skuid":"4500564","qty":1,"door_id":"","unit_price":"36","name":"Wholy Fudgy Cakes Red Velvet 40g per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500564-6115.jpg","mrp":"36","tray_id":"41"}],"orderId":"TM06202305260604154958775","anomaly":0,"total_amount":147,"res":"true"},"server_status":"invoiceOrder","order_id":"TM06202305260604154958775"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 15:52:11,661.661 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': True, 'logic': 'WBL', 'skus': [{'sku_total': 20, 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'skuid': '4500671', 'unit_price': '20', 'qty': 1, 'tray_id': '12'}, {'sku_total': 60, 'name': 'Aatral Natural Electrolytes 200ml per peice', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'skuid': '4500694', 'unit_price': '60', 'qty': 1, 'tray_id': '37'}, {'sku_total': 31, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'mrp': '31', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'skuid': '4500573', 'unit_price': '31', 'qty': 1, 'tray_id': '40'}, {'sku_total': 36, 'name': 'Wholy Fudgy Cakes Red Velvet 40g per peice', 'mrp': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'skuid': '4500564', 'unit_price': '36', 'qty': 1, 'tray_id': '41'}], 'orderId': 'TM06202305260604154958775', 'anomaly': 0, 'total_amount': 147, 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:52:11,665.665 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'rstatus': True, 'logic': 'WBL', 'skus': [{'sku_total': 20, 'name': 'Max Protein Cheese jalapeno  32gm per peice', 'mrp': '20', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500671-2117.jpg', 'skuid': '4500671', 'unit_price': '20', 'qty': 1, 'tray_id': '12'}, {'sku_total': 60, 'name': 'Aatral Natural Electrolytes 200ml per peice', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500694-1219.png', 'skuid': '4500694', 'unit_price': '60', 'qty': 1, 'tray_id': '37'}, {'sku_total': 31, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'mrp': '31', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'skuid': '4500573', 'unit_price': '31', 'qty': 1, 'tray_id': '40'}, {'sku_total': 36, 'name': 'Wholy Fudgy Cakes Red Velvet 40g per peice', 'mrp': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'skuid': '4500564', 'unit_price': '36', 'qty': 1, 'tray_id': '41'}], 'orderId': 'TM06202305260604154958775', 'anomaly': 0, 'total_amount': 147, 'res': 'true'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202305260604154958775'}}
[2026-06-04 15:52:11,669.669 INFO    ] 2026-06-04 15:52:11
[2026-06-04 15:52:12,869.869 INFO    ] 200
[2026-06-04 15:52:12,872.872 INFO    ] {"orders_data": [], "order_items_synced": [], "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", "no_entry"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 15:52:12,877.877 INFO    ] 2026-06-04 15:52:12
[2026-06-04 15:52:13,012.012 INFO    ] 200
[2026-06-04 15:52:13,016.016 INFO    ] True
[2026-06-04 15:52:13,019.019 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604154958775
[2026-06-04 15:52:13,024.024 INFO    ] start order file deleted
[2026-06-04 15:52:13,027.027 INFO    ] Checking for system updates...
[2026-06-04 15:52:13,067.067 INFO    ] 200
[2026-06-04 15:52:13,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:13,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:13,128.128 INFO    ] No update needed
[2026-06-04 15:52:13,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 15:52:13,171.171 INFO    ] 200
[2026-06-04 15:52:13,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:13,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:52:13,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:13,322.322 INFO    ] No camera update needed
[2026-06-04 15:52:13,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:52:13,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:52:13,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:52:13,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:52:15,383.383 INFO    ] ================================================
[2026-06-04 15:52:15,399.399 INFO    ] Launching Daemon at Thu Jun  4 15:52:15 IST 2026
[2026-06-04 15:52:15,410.410 INFO    ] ================================================
[2026-06-04 15:52:15,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:52:15
[2026-06-04 15:52:16,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:52:16,834.834 INFO    ] Initializing speech engine...
[2026-06-04 15:52:16,842.842 INFO    ] 2026-06-04 15:52:16
[2026-06-04 15:52:17,095.095 INFO    ] 2026-06-04 15:52:17
[2026-06-04 15:52:17,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:52:17,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:52:17,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:52:17,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:52:17,473.473 INFO    ] time= 04/06/2026 15:52:17
[2026-06-04 15:52:17,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:52:17,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:52:17,667.667 INFO    ] No existing commands found in stream
[2026-06-04 15:52:22,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:52:22,695.695 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 15:52:26,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:52:26,171.171 INFO    ] Checking for system updates...
[2026-06-04 15:52:26,210.210 INFO    ] 200
[2026-06-04 15:52:26,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:26,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:26,268.268 INFO    ] No update needed
[2026-06-04 15:52:26,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 15:52:26,304.304 INFO    ] 200
[2026-06-04 15:52:26,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:26,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:52:26,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:26,392.392 INFO    ] No camera update needed
[2026-06-04 15:52:26,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:52:26,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:52:26,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:52:26,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:52:28,447.447 INFO    ] ================================================
[2026-06-04 15:52:28,463.463 INFO    ] Launching Daemon at Thu Jun  4 15:52:28 IST 2026
[2026-06-04 15:52:28,474.474 INFO    ] ================================================
[2026-06-04 15:52:29,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:52:29
[2026-06-04 15:52:29,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:52:29,906.906 INFO    ] Initializing speech engine...
[2026-06-04 15:52:29,931.931 INFO    ] 2026-06-04 15:52:29
[2026-06-04 15:52:30,207.207 INFO    ] 2026-06-04 15:52:30
[2026-06-04 15:52:30,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:52:30,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:52:30,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:52:30,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:52:30,589.589 INFO    ] time= 04/06/2026 15:52:30
[2026-06-04 15:52:30,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:52:30,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:52:30,715.715 INFO    ] No existing commands found in stream
[2026-06-04 15:52:35,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:52:35,730.730 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 15:52:37,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:52:37,739.739 INFO    ] Checking for system updates...
[2026-06-04 15:52:37,775.775 INFO    ] 200
[2026-06-04 15:52:37,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:37,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:37,833.833 INFO    ] No update needed
[2026-06-04 15:52:37,835.835 INFO    ] Checking for camera pi updates...
[2026-06-04 15:52:37,869.869 INFO    ] 200
[2026-06-04 15:52:37,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:37,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:52:37,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:52:37,969.969 INFO    ] No camera update needed
[2026-06-04 15:52:37,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:52:37,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:52:37,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:52:37,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:52:40,024.024 INFO    ] ================================================
[2026-06-04 15:52:40,040.040 INFO    ] Launching Daemon at Thu Jun  4 15:52:40 IST 2026
[2026-06-04 15:52:40,051.051 INFO    ] ================================================
[2026-06-04 15:52:40,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:52:40
[2026-06-04 15:52:41,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:52:41,488.488 INFO    ] Initializing speech engine...
[2026-06-04 15:52:41,511.511 INFO    ] 2026-06-04 15:52:41
[2026-06-04 15:52:41,763.763 INFO    ] 2026-06-04 15:52:41
[2026-06-04 15:52:41,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:52:42,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:52:42,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:52:42,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:52:42,218.218 INFO    ] time= 04/06/2026 15:52:42
[2026-06-04 15:52:42,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:52:42,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:52:42,443.443 INFO    ] No existing commands found in stream
[2026-06-04 15:52:47,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:52:47,476.476 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 15:52:49,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:52:49,080.080 INFO    ] Checking for system updates...
[2026-06-04 15:52:49,116.116 INFO    ] 200
[2026-06-04 15:52:49,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:49,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:52:49,173.173 INFO    ] No update needed
[2026-06-04 15:52:49,176.176 INFO    ] Checking for camera pi updates...
[2026-06-04 15:52:49,210.210 INFO    ] 200
[2026-06-04 15:52:49,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:52:49,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:52:49,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:52:49,304.304 INFO    ] No camera update needed
[2026-06-04 15:52:49,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:52:49,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:52:49,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:52:49,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:52:51,359.359 INFO    ] ================================================
[2026-06-04 15:52:51,375.375 INFO    ] Launching Daemon at Thu Jun  4 15:52:51 IST 2026
[2026-06-04 15:52:51,386.386 INFO    ] ================================================
[2026-06-04 15:52:52,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:52:52
[2026-06-04 15:52:52,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:52:53,034.034 INFO    ] Initializing speech engine...
[2026-06-04 15:52:53,048.048 INFO    ] 2026-06-04 15:52:53
[2026-06-04 15:52:53,354.354 INFO    ] 2026-06-04 15:52:53
[2026-06-04 15:52:53,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:52:53,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:52:53,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:52:53,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:52:53,861.861 INFO    ] time= 04/06/2026 15:52:53
[2026-06-04 15:52:53,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:52:53,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:52:54,038.038 INFO    ] No existing commands found in stream
[2026-06-04 15:52:59,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:52:59,073.073 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 15:53:01,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:53:01,678.678 INFO    ] Checking for system updates...
[2026-06-04 15:53:01,715.715 INFO    ] 200
[2026-06-04 15:53:01,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:01,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:53:01,775.775 INFO    ] No update needed
[2026-06-04 15:53:01,777.777 INFO    ] Checking for camera pi updates...
[2026-06-04 15:53:01,834.834 INFO    ] 200
[2026-06-04 15:53:01,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:01,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:53:01,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:53:02,001.001 INFO    ] No camera update needed
[2026-06-04 15:53:02,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:53:02,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:53:02,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:53:02,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:53:04,073.073 INFO    ] ================================================
[2026-06-04 15:53:04,089.089 INFO    ] Launching Daemon at Thu Jun  4 15:53:04 IST 2026
[2026-06-04 15:53:04,100.100 INFO    ] ================================================
[2026-06-04 15:53:04,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:53:04
[2026-06-04 15:53:05,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:53:05,518.518 INFO    ] Initializing speech engine...
[2026-06-04 15:53:05,527.527 INFO    ] 2026-06-04 15:53:05
[2026-06-04 15:53:05,773.773 INFO    ] 2026-06-04 15:53:05
[2026-06-04 15:53:05,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:53:06,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:53:06,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:53:06,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:53:06,248.248 INFO    ] time= 04/06/2026 15:53:06
[2026-06-04 15:53:06,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:53:06,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:53:06,473.473 INFO    ] No existing commands found in stream
[2026-06-04 15:53:11,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:53:11,497.497 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 15:53:13,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:53:13,811.811 INFO    ] Checking for system updates...
[2026-06-04 15:53:13,847.847 INFO    ] 200
[2026-06-04 15:53:13,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:13,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:13,904.904 INFO    ] No update needed
[2026-06-04 15:53:13,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 15:53:13,940.940 INFO    ] 200
[2026-06-04 15:53:13,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:13,983.983 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:53:14,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:14,042.042 INFO    ] No camera update needed
[2026-06-04 15:53:14,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:53:14,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:53:14,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:53:14,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:53:16,099.099 INFO    ] ================================================
[2026-06-04 15:53:16,115.115 INFO    ] Launching Daemon at Thu Jun  4 15:53:16 IST 2026
[2026-06-04 15:53:16,126.126 INFO    ] ================================================
[2026-06-04 15:53:16,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:53:16
[2026-06-04 15:53:17,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:53:17,533.533 INFO    ] Initializing speech engine...
[2026-06-04 15:53:17,555.555 INFO    ] 2026-06-04 15:53:17
[2026-06-04 15:53:17,807.807 INFO    ] 2026-06-04 15:53:17
[2026-06-04 15:53:17,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:53:18,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:53:18,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:53:18,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:53:18,175.175 INFO    ] time= 04/06/2026 15:53:18
[2026-06-04 15:53:18,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:53:18,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:53:18,365.365 INFO    ] No existing commands found in stream
[2026-06-04 15:53:23,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:53:23,393.393 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 15:53:25,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:53:25,554.554 INFO    ] Checking for system updates...
[2026-06-04 15:53:25,590.590 INFO    ] 200
[2026-06-04 15:53:25,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:25,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:25,648.648 INFO    ] No update needed
[2026-06-04 15:53:25,650.650 INFO    ] Checking for camera pi updates...
[2026-06-04 15:53:25,684.684 INFO    ] 200
[2026-06-04 15:53:25,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:25,733.733 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:53:25,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:25,780.780 INFO    ] No camera update needed
[2026-06-04 15:53:25,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:53:25,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:53:25,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:53:25,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:53:27,837.837 INFO    ] ================================================
[2026-06-04 15:53:27,852.852 INFO    ] Launching Daemon at Thu Jun  4 15:53:27 IST 2026
[2026-06-04 15:53:27,863.863 INFO    ] ================================================
[2026-06-04 15:53:28,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:53:28
[2026-06-04 15:53:29,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:53:29,577.577 INFO    ] Initializing speech engine...
[2026-06-04 15:53:29,585.585 INFO    ] 2026-06-04 15:53:29
[2026-06-04 15:53:29,897.897 INFO    ] 2026-06-04 15:53:29
[2026-06-04 15:53:29,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:53:30,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:53:30,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:53:30,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:53:30,410.410 INFO    ] time= 04/06/2026 15:53:30
[2026-06-04 15:53:30,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:53:30,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:53:30,566.566 INFO    ] No existing commands found in stream
[2026-06-04 15:53:35,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:53:35,599.599 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 15:53:36,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:53:36,685.685 INFO    ] Checking for system updates...
[2026-06-04 15:53:36,723.723 INFO    ] 200
[2026-06-04 15:53:36,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:36,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:36,783.783 INFO    ] No update needed
[2026-06-04 15:53:36,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 15:53:36,821.821 INFO    ] 200
[2026-06-04 15:53:36,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:36,867.867 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:53:36,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:36,925.925 INFO    ] No camera update needed
[2026-06-04 15:53:36,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:53:36,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:53:36,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:53:36,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:53:38,985.985 INFO    ] ================================================
[2026-06-04 15:53:39,001.001 INFO    ] Launching Daemon at Thu Jun  4 15:53:38 IST 2026
[2026-06-04 15:53:39,011.011 INFO    ] ================================================
[2026-06-04 15:53:39,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:53:39
[2026-06-04 15:53:40,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:53:40,699.699 INFO    ] Initializing speech engine...
[2026-06-04 15:53:40,711.711 INFO    ] 2026-06-04 15:53:40
[2026-06-04 15:53:41,031.031 INFO    ] 2026-06-04 15:53:40
[2026-06-04 15:53:41,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:53:41,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:53:41,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:53:41,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:53:41,551.551 INFO    ] time= 04/06/2026 15:53:41
[2026-06-04 15:53:41,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:53:41,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:53:41,736.736 INFO    ] No existing commands found in stream
[2026-06-04 15:53:46,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:53:46,776.776 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 15:53:47,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:53:47,430.430 INFO    ] Checking for system updates...
[2026-06-04 15:53:47,468.468 INFO    ] 200
[2026-06-04 15:53:47,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:47,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:47,529.529 INFO    ] No update needed
[2026-06-04 15:53:47,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 15:53:47,567.567 INFO    ] 200
[2026-06-04 15:53:47,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:53:47,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:53:47,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:53:47,665.665 INFO    ] No camera update needed
[2026-06-04 15:53:47,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:53:47,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:53:47,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:53:47,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:53:49,726.726 INFO    ] ================================================
[2026-06-04 15:53:49,742.742 INFO    ] Launching Daemon at Thu Jun  4 15:53:49 IST 2026
[2026-06-04 15:53:49,752.752 INFO    ] ================================================
[2026-06-04 15:53:50,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:53:50
[2026-06-04 15:53:51,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:53:51,439.439 INFO    ] Initializing speech engine...
[2026-06-04 15:53:51,453.453 INFO    ] 2026-06-04 15:53:51
[2026-06-04 15:53:51,770.770 INFO    ] 2026-06-04 15:53:51
[2026-06-04 15:53:51,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:53:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:53:52,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:53:52,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:53:52,211.211 INFO    ] time= 04/06/2026 15:53:52
[2026-06-04 15:53:52,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:53:52,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:53:52,413.413 INFO    ] No existing commands found in stream
[2026-06-04 15:53:57,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:53:57,445.445 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 15:54:00,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:54:00,560.560 INFO    ] Checking for system updates...
[2026-06-04 15:54:00,597.597 INFO    ] 200
[2026-06-04 15:54:00,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:00,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:00,655.655 INFO    ] No update needed
[2026-06-04 15:54:00,658.658 INFO    ] Checking for camera pi updates...
[2026-06-04 15:54:00,696.696 INFO    ] 200
[2026-06-04 15:54:00,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:00,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:54:00,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:00,789.789 INFO    ] No camera update needed
[2026-06-04 15:54:00,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:54:00,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:54:00,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:54:00,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:54:02,850.850 INFO    ] ================================================
[2026-06-04 15:54:02,871.871 INFO    ] Launching Daemon at Thu Jun  4 15:54:02 IST 2026
[2026-06-04 15:54:02,886.886 INFO    ] ================================================
[2026-06-04 15:54:03,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:54:03
[2026-06-04 15:54:04,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:54:04,573.573 INFO    ] Initializing speech engine...
[2026-06-04 15:54:04,582.582 INFO    ] 2026-06-04 15:54:04
[2026-06-04 15:54:04,883.883 INFO    ] 2026-06-04 15:54:04
[2026-06-04 15:54:04,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:54:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:54:05,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:54:05,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:54:05,250.250 INFO    ] time= 04/06/2026 15:54:05
[2026-06-04 15:54:05,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:54:05,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:54:05,334.334 INFO    ] No existing commands found in stream
[2026-06-04 15:54:10,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:54:10,348.348 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 15:54:13,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:54:13,857.857 INFO    ] Checking for system updates...
[2026-06-04 15:54:13,893.893 INFO    ] 200
[2026-06-04 15:54:13,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:13,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:13,961.961 INFO    ] No update needed
[2026-06-04 15:54:13,963.963 INFO    ] Checking for camera pi updates...
[2026-06-04 15:54:13,997.997 INFO    ] 200
[2026-06-04 15:54:14,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:14,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:54:14,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:14,092.092 INFO    ] No camera update needed
[2026-06-04 15:54:14,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:54:14,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:54:14,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:54:14,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:54:16,147.147 INFO    ] ================================================
[2026-06-04 15:54:16,162.162 INFO    ] Launching Daemon at Thu Jun  4 15:54:16 IST 2026
[2026-06-04 15:54:16,173.173 INFO    ] ================================================
[2026-06-04 15:54:16,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:54:16
[2026-06-04 15:54:17,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:54:17,900.900 INFO    ] Initializing speech engine...
[2026-06-04 15:54:17,907.907 INFO    ] 2026-06-04 15:54:17
[2026-06-04 15:54:18,227.227 INFO    ] 2026-06-04 15:54:18
[2026-06-04 15:54:18,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:54:18,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:54:18,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:54:18,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:54:18,676.676 INFO    ] time= 04/06/2026 15:54:18
[2026-06-04 15:54:18,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:54:18,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:54:18,797.797 INFO    ] No existing commands found in stream
[2026-06-04 15:54:23,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:54:23,814.814 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 15:54:25,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:54:25,983.983 INFO    ] Checking for system updates...
[2026-06-04 15:54:26,020.020 INFO    ] 200
[2026-06-04 15:54:26,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:26,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:26,078.078 INFO    ] No update needed
[2026-06-04 15:54:26,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 15:54:26,114.114 INFO    ] 200
[2026-06-04 15:54:26,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:26,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:54:26,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:26,222.222 INFO    ] No camera update needed
[2026-06-04 15:54:26,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:54:26,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:54:26,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:54:26,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:54:28,278.278 INFO    ] ================================================
[2026-06-04 15:54:28,294.294 INFO    ] Launching Daemon at Thu Jun  4 15:54:28 IST 2026
[2026-06-04 15:54:28,305.305 INFO    ] ================================================
[2026-06-04 15:54:28,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:54:28
[2026-06-04 15:54:29,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:54:30,003.003 INFO    ] Initializing speech engine...
[2026-06-04 15:54:30,016.016 INFO    ] 2026-06-04 15:54:30
[2026-06-04 15:54:30,302.302 INFO    ] 2026-06-04 15:54:30
[2026-06-04 15:54:30,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:54:30,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:54:30,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:54:30,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:54:30,776.776 INFO    ] time= 04/06/2026 15:54:30
[2026-06-04 15:54:30,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:54:30,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:54:30,982.982 INFO    ] No existing commands found in stream
[2026-06-04 15:54:36,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:54:36,008.008 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 15:54:40,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:54:40,015.015 INFO    ] Checking for system updates...
[2026-06-04 15:54:40,059.059 INFO    ] 200
[2026-06-04 15:54:40,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:40,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:40,124.124 INFO    ] No update needed
[2026-06-04 15:54:40,127.127 INFO    ] Checking for camera pi updates...
[2026-06-04 15:54:40,166.166 INFO    ] 200
[2026-06-04 15:54:40,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:40,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:54:40,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:40,299.299 INFO    ] No camera update needed
[2026-06-04 15:54:40,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:54:40,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:54:40,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:54:40,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:54:42,355.355 INFO    ] ================================================
[2026-06-04 15:54:42,370.370 INFO    ] Launching Daemon at Thu Jun  4 15:54:42 IST 2026
[2026-06-04 15:54:42,381.381 INFO    ] ================================================
[2026-06-04 15:54:42,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:54:42
[2026-06-04 15:54:43,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:54:43,811.811 INFO    ] Initializing speech engine...
[2026-06-04 15:54:43,834.834 INFO    ] 2026-06-04 15:54:43
[2026-06-04 15:54:44,091.091 INFO    ] 2026-06-04 15:54:44
[2026-06-04 15:54:44,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:54:44,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:54:44,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:54:44,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:54:44,469.469 INFO    ] time= 04/06/2026 15:54:44
[2026-06-04 15:54:44,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:54:44,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:54:44,548.548 INFO    ] No existing commands found in stream
[2026-06-04 15:54:49,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:54:49,586.586 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 15:54:50,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:54:50,096.096 INFO    ] Checking for system updates...
[2026-06-04 15:54:50,132.132 INFO    ] 200
[2026-06-04 15:54:50,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:50,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:50,190.190 INFO    ] No update needed
[2026-06-04 15:54:50,193.193 INFO    ] Checking for camera pi updates...
[2026-06-04 15:54:50,231.231 INFO    ] 200
[2026-06-04 15:54:50,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:54:50,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:54:50,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:54:50,334.334 INFO    ] No camera update needed
[2026-06-04 15:54:50,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:54:50,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:54:50,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:54:50,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:54:52,390.390 INFO    ] ================================================
[2026-06-04 15:54:52,406.406 INFO    ] Launching Daemon at Thu Jun  4 15:54:52 IST 2026
[2026-06-04 15:54:52,416.416 INFO    ] ================================================
[2026-06-04 15:54:52,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:54:52
[2026-06-04 15:54:53,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:54:53,873.873 INFO    ] Initializing speech engine...
[2026-06-04 15:54:53,883.883 INFO    ] 2026-06-04 15:54:53
[2026-06-04 15:54:54,140.140 INFO    ] 2026-06-04 15:54:54
[2026-06-04 15:54:54,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:54:54,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:54:54,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:54:54,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:54:54,623.623 INFO    ] time= 04/06/2026 15:54:54
[2026-06-04 15:54:54,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:54:54,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:54:54,752.752 INFO    ] No existing commands found in stream
[2026-06-04 15:54:59,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:54:59,768.768 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 15:55:00,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:55:00,798.798 INFO    ] Checking for system updates...
[2026-06-04 15:55:00,835.835 INFO    ] 200
[2026-06-04 15:55:00,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:00,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:00,905.905 INFO    ] No update needed
[2026-06-04 15:55:00,908.908 INFO    ] Checking for camera pi updates...
[2026-06-04 15:55:00,946.946 INFO    ] 200
[2026-06-04 15:55:00,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:01,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:55:01,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:01,054.054 INFO    ] No camera update needed
[2026-06-04 15:55:01,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:55:01,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:55:01,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:55:01,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:55:03,131.131 INFO    ] ================================================
[2026-06-04 15:55:03,153.153 INFO    ] Launching Daemon at Thu Jun  4 15:55:03 IST 2026
[2026-06-04 15:55:03,172.172 INFO    ] ================================================
[2026-06-04 15:55:03,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:55:03
[2026-06-04 15:55:04,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:55:04,819.819 INFO    ] Initializing speech engine...
[2026-06-04 15:55:04,827.827 INFO    ] 2026-06-04 15:55:04
[2026-06-04 15:55:05,110.110 INFO    ] 2026-06-04 15:55:05
[2026-06-04 15:55:05,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:55:05,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:55:05,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:55:05,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:55:05,578.578 INFO    ] time= 04/06/2026 15:55:05
[2026-06-04 15:55:05,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:55:05,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:55:05,710.710 INFO    ] No existing commands found in stream
[2026-06-04 15:55:10,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:55:10,727.727 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 15:55:11,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:55:11,807.807 INFO    ] Checking for system updates...
[2026-06-04 15:55:11,843.843 INFO    ] 200
[2026-06-04 15:55:11,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:11,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:55:11,907.907 INFO    ] No update needed
[2026-06-04 15:55:11,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 15:55:11,946.946 INFO    ] 200
[2026-06-04 15:55:11,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:11,991.991 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:55:12,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:55:12,041.041 INFO    ] No camera update needed
[2026-06-04 15:55:12,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:55:12,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:55:12,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:55:12,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:55:14,099.099 INFO    ] ================================================
[2026-06-04 15:55:14,115.115 INFO    ] Launching Daemon at Thu Jun  4 15:55:14 IST 2026
[2026-06-04 15:55:14,125.125 INFO    ] ================================================
[2026-06-04 15:55:14,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:55:14
[2026-06-04 15:55:15,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:55:15,579.579 INFO    ] Initializing speech engine...
[2026-06-04 15:55:15,591.591 INFO    ] 2026-06-04 15:55:15
[2026-06-04 15:55:15,851.851 INFO    ] 2026-06-04 15:55:15
[2026-06-04 15:55:15,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:55:16,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:55:16,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:55:16,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:55:16,221.221 INFO    ] time= 04/06/2026 15:55:16
[2026-06-04 15:55:16,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:55:16,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:55:16,342.342 INFO    ] No existing commands found in stream
[2026-06-04 15:55:21,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:55:21,357.357 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 15:55:22,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:55:22,767.767 INFO    ] Checking for system updates...
[2026-06-04 15:55:22,806.806 INFO    ] 200
[2026-06-04 15:55:22,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:22,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:22,864.864 INFO    ] No update needed
[2026-06-04 15:55:22,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 15:55:22,900.900 INFO    ] 200
[2026-06-04 15:55:22,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:22,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:55:22,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:22,989.989 INFO    ] No camera update needed
[2026-06-04 15:55:22,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:55:22,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:55:22,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:55:23,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:55:25,043.043 INFO    ] ================================================
[2026-06-04 15:55:25,058.058 INFO    ] Launching Daemon at Thu Jun  4 15:55:25 IST 2026
[2026-06-04 15:55:25,069.069 INFO    ] ================================================
[2026-06-04 15:55:25,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:55:25
[2026-06-04 15:55:26,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:55:26,487.487 INFO    ] Initializing speech engine...
[2026-06-04 15:55:26,501.501 INFO    ] 2026-06-04 15:55:26
[2026-06-04 15:55:26,767.767 INFO    ] 2026-06-04 15:55:26
[2026-06-04 15:55:26,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:55:26,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:55:26,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:55:27,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:55:27,142.142 INFO    ] time= 04/06/2026 15:55:27
[2026-06-04 15:55:27,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:55:27,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:55:27,219.219 INFO    ] No existing commands found in stream
[2026-06-04 15:55:32,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:55:32,234.234 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 15:55:34,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:55:34,198.198 INFO    ] Checking for system updates...
[2026-06-04 15:55:34,233.233 INFO    ] 200
[2026-06-04 15:55:34,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:34,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:34,296.296 INFO    ] No update needed
[2026-06-04 15:55:34,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 15:55:34,335.335 INFO    ] 200
[2026-06-04 15:55:34,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:34,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:55:34,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:34,531.531 INFO    ] No camera update needed
[2026-06-04 15:55:34,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:55:34,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:55:34,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:55:34,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:55:36,589.589 INFO    ] ================================================
[2026-06-04 15:55:36,606.606 INFO    ] Launching Daemon at Thu Jun  4 15:55:36 IST 2026
[2026-06-04 15:55:36,618.618 INFO    ] ================================================
[2026-06-04 15:55:37,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:55:37
[2026-06-04 15:55:37,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:55:38,032.032 INFO    ] Initializing speech engine...
[2026-06-04 15:55:38,047.047 INFO    ] 2026-06-04 15:55:38
[2026-06-04 15:55:38,301.301 INFO    ] 2026-06-04 15:55:38
[2026-06-04 15:55:38,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:55:38,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:55:38,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:55:38,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:55:38,677.677 INFO    ] time= 04/06/2026 15:55:38
[2026-06-04 15:55:38,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:55:38,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:55:38,861.861 INFO    ] No existing commands found in stream
[2026-06-04 15:55:43,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:55:43,889.889 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 15:55:47,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:55:47,472.472 INFO    ] Checking for system updates...
[2026-06-04 15:55:47,509.509 INFO    ] 200
[2026-06-04 15:55:47,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:47,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:47,569.569 INFO    ] No update needed
[2026-06-04 15:55:47,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 15:55:47,606.606 INFO    ] 200
[2026-06-04 15:55:47,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:55:47,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:55:47,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:55:47,700.700 INFO    ] No camera update needed
[2026-06-04 15:55:47,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:55:47,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:55:47,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:55:47,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:55:49,757.757 INFO    ] ================================================
[2026-06-04 15:55:49,774.774 INFO    ] Launching Daemon at Thu Jun  4 15:55:49 IST 2026
[2026-06-04 15:55:49,785.785 INFO    ] ================================================
[2026-06-04 15:55:50,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:55:50
[2026-06-04 15:55:51,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:55:51,358.358 INFO    ] Initializing speech engine...
[2026-06-04 15:55:51,367.367 INFO    ] 2026-06-04 15:55:51
[2026-06-04 15:55:51,649.649 INFO    ] 2026-06-04 15:55:51
[2026-06-04 15:55:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:55:51,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:55:51,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:55:52,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:55:52,103.103 INFO    ] time= 04/06/2026 15:55:52
[2026-06-04 15:55:52,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:55:52,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:55:52,243.243 INFO    ] No existing commands found in stream
[2026-06-04 15:55:57,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:55:57,258.258 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 15:56:00,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:56:00,842.842 INFO    ] Checking for system updates...
[2026-06-04 15:56:00,881.881 INFO    ] 200
[2026-06-04 15:56:00,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:00,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:00,945.945 INFO    ] No update needed
[2026-06-04 15:56:00,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 15:56:00,985.985 INFO    ] 200
[2026-06-04 15:56:00,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:01,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:56:01,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:01,081.081 INFO    ] No camera update needed
[2026-06-04 15:56:01,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:56:01,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:56:01,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:56:01,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:56:03,148.148 INFO    ] ================================================
[2026-06-04 15:56:03,164.164 INFO    ] Launching Daemon at Thu Jun  4 15:56:03 IST 2026
[2026-06-04 15:56:03,178.178 INFO    ] ================================================
[2026-06-04 15:56:03,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:56:03
[2026-06-04 15:56:04,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:56:04,795.795 INFO    ] Initializing speech engine...
[2026-06-04 15:56:04,806.806 INFO    ] 2026-06-04 15:56:04
[2026-06-04 15:56:05,119.119 INFO    ] 2026-06-04 15:56:05
[2026-06-04 15:56:05,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:56:05,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:56:05,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:56:05,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:56:05,534.534 INFO    ] time= 04/06/2026 15:56:05
[2026-06-04 15:56:05,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:56:05,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:56:05,682.682 INFO    ] No existing commands found in stream
[2026-06-04 15:56:10,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:56:10,699.699 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 15:56:12,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:56:12,286.286 INFO    ] Checking for system updates...
[2026-06-04 15:56:12,326.326 INFO    ] 200
[2026-06-04 15:56:12,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:12,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:12,390.390 INFO    ] No update needed
[2026-06-04 15:56:12,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 15:56:12,427.427 INFO    ] 200
[2026-06-04 15:56:12,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:12,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:56:12,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:12,521.521 INFO    ] No camera update needed
[2026-06-04 15:56:12,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:56:12,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:56:12,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:56:12,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:56:14,575.575 INFO    ] ================================================
[2026-06-04 15:56:14,590.590 INFO    ] Launching Daemon at Thu Jun  4 15:56:14 IST 2026
[2026-06-04 15:56:14,601.601 INFO    ] ================================================
[2026-06-04 15:56:15,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:56:15
[2026-06-04 15:56:15,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:56:16,022.022 INFO    ] Initializing speech engine...
[2026-06-04 15:56:16,032.032 INFO    ] 2026-06-04 15:56:16
[2026-06-04 15:56:16,278.278 INFO    ] 2026-06-04 15:56:16
[2026-06-04 15:56:16,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:56:16,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:56:16,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:56:16,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:56:16,647.647 INFO    ] time= 04/06/2026 15:56:16
[2026-06-04 15:56:16,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:56:16,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:56:16,804.804 INFO    ] No existing commands found in stream
[2026-06-04 15:56:21,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:56:21,833.833 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 15:56:25,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:56:25,313.313 INFO    ] Checking for system updates...
[2026-06-04 15:56:25,348.348 INFO    ] 200
[2026-06-04 15:56:25,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:25,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:25,406.406 INFO    ] No update needed
[2026-06-04 15:56:25,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 15:56:25,443.443 INFO    ] 200
[2026-06-04 15:56:25,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:25,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:56:25,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:25,542.542 INFO    ] No camera update needed
[2026-06-04 15:56:25,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:56:25,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:56:25,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:56:25,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:56:27,598.598 INFO    ] ================================================
[2026-06-04 15:56:27,614.614 INFO    ] Launching Daemon at Thu Jun  4 15:56:27 IST 2026
[2026-06-04 15:56:27,624.624 INFO    ] ================================================
[2026-06-04 15:56:28,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:56:28
[2026-06-04 15:56:28,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:56:29,173.173 INFO    ] Initializing speech engine...
[2026-06-04 15:56:29,180.180 INFO    ] 2026-06-04 15:56:29
[2026-06-04 15:56:29,447.447 INFO    ] 2026-06-04 15:56:29
[2026-06-04 15:56:29,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:56:29,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:56:29,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:56:29,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:56:29,935.935 INFO    ] time= 04/06/2026 15:56:29
[2026-06-04 15:56:29,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:56:30,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:56:30,145.145 INFO    ] No existing commands found in stream
[2026-06-04 15:56:35,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:56:35,164.164 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 15:56:37,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:56:37,713.713 INFO    ] Checking for system updates...
[2026-06-04 15:56:37,750.750 INFO    ] 200
[2026-06-04 15:56:37,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:37,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:37,810.810 INFO    ] No update needed
[2026-06-04 15:56:37,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 15:56:37,847.847 INFO    ] 200
[2026-06-04 15:56:37,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:37,894.894 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:56:37,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:56:37,943.943 INFO    ] No camera update needed
[2026-06-04 15:56:37,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:56:37,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:56:37,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:56:37,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:56:40,001.001 INFO    ] ================================================
[2026-06-04 15:56:40,016.016 INFO    ] Launching Daemon at Thu Jun  4 15:56:40 IST 2026
[2026-06-04 15:56:40,027.027 INFO    ] ================================================
[2026-06-04 15:56:40,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:56:40
[2026-06-04 15:56:41,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:56:41,578.578 INFO    ] Initializing speech engine...
[2026-06-04 15:56:41,586.586 INFO    ] 2026-06-04 15:56:41
[2026-06-04 15:56:41,865.865 INFO    ] 2026-06-04 15:56:41
[2026-06-04 15:56:41,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:56:42,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:56:42,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:56:42,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:56:42,344.344 INFO    ] time= 04/06/2026 15:56:42
[2026-06-04 15:56:42,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:56:42,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:56:42,545.545 INFO    ] No existing commands found in stream
[2026-06-04 15:56:47,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:56:47,579.579 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 15:56:51,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:56:51,780.780 INFO    ] Checking for system updates...
[2026-06-04 15:56:51,817.817 INFO    ] 200
[2026-06-04 15:56:51,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:51,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:56:51,874.874 INFO    ] No update needed
[2026-06-04 15:56:51,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 15:56:51,910.910 INFO    ] 200
[2026-06-04 15:56:51,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:56:51,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:56:51,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:56:52,000.000 INFO    ] No camera update needed
[2026-06-04 15:56:52,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:56:52,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:56:52,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:56:52,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:56:54,057.057 INFO    ] ================================================
[2026-06-04 15:56:54,073.073 INFO    ] Launching Daemon at Thu Jun  4 15:56:54 IST 2026
[2026-06-04 15:56:54,083.083 INFO    ] ================================================
[2026-06-04 15:56:54,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:56:54
[2026-06-04 15:56:55,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:56:55,541.541 INFO    ] Initializing speech engine...
[2026-06-04 15:56:55,550.550 INFO    ] 2026-06-04 15:56:55
[2026-06-04 15:56:55,814.814 INFO    ] 2026-06-04 15:56:55
[2026-06-04 15:56:55,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:56:56,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:56:56,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:56:56,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:56:56,193.193 INFO    ] time= 04/06/2026 15:56:56
[2026-06-04 15:56:56,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:56:56,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:56:56,366.366 INFO    ] No existing commands found in stream
[2026-06-04 15:57:01,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:57:01,400.400 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 15:57:05,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:57:05,668.668 INFO    ] Checking for system updates...
[2026-06-04 15:57:05,704.704 INFO    ] 200
[2026-06-04 15:57:05,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:05,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:57:05,762.762 INFO    ] No update needed
[2026-06-04 15:57:05,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 15:57:05,800.800 INFO    ] 200
[2026-06-04 15:57:05,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:05,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:57:05,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:57:05,892.892 INFO    ] No camera update needed
[2026-06-04 15:57:05,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:57:05,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:57:05,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:57:05,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:57:07,947.947 INFO    ] ================================================
[2026-06-04 15:57:07,964.964 INFO    ] Launching Daemon at Thu Jun  4 15:57:07 IST 2026
[2026-06-04 15:57:07,975.975 INFO    ] ================================================
[2026-06-04 15:57:08,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:57:08
[2026-06-04 15:57:09,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:57:09,431.431 INFO    ] Initializing speech engine...
[2026-06-04 15:57:09,438.438 INFO    ] 2026-06-04 15:57:09
[2026-06-04 15:57:09,710.710 INFO    ] 2026-06-04 15:57:09
[2026-06-04 15:57:09,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:57:09,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:57:09,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:57:10,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:57:10,123.123 INFO    ] time= 04/06/2026 15:57:10
[2026-06-04 15:57:10,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:57:10,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:57:10,390.390 INFO    ] No existing commands found in stream
[2026-06-04 15:57:15,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:57:15,409.409 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 15:57:19,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:57:19,679.679 INFO    ] Checking for system updates...
[2026-06-04 15:57:19,714.714 INFO    ] 200
[2026-06-04 15:57:19,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:19,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:19,772.772 INFO    ] No update needed
[2026-06-04 15:57:19,775.775 INFO    ] Checking for camera pi updates...
[2026-06-04 15:57:19,809.809 INFO    ] 200
[2026-06-04 15:57:19,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:19,855.855 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:57:19,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:19,903.903 INFO    ] No camera update needed
[2026-06-04 15:57:19,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:57:19,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:57:19,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:57:19,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:57:21,960.960 INFO    ] ================================================
[2026-06-04 15:57:21,975.975 INFO    ] Launching Daemon at Thu Jun  4 15:57:21 IST 2026
[2026-06-04 15:57:21,986.986 INFO    ] ================================================
[2026-06-04 15:57:22,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:57:22
[2026-06-04 15:57:23,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:57:23,564.564 INFO    ] Initializing speech engine...
[2026-06-04 15:57:23,577.577 INFO    ] 2026-06-04 15:57:23
[2026-06-04 15:57:23,886.886 INFO    ] 2026-06-04 15:57:23
[2026-06-04 15:57:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:57:24,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:57:24,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:57:24,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:57:24,303.303 INFO    ] time= 04/06/2026 15:57:24
[2026-06-04 15:57:24,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:57:24,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:57:24,474.474 INFO    ] No existing commands found in stream
[2026-06-04 15:57:29,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:57:29,493.493 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 15:57:32,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:57:32,114.114 INFO    ] Checking for system updates...
[2026-06-04 15:57:32,156.156 INFO    ] 200
[2026-06-04 15:57:32,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:32,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:32,217.217 INFO    ] No update needed
[2026-06-04 15:57:32,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 15:57:32,256.256 INFO    ] 200
[2026-06-04 15:57:32,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:32,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:57:32,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:32,375.375 INFO    ] No camera update needed
[2026-06-04 15:57:32,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:57:32,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:57:32,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:57:32,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:57:34,435.435 INFO    ] ================================================
[2026-06-04 15:57:34,450.450 INFO    ] Launching Daemon at Thu Jun  4 15:57:34 IST 2026
[2026-06-04 15:57:34,461.461 INFO    ] ================================================
[2026-06-04 15:57:35,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:57:35
[2026-06-04 15:57:35,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:57:36,070.070 INFO    ] Initializing speech engine...
[2026-06-04 15:57:36,078.078 INFO    ] 2026-06-04 15:57:36
[2026-06-04 15:57:36,362.362 INFO    ] 2026-06-04 15:57:36
[2026-06-04 15:57:36,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:57:36,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:57:36,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:57:36,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:57:36,791.791 INFO    ] time= 04/06/2026 15:57:36
[2026-06-04 15:57:36,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:57:36,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:57:37,026.026 INFO    ] No existing commands found in stream
[2026-06-04 15:57:42,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:57:42,061.061 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 15:57:44,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 15:57:44,414.414 INFO    ] Checking for system updates...
[2026-06-04 15:57:44,452.452 INFO    ] 200
[2026-06-04 15:57:44,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:44,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:44,511.511 INFO    ] No update needed
[2026-06-04 15:57:44,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 15:57:44,548.548 INFO    ] 200
[2026-06-04 15:57:44,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:44,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:57:44,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:44,746.746 INFO    ] No camera update needed
[2026-06-04 15:57:44,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:57:44,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:57:44,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:57:44,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:57:46,806.806 INFO    ] ================================================
[2026-06-04 15:57:46,821.821 INFO    ] Launching Daemon at Thu Jun  4 15:57:46 IST 2026
[2026-06-04 15:57:46,832.832 INFO    ] ================================================
[2026-06-04 15:57:47,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:57:47
[2026-06-04 15:57:47,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:57:48,239.239 INFO    ] Initializing speech engine...
[2026-06-04 15:57:48,262.262 INFO    ] 2026-06-04 15:57:48
[2026-06-04 15:57:48,513.513 INFO    ] 2026-06-04 15:57:48
[2026-06-04 15:57:48,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:57:48,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:57:48,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:57:48,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:57:48,989.989 INFO    ] time= 04/06/2026 15:57:48
[2026-06-04 15:57:49,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:57:49,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:57:49,132.132 INFO    ] No existing commands found in stream
[2026-06-04 15:57:54,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:57:54,147.147 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 15:57:57,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:57:57,114.114 INFO    ] Checking for system updates...
[2026-06-04 15:57:57,150.150 INFO    ] 200
[2026-06-04 15:57:57,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:57,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:57,207.207 INFO    ] No update needed
[2026-06-04 15:57:57,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 15:57:57,250.250 INFO    ] 200
[2026-06-04 15:57:57,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:57:57,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:57:57,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:57:57,346.346 INFO    ] No camera update needed
[2026-06-04 15:57:57,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:57:57,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:57:57,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:57:57,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:57:59,402.402 INFO    ] ================================================
[2026-06-04 15:57:59,417.417 INFO    ] Launching Daemon at Thu Jun  4 15:57:59 IST 2026
[2026-06-04 15:57:59,428.428 INFO    ] ================================================
[2026-06-04 15:57:59,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:57:59
[2026-06-04 15:58:00,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:58:00,832.832 INFO    ] Initializing speech engine...
[2026-06-04 15:58:00,841.841 INFO    ] 2026-06-04 15:58:00
[2026-06-04 15:58:01,134.134 INFO    ] 2026-06-04 15:58:01
[2026-06-04 15:58:01,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:58:01,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:58:01,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:58:01,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:58:01,485.485 INFO    ] time= 04/06/2026 15:58:01
[2026-06-04 15:58:01,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:58:01,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:58:01,632.632 INFO    ] No existing commands found in stream
[2026-06-04 15:58:06,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:58:06,653.653 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 15:58:09,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:58:09,367.367 INFO    ] Checking for system updates...
[2026-06-04 15:58:09,404.404 INFO    ] 200
[2026-06-04 15:58:09,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:09,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:09,463.463 INFO    ] No update needed
[2026-06-04 15:58:09,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 15:58:09,501.501 INFO    ] 200
[2026-06-04 15:58:09,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:09,545.545 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:58:09,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:09,600.600 INFO    ] No camera update needed
[2026-06-04 15:58:09,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:58:09,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:58:09,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:58:09,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:58:11,658.658 INFO    ] ================================================
[2026-06-04 15:58:11,673.673 INFO    ] Launching Daemon at Thu Jun  4 15:58:11 IST 2026
[2026-06-04 15:58:11,684.684 INFO    ] ================================================
[2026-06-04 15:58:12,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:58:12
[2026-06-04 15:58:12,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:58:13,101.101 INFO    ] Initializing speech engine...
[2026-06-04 15:58:13,116.116 INFO    ] 2026-06-04 15:58:13
[2026-06-04 15:58:13,398.398 INFO    ] 2026-06-04 15:58:13
[2026-06-04 15:58:13,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:58:13,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:58:13,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:58:13,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:58:13,771.771 INFO    ] time= 04/06/2026 15:58:13
[2026-06-04 15:58:13,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:58:13,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:58:13,896.896 INFO    ] No existing commands found in stream
[2026-06-04 15:58:18,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:58:18,911.911 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 15:58:23,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:58:23,067.067 INFO    ] Checking for system updates...
[2026-06-04 15:58:23,102.102 INFO    ] 200
[2026-06-04 15:58:23,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:23,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:23,159.159 INFO    ] No update needed
[2026-06-04 15:58:23,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 15:58:23,194.194 INFO    ] 200
[2026-06-04 15:58:23,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:23,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:58:23,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:23,284.284 INFO    ] No camera update needed
[2026-06-04 15:58:23,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:58:23,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:58:23,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:58:23,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:58:25,343.343 INFO    ] ================================================
[2026-06-04 15:58:25,359.359 INFO    ] Launching Daemon at Thu Jun  4 15:58:25 IST 2026
[2026-06-04 15:58:25,371.371 INFO    ] ================================================
[2026-06-04 15:58:25,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:58:25
[2026-06-04 15:58:26,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:58:26,830.830 INFO    ] Initializing speech engine...
[2026-06-04 15:58:26,839.839 INFO    ] 2026-06-04 15:58:26
[2026-06-04 15:58:27,087.087 INFO    ] 2026-06-04 15:58:27
[2026-06-04 15:58:27,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:58:27,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:58:27,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:58:27,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:58:27,477.477 INFO    ] time= 04/06/2026 15:58:27
[2026-06-04 15:58:27,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:58:27,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:58:27,565.565 INFO    ] No existing commands found in stream
[2026-06-04 15:58:32,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:58:32,580.580 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 15:58:35,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 15:58:35,938.938 INFO    ] Checking for system updates...
[2026-06-04 15:58:35,974.974 INFO    ] 200
[2026-06-04 15:58:35,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:36,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:36,037.037 INFO    ] No update needed
[2026-06-04 15:58:36,040.040 INFO    ] Checking for camera pi updates...
[2026-06-04 15:58:36,073.073 INFO    ] 200
[2026-06-04 15:58:36,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:36,115.115 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:58:36,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:36,170.170 INFO    ] No camera update needed
[2026-06-04 15:58:36,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:58:36,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:58:36,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:58:36,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:58:38,227.227 INFO    ] ================================================
[2026-06-04 15:58:38,242.242 INFO    ] Launching Daemon at Thu Jun  4 15:58:38 IST 2026
[2026-06-04 15:58:38,252.252 INFO    ] ================================================
[2026-06-04 15:58:38,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:58:38
[2026-06-04 15:58:39,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:58:39,745.745 INFO    ] Initializing speech engine...
[2026-06-04 15:58:39,752.752 INFO    ] 2026-06-04 15:58:39
[2026-06-04 15:58:40,021.021 INFO    ] 2026-06-04 15:58:40
[2026-06-04 15:58:40,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:58:40,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:58:40,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:58:40,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:58:40,447.447 INFO    ] time= 04/06/2026 15:58:40
[2026-06-04 15:58:40,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:58:40,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:58:40,665.665 INFO    ] No existing commands found in stream
[2026-06-04 15:58:45,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:58:45,700.700 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 15:58:49,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:58:49,262.262 INFO    ] Checking for system updates...
[2026-06-04 15:58:49,300.300 INFO    ] 200
[2026-06-04 15:58:49,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:49,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:49,377.377 INFO    ] No update needed
[2026-06-04 15:58:49,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 15:58:49,424.424 INFO    ] 200
[2026-06-04 15:58:49,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:58:49,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:58:49,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:58:49,526.526 INFO    ] No camera update needed
[2026-06-04 15:58:49,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:58:49,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:58:49,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:58:49,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:58:51,585.585 INFO    ] ================================================
[2026-06-04 15:58:51,600.600 INFO    ] Launching Daemon at Thu Jun  4 15:58:51 IST 2026
[2026-06-04 15:58:51,611.611 INFO    ] ================================================
[2026-06-04 15:58:52,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:58:52
[2026-06-04 15:58:52,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:58:53,064.064 INFO    ] Initializing speech engine...
[2026-06-04 15:58:53,073.073 INFO    ] 2026-06-04 15:58:53
[2026-06-04 15:58:53,322.322 INFO    ] 2026-06-04 15:58:53
[2026-06-04 15:58:53,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:58:53,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:58:53,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:58:53,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:58:53,767.767 INFO    ] time= 04/06/2026 15:58:53
[2026-06-04 15:58:53,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:58:53,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:58:54,021.021 INFO    ] No existing commands found in stream
[2026-06-04 15:58:59,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:58:59,045.045 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 15:58:59,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:58:59,950.950 INFO    ] Checking for system updates...
[2026-06-04 15:58:59,985.985 INFO    ] 200
[2026-06-04 15:58:59,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:00,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:00,045.045 INFO    ] No update needed
[2026-06-04 15:59:00,048.048 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:00,081.081 INFO    ] 200
[2026-06-04 15:59:00,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:00,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:00,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:00,181.181 INFO    ] No camera update needed
[2026-06-04 15:59:00,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:00,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:00,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:00,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:02,251.251 INFO    ] ================================================
[2026-06-04 15:59:02,270.270 INFO    ] Launching Daemon at Thu Jun  4 15:59:02 IST 2026
[2026-06-04 15:59:02,298.298 INFO    ] ================================================
[2026-06-04 15:59:03,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:03
[2026-06-04 15:59:03,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:04,011.011 INFO    ] Initializing speech engine...
[2026-06-04 15:59:04,018.018 INFO    ] 2026-06-04 15:59:04
[2026-06-04 15:59:04,308.308 INFO    ] 2026-06-04 15:59:04
[2026-06-04 15:59:04,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:59:04,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:59:04,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:59:04,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:59:04,678.678 INFO    ] time= 04/06/2026 15:59:04
[2026-06-04 15:59:04,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:59:04,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:59:04,798.798 INFO    ] No existing commands found in stream
[2026-06-04 15:59:09,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:59:09,813.813 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 15:59:11,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:59:11,737.737 INFO    ] Checking for system updates...
[2026-06-04 15:59:11,773.773 INFO    ] 200
[2026-06-04 15:59:11,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:11,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:11,838.838 INFO    ] No update needed
[2026-06-04 15:59:11,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:11,877.877 INFO    ] 200
[2026-06-04 15:59:11,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:11,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:11,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:11,972.972 INFO    ] No camera update needed
[2026-06-04 15:59:11,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:11,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:11,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:11,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:14,029.029 INFO    ] ================================================
[2026-06-04 15:59:14,044.044 INFO    ] Launching Daemon at Thu Jun  4 15:59:14 IST 2026
[2026-06-04 15:59:14,055.055 INFO    ] ================================================
[2026-06-04 15:59:14,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:14
[2026-06-04 15:59:15,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:15,472.472 INFO    ] Initializing speech engine...
[2026-06-04 15:59:15,487.487 INFO    ] 2026-06-04 15:59:15
[2026-06-04 15:59:15,741.741 INFO    ] 2026-06-04 15:59:15
[2026-06-04 15:59:15,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:59:15,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:59:15,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:59:16,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:59:16,120.120 INFO    ] time= 04/06/2026 15:59:16
[2026-06-04 15:59:16,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:59:16,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:59:16,281.281 INFO    ] No existing commands found in stream
[2026-06-04 15:59:21,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:59:21,309.309 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 15:59:23,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 15:59:23,847.847 INFO    ] Checking for system updates...
[2026-06-04 15:59:23,888.888 INFO    ] 200
[2026-06-04 15:59:23,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:23,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:23,951.951 INFO    ] No update needed
[2026-06-04 15:59:23,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:23,988.988 INFO    ] 200
[2026-06-04 15:59:23,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:24,037.037 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:24,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:24,089.089 INFO    ] No camera update needed
[2026-06-04 15:59:24,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:24,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:24,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:24,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:26,146.146 INFO    ] ================================================
[2026-06-04 15:59:26,162.162 INFO    ] Launching Daemon at Thu Jun  4 15:59:26 IST 2026
[2026-06-04 15:59:26,173.173 INFO    ] ================================================
[2026-06-04 15:59:26,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:26
[2026-06-04 15:59:27,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:27,583.583 INFO    ] Initializing speech engine...
[2026-06-04 15:59:27,589.589 INFO    ] 2026-06-04 15:59:27
[2026-06-04 15:59:27,863.863 INFO    ] 2026-06-04 15:59:27
[2026-06-04 15:59:27,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:59:28,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:59:28,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:59:28,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:59:28,239.239 INFO    ] time= 04/06/2026 15:59:28
[2026-06-04 15:59:28,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:59:28,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:59:28,388.388 INFO    ] No existing commands found in stream
[2026-06-04 15:59:33,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:59:33,416.416 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 15:59:33,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 15:59:33,798.798 INFO    ] Checking for system updates...
[2026-06-04 15:59:33,833.833 INFO    ] 200
[2026-06-04 15:59:33,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:33,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:33,895.895 INFO    ] No update needed
[2026-06-04 15:59:33,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:33,932.932 INFO    ] 200
[2026-06-04 15:59:33,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:33,977.977 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:34,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:34,032.032 INFO    ] No camera update needed
[2026-06-04 15:59:34,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:34,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:34,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:34,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:36,091.091 INFO    ] ================================================
[2026-06-04 15:59:36,106.106 INFO    ] Launching Daemon at Thu Jun  4 15:59:36 IST 2026
[2026-06-04 15:59:36,117.117 INFO    ] ================================================
[2026-06-04 15:59:36,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:36
[2026-06-04 15:59:37,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:37,600.600 INFO    ] Initializing speech engine...
[2026-06-04 15:59:37,610.610 INFO    ] 2026-06-04 15:59:37
[2026-06-04 15:59:37,880.880 INFO    ] 2026-06-04 15:59:37
[2026-06-04 15:59:37,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:59:38,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:59:38,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:59:38,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:59:38,291.291 INFO    ] time= 04/06/2026 15:59:38
[2026-06-04 15:59:38,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:59:38,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:59:38,383.383 INFO    ] No existing commands found in stream
[2026-06-04 15:59:43,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:59:43,407.407 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 15:59:43,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 15:59:43,987.987 INFO    ] Checking for system updates...
[2026-06-04 15:59:44,026.026 INFO    ] 200
[2026-06-04 15:59:44,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:44,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:44,083.083 INFO    ] No update needed
[2026-06-04 15:59:44,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:44,122.122 INFO    ] 200
[2026-06-04 15:59:44,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:44,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:44,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 15:59:44,217.217 INFO    ] No camera update needed
[2026-06-04 15:59:44,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:44,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:44,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:44,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:46,275.275 INFO    ] ================================================
[2026-06-04 15:59:46,290.290 INFO    ] Launching Daemon at Thu Jun  4 15:59:46 IST 2026
[2026-06-04 15:59:46,300.300 INFO    ] ================================================
[2026-06-04 15:59:46,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:46
[2026-06-04 15:59:47,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:47,861.861 INFO    ] Initializing speech engine...
[2026-06-04 15:59:47,874.874 INFO    ] 2026-06-04 15:59:47
[2026-06-04 15:59:48,143.143 INFO    ] 2026-06-04 15:59:48
[2026-06-04 15:59:48,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 15:59:48,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 15:59:48,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 15:59:48,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 15:59:48,624.624 INFO    ] time= 04/06/2026 15:59:48
[2026-06-04 15:59:48,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 15:59:48,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-04 15:59:48,832.832 INFO    ] No existing commands found in stream
[2026-06-04 15:59:53,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 15:59:53,862.862 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 15:59:55,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 15:59:55,650.650 INFO    ] Checking for system updates...
[2026-06-04 15:59:55,687.687 INFO    ] 200
[2026-06-04 15:59:55,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:55,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:55,751.751 INFO    ] No update needed
[2026-06-04 15:59:55,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 15:59:55,788.788 INFO    ] 200
[2026-06-04 15:59:55,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 15:59:55,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 15:59:55,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 15:59:55,989.989 INFO    ] No camera update needed
[2026-06-04 15:59:55,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 15:59:55,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 15:59:56,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 15:59:56,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 15:59:58,047.047 INFO    ] ================================================
[2026-06-04 15:59:58,061.061 INFO    ] Launching Daemon at Thu Jun  4 15:59:58 IST 2026
[2026-06-04 15:59:58,072.072 INFO    ] ================================================
[2026-06-04 15:59:58,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 15:59:58
[2026-06-04 15:59:59,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 15:59:59,688.688 INFO    ] Initializing speech engine...
[2026-06-04 15:59:59,699.699 INFO    ] 2026-06-04 15:59:59
[2026-06-04 16:00:00,012.012 INFO    ] 2026-06-04 15:59:59
[2026-06-04 16:00:00,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:00:00,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:00:00,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:00:00,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:00:00,515.515 INFO    ] time= 04/06/2026 16:00:00
[2026-06-04 16:00:00,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:00:00,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:00:00,680.680 INFO    ] No existing commands found in stream
[2026-06-04 16:00:05,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:00:05,703.703 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 16:00:09,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:00:09,414.414 INFO    ] Checking for system updates...
[2026-06-04 16:00:09,455.455 INFO    ] 200
[2026-06-04 16:00:09,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:09,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:09,534.534 INFO    ] No update needed
[2026-06-04 16:00:09,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 16:00:09,599.599 INFO    ] 200
[2026-06-04 16:00:09,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:09,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:00:09,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:09,700.700 INFO    ] No camera update needed
[2026-06-04 16:00:09,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:00:09,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:00:09,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:00:09,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:00:11,755.755 INFO    ] ================================================
[2026-06-04 16:00:11,770.770 INFO    ] Launching Daemon at Thu Jun  4 16:00:11 IST 2026
[2026-06-04 16:00:11,781.781 INFO    ] ================================================
[2026-06-04 16:00:12,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:00:12
[2026-06-04 16:00:12,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:00:13,234.234 INFO    ] Initializing speech engine...
[2026-06-04 16:00:13,245.245 INFO    ] 2026-06-04 16:00:13
[2026-06-04 16:00:13,505.505 INFO    ] 2026-06-04 16:00:13
[2026-06-04 16:00:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:00:13,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:00:13,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:00:13,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:00:13,954.954 INFO    ] time= 04/06/2026 16:00:13
[2026-06-04 16:00:14,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:00:14,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:00:14,199.199 INFO    ] No existing commands found in stream
[2026-06-04 16:00:19,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:00:19,218.218 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 16:00:21,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:00:21,110.110 INFO    ] Checking for system updates...
[2026-06-04 16:00:21,148.148 INFO    ] 200
[2026-06-04 16:00:21,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:21,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:00:21,206.206 INFO    ] No update needed
[2026-06-04 16:00:21,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 16:00:21,243.243 INFO    ] 200
[2026-06-04 16:00:21,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:21,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:00:21,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:00:21,335.335 INFO    ] No camera update needed
[2026-06-04 16:00:21,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:00:21,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:00:21,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:00:21,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:00:23,394.394 INFO    ] ================================================
[2026-06-04 16:00:23,410.410 INFO    ] Launching Daemon at Thu Jun  4 16:00:23 IST 2026
[2026-06-04 16:00:23,420.420 INFO    ] ================================================
[2026-06-04 16:00:23,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:00:23
[2026-06-04 16:00:24,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:00:24,843.843 INFO    ] Initializing speech engine...
[2026-06-04 16:00:24,858.858 INFO    ] 2026-06-04 16:00:24
[2026-06-04 16:00:25,152.152 INFO    ] 2026-06-04 16:00:25
[2026-06-04 16:00:25,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:00:25,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:00:25,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:00:25,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:00:25,507.507 INFO    ] time= 04/06/2026 16:00:25
[2026-06-04 16:00:25,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:00:25,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:00:25,584.584 INFO    ] No existing commands found in stream
[2026-06-04 16:00:30,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:00:30,599.599 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 16:00:32,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:00:32,726.726 INFO    ] Checking for system updates...
[2026-06-04 16:00:32,776.776 INFO    ] 200
[2026-06-04 16:00:32,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 16:00:32,781.781 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 16:00:32,784.784 INFO    ] Checking for camera pi updates...
[2026-06-04 16:00:32,836.836 INFO    ] 200
[2026-06-04 16:00:32,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 16:00:32,841.841 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 16:00:32,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:00:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:00:32,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:00:32,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:00:34,904.904 INFO    ] ================================================
[2026-06-04 16:00:34,920.920 INFO    ] Launching Daemon at Thu Jun  4 16:00:34 IST 2026
[2026-06-04 16:00:34,932.932 INFO    ] ================================================
[2026-06-04 16:00:35,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:00:35
[2026-06-04 16:00:36,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:00:36,403.403 INFO    ] Initializing speech engine...
[2026-06-04 16:00:36,411.411 INFO    ] 2026-06-04 16:00:36
[2026-06-04 16:00:36,709.709 INFO    ] 2026-06-04 16:00:36
[2026-06-04 16:00:36,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:00:36,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:00:36,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:00:37,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:00:37,085.085 INFO    ] time= 04/06/2026 16:00:37
[2026-06-04 16:00:37,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:00:37,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:00:37,167.167 INFO    ] No existing commands found in stream
[2026-06-04 16:00:42,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:00:42,179.179 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 16:00:45,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:00:45,450.450 INFO    ] Checking for system updates...
[2026-06-04 16:00:45,485.485 INFO    ] 200
[2026-06-04 16:00:45,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:45,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:45,550.550 INFO    ] No update needed
[2026-06-04 16:00:45,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 16:00:45,590.590 INFO    ] 200
[2026-06-04 16:00:45,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:45,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:00:45,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:45,676.676 INFO    ] No camera update needed
[2026-06-04 16:00:45,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:00:45,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:00:45,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:00:45,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:00:47,733.733 INFO    ] ================================================
[2026-06-04 16:00:47,749.749 INFO    ] Launching Daemon at Thu Jun  4 16:00:47 IST 2026
[2026-06-04 16:00:47,760.760 INFO    ] ================================================
[2026-06-04 16:00:48,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:00:48
[2026-06-04 16:00:49,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:00:49,367.367 INFO    ] Initializing speech engine...
[2026-06-04 16:00:49,375.375 INFO    ] 2026-06-04 16:00:49
[2026-06-04 16:00:49,689.689 INFO    ] 2026-06-04 16:00:49
[2026-06-04 16:00:49,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:00:49,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:00:49,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:00:50,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:00:50,127.127 INFO    ] time= 04/06/2026 16:00:50
[2026-06-04 16:00:50,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:00:50,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:00:50,342.342 INFO    ] No existing commands found in stream
[2026-06-04 16:00:55,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:00:55,370.370 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 16:00:58,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:00:58,035.035 INFO    ] Checking for system updates...
[2026-06-04 16:00:58,079.079 INFO    ] 200
[2026-06-04 16:00:58,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:58,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:58,145.145 INFO    ] No update needed
[2026-06-04 16:00:58,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 16:00:58,188.188 INFO    ] 200
[2026-06-04 16:00:58,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:00:58,235.235 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:00:58,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:00:58,288.288 INFO    ] No camera update needed
[2026-06-04 16:00:58,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:00:58,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:00:58,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:00:58,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:01:00,347.347 INFO    ] ================================================
[2026-06-04 16:01:00,362.362 INFO    ] Launching Daemon at Thu Jun  4 16:01:00 IST 2026
[2026-06-04 16:01:00,373.373 INFO    ] ================================================
[2026-06-04 16:01:00,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:01:00
[2026-06-04 16:01:01,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:01:02,040.040 INFO    ] Initializing speech engine...
[2026-06-04 16:01:02,044.044 INFO    ] 2026-06-04 16:01:02
[2026-06-04 16:01:02,520.520 INFO    ] 2026-06-04 16:01:02
[2026-06-04 16:01:02,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:01:02,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:01:02,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:01:02,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:01:02,904.904 INFO    ] time= 04/06/2026 16:01:02
[2026-06-04 16:01:02,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:01:03,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:01:03,091.091 INFO    ] No existing commands found in stream
[2026-06-04 16:01:08,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:01:08,106.106 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 16:01:08,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:01:08,893.893 INFO    ] Checking for system updates...
[2026-06-04 16:01:08,929.929 INFO    ] 200
[2026-06-04 16:01:08,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:08,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:01:08,998.998 INFO    ] No update needed
[2026-06-04 16:01:09,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 16:01:09,034.034 INFO    ] 200
[2026-06-04 16:01:09,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:09,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:01:09,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:01:09,128.128 INFO    ] No camera update needed
[2026-06-04 16:01:09,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:01:09,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:01:09,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:01:09,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:01:11,187.187 INFO    ] ================================================
[2026-06-04 16:01:11,202.202 INFO    ] Launching Daemon at Thu Jun  4 16:01:11 IST 2026
[2026-06-04 16:01:11,213.213 INFO    ] ================================================
[2026-06-04 16:01:11,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:01:11
[2026-06-04 16:01:12,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:01:12,662.662 INFO    ] Initializing speech engine...
[2026-06-04 16:01:12,667.667 INFO    ] 2026-06-04 16:01:12
[2026-06-04 16:01:12,917.917 INFO    ] 2026-06-04 16:01:12
[2026-06-04 16:01:12,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:01:13,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:01:13,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:01:13,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:01:13,297.297 INFO    ] time= 04/06/2026 16:01:13
[2026-06-04 16:01:13,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:01:13,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:01:13,480.480 INFO    ] No existing commands found in stream
[2026-06-04 16:01:18,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:01:18,507.507 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 16:01:22,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:01:22,035.035 INFO    ] Checking for system updates...
[2026-06-04 16:01:22,070.070 INFO    ] 200
[2026-06-04 16:01:22,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:22,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:22,128.128 INFO    ] No update needed
[2026-06-04 16:01:22,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 16:01:22,164.164 INFO    ] 200
[2026-06-04 16:01:22,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:22,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:01:22,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:22,262.262 INFO    ] No camera update needed
[2026-06-04 16:01:22,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:01:22,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:01:22,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:01:22,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:01:24,318.318 INFO    ] ================================================
[2026-06-04 16:01:24,334.334 INFO    ] Launching Daemon at Thu Jun  4 16:01:24 IST 2026
[2026-06-04 16:01:24,345.345 INFO    ] ================================================
[2026-06-04 16:01:25,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:01:24
[2026-06-04 16:01:25,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:01:25,871.871 INFO    ] Initializing speech engine...
[2026-06-04 16:01:25,881.881 INFO    ] 2026-06-04 16:01:25
[2026-06-04 16:01:26,139.139 INFO    ] 2026-06-04 16:01:26
[2026-06-04 16:01:26,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:01:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:01:26,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:01:26,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:01:26,594.594 INFO    ] time= 04/06/2026 16:01:26
[2026-06-04 16:01:26,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:01:26,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:01:26,825.825 INFO    ] No existing commands found in stream
[2026-06-04 16:01:31,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:01:31,851.851 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 16:01:32,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:01:32,382.382 INFO    ] Checking for system updates...
[2026-06-04 16:01:32,420.420 INFO    ] 200
[2026-06-04 16:01:32,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:32,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:32,483.483 INFO    ] No update needed
[2026-06-04 16:01:32,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 16:01:32,523.523 INFO    ] 200
[2026-06-04 16:01:32,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:32,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:01:32,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:32,647.647 INFO    ] No camera update needed
[2026-06-04 16:01:32,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:01:32,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:01:32,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:01:32,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:01:34,708.708 INFO    ] ================================================
[2026-06-04 16:01:34,723.723 INFO    ] Launching Daemon at Thu Jun  4 16:01:34 IST 2026
[2026-06-04 16:01:34,734.734 INFO    ] ================================================
[2026-06-04 16:01:35,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:01:35
[2026-06-04 16:01:35,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:01:36,202.202 INFO    ] Initializing speech engine...
[2026-06-04 16:01:36,223.223 INFO    ] 2026-06-04 16:01:36
[2026-06-04 16:01:36,477.477 INFO    ] 2026-06-04 16:01:36
[2026-06-04 16:01:36,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:01:36,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:01:36,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:01:36,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:01:36,923.923 INFO    ] time= 04/06/2026 16:01:36
[2026-06-04 16:01:36,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:01:37,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:01:37,125.125 INFO    ] No existing commands found in stream
[2026-06-04 16:01:42,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:01:42,166.166 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 16:01:45,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:01:45,878.878 INFO    ] Checking for system updates...
[2026-06-04 16:01:45,917.917 INFO    ] 200
[2026-06-04 16:01:45,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:45,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:45,974.974 INFO    ] No update needed
[2026-06-04 16:01:45,977.977 INFO    ] Checking for camera pi updates...
[2026-06-04 16:01:46,011.011 INFO    ] 200
[2026-06-04 16:01:46,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:01:46,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:01:46,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:01:46,099.099 INFO    ] No camera update needed
[2026-06-04 16:01:46,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:01:46,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:01:46,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:01:46,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:01:48,154.154 INFO    ] ================================================
[2026-06-04 16:01:48,169.169 INFO    ] Launching Daemon at Thu Jun  4 16:01:48 IST 2026
[2026-06-04 16:01:48,181.181 INFO    ] ================================================
[2026-06-04 16:01:48,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:01:48
[2026-06-04 16:01:49,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:01:49,674.674 INFO    ] Initializing speech engine...
[2026-06-04 16:01:49,684.684 INFO    ] 2026-06-04 16:01:49
[2026-06-04 16:01:49,958.958 INFO    ] 2026-06-04 16:01:49
[2026-06-04 16:01:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:01:50,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:01:50,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:01:50,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:01:50,512.512 INFO    ] time= 04/06/2026 16:01:50
[2026-06-04 16:01:50,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:01:50,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:01:50,693.693 INFO    ] No existing commands found in stream
[2026-06-04 16:01:55,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:01:55,722.722 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 16:01:59,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:01:59,912.912 INFO    ] Checking for system updates...
[2026-06-04 16:01:59,950.950 INFO    ] 200
[2026-06-04 16:01:59,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:00,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:02:00,008.008 INFO    ] No update needed
[2026-06-04 16:02:00,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:00,044.044 INFO    ] 200
[2026-06-04 16:02:00,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:00,088.088 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:00,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:02:00,236.236 INFO    ] No camera update needed
[2026-06-04 16:02:00,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:00,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:00,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:00,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:02:02,297.297 INFO    ] ================================================
[2026-06-04 16:02:02,317.317 INFO    ] Launching Daemon at Thu Jun  4 16:02:02 IST 2026
[2026-06-04 16:02:02,330.330 INFO    ] ================================================
[2026-06-04 16:02:03,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:02:03
[2026-06-04 16:02:03,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:02:04,078.078 INFO    ] Initializing speech engine...
[2026-06-04 16:02:04,086.086 INFO    ] 2026-06-04 16:02:04
[2026-06-04 16:02:04,357.357 INFO    ] 2026-06-04 16:02:04
[2026-06-04 16:02:04,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:02:04,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:02:04,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:02:04,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:02:04,733.733 INFO    ] time= 04/06/2026 16:02:04
[2026-06-04 16:02:04,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:02:04,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:02:04,857.857 INFO    ] No existing commands found in stream
[2026-06-04 16:02:09,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:02:09,872.872 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 16:02:12,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:02:12,078.078 INFO    ] Checking for system updates...
[2026-06-04 16:02:12,113.113 INFO    ] 200
[2026-06-04 16:02:12,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:12,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:02:12,172.172 INFO    ] No update needed
[2026-06-04 16:02:12,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:12,211.211 INFO    ] 200
[2026-06-04 16:02:12,214.214 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:12,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:12,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:02:12,302.302 INFO    ] No camera update needed
[2026-06-04 16:02:12,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:12,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:12,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:12,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:02:14,359.359 INFO    ] ================================================
[2026-06-04 16:02:14,375.375 INFO    ] Launching Daemon at Thu Jun  4 16:02:14 IST 2026
[2026-06-04 16:02:14,386.386 INFO    ] ================================================
[2026-06-04 16:02:15,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:02:15
[2026-06-04 16:02:15,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:02:15,901.901 INFO    ] Initializing speech engine...
[2026-06-04 16:02:15,912.912 INFO    ] 2026-06-04 16:02:15
[2026-06-04 16:02:16,167.167 INFO    ] 2026-06-04 16:02:16
[2026-06-04 16:02:16,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:02:16,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:02:16,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:02:16,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:02:16,627.627 INFO    ] time= 04/06/2026 16:02:16
[2026-06-04 16:02:16,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:02:16,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:02:16,850.850 INFO    ] No existing commands found in stream
[2026-06-04 16:02:21,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:02:21,879.879 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 16:02:22,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:02:22,335.335 INFO    ] Checking for system updates...
[2026-06-04 16:02:22,370.370 INFO    ] 200
[2026-06-04 16:02:22,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:22,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:22,429.429 INFO    ] No update needed
[2026-06-04 16:02:22,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:22,464.464 INFO    ] 200
[2026-06-04 16:02:22,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:22,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:22,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:22,558.558 INFO    ] No camera update needed
[2026-06-04 16:02:22,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:22,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:22,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:22,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:02:24,613.613 INFO    ] ================================================
[2026-06-04 16:02:24,629.629 INFO    ] Launching Daemon at Thu Jun  4 16:02:24 IST 2026
[2026-06-04 16:02:24,639.639 INFO    ] ================================================
[2026-06-04 16:02:25,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:02:25
[2026-06-04 16:02:25,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:02:26,119.119 INFO    ] Initializing speech engine...
[2026-06-04 16:02:26,135.135 INFO    ] 2026-06-04 16:02:26
[2026-06-04 16:02:26,425.425 INFO    ] 2026-06-04 16:02:26
[2026-06-04 16:02:26,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:02:26,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:02:26,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:02:26,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:02:26,762.762 INFO    ] time= 04/06/2026 16:02:26
[2026-06-04 16:02:26,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:02:26,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:02:26,876.876 INFO    ] No existing commands found in stream
[2026-06-04 16:02:31,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:02:31,891.891 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 16:02:35,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:02:35,334.334 INFO    ] Checking for system updates...
[2026-06-04 16:02:35,373.373 INFO    ] 200
[2026-06-04 16:02:35,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:35,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:35,437.437 INFO    ] No update needed
[2026-06-04 16:02:35,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:35,473.473 INFO    ] 200
[2026-06-04 16:02:35,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:35,516.516 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:35,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:35,567.567 INFO    ] No camera update needed
[2026-06-04 16:02:35,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:35,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:35,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:35,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:02:37,622.622 INFO    ] ================================================
[2026-06-04 16:02:37,638.638 INFO    ] Launching Daemon at Thu Jun  4 16:02:37 IST 2026
[2026-06-04 16:02:37,650.650 INFO    ] ================================================
[2026-06-04 16:02:38,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:02:38
[2026-06-04 16:02:38,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:02:39,116.116 INFO    ] Initializing speech engine...
[2026-06-04 16:02:39,139.139 INFO    ] 2026-06-04 16:02:39
[2026-06-04 16:02:39,406.406 INFO    ] 2026-06-04 16:02:39
[2026-06-04 16:02:39,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:02:39,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:02:39,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:02:39,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:02:39,963.963 INFO    ] time= 04/06/2026 16:02:39
[2026-06-04 16:02:39,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:02:40,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:02:40,123.123 INFO    ] No existing commands found in stream
[2026-06-04 16:02:45,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:02:45,154.154 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 16:02:47,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:02:47,829.829 INFO    ] Checking for system updates...
[2026-06-04 16:02:47,867.867 INFO    ] 200
[2026-06-04 16:02:47,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:47,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:47,932.932 INFO    ] No update needed
[2026-06-04 16:02:47,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:47,970.970 INFO    ] 200
[2026-06-04 16:02:47,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:48,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:48,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:48,064.064 INFO    ] No camera update needed
[2026-06-04 16:02:48,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:48,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:48,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:48,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:02:50,124.124 INFO    ] ================================================
[2026-06-04 16:02:50,140.140 INFO    ] Launching Daemon at Thu Jun  4 16:02:50 IST 2026
[2026-06-04 16:02:50,151.151 INFO    ] ================================================
[2026-06-04 16:02:50,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:02:50
[2026-06-04 16:02:51,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:02:51,612.612 INFO    ] Initializing speech engine...
[2026-06-04 16:02:51,624.624 INFO    ] 2026-06-04 16:02:51
[2026-06-04 16:02:51,887.887 INFO    ] 2026-06-04 16:02:51
[2026-06-04 16:02:51,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:02:52,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:02:52,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:02:52,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:02:52,324.324 INFO    ] time= 04/06/2026 16:02:52
[2026-06-04 16:02:52,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:02:52,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:02:52,571.571 INFO    ] No existing commands found in stream
[2026-06-04 16:02:57,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:02:57,602.602 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 16:02:59,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:02:59,460.460 INFO    ] Checking for system updates...
[2026-06-04 16:02:59,497.497 INFO    ] 200
[2026-06-04 16:02:59,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:59,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:59,556.556 INFO    ] No update needed
[2026-06-04 16:02:59,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 16:02:59,595.595 INFO    ] 200
[2026-06-04 16:02:59,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:02:59,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:02:59,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:02:59,695.695 INFO    ] No camera update needed
[2026-06-04 16:02:59,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:02:59,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:02:59,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:02:59,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:03:01,765.765 INFO    ] ================================================
[2026-06-04 16:03:01,790.790 INFO    ] Launching Daemon at Thu Jun  4 16:03:01 IST 2026
[2026-06-04 16:03:01,807.807 INFO    ] ================================================
[2026-06-04 16:03:02,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:03:02
[2026-06-04 16:03:03,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:03:03,370.370 INFO    ] Initializing speech engine...
[2026-06-04 16:03:03,393.393 INFO    ] 2026-06-04 16:03:03
[2026-06-04 16:03:03,645.645 INFO    ] 2026-06-04 16:03:03
[2026-06-04 16:03:03,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:03:03,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:03:03,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:03:04,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:03:04,138.138 INFO    ] time= 04/06/2026 16:03:04
[2026-06-04 16:03:04,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:03:04,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:03:04,327.327 INFO    ] No existing commands found in stream
[2026-06-04 16:03:09,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:03:09,355.355 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 16:03:11,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:03:11,939.939 INFO    ] Checking for system updates...
[2026-06-04 16:03:11,979.979 INFO    ] 200
[2026-06-04 16:03:11,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:12,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:12,036.036 INFO    ] No update needed
[2026-06-04 16:03:12,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 16:03:12,072.072 INFO    ] 200
[2026-06-04 16:03:12,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:12,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:03:12,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:12,164.164 INFO    ] No camera update needed
[2026-06-04 16:03:12,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:03:12,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:03:12,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:03:12,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:03:14,221.221 INFO    ] ================================================
[2026-06-04 16:03:14,237.237 INFO    ] Launching Daemon at Thu Jun  4 16:03:14 IST 2026
[2026-06-04 16:03:14,248.248 INFO    ] ================================================
[2026-06-04 16:03:14,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:03:14
[2026-06-04 16:03:15,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:03:15,847.847 INFO    ] Initializing speech engine...
[2026-06-04 16:03:15,852.852 INFO    ] 2026-06-04 16:03:15
[2026-06-04 16:03:16,103.103 INFO    ] 2026-06-04 16:03:16
[2026-06-04 16:03:16,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:03:16,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:03:16,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:03:16,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:03:16,581.581 INFO    ] time= 04/06/2026 16:03:16
[2026-06-04 16:03:16,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:03:16,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:03:16,790.790 INFO    ] No existing commands found in stream
[2026-06-04 16:03:21,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:03:21,826.826 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 16:03:23,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:03:23,918.918 INFO    ] Checking for system updates...
[2026-06-04 16:03:23,954.954 INFO    ] 200
[2026-06-04 16:03:23,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:24,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:03:24,011.011 INFO    ] No update needed
[2026-06-04 16:03:24,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 16:03:24,048.048 INFO    ] 200
[2026-06-04 16:03:24,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:24,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:03:24,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:03:24,139.139 INFO    ] No camera update needed
[2026-06-04 16:03:24,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:03:24,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:03:24,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:03:24,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:03:26,196.196 INFO    ] ================================================
[2026-06-04 16:03:26,211.211 INFO    ] Launching Daemon at Thu Jun  4 16:03:26 IST 2026
[2026-06-04 16:03:26,222.222 INFO    ] ================================================
[2026-06-04 16:03:26,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:03:26
[2026-06-04 16:03:27,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:03:27,625.625 INFO    ] Initializing speech engine...
[2026-06-04 16:03:27,630.630 INFO    ] 2026-06-04 16:03:27
[2026-06-04 16:03:27,906.906 INFO    ] 2026-06-04 16:03:27
[2026-06-04 16:03:27,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:03:28,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:03:28,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:03:28,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:03:28,263.263 INFO    ] time= 04/06/2026 16:03:28
[2026-06-04 16:03:28,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:03:28,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:03:28,362.362 INFO    ] No existing commands found in stream
[2026-06-04 16:03:33,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:03:33,380.380 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 16:03:37,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:03:37,285.285 INFO    ] Checking for system updates...
[2026-06-04 16:03:37,321.321 INFO    ] 200
[2026-06-04 16:03:37,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:37,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:37,385.385 INFO    ] No update needed
[2026-06-04 16:03:37,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 16:03:37,421.421 INFO    ] 200
[2026-06-04 16:03:37,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:37,468.468 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:03:37,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:37,520.520 INFO    ] No camera update needed
[2026-06-04 16:03:37,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:03:37,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:03:37,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:03:37,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:03:39,574.574 INFO    ] ================================================
[2026-06-04 16:03:39,590.590 INFO    ] Launching Daemon at Thu Jun  4 16:03:39 IST 2026
[2026-06-04 16:03:39,601.601 INFO    ] ================================================
[2026-06-04 16:03:40,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:03:40
[2026-06-04 16:03:40,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:03:41,060.060 INFO    ] Initializing speech engine...
[2026-06-04 16:03:41,069.069 INFO    ] 2026-06-04 16:03:41
[2026-06-04 16:03:41,326.326 INFO    ] 2026-06-04 16:03:41
[2026-06-04 16:03:41,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:03:41,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:03:41,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:03:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:03:41,694.694 INFO    ] time= 04/06/2026 16:03:41
[2026-06-04 16:03:41,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:03:41,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:03:41,887.887 INFO    ] No existing commands found in stream
[2026-06-04 16:03:46,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:03:46,914.914 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 16:03:47,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:03:47,385.385 INFO    ] Checking for system updates...
[2026-06-04 16:03:47,421.421 INFO    ] 200
[2026-06-04 16:03:47,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:47,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:47,484.484 INFO    ] No update needed
[2026-06-04 16:03:47,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 16:03:47,521.521 INFO    ] 200
[2026-06-04 16:03:47,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:47,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:03:47,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:47,617.617 INFO    ] No camera update needed
[2026-06-04 16:03:47,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:03:47,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:03:47,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:03:47,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:03:49,673.673 INFO    ] ================================================
[2026-06-04 16:03:49,689.689 INFO    ] Launching Daemon at Thu Jun  4 16:03:49 IST 2026
[2026-06-04 16:03:49,699.699 INFO    ] ================================================
[2026-06-04 16:03:50,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:03:50
[2026-06-04 16:03:50,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:03:51,141.141 INFO    ] Initializing speech engine...
[2026-06-04 16:03:51,157.157 INFO    ] 2026-06-04 16:03:51
[2026-06-04 16:03:51,443.443 INFO    ] 2026-06-04 16:03:51
[2026-06-04 16:03:51,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:03:51,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:03:51,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:03:51,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:03:51,820.820 INFO    ] time= 04/06/2026 16:03:51
[2026-06-04 16:03:51,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:03:51,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:03:51,945.945 INFO    ] No existing commands found in stream
[2026-06-04 16:03:56,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:03:56,959.959 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 16:03:58,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:03:58,133.133 INFO    ] Checking for system updates...
[2026-06-04 16:03:58,170.170 INFO    ] 200
[2026-06-04 16:03:58,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:58,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:58,228.228 INFO    ] No update needed
[2026-06-04 16:03:58,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 16:03:58,264.264 INFO    ] 200
[2026-06-04 16:03:58,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:03:58,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:03:58,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:03:58,355.355 INFO    ] No camera update needed
[2026-06-04 16:03:58,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:03:58,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:03:58,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:03:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:00,411.411 INFO    ] ================================================
[2026-06-04 16:04:00,426.426 INFO    ] Launching Daemon at Thu Jun  4 16:04:00 IST 2026
[2026-06-04 16:04:00,437.437 INFO    ] ================================================
[2026-06-04 16:04:01,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:01
[2026-06-04 16:04:01,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:04:02,172.172 INFO    ] Initializing speech engine...
[2026-06-04 16:04:02,179.179 INFO    ] 2026-06-04 16:04:02
[2026-06-04 16:04:02,475.475 INFO    ] 2026-06-04 16:04:02
[2026-06-04 16:04:02,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:04:02,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:04:02,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:04:02,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:04:02,888.888 INFO    ] time= 04/06/2026 16:04:02
[2026-06-04 16:04:02,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:04:02,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:04:02,992.992 INFO    ] No existing commands found in stream
[2026-06-04 16:04:08,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:04:08,027.027 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 16:04:08,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:04:08,539.539 INFO    ] Checking for system updates...
[2026-06-04 16:04:08,580.580 INFO    ] 200
[2026-06-04 16:04:08,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:08,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:04:08,636.636 INFO    ] No update needed
[2026-06-04 16:04:08,639.639 INFO    ] Checking for camera pi updates...
[2026-06-04 16:04:08,675.675 INFO    ] 200
[2026-06-04 16:04:08,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:08,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:04:08,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:04:08,772.772 INFO    ] No camera update needed
[2026-06-04 16:04:08,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:04:08,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:04:08,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:04:08,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:10,827.827 INFO    ] ================================================
[2026-06-04 16:04:10,842.842 INFO    ] Launching Daemon at Thu Jun  4 16:04:10 IST 2026
[2026-06-04 16:04:10,853.853 INFO    ] ================================================
[2026-06-04 16:04:11,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:11
[2026-06-04 16:04:12,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:04:12,310.310 INFO    ] Initializing speech engine...
[2026-06-04 16:04:12,319.319 INFO    ] 2026-06-04 16:04:12
[2026-06-04 16:04:12,578.578 INFO    ] 2026-06-04 16:04:12
[2026-06-04 16:04:12,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:04:12,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:04:12,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:04:12,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:04:12,992.992 INFO    ] time= 04/06/2026 16:04:12
[2026-06-04 16:04:13,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:04:13,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:04:13,740.740 INFO    ] No existing commands found in stream
[2026-06-04 16:04:18,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:04:18,753.753 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 16:04:20,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:04:20,369.369 INFO    ] Checking for system updates...
[2026-06-04 16:04:20,408.408 INFO    ] 200
[2026-06-04 16:04:20,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:20,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:20,467.467 INFO    ] No update needed
[2026-06-04 16:04:20,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 16:04:20,507.507 INFO    ] 200
[2026-06-04 16:04:20,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:20,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:04:20,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:20,597.597 INFO    ] No camera update needed
[2026-06-04 16:04:20,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:04:20,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:04:20,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:04:20,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:22,653.653 INFO    ] ================================================
[2026-06-04 16:04:22,668.668 INFO    ] Launching Daemon at Thu Jun  4 16:04:22 IST 2026
[2026-06-04 16:04:22,679.679 INFO    ] ================================================
[2026-06-04 16:04:23,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:23
[2026-06-04 16:04:23,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:04:24,145.145 INFO    ] Initializing speech engine...
[2026-06-04 16:04:24,154.154 INFO    ] 2026-06-04 16:04:24
[2026-06-04 16:04:24,413.413 INFO    ] 2026-06-04 16:04:24
[2026-06-04 16:04:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:04:24,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:04:24,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:04:24,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:04:24,876.876 INFO    ] time= 04/06/2026 16:04:24
[2026-06-04 16:04:24,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:04:24,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:04:25,120.120 INFO    ] No existing commands found in stream
[2026-06-04 16:04:30,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:04:30,138.138 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 16:04:34,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:04:34,426.426 INFO    ] Checking for system updates...
[2026-06-04 16:04:34,466.466 INFO    ] 200
[2026-06-04 16:04:34,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:34,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:34,571.571 INFO    ] No update needed
[2026-06-04 16:04:34,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 16:04:34,610.610 INFO    ] 200
[2026-06-04 16:04:34,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:34,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:04:34,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:34,712.712 INFO    ] No camera update needed
[2026-06-04 16:04:34,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:04:34,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:04:34,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:04:34,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:36,769.769 INFO    ] ================================================
[2026-06-04 16:04:36,784.784 INFO    ] Launching Daemon at Thu Jun  4 16:04:36 IST 2026
[2026-06-04 16:04:36,795.795 INFO    ] ================================================
[2026-06-04 16:04:37,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:37
[2026-06-04 16:04:37,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:04:38,253.253 INFO    ] Initializing speech engine...
[2026-06-04 16:04:38,261.261 INFO    ] 2026-06-04 16:04:38
[2026-06-04 16:04:38,562.562 INFO    ] 2026-06-04 16:04:38
[2026-06-04 16:04:38,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:04:38,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:04:38,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:04:38,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:04:38,954.954 INFO    ] time= 04/06/2026 16:04:38
[2026-06-04 16:04:38,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:04:38,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:04:39,077.077 INFO    ] No existing commands found in stream
[2026-06-04 16:04:44,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:04:44,092.092 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 16:04:46,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:04:46,241.241 INFO    ] Checking for system updates...
[2026-06-04 16:04:46,277.277 INFO    ] 200
[2026-06-04 16:04:46,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:46,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:46,341.341 INFO    ] No update needed
[2026-06-04 16:04:46,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 16:04:46,380.380 INFO    ] 200
[2026-06-04 16:04:46,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:46,423.423 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:04:46,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:04:46,485.485 INFO    ] No camera update needed
[2026-06-04 16:04:46,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:04:46,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:04:46,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:04:46,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:48,541.541 INFO    ] ================================================
[2026-06-04 16:04:48,556.556 INFO    ] Launching Daemon at Thu Jun  4 16:04:48 IST 2026
[2026-06-04 16:04:48,567.567 INFO    ] ================================================
[2026-06-04 16:04:49,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:49
[2026-06-04 16:04:49,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:04:50,024.024 INFO    ] Initializing speech engine...
[2026-06-04 16:04:50,040.040 INFO    ] 2026-06-04 16:04:50
[2026-06-04 16:04:50,309.309 INFO    ] 2026-06-04 16:04:50
[2026-06-04 16:04:50,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:04:50,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:04:50,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:04:50,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:04:50,771.771 INFO    ] time= 04/06/2026 16:04:50
[2026-06-04 16:04:50,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:04:50,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:04:50,939.939 INFO    ] No existing commands found in stream
[2026-06-04 16:04:55,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:04:55,963.963 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 16:04:56,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:04:56,835.835 INFO    ] Checking for system updates...
[2026-06-04 16:04:56,871.871 INFO    ] 200
[2026-06-04 16:04:56,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:56,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:04:56,929.929 INFO    ] No update needed
[2026-06-04 16:04:56,932.932 INFO    ] Checking for camera pi updates...
[2026-06-04 16:04:56,966.966 INFO    ] 200
[2026-06-04 16:04:56,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:04:57,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:04:57,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:04:57,060.060 INFO    ] No camera update needed
[2026-06-04 16:04:57,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:04:57,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:04:57,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:04:57,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:04:59,115.115 INFO    ] ================================================
[2026-06-04 16:04:59,130.130 INFO    ] Launching Daemon at Thu Jun  4 16:04:59 IST 2026
[2026-06-04 16:04:59,141.141 INFO    ] ================================================
[2026-06-04 16:04:59,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:04:59
[2026-06-04 16:05:00,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:05:00,545.545 INFO    ] Initializing speech engine...
[2026-06-04 16:05:00,552.552 INFO    ] 2026-06-04 16:05:00
[2026-06-04 16:05:00,857.857 INFO    ] 2026-06-04 16:05:00
[2026-06-04 16:05:00,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:05:01,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:05:01,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:05:01,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:05:01,267.267 INFO    ] time= 04/06/2026 16:05:01
[2026-06-04 16:05:01,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:05:01,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:05:01,480.480 INFO    ] No existing commands found in stream
[2026-06-04 16:05:06,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:05:06,507.507 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 16:05:09,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:05:09,998.998 INFO    ] Checking for system updates...
[2026-06-04 16:05:10,033.033 INFO    ] 200
[2026-06-04 16:05:10,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:10,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:10,099.099 INFO    ] No update needed
[2026-06-04 16:05:10,101.101 INFO    ] Checking for camera pi updates...
[2026-06-04 16:05:10,139.139 INFO    ] 200
[2026-06-04 16:05:10,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:10,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:05:10,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:10,261.261 INFO    ] No camera update needed
[2026-06-04 16:05:10,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:05:10,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:05:10,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:05:10,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:05:12,316.316 INFO    ] ================================================
[2026-06-04 16:05:12,332.332 INFO    ] Launching Daemon at Thu Jun  4 16:05:12 IST 2026
[2026-06-04 16:05:12,343.343 INFO    ] ================================================
[2026-06-04 16:05:12,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:05:12
[2026-06-04 16:05:13,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:05:13,780.780 INFO    ] Initializing speech engine...
[2026-06-04 16:05:13,803.803 INFO    ] 2026-06-04 16:05:13
[2026-06-04 16:05:14,064.064 INFO    ] 2026-06-04 16:05:14
[2026-06-04 16:05:14,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:05:14,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:05:14,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:05:14,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:05:14,551.551 INFO    ] time= 04/06/2026 16:05:14
[2026-06-04 16:05:14,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:05:14,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:05:14,704.704 INFO    ] No existing commands found in stream
[2026-06-04 16:05:19,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:05:19,739.739 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 16:05:22,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:05:23,001.001 INFO    ] Checking for system updates...
[2026-06-04 16:05:23,036.036 INFO    ] 200
[2026-06-04 16:05:23,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:23,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:23,094.094 INFO    ] No update needed
[2026-06-04 16:05:23,100.100 INFO    ] Checking for camera pi updates...
[2026-06-04 16:05:23,136.136 INFO    ] 200
[2026-06-04 16:05:23,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:23,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:05:23,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:23,235.235 INFO    ] No camera update needed
[2026-06-04 16:05:23,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:05:23,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:05:23,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:05:23,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:05:25,292.292 INFO    ] ================================================
[2026-06-04 16:05:25,308.308 INFO    ] Launching Daemon at Thu Jun  4 16:05:25 IST 2026
[2026-06-04 16:05:25,319.319 INFO    ] ================================================
[2026-06-04 16:05:25,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:05:25
[2026-06-04 16:05:26,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:05:26,779.779 INFO    ] Initializing speech engine...
[2026-06-04 16:05:26,786.786 INFO    ] 2026-06-04 16:05:26
[2026-06-04 16:05:27,049.049 INFO    ] 2026-06-04 16:05:27
[2026-06-04 16:05:27,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:05:27,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:05:27,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:05:27,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:05:27,538.538 INFO    ] time= 04/06/2026 16:05:27
[2026-06-04 16:05:27,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:05:27,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:05:27,662.662 INFO    ] No existing commands found in stream
[2026-06-04 16:05:32,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:05:32,677.677 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 16:05:33,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:05:33,220.220 INFO    ] Checking for system updates...
[2026-06-04 16:05:33,255.255 INFO    ] 200
[2026-06-04 16:05:33,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:33,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:33,314.314 INFO    ] No update needed
[2026-06-04 16:05:33,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 16:05:33,350.350 INFO    ] 200
[2026-06-04 16:05:33,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:33,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:05:33,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:05:33,440.440 INFO    ] No camera update needed
[2026-06-04 16:05:33,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:05:33,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:05:33,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:05:33,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:05:35,497.497 INFO    ] ================================================
[2026-06-04 16:05:35,512.512 INFO    ] Launching Daemon at Thu Jun  4 16:05:35 IST 2026
[2026-06-04 16:05:35,522.522 INFO    ] ================================================
[2026-06-04 16:05:36,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:05:36
[2026-06-04 16:05:36,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:05:37,139.139 INFO    ] Initializing speech engine...
[2026-06-04 16:05:37,151.151 INFO    ] 2026-06-04 16:05:37
[2026-06-04 16:05:37,452.452 INFO    ] 2026-06-04 16:05:37
[2026-06-04 16:05:37,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:05:37,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:05:37,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:05:37,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:05:37,964.964 INFO    ] time= 04/06/2026 16:05:37
[2026-06-04 16:05:37,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:05:37,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:05:38,126.126 INFO    ] No existing commands found in stream
[2026-06-04 16:05:43,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:05:43,163.163 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 16:05:46,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:05:46,455.455 INFO    ] Checking for system updates...
[2026-06-04 16:05:46,491.491 INFO    ] 200
[2026-06-04 16:05:46,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:46,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:05:46,557.557 INFO    ] No update needed
[2026-06-04 16:05:46,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 16:05:46,594.594 INFO    ] 200
[2026-06-04 16:05:46,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:46,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:05:46,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:05:46,697.697 INFO    ] No camera update needed
[2026-06-04 16:05:46,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:05:46,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:05:46,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:05:46,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:05:48,758.758 INFO    ] ================================================
[2026-06-04 16:05:48,773.773 INFO    ] Launching Daemon at Thu Jun  4 16:05:48 IST 2026
[2026-06-04 16:05:48,784.784 INFO    ] ================================================
[2026-06-04 16:05:49,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:05:49
[2026-06-04 16:05:49,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:05:50,212.212 INFO    ] Initializing speech engine...
[2026-06-04 16:05:50,221.221 INFO    ] 2026-06-04 16:05:50
[2026-06-04 16:05:50,480.480 INFO    ] 2026-06-04 16:05:50
[2026-06-04 16:05:50,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:05:50,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:05:50,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:05:50,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:05:50,984.984 INFO    ] time= 04/06/2026 16:05:50
[2026-06-04 16:05:51,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:05:51,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:05:51,147.147 INFO    ] No existing commands found in stream
[2026-06-04 16:05:56,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:05:56,182.182 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 16:05:58,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:05:58,573.573 INFO    ] Checking for system updates...
[2026-06-04 16:05:58,613.613 INFO    ] 200
[2026-06-04 16:05:58,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:58,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:05:58,678.678 INFO    ] No update needed
[2026-06-04 16:05:58,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 16:05:58,718.718 INFO    ] 200
[2026-06-04 16:05:58,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:05:58,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:05:58,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:05:58,813.813 INFO    ] No camera update needed
[2026-06-04 16:05:58,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:05:58,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:05:58,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:05:58,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:06:00,868.868 INFO    ] ================================================
[2026-06-04 16:06:00,883.883 INFO    ] Launching Daemon at Thu Jun  4 16:06:00 IST 2026
[2026-06-04 16:06:00,894.894 INFO    ] ================================================
[2026-06-04 16:06:01,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:06:01
[2026-06-04 16:06:02,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:06:02,712.712 INFO    ] Initializing speech engine...
[2026-06-04 16:06:02,723.723 INFO    ] 2026-06-04 16:06:02
[2026-06-04 16:06:03,076.076 INFO    ] 2026-06-04 16:06:03
[2026-06-04 16:06:03,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:06:03,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:06:03,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:06:03,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:06:03,631.631 INFO    ] time= 04/06/2026 16:06:03
[2026-06-04 16:06:03,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:06:03,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:06:03,785.785 INFO    ] No existing commands found in stream
[2026-06-04 16:06:08,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:06:08,800.800 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 16:06:12,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:06:12,171.171 INFO    ] Checking for system updates...
[2026-06-04 16:06:12,207.207 INFO    ] 200
[2026-06-04 16:06:12,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:12,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:12,263.263 INFO    ] No update needed
[2026-06-04 16:06:12,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 16:06:12,300.300 INFO    ] 200
[2026-06-04 16:06:12,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:12,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:06:12,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:12,487.487 INFO    ] No camera update needed
[2026-06-04 16:06:12,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:06:12,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:06:12,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:06:12,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:06:14,541.541 INFO    ] ================================================
[2026-06-04 16:06:14,557.557 INFO    ] Launching Daemon at Thu Jun  4 16:06:14 IST 2026
[2026-06-04 16:06:14,568.568 INFO    ] ================================================
[2026-06-04 16:06:15,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:06:15
[2026-06-04 16:06:15,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:06:15,969.969 INFO    ] Initializing speech engine...
[2026-06-04 16:06:15,992.992 INFO    ] 2026-06-04 16:06:15
[2026-06-04 16:06:16,249.249 INFO    ] 2026-06-04 16:06:16
[2026-06-04 16:06:16,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:06:16,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:06:16,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:06:16,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:06:16,729.729 INFO    ] time= 04/06/2026 16:06:16
[2026-06-04 16:06:16,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:06:16,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:06:16,885.885 INFO    ] No existing commands found in stream
[2026-06-04 16:06:21,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:06:21,913.913 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 16:06:25,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:06:25,709.709 INFO    ] Checking for system updates...
[2026-06-04 16:06:25,749.749 INFO    ] 200
[2026-06-04 16:06:25,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:25,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:25,806.806 INFO    ] No update needed
[2026-06-04 16:06:25,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 16:06:25,842.842 INFO    ] 200
[2026-06-04 16:06:25,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:25,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:06:25,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:25,931.931 INFO    ] No camera update needed
[2026-06-04 16:06:25,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:06:25,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:06:25,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:06:25,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:06:27,992.992 INFO    ] ================================================
[2026-06-04 16:06:28,009.009 INFO    ] Launching Daemon at Thu Jun  4 16:06:28 IST 2026
[2026-06-04 16:06:28,022.022 INFO    ] ================================================
[2026-06-04 16:06:28,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:06:28
[2026-06-04 16:06:29,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:06:29,468.468 INFO    ] Initializing speech engine...
[2026-06-04 16:06:29,481.481 INFO    ] 2026-06-04 16:06:29
[2026-06-04 16:06:29,754.754 INFO    ] 2026-06-04 16:06:29
[2026-06-04 16:06:29,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:06:29,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:06:30,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:06:30,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:06:30,256.256 INFO    ] time= 04/06/2026 16:06:30
[2026-06-04 16:06:30,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:06:30,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:06:30,399.399 INFO    ] No existing commands found in stream
[2026-06-04 16:06:35,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:06:35,412.412 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 16:06:36,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:06:36,301.301 INFO    ] Checking for system updates...
[2026-06-04 16:06:36,339.339 INFO    ] 200
[2026-06-04 16:06:36,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:36,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:36,423.423 INFO    ] No update needed
[2026-06-04 16:06:36,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 16:06:36,462.462 INFO    ] 200
[2026-06-04 16:06:36,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:36,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:06:36,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:36,563.563 INFO    ] No camera update needed
[2026-06-04 16:06:36,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:06:36,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:06:36,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:06:36,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:06:38,620.620 INFO    ] ================================================
[2026-06-04 16:06:38,635.635 INFO    ] Launching Daemon at Thu Jun  4 16:06:38 IST 2026
[2026-06-04 16:06:38,646.646 INFO    ] ================================================
[2026-06-04 16:06:39,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:06:39
[2026-06-04 16:06:39,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:06:40,150.150 INFO    ] Initializing speech engine...
[2026-06-04 16:06:40,155.155 INFO    ] 2026-06-04 16:06:40
[2026-06-04 16:06:40,462.462 INFO    ] 2026-06-04 16:06:40
[2026-06-04 16:06:40,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:06:40,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:06:40,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:06:40,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:06:40,998.998 INFO    ] time= 04/06/2026 16:06:40
[2026-06-04 16:06:41,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:06:41,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:06:41,155.155 INFO    ] No existing commands found in stream
[2026-06-04 16:06:46,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:06:46,182.182 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 16:06:49,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:06:49,326.326 INFO    ] Checking for system updates...
[2026-06-04 16:06:49,363.363 INFO    ] 200
[2026-06-04 16:06:49,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:49,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:49,431.431 INFO    ] No update needed
[2026-06-04 16:06:49,434.434 INFO    ] Checking for camera pi updates...
[2026-06-04 16:06:49,468.468 INFO    ] 200
[2026-06-04 16:06:49,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:06:49,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:06:49,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:06:49,560.560 INFO    ] No camera update needed
[2026-06-04 16:06:49,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:06:49,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:06:49,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:06:49,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:06:51,616.616 INFO    ] ================================================
[2026-06-04 16:06:51,632.632 INFO    ] Launching Daemon at Thu Jun  4 16:06:51 IST 2026
[2026-06-04 16:06:51,642.642 INFO    ] ================================================
[2026-06-04 16:06:52,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:06:52
[2026-06-04 16:06:52,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:06:53,063.063 INFO    ] Initializing speech engine...
[2026-06-04 16:06:53,071.071 INFO    ] 2026-06-04 16:06:53
[2026-06-04 16:06:53,326.326 INFO    ] 2026-06-04 16:06:53
[2026-06-04 16:06:53,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:06:53,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:06:53,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:06:53,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:06:53,762.762 INFO    ] time= 04/06/2026 16:06:53
[2026-06-04 16:06:53,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:06:53,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:06:54,018.018 INFO    ] No existing commands found in stream
[2026-06-04 16:06:59,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:06:59,038.038 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 16:07:02,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:07:02,939.939 INFO    ] Checking for system updates...
[2026-06-04 16:07:02,981.981 INFO    ] 200
[2026-06-04 16:07:02,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:03,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:03,051.051 INFO    ] No update needed
[2026-06-04 16:07:03,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 16:07:03,100.100 INFO    ] 200
[2026-06-04 16:07:03,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:03,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:07:03,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:03,218.218 INFO    ] No camera update needed
[2026-06-04 16:07:03,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:07:03,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:07:03,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:07:03,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:07:05,303.303 INFO    ] ================================================
[2026-06-04 16:07:05,319.319 INFO    ] Launching Daemon at Thu Jun  4 16:07:05 IST 2026
[2026-06-04 16:07:05,329.329 INFO    ] ================================================
[2026-06-04 16:07:05,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:07:05
[2026-06-04 16:07:06,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:07:06,838.838 INFO    ] Initializing speech engine...
[2026-06-04 16:07:06,845.845 INFO    ] 2026-06-04 16:07:06
[2026-06-04 16:07:07,111.111 INFO    ] 2026-06-04 16:07:07
[2026-06-04 16:07:07,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:07:07,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:07:07,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:07:07,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:07:07,569.569 INFO    ] time= 04/06/2026 16:07:07
[2026-06-04 16:07:07,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:07:07,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:07:07,809.809 INFO    ] No existing commands found in stream
[2026-06-04 16:07:12,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:07:12,839.839 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 16:07:13,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:07:13,662.662 INFO    ] Checking for system updates...
[2026-06-04 16:07:13,698.698 INFO    ] 200
[2026-06-04 16:07:13,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:13,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:07:13,755.755 INFO    ] No update needed
[2026-06-04 16:07:13,757.757 INFO    ] Checking for camera pi updates...
[2026-06-04 16:07:13,790.790 INFO    ] 200
[2026-06-04 16:07:13,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:13,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:07:13,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:07:13,897.897 INFO    ] No camera update needed
[2026-06-04 16:07:13,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:07:13,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:07:13,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:07:13,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:07:15,953.953 INFO    ] ================================================
[2026-06-04 16:07:15,969.969 INFO    ] Launching Daemon at Thu Jun  4 16:07:15 IST 2026
[2026-06-04 16:07:15,981.981 INFO    ] ================================================
[2026-06-04 16:07:16,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:07:16
[2026-06-04 16:07:17,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:07:17,606.606 INFO    ] Initializing speech engine...
[2026-06-04 16:07:17,620.620 INFO    ] 2026-06-04 16:07:17
[2026-06-04 16:07:17,942.942 INFO    ] 2026-06-04 16:07:17
[2026-06-04 16:07:18,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:07:18,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:07:18,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:07:18,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:07:18,394.394 INFO    ] time= 04/06/2026 16:07:18
[2026-06-04 16:07:18,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:07:18,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:07:18,621.621 INFO    ] No existing commands found in stream
[2026-06-04 16:07:23,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:07:23,650.650 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 16:07:26,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:07:26,023.023 INFO    ] Checking for system updates...
[2026-06-04 16:07:26,059.059 INFO    ] 200
[2026-06-04 16:07:26,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:26,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:26,116.116 INFO    ] No update needed
[2026-06-04 16:07:26,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 16:07:26,156.156 INFO    ] 200
[2026-06-04 16:07:26,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:26,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:07:26,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:26,247.247 INFO    ] No camera update needed
[2026-06-04 16:07:26,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:07:26,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:07:26,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:07:26,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:07:28,304.304 INFO    ] ================================================
[2026-06-04 16:07:28,319.319 INFO    ] Launching Daemon at Thu Jun  4 16:07:28 IST 2026
[2026-06-04 16:07:28,331.331 INFO    ] ================================================
[2026-06-04 16:07:28,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:07:28
[2026-06-04 16:07:29,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:07:29,806.806 INFO    ] Initializing speech engine...
[2026-06-04 16:07:29,813.813 INFO    ] 2026-06-04 16:07:29
[2026-06-04 16:07:30,079.079 INFO    ] 2026-06-04 16:07:30
[2026-06-04 16:07:30,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:07:30,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:07:30,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:07:30,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:07:30,499.499 INFO    ] time= 04/06/2026 16:07:30
[2026-06-04 16:07:30,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:07:30,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:07:30,661.661 INFO    ] No existing commands found in stream
[2026-06-04 16:07:35,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:07:35,676.676 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 16:07:36,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:07:36,547.547 INFO    ] Checking for system updates...
[2026-06-04 16:07:36,586.586 INFO    ] 200
[2026-06-04 16:07:36,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:36,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:36,646.646 INFO    ] No update needed
[2026-06-04 16:07:36,649.649 INFO    ] Checking for camera pi updates...
[2026-06-04 16:07:36,693.693 INFO    ] 200
[2026-06-04 16:07:36,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:36,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:07:36,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:07:36,784.784 INFO    ] No camera update needed
[2026-06-04 16:07:36,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:07:36,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:07:36,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:07:36,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:07:38,840.840 INFO    ] ================================================
[2026-06-04 16:07:38,855.855 INFO    ] Launching Daemon at Thu Jun  4 16:07:38 IST 2026
[2026-06-04 16:07:38,866.866 INFO    ] ================================================
[2026-06-04 16:07:39,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:07:39
[2026-06-04 16:07:40,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:07:40,402.402 INFO    ] Initializing speech engine...
[2026-06-04 16:07:40,411.411 INFO    ] 2026-06-04 16:07:40
[2026-06-04 16:07:40,705.705 INFO    ] 2026-06-04 16:07:40
[2026-06-04 16:07:40,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:07:40,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:07:40,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:07:41,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:07:41,098.098 INFO    ] time= 04/06/2026 16:07:41
[2026-06-04 16:07:41,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:07:41,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:07:41,182.182 INFO    ] No existing commands found in stream
[2026-06-04 16:07:46,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:07:46,194.194 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 16:07:49,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:07:49,802.802 INFO    ] Checking for system updates...
[2026-06-04 16:07:49,837.837 INFO    ] 200
[2026-06-04 16:07:49,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:49,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:07:49,894.894 INFO    ] No update needed
[2026-06-04 16:07:49,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 16:07:49,930.930 INFO    ] 200
[2026-06-04 16:07:49,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:07:49,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:07:50,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:07:50,029.029 INFO    ] No camera update needed
[2026-06-04 16:07:50,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:07:50,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:07:50,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:07:50,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:07:52,085.085 INFO    ] ================================================
[2026-06-04 16:07:52,100.100 INFO    ] Launching Daemon at Thu Jun  4 16:07:52 IST 2026
[2026-06-04 16:07:52,111.111 INFO    ] ================================================
[2026-06-04 16:07:52,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:07:52
[2026-06-04 16:07:53,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:07:53,564.564 INFO    ] Initializing speech engine...
[2026-06-04 16:07:53,590.590 INFO    ] 2026-06-04 16:07:53
[2026-06-04 16:07:53,843.843 INFO    ] 2026-06-04 16:07:53
[2026-06-04 16:07:53,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:07:54,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:07:54,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:07:54,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:07:54,344.344 INFO    ] time= 04/06/2026 16:07:54
[2026-06-04 16:07:54,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:07:54,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:07:54,554.554 INFO    ] No existing commands found in stream
[2026-06-04 16:07:59,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:07:59,583.583 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 16:08:00,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:08:00,295.295 INFO    ] Checking for system updates...
[2026-06-04 16:08:00,331.331 INFO    ] 200
[2026-06-04 16:08:00,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:00,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:00,399.399 INFO    ] No update needed
[2026-06-04 16:08:00,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 16:08:00,434.434 INFO    ] 200
[2026-06-04 16:08:00,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:00,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:08:00,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:00,529.529 INFO    ] No camera update needed
[2026-06-04 16:08:00,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:08:00,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:08:00,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:08:00,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:08:02,588.588 INFO    ] ================================================
[2026-06-04 16:08:02,605.605 INFO    ] Launching Daemon at Thu Jun  4 16:08:02 IST 2026
[2026-06-04 16:08:02,617.617 INFO    ] ================================================
[2026-06-04 16:08:03,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:08:03
[2026-06-04 16:08:03,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:08:04,201.201 INFO    ] Initializing speech engine...
[2026-06-04 16:08:04,214.214 INFO    ] 2026-06-04 16:08:04
[2026-06-04 16:08:04,489.489 INFO    ] 2026-06-04 16:08:04
[2026-06-04 16:08:04,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:08:04,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:08:04,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:08:04,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:08:04,864.864 INFO    ] time= 04/06/2026 16:08:04
[2026-06-04 16:08:04,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:08:04,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:08:05,015.015 INFO    ] No existing commands found in stream
[2026-06-04 16:08:05,677.677 INFO    ] Received new command: ID=1780569485387-0
[2026-06-04 16:08:05,680.680 INFO    ] process_and_cleanup_command: msg_id=1780569485387-0
[2026-06-04 16:08:05,698.698 INFO    ] is_command_expired: timestamp=2026-06-04T10:38:04.936Z, expiry=30s
[2026-06-04 16:08:05,832.832 INFO    ] Command removed from stream: 1780569485387-0. returning for processing...
[2026-06-04 16:08:05,835.835 INFO    ] ***** get_valid_command
[2026-06-04 16:08:05,895.895 INFO    ] {'data': '{"request_id":"start-order-1780569484936-bax8f8orl","orderId":"TM06202305260604160718553","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-06-04T10:38:04.936Z', 'timeout': '10'}
[2026-06-04 16:08:05,914.914 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202305260604160718553', 'request_id': 'start-order-1780569484936-bax8f8orl'}
[2026-06-04 16:08:05,921.921 INFO    ] Handling start order...
[2026-06-04 16:08:05,925.925 INFO    ] handle_start_order_command
[2026-06-04 16:08:05,940.940 INFO    ] _send_start_order_success: request_id=start-order-1780569484936-bax8f8orl, order_id=TM06202305260604160718553
[2026-06-04 16:08:05,947.947 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 16:08:06,007.007 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780569486051-0
[2026-06-04 16:08:06,012.012 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 16:08:06,016.016 INFO    ] Checking for system updates...
[2026-06-04 16:08:06,070.070 INFO    ] 200
[2026-06-04 16:08:06,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:06,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:06,153.153 INFO    ] No update needed
[2026-06-04 16:08:06,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 16:08:06,205.205 INFO    ] 200
[2026-06-04 16:08:06,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:06,318.318 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:08:06,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:06,402.402 INFO    ] No camera update needed
[2026-06-04 16:08:06,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:08:06,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:08:06,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:08:06,482.482 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 16:08:06,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:08:08,541.541 INFO    ] ================================================
[2026-06-04 16:08:08,556.556 INFO    ] Launching Daemon at Thu Jun  4 16:08:08 IST 2026
[2026-06-04 16:08:08,567.567 INFO    ] ================================================
[2026-06-04 16:08:09,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:08:09
[2026-06-04 16:08:09,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:08:09,964.964 INFO    ] Initializing speech engine...
[2026-06-04 16:08:09,979.979 INFO    ] 2026-06-04 16:08:09
[2026-06-04 16:08:10,245.245 INFO    ] 2026-06-04 16:08:10
[2026-06-04 16:08:10,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:08:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:08:10,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:08:10,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:08:10,623.623 INFO    ] time= 04/06/2026 16:08:10
[2026-06-04 16:08:10,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:08:10,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:08:10,796.796 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 16:08:10,831.831 INFO    ] Checking historical command: ID=1780569486051-0
[2026-06-04 16:08:10,837.837 INFO    ] process_and_cleanup_command: msg_id=1780569486051-0
[2026-06-04 16:08:10,855.855 INFO    ] is_command_expired: timestamp=2026-06-04T10:38:05.943224Z, expiry=30s
[2026-06-04 16:08:10,983.983 INFO    ] Command removed from stream: 1780569486051-0. returning for processing...
[2026-06-04 16:08:11,022.022 INFO    ] ***** get_valid_command
[2026-06-04 16:08:11,074.074 INFO    ] {'status': 'success', 'timestamp': '2026-06-04T10:38:05.943224Z', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1780569484936-bax8f8orl', 'message': 'start-order success', 'imei': 'TM06202305', 'metadata_order_id': 'TM06202305260604160718553'}
[2026-06-04 16:08:11,129.129 INFO    ] Checking historical command: ID=1780569489175-0
[2026-06-04 16:08:11,189.189 INFO    ] process_and_cleanup_command: msg_id=1780569489175-0
[2026-06-04 16:08:11,248.248 INFO    ] is_command_expired: timestamp=2026-06-04T10:38:08.688Z, expiry=30s
[2026-06-04 16:08:11,414.414 INFO    ] Command removed from stream: 1780569489175-0. returning for processing...
[2026-06-04 16:08:11,458.458 INFO    ] ***** get_valid_command
[2026-06-04 16:08:11,472.472 INFO    ] {'timestamp': '2026-06-04T10:38:08.688Z', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1780569488687-nmq1iq76m","orderId":"TM06202305260604160718553","is_vending":false,"accessCode":"85455745"}', 'command': 'process-order'}
[2026-06-04 16:08:11,478.478 INFO    ] ***** Parsed command data: {'accessCode': '85455745', 'request_id': 'process-order-1780569488687-nmq1iq76m', 'is_vending': False, 'orderId': 'TM06202305260604160718553'}
[2026-06-04 16:08:11,517.517 INFO    ] Handling process order...
[2026-06-04 16:08:11,532.532 INFO    ] Processing process-order command...
[2026-06-04 16:08:11,536.536 INFO    ] 🔍 Lock file Order ID: TM06202305260604160718553, TS: 2026-06-04 16:08:05
[2026-06-04 16:08:11,598.598 INFO    ] ✅ Order lock valid for TM06202305260604160718553
[2026-06-04 16:08:11,604.604 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 16:08:11,607.607 INFO    ] processing access code 85455745 for order TM06202305260604160718553
[2026-06-04 16:08:11,613.613 INFO    ] 🔍 Lock file Order ID: TM06202305260604160718553, TS: 2026-06-04 16:08:05
[2026-06-04 16:08:11,618.618 INFO    ] ✅ Order lock valid for TM06202305260604160718553
[2026-06-04 16:08:11,622.622 INFO    ] 2026-06-04 16:08:11
[2026-06-04 16:08:11,673.673 INFO    ] 200
[2026-06-04 16:08:11,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:11,682.682 INFO    ] 85455745
[2026-06-04 16:08:11,687.687 INFO    ] 2026-06-04 16:08:11
[2026-06-04 16:08:11,690.690 INFO    ] session id :920722149
[2026-06-04 16:08:11,693.693 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=85455745&imei=TM06202305&session_id=920722149
[2026-06-04 16:08:12,595.595 INFO    ] 200
[2026-06-04 16:08:12,612.612 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "25.0", "access_code": "85455745", "proposed_sku_json": [{"name": "Paper Boat Aamras 160ml", "skuid": "4500700", "image_url": "https://images.tinymart.in/product/4500700-8130.jpg", "tray_id": "44", "unit_price": 25, "offer_desc": "", "door_id": "2", "sku_total": 25, "mrp": "25", "qty": 1, "offer_id": ""}], "mobile": "8073998044", "order_id": "TM06202305260604160718553", "bill_amount": "25.0"}, "status": true, "rstatus": true}
[2026-06-04 16:08:12,622.622 INFO    ] 25
[2026-06-04 16:08:12,645.645 INFO    ] TM06202305260604160718553
[2026-06-04 16:08:12,651.651 INFO    ] 8073998044
[2026-06-04 16:08:12,656.656 INFO    ] 2026-06-04 16:08:12
[2026-06-04 16:08:12,662.662 INFO    ] Door Opening for user mobile ending with  eight zero four four 
[2026-06-04 16:08:12,667.667 INFO    ] Door Opening for user mobile ending with  eight zero four four 
[2026-06-04 16:08:12,671.671 INFO    ] ec496494bcfc3afd665fc2df6c18e3a9
[2026-06-04 16:08:12,677.677 INFO    ] 2026-06-04 16:08:12
[2026-06-04 16:08:12,688.688 INFO    ] playing audio file
[2026-06-04 16:08:12,714.714 INFO    ] 2026-06-04 16:08:12
[2026-06-04 16:08:12,729.729 INFO    ] 2026-06-04 16:08:12
[2026-06-04 16:08:12,735.735 INFO    ] publish_status: order_id=TM06202305260604160718553
[2026-06-04 16:08:12,742.742 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604160718553
[2026-06-04 16:08:12,866.866 INFO    ] [publish_status] Message added to stream with ID: 1780569492861-0
[2026-06-04 16:08:12,871.871 INFO    ] Published to order:TM06202305260604160718553: {'order_id': 'TM06202305260604160718553', 'server_response': '{"status": true, "rstatus": true, "msg": "Order Data", "data": {"mobile": "8073998044", "order_id": "TM06202305260604160718553", "invoice_bill": "25.0", "access_code": "85455745", "bill_amount": "25.0", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500700-8130.jpg", "offer_id": "", "skuid": "4500700", "qty": 1, "name": "Paper Boat Aamras 160ml", "unit_price": 25, "offer_desc": "", "mrp": "25", "sku_total": 25, "tray_id": "44", "door_id": "2"}]}}', 'timestamp': '2026-06-04T10:38:12.731414Z', 'server_status': 'order-started'} (ID: 1780569492861-0)
[2026-06-04 16:08:13,394.394 INFO    ] {'order_id': 'TM06202305260604160718553', 'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'mobile': '8073998044', 'order_id': 'TM06202305260604160718553', 'invoice_bill': '25.0', 'access_code': '85455745', 'bill_amount': '25.0', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'offer_id': '', 'skuid': '4500700', 'qty': 1, 'name': 'Paper Boat Aamras 160ml', 'unit_price': 25, 'offer_desc': '', 'mrp': '25', 'sku_total': 25, 'tray_id': '44', 'door_id': '2'}]}}, 'server_status': 'order-started'}
[2026-06-04 16:08:13,419.419 INFO    ] 200
[2026-06-04 16:08:13,430.430 INFO    ] {"data":{"order_id":"TM06202305260604160718553","server_response":{"status":true,"rstatus":true,"msg":"Order Data","data":{"mobile":"8073998044","order_id":"TM06202305260604160718553","invoice_bill":"25.0","access_code":"85455745","bill_amount":"25.0","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500700-8130.jpg","offer_id":"","skuid":"4500700","qty":1,"name":"Paper Boat Aamras 160ml","unit_price":25,"offer_desc":"","mrp":"25","sku_total":25,"tray_id":"44","door_id":"2"}]}},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:08:13,451.451 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202305260604160718553', 'server_status': 'order-started', 'server_response': {'status': True, 'data': {'mobile': '8073998044', 'invoice_bill': '25.0', 'bill_amount': '25.0', 'order_id': 'TM06202305260604160718553', 'access_code': '85455745', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'door_id': '2', 'skuid': '4500700', 'tray_id': '44', 'name': 'Paper Boat Aamras 160ml', 'sku_total': 25, 'unit_price': 25, 'offer_desc': '', 'mrp': '25', 'offer_id': '', 'qty': 1}]}, 'msg': 'Order Data', 'rstatus': True}}}
[2026-06-04 16:08:13,466.466 INFO    ] 2026-06-04 16:08:13
[2026-06-04 16:08:13,512.512 INFO    ] 200
[2026-06-04 16:08:13,516.516 INFO    ] True
[2026-06-04 16:08:13,664.664 INFO    ] 200
[2026-06-04 16:08:13,667.667 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:08:13,670.670 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:08:13,673.673 INFO    ] *** process_order ***
[2026-06-04 16:08:14,853.853 INFO    ] 200
[2026-06-04 16:08:14,855.855 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:08:14,858.858 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:08:14,861.861 INFO    ] *** process_order ***
[2026-06-04 16:08:14,863.863 INFO    ] publish_status: order_id=TM06202305260604160718553
[2026-06-04 16:08:14,866.866 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604160718553
[2026-06-04 16:08:14,939.939 INFO    ] [publish_status] Message added to stream with ID: 1780569494986-0
[2026-06-04 16:08:14,941.941 INFO    ] Published to order:TM06202305260604160718553: {'order_id': 'TM06202305260604160718553', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Door is open...", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened'} (ID: 1780569494986-0)
[2026-06-04 16:08:15,990.990 INFO    ] 2026-06-04 16:08:15
[2026-06-04 16:08:15,993.993 INFO    ] publish_status: order_id=TM06202305260604160718553
[2026-06-04 16:08:15,995.995 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604160718553
[2026-06-04 16:08:16,052.052 INFO    ] [publish_status] Message added to stream with ID: 1780569496098-0
[2026-06-04 16:08:16,055.055 INFO    ] Published to order:TM06202305260604160718553: {'order_id': 'TM06202305260604160718553', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}}', 'timestamp': '2026-06-04T10:38:15.991562Z', 'server_status': 'processOrder'} (ID: 1780569496098-0)
[2026-06-04 16:08:16,172.172 INFO    ] {'order_id': 'TM06202305260604160718553', 'server_response': {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}
[2026-06-04 16:08:16,174.174 INFO    ] 200
[2026-06-04 16:08:16,177.177 INFO    ] {"data":{"order_id":"TM06202305260604160718553","server_response":{"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait","rstatus":true,"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":"","Note":""},"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:08:16,180.180 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202305260604160718553', 'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}}}
[2026-06-04 16:08:16,184.184 INFO    ] 2026-06-04 16:08:16
[2026-06-04 16:08:16,187.187 INFO    ] None
[2026-06-04 16:08:16,190.190 INFO    ] Opening Door now
[2026-06-04 16:08:16,192.192 INFO    ] Opening Door now
[2026-06-04 16:08:16,195.195 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 16:08:16,198.198 INFO    ] 2026-06-04 16:08:16
[2026-06-04 16:08:16,201.201 INFO    ] playing audio file
[2026-06-04 16:08:16,218.218 INFO    ] 2026-06-04 16:08:16
[2026-06-04 16:08:16,221.221 INFO    ] 2026-06-04 16:08:16
[2026-06-04 16:08:19,307.307 INFO    ] 200
[2026-06-04 16:08:19,310.310 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Aamras 160ml", "qty": 1}]}}
[2026-06-04 16:08:19,313.313 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:08:22,395.395 INFO    ] 200
[2026-06-04 16:08:22,398.398 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Aamras 160ml", "qty": 1}]}}
[2026-06-04 16:08:22,401.401 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:08:25,462.462 INFO    ] 200
[2026-06-04 16:08:25,465.465 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Aamras 160ml", "qty": 1}]}}
[2026-06-04 16:08:25,468.468 INFO    ] Please close door 2
[2026-06-04 16:08:25,470.470 INFO    ] Please close door 2
[2026-06-04 16:08:25,473.473 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 16:08:25,475.475 INFO    ] 2026-06-04 16:08:25
[2026-06-04 16:08:25,478.478 INFO    ] playing audio file
[2026-06-04 16:08:25,495.495 INFO    ] 2026-06-04 16:08:25
[2026-06-04 16:08:25,499.499 INFO    ] publish_status: order_id=TM06202305260604160718553
[2026-06-04 16:08:25,501.501 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604160718553
[2026-06-04 16:08:25,588.588 INFO    ] [publish_status] Message added to stream with ID: 1780569505635-0
[2026-06-04 16:08:25,591.591 INFO    ] Published to order:TM06202305260604160718553: {'order_id': 'TM06202305260604160718553', 'server_response': '{"status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Aamras 160ml", "qty": 1}]}, "voiceNote": "Please close door 2", "rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "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"}, "SectionMain": {"Header": "Door Open"}}', 'timestamp': '2026-06-04T10:38:25.497264Z', 'server_status': 'OrderStatus'} (ID: 1780569505635-0)
[2026-06-04 16:08:26,039.039 INFO    ] {'order_id': 'TM06202305260604160718553', 'server_response': {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-06-04 16:08:26,042.042 INFO    ] 200
[2026-06-04 16:08:26,044.044 INFO    ] {"data":{"order_id":"TM06202305260604160718553","server_response":{"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Paper Boat Aamras 160ml","qty":1}]},"voiceNote":"Please close door 2","rstatus":false,"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"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"},"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:08:26,047.047 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202305260604160718553', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}}}
[2026-06-04 16:08:26,050.050 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:08:29,101.101 INFO    ] 200
[2026-06-04 16:08:29,104.104 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Aamras 160ml", "qty": 1}]}}
[2026-06-04 16:08:29,107.107 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Paper Boat Aamras 160ml', 'qty': 1}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, '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'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:08:32,174.174 INFO    ] 200
[2026-06-04 16:08:32,177.177 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 16:08:32,180.180 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 16:08:32,183.183 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,186.186 INFO    ] Order Completed 
[2026-06-04 16:08:32,190.190 INFO    ] Order Completed 
[2026-06-04 16:08:32,193.193 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 16:08:32,196.196 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,199.199 INFO    ] playing audio file
[2026-06-04 16:08:32,218.218 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,221.221 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 16:08:32,225.225 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,656.656 INFO    ] 200
[2026-06-04 16:08:32,659.659 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 25.0, "res": "True", "orderId": "TM06202305260604160718553", "skus": [{"name": "Paper Boat Aamras 160ml per peice", "skuid": "4500700", "image_url": "https://images.tinymart.in/product/4500700-8130.jpg", "tray_id": "44", "door_id": "", "sku_total": 25.0, "mrp": "25", "qty": 1, "unit_price": "25"}]}
[2026-06-04 16:08:32,663.663 INFO    ] {'total_amount': 25.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'skuid': '4500700', 'name': 'Paper Boat Aamras 160ml per peice', 'unit_price': '25', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'tray_id': '44', 'door_id': ''}], 'orderId': 'TM06202305260604160718553'}
[2026-06-04 16:08:32,666.666 INFO    ] {'total_amount': 25.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'skuid': '4500700', 'name': 'Paper Boat Aamras 160ml per peice', 'unit_price': '25', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'tray_id': '44', 'door_id': ''}], 'orderId': 'TM06202305260604160718553'}
[2026-06-04 16:08:32,669.669 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,672.672 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,675.675 INFO    ] 25
[2026-06-04 16:08:32,679.679 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,682.682 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,685.685 INFO    ]  Your Bill Amount is 25
[2026-06-04 16:08:32,688.688 INFO    ]  Your Bill Amount is 25
[2026-06-04 16:08:32,691.691 INFO    ] da20fb15704d31a40267abf7bb69dedc
[2026-06-04 16:08:32,694.694 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,697.697 INFO    ] playing audio file
[2026-06-04 16:08:32,716.716 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,719.719 INFO    ] 2026-06-04 16:08:32
[2026-06-04 16:08:32,723.723 INFO    ] publish_status: order_id=TM06202305260604160718553
[2026-06-04 16:08:32,727.727 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604160718553
[2026-06-04 16:08:32,826.826 INFO    ] [publish_status] Message added to stream with ID: 1780569512854-0
[2026-06-04 16:08:32,829.829 INFO    ] Published to order:TM06202305260604160718553: {'order_id': 'TM06202305260604160718553', 'server_response': '{"total_amount": 25.0, "logic": "WBL", "res": "True", "anomaly": 0, "rstatus": true, "skus": [{"image_url": "https://images.tinymart.in/product/4500700-8130.jpg", "skuid": "4500700", "name": "Paper Boat Aamras 160ml per peice", "unit_price": "25", "qty": 1, "mrp": "25", "sku_total": 25.0, "tray_id": "44", "door_id": ""}], "orderId": "TM06202305260604160718553"}', 'timestamp': '2026-06-04T10:38:32.721484Z', 'server_status': 'invoiceOrder'} (ID: 1780569512854-0)
[2026-06-04 16:08:33,309.309 INFO    ] {'order_id': 'TM06202305260604160718553', 'server_response': {'total_amount': 25.0, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'skuid': '4500700', 'name': 'Paper Boat Aamras 160ml per peice', 'unit_price': '25', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'tray_id': '44', 'door_id': ''}], 'orderId': 'TM06202305260604160718553'}, 'server_status': 'invoiceOrder'}
[2026-06-04 16:08:33,312.312 INFO    ] 200
[2026-06-04 16:08:33,314.314 INFO    ] {"data":{"order_id":"TM06202305260604160718553","server_response":{"total_amount":25,"logic":"WBL","res":"true","anomaly":0,"rstatus":true,"skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500700-8130.jpg","skuid":"4500700","name":"Paper Boat Aamras 160ml per peice","unit_price":"25","qty":1,"mrp":"25","sku_total":25,"tray_id":"44","door_id":""}],"orderId":"TM06202305260604160718553"},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:08:33,318.318 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202305260604160718553', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 25, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'skuid': '4500700', 'name': 'Paper Boat Aamras 160ml per peice', 'sku_total': 25, 'unit_price': '25', 'door_id': '', 'mrp': '25', 'tray_id': '44', 'qty': 1}], 'orderId': 'TM06202305260604160718553'}}}
[2026-06-04 16:08:33,322.322 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202305260604160718553', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 25, 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500700-8130.jpg', 'skuid': '4500700', 'name': 'Paper Boat Aamras 160ml per peice', 'sku_total': 25, 'unit_price': '25', 'door_id': '', 'mrp': '25', 'tray_id': '44', 'qty': 1}], 'orderId': 'TM06202305260604160718553'}}}
[2026-06-04 16:08:33,326.326 INFO    ] 2026-06-04 16:08:33
[2026-06-04 16:08:35,331.331 INFO    ] 200
[2026-06-04 16:08:35,334.334 INFO    ] {"orders_data": [], "order_items_synced": [], "orders_data_synced": [], "tray_synced": ["TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553", "TM06202305260604160718553"], "tray_sync": [], "order_items": [], "orders_synced": ["TM06202305260604111747440"], "orders": [], "status": true}
[2026-06-04 16:08:35,338.338 INFO    ] 2026-06-04 16:08:35
[2026-06-04 16:08:35,476.476 INFO    ] 200
[2026-06-04 16:08:35,478.478 INFO    ] True
[2026-06-04 16:08:35,481.481 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604160718553
[2026-06-04 16:08:35,484.484 INFO    ] start order file deleted
[2026-06-04 16:08:35,487.487 INFO    ] Checking for system updates...
[2026-06-04 16:08:35,521.521 INFO    ] 200
[2026-06-04 16:08:35,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:35,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:35,579.579 INFO    ] No update needed
[2026-06-04 16:08:35,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 16:08:35,615.615 INFO    ] 200
[2026-06-04 16:08:35,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:35,662.662 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:08:35,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:35,736.736 INFO    ] No camera update needed
[2026-06-04 16:08:35,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:08:35,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:08:35,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:08:35,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:08:37,793.793 INFO    ] ================================================
[2026-06-04 16:08:37,809.809 INFO    ] Launching Daemon at Thu Jun  4 16:08:37 IST 2026
[2026-06-04 16:08:37,819.819 INFO    ] ================================================
[2026-06-04 16:08:38,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:08:38
[2026-06-04 16:08:39,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:08:39,301.301 INFO    ] Initializing speech engine...
[2026-06-04 16:08:39,307.307 INFO    ] 2026-06-04 16:08:39
[2026-06-04 16:08:39,595.595 INFO    ] 2026-06-04 16:08:39
[2026-06-04 16:08:39,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:08:39,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:08:39,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:08:39,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:08:39,998.998 INFO    ] time= 04/06/2026 16:08:39
[2026-06-04 16:08:40,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:08:40,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:08:40,144.144 INFO    ] No existing commands found in stream
[2026-06-04 16:08:45,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:08:45,178.178 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 16:08:49,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:08:49,176.176 INFO    ] Checking for system updates...
[2026-06-04 16:08:49,218.218 INFO    ] 200
[2026-06-04 16:08:49,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:49,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:49,284.284 INFO    ] No update needed
[2026-06-04 16:08:49,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 16:08:49,321.321 INFO    ] 200
[2026-06-04 16:08:49,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:08:49,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:08:49,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:08:49,426.426 INFO    ] No camera update needed
[2026-06-04 16:08:49,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:08:49,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:08:49,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:08:49,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:08:51,489.489 INFO    ] ================================================
[2026-06-04 16:08:51,503.503 INFO    ] Launching Daemon at Thu Jun  4 16:08:51 IST 2026
[2026-06-04 16:08:51,514.514 INFO    ] ================================================
[2026-06-04 16:08:52,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:08:52
[2026-06-04 16:08:52,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:08:52,966.966 INFO    ] Initializing speech engine...
[2026-06-04 16:08:52,975.975 INFO    ] 2026-06-04 16:08:52
[2026-06-04 16:08:53,221.221 INFO    ] 2026-06-04 16:08:53
[2026-06-04 16:08:53,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:08:53,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:08:53,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:08:53,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:08:53,593.593 INFO    ] time= 04/06/2026 16:08:53
[2026-06-04 16:08:53,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:08:53,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:08:53,670.670 INFO    ] No existing commands found in stream
[2026-06-04 16:08:58,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:08:58,688.688 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 16:09:01,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:09:01,559.559 INFO    ] Checking for system updates...
[2026-06-04 16:09:01,600.600 INFO    ] 200
[2026-06-04 16:09:01,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:01,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:01,722.722 INFO    ] No update needed
[2026-06-04 16:09:01,726.726 INFO    ] Checking for camera pi updates...
[2026-06-04 16:09:01,804.804 INFO    ] 200
[2026-06-04 16:09:01,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:01,888.888 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:09:01,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:01,972.972 INFO    ] No camera update needed
[2026-06-04 16:09:01,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:09:01,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:09:01,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:09:01,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:09:04,037.037 INFO    ] ================================================
[2026-06-04 16:09:04,052.052 INFO    ] Launching Daemon at Thu Jun  4 16:09:04 IST 2026
[2026-06-04 16:09:04,063.063 INFO    ] ================================================
[2026-06-04 16:09:04,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:09:04
[2026-06-04 16:09:05,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:09:05,470.470 INFO    ] Initializing speech engine...
[2026-06-04 16:09:05,489.489 INFO    ] 2026-06-04 16:09:05
[2026-06-04 16:09:05,749.749 INFO    ] 2026-06-04 16:09:05
[2026-06-04 16:09:05,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:09:05,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:09:06,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:09:06,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:09:06,228.228 INFO    ] time= 04/06/2026 16:09:06
[2026-06-04 16:09:06,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:09:06,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:09:06,448.448 INFO    ] No existing commands found in stream
[2026-06-04 16:09:11,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:09:11,481.481 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 16:09:14,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:09:14,198.198 INFO    ] Checking for system updates...
[2026-06-04 16:09:14,233.233 INFO    ] 200
[2026-06-04 16:09:14,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:14,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:14,294.294 INFO    ] No update needed
[2026-06-04 16:09:14,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 16:09:14,331.331 INFO    ] 200
[2026-06-04 16:09:14,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:14,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:09:14,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:14,428.428 INFO    ] No camera update needed
[2026-06-04 16:09:14,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:09:14,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:09:14,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:09:14,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:09:16,484.484 INFO    ] ================================================
[2026-06-04 16:09:16,499.499 INFO    ] Launching Daemon at Thu Jun  4 16:09:16 IST 2026
[2026-06-04 16:09:16,510.510 INFO    ] ================================================
[2026-06-04 16:09:17,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:09:17
[2026-06-04 16:09:17,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:09:17,975.975 INFO    ] Initializing speech engine...
[2026-06-04 16:09:17,982.982 INFO    ] 2026-06-04 16:09:17
[2026-06-04 16:09:18,243.243 INFO    ] 2026-06-04 16:09:18
[2026-06-04 16:09:18,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:09:18,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:09:18,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:09:18,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:09:18,701.701 INFO    ] time= 04/06/2026 16:09:18
[2026-06-04 16:09:18,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:09:18,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:09:18,940.940 INFO    ] No existing commands found in stream
[2026-06-04 16:09:23,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:09:23,960.960 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 16:09:26,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:09:26,569.569 INFO    ] Checking for system updates...
[2026-06-04 16:09:26,605.605 INFO    ] 200
[2026-06-04 16:09:26,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:26,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:26,667.667 INFO    ] No update needed
[2026-06-04 16:09:26,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 16:09:26,703.703 INFO    ] 200
[2026-06-04 16:09:26,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:26,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:09:26,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:26,800.800 INFO    ] No camera update needed
[2026-06-04 16:09:26,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:09:26,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:09:26,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:09:26,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:09:28,855.855 INFO    ] ================================================
[2026-06-04 16:09:28,870.870 INFO    ] Launching Daemon at Thu Jun  4 16:09:28 IST 2026
[2026-06-04 16:09:28,880.880 INFO    ] ================================================
[2026-06-04 16:09:29,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:09:29
[2026-06-04 16:09:30,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:09:30,430.430 INFO    ] Initializing speech engine...
[2026-06-04 16:09:30,438.438 INFO    ] 2026-06-04 16:09:30
[2026-06-04 16:09:30,724.724 INFO    ] 2026-06-04 16:09:30
[2026-06-04 16:09:30,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:09:31,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:09:31,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:09:31,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:09:31,247.247 INFO    ] time= 04/06/2026 16:09:31
[2026-06-04 16:09:31,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:09:31,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:09:31,363.363 INFO    ] No existing commands found in stream
[2026-06-04 16:09:36,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:09:36,391.391 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 16:09:37,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:09:37,185.185 INFO    ] Checking for system updates...
[2026-06-04 16:09:37,222.222 INFO    ] 200
[2026-06-04 16:09:37,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:37,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:37,279.279 INFO    ] No update needed
[2026-06-04 16:09:37,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 16:09:37,319.319 INFO    ] 200
[2026-06-04 16:09:37,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:37,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:09:37,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:09:37,412.412 INFO    ] No camera update needed
[2026-06-04 16:09:37,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:09:37,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:09:37,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:09:37,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:09:39,466.466 INFO    ] ================================================
[2026-06-04 16:09:39,481.481 INFO    ] Launching Daemon at Thu Jun  4 16:09:39 IST 2026
[2026-06-04 16:09:39,492.492 INFO    ] ================================================
[2026-06-04 16:09:40,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:09:40
[2026-06-04 16:09:40,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:09:40,914.914 INFO    ] Initializing speech engine...
[2026-06-04 16:09:40,932.932 INFO    ] 2026-06-04 16:09:40
[2026-06-04 16:09:41,185.185 INFO    ] 2026-06-04 16:09:41
[2026-06-04 16:09:41,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:09:41,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:09:41,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:09:41,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:09:41,562.562 INFO    ] time= 04/06/2026 16:09:41
[2026-06-04 16:09:41,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:09:41,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:09:41,763.763 INFO    ] No existing commands found in stream
[2026-06-04 16:09:46,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:09:46,777.777 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 16:09:50,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:09:50,049.049 INFO    ] Checking for system updates...
[2026-06-04 16:09:50,088.088 INFO    ] 200
[2026-06-04 16:09:50,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:50,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:09:50,144.144 INFO    ] No update needed
[2026-06-04 16:09:50,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 16:09:50,180.180 INFO    ] 200
[2026-06-04 16:09:50,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:09:50,225.225 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:09:50,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:09:50,301.301 INFO    ] No camera update needed
[2026-06-04 16:09:50,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:09:50,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:09:50,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:09:50,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:09:52,357.357 INFO    ] ================================================
[2026-06-04 16:09:52,372.372 INFO    ] Launching Daemon at Thu Jun  4 16:09:52 IST 2026
[2026-06-04 16:09:52,383.383 INFO    ] ================================================
[2026-06-04 16:09:52,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:09:52
[2026-06-04 16:09:53,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:09:53,792.792 INFO    ] Initializing speech engine...
[2026-06-04 16:09:53,801.801 INFO    ] 2026-06-04 16:09:53
[2026-06-04 16:09:54,089.089 INFO    ] 2026-06-04 16:09:54
[2026-06-04 16:09:54,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:09:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:09:54,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:09:54,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:09:54,496.496 INFO    ] time= 04/06/2026 16:09:54
[2026-06-04 16:09:54,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:09:54,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:09:54,648.648 INFO    ] No existing commands found in stream
[2026-06-04 16:09:59,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:09:59,681.681 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 16:10:04,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:10:04,806.806 INFO    ] Checking for system updates...
[2026-06-04 16:10:04,842.842 INFO    ] 200
[2026-06-04 16:10:04,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:04,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:04,901.901 INFO    ] No update needed
[2026-06-04 16:10:04,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 16:10:04,937.937 INFO    ] 200
[2026-06-04 16:10:04,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:04,980.980 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:10:05,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:05,034.034 INFO    ] No camera update needed
[2026-06-04 16:10:05,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:10:05,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:10:05,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:10:05,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:10:07,091.091 INFO    ] ================================================
[2026-06-04 16:10:07,107.107 INFO    ] Launching Daemon at Thu Jun  4 16:10:07 IST 2026
[2026-06-04 16:10:07,118.118 INFO    ] ================================================
[2026-06-04 16:10:07,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:10:07
[2026-06-04 16:10:08,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:10:08,689.689 INFO    ] Initializing speech engine...
[2026-06-04 16:10:08,697.697 INFO    ] 2026-06-04 16:10:08
[2026-06-04 16:10:08,979.979 INFO    ] 2026-06-04 16:10:08
[2026-06-04 16:10:09,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:10:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:10:09,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:10:09,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:10:09,446.446 INFO    ] time= 04/06/2026 16:10:09
[2026-06-04 16:10:09,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:10:09,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:10:09,590.590 INFO    ] No existing commands found in stream
[2026-06-04 16:10:14,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:10:14,606.606 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 16:10:15,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:10:15,972.972 INFO    ] Checking for system updates...
[2026-06-04 16:10:16,012.012 INFO    ] 200
[2026-06-04 16:10:16,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:16,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:10:16,071.071 INFO    ] No update needed
[2026-06-04 16:10:16,074.074 INFO    ] Checking for camera pi updates...
[2026-06-04 16:10:16,107.107 INFO    ] 200
[2026-06-04 16:10:16,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:16,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:10:16,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:10:16,299.299 INFO    ] No camera update needed
[2026-06-04 16:10:16,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:10:16,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:10:16,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:10:16,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:10:18,354.354 INFO    ] ================================================
[2026-06-04 16:10:18,370.370 INFO    ] Launching Daemon at Thu Jun  4 16:10:18 IST 2026
[2026-06-04 16:10:18,381.381 INFO    ] ================================================
[2026-06-04 16:10:18,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:10:18
[2026-06-04 16:10:19,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:10:19,803.803 INFO    ] Initializing speech engine...
[2026-06-04 16:10:19,812.812 INFO    ] 2026-06-04 16:10:19
[2026-06-04 16:10:20,067.067 INFO    ] 2026-06-04 16:10:20
[2026-06-04 16:10:20,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:10:20,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:10:20,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:10:20,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:10:20,552.552 INFO    ] time= 04/06/2026 16:10:20
[2026-06-04 16:10:20,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:10:20,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:10:20,747.747 INFO    ] No existing commands found in stream
[2026-06-04 16:10:25,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:10:25,780.780 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 16:10:30,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:10:30,017.017 INFO    ] Checking for system updates...
[2026-06-04 16:10:30,053.053 INFO    ] 200
[2026-06-04 16:10:30,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:30,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:30,111.111 INFO    ] No update needed
[2026-06-04 16:10:30,113.113 INFO    ] Checking for camera pi updates...
[2026-06-04 16:10:30,147.147 INFO    ] 200
[2026-06-04 16:10:30,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:30,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:10:30,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:30,248.248 INFO    ] No camera update needed
[2026-06-04 16:10:30,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:10:30,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:10:30,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:10:30,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:10:32,306.306 INFO    ] ================================================
[2026-06-04 16:10:32,324.324 INFO    ] Launching Daemon at Thu Jun  4 16:10:32 IST 2026
[2026-06-04 16:10:32,346.346 INFO    ] ================================================
[2026-06-04 16:10:32,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:10:32
[2026-06-04 16:10:33,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:10:33,859.859 INFO    ] Initializing speech engine...
[2026-06-04 16:10:33,864.864 INFO    ] 2026-06-04 16:10:33
[2026-06-04 16:10:34,110.110 INFO    ] 2026-06-04 16:10:34
[2026-06-04 16:10:34,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:10:34,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:10:34,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:10:34,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:10:34,604.604 INFO    ] time= 04/06/2026 16:10:34
[2026-06-04 16:10:34,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:10:34,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:10:34,809.809 INFO    ] No existing commands found in stream
[2026-06-04 16:10:39,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:10:39,833.833 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 16:10:42,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:10:42,948.948 INFO    ] Checking for system updates...
[2026-06-04 16:10:42,984.984 INFO    ] 200
[2026-06-04 16:10:42,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:43,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:43,046.046 INFO    ] No update needed
[2026-06-04 16:10:43,048.048 INFO    ] Checking for camera pi updates...
[2026-06-04 16:10:43,082.082 INFO    ] 200
[2026-06-04 16:10:43,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:43,124.124 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:10:43,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:43,179.179 INFO    ] No camera update needed
[2026-06-04 16:10:43,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:10:43,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:10:43,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:10:43,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:10:45,235.235 INFO    ] ================================================
[2026-06-04 16:10:45,250.250 INFO    ] Launching Daemon at Thu Jun  4 16:10:45 IST 2026
[2026-06-04 16:10:45,261.261 INFO    ] ================================================
[2026-06-04 16:10:45,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:10:45
[2026-06-04 16:10:46,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:10:46,715.715 INFO    ] Initializing speech engine...
[2026-06-04 16:10:46,724.724 INFO    ] 2026-06-04 16:10:46
[2026-06-04 16:10:46,986.986 INFO    ] 2026-06-04 16:10:46
[2026-06-04 16:10:47,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:10:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:10:47,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:10:47,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:10:47,498.498 INFO    ] time= 04/06/2026 16:10:47
[2026-06-04 16:10:47,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:10:47,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:10:47,662.662 INFO    ] No existing commands found in stream
[2026-06-04 16:10:52,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:10:52,677.677 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 16:10:53,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:10:53,285.285 INFO    ] Checking for system updates...
[2026-06-04 16:10:53,320.320 INFO    ] 200
[2026-06-04 16:10:53,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:53,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:53,377.377 INFO    ] No update needed
[2026-06-04 16:10:53,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 16:10:53,413.413 INFO    ] 200
[2026-06-04 16:10:53,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:10:53,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:10:53,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:10:53,507.507 INFO    ] No camera update needed
[2026-06-04 16:10:53,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:10:53,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:10:53,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:10:53,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:10:55,564.564 INFO    ] ================================================
[2026-06-04 16:10:55,582.582 INFO    ] Launching Daemon at Thu Jun  4 16:10:55 IST 2026
[2026-06-04 16:10:55,594.594 INFO    ] ================================================
[2026-06-04 16:10:56,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:10:56
[2026-06-04 16:10:56,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:10:57,002.002 INFO    ] Initializing speech engine...
[2026-06-04 16:10:57,011.011 INFO    ] 2026-06-04 16:10:57
[2026-06-04 16:10:57,285.285 INFO    ] 2026-06-04 16:10:57
[2026-06-04 16:10:57,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:10:57,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:10:57,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:10:57,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:10:57,725.725 INFO    ] time= 04/06/2026 16:10:57
[2026-06-04 16:10:57,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:10:57,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:10:57,970.970 INFO    ] No existing commands found in stream
[2026-06-04 16:11:02,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:11:02,999.999 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 16:11:06,451.451 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:11:06,454.454 INFO    ] Checking for system updates...
[2026-06-04 16:11:06,490.490 INFO    ] 200
[2026-06-04 16:11:06,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:06,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:06,553.553 INFO    ] No update needed
[2026-06-04 16:11:06,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 16:11:06,603.603 INFO    ] 200
[2026-06-04 16:11:06,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:06,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:11:06,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:06,709.709 INFO    ] No camera update needed
[2026-06-04 16:11:06,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:11:06,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:11:06,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:11:06,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:11:08,764.764 INFO    ] ================================================
[2026-06-04 16:11:08,779.779 INFO    ] Launching Daemon at Thu Jun  4 16:11:08 IST 2026
[2026-06-04 16:11:08,790.790 INFO    ] ================================================
[2026-06-04 16:11:09,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:11:09
[2026-06-04 16:11:10,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:11:10,331.331 INFO    ] Initializing speech engine...
[2026-06-04 16:11:10,339.339 INFO    ] 2026-06-04 16:11:10
[2026-06-04 16:11:10,616.616 INFO    ] 2026-06-04 16:11:10
[2026-06-04 16:11:10,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:11:10,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:11:10,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:11:11,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:11:11,143.143 INFO    ] time= 04/06/2026 16:11:11
[2026-06-04 16:11:11,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:11:11,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:11:11,335.335 INFO    ] No existing commands found in stream
[2026-06-04 16:11:16,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:11:16,353.353 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 16:11:17,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:11:17,920.920 INFO    ] Checking for system updates...
[2026-06-04 16:11:17,967.967 INFO    ] 200
[2026-06-04 16:11:17,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:18,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:11:18,029.029 INFO    ] No update needed
[2026-06-04 16:11:18,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 16:11:18,068.068 INFO    ] 200
[2026-06-04 16:11:18,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:18,120.120 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:11:18,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:11:18,178.178 INFO    ] No camera update needed
[2026-06-04 16:11:18,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:11:18,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:11:18,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:11:18,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:11:20,239.239 INFO    ] ================================================
[2026-06-04 16:11:20,254.254 INFO    ] Launching Daemon at Thu Jun  4 16:11:20 IST 2026
[2026-06-04 16:11:20,264.264 INFO    ] ================================================
[2026-06-04 16:11:20,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:11:20
[2026-06-04 16:11:21,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:11:21,702.702 INFO    ] Initializing speech engine...
[2026-06-04 16:11:21,712.712 INFO    ] 2026-06-04 16:11:21
[2026-06-04 16:11:22,009.009 INFO    ] 2026-06-04 16:11:21
[2026-06-04 16:11:22,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:11:22,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:11:22,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:11:22,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:11:22,403.403 INFO    ] time= 04/06/2026 16:11:22
[2026-06-04 16:11:22,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:11:22,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:11:22,519.519 INFO    ] No existing commands found in stream
[2026-06-04 16:11:27,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:11:27,534.534 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 16:11:29,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:11:29,727.727 INFO    ] Checking for system updates...
[2026-06-04 16:11:29,767.767 INFO    ] 200
[2026-06-04 16:11:29,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:29,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:29,831.831 INFO    ] No update needed
[2026-06-04 16:11:29,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 16:11:29,870.870 INFO    ] 200
[2026-06-04 16:11:29,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:29,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:11:29,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:29,972.972 INFO    ] No camera update needed
[2026-06-04 16:11:29,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:11:29,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:11:29,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:11:29,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:11:32,032.032 INFO    ] ================================================
[2026-06-04 16:11:32,050.050 INFO    ] Launching Daemon at Thu Jun  4 16:11:32 IST 2026
[2026-06-04 16:11:32,063.063 INFO    ] ================================================
[2026-06-04 16:11:32,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:11:32
[2026-06-04 16:11:33,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:11:33,553.553 INFO    ] Initializing speech engine...
[2026-06-04 16:11:33,568.568 INFO    ] 2026-06-04 16:11:33
[2026-06-04 16:11:33,852.852 INFO    ] 2026-06-04 16:11:33
[2026-06-04 16:11:33,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:11:34,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:11:34,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:11:34,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:11:34,231.231 INFO    ] time= 04/06/2026 16:11:34
[2026-06-04 16:11:34,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:11:34,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:11:34,356.356 INFO    ] No existing commands found in stream
[2026-06-04 16:11:39,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:11:39,370.370 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 16:11:43,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:11:43,012.012 INFO    ] Checking for system updates...
[2026-06-04 16:11:43,059.059 INFO    ] 200
[2026-06-04 16:11:43,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:43,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:43,118.118 INFO    ] No update needed
[2026-06-04 16:11:43,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 16:11:43,154.154 INFO    ] 200
[2026-06-04 16:11:43,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:43,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:11:43,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:11:43,254.254 INFO    ] No camera update needed
[2026-06-04 16:11:43,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:11:43,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:11:43,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:11:43,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:11:45,309.309 INFO    ] ================================================
[2026-06-04 16:11:45,325.325 INFO    ] Launching Daemon at Thu Jun  4 16:11:45 IST 2026
[2026-06-04 16:11:45,336.336 INFO    ] ================================================
[2026-06-04 16:11:46,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:11:45
[2026-06-04 16:11:46,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:11:47,005.005 INFO    ] Initializing speech engine...
[2026-06-04 16:11:47,016.016 INFO    ] 2026-06-04 16:11:47
[2026-06-04 16:11:47,332.332 INFO    ] 2026-06-04 16:11:47
[2026-06-04 16:11:47,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:11:47,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:11:47,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:11:47,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:11:47,841.841 INFO    ] time= 04/06/2026 16:11:47
[2026-06-04 16:11:47,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:11:47,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:11:48,002.002 INFO    ] No existing commands found in stream
[2026-06-04 16:11:53,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:11:53,031.031 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 16:11:55,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:11:55,904.904 INFO    ] Checking for system updates...
[2026-06-04 16:11:55,942.942 INFO    ] 200
[2026-06-04 16:11:55,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:55,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:11:56,002.002 INFO    ] No update needed
[2026-06-04 16:11:56,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 16:11:56,039.039 INFO    ] 200
[2026-06-04 16:11:56,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:11:56,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:11:56,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:11:56,146.146 INFO    ] No camera update needed
[2026-06-04 16:11:56,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:11:56,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:11:56,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:11:56,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:11:58,203.203 INFO    ] ================================================
[2026-06-04 16:11:58,219.219 INFO    ] Launching Daemon at Thu Jun  4 16:11:58 IST 2026
[2026-06-04 16:11:58,230.230 INFO    ] ================================================
[2026-06-04 16:11:58,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:11:58
[2026-06-04 16:11:59,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:11:59,634.634 INFO    ] Initializing speech engine...
[2026-06-04 16:11:59,647.647 INFO    ] 2026-06-04 16:11:59
[2026-06-04 16:11:59,911.911 INFO    ] 2026-06-04 16:11:59
[2026-06-04 16:11:59,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:12:00,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:12:00,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:12:00,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:12:00,385.385 INFO    ] time= 04/06/2026 16:12:00
[2026-06-04 16:12:00,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:12:00,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:12:00,613.613 INFO    ] No existing commands found in stream
[2026-06-04 16:12:05,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:12:05,632.632 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 16:12:09,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:12:09,344.344 INFO    ] Checking for system updates...
[2026-06-04 16:12:09,380.380 INFO    ] 200
[2026-06-04 16:12:09,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:09,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:09,441.441 INFO    ] No update needed
[2026-06-04 16:12:09,443.443 INFO    ] Checking for camera pi updates...
[2026-06-04 16:12:09,477.477 INFO    ] 200
[2026-06-04 16:12:09,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:09,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:12:09,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:09,576.576 INFO    ] No camera update needed
[2026-06-04 16:12:09,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:12:09,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:12:09,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:12:09,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:12:11,635.635 INFO    ] ================================================
[2026-06-04 16:12:11,651.651 INFO    ] Launching Daemon at Thu Jun  4 16:12:11 IST 2026
[2026-06-04 16:12:11,662.662 INFO    ] ================================================
[2026-06-04 16:12:12,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:12:12
[2026-06-04 16:12:12,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:12:13,119.119 INFO    ] Initializing speech engine...
[2026-06-04 16:12:13,129.129 INFO    ] 2026-06-04 16:12:13
[2026-06-04 16:12:13,380.380 INFO    ] 2026-06-04 16:12:13
[2026-06-04 16:12:13,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:12:13,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:12:13,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:12:13,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:12:13,868.868 INFO    ] time= 04/06/2026 16:12:13
[2026-06-04 16:12:13,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:12:13,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:12:14,090.090 INFO    ] No existing commands found in stream
[2026-06-04 16:12:19,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:12:19,109.109 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 16:12:19,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:12:19,981.981 INFO    ] Checking for system updates...
[2026-06-04 16:12:20,019.019 INFO    ] 200
[2026-06-04 16:12:20,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:20,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:20,086.086 INFO    ] No update needed
[2026-06-04 16:12:20,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 16:12:20,128.128 INFO    ] 200
[2026-06-04 16:12:20,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:20,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:12:20,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:20,318.318 INFO    ] No camera update needed
[2026-06-04 16:12:20,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:12:20,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:12:20,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:12:20,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:12:22,373.373 INFO    ] ================================================
[2026-06-04 16:12:22,388.388 INFO    ] Launching Daemon at Thu Jun  4 16:12:22 IST 2026
[2026-06-04 16:12:22,399.399 INFO    ] ================================================
[2026-06-04 16:12:23,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:12:23
[2026-06-04 16:12:23,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:12:23,933.933 INFO    ] Initializing speech engine...
[2026-06-04 16:12:23,942.942 INFO    ] 2026-06-04 16:12:23
[2026-06-04 16:12:24,192.192 INFO    ] 2026-06-04 16:12:24
[2026-06-04 16:12:24,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:12:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:12:24,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:12:24,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:12:24,676.676 INFO    ] time= 04/06/2026 16:12:24
[2026-06-04 16:12:24,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:12:24,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:12:24,898.898 INFO    ] No existing commands found in stream
[2026-06-04 16:12:29,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:12:29,931.931 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 16:12:32,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:12:32,334.334 INFO    ] Checking for system updates...
[2026-06-04 16:12:32,376.376 INFO    ] 200
[2026-06-04 16:12:32,379.379 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:32,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:12:32,455.455 INFO    ] No update needed
[2026-06-04 16:12:32,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 16:12:32,493.493 INFO    ] 200
[2026-06-04 16:12:32,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:32,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:12:32,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:12:32,602.602 INFO    ] No camera update needed
[2026-06-04 16:12:32,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:12:32,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:12:32,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:12:32,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:12:34,660.660 INFO    ] ================================================
[2026-06-04 16:12:34,675.675 INFO    ] Launching Daemon at Thu Jun  4 16:12:34 IST 2026
[2026-06-04 16:12:34,686.686 INFO    ] ================================================
[2026-06-04 16:12:35,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:12:35
[2026-06-04 16:12:35,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:12:36,098.098 INFO    ] Initializing speech engine...
[2026-06-04 16:12:36,105.105 INFO    ] 2026-06-04 16:12:36
[2026-06-04 16:12:36,396.396 INFO    ] 2026-06-04 16:12:36
[2026-06-04 16:12:36,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:12:36,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:12:36,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:12:36,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:12:36,769.769 INFO    ] time= 04/06/2026 16:12:36
[2026-06-04 16:12:36,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:12:36,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:12:36,895.895 INFO    ] No existing commands found in stream
[2026-06-04 16:12:41,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:12:41,910.910 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 16:12:43,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:12:43,028.028 INFO    ] Checking for system updates...
[2026-06-04 16:12:43,064.064 INFO    ] 200
[2026-06-04 16:12:43,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:43,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:43,121.121 INFO    ] No update needed
[2026-06-04 16:12:43,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 16:12:43,157.157 INFO    ] 200
[2026-06-04 16:12:43,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:43,202.202 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:12:43,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:43,276.276 INFO    ] No camera update needed
[2026-06-04 16:12:43,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:12:43,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:12:43,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:12:43,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:12:45,332.332 INFO    ] ================================================
[2026-06-04 16:12:45,348.348 INFO    ] Launching Daemon at Thu Jun  4 16:12:45 IST 2026
[2026-06-04 16:12:45,359.359 INFO    ] ================================================
[2026-06-04 16:12:45,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:12:45
[2026-06-04 16:12:46,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:12:46,772.772 INFO    ] Initializing speech engine...
[2026-06-04 16:12:46,778.778 INFO    ] 2026-06-04 16:12:46
[2026-06-04 16:12:47,069.069 INFO    ] 2026-06-04 16:12:47
[2026-06-04 16:12:47,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:12:47,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:12:47,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:12:47,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:12:47,444.444 INFO    ] time= 04/06/2026 16:12:47
[2026-06-04 16:12:47,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:12:47,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:12:47,570.570 INFO    ] No existing commands found in stream
[2026-06-04 16:12:52,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:12:52,587.587 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 16:12:56,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:12:56,827.827 INFO    ] Checking for system updates...
[2026-06-04 16:12:56,865.865 INFO    ] 200
[2026-06-04 16:12:56,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:56,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:56,922.922 INFO    ] No update needed
[2026-06-04 16:12:56,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 16:12:56,957.957 INFO    ] 200
[2026-06-04 16:12:56,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:12:57,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:12:57,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:12:57,050.050 INFO    ] No camera update needed
[2026-06-04 16:12:57,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:12:57,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:12:57,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:12:57,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:12:59,107.107 INFO    ] ================================================
[2026-06-04 16:12:59,123.123 INFO    ] Launching Daemon at Thu Jun  4 16:12:59 IST 2026
[2026-06-04 16:12:59,134.134 INFO    ] ================================================
[2026-06-04 16:12:59,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:12:59
[2026-06-04 16:13:00,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:13:00,761.761 INFO    ] Initializing speech engine...
[2026-06-04 16:13:00,768.768 INFO    ] 2026-06-04 16:13:00
[2026-06-04 16:13:01,046.046 INFO    ] 2026-06-04 16:13:01
[2026-06-04 16:13:01,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:13:01,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:13:01,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:13:01,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:13:01,429.429 INFO    ] time= 04/06/2026 16:13:01
[2026-06-04 16:13:01,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:13:01,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:13:01,591.591 INFO    ] No existing commands found in stream
[2026-06-04 16:13:06,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:13:06,629.629 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 16:13:10,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:13:10,514.514 INFO    ] Checking for system updates...
[2026-06-04 16:13:10,550.550 INFO    ] 200
[2026-06-04 16:13:10,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:10,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:13:10,609.609 INFO    ] No update needed
[2026-06-04 16:13:10,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 16:13:10,648.648 INFO    ] 200
[2026-06-04 16:13:10,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:10,693.693 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:13:10,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:13:10,751.751 INFO    ] No camera update needed
[2026-06-04 16:13:10,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:13:10,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:13:10,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:13:10,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:13:12,808.808 INFO    ] ================================================
[2026-06-04 16:13:12,824.824 INFO    ] Launching Daemon at Thu Jun  4 16:13:12 IST 2026
[2026-06-04 16:13:12,834.834 INFO    ] ================================================
[2026-06-04 16:13:13,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:13:13
[2026-06-04 16:13:14,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:13:14,421.421 INFO    ] Initializing speech engine...
[2026-06-04 16:13:14,428.428 INFO    ] 2026-06-04 16:13:14
[2026-06-04 16:13:14,698.698 INFO    ] 2026-06-04 16:13:14
[2026-06-04 16:13:14,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:13:14,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:13:14,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:13:15,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:13:15,179.179 INFO    ] time= 04/06/2026 16:13:15
[2026-06-04 16:13:15,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:13:15,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:13:15,321.321 INFO    ] No existing commands found in stream
[2026-06-04 16:13:20,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:13:20,337.337 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 16:13:24,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:13:24,226.226 INFO    ] Checking for system updates...
[2026-06-04 16:13:24,263.263 INFO    ] 200
[2026-06-04 16:13:24,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:24,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:13:24,322.322 INFO    ] No update needed
[2026-06-04 16:13:24,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 16:13:24,362.362 INFO    ] 200
[2026-06-04 16:13:24,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:24,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:13:24,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:13:24,467.467 INFO    ] No camera update needed
[2026-06-04 16:13:24,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:13:24,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:13:24,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:13:24,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:13:26,524.524 INFO    ] ================================================
[2026-06-04 16:13:26,539.539 INFO    ] Launching Daemon at Thu Jun  4 16:13:26 IST 2026
[2026-06-04 16:13:26,550.550 INFO    ] ================================================
[2026-06-04 16:13:27,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:13:27
[2026-06-04 16:13:27,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:13:27,952.952 INFO    ] Initializing speech engine...
[2026-06-04 16:13:27,966.966 INFO    ] 2026-06-04 16:13:27
[2026-06-04 16:13:28,241.241 INFO    ] 2026-06-04 16:13:28
[2026-06-04 16:13:28,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:13:28,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:13:28,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:13:28,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:13:28,582.582 INFO    ] time= 04/06/2026 16:13:28
[2026-06-04 16:13:28,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:13:28,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:13:28,721.721 INFO    ] No existing commands found in stream
[2026-06-04 16:13:33,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:13:33,737.737 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 16:13:38,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:13:38,038.038 INFO    ] Checking for system updates...
[2026-06-04 16:13:38,074.074 INFO    ] 200
[2026-06-04 16:13:38,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:38,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:13:38,135.135 INFO    ] No update needed
[2026-06-04 16:13:38,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 16:13:38,174.174 INFO    ] 200
[2026-06-04 16:13:38,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:38,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:13:38,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:13:38,292.292 INFO    ] No camera update needed
[2026-06-04 16:13:38,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:13:38,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:13:38,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:13:38,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:13:40,347.347 INFO    ] ================================================
[2026-06-04 16:13:40,363.363 INFO    ] Launching Daemon at Thu Jun  4 16:13:40 IST 2026
[2026-06-04 16:13:40,375.375 INFO    ] ================================================
[2026-06-04 16:13:40,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:13:40
[2026-06-04 16:13:41,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:13:41,775.775 INFO    ] Initializing speech engine...
[2026-06-04 16:13:41,783.783 INFO    ] 2026-06-04 16:13:41
[2026-06-04 16:13:42,069.069 INFO    ] 2026-06-04 16:13:42
[2026-06-04 16:13:42,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:13:42,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:13:42,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:13:42,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:13:42,431.431 INFO    ] time= 04/06/2026 16:13:42
[2026-06-04 16:13:42,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:13:42,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:13:42,551.551 INFO    ] No existing commands found in stream
[2026-06-04 16:13:47,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:13:47,566.566 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 16:13:50,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:13:50,817.817 INFO    ] Checking for system updates...
[2026-06-04 16:13:50,853.853 INFO    ] 200
[2026-06-04 16:13:50,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:50,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:13:50,910.910 INFO    ] No update needed
[2026-06-04 16:13:50,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 16:13:50,945.945 INFO    ] 200
[2026-06-04 16:13:50,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:13:50,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:13:51,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:13:51,035.035 INFO    ] No camera update needed
[2026-06-04 16:13:51,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:13:51,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:13:51,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:13:51,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:13:53,090.090 INFO    ] ================================================
[2026-06-04 16:13:53,105.105 INFO    ] Launching Daemon at Thu Jun  4 16:13:53 IST 2026
[2026-06-04 16:13:53,116.116 INFO    ] ================================================
[2026-06-04 16:13:53,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:13:53
[2026-06-04 16:13:54,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:13:54,569.569 INFO    ] Initializing speech engine...
[2026-06-04 16:13:54,588.588 INFO    ] 2026-06-04 16:13:54
[2026-06-04 16:13:54,858.858 INFO    ] 2026-06-04 16:13:54
[2026-06-04 16:13:54,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:13:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:13:55,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:13:55,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:13:55,262.262 INFO    ] time= 04/06/2026 16:13:55
[2026-06-04 16:13:55,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:13:55,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:13:55,356.356 INFO    ] No existing commands found in stream
[2026-06-04 16:14:00,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:14:00,390.390 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 16:14:03,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:14:03,366.366 INFO    ] Checking for system updates...
[2026-06-04 16:14:03,402.402 INFO    ] 200
[2026-06-04 16:14:03,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:03,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:03,463.463 INFO    ] No update needed
[2026-06-04 16:14:03,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 16:14:03,502.502 INFO    ] 200
[2026-06-04 16:14:03,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:03,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:14:03,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:03,594.594 INFO    ] No camera update needed
[2026-06-04 16:14:03,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:14:03,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:14:03,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:14:03,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:14:05,655.655 INFO    ] ================================================
[2026-06-04 16:14:05,671.671 INFO    ] Launching Daemon at Thu Jun  4 16:14:05 IST 2026
[2026-06-04 16:14:05,681.681 INFO    ] ================================================
[2026-06-04 16:14:06,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:14:06
[2026-06-04 16:14:06,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:14:07,202.202 INFO    ] Initializing speech engine...
[2026-06-04 16:14:07,218.218 INFO    ] 2026-06-04 16:14:07
[2026-06-04 16:14:07,500.500 INFO    ] 2026-06-04 16:14:07
[2026-06-04 16:14:07,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:14:07,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:14:07,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:14:07,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:14:07,871.871 INFO    ] time= 04/06/2026 16:14:07
[2026-06-04 16:14:07,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:14:07,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:14:07,997.997 INFO    ] No existing commands found in stream
[2026-06-04 16:14:13,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:14:13,014.014 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 16:14:16,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:14:16,208.208 INFO    ] Checking for system updates...
[2026-06-04 16:14:16,246.246 INFO    ] 200
[2026-06-04 16:14:16,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:16,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:16,308.308 INFO    ] No update needed
[2026-06-04 16:14:16,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 16:14:16,344.344 INFO    ] 200
[2026-06-04 16:14:16,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:16,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:14:16,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:16,432.432 INFO    ] No camera update needed
[2026-06-04 16:14:16,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:14:16,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:14:16,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:14:16,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:14:18,490.490 INFO    ] ================================================
[2026-06-04 16:14:18,510.510 INFO    ] Launching Daemon at Thu Jun  4 16:14:18 IST 2026
[2026-06-04 16:14:18,521.521 INFO    ] ================================================
[2026-06-04 16:14:19,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:14:19
[2026-06-04 16:14:19,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:14:19,965.965 INFO    ] Initializing speech engine...
[2026-06-04 16:14:19,973.973 INFO    ] 2026-06-04 16:14:19
[2026-06-04 16:14:20,265.265 INFO    ] 2026-06-04 16:14:20
[2026-06-04 16:14:20,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:14:20,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:14:20,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:14:20,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:14:20,652.652 INFO    ] time= 04/06/2026 16:14:20
[2026-06-04 16:14:20,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:14:20,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:14:20,762.762 INFO    ] No existing commands found in stream
[2026-06-04 16:14:25,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:14:25,780.780 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 16:14:28,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:14:28,870.870 INFO    ] Checking for system updates...
[2026-06-04 16:14:28,906.906 INFO    ] 200
[2026-06-04 16:14:28,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:28,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:28,968.968 INFO    ] No update needed
[2026-06-04 16:14:28,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 16:14:29,004.004 INFO    ] 200
[2026-06-04 16:14:29,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:29,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:14:29,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:29,204.204 INFO    ] No camera update needed
[2026-06-04 16:14:29,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:14:29,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:14:29,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:14:29,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:14:31,261.261 INFO    ] ================================================
[2026-06-04 16:14:31,277.277 INFO    ] Launching Daemon at Thu Jun  4 16:14:31 IST 2026
[2026-06-04 16:14:31,290.290 INFO    ] ================================================
[2026-06-04 16:14:31,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:14:31
[2026-06-04 16:14:32,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:14:32,981.981 INFO    ] Initializing speech engine...
[2026-06-04 16:14:32,989.989 INFO    ] 2026-06-04 16:14:32
[2026-06-04 16:14:33,247.247 INFO    ] 2026-06-04 16:14:33
[2026-06-04 16:14:33,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:14:33,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:14:33,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:14:33,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:14:33,706.706 INFO    ] time= 04/06/2026 16:14:33
[2026-06-04 16:14:33,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:14:33,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:14:33,882.882 INFO    ] No existing commands found in stream
[2026-06-04 16:14:38,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:14:38,916.916 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 16:14:40,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:14:40,052.052 INFO    ] Checking for system updates...
[2026-06-04 16:14:40,089.089 INFO    ] 200
[2026-06-04 16:14:40,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:40,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:14:40,154.154 INFO    ] No update needed
[2026-06-04 16:14:40,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 16:14:40,196.196 INFO    ] 200
[2026-06-04 16:14:40,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:40,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:14:40,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:14:40,310.310 INFO    ] No camera update needed
[2026-06-04 16:14:40,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:14:40,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:14:40,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:14:40,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:14:42,369.369 INFO    ] ================================================
[2026-06-04 16:14:42,384.384 INFO    ] Launching Daemon at Thu Jun  4 16:14:42 IST 2026
[2026-06-04 16:14:42,395.395 INFO    ] ================================================
[2026-06-04 16:14:43,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:14:43
[2026-06-04 16:14:43,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:14:44,026.026 INFO    ] Initializing speech engine...
[2026-06-04 16:14:44,040.040 INFO    ] 2026-06-04 16:14:44
[2026-06-04 16:14:44,341.341 INFO    ] 2026-06-04 16:14:44
[2026-06-04 16:14:44,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:14:44,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:14:44,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:14:44,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:14:44,828.828 INFO    ] time= 04/06/2026 16:14:44
[2026-06-04 16:14:44,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:14:44,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:14:45,024.024 INFO    ] No existing commands found in stream
[2026-06-04 16:14:50,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:14:50,054.054 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 16:14:52,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:14:52,641.641 INFO    ] Checking for system updates...
[2026-06-04 16:14:52,678.678 INFO    ] 200
[2026-06-04 16:14:52,681.681 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:52,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:52,742.742 INFO    ] No update needed
[2026-06-04 16:14:52,745.745 INFO    ] Checking for camera pi updates...
[2026-06-04 16:14:52,782.782 INFO    ] 200
[2026-06-04 16:14:52,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:14:52,827.827 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:14:52,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:14:52,883.883 INFO    ] No camera update needed
[2026-06-04 16:14:52,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:14:52,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:14:52,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:14:52,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:14:54,942.942 INFO    ] ================================================
[2026-06-04 16:14:54,958.958 INFO    ] Launching Daemon at Thu Jun  4 16:14:54 IST 2026
[2026-06-04 16:14:54,969.969 INFO    ] ================================================
[2026-06-04 16:14:55,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:14:55
[2026-06-04 16:14:56,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:14:56,461.461 INFO    ] Initializing speech engine...
[2026-06-04 16:14:56,469.469 INFO    ] 2026-06-04 16:14:56
[2026-06-04 16:14:56,736.736 INFO    ] 2026-06-04 16:14:56
[2026-06-04 16:14:56,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:14:57,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:14:57,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:14:57,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:14:57,189.189 INFO    ] time= 04/06/2026 16:14:57
[2026-06-04 16:14:57,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:14:57,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:14:57,418.418 INFO    ] No existing commands found in stream
[2026-06-04 16:15:02,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:15:02,446.446 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 16:15:04,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:15:04,952.952 INFO    ] Checking for system updates...
[2026-06-04 16:15:04,992.992 INFO    ] 200
[2026-06-04 16:15:04,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:05,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:05,049.049 INFO    ] No update needed
[2026-06-04 16:15:05,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 16:15:05,086.086 INFO    ] 200
[2026-06-04 16:15:05,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:05,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:15:05,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:05,177.177 INFO    ] No camera update needed
[2026-06-04 16:15:05,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:15:05,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:15:05,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:15:05,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:15:07,234.234 INFO    ] ================================================
[2026-06-04 16:15:07,249.249 INFO    ] Launching Daemon at Thu Jun  4 16:15:07 IST 2026
[2026-06-04 16:15:07,260.260 INFO    ] ================================================
[2026-06-04 16:15:07,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:15:07
[2026-06-04 16:15:08,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:15:08,678.678 INFO    ] Initializing speech engine...
[2026-06-04 16:15:08,684.684 INFO    ] 2026-06-04 16:15:08
[2026-06-04 16:15:08,979.979 INFO    ] 2026-06-04 16:15:08
[2026-06-04 16:15:09,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:15:09,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:15:09,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:15:09,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:15:09,357.357 INFO    ] time= 04/06/2026 16:15:09
[2026-06-04 16:15:09,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:15:09,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:15:09,482.482 INFO    ] No existing commands found in stream
[2026-06-04 16:15:14,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:15:14,503.503 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 16:15:18,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:15:18,724.724 INFO    ] Checking for system updates...
[2026-06-04 16:15:18,760.760 INFO    ] 200
[2026-06-04 16:15:18,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:18,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:18,828.828 INFO    ] No update needed
[2026-06-04 16:15:18,830.830 INFO    ] Checking for camera pi updates...
[2026-06-04 16:15:18,868.868 INFO    ] 200
[2026-06-04 16:15:18,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:18,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:15:18,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:18,959.959 INFO    ] No camera update needed
[2026-06-04 16:15:18,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:15:18,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:15:18,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:15:18,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:15:21,016.016 INFO    ] ================================================
[2026-06-04 16:15:21,032.032 INFO    ] Launching Daemon at Thu Jun  4 16:15:21 IST 2026
[2026-06-04 16:15:21,044.044 INFO    ] ================================================
[2026-06-04 16:15:21,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:15:21
[2026-06-04 16:15:22,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:15:22,458.458 INFO    ] Initializing speech engine...
[2026-06-04 16:15:22,466.466 INFO    ] 2026-06-04 16:15:22
[2026-06-04 16:15:22,740.740 INFO    ] 2026-06-04 16:15:22
[2026-06-04 16:15:22,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:15:23,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:15:23,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:15:23,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:15:23,226.226 INFO    ] time= 04/06/2026 16:15:23
[2026-06-04 16:15:23,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:15:23,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:15:23,454.454 INFO    ] No existing commands found in stream
[2026-06-04 16:15:28,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:15:28,482.482 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 16:15:30,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:15:30,642.642 INFO    ] Checking for system updates...
[2026-06-04 16:15:30,678.678 INFO    ] 200
[2026-06-04 16:15:30,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:30,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:30,735.735 INFO    ] No update needed
[2026-06-04 16:15:30,737.737 INFO    ] Checking for camera pi updates...
[2026-06-04 16:15:30,778.778 INFO    ] 200
[2026-06-04 16:15:30,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:30,825.825 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:15:30,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:30,871.871 INFO    ] No camera update needed
[2026-06-04 16:15:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:15:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:15:30,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:15:30,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:15:32,931.931 INFO    ] ================================================
[2026-06-04 16:15:32,946.946 INFO    ] Launching Daemon at Thu Jun  4 16:15:32 IST 2026
[2026-06-04 16:15:32,958.958 INFO    ] ================================================
[2026-06-04 16:15:33,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:15:33
[2026-06-04 16:15:34,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:15:34,458.458 INFO    ] Initializing speech engine...
[2026-06-04 16:15:34,469.469 INFO    ] 2026-06-04 16:15:34
[2026-06-04 16:15:34,743.743 INFO    ] 2026-06-04 16:15:34
[2026-06-04 16:15:34,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:15:35,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:15:35,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:15:35,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:15:35,217.217 INFO    ] time= 04/06/2026 16:15:35
[2026-06-04 16:15:35,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:15:35,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:15:35,438.438 INFO    ] No existing commands found in stream
[2026-06-04 16:15:40,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:15:40,467.467 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 16:15:44,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:15:44,146.146 INFO    ] Checking for system updates...
[2026-06-04 16:15:44,182.182 INFO    ] 200
[2026-06-04 16:15:44,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:44,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:44,264.264 INFO    ] No update needed
[2026-06-04 16:15:44,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 16:15:44,301.301 INFO    ] 200
[2026-06-04 16:15:44,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:44,345.345 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:15:44,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:15:44,396.396 INFO    ] No camera update needed
[2026-06-04 16:15:44,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:15:44,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:15:44,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:15:44,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:15:46,452.452 INFO    ] ================================================
[2026-06-04 16:15:46,468.468 INFO    ] Launching Daemon at Thu Jun  4 16:15:46 IST 2026
[2026-06-04 16:15:46,480.480 INFO    ] ================================================
[2026-06-04 16:15:47,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:15:47
[2026-06-04 16:15:47,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:15:47,931.931 INFO    ] Initializing speech engine...
[2026-06-04 16:15:47,954.954 INFO    ] 2026-06-04 16:15:47
[2026-06-04 16:15:48,208.208 INFO    ] 2026-06-04 16:15:48
[2026-06-04 16:15:48,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:15:48,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:15:48,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:15:48,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:15:48,579.579 INFO    ] time= 04/06/2026 16:15:48
[2026-06-04 16:15:48,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:15:48,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:15:48,740.740 INFO    ] No existing commands found in stream
[2026-06-04 16:15:53,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:15:53,773.773 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 16:15:56,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:15:56,982.982 INFO    ] Checking for system updates...
[2026-06-04 16:15:57,018.018 INFO    ] 200
[2026-06-04 16:15:57,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:57,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:15:57,077.077 INFO    ] No update needed
[2026-06-04 16:15:57,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 16:15:57,117.117 INFO    ] 200
[2026-06-04 16:15:57,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:15:57,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:15:57,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:15:57,214.214 INFO    ] No camera update needed
[2026-06-04 16:15:57,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:15:57,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:15:57,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:15:57,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:15:59,272.272 INFO    ] ================================================
[2026-06-04 16:15:59,288.288 INFO    ] Launching Daemon at Thu Jun  4 16:15:59 IST 2026
[2026-06-04 16:15:59,299.299 INFO    ] ================================================
[2026-06-04 16:15:59,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:15:59
[2026-06-04 16:16:00,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:16:00,754.754 INFO    ] Initializing speech engine...
[2026-06-04 16:16:00,761.761 INFO    ] 2026-06-04 16:16:00
[2026-06-04 16:16:01,008.008 INFO    ] 2026-06-04 16:16:01
[2026-06-04 16:16:01,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:16:01,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:16:01,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:16:01,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:16:01,488.488 INFO    ] time= 04/06/2026 16:16:01
[2026-06-04 16:16:01,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:16:01,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:16:01,696.696 INFO    ] No existing commands found in stream
[2026-06-04 16:16:06,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:16:06,721.721 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 16:16:10,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:16:10,368.368 INFO    ] Checking for system updates...
[2026-06-04 16:16:10,403.403 INFO    ] 200
[2026-06-04 16:16:10,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:10,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:16:10,469.469 INFO    ] No update needed
[2026-06-04 16:16:10,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 16:16:10,505.505 INFO    ] 200
[2026-06-04 16:16:10,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:10,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:16:10,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:16:10,593.593 INFO    ] No camera update needed
[2026-06-04 16:16:10,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:16:10,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:16:10,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:16:10,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:16:12,648.648 INFO    ] ================================================
[2026-06-04 16:16:12,663.663 INFO    ] Launching Daemon at Thu Jun  4 16:16:12 IST 2026
[2026-06-04 16:16:12,674.674 INFO    ] ================================================
[2026-06-04 16:16:13,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:16:13
[2026-06-04 16:16:13,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:16:14,097.097 INFO    ] Initializing speech engine...
[2026-06-04 16:16:14,105.105 INFO    ] 2026-06-04 16:16:14
[2026-06-04 16:16:14,359.359 INFO    ] 2026-06-04 16:16:14
[2026-06-04 16:16:14,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:16:14,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:16:14,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:16:14,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:16:14,811.811 INFO    ] time= 04/06/2026 16:16:14
[2026-06-04 16:16:14,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:16:14,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:16:15,088.088 INFO    ] No existing commands found in stream
[2026-06-04 16:16:20,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:16:20,117.117 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 16:16:22,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:16:22,743.743 INFO    ] Checking for system updates...
[2026-06-04 16:16:22,779.779 INFO    ] 200
[2026-06-04 16:16:22,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:22,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:16:22,836.836 INFO    ] No update needed
[2026-06-04 16:16:22,841.841 INFO    ] Checking for camera pi updates...
[2026-06-04 16:16:22,894.894 INFO    ] 200
[2026-06-04 16:16:22,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:22,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:16:23,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:16:23,019.019 INFO    ] No camera update needed
[2026-06-04 16:16:23,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:16:23,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:16:23,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:16:23,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:16:25,082.082 INFO    ] ================================================
[2026-06-04 16:16:25,097.097 INFO    ] Launching Daemon at Thu Jun  4 16:16:25 IST 2026
[2026-06-04 16:16:25,108.108 INFO    ] ================================================
[2026-06-04 16:16:25,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:16:25
[2026-06-04 16:16:26,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:16:26,616.616 INFO    ] Initializing speech engine...
[2026-06-04 16:16:26,627.627 INFO    ] 2026-06-04 16:16:26
[2026-06-04 16:16:26,906.906 INFO    ] 2026-06-04 16:16:26
[2026-06-04 16:16:26,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:16:27,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:16:27,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:16:27,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:16:27,415.415 INFO    ] time= 04/06/2026 16:16:27
[2026-06-04 16:16:27,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:16:27,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:16:27,551.551 INFO    ] No existing commands found in stream
[2026-06-04 16:16:32,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:16:32,587.587 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 16:16:34,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:16:34,288.288 INFO    ] Checking for system updates...
[2026-06-04 16:16:34,324.324 INFO    ] 200
[2026-06-04 16:16:34,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:34,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:34,383.383 INFO    ] No update needed
[2026-06-04 16:16:34,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 16:16:34,423.423 INFO    ] 200
[2026-06-04 16:16:34,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:34,482.482 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:16:34,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:34,540.540 INFO    ] No camera update needed
[2026-06-04 16:16:34,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:16:34,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:16:34,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:16:34,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:16:36,599.599 INFO    ] ================================================
[2026-06-04 16:16:36,614.614 INFO    ] Launching Daemon at Thu Jun  4 16:16:36 IST 2026
[2026-06-04 16:16:36,624.624 INFO    ] ================================================
[2026-06-04 16:16:37,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:16:37
[2026-06-04 16:16:37,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:16:38,115.115 INFO    ] Initializing speech engine...
[2026-06-04 16:16:38,121.121 INFO    ] 2026-06-04 16:16:38
[2026-06-04 16:16:38,403.403 INFO    ] 2026-06-04 16:16:38
[2026-06-04 16:16:38,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:16:38,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:16:38,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:16:38,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:16:38,857.857 INFO    ] time= 04/06/2026 16:16:38
[2026-06-04 16:16:38,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:16:38,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:16:39,023.023 INFO    ] No existing commands found in stream
[2026-06-04 16:16:44,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:16:44,040.040 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 16:16:48,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:16:48,045.045 INFO    ] Checking for system updates...
[2026-06-04 16:16:48,085.085 INFO    ] 200
[2026-06-04 16:16:48,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:48,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:48,144.144 INFO    ] No update needed
[2026-06-04 16:16:48,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 16:16:48,181.181 INFO    ] 200
[2026-06-04 16:16:48,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:48,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:16:48,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:48,276.276 INFO    ] No camera update needed
[2026-06-04 16:16:48,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:16:48,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:16:48,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:16:48,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:16:50,337.337 INFO    ] ================================================
[2026-06-04 16:16:50,352.352 INFO    ] Launching Daemon at Thu Jun  4 16:16:50 IST 2026
[2026-06-04 16:16:50,365.365 INFO    ] ================================================
[2026-06-04 16:16:50,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:16:50
[2026-06-04 16:16:51,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:16:51,772.772 INFO    ] Initializing speech engine...
[2026-06-04 16:16:51,788.788 INFO    ] 2026-06-04 16:16:51
[2026-06-04 16:16:52,068.068 INFO    ] 2026-06-04 16:16:52
[2026-06-04 16:16:52,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:16:52,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:16:52,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:16:52,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:16:52,480.480 INFO    ] time= 04/06/2026 16:16:52
[2026-06-04 16:16:52,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:16:52,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:16:52,567.567 INFO    ] No existing commands found in stream
[2026-06-04 16:16:57,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:16:57,582.582 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 16:16:58,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:16:58,418.418 INFO    ] Checking for system updates...
[2026-06-04 16:16:58,453.453 INFO    ] 200
[2026-06-04 16:16:58,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:58,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:58,510.510 INFO    ] No update needed
[2026-06-04 16:16:58,513.513 INFO    ] Checking for camera pi updates...
[2026-06-04 16:16:58,547.547 INFO    ] 200
[2026-06-04 16:16:58,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:16:58,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:16:58,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:16:58,641.641 INFO    ] No camera update needed
[2026-06-04 16:16:58,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:16:58,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:16:58,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:16:58,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:17:00,696.696 INFO    ] ================================================
[2026-06-04 16:17:00,712.712 INFO    ] Launching Daemon at Thu Jun  4 16:17:00 IST 2026
[2026-06-04 16:17:00,722.722 INFO    ] ================================================
[2026-06-04 16:17:01,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:17:01
[2026-06-04 16:17:02,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:17:02,449.449 INFO    ] Initializing speech engine...
[2026-06-04 16:17:02,452.452 INFO    ] 2026-06-04 16:17:02
[2026-06-04 16:17:02,832.832 INFO    ] 2026-06-04 16:17:02
[2026-06-04 16:17:02,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:17:03,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:17:03,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:17:03,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:17:03,308.308 INFO    ] time= 04/06/2026 16:17:03
[2026-06-04 16:17:03,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:17:03,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:17:03,471.471 INFO    ] No existing commands found in stream
[2026-06-04 16:17:08,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:17:08,492.492 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 16:17:11,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:17:11,742.742 INFO    ] Checking for system updates...
[2026-06-04 16:17:11,777.777 INFO    ] 200
[2026-06-04 16:17:11,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:11,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:17:11,836.836 INFO    ] No update needed
[2026-06-04 16:17:11,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 16:17:11,871.871 INFO    ] 200
[2026-06-04 16:17:11,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:11,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:17:11,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:17:11,969.969 INFO    ] No camera update needed
[2026-06-04 16:17:11,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:17:11,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:17:11,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:17:11,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:17:14,027.027 INFO    ] ================================================
[2026-06-04 16:17:14,042.042 INFO    ] Launching Daemon at Thu Jun  4 16:17:14 IST 2026
[2026-06-04 16:17:14,053.053 INFO    ] ================================================
[2026-06-04 16:17:14,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:17:14
[2026-06-04 16:17:15,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:17:15,471.471 INFO    ] Initializing speech engine...
[2026-06-04 16:17:15,486.486 INFO    ] 2026-06-04 16:17:15
[2026-06-04 16:17:15,741.741 INFO    ] 2026-06-04 16:17:15
[2026-06-04 16:17:15,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:17:16,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:17:16,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:17:16,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:17:16,246.246 INFO    ] time= 04/06/2026 16:17:16
[2026-06-04 16:17:16,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:17:16,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:17:16,381.381 INFO    ] No existing commands found in stream
[2026-06-04 16:17:21,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:17:21,409.409 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 16:17:23,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:17:23,926.926 INFO    ] Checking for system updates...
[2026-06-04 16:17:23,967.967 INFO    ] 200
[2026-06-04 16:17:23,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:24,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:17:24,025.025 INFO    ] No update needed
[2026-06-04 16:17:24,028.028 INFO    ] Checking for camera pi updates...
[2026-06-04 16:17:24,062.062 INFO    ] 200
[2026-06-04 16:17:24,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:24,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:17:24,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:17:24,168.168 INFO    ] No camera update needed
[2026-06-04 16:17:24,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:17:24,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:17:24,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:17:24,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:17:26,224.224 INFO    ] ================================================
[2026-06-04 16:17:26,239.239 INFO    ] Launching Daemon at Thu Jun  4 16:17:26 IST 2026
[2026-06-04 16:17:26,250.250 INFO    ] ================================================
[2026-06-04 16:17:26,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:17:26
[2026-06-04 16:17:27,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:17:27,715.715 INFO    ] Initializing speech engine...
[2026-06-04 16:17:27,723.723 INFO    ] 2026-06-04 16:17:27
[2026-06-04 16:17:27,984.984 INFO    ] 2026-06-04 16:17:27
[2026-06-04 16:17:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:17:28,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:17:28,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:17:28,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:17:28,430.430 INFO    ] time= 04/06/2026 16:17:28
[2026-06-04 16:17:28,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:17:28,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:17:28,668.668 INFO    ] No existing commands found in stream
[2026-06-04 16:17:33,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:17:33,701.701 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 16:17:36,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:17:36,914.914 INFO    ] Checking for system updates...
[2026-06-04 16:17:36,953.953 INFO    ] 200
[2026-06-04 16:17:36,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:37,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:17:37,012.012 INFO    ] No update needed
[2026-06-04 16:17:37,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 16:17:37,048.048 INFO    ] 200
[2026-06-04 16:17:37,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:37,090.090 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:17:37,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:17:37,149.149 INFO    ] No camera update needed
[2026-06-04 16:17:37,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:17:37,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:17:37,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:17:37,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:17:39,206.206 INFO    ] ================================================
[2026-06-04 16:17:39,222.222 INFO    ] Launching Daemon at Thu Jun  4 16:17:39 IST 2026
[2026-06-04 16:17:39,232.232 INFO    ] ================================================
[2026-06-04 16:17:39,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:17:39
[2026-06-04 16:17:40,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:17:40,864.864 INFO    ] Initializing speech engine...
[2026-06-04 16:17:40,871.871 INFO    ] 2026-06-04 16:17:40
[2026-06-04 16:17:41,193.193 INFO    ] 2026-06-04 16:17:41
[2026-06-04 16:17:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:17:41,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:17:41,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:17:41,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:17:41,718.718 INFO    ] time= 04/06/2026 16:17:41
[2026-06-04 16:17:41,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:17:41,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:17:41,898.898 INFO    ] No existing commands found in stream
[2026-06-04 16:17:46,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:17:46,938.938 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 16:17:49,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:17:49,399.399 INFO    ] Checking for system updates...
[2026-06-04 16:17:49,437.437 INFO    ] 200
[2026-06-04 16:17:49,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:49,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:17:49,502.502 INFO    ] No update needed
[2026-06-04 16:17:49,504.504 INFO    ] Checking for camera pi updates...
[2026-06-04 16:17:49,538.538 INFO    ] 200
[2026-06-04 16:17:49,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:17:49,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:17:49,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:17:49,628.628 INFO    ] No camera update needed
[2026-06-04 16:17:49,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:17:49,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:17:49,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:17:49,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:17:51,683.683 INFO    ] ================================================
[2026-06-04 16:17:51,698.698 INFO    ] Launching Daemon at Thu Jun  4 16:17:51 IST 2026
[2026-06-04 16:17:51,709.709 INFO    ] ================================================
[2026-06-04 16:17:52,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:17:52
[2026-06-04 16:17:52,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:17:53,131.131 INFO    ] Initializing speech engine...
[2026-06-04 16:17:53,141.141 INFO    ] 2026-06-04 16:17:53
[2026-06-04 16:17:53,392.392 INFO    ] 2026-06-04 16:17:53
[2026-06-04 16:17:53,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:17:53,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:17:53,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:17:53,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:17:53,770.770 INFO    ] time= 04/06/2026 16:17:53
[2026-06-04 16:17:53,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:17:53,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:17:53,937.937 INFO    ] No existing commands found in stream
[2026-06-04 16:17:58,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:17:58,960.960 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 16:17:59,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:17:59,937.937 INFO    ] Checking for system updates...
[2026-06-04 16:17:59,973.973 INFO    ] 200
[2026-06-04 16:17:59,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:00,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:00,031.031 INFO    ] No update needed
[2026-06-04 16:18:00,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 16:18:00,068.068 INFO    ] 200
[2026-06-04 16:18:00,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:00,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:18:00,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:00,167.167 INFO    ] No camera update needed
[2026-06-04 16:18:00,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:18:00,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:18:00,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:18:00,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:18:02,265.265 INFO    ] ================================================
[2026-06-04 16:18:02,299.299 INFO    ] Launching Daemon at Thu Jun  4 16:18:02 IST 2026
[2026-06-04 16:18:02,328.328 INFO    ] ================================================
[2026-06-04 16:18:03,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:18:03
[2026-06-04 16:18:03,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:18:04,307.307 INFO    ] Initializing speech engine...
[2026-06-04 16:18:04,317.317 INFO    ] 2026-06-04 16:18:04
[2026-06-04 16:18:04,605.605 INFO    ] 2026-06-04 16:18:04
[2026-06-04 16:18:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:18:04,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:18:04,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:18:05,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:18:05,065.065 INFO    ] time= 04/06/2026 16:18:05
[2026-06-04 16:18:05,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:18:05,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:18:05,246.246 INFO    ] No existing commands found in stream
[2026-06-04 16:18:10,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:18:10,261.261 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 16:18:11,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:18:11,790.790 INFO    ] Checking for system updates...
[2026-06-04 16:18:11,827.827 INFO    ] 200
[2026-06-04 16:18:11,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:11,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:18:11,884.884 INFO    ] No update needed
[2026-06-04 16:18:11,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 16:18:11,922.922 INFO    ] 200
[2026-06-04 16:18:11,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:11,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:18:12,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:18:12,021.021 INFO    ] No camera update needed
[2026-06-04 16:18:12,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:18:12,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:18:12,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:18:12,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:18:14,080.080 INFO    ] ================================================
[2026-06-04 16:18:14,096.096 INFO    ] Launching Daemon at Thu Jun  4 16:18:14 IST 2026
[2026-06-04 16:18:14,106.106 INFO    ] ================================================
[2026-06-04 16:18:14,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:18:14
[2026-06-04 16:18:15,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:18:15,555.555 INFO    ] Initializing speech engine...
[2026-06-04 16:18:15,570.570 INFO    ] 2026-06-04 16:18:15
[2026-06-04 16:18:15,855.855 INFO    ] 2026-06-04 16:18:15
[2026-06-04 16:18:15,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:18:16,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:18:16,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:18:16,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:18:16,274.274 INFO    ] time= 04/06/2026 16:18:16
[2026-06-04 16:18:16,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:18:16,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:18:16,449.449 INFO    ] No existing commands found in stream
[2026-06-04 16:18:21,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:18:21,482.482 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 16:18:24,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:18:24,904.904 INFO    ] Checking for system updates...
[2026-06-04 16:18:24,946.946 INFO    ] 200
[2026-06-04 16:18:24,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:25,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:18:25,013.013 INFO    ] No update needed
[2026-06-04 16:18:25,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 16:18:25,054.054 INFO    ] 200
[2026-06-04 16:18:25,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:25,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:18:25,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:18:25,164.164 INFO    ] No camera update needed
[2026-06-04 16:18:25,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:18:25,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:18:25,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:18:25,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:18:27,219.219 INFO    ] ================================================
[2026-06-04 16:18:27,234.234 INFO    ] Launching Daemon at Thu Jun  4 16:18:27 IST 2026
[2026-06-04 16:18:27,245.245 INFO    ] ================================================
[2026-06-04 16:18:27,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:18:27
[2026-06-04 16:18:28,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:18:28,711.711 INFO    ] Initializing speech engine...
[2026-06-04 16:18:28,717.717 INFO    ] 2026-06-04 16:18:28
[2026-06-04 16:18:28,980.980 INFO    ] 2026-06-04 16:18:28
[2026-06-04 16:18:29,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:18:29,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:18:29,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:18:29,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:18:29,429.429 INFO    ] time= 04/06/2026 16:18:29
[2026-06-04 16:18:29,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:18:29,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:18:29,659.659 INFO    ] No existing commands found in stream
[2026-06-04 16:18:34,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:18:34,687.687 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 16:18:36,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:18:36,109.109 INFO    ] Checking for system updates...
[2026-06-04 16:18:36,145.145 INFO    ] 200
[2026-06-04 16:18:36,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:36,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:36,207.207 INFO    ] No update needed
[2026-06-04 16:18:36,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 16:18:36,246.246 INFO    ] 200
[2026-06-04 16:18:36,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:36,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:18:36,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:36,439.439 INFO    ] No camera update needed
[2026-06-04 16:18:36,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:18:36,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:18:36,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:18:36,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:18:38,494.494 INFO    ] ================================================
[2026-06-04 16:18:38,509.509 INFO    ] Launching Daemon at Thu Jun  4 16:18:38 IST 2026
[2026-06-04 16:18:38,520.520 INFO    ] ================================================
[2026-06-04 16:18:39,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:18:39
[2026-06-04 16:18:39,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:18:39,942.942 INFO    ] Initializing speech engine...
[2026-06-04 16:18:39,951.951 INFO    ] 2026-06-04 16:18:39
[2026-06-04 16:18:40,204.204 INFO    ] 2026-06-04 16:18:40
[2026-06-04 16:18:40,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:18:40,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:18:40,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:18:40,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:18:40,663.663 INFO    ] time= 04/06/2026 16:18:40
[2026-06-04 16:18:40,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:18:40,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:18:40,913.913 INFO    ] No existing commands found in stream
[2026-06-04 16:18:45,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:18:45,932.932 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 16:18:49,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:18:49,718.718 INFO    ] Checking for system updates...
[2026-06-04 16:18:49,757.757 INFO    ] 200
[2026-06-04 16:18:49,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:49,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:49,814.814 INFO    ] No update needed
[2026-06-04 16:18:49,817.817 INFO    ] Checking for camera pi updates...
[2026-06-04 16:18:49,850.850 INFO    ] 200
[2026-06-04 16:18:49,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:18:49,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:18:49,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:18:49,954.954 INFO    ] No camera update needed
[2026-06-04 16:18:49,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:18:49,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:18:49,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:18:49,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:18:52,010.010 INFO    ] ================================================
[2026-06-04 16:18:52,025.025 INFO    ] Launching Daemon at Thu Jun  4 16:18:52 IST 2026
[2026-06-04 16:18:52,036.036 INFO    ] ================================================
[2026-06-04 16:18:52,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:18:52
[2026-06-04 16:18:53,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:18:53,531.531 INFO    ] Initializing speech engine...
[2026-06-04 16:18:53,539.539 INFO    ] 2026-06-04 16:18:53
[2026-06-04 16:18:53,832.832 INFO    ] 2026-06-04 16:18:53
[2026-06-04 16:18:53,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:18:54,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:18:54,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:18:54,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:18:54,213.213 INFO    ] time= 04/06/2026 16:18:54
[2026-06-04 16:18:54,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:18:54,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:18:54,339.339 INFO    ] No existing commands found in stream
[2026-06-04 16:18:59,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:18:59,353.353 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 16:19:01,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:19:01,184.184 INFO    ] Checking for system updates...
[2026-06-04 16:19:01,265.265 INFO    ] 200
[2026-06-04 16:19:01,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:01,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:01,371.371 INFO    ] No update needed
[2026-06-04 16:19:01,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 16:19:01,422.422 INFO    ] 200
[2026-06-04 16:19:01,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:01,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:19:01,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:01,562.562 INFO    ] No camera update needed
[2026-06-04 16:19:01,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:19:01,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:19:01,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:19:01,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:19:03,627.627 INFO    ] ================================================
[2026-06-04 16:19:03,642.642 INFO    ] Launching Daemon at Thu Jun  4 16:19:03 IST 2026
[2026-06-04 16:19:03,653.653 INFO    ] ================================================
[2026-06-04 16:19:04,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:19:04
[2026-06-04 16:19:04,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:19:05,104.104 INFO    ] Initializing speech engine...
[2026-06-04 16:19:05,114.114 INFO    ] 2026-06-04 16:19:05
[2026-06-04 16:19:05,378.378 INFO    ] 2026-06-04 16:19:05
[2026-06-04 16:19:05,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:19:05,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:19:05,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:19:05,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:19:05,843.843 INFO    ] time= 04/06/2026 16:19:05
[2026-06-04 16:19:05,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:19:05,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:19:06,088.088 INFO    ] No existing commands found in stream
[2026-06-04 16:19:11,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:19:11,113.113 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 16:19:14,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:19:14,263.263 INFO    ] Checking for system updates...
[2026-06-04 16:19:14,300.300 INFO    ] 200
[2026-06-04 16:19:14,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:14,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:14,364.364 INFO    ] No update needed
[2026-06-04 16:19:14,367.367 INFO    ] Checking for camera pi updates...
[2026-06-04 16:19:14,404.404 INFO    ] 200
[2026-06-04 16:19:14,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:14,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:19:14,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:14,511.511 INFO    ] No camera update needed
[2026-06-04 16:19:14,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:19:14,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:19:14,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:19:14,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:19:16,569.569 INFO    ] ================================================
[2026-06-04 16:19:16,584.584 INFO    ] Launching Daemon at Thu Jun  4 16:19:16 IST 2026
[2026-06-04 16:19:16,595.595 INFO    ] ================================================
[2026-06-04 16:19:17,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:19:17
[2026-06-04 16:19:17,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:19:18,059.059 INFO    ] Initializing speech engine...
[2026-06-04 16:19:18,068.068 INFO    ] 2026-06-04 16:19:18
[2026-06-04 16:19:18,332.332 INFO    ] 2026-06-04 16:19:18
[2026-06-04 16:19:18,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:19:18,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:19:18,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:19:18,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:19:18,765.765 INFO    ] time= 04/06/2026 16:19:18
[2026-06-04 16:19:18,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:19:18,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:19:18,949.949 INFO    ] No existing commands found in stream
[2026-06-04 16:19:23,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:19:23,964.964 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 16:19:25,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:19:25,242.242 INFO    ] Checking for system updates...
[2026-06-04 16:19:25,278.278 INFO    ] 200
[2026-06-04 16:19:25,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:25,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:19:25,337.337 INFO    ] No update needed
[2026-06-04 16:19:25,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 16:19:25,373.373 INFO    ] 200
[2026-06-04 16:19:25,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:25,417.417 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:19:25,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:19:25,468.468 INFO    ] No camera update needed
[2026-06-04 16:19:25,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:19:25,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:19:25,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:19:25,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:19:27,524.524 INFO    ] ================================================
[2026-06-04 16:19:27,540.540 INFO    ] Launching Daemon at Thu Jun  4 16:19:27 IST 2026
[2026-06-04 16:19:27,550.550 INFO    ] ================================================
[2026-06-04 16:19:28,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:19:28
[2026-06-04 16:19:28,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:19:28,987.987 INFO    ] Initializing speech engine...
[2026-06-04 16:19:28,996.996 INFO    ] 2026-06-04 16:19:28
[2026-06-04 16:19:29,246.246 INFO    ] 2026-06-04 16:19:29
[2026-06-04 16:19:29,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:19:29,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:19:29,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:19:29,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:19:29,624.624 INFO    ] time= 04/06/2026 16:19:29
[2026-06-04 16:19:29,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:19:29,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:19:29,803.803 INFO    ] No existing commands found in stream
[2026-06-04 16:19:34,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:19:34,837.837 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 16:19:35,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:19:35,344.344 INFO    ] Checking for system updates...
[2026-06-04 16:19:35,379.379 INFO    ] 200
[2026-06-04 16:19:35,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:35,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:19:35,436.436 INFO    ] No update needed
[2026-06-04 16:19:35,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 16:19:35,473.473 INFO    ] 200
[2026-06-04 16:19:35,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:35,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:19:35,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:19:35,571.571 INFO    ] No camera update needed
[2026-06-04 16:19:35,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:19:35,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:19:35,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:19:35,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:19:37,628.628 INFO    ] ================================================
[2026-06-04 16:19:37,643.643 INFO    ] Launching Daemon at Thu Jun  4 16:19:37 IST 2026
[2026-06-04 16:19:37,654.654 INFO    ] ================================================
[2026-06-04 16:19:38,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:19:38
[2026-06-04 16:19:38,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:19:39,262.262 INFO    ] Initializing speech engine...
[2026-06-04 16:19:39,270.270 INFO    ] 2026-06-04 16:19:39
[2026-06-04 16:19:39,541.541 INFO    ] 2026-06-04 16:19:39
[2026-06-04 16:19:39,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:19:39,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:19:39,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:19:40,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:19:40,093.093 INFO    ] time= 04/06/2026 16:19:40
[2026-06-04 16:19:40,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:19:40,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:19:40,250.250 INFO    ] No existing commands found in stream
[2026-06-04 16:19:45,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:19:45,272.272 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 16:19:47,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:19:47,290.290 INFO    ] Checking for system updates...
[2026-06-04 16:19:47,327.327 INFO    ] 200
[2026-06-04 16:19:47,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:47,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:47,391.391 INFO    ] No update needed
[2026-06-04 16:19:47,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 16:19:47,430.430 INFO    ] 200
[2026-06-04 16:19:47,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:19:47,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:19:47,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:19:47,531.531 INFO    ] No camera update needed
[2026-06-04 16:19:47,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:19:47,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:19:47,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:19:47,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:19:49,587.587 INFO    ] ================================================
[2026-06-04 16:19:49,602.602 INFO    ] Launching Daemon at Thu Jun  4 16:19:49 IST 2026
[2026-06-04 16:19:49,613.613 INFO    ] ================================================
[2026-06-04 16:19:50,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:19:50
[2026-06-04 16:19:50,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:19:51,055.055 INFO    ] Initializing speech engine...
[2026-06-04 16:19:51,074.074 INFO    ] 2026-06-04 16:19:51
[2026-06-04 16:19:51,324.324 INFO    ] 2026-06-04 16:19:51
[2026-06-04 16:19:51,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:19:51,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:19:51,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:19:51,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:19:51,795.795 INFO    ] time= 04/06/2026 16:19:51
[2026-06-04 16:19:51,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:19:51,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:19:52,010.010 INFO    ] No existing commands found in stream
[2026-06-04 16:19:57,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:19:57,043.043 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 16:20:00,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:20:00,808.808 INFO    ] Checking for system updates...
[2026-06-04 16:20:00,843.843 INFO    ] 200
[2026-06-04 16:20:00,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:00,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:20:00,907.907 INFO    ] No update needed
[2026-06-04 16:20:00,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 16:20:00,943.943 INFO    ] 200
[2026-06-04 16:20:00,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:00,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:20:01,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:20:01,042.042 INFO    ] No camera update needed
[2026-06-04 16:20:01,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:20:01,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:20:01,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:20:01,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:20:03,118.118 INFO    ] ================================================
[2026-06-04 16:20:03,136.136 INFO    ] Launching Daemon at Thu Jun  4 16:20:03 IST 2026
[2026-06-04 16:20:03,148.148 INFO    ] ================================================
[2026-06-04 16:20:03,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:20:03
[2026-06-04 16:20:04,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:20:04,765.765 INFO    ] Initializing speech engine...
[2026-06-04 16:20:04,782.782 INFO    ] 2026-06-04 16:20:04
[2026-06-04 16:20:05,047.047 INFO    ] 2026-06-04 16:20:05
[2026-06-04 16:20:05,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:20:05,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:20:05,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:20:05,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:20:05,433.433 INFO    ] time= 04/06/2026 16:20:05
[2026-06-04 16:20:05,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:20:05,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:20:05,597.597 INFO    ] No existing commands found in stream
[2026-06-04 16:20:10,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:20:10,630.630 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 16:20:12,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:20:12,283.283 INFO    ] Checking for system updates...
[2026-06-04 16:20:12,319.319 INFO    ] 200
[2026-06-04 16:20:12,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:12,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:12,378.378 INFO    ] No update needed
[2026-06-04 16:20:12,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 16:20:12,413.413 INFO    ] 200
[2026-06-04 16:20:12,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:12,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:20:12,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:12,512.512 INFO    ] No camera update needed
[2026-06-04 16:20:12,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:20:12,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:20:12,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:20:12,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:20:14,569.569 INFO    ] ================================================
[2026-06-04 16:20:14,584.584 INFO    ] Launching Daemon at Thu Jun  4 16:20:14 IST 2026
[2026-06-04 16:20:14,595.595 INFO    ] ================================================
[2026-06-04 16:20:15,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:20:15
[2026-06-04 16:20:15,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:20:16,017.017 INFO    ] Initializing speech engine...
[2026-06-04 16:20:16,040.040 INFO    ] 2026-06-04 16:20:16
[2026-06-04 16:20:16,291.291 INFO    ] 2026-06-04 16:20:16
[2026-06-04 16:20:16,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:20:16,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:20:16,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:20:16,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:20:16,850.850 INFO    ] time= 04/06/2026 16:20:16
[2026-06-04 16:20:16,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:20:16,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:20:17,003.003 INFO    ] No existing commands found in stream
[2026-06-04 16:20:22,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:20:22,019.019 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 16:20:24,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:20:24,342.342 INFO    ] Checking for system updates...
[2026-06-04 16:20:24,378.378 INFO    ] 200
[2026-06-04 16:20:24,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:24,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:24,437.437 INFO    ] No update needed
[2026-06-04 16:20:24,439.439 INFO    ] Checking for camera pi updates...
[2026-06-04 16:20:24,477.477 INFO    ] 200
[2026-06-04 16:20:24,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:24,524.524 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:20:24,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:24,579.579 INFO    ] No camera update needed
[2026-06-04 16:20:24,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:20:24,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:20:24,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:20:24,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:20:26,636.636 INFO    ] ================================================
[2026-06-04 16:20:26,651.651 INFO    ] Launching Daemon at Thu Jun  4 16:20:26 IST 2026
[2026-06-04 16:20:26,662.662 INFO    ] ================================================
[2026-06-04 16:20:27,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:20:27
[2026-06-04 16:20:27,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:20:28,075.075 INFO    ] Initializing speech engine...
[2026-06-04 16:20:28,093.093 INFO    ] 2026-06-04 16:20:28
[2026-06-04 16:20:28,343.343 INFO    ] 2026-06-04 16:20:28
[2026-06-04 16:20:28,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:20:28,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:20:28,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:20:28,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:20:28,823.823 INFO    ] time= 04/06/2026 16:20:28
[2026-06-04 16:20:28,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:20:28,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:20:29,056.056 INFO    ] No existing commands found in stream
[2026-06-04 16:20:34,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:20:34,077.077 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 16:20:38,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:20:38,376.376 INFO    ] Checking for system updates...
[2026-06-04 16:20:38,412.412 INFO    ] 200
[2026-06-04 16:20:38,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:38,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:38,469.469 INFO    ] No update needed
[2026-06-04 16:20:38,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 16:20:38,505.505 INFO    ] 200
[2026-06-04 16:20:38,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:38,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:20:38,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:38,600.600 INFO    ] No camera update needed
[2026-06-04 16:20:38,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:20:38,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:20:38,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:20:38,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:20:40,656.656 INFO    ] ================================================
[2026-06-04 16:20:40,671.671 INFO    ] Launching Daemon at Thu Jun  4 16:20:40 IST 2026
[2026-06-04 16:20:40,682.682 INFO    ] ================================================
[2026-06-04 16:20:41,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:20:41
[2026-06-04 16:20:41,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:20:42,132.132 INFO    ] Initializing speech engine...
[2026-06-04 16:20:42,140.140 INFO    ] 2026-06-04 16:20:42
[2026-06-04 16:20:42,393.393 INFO    ] 2026-06-04 16:20:42
[2026-06-04 16:20:42,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:20:42,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:20:42,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:20:42,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:20:42,836.836 INFO    ] time= 04/06/2026 16:20:42
[2026-06-04 16:20:42,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:20:42,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:20:43,022.022 INFO    ] No existing commands found in stream
[2026-06-04 16:20:48,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:20:48,037.037 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 16:20:50,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:20:50,110.110 INFO    ] Checking for system updates...
[2026-06-04 16:20:50,149.149 INFO    ] 200
[2026-06-04 16:20:50,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:50,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:50,215.215 INFO    ] No update needed
[2026-06-04 16:20:50,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 16:20:50,250.250 INFO    ] 200
[2026-06-04 16:20:50,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:20:50,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:20:50,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:20:50,448.448 INFO    ] No camera update needed
[2026-06-04 16:20:50,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:20:50,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:20:50,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:20:50,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:20:52,504.504 INFO    ] ================================================
[2026-06-04 16:20:52,521.521 INFO    ] Launching Daemon at Thu Jun  4 16:20:52 IST 2026
[2026-06-04 16:20:52,532.532 INFO    ] ================================================
[2026-06-04 16:20:53,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:20:53
[2026-06-04 16:20:53,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:20:53,960.960 INFO    ] Initializing speech engine...
[2026-06-04 16:20:53,969.969 INFO    ] 2026-06-04 16:20:53
[2026-06-04 16:20:54,220.220 INFO    ] 2026-06-04 16:20:54
[2026-06-04 16:20:54,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:20:54,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:20:54,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:20:54,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:20:54,624.624 INFO    ] time= 04/06/2026 16:20:54
[2026-06-04 16:20:54,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:20:54,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:20:54,802.802 INFO    ] No existing commands found in stream
[2026-06-04 16:20:59,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:20:59,819.819 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 16:21:01,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:21:01,539.539 INFO    ] Checking for system updates...
[2026-06-04 16:21:01,597.597 INFO    ] 200
[2026-06-04 16:21:01,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:01,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:01,736.736 INFO    ] No update needed
[2026-06-04 16:21:01,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 16:21:01,801.801 INFO    ] 200
[2026-06-04 16:21:01,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:01,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:21:01,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:01,925.925 INFO    ] No camera update needed
[2026-06-04 16:21:01,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:21:01,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:21:01,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:21:01,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:21:03,989.989 INFO    ] ================================================
[2026-06-04 16:21:04,005.005 INFO    ] Launching Daemon at Thu Jun  4 16:21:04 IST 2026
[2026-06-04 16:21:04,017.017 INFO    ] ================================================
[2026-06-04 16:21:04,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:21:04
[2026-06-04 16:21:05,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:21:05,425.425 INFO    ] Initializing speech engine...
[2026-06-04 16:21:05,432.432 INFO    ] 2026-06-04 16:21:05
[2026-06-04 16:21:05,702.702 INFO    ] 2026-06-04 16:21:05
[2026-06-04 16:21:05,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:21:05,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:21:05,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:21:06,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:21:06,084.084 INFO    ] time= 04/06/2026 16:21:06
[2026-06-04 16:21:06,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:21:06,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:21:06,230.230 INFO    ] No existing commands found in stream
[2026-06-04 16:21:11,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:21:11,255.255 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 16:21:15,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:21:15,471.471 INFO    ] Checking for system updates...
[2026-06-04 16:21:15,508.508 INFO    ] 200
[2026-06-04 16:21:15,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:15,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:15,565.565 INFO    ] No update needed
[2026-06-04 16:21:15,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 16:21:15,605.605 INFO    ] 200
[2026-06-04 16:21:15,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:15,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:21:15,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:15,694.694 INFO    ] No camera update needed
[2026-06-04 16:21:15,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:21:15,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:21:15,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:21:15,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:21:17,754.754 INFO    ] ================================================
[2026-06-04 16:21:17,771.771 INFO    ] Launching Daemon at Thu Jun  4 16:21:17 IST 2026
[2026-06-04 16:21:17,785.785 INFO    ] ================================================
[2026-06-04 16:21:18,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:21:18
[2026-06-04 16:21:18,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:21:19,252.252 INFO    ] Initializing speech engine...
[2026-06-04 16:21:19,262.262 INFO    ] 2026-06-04 16:21:19
[2026-06-04 16:21:19,508.508 INFO    ] 2026-06-04 16:21:19
[2026-06-04 16:21:19,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:21:19,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:21:19,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:21:19,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:21:19,983.983 INFO    ] time= 04/06/2026 16:21:19
[2026-06-04 16:21:20,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:21:20,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:21:20,187.187 INFO    ] No existing commands found in stream
[2026-06-04 16:21:25,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:21:25,220.220 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 16:21:29,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:21:29,110.110 INFO    ] Checking for system updates...
[2026-06-04 16:21:29,152.152 INFO    ] 200
[2026-06-04 16:21:29,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:29,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:29,220.220 INFO    ] No update needed
[2026-06-04 16:21:29,223.223 INFO    ] Checking for camera pi updates...
[2026-06-04 16:21:29,261.261 INFO    ] 200
[2026-06-04 16:21:29,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:29,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:21:29,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:29,377.377 INFO    ] No camera update needed
[2026-06-04 16:21:29,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:21:29,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:21:29,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:21:29,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:21:31,435.435 INFO    ] ================================================
[2026-06-04 16:21:31,453.453 INFO    ] Launching Daemon at Thu Jun  4 16:21:31 IST 2026
[2026-06-04 16:21:31,466.466 INFO    ] ================================================
[2026-06-04 16:21:32,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:21:32
[2026-06-04 16:21:32,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:21:33,198.198 INFO    ] Initializing speech engine...
[2026-06-04 16:21:33,212.212 INFO    ] 2026-06-04 16:21:33
[2026-06-04 16:21:33,522.522 INFO    ] 2026-06-04 16:21:33
[2026-06-04 16:21:33,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:21:33,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:21:33,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:21:34,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:21:34,034.034 INFO    ] time= 04/06/2026 16:21:34
[2026-06-04 16:21:34,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:21:34,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:21:34,194.194 INFO    ] No existing commands found in stream
[2026-06-04 16:21:39,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:21:39,224.224 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 16:21:43,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:21:43,480.480 INFO    ] Checking for system updates...
[2026-06-04 16:21:43,518.518 INFO    ] 200
[2026-06-04 16:21:43,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:43,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:21:43,586.586 INFO    ] No update needed
[2026-06-04 16:21:43,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 16:21:43,630.630 INFO    ] 200
[2026-06-04 16:21:43,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:43,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:21:43,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:21:43,725.725 INFO    ] No camera update needed
[2026-06-04 16:21:43,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:21:43,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:21:43,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:21:43,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:21:45,780.780 INFO    ] ================================================
[2026-06-04 16:21:45,797.797 INFO    ] Launching Daemon at Thu Jun  4 16:21:45 IST 2026
[2026-06-04 16:21:45,808.808 INFO    ] ================================================
[2026-06-04 16:21:46,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:21:46
[2026-06-04 16:21:47,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:21:47,398.398 INFO    ] Initializing speech engine...
[2026-06-04 16:21:47,412.412 INFO    ] 2026-06-04 16:21:47
[2026-06-04 16:21:47,702.702 INFO    ] 2026-06-04 16:21:47
[2026-06-04 16:21:47,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:21:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:21:48,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:21:48,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:21:48,235.235 INFO    ] time= 04/06/2026 16:21:48
[2026-06-04 16:21:48,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:21:48,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:21:48,410.410 INFO    ] No existing commands found in stream
[2026-06-04 16:21:53,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:21:53,440.440 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 16:21:54,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:21:54,646.646 INFO    ] Checking for system updates...
[2026-06-04 16:21:54,683.683 INFO    ] 200
[2026-06-04 16:21:54,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:54,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:54,755.755 INFO    ] No update needed
[2026-06-04 16:21:54,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 16:21:54,795.795 INFO    ] 200
[2026-06-04 16:21:54,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:21:54,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:21:54,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:21:54,900.900 INFO    ] No camera update needed
[2026-06-04 16:21:54,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:21:54,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:21:54,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:21:54,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:21:56,956.956 INFO    ] ================================================
[2026-06-04 16:21:56,972.972 INFO    ] Launching Daemon at Thu Jun  4 16:21:56 IST 2026
[2026-06-04 16:21:56,983.983 INFO    ] ================================================
[2026-06-04 16:21:57,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:21:57
[2026-06-04 16:21:58,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:21:58,607.607 INFO    ] Initializing speech engine...
[2026-06-04 16:21:58,614.614 INFO    ] 2026-06-04 16:21:58
[2026-06-04 16:21:58,905.905 INFO    ] 2026-06-04 16:21:58
[2026-06-04 16:21:58,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:21:59,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:21:59,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:21:59,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:21:59,444.444 INFO    ] time= 04/06/2026 16:21:59
[2026-06-04 16:21:59,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:21:59,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:21:59,632.632 INFO    ] No existing commands found in stream
[2026-06-04 16:22:04,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:22:04,672.672 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 16:22:06,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:22:06,136.136 INFO    ] Checking for system updates...
[2026-06-04 16:22:06,174.174 INFO    ] 200
[2026-06-04 16:22:06,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:06,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:22:06,240.240 INFO    ] No update needed
[2026-06-04 16:22:06,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 16:22:06,293.293 INFO    ] 200
[2026-06-04 16:22:06,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:06,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:22:06,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:22:06,393.393 INFO    ] No camera update needed
[2026-06-04 16:22:06,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:22:06,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:22:06,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:22:06,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:22:08,452.452 INFO    ] ================================================
[2026-06-04 16:22:08,467.467 INFO    ] Launching Daemon at Thu Jun  4 16:22:08 IST 2026
[2026-06-04 16:22:08,478.478 INFO    ] ================================================
[2026-06-04 16:22:09,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:22:09
[2026-06-04 16:22:09,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:22:10,110.110 INFO    ] Initializing speech engine...
[2026-06-04 16:22:10,121.121 INFO    ] 2026-06-04 16:22:10
[2026-06-04 16:22:10,430.430 INFO    ] 2026-06-04 16:22:10
[2026-06-04 16:22:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:22:10,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:22:10,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:22:10,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:22:10,940.940 INFO    ] time= 04/06/2026 16:22:10
[2026-06-04 16:22:10,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:22:10,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:22:11,096.096 INFO    ] No existing commands found in stream
[2026-06-04 16:22:16,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:22:16,110.110 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 16:22:18,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:22:18,369.369 INFO    ] Checking for system updates...
[2026-06-04 16:22:18,406.406 INFO    ] 200
[2026-06-04 16:22:18,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:18,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:18,472.472 INFO    ] No update needed
[2026-06-04 16:22:18,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 16:22:18,514.514 INFO    ] 200
[2026-06-04 16:22:18,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:18,560.560 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:22:18,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:18,618.618 INFO    ] No camera update needed
[2026-06-04 16:22:18,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:22:18,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:22:18,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:22:18,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:22:20,676.676 INFO    ] ================================================
[2026-06-04 16:22:20,691.691 INFO    ] Launching Daemon at Thu Jun  4 16:22:20 IST 2026
[2026-06-04 16:22:20,701.701 INFO    ] ================================================
[2026-06-04 16:22:21,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:22:21
[2026-06-04 16:22:21,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:22:22,123.123 INFO    ] Initializing speech engine...
[2026-06-04 16:22:22,132.132 INFO    ] 2026-06-04 16:22:22
[2026-06-04 16:22:22,379.379 INFO    ] 2026-06-04 16:22:22
[2026-06-04 16:22:22,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:22:22,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:22:22,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:22:22,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:22:22,854.854 INFO    ] time= 04/06/2026 16:22:22
[2026-06-04 16:22:22,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:22:22,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:22:23,079.079 INFO    ] No existing commands found in stream
[2026-06-04 16:22:28,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:22:28,103.103 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 16:22:30,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:22:30,437.437 INFO    ] Checking for system updates...
[2026-06-04 16:22:30,473.473 INFO    ] 200
[2026-06-04 16:22:30,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:30,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:30,531.531 INFO    ] No update needed
[2026-06-04 16:22:30,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 16:22:30,572.572 INFO    ] 200
[2026-06-04 16:22:30,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:30,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:22:30,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:30,665.665 INFO    ] No camera update needed
[2026-06-04 16:22:30,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:22:30,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:22:30,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:22:30,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:22:32,729.729 INFO    ] ================================================
[2026-06-04 16:22:32,745.745 INFO    ] Launching Daemon at Thu Jun  4 16:22:32 IST 2026
[2026-06-04 16:22:32,756.756 INFO    ] ================================================
[2026-06-04 16:22:33,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:22:33
[2026-06-04 16:22:34,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:22:34,397.397 INFO    ] Initializing speech engine...
[2026-06-04 16:22:34,410.410 INFO    ] 2026-06-04 16:22:34
[2026-06-04 16:22:34,689.689 INFO    ] 2026-06-04 16:22:34
[2026-06-04 16:22:34,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:22:34,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:22:34,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:22:35,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:22:35,170.170 INFO    ] time= 04/06/2026 16:22:35
[2026-06-04 16:22:35,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:22:35,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:22:35,403.403 INFO    ] No existing commands found in stream
[2026-06-04 16:22:40,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:22:40,442.442 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 16:22:42,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:22:42,543.543 INFO    ] Checking for system updates...
[2026-06-04 16:22:42,580.580 INFO    ] 200
[2026-06-04 16:22:42,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:42,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:42,638.638 INFO    ] No update needed
[2026-06-04 16:22:42,641.641 INFO    ] Checking for camera pi updates...
[2026-06-04 16:22:42,676.676 INFO    ] 200
[2026-06-04 16:22:42,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:42,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:22:42,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:42,775.775 INFO    ] No camera update needed
[2026-06-04 16:22:42,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:22:42,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:22:42,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:22:42,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:22:44,830.830 INFO    ] ================================================
[2026-06-04 16:22:44,846.846 INFO    ] Launching Daemon at Thu Jun  4 16:22:44 IST 2026
[2026-06-04 16:22:44,856.856 INFO    ] ================================================
[2026-06-04 16:22:45,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:22:45
[2026-06-04 16:22:46,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:22:46,400.400 INFO    ] Initializing speech engine...
[2026-06-04 16:22:46,408.408 INFO    ] 2026-06-04 16:22:46
[2026-06-04 16:22:46,670.670 INFO    ] 2026-06-04 16:22:46
[2026-06-04 16:22:46,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:22:46,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:22:46,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:22:47,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:22:47,140.140 INFO    ] time= 04/06/2026 16:22:47
[2026-06-04 16:22:47,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:22:47,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:22:47,359.359 INFO    ] No existing commands found in stream
[2026-06-04 16:22:52,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:22:52,383.383 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 16:22:56,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:22:56,427.427 INFO    ] Checking for system updates...
[2026-06-04 16:22:56,464.464 INFO    ] 200
[2026-06-04 16:22:56,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:56,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:56,529.529 INFO    ] No update needed
[2026-06-04 16:22:56,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 16:22:56,566.566 INFO    ] 200
[2026-06-04 16:22:56,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:22:56,614.614 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:22:56,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:22:56,768.768 INFO    ] No camera update needed
[2026-06-04 16:22:56,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:22:56,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:22:56,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:22:56,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:22:58,824.824 INFO    ] ================================================
[2026-06-04 16:22:58,839.839 INFO    ] Launching Daemon at Thu Jun  4 16:22:58 IST 2026
[2026-06-04 16:22:58,849.849 INFO    ] ================================================
[2026-06-04 16:22:59,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:22:59
[2026-06-04 16:23:00,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:23:00,266.266 INFO    ] Initializing speech engine...
[2026-06-04 16:23:00,274.274 INFO    ] 2026-06-04 16:23:00
[2026-06-04 16:23:00,584.584 INFO    ] 2026-06-04 16:23:00
[2026-06-04 16:23:00,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:23:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:23:00,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:23:00,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:23:00,949.949 INFO    ] time= 04/06/2026 16:23:00
[2026-06-04 16:23:00,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:23:00,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:23:01,075.075 INFO    ] No existing commands found in stream
[2026-06-04 16:23:06,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:23:06,090.090 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 16:23:07,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:23:07,036.036 INFO    ] Checking for system updates...
[2026-06-04 16:23:07,073.073 INFO    ] 200
[2026-06-04 16:23:07,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:07,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:07,137.137 INFO    ] No update needed
[2026-06-04 16:23:07,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 16:23:07,178.178 INFO    ] 200
[2026-06-04 16:23:07,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:07,229.229 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:23:07,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:07,281.281 INFO    ] No camera update needed
[2026-06-04 16:23:07,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:23:07,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:23:07,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:23:07,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:23:09,337.337 INFO    ] ================================================
[2026-06-04 16:23:09,353.353 INFO    ] Launching Daemon at Thu Jun  4 16:23:09 IST 2026
[2026-06-04 16:23:09,363.363 INFO    ] ================================================
[2026-06-04 16:23:09,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:23:09
[2026-06-04 16:23:10,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:23:10,785.785 INFO    ] Initializing speech engine...
[2026-06-04 16:23:10,798.798 INFO    ] 2026-06-04 16:23:10
[2026-06-04 16:23:11,052.052 INFO    ] 2026-06-04 16:23:11
[2026-06-04 16:23:11,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:23:11,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:23:11,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:23:11,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:23:11,541.541 INFO    ] time= 04/06/2026 16:23:11
[2026-06-04 16:23:11,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:23:11,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:23:11,698.698 INFO    ] No existing commands found in stream
[2026-06-04 16:23:16,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:23:16,713.713 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 16:23:20,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:23:20,848.848 INFO    ] Checking for system updates...
[2026-06-04 16:23:20,885.885 INFO    ] 200
[2026-06-04 16:23:20,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:20,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:20,942.942 INFO    ] No update needed
[2026-06-04 16:23:20,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 16:23:20,981.981 INFO    ] 200
[2026-06-04 16:23:20,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:21,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:23:21,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:21,081.081 INFO    ] No camera update needed
[2026-06-04 16:23:21,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:23:21,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:23:21,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:23:21,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:23:23,136.136 INFO    ] ================================================
[2026-06-04 16:23:23,156.156 INFO    ] Launching Daemon at Thu Jun  4 16:23:23 IST 2026
[2026-06-04 16:23:23,168.168 INFO    ] ================================================
[2026-06-04 16:23:23,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:23:23
[2026-06-04 16:23:24,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:23:24,598.598 INFO    ] Initializing speech engine...
[2026-06-04 16:23:24,615.615 INFO    ] 2026-06-04 16:23:24
[2026-06-04 16:23:24,880.880 INFO    ] 2026-06-04 16:23:24
[2026-06-04 16:23:24,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:23:25,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:23:25,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:23:25,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:23:25,285.285 INFO    ] time= 04/06/2026 16:23:25
[2026-06-04 16:23:25,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:23:25,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:23:25,368.368 INFO    ] No existing commands found in stream
[2026-06-04 16:23:30,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:23:30,387.387 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 16:23:33,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:23:33,566.566 INFO    ] Checking for system updates...
[2026-06-04 16:23:33,602.602 INFO    ] 200
[2026-06-04 16:23:33,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:33,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:23:33,667.667 INFO    ] No update needed
[2026-06-04 16:23:33,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 16:23:33,705.705 INFO    ] 200
[2026-06-04 16:23:33,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:33,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:23:33,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:23:33,804.804 INFO    ] No camera update needed
[2026-06-04 16:23:33,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:23:33,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:23:33,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:23:33,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:23:35,861.861 INFO    ] ================================================
[2026-06-04 16:23:35,876.876 INFO    ] Launching Daemon at Thu Jun  4 16:23:35 IST 2026
[2026-06-04 16:23:35,887.887 INFO    ] ================================================
[2026-06-04 16:23:36,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:23:36
[2026-06-04 16:23:37,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:23:37,295.295 INFO    ] Initializing speech engine...
[2026-06-04 16:23:37,304.304 INFO    ] 2026-06-04 16:23:37
[2026-06-04 16:23:37,592.592 INFO    ] 2026-06-04 16:23:37
[2026-06-04 16:23:37,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:23:37,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:23:37,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:23:37,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:23:37,964.964 INFO    ] time= 04/06/2026 16:23:37
[2026-06-04 16:23:37,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:23:38,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:23:38,090.090 INFO    ] No existing commands found in stream
[2026-06-04 16:23:43,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:23:43,109.109 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 16:23:44,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:23:44,430.430 INFO    ] Checking for system updates...
[2026-06-04 16:23:44,467.467 INFO    ] 200
[2026-06-04 16:23:44,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:44,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:23:44,530.530 INFO    ] No update needed
[2026-06-04 16:23:44,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 16:23:44,566.566 INFO    ] 200
[2026-06-04 16:23:44,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:44,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:23:44,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:23:44,662.662 INFO    ] No camera update needed
[2026-06-04 16:23:44,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:23:44,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:23:44,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:23:44,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:23:46,718.718 INFO    ] ================================================
[2026-06-04 16:23:46,734.734 INFO    ] Launching Daemon at Thu Jun  4 16:23:46 IST 2026
[2026-06-04 16:23:46,746.746 INFO    ] ================================================
[2026-06-04 16:23:47,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:23:47
[2026-06-04 16:23:47,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:23:48,165.165 INFO    ] Initializing speech engine...
[2026-06-04 16:23:48,185.185 INFO    ] 2026-06-04 16:23:48
[2026-06-04 16:23:48,435.435 INFO    ] 2026-06-04 16:23:48
[2026-06-04 16:23:48,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:23:48,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:23:48,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:23:48,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:23:48,812.812 INFO    ] time= 04/06/2026 16:23:48
[2026-06-04 16:23:48,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:23:48,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:23:48,956.956 INFO    ] No existing commands found in stream
[2026-06-04 16:23:53,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:23:53,983.983 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 16:23:57,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:23:57,809.809 INFO    ] Checking for system updates...
[2026-06-04 16:23:57,846.846 INFO    ] 200
[2026-06-04 16:23:57,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:57,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:57,906.906 INFO    ] No update needed
[2026-06-04 16:23:57,909.909 INFO    ] Checking for camera pi updates...
[2026-06-04 16:23:57,946.946 INFO    ] 200
[2026-06-04 16:23:57,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:23:57,991.991 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:23:58,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:23:58,040.040 INFO    ] No camera update needed
[2026-06-04 16:23:58,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:23:58,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:23:58,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:23:58,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:24:00,101.101 INFO    ] ================================================
[2026-06-04 16:24:00,117.117 INFO    ] Launching Daemon at Thu Jun  4 16:24:00 IST 2026
[2026-06-04 16:24:00,129.129 INFO    ] ================================================
[2026-06-04 16:24:00,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:24:00
[2026-06-04 16:24:01,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:24:01,875.875 INFO    ] Initializing speech engine...
[2026-06-04 16:24:01,906.906 INFO    ] 2026-06-04 16:24:01
[2026-06-04 16:24:02,206.206 INFO    ] 2026-06-04 16:24:02
[2026-06-04 16:24:02,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:24:02,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:24:02,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:24:02,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:24:02,698.698 INFO    ] time= 04/06/2026 16:24:02
[2026-06-04 16:24:02,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:24:02,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:24:02,820.820 INFO    ] No existing commands found in stream
[2026-06-04 16:24:07,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:24:07,850.850 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 16:24:09,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:24:09,250.250 INFO    ] Checking for system updates...
[2026-06-04 16:24:09,286.286 INFO    ] 200
[2026-06-04 16:24:09,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:09,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:09,344.344 INFO    ] No update needed
[2026-06-04 16:24:09,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 16:24:09,381.381 INFO    ] 200
[2026-06-04 16:24:09,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:09,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:24:09,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:09,481.481 INFO    ] No camera update needed
[2026-06-04 16:24:09,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:24:09,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:24:09,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:24:09,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:24:11,542.542 INFO    ] ================================================
[2026-06-04 16:24:11,557.557 INFO    ] Launching Daemon at Thu Jun  4 16:24:11 IST 2026
[2026-06-04 16:24:11,568.568 INFO    ] ================================================
[2026-06-04 16:24:12,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:24:12
[2026-06-04 16:24:12,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:24:13,020.020 INFO    ] Initializing speech engine...
[2026-06-04 16:24:13,029.029 INFO    ] 2026-06-04 16:24:13
[2026-06-04 16:24:13,292.292 INFO    ] 2026-06-04 16:24:13
[2026-06-04 16:24:13,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:24:13,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:24:13,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:24:13,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:24:13,762.762 INFO    ] time= 04/06/2026 16:24:13
[2026-06-04 16:24:13,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:24:13,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:24:13,980.980 INFO    ] No existing commands found in stream
[2026-06-04 16:24:19,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:24:19,008.008 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 16:24:19,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:24:19,636.636 INFO    ] Checking for system updates...
[2026-06-04 16:24:19,677.677 INFO    ] 200
[2026-06-04 16:24:19,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:19,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:24:19,743.743 INFO    ] No update needed
[2026-06-04 16:24:19,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 16:24:19,781.781 INFO    ] 200
[2026-06-04 16:24:19,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:19,831.831 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:24:19,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:24:19,890.890 INFO    ] No camera update needed
[2026-06-04 16:24:19,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:24:19,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:24:19,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:24:19,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:24:21,949.949 INFO    ] ================================================
[2026-06-04 16:24:21,965.965 INFO    ] Launching Daemon at Thu Jun  4 16:24:21 IST 2026
[2026-06-04 16:24:21,976.976 INFO    ] ================================================
[2026-06-04 16:24:22,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:24:22
[2026-06-04 16:24:23,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:24:23,459.459 INFO    ] Initializing speech engine...
[2026-06-04 16:24:23,472.472 INFO    ] 2026-06-04 16:24:23
[2026-06-04 16:24:23,758.758 INFO    ] 2026-06-04 16:24:23
[2026-06-04 16:24:23,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:24:23,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:24:24,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:24:24,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:24:24,180.180 INFO    ] time= 04/06/2026 16:24:24
[2026-06-04 16:24:24,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:24:24,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:24:24,359.359 INFO    ] No existing commands found in stream
[2026-06-04 16:24:29,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:24:29,387.387 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 16:24:32,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:24:32,423.423 INFO    ] Checking for system updates...
[2026-06-04 16:24:32,462.462 INFO    ] 200
[2026-06-04 16:24:32,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:32,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:32,534.534 INFO    ] No update needed
[2026-06-04 16:24:32,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 16:24:32,591.591 INFO    ] 200
[2026-06-04 16:24:32,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:32,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:24:32,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:32,708.708 INFO    ] No camera update needed
[2026-06-04 16:24:32,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:24:32,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:24:32,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:24:32,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:24:34,764.764 INFO    ] ================================================
[2026-06-04 16:24:34,780.780 INFO    ] Launching Daemon at Thu Jun  4 16:24:34 IST 2026
[2026-06-04 16:24:34,790.790 INFO    ] ================================================
[2026-06-04 16:24:35,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:24:35
[2026-06-04 16:24:36,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:24:36,422.422 INFO    ] Initializing speech engine...
[2026-06-04 16:24:36,435.435 INFO    ] 2026-06-04 16:24:36
[2026-06-04 16:24:36,718.718 INFO    ] 2026-06-04 16:24:36
[2026-06-04 16:24:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:24:36,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:24:37,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:24:37,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:24:37,207.207 INFO    ] time= 04/06/2026 16:24:37
[2026-06-04 16:24:37,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:24:37,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:24:37,408.408 INFO    ] No existing commands found in stream
[2026-06-04 16:24:42,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:24:42,438.438 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 16:24:46,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:24:46,589.589 INFO    ] Checking for system updates...
[2026-06-04 16:24:46,627.627 INFO    ] 200
[2026-06-04 16:24:46,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:46,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:46,686.686 INFO    ] No update needed
[2026-06-04 16:24:46,689.689 INFO    ] Checking for camera pi updates...
[2026-06-04 16:24:46,724.724 INFO    ] 200
[2026-06-04 16:24:46,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:46,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:24:46,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:46,827.827 INFO    ] No camera update needed
[2026-06-04 16:24:46,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:24:46,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:24:46,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:24:46,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:24:48,882.882 INFO    ] ================================================
[2026-06-04 16:24:48,897.897 INFO    ] Launching Daemon at Thu Jun  4 16:24:48 IST 2026
[2026-06-04 16:24:48,908.908 INFO    ] ================================================
[2026-06-04 16:24:49,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:24:49
[2026-06-04 16:24:50,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:24:50,515.515 INFO    ] Initializing speech engine...
[2026-06-04 16:24:50,525.525 INFO    ] 2026-06-04 16:24:50
[2026-06-04 16:24:50,787.787 INFO    ] 2026-06-04 16:24:50
[2026-06-04 16:24:50,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:24:51,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:24:51,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:24:51,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:24:51,319.319 INFO    ] time= 04/06/2026 16:24:51
[2026-06-04 16:24:51,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:24:51,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:24:51,539.539 INFO    ] No existing commands found in stream
[2026-06-04 16:24:56,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:24:56,575.575 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 16:24:59,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:24:59,824.824 INFO    ] Checking for system updates...
[2026-06-04 16:24:59,860.860 INFO    ] 200
[2026-06-04 16:24:59,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:24:59,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:24:59,919.919 INFO    ] No update needed
[2026-06-04 16:24:59,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 16:24:59,964.964 INFO    ] 200
[2026-06-04 16:24:59,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:00,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:25:00,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:25:00,162.162 INFO    ] No camera update needed
[2026-06-04 16:25:00,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:25:00,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:25:00,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:25:00,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:25:02,226.226 INFO    ] ================================================
[2026-06-04 16:25:02,249.249 INFO    ] Launching Daemon at Thu Jun  4 16:25:02 IST 2026
[2026-06-04 16:25:02,266.266 INFO    ] ================================================
[2026-06-04 16:25:02,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:25:02
[2026-06-04 16:25:03,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:25:03,803.803 INFO    ] Initializing speech engine...
[2026-06-04 16:25:03,811.811 INFO    ] 2026-06-04 16:25:03
[2026-06-04 16:25:04,105.105 INFO    ] 2026-06-04 16:25:04
[2026-06-04 16:25:04,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:25:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:25:04,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:25:04,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:25:04,453.453 INFO    ] time= 04/06/2026 16:25:04
[2026-06-04 16:25:04,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:25:04,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:25:04,526.526 INFO    ] No existing commands found in stream
[2026-06-04 16:25:09,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:25:09,540.540 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 16:25:12,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:25:12,822.822 INFO    ] Checking for system updates...
[2026-06-04 16:25:12,859.859 INFO    ] 200
[2026-06-04 16:25:12,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:12,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:12,916.916 INFO    ] No update needed
[2026-06-04 16:25:12,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 16:25:12,952.952 INFO    ] 200
[2026-06-04 16:25:12,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:12,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:25:13,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:13,047.047 INFO    ] No camera update needed
[2026-06-04 16:25:13,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:25:13,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:25:13,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:25:13,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:25:15,102.102 INFO    ] ================================================
[2026-06-04 16:25:15,117.117 INFO    ] Launching Daemon at Thu Jun  4 16:25:15 IST 2026
[2026-06-04 16:25:15,128.128 INFO    ] ================================================
[2026-06-04 16:25:15,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:25:15
[2026-06-04 16:25:16,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:25:16,565.565 INFO    ] Initializing speech engine...
[2026-06-04 16:25:16,574.574 INFO    ] 2026-06-04 16:25:16
[2026-06-04 16:25:16,867.867 INFO    ] 2026-06-04 16:25:16
[2026-06-04 16:25:16,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:25:17,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:25:17,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:25:17,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:25:17,241.241 INFO    ] time= 04/06/2026 16:25:17
[2026-06-04 16:25:17,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:25:17,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:25:17,366.366 INFO    ] No existing commands found in stream
[2026-06-04 16:25:22,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:25:22,381.381 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 16:25:25,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:25:25,660.660 INFO    ] Checking for system updates...
[2026-06-04 16:25:25,702.702 INFO    ] 200
[2026-06-04 16:25:25,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:25,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:25:25,760.760 INFO    ] No update needed
[2026-06-04 16:25:25,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 16:25:25,796.796 INFO    ] 200
[2026-06-04 16:25:25,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:25,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:25:25,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:25:25,889.889 INFO    ] No camera update needed
[2026-06-04 16:25:25,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:25:25,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:25:25,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:25:25,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:25:27,944.944 INFO    ] ================================================
[2026-06-04 16:25:27,961.961 INFO    ] Launching Daemon at Thu Jun  4 16:25:27 IST 2026
[2026-06-04 16:25:27,972.972 INFO    ] ================================================
[2026-06-04 16:25:28,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:25:28
[2026-06-04 16:25:29,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:25:29,381.381 INFO    ] Initializing speech engine...
[2026-06-04 16:25:29,387.387 INFO    ] 2026-06-04 16:25:29
[2026-06-04 16:25:29,678.678 INFO    ] 2026-06-04 16:25:29
[2026-06-04 16:25:29,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:25:29,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:25:29,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:25:30,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:25:30,053.053 INFO    ] time= 04/06/2026 16:25:30
[2026-06-04 16:25:30,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:25:30,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:25:30,177.177 INFO    ] No existing commands found in stream
[2026-06-04 16:25:35,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:25:35,192.192 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 16:25:37,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:25:37,762.762 INFO    ] Checking for system updates...
[2026-06-04 16:25:37,798.798 INFO    ] 200
[2026-06-04 16:25:37,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:37,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:37,857.857 INFO    ] No update needed
[2026-06-04 16:25:37,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 16:25:37,904.904 INFO    ] 200
[2026-06-04 16:25:37,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:37,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:25:37,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:37,995.995 INFO    ] No camera update needed
[2026-06-04 16:25:37,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:25:38,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:25:38,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:25:38,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:25:40,051.051 INFO    ] ================================================
[2026-06-04 16:25:40,067.067 INFO    ] Launching Daemon at Thu Jun  4 16:25:40 IST 2026
[2026-06-04 16:25:40,078.078 INFO    ] ================================================
[2026-06-04 16:25:40,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:25:40
[2026-06-04 16:25:41,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:25:41,524.524 INFO    ] Initializing speech engine...
[2026-06-04 16:25:41,540.540 INFO    ] 2026-06-04 16:25:41
[2026-06-04 16:25:41,812.812 INFO    ] 2026-06-04 16:25:41
[2026-06-04 16:25:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:25:42,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:25:42,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:25:42,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:25:42,205.205 INFO    ] time= 04/06/2026 16:25:42
[2026-06-04 16:25:42,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:25:42,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:25:42,331.331 INFO    ] No existing commands found in stream
[2026-06-04 16:25:47,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:25:47,347.347 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 16:25:50,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:25:50,481.481 INFO    ] Checking for system updates...
[2026-06-04 16:25:50,517.517 INFO    ] 200
[2026-06-04 16:25:50,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:50,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:50,582.582 INFO    ] No update needed
[2026-06-04 16:25:50,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 16:25:50,619.619 INFO    ] 200
[2026-06-04 16:25:50,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:25:50,661.661 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:25:50,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:25:50,711.711 INFO    ] No camera update needed
[2026-06-04 16:25:50,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:25:50,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:25:50,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:25:50,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:25:52,767.767 INFO    ] ================================================
[2026-06-04 16:25:52,782.782 INFO    ] Launching Daemon at Thu Jun  4 16:25:52 IST 2026
[2026-06-04 16:25:52,793.793 INFO    ] ================================================
[2026-06-04 16:25:53,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:25:53
[2026-06-04 16:25:54,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:25:54,275.275 INFO    ] Initializing speech engine...
[2026-06-04 16:25:54,282.282 INFO    ] 2026-06-04 16:25:54
[2026-06-04 16:25:54,581.581 INFO    ] 2026-06-04 16:25:54
[2026-06-04 16:25:54,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:25:54,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:25:54,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:25:54,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:25:54,957.957 INFO    ] time= 04/06/2026 16:25:54
[2026-06-04 16:25:54,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:25:54,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:25:55,083.083 INFO    ] No existing commands found in stream
[2026-06-04 16:26:00,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:00,097.097 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 16:26:01,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:26:01,535.535 INFO    ] Checking for system updates...
[2026-06-04 16:26:01,571.571 INFO    ] 200
[2026-06-04 16:26:01,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:01,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:01,686.686 INFO    ] No update needed
[2026-06-04 16:26:01,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 16:26:01,762.762 INFO    ] 200
[2026-06-04 16:26:01,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:01,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:26:01,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:01,904.904 INFO    ] No camera update needed
[2026-06-04 16:26:01,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:26:01,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:26:01,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:26:01,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:26:03,972.972 INFO    ] ================================================
[2026-06-04 16:26:03,988.988 INFO    ] Launching Daemon at Thu Jun  4 16:26:03 IST 2026
[2026-06-04 16:26:04,999.999 INFO    ] ================================================
[2026-06-04 16:26:04,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:26:04
[2026-06-04 16:26:05,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:26:05,438.438 INFO    ] Initializing speech engine...
[2026-06-04 16:26:05,462.462 INFO    ] 2026-06-04 16:26:05
[2026-06-04 16:26:05,720.720 INFO    ] 2026-06-04 16:26:05
[2026-06-04 16:26:05,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:26:05,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:26:05,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:26:06,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:26:06,105.105 INFO    ] time= 04/06/2026 16:26:06
[2026-06-04 16:26:06,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:26:06,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:26:06,252.252 INFO    ] No existing commands found in stream
[2026-06-04 16:26:11,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:11,265.265 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 16:26:11,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:26:11,769.769 INFO    ] Checking for system updates...
[2026-06-04 16:26:11,804.804 INFO    ] 200
[2026-06-04 16:26:11,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:11,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:11,861.861 INFO    ] No update needed
[2026-06-04 16:26:11,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 16:26:11,897.897 INFO    ] 200
[2026-06-04 16:26:11,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:11,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:26:11,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:11,994.994 INFO    ] No camera update needed
[2026-06-04 16:26:11,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:26:11,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:26:12,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:26:12,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:26:14,049.049 INFO    ] ================================================
[2026-06-04 16:26:14,065.065 INFO    ] Launching Daemon at Thu Jun  4 16:26:14 IST 2026
[2026-06-04 16:26:14,076.076 INFO    ] ================================================
[2026-06-04 16:26:14,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:26:14
[2026-06-04 16:26:15,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:26:15,493.493 INFO    ] Initializing speech engine...
[2026-06-04 16:26:15,509.509 INFO    ] 2026-06-04 16:26:15
[2026-06-04 16:26:15,762.762 INFO    ] 2026-06-04 16:26:15
[2026-06-04 16:26:15,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:26:16,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:26:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:26:16,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:26:16,289.289 INFO    ] time= 04/06/2026 16:26:16
[2026-06-04 16:26:16,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:26:16,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:26:16,445.445 INFO    ] No existing commands found in stream
[2026-06-04 16:26:21,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:21,475.475 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 16:26:24,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:26:24,404.404 INFO    ] Checking for system updates...
[2026-06-04 16:26:24,440.440 INFO    ] 200
[2026-06-04 16:26:24,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:24,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:24,500.500 INFO    ] No update needed
[2026-06-04 16:26:24,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 16:26:24,536.536 INFO    ] 200
[2026-06-04 16:26:24,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:24,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:26:24,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:26:24,630.630 INFO    ] No camera update needed
[2026-06-04 16:26:24,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:26:24,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:26:24,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:26:24,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:26:26,689.689 INFO    ] ================================================
[2026-06-04 16:26:26,704.704 INFO    ] Launching Daemon at Thu Jun  4 16:26:26 IST 2026
[2026-06-04 16:26:26,715.715 INFO    ] ================================================
[2026-06-04 16:26:27,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:26:27
[2026-06-04 16:26:27,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:26:28,181.181 INFO    ] Initializing speech engine...
[2026-06-04 16:26:28,196.196 INFO    ] 2026-06-04 16:26:28
[2026-06-04 16:26:28,462.462 INFO    ] 2026-06-04 16:26:28
[2026-06-04 16:26:28,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:26:28,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:26:28,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:26:28,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:26:28,845.845 INFO    ] time= 04/06/2026 16:26:28
[2026-06-04 16:26:28,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:26:28,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:26:29,016.016 INFO    ] No existing commands found in stream
[2026-06-04 16:26:34,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:34,043.043 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 16:26:37,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:26:37,323.323 INFO    ] Checking for system updates...
[2026-06-04 16:26:37,359.359 INFO    ] 200
[2026-06-04 16:26:37,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:37,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:26:37,416.416 INFO    ] No update needed
[2026-06-04 16:26:37,418.418 INFO    ] Checking for camera pi updates...
[2026-06-04 16:26:37,452.452 INFO    ] 200
[2026-06-04 16:26:37,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:37,495.495 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:26:37,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:26:37,545.545 INFO    ] No camera update needed
[2026-06-04 16:26:37,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:26:37,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:26:37,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:26:37,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:26:39,601.601 INFO    ] ================================================
[2026-06-04 16:26:39,617.617 INFO    ] Launching Daemon at Thu Jun  4 16:26:39 IST 2026
[2026-06-04 16:26:39,627.627 INFO    ] ================================================
[2026-06-04 16:26:40,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:26:40
[2026-06-04 16:26:40,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:26:41,091.091 INFO    ] Initializing speech engine...
[2026-06-04 16:26:41,098.098 INFO    ] 2026-06-04 16:26:41
[2026-06-04 16:26:41,359.359 INFO    ] 2026-06-04 16:26:41
[2026-06-04 16:26:41,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:26:41,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:26:41,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:26:41,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:26:41,829.829 INFO    ] time= 04/06/2026 16:26:41
[2026-06-04 16:26:41,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:26:41,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:26:42,031.031 INFO    ] No existing commands found in stream
[2026-06-04 16:26:47,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:47,057.057 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-04 16:26:47,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:26:47,546.546 INFO    ] Checking for system updates...
[2026-06-04 16:26:47,584.584 INFO    ] 200
[2026-06-04 16:26:47,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:47,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:26:47,646.646 INFO    ] No update needed
[2026-06-04 16:26:47,648.648 INFO    ] Checking for camera pi updates...
[2026-06-04 16:26:47,682.682 INFO    ] 200
[2026-06-04 16:26:47,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:26:47,726.726 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:26:47,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:26:47,774.774 INFO    ] No camera update needed
[2026-06-04 16:26:47,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:26:47,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:26:47,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:26:47,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:26:49,830.830 INFO    ] ================================================
[2026-06-04 16:26:49,846.846 INFO    ] Launching Daemon at Thu Jun  4 16:26:49 IST 2026
[2026-06-04 16:26:49,857.857 INFO    ] ================================================
[2026-06-04 16:26:50,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:26:50
[2026-06-04 16:26:51,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:26:51,278.278 INFO    ] Initializing speech engine...
[2026-06-04 16:26:51,292.292 INFO    ] 2026-06-04 16:26:51
[2026-06-04 16:26:51,558.558 INFO    ] 2026-06-04 16:26:51
[2026-06-04 16:26:51,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:26:51,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:26:51,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:26:51,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:26:51,949.949 INFO    ] time= 04/06/2026 16:26:51
[2026-06-04 16:26:51,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:26:52,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:26:52,154.154 INFO    ] No existing commands found in stream
[2026-06-04 16:26:57,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:26:57,169.169 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 16:27:00,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:27:00,411.411 INFO    ] Checking for system updates...
[2026-06-04 16:27:00,446.446 INFO    ] 200
[2026-06-04 16:27:00,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:00,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:00,504.504 INFO    ] No update needed
[2026-06-04 16:27:00,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:00,546.546 INFO    ] 200
[2026-06-04 16:27:00,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:00,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:00,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:00,654.654 INFO    ] No camera update needed
[2026-06-04 16:27:00,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:00,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:00,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:00,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:27:02,728.728 INFO    ] ================================================
[2026-06-04 16:27:02,753.753 INFO    ] Launching Daemon at Thu Jun  4 16:27:02 IST 2026
[2026-06-04 16:27:02,767.767 INFO    ] ================================================
[2026-06-04 16:27:03,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:27:03
[2026-06-04 16:27:04,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:27:04,444.444 INFO    ] Initializing speech engine...
[2026-06-04 16:27:04,453.453 INFO    ] 2026-06-04 16:27:04
[2026-06-04 16:27:04,714.714 INFO    ] 2026-06-04 16:27:04
[2026-06-04 16:27:04,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:27:05,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:27:05,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:27:05,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:27:05,209.209 INFO    ] time= 04/06/2026 16:27:05
[2026-06-04 16:27:05,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:27:05,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:27:05,425.425 INFO    ] No existing commands found in stream
[2026-06-04 16:27:10,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:27:10,462.462 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 16:27:12,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:27:12,780.780 INFO    ] Checking for system updates...
[2026-06-04 16:27:12,817.817 INFO    ] 200
[2026-06-04 16:27:12,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:12,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:12,881.881 INFO    ] No update needed
[2026-06-04 16:27:12,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:12,921.921 INFO    ] 200
[2026-06-04 16:27:12,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:12,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:13,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:13,025.025 INFO    ] No camera update needed
[2026-06-04 16:27:13,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:13,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:13,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:13,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:27:15,085.085 INFO    ] ================================================
[2026-06-04 16:27:15,101.101 INFO    ] Launching Daemon at Thu Jun  4 16:27:15 IST 2026
[2026-06-04 16:27:15,111.111 INFO    ] ================================================
[2026-06-04 16:27:15,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:27:15
[2026-06-04 16:27:16,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:27:16,693.693 INFO    ] Initializing speech engine...
[2026-06-04 16:27:16,704.704 INFO    ] 2026-06-04 16:27:16
[2026-06-04 16:27:16,973.973 INFO    ] 2026-06-04 16:27:16
[2026-06-04 16:27:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:27:17,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:27:17,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:27:17,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:27:17,347.347 INFO    ] time= 04/06/2026 16:27:17
[2026-06-04 16:27:17,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:27:17,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:27:17,424.424 INFO    ] No existing commands found in stream
[2026-06-04 16:27:22,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:27:22,440.440 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 16:27:25,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:27:25,111.111 INFO    ] Checking for system updates...
[2026-06-04 16:27:25,147.147 INFO    ] 200
[2026-06-04 16:27:25,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:25,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:25,204.204 INFO    ] No update needed
[2026-06-04 16:27:25,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:25,240.240 INFO    ] 200
[2026-06-04 16:27:25,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:25,282.282 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:25,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:25,326.326 INFO    ] No camera update needed
[2026-06-04 16:27:25,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:25,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:25,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:25,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:27:27,384.384 INFO    ] ================================================
[2026-06-04 16:27:27,399.399 INFO    ] Launching Daemon at Thu Jun  4 16:27:27 IST 2026
[2026-06-04 16:27:27,410.410 INFO    ] ================================================
[2026-06-04 16:27:28,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:27:28
[2026-06-04 16:27:28,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:27:28,995.995 INFO    ] Initializing speech engine...
[2026-06-04 16:27:29,009.009 INFO    ] 2026-06-04 16:27:28
[2026-06-04 16:27:29,293.293 INFO    ] 2026-06-04 16:27:29
[2026-06-04 16:27:29,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:27:29,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:27:29,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:27:29,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:27:29,762.762 INFO    ] time= 04/06/2026 16:27:29
[2026-06-04 16:27:29,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:27:29,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:27:29,958.958 INFO    ] No existing commands found in stream
[2026-06-04 16:27:34,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:27:34,988.988 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 16:27:37,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:27:37,040.040 INFO    ] Checking for system updates...
[2026-06-04 16:27:37,082.082 INFO    ] 200
[2026-06-04 16:27:37,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:37,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:37,144.144 INFO    ] No update needed
[2026-06-04 16:27:37,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:37,185.185 INFO    ] 200
[2026-06-04 16:27:37,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:37,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:37,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:27:37,287.287 INFO    ] No camera update needed
[2026-06-04 16:27:37,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:37,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:37,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:37,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:27:39,343.343 INFO    ] ================================================
[2026-06-04 16:27:39,358.358 INFO    ] Launching Daemon at Thu Jun  4 16:27:39 IST 2026
[2026-06-04 16:27:39,369.369 INFO    ] ================================================
[2026-06-04 16:27:40,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:27:39
[2026-06-04 16:27:40,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:27:40,948.948 INFO    ] Initializing speech engine...
[2026-06-04 16:27:40,959.959 INFO    ] 2026-06-04 16:27:40
[2026-06-04 16:27:41,230.230 INFO    ] 2026-06-04 16:27:41
[2026-06-04 16:27:41,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:27:41,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:27:41,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:27:41,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:27:41,597.597 INFO    ] time= 04/06/2026 16:27:41
[2026-06-04 16:27:41,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:27:41,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:27:41,682.682 INFO    ] No existing commands found in stream
[2026-06-04 16:27:46,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:27:46,701.701 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 16:27:49,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:27:49,043.043 INFO    ] Checking for system updates...
[2026-06-04 16:27:49,081.081 INFO    ] 200
[2026-06-04 16:27:49,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:49,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:49,140.140 INFO    ] No update needed
[2026-06-04 16:27:49,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:49,185.185 INFO    ] 200
[2026-06-04 16:27:49,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:49,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:49,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:49,279.279 INFO    ] No camera update needed
[2026-06-04 16:27:49,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:49,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:49,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:49,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:27:51,338.338 INFO    ] ================================================
[2026-06-04 16:27:51,353.353 INFO    ] Launching Daemon at Thu Jun  4 16:27:51 IST 2026
[2026-06-04 16:27:51,363.363 INFO    ] ================================================
[2026-06-04 16:27:51,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:27:51
[2026-06-04 16:27:52,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:27:52,776.776 INFO    ] Initializing speech engine...
[2026-06-04 16:27:52,788.788 INFO    ] 2026-06-04 16:27:52
[2026-06-04 16:27:53,054.054 INFO    ] 2026-06-04 16:27:53
[2026-06-04 16:27:53,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:27:53,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:27:53,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:27:53,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:27:53,392.392 INFO    ] time= 04/06/2026 16:27:53
[2026-06-04 16:27:53,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:27:53,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:27:53,509.509 INFO    ] No existing commands found in stream
[2026-06-04 16:27:58,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:27:58,522.522 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 16:27:59,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:27:59,624.624 INFO    ] Checking for system updates...
[2026-06-04 16:27:59,661.661 INFO    ] 200
[2026-06-04 16:27:59,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:59,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:59,722.722 INFO    ] No update needed
[2026-06-04 16:27:59,727.727 INFO    ] Checking for camera pi updates...
[2026-06-04 16:27:59,776.776 INFO    ] 200
[2026-06-04 16:27:59,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:27:59,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:27:59,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:27:59,877.877 INFO    ] No camera update needed
[2026-06-04 16:27:59,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:27:59,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:27:59,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:27:59,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:28:01,937.937 INFO    ] ================================================
[2026-06-04 16:28:01,959.959 INFO    ] Launching Daemon at Thu Jun  4 16:28:01 IST 2026
[2026-06-04 16:28:01,977.977 INFO    ] ================================================
[2026-06-04 16:28:02,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:28:02
[2026-06-04 16:28:03,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:28:03,746.746 INFO    ] Initializing speech engine...
[2026-06-04 16:28:03,754.754 INFO    ] 2026-06-04 16:28:03
[2026-06-04 16:28:04,039.039 INFO    ] 2026-06-04 16:28:04
[2026-06-04 16:28:04,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:28:04,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:28:04,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:28:04,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:28:04,464.464 INFO    ] time= 04/06/2026 16:28:04
[2026-06-04 16:28:04,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:28:04,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:28:04,597.597 INFO    ] No existing commands found in stream
[2026-06-04 16:28:09,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:28:09,613.613 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 16:28:10,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:28:10,124.124 INFO    ] Checking for system updates...
[2026-06-04 16:28:10,162.162 INFO    ] 200
[2026-06-04 16:28:10,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:10,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:10,228.228 INFO    ] No update needed
[2026-06-04 16:28:10,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 16:28:10,265.265 INFO    ] 200
[2026-06-04 16:28:10,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:10,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:28:10,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:10,362.362 INFO    ] No camera update needed
[2026-06-04 16:28:10,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:28:10,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:28:10,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:28:10,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:28:12,421.421 INFO    ] ================================================
[2026-06-04 16:28:12,436.436 INFO    ] Launching Daemon at Thu Jun  4 16:28:12 IST 2026
[2026-06-04 16:28:12,447.447 INFO    ] ================================================
[2026-06-04 16:28:13,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:28:13
[2026-06-04 16:28:13,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:28:14,080.080 INFO    ] Initializing speech engine...
[2026-06-04 16:28:14,091.091 INFO    ] 2026-06-04 16:28:14
[2026-06-04 16:28:14,386.386 INFO    ] 2026-06-04 16:28:14
[2026-06-04 16:28:14,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:28:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:28:14,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:28:14,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:28:14,920.920 INFO    ] time= 04/06/2026 16:28:14
[2026-06-04 16:28:14,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:28:14,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:28:15,052.052 INFO    ] No existing commands found in stream
[2026-06-04 16:28:20,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:28:20,087.087 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 16:28:23,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:28:23,872.872 INFO    ] Checking for system updates...
[2026-06-04 16:28:23,909.909 INFO    ] 200
[2026-06-04 16:28:23,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:23,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:23,976.976 INFO    ] No update needed
[2026-06-04 16:28:23,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 16:28:24,015.015 INFO    ] 200
[2026-06-04 16:28:24,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:24,060.060 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:28:24,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:24,107.107 INFO    ] No camera update needed
[2026-06-04 16:28:24,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:28:24,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:28:24,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:28:24,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:28:26,161.161 INFO    ] ================================================
[2026-06-04 16:28:26,177.177 INFO    ] Launching Daemon at Thu Jun  4 16:28:26 IST 2026
[2026-06-04 16:28:26,188.188 INFO    ] ================================================
[2026-06-04 16:28:26,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:28:26
[2026-06-04 16:28:27,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:28:27,799.799 INFO    ] Initializing speech engine...
[2026-06-04 16:28:27,808.808 INFO    ] 2026-06-04 16:28:27
[2026-06-04 16:28:28,100.100 INFO    ] 2026-06-04 16:28:28
[2026-06-04 16:28:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:28:28,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:28:28,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:28:28,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:28:28,563.563 INFO    ] time= 04/06/2026 16:28:28
[2026-06-04 16:28:28,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:28:28,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:28:28,778.778 INFO    ] No existing commands found in stream
[2026-06-04 16:28:33,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:28:33,801.801 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 16:28:34,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:28:34,389.389 INFO    ] Checking for system updates...
[2026-06-04 16:28:34,426.426 INFO    ] 200
[2026-06-04 16:28:34,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:34,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:34,490.490 INFO    ] No update needed
[2026-06-04 16:28:34,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 16:28:34,526.526 INFO    ] 200
[2026-06-04 16:28:34,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:34,577.577 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:28:34,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:34,639.639 INFO    ] No camera update needed
[2026-06-04 16:28:34,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:28:34,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:28:34,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:28:34,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:28:36,696.696 INFO    ] ================================================
[2026-06-04 16:28:36,711.711 INFO    ] Launching Daemon at Thu Jun  4 16:28:36 IST 2026
[2026-06-04 16:28:36,721.721 INFO    ] ================================================
[2026-06-04 16:28:37,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:28:37
[2026-06-04 16:28:37,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:28:38,195.195 INFO    ] Initializing speech engine...
[2026-06-04 16:28:38,205.205 INFO    ] 2026-06-04 16:28:38
[2026-06-04 16:28:38,486.486 INFO    ] 2026-06-04 16:28:38
[2026-06-04 16:28:38,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:28:38,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:28:38,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:28:38,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:28:38,882.882 INFO    ] time= 04/06/2026 16:28:38
[2026-06-04 16:28:38,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:28:38,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:28:39,008.008 INFO    ] No existing commands found in stream
[2026-06-04 16:28:44,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:28:44,022.022 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 16:28:47,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:28:47,888.888 INFO    ] Checking for system updates...
[2026-06-04 16:28:47,924.924 INFO    ] 200
[2026-06-04 16:28:47,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:47,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:47,987.987 INFO    ] No update needed
[2026-06-04 16:28:47,990.990 INFO    ] Checking for camera pi updates...
[2026-06-04 16:28:48,024.024 INFO    ] 200
[2026-06-04 16:28:48,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:48,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:28:48,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:28:48,126.126 INFO    ] No camera update needed
[2026-06-04 16:28:48,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:28:48,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:28:48,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:28:48,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:28:50,181.181 INFO    ] ================================================
[2026-06-04 16:28:50,196.196 INFO    ] Launching Daemon at Thu Jun  4 16:28:50 IST 2026
[2026-06-04 16:28:50,207.207 INFO    ] ================================================
[2026-06-04 16:28:50,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:28:50
[2026-06-04 16:28:51,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:28:51,641.641 INFO    ] Initializing speech engine...
[2026-06-04 16:28:51,650.650 INFO    ] 2026-06-04 16:28:51
[2026-06-04 16:28:51,913.913 INFO    ] 2026-06-04 16:28:51
[2026-06-04 16:28:51,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:28:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:28:52,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:28:52,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:28:52,392.392 INFO    ] time= 04/06/2026 16:28:52
[2026-06-04 16:28:52,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:28:52,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:28:52,582.582 INFO    ] No existing commands found in stream
[2026-06-04 16:28:57,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:28:57,607.607 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 16:28:59,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:28:59,287.287 INFO    ] Checking for system updates...
[2026-06-04 16:28:59,323.323 INFO    ] 200
[2026-06-04 16:28:59,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:59,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:28:59,380.380 INFO    ] No update needed
[2026-06-04 16:28:59,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 16:28:59,417.417 INFO    ] 200
[2026-06-04 16:28:59,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:28:59,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:28:59,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:28:59,518.518 INFO    ] No camera update needed
[2026-06-04 16:28:59,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:28:59,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:28:59,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:28:59,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:29:01,582.582 INFO    ] ================================================
[2026-06-04 16:29:01,603.603 INFO    ] Launching Daemon at Thu Jun  4 16:29:01 IST 2026
[2026-06-04 16:29:01,631.631 INFO    ] ================================================
[2026-06-04 16:29:02,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:29:02
[2026-06-04 16:29:03,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:29:03,340.340 INFO    ] Initializing speech engine...
[2026-06-04 16:29:03,347.347 INFO    ] 2026-06-04 16:29:03
[2026-06-04 16:29:03,627.627 INFO    ] 2026-06-04 16:29:03
[2026-06-04 16:29:03,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:29:03,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:29:03,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:29:04,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:29:04,108.108 INFO    ] time= 04/06/2026 16:29:04
[2026-06-04 16:29:04,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:29:04,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:29:04,273.273 INFO    ] No existing commands found in stream
[2026-06-04 16:29:09,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:29:09,302.302 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 16:29:10,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:29:10,633.633 INFO    ] Checking for system updates...
[2026-06-04 16:29:10,672.672 INFO    ] 200
[2026-06-04 16:29:10,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:10,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:10,735.735 INFO    ] No update needed
[2026-06-04 16:29:10,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 16:29:10,778.778 INFO    ] 200
[2026-06-04 16:29:10,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:10,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:29:10,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:10,968.968 INFO    ] No camera update needed
[2026-06-04 16:29:10,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:29:10,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:29:10,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:29:10,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:29:13,025.025 INFO    ] ================================================
[2026-06-04 16:29:13,042.042 INFO    ] Launching Daemon at Thu Jun  4 16:29:13 IST 2026
[2026-06-04 16:29:13,053.053 INFO    ] ================================================
[2026-06-04 16:29:13,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:29:13
[2026-06-04 16:29:14,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:29:14,477.477 INFO    ] Initializing speech engine...
[2026-06-04 16:29:14,487.487 INFO    ] 2026-06-04 16:29:14
[2026-06-04 16:29:14,746.746 INFO    ] 2026-06-04 16:29:14
[2026-06-04 16:29:14,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:29:14,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:29:14,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:29:15,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:29:15,110.110 INFO    ] time= 04/06/2026 16:29:15
[2026-06-04 16:29:15,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:29:15,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:29:15,229.229 INFO    ] No existing commands found in stream
[2026-06-04 16:29:20,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:29:20,245.245 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 16:29:21,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:29:21,122.122 INFO    ] Checking for system updates...
[2026-06-04 16:29:21,157.157 INFO    ] 200
[2026-06-04 16:29:21,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:21,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:21,222.222 INFO    ] No update needed
[2026-06-04 16:29:21,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 16:29:21,258.258 INFO    ] 200
[2026-06-04 16:29:21,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:21,300.300 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:29:21,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:21,349.349 INFO    ] No camera update needed
[2026-06-04 16:29:21,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:29:21,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:29:21,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:29:21,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:29:23,403.403 INFO    ] ================================================
[2026-06-04 16:29:23,418.418 INFO    ] Launching Daemon at Thu Jun  4 16:29:23 IST 2026
[2026-06-04 16:29:23,429.429 INFO    ] ================================================
[2026-06-04 16:29:23,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:29:23
[2026-06-04 16:29:24,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:29:24,847.847 INFO    ] Initializing speech engine...
[2026-06-04 16:29:24,856.856 INFO    ] 2026-06-04 16:29:24
[2026-06-04 16:29:25,142.142 INFO    ] 2026-06-04 16:29:25
[2026-06-04 16:29:25,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:29:25,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:29:25,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:29:25,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:29:25,522.522 INFO    ] time= 04/06/2026 16:29:25
[2026-06-04 16:29:25,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:29:25,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:29:25,625.625 INFO    ] No existing commands found in stream
[2026-06-04 16:29:30,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:29:30,640.640 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 16:29:34,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:29:34,183.183 INFO    ] Checking for system updates...
[2026-06-04 16:29:34,219.219 INFO    ] 200
[2026-06-04 16:29:34,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:34,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:34,279.279 INFO    ] No update needed
[2026-06-04 16:29:34,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 16:29:34,318.318 INFO    ] 200
[2026-06-04 16:29:34,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:34,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:29:34,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:34,412.412 INFO    ] No camera update needed
[2026-06-04 16:29:34,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:29:34,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:29:34,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:29:34,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:29:36,471.471 INFO    ] ================================================
[2026-06-04 16:29:36,487.487 INFO    ] Launching Daemon at Thu Jun  4 16:29:36 IST 2026
[2026-06-04 16:29:36,498.498 INFO    ] ================================================
[2026-06-04 16:29:37,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:29:37
[2026-06-04 16:29:37,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:29:38,117.117 INFO    ] Initializing speech engine...
[2026-06-04 16:29:38,127.127 INFO    ] 2026-06-04 16:29:38
[2026-06-04 16:29:38,420.420 INFO    ] 2026-06-04 16:29:38
[2026-06-04 16:29:38,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:29:38,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:29:38,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:29:38,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:29:38,884.884 INFO    ] time= 04/06/2026 16:29:38
[2026-06-04 16:29:38,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:29:38,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:29:39,074.074 INFO    ] No existing commands found in stream
[2026-06-04 16:29:44,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:29:44,104.104 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 16:29:48,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:29:48,065.065 INFO    ] Checking for system updates...
[2026-06-04 16:29:48,101.101 INFO    ] 200
[2026-06-04 16:29:48,104.104 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:48,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:48,162.162 INFO    ] No update needed
[2026-06-04 16:29:48,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 16:29:48,198.198 INFO    ] 200
[2026-06-04 16:29:48,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:29:48,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:29:48,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:29:48,301.301 INFO    ] No camera update needed
[2026-06-04 16:29:48,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:29:48,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:29:48,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:29:48,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:29:50,355.355 INFO    ] ================================================
[2026-06-04 16:29:50,370.370 INFO    ] Launching Daemon at Thu Jun  4 16:29:50 IST 2026
[2026-06-04 16:29:50,382.382 INFO    ] ================================================
[2026-06-04 16:29:50,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:29:50
[2026-06-04 16:29:51,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:29:51,841.841 INFO    ] Initializing speech engine...
[2026-06-04 16:29:51,850.850 INFO    ] 2026-06-04 16:29:51
[2026-06-04 16:29:52,099.099 INFO    ] 2026-06-04 16:29:52
[2026-06-04 16:29:52,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:29:52,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:29:52,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:29:52,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:29:52,544.544 INFO    ] time= 04/06/2026 16:29:52
[2026-06-04 16:29:52,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:29:52,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:29:52,785.785 INFO    ] No existing commands found in stream
[2026-06-04 16:29:57,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:29:57,818.818 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 16:30:00,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:30:00,830.830 INFO    ] Checking for system updates...
[2026-06-04 16:30:00,867.867 INFO    ] 200
[2026-06-04 16:30:00,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:00,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:00,924.924 INFO    ] No update needed
[2026-06-04 16:30:00,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 16:30:00,964.964 INFO    ] 200
[2026-06-04 16:30:00,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:01,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:30:01,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:01,081.081 INFO    ] No camera update needed
[2026-06-04 16:30:01,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:30:01,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:30:01,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:30:01,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:30:03,159.159 INFO    ] ================================================
[2026-06-04 16:30:03,178.178 INFO    ] Launching Daemon at Thu Jun  4 16:30:03 IST 2026
[2026-06-04 16:30:03,196.196 INFO    ] ================================================
[2026-06-04 16:30:03,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:30:03
[2026-06-04 16:30:04,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:30:04,665.665 INFO    ] Initializing speech engine...
[2026-06-04 16:30:04,672.672 INFO    ] 2026-06-04 16:30:04
[2026-06-04 16:30:04,919.919 INFO    ] 2026-06-04 16:30:04
[2026-06-04 16:30:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:30:05,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:30:05,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:30:05,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:30:05,314.314 INFO    ] time= 04/06/2026 16:30:05
[2026-06-04 16:30:05,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:30:05,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:30:05,517.517 INFO    ] No existing commands found in stream
[2026-06-04 16:30:10,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:30:10,532.532 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 16:30:14,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:30:14,650.650 INFO    ] Checking for system updates...
[2026-06-04 16:30:14,687.687 INFO    ] 200
[2026-06-04 16:30:14,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:14,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:14,746.746 INFO    ] No update needed
[2026-06-04 16:30:14,749.749 INFO    ] Checking for camera pi updates...
[2026-06-04 16:30:14,783.783 INFO    ] 200
[2026-06-04 16:30:14,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:14,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:30:14,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:14,879.879 INFO    ] No camera update needed
[2026-06-04 16:30:14,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:30:14,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:30:14,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:30:14,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:30:16,942.942 INFO    ] ================================================
[2026-06-04 16:30:16,958.958 INFO    ] Launching Daemon at Thu Jun  4 16:30:16 IST 2026
[2026-06-04 16:30:16,968.968 INFO    ] ================================================
[2026-06-04 16:30:17,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:30:17
[2026-06-04 16:30:18,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:30:18,384.384 INFO    ] Initializing speech engine...
[2026-06-04 16:30:18,398.398 INFO    ] 2026-06-04 16:30:18
[2026-06-04 16:30:18,665.665 INFO    ] 2026-06-04 16:30:18
[2026-06-04 16:30:18,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:30:18,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:30:18,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:30:19,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:30:19,043.043 INFO    ] time= 04/06/2026 16:30:19
[2026-06-04 16:30:19,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:30:19,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:30:19,241.241 INFO    ] No existing commands found in stream
[2026-06-04 16:30:24,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:30:24,260.260 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 16:30:24,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:30:24,634.634 INFO    ] Checking for system updates...
[2026-06-04 16:30:24,674.674 INFO    ] 200
[2026-06-04 16:30:24,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:24,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:30:24,732.732 INFO    ] No update needed
[2026-06-04 16:30:24,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 16:30:24,769.769 INFO    ] 200
[2026-06-04 16:30:24,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:24,814.814 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:30:24,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:30:24,866.866 INFO    ] No camera update needed
[2026-06-04 16:30:24,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:30:24,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:30:24,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:30:24,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:30:26,926.926 INFO    ] ================================================
[2026-06-04 16:30:26,942.942 INFO    ] Launching Daemon at Thu Jun  4 16:30:26 IST 2026
[2026-06-04 16:30:26,952.952 INFO    ] ================================================
[2026-06-04 16:30:27,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:30:27
[2026-06-04 16:30:28,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:30:28,400.400 INFO    ] Initializing speech engine...
[2026-06-04 16:30:28,413.413 INFO    ] 2026-06-04 16:30:28
[2026-06-04 16:30:28,662.662 INFO    ] 2026-06-04 16:30:28
[2026-06-04 16:30:28,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:30:28,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:30:28,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:30:29,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:30:29,139.139 INFO    ] time= 04/06/2026 16:30:29
[2026-06-04 16:30:29,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:30:29,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:30:29,368.368 INFO    ] No existing commands found in stream
[2026-06-04 16:30:34,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:30:34,388.388 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 16:30:36,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:30:36,067.067 INFO    ] Checking for system updates...
[2026-06-04 16:30:36,103.103 INFO    ] 200
[2026-06-04 16:30:36,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:36,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:36,161.161 INFO    ] No update needed
[2026-06-04 16:30:36,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 16:30:36,197.197 INFO    ] 200
[2026-06-04 16:30:36,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:36,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:30:36,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:36,294.294 INFO    ] No camera update needed
[2026-06-04 16:30:36,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:30:36,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:30:36,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:30:36,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:30:38,350.350 INFO    ] ================================================
[2026-06-04 16:30:38,365.365 INFO    ] Launching Daemon at Thu Jun  4 16:30:38 IST 2026
[2026-06-04 16:30:38,376.376 INFO    ] ================================================
[2026-06-04 16:30:38,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:30:38
[2026-06-04 16:30:39,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:30:39,841.841 INFO    ] Initializing speech engine...
[2026-06-04 16:30:39,847.847 INFO    ] 2026-06-04 16:30:39
[2026-06-04 16:30:40,096.096 INFO    ] 2026-06-04 16:30:40
[2026-06-04 16:30:40,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:30:40,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:30:40,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:30:40,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:30:40,575.575 INFO    ] time= 04/06/2026 16:30:40
[2026-06-04 16:30:40,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:30:40,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:30:40,817.817 INFO    ] No existing commands found in stream
[2026-06-04 16:30:45,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:30:45,841.841 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 16:30:49,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:30:49,633.633 INFO    ] Checking for system updates...
[2026-06-04 16:30:49,669.669 INFO    ] 200
[2026-06-04 16:30:49,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:49,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:49,729.729 INFO    ] No update needed
[2026-06-04 16:30:49,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 16:30:49,765.765 INFO    ] 200
[2026-06-04 16:30:49,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:30:49,808.808 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:30:49,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:30:49,855.855 INFO    ] No camera update needed
[2026-06-04 16:30:49,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:30:49,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:30:49,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:30:49,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:30:51,912.912 INFO    ] ================================================
[2026-06-04 16:30:51,927.927 INFO    ] Launching Daemon at Thu Jun  4 16:30:51 IST 2026
[2026-06-04 16:30:51,938.938 INFO    ] ================================================
[2026-06-04 16:30:52,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:30:52
[2026-06-04 16:30:53,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:30:53,366.366 INFO    ] Initializing speech engine...
[2026-06-04 16:30:53,376.376 INFO    ] 2026-06-04 16:30:53
[2026-06-04 16:30:53,627.627 INFO    ] 2026-06-04 16:30:53
[2026-06-04 16:30:53,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:30:53,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:30:53,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:30:53,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:30:54,006.006 INFO    ] time= 04/06/2026 16:30:53
[2026-06-04 16:30:54,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:30:54,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:30:54,087.087 INFO    ] No existing commands found in stream
[2026-06-04 16:30:59,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:30:59,125.125 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 16:31:02,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:31:02,019.019 INFO    ] Checking for system updates...
[2026-06-04 16:31:02,091.091 INFO    ] 200
[2026-06-04 16:31:02,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:02,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:02,178.178 INFO    ] No update needed
[2026-06-04 16:31:02,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 16:31:02,238.238 INFO    ] 200
[2026-06-04 16:31:02,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:02,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:31:02,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:02,444.444 INFO    ] No camera update needed
[2026-06-04 16:31:02,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:31:02,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:31:02,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:31:02,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:31:04,531.531 INFO    ] ================================================
[2026-06-04 16:31:04,547.547 INFO    ] Launching Daemon at Thu Jun  4 16:31:04 IST 2026
[2026-06-04 16:31:04,558.558 INFO    ] ================================================
[2026-06-04 16:31:05,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:31:05
[2026-06-04 16:31:05,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:31:05,992.992 INFO    ] Initializing speech engine...
[2026-06-04 16:31:06,008.008 INFO    ] 2026-06-04 16:31:05
[2026-06-04 16:31:06,286.286 INFO    ] 2026-06-04 16:31:06
[2026-06-04 16:31:06,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:31:06,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:31:06,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:31:06,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:31:06,756.756 INFO    ] time= 04/06/2026 16:31:06
[2026-06-04 16:31:06,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:31:06,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:31:06,920.920 INFO    ] No existing commands found in stream
[2026-06-04 16:31:11,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:31:11,933.933 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 16:31:16,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:31:16,255.255 INFO    ] Checking for system updates...
[2026-06-04 16:31:16,291.291 INFO    ] 200
[2026-06-04 16:31:16,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:16,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:16,352.352 INFO    ] No update needed
[2026-06-04 16:31:16,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 16:31:16,389.389 INFO    ] 200
[2026-06-04 16:31:16,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:16,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:31:16,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:16,589.589 INFO    ] No camera update needed
[2026-06-04 16:31:16,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:31:16,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:31:16,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:31:16,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:31:18,643.643 INFO    ] ================================================
[2026-06-04 16:31:18,658.658 INFO    ] Launching Daemon at Thu Jun  4 16:31:18 IST 2026
[2026-06-04 16:31:18,669.669 INFO    ] ================================================
[2026-06-04 16:31:19,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:31:19
[2026-06-04 16:31:19,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:31:20,115.115 INFO    ] Initializing speech engine...
[2026-06-04 16:31:20,124.124 INFO    ] 2026-06-04 16:31:20
[2026-06-04 16:31:20,381.381 INFO    ] 2026-06-04 16:31:20
[2026-06-04 16:31:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:31:20,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:31:20,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:31:20,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:31:20,874.874 INFO    ] time= 04/06/2026 16:31:20
[2026-06-04 16:31:20,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:31:20,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:31:21,079.079 INFO    ] No existing commands found in stream
[2026-06-04 16:31:26,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:31:26,108.108 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 16:31:29,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:31:29,012.012 INFO    ] Checking for system updates...
[2026-06-04 16:31:29,055.055 INFO    ] 200
[2026-06-04 16:31:29,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:29,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:31:29,126.126 INFO    ] No update needed
[2026-06-04 16:31:29,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 16:31:29,164.164 INFO    ] 200
[2026-06-04 16:31:29,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:29,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:31:29,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:31:29,270.270 INFO    ] No camera update needed
[2026-06-04 16:31:29,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:31:29,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:31:29,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:31:29,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:31:31,331.331 INFO    ] ================================================
[2026-06-04 16:31:31,347.347 INFO    ] Launching Daemon at Thu Jun  4 16:31:31 IST 2026
[2026-06-04 16:31:31,358.358 INFO    ] ================================================
[2026-06-04 16:31:31,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:31:31
[2026-06-04 16:31:32,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:31:32,824.824 INFO    ] Initializing speech engine...
[2026-06-04 16:31:32,837.837 INFO    ] 2026-06-04 16:31:32
[2026-06-04 16:31:33,134.134 INFO    ] 2026-06-04 16:31:33
[2026-06-04 16:31:33,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:31:33,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:31:33,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:31:33,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:31:33,501.501 INFO    ] time= 04/06/2026 16:31:33
[2026-06-04 16:31:33,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:31:33,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:31:33,596.596 INFO    ] No existing commands found in stream
[2026-06-04 16:31:38,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:31:38,611.611 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 16:31:41,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:31:41,933.933 INFO    ] Checking for system updates...
[2026-06-04 16:31:41,969.969 INFO    ] 200
[2026-06-04 16:31:41,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:42,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:42,028.028 INFO    ] No update needed
[2026-06-04 16:31:42,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 16:31:42,064.064 INFO    ] 200
[2026-06-04 16:31:42,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:42,107.107 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:31:42,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:42,164.164 INFO    ] No camera update needed
[2026-06-04 16:31:42,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:31:42,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:31:42,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:31:42,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:31:44,222.222 INFO    ] ================================================
[2026-06-04 16:31:44,237.237 INFO    ] Launching Daemon at Thu Jun  4 16:31:44 IST 2026
[2026-06-04 16:31:44,248.248 INFO    ] ================================================
[2026-06-04 16:31:44,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:31:44
[2026-06-04 16:31:45,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:31:45,709.709 INFO    ] Initializing speech engine...
[2026-06-04 16:31:45,718.718 INFO    ] 2026-06-04 16:31:45
[2026-06-04 16:31:45,977.977 INFO    ] 2026-06-04 16:31:45
[2026-06-04 16:31:46,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:31:46,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:31:46,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:31:46,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:31:46,444.444 INFO    ] time= 04/06/2026 16:31:46
[2026-06-04 16:31:46,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:31:46,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:31:46,592.592 INFO    ] No existing commands found in stream
[2026-06-04 16:31:51,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:31:51,610.610 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 16:31:54,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:31:54,328.328 INFO    ] Checking for system updates...
[2026-06-04 16:31:54,364.364 INFO    ] 200
[2026-06-04 16:31:54,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:54,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:54,425.425 INFO    ] No update needed
[2026-06-04 16:31:54,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 16:31:54,462.462 INFO    ] 200
[2026-06-04 16:31:54,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:31:54,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:31:54,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:31:54,562.562 INFO    ] No camera update needed
[2026-06-04 16:31:54,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:31:54,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:31:54,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:31:54,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:31:56,620.620 INFO    ] ================================================
[2026-06-04 16:31:56,636.636 INFO    ] Launching Daemon at Thu Jun  4 16:31:56 IST 2026
[2026-06-04 16:31:56,649.649 INFO    ] ================================================
[2026-06-04 16:31:57,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:31:57
[2026-06-04 16:31:57,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:31:58,066.066 INFO    ] Initializing speech engine...
[2026-06-04 16:31:58,079.079 INFO    ] 2026-06-04 16:31:58
[2026-06-04 16:31:58,326.326 INFO    ] 2026-06-04 16:31:58
[2026-06-04 16:31:58,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:31:58,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:31:58,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:31:58,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:31:58,807.807 INFO    ] time= 04/06/2026 16:31:58
[2026-06-04 16:31:58,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:31:58,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:31:59,035.035 INFO    ] No existing commands found in stream
[2026-06-04 16:32:04,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:32:04,060.060 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 16:32:07,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:32:07,947.947 INFO    ] Checking for system updates...
[2026-06-04 16:32:07,983.983 INFO    ] 200
[2026-06-04 16:32:07,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:08,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:08,042.042 INFO    ] No update needed
[2026-06-04 16:32:08,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 16:32:08,078.078 INFO    ] 200
[2026-06-04 16:32:08,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:08,120.120 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:32:08,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:08,166.166 INFO    ] No camera update needed
[2026-06-04 16:32:08,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:32:08,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:32:08,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:32:08,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:32:10,222.222 INFO    ] ================================================
[2026-06-04 16:32:10,238.238 INFO    ] Launching Daemon at Thu Jun  4 16:32:10 IST 2026
[2026-06-04 16:32:10,250.250 INFO    ] ================================================
[2026-06-04 16:32:10,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:32:10
[2026-06-04 16:32:11,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:32:11,692.692 INFO    ] Initializing speech engine...
[2026-06-04 16:32:11,705.705 INFO    ] 2026-06-04 16:32:11
[2026-06-04 16:32:11,972.972 INFO    ] 2026-06-04 16:32:11
[2026-06-04 16:32:12,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:32:12,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:32:12,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:32:12,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:32:12,344.344 INFO    ] time= 04/06/2026 16:32:12
[2026-06-04 16:32:12,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:32:12,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:32:12,528.528 INFO    ] No existing commands found in stream
[2026-06-04 16:32:17,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:32:17,551.551 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 16:32:21,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:32:21,783.783 INFO    ] Checking for system updates...
[2026-06-04 16:32:21,819.819 INFO    ] 200
[2026-06-04 16:32:21,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:21,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:21,876.876 INFO    ] No update needed
[2026-06-04 16:32:21,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 16:32:21,919.919 INFO    ] 200
[2026-06-04 16:32:21,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:21,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:32:22,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:22,022.022 INFO    ] No camera update needed
[2026-06-04 16:32:22,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:32:22,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:32:22,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:32:22,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:32:24,081.081 INFO    ] ================================================
[2026-06-04 16:32:24,097.097 INFO    ] Launching Daemon at Thu Jun  4 16:32:24 IST 2026
[2026-06-04 16:32:24,108.108 INFO    ] ================================================
[2026-06-04 16:32:24,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:32:24
[2026-06-04 16:32:25,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:32:25,777.777 INFO    ] Initializing speech engine...
[2026-06-04 16:32:25,791.791 INFO    ] 2026-06-04 16:32:25
[2026-06-04 16:32:26,080.080 INFO    ] 2026-06-04 16:32:26
[2026-06-04 16:32:26,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:32:26,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:32:26,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:32:26,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:32:26,544.544 INFO    ] time= 04/06/2026 16:32:26
[2026-06-04 16:32:26,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:32:26,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:32:26,762.762 INFO    ] No existing commands found in stream
[2026-06-04 16:32:31,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:32:31,800.800 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 16:32:35,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:32:35,014.014 INFO    ] Checking for system updates...
[2026-06-04 16:32:35,051.051 INFO    ] 200
[2026-06-04 16:32:35,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:35,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:35,112.112 INFO    ] No update needed
[2026-06-04 16:32:35,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 16:32:35,155.155 INFO    ] 200
[2026-06-04 16:32:35,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:35,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:32:35,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:35,251.251 INFO    ] No camera update needed
[2026-06-04 16:32:35,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:32:35,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:32:35,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:32:35,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:32:37,311.311 INFO    ] ================================================
[2026-06-04 16:32:37,326.326 INFO    ] Launching Daemon at Thu Jun  4 16:32:37 IST 2026
[2026-06-04 16:32:37,337.337 INFO    ] ================================================
[2026-06-04 16:32:38,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:32:38
[2026-06-04 16:32:38,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:32:39,047.047 INFO    ] Initializing speech engine...
[2026-06-04 16:32:39,062.062 INFO    ] 2026-06-04 16:32:39
[2026-06-04 16:32:39,384.384 INFO    ] 2026-06-04 16:32:39
[2026-06-04 16:32:39,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:32:39,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:32:39,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:32:39,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:32:39,834.834 INFO    ] time= 04/06/2026 16:32:39
[2026-06-04 16:32:39,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:32:39,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:32:40,050.050 INFO    ] No existing commands found in stream
[2026-06-04 16:32:45,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:32:45,068.068 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 16:32:45,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:32:45,639.639 INFO    ] Checking for system updates...
[2026-06-04 16:32:45,677.677 INFO    ] 200
[2026-06-04 16:32:45,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:45,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:45,739.739 INFO    ] No update needed
[2026-06-04 16:32:45,742.742 INFO    ] Checking for camera pi updates...
[2026-06-04 16:32:45,777.777 INFO    ] 200
[2026-06-04 16:32:45,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:45,823.823 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:32:45,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:45,875.875 INFO    ] No camera update needed
[2026-06-04 16:32:45,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:32:45,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:32:45,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:32:45,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:32:47,936.936 INFO    ] ================================================
[2026-06-04 16:32:47,951.951 INFO    ] Launching Daemon at Thu Jun  4 16:32:47 IST 2026
[2026-06-04 16:32:47,964.964 INFO    ] ================================================
[2026-06-04 16:32:48,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:32:48
[2026-06-04 16:32:49,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:32:49,436.436 INFO    ] Initializing speech engine...
[2026-06-04 16:32:49,443.443 INFO    ] 2026-06-04 16:32:49
[2026-06-04 16:32:49,752.752 INFO    ] 2026-06-04 16:32:49
[2026-06-04 16:32:49,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:32:49,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:32:49,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:32:50,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:32:50,139.139 INFO    ] time= 04/06/2026 16:32:50
[2026-06-04 16:32:50,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:32:50,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:32:50,216.216 INFO    ] No existing commands found in stream
[2026-06-04 16:32:55,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:32:55,232.232 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 16:32:57,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:32:57,537.537 INFO    ] Checking for system updates...
[2026-06-04 16:32:57,573.573 INFO    ] 200
[2026-06-04 16:32:57,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:57,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:57,632.632 INFO    ] No update needed
[2026-06-04 16:32:57,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 16:32:57,668.668 INFO    ] 200
[2026-06-04 16:32:57,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:32:57,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:32:57,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:32:57,756.756 INFO    ] No camera update needed
[2026-06-04 16:32:57,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:32:57,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:32:57,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:32:57,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:32:59,813.813 INFO    ] ================================================
[2026-06-04 16:32:59,829.829 INFO    ] Launching Daemon at Thu Jun  4 16:32:59 IST 2026
[2026-06-04 16:32:59,841.841 INFO    ] ================================================
[2026-06-04 16:33:00,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:00
[2026-06-04 16:33:01,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:01,349.349 INFO    ] Initializing speech engine...
[2026-06-04 16:33:01,356.356 INFO    ] 2026-06-04 16:33:01
[2026-06-04 16:33:01,633.633 INFO    ] 2026-06-04 16:33:01
[2026-06-04 16:33:01,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:01,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:01,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:01,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:01,955.955 INFO    ] time= 04/06/2026 16:33:01
[2026-06-04 16:33:01,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:01,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:02,047.047 INFO    ] No existing commands found in stream
[2026-06-04 16:33:07,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:33:07,060.060 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 16:33:07,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:33:07,937.937 INFO    ] Checking for system updates...
[2026-06-04 16:33:07,975.975 INFO    ] 200
[2026-06-04 16:33:07,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:08,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:33:08,035.035 INFO    ] No update needed
[2026-06-04 16:33:08,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 16:33:08,072.072 INFO    ] 200
[2026-06-04 16:33:08,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:08,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:33:08,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:33:08,167.167 INFO    ] No camera update needed
[2026-06-04 16:33:08,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:33:08,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:33:08,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:33:08,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:33:10,227.227 INFO    ] ================================================
[2026-06-04 16:33:10,243.243 INFO    ] Launching Daemon at Thu Jun  4 16:33:10 IST 2026
[2026-06-04 16:33:10,254.254 INFO    ] ================================================
[2026-06-04 16:33:10,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:10
[2026-06-04 16:33:11,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:11,666.666 INFO    ] Initializing speech engine...
[2026-06-04 16:33:11,674.674 INFO    ] 2026-06-04 16:33:11
[2026-06-04 16:33:11,949.949 INFO    ] 2026-06-04 16:33:11
[2026-06-04 16:33:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:12,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:12,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:12,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:12,339.339 INFO    ] time= 04/06/2026 16:33:12
[2026-06-04 16:33:12,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:12,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:12,486.486 INFO    ] No existing commands found in stream
[2026-06-04 16:33:17,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:33:17,509.509 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 16:33:20,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:33:20,497.497 INFO    ] Checking for system updates...
[2026-06-04 16:33:20,533.533 INFO    ] 200
[2026-06-04 16:33:20,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:20,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:20,591.591 INFO    ] No update needed
[2026-06-04 16:33:20,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 16:33:20,628.628 INFO    ] 200
[2026-06-04 16:33:20,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:20,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:33:20,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:20,828.828 INFO    ] No camera update needed
[2026-06-04 16:33:20,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:33:20,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:33:20,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:33:20,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:33:22,891.891 INFO    ] ================================================
[2026-06-04 16:33:22,908.908 INFO    ] Launching Daemon at Thu Jun  4 16:33:22 IST 2026
[2026-06-04 16:33:22,919.919 INFO    ] ================================================
[2026-06-04 16:33:23,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:23
[2026-06-04 16:33:24,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:24,391.391 INFO    ] Initializing speech engine...
[2026-06-04 16:33:24,403.403 INFO    ] 2026-06-04 16:33:24
[2026-06-04 16:33:24,673.673 INFO    ] 2026-06-04 16:33:24
[2026-06-04 16:33:24,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:24,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:24,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:25,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:25,018.018 INFO    ] time= 04/06/2026 16:33:25
[2026-06-04 16:33:25,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:25,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:25,132.132 INFO    ] No existing commands found in stream
[2026-06-04 16:33:30,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:33:30,165.165 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 16:33:31,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:33:31,986.986 INFO    ] Checking for system updates...
[2026-06-04 16:33:32,025.025 INFO    ] 200
[2026-06-04 16:33:32,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:32,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:32,089.089 INFO    ] No update needed
[2026-06-04 16:33:32,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 16:33:32,127.127 INFO    ] 200
[2026-06-04 16:33:32,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:32,177.177 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:33:32,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:32,236.236 INFO    ] No camera update needed
[2026-06-04 16:33:32,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:33:32,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:33:32,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:33:32,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:33:34,295.295 INFO    ] ================================================
[2026-06-04 16:33:34,311.311 INFO    ] Launching Daemon at Thu Jun  4 16:33:34 IST 2026
[2026-06-04 16:33:34,322.322 INFO    ] ================================================
[2026-06-04 16:33:34,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:34
[2026-06-04 16:33:35,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:35,814.814 INFO    ] Initializing speech engine...
[2026-06-04 16:33:35,823.823 INFO    ] 2026-06-04 16:33:35
[2026-06-04 16:33:36,071.071 INFO    ] 2026-06-04 16:33:36
[2026-06-04 16:33:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:36,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:36,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:36,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:36,411.411 INFO    ] time= 04/06/2026 16:33:36
[2026-06-04 16:33:36,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:36,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:36,513.513 INFO    ] No existing commands found in stream
[2026-06-04 16:33:41,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:33:41,530.530 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 16:33:43,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:33:43,867.867 INFO    ] Checking for system updates...
[2026-06-04 16:33:43,902.902 INFO    ] 200
[2026-06-04 16:33:43,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:43,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:43,962.962 INFO    ] No update needed
[2026-06-04 16:33:43,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 16:33:43,998.998 INFO    ] 200
[2026-06-04 16:33:44,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:44,040.040 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:33:44,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:33:44,096.096 INFO    ] No camera update needed
[2026-06-04 16:33:44,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:33:44,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:33:44,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:33:44,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:33:46,153.153 INFO    ] ================================================
[2026-06-04 16:33:46,169.169 INFO    ] Launching Daemon at Thu Jun  4 16:33:46 IST 2026
[2026-06-04 16:33:46,181.181 INFO    ] ================================================
[2026-06-04 16:33:46,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:46
[2026-06-04 16:33:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:47,626.626 INFO    ] Initializing speech engine...
[2026-06-04 16:33:47,642.642 INFO    ] 2026-06-04 16:33:47
[2026-06-04 16:33:47,924.924 INFO    ] 2026-06-04 16:33:47
[2026-06-04 16:33:47,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:48,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:48,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:48,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:48,319.319 INFO    ] time= 04/06/2026 16:33:48
[2026-06-04 16:33:48,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:48,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:48,426.426 INFO    ] No existing commands found in stream
[2026-06-04 16:33:53,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:33:53,442.442 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 16:33:54,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:33:54,732.732 INFO    ] Checking for system updates...
[2026-06-04 16:33:54,767.767 INFO    ] 200
[2026-06-04 16:33:54,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:54,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:33:54,825.825 INFO    ] No update needed
[2026-06-04 16:33:54,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 16:33:54,861.861 INFO    ] 200
[2026-06-04 16:33:54,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:33:54,905.905 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:33:54,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:33:54,955.955 INFO    ] No camera update needed
[2026-06-04 16:33:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:33:54,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:33:54,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:33:54,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:33:57,010.010 INFO    ] ================================================
[2026-06-04 16:33:57,026.026 INFO    ] Launching Daemon at Thu Jun  4 16:33:57 IST 2026
[2026-06-04 16:33:57,037.037 INFO    ] ================================================
[2026-06-04 16:33:57,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:33:57
[2026-06-04 16:33:58,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:33:58,672.672 INFO    ] Initializing speech engine...
[2026-06-04 16:33:58,681.681 INFO    ] 2026-06-04 16:33:58
[2026-06-04 16:33:58,998.998 INFO    ] 2026-06-04 16:33:58
[2026-06-04 16:33:59,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:33:59,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:33:59,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:33:59,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:33:59,504.504 INFO    ] time= 04/06/2026 16:33:59
[2026-06-04 16:33:59,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:33:59,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:33:59,661.661 INFO    ] No existing commands found in stream
[2026-06-04 16:34:04,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:34:04,692.692 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 16:34:06,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:34:06,595.595 INFO    ] Checking for system updates...
[2026-06-04 16:34:06,632.632 INFO    ] 200
[2026-06-04 16:34:06,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:06,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:06,688.688 INFO    ] No update needed
[2026-06-04 16:34:06,691.691 INFO    ] Checking for camera pi updates...
[2026-06-04 16:34:06,724.724 INFO    ] 200
[2026-06-04 16:34:06,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:06,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:34:06,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:06,811.811 INFO    ] No camera update needed
[2026-06-04 16:34:06,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:34:06,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:34:06,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:34:06,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:34:08,867.867 INFO    ] ================================================
[2026-06-04 16:34:08,883.883 INFO    ] Launching Daemon at Thu Jun  4 16:34:08 IST 2026
[2026-06-04 16:34:08,894.894 INFO    ] ================================================
[2026-06-04 16:34:09,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:34:09
[2026-06-04 16:34:10,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:34:10,339.339 INFO    ] Initializing speech engine...
[2026-06-04 16:34:10,361.361 INFO    ] 2026-06-04 16:34:10
[2026-06-04 16:34:10,620.620 INFO    ] 2026-06-04 16:34:10
[2026-06-04 16:34:10,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:34:10,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:34:10,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:34:10,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:34:11,006.006 INFO    ] time= 04/06/2026 16:34:10
[2026-06-04 16:34:11,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:34:11,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:34:11,082.082 INFO    ] No existing commands found in stream
[2026-06-04 16:34:16,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:34:16,102.102 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 16:34:19,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:34:19,337.337 INFO    ] Checking for system updates...
[2026-06-04 16:34:19,377.377 INFO    ] 200
[2026-06-04 16:34:19,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:19,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:19,441.441 INFO    ] No update needed
[2026-06-04 16:34:19,443.443 INFO    ] Checking for camera pi updates...
[2026-06-04 16:34:19,476.476 INFO    ] 200
[2026-06-04 16:34:19,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:19,520.520 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:34:19,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:19,567.567 INFO    ] No camera update needed
[2026-06-04 16:34:19,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:34:19,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:34:19,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:34:19,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:34:21,626.626 INFO    ] ================================================
[2026-06-04 16:34:21,642.642 INFO    ] Launching Daemon at Thu Jun  4 16:34:21 IST 2026
[2026-06-04 16:34:21,653.653 INFO    ] ================================================
[2026-06-04 16:34:22,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:34:22
[2026-06-04 16:34:22,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:34:23,128.128 INFO    ] Initializing speech engine...
[2026-06-04 16:34:23,133.133 INFO    ] 2026-06-04 16:34:23
[2026-06-04 16:34:23,384.384 INFO    ] 2026-06-04 16:34:23
[2026-06-04 16:34:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:34:23,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:34:23,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:34:23,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:34:23,851.851 INFO    ] time= 04/06/2026 16:34:23
[2026-06-04 16:34:23,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:34:23,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:34:24,077.077 INFO    ] No existing commands found in stream
[2026-06-04 16:34:29,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:34:29,106.106 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 16:34:32,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:34:32,658.658 INFO    ] Checking for system updates...
[2026-06-04 16:34:32,700.700 INFO    ] 200
[2026-06-04 16:34:32,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:32,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:34:32,770.770 INFO    ] No update needed
[2026-06-04 16:34:32,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 16:34:32,809.809 INFO    ] 200
[2026-06-04 16:34:32,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:32,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:34:32,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:34:32,909.909 INFO    ] No camera update needed
[2026-06-04 16:34:32,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:34:32,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:34:32,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:34:32,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:34:34,970.970 INFO    ] ================================================
[2026-06-04 16:34:34,986.986 INFO    ] Launching Daemon at Thu Jun  4 16:34:34 IST 2026
[2026-06-04 16:34:35,998.998 INFO    ] ================================================
[2026-06-04 16:34:35,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:34:35
[2026-06-04 16:34:36,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:34:36,635.635 INFO    ] Initializing speech engine...
[2026-06-04 16:34:36,641.641 INFO    ] 2026-06-04 16:34:36
[2026-06-04 16:34:36,915.915 INFO    ] 2026-06-04 16:34:36
[2026-06-04 16:34:36,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:34:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:34:37,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:34:37,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:34:37,394.394 INFO    ] time= 04/06/2026 16:34:37
[2026-06-04 16:34:37,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:34:37,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:34:37,639.639 INFO    ] No existing commands found in stream
[2026-06-04 16:34:42,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:34:42,658.658 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 16:34:44,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:34:44,797.797 INFO    ] Checking for system updates...
[2026-06-04 16:34:44,833.833 INFO    ] 200
[2026-06-04 16:34:44,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:44,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:44,895.895 INFO    ] No update needed
[2026-06-04 16:34:44,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 16:34:44,932.932 INFO    ] 200
[2026-06-04 16:34:44,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:44,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:34:45,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:34:45,030.030 INFO    ] No camera update needed
[2026-06-04 16:34:45,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:34:45,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:34:45,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:34:45,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:34:47,086.086 INFO    ] ================================================
[2026-06-04 16:34:47,102.102 INFO    ] Launching Daemon at Thu Jun  4 16:34:47 IST 2026
[2026-06-04 16:34:47,113.113 INFO    ] ================================================
[2026-06-04 16:34:47,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:34:47
[2026-06-04 16:34:48,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:34:48,520.520 INFO    ] Initializing speech engine...
[2026-06-04 16:34:48,532.532 INFO    ] 2026-06-04 16:34:48
[2026-06-04 16:34:48,799.799 INFO    ] 2026-06-04 16:34:48
[2026-06-04 16:34:48,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:34:49,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:34:49,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:34:49,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:34:49,224.224 INFO    ] time= 04/06/2026 16:34:49
[2026-06-04 16:34:49,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:34:49,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:34:49,384.384 INFO    ] No existing commands found in stream
[2026-06-04 16:34:54,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:34:54,408.408 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 16:34:55,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:34:55,333.333 INFO    ] Checking for system updates...
[2026-06-04 16:34:55,370.370 INFO    ] 200
[2026-06-04 16:34:55,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:55,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:34:55,449.449 INFO    ] No update needed
[2026-06-04 16:34:55,451.451 INFO    ] Checking for camera pi updates...
[2026-06-04 16:34:55,490.490 INFO    ] 200
[2026-06-04 16:34:55,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:34:55,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:34:55,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:34:55,588.588 INFO    ] No camera update needed
[2026-06-04 16:34:55,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:34:55,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:34:55,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:34:55,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:34:57,643.643 INFO    ] ================================================
[2026-06-04 16:34:57,658.658 INFO    ] Launching Daemon at Thu Jun  4 16:34:57 IST 2026
[2026-06-04 16:34:57,669.669 INFO    ] ================================================
[2026-06-04 16:34:58,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:34:58
[2026-06-04 16:34:58,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:34:59,088.088 INFO    ] Initializing speech engine...
[2026-06-04 16:34:59,097.097 INFO    ] 2026-06-04 16:34:59
[2026-06-04 16:34:59,343.343 INFO    ] 2026-06-04 16:34:59
[2026-06-04 16:34:59,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:34:59,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:34:59,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:34:59,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:34:59,711.711 INFO    ] time= 04/06/2026 16:34:59
[2026-06-04 16:34:59,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:34:59,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:34:59,870.870 INFO    ] No existing commands found in stream
[2026-06-04 16:35:04,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:35:04,898.898 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 16:35:05,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:35:05,885.885 INFO    ] Checking for system updates...
[2026-06-04 16:35:05,926.926 INFO    ] 200
[2026-06-04 16:35:05,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:05,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:35:05,985.985 INFO    ] No update needed
[2026-06-04 16:35:05,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 16:35:06,031.031 INFO    ] 200
[2026-06-04 16:35:06,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:06,074.074 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:35:06,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:35:06,121.121 INFO    ] No camera update needed
[2026-06-04 16:35:06,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:35:06,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:35:06,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:35:06,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:35:08,177.177 INFO    ] ================================================
[2026-06-04 16:35:08,192.192 INFO    ] Launching Daemon at Thu Jun  4 16:35:08 IST 2026
[2026-06-04 16:35:08,203.203 INFO    ] ================================================
[2026-06-04 16:35:08,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:35:08
[2026-06-04 16:35:09,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:35:09,631.631 INFO    ] Initializing speech engine...
[2026-06-04 16:35:09,647.647 INFO    ] 2026-06-04 16:35:09
[2026-06-04 16:35:09,916.916 INFO    ] 2026-06-04 16:35:09
[2026-06-04 16:35:09,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:35:10,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:35:10,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:35:10,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:35:10,280.280 INFO    ] time= 04/06/2026 16:35:10
[2026-06-04 16:35:10,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:35:10,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:35:10,401.401 INFO    ] No existing commands found in stream
[2026-06-04 16:35:15,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:35:15,417.417 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 16:35:17,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:35:17,717.717 INFO    ] Checking for system updates...
[2026-06-04 16:35:17,753.753 INFO    ] 200
[2026-06-04 16:35:17,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:17,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:17,811.811 INFO    ] No update needed
[2026-06-04 16:35:17,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 16:35:17,848.848 INFO    ] 200
[2026-06-04 16:35:17,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:17,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:35:17,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:17,949.949 INFO    ] No camera update needed
[2026-06-04 16:35:17,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:35:17,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:35:17,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:35:17,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:35:20,005.005 INFO    ] ================================================
[2026-06-04 16:35:20,021.021 INFO    ] Launching Daemon at Thu Jun  4 16:35:20 IST 2026
[2026-06-04 16:35:20,031.031 INFO    ] ================================================
[2026-06-04 16:35:20,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:35:20
[2026-06-04 16:35:21,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:35:21,466.466 INFO    ] Initializing speech engine...
[2026-06-04 16:35:21,486.486 INFO    ] 2026-06-04 16:35:21
[2026-06-04 16:35:21,765.765 INFO    ] 2026-06-04 16:35:21
[2026-06-04 16:35:21,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:35:21,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:35:22,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:35:22,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:35:22,162.162 INFO    ] time= 04/06/2026 16:35:22
[2026-06-04 16:35:22,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:35:22,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:35:22,269.269 INFO    ] No existing commands found in stream
[2026-06-04 16:35:27,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:35:27,285.285 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 16:35:30,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:35:30,023.023 INFO    ] Checking for system updates...
[2026-06-04 16:35:30,063.063 INFO    ] 200
[2026-06-04 16:35:30,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:30,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:30,120.120 INFO    ] No update needed
[2026-06-04 16:35:30,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 16:35:30,159.159 INFO    ] 200
[2026-06-04 16:35:30,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:30,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:35:30,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:30,349.349 INFO    ] No camera update needed
[2026-06-04 16:35:30,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:35:30,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:35:30,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:35:30,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:35:32,406.406 INFO    ] ================================================
[2026-06-04 16:35:32,422.422 INFO    ] Launching Daemon at Thu Jun  4 16:35:32 IST 2026
[2026-06-04 16:35:32,433.433 INFO    ] ================================================
[2026-06-04 16:35:33,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:35:33
[2026-06-04 16:35:33,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:35:33,880.880 INFO    ] Initializing speech engine...
[2026-06-04 16:35:33,904.904 INFO    ] 2026-06-04 16:35:33
[2026-06-04 16:35:34,178.178 INFO    ] 2026-06-04 16:35:34
[2026-06-04 16:35:34,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:35:34,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:35:34,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:35:34,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:35:34,705.705 INFO    ] time= 04/06/2026 16:35:34
[2026-06-04 16:35:34,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:35:34,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:35:34,945.945 INFO    ] No existing commands found in stream
[2026-06-04 16:35:39,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:35:39,969.969 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 16:35:42,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:35:42,702.702 INFO    ] Checking for system updates...
[2026-06-04 16:35:42,738.738 INFO    ] 200
[2026-06-04 16:35:42,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:42,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:42,796.796 INFO    ] No update needed
[2026-06-04 16:35:42,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 16:35:42,836.836 INFO    ] 200
[2026-06-04 16:35:42,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:42,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:35:42,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:35:42,923.923 INFO    ] No camera update needed
[2026-06-04 16:35:42,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:35:42,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:35:42,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:35:42,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:35:44,979.979 INFO    ] ================================================
[2026-06-04 16:35:45,994.994 INFO    ] Launching Daemon at Thu Jun  4 16:35:44 IST 2026
[2026-06-04 16:35:45,007.007 INFO    ] ================================================
[2026-06-04 16:35:45,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:35:45
[2026-06-04 16:35:46,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:35:46,769.769 INFO    ] Initializing speech engine...
[2026-06-04 16:35:46,779.779 INFO    ] 2026-06-04 16:35:46
[2026-06-04 16:35:47,081.081 INFO    ] 2026-06-04 16:35:47
[2026-06-04 16:35:47,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:35:47,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:35:47,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:35:48,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:35:48,746.746 INFO    ] time= 04/06/2026 16:35:48
[2026-06-04 16:35:48,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:35:48,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:35:48,869.869 INFO    ] No existing commands found in stream
[2026-06-04 16:35:53,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:35:53,886.886 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 16:35:54,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:35:54,375.375 INFO    ] Checking for system updates...
[2026-06-04 16:35:54,421.421 INFO    ] 200
[2026-06-04 16:35:54,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:54,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:35:54,482.482 INFO    ] No update needed
[2026-06-04 16:35:54,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 16:35:54,524.524 INFO    ] 200
[2026-06-04 16:35:54,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:35:54,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:35:54,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:35:54,614.614 INFO    ] No camera update needed
[2026-06-04 16:35:54,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:35:54,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:35:54,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:35:54,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:35:56,671.671 INFO    ] ================================================
[2026-06-04 16:35:56,687.687 INFO    ] Launching Daemon at Thu Jun  4 16:35:56 IST 2026
[2026-06-04 16:35:56,698.698 INFO    ] ================================================
[2026-06-04 16:35:57,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:35:57
[2026-06-04 16:35:58,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:35:58,358.358 INFO    ] Initializing speech engine...
[2026-06-04 16:35:58,364.364 INFO    ] 2026-06-04 16:35:58
[2026-06-04 16:35:58,627.627 INFO    ] 2026-06-04 16:35:58
[2026-06-04 16:35:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:35:58,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:35:58,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:35:59,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:35:59,117.117 INFO    ] time= 04/06/2026 16:35:59
[2026-06-04 16:35:59,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:35:59,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:35:59,323.323 INFO    ] No existing commands found in stream
[2026-06-04 16:36:04,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:36:04,350.350 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 16:36:08,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:36:08,249.249 INFO    ] Checking for system updates...
[2026-06-04 16:36:08,286.286 INFO    ] 200
[2026-06-04 16:36:08,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:08,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:08,351.351 INFO    ] No update needed
[2026-06-04 16:36:08,354.354 INFO    ] Checking for camera pi updates...
[2026-06-04 16:36:08,393.393 INFO    ] 200
[2026-06-04 16:36:08,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:08,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:36:08,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:08,498.498 INFO    ] No camera update needed
[2026-06-04 16:36:08,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:36:08,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:36:08,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:36:08,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:36:10,558.558 INFO    ] ================================================
[2026-06-04 16:36:10,573.573 INFO    ] Launching Daemon at Thu Jun  4 16:36:10 IST 2026
[2026-06-04 16:36:10,584.584 INFO    ] ================================================
[2026-06-04 16:36:11,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:36:11
[2026-06-04 16:36:11,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:36:12,041.041 INFO    ] Initializing speech engine...
[2026-06-04 16:36:12,047.047 INFO    ] 2026-06-04 16:36:12
[2026-06-04 16:36:12,346.346 INFO    ] 2026-06-04 16:36:12
[2026-06-04 16:36:12,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:36:12,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:36:12,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:36:12,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:36:12,763.763 INFO    ] time= 04/06/2026 16:36:12
[2026-06-04 16:36:12,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:36:12,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:36:12,853.853 INFO    ] No existing commands found in stream
[2026-06-04 16:36:17,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:36:17,890.890 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 16:36:19,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:36:19,686.686 INFO    ] Checking for system updates...
[2026-06-04 16:36:19,724.724 INFO    ] 200
[2026-06-04 16:36:19,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:19,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:19,783.783 INFO    ] No update needed
[2026-06-04 16:36:19,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 16:36:19,823.823 INFO    ] 200
[2026-06-04 16:36:19,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:19,867.867 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:36:19,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:19,919.919 INFO    ] No camera update needed
[2026-06-04 16:36:19,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:36:19,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:36:19,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:36:19,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:36:21,974.974 INFO    ] ================================================
[2026-06-04 16:36:21,989.989 INFO    ] Launching Daemon at Thu Jun  4 16:36:21 IST 2026
[2026-06-04 16:36:22,000.000 INFO    ] ================================================
[2026-06-04 16:36:22,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:36:22
[2026-06-04 16:36:23,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:36:23,616.616 INFO    ] Initializing speech engine...
[2026-06-04 16:36:23,625.625 INFO    ] 2026-06-04 16:36:23
[2026-06-04 16:36:23,936.936 INFO    ] 2026-06-04 16:36:23
[2026-06-04 16:36:24,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:36:24,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:36:24,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:36:24,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:36:24,449.449 INFO    ] time= 04/06/2026 16:36:24
[2026-06-04 16:36:24,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:36:24,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:36:24,612.612 INFO    ] No existing commands found in stream
[2026-06-04 16:36:29,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:36:29,650.650 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 16:36:32,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:36:32,368.368 INFO    ] Checking for system updates...
[2026-06-04 16:36:32,408.408 INFO    ] 200
[2026-06-04 16:36:32,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:32,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:36:32,481.481 INFO    ] No update needed
[2026-06-04 16:36:32,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 16:36:32,530.530 INFO    ] 200
[2026-06-04 16:36:32,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:32,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:36:32,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:36:32,632.632 INFO    ] No camera update needed
[2026-06-04 16:36:32,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:36:32,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:36:32,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:36:32,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:36:34,697.697 INFO    ] ================================================
[2026-06-04 16:36:34,712.712 INFO    ] Launching Daemon at Thu Jun  4 16:36:34 IST 2026
[2026-06-04 16:36:34,723.723 INFO    ] ================================================
[2026-06-04 16:36:35,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:36:35
[2026-06-04 16:36:36,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:36:36,309.309 INFO    ] Initializing speech engine...
[2026-06-04 16:36:36,324.324 INFO    ] 2026-06-04 16:36:36
[2026-06-04 16:36:36,597.597 INFO    ] 2026-06-04 16:36:36
[2026-06-04 16:36:36,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:36:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:36:36,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:36:37,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:36:37,146.146 INFO    ] time= 04/06/2026 16:36:37
[2026-06-04 16:36:37,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:36:37,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:36:37,339.339 INFO    ] No existing commands found in stream
[2026-06-04 16:36:42,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:36:42,366.366 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 16:36:44,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:36:44,494.494 INFO    ] Checking for system updates...
[2026-06-04 16:36:44,531.531 INFO    ] 200
[2026-06-04 16:36:44,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:44,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:44,590.590 INFO    ] No update needed
[2026-06-04 16:36:44,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 16:36:44,627.627 INFO    ] 200
[2026-06-04 16:36:44,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:44,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:36:44,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:36:44,719.719 INFO    ] No camera update needed
[2026-06-04 16:36:44,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:36:44,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:36:44,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:36:44,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:36:46,776.776 INFO    ] ================================================
[2026-06-04 16:36:46,791.791 INFO    ] Launching Daemon at Thu Jun  4 16:36:46 IST 2026
[2026-06-04 16:36:46,802.802 INFO    ] ================================================
[2026-06-04 16:36:47,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:36:47
[2026-06-04 16:36:48,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:36:48,365.365 INFO    ] Initializing speech engine...
[2026-06-04 16:36:48,374.374 INFO    ] 2026-06-04 16:36:48
[2026-06-04 16:36:48,650.650 INFO    ] 2026-06-04 16:36:48
[2026-06-04 16:36:48,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:36:48,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:36:48,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:36:49,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:36:49,022.022 INFO    ] time= 04/06/2026 16:36:49
[2026-06-04 16:36:49,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:36:49,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:36:49,191.191 INFO    ] No existing commands found in stream
[2026-06-04 16:36:54,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:36:54,224.224 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 16:36:55,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:36:55,958.958 INFO    ] Checking for system updates...
[2026-06-04 16:36:55,994.994 INFO    ] 200
[2026-06-04 16:36:55,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:56,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:36:56,064.064 INFO    ] No update needed
[2026-06-04 16:36:56,066.066 INFO    ] Checking for camera pi updates...
[2026-06-04 16:36:56,100.100 INFO    ] 200
[2026-06-04 16:36:56,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:36:56,145.145 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:36:56,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:36:56,195.195 INFO    ] No camera update needed
[2026-06-04 16:36:56,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:36:56,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:36:56,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:36:56,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:36:58,250.250 INFO    ] ================================================
[2026-06-04 16:36:58,265.265 INFO    ] Launching Daemon at Thu Jun  4 16:36:58 IST 2026
[2026-06-04 16:36:58,276.276 INFO    ] ================================================
[2026-06-04 16:36:58,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:36:58
[2026-06-04 16:36:59,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:36:59,757.757 INFO    ] Initializing speech engine...
[2026-06-04 16:36:59,771.771 INFO    ] 2026-06-04 16:36:59
[2026-06-04 16:37:00,052.052 INFO    ] 2026-06-04 16:37:00
[2026-06-04 16:37:00,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:00,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:00,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:00,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:00,473.473 INFO    ] time= 04/06/2026 16:37:00
[2026-06-04 16:37:00,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:00,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:37:00,652.652 INFO    ] No existing commands found in stream
[2026-06-04 16:37:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:37:05,685.685 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 16:37:06,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:37:06,998.998 INFO    ] Checking for system updates...
[2026-06-04 16:37:07,035.035 INFO    ] 200
[2026-06-04 16:37:07,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:07,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:07,091.091 INFO    ] No update needed
[2026-06-04 16:37:07,094.094 INFO    ] Checking for camera pi updates...
[2026-06-04 16:37:07,127.127 INFO    ] 200
[2026-06-04 16:37:07,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:07,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:37:07,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:07,218.218 INFO    ] No camera update needed
[2026-06-04 16:37:07,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:37:07,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:37:07,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:37:07,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:37:09,275.275 INFO    ] ================================================
[2026-06-04 16:37:09,290.290 INFO    ] Launching Daemon at Thu Jun  4 16:37:09 IST 2026
[2026-06-04 16:37:09,301.301 INFO    ] ================================================
[2026-06-04 16:37:09,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:37:09
[2026-06-04 16:37:10,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:37:10,724.724 INFO    ] Initializing speech engine...
[2026-06-04 16:37:10,737.737 INFO    ] 2026-06-04 16:37:10
[2026-06-04 16:37:10,996.996 INFO    ] 2026-06-04 16:37:10
[2026-06-04 16:37:11,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:11,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:11,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:11,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:11,473.473 INFO    ] time= 04/06/2026 16:37:11
[2026-06-04 16:37:11,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:11,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:37:11,638.638 INFO    ] No existing commands found in stream
[2026-06-04 16:37:16,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:37:16,653.653 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 16:37:18,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:37:18,458.458 INFO    ] Checking for system updates...
[2026-06-04 16:37:18,496.496 INFO    ] 200
[2026-06-04 16:37:18,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:18,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:18,556.556 INFO    ] No update needed
[2026-06-04 16:37:18,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 16:37:18,594.594 INFO    ] 200
[2026-06-04 16:37:18,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:18,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:37:18,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:18,685.685 INFO    ] No camera update needed
[2026-06-04 16:37:18,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:37:18,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:37:18,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:37:18,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:37:20,741.741 INFO    ] ================================================
[2026-06-04 16:37:20,756.756 INFO    ] Launching Daemon at Thu Jun  4 16:37:20 IST 2026
[2026-06-04 16:37:20,767.767 INFO    ] ================================================
[2026-06-04 16:37:21,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:37:21
[2026-06-04 16:37:21,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:37:22,170.170 INFO    ] Initializing speech engine...
[2026-06-04 16:37:22,179.179 INFO    ] 2026-06-04 16:37:22
[2026-06-04 16:37:22,477.477 INFO    ] 2026-06-04 16:37:22
[2026-06-04 16:37:22,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:22,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:22,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:22,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:22,861.861 INFO    ] time= 04/06/2026 16:37:22
[2026-06-04 16:37:22,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:22,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:37:23,016.016 INFO    ] No existing commands found in stream
[2026-06-04 16:37:28,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:37:28,054.054 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 16:37:29,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:37:29,458.458 INFO    ] Checking for system updates...
[2026-06-04 16:37:29,497.497 INFO    ] 200
[2026-06-04 16:37:29,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:29,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:29,553.553 INFO    ] No update needed
[2026-06-04 16:37:29,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 16:37:29,589.589 INFO    ] 200
[2026-06-04 16:37:29,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:29,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:37:29,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:29,686.686 INFO    ] No camera update needed
[2026-06-04 16:37:29,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:37:29,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:37:29,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:37:29,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:37:31,743.743 INFO    ] ================================================
[2026-06-04 16:37:31,761.761 INFO    ] Launching Daemon at Thu Jun  4 16:37:31 IST 2026
[2026-06-04 16:37:31,774.774 INFO    ] ================================================
[2026-06-04 16:37:32,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:37:32
[2026-06-04 16:37:32,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:37:33,256.256 INFO    ] Initializing speech engine...
[2026-06-04 16:37:33,262.262 INFO    ] 2026-06-04 16:37:33
[2026-06-04 16:37:33,558.558 INFO    ] 2026-06-04 16:37:33
[2026-06-04 16:37:33,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:33,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:33,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:33,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:33,948.948 INFO    ] time= 04/06/2026 16:37:33
[2026-06-04 16:37:33,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:33,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:37:34,076.076 INFO    ] No existing commands found in stream
[2026-06-04 16:37:39,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:37:39,094.094 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 16:37:43,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:37:43,426.426 INFO    ] Checking for system updates...
[2026-06-04 16:37:43,465.465 INFO    ] 200
[2026-06-04 16:37:43,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:43,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:43,523.523 INFO    ] No update needed
[2026-06-04 16:37:43,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 16:37:43,559.559 INFO    ] 200
[2026-06-04 16:37:43,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:43,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:37:43,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:37:43,649.649 INFO    ] No camera update needed
[2026-06-04 16:37:43,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:37:43,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:37:43,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:37:43,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:37:45,704.704 INFO    ] ================================================
[2026-06-04 16:37:45,722.722 INFO    ] Launching Daemon at Thu Jun  4 16:37:45 IST 2026
[2026-06-04 16:37:45,734.734 INFO    ] ================================================
[2026-06-04 16:37:46,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:37:46
[2026-06-04 16:37:47,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:37:47,355.355 INFO    ] Initializing speech engine...
[2026-06-04 16:37:47,364.364 INFO    ] 2026-06-04 16:37:47
[2026-06-04 16:37:47,644.644 INFO    ] 2026-06-04 16:37:47
[2026-06-04 16:37:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:47,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:47,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:48,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:48,122.122 INFO    ] time= 04/06/2026 16:37:48
[2026-06-04 16:37:48,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:48,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:37:48,317.317 INFO    ] No existing commands found in stream
[2026-06-04 16:37:53,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:37:53,348.348 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 16:37:55,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:37:55,471.471 INFO    ] Checking for system updates...
[2026-06-04 16:37:55,512.512 INFO    ] 200
[2026-06-04 16:37:55,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:55,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:37:55,576.576 INFO    ] No update needed
[2026-06-04 16:37:55,579.579 INFO    ] Checking for camera pi updates...
[2026-06-04 16:37:55,616.616 INFO    ] 200
[2026-06-04 16:37:55,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:37:55,663.663 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:37:55,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:37:55,716.716 INFO    ] No camera update needed
[2026-06-04 16:37:55,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:37:55,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:37:55,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:37:55,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:37:57,779.779 INFO    ] ================================================
[2026-06-04 16:37:57,796.796 INFO    ] Launching Daemon at Thu Jun  4 16:37:57 IST 2026
[2026-06-04 16:37:57,809.809 INFO    ] ================================================
[2026-06-04 16:37:58,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:37:58
[2026-06-04 16:37:59,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:37:59,282.282 INFO    ] Initializing speech engine...
[2026-06-04 16:37:59,306.306 INFO    ] 2026-06-04 16:37:59
[2026-06-04 16:37:59,577.577 INFO    ] 2026-06-04 16:37:59
[2026-06-04 16:37:59,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:37:59,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:37:59,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:37:59,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:37:59,966.966 INFO    ] time= 04/06/2026 16:37:59
[2026-06-04 16:37:59,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:37:59,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:38:00,068.068 INFO    ] No existing commands found in stream
[2026-06-04 16:38:05,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:38:05,084.084 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 16:38:09,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:38:09,047.047 INFO    ] Checking for system updates...
[2026-06-04 16:38:09,083.083 INFO    ] 200
[2026-06-04 16:38:09,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:09,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:38:09,143.143 INFO    ] No update needed
[2026-06-04 16:38:09,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 16:38:09,182.182 INFO    ] 200
[2026-06-04 16:38:09,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:09,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:38:09,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:38:09,279.279 INFO    ] No camera update needed
[2026-06-04 16:38:09,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:38:09,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:38:09,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:38:09,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:38:11,335.335 INFO    ] ================================================
[2026-06-04 16:38:11,350.350 INFO    ] Launching Daemon at Thu Jun  4 16:38:11 IST 2026
[2026-06-04 16:38:11,362.362 INFO    ] ================================================
[2026-06-04 16:38:11,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:38:11
[2026-06-04 16:38:12,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:38:12,795.795 INFO    ] Initializing speech engine...
[2026-06-04 16:38:12,804.804 INFO    ] 2026-06-04 16:38:12
[2026-06-04 16:38:13,119.119 INFO    ] 2026-06-04 16:38:13
[2026-06-04 16:38:13,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:38:13,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:38:13,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:38:13,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:38:13,626.626 INFO    ] time= 04/06/2026 16:38:13
[2026-06-04 16:38:13,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:38:13,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:38:13,778.778 INFO    ] No existing commands found in stream
[2026-06-04 16:38:18,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:38:18,798.798 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 16:38:21,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:38:21,689.689 INFO    ] Checking for system updates...
[2026-06-04 16:38:21,726.726 INFO    ] 200
[2026-06-04 16:38:21,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:21,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:21,785.785 INFO    ] No update needed
[2026-06-04 16:38:21,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 16:38:21,823.823 INFO    ] 200
[2026-06-04 16:38:21,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:21,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:38:21,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:21,917.917 INFO    ] No camera update needed
[2026-06-04 16:38:21,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:38:21,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:38:21,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:38:21,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:38:23,978.978 INFO    ] ================================================
[2026-06-04 16:38:23,993.993 INFO    ] Launching Daemon at Thu Jun  4 16:38:23 IST 2026
[2026-06-04 16:38:24,004.004 INFO    ] ================================================
[2026-06-04 16:38:24,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:38:24
[2026-06-04 16:38:25,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:38:25,535.535 INFO    ] Initializing speech engine...
[2026-06-04 16:38:25,544.544 INFO    ] 2026-06-04 16:38:25
[2026-06-04 16:38:25,794.794 INFO    ] 2026-06-04 16:38:25
[2026-06-04 16:38:25,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:38:26,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:38:26,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:38:26,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:38:26,369.369 INFO    ] time= 04/06/2026 16:38:26
[2026-06-04 16:38:26,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:38:26,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:38:26,509.509 INFO    ] No existing commands found in stream
[2026-06-04 16:38:31,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:38:31,537.537 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 16:38:34,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:38:34,735.735 INFO    ] Checking for system updates...
[2026-06-04 16:38:34,771.771 INFO    ] 200
[2026-06-04 16:38:34,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:34,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:34,831.831 INFO    ] No update needed
[2026-06-04 16:38:34,833.833 INFO    ] Checking for camera pi updates...
[2026-06-04 16:38:34,867.867 INFO    ] 200
[2026-06-04 16:38:34,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:34,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:38:34,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:34,970.970 INFO    ] No camera update needed
[2026-06-04 16:38:34,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:38:34,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:38:34,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:38:34,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:38:37,028.028 INFO    ] ================================================
[2026-06-04 16:38:37,043.043 INFO    ] Launching Daemon at Thu Jun  4 16:38:37 IST 2026
[2026-06-04 16:38:37,059.059 INFO    ] ================================================
[2026-06-04 16:38:37,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:38:37
[2026-06-04 16:38:38,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:38:38,635.635 INFO    ] Initializing speech engine...
[2026-06-04 16:38:38,645.645 INFO    ] 2026-06-04 16:38:38
[2026-06-04 16:38:38,902.902 INFO    ] 2026-06-04 16:38:38
[2026-06-04 16:38:38,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:38:39,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:38:39,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:38:39,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:38:39,395.395 INFO    ] time= 04/06/2026 16:38:39
[2026-06-04 16:38:39,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:38:39,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:38:39,593.593 INFO    ] No existing commands found in stream
[2026-06-04 16:38:44,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:38:44,611.611 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 16:38:47,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:38:47,130.130 INFO    ] Checking for system updates...
[2026-06-04 16:38:47,167.167 INFO    ] 200
[2026-06-04 16:38:47,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:47,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:47,231.231 INFO    ] No update needed
[2026-06-04 16:38:47,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 16:38:47,268.268 INFO    ] 200
[2026-06-04 16:38:47,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:47,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:38:47,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:38:47,378.378 INFO    ] No camera update needed
[2026-06-04 16:38:47,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:38:47,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:38:47,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:38:47,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:38:49,432.432 INFO    ] ================================================
[2026-06-04 16:38:49,448.448 INFO    ] Launching Daemon at Thu Jun  4 16:38:49 IST 2026
[2026-06-04 16:38:49,459.459 INFO    ] ================================================
[2026-06-04 16:38:50,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:38:50
[2026-06-04 16:38:50,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:38:50,909.909 INFO    ] Initializing speech engine...
[2026-06-04 16:38:50,919.919 INFO    ] 2026-06-04 16:38:50
[2026-06-04 16:38:51,174.174 INFO    ] 2026-06-04 16:38:51
[2026-06-04 16:38:51,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:38:51,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:38:51,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:38:51,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:38:51,645.645 INFO    ] time= 04/06/2026 16:38:51
[2026-06-04 16:38:51,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:38:51,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:38:51,860.860 INFO    ] No existing commands found in stream
[2026-06-04 16:38:56,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:38:56,889.889 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 16:38:57,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:38:57,736.736 INFO    ] Checking for system updates...
[2026-06-04 16:38:57,772.772 INFO    ] 200
[2026-06-04 16:38:57,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:57,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:38:57,831.831 INFO    ] No update needed
[2026-06-04 16:38:57,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 16:38:57,868.868 INFO    ] 200
[2026-06-04 16:38:57,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:38:57,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:38:57,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:38:57,968.968 INFO    ] No camera update needed
[2026-06-04 16:38:57,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:38:57,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:38:57,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:38:57,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:39:00,023.023 INFO    ] ================================================
[2026-06-04 16:39:00,039.039 INFO    ] Launching Daemon at Thu Jun  4 16:39:00 IST 2026
[2026-06-04 16:39:00,049.049 INFO    ] ================================================
[2026-06-04 16:39:00,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:39:00
[2026-06-04 16:39:01,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:39:01,449.449 INFO    ] Initializing speech engine...
[2026-06-04 16:39:01,472.472 INFO    ] 2026-06-04 16:39:01
[2026-06-04 16:39:01,753.753 INFO    ] 2026-06-04 16:39:01
[2026-06-04 16:39:01,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:39:02,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:39:02,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:39:02,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:39:02,142.142 INFO    ] time= 04/06/2026 16:39:02
[2026-06-04 16:39:02,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:39:02,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:39:02,242.242 INFO    ] No existing commands found in stream
[2026-06-04 16:39:07,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:39:07,258.258 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 16:39:09,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:39:09,083.083 INFO    ] Checking for system updates...
[2026-06-04 16:39:09,124.124 INFO    ] 200
[2026-06-04 16:39:09,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:09,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:09,183.183 INFO    ] No update needed
[2026-06-04 16:39:09,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 16:39:09,220.220 INFO    ] 200
[2026-06-04 16:39:09,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:09,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:39:09,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:09,316.316 INFO    ] No camera update needed
[2026-06-04 16:39:09,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:39:09,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:39:09,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:39:09,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:39:11,374.374 INFO    ] ================================================
[2026-06-04 16:39:11,390.390 INFO    ] Launching Daemon at Thu Jun  4 16:39:11 IST 2026
[2026-06-04 16:39:11,401.401 INFO    ] ================================================
[2026-06-04 16:39:11,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:39:11
[2026-06-04 16:39:12,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:39:12,864.864 INFO    ] Initializing speech engine...
[2026-06-04 16:39:12,870.870 INFO    ] 2026-06-04 16:39:12
[2026-06-04 16:39:13,134.134 INFO    ] 2026-06-04 16:39:13
[2026-06-04 16:39:13,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:39:13,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:39:13,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:39:13,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:39:13,620.620 INFO    ] time= 04/06/2026 16:39:13
[2026-06-04 16:39:13,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:39:13,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:39:13,807.807 INFO    ] No existing commands found in stream
[2026-06-04 16:39:18,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:39:18,837.837 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 16:39:22,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:39:22,669.669 INFO    ] Checking for system updates...
[2026-06-04 16:39:22,705.705 INFO    ] 200
[2026-06-04 16:39:22,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:22,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:22,763.763 INFO    ] No update needed
[2026-06-04 16:39:22,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 16:39:22,799.799 INFO    ] 200
[2026-06-04 16:39:22,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:22,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:39:22,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:22,906.906 INFO    ] No camera update needed
[2026-06-04 16:39:22,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:39:22,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:39:22,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:39:22,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:39:24,967.967 INFO    ] ================================================
[2026-06-04 16:39:24,983.983 INFO    ] Launching Daemon at Thu Jun  4 16:39:24 IST 2026
[2026-06-04 16:39:25,994.994 INFO    ] ================================================
[2026-06-04 16:39:25,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:39:25
[2026-06-04 16:39:26,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:39:26,453.453 INFO    ] Initializing speech engine...
[2026-06-04 16:39:26,469.469 INFO    ] 2026-06-04 16:39:26
[2026-06-04 16:39:26,762.762 INFO    ] 2026-06-04 16:39:26
[2026-06-04 16:39:26,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:39:26,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:39:27,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:39:27,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:39:27,151.151 INFO    ] time= 04/06/2026 16:39:27
[2026-06-04 16:39:27,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:39:27,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:39:27,264.264 INFO    ] No existing commands found in stream
[2026-06-04 16:39:32,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:39:32,280.280 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 16:39:34,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:39:34,179.179 INFO    ] Checking for system updates...
[2026-06-04 16:39:34,215.215 INFO    ] 200
[2026-06-04 16:39:34,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:34,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:34,281.281 INFO    ] No update needed
[2026-06-04 16:39:34,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 16:39:34,317.317 INFO    ] 200
[2026-06-04 16:39:34,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:34,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:39:34,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:34,509.509 INFO    ] No camera update needed
[2026-06-04 16:39:34,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:39:34,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:39:34,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:39:34,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:39:36,565.565 INFO    ] ================================================
[2026-06-04 16:39:36,581.581 INFO    ] Launching Daemon at Thu Jun  4 16:39:36 IST 2026
[2026-06-04 16:39:36,592.592 INFO    ] ================================================
[2026-06-04 16:39:37,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:39:37
[2026-06-04 16:39:37,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:39:38,079.079 INFO    ] Initializing speech engine...
[2026-06-04 16:39:38,089.089 INFO    ] 2026-06-04 16:39:38
[2026-06-04 16:39:38,361.361 INFO    ] 2026-06-04 16:39:38
[2026-06-04 16:39:38,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:39:38,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:39:38,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:39:38,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:39:38,906.906 INFO    ] time= 04/06/2026 16:39:38
[2026-06-04 16:39:38,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:39:38,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:39:39,047.047 INFO    ] No existing commands found in stream
[2026-06-04 16:39:44,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:39:44,075.075 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 16:39:47,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:39:47,678.678 INFO    ] Checking for system updates...
[2026-06-04 16:39:47,715.715 INFO    ] 200
[2026-06-04 16:39:47,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:47,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:39:47,778.778 INFO    ] No update needed
[2026-06-04 16:39:47,780.780 INFO    ] Checking for camera pi updates...
[2026-06-04 16:39:47,816.816 INFO    ] 200
[2026-06-04 16:39:47,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:47,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:39:47,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:39:47,913.913 INFO    ] No camera update needed
[2026-06-04 16:39:47,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:39:47,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:39:47,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:39:47,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:39:49,969.969 INFO    ] ================================================
[2026-06-04 16:39:49,985.985 INFO    ] Launching Daemon at Thu Jun  4 16:39:49 IST 2026
[2026-06-04 16:39:50,997.997 INFO    ] ================================================
[2026-06-04 16:39:50,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:39:50
[2026-06-04 16:39:51,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:39:51,437.437 INFO    ] Initializing speech engine...
[2026-06-04 16:39:51,446.446 INFO    ] 2026-06-04 16:39:51
[2026-06-04 16:39:51,710.710 INFO    ] 2026-06-04 16:39:51
[2026-06-04 16:39:51,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:39:51,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:39:51,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:39:52,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:39:52,096.096 INFO    ] time= 04/06/2026 16:39:52
[2026-06-04 16:39:52,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:39:52,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:39:52,270.270 INFO    ] No existing commands found in stream
[2026-06-04 16:39:57,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:39:57,303.303 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 16:39:58,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:39:58,818.818 INFO    ] Checking for system updates...
[2026-06-04 16:39:58,856.856 INFO    ] 200
[2026-06-04 16:39:58,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:58,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:58,913.913 INFO    ] No update needed
[2026-06-04 16:39:58,915.915 INFO    ] Checking for camera pi updates...
[2026-06-04 16:39:58,952.952 INFO    ] 200
[2026-06-04 16:39:58,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:39:58,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:39:59,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:39:59,048.048 INFO    ] No camera update needed
[2026-06-04 16:39:59,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:39:59,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:39:59,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:39:59,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:40:01,103.103 INFO    ] ================================================
[2026-06-04 16:40:01,118.118 INFO    ] Launching Daemon at Thu Jun  4 16:40:01 IST 2026
[2026-06-04 16:40:01,129.129 INFO    ] ================================================
[2026-06-04 16:40:01,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:40:01
[2026-06-04 16:40:02,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:40:03,310.310 INFO    ] Initializing speech engine...
[2026-06-04 16:40:03,313.313 INFO    ] 2026-06-04 16:40:03
[2026-06-04 16:40:03,668.668 INFO    ] 2026-06-04 16:40:03
[2026-06-04 16:40:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:40:03,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:40:03,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:40:04,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:40:04,062.062 INFO    ] time= 04/06/2026 16:40:04
[2026-06-04 16:40:04,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:40:04,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:40:04,229.229 INFO    ] No existing commands found in stream
[2026-06-04 16:40:09,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:40:09,257.257 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 16:40:13,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:40:13,584.584 INFO    ] Checking for system updates...
[2026-06-04 16:40:13,619.619 INFO    ] 200
[2026-06-04 16:40:13,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:13,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:13,683.683 INFO    ] No update needed
[2026-06-04 16:40:13,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 16:40:13,725.725 INFO    ] 200
[2026-06-04 16:40:13,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:13,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:40:13,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:13,834.834 INFO    ] No camera update needed
[2026-06-04 16:40:13,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:40:13,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:40:13,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:40:13,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:40:15,890.890 INFO    ] ================================================
[2026-06-04 16:40:15,906.906 INFO    ] Launching Daemon at Thu Jun  4 16:40:15 IST 2026
[2026-06-04 16:40:15,918.918 INFO    ] ================================================
[2026-06-04 16:40:16,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:40:16
[2026-06-04 16:40:17,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:40:17,334.334 INFO    ] Initializing speech engine...
[2026-06-04 16:40:17,348.348 INFO    ] 2026-06-04 16:40:17
[2026-06-04 16:40:17,632.632 INFO    ] 2026-06-04 16:40:17
[2026-06-04 16:40:17,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:40:17,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:40:17,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:40:18,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:40:18,015.015 INFO    ] time= 04/06/2026 16:40:18
[2026-06-04 16:40:18,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:40:18,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:40:18,145.145 INFO    ] No existing commands found in stream
[2026-06-04 16:40:23,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:40:23,184.184 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 16:40:25,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:40:25,020.020 INFO    ] Checking for system updates...
[2026-06-04 16:40:25,059.059 INFO    ] 200
[2026-06-04 16:40:25,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:25,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:25,116.116 INFO    ] No update needed
[2026-06-04 16:40:25,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 16:40:25,158.158 INFO    ] 200
[2026-06-04 16:40:25,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:25,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:40:25,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:25,253.253 INFO    ] No camera update needed
[2026-06-04 16:40:25,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:40:25,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:40:25,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:40:25,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:40:27,308.308 INFO    ] ================================================
[2026-06-04 16:40:27,323.323 INFO    ] Launching Daemon at Thu Jun  4 16:40:27 IST 2026
[2026-06-04 16:40:27,333.333 INFO    ] ================================================
[2026-06-04 16:40:27,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:40:27
[2026-06-04 16:40:28,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:40:28,786.786 INFO    ] Initializing speech engine...
[2026-06-04 16:40:28,795.795 INFO    ] 2026-06-04 16:40:28
[2026-06-04 16:40:29,090.090 INFO    ] 2026-06-04 16:40:29
[2026-06-04 16:40:29,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:40:29,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:40:29,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:40:29,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:40:29,469.469 INFO    ] time= 04/06/2026 16:40:29
[2026-06-04 16:40:29,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:40:29,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:40:29,594.594 INFO    ] No existing commands found in stream
[2026-06-04 16:40:34,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:40:34,612.612 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 16:40:37,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:40:37,409.409 INFO    ] Checking for system updates...
[2026-06-04 16:40:37,445.445 INFO    ] 200
[2026-06-04 16:40:37,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:37,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:37,504.504 INFO    ] No update needed
[2026-06-04 16:40:37,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 16:40:37,544.544 INFO    ] 200
[2026-06-04 16:40:37,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:37,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:40:37,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:40:37,650.650 INFO    ] No camera update needed
[2026-06-04 16:40:37,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:40:37,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:40:37,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:40:37,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:40:39,707.707 INFO    ] ================================================
[2026-06-04 16:40:39,722.722 INFO    ] Launching Daemon at Thu Jun  4 16:40:39 IST 2026
[2026-06-04 16:40:39,733.733 INFO    ] ================================================
[2026-06-04 16:40:40,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:40:40
[2026-06-04 16:40:41,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:40:41,319.319 INFO    ] Initializing speech engine...
[2026-06-04 16:40:41,328.328 INFO    ] 2026-06-04 16:40:41
[2026-06-04 16:40:41,614.614 INFO    ] 2026-06-04 16:40:41
[2026-06-04 16:40:41,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:40:41,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:40:41,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:40:42,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:40:42,164.164 INFO    ] time= 04/06/2026 16:40:42
[2026-06-04 16:40:42,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:40:42,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:40:42,325.325 INFO    ] No existing commands found in stream
[2026-06-04 16:40:47,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:40:47,341.341 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 16:40:47,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:40:47,852.852 INFO    ] Checking for system updates...
[2026-06-04 16:40:47,889.889 INFO    ] 200
[2026-06-04 16:40:47,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:47,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:40:47,949.949 INFO    ] No update needed
[2026-06-04 16:40:47,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 16:40:47,989.989 INFO    ] 200
[2026-06-04 16:40:47,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:48,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:40:48,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:40:48,090.090 INFO    ] No camera update needed
[2026-06-04 16:40:48,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:40:48,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:40:48,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:40:48,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:40:50,153.153 INFO    ] ================================================
[2026-06-04 16:40:50,168.168 INFO    ] Launching Daemon at Thu Jun  4 16:40:50 IST 2026
[2026-06-04 16:40:50,179.179 INFO    ] ================================================
[2026-06-04 16:40:50,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:40:50
[2026-06-04 16:40:51,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:40:51,639.639 INFO    ] Initializing speech engine...
[2026-06-04 16:40:51,648.648 INFO    ] 2026-06-04 16:40:51
[2026-06-04 16:40:51,917.917 INFO    ] 2026-06-04 16:40:51
[2026-06-04 16:40:51,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:40:52,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:40:52,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:40:52,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:40:52,292.292 INFO    ] time= 04/06/2026 16:40:52
[2026-06-04 16:40:52,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:40:52,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:40:52,416.416 INFO    ] No existing commands found in stream
[2026-06-04 16:40:57,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:40:57,431.431 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 16:40:59,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:40:59,603.603 INFO    ] Checking for system updates...
[2026-06-04 16:40:59,638.638 INFO    ] 200
[2026-06-04 16:40:59,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:59,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:40:59,703.703 INFO    ] No update needed
[2026-06-04 16:40:59,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 16:40:59,739.739 INFO    ] 200
[2026-06-04 16:40:59,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:40:59,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:40:59,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:40:59,841.841 INFO    ] No camera update needed
[2026-06-04 16:40:59,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:40:59,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:40:59,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:40:59,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:41:01,899.899 INFO    ] ================================================
[2026-06-04 16:41:01,926.926 INFO    ] Launching Daemon at Thu Jun  4 16:41:01 IST 2026
[2026-06-04 16:41:01,947.947 INFO    ] ================================================
[2026-06-04 16:41:02,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:41:02
[2026-06-04 16:41:03,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:41:03,766.766 INFO    ] Initializing speech engine...
[2026-06-04 16:41:03,774.774 INFO    ] 2026-06-04 16:41:03
[2026-06-04 16:41:04,051.051 INFO    ] 2026-06-04 16:41:04
[2026-06-04 16:41:04,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:41:04,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:41:04,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:41:04,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:41:04,441.441 INFO    ] time= 04/06/2026 16:41:04
[2026-06-04 16:41:04,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:41:04,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:41:04,637.637 INFO    ] No existing commands found in stream
[2026-06-04 16:41:09,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:41:09,666.666 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 16:41:10,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:41:10,601.601 INFO    ] Checking for system updates...
[2026-06-04 16:41:10,637.637 INFO    ] 200
[2026-06-04 16:41:10,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:10,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:41:10,704.704 INFO    ] No update needed
[2026-06-04 16:41:10,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 16:41:10,740.740 INFO    ] 200
[2026-06-04 16:41:10,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:10,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:41:10,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:41:10,846.846 INFO    ] No camera update needed
[2026-06-04 16:41:10,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:41:10,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:41:10,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:41:10,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:41:12,900.900 INFO    ] ================================================
[2026-06-04 16:41:12,916.916 INFO    ] Launching Daemon at Thu Jun  4 16:41:12 IST 2026
[2026-06-04 16:41:12,927.927 INFO    ] ================================================
[2026-06-04 16:41:13,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:41:13
[2026-06-04 16:41:14,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:41:14,617.617 INFO    ] Initializing speech engine...
[2026-06-04 16:41:14,632.632 INFO    ] 2026-06-04 16:41:14
[2026-06-04 16:41:14,921.921 INFO    ] 2026-06-04 16:41:14
[2026-06-04 16:41:14,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:41:15,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:41:15,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:41:15,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:41:15,475.475 INFO    ] time= 04/06/2026 16:41:15
[2026-06-04 16:41:15,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:41:15,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:41:15,636.636 INFO    ] No existing commands found in stream
[2026-06-04 16:41:20,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:41:20,675.675 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 16:41:23,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:41:23,557.557 INFO    ] Checking for system updates...
[2026-06-04 16:41:23,594.594 INFO    ] 200
[2026-06-04 16:41:23,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:23,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:23,665.665 INFO    ] No update needed
[2026-06-04 16:41:23,667.667 INFO    ] Checking for camera pi updates...
[2026-06-04 16:41:23,706.706 INFO    ] 200
[2026-06-04 16:41:23,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:23,750.750 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:41:23,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:23,804.804 INFO    ] No camera update needed
[2026-06-04 16:41:23,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:41:23,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:41:23,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:41:23,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:41:25,860.860 INFO    ] ================================================
[2026-06-04 16:41:25,876.876 INFO    ] Launching Daemon at Thu Jun  4 16:41:25 IST 2026
[2026-06-04 16:41:25,887.887 INFO    ] ================================================
[2026-06-04 16:41:26,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:41:26
[2026-06-04 16:41:27,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:41:27,340.340 INFO    ] Initializing speech engine...
[2026-06-04 16:41:27,346.346 INFO    ] 2026-06-04 16:41:27
[2026-06-04 16:41:27,650.650 INFO    ] 2026-06-04 16:41:27
[2026-06-04 16:41:27,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:41:27,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:41:27,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:41:28,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:41:28,021.021 INFO    ] time= 04/06/2026 16:41:28
[2026-06-04 16:41:28,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:41:28,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:41:28,103.103 INFO    ] No existing commands found in stream
[2026-06-04 16:41:33,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:41:33,116.116 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 16:41:37,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:41:37,436.436 INFO    ] Checking for system updates...
[2026-06-04 16:41:37,473.473 INFO    ] 200
[2026-06-04 16:41:37,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:37,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:41:37,532.532 INFO    ] No update needed
[2026-06-04 16:41:37,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 16:41:37,575.575 INFO    ] 200
[2026-06-04 16:41:37,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:37,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:41:37,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:41:37,776.776 INFO    ] No camera update needed
[2026-06-04 16:41:37,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:41:37,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:41:37,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:41:37,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:41:39,838.838 INFO    ] ================================================
[2026-06-04 16:41:39,853.853 INFO    ] Launching Daemon at Thu Jun  4 16:41:39 IST 2026
[2026-06-04 16:41:39,864.864 INFO    ] ================================================
[2026-06-04 16:41:40,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:41:40
[2026-06-04 16:41:41,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:41:41,325.325 INFO    ] Initializing speech engine...
[2026-06-04 16:41:41,334.334 INFO    ] 2026-06-04 16:41:41
[2026-06-04 16:41:41,578.578 INFO    ] 2026-06-04 16:41:41
[2026-06-04 16:41:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:41:41,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:41:41,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:41:41,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:41:41,958.958 INFO    ] time= 04/06/2026 16:41:41
[2026-06-04 16:41:41,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:41:42,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:41:42,110.110 INFO    ] No existing commands found in stream
[2026-06-04 16:41:47,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:41:47,138.138 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 16:41:48,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:41:48,578.578 INFO    ] Checking for system updates...
[2026-06-04 16:41:48,618.618 INFO    ] 200
[2026-06-04 16:41:48,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:48,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:48,678.678 INFO    ] No update needed
[2026-06-04 16:41:48,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 16:41:48,720.720 INFO    ] 200
[2026-06-04 16:41:48,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:48,765.765 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:41:48,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:48,817.817 INFO    ] No camera update needed
[2026-06-04 16:41:48,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:41:48,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:41:48,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:41:48,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:41:50,879.879 INFO    ] ================================================
[2026-06-04 16:41:50,895.895 INFO    ] Launching Daemon at Thu Jun  4 16:41:50 IST 2026
[2026-06-04 16:41:50,905.905 INFO    ] ================================================
[2026-06-04 16:41:51,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:41:51
[2026-06-04 16:41:52,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:41:52,369.369 INFO    ] Initializing speech engine...
[2026-06-04 16:41:52,376.376 INFO    ] 2026-06-04 16:41:52
[2026-06-04 16:41:52,682.682 INFO    ] 2026-06-04 16:41:52
[2026-06-04 16:41:52,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:41:52,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:41:52,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:41:53,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:41:53,074.074 INFO    ] time= 04/06/2026 16:41:53
[2026-06-04 16:41:53,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:41:53,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:41:53,202.202 INFO    ] No existing commands found in stream
[2026-06-04 16:41:58,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:41:58,218.218 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 16:41:59,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:41:59,457.457 INFO    ] Checking for system updates...
[2026-06-04 16:41:59,493.493 INFO    ] 200
[2026-06-04 16:41:59,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:59,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:59,555.555 INFO    ] No update needed
[2026-06-04 16:41:59,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 16:41:59,596.596 INFO    ] 200
[2026-06-04 16:41:59,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:41:59,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:41:59,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:41:59,696.696 INFO    ] No camera update needed
[2026-06-04 16:41:59,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:41:59,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:41:59,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:41:59,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:42:01,756.756 INFO    ] ================================================
[2026-06-04 16:42:01,778.778 INFO    ] Launching Daemon at Thu Jun  4 16:42:01 IST 2026
[2026-06-04 16:42:01,794.794 INFO    ] ================================================
[2026-06-04 16:42:02,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:42:02
[2026-06-04 16:42:03,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:42:03,446.446 INFO    ] Initializing speech engine...
[2026-06-04 16:42:03,460.460 INFO    ] 2026-06-04 16:42:03
[2026-06-04 16:42:03,746.746 INFO    ] 2026-06-04 16:42:03
[2026-06-04 16:42:03,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:42:04,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:42:04,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:42:04,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:42:04,200.200 INFO    ] time= 04/06/2026 16:42:04
[2026-06-04 16:42:04,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:42:04,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:42:04,370.370 INFO    ] No existing commands found in stream
[2026-06-04 16:42:09,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:42:09,409.409 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 16:42:11,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:42:11,370.370 INFO    ] Checking for system updates...
[2026-06-04 16:42:11,407.407 INFO    ] 200
[2026-06-04 16:42:11,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:11,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:11,467.467 INFO    ] No update needed
[2026-06-04 16:42:11,469.469 INFO    ] Checking for camera pi updates...
[2026-06-04 16:42:11,504.504 INFO    ] 200
[2026-06-04 16:42:11,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:11,553.553 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:42:11,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:11,606.606 INFO    ] No camera update needed
[2026-06-04 16:42:11,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:42:11,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:42:11,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:42:11,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:42:13,666.666 INFO    ] ================================================
[2026-06-04 16:42:13,682.682 INFO    ] Launching Daemon at Thu Jun  4 16:42:13 IST 2026
[2026-06-04 16:42:13,693.693 INFO    ] ================================================
[2026-06-04 16:42:14,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:42:14
[2026-06-04 16:42:14,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:42:15,165.165 INFO    ] Initializing speech engine...
[2026-06-04 16:42:15,178.178 INFO    ] 2026-06-04 16:42:15
[2026-06-04 16:42:15,447.447 INFO    ] 2026-06-04 16:42:15
[2026-06-04 16:42:15,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:42:15,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:42:15,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:42:15,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:42:15,890.890 INFO    ] time= 04/06/2026 16:42:15
[2026-06-04 16:42:15,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:42:15,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:42:16,121.121 INFO    ] No existing commands found in stream
[2026-06-04 16:42:21,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:42:21,140.140 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 16:42:22,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:42:22,154.154 INFO    ] Checking for system updates...
[2026-06-04 16:42:22,190.190 INFO    ] 200
[2026-06-04 16:42:22,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:22,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:42:22,247.247 INFO    ] No update needed
[2026-06-04 16:42:22,250.250 INFO    ] Checking for camera pi updates...
[2026-06-04 16:42:22,291.291 INFO    ] 200
[2026-06-04 16:42:22,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:22,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:42:22,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:42:22,396.396 INFO    ] No camera update needed
[2026-06-04 16:42:22,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:42:22,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:42:22,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:42:22,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:42:24,453.453 INFO    ] ================================================
[2026-06-04 16:42:24,468.468 INFO    ] Launching Daemon at Thu Jun  4 16:42:24 IST 2026
[2026-06-04 16:42:24,479.479 INFO    ] ================================================
[2026-06-04 16:42:25,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:42:25
[2026-06-04 16:42:25,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:42:25,893.893 INFO    ] Initializing speech engine...
[2026-06-04 16:42:25,902.902 INFO    ] 2026-06-04 16:42:25
[2026-06-04 16:42:26,192.192 INFO    ] 2026-06-04 16:42:26
[2026-06-04 16:42:26,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:42:26,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:42:26,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:42:26,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:42:26,567.567 INFO    ] time= 04/06/2026 16:42:26
[2026-06-04 16:42:26,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:42:26,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:42:26,691.691 INFO    ] No existing commands found in stream
[2026-06-04 16:42:31,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:42:31,706.706 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 16:42:35,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:42:35,406.406 INFO    ] Checking for system updates...
[2026-06-04 16:42:35,442.442 INFO    ] 200
[2026-06-04 16:42:35,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:35,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:42:35,508.508 INFO    ] No update needed
[2026-06-04 16:42:35,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 16:42:35,544.544 INFO    ] 200
[2026-06-04 16:42:35,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:35,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:42:35,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:42:35,636.636 INFO    ] No camera update needed
[2026-06-04 16:42:35,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:42:35,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:42:35,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:42:35,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:42:37,691.691 INFO    ] ================================================
[2026-06-04 16:42:37,706.706 INFO    ] Launching Daemon at Thu Jun  4 16:42:37 IST 2026
[2026-06-04 16:42:37,717.717 INFO    ] ================================================
[2026-06-04 16:42:38,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:42:38
[2026-06-04 16:42:38,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:42:39,172.172 INFO    ] Initializing speech engine...
[2026-06-04 16:42:39,177.177 INFO    ] 2026-06-04 16:42:39
[2026-06-04 16:42:39,471.471 INFO    ] 2026-06-04 16:42:39
[2026-06-04 16:42:39,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:42:39,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:42:39,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:42:39,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:42:39,848.848 INFO    ] time= 04/06/2026 16:42:39
[2026-06-04 16:42:39,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:42:39,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:42:39,971.971 INFO    ] No existing commands found in stream
[2026-06-04 16:42:44,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:42:44,987.987 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 16:42:47,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:42:47,347.347 INFO    ] Checking for system updates...
[2026-06-04 16:42:47,383.383 INFO    ] 200
[2026-06-04 16:42:47,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:47,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:47,444.444 INFO    ] No update needed
[2026-06-04 16:42:47,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 16:42:47,485.485 INFO    ] 200
[2026-06-04 16:42:47,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:47,528.528 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:42:47,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:47,578.578 INFO    ] No camera update needed
[2026-06-04 16:42:47,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:42:47,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:42:47,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:42:47,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:42:49,633.633 INFO    ] ================================================
[2026-06-04 16:42:49,648.648 INFO    ] Launching Daemon at Thu Jun  4 16:42:49 IST 2026
[2026-06-04 16:42:49,659.659 INFO    ] ================================================
[2026-06-04 16:42:50,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:42:50
[2026-06-04 16:42:50,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:42:51,070.070 INFO    ] Initializing speech engine...
[2026-06-04 16:42:51,087.087 INFO    ] 2026-06-04 16:42:51
[2026-06-04 16:42:51,371.371 INFO    ] 2026-06-04 16:42:51
[2026-06-04 16:42:51,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:42:51,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:42:51,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:42:51,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:42:51,787.787 INFO    ] time= 04/06/2026 16:42:51
[2026-06-04 16:42:51,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:42:51,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:42:51,946.946 INFO    ] No existing commands found in stream
[2026-06-04 16:42:56,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:42:56,974.974 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 16:42:58,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:42:58,800.800 INFO    ] Checking for system updates...
[2026-06-04 16:42:58,838.838 INFO    ] 200
[2026-06-04 16:42:58,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:58,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:58,901.901 INFO    ] No update needed
[2026-06-04 16:42:58,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 16:42:58,937.937 INFO    ] 200
[2026-06-04 16:42:58,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:42:58,984.984 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:42:59,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:42:59,040.040 INFO    ] No camera update needed
[2026-06-04 16:42:59,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:42:59,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:42:59,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:42:59,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:01,095.095 INFO    ] ================================================
[2026-06-04 16:43:01,110.110 INFO    ] Launching Daemon at Thu Jun  4 16:43:01 IST 2026
[2026-06-04 16:43:01,121.121 INFO    ] ================================================
[2026-06-04 16:43:01,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:43:01
[2026-06-04 16:43:02,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:43:02,831.831 INFO    ] Initializing speech engine...
[2026-06-04 16:43:02,853.853 INFO    ] 2026-06-04 16:43:02
[2026-06-04 16:43:03,129.129 INFO    ] 2026-06-04 16:43:03
[2026-06-04 16:43:03,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:43:03,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:43:03,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:43:03,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:43:03,498.498 INFO    ] time= 04/06/2026 16:43:03
[2026-06-04 16:43:03,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:43:03,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:43:03,574.574 INFO    ] No existing commands found in stream
[2026-06-04 16:43:08,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:43:08,589.589 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 16:43:10,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:43:10,010.010 INFO    ] Checking for system updates...
[2026-06-04 16:43:10,048.048 INFO    ] 200
[2026-06-04 16:43:10,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:10,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:10,109.109 INFO    ] No update needed
[2026-06-04 16:43:10,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 16:43:10,146.146 INFO    ] 200
[2026-06-04 16:43:10,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:10,189.189 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:43:10,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:10,244.244 INFO    ] No camera update needed
[2026-06-04 16:43:10,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:43:10,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:43:10,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:43:10,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:12,304.304 INFO    ] ================================================
[2026-06-04 16:43:12,320.320 INFO    ] Launching Daemon at Thu Jun  4 16:43:12 IST 2026
[2026-06-04 16:43:12,331.331 INFO    ] ================================================
[2026-06-04 16:43:12,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:43:12
[2026-06-04 16:43:13,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:43:13,746.746 INFO    ] Initializing speech engine...
[2026-06-04 16:43:13,759.759 INFO    ] 2026-06-04 16:43:13
[2026-06-04 16:43:14,044.044 INFO    ] 2026-06-04 16:43:14
[2026-06-04 16:43:14,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:43:14,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:43:14,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:43:14,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:43:14,391.391 INFO    ] time= 04/06/2026 16:43:14
[2026-06-04 16:43:14,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:43:14,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:43:14,470.470 INFO    ] No existing commands found in stream
[2026-06-04 16:43:19,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:43:19,480.480 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 16:43:20,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:43:20,365.365 INFO    ] Checking for system updates...
[2026-06-04 16:43:20,402.402 INFO    ] 200
[2026-06-04 16:43:20,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:20,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:20,463.463 INFO    ] No update needed
[2026-06-04 16:43:20,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 16:43:20,499.499 INFO    ] 200
[2026-06-04 16:43:20,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:20,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:43:20,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:20,597.597 INFO    ] No camera update needed
[2026-06-04 16:43:20,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:43:20,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:43:20,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:43:20,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:22,651.651 INFO    ] ================================================
[2026-06-04 16:43:22,667.667 INFO    ] Launching Daemon at Thu Jun  4 16:43:22 IST 2026
[2026-06-04 16:43:22,677.677 INFO    ] ================================================
[2026-06-04 16:43:23,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:43:23
[2026-06-04 16:43:24,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:43:24,313.313 INFO    ] Initializing speech engine...
[2026-06-04 16:43:24,322.322 INFO    ] 2026-06-04 16:43:24
[2026-06-04 16:43:24,615.615 INFO    ] 2026-06-04 16:43:24
[2026-06-04 16:43:24,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:43:24,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:43:24,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:43:25,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:43:25,073.073 INFO    ] time= 04/06/2026 16:43:25
[2026-06-04 16:43:25,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:43:25,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:43:25,247.247 INFO    ] No existing commands found in stream
[2026-06-04 16:43:30,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:43:30,262.262 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 16:43:34,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:43:34,243.243 INFO    ] Checking for system updates...
[2026-06-04 16:43:34,283.283 INFO    ] 200
[2026-06-04 16:43:34,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:34,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:43:34,348.348 INFO    ] No update needed
[2026-06-04 16:43:34,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 16:43:34,388.388 INFO    ] 200
[2026-06-04 16:43:34,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:34,435.435 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:43:34,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:43:34,481.481 INFO    ] No camera update needed
[2026-06-04 16:43:34,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:43:34,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:43:34,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:43:34,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:36,543.543 INFO    ] ================================================
[2026-06-04 16:43:36,558.558 INFO    ] Launching Daemon at Thu Jun  4 16:43:36 IST 2026
[2026-06-04 16:43:36,569.569 INFO    ] ================================================
[2026-06-04 16:43:37,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:43:37
[2026-06-04 16:43:37,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:43:37,976.976 INFO    ] Initializing speech engine...
[2026-06-04 16:43:37,985.985 INFO    ] 2026-06-04 16:43:37
[2026-06-04 16:43:38,280.280 INFO    ] 2026-06-04 16:43:38
[2026-06-04 16:43:38,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:43:38,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:43:38,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:43:38,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:43:38,640.640 INFO    ] time= 04/06/2026 16:43:38
[2026-06-04 16:43:38,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:43:38,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:43:38,718.718 INFO    ] No existing commands found in stream
[2026-06-04 16:43:43,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:43:43,732.732 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 16:43:44,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:43:44,830.830 INFO    ] Checking for system updates...
[2026-06-04 16:43:44,867.867 INFO    ] 200
[2026-06-04 16:43:44,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:44,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:44,934.934 INFO    ] No update needed
[2026-06-04 16:43:44,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 16:43:44,973.973 INFO    ] 200
[2026-06-04 16:43:44,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:45,026.026 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:43:45,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:45,182.182 INFO    ] No camera update needed
[2026-06-04 16:43:45,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:43:45,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:43:45,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:43:45,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:47,237.237 INFO    ] ================================================
[2026-06-04 16:43:47,253.253 INFO    ] Launching Daemon at Thu Jun  4 16:43:47 IST 2026
[2026-06-04 16:43:47,265.265 INFO    ] ================================================
[2026-06-04 16:43:47,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:43:47
[2026-06-04 16:43:48,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:43:48,726.726 INFO    ] Initializing speech engine...
[2026-06-04 16:43:48,735.735 INFO    ] 2026-06-04 16:43:48
[2026-06-04 16:43:48,985.985 INFO    ] 2026-06-04 16:43:48
[2026-06-04 16:43:49,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:43:49,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:43:49,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:43:49,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:43:49,462.462 INFO    ] time= 04/06/2026 16:43:49
[2026-06-04 16:43:49,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:43:49,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:43:49,688.688 INFO    ] No existing commands found in stream
[2026-06-04 16:43:54,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:43:54,712.712 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 16:43:57,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:43:57,617.617 INFO    ] Checking for system updates...
[2026-06-04 16:43:57,652.652 INFO    ] 200
[2026-06-04 16:43:57,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:57,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:57,712.712 INFO    ] No update needed
[2026-06-04 16:43:57,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 16:43:57,748.748 INFO    ] 200
[2026-06-04 16:43:57,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:43:57,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:43:57,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:43:57,838.838 INFO    ] No camera update needed
[2026-06-04 16:43:57,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:43:57,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:43:57,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:43:57,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:43:59,896.896 INFO    ] ================================================
[2026-06-04 16:43:59,912.912 INFO    ] Launching Daemon at Thu Jun  4 16:43:59 IST 2026
[2026-06-04 16:43:59,923.923 INFO    ] ================================================
[2026-06-04 16:44:00,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:44:00
[2026-06-04 16:44:01,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:44:01,405.405 INFO    ] Initializing speech engine...
[2026-06-04 16:44:01,409.409 INFO    ] 2026-06-04 16:44:01
[2026-06-04 16:44:01,820.820 INFO    ] 2026-06-04 16:44:01
[2026-06-04 16:44:01,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:44:02,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:44:02,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:44:02,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:44:02,296.296 INFO    ] time= 04/06/2026 16:44:02
[2026-06-04 16:44:02,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:44:02,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:44:02,449.449 INFO    ] No existing commands found in stream
[2026-06-04 16:44:07,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:44:07,488.488 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 16:44:09,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:44:09,892.892 INFO    ] Checking for system updates...
[2026-06-04 16:44:09,932.932 INFO    ] 200
[2026-06-04 16:44:09,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:09,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:09,990.990 INFO    ] No update needed
[2026-06-04 16:44:09,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 16:44:10,027.027 INFO    ] 200
[2026-06-04 16:44:10,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:10,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:44:10,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:10,131.131 INFO    ] No camera update needed
[2026-06-04 16:44:10,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:44:10,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:44:10,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:44:10,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:44:12,188.188 INFO    ] ================================================
[2026-06-04 16:44:12,204.204 INFO    ] Launching Daemon at Thu Jun  4 16:44:12 IST 2026
[2026-06-04 16:44:12,214.214 INFO    ] ================================================
[2026-06-04 16:44:12,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:44:12
[2026-06-04 16:44:13,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:44:13,792.792 INFO    ] Initializing speech engine...
[2026-06-04 16:44:13,804.804 INFO    ] 2026-06-04 16:44:13
[2026-06-04 16:44:14,095.095 INFO    ] 2026-06-04 16:44:14
[2026-06-04 16:44:14,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:44:14,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:44:14,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:44:14,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:44:14,472.472 INFO    ] time= 04/06/2026 16:44:14
[2026-06-04 16:44:14,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:44:14,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:44:14,649.649 INFO    ] No existing commands found in stream
[2026-06-04 16:44:19,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:44:19,683.683 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 16:44:22,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:44:22,635.635 INFO    ] Checking for system updates...
[2026-06-04 16:44:22,676.676 INFO    ] 200
[2026-06-04 16:44:22,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:22,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:22,734.734 INFO    ] No update needed
[2026-06-04 16:44:22,737.737 INFO    ] Checking for camera pi updates...
[2026-06-04 16:44:22,772.772 INFO    ] 200
[2026-06-04 16:44:22,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:22,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:44:22,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:22,873.873 INFO    ] No camera update needed
[2026-06-04 16:44:22,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:44:22,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:44:22,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:44:22,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:44:24,932.932 INFO    ] ================================================
[2026-06-04 16:44:24,948.948 INFO    ] Launching Daemon at Thu Jun  4 16:44:24 IST 2026
[2026-06-04 16:44:24,960.960 INFO    ] ================================================
[2026-06-04 16:44:25,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:44:25
[2026-06-04 16:44:26,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:44:26,394.394 INFO    ] Initializing speech engine...
[2026-06-04 16:44:26,400.400 INFO    ] 2026-06-04 16:44:26
[2026-06-04 16:44:26,696.696 INFO    ] 2026-06-04 16:44:26
[2026-06-04 16:44:26,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:44:26,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:44:26,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:44:27,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:44:27,051.051 INFO    ] time= 04/06/2026 16:44:27
[2026-06-04 16:44:27,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:44:27,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:44:27,131.131 INFO    ] No existing commands found in stream
[2026-06-04 16:44:32,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:44:32,146.146 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 16:44:35,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:44:35,433.433 INFO    ] Checking for system updates...
[2026-06-04 16:44:35,468.468 INFO    ] 200
[2026-06-04 16:44:35,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:35,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:35,526.526 INFO    ] No update needed
[2026-06-04 16:44:35,528.528 INFO    ] Checking for camera pi updates...
[2026-06-04 16:44:35,565.565 INFO    ] 200
[2026-06-04 16:44:35,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:35,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:44:35,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:35,677.677 INFO    ] No camera update needed
[2026-06-04 16:44:35,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:44:35,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:44:35,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:44:35,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:44:37,736.736 INFO    ] ================================================
[2026-06-04 16:44:37,751.751 INFO    ] Launching Daemon at Thu Jun  4 16:44:37 IST 2026
[2026-06-04 16:44:37,762.762 INFO    ] ================================================
[2026-06-04 16:44:38,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:44:38
[2026-06-04 16:44:39,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:44:39,383.383 INFO    ] Initializing speech engine...
[2026-06-04 16:44:39,391.391 INFO    ] 2026-06-04 16:44:39
[2026-06-04 16:44:39,667.667 INFO    ] 2026-06-04 16:44:39
[2026-06-04 16:44:39,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:44:39,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:44:39,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:44:40,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:44:40,176.176 INFO    ] time= 04/06/2026 16:44:40
[2026-06-04 16:44:40,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:44:40,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:44:40,381.381 INFO    ] No existing commands found in stream
[2026-06-04 16:44:45,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:44:45,405.405 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 16:44:47,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:44:47,353.353 INFO    ] Checking for system updates...
[2026-06-04 16:44:47,394.394 INFO    ] 200
[2026-06-04 16:44:47,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:47,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:44:47,460.460 INFO    ] No update needed
[2026-06-04 16:44:47,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 16:44:47,508.508 INFO    ] 200
[2026-06-04 16:44:47,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:47,557.557 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:44:47,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:44:47,605.605 INFO    ] No camera update needed
[2026-06-04 16:44:47,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:44:47,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:44:47,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:44:47,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:44:49,664.664 INFO    ] ================================================
[2026-06-04 16:44:49,680.680 INFO    ] Launching Daemon at Thu Jun  4 16:44:49 IST 2026
[2026-06-04 16:44:49,691.691 INFO    ] ================================================
[2026-06-04 16:44:50,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:44:50
[2026-06-04 16:44:50,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:44:51,286.286 INFO    ] Initializing speech engine...
[2026-06-04 16:44:51,300.300 INFO    ] 2026-06-04 16:44:51
[2026-06-04 16:44:51,581.581 INFO    ] 2026-06-04 16:44:51
[2026-06-04 16:44:51,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:44:51,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:44:51,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:44:52,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:44:52,131.131 INFO    ] time= 04/06/2026 16:44:52
[2026-06-04 16:44:52,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:44:52,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:44:52,290.290 INFO    ] No existing commands found in stream
[2026-06-04 16:44:57,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:44:57,314.314 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 16:44:59,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:44:59,869.869 INFO    ] Checking for system updates...
[2026-06-04 16:44:59,906.906 INFO    ] 200
[2026-06-04 16:44:59,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:44:59,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:44:59,966.966 INFO    ] No update needed
[2026-06-04 16:44:59,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:00,003.003 INFO    ] 200
[2026-06-04 16:45:00,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:00,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:00,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:00,104.104 INFO    ] No camera update needed
[2026-06-04 16:45:00,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:00,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:00,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:00,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:02,178.178 INFO    ] ================================================
[2026-06-04 16:45:02,228.228 INFO    ] Launching Daemon at Thu Jun  4 16:45:02 IST 2026
[2026-06-04 16:45:02,272.272 INFO    ] ================================================
[2026-06-04 16:45:02,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:02
[2026-06-04 16:45:03,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:45:03,932.932 INFO    ] Initializing speech engine...
[2026-06-04 16:45:03,940.940 INFO    ] 2026-06-04 16:45:03
[2026-06-04 16:45:04,213.213 INFO    ] 2026-06-04 16:45:04
[2026-06-04 16:45:04,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:45:04,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:45:04,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:45:04,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:45:04,589.589 INFO    ] time= 04/06/2026 16:45:04
[2026-06-04 16:45:04,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:45:04,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:45:04,766.766 INFO    ] No existing commands found in stream
[2026-06-04 16:45:09,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:45:09,806.806 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 16:45:12,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:45:12,354.354 INFO    ] Checking for system updates...
[2026-06-04 16:45:12,396.396 INFO    ] 200
[2026-06-04 16:45:12,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:12,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:12,463.463 INFO    ] No update needed
[2026-06-04 16:45:12,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:12,502.502 INFO    ] 200
[2026-06-04 16:45:12,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:12,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:12,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:12,597.597 INFO    ] No camera update needed
[2026-06-04 16:45:12,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:12,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:12,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:12,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:14,656.656 INFO    ] ================================================
[2026-06-04 16:45:14,672.672 INFO    ] Launching Daemon at Thu Jun  4 16:45:14 IST 2026
[2026-06-04 16:45:14,683.683 INFO    ] ================================================
[2026-06-04 16:45:15,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:15
[2026-06-04 16:45:15,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:45:16,103.103 INFO    ] Initializing speech engine...
[2026-06-04 16:45:16,119.119 INFO    ] 2026-06-04 16:45:16
[2026-06-04 16:45:16,403.403 INFO    ] 2026-06-04 16:45:16
[2026-06-04 16:45:16,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:45:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:45:16,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:45:16,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:45:16,788.788 INFO    ] time= 04/06/2026 16:45:16
[2026-06-04 16:45:16,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:45:16,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:45:16,901.901 INFO    ] No existing commands found in stream
[2026-06-04 16:45:21,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:45:21,917.917 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 16:45:24,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:45:24,237.237 INFO    ] Checking for system updates...
[2026-06-04 16:45:24,273.273 INFO    ] 200
[2026-06-04 16:45:24,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:24,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:24,333.333 INFO    ] No update needed
[2026-06-04 16:45:24,335.335 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:24,369.369 INFO    ] 200
[2026-06-04 16:45:24,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:24,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:24,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:24,465.465 INFO    ] No camera update needed
[2026-06-04 16:45:24,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:24,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:24,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:24,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:26,521.521 INFO    ] ================================================
[2026-06-04 16:45:26,536.536 INFO    ] Launching Daemon at Thu Jun  4 16:45:26 IST 2026
[2026-06-04 16:45:26,546.546 INFO    ] ================================================
[2026-06-04 16:45:27,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:27
[2026-06-04 16:45:27,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:45:28,012.012 INFO    ] Initializing speech engine...
[2026-06-04 16:45:28,018.018 INFO    ] 2026-06-04 16:45:28
[2026-06-04 16:45:28,269.269 INFO    ] 2026-06-04 16:45:28
[2026-06-04 16:45:28,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:45:28,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:45:28,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:45:28,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:45:28,642.642 INFO    ] time= 04/06/2026 16:45:28
[2026-06-04 16:45:28,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:45:28,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:45:28,840.840 INFO    ] No existing commands found in stream
[2026-06-04 16:45:33,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:45:33,853.853 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 16:45:35,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:45:35,313.313 INFO    ] Checking for system updates...
[2026-06-04 16:45:35,349.349 INFO    ] 200
[2026-06-04 16:45:35,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:35,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:35,411.411 INFO    ] No update needed
[2026-06-04 16:45:35,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:35,448.448 INFO    ] 200
[2026-06-04 16:45:35,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:35,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:35,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:35,560.560 INFO    ] No camera update needed
[2026-06-04 16:45:35,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:35,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:35,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:35,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:37,617.617 INFO    ] ================================================
[2026-06-04 16:45:37,633.633 INFO    ] Launching Daemon at Thu Jun  4 16:45:37 IST 2026
[2026-06-04 16:45:37,644.644 INFO    ] ================================================
[2026-06-04 16:45:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:38
[2026-06-04 16:45:38,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:45:39,161.161 INFO    ] Initializing speech engine...
[2026-06-04 16:45:39,184.184 INFO    ] 2026-06-04 16:45:39
[2026-06-04 16:45:39,436.436 INFO    ] 2026-06-04 16:45:39
[2026-06-04 16:45:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:45:39,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:45:39,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:45:39,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:45:39,882.882 INFO    ] time= 04/06/2026 16:45:39
[2026-06-04 16:45:39,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:45:39,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:45:40,129.129 INFO    ] No existing commands found in stream
[2026-06-04 16:45:45,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:45:45,157.157 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 16:45:46,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:45:46,277.277 INFO    ] Checking for system updates...
[2026-06-04 16:45:46,313.313 INFO    ] 200
[2026-06-04 16:45:46,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:46,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:45:46,372.372 INFO    ] No update needed
[2026-06-04 16:45:46,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:46,407.407 INFO    ] 200
[2026-06-04 16:45:46,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:46,450.450 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:46,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:45:46,499.499 INFO    ] No camera update needed
[2026-06-04 16:45:46,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:46,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:46,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:46,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:48,557.557 INFO    ] ================================================
[2026-06-04 16:45:48,572.572 INFO    ] Launching Daemon at Thu Jun  4 16:45:48 IST 2026
[2026-06-04 16:45:48,583.583 INFO    ] ================================================
[2026-06-04 16:45:49,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:49
[2026-06-04 16:45:49,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:45:49,998.998 INFO    ] Initializing speech engine...
[2026-06-04 16:45:50,004.004 INFO    ] 2026-06-04 16:45:50
[2026-06-04 16:45:50,302.302 INFO    ] 2026-06-04 16:45:50
[2026-06-04 16:45:50,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:45:50,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:45:50,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:45:50,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:45:50,656.656 INFO    ] time= 04/06/2026 16:45:50
[2026-06-04 16:45:50,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:45:50,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:45:50,796.796 INFO    ] No existing commands found in stream
[2026-06-04 16:45:55,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:45:55,819.819 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 16:45:56,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:45:56,253.253 INFO    ] Checking for system updates...
[2026-06-04 16:45:56,289.289 INFO    ] 200
[2026-06-04 16:45:56,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:56,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:56,355.355 INFO    ] No update needed
[2026-06-04 16:45:56,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 16:45:56,390.390 INFO    ] 200
[2026-06-04 16:45:56,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:45:56,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:45:56,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:45:56,593.593 INFO    ] No camera update needed
[2026-06-04 16:45:56,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:45:56,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:45:56,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:45:56,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:45:58,649.649 INFO    ] ================================================
[2026-06-04 16:45:58,665.665 INFO    ] Launching Daemon at Thu Jun  4 16:45:58 IST 2026
[2026-06-04 16:45:58,676.676 INFO    ] ================================================
[2026-06-04 16:45:59,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:45:59
[2026-06-04 16:45:59,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:00,098.098 INFO    ] Initializing speech engine...
[2026-06-04 16:46:00,105.105 INFO    ] 2026-06-04 16:46:00
[2026-06-04 16:46:00,353.353 INFO    ] 2026-06-04 16:46:00
[2026-06-04 16:46:00,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:00,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:00,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:00,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:00,822.822 INFO    ] time= 04/06/2026 16:46:00
[2026-06-04 16:46:00,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:00,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:01,024.024 INFO    ] No existing commands found in stream
[2026-06-04 16:46:06,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:46:06,049.049 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 16:46:08,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:46:08,331.331 INFO    ] Checking for system updates...
[2026-06-04 16:46:08,367.367 INFO    ] 200
[2026-06-04 16:46:08,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:08,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:08,426.426 INFO    ] No update needed
[2026-06-04 16:46:08,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 16:46:08,466.466 INFO    ] 200
[2026-06-04 16:46:08,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:08,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:46:08,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:08,557.557 INFO    ] No camera update needed
[2026-06-04 16:46:08,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:46:08,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:46:08,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:46:08,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:46:10,612.612 INFO    ] ================================================
[2026-06-04 16:46:10,627.627 INFO    ] Launching Daemon at Thu Jun  4 16:46:10 IST 2026
[2026-06-04 16:46:10,638.638 INFO    ] ================================================
[2026-06-04 16:46:11,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:46:11
[2026-06-04 16:46:11,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:12,280.280 INFO    ] Initializing speech engine...
[2026-06-04 16:46:12,293.293 INFO    ] 2026-06-04 16:46:12
[2026-06-04 16:46:12,606.606 INFO    ] 2026-06-04 16:46:12
[2026-06-04 16:46:12,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:12,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:12,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:13,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:13,111.111 INFO    ] time= 04/06/2026 16:46:13
[2026-06-04 16:46:13,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:13,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:13,269.269 INFO    ] No existing commands found in stream
[2026-06-04 16:46:18,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:46:18,288.288 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 16:46:19,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:46:19,554.554 INFO    ] Checking for system updates...
[2026-06-04 16:46:19,596.596 INFO    ] 200
[2026-06-04 16:46:19,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:19,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:46:19,661.661 INFO    ] No update needed
[2026-06-04 16:46:19,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 16:46:19,697.697 INFO    ] 200
[2026-06-04 16:46:19,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:19,745.745 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:46:19,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:46:19,794.794 INFO    ] No camera update needed
[2026-06-04 16:46:19,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:46:19,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:46:19,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:46:19,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:46:21,850.850 INFO    ] ================================================
[2026-06-04 16:46:21,865.865 INFO    ] Launching Daemon at Thu Jun  4 16:46:21 IST 2026
[2026-06-04 16:46:21,876.876 INFO    ] ================================================
[2026-06-04 16:46:22,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:46:22
[2026-06-04 16:46:23,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:23,319.319 INFO    ] Initializing speech engine...
[2026-06-04 16:46:23,328.328 INFO    ] 2026-06-04 16:46:23
[2026-06-04 16:46:23,628.628 INFO    ] 2026-06-04 16:46:23
[2026-06-04 16:46:23,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:23,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:23,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:23,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:23,981.981 INFO    ] time= 04/06/2026 16:46:23
[2026-06-04 16:46:23,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:24,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:24,099.099 INFO    ] No existing commands found in stream
[2026-06-04 16:46:29,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:46:29,115.115 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 16:46:29,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:46:29,521.521 INFO    ] Checking for system updates...
[2026-06-04 16:46:29,562.562 INFO    ] 200
[2026-06-04 16:46:29,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:29,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:29,626.626 INFO    ] No update needed
[2026-06-04 16:46:29,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 16:46:29,670.670 INFO    ] 200
[2026-06-04 16:46:29,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:29,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:46:29,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:29,784.784 INFO    ] No camera update needed
[2026-06-04 16:46:29,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:46:29,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:46:29,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:46:29,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:46:31,842.842 INFO    ] ================================================
[2026-06-04 16:46:31,857.857 INFO    ] Launching Daemon at Thu Jun  4 16:46:31 IST 2026
[2026-06-04 16:46:31,869.869 INFO    ] ================================================
[2026-06-04 16:46:32,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:46:32
[2026-06-04 16:46:33,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:33,412.412 INFO    ] Initializing speech engine...
[2026-06-04 16:46:33,431.431 INFO    ] 2026-06-04 16:46:33
[2026-06-04 16:46:33,683.683 INFO    ] 2026-06-04 16:46:33
[2026-06-04 16:46:33,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:33,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:33,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:34,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:34,053.053 INFO    ] time= 04/06/2026 16:46:34
[2026-06-04 16:46:34,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:34,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:34,230.230 INFO    ] No existing commands found in stream
[2026-06-04 16:46:39,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:46:39,263.263 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 16:46:41,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:46:41,561.561 INFO    ] Checking for system updates...
[2026-06-04 16:46:41,598.598 INFO    ] 200
[2026-06-04 16:46:41,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:41,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:41,664.664 INFO    ] No update needed
[2026-06-04 16:46:41,667.667 INFO    ] Checking for camera pi updates...
[2026-06-04 16:46:41,701.701 INFO    ] 200
[2026-06-04 16:46:41,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:41,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:46:41,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:46:41,800.800 INFO    ] No camera update needed
[2026-06-04 16:46:41,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:46:41,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:46:41,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:46:41,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:46:43,856.856 INFO    ] ================================================
[2026-06-04 16:46:43,871.871 INFO    ] Launching Daemon at Thu Jun  4 16:46:43 IST 2026
[2026-06-04 16:46:43,882.882 INFO    ] ================================================
[2026-06-04 16:46:44,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:46:44
[2026-06-04 16:46:45,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:45,320.320 INFO    ] Initializing speech engine...
[2026-06-04 16:46:45,343.343 INFO    ] 2026-06-04 16:46:45
[2026-06-04 16:46:45,600.600 INFO    ] 2026-06-04 16:46:45
[2026-06-04 16:46:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:45,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:45,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:45,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:45,987.987 INFO    ] time= 04/06/2026 16:46:45
[2026-06-04 16:46:45,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:46,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:46,153.153 INFO    ] No existing commands found in stream
[2026-06-04 16:46:51,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:46:51,181.181 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 16:46:55,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:46:55,229.229 INFO    ] Checking for system updates...
[2026-06-04 16:46:55,268.268 INFO    ] 200
[2026-06-04 16:46:55,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:55,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:46:55,325.325 INFO    ] No update needed
[2026-06-04 16:46:55,328.328 INFO    ] Checking for camera pi updates...
[2026-06-04 16:46:55,368.368 INFO    ] 200
[2026-06-04 16:46:55,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:46:55,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:46:55,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:46:55,471.471 INFO    ] No camera update needed
[2026-06-04 16:46:55,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:46:55,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:46:55,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:46:55,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:46:57,527.527 INFO    ] ================================================
[2026-06-04 16:46:57,542.542 INFO    ] Launching Daemon at Thu Jun  4 16:46:57 IST 2026
[2026-06-04 16:46:57,553.553 INFO    ] ================================================
[2026-06-04 16:46:58,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:46:58
[2026-06-04 16:46:58,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:46:58,979.979 INFO    ] Initializing speech engine...
[2026-06-04 16:46:58,991.991 INFO    ] 2026-06-04 16:46:58
[2026-06-04 16:46:59,243.243 INFO    ] 2026-06-04 16:46:59
[2026-06-04 16:46:59,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:46:59,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:46:59,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:46:59,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:46:59,622.622 INFO    ] time= 04/06/2026 16:46:59
[2026-06-04 16:46:59,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:46:59,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:46:59,776.776 INFO    ] No existing commands found in stream
[2026-06-04 16:47:04,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:47:04,804.804 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 16:47:08,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:47:08,552.552 INFO    ] Checking for system updates...
[2026-06-04 16:47:08,587.587 INFO    ] 200
[2026-06-04 16:47:08,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:08,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:47:08,650.650 INFO    ] No update needed
[2026-06-04 16:47:08,653.653 INFO    ] Checking for camera pi updates...
[2026-06-04 16:47:08,686.686 INFO    ] 200
[2026-06-04 16:47:08,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:08,733.733 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:47:08,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:47:08,787.787 INFO    ] No camera update needed
[2026-06-04 16:47:08,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:47:08,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:47:08,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:47:08,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:47:10,847.847 INFO    ] ================================================
[2026-06-04 16:47:10,862.862 INFO    ] Launching Daemon at Thu Jun  4 16:47:10 IST 2026
[2026-06-04 16:47:10,872.872 INFO    ] ================================================
[2026-06-04 16:47:11,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:47:11
[2026-06-04 16:47:12,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:47:12,281.281 INFO    ] Initializing speech engine...
[2026-06-04 16:47:12,304.304 INFO    ] 2026-06-04 16:47:12
[2026-06-04 16:47:12,554.554 INFO    ] 2026-06-04 16:47:12
[2026-06-04 16:47:12,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:47:12,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:47:12,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:47:13,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:47:13,026.026 INFO    ] time= 04/06/2026 16:47:13
[2026-06-04 16:47:13,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:47:13,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:47:13,197.197 INFO    ] No existing commands found in stream
[2026-06-04 16:47:18,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:47:18,211.211 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 16:47:20,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:47:20,987.987 INFO    ] Checking for system updates...
[2026-06-04 16:47:21,026.026 INFO    ] 200
[2026-06-04 16:47:21,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:21,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:21,083.083 INFO    ] No update needed
[2026-06-04 16:47:21,086.086 INFO    ] Checking for camera pi updates...
[2026-06-04 16:47:21,122.122 INFO    ] 200
[2026-06-04 16:47:21,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:21,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:47:21,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:21,227.227 INFO    ] No camera update needed
[2026-06-04 16:47:21,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:47:21,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:47:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:47:21,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:47:23,284.284 INFO    ] ================================================
[2026-06-04 16:47:23,299.299 INFO    ] Launching Daemon at Thu Jun  4 16:47:23 IST 2026
[2026-06-04 16:47:23,310.310 INFO    ] ================================================
[2026-06-04 16:47:23,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:47:23
[2026-06-04 16:47:24,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:47:24,840.840 INFO    ] Initializing speech engine...
[2026-06-04 16:47:24,850.850 INFO    ] 2026-06-04 16:47:24
[2026-06-04 16:47:25,120.120 INFO    ] 2026-06-04 16:47:25
[2026-06-04 16:47:25,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:47:25,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:47:25,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:47:25,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:47:25,625.625 INFO    ] time= 04/06/2026 16:47:25
[2026-06-04 16:47:25,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:47:25,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:47:25,848.848 INFO    ] No existing commands found in stream
[2026-06-04 16:47:30,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:47:30,880.880 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 16:47:31,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:47:31,394.394 INFO    ] Checking for system updates...
[2026-06-04 16:47:31,431.431 INFO    ] 200
[2026-06-04 16:47:31,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:31,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:47:31,489.489 INFO    ] No update needed
[2026-06-04 16:47:31,492.492 INFO    ] Checking for camera pi updates...
[2026-06-04 16:47:31,529.529 INFO    ] 200
[2026-06-04 16:47:31,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:31,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:47:31,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:47:31,655.655 INFO    ] No camera update needed
[2026-06-04 16:47:31,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:47:31,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:47:31,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:47:31,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:47:33,715.715 INFO    ] ================================================
[2026-06-04 16:47:33,730.730 INFO    ] Launching Daemon at Thu Jun  4 16:47:33 IST 2026
[2026-06-04 16:47:33,741.741 INFO    ] ================================================
[2026-06-04 16:47:34,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:47:34
[2026-06-04 16:47:34,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:47:35,193.193 INFO    ] Initializing speech engine...
[2026-06-04 16:47:35,203.203 INFO    ] 2026-06-04 16:47:35
[2026-06-04 16:47:35,463.463 INFO    ] 2026-06-04 16:47:35
[2026-06-04 16:47:35,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:47:35,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:47:35,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:47:35,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:47:35,948.948 INFO    ] time= 04/06/2026 16:47:35
[2026-06-04 16:47:36,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:47:36,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:47:36,158.158 INFO    ] No existing commands found in stream
[2026-06-04 16:47:41,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:47:41,176.176 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 16:47:44,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:47:44,530.530 INFO    ] Checking for system updates...
[2026-06-04 16:47:44,569.569 INFO    ] 200
[2026-06-04 16:47:44,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:44,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:44,628.628 INFO    ] No update needed
[2026-06-04 16:47:44,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 16:47:44,668.668 INFO    ] 200
[2026-06-04 16:47:44,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:44,712.712 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:47:44,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:44,762.762 INFO    ] No camera update needed
[2026-06-04 16:47:44,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:47:44,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:47:44,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:47:44,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:47:46,819.819 INFO    ] ================================================
[2026-06-04 16:47:46,834.834 INFO    ] Launching Daemon at Thu Jun  4 16:47:46 IST 2026
[2026-06-04 16:47:46,845.845 INFO    ] ================================================
[2026-06-04 16:47:47,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:47:47
[2026-06-04 16:47:48,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:47:48,312.312 INFO    ] Initializing speech engine...
[2026-06-04 16:47:48,318.318 INFO    ] 2026-06-04 16:47:48
[2026-06-04 16:47:48,580.580 INFO    ] 2026-06-04 16:47:48
[2026-06-04 16:47:48,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:47:48,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:47:48,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:47:48,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:47:49,045.045 INFO    ] time= 04/06/2026 16:47:49
[2026-06-04 16:47:49,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:47:49,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:47:49,265.265 INFO    ] No existing commands found in stream
[2026-06-04 16:47:54,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:47:54,293.293 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 16:47:56,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:47:56,189.189 INFO    ] Checking for system updates...
[2026-06-04 16:47:56,230.230 INFO    ] 200
[2026-06-04 16:47:56,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:56,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:56,289.289 INFO    ] No update needed
[2026-06-04 16:47:56,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 16:47:56,338.338 INFO    ] 200
[2026-06-04 16:47:56,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:47:56,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:47:56,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:47:56,445.445 INFO    ] No camera update needed
[2026-06-04 16:47:56,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:47:56,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:47:56,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:47:56,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:47:58,502.502 INFO    ] ================================================
[2026-06-04 16:47:58,518.518 INFO    ] Launching Daemon at Thu Jun  4 16:47:58 IST 2026
[2026-06-04 16:47:58,529.529 INFO    ] ================================================
[2026-06-04 16:47:59,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:47:59
[2026-06-04 16:47:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:00,000.000 INFO    ] Initializing speech engine...
[2026-06-04 16:48:00,006.006 INFO    ] 2026-06-04 16:48:00
[2026-06-04 16:48:00,267.267 INFO    ] 2026-06-04 16:48:00
[2026-06-04 16:48:00,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:00,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:00,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:00,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:00,731.731 INFO    ] time= 04/06/2026 16:48:00
[2026-06-04 16:48:00,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:00,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:00,945.945 INFO    ] No existing commands found in stream
[2026-06-04 16:48:05,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:48:05,974.974 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 16:48:07,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:48:07,108.108 INFO    ] Checking for system updates...
[2026-06-04 16:48:07,143.143 INFO    ] 200
[2026-06-04 16:48:07,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:07,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:48:07,202.202 INFO    ] No update needed
[2026-06-04 16:48:07,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 16:48:07,243.243 INFO    ] 200
[2026-06-04 16:48:07,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:07,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:48:07,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:48:07,337.337 INFO    ] No camera update needed
[2026-06-04 16:48:07,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:48:07,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:48:07,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:48:07,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:48:09,393.393 INFO    ] ================================================
[2026-06-04 16:48:09,408.408 INFO    ] Launching Daemon at Thu Jun  4 16:48:09 IST 2026
[2026-06-04 16:48:09,419.419 INFO    ] ================================================
[2026-06-04 16:48:09,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:48:09
[2026-06-04 16:48:10,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:10,812.812 INFO    ] Initializing speech engine...
[2026-06-04 16:48:10,817.817 INFO    ] 2026-06-04 16:48:10
[2026-06-04 16:48:11,113.113 INFO    ] 2026-06-04 16:48:11
[2026-06-04 16:48:11,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:11,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:11,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:11,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:11,493.493 INFO    ] time= 04/06/2026 16:48:11
[2026-06-04 16:48:11,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:11,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:11,621.621 INFO    ] No existing commands found in stream
[2026-06-04 16:48:16,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:48:16,634.634 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 16:48:19,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:48:19,018.018 INFO    ] Checking for system updates...
[2026-06-04 16:48:19,058.058 INFO    ] 200
[2026-06-04 16:48:19,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:19,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:19,141.141 INFO    ] No update needed
[2026-06-04 16:48:19,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 16:48:19,177.177 INFO    ] 200
[2026-06-04 16:48:19,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:19,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:48:19,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:19,288.288 INFO    ] No camera update needed
[2026-06-04 16:48:19,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:48:19,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:48:19,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:48:19,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:48:21,345.345 INFO    ] ================================================
[2026-06-04 16:48:21,361.361 INFO    ] Launching Daemon at Thu Jun  4 16:48:21 IST 2026
[2026-06-04 16:48:21,372.372 INFO    ] ================================================
[2026-06-04 16:48:21,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:48:21
[2026-06-04 16:48:22,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:22,832.832 INFO    ] Initializing speech engine...
[2026-06-04 16:48:22,855.855 INFO    ] 2026-06-04 16:48:22
[2026-06-04 16:48:23,111.111 INFO    ] 2026-06-04 16:48:23
[2026-06-04 16:48:23,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:23,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:23,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:23,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:23,488.488 INFO    ] time= 04/06/2026 16:48:23
[2026-06-04 16:48:23,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:23,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:23,647.647 INFO    ] No existing commands found in stream
[2026-06-04 16:48:28,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:48:28,675.675 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 16:48:32,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:48:32,159.159 INFO    ] Checking for system updates...
[2026-06-04 16:48:32,200.200 INFO    ] 200
[2026-06-04 16:48:32,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:32,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:32,264.264 INFO    ] No update needed
[2026-06-04 16:48:32,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 16:48:32,307.307 INFO    ] 200
[2026-06-04 16:48:32,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:32,353.353 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:48:32,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:32,427.427 INFO    ] No camera update needed
[2026-06-04 16:48:32,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:48:32,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:48:32,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:48:32,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:48:34,486.486 INFO    ] ================================================
[2026-06-04 16:48:34,502.502 INFO    ] Launching Daemon at Thu Jun  4 16:48:34 IST 2026
[2026-06-04 16:48:34,513.513 INFO    ] ================================================
[2026-06-04 16:48:35,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:48:35
[2026-06-04 16:48:35,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:35,973.973 INFO    ] Initializing speech engine...
[2026-06-04 16:48:35,981.981 INFO    ] 2026-06-04 16:48:35
[2026-06-04 16:48:36,244.244 INFO    ] 2026-06-04 16:48:36
[2026-06-04 16:48:36,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:36,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:36,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:36,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:36,722.722 INFO    ] time= 04/06/2026 16:48:36
[2026-06-04 16:48:36,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:36,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:36,873.873 INFO    ] No existing commands found in stream
[2026-06-04 16:48:41,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:48:41,889.889 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 16:48:43,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:48:43,388.388 INFO    ] Checking for system updates...
[2026-06-04 16:48:43,426.426 INFO    ] 200
[2026-06-04 16:48:43,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:43,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:43,491.491 INFO    ] No update needed
[2026-06-04 16:48:43,494.494 INFO    ] Checking for camera pi updates...
[2026-06-04 16:48:43,528.528 INFO    ] 200
[2026-06-04 16:48:43,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:43,580.580 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:48:43,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:43,629.629 INFO    ] No camera update needed
[2026-06-04 16:48:43,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:48:43,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:48:43,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:48:43,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:48:45,688.688 INFO    ] ================================================
[2026-06-04 16:48:45,703.703 INFO    ] Launching Daemon at Thu Jun  4 16:48:45 IST 2026
[2026-06-04 16:48:45,713.713 INFO    ] ================================================
[2026-06-04 16:48:46,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:48:46
[2026-06-04 16:48:46,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:47,126.126 INFO    ] Initializing speech engine...
[2026-06-04 16:48:47,139.139 INFO    ] 2026-06-04 16:48:47
[2026-06-04 16:48:47,422.422 INFO    ] 2026-06-04 16:48:47
[2026-06-04 16:48:47,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:47,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:47,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:47,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:47,807.807 INFO    ] time= 04/06/2026 16:48:47
[2026-06-04 16:48:47,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:47,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:47,929.929 INFO    ] No existing commands found in stream
[2026-06-04 16:48:52,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:48:52,944.944 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 16:48:53,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:48:53,726.726 INFO    ] Checking for system updates...
[2026-06-04 16:48:53,762.762 INFO    ] 200
[2026-06-04 16:48:53,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:53,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:53,824.824 INFO    ] No update needed
[2026-06-04 16:48:53,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 16:48:53,863.863 INFO    ] 200
[2026-06-04 16:48:53,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:48:53,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:48:53,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:48:53,958.958 INFO    ] No camera update needed
[2026-06-04 16:48:53,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:48:53,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:48:53,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:48:53,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:48:56,014.014 INFO    ] ================================================
[2026-06-04 16:48:56,030.030 INFO    ] Launching Daemon at Thu Jun  4 16:48:56 IST 2026
[2026-06-04 16:48:56,041.041 INFO    ] ================================================
[2026-06-04 16:48:56,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:48:56
[2026-06-04 16:48:57,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:48:57,467.467 INFO    ] Initializing speech engine...
[2026-06-04 16:48:57,476.476 INFO    ] 2026-06-04 16:48:57
[2026-06-04 16:48:57,724.724 INFO    ] 2026-06-04 16:48:57
[2026-06-04 16:48:57,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:48:57,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:48:57,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:48:58,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:48:58,100.100 INFO    ] time= 04/06/2026 16:48:58
[2026-06-04 16:48:58,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:48:58,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:48:58,301.301 INFO    ] No existing commands found in stream
[2026-06-04 16:49:03,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:49:03,310.310 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 16:49:05,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:49:05,166.166 INFO    ] Checking for system updates...
[2026-06-04 16:49:05,201.201 INFO    ] 200
[2026-06-04 16:49:05,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:05,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:05,261.261 INFO    ] No update needed
[2026-06-04 16:49:05,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 16:49:05,297.297 INFO    ] 200
[2026-06-04 16:49:05,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:05,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:49:05,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:05,389.389 INFO    ] No camera update needed
[2026-06-04 16:49:05,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:49:05,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:49:05,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:49:05,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:49:07,445.445 INFO    ] ================================================
[2026-06-04 16:49:07,460.460 INFO    ] Launching Daemon at Thu Jun  4 16:49:07 IST 2026
[2026-06-04 16:49:07,471.471 INFO    ] ================================================
[2026-06-04 16:49:08,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:49:08
[2026-06-04 16:49:08,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:49:09,056.056 INFO    ] Initializing speech engine...
[2026-06-04 16:49:09,067.067 INFO    ] 2026-06-04 16:49:09
[2026-06-04 16:49:09,347.347 INFO    ] 2026-06-04 16:49:09
[2026-06-04 16:49:09,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:49:09,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:49:09,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:49:09,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:49:09,809.809 INFO    ] time= 04/06/2026 16:49:09
[2026-06-04 16:49:09,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:49:09,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:49:10,037.037 INFO    ] No existing commands found in stream
[2026-06-04 16:49:15,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:49:15,071.071 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 16:49:16,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:49:16,800.800 INFO    ] Checking for system updates...
[2026-06-04 16:49:16,840.840 INFO    ] 200
[2026-06-04 16:49:16,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:16,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:16,905.905 INFO    ] No update needed
[2026-06-04 16:49:16,908.908 INFO    ] Checking for camera pi updates...
[2026-06-04 16:49:16,942.942 INFO    ] 200
[2026-06-04 16:49:16,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:16,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:49:17,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:17,046.046 INFO    ] No camera update needed
[2026-06-04 16:49:17,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:49:17,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:49:17,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:49:17,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:49:19,104.104 INFO    ] ================================================
[2026-06-04 16:49:19,119.119 INFO    ] Launching Daemon at Thu Jun  4 16:49:19 IST 2026
[2026-06-04 16:49:19,130.130 INFO    ] ================================================
[2026-06-04 16:49:19,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:49:19
[2026-06-04 16:49:20,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:49:20,568.568 INFO    ] Initializing speech engine...
[2026-06-04 16:49:20,584.584 INFO    ] 2026-06-04 16:49:20
[2026-06-04 16:49:20,845.845 INFO    ] 2026-06-04 16:49:20
[2026-06-04 16:49:20,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:49:21,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:49:21,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:49:21,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:49:21,337.337 INFO    ] time= 04/06/2026 16:49:21
[2026-06-04 16:49:21,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:49:21,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:49:21,541.541 INFO    ] No existing commands found in stream
[2026-06-04 16:49:26,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:49:26,564.564 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 16:49:28,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:49:28,947.947 INFO    ] Checking for system updates...
[2026-06-04 16:49:28,983.983 INFO    ] 200
[2026-06-04 16:49:28,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:29,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:49:29,046.046 INFO    ] No update needed
[2026-06-04 16:49:29,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 16:49:29,083.083 INFO    ] 200
[2026-06-04 16:49:29,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:29,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:49:29,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:49:29,184.184 INFO    ] No camera update needed
[2026-06-04 16:49:29,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:49:29,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:49:29,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:49:29,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:49:31,240.240 INFO    ] ================================================
[2026-06-04 16:49:31,256.256 INFO    ] Launching Daemon at Thu Jun  4 16:49:31 IST 2026
[2026-06-04 16:49:31,267.267 INFO    ] ================================================
[2026-06-04 16:49:31,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:49:31
[2026-06-04 16:49:32,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:49:32,850.850 INFO    ] Initializing speech engine...
[2026-06-04 16:49:32,870.870 INFO    ] 2026-06-04 16:49:32
[2026-06-04 16:49:33,164.164 INFO    ] 2026-06-04 16:49:33
[2026-06-04 16:49:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:49:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:49:33,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:49:33,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:49:33,540.540 INFO    ] time= 04/06/2026 16:49:33
[2026-06-04 16:49:33,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:49:33,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:49:33,728.728 INFO    ] No existing commands found in stream
[2026-06-04 16:49:38,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:49:38,750.750 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 16:49:40,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:49:40,080.080 INFO    ] Checking for system updates...
[2026-06-04 16:49:40,117.117 INFO    ] 200
[2026-06-04 16:49:40,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:40,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:40,180.180 INFO    ] No update needed
[2026-06-04 16:49:40,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 16:49:40,219.219 INFO    ] 200
[2026-06-04 16:49:40,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:40,262.262 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:49:40,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:40,311.311 INFO    ] No camera update needed
[2026-06-04 16:49:40,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:49:40,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:49:40,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:49:40,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:49:42,368.368 INFO    ] ================================================
[2026-06-04 16:49:42,383.383 INFO    ] Launching Daemon at Thu Jun  4 16:49:42 IST 2026
[2026-06-04 16:49:42,394.394 INFO    ] ================================================
[2026-06-04 16:49:43,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:49:43
[2026-06-04 16:49:43,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:49:44,005.005 INFO    ] Initializing speech engine...
[2026-06-04 16:49:44,014.014 INFO    ] 2026-06-04 16:49:44
[2026-06-04 16:49:44,286.286 INFO    ] 2026-06-04 16:49:44
[2026-06-04 16:49:44,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:49:44,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:49:44,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:49:44,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:49:44,663.663 INFO    ] time= 04/06/2026 16:49:44
[2026-06-04 16:49:44,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:49:44,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:49:44,852.852 INFO    ] No existing commands found in stream
[2026-06-04 16:49:49,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:49:49,881.881 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 16:49:51,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:49:51,031.031 INFO    ] Checking for system updates...
[2026-06-04 16:49:51,067.067 INFO    ] 200
[2026-06-04 16:49:51,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:51,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:51,133.133 INFO    ] No update needed
[2026-06-04 16:49:51,136.136 INFO    ] Checking for camera pi updates...
[2026-06-04 16:49:51,170.170 INFO    ] 200
[2026-06-04 16:49:51,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:49:51,212.212 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:49:51,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:49:51,260.260 INFO    ] No camera update needed
[2026-06-04 16:49:51,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:49:51,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:49:51,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:49:51,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:49:53,314.314 INFO    ] ================================================
[2026-06-04 16:49:53,330.330 INFO    ] Launching Daemon at Thu Jun  4 16:49:53 IST 2026
[2026-06-04 16:49:53,341.341 INFO    ] ================================================
[2026-06-04 16:49:53,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:49:53
[2026-06-04 16:49:54,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:49:54,756.756 INFO    ] Initializing speech engine...
[2026-06-04 16:49:54,770.770 INFO    ] 2026-06-04 16:49:54
[2026-06-04 16:49:55,027.027 INFO    ] 2026-06-04 16:49:55
[2026-06-04 16:49:55,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:49:55,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:49:55,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:49:55,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:49:55,405.405 INFO    ] time= 04/06/2026 16:49:55
[2026-06-04 16:49:55,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:49:55,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:49:55,605.605 INFO    ] No existing commands found in stream
[2026-06-04 16:50:00,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:00,619.619 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 16:50:02,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:50:02,593.593 INFO    ] Checking for system updates...
[2026-06-04 16:50:02,645.645 INFO    ] 200
[2026-06-04 16:50:02,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:02,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:50:02,722.722 INFO    ] No update needed
[2026-06-04 16:50:02,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 16:50:02,771.771 INFO    ] 200
[2026-06-04 16:50:02,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:02,827.827 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:50:02,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:50:02,966.966 INFO    ] No camera update needed
[2026-06-04 16:50:02,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:50:02,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:50:02,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:50:02,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:50:05,029.029 INFO    ] ================================================
[2026-06-04 16:50:05,045.045 INFO    ] Launching Daemon at Thu Jun  4 16:50:05 IST 2026
[2026-06-04 16:50:05,056.056 INFO    ] ================================================
[2026-06-04 16:50:05,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:50:05
[2026-06-04 16:50:06,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:50:06,529.529 INFO    ] Initializing speech engine...
[2026-06-04 16:50:06,536.536 INFO    ] 2026-06-04 16:50:06
[2026-06-04 16:50:06,783.783 INFO    ] 2026-06-04 16:50:06
[2026-06-04 16:50:06,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:50:07,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:50:07,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:50:07,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:50:07,274.274 INFO    ] time= 04/06/2026 16:50:07
[2026-06-04 16:50:07,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:50:07,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:50:07,504.504 INFO    ] No existing commands found in stream
[2026-06-04 16:50:12,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:12,525.525 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 16:50:14,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:50:14,401.401 INFO    ] Checking for system updates...
[2026-06-04 16:50:14,441.441 INFO    ] 200
[2026-06-04 16:50:14,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:14,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:14,500.500 INFO    ] No update needed
[2026-06-04 16:50:14,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 16:50:14,537.537 INFO    ] 200
[2026-06-04 16:50:14,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:14,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:50:14,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:14,755.755 INFO    ] No camera update needed
[2026-06-04 16:50:14,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:50:14,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:50:14,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:50:14,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:50:16,810.810 INFO    ] ================================================
[2026-06-04 16:50:16,825.825 INFO    ] Launching Daemon at Thu Jun  4 16:50:16 IST 2026
[2026-06-04 16:50:16,837.837 INFO    ] ================================================
[2026-06-04 16:50:17,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:50:17
[2026-06-04 16:50:18,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:50:18,302.302 INFO    ] Initializing speech engine...
[2026-06-04 16:50:18,311.311 INFO    ] 2026-06-04 16:50:18
[2026-06-04 16:50:18,574.574 INFO    ] 2026-06-04 16:50:18
[2026-06-04 16:50:18,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:50:18,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:50:18,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:50:18,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:50:19,039.039 INFO    ] time= 04/06/2026 16:50:18
[2026-06-04 16:50:19,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:50:19,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:50:19,254.254 INFO    ] No existing commands found in stream
[2026-06-04 16:50:24,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:24,284.284 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 16:50:25,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:50:25,666.666 INFO    ] Checking for system updates...
[2026-06-04 16:50:25,705.705 INFO    ] 200
[2026-06-04 16:50:25,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:25,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:25,769.769 INFO    ] No update needed
[2026-06-04 16:50:25,771.771 INFO    ] Checking for camera pi updates...
[2026-06-04 16:50:25,806.806 INFO    ] 200
[2026-06-04 16:50:25,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:25,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:50:25,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:25,918.918 INFO    ] No camera update needed
[2026-06-04 16:50:25,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:50:25,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:50:25,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:50:25,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:50:27,973.973 INFO    ] ================================================
[2026-06-04 16:50:27,988.988 INFO    ] Launching Daemon at Thu Jun  4 16:50:27 IST 2026
[2026-06-04 16:50:28,999.999 INFO    ] ================================================
[2026-06-04 16:50:28,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:50:28
[2026-06-04 16:50:29,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:50:29,398.398 INFO    ] Initializing speech engine...
[2026-06-04 16:50:29,404.404 INFO    ] 2026-06-04 16:50:29
[2026-06-04 16:50:29,693.693 INFO    ] 2026-06-04 16:50:29
[2026-06-04 16:50:29,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:50:29,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:50:29,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:50:30,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:50:30,169.169 INFO    ] time= 04/06/2026 16:50:30
[2026-06-04 16:50:30,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:50:30,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:50:30,405.405 INFO    ] No existing commands found in stream
[2026-06-04 16:50:35,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:35,428.428 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 16:50:36,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:50:36,776.776 INFO    ] Checking for system updates...
[2026-06-04 16:50:36,812.812 INFO    ] 200
[2026-06-04 16:50:36,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:36,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:50:36,869.869 INFO    ] No update needed
[2026-06-04 16:50:36,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 16:50:36,905.905 INFO    ] 200
[2026-06-04 16:50:36,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:36,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:50:37,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:50:37,012.012 INFO    ] No camera update needed
[2026-06-04 16:50:37,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:50:37,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:50:37,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:50:37,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:50:39,066.066 INFO    ] ================================================
[2026-06-04 16:50:39,081.081 INFO    ] Launching Daemon at Thu Jun  4 16:50:39 IST 2026
[2026-06-04 16:50:39,092.092 INFO    ] ================================================
[2026-06-04 16:50:39,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:50:39
[2026-06-04 16:50:40,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:50:40,496.496 INFO    ] Initializing speech engine...
[2026-06-04 16:50:40,508.508 INFO    ] 2026-06-04 16:50:40
[2026-06-04 16:50:40,774.774 INFO    ] 2026-06-04 16:50:40
[2026-06-04 16:50:40,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:50:40,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:50:40,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:50:41,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:50:41,144.144 INFO    ] time= 04/06/2026 16:50:41
[2026-06-04 16:50:41,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:50:41,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:50:41,322.322 INFO    ] No existing commands found in stream
[2026-06-04 16:50:46,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:46,354.354 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 16:50:48,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:50:48,571.571 INFO    ] Checking for system updates...
[2026-06-04 16:50:48,610.610 INFO    ] 200
[2026-06-04 16:50:48,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:48,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:48,671.671 INFO    ] No update needed
[2026-06-04 16:50:48,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 16:50:48,706.706 INFO    ] 200
[2026-06-04 16:50:48,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:50:48,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:50:48,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:50:48,829.829 INFO    ] No camera update needed
[2026-06-04 16:50:48,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:50:48,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:50:48,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:50:48,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:50:50,887.887 INFO    ] ================================================
[2026-06-04 16:50:50,902.902 INFO    ] Launching Daemon at Thu Jun  4 16:50:50 IST 2026
[2026-06-04 16:50:50,912.912 INFO    ] ================================================
[2026-06-04 16:50:51,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:50:51
[2026-06-04 16:50:52,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:50:52,313.313 INFO    ] Initializing speech engine...
[2026-06-04 16:50:52,321.321 INFO    ] 2026-06-04 16:50:52
[2026-06-04 16:50:52,609.609 INFO    ] 2026-06-04 16:50:52
[2026-06-04 16:50:52,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:50:52,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:50:52,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:50:52,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:50:52,974.974 INFO    ] time= 04/06/2026 16:50:52
[2026-06-04 16:50:52,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:50:53,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:50:53,098.098 INFO    ] No existing commands found in stream
[2026-06-04 16:50:58,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:50:58,113.113 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 16:51:02,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:51:02,284.284 INFO    ] Checking for system updates...
[2026-06-04 16:51:02,335.335 INFO    ] 200
[2026-06-04 16:51:02,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:02,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:02,424.424 INFO    ] No update needed
[2026-06-04 16:51:02,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:02,481.481 INFO    ] 200
[2026-06-04 16:51:02,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:02,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:02,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:02,607.607 INFO    ] No camera update needed
[2026-06-04 16:51:02,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:02,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:02,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:02,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:04,679.679 INFO    ] ================================================
[2026-06-04 16:51:04,695.695 INFO    ] Launching Daemon at Thu Jun  4 16:51:04 IST 2026
[2026-06-04 16:51:04,706.706 INFO    ] ================================================
[2026-06-04 16:51:05,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:05
[2026-06-04 16:51:05,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:06,265.265 INFO    ] Initializing speech engine...
[2026-06-04 16:51:06,278.278 INFO    ] 2026-06-04 16:51:06
[2026-06-04 16:51:06,569.569 INFO    ] 2026-06-04 16:51:06
[2026-06-04 16:51:06,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:51:06,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:51:06,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:51:06,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:51:06,978.978 INFO    ] time= 04/06/2026 16:51:06
[2026-06-04 16:51:06,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:51:07,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:51:07,185.185 INFO    ] No existing commands found in stream
[2026-06-04 16:51:12,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:51:12,199.199 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 16:51:14,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:51:14,351.351 INFO    ] Checking for system updates...
[2026-06-04 16:51:14,392.392 INFO    ] 200
[2026-06-04 16:51:14,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:14,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:14,459.459 INFO    ] No update needed
[2026-06-04 16:51:14,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:14,500.500 INFO    ] 200
[2026-06-04 16:51:14,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:14,545.545 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:14,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:14,612.612 INFO    ] No camera update needed
[2026-06-04 16:51:14,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:14,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:14,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:14,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:16,675.675 INFO    ] ================================================
[2026-06-04 16:51:16,691.691 INFO    ] Launching Daemon at Thu Jun  4 16:51:16 IST 2026
[2026-06-04 16:51:16,702.702 INFO    ] ================================================
[2026-06-04 16:51:17,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:17
[2026-06-04 16:51:17,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:18,159.159 INFO    ] Initializing speech engine...
[2026-06-04 16:51:18,168.168 INFO    ] 2026-06-04 16:51:18
[2026-06-04 16:51:18,433.433 INFO    ] 2026-06-04 16:51:18
[2026-06-04 16:51:18,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:51:18,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:51:18,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:51:18,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:51:18,895.895 INFO    ] time= 04/06/2026 16:51:18
[2026-06-04 16:51:18,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:51:18,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:51:19,040.040 INFO    ] No existing commands found in stream
[2026-06-04 16:51:24,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:51:24,062.062 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 16:51:24,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:51:24,451.451 INFO    ] Checking for system updates...
[2026-06-04 16:51:24,490.490 INFO    ] 200
[2026-06-04 16:51:24,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:24,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:24,547.547 INFO    ] No update needed
[2026-06-04 16:51:24,550.550 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:24,583.583 INFO    ] 200
[2026-06-04 16:51:24,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:24,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:24,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:24,686.686 INFO    ] No camera update needed
[2026-06-04 16:51:24,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:24,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:24,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:24,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:26,742.742 INFO    ] ================================================
[2026-06-04 16:51:26,757.757 INFO    ] Launching Daemon at Thu Jun  4 16:51:26 IST 2026
[2026-06-04 16:51:26,768.768 INFO    ] ================================================
[2026-06-04 16:51:27,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:27
[2026-06-04 16:51:28,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:28,288.288 INFO    ] Initializing speech engine...
[2026-06-04 16:51:28,302.302 INFO    ] 2026-06-04 16:51:28
[2026-06-04 16:51:28,557.557 INFO    ] 2026-06-04 16:51:28
[2026-06-04 16:51:28,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:51:28,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:51:28,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:51:28,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:51:28,932.932 INFO    ] time= 04/06/2026 16:51:28
[2026-06-04 16:51:28,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:51:28,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:51:29,027.027 INFO    ] No existing commands found in stream
[2026-06-04 16:51:34,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:51:34,045.045 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 16:51:37,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:51:37,034.034 INFO    ] Checking for system updates...
[2026-06-04 16:51:37,070.070 INFO    ] 200
[2026-06-04 16:51:37,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:37,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:37,130.130 INFO    ] No update needed
[2026-06-04 16:51:37,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:37,172.172 INFO    ] 200
[2026-06-04 16:51:37,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:37,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:37,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:37,270.270 INFO    ] No camera update needed
[2026-06-04 16:51:37,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:37,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:37,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:37,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:39,326.326 INFO    ] ================================================
[2026-06-04 16:51:39,342.342 INFO    ] Launching Daemon at Thu Jun  4 16:51:39 IST 2026
[2026-06-04 16:51:39,353.353 INFO    ] ================================================
[2026-06-04 16:51:39,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:39
[2026-06-04 16:51:40,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:40,845.845 INFO    ] Initializing speech engine...
[2026-06-04 16:51:40,853.853 INFO    ] 2026-06-04 16:51:40
[2026-06-04 16:51:41,113.113 INFO    ] 2026-06-04 16:51:41
[2026-06-04 16:51:41,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:51:41,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:51:41,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:51:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:51:41,478.478 INFO    ] time= 04/06/2026 16:51:41
[2026-06-04 16:51:41,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:51:41,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:51:41,602.602 INFO    ] No existing commands found in stream
[2026-06-04 16:51:46,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:51:46,615.615 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 16:51:49,876.876 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:51:49,879.879 INFO    ] Checking for system updates...
[2026-06-04 16:51:49,915.915 INFO    ] 200
[2026-06-04 16:51:49,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:49,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:49,975.975 INFO    ] No update needed
[2026-06-04 16:51:49,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:50,016.016 INFO    ] 200
[2026-06-04 16:51:50,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:50,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:50,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:51:50,146.146 INFO    ] No camera update needed
[2026-06-04 16:51:50,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:50,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:50,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:52,206.206 INFO    ] ================================================
[2026-06-04 16:51:52,222.222 INFO    ] Launching Daemon at Thu Jun  4 16:51:52 IST 2026
[2026-06-04 16:51:52,233.233 INFO    ] ================================================
[2026-06-04 16:51:52,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:52
[2026-06-04 16:51:53,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:53,740.740 INFO    ] Initializing speech engine...
[2026-06-04 16:51:53,753.753 INFO    ] 2026-06-04 16:51:53
[2026-06-04 16:51:54,039.039 INFO    ] 2026-06-04 16:51:54
[2026-06-04 16:51:54,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:51:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:51:54,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:51:54,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:51:54,589.589 INFO    ] time= 04/06/2026 16:51:54
[2026-06-04 16:51:54,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:51:54,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:51:54,753.753 INFO    ] Found 1 existing command(s) in stream
[2026-06-04 16:51:54,817.817 INFO    ] Checking historical command: ID=1780572108306-0
[2026-06-04 16:51:54,863.863 INFO    ] process_and_cleanup_command: msg_id=1780572108306-0
[2026-06-04 16:51:54,909.909 INFO    ] is_command_expired: timestamp=2026-06-04T11:21:47.590Z, expiry=30s
[2026-06-04 16:51:55,098.098 INFO    ] Command removed from stream: 1780572108306-0. returning for processing...
[2026-06-04 16:51:55,102.102 INFO    ] ***** get_valid_command
[2026-06-04 16:51:55,105.105 INFO    ] {'command': 'start-order', 'timestamp': '2026-06-04T11:21:47.590Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1780572107590-af0prlvap","orderId":"TM06202305260604164953640","is_vending":false}', 'timeout': '10'}
[2026-06-04 16:51:55,173.173 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780572107590-af0prlvap', 'is_vending': False, 'orderId': 'TM06202305260604164953640'}
[2026-06-04 16:51:55,223.223 INFO    ] Handling start order...
[2026-06-04 16:51:55,241.241 INFO    ] handle_start_order_command
[2026-06-04 16:51:55,300.300 INFO    ] _send_start_order_success: request_id=start-order-1780572107590-af0prlvap, order_id=TM06202305260604164953640
[2026-06-04 16:51:55,304.304 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 16:51:55,387.387 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780572115411-0
[2026-06-04 16:51:55,391.391 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 16:51:55,399.399 INFO    ] Checking for system updates...
[2026-06-04 16:51:55,526.526 INFO    ] 200
[2026-06-04 16:51:55,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:55,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:51:55,605.605 INFO    ] No update needed
[2026-06-04 16:51:55,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 16:51:55,655.655 INFO    ] 200
[2026-06-04 16:51:55,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:51:55,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:51:55,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:51:55,791.791 INFO    ] No camera update needed
[2026-06-04 16:51:55,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:51:55,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:51:55,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:51:55,842.842 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 16:51:55,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:51:57,899.899 INFO    ] ================================================
[2026-06-04 16:51:57,914.914 INFO    ] Launching Daemon at Thu Jun  4 16:51:57 IST 2026
[2026-06-04 16:51:57,926.926 INFO    ] ================================================
[2026-06-04 16:51:58,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:51:58
[2026-06-04 16:51:59,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:51:59,557.557 INFO    ] Initializing speech engine...
[2026-06-04 16:51:59,571.571 INFO    ] 2026-06-04 16:51:59
[2026-06-04 16:51:59,862.862 INFO    ] 2026-06-04 16:51:59
[2026-06-04 16:51:59,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:52:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:52:00,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:52:00,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:52:00,402.402 INFO    ] time= 04/06/2026 16:52:00
[2026-06-04 16:52:00,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:52:00,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:52:00,561.561 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 16:52:00,587.587 INFO    ] Checking historical command: ID=1780572115411-0
[2026-06-04 16:52:00,647.647 INFO    ] process_and_cleanup_command: msg_id=1780572115411-0
[2026-06-04 16:52:00,682.682 INFO    ] is_command_expired: timestamp=2026-06-04T11:21:55.302035Z, expiry=30s
[2026-06-04 16:52:00,884.884 INFO    ] Command removed from stream: 1780572115411-0. returning for processing...
[2026-06-04 16:52:00,905.905 INFO    ] ***** get_valid_command
[2026-06-04 16:52:00,915.915 INFO    ] {'metadata_request_id': 'start-order-1780572107590-af0prlvap', 'imei': 'TM06202305', 'timestamp': '2026-06-04T11:21:55.302035Z', 'message_type': 'command_response', 'metadata_order_id': 'TM06202305260604164953640', 'message': 'start-order success', 'status': 'success'}
[2026-06-04 16:52:00,918.918 INFO    ] Checking historical command: ID=1780572118090-0
[2026-06-04 16:52:00,921.921 INFO    ] process_and_cleanup_command: msg_id=1780572118090-0
[2026-06-04 16:52:00,924.924 INFO    ] is_command_expired: timestamp=2026-06-04T11:21:57.329Z, expiry=30s
[2026-06-04 16:52:01,053.053 INFO    ] Command removed from stream: 1780572118090-0. returning for processing...
[2026-06-04 16:52:01,057.057 INFO    ] ***** get_valid_command
[2026-06-04 16:52:01,063.063 INFO    ] {'timeout': '60', 'data': '{"request_id":"process-order-1780572117329-zmf0gm3sp","orderId":"TM06202305260604164953640","is_vending":false,"accessCode":"81132960"}', 'timestamp': '2026-06-04T11:21:57.329Z', 'command': 'process-order', 'source': 'webapp'}
[2026-06-04 16:52:01,112.112 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780572117329-zmf0gm3sp', 'is_vending': False, 'accessCode': '81132960', 'orderId': 'TM06202305260604164953640'}
[2026-06-04 16:52:01,118.118 INFO    ] Handling process order...
[2026-06-04 16:52:01,120.120 INFO    ] Processing process-order command...
[2026-06-04 16:52:01,173.173 INFO    ] 🔍 Lock file Order ID: TM06202305260604164953640, TS: 2026-06-04 16:51:55
[2026-06-04 16:52:01,189.189 INFO    ] ✅ Order lock valid for TM06202305260604164953640
[2026-06-04 16:52:01,194.194 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 16:52:01,198.198 INFO    ] processing access code 81132960 for order TM06202305260604164953640
[2026-06-04 16:52:01,204.204 INFO    ] 🔍 Lock file Order ID: TM06202305260604164953640, TS: 2026-06-04 16:51:55
[2026-06-04 16:52:01,209.209 INFO    ] ✅ Order lock valid for TM06202305260604164953640
[2026-06-04 16:52:01,213.213 INFO    ] 2026-06-04 16:52:01
[2026-06-04 16:52:01,325.325 INFO    ] 200
[2026-06-04 16:52:01,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:01,374.374 INFO    ] 81132960
[2026-06-04 16:52:01,380.380 INFO    ] 2026-06-04 16:52:01
[2026-06-04 16:52:01,385.385 INFO    ] session id :907490115
[2026-06-04 16:52:01,392.392 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=81132960&imei=TM06202305&session_id=907490115
[2026-06-04 16:52:03,725.725 INFO    ] 200
[2026-06-04 16:52:03,729.729 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "25.0", "access_code": "81132960", "proposed_sku_json": [{"name": "Paper Boat Jamun 150ml", "skuid": "4500690", "image_url": "https://images.tinymart.in/product/4500690-4434.webp", "tray_id": "35", "unit_price": 25, "offer_desc": "", "door_id": "2", "sku_total": 25, "mrp": "25", "qty": 1, "offer_id": ""}], "mobile": "7012038232", "order_id": "TM06202305260604164953640", "bill_amount": "25.0"}, "status": true, "rstatus": true}
[2026-06-04 16:52:03,736.736 INFO    ] 25
[2026-06-04 16:52:03,739.739 INFO    ] TM06202305260604164953640
[2026-06-04 16:52:03,742.742 INFO    ] 7012038232
[2026-06-04 16:52:03,745.745 INFO    ] 2026-06-04 16:52:03
[2026-06-04 16:52:03,749.749 INFO    ] Door Opening for user mobile ending with  eight two three two 
[2026-06-04 16:52:03,751.751 INFO    ] Door Opening for user mobile ending with  eight two three two 
[2026-06-04 16:52:03,755.755 INFO    ] 8fecd4a0a440af7eeed7fde7cd3b925d
[2026-06-04 16:52:03,758.758 INFO    ] 2026-06-04 16:52:03
[2026-06-04 16:52:03,761.761 INFO    ] creating audio file
[2026-06-04 16:52:03,844.844 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-04 16:52:04,557.557 INFO    ] gTTS API call completed successfully
[2026-06-04 16:52:05,783.783 INFO    ] 2026-06-04 16:52:05
[2026-06-04 16:52:05,786.786 INFO    ] playing audio file
[2026-06-04 16:52:05,803.803 INFO    ] 2026-06-04 16:52:05
[2026-06-04 16:52:05,806.806 INFO    ] 2026-06-04 16:52:05
[2026-06-04 16:52:05,809.809 INFO    ] publish_status: order_id=TM06202305260604164953640
[2026-06-04 16:52:05,812.812 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604164953640
[2026-06-04 16:52:05,864.864 INFO    ] [publish_status] Message added to stream with ID: 1780572125889-0
[2026-06-04 16:52:05,867.867 INFO    ] Published to order:TM06202305260604164953640: {'server_response': '{"msg": "Order Data", "data": {"bill_amount": "25.0", "invoice_bill": "25.0", "access_code": "81132960", "order_id": "TM06202305260604164953640", "proposed_sku_json": [{"door_id": "2", "name": "Paper Boat Jamun 150ml", "mrp": "25", "tray_id": "35", "qty": 1, "image_url": "https://images.tinymart.in/product/4500690-4434.webp", "offer_desc": "", "unit_price": 25, "skuid": "4500690", "offer_id": "", "sku_total": 25}], "mobile": "7012038232"}, "rstatus": true, "status": true}', 'order_id': 'TM06202305260604164953640', 'server_status': 'order-started', 'timestamp': '2026-06-04T11:22:05.807954Z'} (ID: 1780572125889-0)
[2026-06-04 16:52:06,244.244 INFO    ] {'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '25.0', 'invoice_bill': '25.0', 'access_code': '81132960', 'order_id': 'TM06202305260604164953640', 'proposed_sku_json': [{'door_id': '2', 'name': 'Paper Boat Jamun 150ml', 'mrp': '25', 'tray_id': '35', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'offer_desc': '', 'unit_price': 25, 'skuid': '4500690', 'offer_id': '', 'sku_total': 25}], 'mobile': '7012038232'}, 'rstatus': True, 'status': True}, 'order_id': 'TM06202305260604164953640', 'server_status': 'order-started'}
[2026-06-04 16:52:06,247.247 INFO    ] 200
[2026-06-04 16:52:06,249.249 INFO    ] {"data":{"server_response":{"msg":"Order Data","data":{"bill_amount":"25.0","invoice_bill":"25.0","access_code":"81132960","order_id":"TM06202305260604164953640","proposed_sku_json":[{"door_id":"2","name":"Paper Boat Jamun 150ml","mrp":"25","tray_id":"35","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500690-4434.webp","offer_desc":"","unit_price":25,"skuid":"4500690","offer_id":"","sku_total":25}],"mobile":"7012038232"},"rstatus":true,"status":true},"order_id":"TM06202305260604164953640","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:52:06,252.252 INFO    ] {'data': {'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '25.0', 'invoice_bill': '25.0', 'access_code': '81132960', 'order_id': 'TM06202305260604164953640', 'proposed_sku_json': [{'door_id': '2', 'name': 'Paper Boat Jamun 150ml', 'mrp': '25', 'tray_id': '35', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'offer_desc': '', 'unit_price': 25, 'skuid': '4500690', 'sku_total': 25, 'offer_id': '', 'qty': 1}], 'mobile': '7012038232'}, 'rstatus': True, 'status': True}, 'order_id': 'TM06202305260604164953640', 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-04 16:52:06,254.254 INFO    ] 2026-06-04 16:52:06
[2026-06-04 16:52:06,292.292 INFO    ] 200
[2026-06-04 16:52:06,294.294 INFO    ] True
[2026-06-04 16:52:06,463.463 INFO    ] 200
[2026-06-04 16:52:06,465.465 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:52:06,468.468 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': False, 'voiceNote': 'Please Wait', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:52:06,471.471 INFO    ] *** process_order ***
[2026-06-04 16:52:07,607.607 INFO    ] 200
[2026-06-04 16:52:07,610.610 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:52:07,613.613 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': False, 'voiceNote': 'Please Wait', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:52:07,615.615 INFO    ] *** process_order ***
[2026-06-04 16:52:08,732.732 INFO    ] 200
[2026-06-04 16:52:08,735.735 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:52:08,738.738 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': False, 'voiceNote': 'Please Wait', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:52:08,740.740 INFO    ] *** process_order ***
[2026-06-04 16:52:09,919.919 INFO    ] 200
[2026-06-04 16:52:09,921.921 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 16:52:09,924.924 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 16:52:09,926.926 INFO    ] *** process_order ***
[2026-06-04 16:52:09,929.929 INFO    ] publish_status: order_id=TM06202305260604164953640
[2026-06-04 16:52:09,931.931 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604164953640
[2026-06-04 16:52:09,983.983 INFO    ] [publish_status] Message added to stream with ID: 1780572130008-0
[2026-06-04 16:52:09,985.985 INFO    ] Published to order:TM06202305260604164953640: {'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "rstatus": true, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202305260604164953640', 'server_status': 'doorOpened'} (ID: 1780572130008-0)
[2026-06-04 16:52:11,028.028 INFO    ] 2026-06-04 16:52:11
[2026-06-04 16:52:11,030.030 INFO    ] publish_status: order_id=TM06202305260604164953640
[2026-06-04 16:52:11,032.032 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604164953640
[2026-06-04 16:52:11,106.106 INFO    ] [publish_status] Message added to stream with ID: 1780572131131-0
[2026-06-04 16:52:11,109.109 INFO    ] Published to order:TM06202305260604164953640: {'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "rstatus": true, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202305260604164953640', 'server_status': 'processOrder', 'timestamp': '2026-06-04T11:22:11.029164Z'} (ID: 1780572131131-0)
[2026-06-04 16:52:11,241.241 INFO    ] {'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM06202305260604164953640', 'server_status': 'processOrder'}
[2026-06-04 16:52:11,244.244 INFO    ] 200
[2026-06-04 16:52:11,247.247 INFO    ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"rstatus":true,"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","delay":0,"SectionMain":{"Header":"Processing Order"}},"order_id":"TM06202305260604164953640","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:52:11,250.250 INFO    ] {'data': {'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM06202305260604164953640', 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-04 16:52:11,253.253 INFO    ] 2026-06-04 16:52:11
[2026-06-04 16:52:11,255.255 INFO    ] None
[2026-06-04 16:52:11,258.258 INFO    ] Opening Door now
[2026-06-04 16:52:11,260.260 INFO    ] Opening Door now
[2026-06-04 16:52:11,263.263 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 16:52:11,265.265 INFO    ] 2026-06-04 16:52:11
[2026-06-04 16:52:11,268.268 INFO    ] playing audio file
[2026-06-04 16:52:11,285.285 INFO    ] 2026-06-04 16:52:11
[2026-06-04 16:52:11,289.289 INFO    ] 2026-06-04 16:52:11
[2026-06-04 16:52:14,430.430 INFO    ] 200
[2026-06-04 16:52:14,432.432 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Jamun 150ml", "qty": 1}]}}
[2026-06-04 16:52:14,436.436 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Paper Boat Jamun 150ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:52:17,511.511 INFO    ] 200
[2026-06-04 16:52:17,513.513 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Jamun 150ml", "qty": 1}]}}
[2026-06-04 16:52:17,517.517 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Paper Boat Jamun 150ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:52:20,578.578 INFO    ] 200
[2026-06-04 16:52:20,580.580 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Paper Boat Jamun 150ml", "qty": 1}]}}
[2026-06-04 16:52:20,583.583 INFO    ] Please close door 2
[2026-06-04 16:52:20,586.586 INFO    ] Please close door 2
[2026-06-04 16:52:20,589.589 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 16:52:20,591.591 INFO    ] 2026-06-04 16:52:20
[2026-06-04 16:52:20,594.594 INFO    ] playing audio file
[2026-06-04 16:52:20,613.613 INFO    ] 2026-06-04 16:52:20
[2026-06-04 16:52:20,617.617 INFO    ] publish_status: order_id=TM06202305260604164953640
[2026-06-04 16:52:20,620.620 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604164953640
[2026-06-04 16:52:20,696.696 INFO    ] [publish_status] Message added to stream with ID: 1780572140712-0
[2026-06-04 16:52:20,699.699 INFO    ] Published to order:TM06202305260604164953640: {'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "rstatus": false, "voiceNote": "Please close door 2", "error": {"data": {}, "tmessage": "In Progress", "umessage": "In Progress", "code": 20001}, "SectionSKU": {"skus": [{"name": "Paper Boat Jamun 150ml", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM06202305260604164953640', 'server_status': 'OrderStatus', 'timestamp': '2026-06-04T11:22:20.615526Z'} (ID: 1780572140712-0)
[2026-06-04 16:52:21,158.158 INFO    ] {'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Paper Boat Jamun 150ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202305260604164953640', 'server_status': 'OrderStatus'}
[2026-06-04 16:52:21,160.160 INFO    ] 200
[2026-06-04 16:52:21,163.163 INFO    ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"rstatus":false,"voiceNote":"Please close door 2","error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"SectionSKU":{"skus":[{"name":"Paper Boat Jamun 150ml","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"}},"order_id":"TM06202305260604164953640","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:52:21,167.167 INFO    ] {'data': {'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Paper Boat Jamun 150ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202305260604164953640', 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-04 16:52:21,170.170 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Paper Boat Jamun 150ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 16:52:24,228.228 INFO    ] 200
[2026-06-04 16:52:24,231.231 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 16:52:24,234.234 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 16:52:24,237.237 INFO    ] 2026-06-04 16:52:24
[2026-06-04 16:52:24,240.240 INFO    ] Order Completed 
[2026-06-04 16:52:24,242.242 INFO    ] Order Completed 
[2026-06-04 16:52:24,245.245 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 16:52:24,248.248 INFO    ] 2026-06-04 16:52:24
[2026-06-04 16:52:24,251.251 INFO    ] playing audio file
[2026-06-04 16:52:24,272.272 INFO    ] 2026-06-04 16:52:24
[2026-06-04 16:52:24,275.275 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 16:52:24,279.279 INFO    ] 2026-06-04 16:52:24
[2026-06-04 16:52:26,539.539 INFO    ] 200
[2026-06-04 16:52:26,542.542 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 25.0, "res": "True", "orderId": "TM06202305260604164953640", "skus": [{"name": "Paper Boat Jamun 150ml per peice", "skuid": "4500690", "image_url": "https://images.tinymart.in/product/4500690-4434.webp", "tray_id": "35", "door_id": "", "sku_total": 25.0, "mrp": "25", "qty": 1, "unit_price": "25"}]}
[2026-06-04 16:52:26,547.547 INFO    ] {'rstatus': True, 'res': 'True', 'orderId': 'TM06202305260604164953640', 'anomaly': 0, 'skus': [{'door_id': '', 'name': 'Paper Boat Jamun 150ml per peice', 'mrp': '25', 'tray_id': '35', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'qty': 1, 'skuid': '4500690', 'sku_total': 25.0}], 'logic': 'WBL', 'total_amount': 25.0}
[2026-06-04 16:52:26,551.551 INFO    ] {'rstatus': True, 'res': 'True', 'orderId': 'TM06202305260604164953640', 'anomaly': 0, 'skus': [{'door_id': '', 'name': 'Paper Boat Jamun 150ml per peice', 'mrp': '25', 'tray_id': '35', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'qty': 1, 'skuid': '4500690', 'sku_total': 25.0}], 'logic': 'WBL', 'total_amount': 25.0}
[2026-06-04 16:52:26,555.555 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,559.559 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,562.562 INFO    ] 25
[2026-06-04 16:52:26,565.565 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,568.568 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,571.571 INFO    ]  Your Bill Amount is 25
[2026-06-04 16:52:26,574.574 INFO    ]  Your Bill Amount is 25
[2026-06-04 16:52:26,577.577 INFO    ] da20fb15704d31a40267abf7bb69dedc
[2026-06-04 16:52:26,581.581 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,583.583 INFO    ] playing audio file
[2026-06-04 16:52:26,603.603 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,607.607 INFO    ] 2026-06-04 16:52:26
[2026-06-04 16:52:26,612.612 INFO    ] publish_status: order_id=TM06202305260604164953640
[2026-06-04 16:52:26,615.615 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604164953640
[2026-06-04 16:52:26,685.685 INFO    ] [publish_status] Message added to stream with ID: 1780572146710-0
[2026-06-04 16:52:26,688.688 INFO    ] Published to order:TM06202305260604164953640: {'server_response': '{"rstatus": true, "res": "True", "orderId": "TM06202305260604164953640", "anomaly": 0, "skus": [{"door_id": "", "name": "Paper Boat Jamun 150ml per peice", "mrp": "25", "tray_id": "35", "unit_price": "25", "image_url": "https://images.tinymart.in/product/4500690-4434.webp", "qty": 1, "skuid": "4500690", "sku_total": 25.0}], "logic": "WBL", "total_amount": 25.0}', 'order_id': 'TM06202305260604164953640', 'server_status': 'invoiceOrder', 'timestamp': '2026-06-04T11:22:26.609717Z'} (ID: 1780572146710-0)
[2026-06-04 16:52:27,120.120 INFO    ] {'server_response': {'rstatus': True, 'res': 'True', 'orderId': 'TM06202305260604164953640', 'anomaly': 0, 'skus': [{'door_id': '', 'name': 'Paper Boat Jamun 150ml per peice', 'mrp': '25', 'tray_id': '35', 'unit_price': '25', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'qty': 1, 'skuid': '4500690', 'sku_total': 25.0}], 'logic': 'WBL', 'total_amount': 25.0}, 'order_id': 'TM06202305260604164953640', 'server_status': 'invoiceOrder'}
[2026-06-04 16:52:27,123.123 INFO    ] 200
[2026-06-04 16:52:27,125.125 INFO    ] {"data":{"server_response":{"rstatus":true,"res":"true","orderId":"TM06202305260604164953640","anomaly":0,"skus":[{"door_id":"","name":"Paper Boat Jamun 150ml per peice","mrp":"25","tray_id":"35","unit_price":"25","image_url":"https:\/\/images.tinymart.in\/product\/4500690-4434.webp","qty":1,"skuid":"4500690","sku_total":25}],"logic":"WBL","total_amount":25},"order_id":"TM06202305260604164953640","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 16:52:27,128.128 INFO    ] {'data': {'server_response': {'rstatus': True, 'skus': [{'door_id': '', 'name': 'Paper Boat Jamun 150ml per peice', 'mrp': '25', 'tray_id': '35', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'unit_price': '25', 'skuid': '4500690', 'sku_total': 25, 'qty': 1}], 'orderId': 'TM06202305260604164953640', 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'total_amount': 25}, 'order_id': 'TM06202305260604164953640', 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-04 16:52:27,131.131 INFO    ] {'data': {'server_response': {'rstatus': True, 'skus': [{'door_id': '', 'name': 'Paper Boat Jamun 150ml per peice', 'mrp': '25', 'tray_id': '35', 'image_url': 'https://images.tinymart.in/product/4500690-4434.webp', 'unit_price': '25', 'skuid': '4500690', 'sku_total': 25, 'qty': 1}], 'orderId': 'TM06202305260604164953640', 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'total_amount': 25}, 'order_id': 'TM06202305260604164953640', 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-06-04 16:52:27,133.133 INFO    ] 2026-06-04 16:52:27
[2026-06-04 16:52:29,351.351 INFO    ] 200
[2026-06-04 16:52:29,353.353 INFO    ] {"orders_data": [], "order_items_synced": [], "orders_data_synced": [], "tray_synced": ["TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640", "TM06202305260604164953640"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 16:52:29,356.356 INFO    ] 2026-06-04 16:52:29
[2026-06-04 16:52:29,491.491 INFO    ] 200
[2026-06-04 16:52:29,494.494 INFO    ] True
[2026-06-04 16:52:29,496.496 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604164953640
[2026-06-04 16:52:29,501.501 INFO    ] start order file deleted
[2026-06-04 16:52:29,504.504 INFO    ] Checking for system updates...
[2026-06-04 16:52:29,549.549 INFO    ] 200
[2026-06-04 16:52:29,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:29,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:52:29,613.613 INFO    ] No update needed
[2026-06-04 16:52:29,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 16:52:29,655.655 INFO    ] 200
[2026-06-04 16:52:29,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:29,702.702 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:52:29,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:52:29,796.796 INFO    ] No camera update needed
[2026-06-04 16:52:29,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:52:29,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:52:29,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:52:29,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:52:31,857.857 INFO    ] ================================================
[2026-06-04 16:52:31,873.873 INFO    ] Launching Daemon at Thu Jun  4 16:52:31 IST 2026
[2026-06-04 16:52:31,883.883 INFO    ] ================================================
[2026-06-04 16:52:32,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:52:32
[2026-06-04 16:52:33,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:52:33,433.433 INFO    ] Initializing speech engine...
[2026-06-04 16:52:33,438.438 INFO    ] 2026-06-04 16:52:33
[2026-06-04 16:52:33,696.696 INFO    ] 2026-06-04 16:52:33
[2026-06-04 16:52:33,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:52:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:52:33,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:52:34,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:52:34,164.164 INFO    ] time= 04/06/2026 16:52:34
[2026-06-04 16:52:34,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:52:34,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:52:34,380.380 INFO    ] No existing commands found in stream
[2026-06-04 16:52:39,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:52:39,410.410 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 16:52:43,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:52:43,270.270 INFO    ] Checking for system updates...
[2026-06-04 16:52:43,306.306 INFO    ] 200
[2026-06-04 16:52:43,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:43,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:52:43,362.362 INFO    ] No update needed
[2026-06-04 16:52:43,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 16:52:43,403.403 INFO    ] 200
[2026-06-04 16:52:43,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:43,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:52:43,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:52:43,504.504 INFO    ] No camera update needed
[2026-06-04 16:52:43,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:52:43,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:52:43,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:52:43,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:52:45,562.562 INFO    ] ================================================
[2026-06-04 16:52:45,578.578 INFO    ] Launching Daemon at Thu Jun  4 16:52:45 IST 2026
[2026-06-04 16:52:45,590.590 INFO    ] ================================================
[2026-06-04 16:52:46,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:52:46
[2026-06-04 16:52:46,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:52:47,012.012 INFO    ] Initializing speech engine...
[2026-06-04 16:52:47,018.018 INFO    ] 2026-06-04 16:52:47
[2026-06-04 16:52:47,276.276 INFO    ] 2026-06-04 16:52:47
[2026-06-04 16:52:47,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:52:47,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:52:47,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:52:47,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:52:47,738.738 INFO    ] time= 04/06/2026 16:52:47
[2026-06-04 16:52:47,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:52:47,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:52:47,883.883 INFO    ] No existing commands found in stream
[2026-06-04 16:52:52,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:52:52,900.900 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 16:52:54,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:52:54,828.828 INFO    ] Checking for system updates...
[2026-06-04 16:52:54,864.864 INFO    ] 200
[2026-06-04 16:52:54,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:54,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:52:54,924.924 INFO    ] No update needed
[2026-06-04 16:52:54,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 16:52:54,964.964 INFO    ] 200
[2026-06-04 16:52:54,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:52:55,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:52:55,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:52:55,056.056 INFO    ] No camera update needed
[2026-06-04 16:52:55,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:52:55,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:52:55,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:52:55,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:52:57,112.112 INFO    ] ================================================
[2026-06-04 16:52:57,128.128 INFO    ] Launching Daemon at Thu Jun  4 16:52:57 IST 2026
[2026-06-04 16:52:57,138.138 INFO    ] ================================================
[2026-06-04 16:52:57,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:52:57
[2026-06-04 16:52:58,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:52:58,551.551 INFO    ] Initializing speech engine...
[2026-06-04 16:52:58,568.568 INFO    ] 2026-06-04 16:52:58
[2026-06-04 16:52:58,852.852 INFO    ] 2026-06-04 16:52:58
[2026-06-04 16:52:58,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:52:59,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:52:59,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:52:59,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:52:59,275.275 INFO    ] time= 04/06/2026 16:52:59
[2026-06-04 16:52:59,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:52:59,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:52:59,360.360 INFO    ] No existing commands found in stream
[2026-06-04 16:53:04,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:53:04,376.376 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 16:53:07,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:53:07,250.250 INFO    ] Checking for system updates...
[2026-06-04 16:53:07,286.286 INFO    ] 200
[2026-06-04 16:53:07,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:07,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:53:07,350.350 INFO    ] No update needed
[2026-06-04 16:53:07,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 16:53:07,386.386 INFO    ] 200
[2026-06-04 16:53:07,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:07,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:53:07,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:53:07,481.481 INFO    ] No camera update needed
[2026-06-04 16:53:07,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:53:07,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:53:07,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:53:07,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:53:09,536.536 INFO    ] ================================================
[2026-06-04 16:53:09,557.557 INFO    ] Launching Daemon at Thu Jun  4 16:53:09 IST 2026
[2026-06-04 16:53:09,568.568 INFO    ] ================================================
[2026-06-04 16:53:10,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:53:10
[2026-06-04 16:53:10,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:53:11,067.067 INFO    ] Initializing speech engine...
[2026-06-04 16:53:11,075.075 INFO    ] 2026-06-04 16:53:11
[2026-06-04 16:53:11,366.366 INFO    ] 2026-06-04 16:53:11
[2026-06-04 16:53:11,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:53:11,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:53:11,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:53:11,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:53:11,906.906 INFO    ] time= 04/06/2026 16:53:11
[2026-06-04 16:53:11,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:53:11,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:53:12,062.062 INFO    ] No existing commands found in stream
[2026-06-04 16:53:17,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:53:17,079.079 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 16:53:20,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:53:20,851.851 INFO    ] Checking for system updates...
[2026-06-04 16:53:20,888.888 INFO    ] 200
[2026-06-04 16:53:20,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:20,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:20,959.959 INFO    ] No update needed
[2026-06-04 16:53:20,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 16:53:20,995.995 INFO    ] 200
[2026-06-04 16:53:20,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:21,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:53:21,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:21,086.086 INFO    ] No camera update needed
[2026-06-04 16:53:21,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:53:21,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:53:21,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:53:21,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:53:23,142.142 INFO    ] ================================================
[2026-06-04 16:53:23,157.157 INFO    ] Launching Daemon at Thu Jun  4 16:53:23 IST 2026
[2026-06-04 16:53:23,167.167 INFO    ] ================================================
[2026-06-04 16:53:23,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:53:23
[2026-06-04 16:53:24,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:53:24,624.624 INFO    ] Initializing speech engine...
[2026-06-04 16:53:24,646.646 INFO    ] 2026-06-04 16:53:24
[2026-06-04 16:53:24,907.907 INFO    ] 2026-06-04 16:53:24
[2026-06-04 16:53:24,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:53:25,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:53:25,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:53:25,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:53:25,281.281 INFO    ] time= 04/06/2026 16:53:25
[2026-06-04 16:53:25,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:53:25,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:53:25,476.476 INFO    ] No existing commands found in stream
[2026-06-04 16:53:30,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:53:30,503.503 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 16:53:32,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:53:32,794.794 INFO    ] Checking for system updates...
[2026-06-04 16:53:32,838.838 INFO    ] 200
[2026-06-04 16:53:32,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:32,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:32,902.902 INFO    ] No update needed
[2026-06-04 16:53:32,904.904 INFO    ] Checking for camera pi updates...
[2026-06-04 16:53:32,940.940 INFO    ] 200
[2026-06-04 16:53:32,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:32,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:53:33,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:33,046.046 INFO    ] No camera update needed
[2026-06-04 16:53:33,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:53:33,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:53:33,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:53:33,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:53:35,106.106 INFO    ] ================================================
[2026-06-04 16:53:35,122.122 INFO    ] Launching Daemon at Thu Jun  4 16:53:35 IST 2026
[2026-06-04 16:53:35,133.133 INFO    ] ================================================
[2026-06-04 16:53:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:53:35
[2026-06-04 16:53:36,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:53:36,555.555 INFO    ] Initializing speech engine...
[2026-06-04 16:53:36,578.578 INFO    ] 2026-06-04 16:53:36
[2026-06-04 16:53:36,859.859 INFO    ] 2026-06-04 16:53:36
[2026-06-04 16:53:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:53:37,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:53:37,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:53:37,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:53:37,242.242 INFO    ] time= 04/06/2026 16:53:37
[2026-06-04 16:53:37,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:53:37,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:53:37,371.371 INFO    ] No existing commands found in stream
[2026-06-04 16:53:42,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:53:42,385.385 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 16:53:45,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:53:45,622.622 INFO    ] Checking for system updates...
[2026-06-04 16:53:45,663.663 INFO    ] 200
[2026-06-04 16:53:45,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:45,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:53:45,720.720 INFO    ] No update needed
[2026-06-04 16:53:45,722.722 INFO    ] Checking for camera pi updates...
[2026-06-04 16:53:45,756.756 INFO    ] 200
[2026-06-04 16:53:45,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:45,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:53:45,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:53:45,866.866 INFO    ] No camera update needed
[2026-06-04 16:53:45,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:53:45,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:53:45,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:53:45,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:53:47,923.923 INFO    ] ================================================
[2026-06-04 16:53:47,938.938 INFO    ] Launching Daemon at Thu Jun  4 16:53:47 IST 2026
[2026-06-04 16:53:47,949.949 INFO    ] ================================================
[2026-06-04 16:53:48,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:53:48
[2026-06-04 16:53:49,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:53:49,349.349 INFO    ] Initializing speech engine...
[2026-06-04 16:53:49,362.362 INFO    ] 2026-06-04 16:53:49
[2026-06-04 16:53:49,623.623 INFO    ] 2026-06-04 16:53:49
[2026-06-04 16:53:49,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:53:49,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:53:49,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:53:49,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:53:49,992.992 INFO    ] time= 04/06/2026 16:53:49
[2026-06-04 16:53:49,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:53:50,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:53:50,174.174 INFO    ] No existing commands found in stream
[2026-06-04 16:53:55,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:53:55,200.200 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 16:53:58,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:53:58,132.132 INFO    ] Checking for system updates...
[2026-06-04 16:53:58,173.173 INFO    ] 200
[2026-06-04 16:53:58,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:58,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:58,240.240 INFO    ] No update needed
[2026-06-04 16:53:58,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 16:53:58,277.277 INFO    ] 200
[2026-06-04 16:53:58,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:53:58,322.322 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:53:58,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:53:58,376.376 INFO    ] No camera update needed
[2026-06-04 16:53:58,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:53:58,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:53:58,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:53:58,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:00,432.432 INFO    ] ================================================
[2026-06-04 16:54:00,447.447 INFO    ] Launching Daemon at Thu Jun  4 16:54:00 IST 2026
[2026-06-04 16:54:00,458.458 INFO    ] ================================================
[2026-06-04 16:54:01,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:54:01
[2026-06-04 16:54:01,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:54:01,972.972 INFO    ] Initializing speech engine...
[2026-06-04 16:54:01,977.977 INFO    ] 2026-06-04 16:54:01
[2026-06-04 16:54:02,341.341 INFO    ] 2026-06-04 16:54:02
[2026-06-04 16:54:02,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:54:02,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:54:02,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:54:02,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:54:02,886.886 INFO    ] time= 04/06/2026 16:54:02
[2026-06-04 16:54:02,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:54:02,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:54:03,134.134 INFO    ] No existing commands found in stream
[2026-06-04 16:54:08,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:54:08,178.178 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 16:54:08,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:54:08,919.919 INFO    ] Checking for system updates...
[2026-06-04 16:54:08,954.954 INFO    ] 200
[2026-06-04 16:54:08,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:09,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:09,018.018 INFO    ] No update needed
[2026-06-04 16:54:09,021.021 INFO    ] Checking for camera pi updates...
[2026-06-04 16:54:09,059.059 INFO    ] 200
[2026-06-04 16:54:09,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:09,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:54:09,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:09,166.166 INFO    ] No camera update needed
[2026-06-04 16:54:09,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:54:09,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:54:09,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:54:09,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:11,222.222 INFO    ] ================================================
[2026-06-04 16:54:11,238.238 INFO    ] Launching Daemon at Thu Jun  4 16:54:11 IST 2026
[2026-06-04 16:54:11,249.249 INFO    ] ================================================
[2026-06-04 16:54:11,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:54:11
[2026-06-04 16:54:12,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:54:12,656.656 INFO    ] Initializing speech engine...
[2026-06-04 16:54:12,675.675 INFO    ] 2026-06-04 16:54:12
[2026-06-04 16:54:12,924.924 INFO    ] 2026-06-04 16:54:12
[2026-06-04 16:54:12,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:54:13,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:54:13,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:54:13,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:54:13,293.293 INFO    ] time= 04/06/2026 16:54:13
[2026-06-04 16:54:13,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:54:13,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:54:13,485.485 INFO    ] No existing commands found in stream
[2026-06-04 16:54:18,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:54:18,502.502 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 16:54:20,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:54:20,116.116 INFO    ] Checking for system updates...
[2026-06-04 16:54:20,151.151 INFO    ] 200
[2026-06-04 16:54:20,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:20,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:20,209.209 INFO    ] No update needed
[2026-06-04 16:54:20,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 16:54:20,249.249 INFO    ] 200
[2026-06-04 16:54:20,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:20,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:54:20,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:20,344.344 INFO    ] No camera update needed
[2026-06-04 16:54:20,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:54:20,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:54:20,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:54:20,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:22,403.403 INFO    ] ================================================
[2026-06-04 16:54:22,419.419 INFO    ] Launching Daemon at Thu Jun  4 16:54:22 IST 2026
[2026-06-04 16:54:22,430.430 INFO    ] ================================================
[2026-06-04 16:54:23,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:54:23
[2026-06-04 16:54:23,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:54:23,956.956 INFO    ] Initializing speech engine...
[2026-06-04 16:54:23,961.961 INFO    ] 2026-06-04 16:54:23
[2026-06-04 16:54:24,254.254 INFO    ] 2026-06-04 16:54:24
[2026-06-04 16:54:24,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:54:24,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:54:24,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:54:24,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:54:24,728.728 INFO    ] time= 04/06/2026 16:54:24
[2026-06-04 16:54:24,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:54:24,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:54:24,933.933 INFO    ] No existing commands found in stream
[2026-06-04 16:54:29,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:54:29,967.967 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 16:54:31,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:54:31,301.301 INFO    ] Checking for system updates...
[2026-06-04 16:54:31,338.338 INFO    ] 200
[2026-06-04 16:54:31,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:31,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:54:31,395.395 INFO    ] No update needed
[2026-06-04 16:54:31,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 16:54:31,435.435 INFO    ] 200
[2026-06-04 16:54:31,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:31,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:54:31,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:54:31,629.629 INFO    ] No camera update needed
[2026-06-04 16:54:31,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:54:31,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:54:31,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:54:31,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:33,685.685 INFO    ] ================================================
[2026-06-04 16:54:33,701.701 INFO    ] Launching Daemon at Thu Jun  4 16:54:33 IST 2026
[2026-06-04 16:54:33,712.712 INFO    ] ================================================
[2026-06-04 16:54:34,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:54:34
[2026-06-04 16:54:34,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:54:35,153.153 INFO    ] Initializing speech engine...
[2026-06-04 16:54:35,162.162 INFO    ] 2026-06-04 16:54:35
[2026-06-04 16:54:35,410.410 INFO    ] 2026-06-04 16:54:35
[2026-06-04 16:54:35,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:54:35,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:54:35,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:54:35,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:54:35,871.871 INFO    ] time= 04/06/2026 16:54:35
[2026-06-04 16:54:35,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:54:35,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:54:36,101.101 INFO    ] No existing commands found in stream
[2026-06-04 16:54:41,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:54:41,131.131 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 16:54:44,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:54:44,435.435 INFO    ] Checking for system updates...
[2026-06-04 16:54:44,473.473 INFO    ] 200
[2026-06-04 16:54:44,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:44,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:44,537.537 INFO    ] No update needed
[2026-06-04 16:54:44,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 16:54:44,577.577 INFO    ] 200
[2026-06-04 16:54:44,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:44,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:54:44,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:44,670.670 INFO    ] No camera update needed
[2026-06-04 16:54:44,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:54:44,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:54:44,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:54:44,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:46,724.724 INFO    ] ================================================
[2026-06-04 16:54:46,741.741 INFO    ] Launching Daemon at Thu Jun  4 16:54:46 IST 2026
[2026-06-04 16:54:46,753.753 INFO    ] ================================================
[2026-06-04 16:54:47,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:54:47
[2026-06-04 16:54:47,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:54:48,163.163 INFO    ] Initializing speech engine...
[2026-06-04 16:54:48,182.182 INFO    ] 2026-06-04 16:54:48
[2026-06-04 16:54:48,428.428 INFO    ] 2026-06-04 16:54:48
[2026-06-04 16:54:48,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:54:48,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:54:48,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:54:48,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:54:48,878.878 INFO    ] time= 04/06/2026 16:54:48
[2026-06-04 16:54:48,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:54:48,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:54:49,054.054 INFO    ] No existing commands found in stream
[2026-06-04 16:54:54,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:54:54,092.092 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 16:54:57,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:54:57,439.439 INFO    ] Checking for system updates...
[2026-06-04 16:54:57,479.479 INFO    ] 200
[2026-06-04 16:54:57,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:57,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:57,537.537 INFO    ] No update needed
[2026-06-04 16:54:57,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 16:54:57,574.574 INFO    ] 200
[2026-06-04 16:54:57,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:54:57,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:54:57,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:54:57,679.679 INFO    ] No camera update needed
[2026-06-04 16:54:57,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:54:57,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:54:57,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:54:57,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:54:59,737.737 INFO    ] ================================================
[2026-06-04 16:54:59,753.753 INFO    ] Launching Daemon at Thu Jun  4 16:54:59 IST 2026
[2026-06-04 16:54:59,764.764 INFO    ] ================================================
[2026-06-04 16:55:00,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:55:00
[2026-06-04 16:55:01,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:55:01,376.376 INFO    ] Initializing speech engine...
[2026-06-04 16:55:01,386.386 INFO    ] 2026-06-04 16:55:01
[2026-06-04 16:55:01,664.664 INFO    ] 2026-06-04 16:55:01
[2026-06-04 16:55:01,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:55:01,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:55:01,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:55:02,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:55:02,133.133 INFO    ] time= 04/06/2026 16:55:02
[2026-06-04 16:55:02,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:55:02,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:55:02,361.361 INFO    ] No existing commands found in stream
[2026-06-04 16:55:07,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:55:07,373.373 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 16:55:13,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:55:13,051.051 INFO    ] Checking for system updates...
[2026-06-04 16:55:13,088.088 INFO    ] 200
[2026-06-04 16:55:13,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:13,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:55:13,147.147 INFO    ] No update needed
[2026-06-04 16:55:13,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 16:55:13,189.189 INFO    ] 200
[2026-06-04 16:55:13,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:13,244.244 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:55:13,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:55:13,297.297 INFO    ] No camera update needed
[2026-06-04 16:55:13,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:55:13,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:55:13,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:55:13,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:55:15,352.352 INFO    ] ================================================
[2026-06-04 16:55:15,368.368 INFO    ] Launching Daemon at Thu Jun  4 16:55:15 IST 2026
[2026-06-04 16:55:15,379.379 INFO    ] ================================================
[2026-06-04 16:55:15,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:55:15
[2026-06-04 16:55:16,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:55:16,801.801 INFO    ] Initializing speech engine...
[2026-06-04 16:55:16,808.808 INFO    ] 2026-06-04 16:55:16
[2026-06-04 16:55:17,064.064 INFO    ] 2026-06-04 16:55:17
[2026-06-04 16:55:17,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:55:17,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:55:17,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:55:17,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:55:17,441.441 INFO    ] time= 04/06/2026 16:55:17
[2026-06-04 16:55:17,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:55:17,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:55:17,615.615 INFO    ] No existing commands found in stream
[2026-06-04 16:55:22,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:55:22,643.643 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 16:55:26,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:55:26,689.689 INFO    ] Checking for system updates...
[2026-06-04 16:55:26,726.726 INFO    ] 200
[2026-06-04 16:55:26,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:26,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:55:26,789.789 INFO    ] No update needed
[2026-06-04 16:55:26,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 16:55:26,828.828 INFO    ] 200
[2026-06-04 16:55:26,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:26,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:55:26,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:55:26,922.922 INFO    ] No camera update needed
[2026-06-04 16:55:26,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:55:26,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:55:26,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:55:26,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:55:28,979.979 INFO    ] ================================================
[2026-06-04 16:55:29,996.996 INFO    ] Launching Daemon at Thu Jun  4 16:55:28 IST 2026
[2026-06-04 16:55:29,007.007 INFO    ] ================================================
[2026-06-04 16:55:29,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:55:29
[2026-06-04 16:55:30,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:55:30,430.430 INFO    ] Initializing speech engine...
[2026-06-04 16:55:30,439.439 INFO    ] 2026-06-04 16:55:30
[2026-06-04 16:55:30,686.686 INFO    ] 2026-06-04 16:55:30
[2026-06-04 16:55:30,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:55:30,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:55:30,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:55:31,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:55:31,055.055 INFO    ] time= 04/06/2026 16:55:31
[2026-06-04 16:55:31,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:55:31,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:55:31,238.238 INFO    ] No existing commands found in stream
[2026-06-04 16:55:36,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:55:36,266.266 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 16:55:39,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:55:39,510.510 INFO    ] Checking for system updates...
[2026-06-04 16:55:39,545.545 INFO    ] 200
[2026-06-04 16:55:39,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:39,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:55:39,604.604 INFO    ] No update needed
[2026-06-04 16:55:39,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 16:55:39,640.640 INFO    ] 200
[2026-06-04 16:55:39,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:39,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:55:39,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:55:39,746.746 INFO    ] No camera update needed
[2026-06-04 16:55:39,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:55:39,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:55:39,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:55:39,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:55:41,806.806 INFO    ] ================================================
[2026-06-04 16:55:41,821.821 INFO    ] Launching Daemon at Thu Jun  4 16:55:41 IST 2026
[2026-06-04 16:55:41,832.832 INFO    ] ================================================
[2026-06-04 16:55:42,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:55:42
[2026-06-04 16:55:43,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:55:43,454.454 INFO    ] Initializing speech engine...
[2026-06-04 16:55:43,463.463 INFO    ] 2026-06-04 16:55:43
[2026-06-04 16:55:43,755.755 INFO    ] 2026-06-04 16:55:43
[2026-06-04 16:55:43,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:55:44,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:55:44,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:55:44,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:55:44,281.281 INFO    ] time= 04/06/2026 16:55:44
[2026-06-04 16:55:44,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:55:44,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:55:44,443.443 INFO    ] No existing commands found in stream
[2026-06-04 16:55:49,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:55:49,478.478 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 16:55:53,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 16:55:53,822.822 INFO    ] Checking for system updates...
[2026-06-04 16:55:53,859.859 INFO    ] 200
[2026-06-04 16:55:53,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:53,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:55:53,918.918 INFO    ] No update needed
[2026-06-04 16:55:53,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 16:55:53,956.956 INFO    ] 200
[2026-06-04 16:55:53,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:55:54,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:55:54,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:55:54,050.050 INFO    ] No camera update needed
[2026-06-04 16:55:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:55:54,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:55:54,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:55:54,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:55:56,108.108 INFO    ] ================================================
[2026-06-04 16:55:56,124.124 INFO    ] Launching Daemon at Thu Jun  4 16:55:56 IST 2026
[2026-06-04 16:55:56,135.135 INFO    ] ================================================
[2026-06-04 16:55:56,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:55:56
[2026-06-04 16:55:57,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:55:57,558.558 INFO    ] Initializing speech engine...
[2026-06-04 16:55:57,565.565 INFO    ] 2026-06-04 16:55:57
[2026-06-04 16:55:57,823.823 INFO    ] 2026-06-04 16:55:57
[2026-06-04 16:55:57,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:55:58,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:55:58,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:55:58,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:55:58,280.280 INFO    ] time= 04/06/2026 16:55:58
[2026-06-04 16:55:58,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:55:58,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:55:58,514.514 INFO    ] No existing commands found in stream
[2026-06-04 16:56:03,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:56:03,530.530 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 16:56:05,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:56:05,502.502 INFO    ] Checking for system updates...
[2026-06-04 16:56:05,540.540 INFO    ] 200
[2026-06-04 16:56:05,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:05,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:05,602.602 INFO    ] No update needed
[2026-06-04 16:56:05,604.604 INFO    ] Checking for camera pi updates...
[2026-06-04 16:56:05,637.637 INFO    ] 200
[2026-06-04 16:56:05,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:05,683.683 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:56:05,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:05,727.727 INFO    ] No camera update needed
[2026-06-04 16:56:05,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:56:05,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:56:05,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:56:05,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:56:07,784.784 INFO    ] ================================================
[2026-06-04 16:56:07,799.799 INFO    ] Launching Daemon at Thu Jun  4 16:56:07 IST 2026
[2026-06-04 16:56:07,810.810 INFO    ] ================================================
[2026-06-04 16:56:08,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:56:08
[2026-06-04 16:56:08,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:56:09,230.230 INFO    ] Initializing speech engine...
[2026-06-04 16:56:09,242.242 INFO    ] 2026-06-04 16:56:09
[2026-06-04 16:56:09,492.492 INFO    ] 2026-06-04 16:56:09
[2026-06-04 16:56:09,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:56:09,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:56:09,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:56:09,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:56:09,947.947 INFO    ] time= 04/06/2026 16:56:09
[2026-06-04 16:56:10,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:56:10,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:56:10,192.192 INFO    ] No existing commands found in stream
[2026-06-04 16:56:15,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:56:15,216.216 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 16:56:19,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:56:19,384.384 INFO    ] Checking for system updates...
[2026-06-04 16:56:19,427.427 INFO    ] 200
[2026-06-04 16:56:19,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:19,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:19,484.484 INFO    ] No update needed
[2026-06-04 16:56:19,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 16:56:19,520.520 INFO    ] 200
[2026-06-04 16:56:19,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:19,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:56:19,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:19,617.617 INFO    ] No camera update needed
[2026-06-04 16:56:19,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:56:19,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:56:19,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:56:19,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:56:21,672.672 INFO    ] ================================================
[2026-06-04 16:56:21,688.688 INFO    ] Launching Daemon at Thu Jun  4 16:56:21 IST 2026
[2026-06-04 16:56:21,698.698 INFO    ] ================================================
[2026-06-04 16:56:22,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:56:22
[2026-06-04 16:56:22,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:56:23,254.254 INFO    ] Initializing speech engine...
[2026-06-04 16:56:23,262.262 INFO    ] 2026-06-04 16:56:23
[2026-06-04 16:56:23,520.520 INFO    ] 2026-06-04 16:56:23
[2026-06-04 16:56:23,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:56:23,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:56:23,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:56:23,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:56:24,009.009 INFO    ] time= 04/06/2026 16:56:23
[2026-06-04 16:56:24,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:56:24,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:56:24,239.239 INFO    ] No existing commands found in stream
[2026-06-04 16:56:29,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:56:29,258.258 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 16:56:32,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:56:32,798.798 INFO    ] Checking for system updates...
[2026-06-04 16:56:32,838.838 INFO    ] 200
[2026-06-04 16:56:32,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:32,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:32,902.902 INFO    ] No update needed
[2026-06-04 16:56:32,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 16:56:32,942.942 INFO    ] 200
[2026-06-04 16:56:32,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:32,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:56:33,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:33,153.153 INFO    ] No camera update needed
[2026-06-04 16:56:33,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:56:33,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:56:33,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:56:33,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:56:35,213.213 INFO    ] ================================================
[2026-06-04 16:56:35,228.228 INFO    ] Launching Daemon at Thu Jun  4 16:56:35 IST 2026
[2026-06-04 16:56:35,239.239 INFO    ] ================================================
[2026-06-04 16:56:35,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:56:35
[2026-06-04 16:56:36,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:56:36,686.686 INFO    ] Initializing speech engine...
[2026-06-04 16:56:36,700.700 INFO    ] 2026-06-04 16:56:36
[2026-06-04 16:56:36,954.954 INFO    ] 2026-06-04 16:56:36
[2026-06-04 16:56:37,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:56:37,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:56:37,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:56:37,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:56:37,467.467 INFO    ] time= 04/06/2026 16:56:37
[2026-06-04 16:56:37,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:56:37,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:56:37,633.633 INFO    ] No existing commands found in stream
[2026-06-04 16:56:42,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:56:42,668.668 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 16:56:45,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:56:45,262.262 INFO    ] Checking for system updates...
[2026-06-04 16:56:45,298.298 INFO    ] 200
[2026-06-04 16:56:45,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:45,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:45,363.363 INFO    ] No update needed
[2026-06-04 16:56:45,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 16:56:45,401.401 INFO    ] 200
[2026-06-04 16:56:45,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:45,444.444 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:56:45,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:45,492.492 INFO    ] No camera update needed
[2026-06-04 16:56:45,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:56:45,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:56:45,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:56:45,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:56:47,547.547 INFO    ] ================================================
[2026-06-04 16:56:47,562.562 INFO    ] Launching Daemon at Thu Jun  4 16:56:47 IST 2026
[2026-06-04 16:56:47,573.573 INFO    ] ================================================
[2026-06-04 16:56:48,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:56:48
[2026-06-04 16:56:48,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:56:49,172.172 INFO    ] Initializing speech engine...
[2026-06-04 16:56:49,182.182 INFO    ] 2026-06-04 16:56:49
[2026-06-04 16:56:49,454.454 INFO    ] 2026-06-04 16:56:49
[2026-06-04 16:56:49,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:56:49,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:56:49,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:56:49,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:56:49,815.815 INFO    ] time= 04/06/2026 16:56:49
[2026-06-04 16:56:49,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:56:49,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:56:49,997.997 INFO    ] No existing commands found in stream
[2026-06-04 16:56:55,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:56:55,025.025 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 16:56:55,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:56:55,953.953 INFO    ] Checking for system updates...
[2026-06-04 16:56:55,989.989 INFO    ] 200
[2026-06-04 16:56:55,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:56,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:56,047.047 INFO    ] No update needed
[2026-06-04 16:56:56,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 16:56:56,082.082 INFO    ] 200
[2026-06-04 16:56:56,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:56:56,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:56:56,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:56:56,177.177 INFO    ] No camera update needed
[2026-06-04 16:56:56,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:56:56,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:56:56,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:56:56,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:56:58,233.233 INFO    ] ================================================
[2026-06-04 16:56:58,249.249 INFO    ] Launching Daemon at Thu Jun  4 16:56:58 IST 2026
[2026-06-04 16:56:58,260.260 INFO    ] ================================================
[2026-06-04 16:56:58,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:56:58
[2026-06-04 16:56:59,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:56:59,693.693 INFO    ] Initializing speech engine...
[2026-06-04 16:56:59,714.714 INFO    ] 2026-06-04 16:56:59
[2026-06-04 16:56:59,999.999 INFO    ] 2026-06-04 16:56:59
[2026-06-04 16:57:00,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:00,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:00,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:00,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:00,365.365 INFO    ] time= 04/06/2026 16:57:00
[2026-06-04 16:57:00,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:00,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:00,470.470 INFO    ] No existing commands found in stream
[2026-06-04 16:57:05,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:57:05,491.491 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 16:57:09,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:57:09,872.872 INFO    ] Checking for system updates...
[2026-06-04 16:57:09,908.908 INFO    ] 200
[2026-06-04 16:57:09,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:09,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:09,965.965 INFO    ] No update needed
[2026-06-04 16:57:09,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 16:57:10,006.006 INFO    ] 200
[2026-06-04 16:57:10,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:10,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:57:10,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:10,100.100 INFO    ] No camera update needed
[2026-06-04 16:57:10,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:57:10,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:57:10,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:57:10,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:57:12,158.158 INFO    ] ================================================
[2026-06-04 16:57:12,173.173 INFO    ] Launching Daemon at Thu Jun  4 16:57:12 IST 2026
[2026-06-04 16:57:12,184.184 INFO    ] ================================================
[2026-06-04 16:57:12,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:57:12
[2026-06-04 16:57:13,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:57:13,613.613 INFO    ] Initializing speech engine...
[2026-06-04 16:57:13,621.621 INFO    ] 2026-06-04 16:57:13
[2026-06-04 16:57:13,870.870 INFO    ] 2026-06-04 16:57:13
[2026-06-04 16:57:13,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:14,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:14,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:14,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:14,238.238 INFO    ] time= 04/06/2026 16:57:14
[2026-06-04 16:57:14,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:14,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:14,418.418 INFO    ] No existing commands found in stream
[2026-06-04 16:57:19,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:57:19,446.446 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 16:57:20,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 16:57:20,601.601 INFO    ] Checking for system updates...
[2026-06-04 16:57:20,641.641 INFO    ] 200
[2026-06-04 16:57:20,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:20,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:57:20,707.707 INFO    ] No update needed
[2026-06-04 16:57:20,710.710 INFO    ] Checking for camera pi updates...
[2026-06-04 16:57:20,745.745 INFO    ] 200
[2026-06-04 16:57:20,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:20,790.790 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:57:20,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:57:20,852.852 INFO    ] No camera update needed
[2026-06-04 16:57:20,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:57:20,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:57:20,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:57:20,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:57:22,912.912 INFO    ] ================================================
[2026-06-04 16:57:22,927.927 INFO    ] Launching Daemon at Thu Jun  4 16:57:22 IST 2026
[2026-06-04 16:57:22,939.939 INFO    ] ================================================
[2026-06-04 16:57:23,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:57:23
[2026-06-04 16:57:24,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:57:24,418.418 INFO    ] Initializing speech engine...
[2026-06-04 16:57:24,434.434 INFO    ] 2026-06-04 16:57:24
[2026-06-04 16:57:24,720.720 INFO    ] 2026-06-04 16:57:24
[2026-06-04 16:57:24,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:24,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:24,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:25,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:25,106.106 INFO    ] time= 04/06/2026 16:57:25
[2026-06-04 16:57:25,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:25,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:25,234.234 INFO    ] No existing commands found in stream
[2026-06-04 16:57:30,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:57:30,249.249 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 16:57:30,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:57:30,649.649 INFO    ] Checking for system updates...
[2026-06-04 16:57:30,685.685 INFO    ] 200
[2026-06-04 16:57:30,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:30,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:30,741.741 INFO    ] No update needed
[2026-06-04 16:57:30,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 16:57:30,777.777 INFO    ] 200
[2026-06-04 16:57:30,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:30,820.820 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:57:30,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:30,869.869 INFO    ] No camera update needed
[2026-06-04 16:57:30,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:57:30,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:57:30,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:57:30,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:57:32,924.924 INFO    ] ================================================
[2026-06-04 16:57:32,941.941 INFO    ] Launching Daemon at Thu Jun  4 16:57:32 IST 2026
[2026-06-04 16:57:32,953.953 INFO    ] ================================================
[2026-06-04 16:57:33,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:57:33
[2026-06-04 16:57:34,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:57:34,471.471 INFO    ] Initializing speech engine...
[2026-06-04 16:57:34,482.482 INFO    ] 2026-06-04 16:57:34
[2026-06-04 16:57:34,731.731 INFO    ] 2026-06-04 16:57:34
[2026-06-04 16:57:34,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:34,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:34,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:35,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:35,101.101 INFO    ] time= 04/06/2026 16:57:35
[2026-06-04 16:57:35,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:35,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:35,297.297 INFO    ] No existing commands found in stream
[2026-06-04 16:57:40,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:57:40,310.310 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 16:57:41,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:57:41,518.518 INFO    ] Checking for system updates...
[2026-06-04 16:57:41,554.554 INFO    ] 200
[2026-06-04 16:57:41,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:41,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:41,612.612 INFO    ] No update needed
[2026-06-04 16:57:41,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 16:57:41,648.648 INFO    ] 200
[2026-06-04 16:57:41,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:41,696.696 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:57:41,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:57:41,744.744 INFO    ] No camera update needed
[2026-06-04 16:57:41,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:57:41,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:57:41,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:57:41,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:57:43,803.803 INFO    ] ================================================
[2026-06-04 16:57:43,818.818 INFO    ] Launching Daemon at Thu Jun  4 16:57:43 IST 2026
[2026-06-04 16:57:43,829.829 INFO    ] ================================================
[2026-06-04 16:57:44,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:57:44
[2026-06-04 16:57:45,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:57:45,472.472 INFO    ] Initializing speech engine...
[2026-06-04 16:57:45,481.481 INFO    ] 2026-06-04 16:57:45
[2026-06-04 16:57:45,778.778 INFO    ] 2026-06-04 16:57:45
[2026-06-04 16:57:45,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:45,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:45,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:46,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:46,135.135 INFO    ] time= 04/06/2026 16:57:46
[2026-06-04 16:57:46,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:46,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:46,270.270 INFO    ] No existing commands found in stream
[2026-06-04 16:57:51,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:57:51,286.286 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 16:57:54,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:57:54,108.108 INFO    ] Checking for system updates...
[2026-06-04 16:57:54,145.145 INFO    ] 200
[2026-06-04 16:57:54,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:54,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:57:54,212.212 INFO    ] No update needed
[2026-06-04 16:57:54,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 16:57:54,257.257 INFO    ] 200
[2026-06-04 16:57:54,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:57:54,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:57:54,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:57:54,350.350 INFO    ] No camera update needed
[2026-06-04 16:57:54,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:57:54,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:57:54,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:57:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:57:56,408.408 INFO    ] ================================================
[2026-06-04 16:57:56,423.423 INFO    ] Launching Daemon at Thu Jun  4 16:57:56 IST 2026
[2026-06-04 16:57:56,437.437 INFO    ] ================================================
[2026-06-04 16:57:57,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:57:57
[2026-06-04 16:57:57,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:57:57,922.922 INFO    ] Initializing speech engine...
[2026-06-04 16:57:57,932.932 INFO    ] 2026-06-04 16:57:57
[2026-06-04 16:57:58,178.178 INFO    ] 2026-06-04 16:57:58
[2026-06-04 16:57:58,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:57:58,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:57:58,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:57:58,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:57:58,679.679 INFO    ] time= 04/06/2026 16:57:58
[2026-06-04 16:57:58,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:57:58,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:57:58,885.885 INFO    ] No existing commands found in stream
[2026-06-04 16:58:03,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:58:03,902.902 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 16:58:09,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:58:09,061.061 INFO    ] Checking for system updates...
[2026-06-04 16:58:09,102.102 INFO    ] 200
[2026-06-04 16:58:09,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:09,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:09,171.171 INFO    ] No update needed
[2026-06-04 16:58:09,175.175 INFO    ] Checking for camera pi updates...
[2026-06-04 16:58:09,213.213 INFO    ] 200
[2026-06-04 16:58:09,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:09,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:58:09,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:09,323.323 INFO    ] No camera update needed
[2026-06-04 16:58:09,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:58:09,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:58:09,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:58:09,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:58:11,384.384 INFO    ] ================================================
[2026-06-04 16:58:11,400.400 INFO    ] Launching Daemon at Thu Jun  4 16:58:11 IST 2026
[2026-06-04 16:58:11,412.412 INFO    ] ================================================
[2026-06-04 16:58:11,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:58:11
[2026-06-04 16:58:12,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:58:12,854.854 INFO    ] Initializing speech engine...
[2026-06-04 16:58:12,863.863 INFO    ] 2026-06-04 16:58:12
[2026-06-04 16:58:13,107.107 INFO    ] 2026-06-04 16:58:13
[2026-06-04 16:58:13,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:58:13,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:58:13,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:58:13,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:58:13,472.472 INFO    ] time= 04/06/2026 16:58:13
[2026-06-04 16:58:13,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:58:13,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:58:13,550.550 INFO    ] No existing commands found in stream
[2026-06-04 16:58:18,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:58:18,567.567 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 16:58:20,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:58:20,864.864 INFO    ] Checking for system updates...
[2026-06-04 16:58:20,907.907 INFO    ] 200
[2026-06-04 16:58:20,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:20,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:20,964.964 INFO    ] No update needed
[2026-06-04 16:58:20,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 16:58:21,005.005 INFO    ] 200
[2026-06-04 16:58:21,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:21,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:58:21,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:21,099.099 INFO    ] No camera update needed
[2026-06-04 16:58:21,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:58:21,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:58:21,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:58:21,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:58:23,157.157 INFO    ] ================================================
[2026-06-04 16:58:23,173.173 INFO    ] Launching Daemon at Thu Jun  4 16:58:23 IST 2026
[2026-06-04 16:58:23,185.185 INFO    ] ================================================
[2026-06-04 16:58:23,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:58:23
[2026-06-04 16:58:24,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:58:24,819.819 INFO    ] Initializing speech engine...
[2026-06-04 16:58:24,830.830 INFO    ] 2026-06-04 16:58:24
[2026-06-04 16:58:25,137.137 INFO    ] 2026-06-04 16:58:25
[2026-06-04 16:58:25,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:58:25,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:58:25,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:58:25,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:58:25,563.563 INFO    ] time= 04/06/2026 16:58:25
[2026-06-04 16:58:25,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:58:25,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:58:25,769.769 INFO    ] No existing commands found in stream
[2026-06-04 16:58:30,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:58:30,803.803 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 16:58:34,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:58:34,692.692 INFO    ] Checking for system updates...
[2026-06-04 16:58:34,729.729 INFO    ] 200
[2026-06-04 16:58:34,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:34,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:34,795.795 INFO    ] No update needed
[2026-06-04 16:58:34,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 16:58:34,833.833 INFO    ] 200
[2026-06-04 16:58:34,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:34,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:58:34,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:34,929.929 INFO    ] No camera update needed
[2026-06-04 16:58:34,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:58:34,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:58:34,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:58:34,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:58:36,987.987 INFO    ] ================================================
[2026-06-04 16:58:37,005.005 INFO    ] Launching Daemon at Thu Jun  4 16:58:36 IST 2026
[2026-06-04 16:58:37,017.017 INFO    ] ================================================
[2026-06-04 16:58:37,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:58:37
[2026-06-04 16:58:38,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:58:38,649.649 INFO    ] Initializing speech engine...
[2026-06-04 16:58:38,662.662 INFO    ] 2026-06-04 16:58:38
[2026-06-04 16:58:38,977.977 INFO    ] 2026-06-04 16:58:38
[2026-06-04 16:58:39,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:58:39,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:58:39,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:58:39,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:58:39,499.499 INFO    ] time= 04/06/2026 16:58:39
[2026-06-04 16:58:39,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:58:39,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:58:39,658.658 INFO    ] No existing commands found in stream
[2026-06-04 16:58:44,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:58:44,686.686 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 16:58:48,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:58:48,470.470 INFO    ] Checking for system updates...
[2026-06-04 16:58:48,507.507 INFO    ] 200
[2026-06-04 16:58:48,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:48,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:48,567.567 INFO    ] No update needed
[2026-06-04 16:58:48,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 16:58:48,608.608 INFO    ] 200
[2026-06-04 16:58:48,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:58:48,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:58:48,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:58:48,800.800 INFO    ] No camera update needed
[2026-06-04 16:58:48,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:58:48,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:58:48,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:58:48,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:58:50,857.857 INFO    ] ================================================
[2026-06-04 16:58:50,873.873 INFO    ] Launching Daemon at Thu Jun  4 16:58:50 IST 2026
[2026-06-04 16:58:50,884.884 INFO    ] ================================================
[2026-06-04 16:58:51,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:58:51
[2026-06-04 16:58:52,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:58:52,426.426 INFO    ] Initializing speech engine...
[2026-06-04 16:58:52,434.434 INFO    ] 2026-06-04 16:58:52
[2026-06-04 16:58:52,719.719 INFO    ] 2026-06-04 16:58:52
[2026-06-04 16:58:52,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:58:52,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:58:52,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:58:53,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:58:53,103.103 INFO    ] time= 04/06/2026 16:58:53
[2026-06-04 16:58:53,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:58:53,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:58:53,228.228 INFO    ] No existing commands found in stream
[2026-06-04 16:58:58,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:58:58,243.243 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 16:59:00,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 16:59:00,615.615 INFO    ] Checking for system updates...
[2026-06-04 16:59:00,654.654 INFO    ] 200
[2026-06-04 16:59:00,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:00,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:59:00,712.712 INFO    ] No update needed
[2026-06-04 16:59:00,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 16:59:00,747.747 INFO    ] 200
[2026-06-04 16:59:00,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:00,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:59:00,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:59:00,847.847 INFO    ] No camera update needed
[2026-06-04 16:59:00,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:59:00,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:59:00,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:59:00,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:59:02,909.909 INFO    ] ================================================
[2026-06-04 16:59:02,932.932 INFO    ] Launching Daemon at Thu Jun  4 16:59:02 IST 2026
[2026-06-04 16:59:02,951.951 INFO    ] ================================================
[2026-06-04 16:59:03,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:59:03
[2026-06-04 16:59:04,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:59:04,428.428 INFO    ] Initializing speech engine...
[2026-06-04 16:59:04,437.437 INFO    ] 2026-06-04 16:59:04
[2026-06-04 16:59:04,729.729 INFO    ] 2026-06-04 16:59:04
[2026-06-04 16:59:04,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:59:04,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:59:04,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:59:05,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:59:05,097.097 INFO    ] time= 04/06/2026 16:59:05
[2026-06-04 16:59:05,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:59:05,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:59:05,209.209 INFO    ] No existing commands found in stream
[2026-06-04 16:59:10,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:59:10,225.225 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 16:59:13,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 16:59:13,211.211 INFO    ] Checking for system updates...
[2026-06-04 16:59:13,247.247 INFO    ] 200
[2026-06-04 16:59:13,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:13,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:13,304.304 INFO    ] No update needed
[2026-06-04 16:59:13,306.306 INFO    ] Checking for camera pi updates...
[2026-06-04 16:59:13,340.340 INFO    ] 200
[2026-06-04 16:59:13,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:13,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:59:13,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:13,440.440 INFO    ] No camera update needed
[2026-06-04 16:59:13,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:59:13,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:59:13,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:59:13,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:59:15,496.496 INFO    ] ================================================
[2026-06-04 16:59:15,511.511 INFO    ] Launching Daemon at Thu Jun  4 16:59:15 IST 2026
[2026-06-04 16:59:15,522.522 INFO    ] ================================================
[2026-06-04 16:59:16,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:59:16
[2026-06-04 16:59:16,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:59:16,981.981 INFO    ] Initializing speech engine...
[2026-06-04 16:59:16,990.990 INFO    ] 2026-06-04 16:59:16
[2026-06-04 16:59:17,249.249 INFO    ] 2026-06-04 16:59:17
[2026-06-04 16:59:17,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:59:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:59:17,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:59:17,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:59:17,677.677 INFO    ] time= 04/06/2026 16:59:17
[2026-06-04 16:59:17,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:59:17,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:59:17,928.928 INFO    ] No existing commands found in stream
[2026-06-04 16:59:22,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:59:22,959.959 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 16:59:26,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:59:26,494.494 INFO    ] Checking for system updates...
[2026-06-04 16:59:26,530.530 INFO    ] 200
[2026-06-04 16:59:26,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:26,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:59:26,589.589 INFO    ] No update needed
[2026-06-04 16:59:26,591.591 INFO    ] Checking for camera pi updates...
[2026-06-04 16:59:26,630.630 INFO    ] 200
[2026-06-04 16:59:26,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:26,685.685 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:59:26,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 16:59:26,739.739 INFO    ] No camera update needed
[2026-06-04 16:59:26,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:59:26,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:59:26,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:59:26,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:59:28,794.794 INFO    ] ================================================
[2026-06-04 16:59:28,809.809 INFO    ] Launching Daemon at Thu Jun  4 16:59:28 IST 2026
[2026-06-04 16:59:28,820.820 INFO    ] ================================================
[2026-06-04 16:59:29,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:59:29
[2026-06-04 16:59:30,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:59:30,275.275 INFO    ] Initializing speech engine...
[2026-06-04 16:59:30,284.284 INFO    ] 2026-06-04 16:59:30
[2026-06-04 16:59:30,541.541 INFO    ] 2026-06-04 16:59:30
[2026-06-04 16:59:30,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:59:30,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:59:30,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:59:30,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:59:30,900.900 INFO    ] time= 04/06/2026 16:59:30
[2026-06-04 16:59:30,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:59:30,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:59:31,098.098 INFO    ] No existing commands found in stream
[2026-06-04 16:59:36,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:59:36,111.111 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 16:59:37,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 16:59:37,733.733 INFO    ] Checking for system updates...
[2026-06-04 16:59:37,769.769 INFO    ] 200
[2026-06-04 16:59:37,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:37,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:37,833.833 INFO    ] No update needed
[2026-06-04 16:59:37,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 16:59:37,870.870 INFO    ] 200
[2026-06-04 16:59:37,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:37,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:59:37,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:37,967.967 INFO    ] No camera update needed
[2026-06-04 16:59:37,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:59:37,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:59:37,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:59:37,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:59:40,022.022 INFO    ] ================================================
[2026-06-04 16:59:40,038.038 INFO    ] Launching Daemon at Thu Jun  4 16:59:40 IST 2026
[2026-06-04 16:59:40,050.050 INFO    ] ================================================
[2026-06-04 16:59:40,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:59:40
[2026-06-04 16:59:41,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:59:41,524.524 INFO    ] Initializing speech engine...
[2026-06-04 16:59:41,547.547 INFO    ] 2026-06-04 16:59:41
[2026-06-04 16:59:41,803.803 INFO    ] 2026-06-04 16:59:41
[2026-06-04 16:59:41,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:59:42,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:59:42,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:59:42,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:59:42,178.178 INFO    ] time= 04/06/2026 16:59:42
[2026-06-04 16:59:42,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:59:42,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:59:42,353.353 INFO    ] No existing commands found in stream
[2026-06-04 16:59:47,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:59:47,386.386 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 16:59:49,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 16:59:49,457.457 INFO    ] Checking for system updates...
[2026-06-04 16:59:49,496.496 INFO    ] 200
[2026-06-04 16:59:49,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:49,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:49,556.556 INFO    ] No update needed
[2026-06-04 16:59:49,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 16:59:49,595.595 INFO    ] 200
[2026-06-04 16:59:49,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 16:59:49,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 16:59:49,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 16:59:49,681.681 INFO    ] No camera update needed
[2026-06-04 16:59:49,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 16:59:49,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 16:59:49,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 16:59:49,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 16:59:51,738.738 INFO    ] ================================================
[2026-06-04 16:59:51,753.753 INFO    ] Launching Daemon at Thu Jun  4 16:59:51 IST 2026
[2026-06-04 16:59:51,764.764 INFO    ] ================================================
[2026-06-04 16:59:52,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 16:59:52
[2026-06-04 16:59:52,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 16:59:53,246.246 INFO    ] Initializing speech engine...
[2026-06-04 16:59:53,258.258 INFO    ] 2026-06-04 16:59:53
[2026-06-04 16:59:53,511.511 INFO    ] 2026-06-04 16:59:53
[2026-06-04 16:59:53,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 16:59:53,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 16:59:53,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 16:59:53,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 16:59:53,898.898 INFO    ] time= 04/06/2026 16:59:53
[2026-06-04 16:59:53,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 16:59:53,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 16:59:54,100.100 INFO    ] No existing commands found in stream
[2026-06-04 16:59:59,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 16:59:59,114.114 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 17:00:02,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:00:02,317.317 INFO    ] Checking for system updates...
[2026-06-04 17:00:02,471.471 INFO    ] 200
[2026-06-04 17:00:02,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:02,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:00:02,956.956 INFO    ] No update needed
[2026-06-04 17:00:02,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 17:00:03,256.256 INFO    ] 200
[2026-06-04 17:00:03,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:03,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:00:03,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:00:03,763.763 INFO    ] No camera update needed
[2026-06-04 17:00:03,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:00:03,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:00:03,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:00:03,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:00:05,930.930 INFO    ] ================================================
[2026-06-04 17:00:06,996.996 INFO    ] Launching Daemon at Thu Jun  4 17:00:05 IST 2026
[2026-06-04 17:00:06,022.022 INFO    ] ================================================
[2026-06-04 17:00:06,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:00:06
[2026-06-04 17:00:07,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:00:07,547.547 INFO    ] Initializing speech engine...
[2026-06-04 17:00:07,561.561 INFO    ] 2026-06-04 17:00:07
[2026-06-04 17:00:07,832.832 INFO    ] 2026-06-04 17:00:07
[2026-06-04 17:00:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:00:08,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:00:08,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:00:08,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:00:08,202.202 INFO    ] time= 04/06/2026 17:00:08
[2026-06-04 17:00:08,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:00:08,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:00:08,378.378 INFO    ] No existing commands found in stream
[2026-06-04 17:00:13,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:00:13,407.407 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 17:00:14,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:00:14,113.113 INFO    ] Checking for system updates...
[2026-06-04 17:00:14,150.150 INFO    ] 200
[2026-06-04 17:00:14,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:14,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:14,209.209 INFO    ] No update needed
[2026-06-04 17:00:14,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 17:00:14,249.249 INFO    ] 200
[2026-06-04 17:00:14,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:14,298.298 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:00:14,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:14,356.356 INFO    ] No camera update needed
[2026-06-04 17:00:14,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:00:14,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:00:14,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:00:14,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:00:16,412.412 INFO    ] ================================================
[2026-06-04 17:00:16,428.428 INFO    ] Launching Daemon at Thu Jun  4 17:00:16 IST 2026
[2026-06-04 17:00:16,438.438 INFO    ] ================================================
[2026-06-04 17:00:17,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:00:17
[2026-06-04 17:00:17,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:00:17,887.887 INFO    ] Initializing speech engine...
[2026-06-04 17:00:17,906.906 INFO    ] 2026-06-04 17:00:17
[2026-06-04 17:00:18,156.156 INFO    ] 2026-06-04 17:00:18
[2026-06-04 17:00:18,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:00:18,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:00:18,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:00:18,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:00:18,607.607 INFO    ] time= 04/06/2026 17:00:18
[2026-06-04 17:00:18,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:00:18,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:00:18,809.809 INFO    ] No existing commands found in stream
[2026-06-04 17:00:23,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:00:23,840.840 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 17:00:26,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:00:26,098.098 INFO    ] Checking for system updates...
[2026-06-04 17:00:26,135.135 INFO    ] 200
[2026-06-04 17:00:26,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:26,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:26,192.192 INFO    ] No update needed
[2026-06-04 17:00:26,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 17:00:26,228.228 INFO    ] 200
[2026-06-04 17:00:26,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:26,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:00:26,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:26,326.326 INFO    ] No camera update needed
[2026-06-04 17:00:26,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:00:26,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:00:26,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:00:26,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:00:28,384.384 INFO    ] ================================================
[2026-06-04 17:00:28,399.399 INFO    ] Launching Daemon at Thu Jun  4 17:00:28 IST 2026
[2026-06-04 17:00:28,410.410 INFO    ] ================================================
[2026-06-04 17:00:28,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:00:28
[2026-06-04 17:00:29,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:00:29,852.852 INFO    ] Initializing speech engine...
[2026-06-04 17:00:29,861.861 INFO    ] 2026-06-04 17:00:29
[2026-06-04 17:00:30,108.108 INFO    ] 2026-06-04 17:00:30
[2026-06-04 17:00:30,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:00:30,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:00:30,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:00:30,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:00:30,578.578 INFO    ] time= 04/06/2026 17:00:30
[2026-06-04 17:00:30,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:00:30,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:00:30,803.803 INFO    ] No existing commands found in stream
[2026-06-04 17:00:35,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:00:35,830.830 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 17:00:39,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:00:39,766.766 INFO    ] Checking for system updates...
[2026-06-04 17:00:39,807.807 INFO    ] 200
[2026-06-04 17:00:39,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:39,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:00:39,870.870 INFO    ] No update needed
[2026-06-04 17:00:39,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 17:00:39,920.920 INFO    ] 200
[2026-06-04 17:00:39,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:39,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:00:40,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:00:40,026.026 INFO    ] No camera update needed
[2026-06-04 17:00:40,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:00:40,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:00:40,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:00:40,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:00:42,082.082 INFO    ] ================================================
[2026-06-04 17:00:42,098.098 INFO    ] Launching Daemon at Thu Jun  4 17:00:42 IST 2026
[2026-06-04 17:00:42,108.108 INFO    ] ================================================
[2026-06-04 17:00:42,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:00:42
[2026-06-04 17:00:43,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:00:43,533.533 INFO    ] Initializing speech engine...
[2026-06-04 17:00:43,545.545 INFO    ] 2026-06-04 17:00:43
[2026-06-04 17:00:43,793.793 INFO    ] 2026-06-04 17:00:43
[2026-06-04 17:00:43,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:00:44,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:00:44,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:00:44,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:00:44,230.230 INFO    ] time= 04/06/2026 17:00:44
[2026-06-04 17:00:44,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:00:44,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:00:44,416.416 INFO    ] No existing commands found in stream
[2026-06-04 17:00:49,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:00:49,431.431 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 17:00:51,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:00:51,556.556 INFO    ] Checking for system updates...
[2026-06-04 17:00:51,592.592 INFO    ] 200
[2026-06-04 17:00:51,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:51,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:51,650.650 INFO    ] No update needed
[2026-06-04 17:00:51,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 17:00:51,693.693 INFO    ] 200
[2026-06-04 17:00:51,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:00:51,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:00:51,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:00:51,889.889 INFO    ] No camera update needed
[2026-06-04 17:00:51,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:00:51,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:00:51,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:00:51,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:00:53,948.948 INFO    ] ================================================
[2026-06-04 17:00:53,963.963 INFO    ] Launching Daemon at Thu Jun  4 17:00:53 IST 2026
[2026-06-04 17:00:53,974.974 INFO    ] ================================================
[2026-06-04 17:00:54,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:00:54
[2026-06-04 17:00:55,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:00:55,424.424 INFO    ] Initializing speech engine...
[2026-06-04 17:00:55,449.449 INFO    ] 2026-06-04 17:00:55
[2026-06-04 17:00:55,721.721 INFO    ] 2026-06-04 17:00:55
[2026-06-04 17:00:55,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:00:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:00:55,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:00:56,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:00:56,093.093 INFO    ] time= 04/06/2026 17:00:56
[2026-06-04 17:00:56,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:00:56,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:00:56,215.215 INFO    ] No existing commands found in stream
[2026-06-04 17:01:01,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:01,231.231 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 17:01:04,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:01:04,743.743 INFO    ] Checking for system updates...
[2026-06-04 17:01:04,783.783 INFO    ] 200
[2026-06-04 17:01:04,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:04,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:04,845.845 INFO    ] No update needed
[2026-06-04 17:01:04,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 17:01:04,885.885 INFO    ] 200
[2026-06-04 17:01:04,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:04,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:01:04,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:04,982.982 INFO    ] No camera update needed
[2026-06-04 17:01:04,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:01:04,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:01:04,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:01:04,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:01:07,039.039 INFO    ] ================================================
[2026-06-04 17:01:07,054.054 INFO    ] Launching Daemon at Thu Jun  4 17:01:07 IST 2026
[2026-06-04 17:01:07,064.064 INFO    ] ================================================
[2026-06-04 17:01:07,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:01:07
[2026-06-04 17:01:08,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:01:08,505.505 INFO    ] Initializing speech engine...
[2026-06-04 17:01:08,514.514 INFO    ] 2026-06-04 17:01:08
[2026-06-04 17:01:08,758.758 INFO    ] 2026-06-04 17:01:08
[2026-06-04 17:01:08,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:01:09,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:01:09,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:01:09,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:01:09,246.246 INFO    ] time= 04/06/2026 17:01:09
[2026-06-04 17:01:09,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:01:09,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:01:09,407.407 INFO    ] No existing commands found in stream
[2026-06-04 17:01:14,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:14,422.422 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 17:01:15,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:01:15,690.690 INFO    ] Checking for system updates...
[2026-06-04 17:01:15,726.726 INFO    ] 200
[2026-06-04 17:01:15,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:15,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:01:15,784.784 INFO    ] No update needed
[2026-06-04 17:01:15,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 17:01:15,823.823 INFO    ] 200
[2026-06-04 17:01:15,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:15,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:01:15,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:01:15,916.916 INFO    ] No camera update needed
[2026-06-04 17:01:15,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:01:15,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:01:15,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:01:15,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:01:17,974.974 INFO    ] ================================================
[2026-06-04 17:01:17,989.989 INFO    ] Launching Daemon at Thu Jun  4 17:01:17 IST 2026
[2026-06-04 17:01:18,000.000 INFO    ] ================================================
[2026-06-04 17:01:18,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:01:18
[2026-06-04 17:01:19,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:01:19,394.394 INFO    ] Initializing speech engine...
[2026-06-04 17:01:19,414.414 INFO    ] 2026-06-04 17:01:19
[2026-06-04 17:01:19,669.669 INFO    ] 2026-06-04 17:01:19
[2026-06-04 17:01:19,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:01:19,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:01:19,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:01:20,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:01:20,137.137 INFO    ] time= 04/06/2026 17:01:20
[2026-06-04 17:01:20,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:01:20,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:01:20,377.377 INFO    ] No existing commands found in stream
[2026-06-04 17:01:25,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:25,393.393 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 17:01:28,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:01:28,194.194 INFO    ] Checking for system updates...
[2026-06-04 17:01:28,229.229 INFO    ] 200
[2026-06-04 17:01:28,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:28,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:28,286.286 INFO    ] No update needed
[2026-06-04 17:01:28,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 17:01:28,321.321 INFO    ] 200
[2026-06-04 17:01:28,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:28,369.369 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:01:28,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:28,417.417 INFO    ] No camera update needed
[2026-06-04 17:01:28,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:01:28,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:01:28,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:01:28,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:01:30,474.474 INFO    ] ================================================
[2026-06-04 17:01:30,489.489 INFO    ] Launching Daemon at Thu Jun  4 17:01:30 IST 2026
[2026-06-04 17:01:30,500.500 INFO    ] ================================================
[2026-06-04 17:01:31,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:01:31
[2026-06-04 17:01:31,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:01:31,924.924 INFO    ] Initializing speech engine...
[2026-06-04 17:01:31,938.938 INFO    ] 2026-06-04 17:01:31
[2026-06-04 17:01:32,220.220 INFO    ] 2026-06-04 17:01:32
[2026-06-04 17:01:32,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:01:32,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:01:32,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:01:32,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:01:32,624.624 INFO    ] time= 04/06/2026 17:01:32
[2026-06-04 17:01:32,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:01:32,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:01:32,724.724 INFO    ] No existing commands found in stream
[2026-06-04 17:01:37,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:37,762.762 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 17:01:38,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:01:38,232.232 INFO    ] Checking for system updates...
[2026-06-04 17:01:38,268.268 INFO    ] 200
[2026-06-04 17:01:38,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:38,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:38,329.329 INFO    ] No update needed
[2026-06-04 17:01:38,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 17:01:38,364.364 INFO    ] 200
[2026-06-04 17:01:38,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:38,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:01:38,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:01:38,471.471 INFO    ] No camera update needed
[2026-06-04 17:01:38,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:01:38,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:01:38,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:01:38,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:01:40,525.525 INFO    ] ================================================
[2026-06-04 17:01:40,540.540 INFO    ] Launching Daemon at Thu Jun  4 17:01:40 IST 2026
[2026-06-04 17:01:40,552.552 INFO    ] ================================================
[2026-06-04 17:01:41,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:01:41
[2026-06-04 17:01:41,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:01:42,107.107 INFO    ] Initializing speech engine...
[2026-06-04 17:01:42,112.112 INFO    ] 2026-06-04 17:01:42
[2026-06-04 17:01:42,380.380 INFO    ] 2026-06-04 17:01:42
[2026-06-04 17:01:42,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:01:42,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:01:42,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:01:42,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:01:42,853.853 INFO    ] time= 04/06/2026 17:01:42
[2026-06-04 17:01:42,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:01:42,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:01:43,086.086 INFO    ] No existing commands found in stream
[2026-06-04 17:01:48,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:48,111.111 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 17:01:49,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:01:49,137.137 INFO    ] Checking for system updates...
[2026-06-04 17:01:49,173.173 INFO    ] 200
[2026-06-04 17:01:49,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:49,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:01:49,234.234 INFO    ] No update needed
[2026-06-04 17:01:49,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 17:01:49,272.272 INFO    ] 200
[2026-06-04 17:01:49,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:01:49,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:01:49,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:01:49,374.374 INFO    ] No camera update needed
[2026-06-04 17:01:49,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:01:49,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:01:49,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:01:49,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:01:51,433.433 INFO    ] ================================================
[2026-06-04 17:01:51,449.449 INFO    ] Launching Daemon at Thu Jun  4 17:01:51 IST 2026
[2026-06-04 17:01:51,460.460 INFO    ] ================================================
[2026-06-04 17:01:52,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:01:52
[2026-06-04 17:01:52,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:01:52,867.867 INFO    ] Initializing speech engine...
[2026-06-04 17:01:52,882.882 INFO    ] 2026-06-04 17:01:52
[2026-06-04 17:01:53,152.152 INFO    ] 2026-06-04 17:01:53
[2026-06-04 17:01:53,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:01:53,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:01:53,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:01:53,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:01:53,530.530 INFO    ] time= 04/06/2026 17:01:53
[2026-06-04 17:01:53,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:01:53,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:01:53,721.721 INFO    ] No existing commands found in stream
[2026-06-04 17:01:58,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:01:58,746.746 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 17:02:03,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:02:03,125.125 INFO    ] Checking for system updates...
[2026-06-04 17:02:03,162.162 INFO    ] 200
[2026-06-04 17:02:03,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:03,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:03,232.232 INFO    ] No update needed
[2026-06-04 17:02:03,235.235 INFO    ] Checking for camera pi updates...
[2026-06-04 17:02:03,271.271 INFO    ] 200
[2026-06-04 17:02:03,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:03,318.318 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:02:03,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:03,365.365 INFO    ] No camera update needed
[2026-06-04 17:02:03,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:02:03,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:02:03,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:02:03,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:02:05,420.420 INFO    ] ================================================
[2026-06-04 17:02:05,436.436 INFO    ] Launching Daemon at Thu Jun  4 17:02:05 IST 2026
[2026-06-04 17:02:05,447.447 INFO    ] ================================================
[2026-06-04 17:02:06,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:02:06
[2026-06-04 17:02:06,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:02:06,915.915 INFO    ] Initializing speech engine...
[2026-06-04 17:02:06,923.923 INFO    ] 2026-06-04 17:02:06
[2026-06-04 17:02:07,218.218 INFO    ] 2026-06-04 17:02:07
[2026-06-04 17:02:07,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:02:07,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:02:07,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:02:07,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:02:07,635.635 INFO    ] time= 04/06/2026 17:02:07
[2026-06-04 17:02:07,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:02:07,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:02:07,718.718 INFO    ] No existing commands found in stream
[2026-06-04 17:02:12,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:02:12,733.733 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 17:02:15,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:02:15,248.248 INFO    ] Checking for system updates...
[2026-06-04 17:02:15,287.287 INFO    ] 200
[2026-06-04 17:02:15,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:15,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:15,344.344 INFO    ] No update needed
[2026-06-04 17:02:15,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 17:02:15,383.383 INFO    ] 200
[2026-06-04 17:02:15,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:15,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:02:15,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:15,489.489 INFO    ] No camera update needed
[2026-06-04 17:02:15,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:02:15,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:02:15,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:02:15,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:02:17,547.547 INFO    ] ================================================
[2026-06-04 17:02:17,562.562 INFO    ] Launching Daemon at Thu Jun  4 17:02:17 IST 2026
[2026-06-04 17:02:17,573.573 INFO    ] ================================================
[2026-06-04 17:02:18,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:02:18
[2026-06-04 17:02:18,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:02:19,053.053 INFO    ] Initializing speech engine...
[2026-06-04 17:02:19,062.062 INFO    ] 2026-06-04 17:02:19
[2026-06-04 17:02:19,355.355 INFO    ] 2026-06-04 17:02:19
[2026-06-04 17:02:19,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:02:19,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:02:19,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:02:19,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:02:19,728.728 INFO    ] time= 04/06/2026 17:02:19
[2026-06-04 17:02:19,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:02:19,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:02:19,850.850 INFO    ] No existing commands found in stream
[2026-06-04 17:02:24,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:02:24,865.865 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 17:02:27,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:02:27,366.366 INFO    ] Checking for system updates...
[2026-06-04 17:02:27,402.402 INFO    ] 200
[2026-06-04 17:02:27,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:27,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:27,462.462 INFO    ] No update needed
[2026-06-04 17:02:27,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 17:02:27,499.499 INFO    ] 200
[2026-06-04 17:02:27,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:27,543.543 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:02:27,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:27,596.596 INFO    ] No camera update needed
[2026-06-04 17:02:27,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:02:27,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:02:27,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:02:27,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:02:29,653.653 INFO    ] ================================================
[2026-06-04 17:02:29,668.668 INFO    ] Launching Daemon at Thu Jun  4 17:02:29 IST 2026
[2026-06-04 17:02:29,679.679 INFO    ] ================================================
[2026-06-04 17:02:30,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:02:30
[2026-06-04 17:02:30,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:02:31,082.082 INFO    ] Initializing speech engine...
[2026-06-04 17:02:31,088.088 INFO    ] 2026-06-04 17:02:31
[2026-06-04 17:02:31,385.385 INFO    ] 2026-06-04 17:02:31
[2026-06-04 17:02:31,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:02:31,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:02:31,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:02:31,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:02:31,737.737 INFO    ] time= 04/06/2026 17:02:31
[2026-06-04 17:02:31,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:02:31,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:02:31,860.860 INFO    ] No existing commands found in stream
[2026-06-04 17:02:36,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:02:36,893.893 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 17:02:40,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:02:40,110.110 INFO    ] Checking for system updates...
[2026-06-04 17:02:40,146.146 INFO    ] 200
[2026-06-04 17:02:40,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:40,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:40,203.203 INFO    ] No update needed
[2026-06-04 17:02:40,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 17:02:40,239.239 INFO    ] 200
[2026-06-04 17:02:40,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:40,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:02:40,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:40,331.331 INFO    ] No camera update needed
[2026-06-04 17:02:40,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:02:40,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:02:40,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:02:40,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:02:42,396.396 INFO    ] ================================================
[2026-06-04 17:02:42,411.411 INFO    ] Launching Daemon at Thu Jun  4 17:02:42 IST 2026
[2026-06-04 17:02:42,422.422 INFO    ] ================================================
[2026-06-04 17:02:42,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:02:42
[2026-06-04 17:02:43,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:02:43,846.846 INFO    ] Initializing speech engine...
[2026-06-04 17:02:43,852.852 INFO    ] 2026-06-04 17:02:43
[2026-06-04 17:02:44,100.100 INFO    ] 2026-06-04 17:02:44
[2026-06-04 17:02:44,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:02:44,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:02:44,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:02:44,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:02:44,444.444 INFO    ] time= 04/06/2026 17:02:44
[2026-06-04 17:02:44,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:02:44,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:02:44,538.538 INFO    ] No existing commands found in stream
[2026-06-04 17:02:49,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:02:49,568.568 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 17:02:51,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:02:51,827.827 INFO    ] Checking for system updates...
[2026-06-04 17:02:51,862.862 INFO    ] 200
[2026-06-04 17:02:51,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:51,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:51,927.927 INFO    ] No update needed
[2026-06-04 17:02:51,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 17:02:51,962.962 INFO    ] 200
[2026-06-04 17:02:51,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:02:52,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:02:52,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:02:52,069.069 INFO    ] No camera update needed
[2026-06-04 17:02:52,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:02:52,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:02:52,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:02:52,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:02:54,127.127 INFO    ] ================================================
[2026-06-04 17:02:54,143.143 INFO    ] Launching Daemon at Thu Jun  4 17:02:54 IST 2026
[2026-06-04 17:02:54,154.154 INFO    ] ================================================
[2026-06-04 17:02:54,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:02:54
[2026-06-04 17:02:55,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:02:55,802.802 INFO    ] Initializing speech engine...
[2026-06-04 17:02:55,823.823 INFO    ] 2026-06-04 17:02:55
[2026-06-04 17:02:56,123.123 INFO    ] 2026-06-04 17:02:56
[2026-06-04 17:02:56,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:02:56,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:02:56,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:02:56,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:02:56,604.604 INFO    ] time= 04/06/2026 17:02:56
[2026-06-04 17:02:56,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:02:56,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:02:56,773.773 INFO    ] No existing commands found in stream
[2026-06-04 17:03:01,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:01,786.786 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 17:03:04,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:03:04,432.432 INFO    ] Checking for system updates...
[2026-06-04 17:03:04,467.467 INFO    ] 200
[2026-06-04 17:03:04,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:04,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:04,524.524 INFO    ] No update needed
[2026-06-04 17:03:04,527.527 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:04,561.561 INFO    ] 200
[2026-06-04 17:03:04,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:04,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:04,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:04,661.661 INFO    ] No camera update needed
[2026-06-04 17:03:04,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:04,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:04,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:04,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:03:06,716.716 INFO    ] ================================================
[2026-06-04 17:03:06,731.731 INFO    ] Launching Daemon at Thu Jun  4 17:03:06 IST 2026
[2026-06-04 17:03:06,742.742 INFO    ] ================================================
[2026-06-04 17:03:07,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:03:07
[2026-06-04 17:03:07,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:03:08,213.213 INFO    ] Initializing speech engine...
[2026-06-04 17:03:08,221.221 INFO    ] 2026-06-04 17:03:08
[2026-06-04 17:03:08,485.485 INFO    ] 2026-06-04 17:03:08
[2026-06-04 17:03:08,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:03:08,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:03:08,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:03:08,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:03:08,956.956 INFO    ] time= 04/06/2026 17:03:08
[2026-06-04 17:03:09,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:03:09,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:03:09,142.142 INFO    ] No existing commands found in stream
[2026-06-04 17:03:14,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:14,177.177 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 17:03:17,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:03:17,657.657 INFO    ] Checking for system updates...
[2026-06-04 17:03:17,692.692 INFO    ] 200
[2026-06-04 17:03:17,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:17,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:17,757.757 INFO    ] No update needed
[2026-06-04 17:03:17,760.760 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:17,795.795 INFO    ] 200
[2026-06-04 17:03:17,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:17,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:17,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:17,896.896 INFO    ] No camera update needed
[2026-06-04 17:03:17,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:17,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:17,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:17,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:03:19,952.952 INFO    ] ================================================
[2026-06-04 17:03:19,967.967 INFO    ] Launching Daemon at Thu Jun  4 17:03:19 IST 2026
[2026-06-04 17:03:19,977.977 INFO    ] ================================================
[2026-06-04 17:03:20,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:03:20
[2026-06-04 17:03:21,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:03:21,441.441 INFO    ] Initializing speech engine...
[2026-06-04 17:03:21,450.450 INFO    ] 2026-06-04 17:03:21
[2026-06-04 17:03:21,725.725 INFO    ] 2026-06-04 17:03:21
[2026-06-04 17:03:21,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:03:21,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:03:21,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:03:22,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:03:22,100.100 INFO    ] time= 04/06/2026 17:03:22
[2026-06-04 17:03:22,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:03:22,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:03:22,181.181 INFO    ] No existing commands found in stream
[2026-06-04 17:03:27,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:27,214.214 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 17:03:28,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:03:28,378.378 INFO    ] Checking for system updates...
[2026-06-04 17:03:28,414.414 INFO    ] 200
[2026-06-04 17:03:28,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:28,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:28,472.472 INFO    ] No update needed
[2026-06-04 17:03:28,475.475 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:28,521.521 INFO    ] 200
[2026-06-04 17:03:28,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:28,565.565 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:28,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:28,619.619 INFO    ] No camera update needed
[2026-06-04 17:03:28,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:28,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:28,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:28,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:03:30,679.679 INFO    ] ================================================
[2026-06-04 17:03:30,695.695 INFO    ] Launching Daemon at Thu Jun  4 17:03:30 IST 2026
[2026-06-04 17:03:30,706.706 INFO    ] ================================================
[2026-06-04 17:03:31,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:03:31
[2026-06-04 17:03:31,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:03:32,207.207 INFO    ] Initializing speech engine...
[2026-06-04 17:03:32,230.230 INFO    ] 2026-06-04 17:03:32
[2026-06-04 17:03:32,497.497 INFO    ] 2026-06-04 17:03:32
[2026-06-04 17:03:32,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:03:32,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:03:32,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:03:32,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:03:32,865.865 INFO    ] time= 04/06/2026 17:03:32
[2026-06-04 17:03:32,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:03:32,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:03:32,970.970 INFO    ] No existing commands found in stream
[2026-06-04 17:03:37,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:37,990.990 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 17:03:38,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:03:38,511.511 INFO    ] Checking for system updates...
[2026-06-04 17:03:38,547.547 INFO    ] 200
[2026-06-04 17:03:38,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:38,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:38,621.621 INFO    ] No update needed
[2026-06-04 17:03:38,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:38,657.657 INFO    ] 200
[2026-06-04 17:03:38,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:38,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:38,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:38,749.749 INFO    ] No camera update needed
[2026-06-04 17:03:38,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:38,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:38,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:38,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:03:40,805.805 INFO    ] ================================================
[2026-06-04 17:03:40,822.822 INFO    ] Launching Daemon at Thu Jun  4 17:03:40 IST 2026
[2026-06-04 17:03:40,834.834 INFO    ] ================================================
[2026-06-04 17:03:41,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:03:41
[2026-06-04 17:03:42,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:03:42,461.461 INFO    ] Initializing speech engine...
[2026-06-04 17:03:42,475.475 INFO    ] 2026-06-04 17:03:42
[2026-06-04 17:03:42,742.742 INFO    ] 2026-06-04 17:03:42
[2026-06-04 17:03:42,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:03:42,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:03:42,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:03:43,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:03:43,092.092 INFO    ] time= 04/06/2026 17:03:43
[2026-06-04 17:03:43,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:03:43,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:03:43,173.173 INFO    ] No existing commands found in stream
[2026-06-04 17:03:48,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:48,186.186 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 17:03:48,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:03:48,546.546 INFO    ] Checking for system updates...
[2026-06-04 17:03:48,582.582 INFO    ] 200
[2026-06-04 17:03:48,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:48,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:48,662.662 INFO    ] No update needed
[2026-06-04 17:03:48,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:48,703.703 INFO    ] 200
[2026-06-04 17:03:48,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:48,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:48,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:48,812.812 INFO    ] No camera update needed
[2026-06-04 17:03:48,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:48,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:48,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:48,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:03:50,871.871 INFO    ] ================================================
[2026-06-04 17:03:50,886.886 INFO    ] Launching Daemon at Thu Jun  4 17:03:50 IST 2026
[2026-06-04 17:03:50,897.897 INFO    ] ================================================
[2026-06-04 17:03:51,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:03:51
[2026-06-04 17:03:52,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:03:52,430.430 INFO    ] Initializing speech engine...
[2026-06-04 17:03:52,439.439 INFO    ] 2026-06-04 17:03:52
[2026-06-04 17:03:52,714.714 INFO    ] 2026-06-04 17:03:52
[2026-06-04 17:03:52,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:03:52,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:03:52,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:03:53,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:03:53,060.060 INFO    ] time= 04/06/2026 17:03:53
[2026-06-04 17:03:53,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:03:53,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:03:53,175.175 INFO    ] No existing commands found in stream
[2026-06-04 17:03:58,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:03:58,203.203 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 17:03:59,591.591 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:03:59,594.594 INFO    ] Checking for system updates...
[2026-06-04 17:03:59,630.630 INFO    ] 200
[2026-06-04 17:03:59,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:59,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:59,694.694 INFO    ] No update needed
[2026-06-04 17:03:59,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 17:03:59,729.729 INFO    ] 200
[2026-06-04 17:03:59,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:03:59,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:03:59,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:03:59,821.821 INFO    ] No camera update needed
[2026-06-04 17:03:59,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:03:59,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:03:59,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:03:59,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:04:01,879.879 INFO    ] ================================================
[2026-06-04 17:04:01,899.899 INFO    ] Launching Daemon at Thu Jun  4 17:04:01 IST 2026
[2026-06-04 17:04:01,915.915 INFO    ] ================================================
[2026-06-04 17:04:02,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:04:02
[2026-06-04 17:04:03,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:04:03,465.465 INFO    ] Initializing speech engine...
[2026-06-04 17:04:03,474.474 INFO    ] 2026-06-04 17:04:03
[2026-06-04 17:04:03,724.724 INFO    ] 2026-06-04 17:04:03
[2026-06-04 17:04:03,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:04:03,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:04:03,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:04:04,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:04:04,128.128 INFO    ] time= 04/06/2026 17:04:04
[2026-06-04 17:04:04,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:04:04,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:04:04,326.326 INFO    ] No existing commands found in stream
[2026-06-04 17:04:09,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:04:09,342.342 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 17:04:10,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:04:10,473.473 INFO    ] Checking for system updates...
[2026-06-04 17:04:10,511.511 INFO    ] 200
[2026-06-04 17:04:10,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:10,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:04:10,571.571 INFO    ] No update needed
[2026-06-04 17:04:10,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 17:04:10,608.608 INFO    ] 200
[2026-06-04 17:04:10,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:10,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:04:10,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:04:10,709.709 INFO    ] No camera update needed
[2026-06-04 17:04:10,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:04:10,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:04:10,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:04:10,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:04:12,769.769 INFO    ] ================================================
[2026-06-04 17:04:12,784.784 INFO    ] Launching Daemon at Thu Jun  4 17:04:12 IST 2026
[2026-06-04 17:04:12,795.795 INFO    ] ================================================
[2026-06-04 17:04:13,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:04:13
[2026-06-04 17:04:13,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:04:14,204.204 INFO    ] Initializing speech engine...
[2026-06-04 17:04:14,212.212 INFO    ] 2026-06-04 17:04:14
[2026-06-04 17:04:14,487.487 INFO    ] 2026-06-04 17:04:14
[2026-06-04 17:04:14,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:04:14,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:04:14,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:04:14,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:04:14,858.858 INFO    ] time= 04/06/2026 17:04:14
[2026-06-04 17:04:14,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:04:14,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:04:14,959.959 INFO    ] No existing commands found in stream
[2026-06-04 17:04:19,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:04:19,977.977 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 17:04:21,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:04:21,729.729 INFO    ] Checking for system updates...
[2026-06-04 17:04:21,770.770 INFO    ] 200
[2026-06-04 17:04:21,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:21,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:21,840.840 INFO    ] No update needed
[2026-06-04 17:04:21,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 17:04:21,879.879 INFO    ] 200
[2026-06-04 17:04:21,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:21,936.936 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:04:21,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:21,987.987 INFO    ] No camera update needed
[2026-06-04 17:04:21,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:04:21,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:04:21,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:04:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:04:24,048.048 INFO    ] ================================================
[2026-06-04 17:04:24,064.064 INFO    ] Launching Daemon at Thu Jun  4 17:04:24 IST 2026
[2026-06-04 17:04:24,076.076 INFO    ] ================================================
[2026-06-04 17:04:24,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:04:24
[2026-06-04 17:04:25,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:04:25,615.615 INFO    ] Initializing speech engine...
[2026-06-04 17:04:25,629.629 INFO    ] 2026-06-04 17:04:25
[2026-06-04 17:04:25,939.939 INFO    ] 2026-06-04 17:04:25
[2026-06-04 17:04:25,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:04:26,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:04:26,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:04:26,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:04:26,317.317 INFO    ] time= 04/06/2026 17:04:26
[2026-06-04 17:04:26,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:04:26,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:04:26,415.415 INFO    ] No existing commands found in stream
[2026-06-04 17:04:31,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:04:31,429.429 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 17:04:32,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:04:32,977.977 INFO    ] Checking for system updates...
[2026-06-04 17:04:33,012.012 INFO    ] 200
[2026-06-04 17:04:33,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:33,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:04:33,073.073 INFO    ] No update needed
[2026-06-04 17:04:33,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 17:04:33,109.109 INFO    ] 200
[2026-06-04 17:04:33,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:33,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:04:33,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:04:33,198.198 INFO    ] No camera update needed
[2026-06-04 17:04:33,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:04:33,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:04:33,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:04:33,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:04:35,253.253 INFO    ] ================================================
[2026-06-04 17:04:35,270.270 INFO    ] Launching Daemon at Thu Jun  4 17:04:35 IST 2026
[2026-06-04 17:04:35,281.281 INFO    ] ================================================
[2026-06-04 17:04:35,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:04:35
[2026-06-04 17:04:36,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:04:36,692.692 INFO    ] Initializing speech engine...
[2026-06-04 17:04:36,700.700 INFO    ] 2026-06-04 17:04:36
[2026-06-04 17:04:36,975.975 INFO    ] 2026-06-04 17:04:36
[2026-06-04 17:04:37,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:04:37,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:04:37,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:04:37,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:04:37,350.350 INFO    ] time= 04/06/2026 17:04:37
[2026-06-04 17:04:37,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:04:37,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:04:37,449.449 INFO    ] No existing commands found in stream
[2026-06-04 17:04:42,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:04:42,464.464 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 17:04:45,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:04:45,118.118 INFO    ] Checking for system updates...
[2026-06-04 17:04:45,153.153 INFO    ] 200
[2026-06-04 17:04:45,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:45,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:45,211.211 INFO    ] No update needed
[2026-06-04 17:04:45,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 17:04:45,247.247 INFO    ] 200
[2026-06-04 17:04:45,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:45,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:04:45,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:45,351.351 INFO    ] No camera update needed
[2026-06-04 17:04:45,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:04:45,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:04:45,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:04:45,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:04:47,406.406 INFO    ] ================================================
[2026-06-04 17:04:47,422.422 INFO    ] Launching Daemon at Thu Jun  4 17:04:47 IST 2026
[2026-06-04 17:04:47,433.433 INFO    ] ================================================
[2026-06-04 17:04:48,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:04:47
[2026-06-04 17:04:48,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:04:48,869.869 INFO    ] Initializing speech engine...
[2026-06-04 17:04:48,883.883 INFO    ] 2026-06-04 17:04:48
[2026-06-04 17:04:49,175.175 INFO    ] 2026-06-04 17:04:49
[2026-06-04 17:04:49,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:04:49,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:04:49,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:04:49,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:04:49,499.499 INFO    ] time= 04/06/2026 17:04:49
[2026-06-04 17:04:49,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:04:49,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:04:49,609.609 INFO    ] No existing commands found in stream
[2026-06-04 17:04:54,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:04:54,625.625 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 17:04:58,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:04:58,037.037 INFO    ] Checking for system updates...
[2026-06-04 17:04:58,076.076 INFO    ] 200
[2026-06-04 17:04:58,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:58,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:58,139.139 INFO    ] No update needed
[2026-06-04 17:04:58,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 17:04:58,177.177 INFO    ] 200
[2026-06-04 17:04:58,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:04:58,220.220 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:04:58,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:04:58,267.267 INFO    ] No camera update needed
[2026-06-04 17:04:58,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:04:58,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:04:58,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:04:58,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:05:00,323.323 INFO    ] ================================================
[2026-06-04 17:05:00,341.341 INFO    ] Launching Daemon at Thu Jun  4 17:05:00 IST 2026
[2026-06-04 17:05:00,352.352 INFO    ] ================================================
[2026-06-04 17:05:00,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:05:00
[2026-06-04 17:05:01,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:05:02,171.171 INFO    ] Initializing speech engine...
[2026-06-04 17:05:02,187.187 INFO    ] 2026-06-04 17:05:02
[2026-06-04 17:05:02,471.471 INFO    ] 2026-06-04 17:05:02
[2026-06-04 17:05:02,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:05:02,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:05:02,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:05:02,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:05:02,868.868 INFO    ] time= 04/06/2026 17:05:02
[2026-06-04 17:05:02,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:05:02,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:05:02,954.954 INFO    ] No existing commands found in stream
[2026-06-04 17:05:07,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:05:07,972.972 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 17:05:10,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:05:10,506.506 INFO    ] Checking for system updates...
[2026-06-04 17:05:10,541.541 INFO    ] 200
[2026-06-04 17:05:10,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:10,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:05:10,600.600 INFO    ] No update needed
[2026-06-04 17:05:10,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 17:05:10,640.640 INFO    ] 200
[2026-06-04 17:05:10,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:10,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:05:10,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:05:10,730.730 INFO    ] No camera update needed
[2026-06-04 17:05:10,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:05:10,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:05:10,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:05:10,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:05:12,788.788 INFO    ] ================================================
[2026-06-04 17:05:12,804.804 INFO    ] Launching Daemon at Thu Jun  4 17:05:12 IST 2026
[2026-06-04 17:05:12,816.816 INFO    ] ================================================
[2026-06-04 17:05:13,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:05:13
[2026-06-04 17:05:13,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:05:14,234.234 INFO    ] Initializing speech engine...
[2026-06-04 17:05:14,248.248 INFO    ] 2026-06-04 17:05:14
[2026-06-04 17:05:14,532.532 INFO    ] 2026-06-04 17:05:14
[2026-06-04 17:05:14,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:05:14,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:05:14,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:05:14,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:05:14,880.880 INFO    ] time= 04/06/2026 17:05:14
[2026-06-04 17:05:14,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:05:14,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:05:14,959.959 INFO    ] No existing commands found in stream
[2026-06-04 17:05:19,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:05:19,973.973 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 17:05:22,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:05:22,349.349 INFO    ] Checking for system updates...
[2026-06-04 17:05:22,388.388 INFO    ] 200
[2026-06-04 17:05:22,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:22,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:05:22,445.445 INFO    ] No update needed
[2026-06-04 17:05:22,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 17:05:22,485.485 INFO    ] 200
[2026-06-04 17:05:22,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:22,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:05:22,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:05:22,594.594 INFO    ] No camera update needed
[2026-06-04 17:05:22,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:05:22,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:05:22,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:05:22,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:05:24,649.649 INFO    ] ================================================
[2026-06-04 17:05:24,665.665 INFO    ] Launching Daemon at Thu Jun  4 17:05:24 IST 2026
[2026-06-04 17:05:24,676.676 INFO    ] ================================================
[2026-06-04 17:05:25,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:05:25
[2026-06-04 17:05:25,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:05:26,099.099 INFO    ] Initializing speech engine...
[2026-06-04 17:05:26,106.106 INFO    ] 2026-06-04 17:05:26
[2026-06-04 17:05:26,363.363 INFO    ] 2026-06-04 17:05:26
[2026-06-04 17:05:26,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:05:26,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:05:26,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:05:26,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:05:26,820.820 INFO    ] time= 04/06/2026 17:05:26
[2026-06-04 17:05:26,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:05:26,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:05:27,028.028 INFO    ] No existing commands found in stream
[2026-06-04 17:05:32,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:05:32,058.058 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 17:05:34,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:05:34,489.489 INFO    ] Checking for system updates...
[2026-06-04 17:05:34,525.525 INFO    ] 200
[2026-06-04 17:05:34,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:34,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:05:34,586.586 INFO    ] No update needed
[2026-06-04 17:05:34,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 17:05:34,622.622 INFO    ] 200
[2026-06-04 17:05:34,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:34,666.666 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:05:34,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:05:34,718.718 INFO    ] No camera update needed
[2026-06-04 17:05:34,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:05:34,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:05:34,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:05:34,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:05:36,777.777 INFO    ] ================================================
[2026-06-04 17:05:36,793.793 INFO    ] Launching Daemon at Thu Jun  4 17:05:36 IST 2026
[2026-06-04 17:05:36,804.804 INFO    ] ================================================
[2026-06-04 17:05:37,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:05:37
[2026-06-04 17:05:38,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:05:38,452.452 INFO    ] Initializing speech engine...
[2026-06-04 17:05:38,458.458 INFO    ] 2026-06-04 17:05:38
[2026-06-04 17:05:38,735.735 INFO    ] 2026-06-04 17:05:38
[2026-06-04 17:05:38,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:05:39,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:05:39,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:05:39,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:05:39,252.252 INFO    ] time= 04/06/2026 17:05:39
[2026-06-04 17:05:39,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:05:39,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:05:39,438.438 INFO    ] No existing commands found in stream
[2026-06-04 17:05:44,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:05:44,464.464 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 17:05:48,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:05:48,707.707 INFO    ] Checking for system updates...
[2026-06-04 17:05:48,744.744 INFO    ] 200
[2026-06-04 17:05:48,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:48,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:05:48,805.805 INFO    ] No update needed
[2026-06-04 17:05:48,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 17:05:48,841.841 INFO    ] 200
[2026-06-04 17:05:48,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:05:48,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:05:48,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:05:48,937.937 INFO    ] No camera update needed
[2026-06-04 17:05:48,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:05:48,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:05:48,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:05:48,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:05:50,993.993 INFO    ] ================================================
[2026-06-04 17:05:51,009.009 INFO    ] Launching Daemon at Thu Jun  4 17:05:51 IST 2026
[2026-06-04 17:05:51,021.021 INFO    ] ================================================
[2026-06-04 17:05:51,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:05:51
[2026-06-04 17:05:52,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:05:52,425.425 INFO    ] Initializing speech engine...
[2026-06-04 17:05:52,438.438 INFO    ] 2026-06-04 17:05:52
[2026-06-04 17:05:52,701.701 INFO    ] 2026-06-04 17:05:52
[2026-06-04 17:05:52,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:05:52,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:05:52,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:05:53,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:05:53,183.183 INFO    ] time= 04/06/2026 17:05:53
[2026-06-04 17:05:53,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:05:53,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:05:53,403.403 INFO    ] No existing commands found in stream
[2026-06-04 17:05:58,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:05:58,427.427 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 17:06:00,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:06:00,580.580 INFO    ] Checking for system updates...
[2026-06-04 17:06:00,619.619 INFO    ] 200
[2026-06-04 17:06:00,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:00,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:06:00,684.684 INFO    ] No update needed
[2026-06-04 17:06:00,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 17:06:00,724.724 INFO    ] 200
[2026-06-04 17:06:00,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:00,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:06:00,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:06:00,814.814 INFO    ] No camera update needed
[2026-06-04 17:06:00,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:06:00,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:06:00,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:06:00,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:06:02,876.876 INFO    ] ================================================
[2026-06-04 17:06:02,898.898 INFO    ] Launching Daemon at Thu Jun  4 17:06:02 IST 2026
[2026-06-04 17:06:02,914.914 INFO    ] ================================================
[2026-06-04 17:06:03,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:06:03
[2026-06-04 17:06:04,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:06:04,398.398 INFO    ] Initializing speech engine...
[2026-06-04 17:06:04,405.405 INFO    ] 2026-06-04 17:06:04
[2026-06-04 17:06:04,721.721 INFO    ] 2026-06-04 17:06:04
[2026-06-04 17:06:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:06:05,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:06:05,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:06:05,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:06:05,230.230 INFO    ] time= 04/06/2026 17:06:05
[2026-06-04 17:06:05,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:06:05,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:06:05,386.386 INFO    ] No existing commands found in stream
[2026-06-04 17:06:10,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:06:10,408.408 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 17:06:11,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:06:11,894.894 INFO    ] Checking for system updates...
[2026-06-04 17:06:11,931.931 INFO    ] 200
[2026-06-04 17:06:11,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:11,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:11,991.991 INFO    ] No update needed
[2026-06-04 17:06:11,994.994 INFO    ] Checking for camera pi updates...
[2026-06-04 17:06:12,029.029 INFO    ] 200
[2026-06-04 17:06:12,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:12,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:06:12,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:12,130.130 INFO    ] No camera update needed
[2026-06-04 17:06:12,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:06:12,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:06:12,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:06:12,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:06:14,189.189 INFO    ] ================================================
[2026-06-04 17:06:14,205.205 INFO    ] Launching Daemon at Thu Jun  4 17:06:14 IST 2026
[2026-06-04 17:06:14,216.216 INFO    ] ================================================
[2026-06-04 17:06:14,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:06:14
[2026-06-04 17:06:15,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:06:15,626.626 INFO    ] Initializing speech engine...
[2026-06-04 17:06:15,641.641 INFO    ] 2026-06-04 17:06:15
[2026-06-04 17:06:15,911.911 INFO    ] 2026-06-04 17:06:15
[2026-06-04 17:06:15,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:06:16,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:06:16,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:06:16,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:06:16,368.368 INFO    ] time= 04/06/2026 17:06:16
[2026-06-04 17:06:16,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:06:16,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:06:16,598.598 INFO    ] No existing commands found in stream
[2026-06-04 17:06:21,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:06:21,627.627 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 17:06:22,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:06:22,942.942 INFO    ] Checking for system updates...
[2026-06-04 17:06:22,978.978 INFO    ] 200
[2026-06-04 17:06:22,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:23,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:23,037.037 INFO    ] No update needed
[2026-06-04 17:06:23,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 17:06:23,076.076 INFO    ] 200
[2026-06-04 17:06:23,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:23,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:06:23,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:23,164.164 INFO    ] No camera update needed
[2026-06-04 17:06:23,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:06:23,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:06:23,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:06:23,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:06:25,221.221 INFO    ] ================================================
[2026-06-04 17:06:25,236.236 INFO    ] Launching Daemon at Thu Jun  4 17:06:25 IST 2026
[2026-06-04 17:06:25,248.248 INFO    ] ================================================
[2026-06-04 17:06:25,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:06:25
[2026-06-04 17:06:26,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:06:26,886.886 INFO    ] Initializing speech engine...
[2026-06-04 17:06:26,900.900 INFO    ] 2026-06-04 17:06:26
[2026-06-04 17:06:27,180.180 INFO    ] 2026-06-04 17:06:27
[2026-06-04 17:06:27,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:06:27,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:06:27,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:06:27,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:06:27,714.714 INFO    ] time= 04/06/2026 17:06:27
[2026-06-04 17:06:27,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:06:27,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:06:27,873.873 INFO    ] No existing commands found in stream
[2026-06-04 17:06:32,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:06:32,906.906 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 17:06:37,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:06:37,511.511 INFO    ] Checking for system updates...
[2026-06-04 17:06:37,548.548 INFO    ] 200
[2026-06-04 17:06:37,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:37,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:37,606.606 INFO    ] No update needed
[2026-06-04 17:06:37,609.609 INFO    ] Checking for camera pi updates...
[2026-06-04 17:06:37,643.643 INFO    ] 200
[2026-06-04 17:06:37,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:37,687.687 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:06:37,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:37,736.736 INFO    ] No camera update needed
[2026-06-04 17:06:37,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:06:37,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:06:37,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:06:37,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:06:39,791.791 INFO    ] ================================================
[2026-06-04 17:06:39,807.807 INFO    ] Launching Daemon at Thu Jun  4 17:06:39 IST 2026
[2026-06-04 17:06:39,818.818 INFO    ] ================================================
[2026-06-04 17:06:40,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:06:40
[2026-06-04 17:06:40,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:06:41,234.234 INFO    ] Initializing speech engine...
[2026-06-04 17:06:41,253.253 INFO    ] 2026-06-04 17:06:41
[2026-06-04 17:06:41,505.505 INFO    ] 2026-06-04 17:06:41
[2026-06-04 17:06:41,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:06:41,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:06:41,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:06:41,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:06:41,914.914 INFO    ] time= 04/06/2026 17:06:41
[2026-06-04 17:06:41,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:06:41,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:06:42,090.090 INFO    ] No existing commands found in stream
[2026-06-04 17:06:47,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:06:47,114.114 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 17:06:49,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:06:49,141.141 INFO    ] Checking for system updates...
[2026-06-04 17:06:49,181.181 INFO    ] 200
[2026-06-04 17:06:49,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:49,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:49,239.239 INFO    ] No update needed
[2026-06-04 17:06:49,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 17:06:49,278.278 INFO    ] 200
[2026-06-04 17:06:49,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:06:49,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:06:49,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:06:49,371.371 INFO    ] No camera update needed
[2026-06-04 17:06:49,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:06:49,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:06:49,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:06:49,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:06:51,426.426 INFO    ] ================================================
[2026-06-04 17:06:51,442.442 INFO    ] Launching Daemon at Thu Jun  4 17:06:51 IST 2026
[2026-06-04 17:06:51,453.453 INFO    ] ================================================
[2026-06-04 17:06:52,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:06:52
[2026-06-04 17:06:52,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:06:52,873.873 INFO    ] Initializing speech engine...
[2026-06-04 17:06:52,882.882 INFO    ] 2026-06-04 17:06:52
[2026-06-04 17:06:53,142.142 INFO    ] 2026-06-04 17:06:53
[2026-06-04 17:06:53,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:06:53,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:06:53,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:06:53,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:06:53,605.605 INFO    ] time= 04/06/2026 17:06:53
[2026-06-04 17:06:53,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:06:53,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:06:53,823.823 INFO    ] No existing commands found in stream
[2026-06-04 17:06:58,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:06:58,851.851 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 17:07:02,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:07:02,295.295 INFO    ] Checking for system updates...
[2026-06-04 17:07:02,367.367 INFO    ] 200
[2026-06-04 17:07:02,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:02,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:02,474.474 INFO    ] No update needed
[2026-06-04 17:07:02,478.478 INFO    ] Checking for camera pi updates...
[2026-06-04 17:07:02,533.533 INFO    ] 200
[2026-06-04 17:07:02,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:02,609.609 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:07:02,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:02,675.675 INFO    ] No camera update needed
[2026-06-04 17:07:02,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:07:02,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:07:02,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:07:02,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:07:04,743.743 INFO    ] ================================================
[2026-06-04 17:07:04,783.783 INFO    ] Launching Daemon at Thu Jun  4 17:07:04 IST 2026
[2026-06-04 17:07:04,794.794 INFO    ] ================================================
[2026-06-04 17:07:05,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:07:05
[2026-06-04 17:07:05,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:07:06,221.221 INFO    ] Initializing speech engine...
[2026-06-04 17:07:06,244.244 INFO    ] 2026-06-04 17:07:06
[2026-06-04 17:07:06,500.500 INFO    ] 2026-06-04 17:07:06
[2026-06-04 17:07:06,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:07:06,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:07:06,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:07:06,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:07:06,988.988 INFO    ] time= 04/06/2026 17:07:06
[2026-06-04 17:07:07,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:07:07,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:07:07,199.199 INFO    ] No existing commands found in stream
[2026-06-04 17:07:12,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:07:12,237.237 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 17:07:15,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:07:15,824.824 INFO    ] Checking for system updates...
[2026-06-04 17:07:15,862.862 INFO    ] 200
[2026-06-04 17:07:15,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:15,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:07:15,929.929 INFO    ] No update needed
[2026-06-04 17:07:15,932.932 INFO    ] Checking for camera pi updates...
[2026-06-04 17:07:15,968.968 INFO    ] 200
[2026-06-04 17:07:15,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:16,013.013 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:07:16,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:07:16,156.156 INFO    ] No camera update needed
[2026-06-04 17:07:16,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:07:16,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:07:16,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:07:16,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:07:18,213.213 INFO    ] ================================================
[2026-06-04 17:07:18,228.228 INFO    ] Launching Daemon at Thu Jun  4 17:07:18 IST 2026
[2026-06-04 17:07:18,239.239 INFO    ] ================================================
[2026-06-04 17:07:18,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:07:18
[2026-06-04 17:07:19,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:07:19,642.642 INFO    ] Initializing speech engine...
[2026-06-04 17:07:19,654.654 INFO    ] 2026-06-04 17:07:19
[2026-06-04 17:07:19,923.923 INFO    ] 2026-06-04 17:07:19
[2026-06-04 17:07:19,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:07:20,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:07:20,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:07:20,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:07:20,368.368 INFO    ] time= 04/06/2026 17:07:20
[2026-06-04 17:07:20,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:07:20,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:07:20,560.560 INFO    ] No existing commands found in stream
[2026-06-04 17:07:25,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:07:25,583.583 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 17:07:28,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:07:28,429.429 INFO    ] Checking for system updates...
[2026-06-04 17:07:28,466.466 INFO    ] 200
[2026-06-04 17:07:28,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:28,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:28,530.530 INFO    ] No update needed
[2026-06-04 17:07:28,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 17:07:28,571.571 INFO    ] 200
[2026-06-04 17:07:28,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:28,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:07:28,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:28,667.667 INFO    ] No camera update needed
[2026-06-04 17:07:28,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:07:28,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:07:28,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:07:28,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:07:30,723.723 INFO    ] ================================================
[2026-06-04 17:07:30,739.739 INFO    ] Launching Daemon at Thu Jun  4 17:07:30 IST 2026
[2026-06-04 17:07:30,750.750 INFO    ] ================================================
[2026-06-04 17:07:31,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:07:31
[2026-06-04 17:07:31,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:07:32,206.206 INFO    ] Initializing speech engine...
[2026-06-04 17:07:32,215.215 INFO    ] 2026-06-04 17:07:32
[2026-06-04 17:07:32,486.486 INFO    ] 2026-06-04 17:07:32
[2026-06-04 17:07:32,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:07:32,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:07:32,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:07:32,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:07:32,876.876 INFO    ] time= 04/06/2026 17:07:32
[2026-06-04 17:07:32,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:07:32,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:07:33,046.046 INFO    ] No existing commands found in stream
[2026-06-04 17:07:38,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:07:38,080.080 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 17:07:40,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:07:40,912.912 INFO    ] Checking for system updates...
[2026-06-04 17:07:40,953.953 INFO    ] 200
[2026-06-04 17:07:40,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:41,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:41,020.020 INFO    ] No update needed
[2026-06-04 17:07:41,023.023 INFO    ] Checking for camera pi updates...
[2026-06-04 17:07:41,057.057 INFO    ] 200
[2026-06-04 17:07:41,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:41,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:07:41,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:07:41,156.156 INFO    ] No camera update needed
[2026-06-04 17:07:41,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:07:41,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:07:41,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:07:41,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:07:43,217.217 INFO    ] ================================================
[2026-06-04 17:07:43,232.232 INFO    ] Launching Daemon at Thu Jun  4 17:07:43 IST 2026
[2026-06-04 17:07:43,243.243 INFO    ] ================================================
[2026-06-04 17:07:43,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:07:43
[2026-06-04 17:07:44,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:07:44,677.677 INFO    ] Initializing speech engine...
[2026-06-04 17:07:44,683.683 INFO    ] 2026-06-04 17:07:44
[2026-06-04 17:07:44,944.944 INFO    ] 2026-06-04 17:07:44
[2026-06-04 17:07:45,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:07:45,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:07:45,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:07:45,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:07:45,435.435 INFO    ] time= 04/06/2026 17:07:45
[2026-06-04 17:07:45,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:07:45,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:07:45,639.639 INFO    ] No existing commands found in stream
[2026-06-04 17:07:50,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:07:50,663.663 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 17:07:53,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:07:53,018.018 INFO    ] Checking for system updates...
[2026-06-04 17:07:53,056.056 INFO    ] 200
[2026-06-04 17:07:53,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:53,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:07:53,124.124 INFO    ] No update needed
[2026-06-04 17:07:53,127.127 INFO    ] Checking for camera pi updates...
[2026-06-04 17:07:53,166.166 INFO    ] 200
[2026-06-04 17:07:53,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:07:53,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:07:53,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:07:53,260.260 INFO    ] No camera update needed
[2026-06-04 17:07:53,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:07:53,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:07:53,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:07:53,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:07:55,320.320 INFO    ] ================================================
[2026-06-04 17:07:55,336.336 INFO    ] Launching Daemon at Thu Jun  4 17:07:55 IST 2026
[2026-06-04 17:07:55,347.347 INFO    ] ================================================
[2026-06-04 17:07:55,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:07:55
[2026-06-04 17:07:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:07:56,744.744 INFO    ] Initializing speech engine...
[2026-06-04 17:07:56,752.752 INFO    ] 2026-06-04 17:07:56
[2026-06-04 17:07:57,026.026 INFO    ] 2026-06-04 17:07:57
[2026-06-04 17:07:57,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:07:57,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:07:57,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:07:57,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:07:57,380.380 INFO    ] time= 04/06/2026 17:07:57
[2026-06-04 17:07:57,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:07:57,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:07:57,473.473 INFO    ] No existing commands found in stream
[2026-06-04 17:08:02,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:08:02,506.506 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 17:08:04,440.440 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:08:04,443.443 INFO    ] Checking for system updates...
[2026-06-04 17:08:04,482.482 INFO    ] 200
[2026-06-04 17:08:04,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:04,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:08:04,541.541 INFO    ] No update needed
[2026-06-04 17:08:04,543.543 INFO    ] Checking for camera pi updates...
[2026-06-04 17:08:04,580.580 INFO    ] 200
[2026-06-04 17:08:04,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:04,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:08:04,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:08:04,673.673 INFO    ] No camera update needed
[2026-06-04 17:08:04,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:08:04,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:08:04,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:08:04,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:08:06,730.730 INFO    ] ================================================
[2026-06-04 17:08:06,752.752 INFO    ] Launching Daemon at Thu Jun  4 17:08:06 IST 2026
[2026-06-04 17:08:06,763.763 INFO    ] ================================================
[2026-06-04 17:08:07,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:08:07
[2026-06-04 17:08:07,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:08:08,174.174 INFO    ] Initializing speech engine...
[2026-06-04 17:08:08,180.180 INFO    ] 2026-06-04 17:08:08
[2026-06-04 17:08:08,483.483 INFO    ] 2026-06-04 17:08:08
[2026-06-04 17:08:08,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:08:08,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:08:08,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:08:08,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:08:08,888.888 INFO    ] time= 04/06/2026 17:08:08
[2026-06-04 17:08:08,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:08:08,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:08:09,085.085 INFO    ] No existing commands found in stream
[2026-06-04 17:08:14,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:08:14,101.101 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 17:08:16,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:08:16,097.097 INFO    ] Checking for system updates...
[2026-06-04 17:08:16,135.135 INFO    ] 200
[2026-06-04 17:08:16,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:16,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:16,194.194 INFO    ] No update needed
[2026-06-04 17:08:16,197.197 INFO    ] Checking for camera pi updates...
[2026-06-04 17:08:16,232.232 INFO    ] 200
[2026-06-04 17:08:16,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:16,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:08:16,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:16,322.322 INFO    ] No camera update needed
[2026-06-04 17:08:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:08:16,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:08:16,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:08:16,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:08:18,389.389 INFO    ] ================================================
[2026-06-04 17:08:18,404.404 INFO    ] Launching Daemon at Thu Jun  4 17:08:18 IST 2026
[2026-06-04 17:08:18,415.415 INFO    ] ================================================
[2026-06-04 17:08:19,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:08:19
[2026-06-04 17:08:19,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:08:19,865.865 INFO    ] Initializing speech engine...
[2026-06-04 17:08:19,878.878 INFO    ] 2026-06-04 17:08:19
[2026-06-04 17:08:20,151.151 INFO    ] 2026-06-04 17:08:20
[2026-06-04 17:08:20,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:08:20,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:08:20,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:08:20,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:08:20,531.531 INFO    ] time= 04/06/2026 17:08:20
[2026-06-04 17:08:20,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:08:20,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:08:20,656.656 INFO    ] No existing commands found in stream
[2026-06-04 17:08:25,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:08:25,672.672 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 17:08:29,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:08:29,022.022 INFO    ] Checking for system updates...
[2026-06-04 17:08:29,058.058 INFO    ] 200
[2026-06-04 17:08:29,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:29,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:29,115.115 INFO    ] No update needed
[2026-06-04 17:08:29,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 17:08:29,151.151 INFO    ] 200
[2026-06-04 17:08:29,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:29,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:08:29,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:29,249.249 INFO    ] No camera update needed
[2026-06-04 17:08:29,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:08:29,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:08:29,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:08:29,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:08:31,304.304 INFO    ] ================================================
[2026-06-04 17:08:31,319.319 INFO    ] Launching Daemon at Thu Jun  4 17:08:31 IST 2026
[2026-06-04 17:08:31,330.330 INFO    ] ================================================
[2026-06-04 17:08:31,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:08:31
[2026-06-04 17:08:32,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:08:32,991.991 INFO    ] Initializing speech engine...
[2026-06-04 17:08:33,000.000 INFO    ] 2026-06-04 17:08:32
[2026-06-04 17:08:33,266.266 INFO    ] 2026-06-04 17:08:33
[2026-06-04 17:08:33,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:08:33,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:08:33,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:08:33,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:08:33,709.709 INFO    ] time= 04/06/2026 17:08:33
[2026-06-04 17:08:33,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:08:33,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:08:33,935.935 INFO    ] No existing commands found in stream
[2026-06-04 17:08:38,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:08:38,960.960 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 17:08:39,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:08:39,906.906 INFO    ] Checking for system updates...
[2026-06-04 17:08:39,942.942 INFO    ] 200
[2026-06-04 17:08:39,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:40,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:40,007.007 INFO    ] No update needed
[2026-06-04 17:08:40,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 17:08:40,045.045 INFO    ] 200
[2026-06-04 17:08:40,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:40,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:08:40,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:08:40,144.144 INFO    ] No camera update needed
[2026-06-04 17:08:40,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:08:40,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:08:40,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:08:40,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:08:42,205.205 INFO    ] ================================================
[2026-06-04 17:08:42,221.221 INFO    ] Launching Daemon at Thu Jun  4 17:08:42 IST 2026
[2026-06-04 17:08:42,233.233 INFO    ] ================================================
[2026-06-04 17:08:42,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:08:42
[2026-06-04 17:08:43,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:08:43,805.805 INFO    ] Initializing speech engine...
[2026-06-04 17:08:43,812.812 INFO    ] 2026-06-04 17:08:43
[2026-06-04 17:08:44,122.122 INFO    ] 2026-06-04 17:08:44
[2026-06-04 17:08:44,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:08:44,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:08:44,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:08:44,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:08:44,636.636 INFO    ] time= 04/06/2026 17:08:44
[2026-06-04 17:08:44,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:08:44,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:08:44,799.799 INFO    ] No existing commands found in stream
[2026-06-04 17:08:49,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:08:49,829.829 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 17:08:52,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:08:52,119.119 INFO    ] Checking for system updates...
[2026-06-04 17:08:52,157.157 INFO    ] 200
[2026-06-04 17:08:52,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:52,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:08:52,214.214 INFO    ] No update needed
[2026-06-04 17:08:52,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 17:08:52,251.251 INFO    ] 200
[2026-06-04 17:08:52,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:08:52,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:08:52,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:08:52,354.354 INFO    ] No camera update needed
[2026-06-04 17:08:52,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:08:52,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:08:52,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:08:52,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:08:54,411.411 INFO    ] ================================================
[2026-06-04 17:08:54,427.427 INFO    ] Launching Daemon at Thu Jun  4 17:08:54 IST 2026
[2026-06-04 17:08:54,438.438 INFO    ] ================================================
[2026-06-04 17:08:55,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:08:55
[2026-06-04 17:08:55,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:08:56,034.034 INFO    ] Initializing speech engine...
[2026-06-04 17:08:56,042.042 INFO    ] 2026-06-04 17:08:56
[2026-06-04 17:08:56,335.335 INFO    ] 2026-06-04 17:08:56
[2026-06-04 17:08:56,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:08:56,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:08:56,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:08:56,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:08:56,887.887 INFO    ] time= 04/06/2026 17:08:56
[2026-06-04 17:08:56,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:08:56,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:08:57,049.049 INFO    ] No existing commands found in stream
[2026-06-04 17:09:02,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:09:02,070.070 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 17:09:05,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:09:05,550.550 INFO    ] Checking for system updates...
[2026-06-04 17:09:05,587.587 INFO    ] 200
[2026-06-04 17:09:05,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:05,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:09:05,654.654 INFO    ] No update needed
[2026-06-04 17:09:05,657.657 INFO    ] Checking for camera pi updates...
[2026-06-04 17:09:05,691.691 INFO    ] 200
[2026-06-04 17:09:05,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:05,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:09:05,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:09:05,799.799 INFO    ] No camera update needed
[2026-06-04 17:09:05,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:09:05,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:09:05,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:09:05,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:09:07,859.859 INFO    ] ================================================
[2026-06-04 17:09:07,875.875 INFO    ] Launching Daemon at Thu Jun  4 17:09:07 IST 2026
[2026-06-04 17:09:07,886.886 INFO    ] ================================================
[2026-06-04 17:09:08,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:09:08
[2026-06-04 17:09:09,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:09:09,334.334 INFO    ] Initializing speech engine...
[2026-06-04 17:09:09,341.341 INFO    ] 2026-06-04 17:09:09
[2026-06-04 17:09:09,601.601 INFO    ] 2026-06-04 17:09:09
[2026-06-04 17:09:09,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:09:09,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:09:09,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:09:09,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:09:09,996.996 INFO    ] time= 04/06/2026 17:09:09
[2026-06-04 17:09:10,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:09:10,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:09:10,193.193 INFO    ] No existing commands found in stream
[2026-06-04 17:09:15,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:09:15,228.228 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 17:09:18,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:09:18,712.712 INFO    ] Checking for system updates...
[2026-06-04 17:09:18,755.755 INFO    ] 200
[2026-06-04 17:09:18,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:18,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:18,825.825 INFO    ] No update needed
[2026-06-04 17:09:18,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 17:09:18,864.864 INFO    ] 200
[2026-06-04 17:09:18,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:18,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:09:19,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:19,058.058 INFO    ] No camera update needed
[2026-06-04 17:09:19,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:09:19,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:09:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:09:19,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:09:21,117.117 INFO    ] ================================================
[2026-06-04 17:09:21,133.133 INFO    ] Launching Daemon at Thu Jun  4 17:09:21 IST 2026
[2026-06-04 17:09:21,144.144 INFO    ] ================================================
[2026-06-04 17:09:21,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:09:21
[2026-06-04 17:09:22,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:09:22,631.631 INFO    ] Initializing speech engine...
[2026-06-04 17:09:22,639.639 INFO    ] 2026-06-04 17:09:22
[2026-06-04 17:09:22,897.897 INFO    ] 2026-06-04 17:09:22
[2026-06-04 17:09:22,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:09:23,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:09:23,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:09:23,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:09:23,347.347 INFO    ] time= 04/06/2026 17:09:23
[2026-06-04 17:09:23,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:09:23,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:09:23,524.524 INFO    ] No existing commands found in stream
[2026-06-04 17:09:28,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:09:28,560.560 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 17:09:30,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:09:30,385.385 INFO    ] Checking for system updates...
[2026-06-04 17:09:30,436.436 INFO    ] 200
[2026-06-04 17:09:30,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:30,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:30,497.497 INFO    ] No update needed
[2026-06-04 17:09:30,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 17:09:30,536.536 INFO    ] 200
[2026-06-04 17:09:30,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:30,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:09:30,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:30,633.633 INFO    ] No camera update needed
[2026-06-04 17:09:30,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:09:30,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:09:30,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:09:30,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:09:32,697.697 INFO    ] ================================================
[2026-06-04 17:09:32,713.713 INFO    ] Launching Daemon at Thu Jun  4 17:09:32 IST 2026
[2026-06-04 17:09:32,724.724 INFO    ] ================================================
[2026-06-04 17:09:33,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:09:33
[2026-06-04 17:09:34,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:09:34,415.415 INFO    ] Initializing speech engine...
[2026-06-04 17:09:34,425.425 INFO    ] 2026-06-04 17:09:34
[2026-06-04 17:09:34,676.676 INFO    ] 2026-06-04 17:09:34
[2026-06-04 17:09:34,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:09:34,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:09:34,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:09:35,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:09:35,051.051 INFO    ] time= 04/06/2026 17:09:35
[2026-06-04 17:09:35,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:09:35,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:09:35,127.127 INFO    ] No existing commands found in stream
[2026-06-04 17:09:40,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:09:40,142.142 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 17:09:43,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:09:43,846.846 INFO    ] Checking for system updates...
[2026-06-04 17:09:43,884.884 INFO    ] 200
[2026-06-04 17:09:43,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:43,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:09:43,946.946 INFO    ] No update needed
[2026-06-04 17:09:43,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 17:09:43,983.983 INFO    ] 200
[2026-06-04 17:09:43,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:44,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:09:44,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:09:44,080.080 INFO    ] No camera update needed
[2026-06-04 17:09:44,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:09:44,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:09:44,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:09:44,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:09:46,142.142 INFO    ] ================================================
[2026-06-04 17:09:46,158.158 INFO    ] Launching Daemon at Thu Jun  4 17:09:46 IST 2026
[2026-06-04 17:09:46,168.168 INFO    ] ================================================
[2026-06-04 17:09:46,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:09:46
[2026-06-04 17:09:47,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:09:47,566.566 INFO    ] Initializing speech engine...
[2026-06-04 17:09:47,574.574 INFO    ] 2026-06-04 17:09:47
[2026-06-04 17:09:47,850.850 INFO    ] 2026-06-04 17:09:47
[2026-06-04 17:09:47,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:09:48,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:09:48,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:09:48,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:09:48,229.229 INFO    ] time= 04/06/2026 17:09:48
[2026-06-04 17:09:48,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:09:48,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:09:48,410.410 INFO    ] No existing commands found in stream
[2026-06-04 17:09:53,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:09:53,443.443 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 17:09:55,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:09:55,674.674 INFO    ] Checking for system updates...
[2026-06-04 17:09:55,711.711 INFO    ] 200
[2026-06-04 17:09:55,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:55,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:55,768.768 INFO    ] No update needed
[2026-06-04 17:09:55,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 17:09:55,804.804 INFO    ] 200
[2026-06-04 17:09:55,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:09:55,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:09:55,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:09:55,898.898 INFO    ] No camera update needed
[2026-06-04 17:09:55,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:09:55,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:09:55,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:09:55,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:09:57,953.953 INFO    ] ================================================
[2026-06-04 17:09:57,969.969 INFO    ] Launching Daemon at Thu Jun  4 17:09:57 IST 2026
[2026-06-04 17:09:57,981.981 INFO    ] ================================================
[2026-06-04 17:09:58,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:09:58
[2026-06-04 17:09:59,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:09:59,407.407 INFO    ] Initializing speech engine...
[2026-06-04 17:09:59,415.415 INFO    ] 2026-06-04 17:09:59
[2026-06-04 17:09:59,669.669 INFO    ] 2026-06-04 17:09:59
[2026-06-04 17:09:59,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:09:59,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:09:59,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:10:00,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:10:00,048.048 INFO    ] time= 04/06/2026 17:10:00
[2026-06-04 17:10:00,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:10:00,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:10:00,129.129 INFO    ] No existing commands found in stream
[2026-06-04 17:10:05,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:10:05,147.147 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 17:10:09,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:10:09,050.050 INFO    ] Checking for system updates...
[2026-06-04 17:10:09,092.092 INFO    ] 200
[2026-06-04 17:10:09,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:09,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:09,155.155 INFO    ] No update needed
[2026-06-04 17:10:09,159.159 INFO    ] Checking for camera pi updates...
[2026-06-04 17:10:09,197.197 INFO    ] 200
[2026-06-04 17:10:09,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:09,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:10:09,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:09,291.291 INFO    ] No camera update needed
[2026-06-04 17:10:09,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:10:09,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:10:09,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:10:09,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:10:11,348.348 INFO    ] ================================================
[2026-06-04 17:10:11,364.364 INFO    ] Launching Daemon at Thu Jun  4 17:10:11 IST 2026
[2026-06-04 17:10:11,375.375 INFO    ] ================================================
[2026-06-04 17:10:12,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:10:12
[2026-06-04 17:10:12,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:10:12,960.960 INFO    ] Initializing speech engine...
[2026-06-04 17:10:12,970.970 INFO    ] 2026-06-04 17:10:12
[2026-06-04 17:10:13,215.215 INFO    ] 2026-06-04 17:10:13
[2026-06-04 17:10:13,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:10:13,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:10:13,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:10:13,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:10:13,687.687 INFO    ] time= 04/06/2026 17:10:13
[2026-06-04 17:10:13,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:10:13,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:10:13,847.847 INFO    ] No existing commands found in stream
[2026-06-04 17:10:18,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:10:18,887.887 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 17:10:21,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:10:21,531.531 INFO    ] Checking for system updates...
[2026-06-04 17:10:21,566.566 INFO    ] 200
[2026-06-04 17:10:21,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:21,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:10:21,625.625 INFO    ] No update needed
[2026-06-04 17:10:21,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 17:10:21,664.664 INFO    ] 200
[2026-06-04 17:10:21,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:21,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:10:21,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:10:21,753.753 INFO    ] No camera update needed
[2026-06-04 17:10:21,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:10:21,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:10:21,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:10:21,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:10:23,808.808 INFO    ] ================================================
[2026-06-04 17:10:23,824.824 INFO    ] Launching Daemon at Thu Jun  4 17:10:23 IST 2026
[2026-06-04 17:10:23,835.835 INFO    ] ================================================
[2026-06-04 17:10:24,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:10:24
[2026-06-04 17:10:25,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:10:25,263.263 INFO    ] Initializing speech engine...
[2026-06-04 17:10:25,279.279 INFO    ] 2026-06-04 17:10:25
[2026-06-04 17:10:25,531.531 INFO    ] 2026-06-04 17:10:25
[2026-06-04 17:10:25,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:10:25,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:10:25,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:10:25,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:10:25,900.900 INFO    ] time= 04/06/2026 17:10:25
[2026-06-04 17:10:25,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:10:25,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:10:26,071.071 INFO    ] No existing commands found in stream
[2026-06-04 17:10:31,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:10:31,099.099 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 17:10:32,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:10:32,694.694 INFO    ] Checking for system updates...
[2026-06-04 17:10:32,730.730 INFO    ] 200
[2026-06-04 17:10:32,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:32,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:32,789.789 INFO    ] No update needed
[2026-06-04 17:10:32,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 17:10:32,831.831 INFO    ] 200
[2026-06-04 17:10:32,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:32,875.875 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:10:32,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:32,931.931 INFO    ] No camera update needed
[2026-06-04 17:10:32,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:10:32,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:10:32,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:10:32,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:10:34,986.986 INFO    ] ================================================
[2026-06-04 17:10:35,002.002 INFO    ] Launching Daemon at Thu Jun  4 17:10:34 IST 2026
[2026-06-04 17:10:35,014.014 INFO    ] ================================================
[2026-06-04 17:10:35,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:10:35
[2026-06-04 17:10:36,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:10:36,482.482 INFO    ] Initializing speech engine...
[2026-06-04 17:10:36,487.487 INFO    ] 2026-06-04 17:10:36
[2026-06-04 17:10:36,751.751 INFO    ] 2026-06-04 17:10:36
[2026-06-04 17:10:36,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:10:37,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:10:37,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:10:37,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:10:37,206.206 INFO    ] time= 04/06/2026 17:10:37
[2026-06-04 17:10:37,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:10:37,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:10:37,436.436 INFO    ] No existing commands found in stream
[2026-06-04 17:10:42,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:10:42,463.463 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 17:10:43,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:10:43,114.114 INFO    ] Checking for system updates...
[2026-06-04 17:10:43,155.155 INFO    ] 200
[2026-06-04 17:10:43,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:43,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:43,219.219 INFO    ] No update needed
[2026-06-04 17:10:43,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 17:10:43,264.264 INFO    ] 200
[2026-06-04 17:10:43,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:43,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:10:43,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:43,353.353 INFO    ] No camera update needed
[2026-06-04 17:10:43,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:10:43,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:10:43,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:10:43,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:10:45,410.410 INFO    ] ================================================
[2026-06-04 17:10:45,426.426 INFO    ] Launching Daemon at Thu Jun  4 17:10:45 IST 2026
[2026-06-04 17:10:45,438.438 INFO    ] ================================================
[2026-06-04 17:10:46,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:10:46
[2026-06-04 17:10:46,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:10:46,906.906 INFO    ] Initializing speech engine...
[2026-06-04 17:10:46,915.915 INFO    ] 2026-06-04 17:10:46
[2026-06-04 17:10:47,173.173 INFO    ] 2026-06-04 17:10:47
[2026-06-04 17:10:47,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:10:47,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:10:47,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:10:47,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:10:47,626.626 INFO    ] time= 04/06/2026 17:10:47
[2026-06-04 17:10:47,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:10:47,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:10:47,830.830 INFO    ] No existing commands found in stream
[2026-06-04 17:10:52,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:10:52,846.846 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 17:10:56,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:10:56,757.757 INFO    ] Checking for system updates...
[2026-06-04 17:10:56,793.793 INFO    ] 200
[2026-06-04 17:10:56,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:56,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:56,858.858 INFO    ] No update needed
[2026-06-04 17:10:56,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 17:10:56,894.894 INFO    ] 200
[2026-06-04 17:10:56,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:10:56,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:10:56,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:10:56,990.990 INFO    ] No camera update needed
[2026-06-04 17:10:56,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:10:56,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:10:57,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:10:57,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:10:59,047.047 INFO    ] ================================================
[2026-06-04 17:10:59,064.064 INFO    ] Launching Daemon at Thu Jun  4 17:10:59 IST 2026
[2026-06-04 17:10:59,074.074 INFO    ] ================================================
[2026-06-04 17:10:59,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:10:59
[2026-06-04 17:11:00,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:11:00,643.643 INFO    ] Initializing speech engine...
[2026-06-04 17:11:00,654.654 INFO    ] 2026-06-04 17:11:00
[2026-06-04 17:11:00,935.935 INFO    ] 2026-06-04 17:11:00
[2026-06-04 17:11:00,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:11:01,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:11:01,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:11:01,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:11:01,418.418 INFO    ] time= 04/06/2026 17:11:01
[2026-06-04 17:11:01,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:11:01,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:11:01,548.548 INFO    ] No existing commands found in stream
[2026-06-04 17:11:06,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:11:06,561.561 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 17:11:10,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:11:10,558.558 INFO    ] Checking for system updates...
[2026-06-04 17:11:10,597.597 INFO    ] 200
[2026-06-04 17:11:10,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:10,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:11:10,663.663 INFO    ] No update needed
[2026-06-04 17:11:10,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 17:11:10,701.701 INFO    ] 200
[2026-06-04 17:11:10,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:10,749.749 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:11:10,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:11:10,809.809 INFO    ] No camera update needed
[2026-06-04 17:11:10,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:11:10,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:11:10,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:11:10,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:11:12,869.869 INFO    ] ================================================
[2026-06-04 17:11:12,885.885 INFO    ] Launching Daemon at Thu Jun  4 17:11:12 IST 2026
[2026-06-04 17:11:12,897.897 INFO    ] ================================================
[2026-06-04 17:11:13,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:11:13
[2026-06-04 17:11:14,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:11:14,351.351 INFO    ] Initializing speech engine...
[2026-06-04 17:11:14,358.358 INFO    ] 2026-06-04 17:11:14
[2026-06-04 17:11:14,606.606 INFO    ] 2026-06-04 17:11:14
[2026-06-04 17:11:14,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:11:14,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:11:14,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:11:15,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:11:15,108.108 INFO    ] time= 04/06/2026 17:11:15
[2026-06-04 17:11:15,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:11:15,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:11:15,307.307 INFO    ] No existing commands found in stream
[2026-06-04 17:11:20,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:11:20,332.332 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 17:11:22,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:11:22,933.933 INFO    ] Checking for system updates...
[2026-06-04 17:11:22,969.969 INFO    ] 200
[2026-06-04 17:11:22,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:23,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:11:23,026.026 INFO    ] No update needed
[2026-06-04 17:11:23,028.028 INFO    ] Checking for camera pi updates...
[2026-06-04 17:11:23,066.066 INFO    ] 200
[2026-06-04 17:11:23,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:23,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:11:23,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:11:23,263.263 INFO    ] No camera update needed
[2026-06-04 17:11:23,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:11:23,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:11:23,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:11:23,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:11:25,321.321 INFO    ] ================================================
[2026-06-04 17:11:25,337.337 INFO    ] Launching Daemon at Thu Jun  4 17:11:25 IST 2026
[2026-06-04 17:11:25,348.348 INFO    ] ================================================
[2026-06-04 17:11:26,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:11:26
[2026-06-04 17:11:26,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:11:26,984.984 INFO    ] Initializing speech engine...
[2026-06-04 17:11:26,992.992 INFO    ] 2026-06-04 17:11:26
[2026-06-04 17:11:27,264.264 INFO    ] 2026-06-04 17:11:27
[2026-06-04 17:11:27,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:11:27,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:11:27,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:11:27,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:11:27,742.742 INFO    ] time= 04/06/2026 17:11:27
[2026-06-04 17:11:27,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:11:27,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:11:27,967.967 INFO    ] No existing commands found in stream
[2026-06-04 17:11:32,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:11:32,992.992 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 17:11:36,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:11:36,215.215 INFO    ] Checking for system updates...
[2026-06-04 17:11:36,255.255 INFO    ] 200
[2026-06-04 17:11:36,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:36,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:11:36,318.318 INFO    ] No update needed
[2026-06-04 17:11:36,321.321 INFO    ] Checking for camera pi updates...
[2026-06-04 17:11:36,355.355 INFO    ] 200
[2026-06-04 17:11:36,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:36,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:11:36,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:11:36,445.445 INFO    ] No camera update needed
[2026-06-04 17:11:36,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:11:36,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:11:36,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:11:36,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:11:38,504.504 INFO    ] ================================================
[2026-06-04 17:11:38,519.519 INFO    ] Launching Daemon at Thu Jun  4 17:11:38 IST 2026
[2026-06-04 17:11:38,529.529 INFO    ] ================================================
[2026-06-04 17:11:39,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:11:39
[2026-06-04 17:11:39,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:11:39,943.943 INFO    ] Initializing speech engine...
[2026-06-04 17:11:39,959.959 INFO    ] 2026-06-04 17:11:39
[2026-06-04 17:11:40,253.253 INFO    ] 2026-06-04 17:11:40
[2026-06-04 17:11:40,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:11:40,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:11:40,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:11:40,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:11:40,655.655 INFO    ] time= 04/06/2026 17:11:40
[2026-06-04 17:11:40,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:11:40,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:11:40,833.833 INFO    ] No existing commands found in stream
[2026-06-04 17:11:45,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:11:45,867.867 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 17:11:49,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:11:49,030.030 INFO    ] Checking for system updates...
[2026-06-04 17:11:49,066.066 INFO    ] 200
[2026-06-04 17:11:49,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:49,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:11:49,124.124 INFO    ] No update needed
[2026-06-04 17:11:49,127.127 INFO    ] Checking for camera pi updates...
[2026-06-04 17:11:49,160.160 INFO    ] 200
[2026-06-04 17:11:49,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:11:49,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:11:49,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:11:49,251.251 INFO    ] No camera update needed
[2026-06-04 17:11:49,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:11:49,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:11:49,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:11:49,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:11:51,307.307 INFO    ] ================================================
[2026-06-04 17:11:51,323.323 INFO    ] Launching Daemon at Thu Jun  4 17:11:51 IST 2026
[2026-06-04 17:11:51,336.336 INFO    ] ================================================
[2026-06-04 17:11:51,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:11:51
[2026-06-04 17:11:52,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:11:52,772.772 INFO    ] Initializing speech engine...
[2026-06-04 17:11:52,781.781 INFO    ] 2026-06-04 17:11:52
[2026-06-04 17:11:53,027.027 INFO    ] 2026-06-04 17:11:53
[2026-06-04 17:11:53,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:11:53,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:11:53,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:11:53,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:11:53,485.485 INFO    ] time= 04/06/2026 17:11:53
[2026-06-04 17:11:53,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:11:53,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:11:53,718.718 INFO    ] No existing commands found in stream
[2026-06-04 17:11:58,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:11:58,744.744 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 17:12:02,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:12:02,019.019 INFO    ] Checking for system updates...
[2026-06-04 17:12:02,066.066 INFO    ] 200
[2026-06-04 17:12:02,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:02,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:02,140.140 INFO    ] No update needed
[2026-06-04 17:12:02,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 17:12:02,182.182 INFO    ] 200
[2026-06-04 17:12:02,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:02,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:12:02,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:02,311.311 INFO    ] No camera update needed
[2026-06-04 17:12:02,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:12:02,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:12:02,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:12:02,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:12:04,375.375 INFO    ] ================================================
[2026-06-04 17:12:04,390.390 INFO    ] Launching Daemon at Thu Jun  4 17:12:04 IST 2026
[2026-06-04 17:12:04,401.401 INFO    ] ================================================
[2026-06-04 17:12:04,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:12:04
[2026-06-04 17:12:05,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:12:05,832.832 INFO    ] Initializing speech engine...
[2026-06-04 17:12:05,842.842 INFO    ] 2026-06-04 17:12:05
[2026-06-04 17:12:06,088.088 INFO    ] 2026-06-04 17:12:06
[2026-06-04 17:12:06,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:12:06,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:12:06,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:12:06,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:12:06,675.675 INFO    ] time= 04/06/2026 17:12:06
[2026-06-04 17:12:06,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:12:06,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:12:06,827.827 INFO    ] No existing commands found in stream
[2026-06-04 17:12:11,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:12:11,847.847 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 17:12:14,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:12:14,371.371 INFO    ] Checking for system updates...
[2026-06-04 17:12:14,411.411 INFO    ] 200
[2026-06-04 17:12:14,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:14,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:14,483.483 INFO    ] No update needed
[2026-06-04 17:12:14,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 17:12:14,526.526 INFO    ] 200
[2026-06-04 17:12:14,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:14,574.574 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:12:14,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:14,638.638 INFO    ] No camera update needed
[2026-06-04 17:12:14,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:12:14,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:12:14,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:12:14,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:12:16,696.696 INFO    ] ================================================
[2026-06-04 17:12:16,711.711 INFO    ] Launching Daemon at Thu Jun  4 17:12:16 IST 2026
[2026-06-04 17:12:16,722.722 INFO    ] ================================================
[2026-06-04 17:12:17,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:12:17
[2026-06-04 17:12:17,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:12:18,126.126 INFO    ] Initializing speech engine...
[2026-06-04 17:12:18,136.136 INFO    ] 2026-06-04 17:12:18
[2026-06-04 17:12:18,407.407 INFO    ] 2026-06-04 17:12:18
[2026-06-04 17:12:18,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:12:18,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:12:18,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:12:18,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:12:18,775.775 INFO    ] time= 04/06/2026 17:12:18
[2026-06-04 17:12:18,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:12:18,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:12:18,940.940 INFO    ] No existing commands found in stream
[2026-06-04 17:12:23,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:12:23,973.973 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 17:12:24,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:12:24,387.387 INFO    ] Checking for system updates...
[2026-06-04 17:12:24,426.426 INFO    ] 200
[2026-06-04 17:12:24,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:24,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:12:24,483.483 INFO    ] No update needed
[2026-06-04 17:12:24,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 17:12:24,518.518 INFO    ] 200
[2026-06-04 17:12:24,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:24,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:12:24,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:12:24,611.611 INFO    ] No camera update needed
[2026-06-04 17:12:24,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:12:24,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:12:24,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:12:24,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:12:26,666.666 INFO    ] ================================================
[2026-06-04 17:12:26,681.681 INFO    ] Launching Daemon at Thu Jun  4 17:12:26 IST 2026
[2026-06-04 17:12:26,692.692 INFO    ] ================================================
[2026-06-04 17:12:27,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:12:27
[2026-06-04 17:12:27,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:12:28,283.283 INFO    ] Initializing speech engine...
[2026-06-04 17:12:28,290.290 INFO    ] 2026-06-04 17:12:28
[2026-06-04 17:12:28,534.534 INFO    ] 2026-06-04 17:12:28
[2026-06-04 17:12:28,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:12:28,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:12:28,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:12:28,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:12:28,994.994 INFO    ] time= 04/06/2026 17:12:28
[2026-06-04 17:12:29,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:12:29,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:12:29,223.223 INFO    ] No existing commands found in stream
[2026-06-04 17:12:34,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:12:34,248.248 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 17:12:37,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:12:37,408.408 INFO    ] Checking for system updates...
[2026-06-04 17:12:37,448.448 INFO    ] 200
[2026-06-04 17:12:37,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:37,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:37,506.506 INFO    ] No update needed
[2026-06-04 17:12:37,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 17:12:37,541.541 INFO    ] 200
[2026-06-04 17:12:37,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:37,584.584 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:12:37,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:12:37,634.634 INFO    ] No camera update needed
[2026-06-04 17:12:37,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:12:37,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:12:37,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:12:37,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:12:39,690.690 INFO    ] ================================================
[2026-06-04 17:12:39,705.705 INFO    ] Launching Daemon at Thu Jun  4 17:12:39 IST 2026
[2026-06-04 17:12:39,716.716 INFO    ] ================================================
[2026-06-04 17:12:40,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:12:40
[2026-06-04 17:12:40,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:12:41,172.172 INFO    ] Initializing speech engine...
[2026-06-04 17:12:41,180.180 INFO    ] 2026-06-04 17:12:41
[2026-06-04 17:12:41,459.459 INFO    ] 2026-06-04 17:12:41
[2026-06-04 17:12:41,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:12:41,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:12:41,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:12:41,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:12:41,899.899 INFO    ] time= 04/06/2026 17:12:41
[2026-06-04 17:12:41,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:12:41,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:12:42,097.097 INFO    ] No existing commands found in stream
[2026-06-04 17:12:47,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:12:47,127.127 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 17:12:49,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:12:49,668.668 INFO    ] Checking for system updates...
[2026-06-04 17:12:49,703.703 INFO    ] 200
[2026-06-04 17:12:49,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:49,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:12:49,767.767 INFO    ] No update needed
[2026-06-04 17:12:49,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 17:12:49,803.803 INFO    ] 200
[2026-06-04 17:12:49,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:12:49,851.851 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:12:49,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:12:49,902.902 INFO    ] No camera update needed
[2026-06-04 17:12:49,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:12:49,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:12:49,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:12:49,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:12:51,959.959 INFO    ] ================================================
[2026-06-04 17:12:51,974.974 INFO    ] Launching Daemon at Thu Jun  4 17:12:51 IST 2026
[2026-06-04 17:12:51,985.985 INFO    ] ================================================
[2026-06-04 17:12:52,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:12:52
[2026-06-04 17:12:53,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:12:53,439.439 INFO    ] Initializing speech engine...
[2026-06-04 17:12:53,445.445 INFO    ] 2026-06-04 17:12:53
[2026-06-04 17:12:53,704.704 INFO    ] 2026-06-04 17:12:53
[2026-06-04 17:12:53,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:12:53,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:12:53,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:12:54,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:12:54,168.168 INFO    ] time= 04/06/2026 17:12:54
[2026-06-04 17:12:54,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:12:54,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:12:54,312.312 INFO    ] No existing commands found in stream
[2026-06-04 17:12:59,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:12:59,328.328 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 17:13:02,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:13:02,350.350 INFO    ] Checking for system updates...
[2026-06-04 17:13:02,392.392 INFO    ] 200
[2026-06-04 17:13:02,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:02,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:02,459.459 INFO    ] No update needed
[2026-06-04 17:13:02,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 17:13:02,512.512 INFO    ] 200
[2026-06-04 17:13:02,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:02,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:13:02,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:02,629.629 INFO    ] No camera update needed
[2026-06-04 17:13:02,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:13:02,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:13:02,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:13:02,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:13:04,698.698 INFO    ] ================================================
[2026-06-04 17:13:04,713.713 INFO    ] Launching Daemon at Thu Jun  4 17:13:04 IST 2026
[2026-06-04 17:13:04,724.724 INFO    ] ================================================
[2026-06-04 17:13:05,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:13:05
[2026-06-04 17:13:05,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:13:06,199.199 INFO    ] Initializing speech engine...
[2026-06-04 17:13:06,205.205 INFO    ] 2026-06-04 17:13:06
[2026-06-04 17:13:06,466.466 INFO    ] 2026-06-04 17:13:06
[2026-06-04 17:13:06,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:13:06,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:13:06,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:13:06,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:13:06,821.821 INFO    ] time= 04/06/2026 17:13:06
[2026-06-04 17:13:06,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:13:06,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:13:06,987.987 INFO    ] No existing commands found in stream
[2026-06-04 17:13:12,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:13:12,025.025 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 17:13:14,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:13:14,838.838 INFO    ] Checking for system updates...
[2026-06-04 17:13:14,874.874 INFO    ] 200
[2026-06-04 17:13:14,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:14,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:14,931.931 INFO    ] No update needed
[2026-06-04 17:13:14,933.933 INFO    ] Checking for camera pi updates...
[2026-06-04 17:13:14,967.967 INFO    ] 200
[2026-06-04 17:13:14,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:15,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:13:15,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:15,064.064 INFO    ] No camera update needed
[2026-06-04 17:13:15,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:13:15,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:13:15,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:13:15,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:13:17,122.122 INFO    ] ================================================
[2026-06-04 17:13:17,138.138 INFO    ] Launching Daemon at Thu Jun  4 17:13:17 IST 2026
[2026-06-04 17:13:17,149.149 INFO    ] ================================================
[2026-06-04 17:13:17,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:13:17
[2026-06-04 17:13:18,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:13:18,572.572 INFO    ] Initializing speech engine...
[2026-06-04 17:13:18,578.578 INFO    ] 2026-06-04 17:13:18
[2026-06-04 17:13:18,824.824 INFO    ] 2026-06-04 17:13:18
[2026-06-04 17:13:18,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:13:19,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:13:19,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:13:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:13:19,295.295 INFO    ] time= 04/06/2026 17:13:19
[2026-06-04 17:13:19,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:13:19,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:13:19,514.514 INFO    ] No existing commands found in stream
[2026-06-04 17:13:24,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:13:24,543.543 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 17:13:28,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:13:28,296.296 INFO    ] Checking for system updates...
[2026-06-04 17:13:28,334.334 INFO    ] 200
[2026-06-04 17:13:28,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:28,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:13:28,391.391 INFO    ] No update needed
[2026-06-04 17:13:28,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 17:13:28,430.430 INFO    ] 200
[2026-06-04 17:13:28,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:28,472.472 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:13:28,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:13:28,617.617 INFO    ] No camera update needed
[2026-06-04 17:13:28,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:13:28,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:13:28,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:13:28,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:13:30,673.673 INFO    ] ================================================
[2026-06-04 17:13:30,688.688 INFO    ] Launching Daemon at Thu Jun  4 17:13:30 IST 2026
[2026-06-04 17:13:30,698.698 INFO    ] ================================================
[2026-06-04 17:13:31,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:13:31
[2026-06-04 17:13:31,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:13:32,264.264 INFO    ] Initializing speech engine...
[2026-06-04 17:13:32,280.280 INFO    ] 2026-06-04 17:13:32
[2026-06-04 17:13:32,544.544 INFO    ] 2026-06-04 17:13:32
[2026-06-04 17:13:32,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:13:32,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:13:32,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:13:32,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:13:32,933.933 INFO    ] time= 04/06/2026 17:13:32
[2026-06-04 17:13:32,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:13:32,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:13:33,001.001 INFO    ] No existing commands found in stream
[2026-06-04 17:13:38,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:13:38,014.014 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 17:13:39,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:13:39,298.298 INFO    ] Checking for system updates...
[2026-06-04 17:13:39,334.334 INFO    ] 200
[2026-06-04 17:13:39,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:39,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:13:39,393.393 INFO    ] No update needed
[2026-06-04 17:13:39,396.396 INFO    ] Checking for camera pi updates...
[2026-06-04 17:13:39,430.430 INFO    ] 200
[2026-06-04 17:13:39,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:39,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:13:39,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:13:39,528.528 INFO    ] No camera update needed
[2026-06-04 17:13:39,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:13:39,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:13:39,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:13:39,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:13:41,583.583 INFO    ] ================================================
[2026-06-04 17:13:41,598.598 INFO    ] Launching Daemon at Thu Jun  4 17:13:41 IST 2026
[2026-06-04 17:13:41,609.609 INFO    ] ================================================
[2026-06-04 17:13:42,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:13:42
[2026-06-04 17:13:42,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:13:43,032.032 INFO    ] Initializing speech engine...
[2026-06-04 17:13:43,038.038 INFO    ] 2026-06-04 17:13:43
[2026-06-04 17:13:43,297.297 INFO    ] 2026-06-04 17:13:43
[2026-06-04 17:13:43,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:13:43,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:13:43,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:13:43,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:13:43,761.761 INFO    ] time= 04/06/2026 17:13:43
[2026-06-04 17:13:43,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:13:43,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:13:43,986.986 INFO    ] No existing commands found in stream
[2026-06-04 17:13:49,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:13:49,008.008 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 17:13:50,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:13:50,422.422 INFO    ] Checking for system updates...
[2026-06-04 17:13:50,459.459 INFO    ] 200
[2026-06-04 17:13:50,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:50,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:50,517.517 INFO    ] No update needed
[2026-06-04 17:13:50,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 17:13:50,554.554 INFO    ] 200
[2026-06-04 17:13:50,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:13:50,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:13:50,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:13:50,656.656 INFO    ] No camera update needed
[2026-06-04 17:13:50,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:13:50,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:13:50,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:13:50,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:13:52,715.715 INFO    ] ================================================
[2026-06-04 17:13:52,731.731 INFO    ] Launching Daemon at Thu Jun  4 17:13:52 IST 2026
[2026-06-04 17:13:52,742.742 INFO    ] ================================================
[2026-06-04 17:13:53,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:13:53
[2026-06-04 17:13:53,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:13:54,163.163 INFO    ] Initializing speech engine...
[2026-06-04 17:13:54,172.172 INFO    ] 2026-06-04 17:13:54
[2026-06-04 17:13:54,417.417 INFO    ] 2026-06-04 17:13:54
[2026-06-04 17:13:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:13:54,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:13:54,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:13:54,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:13:54,890.890 INFO    ] time= 04/06/2026 17:13:54
[2026-06-04 17:13:54,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:13:54,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:13:55,115.115 INFO    ] No existing commands found in stream
[2026-06-04 17:14:00,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:14:00,142.142 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 17:14:02,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:14:02,448.448 INFO    ] Checking for system updates...
[2026-06-04 17:14:02,496.496 INFO    ] 200
[2026-06-04 17:14:02,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:02,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:14:02,583.583 INFO    ] No update needed
[2026-06-04 17:14:02,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 17:14:02,625.625 INFO    ] 200
[2026-06-04 17:14:02,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:02,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:14:02,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:14:02,728.728 INFO    ] No camera update needed
[2026-06-04 17:14:02,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:14:02,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:14:02,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:14:02,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:14:04,787.787 INFO    ] ================================================
[2026-06-04 17:14:04,803.803 INFO    ] Launching Daemon at Thu Jun  4 17:14:04 IST 2026
[2026-06-04 17:14:04,813.813 INFO    ] ================================================
[2026-06-04 17:14:05,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:14:05
[2026-06-04 17:14:06,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:14:06,362.362 INFO    ] Initializing speech engine...
[2026-06-04 17:14:06,371.371 INFO    ] 2026-06-04 17:14:06
[2026-06-04 17:14:06,618.618 INFO    ] 2026-06-04 17:14:06
[2026-06-04 17:14:06,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:14:06,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:14:06,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:14:07,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:14:07,081.081 INFO    ] time= 04/06/2026 17:14:07
[2026-06-04 17:14:07,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:14:07,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:14:07,246.246 INFO    ] No existing commands found in stream
[2026-06-04 17:14:12,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:14:12,261.261 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 17:14:15,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:14:15,396.396 INFO    ] Checking for system updates...
[2026-06-04 17:14:15,431.431 INFO    ] 200
[2026-06-04 17:14:15,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:15,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:14:15,491.491 INFO    ] No update needed
[2026-06-04 17:14:15,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 17:14:15,529.529 INFO    ] 200
[2026-06-04 17:14:15,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:15,571.571 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:14:15,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:14:15,616.616 INFO    ] No camera update needed
[2026-06-04 17:14:15,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:14:15,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:14:15,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:14:15,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:14:17,671.671 INFO    ] ================================================
[2026-06-04 17:14:17,687.687 INFO    ] Launching Daemon at Thu Jun  4 17:14:17 IST 2026
[2026-06-04 17:14:17,697.697 INFO    ] ================================================
[2026-06-04 17:14:18,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:14:18
[2026-06-04 17:14:18,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:14:19,187.187 INFO    ] Initializing speech engine...
[2026-06-04 17:14:19,194.194 INFO    ] 2026-06-04 17:14:19
[2026-06-04 17:14:19,495.495 INFO    ] 2026-06-04 17:14:19
[2026-06-04 17:14:19,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:14:19,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:14:19,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:14:19,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:14:19,870.870 INFO    ] time= 04/06/2026 17:14:19
[2026-06-04 17:14:19,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:14:19,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:14:19,964.964 INFO    ] No existing commands found in stream
[2026-06-04 17:14:24,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:14:24,979.979 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 17:14:28,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:14:28,737.737 INFO    ] Checking for system updates...
[2026-06-04 17:14:28,772.772 INFO    ] 200
[2026-06-04 17:14:28,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:28,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:28,829.829 INFO    ] No update needed
[2026-06-04 17:14:28,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 17:14:28,865.865 INFO    ] 200
[2026-06-04 17:14:28,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:28,912.912 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:14:28,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:28,958.958 INFO    ] No camera update needed
[2026-06-04 17:14:28,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:14:28,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:14:28,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:14:28,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:14:31,014.014 INFO    ] ================================================
[2026-06-04 17:14:31,030.030 INFO    ] Launching Daemon at Thu Jun  4 17:14:31 IST 2026
[2026-06-04 17:14:31,041.041 INFO    ] ================================================
[2026-06-04 17:14:31,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:14:31
[2026-06-04 17:14:32,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:14:32,525.525 INFO    ] Initializing speech engine...
[2026-06-04 17:14:32,536.536 INFO    ] 2026-06-04 17:14:32
[2026-06-04 17:14:32,812.812 INFO    ] 2026-06-04 17:14:32
[2026-06-04 17:14:32,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:14:33,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:14:33,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:14:33,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:14:33,181.181 INFO    ] time= 04/06/2026 17:14:33
[2026-06-04 17:14:33,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:14:33,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:14:33,301.301 INFO    ] No existing commands found in stream
[2026-06-04 17:14:38,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:14:38,318.318 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 17:14:41,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:14:41,075.075 INFO    ] Checking for system updates...
[2026-06-04 17:14:41,118.118 INFO    ] 200
[2026-06-04 17:14:41,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:41,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:41,183.183 INFO    ] No update needed
[2026-06-04 17:14:41,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 17:14:41,223.223 INFO    ] 200
[2026-06-04 17:14:41,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:41,267.267 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:14:41,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:41,315.315 INFO    ] No camera update needed
[2026-06-04 17:14:41,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:14:41,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:14:41,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:14:41,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:14:43,379.379 INFO    ] ================================================
[2026-06-04 17:14:43,393.393 INFO    ] Launching Daemon at Thu Jun  4 17:14:43 IST 2026
[2026-06-04 17:14:43,405.405 INFO    ] ================================================
[2026-06-04 17:14:43,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:14:43
[2026-06-04 17:14:44,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:14:44,808.808 INFO    ] Initializing speech engine...
[2026-06-04 17:14:44,815.815 INFO    ] 2026-06-04 17:14:44
[2026-06-04 17:14:45,109.109 INFO    ] 2026-06-04 17:14:45
[2026-06-04 17:14:45,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:14:45,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:14:45,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:14:45,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:14:45,477.477 INFO    ] time= 04/06/2026 17:14:45
[2026-06-04 17:14:45,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:14:45,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:14:45,602.602 INFO    ] No existing commands found in stream
[2026-06-04 17:14:50,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:14:50,614.614 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 17:14:53,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:14:53,562.562 INFO    ] Checking for system updates...
[2026-06-04 17:14:53,598.598 INFO    ] 200
[2026-06-04 17:14:53,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:53,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:53,656.656 INFO    ] No update needed
[2026-06-04 17:14:53,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 17:14:53,695.695 INFO    ] 200
[2026-06-04 17:14:53,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:14:53,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:14:53,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:14:53,799.799 INFO    ] No camera update needed
[2026-06-04 17:14:53,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:14:53,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:14:53,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:14:53,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:14:55,854.854 INFO    ] ================================================
[2026-06-04 17:14:55,869.869 INFO    ] Launching Daemon at Thu Jun  4 17:14:55 IST 2026
[2026-06-04 17:14:55,880.880 INFO    ] ================================================
[2026-06-04 17:14:56,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:14:56
[2026-06-04 17:14:57,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:14:57,335.335 INFO    ] Initializing speech engine...
[2026-06-04 17:14:57,341.341 INFO    ] 2026-06-04 17:14:57
[2026-06-04 17:14:57,603.603 INFO    ] 2026-06-04 17:14:57
[2026-06-04 17:14:57,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:14:57,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:14:57,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:14:58,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:14:58,088.088 INFO    ] time= 04/06/2026 17:14:58
[2026-06-04 17:14:58,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:14:58,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:14:58,213.213 INFO    ] No existing commands found in stream
[2026-06-04 17:15:03,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:15:03,240.240 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 17:15:07,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:15:07,354.354 INFO    ] Checking for system updates...
[2026-06-04 17:15:07,393.393 INFO    ] 200
[2026-06-04 17:15:07,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:07,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:07,452.452 INFO    ] No update needed
[2026-06-04 17:15:07,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 17:15:07,491.491 INFO    ] 200
[2026-06-04 17:15:07,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:07,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:15:07,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:07,600.600 INFO    ] No camera update needed
[2026-06-04 17:15:07,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:15:07,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:15:07,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:15:07,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:15:09,658.658 INFO    ] ================================================
[2026-06-04 17:15:09,673.673 INFO    ] Launching Daemon at Thu Jun  4 17:15:09 IST 2026
[2026-06-04 17:15:09,683.683 INFO    ] ================================================
[2026-06-04 17:15:10,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:15:10
[2026-06-04 17:15:10,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:15:11,238.238 INFO    ] Initializing speech engine...
[2026-06-04 17:15:11,245.245 INFO    ] 2026-06-04 17:15:11
[2026-06-04 17:15:11,527.527 INFO    ] 2026-06-04 17:15:11
[2026-06-04 17:15:11,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:15:11,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:15:11,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:15:11,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:15:12,008.008 INFO    ] time= 04/06/2026 17:15:11
[2026-06-04 17:15:12,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:15:12,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:15:12,221.221 INFO    ] No existing commands found in stream
[2026-06-04 17:15:17,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:15:17,252.252 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 17:15:18,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:15:18,035.035 INFO    ] Checking for system updates...
[2026-06-04 17:15:18,072.072 INFO    ] 200
[2026-06-04 17:15:18,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:18,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:15:18,136.136 INFO    ] No update needed
[2026-06-04 17:15:18,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 17:15:18,176.176 INFO    ] 200
[2026-06-04 17:15:18,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:18,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:15:18,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:15:18,276.276 INFO    ] No camera update needed
[2026-06-04 17:15:18,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:15:18,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:15:18,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:15:18,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:15:20,334.334 INFO    ] ================================================
[2026-06-04 17:15:20,349.349 INFO    ] Launching Daemon at Thu Jun  4 17:15:20 IST 2026
[2026-06-04 17:15:20,360.360 INFO    ] ================================================
[2026-06-04 17:15:20,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:15:20
[2026-06-04 17:15:21,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:15:21,802.802 INFO    ] Initializing speech engine...
[2026-06-04 17:15:21,817.817 INFO    ] 2026-06-04 17:15:21
[2026-06-04 17:15:22,095.095 INFO    ] 2026-06-04 17:15:22
[2026-06-04 17:15:22,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:15:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:15:22,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:15:22,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:15:22,593.593 INFO    ] time= 04/06/2026 17:15:22
[2026-06-04 17:15:22,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:15:22,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:15:22,831.831 INFO    ] No existing commands found in stream
[2026-06-04 17:15:27,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:15:27,850.850 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 17:15:30,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:15:30,874.874 INFO    ] Checking for system updates...
[2026-06-04 17:15:30,913.913 INFO    ] 200
[2026-06-04 17:15:30,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:30,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:30,977.977 INFO    ] No update needed
[2026-06-04 17:15:30,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 17:15:31,016.016 INFO    ] 200
[2026-06-04 17:15:31,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:31,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:15:31,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:31,222.222 INFO    ] No camera update needed
[2026-06-04 17:15:31,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:15:31,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:15:31,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:15:31,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:15:33,282.282 INFO    ] ================================================
[2026-06-04 17:15:33,298.298 INFO    ] Launching Daemon at Thu Jun  4 17:15:33 IST 2026
[2026-06-04 17:15:33,309.309 INFO    ] ================================================
[2026-06-04 17:15:33,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:15:33
[2026-06-04 17:15:34,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:15:34,768.768 INFO    ] Initializing speech engine...
[2026-06-04 17:15:34,774.774 INFO    ] 2026-06-04 17:15:34
[2026-06-04 17:15:35,021.021 INFO    ] 2026-06-04 17:15:35
[2026-06-04 17:15:35,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:15:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:15:35,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:15:35,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:15:35,508.508 INFO    ] time= 04/06/2026 17:15:35
[2026-06-04 17:15:35,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:15:35,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:15:35,722.722 INFO    ] No existing commands found in stream
[2026-06-04 17:15:40,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:15:40,743.743 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 17:15:41,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:15:41,280.280 INFO    ] Checking for system updates...
[2026-06-04 17:15:41,316.316 INFO    ] 200
[2026-06-04 17:15:41,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:41,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:15:41,377.377 INFO    ] No update needed
[2026-06-04 17:15:41,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 17:15:41,412.412 INFO    ] 200
[2026-06-04 17:15:41,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:41,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:15:41,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:15:41,508.508 INFO    ] No camera update needed
[2026-06-04 17:15:41,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:15:41,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:15:41,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:15:41,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:15:43,565.565 INFO    ] ================================================
[2026-06-04 17:15:43,581.581 INFO    ] Launching Daemon at Thu Jun  4 17:15:43 IST 2026
[2026-06-04 17:15:43,592.592 INFO    ] ================================================
[2026-06-04 17:15:44,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:15:44
[2026-06-04 17:15:44,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:15:45,055.055 INFO    ] Initializing speech engine...
[2026-06-04 17:15:45,064.064 INFO    ] 2026-06-04 17:15:45
[2026-06-04 17:15:45,349.349 INFO    ] 2026-06-04 17:15:45
[2026-06-04 17:15:45,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:15:45,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:15:45,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:15:45,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:15:45,818.818 INFO    ] time= 04/06/2026 17:15:45
[2026-06-04 17:15:45,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:15:45,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:15:46,040.040 INFO    ] No existing commands found in stream
[2026-06-04 17:15:51,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:15:51,069.069 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 17:15:54,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:15:54,663.663 INFO    ] Checking for system updates...
[2026-06-04 17:15:54,703.703 INFO    ] 200
[2026-06-04 17:15:54,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:54,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:54,763.763 INFO    ] No update needed
[2026-06-04 17:15:54,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 17:15:54,800.800 INFO    ] 200
[2026-06-04 17:15:54,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:15:54,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:15:54,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:15:54,895.895 INFO    ] No camera update needed
[2026-06-04 17:15:54,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:15:54,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:15:54,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:15:54,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:15:56,952.952 INFO    ] ================================================
[2026-06-04 17:15:56,968.968 INFO    ] Launching Daemon at Thu Jun  4 17:15:56 IST 2026
[2026-06-04 17:15:56,979.979 INFO    ] ================================================
[2026-06-04 17:15:57,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:15:57
[2026-06-04 17:15:58,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:15:58,439.439 INFO    ] Initializing speech engine...
[2026-06-04 17:15:58,446.446 INFO    ] 2026-06-04 17:15:58
[2026-06-04 17:15:58,705.705 INFO    ] 2026-06-04 17:15:58
[2026-06-04 17:15:58,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:15:58,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:15:58,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:15:59,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:15:59,163.163 INFO    ] time= 04/06/2026 17:15:59
[2026-06-04 17:15:59,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:15:59,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:15:59,383.383 INFO    ] No existing commands found in stream
[2026-06-04 17:16:04,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:16:04,416.416 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 17:16:06,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:16:06,185.185 INFO    ] Checking for system updates...
[2026-06-04 17:16:06,229.229 INFO    ] 200
[2026-06-04 17:16:06,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:06,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:06,295.295 INFO    ] No update needed
[2026-06-04 17:16:06,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 17:16:06,333.333 INFO    ] 200
[2026-06-04 17:16:06,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:06,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:16:06,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:06,440.440 INFO    ] No camera update needed
[2026-06-04 17:16:06,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:16:06,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:16:06,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:16:06,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:16:08,495.495 INFO    ] ================================================
[2026-06-04 17:16:08,511.511 INFO    ] Launching Daemon at Thu Jun  4 17:16:08 IST 2026
[2026-06-04 17:16:08,523.523 INFO    ] ================================================
[2026-06-04 17:16:09,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:16:09
[2026-06-04 17:16:09,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:16:09,931.931 INFO    ] Initializing speech engine...
[2026-06-04 17:16:09,940.940 INFO    ] 2026-06-04 17:16:09
[2026-06-04 17:16:10,233.233 INFO    ] 2026-06-04 17:16:10
[2026-06-04 17:16:10,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:16:10,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:16:10,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:16:10,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:16:10,614.614 INFO    ] time= 04/06/2026 17:16:10
[2026-06-04 17:16:10,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:16:10,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:16:10,737.737 INFO    ] No existing commands found in stream
[2026-06-04 17:16:15,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:16:15,752.752 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 17:16:19,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:16:19,358.358 INFO    ] Checking for system updates...
[2026-06-04 17:16:19,394.394 INFO    ] 200
[2026-06-04 17:16:19,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:19,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:16:19,451.451 INFO    ] No update needed
[2026-06-04 17:16:19,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 17:16:19,490.490 INFO    ] 200
[2026-06-04 17:16:19,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:19,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:16:19,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:16:19,589.589 INFO    ] No camera update needed
[2026-06-04 17:16:19,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:16:19,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:16:19,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:16:19,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:16:21,644.644 INFO    ] ================================================
[2026-06-04 17:16:21,660.660 INFO    ] Launching Daemon at Thu Jun  4 17:16:21 IST 2026
[2026-06-04 17:16:21,671.671 INFO    ] ================================================
[2026-06-04 17:16:22,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:16:22
[2026-06-04 17:16:22,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:16:23,139.139 INFO    ] Initializing speech engine...
[2026-06-04 17:16:23,152.152 INFO    ] 2026-06-04 17:16:23
[2026-06-04 17:16:23,404.404 INFO    ] 2026-06-04 17:16:23
[2026-06-04 17:16:23,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:16:23,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:16:23,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:16:23,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:16:23,790.790 INFO    ] time= 04/06/2026 17:16:23
[2026-06-04 17:16:23,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:16:23,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:16:23,873.873 INFO    ] No existing commands found in stream
[2026-06-04 17:16:28,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:16:28,911.911 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 17:16:33,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:16:33,022.022 INFO    ] Checking for system updates...
[2026-06-04 17:16:33,058.058 INFO    ] 200
[2026-06-04 17:16:33,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:33,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:33,115.115 INFO    ] No update needed
[2026-06-04 17:16:33,118.118 INFO    ] Checking for camera pi updates...
[2026-06-04 17:16:33,151.151 INFO    ] 200
[2026-06-04 17:16:33,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:33,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:16:33,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:33,261.261 INFO    ] No camera update needed
[2026-06-04 17:16:33,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:16:33,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:16:33,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:16:33,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:16:35,317.317 INFO    ] ================================================
[2026-06-04 17:16:35,333.333 INFO    ] Launching Daemon at Thu Jun  4 17:16:35 IST 2026
[2026-06-04 17:16:35,344.344 INFO    ] ================================================
[2026-06-04 17:16:36,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:16:36
[2026-06-04 17:16:36,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:16:36,989.989 INFO    ] Initializing speech engine...
[2026-06-04 17:16:36,998.998 INFO    ] 2026-06-04 17:16:36
[2026-06-04 17:16:37,271.271 INFO    ] 2026-06-04 17:16:37
[2026-06-04 17:16:37,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:16:37,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:16:37,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:16:37,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:16:37,738.738 INFO    ] time= 04/06/2026 17:16:37
[2026-06-04 17:16:37,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:16:37,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:16:37,959.959 INFO    ] No existing commands found in stream
[2026-06-04 17:16:42,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:16:42,988.988 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 17:16:45,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:16:45,894.894 INFO    ] Checking for system updates...
[2026-06-04 17:16:45,939.939 INFO    ] 200
[2026-06-04 17:16:45,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:46,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:46,013.013 INFO    ] No update needed
[2026-06-04 17:16:46,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 17:16:46,051.051 INFO    ] 200
[2026-06-04 17:16:46,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:46,103.103 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:16:46,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:16:46,160.160 INFO    ] No camera update needed
[2026-06-04 17:16:46,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:16:46,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:16:46,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:16:46,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:16:48,216.216 INFO    ] ================================================
[2026-06-04 17:16:48,232.232 INFO    ] Launching Daemon at Thu Jun  4 17:16:48 IST 2026
[2026-06-04 17:16:48,243.243 INFO    ] ================================================
[2026-06-04 17:16:48,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:16:48
[2026-06-04 17:16:49,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:16:49,708.708 INFO    ] Initializing speech engine...
[2026-06-04 17:16:49,717.717 INFO    ] 2026-06-04 17:16:49
[2026-06-04 17:16:49,966.966 INFO    ] 2026-06-04 17:16:49
[2026-06-04 17:16:50,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:16:50,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:16:50,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:16:50,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:16:50,449.449 INFO    ] time= 04/06/2026 17:16:50
[2026-06-04 17:16:50,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:16:50,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:16:50,667.667 INFO    ] No existing commands found in stream
[2026-06-04 17:16:55,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:16:55,691.691 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 17:16:59,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:16:59,432.432 INFO    ] Checking for system updates...
[2026-06-04 17:16:59,467.467 INFO    ] 200
[2026-06-04 17:16:59,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:59,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:16:59,531.531 INFO    ] No update needed
[2026-06-04 17:16:59,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 17:16:59,568.568 INFO    ] 200
[2026-06-04 17:16:59,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:16:59,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:16:59,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:16:59,669.669 INFO    ] No camera update needed
[2026-06-04 17:16:59,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:16:59,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:16:59,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:16:59,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:01,732.732 INFO    ] ================================================
[2026-06-04 17:17:01,753.753 INFO    ] Launching Daemon at Thu Jun  4 17:17:01 IST 2026
[2026-06-04 17:17:01,766.766 INFO    ] ================================================
[2026-06-04 17:17:02,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:02
[2026-06-04 17:17:03,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:17:03,331.331 INFO    ] Initializing speech engine...
[2026-06-04 17:17:03,340.340 INFO    ] 2026-06-04 17:17:03
[2026-06-04 17:17:03,588.588 INFO    ] 2026-06-04 17:17:03
[2026-06-04 17:17:03,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:17:03,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:17:03,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:17:03,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:17:03,966.966 INFO    ] time= 04/06/2026 17:17:03
[2026-06-04 17:17:03,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:17:03,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:17:04,042.042 INFO    ] No existing commands found in stream
[2026-06-04 17:17:09,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:17:09,060.060 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 17:17:13,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:17:13,295.295 INFO    ] Checking for system updates...
[2026-06-04 17:17:13,331.331 INFO    ] 200
[2026-06-04 17:17:13,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:13,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:13,395.395 INFO    ] No update needed
[2026-06-04 17:17:13,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 17:17:13,433.433 INFO    ] 200
[2026-06-04 17:17:13,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:13,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:17:13,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:13,522.522 INFO    ] No camera update needed
[2026-06-04 17:17:13,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:17:13,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:17:13,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:17:13,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:15,577.577 INFO    ] ================================================
[2026-06-04 17:17:15,592.592 INFO    ] Launching Daemon at Thu Jun  4 17:17:15 IST 2026
[2026-06-04 17:17:15,603.603 INFO    ] ================================================
[2026-06-04 17:17:16,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:16
[2026-06-04 17:17:16,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:17:17,052.052 INFO    ] Initializing speech engine...
[2026-06-04 17:17:17,063.063 INFO    ] 2026-06-04 17:17:17
[2026-06-04 17:17:17,324.324 INFO    ] 2026-06-04 17:17:17
[2026-06-04 17:17:17,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:17:17,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:17:17,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:17:17,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:17:17,846.846 INFO    ] time= 04/06/2026 17:17:17
[2026-06-04 17:17:17,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:17:17,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:17:18,019.019 INFO    ] No existing commands found in stream
[2026-06-04 17:17:23,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:17:23,034.034 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 17:17:24,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:17:24,313.313 INFO    ] Checking for system updates...
[2026-06-04 17:17:24,350.350 INFO    ] 200
[2026-06-04 17:17:24,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:24,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:24,410.410 INFO    ] No update needed
[2026-06-04 17:17:24,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 17:17:24,449.449 INFO    ] 200
[2026-06-04 17:17:24,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:24,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:17:24,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:24,539.539 INFO    ] No camera update needed
[2026-06-04 17:17:24,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:17:24,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:17:24,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:17:24,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:26,595.595 INFO    ] ================================================
[2026-06-04 17:17:26,610.610 INFO    ] Launching Daemon at Thu Jun  4 17:17:26 IST 2026
[2026-06-04 17:17:26,621.621 INFO    ] ================================================
[2026-06-04 17:17:27,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:27
[2026-06-04 17:17:27,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:17:28,096.096 INFO    ] Initializing speech engine...
[2026-06-04 17:17:28,110.110 INFO    ] 2026-06-04 17:17:28
[2026-06-04 17:17:28,393.393 INFO    ] 2026-06-04 17:17:28
[2026-06-04 17:17:28,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:17:28,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:17:28,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:17:28,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:17:28,841.841 INFO    ] time= 04/06/2026 17:17:28
[2026-06-04 17:17:28,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:17:28,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:17:29,042.042 INFO    ] No existing commands found in stream
[2026-06-04 17:17:34,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:17:34,068.068 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 17:17:36,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:17:36,925.925 INFO    ] Checking for system updates...
[2026-06-04 17:17:36,968.968 INFO    ] 200
[2026-06-04 17:17:36,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:37,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:37,033.033 INFO    ] No update needed
[2026-06-04 17:17:37,036.036 INFO    ] Checking for camera pi updates...
[2026-06-04 17:17:37,073.073 INFO    ] 200
[2026-06-04 17:17:37,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:37,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:17:37,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:17:37,267.267 INFO    ] No camera update needed
[2026-06-04 17:17:37,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:17:37,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:17:37,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:17:37,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:39,325.325 INFO    ] ================================================
[2026-06-04 17:17:39,340.340 INFO    ] Launching Daemon at Thu Jun  4 17:17:39 IST 2026
[2026-06-04 17:17:39,351.351 INFO    ] ================================================
[2026-06-04 17:17:39,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:39
[2026-06-04 17:17:40,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:17:40,800.800 INFO    ] Initializing speech engine...
[2026-06-04 17:17:40,812.812 INFO    ] 2026-06-04 17:17:40
[2026-06-04 17:17:41,077.077 INFO    ] 2026-06-04 17:17:41
[2026-06-04 17:17:41,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:17:41,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:17:41,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:17:41,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:17:41,444.444 INFO    ] time= 04/06/2026 17:17:41
[2026-06-04 17:17:41,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:17:41,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:17:41,568.568 INFO    ] No existing commands found in stream
[2026-06-04 17:17:46,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:17:46,583.583 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 17:17:47,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:17:47,009.009 INFO    ] Checking for system updates...
[2026-06-04 17:17:47,048.048 INFO    ] 200
[2026-06-04 17:17:47,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:47,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:17:47,110.110 INFO    ] No update needed
[2026-06-04 17:17:47,112.112 INFO    ] Checking for camera pi updates...
[2026-06-04 17:17:47,146.146 INFO    ] 200
[2026-06-04 17:17:47,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:47,188.188 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:17:47,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:17:47,244.244 INFO    ] No camera update needed
[2026-06-04 17:17:47,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:17:47,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:17:47,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:17:47,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:49,299.299 INFO    ] ================================================
[2026-06-04 17:17:49,314.314 INFO    ] Launching Daemon at Thu Jun  4 17:17:49 IST 2026
[2026-06-04 17:17:49,325.325 INFO    ] ================================================
[2026-06-04 17:17:49,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:49
[2026-06-04 17:17:50,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:17:50,730.730 INFO    ] Initializing speech engine...
[2026-06-04 17:17:50,746.746 INFO    ] 2026-06-04 17:17:50
[2026-06-04 17:17:51,024.024 INFO    ] 2026-06-04 17:17:50
[2026-06-04 17:17:51,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:17:51,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:17:51,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:17:51,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:17:51,394.394 INFO    ] time= 04/06/2026 17:17:51
[2026-06-04 17:17:51,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:17:51,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:17:51,516.516 INFO    ] No existing commands found in stream
[2026-06-04 17:17:56,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:17:56,530.530 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 17:17:56,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:17:56,999.999 INFO    ] Checking for system updates...
[2026-06-04 17:17:57,035.035 INFO    ] 200
[2026-06-04 17:17:57,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:57,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:17:57,098.098 INFO    ] No update needed
[2026-06-04 17:17:57,100.100 INFO    ] Checking for camera pi updates...
[2026-06-04 17:17:57,133.133 INFO    ] 200
[2026-06-04 17:17:57,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:17:57,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:17:57,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:17:57,231.231 INFO    ] No camera update needed
[2026-06-04 17:17:57,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:17:57,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:17:57,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:17:57,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:17:59,286.286 INFO    ] ================================================
[2026-06-04 17:17:59,301.301 INFO    ] Launching Daemon at Thu Jun  4 17:17:59 IST 2026
[2026-06-04 17:17:59,311.311 INFO    ] ================================================
[2026-06-04 17:17:59,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:17:59
[2026-06-04 17:18:00,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:18:00,937.937 INFO    ] Initializing speech engine...
[2026-06-04 17:18:00,946.946 INFO    ] 2026-06-04 17:18:00
[2026-06-04 17:18:01,254.254 INFO    ] 2026-06-04 17:18:01
[2026-06-04 17:18:01,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:18:01,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:18:01,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:18:01,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:18:01,749.749 INFO    ] time= 04/06/2026 17:18:01
[2026-06-04 17:18:01,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:18:01,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:18:01,832.832 INFO    ] No existing commands found in stream
[2026-06-04 17:18:06,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:18:06,844.844 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 17:18:11,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:18:11,260.260 INFO    ] Checking for system updates...
[2026-06-04 17:18:11,299.299 INFO    ] 200
[2026-06-04 17:18:11,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:11,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:18:11,357.357 INFO    ] No update needed
[2026-06-04 17:18:11,359.359 INFO    ] Checking for camera pi updates...
[2026-06-04 17:18:11,396.396 INFO    ] 200
[2026-06-04 17:18:11,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:11,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:18:11,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:18:11,496.496 INFO    ] No camera update needed
[2026-06-04 17:18:11,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:18:11,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:18:11,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:18:11,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:18:13,551.551 INFO    ] ================================================
[2026-06-04 17:18:13,566.566 INFO    ] Launching Daemon at Thu Jun  4 17:18:13 IST 2026
[2026-06-04 17:18:13,576.576 INFO    ] ================================================
[2026-06-04 17:18:14,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:18:14
[2026-06-04 17:18:14,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:18:14,993.993 INFO    ] Initializing speech engine...
[2026-06-04 17:18:15,001.001 INFO    ] 2026-06-04 17:18:14
[2026-06-04 17:18:15,293.293 INFO    ] 2026-06-04 17:18:15
[2026-06-04 17:18:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:18:15,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:18:15,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:18:15,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:18:15,803.803 INFO    ] time= 04/06/2026 17:18:15
[2026-06-04 17:18:15,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:18:15,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:18:16,028.028 INFO    ] No existing commands found in stream
[2026-06-04 17:18:21,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:18:21,051.051 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 17:18:22,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:18:22,201.201 INFO    ] Checking for system updates...
[2026-06-04 17:18:22,239.239 INFO    ] 200
[2026-06-04 17:18:22,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:22,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:22,307.307 INFO    ] No update needed
[2026-06-04 17:18:22,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 17:18:22,344.344 INFO    ] 200
[2026-06-04 17:18:22,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:22,388.388 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:18:22,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:22,436.436 INFO    ] No camera update needed
[2026-06-04 17:18:22,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:18:22,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:18:22,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:18:22,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:18:24,495.495 INFO    ] ================================================
[2026-06-04 17:18:24,511.511 INFO    ] Launching Daemon at Thu Jun  4 17:18:24 IST 2026
[2026-06-04 17:18:24,522.522 INFO    ] ================================================
[2026-06-04 17:18:25,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:18:25
[2026-06-04 17:18:25,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:18:25,926.926 INFO    ] Initializing speech engine...
[2026-06-04 17:18:25,932.932 INFO    ] 2026-06-04 17:18:25
[2026-06-04 17:18:26,231.231 INFO    ] 2026-06-04 17:18:26
[2026-06-04 17:18:26,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:18:26,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:18:26,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:18:26,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:18:26,606.606 INFO    ] time= 04/06/2026 17:18:26
[2026-06-04 17:18:26,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:18:26,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:18:26,669.669 INFO    ] No existing commands found in stream
[2026-06-04 17:18:31,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:18:31,685.685 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 17:18:34,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:18:34,671.671 INFO    ] Checking for system updates...
[2026-06-04 17:18:34,711.711 INFO    ] 200
[2026-06-04 17:18:34,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:34,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:34,769.769 INFO    ] No update needed
[2026-06-04 17:18:34,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 17:18:34,805.805 INFO    ] 200
[2026-06-04 17:18:34,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:34,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:18:34,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:34,900.900 INFO    ] No camera update needed
[2026-06-04 17:18:34,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:18:34,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:18:34,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:18:34,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:18:36,955.955 INFO    ] ================================================
[2026-06-04 17:18:36,971.971 INFO    ] Launching Daemon at Thu Jun  4 17:18:36 IST 2026
[2026-06-04 17:18:36,981.981 INFO    ] ================================================
[2026-06-04 17:18:37,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:18:37
[2026-06-04 17:18:38,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:18:38,608.608 INFO    ] Initializing speech engine...
[2026-06-04 17:18:38,617.617 INFO    ] 2026-06-04 17:18:38
[2026-06-04 17:18:38,904.904 INFO    ] 2026-06-04 17:18:38
[2026-06-04 17:18:38,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:18:39,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:18:39,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:18:39,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:18:39,392.392 INFO    ] time= 04/06/2026 17:18:39
[2026-06-04 17:18:39,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:18:39,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:18:39,610.610 INFO    ] No existing commands found in stream
[2026-06-04 17:18:44,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:18:44,634.634 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 17:18:45,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:18:45,729.729 INFO    ] Checking for system updates...
[2026-06-04 17:18:45,765.765 INFO    ] 200
[2026-06-04 17:18:45,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:45,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:18:45,831.831 INFO    ] No update needed
[2026-06-04 17:18:45,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 17:18:45,873.873 INFO    ] 200
[2026-06-04 17:18:45,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:45,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:18:45,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:18:45,966.966 INFO    ] No camera update needed
[2026-06-04 17:18:45,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:18:45,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:18:45,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:18:45,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:18:48,025.025 INFO    ] ================================================
[2026-06-04 17:18:48,041.041 INFO    ] Launching Daemon at Thu Jun  4 17:18:48 IST 2026
[2026-06-04 17:18:48,052.052 INFO    ] ================================================
[2026-06-04 17:18:48,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:18:48
[2026-06-04 17:18:49,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:18:49,485.485 INFO    ] Initializing speech engine...
[2026-06-04 17:18:49,494.494 INFO    ] 2026-06-04 17:18:49
[2026-06-04 17:18:49,743.743 INFO    ] 2026-06-04 17:18:49
[2026-06-04 17:18:49,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:18:49,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:18:49,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:18:50,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:18:50,121.121 INFO    ] time= 04/06/2026 17:18:50
[2026-06-04 17:18:50,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:18:50,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:18:50,200.200 INFO    ] No existing commands found in stream
[2026-06-04 17:18:55,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:18:55,238.238 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 17:18:56,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:18:56,816.816 INFO    ] Checking for system updates...
[2026-06-04 17:18:56,852.852 INFO    ] 200
[2026-06-04 17:18:56,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:56,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:56,910.910 INFO    ] No update needed
[2026-06-04 17:18:56,912.912 INFO    ] Checking for camera pi updates...
[2026-06-04 17:18:56,946.946 INFO    ] 200
[2026-06-04 17:18:56,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:18:56,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:18:57,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:18:57,035.035 INFO    ] No camera update needed
[2026-06-04 17:18:57,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:18:57,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:18:57,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:18:57,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:18:59,093.093 INFO    ] ================================================
[2026-06-04 17:18:59,108.108 INFO    ] Launching Daemon at Thu Jun  4 17:18:59 IST 2026
[2026-06-04 17:18:59,119.119 INFO    ] ================================================
[2026-06-04 17:18:59,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:18:59
[2026-06-04 17:19:00,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:19:00,753.753 INFO    ] Initializing speech engine...
[2026-06-04 17:19:00,767.767 INFO    ] 2026-06-04 17:19:00
[2026-06-04 17:19:01,060.060 INFO    ] 2026-06-04 17:19:01
[2026-06-04 17:19:01,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:19:01,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:19:01,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:19:01,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:19:01,528.528 INFO    ] time= 04/06/2026 17:19:01
[2026-06-04 17:19:01,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:19:01,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:19:01,701.701 INFO    ] No existing commands found in stream
[2026-06-04 17:19:06,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:19:06,714.714 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 17:19:09,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:19:09,325.325 INFO    ] Checking for system updates...
[2026-06-04 17:19:09,361.361 INFO    ] 200
[2026-06-04 17:19:09,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:09,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:09,421.421 INFO    ] No update needed
[2026-06-04 17:19:09,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 17:19:09,458.458 INFO    ] 200
[2026-06-04 17:19:09,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:09,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:19:09,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:09,561.561 INFO    ] No camera update needed
[2026-06-04 17:19:09,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:19:09,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:19:09,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:19:09,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:19:11,616.616 INFO    ] ================================================
[2026-06-04 17:19:11,631.631 INFO    ] Launching Daemon at Thu Jun  4 17:19:11 IST 2026
[2026-06-04 17:19:11,642.642 INFO    ] ================================================
[2026-06-04 17:19:12,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:19:12
[2026-06-04 17:19:12,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:19:13,083.083 INFO    ] Initializing speech engine...
[2026-06-04 17:19:13,105.105 INFO    ] 2026-06-04 17:19:13
[2026-06-04 17:19:13,380.380 INFO    ] 2026-06-04 17:19:13
[2026-06-04 17:19:13,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:19:13,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:19:13,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:19:13,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:19:13,763.763 INFO    ] time= 04/06/2026 17:19:13
[2026-06-04 17:19:13,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:19:13,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:19:13,874.874 INFO    ] No existing commands found in stream
[2026-06-04 17:19:18,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:19:18,890.890 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 17:19:22,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:19:22,281.281 INFO    ] Checking for system updates...
[2026-06-04 17:19:22,319.319 INFO    ] 200
[2026-06-04 17:19:22,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:22,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:22,377.377 INFO    ] No update needed
[2026-06-04 17:19:22,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 17:19:22,414.414 INFO    ] 200
[2026-06-04 17:19:22,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:22,457.457 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:19:22,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:22,506.506 INFO    ] No camera update needed
[2026-06-04 17:19:22,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:19:22,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:19:22,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:19:22,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:19:24,559.559 INFO    ] ================================================
[2026-06-04 17:19:24,574.574 INFO    ] Launching Daemon at Thu Jun  4 17:19:24 IST 2026
[2026-06-04 17:19:24,585.585 INFO    ] ================================================
[2026-06-04 17:19:25,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:19:25
[2026-06-04 17:19:25,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:19:26,019.019 INFO    ] Initializing speech engine...
[2026-06-04 17:19:26,033.033 INFO    ] 2026-06-04 17:19:26
[2026-06-04 17:19:26,316.316 INFO    ] 2026-06-04 17:19:26
[2026-06-04 17:19:26,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:19:26,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:19:26,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:19:26,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:19:26,660.660 INFO    ] time= 04/06/2026 17:19:26
[2026-06-04 17:19:26,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:19:26,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:19:26,736.736 INFO    ] No existing commands found in stream
[2026-06-04 17:19:31,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:19:31,752.752 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 17:19:35,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:19:35,560.560 INFO    ] Checking for system updates...
[2026-06-04 17:19:35,600.600 INFO    ] 200
[2026-06-04 17:19:35,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:35,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:35,663.663 INFO    ] No update needed
[2026-06-04 17:19:35,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 17:19:35,699.699 INFO    ] 200
[2026-06-04 17:19:35,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:35,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:19:35,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:35,791.791 INFO    ] No camera update needed
[2026-06-04 17:19:35,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:19:35,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:19:35,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:19:35,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:19:37,846.846 INFO    ] ================================================
[2026-06-04 17:19:37,861.861 INFO    ] Launching Daemon at Thu Jun  4 17:19:37 IST 2026
[2026-06-04 17:19:37,872.872 INFO    ] ================================================
[2026-06-04 17:19:38,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:19:38
[2026-06-04 17:19:39,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:19:39,422.422 INFO    ] Initializing speech engine...
[2026-06-04 17:19:39,430.430 INFO    ] 2026-06-04 17:19:39
[2026-06-04 17:19:39,712.712 INFO    ] 2026-06-04 17:19:39
[2026-06-04 17:19:39,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:19:39,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:19:39,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:19:40,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:19:40,181.181 INFO    ] time= 04/06/2026 17:19:40
[2026-06-04 17:19:40,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:19:40,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:19:40,402.402 INFO    ] No existing commands found in stream
[2026-06-04 17:19:45,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:19:45,431.431 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 17:19:47,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:19:47,662.662 INFO    ] Checking for system updates...
[2026-06-04 17:19:47,701.701 INFO    ] 200
[2026-06-04 17:19:47,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:47,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:47,760.760 INFO    ] No update needed
[2026-06-04 17:19:47,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 17:19:47,799.799 INFO    ] 200
[2026-06-04 17:19:47,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:19:47,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:19:47,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:19:47,990.990 INFO    ] No camera update needed
[2026-06-04 17:19:47,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:19:47,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:19:48,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:19:48,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:19:50,048.048 INFO    ] ================================================
[2026-06-04 17:19:50,063.063 INFO    ] Launching Daemon at Thu Jun  4 17:19:50 IST 2026
[2026-06-04 17:19:50,076.076 INFO    ] ================================================
[2026-06-04 17:19:50,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:19:50
[2026-06-04 17:19:51,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:19:51,532.532 INFO    ] Initializing speech engine...
[2026-06-04 17:19:51,543.543 INFO    ] 2026-06-04 17:19:51
[2026-06-04 17:19:51,797.797 INFO    ] 2026-06-04 17:19:51
[2026-06-04 17:19:51,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:19:52,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:19:52,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:19:52,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:19:52,279.279 INFO    ] time= 04/06/2026 17:19:52
[2026-06-04 17:19:52,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:19:52,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:19:52,491.491 INFO    ] No existing commands found in stream
[2026-06-04 17:19:57,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:19:57,510.510 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 17:19:59,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:19:59,917.917 INFO    ] Checking for system updates...
[2026-06-04 17:19:59,952.952 INFO    ] 200
[2026-06-04 17:19:59,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:00,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:00,010.010 INFO    ] No update needed
[2026-06-04 17:20:00,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 17:20:00,050.050 INFO    ] 200
[2026-06-04 17:20:00,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:00,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:20:00,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:00,145.145 INFO    ] No camera update needed
[2026-06-04 17:20:00,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:20:00,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:20:00,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:20:00,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:20:02,217.217 INFO    ] ================================================
[2026-06-04 17:20:02,288.288 INFO    ] Launching Daemon at Thu Jun  4 17:20:02 IST 2026
[2026-06-04 17:20:02,313.313 INFO    ] ================================================
[2026-06-04 17:20:02,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:20:02
[2026-06-04 17:20:03,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:20:03,988.988 INFO    ] Initializing speech engine...
[2026-06-04 17:20:03,995.995 INFO    ] 2026-06-04 17:20:03
[2026-06-04 17:20:04,242.242 INFO    ] 2026-06-04 17:20:04
[2026-06-04 17:20:04,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:20:04,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:20:04,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:20:04,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:20:04,592.592 INFO    ] time= 04/06/2026 17:20:04
[2026-06-04 17:20:04,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:20:04,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:20:04,715.715 INFO    ] No existing commands found in stream
[2026-06-04 17:20:09,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:20:09,731.731 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 17:20:10,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:20:10,449.449 INFO    ] Checking for system updates...
[2026-06-04 17:20:10,488.488 INFO    ] 200
[2026-06-04 17:20:10,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:10,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:20:10,551.551 INFO    ] No update needed
[2026-06-04 17:20:10,554.554 INFO    ] Checking for camera pi updates...
[2026-06-04 17:20:10,588.588 INFO    ] 200
[2026-06-04 17:20:10,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:10,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:20:10,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:20:10,679.679 INFO    ] No camera update needed
[2026-06-04 17:20:10,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:20:10,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:20:10,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:20:10,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:20:12,734.734 INFO    ] ================================================
[2026-06-04 17:20:12,749.749 INFO    ] Launching Daemon at Thu Jun  4 17:20:12 IST 2026
[2026-06-04 17:20:12,759.759 INFO    ] ================================================
[2026-06-04 17:20:13,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:20:13
[2026-06-04 17:20:14,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:20:14,331.331 INFO    ] Initializing speech engine...
[2026-06-04 17:20:14,351.351 INFO    ] 2026-06-04 17:20:14
[2026-06-04 17:20:14,625.625 INFO    ] 2026-06-04 17:20:14
[2026-06-04 17:20:14,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:20:14,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:20:14,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:20:15,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:20:15,139.139 INFO    ] time= 04/06/2026 17:20:15
[2026-06-04 17:20:15,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:20:15,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:20:15,355.355 INFO    ] No existing commands found in stream
[2026-06-04 17:20:20,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:20:20,378.378 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 17:20:23,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:20:23,703.703 INFO    ] Checking for system updates...
[2026-06-04 17:20:23,740.740 INFO    ] 200
[2026-06-04 17:20:23,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:23,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:23,804.804 INFO    ] No update needed
[2026-06-04 17:20:23,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 17:20:23,840.840 INFO    ] 200
[2026-06-04 17:20:23,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:23,883.883 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:20:23,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:23,929.929 INFO    ] No camera update needed
[2026-06-04 17:20:23,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:20:23,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:20:23,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:20:23,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:20:25,984.984 INFO    ] ================================================
[2026-06-04 17:20:26,999.999 INFO    ] Launching Daemon at Thu Jun  4 17:20:25 IST 2026
[2026-06-04 17:20:26,010.010 INFO    ] ================================================
[2026-06-04 17:20:26,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:20:26
[2026-06-04 17:20:27,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:20:27,482.482 INFO    ] Initializing speech engine...
[2026-06-04 17:20:27,488.488 INFO    ] 2026-06-04 17:20:27
[2026-06-04 17:20:27,749.749 INFO    ] 2026-06-04 17:20:27
[2026-06-04 17:20:27,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:20:28,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:20:28,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:20:28,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:20:28,235.235 INFO    ] time= 04/06/2026 17:20:28
[2026-06-04 17:20:28,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:20:28,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:20:28,419.419 INFO    ] No existing commands found in stream
[2026-06-04 17:20:33,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:20:33,452.452 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 17:20:36,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:20:36,664.664 INFO    ] Checking for system updates...
[2026-06-04 17:20:36,701.701 INFO    ] 200
[2026-06-04 17:20:36,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:36,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:36,765.765 INFO    ] No update needed
[2026-06-04 17:20:36,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 17:20:36,809.809 INFO    ] 200
[2026-06-04 17:20:36,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:36,853.853 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:20:36,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:36,910.910 INFO    ] No camera update needed
[2026-06-04 17:20:36,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:20:36,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:20:36,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:20:36,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:20:38,967.967 INFO    ] ================================================
[2026-06-04 17:20:38,982.982 INFO    ] Launching Daemon at Thu Jun  4 17:20:38 IST 2026
[2026-06-04 17:20:38,992.992 INFO    ] ================================================
[2026-06-04 17:20:39,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:20:39
[2026-06-04 17:20:40,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:20:40,451.451 INFO    ] Initializing speech engine...
[2026-06-04 17:20:40,458.458 INFO    ] 2026-06-04 17:20:40
[2026-06-04 17:20:40,719.719 INFO    ] 2026-06-04 17:20:40
[2026-06-04 17:20:40,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:20:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:20:40,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:20:41,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:20:41,178.178 INFO    ] time= 04/06/2026 17:20:41
[2026-06-04 17:20:41,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:20:41,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:20:41,393.393 INFO    ] No existing commands found in stream
[2026-06-04 17:20:46,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:20:46,426.426 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 17:20:50,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:20:50,672.672 INFO    ] Checking for system updates...
[2026-06-04 17:20:50,707.707 INFO    ] 200
[2026-06-04 17:20:50,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:50,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:50,773.773 INFO    ] No update needed
[2026-06-04 17:20:50,775.775 INFO    ] Checking for camera pi updates...
[2026-06-04 17:20:50,812.812 INFO    ] 200
[2026-06-04 17:20:50,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:20:50,854.854 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:20:50,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:20:50,900.900 INFO    ] No camera update needed
[2026-06-04 17:20:50,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:20:50,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:20:50,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:20:50,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:20:52,956.956 INFO    ] ================================================
[2026-06-04 17:20:52,971.971 INFO    ] Launching Daemon at Thu Jun  4 17:20:52 IST 2026
[2026-06-04 17:20:52,981.981 INFO    ] ================================================
[2026-06-04 17:20:53,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:20:53
[2026-06-04 17:20:54,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:20:54,560.560 INFO    ] Initializing speech engine...
[2026-06-04 17:20:54,573.573 INFO    ] 2026-06-04 17:20:54
[2026-06-04 17:20:54,851.851 INFO    ] 2026-06-04 17:20:54
[2026-06-04 17:20:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:20:58,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:20:58,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:20:58,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:20:58,317.317 INFO    ] time= 04/06/2026 17:20:58
[2026-06-04 17:20:58,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:20:58,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:20:58,383.383 INFO    ] No existing commands found in stream
[2026-06-04 17:21:03,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:21:03,390.390 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 17:21:06,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:21:06,888.888 INFO    ] Checking for system updates...
[2026-06-04 17:21:06,939.939 INFO    ] 200
[2026-06-04 17:21:06,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:21:06,946.946 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 17:21:06,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 17:21:06,985.985 INFO    ] 200
[2026-06-04 17:21:06,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:21:06,991.991 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 17:21:06,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:21:06,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:21:07,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:21:07,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:21:09,051.051 INFO    ] ================================================
[2026-06-04 17:21:09,805.805 INFO    ] Launching Daemon at Thu Jun  4 17:21:09 IST 2026
[2026-06-04 17:21:09,816.816 INFO    ] ================================================
[2026-06-04 17:21:10,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:21:10
[2026-06-04 17:21:10,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:21:11,263.263 INFO    ] Initializing speech engine...
[2026-06-04 17:21:11,283.283 INFO    ] 2026-06-04 17:21:11
[2026-06-04 17:21:11,566.566 INFO    ] 2026-06-04 17:21:11
[2026-06-04 17:21:11,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:21:11,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:21:11,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:21:11,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:21:11,936.936 INFO    ] time= 04/06/2026 17:21:11
[2026-06-04 17:21:11,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:21:11,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:21:12,020.020 INFO    ] No existing commands found in stream
[2026-06-04 17:21:17,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:21:17,033.033 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 17:21:17,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:21:17,462.462 INFO    ] Checking for system updates...
[2026-06-04 17:21:17,501.501 INFO    ] 200
[2026-06-04 17:21:17,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:17,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:17,570.570 INFO    ] No update needed
[2026-06-04 17:21:17,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 17:21:17,606.606 INFO    ] 200
[2026-06-04 17:21:17,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:17,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:21:17,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:17,697.697 INFO    ] No camera update needed
[2026-06-04 17:21:17,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:21:17,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:21:17,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:21:17,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:21:19,754.754 INFO    ] ================================================
[2026-06-04 17:21:19,769.769 INFO    ] Launching Daemon at Thu Jun  4 17:21:19 IST 2026
[2026-06-04 17:21:19,780.780 INFO    ] ================================================
[2026-06-04 17:21:20,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:21:20
[2026-06-04 17:21:20,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:21:21,181.181 INFO    ] Initializing speech engine...
[2026-06-04 17:21:21,193.193 INFO    ] 2026-06-04 17:21:21
[2026-06-04 17:21:21,459.459 INFO    ] 2026-06-04 17:21:21
[2026-06-04 17:21:21,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:21:21,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:21:21,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:21:21,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:21:21,840.840 INFO    ] time= 04/06/2026 17:21:21
[2026-06-04 17:21:21,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:21:21,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:21:21,960.960 INFO    ] No existing commands found in stream
[2026-06-04 17:21:26,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:21:26,975.975 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 17:21:30,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:21:30,381.381 INFO    ] Checking for system updates...
[2026-06-04 17:21:30,425.425 INFO    ] 200
[2026-06-04 17:21:30,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:30,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:30,497.497 INFO    ] No update needed
[2026-06-04 17:21:30,500.500 INFO    ] Checking for camera pi updates...
[2026-06-04 17:21:30,542.542 INFO    ] 200
[2026-06-04 17:21:30,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:30,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:21:30,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:30,643.643 INFO    ] No camera update needed
[2026-06-04 17:21:30,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:21:30,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:21:30,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:21:30,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:21:32,704.704 INFO    ] ================================================
[2026-06-04 17:21:32,728.728 INFO    ] Launching Daemon at Thu Jun  4 17:21:32 IST 2026
[2026-06-04 17:21:32,740.740 INFO    ] ================================================
[2026-06-04 17:21:33,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:21:33
[2026-06-04 17:21:34,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:21:34,347.347 INFO    ] Initializing speech engine...
[2026-06-04 17:21:34,352.352 INFO    ] 2026-06-04 17:21:34
[2026-06-04 17:21:34,602.602 INFO    ] 2026-06-04 17:21:34
[2026-06-04 17:21:34,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:21:34,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:21:34,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:21:34,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:21:34,982.982 INFO    ] time= 04/06/2026 17:21:34
[2026-06-04 17:21:34,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:21:35,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:21:35,171.171 INFO    ] No existing commands found in stream
[2026-06-04 17:21:40,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:21:40,198.198 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 17:21:43,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:21:43,790.790 INFO    ] Checking for system updates...
[2026-06-04 17:21:43,828.828 INFO    ] 200
[2026-06-04 17:21:43,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:43,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:43,887.887 INFO    ] No update needed
[2026-06-04 17:21:43,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 17:21:43,924.924 INFO    ] 200
[2026-06-04 17:21:43,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:43,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:21:44,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:21:44,030.030 INFO    ] No camera update needed
[2026-06-04 17:21:44,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:21:44,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:21:44,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:21:44,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:21:46,089.089 INFO    ] ================================================
[2026-06-04 17:21:46,104.104 INFO    ] Launching Daemon at Thu Jun  4 17:21:46 IST 2026
[2026-06-04 17:21:46,115.115 INFO    ] ================================================
[2026-06-04 17:21:46,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:21:46
[2026-06-04 17:21:47,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:21:47,529.529 INFO    ] Initializing speech engine...
[2026-06-04 17:21:47,542.542 INFO    ] 2026-06-04 17:21:47
[2026-06-04 17:21:47,809.809 INFO    ] 2026-06-04 17:21:47
[2026-06-04 17:21:47,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:21:48,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:21:48,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:21:48,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:21:48,188.188 INFO    ] time= 04/06/2026 17:21:48
[2026-06-04 17:21:48,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:21:48,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:21:48,377.377 INFO    ] No existing commands found in stream
[2026-06-04 17:21:53,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:21:53,404.404 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 17:21:54,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:21:54,938.938 INFO    ] Checking for system updates...
[2026-06-04 17:21:54,974.974 INFO    ] 200
[2026-06-04 17:21:54,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:55,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:21:55,042.042 INFO    ] No update needed
[2026-06-04 17:21:55,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 17:21:55,090.090 INFO    ] 200
[2026-06-04 17:21:55,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:21:55,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:21:55,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:21:55,282.282 INFO    ] No camera update needed
[2026-06-04 17:21:55,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:21:55,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:21:55,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:21:55,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:21:57,338.338 INFO    ] ================================================
[2026-06-04 17:21:57,353.353 INFO    ] Launching Daemon at Thu Jun  4 17:21:57 IST 2026
[2026-06-04 17:21:57,364.364 INFO    ] ================================================
[2026-06-04 17:21:57,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:21:57
[2026-06-04 17:21:58,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:21:58,765.765 INFO    ] Initializing speech engine...
[2026-06-04 17:21:58,786.786 INFO    ] 2026-06-04 17:21:58
[2026-06-04 17:21:59,045.045 INFO    ] 2026-06-04 17:21:59
[2026-06-04 17:21:59,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:21:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:21:59,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:21:59,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:21:59,518.518 INFO    ] time= 04/06/2026 17:21:59
[2026-06-04 17:21:59,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:21:59,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:21:59,759.759 INFO    ] No existing commands found in stream
[2026-06-04 17:22:04,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:22:04,788.788 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 17:22:06,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:22:06,483.483 INFO    ] Checking for system updates...
[2026-06-04 17:22:06,522.522 INFO    ] 200
[2026-06-04 17:22:06,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:06,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:22:06,584.584 INFO    ] No update needed
[2026-06-04 17:22:06,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 17:22:06,619.619 INFO    ] 200
[2026-06-04 17:22:06,622.622 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:06,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:22:06,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:22:06,715.715 INFO    ] No camera update needed
[2026-06-04 17:22:06,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:22:06,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:22:06,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:22:06,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:22:08,770.770 INFO    ] ================================================
[2026-06-04 17:22:08,785.785 INFO    ] Launching Daemon at Thu Jun  4 17:22:08 IST 2026
[2026-06-04 17:22:08,796.796 INFO    ] ================================================
[2026-06-04 17:22:09,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:22:09
[2026-06-04 17:22:09,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:22:10,226.226 INFO    ] Initializing speech engine...
[2026-06-04 17:22:10,235.235 INFO    ] 2026-06-04 17:22:10
[2026-06-04 17:22:10,483.483 INFO    ] 2026-06-04 17:22:10
[2026-06-04 17:22:10,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:22:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:22:10,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:22:10,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:22:10,857.857 INFO    ] time= 04/06/2026 17:22:10
[2026-06-04 17:22:10,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:22:10,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:22:10,937.937 INFO    ] No existing commands found in stream
[2026-06-04 17:22:15,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:22:15,955.955 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-04 17:22:20,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:22:20,119.119 INFO    ] Checking for system updates...
[2026-06-04 17:22:20,154.154 INFO    ] 200
[2026-06-04 17:22:20,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:20,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:22:20,225.225 INFO    ] No update needed
[2026-06-04 17:22:20,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 17:22:20,261.261 INFO    ] 200
[2026-06-04 17:22:20,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:20,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:22:20,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:22:20,354.354 INFO    ] No camera update needed
[2026-06-04 17:22:20,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:22:20,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:22:20,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:22:20,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:22:22,410.410 INFO    ] ================================================
[2026-06-04 17:22:22,424.424 INFO    ] Launching Daemon at Thu Jun  4 17:22:22 IST 2026
[2026-06-04 17:22:22,435.435 INFO    ] ================================================
[2026-06-04 17:22:23,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:22:23
[2026-06-04 17:22:23,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:22:23,871.871 INFO    ] Initializing speech engine...
[2026-06-04 17:22:23,880.880 INFO    ] 2026-06-04 17:22:23
[2026-06-04 17:22:24,130.130 INFO    ] 2026-06-04 17:22:24
[2026-06-04 17:22:24,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:22:24,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:22:24,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:22:24,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:22:24,569.569 INFO    ] time= 04/06/2026 17:22:24
[2026-06-04 17:22:24,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:22:24,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:22:24,819.819 INFO    ] No existing commands found in stream
[2026-06-04 17:22:29,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:22:29,853.853 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 17:22:33,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:22:33,809.809 INFO    ] Checking for system updates...
[2026-06-04 17:22:33,845.845 INFO    ] 200
[2026-06-04 17:22:33,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:33,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:22:33,903.903 INFO    ] No update needed
[2026-06-04 17:22:33,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 17:22:33,943.943 INFO    ] 200
[2026-06-04 17:22:33,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:33,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:22:34,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:22:34,036.036 INFO    ] No camera update needed
[2026-06-04 17:22:34,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:22:34,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:22:34,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:22:34,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:22:36,093.093 INFO    ] ================================================
[2026-06-04 17:22:36,108.108 INFO    ] Launching Daemon at Thu Jun  4 17:22:36 IST 2026
[2026-06-04 17:22:36,119.119 INFO    ] ================================================
[2026-06-04 17:22:36,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:22:36
[2026-06-04 17:22:37,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:22:37,559.559 INFO    ] Initializing speech engine...
[2026-06-04 17:22:37,584.584 INFO    ] 2026-06-04 17:22:37
[2026-06-04 17:22:37,855.855 INFO    ] 2026-06-04 17:22:37
[2026-06-04 17:22:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:22:38,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:22:38,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:22:38,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:22:38,382.382 INFO    ] time= 04/06/2026 17:22:38
[2026-06-04 17:22:38,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:22:38,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:22:38,547.547 INFO    ] No existing commands found in stream
[2026-06-04 17:22:43,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:22:43,561.561 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 17:22:44,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:22:44,388.388 INFO    ] Checking for system updates...
[2026-06-04 17:22:44,427.427 INFO    ] 200
[2026-06-04 17:22:44,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:44,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:22:44,490.490 INFO    ] No update needed
[2026-06-04 17:22:44,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 17:22:44,529.529 INFO    ] 200
[2026-06-04 17:22:44,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:22:44,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:22:44,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:22:44,631.631 INFO    ] No camera update needed
[2026-06-04 17:22:44,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:22:44,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:22:44,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:22:44,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:22:46,686.686 INFO    ] ================================================
[2026-06-04 17:22:46,701.701 INFO    ] Launching Daemon at Thu Jun  4 17:22:46 IST 2026
[2026-06-04 17:22:46,712.712 INFO    ] ================================================
[2026-06-04 17:22:47,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:22:47
[2026-06-04 17:22:47,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:22:48,138.138 INFO    ] Initializing speech engine...
[2026-06-04 17:22:48,146.146 INFO    ] 2026-06-04 17:22:48
[2026-06-04 17:22:48,435.435 INFO    ] 2026-06-04 17:22:48
[2026-06-04 17:22:48,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:22:48,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:22:48,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:22:48,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:22:48,754.754 INFO    ] time= 04/06/2026 17:22:48
[2026-06-04 17:22:48,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:22:48,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:22:48,823.823 INFO    ] No existing commands found in stream
[2026-06-04 17:22:53,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:22:53,839.839 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 17:22:59,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:22:59,911.911 INFO    ] Checking for system updates...
[2026-06-04 17:22:59,947.947 INFO    ] 200
[2026-06-04 17:22:59,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:00,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:00,014.014 INFO    ] No update needed
[2026-06-04 17:23:00,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 17:23:00,050.050 INFO    ] 200
[2026-06-04 17:23:00,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:00,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:23:00,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:00,151.151 INFO    ] No camera update needed
[2026-06-04 17:23:00,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:23:00,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:23:00,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:23:00,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:23:02,212.212 INFO    ] ================================================
[2026-06-04 17:23:02,231.231 INFO    ] Launching Daemon at Thu Jun  4 17:23:02 IST 2026
[2026-06-04 17:23:02,243.243 INFO    ] ================================================
[2026-06-04 17:23:02,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:23:02
[2026-06-04 17:23:03,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:23:03,846.846 INFO    ] Initializing speech engine...
[2026-06-04 17:23:03,855.855 INFO    ] 2026-06-04 17:23:03
[2026-06-04 17:23:04,160.160 INFO    ] 2026-06-04 17:23:04
[2026-06-04 17:23:04,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:23:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:23:04,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:23:04,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:23:04,518.518 INFO    ] time= 04/06/2026 17:23:04
[2026-06-04 17:23:04,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:23:04,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:23:04,595.595 INFO    ] No existing commands found in stream
[2026-06-04 17:23:09,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:23:09,609.609 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-04 17:23:13,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:23:13,570.570 INFO    ] Checking for system updates...
[2026-06-04 17:23:13,612.612 INFO    ] 200
[2026-06-04 17:23:13,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:13,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:23:13,679.679 INFO    ] No update needed
[2026-06-04 17:23:13,681.681 INFO    ] Checking for camera pi updates...
[2026-06-04 17:23:13,720.720 INFO    ] 200
[2026-06-04 17:23:13,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:13,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:23:13,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:23:13,823.823 INFO    ] No camera update needed
[2026-06-04 17:23:13,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:23:13,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:23:13,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:23:13,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:23:15,883.883 INFO    ] ================================================
[2026-06-04 17:23:15,899.899 INFO    ] Launching Daemon at Thu Jun  4 17:23:15 IST 2026
[2026-06-04 17:23:15,909.909 INFO    ] ================================================
[2026-06-04 17:23:16,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:23:16
[2026-06-04 17:23:17,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:23:17,321.321 INFO    ] Initializing speech engine...
[2026-06-04 17:23:17,331.331 INFO    ] 2026-06-04 17:23:17
[2026-06-04 17:23:17,583.583 INFO    ] 2026-06-04 17:23:17
[2026-06-04 17:23:17,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:23:17,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:23:17,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:23:17,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:23:17,936.936 INFO    ] time= 04/06/2026 17:23:17
[2026-06-04 17:23:17,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:23:17,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:23:18,032.032 INFO    ] No existing commands found in stream
[2026-06-04 17:23:23,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:23:23,048.048 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 17:23:26,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:23:26,619.619 INFO    ] Checking for system updates...
[2026-06-04 17:23:26,655.655 INFO    ] 200
[2026-06-04 17:23:26,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:26,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:26,719.719 INFO    ] No update needed
[2026-06-04 17:23:26,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 17:23:26,758.758 INFO    ] 200
[2026-06-04 17:23:26,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:26,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:23:26,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:26,854.854 INFO    ] No camera update needed
[2026-06-04 17:23:26,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:23:26,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:23:26,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:23:26,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:23:28,912.912 INFO    ] ================================================
[2026-06-04 17:23:28,927.927 INFO    ] Launching Daemon at Thu Jun  4 17:23:28 IST 2026
[2026-06-04 17:23:28,938.938 INFO    ] ================================================
[2026-06-04 17:23:29,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:23:29
[2026-06-04 17:23:30,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:23:30,398.398 INFO    ] Initializing speech engine...
[2026-06-04 17:23:30,403.403 INFO    ] 2026-06-04 17:23:30
[2026-06-04 17:23:30,666.666 INFO    ] 2026-06-04 17:23:30
[2026-06-04 17:23:30,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:23:30,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:23:30,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:23:31,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:23:31,090.090 INFO    ] time= 04/06/2026 17:23:31
[2026-06-04 17:23:31,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:23:31,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:23:31,369.369 INFO    ] No existing commands found in stream
[2026-06-04 17:23:36,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:23:36,390.390 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 17:23:37,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:23:37,465.465 INFO    ] Checking for system updates...
[2026-06-04 17:23:37,505.505 INFO    ] 200
[2026-06-04 17:23:37,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:37,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:37,564.564 INFO    ] No update needed
[2026-06-04 17:23:37,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 17:23:37,605.605 INFO    ] 200
[2026-06-04 17:23:37,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:37,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:23:37,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:23:37,693.693 INFO    ] No camera update needed
[2026-06-04 17:23:37,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:23:37,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:23:37,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:23:37,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:23:39,750.750 INFO    ] ================================================
[2026-06-04 17:23:39,766.766 INFO    ] Launching Daemon at Thu Jun  4 17:23:39 IST 2026
[2026-06-04 17:23:39,777.777 INFO    ] ================================================
[2026-06-04 17:23:40,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:23:40
[2026-06-04 17:23:40,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:23:41,262.262 INFO    ] Initializing speech engine...
[2026-06-04 17:23:41,270.270 INFO    ] 2026-06-04 17:23:41
[2026-06-04 17:23:41,533.533 INFO    ] 2026-06-04 17:23:41
[2026-06-04 17:23:41,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:23:41,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:23:41,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:23:41,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:23:42,002.002 INFO    ] time= 04/06/2026 17:23:41
[2026-06-04 17:23:42,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:23:42,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:23:42,223.223 INFO    ] No existing commands found in stream
[2026-06-04 17:23:47,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:23:47,251.251 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 17:23:50,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:23:50,768.768 INFO    ] Checking for system updates...
[2026-06-04 17:23:50,805.805 INFO    ] 200
[2026-06-04 17:23:50,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:50,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:23:50,873.873 INFO    ] No update needed
[2026-06-04 17:23:50,876.876 INFO    ] Checking for camera pi updates...
[2026-06-04 17:23:50,918.918 INFO    ] 200
[2026-06-04 17:23:50,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:23:50,963.963 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:23:51,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:23:51,018.018 INFO    ] No camera update needed
[2026-06-04 17:23:51,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:23:51,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:23:51,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:23:51,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:23:53,079.079 INFO    ] ================================================
[2026-06-04 17:23:53,095.095 INFO    ] Launching Daemon at Thu Jun  4 17:23:53 IST 2026
[2026-06-04 17:23:53,106.106 INFO    ] ================================================
[2026-06-04 17:23:53,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:23:53
[2026-06-04 17:23:54,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:23:54,522.522 INFO    ] Initializing speech engine...
[2026-06-04 17:23:54,541.541 INFO    ] 2026-06-04 17:23:54
[2026-06-04 17:23:54,791.791 INFO    ] 2026-06-04 17:23:54
[2026-06-04 17:23:54,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:23:55,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:23:55,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:23:55,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:23:55,167.167 INFO    ] time= 04/06/2026 17:23:55
[2026-06-04 17:23:55,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:23:55,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:23:55,244.244 INFO    ] No existing commands found in stream
[2026-06-04 17:24:00,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:24:00,260.260 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 17:24:02,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:24:02,609.609 INFO    ] Checking for system updates...
[2026-06-04 17:24:02,661.661 INFO    ] 200
[2026-06-04 17:24:02,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:02,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:24:02,738.738 INFO    ] No update needed
[2026-06-04 17:24:02,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 17:24:02,785.785 INFO    ] 200
[2026-06-04 17:24:02,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:02,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:24:03,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:24:03,041.041 INFO    ] No camera update needed
[2026-06-04 17:24:03,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:24:03,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:24:03,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:24:03,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:24:05,103.103 INFO    ] ================================================
[2026-06-04 17:24:05,119.119 INFO    ] Launching Daemon at Thu Jun  4 17:24:05 IST 2026
[2026-06-04 17:24:05,130.130 INFO    ] ================================================
[2026-06-04 17:24:05,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:24:05
[2026-06-04 17:24:06,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:24:06,776.776 INFO    ] Initializing speech engine...
[2026-06-04 17:24:06,785.785 INFO    ] 2026-06-04 17:24:06
[2026-06-04 17:24:07,075.075 INFO    ] 2026-06-04 17:24:07
[2026-06-04 17:24:07,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:24:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:24:07,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:24:07,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:24:07,538.538 INFO    ] time= 04/06/2026 17:24:07
[2026-06-04 17:24:07,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:24:07,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:24:07,734.734 INFO    ] No existing commands found in stream
[2026-06-04 17:24:12,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:24:12,763.763 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 17:24:19,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:24:19,274.274 INFO    ] Checking for system updates...
[2026-06-04 17:24:19,311.311 INFO    ] 200
[2026-06-04 17:24:19,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:19,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:19,377.377 INFO    ] No update needed
[2026-06-04 17:24:19,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 17:24:19,415.415 INFO    ] 200
[2026-06-04 17:24:19,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:19,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:24:19,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:19,517.517 INFO    ] No camera update needed
[2026-06-04 17:24:19,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:24:19,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:24:19,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:24:19,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:24:21,577.577 INFO    ] ================================================
[2026-06-04 17:24:21,592.592 INFO    ] Launching Daemon at Thu Jun  4 17:24:21 IST 2026
[2026-06-04 17:24:21,602.602 INFO    ] ================================================
[2026-06-04 17:24:22,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:24:22
[2026-06-04 17:24:22,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:24:23,062.062 INFO    ] Initializing speech engine...
[2026-06-04 17:24:23,069.069 INFO    ] 2026-06-04 17:24:23
[2026-06-04 17:24:23,317.317 INFO    ] 2026-06-04 17:24:23
[2026-06-04 17:24:23,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:24:23,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:24:23,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:24:23,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:24:23,687.687 INFO    ] time= 04/06/2026 17:24:23
[2026-06-04 17:24:23,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:24:23,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:24:23,766.766 INFO    ] No existing commands found in stream
[2026-06-04 17:24:28,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:24:28,784.784 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 17:24:35,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:24:35,898.898 INFO    ] Checking for system updates...
[2026-06-04 17:24:35,933.933 INFO    ] 200
[2026-06-04 17:24:35,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:35,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:24:35,998.998 INFO    ] No update needed
[2026-06-04 17:24:36,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 17:24:36,034.034 INFO    ] 200
[2026-06-04 17:24:36,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:36,077.077 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:24:36,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:24:36,128.128 INFO    ] No camera update needed
[2026-06-04 17:24:36,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:24:36,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:24:36,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:24:36,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:24:38,184.184 INFO    ] ================================================
[2026-06-04 17:24:38,199.199 INFO    ] Launching Daemon at Thu Jun  4 17:24:38 IST 2026
[2026-06-04 17:24:38,210.210 INFO    ] ================================================
[2026-06-04 17:24:38,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:24:38
[2026-06-04 17:24:39,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:24:39,774.774 INFO    ] Initializing speech engine...
[2026-06-04 17:24:39,783.783 INFO    ] 2026-06-04 17:24:39
[2026-06-04 17:24:40,040.040 INFO    ] 2026-06-04 17:24:40
[2026-06-04 17:24:40,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:24:40,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:24:40,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:24:40,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:24:40,452.452 INFO    ] time= 04/06/2026 17:24:40
[2026-06-04 17:24:40,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:24:40,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:24:40,529.529 INFO    ] No existing commands found in stream
[2026-06-04 17:24:45,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:24:45,544.544 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 17:24:46,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:24:46,079.079 INFO    ] Checking for system updates...
[2026-06-04 17:24:46,115.115 INFO    ] 200
[2026-06-04 17:24:46,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:46,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:46,184.184 INFO    ] No update needed
[2026-06-04 17:24:46,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 17:24:46,220.220 INFO    ] 200
[2026-06-04 17:24:46,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:46,264.264 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:24:46,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:46,319.319 INFO    ] No camera update needed
[2026-06-04 17:24:46,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:24:46,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:24:46,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:24:46,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:24:48,375.375 INFO    ] ================================================
[2026-06-04 17:24:48,392.392 INFO    ] Launching Daemon at Thu Jun  4 17:24:48 IST 2026
[2026-06-04 17:24:48,402.402 INFO    ] ================================================
[2026-06-04 17:24:48,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:24:48
[2026-06-04 17:24:49,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:24:49,800.800 INFO    ] Initializing speech engine...
[2026-06-04 17:24:49,813.813 INFO    ] 2026-06-04 17:24:49
[2026-06-04 17:24:50,080.080 INFO    ] 2026-06-04 17:24:50
[2026-06-04 17:24:50,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:24:50,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:24:50,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:24:50,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:24:50,534.534 INFO    ] time= 04/06/2026 17:24:50
[2026-06-04 17:24:50,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:24:50,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:24:50,795.795 INFO    ] No existing commands found in stream
[2026-06-04 17:24:55,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:24:55,820.820 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 17:24:57,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:24:57,023.023 INFO    ] Checking for system updates...
[2026-06-04 17:24:57,060.060 INFO    ] 200
[2026-06-04 17:24:57,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:57,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:57,120.120 INFO    ] No update needed
[2026-06-04 17:24:57,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 17:24:57,158.158 INFO    ] 200
[2026-06-04 17:24:57,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:24:57,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:24:57,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:24:57,259.259 INFO    ] No camera update needed
[2026-06-04 17:24:57,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:24:57,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:24:57,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:24:57,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:24:59,318.318 INFO    ] ================================================
[2026-06-04 17:24:59,334.334 INFO    ] Launching Daemon at Thu Jun  4 17:24:59 IST 2026
[2026-06-04 17:24:59,345.345 INFO    ] ================================================
[2026-06-04 17:25:00,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:25:00
[2026-06-04 17:25:00,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:25:00,960.960 INFO    ] Initializing speech engine...
[2026-06-04 17:25:00,969.969 INFO    ] 2026-06-04 17:25:00
[2026-06-04 17:25:01,219.219 INFO    ] 2026-06-04 17:25:01
[2026-06-04 17:25:01,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:25:01,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:25:01,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:25:01,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:25:01,696.696 INFO    ] time= 04/06/2026 17:25:01
[2026-06-04 17:25:01,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:25:01,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:25:01,771.771 INFO    ] No existing commands found in stream
[2026-06-04 17:25:06,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:25:06,784.784 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 17:25:07,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:25:07,823.823 INFO    ] Checking for system updates...
[2026-06-04 17:25:07,858.858 INFO    ] 200
[2026-06-04 17:25:07,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:07,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:07,924.924 INFO    ] No update needed
[2026-06-04 17:25:07,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 17:25:07,960.960 INFO    ] 200
[2026-06-04 17:25:07,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:08,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:25:08,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:08,051.051 INFO    ] No camera update needed
[2026-06-04 17:25:08,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:25:08,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:25:08,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:25:08,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:25:10,107.107 INFO    ] ================================================
[2026-06-04 17:25:10,123.123 INFO    ] Launching Daemon at Thu Jun  4 17:25:10 IST 2026
[2026-06-04 17:25:10,134.134 INFO    ] ================================================
[2026-06-04 17:25:10,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:25:10
[2026-06-04 17:25:11,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:25:11,805.805 INFO    ] Initializing speech engine...
[2026-06-04 17:25:11,813.813 INFO    ] 2026-06-04 17:25:11
[2026-06-04 17:25:12,058.058 INFO    ] 2026-06-04 17:25:12
[2026-06-04 17:25:12,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:25:12,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:25:12,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:25:12,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:25:12,434.434 INFO    ] time= 04/06/2026 17:25:12
[2026-06-04 17:25:12,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:25:12,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:25:12,510.510 INFO    ] No existing commands found in stream
[2026-06-04 17:25:17,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:25:17,526.526 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 17:25:18,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:25:18,309.309 INFO    ] Checking for system updates...
[2026-06-04 17:25:18,349.349 INFO    ] 200
[2026-06-04 17:25:18,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:18,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:18,406.406 INFO    ] No update needed
[2026-06-04 17:25:18,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 17:25:18,441.441 INFO    ] 200
[2026-06-04 17:25:18,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:18,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:25:18,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:18,534.534 INFO    ] No camera update needed
[2026-06-04 17:25:18,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:25:18,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:25:18,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:25:18,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:25:20,590.590 INFO    ] ================================================
[2026-06-04 17:25:20,604.604 INFO    ] Launching Daemon at Thu Jun  4 17:25:20 IST 2026
[2026-06-04 17:25:20,615.615 INFO    ] ================================================
[2026-06-04 17:25:21,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:25:21
[2026-06-04 17:25:21,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:25:22,152.152 INFO    ] Initializing speech engine...
[2026-06-04 17:25:22,175.175 INFO    ] 2026-06-04 17:25:22
[2026-06-04 17:25:22,453.453 INFO    ] 2026-06-04 17:25:22
[2026-06-04 17:25:22,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:25:22,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:25:22,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:25:22,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:25:22,941.941 INFO    ] time= 04/06/2026 17:25:22
[2026-06-04 17:25:23,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:25:23,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:25:23,209.209 INFO    ] No existing commands found in stream
[2026-06-04 17:25:28,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:25:28,250.250 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 17:25:30,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:25:30,589.589 INFO    ] Checking for system updates...
[2026-06-04 17:25:30,626.626 INFO    ] 200
[2026-06-04 17:25:30,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:30,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:25:30,686.686 INFO    ] No update needed
[2026-06-04 17:25:30,689.689 INFO    ] Checking for camera pi updates...
[2026-06-04 17:25:30,724.724 INFO    ] 200
[2026-06-04 17:25:30,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:30,769.769 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:25:30,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:25:30,829.829 INFO    ] No camera update needed
[2026-06-04 17:25:30,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:25:30,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:25:30,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:25:30,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:25:32,893.893 INFO    ] ================================================
[2026-06-04 17:25:32,909.909 INFO    ] Launching Daemon at Thu Jun  4 17:25:32 IST 2026
[2026-06-04 17:25:32,919.919 INFO    ] ================================================
[2026-06-04 17:25:33,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:25:33
[2026-06-04 17:25:34,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:25:34,383.383 INFO    ] Initializing speech engine...
[2026-06-04 17:25:34,393.393 INFO    ] 2026-06-04 17:25:34
[2026-06-04 17:25:34,653.653 INFO    ] 2026-06-04 17:25:34
[2026-06-04 17:25:34,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:25:34,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:25:34,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:25:35,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:25:35,124.124 INFO    ] time= 04/06/2026 17:25:35
[2026-06-04 17:25:35,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:25:35,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:25:35,335.335 INFO    ] No existing commands found in stream
[2026-06-04 17:25:40,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:25:40,363.363 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 17:25:44,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:25:44,446.446 INFO    ] Checking for system updates...
[2026-06-04 17:25:44,484.484 INFO    ] 200
[2026-06-04 17:25:44,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:44,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:44,552.552 INFO    ] No update needed
[2026-06-04 17:25:44,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 17:25:44,594.594 INFO    ] 200
[2026-06-04 17:25:44,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:44,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:25:44,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:25:44,693.693 INFO    ] No camera update needed
[2026-06-04 17:25:44,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:25:44,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:25:44,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:25:44,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:25:46,754.754 INFO    ] ================================================
[2026-06-04 17:25:46,769.769 INFO    ] Launching Daemon at Thu Jun  4 17:25:46 IST 2026
[2026-06-04 17:25:46,780.780 INFO    ] ================================================
[2026-06-04 17:25:47,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:25:47
[2026-06-04 17:25:47,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:25:48,237.237 INFO    ] Initializing speech engine...
[2026-06-04 17:25:48,246.246 INFO    ] 2026-06-04 17:25:48
[2026-06-04 17:25:48,503.503 INFO    ] 2026-06-04 17:25:48
[2026-06-04 17:25:48,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:25:48,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:25:48,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:25:48,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:25:48,978.978 INFO    ] time= 04/06/2026 17:25:48
[2026-06-04 17:25:49,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:25:49,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:25:49,188.188 INFO    ] No existing commands found in stream
[2026-06-04 17:25:54,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:25:54,215.215 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 17:25:57,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:25:57,922.922 INFO    ] Checking for system updates...
[2026-06-04 17:25:57,958.958 INFO    ] 200
[2026-06-04 17:25:57,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:58,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:25:58,024.024 INFO    ] No update needed
[2026-06-04 17:25:58,027.027 INFO    ] Checking for camera pi updates...
[2026-06-04 17:25:58,060.060 INFO    ] 200
[2026-06-04 17:25:58,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:25:58,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:25:58,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:25:58,150.150 INFO    ] No camera update needed
[2026-06-04 17:25:58,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:25:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:25:58,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:25:58,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:00,207.207 INFO    ] ================================================
[2026-06-04 17:26:00,222.222 INFO    ] Launching Daemon at Thu Jun  4 17:26:00 IST 2026
[2026-06-04 17:26:00,233.233 INFO    ] ================================================
[2026-06-04 17:26:00,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:26:00
[2026-06-04 17:26:01,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:26:02,197.197 INFO    ] Initializing speech engine...
[2026-06-04 17:26:02,246.246 INFO    ] 2026-06-04 17:26:02
[2026-06-04 17:26:02,625.625 INFO    ] 2026-06-04 17:26:02
[2026-06-04 17:26:02,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:26:02,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:26:02,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:26:03,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:26:03,110.110 INFO    ] time= 04/06/2026 17:26:03
[2026-06-04 17:26:03,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:26:03,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:26:03,268.268 INFO    ] No existing commands found in stream
[2026-06-04 17:26:08,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:26:08,294.294 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 17:26:09,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:26:09,481.481 INFO    ] Checking for system updates...
[2026-06-04 17:26:09,517.517 INFO    ] 200
[2026-06-04 17:26:09,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:09,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:09,574.574 INFO    ] No update needed
[2026-06-04 17:26:09,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 17:26:09,610.610 INFO    ] 200
[2026-06-04 17:26:09,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:09,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:26:09,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:09,803.803 INFO    ] No camera update needed
[2026-06-04 17:26:09,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:26:09,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:26:09,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:26:09,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:11,861.861 INFO    ] ================================================
[2026-06-04 17:26:11,876.876 INFO    ] Launching Daemon at Thu Jun  4 17:26:11 IST 2026
[2026-06-04 17:26:11,887.887 INFO    ] ================================================
[2026-06-04 17:26:12,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:26:12
[2026-06-04 17:26:13,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:26:13,287.287 INFO    ] Initializing speech engine...
[2026-06-04 17:26:13,292.292 INFO    ] 2026-06-04 17:26:13
[2026-06-04 17:26:13,566.566 INFO    ] 2026-06-04 17:26:13
[2026-06-04 17:26:13,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:26:13,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:26:13,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:26:13,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:26:13,940.940 INFO    ] time= 04/06/2026 17:26:13
[2026-06-04 17:26:13,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:26:13,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:26:14,020.020 INFO    ] No existing commands found in stream
[2026-06-04 17:26:19,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:26:19,036.036 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 17:26:19,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:26:19,591.591 INFO    ] Checking for system updates...
[2026-06-04 17:26:19,627.627 INFO    ] 200
[2026-06-04 17:26:19,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:19,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:19,683.683 INFO    ] No update needed
[2026-06-04 17:26:19,686.686 INFO    ] Checking for camera pi updates...
[2026-06-04 17:26:19,719.719 INFO    ] 200
[2026-06-04 17:26:19,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:19,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:26:19,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:19,822.822 INFO    ] No camera update needed
[2026-06-04 17:26:19,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:26:19,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:26:19,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:26:19,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:21,881.881 INFO    ] ================================================
[2026-06-04 17:26:21,896.896 INFO    ] Launching Daemon at Thu Jun  4 17:26:21 IST 2026
[2026-06-04 17:26:21,907.907 INFO    ] ================================================
[2026-06-04 17:26:22,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:26:22
[2026-06-04 17:26:23,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:26:23,329.329 INFO    ] Initializing speech engine...
[2026-06-04 17:26:23,338.338 INFO    ] 2026-06-04 17:26:23
[2026-06-04 17:26:23,584.584 INFO    ] 2026-06-04 17:26:23
[2026-06-04 17:26:23,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:26:23,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:26:23,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:26:23,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:26:23,914.914 INFO    ] time= 04/06/2026 17:26:23
[2026-06-04 17:26:23,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:26:23,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:26:23,999.999 INFO    ] No existing commands found in stream
[2026-06-04 17:26:29,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:26:29,019.019 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 17:26:32,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:26:32,219.219 INFO    ] Checking for system updates...
[2026-06-04 17:26:32,269.269 INFO    ] 200
[2026-06-04 17:26:32,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:32,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:32,339.339 INFO    ] No update needed
[2026-06-04 17:26:32,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 17:26:32,382.382 INFO    ] 200
[2026-06-04 17:26:32,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:32,431.431 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:26:32,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:32,499.499 INFO    ] No camera update needed
[2026-06-04 17:26:32,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:26:32,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:26:32,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:26:32,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:34,565.565 INFO    ] ================================================
[2026-06-04 17:26:34,580.580 INFO    ] Launching Daemon at Thu Jun  4 17:26:34 IST 2026
[2026-06-04 17:26:34,591.591 INFO    ] ================================================
[2026-06-04 17:26:35,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:26:35
[2026-06-04 17:26:35,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:26:36,024.024 INFO    ] Initializing speech engine...
[2026-06-04 17:26:36,033.033 INFO    ] 2026-06-04 17:26:36
[2026-06-04 17:26:36,280.280 INFO    ] 2026-06-04 17:26:36
[2026-06-04 17:26:36,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:26:36,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:26:36,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:26:36,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:26:36,651.651 INFO    ] time= 04/06/2026 17:26:36
[2026-06-04 17:26:36,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:26:36,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:26:36,834.834 INFO    ] No existing commands found in stream
[2026-06-04 17:26:41,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:26:41,857.857 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 17:26:45,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:26:45,800.800 INFO    ] Checking for system updates...
[2026-06-04 17:26:45,838.838 INFO    ] 200
[2026-06-04 17:26:45,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:45,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:45,905.905 INFO    ] No update needed
[2026-06-04 17:26:45,908.908 INFO    ] Checking for camera pi updates...
[2026-06-04 17:26:45,943.943 INFO    ] 200
[2026-06-04 17:26:45,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:45,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:26:46,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:46,042.042 INFO    ] No camera update needed
[2026-06-04 17:26:46,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:26:46,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:26:46,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:26:46,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:48,101.101 INFO    ] ================================================
[2026-06-04 17:26:48,116.116 INFO    ] Launching Daemon at Thu Jun  4 17:26:48 IST 2026
[2026-06-04 17:26:48,127.127 INFO    ] ================================================
[2026-06-04 17:26:48,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:26:48
[2026-06-04 17:26:49,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:26:49,588.588 INFO    ] Initializing speech engine...
[2026-06-04 17:26:49,597.597 INFO    ] 2026-06-04 17:26:49
[2026-06-04 17:26:49,857.857 INFO    ] 2026-06-04 17:26:49
[2026-06-04 17:26:49,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:26:50,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:26:50,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:26:50,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:26:50,282.282 INFO    ] time= 04/06/2026 17:26:50
[2026-06-04 17:26:50,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:26:50,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:26:50,542.542 INFO    ] No existing commands found in stream
[2026-06-04 17:26:55,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:26:55,569.569 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 17:26:57,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:26:57,617.617 INFO    ] Checking for system updates...
[2026-06-04 17:26:57,654.654 INFO    ] 200
[2026-06-04 17:26:57,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:57,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:57,715.715 INFO    ] No update needed
[2026-06-04 17:26:57,718.718 INFO    ] Checking for camera pi updates...
[2026-06-04 17:26:57,752.752 INFO    ] 200
[2026-06-04 17:26:57,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:26:57,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:26:57,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:26:57,849.849 INFO    ] No camera update needed
[2026-06-04 17:26:57,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:26:57,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:26:57,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:26:57,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:26:59,910.910 INFO    ] ================================================
[2026-06-04 17:26:59,925.925 INFO    ] Launching Daemon at Thu Jun  4 17:26:59 IST 2026
[2026-06-04 17:26:59,935.935 INFO    ] ================================================
[2026-06-04 17:27:00,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:27:00
[2026-06-04 17:27:01,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:27:01,360.360 INFO    ] Initializing speech engine...
[2026-06-04 17:27:01,369.369 INFO    ] 2026-06-04 17:27:01
[2026-06-04 17:27:01,634.634 INFO    ] 2026-06-04 17:27:01
[2026-06-04 17:27:01,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:27:01,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:27:01,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:27:02,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:27:02,082.082 INFO    ] time= 04/06/2026 17:27:02
[2026-06-04 17:27:02,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:27:02,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:27:02,230.230 INFO    ] No existing commands found in stream
[2026-06-04 17:27:07,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:27:07,244.244 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 17:27:07,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:27:07,621.621 INFO    ] Checking for system updates...
[2026-06-04 17:27:07,657.657 INFO    ] 200
[2026-06-04 17:27:07,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:07,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:07,714.714 INFO    ] No update needed
[2026-06-04 17:27:07,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 17:27:07,750.750 INFO    ] 200
[2026-06-04 17:27:07,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:07,794.794 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:27:07,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:07,840.840 INFO    ] No camera update needed
[2026-06-04 17:27:07,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:27:07,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:27:07,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:27:07,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:27:09,898.898 INFO    ] ================================================
[2026-06-04 17:27:09,913.913 INFO    ] Launching Daemon at Thu Jun  4 17:27:09 IST 2026
[2026-06-04 17:27:09,924.924 INFO    ] ================================================
[2026-06-04 17:27:10,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:27:10
[2026-06-04 17:27:11,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:27:11,326.326 INFO    ] Initializing speech engine...
[2026-06-04 17:27:11,335.335 INFO    ] 2026-06-04 17:27:11
[2026-06-04 17:27:11,612.612 INFO    ] 2026-06-04 17:27:11
[2026-06-04 17:27:11,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:27:11,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:27:11,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:27:11,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:27:11,968.968 INFO    ] time= 04/06/2026 17:27:11
[2026-06-04 17:27:11,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:27:11,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:27:12,066.066 INFO    ] No existing commands found in stream
[2026-06-04 17:27:17,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:27:17,081.081 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 17:27:21,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:27:21,669.669 INFO    ] Checking for system updates...
[2026-06-04 17:27:21,706.706 INFO    ] 200
[2026-06-04 17:27:21,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:21,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:21,763.763 INFO    ] No update needed
[2026-06-04 17:27:21,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 17:27:21,800.800 INFO    ] 200
[2026-06-04 17:27:21,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:21,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:27:21,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:21,904.904 INFO    ] No camera update needed
[2026-06-04 17:27:21,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:27:21,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:27:21,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:27:21,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:27:23,958.958 INFO    ] ================================================
[2026-06-04 17:27:23,975.975 INFO    ] Launching Daemon at Thu Jun  4 17:27:23 IST 2026
[2026-06-04 17:27:23,986.986 INFO    ] ================================================
[2026-06-04 17:27:24,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:27:24
[2026-06-04 17:27:25,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:27:25,389.389 INFO    ] Initializing speech engine...
[2026-06-04 17:27:25,404.404 INFO    ] 2026-06-04 17:27:25
[2026-06-04 17:27:25,670.670 INFO    ] 2026-06-04 17:27:25
[2026-06-04 17:27:25,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:27:25,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:27:25,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:27:26,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:27:26,084.084 INFO    ] time= 04/06/2026 17:27:26
[2026-06-04 17:27:26,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:27:26,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:27:26,240.240 INFO    ] No existing commands found in stream
[2026-06-04 17:27:31,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:27:31,281.281 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 17:27:32,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:27:32,079.079 INFO    ] Checking for system updates...
[2026-06-04 17:27:32,123.123 INFO    ] 200
[2026-06-04 17:27:32,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:32,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:32,197.197 INFO    ] No update needed
[2026-06-04 17:27:32,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 17:27:32,235.235 INFO    ] 200
[2026-06-04 17:27:32,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:32,299.299 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:27:32,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:32,393.393 INFO    ] No camera update needed
[2026-06-04 17:27:32,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:27:32,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:27:32,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:27:32,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:27:34,456.456 INFO    ] ================================================
[2026-06-04 17:27:34,471.471 INFO    ] Launching Daemon at Thu Jun  4 17:27:34 IST 2026
[2026-06-04 17:27:34,482.482 INFO    ] ================================================
[2026-06-04 17:27:35,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:27:35
[2026-06-04 17:27:35,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:27:35,947.947 INFO    ] Initializing speech engine...
[2026-06-04 17:27:35,965.965 INFO    ] 2026-06-04 17:27:35
[2026-06-04 17:27:36,245.245 INFO    ] 2026-06-04 17:27:36
[2026-06-04 17:27:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:27:36,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:27:36,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:27:36,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:27:36,702.702 INFO    ] time= 04/06/2026 17:27:36
[2026-06-04 17:27:36,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:27:36,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:27:36,904.904 INFO    ] No existing commands found in stream
[2026-06-04 17:27:41,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:27:41,919.919 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 17:27:45,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:27:45,642.642 INFO    ] Checking for system updates...
[2026-06-04 17:27:45,680.680 INFO    ] 200
[2026-06-04 17:27:45,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:45,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:45,737.737 INFO    ] No update needed
[2026-06-04 17:27:45,740.740 INFO    ] Checking for camera pi updates...
[2026-06-04 17:27:45,774.774 INFO    ] 200
[2026-06-04 17:27:45,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:45,824.824 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:27:45,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:27:45,883.883 INFO    ] No camera update needed
[2026-06-04 17:27:45,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:27:45,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:27:45,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:27:45,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:27:47,939.939 INFO    ] ================================================
[2026-06-04 17:27:47,954.954 INFO    ] Launching Daemon at Thu Jun  4 17:27:47 IST 2026
[2026-06-04 17:27:47,965.965 INFO    ] ================================================
[2026-06-04 17:27:48,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:27:48
[2026-06-04 17:27:49,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:27:49,659.659 INFO    ] Initializing speech engine...
[2026-06-04 17:27:49,672.672 INFO    ] 2026-06-04 17:27:49
[2026-06-04 17:27:49,959.959 INFO    ] 2026-06-04 17:27:49
[2026-06-04 17:27:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:27:50,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:27:50,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:27:50,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:27:50,512.512 INFO    ] time= 04/06/2026 17:27:50
[2026-06-04 17:27:50,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:27:50,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:27:50,677.677 INFO    ] No existing commands found in stream
[2026-06-04 17:27:55,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:27:55,710.710 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 17:27:58,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:27:58,522.522 INFO    ] Checking for system updates...
[2026-06-04 17:27:58,566.566 INFO    ] 200
[2026-06-04 17:27:58,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:58,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:27:58,640.640 INFO    ] No update needed
[2026-06-04 17:27:58,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 17:27:58,680.680 INFO    ] 200
[2026-06-04 17:27:58,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:27:58,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:27:58,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:27:58,772.772 INFO    ] No camera update needed
[2026-06-04 17:27:58,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:27:58,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:27:58,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:27:58,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:28:00,827.827 INFO    ] ================================================
[2026-06-04 17:28:00,842.842 INFO    ] Launching Daemon at Thu Jun  4 17:28:00 IST 2026
[2026-06-04 17:28:00,853.853 INFO    ] ================================================
[2026-06-04 17:28:01,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:28:01
[2026-06-04 17:28:02,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:28:02,607.607 INFO    ] Initializing speech engine...
[2026-06-04 17:28:02,619.619 INFO    ] 2026-06-04 17:28:02
[2026-06-04 17:28:02,916.916 INFO    ] 2026-06-04 17:28:02
[2026-06-04 17:28:02,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:28:03,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:28:03,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:28:03,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:28:03,429.429 INFO    ] time= 04/06/2026 17:28:03
[2026-06-04 17:28:03,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:28:03,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:28:03,580.580 INFO    ] No existing commands found in stream
[2026-06-04 17:28:08,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:28:08,594.594 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 17:28:10,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:28:10,321.321 INFO    ] Checking for system updates...
[2026-06-04 17:28:10,360.360 INFO    ] 200
[2026-06-04 17:28:10,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:10,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:28:10,418.418 INFO    ] No update needed
[2026-06-04 17:28:10,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 17:28:10,459.459 INFO    ] 200
[2026-06-04 17:28:10,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:10,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:28:10,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:28:10,552.552 INFO    ] No camera update needed
[2026-06-04 17:28:10,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:28:10,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:28:10,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:28:10,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:28:12,607.607 INFO    ] ================================================
[2026-06-04 17:28:12,622.622 INFO    ] Launching Daemon at Thu Jun  4 17:28:12 IST 2026
[2026-06-04 17:28:12,633.633 INFO    ] ================================================
[2026-06-04 17:28:13,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:28:13
[2026-06-04 17:28:13,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:28:14,060.060 INFO    ] Initializing speech engine...
[2026-06-04 17:28:14,070.070 INFO    ] 2026-06-04 17:28:14
[2026-06-04 17:28:14,328.328 INFO    ] 2026-06-04 17:28:14
[2026-06-04 17:28:14,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:28:14,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:28:14,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:28:14,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:28:14,778.778 INFO    ] time= 04/06/2026 17:28:14
[2026-06-04 17:28:14,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:28:14,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:28:15,018.018 INFO    ] No existing commands found in stream
[2026-06-04 17:28:20,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:28:20,045.045 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 17:28:23,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:28:23,903.903 INFO    ] Checking for system updates...
[2026-06-04 17:28:23,938.938 INFO    ] 200
[2026-06-04 17:28:23,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:24,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:28:24,003.003 INFO    ] No update needed
[2026-06-04 17:28:24,005.005 INFO    ] Checking for camera pi updates...
[2026-06-04 17:28:24,042.042 INFO    ] 200
[2026-06-04 17:28:24,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:24,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:28:24,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:28:24,229.229 INFO    ] No camera update needed
[2026-06-04 17:28:24,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:28:24,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:28:24,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:28:24,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:28:26,286.286 INFO    ] ================================================
[2026-06-04 17:28:26,301.301 INFO    ] Launching Daemon at Thu Jun  4 17:28:26 IST 2026
[2026-06-04 17:28:26,312.312 INFO    ] ================================================
[2026-06-04 17:28:26,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:28:26
[2026-06-04 17:28:27,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:28:27,767.767 INFO    ] Initializing speech engine...
[2026-06-04 17:28:27,773.773 INFO    ] 2026-06-04 17:28:27
[2026-06-04 17:28:28,070.070 INFO    ] 2026-06-04 17:28:28
[2026-06-04 17:28:28,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:28:28,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:28:28,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:28:28,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:28:28,452.452 INFO    ] time= 04/06/2026 17:28:28
[2026-06-04 17:28:28,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:28:28,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:28:28,578.578 INFO    ] No existing commands found in stream
[2026-06-04 17:28:33,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:28:33,593.593 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 17:28:34,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:28:34,481.481 INFO    ] Checking for system updates...
[2026-06-04 17:28:34,521.521 INFO    ] 200
[2026-06-04 17:28:34,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:34,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:28:34,582.582 INFO    ] No update needed
[2026-06-04 17:28:34,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 17:28:34,617.617 INFO    ] 200
[2026-06-04 17:28:34,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:34,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:28:34,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:28:34,706.706 INFO    ] No camera update needed
[2026-06-04 17:28:34,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:28:34,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:28:34,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:28:34,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:28:36,763.763 INFO    ] ================================================
[2026-06-04 17:28:36,778.778 INFO    ] Launching Daemon at Thu Jun  4 17:28:36 IST 2026
[2026-06-04 17:28:36,789.789 INFO    ] ================================================
[2026-06-04 17:28:37,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:28:37
[2026-06-04 17:28:38,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:28:38,436.436 INFO    ] Initializing speech engine...
[2026-06-04 17:28:38,447.447 INFO    ] 2026-06-04 17:28:38
[2026-06-04 17:28:38,765.765 INFO    ] 2026-06-04 17:28:38
[2026-06-04 17:28:38,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:28:39,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:28:39,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:28:39,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:28:39,191.191 INFO    ] time= 04/06/2026 17:28:39
[2026-06-04 17:28:39,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:28:39,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:28:39,430.430 INFO    ] No existing commands found in stream
[2026-06-04 17:28:44,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:28:44,459.459 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 17:28:47,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:28:47,138.138 INFO    ] Checking for system updates...
[2026-06-04 17:28:47,179.179 INFO    ] 200
[2026-06-04 17:28:47,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:47,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:28:47,246.246 INFO    ] No update needed
[2026-06-04 17:28:47,249.249 INFO    ] Checking for camera pi updates...
[2026-06-04 17:28:47,283.283 INFO    ] 200
[2026-06-04 17:28:47,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:28:47,333.333 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:28:47,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:28:47,389.389 INFO    ] No camera update needed
[2026-06-04 17:28:47,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:28:47,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:28:47,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:28:47,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:28:49,447.447 INFO    ] ================================================
[2026-06-04 17:28:49,462.462 INFO    ] Launching Daemon at Thu Jun  4 17:28:49 IST 2026
[2026-06-04 17:28:49,473.473 INFO    ] ================================================
[2026-06-04 17:28:50,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:28:50
[2026-06-04 17:28:50,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:28:51,118.118 INFO    ] Initializing speech engine...
[2026-06-04 17:28:51,130.130 INFO    ] 2026-06-04 17:28:51
[2026-06-04 17:28:51,400.400 INFO    ] 2026-06-04 17:28:51
[2026-06-04 17:28:51,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:28:51,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:28:51,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:28:51,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:28:51,897.897 INFO    ] time= 04/06/2026 17:28:51
[2026-06-04 17:28:51,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:28:51,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:28:52,114.114 INFO    ] No existing commands found in stream
[2026-06-04 17:28:57,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:28:57,139.139 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 17:29:01,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:29:01,298.298 INFO    ] Checking for system updates...
[2026-06-04 17:29:01,335.335 INFO    ] 200
[2026-06-04 17:29:01,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:01,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:29:01,394.394 INFO    ] No update needed
[2026-06-04 17:29:01,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 17:29:01,437.437 INFO    ] 200
[2026-06-04 17:29:01,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:01,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:29:01,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:29:01,556.556 INFO    ] No camera update needed
[2026-06-04 17:29:01,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:29:01,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:29:01,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:29:01,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:29:03,615.615 INFO    ] ================================================
[2026-06-04 17:29:03,630.630 INFO    ] Launching Daemon at Thu Jun  4 17:29:03 IST 2026
[2026-06-04 17:29:03,641.641 INFO    ] ================================================
[2026-06-04 17:29:04,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:29:04
[2026-06-04 17:29:04,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:29:05,282.282 INFO    ] Initializing speech engine...
[2026-06-04 17:29:05,291.291 INFO    ] 2026-06-04 17:29:05
[2026-06-04 17:29:05,579.579 INFO    ] 2026-06-04 17:29:05
[2026-06-04 17:29:05,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:29:05,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:29:05,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:29:06,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:29:06,048.048 INFO    ] time= 04/06/2026 17:29:06
[2026-06-04 17:29:06,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:29:06,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:29:06,266.266 INFO    ] No existing commands found in stream
[2026-06-04 17:29:11,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:29:11,300.300 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 17:29:12,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:29:12,247.247 INFO    ] Checking for system updates...
[2026-06-04 17:29:12,284.284 INFO    ] 200
[2026-06-04 17:29:12,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:12,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:29:12,343.343 INFO    ] No update needed
[2026-06-04 17:29:12,346.346 INFO    ] Checking for camera pi updates...
[2026-06-04 17:29:12,381.381 INFO    ] 200
[2026-06-04 17:29:12,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:12,431.431 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:29:12,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:29:12,480.480 INFO    ] No camera update needed
[2026-06-04 17:29:12,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:29:12,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:29:12,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:29:12,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:29:14,538.538 INFO    ] ================================================
[2026-06-04 17:29:14,553.553 INFO    ] Launching Daemon at Thu Jun  4 17:29:14 IST 2026
[2026-06-04 17:29:14,564.564 INFO    ] ================================================
[2026-06-04 17:29:15,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:29:15
[2026-06-04 17:29:15,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:29:16,233.233 INFO    ] Initializing speech engine...
[2026-06-04 17:29:16,240.240 INFO    ] 2026-06-04 17:29:16
[2026-06-04 17:29:16,553.553 INFO    ] 2026-06-04 17:29:16
[2026-06-04 17:29:16,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:29:16,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:29:16,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:29:17,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:29:17,075.075 INFO    ] time= 04/06/2026 17:29:17
[2026-06-04 17:29:17,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:29:17,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:29:17,241.241 INFO    ] No existing commands found in stream
[2026-06-04 17:29:22,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:29:22,276.276 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 17:29:24,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:29:24,794.794 INFO    ] Checking for system updates...
[2026-06-04 17:29:24,831.831 INFO    ] 200
[2026-06-04 17:29:24,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:24,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:24,899.899 INFO    ] No update needed
[2026-06-04 17:29:24,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 17:29:24,937.937 INFO    ] 200
[2026-06-04 17:29:24,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:24,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:29:25,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:25,036.036 INFO    ] No camera update needed
[2026-06-04 17:29:25,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:29:25,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:29:25,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:29:25,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:29:27,096.096 INFO    ] ================================================
[2026-06-04 17:29:27,112.112 INFO    ] Launching Daemon at Thu Jun  4 17:29:27 IST 2026
[2026-06-04 17:29:27,123.123 INFO    ] ================================================
[2026-06-04 17:29:27,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:29:27
[2026-06-04 17:29:28,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:29:28,578.578 INFO    ] Initializing speech engine...
[2026-06-04 17:29:28,587.587 INFO    ] 2026-06-04 17:29:28
[2026-06-04 17:29:28,836.836 INFO    ] 2026-06-04 17:29:28
[2026-06-04 17:29:28,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:29:29,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:29:29,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:29:29,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:29:29,303.303 INFO    ] time= 04/06/2026 17:29:29
[2026-06-04 17:29:29,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:29:29,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:29:29,534.534 INFO    ] No existing commands found in stream
[2026-06-04 17:29:34,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:29:34,566.566 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 17:29:38,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:29:38,197.197 INFO    ] Checking for system updates...
[2026-06-04 17:29:38,238.238 INFO    ] 200
[2026-06-04 17:29:38,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:38,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:38,296.296 INFO    ] No update needed
[2026-06-04 17:29:38,299.299 INFO    ] Checking for camera pi updates...
[2026-06-04 17:29:38,337.337 INFO    ] 200
[2026-06-04 17:29:38,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:38,385.385 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:29:38,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:38,444.444 INFO    ] No camera update needed
[2026-06-04 17:29:38,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:29:38,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:29:38,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:29:38,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:29:40,501.501 INFO    ] ================================================
[2026-06-04 17:29:40,517.517 INFO    ] Launching Daemon at Thu Jun  4 17:29:40 IST 2026
[2026-06-04 17:29:40,527.527 INFO    ] ================================================
[2026-06-04 17:29:41,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:29:41
[2026-06-04 17:29:41,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:29:41,960.960 INFO    ] Initializing speech engine...
[2026-06-04 17:29:41,966.966 INFO    ] 2026-06-04 17:29:41
[2026-06-04 17:29:42,218.218 INFO    ] 2026-06-04 17:29:42
[2026-06-04 17:29:42,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:29:42,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:29:42,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:29:42,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:29:42,557.557 INFO    ] time= 04/06/2026 17:29:42
[2026-06-04 17:29:42,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:29:42,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:29:42,673.673 INFO    ] No existing commands found in stream
[2026-06-04 17:29:47,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:29:47,706.706 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 17:29:50,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:29:50,815.815 INFO    ] Checking for system updates...
[2026-06-04 17:29:50,850.850 INFO    ] 200
[2026-06-04 17:29:50,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:50,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:50,907.907 INFO    ] No update needed
[2026-06-04 17:29:50,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 17:29:50,943.943 INFO    ] 200
[2026-06-04 17:29:50,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:29:50,985.985 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:29:51,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:29:51,032.032 INFO    ] No camera update needed
[2026-06-04 17:29:51,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:29:51,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:29:51,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:29:51,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:29:53,090.090 INFO    ] ================================================
[2026-06-04 17:29:53,105.105 INFO    ] Launching Daemon at Thu Jun  4 17:29:53 IST 2026
[2026-06-04 17:29:53,116.116 INFO    ] ================================================
[2026-06-04 17:29:53,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:29:53
[2026-06-04 17:29:54,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:29:54,821.821 INFO    ] Initializing speech engine...
[2026-06-04 17:29:54,831.831 INFO    ] 2026-06-04 17:29:54
[2026-06-04 17:29:55,139.139 INFO    ] 2026-06-04 17:29:55
[2026-06-04 17:29:55,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:29:55,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:29:55,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:29:55,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:29:55,653.653 INFO    ] time= 04/06/2026 17:29:55
[2026-06-04 17:29:55,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:29:55,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:29:55,812.812 INFO    ] No existing commands found in stream
[2026-06-04 17:30:00,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:30:00,835.835 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 17:30:08,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:30:08,728.728 INFO    ] Checking for system updates...
[2026-06-04 17:30:08,766.766 INFO    ] 200
[2026-06-04 17:30:08,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:08,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:30:08,832.832 INFO    ] No update needed
[2026-06-04 17:30:08,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 17:30:08,873.873 INFO    ] 200
[2026-06-04 17:30:08,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:08,917.917 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:30:08,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:30:08,966.966 INFO    ] No camera update needed
[2026-06-04 17:30:08,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:30:08,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:30:08,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:30:08,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:30:11,022.022 INFO    ] ================================================
[2026-06-04 17:30:11,038.038 INFO    ] Launching Daemon at Thu Jun  4 17:30:11 IST 2026
[2026-06-04 17:30:11,049.049 INFO    ] ================================================
[2026-06-04 17:30:11,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:30:11
[2026-06-04 17:30:12,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:30:12,487.487 INFO    ] Initializing speech engine...
[2026-06-04 17:30:12,493.493 INFO    ] 2026-06-04 17:30:12
[2026-06-04 17:30:12,775.775 INFO    ] 2026-06-04 17:30:12
[2026-06-04 17:30:12,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:30:12,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:30:12,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:30:13,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:30:13,147.147 INFO    ] time= 04/06/2026 17:30:13
[2026-06-04 17:30:13,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:30:13,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:30:13,331.331 INFO    ] No existing commands found in stream
[2026-06-04 17:30:18,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:30:18,357.357 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 17:30:21,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:30:21,311.311 INFO    ] Checking for system updates...
[2026-06-04 17:30:21,354.354 INFO    ] 200
[2026-06-04 17:30:21,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:21,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:30:21,415.415 INFO    ] No update needed
[2026-06-04 17:30:21,418.418 INFO    ] Checking for camera pi updates...
[2026-06-04 17:30:21,452.452 INFO    ] 200
[2026-06-04 17:30:21,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:21,495.495 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:30:21,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:30:21,547.547 INFO    ] No camera update needed
[2026-06-04 17:30:21,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:30:21,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:30:21,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:30:21,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:30:23,601.601 INFO    ] ================================================
[2026-06-04 17:30:23,617.617 INFO    ] Launching Daemon at Thu Jun  4 17:30:23 IST 2026
[2026-06-04 17:30:23,628.628 INFO    ] ================================================
[2026-06-04 17:30:24,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:30:24
[2026-06-04 17:30:24,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:30:25,053.053 INFO    ] Initializing speech engine...
[2026-06-04 17:30:25,062.062 INFO    ] 2026-06-04 17:30:25
[2026-06-04 17:30:25,308.308 INFO    ] 2026-06-04 17:30:25
[2026-06-04 17:30:25,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:30:25,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:30:25,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:30:25,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:30:25,780.780 INFO    ] time= 04/06/2026 17:30:25
[2026-06-04 17:30:25,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:30:25,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:30:26,006.006 INFO    ] No existing commands found in stream
[2026-06-04 17:30:31,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:30:31,035.035 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 17:30:33,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:30:33,549.549 INFO    ] Checking for system updates...
[2026-06-04 17:30:33,585.585 INFO    ] 200
[2026-06-04 17:30:33,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:33,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:33,644.644 INFO    ] No update needed
[2026-06-04 17:30:33,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 17:30:33,682.682 INFO    ] 200
[2026-06-04 17:30:33,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:33,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:30:33,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:33,771.771 INFO    ] No camera update needed
[2026-06-04 17:30:33,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:30:33,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:30:33,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:30:33,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:30:35,826.826 INFO    ] ================================================
[2026-06-04 17:30:35,841.841 INFO    ] Launching Daemon at Thu Jun  4 17:30:35 IST 2026
[2026-06-04 17:30:35,852.852 INFO    ] ================================================
[2026-06-04 17:30:36,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:30:36
[2026-06-04 17:30:37,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:30:37,315.315 INFO    ] Initializing speech engine...
[2026-06-04 17:30:37,323.323 INFO    ] 2026-06-04 17:30:37
[2026-06-04 17:30:37,592.592 INFO    ] 2026-06-04 17:30:37
[2026-06-04 17:30:37,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:30:37,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:30:37,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:30:37,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:30:37,983.983 INFO    ] time= 04/06/2026 17:30:37
[2026-06-04 17:30:37,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:30:38,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:30:38,115.115 INFO    ] No existing commands found in stream
[2026-06-04 17:30:43,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:30:43,148.148 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 17:30:45,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:30:45,412.412 INFO    ] Checking for system updates...
[2026-06-04 17:30:45,448.448 INFO    ] 200
[2026-06-04 17:30:45,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:45,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:45,506.506 INFO    ] No update needed
[2026-06-04 17:30:45,508.508 INFO    ] Checking for camera pi updates...
[2026-06-04 17:30:45,547.547 INFO    ] 200
[2026-06-04 17:30:45,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:45,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:30:45,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:45,652.652 INFO    ] No camera update needed
[2026-06-04 17:30:45,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:30:45,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:30:45,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:30:45,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:30:47,708.708 INFO    ] ================================================
[2026-06-04 17:30:47,723.723 INFO    ] Launching Daemon at Thu Jun  4 17:30:47 IST 2026
[2026-06-04 17:30:47,734.734 INFO    ] ================================================
[2026-06-04 17:30:48,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:30:48
[2026-06-04 17:30:48,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:30:49,156.156 INFO    ] Initializing speech engine...
[2026-06-04 17:30:49,182.182 INFO    ] 2026-06-04 17:30:49
[2026-06-04 17:30:49,458.458 INFO    ] 2026-06-04 17:30:49
[2026-06-04 17:30:49,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:30:49,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:30:49,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:30:49,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:30:49,848.848 INFO    ] time= 04/06/2026 17:30:49
[2026-06-04 17:30:49,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:30:49,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:30:49,974.974 INFO    ] No existing commands found in stream
[2026-06-04 17:30:54,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:30:54,989.989 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 17:30:56,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:30:56,241.241 INFO    ] Checking for system updates...
[2026-06-04 17:30:56,280.280 INFO    ] 200
[2026-06-04 17:30:56,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:56,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:56,339.339 INFO    ] No update needed
[2026-06-04 17:30:56,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 17:30:56,374.374 INFO    ] 200
[2026-06-04 17:30:56,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:30:56,425.425 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:30:56,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:30:56,491.491 INFO    ] No camera update needed
[2026-06-04 17:30:56,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:30:56,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:30:56,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:30:56,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:30:58,547.547 INFO    ] ================================================
[2026-06-04 17:30:58,561.561 INFO    ] Launching Daemon at Thu Jun  4 17:30:58 IST 2026
[2026-06-04 17:30:58,572.572 INFO    ] ================================================
[2026-06-04 17:30:59,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:30:59
[2026-06-04 17:30:59,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:31:00,030.030 INFO    ] Initializing speech engine...
[2026-06-04 17:31:00,036.036 INFO    ] 2026-06-04 17:31:00
[2026-06-04 17:31:00,330.330 INFO    ] 2026-06-04 17:31:00
[2026-06-04 17:31:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:31:00,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:31:00,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:31:00,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:31:00,806.806 INFO    ] time= 04/06/2026 17:31:00
[2026-06-04 17:31:00,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:31:00,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:31:01,051.051 INFO    ] No existing commands found in stream
[2026-06-04 17:31:06,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:31:06,071.071 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 17:31:07,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:31:07,624.624 INFO    ] Checking for system updates...
[2026-06-04 17:31:07,666.666 INFO    ] 200
[2026-06-04 17:31:07,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:07,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:31:07,730.730 INFO    ] No update needed
[2026-06-04 17:31:07,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 17:31:07,768.768 INFO    ] 200
[2026-06-04 17:31:07,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:07,812.812 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:31:07,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:31:07,859.859 INFO    ] No camera update needed
[2026-06-04 17:31:07,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:31:07,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:31:07,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:31:07,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:31:09,919.919 INFO    ] ================================================
[2026-06-04 17:31:09,934.934 INFO    ] Launching Daemon at Thu Jun  4 17:31:09 IST 2026
[2026-06-04 17:31:09,945.945 INFO    ] ================================================
[2026-06-04 17:31:10,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:31:10
[2026-06-04 17:31:11,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:31:11,353.353 INFO    ] Initializing speech engine...
[2026-06-04 17:31:11,369.369 INFO    ] 2026-06-04 17:31:11
[2026-06-04 17:31:11,652.652 INFO    ] 2026-06-04 17:31:11
[2026-06-04 17:31:11,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:31:11,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:31:11,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:31:12,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:31:12,031.031 INFO    ] time= 04/06/2026 17:31:12
[2026-06-04 17:31:12,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:31:12,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:31:12,156.156 INFO    ] No existing commands found in stream
[2026-06-04 17:31:17,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:31:17,172.172 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 17:31:19,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:31:19,958.958 INFO    ] Checking for system updates...
[2026-06-04 17:31:19,997.997 INFO    ] 200
[2026-06-04 17:31:20,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:20,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:31:20,056.056 INFO    ] No update needed
[2026-06-04 17:31:20,058.058 INFO    ] Checking for camera pi updates...
[2026-06-04 17:31:20,092.092 INFO    ] 200
[2026-06-04 17:31:20,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:20,138.138 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:31:20,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:31:20,188.188 INFO    ] No camera update needed
[2026-06-04 17:31:20,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:31:20,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:31:20,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:31:20,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:31:22,243.243 INFO    ] ================================================
[2026-06-04 17:31:22,259.259 INFO    ] Launching Daemon at Thu Jun  4 17:31:22 IST 2026
[2026-06-04 17:31:22,270.270 INFO    ] ================================================
[2026-06-04 17:31:22,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:31:22
[2026-06-04 17:31:23,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:31:23,706.706 INFO    ] Initializing speech engine...
[2026-06-04 17:31:23,721.721 INFO    ] 2026-06-04 17:31:23
[2026-06-04 17:31:24,011.011 INFO    ] 2026-06-04 17:31:23
[2026-06-04 17:31:24,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:31:24,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:31:24,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:31:24,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:31:24,371.371 INFO    ] time= 04/06/2026 17:31:24
[2026-06-04 17:31:24,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:31:24,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:31:24,451.451 INFO    ] No existing commands found in stream
[2026-06-04 17:31:29,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:31:29,465.465 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 17:31:30,375.375 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:31:30,378.378 INFO    ] Checking for system updates...
[2026-06-04 17:31:30,414.414 INFO    ] 200
[2026-06-04 17:31:30,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:30,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:30,471.471 INFO    ] No update needed
[2026-06-04 17:31:30,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 17:31:30,511.511 INFO    ] 200
[2026-06-04 17:31:30,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:30,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:31:30,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:30,613.613 INFO    ] No camera update needed
[2026-06-04 17:31:30,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:31:30,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:31:30,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:31:30,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:31:32,669.669 INFO    ] ================================================
[2026-06-04 17:31:32,685.685 INFO    ] Launching Daemon at Thu Jun  4 17:31:32 IST 2026
[2026-06-04 17:31:32,696.696 INFO    ] ================================================
[2026-06-04 17:31:33,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:31:33
[2026-06-04 17:31:34,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:31:34,326.326 INFO    ] Initializing speech engine...
[2026-06-04 17:31:34,332.332 INFO    ] 2026-06-04 17:31:34
[2026-06-04 17:31:34,621.621 INFO    ] 2026-06-04 17:31:34
[2026-06-04 17:31:34,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:31:34,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:31:34,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:31:35,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:31:35,069.069 INFO    ] time= 04/06/2026 17:31:35
[2026-06-04 17:31:35,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:31:35,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:31:35,291.291 INFO    ] No existing commands found in stream
[2026-06-04 17:31:40,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:31:40,326.326 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 17:31:44,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:31:44,330.330 INFO    ] Checking for system updates...
[2026-06-04 17:31:44,366.366 INFO    ] 200
[2026-06-04 17:31:44,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:44,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:44,423.423 INFO    ] No update needed
[2026-06-04 17:31:44,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 17:31:44,459.459 INFO    ] 200
[2026-06-04 17:31:44,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:44,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:31:44,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:44,567.567 INFO    ] No camera update needed
[2026-06-04 17:31:44,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:31:44,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:31:44,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:31:44,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:31:46,623.623 INFO    ] ================================================
[2026-06-04 17:31:46,638.638 INFO    ] Launching Daemon at Thu Jun  4 17:31:46 IST 2026
[2026-06-04 17:31:46,649.649 INFO    ] ================================================
[2026-06-04 17:31:47,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:31:47
[2026-06-04 17:31:47,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:31:48,090.090 INFO    ] Initializing speech engine...
[2026-06-04 17:31:48,096.096 INFO    ] 2026-06-04 17:31:48
[2026-06-04 17:31:48,382.382 INFO    ] 2026-06-04 17:31:48
[2026-06-04 17:31:48,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:31:48,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:31:48,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:31:48,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:31:48,866.866 INFO    ] time= 04/06/2026 17:31:48
[2026-06-04 17:31:48,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:31:48,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:31:49,071.071 INFO    ] No existing commands found in stream
[2026-06-04 17:31:54,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:31:54,100.100 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 17:31:56,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:31:56,282.282 INFO    ] Checking for system updates...
[2026-06-04 17:31:56,320.320 INFO    ] 200
[2026-06-04 17:31:56,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:56,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:56,384.384 INFO    ] No update needed
[2026-06-04 17:31:56,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 17:31:56,423.423 INFO    ] 200
[2026-06-04 17:31:56,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:31:56,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:31:56,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:31:56,516.516 INFO    ] No camera update needed
[2026-06-04 17:31:56,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:31:56,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:31:56,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:31:56,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:31:58,575.575 INFO    ] ================================================
[2026-06-04 17:31:58,591.591 INFO    ] Launching Daemon at Thu Jun  4 17:31:58 IST 2026
[2026-06-04 17:31:58,602.602 INFO    ] ================================================
[2026-06-04 17:31:59,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:31:59
[2026-06-04 17:31:59,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:00,050.050 INFO    ] Initializing speech engine...
[2026-06-04 17:32:00,077.077 INFO    ] 2026-06-04 17:32:00
[2026-06-04 17:32:00,353.353 INFO    ] 2026-06-04 17:32:00
[2026-06-04 17:32:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:00,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:00,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:00,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:00,731.731 INFO    ] time= 04/06/2026 17:32:00
[2026-06-04 17:32:00,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:00,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:00,855.855 INFO    ] No existing commands found in stream
[2026-06-04 17:32:05,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:32:05,870.870 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 17:32:06,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:32:06,472.472 INFO    ] Checking for system updates...
[2026-06-04 17:32:06,508.508 INFO    ] 200
[2026-06-04 17:32:06,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:06,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:06,570.570 INFO    ] No update needed
[2026-06-04 17:32:06,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 17:32:06,607.607 INFO    ] 200
[2026-06-04 17:32:06,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:06,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:32:06,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:06,710.710 INFO    ] No camera update needed
[2026-06-04 17:32:06,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:32:06,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:32:06,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:32:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:32:08,766.766 INFO    ] ================================================
[2026-06-04 17:32:08,781.781 INFO    ] Launching Daemon at Thu Jun  4 17:32:08 IST 2026
[2026-06-04 17:32:08,792.792 INFO    ] ================================================
[2026-06-04 17:32:09,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:32:09
[2026-06-04 17:32:10,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:10,365.365 INFO    ] Initializing speech engine...
[2026-06-04 17:32:10,373.373 INFO    ] 2026-06-04 17:32:10
[2026-06-04 17:32:10,662.662 INFO    ] 2026-06-04 17:32:10
[2026-06-04 17:32:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:10,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:10,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:11,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:11,138.138 INFO    ] time= 04/06/2026 17:32:11
[2026-06-04 17:32:11,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:11,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:11,354.354 INFO    ] No existing commands found in stream
[2026-06-04 17:32:16,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:32:16,381.381 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 17:32:18,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:32:18,045.045 INFO    ] Checking for system updates...
[2026-06-04 17:32:18,082.082 INFO    ] 200
[2026-06-04 17:32:18,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:18,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:18,141.141 INFO    ] No update needed
[2026-06-04 17:32:18,144.144 INFO    ] Checking for camera pi updates...
[2026-06-04 17:32:18,182.182 INFO    ] 200
[2026-06-04 17:32:18,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:18,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:32:18,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:18,276.276 INFO    ] No camera update needed
[2026-06-04 17:32:18,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:32:18,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:32:18,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:32:18,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:32:20,335.335 INFO    ] ================================================
[2026-06-04 17:32:20,351.351 INFO    ] Launching Daemon at Thu Jun  4 17:32:20 IST 2026
[2026-06-04 17:32:20,363.363 INFO    ] ================================================
[2026-06-04 17:32:20,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:32:20
[2026-06-04 17:32:21,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:21,787.787 INFO    ] Initializing speech engine...
[2026-06-04 17:32:21,795.795 INFO    ] 2026-06-04 17:32:21
[2026-06-04 17:32:22,091.091 INFO    ] 2026-06-04 17:32:22
[2026-06-04 17:32:22,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:22,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:22,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:22,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:22,462.462 INFO    ] time= 04/06/2026 17:32:22
[2026-06-04 17:32:22,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:22,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:22,585.585 INFO    ] No existing commands found in stream
[2026-06-04 17:32:27,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:32:27,600.600 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 17:32:30,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:32:30,386.386 INFO    ] Checking for system updates...
[2026-06-04 17:32:30,422.422 INFO    ] 200
[2026-06-04 17:32:30,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:30,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:32:30,480.480 INFO    ] No update needed
[2026-06-04 17:32:30,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 17:32:30,516.516 INFO    ] 200
[2026-06-04 17:32:30,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:30,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:32:30,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:32:30,616.616 INFO    ] No camera update needed
[2026-06-04 17:32:30,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:32:30,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:32:30,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:32:30,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:32:32,673.673 INFO    ] ================================================
[2026-06-04 17:32:32,689.689 INFO    ] Launching Daemon at Thu Jun  4 17:32:32 IST 2026
[2026-06-04 17:32:32,700.700 INFO    ] ================================================
[2026-06-04 17:32:33,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:32:33
[2026-06-04 17:32:34,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:34,351.351 INFO    ] Initializing speech engine...
[2026-06-04 17:32:34,365.365 INFO    ] 2026-06-04 17:32:34
[2026-06-04 17:32:34,672.672 INFO    ] 2026-06-04 17:32:34
[2026-06-04 17:32:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:34,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:34,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:35,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:35,101.101 INFO    ] time= 04/06/2026 17:32:35
[2026-06-04 17:32:35,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:35,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:35,325.325 INFO    ] No existing commands found in stream
[2026-06-04 17:32:40,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:32:40,351.351 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 17:32:41,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:32:41,269.269 INFO    ] Checking for system updates...
[2026-06-04 17:32:41,306.306 INFO    ] 200
[2026-06-04 17:32:41,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:41,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:41,366.366 INFO    ] No update needed
[2026-06-04 17:32:41,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 17:32:41,406.406 INFO    ] 200
[2026-06-04 17:32:41,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:41,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:32:41,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:41,601.601 INFO    ] No camera update needed
[2026-06-04 17:32:41,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:32:41,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:32:41,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:32:41,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:32:43,660.660 INFO    ] ================================================
[2026-06-04 17:32:43,675.675 INFO    ] Launching Daemon at Thu Jun  4 17:32:43 IST 2026
[2026-06-04 17:32:43,686.686 INFO    ] ================================================
[2026-06-04 17:32:44,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:32:44
[2026-06-04 17:32:44,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:45,090.090 INFO    ] Initializing speech engine...
[2026-06-04 17:32:45,099.099 INFO    ] 2026-06-04 17:32:45
[2026-06-04 17:32:45,391.391 INFO    ] 2026-06-04 17:32:45
[2026-06-04 17:32:45,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:45,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:45,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:45,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:45,734.734 INFO    ] time= 04/06/2026 17:32:45
[2026-06-04 17:32:45,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:45,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:45,811.811 INFO    ] No existing commands found in stream
[2026-06-04 17:32:50,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:32:50,824.824 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 17:32:54,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:32:54,671.671 INFO    ] Checking for system updates...
[2026-06-04 17:32:54,707.707 INFO    ] 200
[2026-06-04 17:32:54,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:54,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:54,765.765 INFO    ] No update needed
[2026-06-04 17:32:54,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 17:32:54,801.801 INFO    ] 200
[2026-06-04 17:32:54,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:32:54,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:32:54,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:32:54,904.904 INFO    ] No camera update needed
[2026-06-04 17:32:54,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:32:54,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:32:54,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:32:54,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:32:56,960.960 INFO    ] ================================================
[2026-06-04 17:32:56,976.976 INFO    ] Launching Daemon at Thu Jun  4 17:32:56 IST 2026
[2026-06-04 17:32:56,988.988 INFO    ] ================================================
[2026-06-04 17:32:57,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:32:57
[2026-06-04 17:32:58,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:32:58,394.394 INFO    ] Initializing speech engine...
[2026-06-04 17:32:58,409.409 INFO    ] 2026-06-04 17:32:58
[2026-06-04 17:32:58,691.691 INFO    ] 2026-06-04 17:32:58
[2026-06-04 17:32:58,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:32:58,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:32:58,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:32:59,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:32:59,037.037 INFO    ] time= 04/06/2026 17:32:59
[2026-06-04 17:32:59,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:32:59,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:32:59,114.114 INFO    ] No existing commands found in stream
[2026-06-04 17:33:04,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:33:04,128.128 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 17:33:07,155.155 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:33:07,158.158 INFO    ] Checking for system updates...
[2026-06-04 17:33:07,193.193 INFO    ] 200
[2026-06-04 17:33:07,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:07,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:07,251.251 INFO    ] No update needed
[2026-06-04 17:33:07,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 17:33:07,296.296 INFO    ] 200
[2026-06-04 17:33:07,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:07,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:33:07,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:07,391.391 INFO    ] No camera update needed
[2026-06-04 17:33:07,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:33:07,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:33:07,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:33:07,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:33:09,447.447 INFO    ] ================================================
[2026-06-04 17:33:09,463.463 INFO    ] Launching Daemon at Thu Jun  4 17:33:09 IST 2026
[2026-06-04 17:33:09,474.474 INFO    ] ================================================
[2026-06-04 17:33:10,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:33:10
[2026-06-04 17:33:10,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:33:10,926.926 INFO    ] Initializing speech engine...
[2026-06-04 17:33:10,934.934 INFO    ] 2026-06-04 17:33:10
[2026-06-04 17:33:11,181.181 INFO    ] 2026-06-04 17:33:11
[2026-06-04 17:33:11,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:33:11,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:33:11,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:33:11,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:33:11,657.657 INFO    ] time= 04/06/2026 17:33:11
[2026-06-04 17:33:11,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:33:11,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:33:11,803.803 INFO    ] No existing commands found in stream
[2026-06-04 17:33:16,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:33:16,835.835 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 17:33:18,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:33:18,789.789 INFO    ] Checking for system updates...
[2026-06-04 17:33:18,828.828 INFO    ] 200
[2026-06-04 17:33:18,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:18,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:18,884.884 INFO    ] No update needed
[2026-06-04 17:33:18,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 17:33:18,921.921 INFO    ] 200
[2026-06-04 17:33:18,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:18,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:33:19,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:19,016.016 INFO    ] No camera update needed
[2026-06-04 17:33:19,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:33:19,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:33:19,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:33:19,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:33:21,073.073 INFO    ] ================================================
[2026-06-04 17:33:21,089.089 INFO    ] Launching Daemon at Thu Jun  4 17:33:21 IST 2026
[2026-06-04 17:33:21,100.100 INFO    ] ================================================
[2026-06-04 17:33:21,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:33:21
[2026-06-04 17:33:22,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:33:22,513.513 INFO    ] Initializing speech engine...
[2026-06-04 17:33:22,528.528 INFO    ] 2026-06-04 17:33:22
[2026-06-04 17:33:22,812.812 INFO    ] 2026-06-04 17:33:22
[2026-06-04 17:33:22,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:33:23,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:33:23,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:33:23,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:33:23,170.170 INFO    ] time= 04/06/2026 17:33:23
[2026-06-04 17:33:23,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:33:23,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:33:23,298.298 INFO    ] No existing commands found in stream
[2026-06-04 17:33:28,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:33:28,321.321 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 17:33:32,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:33:32,675.675 INFO    ] Checking for system updates...
[2026-06-04 17:33:32,711.711 INFO    ] 200
[2026-06-04 17:33:32,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:32,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:33:32,768.768 INFO    ] No update needed
[2026-06-04 17:33:32,771.771 INFO    ] Checking for camera pi updates...
[2026-06-04 17:33:32,804.804 INFO    ] 200
[2026-06-04 17:33:32,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:32,848.848 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:33:32,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:33:32,923.923 INFO    ] No camera update needed
[2026-06-04 17:33:32,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:33:32,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:33:32,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:33:32,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:33:34,979.979 INFO    ] ================================================
[2026-06-04 17:33:35,995.995 INFO    ] Launching Daemon at Thu Jun  4 17:33:34 IST 2026
[2026-06-04 17:33:35,006.006 INFO    ] ================================================
[2026-06-04 17:33:35,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:33:35
[2026-06-04 17:33:36,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:33:36,489.489 INFO    ] Initializing speech engine...
[2026-06-04 17:33:36,496.496 INFO    ] 2026-06-04 17:33:36
[2026-06-04 17:33:36,756.756 INFO    ] 2026-06-04 17:33:36
[2026-06-04 17:33:36,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:33:36,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:33:36,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:33:37,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:33:37,100.100 INFO    ] time= 04/06/2026 17:33:37
[2026-06-04 17:33:37,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:33:37,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:33:37,225.225 INFO    ] No existing commands found in stream
[2026-06-04 17:33:42,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:33:42,241.241 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 17:33:44,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:33:44,937.937 INFO    ] Checking for system updates...
[2026-06-04 17:33:44,974.974 INFO    ] 200
[2026-06-04 17:33:44,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:45,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:45,041.041 INFO    ] No update needed
[2026-06-04 17:33:45,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 17:33:45,087.087 INFO    ] 200
[2026-06-04 17:33:45,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:45,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:33:45,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:33:45,185.185 INFO    ] No camera update needed
[2026-06-04 17:33:45,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:33:45,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:33:45,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:33:45,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:33:47,246.246 INFO    ] ================================================
[2026-06-04 17:33:47,262.262 INFO    ] Launching Daemon at Thu Jun  4 17:33:47 IST 2026
[2026-06-04 17:33:47,273.273 INFO    ] ================================================
[2026-06-04 17:33:47,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:33:47
[2026-06-04 17:33:48,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:33:48,714.714 INFO    ] Initializing speech engine...
[2026-06-04 17:33:48,720.720 INFO    ] 2026-06-04 17:33:48
[2026-06-04 17:33:49,021.021 INFO    ] 2026-06-04 17:33:48
[2026-06-04 17:33:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:33:49,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:33:49,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:33:49,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:33:49,372.372 INFO    ] time= 04/06/2026 17:33:49
[2026-06-04 17:33:49,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:33:49,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:33:49,457.457 INFO    ] No existing commands found in stream
[2026-06-04 17:33:54,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:33:54,472.472 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 17:33:55,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:33:55,358.358 INFO    ] Checking for system updates...
[2026-06-04 17:33:55,394.394 INFO    ] 200
[2026-06-04 17:33:55,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:55,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:33:55,454.454 INFO    ] No update needed
[2026-06-04 17:33:55,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 17:33:55,490.490 INFO    ] 200
[2026-06-04 17:33:55,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:33:55,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:33:55,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:33:55,583.583 INFO    ] No camera update needed
[2026-06-04 17:33:55,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:33:55,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:33:55,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:33:55,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:33:57,638.638 INFO    ] ================================================
[2026-06-04 17:33:57,654.654 INFO    ] Launching Daemon at Thu Jun  4 17:33:57 IST 2026
[2026-06-04 17:33:57,665.665 INFO    ] ================================================
[2026-06-04 17:33:58,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:33:58
[2026-06-04 17:33:58,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:33:59,121.121 INFO    ] Initializing speech engine...
[2026-06-04 17:33:59,130.130 INFO    ] 2026-06-04 17:33:59
[2026-06-04 17:33:59,426.426 INFO    ] 2026-06-04 17:33:59
[2026-06-04 17:33:59,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:33:59,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:33:59,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:33:59,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:33:59,808.808 INFO    ] time= 04/06/2026 17:33:59
[2026-06-04 17:33:59,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:33:59,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:33:59,934.934 INFO    ] No existing commands found in stream
[2026-06-04 17:34:04,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:34:04,950.950 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 17:34:06,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:34:06,312.312 INFO    ] Checking for system updates...
[2026-06-04 17:34:06,348.348 INFO    ] 200
[2026-06-04 17:34:06,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:06,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:06,417.417 INFO    ] No update needed
[2026-06-04 17:34:06,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 17:34:06,459.459 INFO    ] 200
[2026-06-04 17:34:06,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:06,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:34:06,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:06,558.558 INFO    ] No camera update needed
[2026-06-04 17:34:06,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:34:06,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:34:06,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:34:06,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:34:08,614.614 INFO    ] ================================================
[2026-06-04 17:34:08,630.630 INFO    ] Launching Daemon at Thu Jun  4 17:34:08 IST 2026
[2026-06-04 17:34:08,642.642 INFO    ] ================================================
[2026-06-04 17:34:09,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:34:09
[2026-06-04 17:34:09,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:34:10,056.056 INFO    ] Initializing speech engine...
[2026-06-04 17:34:10,083.083 INFO    ] 2026-06-04 17:34:10
[2026-06-04 17:34:10,351.351 INFO    ] 2026-06-04 17:34:10
[2026-06-04 17:34:10,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:34:10,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:34:10,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:34:10,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:34:10,731.731 INFO    ] time= 04/06/2026 17:34:10
[2026-06-04 17:34:10,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:34:10,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:34:10,856.856 INFO    ] No existing commands found in stream
[2026-06-04 17:34:15,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:34:15,872.872 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 17:34:16,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:34:16,594.594 INFO    ] Checking for system updates...
[2026-06-04 17:34:16,644.644 INFO    ] 200
[2026-06-04 17:34:16,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:34:16,649.649 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 17:34:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 17:34:16,692.692 INFO    ] 200
[2026-06-04 17:34:16,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:34:16,698.698 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 17:34:16,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:34:16,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:34:16,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:34:16,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:34:18,757.757 INFO    ] ================================================
[2026-06-04 17:34:18,773.773 INFO    ] Launching Daemon at Thu Jun  4 17:34:18 IST 2026
[2026-06-04 17:34:18,784.784 INFO    ] ================================================
[2026-06-04 17:34:19,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:34:19
[2026-06-04 17:34:19,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:34:20,279.279 INFO    ] Initializing speech engine...
[2026-06-04 17:34:20,286.286 INFO    ] 2026-06-04 17:34:20
[2026-06-04 17:34:20,570.570 INFO    ] 2026-06-04 17:34:20
[2026-06-04 17:34:20,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:34:20,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:34:20,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:34:20,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:34:20,984.984 INFO    ] time= 04/06/2026 17:34:20
[2026-06-04 17:34:20,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:34:21,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:34:21,123.123 INFO    ] No existing commands found in stream
[2026-06-04 17:34:26,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:34:26,140.140 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 17:34:28,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:34:28,912.912 INFO    ] Checking for system updates...
[2026-06-04 17:34:28,950.950 INFO    ] 200
[2026-06-04 17:34:28,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:29,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:34:29,017.017 INFO    ] No update needed
[2026-06-04 17:34:29,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 17:34:29,058.058 INFO    ] 200
[2026-06-04 17:34:29,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:29,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:34:29,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:34:29,150.150 INFO    ] No camera update needed
[2026-06-04 17:34:29,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:34:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:34:29,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:34:29,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:34:31,212.212 INFO    ] ================================================
[2026-06-04 17:34:31,229.229 INFO    ] Launching Daemon at Thu Jun  4 17:34:31 IST 2026
[2026-06-04 17:34:31,241.241 INFO    ] ================================================
[2026-06-04 17:34:31,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:34:31
[2026-06-04 17:34:32,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:34:32,747.747 INFO    ] Initializing speech engine...
[2026-06-04 17:34:32,760.760 INFO    ] 2026-06-04 17:34:32
[2026-06-04 17:34:33,049.049 INFO    ] 2026-06-04 17:34:33
[2026-06-04 17:34:33,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:34:33,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:34:33,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:34:33,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:34:33,414.414 INFO    ] time= 04/06/2026 17:34:33
[2026-06-04 17:34:33,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:34:33,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:34:33,493.493 INFO    ] No existing commands found in stream
[2026-06-04 17:34:38,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:34:38,507.507 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 17:34:42,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:34:42,043.043 INFO    ] Checking for system updates...
[2026-06-04 17:34:42,083.083 INFO    ] 200
[2026-06-04 17:34:42,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:42,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:42,140.140 INFO    ] No update needed
[2026-06-04 17:34:42,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 17:34:42,176.176 INFO    ] 200
[2026-06-04 17:34:42,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:42,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:34:42,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:42,277.277 INFO    ] No camera update needed
[2026-06-04 17:34:42,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:34:42,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:34:42,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:34:42,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:34:44,332.332 INFO    ] ================================================
[2026-06-04 17:34:44,349.349 INFO    ] Launching Daemon at Thu Jun  4 17:34:44 IST 2026
[2026-06-04 17:34:44,360.360 INFO    ] ================================================
[2026-06-04 17:34:45,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:34:45
[2026-06-04 17:34:45,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:34:45,886.886 INFO    ] Initializing speech engine...
[2026-06-04 17:34:45,895.895 INFO    ] 2026-06-04 17:34:45
[2026-06-04 17:34:46,158.158 INFO    ] 2026-06-04 17:34:46
[2026-06-04 17:34:46,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:34:46,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:34:46,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:34:46,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:34:46,637.637 INFO    ] time= 04/06/2026 17:34:46
[2026-06-04 17:34:46,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:34:46,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:34:46,880.880 INFO    ] No existing commands found in stream
[2026-06-04 17:34:51,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:34:51,913.913 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 17:34:54,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:34:54,418.418 INFO    ] Checking for system updates...
[2026-06-04 17:34:54,456.456 INFO    ] 200
[2026-06-04 17:34:54,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:54,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:54,515.515 INFO    ] No update needed
[2026-06-04 17:34:54,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 17:34:54,553.553 INFO    ] 200
[2026-06-04 17:34:54,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:34:54,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:34:54,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:34:54,756.756 INFO    ] No camera update needed
[2026-06-04 17:34:54,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:34:54,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:34:54,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:34:54,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:34:56,811.811 INFO    ] ================================================
[2026-06-04 17:34:56,828.828 INFO    ] Launching Daemon at Thu Jun  4 17:34:56 IST 2026
[2026-06-04 17:34:56,839.839 INFO    ] ================================================
[2026-06-04 17:34:57,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:34:57
[2026-06-04 17:34:57,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:34:58,270.270 INFO    ] Initializing speech engine...
[2026-06-04 17:34:58,279.279 INFO    ] 2026-06-04 17:34:58
[2026-06-04 17:34:58,552.552 INFO    ] 2026-06-04 17:34:58
[2026-06-04 17:34:58,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:34:58,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:34:58,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:34:58,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:34:58,939.939 INFO    ] time= 04/06/2026 17:34:58
[2026-06-04 17:34:58,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:34:58,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:34:59,070.070 INFO    ] No existing commands found in stream
[2026-06-04 17:35:04,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:35:04,083.083 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 17:35:05,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:35:05,120.120 INFO    ] Checking for system updates...
[2026-06-04 17:35:05,156.156 INFO    ] 200
[2026-06-04 17:35:05,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:05,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:05,212.212 INFO    ] No update needed
[2026-06-04 17:35:05,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 17:35:05,248.248 INFO    ] 200
[2026-06-04 17:35:05,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:05,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:35:05,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:05,342.342 INFO    ] No camera update needed
[2026-06-04 17:35:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:35:05,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:35:05,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:35:05,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:35:07,397.397 INFO    ] ================================================
[2026-06-04 17:35:07,413.413 INFO    ] Launching Daemon at Thu Jun  4 17:35:07 IST 2026
[2026-06-04 17:35:07,424.424 INFO    ] ================================================
[2026-06-04 17:35:07,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:35:07
[2026-06-04 17:35:08,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:35:08,834.834 INFO    ] Initializing speech engine...
[2026-06-04 17:35:08,843.843 INFO    ] 2026-06-04 17:35:08
[2026-06-04 17:35:09,138.138 INFO    ] 2026-06-04 17:35:09
[2026-06-04 17:35:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:35:09,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:35:09,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:35:09,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:35:09,500.500 INFO    ] time= 04/06/2026 17:35:09
[2026-06-04 17:35:09,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:35:09,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:35:09,569.569 INFO    ] No existing commands found in stream
[2026-06-04 17:35:14,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:35:14,583.583 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 17:35:18,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:35:18,914.914 INFO    ] Checking for system updates...
[2026-06-04 17:35:18,953.953 INFO    ] 200
[2026-06-04 17:35:18,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:19,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:19,010.010 INFO    ] No update needed
[2026-06-04 17:35:19,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 17:35:19,046.046 INFO    ] 200
[2026-06-04 17:35:19,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:19,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:35:19,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:19,147.147 INFO    ] No camera update needed
[2026-06-04 17:35:19,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:35:19,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:35:19,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:35:19,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:35:21,201.201 INFO    ] ================================================
[2026-06-04 17:35:21,217.217 INFO    ] Launching Daemon at Thu Jun  4 17:35:21 IST 2026
[2026-06-04 17:35:21,229.229 INFO    ] ================================================
[2026-06-04 17:35:21,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:35:21
[2026-06-04 17:35:22,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:35:22,809.809 INFO    ] Initializing speech engine...
[2026-06-04 17:35:22,814.814 INFO    ] 2026-06-04 17:35:22
[2026-06-04 17:35:23,099.099 INFO    ] 2026-06-04 17:35:23
[2026-06-04 17:35:23,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:35:23,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:35:23,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:35:23,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:35:23,597.597 INFO    ] time= 04/06/2026 17:35:23
[2026-06-04 17:35:23,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:35:23,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:35:23,777.777 INFO    ] No existing commands found in stream
[2026-06-04 17:35:28,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:35:28,808.808 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 17:35:30,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:35:30,216.216 INFO    ] Checking for system updates...
[2026-06-04 17:35:30,253.253 INFO    ] 200
[2026-06-04 17:35:30,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:30,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:35:30,318.318 INFO    ] No update needed
[2026-06-04 17:35:30,321.321 INFO    ] Checking for camera pi updates...
[2026-06-04 17:35:30,354.354 INFO    ] 200
[2026-06-04 17:35:30,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:30,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:35:30,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:35:30,455.455 INFO    ] No camera update needed
[2026-06-04 17:35:30,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:35:30,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:35:30,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:35:30,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:35:32,513.513 INFO    ] ================================================
[2026-06-04 17:35:32,529.529 INFO    ] Launching Daemon at Thu Jun  4 17:35:32 IST 2026
[2026-06-04 17:35:32,541.541 INFO    ] ================================================
[2026-06-04 17:35:33,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:35:33
[2026-06-04 17:35:33,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:35:34,206.206 INFO    ] Initializing speech engine...
[2026-06-04 17:35:34,219.219 INFO    ] 2026-06-04 17:35:34
[2026-06-04 17:35:34,506.506 INFO    ] 2026-06-04 17:35:34
[2026-06-04 17:35:34,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:35:34,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:35:34,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:35:34,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:35:34,964.964 INFO    ] time= 04/06/2026 17:35:34
[2026-06-04 17:35:35,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:35:35,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:35:35,179.179 INFO    ] No existing commands found in stream
[2026-06-04 17:35:40,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:35:40,204.204 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 17:35:40,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:35:40,987.987 INFO    ] Checking for system updates...
[2026-06-04 17:35:41,027.027 INFO    ] 200
[2026-06-04 17:35:41,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:41,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:35:41,092.092 INFO    ] No update needed
[2026-06-04 17:35:41,094.094 INFO    ] Checking for camera pi updates...
[2026-06-04 17:35:41,128.128 INFO    ] 200
[2026-06-04 17:35:41,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:41,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:35:41,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:35:41,802.802 INFO    ] No camera update needed
[2026-06-04 17:35:41,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:35:41,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:35:41,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:35:41,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:35:43,858.858 INFO    ] ================================================
[2026-06-04 17:35:43,873.873 INFO    ] Launching Daemon at Thu Jun  4 17:35:43 IST 2026
[2026-06-04 17:35:43,884.884 INFO    ] ================================================
[2026-06-04 17:35:44,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:35:44
[2026-06-04 17:35:45,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:35:45,310.310 INFO    ] Initializing speech engine...
[2026-06-04 17:35:45,319.319 INFO    ] 2026-06-04 17:35:45
[2026-06-04 17:35:45,565.565 INFO    ] 2026-06-04 17:35:45
[2026-06-04 17:35:45,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:35:45,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:35:45,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:35:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:35:45,933.933 INFO    ] time= 04/06/2026 17:35:45
[2026-06-04 17:35:45,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:35:45,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:35:46,008.008 INFO    ] No existing commands found in stream
[2026-06-04 17:35:51,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:35:51,023.023 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 17:35:54,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:35:54,554.554 INFO    ] Checking for system updates...
[2026-06-04 17:35:54,594.594 INFO    ] 200
[2026-06-04 17:35:54,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:54,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:54,660.660 INFO    ] No update needed
[2026-06-04 17:35:54,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 17:35:54,697.697 INFO    ] 200
[2026-06-04 17:35:54,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:35:54,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:35:54,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:35:54,799.799 INFO    ] No camera update needed
[2026-06-04 17:35:54,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:35:54,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:35:54,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:35:54,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:35:56,859.859 INFO    ] ================================================
[2026-06-04 17:35:56,875.875 INFO    ] Launching Daemon at Thu Jun  4 17:35:56 IST 2026
[2026-06-04 17:35:56,886.886 INFO    ] ================================================
[2026-06-04 17:35:57,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:35:57
[2026-06-04 17:35:58,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:35:58,284.284 INFO    ] Initializing speech engine...
[2026-06-04 17:35:58,293.293 INFO    ] 2026-06-04 17:35:58
[2026-06-04 17:35:58,580.580 INFO    ] 2026-06-04 17:35:58
[2026-06-04 17:35:58,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:35:58,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:35:58,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:35:58,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:35:58,944.944 INFO    ] time= 04/06/2026 17:35:58
[2026-06-04 17:35:58,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:35:58,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:35:59,067.067 INFO    ] No existing commands found in stream
[2026-06-04 17:36:04,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:36:04,085.085 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 17:36:06,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:36:06,924.924 INFO    ] Checking for system updates...
[2026-06-04 17:36:06,960.960 INFO    ] 200
[2026-06-04 17:36:06,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:07,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:36:07,018.018 INFO    ] No update needed
[2026-06-04 17:36:07,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 17:36:07,056.056 INFO    ] 200
[2026-06-04 17:36:07,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:07,099.099 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:36:07,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:36:07,147.147 INFO    ] No camera update needed
[2026-06-04 17:36:07,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:36:07,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:36:07,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:36:07,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:36:09,202.202 INFO    ] ================================================
[2026-06-04 17:36:09,218.218 INFO    ] Launching Daemon at Thu Jun  4 17:36:09 IST 2026
[2026-06-04 17:36:09,229.229 INFO    ] ================================================
[2026-06-04 17:36:09,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:36:09
[2026-06-04 17:36:10,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:36:10,749.749 INFO    ] Initializing speech engine...
[2026-06-04 17:36:10,758.758 INFO    ] 2026-06-04 17:36:10
[2026-06-04 17:36:11,015.015 INFO    ] 2026-06-04 17:36:11
[2026-06-04 17:36:11,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:36:11,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:36:11,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:36:11,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:36:11,455.455 INFO    ] time= 04/06/2026 17:36:11
[2026-06-04 17:36:11,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:36:11,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:36:11,686.686 INFO    ] No existing commands found in stream
[2026-06-04 17:36:16,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:36:16,714.714 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 17:36:17,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:36:17,209.209 INFO    ] Checking for system updates...
[2026-06-04 17:36:17,245.245 INFO    ] 200
[2026-06-04 17:36:17,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:17,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:17,306.306 INFO    ] No update needed
[2026-06-04 17:36:17,309.309 INFO    ] Checking for camera pi updates...
[2026-06-04 17:36:17,342.342 INFO    ] 200
[2026-06-04 17:36:17,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:17,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:36:17,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:17,560.560 INFO    ] No camera update needed
[2026-06-04 17:36:17,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:36:17,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:36:17,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:36:17,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:36:19,616.616 INFO    ] ================================================
[2026-06-04 17:36:19,632.632 INFO    ] Launching Daemon at Thu Jun  4 17:36:19 IST 2026
[2026-06-04 17:36:19,643.643 INFO    ] ================================================
[2026-06-04 17:36:20,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:36:20
[2026-06-04 17:36:20,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:36:21,082.082 INFO    ] Initializing speech engine...
[2026-06-04 17:36:21,091.091 INFO    ] 2026-06-04 17:36:21
[2026-06-04 17:36:21,339.339 INFO    ] 2026-06-04 17:36:21
[2026-06-04 17:36:21,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:36:21,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:36:21,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:36:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:36:21,710.710 INFO    ] time= 04/06/2026 17:36:21
[2026-06-04 17:36:21,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:36:21,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:36:21,895.895 INFO    ] No existing commands found in stream
[2026-06-04 17:36:26,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:36:26,919.919 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 17:36:31,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:36:31,147.147 INFO    ] Checking for system updates...
[2026-06-04 17:36:31,187.187 INFO    ] 200
[2026-06-04 17:36:31,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:31,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:31,249.249 INFO    ] No update needed
[2026-06-04 17:36:31,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 17:36:31,288.288 INFO    ] 200
[2026-06-04 17:36:31,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:31,331.331 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:36:31,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:31,392.392 INFO    ] No camera update needed
[2026-06-04 17:36:31,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:36:31,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:36:31,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:36:31,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:36:33,453.453 INFO    ] ================================================
[2026-06-04 17:36:33,468.468 INFO    ] Launching Daemon at Thu Jun  4 17:36:33 IST 2026
[2026-06-04 17:36:33,480.480 INFO    ] ================================================
[2026-06-04 17:36:34,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:36:34
[2026-06-04 17:36:34,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:36:34,889.889 INFO    ] Initializing speech engine...
[2026-06-04 17:36:34,896.896 INFO    ] 2026-06-04 17:36:34
[2026-06-04 17:36:35,182.182 INFO    ] 2026-06-04 17:36:35
[2026-06-04 17:36:35,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:36:35,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:36:35,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:36:35,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:36:35,546.546 INFO    ] time= 04/06/2026 17:36:35
[2026-06-04 17:36:35,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:36:35,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:36:35,669.669 INFO    ] No existing commands found in stream
[2026-06-04 17:36:40,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:36:40,702.702 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 17:36:44,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:36:44,766.766 INFO    ] Checking for system updates...
[2026-06-04 17:36:44,803.803 INFO    ] 200
[2026-06-04 17:36:44,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:44,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:44,869.869 INFO    ] No update needed
[2026-06-04 17:36:44,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 17:36:44,905.905 INFO    ] 200
[2026-06-04 17:36:44,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:44,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:36:45,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:36:45,012.012 INFO    ] No camera update needed
[2026-06-04 17:36:45,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:36:45,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:36:45,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:36:45,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:36:47,067.067 INFO    ] ================================================
[2026-06-04 17:36:47,083.083 INFO    ] Launching Daemon at Thu Jun  4 17:36:47 IST 2026
[2026-06-04 17:36:47,094.094 INFO    ] ================================================
[2026-06-04 17:36:47,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:36:47
[2026-06-04 17:36:48,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:36:48,649.649 INFO    ] Initializing speech engine...
[2026-06-04 17:36:48,657.657 INFO    ] 2026-06-04 17:36:48
[2026-06-04 17:36:48,936.936 INFO    ] 2026-06-04 17:36:48
[2026-06-04 17:36:48,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:36:49,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:36:49,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:36:49,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:36:49,393.393 INFO    ] time= 04/06/2026 17:36:49
[2026-06-04 17:36:49,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:36:49,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:36:49,543.543 INFO    ] No existing commands found in stream
[2026-06-04 17:36:54,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:36:54,560.560 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 17:36:58,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:36:58,121.121 INFO    ] Checking for system updates...
[2026-06-04 17:36:58,157.157 INFO    ] 200
[2026-06-04 17:36:58,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:58,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:36:58,216.216 INFO    ] No update needed
[2026-06-04 17:36:58,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 17:36:58,259.259 INFO    ] 200
[2026-06-04 17:36:58,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:36:58,303.303 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:36:58,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:36:58,448.448 INFO    ] No camera update needed
[2026-06-04 17:36:58,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:36:58,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:36:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:36:58,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:37:00,506.506 INFO    ] ================================================
[2026-06-04 17:37:00,521.521 INFO    ] Launching Daemon at Thu Jun  4 17:37:00 IST 2026
[2026-06-04 17:37:00,533.533 INFO    ] ================================================
[2026-06-04 17:37:01,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:37:01
[2026-06-04 17:37:01,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:37:02,208.208 INFO    ] Initializing speech engine...
[2026-06-04 17:37:02,212.212 INFO    ] 2026-06-04 17:37:02
[2026-06-04 17:37:02,613.613 INFO    ] 2026-06-04 17:37:02
[2026-06-04 17:37:02,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:37:02,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:37:02,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:37:03,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:37:03,082.082 INFO    ] time= 04/06/2026 17:37:03
[2026-06-04 17:37:03,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:37:03,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:37:03,244.244 INFO    ] No existing commands found in stream
[2026-06-04 17:37:08,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:37:08,279.279 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 17:37:14,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:37:14,212.212 INFO    ] Checking for system updates...
[2026-06-04 17:37:14,255.255 INFO    ] 200
[2026-06-04 17:37:14,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:14,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:37:14,333.333 INFO    ] No update needed
[2026-06-04 17:37:14,335.335 INFO    ] Checking for camera pi updates...
[2026-06-04 17:37:14,370.370 INFO    ] 200
[2026-06-04 17:37:14,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:14,419.419 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:37:14,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:37:14,470.470 INFO    ] No camera update needed
[2026-06-04 17:37:14,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:37:14,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:37:14,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:37:14,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:37:16,527.527 INFO    ] ================================================
[2026-06-04 17:37:16,543.543 INFO    ] Launching Daemon at Thu Jun  4 17:37:16 IST 2026
[2026-06-04 17:37:16,554.554 INFO    ] ================================================
[2026-06-04 17:37:17,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:37:17
[2026-06-04 17:37:17,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:37:18,019.019 INFO    ] Initializing speech engine...
[2026-06-04 17:37:18,025.025 INFO    ] 2026-06-04 17:37:18
[2026-06-04 17:37:18,287.287 INFO    ] 2026-06-04 17:37:18
[2026-06-04 17:37:18,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:37:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:37:18,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:37:18,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:37:18,727.727 INFO    ] time= 04/06/2026 17:37:18
[2026-06-04 17:37:18,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:37:18,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:37:18,973.973 INFO    ] No existing commands found in stream
[2026-06-04 17:37:23,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:37:24,000.000 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 17:37:27,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:37:27,676.676 INFO    ] Checking for system updates...
[2026-06-04 17:37:27,716.716 INFO    ] 200
[2026-06-04 17:37:27,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:27,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:27,774.774 INFO    ] No update needed
[2026-06-04 17:37:27,777.777 INFO    ] Checking for camera pi updates...
[2026-06-04 17:37:27,814.814 INFO    ] 200
[2026-06-04 17:37:27,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:27,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:37:27,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:27,918.918 INFO    ] No camera update needed
[2026-06-04 17:37:27,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:37:27,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:37:27,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:37:27,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:37:29,976.976 INFO    ] ================================================
[2026-06-04 17:37:29,991.991 INFO    ] Launching Daemon at Thu Jun  4 17:37:29 IST 2026
[2026-06-04 17:37:30,002.002 INFO    ] ================================================
[2026-06-04 17:37:30,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:37:30
[2026-06-04 17:37:31,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:37:31,413.413 INFO    ] Initializing speech engine...
[2026-06-04 17:37:31,419.419 INFO    ] 2026-06-04 17:37:31
[2026-06-04 17:37:31,715.715 INFO    ] 2026-06-04 17:37:31
[2026-06-04 17:37:31,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:37:31,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:37:31,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:37:32,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:37:32,097.097 INFO    ] time= 04/06/2026 17:37:32
[2026-06-04 17:37:32,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:37:32,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:37:32,183.183 INFO    ] No existing commands found in stream
[2026-06-04 17:37:37,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:37:37,197.197 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 17:37:40,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:37:40,739.739 INFO    ] Checking for system updates...
[2026-06-04 17:37:40,776.776 INFO    ] 200
[2026-06-04 17:37:40,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:40,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:40,840.840 INFO    ] No update needed
[2026-06-04 17:37:40,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 17:37:40,876.876 INFO    ] 200
[2026-06-04 17:37:40,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:40,918.918 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:37:40,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:40,966.966 INFO    ] No camera update needed
[2026-06-04 17:37:40,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:37:40,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:37:40,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:37:40,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:37:43,020.020 INFO    ] ================================================
[2026-06-04 17:37:43,036.036 INFO    ] Launching Daemon at Thu Jun  4 17:37:43 IST 2026
[2026-06-04 17:37:43,046.046 INFO    ] ================================================
[2026-06-04 17:37:43,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:37:43
[2026-06-04 17:37:44,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:37:44,644.644 INFO    ] Initializing speech engine...
[2026-06-04 17:37:44,654.654 INFO    ] 2026-06-04 17:37:44
[2026-06-04 17:37:44,916.916 INFO    ] 2026-06-04 17:37:44
[2026-06-04 17:37:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:37:45,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:37:45,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:37:45,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:37:45,393.393 INFO    ] time= 04/06/2026 17:37:45
[2026-06-04 17:37:45,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:37:45,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:37:45,597.597 INFO    ] No existing commands found in stream
[2026-06-04 17:37:50,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:37:50,624.624 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 17:37:52,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:37:52,499.499 INFO    ] Checking for system updates...
[2026-06-04 17:37:52,535.535 INFO    ] 200
[2026-06-04 17:37:52,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:52,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:52,593.593 INFO    ] No update needed
[2026-06-04 17:37:52,595.595 INFO    ] Checking for camera pi updates...
[2026-06-04 17:37:52,632.632 INFO    ] 200
[2026-06-04 17:37:52,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:37:52,675.675 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:37:52,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:37:52,730.730 INFO    ] No camera update needed
[2026-06-04 17:37:52,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:37:52,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:37:52,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:37:52,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:37:54,787.787 INFO    ] ================================================
[2026-06-04 17:37:54,802.802 INFO    ] Launching Daemon at Thu Jun  4 17:37:54 IST 2026
[2026-06-04 17:37:54,814.814 INFO    ] ================================================
[2026-06-04 17:37:55,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:37:55
[2026-06-04 17:37:55,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:37:56,219.219 INFO    ] Initializing speech engine...
[2026-06-04 17:37:56,241.241 INFO    ] 2026-06-04 17:37:56
[2026-06-04 17:37:56,495.495 INFO    ] 2026-06-04 17:37:56
[2026-06-04 17:37:56,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:37:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:37:56,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:37:56,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:37:56,968.968 INFO    ] time= 04/06/2026 17:37:56
[2026-06-04 17:37:56,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:37:57,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:37:57,124.124 INFO    ] No existing commands found in stream
[2026-06-04 17:38:02,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:38:02,139.139 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 17:38:04,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:38:04,773.773 INFO    ] Checking for system updates...
[2026-06-04 17:38:04,809.809 INFO    ] 200
[2026-06-04 17:38:04,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:04,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:04,871.871 INFO    ] No update needed
[2026-06-04 17:38:04,874.874 INFO    ] Checking for camera pi updates...
[2026-06-04 17:38:04,908.908 INFO    ] 200
[2026-06-04 17:38:04,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:04,950.950 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:38:04,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:04,997.997 INFO    ] No camera update needed
[2026-06-04 17:38:04,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:38:05,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:38:05,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:38:05,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:38:07,052.052 INFO    ] ================================================
[2026-06-04 17:38:07,068.068 INFO    ] Launching Daemon at Thu Jun  4 17:38:07 IST 2026
[2026-06-04 17:38:07,080.080 INFO    ] ================================================
[2026-06-04 17:38:07,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:38:07
[2026-06-04 17:38:08,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:38:08,480.480 INFO    ] Initializing speech engine...
[2026-06-04 17:38:08,494.494 INFO    ] 2026-06-04 17:38:08
[2026-06-04 17:38:08,761.761 INFO    ] 2026-06-04 17:38:08
[2026-06-04 17:38:08,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:38:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:38:09,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:38:09,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:38:09,141.141 INFO    ] time= 04/06/2026 17:38:09
[2026-06-04 17:38:09,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:38:09,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:38:09,338.338 INFO    ] No existing commands found in stream
[2026-06-04 17:38:14,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:38:14,351.351 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 17:38:17,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:38:17,579.579 INFO    ] Checking for system updates...
[2026-06-04 17:38:17,618.618 INFO    ] 200
[2026-06-04 17:38:17,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:17,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:38:17,675.675 INFO    ] No update needed
[2026-06-04 17:38:17,677.677 INFO    ] Checking for camera pi updates...
[2026-06-04 17:38:17,714.714 INFO    ] 200
[2026-06-04 17:38:17,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:17,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:38:17,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:38:17,807.807 INFO    ] No camera update needed
[2026-06-04 17:38:17,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:38:17,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:38:17,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:38:17,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:38:19,864.864 INFO    ] ================================================
[2026-06-04 17:38:19,880.880 INFO    ] Launching Daemon at Thu Jun  4 17:38:19 IST 2026
[2026-06-04 17:38:19,891.891 INFO    ] ================================================
[2026-06-04 17:38:20,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:38:20
[2026-06-04 17:38:21,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:38:21,308.308 INFO    ] Initializing speech engine...
[2026-06-04 17:38:21,321.321 INFO    ] 2026-06-04 17:38:21
[2026-06-04 17:38:21,571.571 INFO    ] 2026-06-04 17:38:21
[2026-06-04 17:38:21,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:38:21,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:38:21,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:38:22,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:38:22,053.053 INFO    ] time= 04/06/2026 17:38:22
[2026-06-04 17:38:22,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:38:22,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:38:22,274.274 INFO    ] No existing commands found in stream
[2026-06-04 17:38:27,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:38:27,302.302 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 17:38:30,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:38:30,899.899 INFO    ] Checking for system updates...
[2026-06-04 17:38:30,935.935 INFO    ] 200
[2026-06-04 17:38:30,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:30,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:30,999.999 INFO    ] No update needed
[2026-06-04 17:38:31,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 17:38:31,035.035 INFO    ] 200
[2026-06-04 17:38:31,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:31,084.084 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:38:31,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:31,137.137 INFO    ] No camera update needed
[2026-06-04 17:38:31,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:38:31,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:38:31,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:38:31,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:38:33,197.197 INFO    ] ================================================
[2026-06-04 17:38:33,212.212 INFO    ] Launching Daemon at Thu Jun  4 17:38:33 IST 2026
[2026-06-04 17:38:33,224.224 INFO    ] ================================================
[2026-06-04 17:38:33,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:38:33
[2026-06-04 17:38:34,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:38:34,764.764 INFO    ] Initializing speech engine...
[2026-06-04 17:38:34,770.770 INFO    ] 2026-06-04 17:38:34
[2026-06-04 17:38:35,029.029 INFO    ] 2026-06-04 17:38:35
[2026-06-04 17:38:35,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:38:35,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:38:35,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:38:35,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:38:35,590.590 INFO    ] time= 04/06/2026 17:38:35
[2026-06-04 17:38:35,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:38:35,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:38:35,726.726 INFO    ] No existing commands found in stream
[2026-06-04 17:38:40,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:38:40,741.741 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 17:38:42,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:38:42,968.968 INFO    ] Checking for system updates...
[2026-06-04 17:38:43,007.007 INFO    ] 200
[2026-06-04 17:38:43,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:43,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:43,065.065 INFO    ] No update needed
[2026-06-04 17:38:43,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 17:38:43,101.101 INFO    ] 200
[2026-06-04 17:38:43,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:43,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:38:43,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:43,194.194 INFO    ] No camera update needed
[2026-06-04 17:38:43,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:38:43,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:38:43,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:38:43,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:38:45,253.253 INFO    ] ================================================
[2026-06-04 17:38:45,268.268 INFO    ] Launching Daemon at Thu Jun  4 17:38:45 IST 2026
[2026-06-04 17:38:45,280.280 INFO    ] ================================================
[2026-06-04 17:38:45,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:38:45
[2026-06-04 17:38:46,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:38:46,702.702 INFO    ] Initializing speech engine...
[2026-06-04 17:38:46,711.711 INFO    ] 2026-06-04 17:38:46
[2026-06-04 17:38:46,963.963 INFO    ] 2026-06-04 17:38:46
[2026-06-04 17:38:46,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:38:47,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:38:47,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:38:47,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:38:47,339.339 INFO    ] time= 04/06/2026 17:38:47
[2026-06-04 17:38:47,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:38:47,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:38:47,504.504 INFO    ] No existing commands found in stream
[2026-06-04 17:38:52,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:38:52,532.532 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 17:38:55,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:38:55,845.845 INFO    ] Checking for system updates...
[2026-06-04 17:38:55,880.880 INFO    ] 200
[2026-06-04 17:38:55,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:55,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:55,944.944 INFO    ] No update needed
[2026-06-04 17:38:55,946.946 INFO    ] Checking for camera pi updates...
[2026-06-04 17:38:55,983.983 INFO    ] 200
[2026-06-04 17:38:55,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:38:56,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:38:56,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:38:56,085.085 INFO    ] No camera update needed
[2026-06-04 17:38:56,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:38:56,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:38:56,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:38:56,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:38:58,142.142 INFO    ] ================================================
[2026-06-04 17:38:58,158.158 INFO    ] Launching Daemon at Thu Jun  4 17:38:58 IST 2026
[2026-06-04 17:38:58,170.170 INFO    ] ================================================
[2026-06-04 17:38:58,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:38:58
[2026-06-04 17:38:59,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:38:59,769.769 INFO    ] Initializing speech engine...
[2026-06-04 17:38:59,777.777 INFO    ] 2026-06-04 17:38:59
[2026-06-04 17:39:00,034.034 INFO    ] 2026-06-04 17:39:00
[2026-06-04 17:39:00,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:39:00,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:39:00,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:39:00,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:39:00,498.498 INFO    ] time= 04/06/2026 17:39:00
[2026-06-04 17:39:00,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:39:00,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:39:00,717.717 INFO    ] No existing commands found in stream
[2026-06-04 17:39:05,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:39:05,742.742 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 17:39:08,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:39:08,748.748 INFO    ] Checking for system updates...
[2026-06-04 17:39:08,788.788 INFO    ] 200
[2026-06-04 17:39:08,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:08,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:08,846.846 INFO    ] No update needed
[2026-06-04 17:39:08,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 17:39:08,883.883 INFO    ] 200
[2026-06-04 17:39:08,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:08,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:39:08,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:08,973.973 INFO    ] No camera update needed
[2026-06-04 17:39:08,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:39:08,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:39:08,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:39:08,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:39:11,030.030 INFO    ] ================================================
[2026-06-04 17:39:11,046.046 INFO    ] Launching Daemon at Thu Jun  4 17:39:11 IST 2026
[2026-06-04 17:39:11,057.057 INFO    ] ================================================
[2026-06-04 17:39:11,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:39:11
[2026-06-04 17:39:12,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:39:12,514.514 INFO    ] Initializing speech engine...
[2026-06-04 17:39:12,521.521 INFO    ] 2026-06-04 17:39:12
[2026-06-04 17:39:12,815.815 INFO    ] 2026-06-04 17:39:12
[2026-06-04 17:39:12,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:39:13,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:39:13,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:39:13,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:39:13,167.167 INFO    ] time= 04/06/2026 17:39:13
[2026-06-04 17:39:13,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:39:13,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:39:13,247.247 INFO    ] No existing commands found in stream
[2026-06-04 17:39:18,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:39:18,262.262 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 17:39:21,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:39:21,863.863 INFO    ] Checking for system updates...
[2026-06-04 17:39:21,900.900 INFO    ] 200
[2026-06-04 17:39:21,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:21,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:21,965.965 INFO    ] No update needed
[2026-06-04 17:39:21,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 17:39:22,002.002 INFO    ] 200
[2026-06-04 17:39:22,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:22,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:39:22,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:22,110.110 INFO    ] No camera update needed
[2026-06-04 17:39:22,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:39:22,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:39:22,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:39:22,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:39:24,168.168 INFO    ] ================================================
[2026-06-04 17:39:24,184.184 INFO    ] Launching Daemon at Thu Jun  4 17:39:24 IST 2026
[2026-06-04 17:39:24,196.196 INFO    ] ================================================
[2026-06-04 17:39:24,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:39:24
[2026-06-04 17:39:25,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:39:25,666.666 INFO    ] Initializing speech engine...
[2026-06-04 17:39:25,686.686 INFO    ] 2026-06-04 17:39:25
[2026-06-04 17:39:25,942.942 INFO    ] 2026-06-04 17:39:25
[2026-06-04 17:39:25,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:39:26,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:39:26,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:39:26,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:39:26,310.310 INFO    ] time= 04/06/2026 17:39:26
[2026-06-04 17:39:26,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:39:26,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:39:26,507.507 INFO    ] No existing commands found in stream
[2026-06-04 17:39:31,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:39:31,521.521 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 17:39:35,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:39:35,146.146 INFO    ] Checking for system updates...
[2026-06-04 17:39:35,186.186 INFO    ] 200
[2026-06-04 17:39:35,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:35,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:35,252.252 INFO    ] No update needed
[2026-06-04 17:39:35,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 17:39:35,287.287 INFO    ] 200
[2026-06-04 17:39:35,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:35,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:39:35,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:35,381.381 INFO    ] No camera update needed
[2026-06-04 17:39:35,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:39:35,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:39:35,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:39:35,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:39:37,440.440 INFO    ] ================================================
[2026-06-04 17:39:37,456.456 INFO    ] Launching Daemon at Thu Jun  4 17:39:37 IST 2026
[2026-06-04 17:39:37,467.467 INFO    ] ================================================
[2026-06-04 17:39:38,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:39:38
[2026-06-04 17:39:38,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:39:39,107.107 INFO    ] Initializing speech engine...
[2026-06-04 17:39:39,121.121 INFO    ] 2026-06-04 17:39:39
[2026-06-04 17:39:39,377.377 INFO    ] 2026-06-04 17:39:39
[2026-06-04 17:39:39,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:39:39,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:39:39,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:39:39,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:39:39,840.840 INFO    ] time= 04/06/2026 17:39:39
[2026-06-04 17:39:39,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:39:39,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:39:40,061.061 INFO    ] No existing commands found in stream
[2026-06-04 17:39:45,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:39:45,091.091 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 17:39:49,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:39:49,349.349 INFO    ] Checking for system updates...
[2026-06-04 17:39:49,390.390 INFO    ] 200
[2026-06-04 17:39:49,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:49,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:49,447.447 INFO    ] No update needed
[2026-06-04 17:39:49,450.450 INFO    ] Checking for camera pi updates...
[2026-06-04 17:39:49,484.484 INFO    ] 200
[2026-06-04 17:39:49,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:39:49,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:39:49,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:39:49,583.583 INFO    ] No camera update needed
[2026-06-04 17:39:49,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:39:49,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:39:49,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:39:49,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:39:51,640.640 INFO    ] ================================================
[2026-06-04 17:39:51,655.655 INFO    ] Launching Daemon at Thu Jun  4 17:39:51 IST 2026
[2026-06-04 17:39:51,666.666 INFO    ] ================================================
[2026-06-04 17:39:52,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:39:52
[2026-06-04 17:39:53,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:39:53,339.339 INFO    ] Initializing speech engine...
[2026-06-04 17:39:53,350.350 INFO    ] 2026-06-04 17:39:53
[2026-06-04 17:39:53,637.637 INFO    ] 2026-06-04 17:39:53
[2026-06-04 17:39:53,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:39:53,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:39:53,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:39:54,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:39:54,098.098 INFO    ] time= 04/06/2026 17:39:54
[2026-06-04 17:39:54,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:39:54,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:39:54,298.298 INFO    ] No existing commands found in stream
[2026-06-04 17:39:59,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:39:59,333.333 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 17:40:00,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:40:00,559.559 INFO    ] Checking for system updates...
[2026-06-04 17:40:00,600.600 INFO    ] 200
[2026-06-04 17:40:00,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:00,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:40:00,658.658 INFO    ] No update needed
[2026-06-04 17:40:00,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:00,694.694 INFO    ] 200
[2026-06-04 17:40:00,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:00,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:00,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:40:00,790.790 INFO    ] No camera update needed
[2026-06-04 17:40:00,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:00,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:00,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:00,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:40:02,884.884 INFO    ] ================================================
[2026-06-04 17:40:02,911.911 INFO    ] Launching Daemon at Thu Jun  4 17:40:02 IST 2026
[2026-06-04 17:40:02,933.933 INFO    ] ================================================
[2026-06-04 17:40:03,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:40:03
[2026-06-04 17:40:04,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:40:04,561.561 INFO    ] Initializing speech engine...
[2026-06-04 17:40:04,568.568 INFO    ] 2026-06-04 17:40:04
[2026-06-04 17:40:04,863.863 INFO    ] 2026-06-04 17:40:04
[2026-06-04 17:40:04,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:40:05,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:40:05,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:40:05,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:40:05,223.223 INFO    ] time= 04/06/2026 17:40:05
[2026-06-04 17:40:05,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:40:05,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:40:05,304.304 INFO    ] No existing commands found in stream
[2026-06-04 17:40:10,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:40:10,319.319 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 17:40:12,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:40:12,839.839 INFO    ] Checking for system updates...
[2026-06-04 17:40:12,874.874 INFO    ] 200
[2026-06-04 17:40:12,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:12,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:12,939.939 INFO    ] No update needed
[2026-06-04 17:40:12,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:12,980.980 INFO    ] 200
[2026-06-04 17:40:12,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:13,024.024 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:13,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:13,085.085 INFO    ] No camera update needed
[2026-06-04 17:40:13,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:13,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:13,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:13,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:40:15,145.145 INFO    ] ================================================
[2026-06-04 17:40:15,161.161 INFO    ] Launching Daemon at Thu Jun  4 17:40:15 IST 2026
[2026-06-04 17:40:15,171.171 INFO    ] ================================================
[2026-06-04 17:40:15,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:40:15
[2026-06-04 17:40:16,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:40:16,588.588 INFO    ] Initializing speech engine...
[2026-06-04 17:40:16,597.597 INFO    ] 2026-06-04 17:40:16
[2026-06-04 17:40:16,841.841 INFO    ] 2026-06-04 17:40:16
[2026-06-04 17:40:16,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:40:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:40:17,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:40:17,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:40:17,316.316 INFO    ] time= 04/06/2026 17:40:17
[2026-06-04 17:40:17,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:40:17,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:40:17,530.530 INFO    ] No existing commands found in stream
[2026-06-04 17:40:22,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:40:22,558.558 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 17:40:23,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:40:23,887.887 INFO    ] Checking for system updates...
[2026-06-04 17:40:23,928.928 INFO    ] 200
[2026-06-04 17:40:23,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:23,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:23,995.995 INFO    ] No update needed
[2026-06-04 17:40:23,998.998 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:24,037.037 INFO    ] 200
[2026-06-04 17:40:24,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:24,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:24,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:24,133.133 INFO    ] No camera update needed
[2026-06-04 17:40:24,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:24,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:24,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:24,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:40:26,194.194 INFO    ] ================================================
[2026-06-04 17:40:26,211.211 INFO    ] Launching Daemon at Thu Jun  4 17:40:26 IST 2026
[2026-06-04 17:40:26,222.222 INFO    ] ================================================
[2026-06-04 17:40:26,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:40:26
[2026-06-04 17:40:27,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:40:27,701.701 INFO    ] Initializing speech engine...
[2026-06-04 17:40:27,707.707 INFO    ] 2026-06-04 17:40:27
[2026-06-04 17:40:27,951.951 INFO    ] 2026-06-04 17:40:27
[2026-06-04 17:40:27,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:40:28,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:40:28,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:40:28,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:40:28,321.321 INFO    ] time= 04/06/2026 17:40:28
[2026-06-04 17:40:28,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:40:28,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:40:28,499.499 INFO    ] No existing commands found in stream
[2026-06-04 17:40:33,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:40:33,530.530 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 17:40:35,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:40:35,494.494 INFO    ] Checking for system updates...
[2026-06-04 17:40:35,531.531 INFO    ] 200
[2026-06-04 17:40:35,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:35,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:35,597.597 INFO    ] No update needed
[2026-06-04 17:40:35,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:35,637.637 INFO    ] 200
[2026-06-04 17:40:35,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:35,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:35,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:35,724.724 INFO    ] No camera update needed
[2026-06-04 17:40:35,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:35,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:35,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:35,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:40:37,779.779 INFO    ] ================================================
[2026-06-04 17:40:37,795.795 INFO    ] Launching Daemon at Thu Jun  4 17:40:37 IST 2026
[2026-06-04 17:40:37,806.806 INFO    ] ================================================
[2026-06-04 17:40:38,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:40:38
[2026-06-04 17:40:38,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:40:39,269.269 INFO    ] Initializing speech engine...
[2026-06-04 17:40:39,275.275 INFO    ] 2026-06-04 17:40:39
[2026-06-04 17:40:39,522.522 INFO    ] 2026-06-04 17:40:39
[2026-06-04 17:40:39,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:40:39,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:40:39,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:40:39,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:40:40,006.006 INFO    ] time= 04/06/2026 17:40:39
[2026-06-04 17:40:40,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:40:40,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:40:40,237.237 INFO    ] No existing commands found in stream
[2026-06-04 17:40:45,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:40:45,259.259 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 17:40:48,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:40:48,232.232 INFO    ] Checking for system updates...
[2026-06-04 17:40:48,275.275 INFO    ] 200
[2026-06-04 17:40:48,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:48,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:48,344.344 INFO    ] No update needed
[2026-06-04 17:40:48,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:48,385.385 INFO    ] 200
[2026-06-04 17:40:48,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:48,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:48,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:40:48,479.479 INFO    ] No camera update needed
[2026-06-04 17:40:48,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:48,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:48,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:48,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:40:50,536.536 INFO    ] ================================================
[2026-06-04 17:40:50,552.552 INFO    ] Launching Daemon at Thu Jun  4 17:40:50 IST 2026
[2026-06-04 17:40:50,563.563 INFO    ] ================================================
[2026-06-04 17:40:51,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:40:51
[2026-06-04 17:40:51,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:40:52,223.223 INFO    ] Initializing speech engine...
[2026-06-04 17:40:52,237.237 INFO    ] 2026-06-04 17:40:52
[2026-06-04 17:40:52,498.498 INFO    ] 2026-06-04 17:40:52
[2026-06-04 17:40:52,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:40:52,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:40:52,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:40:52,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:40:53,012.012 INFO    ] time= 04/06/2026 17:40:52
[2026-06-04 17:40:53,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:40:53,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:40:53,158.158 INFO    ] No existing commands found in stream
[2026-06-04 17:40:58,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:40:58,191.191 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 17:40:59,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:40:59,211.211 INFO    ] Checking for system updates...
[2026-06-04 17:40:59,248.248 INFO    ] 200
[2026-06-04 17:40:59,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:59,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:40:59,315.315 INFO    ] No update needed
[2026-06-04 17:40:59,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 17:40:59,357.357 INFO    ] 200
[2026-06-04 17:40:59,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:40:59,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:40:59,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:40:59,458.458 INFO    ] No camera update needed
[2026-06-04 17:40:59,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:40:59,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:40:59,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:40:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:41:01,516.516 INFO    ] ================================================
[2026-06-04 17:41:01,531.531 INFO    ] Launching Daemon at Thu Jun  4 17:41:01 IST 2026
[2026-06-04 17:41:01,541.541 INFO    ] ================================================
[2026-06-04 17:41:02,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:41:02
[2026-06-04 17:41:02,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:41:03,253.253 INFO    ] Initializing speech engine...
[2026-06-04 17:41:03,266.266 INFO    ] 2026-06-04 17:41:03
[2026-06-04 17:41:03,631.631 INFO    ] 2026-06-04 17:41:03
[2026-06-04 17:41:03,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:41:03,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:41:03,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:41:04,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:41:04,037.037 INFO    ] time= 04/06/2026 17:41:04
[2026-06-04 17:41:04,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:41:04,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:41:04,194.194 INFO    ] No existing commands found in stream
[2026-06-04 17:41:09,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:41:09,211.211 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 17:41:11,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:41:11,751.751 INFO    ] Checking for system updates...
[2026-06-04 17:41:11,788.788 INFO    ] 200
[2026-06-04 17:41:11,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:11,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:11,848.848 INFO    ] No update needed
[2026-06-04 17:41:11,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 17:41:11,888.888 INFO    ] 200
[2026-06-04 17:41:11,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:11,931.931 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:41:12,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:12,080.080 INFO    ] No camera update needed
[2026-06-04 17:41:12,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:41:12,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:41:12,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:41:12,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:41:14,136.136 INFO    ] ================================================
[2026-06-04 17:41:14,151.151 INFO    ] Launching Daemon at Thu Jun  4 17:41:14 IST 2026
[2026-06-04 17:41:14,162.162 INFO    ] ================================================
[2026-06-04 17:41:14,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:41:14
[2026-06-04 17:41:15,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:41:15,562.562 INFO    ] Initializing speech engine...
[2026-06-04 17:41:15,577.577 INFO    ] 2026-06-04 17:41:15
[2026-06-04 17:41:15,843.843 INFO    ] 2026-06-04 17:41:15
[2026-06-04 17:41:15,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:41:16,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:41:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:41:16,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:41:16,219.219 INFO    ] time= 04/06/2026 17:41:16
[2026-06-04 17:41:16,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:41:16,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:41:16,298.298 INFO    ] No existing commands found in stream
[2026-06-04 17:41:21,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:41:21,316.316 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 17:41:23,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:41:23,368.368 INFO    ] Checking for system updates...
[2026-06-04 17:41:23,404.404 INFO    ] 200
[2026-06-04 17:41:23,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:23,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:23,461.461 INFO    ] No update needed
[2026-06-04 17:41:23,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 17:41:23,498.498 INFO    ] 200
[2026-06-04 17:41:23,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:23,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:41:23,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:23,587.587 INFO    ] No camera update needed
[2026-06-04 17:41:23,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:41:23,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:41:23,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:41:23,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:41:25,644.644 INFO    ] ================================================
[2026-06-04 17:41:25,659.659 INFO    ] Launching Daemon at Thu Jun  4 17:41:25 IST 2026
[2026-06-04 17:41:25,670.670 INFO    ] ================================================
[2026-06-04 17:41:26,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:41:26
[2026-06-04 17:41:26,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:41:27,073.073 INFO    ] Initializing speech engine...
[2026-06-04 17:41:27,088.088 INFO    ] 2026-06-04 17:41:27
[2026-06-04 17:41:27,356.356 INFO    ] 2026-06-04 17:41:27
[2026-06-04 17:41:27,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:41:27,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:41:27,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:41:27,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:41:27,740.740 INFO    ] time= 04/06/2026 17:41:27
[2026-06-04 17:41:27,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:41:27,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:41:27,929.929 INFO    ] No existing commands found in stream
[2026-06-04 17:41:32,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:41:32,953.953 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 17:41:35,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:41:35,045.045 INFO    ] Checking for system updates...
[2026-06-04 17:41:35,081.081 INFO    ] 200
[2026-06-04 17:41:35,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:35,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:35,141.141 INFO    ] No update needed
[2026-06-04 17:41:35,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 17:41:35,181.181 INFO    ] 200
[2026-06-04 17:41:35,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:35,229.229 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:41:35,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:35,275.275 INFO    ] No camera update needed
[2026-06-04 17:41:35,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:41:35,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:41:35,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:41:35,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:41:37,331.331 INFO    ] ================================================
[2026-06-04 17:41:37,347.347 INFO    ] Launching Daemon at Thu Jun  4 17:41:37 IST 2026
[2026-06-04 17:41:37,357.357 INFO    ] ================================================
[2026-06-04 17:41:37,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:41:37
[2026-06-04 17:41:38,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:41:38,768.768 INFO    ] Initializing speech engine...
[2026-06-04 17:41:38,782.782 INFO    ] 2026-06-04 17:41:38
[2026-06-04 17:41:39,051.051 INFO    ] 2026-06-04 17:41:39
[2026-06-04 17:41:39,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:41:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:41:39,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:41:39,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:41:39,519.519 INFO    ] time= 04/06/2026 17:41:39
[2026-06-04 17:41:39,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:41:39,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:41:39,757.757 INFO    ] No existing commands found in stream
[2026-06-04 17:41:44,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:41:44,789.789 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 17:41:46,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:41:46,724.724 INFO    ] Checking for system updates...
[2026-06-04 17:41:46,765.765 INFO    ] 200
[2026-06-04 17:41:46,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:46,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:46,824.824 INFO    ] No update needed
[2026-06-04 17:41:46,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 17:41:46,866.866 INFO    ] 200
[2026-06-04 17:41:46,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:46,914.914 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:41:46,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:41:46,966.966 INFO    ] No camera update needed
[2026-06-04 17:41:46,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:41:46,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:41:46,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:41:46,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:41:49,024.024 INFO    ] ================================================
[2026-06-04 17:41:49,039.039 INFO    ] Launching Daemon at Thu Jun  4 17:41:49 IST 2026
[2026-06-04 17:41:49,050.050 INFO    ] ================================================
[2026-06-04 17:41:49,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:41:49
[2026-06-04 17:41:50,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:41:50,466.466 INFO    ] Initializing speech engine...
[2026-06-04 17:41:50,473.473 INFO    ] 2026-06-04 17:41:50
[2026-06-04 17:41:50,771.771 INFO    ] 2026-06-04 17:41:50
[2026-06-04 17:41:50,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:41:51,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:41:51,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:41:51,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:41:51,126.126 INFO    ] time= 04/06/2026 17:41:51
[2026-06-04 17:41:51,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:41:51,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:41:51,207.207 INFO    ] No existing commands found in stream
[2026-06-04 17:41:56,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:41:56,220.220 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 17:41:59,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:41:59,199.199 INFO    ] Checking for system updates...
[2026-06-04 17:41:59,234.234 INFO    ] 200
[2026-06-04 17:41:59,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:59,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:41:59,292.292 INFO    ] No update needed
[2026-06-04 17:41:59,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 17:41:59,334.334 INFO    ] 200
[2026-06-04 17:41:59,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:41:59,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:41:59,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:41:59,428.428 INFO    ] No camera update needed
[2026-06-04 17:41:59,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:41:59,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:41:59,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:41:59,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:01,483.483 INFO    ] ================================================
[2026-06-04 17:42:01,498.498 INFO    ] Launching Daemon at Thu Jun  4 17:42:01 IST 2026
[2026-06-04 17:42:01,508.508 INFO    ] ================================================
[2026-06-04 17:42:02,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:02
[2026-06-04 17:42:02,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:03,188.188 INFO    ] Initializing speech engine...
[2026-06-04 17:42:03,201.201 INFO    ] 2026-06-04 17:42:03
[2026-06-04 17:42:03,485.485 INFO    ] 2026-06-04 17:42:03
[2026-06-04 17:42:03,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:42:03,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:42:03,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:42:03,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:42:03,852.852 INFO    ] time= 04/06/2026 17:42:03
[2026-06-04 17:42:03,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:42:03,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:42:03,932.932 INFO    ] No existing commands found in stream
[2026-06-04 17:42:08,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:42:08,948.948 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 17:42:09,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:42:09,811.811 INFO    ] Checking for system updates...
[2026-06-04 17:42:09,847.847 INFO    ] 200
[2026-06-04 17:42:09,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:09,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:09,910.910 INFO    ] No update needed
[2026-06-04 17:42:09,913.913 INFO    ] Checking for camera pi updates...
[2026-06-04 17:42:09,950.950 INFO    ] 200
[2026-06-04 17:42:09,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:09,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:42:10,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:10,042.042 INFO    ] No camera update needed
[2026-06-04 17:42:10,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:42:10,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:42:10,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:42:10,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:12,100.100 INFO    ] ================================================
[2026-06-04 17:42:12,115.115 INFO    ] Launching Daemon at Thu Jun  4 17:42:12 IST 2026
[2026-06-04 17:42:12,125.125 INFO    ] ================================================
[2026-06-04 17:42:12,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:12
[2026-06-04 17:42:13,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:13,536.536 INFO    ] Initializing speech engine...
[2026-06-04 17:42:13,560.560 INFO    ] 2026-06-04 17:42:13
[2026-06-04 17:42:13,830.830 INFO    ] 2026-06-04 17:42:13
[2026-06-04 17:42:13,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:42:14,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:42:14,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:42:14,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:42:14,200.200 INFO    ] time= 04/06/2026 17:42:14
[2026-06-04 17:42:14,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:42:14,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:42:14,324.324 INFO    ] No existing commands found in stream
[2026-06-04 17:42:19,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:42:19,342.342 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 17:42:19,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:42:19,725.725 INFO    ] Checking for system updates...
[2026-06-04 17:42:19,764.764 INFO    ] 200
[2026-06-04 17:42:19,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:19,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:19,821.821 INFO    ] No update needed
[2026-06-04 17:42:19,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 17:42:19,857.857 INFO    ] 200
[2026-06-04 17:42:19,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:19,903.903 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:42:19,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:19,954.954 INFO    ] No camera update needed
[2026-06-04 17:42:19,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:42:19,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:42:19,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:42:19,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:22,009.009 INFO    ] ================================================
[2026-06-04 17:42:22,024.024 INFO    ] Launching Daemon at Thu Jun  4 17:42:22 IST 2026
[2026-06-04 17:42:22,034.034 INFO    ] ================================================
[2026-06-04 17:42:22,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:22
[2026-06-04 17:42:23,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:23,501.501 INFO    ] Initializing speech engine...
[2026-06-04 17:42:23,510.510 INFO    ] 2026-06-04 17:42:23
[2026-06-04 17:42:23,760.760 INFO    ] 2026-06-04 17:42:23
[2026-06-04 17:42:23,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:42:24,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:42:24,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:42:24,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:42:24,241.241 INFO    ] time= 04/06/2026 17:42:24
[2026-06-04 17:42:24,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:42:24,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:42:24,452.452 INFO    ] No existing commands found in stream
[2026-06-04 17:42:29,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:42:29,482.482 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 17:42:30,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:42:30,107.107 INFO    ] Checking for system updates...
[2026-06-04 17:42:30,144.144 INFO    ] 200
[2026-06-04 17:42:30,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:30,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:30,203.203 INFO    ] No update needed
[2026-06-04 17:42:30,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 17:42:30,242.242 INFO    ] 200
[2026-06-04 17:42:30,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:30,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:42:30,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:30,337.337 INFO    ] No camera update needed
[2026-06-04 17:42:30,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:42:30,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:42:30,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:42:30,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:32,396.396 INFO    ] ================================================
[2026-06-04 17:42:32,413.413 INFO    ] Launching Daemon at Thu Jun  4 17:42:32 IST 2026
[2026-06-04 17:42:32,425.425 INFO    ] ================================================
[2026-06-04 17:42:33,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:33
[2026-06-04 17:42:33,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:33,921.921 INFO    ] Initializing speech engine...
[2026-06-04 17:42:33,941.941 INFO    ] 2026-06-04 17:42:33
[2026-06-04 17:42:34,208.208 INFO    ] 2026-06-04 17:42:34
[2026-06-04 17:42:34,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:42:34,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:42:34,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:42:34,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:42:34,599.599 INFO    ] time= 04/06/2026 17:42:34
[2026-06-04 17:42:34,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:42:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:42:34,706.706 INFO    ] No existing commands found in stream
[2026-06-04 17:42:39,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:42:39,720.720 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 17:42:42,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:42:42,443.443 INFO    ] Checking for system updates...
[2026-06-04 17:42:42,479.479 INFO    ] 200
[2026-06-04 17:42:42,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:42,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:42,537.537 INFO    ] No update needed
[2026-06-04 17:42:42,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 17:42:42,574.574 INFO    ] 200
[2026-06-04 17:42:42,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:42,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:42:42,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:42:42,674.674 INFO    ] No camera update needed
[2026-06-04 17:42:42,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:42:42,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:42:42,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:42:42,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:44,730.730 INFO    ] ================================================
[2026-06-04 17:42:44,745.745 INFO    ] Launching Daemon at Thu Jun  4 17:42:44 IST 2026
[2026-06-04 17:42:44,756.756 INFO    ] ================================================
[2026-06-04 17:42:45,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:45
[2026-06-04 17:42:46,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:46,339.339 INFO    ] Initializing speech engine...
[2026-06-04 17:42:46,353.353 INFO    ] 2026-06-04 17:42:46
[2026-06-04 17:42:46,619.619 INFO    ] 2026-06-04 17:42:46
[2026-06-04 17:42:46,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:42:46,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:42:46,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:42:47,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:42:47,078.078 INFO    ] time= 04/06/2026 17:42:47
[2026-06-04 17:42:47,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:42:47,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:42:47,319.319 INFO    ] No existing commands found in stream
[2026-06-04 17:42:52,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:42:52,353.353 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 17:42:56,206.206 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:42:56,209.209 INFO    ] Checking for system updates...
[2026-06-04 17:42:56,251.251 INFO    ] 200
[2026-06-04 17:42:56,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:56,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:42:56,310.310 INFO    ] No update needed
[2026-06-04 17:42:56,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 17:42:56,346.346 INFO    ] 200
[2026-06-04 17:42:56,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:42:56,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:42:56,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:42:56,439.439 INFO    ] No camera update needed
[2026-06-04 17:42:56,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:42:56,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:42:56,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:42:56,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:42:58,497.497 INFO    ] ================================================
[2026-06-04 17:42:58,512.512 INFO    ] Launching Daemon at Thu Jun  4 17:42:58 IST 2026
[2026-06-04 17:42:58,523.523 INFO    ] ================================================
[2026-06-04 17:42:59,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:42:59
[2026-06-04 17:42:59,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:42:59,965.965 INFO    ] Initializing speech engine...
[2026-06-04 17:42:59,981.981 INFO    ] 2026-06-04 17:42:59
[2026-06-04 17:43:00,247.247 INFO    ] 2026-06-04 17:43:00
[2026-06-04 17:43:00,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:00,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:00,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:00,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:00,739.739 INFO    ] time= 04/06/2026 17:43:00
[2026-06-04 17:43:00,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:00,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:00,874.874 INFO    ] No existing commands found in stream
[2026-06-04 17:43:05,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:43:05,889.889 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 17:43:08,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:43:08,022.022 INFO    ] Checking for system updates...
[2026-06-04 17:43:08,058.058 INFO    ] 200
[2026-06-04 17:43:08,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:08,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:43:08,119.119 INFO    ] No update needed
[2026-06-04 17:43:08,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 17:43:08,157.157 INFO    ] 200
[2026-06-04 17:43:08,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:08,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:43:08,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:43:08,250.250 INFO    ] No camera update needed
[2026-06-04 17:43:08,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:43:08,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:43:08,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:43:08,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:43:10,311.311 INFO    ] ================================================
[2026-06-04 17:43:10,326.326 INFO    ] Launching Daemon at Thu Jun  4 17:43:10 IST 2026
[2026-06-04 17:43:10,337.337 INFO    ] ================================================
[2026-06-04 17:43:10,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:43:10
[2026-06-04 17:43:11,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:43:11,803.803 INFO    ] Initializing speech engine...
[2026-06-04 17:43:11,810.810 INFO    ] 2026-06-04 17:43:11
[2026-06-04 17:43:12,073.073 INFO    ] 2026-06-04 17:43:12
[2026-06-04 17:43:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:12,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:12,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:12,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:12,538.538 INFO    ] time= 04/06/2026 17:43:12
[2026-06-04 17:43:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:12,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:12,754.754 INFO    ] No existing commands found in stream
[2026-06-04 17:43:17,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:43:17,782.782 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 17:43:19,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:43:19,484.484 INFO    ] Checking for system updates...
[2026-06-04 17:43:19,519.519 INFO    ] 200
[2026-06-04 17:43:19,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:19,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:19,580.580 INFO    ] No update needed
[2026-06-04 17:43:19,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 17:43:19,616.616 INFO    ] 200
[2026-06-04 17:43:19,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:19,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:43:19,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:19,807.807 INFO    ] No camera update needed
[2026-06-04 17:43:19,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:43:19,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:43:19,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:43:19,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:43:21,864.864 INFO    ] ================================================
[2026-06-04 17:43:21,880.880 INFO    ] Launching Daemon at Thu Jun  4 17:43:21 IST 2026
[2026-06-04 17:43:21,891.891 INFO    ] ================================================
[2026-06-04 17:43:22,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:43:22
[2026-06-04 17:43:23,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:43:23,358.358 INFO    ] Initializing speech engine...
[2026-06-04 17:43:23,367.367 INFO    ] 2026-06-04 17:43:23
[2026-06-04 17:43:23,626.626 INFO    ] 2026-06-04 17:43:23
[2026-06-04 17:43:23,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:23,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:23,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:24,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:24,095.095 INFO    ] time= 04/06/2026 17:43:24
[2026-06-04 17:43:24,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:24,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:24,310.310 INFO    ] No existing commands found in stream
[2026-06-04 17:43:29,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:43:29,335.335 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 17:43:30,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:43:30,088.088 INFO    ] Checking for system updates...
[2026-06-04 17:43:30,124.124 INFO    ] 200
[2026-06-04 17:43:30,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:30,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:30,183.183 INFO    ] No update needed
[2026-06-04 17:43:30,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 17:43:30,221.221 INFO    ] 200
[2026-06-04 17:43:30,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:30,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:43:30,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:30,329.329 INFO    ] No camera update needed
[2026-06-04 17:43:30,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:43:30,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:43:30,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:43:30,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:43:32,391.391 INFO    ] ================================================
[2026-06-04 17:43:32,407.407 INFO    ] Launching Daemon at Thu Jun  4 17:43:32 IST 2026
[2026-06-04 17:43:32,418.418 INFO    ] ================================================
[2026-06-04 17:43:32,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:43:32
[2026-06-04 17:43:33,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:43:33,856.856 INFO    ] Initializing speech engine...
[2026-06-04 17:43:33,865.865 INFO    ] 2026-06-04 17:43:33
[2026-06-04 17:43:34,114.114 INFO    ] 2026-06-04 17:43:34
[2026-06-04 17:43:34,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:34,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:34,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:34,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:34,471.471 INFO    ] time= 04/06/2026 17:43:34
[2026-06-04 17:43:34,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:34,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:34,568.568 INFO    ] No existing commands found in stream
[2026-06-04 17:43:39,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:43:39,583.583 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-04 17:43:40,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:43:40,880.880 INFO    ] Checking for system updates...
[2026-06-04 17:43:40,915.915 INFO    ] 200
[2026-06-04 17:43:40,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:40,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:40,972.972 INFO    ] No update needed
[2026-06-04 17:43:40,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 17:43:41,008.008 INFO    ] 200
[2026-06-04 17:43:41,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:41,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:43:41,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:43:41,098.098 INFO    ] No camera update needed
[2026-06-04 17:43:41,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:43:41,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:43:41,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:43:41,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:43:43,155.155 INFO    ] ================================================
[2026-06-04 17:43:43,170.170 INFO    ] Launching Daemon at Thu Jun  4 17:43:43 IST 2026
[2026-06-04 17:43:43,180.180 INFO    ] ================================================
[2026-06-04 17:43:43,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:43:43
[2026-06-04 17:43:44,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:43:44,639.639 INFO    ] Initializing speech engine...
[2026-06-04 17:43:44,645.645 INFO    ] 2026-06-04 17:43:44
[2026-06-04 17:43:44,915.915 INFO    ] 2026-06-04 17:43:44
[2026-06-04 17:43:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:45,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:45,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:45,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:45,397.397 INFO    ] time= 04/06/2026 17:43:45
[2026-06-04 17:43:45,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:45,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:45,534.534 INFO    ] No existing commands found in stream
[2026-06-04 17:43:50,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:43:50,558.558 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 17:43:50,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:43:50,993.993 INFO    ] Checking for system updates...
[2026-06-04 17:43:51,031.031 INFO    ] 200
[2026-06-04 17:43:51,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:51,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:43:51,091.091 INFO    ] No update needed
[2026-06-04 17:43:51,094.094 INFO    ] Checking for camera pi updates...
[2026-06-04 17:43:51,129.129 INFO    ] 200
[2026-06-04 17:43:51,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:43:51,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:43:51,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:43:51,233.233 INFO    ] No camera update needed
[2026-06-04 17:43:51,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:43:51,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:43:51,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:43:51,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:43:53,291.291 INFO    ] ================================================
[2026-06-04 17:43:53,306.306 INFO    ] Launching Daemon at Thu Jun  4 17:43:53 IST 2026
[2026-06-04 17:43:53,317.317 INFO    ] ================================================
[2026-06-04 17:43:53,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:43:53
[2026-06-04 17:43:54,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:43:54,721.721 INFO    ] Initializing speech engine...
[2026-06-04 17:43:54,743.743 INFO    ] 2026-06-04 17:43:54
[2026-06-04 17:43:54,999.999 INFO    ] 2026-06-04 17:43:54
[2026-06-04 17:43:55,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:43:55,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:43:55,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:43:55,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:43:55,341.341 INFO    ] time= 04/06/2026 17:43:55
[2026-06-04 17:43:55,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:43:55,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:43:55,454.454 INFO    ] No existing commands found in stream
[2026-06-04 17:44:00,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:00,469.469 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 17:44:00,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:44:00,927.927 INFO    ] Checking for system updates...
[2026-06-04 17:44:00,963.963 INFO    ] 200
[2026-06-04 17:44:00,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:01,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:01,029.029 INFO    ] No update needed
[2026-06-04 17:44:01,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 17:44:01,065.065 INFO    ] 200
[2026-06-04 17:44:01,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:01,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:44:01,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:01,152.152 INFO    ] No camera update needed
[2026-06-04 17:44:01,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:44:01,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:44:01,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:44:01,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:44:03,209.209 INFO    ] ================================================
[2026-06-04 17:44:03,224.224 INFO    ] Launching Daemon at Thu Jun  4 17:44:03 IST 2026
[2026-06-04 17:44:03,235.235 INFO    ] ================================================
[2026-06-04 17:44:03,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:44:03
[2026-06-04 17:44:04,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:44:04,629.629 INFO    ] Initializing speech engine...
[2026-06-04 17:44:04,654.654 INFO    ] 2026-06-04 17:44:04
[2026-06-04 17:44:04,910.910 INFO    ] 2026-06-04 17:44:04
[2026-06-04 17:44:04,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:44:05,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:44:05,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:44:05,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:44:05,285.285 INFO    ] time= 04/06/2026 17:44:05
[2026-06-04 17:44:05,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:44:05,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:44:05,471.471 INFO    ] No existing commands found in stream
[2026-06-04 17:44:10,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:10,498.498 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 17:44:14,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:44:14,152.152 INFO    ] Checking for system updates...
[2026-06-04 17:44:14,188.188 INFO    ] 200
[2026-06-04 17:44:14,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:14,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:14,247.247 INFO    ] No update needed
[2026-06-04 17:44:14,249.249 INFO    ] Checking for camera pi updates...
[2026-06-04 17:44:14,283.283 INFO    ] 200
[2026-06-04 17:44:14,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:14,327.327 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:44:14,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:14,374.374 INFO    ] No camera update needed
[2026-06-04 17:44:14,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:44:14,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:44:14,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:44:14,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:44:16,429.429 INFO    ] ================================================
[2026-06-04 17:44:16,448.448 INFO    ] Launching Daemon at Thu Jun  4 17:44:16 IST 2026
[2026-06-04 17:44:16,459.459 INFO    ] ================================================
[2026-06-04 17:44:17,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:44:17
[2026-06-04 17:44:17,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:44:17,909.909 INFO    ] Initializing speech engine...
[2026-06-04 17:44:17,918.918 INFO    ] 2026-06-04 17:44:17
[2026-06-04 17:44:18,168.168 INFO    ] 2026-06-04 17:44:18
[2026-06-04 17:44:18,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:44:18,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:44:18,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:44:18,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:44:18,607.607 INFO    ] time= 04/06/2026 17:44:18
[2026-06-04 17:44:18,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:44:18,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:44:18,874.874 INFO    ] No existing commands found in stream
[2026-06-04 17:44:23,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:23,890.890 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 17:44:25,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:44:25,759.759 INFO    ] Checking for system updates...
[2026-06-04 17:44:25,796.796 INFO    ] 200
[2026-06-04 17:44:25,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:25,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:44:25,856.856 INFO    ] No update needed
[2026-06-04 17:44:25,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 17:44:25,898.898 INFO    ] 200
[2026-06-04 17:44:25,901.901 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:25,943.943 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:44:25,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:44:25,989.989 INFO    ] No camera update needed
[2026-06-04 17:44:25,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:44:25,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:44:26,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:44:26,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:44:28,049.049 INFO    ] ================================================
[2026-06-04 17:44:28,064.064 INFO    ] Launching Daemon at Thu Jun  4 17:44:28 IST 2026
[2026-06-04 17:44:28,074.074 INFO    ] ================================================
[2026-06-04 17:44:28,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:44:28
[2026-06-04 17:44:29,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:44:29,511.511 INFO    ] Initializing speech engine...
[2026-06-04 17:44:29,518.518 INFO    ] 2026-06-04 17:44:29
[2026-06-04 17:44:29,765.765 INFO    ] 2026-06-04 17:44:29
[2026-06-04 17:44:29,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:44:30,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:44:30,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:44:30,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:44:30,241.241 INFO    ] time= 04/06/2026 17:44:30
[2026-06-04 17:44:30,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:44:30,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:44:30,456.456 INFO    ] No existing commands found in stream
[2026-06-04 17:44:35,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:35,486.486 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 17:44:37,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:44:37,121.121 INFO    ] Checking for system updates...
[2026-06-04 17:44:37,158.158 INFO    ] 200
[2026-06-04 17:44:37,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:37,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:37,225.225 INFO    ] No update needed
[2026-06-04 17:44:37,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 17:44:37,267.267 INFO    ] 200
[2026-06-04 17:44:37,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:37,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:44:37,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:44:37,368.368 INFO    ] No camera update needed
[2026-06-04 17:44:37,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:44:37,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:44:37,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:44:37,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:44:39,428.428 INFO    ] ================================================
[2026-06-04 17:44:39,443.443 INFO    ] Launching Daemon at Thu Jun  4 17:44:39 IST 2026
[2026-06-04 17:44:39,454.454 INFO    ] ================================================
[2026-06-04 17:44:40,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:44:40
[2026-06-04 17:44:40,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:44:40,857.857 INFO    ] Initializing speech engine...
[2026-06-04 17:44:40,863.863 INFO    ] 2026-06-04 17:44:40
[2026-06-04 17:44:41,138.138 INFO    ] 2026-06-04 17:44:41
[2026-06-04 17:44:41,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:44:41,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:44:41,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:44:41,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:44:41,522.522 INFO    ] time= 04/06/2026 17:44:41
[2026-06-04 17:44:41,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:44:41,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:44:41,714.714 INFO    ] No existing commands found in stream
[2026-06-04 17:44:46,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:46,733.733 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 17:44:49,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:44:49,294.294 INFO    ] Checking for system updates...
[2026-06-04 17:44:49,333.333 INFO    ] 200
[2026-06-04 17:44:49,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:49,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:44:49,394.394 INFO    ] No update needed
[2026-06-04 17:44:49,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 17:44:49,432.432 INFO    ] 200
[2026-06-04 17:44:49,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:44:49,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:44:49,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:44:49,529.529 INFO    ] No camera update needed
[2026-06-04 17:44:49,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:44:49,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:44:49,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:44:49,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:44:51,588.588 INFO    ] ================================================
[2026-06-04 17:44:51,604.604 INFO    ] Launching Daemon at Thu Jun  4 17:44:51 IST 2026
[2026-06-04 17:44:51,615.615 INFO    ] ================================================
[2026-06-04 17:44:52,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:44:52
[2026-06-04 17:44:52,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:44:53,023.023 INFO    ] Initializing speech engine...
[2026-06-04 17:44:53,032.032 INFO    ] 2026-06-04 17:44:53
[2026-06-04 17:44:53,329.329 INFO    ] 2026-06-04 17:44:53
[2026-06-04 17:44:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:44:53,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:44:53,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:44:53,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:44:53,715.715 INFO    ] time= 04/06/2026 17:44:53
[2026-06-04 17:44:53,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:44:53,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:44:53,846.846 INFO    ] No existing commands found in stream
[2026-06-04 17:44:58,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:44:58,859.859 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 17:45:03,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:45:03,071.071 INFO    ] Checking for system updates...
[2026-06-04 17:45:03,110.110 INFO    ] 200
[2026-06-04 17:45:03,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:03,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:03,177.177 INFO    ] No update needed
[2026-06-04 17:45:03,180.180 INFO    ] Checking for camera pi updates...
[2026-06-04 17:45:03,220.220 INFO    ] 200
[2026-06-04 17:45:03,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:03,277.277 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:45:03,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:03,357.357 INFO    ] No camera update needed
[2026-06-04 17:45:03,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:45:03,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:45:03,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:45:03,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:45:05,423.423 INFO    ] ================================================
[2026-06-04 17:45:05,438.438 INFO    ] Launching Daemon at Thu Jun  4 17:45:05 IST 2026
[2026-06-04 17:45:05,448.448 INFO    ] ================================================
[2026-06-04 17:45:06,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:45:06
[2026-06-04 17:45:06,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:45:06,912.912 INFO    ] Initializing speech engine...
[2026-06-04 17:45:06,921.921 INFO    ] 2026-06-04 17:45:06
[2026-06-04 17:45:07,173.173 INFO    ] 2026-06-04 17:45:07
[2026-06-04 17:45:07,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:45:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:45:07,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:45:07,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:45:07,678.678 INFO    ] time= 04/06/2026 17:45:07
[2026-06-04 17:45:07,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:45:07,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:45:07,818.818 INFO    ] No existing commands found in stream
[2026-06-04 17:45:12,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:45:12,832.832 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 17:45:15,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:45:15,145.145 INFO    ] Checking for system updates...
[2026-06-04 17:45:15,182.182 INFO    ] 200
[2026-06-04 17:45:15,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:15,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:45:15,248.248 INFO    ] No update needed
[2026-06-04 17:45:15,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 17:45:15,285.285 INFO    ] 200
[2026-06-04 17:45:15,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:15,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:45:15,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:45:15,379.379 INFO    ] No camera update needed
[2026-06-04 17:45:15,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:45:15,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:45:15,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:45:15,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:45:17,439.439 INFO    ] ================================================
[2026-06-04 17:45:17,455.455 INFO    ] Launching Daemon at Thu Jun  4 17:45:17 IST 2026
[2026-06-04 17:45:17,466.466 INFO    ] ================================================
[2026-06-04 17:45:18,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:45:18
[2026-06-04 17:45:18,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:45:18,892.892 INFO    ] Initializing speech engine...
[2026-06-04 17:45:18,907.907 INFO    ] 2026-06-04 17:45:18
[2026-06-04 17:45:19,177.177 INFO    ] 2026-06-04 17:45:19
[2026-06-04 17:45:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:45:19,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:45:19,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:45:19,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:45:19,660.660 INFO    ] time= 04/06/2026 17:45:19
[2026-06-04 17:45:19,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:45:19,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:45:19,877.877 INFO    ] No existing commands found in stream
[2026-06-04 17:45:24,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:45:24,910.910 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 17:45:29,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:45:29,211.211 INFO    ] Checking for system updates...
[2026-06-04 17:45:29,250.250 INFO    ] 200
[2026-06-04 17:45:29,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:29,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:29,309.309 INFO    ] No update needed
[2026-06-04 17:45:29,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 17:45:29,346.346 INFO    ] 200
[2026-06-04 17:45:29,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:29,390.390 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:45:29,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:29,545.545 INFO    ] No camera update needed
[2026-06-04 17:45:29,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:45:29,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:45:29,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:45:29,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:45:31,603.603 INFO    ] ================================================
[2026-06-04 17:45:31,619.619 INFO    ] Launching Daemon at Thu Jun  4 17:45:31 IST 2026
[2026-06-04 17:45:31,630.630 INFO    ] ================================================
[2026-06-04 17:45:32,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:45:32
[2026-06-04 17:45:33,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:45:33,386.386 INFO    ] Initializing speech engine...
[2026-06-04 17:45:33,395.395 INFO    ] 2026-06-04 17:45:33
[2026-06-04 17:45:33,708.708 INFO    ] 2026-06-04 17:45:33
[2026-06-04 17:45:33,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:45:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:45:34,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:45:34,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:45:34,160.160 INFO    ] time= 04/06/2026 17:45:34
[2026-06-04 17:45:34,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:45:34,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:45:34,393.393 INFO    ] No existing commands found in stream
[2026-06-04 17:45:39,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:45:39,420.420 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 17:45:43,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:45:43,181.181 INFO    ] Checking for system updates...
[2026-06-04 17:45:43,217.217 INFO    ] 200
[2026-06-04 17:45:43,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:43,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:45:43,275.275 INFO    ] No update needed
[2026-06-04 17:45:43,277.277 INFO    ] Checking for camera pi updates...
[2026-06-04 17:45:43,311.311 INFO    ] 200
[2026-06-04 17:45:43,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:43,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:45:43,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:45:43,406.406 INFO    ] No camera update needed
[2026-06-04 17:45:43,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:45:43,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:45:43,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:45:43,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:45:45,461.461 INFO    ] ================================================
[2026-06-04 17:45:45,477.477 INFO    ] Launching Daemon at Thu Jun  4 17:45:45 IST 2026
[2026-06-04 17:45:45,489.489 INFO    ] ================================================
[2026-06-04 17:45:46,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:45:46
[2026-06-04 17:45:46,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:45:47,049.049 INFO    ] Initializing speech engine...
[2026-06-04 17:45:47,057.057 INFO    ] 2026-06-04 17:45:47
[2026-06-04 17:45:47,355.355 INFO    ] 2026-06-04 17:45:47
[2026-06-04 17:45:47,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:45:47,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:45:47,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:45:47,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:45:47,712.712 INFO    ] time= 04/06/2026 17:45:47
[2026-06-04 17:45:47,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:45:47,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:45:47,798.798 INFO    ] No existing commands found in stream
[2026-06-04 17:45:52,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:45:52,813.813 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 17:45:53,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:45:53,935.935 INFO    ] Checking for system updates...
[2026-06-04 17:45:53,976.976 INFO    ] 200
[2026-06-04 17:45:53,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:54,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:54,035.035 INFO    ] No update needed
[2026-06-04 17:45:54,038.038 INFO    ] Checking for camera pi updates...
[2026-06-04 17:45:54,072.072 INFO    ] 200
[2026-06-04 17:45:54,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:45:54,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:45:54,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:45:54,184.184 INFO    ] No camera update needed
[2026-06-04 17:45:54,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:45:54,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:45:54,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:45:54,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:45:56,242.242 INFO    ] ================================================
[2026-06-04 17:45:56,258.258 INFO    ] Launching Daemon at Thu Jun  4 17:45:56 IST 2026
[2026-06-04 17:45:56,270.270 INFO    ] ================================================
[2026-06-04 17:45:56,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:45:56
[2026-06-04 17:45:57,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:45:57,716.716 INFO    ] Initializing speech engine...
[2026-06-04 17:45:57,725.725 INFO    ] 2026-06-04 17:45:57
[2026-06-04 17:45:58,024.024 INFO    ] 2026-06-04 17:45:57
[2026-06-04 17:45:58,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:45:58,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:45:58,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:45:58,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:45:58,380.380 INFO    ] time= 04/06/2026 17:45:58
[2026-06-04 17:45:58,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:45:58,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:45:58,460.460 INFO    ] No existing commands found in stream
[2026-06-04 17:46:03,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:46:03,470.470 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 17:46:05,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:46:05,123.123 INFO    ] Checking for system updates...
[2026-06-04 17:46:05,159.159 INFO    ] 200
[2026-06-04 17:46:05,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:05,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:46:05,217.217 INFO    ] No update needed
[2026-06-04 17:46:05,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 17:46:05,252.252 INFO    ] 200
[2026-06-04 17:46:05,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:05,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:46:05,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:46:05,346.346 INFO    ] No camera update needed
[2026-06-04 17:46:05,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:46:05,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:46:05,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:46:05,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:46:07,409.409 INFO    ] ================================================
[2026-06-04 17:46:07,426.426 INFO    ] Launching Daemon at Thu Jun  4 17:46:07 IST 2026
[2026-06-04 17:46:07,438.438 INFO    ] ================================================
[2026-06-04 17:46:08,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:46:08
[2026-06-04 17:46:08,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:46:08,920.920 INFO    ] Initializing speech engine...
[2026-06-04 17:46:08,927.927 INFO    ] 2026-06-04 17:46:08
[2026-06-04 17:46:09,235.235 INFO    ] 2026-06-04 17:46:09
[2026-06-04 17:46:09,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:46:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:46:09,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:46:09,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:46:09,614.614 INFO    ] time= 04/06/2026 17:46:09
[2026-06-04 17:46:09,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:46:09,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:46:09,777.777 INFO    ] No existing commands found in stream
[2026-06-04 17:46:14,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:46:14,810.810 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 17:46:16,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:46:16,761.761 INFO    ] Checking for system updates...
[2026-06-04 17:46:16,801.801 INFO    ] 200
[2026-06-04 17:46:16,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:16,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:46:16,868.868 INFO    ] No update needed
[2026-06-04 17:46:16,871.871 INFO    ] Checking for camera pi updates...
[2026-06-04 17:46:16,906.906 INFO    ] 200
[2026-06-04 17:46:16,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:16,950.950 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:46:16,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:46:16,993.993 INFO    ] No camera update needed
[2026-06-04 17:46:16,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:46:16,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:46:17,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:46:17,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:46:19,049.049 INFO    ] ================================================
[2026-06-04 17:46:19,065.065 INFO    ] Launching Daemon at Thu Jun  4 17:46:19 IST 2026
[2026-06-04 17:46:19,077.077 INFO    ] ================================================
[2026-06-04 17:46:19,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:46:19
[2026-06-04 17:46:20,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:46:20,559.559 INFO    ] Initializing speech engine...
[2026-06-04 17:46:20,566.566 INFO    ] 2026-06-04 17:46:20
[2026-06-04 17:46:20,870.870 INFO    ] 2026-06-04 17:46:20
[2026-06-04 17:46:20,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:46:21,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:46:21,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:46:21,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:46:21,230.230 INFO    ] time= 04/06/2026 17:46:21
[2026-06-04 17:46:21,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:46:21,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:46:21,311.311 INFO    ] No existing commands found in stream
[2026-06-04 17:46:26,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:46:26,324.324 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 17:46:28,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:46:28,481.481 INFO    ] Checking for system updates...
[2026-06-04 17:46:28,516.516 INFO    ] 200
[2026-06-04 17:46:28,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:28,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:28,575.575 INFO    ] No update needed
[2026-06-04 17:46:28,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 17:46:28,614.614 INFO    ] 200
[2026-06-04 17:46:28,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:28,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:46:28,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:28,708.708 INFO    ] No camera update needed
[2026-06-04 17:46:28,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:46:28,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:46:28,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:46:28,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:46:30,764.764 INFO    ] ================================================
[2026-06-04 17:46:30,780.780 INFO    ] Launching Daemon at Thu Jun  4 17:46:30 IST 2026
[2026-06-04 17:46:30,791.791 INFO    ] ================================================
[2026-06-04 17:46:31,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:46:31
[2026-06-04 17:46:32,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:46:32,322.322 INFO    ] Initializing speech engine...
[2026-06-04 17:46:32,331.331 INFO    ] 2026-06-04 17:46:32
[2026-06-04 17:46:32,601.601 INFO    ] 2026-06-04 17:46:32
[2026-06-04 17:46:32,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:46:32,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:46:32,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:46:32,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:46:32,954.954 INFO    ] time= 04/06/2026 17:46:32
[2026-06-04 17:46:32,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:46:33,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:46:33,074.074 INFO    ] No existing commands found in stream
[2026-06-04 17:46:38,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:46:38,089.089 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 17:46:40,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:46:40,466.466 INFO    ] Checking for system updates...
[2026-06-04 17:46:40,509.509 INFO    ] 200
[2026-06-04 17:46:40,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:40,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:40,569.569 INFO    ] No update needed
[2026-06-04 17:46:40,571.571 INFO    ] Checking for camera pi updates...
[2026-06-04 17:46:40,606.606 INFO    ] 200
[2026-06-04 17:46:40,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:40,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:46:40,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:40,710.710 INFO    ] No camera update needed
[2026-06-04 17:46:40,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:46:40,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:46:40,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:46:40,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:46:42,770.770 INFO    ] ================================================
[2026-06-04 17:46:42,786.786 INFO    ] Launching Daemon at Thu Jun  4 17:46:42 IST 2026
[2026-06-04 17:46:42,799.799 INFO    ] ================================================
[2026-06-04 17:46:43,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:46:43
[2026-06-04 17:46:44,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:46:44,351.351 INFO    ] Initializing speech engine...
[2026-06-04 17:46:44,360.360 INFO    ] 2026-06-04 17:46:44
[2026-06-04 17:46:44,637.637 INFO    ] 2026-06-04 17:46:44
[2026-06-04 17:46:44,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:46:44,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:46:44,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:46:45,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:46:45,133.133 INFO    ] time= 04/06/2026 17:46:45
[2026-06-04 17:46:45,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:46:45,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:46:45,346.346 INFO    ] No existing commands found in stream
[2026-06-04 17:46:50,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:46:50,374.374 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 17:46:52,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:46:52,116.116 INFO    ] Checking for system updates...
[2026-06-04 17:46:52,153.153 INFO    ] 200
[2026-06-04 17:46:52,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:52,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:52,212.212 INFO    ] No update needed
[2026-06-04 17:46:52,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 17:46:52,251.251 INFO    ] 200
[2026-06-04 17:46:52,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:46:52,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:46:52,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:46:52,360.360 INFO    ] No camera update needed
[2026-06-04 17:46:52,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:46:52,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:46:52,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:46:52,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:46:54,416.416 INFO    ] ================================================
[2026-06-04 17:46:54,433.433 INFO    ] Launching Daemon at Thu Jun  4 17:46:54 IST 2026
[2026-06-04 17:46:54,444.444 INFO    ] ================================================
[2026-06-04 17:46:55,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:46:55
[2026-06-04 17:46:55,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:46:56,092.092 INFO    ] Initializing speech engine...
[2026-06-04 17:46:56,099.099 INFO    ] 2026-06-04 17:46:56
[2026-06-04 17:46:56,409.409 INFO    ] 2026-06-04 17:46:56
[2026-06-04 17:46:56,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:46:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:46:56,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:46:56,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:46:56,920.920 INFO    ] time= 04/06/2026 17:46:56
[2026-06-04 17:46:56,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:46:56,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:46:57,073.073 INFO    ] No existing commands found in stream
[2026-06-04 17:47:02,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:47:02,091.091 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 17:47:06,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:47:06,089.089 INFO    ] Checking for system updates...
[2026-06-04 17:47:06,126.126 INFO    ] 200
[2026-06-04 17:47:06,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:06,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:47:06,185.185 INFO    ] No update needed
[2026-06-04 17:47:06,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 17:47:06,227.227 INFO    ] 200
[2026-06-04 17:47:06,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:06,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:47:06,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:47:06,337.337 INFO    ] No camera update needed
[2026-06-04 17:47:06,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:47:06,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:47:06,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:47:06,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:47:08,392.392 INFO    ] ================================================
[2026-06-04 17:47:08,408.408 INFO    ] Launching Daemon at Thu Jun  4 17:47:08 IST 2026
[2026-06-04 17:47:08,419.419 INFO    ] ================================================
[2026-06-04 17:47:09,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:47:09
[2026-06-04 17:47:09,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:47:10,060.060 INFO    ] Initializing speech engine...
[2026-06-04 17:47:10,074.074 INFO    ] 2026-06-04 17:47:10
[2026-06-04 17:47:10,359.359 INFO    ] 2026-06-04 17:47:10
[2026-06-04 17:47:10,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:47:10,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:47:10,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:47:10,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:47:10,899.899 INFO    ] time= 04/06/2026 17:47:10
[2026-06-04 17:47:10,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:47:10,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:47:11,045.045 INFO    ] No existing commands found in stream
[2026-06-04 17:47:16,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:47:16,083.083 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 17:47:20,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:47:20,074.074 INFO    ] Checking for system updates...
[2026-06-04 17:47:20,116.116 INFO    ] 200
[2026-06-04 17:47:20,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:20,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:20,180.180 INFO    ] No update needed
[2026-06-04 17:47:20,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 17:47:20,217.217 INFO    ] 200
[2026-06-04 17:47:20,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:20,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:47:20,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:20,318.318 INFO    ] No camera update needed
[2026-06-04 17:47:20,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:47:20,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:47:20,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:47:20,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:47:22,378.378 INFO    ] ================================================
[2026-06-04 17:47:22,394.394 INFO    ] Launching Daemon at Thu Jun  4 17:47:22 IST 2026
[2026-06-04 17:47:22,407.407 INFO    ] ================================================
[2026-06-04 17:47:22,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:47:22
[2026-06-04 17:47:23,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:47:23,821.821 INFO    ] Initializing speech engine...
[2026-06-04 17:47:23,839.839 INFO    ] 2026-06-04 17:47:23
[2026-06-04 17:47:24,090.090 INFO    ] 2026-06-04 17:47:24
[2026-06-04 17:47:24,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:47:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:47:24,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:47:24,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:47:24,446.446 INFO    ] time= 04/06/2026 17:47:24
[2026-06-04 17:47:24,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:47:24,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:47:24,545.545 INFO    ] No existing commands found in stream
[2026-06-04 17:47:29,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:47:29,560.560 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 17:47:30,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:47:30,144.144 INFO    ] Checking for system updates...
[2026-06-04 17:47:30,179.179 INFO    ] 200
[2026-06-04 17:47:30,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:30,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:30,238.238 INFO    ] No update needed
[2026-06-04 17:47:30,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 17:47:30,278.278 INFO    ] 200
[2026-06-04 17:47:30,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:30,321.321 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:47:30,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:30,375.375 INFO    ] No camera update needed
[2026-06-04 17:47:30,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:47:30,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:47:30,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:47:30,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:47:32,439.439 INFO    ] ================================================
[2026-06-04 17:47:32,457.457 INFO    ] Launching Daemon at Thu Jun  4 17:47:32 IST 2026
[2026-06-04 17:47:32,469.469 INFO    ] ================================================
[2026-06-04 17:47:33,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:47:33
[2026-06-04 17:47:33,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:47:33,960.960 INFO    ] Initializing speech engine...
[2026-06-04 17:47:33,968.968 INFO    ] 2026-06-04 17:47:33
[2026-06-04 17:47:34,228.228 INFO    ] 2026-06-04 17:47:34
[2026-06-04 17:47:34,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:47:34,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:47:34,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:47:34,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:47:34,691.691 INFO    ] time= 04/06/2026 17:47:34
[2026-06-04 17:47:34,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:47:34,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:47:34,921.921 INFO    ] No existing commands found in stream
[2026-06-04 17:47:39,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:47:39,944.944 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 17:47:41,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:47:41,987.987 INFO    ] Checking for system updates...
[2026-06-04 17:47:42,027.027 INFO    ] 200
[2026-06-04 17:47:42,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:42,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:47:42,091.091 INFO    ] No update needed
[2026-06-04 17:47:42,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 17:47:42,127.127 INFO    ] 200
[2026-06-04 17:47:42,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:42,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:47:42,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:47:42,218.218 INFO    ] No camera update needed
[2026-06-04 17:47:42,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:47:42,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:47:42,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:47:42,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:47:44,272.272 INFO    ] ================================================
[2026-06-04 17:47:44,287.287 INFO    ] Launching Daemon at Thu Jun  4 17:47:44 IST 2026
[2026-06-04 17:47:44,298.298 INFO    ] ================================================
[2026-06-04 17:47:44,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:47:44
[2026-06-04 17:47:45,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:47:45,894.894 INFO    ] Initializing speech engine...
[2026-06-04 17:47:45,905.905 INFO    ] 2026-06-04 17:47:45
[2026-06-04 17:47:46,177.177 INFO    ] 2026-06-04 17:47:46
[2026-06-04 17:47:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:47:46,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:47:46,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:47:46,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:47:46,673.673 INFO    ] time= 04/06/2026 17:47:46
[2026-06-04 17:47:46,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:47:46,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:47:46,890.890 INFO    ] No existing commands found in stream
[2026-06-04 17:47:51,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:47:51,917.917 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 17:47:52,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:47:52,773.773 INFO    ] Checking for system updates...
[2026-06-04 17:47:52,809.809 INFO    ] 200
[2026-06-04 17:47:52,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:52,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:52,868.868 INFO    ] No update needed
[2026-06-04 17:47:52,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 17:47:52,906.906 INFO    ] 200
[2026-06-04 17:47:52,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:47:52,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:47:52,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:47:53,001.001 INFO    ] No camera update needed
[2026-06-04 17:47:53,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:47:53,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:47:53,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:47:53,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:47:55,061.061 INFO    ] ================================================
[2026-06-04 17:47:55,076.076 INFO    ] Launching Daemon at Thu Jun  4 17:47:55 IST 2026
[2026-06-04 17:47:55,087.087 INFO    ] ================================================
[2026-06-04 17:47:55,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:47:55
[2026-06-04 17:47:56,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:47:56,667.667 INFO    ] Initializing speech engine...
[2026-06-04 17:47:56,673.673 INFO    ] 2026-06-04 17:47:56
[2026-06-04 17:47:56,960.960 INFO    ] 2026-06-04 17:47:56
[2026-06-04 17:47:57,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:47:57,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:47:57,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:47:57,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:47:57,411.411 INFO    ] time= 04/06/2026 17:47:57
[2026-06-04 17:47:57,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:47:57,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:47:57,641.641 INFO    ] No existing commands found in stream
[2026-06-04 17:48:02,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:48:02,670.670 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 17:48:05,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:48:05,304.304 INFO    ] Checking for system updates...
[2026-06-04 17:48:05,340.340 INFO    ] 200
[2026-06-04 17:48:05,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:05,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:05,411.411 INFO    ] No update needed
[2026-06-04 17:48:05,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 17:48:05,446.446 INFO    ] 200
[2026-06-04 17:48:05,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:05,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:48:05,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:05,537.537 INFO    ] No camera update needed
[2026-06-04 17:48:05,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:48:05,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:48:05,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:48:05,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:48:07,594.594 INFO    ] ================================================
[2026-06-04 17:48:07,610.610 INFO    ] Launching Daemon at Thu Jun  4 17:48:07 IST 2026
[2026-06-04 17:48:07,621.621 INFO    ] ================================================
[2026-06-04 17:48:08,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:48:08
[2026-06-04 17:48:08,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:48:09,049.049 INFO    ] Initializing speech engine...
[2026-06-04 17:48:09,055.055 INFO    ] 2026-06-04 17:48:09
[2026-06-04 17:48:09,312.312 INFO    ] 2026-06-04 17:48:09
[2026-06-04 17:48:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:48:09,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:48:09,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:48:09,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:48:09,775.775 INFO    ] time= 04/06/2026 17:48:09
[2026-06-04 17:48:09,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:48:09,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:48:09,980.980 INFO    ] No existing commands found in stream
[2026-06-04 17:48:15,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:48:15,013.013 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 17:48:18,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:48:18,083.083 INFO    ] Checking for system updates...
[2026-06-04 17:48:18,118.118 INFO    ] 200
[2026-06-04 17:48:18,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:18,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:48:18,175.175 INFO    ] No update needed
[2026-06-04 17:48:18,178.178 INFO    ] Checking for camera pi updates...
[2026-06-04 17:48:18,211.211 INFO    ] 200
[2026-06-04 17:48:18,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:18,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:48:18,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:48:18,311.311 INFO    ] No camera update needed
[2026-06-04 17:48:18,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:48:18,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:48:18,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:48:18,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:48:20,366.366 INFO    ] ================================================
[2026-06-04 17:48:20,382.382 INFO    ] Launching Daemon at Thu Jun  4 17:48:20 IST 2026
[2026-06-04 17:48:20,394.394 INFO    ] ================================================
[2026-06-04 17:48:21,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:48:20
[2026-06-04 17:48:21,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:48:21,884.884 INFO    ] Initializing speech engine...
[2026-06-04 17:48:21,897.897 INFO    ] 2026-06-04 17:48:21
[2026-06-04 17:48:22,164.164 INFO    ] 2026-06-04 17:48:22
[2026-06-04 17:48:22,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:48:22,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:48:22,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:48:22,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:48:22,611.611 INFO    ] time= 04/06/2026 17:48:22
[2026-06-04 17:48:22,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:48:22,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:48:22,831.831 INFO    ] No existing commands found in stream
[2026-06-04 17:48:27,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:48:27,862.862 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 17:48:31,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:48:31,225.225 INFO    ] Checking for system updates...
[2026-06-04 17:48:31,262.262 INFO    ] 200
[2026-06-04 17:48:31,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:31,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:31,321.321 INFO    ] No update needed
[2026-06-04 17:48:31,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 17:48:31,357.357 INFO    ] 200
[2026-06-04 17:48:31,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:31,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:48:31,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:31,461.461 INFO    ] No camera update needed
[2026-06-04 17:48:31,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:48:31,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:48:31,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:48:31,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:48:33,527.527 INFO    ] ================================================
[2026-06-04 17:48:33,542.542 INFO    ] Launching Daemon at Thu Jun  4 17:48:33 IST 2026
[2026-06-04 17:48:33,554.554 INFO    ] ================================================
[2026-06-04 17:48:34,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:48:34
[2026-06-04 17:48:34,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:48:34,958.958 INFO    ] Initializing speech engine...
[2026-06-04 17:48:34,981.981 INFO    ] 2026-06-04 17:48:34
[2026-06-04 17:48:35,234.234 INFO    ] 2026-06-04 17:48:35
[2026-06-04 17:48:35,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:48:35,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:48:35,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:48:35,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:48:35,687.687 INFO    ] time= 04/06/2026 17:48:35
[2026-06-04 17:48:35,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:48:35,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:48:35,943.943 INFO    ] No existing commands found in stream
[2026-06-04 17:48:40,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:48:40,962.962 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 17:48:41,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:48:41,892.892 INFO    ] Checking for system updates...
[2026-06-04 17:48:41,929.929 INFO    ] 200
[2026-06-04 17:48:41,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:41,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:41,995.995 INFO    ] No update needed
[2026-06-04 17:48:41,998.998 INFO    ] Checking for camera pi updates...
[2026-06-04 17:48:42,036.036 INFO    ] 200
[2026-06-04 17:48:42,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:42,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:48:42,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:48:42,134.134 INFO    ] No camera update needed
[2026-06-04 17:48:42,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:48:42,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:48:42,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:48:42,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:48:44,192.192 INFO    ] ================================================
[2026-06-04 17:48:44,207.207 INFO    ] Launching Daemon at Thu Jun  4 17:48:44 IST 2026
[2026-06-04 17:48:44,218.218 INFO    ] ================================================
[2026-06-04 17:48:44,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:48:44
[2026-06-04 17:48:45,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:48:45,674.674 INFO    ] Initializing speech engine...
[2026-06-04 17:48:45,683.683 INFO    ] 2026-06-04 17:48:45
[2026-06-04 17:48:45,935.935 INFO    ] 2026-06-04 17:48:45
[2026-06-04 17:48:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:48:46,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:48:46,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:48:46,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:48:46,313.313 INFO    ] time= 04/06/2026 17:48:46
[2026-06-04 17:48:46,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:48:46,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:48:46,471.471 INFO    ] No existing commands found in stream
[2026-06-04 17:48:51,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:48:51,504.504 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 17:48:52,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:48:52,175.175 INFO    ] Checking for system updates...
[2026-06-04 17:48:52,211.211 INFO    ] 200
[2026-06-04 17:48:52,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:52,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:48:52,269.269 INFO    ] No update needed
[2026-06-04 17:48:52,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 17:48:52,309.309 INFO    ] 200
[2026-06-04 17:48:52,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:48:52,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:48:52,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:48:52,408.408 INFO    ] No camera update needed
[2026-06-04 17:48:52,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:48:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:48:52,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:48:52,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:48:54,464.464 INFO    ] ================================================
[2026-06-04 17:48:54,479.479 INFO    ] Launching Daemon at Thu Jun  4 17:48:54 IST 2026
[2026-06-04 17:48:54,490.490 INFO    ] ================================================
[2026-06-04 17:48:55,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:48:55
[2026-06-04 17:48:55,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:48:55,931.931 INFO    ] Initializing speech engine...
[2026-06-04 17:48:55,940.940 INFO    ] 2026-06-04 17:48:55
[2026-06-04 17:48:56,187.187 INFO    ] 2026-06-04 17:48:56
[2026-06-04 17:48:56,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:48:56,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:48:56,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:48:56,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:48:56,662.662 INFO    ] time= 04/06/2026 17:48:56
[2026-06-04 17:48:56,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:48:56,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:48:56,866.866 INFO    ] No existing commands found in stream
[2026-06-04 17:49:01,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:49:01,899.899 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 17:49:05,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:49:05,955.955 INFO    ] Checking for system updates...
[2026-06-04 17:49:05,992.992 INFO    ] 200
[2026-06-04 17:49:05,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:06,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:49:06,051.051 INFO    ] No update needed
[2026-06-04 17:49:06,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 17:49:06,088.088 INFO    ] 200
[2026-06-04 17:49:06,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:06,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:49:06,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:49:06,187.187 INFO    ] No camera update needed
[2026-06-04 17:49:06,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:49:06,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:49:06,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:49:06,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:49:08,245.245 INFO    ] ================================================
[2026-06-04 17:49:08,260.260 INFO    ] Launching Daemon at Thu Jun  4 17:49:08 IST 2026
[2026-06-04 17:49:08,270.270 INFO    ] ================================================
[2026-06-04 17:49:08,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:49:08
[2026-06-04 17:49:09,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:49:09,905.905 INFO    ] Initializing speech engine...
[2026-06-04 17:49:09,917.917 INFO    ] 2026-06-04 17:49:09
[2026-06-04 17:49:10,226.226 INFO    ] 2026-06-04 17:49:10
[2026-06-04 17:49:10,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:49:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:49:10,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:49:10,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:49:10,733.733 INFO    ] time= 04/06/2026 17:49:10
[2026-06-04 17:49:10,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:49:10,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:49:10,889.889 INFO    ] No existing commands found in stream
[2026-06-04 17:49:15,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:49:15,914.914 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 17:49:19,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:49:19,559.559 INFO    ] Checking for system updates...
[2026-06-04 17:49:19,601.601 INFO    ] 200
[2026-06-04 17:49:19,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:19,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:49:19,667.667 INFO    ] No update needed
[2026-06-04 17:49:19,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 17:49:19,705.705 INFO    ] 200
[2026-06-04 17:49:19,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:19,749.749 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:49:19,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:49:19,798.798 INFO    ] No camera update needed
[2026-06-04 17:49:19,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:49:19,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:49:19,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:49:19,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:49:21,856.856 INFO    ] ================================================
[2026-06-04 17:49:21,871.871 INFO    ] Launching Daemon at Thu Jun  4 17:49:21 IST 2026
[2026-06-04 17:49:21,882.882 INFO    ] ================================================
[2026-06-04 17:49:22,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:49:22
[2026-06-04 17:49:23,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:49:23,338.338 INFO    ] Initializing speech engine...
[2026-06-04 17:49:23,347.347 INFO    ] 2026-06-04 17:49:23
[2026-06-04 17:49:23,609.609 INFO    ] 2026-06-04 17:49:23
[2026-06-04 17:49:23,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:49:23,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:49:23,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:49:24,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:49:24,090.090 INFO    ] time= 04/06/2026 17:49:24
[2026-06-04 17:49:24,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:49:24,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:49:24,304.304 INFO    ] No existing commands found in stream
[2026-06-04 17:49:29,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:49:29,329.329 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 17:49:32,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:49:32,489.489 INFO    ] Checking for system updates...
[2026-06-04 17:49:32,533.533 INFO    ] 200
[2026-06-04 17:49:32,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:32,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:32,619.619 INFO    ] No update needed
[2026-06-04 17:49:32,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 17:49:32,657.657 INFO    ] 200
[2026-06-04 17:49:32,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:32,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:49:32,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:32,763.763 INFO    ] No camera update needed
[2026-06-04 17:49:32,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:49:32,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:49:32,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:49:32,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:49:34,820.820 INFO    ] ================================================
[2026-06-04 17:49:34,835.835 INFO    ] Launching Daemon at Thu Jun  4 17:49:34 IST 2026
[2026-06-04 17:49:34,846.846 INFO    ] ================================================
[2026-06-04 17:49:35,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:49:35
[2026-06-04 17:49:35,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:49:36,254.254 INFO    ] Initializing speech engine...
[2026-06-04 17:49:36,263.263 INFO    ] 2026-06-04 17:49:36
[2026-06-04 17:49:36,556.556 INFO    ] 2026-06-04 17:49:36
[2026-06-04 17:49:36,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:49:36,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:49:36,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:49:36,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:49:36,911.911 INFO    ] time= 04/06/2026 17:49:36
[2026-06-04 17:49:36,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:49:36,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:49:36,987.987 INFO    ] No existing commands found in stream
[2026-06-04 17:49:42,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:49:42,003.003 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 17:49:46,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:49:46,260.260 INFO    ] Checking for system updates...
[2026-06-04 17:49:46,297.297 INFO    ] 200
[2026-06-04 17:49:46,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:46,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:46,356.356 INFO    ] No update needed
[2026-06-04 17:49:46,359.359 INFO    ] Checking for camera pi updates...
[2026-06-04 17:49:46,393.393 INFO    ] 200
[2026-06-04 17:49:46,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:46,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:49:46,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:46,590.590 INFO    ] No camera update needed
[2026-06-04 17:49:46,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:49:46,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:49:46,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:49:46,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:49:48,650.650 INFO    ] ================================================
[2026-06-04 17:49:48,666.666 INFO    ] Launching Daemon at Thu Jun  4 17:49:48 IST 2026
[2026-06-04 17:49:48,677.677 INFO    ] ================================================
[2026-06-04 17:49:49,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:49:49
[2026-06-04 17:49:49,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:49:50,086.086 INFO    ] Initializing speech engine...
[2026-06-04 17:49:50,094.094 INFO    ] 2026-06-04 17:49:50
[2026-06-04 17:49:50,365.365 INFO    ] 2026-06-04 17:49:50
[2026-06-04 17:49:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:49:50,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:49:50,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:49:50,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:49:50,834.834 INFO    ] time= 04/06/2026 17:49:50
[2026-06-04 17:49:50,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:49:50,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:49:51,038.038 INFO    ] No existing commands found in stream
[2026-06-04 17:49:56,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:49:56,062.062 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 17:49:56,658.658 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:49:56,660.660 INFO    ] Checking for system updates...
[2026-06-04 17:49:56,700.700 INFO    ] 200
[2026-06-04 17:49:56,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:56,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:56,757.757 INFO    ] No update needed
[2026-06-04 17:49:56,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 17:49:56,793.793 INFO    ] 200
[2026-06-04 17:49:56,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:49:56,836.836 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:49:56,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:49:56,884.884 INFO    ] No camera update needed
[2026-06-04 17:49:56,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:49:56,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:49:56,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:49:56,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:49:58,942.942 INFO    ] ================================================
[2026-06-04 17:49:58,958.958 INFO    ] Launching Daemon at Thu Jun  4 17:49:58 IST 2026
[2026-06-04 17:49:58,969.969 INFO    ] ================================================
[2026-06-04 17:49:59,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:49:59
[2026-06-04 17:50:00,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:00,391.391 INFO    ] Initializing speech engine...
[2026-06-04 17:50:00,404.404 INFO    ] 2026-06-04 17:50:00
[2026-06-04 17:50:00,655.655 INFO    ] 2026-06-04 17:50:00
[2026-06-04 17:50:00,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:00,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:01,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:01,054.054 INFO    ] time= 04/06/2026 17:50:01
[2026-06-04 17:50:01,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:01,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:01,214.214 INFO    ] No existing commands found in stream
[2026-06-04 17:50:06,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:50:06,242.242 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 17:50:08,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:50:08,753.753 INFO    ] Checking for system updates...
[2026-06-04 17:50:08,791.791 INFO    ] 200
[2026-06-04 17:50:08,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:08,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:08,850.850 INFO    ] No update needed
[2026-06-04 17:50:08,852.852 INFO    ] Checking for camera pi updates...
[2026-06-04 17:50:08,887.887 INFO    ] 200
[2026-06-04 17:50:08,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:08,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:50:08,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:08,984.984 INFO    ] No camera update needed
[2026-06-04 17:50:08,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:50:08,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:50:08,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:50:09,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:50:11,042.042 INFO    ] ================================================
[2026-06-04 17:50:11,057.057 INFO    ] Launching Daemon at Thu Jun  4 17:50:11 IST 2026
[2026-06-04 17:50:11,068.068 INFO    ] ================================================
[2026-06-04 17:50:11,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:50:11
[2026-06-04 17:50:12,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:12,480.480 INFO    ] Initializing speech engine...
[2026-06-04 17:50:12,498.498 INFO    ] 2026-06-04 17:50:12
[2026-06-04 17:50:12,747.747 INFO    ] 2026-06-04 17:50:12
[2026-06-04 17:50:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:13,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:13,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:13,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:13,204.204 INFO    ] time= 04/06/2026 17:50:13
[2026-06-04 17:50:13,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:13,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:13,448.448 INFO    ] No existing commands found in stream
[2026-06-04 17:50:18,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:50:18,478.478 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 17:50:19,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:50:19,470.470 INFO    ] Checking for system updates...
[2026-06-04 17:50:19,506.506 INFO    ] 200
[2026-06-04 17:50:19,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:19,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:19,563.563 INFO    ] No update needed
[2026-06-04 17:50:19,565.565 INFO    ] Checking for camera pi updates...
[2026-06-04 17:50:19,602.602 INFO    ] 200
[2026-06-04 17:50:19,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:19,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:50:19,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:19,710.710 INFO    ] No camera update needed
[2026-06-04 17:50:19,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:50:19,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:50:19,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:50:19,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:50:21,767.767 INFO    ] ================================================
[2026-06-04 17:50:21,782.782 INFO    ] Launching Daemon at Thu Jun  4 17:50:21 IST 2026
[2026-06-04 17:50:21,793.793 INFO    ] ================================================
[2026-06-04 17:50:22,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:50:22
[2026-06-04 17:50:22,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:23,231.231 INFO    ] Initializing speech engine...
[2026-06-04 17:50:23,237.237 INFO    ] 2026-06-04 17:50:23
[2026-06-04 17:50:23,497.497 INFO    ] 2026-06-04 17:50:23
[2026-06-04 17:50:23,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:23,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:23,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:23,857.857 INFO    ] time= 04/06/2026 17:50:23
[2026-06-04 17:50:23,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:23,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:24,033.033 INFO    ] No existing commands found in stream
[2026-06-04 17:50:29,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:50:29,060.060 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 17:50:31,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:50:31,522.522 INFO    ] Checking for system updates...
[2026-06-04 17:50:31,558.558 INFO    ] 200
[2026-06-04 17:50:31,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:31,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:31,616.616 INFO    ] No update needed
[2026-06-04 17:50:31,619.619 INFO    ] Checking for camera pi updates...
[2026-06-04 17:50:31,653.653 INFO    ] 200
[2026-06-04 17:50:31,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:31,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:50:31,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:50:31,745.745 INFO    ] No camera update needed
[2026-06-04 17:50:31,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:50:31,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:50:31,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:50:31,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:50:33,805.805 INFO    ] ================================================
[2026-06-04 17:50:33,820.820 INFO    ] Launching Daemon at Thu Jun  4 17:50:33 IST 2026
[2026-06-04 17:50:33,830.830 INFO    ] ================================================
[2026-06-04 17:50:34,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:50:34
[2026-06-04 17:50:34,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:35,261.261 INFO    ] Initializing speech engine...
[2026-06-04 17:50:35,270.270 INFO    ] 2026-06-04 17:50:35
[2026-06-04 17:50:35,517.517 INFO    ] 2026-06-04 17:50:35
[2026-06-04 17:50:35,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:35,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:35,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:35,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:35,973.973 INFO    ] time= 04/06/2026 17:50:35
[2026-06-04 17:50:36,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:36,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:36,204.204 INFO    ] No existing commands found in stream
[2026-06-04 17:50:41,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:50:41,237.237 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 17:50:44,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:50:44,720.720 INFO    ] Checking for system updates...
[2026-06-04 17:50:44,756.756 INFO    ] 200
[2026-06-04 17:50:44,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:44,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:50:44,814.814 INFO    ] No update needed
[2026-06-04 17:50:44,816.816 INFO    ] Checking for camera pi updates...
[2026-06-04 17:50:44,850.850 INFO    ] 200
[2026-06-04 17:50:44,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:44,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:50:44,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:50:44,946.946 INFO    ] No camera update needed
[2026-06-04 17:50:44,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:50:44,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:50:44,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:50:44,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:50:47,003.003 INFO    ] ================================================
[2026-06-04 17:50:47,019.019 INFO    ] Launching Daemon at Thu Jun  4 17:50:47 IST 2026
[2026-06-04 17:50:47,030.030 INFO    ] ================================================
[2026-06-04 17:50:47,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:50:47
[2026-06-04 17:50:48,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:48,678.678 INFO    ] Initializing speech engine...
[2026-06-04 17:50:48,692.692 INFO    ] 2026-06-04 17:50:48
[2026-06-04 17:50:49,002.002 INFO    ] 2026-06-04 17:50:48
[2026-06-04 17:50:49,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:49,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:49,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:49,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:49,511.511 INFO    ] time= 04/06/2026 17:50:49
[2026-06-04 17:50:49,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:49,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:49,693.693 INFO    ] No existing commands found in stream
[2026-06-04 17:50:51,479.479 INFO    ] Received new command: ID=1780575651301-0
[2026-06-04 17:50:51,485.485 INFO    ] process_and_cleanup_command: msg_id=1780575651301-0
[2026-06-04 17:50:51,496.496 INFO    ] is_command_expired: timestamp=2026-06-04T12:20:50.170Z, expiry=30s
[2026-06-04 17:50:51,602.602 INFO    ] Command removed from stream: 1780575651301-0. returning for processing...
[2026-06-04 17:50:51,611.611 INFO    ] ***** get_valid_command
[2026-06-04 17:50:51,620.620 INFO    ] {'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1780575650170-ax70u2w7m","orderId":"TM06202305260604174949142","is_vending":false}', 'timestamp': '2026-06-04T12:20:50.170Z', 'command': 'start-order'}
[2026-06-04 17:50:51,632.632 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780575650170-ax70u2w7m', 'orderId': 'TM06202305260604174949142'}
[2026-06-04 17:50:51,654.654 INFO    ] Handling start order...
[2026-06-04 17:50:51,672.672 INFO    ] handle_start_order_command
[2026-06-04 17:50:51,757.757 INFO    ] _send_start_order_success: request_id=start-order-1780575650170-ax70u2w7m, order_id=TM06202305260604174949142
[2026-06-04 17:50:51,813.813 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 17:50:51,894.894 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780575651927-0
[2026-06-04 17:50:51,897.897 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 17:50:51,900.900 INFO    ] Checking for system updates...
[2026-06-04 17:50:51,943.943 INFO    ] 200
[2026-06-04 17:50:51,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:52,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:50:52,009.009 INFO    ] No update needed
[2026-06-04 17:50:52,011.011 INFO    ] Checking for camera pi updates...
[2026-06-04 17:50:52,046.046 INFO    ] 200
[2026-06-04 17:50:52,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:52,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:50:52,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:50:52,146.146 INFO    ] No camera update needed
[2026-06-04 17:50:52,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:50:52,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:50:52,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:50:52,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:50:54,206.206 INFO    ] ================================================
[2026-06-04 17:50:54,221.221 INFO    ] Launching Daemon at Thu Jun  4 17:50:54 IST 2026
[2026-06-04 17:50:54,232.232 INFO    ] ================================================
[2026-06-04 17:50:54,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:50:54
[2026-06-04 17:50:55,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:50:55,887.887 INFO    ] Initializing speech engine...
[2026-06-04 17:50:55,896.896 INFO    ] 2026-06-04 17:50:55
[2026-06-04 17:50:56,197.197 INFO    ] 2026-06-04 17:50:56
[2026-06-04 17:50:56,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:50:56,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:50:56,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:50:56,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:50:56,732.732 INFO    ] time= 04/06/2026 17:50:56
[2026-06-04 17:50:56,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:50:56,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:50:56,891.891 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 17:50:56,937.937 INFO    ] Checking historical command: ID=1780575651927-0
[2026-06-04 17:50:56,998.998 INFO    ] process_and_cleanup_command: msg_id=1780575651927-0
[2026-06-04 17:50:57,031.031 INFO    ] is_command_expired: timestamp=2026-06-04T12:20:51.768537Z, expiry=30s
[2026-06-04 17:50:57,232.232 INFO    ] Command removed from stream: 1780575651927-0. returning for processing...
[2026-06-04 17:50:57,236.236 INFO    ] ***** get_valid_command
[2026-06-04 17:50:57,239.239 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202305260604174949142', 'message_type': 'command_response', 'imei': 'TM06202305', 'message': 'start-order success', 'timestamp': '2026-06-04T12:20:51.768537Z', 'metadata_request_id': 'start-order-1780575650170-ax70u2w7m'}
[2026-06-04 17:50:57,301.301 INFO    ] Checking historical command: ID=1780575654842-0
[2026-06-04 17:50:57,360.360 INFO    ] process_and_cleanup_command: msg_id=1780575654842-0
[2026-06-04 17:50:57,376.376 INFO    ] is_command_expired: timestamp=2026-06-04T12:20:53.872Z, expiry=30s
[2026-06-04 17:50:57,478.478 INFO    ] Command removed from stream: 1780575654842-0. returning for processing...
[2026-06-04 17:50:57,483.483 INFO    ] ***** get_valid_command
[2026-06-04 17:50:57,488.488 INFO    ] {'timestamp': '2026-06-04T12:20:53.872Z', 'data': '{"request_id":"process-order-1780575653872-x8a4tvphe","orderId":"TM06202305260604174949142","is_vending":false,"accessCode":"41491368"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order'}
[2026-06-04 17:50:57,493.493 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202305260604174949142', 'accessCode': '41491368', 'request_id': 'process-order-1780575653872-x8a4tvphe'}
[2026-06-04 17:50:57,497.497 INFO    ] Handling process order...
[2026-06-04 17:50:57,502.502 INFO    ] Processing process-order command...
[2026-06-04 17:50:57,509.509 INFO    ] 🔍 Lock file Order ID: TM06202305260604174949142, TS: 2026-06-04 17:50:51
[2026-06-04 17:50:57,527.527 INFO    ] ✅ Order lock valid for TM06202305260604174949142
[2026-06-04 17:50:57,533.533 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 17:50:57,538.538 INFO    ] processing access code 41491368 for order TM06202305260604174949142
[2026-06-04 17:50:57,545.545 INFO    ] 🔍 Lock file Order ID: TM06202305260604174949142, TS: 2026-06-04 17:50:51
[2026-06-04 17:50:57,551.551 INFO    ] ✅ Order lock valid for TM06202305260604174949142
[2026-06-04 17:50:57,557.557 INFO    ] 2026-06-04 17:50:57
[2026-06-04 17:50:57,669.669 INFO    ] 200
[2026-06-04 17:50:57,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:50:57,709.709 INFO    ] 41491368
[2026-06-04 17:50:57,713.713 INFO    ] 2026-06-04 17:50:57
[2026-06-04 17:50:57,723.723 INFO    ] session id :135748600
[2026-06-04 17:50:57,730.730 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=41491368&imei=TM06202305&session_id=135748600
[2026-06-04 17:50:58,771.771 INFO    ] 200
[2026-06-04 17:50:58,788.788 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "20", "access_code": "41491368", "proposed_sku_json": [{"name": "Madmix Anardana Raisins 11gm", "skuid": "4500701", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "tray_id": "20", "unit_price": 20, "offer_desc": "", "door_id": "1", "sku_total": 20, "mrp": "20", "qty": 1, "offer_id": ""}], "mobile": "9972396971", "order_id": "TM06202305260604174949142", "bill_amount": "20"}, "status": true, "rstatus": true}
[2026-06-04 17:50:58,800.800 INFO    ] 20
[2026-06-04 17:50:58,805.805 INFO    ] TM06202305260604174949142
[2026-06-04 17:50:58,833.833 INFO    ] 9972396971
[2026-06-04 17:50:58,857.857 INFO    ] 2026-06-04 17:50:58
[2026-06-04 17:50:58,868.868 INFO    ] Door Opening for user mobile ending with  six nine seven one 
[2026-06-04 17:50:58,884.884 INFO    ] Door Opening for user mobile ending with  six nine seven one 
[2026-06-04 17:50:58,902.902 INFO    ] 39ef3cbda0f5e98d7ef92c38e0f09971
[2026-06-04 17:50:58,942.942 INFO    ] 2026-06-04 17:50:58
[2026-06-04 17:50:58,992.992 INFO    ] playing audio file
[2026-06-04 17:50:59,022.022 INFO    ] 2026-06-04 17:50:59
[2026-06-04 17:50:59,036.036 INFO    ] 2026-06-04 17:50:59
[2026-06-04 17:50:59,071.071 INFO    ] publish_status: order_id=TM06202305260604174949142
[2026-06-04 17:50:59,084.084 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604174949142
[2026-06-04 17:50:59,157.157 INFO    ] [publish_status] Message added to stream with ID: 1780575659170-0
[2026-06-04 17:50:59,179.179 INFO    ] Published to order:TM06202305260604174949142: {'timestamp': '2026-06-04T12:20:59.040486Z', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"offer_id": "", "unit_price": 20, "skuid": "4500701", "door_id": "1", "mrp": "20", "name": "Madmix Anardana Raisins 11gm", "tray_id": "20", "offer_desc": "", "sku_total": 20, "qty": 1, "image_url": "https://images.tinymart.in/product/4500701-4864.webp"}], "access_code": "41491368", "bill_amount": "20", "mobile": "9972396971", "order_id": "TM06202305260604174949142", "invoice_bill": "20"}}', 'order_id': 'TM06202305260604174949142', 'server_status': 'order-started'} (ID: 1780575659170-0)
[2026-06-04 17:50:59,634.634 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'offer_id': '', 'unit_price': 20, 'skuid': '4500701', 'door_id': '1', 'mrp': '20', 'name': 'Madmix Anardana Raisins 11gm', 'tray_id': '20', 'offer_desc': '', 'sku_total': 20, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'access_code': '41491368', 'bill_amount': '20', 'mobile': '9972396971', 'order_id': 'TM06202305260604174949142', 'invoice_bill': '20'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'order-started'}
[2026-06-04 17:50:59,638.638 INFO    ] 200
[2026-06-04 17:50:59,640.640 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"proposed_sku_json":[{"offer_id":"","unit_price":20,"skuid":"4500701","door_id":"1","mrp":"20","name":"Madmix Anardana Raisins 11gm","tray_id":"20","offer_desc":"","sku_total":20,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp"}],"access_code":"41491368","bill_amount":"20","mobile":"9972396971","order_id":"TM06202305260604174949142","invoice_bill":"20"}},"order_id":"TM06202305260604174949142","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 17:50:59,644.644 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'name': 'Madmix Anardana Raisins 11gm', 'skuid': '4500701', 'door_id': '1', 'mrp': '20', 'unit_price': 20, 'tray_id': '20', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'sku_total': 20, 'qty': 1, 'offer_id': ''}], 'access_code': '41491368', 'bill_amount': '20', 'mobile': '9972396971', 'order_id': 'TM06202305260604174949142', 'invoice_bill': '20'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'order-started'}}
[2026-06-04 17:50:59,647.647 INFO    ] 2026-06-04 17:50:59
[2026-06-04 17:50:59,691.691 INFO    ] 200
[2026-06-04 17:50:59,694.694 INFO    ] True
[2026-06-04 17:50:59,860.860 INFO    ] 200
[2026-06-04 17:50:59,864.864 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 17:50:59,867.867 INFO    ] {'status': 'False', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 17:50:59,870.870 INFO    ] *** process_order ***
[2026-06-04 17:51:01,068.068 INFO    ] 200
[2026-06-04 17:51:01,070.070 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 17:51:01,073.073 INFO    ] {'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-04 17:51:01,075.075 INFO    ] *** process_order ***
[2026-06-04 17:51:01,078.078 INFO    ] publish_status: order_id=TM06202305260604174949142
[2026-06-04 17:51:01,080.080 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604174949142
[2026-06-04 17:51:01,174.174 INFO    ] [publish_status] Message added to stream with ID: 1780575661208-0
[2026-06-04 17:51:01,176.176 INFO    ] Published to order:TM06202305260604174949142: {'server_response': '{"status": "True", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "You can pull the door now."}, "delay": 0, "rstatus": true, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202305260604174949142', 'server_status': 'doorOpened'} (ID: 1780575661208-0)
[2026-06-04 17:51:02,219.219 INFO    ] 2026-06-04 17:51:02
[2026-06-04 17:51:02,222.222 INFO    ] publish_status: order_id=TM06202305260604174949142
[2026-06-04 17:51:02,226.226 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604174949142
[2026-06-04 17:51:02,294.294 INFO    ] [publish_status] Message added to stream with ID: 1780575662327-0
[2026-06-04 17:51:02,298.298 INFO    ] Published to order:TM06202305260604174949142: {'timestamp': '2026-06-04T12:21:02.220928Z', 'server_response': '{"status": "True", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "delay": 0, "rstatus": true, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202305260604174949142', 'server_status': 'processOrder'} (ID: 1780575662327-0)
[2026-06-04 17:51:02,415.415 INFO    ] {'server_response': {'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'processOrder'}
[2026-06-04 17:51:02,418.418 INFO    ] 200
[2026-06-04 17:51:02,421.421 INFO    ] {"data":{"server_response":{"status":"true","SectionStatus":{"Header":" Your order is under process  ","Note":"","UI_Header":"","SubHeader":"Please wait while we process your order"},"delay":0,"rstatus":true,"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"}},"order_id":"TM06202305260604174949142","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 17:51:02,425.425 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'processOrder'}}
[2026-06-04 17:51:02,428.428 INFO    ] 2026-06-04 17:51:02
[2026-06-04 17:51:02,431.431 INFO    ] None
[2026-06-04 17:51:02,434.434 INFO    ] Opening Door now
[2026-06-04 17:51:02,438.438 INFO    ] Opening Door now
[2026-06-04 17:51:02,441.441 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 17:51:02,444.444 INFO    ] 2026-06-04 17:51:02
[2026-06-04 17:51:02,447.447 INFO    ] playing audio file
[2026-06-04 17:51:02,466.466 INFO    ] 2026-06-04 17:51:02
[2026-06-04 17:51:02,470.470 INFO    ] 2026-06-04 17:51:02
[2026-06-04 17:51:05,576.576 INFO    ] 200
[2026-06-04 17:51:05,579.579 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}}
[2026-06-04 17:51:05,582.582 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 17:51:08,646.646 INFO    ] 200
[2026-06-04 17:51:08,649.649 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}}
[2026-06-04 17:51:08,652.652 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 17:51:11,712.712 INFO    ] 200
[2026-06-04 17:51:11,714.714 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}}
[2026-06-04 17:51:11,717.717 INFO    ] Please close door 1
[2026-06-04 17:51:11,720.720 INFO    ] Please close door 1
[2026-06-04 17:51:11,722.722 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 17:51:11,725.725 INFO    ] 2026-06-04 17:51:11
[2026-06-04 17:51:11,728.728 INFO    ] playing audio file
[2026-06-04 17:51:11,747.747 INFO    ] 2026-06-04 17:51:11
[2026-06-04 17:51:11,751.751 INFO    ] publish_status: order_id=TM06202305260604174949142
[2026-06-04 17:51:11,753.753 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604174949142
[2026-06-04 17:51:11,834.834 INFO    ] [publish_status] Message added to stream with ID: 1780575671867-0
[2026-06-04 17:51:11,837.837 INFO    ] Published to order:TM06202305260604174949142: {'timestamp': '2026-06-04T12:21:11.749265Z', 'server_response': '{"status": "False", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "rstatus": false, "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM06202305260604174949142', 'server_status': 'OrderStatus'} (ID: 1780575671867-0)
[2026-06-04 17:51:12,259.259 INFO    ] {'server_response': {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'OrderStatus'}
[2026-06-04 17:51:12,262.262 INFO    ] 200
[2026-06-04 17:51:12,264.264 INFO    ] {"data":{"server_response":{"status":"false","SectionStatus":{"Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"rstatus":false,"voiceNote":"Please close door 1","SectionSKU":{"skus":[{"name":"Madmix Anardana Raisins 11gm","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"}},"order_id":"TM06202305260604174949142","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 17:51:12,267.267 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202305260604174949142', 'server_status': 'OrderStatus'}}
[2026-06-04 17:51:12,270.270 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 17:51:15,320.320 INFO    ] 200
[2026-06-04 17:51:15,322.322 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}}
[2026-06-04 17:51:15,329.329 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-04 17:51:18,387.387 INFO    ] 200
[2026-06-04 17:51:18,390.390 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 17:51:18,394.394 INFO    ] {'status': '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'}, 'delay': 100, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 17:51:18,397.397 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,400.400 INFO    ] Order Completed 
[2026-06-04 17:51:18,403.403 INFO    ] Order Completed 
[2026-06-04 17:51:18,406.406 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 17:51:18,408.408 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,411.411 INFO    ] playing audio file
[2026-06-04 17:51:18,428.428 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,431.431 INFO    ] {'status': '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'}, 'delay': 100, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-04 17:51:18,434.434 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,829.829 INFO    ] 200
[2026-06-04 17:51:18,831.831 INFO    ] {"anomaly": 0, "rstatus": true, "logic": "WBL", "total_amount": 40.0, "res": "True", "orderId": "TM06202305260604174949142", "skus": [{"name": "Madmix Anardana Raisins 11gm per peice", "skuid": "4500701", "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "tray_id": "20", "door_id": "", "sku_total": 40.0, "mrp": "20", "qty": 2, "unit_price": "20"}]}
[2026-06-04 17:51:18,834.834 INFO    ] {'skus': [{'qty': 2, 'unit_price': '20', 'skuid': '4500701', 'door_id': '', 'mrp': '20', 'name': 'Madmix Anardana Raisins 11gm per peice', 'tray_id': '20', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'res': 'True', 'orderId': 'TM06202305260604174949142', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 40.0}
[2026-06-04 17:51:18,837.837 INFO    ] {'skus': [{'qty': 2, 'unit_price': '20', 'skuid': '4500701', 'door_id': '', 'mrp': '20', 'name': 'Madmix Anardana Raisins 11gm per peice', 'tray_id': '20', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'res': 'True', 'orderId': 'TM06202305260604174949142', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 40.0}
[2026-06-04 17:51:18,840.840 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,843.843 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,846.846 INFO    ] 20
[2026-06-04 17:51:18,848.848 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,851.851 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,854.854 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 40
[2026-06-04 17:51:18,856.856 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 40
[2026-06-04 17:51:18,859.859 INFO    ] bd6f044286e7618ec678608a3b8a386f
[2026-06-04 17:51:18,866.866 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,870.870 INFO    ] playing audio file
[2026-06-04 17:51:18,889.889 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,892.892 INFO    ] 2026-06-04 17:51:18
[2026-06-04 17:51:18,896.896 INFO    ] publish_status: order_id=TM06202305260604174949142
[2026-06-04 17:51:18,900.900 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604174949142
[2026-06-04 17:51:18,955.955 INFO    ] [publish_status] Message added to stream with ID: 1780575678989-0
[2026-06-04 17:51:18,958.958 INFO    ] Published to order:TM06202305260604174949142: {'timestamp': '2026-06-04T12:21:18.894361Z', 'server_response': '{"skus": [{"qty": 2, "unit_price": "20", "skuid": "4500701", "door_id": "", "mrp": "20", "name": "Madmix Anardana Raisins 11gm per peice", "tray_id": "20", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500701-4864.webp"}], "res": "True", "orderId": "TM06202305260604174949142", "rstatus": true, "anomaly": 0, "logic": "WBL", "total_amount": 40.0}', 'order_id': 'TM06202305260604174949142', 'server_status': 'invoiceOrder'} (ID: 1780575678989-0)
[2026-06-04 17:51:19,368.368 INFO    ] {'server_response': {'skus': [{'qty': 2, 'unit_price': '20', 'skuid': '4500701', 'door_id': '', 'mrp': '20', 'name': 'Madmix Anardana Raisins 11gm per peice', 'tray_id': '20', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'res': 'True', 'orderId': 'TM06202305260604174949142', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 40.0}, 'order_id': 'TM06202305260604174949142', 'server_status': 'invoiceOrder'}
[2026-06-04 17:51:19,371.371 INFO    ] 200
[2026-06-04 17:51:19,374.374 INFO    ] {"data":{"server_response":{"skus":[{"qty":2,"unit_price":"20","skuid":"4500701","door_id":"","mrp":"20","name":"Madmix Anardana Raisins 11gm per peice","tray_id":"20","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp"}],"res":"true","orderId":"TM06202305260604174949142","rstatus":true,"anomaly":0,"logic":"WBL","total_amount":40},"order_id":"TM06202305260604174949142","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 17:51:19,378.378 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'qty': 2, 'name': 'Madmix Anardana Raisins 11gm per peice', 'skuid': '4500701', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'tray_id': '20', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'res': 'true', 'orderId': 'TM06202305260604174949142', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 40}, 'order_id': 'TM06202305260604174949142', 'server_status': 'invoiceOrder'}}
[2026-06-04 17:51:19,381.381 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'qty': 2, 'name': 'Madmix Anardana Raisins 11gm per peice', 'skuid': '4500701', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'tray_id': '20', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}], 'res': 'true', 'orderId': 'TM06202305260604174949142', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 40}, 'order_id': 'TM06202305260604174949142', 'server_status': 'invoiceOrder'}}
[2026-06-04 17:51:19,384.384 INFO    ] 2026-06-04 17:51:19
[2026-06-04 17:51:22,673.673 INFO    ] 200
[2026-06-04 17:51:22,676.676 INFO    ] {"orders_data": [], "order_items_synced": ["TM06202305260604174949142_0"], "orders_data_synced": [], "tray_synced": ["TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142", "TM06202305260604174949142"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 17:51:22,679.679 INFO    ] 2026-06-04 17:51:22
[2026-06-04 17:51:22,783.783 INFO    ] 200
[2026-06-04 17:51:22,785.785 INFO    ] True
[2026-06-04 17:51:22,788.788 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604174949142
[2026-06-04 17:51:22,791.791 INFO    ] start order file deleted
[2026-06-04 17:51:22,794.794 INFO    ] Checking for system updates...
[2026-06-04 17:51:22,828.828 INFO    ] 200
[2026-06-04 17:51:22,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:22,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:51:22,888.888 INFO    ] No update needed
[2026-06-04 17:51:22,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 17:51:22,926.926 INFO    ] 200
[2026-06-04 17:51:22,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:22,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:51:23,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:51:23,021.021 INFO    ] No camera update needed
[2026-06-04 17:51:23,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:51:23,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:51:23,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:51:23,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:51:25,082.082 INFO    ] ================================================
[2026-06-04 17:51:25,098.098 INFO    ] Launching Daemon at Thu Jun  4 17:51:25 IST 2026
[2026-06-04 17:51:25,108.108 INFO    ] ================================================
[2026-06-04 17:51:25,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:51:25
[2026-06-04 17:51:26,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:51:26,503.503 INFO    ] Initializing speech engine...
[2026-06-04 17:51:26,511.511 INFO    ] 2026-06-04 17:51:26
[2026-06-04 17:51:26,782.782 INFO    ] 2026-06-04 17:51:26
[2026-06-04 17:51:26,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:51:27,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:51:27,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:51:27,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:51:27,268.268 INFO    ] time= 04/06/2026 17:51:27
[2026-06-04 17:51:27,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:51:27,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:51:27,493.493 INFO    ] No existing commands found in stream
[2026-06-04 17:51:32,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:51:32,517.517 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 17:51:35,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:51:35,757.757 INFO    ] Checking for system updates...
[2026-06-04 17:51:35,803.803 INFO    ] 200
[2026-06-04 17:51:35,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:51:35,809.809 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 17:51:35,811.811 INFO    ] Checking for camera pi updates...
[2026-06-04 17:51:35,856.856 INFO    ] 200
[2026-06-04 17:51:35,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 17:51:35,862.862 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 17:51:35,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:51:35,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:51:35,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:51:35,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:51:37,923.923 INFO    ] ================================================
[2026-06-04 17:51:37,938.938 INFO    ] Launching Daemon at Thu Jun  4 17:51:37 IST 2026
[2026-06-04 17:51:37,949.949 INFO    ] ================================================
[2026-06-04 17:51:38,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:51:38
[2026-06-04 17:51:39,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:51:39,372.372 INFO    ] Initializing speech engine...
[2026-06-04 17:51:39,388.388 INFO    ] 2026-06-04 17:51:39
[2026-06-04 17:51:39,657.657 INFO    ] 2026-06-04 17:51:39
[2026-06-04 17:51:39,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:51:39,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:51:39,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:51:40,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:51:40,129.129 INFO    ] time= 04/06/2026 17:51:40
[2026-06-04 17:51:40,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:51:40,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:51:40,345.345 INFO    ] No existing commands found in stream
[2026-06-04 17:51:45,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:51:45,379.379 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 17:51:47,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:51:47,129.129 INFO    ] Checking for system updates...
[2026-06-04 17:51:47,164.164 INFO    ] 200
[2026-06-04 17:51:47,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:47,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:51:47,222.222 INFO    ] No update needed
[2026-06-04 17:51:47,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 17:51:47,262.262 INFO    ] 200
[2026-06-04 17:51:47,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:47,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:51:47,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:51:47,455.455 INFO    ] No camera update needed
[2026-06-04 17:51:47,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:51:47,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:51:47,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:51:47,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:51:49,516.516 INFO    ] ================================================
[2026-06-04 17:51:49,533.533 INFO    ] Launching Daemon at Thu Jun  4 17:51:49 IST 2026
[2026-06-04 17:51:49,545.545 INFO    ] ================================================
[2026-06-04 17:51:50,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:51:50
[2026-06-04 17:51:50,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:51:51,112.112 INFO    ] Initializing speech engine...
[2026-06-04 17:51:51,120.120 INFO    ] 2026-06-04 17:51:51
[2026-06-04 17:51:51,446.446 INFO    ] 2026-06-04 17:51:51
[2026-06-04 17:51:51,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:51:51,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:51:51,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:51:51,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:51:51,824.824 INFO    ] time= 04/06/2026 17:51:51
[2026-06-04 17:51:51,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:51:51,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:51:51,910.910 INFO    ] No existing commands found in stream
[2026-06-04 17:51:56,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:51:56,920.920 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 17:51:58,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:51:58,860.860 INFO    ] Checking for system updates...
[2026-06-04 17:51:58,897.897 INFO    ] 200
[2026-06-04 17:51:58,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:58,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:51:58,954.954 INFO    ] No update needed
[2026-06-04 17:51:58,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 17:51:58,990.990 INFO    ] 200
[2026-06-04 17:51:58,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:51:59,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:51:59,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:51:59,084.084 INFO    ] No camera update needed
[2026-06-04 17:51:59,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:51:59,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:51:59,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:51:59,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:52:01,141.141 INFO    ] ================================================
[2026-06-04 17:52:01,156.156 INFO    ] Launching Daemon at Thu Jun  4 17:52:01 IST 2026
[2026-06-04 17:52:01,167.167 INFO    ] ================================================
[2026-06-04 17:52:01,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:52:01
[2026-06-04 17:52:02,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:52:03,010.010 INFO    ] Initializing speech engine...
[2026-06-04 17:52:03,017.017 INFO    ] 2026-06-04 17:52:03
[2026-06-04 17:52:03,373.373 INFO    ] 2026-06-04 17:52:03
[2026-06-04 17:52:03,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:52:03,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:52:03,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:52:03,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:52:03,801.801 INFO    ] time= 04/06/2026 17:52:03
[2026-06-04 17:52:03,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:52:03,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:52:03,948.948 INFO    ] No existing commands found in stream
[2026-06-04 17:52:08,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:52:08,963.963 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 17:52:12,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:52:12,342.342 INFO    ] Checking for system updates...
[2026-06-04 17:52:12,377.377 INFO    ] 200
[2026-06-04 17:52:12,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:12,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:52:12,438.438 INFO    ] No update needed
[2026-06-04 17:52:12,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 17:52:12,474.474 INFO    ] 200
[2026-06-04 17:52:12,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:12,518.518 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:52:12,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:52:12,564.564 INFO    ] No camera update needed
[2026-06-04 17:52:12,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:52:12,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:52:12,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:52:12,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:52:14,620.620 INFO    ] ================================================
[2026-06-04 17:52:14,636.636 INFO    ] Launching Daemon at Thu Jun  4 17:52:14 IST 2026
[2026-06-04 17:52:14,647.647 INFO    ] ================================================
[2026-06-04 17:52:15,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:52:15
[2026-06-04 17:52:15,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:52:16,073.073 INFO    ] Initializing speech engine...
[2026-06-04 17:52:16,089.089 INFO    ] 2026-06-04 17:52:16
[2026-06-04 17:52:16,379.379 INFO    ] 2026-06-04 17:52:16
[2026-06-04 17:52:16,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:52:16,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:52:16,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:52:16,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:52:16,742.742 INFO    ] time= 04/06/2026 17:52:16
[2026-06-04 17:52:16,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:52:16,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:52:16,822.822 INFO    ] No existing commands found in stream
[2026-06-04 17:52:21,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:52:21,836.836 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 17:52:24,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:52:24,248.248 INFO    ] Checking for system updates...
[2026-06-04 17:52:24,284.284 INFO    ] 200
[2026-06-04 17:52:24,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:24,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:24,350.350 INFO    ] No update needed
[2026-06-04 17:52:24,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 17:52:24,386.386 INFO    ] 200
[2026-06-04 17:52:24,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:24,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:52:24,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:24,478.478 INFO    ] No camera update needed
[2026-06-04 17:52:24,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:52:24,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:52:24,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:52:24,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:52:26,533.533 INFO    ] ================================================
[2026-06-04 17:52:26,550.550 INFO    ] Launching Daemon at Thu Jun  4 17:52:26 IST 2026
[2026-06-04 17:52:26,562.562 INFO    ] ================================================
[2026-06-04 17:52:27,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:52:27
[2026-06-04 17:52:27,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:52:28,112.112 INFO    ] Initializing speech engine...
[2026-06-04 17:52:28,120.120 INFO    ] 2026-06-04 17:52:28
[2026-06-04 17:52:28,441.441 INFO    ] 2026-06-04 17:52:28
[2026-06-04 17:52:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:52:28,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:52:28,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:52:28,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:52:28,946.946 INFO    ] time= 04/06/2026 17:52:28
[2026-06-04 17:52:28,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:52:28,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:52:29,106.106 INFO    ] No existing commands found in stream
[2026-06-04 17:52:34,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:52:34,131.131 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 17:52:35,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:52:35,789.789 INFO    ] Checking for system updates...
[2026-06-04 17:52:35,826.826 INFO    ] 200
[2026-06-04 17:52:35,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:35,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:35,885.885 INFO    ] No update needed
[2026-06-04 17:52:35,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 17:52:35,923.923 INFO    ] 200
[2026-06-04 17:52:35,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:35,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:52:36,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:36,020.020 INFO    ] No camera update needed
[2026-06-04 17:52:36,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:52:36,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:52:36,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:52:36,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:52:38,081.081 INFO    ] ================================================
[2026-06-04 17:52:38,098.098 INFO    ] Launching Daemon at Thu Jun  4 17:52:38 IST 2026
[2026-06-04 17:52:38,109.109 INFO    ] ================================================
[2026-06-04 17:52:38,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:52:38
[2026-06-04 17:52:39,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:52:39,734.734 INFO    ] Initializing speech engine...
[2026-06-04 17:52:39,740.740 INFO    ] 2026-06-04 17:52:39
[2026-06-04 17:52:40,054.054 INFO    ] 2026-06-04 17:52:40
[2026-06-04 17:52:40,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:52:40,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:52:40,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:52:40,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:52:40,558.558 INFO    ] time= 04/06/2026 17:52:40
[2026-06-04 17:52:40,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:52:40,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:52:40,719.719 INFO    ] No existing commands found in stream
[2026-06-04 17:52:45,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:52:45,754.754 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 17:52:47,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:52:47,447.447 INFO    ] Checking for system updates...
[2026-06-04 17:52:47,484.484 INFO    ] 200
[2026-06-04 17:52:47,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:47,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:52:47,543.543 INFO    ] No update needed
[2026-06-04 17:52:47,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 17:52:47,580.580 INFO    ] 200
[2026-06-04 17:52:47,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:47,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:52:47,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:52:47,676.676 INFO    ] No camera update needed
[2026-06-04 17:52:47,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:52:47,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:52:47,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:52:47,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:52:49,738.738 INFO    ] ================================================
[2026-06-04 17:52:49,753.753 INFO    ] Launching Daemon at Thu Jun  4 17:52:49 IST 2026
[2026-06-04 17:52:49,764.764 INFO    ] ================================================
[2026-06-04 17:52:50,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:52:50
[2026-06-04 17:52:50,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:52:51,173.173 INFO    ] Initializing speech engine...
[2026-06-04 17:52:51,180.180 INFO    ] 2026-06-04 17:52:51
[2026-06-04 17:52:51,478.478 INFO    ] 2026-06-04 17:52:51
[2026-06-04 17:52:51,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:52:51,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:52:51,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:52:51,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:52:51,859.859 INFO    ] time= 04/06/2026 17:52:51
[2026-06-04 17:52:51,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:52:51,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:52:51,985.985 INFO    ] No existing commands found in stream
[2026-06-04 17:52:56,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:52:57,001.001 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 17:52:58,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:52:58,514.514 INFO    ] Checking for system updates...
[2026-06-04 17:52:58,565.565 INFO    ] 200
[2026-06-04 17:52:58,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:58,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:58,624.624 INFO    ] No update needed
[2026-06-04 17:52:58,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 17:52:58,666.666 INFO    ] 200
[2026-06-04 17:52:58,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:52:58,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:52:58,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:52:58,758.758 INFO    ] No camera update needed
[2026-06-04 17:52:58,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:52:58,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:52:58,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:52:58,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:53:00,813.813 INFO    ] ================================================
[2026-06-04 17:53:00,828.828 INFO    ] Launching Daemon at Thu Jun  4 17:53:00 IST 2026
[2026-06-04 17:53:00,839.839 INFO    ] ================================================
[2026-06-04 17:53:01,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:53:01
[2026-06-04 17:53:02,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:53:02,590.590 INFO    ] Initializing speech engine...
[2026-06-04 17:53:02,599.599 INFO    ] 2026-06-04 17:53:02
[2026-06-04 17:53:02,898.898 INFO    ] 2026-06-04 17:53:02
[2026-06-04 17:53:02,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:53:03,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:53:03,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:53:03,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:53:03,333.333 INFO    ] time= 04/06/2026 17:53:03
[2026-06-04 17:53:03,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:53:03,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:53:03,506.506 INFO    ] No existing commands found in stream
[2026-06-04 17:53:08,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:53:08,534.534 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 17:53:11,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:53:11,318.318 INFO    ] Checking for system updates...
[2026-06-04 17:53:11,355.355 INFO    ] 200
[2026-06-04 17:53:11,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:11,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:11,417.417 INFO    ] No update needed
[2026-06-04 17:53:11,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 17:53:11,453.453 INFO    ] 200
[2026-06-04 17:53:11,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:11,500.500 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:53:11,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:11,548.548 INFO    ] No camera update needed
[2026-06-04 17:53:11,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:53:11,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:53:11,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:53:11,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:53:13,604.604 INFO    ] ================================================
[2026-06-04 17:53:13,633.633 INFO    ] Launching Daemon at Thu Jun  4 17:53:13 IST 2026
[2026-06-04 17:53:13,648.648 INFO    ] ================================================
[2026-06-04 17:53:14,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:53:14
[2026-06-04 17:53:14,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:53:15,054.054 INFO    ] Initializing speech engine...
[2026-06-04 17:53:15,060.060 INFO    ] 2026-06-04 17:53:15
[2026-06-04 17:53:15,355.355 INFO    ] 2026-06-04 17:53:15
[2026-06-04 17:53:15,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:53:15,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:53:15,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:53:15,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:53:15,729.729 INFO    ] time= 04/06/2026 17:53:15
[2026-06-04 17:53:15,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:53:15,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:53:15,847.847 INFO    ] No existing commands found in stream
[2026-06-04 17:53:20,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:53:20,867.867 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 17:53:23,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:53:23,149.149 INFO    ] Checking for system updates...
[2026-06-04 17:53:23,184.184 INFO    ] 200
[2026-06-04 17:53:23,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:23,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:23,242.242 INFO    ] No update needed
[2026-06-04 17:53:23,245.245 INFO    ] Checking for camera pi updates...
[2026-06-04 17:53:23,278.278 INFO    ] 200
[2026-06-04 17:53:23,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:23,321.321 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:53:23,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:23,372.372 INFO    ] No camera update needed
[2026-06-04 17:53:23,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:53:23,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:53:23,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:53:23,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:53:25,427.427 INFO    ] ================================================
[2026-06-04 17:53:25,443.443 INFO    ] Launching Daemon at Thu Jun  4 17:53:25 IST 2026
[2026-06-04 17:53:25,454.454 INFO    ] ================================================
[2026-06-04 17:53:26,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:53:26
[2026-06-04 17:53:26,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:53:26,906.906 INFO    ] Initializing speech engine...
[2026-06-04 17:53:26,920.920 INFO    ] 2026-06-04 17:53:26
[2026-06-04 17:53:27,205.205 INFO    ] 2026-06-04 17:53:27
[2026-06-04 17:53:27,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:53:27,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:53:27,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:53:27,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:53:27,597.597 INFO    ] time= 04/06/2026 17:53:27
[2026-06-04 17:53:27,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:53:27,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:53:27,704.704 INFO    ] No existing commands found in stream
[2026-06-04 17:53:32,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:53:32,721.721 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 17:53:34,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:53:34,505.505 INFO    ] Checking for system updates...
[2026-06-04 17:53:34,540.540 INFO    ] 200
[2026-06-04 17:53:34,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:34,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:53:34,606.606 INFO    ] No update needed
[2026-06-04 17:53:34,609.609 INFO    ] Checking for camera pi updates...
[2026-06-04 17:53:34,643.643 INFO    ] 200
[2026-06-04 17:53:34,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:34,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:53:34,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:53:34,740.740 INFO    ] No camera update needed
[2026-06-04 17:53:34,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:53:34,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:53:34,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:53:34,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:53:36,795.795 INFO    ] ================================================
[2026-06-04 17:53:36,811.811 INFO    ] Launching Daemon at Thu Jun  4 17:53:36 IST 2026
[2026-06-04 17:53:36,821.821 INFO    ] ================================================
[2026-06-04 17:53:37,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:53:37
[2026-06-04 17:53:37,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:53:38,234.234 INFO    ] Initializing speech engine...
[2026-06-04 17:53:38,252.252 INFO    ] 2026-06-04 17:53:38
[2026-06-04 17:53:38,503.503 INFO    ] 2026-06-04 17:53:38
[2026-06-04 17:53:38,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:53:38,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:53:38,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:53:38,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:53:38,880.880 INFO    ] time= 04/06/2026 17:53:38
[2026-06-04 17:53:38,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:53:38,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:53:39,063.063 INFO    ] No existing commands found in stream
[2026-06-04 17:53:44,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:53:44,091.091 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 17:53:46,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:53:46,621.621 INFO    ] Checking for system updates...
[2026-06-04 17:53:46,659.659 INFO    ] 200
[2026-06-04 17:53:46,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:46,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:53:46,718.718 INFO    ] No update needed
[2026-06-04 17:53:46,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 17:53:46,759.759 INFO    ] 200
[2026-06-04 17:53:46,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:46,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:53:46,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:53:46,850.850 INFO    ] No camera update needed
[2026-06-04 17:53:46,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:53:46,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:53:46,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:53:46,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:53:48,908.908 INFO    ] ================================================
[2026-06-04 17:53:48,923.923 INFO    ] Launching Daemon at Thu Jun  4 17:53:48 IST 2026
[2026-06-04 17:53:48,933.933 INFO    ] ================================================
[2026-06-04 17:53:49,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:53:49
[2026-06-04 17:53:50,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:53:50,391.391 INFO    ] Initializing speech engine...
[2026-06-04 17:53:50,401.401 INFO    ] 2026-06-04 17:53:50
[2026-06-04 17:53:50,661.661 INFO    ] 2026-06-04 17:53:50
[2026-06-04 17:53:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:53:50,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:53:50,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:53:51,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:53:51,146.146 INFO    ] time= 04/06/2026 17:53:51
[2026-06-04 17:53:51,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:53:51,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:53:51,357.357 INFO    ] No existing commands found in stream
[2026-06-04 17:53:56,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:53:56,373.373 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 17:53:57,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:53:57,668.668 INFO    ] Checking for system updates...
[2026-06-04 17:53:57,703.703 INFO    ] 200
[2026-06-04 17:53:57,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:57,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:57,761.761 INFO    ] No update needed
[2026-06-04 17:53:57,764.764 INFO    ] Checking for camera pi updates...
[2026-06-04 17:53:57,798.798 INFO    ] 200
[2026-06-04 17:53:57,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:53:57,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:53:57,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:53:57,982.982 INFO    ] No camera update needed
[2026-06-04 17:53:57,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:53:57,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:53:57,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:53:57,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:00,039.039 INFO    ] ================================================
[2026-06-04 17:54:00,053.053 INFO    ] Launching Daemon at Thu Jun  4 17:54:00 IST 2026
[2026-06-04 17:54:00,064.064 INFO    ] ================================================
[2026-06-04 17:54:00,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:54:00
[2026-06-04 17:54:01,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:54:01,508.508 INFO    ] Initializing speech engine...
[2026-06-04 17:54:01,514.514 INFO    ] 2026-06-04 17:54:01
[2026-06-04 17:54:01,916.916 INFO    ] 2026-06-04 17:54:01
[2026-06-04 17:54:01,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:54:02,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:54:02,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:54:02,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:54:02,281.281 INFO    ] time= 04/06/2026 17:54:02
[2026-06-04 17:54:02,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:54:02,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:54:02,366.366 INFO    ] No existing commands found in stream
[2026-06-04 17:54:07,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:54:07,383.383 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 17:54:10,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:54:10,448.448 INFO    ] Checking for system updates...
[2026-06-04 17:54:10,489.489 INFO    ] 200
[2026-06-04 17:54:10,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:10,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:54:10,553.553 INFO    ] No update needed
[2026-06-04 17:54:10,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 17:54:10,591.591 INFO    ] 200
[2026-06-04 17:54:10,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:10,635.635 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:54:10,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:54:10,685.685 INFO    ] No camera update needed
[2026-06-04 17:54:10,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:54:10,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:54:10,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:54:10,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:12,746.746 INFO    ] ================================================
[2026-06-04 17:54:12,761.761 INFO    ] Launching Daemon at Thu Jun  4 17:54:12 IST 2026
[2026-06-04 17:54:12,772.772 INFO    ] ================================================
[2026-06-04 17:54:13,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:54:13
[2026-06-04 17:54:14,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:54:14,423.423 INFO    ] Initializing speech engine...
[2026-06-04 17:54:14,429.429 INFO    ] 2026-06-04 17:54:14
[2026-06-04 17:54:14,745.745 INFO    ] 2026-06-04 17:54:14
[2026-06-04 17:54:14,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:54:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:54:15,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:54:15,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:54:15,248.248 INFO    ] time= 04/06/2026 17:54:15
[2026-06-04 17:54:15,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:54:15,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:54:15,405.405 INFO    ] No existing commands found in stream
[2026-06-04 17:54:20,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:54:20,430.430 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 17:54:24,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:54:24,828.828 INFO    ] Checking for system updates...
[2026-06-04 17:54:24,865.865 INFO    ] 200
[2026-06-04 17:54:24,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:24,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:24,924.924 INFO    ] No update needed
[2026-06-04 17:54:24,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 17:54:24,961.961 INFO    ] 200
[2026-06-04 17:54:24,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:25,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:54:25,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:25,054.054 INFO    ] No camera update needed
[2026-06-04 17:54:25,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:54:25,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:54:25,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:54:25,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:27,110.110 INFO    ] ================================================
[2026-06-04 17:54:27,125.125 INFO    ] Launching Daemon at Thu Jun  4 17:54:27 IST 2026
[2026-06-04 17:54:27,136.136 INFO    ] ================================================
[2026-06-04 17:54:27,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:54:27
[2026-06-04 17:54:28,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:54:28,574.574 INFO    ] Initializing speech engine...
[2026-06-04 17:54:28,597.597 INFO    ] 2026-06-04 17:54:28
[2026-06-04 17:54:28,853.853 INFO    ] 2026-06-04 17:54:28
[2026-06-04 17:54:28,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:54:29,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:54:29,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:54:29,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:54:29,336.336 INFO    ] time= 04/06/2026 17:54:29
[2026-06-04 17:54:29,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:54:29,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:54:29,568.568 INFO    ] No existing commands found in stream
[2026-06-04 17:54:34,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:54:34,598.598 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 17:54:35,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:54:35,128.128 INFO    ] Checking for system updates...
[2026-06-04 17:54:35,172.172 INFO    ] 200
[2026-06-04 17:54:35,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:35,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:35,229.229 INFO    ] No update needed
[2026-06-04 17:54:35,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 17:54:35,265.265 INFO    ] 200
[2026-06-04 17:54:35,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:35,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:54:35,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:35,364.364 INFO    ] No camera update needed
[2026-06-04 17:54:35,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:54:35,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:54:35,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:54:35,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:37,421.421 INFO    ] ================================================
[2026-06-04 17:54:37,436.436 INFO    ] Launching Daemon at Thu Jun  4 17:54:37 IST 2026
[2026-06-04 17:54:37,447.447 INFO    ] ================================================
[2026-06-04 17:54:38,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:54:38
[2026-06-04 17:54:38,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:54:39,117.117 INFO    ] Initializing speech engine...
[2026-06-04 17:54:39,123.123 INFO    ] 2026-06-04 17:54:39
[2026-06-04 17:54:39,414.414 INFO    ] 2026-06-04 17:54:39
[2026-06-04 17:54:39,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:54:39,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:54:39,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:54:39,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:54:39,875.875 INFO    ] time= 04/06/2026 17:54:39
[2026-06-04 17:54:39,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:54:39,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:54:40,086.086 INFO    ] No existing commands found in stream
[2026-06-04 17:54:45,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:54:45,121.121 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 17:54:46,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:54:46,483.483 INFO    ] Checking for system updates...
[2026-06-04 17:54:46,520.520 INFO    ] 200
[2026-06-04 17:54:46,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:46,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:46,585.585 INFO    ] No update needed
[2026-06-04 17:54:46,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 17:54:46,622.622 INFO    ] 200
[2026-06-04 17:54:46,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:46,665.665 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:54:46,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:54:46,712.712 INFO    ] No camera update needed
[2026-06-04 17:54:46,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:54:46,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:54:46,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:54:46,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:48,767.767 INFO    ] ================================================
[2026-06-04 17:54:48,783.783 INFO    ] Launching Daemon at Thu Jun  4 17:54:48 IST 2026
[2026-06-04 17:54:48,793.793 INFO    ] ================================================
[2026-06-04 17:54:49,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:54:49
[2026-06-04 17:54:49,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:54:50,206.206 INFO    ] Initializing speech engine...
[2026-06-04 17:54:50,212.212 INFO    ] 2026-06-04 17:54:50
[2026-06-04 17:54:50,512.512 INFO    ] 2026-06-04 17:54:50
[2026-06-04 17:54:50,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:54:50,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:54:50,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:54:50,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:54:50,898.898 INFO    ] time= 04/06/2026 17:54:50
[2026-06-04 17:54:50,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:54:50,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:54:51,027.027 INFO    ] No existing commands found in stream
[2026-06-04 17:54:56,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:54:56,040.040 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 17:54:57,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:54:57,243.243 INFO    ] Checking for system updates...
[2026-06-04 17:54:57,279.279 INFO    ] 200
[2026-06-04 17:54:57,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:57,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:54:57,336.336 INFO    ] No update needed
[2026-06-04 17:54:57,339.339 INFO    ] Checking for camera pi updates...
[2026-06-04 17:54:57,372.372 INFO    ] 200
[2026-06-04 17:54:57,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:54:57,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:54:57,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:54:57,464.464 INFO    ] No camera update needed
[2026-06-04 17:54:57,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:54:57,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:54:57,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:54:57,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:54:59,518.518 INFO    ] ================================================
[2026-06-04 17:54:59,533.533 INFO    ] Launching Daemon at Thu Jun  4 17:54:59 IST 2026
[2026-06-04 17:54:59,543.543 INFO    ] ================================================
[2026-06-04 17:55:00,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:55:00
[2026-06-04 17:55:00,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:55:01,190.190 INFO    ] Initializing speech engine...
[2026-06-04 17:55:01,198.198 INFO    ] 2026-06-04 17:55:01
[2026-06-04 17:55:01,499.499 INFO    ] 2026-06-04 17:55:01
[2026-06-04 17:55:01,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:55:01,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:55:01,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:55:01,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:55:01,894.894 INFO    ] time= 04/06/2026 17:55:01
[2026-06-04 17:55:01,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:55:01,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:55:01,976.976 INFO    ] No existing commands found in stream
[2026-06-04 17:55:06,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:55:06,989.989 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 17:55:07,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:55:07,404.404 INFO    ] Checking for system updates...
[2026-06-04 17:55:07,444.444 INFO    ] 200
[2026-06-04 17:55:07,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:07,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:55:07,501.501 INFO    ] No update needed
[2026-06-04 17:55:07,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 17:55:07,541.541 INFO    ] 200
[2026-06-04 17:55:07,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:07,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:55:07,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:55:07,637.637 INFO    ] No camera update needed
[2026-06-04 17:55:07,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:55:07,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:55:07,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:55:07,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:55:09,691.691 INFO    ] ================================================
[2026-06-04 17:55:09,707.707 INFO    ] Launching Daemon at Thu Jun  4 17:55:09 IST 2026
[2026-06-04 17:55:09,717.717 INFO    ] ================================================
[2026-06-04 17:55:10,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:55:10
[2026-06-04 17:55:11,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:55:11,342.342 INFO    ] Initializing speech engine...
[2026-06-04 17:55:11,350.350 INFO    ] 2026-06-04 17:55:11
[2026-06-04 17:55:11,639.639 INFO    ] 2026-06-04 17:55:11
[2026-06-04 17:55:11,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:55:11,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:55:11,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:55:12,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:55:12,102.102 INFO    ] time= 04/06/2026 17:55:12
[2026-06-04 17:55:12,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:55:12,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:55:12,337.337 INFO    ] No existing commands found in stream
[2026-06-04 17:55:17,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:55:17,367.367 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 17:55:20,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:55:20,112.112 INFO    ] Checking for system updates...
[2026-06-04 17:55:20,148.148 INFO    ] 200
[2026-06-04 17:55:20,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:20,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:55:20,211.211 INFO    ] No update needed
[2026-06-04 17:55:20,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 17:55:20,248.248 INFO    ] 200
[2026-06-04 17:55:20,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:20,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:55:20,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:55:20,334.334 INFO    ] No camera update needed
[2026-06-04 17:55:20,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:55:20,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:55:20,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:55:20,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:55:22,390.390 INFO    ] ================================================
[2026-06-04 17:55:22,405.405 INFO    ] Launching Daemon at Thu Jun  4 17:55:22 IST 2026
[2026-06-04 17:55:22,415.415 INFO    ] ================================================
[2026-06-04 17:55:22,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:55:22
[2026-06-04 17:55:23,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:55:23,857.857 INFO    ] Initializing speech engine...
[2026-06-04 17:55:23,866.866 INFO    ] 2026-06-04 17:55:23
[2026-06-04 17:55:24,118.118 INFO    ] 2026-06-04 17:55:24
[2026-06-04 17:55:24,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:55:24,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:55:24,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:55:24,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:55:24,575.575 INFO    ] time= 04/06/2026 17:55:24
[2026-06-04 17:55:24,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:55:24,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:55:24,820.820 INFO    ] No existing commands found in stream
[2026-06-04 17:55:29,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:55:29,845.845 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 17:55:32,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:55:32,984.984 INFO    ] Checking for system updates...
[2026-06-04 17:55:33,028.028 INFO    ] 200
[2026-06-04 17:55:33,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:33,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:33,096.096 INFO    ] No update needed
[2026-06-04 17:55:33,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 17:55:33,133.133 INFO    ] 200
[2026-06-04 17:55:33,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:33,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:55:33,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:33,230.230 INFO    ] No camera update needed
[2026-06-04 17:55:33,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:55:33,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:55:33,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:55:33,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:55:35,290.290 INFO    ] ================================================
[2026-06-04 17:55:35,306.306 INFO    ] Launching Daemon at Thu Jun  4 17:55:35 IST 2026
[2026-06-04 17:55:35,316.316 INFO    ] ================================================
[2026-06-04 17:55:35,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:55:35
[2026-06-04 17:55:36,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:55:36,732.732 INFO    ] Initializing speech engine...
[2026-06-04 17:55:36,741.741 INFO    ] 2026-06-04 17:55:36
[2026-06-04 17:55:37,033.033 INFO    ] 2026-06-04 17:55:37
[2026-06-04 17:55:37,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:55:37,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:55:37,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:55:37,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:55:37,411.411 INFO    ] time= 04/06/2026 17:55:37
[2026-06-04 17:55:37,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:55:37,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:55:37,519.519 INFO    ] No existing commands found in stream
[2026-06-04 17:55:42,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:55:42,551.551 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 17:55:45,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:55:45,282.282 INFO    ] Checking for system updates...
[2026-06-04 17:55:45,321.321 INFO    ] 200
[2026-06-04 17:55:45,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:45,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:45,384.384 INFO    ] No update needed
[2026-06-04 17:55:45,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 17:55:45,421.421 INFO    ] 200
[2026-06-04 17:55:45,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:45,469.469 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:55:45,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:45,523.523 INFO    ] No camera update needed
[2026-06-04 17:55:45,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:55:45,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:55:45,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:55:45,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:55:47,582.582 INFO    ] ================================================
[2026-06-04 17:55:47,598.598 INFO    ] Launching Daemon at Thu Jun  4 17:55:47 IST 2026
[2026-06-04 17:55:47,608.608 INFO    ] ================================================
[2026-06-04 17:55:48,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:55:48
[2026-06-04 17:55:48,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:55:49,242.242 INFO    ] Initializing speech engine...
[2026-06-04 17:55:49,250.250 INFO    ] 2026-06-04 17:55:49
[2026-06-04 17:55:49,564.564 INFO    ] 2026-06-04 17:55:49
[2026-06-04 17:55:49,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:55:49,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:55:49,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:55:50,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:55:50,072.072 INFO    ] time= 04/06/2026 17:55:50
[2026-06-04 17:55:50,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:55:50,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:55:50,231.231 INFO    ] No existing commands found in stream
[2026-06-04 17:55:55,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:55:55,263.263 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 17:55:58,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:55:58,815.815 INFO    ] Checking for system updates...
[2026-06-04 17:55:58,856.856 INFO    ] 200
[2026-06-04 17:55:58,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:58,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:58,915.915 INFO    ] No update needed
[2026-06-04 17:55:58,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 17:55:58,959.959 INFO    ] 200
[2026-06-04 17:55:58,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:55:59,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:55:59,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:55:59,058.058 INFO    ] No camera update needed
[2026-06-04 17:55:59,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:55:59,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:55:59,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:55:59,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:56:01,117.117 INFO    ] ================================================
[2026-06-04 17:56:01,132.132 INFO    ] Launching Daemon at Thu Jun  4 17:56:01 IST 2026
[2026-06-04 17:56:01,143.143 INFO    ] ================================================
[2026-06-04 17:56:01,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:56:01
[2026-06-04 17:56:02,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:56:02,794.794 INFO    ] Initializing speech engine...
[2026-06-04 17:56:02,816.816 INFO    ] 2026-06-04 17:56:02
[2026-06-04 17:56:03,118.118 INFO    ] 2026-06-04 17:56:03
[2026-06-04 17:56:03,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:56:03,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:56:03,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:56:03,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:56:03,651.651 INFO    ] time= 04/06/2026 17:56:03
[2026-06-04 17:56:03,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:56:03,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:56:03,812.812 INFO    ] No existing commands found in stream
[2026-06-04 17:56:08,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:56:08,826.826 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 17:56:12,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:56:12,800.800 INFO    ] Checking for system updates...
[2026-06-04 17:56:12,837.837 INFO    ] 200
[2026-06-04 17:56:12,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:12,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:12,899.899 INFO    ] No update needed
[2026-06-04 17:56:12,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 17:56:12,935.935 INFO    ] 200
[2026-06-04 17:56:12,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:12,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:56:13,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:13,143.143 INFO    ] No camera update needed
[2026-06-04 17:56:13,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:56:13,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:56:13,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:56:13,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:56:15,199.199 INFO    ] ================================================
[2026-06-04 17:56:15,214.214 INFO    ] Launching Daemon at Thu Jun  4 17:56:15 IST 2026
[2026-06-04 17:56:15,226.226 INFO    ] ================================================
[2026-06-04 17:56:15,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:56:15
[2026-06-04 17:56:16,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:56:16,670.670 INFO    ] Initializing speech engine...
[2026-06-04 17:56:16,679.679 INFO    ] 2026-06-04 17:56:16
[2026-06-04 17:56:16,937.937 INFO    ] 2026-06-04 17:56:16
[2026-06-04 17:56:16,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:56:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:56:17,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:56:17,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:56:17,387.387 INFO    ] time= 04/06/2026 17:56:17
[2026-06-04 17:56:17,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:56:17,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:56:17,621.621 INFO    ] No existing commands found in stream
[2026-06-04 17:56:22,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:56:22,654.654 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 17:56:23,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:56:23,168.168 INFO    ] Checking for system updates...
[2026-06-04 17:56:23,208.208 INFO    ] 200
[2026-06-04 17:56:23,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:23,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:56:23,266.266 INFO    ] No update needed
[2026-06-04 17:56:23,268.268 INFO    ] Checking for camera pi updates...
[2026-06-04 17:56:23,306.306 INFO    ] 200
[2026-06-04 17:56:23,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:23,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:56:23,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:56:23,403.403 INFO    ] No camera update needed
[2026-06-04 17:56:23,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:56:23,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:56:23,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:56:23,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:56:25,464.464 INFO    ] ================================================
[2026-06-04 17:56:25,479.479 INFO    ] Launching Daemon at Thu Jun  4 17:56:25 IST 2026
[2026-06-04 17:56:25,489.489 INFO    ] ================================================
[2026-06-04 17:56:26,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:56:26
[2026-06-04 17:56:26,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:56:26,956.956 INFO    ] Initializing speech engine...
[2026-06-04 17:56:26,963.963 INFO    ] 2026-06-04 17:56:26
[2026-06-04 17:56:27,227.227 INFO    ] 2026-06-04 17:56:27
[2026-06-04 17:56:27,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:56:27,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:56:27,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:56:27,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:56:27,667.667 INFO    ] time= 04/06/2026 17:56:27
[2026-06-04 17:56:27,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:56:27,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:56:27,916.916 INFO    ] No existing commands found in stream
[2026-06-04 17:56:32,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:56:32,947.947 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 17:56:34,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:56:34,424.424 INFO    ] Checking for system updates...
[2026-06-04 17:56:34,460.460 INFO    ] 200
[2026-06-04 17:56:34,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:34,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:34,519.519 INFO    ] No update needed
[2026-06-04 17:56:34,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 17:56:34,556.556 INFO    ] 200
[2026-06-04 17:56:34,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:34,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:56:34,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:34,653.653 INFO    ] No camera update needed
[2026-06-04 17:56:34,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:56:34,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:56:34,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:56:34,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:56:36,709.709 INFO    ] ================================================
[2026-06-04 17:56:36,725.725 INFO    ] Launching Daemon at Thu Jun  4 17:56:36 IST 2026
[2026-06-04 17:56:36,736.736 INFO    ] ================================================
[2026-06-04 17:56:37,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:56:37
[2026-06-04 17:56:37,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:56:38,301.301 INFO    ] Initializing speech engine...
[2026-06-04 17:56:38,312.312 INFO    ] 2026-06-04 17:56:38
[2026-06-04 17:56:38,565.565 INFO    ] 2026-06-04 17:56:38
[2026-06-04 17:56:38,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:56:38,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:56:38,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:56:38,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:56:39,027.027 INFO    ] time= 04/06/2026 17:56:38
[2026-06-04 17:56:39,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:56:39,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:56:39,122.122 INFO    ] No existing commands found in stream
[2026-06-04 17:56:44,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:56:44,130.130 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 17:56:46,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:56:46,234.234 INFO    ] Checking for system updates...
[2026-06-04 17:56:46,272.272 INFO    ] 200
[2026-06-04 17:56:46,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:46,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:46,329.329 INFO    ] No update needed
[2026-06-04 17:56:46,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 17:56:46,370.370 INFO    ] 200
[2026-06-04 17:56:46,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:46,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:56:46,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:46,465.465 INFO    ] No camera update needed
[2026-06-04 17:56:46,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:56:46,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:56:46,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:56:46,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:56:48,522.522 INFO    ] ================================================
[2026-06-04 17:56:48,538.538 INFO    ] Launching Daemon at Thu Jun  4 17:56:48 IST 2026
[2026-06-04 17:56:48,549.549 INFO    ] ================================================
[2026-06-04 17:56:49,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:56:49
[2026-06-04 17:56:49,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:56:50,243.243 INFO    ] Initializing speech engine...
[2026-06-04 17:56:50,255.255 INFO    ] 2026-06-04 17:56:50
[2026-06-04 17:56:50,569.569 INFO    ] 2026-06-04 17:56:50
[2026-06-04 17:56:50,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:56:50,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:56:50,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:56:51,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:56:51,096.096 INFO    ] time= 04/06/2026 17:56:51
[2026-06-04 17:56:51,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:56:51,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:56:51,235.235 INFO    ] No existing commands found in stream
[2026-06-04 17:56:56,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:56:56,268.268 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 17:56:58,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 17:56:58,505.505 INFO    ] Checking for system updates...
[2026-06-04 17:56:58,540.540 INFO    ] 200
[2026-06-04 17:56:58,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:58,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:58,598.598 INFO    ] No update needed
[2026-06-04 17:56:58,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 17:56:58,634.634 INFO    ] 200
[2026-06-04 17:56:58,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:56:58,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:56:58,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:56:58,723.723 INFO    ] No camera update needed
[2026-06-04 17:56:58,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:56:58,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:56:58,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:56:58,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:57:00,779.779 INFO    ] ================================================
[2026-06-04 17:57:00,795.795 INFO    ] Launching Daemon at Thu Jun  4 17:57:00 IST 2026
[2026-06-04 17:57:00,806.806 INFO    ] ================================================
[2026-06-04 17:57:01,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:57:01
[2026-06-04 17:57:02,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:57:02,537.537 INFO    ] Initializing speech engine...
[2026-06-04 17:57:02,550.550 INFO    ] 2026-06-04 17:57:02
[2026-06-04 17:57:02,847.847 INFO    ] 2026-06-04 17:57:02
[2026-06-04 17:57:02,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:57:03,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:57:03,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:57:03,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:57:03,358.358 INFO    ] time= 04/06/2026 17:57:03
[2026-06-04 17:57:03,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:57:03,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:57:03,511.511 INFO    ] No existing commands found in stream
[2026-06-04 17:57:08,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:57:08,541.541 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 17:57:10,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:57:10,144.144 INFO    ] Checking for system updates...
[2026-06-04 17:57:10,180.180 INFO    ] 200
[2026-06-04 17:57:10,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:10,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:57:10,237.237 INFO    ] No update needed
[2026-06-04 17:57:10,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 17:57:10,273.273 INFO    ] 200
[2026-06-04 17:57:10,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:10,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:57:10,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:57:10,363.363 INFO    ] No camera update needed
[2026-06-04 17:57:10,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:57:10,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:57:10,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:57:10,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:57:12,420.420 INFO    ] ================================================
[2026-06-04 17:57:12,435.435 INFO    ] Launching Daemon at Thu Jun  4 17:57:12 IST 2026
[2026-06-04 17:57:12,446.446 INFO    ] ================================================
[2026-06-04 17:57:13,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:57:13
[2026-06-04 17:57:13,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:57:14,095.095 INFO    ] Initializing speech engine...
[2026-06-04 17:57:14,100.100 INFO    ] 2026-06-04 17:57:14
[2026-06-04 17:57:14,408.408 INFO    ] 2026-06-04 17:57:14
[2026-06-04 17:57:14,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:57:14,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:57:14,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:57:14,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:57:14,847.847 INFO    ] time= 04/06/2026 17:57:14
[2026-06-04 17:57:14,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:57:14,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:57:15,059.059 INFO    ] No existing commands found in stream
[2026-06-04 17:57:20,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:57:20,087.087 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 17:57:21,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:57:21,966.966 INFO    ] Checking for system updates...
[2026-06-04 17:57:22,003.003 INFO    ] 200
[2026-06-04 17:57:22,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:22,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:57:22,067.067 INFO    ] No update needed
[2026-06-04 17:57:22,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 17:57:22,107.107 INFO    ] 200
[2026-06-04 17:57:22,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:22,154.154 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:57:22,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:57:22,213.213 INFO    ] No camera update needed
[2026-06-04 17:57:22,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:57:22,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:57:22,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:57:22,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:57:24,268.268 INFO    ] ================================================
[2026-06-04 17:57:24,284.284 INFO    ] Launching Daemon at Thu Jun  4 17:57:24 IST 2026
[2026-06-04 17:57:24,295.295 INFO    ] ================================================
[2026-06-04 17:57:24,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:57:24
[2026-06-04 17:57:25,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:57:25,718.718 INFO    ] Initializing speech engine...
[2026-06-04 17:57:25,724.724 INFO    ] 2026-06-04 17:57:25
[2026-06-04 17:57:26,022.022 INFO    ] 2026-06-04 17:57:25
[2026-06-04 17:57:26,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:57:26,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:57:26,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:57:26,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:57:26,400.400 INFO    ] time= 04/06/2026 17:57:26
[2026-06-04 17:57:26,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:57:26,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:57:26,529.529 INFO    ] No existing commands found in stream
[2026-06-04 17:57:31,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:57:31,543.543 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 17:57:32,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:57:32,591.591 INFO    ] Checking for system updates...
[2026-06-04 17:57:32,629.629 INFO    ] 200
[2026-06-04 17:57:32,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:32,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:57:32,695.695 INFO    ] No update needed
[2026-06-04 17:57:32,698.698 INFO    ] Checking for camera pi updates...
[2026-06-04 17:57:32,734.734 INFO    ] 200
[2026-06-04 17:57:32,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:32,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:57:32,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:57:32,859.859 INFO    ] No camera update needed
[2026-06-04 17:57:32,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:57:32,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:57:32,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:57:32,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:57:34,917.917 INFO    ] ================================================
[2026-06-04 17:57:34,932.932 INFO    ] Launching Daemon at Thu Jun  4 17:57:34 IST 2026
[2026-06-04 17:57:34,943.943 INFO    ] ================================================
[2026-06-04 17:57:35,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:57:35
[2026-06-04 17:57:36,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:57:36,537.537 INFO    ] Initializing speech engine...
[2026-06-04 17:57:36,546.546 INFO    ] 2026-06-04 17:57:36
[2026-06-04 17:57:36,813.813 INFO    ] 2026-06-04 17:57:36
[2026-06-04 17:57:36,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:57:37,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:57:37,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:57:37,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:57:37,320.320 INFO    ] time= 04/06/2026 17:57:37
[2026-06-04 17:57:37,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:57:37,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:57:37,517.517 INFO    ] No existing commands found in stream
[2026-06-04 17:57:42,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:57:42,549.549 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 17:57:46,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:57:46,908.908 INFO    ] Checking for system updates...
[2026-06-04 17:57:46,944.944 INFO    ] 200
[2026-06-04 17:57:46,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:47,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:57:47,004.004 INFO    ] No update needed
[2026-06-04 17:57:47,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 17:57:47,049.049 INFO    ] 200
[2026-06-04 17:57:47,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:57:47,092.092 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:57:47,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:57:47,137.137 INFO    ] No camera update needed
[2026-06-04 17:57:47,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:57:47,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:57:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:57:47,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:57:49,195.195 INFO    ] ================================================
[2026-06-04 17:57:49,210.210 INFO    ] Launching Daemon at Thu Jun  4 17:57:49 IST 2026
[2026-06-04 17:57:49,221.221 INFO    ] ================================================
[2026-06-04 17:57:49,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:57:49
[2026-06-04 17:57:50,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:57:50,677.677 INFO    ] Initializing speech engine...
[2026-06-04 17:57:50,698.698 INFO    ] 2026-06-04 17:57:50
[2026-06-04 17:57:50,966.966 INFO    ] 2026-06-04 17:57:50
[2026-06-04 17:57:51,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:57:51,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:57:51,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:57:51,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:57:51,339.339 INFO    ] time= 04/06/2026 17:57:51
[2026-06-04 17:57:51,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:57:51,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:57:51,462.462 INFO    ] No existing commands found in stream
[2026-06-04 17:57:56,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:57:56,483.483 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 17:58:00,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:58:00,531.531 INFO    ] Checking for system updates...
[2026-06-04 17:58:00,568.568 INFO    ] 200
[2026-06-04 17:58:00,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:00,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:00,629.629 INFO    ] No update needed
[2026-06-04 17:58:00,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 17:58:00,668.668 INFO    ] 200
[2026-06-04 17:58:00,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:00,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:58:00,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:00,763.763 INFO    ] No camera update needed
[2026-06-04 17:58:00,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:58:00,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:58:00,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:58:00,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:58:02,821.821 INFO    ] ================================================
[2026-06-04 17:58:02,838.838 INFO    ] Launching Daemon at Thu Jun  4 17:58:02 IST 2026
[2026-06-04 17:58:02,854.854 INFO    ] ================================================
[2026-06-04 17:58:03,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:58:03
[2026-06-04 17:58:04,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:58:04,368.368 INFO    ] Initializing speech engine...
[2026-06-04 17:58:04,382.382 INFO    ] 2026-06-04 17:58:04
[2026-06-04 17:58:04,670.670 INFO    ] 2026-06-04 17:58:04
[2026-06-04 17:58:04,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:58:04,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:58:04,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:58:05,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:58:05,022.022 INFO    ] time= 04/06/2026 17:58:05
[2026-06-04 17:58:05,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:58:05,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:58:05,098.098 INFO    ] No existing commands found in stream
[2026-06-04 17:58:10,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:58:10,114.114 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 17:58:10,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:58:10,902.902 INFO    ] Checking for system updates...
[2026-06-04 17:58:10,939.939 INFO    ] 200
[2026-06-04 17:58:10,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:10,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:10,997.997 INFO    ] No update needed
[2026-06-04 17:58:10,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 17:58:11,033.033 INFO    ] 200
[2026-06-04 17:58:11,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:11,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:58:11,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:11,130.130 INFO    ] No camera update needed
[2026-06-04 17:58:11,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:58:11,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:58:11,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:58:11,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:58:13,186.186 INFO    ] ================================================
[2026-06-04 17:58:13,200.200 INFO    ] Launching Daemon at Thu Jun  4 17:58:13 IST 2026
[2026-06-04 17:58:13,211.211 INFO    ] ================================================
[2026-06-04 17:58:13,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:58:13
[2026-06-04 17:58:14,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:58:14,668.668 INFO    ] Initializing speech engine...
[2026-06-04 17:58:14,676.676 INFO    ] 2026-06-04 17:58:14
[2026-06-04 17:58:14,932.932 INFO    ] 2026-06-04 17:58:14
[2026-06-04 17:58:14,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:58:15,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:58:15,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:58:15,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:58:15,398.398 INFO    ] time= 04/06/2026 17:58:15
[2026-06-04 17:58:15,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:58:15,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:58:15,618.618 INFO    ] No existing commands found in stream
[2026-06-04 17:58:20,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:58:20,649.649 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 17:58:22,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:58:22,161.161 INFO    ] Checking for system updates...
[2026-06-04 17:58:22,210.210 INFO    ] 200
[2026-06-04 17:58:22,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:22,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:58:22,285.285 INFO    ] No update needed
[2026-06-04 17:58:22,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 17:58:22,324.324 INFO    ] 200
[2026-06-04 17:58:22,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:22,370.370 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:58:22,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:58:22,520.520 INFO    ] No camera update needed
[2026-06-04 17:58:22,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:58:22,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:58:22,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:58:22,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:58:24,580.580 INFO    ] ================================================
[2026-06-04 17:58:24,596.596 INFO    ] Launching Daemon at Thu Jun  4 17:58:24 IST 2026
[2026-06-04 17:58:24,606.606 INFO    ] ================================================
[2026-06-04 17:58:25,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:58:25
[2026-06-04 17:58:25,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:58:26,262.262 INFO    ] Initializing speech engine...
[2026-06-04 17:58:26,276.276 INFO    ] 2026-06-04 17:58:26
[2026-06-04 17:58:26,590.590 INFO    ] 2026-06-04 17:58:26
[2026-06-04 17:58:26,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:58:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:58:26,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:58:27,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:58:27,107.107 INFO    ] time= 04/06/2026 17:58:27
[2026-06-04 17:58:27,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:58:27,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:58:27,255.255 INFO    ] No existing commands found in stream
[2026-06-04 17:58:32,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:58:32,284.284 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 17:58:35,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 17:58:35,841.841 INFO    ] Checking for system updates...
[2026-06-04 17:58:35,877.877 INFO    ] 200
[2026-06-04 17:58:35,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:35,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:35,934.934 INFO    ] No update needed
[2026-06-04 17:58:35,937.937 INFO    ] Checking for camera pi updates...
[2026-06-04 17:58:35,970.970 INFO    ] 200
[2026-06-04 17:58:35,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:36,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:58:36,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:58:36,065.065 INFO    ] No camera update needed
[2026-06-04 17:58:36,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:58:36,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:58:36,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:58:36,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:58:38,121.121 INFO    ] ================================================
[2026-06-04 17:58:38,140.140 INFO    ] Launching Daemon at Thu Jun  4 17:58:38 IST 2026
[2026-06-04 17:58:38,150.150 INFO    ] ================================================
[2026-06-04 17:58:38,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:58:38
[2026-06-04 17:58:39,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:58:39,794.794 INFO    ] Initializing speech engine...
[2026-06-04 17:58:39,806.806 INFO    ] 2026-06-04 17:58:39
[2026-06-04 17:58:40,086.086 INFO    ] 2026-06-04 17:58:40
[2026-06-04 17:58:40,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:58:40,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:58:40,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:58:40,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:58:40,556.556 INFO    ] time= 04/06/2026 17:58:40
[2026-06-04 17:58:40,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:58:40,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:58:40,786.786 INFO    ] No existing commands found in stream
[2026-06-04 17:58:45,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:58:45,813.813 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 17:58:48,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:58:48,910.910 INFO    ] Checking for system updates...
[2026-06-04 17:58:48,951.951 INFO    ] 200
[2026-06-04 17:58:48,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:49,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:58:49,019.019 INFO    ] No update needed
[2026-06-04 17:58:49,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 17:58:49,057.057 INFO    ] 200
[2026-06-04 17:58:49,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:58:49,106.106 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:58:49,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:58:49,158.158 INFO    ] No camera update needed
[2026-06-04 17:58:49,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:58:49,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:58:49,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:58:49,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:58:51,216.216 INFO    ] ================================================
[2026-06-04 17:58:51,236.236 INFO    ] Launching Daemon at Thu Jun  4 17:58:51 IST 2026
[2026-06-04 17:58:51,247.247 INFO    ] ================================================
[2026-06-04 17:58:51,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:58:51
[2026-06-04 17:58:52,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:58:52,705.705 INFO    ] Initializing speech engine...
[2026-06-04 17:58:52,713.713 INFO    ] 2026-06-04 17:58:52
[2026-06-04 17:58:52,959.959 INFO    ] 2026-06-04 17:58:52
[2026-06-04 17:58:52,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:58:53,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:58:53,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:58:53,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:58:53,427.427 INFO    ] time= 04/06/2026 17:58:53
[2026-06-04 17:58:53,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:58:53,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:58:53,662.662 INFO    ] No existing commands found in stream
[2026-06-04 17:58:58,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:58:58,680.680 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-04 17:59:02,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:59:02,809.809 INFO    ] Checking for system updates...
[2026-06-04 17:59:02,868.868 INFO    ] 200
[2026-06-04 17:59:02,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:02,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:02,959.959 INFO    ] No update needed
[2026-06-04 17:59:02,961.961 INFO    ] Checking for camera pi updates...
[2026-06-04 17:59:03,036.036 INFO    ] 200
[2026-06-04 17:59:03,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:03,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:59:03,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:03,151.151 INFO    ] No camera update needed
[2026-06-04 17:59:03,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:59:03,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:59:03,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:59:03,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:59:05,217.217 INFO    ] ================================================
[2026-06-04 17:59:05,233.233 INFO    ] Launching Daemon at Thu Jun  4 17:59:05 IST 2026
[2026-06-04 17:59:05,243.243 INFO    ] ================================================
[2026-06-04 17:59:05,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:59:05
[2026-06-04 17:59:06,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:59:06,852.852 INFO    ] Initializing speech engine...
[2026-06-04 17:59:06,860.860 INFO    ] 2026-06-04 17:59:06
[2026-06-04 17:59:07,121.121 INFO    ] 2026-06-04 17:59:07
[2026-06-04 17:59:07,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:59:07,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:59:07,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:59:07,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:59:07,548.548 INFO    ] time= 04/06/2026 17:59:07
[2026-06-04 17:59:07,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:59:07,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:59:07,761.761 INFO    ] No existing commands found in stream
[2026-06-04 17:59:12,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:59:12,801.801 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 17:59:16,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 17:59:16,336.336 INFO    ] Checking for system updates...
[2026-06-04 17:59:16,388.388 INFO    ] 200
[2026-06-04 17:59:16,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:16,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:59:16,445.445 INFO    ] No update needed
[2026-06-04 17:59:16,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 17:59:16,482.482 INFO    ] 200
[2026-06-04 17:59:16,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:16,525.525 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:59:16,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:59:16,573.573 INFO    ] No camera update needed
[2026-06-04 17:59:16,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:59:16,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:59:16,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:59:16,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:59:18,631.631 INFO    ] ================================================
[2026-06-04 17:59:18,646.646 INFO    ] Launching Daemon at Thu Jun  4 17:59:18 IST 2026
[2026-06-04 17:59:18,658.658 INFO    ] ================================================
[2026-06-04 17:59:19,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:59:19
[2026-06-04 17:59:19,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:59:20,059.059 INFO    ] Initializing speech engine...
[2026-06-04 17:59:20,066.066 INFO    ] 2026-06-04 17:59:20
[2026-06-04 17:59:20,368.368 INFO    ] 2026-06-04 17:59:20
[2026-06-04 17:59:20,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:59:20,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:59:20,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:59:20,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:59:20,754.754 INFO    ] time= 04/06/2026 17:59:20
[2026-06-04 17:59:20,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:59:20,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:59:20,881.881 INFO    ] No existing commands found in stream
[2026-06-04 17:59:25,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:59:25,896.896 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 17:59:29,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 17:59:29,706.706 INFO    ] Checking for system updates...
[2026-06-04 17:59:29,742.742 INFO    ] 200
[2026-06-04 17:59:29,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:29,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:59:29,799.799 INFO    ] No update needed
[2026-06-04 17:59:29,801.801 INFO    ] Checking for camera pi updates...
[2026-06-04 17:59:29,835.835 INFO    ] 200
[2026-06-04 17:59:29,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:29,879.879 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:59:29,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 17:59:29,927.927 INFO    ] No camera update needed
[2026-06-04 17:59:29,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:59:29,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:59:29,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:59:29,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:59:31,983.983 INFO    ] ================================================
[2026-06-04 17:59:32,000.000 INFO    ] Launching Daemon at Thu Jun  4 17:59:31 IST 2026
[2026-06-04 17:59:32,012.012 INFO    ] ================================================
[2026-06-04 17:59:32,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:59:32
[2026-06-04 17:59:33,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:59:33,744.744 INFO    ] Initializing speech engine...
[2026-06-04 17:59:33,754.754 INFO    ] 2026-06-04 17:59:33
[2026-06-04 17:59:34,023.023 INFO    ] 2026-06-04 17:59:34
[2026-06-04 17:59:34,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:59:34,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:59:34,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:59:34,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:59:34,533.533 INFO    ] time= 04/06/2026 17:59:34
[2026-06-04 17:59:34,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:59:34,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:59:34,732.732 INFO    ] No existing commands found in stream
[2026-06-04 17:59:39,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:59:39,767.767 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 17:59:42,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 17:59:42,882.882 INFO    ] Checking for system updates...
[2026-06-04 17:59:42,919.919 INFO    ] 200
[2026-06-04 17:59:42,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:42,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:42,979.979 INFO    ] No update needed
[2026-06-04 17:59:42,982.982 INFO    ] Checking for camera pi updates...
[2026-06-04 17:59:43,017.017 INFO    ] 200
[2026-06-04 17:59:43,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:43,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:59:43,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:43,113.113 INFO    ] No camera update needed
[2026-06-04 17:59:43,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:59:43,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:59:43,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:59:43,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:59:45,174.174 INFO    ] ================================================
[2026-06-04 17:59:45,190.190 INFO    ] Launching Daemon at Thu Jun  4 17:59:45 IST 2026
[2026-06-04 17:59:45,200.200 INFO    ] ================================================
[2026-06-04 17:59:45,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:59:45
[2026-06-04 17:59:46,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:59:46,607.607 INFO    ] Initializing speech engine...
[2026-06-04 17:59:46,616.616 INFO    ] 2026-06-04 17:59:46
[2026-06-04 17:59:46,912.912 INFO    ] 2026-06-04 17:59:46
[2026-06-04 17:59:46,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:59:47,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:59:47,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:59:47,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:59:47,296.296 INFO    ] time= 04/06/2026 17:59:47
[2026-06-04 17:59:47,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:59:47,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:59:47,425.425 INFO    ] No existing commands found in stream
[2026-06-04 17:59:52,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 17:59:52,438.438 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 17:59:54,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 17:59:54,545.545 INFO    ] Checking for system updates...
[2026-06-04 17:59:54,583.583 INFO    ] 200
[2026-06-04 17:59:54,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:54,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:54,643.643 INFO    ] No update needed
[2026-06-04 17:59:54,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 17:59:54,679.679 INFO    ] 200
[2026-06-04 17:59:54,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 17:59:54,730.730 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 17:59:54,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 17:59:54,780.780 INFO    ] No camera update needed
[2026-06-04 17:59:54,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 17:59:54,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 17:59:54,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 17:59:54,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 17:59:56,835.835 INFO    ] ================================================
[2026-06-04 17:59:56,850.850 INFO    ] Launching Daemon at Thu Jun  4 17:59:56 IST 2026
[2026-06-04 17:59:56,861.861 INFO    ] ================================================
[2026-06-04 17:59:57,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 17:59:57
[2026-06-04 17:59:58,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 17:59:58,279.279 INFO    ] Initializing speech engine...
[2026-06-04 17:59:58,288.288 INFO    ] 2026-06-04 17:59:58
[2026-06-04 17:59:58,534.534 INFO    ] 2026-06-04 17:59:58
[2026-06-04 17:59:58,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 17:59:58,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 17:59:58,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 17:59:58,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 17:59:59,024.024 INFO    ] time= 04/06/2026 17:59:58
[2026-06-04 17:59:59,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 17:59:59,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 17:59:59,230.230 INFO    ] No existing commands found in stream
[2026-06-04 18:00:04,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:00:04,271.271 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-04 18:00:09,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:00:09,049.049 INFO    ] Checking for system updates...
[2026-06-04 18:00:09,085.085 INFO    ] 200
[2026-06-04 18:00:09,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:09,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:00:09,143.143 INFO    ] No update needed
[2026-06-04 18:00:09,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 18:00:09,180.180 INFO    ] 200
[2026-06-04 18:00:09,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:09,223.223 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:00:09,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:00:09,273.273 INFO    ] No camera update needed
[2026-06-04 18:00:09,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:00:09,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:00:09,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:00:09,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:00:11,331.331 INFO    ] ================================================
[2026-06-04 18:00:11,346.346 INFO    ] Launching Daemon at Thu Jun  4 18:00:11 IST 2026
[2026-06-04 18:00:11,357.357 INFO    ] ================================================
[2026-06-04 18:00:11,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:00:11
[2026-06-04 18:00:12,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:00:12,800.800 INFO    ] Initializing speech engine...
[2026-06-04 18:00:12,810.810 INFO    ] 2026-06-04 18:00:12
[2026-06-04 18:00:13,119.119 INFO    ] 2026-06-04 18:00:13
[2026-06-04 18:00:13,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:00:13,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:00:13,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:00:13,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:00:13,509.509 INFO    ] time= 04/06/2026 18:00:13
[2026-06-04 18:00:13,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:00:13,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:00:13,637.637 INFO    ] No existing commands found in stream
[2026-06-04 18:00:18,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:00:18,650.650 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 18:00:22,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:00:22,458.458 INFO    ] Checking for system updates...
[2026-06-04 18:00:22,493.493 INFO    ] 200
[2026-06-04 18:00:22,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:22,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:22,558.558 INFO    ] No update needed
[2026-06-04 18:00:22,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 18:00:22,594.594 INFO    ] 200
[2026-06-04 18:00:22,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:22,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:00:22,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:22,683.683 INFO    ] No camera update needed
[2026-06-04 18:00:22,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:00:22,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:00:22,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:00:22,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:00:24,738.738 INFO    ] ================================================
[2026-06-04 18:00:24,753.753 INFO    ] Launching Daemon at Thu Jun  4 18:00:24 IST 2026
[2026-06-04 18:00:24,764.764 INFO    ] ================================================
[2026-06-04 18:00:25,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:00:25
[2026-06-04 18:00:25,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:00:26,233.233 INFO    ] Initializing speech engine...
[2026-06-04 18:00:26,242.242 INFO    ] 2026-06-04 18:00:26
[2026-06-04 18:00:26,498.498 INFO    ] 2026-06-04 18:00:26
[2026-06-04 18:00:26,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:00:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:00:26,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:00:26,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:00:26,964.964 INFO    ] time= 04/06/2026 18:00:26
[2026-06-04 18:00:27,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:00:27,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:00:27,183.183 INFO    ] No existing commands found in stream
[2026-06-04 18:00:32,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:00:32,212.212 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 18:00:33,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:00:33,874.874 INFO    ] Checking for system updates...
[2026-06-04 18:00:33,910.910 INFO    ] 200
[2026-06-04 18:00:33,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:33,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:00:33,968.968 INFO    ] No update needed
[2026-06-04 18:00:33,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 18:00:34,005.005 INFO    ] 200
[2026-06-04 18:00:34,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:34,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:00:34,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:00:34,101.101 INFO    ] No camera update needed
[2026-06-04 18:00:34,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:00:34,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:00:34,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:00:34,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:00:36,158.158 INFO    ] ================================================
[2026-06-04 18:00:36,174.174 INFO    ] Launching Daemon at Thu Jun  4 18:00:36 IST 2026
[2026-06-04 18:00:36,184.184 INFO    ] ================================================
[2026-06-04 18:00:36,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:00:36
[2026-06-04 18:00:37,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:00:37,628.628 INFO    ] Initializing speech engine...
[2026-06-04 18:00:37,634.634 INFO    ] 2026-06-04 18:00:37
[2026-06-04 18:00:37,930.930 INFO    ] 2026-06-04 18:00:37
[2026-06-04 18:00:37,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:00:38,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:00:38,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:00:38,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:00:38,311.311 INFO    ] time= 04/06/2026 18:00:38
[2026-06-04 18:00:38,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:00:38,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:00:38,441.441 INFO    ] No existing commands found in stream
[2026-06-04 18:00:43,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:00:43,456.456 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 18:00:45,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:00:45,342.342 INFO    ] Checking for system updates...
[2026-06-04 18:00:45,378.378 INFO    ] 200
[2026-06-04 18:00:45,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:45,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:45,438.438 INFO    ] No update needed
[2026-06-04 18:00:45,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 18:00:45,473.473 INFO    ] 200
[2026-06-04 18:00:45,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:45,516.516 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:00:45,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:45,570.570 INFO    ] No camera update needed
[2026-06-04 18:00:45,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:00:45,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:00:45,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:00:45,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:00:47,625.625 INFO    ] ================================================
[2026-06-04 18:00:47,641.641 INFO    ] Launching Daemon at Thu Jun  4 18:00:47 IST 2026
[2026-06-04 18:00:47,652.652 INFO    ] ================================================
[2026-06-04 18:00:48,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:00:48
[2026-06-04 18:00:48,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:00:49,066.066 INFO    ] Initializing speech engine...
[2026-06-04 18:00:49,075.075 INFO    ] 2026-06-04 18:00:49
[2026-06-04 18:00:49,352.352 INFO    ] 2026-06-04 18:00:49
[2026-06-04 18:00:49,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:00:49,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:00:49,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:00:49,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:00:49,829.829 INFO    ] time= 04/06/2026 18:00:49
[2026-06-04 18:00:49,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:00:49,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:00:50,051.051 INFO    ] No existing commands found in stream
[2026-06-04 18:00:55,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:00:55,089.089 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 18:00:56,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:00:56,984.984 INFO    ] Checking for system updates...
[2026-06-04 18:00:57,023.023 INFO    ] 200
[2026-06-04 18:00:57,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:57,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:57,080.080 INFO    ] No update needed
[2026-06-04 18:00:57,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 18:00:57,115.115 INFO    ] 200
[2026-06-04 18:00:57,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:00:57,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:00:57,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:00:57,205.205 INFO    ] No camera update needed
[2026-06-04 18:00:57,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:00:57,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:00:57,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:00:57,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:00:59,260.260 INFO    ] ================================================
[2026-06-04 18:00:59,276.276 INFO    ] Launching Daemon at Thu Jun  4 18:00:59 IST 2026
[2026-06-04 18:00:59,287.287 INFO    ] ================================================
[2026-06-04 18:00:59,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:00:59
[2026-06-04 18:01:00,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:01:00,863.863 INFO    ] Initializing speech engine...
[2026-06-04 18:01:00,866.866 INFO    ] 2026-06-04 18:01:00
[2026-06-04 18:01:01,154.154 INFO    ] 2026-06-04 18:01:01
[2026-06-04 18:01:01,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:01:01,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:01:01,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:01:01,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:01:01,593.593 INFO    ] time= 04/06/2026 18:01:01
[2026-06-04 18:01:01,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:01:01,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:01:01,651.651 INFO    ] No existing commands found in stream
[2026-06-04 18:01:06,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:01:06,664.664 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 18:01:07,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:01:07,712.712 INFO    ] Checking for system updates...
[2026-06-04 18:01:07,748.748 INFO    ] 200
[2026-06-04 18:01:07,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:07,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:07,804.804 INFO    ] No update needed
[2026-06-04 18:01:07,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 18:01:07,841.841 INFO    ] 200
[2026-06-04 18:01:07,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:07,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:01:07,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:07,942.942 INFO    ] No camera update needed
[2026-06-04 18:01:07,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:01:07,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:01:07,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:01:07,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:01:10,998.998 INFO    ] ================================================
[2026-06-04 18:01:10,013.013 INFO    ] Launching Daemon at Thu Jun  4 18:01:10 IST 2026
[2026-06-04 18:01:10,024.024 INFO    ] ================================================
[2026-06-04 18:01:10,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:01:10
[2026-06-04 18:01:11,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:01:11,662.662 INFO    ] Initializing speech engine...
[2026-06-04 18:01:11,677.677 INFO    ] 2026-06-04 18:01:11
[2026-06-04 18:01:11,992.992 INFO    ] 2026-06-04 18:01:11
[2026-06-04 18:01:12,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:01:12,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:01:12,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:01:12,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:01:12,420.420 INFO    ] time= 04/06/2026 18:01:12
[2026-06-04 18:01:12,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:01:12,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:01:12,637.637 INFO    ] No existing commands found in stream
[2026-06-04 18:01:17,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:01:17,668.668 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 18:01:18,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:01:18,791.791 INFO    ] Checking for system updates...
[2026-06-04 18:01:18,827.827 INFO    ] 200
[2026-06-04 18:01:18,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:18,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:18,886.886 INFO    ] No update needed
[2026-06-04 18:01:18,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 18:01:18,930.930 INFO    ] 200
[2026-06-04 18:01:18,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:18,975.975 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:01:19,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:19,027.027 INFO    ] No camera update needed
[2026-06-04 18:01:19,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:01:19,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:01:19,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:01:19,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:01:21,088.088 INFO    ] ================================================
[2026-06-04 18:01:21,104.104 INFO    ] Launching Daemon at Thu Jun  4 18:01:21 IST 2026
[2026-06-04 18:01:21,114.114 INFO    ] ================================================
[2026-06-04 18:01:21,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:01:21
[2026-06-04 18:01:22,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:01:22,587.587 INFO    ] Initializing speech engine...
[2026-06-04 18:01:22,596.596 INFO    ] 2026-06-04 18:01:22
[2026-06-04 18:01:22,860.860 INFO    ] 2026-06-04 18:01:22
[2026-06-04 18:01:22,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:01:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:01:23,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:01:23,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:01:23,343.343 INFO    ] time= 04/06/2026 18:01:23
[2026-06-04 18:01:23,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:01:23,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:01:23,559.559 INFO    ] No existing commands found in stream
[2026-06-04 18:01:28,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:01:28,592.592 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 18:01:30,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:01:30,200.200 INFO    ] Checking for system updates...
[2026-06-04 18:01:30,236.236 INFO    ] 200
[2026-06-04 18:01:30,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:30,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:30,292.292 INFO    ] No update needed
[2026-06-04 18:01:30,294.294 INFO    ] Checking for camera pi updates...
[2026-06-04 18:01:30,328.328 INFO    ] 200
[2026-06-04 18:01:30,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:30,371.371 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:01:30,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:30,417.417 INFO    ] No camera update needed
[2026-06-04 18:01:30,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:01:30,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:01:30,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:01:30,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:01:32,474.474 INFO    ] ================================================
[2026-06-04 18:01:32,490.490 INFO    ] Launching Daemon at Thu Jun  4 18:01:32 IST 2026
[2026-06-04 18:01:32,503.503 INFO    ] ================================================
[2026-06-04 18:01:33,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:01:33
[2026-06-04 18:01:33,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:01:34,000.000 INFO    ] Initializing speech engine...
[2026-06-04 18:01:34,009.009 INFO    ] 2026-06-04 18:01:34
[2026-06-04 18:01:34,261.261 INFO    ] 2026-06-04 18:01:34
[2026-06-04 18:01:34,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:01:34,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:01:34,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:01:34,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:01:34,751.751 INFO    ] time= 04/06/2026 18:01:34
[2026-06-04 18:01:34,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:01:34,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:01:34,961.961 INFO    ] No existing commands found in stream
[2026-06-04 18:01:39,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:01:39,989.989 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 18:01:44,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:01:44,130.130 INFO    ] Checking for system updates...
[2026-06-04 18:01:44,166.166 INFO    ] 200
[2026-06-04 18:01:44,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:44,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:44,224.224 INFO    ] No update needed
[2026-06-04 18:01:44,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 18:01:44,261.261 INFO    ] 200
[2026-06-04 18:01:44,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:44,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:01:44,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:01:44,358.358 INFO    ] No camera update needed
[2026-06-04 18:01:44,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:01:44,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:01:44,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:01:44,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:01:46,414.414 INFO    ] ================================================
[2026-06-04 18:01:46,430.430 INFO    ] Launching Daemon at Thu Jun  4 18:01:46 IST 2026
[2026-06-04 18:01:46,440.440 INFO    ] ================================================
[2026-06-04 18:01:47,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:01:47
[2026-06-04 18:01:47,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:01:47,882.882 INFO    ] Initializing speech engine...
[2026-06-04 18:01:47,904.904 INFO    ] 2026-06-04 18:01:47
[2026-06-04 18:01:48,158.158 INFO    ] 2026-06-04 18:01:48
[2026-06-04 18:01:48,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:01:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:01:48,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:01:48,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:01:48,629.629 INFO    ] time= 04/06/2026 18:01:48
[2026-06-04 18:01:48,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:01:48,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:01:48,855.855 INFO    ] No existing commands found in stream
[2026-06-04 18:01:53,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:01:53,882.882 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 18:01:57,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:01:57,976.976 INFO    ] Checking for system updates...
[2026-06-04 18:01:58,013.013 INFO    ] 200
[2026-06-04 18:01:58,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:58,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:01:58,071.071 INFO    ] No update needed
[2026-06-04 18:01:58,073.073 INFO    ] Checking for camera pi updates...
[2026-06-04 18:01:58,107.107 INFO    ] 200
[2026-06-04 18:01:58,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:01:58,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:01:58,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:01:58,207.207 INFO    ] No camera update needed
[2026-06-04 18:01:58,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:01:58,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:01:58,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:01:58,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:02:00,265.265 INFO    ] ================================================
[2026-06-04 18:02:00,280.280 INFO    ] Launching Daemon at Thu Jun  4 18:02:00 IST 2026
[2026-06-04 18:02:00,291.291 INFO    ] ================================================
[2026-06-04 18:02:00,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:02:00
[2026-06-04 18:02:01,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:02:01,931.931 INFO    ] Initializing speech engine...
[2026-06-04 18:02:01,947.947 INFO    ] 2026-06-04 18:02:01
[2026-06-04 18:02:02,283.283 INFO    ] 2026-06-04 18:02:02
[2026-06-04 18:02:02,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:02:02,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:02:02,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:02:02,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:02:02,806.806 INFO    ] time= 04/06/2026 18:02:02
[2026-06-04 18:02:02,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:02:02,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:02:03,012.012 INFO    ] No existing commands found in stream
[2026-06-04 18:02:08,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:02:08,037.037 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 18:02:11,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:02:11,279.279 INFO    ] Checking for system updates...
[2026-06-04 18:02:11,315.315 INFO    ] 200
[2026-06-04 18:02:11,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:11,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:02:11,373.373 INFO    ] No update needed
[2026-06-04 18:02:11,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 18:02:11,409.409 INFO    ] 200
[2026-06-04 18:02:11,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:11,452.452 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:02:11,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:02:11,498.498 INFO    ] No camera update needed
[2026-06-04 18:02:11,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:02:11,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:02:11,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:02:11,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:02:13,553.553 INFO    ] ================================================
[2026-06-04 18:02:13,568.568 INFO    ] Launching Daemon at Thu Jun  4 18:02:13 IST 2026
[2026-06-04 18:02:13,579.579 INFO    ] ================================================
[2026-06-04 18:02:14,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:02:14
[2026-06-04 18:02:14,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:02:14,994.994 INFO    ] Initializing speech engine...
[2026-06-04 18:02:15,014.014 INFO    ] 2026-06-04 18:02:15
[2026-06-04 18:02:15,264.264 INFO    ] 2026-06-04 18:02:15
[2026-06-04 18:02:15,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:02:15,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:02:15,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:02:15,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:02:15,642.642 INFO    ] time= 04/06/2026 18:02:15
[2026-06-04 18:02:15,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:02:15,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:02:15,826.826 INFO    ] No existing commands found in stream
[2026-06-04 18:02:20,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:02:20,854.854 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 18:02:22,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:02:22,581.581 INFO    ] Checking for system updates...
[2026-06-04 18:02:22,617.617 INFO    ] 200
[2026-06-04 18:02:22,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:22,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:02:22,679.679 INFO    ] No update needed
[2026-06-04 18:02:22,682.682 INFO    ] Checking for camera pi updates...
[2026-06-04 18:02:22,718.718 INFO    ] 200
[2026-06-04 18:02:22,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:22,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:02:22,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:02:22,831.831 INFO    ] No camera update needed
[2026-06-04 18:02:22,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:02:22,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:02:22,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:02:22,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:02:24,896.896 INFO    ] ================================================
[2026-06-04 18:02:24,912.912 INFO    ] Launching Daemon at Thu Jun  4 18:02:24 IST 2026
[2026-06-04 18:02:24,923.923 INFO    ] ================================================
[2026-06-04 18:02:25,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:02:25
[2026-06-04 18:02:26,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:02:26,380.380 INFO    ] Initializing speech engine...
[2026-06-04 18:02:26,389.389 INFO    ] 2026-06-04 18:02:26
[2026-06-04 18:02:26,689.689 INFO    ] 2026-06-04 18:02:26
[2026-06-04 18:02:26,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:02:26,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:02:26,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:02:27,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:02:27,090.090 INFO    ] time= 04/06/2026 18:02:27
[2026-06-04 18:02:27,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:02:27,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:02:27,199.199 INFO    ] No existing commands found in stream
[2026-06-04 18:02:32,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:02:32,216.216 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 18:02:36,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:02:36,469.469 INFO    ] Checking for system updates...
[2026-06-04 18:02:36,504.504 INFO    ] 200
[2026-06-04 18:02:36,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:36,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:02:36,562.562 INFO    ] No update needed
[2026-06-04 18:02:36,564.564 INFO    ] Checking for camera pi updates...
[2026-06-04 18:02:36,604.604 INFO    ] 200
[2026-06-04 18:02:36,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:36,646.646 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:02:36,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:02:36,806.806 INFO    ] No camera update needed
[2026-06-04 18:02:36,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:02:36,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:02:36,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:02:36,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:02:38,861.861 INFO    ] ================================================
[2026-06-04 18:02:38,876.876 INFO    ] Launching Daemon at Thu Jun  4 18:02:38 IST 2026
[2026-06-04 18:02:38,887.887 INFO    ] ================================================
[2026-06-04 18:02:39,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:02:39
[2026-06-04 18:02:40,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:02:40,290.290 INFO    ] Initializing speech engine...
[2026-06-04 18:02:40,297.297 INFO    ] 2026-06-04 18:02:40
[2026-06-04 18:02:40,597.597 INFO    ] 2026-06-04 18:02:40
[2026-06-04 18:02:40,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:02:40,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:02:40,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:02:40,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:02:40,967.967 INFO    ] time= 04/06/2026 18:02:40
[2026-06-04 18:02:40,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:02:40,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:02:41,048.048 INFO    ] No existing commands found in stream
[2026-06-04 18:02:46,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:02:46,063.063 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 18:02:46,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:02:46,732.732 INFO    ] Checking for system updates...
[2026-06-04 18:02:46,772.772 INFO    ] 200
[2026-06-04 18:02:46,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:46,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:02:46,833.833 INFO    ] No update needed
[2026-06-04 18:02:46,835.835 INFO    ] Checking for camera pi updates...
[2026-06-04 18:02:46,869.869 INFO    ] 200
[2026-06-04 18:02:46,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:46,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:02:46,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:02:46,966.966 INFO    ] No camera update needed
[2026-06-04 18:02:46,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:02:46,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:02:46,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:02:46,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:02:49,022.022 INFO    ] ================================================
[2026-06-04 18:02:49,037.037 INFO    ] Launching Daemon at Thu Jun  4 18:02:49 IST 2026
[2026-06-04 18:02:49,048.048 INFO    ] ================================================
[2026-06-04 18:02:49,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:02:49
[2026-06-04 18:02:50,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:02:50,462.462 INFO    ] Initializing speech engine...
[2026-06-04 18:02:50,469.469 INFO    ] 2026-06-04 18:02:50
[2026-06-04 18:02:50,772.772 INFO    ] 2026-06-04 18:02:50
[2026-06-04 18:02:50,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:02:50,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:02:50,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:02:51,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:02:51,133.133 INFO    ] time= 04/06/2026 18:02:51
[2026-06-04 18:02:51,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:02:51,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:02:51,192.192 INFO    ] No existing commands found in stream
[2026-06-04 18:02:56,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:02:56,223.223 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 18:02:59,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:02:59,760.760 INFO    ] Checking for system updates...
[2026-06-04 18:02:59,806.806 INFO    ] 200
[2026-06-04 18:02:59,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:59,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:02:59,874.874 INFO    ] No update needed
[2026-06-04 18:02:59,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 18:02:59,912.912 INFO    ] 200
[2026-06-04 18:02:59,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:02:59,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:00,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:00,016.016 INFO    ] No camera update needed
[2026-06-04 18:03:00,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:00,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:00,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:00,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:02,077.077 INFO    ] ================================================
[2026-06-04 18:03:02,098.098 INFO    ] Launching Daemon at Thu Jun  4 18:03:02 IST 2026
[2026-06-04 18:03:02,114.114 INFO    ] ================================================
[2026-06-04 18:03:02,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:02
[2026-06-04 18:03:03,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:03:03,731.731 INFO    ] Initializing speech engine...
[2026-06-04 18:03:03,741.741 INFO    ] 2026-06-04 18:03:03
[2026-06-04 18:03:04,004.004 INFO    ] 2026-06-04 18:03:03
[2026-06-04 18:03:04,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:03:04,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:03:04,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:03:04,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:03:04,365.365 INFO    ] time= 04/06/2026 18:03:04
[2026-06-04 18:03:04,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:03:04,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:03:04,522.522 INFO    ] No existing commands found in stream
[2026-06-04 18:03:09,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:03:09,556.556 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-04 18:03:10,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:03:10,103.103 INFO    ] Checking for system updates...
[2026-06-04 18:03:10,139.139 INFO    ] 200
[2026-06-04 18:03:10,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:10,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:03:10,203.203 INFO    ] No update needed
[2026-06-04 18:03:10,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 18:03:10,242.242 INFO    ] 200
[2026-06-04 18:03:10,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:10,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:10,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:03:10,333.333 INFO    ] No camera update needed
[2026-06-04 18:03:10,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:10,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:10,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:10,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:12,392.392 INFO    ] ================================================
[2026-06-04 18:03:12,409.409 INFO    ] Launching Daemon at Thu Jun  4 18:03:12 IST 2026
[2026-06-04 18:03:12,420.420 INFO    ] ================================================
[2026-06-04 18:03:12,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:12
[2026-06-04 18:03:13,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:03:13,891.891 INFO    ] Initializing speech engine...
[2026-06-04 18:03:13,901.901 INFO    ] 2026-06-04 18:03:13
[2026-06-04 18:03:14,160.160 INFO    ] 2026-06-04 18:03:14
[2026-06-04 18:03:14,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:03:14,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:03:14,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:03:14,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:03:14,628.628 INFO    ] time= 04/06/2026 18:03:14
[2026-06-04 18:03:14,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:03:14,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:03:14,848.848 INFO    ] No existing commands found in stream
[2026-06-04 18:03:19,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:03:19,875.875 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 18:03:23,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:03:23,849.849 INFO    ] Checking for system updates...
[2026-06-04 18:03:23,888.888 INFO    ] 200
[2026-06-04 18:03:23,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:23,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:23,947.947 INFO    ] No update needed
[2026-06-04 18:03:23,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 18:03:23,983.983 INFO    ] 200
[2026-06-04 18:03:23,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:24,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:24,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:24,091.091 INFO    ] No camera update needed
[2026-06-04 18:03:24,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:24,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:24,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:24,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:26,150.150 INFO    ] ================================================
[2026-06-04 18:03:26,166.166 INFO    ] Launching Daemon at Thu Jun  4 18:03:26 IST 2026
[2026-06-04 18:03:26,177.177 INFO    ] ================================================
[2026-06-04 18:03:26,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:26
[2026-06-04 18:03:27,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:03:27,600.600 INFO    ] Initializing speech engine...
[2026-06-04 18:03:27,610.610 INFO    ] 2026-06-04 18:03:27
[2026-06-04 18:03:27,903.903 INFO    ] 2026-06-04 18:03:27
[2026-06-04 18:03:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:03:28,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:03:28,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:03:28,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:03:28,259.259 INFO    ] time= 04/06/2026 18:03:28
[2026-06-04 18:03:28,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:03:28,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:03:28,410.410 INFO    ] No existing commands found in stream
[2026-06-04 18:03:33,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:03:33,426.426 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 18:03:33,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:03:33,831.831 INFO    ] Checking for system updates...
[2026-06-04 18:03:33,867.867 INFO    ] 200
[2026-06-04 18:03:33,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:33,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:33,927.927 INFO    ] No update needed
[2026-06-04 18:03:33,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 18:03:33,963.963 INFO    ] 200
[2026-06-04 18:03:33,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:34,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:34,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:34,056.056 INFO    ] No camera update needed
[2026-06-04 18:03:34,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:34,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:34,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:34,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:36,111.111 INFO    ] ================================================
[2026-06-04 18:03:36,127.127 INFO    ] Launching Daemon at Thu Jun  4 18:03:36 IST 2026
[2026-06-04 18:03:36,138.138 INFO    ] ================================================
[2026-06-04 18:03:36,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:36
[2026-06-04 18:03:37,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:03:37,585.585 INFO    ] Initializing speech engine...
[2026-06-04 18:03:37,595.595 INFO    ] 2026-06-04 18:03:37
[2026-06-04 18:03:37,857.857 INFO    ] 2026-06-04 18:03:37
[2026-06-04 18:03:37,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:03:38,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:03:38,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:03:38,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:03:38,301.301 INFO    ] time= 04/06/2026 18:03:38
[2026-06-04 18:03:38,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:03:38,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:03:38,557.557 INFO    ] No existing commands found in stream
[2026-06-04 18:03:43,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:03:43,570.570 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 18:03:44,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:03:44,927.927 INFO    ] Checking for system updates...
[2026-06-04 18:03:44,964.964 INFO    ] 200
[2026-06-04 18:03:44,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:45,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:45,029.029 INFO    ] No update needed
[2026-06-04 18:03:45,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 18:03:45,064.064 INFO    ] 200
[2026-06-04 18:03:45,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:45,108.108 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:45,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:45,154.154 INFO    ] No camera update needed
[2026-06-04 18:03:45,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:45,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:45,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:45,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:47,213.213 INFO    ] ================================================
[2026-06-04 18:03:47,228.228 INFO    ] Launching Daemon at Thu Jun  4 18:03:47 IST 2026
[2026-06-04 18:03:47,239.239 INFO    ] ================================================
[2026-06-04 18:03:47,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:47
[2026-06-04 18:03:48,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:03:48,645.645 INFO    ] Initializing speech engine...
[2026-06-04 18:03:48,666.666 INFO    ] 2026-06-04 18:03:48
[2026-06-04 18:03:48,922.922 INFO    ] 2026-06-04 18:03:48
[2026-06-04 18:03:48,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:03:49,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:03:49,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:03:49,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:03:49,293.293 INFO    ] time= 04/06/2026 18:03:49
[2026-06-04 18:03:49,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:03:49,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:03:49,491.491 INFO    ] No existing commands found in stream
[2026-06-04 18:03:54,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:03:54,506.506 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 18:03:56,991.991 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:03:56,994.994 INFO    ] Checking for system updates...
[2026-06-04 18:03:57,031.031 INFO    ] 200
[2026-06-04 18:03:57,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:57,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:57,089.089 INFO    ] No update needed
[2026-06-04 18:03:57,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 18:03:57,125.125 INFO    ] 200
[2026-06-04 18:03:57,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:03:57,168.168 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:03:57,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:03:57,214.214 INFO    ] No camera update needed
[2026-06-04 18:03:57,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:03:57,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:03:57,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:03:57,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:03:59,269.269 INFO    ] ================================================
[2026-06-04 18:03:59,285.285 INFO    ] Launching Daemon at Thu Jun  4 18:03:59 IST 2026
[2026-06-04 18:03:59,295.295 INFO    ] ================================================
[2026-06-04 18:03:59,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:03:59
[2026-06-04 18:04:00,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:04:00,816.816 INFO    ] Initializing speech engine...
[2026-06-04 18:04:00,831.831 INFO    ] 2026-06-04 18:04:00
[2026-06-04 18:04:01,098.098 INFO    ] 2026-06-04 18:04:01
[2026-06-04 18:04:01,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:04:01,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:04:01,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:04:01,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:04:01,476.476 INFO    ] time= 04/06/2026 18:04:01
[2026-06-04 18:04:01,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:04:01,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:04:01,644.644 INFO    ] No existing commands found in stream
[2026-06-04 18:04:06,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:04:06,667.667 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 18:04:08,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:04:08,706.706 INFO    ] Checking for system updates...
[2026-06-04 18:04:08,742.742 INFO    ] 200
[2026-06-04 18:04:08,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:08,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:04:08,799.799 INFO    ] No update needed
[2026-06-04 18:04:08,802.802 INFO    ] Checking for camera pi updates...
[2026-06-04 18:04:08,836.836 INFO    ] 200
[2026-06-04 18:04:08,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:08,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:04:08,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:04:08,941.941 INFO    ] No camera update needed
[2026-06-04 18:04:08,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:04:08,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:04:08,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:04:08,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:04:11,998.998 INFO    ] ================================================
[2026-06-04 18:04:11,013.013 INFO    ] Launching Daemon at Thu Jun  4 18:04:11 IST 2026
[2026-06-04 18:04:11,024.024 INFO    ] ================================================
[2026-06-04 18:04:11,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:04:11
[2026-06-04 18:04:12,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:04:12,600.600 INFO    ] Initializing speech engine...
[2026-06-04 18:04:12,608.608 INFO    ] 2026-06-04 18:04:12
[2026-06-04 18:04:12,878.878 INFO    ] 2026-06-04 18:04:12
[2026-06-04 18:04:12,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:04:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:04:13,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:04:13,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:04:13,321.321 INFO    ] time= 04/06/2026 18:04:13
[2026-06-04 18:04:13,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:04:13,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:04:13,557.557 INFO    ] No existing commands found in stream
[2026-06-04 18:04:18,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:04:18,581.581 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 18:04:21,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:04:21,439.439 INFO    ] Checking for system updates...
[2026-06-04 18:04:21,479.479 INFO    ] 200
[2026-06-04 18:04:21,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:21,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:21,537.537 INFO    ] No update needed
[2026-06-04 18:04:21,539.539 INFO    ] Checking for camera pi updates...
[2026-06-04 18:04:21,573.573 INFO    ] 200
[2026-06-04 18:04:21,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:21,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:04:21,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:21,675.675 INFO    ] No camera update needed
[2026-06-04 18:04:21,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:04:21,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:04:21,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:04:21,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:04:23,731.731 INFO    ] ================================================
[2026-06-04 18:04:23,746.746 INFO    ] Launching Daemon at Thu Jun  4 18:04:23 IST 2026
[2026-06-04 18:04:23,757.757 INFO    ] ================================================
[2026-06-04 18:04:24,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:04:24
[2026-06-04 18:04:24,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:04:25,184.184 INFO    ] Initializing speech engine...
[2026-06-04 18:04:25,203.203 INFO    ] 2026-06-04 18:04:25
[2026-06-04 18:04:25,455.455 INFO    ] 2026-06-04 18:04:25
[2026-06-04 18:04:25,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:04:25,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:04:25,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:04:25,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:04:25,797.797 INFO    ] time= 04/06/2026 18:04:25
[2026-06-04 18:04:25,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:04:25,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:04:25,909.909 INFO    ] No existing commands found in stream
[2026-06-04 18:04:30,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:04:30,924.924 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 18:04:34,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:04:34,194.194 INFO    ] Checking for system updates...
[2026-06-04 18:04:34,229.229 INFO    ] 200
[2026-06-04 18:04:34,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:34,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:04:34,287.287 INFO    ] No update needed
[2026-06-04 18:04:34,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 18:04:34,323.323 INFO    ] 200
[2026-06-04 18:04:34,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:34,366.366 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:04:34,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:04:34,416.416 INFO    ] No camera update needed
[2026-06-04 18:04:34,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:04:34,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:04:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:04:34,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:04:36,472.472 INFO    ] ================================================
[2026-06-04 18:04:36,487.487 INFO    ] Launching Daemon at Thu Jun  4 18:04:36 IST 2026
[2026-06-04 18:04:36,498.498 INFO    ] ================================================
[2026-06-04 18:04:37,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:04:37
[2026-06-04 18:04:37,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:04:38,010.010 INFO    ] Initializing speech engine...
[2026-06-04 18:04:38,021.021 INFO    ] 2026-06-04 18:04:38
[2026-06-04 18:04:38,272.272 INFO    ] 2026-06-04 18:04:38
[2026-06-04 18:04:38,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:04:38,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:04:38,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:04:38,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:04:38,729.729 INFO    ] time= 04/06/2026 18:04:38
[2026-06-04 18:04:38,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:04:38,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:04:38,958.958 INFO    ] No existing commands found in stream
[2026-06-04 18:04:43,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:04:43,980.980 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 18:04:44,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:04:44,756.756 INFO    ] Checking for system updates...
[2026-06-04 18:04:44,791.791 INFO    ] 200
[2026-06-04 18:04:44,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:44,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:44,857.857 INFO    ] No update needed
[2026-06-04 18:04:44,860.860 INFO    ] Checking for camera pi updates...
[2026-06-04 18:04:44,899.899 INFO    ] 200
[2026-06-04 18:04:44,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:44,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:04:45,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:45,101.101 INFO    ] No camera update needed
[2026-06-04 18:04:45,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:04:45,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:04:45,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:04:45,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:04:47,159.159 INFO    ] ================================================
[2026-06-04 18:04:47,174.174 INFO    ] Launching Daemon at Thu Jun  4 18:04:47 IST 2026
[2026-06-04 18:04:47,185.185 INFO    ] ================================================
[2026-06-04 18:04:47,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:04:47
[2026-06-04 18:04:48,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:04:48,669.669 INFO    ] Initializing speech engine...
[2026-06-04 18:04:48,692.692 INFO    ] 2026-06-04 18:04:48
[2026-06-04 18:04:48,946.946 INFO    ] 2026-06-04 18:04:48
[2026-06-04 18:04:48,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:04:49,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:04:49,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:04:49,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:04:49,390.390 INFO    ] time= 04/06/2026 18:04:49
[2026-06-04 18:04:49,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:04:49,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:04:49,652.652 INFO    ] No existing commands found in stream
[2026-06-04 18:04:54,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:04:54,680.680 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 18:04:58,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:04:58,323.323 INFO    ] Checking for system updates...
[2026-06-04 18:04:58,359.359 INFO    ] 200
[2026-06-04 18:04:58,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:58,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:58,426.426 INFO    ] No update needed
[2026-06-04 18:04:58,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 18:04:58,462.462 INFO    ] 200
[2026-06-04 18:04:58,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:04:58,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:04:58,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:04:58,554.554 INFO    ] No camera update needed
[2026-06-04 18:04:58,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:04:58,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:04:58,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:04:58,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:00,611.611 INFO    ] ================================================
[2026-06-04 18:05:00,626.626 INFO    ] Launching Daemon at Thu Jun  4 18:05:00 IST 2026
[2026-06-04 18:05:00,637.637 INFO    ] ================================================
[2026-06-04 18:05:01,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:01
[2026-06-04 18:05:02,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:05:02,617.617 INFO    ] Initializing speech engine...
[2026-06-04 18:05:02,640.640 INFO    ] 2026-06-04 18:05:02
[2026-06-04 18:05:02,982.982 INFO    ] 2026-06-04 18:05:02
[2026-06-04 18:05:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:05:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:05:03,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:05:03,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:05:03,463.463 INFO    ] time= 04/06/2026 18:05:03
[2026-06-04 18:05:03,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:05:03,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:05:03,633.633 INFO    ] No existing commands found in stream
[2026-06-04 18:05:08,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:05:08,667.667 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 18:05:10,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:05:10,985.985 INFO    ] Checking for system updates...
[2026-06-04 18:05:11,021.021 INFO    ] 200
[2026-06-04 18:05:11,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:11,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:11,084.084 INFO    ] No update needed
[2026-06-04 18:05:11,087.087 INFO    ] Checking for camera pi updates...
[2026-06-04 18:05:11,120.120 INFO    ] 200
[2026-06-04 18:05:11,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:11,166.166 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:05:11,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:11,217.217 INFO    ] No camera update needed
[2026-06-04 18:05:11,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:05:11,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:05:11,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:05:11,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:13,273.273 INFO    ] ================================================
[2026-06-04 18:05:13,288.288 INFO    ] Launching Daemon at Thu Jun  4 18:05:13 IST 2026
[2026-06-04 18:05:13,299.299 INFO    ] ================================================
[2026-06-04 18:05:13,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:13
[2026-06-04 18:05:14,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:05:14,730.730 INFO    ] Initializing speech engine...
[2026-06-04 18:05:14,741.741 INFO    ] 2026-06-04 18:05:14
[2026-06-04 18:05:14,985.985 INFO    ] 2026-06-04 18:05:14
[2026-06-04 18:05:15,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:05:15,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:05:15,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:05:15,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:05:15,353.353 INFO    ] time= 04/06/2026 18:05:15
[2026-06-04 18:05:15,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:05:15,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:05:15,520.520 INFO    ] No existing commands found in stream
[2026-06-04 18:05:20,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:05:20,554.554 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 18:05:23,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:05:23,025.025 INFO    ] Checking for system updates...
[2026-06-04 18:05:23,061.061 INFO    ] 200
[2026-06-04 18:05:23,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:23,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:23,121.121 INFO    ] No update needed
[2026-06-04 18:05:23,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 18:05:23,158.158 INFO    ] 200
[2026-06-04 18:05:23,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:23,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:05:23,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:23,273.273 INFO    ] No camera update needed
[2026-06-04 18:05:23,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:05:23,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:05:23,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:05:23,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:25,332.332 INFO    ] ================================================
[2026-06-04 18:05:25,348.348 INFO    ] Launching Daemon at Thu Jun  4 18:05:25 IST 2026
[2026-06-04 18:05:25,359.359 INFO    ] ================================================
[2026-06-04 18:05:25,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:25
[2026-06-04 18:05:26,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:05:26,782.782 INFO    ] Initializing speech engine...
[2026-06-04 18:05:26,803.803 INFO    ] 2026-06-04 18:05:26
[2026-06-04 18:05:27,079.079 INFO    ] 2026-06-04 18:05:27
[2026-06-04 18:05:27,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:05:27,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:05:27,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:05:27,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:05:27,427.427 INFO    ] time= 04/06/2026 18:05:27
[2026-06-04 18:05:27,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:05:27,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:05:27,511.511 INFO    ] No existing commands found in stream
[2026-06-04 18:05:32,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:05:32,520.520 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 18:05:33,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:05:33,783.783 INFO    ] Checking for system updates...
[2026-06-04 18:05:33,819.819 INFO    ] 200
[2026-06-04 18:05:33,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:33,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:33,883.883 INFO    ] No update needed
[2026-06-04 18:05:33,885.885 INFO    ] Checking for camera pi updates...
[2026-06-04 18:05:33,922.922 INFO    ] 200
[2026-06-04 18:05:33,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:33,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:05:34,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:34,015.015 INFO    ] No camera update needed
[2026-06-04 18:05:34,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:05:34,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:05:34,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:05:34,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:36,070.070 INFO    ] ================================================
[2026-06-04 18:05:36,086.086 INFO    ] Launching Daemon at Thu Jun  4 18:05:36 IST 2026
[2026-06-04 18:05:36,097.097 INFO    ] ================================================
[2026-06-04 18:05:36,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:36
[2026-06-04 18:05:37,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:05:37,578.578 INFO    ] Initializing speech engine...
[2026-06-04 18:05:37,585.585 INFO    ] 2026-06-04 18:05:37
[2026-06-04 18:05:37,842.842 INFO    ] 2026-06-04 18:05:37
[2026-06-04 18:05:37,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:05:38,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:05:38,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:05:38,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:05:38,343.343 INFO    ] time= 04/06/2026 18:05:38
[2026-06-04 18:05:38,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:05:38,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:05:38,535.535 INFO    ] No existing commands found in stream
[2026-06-04 18:05:43,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:05:43,553.553 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 18:05:45,944.944 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:05:45,947.947 INFO    ] Checking for system updates...
[2026-06-04 18:05:45,983.983 INFO    ] 200
[2026-06-04 18:05:45,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:46,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:46,042.042 INFO    ] No update needed
[2026-06-04 18:05:46,044.044 INFO    ] Checking for camera pi updates...
[2026-06-04 18:05:46,078.078 INFO    ] 200
[2026-06-04 18:05:46,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:46,121.121 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:05:46,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:46,176.176 INFO    ] No camera update needed
[2026-06-04 18:05:46,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:05:46,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:05:46,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:05:46,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:48,233.233 INFO    ] ================================================
[2026-06-04 18:05:48,249.249 INFO    ] Launching Daemon at Thu Jun  4 18:05:48 IST 2026
[2026-06-04 18:05:48,260.260 INFO    ] ================================================
[2026-06-04 18:05:48,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:48
[2026-06-04 18:05:49,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:05:49,712.712 INFO    ] Initializing speech engine...
[2026-06-04 18:05:49,721.721 INFO    ] 2026-06-04 18:05:49
[2026-06-04 18:05:50,018.018 INFO    ] 2026-06-04 18:05:49
[2026-06-04 18:05:50,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:05:50,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:05:50,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:05:50,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:05:50,400.400 INFO    ] time= 04/06/2026 18:05:50
[2026-06-04 18:05:50,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:05:50,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:05:50,529.529 INFO    ] No existing commands found in stream
[2026-06-04 18:05:55,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:05:55,568.568 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 18:05:56,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:05:56,857.857 INFO    ] Checking for system updates...
[2026-06-04 18:05:56,893.893 INFO    ] 200
[2026-06-04 18:05:56,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:56,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:56,950.950 INFO    ] No update needed
[2026-06-04 18:05:56,952.952 INFO    ] Checking for camera pi updates...
[2026-06-04 18:05:56,986.986 INFO    ] 200
[2026-06-04 18:05:56,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:05:57,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:05:57,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:05:57,086.086 INFO    ] No camera update needed
[2026-06-04 18:05:57,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:05:57,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:05:57,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:05:57,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:05:59,142.142 INFO    ] ================================================
[2026-06-04 18:05:59,157.157 INFO    ] Launching Daemon at Thu Jun  4 18:05:59 IST 2026
[2026-06-04 18:05:59,169.169 INFO    ] ================================================
[2026-06-04 18:05:59,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:05:59
[2026-06-04 18:06:00,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:00,798.798 INFO    ] Initializing speech engine...
[2026-06-04 18:06:00,806.806 INFO    ] 2026-06-04 18:06:00
[2026-06-04 18:06:01,113.113 INFO    ] 2026-06-04 18:06:01
[2026-06-04 18:06:01,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:06:01,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:06:01,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:06:01,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:06:01,618.618 INFO    ] time= 04/06/2026 18:06:01
[2026-06-04 18:06:01,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:06:01,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:06:01,764.764 INFO    ] No existing commands found in stream
[2026-06-04 18:06:06,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:06:06,789.789 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 18:06:08,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:06:08,251.251 INFO    ] Checking for system updates...
[2026-06-04 18:06:08,289.289 INFO    ] 200
[2026-06-04 18:06:08,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:08,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:08,352.352 INFO    ] No update needed
[2026-06-04 18:06:08,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 18:06:08,389.389 INFO    ] 200
[2026-06-04 18:06:08,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:08,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:06:08,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:08,497.497 INFO    ] No camera update needed
[2026-06-04 18:06:08,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:06:08,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:06:08,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:06:08,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:06:10,557.557 INFO    ] ================================================
[2026-06-04 18:06:10,573.573 INFO    ] Launching Daemon at Thu Jun  4 18:06:10 IST 2026
[2026-06-04 18:06:10,584.584 INFO    ] ================================================
[2026-06-04 18:06:11,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:06:11
[2026-06-04 18:06:11,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:11,999.999 INFO    ] Initializing speech engine...
[2026-06-04 18:06:12,012.012 INFO    ] 2026-06-04 18:06:12
[2026-06-04 18:06:12,277.277 INFO    ] 2026-06-04 18:06:12
[2026-06-04 18:06:12,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:06:12,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:06:12,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:06:12,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:06:12,653.653 INFO    ] time= 04/06/2026 18:06:12
[2026-06-04 18:06:12,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:06:12,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:06:12,733.733 INFO    ] No existing commands found in stream
[2026-06-04 18:06:17,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:06:17,750.750 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 18:06:20,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:06:20,122.122 INFO    ] Checking for system updates...
[2026-06-04 18:06:20,159.159 INFO    ] 200
[2026-06-04 18:06:20,162.162 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:20,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:20,219.219 INFO    ] No update needed
[2026-06-04 18:06:20,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 18:06:20,256.256 INFO    ] 200
[2026-06-04 18:06:20,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:20,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:06:20,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:20,358.358 INFO    ] No camera update needed
[2026-06-04 18:06:20,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:06:20,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:06:20,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:06:20,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:06:22,415.415 INFO    ] ================================================
[2026-06-04 18:06:22,431.431 INFO    ] Launching Daemon at Thu Jun  4 18:06:22 IST 2026
[2026-06-04 18:06:22,442.442 INFO    ] ================================================
[2026-06-04 18:06:23,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:06:23
[2026-06-04 18:06:23,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:23,900.900 INFO    ] Initializing speech engine...
[2026-06-04 18:06:23,908.908 INFO    ] 2026-06-04 18:06:23
[2026-06-04 18:06:24,206.206 INFO    ] 2026-06-04 18:06:24
[2026-06-04 18:06:24,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:06:24,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:06:24,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:06:24,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:06:24,587.587 INFO    ] time= 04/06/2026 18:06:24
[2026-06-04 18:06:24,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:06:24,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:06:24,693.693 INFO    ] No existing commands found in stream
[2026-06-04 18:06:29,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:06:29,721.721 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 18:06:30,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:06:30,843.843 INFO    ] Checking for system updates...
[2026-06-04 18:06:30,889.889 INFO    ] 200
[2026-06-04 18:06:30,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:30,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:30,947.947 INFO    ] No update needed
[2026-06-04 18:06:30,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 18:06:30,986.986 INFO    ] 200
[2026-06-04 18:06:30,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:31,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:06:31,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:06:31,083.083 INFO    ] No camera update needed
[2026-06-04 18:06:31,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:06:31,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:06:31,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:06:31,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:06:33,141.141 INFO    ] ================================================
[2026-06-04 18:06:33,159.159 INFO    ] Launching Daemon at Thu Jun  4 18:06:33 IST 2026
[2026-06-04 18:06:33,174.174 INFO    ] ================================================
[2026-06-04 18:06:33,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:06:33
[2026-06-04 18:06:34,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:34,817.817 INFO    ] Initializing speech engine...
[2026-06-04 18:06:34,830.830 INFO    ] 2026-06-04 18:06:34
[2026-06-04 18:06:35,102.102 INFO    ] 2026-06-04 18:06:35
[2026-06-04 18:06:35,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:06:35,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:06:35,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:06:35,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:06:35,587.587 INFO    ] time= 04/06/2026 18:06:35
[2026-06-04 18:06:35,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:06:35,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:06:35,793.793 INFO    ] No existing commands found in stream
[2026-06-04 18:06:40,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:06:40,828.828 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 18:06:44,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:06:44,997.997 INFO    ] Checking for system updates...
[2026-06-04 18:06:45,034.034 INFO    ] 200
[2026-06-04 18:06:45,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:45,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:06:45,093.093 INFO    ] No update needed
[2026-06-04 18:06:45,096.096 INFO    ] Checking for camera pi updates...
[2026-06-04 18:06:45,131.131 INFO    ] 200
[2026-06-04 18:06:45,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:45,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:06:45,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:06:45,231.231 INFO    ] No camera update needed
[2026-06-04 18:06:45,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:06:45,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:06:45,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:06:45,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:06:47,290.290 INFO    ] ================================================
[2026-06-04 18:06:47,306.306 INFO    ] Launching Daemon at Thu Jun  4 18:06:47 IST 2026
[2026-06-04 18:06:47,318.318 INFO    ] ================================================
[2026-06-04 18:06:47,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:06:47
[2026-06-04 18:06:48,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:48,921.921 INFO    ] Initializing speech engine...
[2026-06-04 18:06:48,930.930 INFO    ] 2026-06-04 18:06:48
[2026-06-04 18:06:49,194.194 INFO    ] 2026-06-04 18:06:49
[2026-06-04 18:06:49,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:06:49,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:06:49,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:06:49,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:06:49,662.662 INFO    ] time= 04/06/2026 18:06:49
[2026-06-04 18:06:49,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:06:49,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:06:49,932.932 INFO    ] No existing commands found in stream
[2026-06-04 18:06:54,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:06:54,949.949 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 18:06:55,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:06:55,882.882 INFO    ] Checking for system updates...
[2026-06-04 18:06:55,919.919 INFO    ] 200
[2026-06-04 18:06:55,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:55,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:06:55,978.978 INFO    ] No update needed
[2026-06-04 18:06:55,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 18:06:56,016.016 INFO    ] 200
[2026-06-04 18:06:56,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:06:56,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:06:56,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:06:56,213.213 INFO    ] No camera update needed
[2026-06-04 18:06:56,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:06:56,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:06:56,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:06:56,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:06:58,269.269 INFO    ] ================================================
[2026-06-04 18:06:58,285.285 INFO    ] Launching Daemon at Thu Jun  4 18:06:58 IST 2026
[2026-06-04 18:06:58,296.296 INFO    ] ================================================
[2026-06-04 18:06:58,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:06:58
[2026-06-04 18:06:59,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:06:59,891.891 INFO    ] Initializing speech engine...
[2026-06-04 18:06:59,902.902 INFO    ] 2026-06-04 18:06:59
[2026-06-04 18:07:00,185.185 INFO    ] 2026-06-04 18:07:00
[2026-06-04 18:07:00,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:07:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:07:00,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:07:00,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:07:00,659.659 INFO    ] time= 04/06/2026 18:07:00
[2026-06-04 18:07:00,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:07:00,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:07:00,887.887 INFO    ] No existing commands found in stream
[2026-06-04 18:07:05,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:07:05,919.919 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 18:07:07,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:07:07,720.720 INFO    ] Checking for system updates...
[2026-06-04 18:07:07,759.759 INFO    ] 200
[2026-06-04 18:07:07,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:07,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:07,824.824 INFO    ] No update needed
[2026-06-04 18:07:07,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 18:07:07,865.865 INFO    ] 200
[2026-06-04 18:07:07,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:07,913.913 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:07:07,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:07,969.969 INFO    ] No camera update needed
[2026-06-04 18:07:07,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:07:07,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:07:07,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:07:07,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:07:10,025.025 INFO    ] ================================================
[2026-06-04 18:07:10,040.040 INFO    ] Launching Daemon at Thu Jun  4 18:07:10 IST 2026
[2026-06-04 18:07:10,052.052 INFO    ] ================================================
[2026-06-04 18:07:10,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:07:10
[2026-06-04 18:07:11,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:07:11,513.513 INFO    ] Initializing speech engine...
[2026-06-04 18:07:11,518.518 INFO    ] 2026-06-04 18:07:11
[2026-06-04 18:07:11,781.781 INFO    ] 2026-06-04 18:07:11
[2026-06-04 18:07:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:07:12,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:07:12,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:07:12,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:07:12,244.244 INFO    ] time= 04/06/2026 18:07:12
[2026-06-04 18:07:12,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:07:12,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:07:12,446.446 INFO    ] No existing commands found in stream
[2026-06-04 18:07:17,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:07:17,471.471 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 18:07:17,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:07:17,899.899 INFO    ] Checking for system updates...
[2026-06-04 18:07:17,935.935 INFO    ] 200
[2026-06-04 18:07:17,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:17,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:07:17,994.994 INFO    ] No update needed
[2026-06-04 18:07:17,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 18:07:18,030.030 INFO    ] 200
[2026-06-04 18:07:18,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:18,073.073 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:07:18,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:07:18,120.120 INFO    ] No camera update needed
[2026-06-04 18:07:18,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:07:18,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:07:18,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:07:18,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:07:20,175.175 INFO    ] ================================================
[2026-06-04 18:07:20,194.194 INFO    ] Launching Daemon at Thu Jun  4 18:07:20 IST 2026
[2026-06-04 18:07:20,205.205 INFO    ] ================================================
[2026-06-04 18:07:20,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:07:20
[2026-06-04 18:07:21,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:07:21,776.776 INFO    ] Initializing speech engine...
[2026-06-04 18:07:21,785.785 INFO    ] 2026-06-04 18:07:21
[2026-06-04 18:07:22,060.060 INFO    ] 2026-06-04 18:07:22
[2026-06-04 18:07:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:07:22,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:07:22,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:07:22,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:07:22,523.523 INFO    ] time= 04/06/2026 18:07:22
[2026-06-04 18:07:22,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:07:22,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:07:22,775.775 INFO    ] No existing commands found in stream
[2026-06-04 18:07:27,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:07:27,803.803 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 18:07:32,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:07:32,137.137 INFO    ] Checking for system updates...
[2026-06-04 18:07:32,179.179 INFO    ] 200
[2026-06-04 18:07:32,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:32,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:07:32,257.257 INFO    ] No update needed
[2026-06-04 18:07:32,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 18:07:32,299.299 INFO    ] 200
[2026-06-04 18:07:32,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:32,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:07:32,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:07:32,404.404 INFO    ] No camera update needed
[2026-06-04 18:07:32,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:07:32,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:07:32,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:07:32,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:07:34,467.467 INFO    ] ================================================
[2026-06-04 18:07:34,483.483 INFO    ] Launching Daemon at Thu Jun  4 18:07:34 IST 2026
[2026-06-04 18:07:34,494.494 INFO    ] ================================================
[2026-06-04 18:07:35,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:07:35
[2026-06-04 18:07:35,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:07:36,158.158 INFO    ] Initializing speech engine...
[2026-06-04 18:07:36,182.182 INFO    ] 2026-06-04 18:07:36
[2026-06-04 18:07:36,472.472 INFO    ] 2026-06-04 18:07:36
[2026-06-04 18:07:36,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:07:36,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:07:36,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:07:36,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:07:36,853.853 INFO    ] time= 04/06/2026 18:07:36
[2026-06-04 18:07:36,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:07:36,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:07:37,007.007 INFO    ] No existing commands found in stream
[2026-06-04 18:07:42,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:07:42,021.021 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 18:07:42,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:07:42,781.781 INFO    ] Checking for system updates...
[2026-06-04 18:07:42,823.823 INFO    ] 200
[2026-06-04 18:07:42,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:42,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:42,888.888 INFO    ] No update needed
[2026-06-04 18:07:42,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 18:07:42,928.928 INFO    ] 200
[2026-06-04 18:07:42,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:42,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:07:43,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:43,019.019 INFO    ] No camera update needed
[2026-06-04 18:07:43,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:07:43,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:07:43,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:07:43,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:07:45,075.075 INFO    ] ================================================
[2026-06-04 18:07:45,090.090 INFO    ] Launching Daemon at Thu Jun  4 18:07:45 IST 2026
[2026-06-04 18:07:45,101.101 INFO    ] ================================================
[2026-06-04 18:07:45,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:07:45
[2026-06-04 18:07:46,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:07:46,562.562 INFO    ] Initializing speech engine...
[2026-06-04 18:07:46,571.571 INFO    ] 2026-06-04 18:07:46
[2026-06-04 18:07:46,830.830 INFO    ] 2026-06-04 18:07:46
[2026-06-04 18:07:46,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:07:47,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:07:47,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:07:47,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:07:47,188.188 INFO    ] time= 04/06/2026 18:07:47
[2026-06-04 18:07:47,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:07:47,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:07:47,362.362 INFO    ] No existing commands found in stream
[2026-06-04 18:07:52,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:07:52,390.390 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 18:07:55,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:07:55,971.971 INFO    ] Checking for system updates...
[2026-06-04 18:07:56,011.011 INFO    ] 200
[2026-06-04 18:07:56,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:56,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:56,068.068 INFO    ] No update needed
[2026-06-04 18:07:56,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 18:07:56,104.104 INFO    ] 200
[2026-06-04 18:07:56,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:07:56,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:07:56,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:07:56,198.198 INFO    ] No camera update needed
[2026-06-04 18:07:56,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:07:56,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:07:56,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:07:56,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:07:58,255.255 INFO    ] ================================================
[2026-06-04 18:07:58,270.270 INFO    ] Launching Daemon at Thu Jun  4 18:07:58 IST 2026
[2026-06-04 18:07:58,282.282 INFO    ] ================================================
[2026-06-04 18:07:58,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:07:58
[2026-06-04 18:07:59,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:07:59,727.727 INFO    ] Initializing speech engine...
[2026-06-04 18:07:59,747.747 INFO    ] 2026-06-04 18:07:59
[2026-06-04 18:07:59,997.997 INFO    ] 2026-06-04 18:07:59
[2026-06-04 18:08:00,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:08:00,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:08:00,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:08:00,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:08:00,452.452 INFO    ] time= 04/06/2026 18:08:00
[2026-06-04 18:08:00,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:08:00,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:08:00,618.618 INFO    ] No existing commands found in stream
[2026-06-04 18:08:05,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:08:05,633.633 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 18:08:08,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:08:08,437.437 INFO    ] Checking for system updates...
[2026-06-04 18:08:08,473.473 INFO    ] 200
[2026-06-04 18:08:08,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:08,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:08:08,532.532 INFO    ] No update needed
[2026-06-04 18:08:08,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 18:08:08,570.570 INFO    ] 200
[2026-06-04 18:08:08,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:08,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:08:08,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:08:08,672.672 INFO    ] No camera update needed
[2026-06-04 18:08:08,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:08:08,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:08:08,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:08:08,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:08:10,727.727 INFO    ] ================================================
[2026-06-04 18:08:10,742.742 INFO    ] Launching Daemon at Thu Jun  4 18:08:10 IST 2026
[2026-06-04 18:08:10,753.753 INFO    ] ================================================
[2026-06-04 18:08:11,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:08:11
[2026-06-04 18:08:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:08:12,217.217 INFO    ] Initializing speech engine...
[2026-06-04 18:08:12,222.222 INFO    ] 2026-06-04 18:08:12
[2026-06-04 18:08:12,485.485 INFO    ] 2026-06-04 18:08:12
[2026-06-04 18:08:12,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:08:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:08:12,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:08:12,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:08:12,910.910 INFO    ] time= 04/06/2026 18:08:12
[2026-06-04 18:08:12,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:08:13,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:08:13,172.172 INFO    ] No existing commands found in stream
[2026-06-04 18:08:18,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:08:18,200.200 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 18:08:20,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:08:20,387.387 INFO    ] Checking for system updates...
[2026-06-04 18:08:20,422.422 INFO    ] 200
[2026-06-04 18:08:20,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:20,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:20,485.485 INFO    ] No update needed
[2026-06-04 18:08:20,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 18:08:20,524.524 INFO    ] 200
[2026-06-04 18:08:20,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:20,566.566 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:08:20,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:20,619.619 INFO    ] No camera update needed
[2026-06-04 18:08:20,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:08:20,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:08:20,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:08:20,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:08:22,674.674 INFO    ] ================================================
[2026-06-04 18:08:22,689.689 INFO    ] Launching Daemon at Thu Jun  4 18:08:22 IST 2026
[2026-06-04 18:08:22,700.700 INFO    ] ================================================
[2026-06-04 18:08:23,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:08:23
[2026-06-04 18:08:24,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:08:24,255.255 INFO    ] Initializing speech engine...
[2026-06-04 18:08:24,279.279 INFO    ] 2026-06-04 18:08:24
[2026-06-04 18:08:24,537.537 INFO    ] 2026-06-04 18:08:24
[2026-06-04 18:08:24,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:08:24,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:08:24,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:08:25,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:08:25,955.955 INFO    ] time= 04/06/2026 18:08:25
[2026-06-04 18:08:25,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:08:25,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:08:26,021.021 INFO    ] No existing commands found in stream
[2026-06-04 18:08:31,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:08:31,035.035 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 18:08:34,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:08:34,147.147 INFO    ] Checking for system updates...
[2026-06-04 18:08:34,184.184 INFO    ] 200
[2026-06-04 18:08:34,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:34,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:34,243.243 INFO    ] No update needed
[2026-06-04 18:08:34,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 18:08:34,281.281 INFO    ] 200
[2026-06-04 18:08:34,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:34,325.325 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:08:34,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:34,381.381 INFO    ] No camera update needed
[2026-06-04 18:08:34,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:08:34,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:08:34,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:08:34,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:08:36,439.439 INFO    ] ================================================
[2026-06-04 18:08:36,454.454 INFO    ] Launching Daemon at Thu Jun  4 18:08:36 IST 2026
[2026-06-04 18:08:36,466.466 INFO    ] ================================================
[2026-06-04 18:08:37,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:08:37
[2026-06-04 18:08:37,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:08:37,920.920 INFO    ] Initializing speech engine...
[2026-06-04 18:08:37,930.930 INFO    ] 2026-06-04 18:08:37
[2026-06-04 18:08:38,174.174 INFO    ] 2026-06-04 18:08:38
[2026-06-04 18:08:38,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:08:38,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:08:38,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:08:38,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:08:38,626.626 INFO    ] time= 04/06/2026 18:08:38
[2026-06-04 18:08:38,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:08:38,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:08:38,872.872 INFO    ] No existing commands found in stream
[2026-06-04 18:08:43,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:08:43,899.899 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 18:08:47,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:08:47,122.122 INFO    ] Checking for system updates...
[2026-06-04 18:08:47,162.162 INFO    ] 200
[2026-06-04 18:08:47,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:47,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:08:47,225.225 INFO    ] No update needed
[2026-06-04 18:08:47,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 18:08:47,265.265 INFO    ] 200
[2026-06-04 18:08:47,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:47,312.312 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:08:47,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:08:47,357.357 INFO    ] No camera update needed
[2026-06-04 18:08:47,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:08:47,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:08:47,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:08:47,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:08:49,416.416 INFO    ] ================================================
[2026-06-04 18:08:49,432.432 INFO    ] Launching Daemon at Thu Jun  4 18:08:49 IST 2026
[2026-06-04 18:08:49,443.443 INFO    ] ================================================
[2026-06-04 18:08:50,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:08:50
[2026-06-04 18:08:50,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:08:51,043.043 INFO    ] Initializing speech engine...
[2026-06-04 18:08:51,049.049 INFO    ] 2026-06-04 18:08:51
[2026-06-04 18:08:51,322.322 INFO    ] 2026-06-04 18:08:51
[2026-06-04 18:08:51,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:08:51,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:08:51,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:08:51,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:08:51,787.787 INFO    ] time= 04/06/2026 18:08:51
[2026-06-04 18:08:51,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:08:51,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:08:52,008.008 INFO    ] No existing commands found in stream
[2026-06-04 18:08:57,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:08:57,041.041 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 18:08:59,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:08:59,302.302 INFO    ] Checking for system updates...
[2026-06-04 18:08:59,337.337 INFO    ] 200
[2026-06-04 18:08:59,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:59,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:59,394.394 INFO    ] No update needed
[2026-06-04 18:08:59,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 18:08:59,434.434 INFO    ] 200
[2026-06-04 18:08:59,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:08:59,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:08:59,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:08:59,630.630 INFO    ] No camera update needed
[2026-06-04 18:08:59,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:08:59,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:08:59,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:08:59,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:09:01,702.702 INFO    ] ================================================
[2026-06-04 18:09:01,753.753 INFO    ] Launching Daemon at Thu Jun  4 18:09:01 IST 2026
[2026-06-04 18:09:01,773.773 INFO    ] ================================================
[2026-06-04 18:09:02,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:09:02
[2026-06-04 18:09:03,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:09:03,455.455 INFO    ] Initializing speech engine...
[2026-06-04 18:09:03,466.466 INFO    ] 2026-06-04 18:09:03
[2026-06-04 18:09:03,760.760 INFO    ] 2026-06-04 18:09:03
[2026-06-04 18:09:03,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:09:03,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:09:04,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:09:04,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:09:04,115.115 INFO    ] time= 04/06/2026 18:09:04
[2026-06-04 18:09:04,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:09:04,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:09:04,196.196 INFO    ] No existing commands found in stream
[2026-06-04 18:09:09,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:09:09,210.210 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 18:09:10,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:09:10,220.220 INFO    ] Checking for system updates...
[2026-06-04 18:09:10,257.257 INFO    ] 200
[2026-06-04 18:09:10,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:10,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:10,325.325 INFO    ] No update needed
[2026-06-04 18:09:10,327.327 INFO    ] Checking for camera pi updates...
[2026-06-04 18:09:10,364.364 INFO    ] 200
[2026-06-04 18:09:10,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:10,413.413 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:09:10,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:10,464.464 INFO    ] No camera update needed
[2026-06-04 18:09:10,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:09:10,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:09:10,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:09:10,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:09:12,521.521 INFO    ] ================================================
[2026-06-04 18:09:12,537.537 INFO    ] Launching Daemon at Thu Jun  4 18:09:12 IST 2026
[2026-06-04 18:09:12,548.548 INFO    ] ================================================
[2026-06-04 18:09:13,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:09:13
[2026-06-04 18:09:13,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:09:14,016.016 INFO    ] Initializing speech engine...
[2026-06-04 18:09:14,025.025 INFO    ] 2026-06-04 18:09:14
[2026-06-04 18:09:14,287.287 INFO    ] 2026-06-04 18:09:14
[2026-06-04 18:09:14,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:09:14,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:09:14,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:09:14,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:09:14,720.720 INFO    ] time= 04/06/2026 18:09:14
[2026-06-04 18:09:14,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:09:14,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:09:14,965.965 INFO    ] No existing commands found in stream
[2026-06-04 18:09:19,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:09:19,999.999 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-04 18:09:22,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:09:22,199.199 INFO    ] Checking for system updates...
[2026-06-04 18:09:22,238.238 INFO    ] 200
[2026-06-04 18:09:22,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:22,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:22,302.302 INFO    ] No update needed
[2026-06-04 18:09:22,305.305 INFO    ] Checking for camera pi updates...
[2026-06-04 18:09:22,338.338 INFO    ] 200
[2026-06-04 18:09:22,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:22,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:09:22,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:22,431.431 INFO    ] No camera update needed
[2026-06-04 18:09:22,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:09:22,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:09:22,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:09:22,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:09:24,486.486 INFO    ] ================================================
[2026-06-04 18:09:24,501.501 INFO    ] Launching Daemon at Thu Jun  4 18:09:24 IST 2026
[2026-06-04 18:09:24,512.512 INFO    ] ================================================
[2026-06-04 18:09:25,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:09:25
[2026-06-04 18:09:25,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:09:25,981.981 INFO    ] Initializing speech engine...
[2026-06-04 18:09:25,987.987 INFO    ] 2026-06-04 18:09:25
[2026-06-04 18:09:26,274.274 INFO    ] 2026-06-04 18:09:26
[2026-06-04 18:09:26,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:09:26,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:09:26,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:09:26,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:09:26,806.806 INFO    ] time= 04/06/2026 18:09:26
[2026-06-04 18:09:26,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:09:26,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:09:26,948.948 INFO    ] No existing commands found in stream
[2026-06-04 18:09:31,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:09:31,980.980 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 18:09:33,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:09:33,722.722 INFO    ] Checking for system updates...
[2026-06-04 18:09:33,765.765 INFO    ] 200
[2026-06-04 18:09:33,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:33,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:33,829.829 INFO    ] No update needed
[2026-06-04 18:09:33,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 18:09:33,866.866 INFO    ] 200
[2026-06-04 18:09:33,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:33,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:09:33,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:33,965.965 INFO    ] No camera update needed
[2026-06-04 18:09:33,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:09:33,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:09:33,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:09:33,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:09:36,020.020 INFO    ] ================================================
[2026-06-04 18:09:36,035.035 INFO    ] Launching Daemon at Thu Jun  4 18:09:36 IST 2026
[2026-06-04 18:09:36,046.046 INFO    ] ================================================
[2026-06-04 18:09:36,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:09:36
[2026-06-04 18:09:37,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:09:37,473.473 INFO    ] Initializing speech engine...
[2026-06-04 18:09:37,482.482 INFO    ] 2026-06-04 18:09:37
[2026-06-04 18:09:37,732.732 INFO    ] 2026-06-04 18:09:37
[2026-06-04 18:09:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:09:37,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:09:37,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:09:38,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:09:38,109.109 INFO    ] time= 04/06/2026 18:09:38
[2026-06-04 18:09:38,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:09:38,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:09:38,309.309 INFO    ] No existing commands found in stream
[2026-06-04 18:09:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:09:43,323.323 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 18:09:45,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:09:45,357.357 INFO    ] Checking for system updates...
[2026-06-04 18:09:45,393.393 INFO    ] 200
[2026-06-04 18:09:45,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:45,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:45,452.452 INFO    ] No update needed
[2026-06-04 18:09:45,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 18:09:45,492.492 INFO    ] 200
[2026-06-04 18:09:45,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:45,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:09:45,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:09:45,586.586 INFO    ] No camera update needed
[2026-06-04 18:09:45,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:09:45,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:09:45,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:09:45,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:09:47,641.641 INFO    ] ================================================
[2026-06-04 18:09:47,657.657 INFO    ] Launching Daemon at Thu Jun  4 18:09:47 IST 2026
[2026-06-04 18:09:47,667.667 INFO    ] ================================================
[2026-06-04 18:09:48,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:09:48
[2026-06-04 18:09:48,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:09:49,080.080 INFO    ] Initializing speech engine...
[2026-06-04 18:09:49,089.089 INFO    ] 2026-06-04 18:09:49
[2026-06-04 18:09:49,334.334 INFO    ] 2026-06-04 18:09:49
[2026-06-04 18:09:49,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:09:49,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:09:49,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:09:49,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:09:49,836.836 INFO    ] time= 04/06/2026 18:09:49
[2026-06-04 18:09:49,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:09:49,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:09:50,035.035 INFO    ] No existing commands found in stream
[2026-06-04 18:09:55,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:09:55,066.066 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 18:09:57,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:09:57,913.913 INFO    ] Checking for system updates...
[2026-06-04 18:09:57,955.955 INFO    ] 200
[2026-06-04 18:09:57,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:58,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:09:58,021.021 INFO    ] No update needed
[2026-06-04 18:09:58,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 18:09:58,062.062 INFO    ] 200
[2026-06-04 18:09:58,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:09:58,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:09:58,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:09:58,162.162 INFO    ] No camera update needed
[2026-06-04 18:09:58,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:09:58,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:09:58,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:09:58,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:10:00,219.219 INFO    ] ================================================
[2026-06-04 18:10:00,234.234 INFO    ] Launching Daemon at Thu Jun  4 18:10:00 IST 2026
[2026-06-04 18:10:00,244.244 INFO    ] ================================================
[2026-06-04 18:10:00,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:10:00
[2026-06-04 18:10:01,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:10:01,644.644 INFO    ] Initializing speech engine...
[2026-06-04 18:10:01,667.667 INFO    ] 2026-06-04 18:10:01
[2026-06-04 18:10:01,954.954 INFO    ] 2026-06-04 18:10:01
[2026-06-04 18:10:02,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:10:02,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:10:02,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:10:02,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:10:02,473.473 INFO    ] time= 04/06/2026 18:10:02
[2026-06-04 18:10:02,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:10:02,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:10:02,549.549 INFO    ] No existing commands found in stream
[2026-06-04 18:10:07,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:10:07,563.563 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 18:10:09,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:10:09,159.159 INFO    ] Checking for system updates...
[2026-06-04 18:10:09,197.197 INFO    ] 200
[2026-06-04 18:10:09,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:09,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:10:09,264.264 INFO    ] No update needed
[2026-06-04 18:10:09,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 18:10:09,307.307 INFO    ] 200
[2026-06-04 18:10:09,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:09,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:10:09,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:10:09,405.405 INFO    ] No camera update needed
[2026-06-04 18:10:09,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:10:09,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:10:09,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:10:09,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:10:11,464.464 INFO    ] ================================================
[2026-06-04 18:10:11,480.480 INFO    ] Launching Daemon at Thu Jun  4 18:10:11 IST 2026
[2026-06-04 18:10:11,491.491 INFO    ] ================================================
[2026-06-04 18:10:12,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:10:12
[2026-06-04 18:10:12,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:10:12,950.950 INFO    ] Initializing speech engine...
[2026-06-04 18:10:12,957.957 INFO    ] 2026-06-04 18:10:12
[2026-06-04 18:10:13,237.237 INFO    ] 2026-06-04 18:10:13
[2026-06-04 18:10:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:10:13,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:10:13,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:10:13,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:10:13,608.608 INFO    ] time= 04/06/2026 18:10:13
[2026-06-04 18:10:13,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:10:13,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:10:13,788.788 INFO    ] No existing commands found in stream
[2026-06-04 18:10:18,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:10:18,816.816 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 18:10:21,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:10:21,802.802 INFO    ] Checking for system updates...
[2026-06-04 18:10:21,850.850 INFO    ] 200
[2026-06-04 18:10:21,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:21,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:21,915.915 INFO    ] No update needed
[2026-06-04 18:10:21,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 18:10:21,951.951 INFO    ] 200
[2026-06-04 18:10:21,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:21,994.994 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:10:22,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:22,041.041 INFO    ] No camera update needed
[2026-06-04 18:10:22,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:10:22,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:10:22,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:10:22,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:10:24,096.096 INFO    ] ================================================
[2026-06-04 18:10:24,112.112 INFO    ] Launching Daemon at Thu Jun  4 18:10:24 IST 2026
[2026-06-04 18:10:24,123.123 INFO    ] ================================================
[2026-06-04 18:10:24,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:10:24
[2026-06-04 18:10:25,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:10:25,573.573 INFO    ] Initializing speech engine...
[2026-06-04 18:10:25,582.582 INFO    ] 2026-06-04 18:10:25
[2026-06-04 18:10:25,828.828 INFO    ] 2026-06-04 18:10:25
[2026-06-04 18:10:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:10:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:10:26,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:10:26,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:10:26,309.309 INFO    ] time= 04/06/2026 18:10:26
[2026-06-04 18:10:26,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:10:26,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:10:26,533.533 INFO    ] No existing commands found in stream
[2026-06-04 18:10:31,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:10:31,551.551 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 18:10:34,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:10:34,120.120 INFO    ] Checking for system updates...
[2026-06-04 18:10:34,155.155 INFO    ] 200
[2026-06-04 18:10:34,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:34,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:34,213.213 INFO    ] No update needed
[2026-06-04 18:10:34,216.216 INFO    ] Checking for camera pi updates...
[2026-06-04 18:10:34,255.255 INFO    ] 200
[2026-06-04 18:10:34,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:34,305.305 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:10:34,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:34,354.354 INFO    ] No camera update needed
[2026-06-04 18:10:34,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:10:34,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:10:34,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:10:34,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:10:36,409.409 INFO    ] ================================================
[2026-06-04 18:10:36,424.424 INFO    ] Launching Daemon at Thu Jun  4 18:10:36 IST 2026
[2026-06-04 18:10:36,435.435 INFO    ] ================================================
[2026-06-04 18:10:37,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:10:37
[2026-06-04 18:10:37,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:10:37,909.909 INFO    ] Initializing speech engine...
[2026-06-04 18:10:37,919.919 INFO    ] 2026-06-04 18:10:37
[2026-06-04 18:10:38,168.168 INFO    ] 2026-06-04 18:10:38
[2026-06-04 18:10:38,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:10:38,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:10:38,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:10:38,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:10:38,538.538 INFO    ] time= 04/06/2026 18:10:38
[2026-06-04 18:10:38,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:10:38,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:10:38,720.720 INFO    ] No existing commands found in stream
[2026-06-04 18:10:43,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:10:43,747.747 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 18:10:45,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:10:45,910.910 INFO    ] Checking for system updates...
[2026-06-04 18:10:45,946.946 INFO    ] 200
[2026-06-04 18:10:45,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:46,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:46,005.005 INFO    ] No update needed
[2026-06-04 18:10:46,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 18:10:46,041.041 INFO    ] 200
[2026-06-04 18:10:46,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:46,084.084 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:10:46,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:46,130.130 INFO    ] No camera update needed
[2026-06-04 18:10:46,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:10:46,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:10:46,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:10:46,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:10:48,187.187 INFO    ] ================================================
[2026-06-04 18:10:48,203.203 INFO    ] Launching Daemon at Thu Jun  4 18:10:48 IST 2026
[2026-06-04 18:10:48,214.214 INFO    ] ================================================
[2026-06-04 18:10:48,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:10:48
[2026-06-04 18:10:49,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:10:49,627.627 INFO    ] Initializing speech engine...
[2026-06-04 18:10:49,653.653 INFO    ] 2026-06-04 18:10:49
[2026-06-04 18:10:49,932.932 INFO    ] 2026-06-04 18:10:49
[2026-06-04 18:10:49,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:10:50,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:10:50,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:10:50,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:10:50,291.291 INFO    ] time= 04/06/2026 18:10:50
[2026-06-04 18:10:50,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:10:50,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:10:50,374.374 INFO    ] No existing commands found in stream
[2026-06-04 18:10:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:10:55,389.389 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 18:10:59,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:10:59,375.375 INFO    ] Checking for system updates...
[2026-06-04 18:10:59,416.416 INFO    ] 200
[2026-06-04 18:10:59,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:59,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:59,480.480 INFO    ] No update needed
[2026-06-04 18:10:59,483.483 INFO    ] Checking for camera pi updates...
[2026-06-04 18:10:59,520.520 INFO    ] 200
[2026-06-04 18:10:59,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:10:59,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:10:59,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:10:59,618.618 INFO    ] No camera update needed
[2026-06-04 18:10:59,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:10:59,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:10:59,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:10:59,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:11:01,676.676 INFO    ] ================================================
[2026-06-04 18:11:01,695.695 INFO    ] Launching Daemon at Thu Jun  4 18:11:01 IST 2026
[2026-06-04 18:11:01,712.712 INFO    ] ================================================
[2026-06-04 18:11:02,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:11:02
[2026-06-04 18:11:03,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:11:03,559.559 INFO    ] Initializing speech engine...
[2026-06-04 18:11:03,573.573 INFO    ] 2026-06-04 18:11:03
[2026-06-04 18:11:03,861.861 INFO    ] 2026-06-04 18:11:03
[2026-06-04 18:11:03,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:11:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:11:04,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:11:04,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:11:04,330.330 INFO    ] time= 04/06/2026 18:11:04
[2026-06-04 18:11:04,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:11:04,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:11:04,561.561 INFO    ] No existing commands found in stream
[2026-06-04 18:11:09,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:11:09,591.591 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 18:11:13,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:11:13,606.606 INFO    ] Checking for system updates...
[2026-06-04 18:11:13,643.643 INFO    ] 200
[2026-06-04 18:11:13,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:13,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:11:13,703.703 INFO    ] No update needed
[2026-06-04 18:11:13,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 18:11:13,741.741 INFO    ] 200
[2026-06-04 18:11:13,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:13,787.787 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:11:13,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:11:13,842.842 INFO    ] No camera update needed
[2026-06-04 18:11:13,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:11:13,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:11:13,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:11:13,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:11:15,898.898 INFO    ] ================================================
[2026-06-04 18:11:15,913.913 INFO    ] Launching Daemon at Thu Jun  4 18:11:15 IST 2026
[2026-06-04 18:11:15,923.923 INFO    ] ================================================
[2026-06-04 18:11:16,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:11:16
[2026-06-04 18:11:17,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:11:17,546.546 INFO    ] Initializing speech engine...
[2026-06-04 18:11:17,557.557 INFO    ] 2026-06-04 18:11:17
[2026-06-04 18:11:17,806.806 INFO    ] 2026-06-04 18:11:17
[2026-06-04 18:11:17,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:11:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:11:18,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:11:18,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:11:18,146.146 INFO    ] time= 04/06/2026 18:11:18
[2026-06-04 18:11:18,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:11:18,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:11:18,261.261 INFO    ] No existing commands found in stream
[2026-06-04 18:11:23,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:11:23,299.299 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 18:11:27,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:11:27,023.023 INFO    ] Checking for system updates...
[2026-06-04 18:11:27,064.064 INFO    ] 200
[2026-06-04 18:11:27,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:27,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:11:27,121.121 INFO    ] No update needed
[2026-06-04 18:11:27,123.123 INFO    ] Checking for camera pi updates...
[2026-06-04 18:11:27,161.161 INFO    ] 200
[2026-06-04 18:11:27,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:27,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:11:27,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:11:27,258.258 INFO    ] No camera update needed
[2026-06-04 18:11:27,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:11:27,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:11:27,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:11:27,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:11:29,314.314 INFO    ] ================================================
[2026-06-04 18:11:29,329.329 INFO    ] Launching Daemon at Thu Jun  4 18:11:29 IST 2026
[2026-06-04 18:11:29,340.340 INFO    ] ================================================
[2026-06-04 18:11:29,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:11:29
[2026-06-04 18:11:30,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:11:30,794.794 INFO    ] Initializing speech engine...
[2026-06-04 18:11:30,808.808 INFO    ] 2026-06-04 18:11:30
[2026-06-04 18:11:31,102.102 INFO    ] 2026-06-04 18:11:31
[2026-06-04 18:11:31,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:11:31,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:11:31,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:11:31,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:11:31,500.500 INFO    ] time= 04/06/2026 18:11:31
[2026-06-04 18:11:31,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:11:31,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:11:31,587.587 INFO    ] No existing commands found in stream
[2026-06-04 18:11:36,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:11:36,602.602 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 18:11:40,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:11:40,746.746 INFO    ] Checking for system updates...
[2026-06-04 18:11:40,787.787 INFO    ] 200
[2026-06-04 18:11:40,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:40,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:11:40,853.853 INFO    ] No update needed
[2026-06-04 18:11:40,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 18:11:40,891.891 INFO    ] 200
[2026-06-04 18:11:40,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:40,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:11:40,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:11:40,986.986 INFO    ] No camera update needed
[2026-06-04 18:11:40,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:11:40,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:11:40,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:11:41,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:11:43,043.043 INFO    ] ================================================
[2026-06-04 18:11:43,058.058 INFO    ] Launching Daemon at Thu Jun  4 18:11:43 IST 2026
[2026-06-04 18:11:43,070.070 INFO    ] ================================================
[2026-06-04 18:11:43,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:11:43
[2026-06-04 18:11:44,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:11:44,544.544 INFO    ] Initializing speech engine...
[2026-06-04 18:11:44,563.563 INFO    ] 2026-06-04 18:11:44
[2026-06-04 18:11:44,838.838 INFO    ] 2026-06-04 18:11:44
[2026-06-04 18:11:44,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:11:45,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:11:45,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:11:45,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:11:45,228.228 INFO    ] time= 04/06/2026 18:11:45
[2026-06-04 18:11:45,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:11:45,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:11:45,360.360 INFO    ] No existing commands found in stream
[2026-06-04 18:11:50,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:11:50,372.372 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 18:11:53,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:11:53,456.456 INFO    ] Checking for system updates...
[2026-06-04 18:11:53,491.491 INFO    ] 200
[2026-06-04 18:11:53,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:53,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:11:53,549.549 INFO    ] No update needed
[2026-06-04 18:11:53,551.551 INFO    ] Checking for camera pi updates...
[2026-06-04 18:11:53,584.584 INFO    ] 200
[2026-06-04 18:11:53,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:11:53,628.628 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:11:53,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:11:53,683.683 INFO    ] No camera update needed
[2026-06-04 18:11:53,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:11:53,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:11:53,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:11:53,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:11:55,737.737 INFO    ] ================================================
[2026-06-04 18:11:55,754.754 INFO    ] Launching Daemon at Thu Jun  4 18:11:55 IST 2026
[2026-06-04 18:11:55,764.764 INFO    ] ================================================
[2026-06-04 18:11:56,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:11:56
[2026-06-04 18:11:56,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:11:57,178.178 INFO    ] Initializing speech engine...
[2026-06-04 18:11:57,187.187 INFO    ] 2026-06-04 18:11:57
[2026-06-04 18:11:57,488.488 INFO    ] 2026-06-04 18:11:57
[2026-06-04 18:11:57,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:11:57,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:11:57,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:11:57,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:11:57,856.856 INFO    ] time= 04/06/2026 18:11:57
[2026-06-04 18:11:57,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:11:57,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:11:57,937.937 INFO    ] No existing commands found in stream
[2026-06-04 18:12:02,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:12:02,951.951 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 18:12:05,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:12:05,969.969 INFO    ] Checking for system updates...
[2026-06-04 18:12:06,005.005 INFO    ] 200
[2026-06-04 18:12:06,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:06,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:12:06,068.068 INFO    ] No update needed
[2026-06-04 18:12:06,071.071 INFO    ] Checking for camera pi updates...
[2026-06-04 18:12:06,108.108 INFO    ] 200
[2026-06-04 18:12:06,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:06,155.155 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:12:06,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:12:06,201.201 INFO    ] No camera update needed
[2026-06-04 18:12:06,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:12:06,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:12:06,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:12:06,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:12:08,256.256 INFO    ] ================================================
[2026-06-04 18:12:08,272.272 INFO    ] Launching Daemon at Thu Jun  4 18:12:08 IST 2026
[2026-06-04 18:12:08,283.283 INFO    ] ================================================
[2026-06-04 18:12:08,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:12:08
[2026-06-04 18:12:09,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:12:09,906.906 INFO    ] Initializing speech engine...
[2026-06-04 18:12:09,914.914 INFO    ] 2026-06-04 18:12:09
[2026-06-04 18:12:10,191.191 INFO    ] 2026-06-04 18:12:10
[2026-06-04 18:12:10,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:12:10,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:12:10,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:12:10,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:12:10,569.569 INFO    ] time= 04/06/2026 18:12:10
[2026-06-04 18:12:10,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:12:10,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:12:10,756.756 INFO    ] No existing commands found in stream
[2026-06-04 18:12:15,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:12:15,786.786 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 18:12:18,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:12:18,931.931 INFO    ] Checking for system updates...
[2026-06-04 18:12:18,973.973 INFO    ] 200
[2026-06-04 18:12:18,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:19,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:12:19,038.038 INFO    ] No update needed
[2026-06-04 18:12:19,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 18:12:19,075.075 INFO    ] 200
[2026-06-04 18:12:19,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:19,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:12:19,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:12:19,169.169 INFO    ] No camera update needed
[2026-06-04 18:12:19,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:12:19,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:12:19,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:12:19,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:12:21,224.224 INFO    ] ================================================
[2026-06-04 18:12:21,239.239 INFO    ] Launching Daemon at Thu Jun  4 18:12:21 IST 2026
[2026-06-04 18:12:21,250.250 INFO    ] ================================================
[2026-06-04 18:12:21,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:12:21
[2026-06-04 18:12:22,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:12:22,797.797 INFO    ] Initializing speech engine...
[2026-06-04 18:12:22,807.807 INFO    ] 2026-06-04 18:12:22
[2026-06-04 18:12:23,101.101 INFO    ] 2026-06-04 18:12:23
[2026-06-04 18:12:23,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:12:23,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:12:23,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:12:23,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:12:23,559.559 INFO    ] time= 04/06/2026 18:12:23
[2026-06-04 18:12:23,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:12:23,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:12:23,794.794 INFO    ] No existing commands found in stream
[2026-06-04 18:12:28,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:12:28,822.822 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 18:12:32,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:12:32,443.443 INFO    ] Checking for system updates...
[2026-06-04 18:12:32,481.481 INFO    ] 200
[2026-06-04 18:12:32,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:32,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:32,553.553 INFO    ] No update needed
[2026-06-04 18:12:32,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 18:12:32,594.594 INFO    ] 200
[2026-06-04 18:12:32,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:32,646.646 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:12:32,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:32,709.709 INFO    ] No camera update needed
[2026-06-04 18:12:32,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:12:32,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:12:32,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:12:32,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:12:34,778.778 INFO    ] ================================================
[2026-06-04 18:12:34,794.794 INFO    ] Launching Daemon at Thu Jun  4 18:12:34 IST 2026
[2026-06-04 18:12:34,805.805 INFO    ] ================================================
[2026-06-04 18:12:35,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:12:35
[2026-06-04 18:12:36,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:12:36,384.384 INFO    ] Initializing speech engine...
[2026-06-04 18:12:36,393.393 INFO    ] 2026-06-04 18:12:36
[2026-06-04 18:12:36,662.662 INFO    ] 2026-06-04 18:12:36
[2026-06-04 18:12:36,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:12:36,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:12:36,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:12:37,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:12:37,089.089 INFO    ] time= 04/06/2026 18:12:37
[2026-06-04 18:12:37,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:12:37,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:12:37,361.361 INFO    ] No existing commands found in stream
[2026-06-04 18:12:42,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:12:42,381.381 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 18:12:44,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:12:44,244.244 INFO    ] Checking for system updates...
[2026-06-04 18:12:44,284.284 INFO    ] 200
[2026-06-04 18:12:44,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:44,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:44,342.342 INFO    ] No update needed
[2026-06-04 18:12:44,345.345 INFO    ] Checking for camera pi updates...
[2026-06-04 18:12:44,381.381 INFO    ] 200
[2026-06-04 18:12:44,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:44,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:12:44,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:44,485.485 INFO    ] No camera update needed
[2026-06-04 18:12:44,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:12:44,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:12:44,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:12:44,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:12:46,539.539 INFO    ] ================================================
[2026-06-04 18:12:46,555.555 INFO    ] Launching Daemon at Thu Jun  4 18:12:46 IST 2026
[2026-06-04 18:12:46,566.566 INFO    ] ================================================
[2026-06-04 18:12:47,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:12:47
[2026-06-04 18:12:47,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:12:48,109.109 INFO    ] Initializing speech engine...
[2026-06-04 18:12:48,115.115 INFO    ] 2026-06-04 18:12:48
[2026-06-04 18:12:48,395.395 INFO    ] 2026-06-04 18:12:48
[2026-06-04 18:12:48,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:12:48,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:12:48,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:12:48,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:12:48,867.867 INFO    ] time= 04/06/2026 18:12:48
[2026-06-04 18:12:48,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:12:48,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:12:49,054.054 INFO    ] No existing commands found in stream
[2026-06-04 18:12:54,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:12:54,070.070 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 18:12:54,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:12:54,786.786 INFO    ] Checking for system updates...
[2026-06-04 18:12:54,824.824 INFO    ] 200
[2026-06-04 18:12:54,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:54,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:54,887.887 INFO    ] No update needed
[2026-06-04 18:12:54,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 18:12:54,923.923 INFO    ] 200
[2026-06-04 18:12:54,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:12:54,966.966 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:12:55,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:12:55,027.027 INFO    ] No camera update needed
[2026-06-04 18:12:55,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:12:55,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:12:55,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:12:55,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:12:57,086.086 INFO    ] ================================================
[2026-06-04 18:12:57,101.101 INFO    ] Launching Daemon at Thu Jun  4 18:12:57 IST 2026
[2026-06-04 18:12:57,112.112 INFO    ] ================================================
[2026-06-04 18:12:57,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:12:57
[2026-06-04 18:12:58,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:12:58,563.563 INFO    ] Initializing speech engine...
[2026-06-04 18:12:58,576.576 INFO    ] 2026-06-04 18:12:58
[2026-06-04 18:12:58,860.860 INFO    ] 2026-06-04 18:12:58
[2026-06-04 18:12:58,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:12:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:12:59,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:12:59,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:12:59,229.229 INFO    ] time= 04/06/2026 18:12:59
[2026-06-04 18:12:59,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:12:59,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:12:59,350.350 INFO    ] No existing commands found in stream
[2026-06-04 18:13:04,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:13:04,363.363 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 18:13:06,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:13:06,326.326 INFO    ] Checking for system updates...
[2026-06-04 18:13:06,362.362 INFO    ] 200
[2026-06-04 18:13:06,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:06,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:06,423.423 INFO    ] No update needed
[2026-06-04 18:13:06,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 18:13:06,458.458 INFO    ] 200
[2026-06-04 18:13:06,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:06,505.505 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:13:06,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:06,652.652 INFO    ] No camera update needed
[2026-06-04 18:13:06,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:13:06,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:13:06,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:13:06,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:13:08,708.708 INFO    ] ================================================
[2026-06-04 18:13:08,723.723 INFO    ] Launching Daemon at Thu Jun  4 18:13:08 IST 2026
[2026-06-04 18:13:08,734.734 INFO    ] ================================================
[2026-06-04 18:13:09,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:13:09
[2026-06-04 18:13:09,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:13:10,151.151 INFO    ] Initializing speech engine...
[2026-06-04 18:13:10,176.176 INFO    ] 2026-06-04 18:13:10
[2026-06-04 18:13:10,462.462 INFO    ] 2026-06-04 18:13:10
[2026-06-04 18:13:10,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:13:10,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:13:10,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:13:10,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:13:10,837.837 INFO    ] time= 04/06/2026 18:13:10
[2026-06-04 18:13:10,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:13:10,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:13:10,962.962 INFO    ] No existing commands found in stream
[2026-06-04 18:13:15,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:13:15,978.978 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 18:13:18,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:13:18,564.564 INFO    ] Checking for system updates...
[2026-06-04 18:13:18,603.603 INFO    ] 200
[2026-06-04 18:13:18,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:18,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:13:18,668.668 INFO    ] No update needed
[2026-06-04 18:13:18,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 18:13:18,707.707 INFO    ] 200
[2026-06-04 18:13:18,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:18,754.754 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:13:18,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:13:18,799.799 INFO    ] No camera update needed
[2026-06-04 18:13:18,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:13:18,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:13:18,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:13:18,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:13:20,854.854 INFO    ] ================================================
[2026-06-04 18:13:20,870.870 INFO    ] Launching Daemon at Thu Jun  4 18:13:20 IST 2026
[2026-06-04 18:13:20,880.880 INFO    ] ================================================
[2026-06-04 18:13:21,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:13:21
[2026-06-04 18:13:22,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:13:22,304.304 INFO    ] Initializing speech engine...
[2026-06-04 18:13:22,311.311 INFO    ] 2026-06-04 18:13:22
[2026-06-04 18:13:22,568.568 INFO    ] 2026-06-04 18:13:22
[2026-06-04 18:13:22,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:13:22,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:13:22,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:13:22,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:13:23,019.019 INFO    ] time= 04/06/2026 18:13:22
[2026-06-04 18:13:23,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:13:23,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:13:23,247.247 INFO    ] No existing commands found in stream
[2026-06-04 18:13:28,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:13:28,275.275 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 18:13:28,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:13:28,893.893 INFO    ] Checking for system updates...
[2026-06-04 18:13:28,930.930 INFO    ] 200
[2026-06-04 18:13:28,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:28,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:28,994.994 INFO    ] No update needed
[2026-06-04 18:13:28,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 18:13:29,034.034 INFO    ] 200
[2026-06-04 18:13:29,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:29,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:13:29,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:29,133.133 INFO    ] No camera update needed
[2026-06-04 18:13:29,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:13:29,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:13:29,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:13:29,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:13:31,190.190 INFO    ] ================================================
[2026-06-04 18:13:31,206.206 INFO    ] Launching Daemon at Thu Jun  4 18:13:31 IST 2026
[2026-06-04 18:13:31,216.216 INFO    ] ================================================
[2026-06-04 18:13:31,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:13:31
[2026-06-04 18:13:32,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:13:32,717.717 INFO    ] Initializing speech engine...
[2026-06-04 18:13:32,734.734 INFO    ] 2026-06-04 18:13:32
[2026-06-04 18:13:33,022.022 INFO    ] 2026-06-04 18:13:32
[2026-06-04 18:13:33,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:13:33,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:13:33,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:13:33,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:13:33,377.377 INFO    ] time= 04/06/2026 18:13:33
[2026-06-04 18:13:33,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:13:33,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:13:33,481.481 INFO    ] No existing commands found in stream
[2026-06-04 18:13:38,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:13:38,514.514 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 18:13:39,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:13:39,040.040 INFO    ] Checking for system updates...
[2026-06-04 18:13:39,076.076 INFO    ] 200
[2026-06-04 18:13:39,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:39,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:39,133.133 INFO    ] No update needed
[2026-06-04 18:13:39,136.136 INFO    ] Checking for camera pi updates...
[2026-06-04 18:13:39,173.173 INFO    ] 200
[2026-06-04 18:13:39,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:39,221.221 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:13:39,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:39,267.267 INFO    ] No camera update needed
[2026-06-04 18:13:39,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:13:39,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:13:39,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:13:39,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:13:41,321.321 INFO    ] ================================================
[2026-06-04 18:13:41,337.337 INFO    ] Launching Daemon at Thu Jun  4 18:13:41 IST 2026
[2026-06-04 18:13:41,348.348 INFO    ] ================================================
[2026-06-04 18:13:41,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:13:41
[2026-06-04 18:13:42,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:13:42,759.759 INFO    ] Initializing speech engine...
[2026-06-04 18:13:42,780.780 INFO    ] 2026-06-04 18:13:42
[2026-06-04 18:13:43,033.033 INFO    ] 2026-06-04 18:13:43
[2026-06-04 18:13:43,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:13:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:13:43,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:13:43,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:13:43,509.509 INFO    ] time= 04/06/2026 18:13:43
[2026-06-04 18:13:43,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:13:43,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:13:43,729.729 INFO    ] No existing commands found in stream
[2026-06-04 18:13:48,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:13:48,754.754 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 18:13:51,819.819 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:13:51,822.822 INFO    ] Checking for system updates...
[2026-06-04 18:13:51,861.861 INFO    ] 200
[2026-06-04 18:13:51,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:51,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:51,918.918 INFO    ] No update needed
[2026-06-04 18:13:51,921.921 INFO    ] Checking for camera pi updates...
[2026-06-04 18:13:51,955.955 INFO    ] 200
[2026-06-04 18:13:51,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:13:51,999.999 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:13:52,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:13:52,060.060 INFO    ] No camera update needed
[2026-06-04 18:13:52,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:13:52,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:13:52,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:13:52,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:13:54,115.115 INFO    ] ================================================
[2026-06-04 18:13:54,130.130 INFO    ] Launching Daemon at Thu Jun  4 18:13:54 IST 2026
[2026-06-04 18:13:54,141.141 INFO    ] ================================================
[2026-06-04 18:13:54,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:13:54
[2026-06-04 18:13:55,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:13:55,598.598 INFO    ] Initializing speech engine...
[2026-06-04 18:13:55,608.608 INFO    ] 2026-06-04 18:13:55
[2026-06-04 18:13:55,891.891 INFO    ] 2026-06-04 18:13:55
[2026-06-04 18:13:55,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:13:56,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:13:56,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:13:56,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:13:56,347.347 INFO    ] time= 04/06/2026 18:13:56
[2026-06-04 18:13:56,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:13:56,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:13:56,574.574 INFO    ] No existing commands found in stream
[2026-06-04 18:14:01,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:14:01,601.601 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 18:14:04,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:14:04,196.196 INFO    ] Checking for system updates...
[2026-06-04 18:14:04,232.232 INFO    ] 200
[2026-06-04 18:14:04,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:04,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:14:04,290.290 INFO    ] No update needed
[2026-06-04 18:14:04,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 18:14:04,326.326 INFO    ] 200
[2026-06-04 18:14:04,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:04,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:14:04,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:14:04,439.439 INFO    ] No camera update needed
[2026-06-04 18:14:04,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:14:04,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:14:04,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:14:04,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:14:06,494.494 INFO    ] ================================================
[2026-06-04 18:14:06,510.510 INFO    ] Launching Daemon at Thu Jun  4 18:14:06 IST 2026
[2026-06-04 18:14:06,520.520 INFO    ] ================================================
[2026-06-04 18:14:07,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:14:07
[2026-06-04 18:14:07,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:14:08,171.171 INFO    ] Initializing speech engine...
[2026-06-04 18:14:08,182.182 INFO    ] 2026-06-04 18:14:08
[2026-06-04 18:14:08,493.493 INFO    ] 2026-06-04 18:14:08
[2026-06-04 18:14:08,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:14:08,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:14:08,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:14:08,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:14:09,001.001 INFO    ] time= 04/06/2026 18:14:08
[2026-06-04 18:14:09,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:14:09,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:14:09,169.169 INFO    ] No existing commands found in stream
[2026-06-04 18:14:14,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:14:14,210.210 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 18:14:15,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:14:15,557.557 INFO    ] Checking for system updates...
[2026-06-04 18:14:15,598.598 INFO    ] 200
[2026-06-04 18:14:15,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:15,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:15,663.663 INFO    ] No update needed
[2026-06-04 18:14:15,665.665 INFO    ] Checking for camera pi updates...
[2026-06-04 18:14:15,699.699 INFO    ] 200
[2026-06-04 18:14:15,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:15,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:14:15,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:15,798.798 INFO    ] No camera update needed
[2026-06-04 18:14:15,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:14:15,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:14:15,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:14:15,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:14:17,853.853 INFO    ] ================================================
[2026-06-04 18:14:17,868.868 INFO    ] Launching Daemon at Thu Jun  4 18:14:17 IST 2026
[2026-06-04 18:14:17,878.878 INFO    ] ================================================
[2026-06-04 18:14:18,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:14:18
[2026-06-04 18:14:19,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:14:19,292.292 INFO    ] Initializing speech engine...
[2026-06-04 18:14:19,317.317 INFO    ] 2026-06-04 18:14:19
[2026-06-04 18:14:19,594.594 INFO    ] 2026-06-04 18:14:19
[2026-06-04 18:14:19,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:14:19,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:14:19,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:14:19,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:14:19,978.978 INFO    ] time= 04/06/2026 18:14:19
[2026-06-04 18:14:19,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:14:20,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:14:20,172.172 INFO    ] No existing commands found in stream
[2026-06-04 18:14:25,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:14:25,193.193 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 18:14:28,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:14:28,246.246 INFO    ] Checking for system updates...
[2026-06-04 18:14:28,283.283 INFO    ] 200
[2026-06-04 18:14:28,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:28,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:14:28,348.348 INFO    ] No update needed
[2026-06-04 18:14:28,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 18:14:28,383.383 INFO    ] 200
[2026-06-04 18:14:28,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:28,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:14:28,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:14:28,475.475 INFO    ] No camera update needed
[2026-06-04 18:14:28,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:14:28,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:14:28,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:14:28,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:14:30,529.529 INFO    ] ================================================
[2026-06-04 18:14:30,544.544 INFO    ] Launching Daemon at Thu Jun  4 18:14:30 IST 2026
[2026-06-04 18:14:30,555.555 INFO    ] ================================================
[2026-06-04 18:14:31,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:14:31
[2026-06-04 18:14:31,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:14:32,047.047 INFO    ] Initializing speech engine...
[2026-06-04 18:14:32,059.059 INFO    ] 2026-06-04 18:14:32
[2026-06-04 18:14:32,327.327 INFO    ] 2026-06-04 18:14:32
[2026-06-04 18:14:32,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:14:32,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:14:32,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:14:32,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:14:32,825.825 INFO    ] time= 04/06/2026 18:14:32
[2026-06-04 18:14:32,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:14:32,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:14:33,056.056 INFO    ] No existing commands found in stream
[2026-06-04 18:14:38,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:14:38,081.081 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 18:14:41,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:14:41,027.027 INFO    ] Checking for system updates...
[2026-06-04 18:14:41,064.064 INFO    ] 200
[2026-06-04 18:14:41,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:41,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:41,129.129 INFO    ] No update needed
[2026-06-04 18:14:41,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 18:14:41,170.170 INFO    ] 200
[2026-06-04 18:14:41,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:41,218.218 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:14:41,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:41,267.267 INFO    ] No camera update needed
[2026-06-04 18:14:41,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:14:41,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:14:41,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:14:41,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:14:43,325.325 INFO    ] ================================================
[2026-06-04 18:14:43,340.340 INFO    ] Launching Daemon at Thu Jun  4 18:14:43 IST 2026
[2026-06-04 18:14:43,351.351 INFO    ] ================================================
[2026-06-04 18:14:43,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:14:43
[2026-06-04 18:14:44,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:14:44,756.756 INFO    ] Initializing speech engine...
[2026-06-04 18:14:44,763.763 INFO    ] 2026-06-04 18:14:44
[2026-06-04 18:14:45,064.064 INFO    ] 2026-06-04 18:14:45
[2026-06-04 18:14:45,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:14:45,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:14:45,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:14:45,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:14:45,462.462 INFO    ] time= 04/06/2026 18:14:45
[2026-06-04 18:14:45,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:14:45,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:14:45,537.537 INFO    ] No existing commands found in stream
[2026-06-04 18:14:50,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:14:50,552.552 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 18:14:54,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:14:54,736.736 INFO    ] Checking for system updates...
[2026-06-04 18:14:54,776.776 INFO    ] 200
[2026-06-04 18:14:54,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:54,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:54,841.841 INFO    ] No update needed
[2026-06-04 18:14:54,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 18:14:54,881.881 INFO    ] 200
[2026-06-04 18:14:54,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:14:54,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:14:54,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:14:54,973.973 INFO    ] No camera update needed
[2026-06-04 18:14:54,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:14:54,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:14:54,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:14:54,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:14:57,028.028 INFO    ] ================================================
[2026-06-04 18:14:57,044.044 INFO    ] Launching Daemon at Thu Jun  4 18:14:57 IST 2026
[2026-06-04 18:14:57,054.054 INFO    ] ================================================
[2026-06-04 18:14:57,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:14:57
[2026-06-04 18:14:58,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:14:58,515.515 INFO    ] Initializing speech engine...
[2026-06-04 18:14:58,524.524 INFO    ] 2026-06-04 18:14:58
[2026-06-04 18:14:58,787.787 INFO    ] 2026-06-04 18:14:58
[2026-06-04 18:14:58,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:14:59,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:14:59,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:14:59,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:14:59,224.224 INFO    ] time= 04/06/2026 18:14:59
[2026-06-04 18:14:59,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:14:59,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:14:59,480.480 INFO    ] No existing commands found in stream
[2026-06-04 18:15:04,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:15:04,499.499 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 18:15:06,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:15:06,052.052 INFO    ] Checking for system updates...
[2026-06-04 18:15:06,088.088 INFO    ] 200
[2026-06-04 18:15:06,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:06,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:06,147.147 INFO    ] No update needed
[2026-06-04 18:15:06,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 18:15:06,187.187 INFO    ] 200
[2026-06-04 18:15:06,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:06,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:15:06,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:06,280.280 INFO    ] No camera update needed
[2026-06-04 18:15:06,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:15:06,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:15:06,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:15:06,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:15:08,337.337 INFO    ] ================================================
[2026-06-04 18:15:08,352.352 INFO    ] Launching Daemon at Thu Jun  4 18:15:08 IST 2026
[2026-06-04 18:15:08,363.363 INFO    ] ================================================
[2026-06-04 18:15:08,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:15:08
[2026-06-04 18:15:09,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:15:09,770.770 INFO    ] Initializing speech engine...
[2026-06-04 18:15:09,793.793 INFO    ] 2026-06-04 18:15:09
[2026-06-04 18:15:10,061.061 INFO    ] 2026-06-04 18:15:10
[2026-06-04 18:15:10,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:15:10,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:15:10,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:15:10,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:15:10,404.404 INFO    ] time= 04/06/2026 18:15:10
[2026-06-04 18:15:10,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:15:10,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:15:10,517.517 INFO    ] No existing commands found in stream
[2026-06-04 18:15:15,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:15:15,532.532 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 18:15:16,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:15:16,587.587 INFO    ] Checking for system updates...
[2026-06-04 18:15:16,626.626 INFO    ] 200
[2026-06-04 18:15:16,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:16,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:15:16,682.682 INFO    ] No update needed
[2026-06-04 18:15:16,684.684 INFO    ] Checking for camera pi updates...
[2026-06-04 18:15:16,720.720 INFO    ] 200
[2026-06-04 18:15:16,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:16,765.765 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:15:16,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:15:16,920.920 INFO    ] No camera update needed
[2026-06-04 18:15:16,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:15:16,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:15:16,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:15:16,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:15:18,976.976 INFO    ] ================================================
[2026-06-04 18:15:18,991.991 INFO    ] Launching Daemon at Thu Jun  4 18:15:18 IST 2026
[2026-06-04 18:15:19,001.001 INFO    ] ================================================
[2026-06-04 18:15:19,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:15:19
[2026-06-04 18:15:20,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:15:20,397.397 INFO    ] Initializing speech engine...
[2026-06-04 18:15:20,404.404 INFO    ] 2026-06-04 18:15:20
[2026-06-04 18:15:20,691.691 INFO    ] 2026-06-04 18:15:20
[2026-06-04 18:15:20,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:15:20,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:15:20,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:15:21,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:15:21,019.019 INFO    ] time= 04/06/2026 18:15:21
[2026-06-04 18:15:21,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:15:21,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:15:21,101.101 INFO    ] No existing commands found in stream
[2026-06-04 18:15:26,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:15:26,115.115 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 18:15:26,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:15:26,512.512 INFO    ] Checking for system updates...
[2026-06-04 18:15:26,551.551 INFO    ] 200
[2026-06-04 18:15:26,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:26,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:15:26,612.612 INFO    ] No update needed
[2026-06-04 18:15:26,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 18:15:26,649.649 INFO    ] 200
[2026-06-04 18:15:26,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:26,696.696 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:15:26,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:15:26,754.754 INFO    ] No camera update needed
[2026-06-04 18:15:26,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:15:26,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:15:26,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:15:26,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:15:28,809.809 INFO    ] ================================================
[2026-06-04 18:15:28,824.824 INFO    ] Launching Daemon at Thu Jun  4 18:15:28 IST 2026
[2026-06-04 18:15:28,835.835 INFO    ] ================================================
[2026-06-04 18:15:29,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:15:29
[2026-06-04 18:15:30,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:15:30,292.292 INFO    ] Initializing speech engine...
[2026-06-04 18:15:30,298.298 INFO    ] 2026-06-04 18:15:30
[2026-06-04 18:15:30,558.558 INFO    ] 2026-06-04 18:15:30
[2026-06-04 18:15:30,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:15:30,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:15:30,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:15:30,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:15:31,004.004 INFO    ] time= 04/06/2026 18:15:30
[2026-06-04 18:15:31,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:15:31,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:15:31,249.249 INFO    ] No existing commands found in stream
[2026-06-04 18:15:36,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:15:36,272.272 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 18:15:39,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:15:39,642.642 INFO    ] Checking for system updates...
[2026-06-04 18:15:39,678.678 INFO    ] 200
[2026-06-04 18:15:39,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:39,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:39,734.734 INFO    ] No update needed
[2026-06-04 18:15:39,737.737 INFO    ] Checking for camera pi updates...
[2026-06-04 18:15:39,773.773 INFO    ] 200
[2026-06-04 18:15:39,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:39,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:15:39,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:39,868.868 INFO    ] No camera update needed
[2026-06-04 18:15:39,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:15:39,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:15:39,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:15:39,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:15:41,924.924 INFO    ] ================================================
[2026-06-04 18:15:41,939.939 INFO    ] Launching Daemon at Thu Jun  4 18:15:41 IST 2026
[2026-06-04 18:15:41,950.950 INFO    ] ================================================
[2026-06-04 18:15:42,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:15:42
[2026-06-04 18:15:43,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:15:43,366.366 INFO    ] Initializing speech engine...
[2026-06-04 18:15:43,381.381 INFO    ] 2026-06-04 18:15:43
[2026-06-04 18:15:43,660.660 INFO    ] 2026-06-04 18:15:43
[2026-06-04 18:15:43,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:15:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:15:43,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:15:44,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:15:44,025.025 INFO    ] time= 04/06/2026 18:15:44
[2026-06-04 18:15:44,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:15:44,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:15:44,144.144 INFO    ] No existing commands found in stream
[2026-06-04 18:15:49,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:15:49,160.160 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 18:15:51,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:15:51,464.464 INFO    ] Checking for system updates...
[2026-06-04 18:15:51,504.504 INFO    ] 200
[2026-06-04 18:15:51,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:51,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:51,567.567 INFO    ] No update needed
[2026-06-04 18:15:51,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 18:15:51,610.610 INFO    ] 200
[2026-06-04 18:15:51,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:15:51,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:15:51,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:15:51,709.709 INFO    ] No camera update needed
[2026-06-04 18:15:51,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:15:51,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:15:51,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:15:51,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:15:53,766.766 INFO    ] ================================================
[2026-06-04 18:15:53,781.781 INFO    ] Launching Daemon at Thu Jun  4 18:15:53 IST 2026
[2026-06-04 18:15:53,792.792 INFO    ] ================================================
[2026-06-04 18:15:54,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:15:54
[2026-06-04 18:15:54,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:15:55,194.194 INFO    ] Initializing speech engine...
[2026-06-04 18:15:55,207.207 INFO    ] 2026-06-04 18:15:55
[2026-06-04 18:15:55,485.485 INFO    ] 2026-06-04 18:15:55
[2026-06-04 18:15:55,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:15:55,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:15:55,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:15:55,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:15:55,887.887 INFO    ] time= 04/06/2026 18:15:55
[2026-06-04 18:15:55,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:15:55,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:15:55,968.968 INFO    ] No existing commands found in stream
[2026-06-04 18:16:00,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:16:00,984.984 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 18:16:05,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:16:05,287.287 INFO    ] Checking for system updates...
[2026-06-04 18:16:05,322.322 INFO    ] 200
[2026-06-04 18:16:05,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:05,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:05,379.379 INFO    ] No update needed
[2026-06-04 18:16:05,381.381 INFO    ] Checking for camera pi updates...
[2026-06-04 18:16:05,418.418 INFO    ] 200
[2026-06-04 18:16:05,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:05,466.466 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:16:05,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:05,517.517 INFO    ] No camera update needed
[2026-06-04 18:16:05,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:16:05,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:16:05,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:16:05,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:16:07,574.574 INFO    ] ================================================
[2026-06-04 18:16:07,589.589 INFO    ] Launching Daemon at Thu Jun  4 18:16:07 IST 2026
[2026-06-04 18:16:07,600.600 INFO    ] ================================================
[2026-06-04 18:16:08,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:16:08
[2026-06-04 18:16:08,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:16:09,258.258 INFO    ] Initializing speech engine...
[2026-06-04 18:16:09,267.267 INFO    ] 2026-06-04 18:16:09
[2026-06-04 18:16:09,538.538 INFO    ] 2026-06-04 18:16:09
[2026-06-04 18:16:09,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:16:09,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:16:09,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:16:09,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:16:10,023.023 INFO    ] time= 04/06/2026 18:16:09
[2026-06-04 18:16:10,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:16:10,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:16:10,180.180 INFO    ] No existing commands found in stream
[2026-06-04 18:16:15,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:16:15,216.216 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 18:16:18,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:16:18,780.780 INFO    ] Checking for system updates...
[2026-06-04 18:16:18,821.821 INFO    ] 200
[2026-06-04 18:16:18,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:18,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:18,889.889 INFO    ] No update needed
[2026-06-04 18:16:18,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 18:16:18,927.927 INFO    ] 200
[2026-06-04 18:16:18,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:18,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:16:19,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:19,020.020 INFO    ] No camera update needed
[2026-06-04 18:16:19,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:16:19,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:16:19,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:16:19,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:16:21,079.079 INFO    ] ================================================
[2026-06-04 18:16:21,094.094 INFO    ] Launching Daemon at Thu Jun  4 18:16:21 IST 2026
[2026-06-04 18:16:21,109.109 INFO    ] ================================================
[2026-06-04 18:16:21,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:16:21
[2026-06-04 18:16:22,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:16:22,513.513 INFO    ] Initializing speech engine...
[2026-06-04 18:16:22,528.528 INFO    ] 2026-06-04 18:16:22
[2026-06-04 18:16:22,796.796 INFO    ] 2026-06-04 18:16:22
[2026-06-04 18:16:22,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:16:23,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:16:23,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:16:23,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:16:23,181.181 INFO    ] time= 04/06/2026 18:16:23
[2026-06-04 18:16:23,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:16:23,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:16:23,358.358 INFO    ] No existing commands found in stream
[2026-06-04 18:16:28,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:16:28,391.391 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 18:16:30,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:16:30,301.301 INFO    ] Checking for system updates...
[2026-06-04 18:16:30,339.339 INFO    ] 200
[2026-06-04 18:16:30,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:30,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:16:30,396.396 INFO    ] No update needed
[2026-06-04 18:16:30,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 18:16:30,433.433 INFO    ] 200
[2026-06-04 18:16:30,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:30,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:16:30,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:16:30,526.526 INFO    ] No camera update needed
[2026-06-04 18:16:30,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:16:30,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:16:30,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:16:30,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:16:32,586.586 INFO    ] ================================================
[2026-06-04 18:16:32,603.603 INFO    ] Launching Daemon at Thu Jun  4 18:16:32 IST 2026
[2026-06-04 18:16:32,615.615 INFO    ] ================================================
[2026-06-04 18:16:33,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:16:33
[2026-06-04 18:16:33,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:16:34,260.260 INFO    ] Initializing speech engine...
[2026-06-04 18:16:34,274.274 INFO    ] 2026-06-04 18:16:34
[2026-06-04 18:16:34,557.557 INFO    ] 2026-06-04 18:16:34
[2026-06-04 18:16:34,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:16:34,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:16:34,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:16:34,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:16:35,020.020 INFO    ] time= 04/06/2026 18:16:34
[2026-06-04 18:16:35,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:16:35,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:16:35,209.209 INFO    ] No existing commands found in stream
[2026-06-04 18:16:40,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:16:40,245.245 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 18:16:41,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:16:41,439.439 INFO    ] Checking for system updates...
[2026-06-04 18:16:41,481.481 INFO    ] 200
[2026-06-04 18:16:41,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:41,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:16:41,544.544 INFO    ] No update needed
[2026-06-04 18:16:41,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 18:16:41,581.581 INFO    ] 200
[2026-06-04 18:16:41,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:41,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:16:41,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:16:41,684.684 INFO    ] No camera update needed
[2026-06-04 18:16:41,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:16:41,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:16:41,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:16:41,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:16:43,739.739 INFO    ] ================================================
[2026-06-04 18:16:43,754.754 INFO    ] Launching Daemon at Thu Jun  4 18:16:43 IST 2026
[2026-06-04 18:16:43,764.764 INFO    ] ================================================
[2026-06-04 18:16:44,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:16:44
[2026-06-04 18:16:44,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:16:45,227.227 INFO    ] Initializing speech engine...
[2026-06-04 18:16:45,237.237 INFO    ] 2026-06-04 18:16:45
[2026-06-04 18:16:45,500.500 INFO    ] 2026-06-04 18:16:45
[2026-06-04 18:16:45,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:16:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:16:45,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:16:45,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:16:45,873.873 INFO    ] time= 04/06/2026 18:16:45
[2026-06-04 18:16:45,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:16:45,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:16:46,003.003 INFO    ] No existing commands found in stream
[2026-06-04 18:16:51,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:16:51,042.042 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 18:16:54,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:16:54,973.973 INFO    ] Checking for system updates...
[2026-06-04 18:16:55,009.009 INFO    ] 200
[2026-06-04 18:16:55,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:55,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:55,067.067 INFO    ] No update needed
[2026-06-04 18:16:55,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 18:16:55,102.102 INFO    ] 200
[2026-06-04 18:16:55,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:16:55,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:16:55,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:16:55,207.207 INFO    ] No camera update needed
[2026-06-04 18:16:55,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:16:55,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:16:55,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:16:55,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:16:57,263.263 INFO    ] ================================================
[2026-06-04 18:16:57,278.278 INFO    ] Launching Daemon at Thu Jun  4 18:16:57 IST 2026
[2026-06-04 18:16:57,289.289 INFO    ] ================================================
[2026-06-04 18:16:57,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:16:57
[2026-06-04 18:16:58,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:16:58,746.746 INFO    ] Initializing speech engine...
[2026-06-04 18:16:58,754.754 INFO    ] 2026-06-04 18:16:58
[2026-06-04 18:16:59,014.014 INFO    ] 2026-06-04 18:16:59
[2026-06-04 18:16:59,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:16:59,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:16:59,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:16:59,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:16:59,486.486 INFO    ] time= 04/06/2026 18:16:59
[2026-06-04 18:16:59,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:16:59,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:16:59,696.696 INFO    ] No existing commands found in stream
[2026-06-04 18:17:04,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:17:04,723.723 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 18:17:08,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:17:08,499.499 INFO    ] Checking for system updates...
[2026-06-04 18:17:08,534.534 INFO    ] 200
[2026-06-04 18:17:08,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:08,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:08,593.593 INFO    ] No update needed
[2026-06-04 18:17:08,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 18:17:08,629.629 INFO    ] 200
[2026-06-04 18:17:08,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:08,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:17:08,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:08,735.735 INFO    ] No camera update needed
[2026-06-04 18:17:08,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:17:08,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:17:08,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:17:08,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:17:10,792.792 INFO    ] ================================================
[2026-06-04 18:17:10,807.807 INFO    ] Launching Daemon at Thu Jun  4 18:17:10 IST 2026
[2026-06-04 18:17:10,819.819 INFO    ] ================================================
[2026-06-04 18:17:11,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:17:11
[2026-06-04 18:17:12,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:17:12,479.479 INFO    ] Initializing speech engine...
[2026-06-04 18:17:12,491.491 INFO    ] 2026-06-04 18:17:12
[2026-06-04 18:17:12,801.801 INFO    ] 2026-06-04 18:17:12
[2026-06-04 18:17:12,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:17:13,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:17:13,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:17:13,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:17:13,309.309 INFO    ] time= 04/06/2026 18:17:13
[2026-06-04 18:17:13,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:17:13,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:17:13,484.484 INFO    ] No existing commands found in stream
[2026-06-04 18:17:18,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:17:18,523.523 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 18:17:19,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:17:19,983.983 INFO    ] Checking for system updates...
[2026-06-04 18:17:20,019.019 INFO    ] 200
[2026-06-04 18:17:20,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:20,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:17:20,087.087 INFO    ] No update needed
[2026-06-04 18:17:20,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 18:17:20,127.127 INFO    ] 200
[2026-06-04 18:17:20,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:20,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:17:20,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:17:20,317.317 INFO    ] No camera update needed
[2026-06-04 18:17:20,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:17:20,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:17:20,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:17:20,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:17:22,373.373 INFO    ] ================================================
[2026-06-04 18:17:22,389.389 INFO    ] Launching Daemon at Thu Jun  4 18:17:22 IST 2026
[2026-06-04 18:17:22,400.400 INFO    ] ================================================
[2026-06-04 18:17:22,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:17:22
[2026-06-04 18:17:23,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:17:23,844.844 INFO    ] Initializing speech engine...
[2026-06-04 18:17:23,853.853 INFO    ] 2026-06-04 18:17:23
[2026-06-04 18:17:24,154.154 INFO    ] 2026-06-04 18:17:24
[2026-06-04 18:17:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:17:24,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:17:24,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:17:24,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:17:24,541.541 INFO    ] time= 04/06/2026 18:17:24
[2026-06-04 18:17:24,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:17:24,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:17:24,668.668 INFO    ] No existing commands found in stream
[2026-06-04 18:17:29,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:17:29,683.683 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 18:17:32,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:17:32,917.917 INFO    ] Checking for system updates...
[2026-06-04 18:17:32,963.963 INFO    ] 200
[2026-06-04 18:17:32,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:33,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:33,035.035 INFO    ] No update needed
[2026-06-04 18:17:33,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 18:17:33,082.082 INFO    ] 200
[2026-06-04 18:17:33,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:33,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:17:33,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:33,193.193 INFO    ] No camera update needed
[2026-06-04 18:17:33,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:17:33,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:17:33,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:17:33,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:17:35,255.255 INFO    ] ================================================
[2026-06-04 18:17:35,270.270 INFO    ] Launching Daemon at Thu Jun  4 18:17:35 IST 2026
[2026-06-04 18:17:35,281.281 INFO    ] ================================================
[2026-06-04 18:17:35,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:17:35
[2026-06-04 18:17:36,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:17:36,934.934 INFO    ] Initializing speech engine...
[2026-06-04 18:17:36,941.941 INFO    ] 2026-06-04 18:17:36
[2026-06-04 18:17:37,234.234 INFO    ] 2026-06-04 18:17:37
[2026-06-04 18:17:37,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:17:37,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:17:37,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:17:37,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:17:37,677.677 INFO    ] time= 04/06/2026 18:17:37
[2026-06-04 18:17:37,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:17:37,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:17:37,928.928 INFO    ] No existing commands found in stream
[2026-06-04 18:17:42,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:17:42,948.948 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 18:17:47,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:17:47,147.147 INFO    ] Checking for system updates...
[2026-06-04 18:17:47,184.184 INFO    ] 200
[2026-06-04 18:17:47,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:47,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:17:47,249.249 INFO    ] No update needed
[2026-06-04 18:17:47,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 18:17:47,286.286 INFO    ] 200
[2026-06-04 18:17:47,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:47,335.335 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:17:47,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:17:47,383.383 INFO    ] No camera update needed
[2026-06-04 18:17:47,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:17:47,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:17:47,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:17:47,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:17:49,443.443 INFO    ] ================================================
[2026-06-04 18:17:49,458.458 INFO    ] Launching Daemon at Thu Jun  4 18:17:49 IST 2026
[2026-06-04 18:17:49,468.468 INFO    ] ================================================
[2026-06-04 18:17:50,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:17:50
[2026-06-04 18:17:50,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:17:50,925.925 INFO    ] Initializing speech engine...
[2026-06-04 18:17:50,932.932 INFO    ] 2026-06-04 18:17:50
[2026-06-04 18:17:51,193.193 INFO    ] 2026-06-04 18:17:51
[2026-06-04 18:17:51,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:17:51,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:17:51,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:17:51,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:17:51,638.638 INFO    ] time= 04/06/2026 18:17:51
[2026-06-04 18:17:51,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:17:51,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:17:51,887.887 INFO    ] No existing commands found in stream
[2026-06-04 18:17:56,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:17:56,919.919 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 18:17:57,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:17:57,604.604 INFO    ] Checking for system updates...
[2026-06-04 18:17:57,646.646 INFO    ] 200
[2026-06-04 18:17:57,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:57,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:57,718.718 INFO    ] No update needed
[2026-06-04 18:17:57,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 18:17:57,757.757 INFO    ] 200
[2026-06-04 18:17:57,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:17:57,801.801 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:17:57,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:17:57,849.849 INFO    ] No camera update needed
[2026-06-04 18:17:57,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:17:57,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:17:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:17:57,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:17:59,908.908 INFO    ] ================================================
[2026-06-04 18:17:59,925.925 INFO    ] Launching Daemon at Thu Jun  4 18:17:59 IST 2026
[2026-06-04 18:17:59,937.937 INFO    ] ================================================
[2026-06-04 18:18:00,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:00
[2026-06-04 18:18:01,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:18:01,396.396 INFO    ] Initializing speech engine...
[2026-06-04 18:18:01,414.414 INFO    ] 2026-06-04 18:18:01
[2026-06-04 18:18:01,697.697 INFO    ] 2026-06-04 18:18:01
[2026-06-04 18:18:01,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:18:02,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:18:02,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:18:02,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:18:02,145.145 INFO    ] time= 04/06/2026 18:18:02
[2026-06-04 18:18:02,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:18:02,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:18:02,247.247 INFO    ] No existing commands found in stream
[2026-06-04 18:18:07,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:18:07,266.266 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 18:18:11,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:18:11,450.450 INFO    ] Checking for system updates...
[2026-06-04 18:18:11,486.486 INFO    ] 200
[2026-06-04 18:18:11,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:11,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:11,543.543 INFO    ] No update needed
[2026-06-04 18:18:11,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 18:18:11,579.579 INFO    ] 200
[2026-06-04 18:18:11,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:11,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:18:11,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:11,690.690 INFO    ] No camera update needed
[2026-06-04 18:18:11,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:18:11,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:18:11,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:18:11,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:18:13,746.746 INFO    ] ================================================
[2026-06-04 18:18:13,762.762 INFO    ] Launching Daemon at Thu Jun  4 18:18:13 IST 2026
[2026-06-04 18:18:13,774.774 INFO    ] ================================================
[2026-06-04 18:18:14,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:14
[2026-06-04 18:18:15,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:18:15,383.383 INFO    ] Initializing speech engine...
[2026-06-04 18:18:15,389.389 INFO    ] 2026-06-04 18:18:15
[2026-06-04 18:18:15,662.662 INFO    ] 2026-06-04 18:18:15
[2026-06-04 18:18:15,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:18:15,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:18:15,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:18:16,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:18:16,158.158 INFO    ] time= 04/06/2026 18:18:16
[2026-06-04 18:18:16,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:18:16,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:18:16,366.366 INFO    ] No existing commands found in stream
[2026-06-04 18:18:21,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:18:21,385.385 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 18:18:22,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:18:22,178.178 INFO    ] Checking for system updates...
[2026-06-04 18:18:22,218.218 INFO    ] 200
[2026-06-04 18:18:22,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:22,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:22,277.277 INFO    ] No update needed
[2026-06-04 18:18:22,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 18:18:22,314.314 INFO    ] 200
[2026-06-04 18:18:22,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:22,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:18:22,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:22,409.409 INFO    ] No camera update needed
[2026-06-04 18:18:22,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:18:22,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:18:22,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:18:22,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:18:24,466.466 INFO    ] ================================================
[2026-06-04 18:18:24,482.482 INFO    ] Launching Daemon at Thu Jun  4 18:18:24 IST 2026
[2026-06-04 18:18:24,494.494 INFO    ] ================================================
[2026-06-04 18:18:25,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:25
[2026-06-04 18:18:25,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:18:25,896.896 INFO    ] Initializing speech engine...
[2026-06-04 18:18:25,903.903 INFO    ] 2026-06-04 18:18:25
[2026-06-04 18:18:26,195.195 INFO    ] 2026-06-04 18:18:26
[2026-06-04 18:18:26,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:18:26,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:18:26,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:18:26,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:18:26,546.546 INFO    ] time= 04/06/2026 18:18:26
[2026-06-04 18:18:26,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:18:26,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:18:26,623.623 INFO    ] No existing commands found in stream
[2026-06-04 18:18:31,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:18:31,637.637 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 18:18:34,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:18:34,416.416 INFO    ] Checking for system updates...
[2026-06-04 18:18:34,452.452 INFO    ] 200
[2026-06-04 18:18:34,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:34,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:34,509.509 INFO    ] No update needed
[2026-06-04 18:18:34,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 18:18:34,545.545 INFO    ] 200
[2026-06-04 18:18:34,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:34,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:18:34,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:34,652.652 INFO    ] No camera update needed
[2026-06-04 18:18:34,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:18:34,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:18:34,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:18:34,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:18:36,707.707 INFO    ] ================================================
[2026-06-04 18:18:36,723.723 INFO    ] Launching Daemon at Thu Jun  4 18:18:36 IST 2026
[2026-06-04 18:18:36,733.733 INFO    ] ================================================
[2026-06-04 18:18:37,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:37
[2026-06-04 18:18:38,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:18:38,341.341 INFO    ] Initializing speech engine...
[2026-06-04 18:18:38,354.354 INFO    ] 2026-06-04 18:18:38
[2026-06-04 18:18:38,630.630 INFO    ] 2026-06-04 18:18:38
[2026-06-04 18:18:38,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:18:38,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:18:38,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:18:39,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:18:39,110.110 INFO    ] time= 04/06/2026 18:18:39
[2026-06-04 18:18:39,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:18:39,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:18:39,317.317 INFO    ] No existing commands found in stream
[2026-06-04 18:18:44,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:18:44,336.336 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 18:18:45,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:18:45,123.123 INFO    ] Checking for system updates...
[2026-06-04 18:18:45,164.164 INFO    ] 200
[2026-06-04 18:18:45,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:45,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:45,223.223 INFO    ] No update needed
[2026-06-04 18:18:45,225.225 INFO    ] Checking for camera pi updates...
[2026-06-04 18:18:45,260.260 INFO    ] 200
[2026-06-04 18:18:45,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:45,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:18:45,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:45,352.352 INFO    ] No camera update needed
[2026-06-04 18:18:45,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:18:45,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:18:45,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:18:45,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:18:47,409.409 INFO    ] ================================================
[2026-06-04 18:18:47,424.424 INFO    ] Launching Daemon at Thu Jun  4 18:18:47 IST 2026
[2026-06-04 18:18:47,434.434 INFO    ] ================================================
[2026-06-04 18:18:48,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:48
[2026-06-04 18:18:48,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:18:48,872.872 INFO    ] Initializing speech engine...
[2026-06-04 18:18:48,881.881 INFO    ] 2026-06-04 18:18:48
[2026-06-04 18:18:49,175.175 INFO    ] 2026-06-04 18:18:49
[2026-06-04 18:18:49,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:18:49,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:18:49,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:18:49,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:18:49,525.525 INFO    ] time= 04/06/2026 18:18:49
[2026-06-04 18:18:49,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:18:49,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:18:49,609.609 INFO    ] No existing commands found in stream
[2026-06-04 18:18:54,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:18:54,654.654 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 18:18:57,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:18:57,098.098 INFO    ] Checking for system updates...
[2026-06-04 18:18:57,134.134 INFO    ] 200
[2026-06-04 18:18:57,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:57,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:57,193.193 INFO    ] No update needed
[2026-06-04 18:18:57,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 18:18:57,229.229 INFO    ] 200
[2026-06-04 18:18:57,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:18:57,272.272 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:18:57,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:18:57,314.314 INFO    ] No camera update needed
[2026-06-04 18:18:57,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:18:57,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:18:57,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:18:57,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:18:59,370.370 INFO    ] ================================================
[2026-06-04 18:18:59,386.386 INFO    ] Launching Daemon at Thu Jun  4 18:18:59 IST 2026
[2026-06-04 18:18:59,397.397 INFO    ] ================================================
[2026-06-04 18:18:59,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:18:59
[2026-06-04 18:19:00,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:19:00,822.822 INFO    ] Initializing speech engine...
[2026-06-04 18:19:00,831.831 INFO    ] 2026-06-04 18:19:00
[2026-06-04 18:19:01,077.077 INFO    ] 2026-06-04 18:19:01
[2026-06-04 18:19:01,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:19:01,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:19:01,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:19:01,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:19:01,451.451 INFO    ] time= 04/06/2026 18:19:01
[2026-06-04 18:19:01,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:19:01,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:19:01,581.581 INFO    ] No existing commands found in stream
[2026-06-04 18:19:06,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:19:06,594.594 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 18:19:09,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:19:09,193.193 INFO    ] Checking for system updates...
[2026-06-04 18:19:09,232.232 INFO    ] 200
[2026-06-04 18:19:09,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:09,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:19:09,300.300 INFO    ] No update needed
[2026-06-04 18:19:09,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 18:19:09,350.350 INFO    ] 200
[2026-06-04 18:19:09,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:09,405.405 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:19:09,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:19:09,470.470 INFO    ] No camera update needed
[2026-06-04 18:19:09,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:19:09,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:19:09,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:19:09,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:19:11,534.534 INFO    ] ================================================
[2026-06-04 18:19:11,550.550 INFO    ] Launching Daemon at Thu Jun  4 18:19:11 IST 2026
[2026-06-04 18:19:11,561.561 INFO    ] ================================================
[2026-06-04 18:19:12,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:19:12
[2026-06-04 18:19:12,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:19:13,060.060 INFO    ] Initializing speech engine...
[2026-06-04 18:19:13,070.070 INFO    ] 2026-06-04 18:19:13
[2026-06-04 18:19:13,358.358 INFO    ] 2026-06-04 18:19:13
[2026-06-04 18:19:13,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:19:13,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:19:13,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:19:13,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:19:13,777.777 INFO    ] time= 04/06/2026 18:19:13
[2026-06-04 18:19:13,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:19:13,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:19:13,947.947 INFO    ] No existing commands found in stream
[2026-06-04 18:19:18,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:19:18,974.974 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 18:19:22,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:19:22,190.190 INFO    ] Checking for system updates...
[2026-06-04 18:19:22,226.226 INFO    ] 200
[2026-06-04 18:19:22,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:22,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:22,283.283 INFO    ] No update needed
[2026-06-04 18:19:22,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 18:19:22,319.319 INFO    ] 200
[2026-06-04 18:19:22,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:22,361.361 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:19:22,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:22,510.510 INFO    ] No camera update needed
[2026-06-04 18:19:22,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:19:22,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:19:22,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:19:22,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:19:24,563.563 INFO    ] ================================================
[2026-06-04 18:19:24,578.578 INFO    ] Launching Daemon at Thu Jun  4 18:19:24 IST 2026
[2026-06-04 18:19:24,589.589 INFO    ] ================================================
[2026-06-04 18:19:25,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:19:25
[2026-06-04 18:19:25,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:19:26,009.009 INFO    ] Initializing speech engine...
[2026-06-04 18:19:26,031.031 INFO    ] 2026-06-04 18:19:26
[2026-06-04 18:19:26,297.297 INFO    ] 2026-06-04 18:19:26
[2026-06-04 18:19:26,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:19:26,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:19:26,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:19:26,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:19:26,666.666 INFO    ] time= 04/06/2026 18:19:26
[2026-06-04 18:19:26,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:19:26,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:19:26,866.866 INFO    ] No existing commands found in stream
[2026-06-04 18:19:31,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:19:31,882.882 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 18:19:34,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:19:34,297.297 INFO    ] Checking for system updates...
[2026-06-04 18:19:34,332.332 INFO    ] 200
[2026-06-04 18:19:34,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:34,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:34,389.389 INFO    ] No update needed
[2026-06-04 18:19:34,392.392 INFO    ] Checking for camera pi updates...
[2026-06-04 18:19:34,430.430 INFO    ] 200
[2026-06-04 18:19:34,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:34,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:19:34,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:34,533.533 INFO    ] No camera update needed
[2026-06-04 18:19:34,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:19:34,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:19:34,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:19:34,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:19:36,589.589 INFO    ] ================================================
[2026-06-04 18:19:36,604.604 INFO    ] Launching Daemon at Thu Jun  4 18:19:36 IST 2026
[2026-06-04 18:19:36,615.615 INFO    ] ================================================
[2026-06-04 18:19:37,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:19:37
[2026-06-04 18:19:37,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:19:38,212.212 INFO    ] Initializing speech engine...
[2026-06-04 18:19:38,226.226 INFO    ] 2026-06-04 18:19:38
[2026-06-04 18:19:38,515.515 INFO    ] 2026-06-04 18:19:38
[2026-06-04 18:19:38,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:19:38,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:19:38,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:19:38,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:19:38,989.989 INFO    ] time= 04/06/2026 18:19:38
[2026-06-04 18:19:39,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:19:39,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:19:39,202.202 INFO    ] No existing commands found in stream
[2026-06-04 18:19:44,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:19:44,237.237 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 18:19:45,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:19:45,320.320 INFO    ] Checking for system updates...
[2026-06-04 18:19:45,357.357 INFO    ] 200
[2026-06-04 18:19:45,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:45,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:19:45,417.417 INFO    ] No update needed
[2026-06-04 18:19:45,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 18:19:45,453.453 INFO    ] 200
[2026-06-04 18:19:45,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:45,502.502 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:19:45,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:19:45,561.561 INFO    ] No camera update needed
[2026-06-04 18:19:45,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:19:45,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:19:45,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:19:45,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:19:47,618.618 INFO    ] ================================================
[2026-06-04 18:19:47,633.633 INFO    ] Launching Daemon at Thu Jun  4 18:19:47 IST 2026
[2026-06-04 18:19:47,643.643 INFO    ] ================================================
[2026-06-04 18:19:48,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:19:48
[2026-06-04 18:19:48,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:19:49,054.054 INFO    ] Initializing speech engine...
[2026-06-04 18:19:49,068.068 INFO    ] 2026-06-04 18:19:49
[2026-06-04 18:19:49,323.323 INFO    ] 2026-06-04 18:19:49
[2026-06-04 18:19:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:19:49,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:19:49,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:19:49,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:19:49,697.697 INFO    ] time= 04/06/2026 18:19:49
[2026-06-04 18:19:49,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:19:49,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:19:49,878.878 INFO    ] No existing commands found in stream
[2026-06-04 18:19:54,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:19:54,910.910 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 18:19:59,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:19:59,328.328 INFO    ] Checking for system updates...
[2026-06-04 18:19:59,367.367 INFO    ] 200
[2026-06-04 18:19:59,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:59,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:59,425.425 INFO    ] No update needed
[2026-06-04 18:19:59,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 18:19:59,464.464 INFO    ] 200
[2026-06-04 18:19:59,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:19:59,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:19:59,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:19:59,560.560 INFO    ] No camera update needed
[2026-06-04 18:19:59,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:19:59,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:19:59,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:19:59,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:20:01,616.616 INFO    ] ================================================
[2026-06-04 18:20:01,631.631 INFO    ] Launching Daemon at Thu Jun  4 18:20:01 IST 2026
[2026-06-04 18:20:01,643.643 INFO    ] ================================================
[2026-06-04 18:20:02,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:20:02
[2026-06-04 18:20:03,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:20:03,852.852 INFO    ] Initializing speech engine...
[2026-06-04 18:20:03,875.875 INFO    ] 2026-06-04 18:20:03
[2026-06-04 18:20:04,198.198 INFO    ] 2026-06-04 18:20:04
[2026-06-04 18:20:04,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:20:04,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:20:04,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:20:04,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:20:04,566.566 INFO    ] time= 04/06/2026 18:20:04
[2026-06-04 18:20:04,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:20:04,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:20:04,717.717 INFO    ] No existing commands found in stream
[2026-06-04 18:20:09,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:20:09,731.731 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 18:20:11,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:20:11,319.319 INFO    ] Checking for system updates...
[2026-06-04 18:20:11,355.355 INFO    ] 200
[2026-06-04 18:20:11,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:11,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:20:11,417.417 INFO    ] No update needed
[2026-06-04 18:20:11,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 18:20:11,452.452 INFO    ] 200
[2026-06-04 18:20:11,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:11,501.501 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:20:11,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:20:11,548.548 INFO    ] No camera update needed
[2026-06-04 18:20:11,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:20:11,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:20:11,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:20:11,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:20:13,603.603 INFO    ] ================================================
[2026-06-04 18:20:13,618.618 INFO    ] Launching Daemon at Thu Jun  4 18:20:13 IST 2026
[2026-06-04 18:20:13,628.628 INFO    ] ================================================
[2026-06-04 18:20:14,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:20:14
[2026-06-04 18:20:14,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:20:15,089.089 INFO    ] Initializing speech engine...
[2026-06-04 18:20:15,107.107 INFO    ] 2026-06-04 18:20:15
[2026-06-04 18:20:15,384.384 INFO    ] 2026-06-04 18:20:15
[2026-06-04 18:20:15,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:20:15,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:20:15,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:20:15,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:20:15,765.765 INFO    ] time= 04/06/2026 18:20:15
[2026-06-04 18:20:15,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:20:15,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:20:15,894.894 INFO    ] No existing commands found in stream
[2026-06-04 18:20:20,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:20:20,908.908 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 18:20:22,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:20:22,485.485 INFO    ] Checking for system updates...
[2026-06-04 18:20:22,524.524 INFO    ] 200
[2026-06-04 18:20:22,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:22,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:22,597.597 INFO    ] No update needed
[2026-06-04 18:20:22,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 18:20:22,659.659 INFO    ] 200
[2026-06-04 18:20:22,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:22,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:20:22,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:22,768.768 INFO    ] No camera update needed
[2026-06-04 18:20:22,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:20:22,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:20:22,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:20:22,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:20:24,830.830 INFO    ] ================================================
[2026-06-04 18:20:24,845.845 INFO    ] Launching Daemon at Thu Jun  4 18:20:24 IST 2026
[2026-06-04 18:20:24,856.856 INFO    ] ================================================
[2026-06-04 18:20:25,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:20:25
[2026-06-04 18:20:26,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:20:26,293.293 INFO    ] Initializing speech engine...
[2026-06-04 18:20:26,303.303 INFO    ] 2026-06-04 18:20:26
[2026-06-04 18:20:26,554.554 INFO    ] 2026-06-04 18:20:26
[2026-06-04 18:20:26,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:20:26,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:20:26,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:20:26,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:20:27,001.001 INFO    ] time= 04/06/2026 18:20:26
[2026-06-04 18:20:27,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:20:27,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:20:27,262.262 INFO    ] No existing commands found in stream
[2026-06-04 18:20:32,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:20:32,290.290 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 18:20:34,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:20:34,385.385 INFO    ] Checking for system updates...
[2026-06-04 18:20:34,421.421 INFO    ] 200
[2026-06-04 18:20:34,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:34,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:34,478.478 INFO    ] No update needed
[2026-06-04 18:20:34,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 18:20:34,518.518 INFO    ] 200
[2026-06-04 18:20:34,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:34,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:20:34,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:34,616.616 INFO    ] No camera update needed
[2026-06-04 18:20:34,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:20:34,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:20:34,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:20:34,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:20:36,674.674 INFO    ] ================================================
[2026-06-04 18:20:36,689.689 INFO    ] Launching Daemon at Thu Jun  4 18:20:36 IST 2026
[2026-06-04 18:20:36,701.701 INFO    ] ================================================
[2026-06-04 18:20:37,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:20:37
[2026-06-04 18:20:38,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:20:38,344.344 INFO    ] Initializing speech engine...
[2026-06-04 18:20:38,358.358 INFO    ] 2026-06-04 18:20:38
[2026-06-04 18:20:38,642.642 INFO    ] 2026-06-04 18:20:38
[2026-06-04 18:20:38,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:20:38,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:20:38,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:20:39,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:20:39,124.124 INFO    ] time= 04/06/2026 18:20:39
[2026-06-04 18:20:39,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:20:39,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:20:39,317.317 INFO    ] No existing commands found in stream
[2026-06-04 18:20:44,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:20:44,343.343 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 18:20:47,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:20:47,056.056 INFO    ] Checking for system updates...
[2026-06-04 18:20:47,093.093 INFO    ] 200
[2026-06-04 18:20:47,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:47,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:20:47,154.154 INFO    ] No update needed
[2026-06-04 18:20:47,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 18:20:47,191.191 INFO    ] 200
[2026-06-04 18:20:47,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:47,236.236 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:20:47,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:20:47,284.284 INFO    ] No camera update needed
[2026-06-04 18:20:47,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:20:47,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:20:47,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:20:47,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:20:49,345.345 INFO    ] ================================================
[2026-06-04 18:20:49,364.364 INFO    ] Launching Daemon at Thu Jun  4 18:20:49 IST 2026
[2026-06-04 18:20:49,374.374 INFO    ] ================================================
[2026-06-04 18:20:49,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:20:49
[2026-06-04 18:20:50,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:20:50,840.840 INFO    ] Initializing speech engine...
[2026-06-04 18:20:50,848.848 INFO    ] 2026-06-04 18:20:50
[2026-06-04 18:20:51,106.106 INFO    ] 2026-06-04 18:20:51
[2026-06-04 18:20:51,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:20:51,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:20:51,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:20:51,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:20:51,465.465 INFO    ] time= 04/06/2026 18:20:51
[2026-06-04 18:20:51,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:20:51,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:20:51,644.644 INFO    ] No existing commands found in stream
[2026-06-04 18:20:56,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:20:56,674.674 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 18:20:58,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:20:58,898.898 INFO    ] Checking for system updates...
[2026-06-04 18:20:58,934.934 INFO    ] 200
[2026-06-04 18:20:58,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:58,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:58,992.992 INFO    ] No update needed
[2026-06-04 18:20:58,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 18:20:59,029.029 INFO    ] 200
[2026-06-04 18:20:59,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:20:59,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:20:59,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:20:59,126.126 INFO    ] No camera update needed
[2026-06-04 18:20:59,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:20:59,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:20:59,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:20:59,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:01,182.182 INFO    ] ================================================
[2026-06-04 18:21:01,198.198 INFO    ] Launching Daemon at Thu Jun  4 18:21:01 IST 2026
[2026-06-04 18:21:01,210.210 INFO    ] ================================================
[2026-06-04 18:21:01,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:01
[2026-06-04 18:21:02,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:21:03,066.066 INFO    ] Initializing speech engine...
[2026-06-04 18:21:03,073.073 INFO    ] 2026-06-04 18:21:03
[2026-06-04 18:21:03,368.368 INFO    ] 2026-06-04 18:21:03
[2026-06-04 18:21:03,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:21:03,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:21:03,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:21:03,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:21:03,750.750 INFO    ] time= 04/06/2026 18:21:03
[2026-06-04 18:21:03,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:21:03,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:21:03,902.902 INFO    ] No existing commands found in stream
[2026-06-04 18:21:08,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:21:08,936.936 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 18:21:09,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:21:09,354.354 INFO    ] Checking for system updates...
[2026-06-04 18:21:09,391.391 INFO    ] 200
[2026-06-04 18:21:09,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:09,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:09,458.458 INFO    ] No update needed
[2026-06-04 18:21:09,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 18:21:09,496.496 INFO    ] 200
[2026-06-04 18:21:09,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:09,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:21:09,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:09,591.591 INFO    ] No camera update needed
[2026-06-04 18:21:09,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:21:09,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:21:09,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:21:09,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:11,651.651 INFO    ] ================================================
[2026-06-04 18:21:11,667.667 INFO    ] Launching Daemon at Thu Jun  4 18:21:11 IST 2026
[2026-06-04 18:21:11,678.678 INFO    ] ================================================
[2026-06-04 18:21:12,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:12
[2026-06-04 18:21:12,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:21:13,250.250 INFO    ] Initializing speech engine...
[2026-06-04 18:21:13,264.264 INFO    ] 2026-06-04 18:21:13
[2026-06-04 18:21:13,546.546 INFO    ] 2026-06-04 18:21:13
[2026-06-04 18:21:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:21:13,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:21:13,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:21:13,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:21:14,028.028 INFO    ] time= 04/06/2026 18:21:13
[2026-06-04 18:21:14,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:21:14,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:21:14,241.241 INFO    ] No existing commands found in stream
[2026-06-04 18:21:19,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:21:19,271.271 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 18:21:21,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:21:21,963.963 INFO    ] Checking for system updates...
[2026-06-04 18:21:22,000.000 INFO    ] 200
[2026-06-04 18:21:22,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:22,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:22,058.058 INFO    ] No update needed
[2026-06-04 18:21:22,061.061 INFO    ] Checking for camera pi updates...
[2026-06-04 18:21:22,095.095 INFO    ] 200
[2026-06-04 18:21:22,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:22,147.147 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:21:22,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:22,197.197 INFO    ] No camera update needed
[2026-06-04 18:21:22,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:21:22,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:21:22,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:21:22,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:24,253.253 INFO    ] ================================================
[2026-06-04 18:21:24,269.269 INFO    ] Launching Daemon at Thu Jun  4 18:21:24 IST 2026
[2026-06-04 18:21:24,281.281 INFO    ] ================================================
[2026-06-04 18:21:24,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:24
[2026-06-04 18:21:25,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:21:25,732.732 INFO    ] Initializing speech engine...
[2026-06-04 18:21:25,742.742 INFO    ] 2026-06-04 18:21:25
[2026-06-04 18:21:26,004.004 INFO    ] 2026-06-04 18:21:25
[2026-06-04 18:21:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:21:26,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:21:26,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:21:26,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:21:26,458.458 INFO    ] time= 04/06/2026 18:21:26
[2026-06-04 18:21:26,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:21:26,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:21:26,618.618 INFO    ] No existing commands found in stream
[2026-06-04 18:21:31,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:21:31,657.657 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 18:21:32,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:21:32,312.312 INFO    ] Checking for system updates...
[2026-06-04 18:21:32,357.357 INFO    ] 200
[2026-06-04 18:21:32,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:32,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:21:32,425.425 INFO    ] No update needed
[2026-06-04 18:21:32,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 18:21:32,469.469 INFO    ] 200
[2026-06-04 18:21:32,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:32,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:21:32,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:21:32,690.690 INFO    ] No camera update needed
[2026-06-04 18:21:32,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:21:32,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:21:32,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:21:32,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:34,750.750 INFO    ] ================================================
[2026-06-04 18:21:34,766.766 INFO    ] Launching Daemon at Thu Jun  4 18:21:34 IST 2026
[2026-06-04 18:21:34,776.776 INFO    ] ================================================
[2026-06-04 18:21:35,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:35
[2026-06-04 18:21:36,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:21:36,414.414 INFO    ] Initializing speech engine...
[2026-06-04 18:21:36,429.429 INFO    ] 2026-06-04 18:21:36
[2026-06-04 18:21:36,740.740 INFO    ] 2026-06-04 18:21:36
[2026-06-04 18:21:36,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:21:37,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:21:37,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:21:37,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:21:37,252.252 INFO    ] time= 04/06/2026 18:21:37
[2026-06-04 18:21:37,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:21:37,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:21:37,408.408 INFO    ] No existing commands found in stream
[2026-06-04 18:21:42,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:21:42,430.430 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 18:21:44,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:21:44,500.500 INFO    ] Checking for system updates...
[2026-06-04 18:21:44,537.537 INFO    ] 200
[2026-06-04 18:21:44,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:44,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:21:44,593.593 INFO    ] No update needed
[2026-06-04 18:21:44,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 18:21:44,630.630 INFO    ] 200
[2026-06-04 18:21:44,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:44,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:21:44,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:21:44,730.730 INFO    ] No camera update needed
[2026-06-04 18:21:44,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:21:44,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:21:44,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:21:44,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:46,785.785 INFO    ] ================================================
[2026-06-04 18:21:46,801.801 INFO    ] Launching Daemon at Thu Jun  4 18:21:46 IST 2026
[2026-06-04 18:21:46,812.812 INFO    ] ================================================
[2026-06-04 18:21:47,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:47
[2026-06-04 18:21:47,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:21:48,258.258 INFO    ] Initializing speech engine...
[2026-06-04 18:21:48,275.275 INFO    ] 2026-06-04 18:21:48
[2026-06-04 18:21:48,531.531 INFO    ] 2026-06-04 18:21:48
[2026-06-04 18:21:48,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:21:48,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:21:48,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:21:48,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:21:49,014.014 INFO    ] time= 04/06/2026 18:21:48
[2026-06-04 18:21:49,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:21:49,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:21:49,225.225 INFO    ] No existing commands found in stream
[2026-06-04 18:21:54,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:21:54,259.259 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 18:21:56,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:21:56,779.779 INFO    ] Checking for system updates...
[2026-06-04 18:21:56,816.816 INFO    ] 200
[2026-06-04 18:21:56,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:56,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:56,872.872 INFO    ] No update needed
[2026-06-04 18:21:56,875.875 INFO    ] Checking for camera pi updates...
[2026-06-04 18:21:56,908.908 INFO    ] 200
[2026-06-04 18:21:56,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:21:56,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:21:57,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:21:57,013.013 INFO    ] No camera update needed
[2026-06-04 18:21:57,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:21:57,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:21:57,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:21:57,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:21:59,067.067 INFO    ] ================================================
[2026-06-04 18:21:59,082.082 INFO    ] Launching Daemon at Thu Jun  4 18:21:59 IST 2026
[2026-06-04 18:21:59,093.093 INFO    ] ================================================
[2026-06-04 18:21:59,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:21:59
[2026-06-04 18:22:00,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:22:00,763.763 INFO    ] Initializing speech engine...
[2026-06-04 18:22:00,771.771 INFO    ] 2026-06-04 18:22:00
[2026-06-04 18:22:01,063.063 INFO    ] 2026-06-04 18:22:01
[2026-06-04 18:22:01,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:22:01,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:22:01,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:22:02,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:22:02,494.494 INFO    ] time= 04/06/2026 18:22:02
[2026-06-04 18:22:02,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:22:02,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:22:02,614.614 INFO    ] No existing commands found in stream
[2026-06-04 18:22:07,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:22:07,648.648 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 18:22:09,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:22:09,425.425 INFO    ] Checking for system updates...
[2026-06-04 18:22:09,461.461 INFO    ] 200
[2026-06-04 18:22:09,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:09,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:09,527.527 INFO    ] No update needed
[2026-06-04 18:22:09,529.529 INFO    ] Checking for camera pi updates...
[2026-06-04 18:22:09,566.566 INFO    ] 200
[2026-06-04 18:22:09,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:09,614.614 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:22:09,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:09,692.692 INFO    ] No camera update needed
[2026-06-04 18:22:09,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:22:09,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:22:09,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:22:09,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:22:11,748.748 INFO    ] ================================================
[2026-06-04 18:22:11,763.763 INFO    ] Launching Daemon at Thu Jun  4 18:22:11 IST 2026
[2026-06-04 18:22:11,774.774 INFO    ] ================================================
[2026-06-04 18:22:12,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:22:12
[2026-06-04 18:22:13,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:22:13,435.435 INFO    ] Initializing speech engine...
[2026-06-04 18:22:13,446.446 INFO    ] 2026-06-04 18:22:13
[2026-06-04 18:22:13,765.765 INFO    ] 2026-06-04 18:22:13
[2026-06-04 18:22:13,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:22:14,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:22:14,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:22:15,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:22:15,295.295 INFO    ] time= 04/06/2026 18:22:15
[2026-06-04 18:22:15,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:22:15,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:22:15,413.413 INFO    ] No existing commands found in stream
[2026-06-04 18:22:20,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:22:20,442.442 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 18:22:24,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:22:24,453.453 INFO    ] Checking for system updates...
[2026-06-04 18:22:24,491.491 INFO    ] 200
[2026-06-04 18:22:24,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:24,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:24,550.550 INFO    ] No update needed
[2026-06-04 18:22:24,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 18:22:24,588.588 INFO    ] 200
[2026-06-04 18:22:24,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:24,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:22:24,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:24,695.695 INFO    ] No camera update needed
[2026-06-04 18:22:24,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:22:24,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:22:24,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:22:24,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:22:26,754.754 INFO    ] ================================================
[2026-06-04 18:22:26,770.770 INFO    ] Launching Daemon at Thu Jun  4 18:22:26 IST 2026
[2026-06-04 18:22:26,781.781 INFO    ] ================================================
[2026-06-04 18:22:27,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:22:27
[2026-06-04 18:22:28,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:22:28,416.416 INFO    ] Initializing speech engine...
[2026-06-04 18:22:28,430.430 INFO    ] 2026-06-04 18:22:28
[2026-06-04 18:22:28,718.718 INFO    ] 2026-06-04 18:22:28
[2026-06-04 18:22:28,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:22:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:22:28,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:22:29,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:22:29,168.168 INFO    ] time= 04/06/2026 18:22:29
[2026-06-04 18:22:29,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:22:29,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:22:29,374.374 INFO    ] No existing commands found in stream
[2026-06-04 18:22:34,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:22:34,411.411 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 18:22:36,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:22:36,846.846 INFO    ] Checking for system updates...
[2026-06-04 18:22:36,883.883 INFO    ] 200
[2026-06-04 18:22:36,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:36,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:22:36,942.942 INFO    ] No update needed
[2026-06-04 18:22:36,945.945 INFO    ] Checking for camera pi updates...
[2026-06-04 18:22:36,980.980 INFO    ] 200
[2026-06-04 18:22:36,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:37,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:22:37,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:22:37,079.079 INFO    ] No camera update needed
[2026-06-04 18:22:37,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:22:37,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:22:37,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:22:37,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:22:39,139.139 INFO    ] ================================================
[2026-06-04 18:22:39,155.155 INFO    ] Launching Daemon at Thu Jun  4 18:22:39 IST 2026
[2026-06-04 18:22:39,166.166 INFO    ] ================================================
[2026-06-04 18:22:39,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:22:39
[2026-06-04 18:22:40,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:22:40,798.798 INFO    ] Initializing speech engine...
[2026-06-04 18:22:40,805.805 INFO    ] 2026-06-04 18:22:40
[2026-06-04 18:22:41,096.096 INFO    ] 2026-06-04 18:22:41
[2026-06-04 18:22:41,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:22:41,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:22:41,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:22:41,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:22:41,573.573 INFO    ] time= 04/06/2026 18:22:41
[2026-06-04 18:22:41,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:22:41,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:22:41,765.765 INFO    ] No existing commands found in stream
[2026-06-04 18:22:46,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:22:46,795.795 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 18:22:50,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:22:50,890.890 INFO    ] Checking for system updates...
[2026-06-04 18:22:50,927.927 INFO    ] 200
[2026-06-04 18:22:50,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:50,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:50,985.985 INFO    ] No update needed
[2026-06-04 18:22:50,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 18:22:51,025.025 INFO    ] 200
[2026-06-04 18:22:51,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:22:51,074.074 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:22:51,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:22:51,123.123 INFO    ] No camera update needed
[2026-06-04 18:22:51,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:22:51,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:22:51,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:22:51,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:22:53,179.179 INFO    ] ================================================
[2026-06-04 18:22:53,195.195 INFO    ] Launching Daemon at Thu Jun  4 18:22:53 IST 2026
[2026-06-04 18:22:53,206.206 INFO    ] ================================================
[2026-06-04 18:22:53,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:22:53
[2026-06-04 18:22:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:22:54,664.664 INFO    ] Initializing speech engine...
[2026-06-04 18:22:54,682.682 INFO    ] 2026-06-04 18:22:54
[2026-06-04 18:22:54,957.957 INFO    ] 2026-06-04 18:22:54
[2026-06-04 18:22:54,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:22:55,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:22:55,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:22:55,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:22:55,327.327 INFO    ] time= 04/06/2026 18:22:55
[2026-06-04 18:22:55,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:22:55,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:22:55,453.453 INFO    ] No existing commands found in stream
[2026-06-04 18:23:00,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:00,466.466 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 18:23:04,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:23:04,431.431 INFO    ] Checking for system updates...
[2026-06-04 18:23:04,467.467 INFO    ] 200
[2026-06-04 18:23:04,473.473 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:04,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:04,530.530 INFO    ] No update needed
[2026-06-04 18:23:04,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 18:23:04,567.567 INFO    ] 200
[2026-06-04 18:23:04,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:04,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:23:04,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:04,666.666 INFO    ] No camera update needed
[2026-06-04 18:23:04,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:23:04,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:23:04,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:23:04,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:23:06,721.721 INFO    ] ================================================
[2026-06-04 18:23:06,737.737 INFO    ] Launching Daemon at Thu Jun  4 18:23:06 IST 2026
[2026-06-04 18:23:06,748.748 INFO    ] ================================================
[2026-06-04 18:23:07,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:23:07
[2026-06-04 18:23:07,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:23:08,175.175 INFO    ] Initializing speech engine...
[2026-06-04 18:23:08,185.185 INFO    ] 2026-06-04 18:23:08
[2026-06-04 18:23:08,435.435 INFO    ] 2026-06-04 18:23:08
[2026-06-04 18:23:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:23:08,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:23:08,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:23:08,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:23:08,811.811 INFO    ] time= 04/06/2026 18:23:08
[2026-06-04 18:23:08,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:23:08,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:23:08,891.891 INFO    ] No existing commands found in stream
[2026-06-04 18:23:13,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:13,906.906 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 18:23:16,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:23:16,360.360 INFO    ] Checking for system updates...
[2026-06-04 18:23:16,396.396 INFO    ] 200
[2026-06-04 18:23:16,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:16,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:23:16,452.452 INFO    ] No update needed
[2026-06-04 18:23:16,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 18:23:16,492.492 INFO    ] 200
[2026-06-04 18:23:16,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:16,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:23:16,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:23:16,594.594 INFO    ] No camera update needed
[2026-06-04 18:23:16,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:23:16,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:23:16,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:23:16,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:23:18,649.649 INFO    ] ================================================
[2026-06-04 18:23:18,665.665 INFO    ] Launching Daemon at Thu Jun  4 18:23:18 IST 2026
[2026-06-04 18:23:18,676.676 INFO    ] ================================================
[2026-06-04 18:23:19,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:23:19
[2026-06-04 18:23:19,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:23:20,090.090 INFO    ] Initializing speech engine...
[2026-06-04 18:23:20,099.099 INFO    ] 2026-06-04 18:23:20
[2026-06-04 18:23:20,390.390 INFO    ] 2026-06-04 18:23:20
[2026-06-04 18:23:20,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:23:20,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:23:20,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:23:20,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:23:20,770.770 INFO    ] time= 04/06/2026 18:23:20
[2026-06-04 18:23:20,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:23:20,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:23:20,895.895 INFO    ] No existing commands found in stream
[2026-06-04 18:23:25,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:25,908.908 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 18:23:27,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:23:27,729.729 INFO    ] Checking for system updates...
[2026-06-04 18:23:27,764.764 INFO    ] 200
[2026-06-04 18:23:27,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:27,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:27,822.822 INFO    ] No update needed
[2026-06-04 18:23:27,825.825 INFO    ] Checking for camera pi updates...
[2026-06-04 18:23:27,862.862 INFO    ] 200
[2026-06-04 18:23:27,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:27,909.909 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:23:27,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:27,965.965 INFO    ] No camera update needed
[2026-06-04 18:23:27,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:23:27,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:23:27,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:23:27,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:23:30,021.021 INFO    ] ================================================
[2026-06-04 18:23:30,037.037 INFO    ] Launching Daemon at Thu Jun  4 18:23:30 IST 2026
[2026-06-04 18:23:30,048.048 INFO    ] ================================================
[2026-06-04 18:23:30,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:23:30
[2026-06-04 18:23:31,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:23:31,463.463 INFO    ] Initializing speech engine...
[2026-06-04 18:23:31,488.488 INFO    ] 2026-06-04 18:23:31
[2026-06-04 18:23:31,768.768 INFO    ] 2026-06-04 18:23:31
[2026-06-04 18:23:31,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:23:32,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:23:32,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:23:32,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:23:32,184.184 INFO    ] time= 04/06/2026 18:23:32
[2026-06-04 18:23:32,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:23:32,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:23:32,317.317 INFO    ] No existing commands found in stream
[2026-06-04 18:23:37,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:37,333.333 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 18:23:37,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:23:37,806.806 INFO    ] Checking for system updates...
[2026-06-04 18:23:37,842.842 INFO    ] 200
[2026-06-04 18:23:37,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:37,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:37,901.901 INFO    ] No update needed
[2026-06-04 18:23:37,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 18:23:37,940.940 INFO    ] 200
[2026-06-04 18:23:37,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:37,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:23:38,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:38,136.136 INFO    ] No camera update needed
[2026-06-04 18:23:38,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:23:38,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:23:38,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:23:38,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:23:40,199.199 INFO    ] ================================================
[2026-06-04 18:23:40,216.216 INFO    ] Launching Daemon at Thu Jun  4 18:23:40 IST 2026
[2026-06-04 18:23:40,227.227 INFO    ] ================================================
[2026-06-04 18:23:40,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:23:40
[2026-06-04 18:23:41,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:23:41,667.667 INFO    ] Initializing speech engine...
[2026-06-04 18:23:41,673.673 INFO    ] 2026-06-04 18:23:41
[2026-06-04 18:23:41,974.974 INFO    ] 2026-06-04 18:23:41
[2026-06-04 18:23:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:23:42,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:23:42,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:23:42,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:23:42,332.332 INFO    ] time= 04/06/2026 18:23:42
[2026-06-04 18:23:42,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:23:42,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:23:42,414.414 INFO    ] No existing commands found in stream
[2026-06-04 18:23:47,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:47,428.428 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 18:23:48,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:23:48,886.886 INFO    ] Checking for system updates...
[2026-06-04 18:23:48,923.923 INFO    ] 200
[2026-06-04 18:23:48,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:48,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:48,984.984 INFO    ] No update needed
[2026-06-04 18:23:48,987.987 INFO    ] Checking for camera pi updates...
[2026-06-04 18:23:49,021.021 INFO    ] 200
[2026-06-04 18:23:49,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:23:49,064.064 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:23:49,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:23:49,112.112 INFO    ] No camera update needed
[2026-06-04 18:23:49,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:23:49,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:23:49,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:23:49,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:23:51,169.169 INFO    ] ================================================
[2026-06-04 18:23:51,186.186 INFO    ] Launching Daemon at Thu Jun  4 18:23:51 IST 2026
[2026-06-04 18:23:51,198.198 INFO    ] ================================================
[2026-06-04 18:23:51,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:23:51
[2026-06-04 18:23:52,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:23:52,752.752 INFO    ] Initializing speech engine...
[2026-06-04 18:23:52,767.767 INFO    ] 2026-06-04 18:23:52
[2026-06-04 18:23:53,021.021 INFO    ] 2026-06-04 18:23:53
[2026-06-04 18:23:53,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:23:53,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:23:53,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:23:53,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:23:53,478.478 INFO    ] time= 04/06/2026 18:23:53
[2026-06-04 18:23:53,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:23:53,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:23:53,745.745 INFO    ] No existing commands found in stream
[2026-06-04 18:23:58,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:23:58,765.765 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 18:24:00,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:24:00,183.183 INFO    ] Checking for system updates...
[2026-06-04 18:24:00,225.225 INFO    ] 200
[2026-06-04 18:24:00,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:00,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:00,290.290 INFO    ] No update needed
[2026-06-04 18:24:00,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 18:24:00,326.326 INFO    ] 200
[2026-06-04 18:24:00,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:00,369.369 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:24:00,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:00,418.418 INFO    ] No camera update needed
[2026-06-04 18:24:00,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:24:00,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:24:00,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:24:00,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:24:02,480.480 INFO    ] ================================================
[2026-06-04 18:24:02,503.503 INFO    ] Launching Daemon at Thu Jun  4 18:24:02 IST 2026
[2026-06-04 18:24:02,518.518 INFO    ] ================================================
[2026-06-04 18:24:03,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:24:03
[2026-06-04 18:24:03,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:24:04,201.201 INFO    ] Initializing speech engine...
[2026-06-04 18:24:04,216.216 INFO    ] 2026-06-04 18:24:04
[2026-06-04 18:24:04,506.506 INFO    ] 2026-06-04 18:24:04
[2026-06-04 18:24:04,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:24:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:24:04,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:24:04,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:24:04,965.965 INFO    ] time= 04/06/2026 18:24:04
[2026-06-04 18:24:05,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:24:05,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:24:05,109.109 INFO    ] No existing commands found in stream
[2026-06-04 18:24:10,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:24:10,139.139 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 18:24:13,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:24:13,050.050 INFO    ] Checking for system updates...
[2026-06-04 18:24:13,087.087 INFO    ] 200
[2026-06-04 18:24:13,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:13,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:13,146.146 INFO    ] No update needed
[2026-06-04 18:24:13,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 18:24:13,185.185 INFO    ] 200
[2026-06-04 18:24:13,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:13,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:24:13,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:13,277.277 INFO    ] No camera update needed
[2026-06-04 18:24:13,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:24:13,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:24:13,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:24:13,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:24:15,332.332 INFO    ] ================================================
[2026-06-04 18:24:15,348.348 INFO    ] Launching Daemon at Thu Jun  4 18:24:15 IST 2026
[2026-06-04 18:24:15,358.358 INFO    ] ================================================
[2026-06-04 18:24:15,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:24:15
[2026-06-04 18:24:16,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:24:16,784.784 INFO    ] Initializing speech engine...
[2026-06-04 18:24:16,794.794 INFO    ] 2026-06-04 18:24:16
[2026-06-04 18:24:17,044.044 INFO    ] 2026-06-04 18:24:17
[2026-06-04 18:24:17,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:24:17,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:24:17,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:24:17,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:24:17,497.497 INFO    ] time= 04/06/2026 18:24:17
[2026-06-04 18:24:17,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:24:17,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:24:17,700.700 INFO    ] No existing commands found in stream
[2026-06-04 18:24:22,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:24:22,741.741 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 18:24:26,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:24:26,826.826 INFO    ] Checking for system updates...
[2026-06-04 18:24:26,861.861 INFO    ] 200
[2026-06-04 18:24:26,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:26,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:26,920.920 INFO    ] No update needed
[2026-06-04 18:24:26,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 18:24:26,956.956 INFO    ] 200
[2026-06-04 18:24:26,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:27,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:24:27,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:24:27,070.070 INFO    ] No camera update needed
[2026-06-04 18:24:27,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:24:27,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:24:27,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:24:27,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:24:29,133.133 INFO    ] ================================================
[2026-06-04 18:24:29,149.149 INFO    ] Launching Daemon at Thu Jun  4 18:24:29 IST 2026
[2026-06-04 18:24:29,160.160 INFO    ] ================================================
[2026-06-04 18:24:29,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:24:29
[2026-06-04 18:24:30,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:24:30,562.562 INFO    ] Initializing speech engine...
[2026-06-04 18:24:30,571.571 INFO    ] 2026-06-04 18:24:30
[2026-06-04 18:24:30,846.846 INFO    ] 2026-06-04 18:24:30
[2026-06-04 18:24:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:24:31,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:24:31,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:24:31,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:24:31,218.218 INFO    ] time= 04/06/2026 18:24:31
[2026-06-04 18:24:31,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:24:31,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:24:31,301.301 INFO    ] No existing commands found in stream
[2026-06-04 18:24:36,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:24:36,339.339 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 18:24:39,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:24:39,621.621 INFO    ] Checking for system updates...
[2026-06-04 18:24:39,662.662 INFO    ] 200
[2026-06-04 18:24:39,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:39,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:24:39,719.719 INFO    ] No update needed
[2026-06-04 18:24:39,721.721 INFO    ] Checking for camera pi updates...
[2026-06-04 18:24:39,754.754 INFO    ] 200
[2026-06-04 18:24:39,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:39,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:24:39,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:24:39,854.854 INFO    ] No camera update needed
[2026-06-04 18:24:39,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:24:39,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:24:39,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:24:39,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:24:41,912.912 INFO    ] ================================================
[2026-06-04 18:24:41,928.928 INFO    ] Launching Daemon at Thu Jun  4 18:24:41 IST 2026
[2026-06-04 18:24:41,940.940 INFO    ] ================================================
[2026-06-04 18:24:42,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:24:42
[2026-06-04 18:24:43,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:24:43,400.400 INFO    ] Initializing speech engine...
[2026-06-04 18:24:43,409.409 INFO    ] 2026-06-04 18:24:43
[2026-06-04 18:24:43,669.669 INFO    ] 2026-06-04 18:24:43
[2026-06-04 18:24:43,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:24:43,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:24:43,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:24:44,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:24:44,134.134 INFO    ] time= 04/06/2026 18:24:44
[2026-06-04 18:24:44,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:24:44,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:24:44,364.364 INFO    ] No existing commands found in stream
[2026-06-04 18:24:49,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:24:49,383.383 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 18:24:53,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:24:53,276.276 INFO    ] Checking for system updates...
[2026-06-04 18:24:53,312.312 INFO    ] 200
[2026-06-04 18:24:53,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:53,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:24:53,379.379 INFO    ] No update needed
[2026-06-04 18:24:53,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 18:24:53,417.417 INFO    ] 200
[2026-06-04 18:24:53,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:24:53,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:24:53,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:24:53,526.526 INFO    ] No camera update needed
[2026-06-04 18:24:53,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:24:53,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:24:53,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:24:53,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:24:55,588.588 INFO    ] ================================================
[2026-06-04 18:24:55,604.604 INFO    ] Launching Daemon at Thu Jun  4 18:24:55 IST 2026
[2026-06-04 18:24:55,615.615 INFO    ] ================================================
[2026-06-04 18:24:56,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:24:56
[2026-06-04 18:24:56,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:24:57,266.266 INFO    ] Initializing speech engine...
[2026-06-04 18:24:57,279.279 INFO    ] 2026-06-04 18:24:57
[2026-06-04 18:24:57,572.572 INFO    ] 2026-06-04 18:24:57
[2026-06-04 18:24:57,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:24:57,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:24:57,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:24:58,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:24:58,116.116 INFO    ] time= 04/06/2026 18:24:58
[2026-06-04 18:24:58,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:24:58,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:24:58,267.267 INFO    ] No existing commands found in stream
[2026-06-04 18:25:03,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:25:03,291.291 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 18:25:05,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:25:05,666.666 INFO    ] Checking for system updates...
[2026-06-04 18:25:05,707.707 INFO    ] 200
[2026-06-04 18:25:05,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:05,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:05,766.766 INFO    ] No update needed
[2026-06-04 18:25:05,769.769 INFO    ] Checking for camera pi updates...
[2026-06-04 18:25:05,808.808 INFO    ] 200
[2026-06-04 18:25:05,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:05,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:25:05,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:05,906.906 INFO    ] No camera update needed
[2026-06-04 18:25:05,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:25:05,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:25:05,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:25:05,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:25:07,967.967 INFO    ] ================================================
[2026-06-04 18:25:07,982.982 INFO    ] Launching Daemon at Thu Jun  4 18:25:07 IST 2026
[2026-06-04 18:25:07,993.993 INFO    ] ================================================
[2026-06-04 18:25:08,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:25:08
[2026-06-04 18:25:09,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:25:09,470.470 INFO    ] Initializing speech engine...
[2026-06-04 18:25:09,480.480 INFO    ] 2026-06-04 18:25:09
[2026-06-04 18:25:09,741.741 INFO    ] 2026-06-04 18:25:09
[2026-06-04 18:25:09,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:25:09,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:25:10,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:25:10,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:25:10,184.184 INFO    ] time= 04/06/2026 18:25:10
[2026-06-04 18:25:10,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:25:10,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:25:10,421.421 INFO    ] No existing commands found in stream
[2026-06-04 18:25:15,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:25:15,444.444 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 18:25:21,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:25:21,690.690 INFO    ] Checking for system updates...
[2026-06-04 18:25:21,726.726 INFO    ] 200
[2026-06-04 18:25:21,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:21,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:21,783.783 INFO    ] No update needed
[2026-06-04 18:25:21,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 18:25:21,820.820 INFO    ] 200
[2026-06-04 18:25:21,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:21,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:25:21,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:21,912.912 INFO    ] No camera update needed
[2026-06-04 18:25:21,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:25:21,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:25:21,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:25:21,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:25:23,968.968 INFO    ] ================================================
[2026-06-04 18:25:23,983.983 INFO    ] Launching Daemon at Thu Jun  4 18:25:23 IST 2026
[2026-06-04 18:25:24,993.993 INFO    ] ================================================
[2026-06-04 18:25:24,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:25:24
[2026-06-04 18:25:25,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:25:25,450.450 INFO    ] Initializing speech engine...
[2026-06-04 18:25:25,459.459 INFO    ] 2026-06-04 18:25:25
[2026-06-04 18:25:25,711.711 INFO    ] 2026-06-04 18:25:25
[2026-06-04 18:25:25,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:25:26,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:25:26,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:25:26,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:25:26,191.191 INFO    ] time= 04/06/2026 18:25:26
[2026-06-04 18:25:26,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:25:26,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:25:26,402.402 INFO    ] No existing commands found in stream
[2026-06-04 18:25:31,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:25:31,435.435 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 18:25:34,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:25:34,893.893 INFO    ] Checking for system updates...
[2026-06-04 18:25:34,933.933 INFO    ] 200
[2026-06-04 18:25:34,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:34,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:34,997.997 INFO    ] No update needed
[2026-06-04 18:25:34,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 18:25:35,037.037 INFO    ] 200
[2026-06-04 18:25:35,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:35,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:25:35,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:35,126.126 INFO    ] No camera update needed
[2026-06-04 18:25:35,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:25:35,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:25:35,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:25:35,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:25:37,181.181 INFO    ] ================================================
[2026-06-04 18:25:37,197.197 INFO    ] Launching Daemon at Thu Jun  4 18:25:37 IST 2026
[2026-06-04 18:25:37,207.207 INFO    ] ================================================
[2026-06-04 18:25:37,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:25:37
[2026-06-04 18:25:38,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:25:38,717.717 INFO    ] Initializing speech engine...
[2026-06-04 18:25:38,720.720 INFO    ] 2026-06-04 18:25:38
[2026-06-04 18:25:38,992.992 INFO    ] 2026-06-04 18:25:38
[2026-06-04 18:25:39,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:25:39,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:25:39,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:25:39,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:25:39,363.363 INFO    ] time= 04/06/2026 18:25:39
[2026-06-04 18:25:39,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:25:39,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:25:39,448.448 INFO    ] No existing commands found in stream
[2026-06-04 18:25:44,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:25:44,468.468 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 18:25:47,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:25:47,007.007 INFO    ] Checking for system updates...
[2026-06-04 18:25:47,043.043 INFO    ] 200
[2026-06-04 18:25:47,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:47,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:47,104.104 INFO    ] No update needed
[2026-06-04 18:25:47,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 18:25:47,142.142 INFO    ] 200
[2026-06-04 18:25:47,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:47,191.191 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:25:47,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:25:47,342.342 INFO    ] No camera update needed
[2026-06-04 18:25:47,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:25:47,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:25:47,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:25:47,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:25:49,401.401 INFO    ] ================================================
[2026-06-04 18:25:49,417.417 INFO    ] Launching Daemon at Thu Jun  4 18:25:49 IST 2026
[2026-06-04 18:25:49,428.428 INFO    ] ================================================
[2026-06-04 18:25:49,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:25:49
[2026-06-04 18:25:50,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:25:50,832.832 INFO    ] Initializing speech engine...
[2026-06-04 18:25:50,853.853 INFO    ] 2026-06-04 18:25:50
[2026-06-04 18:25:51,112.112 INFO    ] 2026-06-04 18:25:51
[2026-06-04 18:25:51,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:25:51,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:25:51,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:25:51,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:25:51,466.466 INFO    ] time= 04/06/2026 18:25:51
[2026-06-04 18:25:51,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:25:51,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:25:51,565.565 INFO    ] No existing commands found in stream
[2026-06-04 18:25:56,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:25:56,583.583 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 18:25:57,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:25:57,664.664 INFO    ] Checking for system updates...
[2026-06-04 18:25:57,705.705 INFO    ] 200
[2026-06-04 18:25:57,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:57,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:25:57,765.765 INFO    ] No update needed
[2026-06-04 18:25:57,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 18:25:57,802.802 INFO    ] 200
[2026-06-04 18:25:57,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:25:57,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:25:57,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:25:57,899.899 INFO    ] No camera update needed
[2026-06-04 18:25:57,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:25:57,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:25:57,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:25:57,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:25:59,960.960 INFO    ] ================================================
[2026-06-04 18:25:59,975.975 INFO    ] Launching Daemon at Thu Jun  4 18:25:59 IST 2026
[2026-06-04 18:25:59,986.986 INFO    ] ================================================
[2026-06-04 18:26:00,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:00
[2026-06-04 18:26:01,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:01,398.398 INFO    ] Initializing speech engine...
[2026-06-04 18:26:01,412.412 INFO    ] 2026-06-04 18:26:01
[2026-06-04 18:26:01,871.871 INFO    ] 2026-06-04 18:26:01
[2026-06-04 18:26:01,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:02,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:26:02,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:26:02,329.329 INFO    ] time= 04/06/2026 18:26:02
[2026-06-04 18:26:02,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:26:02,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:26:02,464.464 INFO    ] No existing commands found in stream
[2026-06-04 18:26:07,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:26:07,487.487 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 18:26:08,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:26:08,327.327 INFO    ] Checking for system updates...
[2026-06-04 18:26:08,367.367 INFO    ] 200
[2026-06-04 18:26:08,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:08,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:08,432.432 INFO    ] No update needed
[2026-06-04 18:26:08,434.434 INFO    ] Checking for camera pi updates...
[2026-06-04 18:26:08,468.468 INFO    ] 200
[2026-06-04 18:26:08,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:08,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:26:08,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:08,563.563 INFO    ] No camera update needed
[2026-06-04 18:26:08,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:26:08,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:26:08,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:26:08,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:26:10,620.620 INFO    ] ================================================
[2026-06-04 18:26:10,636.636 INFO    ] Launching Daemon at Thu Jun  4 18:26:10 IST 2026
[2026-06-04 18:26:10,647.647 INFO    ] ================================================
[2026-06-04 18:26:11,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:11
[2026-06-04 18:26:12,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:12,315.315 INFO    ] Initializing speech engine...
[2026-06-04 18:26:12,330.330 INFO    ] 2026-06-04 18:26:12
[2026-06-04 18:26:12,640.640 INFO    ] 2026-06-04 18:26:12
[2026-06-04 18:26:12,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:12,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:26:13,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:26:13,152.152 INFO    ] time= 04/06/2026 18:26:13
[2026-06-04 18:26:13,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:26:13,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:26:13,310.310 INFO    ] No existing commands found in stream
[2026-06-04 18:26:18,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:26:18,349.349 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 18:26:20,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:26:20,747.747 INFO    ] Checking for system updates...
[2026-06-04 18:26:20,785.785 INFO    ] 200
[2026-06-04 18:26:20,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:20,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:20,845.845 INFO    ] No update needed
[2026-06-04 18:26:20,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 18:26:20,883.883 INFO    ] 200
[2026-06-04 18:26:20,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:20,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:26:20,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:20,978.978 INFO    ] No camera update needed
[2026-06-04 18:26:20,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:26:20,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:26:20,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:26:20,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:26:23,037.037 INFO    ] ================================================
[2026-06-04 18:26:23,052.052 INFO    ] Launching Daemon at Thu Jun  4 18:26:23 IST 2026
[2026-06-04 18:26:23,064.064 INFO    ] ================================================
[2026-06-04 18:26:23,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:23
[2026-06-04 18:26:24,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:24,713.713 INFO    ] Initializing speech engine...
[2026-06-04 18:26:24,722.722 INFO    ] 2026-06-04 18:26:24
[2026-06-04 18:26:25,015.015 INFO    ] 2026-06-04 18:26:24
[2026-06-04 18:26:25,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:25,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:25,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:26:25,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:26:25,495.495 INFO    ] time= 04/06/2026 18:26:25
[2026-06-04 18:26:25,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:26:25,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:26:25,702.702 INFO    ] No existing commands found in stream
[2026-06-04 18:26:30,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:26:30,731.731 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 18:26:31,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:26:31,383.383 INFO    ] Checking for system updates...
[2026-06-04 18:26:31,421.421 INFO    ] 200
[2026-06-04 18:26:31,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:31,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:31,480.480 INFO    ] No update needed
[2026-06-04 18:26:31,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 18:26:31,517.517 INFO    ] 200
[2026-06-04 18:26:31,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:31,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:26:31,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:31,616.616 INFO    ] No camera update needed
[2026-06-04 18:26:31,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:26:31,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:26:31,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:26:31,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:26:33,689.689 INFO    ] ================================================
[2026-06-04 18:26:33,704.704 INFO    ] Launching Daemon at Thu Jun  4 18:26:33 IST 2026
[2026-06-04 18:26:33,716.716 INFO    ] ================================================
[2026-06-04 18:26:34,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:34
[2026-06-04 18:26:35,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:35,356.356 INFO    ] Initializing speech engine...
[2026-06-04 18:26:35,366.366 INFO    ] 2026-06-04 18:26:35
[2026-06-04 18:26:35,639.639 INFO    ] 2026-06-04 18:26:35
[2026-06-04 18:26:35,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:35,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:35,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:26:36,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:26:36,124.124 INFO    ] time= 04/06/2026 18:26:36
[2026-06-04 18:26:36,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:26:36,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:26:36,351.351 INFO    ] No existing commands found in stream
[2026-06-04 18:26:41,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:26:41,380.380 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 18:26:42,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:26:42,642.642 INFO    ] Checking for system updates...
[2026-06-04 18:26:42,683.683 INFO    ] 200
[2026-06-04 18:26:42,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:42,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:42,750.750 INFO    ] No update needed
[2026-06-04 18:26:42,753.753 INFO    ] Checking for camera pi updates...
[2026-06-04 18:26:42,791.791 INFO    ] 200
[2026-06-04 18:26:42,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:42,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:26:42,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:26:42,888.888 INFO    ] No camera update needed
[2026-06-04 18:26:42,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:26:42,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:26:42,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:26:42,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:26:44,947.947 INFO    ] ================================================
[2026-06-04 18:26:44,963.963 INFO    ] Launching Daemon at Thu Jun  4 18:26:44 IST 2026
[2026-06-04 18:26:44,974.974 INFO    ] ================================================
[2026-06-04 18:26:45,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:45
[2026-06-04 18:26:46,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:46,434.434 INFO    ] Initializing speech engine...
[2026-06-04 18:26:46,441.441 INFO    ] 2026-06-04 18:26:46
[2026-06-04 18:26:46,704.704 INFO    ] 2026-06-04 18:26:46
[2026-06-04 18:26:46,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:46,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:46,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:26:47,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:26:47,171.171 INFO    ] time= 04/06/2026 18:26:47
[2026-06-04 18:26:47,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:26:47,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:26:47,387.387 INFO    ] No existing commands found in stream
[2026-06-04 18:26:52,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:26:52,418.418 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 18:26:55,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:26:55,301.301 INFO    ] Checking for system updates...
[2026-06-04 18:26:55,337.337 INFO    ] 200
[2026-06-04 18:26:55,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:55,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:26:55,395.395 INFO    ] No update needed
[2026-06-04 18:26:55,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 18:26:55,433.433 INFO    ] 200
[2026-06-04 18:26:55,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:26:55,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:26:55,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:26:55,524.524 INFO    ] No camera update needed
[2026-06-04 18:26:55,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:26:55,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:26:55,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:26:55,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:26:57,582.582 INFO    ] ================================================
[2026-06-04 18:26:57,598.598 INFO    ] Launching Daemon at Thu Jun  4 18:26:57 IST 2026
[2026-06-04 18:26:57,610.610 INFO    ] ================================================
[2026-06-04 18:26:58,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:26:58
[2026-06-04 18:26:58,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:26:59,258.258 INFO    ] Initializing speech engine...
[2026-06-04 18:26:59,270.270 INFO    ] 2026-06-04 18:26:59
[2026-06-04 18:26:59,562.562 INFO    ] 2026-06-04 18:26:59
[2026-06-04 18:26:59,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:26:59,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:26:59,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:27:00,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:27:00,096.096 INFO    ] time= 04/06/2026 18:27:00
[2026-06-04 18:27:00,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:27:00,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:27:00,265.265 INFO    ] No existing commands found in stream
[2026-06-04 18:27:05,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:27:05,287.287 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 18:27:06,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:27:06,791.791 INFO    ] Checking for system updates...
[2026-06-04 18:27:06,829.829 INFO    ] 200
[2026-06-04 18:27:06,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:06,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:27:06,888.888 INFO    ] No update needed
[2026-06-04 18:27:06,891.891 INFO    ] Checking for camera pi updates...
[2026-06-04 18:27:06,927.927 INFO    ] 200
[2026-06-04 18:27:06,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:06,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:27:07,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:27:07,026.026 INFO    ] No camera update needed
[2026-06-04 18:27:07,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:27:07,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:27:07,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:27:07,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:27:09,087.087 INFO    ] ================================================
[2026-06-04 18:27:09,103.103 INFO    ] Launching Daemon at Thu Jun  4 18:27:09 IST 2026
[2026-06-04 18:27:09,115.115 INFO    ] ================================================
[2026-06-04 18:27:09,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:27:09
[2026-06-04 18:27:10,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:27:10,786.786 INFO    ] Initializing speech engine...
[2026-06-04 18:27:10,797.797 INFO    ] 2026-06-04 18:27:10
[2026-06-04 18:27:11,088.088 INFO    ] 2026-06-04 18:27:11
[2026-06-04 18:27:11,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:27:11,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:27:11,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:27:11,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:27:11,618.618 INFO    ] time= 04/06/2026 18:27:11
[2026-06-04 18:27:11,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:27:11,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:27:11,787.787 INFO    ] No existing commands found in stream
[2026-06-04 18:27:16,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:27:16,826.826 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 18:27:19,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:27:19,945.945 INFO    ] Checking for system updates...
[2026-06-04 18:27:19,983.983 INFO    ] 200
[2026-06-04 18:27:19,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:20,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:20,041.041 INFO    ] No update needed
[2026-06-04 18:27:20,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 18:27:20,079.079 INFO    ] 200
[2026-06-04 18:27:20,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:20,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:27:20,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:20,179.179 INFO    ] No camera update needed
[2026-06-04 18:27:20,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:27:20,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:27:20,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:27:20,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:27:22,233.233 INFO    ] ================================================
[2026-06-04 18:27:22,248.248 INFO    ] Launching Daemon at Thu Jun  4 18:27:22 IST 2026
[2026-06-04 18:27:22,259.259 INFO    ] ================================================
[2026-06-04 18:27:22,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:27:22
[2026-06-04 18:27:23,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:27:23,670.670 INFO    ] Initializing speech engine...
[2026-06-04 18:27:23,689.689 INFO    ] 2026-06-04 18:27:23
[2026-06-04 18:27:23,943.943 INFO    ] 2026-06-04 18:27:23
[2026-06-04 18:27:23,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:27:24,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:27:24,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:27:24,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:27:24,313.313 INFO    ] time= 04/06/2026 18:27:24
[2026-06-04 18:27:24,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:27:24,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:27:24,393.393 INFO    ] No existing commands found in stream
[2026-06-04 18:27:29,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:27:29,408.408 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 18:27:31,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:27:31,660.660 INFO    ] Checking for system updates...
[2026-06-04 18:27:31,699.699 INFO    ] 200
[2026-06-04 18:27:31,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:31,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:27:31,763.763 INFO    ] No update needed
[2026-06-04 18:27:31,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 18:27:31,803.803 INFO    ] 200
[2026-06-04 18:27:31,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:31,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:27:31,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:27:31,906.906 INFO    ] No camera update needed
[2026-06-04 18:27:31,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:27:31,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:27:31,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:27:31,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:27:33,966.966 INFO    ] ================================================
[2026-06-04 18:27:33,981.981 INFO    ] Launching Daemon at Thu Jun  4 18:27:33 IST 2026
[2026-06-04 18:27:33,992.992 INFO    ] ================================================
[2026-06-04 18:27:34,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:27:34
[2026-06-04 18:27:35,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:27:35,439.439 INFO    ] Initializing speech engine...
[2026-06-04 18:27:35,448.448 INFO    ] 2026-06-04 18:27:35
[2026-06-04 18:27:35,750.750 INFO    ] 2026-06-04 18:27:35
[2026-06-04 18:27:35,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:27:35,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:27:36,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:27:36,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:27:36,133.133 INFO    ] time= 04/06/2026 18:27:36
[2026-06-04 18:27:36,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:27:36,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:27:36,259.259 INFO    ] No existing commands found in stream
[2026-06-04 18:27:41,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:27:41,276.276 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 18:27:45,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:27:45,107.107 INFO    ] Checking for system updates...
[2026-06-04 18:27:45,144.144 INFO    ] 200
[2026-06-04 18:27:45,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:45,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:45,203.203 INFO    ] No update needed
[2026-06-04 18:27:45,206.206 INFO    ] Checking for camera pi updates...
[2026-06-04 18:27:45,241.241 INFO    ] 200
[2026-06-04 18:27:45,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:45,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:27:45,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:45,334.334 INFO    ] No camera update needed
[2026-06-04 18:27:45,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:27:45,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:27:45,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:27:45,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:27:47,392.392 INFO    ] ================================================
[2026-06-04 18:27:47,408.408 INFO    ] Launching Daemon at Thu Jun  4 18:27:47 IST 2026
[2026-06-04 18:27:47,419.419 INFO    ] ================================================
[2026-06-04 18:27:47,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:27:47
[2026-06-04 18:27:48,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:27:48,838.838 INFO    ] Initializing speech engine...
[2026-06-04 18:27:48,847.847 INFO    ] 2026-06-04 18:27:48
[2026-06-04 18:27:49,149.149 INFO    ] 2026-06-04 18:27:49
[2026-06-04 18:27:49,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:27:49,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:27:49,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:27:49,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:27:49,545.545 INFO    ] time= 04/06/2026 18:27:49
[2026-06-04 18:27:49,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:27:49,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:27:49,660.660 INFO    ] No existing commands found in stream
[2026-06-04 18:27:54,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:27:54,676.676 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 18:27:58,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:27:58,136.136 INFO    ] Checking for system updates...
[2026-06-04 18:27:58,174.174 INFO    ] 200
[2026-06-04 18:27:58,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:58,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:58,240.240 INFO    ] No update needed
[2026-06-04 18:27:58,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 18:27:58,281.281 INFO    ] 200
[2026-06-04 18:27:58,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:27:58,325.325 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:27:58,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:27:58,474.474 INFO    ] No camera update needed
[2026-06-04 18:27:58,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:27:58,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:27:58,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:27:58,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:28:00,532.532 INFO    ] ================================================
[2026-06-04 18:28:00,547.547 INFO    ] Launching Daemon at Thu Jun  4 18:28:00 IST 2026
[2026-06-04 18:28:00,558.558 INFO    ] ================================================
[2026-06-04 18:28:01,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:28:01
[2026-06-04 18:28:01,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:28:02,192.192 INFO    ] Initializing speech engine...
[2026-06-04 18:28:02,208.208 INFO    ] 2026-06-04 18:28:02
[2026-06-04 18:28:02,523.523 INFO    ] 2026-06-04 18:28:02
[2026-06-04 18:28:02,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:28:02,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:28:02,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:28:02,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:28:02,913.913 INFO    ] time= 04/06/2026 18:28:02
[2026-06-04 18:28:02,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:28:02,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:28:03,115.115 INFO    ] No existing commands found in stream
[2026-06-04 18:28:08,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:28:08,144.144 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 18:28:09,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:28:09,139.139 INFO    ] Checking for system updates...
[2026-06-04 18:28:09,176.176 INFO    ] 200
[2026-06-04 18:28:09,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:09,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:09,235.235 INFO    ] No update needed
[2026-06-04 18:28:09,238.238 INFO    ] Checking for camera pi updates...
[2026-06-04 18:28:09,271.271 INFO    ] 200
[2026-06-04 18:28:09,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:09,316.316 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:28:09,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:09,362.362 INFO    ] No camera update needed
[2026-06-04 18:28:09,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:28:09,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:28:09,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:28:09,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:28:11,418.418 INFO    ] ================================================
[2026-06-04 18:28:11,432.432 INFO    ] Launching Daemon at Thu Jun  4 18:28:11 IST 2026
[2026-06-04 18:28:11,443.443 INFO    ] ================================================
[2026-06-04 18:28:12,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:28:12
[2026-06-04 18:28:12,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:28:13,090.090 INFO    ] Initializing speech engine...
[2026-06-04 18:28:13,104.104 INFO    ] 2026-06-04 18:28:13
[2026-06-04 18:28:13,391.391 INFO    ] 2026-06-04 18:28:13
[2026-06-04 18:28:13,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:28:13,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:28:13,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:28:13,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:28:13,847.847 INFO    ] time= 04/06/2026 18:28:13
[2026-06-04 18:28:13,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:28:13,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:28:14,063.063 INFO    ] No existing commands found in stream
[2026-06-04 18:28:19,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:28:19,098.098 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 18:28:19,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:28:19,865.865 INFO    ] Checking for system updates...
[2026-06-04 18:28:19,902.902 INFO    ] 200
[2026-06-04 18:28:19,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:19,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:28:19,961.961 INFO    ] No update needed
[2026-06-04 18:28:19,963.963 INFO    ] Checking for camera pi updates...
[2026-06-04 18:28:19,996.996 INFO    ] 200
[2026-06-04 18:28:19,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:20,039.039 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:28:20,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:28:20,087.087 INFO    ] No camera update needed
[2026-06-04 18:28:20,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:28:20,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:28:20,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:28:20,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:28:22,142.142 INFO    ] ================================================
[2026-06-04 18:28:22,157.157 INFO    ] Launching Daemon at Thu Jun  4 18:28:22 IST 2026
[2026-06-04 18:28:22,168.168 INFO    ] ================================================
[2026-06-04 18:28:22,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:28:22
[2026-06-04 18:28:23,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:28:23,818.818 INFO    ] Initializing speech engine...
[2026-06-04 18:28:23,833.833 INFO    ] 2026-06-04 18:28:23
[2026-06-04 18:28:24,146.146 INFO    ] 2026-06-04 18:28:24
[2026-06-04 18:28:24,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:28:24,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:28:24,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:28:24,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:28:24,583.583 INFO    ] time= 04/06/2026 18:28:24
[2026-06-04 18:28:24,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:28:24,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:28:24,781.781 INFO    ] No existing commands found in stream
[2026-06-04 18:28:29,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:28:29,817.817 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 18:28:32,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:28:32,850.850 INFO    ] Checking for system updates...
[2026-06-04 18:28:32,894.894 INFO    ] 200
[2026-06-04 18:28:32,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:32,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:32,957.957 INFO    ] No update needed
[2026-06-04 18:28:32,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 18:28:32,994.994 INFO    ] 200
[2026-06-04 18:28:32,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:33,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:28:33,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:33,090.090 INFO    ] No camera update needed
[2026-06-04 18:28:33,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:28:33,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:28:33,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:28:33,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:28:35,148.148 INFO    ] ================================================
[2026-06-04 18:28:35,163.163 INFO    ] Launching Daemon at Thu Jun  4 18:28:35 IST 2026
[2026-06-04 18:28:35,175.175 INFO    ] ================================================
[2026-06-04 18:28:35,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:28:35
[2026-06-04 18:28:36,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:28:36,601.601 INFO    ] Initializing speech engine...
[2026-06-04 18:28:36,608.608 INFO    ] 2026-06-04 18:28:36
[2026-06-04 18:28:36,909.909 INFO    ] 2026-06-04 18:28:36
[2026-06-04 18:28:36,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:28:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:28:37,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:28:37,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:28:37,271.271 INFO    ] time= 04/06/2026 18:28:37
[2026-06-04 18:28:37,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:28:37,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:28:37,346.346 INFO    ] No existing commands found in stream
[2026-06-04 18:28:42,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:28:42,360.360 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 18:28:46,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:28:46,484.484 INFO    ] Checking for system updates...
[2026-06-04 18:28:46,520.520 INFO    ] 200
[2026-06-04 18:28:46,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:46,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:46,585.585 INFO    ] No update needed
[2026-06-04 18:28:46,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 18:28:46,626.626 INFO    ] 200
[2026-06-04 18:28:46,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:46,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:28:46,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:28:46,713.713 INFO    ] No camera update needed
[2026-06-04 18:28:46,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:28:46,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:28:46,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:28:46,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:28:48,769.769 INFO    ] ================================================
[2026-06-04 18:28:48,785.785 INFO    ] Launching Daemon at Thu Jun  4 18:28:48 IST 2026
[2026-06-04 18:28:48,796.796 INFO    ] ================================================
[2026-06-04 18:28:49,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:28:49
[2026-06-04 18:28:50,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:28:50,485.485 INFO    ] Initializing speech engine...
[2026-06-04 18:28:50,494.494 INFO    ] 2026-06-04 18:28:50
[2026-06-04 18:28:50,814.814 INFO    ] 2026-06-04 18:28:50
[2026-06-04 18:28:50,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:28:51,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:28:51,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:28:51,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:28:51,328.328 INFO    ] time= 04/06/2026 18:28:51
[2026-06-04 18:28:51,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:28:51,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:28:51,486.486 INFO    ] No existing commands found in stream
[2026-06-04 18:28:56,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:28:56,515.515 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 18:28:58,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:28:58,026.026 INFO    ] Checking for system updates...
[2026-06-04 18:28:58,068.068 INFO    ] 200
[2026-06-04 18:28:58,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:58,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:28:58,129.129 INFO    ] No update needed
[2026-06-04 18:28:58,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 18:28:58,167.167 INFO    ] 200
[2026-06-04 18:28:58,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:28:58,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:28:58,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:28:58,279.279 INFO    ] No camera update needed
[2026-06-04 18:28:58,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:28:58,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:28:58,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:28:58,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:29:00,335.335 INFO    ] ================================================
[2026-06-04 18:29:00,352.352 INFO    ] Launching Daemon at Thu Jun  4 18:29:00 IST 2026
[2026-06-04 18:29:00,363.363 INFO    ] ================================================
[2026-06-04 18:29:00,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:29:00
[2026-06-04 18:29:01,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:29:02,101.101 INFO    ] Initializing speech engine...
[2026-06-04 18:29:02,112.112 INFO    ] 2026-06-04 18:29:02
[2026-06-04 18:29:02,432.432 INFO    ] 2026-06-04 18:29:02
[2026-06-04 18:29:02,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:29:02,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:29:02,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:29:02,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:29:02,980.980 INFO    ] time= 04/06/2026 18:29:02
[2026-06-04 18:29:02,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:29:03,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:29:03,070.070 INFO    ] No existing commands found in stream
[2026-06-04 18:29:08,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:29:08,086.086 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 18:29:10,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:29:10,117.117 INFO    ] Checking for system updates...
[2026-06-04 18:29:10,156.156 INFO    ] 200
[2026-06-04 18:29:10,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:10,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:10,214.214 INFO    ] No update needed
[2026-06-04 18:29:10,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 18:29:10,254.254 INFO    ] 200
[2026-06-04 18:29:10,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:10,299.299 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:29:10,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:10,356.356 INFO    ] No camera update needed
[2026-06-04 18:29:10,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:29:10,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:29:10,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:29:10,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:29:12,415.415 INFO    ] ================================================
[2026-06-04 18:29:12,430.430 INFO    ] Launching Daemon at Thu Jun  4 18:29:12 IST 2026
[2026-06-04 18:29:12,440.440 INFO    ] ================================================
[2026-06-04 18:29:13,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:29:13
[2026-06-04 18:29:13,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:29:13,874.874 INFO    ] Initializing speech engine...
[2026-06-04 18:29:13,883.883 INFO    ] 2026-06-04 18:29:13
[2026-06-04 18:29:14,174.174 INFO    ] 2026-06-04 18:29:14
[2026-06-04 18:29:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:29:14,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:29:14,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:29:14,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:29:14,556.556 INFO    ] time= 04/06/2026 18:29:14
[2026-06-04 18:29:14,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:29:14,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:29:14,684.684 INFO    ] No existing commands found in stream
[2026-06-04 18:29:19,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:29:19,699.699 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 18:29:23,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:29:23,781.781 INFO    ] Checking for system updates...
[2026-06-04 18:29:23,821.821 INFO    ] 200
[2026-06-04 18:29:23,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:23,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:29:23,885.885 INFO    ] No update needed
[2026-06-04 18:29:23,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 18:29:23,923.923 INFO    ] 200
[2026-06-04 18:29:23,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:23,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:29:24,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:29:24,023.023 INFO    ] No camera update needed
[2026-06-04 18:29:24,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:29:24,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:29:24,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:29:24,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:29:26,082.082 INFO    ] ================================================
[2026-06-04 18:29:26,097.097 INFO    ] Launching Daemon at Thu Jun  4 18:29:26 IST 2026
[2026-06-04 18:29:26,108.108 INFO    ] ================================================
[2026-06-04 18:29:26,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:29:26
[2026-06-04 18:29:27,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:29:27,558.558 INFO    ] Initializing speech engine...
[2026-06-04 18:29:27,565.565 INFO    ] 2026-06-04 18:29:27
[2026-06-04 18:29:27,811.811 INFO    ] 2026-06-04 18:29:27
[2026-06-04 18:29:27,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:29:28,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:29:28,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:29:28,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:29:28,293.293 INFO    ] time= 04/06/2026 18:29:28
[2026-06-04 18:29:28,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:29:28,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:29:28,506.506 INFO    ] No existing commands found in stream
[2026-06-04 18:29:33,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:29:33,533.533 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 18:29:36,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:29:36,182.182 INFO    ] Checking for system updates...
[2026-06-04 18:29:36,219.219 INFO    ] 200
[2026-06-04 18:29:36,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:36,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:36,277.277 INFO    ] No update needed
[2026-06-04 18:29:36,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 18:29:36,317.317 INFO    ] 200
[2026-06-04 18:29:36,320.320 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:36,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:29:36,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:36,406.406 INFO    ] No camera update needed
[2026-06-04 18:29:36,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:29:36,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:29:36,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:29:36,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:29:38,462.462 INFO    ] ================================================
[2026-06-04 18:29:38,477.477 INFO    ] Launching Daemon at Thu Jun  4 18:29:38 IST 2026
[2026-06-04 18:29:38,488.488 INFO    ] ================================================
[2026-06-04 18:29:39,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:29:39
[2026-06-04 18:29:39,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:29:39,908.908 INFO    ] Initializing speech engine...
[2026-06-04 18:29:39,917.917 INFO    ] 2026-06-04 18:29:39
[2026-06-04 18:29:40,198.198 INFO    ] 2026-06-04 18:29:40
[2026-06-04 18:29:40,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:29:40,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:29:40,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:29:40,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:29:40,632.632 INFO    ] time= 04/06/2026 18:29:40
[2026-06-04 18:29:40,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:29:40,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:29:40,879.879 INFO    ] No existing commands found in stream
[2026-06-04 18:29:45,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:29:45,910.910 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 18:29:47,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:29:47,571.571 INFO    ] Checking for system updates...
[2026-06-04 18:29:47,608.608 INFO    ] 200
[2026-06-04 18:29:47,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:47,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:29:47,669.669 INFO    ] No update needed
[2026-06-04 18:29:47,672.672 INFO    ] Checking for camera pi updates...
[2026-06-04 18:29:47,707.707 INFO    ] 200
[2026-06-04 18:29:47,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:47,751.751 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:29:47,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:29:47,805.805 INFO    ] No camera update needed
[2026-06-04 18:29:47,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:29:47,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:29:47,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:29:47,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:29:49,861.861 INFO    ] ================================================
[2026-06-04 18:29:49,876.876 INFO    ] Launching Daemon at Thu Jun  4 18:29:49 IST 2026
[2026-06-04 18:29:49,887.887 INFO    ] ================================================
[2026-06-04 18:29:50,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:29:50
[2026-06-04 18:29:51,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:29:51,358.358 INFO    ] Initializing speech engine...
[2026-06-04 18:29:51,366.366 INFO    ] 2026-06-04 18:29:51
[2026-06-04 18:29:51,624.624 INFO    ] 2026-06-04 18:29:51
[2026-06-04 18:29:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:29:51,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:29:51,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:29:52,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:29:52,086.086 INFO    ] time= 04/06/2026 18:29:52
[2026-06-04 18:29:52,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:29:52,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:29:52,312.312 INFO    ] No existing commands found in stream
[2026-06-04 18:29:57,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:29:57,339.339 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 18:29:58,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:29:58,909.909 INFO    ] Checking for system updates...
[2026-06-04 18:29:58,946.946 INFO    ] 200
[2026-06-04 18:29:58,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:59,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:59,014.014 INFO    ] No update needed
[2026-06-04 18:29:59,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 18:29:59,061.061 INFO    ] 200
[2026-06-04 18:29:59,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:29:59,105.105 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:29:59,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:29:59,156.156 INFO    ] No camera update needed
[2026-06-04 18:29:59,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:29:59,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:29:59,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:29:59,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:01,210.210 INFO    ] ================================================
[2026-06-04 18:30:01,226.226 INFO    ] Launching Daemon at Thu Jun  4 18:30:01 IST 2026
[2026-06-04 18:30:01,237.237 INFO    ] ================================================
[2026-06-04 18:30:02,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:30:02
[2026-06-04 18:30:03,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:30:03,430.430 INFO    ] Initializing speech engine...
[2026-06-04 18:30:03,435.435 INFO    ] 2026-06-04 18:30:03
[2026-06-04 18:30:03,842.842 INFO    ] 2026-06-04 18:30:03
[2026-06-04 18:30:03,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:30:04,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:30:04,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:30:04,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:30:04,303.303 INFO    ] time= 04/06/2026 18:30:04
[2026-06-04 18:30:04,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:30:04,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:30:04,450.450 INFO    ] No existing commands found in stream
[2026-06-04 18:30:09,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:30:09,467.467 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 18:30:10,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:30:10,778.778 INFO    ] Checking for system updates...
[2026-06-04 18:30:10,820.820 INFO    ] 200
[2026-06-04 18:30:10,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:10,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:10,885.885 INFO    ] No update needed
[2026-06-04 18:30:10,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 18:30:10,923.923 INFO    ] 200
[2026-06-04 18:30:10,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:10,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:30:11,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:11,021.021 INFO    ] No camera update needed
[2026-06-04 18:30:11,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:30:11,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:30:11,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:30:11,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:13,078.078 INFO    ] ================================================
[2026-06-04 18:30:13,094.094 INFO    ] Launching Daemon at Thu Jun  4 18:30:13 IST 2026
[2026-06-04 18:30:13,105.105 INFO    ] ================================================
[2026-06-04 18:30:13,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:30:13
[2026-06-04 18:30:14,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:30:14,537.537 INFO    ] Initializing speech engine...
[2026-06-04 18:30:14,546.546 INFO    ] 2026-06-04 18:30:14
[2026-06-04 18:30:14,812.812 INFO    ] 2026-06-04 18:30:14
[2026-06-04 18:30:14,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:30:15,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:30:15,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:30:15,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:30:15,224.224 INFO    ] time= 04/06/2026 18:30:15
[2026-06-04 18:30:15,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:30:15,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:30:15,377.377 INFO    ] No existing commands found in stream
[2026-06-04 18:30:20,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:30:20,410.410 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 18:30:20,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:30:20,808.808 INFO    ] Checking for system updates...
[2026-06-04 18:30:20,844.844 INFO    ] 200
[2026-06-04 18:30:20,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:20,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:20,904.904 INFO    ] No update needed
[2026-06-04 18:30:20,907.907 INFO    ] Checking for camera pi updates...
[2026-06-04 18:30:20,940.940 INFO    ] 200
[2026-06-04 18:30:20,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:20,986.986 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:30:21,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:21,037.037 INFO    ] No camera update needed
[2026-06-04 18:30:21,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:30:21,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:30:21,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:30:21,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:23,091.091 INFO    ] ================================================
[2026-06-04 18:30:23,107.107 INFO    ] Launching Daemon at Thu Jun  4 18:30:23 IST 2026
[2026-06-04 18:30:23,118.118 INFO    ] ================================================
[2026-06-04 18:30:23,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:30:23
[2026-06-04 18:30:24,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:30:24,516.516 INFO    ] Initializing speech engine...
[2026-06-04 18:30:24,524.524 INFO    ] 2026-06-04 18:30:24
[2026-06-04 18:30:24,799.799 INFO    ] 2026-06-04 18:30:24
[2026-06-04 18:30:24,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:30:25,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:30:25,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:30:25,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:30:25,175.175 INFO    ] time= 04/06/2026 18:30:25
[2026-06-04 18:30:25,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:30:25,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:30:25,255.255 INFO    ] No existing commands found in stream
[2026-06-04 18:30:30,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:30:30,273.273 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 18:30:32,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:30:32,516.516 INFO    ] Checking for system updates...
[2026-06-04 18:30:32,563.563 INFO    ] 200
[2026-06-04 18:30:32,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:32,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:30:32,625.625 INFO    ] No update needed
[2026-06-04 18:30:32,628.628 INFO    ] Checking for camera pi updates...
[2026-06-04 18:30:32,665.665 INFO    ] 200
[2026-06-04 18:30:32,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:32,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:30:32,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:30:32,783.783 INFO    ] No camera update needed
[2026-06-04 18:30:32,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:30:32,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:30:32,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:30:32,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:34,842.842 INFO    ] ================================================
[2026-06-04 18:30:34,857.857 INFO    ] Launching Daemon at Thu Jun  4 18:30:34 IST 2026
[2026-06-04 18:30:34,869.869 INFO    ] ================================================
[2026-06-04 18:30:35,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:30:35
[2026-06-04 18:30:36,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:30:36,455.455 INFO    ] Initializing speech engine...
[2026-06-04 18:30:36,469.469 INFO    ] 2026-06-04 18:30:36
[2026-06-04 18:30:36,746.746 INFO    ] 2026-06-04 18:30:36
[2026-06-04 18:30:36,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:30:37,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:30:37,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:30:37,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:30:37,208.208 INFO    ] time= 04/06/2026 18:30:37
[2026-06-04 18:30:37,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:30:37,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:30:37,408.408 INFO    ] No existing commands found in stream
[2026-06-04 18:30:42,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:30:42,439.439 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 18:30:46,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:30:46,317.317 INFO    ] Checking for system updates...
[2026-06-04 18:30:46,358.358 INFO    ] 200
[2026-06-04 18:30:46,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:46,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:46,424.424 INFO    ] No update needed
[2026-06-04 18:30:46,427.427 INFO    ] Checking for camera pi updates...
[2026-06-04 18:30:46,461.461 INFO    ] 200
[2026-06-04 18:30:46,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:46,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:30:46,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:30:46,555.555 INFO    ] No camera update needed
[2026-06-04 18:30:46,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:30:46,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:30:46,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:30:46,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:48,610.610 INFO    ] ================================================
[2026-06-04 18:30:48,627.627 INFO    ] Launching Daemon at Thu Jun  4 18:30:48 IST 2026
[2026-06-04 18:30:48,639.639 INFO    ] ================================================
[2026-06-04 18:30:49,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:30:49
[2026-06-04 18:30:49,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:30:50,048.048 INFO    ] Initializing speech engine...
[2026-06-04 18:30:50,056.056 INFO    ] 2026-06-04 18:30:50
[2026-06-04 18:30:50,356.356 INFO    ] 2026-06-04 18:30:50
[2026-06-04 18:30:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:30:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:30:50,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:30:50,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:30:50,712.712 INFO    ] time= 04/06/2026 18:30:50
[2026-06-04 18:30:50,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:30:50,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:30:50,792.792 INFO    ] No existing commands found in stream
[2026-06-04 18:30:55,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:30:55,806.806 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 18:30:57,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:30:57,428.428 INFO    ] Checking for system updates...
[2026-06-04 18:30:57,463.463 INFO    ] 200
[2026-06-04 18:30:57,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:57,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:30:57,529.529 INFO    ] No update needed
[2026-06-04 18:30:57,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 18:30:57,564.564 INFO    ] 200
[2026-06-04 18:30:57,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:30:57,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:30:57,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:30:57,669.669 INFO    ] No camera update needed
[2026-06-04 18:30:57,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:30:57,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:30:57,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:30:57,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:30:59,725.725 INFO    ] ================================================
[2026-06-04 18:30:59,740.740 INFO    ] Launching Daemon at Thu Jun  4 18:30:59 IST 2026
[2026-06-04 18:30:59,750.750 INFO    ] ================================================
[2026-06-04 18:31:00,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:31:00
[2026-06-04 18:31:01,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:31:01,546.546 INFO    ] Initializing speech engine...
[2026-06-04 18:31:01,550.550 INFO    ] 2026-06-04 18:31:01
[2026-06-04 18:31:01,925.925 INFO    ] 2026-06-04 18:31:01
[2026-06-04 18:31:01,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:31:02,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:31:02,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:31:02,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:31:02,451.451 INFO    ] time= 04/06/2026 18:31:02
[2026-06-04 18:31:02,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:31:02,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:31:02,647.647 INFO    ] No existing commands found in stream
[2026-06-04 18:31:07,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:31:07,682.682 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 18:31:08,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:31:08,905.905 INFO    ] Checking for system updates...
[2026-06-04 18:31:08,945.945 INFO    ] 200
[2026-06-04 18:31:08,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:09,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:31:09,004.004 INFO    ] No update needed
[2026-06-04 18:31:09,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 18:31:09,045.045 INFO    ] 200
[2026-06-04 18:31:09,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:09,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:31:09,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:31:09,143.143 INFO    ] No camera update needed
[2026-06-04 18:31:09,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:31:09,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:31:09,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:31:09,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:31:11,201.201 INFO    ] ================================================
[2026-06-04 18:31:11,216.216 INFO    ] Launching Daemon at Thu Jun  4 18:31:11 IST 2026
[2026-06-04 18:31:11,227.227 INFO    ] ================================================
[2026-06-04 18:31:11,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:31:11
[2026-06-04 18:31:12,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:31:12,777.777 INFO    ] Initializing speech engine...
[2026-06-04 18:31:12,790.790 INFO    ] 2026-06-04 18:31:12
[2026-06-04 18:31:13,061.061 INFO    ] 2026-06-04 18:31:13
[2026-06-04 18:31:13,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:31:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:31:13,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:31:13,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:31:13,418.418 INFO    ] time= 04/06/2026 18:31:13
[2026-06-04 18:31:13,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:31:13,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:31:13,516.516 INFO    ] No existing commands found in stream
[2026-06-04 18:31:18,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:31:18,532.532 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 18:31:21,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:31:21,277.277 INFO    ] Checking for system updates...
[2026-06-04 18:31:21,313.313 INFO    ] 200
[2026-06-04 18:31:21,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:21,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:21,380.380 INFO    ] No update needed
[2026-06-04 18:31:21,383.383 INFO    ] Checking for camera pi updates...
[2026-06-04 18:31:21,417.417 INFO    ] 200
[2026-06-04 18:31:21,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:21,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:31:21,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:21,511.511 INFO    ] No camera update needed
[2026-06-04 18:31:21,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:31:21,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:31:21,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:31:21,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:31:23,568.568 INFO    ] ================================================
[2026-06-04 18:31:23,583.583 INFO    ] Launching Daemon at Thu Jun  4 18:31:23 IST 2026
[2026-06-04 18:31:23,594.594 INFO    ] ================================================
[2026-06-04 18:31:24,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:31:24
[2026-06-04 18:31:24,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:31:25,117.117 INFO    ] Initializing speech engine...
[2026-06-04 18:31:25,123.123 INFO    ] 2026-06-04 18:31:25
[2026-06-04 18:31:25,397.397 INFO    ] 2026-06-04 18:31:25
[2026-06-04 18:31:25,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:31:25,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:31:25,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:31:25,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:31:25,792.792 INFO    ] time= 04/06/2026 18:31:25
[2026-06-04 18:31:25,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:31:25,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:31:25,988.988 INFO    ] No existing commands found in stream
[2026-06-04 18:31:31,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:31:31,003.003 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 18:31:32,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:31:32,283.283 INFO    ] Checking for system updates...
[2026-06-04 18:31:32,324.324 INFO    ] 200
[2026-06-04 18:31:32,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:32,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:32,394.394 INFO    ] No update needed
[2026-06-04 18:31:32,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 18:31:32,432.432 INFO    ] 200
[2026-06-04 18:31:32,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:32,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:31:32,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:32,544.544 INFO    ] No camera update needed
[2026-06-04 18:31:32,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:31:32,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:31:32,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:31:32,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:31:34,604.604 INFO    ] ================================================
[2026-06-04 18:31:34,619.619 INFO    ] Launching Daemon at Thu Jun  4 18:31:34 IST 2026
[2026-06-04 18:31:34,630.630 INFO    ] ================================================
[2026-06-04 18:31:35,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:31:35
[2026-06-04 18:31:35,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:31:36,091.091 INFO    ] Initializing speech engine...
[2026-06-04 18:31:36,101.101 INFO    ] 2026-06-04 18:31:36
[2026-06-04 18:31:36,351.351 INFO    ] 2026-06-04 18:31:36
[2026-06-04 18:31:36,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:31:36,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:31:36,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:31:36,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:31:36,727.727 INFO    ] time= 04/06/2026 18:31:36
[2026-06-04 18:31:36,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:31:36,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:31:36,925.925 INFO    ] No existing commands found in stream
[2026-06-04 18:31:41,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:31:41,938.938 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 18:31:45,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:31:45,274.274 INFO    ] Checking for system updates...
[2026-06-04 18:31:45,312.312 INFO    ] 200
[2026-06-04 18:31:45,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:45,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:45,372.372 INFO    ] No update needed
[2026-06-04 18:31:45,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 18:31:45,410.410 INFO    ] 200
[2026-06-04 18:31:45,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:45,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:31:45,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:31:45,513.513 INFO    ] No camera update needed
[2026-06-04 18:31:45,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:31:45,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:31:45,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:31:45,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:31:47,572.572 INFO    ] ================================================
[2026-06-04 18:31:47,587.587 INFO    ] Launching Daemon at Thu Jun  4 18:31:47 IST 2026
[2026-06-04 18:31:47,598.598 INFO    ] ================================================
[2026-06-04 18:31:48,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:31:48
[2026-06-04 18:31:48,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:31:49,004.004 INFO    ] Initializing speech engine...
[2026-06-04 18:31:49,018.018 INFO    ] 2026-06-04 18:31:49
[2026-06-04 18:31:49,281.281 INFO    ] 2026-06-04 18:31:49
[2026-06-04 18:31:49,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:31:49,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:31:49,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:31:49,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:31:49,767.767 INFO    ] time= 04/06/2026 18:31:49
[2026-06-04 18:31:49,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:31:49,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:31:49,978.978 INFO    ] No existing commands found in stream
[2026-06-04 18:31:55,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:31:55,006.006 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 18:31:58,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:31:58,779.779 INFO    ] Checking for system updates...
[2026-06-04 18:31:58,819.819 INFO    ] 200
[2026-06-04 18:31:58,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:58,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:31:58,876.876 INFO    ] No update needed
[2026-06-04 18:31:58,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 18:31:58,916.916 INFO    ] 200
[2026-06-04 18:31:58,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:31:58,959.959 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:31:59,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:31:59,009.009 INFO    ] No camera update needed
[2026-06-04 18:31:59,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:31:59,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:31:59,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:31:59,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:32:01,066.066 INFO    ] ================================================
[2026-06-04 18:32:01,082.082 INFO    ] Launching Daemon at Thu Jun  4 18:32:01 IST 2026
[2026-06-04 18:32:01,094.094 INFO    ] ================================================
[2026-06-04 18:32:01,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:32:01
[2026-06-04 18:32:02,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:32:02,779.779 INFO    ] Initializing speech engine...
[2026-06-04 18:32:02,805.805 INFO    ] 2026-06-04 18:32:02
[2026-06-04 18:32:03,107.107 INFO    ] 2026-06-04 18:32:03
[2026-06-04 18:32:03,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:32:03,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:32:03,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:32:03,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:32:03,493.493 INFO    ] time= 04/06/2026 18:32:03
[2026-06-04 18:32:03,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:32:03,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:32:03,578.578 INFO    ] No existing commands found in stream
[2026-06-04 18:32:08,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:32:08,616.616 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 18:32:11,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:32:11,135.135 INFO    ] Checking for system updates...
[2026-06-04 18:32:11,172.172 INFO    ] 200
[2026-06-04 18:32:11,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:11,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:32:11,229.229 INFO    ] No update needed
[2026-06-04 18:32:11,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 18:32:11,265.265 INFO    ] 200
[2026-06-04 18:32:11,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:11,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:32:11,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:32:11,459.459 INFO    ] No camera update needed
[2026-06-04 18:32:11,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:32:11,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:32:11,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:32:11,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:32:13,514.514 INFO    ] ================================================
[2026-06-04 18:32:13,530.530 INFO    ] Launching Daemon at Thu Jun  4 18:32:13 IST 2026
[2026-06-04 18:32:13,541.541 INFO    ] ================================================
[2026-06-04 18:32:14,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:32:14
[2026-06-04 18:32:14,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:32:14,998.998 INFO    ] Initializing speech engine...
[2026-06-04 18:32:15,008.008 INFO    ] 2026-06-04 18:32:15
[2026-06-04 18:32:15,266.266 INFO    ] 2026-06-04 18:32:15
[2026-06-04 18:32:15,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:32:15,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:32:15,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:32:15,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:32:15,728.728 INFO    ] time= 04/06/2026 18:32:15
[2026-06-04 18:32:15,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:32:15,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:32:15,950.950 INFO    ] No existing commands found in stream
[2026-06-04 18:32:20,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:32:20,982.982 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 18:32:24,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:32:24,686.686 INFO    ] Checking for system updates...
[2026-06-04 18:32:24,726.726 INFO    ] 200
[2026-06-04 18:32:24,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:24,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:32:24,783.783 INFO    ] No update needed
[2026-06-04 18:32:24,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 18:32:24,823.823 INFO    ] 200
[2026-06-04 18:32:24,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:24,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:32:24,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:32:24,921.921 INFO    ] No camera update needed
[2026-06-04 18:32:24,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:32:24,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:32:24,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:32:24,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:32:26,977.977 INFO    ] ================================================
[2026-06-04 18:32:26,992.992 INFO    ] Launching Daemon at Thu Jun  4 18:32:26 IST 2026
[2026-06-04 18:32:27,003.003 INFO    ] ================================================
[2026-06-04 18:32:27,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:32:27
[2026-06-04 18:32:28,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:32:28,463.463 INFO    ] Initializing speech engine...
[2026-06-04 18:32:28,471.471 INFO    ] 2026-06-04 18:32:28
[2026-06-04 18:32:28,742.742 INFO    ] 2026-06-04 18:32:28
[2026-06-04 18:32:28,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:32:29,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:32:29,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:32:29,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:32:29,195.195 INFO    ] time= 04/06/2026 18:32:29
[2026-06-04 18:32:29,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:32:29,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:32:29,425.425 INFO    ] No existing commands found in stream
[2026-06-04 18:32:34,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:32:34,453.453 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 18:32:38,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:32:38,693.693 INFO    ] Checking for system updates...
[2026-06-04 18:32:38,736.736 INFO    ] 200
[2026-06-04 18:32:38,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:38,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:32:38,800.800 INFO    ] No update needed
[2026-06-04 18:32:38,803.803 INFO    ] Checking for camera pi updates...
[2026-06-04 18:32:38,838.838 INFO    ] 200
[2026-06-04 18:32:38,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:38,882.882 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:32:38,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:32:38,932.932 INFO    ] No camera update needed
[2026-06-04 18:32:38,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:32:38,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:32:38,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:32:38,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:32:40,990.990 INFO    ] ================================================
[2026-06-04 18:32:41,006.006 INFO    ] Launching Daemon at Thu Jun  4 18:32:41 IST 2026
[2026-06-04 18:32:41,017.017 INFO    ] ================================================
[2026-06-04 18:32:41,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:32:41
[2026-06-04 18:32:42,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:32:42,445.445 INFO    ] Initializing speech engine...
[2026-06-04 18:32:42,454.454 INFO    ] 2026-06-04 18:32:42
[2026-06-04 18:32:42,705.705 INFO    ] 2026-06-04 18:32:42
[2026-06-04 18:32:42,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:32:43,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:32:43,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:32:43,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:32:43,173.173 INFO    ] time= 04/06/2026 18:32:43
[2026-06-04 18:32:43,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:32:43,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:32:43,433.433 INFO    ] No existing commands found in stream
[2026-06-04 18:32:48,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:32:48,450.450 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 18:32:52,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:32:52,499.499 INFO    ] Checking for system updates...
[2026-06-04 18:32:52,534.534 INFO    ] 200
[2026-06-04 18:32:52,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:52,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:32:52,592.592 INFO    ] No update needed
[2026-06-04 18:32:52,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 18:32:52,631.631 INFO    ] 200
[2026-06-04 18:32:52,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:32:52,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:32:52,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:32:52,721.721 INFO    ] No camera update needed
[2026-06-04 18:32:52,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:32:52,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:32:52,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:32:52,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:32:54,776.776 INFO    ] ================================================
[2026-06-04 18:32:54,792.792 INFO    ] Launching Daemon at Thu Jun  4 18:32:54 IST 2026
[2026-06-04 18:32:54,803.803 INFO    ] ================================================
[2026-06-04 18:32:55,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:32:55
[2026-06-04 18:32:56,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:32:56,270.270 INFO    ] Initializing speech engine...
[2026-06-04 18:32:56,279.279 INFO    ] 2026-06-04 18:32:56
[2026-06-04 18:32:56,531.531 INFO    ] 2026-06-04 18:32:56
[2026-06-04 18:32:56,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:32:56,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:32:56,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:32:56,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:32:56,974.974 INFO    ] time= 04/06/2026 18:32:56
[2026-06-04 18:32:57,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:32:57,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:32:57,165.165 INFO    ] No existing commands found in stream
[2026-06-04 18:33:02,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:33:02,180.180 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 18:33:03,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:33:03,979.979 INFO    ] Checking for system updates...
[2026-06-04 18:33:04,015.015 INFO    ] 200
[2026-06-04 18:33:04,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:04,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:33:04,076.076 INFO    ] No update needed
[2026-06-04 18:33:04,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 18:33:04,114.114 INFO    ] 200
[2026-06-04 18:33:04,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:04,157.157 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:33:04,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:33:04,212.212 INFO    ] No camera update needed
[2026-06-04 18:33:04,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:33:04,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:33:04,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:33:04,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:33:06,268.268 INFO    ] ================================================
[2026-06-04 18:33:06,283.283 INFO    ] Launching Daemon at Thu Jun  4 18:33:06 IST 2026
[2026-06-04 18:33:06,294.294 INFO    ] ================================================
[2026-06-04 18:33:06,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:33:06
[2026-06-04 18:33:07,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:33:07,763.763 INFO    ] Initializing speech engine...
[2026-06-04 18:33:07,770.770 INFO    ] 2026-06-04 18:33:07
[2026-06-04 18:33:08,032.032 INFO    ] 2026-06-04 18:33:08
[2026-06-04 18:33:08,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:33:08,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:33:08,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:33:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:33:08,390.390 INFO    ] time= 04/06/2026 18:33:08
[2026-06-04 18:33:08,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:33:08,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:33:08,550.550 INFO    ] No existing commands found in stream
[2026-06-04 18:33:13,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:33:13,583.583 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 18:33:17,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:33:17,442.442 INFO    ] Checking for system updates...
[2026-06-04 18:33:17,477.477 INFO    ] 200
[2026-06-04 18:33:17,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:17,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:17,539.539 INFO    ] No update needed
[2026-06-04 18:33:17,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 18:33:17,580.580 INFO    ] 200
[2026-06-04 18:33:17,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:17,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:33:17,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:17,682.682 INFO    ] No camera update needed
[2026-06-04 18:33:17,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:33:17,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:33:17,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:33:17,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:33:19,738.738 INFO    ] ================================================
[2026-06-04 18:33:19,753.753 INFO    ] Launching Daemon at Thu Jun  4 18:33:19 IST 2026
[2026-06-04 18:33:19,763.763 INFO    ] ================================================
[2026-06-04 18:33:20,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:33:20
[2026-06-04 18:33:20,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:33:21,186.186 INFO    ] Initializing speech engine...
[2026-06-04 18:33:21,201.201 INFO    ] 2026-06-04 18:33:21
[2026-06-04 18:33:21,466.466 INFO    ] 2026-06-04 18:33:21
[2026-06-04 18:33:21,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:33:21,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:33:21,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:33:21,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:33:21,842.842 INFO    ] time= 04/06/2026 18:33:21
[2026-06-04 18:33:21,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:33:21,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:33:22,029.029 INFO    ] No existing commands found in stream
[2026-06-04 18:33:27,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:33:27,056.056 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 18:33:28,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:33:28,864.864 INFO    ] Checking for system updates...
[2026-06-04 18:33:28,903.903 INFO    ] 200
[2026-06-04 18:33:28,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:28,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:33:28,968.968 INFO    ] No update needed
[2026-06-04 18:33:28,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 18:33:29,008.008 INFO    ] 200
[2026-06-04 18:33:29,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:29,054.054 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:33:29,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:33:29,103.103 INFO    ] No camera update needed
[2026-06-04 18:33:29,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:33:29,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:33:29,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:33:29,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:33:31,158.158 INFO    ] ================================================
[2026-06-04 18:33:31,173.173 INFO    ] Launching Daemon at Thu Jun  4 18:33:31 IST 2026
[2026-06-04 18:33:31,184.184 INFO    ] ================================================
[2026-06-04 18:33:31,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:33:31
[2026-06-04 18:33:32,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:33:32,751.751 INFO    ] Initializing speech engine...
[2026-06-04 18:33:32,772.772 INFO    ] 2026-06-04 18:33:32
[2026-06-04 18:33:33,063.063 INFO    ] 2026-06-04 18:33:33
[2026-06-04 18:33:33,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:33:33,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:33:33,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:33:33,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:33:33,594.594 INFO    ] time= 04/06/2026 18:33:33
[2026-06-04 18:33:33,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:33:33,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:33:33,766.766 INFO    ] No existing commands found in stream
[2026-06-04 18:33:38,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:33:38,790.790 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-04 18:33:42,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:33:42,507.507 INFO    ] Checking for system updates...
[2026-06-04 18:33:42,547.547 INFO    ] 200
[2026-06-04 18:33:42,550.550 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:42,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:42,619.619 INFO    ] No update needed
[2026-06-04 18:33:42,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 18:33:42,656.656 INFO    ] 200
[2026-06-04 18:33:42,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:42,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:33:42,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:42,751.751 INFO    ] No camera update needed
[2026-06-04 18:33:42,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:33:42,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:33:42,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:33:42,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:33:44,806.806 INFO    ] ================================================
[2026-06-04 18:33:44,821.821 INFO    ] Launching Daemon at Thu Jun  4 18:33:44 IST 2026
[2026-06-04 18:33:44,831.831 INFO    ] ================================================
[2026-06-04 18:33:45,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:33:45
[2026-06-04 18:33:46,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:33:46,295.295 INFO    ] Initializing speech engine...
[2026-06-04 18:33:46,304.304 INFO    ] 2026-06-04 18:33:46
[2026-06-04 18:33:46,563.563 INFO    ] 2026-06-04 18:33:46
[2026-06-04 18:33:46,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:33:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:33:46,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:33:46,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:33:47,028.028 INFO    ] time= 04/06/2026 18:33:46
[2026-06-04 18:33:47,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:33:47,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:33:47,248.248 INFO    ] No existing commands found in stream
[2026-06-04 18:33:52,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:33:52,275.275 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 18:33:54,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:33:54,605.605 INFO    ] Checking for system updates...
[2026-06-04 18:33:54,641.641 INFO    ] 200
[2026-06-04 18:33:54,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:54,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:54,699.699 INFO    ] No update needed
[2026-06-04 18:33:54,701.701 INFO    ] Checking for camera pi updates...
[2026-06-04 18:33:54,738.738 INFO    ] 200
[2026-06-04 18:33:54,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:33:54,785.785 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:33:54,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:33:54,836.836 INFO    ] No camera update needed
[2026-06-04 18:33:54,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:33:54,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:33:54,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:33:54,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:33:56,896.896 INFO    ] ================================================
[2026-06-04 18:33:56,913.913 INFO    ] Launching Daemon at Thu Jun  4 18:33:56 IST 2026
[2026-06-04 18:33:56,924.924 INFO    ] ================================================
[2026-06-04 18:33:57,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:33:57
[2026-06-04 18:33:58,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:33:58,438.438 INFO    ] Initializing speech engine...
[2026-06-04 18:33:58,448.448 INFO    ] 2026-06-04 18:33:58
[2026-06-04 18:33:58,712.712 INFO    ] 2026-06-04 18:33:58
[2026-06-04 18:33:58,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:33:58,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:33:58,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:33:59,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:33:59,112.112 INFO    ] time= 04/06/2026 18:33:59
[2026-06-04 18:33:59,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:33:59,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:33:59,192.192 INFO    ] No existing commands found in stream
[2026-06-04 18:34:04,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:34:04,209.209 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 18:34:05,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:34:05,473.473 INFO    ] Checking for system updates...
[2026-06-04 18:34:05,508.508 INFO    ] 200
[2026-06-04 18:34:05,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:05,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:34:05,574.574 INFO    ] No update needed
[2026-06-04 18:34:05,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 18:34:05,610.610 INFO    ] 200
[2026-06-04 18:34:05,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:05,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:34:05,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:34:05,706.706 INFO    ] No camera update needed
[2026-06-04 18:34:05,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:34:05,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:34:05,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:34:05,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:34:07,765.765 INFO    ] ================================================
[2026-06-04 18:34:07,780.780 INFO    ] Launching Daemon at Thu Jun  4 18:34:07 IST 2026
[2026-06-04 18:34:07,791.791 INFO    ] ================================================
[2026-06-04 18:34:08,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:34:08
[2026-06-04 18:34:08,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:34:09,243.243 INFO    ] Initializing speech engine...
[2026-06-04 18:34:09,253.253 INFO    ] 2026-06-04 18:34:09
[2026-06-04 18:34:09,502.502 INFO    ] 2026-06-04 18:34:09
[2026-06-04 18:34:09,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:34:09,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:34:09,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:34:09,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:34:09,999.999 INFO    ] time= 04/06/2026 18:34:09
[2026-06-04 18:34:10,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:34:10,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:34:10,216.216 INFO    ] No existing commands found in stream
[2026-06-04 18:34:15,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:34:15,247.247 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 18:34:18,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:34:18,862.862 INFO    ] Checking for system updates...
[2026-06-04 18:34:18,898.898 INFO    ] 200
[2026-06-04 18:34:18,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:18,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:18,956.956 INFO    ] No update needed
[2026-06-04 18:34:18,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 18:34:18,994.994 INFO    ] 200
[2026-06-04 18:34:18,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:19,038.038 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:34:19,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:19,190.190 INFO    ] No camera update needed
[2026-06-04 18:34:19,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:34:19,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:34:19,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:34:19,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:34:21,253.253 INFO    ] ================================================
[2026-06-04 18:34:21,268.268 INFO    ] Launching Daemon at Thu Jun  4 18:34:21 IST 2026
[2026-06-04 18:34:21,279.279 INFO    ] ================================================
[2026-06-04 18:34:21,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:34:21
[2026-06-04 18:34:22,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:34:22,678.678 INFO    ] Initializing speech engine...
[2026-06-04 18:34:22,701.701 INFO    ] 2026-06-04 18:34:22
[2026-06-04 18:34:22,953.953 INFO    ] 2026-06-04 18:34:22
[2026-06-04 18:34:22,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:34:23,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:34:23,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:34:23,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:34:23,427.427 INFO    ] time= 04/06/2026 18:34:23
[2026-06-04 18:34:23,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:34:23,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:34:23,641.641 INFO    ] No existing commands found in stream
[2026-06-04 18:34:28,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:34:28,671.671 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 18:34:30,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:34:30,316.316 INFO    ] Checking for system updates...
[2026-06-04 18:34:30,353.353 INFO    ] 200
[2026-06-04 18:34:30,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:30,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:30,418.418 INFO    ] No update needed
[2026-06-04 18:34:30,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 18:34:30,459.459 INFO    ] 200
[2026-06-04 18:34:30,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:30,509.509 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:34:30,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:30,563.563 INFO    ] No camera update needed
[2026-06-04 18:34:30,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:34:30,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:34:30,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:34:30,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:34:32,621.621 INFO    ] ================================================
[2026-06-04 18:34:32,636.636 INFO    ] Launching Daemon at Thu Jun  4 18:34:32 IST 2026
[2026-06-04 18:34:32,647.647 INFO    ] ================================================
[2026-06-04 18:34:33,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:34:33
[2026-06-04 18:34:33,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:34:34,152.152 INFO    ] Initializing speech engine...
[2026-06-04 18:34:34,161.161 INFO    ] 2026-06-04 18:34:34
[2026-06-04 18:34:34,413.413 INFO    ] 2026-06-04 18:34:34
[2026-06-04 18:34:34,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:34:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:34:34,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:34:34,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:34:34,897.897 INFO    ] time= 04/06/2026 18:34:34
[2026-06-04 18:34:34,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:34:34,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:34:35,101.101 INFO    ] No existing commands found in stream
[2026-06-04 18:34:40,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:34:40,130.130 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 18:34:44,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:34:44,175.175 INFO    ] Checking for system updates...
[2026-06-04 18:34:44,211.211 INFO    ] 200
[2026-06-04 18:34:44,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:44,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:44,274.274 INFO    ] No update needed
[2026-06-04 18:34:44,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 18:34:44,314.314 INFO    ] 200
[2026-06-04 18:34:44,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:44,360.360 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:34:44,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:34:44,413.413 INFO    ] No camera update needed
[2026-06-04 18:34:44,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:34:44,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:34:44,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:34:44,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:34:46,473.473 INFO    ] ================================================
[2026-06-04 18:34:46,489.489 INFO    ] Launching Daemon at Thu Jun  4 18:34:46 IST 2026
[2026-06-04 18:34:46,500.500 INFO    ] ================================================
[2026-06-04 18:34:47,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:34:47
[2026-06-04 18:34:47,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:34:47,927.927 INFO    ] Initializing speech engine...
[2026-06-04 18:34:47,936.936 INFO    ] 2026-06-04 18:34:47
[2026-06-04 18:34:48,181.181 INFO    ] 2026-06-04 18:34:48
[2026-06-04 18:34:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:34:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:34:48,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:34:48,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:34:48,659.659 INFO    ] time= 04/06/2026 18:34:48
[2026-06-04 18:34:48,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:34:48,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:34:48,907.907 INFO    ] No existing commands found in stream
[2026-06-04 18:34:53,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:34:53,934.934 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 18:34:56,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:34:56,579.579 INFO    ] Checking for system updates...
[2026-06-04 18:34:56,616.616 INFO    ] 200
[2026-06-04 18:34:56,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:56,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:34:56,678.678 INFO    ] No update needed
[2026-06-04 18:34:56,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 18:34:56,713.713 INFO    ] 200
[2026-06-04 18:34:56,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:34:56,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:34:56,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:34:56,808.808 INFO    ] No camera update needed
[2026-06-04 18:34:56,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:34:56,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:34:56,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:34:56,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:34:58,865.865 INFO    ] ================================================
[2026-06-04 18:34:58,881.881 INFO    ] Launching Daemon at Thu Jun  4 18:34:58 IST 2026
[2026-06-04 18:34:58,892.892 INFO    ] ================================================
[2026-06-04 18:34:59,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:34:59
[2026-06-04 18:35:00,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:35:00,349.349 INFO    ] Initializing speech engine...
[2026-06-04 18:35:00,359.359 INFO    ] 2026-06-04 18:35:00
[2026-06-04 18:35:00,621.621 INFO    ] 2026-06-04 18:35:00
[2026-06-04 18:35:00,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:35:00,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:35:00,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:35:01,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:35:01,061.061 INFO    ] time= 04/06/2026 18:35:01
[2026-06-04 18:35:01,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:35:01,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:35:01,251.251 INFO    ] No existing commands found in stream
[2026-06-04 18:35:06,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:35:06,293.293 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 18:35:09,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:35:09,532.532 INFO    ] Checking for system updates...
[2026-06-04 18:35:09,571.571 INFO    ] 200
[2026-06-04 18:35:09,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:09,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:09,635.635 INFO    ] No update needed
[2026-06-04 18:35:09,638.638 INFO    ] Checking for camera pi updates...
[2026-06-04 18:35:09,671.671 INFO    ] 200
[2026-06-04 18:35:09,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:09,715.715 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:35:09,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:09,763.763 INFO    ] No camera update needed
[2026-06-04 18:35:09,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:35:09,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:35:09,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:35:09,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:35:11,822.822 INFO    ] ================================================
[2026-06-04 18:35:11,839.839 INFO    ] Launching Daemon at Thu Jun  4 18:35:11 IST 2026
[2026-06-04 18:35:11,851.851 INFO    ] ================================================
[2026-06-04 18:35:12,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:35:12
[2026-06-04 18:35:13,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:35:13,372.372 INFO    ] Initializing speech engine...
[2026-06-04 18:35:13,381.381 INFO    ] 2026-06-04 18:35:13
[2026-06-04 18:35:13,642.642 INFO    ] 2026-06-04 18:35:13
[2026-06-04 18:35:13,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:35:13,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:35:13,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:35:14,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:35:14,105.105 INFO    ] time= 04/06/2026 18:35:14
[2026-06-04 18:35:14,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:35:14,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:35:14,324.324 INFO    ] No existing commands found in stream
[2026-06-04 18:35:19,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:35:19,349.349 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 18:35:21,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:35:21,457.457 INFO    ] Checking for system updates...
[2026-06-04 18:35:21,503.503 INFO    ] 200
[2026-06-04 18:35:21,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:21,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:35:21,566.566 INFO    ] No update needed
[2026-06-04 18:35:21,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 18:35:21,608.608 INFO    ] 200
[2026-06-04 18:35:21,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:21,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:35:21,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:35:21,698.698 INFO    ] No camera update needed
[2026-06-04 18:35:21,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:35:21,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:35:21,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:35:21,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:35:23,752.752 INFO    ] ================================================
[2026-06-04 18:35:23,768.768 INFO    ] Launching Daemon at Thu Jun  4 18:35:23 IST 2026
[2026-06-04 18:35:23,779.779 INFO    ] ================================================
[2026-06-04 18:35:24,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:35:24
[2026-06-04 18:35:24,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:35:25,231.231 INFO    ] Initializing speech engine...
[2026-06-04 18:35:25,248.248 INFO    ] 2026-06-04 18:35:25
[2026-06-04 18:35:25,522.522 INFO    ] 2026-06-04 18:35:25
[2026-06-04 18:35:25,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:35:25,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:35:25,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:35:25,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:35:25,900.900 INFO    ] time= 04/06/2026 18:35:25
[2026-06-04 18:35:25,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:35:25,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:35:25,965.965 INFO    ] No existing commands found in stream
[2026-06-04 18:35:31,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:35:31,004.004 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 18:35:32,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:35:32,699.699 INFO    ] Checking for system updates...
[2026-06-04 18:35:32,744.744 INFO    ] 200
[2026-06-04 18:35:32,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:32,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:35:32,804.804 INFO    ] No update needed
[2026-06-04 18:35:32,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 18:35:32,841.841 INFO    ] 200
[2026-06-04 18:35:32,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:32,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:35:32,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:35:32,933.933 INFO    ] No camera update needed
[2026-06-04 18:35:32,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:35:32,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:35:32,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:35:32,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:35:34,988.988 INFO    ] ================================================
[2026-06-04 18:35:35,004.004 INFO    ] Launching Daemon at Thu Jun  4 18:35:34 IST 2026
[2026-06-04 18:35:35,015.015 INFO    ] ================================================
[2026-06-04 18:35:35,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:35:35
[2026-06-04 18:35:36,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:35:36,692.692 INFO    ] Initializing speech engine...
[2026-06-04 18:35:36,697.697 INFO    ] 2026-06-04 18:35:36
[2026-06-04 18:35:36,946.946 INFO    ] 2026-06-04 18:35:36
[2026-06-04 18:35:36,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:35:37,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:35:37,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:35:37,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:35:37,319.319 INFO    ] time= 04/06/2026 18:35:37
[2026-06-04 18:35:37,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:35:37,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:35:37,436.436 INFO    ] No existing commands found in stream
[2026-06-04 18:35:42,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:35:42,459.459 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 18:35:45,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:35:45,746.746 INFO    ] Checking for system updates...
[2026-06-04 18:35:45,786.786 INFO    ] 200
[2026-06-04 18:35:45,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:45,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:45,843.843 INFO    ] No update needed
[2026-06-04 18:35:45,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 18:35:45,883.883 INFO    ] 200
[2026-06-04 18:35:45,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:45,931.931 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:35:45,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:45,983.983 INFO    ] No camera update needed
[2026-06-04 18:35:45,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:35:45,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:35:45,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:35:45,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:35:48,037.037 INFO    ] ================================================
[2026-06-04 18:35:48,052.052 INFO    ] Launching Daemon at Thu Jun  4 18:35:48 IST 2026
[2026-06-04 18:35:48,063.063 INFO    ] ================================================
[2026-06-04 18:35:48,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:35:48
[2026-06-04 18:35:49,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:35:49,489.489 INFO    ] Initializing speech engine...
[2026-06-04 18:35:49,499.499 INFO    ] 2026-06-04 18:35:49
[2026-06-04 18:35:49,753.753 INFO    ] 2026-06-04 18:35:49
[2026-06-04 18:35:49,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:35:50,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:35:50,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:35:50,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:35:50,215.215 INFO    ] time= 04/06/2026 18:35:50
[2026-06-04 18:35:50,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:35:50,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:35:50,365.365 INFO    ] No existing commands found in stream
[2026-06-04 18:35:55,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:35:55,382.382 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 18:35:57,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:35:57,459.459 INFO    ] Checking for system updates...
[2026-06-04 18:35:57,497.497 INFO    ] 200
[2026-06-04 18:35:57,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:57,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:57,557.557 INFO    ] No update needed
[2026-06-04 18:35:57,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 18:35:57,595.595 INFO    ] 200
[2026-06-04 18:35:57,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:35:57,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:35:57,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:35:57,688.688 INFO    ] No camera update needed
[2026-06-04 18:35:57,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:35:57,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:35:57,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:35:57,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:35:59,746.746 INFO    ] ================================================
[2026-06-04 18:35:59,762.762 INFO    ] Launching Daemon at Thu Jun  4 18:35:59 IST 2026
[2026-06-04 18:35:59,773.773 INFO    ] ================================================
[2026-06-04 18:36:00,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:36:00
[2026-06-04 18:36:01,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:36:01,350.350 INFO    ] Initializing speech engine...
[2026-06-04 18:36:01,362.362 INFO    ] 2026-06-04 18:36:01
[2026-06-04 18:36:01,668.668 INFO    ] 2026-06-04 18:36:01
[2026-06-04 18:36:01,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:36:01,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:36:01,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:36:02,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:36:02,043.043 INFO    ] time= 04/06/2026 18:36:02
[2026-06-04 18:36:02,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:36:02,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:36:02,185.185 INFO    ] No existing commands found in stream
[2026-06-04 18:36:07,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:36:07,212.212 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 18:36:08,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:36:08,343.343 INFO    ] Checking for system updates...
[2026-06-04 18:36:08,382.382 INFO    ] 200
[2026-06-04 18:36:08,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:08,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:08,440.440 INFO    ] No update needed
[2026-06-04 18:36:08,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 18:36:08,476.476 INFO    ] 200
[2026-06-04 18:36:08,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:08,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:36:08,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:08,578.578 INFO    ] No camera update needed
[2026-06-04 18:36:08,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:36:08,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:36:08,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:36:08,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:36:10,633.633 INFO    ] ================================================
[2026-06-04 18:36:10,648.648 INFO    ] Launching Daemon at Thu Jun  4 18:36:10 IST 2026
[2026-06-04 18:36:10,659.659 INFO    ] ================================================
[2026-06-04 18:36:11,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:36:11
[2026-06-04 18:36:11,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:36:12,124.124 INFO    ] Initializing speech engine...
[2026-06-04 18:36:12,131.131 INFO    ] 2026-06-04 18:36:12
[2026-06-04 18:36:12,394.394 INFO    ] 2026-06-04 18:36:12
[2026-06-04 18:36:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:36:12,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:36:12,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:36:12,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:36:12,870.870 INFO    ] time= 04/06/2026 18:36:12
[2026-06-04 18:36:12,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:36:12,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:36:13,085.085 INFO    ] No existing commands found in stream
[2026-06-04 18:36:18,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:36:18,109.109 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 18:36:20,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:36:20,828.828 INFO    ] Checking for system updates...
[2026-06-04 18:36:20,863.863 INFO    ] 200
[2026-06-04 18:36:20,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:20,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:20,925.925 INFO    ] No update needed
[2026-06-04 18:36:20,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 18:36:20,963.963 INFO    ] 200
[2026-06-04 18:36:20,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:21,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:36:21,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:21,057.057 INFO    ] No camera update needed
[2026-06-04 18:36:21,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:36:21,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:36:21,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:36:21,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:36:23,114.114 INFO    ] ================================================
[2026-06-04 18:36:23,129.129 INFO    ] Launching Daemon at Thu Jun  4 18:36:23 IST 2026
[2026-06-04 18:36:23,140.140 INFO    ] ================================================
[2026-06-04 18:36:23,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:36:23
[2026-06-04 18:36:24,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:36:24,582.582 INFO    ] Initializing speech engine...
[2026-06-04 18:36:24,592.592 INFO    ] 2026-06-04 18:36:24
[2026-06-04 18:36:24,851.851 INFO    ] 2026-06-04 18:36:24
[2026-06-04 18:36:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:36:25,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:36:25,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:36:25,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:36:25,295.295 INFO    ] time= 04/06/2026 18:36:25
[2026-06-04 18:36:25,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:36:25,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:36:25,525.525 INFO    ] No existing commands found in stream
[2026-06-04 18:36:30,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:36:30,558.558 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 18:36:32,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:36:32,239.239 INFO    ] Checking for system updates...
[2026-06-04 18:36:32,277.277 INFO    ] 200
[2026-06-04 18:36:32,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:32,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:36:32,341.341 INFO    ] No update needed
[2026-06-04 18:36:32,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 18:36:32,381.381 INFO    ] 200
[2026-06-04 18:36:32,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:32,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:36:32,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:36:32,600.600 INFO    ] No camera update needed
[2026-06-04 18:36:32,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:36:32,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:36:32,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:36:32,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:36:34,660.660 INFO    ] ================================================
[2026-06-04 18:36:34,676.676 INFO    ] Launching Daemon at Thu Jun  4 18:36:34 IST 2026
[2026-06-04 18:36:34,686.686 INFO    ] ================================================
[2026-06-04 18:36:35,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:36:35
[2026-06-04 18:36:35,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:36:36,117.117 INFO    ] Initializing speech engine...
[2026-06-04 18:36:36,125.125 INFO    ] 2026-06-04 18:36:36
[2026-06-04 18:36:36,375.375 INFO    ] 2026-06-04 18:36:36
[2026-06-04 18:36:36,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:36:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:36:36,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:36:36,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:36:36,750.750 INFO    ] time= 04/06/2026 18:36:36
[2026-06-04 18:36:36,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:36:36,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:36:36,829.829 INFO    ] No existing commands found in stream
[2026-06-04 18:36:41,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:36:41,862.862 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 18:36:43,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:36:43,854.854 INFO    ] Checking for system updates...
[2026-06-04 18:36:43,891.891 INFO    ] 200
[2026-06-04 18:36:43,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:43,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:43,953.953 INFO    ] No update needed
[2026-06-04 18:36:43,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 18:36:43,990.990 INFO    ] 200
[2026-06-04 18:36:43,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:44,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:36:44,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:44,081.081 INFO    ] No camera update needed
[2026-06-04 18:36:44,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:36:44,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:36:44,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:36:44,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:36:46,139.139 INFO    ] ================================================
[2026-06-04 18:36:46,155.155 INFO    ] Launching Daemon at Thu Jun  4 18:36:46 IST 2026
[2026-06-04 18:36:46,166.166 INFO    ] ================================================
[2026-06-04 18:36:46,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:36:46
[2026-06-04 18:36:47,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:36:47,742.742 INFO    ] Initializing speech engine...
[2026-06-04 18:36:47,748.748 INFO    ] 2026-06-04 18:36:47
[2026-06-04 18:36:47,997.997 INFO    ] 2026-06-04 18:36:47
[2026-06-04 18:36:48,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:36:48,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:36:48,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:36:48,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:36:48,370.370 INFO    ] time= 04/06/2026 18:36:48
[2026-06-04 18:36:48,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:36:48,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:36:48,531.531 INFO    ] No existing commands found in stream
[2026-06-04 18:36:53,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:36:53,559.559 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 18:36:57,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:36:57,220.220 INFO    ] Checking for system updates...
[2026-06-04 18:36:57,258.258 INFO    ] 200
[2026-06-04 18:36:57,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:57,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:57,318.318 INFO    ] No update needed
[2026-06-04 18:36:57,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 18:36:57,356.356 INFO    ] 200
[2026-06-04 18:36:57,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:36:57,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:36:57,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:36:57,452.452 INFO    ] No camera update needed
[2026-06-04 18:36:57,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:36:57,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:36:57,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:36:57,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:36:59,508.508 INFO    ] ================================================
[2026-06-04 18:36:59,523.523 INFO    ] Launching Daemon at Thu Jun  4 18:36:59 IST 2026
[2026-06-04 18:36:59,533.533 INFO    ] ================================================
[2026-06-04 18:37:00,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:37:00
[2026-06-04 18:37:00,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:37:01,048.048 INFO    ] Initializing speech engine...
[2026-06-04 18:37:01,054.054 INFO    ] 2026-06-04 18:37:01
[2026-06-04 18:37:01,324.324 INFO    ] 2026-06-04 18:37:01
[2026-06-04 18:37:01,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:37:01,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:37:01,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:37:01,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:37:01,761.761 INFO    ] time= 04/06/2026 18:37:01
[2026-06-04 18:37:01,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:37:01,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:37:01,886.886 INFO    ] No existing commands found in stream
[2026-06-04 18:37:06,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:37:06,900.900 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 18:37:11,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:37:11,257.257 INFO    ] Checking for system updates...
[2026-06-04 18:37:11,297.297 INFO    ] 200
[2026-06-04 18:37:11,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:11,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:37:11,357.357 INFO    ] No update needed
[2026-06-04 18:37:11,359.359 INFO    ] Checking for camera pi updates...
[2026-06-04 18:37:11,393.393 INFO    ] 200
[2026-06-04 18:37:11,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:11,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:37:11,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:37:11,487.487 INFO    ] No camera update needed
[2026-06-04 18:37:11,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:37:11,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:37:11,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:37:11,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:37:13,541.541 INFO    ] ================================================
[2026-06-04 18:37:13,557.557 INFO    ] Launching Daemon at Thu Jun  4 18:37:13 IST 2026
[2026-06-04 18:37:13,567.567 INFO    ] ================================================
[2026-06-04 18:37:14,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:37:14
[2026-06-04 18:37:14,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:37:14,984.984 INFO    ] Initializing speech engine...
[2026-06-04 18:37:15,004.004 INFO    ] 2026-06-04 18:37:14
[2026-06-04 18:37:15,253.253 INFO    ] 2026-06-04 18:37:15
[2026-06-04 18:37:15,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:37:15,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:37:15,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:37:15,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:37:15,632.632 INFO    ] time= 04/06/2026 18:37:15
[2026-06-04 18:37:15,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:37:15,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:37:15,830.830 INFO    ] No existing commands found in stream
[2026-06-04 18:37:20,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:37:20,843.843 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 18:37:22,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:37:22,276.276 INFO    ] Checking for system updates...
[2026-06-04 18:37:22,314.314 INFO    ] 200
[2026-06-04 18:37:22,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:22,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:37:22,377.377 INFO    ] No update needed
[2026-06-04 18:37:22,379.379 INFO    ] Checking for camera pi updates...
[2026-06-04 18:37:22,415.415 INFO    ] 200
[2026-06-04 18:37:22,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:22,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:37:22,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:37:22,519.519 INFO    ] No camera update needed
[2026-06-04 18:37:22,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:37:22,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:37:22,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:37:22,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:37:24,574.574 INFO    ] ================================================
[2026-06-04 18:37:24,589.589 INFO    ] Launching Daemon at Thu Jun  4 18:37:24 IST 2026
[2026-06-04 18:37:24,599.599 INFO    ] ================================================
[2026-06-04 18:37:25,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:37:25
[2026-06-04 18:37:25,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:37:26,052.052 INFO    ] Initializing speech engine...
[2026-06-04 18:37:26,061.061 INFO    ] 2026-06-04 18:37:26
[2026-06-04 18:37:26,309.309 INFO    ] 2026-06-04 18:37:26
[2026-06-04 18:37:26,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:37:26,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:37:26,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:37:26,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:37:26,779.779 INFO    ] time= 04/06/2026 18:37:26
[2026-06-04 18:37:26,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:37:26,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:37:26,981.981 INFO    ] No existing commands found in stream
[2026-06-04 18:37:32,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:37:32,006.006 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 18:37:35,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:37:35,626.626 INFO    ] Checking for system updates...
[2026-06-04 18:37:35,662.662 INFO    ] 200
[2026-06-04 18:37:35,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:35,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:37:35,721.721 INFO    ] No update needed
[2026-06-04 18:37:35,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 18:37:35,760.760 INFO    ] 200
[2026-06-04 18:37:35,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:35,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:37:35,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:37:35,852.852 INFO    ] No camera update needed
[2026-06-04 18:37:35,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:37:35,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:37:35,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:37:35,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:37:37,911.911 INFO    ] ================================================
[2026-06-04 18:37:37,926.926 INFO    ] Launching Daemon at Thu Jun  4 18:37:37 IST 2026
[2026-06-04 18:37:37,937.937 INFO    ] ================================================
[2026-06-04 18:37:38,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:37:38
[2026-06-04 18:37:39,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:37:39,335.335 INFO    ] Initializing speech engine...
[2026-06-04 18:37:39,348.348 INFO    ] 2026-06-04 18:37:39
[2026-06-04 18:37:39,614.614 INFO    ] 2026-06-04 18:37:39
[2026-06-04 18:37:39,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:37:39,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:37:39,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:37:39,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:37:39,957.957 INFO    ] time= 04/06/2026 18:37:39
[2026-06-04 18:37:39,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:37:39,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:37:40,072.072 INFO    ] No existing commands found in stream
[2026-06-04 18:37:45,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:37:45,089.089 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 18:37:48,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:37:48,620.620 INFO    ] Checking for system updates...
[2026-06-04 18:37:48,656.656 INFO    ] 200
[2026-06-04 18:37:48,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:48,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:37:48,713.713 INFO    ] No update needed
[2026-06-04 18:37:48,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 18:37:48,750.750 INFO    ] 200
[2026-06-04 18:37:48,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:37:48,797.797 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:37:48,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:37:48,844.844 INFO    ] No camera update needed
[2026-06-04 18:37:48,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:37:48,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:37:48,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:37:48,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:37:50,899.899 INFO    ] ================================================
[2026-06-04 18:37:50,914.914 INFO    ] Launching Daemon at Thu Jun  4 18:37:50 IST 2026
[2026-06-04 18:37:50,925.925 INFO    ] ================================================
[2026-06-04 18:37:51,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:37:51
[2026-06-04 18:37:52,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:37:52,357.357 INFO    ] Initializing speech engine...
[2026-06-04 18:37:52,364.364 INFO    ] 2026-06-04 18:37:52
[2026-06-04 18:37:52,627.627 INFO    ] 2026-06-04 18:37:52
[2026-06-04 18:37:52,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:37:52,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:37:52,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:37:53,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:37:53,010.010 INFO    ] time= 04/06/2026 18:37:53
[2026-06-04 18:37:53,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:37:53,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:37:53,090.090 INFO    ] No existing commands found in stream
[2026-06-04 18:37:58,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:37:58,105.105 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 18:38:02,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:38:02,017.017 INFO    ] Checking for system updates...
[2026-06-04 18:38:02,062.062 INFO    ] 200
[2026-06-04 18:38:02,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:02,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:38:02,138.138 INFO    ] No update needed
[2026-06-04 18:38:02,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 18:38:02,188.188 INFO    ] 200
[2026-06-04 18:38:02,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:02,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:38:02,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:38:02,315.315 INFO    ] No camera update needed
[2026-06-04 18:38:02,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:38:02,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:38:02,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:38:02,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:38:04,380.380 INFO    ] ================================================
[2026-06-04 18:38:04,394.394 INFO    ] Launching Daemon at Thu Jun  4 18:38:04 IST 2026
[2026-06-04 18:38:04,405.405 INFO    ] ================================================
[2026-06-04 18:38:04,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:38:04
[2026-06-04 18:38:05,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:38:05,836.836 INFO    ] Initializing speech engine...
[2026-06-04 18:38:05,849.849 INFO    ] 2026-06-04 18:38:05
[2026-06-04 18:38:06,101.101 INFO    ] 2026-06-04 18:38:06
[2026-06-04 18:38:06,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:38:06,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:38:06,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:38:06,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:38:06,485.485 INFO    ] time= 04/06/2026 18:38:06
[2026-06-04 18:38:06,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:38:06,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:38:06,662.662 INFO    ] No existing commands found in stream
[2026-06-04 18:38:11,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:38:11,674.674 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 18:38:13,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:38:13,056.056 INFO    ] Checking for system updates...
[2026-06-04 18:38:13,092.092 INFO    ] 200
[2026-06-04 18:38:13,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:13,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:38:13,148.148 INFO    ] No update needed
[2026-06-04 18:38:13,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 18:38:13,185.185 INFO    ] 200
[2026-06-04 18:38:13,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:13,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:38:13,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:38:13,285.285 INFO    ] No camera update needed
[2026-06-04 18:38:13,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:38:13,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:38:13,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:38:13,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:38:15,340.340 INFO    ] ================================================
[2026-06-04 18:38:15,355.355 INFO    ] Launching Daemon at Thu Jun  4 18:38:15 IST 2026
[2026-06-04 18:38:15,366.366 INFO    ] ================================================
[2026-06-04 18:38:15,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:38:15
[2026-06-04 18:38:16,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:38:16,796.796 INFO    ] Initializing speech engine...
[2026-06-04 18:38:16,806.806 INFO    ] 2026-06-04 18:38:16
[2026-06-04 18:38:17,098.098 INFO    ] 2026-06-04 18:38:17
[2026-06-04 18:38:17,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:38:17,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:38:17,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:38:17,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:38:17,470.470 INFO    ] time= 04/06/2026 18:38:17
[2026-06-04 18:38:17,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:38:17,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:38:17,596.596 INFO    ] No existing commands found in stream
[2026-06-04 18:38:22,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:38:22,612.612 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 18:38:22,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:38:22,978.978 INFO    ] Checking for system updates...
[2026-06-04 18:38:23,013.013 INFO    ] 200
[2026-06-04 18:38:23,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:23,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:38:23,076.076 INFO    ] No update needed
[2026-06-04 18:38:23,078.078 INFO    ] Checking for camera pi updates...
[2026-06-04 18:38:23,115.115 INFO    ] 200
[2026-06-04 18:38:23,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:23,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:38:23,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:38:23,212.212 INFO    ] No camera update needed
[2026-06-04 18:38:23,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:38:23,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:38:23,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:38:23,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:38:25,267.267 INFO    ] ================================================
[2026-06-04 18:38:25,282.282 INFO    ] Launching Daemon at Thu Jun  4 18:38:25 IST 2026
[2026-06-04 18:38:25,293.293 INFO    ] ================================================
[2026-06-04 18:38:25,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:38:25
[2026-06-04 18:38:26,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:38:26,882.882 INFO    ] Initializing speech engine...
[2026-06-04 18:38:26,896.896 INFO    ] 2026-06-04 18:38:26
[2026-06-04 18:38:27,181.181 INFO    ] 2026-06-04 18:38:27
[2026-06-04 18:38:27,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:38:27,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:38:27,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:38:27,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:38:27,636.636 INFO    ] time= 04/06/2026 18:38:27
[2026-06-04 18:38:27,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:38:27,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:38:27,857.857 INFO    ] No existing commands found in stream
[2026-06-04 18:38:32,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:38:32,889.889 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 18:38:37,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:38:37,273.273 INFO    ] Checking for system updates...
[2026-06-04 18:38:37,324.324 INFO    ] 200
[2026-06-04 18:38:37,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:37,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:38:37,634.634 INFO    ] No update needed
[2026-06-04 18:38:37,637.637 INFO    ] Checking for camera pi updates...
[2026-06-04 18:38:37,688.688 INFO    ] 200
[2026-06-04 18:38:37,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 18:38:37,695.695 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 18:38:37,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:38:37,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:38:37,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:38:37,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:38:39,756.756 INFO    ] ================================================
[2026-06-04 18:38:39,772.772 INFO    ] Launching Daemon at Thu Jun  4 18:38:39 IST 2026
[2026-06-04 18:38:39,784.784 INFO    ] ================================================
[2026-06-04 18:38:40,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:38:40
[2026-06-04 18:38:40,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:38:41,247.247 INFO    ] Initializing speech engine...
[2026-06-04 18:38:41,263.263 INFO    ] 2026-06-04 18:38:41
[2026-06-04 18:38:41,554.554 INFO    ] 2026-06-04 18:38:41
[2026-06-04 18:38:41,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:38:41,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:38:41,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:38:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:38:42,101.101 INFO    ] time= 04/06/2026 18:38:42
[2026-06-04 18:38:42,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:38:42,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:38:42,266.266 INFO    ] No existing commands found in stream
[2026-06-04 18:38:47,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:38:47,281.281 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 18:38:51,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:38:51,646.646 INFO    ] Checking for system updates...
[2026-06-04 18:38:51,683.683 INFO    ] 200
[2026-06-04 18:38:51,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:51,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:38:51,751.751 INFO    ] No update needed
[2026-06-04 18:38:51,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 18:38:51,793.793 INFO    ] 200
[2026-06-04 18:38:51,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:38:51,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:38:51,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:38:51,996.996 INFO    ] No camera update needed
[2026-06-04 18:38:51,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:38:52,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:38:52,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:38:52,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:38:54,056.056 INFO    ] ================================================
[2026-06-04 18:38:54,071.071 INFO    ] Launching Daemon at Thu Jun  4 18:38:54 IST 2026
[2026-06-04 18:38:54,082.082 INFO    ] ================================================
[2026-06-04 18:38:54,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:38:54
[2026-06-04 18:38:55,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:38:55,749.749 INFO    ] Initializing speech engine...
[2026-06-04 18:38:55,755.755 INFO    ] 2026-06-04 18:38:55
[2026-06-04 18:38:56,068.068 INFO    ] 2026-06-04 18:38:56
[2026-06-04 18:38:56,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:38:56,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:38:56,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:38:56,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:38:56,577.577 INFO    ] time= 04/06/2026 18:38:56
[2026-06-04 18:38:56,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:38:56,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:38:56,736.736 INFO    ] No existing commands found in stream
[2026-06-04 18:39:01,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:39:01,761.761 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 18:39:04,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:39:04,864.864 INFO    ] Checking for system updates...
[2026-06-04 18:39:04,901.901 INFO    ] 200
[2026-06-04 18:39:04,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:04,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:04,959.959 INFO    ] No update needed
[2026-06-04 18:39:04,962.962 INFO    ] Checking for camera pi updates...
[2026-06-04 18:39:04,997.997 INFO    ] 200
[2026-06-04 18:39:05,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:05,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:39:05,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:05,089.089 INFO    ] No camera update needed
[2026-06-04 18:39:05,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:39:05,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:39:05,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:39:05,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:39:07,147.147 INFO    ] ================================================
[2026-06-04 18:39:07,162.162 INFO    ] Launching Daemon at Thu Jun  4 18:39:07 IST 2026
[2026-06-04 18:39:07,173.173 INFO    ] ================================================
[2026-06-04 18:39:07,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:39:07
[2026-06-04 18:39:08,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:39:08,582.582 INFO    ] Initializing speech engine...
[2026-06-04 18:39:08,589.589 INFO    ] 2026-06-04 18:39:08
[2026-06-04 18:39:08,881.881 INFO    ] 2026-06-04 18:39:08
[2026-06-04 18:39:08,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:39:09,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:39:09,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:39:09,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:39:09,255.255 INFO    ] time= 04/06/2026 18:39:09
[2026-06-04 18:39:09,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:39:09,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:39:09,379.379 INFO    ] No existing commands found in stream
[2026-06-04 18:39:14,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:39:14,393.393 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 18:39:18,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:39:18,360.360 INFO    ] Checking for system updates...
[2026-06-04 18:39:18,398.398 INFO    ] 200
[2026-06-04 18:39:18,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:18,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:18,469.469 INFO    ] No update needed
[2026-06-04 18:39:18,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 18:39:18,506.506 INFO    ] 200
[2026-06-04 18:39:18,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:18,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:39:18,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:18,598.598 INFO    ] No camera update needed
[2026-06-04 18:39:18,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:39:18,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:39:18,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:39:18,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:39:20,653.653 INFO    ] ================================================
[2026-06-04 18:39:20,668.668 INFO    ] Launching Daemon at Thu Jun  4 18:39:20 IST 2026
[2026-06-04 18:39:20,679.679 INFO    ] ================================================
[2026-06-04 18:39:21,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:39:21
[2026-06-04 18:39:21,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:39:22,275.275 INFO    ] Initializing speech engine...
[2026-06-04 18:39:22,289.289 INFO    ] 2026-06-04 18:39:22
[2026-06-04 18:39:22,565.565 INFO    ] 2026-06-04 18:39:22
[2026-06-04 18:39:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:39:22,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:39:22,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:39:22,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:39:23,022.022 INFO    ] time= 04/06/2026 18:39:22
[2026-06-04 18:39:23,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:39:23,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:39:23,232.232 INFO    ] No existing commands found in stream
[2026-06-04 18:39:28,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:39:28,267.267 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 18:39:29,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:39:29,179.179 INFO    ] Checking for system updates...
[2026-06-04 18:39:29,218.218 INFO    ] 200
[2026-06-04 18:39:29,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:29,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:39:29,283.283 INFO    ] No update needed
[2026-06-04 18:39:29,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 18:39:29,325.325 INFO    ] 200
[2026-06-04 18:39:29,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:29,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:39:29,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:39:29,435.435 INFO    ] No camera update needed
[2026-06-04 18:39:29,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:39:29,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:39:29,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:39:29,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:39:31,502.502 INFO    ] ================================================
[2026-06-04 18:39:31,518.518 INFO    ] Launching Daemon at Thu Jun  4 18:39:31 IST 2026
[2026-06-04 18:39:31,529.529 INFO    ] ================================================
[2026-06-04 18:39:32,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:39:32
[2026-06-04 18:39:32,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:39:33,039.039 INFO    ] Initializing speech engine...
[2026-06-04 18:39:33,046.046 INFO    ] 2026-06-04 18:39:33
[2026-06-04 18:39:33,290.290 INFO    ] 2026-06-04 18:39:33
[2026-06-04 18:39:33,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:39:33,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:39:33,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:39:33,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:39:33,765.765 INFO    ] time= 04/06/2026 18:39:33
[2026-06-04 18:39:33,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:39:33,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:39:33,975.975 INFO    ] No existing commands found in stream
[2026-06-04 18:39:39,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:39:39,008.008 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 18:39:41,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:39:41,004.004 INFO    ] Checking for system updates...
[2026-06-04 18:39:41,040.040 INFO    ] 200
[2026-06-04 18:39:41,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:41,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:41,099.099 INFO    ] No update needed
[2026-06-04 18:39:41,101.101 INFO    ] Checking for camera pi updates...
[2026-06-04 18:39:41,135.135 INFO    ] 200
[2026-06-04 18:39:41,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:41,178.178 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:39:41,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:41,222.222 INFO    ] No camera update needed
[2026-06-04 18:39:41,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:39:41,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:39:41,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:39:41,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:39:43,278.278 INFO    ] ================================================
[2026-06-04 18:39:43,293.293 INFO    ] Launching Daemon at Thu Jun  4 18:39:43 IST 2026
[2026-06-04 18:39:43,304.304 INFO    ] ================================================
[2026-06-04 18:39:43,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:39:43
[2026-06-04 18:39:44,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:39:44,735.735 INFO    ] Initializing speech engine...
[2026-06-04 18:39:44,745.745 INFO    ] 2026-06-04 18:39:44
[2026-06-04 18:39:45,004.004 INFO    ] 2026-06-04 18:39:44
[2026-06-04 18:39:45,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:39:45,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:39:45,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:39:45,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:39:45,380.380 INFO    ] time= 04/06/2026 18:39:45
[2026-06-04 18:39:45,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:39:45,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:39:45,459.459 INFO    ] No existing commands found in stream
[2026-06-04 18:39:50,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:39:50,492.492 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 18:39:53,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:39:53,971.971 INFO    ] Checking for system updates...
[2026-06-04 18:39:54,010.010 INFO    ] 200
[2026-06-04 18:39:54,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:54,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:54,067.067 INFO    ] No update needed
[2026-06-04 18:39:54,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 18:39:54,106.106 INFO    ] 200
[2026-06-04 18:39:54,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:39:54,149.149 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:39:54,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:39:54,194.194 INFO    ] No camera update needed
[2026-06-04 18:39:54,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:39:54,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:39:54,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:39:54,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:39:56,251.251 INFO    ] ================================================
[2026-06-04 18:39:56,266.266 INFO    ] Launching Daemon at Thu Jun  4 18:39:56 IST 2026
[2026-06-04 18:39:56,276.276 INFO    ] ================================================
[2026-06-04 18:39:56,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:39:56
[2026-06-04 18:39:57,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:39:57,686.686 INFO    ] Initializing speech engine...
[2026-06-04 18:39:57,700.700 INFO    ] 2026-06-04 18:39:57
[2026-06-04 18:39:57,955.955 INFO    ] 2026-06-04 18:39:57
[2026-06-04 18:39:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:39:58,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:39:58,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:39:58,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:39:58,422.422 INFO    ] time= 04/06/2026 18:39:58
[2026-06-04 18:39:58,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:39:58,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:39:58,586.586 INFO    ] No existing commands found in stream
[2026-06-04 18:40:03,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:40:03,600.600 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 18:40:08,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:40:08,376.376 INFO    ] Checking for system updates...
[2026-06-04 18:40:08,412.412 INFO    ] 200
[2026-06-04 18:40:08,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:08,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:40:08,470.470 INFO    ] No update needed
[2026-06-04 18:40:08,473.473 INFO    ] Checking for camera pi updates...
[2026-06-04 18:40:08,508.508 INFO    ] 200
[2026-06-04 18:40:08,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:08,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:40:08,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:40:08,601.601 INFO    ] No camera update needed
[2026-06-04 18:40:08,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:40:08,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:40:08,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:40:08,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:40:10,659.659 INFO    ] ================================================
[2026-06-04 18:40:10,673.673 INFO    ] Launching Daemon at Thu Jun  4 18:40:10 IST 2026
[2026-06-04 18:40:10,684.684 INFO    ] ================================================
[2026-06-04 18:40:11,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:40:11
[2026-06-04 18:40:11,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:40:12,097.097 INFO    ] Initializing speech engine...
[2026-06-04 18:40:12,105.105 INFO    ] 2026-06-04 18:40:12
[2026-06-04 18:40:12,397.397 INFO    ] 2026-06-04 18:40:12
[2026-06-04 18:40:12,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:40:12,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:40:12,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:40:12,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:40:12,775.775 INFO    ] time= 04/06/2026 18:40:12
[2026-06-04 18:40:12,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:40:12,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:40:12,890.890 INFO    ] No existing commands found in stream
[2026-06-04 18:40:17,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:40:17,906.906 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 18:40:20,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:40:20,298.298 INFO    ] Checking for system updates...
[2026-06-04 18:40:20,335.335 INFO    ] 200
[2026-06-04 18:40:20,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:20,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:20,393.393 INFO    ] No update needed
[2026-06-04 18:40:20,395.395 INFO    ] Checking for camera pi updates...
[2026-06-04 18:40:20,432.432 INFO    ] 200
[2026-06-04 18:40:20,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:20,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:40:20,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:20,522.522 INFO    ] No camera update needed
[2026-06-04 18:40:20,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:40:20,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:40:20,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:40:20,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:40:22,578.578 INFO    ] ================================================
[2026-06-04 18:40:22,594.594 INFO    ] Launching Daemon at Thu Jun  4 18:40:22 IST 2026
[2026-06-04 18:40:22,606.606 INFO    ] ================================================
[2026-06-04 18:40:23,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:40:23
[2026-06-04 18:40:23,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:40:24,053.053 INFO    ] Initializing speech engine...
[2026-06-04 18:40:24,062.062 INFO    ] 2026-06-04 18:40:24
[2026-06-04 18:40:24,353.353 INFO    ] 2026-06-04 18:40:24
[2026-06-04 18:40:24,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:40:24,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:40:24,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:40:24,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:40:24,709.709 INFO    ] time= 04/06/2026 18:40:24
[2026-06-04 18:40:24,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:40:24,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:40:24,787.787 INFO    ] No existing commands found in stream
[2026-06-04 18:40:29,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:40:29,800.800 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 18:40:30,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:40:30,237.237 INFO    ] Checking for system updates...
[2026-06-04 18:40:30,274.274 INFO    ] 200
[2026-06-04 18:40:30,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:30,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:30,333.333 INFO    ] No update needed
[2026-06-04 18:40:30,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 18:40:30,370.370 INFO    ] 200
[2026-06-04 18:40:30,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:30,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:40:30,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:30,459.459 INFO    ] No camera update needed
[2026-06-04 18:40:30,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:40:30,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:40:30,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:40:30,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:40:32,517.517 INFO    ] ================================================
[2026-06-04 18:40:32,533.533 INFO    ] Launching Daemon at Thu Jun  4 18:40:32 IST 2026
[2026-06-04 18:40:32,544.544 INFO    ] ================================================
[2026-06-04 18:40:33,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:40:33
[2026-06-04 18:40:33,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:40:33,983.983 INFO    ] Initializing speech engine...
[2026-06-04 18:40:33,992.992 INFO    ] 2026-06-04 18:40:33
[2026-06-04 18:40:34,243.243 INFO    ] 2026-06-04 18:40:34
[2026-06-04 18:40:34,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:40:34,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:40:34,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:40:34,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:40:34,614.614 INFO    ] time= 04/06/2026 18:40:34
[2026-06-04 18:40:34,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:40:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:40:34,699.699 INFO    ] No existing commands found in stream
[2026-06-04 18:40:39,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:40:39,717.717 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 18:40:41,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:40:41,548.548 INFO    ] Checking for system updates...
[2026-06-04 18:40:41,585.585 INFO    ] 200
[2026-06-04 18:40:41,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:41,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:40:41,642.642 INFO    ] No update needed
[2026-06-04 18:40:41,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 18:40:41,678.678 INFO    ] 200
[2026-06-04 18:40:41,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:41,721.721 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:40:41,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:40:41,769.769 INFO    ] No camera update needed
[2026-06-04 18:40:41,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:40:41,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:40:41,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:40:41,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:40:43,826.826 INFO    ] ================================================
[2026-06-04 18:40:43,842.842 INFO    ] Launching Daemon at Thu Jun  4 18:40:43 IST 2026
[2026-06-04 18:40:43,854.854 INFO    ] ================================================
[2026-06-04 18:40:44,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:40:44
[2026-06-04 18:40:45,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:40:45,312.312 INFO    ] Initializing speech engine...
[2026-06-04 18:40:45,320.320 INFO    ] 2026-06-04 18:40:45
[2026-06-04 18:40:45,595.595 INFO    ] 2026-06-04 18:40:45
[2026-06-04 18:40:45,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:40:45,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:40:45,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:40:45,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:40:45,973.973 INFO    ] time= 04/06/2026 18:40:45
[2026-06-04 18:40:45,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:40:45,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:40:46,050.050 INFO    ] No existing commands found in stream
[2026-06-04 18:40:51,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:40:51,066.066 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 18:40:51,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:40:51,975.975 INFO    ] Checking for system updates...
[2026-06-04 18:40:52,011.011 INFO    ] 200
[2026-06-04 18:40:52,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:52,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:52,068.068 INFO    ] No update needed
[2026-06-04 18:40:52,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 18:40:52,104.104 INFO    ] 200
[2026-06-04 18:40:52,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:40:52,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:40:52,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:40:52,209.209 INFO    ] No camera update needed
[2026-06-04 18:40:52,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:40:52,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:40:52,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:40:52,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:40:54,265.265 INFO    ] ================================================
[2026-06-04 18:40:54,280.280 INFO    ] Launching Daemon at Thu Jun  4 18:40:54 IST 2026
[2026-06-04 18:40:54,291.291 INFO    ] ================================================
[2026-06-04 18:40:54,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:40:54
[2026-06-04 18:40:55,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:40:55,704.704 INFO    ] Initializing speech engine...
[2026-06-04 18:40:55,720.720 INFO    ] 2026-06-04 18:40:55
[2026-06-04 18:40:56,004.004 INFO    ] 2026-06-04 18:40:55
[2026-06-04 18:40:56,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:40:56,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:40:56,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:40:56,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:40:56,382.382 INFO    ] time= 04/06/2026 18:40:56
[2026-06-04 18:40:56,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:40:56,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:40:56,509.509 INFO    ] No existing commands found in stream
[2026-06-04 18:41:01,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:01,529.529 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 18:41:02,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:41:02,727.727 INFO    ] Checking for system updates...
[2026-06-04 18:41:02,777.777 INFO    ] 200
[2026-06-04 18:41:02,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:02,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:02,844.844 INFO    ] No update needed
[2026-06-04 18:41:02,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 18:41:02,885.885 INFO    ] 200
[2026-06-04 18:41:02,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:02,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:41:03,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:03,091.091 INFO    ] No camera update needed
[2026-06-04 18:41:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:41:03,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:41:03,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:41:03,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:41:05,150.150 INFO    ] ================================================
[2026-06-04 18:41:05,166.166 INFO    ] Launching Daemon at Thu Jun  4 18:41:05 IST 2026
[2026-06-04 18:41:05,177.177 INFO    ] ================================================
[2026-06-04 18:41:05,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:41:05
[2026-06-04 18:41:06,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:41:06,621.621 INFO    ] Initializing speech engine...
[2026-06-04 18:41:06,635.635 INFO    ] 2026-06-04 18:41:06
[2026-06-04 18:41:06,901.901 INFO    ] 2026-06-04 18:41:06
[2026-06-04 18:41:06,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:41:07,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:41:07,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:41:07,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:41:07,283.283 INFO    ] time= 04/06/2026 18:41:07
[2026-06-04 18:41:07,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:41:07,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:41:07,483.483 INFO    ] No existing commands found in stream
[2026-06-04 18:41:12,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:12,498.498 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 18:41:14,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:41:14,580.580 INFO    ] Checking for system updates...
[2026-06-04 18:41:14,616.616 INFO    ] 200
[2026-06-04 18:41:14,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:14,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:14,677.677 INFO    ] No update needed
[2026-06-04 18:41:14,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 18:41:14,717.717 INFO    ] 200
[2026-06-04 18:41:14,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:14,760.760 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:41:14,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:14,809.809 INFO    ] No camera update needed
[2026-06-04 18:41:14,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:41:14,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:41:14,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:41:14,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:41:16,865.865 INFO    ] ================================================
[2026-06-04 18:41:16,881.881 INFO    ] Launching Daemon at Thu Jun  4 18:41:16 IST 2026
[2026-06-04 18:41:16,892.892 INFO    ] ================================================
[2026-06-04 18:41:17,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:41:17
[2026-06-04 18:41:18,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:41:18,319.319 INFO    ] Initializing speech engine...
[2026-06-04 18:41:18,331.331 INFO    ] 2026-06-04 18:41:18
[2026-06-04 18:41:18,589.589 INFO    ] 2026-06-04 18:41:18
[2026-06-04 18:41:18,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:41:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:41:18,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:41:19,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:41:19,048.048 INFO    ] time= 04/06/2026 18:41:19
[2026-06-04 18:41:19,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:41:19,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:41:19,196.196 INFO    ] No existing commands found in stream
[2026-06-04 18:41:24,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:24,209.209 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 18:41:25,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:41:25,388.388 INFO    ] Checking for system updates...
[2026-06-04 18:41:25,424.424 INFO    ] 200
[2026-06-04 18:41:25,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:25,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:41:25,483.483 INFO    ] No update needed
[2026-06-04 18:41:25,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 18:41:25,524.524 INFO    ] 200
[2026-06-04 18:41:25,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:25,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:41:25,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:41:25,621.621 INFO    ] No camera update needed
[2026-06-04 18:41:25,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:41:25,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:41:25,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:41:25,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:41:27,678.678 INFO    ] ================================================
[2026-06-04 18:41:27,694.694 INFO    ] Launching Daemon at Thu Jun  4 18:41:27 IST 2026
[2026-06-04 18:41:27,704.704 INFO    ] ================================================
[2026-06-04 18:41:28,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:41:28
[2026-06-04 18:41:28,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:41:29,161.161 INFO    ] Initializing speech engine...
[2026-06-04 18:41:29,171.171 INFO    ] 2026-06-04 18:41:29
[2026-06-04 18:41:29,433.433 INFO    ] 2026-06-04 18:41:29
[2026-06-04 18:41:29,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:41:29,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:41:29,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:41:29,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:41:29,892.892 INFO    ] time= 04/06/2026 18:41:29
[2026-06-04 18:41:29,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:41:29,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:41:30,122.122 INFO    ] No existing commands found in stream
[2026-06-04 18:41:35,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:35,146.146 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 18:41:37,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:41:37,759.759 INFO    ] Checking for system updates...
[2026-06-04 18:41:37,795.795 INFO    ] 200
[2026-06-04 18:41:37,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:37,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:41:37,853.853 INFO    ] No update needed
[2026-06-04 18:41:37,855.855 INFO    ] Checking for camera pi updates...
[2026-06-04 18:41:37,890.890 INFO    ] 200
[2026-06-04 18:41:37,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:37,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:41:37,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:41:37,985.985 INFO    ] No camera update needed
[2026-06-04 18:41:37,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:41:37,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:41:37,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:41:38,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:41:40,042.042 INFO    ] ================================================
[2026-06-04 18:41:40,058.058 INFO    ] Launching Daemon at Thu Jun  4 18:41:40 IST 2026
[2026-06-04 18:41:40,068.068 INFO    ] ================================================
[2026-06-04 18:41:40,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:41:40
[2026-06-04 18:41:41,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:41:41,534.534 INFO    ] Initializing speech engine...
[2026-06-04 18:41:41,544.544 INFO    ] 2026-06-04 18:41:41
[2026-06-04 18:41:41,815.815 INFO    ] 2026-06-04 18:41:41
[2026-06-04 18:41:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:41:42,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:41:42,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:41:42,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:41:42,184.184 INFO    ] time= 04/06/2026 18:41:42
[2026-06-04 18:41:42,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:41:42,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:41:42,308.308 INFO    ] No existing commands found in stream
[2026-06-04 18:41:47,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:47,322.322 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 18:41:50,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:41:50,407.407 INFO    ] Checking for system updates...
[2026-06-04 18:41:50,443.443 INFO    ] 200
[2026-06-04 18:41:50,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:50,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:50,509.509 INFO    ] No update needed
[2026-06-04 18:41:50,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 18:41:50,545.545 INFO    ] 200
[2026-06-04 18:41:50,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:41:50,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:41:50,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:41:50,643.643 INFO    ] No camera update needed
[2026-06-04 18:41:50,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:41:50,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:41:50,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:41:50,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:41:52,698.698 INFO    ] ================================================
[2026-06-04 18:41:52,713.713 INFO    ] Launching Daemon at Thu Jun  4 18:41:52 IST 2026
[2026-06-04 18:41:52,724.724 INFO    ] ================================================
[2026-06-04 18:41:53,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:41:53
[2026-06-04 18:41:53,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:41:54,163.163 INFO    ] Initializing speech engine...
[2026-06-04 18:41:54,170.170 INFO    ] 2026-06-04 18:41:54
[2026-06-04 18:41:54,414.414 INFO    ] 2026-06-04 18:41:54
[2026-06-04 18:41:54,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:41:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:41:54,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:41:54,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:41:54,762.762 INFO    ] time= 04/06/2026 18:41:54
[2026-06-04 18:41:54,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:41:54,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:41:54,857.857 INFO    ] No existing commands found in stream
[2026-06-04 18:41:59,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:41:59,872.872 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 18:42:02,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:42:02,432.432 INFO    ] Checking for system updates...
[2026-06-04 18:42:02,482.482 INFO    ] 200
[2026-06-04 18:42:02,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:02,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:02,556.556 INFO    ] No update needed
[2026-06-04 18:42:02,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 18:42:02,603.603 INFO    ] 200
[2026-06-04 18:42:02,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:02,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:42:02,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:02,717.717 INFO    ] No camera update needed
[2026-06-04 18:42:02,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:42:02,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:42:02,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:42:02,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:42:04,777.777 INFO    ] ================================================
[2026-06-04 18:42:04,792.792 INFO    ] Launching Daemon at Thu Jun  4 18:42:04 IST 2026
[2026-06-04 18:42:04,804.804 INFO    ] ================================================
[2026-06-04 18:42:05,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:42:05
[2026-06-04 18:42:05,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:42:06,254.254 INFO    ] Initializing speech engine...
[2026-06-04 18:42:06,262.262 INFO    ] 2026-06-04 18:42:06
[2026-06-04 18:42:06,523.523 INFO    ] 2026-06-04 18:42:06
[2026-06-04 18:42:06,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:42:06,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:42:06,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:42:06,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:42:06,948.948 INFO    ] time= 04/06/2026 18:42:06
[2026-06-04 18:42:07,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:42:07,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:42:07,205.205 INFO    ] No existing commands found in stream
[2026-06-04 18:42:12,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:42:12,236.236 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 18:42:15,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:42:15,242.242 INFO    ] Checking for system updates...
[2026-06-04 18:42:15,285.285 INFO    ] 200
[2026-06-04 18:42:15,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:15,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:15,348.348 INFO    ] No update needed
[2026-06-04 18:42:15,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 18:42:15,383.383 INFO    ] 200
[2026-06-04 18:42:15,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:15,431.431 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:42:15,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:15,481.481 INFO    ] No camera update needed
[2026-06-04 18:42:15,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:42:15,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:42:15,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:42:15,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:42:17,536.536 INFO    ] ================================================
[2026-06-04 18:42:17,552.552 INFO    ] Launching Daemon at Thu Jun  4 18:42:17 IST 2026
[2026-06-04 18:42:17,563.563 INFO    ] ================================================
[2026-06-04 18:42:18,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:42:18
[2026-06-04 18:42:18,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:42:19,033.033 INFO    ] Initializing speech engine...
[2026-06-04 18:42:19,043.043 INFO    ] 2026-06-04 18:42:19
[2026-06-04 18:42:19,292.292 INFO    ] 2026-06-04 18:42:19
[2026-06-04 18:42:19,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:42:19,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:42:19,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:42:19,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:42:19,769.769 INFO    ] time= 04/06/2026 18:42:19
[2026-06-04 18:42:19,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:42:19,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:42:19,991.991 INFO    ] No existing commands found in stream
[2026-06-04 18:42:25,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:42:25,016.016 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 18:42:29,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:42:29,073.073 INFO    ] Checking for system updates...
[2026-06-04 18:42:29,115.115 INFO    ] 200
[2026-06-04 18:42:29,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:29,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:29,184.184 INFO    ] No update needed
[2026-06-04 18:42:29,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 18:42:29,224.224 INFO    ] 200
[2026-06-04 18:42:29,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:29,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:42:29,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:29,322.322 INFO    ] No camera update needed
[2026-06-04 18:42:29,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:42:29,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:42:29,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:42:29,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:42:31,382.382 INFO    ] ================================================
[2026-06-04 18:42:31,399.399 INFO    ] Launching Daemon at Thu Jun  4 18:42:31 IST 2026
[2026-06-04 18:42:31,410.410 INFO    ] ================================================
[2026-06-04 18:42:32,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:42:32
[2026-06-04 18:42:32,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:42:32,906.906 INFO    ] Initializing speech engine...
[2026-06-04 18:42:32,912.912 INFO    ] 2026-06-04 18:42:32
[2026-06-04 18:42:33,206.206 INFO    ] 2026-06-04 18:42:33
[2026-06-04 18:42:33,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:42:33,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:42:33,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:42:33,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:42:33,559.559 INFO    ] time= 04/06/2026 18:42:33
[2026-06-04 18:42:33,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:42:33,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:42:33,671.671 INFO    ] No existing commands found in stream
[2026-06-04 18:42:38,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:42:38,685.685 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 18:42:41,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:42:41,145.145 INFO    ] Checking for system updates...
[2026-06-04 18:42:41,180.180 INFO    ] 200
[2026-06-04 18:42:41,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:41,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:41,238.238 INFO    ] No update needed
[2026-06-04 18:42:41,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 18:42:41,274.274 INFO    ] 200
[2026-06-04 18:42:41,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:41,317.317 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:42:41,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:42:41,365.365 INFO    ] No camera update needed
[2026-06-04 18:42:41,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:42:41,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:42:41,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:42:41,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:42:43,420.420 INFO    ] ================================================
[2026-06-04 18:42:43,435.435 INFO    ] Launching Daemon at Thu Jun  4 18:42:43 IST 2026
[2026-06-04 18:42:43,446.446 INFO    ] ================================================
[2026-06-04 18:42:44,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:42:44
[2026-06-04 18:42:44,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:42:44,885.885 INFO    ] Initializing speech engine...
[2026-06-04 18:42:44,891.891 INFO    ] 2026-06-04 18:42:44
[2026-06-04 18:42:45,153.153 INFO    ] 2026-06-04 18:42:45
[2026-06-04 18:42:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:42:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:42:45,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:42:45,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:42:45,697.697 INFO    ] time= 04/06/2026 18:42:45
[2026-06-04 18:42:45,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:42:45,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:42:45,850.850 INFO    ] No existing commands found in stream
[2026-06-04 18:42:50,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:42:50,869.869 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 18:42:51,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:42:51,448.448 INFO    ] Checking for system updates...
[2026-06-04 18:42:51,484.484 INFO    ] 200
[2026-06-04 18:42:51,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:51,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:42:51,542.542 INFO    ] No update needed
[2026-06-04 18:42:51,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 18:42:51,581.581 INFO    ] 200
[2026-06-04 18:42:51,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:42:51,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:42:51,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:42:51,668.668 INFO    ] No camera update needed
[2026-06-04 18:42:51,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:42:51,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:42:51,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:42:51,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:42:53,726.726 INFO    ] ================================================
[2026-06-04 18:42:53,741.741 INFO    ] Launching Daemon at Thu Jun  4 18:42:53 IST 2026
[2026-06-04 18:42:53,752.752 INFO    ] ================================================
[2026-06-04 18:42:54,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:42:54
[2026-06-04 18:42:54,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:42:55,188.188 INFO    ] Initializing speech engine...
[2026-06-04 18:42:55,207.207 INFO    ] 2026-06-04 18:42:55
[2026-06-04 18:42:55,455.455 INFO    ] 2026-06-04 18:42:55
[2026-06-04 18:42:55,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:42:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:42:55,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:42:55,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:42:55,926.926 INFO    ] time= 04/06/2026 18:42:55
[2026-06-04 18:42:55,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:42:56,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:42:56,071.071 INFO    ] No existing commands found in stream
[2026-06-04 18:43:01,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:43:01,086.086 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 18:43:03,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:43:03,643.643 INFO    ] Checking for system updates...
[2026-06-04 18:43:03,680.680 INFO    ] 200
[2026-06-04 18:43:03,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:03,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:03,753.753 INFO    ] No update needed
[2026-06-04 18:43:03,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 18:43:03,791.791 INFO    ] 200
[2026-06-04 18:43:03,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:03,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:43:03,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:03,892.892 INFO    ] No camera update needed
[2026-06-04 18:43:03,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:43:03,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:43:03,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:43:03,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:43:05,950.950 INFO    ] ================================================
[2026-06-04 18:43:05,965.965 INFO    ] Launching Daemon at Thu Jun  4 18:43:05 IST 2026
[2026-06-04 18:43:05,976.976 INFO    ] ================================================
[2026-06-04 18:43:06,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:43:06
[2026-06-04 18:43:07,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:43:07,416.416 INFO    ] Initializing speech engine...
[2026-06-04 18:43:07,425.425 INFO    ] 2026-06-04 18:43:07
[2026-06-04 18:43:07,672.672 INFO    ] 2026-06-04 18:43:07
[2026-06-04 18:43:07,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:43:07,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:43:07,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:43:08,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:43:08,127.127 INFO    ] time= 04/06/2026 18:43:08
[2026-06-04 18:43:08,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:43:08,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:43:08,363.363 INFO    ] No existing commands found in stream
[2026-06-04 18:43:13,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:43:13,391.391 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 18:43:15,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:43:15,579.579 INFO    ] Checking for system updates...
[2026-06-04 18:43:15,614.614 INFO    ] 200
[2026-06-04 18:43:15,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:15,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:43:15,671.671 INFO    ] No update needed
[2026-06-04 18:43:15,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 18:43:15,706.706 INFO    ] 200
[2026-06-04 18:43:15,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:15,749.749 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:43:15,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:43:15,905.905 INFO    ] No camera update needed
[2026-06-04 18:43:15,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:43:15,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:43:15,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:43:15,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:43:17,967.967 INFO    ] ================================================
[2026-06-04 18:43:17,982.982 INFO    ] Launching Daemon at Thu Jun  4 18:43:17 IST 2026
[2026-06-04 18:43:17,993.993 INFO    ] ================================================
[2026-06-04 18:43:18,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:43:18
[2026-06-04 18:43:19,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:43:19,579.579 INFO    ] Initializing speech engine...
[2026-06-04 18:43:19,587.587 INFO    ] 2026-06-04 18:43:19
[2026-06-04 18:43:19,877.877 INFO    ] 2026-06-04 18:43:19
[2026-06-04 18:43:19,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:43:20,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:43:20,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:43:20,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:43:20,404.404 INFO    ] time= 04/06/2026 18:43:20
[2026-06-04 18:43:20,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:43:20,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:43:20,561.561 INFO    ] No existing commands found in stream
[2026-06-04 18:43:25,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:43:25,594.594 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 18:43:29,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:43:29,015.015 INFO    ] Checking for system updates...
[2026-06-04 18:43:29,051.051 INFO    ] 200
[2026-06-04 18:43:29,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:29,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:29,122.122 INFO    ] No update needed
[2026-06-04 18:43:29,124.124 INFO    ] Checking for camera pi updates...
[2026-06-04 18:43:29,158.158 INFO    ] 200
[2026-06-04 18:43:29,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:29,206.206 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:43:29,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:29,256.256 INFO    ] No camera update needed
[2026-06-04 18:43:29,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:43:29,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:43:29,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:43:29,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:43:31,310.310 INFO    ] ================================================
[2026-06-04 18:43:31,326.326 INFO    ] Launching Daemon at Thu Jun  4 18:43:31 IST 2026
[2026-06-04 18:43:31,337.337 INFO    ] ================================================
[2026-06-04 18:43:31,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:43:31
[2026-06-04 18:43:32,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:43:32,801.801 INFO    ] Initializing speech engine...
[2026-06-04 18:43:32,818.818 INFO    ] 2026-06-04 18:43:32
[2026-06-04 18:43:33,125.125 INFO    ] 2026-06-04 18:43:33
[2026-06-04 18:43:33,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:43:33,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:43:33,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:43:33,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:43:33,516.516 INFO    ] time= 04/06/2026 18:43:33
[2026-06-04 18:43:33,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:43:33,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:43:33,629.629 INFO    ] No existing commands found in stream
[2026-06-04 18:43:38,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:43:38,647.647 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 18:43:40,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:43:40,712.712 INFO    ] Checking for system updates...
[2026-06-04 18:43:40,748.748 INFO    ] 200
[2026-06-04 18:43:40,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:40,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:40,813.813 INFO    ] No update needed
[2026-06-04 18:43:40,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 18:43:40,853.853 INFO    ] 200
[2026-06-04 18:43:40,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:40,896.896 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:43:40,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:40,940.940 INFO    ] No camera update needed
[2026-06-04 18:43:40,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:43:40,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:43:40,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:43:40,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:43:43,995.995 INFO    ] ================================================
[2026-06-04 18:43:43,010.010 INFO    ] Launching Daemon at Thu Jun  4 18:43:43 IST 2026
[2026-06-04 18:43:43,021.021 INFO    ] ================================================
[2026-06-04 18:43:43,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:43:43
[2026-06-04 18:43:44,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:43:44,478.478 INFO    ] Initializing speech engine...
[2026-06-04 18:43:44,488.488 INFO    ] 2026-06-04 18:43:44
[2026-06-04 18:43:44,767.767 INFO    ] 2026-06-04 18:43:44
[2026-06-04 18:43:44,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:43:45,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:43:45,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:43:45,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:43:45,275.275 INFO    ] time= 04/06/2026 18:43:45
[2026-06-04 18:43:45,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:43:45,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:43:45,437.437 INFO    ] No existing commands found in stream
[2026-06-04 18:43:50,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:43:50,456.456 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 18:43:51,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:43:51,827.827 INFO    ] Checking for system updates...
[2026-06-04 18:43:51,863.863 INFO    ] 200
[2026-06-04 18:43:51,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:51,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:51,921.921 INFO    ] No update needed
[2026-06-04 18:43:51,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 18:43:51,962.962 INFO    ] 200
[2026-06-04 18:43:51,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:43:52,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:43:52,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:43:52,051.051 INFO    ] No camera update needed
[2026-06-04 18:43:52,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:43:52,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:43:52,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:43:52,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:43:54,110.110 INFO    ] ================================================
[2026-06-04 18:43:54,125.125 INFO    ] Launching Daemon at Thu Jun  4 18:43:54 IST 2026
[2026-06-04 18:43:54,136.136 INFO    ] ================================================
[2026-06-04 18:43:54,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:43:54
[2026-06-04 18:43:55,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:43:55,732.732 INFO    ] Initializing speech engine...
[2026-06-04 18:43:55,737.737 INFO    ] 2026-06-04 18:43:55
[2026-06-04 18:43:55,998.998 INFO    ] 2026-06-04 18:43:55
[2026-06-04 18:43:56,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:43:56,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:43:56,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:43:56,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:43:56,464.464 INFO    ] time= 04/06/2026 18:43:56
[2026-06-04 18:43:56,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:43:56,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:43:56,682.682 INFO    ] No existing commands found in stream
[2026-06-04 18:44:01,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:44:01,709.709 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 18:44:05,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:44:05,166.166 INFO    ] Checking for system updates...
[2026-06-04 18:44:05,207.207 INFO    ] 200
[2026-06-04 18:44:05,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:05,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:05,272.272 INFO    ] No update needed
[2026-06-04 18:44:05,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 18:44:05,313.313 INFO    ] 200
[2026-06-04 18:44:05,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:05,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:44:05,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:05,403.403 INFO    ] No camera update needed
[2026-06-04 18:44:05,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:44:05,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:44:05,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:44:05,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:44:07,458.458 INFO    ] ================================================
[2026-06-04 18:44:07,474.474 INFO    ] Launching Daemon at Thu Jun  4 18:44:07 IST 2026
[2026-06-04 18:44:07,484.484 INFO    ] ================================================
[2026-06-04 18:44:08,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:44:08
[2026-06-04 18:44:08,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:44:08,915.915 INFO    ] Initializing speech engine...
[2026-06-04 18:44:08,924.924 INFO    ] 2026-06-04 18:44:08
[2026-06-04 18:44:09,169.169 INFO    ] 2026-06-04 18:44:09
[2026-06-04 18:44:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:44:09,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:44:09,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:44:09,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:44:09,640.640 INFO    ] time= 04/06/2026 18:44:09
[2026-06-04 18:44:09,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:44:09,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:44:09,859.859 INFO    ] No existing commands found in stream
[2026-06-04 18:44:14,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:44:14,890.890 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 18:44:18,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:44:18,163.163 INFO    ] Checking for system updates...
[2026-06-04 18:44:18,204.204 INFO    ] 200
[2026-06-04 18:44:18,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:18,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:18,269.269 INFO    ] No update needed
[2026-06-04 18:44:18,272.272 INFO    ] Checking for camera pi updates...
[2026-06-04 18:44:18,306.306 INFO    ] 200
[2026-06-04 18:44:18,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:18,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:44:18,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:18,407.407 INFO    ] No camera update needed
[2026-06-04 18:44:18,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:44:18,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:44:18,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:44:18,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:44:20,464.464 INFO    ] ================================================
[2026-06-04 18:44:20,480.480 INFO    ] Launching Daemon at Thu Jun  4 18:44:20 IST 2026
[2026-06-04 18:44:20,491.491 INFO    ] ================================================
[2026-06-04 18:44:21,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:44:21
[2026-06-04 18:44:21,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:44:21,951.951 INFO    ] Initializing speech engine...
[2026-06-04 18:44:21,963.963 INFO    ] 2026-06-04 18:44:21
[2026-06-04 18:44:22,215.215 INFO    ] 2026-06-04 18:44:22
[2026-06-04 18:44:22,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:44:22,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:44:22,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:44:22,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:44:22,698.698 INFO    ] time= 04/06/2026 18:44:22
[2026-06-04 18:44:22,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:44:22,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:44:22,847.847 INFO    ] No existing commands found in stream
[2026-06-04 18:44:27,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:44:27,871.871 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 18:44:30,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:44:30,669.669 INFO    ] Checking for system updates...
[2026-06-04 18:44:30,709.709 INFO    ] 200
[2026-06-04 18:44:30,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:30,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:30,766.766 INFO    ] No update needed
[2026-06-04 18:44:30,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 18:44:30,802.802 INFO    ] 200
[2026-06-04 18:44:30,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:30,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:44:30,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:30,903.903 INFO    ] No camera update needed
[2026-06-04 18:44:30,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:44:30,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:44:30,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:44:30,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:44:32,961.961 INFO    ] ================================================
[2026-06-04 18:44:32,979.979 INFO    ] Launching Daemon at Thu Jun  4 18:44:32 IST 2026
[2026-06-04 18:44:32,991.991 INFO    ] ================================================
[2026-06-04 18:44:33,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:44:33
[2026-06-04 18:44:34,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:44:34,422.422 INFO    ] Initializing speech engine...
[2026-06-04 18:44:34,429.429 INFO    ] 2026-06-04 18:44:34
[2026-06-04 18:44:34,730.730 INFO    ] 2026-06-04 18:44:34
[2026-06-04 18:44:34,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:44:34,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:44:34,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:44:35,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:44:35,056.056 INFO    ] time= 04/06/2026 18:44:35
[2026-06-04 18:44:35,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:44:35,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:44:35,134.134 INFO    ] No existing commands found in stream
[2026-06-04 18:44:40,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:44:40,162.162 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 18:44:43,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:44:43,330.330 INFO    ] Checking for system updates...
[2026-06-04 18:44:43,372.372 INFO    ] 200
[2026-06-04 18:44:43,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:43,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:44:43,441.441 INFO    ] No update needed
[2026-06-04 18:44:43,443.443 INFO    ] Checking for camera pi updates...
[2026-06-04 18:44:43,482.482 INFO    ] 200
[2026-06-04 18:44:43,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:43,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:44:43,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:44:43,591.591 INFO    ] No camera update needed
[2026-06-04 18:44:43,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:44:43,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:44:43,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:44:43,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:44:45,650.650 INFO    ] ================================================
[2026-06-04 18:44:45,672.672 INFO    ] Launching Daemon at Thu Jun  4 18:44:45 IST 2026
[2026-06-04 18:44:45,683.683 INFO    ] ================================================
[2026-06-04 18:44:46,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:44:46
[2026-06-04 18:44:46,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:44:47,104.104 INFO    ] Initializing speech engine...
[2026-06-04 18:44:47,114.114 INFO    ] 2026-06-04 18:44:47
[2026-06-04 18:44:47,366.366 INFO    ] 2026-06-04 18:44:47
[2026-06-04 18:44:47,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:44:47,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:44:47,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:44:47,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:44:47,822.822 INFO    ] time= 04/06/2026 18:44:47
[2026-06-04 18:44:47,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:44:47,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:44:48,050.050 INFO    ] No existing commands found in stream
[2026-06-04 18:44:53,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:44:53,078.078 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 18:44:56,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:44:56,003.003 INFO    ] Checking for system updates...
[2026-06-04 18:44:56,038.038 INFO    ] 200
[2026-06-04 18:44:56,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:56,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:56,103.103 INFO    ] No update needed
[2026-06-04 18:44:56,105.105 INFO    ] Checking for camera pi updates...
[2026-06-04 18:44:56,143.143 INFO    ] 200
[2026-06-04 18:44:56,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:44:56,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:44:56,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:44:56,233.233 INFO    ] No camera update needed
[2026-06-04 18:44:56,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:44:56,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:44:56,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:44:56,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:44:58,288.288 INFO    ] ================================================
[2026-06-04 18:44:58,303.303 INFO    ] Launching Daemon at Thu Jun  4 18:44:58 IST 2026
[2026-06-04 18:44:58,315.315 INFO    ] ================================================
[2026-06-04 18:44:58,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:44:58
[2026-06-04 18:44:59,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:44:59,732.732 INFO    ] Initializing speech engine...
[2026-06-04 18:44:59,751.751 INFO    ] 2026-06-04 18:44:59
[2026-06-04 18:45:00,003.003 INFO    ] 2026-06-04 18:44:59
[2026-06-04 18:45:00,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:00,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:00,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:00,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:00,466.466 INFO    ] time= 04/06/2026 18:45:00
[2026-06-04 18:45:00,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:00,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:45:00,612.612 INFO    ] No existing commands found in stream
[2026-06-04 18:45:05,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:45:05,627.627 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 18:45:06,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:45:06,681.681 INFO    ] Checking for system updates...
[2026-06-04 18:45:06,718.718 INFO    ] 200
[2026-06-04 18:45:06,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:06,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:06,782.782 INFO    ] No update needed
[2026-06-04 18:45:06,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 18:45:06,827.827 INFO    ] 200
[2026-06-04 18:45:06,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:06,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:45:06,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:06,924.924 INFO    ] No camera update needed
[2026-06-04 18:45:06,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:45:06,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:45:06,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:45:06,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:45:08,982.982 INFO    ] ================================================
[2026-06-04 18:45:09,998.998 INFO    ] Launching Daemon at Thu Jun  4 18:45:08 IST 2026
[2026-06-04 18:45:09,009.009 INFO    ] ================================================
[2026-06-04 18:45:09,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:45:09
[2026-06-04 18:45:10,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:45:10,431.431 INFO    ] Initializing speech engine...
[2026-06-04 18:45:10,441.441 INFO    ] 2026-06-04 18:45:10
[2026-06-04 18:45:10,686.686 INFO    ] 2026-06-04 18:45:10
[2026-06-04 18:45:10,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:10,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:10,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:11,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:11,155.155 INFO    ] time= 04/06/2026 18:45:11
[2026-06-04 18:45:11,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:11,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:45:11,374.374 INFO    ] No existing commands found in stream
[2026-06-04 18:45:16,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:45:16,404.404 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 18:45:17,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:45:17,782.782 INFO    ] Checking for system updates...
[2026-06-04 18:45:17,818.818 INFO    ] 200
[2026-06-04 18:45:17,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:17,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:17,875.875 INFO    ] No update needed
[2026-06-04 18:45:17,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 18:45:17,914.914 INFO    ] 200
[2026-06-04 18:45:17,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:17,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:45:18,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:18,107.107 INFO    ] No camera update needed
[2026-06-04 18:45:18,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:45:18,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:45:18,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:45:18,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:45:20,162.162 INFO    ] ================================================
[2026-06-04 18:45:20,178.178 INFO    ] Launching Daemon at Thu Jun  4 18:45:20 IST 2026
[2026-06-04 18:45:20,189.189 INFO    ] ================================================
[2026-06-04 18:45:20,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:45:20
[2026-06-04 18:45:21,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:45:21,642.642 INFO    ] Initializing speech engine...
[2026-06-04 18:45:21,652.652 INFO    ] 2026-06-04 18:45:21
[2026-06-04 18:45:21,907.907 INFO    ] 2026-06-04 18:45:21
[2026-06-04 18:45:21,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:22,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:22,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:22,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:22,373.373 INFO    ] time= 04/06/2026 18:45:22
[2026-06-04 18:45:22,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:22,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:45:22,582.582 INFO    ] No existing commands found in stream
[2026-06-04 18:45:27,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:45:27,611.611 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 18:45:29,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:45:29,786.786 INFO    ] Checking for system updates...
[2026-06-04 18:45:29,822.822 INFO    ] 200
[2026-06-04 18:45:29,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:29,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:29,881.881 INFO    ] No update needed
[2026-06-04 18:45:29,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 18:45:29,921.921 INFO    ] 200
[2026-06-04 18:45:29,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:29,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:45:30,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:30,035.035 INFO    ] No camera update needed
[2026-06-04 18:45:30,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:45:30,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:45:30,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:45:30,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:45:32,090.090 INFO    ] ================================================
[2026-06-04 18:45:32,106.106 INFO    ] Launching Daemon at Thu Jun  4 18:45:32 IST 2026
[2026-06-04 18:45:32,117.117 INFO    ] ================================================
[2026-06-04 18:45:32,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:45:32
[2026-06-04 18:45:33,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:45:33,674.674 INFO    ] Initializing speech engine...
[2026-06-04 18:45:33,689.689 INFO    ] 2026-06-04 18:45:33
[2026-06-04 18:45:33,952.952 INFO    ] 2026-06-04 18:45:33
[2026-06-04 18:45:33,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:34,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:34,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:34,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:34,405.405 INFO    ] time= 04/06/2026 18:45:34
[2026-06-04 18:45:34,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:34,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:45:34,608.608 INFO    ] No existing commands found in stream
[2026-06-04 18:45:39,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:45:39,644.644 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 18:45:42,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:45:42,664.664 INFO    ] Checking for system updates...
[2026-06-04 18:45:42,700.700 INFO    ] 200
[2026-06-04 18:45:42,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:42,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:45:42,763.763 INFO    ] No update needed
[2026-06-04 18:45:42,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 18:45:42,799.799 INFO    ] 200
[2026-06-04 18:45:42,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:42,841.841 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:45:42,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:45:42,892.892 INFO    ] No camera update needed
[2026-06-04 18:45:42,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:45:42,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:45:42,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:45:42,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:45:44,947.947 INFO    ] ================================================
[2026-06-04 18:45:44,962.962 INFO    ] Launching Daemon at Thu Jun  4 18:45:44 IST 2026
[2026-06-04 18:45:44,974.974 INFO    ] ================================================
[2026-06-04 18:45:45,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:45:45
[2026-06-04 18:45:46,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:45:46,376.376 INFO    ] Initializing speech engine...
[2026-06-04 18:45:46,399.399 INFO    ] 2026-06-04 18:45:46
[2026-06-04 18:45:46,652.652 INFO    ] 2026-06-04 18:45:46
[2026-06-04 18:45:46,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:46,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:46,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:47,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:47,124.124 INFO    ] time= 04/06/2026 18:45:47
[2026-06-04 18:45:47,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:47,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:45:47,273.273 INFO    ] No existing commands found in stream
[2026-06-04 18:45:52,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:45:52,287.287 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 18:45:55,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:45:55,290.290 INFO    ] Checking for system updates...
[2026-06-04 18:45:55,330.330 INFO    ] 200
[2026-06-04 18:45:55,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:55,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:55,396.396 INFO    ] No update needed
[2026-06-04 18:45:55,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 18:45:55,437.437 INFO    ] 200
[2026-06-04 18:45:55,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:45:55,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:45:55,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:45:55,533.533 INFO    ] No camera update needed
[2026-06-04 18:45:55,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:45:55,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:45:55,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:45:55,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:45:57,590.590 INFO    ] ================================================
[2026-06-04 18:45:57,607.607 INFO    ] Launching Daemon at Thu Jun  4 18:45:57 IST 2026
[2026-06-04 18:45:57,618.618 INFO    ] ================================================
[2026-06-04 18:45:58,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:45:58
[2026-06-04 18:45:58,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:45:59,089.089 INFO    ] Initializing speech engine...
[2026-06-04 18:45:59,112.112 INFO    ] 2026-06-04 18:45:59
[2026-06-04 18:45:59,365.365 INFO    ] 2026-06-04 18:45:59
[2026-06-04 18:45:59,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:45:59,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:45:59,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:45:59,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:45:59,827.827 INFO    ] time= 04/06/2026 18:45:59
[2026-06-04 18:45:59,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:45:59,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:46:00,046.046 INFO    ] No existing commands found in stream
[2026-06-04 18:46:05,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:46:05,079.079 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 18:46:08,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:46:08,084.084 INFO    ] Checking for system updates...
[2026-06-04 18:46:08,120.120 INFO    ] 200
[2026-06-04 18:46:08,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:08,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:08,178.178 INFO    ] No update needed
[2026-06-04 18:46:08,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 18:46:08,219.219 INFO    ] 200
[2026-06-04 18:46:08,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:08,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:46:08,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:08,328.328 INFO    ] No camera update needed
[2026-06-04 18:46:08,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:46:08,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:46:08,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:46:08,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:46:10,387.387 INFO    ] ================================================
[2026-06-04 18:46:10,403.403 INFO    ] Launching Daemon at Thu Jun  4 18:46:10 IST 2026
[2026-06-04 18:46:10,414.414 INFO    ] ================================================
[2026-06-04 18:46:11,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:46:11
[2026-06-04 18:46:11,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:46:12,023.023 INFO    ] Initializing speech engine...
[2026-06-04 18:46:12,037.037 INFO    ] 2026-06-04 18:46:12
[2026-06-04 18:46:12,352.352 INFO    ] 2026-06-04 18:46:12
[2026-06-04 18:46:12,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:46:12,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:46:12,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:46:12,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:46:12,866.866 INFO    ] time= 04/06/2026 18:46:12
[2026-06-04 18:46:12,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:46:12,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:46:13,023.023 INFO    ] No existing commands found in stream
[2026-06-04 18:46:18,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:46:18,047.047 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 18:46:19,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:46:19,153.153 INFO    ] Checking for system updates...
[2026-06-04 18:46:19,190.190 INFO    ] 200
[2026-06-04 18:46:19,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:19,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:19,255.255 INFO    ] No update needed
[2026-06-04 18:46:19,258.258 INFO    ] Checking for camera pi updates...
[2026-06-04 18:46:19,295.295 INFO    ] 200
[2026-06-04 18:46:19,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:19,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:46:19,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:19,390.390 INFO    ] No camera update needed
[2026-06-04 18:46:19,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:46:19,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:46:19,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:46:19,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:46:21,446.446 INFO    ] ================================================
[2026-06-04 18:46:21,462.462 INFO    ] Launching Daemon at Thu Jun  4 18:46:21 IST 2026
[2026-06-04 18:46:21,473.473 INFO    ] ================================================
[2026-06-04 18:46:22,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:46:22
[2026-06-04 18:46:22,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:46:22,929.929 INFO    ] Initializing speech engine...
[2026-06-04 18:46:22,935.935 INFO    ] 2026-06-04 18:46:22
[2026-06-04 18:46:23,198.198 INFO    ] 2026-06-04 18:46:23
[2026-06-04 18:46:23,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:46:23,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:46:23,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:46:23,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:46:23,630.630 INFO    ] time= 04/06/2026 18:46:23
[2026-06-04 18:46:23,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:46:23,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:46:23,869.869 INFO    ] No existing commands found in stream
[2026-06-04 18:46:28,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:46:28,904.904 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 18:46:31,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:46:31,528.528 INFO    ] Checking for system updates...
[2026-06-04 18:46:31,571.571 INFO    ] 200
[2026-06-04 18:46:31,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:31,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:46:31,642.642 INFO    ] No update needed
[2026-06-04 18:46:31,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 18:46:31,682.682 INFO    ] 200
[2026-06-04 18:46:31,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:31,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:46:31,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:46:31,780.780 INFO    ] No camera update needed
[2026-06-04 18:46:31,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:46:31,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:46:31,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:46:31,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:46:33,840.840 INFO    ] ================================================
[2026-06-04 18:46:33,856.856 INFO    ] Launching Daemon at Thu Jun  4 18:46:33 IST 2026
[2026-06-04 18:46:33,867.867 INFO    ] ================================================
[2026-06-04 18:46:34,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:46:34
[2026-06-04 18:46:35,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:46:35,394.394 INFO    ] Initializing speech engine...
[2026-06-04 18:46:35,420.420 INFO    ] 2026-06-04 18:46:35
[2026-06-04 18:46:35,682.682 INFO    ] 2026-06-04 18:46:35
[2026-06-04 18:46:35,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:46:35,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:46:35,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:46:36,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:46:36,189.189 INFO    ] time= 04/06/2026 18:46:36
[2026-06-04 18:46:36,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:46:36,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:46:36,374.374 INFO    ] No existing commands found in stream
[2026-06-04 18:46:41,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:46:41,408.408 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 18:46:42,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:46:42,155.155 INFO    ] Checking for system updates...
[2026-06-04 18:46:42,197.197 INFO    ] 200
[2026-06-04 18:46:42,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:42,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:42,268.268 INFO    ] No update needed
[2026-06-04 18:46:42,271.271 INFO    ] Checking for camera pi updates...
[2026-06-04 18:46:42,306.306 INFO    ] 200
[2026-06-04 18:46:42,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:42,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:46:42,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:46:42,402.402 INFO    ] No camera update needed
[2026-06-04 18:46:42,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:46:42,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:46:42,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:46:42,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:46:44,457.457 INFO    ] ================================================
[2026-06-04 18:46:44,473.473 INFO    ] Launching Daemon at Thu Jun  4 18:46:44 IST 2026
[2026-06-04 18:46:44,484.484 INFO    ] ================================================
[2026-06-04 18:46:45,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:46:45
[2026-06-04 18:46:45,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:46:45,969.969 INFO    ] Initializing speech engine...
[2026-06-04 18:46:45,977.977 INFO    ] 2026-06-04 18:46:45
[2026-06-04 18:46:46,234.234 INFO    ] 2026-06-04 18:46:46
[2026-06-04 18:46:46,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:46:46,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:46:46,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:46:46,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:46:46,692.692 INFO    ] time= 04/06/2026 18:46:46
[2026-06-04 18:46:46,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:46:46,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:46:46,901.901 INFO    ] No existing commands found in stream
[2026-06-04 18:46:51,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:46:51,934.934 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 18:46:55,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:46:55,826.826 INFO    ] Checking for system updates...
[2026-06-04 18:46:55,862.862 INFO    ] 200
[2026-06-04 18:46:55,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:55,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:46:55,925.925 INFO    ] No update needed
[2026-06-04 18:46:55,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 18:46:55,964.964 INFO    ] 200
[2026-06-04 18:46:55,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:46:56,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:46:56,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:46:56,060.060 INFO    ] No camera update needed
[2026-06-04 18:46:56,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:46:56,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:46:56,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:46:56,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:46:58,117.117 INFO    ] ================================================
[2026-06-04 18:46:58,133.133 INFO    ] Launching Daemon at Thu Jun  4 18:46:58 IST 2026
[2026-06-04 18:46:58,144.144 INFO    ] ================================================
[2026-06-04 18:46:58,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:46:58
[2026-06-04 18:46:59,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:46:59,561.561 INFO    ] Initializing speech engine...
[2026-06-04 18:46:59,573.573 INFO    ] 2026-06-04 18:46:59
[2026-06-04 18:46:59,836.836 INFO    ] 2026-06-04 18:46:59
[2026-06-04 18:46:59,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:00,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:00,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:00,186.186 INFO    ] time= 04/06/2026 18:47:00
[2026-06-04 18:47:00,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:00,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:00,281.281 INFO    ] No existing commands found in stream
[2026-06-04 18:47:05,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:47:05,297.297 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 18:47:08,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:47:08,570.570 INFO    ] Checking for system updates...
[2026-06-04 18:47:08,609.609 INFO    ] 200
[2026-06-04 18:47:08,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:08,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:47:08,666.666 INFO    ] No update needed
[2026-06-04 18:47:08,668.668 INFO    ] Checking for camera pi updates...
[2026-06-04 18:47:08,710.710 INFO    ] 200
[2026-06-04 18:47:08,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:08,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:47:08,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:47:08,803.803 INFO    ] No camera update needed
[2026-06-04 18:47:08,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:47:08,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:47:08,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:47:08,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:47:10,859.859 INFO    ] ================================================
[2026-06-04 18:47:10,874.874 INFO    ] Launching Daemon at Thu Jun  4 18:47:10 IST 2026
[2026-06-04 18:47:10,886.886 INFO    ] ================================================
[2026-06-04 18:47:11,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:47:11
[2026-06-04 18:47:12,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:47:12,488.488 INFO    ] Initializing speech engine...
[2026-06-04 18:47:12,498.498 INFO    ] 2026-06-04 18:47:12
[2026-06-04 18:47:12,767.767 INFO    ] 2026-06-04 18:47:12
[2026-06-04 18:47:12,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:13,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:13,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:13,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:13,239.239 INFO    ] time= 04/06/2026 18:47:13
[2026-06-04 18:47:13,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:13,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:13,395.395 INFO    ] No existing commands found in stream
[2026-06-04 18:47:18,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:47:18,410.410 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 18:47:19,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:47:19,450.450 INFO    ] Checking for system updates...
[2026-06-04 18:47:19,486.486 INFO    ] 200
[2026-06-04 18:47:19,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:19,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:19,544.544 INFO    ] No update needed
[2026-06-04 18:47:19,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 18:47:19,584.584 INFO    ] 200
[2026-06-04 18:47:19,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:19,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:47:19,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:19,697.697 INFO    ] No camera update needed
[2026-06-04 18:47:19,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:47:19,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:47:19,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:47:19,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:47:21,753.753 INFO    ] ================================================
[2026-06-04 18:47:21,768.768 INFO    ] Launching Daemon at Thu Jun  4 18:47:21 IST 2026
[2026-06-04 18:47:21,779.779 INFO    ] ================================================
[2026-06-04 18:47:22,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:47:22
[2026-06-04 18:47:23,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:47:23,381.381 INFO    ] Initializing speech engine...
[2026-06-04 18:47:23,392.392 INFO    ] 2026-06-04 18:47:23
[2026-06-04 18:47:23,668.668 INFO    ] 2026-06-04 18:47:23
[2026-06-04 18:47:23,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:23,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:23,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:24,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:24,124.124 INFO    ] time= 04/06/2026 18:47:24
[2026-06-04 18:47:24,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:24,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:24,346.346 INFO    ] No existing commands found in stream
[2026-06-04 18:47:29,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:47:29,374.374 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 18:47:31,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:47:31,816.816 INFO    ] Checking for system updates...
[2026-06-04 18:47:31,860.860 INFO    ] 200
[2026-06-04 18:47:31,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:31,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:31,931.931 INFO    ] No update needed
[2026-06-04 18:47:31,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 18:47:31,973.973 INFO    ] 200
[2026-06-04 18:47:31,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:32,025.025 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:47:32,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:32,192.192 INFO    ] No camera update needed
[2026-06-04 18:47:32,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:47:32,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:47:32,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:47:32,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:47:34,257.257 INFO    ] ================================================
[2026-06-04 18:47:34,272.272 INFO    ] Launching Daemon at Thu Jun  4 18:47:34 IST 2026
[2026-06-04 18:47:34,283.283 INFO    ] ================================================
[2026-06-04 18:47:34,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:47:34
[2026-06-04 18:47:35,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:47:35,720.720 INFO    ] Initializing speech engine...
[2026-06-04 18:47:35,726.726 INFO    ] 2026-06-04 18:47:35
[2026-06-04 18:47:35,972.972 INFO    ] 2026-06-04 18:47:35
[2026-06-04 18:47:36,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:36,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:36,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:36,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:36,416.416 INFO    ] time= 04/06/2026 18:47:36
[2026-06-04 18:47:36,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:36,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:36,658.658 INFO    ] No existing commands found in stream
[2026-06-04 18:47:41,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:47:41,686.686 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 18:47:42,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:47:42,770.770 INFO    ] Checking for system updates...
[2026-06-04 18:47:42,809.809 INFO    ] 200
[2026-06-04 18:47:42,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:42,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:47:42,866.866 INFO    ] No update needed
[2026-06-04 18:47:42,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 18:47:42,910.910 INFO    ] 200
[2026-06-04 18:47:42,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:42,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:47:43,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:47:43,005.005 INFO    ] No camera update needed
[2026-06-04 18:47:43,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:47:43,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:47:43,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:47:43,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:47:45,063.063 INFO    ] ================================================
[2026-06-04 18:47:45,079.079 INFO    ] Launching Daemon at Thu Jun  4 18:47:45 IST 2026
[2026-06-04 18:47:45,091.091 INFO    ] ================================================
[2026-06-04 18:47:45,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:47:45
[2026-06-04 18:47:46,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:47:46,505.505 INFO    ] Initializing speech engine...
[2026-06-04 18:47:46,508.508 INFO    ] 2026-06-04 18:47:46
[2026-06-04 18:47:46,787.787 INFO    ] 2026-06-04 18:47:46
[2026-06-04 18:47:46,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:46,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:47,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:47,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:47,162.162 INFO    ] time= 04/06/2026 18:47:47
[2026-06-04 18:47:47,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:47,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:47,243.243 INFO    ] No existing commands found in stream
[2026-06-04 18:47:52,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:47:52,260.260 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 18:47:54,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:47:54,196.196 INFO    ] Checking for system updates...
[2026-06-04 18:47:54,231.231 INFO    ] 200
[2026-06-04 18:47:54,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:54,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:54,296.296 INFO    ] No update needed
[2026-06-04 18:47:54,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 18:47:54,335.335 INFO    ] 200
[2026-06-04 18:47:54,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:47:54,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:47:54,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:47:54,427.427 INFO    ] No camera update needed
[2026-06-04 18:47:54,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:47:54,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:47:54,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:47:54,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:47:56,488.488 INFO    ] ================================================
[2026-06-04 18:47:56,506.506 INFO    ] Launching Daemon at Thu Jun  4 18:47:56 IST 2026
[2026-06-04 18:47:56,519.519 INFO    ] ================================================
[2026-06-04 18:47:57,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:47:57
[2026-06-04 18:47:57,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:47:58,089.089 INFO    ] Initializing speech engine...
[2026-06-04 18:47:58,095.095 INFO    ] 2026-06-04 18:47:58
[2026-06-04 18:47:58,372.372 INFO    ] 2026-06-04 18:47:58
[2026-06-04 18:47:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:47:58,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:47:58,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:47:58,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:47:58,713.713 INFO    ] time= 04/06/2026 18:47:58
[2026-06-04 18:47:58,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:47:58,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:47:58,829.829 INFO    ] No existing commands found in stream
[2026-06-04 18:48:03,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:48:03,862.862 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 18:48:04,353.353 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:48:04,356.356 INFO    ] Checking for system updates...
[2026-06-04 18:48:04,394.394 INFO    ] 200
[2026-06-04 18:48:04,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:04,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:48:04,456.456 INFO    ] No update needed
[2026-06-04 18:48:04,459.459 INFO    ] Checking for camera pi updates...
[2026-06-04 18:48:04,495.495 INFO    ] 200
[2026-06-04 18:48:04,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:04,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:48:04,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:48:04,584.584 INFO    ] No camera update needed
[2026-06-04 18:48:04,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:48:04,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:48:04,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:48:04,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:48:06,640.640 INFO    ] ================================================
[2026-06-04 18:48:06,656.656 INFO    ] Launching Daemon at Thu Jun  4 18:48:06 IST 2026
[2026-06-04 18:48:06,666.666 INFO    ] ================================================
[2026-06-04 18:48:07,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:48:07
[2026-06-04 18:48:07,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:48:08,099.099 INFO    ] Initializing speech engine...
[2026-06-04 18:48:08,109.109 INFO    ] 2026-06-04 18:48:08
[2026-06-04 18:48:08,354.354 INFO    ] 2026-06-04 18:48:08
[2026-06-04 18:48:08,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:48:08,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:48:08,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:48:08,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:48:08,809.809 INFO    ] time= 04/06/2026 18:48:08
[2026-06-04 18:48:08,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:48:08,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:48:09,046.046 INFO    ] No existing commands found in stream
[2026-06-04 18:48:14,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:48:14,074.074 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 18:48:17,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:48:17,348.348 INFO    ] Checking for system updates...
[2026-06-04 18:48:17,389.389 INFO    ] 200
[2026-06-04 18:48:17,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:17,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:17,455.455 INFO    ] No update needed
[2026-06-04 18:48:17,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 18:48:17,496.496 INFO    ] 200
[2026-06-04 18:48:17,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:17,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:48:17,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:17,590.590 INFO    ] No camera update needed
[2026-06-04 18:48:17,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:48:17,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:48:17,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:48:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:48:19,648.648 INFO    ] ================================================
[2026-06-04 18:48:19,664.664 INFO    ] Launching Daemon at Thu Jun  4 18:48:19 IST 2026
[2026-06-04 18:48:19,675.675 INFO    ] ================================================
[2026-06-04 18:48:20,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:48:20
[2026-06-04 18:48:20,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:48:21,146.146 INFO    ] Initializing speech engine...
[2026-06-04 18:48:21,155.155 INFO    ] 2026-06-04 18:48:21
[2026-06-04 18:48:21,417.417 INFO    ] 2026-06-04 18:48:21
[2026-06-04 18:48:21,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:48:21,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:48:21,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:48:21,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:48:21,897.897 INFO    ] time= 04/06/2026 18:48:21
[2026-06-04 18:48:21,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:48:21,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:48:22,115.115 INFO    ] No existing commands found in stream
[2026-06-04 18:48:27,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:48:27,132.132 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 18:48:27,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:48:27,648.648 INFO    ] Checking for system updates...
[2026-06-04 18:48:27,685.685 INFO    ] 200
[2026-06-04 18:48:27,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:27,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:27,748.748 INFO    ] No update needed
[2026-06-04 18:48:27,750.750 INFO    ] Checking for camera pi updates...
[2026-06-04 18:48:27,787.787 INFO    ] 200
[2026-06-04 18:48:27,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:27,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:48:27,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:27,876.876 INFO    ] No camera update needed
[2026-06-04 18:48:27,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:48:27,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:48:27,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:48:27,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:48:29,931.931 INFO    ] ================================================
[2026-06-04 18:48:29,947.947 INFO    ] Launching Daemon at Thu Jun  4 18:48:29 IST 2026
[2026-06-04 18:48:29,959.959 INFO    ] ================================================
[2026-06-04 18:48:30,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:48:30
[2026-06-04 18:48:31,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:48:31,362.362 INFO    ] Initializing speech engine...
[2026-06-04 18:48:31,396.396 INFO    ] 2026-06-04 18:48:31
[2026-06-04 18:48:31,684.684 INFO    ] 2026-06-04 18:48:31
[2026-06-04 18:48:31,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:48:31,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:48:31,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:48:32,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:48:32,060.060 INFO    ] time= 04/06/2026 18:48:32
[2026-06-04 18:48:32,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:48:32,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:48:32,177.177 INFO    ] No existing commands found in stream
[2026-06-04 18:48:37,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:48:37,193.193 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 18:48:41,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:48:41,209.209 INFO    ] Checking for system updates...
[2026-06-04 18:48:41,247.247 INFO    ] 200
[2026-06-04 18:48:41,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:41,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:48:41,310.310 INFO    ] No update needed
[2026-06-04 18:48:41,312.312 INFO    ] Checking for camera pi updates...
[2026-06-04 18:48:41,349.349 INFO    ] 200
[2026-06-04 18:48:41,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:41,391.391 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:48:41,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:48:41,452.452 INFO    ] No camera update needed
[2026-06-04 18:48:41,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:48:41,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:48:41,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:48:41,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:48:43,507.507 INFO    ] ================================================
[2026-06-04 18:48:43,522.522 INFO    ] Launching Daemon at Thu Jun  4 18:48:43 IST 2026
[2026-06-04 18:48:43,533.533 INFO    ] ================================================
[2026-06-04 18:48:44,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:48:44
[2026-06-04 18:48:44,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:48:44,981.981 INFO    ] Initializing speech engine...
[2026-06-04 18:48:44,997.997 INFO    ] 2026-06-04 18:48:44
[2026-06-04 18:48:45,285.285 INFO    ] 2026-06-04 18:48:45
[2026-06-04 18:48:45,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:48:45,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:48:45,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:48:45,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:48:45,641.641 INFO    ] time= 04/06/2026 18:48:45
[2026-06-04 18:48:45,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:48:45,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:48:45,754.754 INFO    ] No existing commands found in stream
[2026-06-04 18:48:50,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:48:50,769.769 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 18:48:53,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:48:53,787.787 INFO    ] Checking for system updates...
[2026-06-04 18:48:53,825.825 INFO    ] 200
[2026-06-04 18:48:53,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:53,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:53,886.886 INFO    ] No update needed
[2026-06-04 18:48:53,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 18:48:53,924.924 INFO    ] 200
[2026-06-04 18:48:53,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:48:53,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:48:54,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:48:54,023.023 INFO    ] No camera update needed
[2026-06-04 18:48:54,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:48:54,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:48:54,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:48:54,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:48:56,080.080 INFO    ] ================================================
[2026-06-04 18:48:56,096.096 INFO    ] Launching Daemon at Thu Jun  4 18:48:56 IST 2026
[2026-06-04 18:48:56,107.107 INFO    ] ================================================
[2026-06-04 18:48:56,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:48:56
[2026-06-04 18:48:57,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:48:57,591.591 INFO    ] Initializing speech engine...
[2026-06-04 18:48:57,614.614 INFO    ] 2026-06-04 18:48:57
[2026-06-04 18:48:57,880.880 INFO    ] 2026-06-04 18:48:57
[2026-06-04 18:48:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:48:58,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:48:58,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:48:58,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:48:58,285.285 INFO    ] time= 04/06/2026 18:48:58
[2026-06-04 18:48:58,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:48:58,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:48:58,465.465 INFO    ] No existing commands found in stream
[2026-06-04 18:49:03,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:49:03,499.499 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 18:49:06,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:49:06,752.752 INFO    ] Checking for system updates...
[2026-06-04 18:49:06,791.791 INFO    ] 200
[2026-06-04 18:49:06,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:06,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:06,856.856 INFO    ] No update needed
[2026-06-04 18:49:06,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 18:49:06,893.893 INFO    ] 200
[2026-06-04 18:49:06,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:06,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:49:06,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:06,990.990 INFO    ] No camera update needed
[2026-06-04 18:49:06,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:49:06,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:49:07,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:49:07,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:49:09,046.046 INFO    ] ================================================
[2026-06-04 18:49:09,061.061 INFO    ] Launching Daemon at Thu Jun  4 18:49:09 IST 2026
[2026-06-04 18:49:09,072.072 INFO    ] ================================================
[2026-06-04 18:49:09,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:49:09
[2026-06-04 18:49:10,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:49:10,487.487 INFO    ] Initializing speech engine...
[2026-06-04 18:49:10,504.504 INFO    ] 2026-06-04 18:49:10
[2026-06-04 18:49:10,767.767 INFO    ] 2026-06-04 18:49:10
[2026-06-04 18:49:10,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:49:10,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:49:10,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:49:11,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:49:11,106.106 INFO    ] time= 04/06/2026 18:49:11
[2026-06-04 18:49:11,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:49:11,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:49:11,219.219 INFO    ] No existing commands found in stream
[2026-06-04 18:49:16,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:49:16,234.234 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 18:49:17,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:49:17,383.383 INFO    ] Checking for system updates...
[2026-06-04 18:49:17,421.421 INFO    ] 200
[2026-06-04 18:49:17,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:17,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:17,477.477 INFO    ] No update needed
[2026-06-04 18:49:17,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 18:49:17,512.512 INFO    ] 200
[2026-06-04 18:49:17,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:17,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:49:17,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:17,609.609 INFO    ] No camera update needed
[2026-06-04 18:49:17,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:49:17,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:49:17,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:49:17,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:49:19,663.663 INFO    ] ================================================
[2026-06-04 18:49:19,678.678 INFO    ] Launching Daemon at Thu Jun  4 18:49:19 IST 2026
[2026-06-04 18:49:19,689.689 INFO    ] ================================================
[2026-06-04 18:49:20,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:49:20
[2026-06-04 18:49:20,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:49:21,096.096 INFO    ] Initializing speech engine...
[2026-06-04 18:49:21,111.111 INFO    ] 2026-06-04 18:49:21
[2026-06-04 18:49:21,382.382 INFO    ] 2026-06-04 18:49:21
[2026-06-04 18:49:21,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:49:21,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:49:21,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:49:21,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:49:21,837.837 INFO    ] time= 04/06/2026 18:49:21
[2026-06-04 18:49:21,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:49:21,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:49:22,026.026 INFO    ] No existing commands found in stream
[2026-06-04 18:49:27,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:49:27,061.061 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 18:49:27,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:49:27,532.532 INFO    ] Checking for system updates...
[2026-06-04 18:49:27,569.569 INFO    ] 200
[2026-06-04 18:49:27,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:27,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:27,627.627 INFO    ] No update needed
[2026-06-04 18:49:27,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 18:49:27,664.664 INFO    ] 200
[2026-06-04 18:49:27,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:27,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:49:27,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:27,755.755 INFO    ] No camera update needed
[2026-06-04 18:49:27,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:49:27,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:49:27,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:49:27,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:49:29,810.810 INFO    ] ================================================
[2026-06-04 18:49:29,825.825 INFO    ] Launching Daemon at Thu Jun  4 18:49:29 IST 2026
[2026-06-04 18:49:29,836.836 INFO    ] ================================================
[2026-06-04 18:49:30,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:49:30
[2026-06-04 18:49:31,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:49:31,399.399 INFO    ] Initializing speech engine...
[2026-06-04 18:49:31,408.408 INFO    ] 2026-06-04 18:49:31
[2026-06-04 18:49:31,694.694 INFO    ] 2026-06-04 18:49:31
[2026-06-04 18:49:31,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:49:32,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:49:32,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:49:32,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:49:32,151.151 INFO    ] time= 04/06/2026 18:49:32
[2026-06-04 18:49:32,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:49:32,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:49:32,403.403 INFO    ] No existing commands found in stream
[2026-06-04 18:49:37,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:49:37,431.431 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 18:49:39,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:49:39,928.928 INFO    ] Checking for system updates...
[2026-06-04 18:49:39,964.964 INFO    ] 200
[2026-06-04 18:49:39,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:40,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:40,022.022 INFO    ] No update needed
[2026-06-04 18:49:40,024.024 INFO    ] Checking for camera pi updates...
[2026-06-04 18:49:40,058.058 INFO    ] 200
[2026-06-04 18:49:40,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:40,100.100 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:49:40,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:49:40,243.243 INFO    ] No camera update needed
[2026-06-04 18:49:40,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:49:40,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:49:40,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:49:40,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:49:42,298.298 INFO    ] ================================================
[2026-06-04 18:49:42,313.313 INFO    ] Launching Daemon at Thu Jun  4 18:49:42 IST 2026
[2026-06-04 18:49:42,324.324 INFO    ] ================================================
[2026-06-04 18:49:42,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:49:42
[2026-06-04 18:49:43,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:49:43,758.758 INFO    ] Initializing speech engine...
[2026-06-04 18:49:43,767.767 INFO    ] 2026-06-04 18:49:43
[2026-06-04 18:49:44,014.014 INFO    ] 2026-06-04 18:49:44
[2026-06-04 18:49:44,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:49:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:49:44,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:49:44,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:49:44,479.479 INFO    ] time= 04/06/2026 18:49:44
[2026-06-04 18:49:44,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:49:44,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:49:44,723.723 INFO    ] No existing commands found in stream
[2026-06-04 18:49:49,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:49:49,738.738 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 18:49:51,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:49:51,551.551 INFO    ] Checking for system updates...
[2026-06-04 18:49:51,587.587 INFO    ] 200
[2026-06-04 18:49:51,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:51,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:49:51,645.645 INFO    ] No update needed
[2026-06-04 18:49:51,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 18:49:51,684.684 INFO    ] 200
[2026-06-04 18:49:51,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:49:51,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:49:51,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:49:51,772.772 INFO    ] No camera update needed
[2026-06-04 18:49:51,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:49:51,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:49:51,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:49:51,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:49:53,826.826 INFO    ] ================================================
[2026-06-04 18:49:53,841.841 INFO    ] Launching Daemon at Thu Jun  4 18:49:53 IST 2026
[2026-06-04 18:49:53,851.851 INFO    ] ================================================
[2026-06-04 18:49:54,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:49:54
[2026-06-04 18:49:55,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:49:55,425.425 INFO    ] Initializing speech engine...
[2026-06-04 18:49:55,439.439 INFO    ] 2026-06-04 18:49:55
[2026-06-04 18:49:55,714.714 INFO    ] 2026-06-04 18:49:55
[2026-06-04 18:49:55,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:49:55,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:49:55,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:49:56,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:49:56,167.167 INFO    ] time= 04/06/2026 18:49:56
[2026-06-04 18:49:56,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:49:56,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:49:56,392.392 INFO    ] No existing commands found in stream
[2026-06-04 18:50:01,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:50:01,423.423 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 18:50:07,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:50:07,514.514 INFO    ] Checking for system updates...
[2026-06-04 18:50:07,551.551 INFO    ] 200
[2026-06-04 18:50:07,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:07,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:50:07,608.608 INFO    ] No update needed
[2026-06-04 18:50:07,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 18:50:07,644.644 INFO    ] 200
[2026-06-04 18:50:07,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:07,687.687 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:50:07,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:50:07,740.740 INFO    ] No camera update needed
[2026-06-04 18:50:07,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:50:07,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:50:07,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:50:07,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:50:09,794.794 INFO    ] ================================================
[2026-06-04 18:50:09,809.809 INFO    ] Launching Daemon at Thu Jun  4 18:50:09 IST 2026
[2026-06-04 18:50:09,820.820 INFO    ] ================================================
[2026-06-04 18:50:10,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:50:10
[2026-06-04 18:50:10,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:50:11,242.242 INFO    ] Initializing speech engine...
[2026-06-04 18:50:11,251.251 INFO    ] 2026-06-04 18:50:11
[2026-06-04 18:50:11,497.497 INFO    ] 2026-06-04 18:50:11
[2026-06-04 18:50:11,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:50:11,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:50:11,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:50:11,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:50:11,968.968 INFO    ] time= 04/06/2026 18:50:11
[2026-06-04 18:50:12,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:50:12,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:50:12,116.116 INFO    ] No existing commands found in stream
[2026-06-04 18:50:17,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:50:17,131.131 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 18:50:20,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:50:20,876.876 INFO    ] Checking for system updates...
[2026-06-04 18:50:20,921.921 INFO    ] 200
[2026-06-04 18:50:20,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:20,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:50:20,993.993 INFO    ] No update needed
[2026-06-04 18:50:20,996.996 INFO    ] Checking for camera pi updates...
[2026-06-04 18:50:21,034.034 INFO    ] 200
[2026-06-04 18:50:21,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:21,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:50:21,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:50:21,139.139 INFO    ] No camera update needed
[2026-06-04 18:50:21,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:50:21,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:50:21,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:50:21,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:50:23,199.199 INFO    ] ================================================
[2026-06-04 18:50:23,215.215 INFO    ] Launching Daemon at Thu Jun  4 18:50:23 IST 2026
[2026-06-04 18:50:23,227.227 INFO    ] ================================================
[2026-06-04 18:50:23,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:50:23
[2026-06-04 18:50:24,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:50:24,666.666 INFO    ] Initializing speech engine...
[2026-06-04 18:50:24,677.677 INFO    ] 2026-06-04 18:50:24
[2026-06-04 18:50:24,938.938 INFO    ] 2026-06-04 18:50:24
[2026-06-04 18:50:24,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:50:25,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:50:25,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:50:25,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:50:25,401.401 INFO    ] time= 04/06/2026 18:50:25
[2026-06-04 18:50:25,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:50:25,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:50:25,574.574 INFO    ] No existing commands found in stream
[2026-06-04 18:50:30,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:50:30,614.614 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 18:50:33,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:50:33,870.870 INFO    ] Checking for system updates...
[2026-06-04 18:50:33,906.906 INFO    ] 200
[2026-06-04 18:50:33,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:33,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:33,964.964 INFO    ] No update needed
[2026-06-04 18:50:33,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 18:50:34,004.004 INFO    ] 200
[2026-06-04 18:50:34,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:34,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:50:34,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:34,095.095 INFO    ] No camera update needed
[2026-06-04 18:50:34,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:50:34,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:50:34,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:50:34,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:50:36,153.153 INFO    ] ================================================
[2026-06-04 18:50:36,169.169 INFO    ] Launching Daemon at Thu Jun  4 18:50:36 IST 2026
[2026-06-04 18:50:36,180.180 INFO    ] ================================================
[2026-06-04 18:50:36,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:50:36
[2026-06-04 18:50:37,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:50:37,599.599 INFO    ] Initializing speech engine...
[2026-06-04 18:50:37,622.622 INFO    ] 2026-06-04 18:50:37
[2026-06-04 18:50:37,878.878 INFO    ] 2026-06-04 18:50:37
[2026-06-04 18:50:37,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:50:38,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:50:38,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:50:38,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:50:38,231.231 INFO    ] time= 04/06/2026 18:50:38
[2026-06-04 18:50:38,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:50:38,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:50:38,357.357 INFO    ] No existing commands found in stream
[2026-06-04 18:50:43,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:50:43,372.372 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 18:50:47,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:50:47,315.315 INFO    ] Checking for system updates...
[2026-06-04 18:50:47,352.352 INFO    ] 200
[2026-06-04 18:50:47,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:47,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:47,411.411 INFO    ] No update needed
[2026-06-04 18:50:47,414.414 INFO    ] Checking for camera pi updates...
[2026-06-04 18:50:47,449.449 INFO    ] 200
[2026-06-04 18:50:47,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:47,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:50:47,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:47,543.543 INFO    ] No camera update needed
[2026-06-04 18:50:47,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:50:47,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:50:47,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:50:47,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:50:49,603.603 INFO    ] ================================================
[2026-06-04 18:50:49,619.619 INFO    ] Launching Daemon at Thu Jun  4 18:50:49 IST 2026
[2026-06-04 18:50:49,630.630 INFO    ] ================================================
[2026-06-04 18:50:50,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:50:50
[2026-06-04 18:50:50,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:50:51,032.032 INFO    ] Initializing speech engine...
[2026-06-04 18:50:51,040.040 INFO    ] 2026-06-04 18:50:51
[2026-06-04 18:50:51,315.315 INFO    ] 2026-06-04 18:50:51
[2026-06-04 18:50:51,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:50:51,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:50:51,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:50:51,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:50:51,691.691 INFO    ] time= 04/06/2026 18:50:51
[2026-06-04 18:50:51,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:50:51,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:50:51,796.796 INFO    ] No existing commands found in stream
[2026-06-04 18:50:56,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:50:56,835.835 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 18:50:59,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:50:59,684.684 INFO    ] Checking for system updates...
[2026-06-04 18:50:59,725.725 INFO    ] 200
[2026-06-04 18:50:59,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:59,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:59,789.789 INFO    ] No update needed
[2026-06-04 18:50:59,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 18:50:59,832.832 INFO    ] 200
[2026-06-04 18:50:59,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:50:59,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:50:59,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:50:59,930.930 INFO    ] No camera update needed
[2026-06-04 18:50:59,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:50:59,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:50:59,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:50:59,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:51:02,991.991 INFO    ] ================================================
[2026-06-04 18:51:02,014.014 INFO    ] Launching Daemon at Thu Jun  4 18:51:02 IST 2026
[2026-06-04 18:51:02,034.034 INFO    ] ================================================
[2026-06-04 18:51:02,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:51:02
[2026-06-04 18:51:03,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:51:03,657.657 INFO    ] Initializing speech engine...
[2026-06-04 18:51:03,677.677 INFO    ] 2026-06-04 18:51:03
[2026-06-04 18:51:03,938.938 INFO    ] 2026-06-04 18:51:03
[2026-06-04 18:51:03,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:51:04,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:51:04,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:51:04,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:51:04,314.314 INFO    ] time= 04/06/2026 18:51:04
[2026-06-04 18:51:04,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:51:04,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:51:04,483.483 INFO    ] No existing commands found in stream
[2026-06-04 18:51:09,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:51:09,516.516 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 18:51:13,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:51:13,870.870 INFO    ] Checking for system updates...
[2026-06-04 18:51:13,906.906 INFO    ] 200
[2026-06-04 18:51:13,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:13,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:51:13,969.969 INFO    ] No update needed
[2026-06-04 18:51:13,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 18:51:14,005.005 INFO    ] 200
[2026-06-04 18:51:14,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:14,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:51:14,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:51:14,101.101 INFO    ] No camera update needed
[2026-06-04 18:51:14,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:51:14,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:51:14,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:51:14,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:51:16,156.156 INFO    ] ================================================
[2026-06-04 18:51:16,172.172 INFO    ] Launching Daemon at Thu Jun  4 18:51:16 IST 2026
[2026-06-04 18:51:16,188.188 INFO    ] ================================================
[2026-06-04 18:51:16,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:51:16
[2026-06-04 18:51:17,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:51:17,614.614 INFO    ] Initializing speech engine...
[2026-06-04 18:51:17,623.623 INFO    ] 2026-06-04 18:51:17
[2026-06-04 18:51:17,872.872 INFO    ] 2026-06-04 18:51:17
[2026-06-04 18:51:17,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:51:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:51:18,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:51:18,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:51:18,248.248 INFO    ] time= 04/06/2026 18:51:18
[2026-06-04 18:51:18,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:51:18,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:51:18,446.446 INFO    ] No existing commands found in stream
[2026-06-04 18:51:23,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:51:23,463.463 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 18:51:24,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:51:24,755.755 INFO    ] Checking for system updates...
[2026-06-04 18:51:24,791.791 INFO    ] 200
[2026-06-04 18:51:24,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:24,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:51:24,849.849 INFO    ] No update needed
[2026-06-04 18:51:24,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 18:51:24,892.892 INFO    ] 200
[2026-06-04 18:51:24,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:24,935.935 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:51:24,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:51:24,999.999 INFO    ] No camera update needed
[2026-06-04 18:51:25,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:51:25,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:51:25,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:51:25,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:51:27,056.056 INFO    ] ================================================
[2026-06-04 18:51:27,071.071 INFO    ] Launching Daemon at Thu Jun  4 18:51:27 IST 2026
[2026-06-04 18:51:27,082.082 INFO    ] ================================================
[2026-06-04 18:51:27,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:51:27
[2026-06-04 18:51:28,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:51:28,490.490 INFO    ] Initializing speech engine...
[2026-06-04 18:51:28,513.513 INFO    ] 2026-06-04 18:51:28
[2026-06-04 18:51:28,769.769 INFO    ] 2026-06-04 18:51:28
[2026-06-04 18:51:28,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:51:28,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:51:28,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:51:29,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:51:29,147.147 INFO    ] time= 04/06/2026 18:51:29
[2026-06-04 18:51:29,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:51:29,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:51:29,337.337 INFO    ] No existing commands found in stream
[2026-06-04 18:51:34,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:51:34,360.360 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 18:51:36,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:51:36,319.319 INFO    ] Checking for system updates...
[2026-06-04 18:51:36,356.356 INFO    ] 200
[2026-06-04 18:51:36,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:36,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:51:36,413.413 INFO    ] No update needed
[2026-06-04 18:51:36,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 18:51:36,450.450 INFO    ] 200
[2026-06-04 18:51:36,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:36,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:51:36,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:51:36,548.548 INFO    ] No camera update needed
[2026-06-04 18:51:36,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:51:36,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:51:36,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:51:36,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:51:38,605.605 INFO    ] ================================================
[2026-06-04 18:51:38,620.620 INFO    ] Launching Daemon at Thu Jun  4 18:51:38 IST 2026
[2026-06-04 18:51:38,631.631 INFO    ] ================================================
[2026-06-04 18:51:39,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:51:39
[2026-06-04 18:51:39,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:51:40,067.067 INFO    ] Initializing speech engine...
[2026-06-04 18:51:40,073.073 INFO    ] 2026-06-04 18:51:40
[2026-06-04 18:51:40,321.321 INFO    ] 2026-06-04 18:51:40
[2026-06-04 18:51:40,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:51:40,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:51:40,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:51:40,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:51:40,794.794 INFO    ] time= 04/06/2026 18:51:40
[2026-06-04 18:51:40,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:51:40,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:51:41,023.023 INFO    ] No existing commands found in stream
[2026-06-04 18:51:46,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:51:46,047.047 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 18:51:48,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:51:48,244.244 INFO    ] Checking for system updates...
[2026-06-04 18:51:48,308.308 INFO    ] 200
[2026-06-04 18:51:48,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:48,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:51:48,397.397 INFO    ] No update needed
[2026-06-04 18:51:48,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 18:51:48,437.437 INFO    ] 200
[2026-06-04 18:51:48,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:51:48,480.480 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:51:48,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:51:48,630.630 INFO    ] No camera update needed
[2026-06-04 18:51:48,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:51:48,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:51:48,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:51:48,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:51:50,687.687 INFO    ] ================================================
[2026-06-04 18:51:50,702.702 INFO    ] Launching Daemon at Thu Jun  4 18:51:50 IST 2026
[2026-06-04 18:51:50,713.713 INFO    ] ================================================
[2026-06-04 18:51:51,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:51:51
[2026-06-04 18:51:51,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:51:52,153.153 INFO    ] Initializing speech engine...
[2026-06-04 18:51:52,160.160 INFO    ] 2026-06-04 18:51:52
[2026-06-04 18:51:52,464.464 INFO    ] 2026-06-04 18:51:52
[2026-06-04 18:51:52,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:51:52,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:51:52,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:51:52,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:51:52,812.812 INFO    ] time= 04/06/2026 18:51:52
[2026-06-04 18:51:52,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:51:52,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:51:52,881.881 INFO    ] No existing commands found in stream
[2026-06-04 18:51:57,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:51:57,890.890 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 18:51:59,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:51:59,948.948 INFO    ] Checking for system updates...
[2026-06-04 18:51:59,989.989 INFO    ] 200
[2026-06-04 18:51:59,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:00,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:52:00,054.054 INFO    ] No update needed
[2026-06-04 18:52:00,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:00,090.090 INFO    ] 200
[2026-06-04 18:52:00,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:00,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:00,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:52:00,177.177 INFO    ] No camera update needed
[2026-06-04 18:52:00,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:00,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:00,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:00,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:52:02,235.235 INFO    ] ================================================
[2026-06-04 18:52:02,256.256 INFO    ] Launching Daemon at Thu Jun  4 18:52:02 IST 2026
[2026-06-04 18:52:02,272.272 INFO    ] ================================================
[2026-06-04 18:52:02,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:52:02
[2026-06-04 18:52:03,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:52:03,773.773 INFO    ] Initializing speech engine...
[2026-06-04 18:52:03,780.780 INFO    ] 2026-06-04 18:52:03
[2026-06-04 18:52:04,056.056 INFO    ] 2026-06-04 18:52:04
[2026-06-04 18:52:04,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:52:04,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:52:04,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:52:04,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:52:04,434.434 INFO    ] time= 04/06/2026 18:52:04
[2026-06-04 18:52:04,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:52:04,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:52:04,599.599 INFO    ] No existing commands found in stream
[2026-06-04 18:52:09,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:52:09,627.627 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 18:52:10,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:52:10,935.935 INFO    ] Checking for system updates...
[2026-06-04 18:52:10,970.970 INFO    ] 200
[2026-06-04 18:52:10,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:11,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:11,029.029 INFO    ] No update needed
[2026-06-04 18:52:11,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:11,066.066 INFO    ] 200
[2026-06-04 18:52:11,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:11,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:11,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:11,159.159 INFO    ] No camera update needed
[2026-06-04 18:52:11,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:11,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:11,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:11,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:52:13,228.228 INFO    ] ================================================
[2026-06-04 18:52:13,243.243 INFO    ] Launching Daemon at Thu Jun  4 18:52:13 IST 2026
[2026-06-04 18:52:13,255.255 INFO    ] ================================================
[2026-06-04 18:52:13,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:52:13
[2026-06-04 18:52:14,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:52:14,709.709 INFO    ] Initializing speech engine...
[2026-06-04 18:52:14,718.718 INFO    ] 2026-06-04 18:52:14
[2026-06-04 18:52:14,980.980 INFO    ] 2026-06-04 18:52:14
[2026-06-04 18:52:15,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:52:15,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:52:15,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:52:15,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:52:15,444.444 INFO    ] time= 04/06/2026 18:52:15
[2026-06-04 18:52:15,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:52:15,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:52:15,672.672 INFO    ] No existing commands found in stream
[2026-06-04 18:52:20,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:52:20,691.691 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 18:52:24,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:52:24,848.848 INFO    ] Checking for system updates...
[2026-06-04 18:52:24,888.888 INFO    ] 200
[2026-06-04 18:52:24,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:24,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:24,951.951 INFO    ] No update needed
[2026-06-04 18:52:24,953.953 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:24,989.989 INFO    ] 200
[2026-06-04 18:52:24,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:25,042.042 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:25,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:25,088.088 INFO    ] No camera update needed
[2026-06-04 18:52:25,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:25,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:25,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:25,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:52:27,146.146 INFO    ] ================================================
[2026-06-04 18:52:27,162.162 INFO    ] Launching Daemon at Thu Jun  4 18:52:27 IST 2026
[2026-06-04 18:52:27,174.174 INFO    ] ================================================
[2026-06-04 18:52:27,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:52:27
[2026-06-04 18:52:28,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:52:28,651.651 INFO    ] Initializing speech engine...
[2026-06-04 18:52:28,658.658 INFO    ] 2026-06-04 18:52:28
[2026-06-04 18:52:28,906.906 INFO    ] 2026-06-04 18:52:28
[2026-06-04 18:52:28,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:52:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:52:29,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:52:29,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:52:29,359.359 INFO    ] time= 04/06/2026 18:52:29
[2026-06-04 18:52:29,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:52:29,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:52:29,547.547 INFO    ] No existing commands found in stream
[2026-06-04 18:52:34,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:52:34,562.562 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 18:52:35,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:52:35,171.171 INFO    ] Checking for system updates...
[2026-06-04 18:52:35,208.208 INFO    ] 200
[2026-06-04 18:52:35,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:35,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:35,276.276 INFO    ] No update needed
[2026-06-04 18:52:35,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:35,313.313 INFO    ] 200
[2026-06-04 18:52:35,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:35,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:35,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:35,420.420 INFO    ] No camera update needed
[2026-06-04 18:52:35,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:35,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:35,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:35,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:52:37,483.483 INFO    ] ================================================
[2026-06-04 18:52:37,499.499 INFO    ] Launching Daemon at Thu Jun  4 18:52:37 IST 2026
[2026-06-04 18:52:37,510.510 INFO    ] ================================================
[2026-06-04 18:52:38,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:52:38
[2026-06-04 18:52:38,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:52:38,911.911 INFO    ] Initializing speech engine...
[2026-06-04 18:52:38,917.917 INFO    ] 2026-06-04 18:52:38
[2026-06-04 18:52:39,194.194 INFO    ] 2026-06-04 18:52:39
[2026-06-04 18:52:39,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:52:39,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:52:39,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:52:39,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:52:39,565.565 INFO    ] time= 04/06/2026 18:52:39
[2026-06-04 18:52:39,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:52:39,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:52:39,649.649 INFO    ] No existing commands found in stream
[2026-06-04 18:52:44,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:52:44,667.667 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 18:52:45,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:52:45,436.436 INFO    ] Checking for system updates...
[2026-06-04 18:52:45,474.474 INFO    ] 200
[2026-06-04 18:52:45,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:45,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:52:45,534.534 INFO    ] No update needed
[2026-06-04 18:52:45,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:45,572.572 INFO    ] 200
[2026-06-04 18:52:45,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:45,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:45,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:52:45,678.678 INFO    ] No camera update needed
[2026-06-04 18:52:45,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:45,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:45,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:45,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:52:47,739.739 INFO    ] ================================================
[2026-06-04 18:52:47,755.755 INFO    ] Launching Daemon at Thu Jun  4 18:52:47 IST 2026
[2026-06-04 18:52:47,767.767 INFO    ] ================================================
[2026-06-04 18:52:48,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:52:48
[2026-06-04 18:52:48,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:52:49,241.241 INFO    ] Initializing speech engine...
[2026-06-04 18:52:49,250.250 INFO    ] 2026-06-04 18:52:49
[2026-06-04 18:52:49,496.496 INFO    ] 2026-06-04 18:52:49
[2026-06-04 18:52:49,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:52:49,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:52:49,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:52:49,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:52:49,988.988 INFO    ] time= 04/06/2026 18:52:49
[2026-06-04 18:52:50,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:52:50,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:52:50,118.118 INFO    ] No existing commands found in stream
[2026-06-04 18:52:55,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:52:55,132.132 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 18:52:58,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:52:58,501.501 INFO    ] Checking for system updates...
[2026-06-04 18:52:58,537.537 INFO    ] 200
[2026-06-04 18:52:58,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:58,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:58,593.593 INFO    ] No update needed
[2026-06-04 18:52:58,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 18:52:58,634.634 INFO    ] 200
[2026-06-04 18:52:58,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:52:58,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:52:58,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:52:58,732.732 INFO    ] No camera update needed
[2026-06-04 18:52:58,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:52:58,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:52:58,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:52:58,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:53:00,788.788 INFO    ] ================================================
[2026-06-04 18:53:00,805.805 INFO    ] Launching Daemon at Thu Jun  4 18:53:00 IST 2026
[2026-06-04 18:53:00,816.816 INFO    ] ================================================
[2026-06-04 18:53:01,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:53:01
[2026-06-04 18:53:02,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:53:02,592.592 INFO    ] Initializing speech engine...
[2026-06-04 18:53:02,604.604 INFO    ] 2026-06-04 18:53:02
[2026-06-04 18:53:02,923.923 INFO    ] 2026-06-04 18:53:02
[2026-06-04 18:53:02,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:53:03,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:53:03,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:53:03,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:53:03,307.307 INFO    ] time= 04/06/2026 18:53:03
[2026-06-04 18:53:03,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:53:03,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:53:03,477.477 INFO    ] No existing commands found in stream
[2026-06-04 18:53:08,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:53:08,510.510 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 18:53:12,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:53:12,630.630 INFO    ] Checking for system updates...
[2026-06-04 18:53:12,670.670 INFO    ] 200
[2026-06-04 18:53:12,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:12,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:12,728.728 INFO    ] No update needed
[2026-06-04 18:53:12,730.730 INFO    ] Checking for camera pi updates...
[2026-06-04 18:53:12,764.764 INFO    ] 200
[2026-06-04 18:53:12,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:12,815.815 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:53:12,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:12,865.865 INFO    ] No camera update needed
[2026-06-04 18:53:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:53:12,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:53:12,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:53:12,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:53:14,920.920 INFO    ] ================================================
[2026-06-04 18:53:14,941.941 INFO    ] Launching Daemon at Thu Jun  4 18:53:14 IST 2026
[2026-06-04 18:53:14,952.952 INFO    ] ================================================
[2026-06-04 18:53:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:53:15
[2026-06-04 18:53:16,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:53:16,416.416 INFO    ] Initializing speech engine...
[2026-06-04 18:53:16,426.426 INFO    ] 2026-06-04 18:53:16
[2026-06-04 18:53:16,674.674 INFO    ] 2026-06-04 18:53:16
[2026-06-04 18:53:16,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:53:16,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:53:16,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:53:17,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:53:17,157.157 INFO    ] time= 04/06/2026 18:53:17
[2026-06-04 18:53:17,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:53:17,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:53:17,298.298 INFO    ] No existing commands found in stream
[2026-06-04 18:53:22,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:53:22,321.321 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 18:53:26,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:53:26,330.330 INFO    ] Checking for system updates...
[2026-06-04 18:53:26,366.366 INFO    ] 200
[2026-06-04 18:53:26,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:26,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:26,424.424 INFO    ] No update needed
[2026-06-04 18:53:26,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 18:53:26,465.465 INFO    ] 200
[2026-06-04 18:53:26,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:26,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:53:26,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:26,558.558 INFO    ] No camera update needed
[2026-06-04 18:53:26,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:53:26,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:53:26,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:53:26,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:53:28,614.614 INFO    ] ================================================
[2026-06-04 18:53:28,630.630 INFO    ] Launching Daemon at Thu Jun  4 18:53:28 IST 2026
[2026-06-04 18:53:28,641.641 INFO    ] ================================================
[2026-06-04 18:53:29,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:53:29
[2026-06-04 18:53:29,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:53:30,106.106 INFO    ] Initializing speech engine...
[2026-06-04 18:53:30,114.114 INFO    ] 2026-06-04 18:53:30
[2026-06-04 18:53:30,373.373 INFO    ] 2026-06-04 18:53:30
[2026-06-04 18:53:30,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:53:30,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:53:30,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:53:30,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:53:30,828.828 INFO    ] time= 04/06/2026 18:53:30
[2026-06-04 18:53:30,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:53:30,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:53:30,982.982 INFO    ] No existing commands found in stream
[2026-06-04 18:53:35,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:53:35,997.997 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 18:53:37,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:53:37,528.528 INFO    ] Checking for system updates...
[2026-06-04 18:53:37,573.573 INFO    ] 200
[2026-06-04 18:53:37,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:37,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:37,653.653 INFO    ] No update needed
[2026-06-04 18:53:37,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 18:53:37,697.697 INFO    ] 200
[2026-06-04 18:53:37,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:37,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:53:37,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:53:37,801.801 INFO    ] No camera update needed
[2026-06-04 18:53:37,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:53:37,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:53:37,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:53:37,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:53:39,855.855 INFO    ] ================================================
[2026-06-04 18:53:39,870.870 INFO    ] Launching Daemon at Thu Jun  4 18:53:39 IST 2026
[2026-06-04 18:53:39,881.881 INFO    ] ================================================
[2026-06-04 18:53:40,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:53:40
[2026-06-04 18:53:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:53:41,279.279 INFO    ] Initializing speech engine...
[2026-06-04 18:53:41,285.285 INFO    ] 2026-06-04 18:53:41
[2026-06-04 18:53:41,562.562 INFO    ] 2026-06-04 18:53:41
[2026-06-04 18:53:41,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:53:41,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:53:41,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:53:41,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:53:41,939.939 INFO    ] time= 04/06/2026 18:53:41
[2026-06-04 18:53:41,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:53:41,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:53:42,140.140 INFO    ] No existing commands found in stream
[2026-06-04 18:53:47,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:53:47,153.153 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 18:53:48,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:53:48,907.907 INFO    ] Checking for system updates...
[2026-06-04 18:53:48,942.942 INFO    ] 200
[2026-06-04 18:53:48,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:48,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:53:48,999.999 INFO    ] No update needed
[2026-06-04 18:53:49,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 18:53:49,039.039 INFO    ] 200
[2026-06-04 18:53:49,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:53:49,088.088 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:53:49,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:53:49,135.135 INFO    ] No camera update needed
[2026-06-04 18:53:49,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:53:49,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:53:49,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:53:49,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:53:51,190.190 INFO    ] ================================================
[2026-06-04 18:53:51,207.207 INFO    ] Launching Daemon at Thu Jun  4 18:53:51 IST 2026
[2026-06-04 18:53:51,218.218 INFO    ] ================================================
[2026-06-04 18:53:51,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:53:51
[2026-06-04 18:53:52,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:53:52,791.791 INFO    ] Initializing speech engine...
[2026-06-04 18:53:52,800.800 INFO    ] 2026-06-04 18:53:52
[2026-06-04 18:53:53,087.087 INFO    ] 2026-06-04 18:53:53
[2026-06-04 18:53:53,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:53:53,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:53:53,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:53:53,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:53:53,559.559 INFO    ] time= 04/06/2026 18:53:53
[2026-06-04 18:53:53,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:53:53,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:53:53,748.748 INFO    ] No existing commands found in stream
[2026-06-04 18:53:58,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:53:58,778.778 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 18:54:03,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:54:03,095.095 INFO    ] Checking for system updates...
[2026-06-04 18:54:03,133.133 INFO    ] 200
[2026-06-04 18:54:03,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:03,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:03,193.193 INFO    ] No update needed
[2026-06-04 18:54:03,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 18:54:03,235.235 INFO    ] 200
[2026-06-04 18:54:03,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:03,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:54:03,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:03,337.337 INFO    ] No camera update needed
[2026-06-04 18:54:03,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:54:03,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:54:03,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:54:03,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:54:05,397.397 INFO    ] ================================================
[2026-06-04 18:54:05,412.412 INFO    ] Launching Daemon at Thu Jun  4 18:54:05 IST 2026
[2026-06-04 18:54:05,422.422 INFO    ] ================================================
[2026-06-04 18:54:06,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:54:06
[2026-06-04 18:54:06,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:54:07,055.055 INFO    ] Initializing speech engine...
[2026-06-04 18:54:07,068.068 INFO    ] 2026-06-04 18:54:07
[2026-06-04 18:54:07,333.333 INFO    ] 2026-06-04 18:54:07
[2026-06-04 18:54:07,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:54:07,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:54:07,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:54:07,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:54:07,695.695 INFO    ] time= 04/06/2026 18:54:07
[2026-06-04 18:54:07,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:54:07,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:54:07,820.820 INFO    ] No existing commands found in stream
[2026-06-04 18:54:12,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:54:12,839.839 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 18:54:16,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:54:16,587.587 INFO    ] Checking for system updates...
[2026-06-04 18:54:16,627.627 INFO    ] 200
[2026-06-04 18:54:16,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:16,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:16,684.684 INFO    ] No update needed
[2026-06-04 18:54:16,687.687 INFO    ] Checking for camera pi updates...
[2026-06-04 18:54:16,720.720 INFO    ] 200
[2026-06-04 18:54:16,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:16,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:54:16,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:16,822.822 INFO    ] No camera update needed
[2026-06-04 18:54:16,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:54:16,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:54:16,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:54:16,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:54:18,876.876 INFO    ] ================================================
[2026-06-04 18:54:18,892.892 INFO    ] Launching Daemon at Thu Jun  4 18:54:18 IST 2026
[2026-06-04 18:54:18,902.902 INFO    ] ================================================
[2026-06-04 18:54:19,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:54:19
[2026-06-04 18:54:20,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:54:20,512.512 INFO    ] Initializing speech engine...
[2026-06-04 18:54:20,520.520 INFO    ] 2026-06-04 18:54:20
[2026-06-04 18:54:20,789.789 INFO    ] 2026-06-04 18:54:20
[2026-06-04 18:54:20,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:54:21,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:54:21,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:54:21,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:54:21,275.275 INFO    ] time= 04/06/2026 18:54:21
[2026-06-04 18:54:21,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:54:21,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:54:21,477.477 INFO    ] No existing commands found in stream
[2026-06-04 18:54:26,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:54:26,510.510 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 18:54:30,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:54:30,411.411 INFO    ] Checking for system updates...
[2026-06-04 18:54:30,454.454 INFO    ] 200
[2026-06-04 18:54:30,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:30,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:30,514.514 INFO    ] No update needed
[2026-06-04 18:54:30,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 18:54:30,556.556 INFO    ] 200
[2026-06-04 18:54:30,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:30,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:54:30,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:54:30,659.659 INFO    ] No camera update needed
[2026-06-04 18:54:30,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:54:30,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:54:30,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:54:30,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:54:32,718.718 INFO    ] ================================================
[2026-06-04 18:54:32,737.737 INFO    ] Launching Daemon at Thu Jun  4 18:54:32 IST 2026
[2026-06-04 18:54:32,747.747 INFO    ] ================================================
[2026-06-04 18:54:33,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:54:33
[2026-06-04 18:54:33,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:54:34,213.213 INFO    ] Initializing speech engine...
[2026-06-04 18:54:34,223.223 INFO    ] 2026-06-04 18:54:34
[2026-06-04 18:54:34,471.471 INFO    ] 2026-06-04 18:54:34
[2026-06-04 18:54:34,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:54:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:54:34,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:54:34,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:54:34,958.958 INFO    ] time= 04/06/2026 18:54:34
[2026-06-04 18:54:35,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:54:35,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:54:35,168.168 INFO    ] No existing commands found in stream
[2026-06-04 18:54:40,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:54:40,196.196 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 18:54:42,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:54:42,288.288 INFO    ] Checking for system updates...
[2026-06-04 18:54:42,325.325 INFO    ] 200
[2026-06-04 18:54:42,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:42,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:54:42,395.395 INFO    ] No update needed
[2026-06-04 18:54:42,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 18:54:42,435.435 INFO    ] 200
[2026-06-04 18:54:42,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:42,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:54:42,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:54:42,525.525 INFO    ] No camera update needed
[2026-06-04 18:54:42,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:54:42,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:54:42,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:54:42,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:54:44,582.582 INFO    ] ================================================
[2026-06-04 18:54:44,597.597 INFO    ] Launching Daemon at Thu Jun  4 18:54:44 IST 2026
[2026-06-04 18:54:44,608.608 INFO    ] ================================================
[2026-06-04 18:54:45,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:54:45
[2026-06-04 18:54:45,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:54:46,044.044 INFO    ] Initializing speech engine...
[2026-06-04 18:54:46,053.053 INFO    ] 2026-06-04 18:54:46
[2026-06-04 18:54:46,305.305 INFO    ] 2026-06-04 18:54:46
[2026-06-04 18:54:46,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:54:46,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:54:46,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:54:46,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:54:46,684.684 INFO    ] time= 04/06/2026 18:54:46
[2026-06-04 18:54:46,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:54:46,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:54:46,870.870 INFO    ] No existing commands found in stream
[2026-06-04 18:54:51,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:54:51,899.899 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 18:54:53,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:54:53,170.170 INFO    ] Checking for system updates...
[2026-06-04 18:54:53,211.211 INFO    ] 200
[2026-06-04 18:54:53,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:53,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:54:53,276.276 INFO    ] No update needed
[2026-06-04 18:54:53,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 18:54:53,314.314 INFO    ] 200
[2026-06-04 18:54:53,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:54:53,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:54:53,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:54:53,410.410 INFO    ] No camera update needed
[2026-06-04 18:54:53,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:54:53,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:54:53,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:54:53,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:54:55,470.470 INFO    ] ================================================
[2026-06-04 18:54:55,484.484 INFO    ] Launching Daemon at Thu Jun  4 18:54:55 IST 2026
[2026-06-04 18:54:55,495.495 INFO    ] ================================================
[2026-06-04 18:54:56,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:54:56
[2026-06-04 18:54:56,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:54:57,142.142 INFO    ] Initializing speech engine...
[2026-06-04 18:54:57,150.150 INFO    ] 2026-06-04 18:54:57
[2026-06-04 18:54:57,423.423 INFO    ] 2026-06-04 18:54:57
[2026-06-04 18:54:57,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:54:57,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:54:57,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:54:57,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:54:57,870.870 INFO    ] time= 04/06/2026 18:54:57
[2026-06-04 18:54:57,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:54:57,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:54:58,096.096 INFO    ] No existing commands found in stream
[2026-06-04 18:55:03,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:55:03,123.123 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 18:55:05,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:55:05,358.358 INFO    ] Checking for system updates...
[2026-06-04 18:55:05,394.394 INFO    ] 200
[2026-06-04 18:55:05,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:05,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:05,452.452 INFO    ] No update needed
[2026-06-04 18:55:05,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 18:55:05,492.492 INFO    ] 200
[2026-06-04 18:55:05,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:05,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:55:05,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:05,588.588 INFO    ] No camera update needed
[2026-06-04 18:55:05,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:55:05,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:55:05,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:55:05,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:55:07,645.645 INFO    ] ================================================
[2026-06-04 18:55:07,660.660 INFO    ] Launching Daemon at Thu Jun  4 18:55:07 IST 2026
[2026-06-04 18:55:07,671.671 INFO    ] ================================================
[2026-06-04 18:55:08,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:55:08
[2026-06-04 18:55:08,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:55:09,178.178 INFO    ] Initializing speech engine...
[2026-06-04 18:55:09,192.192 INFO    ] 2026-06-04 18:55:09
[2026-06-04 18:55:09,473.473 INFO    ] 2026-06-04 18:55:09
[2026-06-04 18:55:09,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:55:09,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:55:09,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:55:09,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:55:09,850.850 INFO    ] time= 04/06/2026 18:55:09
[2026-06-04 18:55:09,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:55:09,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:55:09,975.975 INFO    ] No existing commands found in stream
[2026-06-04 18:55:14,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:55:14,991.991 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 18:55:17,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:55:17,828.828 INFO    ] Checking for system updates...
[2026-06-04 18:55:17,864.864 INFO    ] 200
[2026-06-04 18:55:17,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:17,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:17,921.921 INFO    ] No update needed
[2026-06-04 18:55:17,923.923 INFO    ] Checking for camera pi updates...
[2026-06-04 18:55:17,960.960 INFO    ] 200
[2026-06-04 18:55:17,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:18,003.003 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:55:18,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:18,051.051 INFO    ] No camera update needed
[2026-06-04 18:55:18,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:55:18,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:55:18,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:55:18,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:55:20,105.105 INFO    ] ================================================
[2026-06-04 18:55:20,120.120 INFO    ] Launching Daemon at Thu Jun  4 18:55:20 IST 2026
[2026-06-04 18:55:20,131.131 INFO    ] ================================================
[2026-06-04 18:55:20,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:55:20
[2026-06-04 18:55:21,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:55:21,749.749 INFO    ] Initializing speech engine...
[2026-06-04 18:55:21,755.755 INFO    ] 2026-06-04 18:55:21
[2026-06-04 18:55:22,045.045 INFO    ] 2026-06-04 18:55:22
[2026-06-04 18:55:22,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:55:22,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:55:22,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:55:22,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:55:22,589.589 INFO    ] time= 04/06/2026 18:55:22
[2026-06-04 18:55:22,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:55:22,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:55:22,741.741 INFO    ] No existing commands found in stream
[2026-06-04 18:55:27,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:55:27,772.772 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 18:55:31,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:55:31,780.780 INFO    ] Checking for system updates...
[2026-06-04 18:55:31,819.819 INFO    ] 200
[2026-06-04 18:55:31,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:31,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:31,889.889 INFO    ] No update needed
[2026-06-04 18:55:31,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 18:55:31,928.928 INFO    ] 200
[2026-06-04 18:55:31,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:31,984.984 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:55:32,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:32,035.035 INFO    ] No camera update needed
[2026-06-04 18:55:32,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:55:32,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:55:32,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:55:32,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:55:34,094.094 INFO    ] ================================================
[2026-06-04 18:55:34,109.109 INFO    ] Launching Daemon at Thu Jun  4 18:55:34 IST 2026
[2026-06-04 18:55:34,120.120 INFO    ] ================================================
[2026-06-04 18:55:34,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:55:34
[2026-06-04 18:55:35,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:55:35,792.792 INFO    ] Initializing speech engine...
[2026-06-04 18:55:35,803.803 INFO    ] 2026-06-04 18:55:35
[2026-06-04 18:55:36,117.117 INFO    ] 2026-06-04 18:55:36
[2026-06-04 18:55:36,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:55:36,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:55:36,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:55:36,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:55:36,611.611 INFO    ] time= 04/06/2026 18:55:36
[2026-06-04 18:55:36,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:55:36,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:55:36,757.757 INFO    ] No existing commands found in stream
[2026-06-04 18:55:41,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:55:41,786.786 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 18:55:45,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:55:45,710.710 INFO    ] Checking for system updates...
[2026-06-04 18:55:45,747.747 INFO    ] 200
[2026-06-04 18:55:45,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:45,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:55:45,811.811 INFO    ] No update needed
[2026-06-04 18:55:45,813.813 INFO    ] Checking for camera pi updates...
[2026-06-04 18:55:45,847.847 INFO    ] 200
[2026-06-04 18:55:45,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:45,895.895 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:55:45,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:55:45,963.963 INFO    ] No camera update needed
[2026-06-04 18:55:45,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:55:45,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:55:45,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:55:45,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:55:48,018.018 INFO    ] ================================================
[2026-06-04 18:55:48,033.033 INFO    ] Launching Daemon at Thu Jun  4 18:55:48 IST 2026
[2026-06-04 18:55:48,043.043 INFO    ] ================================================
[2026-06-04 18:55:48,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:55:48
[2026-06-04 18:55:49,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:55:49,505.505 INFO    ] Initializing speech engine...
[2026-06-04 18:55:49,513.513 INFO    ] 2026-06-04 18:55:49
[2026-06-04 18:55:49,791.791 INFO    ] 2026-06-04 18:55:49
[2026-06-04 18:55:49,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:55:50,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:55:50,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:55:50,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:55:50,170.170 INFO    ] time= 04/06/2026 18:55:50
[2026-06-04 18:55:50,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:55:50,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:55:50,246.246 INFO    ] No existing commands found in stream
[2026-06-04 18:55:55,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:55:55,261.261 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 18:55:56,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:55:56,007.007 INFO    ] Checking for system updates...
[2026-06-04 18:55:56,047.047 INFO    ] 200
[2026-06-04 18:55:56,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:56,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:56,105.105 INFO    ] No update needed
[2026-06-04 18:55:56,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 18:55:56,147.147 INFO    ] 200
[2026-06-04 18:55:56,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:55:56,195.195 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:55:56,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:55:56,245.245 INFO    ] No camera update needed
[2026-06-04 18:55:56,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:55:56,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:55:56,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:55:56,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:55:58,301.301 INFO    ] ================================================
[2026-06-04 18:55:58,316.316 INFO    ] Launching Daemon at Thu Jun  4 18:55:58 IST 2026
[2026-06-04 18:55:58,327.327 INFO    ] ================================================
[2026-06-04 18:55:58,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:55:58
[2026-06-04 18:55:59,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:55:59,784.784 INFO    ] Initializing speech engine...
[2026-06-04 18:55:59,793.793 INFO    ] 2026-06-04 18:55:59
[2026-06-04 18:56:00,039.039 INFO    ] 2026-06-04 18:56:00
[2026-06-04 18:56:00,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:00,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:00,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:00,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:00,510.510 INFO    ] time= 04/06/2026 18:56:00
[2026-06-04 18:56:00,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:56:00,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:56:00,659.659 INFO    ] No existing commands found in stream
[2026-06-04 18:56:05,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:56:05,673.673 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 18:56:08,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:56:08,548.548 INFO    ] Checking for system updates...
[2026-06-04 18:56:08,587.587 INFO    ] 200
[2026-06-04 18:56:08,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:08,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:08,643.643 INFO    ] No update needed
[2026-06-04 18:56:08,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 18:56:08,685.685 INFO    ] 200
[2026-06-04 18:56:08,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:08,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:56:08,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:08,872.872 INFO    ] No camera update needed
[2026-06-04 18:56:08,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:56:08,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:56:08,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:56:08,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:56:10,928.928 INFO    ] ================================================
[2026-06-04 18:56:10,943.943 INFO    ] Launching Daemon at Thu Jun  4 18:56:10 IST 2026
[2026-06-04 18:56:10,953.953 INFO    ] ================================================
[2026-06-04 18:56:11,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:56:11
[2026-06-04 18:56:12,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:56:12,476.476 INFO    ] Initializing speech engine...
[2026-06-04 18:56:12,485.485 INFO    ] 2026-06-04 18:56:12
[2026-06-04 18:56:12,748.748 INFO    ] 2026-06-04 18:56:12
[2026-06-04 18:56:12,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:13,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:13,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:13,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:13,214.214 INFO    ] time= 04/06/2026 18:56:13
[2026-06-04 18:56:13,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:56:13,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:56:13,446.446 INFO    ] No existing commands found in stream
[2026-06-04 18:56:18,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:56:18,473.473 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 18:56:19,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:56:19,509.509 INFO    ] Checking for system updates...
[2026-06-04 18:56:19,545.545 INFO    ] 200
[2026-06-04 18:56:19,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:19,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:19,603.603 INFO    ] No update needed
[2026-06-04 18:56:19,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 18:56:19,642.642 INFO    ] 200
[2026-06-04 18:56:19,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:19,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:56:19,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:19,736.736 INFO    ] No camera update needed
[2026-06-04 18:56:19,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:56:19,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:56:19,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:56:19,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:56:21,790.790 INFO    ] ================================================
[2026-06-04 18:56:21,805.805 INFO    ] Launching Daemon at Thu Jun  4 18:56:21 IST 2026
[2026-06-04 18:56:21,816.816 INFO    ] ================================================
[2026-06-04 18:56:22,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:56:22
[2026-06-04 18:56:23,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:56:23,283.283 INFO    ] Initializing speech engine...
[2026-06-04 18:56:23,290.290 INFO    ] 2026-06-04 18:56:23
[2026-06-04 18:56:23,552.552 INFO    ] 2026-06-04 18:56:23
[2026-06-04 18:56:23,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:23,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:23,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:23,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:24,000.000 INFO    ] time= 04/06/2026 18:56:23
[2026-06-04 18:56:24,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:56:24,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:56:24,230.230 INFO    ] No existing commands found in stream
[2026-06-04 18:56:29,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:56:29,259.259 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 18:56:32,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:56:32,169.169 INFO    ] Checking for system updates...
[2026-06-04 18:56:32,217.217 INFO    ] 200
[2026-06-04 18:56:32,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:32,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:32,282.282 INFO    ] No update needed
[2026-06-04 18:56:32,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 18:56:32,327.327 INFO    ] 200
[2026-06-04 18:56:32,330.330 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:32,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:56:32,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:32,444.444 INFO    ] No camera update needed
[2026-06-04 18:56:32,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:56:32,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:56:32,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:56:32,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:56:34,500.500 INFO    ] ================================================
[2026-06-04 18:56:34,515.515 INFO    ] Launching Daemon at Thu Jun  4 18:56:34 IST 2026
[2026-06-04 18:56:34,525.525 INFO    ] ================================================
[2026-06-04 18:56:35,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:56:35
[2026-06-04 18:56:35,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:56:35,932.932 INFO    ] Initializing speech engine...
[2026-06-04 18:56:35,947.947 INFO    ] 2026-06-04 18:56:35
[2026-06-04 18:56:36,198.198 INFO    ] 2026-06-04 18:56:36
[2026-06-04 18:56:36,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:36,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:36,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:36,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:36,669.669 INFO    ] time= 04/06/2026 18:56:36
[2026-06-04 18:56:36,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:56:36,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:56:36,824.824 INFO    ] No existing commands found in stream
[2026-06-04 18:56:41,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:56:41,862.862 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 18:56:43,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:56:43,080.080 INFO    ] Checking for system updates...
[2026-06-04 18:56:43,117.117 INFO    ] 200
[2026-06-04 18:56:43,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:43,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:43,180.180 INFO    ] No update needed
[2026-06-04 18:56:43,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 18:56:43,219.219 INFO    ] 200
[2026-06-04 18:56:43,221.221 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:43,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:56:43,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:43,317.317 INFO    ] No camera update needed
[2026-06-04 18:56:43,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:56:43,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:56:43,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:56:43,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:56:45,374.374 INFO    ] ================================================
[2026-06-04 18:56:45,389.389 INFO    ] Launching Daemon at Thu Jun  4 18:56:45 IST 2026
[2026-06-04 18:56:45,401.401 INFO    ] ================================================
[2026-06-04 18:56:45,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:56:45
[2026-06-04 18:56:46,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:56:46,855.855 INFO    ] Initializing speech engine...
[2026-06-04 18:56:46,868.868 INFO    ] 2026-06-04 18:56:46
[2026-06-04 18:56:47,134.134 INFO    ] 2026-06-04 18:56:47
[2026-06-04 18:56:47,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:47,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:47,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:47,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:47,571.571 INFO    ] time= 04/06/2026 18:56:47
[2026-06-04 18:56:47,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:56:47,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:56:47,848.848 INFO    ] No existing commands found in stream
[2026-06-04 18:56:52,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:56:52,865.865 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 18:56:55,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 18:56:55,531.531 INFO    ] Checking for system updates...
[2026-06-04 18:56:55,567.567 INFO    ] 200
[2026-06-04 18:56:55,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:55,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:55,626.626 INFO    ] No update needed
[2026-06-04 18:56:55,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 18:56:55,662.662 INFO    ] 200
[2026-06-04 18:56:55,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:56:55,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:56:55,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:56:55,752.752 INFO    ] No camera update needed
[2026-06-04 18:56:55,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:56:55,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:56:55,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:56:55,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:56:57,807.807 INFO    ] ================================================
[2026-06-04 18:56:57,823.823 INFO    ] Launching Daemon at Thu Jun  4 18:56:57 IST 2026
[2026-06-04 18:56:57,834.834 INFO    ] ================================================
[2026-06-04 18:56:58,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:56:58
[2026-06-04 18:56:58,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:56:59,254.254 INFO    ] Initializing speech engine...
[2026-06-04 18:56:59,263.263 INFO    ] 2026-06-04 18:56:59
[2026-06-04 18:56:59,509.509 INFO    ] 2026-06-04 18:56:59
[2026-06-04 18:56:59,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:56:59,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:56:59,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:56:59,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:56:59,942.942 INFO    ] time= 04/06/2026 18:56:59
[2026-06-04 18:56:59,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:00,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:57:00,118.118 INFO    ] No existing commands found in stream
[2026-06-04 18:57:05,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:57:05,132.132 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 18:57:06,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:57:06,769.769 INFO    ] Checking for system updates...
[2026-06-04 18:57:06,804.804 INFO    ] 200
[2026-06-04 18:57:06,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:06,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:06,861.861 INFO    ] No update needed
[2026-06-04 18:57:06,864.864 INFO    ] Checking for camera pi updates...
[2026-06-04 18:57:06,897.897 INFO    ] 200
[2026-06-04 18:57:06,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:06,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:57:06,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:06,994.994 INFO    ] No camera update needed
[2026-06-04 18:57:06,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:57:06,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:57:07,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:57:07,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:57:09,049.049 INFO    ] ================================================
[2026-06-04 18:57:09,065.065 INFO    ] Launching Daemon at Thu Jun  4 18:57:09 IST 2026
[2026-06-04 18:57:09,076.076 INFO    ] ================================================
[2026-06-04 18:57:09,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:57:09
[2026-06-04 18:57:10,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:57:10,717.717 INFO    ] Initializing speech engine...
[2026-06-04 18:57:10,726.726 INFO    ] 2026-06-04 18:57:10
[2026-06-04 18:57:11,013.013 INFO    ] 2026-06-04 18:57:10
[2026-06-04 18:57:11,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:57:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:57:11,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:57:11,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:57:11,496.496 INFO    ] time= 04/06/2026 18:57:11
[2026-06-04 18:57:11,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:11,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:57:11,698.698 INFO    ] No existing commands found in stream
[2026-06-04 18:57:16,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:57:16,721.721 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 18:57:18,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:57:18,558.558 INFO    ] Checking for system updates...
[2026-06-04 18:57:18,594.594 INFO    ] 200
[2026-06-04 18:57:18,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:18,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:18,652.652 INFO    ] No update needed
[2026-06-04 18:57:18,654.654 INFO    ] Checking for camera pi updates...
[2026-06-04 18:57:18,688.688 INFO    ] 200
[2026-06-04 18:57:18,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:18,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:57:18,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:18,793.793 INFO    ] No camera update needed
[2026-06-04 18:57:18,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:57:18,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:57:18,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:57:18,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:57:20,850.850 INFO    ] ================================================
[2026-06-04 18:57:20,866.866 INFO    ] Launching Daemon at Thu Jun  4 18:57:20 IST 2026
[2026-06-04 18:57:20,877.877 INFO    ] ================================================
[2026-06-04 18:57:21,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:57:21
[2026-06-04 18:57:22,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:57:22,359.359 INFO    ] Initializing speech engine...
[2026-06-04 18:57:22,368.368 INFO    ] 2026-06-04 18:57:22
[2026-06-04 18:57:22,663.663 INFO    ] 2026-06-04 18:57:22
[2026-06-04 18:57:22,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:57:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:57:22,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:57:23,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:57:23,058.058 INFO    ] time= 04/06/2026 18:57:23
[2026-06-04 18:57:23,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:23,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:57:23,167.167 INFO    ] No existing commands found in stream
[2026-06-04 18:57:28,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:57:28,181.181 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 18:57:31,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:57:31,073.073 INFO    ] Checking for system updates...
[2026-06-04 18:57:31,116.116 INFO    ] 200
[2026-06-04 18:57:31,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:31,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:31,197.197 INFO    ] No update needed
[2026-06-04 18:57:31,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 18:57:31,240.240 INFO    ] 200
[2026-06-04 18:57:31,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:31,295.295 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:57:31,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:31,345.345 INFO    ] No camera update needed
[2026-06-04 18:57:31,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:57:31,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:57:31,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:57:31,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:57:33,407.407 INFO    ] ================================================
[2026-06-04 18:57:33,422.422 INFO    ] Launching Daemon at Thu Jun  4 18:57:33 IST 2026
[2026-06-04 18:57:33,434.434 INFO    ] ================================================
[2026-06-04 18:57:34,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:57:34
[2026-06-04 18:57:34,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:57:35,061.061 INFO    ] Initializing speech engine...
[2026-06-04 18:57:35,075.075 INFO    ] 2026-06-04 18:57:35
[2026-06-04 18:57:35,359.359 INFO    ] 2026-06-04 18:57:35
[2026-06-04 18:57:35,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:57:35,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:57:35,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:57:35,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:57:35,805.805 INFO    ] time= 04/06/2026 18:57:35
[2026-06-04 18:57:35,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:35,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:57:36,045.045 INFO    ] No existing commands found in stream
[2026-06-04 18:57:41,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:57:41,074.074 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 18:57:43,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 18:57:43,061.061 INFO    ] Checking for system updates...
[2026-06-04 18:57:43,097.097 INFO    ] 200
[2026-06-04 18:57:43,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:43,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:43,154.154 INFO    ] No update needed
[2026-06-04 18:57:43,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 18:57:43,195.195 INFO    ] 200
[2026-06-04 18:57:43,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:43,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:57:43,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:43,285.285 INFO    ] No camera update needed
[2026-06-04 18:57:43,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:57:43,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:57:43,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:57:43,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:57:45,340.340 INFO    ] ================================================
[2026-06-04 18:57:45,356.356 INFO    ] Launching Daemon at Thu Jun  4 18:57:45 IST 2026
[2026-06-04 18:57:45,367.367 INFO    ] ================================================
[2026-06-04 18:57:45,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:57:45
[2026-06-04 18:57:46,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:57:46,766.766 INFO    ] Initializing speech engine...
[2026-06-04 18:57:46,774.774 INFO    ] 2026-06-04 18:57:46
[2026-06-04 18:57:47,049.049 INFO    ] 2026-06-04 18:57:47
[2026-06-04 18:57:47,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:57:47,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:57:47,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:57:47,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:57:47,428.428 INFO    ] time= 04/06/2026 18:57:47
[2026-06-04 18:57:47,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:47,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:57:47,504.504 INFO    ] No existing commands found in stream
[2026-06-04 18:57:52,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:57:52,520.520 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 18:57:55,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:57:55,320.320 INFO    ] Checking for system updates...
[2026-06-04 18:57:55,358.358 INFO    ] 200
[2026-06-04 18:57:55,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:55,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:55,425.425 INFO    ] No update needed
[2026-06-04 18:57:55,428.428 INFO    ] Checking for camera pi updates...
[2026-06-04 18:57:55,463.463 INFO    ] 200
[2026-06-04 18:57:55,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:57:55,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:57:55,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:57:55,558.558 INFO    ] No camera update needed
[2026-06-04 18:57:55,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:57:55,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:57:55,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:57:55,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:57:57,617.617 INFO    ] ================================================
[2026-06-04 18:57:57,634.634 INFO    ] Launching Daemon at Thu Jun  4 18:57:57 IST 2026
[2026-06-04 18:57:57,645.645 INFO    ] ================================================
[2026-06-04 18:57:58,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:57:58
[2026-06-04 18:57:58,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:57:59,206.206 INFO    ] Initializing speech engine...
[2026-06-04 18:57:59,215.215 INFO    ] 2026-06-04 18:57:59
[2026-06-04 18:57:59,477.477 INFO    ] 2026-06-04 18:57:59
[2026-06-04 18:57:59,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:57:59,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:57:59,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:57:59,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:57:59,897.897 INFO    ] time= 04/06/2026 18:57:59
[2026-06-04 18:57:59,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:57:59,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:58:00,052.052 INFO    ] No existing commands found in stream
[2026-06-04 18:58:05,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:58:05,076.076 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 18:58:07,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:58:07,810.810 INFO    ] Checking for system updates...
[2026-06-04 18:58:07,846.846 INFO    ] 200
[2026-06-04 18:58:07,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:07,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:07,903.903 INFO    ] No update needed
[2026-06-04 18:58:07,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 18:58:07,938.938 INFO    ] 200
[2026-06-04 18:58:07,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:07,985.985 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:58:08,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:08,030.030 INFO    ] No camera update needed
[2026-06-04 18:58:08,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:58:08,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:58:08,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:58:08,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:58:10,087.087 INFO    ] ================================================
[2026-06-04 18:58:10,103.103 INFO    ] Launching Daemon at Thu Jun  4 18:58:10 IST 2026
[2026-06-04 18:58:10,114.114 INFO    ] ================================================
[2026-06-04 18:58:10,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:58:10
[2026-06-04 18:58:11,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:58:11,563.563 INFO    ] Initializing speech engine...
[2026-06-04 18:58:11,573.573 INFO    ] 2026-06-04 18:58:11
[2026-06-04 18:58:11,828.828 INFO    ] 2026-06-04 18:58:11
[2026-06-04 18:58:11,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:58:12,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:58:12,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:58:12,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:58:12,257.257 INFO    ] time= 04/06/2026 18:58:12
[2026-06-04 18:58:12,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:58:12,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:58:12,440.440 INFO    ] No existing commands found in stream
[2026-06-04 18:58:17,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:58:17,455.455 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 18:58:21,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:58:21,239.239 INFO    ] Checking for system updates...
[2026-06-04 18:58:21,274.274 INFO    ] 200
[2026-06-04 18:58:21,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:21,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:58:21,339.339 INFO    ] No update needed
[2026-06-04 18:58:21,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 18:58:21,375.375 INFO    ] 200
[2026-06-04 18:58:21,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:21,417.417 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:58:21,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:58:21,571.571 INFO    ] No camera update needed
[2026-06-04 18:58:21,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:58:21,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:58:21,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:58:21,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:58:23,628.628 INFO    ] ================================================
[2026-06-04 18:58:23,644.644 INFO    ] Launching Daemon at Thu Jun  4 18:58:23 IST 2026
[2026-06-04 18:58:23,656.656 INFO    ] ================================================
[2026-06-04 18:58:24,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:58:24
[2026-06-04 18:58:24,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:58:25,052.052 INFO    ] Initializing speech engine...
[2026-06-04 18:58:25,064.064 INFO    ] 2026-06-04 18:58:25
[2026-06-04 18:58:25,336.336 INFO    ] 2026-06-04 18:58:25
[2026-06-04 18:58:25,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:58:25,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:58:25,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:58:25,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:58:25,687.687 INFO    ] time= 04/06/2026 18:58:25
[2026-06-04 18:58:25,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:58:25,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:58:25,765.765 INFO    ] No existing commands found in stream
[2026-06-04 18:58:30,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:58:30,778.778 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 18:58:32,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:58:32,705.705 INFO    ] Checking for system updates...
[2026-06-04 18:58:32,740.740 INFO    ] 200
[2026-06-04 18:58:32,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:32,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:32,797.797 INFO    ] No update needed
[2026-06-04 18:58:32,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 18:58:32,833.833 INFO    ] 200
[2026-06-04 18:58:32,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:32,880.880 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:58:32,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:32,943.943 INFO    ] No camera update needed
[2026-06-04 18:58:32,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:58:32,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:58:32,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:58:32,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:58:35,999.999 INFO    ] ================================================
[2026-06-04 18:58:35,015.015 INFO    ] Launching Daemon at Thu Jun  4 18:58:35 IST 2026
[2026-06-04 18:58:35,026.026 INFO    ] ================================================
[2026-06-04 18:58:35,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:58:35
[2026-06-04 18:58:36,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:58:36,475.475 INFO    ] Initializing speech engine...
[2026-06-04 18:58:36,488.488 INFO    ] 2026-06-04 18:58:36
[2026-06-04 18:58:36,770.770 INFO    ] 2026-06-04 18:58:36
[2026-06-04 18:58:36,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:58:37,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:58:37,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:58:37,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:58:37,144.144 INFO    ] time= 04/06/2026 18:58:37
[2026-06-04 18:58:37,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:58:37,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:58:37,267.267 INFO    ] No existing commands found in stream
[2026-06-04 18:58:42,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:58:42,288.288 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 18:58:46,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:58:46,389.389 INFO    ] Checking for system updates...
[2026-06-04 18:58:46,428.428 INFO    ] 200
[2026-06-04 18:58:46,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:46,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:46,485.485 INFO    ] No update needed
[2026-06-04 18:58:46,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 18:58:46,520.520 INFO    ] 200
[2026-06-04 18:58:46,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:46,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:58:46,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:58:46,624.624 INFO    ] No camera update needed
[2026-06-04 18:58:46,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:58:46,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:58:46,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:58:46,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:58:48,679.679 INFO    ] ================================================
[2026-06-04 18:58:48,695.695 INFO    ] Launching Daemon at Thu Jun  4 18:58:48 IST 2026
[2026-06-04 18:58:48,707.707 INFO    ] ================================================
[2026-06-04 18:58:49,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:58:49
[2026-06-04 18:58:49,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:58:50,125.125 INFO    ] Initializing speech engine...
[2026-06-04 18:58:50,134.134 INFO    ] 2026-06-04 18:58:50
[2026-06-04 18:58:50,426.426 INFO    ] 2026-06-04 18:58:50
[2026-06-04 18:58:50,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:58:50,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:58:50,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:58:50,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:58:50,800.800 INFO    ] time= 04/06/2026 18:58:50
[2026-06-04 18:58:50,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:58:50,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:58:50,924.924 INFO    ] No existing commands found in stream
[2026-06-04 18:58:55,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:58:55,940.940 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 18:58:58,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:58:58,791.791 INFO    ] Checking for system updates...
[2026-06-04 18:58:58,828.828 INFO    ] 200
[2026-06-04 18:58:58,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:58,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:58:58,886.886 INFO    ] No update needed
[2026-06-04 18:58:58,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 18:58:58,926.926 INFO    ] 200
[2026-06-04 18:58:58,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:58:58,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:58:59,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:58:59,028.028 INFO    ] No camera update needed
[2026-06-04 18:58:59,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:58:59,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:58:59,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:58:59,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:59:01,085.085 INFO    ] ================================================
[2026-06-04 18:59:01,101.101 INFO    ] Launching Daemon at Thu Jun  4 18:59:01 IST 2026
[2026-06-04 18:59:01,111.111 INFO    ] ================================================
[2026-06-04 18:59:01,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:59:01
[2026-06-04 18:59:02,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:59:02,665.665 INFO    ] Initializing speech engine...
[2026-06-04 18:59:02,690.690 INFO    ] 2026-06-04 18:59:02
[2026-06-04 18:59:03,006.006 INFO    ] 2026-06-04 18:59:02
[2026-06-04 18:59:03,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:59:03,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:59:03,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:59:03,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:59:03,447.447 INFO    ] time= 04/06/2026 18:59:03
[2026-06-04 18:59:03,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:59:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:59:03,554.554 INFO    ] No existing commands found in stream
[2026-06-04 18:59:08,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:59:08,572.572 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 18:59:09,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:59:09,911.911 INFO    ] Checking for system updates...
[2026-06-04 18:59:09,947.947 INFO    ] 200
[2026-06-04 18:59:09,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:10,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:10,005.005 INFO    ] No update needed
[2026-06-04 18:59:10,008.008 INFO    ] Checking for camera pi updates...
[2026-06-04 18:59:10,045.045 INFO    ] 200
[2026-06-04 18:59:10,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:10,088.088 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:59:10,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:10,140.140 INFO    ] No camera update needed
[2026-06-04 18:59:10,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:59:10,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:59:10,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:59:10,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:59:12,197.197 INFO    ] ================================================
[2026-06-04 18:59:12,213.213 INFO    ] Launching Daemon at Thu Jun  4 18:59:12 IST 2026
[2026-06-04 18:59:12,224.224 INFO    ] ================================================
[2026-06-04 18:59:12,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:59:12
[2026-06-04 18:59:13,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:59:13,663.663 INFO    ] Initializing speech engine...
[2026-06-04 18:59:13,686.686 INFO    ] 2026-06-04 18:59:13
[2026-06-04 18:59:13,942.942 INFO    ] 2026-06-04 18:59:13
[2026-06-04 18:59:13,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:59:14,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:59:14,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:59:14,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:59:14,300.300 INFO    ] time= 04/06/2026 18:59:14
[2026-06-04 18:59:14,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:59:14,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:59:14,398.398 INFO    ] No existing commands found in stream
[2026-06-04 18:59:19,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:59:19,413.413 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 18:59:22,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 18:59:22,414.414 INFO    ] Checking for system updates...
[2026-06-04 18:59:22,453.453 INFO    ] 200
[2026-06-04 18:59:22,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:22,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:59:22,514.514 INFO    ] No update needed
[2026-06-04 18:59:22,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 18:59:22,574.574 INFO    ] 200
[2026-06-04 18:59:22,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:22,623.623 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:59:22,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:59:22,684.684 INFO    ] No camera update needed
[2026-06-04 18:59:22,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:59:22,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:59:22,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:59:22,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:59:24,747.747 INFO    ] ================================================
[2026-06-04 18:59:24,763.763 INFO    ] Launching Daemon at Thu Jun  4 18:59:24 IST 2026
[2026-06-04 18:59:24,774.774 INFO    ] ================================================
[2026-06-04 18:59:25,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:59:25
[2026-06-04 18:59:25,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:59:26,171.171 INFO    ] Initializing speech engine...
[2026-06-04 18:59:26,184.184 INFO    ] 2026-06-04 18:59:26
[2026-06-04 18:59:26,450.450 INFO    ] 2026-06-04 18:59:26
[2026-06-04 18:59:26,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:59:26,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:59:26,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:59:26,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:59:26,894.894 INFO    ] time= 04/06/2026 18:59:26
[2026-06-04 18:59:26,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:59:27,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:59:27,079.079 INFO    ] No existing commands found in stream
[2026-06-04 18:59:32,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:59:32,091.091 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 18:59:35,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 18:59:35,308.308 INFO    ] Checking for system updates...
[2026-06-04 18:59:35,344.344 INFO    ] 200
[2026-06-04 18:59:35,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:35,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:35,408.408 INFO    ] No update needed
[2026-06-04 18:59:35,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 18:59:35,443.443 INFO    ] 200
[2026-06-04 18:59:35,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:35,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:59:35,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:35,533.533 INFO    ] No camera update needed
[2026-06-04 18:59:35,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:59:35,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:59:35,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:59:35,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:59:37,587.587 INFO    ] ================================================
[2026-06-04 18:59:37,602.602 INFO    ] Launching Daemon at Thu Jun  4 18:59:37 IST 2026
[2026-06-04 18:59:37,613.613 INFO    ] ================================================
[2026-06-04 18:59:38,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:59:38
[2026-06-04 18:59:38,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:59:39,052.052 INFO    ] Initializing speech engine...
[2026-06-04 18:59:39,061.061 INFO    ] 2026-06-04 18:59:39
[2026-06-04 18:59:39,310.310 INFO    ] 2026-06-04 18:59:39
[2026-06-04 18:59:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:59:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:59:39,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:59:39,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:59:39,685.685 INFO    ] time= 04/06/2026 18:59:39
[2026-06-04 18:59:39,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:59:39,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:59:39,866.866 INFO    ] No existing commands found in stream
[2026-06-04 18:59:44,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:59:44,900.900 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 18:59:48,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 18:59:48,957.957 INFO    ] Checking for system updates...
[2026-06-04 18:59:48,993.993 INFO    ] 200
[2026-06-04 18:59:48,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:49,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:49,057.057 INFO    ] No update needed
[2026-06-04 18:59:49,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 18:59:49,093.093 INFO    ] 200
[2026-06-04 18:59:49,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:49,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:59:49,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 18:59:49,195.195 INFO    ] No camera update needed
[2026-06-04 18:59:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:59:49,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:59:49,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:59:49,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 18:59:51,251.251 INFO    ] ================================================
[2026-06-04 18:59:51,266.266 INFO    ] Launching Daemon at Thu Jun  4 18:59:51 IST 2026
[2026-06-04 18:59:51,277.277 INFO    ] ================================================
[2026-06-04 18:59:51,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 18:59:51
[2026-06-04 18:59:52,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 18:59:52,707.707 INFO    ] Initializing speech engine...
[2026-06-04 18:59:52,730.730 INFO    ] 2026-06-04 18:59:52
[2026-06-04 18:59:52,986.986 INFO    ] 2026-06-04 18:59:52
[2026-06-04 18:59:53,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 18:59:53,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 18:59:53,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 18:59:53,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 18:59:53,341.341 INFO    ] time= 04/06/2026 18:59:53
[2026-06-04 18:59:53,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 18:59:53,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 18:59:53,437.437 INFO    ] No existing commands found in stream
[2026-06-04 18:59:58,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 18:59:58,453.453 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 18:59:59,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 18:59:59,327.327 INFO    ] Checking for system updates...
[2026-06-04 18:59:59,364.364 INFO    ] 200
[2026-06-04 18:59:59,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:59,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:59:59,429.429 INFO    ] No update needed
[2026-06-04 18:59:59,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 18:59:59,467.467 INFO    ] 200
[2026-06-04 18:59:59,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 18:59:59,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 18:59:59,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 18:59:59,575.575 INFO    ] No camera update needed
[2026-06-04 18:59:59,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 18:59:59,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 18:59:59,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 18:59:59,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:00:01,633.633 INFO    ] ================================================
[2026-06-04 19:00:01,648.648 INFO    ] Launching Daemon at Thu Jun  4 19:00:01 IST 2026
[2026-06-04 19:00:01,658.658 INFO    ] ================================================
[2026-06-04 19:00:02,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:00:02
[2026-06-04 19:00:04,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:00:06,110.110 INFO    ] Initializing speech engine...
[2026-06-04 19:00:06,152.152 INFO    ] 2026-06-04 19:00:06
[2026-06-04 19:00:06,806.806 INFO    ] 2026-06-04 19:00:06
[2026-06-04 19:00:06,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:00:07,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:00:07,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:00:07,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:00:07,241.241 INFO    ] time= 04/06/2026 19:00:07
[2026-06-04 19:00:07,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:00:07,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:00:07,378.378 INFO    ] No existing commands found in stream
[2026-06-04 19:00:12,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:00:12,408.408 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 19:00:14,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:00:14,648.648 INFO    ] Checking for system updates...
[2026-06-04 19:00:14,687.687 INFO    ] 200
[2026-06-04 19:00:14,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:14,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:14,750.750 INFO    ] No update needed
[2026-06-04 19:00:14,752.752 INFO    ] Checking for camera pi updates...
[2026-06-04 19:00:14,786.786 INFO    ] 200
[2026-06-04 19:00:14,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:14,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:00:14,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:14,879.879 INFO    ] No camera update needed
[2026-06-04 19:00:14,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:00:14,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:00:14,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:00:14,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:00:16,934.934 INFO    ] ================================================
[2026-06-04 19:00:16,949.949 INFO    ] Launching Daemon at Thu Jun  4 19:00:16 IST 2026
[2026-06-04 19:00:16,960.960 INFO    ] ================================================
[2026-06-04 19:00:17,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:00:17
[2026-06-04 19:00:18,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:00:18,360.360 INFO    ] Initializing speech engine...
[2026-06-04 19:00:18,365.365 INFO    ] 2026-06-04 19:00:18
[2026-06-04 19:00:18,643.643 INFO    ] 2026-06-04 19:00:18
[2026-06-04 19:00:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:00:18,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:00:18,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:00:19,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:00:19,023.023 INFO    ] time= 04/06/2026 19:00:19
[2026-06-04 19:00:19,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:00:19,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:00:19,217.217 INFO    ] No existing commands found in stream
[2026-06-04 19:00:24,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:00:24,240.240 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 19:00:25,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:00:25,965.965 INFO    ] Checking for system updates...
[2026-06-04 19:00:26,000.000 INFO    ] 200
[2026-06-04 19:00:26,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:26,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:26,065.065 INFO    ] No update needed
[2026-06-04 19:00:26,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 19:00:26,101.101 INFO    ] 200
[2026-06-04 19:00:26,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:26,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:00:26,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:26,297.297 INFO    ] No camera update needed
[2026-06-04 19:00:26,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:00:26,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:00:26,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:00:26,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:00:28,353.353 INFO    ] ================================================
[2026-06-04 19:00:28,368.368 INFO    ] Launching Daemon at Thu Jun  4 19:00:28 IST 2026
[2026-06-04 19:00:28,378.378 INFO    ] ================================================
[2026-06-04 19:00:28,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:00:28
[2026-06-04 19:00:29,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:00:29,853.853 INFO    ] Initializing speech engine...
[2026-06-04 19:00:29,862.862 INFO    ] 2026-06-04 19:00:29
[2026-06-04 19:00:30,109.109 INFO    ] 2026-06-04 19:00:30
[2026-06-04 19:00:30,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:00:30,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:00:30,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:00:30,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:00:30,480.480 INFO    ] time= 04/06/2026 19:00:30
[2026-06-04 19:00:30,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:00:30,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:00:30,668.668 INFO    ] No existing commands found in stream
[2026-06-04 19:00:35,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:00:35,691.691 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 19:00:38,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:00:38,431.431 INFO    ] Checking for system updates...
[2026-06-04 19:00:38,470.470 INFO    ] 200
[2026-06-04 19:00:38,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:38,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:38,532.532 INFO    ] No update needed
[2026-06-04 19:00:38,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 19:00:38,568.568 INFO    ] 200
[2026-06-04 19:00:38,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:38,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:00:38,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:00:38,673.673 INFO    ] No camera update needed
[2026-06-04 19:00:38,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:00:38,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:00:38,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:00:38,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:00:40,728.728 INFO    ] ================================================
[2026-06-04 19:00:40,743.743 INFO    ] Launching Daemon at Thu Jun  4 19:00:40 IST 2026
[2026-06-04 19:00:40,754.754 INFO    ] ================================================
[2026-06-04 19:00:41,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:00:41
[2026-06-04 19:00:41,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:00:42,162.162 INFO    ] Initializing speech engine...
[2026-06-04 19:00:42,186.186 INFO    ] 2026-06-04 19:00:42
[2026-06-04 19:00:42,443.443 INFO    ] 2026-06-04 19:00:42
[2026-06-04 19:00:42,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:00:42,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:00:42,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:00:42,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:00:42,887.887 INFO    ] time= 04/06/2026 19:00:42
[2026-06-04 19:00:42,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:00:42,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:00:43,067.067 INFO    ] No existing commands found in stream
[2026-06-04 19:00:48,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:00:48,080.080 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 19:00:51,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:00:51,658.658 INFO    ] Checking for system updates...
[2026-06-04 19:00:51,703.703 INFO    ] 200
[2026-06-04 19:00:51,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:51,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:00:51,769.769 INFO    ] No update needed
[2026-06-04 19:00:51,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 19:00:51,810.810 INFO    ] 200
[2026-06-04 19:00:51,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:00:51,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:00:51,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:00:51,910.910 INFO    ] No camera update needed
[2026-06-04 19:00:51,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:00:51,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:00:51,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:00:51,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:00:53,970.970 INFO    ] ================================================
[2026-06-04 19:00:53,986.986 INFO    ] Launching Daemon at Thu Jun  4 19:00:53 IST 2026
[2026-06-04 19:00:54,997.997 INFO    ] ================================================
[2026-06-04 19:00:54,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:00:54
[2026-06-04 19:00:55,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:00:55,470.470 INFO    ] Initializing speech engine...
[2026-06-04 19:00:55,483.483 INFO    ] 2026-06-04 19:00:55
[2026-06-04 19:00:55,751.751 INFO    ] 2026-06-04 19:00:55
[2026-06-04 19:00:55,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:00:56,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:00:56,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:00:56,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:00:56,212.212 INFO    ] time= 04/06/2026 19:00:56
[2026-06-04 19:00:56,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:00:56,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:00:56,389.389 INFO    ] No existing commands found in stream
[2026-06-04 19:01:01,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:01:01,401.401 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 19:01:03,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:01:03,301.301 INFO    ] Checking for system updates...
[2026-06-04 19:01:03,337.337 INFO    ] 200
[2026-06-04 19:01:03,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:03,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:01:03,398.398 INFO    ] No update needed
[2026-06-04 19:01:03,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 19:01:03,435.435 INFO    ] 200
[2026-06-04 19:01:03,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:03,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:01:03,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:01:03,534.534 INFO    ] No camera update needed
[2026-06-04 19:01:03,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:01:03,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:01:03,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:01:03,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:01:05,594.594 INFO    ] ================================================
[2026-06-04 19:01:05,609.609 INFO    ] Launching Daemon at Thu Jun  4 19:01:05 IST 2026
[2026-06-04 19:01:05,620.620 INFO    ] ================================================
[2026-06-04 19:01:06,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:01:06
[2026-06-04 19:01:06,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:01:07,084.084 INFO    ] Initializing speech engine...
[2026-06-04 19:01:07,093.093 INFO    ] 2026-06-04 19:01:07
[2026-06-04 19:01:07,386.386 INFO    ] 2026-06-04 19:01:07
[2026-06-04 19:01:07,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:01:07,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:01:07,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:01:07,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:01:07,741.741 INFO    ] time= 04/06/2026 19:01:07
[2026-06-04 19:01:07,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:01:07,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:01:07,816.816 INFO    ] No existing commands found in stream
[2026-06-04 19:01:12,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:01:12,830.830 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 19:01:17,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:01:17,213.213 INFO    ] Checking for system updates...
[2026-06-04 19:01:17,252.252 INFO    ] 200
[2026-06-04 19:01:17,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:17,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:17,316.316 INFO    ] No update needed
[2026-06-04 19:01:17,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 19:01:17,356.356 INFO    ] 200
[2026-06-04 19:01:17,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:17,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:01:17,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:17,454.454 INFO    ] No camera update needed
[2026-06-04 19:01:17,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:01:17,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:01:17,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:01:17,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:01:19,510.510 INFO    ] ================================================
[2026-06-04 19:01:19,526.526 INFO    ] Launching Daemon at Thu Jun  4 19:01:19 IST 2026
[2026-06-04 19:01:19,536.536 INFO    ] ================================================
[2026-06-04 19:01:20,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:01:20
[2026-06-04 19:01:20,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:01:21,149.149 INFO    ] Initializing speech engine...
[2026-06-04 19:01:21,163.163 INFO    ] 2026-06-04 19:01:21
[2026-06-04 19:01:21,470.470 INFO    ] 2026-06-04 19:01:21
[2026-06-04 19:01:21,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:01:21,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:01:21,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:01:21,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:01:21,982.982 INFO    ] time= 04/06/2026 19:01:21
[2026-06-04 19:01:22,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:01:22,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:01:22,133.133 INFO    ] No existing commands found in stream
[2026-06-04 19:01:27,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:01:27,152.152 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 19:01:29,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:01:29,016.016 INFO    ] Checking for system updates...
[2026-06-04 19:01:29,052.052 INFO    ] 200
[2026-06-04 19:01:29,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:29,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:29,124.124 INFO    ] No update needed
[2026-06-04 19:01:29,126.126 INFO    ] Checking for camera pi updates...
[2026-06-04 19:01:29,162.162 INFO    ] 200
[2026-06-04 19:01:29,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:29,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:01:29,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:29,265.265 INFO    ] No camera update needed
[2026-06-04 19:01:29,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:01:29,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:01:29,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:01:29,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:01:31,323.323 INFO    ] ================================================
[2026-06-04 19:01:31,341.341 INFO    ] Launching Daemon at Thu Jun  4 19:01:31 IST 2026
[2026-06-04 19:01:31,353.353 INFO    ] ================================================
[2026-06-04 19:01:32,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:01:32
[2026-06-04 19:01:32,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:01:33,047.047 INFO    ] Initializing speech engine...
[2026-06-04 19:01:33,058.058 INFO    ] 2026-06-04 19:01:33
[2026-06-04 19:01:33,336.336 INFO    ] 2026-06-04 19:01:33
[2026-06-04 19:01:33,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:01:33,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:01:33,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:01:33,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:01:33,768.768 INFO    ] time= 04/06/2026 19:01:33
[2026-06-04 19:01:33,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:01:33,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:01:33,861.861 INFO    ] No existing commands found in stream
[2026-06-04 19:01:38,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:01:38,874.874 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 19:01:41,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:01:41,479.479 INFO    ] Checking for system updates...
[2026-06-04 19:01:41,515.515 INFO    ] 200
[2026-06-04 19:01:41,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:41,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:01:41,580.580 INFO    ] No update needed
[2026-06-04 19:01:41,583.583 INFO    ] Checking for camera pi updates...
[2026-06-04 19:01:41,620.620 INFO    ] 200
[2026-06-04 19:01:41,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:41,664.664 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:01:41,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:01:41,717.717 INFO    ] No camera update needed
[2026-06-04 19:01:41,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:01:41,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:01:41,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:01:41,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:01:43,774.774 INFO    ] ================================================
[2026-06-04 19:01:43,789.789 INFO    ] Launching Daemon at Thu Jun  4 19:01:43 IST 2026
[2026-06-04 19:01:43,804.804 INFO    ] ================================================
[2026-06-04 19:01:44,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:01:44
[2026-06-04 19:01:44,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:01:45,224.224 INFO    ] Initializing speech engine...
[2026-06-04 19:01:45,242.242 INFO    ] 2026-06-04 19:01:45
[2026-06-04 19:01:45,497.497 INFO    ] 2026-06-04 19:01:45
[2026-06-04 19:01:45,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:01:45,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:01:45,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:01:45,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:01:45,974.974 INFO    ] time= 04/06/2026 19:01:45
[2026-06-04 19:01:46,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:01:46,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:01:46,189.189 INFO    ] No existing commands found in stream
[2026-06-04 19:01:51,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:01:51,208.208 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 19:01:52,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:01:52,594.594 INFO    ] Checking for system updates...
[2026-06-04 19:01:52,631.631 INFO    ] 200
[2026-06-04 19:01:52,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:52,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:52,694.694 INFO    ] No update needed
[2026-06-04 19:01:52,697.697 INFO    ] Checking for camera pi updates...
[2026-06-04 19:01:52,733.733 INFO    ] 200
[2026-06-04 19:01:52,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:01:52,781.781 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:01:52,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:01:52,842.842 INFO    ] No camera update needed
[2026-06-04 19:01:52,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:01:52,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:01:52,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:01:52,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:01:54,899.899 INFO    ] ================================================
[2026-06-04 19:01:54,914.914 INFO    ] Launching Daemon at Thu Jun  4 19:01:54 IST 2026
[2026-06-04 19:01:54,925.925 INFO    ] ================================================
[2026-06-04 19:01:55,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:01:55
[2026-06-04 19:01:56,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:01:56,357.357 INFO    ] Initializing speech engine...
[2026-06-04 19:01:56,366.366 INFO    ] 2026-06-04 19:01:56
[2026-06-04 19:01:56,614.614 INFO    ] 2026-06-04 19:01:56
[2026-06-04 19:01:56,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:01:56,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:01:56,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:01:56,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:01:56,955.955 INFO    ] time= 04/06/2026 19:01:56
[2026-06-04 19:01:56,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:01:56,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:01:57,071.071 INFO    ] No existing commands found in stream
[2026-06-04 19:02:02,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:02:02,092.092 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 19:02:02,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:02:02,529.529 INFO    ] Checking for system updates...
[2026-06-04 19:02:02,572.572 INFO    ] 200
[2026-06-04 19:02:02,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:02,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:02,638.638 INFO    ] No update needed
[2026-06-04 19:02:02,642.642 INFO    ] Checking for camera pi updates...
[2026-06-04 19:02:02,691.691 INFO    ] 200
[2026-06-04 19:02:02,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:02,764.764 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:02:02,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:02,812.812 INFO    ] No camera update needed
[2026-06-04 19:02:02,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:02:02,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:02:02,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:02:02,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:02:04,874.874 INFO    ] ================================================
[2026-06-04 19:02:04,890.890 INFO    ] Launching Daemon at Thu Jun  4 19:02:04 IST 2026
[2026-06-04 19:02:04,900.900 INFO    ] ================================================
[2026-06-04 19:02:05,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:02:05
[2026-06-04 19:02:06,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:02:06,343.343 INFO    ] Initializing speech engine...
[2026-06-04 19:02:06,366.366 INFO    ] 2026-06-04 19:02:06
[2026-06-04 19:02:06,621.621 INFO    ] 2026-06-04 19:02:06
[2026-06-04 19:02:06,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:02:06,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:02:06,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:02:07,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:02:07,115.115 INFO    ] time= 04/06/2026 19:02:07
[2026-06-04 19:02:07,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:02:07,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:02:07,336.336 INFO    ] No existing commands found in stream
[2026-06-04 19:02:12,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:02:12,363.363 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 19:02:14,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:02:14,871.871 INFO    ] Checking for system updates...
[2026-06-04 19:02:14,907.907 INFO    ] 200
[2026-06-04 19:02:14,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:14,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:14,965.965 INFO    ] No update needed
[2026-06-04 19:02:14,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 19:02:15,001.001 INFO    ] 200
[2026-06-04 19:02:15,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:15,050.050 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:02:15,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:15,099.099 INFO    ] No camera update needed
[2026-06-04 19:02:15,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:02:15,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:02:15,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:02:15,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:02:17,156.156 INFO    ] ================================================
[2026-06-04 19:02:17,172.172 INFO    ] Launching Daemon at Thu Jun  4 19:02:17 IST 2026
[2026-06-04 19:02:17,182.182 INFO    ] ================================================
[2026-06-04 19:02:17,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:02:17
[2026-06-04 19:02:18,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:02:18,596.596 INFO    ] Initializing speech engine...
[2026-06-04 19:02:18,611.611 INFO    ] 2026-06-04 19:02:18
[2026-06-04 19:02:18,889.889 INFO    ] 2026-06-04 19:02:18
[2026-06-04 19:02:18,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:02:19,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:02:19,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:02:19,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:02:19,389.389 INFO    ] time= 04/06/2026 19:02:19
[2026-06-04 19:02:19,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:02:19,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:02:19,576.576 INFO    ] No existing commands found in stream
[2026-06-04 19:02:24,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:02:24,605.605 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 19:02:28,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:02:28,800.800 INFO    ] Checking for system updates...
[2026-06-04 19:02:28,840.840 INFO    ] 200
[2026-06-04 19:02:28,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:28,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:28,896.896 INFO    ] No update needed
[2026-06-04 19:02:28,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 19:02:28,933.933 INFO    ] 200
[2026-06-04 19:02:28,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:28,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:02:29,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:29,122.122 INFO    ] No camera update needed
[2026-06-04 19:02:29,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:02:29,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:02:29,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:02:29,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:02:31,177.177 INFO    ] ================================================
[2026-06-04 19:02:31,192.192 INFO    ] Launching Daemon at Thu Jun  4 19:02:31 IST 2026
[2026-06-04 19:02:31,203.203 INFO    ] ================================================
[2026-06-04 19:02:31,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:02:31
[2026-06-04 19:02:32,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:02:32,861.861 INFO    ] Initializing speech engine...
[2026-06-04 19:02:32,873.873 INFO    ] 2026-06-04 19:02:32
[2026-06-04 19:02:33,152.152 INFO    ] 2026-06-04 19:02:33
[2026-06-04 19:02:33,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:02:33,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:02:33,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:02:33,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:02:33,644.644 INFO    ] time= 04/06/2026 19:02:33
[2026-06-04 19:02:33,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:02:33,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:02:33,850.850 INFO    ] No existing commands found in stream
[2026-06-04 19:02:38,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:02:38,881.881 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 19:02:39,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:02:39,436.436 INFO    ] Checking for system updates...
[2026-06-04 19:02:39,473.473 INFO    ] 200
[2026-06-04 19:02:39,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:39,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:39,534.534 INFO    ] No update needed
[2026-06-04 19:02:39,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 19:02:39,570.570 INFO    ] 200
[2026-06-04 19:02:39,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:39,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:02:39,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:02:39,667.667 INFO    ] No camera update needed
[2026-06-04 19:02:39,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:02:39,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:02:39,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:02:39,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:02:41,724.724 INFO    ] ================================================
[2026-06-04 19:02:41,740.740 INFO    ] Launching Daemon at Thu Jun  4 19:02:41 IST 2026
[2026-06-04 19:02:41,750.750 INFO    ] ================================================
[2026-06-04 19:02:42,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:02:42
[2026-06-04 19:02:42,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:02:43,170.170 INFO    ] Initializing speech engine...
[2026-06-04 19:02:43,185.185 INFO    ] 2026-06-04 19:02:43
[2026-06-04 19:02:43,440.440 INFO    ] 2026-06-04 19:02:43
[2026-06-04 19:02:43,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:02:43,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:02:43,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:02:43,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:02:43,816.816 INFO    ] time= 04/06/2026 19:02:43
[2026-06-04 19:02:43,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:02:43,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:02:43,992.992 INFO    ] No existing commands found in stream
[2026-06-04 19:02:49,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:02:49,026.026 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 19:02:53,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:02:53,343.343 INFO    ] Checking for system updates...
[2026-06-04 19:02:53,379.379 INFO    ] 200
[2026-06-04 19:02:53,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:53,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:02:53,438.438 INFO    ] No update needed
[2026-06-04 19:02:53,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 19:02:53,473.473 INFO    ] 200
[2026-06-04 19:02:53,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:02:53,516.516 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:02:53,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:02:53,572.572 INFO    ] No camera update needed
[2026-06-04 19:02:53,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:02:53,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:02:53,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:02:53,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:02:55,630.630 INFO    ] ================================================
[2026-06-04 19:02:55,646.646 INFO    ] Launching Daemon at Thu Jun  4 19:02:55 IST 2026
[2026-06-04 19:02:55,657.657 INFO    ] ================================================
[2026-06-04 19:02:56,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:02:56
[2026-06-04 19:02:57,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:02:57,293.293 INFO    ] Initializing speech engine...
[2026-06-04 19:02:57,302.302 INFO    ] 2026-06-04 19:02:57
[2026-06-04 19:02:57,552.552 INFO    ] 2026-06-04 19:02:57
[2026-06-04 19:02:57,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:02:57,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:02:57,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:02:57,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:02:57,911.911 INFO    ] time= 04/06/2026 19:02:57
[2026-06-04 19:02:57,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:02:57,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:02:58,009.009 INFO    ] No existing commands found in stream
[2026-06-04 19:03:03,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:03:03,026.026 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 19:03:04,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:03:04,911.911 INFO    ] Checking for system updates...
[2026-06-04 19:03:04,947.947 INFO    ] 200
[2026-06-04 19:03:04,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:05,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:03:05,027.027 INFO    ] No update needed
[2026-06-04 19:03:05,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 19:03:05,077.077 INFO    ] 200
[2026-06-04 19:03:05,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:05,135.135 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:03:05,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:03:05,205.205 INFO    ] No camera update needed
[2026-06-04 19:03:05,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:03:05,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:03:05,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:03:05,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:03:07,262.262 INFO    ] ================================================
[2026-06-04 19:03:07,278.278 INFO    ] Launching Daemon at Thu Jun  4 19:03:07 IST 2026
[2026-06-04 19:03:07,288.288 INFO    ] ================================================
[2026-06-04 19:03:07,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:03:07
[2026-06-04 19:03:08,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:03:08,689.689 INFO    ] Initializing speech engine...
[2026-06-04 19:03:08,698.698 INFO    ] 2026-06-04 19:03:08
[2026-06-04 19:03:08,973.973 INFO    ] 2026-06-04 19:03:08
[2026-06-04 19:03:09,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:03:09,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:03:09,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:03:09,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:03:09,351.351 INFO    ] time= 04/06/2026 19:03:09
[2026-06-04 19:03:09,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:03:09,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:03:09,430.430 INFO    ] No existing commands found in stream
[2026-06-04 19:03:14,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:03:14,443.443 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 19:03:15,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:03:15,054.054 INFO    ] Checking for system updates...
[2026-06-04 19:03:15,091.091 INFO    ] 200
[2026-06-04 19:03:15,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:15,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:15,157.157 INFO    ] No update needed
[2026-06-04 19:03:15,159.159 INFO    ] Checking for camera pi updates...
[2026-06-04 19:03:15,196.196 INFO    ] 200
[2026-06-04 19:03:15,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:15,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:03:15,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:15,296.296 INFO    ] No camera update needed
[2026-06-04 19:03:15,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:03:15,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:03:15,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:03:15,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:03:17,353.353 INFO    ] ================================================
[2026-06-04 19:03:17,368.368 INFO    ] Launching Daemon at Thu Jun  4 19:03:17 IST 2026
[2026-06-04 19:03:17,379.379 INFO    ] ================================================
[2026-06-04 19:03:17,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:03:17
[2026-06-04 19:03:18,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:03:18,836.836 INFO    ] Initializing speech engine...
[2026-06-04 19:03:18,846.846 INFO    ] 2026-06-04 19:03:18
[2026-06-04 19:03:19,095.095 INFO    ] 2026-06-04 19:03:19
[2026-06-04 19:03:19,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:03:19,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:03:19,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:03:19,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:03:19,567.567 INFO    ] time= 04/06/2026 19:03:19
[2026-06-04 19:03:19,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:03:19,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:03:19,730.730 INFO    ] No existing commands found in stream
[2026-06-04 19:03:24,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:03:24,770.770 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 19:03:25,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:03:25,935.935 INFO    ] Checking for system updates...
[2026-06-04 19:03:25,970.970 INFO    ] 200
[2026-06-04 19:03:25,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:26,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:03:26,027.027 INFO    ] No update needed
[2026-06-04 19:03:26,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 19:03:26,066.066 INFO    ] 200
[2026-06-04 19:03:26,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:26,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:03:26,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:03:26,161.161 INFO    ] No camera update needed
[2026-06-04 19:03:26,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:03:26,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:03:26,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:03:26,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:03:28,218.218 INFO    ] ================================================
[2026-06-04 19:03:28,233.233 INFO    ] Launching Daemon at Thu Jun  4 19:03:28 IST 2026
[2026-06-04 19:03:28,244.244 INFO    ] ================================================
[2026-06-04 19:03:28,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:03:28
[2026-06-04 19:03:29,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:03:29,749.749 INFO    ] Initializing speech engine...
[2026-06-04 19:03:29,760.760 INFO    ] 2026-06-04 19:03:29
[2026-06-04 19:03:30,051.051 INFO    ] 2026-06-04 19:03:30
[2026-06-04 19:03:30,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:03:30,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:03:30,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:03:30,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:03:30,534.534 INFO    ] time= 04/06/2026 19:03:30
[2026-06-04 19:03:30,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:03:30,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:03:30,741.741 INFO    ] No existing commands found in stream
[2026-06-04 19:03:35,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:03:35,773.773 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 19:03:39,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:03:39,867.867 INFO    ] Checking for system updates...
[2026-06-04 19:03:39,906.906 INFO    ] 200
[2026-06-04 19:03:39,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:39,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:39,963.963 INFO    ] No update needed
[2026-06-04 19:03:39,966.966 INFO    ] Checking for camera pi updates...
[2026-06-04 19:03:40,002.002 INFO    ] 200
[2026-06-04 19:03:40,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:40,049.049 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:03:40,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:40,097.097 INFO    ] No camera update needed
[2026-06-04 19:03:40,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:03:40,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:03:40,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:03:40,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:03:42,151.151 INFO    ] ================================================
[2026-06-04 19:03:42,167.167 INFO    ] Launching Daemon at Thu Jun  4 19:03:42 IST 2026
[2026-06-04 19:03:42,178.178 INFO    ] ================================================
[2026-06-04 19:03:42,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:03:42
[2026-06-04 19:03:43,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:03:43,704.704 INFO    ] Initializing speech engine...
[2026-06-04 19:03:43,713.713 INFO    ] 2026-06-04 19:03:43
[2026-06-04 19:03:43,973.973 INFO    ] 2026-06-04 19:03:43
[2026-06-04 19:03:44,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:03:44,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:03:44,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:03:44,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:03:44,461.461 INFO    ] time= 04/06/2026 19:03:44
[2026-06-04 19:03:44,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:03:44,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:03:44,668.668 INFO    ] No existing commands found in stream
[2026-06-04 19:03:49,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:03:49,703.703 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 19:03:53,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:03:53,890.890 INFO    ] Checking for system updates...
[2026-06-04 19:03:53,929.929 INFO    ] 200
[2026-06-04 19:03:53,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:53,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:53,992.992 INFO    ] No update needed
[2026-06-04 19:03:53,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 19:03:54,028.028 INFO    ] 200
[2026-06-04 19:03:54,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:03:54,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:03:54,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:03:54,133.133 INFO    ] No camera update needed
[2026-06-04 19:03:54,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:03:54,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:03:54,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:03:54,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:03:56,189.189 INFO    ] ================================================
[2026-06-04 19:03:56,204.204 INFO    ] Launching Daemon at Thu Jun  4 19:03:56 IST 2026
[2026-06-04 19:03:56,214.214 INFO    ] ================================================
[2026-06-04 19:03:56,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:03:56
[2026-06-04 19:03:57,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:03:57,622.622 INFO    ] Initializing speech engine...
[2026-06-04 19:03:57,629.629 INFO    ] 2026-06-04 19:03:57
[2026-06-04 19:03:57,920.920 INFO    ] 2026-06-04 19:03:57
[2026-06-04 19:03:57,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:03:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:03:58,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:03:58,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:03:58,298.298 INFO    ] time= 04/06/2026 19:03:58
[2026-06-04 19:03:58,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:03:58,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:03:58,421.421 INFO    ] No existing commands found in stream
[2026-06-04 19:04:03,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:04:03,430.430 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 19:04:06,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:04:06,977.977 INFO    ] Checking for system updates...
[2026-06-04 19:04:07,015.015 INFO    ] 200
[2026-06-04 19:04:07,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:07,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:07,078.078 INFO    ] No update needed
[2026-06-04 19:04:07,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 19:04:07,116.116 INFO    ] 200
[2026-06-04 19:04:07,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:07,163.163 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:04:07,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:07,214.214 INFO    ] No camera update needed
[2026-06-04 19:04:07,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:04:07,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:04:07,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:04:07,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:04:09,269.269 INFO    ] ================================================
[2026-06-04 19:04:09,284.284 INFO    ] Launching Daemon at Thu Jun  4 19:04:09 IST 2026
[2026-06-04 19:04:09,295.295 INFO    ] ================================================
[2026-06-04 19:04:09,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:04:09
[2026-06-04 19:04:10,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:04:10,698.698 INFO    ] Initializing speech engine...
[2026-06-04 19:04:10,713.713 INFO    ] 2026-06-04 19:04:10
[2026-06-04 19:04:10,974.974 INFO    ] 2026-06-04 19:04:10
[2026-06-04 19:04:11,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:04:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:04:11,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:04:11,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:04:11,452.452 INFO    ] time= 04/06/2026 19:04:11
[2026-06-04 19:04:11,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:04:11,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:04:11,629.629 INFO    ] No existing commands found in stream
[2026-06-04 19:04:16,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:04:16,664.664 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 19:04:19,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:04:19,617.617 INFO    ] Checking for system updates...
[2026-06-04 19:04:19,655.655 INFO    ] 200
[2026-06-04 19:04:19,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:19,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:19,718.718 INFO    ] No update needed
[2026-06-04 19:04:19,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 19:04:19,753.753 INFO    ] 200
[2026-06-04 19:04:19,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:19,800.800 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:04:19,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:19,858.858 INFO    ] No camera update needed
[2026-06-04 19:04:19,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:04:19,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:04:19,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:04:19,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:04:21,912.912 INFO    ] ================================================
[2026-06-04 19:04:21,928.928 INFO    ] Launching Daemon at Thu Jun  4 19:04:21 IST 2026
[2026-06-04 19:04:21,938.938 INFO    ] ================================================
[2026-06-04 19:04:22,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:04:22
[2026-06-04 19:04:23,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:04:23,375.375 INFO    ] Initializing speech engine...
[2026-06-04 19:04:23,389.389 INFO    ] 2026-06-04 19:04:23
[2026-06-04 19:04:23,642.642 INFO    ] 2026-06-04 19:04:23
[2026-06-04 19:04:23,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:04:23,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:04:23,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:04:24,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:04:24,078.078 INFO    ] time= 04/06/2026 19:04:24
[2026-06-04 19:04:24,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:04:24,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:04:24,332.332 INFO    ] No existing commands found in stream
[2026-06-04 19:04:29,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:04:29,362.362 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 19:04:32,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:04:32,897.897 INFO    ] Checking for system updates...
[2026-06-04 19:04:32,939.939 INFO    ] 200
[2026-06-04 19:04:32,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:33,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:04:33,006.006 INFO    ] No update needed
[2026-06-04 19:04:33,009.009 INFO    ] Checking for camera pi updates...
[2026-06-04 19:04:33,053.053 INFO    ] 200
[2026-06-04 19:04:33,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:33,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:04:33,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:04:33,154.154 INFO    ] No camera update needed
[2026-06-04 19:04:33,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:04:33,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:04:33,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:04:33,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:04:35,211.211 INFO    ] ================================================
[2026-06-04 19:04:35,226.226 INFO    ] Launching Daemon at Thu Jun  4 19:04:35 IST 2026
[2026-06-04 19:04:35,237.237 INFO    ] ================================================
[2026-06-04 19:04:35,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:04:35
[2026-06-04 19:04:36,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:04:36,696.696 INFO    ] Initializing speech engine...
[2026-06-04 19:04:36,703.703 INFO    ] 2026-06-04 19:04:36
[2026-06-04 19:04:36,964.964 INFO    ] 2026-06-04 19:04:36
[2026-06-04 19:04:37,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:04:37,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:04:37,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:04:37,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:04:37,432.432 INFO    ] time= 04/06/2026 19:04:37
[2026-06-04 19:04:37,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:04:37,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:04:37,656.656 INFO    ] No existing commands found in stream
[2026-06-04 19:04:42,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:04:42,680.680 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 19:04:46,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:04:46,935.935 INFO    ] Checking for system updates...
[2026-06-04 19:04:46,975.975 INFO    ] 200
[2026-06-04 19:04:46,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:47,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:04:47,039.039 INFO    ] No update needed
[2026-06-04 19:04:47,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 19:04:47,079.079 INFO    ] 200
[2026-06-04 19:04:47,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:47,131.131 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:04:47,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:04:47,193.193 INFO    ] No camera update needed
[2026-06-04 19:04:47,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:04:47,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:04:47,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:04:47,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:04:49,248.248 INFO    ] ================================================
[2026-06-04 19:04:49,263.263 INFO    ] Launching Daemon at Thu Jun  4 19:04:49 IST 2026
[2026-06-04 19:04:49,274.274 INFO    ] ================================================
[2026-06-04 19:04:49,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:04:49
[2026-06-04 19:04:50,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:04:50,716.716 INFO    ] Initializing speech engine...
[2026-06-04 19:04:50,726.726 INFO    ] 2026-06-04 19:04:50
[2026-06-04 19:04:50,970.970 INFO    ] 2026-06-04 19:04:50
[2026-06-04 19:04:51,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:04:51,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:04:51,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:04:51,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:04:51,339.339 INFO    ] time= 04/06/2026 19:04:51
[2026-06-04 19:04:51,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:04:51,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:04:51,508.508 INFO    ] No existing commands found in stream
[2026-06-04 19:04:56,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:04:56,541.541 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 19:04:59,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:04:59,295.295 INFO    ] Checking for system updates...
[2026-06-04 19:04:59,334.334 INFO    ] 200
[2026-06-04 19:04:59,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:59,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:59,399.399 INFO    ] No update needed
[2026-06-04 19:04:59,402.402 INFO    ] Checking for camera pi updates...
[2026-06-04 19:04:59,439.439 INFO    ] 200
[2026-06-04 19:04:59,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:04:59,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:04:59,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:04:59,535.535 INFO    ] No camera update needed
[2026-06-04 19:04:59,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:04:59,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:04:59,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:04:59,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:01,593.593 INFO    ] ================================================
[2026-06-04 19:05:01,608.608 INFO    ] Launching Daemon at Thu Jun  4 19:05:01 IST 2026
[2026-06-04 19:05:01,619.619 INFO    ] ================================================
[2026-06-04 19:05:02,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:02
[2026-06-04 19:05:03,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:03,434.434 INFO    ] Initializing speech engine...
[2026-06-04 19:05:03,443.443 INFO    ] 2026-06-04 19:05:03
[2026-06-04 19:05:03,775.775 INFO    ] 2026-06-04 19:05:03
[2026-06-04 19:05:03,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:05:04,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:05:04,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:05:04,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:05:04,163.163 INFO    ] time= 04/06/2026 19:05:04
[2026-06-04 19:05:04,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:05:04,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:05:04,349.349 INFO    ] No existing commands found in stream
[2026-06-04 19:05:09,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:05:09,376.376 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 19:05:12,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:05:12,685.685 INFO    ] Checking for system updates...
[2026-06-04 19:05:12,722.722 INFO    ] 200
[2026-06-04 19:05:12,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:12,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:05:12,779.779 INFO    ] No update needed
[2026-06-04 19:05:12,782.782 INFO    ] Checking for camera pi updates...
[2026-06-04 19:05:12,818.818 INFO    ] 200
[2026-06-04 19:05:12,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:12,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:05:12,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:05:12,913.913 INFO    ] No camera update needed
[2026-06-04 19:05:12,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:05:12,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:05:12,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:05:12,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:14,966.966 INFO    ] ================================================
[2026-06-04 19:05:14,981.981 INFO    ] Launching Daemon at Thu Jun  4 19:05:14 IST 2026
[2026-06-04 19:05:14,992.992 INFO    ] ================================================
[2026-06-04 19:05:15,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:15
[2026-06-04 19:05:16,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:16,418.418 INFO    ] Initializing speech engine...
[2026-06-04 19:05:16,441.441 INFO    ] 2026-06-04 19:05:16
[2026-06-04 19:05:16,693.693 INFO    ] 2026-06-04 19:05:16
[2026-06-04 19:05:16,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:05:16,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:05:16,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:05:17,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:05:17,146.146 INFO    ] time= 04/06/2026 19:05:17
[2026-06-04 19:05:17,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:05:17,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:05:17,356.356 INFO    ] No existing commands found in stream
[2026-06-04 19:05:22,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:05:22,389.389 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 19:05:24,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:05:24,160.160 INFO    ] Checking for system updates...
[2026-06-04 19:05:24,197.197 INFO    ] 200
[2026-06-04 19:05:24,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:24,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:24,255.255 INFO    ] No update needed
[2026-06-04 19:05:24,258.258 INFO    ] Checking for camera pi updates...
[2026-06-04 19:05:24,292.292 INFO    ] 200
[2026-06-04 19:05:24,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:24,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:05:24,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:24,397.397 INFO    ] No camera update needed
[2026-06-04 19:05:24,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:05:24,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:05:24,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:05:24,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:26,453.453 INFO    ] ================================================
[2026-06-04 19:05:26,468.468 INFO    ] Launching Daemon at Thu Jun  4 19:05:26 IST 2026
[2026-06-04 19:05:26,478.478 INFO    ] ================================================
[2026-06-04 19:05:27,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:27
[2026-06-04 19:05:27,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:27,911.911 INFO    ] Initializing speech engine...
[2026-06-04 19:05:27,926.926 INFO    ] 2026-06-04 19:05:27
[2026-06-04 19:05:28,182.182 INFO    ] 2026-06-04 19:05:28
[2026-06-04 19:05:28,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:05:28,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:05:28,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:05:28,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:05:28,560.560 INFO    ] time= 04/06/2026 19:05:28
[2026-06-04 19:05:28,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:05:28,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:05:28,748.748 INFO    ] No existing commands found in stream
[2026-06-04 19:05:33,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:05:33,776.776 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 19:05:34,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:05:34,199.199 INFO    ] Checking for system updates...
[2026-06-04 19:05:34,245.245 INFO    ] 200
[2026-06-04 19:05:34,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:34,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:05:34,308.308 INFO    ] No update needed
[2026-06-04 19:05:34,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 19:05:34,357.357 INFO    ] 200
[2026-06-04 19:05:34,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:34,410.410 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:05:34,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:05:34,458.458 INFO    ] No camera update needed
[2026-06-04 19:05:34,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:05:34,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:05:34,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:05:34,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:36,517.517 INFO    ] ================================================
[2026-06-04 19:05:36,533.533 INFO    ] Launching Daemon at Thu Jun  4 19:05:36 IST 2026
[2026-06-04 19:05:36,545.545 INFO    ] ================================================
[2026-06-04 19:05:37,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:37
[2026-06-04 19:05:37,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:37,999.999 INFO    ] Initializing speech engine...
[2026-06-04 19:05:38,013.013 INFO    ] 2026-06-04 19:05:38
[2026-06-04 19:05:38,298.298 INFO    ] 2026-06-04 19:05:38
[2026-06-04 19:05:38,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:05:38,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:05:38,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:05:38,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:05:38,678.678 INFO    ] time= 04/06/2026 19:05:38
[2026-06-04 19:05:38,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:05:38,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:05:38,802.802 INFO    ] No existing commands found in stream
[2026-06-04 19:05:43,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:05:43,818.818 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 19:05:44,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:05:44,878.878 INFO    ] Checking for system updates...
[2026-06-04 19:05:44,915.915 INFO    ] 200
[2026-06-04 19:05:44,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:44,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:44,979.979 INFO    ] No update needed
[2026-06-04 19:05:44,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 19:05:45,017.017 INFO    ] 200
[2026-06-04 19:05:45,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:45,065.065 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:05:45,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:45,116.116 INFO    ] No camera update needed
[2026-06-04 19:05:45,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:05:45,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:05:45,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:05:45,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:47,173.173 INFO    ] ================================================
[2026-06-04 19:05:47,189.189 INFO    ] Launching Daemon at Thu Jun  4 19:05:47 IST 2026
[2026-06-04 19:05:47,200.200 INFO    ] ================================================
[2026-06-04 19:05:47,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:47
[2026-06-04 19:05:48,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:48,616.616 INFO    ] Initializing speech engine...
[2026-06-04 19:05:48,632.632 INFO    ] 2026-06-04 19:05:48
[2026-06-04 19:05:48,918.918 INFO    ] 2026-06-04 19:05:48
[2026-06-04 19:05:48,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:05:49,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:05:49,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:05:49,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:05:49,275.275 INFO    ] time= 04/06/2026 19:05:49
[2026-06-04 19:05:49,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:05:49,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:05:49,370.370 INFO    ] No existing commands found in stream
[2026-06-04 19:05:54,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:05:54,385.385 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 19:05:55,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:05:55,913.913 INFO    ] Checking for system updates...
[2026-06-04 19:05:55,948.948 INFO    ] 200
[2026-06-04 19:05:55,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:56,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:56,011.011 INFO    ] No update needed
[2026-06-04 19:05:56,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 19:05:56,052.052 INFO    ] 200
[2026-06-04 19:05:56,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:05:56,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:05:56,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:05:56,146.146 INFO    ] No camera update needed
[2026-06-04 19:05:56,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:05:56,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:05:56,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:05:56,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:05:58,205.205 INFO    ] ================================================
[2026-06-04 19:05:58,221.221 INFO    ] Launching Daemon at Thu Jun  4 19:05:58 IST 2026
[2026-06-04 19:05:58,232.232 INFO    ] ================================================
[2026-06-04 19:05:58,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:05:58
[2026-06-04 19:05:59,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:05:59,767.767 INFO    ] Initializing speech engine...
[2026-06-04 19:05:59,776.776 INFO    ] 2026-06-04 19:05:59
[2026-06-04 19:06:00,023.023 INFO    ] 2026-06-04 19:06:00
[2026-06-04 19:06:00,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:06:00,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:06:00,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:06:00,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:06:00,424.424 INFO    ] time= 04/06/2026 19:06:00
[2026-06-04 19:06:00,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:06:00,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:06:00,603.603 INFO    ] No existing commands found in stream
[2026-06-04 19:06:05,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:06:05,630.630 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 19:06:09,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:06:09,277.277 INFO    ] Checking for system updates...
[2026-06-04 19:06:09,319.319 INFO    ] 200
[2026-06-04 19:06:09,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:09,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:09,381.381 INFO    ] No update needed
[2026-06-04 19:06:09,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 19:06:09,426.426 INFO    ] 200
[2026-06-04 19:06:09,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:09,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:06:09,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:09,541.541 INFO    ] No camera update needed
[2026-06-04 19:06:09,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:06:09,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:06:09,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:06:09,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:06:11,603.603 INFO    ] ================================================
[2026-06-04 19:06:11,619.619 INFO    ] Launching Daemon at Thu Jun  4 19:06:11 IST 2026
[2026-06-04 19:06:11,630.630 INFO    ] ================================================
[2026-06-04 19:06:12,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:06:12
[2026-06-04 19:06:12,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:06:13,171.171 INFO    ] Initializing speech engine...
[2026-06-04 19:06:13,190.190 INFO    ] 2026-06-04 19:06:13
[2026-06-04 19:06:13,450.450 INFO    ] 2026-06-04 19:06:13
[2026-06-04 19:06:13,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:06:13,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:06:13,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:06:13,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:06:13,932.932 INFO    ] time= 04/06/2026 19:06:13
[2026-06-04 19:06:13,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:06:14,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:06:14,163.163 INFO    ] No existing commands found in stream
[2026-06-04 19:06:19,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:06:19,191.191 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 19:06:20,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:06:20,662.662 INFO    ] Checking for system updates...
[2026-06-04 19:06:20,698.698 INFO    ] 200
[2026-06-04 19:06:20,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:20,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:06:20,755.755 INFO    ] No update needed
[2026-06-04 19:06:20,757.757 INFO    ] Checking for camera pi updates...
[2026-06-04 19:06:20,791.791 INFO    ] 200
[2026-06-04 19:06:20,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:20,837.837 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:06:20,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:06:20,887.887 INFO    ] No camera update needed
[2026-06-04 19:06:20,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:06:20,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:06:20,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:06:20,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:06:22,942.942 INFO    ] ================================================
[2026-06-04 19:06:22,958.958 INFO    ] Launching Daemon at Thu Jun  4 19:06:22 IST 2026
[2026-06-04 19:06:22,969.969 INFO    ] ================================================
[2026-06-04 19:06:23,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:06:23
[2026-06-04 19:06:24,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:06:24,472.472 INFO    ] Initializing speech engine...
[2026-06-04 19:06:24,491.491 INFO    ] 2026-06-04 19:06:24
[2026-06-04 19:06:24,740.740 INFO    ] 2026-06-04 19:06:24
[2026-06-04 19:06:24,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:06:25,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:06:25,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:06:25,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:06:25,189.189 INFO    ] time= 04/06/2026 19:06:25
[2026-06-04 19:06:25,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:06:25,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:06:25,448.448 INFO    ] No existing commands found in stream
[2026-06-04 19:06:30,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:06:30,479.479 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 19:06:32,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:06:32,172.172 INFO    ] Checking for system updates...
[2026-06-04 19:06:32,210.210 INFO    ] 200
[2026-06-04 19:06:32,213.213 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:32,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:32,275.275 INFO    ] No update needed
[2026-06-04 19:06:32,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 19:06:32,326.326 INFO    ] 200
[2026-06-04 19:06:32,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:32,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:06:32,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:32,435.435 INFO    ] No camera update needed
[2026-06-04 19:06:32,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:06:32,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:06:32,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:06:32,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:06:34,494.494 INFO    ] ================================================
[2026-06-04 19:06:34,510.510 INFO    ] Launching Daemon at Thu Jun  4 19:06:34 IST 2026
[2026-06-04 19:06:34,521.521 INFO    ] ================================================
[2026-06-04 19:06:35,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:06:35
[2026-06-04 19:06:35,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:06:35,935.935 INFO    ] Initializing speech engine...
[2026-06-04 19:06:35,951.951 INFO    ] 2026-06-04 19:06:35
[2026-06-04 19:06:36,230.230 INFO    ] 2026-06-04 19:06:36
[2026-06-04 19:06:36,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:06:36,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:06:36,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:06:36,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:06:36,613.613 INFO    ] time= 04/06/2026 19:06:36
[2026-06-04 19:06:36,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:06:36,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:06:36,737.737 INFO    ] No existing commands found in stream
[2026-06-04 19:06:41,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:06:41,752.752 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 19:06:46,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:06:46,032.032 INFO    ] Checking for system updates...
[2026-06-04 19:06:46,067.067 INFO    ] 200
[2026-06-04 19:06:46,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:46,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:46,125.125 INFO    ] No update needed
[2026-06-04 19:06:46,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 19:06:46,161.161 INFO    ] 200
[2026-06-04 19:06:46,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:46,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:06:46,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:06:46,356.356 INFO    ] No camera update needed
[2026-06-04 19:06:46,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:06:46,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:06:46,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:06:46,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:06:48,411.411 INFO    ] ================================================
[2026-06-04 19:06:48,427.427 INFO    ] Launching Daemon at Thu Jun  4 19:06:48 IST 2026
[2026-06-04 19:06:48,439.439 INFO    ] ================================================
[2026-06-04 19:06:49,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:06:49
[2026-06-04 19:06:49,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:06:49,926.926 INFO    ] Initializing speech engine...
[2026-06-04 19:06:49,936.936 INFO    ] 2026-06-04 19:06:49
[2026-06-04 19:06:50,195.195 INFO    ] 2026-06-04 19:06:50
[2026-06-04 19:06:50,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:06:50,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:06:50,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:06:50,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:06:50,647.647 INFO    ] time= 04/06/2026 19:06:50
[2026-06-04 19:06:50,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:06:50,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:06:50,888.888 INFO    ] No existing commands found in stream
[2026-06-04 19:06:55,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:06:55,916.916 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 19:06:57,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:06:57,616.616 INFO    ] Checking for system updates...
[2026-06-04 19:06:57,655.655 INFO    ] 200
[2026-06-04 19:06:57,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:57,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:06:57,720.720 INFO    ] No update needed
[2026-06-04 19:06:57,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 19:06:57,761.761 INFO    ] 200
[2026-06-04 19:06:57,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:06:57,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:06:57,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:06:57,868.868 INFO    ] No camera update needed
[2026-06-04 19:06:57,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:06:57,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:06:57,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:06:57,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:06:59,929.929 INFO    ] ================================================
[2026-06-04 19:06:59,944.944 INFO    ] Launching Daemon at Thu Jun  4 19:06:59 IST 2026
[2026-06-04 19:06:59,955.955 INFO    ] ================================================
[2026-06-04 19:07:00,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:07:00
[2026-06-04 19:07:01,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:07:01,472.472 INFO    ] Initializing speech engine...
[2026-06-04 19:07:01,486.486 INFO    ] 2026-06-04 19:07:01
[2026-06-04 19:07:01,735.735 INFO    ] 2026-06-04 19:07:01
[2026-06-04 19:07:01,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:07:02,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:07:02,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:07:02,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:07:02,216.216 INFO    ] time= 04/06/2026 19:07:02
[2026-06-04 19:07:02,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:07:02,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:07:02,327.327 INFO    ] No existing commands found in stream
[2026-06-04 19:07:07,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:07:07,357.357 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 19:07:10,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:07:10,478.478 INFO    ] Checking for system updates...
[2026-06-04 19:07:10,518.518 INFO    ] 200
[2026-06-04 19:07:10,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:10,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:07:10,605.605 INFO    ] No update needed
[2026-06-04 19:07:10,608.608 INFO    ] Checking for camera pi updates...
[2026-06-04 19:07:10,646.646 INFO    ] 200
[2026-06-04 19:07:10,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:10,690.690 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:07:10,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:07:10,739.739 INFO    ] No camera update needed
[2026-06-04 19:07:10,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:07:10,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:07:10,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:07:10,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:07:12,797.797 INFO    ] ================================================
[2026-06-04 19:07:12,812.812 INFO    ] Launching Daemon at Thu Jun  4 19:07:12 IST 2026
[2026-06-04 19:07:12,823.823 INFO    ] ================================================
[2026-06-04 19:07:13,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:07:13
[2026-06-04 19:07:13,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:07:14,232.232 INFO    ] Initializing speech engine...
[2026-06-04 19:07:14,255.255 INFO    ] 2026-06-04 19:07:14
[2026-06-04 19:07:14,510.510 INFO    ] 2026-06-04 19:07:14
[2026-06-04 19:07:14,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:07:14,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:07:14,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:07:14,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:07:14,850.850 INFO    ] time= 04/06/2026 19:07:14
[2026-06-04 19:07:14,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:07:14,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:07:14,962.962 INFO    ] No existing commands found in stream
[2026-06-04 19:07:19,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:07:19,978.978 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 19:07:22,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:07:22,315.315 INFO    ] Checking for system updates...
[2026-06-04 19:07:22,350.350 INFO    ] 200
[2026-06-04 19:07:22,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:22,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:22,413.413 INFO    ] No update needed
[2026-06-04 19:07:22,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 19:07:22,450.450 INFO    ] 200
[2026-06-04 19:07:22,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:22,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:07:22,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:22,552.552 INFO    ] No camera update needed
[2026-06-04 19:07:22,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:07:22,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:07:22,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:07:22,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:07:24,607.607 INFO    ] ================================================
[2026-06-04 19:07:24,623.623 INFO    ] Launching Daemon at Thu Jun  4 19:07:24 IST 2026
[2026-06-04 19:07:24,634.634 INFO    ] ================================================
[2026-06-04 19:07:25,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:07:25
[2026-06-04 19:07:25,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:07:26,244.244 INFO    ] Initializing speech engine...
[2026-06-04 19:07:26,252.252 INFO    ] 2026-06-04 19:07:26
[2026-06-04 19:07:26,522.522 INFO    ] 2026-06-04 19:07:26
[2026-06-04 19:07:26,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:07:26,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:07:26,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:07:26,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:07:27,030.030 INFO    ] time= 04/06/2026 19:07:26
[2026-06-04 19:07:27,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:07:27,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:07:27,226.226 INFO    ] No existing commands found in stream
[2026-06-04 19:07:32,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:07:32,257.257 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 19:07:35,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:07:35,286.286 INFO    ] Checking for system updates...
[2026-06-04 19:07:35,323.323 INFO    ] 200
[2026-06-04 19:07:35,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:35,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:35,383.383 INFO    ] No update needed
[2026-06-04 19:07:35,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 19:07:35,420.420 INFO    ] 200
[2026-06-04 19:07:35,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:35,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:07:35,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:35,518.518 INFO    ] No camera update needed
[2026-06-04 19:07:35,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:07:35,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:07:35,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:07:35,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:07:37,573.573 INFO    ] ================================================
[2026-06-04 19:07:37,589.589 INFO    ] Launching Daemon at Thu Jun  4 19:07:37 IST 2026
[2026-06-04 19:07:37,600.600 INFO    ] ================================================
[2026-06-04 19:07:38,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:07:38
[2026-06-04 19:07:38,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:07:39,008.008 INFO    ] Initializing speech engine...
[2026-06-04 19:07:39,016.016 INFO    ] 2026-06-04 19:07:39
[2026-06-04 19:07:39,289.289 INFO    ] 2026-06-04 19:07:39
[2026-06-04 19:07:39,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:07:39,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:07:39,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:07:39,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:07:39,639.639 INFO    ] time= 04/06/2026 19:07:39
[2026-06-04 19:07:39,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:07:39,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:07:39,734.734 INFO    ] No existing commands found in stream
[2026-06-04 19:07:44,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:07:44,749.749 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 19:07:47,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:07:47,782.782 INFO    ] Checking for system updates...
[2026-06-04 19:07:47,818.818 INFO    ] 200
[2026-06-04 19:07:47,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:47,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:47,876.876 INFO    ] No update needed
[2026-06-04 19:07:47,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 19:07:47,912.912 INFO    ] 200
[2026-06-04 19:07:47,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:47,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:07:47,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:07:48,001.001 INFO    ] No camera update needed
[2026-06-04 19:07:48,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:07:48,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:07:48,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:07:48,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:07:50,058.058 INFO    ] ================================================
[2026-06-04 19:07:50,075.075 INFO    ] Launching Daemon at Thu Jun  4 19:07:50 IST 2026
[2026-06-04 19:07:50,087.087 INFO    ] ================================================
[2026-06-04 19:07:50,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:07:50
[2026-06-04 19:07:51,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:07:51,491.491 INFO    ] Initializing speech engine...
[2026-06-04 19:07:51,499.499 INFO    ] 2026-06-04 19:07:51
[2026-06-04 19:07:51,799.799 INFO    ] 2026-06-04 19:07:51
[2026-06-04 19:07:51,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:07:52,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:07:52,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:07:52,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:07:52,179.179 INFO    ] time= 04/06/2026 19:07:52
[2026-06-04 19:07:52,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:07:52,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:07:52,307.307 INFO    ] No existing commands found in stream
[2026-06-04 19:07:57,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:07:57,320.320 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 19:07:57,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:07:57,726.726 INFO    ] Checking for system updates...
[2026-06-04 19:07:57,766.766 INFO    ] 200
[2026-06-04 19:07:57,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:57,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:07:57,823.823 INFO    ] No update needed
[2026-06-04 19:07:57,825.825 INFO    ] Checking for camera pi updates...
[2026-06-04 19:07:57,859.859 INFO    ] 200
[2026-06-04 19:07:57,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:07:57,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:07:57,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:07:57,955.955 INFO    ] No camera update needed
[2026-06-04 19:07:57,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:07:57,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:07:57,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:07:57,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:08:00,010.010 INFO    ] ================================================
[2026-06-04 19:08:00,026.026 INFO    ] Launching Daemon at Thu Jun  4 19:08:00 IST 2026
[2026-06-04 19:08:00,037.037 INFO    ] ================================================
[2026-06-04 19:08:00,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:08:00
[2026-06-04 19:08:01,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:08:01,451.451 INFO    ] Initializing speech engine...
[2026-06-04 19:08:01,470.470 INFO    ] 2026-06-04 19:08:01
[2026-06-04 19:08:01,719.719 INFO    ] 2026-06-04 19:08:01
[2026-06-04 19:08:01,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:08:01,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:08:01,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:08:02,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:08:02,108.108 INFO    ] time= 04/06/2026 19:08:02
[2026-06-04 19:08:02,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:08:02,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:08:02,202.202 INFO    ] No existing commands found in stream
[2026-06-04 19:08:07,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:08:07,217.217 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 19:08:10,730.730 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:08:10,734.734 INFO    ] Checking for system updates...
[2026-06-04 19:08:10,775.775 INFO    ] 200
[2026-06-04 19:08:10,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:10,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:08:10,851.851 INFO    ] No update needed
[2026-06-04 19:08:10,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 19:08:10,901.901 INFO    ] 200
[2026-06-04 19:08:10,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:10,944.944 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:08:10,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:08:10,991.991 INFO    ] No camera update needed
[2026-06-04 19:08:10,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:08:10,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:08:11,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:08:11,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:08:13,048.048 INFO    ] ================================================
[2026-06-04 19:08:13,064.064 INFO    ] Launching Daemon at Thu Jun  4 19:08:13 IST 2026
[2026-06-04 19:08:13,076.076 INFO    ] ================================================
[2026-06-04 19:08:13,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:08:13
[2026-06-04 19:08:14,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:08:14,635.635 INFO    ] Initializing speech engine...
[2026-06-04 19:08:14,644.644 INFO    ] 2026-06-04 19:08:14
[2026-06-04 19:08:14,907.907 INFO    ] 2026-06-04 19:08:14
[2026-06-04 19:08:14,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:08:15,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:08:15,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:08:15,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:08:15,402.402 INFO    ] time= 04/06/2026 19:08:15
[2026-06-04 19:08:15,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:08:15,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:08:15,601.601 INFO    ] No existing commands found in stream
[2026-06-04 19:08:20,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:08:20,620.620 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 19:08:21,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:08:21,983.983 INFO    ] Checking for system updates...
[2026-06-04 19:08:22,019.019 INFO    ] 200
[2026-06-04 19:08:22,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:22,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:08:22,082.082 INFO    ] No update needed
[2026-06-04 19:08:22,085.085 INFO    ] Checking for camera pi updates...
[2026-06-04 19:08:22,122.122 INFO    ] 200
[2026-06-04 19:08:22,124.124 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:22,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:08:22,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:08:22,217.217 INFO    ] No camera update needed
[2026-06-04 19:08:22,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:08:22,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:08:22,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:08:22,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:08:24,273.273 INFO    ] ================================================
[2026-06-04 19:08:24,289.289 INFO    ] Launching Daemon at Thu Jun  4 19:08:24 IST 2026
[2026-06-04 19:08:24,299.299 INFO    ] ================================================
[2026-06-04 19:08:24,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:08:24
[2026-06-04 19:08:25,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:08:25,926.926 INFO    ] Initializing speech engine...
[2026-06-04 19:08:25,939.939 INFO    ] 2026-06-04 19:08:25
[2026-06-04 19:08:26,250.250 INFO    ] 2026-06-04 19:08:26
[2026-06-04 19:08:26,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:08:26,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:08:26,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:08:26,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:08:26,684.684 INFO    ] time= 04/06/2026 19:08:26
[2026-06-04 19:08:26,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:08:26,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:08:26,833.833 INFO    ] No existing commands found in stream
[2026-06-04 19:08:31,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:08:31,849.849 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 19:08:33,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:08:33,630.630 INFO    ] Checking for system updates...
[2026-06-04 19:08:33,670.670 INFO    ] 200
[2026-06-04 19:08:33,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:33,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:08:33,730.730 INFO    ] No update needed
[2026-06-04 19:08:33,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 19:08:33,768.768 INFO    ] 200
[2026-06-04 19:08:33,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:33,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:08:33,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:08:33,865.865 INFO    ] No camera update needed
[2026-06-04 19:08:33,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:08:33,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:08:33,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:08:33,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:08:35,924.924 INFO    ] ================================================
[2026-06-04 19:08:35,939.939 INFO    ] Launching Daemon at Thu Jun  4 19:08:35 IST 2026
[2026-06-04 19:08:35,950.950 INFO    ] ================================================
[2026-06-04 19:08:36,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:08:36
[2026-06-04 19:08:37,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:08:37,576.576 INFO    ] Initializing speech engine...
[2026-06-04 19:08:37,589.589 INFO    ] 2026-06-04 19:08:37
[2026-06-04 19:08:37,875.875 INFO    ] 2026-06-04 19:08:37
[2026-06-04 19:08:37,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:08:38,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:08:38,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:08:38,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:08:38,341.341 INFO    ] time= 04/06/2026 19:08:38
[2026-06-04 19:08:38,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:08:38,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:08:38,551.551 INFO    ] No existing commands found in stream
[2026-06-04 19:08:43,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:08:43,575.575 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 19:08:45,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:08:45,437.437 INFO    ] Checking for system updates...
[2026-06-04 19:08:45,474.474 INFO    ] 200
[2026-06-04 19:08:45,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:45,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:08:45,533.533 INFO    ] No update needed
[2026-06-04 19:08:45,536.536 INFO    ] Checking for camera pi updates...
[2026-06-04 19:08:45,572.572 INFO    ] 200
[2026-06-04 19:08:45,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:08:45,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:08:45,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:08:45,677.677 INFO    ] No camera update needed
[2026-06-04 19:08:45,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:08:45,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:08:45,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:08:45,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:08:47,731.731 INFO    ] ================================================
[2026-06-04 19:08:47,747.747 INFO    ] Launching Daemon at Thu Jun  4 19:08:47 IST 2026
[2026-06-04 19:08:47,757.757 INFO    ] ================================================
[2026-06-04 19:08:48,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:08:48
[2026-06-04 19:08:48,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:08:49,214.214 INFO    ] Initializing speech engine...
[2026-06-04 19:08:49,218.218 INFO    ] 2026-06-04 19:08:49
[2026-06-04 19:08:49,469.469 INFO    ] 2026-06-04 19:08:49
[2026-06-04 19:08:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:08:49,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:08:49,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:08:49,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:08:49,948.948 INFO    ] time= 04/06/2026 19:08:49
[2026-06-04 19:08:49,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:08:50,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:08:50,152.152 INFO    ] No existing commands found in stream
[2026-06-04 19:08:55,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:08:55,185.185 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-04 19:09:00,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:09:00,156.156 INFO    ] Checking for system updates...
[2026-06-04 19:09:00,192.192 INFO    ] 200
[2026-06-04 19:09:00,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:00,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:09:00,250.250 INFO    ] No update needed
[2026-06-04 19:09:00,252.252 INFO    ] Checking for camera pi updates...
[2026-06-04 19:09:00,290.290 INFO    ] 200
[2026-06-04 19:09:00,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:00,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:09:00,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:09:00,484.484 INFO    ] No camera update needed
[2026-06-04 19:09:00,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:09:00,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:09:00,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:09:00,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:09:02,543.543 INFO    ] ================================================
[2026-06-04 19:09:02,564.564 INFO    ] Launching Daemon at Thu Jun  4 19:09:02 IST 2026
[2026-06-04 19:09:02,582.582 INFO    ] ================================================
[2026-06-04 19:09:03,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:09:03
[2026-06-04 19:09:04,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:09:04,378.378 INFO    ] Initializing speech engine...
[2026-06-04 19:09:04,390.390 INFO    ] 2026-06-04 19:09:04
[2026-06-04 19:09:04,676.676 INFO    ] 2026-06-04 19:09:04
[2026-06-04 19:09:04,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:09:04,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:09:04,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:09:05,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:09:05,032.032 INFO    ] time= 04/06/2026 19:09:05
[2026-06-04 19:09:05,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:09:05,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:09:05,229.229 INFO    ] No existing commands found in stream
[2026-06-04 19:09:10,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:09:10,254.254 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 19:09:14,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:09:14,060.060 INFO    ] Checking for system updates...
[2026-06-04 19:09:14,097.097 INFO    ] 200
[2026-06-04 19:09:14,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:14,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:14,158.158 INFO    ] No update needed
[2026-06-04 19:09:14,161.161 INFO    ] Checking for camera pi updates...
[2026-06-04 19:09:14,196.196 INFO    ] 200
[2026-06-04 19:09:14,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:14,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:09:14,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:14,288.288 INFO    ] No camera update needed
[2026-06-04 19:09:14,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:09:14,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:09:14,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:09:14,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:09:16,348.348 INFO    ] ================================================
[2026-06-04 19:09:16,364.364 INFO    ] Launching Daemon at Thu Jun  4 19:09:16 IST 2026
[2026-06-04 19:09:16,375.375 INFO    ] ================================================
[2026-06-04 19:09:17,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:09:17
[2026-06-04 19:09:17,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:09:17,931.931 INFO    ] Initializing speech engine...
[2026-06-04 19:09:17,939.939 INFO    ] 2026-06-04 19:09:17
[2026-06-04 19:09:18,190.190 INFO    ] 2026-06-04 19:09:18
[2026-06-04 19:09:18,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:09:18,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:09:18,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:09:18,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:09:18,566.566 INFO    ] time= 04/06/2026 19:09:18
[2026-06-04 19:09:18,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:09:18,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:09:18,734.734 INFO    ] No existing commands found in stream
[2026-06-04 19:09:23,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:09:23,767.767 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 19:09:26,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:09:26,055.055 INFO    ] Checking for system updates...
[2026-06-04 19:09:26,090.090 INFO    ] 200
[2026-06-04 19:09:26,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:26,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:09:26,149.149 INFO    ] No update needed
[2026-06-04 19:09:26,151.151 INFO    ] Checking for camera pi updates...
[2026-06-04 19:09:26,185.185 INFO    ] 200
[2026-06-04 19:09:26,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:26,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:09:26,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:09:26,275.275 INFO    ] No camera update needed
[2026-06-04 19:09:26,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:09:26,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:09:26,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:09:26,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:09:28,331.331 INFO    ] ================================================
[2026-06-04 19:09:28,347.347 INFO    ] Launching Daemon at Thu Jun  4 19:09:28 IST 2026
[2026-06-04 19:09:28,358.358 INFO    ] ================================================
[2026-06-04 19:09:28,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:09:28
[2026-06-04 19:09:29,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:09:29,818.818 INFO    ] Initializing speech engine...
[2026-06-04 19:09:29,823.823 INFO    ] 2026-06-04 19:09:29
[2026-06-04 19:09:30,086.086 INFO    ] 2026-06-04 19:09:30
[2026-06-04 19:09:30,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:09:30,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:09:30,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:09:30,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:09:30,535.535 INFO    ] time= 04/06/2026 19:09:30
[2026-06-04 19:09:30,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:09:30,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:09:30,770.770 INFO    ] No existing commands found in stream
[2026-06-04 19:09:35,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:09:35,798.798 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 19:09:38,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:09:38,154.154 INFO    ] Checking for system updates...
[2026-06-04 19:09:38,190.190 INFO    ] 200
[2026-06-04 19:09:38,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:38,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:38,255.255 INFO    ] No update needed
[2026-06-04 19:09:38,258.258 INFO    ] Checking for camera pi updates...
[2026-06-04 19:09:38,296.296 INFO    ] 200
[2026-06-04 19:09:38,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:38,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:09:38,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:38,393.393 INFO    ] No camera update needed
[2026-06-04 19:09:38,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:09:38,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:09:38,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:09:38,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:09:40,450.450 INFO    ] ================================================
[2026-06-04 19:09:40,465.465 INFO    ] Launching Daemon at Thu Jun  4 19:09:40 IST 2026
[2026-06-04 19:09:40,476.476 INFO    ] ================================================
[2026-06-04 19:09:41,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:09:41
[2026-06-04 19:09:41,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:09:41,914.914 INFO    ] Initializing speech engine...
[2026-06-04 19:09:41,923.923 INFO    ] 2026-06-04 19:09:41
[2026-06-04 19:09:42,173.173 INFO    ] 2026-06-04 19:09:42
[2026-06-04 19:09:42,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:09:42,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:09:42,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:09:42,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:09:42,620.620 INFO    ] time= 04/06/2026 19:09:42
[2026-06-04 19:09:42,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:09:42,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:09:42,802.802 INFO    ] No existing commands found in stream
[2026-06-04 19:09:47,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:09:47,817.817 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 19:09:50,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:09:50,870.870 INFO    ] Checking for system updates...
[2026-06-04 19:09:50,906.906 INFO    ] 200
[2026-06-04 19:09:50,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:50,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:50,962.962 INFO    ] No update needed
[2026-06-04 19:09:50,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 19:09:51,001.001 INFO    ] 200
[2026-06-04 19:09:51,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:09:51,044.044 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:09:51,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:09:51,104.104 INFO    ] No camera update needed
[2026-06-04 19:09:51,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:09:51,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:09:51,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:09:51,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:09:53,161.161 INFO    ] ================================================
[2026-06-04 19:09:53,177.177 INFO    ] Launching Daemon at Thu Jun  4 19:09:53 IST 2026
[2026-06-04 19:09:53,188.188 INFO    ] ================================================
[2026-06-04 19:09:53,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:09:53
[2026-06-04 19:09:54,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:09:54,600.600 INFO    ] Initializing speech engine...
[2026-06-04 19:09:54,617.617 INFO    ] 2026-06-04 19:09:54
[2026-06-04 19:09:54,872.872 INFO    ] 2026-06-04 19:09:54
[2026-06-04 19:09:54,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:09:55,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:09:55,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:09:55,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:09:55,251.251 INFO    ] time= 04/06/2026 19:09:55
[2026-06-04 19:09:55,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:09:55,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:09:55,407.407 INFO    ] No existing commands found in stream
[2026-06-04 19:10:00,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:00,435.435 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 19:10:01,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:10:01,369.369 INFO    ] Checking for system updates...
[2026-06-04 19:10:01,420.420 INFO    ] 200
[2026-06-04 19:10:01,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:01,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:01,492.492 INFO    ] No update needed
[2026-06-04 19:10:01,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:01,531.531 INFO    ] 200
[2026-06-04 19:10:01,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:01,576.576 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:01,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:01,680.680 INFO    ] No camera update needed
[2026-06-04 19:10:01,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:01,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:01,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:01,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:10:03,770.770 INFO    ] ================================================
[2026-06-04 19:10:03,790.790 INFO    ] Launching Daemon at Thu Jun  4 19:10:03 IST 2026
[2026-06-04 19:10:03,809.809 INFO    ] ================================================
[2026-06-04 19:10:04,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:10:04
[2026-06-04 19:10:04,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:10:05,270.270 INFO    ] Initializing speech engine...
[2026-06-04 19:10:05,276.276 INFO    ] 2026-06-04 19:10:05
[2026-06-04 19:10:05,524.524 INFO    ] 2026-06-04 19:10:05
[2026-06-04 19:10:05,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:10:05,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:10:05,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:10:05,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:10:05,993.993 INFO    ] time= 04/06/2026 19:10:05
[2026-06-04 19:10:06,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:10:06,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:10:06,230.230 INFO    ] No existing commands found in stream
[2026-06-04 19:10:11,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:11,247.247 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 19:10:11,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:10:11,703.703 INFO    ] Checking for system updates...
[2026-06-04 19:10:11,740.740 INFO    ] 200
[2026-06-04 19:10:11,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:11,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:11,797.797 INFO    ] No update needed
[2026-06-04 19:10:11,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:11,833.833 INFO    ] 200
[2026-06-04 19:10:11,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:11,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:11,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:11,929.929 INFO    ] No camera update needed
[2026-06-04 19:10:11,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:11,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:11,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:11,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:10:13,987.987 INFO    ] ================================================
[2026-06-04 19:10:14,003.003 INFO    ] Launching Daemon at Thu Jun  4 19:10:13 IST 2026
[2026-06-04 19:10:14,014.014 INFO    ] ================================================
[2026-06-04 19:10:14,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:10:14
[2026-06-04 19:10:15,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:10:15,438.438 INFO    ] Initializing speech engine...
[2026-06-04 19:10:15,454.454 INFO    ] 2026-06-04 19:10:15
[2026-06-04 19:10:15,738.738 INFO    ] 2026-06-04 19:10:15
[2026-06-04 19:10:15,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:10:15,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:10:15,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:10:16,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:10:16,119.119 INFO    ] time= 04/06/2026 19:10:16
[2026-06-04 19:10:16,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:10:16,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:10:16,245.245 INFO    ] No existing commands found in stream
[2026-06-04 19:10:21,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:21,259.259 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 19:10:23,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:10:23,151.151 INFO    ] Checking for system updates...
[2026-06-04 19:10:23,188.188 INFO    ] 200
[2026-06-04 19:10:23,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:23,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:23,248.248 INFO    ] No update needed
[2026-06-04 19:10:23,251.251 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:23,286.286 INFO    ] 200
[2026-06-04 19:10:23,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:23,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:23,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:10:23,380.380 INFO    ] No camera update needed
[2026-06-04 19:10:23,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:23,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:23,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:23,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:10:25,440.440 INFO    ] ================================================
[2026-06-04 19:10:25,456.456 INFO    ] Launching Daemon at Thu Jun  4 19:10:25 IST 2026
[2026-06-04 19:10:25,468.468 INFO    ] ================================================
[2026-06-04 19:10:26,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:10:26
[2026-06-04 19:10:26,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:10:26,880.880 INFO    ] Initializing speech engine...
[2026-06-04 19:10:26,903.903 INFO    ] 2026-06-04 19:10:26
[2026-06-04 19:10:27,160.160 INFO    ] 2026-06-04 19:10:27
[2026-06-04 19:10:27,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:10:27,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:10:27,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:10:27,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:10:27,534.534 INFO    ] time= 04/06/2026 19:10:27
[2026-06-04 19:10:27,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:10:27,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:10:27,721.721 INFO    ] No existing commands found in stream
[2026-06-04 19:10:32,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:32,748.748 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 19:10:35,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:10:35,888.888 INFO    ] Checking for system updates...
[2026-06-04 19:10:35,928.928 INFO    ] 200
[2026-06-04 19:10:35,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:35,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:35,992.992 INFO    ] No update needed
[2026-06-04 19:10:35,994.994 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:36,028.028 INFO    ] 200
[2026-06-04 19:10:36,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:36,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:36,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:36,128.128 INFO    ] No camera update needed
[2026-06-04 19:10:36,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:36,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:36,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:36,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:10:38,183.183 INFO    ] ================================================
[2026-06-04 19:10:38,199.199 INFO    ] Launching Daemon at Thu Jun  4 19:10:38 IST 2026
[2026-06-04 19:10:38,210.210 INFO    ] ================================================
[2026-06-04 19:10:38,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:10:38
[2026-06-04 19:10:39,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:10:39,661.661 INFO    ] Initializing speech engine...
[2026-06-04 19:10:39,670.670 INFO    ] 2026-06-04 19:10:39
[2026-06-04 19:10:39,919.919 INFO    ] 2026-06-04 19:10:39
[2026-06-04 19:10:39,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:10:40,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:10:40,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:10:40,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:10:40,389.389 INFO    ] time= 04/06/2026 19:10:40
[2026-06-04 19:10:40,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:10:40,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:10:40,532.532 INFO    ] No existing commands found in stream
[2026-06-04 19:10:45,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:45,547.547 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 19:10:46,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:10:46,048.048 INFO    ] Checking for system updates...
[2026-06-04 19:10:46,083.083 INFO    ] 200
[2026-06-04 19:10:46,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:46,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:46,141.141 INFO    ] No update needed
[2026-06-04 19:10:46,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:46,176.176 INFO    ] 200
[2026-06-04 19:10:46,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:46,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:46,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:46,265.265 INFO    ] No camera update needed
[2026-06-04 19:10:46,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:46,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:46,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:46,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:10:48,320.320 INFO    ] ================================================
[2026-06-04 19:10:48,336.336 INFO    ] Launching Daemon at Thu Jun  4 19:10:48 IST 2026
[2026-06-04 19:10:48,347.347 INFO    ] ================================================
[2026-06-04 19:10:48,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:10:48
[2026-06-04 19:10:49,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:10:49,760.760 INFO    ] Initializing speech engine...
[2026-06-04 19:10:49,769.769 INFO    ] 2026-06-04 19:10:49
[2026-06-04 19:10:50,066.066 INFO    ] 2026-06-04 19:10:50
[2026-06-04 19:10:50,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:10:50,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:10:50,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:10:50,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:10:50,449.449 INFO    ] time= 04/06/2026 19:10:50
[2026-06-04 19:10:50,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:10:50,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:10:50,577.577 INFO    ] No existing commands found in stream
[2026-06-04 19:10:55,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:10:55,592.592 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 19:10:58,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:10:58,690.690 INFO    ] Checking for system updates...
[2026-06-04 19:10:58,725.725 INFO    ] 200
[2026-06-04 19:10:58,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:58,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:58,784.784 INFO    ] No update needed
[2026-06-04 19:10:58,786.786 INFO    ] Checking for camera pi updates...
[2026-06-04 19:10:58,821.821 INFO    ] 200
[2026-06-04 19:10:58,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:10:58,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:10:58,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:10:58,913.913 INFO    ] No camera update needed
[2026-06-04 19:10:58,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:10:58,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:10:58,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:10:58,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:00,970.970 INFO    ] ================================================
[2026-06-04 19:11:00,986.986 INFO    ] Launching Daemon at Thu Jun  4 19:11:00 IST 2026
[2026-06-04 19:11:01,997.997 INFO    ] ================================================
[2026-06-04 19:11:01,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:11:01
[2026-06-04 19:11:02,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:11:02,695.695 INFO    ] Initializing speech engine...
[2026-06-04 19:11:02,706.706 INFO    ] 2026-06-04 19:11:02
[2026-06-04 19:11:03,020.020 INFO    ] 2026-06-04 19:11:03
[2026-06-04 19:11:03,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:11:03,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:11:03,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:11:03,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:11:03,544.544 INFO    ] time= 04/06/2026 19:11:03
[2026-06-04 19:11:03,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:11:03,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:11:03,697.697 INFO    ] No existing commands found in stream
[2026-06-04 19:11:08,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:11:08,723.723 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 19:11:10,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:11:10,172.172 INFO    ] Checking for system updates...
[2026-06-04 19:11:10,209.209 INFO    ] 200
[2026-06-04 19:11:10,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:10,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:10,267.267 INFO    ] No update needed
[2026-06-04 19:11:10,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 19:11:10,307.307 INFO    ] 200
[2026-06-04 19:11:10,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:10,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:11:10,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:10,418.418 INFO    ] No camera update needed
[2026-06-04 19:11:10,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:11:10,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:11:10,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:11:10,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:12,479.479 INFO    ] ================================================
[2026-06-04 19:11:12,494.494 INFO    ] Launching Daemon at Thu Jun  4 19:11:12 IST 2026
[2026-06-04 19:11:12,505.505 INFO    ] ================================================
[2026-06-04 19:11:13,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:11:13
[2026-06-04 19:11:13,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:11:14,110.110 INFO    ] Initializing speech engine...
[2026-06-04 19:11:14,124.124 INFO    ] 2026-06-04 19:11:14
[2026-06-04 19:11:14,398.398 INFO    ] 2026-06-04 19:11:14
[2026-06-04 19:11:14,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:11:14,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:11:14,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:11:14,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:11:14,929.929 INFO    ] time= 04/06/2026 19:11:14
[2026-06-04 19:11:14,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:11:14,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:11:15,083.083 INFO    ] No existing commands found in stream
[2026-06-04 19:11:20,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:11:20,099.099 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 19:11:22,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:11:22,112.112 INFO    ] Checking for system updates...
[2026-06-04 19:11:22,147.147 INFO    ] 200
[2026-06-04 19:11:22,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:22,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:22,211.211 INFO    ] No update needed
[2026-06-04 19:11:22,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 19:11:22,246.246 INFO    ] 200
[2026-06-04 19:11:22,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:22,290.290 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:11:22,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:22,337.337 INFO    ] No camera update needed
[2026-06-04 19:11:22,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:11:22,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:11:22,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:11:22,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:24,393.393 INFO    ] ================================================
[2026-06-04 19:11:24,408.408 INFO    ] Launching Daemon at Thu Jun  4 19:11:24 IST 2026
[2026-06-04 19:11:24,420.420 INFO    ] ================================================
[2026-06-04 19:11:24,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:11:24
[2026-06-04 19:11:25,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:11:25,830.830 INFO    ] Initializing speech engine...
[2026-06-04 19:11:25,839.839 INFO    ] 2026-06-04 19:11:25
[2026-06-04 19:11:26,130.130 INFO    ] 2026-06-04 19:11:26
[2026-06-04 19:11:26,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:11:26,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:11:26,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:11:26,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:11:26,507.507 INFO    ] time= 04/06/2026 19:11:26
[2026-06-04 19:11:26,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:11:26,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:11:26,630.630 INFO    ] No existing commands found in stream
[2026-06-04 19:11:31,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:11:31,645.645 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 19:11:32,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:11:32,724.724 INFO    ] Checking for system updates...
[2026-06-04 19:11:32,764.764 INFO    ] 200
[2026-06-04 19:11:32,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:32,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:32,838.838 INFO    ] No update needed
[2026-06-04 19:11:32,841.841 INFO    ] Checking for camera pi updates...
[2026-06-04 19:11:32,884.884 INFO    ] 200
[2026-06-04 19:11:32,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:32,937.937 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:11:32,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:32,989.989 INFO    ] No camera update needed
[2026-06-04 19:11:32,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:11:32,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:11:33,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:11:33,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:35,049.049 INFO    ] ================================================
[2026-06-04 19:11:35,065.065 INFO    ] Launching Daemon at Thu Jun  4 19:11:35 IST 2026
[2026-06-04 19:11:35,076.076 INFO    ] ================================================
[2026-06-04 19:11:35,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:11:35
[2026-06-04 19:11:36,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:11:36,483.483 INFO    ] Initializing speech engine...
[2026-06-04 19:11:36,502.502 INFO    ] 2026-06-04 19:11:36
[2026-06-04 19:11:36,763.763 INFO    ] 2026-06-04 19:11:36
[2026-06-04 19:11:36,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:11:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:11:37,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:11:37,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:11:37,134.134 INFO    ] time= 04/06/2026 19:11:37
[2026-06-04 19:11:37,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:11:37,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:11:37,257.257 INFO    ] No existing commands found in stream
[2026-06-04 19:11:42,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:11:42,272.272 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 19:11:44,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:11:44,133.133 INFO    ] Checking for system updates...
[2026-06-04 19:11:44,172.172 INFO    ] 200
[2026-06-04 19:11:44,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:44,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:44,229.229 INFO    ] No update needed
[2026-06-04 19:11:44,231.231 INFO    ] Checking for camera pi updates...
[2026-06-04 19:11:44,264.264 INFO    ] 200
[2026-06-04 19:11:44,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:44,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:11:44,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:11:44,355.355 INFO    ] No camera update needed
[2026-06-04 19:11:44,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:11:44,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:11:44,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:11:44,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:46,412.412 INFO    ] ================================================
[2026-06-04 19:11:46,427.427 INFO    ] Launching Daemon at Thu Jun  4 19:11:46 IST 2026
[2026-06-04 19:11:46,438.438 INFO    ] ================================================
[2026-06-04 19:11:47,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:11:47
[2026-06-04 19:11:47,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:11:47,865.865 INFO    ] Initializing speech engine...
[2026-06-04 19:11:47,885.885 INFO    ] 2026-06-04 19:11:47
[2026-06-04 19:11:48,162.162 INFO    ] 2026-06-04 19:11:48
[2026-06-04 19:11:48,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:11:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:11:48,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:11:48,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:11:48,533.533 INFO    ] time= 04/06/2026 19:11:48
[2026-06-04 19:11:48,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:11:48,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:11:48,656.656 INFO    ] No existing commands found in stream
[2026-06-04 19:11:53,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:11:53,671.671 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 19:11:57,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:11:57,228.228 INFO    ] Checking for system updates...
[2026-06-04 19:11:57,269.269 INFO    ] 200
[2026-06-04 19:11:57,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:57,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:11:57,329.329 INFO    ] No update needed
[2026-06-04 19:11:57,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 19:11:57,370.370 INFO    ] 200
[2026-06-04 19:11:57,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:11:57,419.419 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:11:57,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:11:57,476.476 INFO    ] No camera update needed
[2026-06-04 19:11:57,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:11:57,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:11:57,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:11:57,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:11:59,536.536 INFO    ] ================================================
[2026-06-04 19:11:59,552.552 INFO    ] Launching Daemon at Thu Jun  4 19:11:59 IST 2026
[2026-06-04 19:11:59,563.563 INFO    ] ================================================
[2026-06-04 19:12:00,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:12:00
[2026-06-04 19:12:00,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:12:00,983.983 INFO    ] Initializing speech engine...
[2026-06-04 19:12:00,991.991 INFO    ] 2026-06-04 19:12:00
[2026-06-04 19:12:01,428.428 INFO    ] 2026-06-04 19:12:01
[2026-06-04 19:12:01,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:12:01,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:12:01,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:12:02,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:12:02,033.033 INFO    ] time= 04/06/2026 19:12:02
[2026-06-04 19:12:02,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:12:02,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:12:02,225.225 INFO    ] No existing commands found in stream
[2026-06-04 19:12:07,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:12:07,248.248 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 19:12:08,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:12:08,455.455 INFO    ] Checking for system updates...
[2026-06-04 19:12:08,491.491 INFO    ] 200
[2026-06-04 19:12:08,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:08,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:08,556.556 INFO    ] No update needed
[2026-06-04 19:12:08,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 19:12:08,591.591 INFO    ] 200
[2026-06-04 19:12:08,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:08,639.639 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:12:08,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:08,689.689 INFO    ] No camera update needed
[2026-06-04 19:12:08,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:12:08,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:12:08,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:12:08,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:12:10,748.748 INFO    ] ================================================
[2026-06-04 19:12:10,763.763 INFO    ] Launching Daemon at Thu Jun  4 19:12:10 IST 2026
[2026-06-04 19:12:10,774.774 INFO    ] ================================================
[2026-06-04 19:12:11,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:12:11
[2026-06-04 19:12:12,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:12:12,410.410 INFO    ] Initializing speech engine...
[2026-06-04 19:12:12,424.424 INFO    ] 2026-06-04 19:12:12
[2026-06-04 19:12:12,708.708 INFO    ] 2026-06-04 19:12:12
[2026-06-04 19:12:12,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:12:13,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:12:13,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:12:13,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:12:13,247.247 INFO    ] time= 04/06/2026 19:12:13
[2026-06-04 19:12:13,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:12:13,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:12:13,409.409 INFO    ] No existing commands found in stream
[2026-06-04 19:12:18,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:12:18,435.435 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-04 19:12:22,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:12:22,792.792 INFO    ] Checking for system updates...
[2026-06-04 19:12:22,828.828 INFO    ] 200
[2026-06-04 19:12:22,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:22,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:22,886.886 INFO    ] No update needed
[2026-06-04 19:12:22,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 19:12:22,925.925 INFO    ] 200
[2026-06-04 19:12:22,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:22,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:12:23,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:23,021.021 INFO    ] No camera update needed
[2026-06-04 19:12:23,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:12:23,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:12:23,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:12:23,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:12:25,076.076 INFO    ] ================================================
[2026-06-04 19:12:25,090.090 INFO    ] Launching Daemon at Thu Jun  4 19:12:25 IST 2026
[2026-06-04 19:12:25,101.101 INFO    ] ================================================
[2026-06-04 19:12:25,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:12:25
[2026-06-04 19:12:26,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:12:26,504.504 INFO    ] Initializing speech engine...
[2026-06-04 19:12:26,517.517 INFO    ] 2026-06-04 19:12:26
[2026-06-04 19:12:26,778.778 INFO    ] 2026-06-04 19:12:26
[2026-06-04 19:12:26,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:12:27,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:12:27,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:12:27,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:12:27,210.210 INFO    ] time= 04/06/2026 19:12:27
[2026-06-04 19:12:27,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:12:27,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:12:27,392.392 INFO    ] No existing commands found in stream
[2026-06-04 19:12:32,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:12:32,407.407 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 19:12:33,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:12:33,250.250 INFO    ] Checking for system updates...
[2026-06-04 19:12:33,286.286 INFO    ] 200
[2026-06-04 19:12:33,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:33,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:33,350.350 INFO    ] No update needed
[2026-06-04 19:12:33,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 19:12:33,395.395 INFO    ] 200
[2026-06-04 19:12:33,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:33,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:12:33,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:33,504.504 INFO    ] No camera update needed
[2026-06-04 19:12:33,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:12:33,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:12:33,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:12:33,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:12:35,560.560 INFO    ] ================================================
[2026-06-04 19:12:35,575.575 INFO    ] Launching Daemon at Thu Jun  4 19:12:35 IST 2026
[2026-06-04 19:12:35,586.586 INFO    ] ================================================
[2026-06-04 19:12:36,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:12:36
[2026-06-04 19:12:36,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:12:37,055.055 INFO    ] Initializing speech engine...
[2026-06-04 19:12:37,061.061 INFO    ] 2026-06-04 19:12:37
[2026-06-04 19:12:37,311.311 INFO    ] 2026-06-04 19:12:37
[2026-06-04 19:12:37,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:12:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:12:37,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:12:37,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:12:37,780.780 INFO    ] time= 04/06/2026 19:12:37
[2026-06-04 19:12:37,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:12:37,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:12:38,001.001 INFO    ] No existing commands found in stream
[2026-06-04 19:12:43,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:12:43,035.035 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 19:12:45,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:12:45,048.048 INFO    ] Checking for system updates...
[2026-06-04 19:12:45,088.088 INFO    ] 200
[2026-06-04 19:12:45,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:45,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:45,145.145 INFO    ] No update needed
[2026-06-04 19:12:45,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 19:12:45,185.185 INFO    ] 200
[2026-06-04 19:12:45,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:45,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:12:45,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:12:45,282.282 INFO    ] No camera update needed
[2026-06-04 19:12:45,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:12:45,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:12:45,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:12:45,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:12:47,338.338 INFO    ] ================================================
[2026-06-04 19:12:47,353.353 INFO    ] Launching Daemon at Thu Jun  4 19:12:47 IST 2026
[2026-06-04 19:12:47,364.364 INFO    ] ================================================
[2026-06-04 19:12:47,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:12:47
[2026-06-04 19:12:48,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:12:48,784.784 INFO    ] Initializing speech engine...
[2026-06-04 19:12:48,804.804 INFO    ] 2026-06-04 19:12:48
[2026-06-04 19:12:49,074.074 INFO    ] 2026-06-04 19:12:49
[2026-06-04 19:12:49,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:12:49,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:12:49,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:12:49,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:12:49,472.472 INFO    ] time= 04/06/2026 19:12:49
[2026-06-04 19:12:49,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:12:49,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:12:49,668.668 INFO    ] No existing commands found in stream
[2026-06-04 19:12:54,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:12:54,681.681 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 19:12:58,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:12:58,258.258 INFO    ] Checking for system updates...
[2026-06-04 19:12:58,294.294 INFO    ] 200
[2026-06-04 19:12:58,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:58,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:12:58,353.353 INFO    ] No update needed
[2026-06-04 19:12:58,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 19:12:58,389.389 INFO    ] 200
[2026-06-04 19:12:58,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:12:58,431.431 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:12:58,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:12:58,483.483 INFO    ] No camera update needed
[2026-06-04 19:12:58,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:12:58,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:12:58,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:12:58,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:00,539.539 INFO    ] ================================================
[2026-06-04 19:13:00,554.554 INFO    ] Launching Daemon at Thu Jun  4 19:13:00 IST 2026
[2026-06-04 19:13:00,565.565 INFO    ] ================================================
[2026-06-04 19:13:01,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:13:01
[2026-06-04 19:13:01,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:13:01,972.972 INFO    ] Initializing speech engine...
[2026-06-04 19:13:01,981.981 INFO    ] 2026-06-04 19:13:01
[2026-06-04 19:13:02,376.376 INFO    ] 2026-06-04 19:13:02
[2026-06-04 19:13:02,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:13:02,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:13:02,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:13:02,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:13:02,806.806 INFO    ] time= 04/06/2026 19:13:02
[2026-06-04 19:13:02,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:13:02,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:13:02,986.986 INFO    ] No existing commands found in stream
[2026-06-04 19:13:07,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:13:08,000.000 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 19:13:09,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:13:09,431.431 INFO    ] Checking for system updates...
[2026-06-04 19:13:09,472.472 INFO    ] 200
[2026-06-04 19:13:09,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:09,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:13:09,530.530 INFO    ] No update needed
[2026-06-04 19:13:09,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 19:13:09,570.570 INFO    ] 200
[2026-06-04 19:13:09,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:09,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:13:09,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:13:09,667.667 INFO    ] No camera update needed
[2026-06-04 19:13:09,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:13:09,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:13:09,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:13:09,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:11,723.723 INFO    ] ================================================
[2026-06-04 19:13:11,738.738 INFO    ] Launching Daemon at Thu Jun  4 19:13:11 IST 2026
[2026-06-04 19:13:11,748.748 INFO    ] ================================================
[2026-06-04 19:13:12,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:13:12
[2026-06-04 19:13:12,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:13:13,223.223 INFO    ] Initializing speech engine...
[2026-06-04 19:13:13,228.228 INFO    ] 2026-06-04 19:13:13
[2026-06-04 19:13:13,518.518 INFO    ] 2026-06-04 19:13:13
[2026-06-04 19:13:13,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:13:13,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:13:13,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:13:13,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:13:13,893.893 INFO    ] time= 04/06/2026 19:13:13
[2026-06-04 19:13:13,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:13:13,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:13:14,017.017 INFO    ] No existing commands found in stream
[2026-06-04 19:13:19,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:13:19,032.032 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 19:13:22,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:13:22,420.420 INFO    ] Checking for system updates...
[2026-06-04 19:13:23,391.391 INFO    ] 200
[2026-06-04 19:13:23,394.394 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:23,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:23,457.457 INFO    ] No update needed
[2026-06-04 19:13:23,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 19:13:23,499.499 INFO    ] 200
[2026-06-04 19:13:23,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:23,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:13:23,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:23,703.703 INFO    ] No camera update needed
[2026-06-04 19:13:23,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:13:23,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:13:23,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:13:23,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:25,759.759 INFO    ] ================================================
[2026-06-04 19:13:25,774.774 INFO    ] Launching Daemon at Thu Jun  4 19:13:25 IST 2026
[2026-06-04 19:13:25,785.785 INFO    ] ================================================
[2026-06-04 19:13:26,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:13:26
[2026-06-04 19:13:26,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:13:27,248.248 INFO    ] Initializing speech engine...
[2026-06-04 19:13:27,253.253 INFO    ] 2026-06-04 19:13:27
[2026-06-04 19:13:27,516.516 INFO    ] 2026-06-04 19:13:27
[2026-06-04 19:13:27,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:13:27,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:13:27,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:13:28,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:13:28,059.059 INFO    ] time= 04/06/2026 19:13:28
[2026-06-04 19:13:28,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:13:28,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:13:28,210.210 INFO    ] No existing commands found in stream
[2026-06-04 19:13:33,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:13:33,294.294 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 19:13:34,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:13:34,291.291 INFO    ] Checking for system updates...
[2026-06-04 19:13:34,326.326 INFO    ] 200
[2026-06-04 19:13:34,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:34,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:13:34,386.386 INFO    ] No update needed
[2026-06-04 19:13:34,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 19:13:34,421.421 INFO    ] 200
[2026-06-04 19:13:34,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:34,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:13:34,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:13:34,519.519 INFO    ] No camera update needed
[2026-06-04 19:13:34,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:13:34,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:13:34,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:13:34,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:36,573.573 INFO    ] ================================================
[2026-06-04 19:13:36,588.588 INFO    ] Launching Daemon at Thu Jun  4 19:13:36 IST 2026
[2026-06-04 19:13:36,598.598 INFO    ] ================================================
[2026-06-04 19:13:37,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:13:37
[2026-06-04 19:13:37,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:13:38,016.016 INFO    ] Initializing speech engine...
[2026-06-04 19:13:38,025.025 INFO    ] 2026-06-04 19:13:38
[2026-06-04 19:13:38,272.272 INFO    ] 2026-06-04 19:13:38
[2026-06-04 19:13:38,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:13:38,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:13:38,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:13:38,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:13:38,753.753 INFO    ] time= 04/06/2026 19:13:38
[2026-06-04 19:13:38,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:13:38,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:13:38,963.963 INFO    ] No existing commands found in stream
[2026-06-04 19:13:43,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:13:43,988.988 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 19:13:45,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:13:45,127.127 INFO    ] Checking for system updates...
[2026-06-04 19:13:45,164.164 INFO    ] 200
[2026-06-04 19:13:45,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:45,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:45,228.228 INFO    ] No update needed
[2026-06-04 19:13:45,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 19:13:45,263.263 INFO    ] 200
[2026-06-04 19:13:45,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:45,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:13:45,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:45,353.353 INFO    ] No camera update needed
[2026-06-04 19:13:45,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:13:45,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:13:45,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:13:45,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:47,407.407 INFO    ] ================================================
[2026-06-04 19:13:47,422.422 INFO    ] Launching Daemon at Thu Jun  4 19:13:47 IST 2026
[2026-06-04 19:13:47,433.433 INFO    ] ================================================
[2026-06-04 19:13:48,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:13:47
[2026-06-04 19:13:48,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:13:48,856.856 INFO    ] Initializing speech engine...
[2026-06-04 19:13:48,865.865 INFO    ] 2026-06-04 19:13:48
[2026-06-04 19:13:49,115.115 INFO    ] 2026-06-04 19:13:49
[2026-06-04 19:13:49,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:13:49,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:13:49,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:13:49,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:13:49,603.603 INFO    ] time= 04/06/2026 19:13:49
[2026-06-04 19:13:49,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:13:49,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:13:49,830.830 INFO    ] No existing commands found in stream
[2026-06-04 19:13:54,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:13:54,861.861 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 19:13:57,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:13:57,341.341 INFO    ] Checking for system updates...
[2026-06-04 19:13:57,383.383 INFO    ] 200
[2026-06-04 19:13:57,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:57,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:57,442.442 INFO    ] No update needed
[2026-06-04 19:13:57,445.445 INFO    ] Checking for camera pi updates...
[2026-06-04 19:13:57,479.479 INFO    ] 200
[2026-06-04 19:13:57,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:13:57,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:13:57,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:13:57,572.572 INFO    ] No camera update needed
[2026-06-04 19:13:57,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:13:57,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:13:57,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:13:57,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:13:59,627.627 INFO    ] ================================================
[2026-06-04 19:13:59,643.643 INFO    ] Launching Daemon at Thu Jun  4 19:13:59 IST 2026
[2026-06-04 19:13:59,654.654 INFO    ] ================================================
[2026-06-04 19:14:00,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:14:00
[2026-06-04 19:14:00,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:14:01,055.055 INFO    ] Initializing speech engine...
[2026-06-04 19:14:01,074.074 INFO    ] 2026-06-04 19:14:01
[2026-06-04 19:14:01,331.331 INFO    ] 2026-06-04 19:14:01
[2026-06-04 19:14:01,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:14:01,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:14:01,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:14:01,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:14:01,796.796 INFO    ] time= 04/06/2026 19:14:01
[2026-06-04 19:14:01,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:14:01,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:14:02,000.000 INFO    ] No existing commands found in stream
[2026-06-04 19:14:07,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:14:07,010.010 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 19:14:10,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:14:10,310.310 INFO    ] Checking for system updates...
[2026-06-04 19:14:10,346.346 INFO    ] 200
[2026-06-04 19:14:10,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:10,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:10,409.409 INFO    ] No update needed
[2026-06-04 19:14:10,411.411 INFO    ] Checking for camera pi updates...
[2026-06-04 19:14:10,451.451 INFO    ] 200
[2026-06-04 19:14:10,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:10,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:14:10,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:10,544.544 INFO    ] No camera update needed
[2026-06-04 19:14:10,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:14:10,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:14:10,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:14:10,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:14:12,600.600 INFO    ] ================================================
[2026-06-04 19:14:12,617.617 INFO    ] Launching Daemon at Thu Jun  4 19:14:12 IST 2026
[2026-06-04 19:14:12,628.628 INFO    ] ================================================
[2026-06-04 19:14:13,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:14:13
[2026-06-04 19:14:13,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:14:14,092.092 INFO    ] Initializing speech engine...
[2026-06-04 19:14:14,107.107 INFO    ] 2026-06-04 19:14:14
[2026-06-04 19:14:14,374.374 INFO    ] 2026-06-04 19:14:14
[2026-06-04 19:14:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:14:14,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:14:14,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:14:14,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:14:14,838.838 INFO    ] time= 04/06/2026 19:14:14
[2026-06-04 19:14:14,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:14:14,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:14:15,072.072 INFO    ] No existing commands found in stream
[2026-06-04 19:14:20,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:14:20,089.089 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 19:14:23,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:14:23,415.415 INFO    ] Checking for system updates...
[2026-06-04 19:14:23,456.456 INFO    ] 200
[2026-06-04 19:14:23,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:23,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:14:23,513.513 INFO    ] No update needed
[2026-06-04 19:14:23,515.515 INFO    ] Checking for camera pi updates...
[2026-06-04 19:14:23,549.549 INFO    ] 200
[2026-06-04 19:14:23,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:23,592.592 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:14:23,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:14:23,648.648 INFO    ] No camera update needed
[2026-06-04 19:14:23,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:14:23,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:14:23,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:14:23,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:14:25,712.712 INFO    ] ================================================
[2026-06-04 19:14:25,727.727 INFO    ] Launching Daemon at Thu Jun  4 19:14:25 IST 2026
[2026-06-04 19:14:25,738.738 INFO    ] ================================================
[2026-06-04 19:14:26,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:14:26
[2026-06-04 19:14:26,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:14:27,184.184 INFO    ] Initializing speech engine...
[2026-06-04 19:14:27,197.197 INFO    ] 2026-06-04 19:14:27
[2026-06-04 19:14:27,452.452 INFO    ] 2026-06-04 19:14:27
[2026-06-04 19:14:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:14:27,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:14:27,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:14:27,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:14:27,925.925 INFO    ] time= 04/06/2026 19:14:27
[2026-06-04 19:14:27,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:14:28,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:14:28,154.154 INFO    ] No existing commands found in stream
[2026-06-04 19:14:33,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:14:33,180.180 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 19:14:34,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:14:34,665.665 INFO    ] Checking for system updates...
[2026-06-04 19:14:34,700.700 INFO    ] 200
[2026-06-04 19:14:34,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:34,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:34,764.764 INFO    ] No update needed
[2026-06-04 19:14:34,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 19:14:34,804.804 INFO    ] 200
[2026-06-04 19:14:34,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:34,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:14:34,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:34,908.908 INFO    ] No camera update needed
[2026-06-04 19:14:34,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:14:34,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:14:34,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:14:34,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:14:36,966.966 INFO    ] ================================================
[2026-06-04 19:14:36,981.981 INFO    ] Launching Daemon at Thu Jun  4 19:14:36 IST 2026
[2026-06-04 19:14:36,993.993 INFO    ] ================================================
[2026-06-04 19:14:37,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:14:37
[2026-06-04 19:14:38,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:14:38,458.458 INFO    ] Initializing speech engine...
[2026-06-04 19:14:38,465.465 INFO    ] 2026-06-04 19:14:38
[2026-06-04 19:14:38,727.727 INFO    ] 2026-06-04 19:14:38
[2026-06-04 19:14:38,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:14:39,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:14:39,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:14:39,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:14:39,181.181 INFO    ] time= 04/06/2026 19:14:39
[2026-06-04 19:14:39,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:14:39,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:14:39,406.406 INFO    ] No existing commands found in stream
[2026-06-04 19:14:44,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:14:44,441.441 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 19:14:47,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:14:47,982.982 INFO    ] Checking for system updates...
[2026-06-04 19:14:48,018.018 INFO    ] 200
[2026-06-04 19:14:48,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:48,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:48,076.076 INFO    ] No update needed
[2026-06-04 19:14:48,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 19:14:48,125.125 INFO    ] 200
[2026-06-04 19:14:48,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:48,179.179 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:14:48,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:14:48,244.244 INFO    ] No camera update needed
[2026-06-04 19:14:48,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:14:48,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:14:48,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:14:48,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:14:50,299.299 INFO    ] ================================================
[2026-06-04 19:14:50,314.314 INFO    ] Launching Daemon at Thu Jun  4 19:14:50 IST 2026
[2026-06-04 19:14:50,326.326 INFO    ] ================================================
[2026-06-04 19:14:50,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:14:50
[2026-06-04 19:14:51,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:14:51,780.780 INFO    ] Initializing speech engine...
[2026-06-04 19:14:51,789.789 INFO    ] 2026-06-04 19:14:51
[2026-06-04 19:14:52,038.038 INFO    ] 2026-06-04 19:14:52
[2026-06-04 19:14:52,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:14:52,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:14:52,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:14:52,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:14:52,524.524 INFO    ] time= 04/06/2026 19:14:52
[2026-06-04 19:14:52,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:14:52,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:14:52,746.746 INFO    ] No existing commands found in stream
[2026-06-04 19:14:57,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:14:57,777.777 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 19:14:58,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:14:58,183.183 INFO    ] Checking for system updates...
[2026-06-04 19:14:58,219.219 INFO    ] 200
[2026-06-04 19:14:58,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:58,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:14:58,283.283 INFO    ] No update needed
[2026-06-04 19:14:58,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 19:14:58,318.318 INFO    ] 200
[2026-06-04 19:14:58,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:14:58,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:14:58,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:14:58,411.411 INFO    ] No camera update needed
[2026-06-04 19:14:58,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:14:58,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:14:58,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:14:58,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:15:00,466.466 INFO    ] ================================================
[2026-06-04 19:15:00,482.482 INFO    ] Launching Daemon at Thu Jun  4 19:15:00 IST 2026
[2026-06-04 19:15:00,493.493 INFO    ] ================================================
[2026-06-04 19:15:01,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:15:01
[2026-06-04 19:15:01,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:15:01,999.999 INFO    ] Initializing speech engine...
[2026-06-04 19:15:02,009.009 INFO    ] 2026-06-04 19:15:02
[2026-06-04 19:15:02,700.700 INFO    ] 2026-06-04 19:15:02
[2026-06-04 19:15:02,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:15:03,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:15:03,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:15:03,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:15:03,207.207 INFO    ] time= 04/06/2026 19:15:03
[2026-06-04 19:15:03,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:15:03,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:15:03,321.321 INFO    ] No existing commands found in stream
[2026-06-04 19:15:08,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:15:08,337.337 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 19:15:11,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:15:11,866.866 INFO    ] Checking for system updates...
[2026-06-04 19:15:11,905.905 INFO    ] 200
[2026-06-04 19:15:11,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:11,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:11,969.969 INFO    ] No update needed
[2026-06-04 19:15:11,972.972 INFO    ] Checking for camera pi updates...
[2026-06-04 19:15:12,006.006 INFO    ] 200
[2026-06-04 19:15:12,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:12,049.049 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:15:12,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:12,095.095 INFO    ] No camera update needed
[2026-06-04 19:15:12,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:15:12,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:15:12,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:15:12,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:15:14,150.150 INFO    ] ================================================
[2026-06-04 19:15:14,165.165 INFO    ] Launching Daemon at Thu Jun  4 19:15:14 IST 2026
[2026-06-04 19:15:14,176.176 INFO    ] ================================================
[2026-06-04 19:15:14,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:15:14
[2026-06-04 19:15:15,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:15:15,576.576 INFO    ] Initializing speech engine...
[2026-06-04 19:15:15,585.585 INFO    ] 2026-06-04 19:15:15
[2026-06-04 19:15:15,860.860 INFO    ] 2026-06-04 19:15:15
[2026-06-04 19:15:15,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:15:16,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:15:16,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:15:16,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:15:16,338.338 INFO    ] time= 04/06/2026 19:15:16
[2026-06-04 19:15:16,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:15:16,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:15:16,562.562 INFO    ] No existing commands found in stream
[2026-06-04 19:15:21,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:15:21,590.590 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 19:15:25,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:15:25,088.088 INFO    ] Checking for system updates...
[2026-06-04 19:15:25,128.128 INFO    ] 200
[2026-06-04 19:15:25,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:25,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:25,184.184 INFO    ] No update needed
[2026-06-04 19:15:25,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 19:15:25,221.221 INFO    ] 200
[2026-06-04 19:15:25,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:25,269.269 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:15:25,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:25,318.318 INFO    ] No camera update needed
[2026-06-04 19:15:25,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:15:25,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:15:25,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:15:25,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:15:27,375.375 INFO    ] ================================================
[2026-06-04 19:15:27,390.390 INFO    ] Launching Daemon at Thu Jun  4 19:15:27 IST 2026
[2026-06-04 19:15:27,401.401 INFO    ] ================================================
[2026-06-04 19:15:28,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:15:28
[2026-06-04 19:15:28,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:15:29,048.048 INFO    ] Initializing speech engine...
[2026-06-04 19:15:29,062.062 INFO    ] 2026-06-04 19:15:29
[2026-06-04 19:15:29,375.375 INFO    ] 2026-06-04 19:15:29
[2026-06-04 19:15:29,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:15:29,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:15:29,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:15:29,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:15:29,784.784 INFO    ] time= 04/06/2026 19:15:29
[2026-06-04 19:15:29,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:15:29,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:15:29,959.959 INFO    ] No existing commands found in stream
[2026-06-04 19:15:34,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:15:34,972.972 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 19:15:37,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:15:37,788.788 INFO    ] Checking for system updates...
[2026-06-04 19:15:37,826.826 INFO    ] 200
[2026-06-04 19:15:37,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:37,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:15:37,890.890 INFO    ] No update needed
[2026-06-04 19:15:37,892.892 INFO    ] Checking for camera pi updates...
[2026-06-04 19:15:37,926.926 INFO    ] 200
[2026-06-04 19:15:37,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:37,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:15:38,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:15:38,018.018 INFO    ] No camera update needed
[2026-06-04 19:15:38,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:15:38,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:15:38,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:15:38,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:15:40,074.074 INFO    ] ================================================
[2026-06-04 19:15:40,090.090 INFO    ] Launching Daemon at Thu Jun  4 19:15:40 IST 2026
[2026-06-04 19:15:40,102.102 INFO    ] ================================================
[2026-06-04 19:15:40,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:15:40
[2026-06-04 19:15:41,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:15:41,541.541 INFO    ] Initializing speech engine...
[2026-06-04 19:15:41,549.549 INFO    ] 2026-06-04 19:15:41
[2026-06-04 19:15:41,845.845 INFO    ] 2026-06-04 19:15:41
[2026-06-04 19:15:41,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:15:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:15:42,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:15:42,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:15:42,221.221 INFO    ] time= 04/06/2026 19:15:42
[2026-06-04 19:15:42,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:15:42,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:15:42,349.349 INFO    ] No existing commands found in stream
[2026-06-04 19:15:47,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:15:47,361.361 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 19:15:48,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:15:48,493.493 INFO    ] Checking for system updates...
[2026-06-04 19:15:48,532.532 INFO    ] 200
[2026-06-04 19:15:48,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:48,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:48,591.591 INFO    ] No update needed
[2026-06-04 19:15:48,594.594 INFO    ] Checking for camera pi updates...
[2026-06-04 19:15:48,627.627 INFO    ] 200
[2026-06-04 19:15:48,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:15:48,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:15:48,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:15:48,725.725 INFO    ] No camera update needed
[2026-06-04 19:15:48,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:15:48,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:15:48,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:15:48,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:15:50,780.780 INFO    ] ================================================
[2026-06-04 19:15:50,796.796 INFO    ] Launching Daemon at Thu Jun  4 19:15:50 IST 2026
[2026-06-04 19:15:50,807.807 INFO    ] ================================================
[2026-06-04 19:15:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:15:51
[2026-06-04 19:15:51,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:15:52,209.209 INFO    ] Initializing speech engine...
[2026-06-04 19:15:52,227.227 INFO    ] 2026-06-04 19:15:52
[2026-06-04 19:15:52,518.518 INFO    ] 2026-06-04 19:15:52
[2026-06-04 19:15:52,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:15:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:15:52,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:15:52,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:15:52,961.961 INFO    ] time= 04/06/2026 19:15:52
[2026-06-04 19:15:53,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:15:53,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:15:53,209.209 INFO    ] No existing commands found in stream
[2026-06-04 19:15:58,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:15:58,245.245 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 19:16:01,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:16:01,857.857 INFO    ] Checking for system updates...
[2026-06-04 19:16:01,897.897 INFO    ] 200
[2026-06-04 19:16:01,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:01,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:01,971.971 INFO    ] No update needed
[2026-06-04 19:16:01,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 19:16:02,017.017 INFO    ] 200
[2026-06-04 19:16:02,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:02,077.077 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:16:02,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:02,140.140 INFO    ] No camera update needed
[2026-06-04 19:16:02,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:16:02,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:16:02,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:16:02,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:16:04,202.202 INFO    ] ================================================
[2026-06-04 19:16:04,217.217 INFO    ] Launching Daemon at Thu Jun  4 19:16:04 IST 2026
[2026-06-04 19:16:04,228.228 INFO    ] ================================================
[2026-06-04 19:16:04,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:16:04
[2026-06-04 19:16:05,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:16:05,765.765 INFO    ] Initializing speech engine...
[2026-06-04 19:16:05,773.773 INFO    ] 2026-06-04 19:16:05
[2026-06-04 19:16:06,023.023 INFO    ] 2026-06-04 19:16:06
[2026-06-04 19:16:06,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:16:06,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:16:06,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:16:06,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:16:06,421.421 INFO    ] time= 04/06/2026 19:16:06
[2026-06-04 19:16:06,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:16:06,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:16:06,505.505 INFO    ] No existing commands found in stream
[2026-06-04 19:16:11,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:16:11,540.540 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 19:16:13,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:16:13,695.695 INFO    ] Checking for system updates...
[2026-06-04 19:16:13,735.735 INFO    ] 200
[2026-06-04 19:16:13,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:13,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:16:13,798.798 INFO    ] No update needed
[2026-06-04 19:16:13,800.800 INFO    ] Checking for camera pi updates...
[2026-06-04 19:16:13,833.833 INFO    ] 200
[2026-06-04 19:16:13,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:13,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:16:13,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:16:13,927.927 INFO    ] No camera update needed
[2026-06-04 19:16:13,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:16:13,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:16:13,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:16:13,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:16:15,981.981 INFO    ] ================================================
[2026-06-04 19:16:16,996.996 INFO    ] Launching Daemon at Thu Jun  4 19:16:15 IST 2026
[2026-06-04 19:16:16,007.007 INFO    ] ================================================
[2026-06-04 19:16:16,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:16:16
[2026-06-04 19:16:17,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:16:17,428.428 INFO    ] Initializing speech engine...
[2026-06-04 19:16:17,437.437 INFO    ] 2026-06-04 19:16:17
[2026-06-04 19:16:17,687.687 INFO    ] 2026-06-04 19:16:17
[2026-06-04 19:16:17,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:16:17,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:16:17,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:16:18,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:16:18,062.062 INFO    ] time= 04/06/2026 19:16:18
[2026-06-04 19:16:18,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:16:18,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:16:18,262.262 INFO    ] No existing commands found in stream
[2026-06-04 19:16:23,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:16:23,278.278 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 19:16:27,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:16:27,303.303 INFO    ] Checking for system updates...
[2026-06-04 19:16:27,343.343 INFO    ] 200
[2026-06-04 19:16:27,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:27,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:27,401.401 INFO    ] No update needed
[2026-06-04 19:16:27,403.403 INFO    ] Checking for camera pi updates...
[2026-06-04 19:16:27,441.441 INFO    ] 200
[2026-06-04 19:16:27,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:27,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:16:27,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:27,537.537 INFO    ] No camera update needed
[2026-06-04 19:16:27,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:16:27,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:16:27,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:16:27,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:16:29,593.593 INFO    ] ================================================
[2026-06-04 19:16:29,609.609 INFO    ] Launching Daemon at Thu Jun  4 19:16:29 IST 2026
[2026-06-04 19:16:29,620.620 INFO    ] ================================================
[2026-06-04 19:16:30,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:16:30
[2026-06-04 19:16:30,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:16:31,015.015 INFO    ] Initializing speech engine...
[2026-06-04 19:16:31,023.023 INFO    ] 2026-06-04 19:16:31
[2026-06-04 19:16:31,299.299 INFO    ] 2026-06-04 19:16:31
[2026-06-04 19:16:31,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:16:31,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:16:31,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:16:31,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:16:31,698.698 INFO    ] time= 04/06/2026 19:16:31
[2026-06-04 19:16:31,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:16:31,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:16:31,905.905 INFO    ] No existing commands found in stream
[2026-06-04 19:16:36,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:16:36,920.920 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 19:16:40,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:16:40,646.646 INFO    ] Checking for system updates...
[2026-06-04 19:16:40,686.686 INFO    ] 200
[2026-06-04 19:16:40,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:40,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:40,744.744 INFO    ] No update needed
[2026-06-04 19:16:40,747.747 INFO    ] Checking for camera pi updates...
[2026-06-04 19:16:40,785.785 INFO    ] 200
[2026-06-04 19:16:40,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:40,833.833 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:16:40,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:40,878.878 INFO    ] No camera update needed
[2026-06-04 19:16:40,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:16:40,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:16:40,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:16:40,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:16:42,935.935 INFO    ] ================================================
[2026-06-04 19:16:42,950.950 INFO    ] Launching Daemon at Thu Jun  4 19:16:42 IST 2026
[2026-06-04 19:16:42,962.962 INFO    ] ================================================
[2026-06-04 19:16:43,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:16:43
[2026-06-04 19:16:44,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:16:44,406.406 INFO    ] Initializing speech engine...
[2026-06-04 19:16:44,415.415 INFO    ] 2026-06-04 19:16:44
[2026-06-04 19:16:44,709.709 INFO    ] 2026-06-04 19:16:44
[2026-06-04 19:16:44,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:16:44,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:16:44,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:16:45,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:16:45,109.109 INFO    ] time= 04/06/2026 19:16:45
[2026-06-04 19:16:45,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:16:45,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:16:45,201.201 INFO    ] No existing commands found in stream
[2026-06-04 19:16:50,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:16:50,239.239 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 19:16:53,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:16:53,499.499 INFO    ] Checking for system updates...
[2026-06-04 19:16:53,536.536 INFO    ] 200
[2026-06-04 19:16:53,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:53,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:53,603.603 INFO    ] No update needed
[2026-06-04 19:16:53,605.605 INFO    ] Checking for camera pi updates...
[2026-06-04 19:16:53,642.642 INFO    ] 200
[2026-06-04 19:16:53,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:16:53,685.685 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:16:53,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:16:53,741.741 INFO    ] No camera update needed
[2026-06-04 19:16:53,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:16:53,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:16:53,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:16:53,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:16:55,797.797 INFO    ] ================================================
[2026-06-04 19:16:55,813.813 INFO    ] Launching Daemon at Thu Jun  4 19:16:55 IST 2026
[2026-06-04 19:16:55,824.824 INFO    ] ================================================
[2026-06-04 19:16:56,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:16:56
[2026-06-04 19:16:56,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:16:57,251.251 INFO    ] Initializing speech engine...
[2026-06-04 19:16:57,273.273 INFO    ] 2026-06-04 19:16:57
[2026-06-04 19:16:57,527.527 INFO    ] 2026-06-04 19:16:57
[2026-06-04 19:16:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:16:57,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:16:57,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:16:57,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:16:58,026.026 INFO    ] time= 04/06/2026 19:16:57
[2026-06-04 19:16:58,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:16:58,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:16:58,211.211 INFO    ] No existing commands found in stream
[2026-06-04 19:17:03,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:17:03,244.244 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 19:17:06,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:17:06,967.967 INFO    ] Checking for system updates...
[2026-06-04 19:17:07,005.005 INFO    ] 200
[2026-06-04 19:17:07,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:07,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:17:07,064.064 INFO    ] No update needed
[2026-06-04 19:17:07,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 19:17:07,104.104 INFO    ] 200
[2026-06-04 19:17:07,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:07,148.148 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:17:07,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:17:07,206.206 INFO    ] No camera update needed
[2026-06-04 19:17:07,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:17:07,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:17:07,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:17:07,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:17:09,262.262 INFO    ] ================================================
[2026-06-04 19:17:09,278.278 INFO    ] Launching Daemon at Thu Jun  4 19:17:09 IST 2026
[2026-06-04 19:17:09,289.289 INFO    ] ================================================
[2026-06-04 19:17:09,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:17:09
[2026-06-04 19:17:10,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:17:10,719.719 INFO    ] Initializing speech engine...
[2026-06-04 19:17:10,728.728 INFO    ] 2026-06-04 19:17:10
[2026-06-04 19:17:10,976.976 INFO    ] 2026-06-04 19:17:10
[2026-06-04 19:17:11,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:17:11,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:17:11,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:17:11,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:17:11,349.349 INFO    ] time= 04/06/2026 19:17:11
[2026-06-04 19:17:11,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:17:11,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:17:11,549.549 INFO    ] No existing commands found in stream
[2026-06-04 19:17:16,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:17:16,571.571 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 19:17:18,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:17:18,747.747 INFO    ] Checking for system updates...
[2026-06-04 19:17:18,783.783 INFO    ] 200
[2026-06-04 19:17:18,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:18,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:18,844.844 INFO    ] No update needed
[2026-06-04 19:17:18,847.847 INFO    ] Checking for camera pi updates...
[2026-06-04 19:17:18,882.882 INFO    ] 200
[2026-06-04 19:17:18,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:18,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:17:18,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:18,973.973 INFO    ] No camera update needed
[2026-06-04 19:17:18,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:17:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:17:18,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:17:18,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:17:21,028.028 INFO    ] ================================================
[2026-06-04 19:17:21,043.043 INFO    ] Launching Daemon at Thu Jun  4 19:17:21 IST 2026
[2026-06-04 19:17:21,054.054 INFO    ] ================================================
[2026-06-04 19:17:21,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:17:21
[2026-06-04 19:17:22,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:17:22,496.496 INFO    ] Initializing speech engine...
[2026-06-04 19:17:22,504.504 INFO    ] 2026-06-04 19:17:22
[2026-06-04 19:17:22,795.795 INFO    ] 2026-06-04 19:17:22
[2026-06-04 19:17:22,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:17:23,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:17:23,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:17:23,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:17:23,199.199 INFO    ] time= 04/06/2026 19:17:23
[2026-06-04 19:17:23,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:17:23,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:17:23,351.351 INFO    ] No existing commands found in stream
[2026-06-04 19:17:28,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:17:28,379.379 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-04 19:17:29,999.999 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:17:30,002.002 INFO    ] Checking for system updates...
[2026-06-04 19:17:30,038.038 INFO    ] 200
[2026-06-04 19:17:30,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:30,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:17:30,101.101 INFO    ] No update needed
[2026-06-04 19:17:30,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 19:17:30,138.138 INFO    ] 200
[2026-06-04 19:17:30,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:30,184.184 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:17:30,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:17:30,242.242 INFO    ] No camera update needed
[2026-06-04 19:17:30,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:17:30,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:17:30,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:17:30,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:17:32,301.301 INFO    ] ================================================
[2026-06-04 19:17:32,317.317 INFO    ] Launching Daemon at Thu Jun  4 19:17:32 IST 2026
[2026-06-04 19:17:32,329.329 INFO    ] ================================================
[2026-06-04 19:17:32,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:17:32
[2026-06-04 19:17:33,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:17:33,761.761 INFO    ] Initializing speech engine...
[2026-06-04 19:17:33,767.767 INFO    ] 2026-06-04 19:17:33
[2026-06-04 19:17:34,056.056 INFO    ] 2026-06-04 19:17:34
[2026-06-04 19:17:34,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:17:34,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:17:34,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:17:34,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:17:34,426.426 INFO    ] time= 04/06/2026 19:17:34
[2026-06-04 19:17:34,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:17:34,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:17:34,548.548 INFO    ] No existing commands found in stream
[2026-06-04 19:17:39,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:17:39,562.562 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 19:17:40,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:17:40,205.205 INFO    ] Checking for system updates...
[2026-06-04 19:17:40,240.240 INFO    ] 200
[2026-06-04 19:17:40,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:40,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:40,310.310 INFO    ] No update needed
[2026-06-04 19:17:40,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 19:17:40,346.346 INFO    ] 200
[2026-06-04 19:17:40,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:40,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:17:40,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:40,537.537 INFO    ] No camera update needed
[2026-06-04 19:17:40,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:17:40,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:17:40,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:17:40,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:17:42,593.593 INFO    ] ================================================
[2026-06-04 19:17:42,608.608 INFO    ] Launching Daemon at Thu Jun  4 19:17:42 IST 2026
[2026-06-04 19:17:42,618.618 INFO    ] ================================================
[2026-06-04 19:17:43,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:17:43
[2026-06-04 19:17:43,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:17:44,020.020 INFO    ] Initializing speech engine...
[2026-06-04 19:17:44,029.029 INFO    ] 2026-06-04 19:17:44
[2026-06-04 19:17:44,316.316 INFO    ] 2026-06-04 19:17:44
[2026-06-04 19:17:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:17:44,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:17:44,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:17:44,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:17:44,714.714 INFO    ] time= 04/06/2026 19:17:44
[2026-06-04 19:17:44,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:17:44,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:17:44,795.795 INFO    ] No existing commands found in stream
[2026-06-04 19:17:49,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:17:49,828.828 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 19:17:52,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:17:52,594.594 INFO    ] Checking for system updates...
[2026-06-04 19:17:52,631.631 INFO    ] 200
[2026-06-04 19:17:52,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:52,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:52,689.689 INFO    ] No update needed
[2026-06-04 19:17:52,692.692 INFO    ] Checking for camera pi updates...
[2026-06-04 19:17:52,730.730 INFO    ] 200
[2026-06-04 19:17:52,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:17:52,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:17:52,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:17:52,828.828 INFO    ] No camera update needed
[2026-06-04 19:17:52,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:17:52,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:17:52,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:17:52,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:17:54,883.883 INFO    ] ================================================
[2026-06-04 19:17:54,898.898 INFO    ] Launching Daemon at Thu Jun  4 19:17:54 IST 2026
[2026-06-04 19:17:54,910.910 INFO    ] ================================================
[2026-06-04 19:17:55,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:17:55
[2026-06-04 19:17:56,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:17:56,423.423 INFO    ] Initializing speech engine...
[2026-06-04 19:17:56,430.430 INFO    ] 2026-06-04 19:17:56
[2026-06-04 19:17:56,689.689 INFO    ] 2026-06-04 19:17:56
[2026-06-04 19:17:56,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:17:56,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:17:56,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:17:57,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:17:57,169.169 INFO    ] time= 04/06/2026 19:17:57
[2026-06-04 19:17:57,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:17:57,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:17:57,378.378 INFO    ] No existing commands found in stream
[2026-06-04 19:18:02,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:18:02,402.402 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 19:18:04,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:18:04,789.789 INFO    ] Checking for system updates...
[2026-06-04 19:18:04,825.825 INFO    ] 200
[2026-06-04 19:18:04,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:04,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:04,885.885 INFO    ] No update needed
[2026-06-04 19:18:04,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 19:18:04,922.922 INFO    ] 200
[2026-06-04 19:18:04,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:04,967.967 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:18:05,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:05,017.017 INFO    ] No camera update needed
[2026-06-04 19:18:05,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:18:05,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:18:05,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:18:05,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:18:07,073.073 INFO    ] ================================================
[2026-06-04 19:18:07,089.089 INFO    ] Launching Daemon at Thu Jun  4 19:18:07 IST 2026
[2026-06-04 19:18:07,100.100 INFO    ] ================================================
[2026-06-04 19:18:07,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:18:07
[2026-06-04 19:18:08,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:18:08,547.547 INFO    ] Initializing speech engine...
[2026-06-04 19:18:08,554.554 INFO    ] 2026-06-04 19:18:08
[2026-06-04 19:18:08,844.844 INFO    ] 2026-06-04 19:18:08
[2026-06-04 19:18:08,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:18:09,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:18:09,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:18:09,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:18:09,259.259 INFO    ] time= 04/06/2026 19:18:09
[2026-06-04 19:18:09,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:18:09,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:18:09,349.349 INFO    ] No existing commands found in stream
[2026-06-04 19:18:14,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:18:14,367.367 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 19:18:15,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:18:15,349.349 INFO    ] Checking for system updates...
[2026-06-04 19:18:15,388.388 INFO    ] 200
[2026-06-04 19:18:15,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:15,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:15,451.451 INFO    ] No update needed
[2026-06-04 19:18:15,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 19:18:15,494.494 INFO    ] 200
[2026-06-04 19:18:15,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:15,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:18:15,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:15,584.584 INFO    ] No camera update needed
[2026-06-04 19:18:15,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:18:15,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:18:15,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:18:15,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:18:17,638.638 INFO    ] ================================================
[2026-06-04 19:18:17,654.654 INFO    ] Launching Daemon at Thu Jun  4 19:18:17 IST 2026
[2026-06-04 19:18:17,664.664 INFO    ] ================================================
[2026-06-04 19:18:18,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:18:18
[2026-06-04 19:18:18,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:18:19,122.122 INFO    ] Initializing speech engine...
[2026-06-04 19:18:19,130.130 INFO    ] 2026-06-04 19:18:19
[2026-06-04 19:18:19,390.390 INFO    ] 2026-06-04 19:18:19
[2026-06-04 19:18:19,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:18:19,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:18:19,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:18:19,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:18:19,933.933 INFO    ] time= 04/06/2026 19:18:19
[2026-06-04 19:18:19,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:18:19,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:18:20,078.078 INFO    ] No existing commands found in stream
[2026-06-04 19:18:25,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:18:25,101.101 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 19:18:29,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:18:29,089.089 INFO    ] Checking for system updates...
[2026-06-04 19:18:29,128.128 INFO    ] 200
[2026-06-04 19:18:29,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:29,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:18:29,191.191 INFO    ] No update needed
[2026-06-04 19:18:29,193.193 INFO    ] Checking for camera pi updates...
[2026-06-04 19:18:29,227.227 INFO    ] 200
[2026-06-04 19:18:29,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:29,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:18:29,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:18:29,317.317 INFO    ] No camera update needed
[2026-06-04 19:18:29,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:18:29,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:18:29,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:18:29,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:18:31,375.375 INFO    ] ================================================
[2026-06-04 19:18:31,393.393 INFO    ] Launching Daemon at Thu Jun  4 19:18:31 IST 2026
[2026-06-04 19:18:31,405.405 INFO    ] ================================================
[2026-06-04 19:18:32,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:18:31
[2026-06-04 19:18:32,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:18:32,869.869 INFO    ] Initializing speech engine...
[2026-06-04 19:18:32,882.882 INFO    ] 2026-06-04 19:18:32
[2026-06-04 19:18:33,149.149 INFO    ] 2026-06-04 19:18:33
[2026-06-04 19:18:33,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:18:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:18:33,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:18:33,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:18:33,619.619 INFO    ] time= 04/06/2026 19:18:33
[2026-06-04 19:18:33,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:18:33,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:18:33,838.838 INFO    ] No existing commands found in stream
[2026-06-04 19:18:38,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:18:38,868.868 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 19:18:39,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:18:39,281.281 INFO    ] Checking for system updates...
[2026-06-04 19:18:39,318.318 INFO    ] 200
[2026-06-04 19:18:39,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:39,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:39,377.377 INFO    ] No update needed
[2026-06-04 19:18:39,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 19:18:39,415.415 INFO    ] 200
[2026-06-04 19:18:39,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:39,460.460 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:18:39,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:18:39,517.517 INFO    ] No camera update needed
[2026-06-04 19:18:39,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:18:39,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:18:39,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:18:39,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:18:41,576.576 INFO    ] ================================================
[2026-06-04 19:18:41,591.591 INFO    ] Launching Daemon at Thu Jun  4 19:18:41 IST 2026
[2026-06-04 19:18:41,603.603 INFO    ] ================================================
[2026-06-04 19:18:42,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:18:42
[2026-06-04 19:18:42,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:18:43,122.122 INFO    ] Initializing speech engine...
[2026-06-04 19:18:43,130.130 INFO    ] 2026-06-04 19:18:43
[2026-06-04 19:18:43,388.388 INFO    ] 2026-06-04 19:18:43
[2026-06-04 19:18:43,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:18:43,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:18:43,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:18:43,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:18:43,835.835 INFO    ] time= 04/06/2026 19:18:43
[2026-06-04 19:18:43,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:18:43,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:18:44,074.074 INFO    ] No existing commands found in stream
[2026-06-04 19:18:49,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:18:49,098.098 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 19:18:52,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:18:52,302.302 INFO    ] Checking for system updates...
[2026-06-04 19:18:52,342.342 INFO    ] 200
[2026-06-04 19:18:52,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:52,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:18:52,413.413 INFO    ] No update needed
[2026-06-04 19:18:52,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 19:18:52,453.453 INFO    ] 200
[2026-06-04 19:18:52,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:18:52,505.505 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:18:52,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:18:52,563.563 INFO    ] No camera update needed
[2026-06-04 19:18:52,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:18:52,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:18:52,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:18:52,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:18:54,623.623 INFO    ] ================================================
[2026-06-04 19:18:54,642.642 INFO    ] Launching Daemon at Thu Jun  4 19:18:54 IST 2026
[2026-06-04 19:18:54,653.653 INFO    ] ================================================
[2026-06-04 19:18:55,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:18:55
[2026-06-04 19:18:55,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:18:56,172.172 INFO    ] Initializing speech engine...
[2026-06-04 19:18:56,180.180 INFO    ] 2026-06-04 19:18:56
[2026-06-04 19:18:56,469.469 INFO    ] 2026-06-04 19:18:56
[2026-06-04 19:18:56,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:18:56,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:18:56,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:18:56,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:18:56,869.869 INFO    ] time= 04/06/2026 19:18:56
[2026-06-04 19:18:56,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:18:56,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:18:56,954.954 INFO    ] No existing commands found in stream
[2026-06-04 19:19:01,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:19:01,978.978 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 19:19:06,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:19:06,173.173 INFO    ] Checking for system updates...
[2026-06-04 19:19:06,214.214 INFO    ] 200
[2026-06-04 19:19:06,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:06,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:06,271.271 INFO    ] No update needed
[2026-06-04 19:19:06,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 19:19:06,307.307 INFO    ] 200
[2026-06-04 19:19:06,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:06,355.355 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:19:06,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:06,403.403 INFO    ] No camera update needed
[2026-06-04 19:19:06,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:19:06,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:19:06,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:19:06,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:19:08,460.460 INFO    ] ================================================
[2026-06-04 19:19:08,475.475 INFO    ] Launching Daemon at Thu Jun  4 19:19:08 IST 2026
[2026-06-04 19:19:08,485.485 INFO    ] ================================================
[2026-06-04 19:19:09,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:19:09
[2026-06-04 19:19:09,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:19:09,913.913 INFO    ] Initializing speech engine...
[2026-06-04 19:19:09,922.922 INFO    ] 2026-06-04 19:19:09
[2026-06-04 19:19:10,185.185 INFO    ] 2026-06-04 19:19:10
[2026-06-04 19:19:10,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:19:10,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:19:10,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:19:10,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:19:10,640.640 INFO    ] time= 04/06/2026 19:19:10
[2026-06-04 19:19:10,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:19:10,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:19:10,864.864 INFO    ] No existing commands found in stream
[2026-06-04 19:19:15,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:19:15,891.891 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 19:19:16,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:19:16,583.583 INFO    ] Checking for system updates...
[2026-06-04 19:19:16,618.618 INFO    ] 200
[2026-06-04 19:19:16,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:16,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:19:16,677.677 INFO    ] No update needed
[2026-06-04 19:19:16,679.679 INFO    ] Checking for camera pi updates...
[2026-06-04 19:19:16,712.712 INFO    ] 200
[2026-06-04 19:19:16,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:16,758.758 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:19:16,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:19:16,812.812 INFO    ] No camera update needed
[2026-06-04 19:19:16,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:19:16,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:19:16,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:19:16,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:19:18,867.867 INFO    ] ================================================
[2026-06-04 19:19:18,882.882 INFO    ] Launching Daemon at Thu Jun  4 19:19:18 IST 2026
[2026-06-04 19:19:18,893.893 INFO    ] ================================================
[2026-06-04 19:19:19,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:19:19
[2026-06-04 19:19:20,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:19:20,407.407 INFO    ] Initializing speech engine...
[2026-06-04 19:19:20,417.417 INFO    ] 2026-06-04 19:19:20
[2026-06-04 19:19:20,675.675 INFO    ] 2026-06-04 19:19:20
[2026-06-04 19:19:20,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:19:20,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:19:20,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:19:21,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:19:21,149.149 INFO    ] time= 04/06/2026 19:19:21
[2026-06-04 19:19:21,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:19:21,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:19:21,380.380 INFO    ] No existing commands found in stream
[2026-06-04 19:19:26,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:19:26,402.402 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 19:19:30,334.334 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:19:30,337.337 INFO    ] Checking for system updates...
[2026-06-04 19:19:30,378.378 INFO    ] 200
[2026-06-04 19:19:30,381.381 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:30,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:30,438.438 INFO    ] No update needed
[2026-06-04 19:19:30,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 19:19:30,476.476 INFO    ] 200
[2026-06-04 19:19:30,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:30,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:19:30,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:30,575.575 INFO    ] No camera update needed
[2026-06-04 19:19:30,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:19:30,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:19:30,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:19:30,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:19:32,638.638 INFO    ] ================================================
[2026-06-04 19:19:32,663.663 INFO    ] Launching Daemon at Thu Jun  4 19:19:32 IST 2026
[2026-06-04 19:19:32,677.677 INFO    ] ================================================
[2026-06-04 19:19:33,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:19:33
[2026-06-04 19:19:33,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:19:34,246.246 INFO    ] Initializing speech engine...
[2026-06-04 19:19:34,251.251 INFO    ] 2026-06-04 19:19:34
[2026-06-04 19:19:34,500.500 INFO    ] 2026-06-04 19:19:34
[2026-06-04 19:19:34,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:19:34,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:19:34,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:19:34,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:19:34,969.969 INFO    ] time= 04/06/2026 19:19:34
[2026-06-04 19:19:35,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:19:35,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:19:35,117.117 INFO    ] No existing commands found in stream
[2026-06-04 19:19:40,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:19:40,132.132 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 19:19:44,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:19:44,190.190 INFO    ] Checking for system updates...
[2026-06-04 19:19:44,227.227 INFO    ] 200
[2026-06-04 19:19:44,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:44,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:19:44,294.294 INFO    ] No update needed
[2026-06-04 19:19:44,298.298 INFO    ] Checking for camera pi updates...
[2026-06-04 19:19:44,337.337 INFO    ] 200
[2026-06-04 19:19:44,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:44,381.381 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:19:44,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:19:44,532.532 INFO    ] No camera update needed
[2026-06-04 19:19:44,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:19:44,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:19:44,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:19:44,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:19:46,592.592 INFO    ] ================================================
[2026-06-04 19:19:46,607.607 INFO    ] Launching Daemon at Thu Jun  4 19:19:46 IST 2026
[2026-06-04 19:19:46,618.618 INFO    ] ================================================
[2026-06-04 19:19:47,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:19:47
[2026-06-04 19:19:47,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:19:48,063.063 INFO    ] Initializing speech engine...
[2026-06-04 19:19:48,078.078 INFO    ] 2026-06-04 19:19:48
[2026-06-04 19:19:48,368.368 INFO    ] 2026-06-04 19:19:48
[2026-06-04 19:19:48,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:19:48,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:19:48,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:19:48,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:19:48,753.753 INFO    ] time= 04/06/2026 19:19:48
[2026-06-04 19:19:48,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:19:48,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:19:48,883.883 INFO    ] No existing commands found in stream
[2026-06-04 19:19:53,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:19:53,895.895 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 19:19:58,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:19:58,111.111 INFO    ] Checking for system updates...
[2026-06-04 19:19:58,148.148 INFO    ] 200
[2026-06-04 19:19:58,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:58,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:58,212.212 INFO    ] No update needed
[2026-06-04 19:19:58,215.215 INFO    ] Checking for camera pi updates...
[2026-06-04 19:19:58,249.249 INFO    ] 200
[2026-06-04 19:19:58,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:19:58,292.292 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:19:58,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:19:58,347.347 INFO    ] No camera update needed
[2026-06-04 19:19:58,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:19:58,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:19:58,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:19:58,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:00,402.402 INFO    ] ================================================
[2026-06-04 19:20:00,417.417 INFO    ] Launching Daemon at Thu Jun  4 19:20:00 IST 2026
[2026-06-04 19:20:00,427.427 INFO    ] ================================================
[2026-06-04 19:20:01,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:01
[2026-06-04 19:20:01,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:02,184.184 INFO    ] Initializing speech engine...
[2026-06-04 19:20:02,221.221 INFO    ] 2026-06-04 19:20:02
[2026-06-04 19:20:02,730.730 INFO    ] 2026-06-04 19:20:02
[2026-06-04 19:20:02,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:02,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:03,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:03,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:03,133.133 INFO    ] time= 04/06/2026 19:20:03
[2026-06-04 19:20:03,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:03,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:03,197.197 INFO    ] No existing commands found in stream
[2026-06-04 19:20:08,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:20:08,210.210 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 19:20:09,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:20:09,162.162 INFO    ] Checking for system updates...
[2026-06-04 19:20:09,200.200 INFO    ] 200
[2026-06-04 19:20:09,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:09,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:09,267.267 INFO    ] No update needed
[2026-06-04 19:20:09,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 19:20:09,309.309 INFO    ] 200
[2026-06-04 19:20:09,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:09,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:20:09,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:09,410.410 INFO    ] No camera update needed
[2026-06-04 19:20:09,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:20:09,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:20:09,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:20:09,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:11,465.465 INFO    ] ================================================
[2026-06-04 19:20:11,481.481 INFO    ] Launching Daemon at Thu Jun  4 19:20:11 IST 2026
[2026-06-04 19:20:11,491.491 INFO    ] ================================================
[2026-06-04 19:20:12,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:12
[2026-06-04 19:20:12,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:12,921.921 INFO    ] Initializing speech engine...
[2026-06-04 19:20:12,931.931 INFO    ] 2026-06-04 19:20:12
[2026-06-04 19:20:13,177.177 INFO    ] 2026-06-04 19:20:13
[2026-06-04 19:20:13,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:13,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:13,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:13,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:13,652.652 INFO    ] time= 04/06/2026 19:20:13
[2026-06-04 19:20:13,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:13,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:13,861.861 INFO    ] No existing commands found in stream
[2026-06-04 19:20:18,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:20:18,894.894 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 19:20:19,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:20:19,830.830 INFO    ] Checking for system updates...
[2026-06-04 19:20:19,866.866 INFO    ] 200
[2026-06-04 19:20:19,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:19,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:19,925.925 INFO    ] No update needed
[2026-06-04 19:20:19,927.927 INFO    ] Checking for camera pi updates...
[2026-06-04 19:20:19,961.961 INFO    ] 200
[2026-06-04 19:20:19,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:20,010.010 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:20:20,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:20,068.068 INFO    ] No camera update needed
[2026-06-04 19:20:20,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:20:20,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:20:20,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:20:20,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:22,123.123 INFO    ] ================================================
[2026-06-04 19:20:22,145.145 INFO    ] Launching Daemon at Thu Jun  4 19:20:22 IST 2026
[2026-06-04 19:20:22,156.156 INFO    ] ================================================
[2026-06-04 19:20:22,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:22
[2026-06-04 19:20:23,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:23,576.576 INFO    ] Initializing speech engine...
[2026-06-04 19:20:23,586.586 INFO    ] 2026-06-04 19:20:23
[2026-06-04 19:20:23,832.832 INFO    ] 2026-06-04 19:20:23
[2026-06-04 19:20:23,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:24,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:24,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:24,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:24,307.307 INFO    ] time= 04/06/2026 19:20:24
[2026-06-04 19:20:24,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:24,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:24,526.526 INFO    ] No existing commands found in stream
[2026-06-04 19:20:29,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:20:29,549.549 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 19:20:32,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:20:32,474.474 INFO    ] Checking for system updates...
[2026-06-04 19:20:32,512.512 INFO    ] 200
[2026-06-04 19:20:32,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:32,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:20:32,582.582 INFO    ] No update needed
[2026-06-04 19:20:32,585.585 INFO    ] Checking for camera pi updates...
[2026-06-04 19:20:32,622.622 INFO    ] 200
[2026-06-04 19:20:32,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:32,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:20:32,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:20:32,740.740 INFO    ] No camera update needed
[2026-06-04 19:20:32,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:20:32,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:20:32,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:20:32,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:34,800.800 INFO    ] ================================================
[2026-06-04 19:20:34,815.815 INFO    ] Launching Daemon at Thu Jun  4 19:20:34 IST 2026
[2026-06-04 19:20:34,826.826 INFO    ] ================================================
[2026-06-04 19:20:35,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:35
[2026-06-04 19:20:35,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:36,226.226 INFO    ] Initializing speech engine...
[2026-06-04 19:20:36,241.241 INFO    ] 2026-06-04 19:20:36
[2026-06-04 19:20:36,503.503 INFO    ] 2026-06-04 19:20:36
[2026-06-04 19:20:36,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:36,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:36,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:36,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:36,988.988 INFO    ] time= 04/06/2026 19:20:36
[2026-06-04 19:20:37,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:37,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:37,193.193 INFO    ] No existing commands found in stream
[2026-06-04 19:20:42,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:20:42,221.221 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 19:20:43,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:20:43,664.664 INFO    ] Checking for system updates...
[2026-06-04 19:20:43,700.700 INFO    ] 200
[2026-06-04 19:20:43,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:43,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:43,759.759 INFO    ] No update needed
[2026-06-04 19:20:43,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 19:20:43,797.797 INFO    ] 200
[2026-06-04 19:20:43,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:43,840.840 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:20:43,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:43,891.891 INFO    ] No camera update needed
[2026-06-04 19:20:43,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:20:43,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:20:43,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:20:43,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:45,948.948 INFO    ] ================================================
[2026-06-04 19:20:45,963.963 INFO    ] Launching Daemon at Thu Jun  4 19:20:45 IST 2026
[2026-06-04 19:20:45,973.973 INFO    ] ================================================
[2026-06-04 19:20:46,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:46
[2026-06-04 19:20:47,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:47,634.634 INFO    ] Initializing speech engine...
[2026-06-04 19:20:47,642.642 INFO    ] 2026-06-04 19:20:47
[2026-06-04 19:20:47,960.960 INFO    ] 2026-06-04 19:20:47
[2026-06-04 19:20:48,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:48,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:48,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:48,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:48,472.472 INFO    ] time= 04/06/2026 19:20:48
[2026-06-04 19:20:48,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:48,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:48,657.657 INFO    ] No existing commands found in stream
[2026-06-04 19:20:53,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:20:53,682.682 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 19:20:54,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:20:54,908.908 INFO    ] Checking for system updates...
[2026-06-04 19:20:54,946.946 INFO    ] 200
[2026-06-04 19:20:54,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:55,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:55,007.007 INFO    ] No update needed
[2026-06-04 19:20:55,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 19:20:55,050.050 INFO    ] 200
[2026-06-04 19:20:55,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:20:55,094.094 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:20:55,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:20:55,146.146 INFO    ] No camera update needed
[2026-06-04 19:20:55,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:20:55,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:20:55,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:20:55,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:20:57,205.205 INFO    ] ================================================
[2026-06-04 19:20:57,220.220 INFO    ] Launching Daemon at Thu Jun  4 19:20:57 IST 2026
[2026-06-04 19:20:57,230.230 INFO    ] ================================================
[2026-06-04 19:20:57,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:20:57
[2026-06-04 19:20:58,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:20:58,690.690 INFO    ] Initializing speech engine...
[2026-06-04 19:20:58,700.700 INFO    ] 2026-06-04 19:20:58
[2026-06-04 19:20:58,962.962 INFO    ] 2026-06-04 19:20:58
[2026-06-04 19:20:59,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:20:59,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:20:59,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:20:59,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:20:59,427.427 INFO    ] time= 04/06/2026 19:20:59
[2026-06-04 19:20:59,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:20:59,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:20:59,651.651 INFO    ] No existing commands found in stream
[2026-06-04 19:21:04,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:21:04,675.675 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 19:21:07,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:21:07,425.425 INFO    ] Checking for system updates...
[2026-06-04 19:21:07,465.465 INFO    ] 200
[2026-06-04 19:21:07,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:07,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:21:07,523.523 INFO    ] No update needed
[2026-06-04 19:21:07,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 19:21:07,564.564 INFO    ] 200
[2026-06-04 19:21:07,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:07,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:21:07,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:21:07,663.663 INFO    ] No camera update needed
[2026-06-04 19:21:07,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:21:07,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:21:07,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:21:07,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:21:09,721.721 INFO    ] ================================================
[2026-06-04 19:21:09,737.737 INFO    ] Launching Daemon at Thu Jun  4 19:21:09 IST 2026
[2026-06-04 19:21:09,748.748 INFO    ] ================================================
[2026-06-04 19:21:10,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:21:10
[2026-06-04 19:21:10,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:21:11,190.190 INFO    ] Initializing speech engine...
[2026-06-04 19:21:11,196.196 INFO    ] 2026-06-04 19:21:11
[2026-06-04 19:21:11,457.457 INFO    ] 2026-06-04 19:21:11
[2026-06-04 19:21:11,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:21:11,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:21:11,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:21:11,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:21:11,926.926 INFO    ] time= 04/06/2026 19:21:11
[2026-06-04 19:21:11,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:21:12,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:21:12,145.145 INFO    ] No existing commands found in stream
[2026-06-04 19:21:17,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:21:17,172.172 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 19:21:21,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:21:21,246.246 INFO    ] Checking for system updates...
[2026-06-04 19:21:21,282.282 INFO    ] 200
[2026-06-04 19:21:21,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:21,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:21:21,356.356 INFO    ] No update needed
[2026-06-04 19:21:21,358.358 INFO    ] Checking for camera pi updates...
[2026-06-04 19:21:21,393.393 INFO    ] 200
[2026-06-04 19:21:21,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:21,436.436 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:21:21,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:21:21,483.483 INFO    ] No camera update needed
[2026-06-04 19:21:21,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:21:21,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:21:21,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:21:21,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:21:23,538.538 INFO    ] ================================================
[2026-06-04 19:21:23,553.553 INFO    ] Launching Daemon at Thu Jun  4 19:21:23 IST 2026
[2026-06-04 19:21:23,563.563 INFO    ] ================================================
[2026-06-04 19:21:24,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:21:24
[2026-06-04 19:21:24,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:21:25,118.118 INFO    ] Initializing speech engine...
[2026-06-04 19:21:25,127.127 INFO    ] 2026-06-04 19:21:25
[2026-06-04 19:21:25,378.378 INFO    ] 2026-06-04 19:21:25
[2026-06-04 19:21:25,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:21:25,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:21:25,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:21:25,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:21:25,718.718 INFO    ] time= 04/06/2026 19:21:25
[2026-06-04 19:21:25,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:21:25,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:21:25,830.830 INFO    ] No existing commands found in stream
[2026-06-04 19:21:30,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:21:30,845.845 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 19:21:33,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:21:33,186.186 INFO    ] Checking for system updates...
[2026-06-04 19:21:33,222.222 INFO    ] 200
[2026-06-04 19:21:33,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:33,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:21:33,279.279 INFO    ] No update needed
[2026-06-04 19:21:33,282.282 INFO    ] Checking for camera pi updates...
[2026-06-04 19:21:33,320.320 INFO    ] 200
[2026-06-04 19:21:33,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:33,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:21:33,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:21:33,417.417 INFO    ] No camera update needed
[2026-06-04 19:21:33,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:21:33,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:21:33,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:21:33,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:21:35,472.472 INFO    ] ================================================
[2026-06-04 19:21:35,487.487 INFO    ] Launching Daemon at Thu Jun  4 19:21:35 IST 2026
[2026-06-04 19:21:35,498.498 INFO    ] ================================================
[2026-06-04 19:21:36,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:21:36
[2026-06-04 19:21:36,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:21:36,912.912 INFO    ] Initializing speech engine...
[2026-06-04 19:21:36,931.931 INFO    ] 2026-06-04 19:21:36
[2026-06-04 19:21:37,178.178 INFO    ] 2026-06-04 19:21:37
[2026-06-04 19:21:37,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:21:37,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:21:37,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:21:37,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:21:37,546.546 INFO    ] time= 04/06/2026 19:21:37
[2026-06-04 19:21:37,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:21:37,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:21:37,727.727 INFO    ] No existing commands found in stream
[2026-06-04 19:21:42,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:21:42,756.756 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 19:21:46,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:21:46,472.472 INFO    ] Checking for system updates...
[2026-06-04 19:21:46,508.508 INFO    ] 200
[2026-06-04 19:21:46,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:46,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:21:46,565.565 INFO    ] No update needed
[2026-06-04 19:21:46,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 19:21:46,602.602 INFO    ] 200
[2026-06-04 19:21:46,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:21:46,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:21:46,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:21:46,800.800 INFO    ] No camera update needed
[2026-06-04 19:21:46,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:21:46,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:21:46,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:21:46,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:21:48,854.854 INFO    ] ================================================
[2026-06-04 19:21:48,869.869 INFO    ] Launching Daemon at Thu Jun  4 19:21:48 IST 2026
[2026-06-04 19:21:48,880.880 INFO    ] ================================================
[2026-06-04 19:21:49,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:21:49
[2026-06-04 19:21:50,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:21:50,334.334 INFO    ] Initializing speech engine...
[2026-06-04 19:21:50,343.343 INFO    ] 2026-06-04 19:21:50
[2026-06-04 19:21:50,592.592 INFO    ] 2026-06-04 19:21:50
[2026-06-04 19:21:50,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:21:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:21:50,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:21:51,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:21:51,048.048 INFO    ] time= 04/06/2026 19:21:51
[2026-06-04 19:21:51,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:21:51,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:21:51,283.283 INFO    ] No existing commands found in stream
[2026-06-04 19:21:56,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:21:56,313.313 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 19:22:00,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:22:00,066.066 INFO    ] Checking for system updates...
[2026-06-04 19:22:00,103.103 INFO    ] 200
[2026-06-04 19:22:00,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:00,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:00,169.169 INFO    ] No update needed
[2026-06-04 19:22:00,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:00,209.209 INFO    ] 200
[2026-06-04 19:22:00,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:00,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:00,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:00,306.306 INFO    ] No camera update needed
[2026-06-04 19:22:00,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:00,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:00,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:00,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:22:02,366.366 INFO    ] ================================================
[2026-06-04 19:22:02,388.388 INFO    ] Launching Daemon at Thu Jun  4 19:22:02 IST 2026
[2026-06-04 19:22:02,407.407 INFO    ] ================================================
[2026-06-04 19:22:03,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:22:03
[2026-06-04 19:22:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:22:04,191.191 INFO    ] Initializing speech engine...
[2026-06-04 19:22:04,205.205 INFO    ] 2026-06-04 19:22:04
[2026-06-04 19:22:04,511.511 INFO    ] 2026-06-04 19:22:04
[2026-06-04 19:22:04,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:22:04,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:22:04,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:22:04,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:22:04,961.961 INFO    ] time= 04/06/2026 19:22:04
[2026-06-04 19:22:05,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:22:05,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:22:05,084.084 INFO    ] No existing commands found in stream
[2026-06-04 19:22:10,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:22:10,100.100 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 19:22:11,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:22:11,111.111 INFO    ] Checking for system updates...
[2026-06-04 19:22:11,146.146 INFO    ] 200
[2026-06-04 19:22:11,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:11,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:11,209.209 INFO    ] No update needed
[2026-06-04 19:22:11,212.212 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:11,246.246 INFO    ] 200
[2026-06-04 19:22:11,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:11,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:11,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:11,336.336 INFO    ] No camera update needed
[2026-06-04 19:22:11,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:11,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:11,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:11,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:22:13,391.391 INFO    ] ================================================
[2026-06-04 19:22:13,406.406 INFO    ] Launching Daemon at Thu Jun  4 19:22:13 IST 2026
[2026-06-04 19:22:13,417.417 INFO    ] ================================================
[2026-06-04 19:22:13,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:22:13
[2026-06-04 19:22:14,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:22:14,854.854 INFO    ] Initializing speech engine...
[2026-06-04 19:22:14,877.877 INFO    ] 2026-06-04 19:22:14
[2026-06-04 19:22:15,131.131 INFO    ] 2026-06-04 19:22:15
[2026-06-04 19:22:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:22:15,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:22:15,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:22:15,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:22:15,627.627 INFO    ] time= 04/06/2026 19:22:15
[2026-06-04 19:22:15,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:22:15,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:22:15,816.816 INFO    ] No existing commands found in stream
[2026-06-04 19:22:20,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:22:20,844.844 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 19:22:23,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:22:23,199.199 INFO    ] Checking for system updates...
[2026-06-04 19:22:23,234.234 INFO    ] 200
[2026-06-04 19:22:23,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:23,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:23,293.293 INFO    ] No update needed
[2026-06-04 19:22:23,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:23,333.333 INFO    ] 200
[2026-06-04 19:22:23,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:23,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:23,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:23,420.420 INFO    ] No camera update needed
[2026-06-04 19:22:23,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:23,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:23,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:23,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:22:25,475.475 INFO    ] ================================================
[2026-06-04 19:22:25,490.490 INFO    ] Launching Daemon at Thu Jun  4 19:22:25 IST 2026
[2026-06-04 19:22:25,501.501 INFO    ] ================================================
[2026-06-04 19:22:26,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:22:26
[2026-06-04 19:22:26,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:22:26,909.909 INFO    ] Initializing speech engine...
[2026-06-04 19:22:26,932.932 INFO    ] 2026-06-04 19:22:26
[2026-06-04 19:22:27,189.189 INFO    ] 2026-06-04 19:22:27
[2026-06-04 19:22:27,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:22:27,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:22:27,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:22:27,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:22:27,581.581 INFO    ] time= 04/06/2026 19:22:27
[2026-06-04 19:22:27,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:22:27,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:22:27,663.663 INFO    ] No existing commands found in stream
[2026-06-04 19:22:32,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:22:32,681.681 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 19:22:33,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:22:33,907.907 INFO    ] Checking for system updates...
[2026-06-04 19:22:33,943.943 INFO    ] 200
[2026-06-04 19:22:33,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:33,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:34,000.000 INFO    ] No update needed
[2026-06-04 19:22:34,003.003 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:34,037.037 INFO    ] 200
[2026-06-04 19:22:34,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:34,079.079 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:34,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:22:34,126.126 INFO    ] No camera update needed
[2026-06-04 19:22:34,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:34,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:34,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:34,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:22:36,181.181 INFO    ] ================================================
[2026-06-04 19:22:36,197.197 INFO    ] Launching Daemon at Thu Jun  4 19:22:36 IST 2026
[2026-06-04 19:22:36,208.208 INFO    ] ================================================
[2026-06-04 19:22:36,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:22:36
[2026-06-04 19:22:37,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:22:37,681.681 INFO    ] Initializing speech engine...
[2026-06-04 19:22:37,690.690 INFO    ] 2026-06-04 19:22:37
[2026-06-04 19:22:37,958.958 INFO    ] 2026-06-04 19:22:37
[2026-06-04 19:22:37,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:22:38,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:22:38,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:22:38,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:22:38,320.320 INFO    ] time= 04/06/2026 19:22:38
[2026-06-04 19:22:38,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:22:38,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:22:38,424.424 INFO    ] No existing commands found in stream
[2026-06-04 19:22:43,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:22:43,462.462 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 19:22:46,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:22:46,953.953 INFO    ] Checking for system updates...
[2026-06-04 19:22:46,989.989 INFO    ] 200
[2026-06-04 19:22:46,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:47,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:47,048.048 INFO    ] No update needed
[2026-06-04 19:22:47,051.051 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:47,084.084 INFO    ] 200
[2026-06-04 19:22:47,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:47,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:47,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:47,184.184 INFO    ] No camera update needed
[2026-06-04 19:22:47,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:47,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:47,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:47,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:22:49,239.239 INFO    ] ================================================
[2026-06-04 19:22:49,254.254 INFO    ] Launching Daemon at Thu Jun  4 19:22:49 IST 2026
[2026-06-04 19:22:49,265.265 INFO    ] ================================================
[2026-06-04 19:22:49,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:22:49
[2026-06-04 19:22:50,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:22:50,724.724 INFO    ] Initializing speech engine...
[2026-06-04 19:22:50,733.733 INFO    ] 2026-06-04 19:22:50
[2026-06-04 19:22:50,984.984 INFO    ] 2026-06-04 19:22:50
[2026-06-04 19:22:51,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:22:51,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:22:51,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:22:51,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:22:51,363.363 INFO    ] time= 04/06/2026 19:22:51
[2026-06-04 19:22:51,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:22:51,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:22:51,534.534 INFO    ] No existing commands found in stream
[2026-06-04 19:22:56,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:22:56,567.567 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 19:22:57,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:22:57,883.883 INFO    ] Checking for system updates...
[2026-06-04 19:22:57,919.919 INFO    ] 200
[2026-06-04 19:22:57,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:57,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:57,985.985 INFO    ] No update needed
[2026-06-04 19:22:57,988.988 INFO    ] Checking for camera pi updates...
[2026-06-04 19:22:58,026.026 INFO    ] 200
[2026-06-04 19:22:58,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:22:58,075.075 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:22:58,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:22:58,134.134 INFO    ] No camera update needed
[2026-06-04 19:22:58,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:22:58,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:22:58,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:22:58,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:00,189.189 INFO    ] ================================================
[2026-06-04 19:23:00,204.204 INFO    ] Launching Daemon at Thu Jun  4 19:23:00 IST 2026
[2026-06-04 19:23:00,214.214 INFO    ] ================================================
[2026-06-04 19:23:00,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:00
[2026-06-04 19:23:01,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:23:01,659.659 INFO    ] Initializing speech engine...
[2026-06-04 19:23:01,665.665 INFO    ] 2026-06-04 19:23:01
[2026-06-04 19:23:01,915.915 INFO    ] 2026-06-04 19:23:01
[2026-06-04 19:23:01,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:23:02,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:23:02,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:23:02,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:23:02,423.423 INFO    ] time= 04/06/2026 19:23:02
[2026-06-04 19:23:02,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:23:02,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:23:02,530.530 INFO    ] No existing commands found in stream
[2026-06-04 19:23:07,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:23:07,544.544 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 19:23:08,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:23:08,459.459 INFO    ] Checking for system updates...
[2026-06-04 19:23:08,500.500 INFO    ] 200
[2026-06-04 19:23:08,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:08,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:08,558.558 INFO    ] No update needed
[2026-06-04 19:23:08,561.561 INFO    ] Checking for camera pi updates...
[2026-06-04 19:23:08,594.594 INFO    ] 200
[2026-06-04 19:23:08,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:08,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:23:08,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:08,688.688 INFO    ] No camera update needed
[2026-06-04 19:23:08,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:23:08,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:23:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:23:08,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:10,746.746 INFO    ] ================================================
[2026-06-04 19:23:10,761.761 INFO    ] Launching Daemon at Thu Jun  4 19:23:10 IST 2026
[2026-06-04 19:23:10,772.772 INFO    ] ================================================
[2026-06-04 19:23:11,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:11
[2026-06-04 19:23:11,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:23:12,239.239 INFO    ] Initializing speech engine...
[2026-06-04 19:23:12,248.248 INFO    ] 2026-06-04 19:23:12
[2026-06-04 19:23:12,504.504 INFO    ] 2026-06-04 19:23:12
[2026-06-04 19:23:12,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:23:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:23:12,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:23:12,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:23:12,985.985 INFO    ] time= 04/06/2026 19:23:12
[2026-06-04 19:23:13,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:23:13,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:23:13,189.189 INFO    ] No existing commands found in stream
[2026-06-04 19:23:18,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:23:18,220.220 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 19:23:20,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:23:20,041.041 INFO    ] Checking for system updates...
[2026-06-04 19:23:20,079.079 INFO    ] 200
[2026-06-04 19:23:20,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:20,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:20,145.145 INFO    ] No update needed
[2026-06-04 19:23:20,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 19:23:20,186.186 INFO    ] 200
[2026-06-04 19:23:20,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:20,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:23:20,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:20,285.285 INFO    ] No camera update needed
[2026-06-04 19:23:20,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:23:20,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:23:20,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:23:20,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:22,344.344 INFO    ] ================================================
[2026-06-04 19:23:22,359.359 INFO    ] Launching Daemon at Thu Jun  4 19:23:22 IST 2026
[2026-06-04 19:23:22,369.369 INFO    ] ================================================
[2026-06-04 19:23:22,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:22
[2026-06-04 19:23:23,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:23:23,778.778 INFO    ] Initializing speech engine...
[2026-06-04 19:23:23,793.793 INFO    ] 2026-06-04 19:23:23
[2026-06-04 19:23:24,060.060 INFO    ] 2026-06-04 19:23:24
[2026-06-04 19:23:24,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:23:24,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:23:24,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:23:24,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:23:24,524.524 INFO    ] time= 04/06/2026 19:23:24
[2026-06-04 19:23:24,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:23:24,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:23:24,759.759 INFO    ] No existing commands found in stream
[2026-06-04 19:23:29,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:23:29,788.788 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 19:23:31,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:23:31,224.224 INFO    ] Checking for system updates...
[2026-06-04 19:23:31,260.260 INFO    ] 200
[2026-06-04 19:23:31,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:31,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:31,318.318 INFO    ] No update needed
[2026-06-04 19:23:31,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 19:23:31,353.353 INFO    ] 200
[2026-06-04 19:23:31,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:31,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:23:31,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:31,453.453 INFO    ] No camera update needed
[2026-06-04 19:23:31,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:23:31,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:23:31,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:23:31,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:33,513.513 INFO    ] ================================================
[2026-06-04 19:23:33,528.528 INFO    ] Launching Daemon at Thu Jun  4 19:23:33 IST 2026
[2026-06-04 19:23:33,539.539 INFO    ] ================================================
[2026-06-04 19:23:34,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:34
[2026-06-04 19:23:34,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:23:35,167.167 INFO    ] Initializing speech engine...
[2026-06-04 19:23:35,176.176 INFO    ] 2026-06-04 19:23:35
[2026-06-04 19:23:35,423.423 INFO    ] 2026-06-04 19:23:35
[2026-06-04 19:23:35,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:23:35,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:23:35,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:23:35,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:23:35,899.899 INFO    ] time= 04/06/2026 19:23:35
[2026-06-04 19:23:35,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:23:35,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:23:36,119.119 INFO    ] No existing commands found in stream
[2026-06-04 19:23:41,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:23:41,149.149 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 19:23:42,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:23:42,844.844 INFO    ] Checking for system updates...
[2026-06-04 19:23:42,881.881 INFO    ] 200
[2026-06-04 19:23:42,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:42,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:23:42,948.948 INFO    ] No update needed
[2026-06-04 19:23:42,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 19:23:42,989.989 INFO    ] 200
[2026-06-04 19:23:42,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:43,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:23:43,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:23:43,098.098 INFO    ] No camera update needed
[2026-06-04 19:23:43,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:23:43,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:23:43,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:23:43,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:45,156.156 INFO    ] ================================================
[2026-06-04 19:23:45,171.171 INFO    ] Launching Daemon at Thu Jun  4 19:23:45 IST 2026
[2026-06-04 19:23:45,182.182 INFO    ] ================================================
[2026-06-04 19:23:45,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:45
[2026-06-04 19:23:46,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:23:46,597.597 INFO    ] Initializing speech engine...
[2026-06-04 19:23:46,614.614 INFO    ] 2026-06-04 19:23:46
[2026-06-04 19:23:46,900.900 INFO    ] 2026-06-04 19:23:46
[2026-06-04 19:23:46,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:23:47,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:23:47,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:23:47,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:23:47,290.290 INFO    ] time= 04/06/2026 19:23:47
[2026-06-04 19:23:47,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:23:47,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:23:47,486.486 INFO    ] No existing commands found in stream
[2026-06-04 19:23:52,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:23:52,500.500 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 19:23:56,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:23:56,283.283 INFO    ] Checking for system updates...
[2026-06-04 19:23:56,320.320 INFO    ] 200
[2026-06-04 19:23:56,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:56,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:56,378.378 INFO    ] No update needed
[2026-06-04 19:23:56,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 19:23:56,415.415 INFO    ] 200
[2026-06-04 19:23:56,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:23:56,463.463 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:23:56,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:23:56,621.621 INFO    ] No camera update needed
[2026-06-04 19:23:56,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:23:56,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:23:56,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:23:56,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:23:58,677.677 INFO    ] ================================================
[2026-06-04 19:23:58,693.693 INFO    ] Launching Daemon at Thu Jun  4 19:23:58 IST 2026
[2026-06-04 19:23:58,703.703 INFO    ] ================================================
[2026-06-04 19:23:59,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:23:59
[2026-06-04 19:23:59,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:24:00,116.116 INFO    ] Initializing speech engine...
[2026-06-04 19:24:00,125.125 INFO    ] 2026-06-04 19:24:00
[2026-06-04 19:24:00,421.421 INFO    ] 2026-06-04 19:24:00
[2026-06-04 19:24:00,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:24:00,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:24:00,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:24:00,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:24:00,806.806 INFO    ] time= 04/06/2026 19:24:00
[2026-06-04 19:24:00,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:24:00,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:24:00,933.933 INFO    ] No existing commands found in stream
[2026-06-04 19:24:05,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:24:05,946.946 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 19:24:09,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:24:09,200.200 INFO    ] Checking for system updates...
[2026-06-04 19:24:09,237.237 INFO    ] 200
[2026-06-04 19:24:09,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:09,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:09,294.294 INFO    ] No update needed
[2026-06-04 19:24:09,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 19:24:09,330.330 INFO    ] 200
[2026-06-04 19:24:09,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:09,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:24:09,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:09,425.425 INFO    ] No camera update needed
[2026-06-04 19:24:09,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:24:09,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:24:09,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:24:09,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:24:11,480.480 INFO    ] ================================================
[2026-06-04 19:24:11,496.496 INFO    ] Launching Daemon at Thu Jun  4 19:24:11 IST 2026
[2026-06-04 19:24:11,506.506 INFO    ] ================================================
[2026-06-04 19:24:12,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:24:12
[2026-06-04 19:24:12,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:24:12,917.917 INFO    ] Initializing speech engine...
[2026-06-04 19:24:12,936.936 INFO    ] 2026-06-04 19:24:12
[2026-06-04 19:24:13,183.183 INFO    ] 2026-06-04 19:24:13
[2026-06-04 19:24:13,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:24:13,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:24:13,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:24:13,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:24:13,657.657 INFO    ] time= 04/06/2026 19:24:13
[2026-06-04 19:24:13,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:24:13,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:24:13,870.870 INFO    ] No existing commands found in stream
[2026-06-04 19:24:18,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:24:18,900.900 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 19:24:22,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:24:22,762.762 INFO    ] Checking for system updates...
[2026-06-04 19:24:22,798.798 INFO    ] 200
[2026-06-04 19:24:22,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:22,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:22,857.857 INFO    ] No update needed
[2026-06-04 19:24:22,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 19:24:22,896.896 INFO    ] 200
[2026-06-04 19:24:22,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:22,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:24:22,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:22,990.990 INFO    ] No camera update needed
[2026-06-04 19:24:22,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:24:22,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:24:23,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:24:23,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:24:25,045.045 INFO    ] ================================================
[2026-06-04 19:24:25,060.060 INFO    ] Launching Daemon at Thu Jun  4 19:24:25 IST 2026
[2026-06-04 19:24:25,071.071 INFO    ] ================================================
[2026-06-04 19:24:25,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:24:25
[2026-06-04 19:24:26,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:24:26,477.477 INFO    ] Initializing speech engine...
[2026-06-04 19:24:26,500.500 INFO    ] 2026-06-04 19:24:26
[2026-06-04 19:24:26,761.761 INFO    ] 2026-06-04 19:24:26
[2026-06-04 19:24:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:24:26,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:24:27,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:24:27,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:24:27,144.144 INFO    ] time= 04/06/2026 19:24:27
[2026-06-04 19:24:27,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:24:27,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:24:27,274.274 INFO    ] No existing commands found in stream
[2026-06-04 19:24:32,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:24:32,308.308 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 19:24:36,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:24:36,418.418 INFO    ] Checking for system updates...
[2026-06-04 19:24:36,457.457 INFO    ] 200
[2026-06-04 19:24:36,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:36,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:36,515.515 INFO    ] No update needed
[2026-06-04 19:24:36,517.517 INFO    ] Checking for camera pi updates...
[2026-06-04 19:24:36,551.551 INFO    ] 200
[2026-06-04 19:24:36,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:36,594.594 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:24:36,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:36,641.641 INFO    ] No camera update needed
[2026-06-04 19:24:36,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:24:36,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:24:36,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:24:36,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:24:38,697.697 INFO    ] ================================================
[2026-06-04 19:24:38,713.713 INFO    ] Launching Daemon at Thu Jun  4 19:24:38 IST 2026
[2026-06-04 19:24:38,724.724 INFO    ] ================================================
[2026-06-04 19:24:39,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:24:39
[2026-06-04 19:24:39,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:24:40,160.160 INFO    ] Initializing speech engine...
[2026-06-04 19:24:40,167.167 INFO    ] 2026-06-04 19:24:40
[2026-06-04 19:24:40,423.423 INFO    ] 2026-06-04 19:24:40
[2026-06-04 19:24:40,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:24:40,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:24:40,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:24:40,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:24:40,882.882 INFO    ] time= 04/06/2026 19:24:40
[2026-06-04 19:24:40,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:24:40,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:24:41,111.111 INFO    ] No existing commands found in stream
[2026-06-04 19:24:46,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:24:46,132.132 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 19:24:48,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:24:48,877.877 INFO    ] Checking for system updates...
[2026-06-04 19:24:48,914.914 INFO    ] 200
[2026-06-04 19:24:48,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:48,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:24:48,973.973 INFO    ] No update needed
[2026-06-04 19:24:48,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 19:24:49,014.014 INFO    ] 200
[2026-06-04 19:24:49,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:49,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:24:49,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:24:49,107.107 INFO    ] No camera update needed
[2026-06-04 19:24:49,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:24:49,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:24:49,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:24:49,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:24:51,166.166 INFO    ] ================================================
[2026-06-04 19:24:51,181.181 INFO    ] Launching Daemon at Thu Jun  4 19:24:51 IST 2026
[2026-06-04 19:24:51,193.193 INFO    ] ================================================
[2026-06-04 19:24:51,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:24:51
[2026-06-04 19:24:52,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:24:52,620.620 INFO    ] Initializing speech engine...
[2026-06-04 19:24:52,632.632 INFO    ] 2026-06-04 19:24:52
[2026-06-04 19:24:52,900.900 INFO    ] 2026-06-04 19:24:52
[2026-06-04 19:24:52,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:24:53,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:24:53,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:24:53,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:24:53,379.379 INFO    ] time= 04/06/2026 19:24:53
[2026-06-04 19:24:53,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:24:53,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:24:53,595.595 INFO    ] No existing commands found in stream
[2026-06-04 19:24:58,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:24:58,625.625 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 19:24:59,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:24:59,429.429 INFO    ] Checking for system updates...
[2026-06-04 19:24:59,469.469 INFO    ] 200
[2026-06-04 19:24:59,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:59,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:59,533.533 INFO    ] No update needed
[2026-06-04 19:24:59,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 19:24:59,569.569 INFO    ] 200
[2026-06-04 19:24:59,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:24:59,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:24:59,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:24:59,672.672 INFO    ] No camera update needed
[2026-06-04 19:24:59,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:24:59,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:24:59,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:24:59,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:01,727.727 INFO    ] ================================================
[2026-06-04 19:25:01,742.742 INFO    ] Launching Daemon at Thu Jun  4 19:25:01 IST 2026
[2026-06-04 19:25:01,754.754 INFO    ] ================================================
[2026-06-04 19:25:02,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:02
[2026-06-04 19:25:03,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:03,876.876 INFO    ] Initializing speech engine...
[2026-06-04 19:25:03,892.892 INFO    ] 2026-06-04 19:25:03
[2026-06-04 19:25:04,214.214 INFO    ] 2026-06-04 19:25:04
[2026-06-04 19:25:04,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:04,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:04,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:04,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:04,655.655 INFO    ] time= 04/06/2026 19:25:04
[2026-06-04 19:25:04,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:04,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:04,783.783 INFO    ] No existing commands found in stream
[2026-06-04 19:25:09,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:25:09,799.799 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 19:25:11,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:25:11,512.512 INFO    ] Checking for system updates...
[2026-06-04 19:25:11,548.548 INFO    ] 200
[2026-06-04 19:25:11,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:11,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:11,608.608 INFO    ] No update needed
[2026-06-04 19:25:11,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 19:25:11,643.643 INFO    ] 200
[2026-06-04 19:25:11,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:11,687.687 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:25:11,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:11,743.743 INFO    ] No camera update needed
[2026-06-04 19:25:11,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:25:11,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:25:11,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:25:11,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:13,799.799 INFO    ] ================================================
[2026-06-04 19:25:13,814.814 INFO    ] Launching Daemon at Thu Jun  4 19:25:13 IST 2026
[2026-06-04 19:25:13,826.826 INFO    ] ================================================
[2026-06-04 19:25:14,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:14
[2026-06-04 19:25:15,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:15,431.431 INFO    ] Initializing speech engine...
[2026-06-04 19:25:15,441.441 INFO    ] 2026-06-04 19:25:15
[2026-06-04 19:25:15,688.688 INFO    ] 2026-06-04 19:25:15
[2026-06-04 19:25:15,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:15,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:15,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:16,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:16,165.165 INFO    ] time= 04/06/2026 19:25:16
[2026-06-04 19:25:16,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:16,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:16,368.368 INFO    ] No existing commands found in stream
[2026-06-04 19:25:21,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:25:21,392.392 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 19:25:22,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:25:22,945.945 INFO    ] Checking for system updates...
[2026-06-04 19:25:22,981.981 INFO    ] 200
[2026-06-04 19:25:22,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:23,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:23,039.039 INFO    ] No update needed
[2026-06-04 19:25:23,041.041 INFO    ] Checking for camera pi updates...
[2026-06-04 19:25:23,080.080 INFO    ] 200
[2026-06-04 19:25:23,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:23,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:25:23,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:23,184.184 INFO    ] No camera update needed
[2026-06-04 19:25:23,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:25:23,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:25:23,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:25:23,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:25,241.241 INFO    ] ================================================
[2026-06-04 19:25:25,257.257 INFO    ] Launching Daemon at Thu Jun  4 19:25:25 IST 2026
[2026-06-04 19:25:25,271.271 INFO    ] ================================================
[2026-06-04 19:25:25,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:25
[2026-06-04 19:25:26,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:26,678.678 INFO    ] Initializing speech engine...
[2026-06-04 19:25:26,687.687 INFO    ] 2026-06-04 19:25:26
[2026-06-04 19:25:26,990.990 INFO    ] 2026-06-04 19:25:26
[2026-06-04 19:25:27,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:27,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:27,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:27,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:27,380.380 INFO    ] time= 04/06/2026 19:25:27
[2026-06-04 19:25:27,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:27,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:27,513.513 INFO    ] No existing commands found in stream
[2026-06-04 19:25:32,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:25:32,558.558 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 19:25:33,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:25:33,120.120 INFO    ] Checking for system updates...
[2026-06-04 19:25:33,172.172 INFO    ] 200
[2026-06-04 19:25:33,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:33,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:25:33,249.249 INFO    ] No update needed
[2026-06-04 19:25:33,253.253 INFO    ] Checking for camera pi updates...
[2026-06-04 19:25:33,296.296 INFO    ] 200
[2026-06-04 19:25:33,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:33,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:25:33,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:25:33,389.389 INFO    ] No camera update needed
[2026-06-04 19:25:33,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:25:33,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:25:33,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:25:33,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:35,451.451 INFO    ] ================================================
[2026-06-04 19:25:35,466.466 INFO    ] Launching Daemon at Thu Jun  4 19:25:35 IST 2026
[2026-06-04 19:25:35,478.478 INFO    ] ================================================
[2026-06-04 19:25:36,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:36
[2026-06-04 19:25:36,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:37,152.152 INFO    ] Initializing speech engine...
[2026-06-04 19:25:37,164.164 INFO    ] 2026-06-04 19:25:37
[2026-06-04 19:25:37,457.457 INFO    ] 2026-06-04 19:25:37
[2026-06-04 19:25:37,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:37,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:37,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:37,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:37,992.992 INFO    ] time= 04/06/2026 19:25:37
[2026-06-04 19:25:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:38,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:38,147.147 INFO    ] No existing commands found in stream
[2026-06-04 19:25:43,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:25:43,172.172 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-04 19:25:43,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:25:43,718.718 INFO    ] Checking for system updates...
[2026-06-04 19:25:43,756.756 INFO    ] 200
[2026-06-04 19:25:43,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:43,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:43,812.812 INFO    ] No update needed
[2026-06-04 19:25:43,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 19:25:43,850.850 INFO    ] 200
[2026-06-04 19:25:43,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:43,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:25:43,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:43,939.939 INFO    ] No camera update needed
[2026-06-04 19:25:43,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:25:43,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:25:43,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:25:43,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:45,994.994 INFO    ] ================================================
[2026-06-04 19:25:46,009.009 INFO    ] Launching Daemon at Thu Jun  4 19:25:46 IST 2026
[2026-06-04 19:25:46,021.021 INFO    ] ================================================
[2026-06-04 19:25:46,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:46
[2026-06-04 19:25:47,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:47,499.499 INFO    ] Initializing speech engine...
[2026-06-04 19:25:47,505.505 INFO    ] 2026-06-04 19:25:47
[2026-06-04 19:25:47,786.786 INFO    ] 2026-06-04 19:25:47
[2026-06-04 19:25:47,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:48,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:48,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:48,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:48,318.318 INFO    ] time= 04/06/2026 19:25:48
[2026-06-04 19:25:48,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:48,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:48,469.469 INFO    ] No existing commands found in stream
[2026-06-04 19:25:53,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:25:53,488.488 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-04 19:25:54,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:25:54,080.080 INFO    ] Checking for system updates...
[2026-06-04 19:25:54,115.115 INFO    ] 200
[2026-06-04 19:25:54,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:54,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:54,180.180 INFO    ] No update needed
[2026-06-04 19:25:54,182.182 INFO    ] Checking for camera pi updates...
[2026-06-04 19:25:54,216.216 INFO    ] 200
[2026-06-04 19:25:54,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:25:54,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:25:54,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:25:54,310.310 INFO    ] No camera update needed
[2026-06-04 19:25:54,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:25:54,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:25:54,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:25:54,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:25:56,368.368 INFO    ] ================================================
[2026-06-04 19:25:56,383.383 INFO    ] Launching Daemon at Thu Jun  4 19:25:56 IST 2026
[2026-06-04 19:25:56,394.394 INFO    ] ================================================
[2026-06-04 19:25:57,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:25:57
[2026-06-04 19:25:57,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:25:58,063.063 INFO    ] Initializing speech engine...
[2026-06-04 19:25:58,076.076 INFO    ] 2026-06-04 19:25:58
[2026-06-04 19:25:58,361.361 INFO    ] 2026-06-04 19:25:58
[2026-06-04 19:25:58,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:25:58,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:25:58,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:25:58,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:25:58,898.898 INFO    ] time= 04/06/2026 19:25:58
[2026-06-04 19:25:58,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:25:58,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:25:59,060.060 INFO    ] No existing commands found in stream
[2026-06-04 19:26:04,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:26:04,095.095 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 19:26:07,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:26:07,885.885 INFO    ] Checking for system updates...
[2026-06-04 19:26:07,922.922 INFO    ] 200
[2026-06-04 19:26:07,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:07,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:07,987.987 INFO    ] No update needed
[2026-06-04 19:26:07,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 19:26:08,025.025 INFO    ] 200
[2026-06-04 19:26:08,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:08,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:26:08,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:08,127.127 INFO    ] No camera update needed
[2026-06-04 19:26:08,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:26:08,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:26:08,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:26:08,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:26:10,188.188 INFO    ] ================================================
[2026-06-04 19:26:10,203.203 INFO    ] Launching Daemon at Thu Jun  4 19:26:10 IST 2026
[2026-06-04 19:26:10,214.214 INFO    ] ================================================
[2026-06-04 19:26:10,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:26:10
[2026-06-04 19:26:11,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:26:11,643.643 INFO    ] Initializing speech engine...
[2026-06-04 19:26:11,654.654 INFO    ] 2026-06-04 19:26:11
[2026-06-04 19:26:11,898.898 INFO    ] 2026-06-04 19:26:11
[2026-06-04 19:26:11,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:26:12,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:26:12,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:26:12,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:26:12,367.367 INFO    ] time= 04/06/2026 19:26:12
[2026-06-04 19:26:12,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:26:12,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:26:12,528.528 INFO    ] No existing commands found in stream
[2026-06-04 19:26:17,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:26:17,568.568 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 19:26:20,541.541 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:26:20,544.544 INFO    ] Checking for system updates...
[2026-06-04 19:26:20,581.581 INFO    ] 200
[2026-06-04 19:26:20,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:20,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:26:20,643.643 INFO    ] No update needed
[2026-06-04 19:26:20,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 19:26:20,680.680 INFO    ] 200
[2026-06-04 19:26:20,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:20,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:26:20,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:26:20,790.790 INFO    ] No camera update needed
[2026-06-04 19:26:20,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:26:20,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:26:20,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:26:20,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:26:22,849.849 INFO    ] ================================================
[2026-06-04 19:26:22,864.864 INFO    ] Launching Daemon at Thu Jun  4 19:26:22 IST 2026
[2026-06-04 19:26:22,874.874 INFO    ] ================================================
[2026-06-04 19:26:23,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:26:23
[2026-06-04 19:26:24,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:26:24,433.433 INFO    ] Initializing speech engine...
[2026-06-04 19:26:24,441.441 INFO    ] 2026-06-04 19:26:24
[2026-06-04 19:26:24,689.689 INFO    ] 2026-06-04 19:26:24
[2026-06-04 19:26:24,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:26:24,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:26:24,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:26:25,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:26:25,139.139 INFO    ] time= 04/06/2026 19:26:25
[2026-06-04 19:26:25,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:26:25,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:26:25,379.379 INFO    ] No existing commands found in stream
[2026-06-04 19:26:30,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:26:30,410.410 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 19:26:32,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:26:32,504.504 INFO    ] Checking for system updates...
[2026-06-04 19:26:32,541.541 INFO    ] 200
[2026-06-04 19:26:32,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:32,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:26:32,598.598 INFO    ] No update needed
[2026-06-04 19:26:32,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 19:26:32,641.641 INFO    ] 200
[2026-06-04 19:26:32,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:32,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:26:32,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:26:32,755.755 INFO    ] No camera update needed
[2026-06-04 19:26:32,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:26:32,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:26:32,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:26:32,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:26:34,818.818 INFO    ] ================================================
[2026-06-04 19:26:34,833.833 INFO    ] Launching Daemon at Thu Jun  4 19:26:34 IST 2026
[2026-06-04 19:26:34,844.844 INFO    ] ================================================
[2026-06-04 19:26:35,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:26:35
[2026-06-04 19:26:35,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:26:36,253.253 INFO    ] Initializing speech engine...
[2026-06-04 19:26:36,269.269 INFO    ] 2026-06-04 19:26:36
[2026-06-04 19:26:36,551.551 INFO    ] 2026-06-04 19:26:36
[2026-06-04 19:26:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:26:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:26:36,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:26:36,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:26:36,938.938 INFO    ] time= 04/06/2026 19:26:36
[2026-06-04 19:26:36,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:26:36,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:26:37,137.137 INFO    ] No existing commands found in stream
[2026-06-04 19:26:42,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:26:42,150.150 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 19:26:43,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:26:43,634.634 INFO    ] Checking for system updates...
[2026-06-04 19:26:43,670.670 INFO    ] 200
[2026-06-04 19:26:43,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:43,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:43,731.731 INFO    ] No update needed
[2026-06-04 19:26:43,733.733 INFO    ] Checking for camera pi updates...
[2026-06-04 19:26:43,767.767 INFO    ] 200
[2026-06-04 19:26:43,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:43,810.810 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:26:43,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:43,859.859 INFO    ] No camera update needed
[2026-06-04 19:26:43,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:26:43,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:26:43,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:26:43,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:26:45,918.918 INFO    ] ================================================
[2026-06-04 19:26:45,933.933 INFO    ] Launching Daemon at Thu Jun  4 19:26:45 IST 2026
[2026-06-04 19:26:45,943.943 INFO    ] ================================================
[2026-06-04 19:26:46,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:26:46
[2026-06-04 19:26:47,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:26:47,368.368 INFO    ] Initializing speech engine...
[2026-06-04 19:26:47,391.391 INFO    ] 2026-06-04 19:26:47
[2026-06-04 19:26:47,654.654 INFO    ] 2026-06-04 19:26:47
[2026-06-04 19:26:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:26:47,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:26:47,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:26:48,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:26:48,026.026 INFO    ] time= 04/06/2026 19:26:48
[2026-06-04 19:26:48,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:26:48,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:26:48,140.140 INFO    ] No existing commands found in stream
[2026-06-04 19:26:53,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:26:53,155.155 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 19:26:55,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:26:55,466.466 INFO    ] Checking for system updates...
[2026-06-04 19:26:55,503.503 INFO    ] 200
[2026-06-04 19:26:55,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:55,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:55,565.565 INFO    ] No update needed
[2026-06-04 19:26:55,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 19:26:55,602.602 INFO    ] 200
[2026-06-04 19:26:55,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:26:55,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:26:55,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:26:55,694.694 INFO    ] No camera update needed
[2026-06-04 19:26:55,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:26:55,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:26:55,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:26:55,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:26:57,751.751 INFO    ] ================================================
[2026-06-04 19:26:57,766.766 INFO    ] Launching Daemon at Thu Jun  4 19:26:57 IST 2026
[2026-06-04 19:26:57,777.777 INFO    ] ================================================
[2026-06-04 19:26:58,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:26:58
[2026-06-04 19:26:58,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:26:59,250.250 INFO    ] Initializing speech engine...
[2026-06-04 19:26:59,259.259 INFO    ] 2026-06-04 19:26:59
[2026-06-04 19:26:59,510.510 INFO    ] 2026-06-04 19:26:59
[2026-06-04 19:26:59,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:26:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:26:59,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:26:59,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:26:59,988.988 INFO    ] time= 04/06/2026 19:26:59
[2026-06-04 19:27:00,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:00,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:00,203.203 INFO    ] No existing commands found in stream
[2026-06-04 19:27:05,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:27:05,230.230 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 19:27:05,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:27:05,990.990 INFO    ] Checking for system updates...
[2026-06-04 19:27:06,027.027 INFO    ] 200
[2026-06-04 19:27:06,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:06,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:06,086.086 INFO    ] No update needed
[2026-06-04 19:27:06,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 19:27:06,126.126 INFO    ] 200
[2026-06-04 19:27:06,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:06,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:27:06,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:06,218.218 INFO    ] No camera update needed
[2026-06-04 19:27:06,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:27:06,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:27:06,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:27:06,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:27:08,272.272 INFO    ] ================================================
[2026-06-04 19:27:08,288.288 INFO    ] Launching Daemon at Thu Jun  4 19:27:08 IST 2026
[2026-06-04 19:27:08,300.300 INFO    ] ================================================
[2026-06-04 19:27:08,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:27:08
[2026-06-04 19:27:09,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:27:09,709.709 INFO    ] Initializing speech engine...
[2026-06-04 19:27:09,732.732 INFO    ] 2026-06-04 19:27:09
[2026-06-04 19:27:09,988.988 INFO    ] 2026-06-04 19:27:09
[2026-06-04 19:27:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:27:10,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:27:10,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:27:10,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:27:10,432.432 INFO    ] time= 04/06/2026 19:27:10
[2026-06-04 19:27:10,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:10,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:10,619.619 INFO    ] No existing commands found in stream
[2026-06-04 19:27:15,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:27:15,634.634 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 19:27:19,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:27:19,531.531 INFO    ] Checking for system updates...
[2026-06-04 19:27:19,567.567 INFO    ] 200
[2026-06-04 19:27:19,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:19,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:19,631.631 INFO    ] No update needed
[2026-06-04 19:27:19,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 19:27:19,667.667 INFO    ] 200
[2026-06-04 19:27:19,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:19,709.709 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:27:19,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:19,756.756 INFO    ] No camera update needed
[2026-06-04 19:27:19,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:27:19,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:27:19,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:27:19,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:27:21,811.811 INFO    ] ================================================
[2026-06-04 19:27:21,826.826 INFO    ] Launching Daemon at Thu Jun  4 19:27:21 IST 2026
[2026-06-04 19:27:21,837.837 INFO    ] ================================================
[2026-06-04 19:27:22,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:27:22
[2026-06-04 19:27:22,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:27:23,250.250 INFO    ] Initializing speech engine...
[2026-06-04 19:27:23,273.273 INFO    ] 2026-06-04 19:27:23
[2026-06-04 19:27:23,529.529 INFO    ] 2026-06-04 19:27:23
[2026-06-04 19:27:23,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:27:23,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:27:23,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:27:23,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:27:23,905.905 INFO    ] time= 04/06/2026 19:27:23
[2026-06-04 19:27:23,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:23,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:24,089.089 INFO    ] No existing commands found in stream
[2026-06-04 19:27:29,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:27:29,118.118 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 19:27:33,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:27:33,364.364 INFO    ] Checking for system updates...
[2026-06-04 19:27:33,400.400 INFO    ] 200
[2026-06-04 19:27:33,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:33,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:27:33,458.458 INFO    ] No update needed
[2026-06-04 19:27:33,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 19:27:33,493.493 INFO    ] 200
[2026-06-04 19:27:33,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:33,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:27:33,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:27:33,588.588 INFO    ] No camera update needed
[2026-06-04 19:27:33,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:27:33,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:27:33,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:27:33,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:27:35,646.646 INFO    ] ================================================
[2026-06-04 19:27:35,662.662 INFO    ] Launching Daemon at Thu Jun  4 19:27:35 IST 2026
[2026-06-04 19:27:35,673.673 INFO    ] ================================================
[2026-06-04 19:27:36,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:27:36
[2026-06-04 19:27:36,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:27:37,079.079 INFO    ] Initializing speech engine...
[2026-06-04 19:27:37,088.088 INFO    ] 2026-06-04 19:27:37
[2026-06-04 19:27:37,377.377 INFO    ] 2026-06-04 19:27:37
[2026-06-04 19:27:37,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:27:37,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:27:37,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:27:37,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:27:37,788.788 INFO    ] time= 04/06/2026 19:27:37
[2026-06-04 19:27:37,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:37,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:37,874.874 INFO    ] No existing commands found in stream
[2026-06-04 19:27:42,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:27:42,890.890 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 19:27:43,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:27:43,300.300 INFO    ] Checking for system updates...
[2026-06-04 19:27:43,337.337 INFO    ] 200
[2026-06-04 19:27:43,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:43,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:43,393.393 INFO    ] No update needed
[2026-06-04 19:27:43,396.396 INFO    ] Checking for camera pi updates...
[2026-06-04 19:27:43,429.429 INFO    ] 200
[2026-06-04 19:27:43,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:43,477.477 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:27:43,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:43,529.529 INFO    ] No camera update needed
[2026-06-04 19:27:43,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:27:43,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:27:43,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:27:43,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:27:45,586.586 INFO    ] ================================================
[2026-06-04 19:27:45,602.602 INFO    ] Launching Daemon at Thu Jun  4 19:27:45 IST 2026
[2026-06-04 19:27:45,613.613 INFO    ] ================================================
[2026-06-04 19:27:46,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:27:46
[2026-06-04 19:27:46,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:27:47,058.058 INFO    ] Initializing speech engine...
[2026-06-04 19:27:47,067.067 INFO    ] 2026-06-04 19:27:47
[2026-06-04 19:27:47,316.316 INFO    ] 2026-06-04 19:27:47
[2026-06-04 19:27:47,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:27:47,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:27:47,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:27:47,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:27:47,686.686 INFO    ] time= 04/06/2026 19:27:47
[2026-06-04 19:27:47,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:47,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:47,872.872 INFO    ] No existing commands found in stream
[2026-06-04 19:27:52,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:27:52,890.890 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 19:27:55,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:27:55,042.042 INFO    ] Checking for system updates...
[2026-06-04 19:27:55,082.082 INFO    ] 200
[2026-06-04 19:27:55,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:55,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:55,145.145 INFO    ] No update needed
[2026-06-04 19:27:55,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 19:27:55,184.184 INFO    ] 200
[2026-06-04 19:27:55,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:27:55,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:27:55,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:27:55,292.292 INFO    ] No camera update needed
[2026-06-04 19:27:55,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:27:55,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:27:55,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:27:55,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:27:57,349.349 INFO    ] ================================================
[2026-06-04 19:27:57,365.365 INFO    ] Launching Daemon at Thu Jun  4 19:27:57 IST 2026
[2026-06-04 19:27:57,376.376 INFO    ] ================================================
[2026-06-04 19:27:57,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:27:57
[2026-06-04 19:27:58,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:27:58,827.827 INFO    ] Initializing speech engine...
[2026-06-04 19:27:58,834.834 INFO    ] 2026-06-04 19:27:58
[2026-06-04 19:27:59,097.097 INFO    ] 2026-06-04 19:27:59
[2026-06-04 19:27:59,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:27:59,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:27:59,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:27:59,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:27:59,562.562 INFO    ] time= 04/06/2026 19:27:59
[2026-06-04 19:27:59,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:27:59,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:27:59,762.762 INFO    ] No existing commands found in stream
[2026-06-04 19:28:04,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:28:04,787.787 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-04 19:28:07,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:28:07,742.742 INFO    ] Checking for system updates...
[2026-06-04 19:28:07,778.778 INFO    ] 200
[2026-06-04 19:28:07,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:07,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:28:07,835.835 INFO    ] No update needed
[2026-06-04 19:28:07,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 19:28:07,872.872 INFO    ] 200
[2026-06-04 19:28:07,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:07,915.915 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:28:08,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:28:08,060.060 INFO    ] No camera update needed
[2026-06-04 19:28:08,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:28:08,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:28:08,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:28:08,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:28:10,119.119 INFO    ] ================================================
[2026-06-04 19:28:10,134.134 INFO    ] Launching Daemon at Thu Jun  4 19:28:10 IST 2026
[2026-06-04 19:28:10,145.145 INFO    ] ================================================
[2026-06-04 19:28:10,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:28:10
[2026-06-04 19:28:11,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:28:11,604.604 INFO    ] Initializing speech engine...
[2026-06-04 19:28:11,618.618 INFO    ] 2026-06-04 19:28:11
[2026-06-04 19:28:11,903.903 INFO    ] 2026-06-04 19:28:11
[2026-06-04 19:28:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:28:12,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:28:12,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:28:12,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:28:12,283.283 INFO    ] time= 04/06/2026 19:28:12
[2026-06-04 19:28:12,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:28:12,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:28:12,407.407 INFO    ] No existing commands found in stream
[2026-06-04 19:28:17,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:28:17,422.422 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 19:28:21,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:28:21,212.212 INFO    ] Checking for system updates...
[2026-06-04 19:28:21,251.251 INFO    ] 200
[2026-06-04 19:28:21,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:21,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:21,311.311 INFO    ] No update needed
[2026-06-04 19:28:21,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 19:28:21,350.350 INFO    ] 200
[2026-06-04 19:28:21,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:21,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:28:21,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:21,442.442 INFO    ] No camera update needed
[2026-06-04 19:28:21,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:28:21,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:28:21,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:28:21,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:28:23,497.497 INFO    ] ================================================
[2026-06-04 19:28:23,513.513 INFO    ] Launching Daemon at Thu Jun  4 19:28:23 IST 2026
[2026-06-04 19:28:23,524.524 INFO    ] ================================================
[2026-06-04 19:28:24,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:28:24
[2026-06-04 19:28:24,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:28:24,935.935 INFO    ] Initializing speech engine...
[2026-06-04 19:28:24,941.941 INFO    ] 2026-06-04 19:28:24
[2026-06-04 19:28:25,236.236 INFO    ] 2026-06-04 19:28:25
[2026-06-04 19:28:25,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:28:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:28:25,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:28:25,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:28:25,611.611 INFO    ] time= 04/06/2026 19:28:25
[2026-06-04 19:28:25,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:28:25,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:28:25,762.762 INFO    ] No existing commands found in stream
[2026-06-04 19:28:30,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:28:30,800.800 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 19:28:33,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:28:33,077.077 INFO    ] Checking for system updates...
[2026-06-04 19:28:33,117.117 INFO    ] 200
[2026-06-04 19:28:33,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:33,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:28:33,182.182 INFO    ] No update needed
[2026-06-04 19:28:33,184.184 INFO    ] Checking for camera pi updates...
[2026-06-04 19:28:33,220.220 INFO    ] 200
[2026-06-04 19:28:33,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:33,265.265 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:28:33,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:28:33,320.320 INFO    ] No camera update needed
[2026-06-04 19:28:33,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:28:33,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:28:33,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:28:33,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:28:35,384.384 INFO    ] ================================================
[2026-06-04 19:28:35,400.400 INFO    ] Launching Daemon at Thu Jun  4 19:28:35 IST 2026
[2026-06-04 19:28:35,411.411 INFO    ] ================================================
[2026-06-04 19:28:35,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:28:35
[2026-06-04 19:28:36,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:28:36,837.837 INFO    ] Initializing speech engine...
[2026-06-04 19:28:36,847.847 INFO    ] 2026-06-04 19:28:36
[2026-06-04 19:28:37,096.096 INFO    ] 2026-06-04 19:28:37
[2026-06-04 19:28:37,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:28:37,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:28:37,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:28:37,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:28:37,574.574 INFO    ] time= 04/06/2026 19:28:37
[2026-06-04 19:28:37,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:28:37,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:28:37,773.773 INFO    ] No existing commands found in stream
[2026-06-04 19:28:42,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:28:42,803.803 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 19:28:45,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:28:45,979.979 INFO    ] Checking for system updates...
[2026-06-04 19:28:46,015.015 INFO    ] 200
[2026-06-04 19:28:46,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:46,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:46,073.073 INFO    ] No update needed
[2026-06-04 19:28:46,076.076 INFO    ] Checking for camera pi updates...
[2026-06-04 19:28:46,109.109 INFO    ] 200
[2026-06-04 19:28:46,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:46,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:28:46,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:46,201.201 INFO    ] No camera update needed
[2026-06-04 19:28:46,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:28:46,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:28:46,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:28:46,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:28:48,257.257 INFO    ] ================================================
[2026-06-04 19:28:48,273.273 INFO    ] Launching Daemon at Thu Jun  4 19:28:48 IST 2026
[2026-06-04 19:28:48,284.284 INFO    ] ================================================
[2026-06-04 19:28:48,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:28:48
[2026-06-04 19:28:49,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:28:49,742.742 INFO    ] Initializing speech engine...
[2026-06-04 19:28:49,749.749 INFO    ] 2026-06-04 19:28:49
[2026-06-04 19:28:50,012.012 INFO    ] 2026-06-04 19:28:50
[2026-06-04 19:28:50,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:28:50,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:28:50,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:28:50,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:28:50,512.512 INFO    ] time= 04/06/2026 19:28:50
[2026-06-04 19:28:50,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:28:50,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:28:50,714.714 INFO    ] No existing commands found in stream
[2026-06-04 19:28:55,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:28:55,733.733 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 19:28:56,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:28:56,681.681 INFO    ] Checking for system updates...
[2026-06-04 19:28:56,718.718 INFO    ] 200
[2026-06-04 19:28:56,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:56,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:56,785.785 INFO    ] No update needed
[2026-06-04 19:28:56,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 19:28:56,824.824 INFO    ] 200
[2026-06-04 19:28:56,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:28:56,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:28:56,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:28:56,924.924 INFO    ] No camera update needed
[2026-06-04 19:28:56,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:28:56,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:28:56,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:28:56,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:28:58,980.980 INFO    ] ================================================
[2026-06-04 19:28:59,996.996 INFO    ] Launching Daemon at Thu Jun  4 19:28:58 IST 2026
[2026-06-04 19:28:59,007.007 INFO    ] ================================================
[2026-06-04 19:28:59,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:28:59
[2026-06-04 19:29:00,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:29:00,634.634 INFO    ] Initializing speech engine...
[2026-06-04 19:29:00,641.641 INFO    ] 2026-06-04 19:29:00
[2026-06-04 19:29:00,921.921 INFO    ] 2026-06-04 19:29:00
[2026-06-04 19:29:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:29:01,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:29:01,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:29:01,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:29:01,471.471 INFO    ] time= 04/06/2026 19:29:01
[2026-06-04 19:29:01,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:29:01,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:29:01,625.625 INFO    ] No existing commands found in stream
[2026-06-04 19:29:06,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:29:06,649.649 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 19:29:08,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:29:08,315.315 INFO    ] Checking for system updates...
[2026-06-04 19:29:08,352.352 INFO    ] 200
[2026-06-04 19:29:08,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:08,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:08,413.413 INFO    ] No update needed
[2026-06-04 19:29:08,416.416 INFO    ] Checking for camera pi updates...
[2026-06-04 19:29:08,451.451 INFO    ] 200
[2026-06-04 19:29:08,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:08,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:29:08,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:08,566.566 INFO    ] No camera update needed
[2026-06-04 19:29:08,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:29:08,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:29:08,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:29:08,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:29:10,626.626 INFO    ] ================================================
[2026-06-04 19:29:10,642.642 INFO    ] Launching Daemon at Thu Jun  4 19:29:10 IST 2026
[2026-06-04 19:29:10,653.653 INFO    ] ================================================
[2026-06-04 19:29:11,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:29:11
[2026-06-04 19:29:11,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:29:12,123.123 INFO    ] Initializing speech engine...
[2026-06-04 19:29:12,128.128 INFO    ] 2026-06-04 19:29:12
[2026-06-04 19:29:12,389.389 INFO    ] 2026-06-04 19:29:12
[2026-06-04 19:29:12,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:29:12,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:29:12,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:29:12,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:29:12,891.891 INFO    ] time= 04/06/2026 19:29:12
[2026-06-04 19:29:12,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:29:12,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:29:13,082.082 INFO    ] No existing commands found in stream
[2026-06-04 19:29:18,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:29:18,105.105 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 19:29:21,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:29:21,743.743 INFO    ] Checking for system updates...
[2026-06-04 19:29:21,783.783 INFO    ] 200
[2026-06-04 19:29:21,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:21,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:21,848.848 INFO    ] No update needed
[2026-06-04 19:29:21,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 19:29:21,885.885 INFO    ] 200
[2026-06-04 19:29:21,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:21,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:29:21,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:21,979.979 INFO    ] No camera update needed
[2026-06-04 19:29:21,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:29:21,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:29:21,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:29:21,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:29:24,036.036 INFO    ] ================================================
[2026-06-04 19:29:24,051.051 INFO    ] Launching Daemon at Thu Jun  4 19:29:24 IST 2026
[2026-06-04 19:29:24,062.062 INFO    ] ================================================
[2026-06-04 19:29:24,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:29:24
[2026-06-04 19:29:25,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:29:25,661.661 INFO    ] Initializing speech engine...
[2026-06-04 19:29:25,673.673 INFO    ] 2026-06-04 19:29:25
[2026-06-04 19:29:25,939.939 INFO    ] 2026-06-04 19:29:25
[2026-06-04 19:29:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:29:26,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:29:26,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:29:26,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:29:26,428.428 INFO    ] time= 04/06/2026 19:29:26
[2026-06-04 19:29:26,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:29:26,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:29:26,582.582 INFO    ] No existing commands found in stream
[2026-06-04 19:29:31,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:29:31,597.597 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 19:29:35,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:29:35,844.844 INFO    ] Checking for system updates...
[2026-06-04 19:29:35,884.884 INFO    ] 200
[2026-06-04 19:29:35,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:35,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:35,943.943 INFO    ] No update needed
[2026-06-04 19:29:35,945.945 INFO    ] Checking for camera pi updates...
[2026-06-04 19:29:35,984.984 INFO    ] 200
[2026-06-04 19:29:35,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:36,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:29:36,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:29:36,077.077 INFO    ] No camera update needed
[2026-06-04 19:29:36,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:29:36,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:29:36,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:29:36,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:29:38,134.134 INFO    ] ================================================
[2026-06-04 19:29:38,150.150 INFO    ] Launching Daemon at Thu Jun  4 19:29:38 IST 2026
[2026-06-04 19:29:38,161.161 INFO    ] ================================================
[2026-06-04 19:29:38,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:29:38
[2026-06-04 19:29:39,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:29:39,627.627 INFO    ] Initializing speech engine...
[2026-06-04 19:29:39,634.634 INFO    ] 2026-06-04 19:29:39
[2026-06-04 19:29:39,893.893 INFO    ] 2026-06-04 19:29:39
[2026-06-04 19:29:39,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:29:40,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:29:40,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:29:40,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:29:40,358.358 INFO    ] time= 04/06/2026 19:29:40
[2026-06-04 19:29:40,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:29:40,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:29:40,573.573 INFO    ] No existing commands found in stream
[2026-06-04 19:29:45,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:29:45,605.605 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 19:29:47,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:29:47,493.493 INFO    ] Checking for system updates...
[2026-06-04 19:29:47,531.531 INFO    ] 200
[2026-06-04 19:29:47,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:47,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:29:47,589.589 INFO    ] No update needed
[2026-06-04 19:29:47,591.591 INFO    ] Checking for camera pi updates...
[2026-06-04 19:29:47,625.625 INFO    ] 200
[2026-06-04 19:29:47,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:29:47,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:29:47,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:29:47,712.712 INFO    ] No camera update needed
[2026-06-04 19:29:47,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:29:47,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:29:47,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:29:47,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:29:49,769.769 INFO    ] ================================================
[2026-06-04 19:29:49,784.784 INFO    ] Launching Daemon at Thu Jun  4 19:29:49 IST 2026
[2026-06-04 19:29:49,795.795 INFO    ] ================================================
[2026-06-04 19:29:50,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:29:50
[2026-06-04 19:29:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:29:51,235.235 INFO    ] Initializing speech engine...
[2026-06-04 19:29:51,244.244 INFO    ] 2026-06-04 19:29:51
[2026-06-04 19:29:51,491.491 INFO    ] 2026-06-04 19:29:51
[2026-06-04 19:29:51,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:29:51,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:29:51,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:29:51,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:29:51,961.961 INFO    ] time= 04/06/2026 19:29:51
[2026-06-04 19:29:52,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:29:52,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:29:52,180.180 INFO    ] No existing commands found in stream
[2026-06-04 19:29:57,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:29:57,210.210 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 19:30:01,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:30:01,013.013 INFO    ] Checking for system updates...
[2026-06-04 19:30:01,054.054 INFO    ] 200
[2026-06-04 19:30:01,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:01,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:01,119.119 INFO    ] No update needed
[2026-06-04 19:30:01,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:01,167.167 INFO    ] 200
[2026-06-04 19:30:01,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:01,215.215 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:01,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:01,266.266 INFO    ] No camera update needed
[2026-06-04 19:30:01,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:01,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:01,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:01,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:30:03,341.341 INFO    ] ================================================
[2026-06-04 19:30:03,369.369 INFO    ] Launching Daemon at Thu Jun  4 19:30:03 IST 2026
[2026-06-04 19:30:03,390.390 INFO    ] ================================================
[2026-06-04 19:30:04,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:30:04
[2026-06-04 19:30:04,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:30:05,123.123 INFO    ] Initializing speech engine...
[2026-06-04 19:30:05,131.131 INFO    ] 2026-06-04 19:30:05
[2026-06-04 19:30:05,389.389 INFO    ] 2026-06-04 19:30:05
[2026-06-04 19:30:05,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:30:05,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:30:05,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:30:05,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:30:05,858.858 INFO    ] time= 04/06/2026 19:30:05
[2026-06-04 19:30:05,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:30:05,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:30:06,074.074 INFO    ] No existing commands found in stream
[2026-06-04 19:30:11,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:30:11,136.136 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 19:30:12,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:30:12,347.347 INFO    ] Checking for system updates...
[2026-06-04 19:30:12,383.383 INFO    ] 200
[2026-06-04 19:30:12,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:12,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:12,450.450 INFO    ] No update needed
[2026-06-04 19:30:12,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:12,490.490 INFO    ] 200
[2026-06-04 19:30:12,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:12,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:12,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:12,677.677 INFO    ] No camera update needed
[2026-06-04 19:30:12,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:12,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:12,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:12,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:30:14,733.733 INFO    ] ================================================
[2026-06-04 19:30:14,749.749 INFO    ] Launching Daemon at Thu Jun  4 19:30:14 IST 2026
[2026-06-04 19:30:14,760.760 INFO    ] ================================================
[2026-06-04 19:30:15,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:30:15
[2026-06-04 19:30:15,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:30:16,177.177 INFO    ] Initializing speech engine...
[2026-06-04 19:30:16,186.186 INFO    ] 2026-06-04 19:30:16
[2026-06-04 19:30:16,439.439 INFO    ] 2026-06-04 19:30:16
[2026-06-04 19:30:16,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:30:16,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:30:16,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:30:16,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:30:16,801.801 INFO    ] time= 04/06/2026 19:30:16
[2026-06-04 19:30:16,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:30:16,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:30:16,969.969 INFO    ] No existing commands found in stream
[2026-06-04 19:30:21,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:30:22,002.002 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 19:30:24,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:30:24,510.510 INFO    ] Checking for system updates...
[2026-06-04 19:30:24,546.546 INFO    ] 200
[2026-06-04 19:30:24,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:24,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:24,603.603 INFO    ] No update needed
[2026-06-04 19:30:24,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:24,643.643 INFO    ] 200
[2026-06-04 19:30:24,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:24,689.689 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:24,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:24,737.737 INFO    ] No camera update needed
[2026-06-04 19:30:24,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:24,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:24,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:24,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:30:26,792.792 INFO    ] ================================================
[2026-06-04 19:30:26,808.808 INFO    ] Launching Daemon at Thu Jun  4 19:30:26 IST 2026
[2026-06-04 19:30:26,818.818 INFO    ] ================================================
[2026-06-04 19:30:27,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:30:27
[2026-06-04 19:30:28,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:30:28,284.284 INFO    ] Initializing speech engine...
[2026-06-04 19:30:28,294.294 INFO    ] 2026-06-04 19:30:28
[2026-06-04 19:30:28,543.543 INFO    ] 2026-06-04 19:30:28
[2026-06-04 19:30:28,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:30:28,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:30:28,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:30:28,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:30:29,041.041 INFO    ] time= 04/06/2026 19:30:28
[2026-06-04 19:30:29,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:30:29,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:30:29,234.234 INFO    ] No existing commands found in stream
[2026-06-04 19:30:34,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:30:34,258.258 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 19:30:37,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:30:37,926.926 INFO    ] Checking for system updates...
[2026-06-04 19:30:37,967.967 INFO    ] 200
[2026-06-04 19:30:37,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:38,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:30:38,028.028 INFO    ] No update needed
[2026-06-04 19:30:38,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:38,071.071 INFO    ] 200
[2026-06-04 19:30:38,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:38,114.114 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:38,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:30:38,162.162 INFO    ] No camera update needed
[2026-06-04 19:30:38,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:38,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:38,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:38,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:30:40,217.217 INFO    ] ================================================
[2026-06-04 19:30:40,233.233 INFO    ] Launching Daemon at Thu Jun  4 19:30:40 IST 2026
[2026-06-04 19:30:40,244.244 INFO    ] ================================================
[2026-06-04 19:30:40,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:30:40
[2026-06-04 19:30:41,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:30:41,687.687 INFO    ] Initializing speech engine...
[2026-06-04 19:30:41,710.710 INFO    ] 2026-06-04 19:30:41
[2026-06-04 19:30:41,968.968 INFO    ] 2026-06-04 19:30:41
[2026-06-04 19:30:42,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:30:42,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:30:42,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:30:42,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:30:42,345.345 INFO    ] time= 04/06/2026 19:30:42
[2026-06-04 19:30:42,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:30:42,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:30:42,524.524 INFO    ] No existing commands found in stream
[2026-06-04 19:30:47,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:30:47,557.557 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 19:30:48,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:30:48,805.805 INFO    ] Checking for system updates...
[2026-06-04 19:30:48,845.845 INFO    ] 200
[2026-06-04 19:30:48,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:48,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:30:48,931.931 INFO    ] No update needed
[2026-06-04 19:30:48,934.934 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:48,972.972 INFO    ] 200
[2026-06-04 19:30:48,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:49,015.015 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:49,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:30:49,065.065 INFO    ] No camera update needed
[2026-06-04 19:30:49,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:49,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:49,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:49,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:30:51,119.119 INFO    ] ================================================
[2026-06-04 19:30:51,135.135 INFO    ] Launching Daemon at Thu Jun  4 19:30:51 IST 2026
[2026-06-04 19:30:51,146.146 INFO    ] ================================================
[2026-06-04 19:30:51,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:30:51
[2026-06-04 19:30:52,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:30:52,630.630 INFO    ] Initializing speech engine...
[2026-06-04 19:30:52,639.639 INFO    ] 2026-06-04 19:30:52
[2026-06-04 19:30:52,899.899 INFO    ] 2026-06-04 19:30:52
[2026-06-04 19:30:52,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:30:53,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:30:53,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:30:53,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:30:53,359.359 INFO    ] time= 04/06/2026 19:30:53
[2026-06-04 19:30:53,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:30:53,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:30:53,575.575 INFO    ] No existing commands found in stream
[2026-06-04 19:30:58,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:30:58,609.609 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 19:30:59,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:30:59,497.497 INFO    ] Checking for system updates...
[2026-06-04 19:30:59,539.539 INFO    ] 200
[2026-06-04 19:30:59,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:59,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:59,605.605 INFO    ] No update needed
[2026-06-04 19:30:59,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 19:30:59,646.646 INFO    ] 200
[2026-06-04 19:30:59,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:30:59,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:30:59,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:30:59,742.742 INFO    ] No camera update needed
[2026-06-04 19:30:59,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:30:59,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:30:59,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:30:59,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:31:01,802.802 INFO    ] ================================================
[2026-06-04 19:31:01,823.823 INFO    ] Launching Daemon at Thu Jun  4 19:31:01 IST 2026
[2026-06-04 19:31:01,840.840 INFO    ] ================================================
[2026-06-04 19:31:02,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:31:02
[2026-06-04 19:31:03,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:31:03,502.502 INFO    ] Initializing speech engine...
[2026-06-04 19:31:03,508.508 INFO    ] 2026-06-04 19:31:03
[2026-06-04 19:31:03,804.804 INFO    ] 2026-06-04 19:31:03
[2026-06-04 19:31:03,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:31:03,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:31:04,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:31:04,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:31:04,177.177 INFO    ] time= 04/06/2026 19:31:04
[2026-06-04 19:31:04,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:31:04,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:31:04,275.275 INFO    ] No existing commands found in stream
[2026-06-04 19:31:09,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:31:09,308.308 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 19:31:13,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:31:13,461.461 INFO    ] Checking for system updates...
[2026-06-04 19:31:13,497.497 INFO    ] 200
[2026-06-04 19:31:13,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:13,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:13,556.556 INFO    ] No update needed
[2026-06-04 19:31:13,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 19:31:13,591.591 INFO    ] 200
[2026-06-04 19:31:13,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:13,634.634 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:31:13,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:13,682.682 INFO    ] No camera update needed
[2026-06-04 19:31:13,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:31:13,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:31:13,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:31:13,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:31:15,737.737 INFO    ] ================================================
[2026-06-04 19:31:15,753.753 INFO    ] Launching Daemon at Thu Jun  4 19:31:15 IST 2026
[2026-06-04 19:31:15,763.763 INFO    ] ================================================
[2026-06-04 19:31:16,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:31:16
[2026-06-04 19:31:16,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:31:17,228.228 INFO    ] Initializing speech engine...
[2026-06-04 19:31:17,233.233 INFO    ] 2026-06-04 19:31:17
[2026-06-04 19:31:17,498.498 INFO    ] 2026-06-04 19:31:17
[2026-06-04 19:31:17,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:31:17,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:31:17,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:31:17,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:31:17,970.970 INFO    ] time= 04/06/2026 19:31:17
[2026-06-04 19:31:18,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:31:18,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:31:18,178.178 INFO    ] No existing commands found in stream
[2026-06-04 19:31:23,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:31:23,206.206 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 19:31:24,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:31:24,023.023 INFO    ] Checking for system updates...
[2026-06-04 19:31:24,060.060 INFO    ] 200
[2026-06-04 19:31:24,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:24,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:24,141.141 INFO    ] No update needed
[2026-06-04 19:31:24,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 19:31:24,181.181 INFO    ] 200
[2026-06-04 19:31:24,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:24,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:31:24,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:24,279.279 INFO    ] No camera update needed
[2026-06-04 19:31:24,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:31:24,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:31:24,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:31:24,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:31:26,335.335 INFO    ] ================================================
[2026-06-04 19:31:26,350.350 INFO    ] Launching Daemon at Thu Jun  4 19:31:26 IST 2026
[2026-06-04 19:31:26,361.361 INFO    ] ================================================
[2026-06-04 19:31:26,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:31:26
[2026-06-04 19:31:27,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:31:27,772.772 INFO    ] Initializing speech engine...
[2026-06-04 19:31:27,781.781 INFO    ] 2026-06-04 19:31:27
[2026-06-04 19:31:28,075.075 INFO    ] 2026-06-04 19:31:28
[2026-06-04 19:31:28,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:31:28,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:31:28,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:31:28,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:31:28,430.430 INFO    ] time= 04/06/2026 19:31:28
[2026-06-04 19:31:28,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:31:28,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:31:28,512.512 INFO    ] No existing commands found in stream
[2026-06-04 19:31:33,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:31:33,527.527 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 19:31:34,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:31:34,948.948 INFO    ] Checking for system updates...
[2026-06-04 19:31:34,988.988 INFO    ] 200
[2026-06-04 19:31:34,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:35,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:31:35,052.052 INFO    ] No update needed
[2026-06-04 19:31:35,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 19:31:35,091.091 INFO    ] 200
[2026-06-04 19:31:35,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:35,135.135 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:31:35,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:31:35,184.184 INFO    ] No camera update needed
[2026-06-04 19:31:35,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:31:35,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:31:35,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:31:35,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:31:37,240.240 INFO    ] ================================================
[2026-06-04 19:31:37,256.256 INFO    ] Launching Daemon at Thu Jun  4 19:31:37 IST 2026
[2026-06-04 19:31:37,266.266 INFO    ] ================================================
[2026-06-04 19:31:37,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:31:37
[2026-06-04 19:31:38,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:31:38,891.891 INFO    ] Initializing speech engine...
[2026-06-04 19:31:38,905.905 INFO    ] 2026-06-04 19:31:38
[2026-06-04 19:31:39,180.180 INFO    ] 2026-06-04 19:31:39
[2026-06-04 19:31:39,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:31:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:31:39,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:31:39,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:31:39,689.689 INFO    ] time= 04/06/2026 19:31:39
[2026-06-04 19:31:39,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:31:39,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:31:39,893.893 INFO    ] No existing commands found in stream
[2026-06-04 19:31:44,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:31:44,922.922 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 19:31:47,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:31:47,521.521 INFO    ] Checking for system updates...
[2026-06-04 19:31:47,562.562 INFO    ] 200
[2026-06-04 19:31:47,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:47,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:47,622.622 INFO    ] No update needed
[2026-06-04 19:31:47,625.625 INFO    ] Checking for camera pi updates...
[2026-06-04 19:31:47,660.660 INFO    ] 200
[2026-06-04 19:31:47,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:47,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:31:47,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:31:47,751.751 INFO    ] No camera update needed
[2026-06-04 19:31:47,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:31:47,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:31:47,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:31:47,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:31:49,808.808 INFO    ] ================================================
[2026-06-04 19:31:49,823.823 INFO    ] Launching Daemon at Thu Jun  4 19:31:49 IST 2026
[2026-06-04 19:31:49,834.834 INFO    ] ================================================
[2026-06-04 19:31:50,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:31:50
[2026-06-04 19:31:51,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:31:51,370.370 INFO    ] Initializing speech engine...
[2026-06-04 19:31:51,379.379 INFO    ] 2026-06-04 19:31:51
[2026-06-04 19:31:51,673.673 INFO    ] 2026-06-04 19:31:51
[2026-06-04 19:31:51,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:31:51,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:31:51,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:31:52,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:31:52,072.072 INFO    ] time= 04/06/2026 19:31:52
[2026-06-04 19:31:52,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:31:52,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:31:52,180.180 INFO    ] No existing commands found in stream
[2026-06-04 19:31:57,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:31:57,196.196 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 19:31:59,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:31:59,185.185 INFO    ] Checking for system updates...
[2026-06-04 19:31:59,232.232 INFO    ] 200
[2026-06-04 19:31:59,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:59,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:31:59,304.304 INFO    ] No update needed
[2026-06-04 19:31:59,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 19:31:59,344.344 INFO    ] 200
[2026-06-04 19:31:59,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:31:59,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:31:59,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:31:59,432.432 INFO    ] No camera update needed
[2026-06-04 19:31:59,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:31:59,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:31:59,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:31:59,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:32:01,496.496 INFO    ] ================================================
[2026-06-04 19:32:01,534.534 INFO    ] Launching Daemon at Thu Jun  4 19:32:01 IST 2026
[2026-06-04 19:32:01,551.551 INFO    ] ================================================
[2026-06-04 19:32:02,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:32:02
[2026-06-04 19:32:02,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:32:03,152.152 INFO    ] Initializing speech engine...
[2026-06-04 19:32:03,158.158 INFO    ] 2026-06-04 19:32:03
[2026-06-04 19:32:03,459.459 INFO    ] 2026-06-04 19:32:03
[2026-06-04 19:32:03,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:32:03,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:32:03,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:32:03,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:32:03,810.810 INFO    ] time= 04/06/2026 19:32:03
[2026-06-04 19:32:03,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:32:03,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:32:03,891.891 INFO    ] No existing commands found in stream
[2026-06-04 19:32:08,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:32:08,907.907 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 19:32:12,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:32:12,912.912 INFO    ] Checking for system updates...
[2026-06-04 19:32:12,952.952 INFO    ] 200
[2026-06-04 19:32:12,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:13,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:32:13,015.015 INFO    ] No update needed
[2026-06-04 19:32:13,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 19:32:13,051.051 INFO    ] 200
[2026-06-04 19:32:13,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:13,100.100 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:32:13,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:32:13,152.152 INFO    ] No camera update needed
[2026-06-04 19:32:13,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:32:13,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:32:13,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:32:13,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:32:15,208.208 INFO    ] ================================================
[2026-06-04 19:32:15,223.223 INFO    ] Launching Daemon at Thu Jun  4 19:32:15 IST 2026
[2026-06-04 19:32:15,234.234 INFO    ] ================================================
[2026-06-04 19:32:15,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:32:15
[2026-06-04 19:32:16,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:32:16,681.681 INFO    ] Initializing speech engine...
[2026-06-04 19:32:16,695.695 INFO    ] 2026-06-04 19:32:16
[2026-06-04 19:32:16,981.981 INFO    ] 2026-06-04 19:32:16
[2026-06-04 19:32:17,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:32:17,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:32:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:32:17,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:32:17,359.359 INFO    ] time= 04/06/2026 19:32:17
[2026-06-04 19:32:17,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:32:17,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:32:17,482.482 INFO    ] No existing commands found in stream
[2026-06-04 19:32:22,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:32:22,495.495 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 19:32:23,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:32:23,120.120 INFO    ] Checking for system updates...
[2026-06-04 19:32:23,156.156 INFO    ] 200
[2026-06-04 19:32:23,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:23,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:23,217.217 INFO    ] No update needed
[2026-06-04 19:32:23,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 19:32:23,255.255 INFO    ] 200
[2026-06-04 19:32:23,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:23,299.299 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:32:23,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:23,451.451 INFO    ] No camera update needed
[2026-06-04 19:32:23,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:32:23,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:32:23,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:32:23,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:32:25,517.517 INFO    ] ================================================
[2026-06-04 19:32:25,533.533 INFO    ] Launching Daemon at Thu Jun  4 19:32:25 IST 2026
[2026-06-04 19:32:25,544.544 INFO    ] ================================================
[2026-06-04 19:32:26,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:32:26
[2026-06-04 19:32:26,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:32:27,180.180 INFO    ] Initializing speech engine...
[2026-06-04 19:32:27,187.187 INFO    ] 2026-06-04 19:32:27
[2026-06-04 19:32:27,463.463 INFO    ] 2026-06-04 19:32:27
[2026-06-04 19:32:27,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:32:27,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:32:27,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:32:27,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:32:27,953.953 INFO    ] time= 04/06/2026 19:32:27
[2026-06-04 19:32:28,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:32:28,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:32:28,160.160 INFO    ] No existing commands found in stream
[2026-06-04 19:32:33,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:32:33,189.189 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 19:32:36,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:32:36,896.896 INFO    ] Checking for system updates...
[2026-06-04 19:32:36,934.934 INFO    ] 200
[2026-06-04 19:32:36,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:36,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:37,001.001 INFO    ] No update needed
[2026-06-04 19:32:37,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 19:32:37,042.042 INFO    ] 200
[2026-06-04 19:32:37,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:37,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:32:37,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:37,153.153 INFO    ] No camera update needed
[2026-06-04 19:32:37,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:32:37,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:32:37,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:32:37,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:32:39,212.212 INFO    ] ================================================
[2026-06-04 19:32:39,228.228 INFO    ] Launching Daemon at Thu Jun  4 19:32:39 IST 2026
[2026-06-04 19:32:39,239.239 INFO    ] ================================================
[2026-06-04 19:32:39,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:32:39
[2026-06-04 19:32:40,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:32:40,854.854 INFO    ] Initializing speech engine...
[2026-06-04 19:32:40,865.865 INFO    ] 2026-06-04 19:32:40
[2026-06-04 19:32:41,177.177 INFO    ] 2026-06-04 19:32:41
[2026-06-04 19:32:41,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:32:41,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:32:41,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:32:41,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:32:41,688.688 INFO    ] time= 04/06/2026 19:32:41
[2026-06-04 19:32:41,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:32:41,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:32:41,844.844 INFO    ] No existing commands found in stream
[2026-06-04 19:32:46,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:32:46,869.869 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 19:32:49,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:32:49,134.134 INFO    ] Checking for system updates...
[2026-06-04 19:32:49,178.178 INFO    ] 200
[2026-06-04 19:32:49,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:49,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:32:49,245.245 INFO    ] No update needed
[2026-06-04 19:32:49,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 19:32:49,286.286 INFO    ] 200
[2026-06-04 19:32:49,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:49,331.331 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:32:49,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:32:49,376.376 INFO    ] No camera update needed
[2026-06-04 19:32:49,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:32:49,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:32:49,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:32:49,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:32:51,435.435 INFO    ] ================================================
[2026-06-04 19:32:51,450.450 INFO    ] Launching Daemon at Thu Jun  4 19:32:51 IST 2026
[2026-06-04 19:32:51,462.462 INFO    ] ================================================
[2026-06-04 19:32:52,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:32:52
[2026-06-04 19:32:52,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:32:52,872.872 INFO    ] Initializing speech engine...
[2026-06-04 19:32:52,890.890 INFO    ] 2026-06-04 19:32:52
[2026-06-04 19:32:53,138.138 INFO    ] 2026-06-04 19:32:53
[2026-06-04 19:32:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:32:53,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:32:53,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:32:53,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:32:53,505.505 INFO    ] time= 04/06/2026 19:32:53
[2026-06-04 19:32:53,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:32:53,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:32:53,672.672 INFO    ] No existing commands found in stream
[2026-06-04 19:32:58,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:32:58,700.700 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 19:32:59,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:32:59,616.616 INFO    ] Checking for system updates...
[2026-06-04 19:32:59,652.652 INFO    ] 200
[2026-06-04 19:32:59,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:59,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:59,710.710 INFO    ] No update needed
[2026-06-04 19:32:59,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 19:32:59,746.746 INFO    ] 200
[2026-06-04 19:32:59,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:32:59,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:32:59,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:32:59,839.839 INFO    ] No camera update needed
[2026-06-04 19:32:59,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:32:59,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:32:59,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:32:59,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:33:01,899.899 INFO    ] ================================================
[2026-06-04 19:33:01,917.917 INFO    ] Launching Daemon at Thu Jun  4 19:33:01 IST 2026
[2026-06-04 19:33:01,931.931 INFO    ] ================================================
[2026-06-04 19:33:02,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:33:02
[2026-06-04 19:33:03,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:33:03,480.480 INFO    ] Initializing speech engine...
[2026-06-04 19:33:03,493.493 INFO    ] 2026-06-04 19:33:03
[2026-06-04 19:33:03,759.759 INFO    ] 2026-06-04 19:33:03
[2026-06-04 19:33:03,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:33:03,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:33:03,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:33:04,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:33:04,130.130 INFO    ] time= 04/06/2026 19:33:04
[2026-06-04 19:33:04,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:33:04,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:33:04,302.302 INFO    ] No existing commands found in stream
[2026-06-04 19:33:09,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:33:09,330.330 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 19:33:10,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:33:10,334.334 INFO    ] Checking for system updates...
[2026-06-04 19:33:10,372.372 INFO    ] 200
[2026-06-04 19:33:10,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:10,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:10,439.439 INFO    ] No update needed
[2026-06-04 19:33:10,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 19:33:10,477.477 INFO    ] 200
[2026-06-04 19:33:10,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:10,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:33:10,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:10,574.574 INFO    ] No camera update needed
[2026-06-04 19:33:10,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:33:10,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:33:10,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:33:10,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:33:12,635.635 INFO    ] ================================================
[2026-06-04 19:33:12,651.651 INFO    ] Launching Daemon at Thu Jun  4 19:33:12 IST 2026
[2026-06-04 19:33:12,662.662 INFO    ] ================================================
[2026-06-04 19:33:13,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:33:13
[2026-06-04 19:33:13,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:33:14,233.233 INFO    ] Initializing speech engine...
[2026-06-04 19:33:14,247.247 INFO    ] 2026-06-04 19:33:14
[2026-06-04 19:33:14,536.536 INFO    ] 2026-06-04 19:33:14
[2026-06-04 19:33:14,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:33:14,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:33:14,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:33:15,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:33:15,069.069 INFO    ] time= 04/06/2026 19:33:15
[2026-06-04 19:33:15,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:33:15,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:33:15,247.247 INFO    ] No existing commands found in stream
[2026-06-04 19:33:20,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:33:20,282.282 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 19:33:24,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:33:24,663.663 INFO    ] Checking for system updates...
[2026-06-04 19:33:24,701.701 INFO    ] 200
[2026-06-04 19:33:24,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:24,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:33:24,765.765 INFO    ] No update needed
[2026-06-04 19:33:24,768.768 INFO    ] Checking for camera pi updates...
[2026-06-04 19:33:24,802.802 INFO    ] 200
[2026-06-04 19:33:24,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:24,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:33:24,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:33:24,899.899 INFO    ] No camera update needed
[2026-06-04 19:33:24,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:33:24,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:33:24,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:33:24,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:33:26,955.955 INFO    ] ================================================
[2026-06-04 19:33:26,971.971 INFO    ] Launching Daemon at Thu Jun  4 19:33:26 IST 2026
[2026-06-04 19:33:26,982.982 INFO    ] ================================================
[2026-06-04 19:33:27,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:33:27
[2026-06-04 19:33:28,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:33:28,482.482 INFO    ] Initializing speech engine...
[2026-06-04 19:33:28,500.500 INFO    ] 2026-06-04 19:33:28
[2026-06-04 19:33:28,826.826 INFO    ] 2026-06-04 19:33:28
[2026-06-04 19:33:28,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:33:29,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:33:29,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:33:29,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:33:29,224.224 INFO    ] time= 04/06/2026 19:33:29
[2026-06-04 19:33:29,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:33:29,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:33:29,386.386 INFO    ] No existing commands found in stream
[2026-06-04 19:33:34,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:33:34,404.404 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 19:33:35,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:33:35,321.321 INFO    ] Checking for system updates...
[2026-06-04 19:33:35,357.357 INFO    ] 200
[2026-06-04 19:33:35,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:35,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:33:35,417.417 INFO    ] No update needed
[2026-06-04 19:33:35,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 19:33:35,452.452 INFO    ] 200
[2026-06-04 19:33:35,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:35,497.497 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:33:35,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:33:35,544.544 INFO    ] No camera update needed
[2026-06-04 19:33:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:33:35,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:33:35,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:33:35,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:33:37,600.600 INFO    ] ================================================
[2026-06-04 19:33:37,617.617 INFO    ] Launching Daemon at Thu Jun  4 19:33:37 IST 2026
[2026-06-04 19:33:37,628.628 INFO    ] ================================================
[2026-06-04 19:33:38,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:33:38
[2026-06-04 19:33:38,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:33:39,305.305 INFO    ] Initializing speech engine...
[2026-06-04 19:33:39,314.314 INFO    ] 2026-06-04 19:33:39
[2026-06-04 19:33:39,573.573 INFO    ] 2026-06-04 19:33:39
[2026-06-04 19:33:39,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:33:39,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:33:39,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:33:40,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:33:40,035.035 INFO    ] time= 04/06/2026 19:33:40
[2026-06-04 19:33:40,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:33:40,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:33:40,281.281 INFO    ] No existing commands found in stream
[2026-06-04 19:33:45,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:33:45,309.309 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 19:33:47,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:33:47,526.526 INFO    ] Checking for system updates...
[2026-06-04 19:33:47,563.563 INFO    ] 200
[2026-06-04 19:33:47,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:47,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:47,623.623 INFO    ] No update needed
[2026-06-04 19:33:47,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 19:33:47,661.661 INFO    ] 200
[2026-06-04 19:33:47,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:47,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:33:47,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:47,752.752 INFO    ] No camera update needed
[2026-06-04 19:33:47,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:33:47,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:33:47,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:33:47,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:33:49,809.809 INFO    ] ================================================
[2026-06-04 19:33:49,825.825 INFO    ] Launching Daemon at Thu Jun  4 19:33:49 IST 2026
[2026-06-04 19:33:49,836.836 INFO    ] ================================================
[2026-06-04 19:33:50,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:33:50
[2026-06-04 19:33:51,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:33:51,276.276 INFO    ] Initializing speech engine...
[2026-06-04 19:33:51,286.286 INFO    ] 2026-06-04 19:33:51
[2026-06-04 19:33:51,546.546 INFO    ] 2026-06-04 19:33:51
[2026-06-04 19:33:51,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:33:51,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:33:51,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:33:51,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:33:52,015.015 INFO    ] time= 04/06/2026 19:33:51
[2026-06-04 19:33:52,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:33:52,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:33:52,177.177 INFO    ] No existing commands found in stream
[2026-06-04 19:33:57,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:33:57,209.209 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 19:33:58,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:33:58,676.676 INFO    ] Checking for system updates...
[2026-06-04 19:33:58,717.717 INFO    ] 200
[2026-06-04 19:33:58,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:58,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:58,777.777 INFO    ] No update needed
[2026-06-04 19:33:58,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 19:33:58,818.818 INFO    ] 200
[2026-06-04 19:33:58,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:33:58,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:33:58,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:33:58,910.910 INFO    ] No camera update needed
[2026-06-04 19:33:58,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:33:58,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:33:58,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:33:58,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:00,970.970 INFO    ] ================================================
[2026-06-04 19:34:00,986.986 INFO    ] Launching Daemon at Thu Jun  4 19:34:00 IST 2026
[2026-06-04 19:34:01,997.997 INFO    ] ================================================
[2026-06-04 19:34:01,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:01
[2026-06-04 19:34:02,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:02,719.719 INFO    ] Initializing speech engine...
[2026-06-04 19:34:02,736.736 INFO    ] 2026-06-04 19:34:02
[2026-06-04 19:34:03,017.017 INFO    ] 2026-06-04 19:34:03
[2026-06-04 19:34:03,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:03,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:03,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:03,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:03,386.386 INFO    ] time= 04/06/2026 19:34:03
[2026-06-04 19:34:03,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:03,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:03,557.557 INFO    ] No existing commands found in stream
[2026-06-04 19:34:08,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:34:08,590.590 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 19:34:09,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:34:09,018.018 INFO    ] Checking for system updates...
[2026-06-04 19:34:09,058.058 INFO    ] 200
[2026-06-04 19:34:09,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:09,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:09,114.114 INFO    ] No update needed
[2026-06-04 19:34:09,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 19:34:09,158.158 INFO    ] 200
[2026-06-04 19:34:09,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:09,200.200 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:34:09,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:09,265.265 INFO    ] No camera update needed
[2026-06-04 19:34:09,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:34:09,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:34:09,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:34:09,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:11,322.322 INFO    ] ================================================
[2026-06-04 19:34:11,338.338 INFO    ] Launching Daemon at Thu Jun  4 19:34:11 IST 2026
[2026-06-04 19:34:11,349.349 INFO    ] ================================================
[2026-06-04 19:34:11,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:11
[2026-06-04 19:34:12,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:12,818.818 INFO    ] Initializing speech engine...
[2026-06-04 19:34:12,826.826 INFO    ] 2026-06-04 19:34:12
[2026-06-04 19:34:13,087.087 INFO    ] 2026-06-04 19:34:13
[2026-06-04 19:34:13,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:13,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:13,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:13,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:13,555.555 INFO    ] time= 04/06/2026 19:34:13
[2026-06-04 19:34:13,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:13,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:13,772.772 INFO    ] No existing commands found in stream
[2026-06-04 19:34:18,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:34:18,803.803 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 19:34:20,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:34:20,599.599 INFO    ] Checking for system updates...
[2026-06-04 19:34:20,635.635 INFO    ] 200
[2026-06-04 19:34:20,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:20,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:20,692.692 INFO    ] No update needed
[2026-06-04 19:34:20,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 19:34:20,729.729 INFO    ] 200
[2026-06-04 19:34:20,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:20,774.774 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:34:20,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:20,826.826 INFO    ] No camera update needed
[2026-06-04 19:34:20,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:34:20,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:34:20,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:34:20,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:22,886.886 INFO    ] ================================================
[2026-06-04 19:34:22,901.901 INFO    ] Launching Daemon at Thu Jun  4 19:34:22 IST 2026
[2026-06-04 19:34:22,912.912 INFO    ] ================================================
[2026-06-04 19:34:23,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:23
[2026-06-04 19:34:24,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:24,346.346 INFO    ] Initializing speech engine...
[2026-06-04 19:34:24,352.352 INFO    ] 2026-06-04 19:34:24
[2026-06-04 19:34:24,622.622 INFO    ] 2026-06-04 19:34:24
[2026-06-04 19:34:24,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:24,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:24,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:25,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:25,091.091 INFO    ] time= 04/06/2026 19:34:25
[2026-06-04 19:34:25,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:25,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:25,315.315 INFO    ] No existing commands found in stream
[2026-06-04 19:34:30,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:34:30,332.332 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-04 19:34:30,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:34:30,817.817 INFO    ] Checking for system updates...
[2026-06-04 19:34:30,853.853 INFO    ] 200
[2026-06-04 19:34:30,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:30,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:34:30,918.918 INFO    ] No update needed
[2026-06-04 19:34:30,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 19:34:30,955.955 INFO    ] 200
[2026-06-04 19:34:30,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:30,999.999 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:34:31,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:34:31,148.148 INFO    ] No camera update needed
[2026-06-04 19:34:31,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:34:31,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:34:31,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:34:31,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:33,212.212 INFO    ] ================================================
[2026-06-04 19:34:33,228.228 INFO    ] Launching Daemon at Thu Jun  4 19:34:33 IST 2026
[2026-06-04 19:34:33,238.238 INFO    ] ================================================
[2026-06-04 19:34:33,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:33
[2026-06-04 19:34:34,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:34,638.638 INFO    ] Initializing speech engine...
[2026-06-04 19:34:34,650.650 INFO    ] 2026-06-04 19:34:34
[2026-06-04 19:34:34,914.914 INFO    ] 2026-06-04 19:34:34
[2026-06-04 19:34:34,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:35,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:35,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:35,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:35,386.386 INFO    ] time= 04/06/2026 19:34:35
[2026-06-04 19:34:35,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:35,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:35,630.630 INFO    ] No existing commands found in stream
[2026-06-04 19:34:40,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:34:40,648.648 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 19:34:43,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:34:43,153.153 INFO    ] Checking for system updates...
[2026-06-04 19:34:43,189.189 INFO    ] 200
[2026-06-04 19:34:43,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:43,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:43,246.246 INFO    ] No update needed
[2026-06-04 19:34:43,249.249 INFO    ] Checking for camera pi updates...
[2026-06-04 19:34:43,282.282 INFO    ] 200
[2026-06-04 19:34:43,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:43,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:34:43,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:34:43,378.378 INFO    ] No camera update needed
[2026-06-04 19:34:43,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:34:43,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:34:43,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:34:43,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:45,433.433 INFO    ] ================================================
[2026-06-04 19:34:45,449.449 INFO    ] Launching Daemon at Thu Jun  4 19:34:45 IST 2026
[2026-06-04 19:34:45,460.460 INFO    ] ================================================
[2026-06-04 19:34:46,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:46
[2026-06-04 19:34:46,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:46,856.856 INFO    ] Initializing speech engine...
[2026-06-04 19:34:46,867.867 INFO    ] 2026-06-04 19:34:46
[2026-06-04 19:34:47,142.142 INFO    ] 2026-06-04 19:34:47
[2026-06-04 19:34:47,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:47,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:47,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:47,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:47,532.532 INFO    ] time= 04/06/2026 19:34:47
[2026-06-04 19:34:47,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:47,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:47,718.718 INFO    ] No existing commands found in stream
[2026-06-04 19:34:52,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:34:52,746.746 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 19:34:55,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:34:55,006.006 INFO    ] Checking for system updates...
[2026-06-04 19:34:55,054.054 INFO    ] 200
[2026-06-04 19:34:55,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:55,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:34:55,122.122 INFO    ] No update needed
[2026-06-04 19:34:55,124.124 INFO    ] Checking for camera pi updates...
[2026-06-04 19:34:55,160.160 INFO    ] 200
[2026-06-04 19:34:55,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:34:55,205.205 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:34:55,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:34:55,278.278 INFO    ] No camera update needed
[2026-06-04 19:34:55,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:34:55,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:34:55,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:34:55,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:34:57,338.338 INFO    ] ================================================
[2026-06-04 19:34:57,353.353 INFO    ] Launching Daemon at Thu Jun  4 19:34:57 IST 2026
[2026-06-04 19:34:57,364.364 INFO    ] ================================================
[2026-06-04 19:34:57,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:34:57
[2026-06-04 19:34:58,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:34:58,778.778 INFO    ] Initializing speech engine...
[2026-06-04 19:34:58,784.784 INFO    ] 2026-06-04 19:34:58
[2026-06-04 19:34:59,083.083 INFO    ] 2026-06-04 19:34:59
[2026-06-04 19:34:59,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:34:59,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:34:59,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:34:59,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:34:59,446.446 INFO    ] time= 04/06/2026 19:34:59
[2026-06-04 19:34:59,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:34:59,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:34:59,585.585 INFO    ] No existing commands found in stream
[2026-06-04 19:35:04,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:35:04,614.614 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 19:35:07,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:35:07,420.420 INFO    ] Checking for system updates...
[2026-06-04 19:35:07,455.455 INFO    ] 200
[2026-06-04 19:35:07,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:07,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:07,518.518 INFO    ] No update needed
[2026-06-04 19:35:07,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 19:35:07,557.557 INFO    ] 200
[2026-06-04 19:35:07,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:07,601.601 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:35:07,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:07,650.650 INFO    ] No camera update needed
[2026-06-04 19:35:07,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:35:07,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:35:07,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:35:07,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:35:09,707.707 INFO    ] ================================================
[2026-06-04 19:35:09,730.730 INFO    ] Launching Daemon at Thu Jun  4 19:35:09 IST 2026
[2026-06-04 19:35:09,742.742 INFO    ] ================================================
[2026-06-04 19:35:10,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:35:10
[2026-06-04 19:35:10,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:35:11,154.154 INFO    ] Initializing speech engine...
[2026-06-04 19:35:11,179.179 INFO    ] 2026-06-04 19:35:11
[2026-06-04 19:35:11,430.430 INFO    ] 2026-06-04 19:35:11
[2026-06-04 19:35:11,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:35:11,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:35:11,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:35:11,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:35:11,904.904 INFO    ] time= 04/06/2026 19:35:11
[2026-06-04 19:35:11,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:35:11,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:35:12,119.119 INFO    ] No existing commands found in stream
[2026-06-04 19:35:17,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:35:17,147.147 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 19:35:22,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:35:22,294.294 INFO    ] Checking for system updates...
[2026-06-04 19:35:22,331.331 INFO    ] 200
[2026-06-04 19:35:22,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:22,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:35:22,391.391 INFO    ] No update needed
[2026-06-04 19:35:22,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 19:35:22,429.429 INFO    ] 200
[2026-06-04 19:35:22,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:22,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:35:22,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:35:22,527.527 INFO    ] No camera update needed
[2026-06-04 19:35:22,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:35:22,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:35:22,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:35:22,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:35:24,587.587 INFO    ] ================================================
[2026-06-04 19:35:24,602.602 INFO    ] Launching Daemon at Thu Jun  4 19:35:24 IST 2026
[2026-06-04 19:35:24,612.612 INFO    ] ================================================
[2026-06-04 19:35:25,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:35:25
[2026-06-04 19:35:25,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:35:26,108.108 INFO    ] Initializing speech engine...
[2026-06-04 19:35:26,117.117 INFO    ] 2026-06-04 19:35:26
[2026-06-04 19:35:26,363.363 INFO    ] 2026-06-04 19:35:26
[2026-06-04 19:35:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:35:26,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:35:26,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:35:26,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:35:26,729.729 INFO    ] time= 04/06/2026 19:35:26
[2026-06-04 19:35:26,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:35:26,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:35:26,917.917 INFO    ] No existing commands found in stream
[2026-06-04 19:35:31,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:35:31,939.939 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 19:35:35,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:35:35,159.159 INFO    ] Checking for system updates...
[2026-06-04 19:35:35,202.202 INFO    ] 200
[2026-06-04 19:35:35,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:35,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:35,274.274 INFO    ] No update needed
[2026-06-04 19:35:35,276.276 INFO    ] Checking for camera pi updates...
[2026-06-04 19:35:35,310.310 INFO    ] 200
[2026-06-04 19:35:35,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:35,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:35:35,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:35,408.408 INFO    ] No camera update needed
[2026-06-04 19:35:35,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:35:35,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:35:35,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:35:35,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:35:37,463.463 INFO    ] ================================================
[2026-06-04 19:35:37,479.479 INFO    ] Launching Daemon at Thu Jun  4 19:35:37 IST 2026
[2026-06-04 19:35:37,489.489 INFO    ] ================================================
[2026-06-04 19:35:38,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:35:38
[2026-06-04 19:35:38,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:35:38,949.949 INFO    ] Initializing speech engine...
[2026-06-04 19:35:38,957.957 INFO    ] 2026-06-04 19:35:38
[2026-06-04 19:35:39,232.232 INFO    ] 2026-06-04 19:35:39
[2026-06-04 19:35:39,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:35:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:35:39,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:35:39,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:35:39,611.611 INFO    ] time= 04/06/2026 19:35:39
[2026-06-04 19:35:39,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:35:39,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:35:39,795.795 INFO    ] No existing commands found in stream
[2026-06-04 19:35:44,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:35:44,823.823 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 19:35:48,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:35:48,821.821 INFO    ] Checking for system updates...
[2026-06-04 19:35:48,856.856 INFO    ] 200
[2026-06-04 19:35:48,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:48,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:48,913.913 INFO    ] No update needed
[2026-06-04 19:35:48,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 19:35:48,949.949 INFO    ] 200
[2026-06-04 19:35:48,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:35:48,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:35:49,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:35:49,042.042 INFO    ] No camera update needed
[2026-06-04 19:35:49,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:35:49,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:35:49,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:35:49,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:35:51,098.098 INFO    ] ================================================
[2026-06-04 19:35:51,113.113 INFO    ] Launching Daemon at Thu Jun  4 19:35:51 IST 2026
[2026-06-04 19:35:51,123.123 INFO    ] ================================================
[2026-06-04 19:35:51,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:35:51
[2026-06-04 19:35:52,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:35:52,722.722 INFO    ] Initializing speech engine...
[2026-06-04 19:35:52,737.737 INFO    ] 2026-06-04 19:35:52
[2026-06-04 19:35:53,042.042 INFO    ] 2026-06-04 19:35:53
[2026-06-04 19:35:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:35:53,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:35:53,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:35:53,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:35:53,554.554 INFO    ] time= 04/06/2026 19:35:53
[2026-06-04 19:35:53,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:35:53,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:35:53,725.725 INFO    ] No existing commands found in stream
[2026-06-04 19:35:58,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:35:58,754.754 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 19:36:02,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:36:02,213.213 INFO    ] Checking for system updates...
[2026-06-04 19:36:02,255.255 INFO    ] 200
[2026-06-04 19:36:02,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:02,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:02,334.334 INFO    ] No update needed
[2026-06-04 19:36:02,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 19:36:02,387.387 INFO    ] 200
[2026-06-04 19:36:02,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:02,451.451 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:36:02,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:02,512.512 INFO    ] No camera update needed
[2026-06-04 19:36:02,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:36:02,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:36:02,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:36:02,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:36:04,578.578 INFO    ] ================================================
[2026-06-04 19:36:04,593.593 INFO    ] Launching Daemon at Thu Jun  4 19:36:04 IST 2026
[2026-06-04 19:36:04,604.604 INFO    ] ================================================
[2026-06-04 19:36:05,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:36:05
[2026-06-04 19:36:05,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:36:06,051.051 INFO    ] Initializing speech engine...
[2026-06-04 19:36:06,060.060 INFO    ] 2026-06-04 19:36:06
[2026-06-04 19:36:06,359.359 INFO    ] 2026-06-04 19:36:06
[2026-06-04 19:36:06,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:36:06,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:36:06,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:36:06,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:36:06,748.748 INFO    ] time= 04/06/2026 19:36:06
[2026-06-04 19:36:06,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:36:06,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:36:06,877.877 INFO    ] No existing commands found in stream
[2026-06-04 19:36:11,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:36:11,890.890 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 19:36:15,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:36:15,038.038 INFO    ] Checking for system updates...
[2026-06-04 19:36:15,076.076 INFO    ] 200
[2026-06-04 19:36:15,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:15,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:36:15,135.135 INFO    ] No update needed
[2026-06-04 19:36:15,138.138 INFO    ] Checking for camera pi updates...
[2026-06-04 19:36:15,176.176 INFO    ] 200
[2026-06-04 19:36:15,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:15,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:36:15,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:36:15,269.269 INFO    ] No camera update needed
[2026-06-04 19:36:15,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:36:15,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:36:15,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:36:15,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:36:17,329.329 INFO    ] ================================================
[2026-06-04 19:36:17,344.344 INFO    ] Launching Daemon at Thu Jun  4 19:36:17 IST 2026
[2026-06-04 19:36:17,355.355 INFO    ] ================================================
[2026-06-04 19:36:17,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:36:17
[2026-06-04 19:36:18,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:36:18,757.757 INFO    ] Initializing speech engine...
[2026-06-04 19:36:18,765.765 INFO    ] 2026-06-04 19:36:18
[2026-06-04 19:36:19,038.038 INFO    ] 2026-06-04 19:36:19
[2026-06-04 19:36:19,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:36:19,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:36:19,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:36:19,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:36:19,520.520 INFO    ] time= 04/06/2026 19:36:19
[2026-06-04 19:36:19,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:36:19,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:36:19,676.676 INFO    ] No existing commands found in stream
[2026-06-04 19:36:24,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:36:24,699.699 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 19:36:25,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:36:25,572.572 INFO    ] Checking for system updates...
[2026-06-04 19:36:25,608.608 INFO    ] 200
[2026-06-04 19:36:25,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:25,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:36:25,665.665 INFO    ] No update needed
[2026-06-04 19:36:25,668.668 INFO    ] Checking for camera pi updates...
[2026-06-04 19:36:25,710.710 INFO    ] 200
[2026-06-04 19:36:25,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:25,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:36:25,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:36:25,803.803 INFO    ] No camera update needed
[2026-06-04 19:36:25,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:36:25,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:36:25,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:36:25,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:36:27,860.860 INFO    ] ================================================
[2026-06-04 19:36:27,875.875 INFO    ] Launching Daemon at Thu Jun  4 19:36:27 IST 2026
[2026-06-04 19:36:27,886.886 INFO    ] ================================================
[2026-06-04 19:36:28,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:36:28
[2026-06-04 19:36:29,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:36:29,298.298 INFO    ] Initializing speech engine...
[2026-06-04 19:36:29,308.308 INFO    ] 2026-06-04 19:36:29
[2026-06-04 19:36:29,605.605 INFO    ] 2026-06-04 19:36:29
[2026-06-04 19:36:29,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:36:29,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:36:29,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:36:29,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:36:29,990.990 INFO    ] time= 04/06/2026 19:36:29
[2026-06-04 19:36:30,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:36:30,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:36:30,116.116 INFO    ] No existing commands found in stream
[2026-06-04 19:36:35,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:36:35,131.131 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 19:36:36,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:36:36,896.896 INFO    ] Checking for system updates...
[2026-06-04 19:36:36,933.933 INFO    ] 200
[2026-06-04 19:36:36,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:36,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:36,997.997 INFO    ] No update needed
[2026-06-04 19:36:37,000.000 INFO    ] Checking for camera pi updates...
[2026-06-04 19:36:37,037.037 INFO    ] 200
[2026-06-04 19:36:37,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:37,085.085 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:36:37,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:37,237.237 INFO    ] No camera update needed
[2026-06-04 19:36:37,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:36:37,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:36:37,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:36:37,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:36:39,293.293 INFO    ] ================================================
[2026-06-04 19:36:39,308.308 INFO    ] Launching Daemon at Thu Jun  4 19:36:39 IST 2026
[2026-06-04 19:36:39,319.319 INFO    ] ================================================
[2026-06-04 19:36:39,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:36:39
[2026-06-04 19:36:40,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:36:40,755.755 INFO    ] Initializing speech engine...
[2026-06-04 19:36:40,764.764 INFO    ] 2026-06-04 19:36:40
[2026-06-04 19:36:41,011.011 INFO    ] 2026-06-04 19:36:41
[2026-06-04 19:36:41,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:36:41,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:36:41,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:36:41,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:36:41,386.386 INFO    ] time= 04/06/2026 19:36:41
[2026-06-04 19:36:41,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:36:41,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:36:41,578.578 INFO    ] No existing commands found in stream
[2026-06-04 19:36:46,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:36:46,596.596 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 19:36:49,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:36:49,762.762 INFO    ] Checking for system updates...
[2026-06-04 19:36:49,800.800 INFO    ] 200
[2026-06-04 19:36:49,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:49,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:49,860.860 INFO    ] No update needed
[2026-06-04 19:36:49,863.863 INFO    ] Checking for camera pi updates...
[2026-06-04 19:36:49,897.897 INFO    ] 200
[2026-06-04 19:36:49,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:36:49,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:36:49,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:36:49,990.990 INFO    ] No camera update needed
[2026-06-04 19:36:49,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:36:49,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:36:50,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:36:50,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:36:52,050.050 INFO    ] ================================================
[2026-06-04 19:36:52,065.065 INFO    ] Launching Daemon at Thu Jun  4 19:36:52 IST 2026
[2026-06-04 19:36:52,075.075 INFO    ] ================================================
[2026-06-04 19:36:52,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:36:52
[2026-06-04 19:36:53,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:36:53,523.523 INFO    ] Initializing speech engine...
[2026-06-04 19:36:53,545.545 INFO    ] 2026-06-04 19:36:53
[2026-06-04 19:36:53,827.827 INFO    ] 2026-06-04 19:36:53
[2026-06-04 19:36:53,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:36:54,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:36:54,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:36:54,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:36:54,209.209 INFO    ] time= 04/06/2026 19:36:54
[2026-06-04 19:36:54,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:36:54,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:36:54,336.336 INFO    ] No existing commands found in stream
[2026-06-04 19:36:59,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:36:59,350.350 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 19:37:00,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:37:00,537.537 INFO    ] Checking for system updates...
[2026-06-04 19:37:00,583.583 INFO    ] 200
[2026-06-04 19:37:00,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:00,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:00,644.644 INFO    ] No update needed
[2026-06-04 19:37:00,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 19:37:00,680.680 INFO    ] 200
[2026-06-04 19:37:00,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:00,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:37:00,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:00,771.771 INFO    ] No camera update needed
[2026-06-04 19:37:00,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:37:00,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:37:00,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:37:00,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:37:02,830.830 INFO    ] ================================================
[2026-06-04 19:37:02,850.850 INFO    ] Launching Daemon at Thu Jun  4 19:37:02 IST 2026
[2026-06-04 19:37:02,864.864 INFO    ] ================================================
[2026-06-04 19:37:03,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:37:03
[2026-06-04 19:37:04,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:37:04,588.588 INFO    ] Initializing speech engine...
[2026-06-04 19:37:04,591.591 INFO    ] 2026-06-04 19:37:04
[2026-06-04 19:37:04,855.855 INFO    ] 2026-06-04 19:37:04
[2026-06-04 19:37:04,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:37:05,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:37:05,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:37:05,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:37:05,223.223 INFO    ] time= 04/06/2026 19:37:05
[2026-06-04 19:37:05,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:37:05,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:37:05,414.414 INFO    ] No existing commands found in stream
[2026-06-04 19:37:10,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:37:10,434.434 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 19:37:13,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:37:13,036.036 INFO    ] Checking for system updates...
[2026-06-04 19:37:13,089.089 INFO    ] 200
[2026-06-04 19:37:13,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:13,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:37:13,190.190 INFO    ] No update needed
[2026-06-04 19:37:13,192.192 INFO    ] Checking for camera pi updates...
[2026-06-04 19:37:13,228.228 INFO    ] 200
[2026-06-04 19:37:13,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:13,273.273 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:37:13,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:37:13,322.322 INFO    ] No camera update needed
[2026-06-04 19:37:13,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:37:13,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:37:13,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:37:13,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:37:15,384.384 INFO    ] ================================================
[2026-06-04 19:37:15,400.400 INFO    ] Launching Daemon at Thu Jun  4 19:37:15 IST 2026
[2026-06-04 19:37:15,410.410 INFO    ] ================================================
[2026-06-04 19:37:15,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:37:15
[2026-06-04 19:37:16,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:37:16,859.859 INFO    ] Initializing speech engine...
[2026-06-04 19:37:16,869.869 INFO    ] 2026-06-04 19:37:16
[2026-06-04 19:37:17,117.117 INFO    ] 2026-06-04 19:37:17
[2026-06-04 19:37:17,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:37:17,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:37:17,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:37:17,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:37:17,494.494 INFO    ] time= 04/06/2026 19:37:17
[2026-06-04 19:37:17,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:37:17,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:37:17,647.647 INFO    ] No existing commands found in stream
[2026-06-04 19:37:22,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:37:22,680.680 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 19:37:26,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:37:26,289.289 INFO    ] Checking for system updates...
[2026-06-04 19:37:26,325.325 INFO    ] 200
[2026-06-04 19:37:26,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:26,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:26,382.382 INFO    ] No update needed
[2026-06-04 19:37:26,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 19:37:26,419.419 INFO    ] 200
[2026-06-04 19:37:26,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:26,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:37:26,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:26,510.510 INFO    ] No camera update needed
[2026-06-04 19:37:26,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:37:26,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:37:26,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:37:26,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:37:28,567.567 INFO    ] ================================================
[2026-06-04 19:37:28,582.582 INFO    ] Launching Daemon at Thu Jun  4 19:37:28 IST 2026
[2026-06-04 19:37:28,593.593 INFO    ] ================================================
[2026-06-04 19:37:29,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:37:29
[2026-06-04 19:37:29,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:37:30,006.006 INFO    ] Initializing speech engine...
[2026-06-04 19:37:30,020.020 INFO    ] 2026-06-04 19:37:30
[2026-06-04 19:37:30,308.308 INFO    ] 2026-06-04 19:37:30
[2026-06-04 19:37:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:37:30,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:37:30,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:37:30,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:37:30,691.691 INFO    ] time= 04/06/2026 19:37:30
[2026-06-04 19:37:30,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:37:30,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:37:30,821.821 INFO    ] No existing commands found in stream
[2026-06-04 19:37:35,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:37:35,836.836 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 19:37:38,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:37:38,601.601 INFO    ] Checking for system updates...
[2026-06-04 19:37:38,641.641 INFO    ] 200
[2026-06-04 19:37:38,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:38,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:37:38,699.699 INFO    ] No update needed
[2026-06-04 19:37:38,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 19:37:38,736.736 INFO    ] 200
[2026-06-04 19:37:38,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:38,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:37:38,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:37:38,833.833 INFO    ] No camera update needed
[2026-06-04 19:37:38,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:37:38,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:37:38,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:37:38,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:37:40,889.889 INFO    ] ================================================
[2026-06-04 19:37:40,906.906 INFO    ] Launching Daemon at Thu Jun  4 19:37:40 IST 2026
[2026-06-04 19:37:40,916.916 INFO    ] ================================================
[2026-06-04 19:37:41,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:37:41
[2026-06-04 19:37:42,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:37:42,329.329 INFO    ] Initializing speech engine...
[2026-06-04 19:37:42,335.335 INFO    ] 2026-06-04 19:37:42
[2026-06-04 19:37:42,639.639 INFO    ] 2026-06-04 19:37:42
[2026-06-04 19:37:42,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:37:42,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:37:42,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:37:44,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:37:44,057.057 INFO    ] time= 04/06/2026 19:37:44
[2026-06-04 19:37:44,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:37:44,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:37:44,178.178 INFO    ] No existing commands found in stream
[2026-06-04 19:37:49,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:37:49,206.206 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 19:37:51,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:37:51,917.917 INFO    ] Checking for system updates...
[2026-06-04 19:37:51,953.953 INFO    ] 200
[2026-06-04 19:37:51,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:52,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:52,010.010 INFO    ] No update needed
[2026-06-04 19:37:52,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 19:37:52,045.045 INFO    ] 200
[2026-06-04 19:37:52,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:37:52,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:37:52,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:37:52,141.141 INFO    ] No camera update needed
[2026-06-04 19:37:52,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:37:52,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:37:52,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:37:52,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:37:54,197.197 INFO    ] ================================================
[2026-06-04 19:37:54,213.213 INFO    ] Launching Daemon at Thu Jun  4 19:37:54 IST 2026
[2026-06-04 19:37:54,224.224 INFO    ] ================================================
[2026-06-04 19:37:54,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:37:54
[2026-06-04 19:37:55,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:37:55,659.659 INFO    ] Initializing speech engine...
[2026-06-04 19:37:55,675.675 INFO    ] 2026-06-04 19:37:55
[2026-06-04 19:37:55,956.956 INFO    ] 2026-06-04 19:37:55
[2026-06-04 19:37:55,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:37:56,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:37:56,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:37:56,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:37:56,325.325 INFO    ] time= 04/06/2026 19:37:56
[2026-06-04 19:37:56,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:37:56,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:37:56,510.510 INFO    ] No existing commands found in stream
[2026-06-04 19:38:01,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:38:01,534.534 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 19:38:02,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:38:02,380.380 INFO    ] Checking for system updates...
[2026-06-04 19:38:02,420.420 INFO    ] 200
[2026-06-04 19:38:02,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:02,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:38:02,485.485 INFO    ] No update needed
[2026-06-04 19:38:02,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 19:38:02,531.531 INFO    ] 200
[2026-06-04 19:38:02,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:02,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:38:02,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:38:02,653.653 INFO    ] No camera update needed
[2026-06-04 19:38:02,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:38:02,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:38:02,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:38:02,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:38:04,718.718 INFO    ] ================================================
[2026-06-04 19:38:04,734.734 INFO    ] Launching Daemon at Thu Jun  4 19:38:04 IST 2026
[2026-06-04 19:38:04,746.746 INFO    ] ================================================
[2026-06-04 19:38:05,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:38:05
[2026-06-04 19:38:06,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:38:06,293.293 INFO    ] Initializing speech engine...
[2026-06-04 19:38:06,304.304 INFO    ] 2026-06-04 19:38:06
[2026-06-04 19:38:06,548.548 INFO    ] 2026-06-04 19:38:06
[2026-06-04 19:38:06,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:38:06,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:38:06,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:38:07,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:38:07,052.052 INFO    ] time= 04/06/2026 19:38:07
[2026-06-04 19:38:07,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:38:07,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:38:07,220.220 INFO    ] No existing commands found in stream
[2026-06-04 19:38:12,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:38:12,239.239 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-04 19:38:14,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:38:14,446.446 INFO    ] Checking for system updates...
[2026-06-04 19:38:14,484.484 INFO    ] 200
[2026-06-04 19:38:14,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:14,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:14,543.543 INFO    ] No update needed
[2026-06-04 19:38:14,546.546 INFO    ] Checking for camera pi updates...
[2026-06-04 19:38:14,581.581 INFO    ] 200
[2026-06-04 19:38:14,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:14,626.626 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:38:14,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:14,676.676 INFO    ] No camera update needed
[2026-06-04 19:38:14,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:38:14,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:38:14,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:38:14,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:38:16,735.735 INFO    ] ================================================
[2026-06-04 19:38:16,750.750 INFO    ] Launching Daemon at Thu Jun  4 19:38:16 IST 2026
[2026-06-04 19:38:16,761.761 INFO    ] ================================================
[2026-06-04 19:38:17,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:38:17
[2026-06-04 19:38:18,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:38:18,302.302 INFO    ] Initializing speech engine...
[2026-06-04 19:38:18,311.311 INFO    ] 2026-06-04 19:38:18
[2026-06-04 19:38:18,563.563 INFO    ] 2026-06-04 19:38:18
[2026-06-04 19:38:18,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:38:18,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:38:18,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:38:18,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:38:18,963.963 INFO    ] time= 04/06/2026 19:38:18
[2026-06-04 19:38:18,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:38:18,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:38:19,143.143 INFO    ] No existing commands found in stream
[2026-06-04 19:38:24,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:38:24,171.171 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 19:38:26,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:38:26,894.894 INFO    ] Checking for system updates...
[2026-06-04 19:38:26,930.930 INFO    ] 200
[2026-06-04 19:38:26,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:26,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:26,992.992 INFO    ] No update needed
[2026-06-04 19:38:26,994.994 INFO    ] Checking for camera pi updates...
[2026-06-04 19:38:27,032.032 INFO    ] 200
[2026-06-04 19:38:27,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:27,075.075 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:38:27,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:27,121.121 INFO    ] No camera update needed
[2026-06-04 19:38:27,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:38:27,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:38:27,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:38:27,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:38:29,177.177 INFO    ] ================================================
[2026-06-04 19:38:29,192.192 INFO    ] Launching Daemon at Thu Jun  4 19:38:29 IST 2026
[2026-06-04 19:38:29,202.202 INFO    ] ================================================
[2026-06-04 19:38:29,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:38:29
[2026-06-04 19:38:30,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:38:30,649.649 INFO    ] Initializing speech engine...
[2026-06-04 19:38:30,658.658 INFO    ] 2026-06-04 19:38:30
[2026-06-04 19:38:30,921.921 INFO    ] 2026-06-04 19:38:30
[2026-06-04 19:38:30,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:38:31,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:38:31,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:38:31,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:38:31,381.381 INFO    ] time= 04/06/2026 19:38:31
[2026-06-04 19:38:31,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:38:31,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:38:31,640.640 INFO    ] No existing commands found in stream
[2026-06-04 19:38:36,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:38:36,668.668 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 19:38:41,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:38:41,061.061 INFO    ] Checking for system updates...
[2026-06-04 19:38:41,104.104 INFO    ] 200
[2026-06-04 19:38:41,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:41,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:38:41,161.161 INFO    ] No update needed
[2026-06-04 19:38:41,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 19:38:41,202.202 INFO    ] 200
[2026-06-04 19:38:41,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:41,244.244 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:38:41,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:38:41,390.390 INFO    ] No camera update needed
[2026-06-04 19:38:41,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:38:41,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:38:41,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:38:41,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:38:43,449.449 INFO    ] ================================================
[2026-06-04 19:38:43,464.464 INFO    ] Launching Daemon at Thu Jun  4 19:38:43 IST 2026
[2026-06-04 19:38:43,475.475 INFO    ] ================================================
[2026-06-04 19:38:44,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:38:44
[2026-06-04 19:38:44,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:38:45,120.120 INFO    ] Initializing speech engine...
[2026-06-04 19:38:45,132.132 INFO    ] 2026-06-04 19:38:45
[2026-06-04 19:38:45,447.447 INFO    ] 2026-06-04 19:38:45
[2026-06-04 19:38:45,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:38:45,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:38:45,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:38:46,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:38:46,207.207 INFO    ] time= 04/06/2026 19:38:46
[2026-06-04 19:38:46,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:38:46,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:38:46,416.416 INFO    ] No existing commands found in stream
[2026-06-04 19:38:51,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:38:51,430.430 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 19:38:52,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:38:52,502.502 INFO    ] Checking for system updates...
[2026-06-04 19:38:52,539.539 INFO    ] 200
[2026-06-04 19:38:52,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:52,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:52,598.598 INFO    ] No update needed
[2026-06-04 19:38:52,601.601 INFO    ] Checking for camera pi updates...
[2026-06-04 19:38:52,636.636 INFO    ] 200
[2026-06-04 19:38:52,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:38:52,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:38:52,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:38:52,734.734 INFO    ] No camera update needed
[2026-06-04 19:38:52,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:38:52,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:38:52,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:38:52,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:38:54,793.793 INFO    ] ================================================
[2026-06-04 19:38:54,808.808 INFO    ] Launching Daemon at Thu Jun  4 19:38:54 IST 2026
[2026-06-04 19:38:54,820.820 INFO    ] ================================================
[2026-06-04 19:38:55,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:38:55
[2026-06-04 19:38:56,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:38:56,277.277 INFO    ] Initializing speech engine...
[2026-06-04 19:38:56,294.294 INFO    ] 2026-06-04 19:38:56
[2026-06-04 19:38:56,564.564 INFO    ] 2026-06-04 19:38:56
[2026-06-04 19:38:56,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:38:56,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:38:56,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:38:56,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:38:56,929.929 INFO    ] time= 04/06/2026 19:38:56
[2026-06-04 19:38:56,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:38:56,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:38:57,009.009 INFO    ] No existing commands found in stream
[2026-06-04 19:39:02,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:39:02,023.023 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 19:39:05,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:39:05,741.741 INFO    ] Checking for system updates...
[2026-06-04 19:39:05,776.776 INFO    ] 200
[2026-06-04 19:39:05,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:05,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:39:05,842.842 INFO    ] No update needed
[2026-06-04 19:39:05,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 19:39:05,880.880 INFO    ] 200
[2026-06-04 19:39:05,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:05,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:39:05,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:39:05,972.972 INFO    ] No camera update needed
[2026-06-04 19:39:05,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:39:05,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:39:05,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:39:05,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:39:08,030.030 INFO    ] ================================================
[2026-06-04 19:39:08,046.046 INFO    ] Launching Daemon at Thu Jun  4 19:39:08 IST 2026
[2026-06-04 19:39:08,057.057 INFO    ] ================================================
[2026-06-04 19:39:08,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:39:08
[2026-06-04 19:39:09,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:39:09,514.514 INFO    ] Initializing speech engine...
[2026-06-04 19:39:09,540.540 INFO    ] 2026-06-04 19:39:09
[2026-06-04 19:39:09,818.818 INFO    ] 2026-06-04 19:39:09
[2026-06-04 19:39:09,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:39:10,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:39:10,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:39:10,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:39:10,201.201 INFO    ] time= 04/06/2026 19:39:10
[2026-06-04 19:39:10,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:39:10,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:39:10,331.331 INFO    ] No existing commands found in stream
[2026-06-04 19:39:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:39:15,346.346 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 19:39:17,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:39:17,230.230 INFO    ] Checking for system updates...
[2026-06-04 19:39:17,266.266 INFO    ] 200
[2026-06-04 19:39:17,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:17,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:17,330.330 INFO    ] No update needed
[2026-06-04 19:39:17,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 19:39:17,366.366 INFO    ] 200
[2026-06-04 19:39:17,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:17,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:39:17,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:17,466.466 INFO    ] No camera update needed
[2026-06-04 19:39:17,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:39:17,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:39:17,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:39:17,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:39:19,522.522 INFO    ] ================================================
[2026-06-04 19:39:19,537.537 INFO    ] Launching Daemon at Thu Jun  4 19:39:19 IST 2026
[2026-06-04 19:39:19,547.547 INFO    ] ================================================
[2026-06-04 19:39:20,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:39:20
[2026-06-04 19:39:20,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:39:20,972.972 INFO    ] Initializing speech engine...
[2026-06-04 19:39:20,997.997 INFO    ] 2026-06-04 19:39:20
[2026-06-04 19:39:21,274.274 INFO    ] 2026-06-04 19:39:21
[2026-06-04 19:39:21,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:39:21,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:39:21,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:39:21,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:39:21,764.764 INFO    ] time= 04/06/2026 19:39:21
[2026-06-04 19:39:21,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:39:21,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:39:22,006.006 INFO    ] No existing commands found in stream
[2026-06-04 19:39:27,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:39:27,023.023 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 19:39:30,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:39:30,614.614 INFO    ] Checking for system updates...
[2026-06-04 19:39:30,651.651 INFO    ] 200
[2026-06-04 19:39:30,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:30,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:30,712.712 INFO    ] No update needed
[2026-06-04 19:39:30,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 19:39:30,749.749 INFO    ] 200
[2026-06-04 19:39:30,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:30,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:39:30,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:30,850.850 INFO    ] No camera update needed
[2026-06-04 19:39:30,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:39:30,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:39:30,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:39:30,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:39:32,911.911 INFO    ] ================================================
[2026-06-04 19:39:32,927.927 INFO    ] Launching Daemon at Thu Jun  4 19:39:32 IST 2026
[2026-06-04 19:39:32,938.938 INFO    ] ================================================
[2026-06-04 19:39:33,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:39:33
[2026-06-04 19:39:34,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:39:34,400.400 INFO    ] Initializing speech engine...
[2026-06-04 19:39:34,409.409 INFO    ] 2026-06-04 19:39:34
[2026-06-04 19:39:34,708.708 INFO    ] 2026-06-04 19:39:34
[2026-06-04 19:39:34,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:39:34,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:39:34,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:39:35,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:39:35,095.095 INFO    ] time= 04/06/2026 19:39:35
[2026-06-04 19:39:35,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:39:35,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:39:35,225.225 INFO    ] No existing commands found in stream
[2026-06-04 19:39:40,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:39:40,240.240 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 19:39:41,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:39:41,502.502 INFO    ] Checking for system updates...
[2026-06-04 19:39:41,537.537 INFO    ] 200
[2026-06-04 19:39:41,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:41,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:41,594.594 INFO    ] No update needed
[2026-06-04 19:39:41,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 19:39:41,629.629 INFO    ] 200
[2026-06-04 19:39:41,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:41,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:39:41,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:41,728.728 INFO    ] No camera update needed
[2026-06-04 19:39:41,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:39:41,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:39:41,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:39:41,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:39:43,783.783 INFO    ] ================================================
[2026-06-04 19:39:43,799.799 INFO    ] Launching Daemon at Thu Jun  4 19:39:43 IST 2026
[2026-06-04 19:39:43,810.810 INFO    ] ================================================
[2026-06-04 19:39:44,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:39:44
[2026-06-04 19:39:44,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:39:45,269.269 INFO    ] Initializing speech engine...
[2026-06-04 19:39:45,278.278 INFO    ] 2026-06-04 19:39:45
[2026-06-04 19:39:45,527.527 INFO    ] 2026-06-04 19:39:45
[2026-06-04 19:39:45,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:39:45,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:39:45,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:39:45,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:39:46,025.025 INFO    ] time= 04/06/2026 19:39:45
[2026-06-04 19:39:46,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:39:46,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:39:46,225.225 INFO    ] No existing commands found in stream
[2026-06-04 19:39:51,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:39:51,251.251 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 19:39:54,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:39:54,992.992 INFO    ] Checking for system updates...
[2026-06-04 19:39:55,031.031 INFO    ] 200
[2026-06-04 19:39:55,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:55,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:55,090.090 INFO    ] No update needed
[2026-06-04 19:39:55,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 19:39:55,132.132 INFO    ] 200
[2026-06-04 19:39:55,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:39:55,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:39:55,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:39:55,228.228 INFO    ] No camera update needed
[2026-06-04 19:39:55,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:39:55,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:39:55,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:39:55,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:39:57,289.289 INFO    ] ================================================
[2026-06-04 19:39:57,304.304 INFO    ] Launching Daemon at Thu Jun  4 19:39:57 IST 2026
[2026-06-04 19:39:57,315.315 INFO    ] ================================================
[2026-06-04 19:39:57,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:39:57
[2026-06-04 19:39:58,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:39:58,830.830 INFO    ] Initializing speech engine...
[2026-06-04 19:39:58,840.840 INFO    ] 2026-06-04 19:39:58
[2026-06-04 19:39:59,157.157 INFO    ] 2026-06-04 19:39:59
[2026-06-04 19:39:59,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:39:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:39:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:39:59,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:39:59,537.537 INFO    ] time= 04/06/2026 19:39:59
[2026-06-04 19:39:59,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:39:59,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:39:59,623.623 INFO    ] No existing commands found in stream
[2026-06-04 19:40:04,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:40:04,639.639 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 19:40:08,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:40:08,271.271 INFO    ] Checking for system updates...
[2026-06-04 19:40:08,307.307 INFO    ] 200
[2026-06-04 19:40:08,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:08,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:40:08,375.375 INFO    ] No update needed
[2026-06-04 19:40:08,378.378 INFO    ] Checking for camera pi updates...
[2026-06-04 19:40:08,412.412 INFO    ] 200
[2026-06-04 19:40:08,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:08,457.457 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:40:08,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:40:08,505.505 INFO    ] No camera update needed
[2026-06-04 19:40:08,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:40:08,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:40:08,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:40:08,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:40:10,560.560 INFO    ] ================================================
[2026-06-04 19:40:10,575.575 INFO    ] Launching Daemon at Thu Jun  4 19:40:10 IST 2026
[2026-06-04 19:40:10,586.586 INFO    ] ================================================
[2026-06-04 19:40:11,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:40:11
[2026-06-04 19:40:11,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:40:11,994.994 INFO    ] Initializing speech engine...
[2026-06-04 19:40:12,003.003 INFO    ] 2026-06-04 19:40:11
[2026-06-04 19:40:12,269.269 INFO    ] 2026-06-04 19:40:12
[2026-06-04 19:40:12,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:40:12,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:40:12,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:40:12,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:40:12,663.663 INFO    ] time= 04/06/2026 19:40:12
[2026-06-04 19:40:12,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:40:12,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:40:12,834.834 INFO    ] No existing commands found in stream
[2026-06-04 19:40:17,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:40:17,867.867 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 19:40:18,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:40:18,236.236 INFO    ] Checking for system updates...
[2026-06-04 19:40:18,272.272 INFO    ] 200
[2026-06-04 19:40:18,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:18,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:18,331.331 INFO    ] No update needed
[2026-06-04 19:40:18,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 19:40:18,368.368 INFO    ] 200
[2026-06-04 19:40:18,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:18,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:40:18,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:18,468.468 INFO    ] No camera update needed
[2026-06-04 19:40:18,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:40:18,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:40:18,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:40:18,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:40:20,526.526 INFO    ] ================================================
[2026-06-04 19:40:20,541.541 INFO    ] Launching Daemon at Thu Jun  4 19:40:20 IST 2026
[2026-06-04 19:40:20,551.551 INFO    ] ================================================
[2026-06-04 19:40:21,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:40:21
[2026-06-04 19:40:21,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:40:22,109.109 INFO    ] Initializing speech engine...
[2026-06-04 19:40:22,117.117 INFO    ] 2026-06-04 19:40:22
[2026-06-04 19:40:22,366.366 INFO    ] 2026-06-04 19:40:22
[2026-06-04 19:40:22,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:40:22,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:40:22,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:40:22,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:40:22,823.823 INFO    ] time= 04/06/2026 19:40:22
[2026-06-04 19:40:22,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:40:22,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:40:23,059.059 INFO    ] No existing commands found in stream
[2026-06-04 19:40:28,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:40:28,091.091 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 19:40:30,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:40:30,128.128 INFO    ] Checking for system updates...
[2026-06-04 19:40:30,165.165 INFO    ] 200
[2026-06-04 19:40:30,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:30,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:30,226.226 INFO    ] No update needed
[2026-06-04 19:40:30,228.228 INFO    ] Checking for camera pi updates...
[2026-06-04 19:40:30,268.268 INFO    ] 200
[2026-06-04 19:40:30,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:30,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:40:30,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:30,369.369 INFO    ] No camera update needed
[2026-06-04 19:40:30,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:40:30,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:40:30,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:40:30,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:40:32,432.432 INFO    ] ================================================
[2026-06-04 19:40:32,468.468 INFO    ] Launching Daemon at Thu Jun  4 19:40:32 IST 2026
[2026-06-04 19:40:32,481.481 INFO    ] ================================================
[2026-06-04 19:40:33,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:40:33
[2026-06-04 19:40:33,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:40:34,074.074 INFO    ] Initializing speech engine...
[2026-06-04 19:40:34,097.097 INFO    ] 2026-06-04 19:40:34
[2026-06-04 19:40:34,351.351 INFO    ] 2026-06-04 19:40:34
[2026-06-04 19:40:34,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:40:34,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:40:34,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:40:34,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:40:34,707.707 INFO    ] time= 04/06/2026 19:40:34
[2026-06-04 19:40:34,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:40:34,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:40:34,804.804 INFO    ] No existing commands found in stream
[2026-06-04 19:40:39,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:40:39,820.820 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 19:40:40,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:40:40,979.979 INFO    ] Checking for system updates...
[2026-06-04 19:40:41,015.015 INFO    ] 200
[2026-06-04 19:40:41,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:41,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:41,073.073 INFO    ] No update needed
[2026-06-04 19:40:41,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 19:40:41,109.109 INFO    ] 200
[2026-06-04 19:40:41,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:41,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:40:41,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:40:41,205.205 INFO    ] No camera update needed
[2026-06-04 19:40:41,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:40:41,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:40:41,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:40:41,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:40:43,262.262 INFO    ] ================================================
[2026-06-04 19:40:43,277.277 INFO    ] Launching Daemon at Thu Jun  4 19:40:43 IST 2026
[2026-06-04 19:40:43,288.288 INFO    ] ================================================
[2026-06-04 19:40:43,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:40:43
[2026-06-04 19:40:44,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:40:44,894.894 INFO    ] Initializing speech engine...
[2026-06-04 19:40:44,901.901 INFO    ] 2026-06-04 19:40:44
[2026-06-04 19:40:45,177.177 INFO    ] 2026-06-04 19:40:45
[2026-06-04 19:40:45,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:40:45,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:40:45,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:40:45,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:40:45,632.632 INFO    ] time= 04/06/2026 19:40:45
[2026-06-04 19:40:45,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:40:45,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:40:45,876.876 INFO    ] No existing commands found in stream
[2026-06-04 19:40:50,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:40:50,910.910 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 19:40:52,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:40:52,810.810 INFO    ] Checking for system updates...
[2026-06-04 19:40:52,847.847 INFO    ] 200
[2026-06-04 19:40:52,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:52,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:40:52,907.907 INFO    ] No update needed
[2026-06-04 19:40:52,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 19:40:52,944.944 INFO    ] 200
[2026-06-04 19:40:52,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:40:52,989.989 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:40:53,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:40:53,134.134 INFO    ] No camera update needed
[2026-06-04 19:40:53,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:40:53,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:40:53,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:40:53,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:40:55,193.193 INFO    ] ================================================
[2026-06-04 19:40:55,209.209 INFO    ] Launching Daemon at Thu Jun  4 19:40:55 IST 2026
[2026-06-04 19:40:55,219.219 INFO    ] ================================================
[2026-06-04 19:40:55,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:40:55
[2026-06-04 19:40:56,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:40:56,670.670 INFO    ] Initializing speech engine...
[2026-06-04 19:40:56,679.679 INFO    ] 2026-06-04 19:40:56
[2026-06-04 19:40:56,933.933 INFO    ] 2026-06-04 19:40:56
[2026-06-04 19:40:56,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:40:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:40:57,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:40:57,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:40:57,310.310 INFO    ] time= 04/06/2026 19:40:57
[2026-06-04 19:40:57,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:40:57,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:40:57,471.471 INFO    ] No existing commands found in stream
[2026-06-04 19:41:02,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:41:02,499.499 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 19:41:03,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:41:03,119.119 INFO    ] Checking for system updates...
[2026-06-04 19:41:03,154.154 INFO    ] 200
[2026-06-04 19:41:03,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:03,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:03,211.211 INFO    ] No update needed
[2026-06-04 19:41:03,214.214 INFO    ] Checking for camera pi updates...
[2026-06-04 19:41:03,247.247 INFO    ] 200
[2026-06-04 19:41:03,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:03,289.289 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:41:03,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:03,336.336 INFO    ] No camera update needed
[2026-06-04 19:41:03,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:41:03,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:41:03,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:41:03,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:41:05,390.390 INFO    ] ================================================
[2026-06-04 19:41:05,405.405 INFO    ] Launching Daemon at Thu Jun  4 19:41:05 IST 2026
[2026-06-04 19:41:05,416.416 INFO    ] ================================================
[2026-06-04 19:41:06,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:41:06
[2026-06-04 19:41:06,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:41:06,971.971 INFO    ] Initializing speech engine...
[2026-06-04 19:41:06,980.980 INFO    ] 2026-06-04 19:41:06
[2026-06-04 19:41:07,235.235 INFO    ] 2026-06-04 19:41:07
[2026-06-04 19:41:07,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:41:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:41:07,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:41:07,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:41:07,701.701 INFO    ] time= 04/06/2026 19:41:07
[2026-06-04 19:41:07,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:41:07,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:41:07,925.925 INFO    ] No existing commands found in stream
[2026-06-04 19:41:12,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:41:12,953.953 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 19:41:13,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:41:13,699.699 INFO    ] Checking for system updates...
[2026-06-04 19:41:13,735.735 INFO    ] 200
[2026-06-04 19:41:13,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:13,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:13,793.793 INFO    ] No update needed
[2026-06-04 19:41:13,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 19:41:13,829.829 INFO    ] 200
[2026-06-04 19:41:13,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:13,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:41:13,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:13,931.931 INFO    ] No camera update needed
[2026-06-04 19:41:13,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:41:13,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:41:13,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:41:13,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:41:15,986.986 INFO    ] ================================================
[2026-06-04 19:41:16,005.005 INFO    ] Launching Daemon at Thu Jun  4 19:41:15 IST 2026
[2026-06-04 19:41:16,017.017 INFO    ] ================================================
[2026-06-04 19:41:16,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:41:16
[2026-06-04 19:41:17,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:41:17,428.428 INFO    ] Initializing speech engine...
[2026-06-04 19:41:17,440.440 INFO    ] 2026-06-04 19:41:17
[2026-06-04 19:41:17,707.707 INFO    ] 2026-06-04 19:41:17
[2026-06-04 19:41:17,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:41:17,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:41:17,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:41:18,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:41:18,062.062 INFO    ] time= 04/06/2026 19:41:18
[2026-06-04 19:41:18,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:41:18,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:41:18,158.158 INFO    ] No existing commands found in stream
[2026-06-04 19:41:23,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:41:23,174.174 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 19:41:24,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:41:24,440.440 INFO    ] Checking for system updates...
[2026-06-04 19:41:24,477.477 INFO    ] 200
[2026-06-04 19:41:24,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:24,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:41:24,535.535 INFO    ] No update needed
[2026-06-04 19:41:24,538.538 INFO    ] Checking for camera pi updates...
[2026-06-04 19:41:24,573.573 INFO    ] 200
[2026-06-04 19:41:24,576.576 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:24,621.621 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:41:24,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:41:24,673.673 INFO    ] No camera update needed
[2026-06-04 19:41:24,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:41:24,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:41:24,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:41:24,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:41:26,730.730 INFO    ] ================================================
[2026-06-04 19:41:26,746.746 INFO    ] Launching Daemon at Thu Jun  4 19:41:26 IST 2026
[2026-06-04 19:41:26,756.756 INFO    ] ================================================
[2026-06-04 19:41:27,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:41:27
[2026-06-04 19:41:27,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:41:28,181.181 INFO    ] Initializing speech engine...
[2026-06-04 19:41:28,201.201 INFO    ] 2026-06-04 19:41:28
[2026-06-04 19:41:28,468.468 INFO    ] 2026-06-04 19:41:28
[2026-06-04 19:41:28,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:41:28,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:41:28,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:41:28,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:41:28,840.840 INFO    ] time= 04/06/2026 19:41:28
[2026-06-04 19:41:28,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:41:28,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:41:28,963.963 INFO    ] No existing commands found in stream
[2026-06-04 19:41:33,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:41:33,976.976 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 19:41:37,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:41:37,187.187 INFO    ] Checking for system updates...
[2026-06-04 19:41:37,223.223 INFO    ] 200
[2026-06-04 19:41:37,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:37,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:37,281.281 INFO    ] No update needed
[2026-06-04 19:41:37,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 19:41:37,320.320 INFO    ] 200
[2026-06-04 19:41:37,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:37,363.363 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:41:37,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:41:37,418.418 INFO    ] No camera update needed
[2026-06-04 19:41:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:41:37,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:41:37,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:41:37,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:41:39,475.475 INFO    ] ================================================
[2026-06-04 19:41:39,491.491 INFO    ] Launching Daemon at Thu Jun  4 19:41:39 IST 2026
[2026-06-04 19:41:39,502.502 INFO    ] ================================================
[2026-06-04 19:41:40,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:41:40
[2026-06-04 19:41:40,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:41:40,905.905 INFO    ] Initializing speech engine...
[2026-06-04 19:41:40,913.913 INFO    ] 2026-06-04 19:41:40
[2026-06-04 19:41:41,209.209 INFO    ] 2026-06-04 19:41:41
[2026-06-04 19:41:41,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:41:41,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:41:41,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:41:41,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:41:41,584.584 INFO    ] time= 04/06/2026 19:41:41
[2026-06-04 19:41:41,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:41:41,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:41:41,713.713 INFO    ] No existing commands found in stream
[2026-06-04 19:41:46,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:41:46,728.728 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 19:41:51,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:41:51,032.032 INFO    ] Checking for system updates...
[2026-06-04 19:41:51,070.070 INFO    ] 200
[2026-06-04 19:41:51,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:51,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:41:51,130.130 INFO    ] No update needed
[2026-06-04 19:41:51,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 19:41:51,168.168 INFO    ] 200
[2026-06-04 19:41:51,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:41:51,212.212 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:41:51,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:41:51,272.272 INFO    ] No camera update needed
[2026-06-04 19:41:51,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:41:51,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:41:51,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:41:51,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:41:53,331.331 INFO    ] ================================================
[2026-06-04 19:41:53,347.347 INFO    ] Launching Daemon at Thu Jun  4 19:41:53 IST 2026
[2026-06-04 19:41:53,359.359 INFO    ] ================================================
[2026-06-04 19:41:54,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:41:54
[2026-06-04 19:41:54,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:41:54,983.983 INFO    ] Initializing speech engine...
[2026-06-04 19:41:54,997.997 INFO    ] 2026-06-04 19:41:54
[2026-06-04 19:41:55,308.308 INFO    ] 2026-06-04 19:41:55
[2026-06-04 19:41:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:41:55,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:41:55,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:41:55,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:41:55,817.817 INFO    ] time= 04/06/2026 19:41:55
[2026-06-04 19:41:55,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:41:55,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:41:55,978.978 INFO    ] No existing commands found in stream
[2026-06-04 19:42:01,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:42:01,010.010 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 19:42:03,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:42:03,327.327 INFO    ] Checking for system updates...
[2026-06-04 19:42:03,364.364 INFO    ] 200
[2026-06-04 19:42:03,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:03,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:42:03,423.423 INFO    ] No update needed
[2026-06-04 19:42:03,426.426 INFO    ] Checking for camera pi updates...
[2026-06-04 19:42:03,464.464 INFO    ] 200
[2026-06-04 19:42:03,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:03,509.509 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:42:03,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:42:03,558.558 INFO    ] No camera update needed
[2026-06-04 19:42:03,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:42:03,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:42:03,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:42:03,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:42:05,616.616 INFO    ] ================================================
[2026-06-04 19:42:05,632.632 INFO    ] Launching Daemon at Thu Jun  4 19:42:05 IST 2026
[2026-06-04 19:42:05,643.643 INFO    ] ================================================
[2026-06-04 19:42:06,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:42:06
[2026-06-04 19:42:06,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:42:07,073.073 INFO    ] Initializing speech engine...
[2026-06-04 19:42:07,081.081 INFO    ] 2026-06-04 19:42:07
[2026-06-04 19:42:07,374.374 INFO    ] 2026-06-04 19:42:07
[2026-06-04 19:42:07,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:42:07,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:42:07,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:42:07,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:42:07,750.750 INFO    ] time= 04/06/2026 19:42:07
[2026-06-04 19:42:07,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:42:07,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:42:07,874.874 INFO    ] No existing commands found in stream
[2026-06-04 19:42:12,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:42:12,890.890 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 19:42:13,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:42:13,985.985 INFO    ] Checking for system updates...
[2026-06-04 19:42:14,021.021 INFO    ] 200
[2026-06-04 19:42:14,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:14,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:42:14,087.087 INFO    ] No update needed
[2026-06-04 19:42:14,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 19:42:14,123.123 INFO    ] 200
[2026-06-04 19:42:14,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:14,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:42:14,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:42:14,225.225 INFO    ] No camera update needed
[2026-06-04 19:42:14,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:42:14,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:42:14,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:42:14,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:42:16,280.280 INFO    ] ================================================
[2026-06-04 19:42:16,296.296 INFO    ] Launching Daemon at Thu Jun  4 19:42:16 IST 2026
[2026-06-04 19:42:16,308.308 INFO    ] ================================================
[2026-06-04 19:42:16,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:42:16
[2026-06-04 19:42:17,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:42:17,725.725 INFO    ] Initializing speech engine...
[2026-06-04 19:42:17,732.732 INFO    ] 2026-06-04 19:42:17
[2026-06-04 19:42:18,030.030 INFO    ] 2026-06-04 19:42:17
[2026-06-04 19:42:18,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:42:18,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:42:18,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:42:18,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:42:18,404.404 INFO    ] time= 04/06/2026 19:42:18
[2026-06-04 19:42:18,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:42:18,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:42:18,533.533 INFO    ] No existing commands found in stream
[2026-06-04 19:42:23,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:42:23,549.549 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 19:42:27,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:42:27,722.722 INFO    ] Checking for system updates...
[2026-06-04 19:42:27,760.760 INFO    ] 200
[2026-06-04 19:42:27,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:27,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:27,824.824 INFO    ] No update needed
[2026-06-04 19:42:27,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 19:42:27,862.862 INFO    ] 200
[2026-06-04 19:42:27,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:27,904.904 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:42:27,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:27,954.954 INFO    ] No camera update needed
[2026-06-04 19:42:27,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:42:27,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:42:27,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:42:27,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:42:30,010.010 INFO    ] ================================================
[2026-06-04 19:42:30,025.025 INFO    ] Launching Daemon at Thu Jun  4 19:42:30 IST 2026
[2026-06-04 19:42:30,037.037 INFO    ] ================================================
[2026-06-04 19:42:30,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:42:30
[2026-06-04 19:42:31,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:42:31,538.538 INFO    ] Initializing speech engine...
[2026-06-04 19:42:31,547.547 INFO    ] 2026-06-04 19:42:31
[2026-06-04 19:42:31,839.839 INFO    ] 2026-06-04 19:42:31
[2026-06-04 19:42:31,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:42:32,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:42:32,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:42:32,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:42:32,318.318 INFO    ] time= 04/06/2026 19:42:32
[2026-06-04 19:42:32,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:42:32,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:42:32,486.486 INFO    ] No existing commands found in stream
[2026-06-04 19:42:37,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:42:37,501.501 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 19:42:38,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:42:38,781.781 INFO    ] Checking for system updates...
[2026-06-04 19:42:38,818.818 INFO    ] 200
[2026-06-04 19:42:38,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:38,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:38,876.876 INFO    ] No update needed
[2026-06-04 19:42:38,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 19:42:38,914.914 INFO    ] 200
[2026-06-04 19:42:38,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:38,958.958 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:42:39,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:39,020.020 INFO    ] No camera update needed
[2026-06-04 19:42:39,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:42:39,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:42:39,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:42:39,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:42:41,078.078 INFO    ] ================================================
[2026-06-04 19:42:41,094.094 INFO    ] Launching Daemon at Thu Jun  4 19:42:41 IST 2026
[2026-06-04 19:42:41,105.105 INFO    ] ================================================
[2026-06-04 19:42:41,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:42:41
[2026-06-04 19:42:42,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:42:42,645.645 INFO    ] Initializing speech engine...
[2026-06-04 19:42:42,654.654 INFO    ] 2026-06-04 19:42:42
[2026-06-04 19:42:42,900.900 INFO    ] 2026-06-04 19:42:42
[2026-06-04 19:42:42,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:42:43,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:42:43,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:42:43,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:42:43,368.368 INFO    ] time= 04/06/2026 19:42:43
[2026-06-04 19:42:43,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:42:43,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:42:43,597.597 INFO    ] No existing commands found in stream
[2026-06-04 19:42:48,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:42:48,620.620 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 19:42:52,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:42:52,502.502 INFO    ] Checking for system updates...
[2026-06-04 19:42:52,538.538 INFO    ] 200
[2026-06-04 19:42:52,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:52,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:52,597.597 INFO    ] No update needed
[2026-06-04 19:42:52,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 19:42:52,636.636 INFO    ] 200
[2026-06-04 19:42:52,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:42:52,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:42:52,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:42:52,727.727 INFO    ] No camera update needed
[2026-06-04 19:42:52,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:42:52,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:42:52,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:42:52,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:42:54,784.784 INFO    ] ================================================
[2026-06-04 19:42:54,799.799 INFO    ] Launching Daemon at Thu Jun  4 19:42:54 IST 2026
[2026-06-04 19:42:54,810.810 INFO    ] ================================================
[2026-06-04 19:42:55,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:42:55
[2026-06-04 19:42:56,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:42:56,408.408 INFO    ] Initializing speech engine...
[2026-06-04 19:42:56,417.417 INFO    ] 2026-06-04 19:42:56
[2026-06-04 19:42:56,697.697 INFO    ] 2026-06-04 19:42:56
[2026-06-04 19:42:56,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:42:56,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:42:56,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:42:57,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:42:57,191.191 INFO    ] time= 04/06/2026 19:42:57
[2026-06-04 19:42:57,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:42:57,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:42:57,438.438 INFO    ] No existing commands found in stream
[2026-06-04 19:43:02,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:43:02,473.473 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 19:43:03,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:43:03,223.223 INFO    ] Checking for system updates...
[2026-06-04 19:43:03,271.271 INFO    ] 200
[2026-06-04 19:43:03,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:03,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:03,346.346 INFO    ] No update needed
[2026-06-04 19:43:03,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 19:43:03,404.404 INFO    ] 200
[2026-06-04 19:43:03,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:03,453.453 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:43:03,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:03,513.513 INFO    ] No camera update needed
[2026-06-04 19:43:03,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:43:03,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:43:03,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:43:03,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:43:05,570.570 INFO    ] ================================================
[2026-06-04 19:43:05,587.587 INFO    ] Launching Daemon at Thu Jun  4 19:43:05 IST 2026
[2026-06-04 19:43:05,598.598 INFO    ] ================================================
[2026-06-04 19:43:06,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:43:06
[2026-06-04 19:43:06,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:43:07,069.069 INFO    ] Initializing speech engine...
[2026-06-04 19:43:07,074.074 INFO    ] 2026-06-04 19:43:07
[2026-06-04 19:43:07,337.337 INFO    ] 2026-06-04 19:43:07
[2026-06-04 19:43:07,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:43:07,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:43:07,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:43:07,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:43:07,797.797 INFO    ] time= 04/06/2026 19:43:07
[2026-06-04 19:43:07,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:43:07,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:43:08,017.017 INFO    ] No existing commands found in stream
[2026-06-04 19:43:13,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:43:13,049.049 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 19:43:16,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:43:16,227.227 INFO    ] Checking for system updates...
[2026-06-04 19:43:16,262.262 INFO    ] 200
[2026-06-04 19:43:16,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:16,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:16,321.321 INFO    ] No update needed
[2026-06-04 19:43:16,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 19:43:16,359.359 INFO    ] 200
[2026-06-04 19:43:16,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:16,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:43:16,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:16,453.453 INFO    ] No camera update needed
[2026-06-04 19:43:16,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:43:16,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:43:16,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:43:16,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:43:18,510.510 INFO    ] ================================================
[2026-06-04 19:43:18,526.526 INFO    ] Launching Daemon at Thu Jun  4 19:43:18 IST 2026
[2026-06-04 19:43:18,537.537 INFO    ] ================================================
[2026-06-04 19:43:19,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:43:19
[2026-06-04 19:43:19,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:43:19,937.937 INFO    ] Initializing speech engine...
[2026-06-04 19:43:19,950.950 INFO    ] 2026-06-04 19:43:19
[2026-06-04 19:43:20,217.217 INFO    ] 2026-06-04 19:43:20
[2026-06-04 19:43:20,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:43:20,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:43:20,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:43:20,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:43:20,660.660 INFO    ] time= 04/06/2026 19:43:20
[2026-06-04 19:43:20,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:43:20,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:43:20,916.916 INFO    ] No existing commands found in stream
[2026-06-04 19:43:25,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:43:25,944.944 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 19:43:27,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:43:27,222.222 INFO    ] Checking for system updates...
[2026-06-04 19:43:27,259.259 INFO    ] 200
[2026-06-04 19:43:27,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:27,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:43:27,323.323 INFO    ] No update needed
[2026-06-04 19:43:27,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 19:43:27,359.359 INFO    ] 200
[2026-06-04 19:43:27,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:27,409.409 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:43:27,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:43:27,457.457 INFO    ] No camera update needed
[2026-06-04 19:43:27,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:43:27,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:43:27,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:43:27,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:43:29,513.513 INFO    ] ================================================
[2026-06-04 19:43:29,529.529 INFO    ] Launching Daemon at Thu Jun  4 19:43:29 IST 2026
[2026-06-04 19:43:29,543.543 INFO    ] ================================================
[2026-06-04 19:43:30,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:43:30
[2026-06-04 19:43:30,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:43:31,208.208 INFO    ] Initializing speech engine...
[2026-06-04 19:43:31,221.221 INFO    ] 2026-06-04 19:43:31
[2026-06-04 19:43:31,508.508 INFO    ] 2026-06-04 19:43:31
[2026-06-04 19:43:31,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:43:31,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:43:31,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:43:31,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:43:31,997.997 INFO    ] time= 04/06/2026 19:43:31
[2026-06-04 19:43:32,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:43:32,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:43:32,192.192 INFO    ] No existing commands found in stream
[2026-06-04 19:43:37,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:43:37,220.220 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 19:43:41,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:43:41,011.011 INFO    ] Checking for system updates...
[2026-06-04 19:43:41,048.048 INFO    ] 200
[2026-06-04 19:43:41,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:41,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:41,108.108 INFO    ] No update needed
[2026-06-04 19:43:41,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 19:43:41,146.146 INFO    ] 200
[2026-06-04 19:43:41,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:41,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:43:41,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:41,254.254 INFO    ] No camera update needed
[2026-06-04 19:43:41,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:43:41,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:43:41,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:43:41,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:43:43,314.314 INFO    ] ================================================
[2026-06-04 19:43:43,331.331 INFO    ] Launching Daemon at Thu Jun  4 19:43:43 IST 2026
[2026-06-04 19:43:43,342.342 INFO    ] ================================================
[2026-06-04 19:43:43,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:43:43
[2026-06-04 19:43:44,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:43:44,976.976 INFO    ] Initializing speech engine...
[2026-06-04 19:43:44,988.988 INFO    ] 2026-06-04 19:43:44
[2026-06-04 19:43:45,282.282 INFO    ] 2026-06-04 19:43:45
[2026-06-04 19:43:45,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:43:45,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:43:45,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:43:45,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:43:45,823.823 INFO    ] time= 04/06/2026 19:43:45
[2026-06-04 19:43:45,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:43:45,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:43:45,981.981 INFO    ] No existing commands found in stream
[2026-06-04 19:43:50,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:43:51,001.001 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 19:43:54,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:43:54,733.733 INFO    ] Checking for system updates...
[2026-06-04 19:43:54,771.771 INFO    ] 200
[2026-06-04 19:43:54,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:54,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:54,837.837 INFO    ] No update needed
[2026-06-04 19:43:54,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 19:43:54,874.874 INFO    ] 200
[2026-06-04 19:43:54,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:43:54,919.919 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:43:54,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:43:54,965.965 INFO    ] No camera update needed
[2026-06-04 19:43:54,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:43:54,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:43:54,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:43:54,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:43:57,023.023 INFO    ] ================================================
[2026-06-04 19:43:57,040.040 INFO    ] Launching Daemon at Thu Jun  4 19:43:57 IST 2026
[2026-06-04 19:43:57,052.052 INFO    ] ================================================
[2026-06-04 19:43:57,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:43:57
[2026-06-04 19:43:58,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:43:58,481.481 INFO    ] Initializing speech engine...
[2026-06-04 19:43:58,489.489 INFO    ] 2026-06-04 19:43:58
[2026-06-04 19:43:58,746.746 INFO    ] 2026-06-04 19:43:58
[2026-06-04 19:43:58,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:43:59,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:43:59,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:43:59,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:43:59,212.212 INFO    ] time= 04/06/2026 19:43:59
[2026-06-04 19:43:59,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:43:59,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:43:59,412.412 INFO    ] No existing commands found in stream
[2026-06-04 19:44:04,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:44:04,442.442 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 19:44:08,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:44:08,031.031 INFO    ] Checking for system updates...
[2026-06-04 19:44:08,071.071 INFO    ] 200
[2026-06-04 19:44:08,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:08,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:44:08,130.130 INFO    ] No update needed
[2026-06-04 19:44:08,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 19:44:08,166.166 INFO    ] 200
[2026-06-04 19:44:08,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:08,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:44:08,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:44:08,254.254 INFO    ] No camera update needed
[2026-06-04 19:44:08,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:44:08,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:44:08,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:44:08,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:44:10,312.312 INFO    ] ================================================
[2026-06-04 19:44:10,327.327 INFO    ] Launching Daemon at Thu Jun  4 19:44:10 IST 2026
[2026-06-04 19:44:10,338.338 INFO    ] ================================================
[2026-06-04 19:44:10,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:44:10
[2026-06-04 19:44:11,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:44:11,765.765 INFO    ] Initializing speech engine...
[2026-06-04 19:44:11,775.775 INFO    ] 2026-06-04 19:44:11
[2026-06-04 19:44:12,020.020 INFO    ] 2026-06-04 19:44:12
[2026-06-04 19:44:12,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:44:12,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:44:12,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:44:12,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:44:12,471.471 INFO    ] time= 04/06/2026 19:44:12
[2026-06-04 19:44:12,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:44:12,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:44:12,709.709 INFO    ] No existing commands found in stream
[2026-06-04 19:44:17,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:44:17,737.737 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 19:44:20,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:44:20,688.688 INFO    ] Checking for system updates...
[2026-06-04 19:44:20,723.723 INFO    ] 200
[2026-06-04 19:44:20,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:20,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:44:20,781.781 INFO    ] No update needed
[2026-06-04 19:44:20,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 19:44:20,817.817 INFO    ] 200
[2026-06-04 19:44:20,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:20,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:44:20,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:44:20,915.915 INFO    ] No camera update needed
[2026-06-04 19:44:20,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:44:20,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:44:20,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:44:20,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:44:22,969.969 INFO    ] ================================================
[2026-06-04 19:44:22,984.984 INFO    ] Launching Daemon at Thu Jun  4 19:44:22 IST 2026
[2026-06-04 19:44:23,995.995 INFO    ] ================================================
[2026-06-04 19:44:23,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:44:23
[2026-06-04 19:44:24,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:44:24,421.421 INFO    ] Initializing speech engine...
[2026-06-04 19:44:24,428.428 INFO    ] 2026-06-04 19:44:24
[2026-06-04 19:44:24,686.686 INFO    ] 2026-06-04 19:44:24
[2026-06-04 19:44:24,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:44:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:44:24,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:44:25,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:44:25,140.140 INFO    ] time= 04/06/2026 19:44:25
[2026-06-04 19:44:25,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:44:25,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:44:25,370.370 INFO    ] No existing commands found in stream
[2026-06-04 19:44:30,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:44:30,396.396 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 19:44:33,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:44:33,951.951 INFO    ] Checking for system updates...
[2026-06-04 19:44:33,986.986 INFO    ] 200
[2026-06-04 19:44:33,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:34,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:44:34,044.044 INFO    ] No update needed
[2026-06-04 19:44:34,046.046 INFO    ] Checking for camera pi updates...
[2026-06-04 19:44:34,080.080 INFO    ] 200
[2026-06-04 19:44:34,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:34,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:44:34,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:44:34,186.186 INFO    ] No camera update needed
[2026-06-04 19:44:34,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:44:34,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:44:34,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:44:34,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:44:36,245.245 INFO    ] ================================================
[2026-06-04 19:44:36,260.260 INFO    ] Launching Daemon at Thu Jun  4 19:44:36 IST 2026
[2026-06-04 19:44:36,271.271 INFO    ] ================================================
[2026-06-04 19:44:36,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:44:36
[2026-06-04 19:44:37,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:44:37,683.683 INFO    ] Initializing speech engine...
[2026-06-04 19:44:37,698.698 INFO    ] 2026-06-04 19:44:37
[2026-06-04 19:44:37,961.961 INFO    ] 2026-06-04 19:44:37
[2026-06-04 19:44:37,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:44:38,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:44:38,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:44:38,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:44:38,423.423 INFO    ] time= 04/06/2026 19:44:38
[2026-06-04 19:44:38,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:44:38,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:44:38,636.636 INFO    ] No existing commands found in stream
[2026-06-04 19:44:43,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:44:43,661.661 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 19:44:47,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:44:47,451.451 INFO    ] Checking for system updates...
[2026-06-04 19:44:47,491.491 INFO    ] 200
[2026-06-04 19:44:47,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:47,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:44:47,556.556 INFO    ] No update needed
[2026-06-04 19:44:47,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 19:44:47,592.592 INFO    ] 200
[2026-06-04 19:44:47,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:44:47,635.635 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:44:47,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:44:47,684.684 INFO    ] No camera update needed
[2026-06-04 19:44:47,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:44:47,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:44:47,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:44:47,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:44:49,740.740 INFO    ] ================================================
[2026-06-04 19:44:49,755.755 INFO    ] Launching Daemon at Thu Jun  4 19:44:49 IST 2026
[2026-06-04 19:44:49,766.766 INFO    ] ================================================
[2026-06-04 19:44:50,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:44:50
[2026-06-04 19:44:50,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:44:51,191.191 INFO    ] Initializing speech engine...
[2026-06-04 19:44:51,206.206 INFO    ] 2026-06-04 19:44:51
[2026-06-04 19:44:51,470.470 INFO    ] 2026-06-04 19:44:51
[2026-06-04 19:44:51,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:44:51,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:44:51,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:44:51,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:44:51,846.846 INFO    ] time= 04/06/2026 19:44:51
[2026-06-04 19:44:51,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:44:51,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:44:52,014.014 INFO    ] No existing commands found in stream
[2026-06-04 19:44:57,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:44:57,042.042 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 19:45:00,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:45:00,622.622 INFO    ] Checking for system updates...
[2026-06-04 19:45:00,660.660 INFO    ] 200
[2026-06-04 19:45:00,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:00,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:45:00,717.717 INFO    ] No update needed
[2026-06-04 19:45:00,720.720 INFO    ] Checking for camera pi updates...
[2026-06-04 19:45:00,753.753 INFO    ] 200
[2026-06-04 19:45:00,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:00,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:45:00,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:45:00,840.840 INFO    ] No camera update needed
[2026-06-04 19:45:00,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:45:00,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:45:00,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:45:00,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:45:02,921.921 INFO    ] ================================================
[2026-06-04 19:45:02,940.940 INFO    ] Launching Daemon at Thu Jun  4 19:45:02 IST 2026
[2026-06-04 19:45:02,954.954 INFO    ] ================================================
[2026-06-04 19:45:03,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:45:03
[2026-06-04 19:45:04,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:45:04,600.600 INFO    ] Initializing speech engine...
[2026-06-04 19:45:04,611.611 INFO    ] 2026-06-04 19:45:04
[2026-06-04 19:45:04,887.887 INFO    ] 2026-06-04 19:45:04
[2026-06-04 19:45:04,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:45:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:45:05,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:45:05,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:45:05,344.344 INFO    ] time= 04/06/2026 19:45:05
[2026-06-04 19:45:05,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:45:05,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:45:05,560.560 INFO    ] No existing commands found in stream
[2026-06-04 19:45:10,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:45:10,591.591 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 19:45:12,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:45:12,164.164 INFO    ] Checking for system updates...
[2026-06-04 19:45:12,201.201 INFO    ] 200
[2026-06-04 19:45:12,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:12,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:12,264.264 INFO    ] No update needed
[2026-06-04 19:45:12,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 19:45:12,306.306 INFO    ] 200
[2026-06-04 19:45:12,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:12,350.350 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:45:12,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:12,498.498 INFO    ] No camera update needed
[2026-06-04 19:45:12,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:45:12,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:45:12,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:45:12,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:45:14,557.557 INFO    ] ================================================
[2026-06-04 19:45:14,573.573 INFO    ] Launching Daemon at Thu Jun  4 19:45:14 IST 2026
[2026-06-04 19:45:14,583.583 INFO    ] ================================================
[2026-06-04 19:45:15,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:45:15
[2026-06-04 19:45:15,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:45:16,000.000 INFO    ] Initializing speech engine...
[2026-06-04 19:45:16,010.010 INFO    ] 2026-06-04 19:45:16
[2026-06-04 19:45:16,254.254 INFO    ] 2026-06-04 19:45:16
[2026-06-04 19:45:16,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:45:16,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:45:16,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:45:16,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:45:16,710.710 INFO    ] time= 04/06/2026 19:45:16
[2026-06-04 19:45:16,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:45:16,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:45:16,869.869 INFO    ] No existing commands found in stream
[2026-06-04 19:45:21,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:45:21,883.883 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 19:45:25,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:45:25,450.450 INFO    ] Checking for system updates...
[2026-06-04 19:45:25,489.489 INFO    ] 200
[2026-06-04 19:45:25,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:25,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:25,552.552 INFO    ] No update needed
[2026-06-04 19:45:25,554.554 INFO    ] Checking for camera pi updates...
[2026-06-04 19:45:25,587.587 INFO    ] 200
[2026-06-04 19:45:25,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:25,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:45:25,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:25,677.677 INFO    ] No camera update needed
[2026-06-04 19:45:25,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:45:25,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:45:25,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:45:25,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:45:27,733.733 INFO    ] ================================================
[2026-06-04 19:45:27,748.748 INFO    ] Launching Daemon at Thu Jun  4 19:45:27 IST 2026
[2026-06-04 19:45:27,759.759 INFO    ] ================================================
[2026-06-04 19:45:28,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:45:28
[2026-06-04 19:45:28,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:45:29,214.214 INFO    ] Initializing speech engine...
[2026-06-04 19:45:29,221.221 INFO    ] 2026-06-04 19:45:29
[2026-06-04 19:45:29,519.519 INFO    ] 2026-06-04 19:45:29
[2026-06-04 19:45:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:45:29,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:45:29,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:45:29,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:45:29,900.900 INFO    ] time= 04/06/2026 19:45:29
[2026-06-04 19:45:29,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:45:29,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:45:30,029.029 INFO    ] No existing commands found in stream
[2026-06-04 19:45:35,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:45:35,041.041 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 19:45:36,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:45:36,074.074 INFO    ] Checking for system updates...
[2026-06-04 19:45:36,109.109 INFO    ] 200
[2026-06-04 19:45:36,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:36,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:36,171.171 INFO    ] No update needed
[2026-06-04 19:45:36,174.174 INFO    ] Checking for camera pi updates...
[2026-06-04 19:45:36,208.208 INFO    ] 200
[2026-06-04 19:45:36,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:36,251.251 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:45:36,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:36,297.297 INFO    ] No camera update needed
[2026-06-04 19:45:36,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:45:36,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:45:36,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:45:36,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:45:38,353.353 INFO    ] ================================================
[2026-06-04 19:45:38,368.368 INFO    ] Launching Daemon at Thu Jun  4 19:45:38 IST 2026
[2026-06-04 19:45:38,379.379 INFO    ] ================================================
[2026-06-04 19:45:39,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:45:39
[2026-06-04 19:45:39,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:45:39,996.996 INFO    ] Initializing speech engine...
[2026-06-04 19:45:40,002.002 INFO    ] 2026-06-04 19:45:39
[2026-06-04 19:45:40,280.280 INFO    ] 2026-06-04 19:45:40
[2026-06-04 19:45:40,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:45:40,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:45:40,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:45:40,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:45:40,732.732 INFO    ] time= 04/06/2026 19:45:40
[2026-06-04 19:45:40,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:45:40,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:45:40,943.943 INFO    ] No existing commands found in stream
[2026-06-04 19:45:45,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:45:45,974.974 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 19:45:47,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:45:47,674.674 INFO    ] Checking for system updates...
[2026-06-04 19:45:47,711.711 INFO    ] 200
[2026-06-04 19:45:47,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:47,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:47,771.771 INFO    ] No update needed
[2026-06-04 19:45:47,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 19:45:47,809.809 INFO    ] 200
[2026-06-04 19:45:47,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:45:47,857.857 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:45:47,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:45:47,915.915 INFO    ] No camera update needed
[2026-06-04 19:45:47,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:45:47,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:45:47,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:45:47,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:45:49,975.975 INFO    ] ================================================
[2026-06-04 19:45:49,991.991 INFO    ] Launching Daemon at Thu Jun  4 19:45:49 IST 2026
[2026-06-04 19:45:50,002.002 INFO    ] ================================================
[2026-06-04 19:45:50,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:45:50
[2026-06-04 19:45:51,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:45:51,449.449 INFO    ] Initializing speech engine...
[2026-06-04 19:45:51,473.473 INFO    ] 2026-06-04 19:45:51
[2026-06-04 19:45:51,750.750 INFO    ] 2026-06-04 19:45:51
[2026-06-04 19:45:51,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:45:51,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:45:51,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:45:52,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:45:52,124.124 INFO    ] time= 04/06/2026 19:45:52
[2026-06-04 19:45:52,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:45:52,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:45:52,247.247 INFO    ] No existing commands found in stream
[2026-06-04 19:45:57,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:45:57,262.262 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-04 19:46:01,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:46:01,593.593 INFO    ] Checking for system updates...
[2026-06-04 19:46:01,653.653 INFO    ] 200
[2026-06-04 19:46:01,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:01,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:46:01,783.783 INFO    ] No update needed
[2026-06-04 19:46:01,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 19:46:01,842.842 INFO    ] 200
[2026-06-04 19:46:01,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:01,905.905 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:46:01,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:46:01,963.963 INFO    ] No camera update needed
[2026-06-04 19:46:01,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:46:01,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:46:01,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:46:01,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:46:04,026.026 INFO    ] ================================================
[2026-06-04 19:46:04,041.041 INFO    ] Launching Daemon at Thu Jun  4 19:46:04 IST 2026
[2026-06-04 19:46:04,052.052 INFO    ] ================================================
[2026-06-04 19:46:04,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:46:04
[2026-06-04 19:46:05,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:46:05,463.463 INFO    ] Initializing speech engine...
[2026-06-04 19:46:05,478.478 INFO    ] 2026-06-04 19:46:05
[2026-06-04 19:46:05,763.763 INFO    ] 2026-06-04 19:46:05
[2026-06-04 19:46:05,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:46:05,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:46:05,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:46:06,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:46:06,137.137 INFO    ] time= 04/06/2026 19:46:06
[2026-06-04 19:46:06,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:46:06,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:46:06,282.282 INFO    ] No existing commands found in stream
[2026-06-04 19:46:11,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:46:11,301.301 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 19:46:13,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:46:13,498.498 INFO    ] Checking for system updates...
[2026-06-04 19:46:13,533.533 INFO    ] 200
[2026-06-04 19:46:13,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:13,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:13,591.591 INFO    ] No update needed
[2026-06-04 19:46:13,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 19:46:13,627.627 INFO    ] 200
[2026-06-04 19:46:13,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:13,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:46:13,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:13,734.734 INFO    ] No camera update needed
[2026-06-04 19:46:13,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:46:13,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:46:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:46:13,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:46:15,789.789 INFO    ] ================================================
[2026-06-04 19:46:15,804.804 INFO    ] Launching Daemon at Thu Jun  4 19:46:15 IST 2026
[2026-06-04 19:46:15,815.815 INFO    ] ================================================
[2026-06-04 19:46:16,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:46:16
[2026-06-04 19:46:16,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:46:17,231.231 INFO    ] Initializing speech engine...
[2026-06-04 19:46:17,243.243 INFO    ] 2026-06-04 19:46:17
[2026-06-04 19:46:17,508.508 INFO    ] 2026-06-04 19:46:17
[2026-06-04 19:46:17,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:46:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:46:17,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:46:17,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:46:17,877.877 INFO    ] time= 04/06/2026 19:46:17
[2026-06-04 19:46:17,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:46:17,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:46:18,055.055 INFO    ] No existing commands found in stream
[2026-06-04 19:46:23,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:46:23,085.085 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 19:46:24,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:46:24,303.303 INFO    ] Checking for system updates...
[2026-06-04 19:46:24,340.340 INFO    ] 200
[2026-06-04 19:46:24,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:24,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:24,398.398 INFO    ] No update needed
[2026-06-04 19:46:24,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 19:46:24,434.434 INFO    ] 200
[2026-06-04 19:46:24,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:24,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:46:24,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:24,528.528 INFO    ] No camera update needed
[2026-06-04 19:46:24,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:46:24,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:46:24,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:46:24,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:46:26,583.583 INFO    ] ================================================
[2026-06-04 19:46:26,598.598 INFO    ] Launching Daemon at Thu Jun  4 19:46:26 IST 2026
[2026-06-04 19:46:26,610.610 INFO    ] ================================================
[2026-06-04 19:46:27,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:46:27
[2026-06-04 19:46:27,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:46:28,019.019 INFO    ] Initializing speech engine...
[2026-06-04 19:46:28,027.027 INFO    ] 2026-06-04 19:46:28
[2026-06-04 19:46:28,319.319 INFO    ] 2026-06-04 19:46:28
[2026-06-04 19:46:28,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:46:28,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:46:28,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:46:28,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:46:28,669.669 INFO    ] time= 04/06/2026 19:46:28
[2026-06-04 19:46:28,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:46:28,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:46:28,746.746 INFO    ] No existing commands found in stream
[2026-06-04 19:46:33,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:46:33,761.761 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 19:46:38,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:46:38,060.060 INFO    ] Checking for system updates...
[2026-06-04 19:46:38,099.099 INFO    ] 200
[2026-06-04 19:46:38,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:38,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:38,156.156 INFO    ] No update needed
[2026-06-04 19:46:38,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 19:46:38,191.191 INFO    ] 200
[2026-06-04 19:46:38,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:38,233.233 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:46:38,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:38,281.281 INFO    ] No camera update needed
[2026-06-04 19:46:38,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:46:38,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:46:38,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:46:38,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:46:40,337.337 INFO    ] ================================================
[2026-06-04 19:46:40,352.352 INFO    ] Launching Daemon at Thu Jun  4 19:46:40 IST 2026
[2026-06-04 19:46:40,363.363 INFO    ] ================================================
[2026-06-04 19:46:40,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:46:40
[2026-06-04 19:46:41,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:46:41,761.761 INFO    ] Initializing speech engine...
[2026-06-04 19:46:41,769.769 INFO    ] 2026-06-04 19:46:41
[2026-06-04 19:46:42,039.039 INFO    ] 2026-06-04 19:46:42
[2026-06-04 19:46:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:46:42,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:46:42,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:46:42,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:46:42,408.408 INFO    ] time= 04/06/2026 19:46:42
[2026-06-04 19:46:42,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:46:42,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:46:42,606.606 INFO    ] No existing commands found in stream
[2026-06-04 19:46:47,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:46:47,620.620 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 19:46:50,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:46:50,083.083 INFO    ] Checking for system updates...
[2026-06-04 19:46:50,120.120 INFO    ] 200
[2026-06-04 19:46:50,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:50,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:50,185.185 INFO    ] No update needed
[2026-06-04 19:46:50,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 19:46:50,221.221 INFO    ] 200
[2026-06-04 19:46:50,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:46:50,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:46:50,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:46:50,321.321 INFO    ] No camera update needed
[2026-06-04 19:46:50,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:46:50,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:46:50,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:46:50,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:46:52,377.377 INFO    ] ================================================
[2026-06-04 19:46:52,392.392 INFO    ] Launching Daemon at Thu Jun  4 19:46:52 IST 2026
[2026-06-04 19:46:52,403.403 INFO    ] ================================================
[2026-06-04 19:46:52,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:46:52
[2026-06-04 19:46:53,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:46:53,841.841 INFO    ] Initializing speech engine...
[2026-06-04 19:46:53,851.851 INFO    ] 2026-06-04 19:46:53
[2026-06-04 19:46:54,099.099 INFO    ] 2026-06-04 19:46:54
[2026-06-04 19:46:54,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:46:54,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:46:54,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:46:54,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:46:54,485.485 INFO    ] time= 04/06/2026 19:46:54
[2026-06-04 19:46:54,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:46:54,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:46:54,561.561 INFO    ] No existing commands found in stream
[2026-06-04 19:46:59,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:46:59,577.577 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 19:47:03,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:47:03,613.613 INFO    ] Checking for system updates...
[2026-06-04 19:47:03,662.662 INFO    ] 200
[2026-06-04 19:47:03,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:03,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:47:03,725.725 INFO    ] No update needed
[2026-06-04 19:47:03,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 19:47:03,771.771 INFO    ] 200
[2026-06-04 19:47:03,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:03,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:47:03,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:47:03,881.881 INFO    ] No camera update needed
[2026-06-04 19:47:03,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:47:03,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:47:03,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:47:03,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:47:05,942.942 INFO    ] ================================================
[2026-06-04 19:47:05,958.958 INFO    ] Launching Daemon at Thu Jun  4 19:47:05 IST 2026
[2026-06-04 19:47:05,969.969 INFO    ] ================================================
[2026-06-04 19:47:06,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:47:06
[2026-06-04 19:47:07,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:47:07,501.501 INFO    ] Initializing speech engine...
[2026-06-04 19:47:07,524.524 INFO    ] 2026-06-04 19:47:07
[2026-06-04 19:47:07,779.779 INFO    ] 2026-06-04 19:47:07
[2026-06-04 19:47:07,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:47:07,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:47:08,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:47:08,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:47:08,113.113 INFO    ] time= 04/06/2026 19:47:08
[2026-06-04 19:47:08,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:47:08,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:47:08,222.222 INFO    ] No existing commands found in stream
[2026-06-04 19:47:13,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:47:13,242.242 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 19:47:15,541.541 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:47:15,543.543 INFO    ] Checking for system updates...
[2026-06-04 19:47:15,583.583 INFO    ] 200
[2026-06-04 19:47:15,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:15,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:15,641.641 INFO    ] No update needed
[2026-06-04 19:47:15,643.643 INFO    ] Checking for camera pi updates...
[2026-06-04 19:47:15,677.677 INFO    ] 200
[2026-06-04 19:47:15,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:15,726.726 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:47:15,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:15,871.871 INFO    ] No camera update needed
[2026-06-04 19:47:15,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:47:15,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:47:15,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:47:15,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:47:17,927.927 INFO    ] ================================================
[2026-06-04 19:47:17,943.943 INFO    ] Launching Daemon at Thu Jun  4 19:47:17 IST 2026
[2026-06-04 19:47:17,954.954 INFO    ] ================================================
[2026-06-04 19:47:18,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:47:18
[2026-06-04 19:47:19,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:47:19,365.365 INFO    ] Initializing speech engine...
[2026-06-04 19:47:19,374.374 INFO    ] 2026-06-04 19:47:19
[2026-06-04 19:47:19,669.669 INFO    ] 2026-06-04 19:47:19
[2026-06-04 19:47:19,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:47:19,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:47:19,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:47:20,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:47:20,049.049 INFO    ] time= 04/06/2026 19:47:20
[2026-06-04 19:47:20,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:47:20,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:47:20,176.176 INFO    ] No existing commands found in stream
[2026-06-04 19:47:25,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:47:25,191.191 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 19:47:27,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:47:27,445.445 INFO    ] Checking for system updates...
[2026-06-04 19:47:27,481.481 INFO    ] 200
[2026-06-04 19:47:27,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:27,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:27,542.542 INFO    ] No update needed
[2026-06-04 19:47:27,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 19:47:27,580.580 INFO    ] 200
[2026-06-04 19:47:27,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:27,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:47:27,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:27,672.672 INFO    ] No camera update needed
[2026-06-04 19:47:27,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:47:27,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:47:27,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:47:27,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:47:29,733.733 INFO    ] ================================================
[2026-06-04 19:47:29,748.748 INFO    ] Launching Daemon at Thu Jun  4 19:47:29 IST 2026
[2026-06-04 19:47:29,759.759 INFO    ] ================================================
[2026-06-04 19:47:30,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:47:30
[2026-06-04 19:47:31,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:47:31,412.412 INFO    ] Initializing speech engine...
[2026-06-04 19:47:31,427.427 INFO    ] 2026-06-04 19:47:31
[2026-06-04 19:47:31,718.718 INFO    ] 2026-06-04 19:47:31
[2026-06-04 19:47:31,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:47:31,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:47:32,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:47:32,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:47:32,196.196 INFO    ] time= 04/06/2026 19:47:32
[2026-06-04 19:47:32,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:47:32,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:47:32,455.455 INFO    ] No existing commands found in stream
[2026-06-04 19:47:37,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:47:37,489.489 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 19:47:38,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:47:38,102.102 INFO    ] Checking for system updates...
[2026-06-04 19:47:38,139.139 INFO    ] 200
[2026-06-04 19:47:38,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:38,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:47:38,206.206 INFO    ] No update needed
[2026-06-04 19:47:38,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 19:47:38,247.247 INFO    ] 200
[2026-06-04 19:47:38,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:38,293.293 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:47:38,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:47:38,350.350 INFO    ] No camera update needed
[2026-06-04 19:47:38,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:47:38,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:47:38,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:47:38,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:47:40,407.407 INFO    ] ================================================
[2026-06-04 19:47:40,423.423 INFO    ] Launching Daemon at Thu Jun  4 19:47:40 IST 2026
[2026-06-04 19:47:40,433.433 INFO    ] ================================================
[2026-06-04 19:47:41,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:47:41
[2026-06-04 19:47:41,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:47:41,893.893 INFO    ] Initializing speech engine...
[2026-06-04 19:47:41,900.900 INFO    ] 2026-06-04 19:47:41
[2026-06-04 19:47:42,162.162 INFO    ] 2026-06-04 19:47:42
[2026-06-04 19:47:42,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:47:42,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:47:42,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:47:42,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:47:42,593.593 INFO    ] time= 04/06/2026 19:47:42
[2026-06-04 19:47:42,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:47:42,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:47:42,846.846 INFO    ] No existing commands found in stream
[2026-06-04 19:47:47,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:47:47,874.874 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 19:47:51,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:47:51,739.739 INFO    ] Checking for system updates...
[2026-06-04 19:47:51,777.777 INFO    ] 200
[2026-06-04 19:47:51,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:51,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:51,843.843 INFO    ] No update needed
[2026-06-04 19:47:51,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 19:47:51,880.880 INFO    ] 200
[2026-06-04 19:47:51,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:47:51,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:47:51,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:47:51,977.977 INFO    ] No camera update needed
[2026-06-04 19:47:51,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:47:51,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:47:51,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:47:51,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:47:54,035.035 INFO    ] ================================================
[2026-06-04 19:47:54,051.051 INFO    ] Launching Daemon at Thu Jun  4 19:47:54 IST 2026
[2026-06-04 19:47:54,061.061 INFO    ] ================================================
[2026-06-04 19:47:54,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:47:54
[2026-06-04 19:47:55,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:47:55,702.702 INFO    ] Initializing speech engine...
[2026-06-04 19:47:55,715.715 INFO    ] 2026-06-04 19:47:55
[2026-06-04 19:47:56,027.027 INFO    ] 2026-06-04 19:47:55
[2026-06-04 19:47:56,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:47:56,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:47:56,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:47:56,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:47:56,528.528 INFO    ] time= 04/06/2026 19:47:56
[2026-06-04 19:47:56,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:47:56,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:47:56,690.690 INFO    ] No existing commands found in stream
[2026-06-04 19:48:01,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:48:01,701.701 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 19:48:05,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:48:05,822.822 INFO    ] Checking for system updates...
[2026-06-04 19:48:05,859.859 INFO    ] 200
[2026-06-04 19:48:05,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:05,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:05,927.927 INFO    ] No update needed
[2026-06-04 19:48:05,931.931 INFO    ] Checking for camera pi updates...
[2026-06-04 19:48:05,978.978 INFO    ] 200
[2026-06-04 19:48:05,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:06,029.029 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:48:06,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:06,077.077 INFO    ] No camera update needed
[2026-06-04 19:48:06,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:48:06,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:48:06,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:48:06,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:48:08,133.133 INFO    ] ================================================
[2026-06-04 19:48:08,149.149 INFO    ] Launching Daemon at Thu Jun  4 19:48:08 IST 2026
[2026-06-04 19:48:08,161.161 INFO    ] ================================================
[2026-06-04 19:48:08,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:48:08
[2026-06-04 19:48:09,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:48:09,626.626 INFO    ] Initializing speech engine...
[2026-06-04 19:48:09,635.635 INFO    ] 2026-06-04 19:48:09
[2026-06-04 19:48:09,889.889 INFO    ] 2026-06-04 19:48:09
[2026-06-04 19:48:09,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:48:10,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:48:10,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:48:10,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:48:10,340.340 INFO    ] time= 04/06/2026 19:48:10
[2026-06-04 19:48:10,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:48:10,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:48:10,580.580 INFO    ] No existing commands found in stream
[2026-06-04 19:48:15,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:48:15,613.613 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 19:48:16,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:48:16,727.727 INFO    ] Checking for system updates...
[2026-06-04 19:48:16,763.763 INFO    ] 200
[2026-06-04 19:48:16,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:16,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:16,820.820 INFO    ] No update needed
[2026-06-04 19:48:16,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 19:48:16,857.857 INFO    ] 200
[2026-06-04 19:48:16,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:16,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:48:16,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:16,944.944 INFO    ] No camera update needed
[2026-06-04 19:48:16,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:48:16,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:48:16,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:48:16,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:48:19,000.000 INFO    ] ================================================
[2026-06-04 19:48:19,016.016 INFO    ] Launching Daemon at Thu Jun  4 19:48:19 IST 2026
[2026-06-04 19:48:19,027.027 INFO    ] ================================================
[2026-06-04 19:48:19,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:48:19
[2026-06-04 19:48:20,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:48:20,628.628 INFO    ] Initializing speech engine...
[2026-06-04 19:48:20,642.642 INFO    ] 2026-06-04 19:48:20
[2026-06-04 19:48:20,953.953 INFO    ] 2026-06-04 19:48:20
[2026-06-04 19:48:21,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:48:21,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:48:21,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:48:21,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:48:21,460.460 INFO    ] time= 04/06/2026 19:48:21
[2026-06-04 19:48:21,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:48:21,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:48:21,619.619 INFO    ] No existing commands found in stream
[2026-06-04 19:48:26,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:48:26,646.646 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 19:48:30,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:48:30,541.541 INFO    ] Checking for system updates...
[2026-06-04 19:48:30,578.578 INFO    ] 200
[2026-06-04 19:48:30,581.581 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:30,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:30,638.638 INFO    ] No update needed
[2026-06-04 19:48:30,640.640 INFO    ] Checking for camera pi updates...
[2026-06-04 19:48:30,676.676 INFO    ] 200
[2026-06-04 19:48:30,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:30,726.726 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:48:30,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:48:30,782.782 INFO    ] No camera update needed
[2026-06-04 19:48:30,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:48:30,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:48:30,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:48:30,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:48:32,838.838 INFO    ] ================================================
[2026-06-04 19:48:32,854.854 INFO    ] Launching Daemon at Thu Jun  4 19:48:32 IST 2026
[2026-06-04 19:48:32,865.865 INFO    ] ================================================
[2026-06-04 19:48:33,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:48:33
[2026-06-04 19:48:34,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:48:34,281.281 INFO    ] Initializing speech engine...
[2026-06-04 19:48:34,287.287 INFO    ] 2026-06-04 19:48:34
[2026-06-04 19:48:34,590.590 INFO    ] 2026-06-04 19:48:34
[2026-06-04 19:48:34,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:48:34,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:48:34,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:48:34,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:48:34,952.952 INFO    ] time= 04/06/2026 19:48:34
[2026-06-04 19:48:34,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:48:34,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:48:35,030.030 INFO    ] No existing commands found in stream
[2026-06-04 19:48:40,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:48:40,044.044 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 19:48:44,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:48:44,087.087 INFO    ] Checking for system updates...
[2026-06-04 19:48:44,124.124 INFO    ] 200
[2026-06-04 19:48:44,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:44,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:48:44,185.185 INFO    ] No update needed
[2026-06-04 19:48:44,188.188 INFO    ] Checking for camera pi updates...
[2026-06-04 19:48:44,223.223 INFO    ] 200
[2026-06-04 19:48:44,226.226 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:44,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:48:44,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:48:44,322.322 INFO    ] No camera update needed
[2026-06-04 19:48:44,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:48:44,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:48:44,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:48:44,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:48:46,382.382 INFO    ] ================================================
[2026-06-04 19:48:46,397.397 INFO    ] Launching Daemon at Thu Jun  4 19:48:46 IST 2026
[2026-06-04 19:48:46,408.408 INFO    ] ================================================
[2026-06-04 19:48:46,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:48:46
[2026-06-04 19:48:47,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:48:47,840.840 INFO    ] Initializing speech engine...
[2026-06-04 19:48:47,849.849 INFO    ] 2026-06-04 19:48:47
[2026-06-04 19:48:48,102.102 INFO    ] 2026-06-04 19:48:48
[2026-06-04 19:48:48,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:48:48,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:48:48,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:48:48,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:48:48,576.576 INFO    ] time= 04/06/2026 19:48:48
[2026-06-04 19:48:48,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:48:48,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:48:48,747.747 INFO    ] No existing commands found in stream
[2026-06-04 19:48:53,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:48:53,787.787 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 19:48:55,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:48:55,789.789 INFO    ] Checking for system updates...
[2026-06-04 19:48:55,825.825 INFO    ] 200
[2026-06-04 19:48:55,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:55,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:48:55,883.883 INFO    ] No update needed
[2026-06-04 19:48:55,886.886 INFO    ] Checking for camera pi updates...
[2026-06-04 19:48:55,919.919 INFO    ] 200
[2026-06-04 19:48:55,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:48:55,962.962 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:48:56,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:48:56,012.012 INFO    ] No camera update needed
[2026-06-04 19:48:56,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:48:56,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:48:56,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:48:56,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:48:58,069.069 INFO    ] ================================================
[2026-06-04 19:48:58,084.084 INFO    ] Launching Daemon at Thu Jun  4 19:48:58 IST 2026
[2026-06-04 19:48:58,095.095 INFO    ] ================================================
[2026-06-04 19:48:58,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:48:58
[2026-06-04 19:48:59,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:48:59,517.517 INFO    ] Initializing speech engine...
[2026-06-04 19:48:59,532.532 INFO    ] 2026-06-04 19:48:59
[2026-06-04 19:48:59,800.800 INFO    ] 2026-06-04 19:48:59
[2026-06-04 19:48:59,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:00,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:00,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:00,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:00,157.157 INFO    ] time= 04/06/2026 19:49:00
[2026-06-04 19:49:00,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:00,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:00,258.258 INFO    ] No existing commands found in stream
[2026-06-04 19:49:05,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:49:05,276.276 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 19:49:05,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:49:05,711.711 INFO    ] Checking for system updates...
[2026-06-04 19:49:05,747.747 INFO    ] 200
[2026-06-04 19:49:05,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:05,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:05,805.805 INFO    ] No update needed
[2026-06-04 19:49:05,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 19:49:05,841.841 INFO    ] 200
[2026-06-04 19:49:05,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:05,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:49:05,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:05,934.934 INFO    ] No camera update needed
[2026-06-04 19:49:05,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:49:05,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:49:05,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:49:05,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:49:07,993.993 INFO    ] ================================================
[2026-06-04 19:49:08,009.009 INFO    ] Launching Daemon at Thu Jun  4 19:49:08 IST 2026
[2026-06-04 19:49:08,019.019 INFO    ] ================================================
[2026-06-04 19:49:08,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:49:08
[2026-06-04 19:49:09,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:49:09,641.641 INFO    ] Initializing speech engine...
[2026-06-04 19:49:09,649.649 INFO    ] 2026-06-04 19:49:09
[2026-06-04 19:49:09,957.957 INFO    ] 2026-06-04 19:49:09
[2026-06-04 19:49:10,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:10,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:10,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:10,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:10,416.416 INFO    ] time= 04/06/2026 19:49:10
[2026-06-04 19:49:10,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:10,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:10,618.618 INFO    ] No existing commands found in stream
[2026-06-04 19:49:15,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:49:15,639.639 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 19:49:16,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:49:16,777.777 INFO    ] Checking for system updates...
[2026-06-04 19:49:16,814.814 INFO    ] 200
[2026-06-04 19:49:16,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:16,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:49:16,874.874 INFO    ] No update needed
[2026-06-04 19:49:16,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 19:49:16,916.916 INFO    ] 200
[2026-06-04 19:49:16,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:16,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:49:17,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:49:17,008.008 INFO    ] No camera update needed
[2026-06-04 19:49:17,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:49:17,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:49:17,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:49:17,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:49:19,067.067 INFO    ] ================================================
[2026-06-04 19:49:19,083.083 INFO    ] Launching Daemon at Thu Jun  4 19:49:19 IST 2026
[2026-06-04 19:49:19,094.094 INFO    ] ================================================
[2026-06-04 19:49:19,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:49:19
[2026-06-04 19:49:20,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:49:20,747.747 INFO    ] Initializing speech engine...
[2026-06-04 19:49:20,760.760 INFO    ] 2026-06-04 19:49:20
[2026-06-04 19:49:21,073.073 INFO    ] 2026-06-04 19:49:21
[2026-06-04 19:49:21,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:21,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:21,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:21,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:21,580.580 INFO    ] time= 04/06/2026 19:49:21
[2026-06-04 19:49:21,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:21,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:21,733.733 INFO    ] No existing commands found in stream
[2026-06-04 19:49:26,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:49:26,753.753 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 19:49:30,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:49:30,038.038 INFO    ] Checking for system updates...
[2026-06-04 19:49:30,074.074 INFO    ] 200
[2026-06-04 19:49:30,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:30,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:30,132.132 INFO    ] No update needed
[2026-06-04 19:49:30,135.135 INFO    ] Checking for camera pi updates...
[2026-06-04 19:49:30,168.168 INFO    ] 200
[2026-06-04 19:49:30,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:30,211.211 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:49:30,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:30,358.358 INFO    ] No camera update needed
[2026-06-04 19:49:30,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:49:30,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:49:30,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:49:30,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:49:32,414.414 INFO    ] ================================================
[2026-06-04 19:49:32,438.438 INFO    ] Launching Daemon at Thu Jun  4 19:49:32 IST 2026
[2026-06-04 19:49:32,453.453 INFO    ] ================================================
[2026-06-04 19:49:33,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:49:33
[2026-06-04 19:49:33,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:49:33,883.883 INFO    ] Initializing speech engine...
[2026-06-04 19:49:33,890.890 INFO    ] 2026-06-04 19:49:33
[2026-06-04 19:49:34,151.151 INFO    ] 2026-06-04 19:49:34
[2026-06-04 19:49:34,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:34,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:34,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:34,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:34,510.510 INFO    ] time= 04/06/2026 19:49:34
[2026-06-04 19:49:34,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:34,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:34,702.702 INFO    ] No existing commands found in stream
[2026-06-04 19:49:39,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:49:39,722.722 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 19:49:41,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:49:41,393.393 INFO    ] Checking for system updates...
[2026-06-04 19:49:41,430.430 INFO    ] 200
[2026-06-04 19:49:41,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:41,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:41,490.490 INFO    ] No update needed
[2026-06-04 19:49:41,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 19:49:41,526.526 INFO    ] 200
[2026-06-04 19:49:41,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:41,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:49:41,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:49:41,643.643 INFO    ] No camera update needed
[2026-06-04 19:49:41,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:49:41,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:49:41,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:49:41,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:49:43,702.702 INFO    ] ================================================
[2026-06-04 19:49:43,718.718 INFO    ] Launching Daemon at Thu Jun  4 19:49:43 IST 2026
[2026-06-04 19:49:43,729.729 INFO    ] ================================================
[2026-06-04 19:49:44,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:49:44
[2026-06-04 19:49:44,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:49:45,132.132 INFO    ] Initializing speech engine...
[2026-06-04 19:49:45,138.138 INFO    ] 2026-06-04 19:49:45
[2026-06-04 19:49:45,435.435 INFO    ] 2026-06-04 19:49:45
[2026-06-04 19:49:45,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:45,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:45,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:45,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:45,785.785 INFO    ] time= 04/06/2026 19:49:45
[2026-06-04 19:49:45,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:45,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:45,865.865 INFO    ] No existing commands found in stream
[2026-06-04 19:49:50,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:49:50,879.879 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 19:49:53,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:49:53,823.823 INFO    ] Checking for system updates...
[2026-06-04 19:49:53,858.858 INFO    ] 200
[2026-06-04 19:49:53,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:53,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:49:53,916.916 INFO    ] No update needed
[2026-06-04 19:49:53,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 19:49:53,953.953 INFO    ] 200
[2026-06-04 19:49:53,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:49:53,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:49:54,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:49:54,048.048 INFO    ] No camera update needed
[2026-06-04 19:49:54,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:49:54,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:49:54,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:49:54,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:49:56,105.105 INFO    ] ================================================
[2026-06-04 19:49:56,120.120 INFO    ] Launching Daemon at Thu Jun  4 19:49:56 IST 2026
[2026-06-04 19:49:56,131.131 INFO    ] ================================================
[2026-06-04 19:49:56,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:49:56
[2026-06-04 19:49:57,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:49:57,552.552 INFO    ] Initializing speech engine...
[2026-06-04 19:49:57,560.560 INFO    ] 2026-06-04 19:49:57
[2026-06-04 19:49:57,811.811 INFO    ] 2026-06-04 19:49:57
[2026-06-04 19:49:57,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:49:58,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:49:58,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:49:58,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:49:58,187.187 INFO    ] time= 04/06/2026 19:49:58
[2026-06-04 19:49:58,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:49:58,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:49:58,366.366 INFO    ] No existing commands found in stream
[2026-06-04 19:50:03,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:50:03,400.400 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 19:50:08,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:50:08,373.373 INFO    ] Checking for system updates...
[2026-06-04 19:50:08,409.409 INFO    ] 200
[2026-06-04 19:50:08,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:08,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:08,466.466 INFO    ] No update needed
[2026-06-04 19:50:08,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 19:50:08,502.502 INFO    ] 200
[2026-06-04 19:50:08,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:08,546.546 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:50:08,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:08,593.593 INFO    ] No camera update needed
[2026-06-04 19:50:08,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:50:08,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:50:08,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:50:08,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:50:10,648.648 INFO    ] ================================================
[2026-06-04 19:50:10,663.663 INFO    ] Launching Daemon at Thu Jun  4 19:50:10 IST 2026
[2026-06-04 19:50:10,674.674 INFO    ] ================================================
[2026-06-04 19:50:11,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:50:11
[2026-06-04 19:50:11,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:50:12,080.080 INFO    ] Initializing speech engine...
[2026-06-04 19:50:12,086.086 INFO    ] 2026-06-04 19:50:12
[2026-06-04 19:50:12,376.376 INFO    ] 2026-06-04 19:50:12
[2026-06-04 19:50:12,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:50:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:50:12,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:50:12,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:50:12,750.750 INFO    ] time= 04/06/2026 19:50:12
[2026-06-04 19:50:12,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:50:12,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:50:12,878.878 INFO    ] No existing commands found in stream
[2026-06-04 19:50:17,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:50:17,901.901 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 19:50:19,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:50:19,792.792 INFO    ] Checking for system updates...
[2026-06-04 19:50:19,828.828 INFO    ] 200
[2026-06-04 19:50:19,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:19,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:50:19,885.885 INFO    ] No update needed
[2026-06-04 19:50:19,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 19:50:19,921.921 INFO    ] 200
[2026-06-04 19:50:19,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:19,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:50:20,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:50:20,015.015 INFO    ] No camera update needed
[2026-06-04 19:50:20,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:50:20,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:50:20,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:50:20,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:50:22,070.070 INFO    ] ================================================
[2026-06-04 19:50:22,085.085 INFO    ] Launching Daemon at Thu Jun  4 19:50:22 IST 2026
[2026-06-04 19:50:22,096.096 INFO    ] ================================================
[2026-06-04 19:50:22,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:50:22
[2026-06-04 19:50:23,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:50:23,605.605 INFO    ] Initializing speech engine...
[2026-06-04 19:50:23,624.624 INFO    ] 2026-06-04 19:50:23
[2026-06-04 19:50:23,883.883 INFO    ] 2026-06-04 19:50:23
[2026-06-04 19:50:23,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:50:24,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:50:24,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:50:24,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:50:24,363.363 INFO    ] time= 04/06/2026 19:50:24
[2026-06-04 19:50:24,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:50:24,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:50:24,548.548 INFO    ] No existing commands found in stream
[2026-06-04 19:50:29,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:50:29,561.561 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 19:50:32,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:50:32,465.465 INFO    ] Checking for system updates...
[2026-06-04 19:50:32,503.503 INFO    ] 200
[2026-06-04 19:50:32,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:32,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:32,570.570 INFO    ] No update needed
[2026-06-04 19:50:32,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 19:50:32,609.609 INFO    ] 200
[2026-06-04 19:50:32,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:32,659.659 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:50:32,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:32,712.712 INFO    ] No camera update needed
[2026-06-04 19:50:32,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:50:32,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:50:32,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:50:32,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:50:34,767.767 INFO    ] ================================================
[2026-06-04 19:50:34,783.783 INFO    ] Launching Daemon at Thu Jun  4 19:50:34 IST 2026
[2026-06-04 19:50:34,794.794 INFO    ] ================================================
[2026-06-04 19:50:35,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:50:35
[2026-06-04 19:50:35,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:50:36,221.221 INFO    ] Initializing speech engine...
[2026-06-04 19:50:36,230.230 INFO    ] 2026-06-04 19:50:36
[2026-06-04 19:50:36,477.477 INFO    ] 2026-06-04 19:50:36
[2026-06-04 19:50:36,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:50:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:50:36,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:50:36,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:50:36,949.949 INFO    ] time= 04/06/2026 19:50:36
[2026-06-04 19:50:36,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:50:37,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:50:37,097.097 INFO    ] No existing commands found in stream
[2026-06-04 19:50:42,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:50:42,111.111 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 19:50:45,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:50:45,284.284 INFO    ] Checking for system updates...
[2026-06-04 19:50:45,320.320 INFO    ] 200
[2026-06-04 19:50:45,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:45,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:45,379.379 INFO    ] No update needed
[2026-06-04 19:50:45,381.381 INFO    ] Checking for camera pi updates...
[2026-06-04 19:50:45,414.414 INFO    ] 200
[2026-06-04 19:50:45,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:45,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:50:45,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:45,509.509 INFO    ] No camera update needed
[2026-06-04 19:50:45,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:50:45,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:50:45,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:50:45,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:50:47,566.566 INFO    ] ================================================
[2026-06-04 19:50:47,581.581 INFO    ] Launching Daemon at Thu Jun  4 19:50:47 IST 2026
[2026-06-04 19:50:47,592.592 INFO    ] ================================================
[2026-06-04 19:50:48,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:50:48
[2026-06-04 19:50:48,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:50:49,000.000 INFO    ] Initializing speech engine...
[2026-06-04 19:50:49,018.018 INFO    ] 2026-06-04 19:50:49
[2026-06-04 19:50:49,266.266 INFO    ] 2026-06-04 19:50:49
[2026-06-04 19:50:49,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:50:49,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:50:49,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:50:49,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:50:49,714.714 INFO    ] time= 04/06/2026 19:50:49
[2026-06-04 19:50:49,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:50:49,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:50:49,889.889 INFO    ] No existing commands found in stream
[2026-06-04 19:50:54,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:50:54,912.912 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 19:50:57,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:50:57,268.268 INFO    ] Checking for system updates...
[2026-06-04 19:50:57,305.305 INFO    ] 200
[2026-06-04 19:50:57,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:57,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:57,363.363 INFO    ] No update needed
[2026-06-04 19:50:57,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 19:50:57,400.400 INFO    ] 200
[2026-06-04 19:50:57,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:50:57,442.442 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:50:57,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:50:57,494.494 INFO    ] No camera update needed
[2026-06-04 19:50:57,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:50:57,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:50:57,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:50:57,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:50:59,549.549 INFO    ] ================================================
[2026-06-04 19:50:59,564.564 INFO    ] Launching Daemon at Thu Jun  4 19:50:59 IST 2026
[2026-06-04 19:50:59,575.575 INFO    ] ================================================
[2026-06-04 19:51:00,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:00
[2026-06-04 19:51:00,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:51:00,998.998 INFO    ] Initializing speech engine...
[2026-06-04 19:51:01,005.005 INFO    ] 2026-06-04 19:51:00
[2026-06-04 19:51:01,253.253 INFO    ] 2026-06-04 19:51:01
[2026-06-04 19:51:01,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:51:01,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:51:01,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:51:01,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:51:01,662.662 INFO    ] time= 04/06/2026 19:51:01
[2026-06-04 19:51:01,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:51:01,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:51:01,770.770 INFO    ] No existing commands found in stream
[2026-06-04 19:51:06,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:51:06,783.783 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 19:51:08,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:51:08,162.162 INFO    ] Checking for system updates...
[2026-06-04 19:51:08,202.202 INFO    ] 200
[2026-06-04 19:51:08,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:08,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:51:08,260.260 INFO    ] No update needed
[2026-06-04 19:51:08,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 19:51:08,296.296 INFO    ] 200
[2026-06-04 19:51:08,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:08,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:51:08,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:51:08,385.385 INFO    ] No camera update needed
[2026-06-04 19:51:08,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:51:08,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:51:08,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:51:08,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:51:10,440.440 INFO    ] ================================================
[2026-06-04 19:51:10,456.456 INFO    ] Launching Daemon at Thu Jun  4 19:51:10 IST 2026
[2026-06-04 19:51:10,466.466 INFO    ] ================================================
[2026-06-04 19:51:11,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:11
[2026-06-04 19:51:11,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:51:12,045.045 INFO    ] Initializing speech engine...
[2026-06-04 19:51:12,054.054 INFO    ] 2026-06-04 19:51:12
[2026-06-04 19:51:12,312.312 INFO    ] 2026-06-04 19:51:12
[2026-06-04 19:51:12,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:51:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:51:12,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:51:12,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:51:12,705.705 INFO    ] time= 04/06/2026 19:51:12
[2026-06-04 19:51:12,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:51:12,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:51:12,834.834 INFO    ] No existing commands found in stream
[2026-06-04 19:51:17,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:51:17,849.849 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 19:51:21,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:51:21,409.409 INFO    ] Checking for system updates...
[2026-06-04 19:51:21,445.445 INFO    ] 200
[2026-06-04 19:51:21,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:21,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:21,510.510 INFO    ] No update needed
[2026-06-04 19:51:21,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 19:51:21,546.546 INFO    ] 200
[2026-06-04 19:51:21,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:21,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:51:21,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:21,644.644 INFO    ] No camera update needed
[2026-06-04 19:51:21,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:51:21,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:51:21,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:51:21,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:51:23,700.700 INFO    ] ================================================
[2026-06-04 19:51:23,715.715 INFO    ] Launching Daemon at Thu Jun  4 19:51:23 IST 2026
[2026-06-04 19:51:23,727.727 INFO    ] ================================================
[2026-06-04 19:51:24,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:24
[2026-06-04 19:51:24,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:51:25,202.202 INFO    ] Initializing speech engine...
[2026-06-04 19:51:25,210.210 INFO    ] 2026-06-04 19:51:25
[2026-06-04 19:51:25,484.484 INFO    ] 2026-06-04 19:51:25
[2026-06-04 19:51:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:51:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:51:25,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:51:25,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:51:25,864.864 INFO    ] time= 04/06/2026 19:51:25
[2026-06-04 19:51:25,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:51:25,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:51:25,998.998 INFO    ] No existing commands found in stream
[2026-06-04 19:51:31,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:51:31,010.010 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-04 19:51:34,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:51:34,413.413 INFO    ] Checking for system updates...
[2026-06-04 19:51:34,452.452 INFO    ] 200
[2026-06-04 19:51:34,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:34,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:51:34,509.509 INFO    ] No update needed
[2026-06-04 19:51:34,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 19:51:34,549.549 INFO    ] 200
[2026-06-04 19:51:34,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:34,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:51:34,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:51:34,643.643 INFO    ] No camera update needed
[2026-06-04 19:51:34,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:51:34,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:51:34,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:51:34,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:51:36,702.702 INFO    ] ================================================
[2026-06-04 19:51:36,717.717 INFO    ] Launching Daemon at Thu Jun  4 19:51:36 IST 2026
[2026-06-04 19:51:36,727.727 INFO    ] ================================================
[2026-06-04 19:51:37,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:37
[2026-06-04 19:51:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:51:38,144.144 INFO    ] Initializing speech engine...
[2026-06-04 19:51:38,162.162 INFO    ] 2026-06-04 19:51:38
[2026-06-04 19:51:38,413.413 INFO    ] 2026-06-04 19:51:38
[2026-06-04 19:51:38,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:51:38,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:51:38,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:51:38,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:51:38,764.764 INFO    ] time= 04/06/2026 19:51:38
[2026-06-04 19:51:38,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:51:38,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:51:38,867.867 INFO    ] No existing commands found in stream
[2026-06-04 19:51:43,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:51:43,900.900 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 19:51:44,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:51:44,589.589 INFO    ] Checking for system updates...
[2026-06-04 19:51:44,628.628 INFO    ] 200
[2026-06-04 19:51:44,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:44,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:44,687.687 INFO    ] No update needed
[2026-06-04 19:51:44,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 19:51:44,739.739 INFO    ] 200
[2026-06-04 19:51:44,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:44,802.802 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:51:44,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:44,851.851 INFO    ] No camera update needed
[2026-06-04 19:51:44,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:51:44,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:51:44,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:51:44,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:51:46,912.912 INFO    ] ================================================
[2026-06-04 19:51:46,927.927 INFO    ] Launching Daemon at Thu Jun  4 19:51:46 IST 2026
[2026-06-04 19:51:46,937.937 INFO    ] ================================================
[2026-06-04 19:51:47,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:47
[2026-06-04 19:51:48,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:51:48,363.363 INFO    ] Initializing speech engine...
[2026-06-04 19:51:48,373.373 INFO    ] 2026-06-04 19:51:48
[2026-06-04 19:51:48,622.622 INFO    ] 2026-06-04 19:51:48
[2026-06-04 19:51:48,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:51:48,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:51:48,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:51:49,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:51:49,086.086 INFO    ] time= 04/06/2026 19:51:49
[2026-06-04 19:51:49,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:51:49,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:51:49,253.253 INFO    ] No existing commands found in stream
[2026-06-04 19:51:54,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:51:54,268.268 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 19:51:56,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:51:56,398.398 INFO    ] Checking for system updates...
[2026-06-04 19:51:56,437.437 INFO    ] 200
[2026-06-04 19:51:56,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:56,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:56,499.499 INFO    ] No update needed
[2026-06-04 19:51:56,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 19:51:56,535.535 INFO    ] 200
[2026-06-04 19:51:56,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:51:56,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:51:56,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:51:56,629.629 INFO    ] No camera update needed
[2026-06-04 19:51:56,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:51:56,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:51:56,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:51:56,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:51:58,686.686 INFO    ] ================================================
[2026-06-04 19:51:58,701.701 INFO    ] Launching Daemon at Thu Jun  4 19:51:58 IST 2026
[2026-06-04 19:51:58,711.711 INFO    ] ================================================
[2026-06-04 19:51:59,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:51:59
[2026-06-04 19:52:00,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:00,299.299 INFO    ] Initializing speech engine...
[2026-06-04 19:52:00,304.304 INFO    ] 2026-06-04 19:52:00
[2026-06-04 19:52:00,574.574 INFO    ] 2026-06-04 19:52:00
[2026-06-04 19:52:00,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:00,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:00,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:00,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:01,046.046 INFO    ] time= 04/06/2026 19:52:01
[2026-06-04 19:52:01,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:01,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:01,284.284 INFO    ] No existing commands found in stream
[2026-06-04 19:52:06,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:52:06,308.308 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 19:52:08,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:52:08,584.584 INFO    ] Checking for system updates...
[2026-06-04 19:52:08,623.623 INFO    ] 200
[2026-06-04 19:52:08,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:08,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:08,686.686 INFO    ] No update needed
[2026-06-04 19:52:08,689.689 INFO    ] Checking for camera pi updates...
[2026-06-04 19:52:08,726.726 INFO    ] 200
[2026-06-04 19:52:08,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:08,774.774 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:52:08,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:08,821.821 INFO    ] No camera update needed
[2026-06-04 19:52:08,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:52:08,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:52:08,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:52:08,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:52:10,880.880 INFO    ] ================================================
[2026-06-04 19:52:10,895.895 INFO    ] Launching Daemon at Thu Jun  4 19:52:10 IST 2026
[2026-06-04 19:52:10,905.905 INFO    ] ================================================
[2026-06-04 19:52:11,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:52:11
[2026-06-04 19:52:12,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:12,320.320 INFO    ] Initializing speech engine...
[2026-06-04 19:52:12,325.325 INFO    ] 2026-06-04 19:52:12
[2026-06-04 19:52:12,597.597 INFO    ] 2026-06-04 19:52:12
[2026-06-04 19:52:12,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:12,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:12,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:12,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:12,983.983 INFO    ] time= 04/06/2026 19:52:12
[2026-06-04 19:52:12,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:12,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:13,069.069 INFO    ] No existing commands found in stream
[2026-06-04 19:52:18,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:52:18,102.102 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 19:52:21,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:52:21,372.372 INFO    ] Checking for system updates...
[2026-06-04 19:52:21,408.408 INFO    ] 200
[2026-06-04 19:52:21,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:21,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:21,481.481 INFO    ] No update needed
[2026-06-04 19:52:21,484.484 INFO    ] Checking for camera pi updates...
[2026-06-04 19:52:21,524.524 INFO    ] 200
[2026-06-04 19:52:21,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:21,571.571 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:52:21,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:21,619.619 INFO    ] No camera update needed
[2026-06-04 19:52:21,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:52:21,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:52:21,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:52:21,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:52:23,677.677 INFO    ] ================================================
[2026-06-04 19:52:23,692.692 INFO    ] Launching Daemon at Thu Jun  4 19:52:23 IST 2026
[2026-06-04 19:52:23,703.703 INFO    ] ================================================
[2026-06-04 19:52:24,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:52:24
[2026-06-04 19:52:24,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:25,257.257 INFO    ] Initializing speech engine...
[2026-06-04 19:52:25,264.264 INFO    ] 2026-06-04 19:52:25
[2026-06-04 19:52:25,547.547 INFO    ] 2026-06-04 19:52:25
[2026-06-04 19:52:25,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:25,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:25,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:25,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:25,998.998 INFO    ] time= 04/06/2026 19:52:25
[2026-06-04 19:52:26,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:26,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:26,193.193 INFO    ] No existing commands found in stream
[2026-06-04 19:52:31,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:52:31,207.207 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 19:52:32,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:52:32,392.392 INFO    ] Checking for system updates...
[2026-06-04 19:52:32,430.430 INFO    ] 200
[2026-06-04 19:52:32,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:32,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:32,493.493 INFO    ] No update needed
[2026-06-04 19:52:32,496.496 INFO    ] Checking for camera pi updates...
[2026-06-04 19:52:32,532.532 INFO    ] 200
[2026-06-04 19:52:32,535.535 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:32,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:52:32,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:52:32,647.647 INFO    ] No camera update needed
[2026-06-04 19:52:32,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:52:32,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:52:32,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:52:32,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:52:34,704.704 INFO    ] ================================================
[2026-06-04 19:52:34,719.719 INFO    ] Launching Daemon at Thu Jun  4 19:52:34 IST 2026
[2026-06-04 19:52:34,729.729 INFO    ] ================================================
[2026-06-04 19:52:35,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:52:35
[2026-06-04 19:52:35,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:36,145.145 INFO    ] Initializing speech engine...
[2026-06-04 19:52:36,166.166 INFO    ] 2026-06-04 19:52:36
[2026-06-04 19:52:36,425.425 INFO    ] 2026-06-04 19:52:36
[2026-06-04 19:52:36,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:36,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:36,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:36,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:36,779.779 INFO    ] time= 04/06/2026 19:52:36
[2026-06-04 19:52:36,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:36,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:36,878.878 INFO    ] No existing commands found in stream
[2026-06-04 19:52:41,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:52:41,897.897 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 19:52:42,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:52:42,654.654 INFO    ] Checking for system updates...
[2026-06-04 19:52:42,690.690 INFO    ] 200
[2026-06-04 19:52:42,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:42,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:52:42,748.748 INFO    ] No update needed
[2026-06-04 19:52:42,751.751 INFO    ] Checking for camera pi updates...
[2026-06-04 19:52:42,787.787 INFO    ] 200
[2026-06-04 19:52:42,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:42,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:52:42,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:52:42,880.880 INFO    ] No camera update needed
[2026-06-04 19:52:42,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:52:42,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:52:42,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:52:42,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:52:44,942.942 INFO    ] ================================================
[2026-06-04 19:52:44,957.957 INFO    ] Launching Daemon at Thu Jun  4 19:52:44 IST 2026
[2026-06-04 19:52:44,968.968 INFO    ] ================================================
[2026-06-04 19:52:45,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:52:45
[2026-06-04 19:52:46,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:46,406.406 INFO    ] Initializing speech engine...
[2026-06-04 19:52:46,412.412 INFO    ] 2026-06-04 19:52:46
[2026-06-04 19:52:46,702.702 INFO    ] 2026-06-04 19:52:46
[2026-06-04 19:52:46,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:46,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:46,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:47,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:47,069.069 INFO    ] time= 04/06/2026 19:52:47
[2026-06-04 19:52:47,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:47,190.190 INFO    ] No existing commands found in stream
[2026-06-04 19:52:52,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:52:52,205.205 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 19:52:54,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:52:54,045.045 INFO    ] Checking for system updates...
[2026-06-04 19:52:54,083.083 INFO    ] 200
[2026-06-04 19:52:54,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:54,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:52:54,139.139 INFO    ] No update needed
[2026-06-04 19:52:54,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 19:52:54,175.175 INFO    ] 200
[2026-06-04 19:52:54,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:52:54,222.222 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:52:54,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:52:54,266.266 INFO    ] No camera update needed
[2026-06-04 19:52:54,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:52:54,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:52:54,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:52:54,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:52:56,321.321 INFO    ] ================================================
[2026-06-04 19:52:56,336.336 INFO    ] Launching Daemon at Thu Jun  4 19:52:56 IST 2026
[2026-06-04 19:52:56,346.346 INFO    ] ================================================
[2026-06-04 19:52:56,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:52:56
[2026-06-04 19:52:57,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:52:57,793.793 INFO    ] Initializing speech engine...
[2026-06-04 19:52:57,802.802 INFO    ] 2026-06-04 19:52:57
[2026-06-04 19:52:58,066.066 INFO    ] 2026-06-04 19:52:58
[2026-06-04 19:52:58,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:52:58,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:52:58,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:52:58,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:52:58,464.464 INFO    ] time= 04/06/2026 19:52:58
[2026-06-04 19:52:58,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:52:58,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:52:58,662.662 INFO    ] No existing commands found in stream
[2026-06-04 19:53:03,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:53:03,676.676 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 19:53:07,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:53:07,881.881 INFO    ] Checking for system updates...
[2026-06-04 19:53:07,918.918 INFO    ] 200
[2026-06-04 19:53:07,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:07,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:07,975.975 INFO    ] No update needed
[2026-06-04 19:53:07,978.978 INFO    ] Checking for camera pi updates...
[2026-06-04 19:53:08,013.013 INFO    ] 200
[2026-06-04 19:53:08,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:08,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:53:08,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:08,104.104 INFO    ] No camera update needed
[2026-06-04 19:53:08,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:53:08,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:53:08,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:53:08,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:53:10,161.161 INFO    ] ================================================
[2026-06-04 19:53:10,177.177 INFO    ] Launching Daemon at Thu Jun  4 19:53:10 IST 2026
[2026-06-04 19:53:10,188.188 INFO    ] ================================================
[2026-06-04 19:53:10,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:53:10
[2026-06-04 19:53:11,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:53:11,593.593 INFO    ] Initializing speech engine...
[2026-06-04 19:53:11,609.609 INFO    ] 2026-06-04 19:53:11
[2026-06-04 19:53:11,889.889 INFO    ] 2026-06-04 19:53:11
[2026-06-04 19:53:11,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:53:12,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:53:12,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:53:12,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:53:12,261.261 INFO    ] time= 04/06/2026 19:53:12
[2026-06-04 19:53:12,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:53:12,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:53:12,383.383 INFO    ] No existing commands found in stream
[2026-06-04 19:53:17,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:53:17,399.399 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 19:53:21,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:53:21,783.783 INFO    ] Checking for system updates...
[2026-06-04 19:53:21,819.819 INFO    ] 200
[2026-06-04 19:53:21,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:21,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:21,875.875 INFO    ] No update needed
[2026-06-04 19:53:21,878.878 INFO    ] Checking for camera pi updates...
[2026-06-04 19:53:21,918.918 INFO    ] 200
[2026-06-04 19:53:21,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:21,964.964 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:53:22,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:22,011.011 INFO    ] No camera update needed
[2026-06-04 19:53:22,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:53:22,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:53:22,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:53:22,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:53:24,066.066 INFO    ] ================================================
[2026-06-04 19:53:24,081.081 INFO    ] Launching Daemon at Thu Jun  4 19:53:24 IST 2026
[2026-06-04 19:53:24,092.092 INFO    ] ================================================
[2026-06-04 19:53:24,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:53:24
[2026-06-04 19:53:25,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:53:25,554.554 INFO    ] Initializing speech engine...
[2026-06-04 19:53:25,563.563 INFO    ] 2026-06-04 19:53:25
[2026-06-04 19:53:25,821.821 INFO    ] 2026-06-04 19:53:25
[2026-06-04 19:53:25,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:53:26,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:53:26,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:53:26,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:53:26,255.255 INFO    ] time= 04/06/2026 19:53:26
[2026-06-04 19:53:26,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:53:26,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:53:26,501.501 INFO    ] No existing commands found in stream
[2026-06-04 19:53:31,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:53:31,531.531 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 19:53:34,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:53:34,490.490 INFO    ] Checking for system updates...
[2026-06-04 19:53:34,526.526 INFO    ] 200
[2026-06-04 19:53:34,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:34,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:53:34,589.589 INFO    ] No update needed
[2026-06-04 19:53:34,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 19:53:34,627.627 INFO    ] 200
[2026-06-04 19:53:34,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:34,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:53:34,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:53:34,721.721 INFO    ] No camera update needed
[2026-06-04 19:53:34,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:53:34,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:53:34,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:53:34,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:53:36,776.776 INFO    ] ================================================
[2026-06-04 19:53:36,791.791 INFO    ] Launching Daemon at Thu Jun  4 19:53:36 IST 2026
[2026-06-04 19:53:36,801.801 INFO    ] ================================================
[2026-06-04 19:53:37,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:53:37
[2026-06-04 19:53:38,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:53:38,521.521 INFO    ] Initializing speech engine...
[2026-06-04 19:53:38,530.530 INFO    ] 2026-06-04 19:53:38
[2026-06-04 19:53:38,778.778 INFO    ] 2026-06-04 19:53:38
[2026-06-04 19:53:38,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:53:39,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:53:39,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:53:39,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:53:39,256.256 INFO    ] time= 04/06/2026 19:53:39
[2026-06-04 19:53:39,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:53:39,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:53:39,477.477 INFO    ] No existing commands found in stream
[2026-06-04 19:53:44,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:53:44,505.505 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 19:53:45,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:53:45,411.411 INFO    ] Checking for system updates...
[2026-06-04 19:53:45,447.447 INFO    ] 200
[2026-06-04 19:53:45,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:45,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:45,504.504 INFO    ] No update needed
[2026-06-04 19:53:45,507.507 INFO    ] Checking for camera pi updates...
[2026-06-04 19:53:45,540.540 INFO    ] 200
[2026-06-04 19:53:45,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:45,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:53:45,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:45,736.736 INFO    ] No camera update needed
[2026-06-04 19:53:45,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:53:45,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:53:45,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:53:45,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:53:47,791.791 INFO    ] ================================================
[2026-06-04 19:53:47,807.807 INFO    ] Launching Daemon at Thu Jun  4 19:53:47 IST 2026
[2026-06-04 19:53:47,817.817 INFO    ] ================================================
[2026-06-04 19:53:48,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:53:48
[2026-06-04 19:53:48,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:53:49,235.235 INFO    ] Initializing speech engine...
[2026-06-04 19:53:49,255.255 INFO    ] 2026-06-04 19:53:49
[2026-06-04 19:53:49,505.505 INFO    ] 2026-06-04 19:53:49
[2026-06-04 19:53:49,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:53:49,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:53:49,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:53:49,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:53:49,882.882 INFO    ] time= 04/06/2026 19:53:49
[2026-06-04 19:53:49,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:53:49,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:53:50,059.059 INFO    ] No existing commands found in stream
[2026-06-04 19:53:55,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:53:55,087.087 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 19:53:58,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:53:58,797.797 INFO    ] Checking for system updates...
[2026-06-04 19:53:58,833.833 INFO    ] 200
[2026-06-04 19:53:58,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:58,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:58,897.897 INFO    ] No update needed
[2026-06-04 19:53:58,899.899 INFO    ] Checking for camera pi updates...
[2026-06-04 19:53:58,936.936 INFO    ] 200
[2026-06-04 19:53:58,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:53:58,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:53:59,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:53:59,037.037 INFO    ] No camera update needed
[2026-06-04 19:53:59,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:53:59,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:53:59,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:53:59,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:01,097.097 INFO    ] ================================================
[2026-06-04 19:54:01,112.112 INFO    ] Launching Daemon at Thu Jun  4 19:54:01 IST 2026
[2026-06-04 19:54:01,123.123 INFO    ] ================================================
[2026-06-04 19:54:01,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:01
[2026-06-04 19:54:02,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:02,834.834 INFO    ] Initializing speech engine...
[2026-06-04 19:54:02,862.862 INFO    ] 2026-06-04 19:54:02
[2026-06-04 19:54:03,188.188 INFO    ] 2026-06-04 19:54:03
[2026-06-04 19:54:03,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:03,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:03,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:03,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:03,539.539 INFO    ] time= 04/06/2026 19:54:03
[2026-06-04 19:54:03,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:03,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:03,622.622 INFO    ] No existing commands found in stream
[2026-06-04 19:54:08,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:54:08,636.636 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 19:54:09,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:54:09,693.693 INFO    ] Checking for system updates...
[2026-06-04 19:54:09,733.733 INFO    ] 200
[2026-06-04 19:54:09,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:09,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:09,791.791 INFO    ] No update needed
[2026-06-04 19:54:09,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 19:54:09,827.827 INFO    ] 200
[2026-06-04 19:54:09,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:09,870.870 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:54:09,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:09,923.923 INFO    ] No camera update needed
[2026-06-04 19:54:09,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:54:09,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:54:09,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:54:09,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:11,980.980 INFO    ] ================================================
[2026-06-04 19:54:12,995.995 INFO    ] Launching Daemon at Thu Jun  4 19:54:11 IST 2026
[2026-06-04 19:54:12,006.006 INFO    ] ================================================
[2026-06-04 19:54:12,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:12
[2026-06-04 19:54:13,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:13,427.427 INFO    ] Initializing speech engine...
[2026-06-04 19:54:13,443.443 INFO    ] 2026-06-04 19:54:13
[2026-06-04 19:54:13,733.733 INFO    ] 2026-06-04 19:54:13
[2026-06-04 19:54:13,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:13,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:13,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:14,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:14,114.114 INFO    ] time= 04/06/2026 19:54:14
[2026-06-04 19:54:14,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:14,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:14,228.228 INFO    ] No existing commands found in stream
[2026-06-04 19:54:19,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:54:19,255.255 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 19:54:20,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:54:20,520.520 INFO    ] Checking for system updates...
[2026-06-04 19:54:20,561.561 INFO    ] 200
[2026-06-04 19:54:20,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:20,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:20,620.620 INFO    ] No update needed
[2026-06-04 19:54:20,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 19:54:20,661.661 INFO    ] 200
[2026-06-04 19:54:20,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:20,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:54:20,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:20,762.762 INFO    ] No camera update needed
[2026-06-04 19:54:20,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:54:20,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:54:20,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:54:20,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:22,823.823 INFO    ] ================================================
[2026-06-04 19:54:22,839.839 INFO    ] Launching Daemon at Thu Jun  4 19:54:22 IST 2026
[2026-06-04 19:54:22,850.850 INFO    ] ================================================
[2026-06-04 19:54:23,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:23
[2026-06-04 19:54:24,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:24,513.513 INFO    ] Initializing speech engine...
[2026-06-04 19:54:24,519.519 INFO    ] 2026-06-04 19:54:24
[2026-06-04 19:54:24,836.836 INFO    ] 2026-06-04 19:54:24
[2026-06-04 19:54:24,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:25,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:25,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:25,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:25,360.360 INFO    ] time= 04/06/2026 19:54:25
[2026-06-04 19:54:25,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:25,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:25,526.526 INFO    ] No existing commands found in stream
[2026-06-04 19:54:30,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:54:30,577.577 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 19:54:31,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:54:31,524.524 INFO    ] Checking for system updates...
[2026-06-04 19:54:31,564.564 INFO    ] 200
[2026-06-04 19:54:31,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:31,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:54:31,630.630 INFO    ] No update needed
[2026-06-04 19:54:31,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 19:54:31,671.671 INFO    ] 200
[2026-06-04 19:54:31,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:31,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:54:31,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:54:31,768.768 INFO    ] No camera update needed
[2026-06-04 19:54:31,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:54:31,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:54:31,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:54:31,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:33,833.833 INFO    ] ================================================
[2026-06-04 19:54:33,848.848 INFO    ] Launching Daemon at Thu Jun  4 19:54:33 IST 2026
[2026-06-04 19:54:33,859.859 INFO    ] ================================================
[2026-06-04 19:54:34,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:34
[2026-06-04 19:54:35,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:35,311.311 INFO    ] Initializing speech engine...
[2026-06-04 19:54:35,318.318 INFO    ] 2026-06-04 19:54:35
[2026-06-04 19:54:35,580.580 INFO    ] 2026-06-04 19:54:35
[2026-06-04 19:54:35,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:35,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:35,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:36,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:36,075.075 INFO    ] time= 04/06/2026 19:54:36
[2026-06-04 19:54:36,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:36,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:36,279.279 INFO    ] No existing commands found in stream
[2026-06-04 19:54:41,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:54:41,293.293 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 19:54:44,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:54:44,049.049 INFO    ] Checking for system updates...
[2026-06-04 19:54:44,088.088 INFO    ] 200
[2026-06-04 19:54:44,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:44,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:44,164.164 INFO    ] No update needed
[2026-06-04 19:54:44,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 19:54:44,204.204 INFO    ] 200
[2026-06-04 19:54:44,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:44,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:54:44,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:54:44,298.298 INFO    ] No camera update needed
[2026-06-04 19:54:44,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:54:44,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:54:44,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:54:44,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:46,359.359 INFO    ] ================================================
[2026-06-04 19:54:46,376.376 INFO    ] Launching Daemon at Thu Jun  4 19:54:46 IST 2026
[2026-06-04 19:54:46,392.392 INFO    ] ================================================
[2026-06-04 19:54:46,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:46
[2026-06-04 19:54:47,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:47,879.879 INFO    ] Initializing speech engine...
[2026-06-04 19:54:47,887.887 INFO    ] 2026-06-04 19:54:47
[2026-06-04 19:54:48,207.207 INFO    ] 2026-06-04 19:54:48
[2026-06-04 19:54:48,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:48,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:48,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:48,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:48,574.574 INFO    ] time= 04/06/2026 19:54:48
[2026-06-04 19:54:48,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:48,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:48,658.658 INFO    ] No existing commands found in stream
[2026-06-04 19:54:53,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:54:53,671.671 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 19:54:54,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:54:54,980.980 INFO    ] Checking for system updates...
[2026-06-04 19:54:55,016.016 INFO    ] 200
[2026-06-04 19:54:55,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:55,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:54:55,078.078 INFO    ] No update needed
[2026-06-04 19:54:55,084.084 INFO    ] Checking for camera pi updates...
[2026-06-04 19:54:55,118.118 INFO    ] 200
[2026-06-04 19:54:55,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:54:55,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:54:55,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:54:55,217.217 INFO    ] No camera update needed
[2026-06-04 19:54:55,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:54:55,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:54:55,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:54:55,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:54:57,273.273 INFO    ] ================================================
[2026-06-04 19:54:57,288.288 INFO    ] Launching Daemon at Thu Jun  4 19:54:57 IST 2026
[2026-06-04 19:54:57,299.299 INFO    ] ================================================
[2026-06-04 19:54:57,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:54:57
[2026-06-04 19:54:58,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:54:58,753.753 INFO    ] Initializing speech engine...
[2026-06-04 19:54:58,772.772 INFO    ] 2026-06-04 19:54:58
[2026-06-04 19:54:59,022.022 INFO    ] 2026-06-04 19:54:59
[2026-06-04 19:54:59,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:54:59,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:54:59,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:54:59,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:54:59,475.475 INFO    ] time= 04/06/2026 19:54:59
[2026-06-04 19:54:59,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:54:59,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:54:59,701.701 INFO    ] No existing commands found in stream
[2026-06-04 19:55:04,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:55:04,730.730 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 19:55:07,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:55:07,739.739 INFO    ] Checking for system updates...
[2026-06-04 19:55:07,774.774 INFO    ] 200
[2026-06-04 19:55:07,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:07,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:55:07,838.838 INFO    ] No update needed
[2026-06-04 19:55:07,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 19:55:07,874.874 INFO    ] 200
[2026-06-04 19:55:07,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:07,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:55:07,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:55:07,983.983 INFO    ] No camera update needed
[2026-06-04 19:55:07,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:55:07,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:55:07,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:55:07,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:55:10,039.039 INFO    ] ================================================
[2026-06-04 19:55:10,054.054 INFO    ] Launching Daemon at Thu Jun  4 19:55:10 IST 2026
[2026-06-04 19:55:10,065.065 INFO    ] ================================================
[2026-06-04 19:55:10,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:55:10
[2026-06-04 19:55:11,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:55:11,694.694 INFO    ] Initializing speech engine...
[2026-06-04 19:55:11,708.708 INFO    ] 2026-06-04 19:55:11
[2026-06-04 19:55:12,016.016 INFO    ] 2026-06-04 19:55:11
[2026-06-04 19:55:12,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:55:12,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:55:12,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:55:12,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:55:12,525.525 INFO    ] time= 04/06/2026 19:55:12
[2026-06-04 19:55:12,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:55:12,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:55:12,680.680 INFO    ] No existing commands found in stream
[2026-06-04 19:55:17,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:55:17,712.712 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 19:55:19,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:55:19,631.631 INFO    ] Checking for system updates...
[2026-06-04 19:55:19,668.668 INFO    ] 200
[2026-06-04 19:55:19,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:19,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:55:19,734.734 INFO    ] No update needed
[2026-06-04 19:55:19,738.738 INFO    ] Checking for camera pi updates...
[2026-06-04 19:55:19,772.772 INFO    ] 200
[2026-06-04 19:55:19,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:19,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:55:19,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:55:19,872.872 INFO    ] No camera update needed
[2026-06-04 19:55:19,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:55:19,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:55:19,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:55:19,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:55:21,931.931 INFO    ] ================================================
[2026-06-04 19:55:21,947.947 INFO    ] Launching Daemon at Thu Jun  4 19:55:21 IST 2026
[2026-06-04 19:55:21,958.958 INFO    ] ================================================
[2026-06-04 19:55:22,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:55:22
[2026-06-04 19:55:23,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:55:23,382.382 INFO    ] Initializing speech engine...
[2026-06-04 19:55:23,391.391 INFO    ] 2026-06-04 19:55:23
[2026-06-04 19:55:23,649.649 INFO    ] 2026-06-04 19:55:23
[2026-06-04 19:55:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:55:23,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:55:23,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:55:24,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:55:24,099.099 INFO    ] time= 04/06/2026 19:55:24
[2026-06-04 19:55:24,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:55:24,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:55:24,336.336 INFO    ] No existing commands found in stream
[2026-06-04 19:55:29,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:55:29,363.363 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 19:55:32,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:55:32,430.430 INFO    ] Checking for system updates...
[2026-06-04 19:55:32,468.468 INFO    ] 200
[2026-06-04 19:55:32,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:32,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:32,538.538 INFO    ] No update needed
[2026-06-04 19:55:32,540.540 INFO    ] Checking for camera pi updates...
[2026-06-04 19:55:32,579.579 INFO    ] 200
[2026-06-04 19:55:32,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:32,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:55:32,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:32,684.684 INFO    ] No camera update needed
[2026-06-04 19:55:32,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:55:32,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:55:32,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:55:32,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:55:34,740.740 INFO    ] ================================================
[2026-06-04 19:55:34,756.756 INFO    ] Launching Daemon at Thu Jun  4 19:55:34 IST 2026
[2026-06-04 19:55:34,767.767 INFO    ] ================================================
[2026-06-04 19:55:35,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:55:35
[2026-06-04 19:55:35,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:55:36,186.186 INFO    ] Initializing speech engine...
[2026-06-04 19:55:36,200.200 INFO    ] 2026-06-04 19:55:36
[2026-06-04 19:55:36,455.455 INFO    ] 2026-06-04 19:55:36
[2026-06-04 19:55:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:55:36,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:55:36,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:55:36,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:55:36,797.797 INFO    ] time= 04/06/2026 19:55:36
[2026-06-04 19:55:36,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:55:36,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:55:36,921.921 INFO    ] No existing commands found in stream
[2026-06-04 19:55:41,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:55:41,933.933 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 19:55:43,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:55:43,725.725 INFO    ] Checking for system updates...
[2026-06-04 19:55:43,761.761 INFO    ] 200
[2026-06-04 19:55:43,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:43,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:43,818.818 INFO    ] No update needed
[2026-06-04 19:55:43,820.820 INFO    ] Checking for camera pi updates...
[2026-06-04 19:55:43,856.856 INFO    ] 200
[2026-06-04 19:55:43,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:43,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:55:43,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:43,950.950 INFO    ] No camera update needed
[2026-06-04 19:55:43,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:55:43,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:55:43,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:55:43,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:55:46,004.004 INFO    ] ================================================
[2026-06-04 19:55:46,020.020 INFO    ] Launching Daemon at Thu Jun  4 19:55:46 IST 2026
[2026-06-04 19:55:46,031.031 INFO    ] ================================================
[2026-06-04 19:55:46,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:55:46
[2026-06-04 19:55:47,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:55:47,495.495 INFO    ] Initializing speech engine...
[2026-06-04 19:55:47,506.506 INFO    ] 2026-06-04 19:55:47
[2026-06-04 19:55:47,766.766 INFO    ] 2026-06-04 19:55:47
[2026-06-04 19:55:47,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:55:47,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:55:47,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:55:48,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:55:48,122.122 INFO    ] time= 04/06/2026 19:55:48
[2026-06-04 19:55:48,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:55:48,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:55:48,309.309 INFO    ] No existing commands found in stream
[2026-06-04 19:55:53,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:55:53,332.332 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 19:55:55,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:55:55,176.176 INFO    ] Checking for system updates...
[2026-06-04 19:55:55,213.213 INFO    ] 200
[2026-06-04 19:55:55,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:55,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:55,272.272 INFO    ] No update needed
[2026-06-04 19:55:55,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 19:55:55,309.309 INFO    ] 200
[2026-06-04 19:55:55,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:55:55,351.351 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:55:55,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:55:55,507.507 INFO    ] No camera update needed
[2026-06-04 19:55:55,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:55:55,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:55:55,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:55:55,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:55:57,563.563 INFO    ] ================================================
[2026-06-04 19:55:57,579.579 INFO    ] Launching Daemon at Thu Jun  4 19:55:57 IST 2026
[2026-06-04 19:55:57,590.590 INFO    ] ================================================
[2026-06-04 19:55:58,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:55:58
[2026-06-04 19:55:58,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:55:59,012.012 INFO    ] Initializing speech engine...
[2026-06-04 19:55:59,022.022 INFO    ] 2026-06-04 19:55:59
[2026-06-04 19:55:59,267.267 INFO    ] 2026-06-04 19:55:59
[2026-06-04 19:55:59,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:55:59,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:55:59,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:55:59,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:55:59,633.633 INFO    ] time= 04/06/2026 19:55:59
[2026-06-04 19:55:59,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:55:59,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:55:59,826.826 INFO    ] No existing commands found in stream
[2026-06-04 19:56:04,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:56:04,844.844 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 19:56:08,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:56:08,287.287 INFO    ] Checking for system updates...
[2026-06-04 19:56:08,322.322 INFO    ] 200
[2026-06-04 19:56:08,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:08,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:08,386.386 INFO    ] No update needed
[2026-06-04 19:56:08,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 19:56:08,422.422 INFO    ] 200
[2026-06-04 19:56:08,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:08,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:56:08,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:08,526.526 INFO    ] No camera update needed
[2026-06-04 19:56:08,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:56:08,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:56:08,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:56:08,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:56:10,582.582 INFO    ] ================================================
[2026-06-04 19:56:10,598.598 INFO    ] Launching Daemon at Thu Jun  4 19:56:10 IST 2026
[2026-06-04 19:56:10,609.609 INFO    ] ================================================
[2026-06-04 19:56:11,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:56:11
[2026-06-04 19:56:11,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:56:12,029.029 INFO    ] Initializing speech engine...
[2026-06-04 19:56:12,039.039 INFO    ] 2026-06-04 19:56:12
[2026-06-04 19:56:12,285.285 INFO    ] 2026-06-04 19:56:12
[2026-06-04 19:56:12,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:56:12,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:56:12,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:56:12,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:56:12,654.654 INFO    ] time= 04/06/2026 19:56:12
[2026-06-04 19:56:12,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:56:12,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:56:12,833.833 INFO    ] No existing commands found in stream
[2026-06-04 19:56:17,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:56:17,861.861 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 19:56:19,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:56:19,911.911 INFO    ] Checking for system updates...
[2026-06-04 19:56:19,949.949 INFO    ] 200
[2026-06-04 19:56:19,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:20,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:56:20,012.012 INFO    ] No update needed
[2026-06-04 19:56:20,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 19:56:20,049.049 INFO    ] 200
[2026-06-04 19:56:20,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:20,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:56:20,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:56:20,146.146 INFO    ] No camera update needed
[2026-06-04 19:56:20,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:56:20,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:56:20,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:56:20,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:56:22,204.204 INFO    ] ================================================
[2026-06-04 19:56:22,219.219 INFO    ] Launching Daemon at Thu Jun  4 19:56:22 IST 2026
[2026-06-04 19:56:22,230.230 INFO    ] ================================================
[2026-06-04 19:56:22,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:56:22
[2026-06-04 19:56:23,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:56:23,666.666 INFO    ] Initializing speech engine...
[2026-06-04 19:56:23,680.680 INFO    ] 2026-06-04 19:56:23
[2026-06-04 19:56:23,948.948 INFO    ] 2026-06-04 19:56:23
[2026-06-04 19:56:23,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:56:24,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:56:24,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:56:24,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:56:24,398.398 INFO    ] time= 04/06/2026 19:56:24
[2026-06-04 19:56:24,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:56:24,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:56:24,642.642 INFO    ] No existing commands found in stream
[2026-06-04 19:56:29,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:56:29,669.669 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 19:56:32,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:56:32,587.587 INFO    ] Checking for system updates...
[2026-06-04 19:56:32,629.629 INFO    ] 200
[2026-06-04 19:56:32,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:32,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:56:32,696.696 INFO    ] No update needed
[2026-06-04 19:56:32,699.699 INFO    ] Checking for camera pi updates...
[2026-06-04 19:56:32,735.735 INFO    ] 200
[2026-06-04 19:56:32,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:32,778.778 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:56:32,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:56:32,830.830 INFO    ] No camera update needed
[2026-06-04 19:56:32,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:56:32,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:56:32,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:56:32,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:56:34,885.885 INFO    ] ================================================
[2026-06-04 19:56:34,900.900 INFO    ] Launching Daemon at Thu Jun  4 19:56:34 IST 2026
[2026-06-04 19:56:34,911.911 INFO    ] ================================================
[2026-06-04 19:56:35,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:56:35
[2026-06-04 19:56:36,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:56:36,443.443 INFO    ] Initializing speech engine...
[2026-06-04 19:56:36,453.453 INFO    ] 2026-06-04 19:56:36
[2026-06-04 19:56:36,705.705 INFO    ] 2026-06-04 19:56:36
[2026-06-04 19:56:36,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:56:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:56:36,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:56:37,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:56:37,067.067 INFO    ] time= 04/06/2026 19:56:37
[2026-06-04 19:56:37,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:56:37,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:56:37,259.259 INFO    ] No existing commands found in stream
[2026-06-04 19:56:42,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:56:42,275.275 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 19:56:43,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:56:43,210.210 INFO    ] Checking for system updates...
[2026-06-04 19:56:43,247.247 INFO    ] 200
[2026-06-04 19:56:43,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:43,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:43,311.311 INFO    ] No update needed
[2026-06-04 19:56:43,313.313 INFO    ] Checking for camera pi updates...
[2026-06-04 19:56:43,350.350 INFO    ] 200
[2026-06-04 19:56:43,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:43,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:56:43,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:43,452.452 INFO    ] No camera update needed
[2026-06-04 19:56:43,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:56:43,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:56:43,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:56:43,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:56:45,508.508 INFO    ] ================================================
[2026-06-04 19:56:45,523.523 INFO    ] Launching Daemon at Thu Jun  4 19:56:45 IST 2026
[2026-06-04 19:56:45,534.534 INFO    ] ================================================
[2026-06-04 19:56:46,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:56:46
[2026-06-04 19:56:46,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:56:46,956.956 INFO    ] Initializing speech engine...
[2026-06-04 19:56:46,964.964 INFO    ] 2026-06-04 19:56:46
[2026-06-04 19:56:47,209.209 INFO    ] 2026-06-04 19:56:47
[2026-06-04 19:56:47,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:56:47,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:56:47,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:56:47,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:56:47,658.658 INFO    ] time= 04/06/2026 19:56:47
[2026-06-04 19:56:47,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:56:47,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:56:47,898.898 INFO    ] No existing commands found in stream
[2026-06-04 19:56:52,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:56:52,929.929 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 19:56:56,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:56:56,043.043 INFO    ] Checking for system updates...
[2026-06-04 19:56:56,081.081 INFO    ] 200
[2026-06-04 19:56:56,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:56,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:56,144.144 INFO    ] No update needed
[2026-06-04 19:56:56,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 19:56:56,183.183 INFO    ] 200
[2026-06-04 19:56:56,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:56:56,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:56:56,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:56:56,277.277 INFO    ] No camera update needed
[2026-06-04 19:56:56,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:56:56,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:56:56,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:56:56,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:56:58,359.359 INFO    ] ================================================
[2026-06-04 19:56:58,374.374 INFO    ] Launching Daemon at Thu Jun  4 19:56:58 IST 2026
[2026-06-04 19:56:58,385.385 INFO    ] ================================================
[2026-06-04 19:56:58,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:56:58
[2026-06-04 19:56:59,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:56:59,804.804 INFO    ] Initializing speech engine...
[2026-06-04 19:56:59,814.814 INFO    ] 2026-06-04 19:56:59
[2026-06-04 19:57:00,058.058 INFO    ] 2026-06-04 19:57:00
[2026-06-04 19:57:00,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:57:00,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:57:00,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:57:00,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:57:00,496.496 INFO    ] time= 04/06/2026 19:57:00
[2026-06-04 19:57:00,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:57:00,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:57:00,674.674 INFO    ] No existing commands found in stream
[2026-06-04 19:57:05,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:57:05,689.689 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 19:57:09,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:57:09,385.385 INFO    ] Checking for system updates...
[2026-06-04 19:57:09,420.420 INFO    ] 200
[2026-06-04 19:57:09,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:09,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:09,477.477 INFO    ] No update needed
[2026-06-04 19:57:09,479.479 INFO    ] Checking for camera pi updates...
[2026-06-04 19:57:09,513.513 INFO    ] 200
[2026-06-04 19:57:09,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:09,563.563 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:57:09,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:09,630.630 INFO    ] No camera update needed
[2026-06-04 19:57:09,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:57:09,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:57:09,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:57:09,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:57:11,686.686 INFO    ] ================================================
[2026-06-04 19:57:11,701.701 INFO    ] Launching Daemon at Thu Jun  4 19:57:11 IST 2026
[2026-06-04 19:57:11,712.712 INFO    ] ================================================
[2026-06-04 19:57:12,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:57:12
[2026-06-04 19:57:12,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:57:13,108.108 INFO    ] Initializing speech engine...
[2026-06-04 19:57:13,120.120 INFO    ] 2026-06-04 19:57:13
[2026-06-04 19:57:13,381.381 INFO    ] 2026-06-04 19:57:13
[2026-06-04 19:57:13,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:57:13,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:57:13,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:57:13,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:57:13,749.749 INFO    ] time= 04/06/2026 19:57:13
[2026-06-04 19:57:13,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:57:13,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:57:13,945.945 INFO    ] No existing commands found in stream
[2026-06-04 19:57:18,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:57:18,959.959 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 19:57:21,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:57:21,224.224 INFO    ] Checking for system updates...
[2026-06-04 19:57:21,260.260 INFO    ] 200
[2026-06-04 19:57:21,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:21,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:57:21,323.323 INFO    ] No update needed
[2026-06-04 19:57:21,326.326 INFO    ] Checking for camera pi updates...
[2026-06-04 19:57:21,360.360 INFO    ] 200
[2026-06-04 19:57:21,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:21,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:57:21,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:57:21,453.453 INFO    ] No camera update needed
[2026-06-04 19:57:21,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:57:21,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:57:21,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:57:21,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:57:23,509.509 INFO    ] ================================================
[2026-06-04 19:57:23,523.523 INFO    ] Launching Daemon at Thu Jun  4 19:57:23 IST 2026
[2026-06-04 19:57:23,534.534 INFO    ] ================================================
[2026-06-04 19:57:24,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:57:24
[2026-06-04 19:57:24,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:57:24,958.958 INFO    ] Initializing speech engine...
[2026-06-04 19:57:24,967.967 INFO    ] 2026-06-04 19:57:24
[2026-06-04 19:57:25,212.212 INFO    ] 2026-06-04 19:57:25
[2026-06-04 19:57:25,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:57:25,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:57:25,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:57:25,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:57:25,678.678 INFO    ] time= 04/06/2026 19:57:25
[2026-06-04 19:57:25,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:57:25,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:57:25,922.922 INFO    ] No existing commands found in stream
[2026-06-04 19:57:30,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:57:30,947.947 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-04 19:57:34,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:57:34,054.054 INFO    ] Checking for system updates...
[2026-06-04 19:57:34,090.090 INFO    ] 200
[2026-06-04 19:57:34,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:34,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:57:34,148.148 INFO    ] No update needed
[2026-06-04 19:57:34,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 19:57:34,183.183 INFO    ] 200
[2026-06-04 19:57:34,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:34,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:57:34,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:57:34,285.285 INFO    ] No camera update needed
[2026-06-04 19:57:34,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:57:34,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:57:34,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:57:34,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:57:36,340.340 INFO    ] ================================================
[2026-06-04 19:57:36,355.355 INFO    ] Launching Daemon at Thu Jun  4 19:57:36 IST 2026
[2026-06-04 19:57:36,366.366 INFO    ] ================================================
[2026-06-04 19:57:36,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:57:36
[2026-06-04 19:57:37,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:57:37,768.768 INFO    ] Initializing speech engine...
[2026-06-04 19:57:37,790.790 INFO    ] 2026-06-04 19:57:37
[2026-06-04 19:57:38,042.042 INFO    ] 2026-06-04 19:57:38
[2026-06-04 19:57:38,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:57:38,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:57:38,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:57:38,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:57:38,474.474 INFO    ] time= 04/06/2026 19:57:38
[2026-06-04 19:57:38,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:57:38,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:57:38,743.743 INFO    ] No existing commands found in stream
[2026-06-04 19:57:43,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:57:43,767.767 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 19:57:44,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:57:44,447.447 INFO    ] Checking for system updates...
[2026-06-04 19:57:44,482.482 INFO    ] 200
[2026-06-04 19:57:44,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:44,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:44,546.546 INFO    ] No update needed
[2026-06-04 19:57:44,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 19:57:44,583.583 INFO    ] 200
[2026-06-04 19:57:44,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:44,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:57:44,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:44,675.675 INFO    ] No camera update needed
[2026-06-04 19:57:44,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:57:44,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:57:44,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:57:44,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:57:46,734.734 INFO    ] ================================================
[2026-06-04 19:57:46,750.750 INFO    ] Launching Daemon at Thu Jun  4 19:57:46 IST 2026
[2026-06-04 19:57:46,760.760 INFO    ] ================================================
[2026-06-04 19:57:47,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:57:47
[2026-06-04 19:57:48,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:57:48,386.386 INFO    ] Initializing speech engine...
[2026-06-04 19:57:48,400.400 INFO    ] 2026-06-04 19:57:48
[2026-06-04 19:57:48,710.710 INFO    ] 2026-06-04 19:57:48
[2026-06-04 19:57:48,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:57:48,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:57:48,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:57:49,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:57:49,136.136 INFO    ] time= 04/06/2026 19:57:49
[2026-06-04 19:57:49,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:57:49,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:57:49,351.351 INFO    ] No existing commands found in stream
[2026-06-04 19:57:54,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:57:54,382.382 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 19:57:57,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:57:57,586.586 INFO    ] Checking for system updates...
[2026-06-04 19:57:57,627.627 INFO    ] 200
[2026-06-04 19:57:57,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:57,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:57,691.691 INFO    ] No update needed
[2026-06-04 19:57:57,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 19:57:57,727.727 INFO    ] 200
[2026-06-04 19:57:57,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:57:57,775.775 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:57:57,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:57:57,921.921 INFO    ] No camera update needed
[2026-06-04 19:57:57,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:57:57,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:57:57,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:57:57,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:57:59,976.976 INFO    ] ================================================
[2026-06-04 19:57:59,991.991 INFO    ] Launching Daemon at Thu Jun  4 19:57:59 IST 2026
[2026-06-04 19:58:00,001.001 INFO    ] ================================================
[2026-06-04 19:58:00,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:00
[2026-06-04 19:58:01,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:01,407.407 INFO    ] Initializing speech engine...
[2026-06-04 19:58:01,429.429 INFO    ] 2026-06-04 19:58:01
[2026-06-04 19:58:01,896.896 INFO    ] 2026-06-04 19:58:01
[2026-06-04 19:58:01,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:02,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:02,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:02,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:02,427.427 INFO    ] time= 04/06/2026 19:58:02
[2026-06-04 19:58:02,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:02,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:02,656.656 INFO    ] No existing commands found in stream
[2026-06-04 19:58:07,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:58:07,690.690 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 19:58:08,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:58:08,973.973 INFO    ] Checking for system updates...
[2026-06-04 19:58:09,009.009 INFO    ] 200
[2026-06-04 19:58:09,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:09,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:58:09,067.067 INFO    ] No update needed
[2026-06-04 19:58:09,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 19:58:09,104.104 INFO    ] 200
[2026-06-04 19:58:09,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:09,150.150 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:58:09,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:58:09,194.194 INFO    ] No camera update needed
[2026-06-04 19:58:09,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:58:09,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:58:09,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:58:09,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:58:11,249.249 INFO    ] ================================================
[2026-06-04 19:58:11,264.264 INFO    ] Launching Daemon at Thu Jun  4 19:58:11 IST 2026
[2026-06-04 19:58:11,274.274 INFO    ] ================================================
[2026-06-04 19:58:11,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:11
[2026-06-04 19:58:12,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:12,680.680 INFO    ] Initializing speech engine...
[2026-06-04 19:58:12,702.702 INFO    ] 2026-06-04 19:58:12
[2026-06-04 19:58:12,954.954 INFO    ] 2026-06-04 19:58:12
[2026-06-04 19:58:12,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:13,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:13,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:13,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:13,402.402 INFO    ] time= 04/06/2026 19:58:13
[2026-06-04 19:58:13,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:13,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:13,575.575 INFO    ] No existing commands found in stream
[2026-06-04 19:58:18,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:58:18,610.610 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 19:58:22,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 19:58:22,574.574 INFO    ] Checking for system updates...
[2026-06-04 19:58:22,613.613 INFO    ] 200
[2026-06-04 19:58:22,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:22,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:22,671.671 INFO    ] No update needed
[2026-06-04 19:58:22,674.674 INFO    ] Checking for camera pi updates...
[2026-06-04 19:58:22,707.707 INFO    ] 200
[2026-06-04 19:58:22,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:22,754.754 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:58:22,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:22,807.807 INFO    ] No camera update needed
[2026-06-04 19:58:22,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:58:22,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:58:22,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:58:22,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:58:24,863.863 INFO    ] ================================================
[2026-06-04 19:58:24,878.878 INFO    ] Launching Daemon at Thu Jun  4 19:58:24 IST 2026
[2026-06-04 19:58:24,888.888 INFO    ] ================================================
[2026-06-04 19:58:25,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:25
[2026-06-04 19:58:26,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:26,288.288 INFO    ] Initializing speech engine...
[2026-06-04 19:58:26,300.300 INFO    ] 2026-06-04 19:58:26
[2026-06-04 19:58:26,566.566 INFO    ] 2026-06-04 19:58:26
[2026-06-04 19:58:26,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:26,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:26,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:26,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:26,921.921 INFO    ] time= 04/06/2026 19:58:26
[2026-06-04 19:58:26,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:26,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:27,021.021 INFO    ] No existing commands found in stream
[2026-06-04 19:58:32,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:58:32,060.060 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 19:58:33,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:58:33,049.049 INFO    ] Checking for system updates...
[2026-06-04 19:58:33,089.089 INFO    ] 200
[2026-06-04 19:58:33,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:33,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:33,149.149 INFO    ] No update needed
[2026-06-04 19:58:33,152.152 INFO    ] Checking for camera pi updates...
[2026-06-04 19:58:33,191.191 INFO    ] 200
[2026-06-04 19:58:33,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:33,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:58:33,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:33,290.290 INFO    ] No camera update needed
[2026-06-04 19:58:33,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:58:33,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:58:33,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:58:33,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:58:35,350.350 INFO    ] ================================================
[2026-06-04 19:58:35,365.365 INFO    ] Launching Daemon at Thu Jun  4 19:58:35 IST 2026
[2026-06-04 19:58:35,376.376 INFO    ] ================================================
[2026-06-04 19:58:35,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:35
[2026-06-04 19:58:36,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:36,780.780 INFO    ] Initializing speech engine...
[2026-06-04 19:58:36,803.803 INFO    ] 2026-06-04 19:58:36
[2026-06-04 19:58:37,056.056 INFO    ] 2026-06-04 19:58:37
[2026-06-04 19:58:37,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:37,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:37,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:37,499.499 INFO    ] time= 04/06/2026 19:58:37
[2026-06-04 19:58:37,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:37,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:37,675.675 INFO    ] No existing commands found in stream
[2026-06-04 19:58:42,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:58:42,702.702 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 19:58:43,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:58:43,106.106 INFO    ] Checking for system updates...
[2026-06-04 19:58:43,142.142 INFO    ] 200
[2026-06-04 19:58:43,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:43,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:58:43,208.208 INFO    ] No update needed
[2026-06-04 19:58:43,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 19:58:43,246.246 INFO    ] 200
[2026-06-04 19:58:43,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:43,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:58:43,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:58:43,346.346 INFO    ] No camera update needed
[2026-06-04 19:58:43,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:58:43,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:58:43,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:58:43,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:58:45,405.405 INFO    ] ================================================
[2026-06-04 19:58:45,420.420 INFO    ] Launching Daemon at Thu Jun  4 19:58:45 IST 2026
[2026-06-04 19:58:45,431.431 INFO    ] ================================================
[2026-06-04 19:58:46,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:46
[2026-06-04 19:58:46,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:47,053.053 INFO    ] Initializing speech engine...
[2026-06-04 19:58:47,060.060 INFO    ] 2026-06-04 19:58:47
[2026-06-04 19:58:47,349.349 INFO    ] 2026-06-04 19:58:47
[2026-06-04 19:58:47,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:47,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:47,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:47,849.849 INFO    ] time= 04/06/2026 19:58:47
[2026-06-04 19:58:47,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:47,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:48,041.041 INFO    ] No existing commands found in stream
[2026-06-04 19:58:53,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:58:53,061.061 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 19:58:54,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 19:58:54,743.743 INFO    ] Checking for system updates...
[2026-06-04 19:58:54,784.784 INFO    ] 200
[2026-06-04 19:58:54,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:54,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:54,850.850 INFO    ] No update needed
[2026-06-04 19:58:54,854.854 INFO    ] Checking for camera pi updates...
[2026-06-04 19:58:54,889.889 INFO    ] 200
[2026-06-04 19:58:54,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:58:54,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:58:54,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:58:54,980.980 INFO    ] No camera update needed
[2026-06-04 19:58:54,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:58:54,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:58:54,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:58:54,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:58:57,040.040 INFO    ] ================================================
[2026-06-04 19:58:57,055.055 INFO    ] Launching Daemon at Thu Jun  4 19:58:57 IST 2026
[2026-06-04 19:58:57,067.067 INFO    ] ================================================
[2026-06-04 19:58:57,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:58:57
[2026-06-04 19:58:58,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:58:58,484.484 INFO    ] Initializing speech engine...
[2026-06-04 19:58:58,492.492 INFO    ] 2026-06-04 19:58:58
[2026-06-04 19:58:58,788.788 INFO    ] 2026-06-04 19:58:58
[2026-06-04 19:58:58,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:58:59,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:58:59,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:58:59,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:58:59,165.165 INFO    ] time= 04/06/2026 19:58:59
[2026-06-04 19:58:59,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:58:59,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:58:59,293.293 INFO    ] No existing commands found in stream
[2026-06-04 19:59:04,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:59:04,306.306 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 19:59:06,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 19:59:06,511.511 INFO    ] Checking for system updates...
[2026-06-04 19:59:06,547.547 INFO    ] 200
[2026-06-04 19:59:06,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:06,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:06,604.604 INFO    ] No update needed
[2026-06-04 19:59:06,606.606 INFO    ] Checking for camera pi updates...
[2026-06-04 19:59:06,641.641 INFO    ] 200
[2026-06-04 19:59:06,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:06,684.684 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:59:06,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:06,733.733 INFO    ] No camera update needed
[2026-06-04 19:59:06,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:59:06,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:59:06,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:59:06,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:59:08,789.789 INFO    ] ================================================
[2026-06-04 19:59:08,804.804 INFO    ] Launching Daemon at Thu Jun  4 19:59:08 IST 2026
[2026-06-04 19:59:08,815.815 INFO    ] ================================================
[2026-06-04 19:59:09,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:59:09
[2026-06-04 19:59:09,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:59:10,255.255 INFO    ] Initializing speech engine...
[2026-06-04 19:59:10,262.262 INFO    ] 2026-06-04 19:59:10
[2026-06-04 19:59:10,521.521 INFO    ] 2026-06-04 19:59:10
[2026-06-04 19:59:10,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:59:10,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:59:10,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:59:10,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:59:10,860.860 INFO    ] time= 04/06/2026 19:59:10
[2026-06-04 19:59:10,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:59:10,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:59:10,958.958 INFO    ] No existing commands found in stream
[2026-06-04 19:59:15,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:59:15,976.976 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 19:59:18,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 19:59:18,313.313 INFO    ] Checking for system updates...
[2026-06-04 19:59:18,349.349 INFO    ] 200
[2026-06-04 19:59:18,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:18,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:18,406.406 INFO    ] No update needed
[2026-06-04 19:59:18,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 19:59:18,446.446 INFO    ] 200
[2026-06-04 19:59:18,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:18,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:59:18,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:18,547.547 INFO    ] No camera update needed
[2026-06-04 19:59:18,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:59:18,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:59:18,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:59:18,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:59:20,604.604 INFO    ] ================================================
[2026-06-04 19:59:20,620.620 INFO    ] Launching Daemon at Thu Jun  4 19:59:20 IST 2026
[2026-06-04 19:59:20,631.631 INFO    ] ================================================
[2026-06-04 19:59:21,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:59:21
[2026-06-04 19:59:21,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:59:22,049.049 INFO    ] Initializing speech engine...
[2026-06-04 19:59:22,066.066 INFO    ] 2026-06-04 19:59:22
[2026-06-04 19:59:22,337.337 INFO    ] 2026-06-04 19:59:22
[2026-06-04 19:59:22,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:59:22,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:59:22,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:59:22,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:59:22,709.709 INFO    ] time= 04/06/2026 19:59:22
[2026-06-04 19:59:22,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:59:22,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:59:22,832.832 INFO    ] No existing commands found in stream
[2026-06-04 19:59:27,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:59:27,846.846 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 19:59:31,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:59:31,537.537 INFO    ] Checking for system updates...
[2026-06-04 19:59:31,580.580 INFO    ] 200
[2026-06-04 19:59:31,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:31,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:59:31,653.653 INFO    ] No update needed
[2026-06-04 19:59:31,656.656 INFO    ] Checking for camera pi updates...
[2026-06-04 19:59:31,692.692 INFO    ] 200
[2026-06-04 19:59:31,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:31,744.744 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:59:31,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:59:31,802.802 INFO    ] No camera update needed
[2026-06-04 19:59:31,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:59:31,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:59:31,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:59:31,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:59:33,863.863 INFO    ] ================================================
[2026-06-04 19:59:33,878.878 INFO    ] Launching Daemon at Thu Jun  4 19:59:33 IST 2026
[2026-06-04 19:59:33,889.889 INFO    ] ================================================
[2026-06-04 19:59:34,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:59:34
[2026-06-04 19:59:35,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:59:35,310.310 INFO    ] Initializing speech engine...
[2026-06-04 19:59:35,319.319 INFO    ] 2026-06-04 19:59:35
[2026-06-04 19:59:35,580.580 INFO    ] 2026-06-04 19:59:35
[2026-06-04 19:59:35,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:59:35,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:59:35,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:59:35,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:59:36,007.007 INFO    ] time= 04/06/2026 19:59:35
[2026-06-04 19:59:36,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:59:36,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:59:36,251.251 INFO    ] No existing commands found in stream
[2026-06-04 19:59:41,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:59:41,284.284 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 19:59:44,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 19:59:44,546.546 INFO    ] Checking for system updates...
[2026-06-04 19:59:44,582.582 INFO    ] 200
[2026-06-04 19:59:44,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:44,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:44,643.643 INFO    ] No update needed
[2026-06-04 19:59:44,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 19:59:44,680.680 INFO    ] 200
[2026-06-04 19:59:44,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:44,724.724 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:59:44,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 19:59:44,777.777 INFO    ] No camera update needed
[2026-06-04 19:59:44,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:59:44,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:59:44,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:59:44,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:59:46,836.836 INFO    ] ================================================
[2026-06-04 19:59:46,852.852 INFO    ] Launching Daemon at Thu Jun  4 19:59:46 IST 2026
[2026-06-04 19:59:46,863.863 INFO    ] ================================================
[2026-06-04 19:59:47,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:59:47
[2026-06-04 19:59:48,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:59:48,443.443 INFO    ] Initializing speech engine...
[2026-06-04 19:59:48,451.451 INFO    ] 2026-06-04 19:59:48
[2026-06-04 19:59:48,767.767 INFO    ] 2026-06-04 19:59:48
[2026-06-04 19:59:48,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 19:59:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 19:59:49,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 19:59:49,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 19:59:49,271.271 INFO    ] time= 04/06/2026 19:59:49
[2026-06-04 19:59:49,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 19:59:49,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 19:59:49,421.421 INFO    ] No existing commands found in stream
[2026-06-04 19:59:54,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 19:59:54,440.440 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 19:59:55,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 19:59:55,930.930 INFO    ] Checking for system updates...
[2026-06-04 19:59:55,968.968 INFO    ] 200
[2026-06-04 19:59:55,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:56,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:59:56,028.028 INFO    ] No update needed
[2026-06-04 19:59:56,031.031 INFO    ] Checking for camera pi updates...
[2026-06-04 19:59:56,065.065 INFO    ] 200
[2026-06-04 19:59:56,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 19:59:56,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 19:59:56,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 19:59:56,173.173 INFO    ] No camera update needed
[2026-06-04 19:59:56,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-04 19:59:56,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 19:59:56,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 19:59:56,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 19:59:58,228.228 INFO    ] ================================================
[2026-06-04 19:59:58,244.244 INFO    ] Launching Daemon at Thu Jun  4 19:59:58 IST 2026
[2026-06-04 19:59:58,256.256 INFO    ] ================================================
[2026-06-04 19:59:58,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 19:59:58
[2026-06-04 19:59:59,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 19:59:59,659.659 INFO    ] Initializing speech engine...
[2026-06-04 19:59:59,664.664 INFO    ] 2026-06-04 19:59:59
[2026-06-04 19:59:59,959.959 INFO    ] 2026-06-04 19:59:59
[2026-06-04 19:59:59,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:00:00,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:00:00,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:00:00,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:00:00,332.332 INFO    ] time= 04/06/2026 20:00:00
[2026-06-04 20:00:00,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:00:00,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:00:00,454.454 INFO    ] No existing commands found in stream
[2026-06-04 20:00:05,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:00:05,505.505 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 20:00:08,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:00:08,717.717 INFO    ] Checking for system updates...
[2026-06-04 20:00:08,756.756 INFO    ] 200
[2026-06-04 20:00:08,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:08,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:00:08,823.823 INFO    ] No update needed
[2026-06-04 20:00:08,825.825 INFO    ] Checking for camera pi updates...
[2026-06-04 20:00:08,859.859 INFO    ] 200
[2026-06-04 20:00:08,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:08,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:00:08,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:00:08,948.948 INFO    ] No camera update needed
[2026-06-04 20:00:08,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:00:08,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:00:08,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:00:08,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:00:11,006.006 INFO    ] ================================================
[2026-06-04 20:00:11,022.022 INFO    ] Launching Daemon at Thu Jun  4 20:00:11 IST 2026
[2026-06-04 20:00:11,033.033 INFO    ] ================================================
[2026-06-04 20:00:11,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:00:11
[2026-06-04 20:00:12,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:00:12,492.492 INFO    ] Initializing speech engine...
[2026-06-04 20:00:12,501.501 INFO    ] 2026-06-04 20:00:12
[2026-06-04 20:00:12,788.788 INFO    ] 2026-06-04 20:00:12
[2026-06-04 20:00:12,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:00:13,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:00:13,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:00:13,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:00:13,277.277 INFO    ] time= 04/06/2026 20:00:13
[2026-06-04 20:00:13,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:00:13,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:00:13,525.525 INFO    ] No existing commands found in stream
[2026-06-04 20:00:18,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:00:18,549.549 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 20:00:22,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:00:22,210.210 INFO    ] Checking for system updates...
[2026-06-04 20:00:22,247.247 INFO    ] 200
[2026-06-04 20:00:22,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:22,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:22,306.306 INFO    ] No update needed
[2026-06-04 20:00:22,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 20:00:22,342.342 INFO    ] 200
[2026-06-04 20:00:22,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:22,392.392 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:00:22,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:22,441.441 INFO    ] No camera update needed
[2026-06-04 20:00:22,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:00:22,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:00:22,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:00:22,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:00:24,499.499 INFO    ] ================================================
[2026-06-04 20:00:24,516.516 INFO    ] Launching Daemon at Thu Jun  4 20:00:24 IST 2026
[2026-06-04 20:00:24,527.527 INFO    ] ================================================
[2026-06-04 20:00:25,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:00:25
[2026-06-04 20:00:25,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:00:26,204.204 INFO    ] Initializing speech engine...
[2026-06-04 20:00:26,215.215 INFO    ] 2026-06-04 20:00:26
[2026-06-04 20:00:26,511.511 INFO    ] 2026-06-04 20:00:26
[2026-06-04 20:00:26,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:00:26,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:00:26,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:00:26,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:00:26,936.936 INFO    ] time= 04/06/2026 20:00:26
[2026-06-04 20:00:26,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:00:27,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:00:27,119.119 INFO    ] No existing commands found in stream
[2026-06-04 20:00:32,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:00:32,135.135 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 20:00:34,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:00:34,470.470 INFO    ] Checking for system updates...
[2026-06-04 20:00:34,508.508 INFO    ] 200
[2026-06-04 20:00:34,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:34,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:34,570.570 INFO    ] No update needed
[2026-06-04 20:00:34,572.572 INFO    ] Checking for camera pi updates...
[2026-06-04 20:00:34,608.608 INFO    ] 200
[2026-06-04 20:00:34,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:34,653.653 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:00:34,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:34,705.705 INFO    ] No camera update needed
[2026-06-04 20:00:34,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:00:34,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:00:34,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:00:34,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:00:36,769.769 INFO    ] ================================================
[2026-06-04 20:00:36,785.785 INFO    ] Launching Daemon at Thu Jun  4 20:00:36 IST 2026
[2026-06-04 20:00:36,797.797 INFO    ] ================================================
[2026-06-04 20:00:37,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:00:37
[2026-06-04 20:00:37,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:00:38,237.237 INFO    ] Initializing speech engine...
[2026-06-04 20:00:38,255.255 INFO    ] 2026-06-04 20:00:38
[2026-06-04 20:00:38,503.503 INFO    ] 2026-06-04 20:00:38
[2026-06-04 20:00:38,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:00:38,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:00:38,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:00:38,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:00:38,875.875 INFO    ] time= 04/06/2026 20:00:38
[2026-06-04 20:00:38,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:00:38,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:00:39,050.050 INFO    ] No existing commands found in stream
[2026-06-04 20:00:44,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:00:44,078.078 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 20:00:45,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:00:45,626.626 INFO    ] Checking for system updates...
[2026-06-04 20:00:45,667.667 INFO    ] 200
[2026-06-04 20:00:45,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:45,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:45,725.725 INFO    ] No update needed
[2026-06-04 20:00:45,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 20:00:45,762.762 INFO    ] 200
[2026-06-04 20:00:45,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:45,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:00:45,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:00:45,853.853 INFO    ] No camera update needed
[2026-06-04 20:00:45,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:00:45,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:00:45,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:00:45,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:00:47,911.911 INFO    ] ================================================
[2026-06-04 20:00:47,928.928 INFO    ] Launching Daemon at Thu Jun  4 20:00:47 IST 2026
[2026-06-04 20:00:47,940.940 INFO    ] ================================================
[2026-06-04 20:00:48,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:00:48
[2026-06-04 20:00:49,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:00:49,384.384 INFO    ] Initializing speech engine...
[2026-06-04 20:00:49,390.390 INFO    ] 2026-06-04 20:00:49
[2026-06-04 20:00:49,696.696 INFO    ] 2026-06-04 20:00:49
[2026-06-04 20:00:49,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:00:49,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:00:49,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:00:50,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:00:50,088.088 INFO    ] time= 04/06/2026 20:00:50
[2026-06-04 20:00:50,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:00:50,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:00:50,221.221 INFO    ] No existing commands found in stream
[2026-06-04 20:00:55,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:00:55,231.231 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-04 20:00:56,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:00:56,175.175 INFO    ] Checking for system updates...
[2026-06-04 20:00:56,215.215 INFO    ] 200
[2026-06-04 20:00:56,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:56,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:00:56,278.278 INFO    ] No update needed
[2026-06-04 20:00:56,281.281 INFO    ] Checking for camera pi updates...
[2026-06-04 20:00:56,324.324 INFO    ] 200
[2026-06-04 20:00:56,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:00:56,379.379 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:00:56,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:00:56,428.428 INFO    ] No camera update needed
[2026-06-04 20:00:56,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:00:56,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:00:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:00:56,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:00:58,490.490 INFO    ] ================================================
[2026-06-04 20:00:58,510.510 INFO    ] Launching Daemon at Thu Jun  4 20:00:58 IST 2026
[2026-06-04 20:00:58,522.522 INFO    ] ================================================
[2026-06-04 20:00:59,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:00:59
[2026-06-04 20:00:59,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:01:00,032.032 INFO    ] Initializing speech engine...
[2026-06-04 20:01:00,042.042 INFO    ] 2026-06-04 20:01:00
[2026-06-04 20:01:00,306.306 INFO    ] 2026-06-04 20:01:00
[2026-06-04 20:01:00,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:01:00,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:01:00,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:01:00,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:01:00,675.675 INFO    ] time= 04/06/2026 20:01:00
[2026-06-04 20:01:00,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:01:00,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:01:00,805.805 INFO    ] No existing commands found in stream
[2026-06-04 20:01:05,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:01:05,819.819 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 20:01:09,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:01:09,104.104 INFO    ] Checking for system updates...
[2026-06-04 20:01:09,149.149 INFO    ] 200
[2026-06-04 20:01:09,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:09,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:09,214.214 INFO    ] No update needed
[2026-06-04 20:01:09,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 20:01:09,255.255 INFO    ] 200
[2026-06-04 20:01:09,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:09,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:01:09,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:09,352.352 INFO    ] No camera update needed
[2026-06-04 20:01:09,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:01:09,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:01:09,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:01:09,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:01:11,410.410 INFO    ] ================================================
[2026-06-04 20:01:11,425.425 INFO    ] Launching Daemon at Thu Jun  4 20:01:11 IST 2026
[2026-06-04 20:01:11,437.437 INFO    ] ================================================
[2026-06-04 20:01:12,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:01:12
[2026-06-04 20:01:12,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:01:13,090.090 INFO    ] Initializing speech engine...
[2026-06-04 20:01:13,101.101 INFO    ] 2026-06-04 20:01:13
[2026-06-04 20:01:13,395.395 INFO    ] 2026-06-04 20:01:13
[2026-06-04 20:01:13,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:01:13,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:01:13,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:01:13,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:01:13,937.937 INFO    ] time= 04/06/2026 20:01:13
[2026-06-04 20:01:13,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:01:13,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:01:14,116.116 INFO    ] No existing commands found in stream
[2026-06-04 20:01:19,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:01:19,151.151 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 20:01:22,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:01:22,929.929 INFO    ] Checking for system updates...
[2026-06-04 20:01:22,966.966 INFO    ] 200
[2026-06-04 20:01:22,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:23,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:01:23,026.026 INFO    ] No update needed
[2026-06-04 20:01:23,029.029 INFO    ] Checking for camera pi updates...
[2026-06-04 20:01:23,064.064 INFO    ] 200
[2026-06-04 20:01:23,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:23,109.109 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:01:23,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:01:23,180.180 INFO    ] No camera update needed
[2026-06-04 20:01:23,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:01:23,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:01:23,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:01:23,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:01:25,240.240 INFO    ] ================================================
[2026-06-04 20:01:25,257.257 INFO    ] Launching Daemon at Thu Jun  4 20:01:25 IST 2026
[2026-06-04 20:01:25,268.268 INFO    ] ================================================
[2026-06-04 20:01:25,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:01:25
[2026-06-04 20:01:26,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:01:26,703.703 INFO    ] Initializing speech engine...
[2026-06-04 20:01:26,725.725 INFO    ] 2026-06-04 20:01:26
[2026-06-04 20:01:27,001.001 INFO    ] 2026-06-04 20:01:26
[2026-06-04 20:01:27,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:01:27,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:01:27,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:01:27,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:01:27,387.387 INFO    ] time= 04/06/2026 20:01:27
[2026-06-04 20:01:27,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:01:27,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:01:27,514.514 INFO    ] No existing commands found in stream
[2026-06-04 20:01:32,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:01:32,535.535 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 20:01:36,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:01:36,365.365 INFO    ] Checking for system updates...
[2026-06-04 20:01:36,405.405 INFO    ] 200
[2026-06-04 20:01:36,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:36,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:36,464.464 INFO    ] No update needed
[2026-06-04 20:01:36,466.466 INFO    ] Checking for camera pi updates...
[2026-06-04 20:01:36,500.500 INFO    ] 200
[2026-06-04 20:01:36,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:36,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:01:36,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:36,592.592 INFO    ] No camera update needed
[2026-06-04 20:01:36,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:01:36,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:01:36,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:01:36,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:01:38,655.655 INFO    ] ================================================
[2026-06-04 20:01:38,672.672 INFO    ] Launching Daemon at Thu Jun  4 20:01:38 IST 2026
[2026-06-04 20:01:38,689.689 INFO    ] ================================================
[2026-06-04 20:01:39,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:01:39
[2026-06-04 20:01:39,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:01:40,139.139 INFO    ] Initializing speech engine...
[2026-06-04 20:01:40,145.145 INFO    ] 2026-06-04 20:01:40
[2026-06-04 20:01:40,409.409 INFO    ] 2026-06-04 20:01:40
[2026-06-04 20:01:40,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:01:40,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:01:40,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:01:40,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:01:40,768.768 INFO    ] time= 04/06/2026 20:01:40
[2026-06-04 20:01:40,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:01:40,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:01:40,947.947 INFO    ] No existing commands found in stream
[2026-06-04 20:01:45,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:01:45,979.979 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 20:01:47,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:01:47,661.661 INFO    ] Checking for system updates...
[2026-06-04 20:01:47,699.699 INFO    ] 200
[2026-06-04 20:01:47,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:47,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:47,759.759 INFO    ] No update needed
[2026-06-04 20:01:47,762.762 INFO    ] Checking for camera pi updates...
[2026-06-04 20:01:47,796.796 INFO    ] 200
[2026-06-04 20:01:47,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:47,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:01:47,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:47,909.909 INFO    ] No camera update needed
[2026-06-04 20:01:47,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:01:47,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:01:47,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:01:47,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:01:49,970.970 INFO    ] ================================================
[2026-06-04 20:01:49,986.986 INFO    ] Launching Daemon at Thu Jun  4 20:01:49 IST 2026
[2026-06-04 20:01:50,997.997 INFO    ] ================================================
[2026-06-04 20:01:50,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:01:50
[2026-06-04 20:01:51,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:01:51,423.423 INFO    ] Initializing speech engine...
[2026-06-04 20:01:51,430.430 INFO    ] 2026-06-04 20:01:51
[2026-06-04 20:01:51,688.688 INFO    ] 2026-06-04 20:01:51
[2026-06-04 20:01:51,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:01:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:01:51,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:01:52,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:01:52,126.126 INFO    ] time= 04/06/2026 20:01:52
[2026-06-04 20:01:52,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:01:52,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:01:52,368.368 INFO    ] No existing commands found in stream
[2026-06-04 20:01:57,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:01:57,396.396 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 20:01:59,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:01:59,297.297 INFO    ] Checking for system updates...
[2026-06-04 20:01:59,334.334 INFO    ] 200
[2026-06-04 20:01:59,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:59,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:59,392.392 INFO    ] No update needed
[2026-06-04 20:01:59,394.394 INFO    ] Checking for camera pi updates...
[2026-06-04 20:01:59,429.429 INFO    ] 200
[2026-06-04 20:01:59,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:01:59,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:01:59,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:01:59,524.524 INFO    ] No camera update needed
[2026-06-04 20:01:59,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:01:59,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:01:59,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:01:59,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:02:01,584.584 INFO    ] ================================================
[2026-06-04 20:02:01,601.601 INFO    ] Launching Daemon at Thu Jun  4 20:02:01 IST 2026
[2026-06-04 20:02:01,612.612 INFO    ] ================================================
[2026-06-04 20:02:02,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:02:02
[2026-06-04 20:02:03,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:02:03,538.538 INFO    ] Initializing speech engine...
[2026-06-04 20:02:03,547.547 INFO    ] 2026-06-04 20:02:03
[2026-06-04 20:02:03,847.847 INFO    ] 2026-06-04 20:02:03
[2026-06-04 20:02:03,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:02:04,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:02:04,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:02:04,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:02:04,207.207 INFO    ] time= 04/06/2026 20:02:04
[2026-06-04 20:02:04,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:02:04,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:02:04,286.286 INFO    ] No existing commands found in stream
[2026-06-04 20:02:09,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:02:09,300.300 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 20:02:11,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:02:11,585.585 INFO    ] Checking for system updates...
[2026-06-04 20:02:11,621.621 INFO    ] 200
[2026-06-04 20:02:11,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:11,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:02:11,678.678 INFO    ] No update needed
[2026-06-04 20:02:11,684.684 INFO    ] Checking for camera pi updates...
[2026-06-04 20:02:11,718.718 INFO    ] 200
[2026-06-04 20:02:11,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:11,761.761 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:02:11,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:02:11,914.914 INFO    ] No camera update needed
[2026-06-04 20:02:11,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:02:11,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:02:11,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:02:11,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:02:13,975.975 INFO    ] ================================================
[2026-06-04 20:02:13,991.991 INFO    ] Launching Daemon at Thu Jun  4 20:02:13 IST 2026
[2026-06-04 20:02:14,003.003 INFO    ] ================================================
[2026-06-04 20:02:14,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:02:14
[2026-06-04 20:02:15,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:02:15,421.421 INFO    ] Initializing speech engine...
[2026-06-04 20:02:15,429.429 INFO    ] 2026-06-04 20:02:15
[2026-06-04 20:02:15,726.726 INFO    ] 2026-06-04 20:02:15
[2026-06-04 20:02:15,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:02:15,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:02:15,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:02:16,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:02:16,116.116 INFO    ] time= 04/06/2026 20:02:16
[2026-06-04 20:02:16,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:02:16,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:02:16,239.239 INFO    ] No existing commands found in stream
[2026-06-04 20:02:21,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:02:21,257.257 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 20:02:22,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:02:22,227.227 INFO    ] Checking for system updates...
[2026-06-04 20:02:22,263.263 INFO    ] 200
[2026-06-04 20:02:22,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:22,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:02:22,326.326 INFO    ] No update needed
[2026-06-04 20:02:22,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 20:02:22,362.362 INFO    ] 200
[2026-06-04 20:02:22,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:22,406.406 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:02:22,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:02:22,464.464 INFO    ] No camera update needed
[2026-06-04 20:02:22,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:02:22,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:02:22,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:02:22,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:02:24,520.520 INFO    ] ================================================
[2026-06-04 20:02:24,535.535 INFO    ] Launching Daemon at Thu Jun  4 20:02:24 IST 2026
[2026-06-04 20:02:24,547.547 INFO    ] ================================================
[2026-06-04 20:02:25,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:02:25
[2026-06-04 20:02:25,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:02:25,973.973 INFO    ] Initializing speech engine...
[2026-06-04 20:02:25,996.996 INFO    ] 2026-06-04 20:02:25
[2026-06-04 20:02:26,255.255 INFO    ] 2026-06-04 20:02:26
[2026-06-04 20:02:26,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:02:26,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:02:26,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:02:26,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:02:26,631.631 INFO    ] time= 04/06/2026 20:02:26
[2026-06-04 20:02:26,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:02:26,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:02:26,787.787 INFO    ] No existing commands found in stream
[2026-06-04 20:02:31,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:02:31,821.821 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 20:02:34,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:02:34,447.447 INFO    ] Checking for system updates...
[2026-06-04 20:02:34,483.483 INFO    ] 200
[2026-06-04 20:02:34,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:34,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:02:34,542.542 INFO    ] No update needed
[2026-06-04 20:02:34,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 20:02:34,577.577 INFO    ] 200
[2026-06-04 20:02:34,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:34,626.626 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:02:34,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:02:34,681.681 INFO    ] No camera update needed
[2026-06-04 20:02:34,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:02:34,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:02:34,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:02:34,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:02:36,737.737 INFO    ] ================================================
[2026-06-04 20:02:36,754.754 INFO    ] Launching Daemon at Thu Jun  4 20:02:36 IST 2026
[2026-06-04 20:02:36,765.765 INFO    ] ================================================
[2026-06-04 20:02:37,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:02:37
[2026-06-04 20:02:37,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:02:38,216.216 INFO    ] Initializing speech engine...
[2026-06-04 20:02:38,225.225 INFO    ] 2026-06-04 20:02:38
[2026-06-04 20:02:38,488.488 INFO    ] 2026-06-04 20:02:38
[2026-06-04 20:02:38,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:02:38,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:02:38,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:02:38,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:02:38,983.983 INFO    ] time= 04/06/2026 20:02:38
[2026-06-04 20:02:39,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:02:39,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:02:39,121.121 INFO    ] No existing commands found in stream
[2026-06-04 20:02:44,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:02:44,138.138 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 20:02:48,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:02:48,349.349 INFO    ] Checking for system updates...
[2026-06-04 20:02:48,386.386 INFO    ] 200
[2026-06-04 20:02:48,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:48,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:02:48,445.445 INFO    ] No update needed
[2026-06-04 20:02:48,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 20:02:48,483.483 INFO    ] 200
[2026-06-04 20:02:48,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:02:48,528.528 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:02:48,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:02:48,591.591 INFO    ] No camera update needed
[2026-06-04 20:02:48,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:02:48,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:02:48,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:02:48,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:02:50,650.650 INFO    ] ================================================
[2026-06-04 20:02:50,665.665 INFO    ] Launching Daemon at Thu Jun  4 20:02:50 IST 2026
[2026-06-04 20:02:50,676.676 INFO    ] ================================================
[2026-06-04 20:02:51,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:02:51
[2026-06-04 20:02:51,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:02:52,077.077 INFO    ] Initializing speech engine...
[2026-06-04 20:02:52,096.096 INFO    ] 2026-06-04 20:02:52
[2026-06-04 20:02:52,352.352 INFO    ] 2026-06-04 20:02:52
[2026-06-04 20:02:52,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:02:52,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:02:52,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:02:52,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:02:52,699.699 INFO    ] time= 04/06/2026 20:02:52
[2026-06-04 20:02:52,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:02:52,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:02:52,797.797 INFO    ] No existing commands found in stream
[2026-06-04 20:02:57,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:02:57,815.815 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 20:03:02,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:03:02,145.145 INFO    ] Checking for system updates...
[2026-06-04 20:03:02,189.189 INFO    ] 200
[2026-06-04 20:03:02,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:02,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:02,266.266 INFO    ] No update needed
[2026-06-04 20:03:02,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 20:03:02,306.306 INFO    ] 200
[2026-06-04 20:03:02,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:02,368.368 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:03:02,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:02,423.423 INFO    ] No camera update needed
[2026-06-04 20:03:02,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:03:02,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:03:02,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:03:02,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:03:04,487.487 INFO    ] ================================================
[2026-06-04 20:03:04,503.503 INFO    ] Launching Daemon at Thu Jun  4 20:03:04 IST 2026
[2026-06-04 20:03:04,514.514 INFO    ] ================================================
[2026-06-04 20:03:05,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:03:05
[2026-06-04 20:03:05,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:03:05,974.974 INFO    ] Initializing speech engine...
[2026-06-04 20:03:05,980.980 INFO    ] 2026-06-04 20:03:05
[2026-06-04 20:03:06,282.282 INFO    ] 2026-06-04 20:03:06
[2026-06-04 20:03:06,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:03:06,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:03:06,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:03:06,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:03:06,660.660 INFO    ] time= 04/06/2026 20:03:06
[2026-06-04 20:03:06,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:03:06,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:03:06,739.739 INFO    ] No existing commands found in stream
[2026-06-04 20:03:11,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:03:11,752.752 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 20:03:14,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:03:14,564.564 INFO    ] Checking for system updates...
[2026-06-04 20:03:14,601.601 INFO    ] 200
[2026-06-04 20:03:14,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:14,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:14,660.660 INFO    ] No update needed
[2026-06-04 20:03:14,662.662 INFO    ] Checking for camera pi updates...
[2026-06-04 20:03:14,700.700 INFO    ] 200
[2026-06-04 20:03:14,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:14,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:03:14,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:14,791.791 INFO    ] No camera update needed
[2026-06-04 20:03:14,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:03:14,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:03:14,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:03:14,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:03:16,847.847 INFO    ] ================================================
[2026-06-04 20:03:16,863.863 INFO    ] Launching Daemon at Thu Jun  4 20:03:16 IST 2026
[2026-06-04 20:03:16,874.874 INFO    ] ================================================
[2026-06-04 20:03:17,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:03:17
[2026-06-04 20:03:18,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:03:18,470.470 INFO    ] Initializing speech engine...
[2026-06-04 20:03:18,483.483 INFO    ] 2026-06-04 20:03:18
[2026-06-04 20:03:18,750.750 INFO    ] 2026-06-04 20:03:18
[2026-06-04 20:03:18,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:03:18,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:03:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:03:19,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:03:19,153.153 INFO    ] time= 04/06/2026 20:03:19
[2026-06-04 20:03:19,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:03:19,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:03:19,334.334 INFO    ] No existing commands found in stream
[2026-06-04 20:03:24,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:03:24,363.363 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 20:03:27,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:03:27,939.939 INFO    ] Checking for system updates...
[2026-06-04 20:03:27,975.975 INFO    ] 200
[2026-06-04 20:03:27,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:28,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:28,033.033 INFO    ] No update needed
[2026-06-04 20:03:28,035.035 INFO    ] Checking for camera pi updates...
[2026-06-04 20:03:28,072.072 INFO    ] 200
[2026-06-04 20:03:28,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:28,115.115 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:03:28,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:28,175.175 INFO    ] No camera update needed
[2026-06-04 20:03:28,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:03:28,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:03:28,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:03:28,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:03:30,231.231 INFO    ] ================================================
[2026-06-04 20:03:30,246.246 INFO    ] Launching Daemon at Thu Jun  4 20:03:30 IST 2026
[2026-06-04 20:03:30,257.257 INFO    ] ================================================
[2026-06-04 20:03:30,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:03:30
[2026-06-04 20:03:31,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:03:31,915.915 INFO    ] Initializing speech engine...
[2026-06-04 20:03:31,924.924 INFO    ] 2026-06-04 20:03:31
[2026-06-04 20:03:32,222.222 INFO    ] 2026-06-04 20:03:32
[2026-06-04 20:03:32,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:03:32,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:03:32,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:03:32,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:03:32,701.701 INFO    ] time= 04/06/2026 20:03:32
[2026-06-04 20:03:32,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:03:32,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:03:32,884.884 INFO    ] No existing commands found in stream
[2026-06-04 20:03:37,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:03:37,895.895 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 20:03:40,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:03:40,841.841 INFO    ] Checking for system updates...
[2026-06-04 20:03:40,880.880 INFO    ] 200
[2026-06-04 20:03:40,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:40,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:40,939.939 INFO    ] No update needed
[2026-06-04 20:03:40,941.941 INFO    ] Checking for camera pi updates...
[2026-06-04 20:03:40,978.978 INFO    ] 200
[2026-06-04 20:03:40,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:41,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:03:41,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:03:41,077.077 INFO    ] No camera update needed
[2026-06-04 20:03:41,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:03:41,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:03:41,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:03:41,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:03:43,133.133 INFO    ] ================================================
[2026-06-04 20:03:43,148.148 INFO    ] Launching Daemon at Thu Jun  4 20:03:43 IST 2026
[2026-06-04 20:03:43,160.160 INFO    ] ================================================
[2026-06-04 20:03:43,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:03:43
[2026-06-04 20:03:44,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:03:44,595.595 INFO    ] Initializing speech engine...
[2026-06-04 20:03:44,614.614 INFO    ] 2026-06-04 20:03:44
[2026-06-04 20:03:44,859.859 INFO    ] 2026-06-04 20:03:44
[2026-06-04 20:03:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:03:45,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:03:45,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:03:45,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:03:45,225.225 INFO    ] time= 04/06/2026 20:03:45
[2026-06-04 20:03:45,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:03:45,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:03:45,300.300 INFO    ] No existing commands found in stream
[2026-06-04 20:03:50,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:03:50,316.316 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 20:03:51,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:03:51,787.787 INFO    ] Checking for system updates...
[2026-06-04 20:03:51,823.823 INFO    ] 200
[2026-06-04 20:03:51,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:51,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:03:51,888.888 INFO    ] No update needed
[2026-06-04 20:03:51,891.891 INFO    ] Checking for camera pi updates...
[2026-06-04 20:03:51,925.925 INFO    ] 200
[2026-06-04 20:03:51,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:03:51,969.969 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:03:52,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:03:52,029.029 INFO    ] No camera update needed
[2026-06-04 20:03:52,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:03:52,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:03:52,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:03:52,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:03:54,087.087 INFO    ] ================================================
[2026-06-04 20:03:54,103.103 INFO    ] Launching Daemon at Thu Jun  4 20:03:54 IST 2026
[2026-06-04 20:03:54,114.114 INFO    ] ================================================
[2026-06-04 20:03:54,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:03:54
[2026-06-04 20:03:55,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:03:55,562.562 INFO    ] Initializing speech engine...
[2026-06-04 20:03:55,578.578 INFO    ] 2026-06-04 20:03:55
[2026-06-04 20:03:55,863.863 INFO    ] 2026-06-04 20:03:55
[2026-06-04 20:03:55,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:03:56,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:03:56,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:03:56,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:03:56,239.239 INFO    ] time= 04/06/2026 20:03:56
[2026-06-04 20:03:56,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:03:56,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:03:56,364.364 INFO    ] No existing commands found in stream
[2026-06-04 20:04:01,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:04:01,379.379 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 20:04:03,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:04:03,212.212 INFO    ] Checking for system updates...
[2026-06-04 20:04:03,252.252 INFO    ] 200
[2026-06-04 20:04:03,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:03,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:03,319.319 INFO    ] No update needed
[2026-06-04 20:04:03,322.322 INFO    ] Checking for camera pi updates...
[2026-06-04 20:04:03,359.359 INFO    ] 200
[2026-06-04 20:04:03,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:03,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:04:03,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:03,456.456 INFO    ] No camera update needed
[2026-06-04 20:04:03,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:04:03,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:04:03,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:04:03,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:04:05,514.514 INFO    ] ================================================
[2026-06-04 20:04:05,530.530 INFO    ] Launching Daemon at Thu Jun  4 20:04:05 IST 2026
[2026-06-04 20:04:05,541.541 INFO    ] ================================================
[2026-06-04 20:04:06,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:04:06
[2026-06-04 20:04:06,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:04:07,000.000 INFO    ] Initializing speech engine...
[2026-06-04 20:04:07,016.016 INFO    ] 2026-06-04 20:04:07
[2026-06-04 20:04:07,271.271 INFO    ] 2026-06-04 20:04:07
[2026-06-04 20:04:07,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:04:07,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:04:07,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:04:07,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:04:07,712.712 INFO    ] time= 04/06/2026 20:04:07
[2026-06-04 20:04:07,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:04:07,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:04:07,885.885 INFO    ] No existing commands found in stream
[2026-06-04 20:04:12,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:04:12,900.900 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 20:04:13,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:04:13,669.669 INFO    ] Checking for system updates...
[2026-06-04 20:04:13,706.706 INFO    ] 200
[2026-06-04 20:04:13,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:13,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:13,771.771 INFO    ] No update needed
[2026-06-04 20:04:13,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 20:04:13,807.807 INFO    ] 200
[2026-06-04 20:04:13,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:13,853.853 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:04:13,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:13,904.904 INFO    ] No camera update needed
[2026-06-04 20:04:13,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:04:13,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:04:13,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:04:13,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:04:15,960.960 INFO    ] ================================================
[2026-06-04 20:04:15,976.976 INFO    ] Launching Daemon at Thu Jun  4 20:04:15 IST 2026
[2026-06-04 20:04:15,988.988 INFO    ] ================================================
[2026-06-04 20:04:16,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:04:16
[2026-06-04 20:04:17,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:04:17,612.612 INFO    ] Initializing speech engine...
[2026-06-04 20:04:17,625.625 INFO    ] 2026-06-04 20:04:17
[2026-06-04 20:04:17,917.917 INFO    ] 2026-06-04 20:04:17
[2026-06-04 20:04:17,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:04:18,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:04:18,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:04:18,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:04:18,405.405 INFO    ] time= 04/06/2026 20:04:18
[2026-06-04 20:04:18,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:04:18,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:04:18,609.609 INFO    ] No existing commands found in stream
[2026-06-04 20:04:23,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:04:23,638.638 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 20:04:24,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:04:24,900.900 INFO    ] Checking for system updates...
[2026-06-04 20:04:24,938.938 INFO    ] 200
[2026-06-04 20:04:24,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:24,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:24,997.997 INFO    ] No update needed
[2026-06-04 20:04:24,999.999 INFO    ] Checking for camera pi updates...
[2026-06-04 20:04:25,035.035 INFO    ] 200
[2026-06-04 20:04:25,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:25,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:04:25,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:25,237.237 INFO    ] No camera update needed
[2026-06-04 20:04:25,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:04:25,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:04:25,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:04:25,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:04:27,293.293 INFO    ] ================================================
[2026-06-04 20:04:27,308.308 INFO    ] Launching Daemon at Thu Jun  4 20:04:27 IST 2026
[2026-06-04 20:04:27,319.319 INFO    ] ================================================
[2026-06-04 20:04:27,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:04:27
[2026-06-04 20:04:28,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:04:28,906.906 INFO    ] Initializing speech engine...
[2026-06-04 20:04:28,916.916 INFO    ] 2026-06-04 20:04:28
[2026-06-04 20:04:29,165.165 INFO    ] 2026-06-04 20:04:29
[2026-06-04 20:04:29,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:04:29,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:04:29,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:04:29,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:04:29,542.542 INFO    ] time= 04/06/2026 20:04:29
[2026-06-04 20:04:29,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:04:29,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:04:29,722.722 INFO    ] No existing commands found in stream
[2026-06-04 20:04:34,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:04:34,750.750 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 20:04:38,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:04:38,246.246 INFO    ] Checking for system updates...
[2026-06-04 20:04:38,282.282 INFO    ] 200
[2026-06-04 20:04:38,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:38,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:04:38,344.344 INFO    ] No update needed
[2026-06-04 20:04:38,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 20:04:38,380.380 INFO    ] 200
[2026-06-04 20:04:38,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:38,427.427 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:04:38,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:04:38,478.478 INFO    ] No camera update needed
[2026-06-04 20:04:38,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:04:38,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:04:38,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:04:38,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:04:40,534.534 INFO    ] ================================================
[2026-06-04 20:04:40,550.550 INFO    ] Launching Daemon at Thu Jun  4 20:04:40 IST 2026
[2026-06-04 20:04:40,562.562 INFO    ] ================================================
[2026-06-04 20:04:41,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:04:41
[2026-06-04 20:04:41,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:04:41,981.981 INFO    ] Initializing speech engine...
[2026-06-04 20:04:41,995.995 INFO    ] 2026-06-04 20:04:41
[2026-06-04 20:04:42,249.249 INFO    ] 2026-06-04 20:04:42
[2026-06-04 20:04:42,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:04:42,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:04:42,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:04:42,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:04:42,620.620 INFO    ] time= 04/06/2026 20:04:42
[2026-06-04 20:04:42,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:04:42,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:04:42,814.814 INFO    ] No existing commands found in stream
[2026-06-04 20:04:47,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:04:47,827.827 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 20:04:51,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:04:51,713.713 INFO    ] Checking for system updates...
[2026-06-04 20:04:51,753.753 INFO    ] 200
[2026-06-04 20:04:51,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:51,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:51,812.812 INFO    ] No update needed
[2026-06-04 20:04:51,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 20:04:51,849.849 INFO    ] 200
[2026-06-04 20:04:51,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:04:51,894.894 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:04:51,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:04:51,953.953 INFO    ] No camera update needed
[2026-06-04 20:04:51,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:04:51,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:04:51,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:04:51,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:04:54,013.013 INFO    ] ================================================
[2026-06-04 20:04:54,029.029 INFO    ] Launching Daemon at Thu Jun  4 20:04:54 IST 2026
[2026-06-04 20:04:54,041.041 INFO    ] ================================================
[2026-06-04 20:04:54,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:04:54
[2026-06-04 20:04:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:04:55,496.496 INFO    ] Initializing speech engine...
[2026-06-04 20:04:55,514.514 INFO    ] 2026-06-04 20:04:55
[2026-06-04 20:04:55,786.786 INFO    ] 2026-06-04 20:04:55
[2026-06-04 20:04:55,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:04:56,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:04:56,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:04:56,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:04:56,159.159 INFO    ] time= 04/06/2026 20:04:56
[2026-06-04 20:04:56,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:04:56,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:04:56,286.286 INFO    ] No existing commands found in stream
[2026-06-04 20:05:01,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:05:01,301.301 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 20:05:03,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:05:03,118.118 INFO    ] Checking for system updates...
[2026-06-04 20:05:03,169.169 INFO    ] 200
[2026-06-04 20:05:03,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:03,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:03,241.241 INFO    ] No update needed
[2026-06-04 20:05:03,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 20:05:03,277.277 INFO    ] 200
[2026-06-04 20:05:03,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:03,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:05:03,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:03,389.389 INFO    ] No camera update needed
[2026-06-04 20:05:03,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:05:03,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:05:03,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:05:03,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:05:05,445.445 INFO    ] ================================================
[2026-06-04 20:05:05,461.461 INFO    ] Launching Daemon at Thu Jun  4 20:05:05 IST 2026
[2026-06-04 20:05:05,472.472 INFO    ] ================================================
[2026-06-04 20:05:06,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:05:06
[2026-06-04 20:05:06,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:05:07,086.086 INFO    ] Initializing speech engine...
[2026-06-04 20:05:07,092.092 INFO    ] 2026-06-04 20:05:07
[2026-06-04 20:05:07,367.367 INFO    ] 2026-06-04 20:05:07
[2026-06-04 20:05:07,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:05:07,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:05:07,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:05:07,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:05:07,837.837 INFO    ] time= 04/06/2026 20:05:07
[2026-06-04 20:05:07,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:05:07,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:05:08,071.071 INFO    ] No existing commands found in stream
[2026-06-04 20:05:13,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:05:13,090.090 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 20:05:17,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:05:17,389.389 INFO    ] Checking for system updates...
[2026-06-04 20:05:17,427.427 INFO    ] 200
[2026-06-04 20:05:17,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:17,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:17,485.485 INFO    ] No update needed
[2026-06-04 20:05:17,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 20:05:17,523.523 INFO    ] 200
[2026-06-04 20:05:17,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:17,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:05:17,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:17,626.626 INFO    ] No camera update needed
[2026-06-04 20:05:17,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:05:17,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:05:17,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:05:17,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:05:19,685.685 INFO    ] ================================================
[2026-06-04 20:05:19,701.701 INFO    ] Launching Daemon at Thu Jun  4 20:05:19 IST 2026
[2026-06-04 20:05:19,711.711 INFO    ] ================================================
[2026-06-04 20:05:20,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:05:20
[2026-06-04 20:05:20,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:05:21,165.165 INFO    ] Initializing speech engine...
[2026-06-04 20:05:21,174.174 INFO    ] 2026-06-04 20:05:21
[2026-06-04 20:05:21,436.436 INFO    ] 2026-06-04 20:05:21
[2026-06-04 20:05:21,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:05:21,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:05:21,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:05:21,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:05:21,874.874 INFO    ] time= 04/06/2026 20:05:21
[2026-06-04 20:05:21,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:05:21,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:05:22,114.114 INFO    ] No existing commands found in stream
[2026-06-04 20:05:27,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:05:27,140.140 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 20:05:29,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:05:29,909.909 INFO    ] Checking for system updates...
[2026-06-04 20:05:29,944.944 INFO    ] 200
[2026-06-04 20:05:29,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:30,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:30,004.004 INFO    ] No update needed
[2026-06-04 20:05:30,007.007 INFO    ] Checking for camera pi updates...
[2026-06-04 20:05:30,040.040 INFO    ] 200
[2026-06-04 20:05:30,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:30,083.083 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:05:30,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:30,131.131 INFO    ] No camera update needed
[2026-06-04 20:05:30,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:05:30,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:05:30,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:05:30,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:05:32,190.190 INFO    ] ================================================
[2026-06-04 20:05:32,207.207 INFO    ] Launching Daemon at Thu Jun  4 20:05:32 IST 2026
[2026-06-04 20:05:32,220.220 INFO    ] ================================================
[2026-06-04 20:05:32,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:05:32
[2026-06-04 20:05:33,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:05:33,877.877 INFO    ] Initializing speech engine...
[2026-06-04 20:05:33,893.893 INFO    ] 2026-06-04 20:05:33
[2026-06-04 20:05:34,204.204 INFO    ] 2026-06-04 20:05:34
[2026-06-04 20:05:34,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:05:34,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:05:34,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:05:34,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:05:34,717.717 INFO    ] time= 04/06/2026 20:05:34
[2026-06-04 20:05:34,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:05:34,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:05:34,874.874 INFO    ] No existing commands found in stream
[2026-06-04 20:05:39,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:05:39,906.906 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-04 20:05:43,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:05:43,641.641 INFO    ] Checking for system updates...
[2026-06-04 20:05:43,678.678 INFO    ] 200
[2026-06-04 20:05:43,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:43,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:43,738.738 INFO    ] No update needed
[2026-06-04 20:05:43,741.741 INFO    ] Checking for camera pi updates...
[2026-06-04 20:05:43,774.774 INFO    ] 200
[2026-06-04 20:05:43,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:43,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:05:43,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:43,864.864 INFO    ] No camera update needed
[2026-06-04 20:05:43,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:05:43,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:05:43,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:05:43,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:05:45,919.919 INFO    ] ================================================
[2026-06-04 20:05:45,934.934 INFO    ] Launching Daemon at Thu Jun  4 20:05:45 IST 2026
[2026-06-04 20:05:45,946.946 INFO    ] ================================================
[2026-06-04 20:05:46,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:05:46
[2026-06-04 20:05:47,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:05:47,439.439 INFO    ] Initializing speech engine...
[2026-06-04 20:05:47,461.461 INFO    ] 2026-06-04 20:05:47
[2026-06-04 20:05:47,725.725 INFO    ] 2026-06-04 20:05:47
[2026-06-04 20:05:47,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:05:48,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:05:48,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:05:48,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:05:48,210.210 INFO    ] time= 04/06/2026 20:05:48
[2026-06-04 20:05:48,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:05:48,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:05:48,443.443 INFO    ] No existing commands found in stream
[2026-06-04 20:05:53,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:05:53,472.472 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 20:05:57,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:05:57,006.006 INFO    ] Checking for system updates...
[2026-06-04 20:05:57,043.043 INFO    ] 200
[2026-06-04 20:05:57,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:57,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:57,103.103 INFO    ] No update needed
[2026-06-04 20:05:57,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 20:05:57,139.139 INFO    ] 200
[2026-06-04 20:05:57,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:05:57,182.182 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:05:57,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:05:57,228.228 INFO    ] No camera update needed
[2026-06-04 20:05:57,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:05:57,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:05:57,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:05:57,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:05:59,285.285 INFO    ] ================================================
[2026-06-04 20:05:59,301.301 INFO    ] Launching Daemon at Thu Jun  4 20:05:59 IST 2026
[2026-06-04 20:05:59,312.312 INFO    ] ================================================
[2026-06-04 20:05:59,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:05:59
[2026-06-04 20:06:00,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:06:00,768.768 INFO    ] Initializing speech engine...
[2026-06-04 20:06:00,777.777 INFO    ] 2026-06-04 20:06:00
[2026-06-04 20:06:01,036.036 INFO    ] 2026-06-04 20:06:01
[2026-06-04 20:06:01,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:06:01,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:06:01,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:06:01,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:06:01,589.589 INFO    ] time= 04/06/2026 20:06:01
[2026-06-04 20:06:01,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:06:01,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:06:01,678.678 INFO    ] No existing commands found in stream
[2026-06-04 20:06:06,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:06:06,693.693 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 20:06:08,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:06:08,271.271 INFO    ] Checking for system updates...
[2026-06-04 20:06:08,307.307 INFO    ] 200
[2026-06-04 20:06:08,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:08,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:08,369.369 INFO    ] No update needed
[2026-06-04 20:06:08,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 20:06:08,405.405 INFO    ] 200
[2026-06-04 20:06:08,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:08,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:06:08,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:08,502.502 INFO    ] No camera update needed
[2026-06-04 20:06:08,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:06:08,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:06:08,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:06:08,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:06:10,561.561 INFO    ] ================================================
[2026-06-04 20:06:10,578.578 INFO    ] Launching Daemon at Thu Jun  4 20:06:10 IST 2026
[2026-06-04 20:06:10,589.589 INFO    ] ================================================
[2026-06-04 20:06:11,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:06:11
[2026-06-04 20:06:11,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:06:12,047.047 INFO    ] Initializing speech engine...
[2026-06-04 20:06:12,054.054 INFO    ] 2026-06-04 20:06:12
[2026-06-04 20:06:12,315.315 INFO    ] 2026-06-04 20:06:12
[2026-06-04 20:06:12,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:06:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:06:12,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:06:12,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:06:12,770.770 INFO    ] time= 04/06/2026 20:06:12
[2026-06-04 20:06:12,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:06:12,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:06:13,006.006 INFO    ] No existing commands found in stream
[2026-06-04 20:06:18,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:06:18,030.030 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 20:06:20,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:06:20,870.870 INFO    ] Checking for system updates...
[2026-06-04 20:06:20,915.915 INFO    ] 200
[2026-06-04 20:06:20,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:20,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:06:20,972.972 INFO    ] No update needed
[2026-06-04 20:06:20,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 20:06:21,008.008 INFO    ] 200
[2026-06-04 20:06:21,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:21,051.051 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:06:21,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:06:21,104.104 INFO    ] No camera update needed
[2026-06-04 20:06:21,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:06:21,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:06:21,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:06:21,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:06:23,162.162 INFO    ] ================================================
[2026-06-04 20:06:23,178.178 INFO    ] Launching Daemon at Thu Jun  4 20:06:23 IST 2026
[2026-06-04 20:06:23,189.189 INFO    ] ================================================
[2026-06-04 20:06:23,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:06:23
[2026-06-04 20:06:24,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:06:24,603.603 INFO    ] Initializing speech engine...
[2026-06-04 20:06:24,609.609 INFO    ] 2026-06-04 20:06:24
[2026-06-04 20:06:24,902.902 INFO    ] 2026-06-04 20:06:24
[2026-06-04 20:06:24,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:06:25,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:06:25,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:06:25,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:06:25,282.282 INFO    ] time= 04/06/2026 20:06:25
[2026-06-04 20:06:25,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:06:25,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:06:25,411.411 INFO    ] No existing commands found in stream
[2026-06-04 20:06:30,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:06:30,427.427 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 20:06:32,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:06:32,600.600 INFO    ] Checking for system updates...
[2026-06-04 20:06:32,637.637 INFO    ] 200
[2026-06-04 20:06:32,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:32,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:32,699.699 INFO    ] No update needed
[2026-06-04 20:06:32,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 20:06:32,745.745 INFO    ] 200
[2026-06-04 20:06:32,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:32,799.799 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:06:32,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:32,951.951 INFO    ] No camera update needed
[2026-06-04 20:06:32,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:06:32,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:06:32,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:06:32,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:06:35,009.009 INFO    ] ================================================
[2026-06-04 20:06:35,024.024 INFO    ] Launching Daemon at Thu Jun  4 20:06:35 IST 2026
[2026-06-04 20:06:35,035.035 INFO    ] ================================================
[2026-06-04 20:06:35,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:06:35
[2026-06-04 20:06:36,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:06:36,507.507 INFO    ] Initializing speech engine...
[2026-06-04 20:06:36,513.513 INFO    ] 2026-06-04 20:06:36
[2026-06-04 20:06:36,765.765 INFO    ] 2026-06-04 20:06:36
[2026-06-04 20:06:36,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:06:37,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:06:37,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:06:37,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:06:37,227.227 INFO    ] time= 04/06/2026 20:06:37
[2026-06-04 20:06:37,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:06:37,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:06:37,377.377 INFO    ] No existing commands found in stream
[2026-06-04 20:06:42,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:06:42,391.391 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 20:06:44,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:06:44,347.347 INFO    ] Checking for system updates...
[2026-06-04 20:06:44,384.384 INFO    ] 200
[2026-06-04 20:06:44,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:44,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:44,440.440 INFO    ] No update needed
[2026-06-04 20:06:44,443.443 INFO    ] Checking for camera pi updates...
[2026-06-04 20:06:44,476.476 INFO    ] 200
[2026-06-04 20:06:44,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:44,519.519 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:06:44,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:06:44,567.567 INFO    ] No camera update needed
[2026-06-04 20:06:44,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:06:44,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:06:44,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:06:44,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:06:46,621.621 INFO    ] ================================================
[2026-06-04 20:06:46,636.636 INFO    ] Launching Daemon at Thu Jun  4 20:06:46 IST 2026
[2026-06-04 20:06:46,647.647 INFO    ] ================================================
[2026-06-04 20:06:47,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:06:47
[2026-06-04 20:06:47,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:06:48,095.095 INFO    ] Initializing speech engine...
[2026-06-04 20:06:48,105.105 INFO    ] 2026-06-04 20:06:48
[2026-06-04 20:06:48,363.363 INFO    ] 2026-06-04 20:06:48
[2026-06-04 20:06:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:06:48,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:06:48,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:06:48,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:06:48,719.719 INFO    ] time= 04/06/2026 20:06:48
[2026-06-04 20:06:48,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:06:48,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:06:48,891.891 INFO    ] No existing commands found in stream
[2026-06-04 20:06:53,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:06:53,924.924 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 20:06:56,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:06:56,899.899 INFO    ] Checking for system updates...
[2026-06-04 20:06:56,934.934 INFO    ] 200
[2026-06-04 20:06:56,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:57,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:06:57,003.003 INFO    ] No update needed
[2026-06-04 20:06:57,006.006 INFO    ] Checking for camera pi updates...
[2026-06-04 20:06:57,041.041 INFO    ] 200
[2026-06-04 20:06:57,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:06:57,085.085 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:06:57,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:06:57,137.137 INFO    ] No camera update needed
[2026-06-04 20:06:57,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:06:57,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:06:57,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:06:57,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:06:59,198.198 INFO    ] ================================================
[2026-06-04 20:06:59,213.213 INFO    ] Launching Daemon at Thu Jun  4 20:06:59 IST 2026
[2026-06-04 20:06:59,224.224 INFO    ] ================================================
[2026-06-04 20:06:59,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:06:59
[2026-06-04 20:07:00,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:00,778.778 INFO    ] Initializing speech engine...
[2026-06-04 20:07:00,799.799 INFO    ] 2026-06-04 20:07:00
[2026-06-04 20:07:01,081.081 INFO    ] 2026-06-04 20:07:01
[2026-06-04 20:07:01,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:01,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:01,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:01,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:01,519.519 INFO    ] time= 04/06/2026 20:07:01
[2026-06-04 20:07:01,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:01,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:01,616.616 INFO    ] No existing commands found in stream
[2026-06-04 20:07:06,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:07:06,629.629 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 20:07:07,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:07:07,874.874 INFO    ] Checking for system updates...
[2026-06-04 20:07:07,911.911 INFO    ] 200
[2026-06-04 20:07:07,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:07,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:07,978.978 INFO    ] No update needed
[2026-06-04 20:07:07,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 20:07:08,016.016 INFO    ] 200
[2026-06-04 20:07:08,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:08,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:07:08,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:08,112.112 INFO    ] No camera update needed
[2026-06-04 20:07:08,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:07:08,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:07:08,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:07:08,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:07:10,171.171 INFO    ] ================================================
[2026-06-04 20:07:10,186.186 INFO    ] Launching Daemon at Thu Jun  4 20:07:10 IST 2026
[2026-06-04 20:07:10,196.196 INFO    ] ================================================
[2026-06-04 20:07:10,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:07:10
[2026-06-04 20:07:11,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:11,610.610 INFO    ] Initializing speech engine...
[2026-06-04 20:07:11,632.632 INFO    ] 2026-06-04 20:07:11
[2026-06-04 20:07:11,883.883 INFO    ] 2026-06-04 20:07:11
[2026-06-04 20:07:11,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:12,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:12,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:12,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:12,350.350 INFO    ] time= 04/06/2026 20:07:12
[2026-06-04 20:07:12,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:12,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:12,569.569 INFO    ] No existing commands found in stream
[2026-06-04 20:07:17,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:07:17,605.605 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 20:07:18,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:07:18,170.170 INFO    ] Checking for system updates...
[2026-06-04 20:07:18,207.207 INFO    ] 200
[2026-06-04 20:07:18,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:18,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:07:18,274.274 INFO    ] No update needed
[2026-06-04 20:07:18,278.278 INFO    ] Checking for camera pi updates...
[2026-06-04 20:07:18,312.312 INFO    ] 200
[2026-06-04 20:07:18,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:18,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:07:18,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:07:18,420.420 INFO    ] No camera update needed
[2026-06-04 20:07:18,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:07:18,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:07:18,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:07:18,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:07:20,479.479 INFO    ] ================================================
[2026-06-04 20:07:20,495.495 INFO    ] Launching Daemon at Thu Jun  4 20:07:20 IST 2026
[2026-06-04 20:07:20,506.506 INFO    ] ================================================
[2026-06-04 20:07:21,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:07:21
[2026-06-04 20:07:21,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:21,924.924 INFO    ] Initializing speech engine...
[2026-06-04 20:07:21,931.931 INFO    ] 2026-06-04 20:07:21
[2026-06-04 20:07:22,229.229 INFO    ] 2026-06-04 20:07:22
[2026-06-04 20:07:22,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:22,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:22,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:22,586.586 INFO    ] time= 04/06/2026 20:07:22
[2026-06-04 20:07:22,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:22,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:22,668.668 INFO    ] No existing commands found in stream
[2026-06-04 20:07:27,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:07:27,681.681 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 20:07:30,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:07:30,436.436 INFO    ] Checking for system updates...
[2026-06-04 20:07:30,473.473 INFO    ] 200
[2026-06-04 20:07:30,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:30,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:07:30,532.532 INFO    ] No update needed
[2026-06-04 20:07:30,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 20:07:30,570.570 INFO    ] 200
[2026-06-04 20:07:30,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:30,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:07:30,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:07:30,670.670 INFO    ] No camera update needed
[2026-06-04 20:07:30,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:07:30,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:07:30,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:07:30,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:07:32,733.733 INFO    ] ================================================
[2026-06-04 20:07:32,751.751 INFO    ] Launching Daemon at Thu Jun  4 20:07:32 IST 2026
[2026-06-04 20:07:32,762.762 INFO    ] ================================================
[2026-06-04 20:07:33,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:07:33
[2026-06-04 20:07:33,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:34,178.178 INFO    ] Initializing speech engine...
[2026-06-04 20:07:34,184.184 INFO    ] 2026-06-04 20:07:34
[2026-06-04 20:07:34,491.491 INFO    ] 2026-06-04 20:07:34
[2026-06-04 20:07:34,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:34,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:34,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:34,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:34,877.877 INFO    ] time= 04/06/2026 20:07:34
[2026-06-04 20:07:34,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:34,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:35,005.005 INFO    ] No existing commands found in stream
[2026-06-04 20:07:40,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:07:40,020.020 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 20:07:40,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:07:40,746.746 INFO    ] Checking for system updates...
[2026-06-04 20:07:40,782.782 INFO    ] 200
[2026-06-04 20:07:40,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:40,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:40,842.842 INFO    ] No update needed
[2026-06-04 20:07:40,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 20:07:40,879.879 INFO    ] 200
[2026-06-04 20:07:40,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:40,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:07:40,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:40,976.976 INFO    ] No camera update needed
[2026-06-04 20:07:40,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:07:40,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:07:40,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:07:40,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:07:43,035.035 INFO    ] ================================================
[2026-06-04 20:07:43,050.050 INFO    ] Launching Daemon at Thu Jun  4 20:07:43 IST 2026
[2026-06-04 20:07:43,061.061 INFO    ] ================================================
[2026-06-04 20:07:43,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:07:43
[2026-06-04 20:07:44,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:44,577.577 INFO    ] Initializing speech engine...
[2026-06-04 20:07:44,592.592 INFO    ] 2026-06-04 20:07:44
[2026-06-04 20:07:44,902.902 INFO    ] 2026-06-04 20:07:44
[2026-06-04 20:07:44,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:45,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:45,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:45,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:45,419.419 INFO    ] time= 04/06/2026 20:07:45
[2026-06-04 20:07:45,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:45,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:45,575.575 INFO    ] No existing commands found in stream
[2026-06-04 20:07:50,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:07:50,603.603 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 20:07:51,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:07:51,537.537 INFO    ] Checking for system updates...
[2026-06-04 20:07:51,574.574 INFO    ] 200
[2026-06-04 20:07:51,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:51,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:51,633.633 INFO    ] No update needed
[2026-06-04 20:07:51,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 20:07:51,671.671 INFO    ] 200
[2026-06-04 20:07:51,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:07:51,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:07:51,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:07:51,769.769 INFO    ] No camera update needed
[2026-06-04 20:07:51,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:07:51,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:07:51,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:07:51,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:07:53,827.827 INFO    ] ================================================
[2026-06-04 20:07:53,842.842 INFO    ] Launching Daemon at Thu Jun  4 20:07:53 IST 2026
[2026-06-04 20:07:53,853.853 INFO    ] ================================================
[2026-06-04 20:07:54,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:07:54
[2026-06-04 20:07:55,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:07:55,265.265 INFO    ] Initializing speech engine...
[2026-06-04 20:07:55,270.270 INFO    ] 2026-06-04 20:07:55
[2026-06-04 20:07:55,576.576 INFO    ] 2026-06-04 20:07:55
[2026-06-04 20:07:55,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:07:55,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:07:55,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:07:55,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:07:55,962.962 INFO    ] time= 04/06/2026 20:07:55
[2026-06-04 20:07:55,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:07:55,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:07:56,088.088 INFO    ] No existing commands found in stream
[2026-06-04 20:08:01,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:08:01,101.101 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 20:08:04,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:08:04,423.423 INFO    ] Checking for system updates...
[2026-06-04 20:08:04,459.459 INFO    ] 200
[2026-06-04 20:08:04,461.461 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:04,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:04,516.516 INFO    ] No update needed
[2026-06-04 20:08:04,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 20:08:04,558.558 INFO    ] 200
[2026-06-04 20:08:04,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:04,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:08:04,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:04,651.651 INFO    ] No camera update needed
[2026-06-04 20:08:04,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:08:04,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:08:04,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:08:04,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:08:06,708.708 INFO    ] ================================================
[2026-06-04 20:08:06,723.723 INFO    ] Launching Daemon at Thu Jun  4 20:08:06 IST 2026
[2026-06-04 20:08:06,734.734 INFO    ] ================================================
[2026-06-04 20:08:07,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:08:07
[2026-06-04 20:08:07,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:08:08,201.201 INFO    ] Initializing speech engine...
[2026-06-04 20:08:08,212.212 INFO    ] 2026-06-04 20:08:08
[2026-06-04 20:08:08,475.475 INFO    ] 2026-06-04 20:08:08
[2026-06-04 20:08:08,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:08:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:08:08,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:08:08,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:08:08,935.935 INFO    ] time= 04/06/2026 20:08:08
[2026-06-04 20:08:08,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:08:09,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:08:09,172.172 INFO    ] No existing commands found in stream
[2026-06-04 20:08:14,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:08:14,191.191 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 20:08:18,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:08:18,573.573 INFO    ] Checking for system updates...
[2026-06-04 20:08:18,610.610 INFO    ] 200
[2026-06-04 20:08:18,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:18,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:08:18,667.667 INFO    ] No update needed
[2026-06-04 20:08:18,669.669 INFO    ] Checking for camera pi updates...
[2026-06-04 20:08:18,703.703 INFO    ] 200
[2026-06-04 20:08:18,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:18,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:08:18,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:08:18,796.796 INFO    ] No camera update needed
[2026-06-04 20:08:18,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:08:18,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:08:18,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:08:18,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:08:20,853.853 INFO    ] ================================================
[2026-06-04 20:08:20,869.869 INFO    ] Launching Daemon at Thu Jun  4 20:08:20 IST 2026
[2026-06-04 20:08:20,879.879 INFO    ] ================================================
[2026-06-04 20:08:21,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:08:21
[2026-06-04 20:08:22,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:08:22,343.343 INFO    ] Initializing speech engine...
[2026-06-04 20:08:22,350.350 INFO    ] 2026-06-04 20:08:22
[2026-06-04 20:08:22,612.612 INFO    ] 2026-06-04 20:08:22
[2026-06-04 20:08:22,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:08:22,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:08:22,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:08:23,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:08:23,076.076 INFO    ] time= 04/06/2026 20:08:23
[2026-06-04 20:08:23,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:08:23,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:08:23,309.309 INFO    ] No existing commands found in stream
[2026-06-04 20:08:28,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:08:28,328.328 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 20:08:32,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:08:32,374.374 INFO    ] Checking for system updates...
[2026-06-04 20:08:32,417.417 INFO    ] 200
[2026-06-04 20:08:32,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:32,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:32,477.477 INFO    ] No update needed
[2026-06-04 20:08:32,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 20:08:32,515.515 INFO    ] 200
[2026-06-04 20:08:32,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:32,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:08:32,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:32,630.630 INFO    ] No camera update needed
[2026-06-04 20:08:32,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:08:32,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:08:32,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:08:32,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:08:34,689.689 INFO    ] ================================================
[2026-06-04 20:08:34,710.710 INFO    ] Launching Daemon at Thu Jun  4 20:08:34 IST 2026
[2026-06-04 20:08:34,725.725 INFO    ] ================================================
[2026-06-04 20:08:35,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:08:35
[2026-06-04 20:08:35,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:08:36,121.121 INFO    ] Initializing speech engine...
[2026-06-04 20:08:36,136.136 INFO    ] 2026-06-04 20:08:36
[2026-06-04 20:08:36,396.396 INFO    ] 2026-06-04 20:08:36
[2026-06-04 20:08:36,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:08:36,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:08:36,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:08:36,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:08:36,871.871 INFO    ] time= 04/06/2026 20:08:36
[2026-06-04 20:08:36,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:08:36,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:08:37,095.095 INFO    ] No existing commands found in stream
[2026-06-04 20:08:42,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:08:42,118.118 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 20:08:46,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:08:46,488.488 INFO    ] Checking for system updates...
[2026-06-04 20:08:46,525.525 INFO    ] 200
[2026-06-04 20:08:46,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:46,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:46,584.584 INFO    ] No update needed
[2026-06-04 20:08:46,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 20:08:46,625.625 INFO    ] 200
[2026-06-04 20:08:46,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:46,674.674 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:08:46,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:08:46,822.822 INFO    ] No camera update needed
[2026-06-04 20:08:46,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:08:46,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:08:46,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:08:46,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:08:48,878.878 INFO    ] ================================================
[2026-06-04 20:08:48,894.894 INFO    ] Launching Daemon at Thu Jun  4 20:08:48 IST 2026
[2026-06-04 20:08:48,904.904 INFO    ] ================================================
[2026-06-04 20:08:49,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:08:49
[2026-06-04 20:08:50,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:08:50,321.321 INFO    ] Initializing speech engine...
[2026-06-04 20:08:50,340.340 INFO    ] 2026-06-04 20:08:50
[2026-06-04 20:08:50,586.586 INFO    ] 2026-06-04 20:08:50
[2026-06-04 20:08:50,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:08:50,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:08:50,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:08:50,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:08:50,953.953 INFO    ] time= 04/06/2026 20:08:50
[2026-06-04 20:08:50,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:08:51,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:08:51,123.123 INFO    ] No existing commands found in stream
[2026-06-04 20:08:56,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:08:56,157.157 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 20:08:57,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:08:57,260.260 INFO    ] Checking for system updates...
[2026-06-04 20:08:57,296.296 INFO    ] 200
[2026-06-04 20:08:57,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:57,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:08:57,360.360 INFO    ] No update needed
[2026-06-04 20:08:57,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 20:08:57,395.395 INFO    ] 200
[2026-06-04 20:08:57,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:08:57,438.438 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:08:57,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:08:57,490.490 INFO    ] No camera update needed
[2026-06-04 20:08:57,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:08:57,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:08:57,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:08:57,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:08:59,547.547 INFO    ] ================================================
[2026-06-04 20:08:59,562.562 INFO    ] Launching Daemon at Thu Jun  4 20:08:59 IST 2026
[2026-06-04 20:08:59,573.573 INFO    ] ================================================
[2026-06-04 20:09:00,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:00
[2026-06-04 20:09:00,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:09:01,040.040 INFO    ] Initializing speech engine...
[2026-06-04 20:09:01,049.049 INFO    ] 2026-06-04 20:09:01
[2026-06-04 20:09:01,311.311 INFO    ] 2026-06-04 20:09:01
[2026-06-04 20:09:01,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:09:01,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:09:01,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:09:01,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:09:01,734.734 INFO    ] time= 04/06/2026 20:09:01
[2026-06-04 20:09:01,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:09:01,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:09:01,885.885 INFO    ] No existing commands found in stream
[2026-06-04 20:09:06,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:09:06,903.903 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 20:09:07,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:09:07,739.739 INFO    ] Checking for system updates...
[2026-06-04 20:09:07,776.776 INFO    ] 200
[2026-06-04 20:09:07,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:07,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:09:07,834.834 INFO    ] No update needed
[2026-06-04 20:09:07,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 20:09:07,872.872 INFO    ] 200
[2026-06-04 20:09:07,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:07,917.917 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:09:07,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:09:07,966.966 INFO    ] No camera update needed
[2026-06-04 20:09:07,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:09:07,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:09:07,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:09:07,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:09:10,024.024 INFO    ] ================================================
[2026-06-04 20:09:10,040.040 INFO    ] Launching Daemon at Thu Jun  4 20:09:10 IST 2026
[2026-06-04 20:09:10,050.050 INFO    ] ================================================
[2026-06-04 20:09:10,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:10
[2026-06-04 20:09:11,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:09:11,671.671 INFO    ] Initializing speech engine...
[2026-06-04 20:09:11,681.681 INFO    ] 2026-06-04 20:09:11
[2026-06-04 20:09:11,966.966 INFO    ] 2026-06-04 20:09:11
[2026-06-04 20:09:12,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:09:12,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:09:12,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:09:12,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:09:12,425.425 INFO    ] time= 04/06/2026 20:09:12
[2026-06-04 20:09:12,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:09:12,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:09:12,657.657 INFO    ] No existing commands found in stream
[2026-06-04 20:09:17,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:09:17,678.678 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 20:09:20,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:09:21,000.000 INFO    ] Checking for system updates...
[2026-06-04 20:09:21,037.037 INFO    ] 200
[2026-06-04 20:09:21,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:21,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:21,095.095 INFO    ] No update needed
[2026-06-04 20:09:21,098.098 INFO    ] Checking for camera pi updates...
[2026-06-04 20:09:21,132.132 INFO    ] 200
[2026-06-04 20:09:21,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:21,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:09:21,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:21,229.229 INFO    ] No camera update needed
[2026-06-04 20:09:21,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:09:21,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:09:21,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:09:21,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:09:23,287.287 INFO    ] ================================================
[2026-06-04 20:09:23,302.302 INFO    ] Launching Daemon at Thu Jun  4 20:09:23 IST 2026
[2026-06-04 20:09:23,313.313 INFO    ] ================================================
[2026-06-04 20:09:23,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:23
[2026-06-04 20:09:24,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:09:24,729.729 INFO    ] Initializing speech engine...
[2026-06-04 20:09:24,739.739 INFO    ] 2026-06-04 20:09:24
[2026-06-04 20:09:24,998.998 INFO    ] 2026-06-04 20:09:24
[2026-06-04 20:09:25,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:09:25,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:09:25,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:09:25,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:09:25,398.398 INFO    ] time= 04/06/2026 20:09:25
[2026-06-04 20:09:25,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:09:25,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:09:25,588.588 INFO    ] No existing commands found in stream
[2026-06-04 20:09:30,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:09:30,608.608 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 20:09:34,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:09:34,174.174 INFO    ] Checking for system updates...
[2026-06-04 20:09:34,214.214 INFO    ] 200
[2026-06-04 20:09:34,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:34,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:34,272.272 INFO    ] No update needed
[2026-06-04 20:09:34,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 20:09:34,308.308 INFO    ] 200
[2026-06-04 20:09:34,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:34,352.352 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:09:34,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:34,399.399 INFO    ] No camera update needed
[2026-06-04 20:09:34,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:09:34,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:09:34,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:09:34,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:09:36,455.455 INFO    ] ================================================
[2026-06-04 20:09:36,470.470 INFO    ] Launching Daemon at Thu Jun  4 20:09:36 IST 2026
[2026-06-04 20:09:36,481.481 INFO    ] ================================================
[2026-06-04 20:09:37,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:37
[2026-06-04 20:09:37,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:09:37,890.890 INFO    ] Initializing speech engine...
[2026-06-04 20:09:37,907.907 INFO    ] 2026-06-04 20:09:37
[2026-06-04 20:09:38,162.162 INFO    ] 2026-06-04 20:09:38
[2026-06-04 20:09:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:09:38,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:09:38,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:09:38,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:09:38,514.514 INFO    ] time= 04/06/2026 20:09:38
[2026-06-04 20:09:38,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:09:38,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:09:38,592.592 INFO    ] No existing commands found in stream
[2026-06-04 20:09:43,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:09:43,607.607 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 20:09:45,610.610 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:09:45,613.613 INFO    ] Checking for system updates...
[2026-06-04 20:09:45,648.648 INFO    ] 200
[2026-06-04 20:09:45,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:45,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:09:45,705.705 INFO    ] No update needed
[2026-06-04 20:09:45,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 20:09:45,741.741 INFO    ] 200
[2026-06-04 20:09:45,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:45,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:09:45,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:09:45,830.830 INFO    ] No camera update needed
[2026-06-04 20:09:45,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:09:45,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:09:45,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:09:45,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:09:47,886.886 INFO    ] ================================================
[2026-06-04 20:09:47,902.902 INFO    ] Launching Daemon at Thu Jun  4 20:09:47 IST 2026
[2026-06-04 20:09:47,912.912 INFO    ] ================================================
[2026-06-04 20:09:48,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:48
[2026-06-04 20:09:49,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:09:49,334.334 INFO    ] Initializing speech engine...
[2026-06-04 20:09:49,354.354 INFO    ] 2026-06-04 20:09:49
[2026-06-04 20:09:49,603.603 INFO    ] 2026-06-04 20:09:49
[2026-06-04 20:09:49,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:09:49,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:09:49,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:09:49,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:09:49,978.978 INFO    ] time= 04/06/2026 20:09:49
[2026-06-04 20:09:49,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:09:50,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:09:50,167.167 INFO    ] No existing commands found in stream
[2026-06-04 20:09:55,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:09:55,191.191 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 20:09:56,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:09:56,896.896 INFO    ] Checking for system updates...
[2026-06-04 20:09:56,933.933 INFO    ] 200
[2026-06-04 20:09:56,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:56,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:56,992.992 INFO    ] No update needed
[2026-06-04 20:09:56,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 20:09:57,034.034 INFO    ] 200
[2026-06-04 20:09:57,037.037 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:09:57,082.082 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:09:57,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:09:57,141.141 INFO    ] No camera update needed
[2026-06-04 20:09:57,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:09:57,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:09:57,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:09:57,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:09:59,200.200 INFO    ] ================================================
[2026-06-04 20:09:59,215.215 INFO    ] Launching Daemon at Thu Jun  4 20:09:59 IST 2026
[2026-06-04 20:09:59,226.226 INFO    ] ================================================
[2026-06-04 20:09:59,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:09:59
[2026-06-04 20:10:00,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:00,696.696 INFO    ] Initializing speech engine...
[2026-06-04 20:10:00,706.706 INFO    ] 2026-06-04 20:10:00
[2026-06-04 20:10:00,954.954 INFO    ] 2026-06-04 20:10:00
[2026-06-04 20:10:00,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:10:01,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:10:01,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:10:01,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:10:01,368.368 INFO    ] time= 04/06/2026 20:10:01
[2026-06-04 20:10:01,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:10:01,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:10:01,583.583 INFO    ] No existing commands found in stream
[2026-06-04 20:10:06,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:10:06,598.598 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 20:10:09,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:10:09,477.477 INFO    ] Checking for system updates...
[2026-06-04 20:10:09,513.513 INFO    ] 200
[2026-06-04 20:10:09,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:09,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:10:09,570.570 INFO    ] No update needed
[2026-06-04 20:10:09,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 20:10:09,607.607 INFO    ] 200
[2026-06-04 20:10:09,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:09,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:10:09,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:10:09,695.695 INFO    ] No camera update needed
[2026-06-04 20:10:09,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:10:09,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:10:09,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:10:09,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:10:11,752.752 INFO    ] ================================================
[2026-06-04 20:10:11,767.767 INFO    ] Launching Daemon at Thu Jun  4 20:10:11 IST 2026
[2026-06-04 20:10:11,778.778 INFO    ] ================================================
[2026-06-04 20:10:12,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:10:12
[2026-06-04 20:10:12,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:13,199.199 INFO    ] Initializing speech engine...
[2026-06-04 20:10:13,210.210 INFO    ] 2026-06-04 20:10:13
[2026-06-04 20:10:13,498.498 INFO    ] 2026-06-04 20:10:13
[2026-06-04 20:10:13,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:10:13,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:10:13,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:10:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:10:13,877.877 INFO    ] time= 04/06/2026 20:10:13
[2026-06-04 20:10:13,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:10:13,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:10:14,001.001 INFO    ] No existing commands found in stream
[2026-06-04 20:10:19,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:10:19,016.016 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 20:10:20,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:10:20,432.432 INFO    ] Checking for system updates...
[2026-06-04 20:10:20,467.467 INFO    ] 200
[2026-06-04 20:10:20,470.470 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:20,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:20,526.526 INFO    ] No update needed
[2026-06-04 20:10:20,528.528 INFO    ] Checking for camera pi updates...
[2026-06-04 20:10:20,562.562 INFO    ] 200
[2026-06-04 20:10:20,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:20,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:10:20,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:20,651.651 INFO    ] No camera update needed
[2026-06-04 20:10:20,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:10:20,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:10:20,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:10:20,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:10:22,707.707 INFO    ] ================================================
[2026-06-04 20:10:22,723.723 INFO    ] Launching Daemon at Thu Jun  4 20:10:22 IST 2026
[2026-06-04 20:10:22,733.733 INFO    ] ================================================
[2026-06-04 20:10:23,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:10:23
[2026-06-04 20:10:23,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:24,139.139 INFO    ] Initializing speech engine...
[2026-06-04 20:10:24,145.145 INFO    ] 2026-06-04 20:10:24
[2026-06-04 20:10:24,435.435 INFO    ] 2026-06-04 20:10:24
[2026-06-04 20:10:24,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:10:24,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:10:24,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:10:24,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:10:24,806.806 INFO    ] time= 04/06/2026 20:10:24
[2026-06-04 20:10:24,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:10:24,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:10:24,931.931 INFO    ] No existing commands found in stream
[2026-06-04 20:10:29,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:10:29,948.948 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 20:10:31,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:10:31,638.638 INFO    ] Checking for system updates...
[2026-06-04 20:10:31,677.677 INFO    ] 200
[2026-06-04 20:10:31,680.680 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:31,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:31,740.740 INFO    ] No update needed
[2026-06-04 20:10:31,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 20:10:31,779.779 INFO    ] 200
[2026-06-04 20:10:31,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:31,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:10:31,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:31,905.905 INFO    ] No camera update needed
[2026-06-04 20:10:31,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:10:31,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:10:31,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:10:31,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:10:33,966.966 INFO    ] ================================================
[2026-06-04 20:10:33,981.981 INFO    ] Launching Daemon at Thu Jun  4 20:10:33 IST 2026
[2026-06-04 20:10:33,992.992 INFO    ] ================================================
[2026-06-04 20:10:34,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:10:34
[2026-06-04 20:10:35,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:35,426.426 INFO    ] Initializing speech engine...
[2026-06-04 20:10:35,434.434 INFO    ] 2026-06-04 20:10:35
[2026-06-04 20:10:35,724.724 INFO    ] 2026-06-04 20:10:35
[2026-06-04 20:10:35,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:10:35,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:10:35,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:10:36,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:10:36,118.118 INFO    ] time= 04/06/2026 20:10:36
[2026-06-04 20:10:36,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:10:36,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:10:36,197.197 INFO    ] No existing commands found in stream
[2026-06-04 20:10:41,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:10:41,213.213 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 20:10:44,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:10:44,412.412 INFO    ] Checking for system updates...
[2026-06-04 20:10:44,448.448 INFO    ] 200
[2026-06-04 20:10:44,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:44,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:44,507.507 INFO    ] No update needed
[2026-06-04 20:10:44,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 20:10:44,543.543 INFO    ] 200
[2026-06-04 20:10:44,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:44,585.585 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:10:44,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:44,631.631 INFO    ] No camera update needed
[2026-06-04 20:10:44,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:10:44,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:10:44,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:10:44,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:10:46,689.689 INFO    ] ================================================
[2026-06-04 20:10:46,704.704 INFO    ] Launching Daemon at Thu Jun  4 20:10:46 IST 2026
[2026-06-04 20:10:46,715.715 INFO    ] ================================================
[2026-06-04 20:10:47,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:10:47
[2026-06-04 20:10:47,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:48,134.134 INFO    ] Initializing speech engine...
[2026-06-04 20:10:48,158.158 INFO    ] 2026-06-04 20:10:48
[2026-06-04 20:10:48,428.428 INFO    ] 2026-06-04 20:10:48
[2026-06-04 20:10:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:10:48,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:10:48,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:10:48,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:10:48,802.802 INFO    ] time= 04/06/2026 20:10:48
[2026-06-04 20:10:48,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:10:48,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:10:48,925.925 INFO    ] No existing commands found in stream
[2026-06-04 20:10:53,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:10:53,940.940 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 20:10:55,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:10:55,728.728 INFO    ] Checking for system updates...
[2026-06-04 20:10:55,764.764 INFO    ] 200
[2026-06-04 20:10:55,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:55,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:55,820.820 INFO    ] No update needed
[2026-06-04 20:10:55,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 20:10:55,857.857 INFO    ] 200
[2026-06-04 20:10:55,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:10:55,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:10:56,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:10:56,053.053 INFO    ] No camera update needed
[2026-06-04 20:10:56,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:10:56,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:10:56,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:10:56,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:10:58,108.108 INFO    ] ================================================
[2026-06-04 20:10:58,123.123 INFO    ] Launching Daemon at Thu Jun  4 20:10:58 IST 2026
[2026-06-04 20:10:58,134.134 INFO    ] ================================================
[2026-06-04 20:10:58,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:10:58
[2026-06-04 20:10:59,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:10:59,542.542 INFO    ] Initializing speech engine...
[2026-06-04 20:10:59,551.551 INFO    ] 2026-06-04 20:10:59
[2026-06-04 20:10:59,840.840 INFO    ] 2026-06-04 20:10:59
[2026-06-04 20:10:59,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:11:00,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:11:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:11:00,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:11:00,211.211 INFO    ] time= 04/06/2026 20:11:00
[2026-06-04 20:11:00,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:11:00,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:11:00,336.336 INFO    ] No existing commands found in stream
[2026-06-04 20:11:05,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:11:05,350.350 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 20:11:08,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:11:08,751.751 INFO    ] Checking for system updates...
[2026-06-04 20:11:08,787.787 INFO    ] 200
[2026-06-04 20:11:08,789.789 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:08,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:08,843.843 INFO    ] No update needed
[2026-06-04 20:11:08,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 20:11:08,884.884 INFO    ] 200
[2026-06-04 20:11:08,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:08,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:11:08,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:08,982.982 INFO    ] No camera update needed
[2026-06-04 20:11:08,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:11:08,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:11:08,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:11:08,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:11:11,037.037 INFO    ] ================================================
[2026-06-04 20:11:11,070.070 INFO    ] Launching Daemon at Thu Jun  4 20:11:11 IST 2026
[2026-06-04 20:11:11,082.082 INFO    ] ================================================
[2026-06-04 20:11:11,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:11:11
[2026-06-04 20:11:12,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:11:12,711.711 INFO    ] Initializing speech engine...
[2026-06-04 20:11:12,719.719 INFO    ] 2026-06-04 20:11:12
[2026-06-04 20:11:13,005.005 INFO    ] 2026-06-04 20:11:12
[2026-06-04 20:11:13,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:11:13,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:11:13,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:11:13,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:11:13,539.539 INFO    ] time= 04/06/2026 20:11:13
[2026-06-04 20:11:13,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:11:13,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:11:13,696.696 INFO    ] No existing commands found in stream
[2026-06-04 20:11:18,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:11:18,712.712 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 20:11:20,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:11:20,285.285 INFO    ] Checking for system updates...
[2026-06-04 20:11:20,322.322 INFO    ] 200
[2026-06-04 20:11:20,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:20,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:20,382.382 INFO    ] No update needed
[2026-06-04 20:11:20,385.385 INFO    ] Checking for camera pi updates...
[2026-06-04 20:11:20,430.430 INFO    ] 200
[2026-06-04 20:11:20,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:20,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:11:20,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:20,542.542 INFO    ] No camera update needed
[2026-06-04 20:11:20,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:11:20,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:11:20,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:11:20,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:11:22,600.600 INFO    ] ================================================
[2026-06-04 20:11:22,615.615 INFO    ] Launching Daemon at Thu Jun  4 20:11:22 IST 2026
[2026-06-04 20:11:22,626.626 INFO    ] ================================================
[2026-06-04 20:11:23,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:11:23
[2026-06-04 20:11:23,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:11:24,080.080 INFO    ] Initializing speech engine...
[2026-06-04 20:11:24,096.096 INFO    ] 2026-06-04 20:11:24
[2026-06-04 20:11:24,352.352 INFO    ] 2026-06-04 20:11:24
[2026-06-04 20:11:24,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:11:24,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:11:24,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:11:24,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:11:24,823.823 INFO    ] time= 04/06/2026 20:11:24
[2026-06-04 20:11:24,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:11:24,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:11:25,048.048 INFO    ] No existing commands found in stream
[2026-06-04 20:11:30,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:11:30,076.076 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 20:11:33,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:11:33,996.996 INFO    ] Checking for system updates...
[2026-06-04 20:11:34,032.032 INFO    ] 200
[2026-06-04 20:11:34,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:34,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:11:34,089.089 INFO    ] No update needed
[2026-06-04 20:11:34,091.091 INFO    ] Checking for camera pi updates...
[2026-06-04 20:11:34,127.127 INFO    ] 200
[2026-06-04 20:11:34,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:34,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:11:34,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:11:34,223.223 INFO    ] No camera update needed
[2026-06-04 20:11:34,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:11:34,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:11:34,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:11:34,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:11:36,282.282 INFO    ] ================================================
[2026-06-04 20:11:36,297.297 INFO    ] Launching Daemon at Thu Jun  4 20:11:36 IST 2026
[2026-06-04 20:11:36,307.307 INFO    ] ================================================
[2026-06-04 20:11:36,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:11:36
[2026-06-04 20:11:37,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:11:37,738.738 INFO    ] Initializing speech engine...
[2026-06-04 20:11:37,754.754 INFO    ] 2026-06-04 20:11:37
[2026-06-04 20:11:38,037.037 INFO    ] 2026-06-04 20:11:38
[2026-06-04 20:11:38,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:11:38,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:11:38,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:11:38,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:11:38,417.417 INFO    ] time= 04/06/2026 20:11:38
[2026-06-04 20:11:38,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:11:38,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:11:38,546.546 INFO    ] No existing commands found in stream
[2026-06-04 20:11:43,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:11:43,559.559 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 20:11:47,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:11:47,137.137 INFO    ] Checking for system updates...
[2026-06-04 20:11:47,177.177 INFO    ] 200
[2026-06-04 20:11:47,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:47,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:47,241.241 INFO    ] No update needed
[2026-06-04 20:11:47,243.243 INFO    ] Checking for camera pi updates...
[2026-06-04 20:11:47,277.277 INFO    ] 200
[2026-06-04 20:11:47,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:11:47,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:11:47,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:11:47,388.388 INFO    ] No camera update needed
[2026-06-04 20:11:47,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:11:47,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:11:47,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:11:47,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:11:49,446.446 INFO    ] ================================================
[2026-06-04 20:11:49,461.461 INFO    ] Launching Daemon at Thu Jun  4 20:11:49 IST 2026
[2026-06-04 20:11:49,472.472 INFO    ] ================================================
[2026-06-04 20:11:50,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:11:50
[2026-06-04 20:11:50,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:11:50,876.876 INFO    ] Initializing speech engine...
[2026-06-04 20:11:50,889.889 INFO    ] 2026-06-04 20:11:50
[2026-06-04 20:11:51,155.155 INFO    ] 2026-06-04 20:11:51
[2026-06-04 20:11:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:11:51,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:11:51,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:11:51,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:11:51,514.514 INFO    ] time= 04/06/2026 20:11:51
[2026-06-04 20:11:51,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:11:51,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:11:51,613.613 INFO    ] No existing commands found in stream
[2026-06-04 20:11:56,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:11:56,631.631 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 20:12:00,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:12:00,717.717 INFO    ] Checking for system updates...
[2026-06-04 20:12:00,752.752 INFO    ] 200
[2026-06-04 20:12:00,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:00,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:00,809.809 INFO    ] No update needed
[2026-06-04 20:12:00,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 20:12:00,845.845 INFO    ] 200
[2026-06-04 20:12:00,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:00,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:12:00,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:00,937.937 INFO    ] No camera update needed
[2026-06-04 20:12:00,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:12:00,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:12:00,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:12:00,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:12:03,005.005 INFO    ] ================================================
[2026-06-04 20:12:03,024.024 INFO    ] Launching Daemon at Thu Jun  4 20:12:03 IST 2026
[2026-06-04 20:12:03,044.044 INFO    ] ================================================
[2026-06-04 20:12:03,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:12:03
[2026-06-04 20:12:04,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:12:04,731.731 INFO    ] Initializing speech engine...
[2026-06-04 20:12:04,739.739 INFO    ] 2026-06-04 20:12:04
[2026-06-04 20:12:05,014.014 INFO    ] 2026-06-04 20:12:05
[2026-06-04 20:12:05,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:12:05,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:12:05,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:12:05,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:12:05,391.391 INFO    ] time= 04/06/2026 20:12:05
[2026-06-04 20:12:05,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:12:05,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:12:05,563.563 INFO    ] No existing commands found in stream
[2026-06-04 20:12:10,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:12:10,603.603 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 20:12:11,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:12:11,738.738 INFO    ] Checking for system updates...
[2026-06-04 20:12:11,776.776 INFO    ] 200
[2026-06-04 20:12:11,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:11,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:12:11,836.836 INFO    ] No update needed
[2026-06-04 20:12:11,839.839 INFO    ] Checking for camera pi updates...
[2026-06-04 20:12:11,874.874 INFO    ] 200
[2026-06-04 20:12:11,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:11,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:12:11,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:12:11,971.971 INFO    ] No camera update needed
[2026-06-04 20:12:11,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:12:11,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:12:11,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:12:11,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:12:14,029.029 INFO    ] ================================================
[2026-06-04 20:12:14,044.044 INFO    ] Launching Daemon at Thu Jun  4 20:12:14 IST 2026
[2026-06-04 20:12:14,055.055 INFO    ] ================================================
[2026-06-04 20:12:14,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:12:14
[2026-06-04 20:12:15,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:12:15,706.706 INFO    ] Initializing speech engine...
[2026-06-04 20:12:15,719.719 INFO    ] 2026-06-04 20:12:15
[2026-06-04 20:12:15,976.976 INFO    ] 2026-06-04 20:12:15
[2026-06-04 20:12:16,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:12:16,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:12:16,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:12:16,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:12:16,433.433 INFO    ] time= 04/06/2026 20:12:16
[2026-06-04 20:12:16,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:12:16,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:12:16,655.655 INFO    ] No existing commands found in stream
[2026-06-04 20:12:21,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:12:21,678.678 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 20:12:26,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:12:26,022.022 INFO    ] Checking for system updates...
[2026-06-04 20:12:26,062.062 INFO    ] 200
[2026-06-04 20:12:26,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:26,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:26,119.119 INFO    ] No update needed
[2026-06-04 20:12:26,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 20:12:26,159.159 INFO    ] 200
[2026-06-04 20:12:26,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:26,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:12:26,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:26,251.251 INFO    ] No camera update needed
[2026-06-04 20:12:26,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:12:26,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:12:26,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:12:26,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:12:28,307.307 INFO    ] ================================================
[2026-06-04 20:12:28,323.323 INFO    ] Launching Daemon at Thu Jun  4 20:12:28 IST 2026
[2026-06-04 20:12:28,333.333 INFO    ] ================================================
[2026-06-04 20:12:28,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:12:28
[2026-06-04 20:12:29,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:12:29,777.777 INFO    ] Initializing speech engine...
[2026-06-04 20:12:29,780.780 INFO    ] 2026-06-04 20:12:29
[2026-06-04 20:12:30,045.045 INFO    ] 2026-06-04 20:12:30
[2026-06-04 20:12:30,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:12:30,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:12:30,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:12:30,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:12:30,419.419 INFO    ] time= 04/06/2026 20:12:30
[2026-06-04 20:12:30,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:12:30,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:12:30,550.550 INFO    ] No existing commands found in stream
[2026-06-04 20:12:35,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:12:35,565.565 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 20:12:38,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:12:38,493.493 INFO    ] Checking for system updates...
[2026-06-04 20:12:38,530.530 INFO    ] 200
[2026-06-04 20:12:38,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:38,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:12:38,587.587 INFO    ] No update needed
[2026-06-04 20:12:38,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 20:12:38,624.624 INFO    ] 200
[2026-06-04 20:12:38,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:38,669.669 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:12:38,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:12:38,716.716 INFO    ] No camera update needed
[2026-06-04 20:12:38,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:12:38,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:12:38,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:12:38,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:12:40,773.773 INFO    ] ================================================
[2026-06-04 20:12:40,793.793 INFO    ] Launching Daemon at Thu Jun  4 20:12:40 IST 2026
[2026-06-04 20:12:40,804.804 INFO    ] ================================================
[2026-06-04 20:12:41,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:12:41
[2026-06-04 20:12:41,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:12:42,216.216 INFO    ] Initializing speech engine...
[2026-06-04 20:12:42,235.235 INFO    ] 2026-06-04 20:12:42
[2026-06-04 20:12:42,485.485 INFO    ] 2026-06-04 20:12:42
[2026-06-04 20:12:42,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:12:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:12:42,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:12:42,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:12:42,862.862 INFO    ] time= 04/06/2026 20:12:42
[2026-06-04 20:12:42,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:12:42,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:12:43,052.052 INFO    ] No existing commands found in stream
[2026-06-04 20:12:48,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:12:48,077.077 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 20:12:49,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:12:49,955.955 INFO    ] Checking for system updates...
[2026-06-04 20:12:49,994.994 INFO    ] 200
[2026-06-04 20:12:49,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:50,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:50,051.051 INFO    ] No update needed
[2026-06-04 20:12:50,054.054 INFO    ] Checking for camera pi updates...
[2026-06-04 20:12:50,088.088 INFO    ] 200
[2026-06-04 20:12:50,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:12:50,130.130 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:12:50,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:12:50,184.184 INFO    ] No camera update needed
[2026-06-04 20:12:50,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:12:50,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:12:50,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:12:50,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:12:52,240.240 INFO    ] ================================================
[2026-06-04 20:12:52,256.256 INFO    ] Launching Daemon at Thu Jun  4 20:12:52 IST 2026
[2026-06-04 20:12:52,267.267 INFO    ] ================================================
[2026-06-04 20:12:52,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:12:52
[2026-06-04 20:12:53,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:12:53,906.906 INFO    ] Initializing speech engine...
[2026-06-04 20:12:53,919.919 INFO    ] 2026-06-04 20:12:53
[2026-06-04 20:12:54,235.235 INFO    ] 2026-06-04 20:12:54
[2026-06-04 20:12:54,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:12:54,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:12:54,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:12:54,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:12:54,653.653 INFO    ] time= 04/06/2026 20:12:54
[2026-06-04 20:12:54,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:12:54,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:12:54,889.889 INFO    ] No existing commands found in stream
[2026-06-04 20:12:59,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:12:59,922.922 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 20:13:02,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:13:02,670.670 INFO    ] Checking for system updates...
[2026-06-04 20:13:02,709.709 INFO    ] 200
[2026-06-04 20:13:02,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:02,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:02,790.790 INFO    ] No update needed
[2026-06-04 20:13:02,794.794 INFO    ] Checking for camera pi updates...
[2026-06-04 20:13:02,840.840 INFO    ] 200
[2026-06-04 20:13:02,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:02,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:13:02,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:02,951.951 INFO    ] No camera update needed
[2026-06-04 20:13:02,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:13:02,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:13:02,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:13:02,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:13:05,010.010 INFO    ] ================================================
[2026-06-04 20:13:05,026.026 INFO    ] Launching Daemon at Thu Jun  4 20:13:05 IST 2026
[2026-06-04 20:13:05,036.036 INFO    ] ================================================
[2026-06-04 20:13:05,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:13:05
[2026-06-04 20:13:06,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:13:06,623.623 INFO    ] Initializing speech engine...
[2026-06-04 20:13:06,633.633 INFO    ] 2026-06-04 20:13:06
[2026-06-04 20:13:06,900.900 INFO    ] 2026-06-04 20:13:06
[2026-06-04 20:13:06,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:13:07,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:13:07,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:13:07,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:13:07,281.281 INFO    ] time= 04/06/2026 20:13:07
[2026-06-04 20:13:07,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:13:07,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:13:07,407.407 INFO    ] No existing commands found in stream
[2026-06-04 20:13:12,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:13:12,422.422 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 20:13:13,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:13:13,950.950 INFO    ] Checking for system updates...
[2026-06-04 20:13:13,986.986 INFO    ] 200
[2026-06-04 20:13:13,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:14,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:14,046.046 INFO    ] No update needed
[2026-06-04 20:13:14,049.049 INFO    ] Checking for camera pi updates...
[2026-06-04 20:13:14,083.083 INFO    ] 200
[2026-06-04 20:13:14,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:14,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:13:14,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:14,176.176 INFO    ] No camera update needed
[2026-06-04 20:13:14,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:13:14,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:13:14,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:13:14,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:13:16,236.236 INFO    ] ================================================
[2026-06-04 20:13:16,252.252 INFO    ] Launching Daemon at Thu Jun  4 20:13:16 IST 2026
[2026-06-04 20:13:16,263.263 INFO    ] ================================================
[2026-06-04 20:13:16,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:13:16
[2026-06-04 20:13:17,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:13:17,724.724 INFO    ] Initializing speech engine...
[2026-06-04 20:13:17,730.730 INFO    ] 2026-06-04 20:13:17
[2026-06-04 20:13:17,990.990 INFO    ] 2026-06-04 20:13:17
[2026-06-04 20:13:18,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:13:18,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:13:18,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:13:18,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:13:18,449.449 INFO    ] time= 04/06/2026 20:13:18
[2026-06-04 20:13:18,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:13:18,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:13:18,668.668 INFO    ] No existing commands found in stream
[2026-06-04 20:13:23,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:13:23,699.699 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 20:13:24,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:13:24,438.438 INFO    ] Checking for system updates...
[2026-06-04 20:13:24,478.478 INFO    ] 200
[2026-06-04 20:13:24,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:24,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:13:24,535.535 INFO    ] No update needed
[2026-06-04 20:13:24,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 20:13:24,571.571 INFO    ] 200
[2026-06-04 20:13:24,573.573 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:24,620.620 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:13:24,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:13:24,668.668 INFO    ] No camera update needed
[2026-06-04 20:13:24,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:13:24,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:13:24,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:13:24,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:13:26,727.727 INFO    ] ================================================
[2026-06-04 20:13:26,743.743 INFO    ] Launching Daemon at Thu Jun  4 20:13:26 IST 2026
[2026-06-04 20:13:26,754.754 INFO    ] ================================================
[2026-06-04 20:13:27,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:13:27
[2026-06-04 20:13:27,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:13:28,208.208 INFO    ] Initializing speech engine...
[2026-06-04 20:13:28,228.228 INFO    ] 2026-06-04 20:13:28
[2026-06-04 20:13:28,501.501 INFO    ] 2026-06-04 20:13:28
[2026-06-04 20:13:28,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:13:28,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:13:28,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:13:28,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:13:28,852.852 INFO    ] time= 04/06/2026 20:13:28
[2026-06-04 20:13:28,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:13:28,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:13:28,929.929 INFO    ] No existing commands found in stream
[2026-06-04 20:13:33,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:13:33,942.942 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 20:13:35,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:13:35,810.810 INFO    ] Checking for system updates...
[2026-06-04 20:13:35,847.847 INFO    ] 200
[2026-06-04 20:13:35,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:35,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:13:35,904.904 INFO    ] No update needed
[2026-06-04 20:13:35,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 20:13:35,940.940 INFO    ] 200
[2026-06-04 20:13:35,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:35,982.982 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:13:36,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:13:36,029.029 INFO    ] No camera update needed
[2026-06-04 20:13:36,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:13:36,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:13:36,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:13:36,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:13:38,089.089 INFO    ] ================================================
[2026-06-04 20:13:38,104.104 INFO    ] Launching Daemon at Thu Jun  4 20:13:38 IST 2026
[2026-06-04 20:13:38,115.115 INFO    ] ================================================
[2026-06-04 20:13:38,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:13:38
[2026-06-04 20:13:39,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:13:39,721.721 INFO    ] Initializing speech engine...
[2026-06-04 20:13:39,729.729 INFO    ] 2026-06-04 20:13:39
[2026-06-04 20:13:39,999.999 INFO    ] 2026-06-04 20:13:39
[2026-06-04 20:13:40,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:13:40,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:13:40,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:13:40,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:13:40,453.453 INFO    ] time= 04/06/2026 20:13:40
[2026-06-04 20:13:40,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:13:40,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:13:40,688.688 INFO    ] No existing commands found in stream
[2026-06-04 20:13:45,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:13:45,717.717 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 20:13:49,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:13:49,307.307 INFO    ] Checking for system updates...
[2026-06-04 20:13:49,343.343 INFO    ] 200
[2026-06-04 20:13:49,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:49,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:49,406.406 INFO    ] No update needed
[2026-06-04 20:13:49,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 20:13:49,445.445 INFO    ] 200
[2026-06-04 20:13:49,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:13:49,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:13:49,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:13:49,538.538 INFO    ] No camera update needed
[2026-06-04 20:13:49,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:13:49,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:13:49,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:13:49,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:13:51,592.592 INFO    ] ================================================
[2026-06-04 20:13:51,608.608 INFO    ] Launching Daemon at Thu Jun  4 20:13:51 IST 2026
[2026-06-04 20:13:51,619.619 INFO    ] ================================================
[2026-06-04 20:13:52,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:13:52
[2026-06-04 20:13:52,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:13:53,038.038 INFO    ] Initializing speech engine...
[2026-06-04 20:13:53,056.056 INFO    ] 2026-06-04 20:13:53
[2026-06-04 20:13:53,326.326 INFO    ] 2026-06-04 20:13:53
[2026-06-04 20:13:53,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:13:53,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:13:53,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:13:53,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:13:53,678.678 INFO    ] time= 04/06/2026 20:13:53
[2026-06-04 20:13:53,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:13:53,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:13:53,756.756 INFO    ] No existing commands found in stream
[2026-06-04 20:13:58,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:13:58,769.769 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 20:14:00,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:14:00,220.220 INFO    ] Checking for system updates...
[2026-06-04 20:14:00,256.256 INFO    ] 200
[2026-06-04 20:14:00,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:00,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:14:00,319.319 INFO    ] No update needed
[2026-06-04 20:14:00,321.321 INFO    ] Checking for camera pi updates...
[2026-06-04 20:14:00,354.354 INFO    ] 200
[2026-06-04 20:14:00,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:00,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:14:00,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:14:00,448.448 INFO    ] No camera update needed
[2026-06-04 20:14:00,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:14:00,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:14:00,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:14:00,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:14:02,505.505 INFO    ] ================================================
[2026-06-04 20:14:02,525.525 INFO    ] Launching Daemon at Thu Jun  4 20:14:02 IST 2026
[2026-06-04 20:14:02,538.538 INFO    ] ================================================
[2026-06-04 20:14:03,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:14:03
[2026-06-04 20:14:03,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:14:04,203.203 INFO    ] Initializing speech engine...
[2026-06-04 20:14:04,216.216 INFO    ] 2026-06-04 20:14:04
[2026-06-04 20:14:04,499.499 INFO    ] 2026-06-04 20:14:04
[2026-06-04 20:14:04,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:14:04,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:14:04,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:14:04,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:14:04,944.944 INFO    ] time= 04/06/2026 20:14:04
[2026-06-04 20:14:04,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:14:05,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:14:05,107.107 INFO    ] No existing commands found in stream
[2026-06-04 20:14:10,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:14:10,147.147 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 20:14:12,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:14:12,320.320 INFO    ] Checking for system updates...
[2026-06-04 20:14:12,357.357 INFO    ] 200
[2026-06-04 20:14:12,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:12,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:12,421.421 INFO    ] No update needed
[2026-06-04 20:14:12,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 20:14:12,460.460 INFO    ] 200
[2026-06-04 20:14:12,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:12,503.503 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:14:12,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:12,553.553 INFO    ] No camera update needed
[2026-06-04 20:14:12,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:14:12,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:14:12,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:14:12,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:14:14,607.607 INFO    ] ================================================
[2026-06-04 20:14:14,623.623 INFO    ] Launching Daemon at Thu Jun  4 20:14:14 IST 2026
[2026-06-04 20:14:14,635.635 INFO    ] ================================================
[2026-06-04 20:14:15,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:14:15
[2026-06-04 20:14:15,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:14:16,245.245 INFO    ] Initializing speech engine...
[2026-06-04 20:14:16,251.251 INFO    ] 2026-06-04 20:14:16
[2026-06-04 20:14:16,536.536 INFO    ] 2026-06-04 20:14:16
[2026-06-04 20:14:16,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:14:16,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:14:16,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:14:16,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:14:16,993.993 INFO    ] time= 04/06/2026 20:14:16
[2026-06-04 20:14:17,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:14:17,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:14:17,213.213 INFO    ] No existing commands found in stream
[2026-06-04 20:14:22,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:14:22,243.243 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 20:14:25,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:14:25,097.097 INFO    ] Checking for system updates...
[2026-06-04 20:14:25,137.137 INFO    ] 200
[2026-06-04 20:14:25,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:25,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:25,200.200 INFO    ] No update needed
[2026-06-04 20:14:25,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 20:14:25,237.237 INFO    ] 200
[2026-06-04 20:14:25,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:25,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:14:25,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:25,329.329 INFO    ] No camera update needed
[2026-06-04 20:14:25,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:14:25,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:14:25,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:14:25,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:14:27,384.384 INFO    ] ================================================
[2026-06-04 20:14:27,399.399 INFO    ] Launching Daemon at Thu Jun  4 20:14:27 IST 2026
[2026-06-04 20:14:27,411.411 INFO    ] ================================================
[2026-06-04 20:14:27,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:14:27
[2026-06-04 20:14:28,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:14:28,820.820 INFO    ] Initializing speech engine...
[2026-06-04 20:14:28,835.835 INFO    ] 2026-06-04 20:14:28
[2026-06-04 20:14:29,097.097 INFO    ] 2026-06-04 20:14:29
[2026-06-04 20:14:29,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:14:29,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:14:29,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:14:29,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:14:29,464.464 INFO    ] time= 04/06/2026 20:14:29
[2026-06-04 20:14:29,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:14:29,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:14:29,656.656 INFO    ] No existing commands found in stream
[2026-06-04 20:14:34,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:14:34,674.674 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 20:14:36,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:14:36,212.212 INFO    ] Checking for system updates...
[2026-06-04 20:14:36,251.251 INFO    ] 200
[2026-06-04 20:14:36,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:36,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:36,316.316 INFO    ] No update needed
[2026-06-04 20:14:36,318.318 INFO    ] Checking for camera pi updates...
[2026-06-04 20:14:36,353.353 INFO    ] 200
[2026-06-04 20:14:36,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:36,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:14:36,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:36,451.451 INFO    ] No camera update needed
[2026-06-04 20:14:36,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:14:36,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:14:36,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:14:36,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:14:38,508.508 INFO    ] ================================================
[2026-06-04 20:14:38,523.523 INFO    ] Launching Daemon at Thu Jun  4 20:14:38 IST 2026
[2026-06-04 20:14:38,534.534 INFO    ] ================================================
[2026-06-04 20:14:39,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:14:39
[2026-06-04 20:14:39,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:14:39,955.955 INFO    ] Initializing speech engine...
[2026-06-04 20:14:39,964.964 INFO    ] 2026-06-04 20:14:39
[2026-06-04 20:14:40,221.221 INFO    ] 2026-06-04 20:14:40
[2026-06-04 20:14:40,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:14:40,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:14:40,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:14:40,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:14:40,658.658 INFO    ] time= 04/06/2026 20:14:40
[2026-06-04 20:14:40,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:14:40,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:14:40,915.915 INFO    ] No existing commands found in stream
[2026-06-04 20:14:45,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:14:45,936.936 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 20:14:47,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:14:47,732.732 INFO    ] Checking for system updates...
[2026-06-04 20:14:47,771.771 INFO    ] 200
[2026-06-04 20:14:47,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:47,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:47,828.828 INFO    ] No update needed
[2026-06-04 20:14:47,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 20:14:47,865.865 INFO    ] 200
[2026-06-04 20:14:47,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:14:47,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:14:47,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:14:47,954.954 INFO    ] No camera update needed
[2026-06-04 20:14:47,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:14:47,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:14:47,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:14:47,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:14:50,010.010 INFO    ] ================================================
[2026-06-04 20:14:50,026.026 INFO    ] Launching Daemon at Thu Jun  4 20:14:50 IST 2026
[2026-06-04 20:14:50,037.037 INFO    ] ================================================
[2026-06-04 20:14:50,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:14:50
[2026-06-04 20:14:51,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:14:51,629.629 INFO    ] Initializing speech engine...
[2026-06-04 20:14:51,637.637 INFO    ] 2026-06-04 20:14:51
[2026-06-04 20:14:51,908.908 INFO    ] 2026-06-04 20:14:51
[2026-06-04 20:14:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:14:52,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:14:52,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:14:52,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:14:52,338.338 INFO    ] time= 04/06/2026 20:14:52
[2026-06-04 20:14:52,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:14:52,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:14:52,585.585 INFO    ] No existing commands found in stream
[2026-06-04 20:14:57,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:14:57,618.618 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 20:15:01,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:15:01,176.176 INFO    ] Checking for system updates...
[2026-06-04 20:15:01,217.217 INFO    ] 200
[2026-06-04 20:15:01,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:01,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:01,281.281 INFO    ] No update needed
[2026-06-04 20:15:01,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 20:15:01,322.322 INFO    ] 200
[2026-06-04 20:15:01,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:01,373.373 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:15:01,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:01,427.427 INFO    ] No camera update needed
[2026-06-04 20:15:01,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:15:01,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:15:01,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:15:01,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:15:03,509.509 INFO    ] ================================================
[2026-06-04 20:15:03,528.528 INFO    ] Launching Daemon at Thu Jun  4 20:15:03 IST 2026
[2026-06-04 20:15:03,539.539 INFO    ] ================================================
[2026-06-04 20:15:04,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:15:04
[2026-06-04 20:15:04,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:15:05,191.191 INFO    ] Initializing speech engine...
[2026-06-04 20:15:05,202.202 INFO    ] 2026-06-04 20:15:05
[2026-06-04 20:15:05,511.511 INFO    ] 2026-06-04 20:15:05
[2026-06-04 20:15:05,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:15:05,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:15:05,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:15:05,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:15:06,020.020 INFO    ] time= 04/06/2026 20:15:05
[2026-06-04 20:15:06,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:15:06,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:15:06,176.176 INFO    ] No existing commands found in stream
[2026-06-04 20:15:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:15:11,196.196 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 20:15:14,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:15:14,826.826 INFO    ] Checking for system updates...
[2026-06-04 20:15:14,864.864 INFO    ] 200
[2026-06-04 20:15:14,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:14,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:15:14,929.929 INFO    ] No update needed
[2026-06-04 20:15:14,932.932 INFO    ] Checking for camera pi updates...
[2026-06-04 20:15:14,969.969 INFO    ] 200
[2026-06-04 20:15:14,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:15,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:15:15,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:15:15,165.165 INFO    ] No camera update needed
[2026-06-04 20:15:15,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:15:15,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:15:15,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:15:15,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:15:17,220.220 INFO    ] ================================================
[2026-06-04 20:15:17,237.237 INFO    ] Launching Daemon at Thu Jun  4 20:15:17 IST 2026
[2026-06-04 20:15:17,248.248 INFO    ] ================================================
[2026-06-04 20:15:17,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:15:17
[2026-06-04 20:15:18,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:15:18,701.701 INFO    ] Initializing speech engine...
[2026-06-04 20:15:18,714.714 INFO    ] 2026-06-04 20:15:18
[2026-06-04 20:15:18,982.982 INFO    ] 2026-06-04 20:15:18
[2026-06-04 20:15:19,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:15:19,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:15:19,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:15:19,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:15:19,430.430 INFO    ] time= 04/06/2026 20:15:19
[2026-06-04 20:15:19,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:15:19,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:15:19,590.590 INFO    ] No existing commands found in stream
[2026-06-04 20:15:24,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:15:24,610.610 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 20:15:28,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:15:28,385.385 INFO    ] Checking for system updates...
[2026-06-04 20:15:28,422.422 INFO    ] 200
[2026-06-04 20:15:28,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:28,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:28,479.479 INFO    ] No update needed
[2026-06-04 20:15:28,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 20:15:28,515.515 INFO    ] 200
[2026-06-04 20:15:28,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:28,558.558 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:15:28,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:28,614.614 INFO    ] No camera update needed
[2026-06-04 20:15:28,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:15:28,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:15:28,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:15:28,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:15:30,672.672 INFO    ] ================================================
[2026-06-04 20:15:30,688.688 INFO    ] Launching Daemon at Thu Jun  4 20:15:30 IST 2026
[2026-06-04 20:15:30,699.699 INFO    ] ================================================
[2026-06-04 20:15:31,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:15:31
[2026-06-04 20:15:32,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:15:32,337.337 INFO    ] Initializing speech engine...
[2026-06-04 20:15:32,364.364 INFO    ] 2026-06-04 20:15:32
[2026-06-04 20:15:32,664.664 INFO    ] 2026-06-04 20:15:32
[2026-06-04 20:15:32,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:15:32,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:15:32,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:15:33,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:15:33,042.042 INFO    ] time= 04/06/2026 20:15:33
[2026-06-04 20:15:33,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:15:33,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:15:33,197.197 INFO    ] No existing commands found in stream
[2026-06-04 20:15:38,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:15:38,211.211 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-04 20:15:41,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:15:41,135.135 INFO    ] Checking for system updates...
[2026-06-04 20:15:41,170.170 INFO    ] 200
[2026-06-04 20:15:41,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:41,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:41,235.235 INFO    ] No update needed
[2026-06-04 20:15:41,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 20:15:41,271.271 INFO    ] 200
[2026-06-04 20:15:41,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:41,315.315 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:15:41,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:41,365.365 INFO    ] No camera update needed
[2026-06-04 20:15:41,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:15:41,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:15:41,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:15:41,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:15:43,422.422 INFO    ] ================================================
[2026-06-04 20:15:43,437.437 INFO    ] Launching Daemon at Thu Jun  4 20:15:43 IST 2026
[2026-06-04 20:15:43,450.450 INFO    ] ================================================
[2026-06-04 20:15:44,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:15:44
[2026-06-04 20:15:44,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:15:45,101.101 INFO    ] Initializing speech engine...
[2026-06-04 20:15:45,110.110 INFO    ] 2026-06-04 20:15:45
[2026-06-04 20:15:45,430.430 INFO    ] 2026-06-04 20:15:45
[2026-06-04 20:15:45,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:15:45,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:15:45,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:15:45,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:15:45,834.834 INFO    ] time= 04/06/2026 20:15:45
[2026-06-04 20:15:45,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:15:45,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:15:46,069.069 INFO    ] No existing commands found in stream
[2026-06-04 20:15:51,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:15:51,089.089 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 20:15:54,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:15:54,655.655 INFO    ] Checking for system updates...
[2026-06-04 20:15:54,699.699 INFO    ] 200
[2026-06-04 20:15:54,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:54,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:54,764.764 INFO    ] No update needed
[2026-06-04 20:15:54,766.766 INFO    ] Checking for camera pi updates...
[2026-06-04 20:15:54,801.801 INFO    ] 200
[2026-06-04 20:15:54,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:15:54,844.844 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:15:54,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:15:54,892.892 INFO    ] No camera update needed
[2026-06-04 20:15:54,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:15:54,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:15:54,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:15:54,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:15:56,948.948 INFO    ] ================================================
[2026-06-04 20:15:56,964.964 INFO    ] Launching Daemon at Thu Jun  4 20:15:56 IST 2026
[2026-06-04 20:15:56,975.975 INFO    ] ================================================
[2026-06-04 20:15:57,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:15:57
[2026-06-04 20:15:58,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:15:58,550.550 INFO    ] Initializing speech engine...
[2026-06-04 20:15:58,566.566 INFO    ] 2026-06-04 20:15:58
[2026-06-04 20:15:58,842.842 INFO    ] 2026-06-04 20:15:58
[2026-06-04 20:15:58,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:15:59,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:15:59,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:15:59,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:15:59,207.207 INFO    ] time= 04/06/2026 20:15:59
[2026-06-04 20:15:59,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:15:59,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:15:59,270.270 INFO    ] No existing commands found in stream
[2026-06-04 20:16:04,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:16:04,284.284 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 20:16:06,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:16:06,355.355 INFO    ] Checking for system updates...
[2026-06-04 20:16:06,391.391 INFO    ] 200
[2026-06-04 20:16:06,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:06,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:06,448.448 INFO    ] No update needed
[2026-06-04 20:16:06,450.450 INFO    ] Checking for camera pi updates...
[2026-06-04 20:16:06,483.483 INFO    ] 200
[2026-06-04 20:16:06,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:06,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:16:06,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:06,588.588 INFO    ] No camera update needed
[2026-06-04 20:16:06,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:16:06,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:16:06,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:16:06,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:16:08,651.651 INFO    ] ================================================
[2026-06-04 20:16:08,667.667 INFO    ] Launching Daemon at Thu Jun  4 20:16:08 IST 2026
[2026-06-04 20:16:08,677.677 INFO    ] ================================================
[2026-06-04 20:16:09,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:16:09
[2026-06-04 20:16:09,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:16:10,094.094 INFO    ] Initializing speech engine...
[2026-06-04 20:16:10,107.107 INFO    ] 2026-06-04 20:16:10
[2026-06-04 20:16:10,375.375 INFO    ] 2026-06-04 20:16:10
[2026-06-04 20:16:10,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:16:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:16:10,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:16:10,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:16:10,861.861 INFO    ] time= 04/06/2026 20:16:10
[2026-06-04 20:16:10,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:16:10,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:16:11,013.013 INFO    ] No existing commands found in stream
[2026-06-04 20:16:16,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:16:16,052.052 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 20:16:16,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:16:16,448.448 INFO    ] Checking for system updates...
[2026-06-04 20:16:16,485.485 INFO    ] 200
[2026-06-04 20:16:16,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:16,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:16:16,544.544 INFO    ] No update needed
[2026-06-04 20:16:16,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 20:16:16,581.581 INFO    ] 200
[2026-06-04 20:16:16,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:16,627.627 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:16:16,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:16:16,674.674 INFO    ] No camera update needed
[2026-06-04 20:16:16,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:16:16,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:16:16,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:16:16,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:16:18,734.734 INFO    ] ================================================
[2026-06-04 20:16:18,751.751 INFO    ] Launching Daemon at Thu Jun  4 20:16:18 IST 2026
[2026-06-04 20:16:18,762.762 INFO    ] ================================================
[2026-06-04 20:16:19,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:16:19
[2026-06-04 20:16:19,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:16:20,184.184 INFO    ] Initializing speech engine...
[2026-06-04 20:16:20,194.194 INFO    ] 2026-06-04 20:16:20
[2026-06-04 20:16:20,442.442 INFO    ] 2026-06-04 20:16:20
[2026-06-04 20:16:20,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:16:20,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:16:20,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:16:20,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:16:20,795.795 INFO    ] time= 04/06/2026 20:16:20
[2026-06-04 20:16:20,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:16:20,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:16:20,893.893 INFO    ] No existing commands found in stream
[2026-06-04 20:16:25,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:16:25,908.908 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 20:16:29,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:16:29,685.685 INFO    ] Checking for system updates...
[2026-06-04 20:16:29,727.727 INFO    ] 200
[2026-06-04 20:16:29,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:29,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:29,793.793 INFO    ] No update needed
[2026-06-04 20:16:29,796.796 INFO    ] Checking for camera pi updates...
[2026-06-04 20:16:29,835.835 INFO    ] 200
[2026-06-04 20:16:29,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:29,878.878 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:16:29,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:29,930.930 INFO    ] No camera update needed
[2026-06-04 20:16:29,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:16:29,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:16:29,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:16:29,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:16:32,989.989 INFO    ] ================================================
[2026-06-04 20:16:32,012.012 INFO    ] Launching Daemon at Thu Jun  4 20:16:32 IST 2026
[2026-06-04 20:16:32,024.024 INFO    ] ================================================
[2026-06-04 20:16:32,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:16:32
[2026-06-04 20:16:33,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:16:33,551.551 INFO    ] Initializing speech engine...
[2026-06-04 20:16:33,558.558 INFO    ] 2026-06-04 20:16:33
[2026-06-04 20:16:33,820.820 INFO    ] 2026-06-04 20:16:33
[2026-06-04 20:16:33,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:16:34,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:16:34,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:16:34,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:16:34,285.285 INFO    ] time= 04/06/2026 20:16:34
[2026-06-04 20:16:34,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:16:34,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:16:34,458.458 INFO    ] No existing commands found in stream
[2026-06-04 20:16:39,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:16:39,497.497 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 20:16:42,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:16:42,052.052 INFO    ] Checking for system updates...
[2026-06-04 20:16:42,089.089 INFO    ] 200
[2026-06-04 20:16:42,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:42,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:42,147.147 INFO    ] No update needed
[2026-06-04 20:16:42,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 20:16:42,184.184 INFO    ] 200
[2026-06-04 20:16:42,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:42,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:16:42,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:16:42,288.288 INFO    ] No camera update needed
[2026-06-04 20:16:42,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:16:42,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:16:42,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:16:42,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:16:44,346.346 INFO    ] ================================================
[2026-06-04 20:16:44,362.362 INFO    ] Launching Daemon at Thu Jun  4 20:16:44 IST 2026
[2026-06-04 20:16:44,373.373 INFO    ] ================================================
[2026-06-04 20:16:44,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:16:44
[2026-06-04 20:16:45,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:16:45,794.794 INFO    ] Initializing speech engine...
[2026-06-04 20:16:45,803.803 INFO    ] 2026-06-04 20:16:45
[2026-06-04 20:16:46,055.055 INFO    ] 2026-06-04 20:16:46
[2026-06-04 20:16:46,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:16:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:16:46,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:16:46,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:16:46,526.526 INFO    ] time= 04/06/2026 20:16:46
[2026-06-04 20:16:46,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:16:46,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:16:46,747.747 INFO    ] No existing commands found in stream
[2026-06-04 20:16:51,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:16:51,774.774 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 20:16:52,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:16:52,838.838 INFO    ] Checking for system updates...
[2026-06-04 20:16:52,874.874 INFO    ] 200
[2026-06-04 20:16:52,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:52,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:16:52,932.932 INFO    ] No update needed
[2026-06-04 20:16:52,935.935 INFO    ] Checking for camera pi updates...
[2026-06-04 20:16:52,968.968 INFO    ] 200
[2026-06-04 20:16:52,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:16:53,011.011 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:16:53,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:16:53,071.071 INFO    ] No camera update needed
[2026-06-04 20:16:53,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:16:53,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:16:53,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:16:53,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:16:55,127.127 INFO    ] ================================================
[2026-06-04 20:16:55,142.142 INFO    ] Launching Daemon at Thu Jun  4 20:16:55 IST 2026
[2026-06-04 20:16:55,153.153 INFO    ] ================================================
[2026-06-04 20:16:55,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:16:55
[2026-06-04 20:16:56,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:16:56,555.555 INFO    ] Initializing speech engine...
[2026-06-04 20:16:56,577.577 INFO    ] 2026-06-04 20:16:56
[2026-06-04 20:16:56,829.829 INFO    ] 2026-06-04 20:16:56
[2026-06-04 20:16:56,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:16:57,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:16:57,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:16:57,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:16:57,305.305 INFO    ] time= 04/06/2026 20:16:57
[2026-06-04 20:16:57,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:16:57,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:16:57,518.518 INFO    ] No existing commands found in stream
[2026-06-04 20:17:02,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:02,549.549 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 20:17:04,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:17:04,771.771 INFO    ] Checking for system updates...
[2026-06-04 20:17:04,807.807 INFO    ] 200
[2026-06-04 20:17:04,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:04,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:04,871.871 INFO    ] No update needed
[2026-06-04 20:17:04,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 20:17:04,910.910 INFO    ] 200
[2026-06-04 20:17:04,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:04,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:17:04,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:04,999.999 INFO    ] No camera update needed
[2026-06-04 20:17:05,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:17:05,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:17:05,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:17:05,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:17:07,056.056 INFO    ] ================================================
[2026-06-04 20:17:07,072.072 INFO    ] Launching Daemon at Thu Jun  4 20:17:07 IST 2026
[2026-06-04 20:17:07,083.083 INFO    ] ================================================
[2026-06-04 20:17:07,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:17:07
[2026-06-04 20:17:08,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:17:08,503.503 INFO    ] Initializing speech engine...
[2026-06-04 20:17:08,509.509 INFO    ] 2026-06-04 20:17:08
[2026-06-04 20:17:08,803.803 INFO    ] 2026-06-04 20:17:08
[2026-06-04 20:17:08,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:17:09,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:17:09,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:17:09,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:17:09,160.160 INFO    ] time= 04/06/2026 20:17:09
[2026-06-04 20:17:09,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:17:09,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:17:09,239.239 INFO    ] No existing commands found in stream
[2026-06-04 20:17:14,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:14,252.252 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 20:17:15,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:17:15,797.797 INFO    ] Checking for system updates...
[2026-06-04 20:17:15,835.835 INFO    ] 200
[2026-06-04 20:17:15,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:15,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:15,893.893 INFO    ] No update needed
[2026-06-04 20:17:15,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 20:17:15,931.931 INFO    ] 200
[2026-06-04 20:17:15,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:15,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:17:16,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:16,029.029 INFO    ] No camera update needed
[2026-06-04 20:17:16,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:17:16,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:17:16,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:17:16,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:17:18,089.089 INFO    ] ================================================
[2026-06-04 20:17:18,105.105 INFO    ] Launching Daemon at Thu Jun  4 20:17:18 IST 2026
[2026-06-04 20:17:18,116.116 INFO    ] ================================================
[2026-06-04 20:17:18,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:17:18
[2026-06-04 20:17:19,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:17:19,750.750 INFO    ] Initializing speech engine...
[2026-06-04 20:17:19,764.764 INFO    ] 2026-06-04 20:17:19
[2026-06-04 20:17:20,051.051 INFO    ] 2026-06-04 20:17:20
[2026-06-04 20:17:20,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:17:20,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:17:20,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:17:20,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:17:20,579.579 INFO    ] time= 04/06/2026 20:17:20
[2026-06-04 20:17:20,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:17:20,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:17:20,726.726 INFO    ] No existing commands found in stream
[2026-06-04 20:17:25,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:25,751.751 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 20:17:28,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:17:28,359.359 INFO    ] Checking for system updates...
[2026-06-04 20:17:28,396.396 INFO    ] 200
[2026-06-04 20:17:28,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:28,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:28,455.455 INFO    ] No update needed
[2026-06-04 20:17:28,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 20:17:28,492.492 INFO    ] 200
[2026-06-04 20:17:28,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:28,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:17:28,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:17:28,690.690 INFO    ] No camera update needed
[2026-06-04 20:17:28,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:17:28,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:17:28,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:17:28,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:17:30,746.746 INFO    ] ================================================
[2026-06-04 20:17:30,762.762 INFO    ] Launching Daemon at Thu Jun  4 20:17:30 IST 2026
[2026-06-04 20:17:30,773.773 INFO    ] ================================================
[2026-06-04 20:17:31,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:17:31
[2026-06-04 20:17:31,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:17:32,334.334 INFO    ] Initializing speech engine...
[2026-06-04 20:17:32,341.341 INFO    ] 2026-06-04 20:17:32
[2026-06-04 20:17:32,631.631 INFO    ] 2026-06-04 20:17:32
[2026-06-04 20:17:32,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:17:32,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:17:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:17:33,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:17:33,079.079 INFO    ] time= 04/06/2026 20:17:33
[2026-06-04 20:17:33,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:17:33,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:17:33,266.266 INFO    ] No existing commands found in stream
[2026-06-04 20:17:38,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:38,281.281 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-04 20:17:38,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:17:38,693.693 INFO    ] Checking for system updates...
[2026-06-04 20:17:38,729.729 INFO    ] 200
[2026-06-04 20:17:38,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:38,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:17:38,790.790 INFO    ] No update needed
[2026-06-04 20:17:38,792.792 INFO    ] Checking for camera pi updates...
[2026-06-04 20:17:38,829.829 INFO    ] 200
[2026-06-04 20:17:38,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:38,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:17:38,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:17:38,924.924 INFO    ] No camera update needed
[2026-06-04 20:17:38,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:17:38,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:17:38,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:17:38,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:17:40,981.981 INFO    ] ================================================
[2026-06-04 20:17:41,998.998 INFO    ] Launching Daemon at Thu Jun  4 20:17:40 IST 2026
[2026-06-04 20:17:41,010.010 INFO    ] ================================================
[2026-06-04 20:17:41,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:17:41
[2026-06-04 20:17:42,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:17:42,463.463 INFO    ] Initializing speech engine...
[2026-06-04 20:17:42,472.472 INFO    ] 2026-06-04 20:17:42
[2026-06-04 20:17:42,733.733 INFO    ] 2026-06-04 20:17:42
[2026-06-04 20:17:42,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:17:43,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:17:43,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:17:43,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:17:43,207.207 INFO    ] time= 04/06/2026 20:17:43
[2026-06-04 20:17:43,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:17:43,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:17:43,438.438 INFO    ] No existing commands found in stream
[2026-06-04 20:17:48,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:48,455.455 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 20:17:49,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:17:49,907.907 INFO    ] Checking for system updates...
[2026-06-04 20:17:49,943.943 INFO    ] 200
[2026-06-04 20:17:49,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:49,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:17:50,001.001 INFO    ] No update needed
[2026-06-04 20:17:50,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 20:17:50,037.037 INFO    ] 200
[2026-06-04 20:17:50,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:17:50,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:17:50,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:17:50,137.137 INFO    ] No camera update needed
[2026-06-04 20:17:50,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:17:50,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:17:50,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:17:50,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:17:52,195.195 INFO    ] ================================================
[2026-06-04 20:17:52,210.210 INFO    ] Launching Daemon at Thu Jun  4 20:17:52 IST 2026
[2026-06-04 20:17:52,221.221 INFO    ] ================================================
[2026-06-04 20:17:52,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:17:52
[2026-06-04 20:17:53,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:17:53,873.873 INFO    ] Initializing speech engine...
[2026-06-04 20:17:53,884.884 INFO    ] 2026-06-04 20:17:53
[2026-06-04 20:17:54,194.194 INFO    ] 2026-06-04 20:17:54
[2026-06-04 20:17:54,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:17:54,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:17:54,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:17:54,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:17:54,702.702 INFO    ] time= 04/06/2026 20:17:54
[2026-06-04 20:17:54,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:17:54,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:17:54,862.862 INFO    ] No existing commands found in stream
[2026-06-04 20:17:59,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:17:59,893.893 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 20:18:01,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:18:01,734.734 INFO    ] Checking for system updates...
[2026-06-04 20:18:01,795.795 INFO    ] 200
[2026-06-04 20:18:01,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:01,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:01,896.896 INFO    ] No update needed
[2026-06-04 20:18:01,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 20:18:01,974.974 INFO    ] 200
[2026-06-04 20:18:01,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:02,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:18:02,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:02,111.111 INFO    ] No camera update needed
[2026-06-04 20:18:02,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:18:02,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:18:02,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:18:02,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:18:04,179.179 INFO    ] ================================================
[2026-06-04 20:18:04,201.201 INFO    ] Launching Daemon at Thu Jun  4 20:18:04 IST 2026
[2026-06-04 20:18:04,212.212 INFO    ] ================================================
[2026-06-04 20:18:04,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:18:04
[2026-06-04 20:18:05,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:18:05,841.841 INFO    ] Initializing speech engine...
[2026-06-04 20:18:05,849.849 INFO    ] 2026-06-04 20:18:05
[2026-06-04 20:18:06,139.139 INFO    ] 2026-06-04 20:18:06
[2026-06-04 20:18:06,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:18:06,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:18:06,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:18:06,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:18:06,604.604 INFO    ] time= 04/06/2026 20:18:06
[2026-06-04 20:18:06,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:18:06,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:18:06,780.780 INFO    ] No existing commands found in stream
[2026-06-04 20:18:11,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:18:11,817.817 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 20:18:14,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:18:14,976.976 INFO    ] Checking for system updates...
[2026-06-04 20:18:15,017.017 INFO    ] 200
[2026-06-04 20:18:15,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:15,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:15,078.078 INFO    ] No update needed
[2026-06-04 20:18:15,081.081 INFO    ] Checking for camera pi updates...
[2026-06-04 20:18:15,115.115 INFO    ] 200
[2026-06-04 20:18:15,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:15,164.164 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:18:15,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:15,217.217 INFO    ] No camera update needed
[2026-06-04 20:18:15,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:18:15,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:18:15,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:18:15,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:18:17,277.277 INFO    ] ================================================
[2026-06-04 20:18:17,292.292 INFO    ] Launching Daemon at Thu Jun  4 20:18:17 IST 2026
[2026-06-04 20:18:17,303.303 INFO    ] ================================================
[2026-06-04 20:18:17,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:18:17
[2026-06-04 20:18:18,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:18:18,770.770 INFO    ] Initializing speech engine...
[2026-06-04 20:18:18,780.780 INFO    ] 2026-06-04 20:18:18
[2026-06-04 20:18:19,044.044 INFO    ] 2026-06-04 20:18:19
[2026-06-04 20:18:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:18:19,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:18:19,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:18:19,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:18:19,511.511 INFO    ] time= 04/06/2026 20:18:19
[2026-06-04 20:18:19,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:18:19,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:18:19,658.658 INFO    ] No existing commands found in stream
[2026-06-04 20:18:24,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:18:24,675.675 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 20:18:26,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:18:26,606.606 INFO    ] Checking for system updates...
[2026-06-04 20:18:26,642.642 INFO    ] 200
[2026-06-04 20:18:26,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:26,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:26,700.700 INFO    ] No update needed
[2026-06-04 20:18:26,702.702 INFO    ] Checking for camera pi updates...
[2026-06-04 20:18:26,736.736 INFO    ] 200
[2026-06-04 20:18:26,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:26,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:18:26,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:26,826.826 INFO    ] No camera update needed
[2026-06-04 20:18:26,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:18:26,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:18:26,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:18:26,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:18:28,880.880 INFO    ] ================================================
[2026-06-04 20:18:28,895.895 INFO    ] Launching Daemon at Thu Jun  4 20:18:28 IST 2026
[2026-06-04 20:18:28,906.906 INFO    ] ================================================
[2026-06-04 20:18:29,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:18:29
[2026-06-04 20:18:30,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:18:30,353.353 INFO    ] Initializing speech engine...
[2026-06-04 20:18:30,364.364 INFO    ] 2026-06-04 20:18:30
[2026-06-04 20:18:30,611.611 INFO    ] 2026-06-04 20:18:30
[2026-06-04 20:18:30,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:18:30,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:18:30,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:18:31,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:18:31,099.099 INFO    ] time= 04/06/2026 20:18:31
[2026-06-04 20:18:31,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:18:31,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:18:31,298.298 INFO    ] No existing commands found in stream
[2026-06-04 20:18:36,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:18:36,332.332 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 20:18:36,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:18:36,915.915 INFO    ] Checking for system updates...
[2026-06-04 20:18:36,953.953 INFO    ] 200
[2026-06-04 20:18:36,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:37,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:18:37,012.012 INFO    ] No update needed
[2026-06-04 20:18:37,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 20:18:37,049.049 INFO    ] 200
[2026-06-04 20:18:37,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:37,100.100 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:18:37,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:18:37,147.147 INFO    ] No camera update needed
[2026-06-04 20:18:37,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:18:37,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:18:37,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:18:37,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:18:39,204.204 INFO    ] ================================================
[2026-06-04 20:18:39,219.219 INFO    ] Launching Daemon at Thu Jun  4 20:18:39 IST 2026
[2026-06-04 20:18:39,230.230 INFO    ] ================================================
[2026-06-04 20:18:39,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:18:39
[2026-06-04 20:18:40,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:18:40,648.648 INFO    ] Initializing speech engine...
[2026-06-04 20:18:40,657.657 INFO    ] 2026-06-04 20:18:40
[2026-06-04 20:18:40,904.904 INFO    ] 2026-06-04 20:18:40
[2026-06-04 20:18:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:18:41,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:18:41,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:18:41,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:18:41,369.369 INFO    ] time= 04/06/2026 20:18:41
[2026-06-04 20:18:41,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:18:41,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:18:41,592.592 INFO    ] No existing commands found in stream
[2026-06-04 20:18:46,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:18:46,620.620 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 20:18:49,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:18:49,794.794 INFO    ] Checking for system updates...
[2026-06-04 20:18:49,829.829 INFO    ] 200
[2026-06-04 20:18:49,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:49,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:49,886.886 INFO    ] No update needed
[2026-06-04 20:18:49,889.889 INFO    ] Checking for camera pi updates...
[2026-06-04 20:18:49,923.923 INFO    ] 200
[2026-06-04 20:18:49,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:18:49,967.967 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:18:50,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:18:50,017.017 INFO    ] No camera update needed
[2026-06-04 20:18:50,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:18:50,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:18:50,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:18:50,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:18:52,074.074 INFO    ] ================================================
[2026-06-04 20:18:52,090.090 INFO    ] Launching Daemon at Thu Jun  4 20:18:52 IST 2026
[2026-06-04 20:18:52,102.102 INFO    ] ================================================
[2026-06-04 20:18:52,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:18:52
[2026-06-04 20:18:53,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:18:53,597.597 INFO    ] Initializing speech engine...
[2026-06-04 20:18:53,604.604 INFO    ] 2026-06-04 20:18:53
[2026-06-04 20:18:53,875.875 INFO    ] 2026-06-04 20:18:53
[2026-06-04 20:18:53,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:18:54,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:18:54,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:18:54,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:18:54,404.404 INFO    ] time= 04/06/2026 20:18:54
[2026-06-04 20:18:54,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:18:54,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:18:54,553.553 INFO    ] No existing commands found in stream
[2026-06-04 20:18:59,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:18:59,572.572 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 20:19:00,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:19:00,917.917 INFO    ] Checking for system updates...
[2026-06-04 20:19:00,953.953 INFO    ] 200
[2026-06-04 20:19:00,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:01,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:19:01,010.010 INFO    ] No update needed
[2026-06-04 20:19:01,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 20:19:01,047.047 INFO    ] 200
[2026-06-04 20:19:01,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:01,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:19:01,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:19:01,139.139 INFO    ] No camera update needed
[2026-06-04 20:19:01,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:19:01,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:19:01,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:19:01,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:19:03,199.199 INFO    ] ================================================
[2026-06-04 20:19:03,216.216 INFO    ] Launching Daemon at Thu Jun  4 20:19:03 IST 2026
[2026-06-04 20:19:03,227.227 INFO    ] ================================================
[2026-06-04 20:19:03,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:19:03
[2026-06-04 20:19:04,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:19:04,808.808 INFO    ] Initializing speech engine...
[2026-06-04 20:19:04,818.818 INFO    ] 2026-06-04 20:19:04
[2026-06-04 20:19:05,086.086 INFO    ] 2026-06-04 20:19:05
[2026-06-04 20:19:05,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:19:05,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:19:05,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:19:05,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:19:05,528.528 INFO    ] time= 04/06/2026 20:19:05
[2026-06-04 20:19:05,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:19:05,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:19:05,779.779 INFO    ] No existing commands found in stream
[2026-06-04 20:19:10,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:19:10,804.804 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 20:19:14,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:19:14,689.689 INFO    ] Checking for system updates...
[2026-06-04 20:19:14,725.725 INFO    ] 200
[2026-06-04 20:19:14,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:14,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:19:14,783.783 INFO    ] No update needed
[2026-06-04 20:19:14,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 20:19:14,820.820 INFO    ] 200
[2026-06-04 20:19:14,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:14,862.862 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:19:14,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:19:14,918.918 INFO    ] No camera update needed
[2026-06-04 20:19:14,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:19:14,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:19:14,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:19:14,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:19:16,974.974 INFO    ] ================================================
[2026-06-04 20:19:16,990.990 INFO    ] Launching Daemon at Thu Jun  4 20:19:16 IST 2026
[2026-06-04 20:19:17,001.001 INFO    ] ================================================
[2026-06-04 20:19:17,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:19:17
[2026-06-04 20:19:18,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:19:18,440.440 INFO    ] Initializing speech engine...
[2026-06-04 20:19:18,449.449 INFO    ] 2026-06-04 20:19:18
[2026-06-04 20:19:18,699.699 INFO    ] 2026-06-04 20:19:18
[2026-06-04 20:19:18,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:19:18,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:19:18,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:19:19,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:19:19,177.177 INFO    ] time= 04/06/2026 20:19:19
[2026-06-04 20:19:19,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:19:19,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:19:19,396.396 INFO    ] No existing commands found in stream
[2026-06-04 20:19:24,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:19:24,423.423 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 20:19:27,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:19:27,826.826 INFO    ] Checking for system updates...
[2026-06-04 20:19:27,866.866 INFO    ] 200
[2026-06-04 20:19:27,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:27,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:27,925.925 INFO    ] No update needed
[2026-06-04 20:19:27,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 20:19:27,966.966 INFO    ] 200
[2026-06-04 20:19:27,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:28,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:19:28,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:28,061.061 INFO    ] No camera update needed
[2026-06-04 20:19:28,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:19:28,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:19:28,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:19:28,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:19:30,117.117 INFO    ] ================================================
[2026-06-04 20:19:30,133.133 INFO    ] Launching Daemon at Thu Jun  4 20:19:30 IST 2026
[2026-06-04 20:19:30,144.144 INFO    ] ================================================
[2026-06-04 20:19:30,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:19:30
[2026-06-04 20:19:31,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:19:31,562.562 INFO    ] Initializing speech engine...
[2026-06-04 20:19:31,571.571 INFO    ] 2026-06-04 20:19:31
[2026-06-04 20:19:31,846.846 INFO    ] 2026-06-04 20:19:31
[2026-06-04 20:19:31,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:19:32,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:19:32,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:19:32,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:19:32,347.347 INFO    ] time= 04/06/2026 20:19:32
[2026-06-04 20:19:32,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:19:32,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:19:32,498.498 INFO    ] No existing commands found in stream
[2026-06-04 20:19:37,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:19:37,523.523 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 20:19:39,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:19:39,562.562 INFO    ] Checking for system updates...
[2026-06-04 20:19:39,599.599 INFO    ] 200
[2026-06-04 20:19:39,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:39,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:39,660.660 INFO    ] No update needed
[2026-06-04 20:19:39,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 20:19:39,697.697 INFO    ] 200
[2026-06-04 20:19:39,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:39,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:19:39,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:39,791.791 INFO    ] No camera update needed
[2026-06-04 20:19:39,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:19:39,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:19:39,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:19:39,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:19:41,849.849 INFO    ] ================================================
[2026-06-04 20:19:41,864.864 INFO    ] Launching Daemon at Thu Jun  4 20:19:41 IST 2026
[2026-06-04 20:19:41,876.876 INFO    ] ================================================
[2026-06-04 20:19:42,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:19:42
[2026-06-04 20:19:43,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:19:43,311.311 INFO    ] Initializing speech engine...
[2026-06-04 20:19:43,318.318 INFO    ] 2026-06-04 20:19:43
[2026-06-04 20:19:43,610.610 INFO    ] 2026-06-04 20:19:43
[2026-06-04 20:19:43,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:19:43,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:19:43,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:19:44,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:19:44,026.026 INFO    ] time= 04/06/2026 20:19:44
[2026-06-04 20:19:44,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:19:44,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:19:44,178.178 INFO    ] No existing commands found in stream
[2026-06-04 20:19:49,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:19:49,200.200 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 20:19:51,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:19:51,427.427 INFO    ] Checking for system updates...
[2026-06-04 20:19:51,465.465 INFO    ] 200
[2026-06-04 20:19:51,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:51,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:51,524.524 INFO    ] No update needed
[2026-06-04 20:19:51,527.527 INFO    ] Checking for camera pi updates...
[2026-06-04 20:19:51,561.561 INFO    ] 200
[2026-06-04 20:19:51,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:19:51,605.605 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:19:51,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:19:51,662.662 INFO    ] No camera update needed
[2026-06-04 20:19:51,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:19:51,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:19:51,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:19:51,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:19:53,718.718 INFO    ] ================================================
[2026-06-04 20:19:53,733.733 INFO    ] Launching Daemon at Thu Jun  4 20:19:53 IST 2026
[2026-06-04 20:19:53,745.745 INFO    ] ================================================
[2026-06-04 20:19:54,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:19:54
[2026-06-04 20:19:54,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:19:55,201.201 INFO    ] Initializing speech engine...
[2026-06-04 20:19:55,210.210 INFO    ] 2026-06-04 20:19:55
[2026-06-04 20:19:55,460.460 INFO    ] 2026-06-04 20:19:55
[2026-06-04 20:19:55,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:19:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:19:55,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:19:55,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:19:55,829.829 INFO    ] time= 04/06/2026 20:19:55
[2026-06-04 20:19:55,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:19:55,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:19:56,016.016 INFO    ] No existing commands found in stream
[2026-06-04 20:20:01,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:20:01,039.039 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 20:20:03,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:20:03,878.878 INFO    ] Checking for system updates...
[2026-06-04 20:20:03,913.913 INFO    ] 200
[2026-06-04 20:20:03,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:03,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:03,972.972 INFO    ] No update needed
[2026-06-04 20:20:03,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 20:20:04,009.009 INFO    ] 200
[2026-06-04 20:20:04,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:04,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:20:04,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:04,097.097 INFO    ] No camera update needed
[2026-06-04 20:20:04,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:20:04,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:20:04,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:20:04,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:20:06,157.157 INFO    ] ================================================
[2026-06-04 20:20:06,173.173 INFO    ] Launching Daemon at Thu Jun  4 20:20:06 IST 2026
[2026-06-04 20:20:06,184.184 INFO    ] ================================================
[2026-06-04 20:20:06,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:20:06
[2026-06-04 20:20:07,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:20:07,618.618 INFO    ] Initializing speech engine...
[2026-06-04 20:20:07,631.631 INFO    ] 2026-06-04 20:20:07
[2026-06-04 20:20:07,907.907 INFO    ] 2026-06-04 20:20:07
[2026-06-04 20:20:07,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:20:08,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:20:08,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:20:08,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:20:08,407.407 INFO    ] time= 04/06/2026 20:20:08
[2026-06-04 20:20:08,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:20:08,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:20:08,550.550 INFO    ] No existing commands found in stream
[2026-06-04 20:20:13,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:20:13,584.584 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 20:20:15,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:20:15,981.981 INFO    ] Checking for system updates...
[2026-06-04 20:20:16,018.018 INFO    ] 200
[2026-06-04 20:20:16,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:16,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:16,084.084 INFO    ] No update needed
[2026-06-04 20:20:16,088.088 INFO    ] Checking for camera pi updates...
[2026-06-04 20:20:16,123.123 INFO    ] 200
[2026-06-04 20:20:16,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:16,168.168 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:20:16,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:16,218.218 INFO    ] No camera update needed
[2026-06-04 20:20:16,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:20:16,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:20:16,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:20:16,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:20:18,277.277 INFO    ] ================================================
[2026-06-04 20:20:18,294.294 INFO    ] Launching Daemon at Thu Jun  4 20:20:18 IST 2026
[2026-06-04 20:20:18,304.304 INFO    ] ================================================
[2026-06-04 20:20:18,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:20:18
[2026-06-04 20:20:19,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:20:19,781.781 INFO    ] Initializing speech engine...
[2026-06-04 20:20:19,789.789 INFO    ] 2026-06-04 20:20:19
[2026-06-04 20:20:20,051.051 INFO    ] 2026-06-04 20:20:20
[2026-06-04 20:20:20,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:20:20,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:20:20,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:20:20,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:20:20,517.517 INFO    ] time= 04/06/2026 20:20:20
[2026-06-04 20:20:20,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:20:20,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:20:20,732.732 INFO    ] No existing commands found in stream
[2026-06-04 20:20:25,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:20:25,763.763 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 20:20:27,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:20:27,709.709 INFO    ] Checking for system updates...
[2026-06-04 20:20:27,746.746 INFO    ] 200
[2026-06-04 20:20:27,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:27,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:27,806.806 INFO    ] No update needed
[2026-06-04 20:20:27,809.809 INFO    ] Checking for camera pi updates...
[2026-06-04 20:20:27,846.846 INFO    ] 200
[2026-06-04 20:20:27,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:27,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:20:27,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:27,946.946 INFO    ] No camera update needed
[2026-06-04 20:20:27,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:20:27,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:20:27,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:20:27,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:20:30,012.012 INFO    ] ================================================
[2026-06-04 20:20:30,028.028 INFO    ] Launching Daemon at Thu Jun  4 20:20:30 IST 2026
[2026-06-04 20:20:30,039.039 INFO    ] ================================================
[2026-06-04 20:20:30,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:20:30
[2026-06-04 20:20:31,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:20:31,498.498 INFO    ] Initializing speech engine...
[2026-06-04 20:20:31,510.510 INFO    ] 2026-06-04 20:20:31
[2026-06-04 20:20:31,800.800 INFO    ] 2026-06-04 20:20:31
[2026-06-04 20:20:31,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:20:32,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:20:32,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:20:32,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:20:32,181.181 INFO    ] time= 04/06/2026 20:20:32
[2026-06-04 20:20:32,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:20:32,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:20:32,265.265 INFO    ] No existing commands found in stream
[2026-06-04 20:20:37,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:20:37,281.281 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 20:20:41,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:20:41,384.384 INFO    ] Checking for system updates...
[2026-06-04 20:20:41,419.419 INFO    ] 200
[2026-06-04 20:20:41,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:41,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:20:41,477.477 INFO    ] No update needed
[2026-06-04 20:20:41,480.480 INFO    ] Checking for camera pi updates...
[2026-06-04 20:20:41,517.517 INFO    ] 200
[2026-06-04 20:20:41,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:41,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:20:41,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:20:41,640.640 INFO    ] No camera update needed
[2026-06-04 20:20:41,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:20:41,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:20:41,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:20:41,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:20:43,695.695 INFO    ] ================================================
[2026-06-04 20:20:43,711.711 INFO    ] Launching Daemon at Thu Jun  4 20:20:43 IST 2026
[2026-06-04 20:20:43,723.723 INFO    ] ================================================
[2026-06-04 20:20:44,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:20:44
[2026-06-04 20:20:44,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:20:45,134.134 INFO    ] Initializing speech engine...
[2026-06-04 20:20:45,143.143 INFO    ] 2026-06-04 20:20:45
[2026-06-04 20:20:45,436.436 INFO    ] 2026-06-04 20:20:45
[2026-06-04 20:20:45,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:20:45,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:20:45,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:20:45,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:20:45,808.808 INFO    ] time= 04/06/2026 20:20:45
[2026-06-04 20:20:45,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:20:45,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:20:45,935.935 INFO    ] No existing commands found in stream
[2026-06-04 20:20:50,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:20:50,949.949 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 20:20:52,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:20:52,127.127 INFO    ] Checking for system updates...
[2026-06-04 20:20:52,162.162 INFO    ] 200
[2026-06-04 20:20:52,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:52,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:52,221.221 INFO    ] No update needed
[2026-06-04 20:20:52,223.223 INFO    ] Checking for camera pi updates...
[2026-06-04 20:20:52,257.257 INFO    ] 200
[2026-06-04 20:20:52,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:20:52,301.301 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:20:52,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:20:52,349.349 INFO    ] No camera update needed
[2026-06-04 20:20:52,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:20:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:20:52,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:20:52,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:20:54,404.404 INFO    ] ================================================
[2026-06-04 20:20:54,419.419 INFO    ] Launching Daemon at Thu Jun  4 20:20:54 IST 2026
[2026-06-04 20:20:54,431.431 INFO    ] ================================================
[2026-06-04 20:20:55,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:20:55
[2026-06-04 20:20:55,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:20:56,059.059 INFO    ] Initializing speech engine...
[2026-06-04 20:20:56,069.069 INFO    ] 2026-06-04 20:20:56
[2026-06-04 20:20:56,353.353 INFO    ] 2026-06-04 20:20:56
[2026-06-04 20:20:56,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:20:56,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:20:56,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:20:56,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:20:56,893.893 INFO    ] time= 04/06/2026 20:20:56
[2026-06-04 20:20:56,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:20:56,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:20:57,021.021 INFO    ] No existing commands found in stream
[2026-06-04 20:21:02,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:21:02,049.049 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 20:21:03,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:21:03,433.433 INFO    ] Checking for system updates...
[2026-06-04 20:21:03,469.469 INFO    ] 200
[2026-06-04 20:21:03,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:03,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:03,527.527 INFO    ] No update needed
[2026-06-04 20:21:03,529.529 INFO    ] Checking for camera pi updates...
[2026-06-04 20:21:03,562.562 INFO    ] 200
[2026-06-04 20:21:03,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:03,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:21:03,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:03,658.658 INFO    ] No camera update needed
[2026-06-04 20:21:03,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:21:03,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:21:03,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:21:03,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:21:05,715.715 INFO    ] ================================================
[2026-06-04 20:21:05,731.731 INFO    ] Launching Daemon at Thu Jun  4 20:21:05 IST 2026
[2026-06-04 20:21:05,742.742 INFO    ] ================================================
[2026-06-04 20:21:06,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:21:06
[2026-06-04 20:21:06,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:21:07,206.206 INFO    ] Initializing speech engine...
[2026-06-04 20:21:07,215.215 INFO    ] 2026-06-04 20:21:07
[2026-06-04 20:21:07,507.507 INFO    ] 2026-06-04 20:21:07
[2026-06-04 20:21:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:21:07,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:21:07,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:21:07,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:21:07,879.879 INFO    ] time= 04/06/2026 20:21:07
[2026-06-04 20:21:07,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:21:07,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:21:08,005.005 INFO    ] No existing commands found in stream
[2026-06-04 20:21:13,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:21:13,019.019 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 20:21:13,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:21:13,793.793 INFO    ] Checking for system updates...
[2026-06-04 20:21:13,830.830 INFO    ] 200
[2026-06-04 20:21:13,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:13,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:13,894.894 INFO    ] No update needed
[2026-06-04 20:21:13,897.897 INFO    ] Checking for camera pi updates...
[2026-06-04 20:21:13,934.934 INFO    ] 200
[2026-06-04 20:21:13,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:13,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:21:14,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:14,028.028 INFO    ] No camera update needed
[2026-06-04 20:21:14,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:21:14,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:21:14,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:21:14,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:21:16,086.086 INFO    ] ================================================
[2026-06-04 20:21:16,102.102 INFO    ] Launching Daemon at Thu Jun  4 20:21:16 IST 2026
[2026-06-04 20:21:16,113.113 INFO    ] ================================================
[2026-06-04 20:21:16,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:21:16
[2026-06-04 20:21:17,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:21:17,523.523 INFO    ] Initializing speech engine...
[2026-06-04 20:21:17,537.537 INFO    ] 2026-06-04 20:21:17
[2026-06-04 20:21:17,817.817 INFO    ] 2026-06-04 20:21:17
[2026-06-04 20:21:17,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:21:18,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:21:18,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:21:18,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:21:18,192.192 INFO    ] time= 04/06/2026 20:21:18
[2026-06-04 20:21:18,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:21:18,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:21:18,316.316 INFO    ] No existing commands found in stream
[2026-06-04 20:21:23,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:21:23,360.360 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 20:21:26,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:21:26,568.568 INFO    ] Checking for system updates...
[2026-06-04 20:21:26,604.604 INFO    ] 200
[2026-06-04 20:21:26,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:26,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:26,669.669 INFO    ] No update needed
[2026-06-04 20:21:26,672.672 INFO    ] Checking for camera pi updates...
[2026-06-04 20:21:26,710.710 INFO    ] 200
[2026-06-04 20:21:26,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:26,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:21:26,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:26,807.807 INFO    ] No camera update needed
[2026-06-04 20:21:26,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:21:26,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:21:26,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:21:26,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:21:28,865.865 INFO    ] ================================================
[2026-06-04 20:21:28,881.881 INFO    ] Launching Daemon at Thu Jun  4 20:21:28 IST 2026
[2026-06-04 20:21:28,892.892 INFO    ] ================================================
[2026-06-04 20:21:29,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:21:29
[2026-06-04 20:21:30,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:21:30,495.495 INFO    ] Initializing speech engine...
[2026-06-04 20:21:30,507.507 INFO    ] 2026-06-04 20:21:30
[2026-06-04 20:21:30,792.792 INFO    ] 2026-06-04 20:21:30
[2026-06-04 20:21:30,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:21:31,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:21:31,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:21:31,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:21:31,225.225 INFO    ] time= 04/06/2026 20:21:31
[2026-06-04 20:21:31,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:21:31,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:21:31,496.496 INFO    ] No existing commands found in stream
[2026-06-04 20:21:36,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:21:36,524.524 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 20:21:39,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:21:39,984.984 INFO    ] Checking for system updates...
[2026-06-04 20:21:40,021.021 INFO    ] 200
[2026-06-04 20:21:40,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:40,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:40,079.079 INFO    ] No update needed
[2026-06-04 20:21:40,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 20:21:40,120.120 INFO    ] 200
[2026-06-04 20:21:40,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:40,163.163 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:21:40,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:21:40,312.312 INFO    ] No camera update needed
[2026-06-04 20:21:40,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:21:40,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:21:40,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:21:40,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:21:42,369.369 INFO    ] ================================================
[2026-06-04 20:21:42,386.386 INFO    ] Launching Daemon at Thu Jun  4 20:21:42 IST 2026
[2026-06-04 20:21:42,398.398 INFO    ] ================================================
[2026-06-04 20:21:42,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:21:42
[2026-06-04 20:21:43,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:21:43,840.840 INFO    ] Initializing speech engine...
[2026-06-04 20:21:43,851.851 INFO    ] 2026-06-04 20:21:43
[2026-06-04 20:21:44,099.099 INFO    ] 2026-06-04 20:21:44
[2026-06-04 20:21:44,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:21:44,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:21:44,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:21:44,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:21:44,560.560 INFO    ] time= 04/06/2026 20:21:44
[2026-06-04 20:21:44,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:21:44,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:21:44,798.798 INFO    ] No existing commands found in stream
[2026-06-04 20:21:49,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:21:49,827.827 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 20:21:53,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:21:53,787.787 INFO    ] Checking for system updates...
[2026-06-04 20:21:53,823.823 INFO    ] 200
[2026-06-04 20:21:53,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:53,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:21:53,888.888 INFO    ] No update needed
[2026-06-04 20:21:53,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 20:21:53,923.923 INFO    ] 200
[2026-06-04 20:21:53,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:21:53,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:21:54,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:21:54,026.026 INFO    ] No camera update needed
[2026-06-04 20:21:54,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:21:54,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:21:54,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:21:54,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:21:56,081.081 INFO    ] ================================================
[2026-06-04 20:21:56,096.096 INFO    ] Launching Daemon at Thu Jun  4 20:21:56 IST 2026
[2026-06-04 20:21:56,107.107 INFO    ] ================================================
[2026-06-04 20:21:56,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:21:56
[2026-06-04 20:21:57,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:21:57,562.562 INFO    ] Initializing speech engine...
[2026-06-04 20:21:57,588.588 INFO    ] 2026-06-04 20:21:57
[2026-06-04 20:21:57,864.864 INFO    ] 2026-06-04 20:21:57
[2026-06-04 20:21:57,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:21:58,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:21:58,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:21:58,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:21:58,251.251 INFO    ] time= 04/06/2026 20:21:58
[2026-06-04 20:21:58,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:21:58,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:21:58,328.328 INFO    ] No existing commands found in stream
[2026-06-04 20:22:03,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:22:03,346.346 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 20:22:07,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:22:07,554.554 INFO    ] Checking for system updates...
[2026-06-04 20:22:07,590.590 INFO    ] 200
[2026-06-04 20:22:07,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:07,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:07,647.647 INFO    ] No update needed
[2026-06-04 20:22:07,650.650 INFO    ] Checking for camera pi updates...
[2026-06-04 20:22:07,687.687 INFO    ] 200
[2026-06-04 20:22:07,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:07,730.730 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:22:07,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:07,782.782 INFO    ] No camera update needed
[2026-06-04 20:22:07,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:22:07,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:22:07,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:22:07,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:22:09,837.837 INFO    ] ================================================
[2026-06-04 20:22:09,852.852 INFO    ] Launching Daemon at Thu Jun  4 20:22:09 IST 2026
[2026-06-04 20:22:09,863.863 INFO    ] ================================================
[2026-06-04 20:22:10,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:22:10
[2026-06-04 20:22:11,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:22:11,271.271 INFO    ] Initializing speech engine...
[2026-06-04 20:22:11,280.280 INFO    ] 2026-06-04 20:22:11
[2026-06-04 20:22:11,572.572 INFO    ] 2026-06-04 20:22:11
[2026-06-04 20:22:11,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:22:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:22:11,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:22:11,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:22:11,923.923 INFO    ] time= 04/06/2026 20:22:11
[2026-06-04 20:22:11,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:22:11,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:22:12,004.004 INFO    ] No existing commands found in stream
[2026-06-04 20:22:17,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:22:17,018.018 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 20:22:20,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:22:20,532.532 INFO    ] Checking for system updates...
[2026-06-04 20:22:20,567.567 INFO    ] 200
[2026-06-04 20:22:20,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:20,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:22:20,633.633 INFO    ] No update needed
[2026-06-04 20:22:20,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 20:22:20,670.670 INFO    ] 200
[2026-06-04 20:22:20,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:20,716.716 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:22:20,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:22:20,774.774 INFO    ] No camera update needed
[2026-06-04 20:22:20,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:22:20,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:22:20,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:22:20,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:22:22,830.830 INFO    ] ================================================
[2026-06-04 20:22:22,845.845 INFO    ] Launching Daemon at Thu Jun  4 20:22:22 IST 2026
[2026-06-04 20:22:22,856.856 INFO    ] ================================================
[2026-06-04 20:22:23,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:22:23
[2026-06-04 20:22:24,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:22:24,425.425 INFO    ] Initializing speech engine...
[2026-06-04 20:22:24,438.438 INFO    ] 2026-06-04 20:22:24
[2026-06-04 20:22:24,683.683 INFO    ] 2026-06-04 20:22:24
[2026-06-04 20:22:24,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:22:24,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:22:24,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:22:25,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:22:25,157.157 INFO    ] time= 04/06/2026 20:22:25
[2026-06-04 20:22:25,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:22:25,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:22:25,371.371 INFO    ] No existing commands found in stream
[2026-06-04 20:22:30,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:22:30,400.400 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 20:22:31,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:22:31,514.514 INFO    ] Checking for system updates...
[2026-06-04 20:22:31,555.555 INFO    ] 200
[2026-06-04 20:22:31,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:31,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:31,626.626 INFO    ] No update needed
[2026-06-04 20:22:31,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 20:22:31,679.679 INFO    ] 200
[2026-06-04 20:22:31,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:31,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:22:31,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:31,777.777 INFO    ] No camera update needed
[2026-06-04 20:22:31,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:22:31,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:22:31,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:22:31,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:22:33,838.838 INFO    ] ================================================
[2026-06-04 20:22:33,853.853 INFO    ] Launching Daemon at Thu Jun  4 20:22:33 IST 2026
[2026-06-04 20:22:33,864.864 INFO    ] ================================================
[2026-06-04 20:22:34,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:22:34
[2026-06-04 20:22:35,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:22:35,333.333 INFO    ] Initializing speech engine...
[2026-06-04 20:22:35,341.341 INFO    ] 2026-06-04 20:22:35
[2026-06-04 20:22:35,599.599 INFO    ] 2026-06-04 20:22:35
[2026-06-04 20:22:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:22:35,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:22:35,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:22:36,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:22:36,063.063 INFO    ] time= 04/06/2026 20:22:36
[2026-06-04 20:22:36,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:22:36,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:22:36,266.266 INFO    ] No existing commands found in stream
[2026-06-04 20:22:41,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:22:41,296.296 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 20:22:43,830.830 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:22:43,833.833 INFO    ] Checking for system updates...
[2026-06-04 20:22:43,868.868 INFO    ] 200
[2026-06-04 20:22:43,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:43,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:43,925.925 INFO    ] No update needed
[2026-06-04 20:22:43,928.928 INFO    ] Checking for camera pi updates...
[2026-06-04 20:22:43,961.961 INFO    ] 200
[2026-06-04 20:22:43,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:44,008.008 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:22:44,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:44,064.064 INFO    ] No camera update needed
[2026-06-04 20:22:44,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:22:44,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:22:44,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:22:44,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:22:46,120.120 INFO    ] ================================================
[2026-06-04 20:22:46,135.135 INFO    ] Launching Daemon at Thu Jun  4 20:22:46 IST 2026
[2026-06-04 20:22:46,145.145 INFO    ] ================================================
[2026-06-04 20:22:46,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:22:46
[2026-06-04 20:22:47,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:22:47,608.608 INFO    ] Initializing speech engine...
[2026-06-04 20:22:47,617.617 INFO    ] 2026-06-04 20:22:47
[2026-06-04 20:22:47,873.873 INFO    ] 2026-06-04 20:22:47
[2026-06-04 20:22:47,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:22:48,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:22:48,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:22:48,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:22:48,336.336 INFO    ] time= 04/06/2026 20:22:48
[2026-06-04 20:22:48,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:22:48,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:22:48,478.478 INFO    ] No existing commands found in stream
[2026-06-04 20:22:53,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:22:53,493.493 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 20:22:57,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:22:57,606.606 INFO    ] Checking for system updates...
[2026-06-04 20:22:57,645.645 INFO    ] 200
[2026-06-04 20:22:57,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:57,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:57,703.703 INFO    ] No update needed
[2026-06-04 20:22:57,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 20:22:57,743.743 INFO    ] 200
[2026-06-04 20:22:57,745.745 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:22:57,787.787 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:22:57,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:22:57,835.835 INFO    ] No camera update needed
[2026-06-04 20:22:57,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:22:57,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:22:57,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:22:57,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:22:59,892.892 INFO    ] ================================================
[2026-06-04 20:22:59,907.907 INFO    ] Launching Daemon at Thu Jun  4 20:22:59 IST 2026
[2026-06-04 20:22:59,918.918 INFO    ] ================================================
[2026-06-04 20:23:00,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:23:00
[2026-06-04 20:23:01,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:23:01,377.377 INFO    ] Initializing speech engine...
[2026-06-04 20:23:01,386.386 INFO    ] 2026-06-04 20:23:01
[2026-06-04 20:23:01,691.691 INFO    ] 2026-06-04 20:23:01
[2026-06-04 20:23:01,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:23:01,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:23:01,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:23:02,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:23:02,068.068 INFO    ] time= 04/06/2026 20:23:02
[2026-06-04 20:23:02,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:23:02,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:23:02,213.213 INFO    ] No existing commands found in stream
[2026-06-04 20:23:07,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:23:07,228.228 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 20:23:09,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:23:09,836.836 INFO    ] Checking for system updates...
[2026-06-04 20:23:09,871.871 INFO    ] 200
[2026-06-04 20:23:09,873.873 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:09,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:23:09,933.933 INFO    ] No update needed
[2026-06-04 20:23:09,936.936 INFO    ] Checking for camera pi updates...
[2026-06-04 20:23:09,969.969 INFO    ] 200
[2026-06-04 20:23:09,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:10,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:23:10,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:23:10,063.063 INFO    ] No camera update needed
[2026-06-04 20:23:10,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:23:10,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:23:10,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:23:10,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:23:12,121.121 INFO    ] ================================================
[2026-06-04 20:23:12,137.137 INFO    ] Launching Daemon at Thu Jun  4 20:23:12 IST 2026
[2026-06-04 20:23:12,148.148 INFO    ] ================================================
[2026-06-04 20:23:12,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:23:12
[2026-06-04 20:23:13,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:23:13,672.672 INFO    ] Initializing speech engine...
[2026-06-04 20:23:13,684.684 INFO    ] 2026-06-04 20:23:13
[2026-06-04 20:23:13,969.969 INFO    ] 2026-06-04 20:23:13
[2026-06-04 20:23:14,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:23:14,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:23:14,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:23:14,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:23:14,380.380 INFO    ] time= 04/06/2026 20:23:14
[2026-06-04 20:23:14,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:23:14,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:23:14,556.556 INFO    ] No existing commands found in stream
[2026-06-04 20:23:19,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:23:19,579.579 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 20:23:21,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:23:21,107.107 INFO    ] Checking for system updates...
[2026-06-04 20:23:21,145.145 INFO    ] 200
[2026-06-04 20:23:21,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:21,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:21,207.207 INFO    ] No update needed
[2026-06-04 20:23:21,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 20:23:21,243.243 INFO    ] 200
[2026-06-04 20:23:21,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:21,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:23:21,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:21,333.333 INFO    ] No camera update needed
[2026-06-04 20:23:21,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:23:21,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:23:21,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:23:21,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:23:23,388.388 INFO    ] ================================================
[2026-06-04 20:23:23,403.403 INFO    ] Launching Daemon at Thu Jun  4 20:23:23 IST 2026
[2026-06-04 20:23:23,413.413 INFO    ] ================================================
[2026-06-04 20:23:23,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:23:23
[2026-06-04 20:23:24,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:23:24,915.915 INFO    ] Initializing speech engine...
[2026-06-04 20:23:24,922.922 INFO    ] 2026-06-04 20:23:24
[2026-06-04 20:23:25,194.194 INFO    ] 2026-06-04 20:23:25
[2026-06-04 20:23:25,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:23:25,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:23:25,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:23:25,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:23:25,664.664 INFO    ] time= 04/06/2026 20:23:25
[2026-06-04 20:23:25,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:23:25,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:23:25,907.907 INFO    ] No existing commands found in stream
[2026-06-04 20:23:30,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:23:30,936.936 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 20:23:32,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:23:32,041.041 INFO    ] Checking for system updates...
[2026-06-04 20:23:32,079.079 INFO    ] 200
[2026-06-04 20:23:32,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:32,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:23:32,142.142 INFO    ] No update needed
[2026-06-04 20:23:32,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 20:23:32,187.187 INFO    ] 200
[2026-06-04 20:23:32,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:32,243.243 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:23:32,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:23:32,309.309 INFO    ] No camera update needed
[2026-06-04 20:23:32,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:23:32,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:23:32,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:23:32,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:23:34,372.372 INFO    ] ================================================
[2026-06-04 20:23:34,388.388 INFO    ] Launching Daemon at Thu Jun  4 20:23:34 IST 2026
[2026-06-04 20:23:34,399.399 INFO    ] ================================================
[2026-06-04 20:23:35,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:23:35
[2026-06-04 20:23:35,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:23:35,953.953 INFO    ] Initializing speech engine...
[2026-06-04 20:23:35,960.960 INFO    ] 2026-06-04 20:23:35
[2026-06-04 20:23:36,228.228 INFO    ] 2026-06-04 20:23:36
[2026-06-04 20:23:36,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:23:36,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:23:36,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:23:36,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:23:36,697.697 INFO    ] time= 04/06/2026 20:23:36
[2026-06-04 20:23:36,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:23:36,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:23:36,918.918 INFO    ] No existing commands found in stream
[2026-06-04 20:23:41,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:23:41,945.945 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 20:23:44,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:23:44,173.173 INFO    ] Checking for system updates...
[2026-06-04 20:23:44,210.210 INFO    ] 200
[2026-06-04 20:23:44,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:44,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:44,268.268 INFO    ] No update needed
[2026-06-04 20:23:44,270.270 INFO    ] Checking for camera pi updates...
[2026-06-04 20:23:44,308.308 INFO    ] 200
[2026-06-04 20:23:44,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:44,358.358 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:23:44,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:44,510.510 INFO    ] No camera update needed
[2026-06-04 20:23:44,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:23:44,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:23:44,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:23:44,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:23:46,568.568 INFO    ] ================================================
[2026-06-04 20:23:46,583.583 INFO    ] Launching Daemon at Thu Jun  4 20:23:46 IST 2026
[2026-06-04 20:23:46,594.594 INFO    ] ================================================
[2026-06-04 20:23:47,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:23:47
[2026-06-04 20:23:47,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:23:48,184.184 INFO    ] Initializing speech engine...
[2026-06-04 20:23:48,199.199 INFO    ] 2026-06-04 20:23:48
[2026-06-04 20:23:48,481.481 INFO    ] 2026-06-04 20:23:48
[2026-06-04 20:23:48,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:23:48,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:23:48,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:23:48,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:23:48,956.956 INFO    ] time= 04/06/2026 20:23:48
[2026-06-04 20:23:49,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:23:49,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:23:49,152.152 INFO    ] No existing commands found in stream
[2026-06-04 20:23:54,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:23:54,180.180 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 20:23:58,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:23:58,102.102 INFO    ] Checking for system updates...
[2026-06-04 20:23:58,141.141 INFO    ] 200
[2026-06-04 20:23:58,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:58,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:58,203.203 INFO    ] No update needed
[2026-06-04 20:23:58,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 20:23:58,240.240 INFO    ] 200
[2026-06-04 20:23:58,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:23:58,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:23:58,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:23:58,335.335 INFO    ] No camera update needed
[2026-06-04 20:23:58,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:23:58,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:23:58,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:23:58,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:24:00,391.391 INFO    ] ================================================
[2026-06-04 20:24:00,406.406 INFO    ] Launching Daemon at Thu Jun  4 20:24:00 IST 2026
[2026-06-04 20:24:00,417.417 INFO    ] ================================================
[2026-06-04 20:24:01,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:24:01
[2026-06-04 20:24:01,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:24:02,204.204 INFO    ] Initializing speech engine...
[2026-06-04 20:24:02,220.220 INFO    ] 2026-06-04 20:24:02
[2026-06-04 20:24:02,533.533 INFO    ] 2026-06-04 20:24:02
[2026-06-04 20:24:02,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:24:02,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:24:02,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:24:03,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:24:03,032.032 INFO    ] time= 04/06/2026 20:24:03
[2026-06-04 20:24:03,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:24:03,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:24:03,226.226 INFO    ] No existing commands found in stream
[2026-06-04 20:24:08,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:24:08,251.251 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 20:24:12,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:24:12,279.279 INFO    ] Checking for system updates...
[2026-06-04 20:24:12,315.315 INFO    ] 200
[2026-06-04 20:24:12,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:12,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:24:12,372.372 INFO    ] No update needed
[2026-06-04 20:24:12,374.374 INFO    ] Checking for camera pi updates...
[2026-06-04 20:24:12,411.411 INFO    ] 200
[2026-06-04 20:24:12,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:12,454.454 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:24:12,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:24:12,500.500 INFO    ] No camera update needed
[2026-06-04 20:24:12,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:24:12,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:24:12,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:24:12,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:24:14,556.556 INFO    ] ================================================
[2026-06-04 20:24:14,572.572 INFO    ] Launching Daemon at Thu Jun  4 20:24:14 IST 2026
[2026-06-04 20:24:14,583.583 INFO    ] ================================================
[2026-06-04 20:24:15,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:24:15
[2026-06-04 20:24:15,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:24:16,012.012 INFO    ] Initializing speech engine...
[2026-06-04 20:24:16,020.020 INFO    ] 2026-06-04 20:24:16
[2026-06-04 20:24:16,268.268 INFO    ] 2026-06-04 20:24:16
[2026-06-04 20:24:16,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:24:16,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:24:16,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:24:16,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:24:16,747.747 INFO    ] time= 04/06/2026 20:24:16
[2026-06-04 20:24:16,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:24:16,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:24:16,900.900 INFO    ] No existing commands found in stream
[2026-06-04 20:24:21,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:24:21,938.938 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 20:24:24,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:24:24,585.585 INFO    ] Checking for system updates...
[2026-06-04 20:24:24,621.621 INFO    ] 200
[2026-06-04 20:24:24,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:24,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:24:24,686.686 INFO    ] No update needed
[2026-06-04 20:24:24,688.688 INFO    ] Checking for camera pi updates...
[2026-06-04 20:24:24,727.727 INFO    ] 200
[2026-06-04 20:24:24,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:24,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:24:24,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:24:24,825.825 INFO    ] No camera update needed
[2026-06-04 20:24:24,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:24:24,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:24:24,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:24:24,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:24:26,883.883 INFO    ] ================================================
[2026-06-04 20:24:26,898.898 INFO    ] Launching Daemon at Thu Jun  4 20:24:26 IST 2026
[2026-06-04 20:24:26,909.909 INFO    ] ================================================
[2026-06-04 20:24:27,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:24:27
[2026-06-04 20:24:28,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:24:28,315.315 INFO    ] Initializing speech engine...
[2026-06-04 20:24:28,323.323 INFO    ] 2026-06-04 20:24:28
[2026-06-04 20:24:28,626.626 INFO    ] 2026-06-04 20:24:28
[2026-06-04 20:24:28,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:24:28,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:24:28,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:24:28,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:24:28,986.986 INFO    ] time= 04/06/2026 20:24:28
[2026-06-04 20:24:28,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:24:29,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:24:29,075.075 INFO    ] No existing commands found in stream
[2026-06-04 20:24:34,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:24:34,115.115 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 20:24:38,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:24:38,486.486 INFO    ] Checking for system updates...
[2026-06-04 20:24:38,525.525 INFO    ] 200
[2026-06-04 20:24:38,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:38,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:24:38,582.582 INFO    ] No update needed
[2026-06-04 20:24:38,584.584 INFO    ] Checking for camera pi updates...
[2026-06-04 20:24:38,619.619 INFO    ] 200
[2026-06-04 20:24:38,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:38,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:24:38,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:24:38,714.714 INFO    ] No camera update needed
[2026-06-04 20:24:38,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:24:38,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:24:38,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:24:38,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:24:40,770.770 INFO    ] ================================================
[2026-06-04 20:24:40,786.786 INFO    ] Launching Daemon at Thu Jun  4 20:24:40 IST 2026
[2026-06-04 20:24:40,797.797 INFO    ] ================================================
[2026-06-04 20:24:41,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:24:41
[2026-06-04 20:24:42,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:24:42,250.250 INFO    ] Initializing speech engine...
[2026-06-04 20:24:42,258.258 INFO    ] 2026-06-04 20:24:42
[2026-06-04 20:24:42,532.532 INFO    ] 2026-06-04 20:24:42
[2026-06-04 20:24:42,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:24:42,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:24:42,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:24:42,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:24:42,910.910 INFO    ] time= 04/06/2026 20:24:42
[2026-06-04 20:24:42,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:24:42,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:24:43,095.095 INFO    ] No existing commands found in stream
[2026-06-04 20:24:48,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:24:48,121.121 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 20:24:49,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:24:49,412.412 INFO    ] Checking for system updates...
[2026-06-04 20:24:49,449.449 INFO    ] 200
[2026-06-04 20:24:49,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:49,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:24:49,519.519 INFO    ] No update needed
[2026-06-04 20:24:49,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 20:24:49,556.556 INFO    ] 200
[2026-06-04 20:24:49,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:24:49,601.601 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:24:49,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:24:49,651.651 INFO    ] No camera update needed
[2026-06-04 20:24:49,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:24:49,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:24:49,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:24:49,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:24:51,712.712 INFO    ] ================================================
[2026-06-04 20:24:51,728.728 INFO    ] Launching Daemon at Thu Jun  4 20:24:51 IST 2026
[2026-06-04 20:24:51,740.740 INFO    ] ================================================
[2026-06-04 20:24:52,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:24:52
[2026-06-04 20:24:52,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:24:53,241.241 INFO    ] Initializing speech engine...
[2026-06-04 20:24:53,250.250 INFO    ] 2026-06-04 20:24:53
[2026-06-04 20:24:53,514.514 INFO    ] 2026-06-04 20:24:53
[2026-06-04 20:24:53,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:24:53,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:24:53,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:24:53,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:24:53,870.870 INFO    ] time= 04/06/2026 20:24:53
[2026-06-04 20:24:53,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:24:53,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:24:53,988.988 INFO    ] No existing commands found in stream
[2026-06-04 20:24:59,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:24:59,004.004 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 20:25:00,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:25:00,506.506 INFO    ] Checking for system updates...
[2026-06-04 20:25:00,542.542 INFO    ] 200
[2026-06-04 20:25:00,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:00,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:00,600.600 INFO    ] No update needed
[2026-06-04 20:25:00,603.603 INFO    ] Checking for camera pi updates...
[2026-06-04 20:25:00,643.643 INFO    ] 200
[2026-06-04 20:25:00,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:00,691.691 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:25:00,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:00,747.747 INFO    ] No camera update needed
[2026-06-04 20:25:00,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:25:00,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:25:00,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:25:00,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:25:02,851.851 INFO    ] ================================================
[2026-06-04 20:25:02,874.874 INFO    ] Launching Daemon at Thu Jun  4 20:25:02 IST 2026
[2026-06-04 20:25:02,888.888 INFO    ] ================================================
[2026-06-04 20:25:03,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:25:03
[2026-06-04 20:25:04,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:25:04,385.385 INFO    ] Initializing speech engine...
[2026-06-04 20:25:04,400.400 INFO    ] 2026-06-04 20:25:04
[2026-06-04 20:25:04,669.669 INFO    ] 2026-06-04 20:25:04
[2026-06-04 20:25:04,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:25:04,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:25:04,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:25:05,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:25:05,010.010 INFO    ] time= 04/06/2026 20:25:05
[2026-06-04 20:25:05,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:25:05,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:25:05,126.126 INFO    ] No existing commands found in stream
[2026-06-04 20:25:10,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:25:10,144.144 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 20:25:11,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:25:11,705.705 INFO    ] Checking for system updates...
[2026-06-04 20:25:11,746.746 INFO    ] 200
[2026-06-04 20:25:11,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:11,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:11,802.802 INFO    ] No update needed
[2026-06-04 20:25:11,805.805 INFO    ] Checking for camera pi updates...
[2026-06-04 20:25:11,838.838 INFO    ] 200
[2026-06-04 20:25:11,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:11,881.881 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:25:11,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:11,934.934 INFO    ] No camera update needed
[2026-06-04 20:25:11,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:25:11,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:25:11,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:25:11,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:25:13,989.989 INFO    ] ================================================
[2026-06-04 20:25:14,005.005 INFO    ] Launching Daemon at Thu Jun  4 20:25:14 IST 2026
[2026-06-04 20:25:14,017.017 INFO    ] ================================================
[2026-06-04 20:25:14,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:25:14
[2026-06-04 20:25:15,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:25:15,696.696 INFO    ] Initializing speech engine...
[2026-06-04 20:25:15,706.706 INFO    ] 2026-06-04 20:25:15
[2026-06-04 20:25:15,993.993 INFO    ] 2026-06-04 20:25:15
[2026-06-04 20:25:16,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:25:16,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:25:16,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:25:16,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:25:16,489.489 INFO    ] time= 04/06/2026 20:25:16
[2026-06-04 20:25:16,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:25:16,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:25:16,702.702 INFO    ] No existing commands found in stream
[2026-06-04 20:25:21,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:25:21,729.729 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 20:25:22,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:25:22,611.611 INFO    ] Checking for system updates...
[2026-06-04 20:25:22,649.649 INFO    ] 200
[2026-06-04 20:25:22,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:22,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:22,707.707 INFO    ] No update needed
[2026-06-04 20:25:22,710.710 INFO    ] Checking for camera pi updates...
[2026-06-04 20:25:22,746.746 INFO    ] 200
[2026-06-04 20:25:22,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:22,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:25:22,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:22,843.843 INFO    ] No camera update needed
[2026-06-04 20:25:22,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:25:22,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:25:22,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:25:22,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:25:24,902.902 INFO    ] ================================================
[2026-06-04 20:25:24,918.918 INFO    ] Launching Daemon at Thu Jun  4 20:25:24 IST 2026
[2026-06-04 20:25:24,929.929 INFO    ] ================================================
[2026-06-04 20:25:25,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:25:25
[2026-06-04 20:25:26,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:25:26,358.358 INFO    ] Initializing speech engine...
[2026-06-04 20:25:26,367.367 INFO    ] 2026-06-04 20:25:26
[2026-06-04 20:25:26,619.619 INFO    ] 2026-06-04 20:25:26
[2026-06-04 20:25:26,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:25:26,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:25:26,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:25:26,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:25:26,997.997 INFO    ] time= 04/06/2026 20:25:26
[2026-06-04 20:25:27,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:25:27,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:25:27,077.077 INFO    ] No existing commands found in stream
[2026-06-04 20:25:32,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:25:32,110.110 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 20:25:35,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:25:35,868.868 INFO    ] Checking for system updates...
[2026-06-04 20:25:35,908.908 INFO    ] 200
[2026-06-04 20:25:35,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:35,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:35,967.967 INFO    ] No update needed
[2026-06-04 20:25:35,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 20:25:36,008.008 INFO    ] 200
[2026-06-04 20:25:36,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:36,050.050 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:25:36,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:36,098.098 INFO    ] No camera update needed
[2026-06-04 20:25:36,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:25:36,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:25:36,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:25:36,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:25:38,155.155 INFO    ] ================================================
[2026-06-04 20:25:38,172.172 INFO    ] Launching Daemon at Thu Jun  4 20:25:38 IST 2026
[2026-06-04 20:25:38,184.184 INFO    ] ================================================
[2026-06-04 20:25:38,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:25:38
[2026-06-04 20:25:39,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:25:39,581.581 INFO    ] Initializing speech engine...
[2026-06-04 20:25:39,602.602 INFO    ] 2026-06-04 20:25:39
[2026-06-04 20:25:39,861.861 INFO    ] 2026-06-04 20:25:39
[2026-06-04 20:25:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:25:40,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:25:40,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:25:40,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:25:40,235.235 INFO    ] time= 04/06/2026 20:25:40
[2026-06-04 20:25:40,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:25:40,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:25:40,402.402 INFO    ] No existing commands found in stream
[2026-06-04 20:25:45,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:25:45,435.435 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 20:25:49,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:25:49,476.476 INFO    ] Checking for system updates...
[2026-06-04 20:25:49,528.528 INFO    ] 200
[2026-06-04 20:25:49,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:49,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:49,586.586 INFO    ] No update needed
[2026-06-04 20:25:49,588.588 INFO    ] Checking for camera pi updates...
[2026-06-04 20:25:49,622.622 INFO    ] 200
[2026-06-04 20:25:49,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:25:49,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:25:49,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:25:49,815.815 INFO    ] No camera update needed
[2026-06-04 20:25:49,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:25:49,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:25:49,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:25:49,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:25:51,870.870 INFO    ] ================================================
[2026-06-04 20:25:51,886.886 INFO    ] Launching Daemon at Thu Jun  4 20:25:51 IST 2026
[2026-06-04 20:25:51,897.897 INFO    ] ================================================
[2026-06-04 20:25:52,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:25:52
[2026-06-04 20:25:53,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:25:53,324.324 INFO    ] Initializing speech engine...
[2026-06-04 20:25:53,334.334 INFO    ] 2026-06-04 20:25:53
[2026-06-04 20:25:53,584.584 INFO    ] 2026-06-04 20:25:53
[2026-06-04 20:25:53,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:25:53,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:25:53,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:25:54,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:25:54,066.066 INFO    ] time= 04/06/2026 20:25:54
[2026-06-04 20:25:54,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:25:54,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:25:54,296.296 INFO    ] No existing commands found in stream
[2026-06-04 20:25:59,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:25:59,321.321 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 20:26:03,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:26:03,480.480 INFO    ] Checking for system updates...
[2026-06-04 20:26:03,516.516 INFO    ] 200
[2026-06-04 20:26:03,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:03,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:03,575.575 INFO    ] No update needed
[2026-06-04 20:26:03,577.577 INFO    ] Checking for camera pi updates...
[2026-06-04 20:26:03,612.612 INFO    ] 200
[2026-06-04 20:26:03,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:03,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:26:03,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:03,714.714 INFO    ] No camera update needed
[2026-06-04 20:26:03,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:26:03,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:26:03,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:26:03,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:26:05,769.769 INFO    ] ================================================
[2026-06-04 20:26:05,785.785 INFO    ] Launching Daemon at Thu Jun  4 20:26:05 IST 2026
[2026-06-04 20:26:05,796.796 INFO    ] ================================================
[2026-06-04 20:26:06,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:26:06
[2026-06-04 20:26:06,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:26:07,260.260 INFO    ] Initializing speech engine...
[2026-06-04 20:26:07,268.268 INFO    ] 2026-06-04 20:26:07
[2026-06-04 20:26:07,516.516 INFO    ] 2026-06-04 20:26:07
[2026-06-04 20:26:07,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:26:07,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:26:07,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:26:07,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:26:07,884.884 INFO    ] time= 04/06/2026 20:26:07
[2026-06-04 20:26:07,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:26:07,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:26:07,958.958 INFO    ] No existing commands found in stream
[2026-06-04 20:26:12,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:26:12,973.973 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 20:26:13,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:26:13,709.709 INFO    ] Checking for system updates...
[2026-06-04 20:26:13,745.745 INFO    ] 200
[2026-06-04 20:26:13,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:13,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:13,820.820 INFO    ] No update needed
[2026-06-04 20:26:13,823.823 INFO    ] Checking for camera pi updates...
[2026-06-04 20:26:13,858.858 INFO    ] 200
[2026-06-04 20:26:13,861.861 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:13,902.902 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:26:13,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:13,958.958 INFO    ] No camera update needed
[2026-06-04 20:26:13,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:26:13,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:26:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:26:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:26:16,017.017 INFO    ] ================================================
[2026-06-04 20:26:16,032.032 INFO    ] Launching Daemon at Thu Jun  4 20:26:16 IST 2026
[2026-06-04 20:26:16,043.043 INFO    ] ================================================
[2026-06-04 20:26:16,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:26:16
[2026-06-04 20:26:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:26:17,591.591 INFO    ] Initializing speech engine...
[2026-06-04 20:26:17,600.600 INFO    ] 2026-06-04 20:26:17
[2026-06-04 20:26:17,860.860 INFO    ] 2026-06-04 20:26:17
[2026-06-04 20:26:17,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:26:18,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:26:18,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:26:18,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:26:18,345.345 INFO    ] time= 04/06/2026 20:26:18
[2026-06-04 20:26:18,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:26:18,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:26:18,535.535 INFO    ] No existing commands found in stream
[2026-06-04 20:26:23,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:26:23,568.568 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 20:26:26,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:26:26,983.983 INFO    ] Checking for system updates...
[2026-06-04 20:26:27,019.019 INFO    ] 200
[2026-06-04 20:26:27,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:27,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:27,077.077 INFO    ] No update needed
[2026-06-04 20:26:27,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 20:26:27,117.117 INFO    ] 200
[2026-06-04 20:26:27,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:27,165.165 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:26:27,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:27,213.213 INFO    ] No camera update needed
[2026-06-04 20:26:27,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:26:27,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:26:27,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:26:27,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:26:29,270.270 INFO    ] ================================================
[2026-06-04 20:26:29,285.285 INFO    ] Launching Daemon at Thu Jun  4 20:26:29 IST 2026
[2026-06-04 20:26:29,296.296 INFO    ] ================================================
[2026-06-04 20:26:29,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:26:29
[2026-06-04 20:26:30,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:26:30,756.756 INFO    ] Initializing speech engine...
[2026-06-04 20:26:30,767.767 INFO    ] 2026-06-04 20:26:30
[2026-06-04 20:26:31,056.056 INFO    ] 2026-06-04 20:26:31
[2026-06-04 20:26:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:26:31,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:26:31,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:26:31,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:26:31,548.548 INFO    ] time= 04/06/2026 20:26:31
[2026-06-04 20:26:31,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:26:31,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:26:31,753.753 INFO    ] No existing commands found in stream
[2026-06-04 20:26:36,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:26:36,788.788 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 20:26:38,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:26:38,170.170 INFO    ] Checking for system updates...
[2026-06-04 20:26:38,209.209 INFO    ] 200
[2026-06-04 20:26:38,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:38,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:38,270.270 INFO    ] No update needed
[2026-06-04 20:26:38,273.273 INFO    ] Checking for camera pi updates...
[2026-06-04 20:26:38,309.309 INFO    ] 200
[2026-06-04 20:26:38,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:38,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:26:38,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:26:38,413.413 INFO    ] No camera update needed
[2026-06-04 20:26:38,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:26:38,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:26:38,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:26:38,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:26:40,473.473 INFO    ] ================================================
[2026-06-04 20:26:40,488.488 INFO    ] Launching Daemon at Thu Jun  4 20:26:40 IST 2026
[2026-06-04 20:26:40,498.498 INFO    ] ================================================
[2026-06-04 20:26:41,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:26:41
[2026-06-04 20:26:41,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:26:42,174.174 INFO    ] Initializing speech engine...
[2026-06-04 20:26:42,186.186 INFO    ] 2026-06-04 20:26:42
[2026-06-04 20:26:42,498.498 INFO    ] 2026-06-04 20:26:42
[2026-06-04 20:26:42,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:26:42,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:26:42,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:26:42,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:26:43,002.002 INFO    ] time= 04/06/2026 20:26:42
[2026-06-04 20:26:43,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:26:43,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:26:43,161.161 INFO    ] No existing commands found in stream
[2026-06-04 20:26:48,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:26:48,177.177 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 20:26:53,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:26:53,886.886 INFO    ] Checking for system updates...
[2026-06-04 20:26:53,928.928 INFO    ] 200
[2026-06-04 20:26:53,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:53,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:26:53,989.989 INFO    ] No update needed
[2026-06-04 20:26:53,992.992 INFO    ] Checking for camera pi updates...
[2026-06-04 20:26:54,028.028 INFO    ] 200
[2026-06-04 20:26:54,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:26:54,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:26:54,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:26:54,124.124 INFO    ] No camera update needed
[2026-06-04 20:26:54,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:26:54,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:26:54,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:26:54,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:26:56,183.183 INFO    ] ================================================
[2026-06-04 20:26:56,198.198 INFO    ] Launching Daemon at Thu Jun  4 20:26:56 IST 2026
[2026-06-04 20:26:56,209.209 INFO    ] ================================================
[2026-06-04 20:26:56,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:26:56
[2026-06-04 20:26:57,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:26:57,619.619 INFO    ] Initializing speech engine...
[2026-06-04 20:26:57,636.636 INFO    ] 2026-06-04 20:26:57
[2026-06-04 20:26:57,924.924 INFO    ] 2026-06-04 20:26:57
[2026-06-04 20:26:57,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:26:58,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:26:58,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:26:58,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:26:58,303.303 INFO    ] time= 04/06/2026 20:26:58
[2026-06-04 20:26:58,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:26:58,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:26:58,413.413 INFO    ] No existing commands found in stream
[2026-06-04 20:27:03,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:27:03,429.429 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 20:27:04,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:27:04,724.724 INFO    ] Checking for system updates...
[2026-06-04 20:27:04,759.759 INFO    ] 200
[2026-06-04 20:27:04,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:04,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:04,824.824 INFO    ] No update needed
[2026-06-04 20:27:04,827.827 INFO    ] Checking for camera pi updates...
[2026-06-04 20:27:04,866.866 INFO    ] 200
[2026-06-04 20:27:04,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:04,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:27:04,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:04,973.973 INFO    ] No camera update needed
[2026-06-04 20:27:04,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:27:04,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:27:04,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:27:04,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:27:07,027.027 INFO    ] ================================================
[2026-06-04 20:27:07,044.044 INFO    ] Launching Daemon at Thu Jun  4 20:27:07 IST 2026
[2026-06-04 20:27:07,055.055 INFO    ] ================================================
[2026-06-04 20:27:07,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:27:07
[2026-06-04 20:27:08,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:27:08,504.504 INFO    ] Initializing speech engine...
[2026-06-04 20:27:08,517.517 INFO    ] 2026-06-04 20:27:08
[2026-06-04 20:27:08,766.766 INFO    ] 2026-06-04 20:27:08
[2026-06-04 20:27:08,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:27:09,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:27:09,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:27:09,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:27:09,227.227 INFO    ] time= 04/06/2026 20:27:09
[2026-06-04 20:27:09,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:27:09,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:27:09,445.445 INFO    ] No existing commands found in stream
[2026-06-04 20:27:14,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:27:14,480.480 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 20:27:15,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:27:15,852.852 INFO    ] Checking for system updates...
[2026-06-04 20:27:15,889.889 INFO    ] 200
[2026-06-04 20:27:15,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:15,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:27:15,948.948 INFO    ] No update needed
[2026-06-04 20:27:15,951.951 INFO    ] Checking for camera pi updates...
[2026-06-04 20:27:15,985.985 INFO    ] 200
[2026-06-04 20:27:15,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:16,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:27:16,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:27:16,088.088 INFO    ] No camera update needed
[2026-06-04 20:27:16,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:27:16,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:27:16,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:27:16,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:27:18,143.143 INFO    ] ================================================
[2026-06-04 20:27:18,159.159 INFO    ] Launching Daemon at Thu Jun  4 20:27:18 IST 2026
[2026-06-04 20:27:18,170.170 INFO    ] ================================================
[2026-06-04 20:27:18,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:27:18
[2026-06-04 20:27:19,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:27:19,591.591 INFO    ] Initializing speech engine...
[2026-06-04 20:27:19,600.600 INFO    ] 2026-06-04 20:27:19
[2026-06-04 20:27:19,846.846 INFO    ] 2026-06-04 20:27:19
[2026-06-04 20:27:19,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:27:20,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:27:20,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:27:20,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:27:20,324.324 INFO    ] time= 04/06/2026 20:27:20
[2026-06-04 20:27:20,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:27:20,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:27:20,539.539 INFO    ] No existing commands found in stream
[2026-06-04 20:27:25,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:27:25,567.567 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 20:27:28,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:27:28,267.267 INFO    ] Checking for system updates...
[2026-06-04 20:27:28,304.304 INFO    ] 200
[2026-06-04 20:27:28,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:28,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:27:28,362.362 INFO    ] No update needed
[2026-06-04 20:27:28,365.365 INFO    ] Checking for camera pi updates...
[2026-06-04 20:27:28,399.399 INFO    ] 200
[2026-06-04 20:27:28,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:28,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:27:28,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:27:28,495.495 INFO    ] No camera update needed
[2026-06-04 20:27:28,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:27:28,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:27:28,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:27:28,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:27:30,551.551 INFO    ] ================================================
[2026-06-04 20:27:30,566.566 INFO    ] Launching Daemon at Thu Jun  4 20:27:30 IST 2026
[2026-06-04 20:27:30,578.578 INFO    ] ================================================
[2026-06-04 20:27:31,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:27:31
[2026-06-04 20:27:31,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:27:32,028.028 INFO    ] Initializing speech engine...
[2026-06-04 20:27:32,048.048 INFO    ] 2026-06-04 20:27:32
[2026-06-04 20:27:32,345.345 INFO    ] 2026-06-04 20:27:32
[2026-06-04 20:27:32,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:27:32,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:27:32,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:27:32,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:27:32,744.744 INFO    ] time= 04/06/2026 20:27:32
[2026-06-04 20:27:32,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:27:32,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:27:32,892.892 INFO    ] No existing commands found in stream
[2026-06-04 20:27:37,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:27:37,908.908 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 20:27:40,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:27:40,624.624 INFO    ] Checking for system updates...
[2026-06-04 20:27:40,660.660 INFO    ] 200
[2026-06-04 20:27:40,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:40,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:40,716.716 INFO    ] No update needed
[2026-06-04 20:27:40,719.719 INFO    ] Checking for camera pi updates...
[2026-06-04 20:27:40,756.756 INFO    ] 200
[2026-06-04 20:27:40,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:40,799.799 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:27:40,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:40,847.847 INFO    ] No camera update needed
[2026-06-04 20:27:40,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:27:40,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:27:40,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:27:40,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:27:42,903.903 INFO    ] ================================================
[2026-06-04 20:27:42,919.919 INFO    ] Launching Daemon at Thu Jun  4 20:27:42 IST 2026
[2026-06-04 20:27:42,929.929 INFO    ] ================================================
[2026-06-04 20:27:43,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:27:43
[2026-06-04 20:27:44,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:27:44,360.360 INFO    ] Initializing speech engine...
[2026-06-04 20:27:44,369.369 INFO    ] 2026-06-04 20:27:44
[2026-06-04 20:27:44,615.615 INFO    ] 2026-06-04 20:27:44
[2026-06-04 20:27:44,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:27:44,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:27:44,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:27:45,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:27:45,104.104 INFO    ] time= 04/06/2026 20:27:45
[2026-06-04 20:27:45,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:27:45,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:27:45,313.313 INFO    ] No existing commands found in stream
[2026-06-04 20:27:50,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:27:50,340.340 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 20:27:52,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:27:52,523.523 INFO    ] Checking for system updates...
[2026-06-04 20:27:52,559.559 INFO    ] 200
[2026-06-04 20:27:52,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:52,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:52,623.623 INFO    ] No update needed
[2026-06-04 20:27:52,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 20:27:52,663.663 INFO    ] 200
[2026-06-04 20:27:52,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:27:52,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:27:52,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:27:52,853.853 INFO    ] No camera update needed
[2026-06-04 20:27:52,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:27:52,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:27:52,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:27:52,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:27:54,912.912 INFO    ] ================================================
[2026-06-04 20:27:54,928.928 INFO    ] Launching Daemon at Thu Jun  4 20:27:54 IST 2026
[2026-06-04 20:27:54,939.939 INFO    ] ================================================
[2026-06-04 20:27:55,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:27:55
[2026-06-04 20:27:56,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:27:56,339.339 INFO    ] Initializing speech engine...
[2026-06-04 20:27:56,354.354 INFO    ] 2026-06-04 20:27:56
[2026-06-04 20:27:56,621.621 INFO    ] 2026-06-04 20:27:56
[2026-06-04 20:27:56,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:27:56,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:27:56,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:27:56,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:27:56,996.996 INFO    ] time= 04/06/2026 20:27:56
[2026-06-04 20:27:57,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:27:57,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:27:57,162.162 INFO    ] No existing commands found in stream
[2026-06-04 20:28:02,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:02,190.190 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 20:28:03,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:28:03,212.212 INFO    ] Checking for system updates...
[2026-06-04 20:28:03,251.251 INFO    ] 200
[2026-06-04 20:28:03,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:03,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:03,316.316 INFO    ] No update needed
[2026-06-04 20:28:03,319.319 INFO    ] Checking for camera pi updates...
[2026-06-04 20:28:03,358.358 INFO    ] 200
[2026-06-04 20:28:03,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:03,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:28:03,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:03,468.468 INFO    ] No camera update needed
[2026-06-04 20:28:03,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:28:03,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:28:03,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:28:03,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:28:05,526.526 INFO    ] ================================================
[2026-06-04 20:28:05,543.543 INFO    ] Launching Daemon at Thu Jun  4 20:28:05 IST 2026
[2026-06-04 20:28:05,554.554 INFO    ] ================================================
[2026-06-04 20:28:06,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:28:06
[2026-06-04 20:28:06,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:28:06,982.982 INFO    ] Initializing speech engine...
[2026-06-04 20:28:06,996.996 INFO    ] 2026-06-04 20:28:06
[2026-06-04 20:28:07,251.251 INFO    ] 2026-06-04 20:28:07
[2026-06-04 20:28:07,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:28:07,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:28:07,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:28:07,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:28:07,625.625 INFO    ] time= 04/06/2026 20:28:07
[2026-06-04 20:28:07,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:28:07,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:28:07,701.701 INFO    ] No existing commands found in stream
[2026-06-04 20:28:12,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:12,717.717 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 20:28:14,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:28:14,443.443 INFO    ] Checking for system updates...
[2026-06-04 20:28:14,481.481 INFO    ] 200
[2026-06-04 20:28:14,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:14,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:14,550.550 INFO    ] No update needed
[2026-06-04 20:28:14,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 20:28:14,592.592 INFO    ] 200
[2026-06-04 20:28:14,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:14,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:28:14,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:14,689.689 INFO    ] No camera update needed
[2026-06-04 20:28:14,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:28:14,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:28:14,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:28:14,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:28:16,749.749 INFO    ] ================================================
[2026-06-04 20:28:16,765.765 INFO    ] Launching Daemon at Thu Jun  4 20:28:16 IST 2026
[2026-06-04 20:28:16,776.776 INFO    ] ================================================
[2026-06-04 20:28:17,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:28:17
[2026-06-04 20:28:18,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:28:18,424.424 INFO    ] Initializing speech engine...
[2026-06-04 20:28:18,436.436 INFO    ] 2026-06-04 20:28:18
[2026-06-04 20:28:18,693.693 INFO    ] 2026-06-04 20:28:18
[2026-06-04 20:28:18,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:28:18,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:28:18,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:28:19,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:28:19,158.158 INFO    ] time= 04/06/2026 20:28:19
[2026-06-04 20:28:19,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:28:19,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:28:19,364.364 INFO    ] No existing commands found in stream
[2026-06-04 20:28:24,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:24,402.402 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 20:28:24,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:28:24,842.842 INFO    ] Checking for system updates...
[2026-06-04 20:28:24,883.883 INFO    ] 200
[2026-06-04 20:28:24,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:24,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:24,952.952 INFO    ] No update needed
[2026-06-04 20:28:24,956.956 INFO    ] Checking for camera pi updates...
[2026-06-04 20:28:24,991.991 INFO    ] 200
[2026-06-04 20:28:24,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:25,035.035 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:28:25,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:25,084.084 INFO    ] No camera update needed
[2026-06-04 20:28:25,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:28:25,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:28:25,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:28:25,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:28:27,144.144 INFO    ] ================================================
[2026-06-04 20:28:27,160.160 INFO    ] Launching Daemon at Thu Jun  4 20:28:27 IST 2026
[2026-06-04 20:28:27,171.171 INFO    ] ================================================
[2026-06-04 20:28:27,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:28:27
[2026-06-04 20:28:28,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:28:28,834.834 INFO    ] Initializing speech engine...
[2026-06-04 20:28:28,843.843 INFO    ] 2026-06-04 20:28:28
[2026-06-04 20:28:29,168.168 INFO    ] 2026-06-04 20:28:29
[2026-06-04 20:28:29,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:28:29,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:28:29,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:28:29,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:28:29,675.675 INFO    ] time= 04/06/2026 20:28:29
[2026-06-04 20:28:29,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:28:29,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:28:29,832.832 INFO    ] No existing commands found in stream
[2026-06-04 20:28:34,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:34,851.851 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 20:28:38,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:28:38,470.470 INFO    ] Checking for system updates...
[2026-06-04 20:28:38,512.512 INFO    ] 200
[2026-06-04 20:28:38,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:38,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:28:38,583.583 INFO    ] No update needed
[2026-06-04 20:28:38,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 20:28:38,620.620 INFO    ] 200
[2026-06-04 20:28:38,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:38,671.671 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:28:38,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:28:38,733.733 INFO    ] No camera update needed
[2026-06-04 20:28:38,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:28:38,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:28:38,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:28:38,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:28:40,794.794 INFO    ] ================================================
[2026-06-04 20:28:40,809.809 INFO    ] Launching Daemon at Thu Jun  4 20:28:40 IST 2026
[2026-06-04 20:28:40,820.820 INFO    ] ================================================
[2026-06-04 20:28:41,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:28:41
[2026-06-04 20:28:41,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:28:42,243.243 INFO    ] Initializing speech engine...
[2026-06-04 20:28:42,251.251 INFO    ] 2026-06-04 20:28:42
[2026-06-04 20:28:42,498.498 INFO    ] 2026-06-04 20:28:42
[2026-06-04 20:28:42,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:28:42,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:28:42,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:28:42,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:28:42,953.953 INFO    ] time= 04/06/2026 20:28:42
[2026-06-04 20:28:43,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:28:43,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:28:43,198.198 INFO    ] No existing commands found in stream
[2026-06-04 20:28:48,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:48,221.221 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 20:28:49,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:28:49,263.263 INFO    ] Checking for system updates...
[2026-06-04 20:28:49,303.303 INFO    ] 200
[2026-06-04 20:28:49,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:49,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:49,361.361 INFO    ] No update needed
[2026-06-04 20:28:49,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 20:28:49,402.402 INFO    ] 200
[2026-06-04 20:28:49,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:28:49,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:28:49,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:28:49,492.492 INFO    ] No camera update needed
[2026-06-04 20:28:49,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:28:49,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:28:49,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:28:49,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:28:51,549.549 INFO    ] ================================================
[2026-06-04 20:28:51,565.565 INFO    ] Launching Daemon at Thu Jun  4 20:28:51 IST 2026
[2026-06-04 20:28:51,576.576 INFO    ] ================================================
[2026-06-04 20:28:52,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:28:52
[2026-06-04 20:28:52,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:28:52,995.995 INFO    ] Initializing speech engine...
[2026-06-04 20:28:53,001.001 INFO    ] 2026-06-04 20:28:52
[2026-06-04 20:28:53,301.301 INFO    ] 2026-06-04 20:28:53
[2026-06-04 20:28:53,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:28:53,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:28:53,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:28:53,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:28:53,646.646 INFO    ] time= 04/06/2026 20:28:53
[2026-06-04 20:28:53,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:28:53,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:28:53,762.762 INFO    ] No existing commands found in stream
[2026-06-04 20:28:58,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:28:58,785.785 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 20:28:59,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:28:59,983.983 INFO    ] Checking for system updates...
[2026-06-04 20:29:00,020.020 INFO    ] 200
[2026-06-04 20:29:00,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:00,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:29:00,089.089 INFO    ] No update needed
[2026-06-04 20:29:00,092.092 INFO    ] Checking for camera pi updates...
[2026-06-04 20:29:00,127.127 INFO    ] 200
[2026-06-04 20:29:00,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:00,171.171 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:29:00,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:29:00,221.221 INFO    ] No camera update needed
[2026-06-04 20:29:00,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:29:00,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:29:00,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:29:00,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:29:02,285.285 INFO    ] ================================================
[2026-06-04 20:29:02,303.303 INFO    ] Launching Daemon at Thu Jun  4 20:29:02 IST 2026
[2026-06-04 20:29:02,321.321 INFO    ] ================================================
[2026-06-04 20:29:03,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:29:03
[2026-06-04 20:29:03,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:29:03,873.873 INFO    ] Initializing speech engine...
[2026-06-04 20:29:03,886.886 INFO    ] 2026-06-04 20:29:03
[2026-06-04 20:29:04,150.150 INFO    ] 2026-06-04 20:29:04
[2026-06-04 20:29:04,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:29:04,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:29:04,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:29:04,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:29:04,499.499 INFO    ] time= 04/06/2026 20:29:04
[2026-06-04 20:29:04,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:29:04,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:29:04,594.594 INFO    ] No existing commands found in stream
[2026-06-04 20:29:09,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:29:09,609.609 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 20:29:12,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:29:12,354.354 INFO    ] Checking for system updates...
[2026-06-04 20:29:12,390.390 INFO    ] 200
[2026-06-04 20:29:12,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:12,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:12,447.447 INFO    ] No update needed
[2026-06-04 20:29:12,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 20:29:12,483.483 INFO    ] 200
[2026-06-04 20:29:12,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:12,527.527 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:29:12,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:12,584.584 INFO    ] No camera update needed
[2026-06-04 20:29:12,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:29:12,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:29:12,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:29:12,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:29:14,639.639 INFO    ] ================================================
[2026-06-04 20:29:14,654.654 INFO    ] Launching Daemon at Thu Jun  4 20:29:14 IST 2026
[2026-06-04 20:29:14,665.665 INFO    ] ================================================
[2026-06-04 20:29:15,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:29:15
[2026-06-04 20:29:15,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:29:16,126.126 INFO    ] Initializing speech engine...
[2026-06-04 20:29:16,132.132 INFO    ] 2026-06-04 20:29:16
[2026-06-04 20:29:16,392.392 INFO    ] 2026-06-04 20:29:16
[2026-06-04 20:29:16,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:29:16,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:29:16,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:29:16,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:29:16,832.832 INFO    ] time= 04/06/2026 20:29:16
[2026-06-04 20:29:16,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:29:16,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:29:17,078.078 INFO    ] No existing commands found in stream
[2026-06-04 20:29:22,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:29:22,105.105 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 20:29:23,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:29:23,807.807 INFO    ] Checking for system updates...
[2026-06-04 20:29:23,844.844 INFO    ] 200
[2026-06-04 20:29:23,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:23,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:23,903.903 INFO    ] No update needed
[2026-06-04 20:29:23,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 20:29:23,939.939 INFO    ] 200
[2026-06-04 20:29:23,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:23,982.982 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:29:24,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:24,045.045 INFO    ] No camera update needed
[2026-06-04 20:29:24,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:29:24,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:29:24,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:29:24,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:29:26,100.100 INFO    ] ================================================
[2026-06-04 20:29:26,115.115 INFO    ] Launching Daemon at Thu Jun  4 20:29:26 IST 2026
[2026-06-04 20:29:26,125.125 INFO    ] ================================================
[2026-06-04 20:29:26,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:29:26
[2026-06-04 20:29:27,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:29:27,564.564 INFO    ] Initializing speech engine...
[2026-06-04 20:29:27,573.573 INFO    ] 2026-06-04 20:29:27
[2026-06-04 20:29:27,866.866 INFO    ] 2026-06-04 20:29:27
[2026-06-04 20:29:27,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:29:28,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:29:28,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:29:28,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:29:28,244.244 INFO    ] time= 04/06/2026 20:29:28
[2026-06-04 20:29:28,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:29:28,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:29:28,367.367 INFO    ] No existing commands found in stream
[2026-06-04 20:29:33,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:29:33,380.380 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 20:29:36,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:29:36,091.091 INFO    ] Checking for system updates...
[2026-06-04 20:29:36,127.127 INFO    ] 200
[2026-06-04 20:29:36,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:36,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:36,184.184 INFO    ] No update needed
[2026-06-04 20:29:36,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 20:29:36,219.219 INFO    ] 200
[2026-06-04 20:29:36,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:36,266.266 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:29:36,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:29:36,311.311 INFO    ] No camera update needed
[2026-06-04 20:29:36,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:29:36,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:29:36,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:29:36,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:29:38,366.366 INFO    ] ================================================
[2026-06-04 20:29:38,382.382 INFO    ] Launching Daemon at Thu Jun  4 20:29:38 IST 2026
[2026-06-04 20:29:38,393.393 INFO    ] ================================================
[2026-06-04 20:29:38,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:29:38
[2026-06-04 20:29:39,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:29:39,793.793 INFO    ] Initializing speech engine...
[2026-06-04 20:29:39,816.816 INFO    ] 2026-06-04 20:29:39
[2026-06-04 20:29:40,071.071 INFO    ] 2026-06-04 20:29:40
[2026-06-04 20:29:40,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:29:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:29:40,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:29:40,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:29:40,410.410 INFO    ] time= 04/06/2026 20:29:40
[2026-06-04 20:29:40,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:29:40,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:29:40,521.521 INFO    ] No existing commands found in stream
[2026-06-04 20:29:45,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:29:45,536.536 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 20:29:48,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:29:48,708.708 INFO    ] Checking for system updates...
[2026-06-04 20:29:48,746.746 INFO    ] 200
[2026-06-04 20:29:48,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:48,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:29:48,805.805 INFO    ] No update needed
[2026-06-04 20:29:48,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 20:29:48,846.846 INFO    ] 200
[2026-06-04 20:29:48,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:29:48,891.891 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:29:48,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:29:48,941.941 INFO    ] No camera update needed
[2026-06-04 20:29:48,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:29:48,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:29:48,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:29:48,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:29:51,999.999 INFO    ] ================================================
[2026-06-04 20:29:51,015.015 INFO    ] Launching Daemon at Thu Jun  4 20:29:51 IST 2026
[2026-06-04 20:29:51,026.026 INFO    ] ================================================
[2026-06-04 20:29:51,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:29:51
[2026-06-04 20:29:52,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:29:52,637.637 INFO    ] Initializing speech engine...
[2026-06-04 20:29:52,647.647 INFO    ] 2026-06-04 20:29:52
[2026-06-04 20:29:52,917.917 INFO    ] 2026-06-04 20:29:52
[2026-06-04 20:29:52,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:29:53,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:29:53,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:29:53,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:29:53,406.406 INFO    ] time= 04/06/2026 20:29:53
[2026-06-04 20:29:53,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:29:53,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:29:53,645.645 INFO    ] No existing commands found in stream
[2026-06-04 20:29:58,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:29:58,667.667 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 20:30:00,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:30:00,549.549 INFO    ] Checking for system updates...
[2026-06-04 20:30:00,590.590 INFO    ] 200
[2026-06-04 20:30:00,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:00,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:00,649.649 INFO    ] No update needed
[2026-06-04 20:30:00,652.652 INFO    ] Checking for camera pi updates...
[2026-06-04 20:30:00,686.686 INFO    ] 200
[2026-06-04 20:30:00,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:00,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:30:00,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:00,898.898 INFO    ] No camera update needed
[2026-06-04 20:30:00,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:30:00,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:30:00,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:30:00,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:30:02,969.969 INFO    ] ================================================
[2026-06-04 20:30:03,000.000 INFO    ] Launching Daemon at Thu Jun  4 20:30:02 IST 2026
[2026-06-04 20:30:03,020.020 INFO    ] ================================================
[2026-06-04 20:30:03,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:30:03
[2026-06-04 20:30:04,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:30:04,761.761 INFO    ] Initializing speech engine...
[2026-06-04 20:30:04,780.780 INFO    ] 2026-06-04 20:30:04
[2026-06-04 20:30:05,058.058 INFO    ] 2026-06-04 20:30:05
[2026-06-04 20:30:05,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:30:05,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:30:05,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:30:05,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:30:05,553.553 INFO    ] time= 04/06/2026 20:30:05
[2026-06-04 20:30:05,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:30:05,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:30:05,754.754 INFO    ] No existing commands found in stream
[2026-06-04 20:30:10,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:30:10,789.789 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 20:30:12,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:30:12,943.943 INFO    ] Checking for system updates...
[2026-06-04 20:30:12,981.981 INFO    ] 200
[2026-06-04 20:30:12,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:13,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:30:13,040.040 INFO    ] No update needed
[2026-06-04 20:30:13,042.042 INFO    ] Checking for camera pi updates...
[2026-06-04 20:30:13,078.078 INFO    ] 200
[2026-06-04 20:30:13,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:13,122.122 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:30:13,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:30:13,168.168 INFO    ] No camera update needed
[2026-06-04 20:30:13,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:30:13,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:30:13,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:30:13,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:30:15,228.228 INFO    ] ================================================
[2026-06-04 20:30:15,244.244 INFO    ] Launching Daemon at Thu Jun  4 20:30:15 IST 2026
[2026-06-04 20:30:15,255.255 INFO    ] ================================================
[2026-06-04 20:30:15,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:30:15
[2026-06-04 20:30:16,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:30:16,907.907 INFO    ] Initializing speech engine...
[2026-06-04 20:30:16,913.913 INFO    ] 2026-06-04 20:30:16
[2026-06-04 20:30:17,197.197 INFO    ] 2026-06-04 20:30:17
[2026-06-04 20:30:17,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:30:17,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:30:17,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:30:17,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:30:17,664.664 INFO    ] time= 04/06/2026 20:30:17
[2026-06-04 20:30:17,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:30:17,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:30:17,870.870 INFO    ] No existing commands found in stream
[2026-06-04 20:30:22,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:30:22,902.902 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 20:30:25,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:30:25,370.370 INFO    ] Checking for system updates...
[2026-06-04 20:30:25,408.408 INFO    ] 200
[2026-06-04 20:30:25,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:25,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:25,468.468 INFO    ] No update needed
[2026-06-04 20:30:25,471.471 INFO    ] Checking for camera pi updates...
[2026-06-04 20:30:25,505.505 INFO    ] 200
[2026-06-04 20:30:25,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:25,549.549 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:30:25,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:25,606.606 INFO    ] No camera update needed
[2026-06-04 20:30:25,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:30:25,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:30:25,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:30:25,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:30:27,666.666 INFO    ] ================================================
[2026-06-04 20:30:27,682.682 INFO    ] Launching Daemon at Thu Jun  4 20:30:27 IST 2026
[2026-06-04 20:30:27,693.693 INFO    ] ================================================
[2026-06-04 20:30:28,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:30:28
[2026-06-04 20:30:28,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:30:29,159.159 INFO    ] Initializing speech engine...
[2026-06-04 20:30:29,168.168 INFO    ] 2026-06-04 20:30:29
[2026-06-04 20:30:29,422.422 INFO    ] 2026-06-04 20:30:29
[2026-06-04 20:30:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:30:29,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:30:29,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:30:29,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:30:29,892.892 INFO    ] time= 04/06/2026 20:30:29
[2026-06-04 20:30:29,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:30:29,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:30:30,117.117 INFO    ] No existing commands found in stream
[2026-06-04 20:30:35,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:30:35,139.139 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 20:30:35,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:30:35,940.940 INFO    ] Checking for system updates...
[2026-06-04 20:30:35,976.976 INFO    ] 200
[2026-06-04 20:30:35,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:36,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:36,035.035 INFO    ] No update needed
[2026-06-04 20:30:36,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 20:30:36,071.071 INFO    ] 200
[2026-06-04 20:30:36,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:36,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:30:36,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:36,176.176 INFO    ] No camera update needed
[2026-06-04 20:30:36,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:30:36,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:30:36,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:30:36,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:30:38,231.231 INFO    ] ================================================
[2026-06-04 20:30:38,247.247 INFO    ] Launching Daemon at Thu Jun  4 20:30:38 IST 2026
[2026-06-04 20:30:38,258.258 INFO    ] ================================================
[2026-06-04 20:30:38,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:30:38
[2026-06-04 20:30:39,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:30:39,722.722 INFO    ] Initializing speech engine...
[2026-06-04 20:30:39,730.730 INFO    ] 2026-06-04 20:30:39
[2026-06-04 20:30:39,981.981 INFO    ] 2026-06-04 20:30:39
[2026-06-04 20:30:40,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:30:40,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:30:40,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:30:40,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:30:40,461.461 INFO    ] time= 04/06/2026 20:30:40
[2026-06-04 20:30:40,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:30:40,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:30:40,623.623 INFO    ] No existing commands found in stream
[2026-06-04 20:30:45,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:30:45,663.663 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 20:30:50,613.613 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:30:50,616.616 INFO    ] Checking for system updates...
[2026-06-04 20:30:50,651.651 INFO    ] 200
[2026-06-04 20:30:50,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:50,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:50,710.710 INFO    ] No update needed
[2026-06-04 20:30:50,713.713 INFO    ] Checking for camera pi updates...
[2026-06-04 20:30:50,747.747 INFO    ] 200
[2026-06-04 20:30:50,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:30:50,791.791 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:30:50,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:30:50,841.841 INFO    ] No camera update needed
[2026-06-04 20:30:50,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:30:50,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:30:50,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:30:50,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:30:52,896.896 INFO    ] ================================================
[2026-06-04 20:30:52,912.912 INFO    ] Launching Daemon at Thu Jun  4 20:30:52 IST 2026
[2026-06-04 20:30:52,923.923 INFO    ] ================================================
[2026-06-04 20:30:53,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:30:53
[2026-06-04 20:30:54,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:30:54,414.414 INFO    ] Initializing speech engine...
[2026-06-04 20:30:54,432.432 INFO    ] 2026-06-04 20:30:54
[2026-06-04 20:30:54,689.689 INFO    ] 2026-06-04 20:30:54
[2026-06-04 20:30:54,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:30:54,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:30:54,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:30:55,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:30:55,047.047 INFO    ] time= 04/06/2026 20:30:55
[2026-06-04 20:30:55,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:30:55,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:30:55,146.146 INFO    ] No existing commands found in stream
[2026-06-04 20:31:00,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:31:00,161.161 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 20:31:04,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:31:04,439.439 INFO    ] Checking for system updates...
[2026-06-04 20:31:04,475.475 INFO    ] 200
[2026-06-04 20:31:04,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:04,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:04,532.532 INFO    ] No update needed
[2026-06-04 20:31:04,535.535 INFO    ] Checking for camera pi updates...
[2026-06-04 20:31:04,572.572 INFO    ] 200
[2026-06-04 20:31:04,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:04,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:31:04,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:04,664.664 INFO    ] No camera update needed
[2026-06-04 20:31:04,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:31:04,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:31:04,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:31:04,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:31:06,719.719 INFO    ] ================================================
[2026-06-04 20:31:06,734.734 INFO    ] Launching Daemon at Thu Jun  4 20:31:06 IST 2026
[2026-06-04 20:31:06,745.745 INFO    ] ================================================
[2026-06-04 20:31:07,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:31:07
[2026-06-04 20:31:07,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:31:08,212.212 INFO    ] Initializing speech engine...
[2026-06-04 20:31:08,221.221 INFO    ] 2026-06-04 20:31:08
[2026-06-04 20:31:08,480.480 INFO    ] 2026-06-04 20:31:08
[2026-06-04 20:31:08,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:31:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:31:08,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:31:08,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:31:08,944.944 INFO    ] time= 04/06/2026 20:31:08
[2026-06-04 20:31:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:31:09,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:31:09,127.127 INFO    ] No existing commands found in stream
[2026-06-04 20:31:14,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:31:14,159.159 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 20:31:17,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:31:17,381.381 INFO    ] Checking for system updates...
[2026-06-04 20:31:17,418.418 INFO    ] 200
[2026-06-04 20:31:17,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:17,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:17,479.479 INFO    ] No update needed
[2026-06-04 20:31:17,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 20:31:17,518.518 INFO    ] 200
[2026-06-04 20:31:17,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:17,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:31:17,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:17,618.618 INFO    ] No camera update needed
[2026-06-04 20:31:17,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:31:17,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:31:17,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:31:17,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:31:19,674.674 INFO    ] ================================================
[2026-06-04 20:31:19,690.690 INFO    ] Launching Daemon at Thu Jun  4 20:31:19 IST 2026
[2026-06-04 20:31:19,700.700 INFO    ] ================================================
[2026-06-04 20:31:20,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:31:20
[2026-06-04 20:31:20,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:31:21,123.123 INFO    ] Initializing speech engine...
[2026-06-04 20:31:21,140.140 INFO    ] 2026-06-04 20:31:21
[2026-06-04 20:31:21,410.410 INFO    ] 2026-06-04 20:31:21
[2026-06-04 20:31:21,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:31:21,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:31:21,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:31:21,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:31:21,753.753 INFO    ] time= 04/06/2026 20:31:21
[2026-06-04 20:31:21,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:31:21,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:31:21,834.834 INFO    ] No existing commands found in stream
[2026-06-04 20:31:26,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:31:26,849.849 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 20:31:29,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:31:29,555.555 INFO    ] Checking for system updates...
[2026-06-04 20:31:29,594.594 INFO    ] 200
[2026-06-04 20:31:29,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:29,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:29,652.652 INFO    ] No update needed
[2026-06-04 20:31:29,654.654 INFO    ] Checking for camera pi updates...
[2026-06-04 20:31:29,687.687 INFO    ] 200
[2026-06-04 20:31:29,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:29,734.734 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:31:29,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:29,778.778 INFO    ] No camera update needed
[2026-06-04 20:31:29,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:31:29,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:31:29,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:31:29,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:31:31,833.833 INFO    ] ================================================
[2026-06-04 20:31:31,848.848 INFO    ] Launching Daemon at Thu Jun  4 20:31:31 IST 2026
[2026-06-04 20:31:31,859.859 INFO    ] ================================================
[2026-06-04 20:31:32,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:31:32
[2026-06-04 20:31:33,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:31:33,348.348 INFO    ] Initializing speech engine...
[2026-06-04 20:31:33,369.369 INFO    ] 2026-06-04 20:31:33
[2026-06-04 20:31:33,623.623 INFO    ] 2026-06-04 20:31:33
[2026-06-04 20:31:33,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:31:33,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:31:33,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:31:34,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:31:34,067.067 INFO    ] time= 04/06/2026 20:31:34
[2026-06-04 20:31:34,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:31:34,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:31:34,252.252 INFO    ] No existing commands found in stream
[2026-06-04 20:31:39,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:31:39,268.268 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 20:31:43,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:31:43,304.304 INFO    ] Checking for system updates...
[2026-06-04 20:31:43,340.340 INFO    ] 200
[2026-06-04 20:31:43,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:43,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:43,397.397 INFO    ] No update needed
[2026-06-04 20:31:43,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 20:31:43,436.436 INFO    ] 200
[2026-06-04 20:31:43,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:43,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:31:43,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:31:43,536.536 INFO    ] No camera update needed
[2026-06-04 20:31:43,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:31:43,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:31:43,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:31:43,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:31:45,590.590 INFO    ] ================================================
[2026-06-04 20:31:45,606.606 INFO    ] Launching Daemon at Thu Jun  4 20:31:45 IST 2026
[2026-06-04 20:31:45,617.617 INFO    ] ================================================
[2026-06-04 20:31:46,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:31:46
[2026-06-04 20:31:46,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:31:47,029.029 INFO    ] Initializing speech engine...
[2026-06-04 20:31:47,037.037 INFO    ] 2026-06-04 20:31:47
[2026-06-04 20:31:47,322.322 INFO    ] 2026-06-04 20:31:47
[2026-06-04 20:31:47,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:31:47,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:31:47,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:31:47,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:31:47,644.644 INFO    ] time= 04/06/2026 20:31:47
[2026-06-04 20:31:47,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:31:47,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:31:47,777.777 INFO    ] No existing commands found in stream
[2026-06-04 20:31:52,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:31:52,790.790 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 20:31:54,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:31:54,330.330 INFO    ] Checking for system updates...
[2026-06-04 20:31:54,366.366 INFO    ] 200
[2026-06-04 20:31:54,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:54,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:31:54,427.427 INFO    ] No update needed
[2026-06-04 20:31:54,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 20:31:54,463.463 INFO    ] 200
[2026-06-04 20:31:54,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:31:54,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:31:54,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:31:54,556.556 INFO    ] No camera update needed
[2026-06-04 20:31:54,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:31:54,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:31:54,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:31:54,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:31:56,611.611 INFO    ] ================================================
[2026-06-04 20:31:56,627.627 INFO    ] Launching Daemon at Thu Jun  4 20:31:56 IST 2026
[2026-06-04 20:31:56,637.637 INFO    ] ================================================
[2026-06-04 20:31:57,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:31:57
[2026-06-04 20:31:57,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:31:58,049.049 INFO    ] Initializing speech engine...
[2026-06-04 20:31:58,072.072 INFO    ] 2026-06-04 20:31:58
[2026-06-04 20:31:58,329.329 INFO    ] 2026-06-04 20:31:58
[2026-06-04 20:31:58,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:31:58,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:31:58,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:31:58,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:31:58,773.773 INFO    ] time= 04/06/2026 20:31:58
[2026-06-04 20:31:58,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:31:58,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:31:59,043.043 INFO    ] No existing commands found in stream
[2026-06-04 20:32:04,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:32:04,069.069 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 20:32:07,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:32:07,161.161 INFO    ] Checking for system updates...
[2026-06-04 20:32:07,197.197 INFO    ] 200
[2026-06-04 20:32:07,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:07,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:32:07,253.253 INFO    ] No update needed
[2026-06-04 20:32:07,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 20:32:07,294.294 INFO    ] 200
[2026-06-04 20:32:07,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:07,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:32:07,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:32:07,390.390 INFO    ] No camera update needed
[2026-06-04 20:32:07,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:32:07,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:32:07,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:32:07,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:32:09,447.447 INFO    ] ================================================
[2026-06-04 20:32:09,463.463 INFO    ] Launching Daemon at Thu Jun  4 20:32:09 IST 2026
[2026-06-04 20:32:09,474.474 INFO    ] ================================================
[2026-06-04 20:32:10,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:32:10
[2026-06-04 20:32:10,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:32:10,951.951 INFO    ] Initializing speech engine...
[2026-06-04 20:32:10,963.963 INFO    ] 2026-06-04 20:32:10
[2026-06-04 20:32:11,235.235 INFO    ] 2026-06-04 20:32:11
[2026-06-04 20:32:11,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:32:11,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:32:11,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:32:11,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:32:11,679.679 INFO    ] time= 04/06/2026 20:32:11
[2026-06-04 20:32:11,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:32:11,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:32:11,930.930 INFO    ] No existing commands found in stream
[2026-06-04 20:32:16,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:32:16,956.956 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 20:32:20,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:32:20,863.863 INFO    ] Checking for system updates...
[2026-06-04 20:32:20,904.904 INFO    ] 200
[2026-06-04 20:32:20,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:20,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:32:20,971.971 INFO    ] No update needed
[2026-06-04 20:32:20,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 20:32:21,013.013 INFO    ] 200
[2026-06-04 20:32:21,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:21,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:32:21,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:32:21,110.110 INFO    ] No camera update needed
[2026-06-04 20:32:21,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:32:21,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:32:21,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:32:21,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:32:23,168.168 INFO    ] ================================================
[2026-06-04 20:32:23,185.185 INFO    ] Launching Daemon at Thu Jun  4 20:32:23 IST 2026
[2026-06-04 20:32:23,197.197 INFO    ] ================================================
[2026-06-04 20:32:23,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:32:23
[2026-06-04 20:32:24,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:32:24,692.692 INFO    ] Initializing speech engine...
[2026-06-04 20:32:24,711.711 INFO    ] 2026-06-04 20:32:24
[2026-06-04 20:32:24,961.961 INFO    ] 2026-06-04 20:32:24
[2026-06-04 20:32:24,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:32:25,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:32:25,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:32:25,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:32:25,330.330 INFO    ] time= 04/06/2026 20:32:25
[2026-06-04 20:32:25,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:32:25,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:32:25,492.492 INFO    ] No existing commands found in stream
[2026-06-04 20:32:30,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:32:30,521.521 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 20:32:32,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:32:32,365.365 INFO    ] Checking for system updates...
[2026-06-04 20:32:32,412.412 INFO    ] 200
[2026-06-04 20:32:32,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:32,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:32:32,475.475 INFO    ] No update needed
[2026-06-04 20:32:32,478.478 INFO    ] Checking for camera pi updates...
[2026-06-04 20:32:32,515.515 INFO    ] 200
[2026-06-04 20:32:32,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:32,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:32:32,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:32:32,618.618 INFO    ] No camera update needed
[2026-06-04 20:32:32,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:32:32,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:32:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:32:32,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:32:34,677.677 INFO    ] ================================================
[2026-06-04 20:32:34,693.693 INFO    ] Launching Daemon at Thu Jun  4 20:32:34 IST 2026
[2026-06-04 20:32:34,704.704 INFO    ] ================================================
[2026-06-04 20:32:35,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:32:35
[2026-06-04 20:32:35,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:32:36,128.128 INFO    ] Initializing speech engine...
[2026-06-04 20:32:36,137.137 INFO    ] 2026-06-04 20:32:36
[2026-06-04 20:32:36,383.383 INFO    ] 2026-06-04 20:32:36
[2026-06-04 20:32:36,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:32:36,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:32:36,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:32:36,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:32:36,836.836 INFO    ] time= 04/06/2026 20:32:36
[2026-06-04 20:32:36,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:32:36,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:32:37,059.059 INFO    ] No existing commands found in stream
[2026-06-04 20:32:42,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:32:42,094.094 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 20:32:46,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:32:46,100.100 INFO    ] Checking for system updates...
[2026-06-04 20:32:46,139.139 INFO    ] 200
[2026-06-04 20:32:46,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:46,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:32:46,198.198 INFO    ] No update needed
[2026-06-04 20:32:46,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 20:32:46,233.233 INFO    ] 200
[2026-06-04 20:32:46,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:32:46,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:32:46,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:32:46,326.326 INFO    ] No camera update needed
[2026-06-04 20:32:46,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:32:46,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:32:46,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:32:46,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:32:48,382.382 INFO    ] ================================================
[2026-06-04 20:32:48,397.397 INFO    ] Launching Daemon at Thu Jun  4 20:32:48 IST 2026
[2026-06-04 20:32:48,409.409 INFO    ] ================================================
[2026-06-04 20:32:48,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:32:48
[2026-06-04 20:32:49,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:32:49,816.816 INFO    ] Initializing speech engine...
[2026-06-04 20:32:49,824.824 INFO    ] 2026-06-04 20:32:49
[2026-06-04 20:32:50,100.100 INFO    ] 2026-06-04 20:32:50
[2026-06-04 20:32:50,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:32:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:32:50,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:32:50,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:32:50,580.580 INFO    ] time= 04/06/2026 20:32:50
[2026-06-04 20:32:50,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:32:50,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:32:50,774.774 INFO    ] No existing commands found in stream
[2026-06-04 20:32:55,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:32:55,810.810 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 20:33:00,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:33:00,028.028 INFO    ] Checking for system updates...
[2026-06-04 20:33:00,064.064 INFO    ] 200
[2026-06-04 20:33:00,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:00,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:00,121.121 INFO    ] No update needed
[2026-06-04 20:33:00,124.124 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:00,157.157 INFO    ] 200
[2026-06-04 20:33:00,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:00,201.201 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:00,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:00,248.248 INFO    ] No camera update needed
[2026-06-04 20:33:00,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:00,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:00,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:00,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:33:02,307.307 INFO    ] ================================================
[2026-06-04 20:33:02,327.327 INFO    ] Launching Daemon at Thu Jun  4 20:33:02 IST 2026
[2026-06-04 20:33:02,343.343 INFO    ] ================================================
[2026-06-04 20:33:03,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:33:03
[2026-06-04 20:33:03,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:33:03,944.944 INFO    ] Initializing speech engine...
[2026-06-04 20:33:03,953.953 INFO    ] 2026-06-04 20:33:03
[2026-06-04 20:33:04,203.203 INFO    ] 2026-06-04 20:33:04
[2026-06-04 20:33:04,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:33:04,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:33:04,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:33:04,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:33:04,559.559 INFO    ] time= 04/06/2026 20:33:04
[2026-06-04 20:33:04,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:33:04,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:33:04,656.656 INFO    ] No existing commands found in stream
[2026-06-04 20:33:09,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:33:09,671.671 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 20:33:10,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:33:10,769.769 INFO    ] Checking for system updates...
[2026-06-04 20:33:10,805.805 INFO    ] 200
[2026-06-04 20:33:10,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:10,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:10,862.862 INFO    ] No update needed
[2026-06-04 20:33:10,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:10,903.903 INFO    ] 200
[2026-06-04 20:33:10,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:10,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:10,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:11,002.002 INFO    ] No camera update needed
[2026-06-04 20:33:11,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:11,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:11,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:11,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:33:13,057.057 INFO    ] ================================================
[2026-06-04 20:33:13,073.073 INFO    ] Launching Daemon at Thu Jun  4 20:33:13 IST 2026
[2026-06-04 20:33:13,084.084 INFO    ] ================================================
[2026-06-04 20:33:13,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:33:13
[2026-06-04 20:33:14,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:33:14,558.558 INFO    ] Initializing speech engine...
[2026-06-04 20:33:14,581.581 INFO    ] 2026-06-04 20:33:14
[2026-06-04 20:33:14,835.835 INFO    ] 2026-06-04 20:33:14
[2026-06-04 20:33:14,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:33:15,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:33:15,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:33:15,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:33:15,190.190 INFO    ] time= 04/06/2026 20:33:15
[2026-06-04 20:33:15,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:33:15,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:33:15,288.288 INFO    ] No existing commands found in stream
[2026-06-04 20:33:20,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:33:20,303.303 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 20:33:22,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:33:22,537.537 INFO    ] Checking for system updates...
[2026-06-04 20:33:22,578.578 INFO    ] 200
[2026-06-04 20:33:22,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:22,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:22,647.647 INFO    ] No update needed
[2026-06-04 20:33:22,650.650 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:22,686.686 INFO    ] 200
[2026-06-04 20:33:22,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:22,729.729 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:22,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:33:22,778.778 INFO    ] No camera update needed
[2026-06-04 20:33:22,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:22,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:22,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:22,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:33:24,838.838 INFO    ] ================================================
[2026-06-04 20:33:24,853.853 INFO    ] Launching Daemon at Thu Jun  4 20:33:24 IST 2026
[2026-06-04 20:33:24,864.864 INFO    ] ================================================
[2026-06-04 20:33:25,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:33:25
[2026-06-04 20:33:26,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:33:26,323.323 INFO    ] Initializing speech engine...
[2026-06-04 20:33:26,330.330 INFO    ] 2026-06-04 20:33:26
[2026-06-04 20:33:26,589.589 INFO    ] 2026-06-04 20:33:26
[2026-06-04 20:33:26,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:33:26,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:33:26,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:33:27,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:33:27,051.051 INFO    ] time= 04/06/2026 20:33:27
[2026-06-04 20:33:27,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:33:27,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:33:27,197.197 INFO    ] No existing commands found in stream
[2026-06-04 20:33:32,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:33:32,210.210 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-04 20:33:34,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:33:34,862.862 INFO    ] Checking for system updates...
[2026-06-04 20:33:34,900.900 INFO    ] 200
[2026-06-04 20:33:34,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:34,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:34,965.965 INFO    ] No update needed
[2026-06-04 20:33:34,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:35,002.002 INFO    ] 200
[2026-06-04 20:33:35,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:35,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:35,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:35,093.093 INFO    ] No camera update needed
[2026-06-04 20:33:35,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:35,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:35,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:35,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:33:37,152.152 INFO    ] ================================================
[2026-06-04 20:33:37,168.168 INFO    ] Launching Daemon at Thu Jun  4 20:33:37 IST 2026
[2026-06-04 20:33:37,179.179 INFO    ] ================================================
[2026-06-04 20:33:37,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:33:37
[2026-06-04 20:33:38,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:33:38,613.613 INFO    ] Initializing speech engine...
[2026-06-04 20:33:38,635.635 INFO    ] 2026-06-04 20:33:38
[2026-06-04 20:33:38,889.889 INFO    ] 2026-06-04 20:33:38
[2026-06-04 20:33:38,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:33:39,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:33:39,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:33:39,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:33:39,361.361 INFO    ] time= 04/06/2026 20:33:39
[2026-06-04 20:33:39,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:33:39,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:33:39,592.592 INFO    ] No existing commands found in stream
[2026-06-04 20:33:44,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:33:44,617.617 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 20:33:48,110.110 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:33:48,113.113 INFO    ] Checking for system updates...
[2026-06-04 20:33:48,150.150 INFO    ] 200
[2026-06-04 20:33:48,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:48,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:48,214.214 INFO    ] No update needed
[2026-06-04 20:33:48,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:48,254.254 INFO    ] 200
[2026-06-04 20:33:48,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:48,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:48,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:48,357.357 INFO    ] No camera update needed
[2026-06-04 20:33:48,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:48,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:48,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:48,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:33:50,415.415 INFO    ] ================================================
[2026-06-04 20:33:50,431.431 INFO    ] Launching Daemon at Thu Jun  4 20:33:50 IST 2026
[2026-06-04 20:33:50,442.442 INFO    ] ================================================
[2026-06-04 20:33:51,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:33:51
[2026-06-04 20:33:51,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:33:51,866.866 INFO    ] Initializing speech engine...
[2026-06-04 20:33:51,875.875 INFO    ] 2026-06-04 20:33:51
[2026-06-04 20:33:52,125.125 INFO    ] 2026-06-04 20:33:52
[2026-06-04 20:33:52,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:33:52,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:33:52,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:33:52,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:33:52,465.465 INFO    ] time= 04/06/2026 20:33:52
[2026-06-04 20:33:52,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:33:52,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:33:52,579.579 INFO    ] No existing commands found in stream
[2026-06-04 20:33:57,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:33:57,594.594 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 20:33:58,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:33:58,877.877 INFO    ] Checking for system updates...
[2026-06-04 20:33:58,912.912 INFO    ] 200
[2026-06-04 20:33:58,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:58,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:58,976.976 INFO    ] No update needed
[2026-06-04 20:33:58,979.979 INFO    ] Checking for camera pi updates...
[2026-06-04 20:33:59,012.012 INFO    ] 200
[2026-06-04 20:33:59,014.014 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:33:59,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:33:59,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:33:59,108.108 INFO    ] No camera update needed
[2026-06-04 20:33:59,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:33:59,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:33:59,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:33:59,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:34:01,164.164 INFO    ] ================================================
[2026-06-04 20:34:01,180.180 INFO    ] Launching Daemon at Thu Jun  4 20:34:01 IST 2026
[2026-06-04 20:34:01,192.192 INFO    ] ================================================
[2026-06-04 20:34:01,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:34:01
[2026-06-04 20:34:02,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:34:02,893.893 INFO    ] Initializing speech engine...
[2026-06-04 20:34:02,904.904 INFO    ] 2026-06-04 20:34:02
[2026-06-04 20:34:03,209.209 INFO    ] 2026-06-04 20:34:03
[2026-06-04 20:34:03,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:34:03,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:34:03,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:34:03,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:34:03,603.603 INFO    ] time= 04/06/2026 20:34:03
[2026-06-04 20:34:03,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:34:03,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:34:03,682.682 INFO    ] No existing commands found in stream
[2026-06-04 20:34:08,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:34:08,705.705 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 20:34:10,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:34:10,178.178 INFO    ] Checking for system updates...
[2026-06-04 20:34:10,214.214 INFO    ] 200
[2026-06-04 20:34:10,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:10,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:34:10,272.272 INFO    ] No update needed
[2026-06-04 20:34:10,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 20:34:10,313.313 INFO    ] 200
[2026-06-04 20:34:10,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:10,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:34:10,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:34:10,505.505 INFO    ] No camera update needed
[2026-06-04 20:34:10,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:34:10,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:34:10,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:34:10,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:34:12,561.561 INFO    ] ================================================
[2026-06-04 20:34:12,576.576 INFO    ] Launching Daemon at Thu Jun  4 20:34:12 IST 2026
[2026-06-04 20:34:12,591.591 INFO    ] ================================================
[2026-06-04 20:34:13,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:34:13
[2026-06-04 20:34:13,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:34:14,052.052 INFO    ] Initializing speech engine...
[2026-06-04 20:34:14,061.061 INFO    ] 2026-06-04 20:34:14
[2026-06-04 20:34:14,311.311 INFO    ] 2026-06-04 20:34:14
[2026-06-04 20:34:14,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:34:14,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:34:14,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:34:14,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:34:14,791.791 INFO    ] time= 04/06/2026 20:34:14
[2026-06-04 20:34:14,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:34:14,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:34:15,018.018 INFO    ] No existing commands found in stream
[2026-06-04 20:34:20,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:34:20,040.040 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 20:34:22,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:34:22,806.806 INFO    ] Checking for system updates...
[2026-06-04 20:34:22,843.843 INFO    ] 200
[2026-06-04 20:34:22,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:22,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:34:22,910.910 INFO    ] No update needed
[2026-06-04 20:34:22,913.913 INFO    ] Checking for camera pi updates...
[2026-06-04 20:34:22,951.951 INFO    ] 200
[2026-06-04 20:34:22,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:23,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:34:23,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:34:23,055.055 INFO    ] No camera update needed
[2026-06-04 20:34:23,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:34:23,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:34:23,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:34:23,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:34:25,115.115 INFO    ] ================================================
[2026-06-04 20:34:25,131.131 INFO    ] Launching Daemon at Thu Jun  4 20:34:25 IST 2026
[2026-06-04 20:34:25,142.142 INFO    ] ================================================
[2026-06-04 20:34:25,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:34:25
[2026-06-04 20:34:26,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:34:26,606.606 INFO    ] Initializing speech engine...
[2026-06-04 20:34:26,617.617 INFO    ] 2026-06-04 20:34:26
[2026-06-04 20:34:26,875.875 INFO    ] 2026-06-04 20:34:26
[2026-06-04 20:34:26,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:34:27,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:34:27,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:34:27,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:34:27,333.333 INFO    ] time= 04/06/2026 20:34:27
[2026-06-04 20:34:27,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:34:27,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:34:27,563.563 INFO    ] No existing commands found in stream
[2026-06-04 20:34:32,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:34:32,597.597 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-04 20:34:36,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:34:36,741.741 INFO    ] Checking for system updates...
[2026-06-04 20:34:36,777.777 INFO    ] 200
[2026-06-04 20:34:36,779.779 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:36,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:34:36,837.837 INFO    ] No update needed
[2026-06-04 20:34:36,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 20:34:36,873.873 INFO    ] 200
[2026-06-04 20:34:36,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:36,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:34:36,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:34:37,007.007 INFO    ] No camera update needed
[2026-06-04 20:34:37,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:34:37,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:34:37,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:34:37,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:34:39,063.063 INFO    ] ================================================
[2026-06-04 20:34:39,079.079 INFO    ] Launching Daemon at Thu Jun  4 20:34:39 IST 2026
[2026-06-04 20:34:39,090.090 INFO    ] ================================================
[2026-06-04 20:34:39,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:34:39
[2026-06-04 20:34:40,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:34:40,522.522 INFO    ] Initializing speech engine...
[2026-06-04 20:34:40,531.531 INFO    ] 2026-06-04 20:34:40
[2026-06-04 20:34:40,777.777 INFO    ] 2026-06-04 20:34:40
[2026-06-04 20:34:40,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:34:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:34:41,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:34:41,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:34:41,272.272 INFO    ] time= 04/06/2026 20:34:41
[2026-06-04 20:34:41,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:34:41,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:34:41,466.466 INFO    ] No existing commands found in stream
[2026-06-04 20:34:46,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:34:46,497.497 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 20:34:48,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:34:48,824.824 INFO    ] Checking for system updates...
[2026-06-04 20:34:48,867.867 INFO    ] 200
[2026-06-04 20:34:48,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:48,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:34:48,939.939 INFO    ] No update needed
[2026-06-04 20:34:48,942.942 INFO    ] Checking for camera pi updates...
[2026-06-04 20:34:48,982.982 INFO    ] 200
[2026-06-04 20:34:48,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:34:49,033.033 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:34:49,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:34:49,081.081 INFO    ] No camera update needed
[2026-06-04 20:34:49,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:34:49,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:34:49,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:34:49,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:34:51,146.146 INFO    ] ================================================
[2026-06-04 20:34:51,163.163 INFO    ] Launching Daemon at Thu Jun  4 20:34:51 IST 2026
[2026-06-04 20:34:51,176.176 INFO    ] ================================================
[2026-06-04 20:34:51,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:34:51
[2026-06-04 20:34:52,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:34:52,654.654 INFO    ] Initializing speech engine...
[2026-06-04 20:34:52,662.662 INFO    ] 2026-06-04 20:34:52
[2026-06-04 20:34:52,981.981 INFO    ] 2026-06-04 20:34:52
[2026-06-04 20:34:53,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:34:53,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:34:53,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:34:53,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:34:53,357.357 INFO    ] time= 04/06/2026 20:34:53
[2026-06-04 20:34:53,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:34:53,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:34:53,437.437 INFO    ] No existing commands found in stream
[2026-06-04 20:34:58,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:34:58,452.452 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 20:35:02,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:35:02,088.088 INFO    ] Checking for system updates...
[2026-06-04 20:35:02,150.150 INFO    ] 200
[2026-06-04 20:35:02,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:02,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:35:02,226.226 INFO    ] No update needed
[2026-06-04 20:35:02,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 20:35:02,274.274 INFO    ] 200
[2026-06-04 20:35:02,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:02,326.326 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:35:02,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:35:02,404.404 INFO    ] No camera update needed
[2026-06-04 20:35:02,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:35:02,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:35:02,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:35:02,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:35:04,470.470 INFO    ] ================================================
[2026-06-04 20:35:04,486.486 INFO    ] Launching Daemon at Thu Jun  4 20:35:04 IST 2026
[2026-06-04 20:35:04,496.496 INFO    ] ================================================
[2026-06-04 20:35:05,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:35:05
[2026-06-04 20:35:05,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:35:06,079.079 INFO    ] Initializing speech engine...
[2026-06-04 20:35:06,090.090 INFO    ] 2026-06-04 20:35:06
[2026-06-04 20:35:06,381.381 INFO    ] 2026-06-04 20:35:06
[2026-06-04 20:35:06,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:35:06,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:35:06,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:35:06,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:35:06,846.846 INFO    ] time= 04/06/2026 20:35:06
[2026-06-04 20:35:06,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:35:06,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:35:07,081.081 INFO    ] No existing commands found in stream
[2026-06-04 20:35:12,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:35:12,101.101 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 20:35:12,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:35:12,927.927 INFO    ] Checking for system updates...
[2026-06-04 20:35:12,964.964 INFO    ] 200
[2026-06-04 20:35:12,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:13,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:13,029.029 INFO    ] No update needed
[2026-06-04 20:35:13,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 20:35:13,070.070 INFO    ] 200
[2026-06-04 20:35:13,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:13,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:35:13,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:13,169.169 INFO    ] No camera update needed
[2026-06-04 20:35:13,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:35:13,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:35:13,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:35:13,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:35:15,226.226 INFO    ] ================================================
[2026-06-04 20:35:15,241.241 INFO    ] Launching Daemon at Thu Jun  4 20:35:15 IST 2026
[2026-06-04 20:35:15,251.251 INFO    ] ================================================
[2026-06-04 20:35:15,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:35:15
[2026-06-04 20:35:16,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:35:16,658.658 INFO    ] Initializing speech engine...
[2026-06-04 20:35:16,666.666 INFO    ] 2026-06-04 20:35:16
[2026-06-04 20:35:16,958.958 INFO    ] 2026-06-04 20:35:16
[2026-06-04 20:35:16,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:35:17,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:35:17,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:35:17,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:35:17,349.349 INFO    ] time= 04/06/2026 20:35:17
[2026-06-04 20:35:17,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:35:17,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:35:17,462.462 INFO    ] No existing commands found in stream
[2026-06-04 20:35:22,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:35:22,478.478 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-04 20:35:26,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:35:26,121.121 INFO    ] Checking for system updates...
[2026-06-04 20:35:26,157.157 INFO    ] 200
[2026-06-04 20:35:26,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:26,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:26,215.215 INFO    ] No update needed
[2026-06-04 20:35:26,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 20:35:26,255.255 INFO    ] 200
[2026-06-04 20:35:26,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:26,306.306 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:35:26,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:26,353.353 INFO    ] No camera update needed
[2026-06-04 20:35:26,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:35:26,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:35:26,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:35:26,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:35:28,415.415 INFO    ] ================================================
[2026-06-04 20:35:28,431.431 INFO    ] Launching Daemon at Thu Jun  4 20:35:28 IST 2026
[2026-06-04 20:35:28,444.444 INFO    ] ================================================
[2026-06-04 20:35:29,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:35:29
[2026-06-04 20:35:29,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:35:30,052.052 INFO    ] Initializing speech engine...
[2026-06-04 20:35:30,067.067 INFO    ] 2026-06-04 20:35:30
[2026-06-04 20:35:30,379.379 INFO    ] 2026-06-04 20:35:30
[2026-06-04 20:35:30,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:35:30,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:35:30,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:35:30,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:35:30,883.883 INFO    ] time= 04/06/2026 20:35:30
[2026-06-04 20:35:30,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:35:30,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:35:31,038.038 INFO    ] No existing commands found in stream
[2026-06-04 20:35:36,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:35:36,059.059 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 20:35:38,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:35:38,780.780 INFO    ] Checking for system updates...
[2026-06-04 20:35:38,819.819 INFO    ] 200
[2026-06-04 20:35:38,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:38,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:38,877.877 INFO    ] No update needed
[2026-06-04 20:35:38,879.879 INFO    ] Checking for camera pi updates...
[2026-06-04 20:35:38,913.913 INFO    ] 200
[2026-06-04 20:35:38,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:38,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:35:39,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:39,002.002 INFO    ] No camera update needed
[2026-06-04 20:35:39,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:35:39,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:35:39,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:35:39,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:35:41,058.058 INFO    ] ================================================
[2026-06-04 20:35:41,073.073 INFO    ] Launching Daemon at Thu Jun  4 20:35:41 IST 2026
[2026-06-04 20:35:41,083.083 INFO    ] ================================================
[2026-06-04 20:35:41,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:35:41
[2026-06-04 20:35:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:35:42,681.681 INFO    ] Initializing speech engine...
[2026-06-04 20:35:42,689.689 INFO    ] 2026-06-04 20:35:42
[2026-06-04 20:35:42,971.971 INFO    ] 2026-06-04 20:35:42
[2026-06-04 20:35:43,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:35:43,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:35:43,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:35:43,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:35:43,403.403 INFO    ] time= 04/06/2026 20:35:43
[2026-06-04 20:35:43,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:35:43,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:35:43,668.668 INFO    ] No existing commands found in stream
[2026-06-04 20:35:48,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:35:48,690.690 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 20:35:50,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:35:50,249.249 INFO    ] Checking for system updates...
[2026-06-04 20:35:50,285.285 INFO    ] 200
[2026-06-04 20:35:50,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:50,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:50,344.344 INFO    ] No update needed
[2026-06-04 20:35:50,347.347 INFO    ] Checking for camera pi updates...
[2026-06-04 20:35:50,381.381 INFO    ] 200
[2026-06-04 20:35:50,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:35:50,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:35:50,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:35:50,493.493 INFO    ] No camera update needed
[2026-06-04 20:35:50,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:35:50,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:35:50,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:35:50,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:35:52,552.552 INFO    ] ================================================
[2026-06-04 20:35:52,567.567 INFO    ] Launching Daemon at Thu Jun  4 20:35:52 IST 2026
[2026-06-04 20:35:52,577.577 INFO    ] ================================================
[2026-06-04 20:35:53,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:35:53
[2026-06-04 20:35:53,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:35:53,989.989 INFO    ] Initializing speech engine...
[2026-06-04 20:35:54,012.012 INFO    ] 2026-06-04 20:35:53
[2026-06-04 20:35:54,263.263 INFO    ] 2026-06-04 20:35:54
[2026-06-04 20:35:54,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:35:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:35:54,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:35:54,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:35:54,704.704 INFO    ] time= 04/06/2026 20:35:54
[2026-06-04 20:35:54,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:35:54,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:35:54,950.950 INFO    ] No existing commands found in stream
[2026-06-04 20:35:59,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:35:59,978.978 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-04 20:36:02,818.818 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:36:02,821.821 INFO    ] Checking for system updates...
[2026-06-04 20:36:02,866.866 INFO    ] 200
[2026-06-04 20:36:02,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:02,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:02,945.945 INFO    ] No update needed
[2026-06-04 20:36:02,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 20:36:02,997.997 INFO    ] 200
[2026-06-04 20:36:03,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:03,043.043 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:36:03,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:03,096.096 INFO    ] No camera update needed
[2026-06-04 20:36:03,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:36:03,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:36:03,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:36:03,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:36:05,157.157 INFO    ] ================================================
[2026-06-04 20:36:05,173.173 INFO    ] Launching Daemon at Thu Jun  4 20:36:05 IST 2026
[2026-06-04 20:36:05,184.184 INFO    ] ================================================
[2026-06-04 20:36:05,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:36:05
[2026-06-04 20:36:06,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:36:06,691.691 INFO    ] Initializing speech engine...
[2026-06-04 20:36:06,702.702 INFO    ] 2026-06-04 20:36:06
[2026-06-04 20:36:07,020.020 INFO    ] 2026-06-04 20:36:06
[2026-06-04 20:36:07,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:36:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:36:07,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:36:07,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:36:07,433.433 INFO    ] time= 04/06/2026 20:36:07
[2026-06-04 20:36:07,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:36:07,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:36:07,671.671 INFO    ] No existing commands found in stream
[2026-06-04 20:36:12,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:36:12,711.711 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 20:36:15,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:36:15,410.410 INFO    ] Checking for system updates...
[2026-06-04 20:36:15,445.445 INFO    ] 200
[2026-06-04 20:36:15,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:15,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:15,503.503 INFO    ] No update needed
[2026-06-04 20:36:15,505.505 INFO    ] Checking for camera pi updates...
[2026-06-04 20:36:15,540.540 INFO    ] 200
[2026-06-04 20:36:15,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:15,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:36:15,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:15,745.745 INFO    ] No camera update needed
[2026-06-04 20:36:15,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:36:15,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:36:15,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:36:15,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:36:17,800.800 INFO    ] ================================================
[2026-06-04 20:36:17,815.815 INFO    ] Launching Daemon at Thu Jun  4 20:36:17 IST 2026
[2026-06-04 20:36:17,826.826 INFO    ] ================================================
[2026-06-04 20:36:18,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:36:18
[2026-06-04 20:36:19,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:36:19,271.271 INFO    ] Initializing speech engine...
[2026-06-04 20:36:19,286.286 INFO    ] 2026-06-04 20:36:19
[2026-06-04 20:36:19,544.544 INFO    ] 2026-06-04 20:36:19
[2026-06-04 20:36:19,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:36:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:36:19,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:36:19,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:36:19,885.885 INFO    ] time= 04/06/2026 20:36:19
[2026-06-04 20:36:19,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:36:19,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:36:19,997.997 INFO    ] No existing commands found in stream
[2026-06-04 20:36:25,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:36:25,013.013 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 20:36:29,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:36:29,228.228 INFO    ] Checking for system updates...
[2026-06-04 20:36:29,264.264 INFO    ] 200
[2026-06-04 20:36:29,267.267 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:29,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:36:29,322.322 INFO    ] No update needed
[2026-06-04 20:36:29,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 20:36:29,358.358 INFO    ] 200
[2026-06-04 20:36:29,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:29,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:36:29,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:36:29,452.452 INFO    ] No camera update needed
[2026-06-04 20:36:29,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:36:29,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:36:29,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:36:29,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:36:31,506.506 INFO    ] ================================================
[2026-06-04 20:36:31,521.521 INFO    ] Launching Daemon at Thu Jun  4 20:36:31 IST 2026
[2026-06-04 20:36:31,532.532 INFO    ] ================================================
[2026-06-04 20:36:32,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:36:32
[2026-06-04 20:36:32,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:36:33,129.129 INFO    ] Initializing speech engine...
[2026-06-04 20:36:33,138.138 INFO    ] 2026-06-04 20:36:33
[2026-06-04 20:36:33,403.403 INFO    ] 2026-06-04 20:36:33
[2026-06-04 20:36:33,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:36:33,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:36:33,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:36:33,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:36:33,766.766 INFO    ] time= 04/06/2026 20:36:33
[2026-06-04 20:36:33,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:36:33,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:36:33,879.879 INFO    ] No existing commands found in stream
[2026-06-04 20:36:38,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:36:38,917.917 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 20:36:40,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:36:40,605.605 INFO    ] Checking for system updates...
[2026-06-04 20:36:40,645.645 INFO    ] 200
[2026-06-04 20:36:40,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:40,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:40,703.703 INFO    ] No update needed
[2026-06-04 20:36:40,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 20:36:40,741.741 INFO    ] 200
[2026-06-04 20:36:40,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:40,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:36:40,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:36:40,852.852 INFO    ] No camera update needed
[2026-06-04 20:36:40,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:36:40,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:36:40,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:36:40,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:36:42,911.911 INFO    ] ================================================
[2026-06-04 20:36:42,926.926 INFO    ] Launching Daemon at Thu Jun  4 20:36:42 IST 2026
[2026-06-04 20:36:42,937.937 INFO    ] ================================================
[2026-06-04 20:36:43,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:36:43
[2026-06-04 20:36:44,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:36:44,392.392 INFO    ] Initializing speech engine...
[2026-06-04 20:36:44,401.401 INFO    ] 2026-06-04 20:36:44
[2026-06-04 20:36:44,698.698 INFO    ] 2026-06-04 20:36:44
[2026-06-04 20:36:44,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:36:44,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:36:44,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:36:45,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:36:45,077.077 INFO    ] time= 04/06/2026 20:36:45
[2026-06-04 20:36:45,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:36:45,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:36:45,203.203 INFO    ] No existing commands found in stream
[2026-06-04 20:36:50,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:36:50,219.219 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 20:36:51,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:36:51,887.887 INFO    ] Checking for system updates...
[2026-06-04 20:36:51,928.928 INFO    ] 200
[2026-06-04 20:36:51,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:51,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:36:51,994.994 INFO    ] No update needed
[2026-06-04 20:36:51,996.996 INFO    ] Checking for camera pi updates...
[2026-06-04 20:36:52,034.034 INFO    ] 200
[2026-06-04 20:36:52,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:36:52,080.080 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:36:52,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:36:52,131.131 INFO    ] No camera update needed
[2026-06-04 20:36:52,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:36:52,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:36:52,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:36:52,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:36:54,190.190 INFO    ] ================================================
[2026-06-04 20:36:54,205.205 INFO    ] Launching Daemon at Thu Jun  4 20:36:54 IST 2026
[2026-06-04 20:36:54,216.216 INFO    ] ================================================
[2026-06-04 20:36:54,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:36:54
[2026-06-04 20:36:55,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:36:55,631.631 INFO    ] Initializing speech engine...
[2026-06-04 20:36:55,644.644 INFO    ] 2026-06-04 20:36:55
[2026-06-04 20:36:55,928.928 INFO    ] 2026-06-04 20:36:55
[2026-06-04 20:36:55,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:36:56,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:36:56,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:36:56,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:36:56,293.293 INFO    ] time= 04/06/2026 20:36:56
[2026-06-04 20:36:56,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:36:56,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:36:56,403.403 INFO    ] No existing commands found in stream
[2026-06-04 20:37:01,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:37:01,419.419 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 20:37:04,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:37:04,630.630 INFO    ] Checking for system updates...
[2026-06-04 20:37:04,671.671 INFO    ] 200
[2026-06-04 20:37:04,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:04,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:04,736.736 INFO    ] No update needed
[2026-06-04 20:37:04,739.739 INFO    ] Checking for camera pi updates...
[2026-06-04 20:37:04,774.774 INFO    ] 200
[2026-06-04 20:37:04,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:04,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:37:04,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:04,867.867 INFO    ] No camera update needed
[2026-06-04 20:37:04,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:37:04,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:37:04,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:37:04,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:37:06,926.926 INFO    ] ================================================
[2026-06-04 20:37:06,941.941 INFO    ] Launching Daemon at Thu Jun  4 20:37:06 IST 2026
[2026-06-04 20:37:06,952.952 INFO    ] ================================================
[2026-06-04 20:37:07,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:37:07
[2026-06-04 20:37:08,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:37:08,392.392 INFO    ] Initializing speech engine...
[2026-06-04 20:37:08,401.401 INFO    ] 2026-06-04 20:37:08
[2026-06-04 20:37:08,689.689 INFO    ] 2026-06-04 20:37:08
[2026-06-04 20:37:08,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:37:08,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:37:08,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:37:09,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:37:09,158.158 INFO    ] time= 04/06/2026 20:37:09
[2026-06-04 20:37:09,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:37:09,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:37:09,357.357 INFO    ] No existing commands found in stream
[2026-06-04 20:37:14,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:37:14,380.380 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 20:37:15,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:37:15,948.948 INFO    ] Checking for system updates...
[2026-06-04 20:37:15,987.987 INFO    ] 200
[2026-06-04 20:37:15,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:16,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:16,045.045 INFO    ] No update needed
[2026-06-04 20:37:16,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 20:37:16,080.080 INFO    ] 200
[2026-06-04 20:37:16,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:16,139.139 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:37:16,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:16,190.190 INFO    ] No camera update needed
[2026-06-04 20:37:16,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:37:16,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:37:16,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:37:16,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:37:18,249.249 INFO    ] ================================================
[2026-06-04 20:37:18,264.264 INFO    ] Launching Daemon at Thu Jun  4 20:37:18 IST 2026
[2026-06-04 20:37:18,274.274 INFO    ] ================================================
[2026-06-04 20:37:18,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:37:18
[2026-06-04 20:37:19,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:37:19,753.753 INFO    ] Initializing speech engine...
[2026-06-04 20:37:19,758.758 INFO    ] 2026-06-04 20:37:19
[2026-06-04 20:37:20,065.065 INFO    ] 2026-06-04 20:37:20
[2026-06-04 20:37:20,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:37:20,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:37:20,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:37:20,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:37:20,579.579 INFO    ] time= 04/06/2026 20:37:20
[2026-06-04 20:37:20,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:37:20,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:37:20,736.736 INFO    ] No existing commands found in stream
[2026-06-04 20:37:25,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:37:25,763.763 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 20:37:28,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:37:28,673.673 INFO    ] Checking for system updates...
[2026-06-04 20:37:28,710.710 INFO    ] 200
[2026-06-04 20:37:28,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:28,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:37:28,769.769 INFO    ] No update needed
[2026-06-04 20:37:28,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 20:37:28,808.808 INFO    ] 200
[2026-06-04 20:37:28,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:28,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:37:28,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:37:28,900.900 INFO    ] No camera update needed
[2026-06-04 20:37:28,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:37:28,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:37:28,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:37:28,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:37:30,957.957 INFO    ] ================================================
[2026-06-04 20:37:30,972.972 INFO    ] Launching Daemon at Thu Jun  4 20:37:30 IST 2026
[2026-06-04 20:37:30,983.983 INFO    ] ================================================
[2026-06-04 20:37:31,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:37:31
[2026-06-04 20:37:32,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:37:32,467.467 INFO    ] Initializing speech engine...
[2026-06-04 20:37:32,482.482 INFO    ] 2026-06-04 20:37:32
[2026-06-04 20:37:32,757.757 INFO    ] 2026-06-04 20:37:32
[2026-06-04 20:37:32,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:37:32,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:37:33,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:37:33,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:37:33,125.125 INFO    ] time= 04/06/2026 20:37:33
[2026-06-04 20:37:33,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:37:33,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:37:33,234.234 INFO    ] No existing commands found in stream
[2026-06-04 20:37:38,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:37:38,250.250 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 20:37:41,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:37:41,802.802 INFO    ] Checking for system updates...
[2026-06-04 20:37:41,845.845 INFO    ] 200
[2026-06-04 20:37:41,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:41,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:37:41,917.917 INFO    ] No update needed
[2026-06-04 20:37:41,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 20:37:41,956.956 INFO    ] 200
[2026-06-04 20:37:41,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:42,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:37:42,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:37:42,066.066 INFO    ] No camera update needed
[2026-06-04 20:37:42,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:37:42,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:37:42,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:37:42,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:37:44,126.126 INFO    ] ================================================
[2026-06-04 20:37:44,142.142 INFO    ] Launching Daemon at Thu Jun  4 20:37:44 IST 2026
[2026-06-04 20:37:44,154.154 INFO    ] ================================================
[2026-06-04 20:37:44,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:37:44
[2026-06-04 20:37:45,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:37:45,637.637 INFO    ] Initializing speech engine...
[2026-06-04 20:37:45,642.642 INFO    ] 2026-06-04 20:37:45
[2026-06-04 20:37:45,935.935 INFO    ] 2026-06-04 20:37:45
[2026-06-04 20:37:45,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:37:46,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:37:46,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:37:46,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:37:46,314.314 INFO    ] time= 04/06/2026 20:37:46
[2026-06-04 20:37:46,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:37:46,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:37:46,419.419 INFO    ] No existing commands found in stream
[2026-06-04 20:37:51,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:37:51,437.437 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 20:37:55,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:37:55,229.229 INFO    ] Checking for system updates...
[2026-06-04 20:37:55,265.265 INFO    ] 200
[2026-06-04 20:37:55,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:55,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:55,322.322 INFO    ] No update needed
[2026-06-04 20:37:55,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 20:37:55,357.357 INFO    ] 200
[2026-06-04 20:37:55,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:37:55,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:37:55,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:37:55,447.447 INFO    ] No camera update needed
[2026-06-04 20:37:55,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:37:55,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:37:55,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:37:55,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:37:57,503.503 INFO    ] ================================================
[2026-06-04 20:37:57,518.518 INFO    ] Launching Daemon at Thu Jun  4 20:37:57 IST 2026
[2026-06-04 20:37:57,530.530 INFO    ] ================================================
[2026-06-04 20:37:58,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:37:58
[2026-06-04 20:37:58,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:37:58,946.946 INFO    ] Initializing speech engine...
[2026-06-04 20:37:58,962.962 INFO    ] 2026-06-04 20:37:58
[2026-06-04 20:37:59,248.248 INFO    ] 2026-06-04 20:37:59
[2026-06-04 20:37:59,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:37:59,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:37:59,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:37:59,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:37:59,603.603 INFO    ] time= 04/06/2026 20:37:59
[2026-06-04 20:37:59,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:37:59,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:37:59,758.758 INFO    ] No existing commands found in stream
[2026-06-04 20:38:04,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:38:04,772.772 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 20:38:06,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:38:06,264.264 INFO    ] Checking for system updates...
[2026-06-04 20:38:06,307.307 INFO    ] 200
[2026-06-04 20:38:06,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:06,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:06,383.383 INFO    ] No update needed
[2026-06-04 20:38:06,386.386 INFO    ] Checking for camera pi updates...
[2026-06-04 20:38:06,420.420 INFO    ] 200
[2026-06-04 20:38:06,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:06,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:38:06,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:06,526.526 INFO    ] No camera update needed
[2026-06-04 20:38:06,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:38:06,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:38:06,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:38:06,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:38:08,586.586 INFO    ] ================================================
[2026-06-04 20:38:08,601.601 INFO    ] Launching Daemon at Thu Jun  4 20:38:08 IST 2026
[2026-06-04 20:38:08,612.612 INFO    ] ================================================
[2026-06-04 20:38:09,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:38:09
[2026-06-04 20:38:09,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:38:10,030.030 INFO    ] Initializing speech engine...
[2026-06-04 20:38:10,055.055 INFO    ] 2026-06-04 20:38:10
[2026-06-04 20:38:10,324.324 INFO    ] 2026-06-04 20:38:10
[2026-06-04 20:38:10,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:38:10,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:38:10,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:38:10,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:38:10,699.699 INFO    ] time= 04/06/2026 20:38:10
[2026-06-04 20:38:10,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:38:10,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:38:10,825.825 INFO    ] No existing commands found in stream
[2026-06-04 20:38:15,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:38:15,843.843 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 20:38:19,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:38:19,882.882 INFO    ] Checking for system updates...
[2026-06-04 20:38:19,921.921 INFO    ] 200
[2026-06-04 20:38:19,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:19,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:19,978.978 INFO    ] No update needed
[2026-06-04 20:38:19,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 20:38:20,016.016 INFO    ] 200
[2026-06-04 20:38:20,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:20,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:38:20,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:20,207.207 INFO    ] No camera update needed
[2026-06-04 20:38:20,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:38:20,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:38:20,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:38:20,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:38:22,262.262 INFO    ] ================================================
[2026-06-04 20:38:22,279.279 INFO    ] Launching Daemon at Thu Jun  4 20:38:22 IST 2026
[2026-06-04 20:38:22,290.290 INFO    ] ================================================
[2026-06-04 20:38:22,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:38:22
[2026-06-04 20:38:23,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:38:23,882.882 INFO    ] Initializing speech engine...
[2026-06-04 20:38:23,889.889 INFO    ] 2026-06-04 20:38:23
[2026-06-04 20:38:24,151.151 INFO    ] 2026-06-04 20:38:24
[2026-06-04 20:38:24,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:38:24,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:38:24,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:38:24,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:38:24,616.616 INFO    ] time= 04/06/2026 20:38:24
[2026-06-04 20:38:24,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:38:24,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:38:24,881.881 INFO    ] No existing commands found in stream
[2026-06-04 20:38:29,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:38:29,914.914 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 20:38:33,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:38:33,223.223 INFO    ] Checking for system updates...
[2026-06-04 20:38:33,259.259 INFO    ] 200
[2026-06-04 20:38:33,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:33,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:33,318.318 INFO    ] No update needed
[2026-06-04 20:38:33,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 20:38:33,356.356 INFO    ] 200
[2026-06-04 20:38:33,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:33,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:38:33,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:33,447.447 INFO    ] No camera update needed
[2026-06-04 20:38:33,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:38:33,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:38:33,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:38:33,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:38:35,502.502 INFO    ] ================================================
[2026-06-04 20:38:35,518.518 INFO    ] Launching Daemon at Thu Jun  4 20:38:35 IST 2026
[2026-06-04 20:38:35,528.528 INFO    ] ================================================
[2026-06-04 20:38:36,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:38:36
[2026-06-04 20:38:36,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:38:37,004.004 INFO    ] Initializing speech engine...
[2026-06-04 20:38:37,013.013 INFO    ] 2026-06-04 20:38:37
[2026-06-04 20:38:37,265.265 INFO    ] 2026-06-04 20:38:37
[2026-06-04 20:38:37,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:38:37,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:38:37,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:38:37,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:38:37,734.734 INFO    ] time= 04/06/2026 20:38:37
[2026-06-04 20:38:37,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:38:37,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:38:37,873.873 INFO    ] No existing commands found in stream
[2026-06-04 20:38:42,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:38:42,888.888 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 20:38:44,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:38:44,469.469 INFO    ] Checking for system updates...
[2026-06-04 20:38:44,508.508 INFO    ] 200
[2026-06-04 20:38:44,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:44,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:38:44,565.565 INFO    ] No update needed
[2026-06-04 20:38:44,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 20:38:44,601.601 INFO    ] 200
[2026-06-04 20:38:44,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:44,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:38:44,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:38:44,693.693 INFO    ] No camera update needed
[2026-06-04 20:38:44,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:38:44,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:38:44,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:38:44,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:38:46,749.749 INFO    ] ================================================
[2026-06-04 20:38:46,764.764 INFO    ] Launching Daemon at Thu Jun  4 20:38:46 IST 2026
[2026-06-04 20:38:46,775.775 INFO    ] ================================================
[2026-06-04 20:38:47,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:38:47
[2026-06-04 20:38:47,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:38:48,183.183 INFO    ] Initializing speech engine...
[2026-06-04 20:38:48,191.191 INFO    ] 2026-06-04 20:38:48
[2026-06-04 20:38:48,464.464 INFO    ] 2026-06-04 20:38:48
[2026-06-04 20:38:48,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:38:48,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:38:48,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:38:48,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:38:49,032.032 INFO    ] time= 04/06/2026 20:38:48
[2026-06-04 20:38:49,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:38:49,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:38:49,164.164 INFO    ] No existing commands found in stream
[2026-06-04 20:38:54,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:38:54,197.197 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 20:38:58,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:38:58,073.073 INFO    ] Checking for system updates...
[2026-06-04 20:38:58,109.109 INFO    ] 200
[2026-06-04 20:38:58,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:58,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:58,167.167 INFO    ] No update needed
[2026-06-04 20:38:58,169.169 INFO    ] Checking for camera pi updates...
[2026-06-04 20:38:58,202.202 INFO    ] 200
[2026-06-04 20:38:58,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:38:58,247.247 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:38:58,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:38:58,299.299 INFO    ] No camera update needed
[2026-06-04 20:38:58,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:38:58,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:38:58,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:38:58,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:39:00,354.354 INFO    ] ================================================
[2026-06-04 20:39:00,370.370 INFO    ] Launching Daemon at Thu Jun  4 20:39:00 IST 2026
[2026-06-04 20:39:00,381.381 INFO    ] ================================================
[2026-06-04 20:39:00,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:39:00
[2026-06-04 20:39:01,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:39:01,982.982 INFO    ] Initializing speech engine...
[2026-06-04 20:39:01,994.994 INFO    ] 2026-06-04 20:39:01
[2026-06-04 20:39:02,295.295 INFO    ] 2026-06-04 20:39:02
[2026-06-04 20:39:02,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:39:02,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:39:02,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:39:02,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:39:02,753.753 INFO    ] time= 04/06/2026 20:39:02
[2026-06-04 20:39:02,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:39:02,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:39:02,941.941 INFO    ] No existing commands found in stream
[2026-06-04 20:39:07,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:39:07,957.957 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 20:39:12,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:39:12,257.257 INFO    ] Checking for system updates...
[2026-06-04 20:39:12,293.293 INFO    ] 200
[2026-06-04 20:39:12,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:12,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:12,354.354 INFO    ] No update needed
[2026-06-04 20:39:12,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 20:39:12,394.394 INFO    ] 200
[2026-06-04 20:39:12,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:12,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:39:12,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:12,492.492 INFO    ] No camera update needed
[2026-06-04 20:39:12,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:39:12,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:39:12,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:39:12,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:39:14,550.550 INFO    ] ================================================
[2026-06-04 20:39:14,566.566 INFO    ] Launching Daemon at Thu Jun  4 20:39:14 IST 2026
[2026-06-04 20:39:14,577.577 INFO    ] ================================================
[2026-06-04 20:39:15,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:39:15
[2026-06-04 20:39:15,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:39:16,121.121 INFO    ] Initializing speech engine...
[2026-06-04 20:39:16,140.140 INFO    ] 2026-06-04 20:39:16
[2026-06-04 20:39:16,396.396 INFO    ] 2026-06-04 20:39:16
[2026-06-04 20:39:16,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:39:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:39:16,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:39:16,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:39:16,861.861 INFO    ] time= 04/06/2026 20:39:16
[2026-06-04 20:39:16,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:39:16,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:39:17,087.087 INFO    ] No existing commands found in stream
[2026-06-04 20:39:22,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:39:22,114.114 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 20:39:25,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:39:25,320.320 INFO    ] Checking for system updates...
[2026-06-04 20:39:25,359.359 INFO    ] 200
[2026-06-04 20:39:25,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:25,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:39:25,416.416 INFO    ] No update needed
[2026-06-04 20:39:25,419.419 INFO    ] Checking for camera pi updates...
[2026-06-04 20:39:25,452.452 INFO    ] 200
[2026-06-04 20:39:25,455.455 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:25,497.497 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:39:25,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:39:25,551.551 INFO    ] No camera update needed
[2026-06-04 20:39:25,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:39:25,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:39:25,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:39:25,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:39:27,607.607 INFO    ] ================================================
[2026-06-04 20:39:27,622.622 INFO    ] Launching Daemon at Thu Jun  4 20:39:27 IST 2026
[2026-06-04 20:39:27,633.633 INFO    ] ================================================
[2026-06-04 20:39:28,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:39:28
[2026-06-04 20:39:28,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:39:29,194.194 INFO    ] Initializing speech engine...
[2026-06-04 20:39:29,204.204 INFO    ] 2026-06-04 20:39:29
[2026-06-04 20:39:29,463.463 INFO    ] 2026-06-04 20:39:29
[2026-06-04 20:39:29,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:39:29,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:39:29,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:39:29,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:39:29,892.892 INFO    ] time= 04/06/2026 20:39:29
[2026-06-04 20:39:29,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:39:30,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:39:30,166.166 INFO    ] No existing commands found in stream
[2026-06-04 20:39:35,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:39:35,188.188 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 20:39:38,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:39:38,969.969 INFO    ] Checking for system updates...
[2026-06-04 20:39:39,009.009 INFO    ] 200
[2026-06-04 20:39:39,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:39,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:39,066.066 INFO    ] No update needed
[2026-06-04 20:39:39,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 20:39:39,102.102 INFO    ] 200
[2026-06-04 20:39:39,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:39,146.146 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:39:39,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:39,200.200 INFO    ] No camera update needed
[2026-06-04 20:39:39,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:39:39,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:39:39,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:39:39,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:39:41,256.256 INFO    ] ================================================
[2026-06-04 20:39:41,271.271 INFO    ] Launching Daemon at Thu Jun  4 20:39:41 IST 2026
[2026-06-04 20:39:41,282.282 INFO    ] ================================================
[2026-06-04 20:39:41,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:39:41
[2026-06-04 20:39:42,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:39:42,692.692 INFO    ] Initializing speech engine...
[2026-06-04 20:39:42,717.717 INFO    ] 2026-06-04 20:39:42
[2026-06-04 20:39:42,984.984 INFO    ] 2026-06-04 20:39:42
[2026-06-04 20:39:43,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:39:43,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:39:43,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:39:43,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:39:43,356.356 INFO    ] time= 04/06/2026 20:39:43
[2026-06-04 20:39:43,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:39:43,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:39:43,478.478 INFO    ] No existing commands found in stream
[2026-06-04 20:39:48,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:39:48,494.494 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 20:39:49,318.318 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:39:49,321.321 INFO    ] Checking for system updates...
[2026-06-04 20:39:49,356.356 INFO    ] 200
[2026-06-04 20:39:49,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:49,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:49,418.418 INFO    ] No update needed
[2026-06-04 20:39:49,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 20:39:49,466.466 INFO    ] 200
[2026-06-04 20:39:49,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:39:49,520.520 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:39:49,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:39:49,568.568 INFO    ] No camera update needed
[2026-06-04 20:39:49,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:39:49,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:39:49,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:39:49,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:39:51,628.628 INFO    ] ================================================
[2026-06-04 20:39:51,643.643 INFO    ] Launching Daemon at Thu Jun  4 20:39:51 IST 2026
[2026-06-04 20:39:51,653.653 INFO    ] ================================================
[2026-06-04 20:39:52,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:39:52
[2026-06-04 20:39:52,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:39:53,057.057 INFO    ] Initializing speech engine...
[2026-06-04 20:39:53,063.063 INFO    ] 2026-06-04 20:39:53
[2026-06-04 20:39:53,338.338 INFO    ] 2026-06-04 20:39:53
[2026-06-04 20:39:53,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:39:53,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:39:53,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:39:53,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:39:53,798.798 INFO    ] time= 04/06/2026 20:39:53
[2026-06-04 20:39:53,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:39:53,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:39:54,038.038 INFO    ] No existing commands found in stream
[2026-06-04 20:39:59,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:39:59,065.065 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 20:40:00,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:40:00,902.902 INFO    ] Checking for system updates...
[2026-06-04 20:40:00,942.942 INFO    ] 200
[2026-06-04 20:40:00,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:01,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:01,010.010 INFO    ] No update needed
[2026-06-04 20:40:01,012.012 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:01,053.053 INFO    ] 200
[2026-06-04 20:40:01,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:01,102.102 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:01,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:01,163.163 INFO    ] No camera update needed
[2026-06-04 20:40:01,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:01,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:01,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:01,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:03,228.228 INFO    ] ================================================
[2026-06-04 20:40:03,243.243 INFO    ] Launching Daemon at Thu Jun  4 20:40:03 IST 2026
[2026-06-04 20:40:03,254.254 INFO    ] ================================================
[2026-06-04 20:40:03,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:03
[2026-06-04 20:40:04,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:40:04,746.746 INFO    ] Initializing speech engine...
[2026-06-04 20:40:04,752.752 INFO    ] 2026-06-04 20:40:04
[2026-06-04 20:40:05,029.029 INFO    ] 2026-06-04 20:40:05
[2026-06-04 20:40:05,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:40:05,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:40:05,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:40:05,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:40:05,497.497 INFO    ] time= 04/06/2026 20:40:05
[2026-06-04 20:40:05,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:40:05,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:40:05,718.718 INFO    ] No existing commands found in stream
[2026-06-04 20:40:10,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:40:10,748.748 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 20:40:12,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:40:12,948.948 INFO    ] Checking for system updates...
[2026-06-04 20:40:12,989.989 INFO    ] 200
[2026-06-04 20:40:12,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:13,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:13,061.061 INFO    ] No update needed
[2026-06-04 20:40:13,064.064 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:13,099.099 INFO    ] 200
[2026-06-04 20:40:13,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:13,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:13,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:13,202.202 INFO    ] No camera update needed
[2026-06-04 20:40:13,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:13,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:13,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:13,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:15,260.260 INFO    ] ================================================
[2026-06-04 20:40:15,275.275 INFO    ] Launching Daemon at Thu Jun  4 20:40:15 IST 2026
[2026-06-04 20:40:15,286.286 INFO    ] ================================================
[2026-06-04 20:40:15,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:15
[2026-06-04 20:40:16,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:40:16,740.740 INFO    ] Initializing speech engine...
[2026-06-04 20:40:16,748.748 INFO    ] 2026-06-04 20:40:16
[2026-06-04 20:40:17,044.044 INFO    ] 2026-06-04 20:40:17
[2026-06-04 20:40:17,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:40:17,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:40:17,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:40:17,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:40:17,402.402 INFO    ] time= 04/06/2026 20:40:17
[2026-06-04 20:40:17,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:40:17,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:40:17,489.489 INFO    ] No existing commands found in stream
[2026-06-04 20:40:22,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:40:22,538.538 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 20:40:23,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:40:23,461.461 INFO    ] Checking for system updates...
[2026-06-04 20:40:23,497.497 INFO    ] 200
[2026-06-04 20:40:23,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:23,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:40:23,554.554 INFO    ] No update needed
[2026-06-04 20:40:23,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:23,593.593 INFO    ] 200
[2026-06-04 20:40:23,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:23,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:23,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:40:23,783.783 INFO    ] No camera update needed
[2026-06-04 20:40:23,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:23,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:23,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:23,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:25,838.838 INFO    ] ================================================
[2026-06-04 20:40:25,854.854 INFO    ] Launching Daemon at Thu Jun  4 20:40:25 IST 2026
[2026-06-04 20:40:25,865.865 INFO    ] ================================================
[2026-06-04 20:40:26,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:26
[2026-06-04 20:40:27,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:40:27,514.514 INFO    ] Initializing speech engine...
[2026-06-04 20:40:27,529.529 INFO    ] 2026-06-04 20:40:27
[2026-06-04 20:40:27,839.839 INFO    ] 2026-06-04 20:40:27
[2026-06-04 20:40:27,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:40:28,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:40:28,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:40:28,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:40:28,351.351 INFO    ] time= 04/06/2026 20:40:28
[2026-06-04 20:40:28,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:40:28,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:40:28,510.510 INFO    ] No existing commands found in stream
[2026-06-04 20:40:33,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:40:33,538.538 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 20:40:34,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:40:34,673.673 INFO    ] Checking for system updates...
[2026-06-04 20:40:34,711.711 INFO    ] 200
[2026-06-04 20:40:34,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:34,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:34,778.778 INFO    ] No update needed
[2026-06-04 20:40:34,781.781 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:34,816.816 INFO    ] 200
[2026-06-04 20:40:34,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:34,861.861 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:34,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:34,911.911 INFO    ] No camera update needed
[2026-06-04 20:40:34,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:34,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:34,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:34,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:36,970.970 INFO    ] ================================================
[2026-06-04 20:40:36,987.987 INFO    ] Launching Daemon at Thu Jun  4 20:40:36 IST 2026
[2026-06-04 20:40:37,998.998 INFO    ] ================================================
[2026-06-04 20:40:37,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:37
[2026-06-04 20:40:38,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:40:38,422.422 INFO    ] Initializing speech engine...
[2026-06-04 20:40:38,430.430 INFO    ] 2026-06-04 20:40:38
[2026-06-04 20:40:38,714.714 INFO    ] 2026-06-04 20:40:38
[2026-06-04 20:40:38,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:40:38,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:40:38,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:40:39,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:40:39,074.074 INFO    ] time= 04/06/2026 20:40:39
[2026-06-04 20:40:39,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:40:39,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:40:39,151.151 INFO    ] No existing commands found in stream
[2026-06-04 20:40:44,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:40:44,166.166 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 20:40:45,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:40:45,290.290 INFO    ] Checking for system updates...
[2026-06-04 20:40:45,327.327 INFO    ] 200
[2026-06-04 20:40:45,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:45,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:45,396.396 INFO    ] No update needed
[2026-06-04 20:40:45,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:45,432.432 INFO    ] 200
[2026-06-04 20:40:45,434.434 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:45,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:45,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:45,527.527 INFO    ] No camera update needed
[2026-06-04 20:40:45,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:45,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:45,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:45,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:47,583.583 INFO    ] ================================================
[2026-06-04 20:40:47,599.599 INFO    ] Launching Daemon at Thu Jun  4 20:40:47 IST 2026
[2026-06-04 20:40:47,609.609 INFO    ] ================================================
[2026-06-04 20:40:48,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:48
[2026-06-04 20:40:48,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:40:49,008.008 INFO    ] Initializing speech engine...
[2026-06-04 20:40:49,020.020 INFO    ] 2026-06-04 20:40:49
[2026-06-04 20:40:49,288.288 INFO    ] 2026-06-04 20:40:49
[2026-06-04 20:40:49,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:40:49,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:40:49,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:40:49,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:40:49,629.629 INFO    ] time= 04/06/2026 20:40:49
[2026-06-04 20:40:49,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:40:49,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:40:49,742.742 INFO    ] No existing commands found in stream
[2026-06-04 20:40:54,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:40:54,757.757 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 20:40:56,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:40:56,592.592 INFO    ] Checking for system updates...
[2026-06-04 20:40:56,632.632 INFO    ] 200
[2026-06-04 20:40:56,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:56,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:56,689.689 INFO    ] No update needed
[2026-06-04 20:40:56,691.691 INFO    ] Checking for camera pi updates...
[2026-06-04 20:40:56,725.725 INFO    ] 200
[2026-06-04 20:40:56,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:40:56,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:40:56,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:40:56,817.817 INFO    ] No camera update needed
[2026-06-04 20:40:56,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:40:56,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:40:56,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:40:56,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:40:58,874.874 INFO    ] ================================================
[2026-06-04 20:40:58,889.889 INFO    ] Launching Daemon at Thu Jun  4 20:40:58 IST 2026
[2026-06-04 20:40:58,900.900 INFO    ] ================================================
[2026-06-04 20:40:59,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:40:59
[2026-06-04 20:41:00,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:41:00,340.340 INFO    ] Initializing speech engine...
[2026-06-04 20:41:00,349.349 INFO    ] 2026-06-04 20:41:00
[2026-06-04 20:41:00,613.613 INFO    ] 2026-06-04 20:41:00
[2026-06-04 20:41:00,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:41:00,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:41:00,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:41:01,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:41:01,077.077 INFO    ] time= 04/06/2026 20:41:01
[2026-06-04 20:41:01,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:41:01,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:41:01,308.308 INFO    ] No existing commands found in stream
[2026-06-04 20:41:06,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:41:06,331.331 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 20:41:08,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:41:08,631.631 INFO    ] Checking for system updates...
[2026-06-04 20:41:08,668.668 INFO    ] 200
[2026-06-04 20:41:08,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:08,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:08,724.724 INFO    ] No update needed
[2026-06-04 20:41:08,727.727 INFO    ] Checking for camera pi updates...
[2026-06-04 20:41:08,760.760 INFO    ] 200
[2026-06-04 20:41:08,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:08,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:41:08,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:08,858.858 INFO    ] No camera update needed
[2026-06-04 20:41:08,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:41:08,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:41:08,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:41:08,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:41:10,915.915 INFO    ] ================================================
[2026-06-04 20:41:10,932.932 INFO    ] Launching Daemon at Thu Jun  4 20:41:10 IST 2026
[2026-06-04 20:41:10,944.944 INFO    ] ================================================
[2026-06-04 20:41:11,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:41:11
[2026-06-04 20:41:12,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:41:12,360.360 INFO    ] Initializing speech engine...
[2026-06-04 20:41:12,369.369 INFO    ] 2026-06-04 20:41:12
[2026-06-04 20:41:12,619.619 INFO    ] 2026-06-04 20:41:12
[2026-06-04 20:41:12,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:41:12,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:41:12,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:41:13,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:41:13,077.077 INFO    ] time= 04/06/2026 20:41:13
[2026-06-04 20:41:13,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:41:13,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:41:13,328.328 INFO    ] No existing commands found in stream
[2026-06-04 20:41:18,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:41:18,357.357 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 20:41:20,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:41:20,812.812 INFO    ] Checking for system updates...
[2026-06-04 20:41:20,851.851 INFO    ] 200
[2026-06-04 20:41:20,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:20,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:41:20,908.908 INFO    ] No update needed
[2026-06-04 20:41:20,910.910 INFO    ] Checking for camera pi updates...
[2026-06-04 20:41:20,947.947 INFO    ] 200
[2026-06-04 20:41:20,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:20,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:41:21,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:41:21,036.036 INFO    ] No camera update needed
[2026-06-04 20:41:21,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:41:21,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:41:21,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:41:21,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:41:23,092.092 INFO    ] ================================================
[2026-06-04 20:41:23,108.108 INFO    ] Launching Daemon at Thu Jun  4 20:41:23 IST 2026
[2026-06-04 20:41:23,119.119 INFO    ] ================================================
[2026-06-04 20:41:23,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:41:23
[2026-06-04 20:41:24,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:41:24,603.603 INFO    ] Initializing speech engine...
[2026-06-04 20:41:24,628.628 INFO    ] 2026-06-04 20:41:24
[2026-06-04 20:41:24,896.896 INFO    ] 2026-06-04 20:41:24
[2026-06-04 20:41:24,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:41:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:41:25,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:41:25,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:41:25,261.261 INFO    ] time= 04/06/2026 20:41:25
[2026-06-04 20:41:25,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:41:25,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:41:25,384.384 INFO    ] No existing commands found in stream
[2026-06-04 20:41:30,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:41:30,412.412 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 20:41:31,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:41:31,907.907 INFO    ] Checking for system updates...
[2026-06-04 20:41:31,945.945 INFO    ] 200
[2026-06-04 20:41:31,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:32,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:41:32,010.010 INFO    ] No update needed
[2026-06-04 20:41:32,013.013 INFO    ] Checking for camera pi updates...
[2026-06-04 20:41:32,060.060 INFO    ] 200
[2026-06-04 20:41:32,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:32,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:41:32,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:41:32,172.172 INFO    ] No camera update needed
[2026-06-04 20:41:32,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:41:32,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:41:32,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:41:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:41:34,229.229 INFO    ] ================================================
[2026-06-04 20:41:34,244.244 INFO    ] Launching Daemon at Thu Jun  4 20:41:34 IST 2026
[2026-06-04 20:41:34,255.255 INFO    ] ================================================
[2026-06-04 20:41:34,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:41:34
[2026-06-04 20:41:35,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:41:35,677.677 INFO    ] Initializing speech engine...
[2026-06-04 20:41:35,700.700 INFO    ] 2026-06-04 20:41:35
[2026-06-04 20:41:35,953.953 INFO    ] 2026-06-04 20:41:35
[2026-06-04 20:41:35,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:41:36,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:41:36,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:41:36,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:41:36,328.328 INFO    ] time= 04/06/2026 20:41:36
[2026-06-04 20:41:36,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:41:36,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:41:36,518.518 INFO    ] No existing commands found in stream
[2026-06-04 20:41:41,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:41:41,541.541 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 20:41:42,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:41:42,518.518 INFO    ] Checking for system updates...
[2026-06-04 20:41:42,555.555 INFO    ] 200
[2026-06-04 20:41:42,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:42,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:42,613.613 INFO    ] No update needed
[2026-06-04 20:41:42,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 20:41:42,653.653 INFO    ] 200
[2026-06-04 20:41:42,656.656 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:42,701.701 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:41:42,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:42,749.749 INFO    ] No camera update needed
[2026-06-04 20:41:42,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:41:42,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:41:42,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:41:42,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:41:44,807.807 INFO    ] ================================================
[2026-06-04 20:41:44,823.823 INFO    ] Launching Daemon at Thu Jun  4 20:41:44 IST 2026
[2026-06-04 20:41:44,834.834 INFO    ] ================================================
[2026-06-04 20:41:45,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:41:45
[2026-06-04 20:41:46,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:41:46,297.297 INFO    ] Initializing speech engine...
[2026-06-04 20:41:46,305.305 INFO    ] 2026-06-04 20:41:46
[2026-06-04 20:41:46,552.552 INFO    ] 2026-06-04 20:41:46
[2026-06-04 20:41:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:41:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:41:46,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:41:46,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:41:47,015.015 INFO    ] time= 04/06/2026 20:41:46
[2026-06-04 20:41:47,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:41:47,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:41:47,249.249 INFO    ] No existing commands found in stream
[2026-06-04 20:41:52,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:41:52,272.272 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 20:41:56,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:41:56,299.299 INFO    ] Checking for system updates...
[2026-06-04 20:41:56,335.335 INFO    ] 200
[2026-06-04 20:41:56,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:56,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:56,397.397 INFO    ] No update needed
[2026-06-04 20:41:56,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 20:41:56,433.433 INFO    ] 200
[2026-06-04 20:41:56,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:41:56,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:41:56,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:41:56,522.522 INFO    ] No camera update needed
[2026-06-04 20:41:56,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:41:56,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:41:56,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:41:56,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:41:58,577.577 INFO    ] ================================================
[2026-06-04 20:41:58,593.593 INFO    ] Launching Daemon at Thu Jun  4 20:41:58 IST 2026
[2026-06-04 20:41:58,604.604 INFO    ] ================================================
[2026-06-04 20:41:59,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:41:59
[2026-06-04 20:41:59,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:00,097.097 INFO    ] Initializing speech engine...
[2026-06-04 20:42:00,111.111 INFO    ] 2026-06-04 20:42:00
[2026-06-04 20:42:00,394.394 INFO    ] 2026-06-04 20:42:00
[2026-06-04 20:42:00,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:00,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:00,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:00,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:00,750.750 INFO    ] time= 04/06/2026 20:42:00
[2026-06-04 20:42:00,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:00,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:00,828.828 INFO    ] No existing commands found in stream
[2026-06-04 20:42:05,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:42:05,841.841 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 20:42:06,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:42:06,451.451 INFO    ] Checking for system updates...
[2026-06-04 20:42:06,486.486 INFO    ] 200
[2026-06-04 20:42:06,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:06,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:06,551.551 INFO    ] No update needed
[2026-06-04 20:42:06,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 20:42:06,587.587 INFO    ] 200
[2026-06-04 20:42:06,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:06,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:42:06,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:06,692.692 INFO    ] No camera update needed
[2026-06-04 20:42:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:42:06,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:42:06,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:42:06,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:42:08,749.749 INFO    ] ================================================
[2026-06-04 20:42:08,765.765 INFO    ] Launching Daemon at Thu Jun  4 20:42:08 IST 2026
[2026-06-04 20:42:08,776.776 INFO    ] ================================================
[2026-06-04 20:42:09,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:42:09
[2026-06-04 20:42:10,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:10,391.391 INFO    ] Initializing speech engine...
[2026-06-04 20:42:10,399.399 INFO    ] 2026-06-04 20:42:10
[2026-06-04 20:42:10,670.670 INFO    ] 2026-06-04 20:42:10
[2026-06-04 20:42:10,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:10,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:10,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:11,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:11,126.126 INFO    ] time= 04/06/2026 20:42:11
[2026-06-04 20:42:11,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:11,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:11,300.300 INFO    ] No existing commands found in stream
[2026-06-04 20:42:16,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:42:16,317.317 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 20:42:17,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:42:17,748.748 INFO    ] Checking for system updates...
[2026-06-04 20:42:17,785.785 INFO    ] 200
[2026-06-04 20:42:17,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:17,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:42:17,843.843 INFO    ] No update needed
[2026-06-04 20:42:17,846.846 INFO    ] Checking for camera pi updates...
[2026-06-04 20:42:17,880.880 INFO    ] 200
[2026-06-04 20:42:17,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:17,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:42:17,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:42:17,967.967 INFO    ] No camera update needed
[2026-06-04 20:42:17,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:42:17,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:42:17,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:42:17,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:42:20,023.023 INFO    ] ================================================
[2026-06-04 20:42:20,039.039 INFO    ] Launching Daemon at Thu Jun  4 20:42:20 IST 2026
[2026-06-04 20:42:20,051.051 INFO    ] ================================================
[2026-06-04 20:42:20,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:42:20
[2026-06-04 20:42:21,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:21,471.471 INFO    ] Initializing speech engine...
[2026-06-04 20:42:21,480.480 INFO    ] 2026-06-04 20:42:21
[2026-06-04 20:42:21,726.726 INFO    ] 2026-06-04 20:42:21
[2026-06-04 20:42:21,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:21,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:21,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:22,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:22,106.106 INFO    ] time= 04/06/2026 20:42:22
[2026-06-04 20:42:22,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:22,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:22,287.287 INFO    ] No existing commands found in stream
[2026-06-04 20:42:27,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:42:27,315.315 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 20:42:28,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:42:28,249.249 INFO    ] Checking for system updates...
[2026-06-04 20:42:28,289.289 INFO    ] 200
[2026-06-04 20:42:28,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:28,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:28,346.346 INFO    ] No update needed
[2026-06-04 20:42:28,348.348 INFO    ] Checking for camera pi updates...
[2026-06-04 20:42:28,381.381 INFO    ] 200
[2026-06-04 20:42:28,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:28,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:42:28,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:28,569.569 INFO    ] No camera update needed
[2026-06-04 20:42:28,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:42:28,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:42:28,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:42:28,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:42:30,624.624 INFO    ] ================================================
[2026-06-04 20:42:30,639.639 INFO    ] Launching Daemon at Thu Jun  4 20:42:30 IST 2026
[2026-06-04 20:42:30,649.649 INFO    ] ================================================
[2026-06-04 20:42:31,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:42:31
[2026-06-04 20:42:31,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:32,117.117 INFO    ] Initializing speech engine...
[2026-06-04 20:42:32,138.138 INFO    ] 2026-06-04 20:42:32
[2026-06-04 20:42:32,420.420 INFO    ] 2026-06-04 20:42:32
[2026-06-04 20:42:32,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:32,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:32,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:32,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:32,831.831 INFO    ] time= 04/06/2026 20:42:32
[2026-06-04 20:42:32,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:32,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:33,021.021 INFO    ] No existing commands found in stream
[2026-06-04 20:42:38,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:42:38,036.036 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 20:42:38,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:42:38,817.817 INFO    ] Checking for system updates...
[2026-06-04 20:42:38,853.853 INFO    ] 200
[2026-06-04 20:42:38,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:38,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:38,917.917 INFO    ] No update needed
[2026-06-04 20:42:38,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 20:42:38,954.954 INFO    ] 200
[2026-06-04 20:42:38,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:38,997.997 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:42:39,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:42:39,048.048 INFO    ] No camera update needed
[2026-06-04 20:42:39,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:42:39,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:42:39,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:42:39,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:42:41,103.103 INFO    ] ================================================
[2026-06-04 20:42:41,118.118 INFO    ] Launching Daemon at Thu Jun  4 20:42:41 IST 2026
[2026-06-04 20:42:41,129.129 INFO    ] ================================================
[2026-06-04 20:42:41,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:42:41
[2026-06-04 20:42:42,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:42,596.596 INFO    ] Initializing speech engine...
[2026-06-04 20:42:42,608.608 INFO    ] 2026-06-04 20:42:42
[2026-06-04 20:42:42,859.859 INFO    ] 2026-06-04 20:42:42
[2026-06-04 20:42:42,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:43,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:43,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:43,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:43,237.237 INFO    ] time= 04/06/2026 20:42:43
[2026-06-04 20:42:43,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:43,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:43,380.380 INFO    ] No existing commands found in stream
[2026-06-04 20:42:48,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:42:48,408.408 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-04 20:42:50,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:42:50,189.189 INFO    ] Checking for system updates...
[2026-06-04 20:42:50,241.241 INFO    ] 200
[2026-06-04 20:42:50,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:50,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:42:50,300.300 INFO    ] No update needed
[2026-06-04 20:42:50,302.302 INFO    ] Checking for camera pi updates...
[2026-06-04 20:42:50,336.336 INFO    ] 200
[2026-06-04 20:42:50,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:42:50,384.384 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:42:50,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:42:50,442.442 INFO    ] No camera update needed
[2026-06-04 20:42:50,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:42:50,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:42:50,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:42:50,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:42:52,497.497 INFO    ] ================================================
[2026-06-04 20:42:52,512.512 INFO    ] Launching Daemon at Thu Jun  4 20:42:52 IST 2026
[2026-06-04 20:42:52,523.523 INFO    ] ================================================
[2026-06-04 20:42:53,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:42:53
[2026-06-04 20:42:53,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:42:54,057.057 INFO    ] Initializing speech engine...
[2026-06-04 20:42:54,066.066 INFO    ] 2026-06-04 20:42:54
[2026-06-04 20:42:54,312.312 INFO    ] 2026-06-04 20:42:54
[2026-06-04 20:42:54,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:42:54,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:42:54,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:42:54,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:42:54,792.792 INFO    ] time= 04/06/2026 20:42:54
[2026-06-04 20:42:54,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:42:54,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:42:55,011.011 INFO    ] No existing commands found in stream
[2026-06-04 20:43:00,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:43:00,034.034 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 20:43:04,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:43:04,333.333 INFO    ] Checking for system updates...
[2026-06-04 20:43:04,372.372 INFO    ] 200
[2026-06-04 20:43:04,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:04,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:43:04,430.430 INFO    ] No update needed
[2026-06-04 20:43:04,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 20:43:04,466.466 INFO    ] 200
[2026-06-04 20:43:04,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:04,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:43:04,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:43:04,560.560 INFO    ] No camera update needed
[2026-06-04 20:43:04,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:43:04,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:43:04,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:43:04,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:43:06,617.617 INFO    ] ================================================
[2026-06-04 20:43:06,635.635 INFO    ] Launching Daemon at Thu Jun  4 20:43:06 IST 2026
[2026-06-04 20:43:06,649.649 INFO    ] ================================================
[2026-06-04 20:43:07,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:43:07
[2026-06-04 20:43:07,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:43:08,056.056 INFO    ] Initializing speech engine...
[2026-06-04 20:43:08,064.064 INFO    ] 2026-06-04 20:43:08
[2026-06-04 20:43:08,337.337 INFO    ] 2026-06-04 20:43:08
[2026-06-04 20:43:08,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:43:08,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:43:08,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:43:08,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:43:08,791.791 INFO    ] time= 04/06/2026 20:43:08
[2026-06-04 20:43:08,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:43:08,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:43:08,976.976 INFO    ] No existing commands found in stream
[2026-06-04 20:43:14,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:43:14,016.016 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 20:43:15,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:43:15,884.884 INFO    ] Checking for system updates...
[2026-06-04 20:43:15,922.922 INFO    ] 200
[2026-06-04 20:43:15,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:15,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:15,981.981 INFO    ] No update needed
[2026-06-04 20:43:15,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 20:43:16,021.021 INFO    ] 200
[2026-06-04 20:43:16,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:16,069.069 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:43:16,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:16,120.120 INFO    ] No camera update needed
[2026-06-04 20:43:16,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:43:16,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:43:16,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:43:16,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:43:18,179.179 INFO    ] ================================================
[2026-06-04 20:43:18,194.194 INFO    ] Launching Daemon at Thu Jun  4 20:43:18 IST 2026
[2026-06-04 20:43:18,205.205 INFO    ] ================================================
[2026-06-04 20:43:18,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:43:18
[2026-06-04 20:43:19,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:43:19,633.633 INFO    ] Initializing speech engine...
[2026-06-04 20:43:19,640.640 INFO    ] 2026-06-04 20:43:19
[2026-06-04 20:43:19,889.889 INFO    ] 2026-06-04 20:43:19
[2026-06-04 20:43:19,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:43:20,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:43:20,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:43:20,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:43:20,360.360 INFO    ] time= 04/06/2026 20:43:20
[2026-06-04 20:43:20,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:43:20,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:43:20,510.510 INFO    ] No existing commands found in stream
[2026-06-04 20:43:25,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:43:25,528.528 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 20:43:27,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:43:27,211.211 INFO    ] Checking for system updates...
[2026-06-04 20:43:27,248.248 INFO    ] 200
[2026-06-04 20:43:27,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:27,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:27,306.306 INFO    ] No update needed
[2026-06-04 20:43:27,309.309 INFO    ] Checking for camera pi updates...
[2026-06-04 20:43:27,346.346 INFO    ] 200
[2026-06-04 20:43:27,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:27,393.393 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:43:27,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:27,446.446 INFO    ] No camera update needed
[2026-06-04 20:43:27,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:43:27,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:43:27,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:43:27,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:43:29,502.502 INFO    ] ================================================
[2026-06-04 20:43:29,517.517 INFO    ] Launching Daemon at Thu Jun  4 20:43:29 IST 2026
[2026-06-04 20:43:29,528.528 INFO    ] ================================================
[2026-06-04 20:43:30,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:43:30
[2026-06-04 20:43:30,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:43:30,963.963 INFO    ] Initializing speech engine...
[2026-06-04 20:43:30,986.986 INFO    ] 2026-06-04 20:43:30
[2026-06-04 20:43:31,240.240 INFO    ] 2026-06-04 20:43:31
[2026-06-04 20:43:31,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:43:31,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:43:31,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:43:31,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:43:31,712.712 INFO    ] time= 04/06/2026 20:43:31
[2026-06-04 20:43:31,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:43:31,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:43:31,951.951 INFO    ] No existing commands found in stream
[2026-06-04 20:43:36,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:43:36,983.983 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 20:43:39,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:43:39,689.689 INFO    ] Checking for system updates...
[2026-06-04 20:43:39,726.726 INFO    ] 200
[2026-06-04 20:43:39,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:39,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:39,790.790 INFO    ] No update needed
[2026-06-04 20:43:39,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 20:43:39,828.828 INFO    ] 200
[2026-06-04 20:43:39,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:39,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:43:39,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:39,920.920 INFO    ] No camera update needed
[2026-06-04 20:43:39,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:43:39,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:43:39,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:43:39,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:43:41,980.980 INFO    ] ================================================
[2026-06-04 20:43:42,000.000 INFO    ] Launching Daemon at Thu Jun  4 20:43:41 IST 2026
[2026-06-04 20:43:42,011.011 INFO    ] ================================================
[2026-06-04 20:43:42,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:43:42
[2026-06-04 20:43:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:43:43,629.629 INFO    ] Initializing speech engine...
[2026-06-04 20:43:43,635.635 INFO    ] 2026-06-04 20:43:43
[2026-06-04 20:43:43,912.912 INFO    ] 2026-06-04 20:43:43
[2026-06-04 20:43:43,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:43:44,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:43:44,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:43:44,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:43:44,364.364 INFO    ] time= 04/06/2026 20:43:44
[2026-06-04 20:43:44,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:43:44,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:43:44,634.634 INFO    ] No existing commands found in stream
[2026-06-04 20:43:49,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:43:49,654.654 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 20:43:51,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:43:51,872.872 INFO    ] Checking for system updates...
[2026-06-04 20:43:51,908.908 INFO    ] 200
[2026-06-04 20:43:51,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:51,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:51,971.971 INFO    ] No update needed
[2026-06-04 20:43:51,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 20:43:52,007.007 INFO    ] 200
[2026-06-04 20:43:52,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:43:52,049.049 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:43:52,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:43:52,097.097 INFO    ] No camera update needed
[2026-06-04 20:43:52,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:43:52,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:43:52,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:43:52,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:43:54,153.153 INFO    ] ================================================
[2026-06-04 20:43:54,168.168 INFO    ] Launching Daemon at Thu Jun  4 20:43:54 IST 2026
[2026-06-04 20:43:54,179.179 INFO    ] ================================================
[2026-06-04 20:43:54,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:43:54
[2026-06-04 20:43:55,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:43:55,699.699 INFO    ] Initializing speech engine...
[2026-06-04 20:43:55,705.705 INFO    ] 2026-06-04 20:43:55
[2026-06-04 20:43:55,979.979 INFO    ] 2026-06-04 20:43:55
[2026-06-04 20:43:56,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:43:56,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:43:56,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:43:56,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:43:56,350.350 INFO    ] time= 04/06/2026 20:43:56
[2026-06-04 20:43:56,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:43:56,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:43:56,433.433 INFO    ] No existing commands found in stream
[2026-06-04 20:44:01,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:44:01,451.451 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 20:44:02,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:44:02,194.194 INFO    ] Checking for system updates...
[2026-06-04 20:44:02,238.238 INFO    ] 200
[2026-06-04 20:44:02,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:02,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:02,313.313 INFO    ] No update needed
[2026-06-04 20:44:02,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 20:44:02,356.356 INFO    ] 200
[2026-06-04 20:44:02,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:02,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:44:02,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:02,480.480 INFO    ] No camera update needed
[2026-06-04 20:44:02,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:44:02,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:44:02,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:44:02,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:44:04,548.548 INFO    ] ================================================
[2026-06-04 20:44:04,563.563 INFO    ] Launching Daemon at Thu Jun  4 20:44:04 IST 2026
[2026-06-04 20:44:04,574.574 INFO    ] ================================================
[2026-06-04 20:44:05,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:44:05
[2026-06-04 20:44:05,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:44:06,007.007 INFO    ] Initializing speech engine...
[2026-06-04 20:44:06,016.016 INFO    ] 2026-06-04 20:44:06
[2026-06-04 20:44:06,266.266 INFO    ] 2026-06-04 20:44:06
[2026-06-04 20:44:06,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:44:06,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:44:06,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:44:06,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:44:06,767.767 INFO    ] time= 04/06/2026 20:44:06
[2026-06-04 20:44:06,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:44:06,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:44:06,953.953 INFO    ] No existing commands found in stream
[2026-06-04 20:44:11,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:44:11,968.968 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 20:44:15,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:44:15,244.244 INFO    ] Checking for system updates...
[2026-06-04 20:44:15,280.280 INFO    ] 200
[2026-06-04 20:44:15,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:15,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:15,339.339 INFO    ] No update needed
[2026-06-04 20:44:15,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 20:44:15,375.375 INFO    ] 200
[2026-06-04 20:44:15,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:15,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:44:15,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:15,473.473 INFO    ] No camera update needed
[2026-06-04 20:44:15,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:44:15,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:44:15,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:44:15,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:44:17,529.529 INFO    ] ================================================
[2026-06-04 20:44:17,543.543 INFO    ] Launching Daemon at Thu Jun  4 20:44:17 IST 2026
[2026-06-04 20:44:17,554.554 INFO    ] ================================================
[2026-06-04 20:44:18,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:44:18
[2026-06-04 20:44:18,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:44:19,006.006 INFO    ] Initializing speech engine...
[2026-06-04 20:44:19,021.021 INFO    ] 2026-06-04 20:44:19
[2026-06-04 20:44:19,308.308 INFO    ] 2026-06-04 20:44:19
[2026-06-04 20:44:19,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:44:19,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:44:19,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:44:19,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:44:19,681.681 INFO    ] time= 04/06/2026 20:44:19
[2026-06-04 20:44:19,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:44:19,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:44:19,806.806 INFO    ] No existing commands found in stream
[2026-06-04 20:44:24,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:44:24,819.819 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 20:44:26,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:44:26,187.187 INFO    ] Checking for system updates...
[2026-06-04 20:44:26,226.226 INFO    ] 200
[2026-06-04 20:44:26,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:26,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:26,284.284 INFO    ] No update needed
[2026-06-04 20:44:26,287.287 INFO    ] Checking for camera pi updates...
[2026-06-04 20:44:26,321.321 INFO    ] 200
[2026-06-04 20:44:26,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:26,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:44:26,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:26,412.412 INFO    ] No camera update needed
[2026-06-04 20:44:26,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:44:26,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:44:26,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:44:26,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:44:28,471.471 INFO    ] ================================================
[2026-06-04 20:44:28,486.486 INFO    ] Launching Daemon at Thu Jun  4 20:44:28 IST 2026
[2026-06-04 20:44:28,499.499 INFO    ] ================================================
[2026-06-04 20:44:29,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:44:29
[2026-06-04 20:44:29,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:44:30,119.119 INFO    ] Initializing speech engine...
[2026-06-04 20:44:30,128.128 INFO    ] 2026-06-04 20:44:30
[2026-06-04 20:44:30,401.401 INFO    ] 2026-06-04 20:44:30
[2026-06-04 20:44:30,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:44:30,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:44:30,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:44:30,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:44:30,887.887 INFO    ] time= 04/06/2026 20:44:30
[2026-06-04 20:44:30,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:44:30,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:44:31,117.117 INFO    ] No existing commands found in stream
[2026-06-04 20:44:36,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:44:36,146.146 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 20:44:39,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:44:39,307.307 INFO    ] Checking for system updates...
[2026-06-04 20:44:39,345.345 INFO    ] 200
[2026-06-04 20:44:39,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:39,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:39,410.410 INFO    ] No update needed
[2026-06-04 20:44:39,412.412 INFO    ] Checking for camera pi updates...
[2026-06-04 20:44:39,450.450 INFO    ] 200
[2026-06-04 20:44:39,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:39,494.494 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:44:39,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:44:39,542.542 INFO    ] No camera update needed
[2026-06-04 20:44:39,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:44:39,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:44:39,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:44:39,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:44:41,601.601 INFO    ] ================================================
[2026-06-04 20:44:41,617.617 INFO    ] Launching Daemon at Thu Jun  4 20:44:41 IST 2026
[2026-06-04 20:44:41,627.627 INFO    ] ================================================
[2026-06-04 20:44:42,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:44:42
[2026-06-04 20:44:42,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:44:43,102.102 INFO    ] Initializing speech engine...
[2026-06-04 20:44:43,108.108 INFO    ] 2026-06-04 20:44:43
[2026-06-04 20:44:43,371.371 INFO    ] 2026-06-04 20:44:43
[2026-06-04 20:44:43,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:44:43,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:44:43,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:44:43,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:44:43,835.835 INFO    ] time= 04/06/2026 20:44:43
[2026-06-04 20:44:43,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:44:43,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:44:44,039.039 INFO    ] No existing commands found in stream
[2026-06-04 20:44:49,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:44:49,072.072 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 20:44:52,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:44:52,567.567 INFO    ] Checking for system updates...
[2026-06-04 20:44:52,604.604 INFO    ] 200
[2026-06-04 20:44:52,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:52,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:44:52,663.663 INFO    ] No update needed
[2026-06-04 20:44:52,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 20:44:52,701.701 INFO    ] 200
[2026-06-04 20:44:52,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:44:52,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:44:52,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:44:52,804.804 INFO    ] No camera update needed
[2026-06-04 20:44:52,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:44:52,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:44:52,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:44:52,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:44:54,863.863 INFO    ] ================================================
[2026-06-04 20:44:54,879.879 INFO    ] Launching Daemon at Thu Jun  4 20:44:54 IST 2026
[2026-06-04 20:44:54,890.890 INFO    ] ================================================
[2026-06-04 20:44:55,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:44:55
[2026-06-04 20:44:56,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:44:56,357.357 INFO    ] Initializing speech engine...
[2026-06-04 20:44:56,364.364 INFO    ] 2026-06-04 20:44:56
[2026-06-04 20:44:56,624.624 INFO    ] 2026-06-04 20:44:56
[2026-06-04 20:44:56,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:44:56,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:44:56,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:44:57,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:44:57,092.092 INFO    ] time= 04/06/2026 20:44:57
[2026-06-04 20:44:57,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:44:57,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:44:57,230.230 INFO    ] No existing commands found in stream
[2026-06-04 20:45:02,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:45:02,248.248 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 20:45:06,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:45:06,159.159 INFO    ] Checking for system updates...
[2026-06-04 20:45:06,201.201 INFO    ] 200
[2026-06-04 20:45:06,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:06,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:06,259.259 INFO    ] No update needed
[2026-06-04 20:45:06,261.261 INFO    ] Checking for camera pi updates...
[2026-06-04 20:45:06,295.295 INFO    ] 200
[2026-06-04 20:45:06,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:06,338.338 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:45:06,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:06,389.389 INFO    ] No camera update needed
[2026-06-04 20:45:06,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:45:06,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:45:06,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:45:06,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:45:08,446.446 INFO    ] ================================================
[2026-06-04 20:45:08,461.461 INFO    ] Launching Daemon at Thu Jun  4 20:45:08 IST 2026
[2026-06-04 20:45:08,472.472 INFO    ] ================================================
[2026-06-04 20:45:09,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:45:09
[2026-06-04 20:45:09,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:45:09,898.898 INFO    ] Initializing speech engine...
[2026-06-04 20:45:09,908.908 INFO    ] 2026-06-04 20:45:09
[2026-06-04 20:45:10,159.159 INFO    ] 2026-06-04 20:45:10
[2026-06-04 20:45:10,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:45:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:45:10,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:45:10,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:45:10,540.540 INFO    ] time= 04/06/2026 20:45:10
[2026-06-04 20:45:10,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:45:10,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:45:10,617.617 INFO    ] No existing commands found in stream
[2026-06-04 20:45:15,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:45:15,632.632 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 20:45:17,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:45:17,608.608 INFO    ] Checking for system updates...
[2026-06-04 20:45:17,644.644 INFO    ] 200
[2026-06-04 20:45:17,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:17,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:45:17,702.702 INFO    ] No update needed
[2026-06-04 20:45:17,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 20:45:17,741.741 INFO    ] 200
[2026-06-04 20:45:17,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:17,784.784 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:45:17,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:45:17,842.842 INFO    ] No camera update needed
[2026-06-04 20:45:17,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:45:17,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:45:17,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:45:17,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:45:19,901.901 INFO    ] ================================================
[2026-06-04 20:45:19,917.917 INFO    ] Launching Daemon at Thu Jun  4 20:45:19 IST 2026
[2026-06-04 20:45:19,928.928 INFO    ] ================================================
[2026-06-04 20:45:20,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:45:20
[2026-06-04 20:45:21,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:45:21,391.391 INFO    ] Initializing speech engine...
[2026-06-04 20:45:21,400.400 INFO    ] 2026-06-04 20:45:21
[2026-06-04 20:45:21,649.649 INFO    ] 2026-06-04 20:45:21
[2026-06-04 20:45:21,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:45:21,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:45:21,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:45:22,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:45:22,107.107 INFO    ] time= 04/06/2026 20:45:22
[2026-06-04 20:45:22,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:45:22,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:45:22,326.326 INFO    ] No existing commands found in stream
[2026-06-04 20:45:27,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:45:27,351.351 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 20:45:28,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:45:28,647.647 INFO    ] Checking for system updates...
[2026-06-04 20:45:28,684.684 INFO    ] 200
[2026-06-04 20:45:28,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:28,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:28,742.742 INFO    ] No update needed
[2026-06-04 20:45:28,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 20:45:28,781.781 INFO    ] 200
[2026-06-04 20:45:28,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:28,828.828 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:45:28,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:28,880.880 INFO    ] No camera update needed
[2026-06-04 20:45:28,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:45:28,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:45:28,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:45:28,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:45:30,938.938 INFO    ] ================================================
[2026-06-04 20:45:30,954.954 INFO    ] Launching Daemon at Thu Jun  4 20:45:30 IST 2026
[2026-06-04 20:45:30,967.967 INFO    ] ================================================
[2026-06-04 20:45:31,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:45:31
[2026-06-04 20:45:32,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:45:32,422.422 INFO    ] Initializing speech engine...
[2026-06-04 20:45:32,438.438 INFO    ] 2026-06-04 20:45:32
[2026-06-04 20:45:32,713.713 INFO    ] 2026-06-04 20:45:32
[2026-06-04 20:45:32,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:45:32,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:45:32,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:45:33,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:45:33,112.112 INFO    ] time= 04/06/2026 20:45:33
[2026-06-04 20:45:33,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:45:33,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:45:33,309.309 INFO    ] No existing commands found in stream
[2026-06-04 20:45:38,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:45:38,343.343 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 20:45:42,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:45:42,307.307 INFO    ] Checking for system updates...
[2026-06-04 20:45:42,343.343 INFO    ] 200
[2026-06-04 20:45:42,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:42,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:42,402.402 INFO    ] No update needed
[2026-06-04 20:45:42,404.404 INFO    ] Checking for camera pi updates...
[2026-06-04 20:45:42,438.438 INFO    ] 200
[2026-06-04 20:45:42,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:42,486.486 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:45:42,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:42,537.537 INFO    ] No camera update needed
[2026-06-04 20:45:42,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:45:42,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:45:42,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:45:42,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:45:44,594.594 INFO    ] ================================================
[2026-06-04 20:45:44,609.609 INFO    ] Launching Daemon at Thu Jun  4 20:45:44 IST 2026
[2026-06-04 20:45:44,620.620 INFO    ] ================================================
[2026-06-04 20:45:45,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:45:45
[2026-06-04 20:45:45,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:45:46,084.084 INFO    ] Initializing speech engine...
[2026-06-04 20:45:46,092.092 INFO    ] 2026-06-04 20:45:46
[2026-06-04 20:45:46,348.348 INFO    ] 2026-06-04 20:45:46
[2026-06-04 20:45:46,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:45:46,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:45:46,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:45:46,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:45:46,684.684 INFO    ] time= 04/06/2026 20:45:46
[2026-06-04 20:45:46,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:45:46,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:45:46,799.799 INFO    ] No existing commands found in stream
[2026-06-04 20:45:51,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:45:51,821.821 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 20:45:53,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:45:53,607.607 INFO    ] Checking for system updates...
[2026-06-04 20:45:53,646.646 INFO    ] 200
[2026-06-04 20:45:53,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:53,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:53,733.733 INFO    ] No update needed
[2026-06-04 20:45:53,736.736 INFO    ] Checking for camera pi updates...
[2026-06-04 20:45:53,785.785 INFO    ] 200
[2026-06-04 20:45:53,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:45:53,842.842 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:45:53,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:45:53,889.889 INFO    ] No camera update needed
[2026-06-04 20:45:53,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:45:53,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:45:53,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:45:53,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:45:55,948.948 INFO    ] ================================================
[2026-06-04 20:45:55,964.964 INFO    ] Launching Daemon at Thu Jun  4 20:45:55 IST 2026
[2026-06-04 20:45:55,976.976 INFO    ] ================================================
[2026-06-04 20:45:56,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:45:56
[2026-06-04 20:45:57,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:45:57,409.409 INFO    ] Initializing speech engine...
[2026-06-04 20:45:57,418.418 INFO    ] 2026-06-04 20:45:57
[2026-06-04 20:45:57,665.665 INFO    ] 2026-06-04 20:45:57
[2026-06-04 20:45:57,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:45:57,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:45:57,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:45:58,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:45:58,034.034 INFO    ] time= 04/06/2026 20:45:58
[2026-06-04 20:45:58,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:45:58,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:45:58,191.191 INFO    ] No existing commands found in stream
[2026-06-04 20:46:03,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:46:03,225.225 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 20:46:06,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:46:06,020.020 INFO    ] Checking for system updates...
[2026-06-04 20:46:06,057.057 INFO    ] 200
[2026-06-04 20:46:06,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:06,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:06,128.128 INFO    ] No update needed
[2026-06-04 20:46:06,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 20:46:06,163.163 INFO    ] 200
[2026-06-04 20:46:06,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:06,206.206 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:46:06,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:06,252.252 INFO    ] No camera update needed
[2026-06-04 20:46:06,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:46:06,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:46:06,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:46:06,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:46:08,308.308 INFO    ] ================================================
[2026-06-04 20:46:08,324.324 INFO    ] Launching Daemon at Thu Jun  4 20:46:08 IST 2026
[2026-06-04 20:46:08,336.336 INFO    ] ================================================
[2026-06-04 20:46:08,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:46:08
[2026-06-04 20:46:09,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:46:09,747.747 INFO    ] Initializing speech engine...
[2026-06-04 20:46:09,755.755 INFO    ] 2026-06-04 20:46:09
[2026-06-04 20:46:10,051.051 INFO    ] 2026-06-04 20:46:10
[2026-06-04 20:46:10,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:46:10,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:46:10,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:46:10,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:46:10,414.414 INFO    ] time= 04/06/2026 20:46:10
[2026-06-04 20:46:10,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:46:10,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:46:10,558.558 INFO    ] No existing commands found in stream
[2026-06-04 20:46:15,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:46:15,588.588 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 20:46:19,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:46:19,793.793 INFO    ] Checking for system updates...
[2026-06-04 20:46:19,830.830 INFO    ] 200
[2026-06-04 20:46:19,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:19,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:19,899.899 INFO    ] No update needed
[2026-06-04 20:46:19,902.902 INFO    ] Checking for camera pi updates...
[2026-06-04 20:46:19,942.942 INFO    ] 200
[2026-06-04 20:46:19,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:19,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:46:20,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:20,046.046 INFO    ] No camera update needed
[2026-06-04 20:46:20,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:46:20,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:46:20,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:46:20,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:46:22,107.107 INFO    ] ================================================
[2026-06-04 20:46:22,122.122 INFO    ] Launching Daemon at Thu Jun  4 20:46:22 IST 2026
[2026-06-04 20:46:22,134.134 INFO    ] ================================================
[2026-06-04 20:46:22,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:46:22
[2026-06-04 20:46:23,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:46:23,584.584 INFO    ] Initializing speech engine...
[2026-06-04 20:46:23,590.590 INFO    ] 2026-06-04 20:46:23
[2026-06-04 20:46:23,888.888 INFO    ] 2026-06-04 20:46:23
[2026-06-04 20:46:23,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:46:24,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:46:24,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:46:24,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:46:24,270.270 INFO    ] time= 04/06/2026 20:46:24
[2026-06-04 20:46:24,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:46:24,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:46:24,412.412 INFO    ] No existing commands found in stream
[2026-06-04 20:46:29,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:46:29,446.446 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 20:46:33,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:46:33,688.688 INFO    ] Checking for system updates...
[2026-06-04 20:46:33,724.724 INFO    ] 200
[2026-06-04 20:46:33,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:33,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:33,789.789 INFO    ] No update needed
[2026-06-04 20:46:33,791.791 INFO    ] Checking for camera pi updates...
[2026-06-04 20:46:33,825.825 INFO    ] 200
[2026-06-04 20:46:33,828.828 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:33,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:46:33,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:33,942.942 INFO    ] No camera update needed
[2026-06-04 20:46:33,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:46:33,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:46:33,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:46:33,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:46:36,001.001 INFO    ] ================================================
[2026-06-04 20:46:36,017.017 INFO    ] Launching Daemon at Thu Jun  4 20:46:36 IST 2026
[2026-06-04 20:46:36,028.028 INFO    ] ================================================
[2026-06-04 20:46:36,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:46:36
[2026-06-04 20:46:37,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:46:37,440.440 INFO    ] Initializing speech engine...
[2026-06-04 20:46:37,449.449 INFO    ] 2026-06-04 20:46:37
[2026-06-04 20:46:37,745.745 INFO    ] 2026-06-04 20:46:37
[2026-06-04 20:46:37,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:46:37,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:46:37,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:46:38,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:46:38,099.099 INFO    ] time= 04/06/2026 20:46:38
[2026-06-04 20:46:38,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:46:38,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:46:38,178.178 INFO    ] No existing commands found in stream
[2026-06-04 20:46:43,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:46:43,192.192 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 20:46:44,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:46:44,806.806 INFO    ] Checking for system updates...
[2026-06-04 20:46:44,842.842 INFO    ] 200
[2026-06-04 20:46:44,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:44,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:44,899.899 INFO    ] No update needed
[2026-06-04 20:46:44,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 20:46:44,935.935 INFO    ] 200
[2026-06-04 20:46:44,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:44,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:46:45,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:45,128.128 INFO    ] No camera update needed
[2026-06-04 20:46:45,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:46:45,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:46:45,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:46:45,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:46:47,183.183 INFO    ] ================================================
[2026-06-04 20:46:47,199.199 INFO    ] Launching Daemon at Thu Jun  4 20:46:47 IST 2026
[2026-06-04 20:46:47,209.209 INFO    ] ================================================
[2026-06-04 20:46:47,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:46:47
[2026-06-04 20:46:48,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:46:48,606.606 INFO    ] Initializing speech engine...
[2026-06-04 20:46:48,614.614 INFO    ] 2026-06-04 20:46:48
[2026-06-04 20:46:48,889.889 INFO    ] 2026-06-04 20:46:48
[2026-06-04 20:46:48,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:46:49,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:46:49,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:46:49,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:46:49,266.266 INFO    ] time= 04/06/2026 20:46:49
[2026-06-04 20:46:49,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:46:49,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:46:49,354.354 INFO    ] No existing commands found in stream
[2026-06-04 20:46:54,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:46:54,369.369 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 20:46:57,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:46:57,928.928 INFO    ] Checking for system updates...
[2026-06-04 20:46:57,964.964 INFO    ] 200
[2026-06-04 20:46:57,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:58,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:58,032.032 INFO    ] No update needed
[2026-06-04 20:46:58,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 20:46:58,069.069 INFO    ] 200
[2026-06-04 20:46:58,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:46:58,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:46:58,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:46:58,167.167 INFO    ] No camera update needed
[2026-06-04 20:46:58,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:46:58,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:46:58,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:46:58,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:47:00,223.223 INFO    ] ================================================
[2026-06-04 20:47:00,239.239 INFO    ] Launching Daemon at Thu Jun  4 20:47:00 IST 2026
[2026-06-04 20:47:00,250.250 INFO    ] ================================================
[2026-06-04 20:47:00,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:47:00
[2026-06-04 20:47:01,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:47:01,853.853 INFO    ] Initializing speech engine...
[2026-06-04 20:47:01,869.869 INFO    ] 2026-06-04 20:47:01
[2026-06-04 20:47:02,283.283 INFO    ] 2026-06-04 20:47:02
[2026-06-04 20:47:02,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:47:02,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:47:02,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:47:02,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:47:02,689.689 INFO    ] time= 04/06/2026 20:47:02
[2026-06-04 20:47:02,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:47:02,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:47:02,878.878 INFO    ] No existing commands found in stream
[2026-06-04 20:47:07,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:47:07,912.912 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 20:47:08,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:47:08,887.887 INFO    ] Checking for system updates...
[2026-06-04 20:47:08,927.927 INFO    ] 200
[2026-06-04 20:47:08,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:08,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:08,986.986 INFO    ] No update needed
[2026-06-04 20:47:08,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 20:47:09,027.027 INFO    ] 200
[2026-06-04 20:47:09,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:09,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:47:09,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:09,129.129 INFO    ] No camera update needed
[2026-06-04 20:47:09,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:47:09,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:47:09,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:47:09,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:47:11,188.188 INFO    ] ================================================
[2026-06-04 20:47:11,203.203 INFO    ] Launching Daemon at Thu Jun  4 20:47:11 IST 2026
[2026-06-04 20:47:11,215.215 INFO    ] ================================================
[2026-06-04 20:47:11,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:47:11
[2026-06-04 20:47:12,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:47:12,796.796 INFO    ] Initializing speech engine...
[2026-06-04 20:47:12,805.805 INFO    ] 2026-06-04 20:47:12
[2026-06-04 20:47:13,074.074 INFO    ] 2026-06-04 20:47:13
[2026-06-04 20:47:13,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:47:13,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:47:13,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:47:13,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:47:13,544.544 INFO    ] time= 04/06/2026 20:47:13
[2026-06-04 20:47:13,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:47:13,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:47:13,766.766 INFO    ] No existing commands found in stream
[2026-06-04 20:47:18,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:47:18,794.794 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 20:47:20,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:47:20,888.888 INFO    ] Checking for system updates...
[2026-06-04 20:47:20,932.932 INFO    ] 200
[2026-06-04 20:47:20,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:20,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:20,992.992 INFO    ] No update needed
[2026-06-04 20:47:20,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 20:47:21,029.029 INFO    ] 200
[2026-06-04 20:47:21,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:21,076.076 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:47:21,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:21,133.133 INFO    ] No camera update needed
[2026-06-04 20:47:21,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:47:21,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:47:21,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:47:21,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:47:23,188.188 INFO    ] ================================================
[2026-06-04 20:47:23,204.204 INFO    ] Launching Daemon at Thu Jun  4 20:47:23 IST 2026
[2026-06-04 20:47:23,215.215 INFO    ] ================================================
[2026-06-04 20:47:23,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:47:23
[2026-06-04 20:47:24,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:47:24,631.631 INFO    ] Initializing speech engine...
[2026-06-04 20:47:24,639.639 INFO    ] 2026-06-04 20:47:24
[2026-06-04 20:47:24,933.933 INFO    ] 2026-06-04 20:47:24
[2026-06-04 20:47:24,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:47:25,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:47:25,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:47:25,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:47:25,309.309 INFO    ] time= 04/06/2026 20:47:25
[2026-06-04 20:47:25,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:47:25,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:47:25,369.369 INFO    ] No existing commands found in stream
[2026-06-04 20:47:30,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:47:30,384.384 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 20:47:32,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:47:32,977.977 INFO    ] Checking for system updates...
[2026-06-04 20:47:33,016.016 INFO    ] 200
[2026-06-04 20:47:33,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:33,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:33,079.079 INFO    ] No update needed
[2026-06-04 20:47:33,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 20:47:33,119.119 INFO    ] 200
[2026-06-04 20:47:33,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:33,164.164 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:47:33,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:33,229.229 INFO    ] No camera update needed
[2026-06-04 20:47:33,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:47:33,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:47:33,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:47:33,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:47:35,287.287 INFO    ] ================================================
[2026-06-04 20:47:35,303.303 INFO    ] Launching Daemon at Thu Jun  4 20:47:35 IST 2026
[2026-06-04 20:47:35,314.314 INFO    ] ================================================
[2026-06-04 20:47:35,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:47:35
[2026-06-04 20:47:36,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:47:36,786.786 INFO    ] Initializing speech engine...
[2026-06-04 20:47:36,812.812 INFO    ] 2026-06-04 20:47:36
[2026-06-04 20:47:37,089.089 INFO    ] 2026-06-04 20:47:37
[2026-06-04 20:47:37,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:47:37,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:47:37,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:47:37,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:47:37,487.487 INFO    ] time= 04/06/2026 20:47:37
[2026-06-04 20:47:37,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:47:37,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:47:37,595.595 INFO    ] No existing commands found in stream
[2026-06-04 20:47:42,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:47:42,616.616 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 20:47:45,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:47:45,816.816 INFO    ] Checking for system updates...
[2026-06-04 20:47:45,853.853 INFO    ] 200
[2026-06-04 20:47:45,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:45,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:45,911.911 INFO    ] No update needed
[2026-06-04 20:47:45,913.913 INFO    ] Checking for camera pi updates...
[2026-06-04 20:47:45,948.948 INFO    ] 200
[2026-06-04 20:47:45,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:45,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:47:46,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:47:46,041.041 INFO    ] No camera update needed
[2026-06-04 20:47:46,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:47:46,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:47:46,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:47:46,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:47:48,097.097 INFO    ] ================================================
[2026-06-04 20:47:48,113.113 INFO    ] Launching Daemon at Thu Jun  4 20:47:48 IST 2026
[2026-06-04 20:47:48,125.125 INFO    ] ================================================
[2026-06-04 20:47:48,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:47:48
[2026-06-04 20:47:49,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:47:49,772.772 INFO    ] Initializing speech engine...
[2026-06-04 20:47:49,779.779 INFO    ] 2026-06-04 20:47:49
[2026-06-04 20:47:50,065.065 INFO    ] 2026-06-04 20:47:50
[2026-06-04 20:47:50,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:47:50,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:47:50,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:47:50,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:47:50,594.594 INFO    ] time= 04/06/2026 20:47:50
[2026-06-04 20:47:50,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:47:50,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:47:50,746.746 INFO    ] No existing commands found in stream
[2026-06-04 20:47:55,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:47:55,767.767 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 20:47:59,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:47:59,168.168 INFO    ] Checking for system updates...
[2026-06-04 20:47:59,208.208 INFO    ] 200
[2026-06-04 20:47:59,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:59,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:47:59,264.264 INFO    ] No update needed
[2026-06-04 20:47:59,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 20:47:59,305.305 INFO    ] 200
[2026-06-04 20:47:59,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:47:59,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:47:59,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:47:59,407.407 INFO    ] No camera update needed
[2026-06-04 20:47:59,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:47:59,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:47:59,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:47:59,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:48:01,462.462 INFO    ] ================================================
[2026-06-04 20:48:01,478.478 INFO    ] Launching Daemon at Thu Jun  4 20:48:01 IST 2026
[2026-06-04 20:48:01,489.489 INFO    ] ================================================
[2026-06-04 20:48:02,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:48:02
[2026-06-04 20:48:02,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:48:03,229.229 INFO    ] Initializing speech engine...
[2026-06-04 20:48:03,243.243 INFO    ] 2026-06-04 20:48:03
[2026-06-04 20:48:03,596.596 INFO    ] 2026-06-04 20:48:03
[2026-06-04 20:48:03,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:48:03,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:48:03,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:48:04,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:48:04,026.026 INFO    ] time= 04/06/2026 20:48:04
[2026-06-04 20:48:04,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:48:04,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:48:04,189.189 INFO    ] No existing commands found in stream
[2026-06-04 20:48:09,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:48:09,203.203 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 20:48:10,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:48:10,025.025 INFO    ] Checking for system updates...
[2026-06-04 20:48:10,062.062 INFO    ] 200
[2026-06-04 20:48:10,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:10,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:10,127.127 INFO    ] No update needed
[2026-06-04 20:48:10,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 20:48:10,163.163 INFO    ] 200
[2026-06-04 20:48:10,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:10,205.205 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:48:10,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:10,258.258 INFO    ] No camera update needed
[2026-06-04 20:48:10,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:48:10,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:48:10,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:48:10,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:48:12,314.314 INFO    ] ================================================
[2026-06-04 20:48:12,329.329 INFO    ] Launching Daemon at Thu Jun  4 20:48:12 IST 2026
[2026-06-04 20:48:12,340.340 INFO    ] ================================================
[2026-06-04 20:48:13,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:48:12
[2026-06-04 20:48:13,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:48:13,984.984 INFO    ] Initializing speech engine...
[2026-06-04 20:48:13,998.998 INFO    ] 2026-06-04 20:48:13
[2026-06-04 20:48:14,284.284 INFO    ] 2026-06-04 20:48:14
[2026-06-04 20:48:14,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:48:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:48:14,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:48:14,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:48:14,819.819 INFO    ] time= 04/06/2026 20:48:14
[2026-06-04 20:48:14,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:48:14,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:48:14,984.984 INFO    ] No existing commands found in stream
[2026-06-04 20:48:20,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:48:20,018.018 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-04 20:48:20,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:48:20,441.441 INFO    ] Checking for system updates...
[2026-06-04 20:48:20,482.482 INFO    ] 200
[2026-06-04 20:48:20,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:20,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:48:20,542.542 INFO    ] No update needed
[2026-06-04 20:48:20,544.544 INFO    ] Checking for camera pi updates...
[2026-06-04 20:48:20,588.588 INFO    ] 200
[2026-06-04 20:48:20,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:20,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:48:20,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:48:20,685.685 INFO    ] No camera update needed
[2026-06-04 20:48:20,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:48:20,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:48:20,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:48:20,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:48:22,746.746 INFO    ] ================================================
[2026-06-04 20:48:22,762.762 INFO    ] Launching Daemon at Thu Jun  4 20:48:22 IST 2026
[2026-06-04 20:48:22,774.774 INFO    ] ================================================
[2026-06-04 20:48:23,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:48:23
[2026-06-04 20:48:24,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:48:24,423.423 INFO    ] Initializing speech engine...
[2026-06-04 20:48:24,434.434 INFO    ] 2026-06-04 20:48:24
[2026-06-04 20:48:24,725.725 INFO    ] 2026-06-04 20:48:24
[2026-06-04 20:48:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:48:24,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:48:25,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:48:25,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:48:25,193.193 INFO    ] time= 04/06/2026 20:48:25
[2026-06-04 20:48:25,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:48:25,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:48:25,405.405 INFO    ] No existing commands found in stream
[2026-06-04 20:48:30,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:48:30,433.433 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 20:48:34,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:48:34,520.520 INFO    ] Checking for system updates...
[2026-06-04 20:48:34,562.562 INFO    ] 200
[2026-06-04 20:48:34,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:34,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:34,627.627 INFO    ] No update needed
[2026-06-04 20:48:34,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 20:48:34,665.665 INFO    ] 200
[2026-06-04 20:48:34,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:34,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:48:34,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:34,761.761 INFO    ] No camera update needed
[2026-06-04 20:48:34,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:48:34,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:48:34,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:48:34,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:48:36,818.818 INFO    ] ================================================
[2026-06-04 20:48:36,834.834 INFO    ] Launching Daemon at Thu Jun  4 20:48:36 IST 2026
[2026-06-04 20:48:36,845.845 INFO    ] ================================================
[2026-06-04 20:48:37,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:48:37
[2026-06-04 20:48:38,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:48:38,351.351 INFO    ] Initializing speech engine...
[2026-06-04 20:48:38,368.368 INFO    ] 2026-06-04 20:48:38
[2026-06-04 20:48:38,657.657 INFO    ] 2026-06-04 20:48:38
[2026-06-04 20:48:38,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:48:38,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:48:38,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:48:39,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:48:39,187.187 INFO    ] time= 04/06/2026 20:48:39
[2026-06-04 20:48:39,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:48:39,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:48:39,345.345 INFO    ] No existing commands found in stream
[2026-06-04 20:48:44,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:48:44,364.364 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 20:48:44,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:48:44,838.838 INFO    ] Checking for system updates...
[2026-06-04 20:48:44,876.876 INFO    ] 200
[2026-06-04 20:48:44,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:44,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:48:44,933.933 INFO    ] No update needed
[2026-06-04 20:48:44,936.936 INFO    ] Checking for camera pi updates...
[2026-06-04 20:48:44,969.969 INFO    ] 200
[2026-06-04 20:48:44,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:45,012.012 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:48:45,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:48:45,057.057 INFO    ] No camera update needed
[2026-06-04 20:48:45,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:48:45,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:48:45,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:48:45,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:48:47,113.113 INFO    ] ================================================
[2026-06-04 20:48:47,135.135 INFO    ] Launching Daemon at Thu Jun  4 20:48:47 IST 2026
[2026-06-04 20:48:47,146.146 INFO    ] ================================================
[2026-06-04 20:48:47,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:48:47
[2026-06-04 20:48:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:48:48,552.552 INFO    ] Initializing speech engine...
[2026-06-04 20:48:48,559.559 INFO    ] 2026-06-04 20:48:48
[2026-06-04 20:48:48,857.857 INFO    ] 2026-06-04 20:48:48
[2026-06-04 20:48:48,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:48:49,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:48:49,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:48:49,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:48:49,217.217 INFO    ] time= 04/06/2026 20:48:49
[2026-06-04 20:48:49,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:48:49,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:48:49,295.295 INFO    ] No existing commands found in stream
[2026-06-04 20:48:54,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:48:54,309.309 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 20:48:58,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:48:58,022.022 INFO    ] Checking for system updates...
[2026-06-04 20:48:58,058.058 INFO    ] 200
[2026-06-04 20:48:58,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:58,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:58,122.122 INFO    ] No update needed
[2026-06-04 20:48:58,124.124 INFO    ] Checking for camera pi updates...
[2026-06-04 20:48:58,157.157 INFO    ] 200
[2026-06-04 20:48:58,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:48:58,205.205 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:48:58,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:48:58,354.354 INFO    ] No camera update needed
[2026-06-04 20:48:58,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:48:58,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:48:58,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:48:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:49:00,410.410 INFO    ] ================================================
[2026-06-04 20:49:00,426.426 INFO    ] Launching Daemon at Thu Jun  4 20:49:00 IST 2026
[2026-06-04 20:49:00,438.438 INFO    ] ================================================
[2026-06-04 20:49:01,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:49:01
[2026-06-04 20:49:01,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:49:02,029.029 INFO    ] Initializing speech engine...
[2026-06-04 20:49:02,056.056 INFO    ] 2026-06-04 20:49:02
[2026-06-04 20:49:02,361.361 INFO    ] 2026-06-04 20:49:02
[2026-06-04 20:49:02,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:49:02,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:49:02,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:49:02,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:49:02,750.750 INFO    ] time= 04/06/2026 20:49:02
[2026-06-04 20:49:02,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:49:02,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:49:02,835.835 INFO    ] No existing commands found in stream
[2026-06-04 20:49:07,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:49:07,858.858 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 20:49:08,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:49:08,843.843 INFO    ] Checking for system updates...
[2026-06-04 20:49:08,879.879 INFO    ] 200
[2026-06-04 20:49:08,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:08,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:49:08,941.941 INFO    ] No update needed
[2026-06-04 20:49:08,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 20:49:08,977.977 INFO    ] 200
[2026-06-04 20:49:08,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:09,019.019 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:49:09,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:49:09,067.067 INFO    ] No camera update needed
[2026-06-04 20:49:09,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:49:09,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:49:09,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:49:09,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:49:11,126.126 INFO    ] ================================================
[2026-06-04 20:49:11,141.141 INFO    ] Launching Daemon at Thu Jun  4 20:49:11 IST 2026
[2026-06-04 20:49:11,152.152 INFO    ] ================================================
[2026-06-04 20:49:11,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:49:11
[2026-06-04 20:49:12,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:49:12,553.553 INFO    ] Initializing speech engine...
[2026-06-04 20:49:12,561.561 INFO    ] 2026-06-04 20:49:12
[2026-06-04 20:49:12,831.831 INFO    ] 2026-06-04 20:49:12
[2026-06-04 20:49:12,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:49:13,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:49:13,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:49:13,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:49:13,200.200 INFO    ] time= 04/06/2026 20:49:13
[2026-06-04 20:49:13,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:49:13,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:49:13,382.382 INFO    ] No existing commands found in stream
[2026-06-04 20:49:18,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:49:18,409.409 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 20:49:19,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:49:19,692.692 INFO    ] Checking for system updates...
[2026-06-04 20:49:19,728.728 INFO    ] 200
[2026-06-04 20:49:19,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:19,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:19,785.785 INFO    ] No update needed
[2026-06-04 20:49:19,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 20:49:19,825.825 INFO    ] 200
[2026-06-04 20:49:19,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:19,868.868 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:49:19,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:19,915.915 INFO    ] No camera update needed
[2026-06-04 20:49:19,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:49:19,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:49:19,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:49:19,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:49:21,973.973 INFO    ] ================================================
[2026-06-04 20:49:22,002.002 INFO    ] Launching Daemon at Thu Jun  4 20:49:21 IST 2026
[2026-06-04 20:49:22,021.021 INFO    ] ================================================
[2026-06-04 20:49:22,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:49:22
[2026-06-04 20:49:23,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:49:23,650.650 INFO    ] Initializing speech engine...
[2026-06-04 20:49:23,661.661 INFO    ] 2026-06-04 20:49:23
[2026-06-04 20:49:23,970.970 INFO    ] 2026-06-04 20:49:23
[2026-06-04 20:49:24,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:49:24,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:49:24,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:49:24,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:49:24,482.482 INFO    ] time= 04/06/2026 20:49:24
[2026-06-04 20:49:24,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:49:24,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:49:24,639.639 INFO    ] No existing commands found in stream
[2026-06-04 20:49:29,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:49:29,670.670 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 20:49:33,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:49:33,355.355 INFO    ] Checking for system updates...
[2026-06-04 20:49:33,392.392 INFO    ] 200
[2026-06-04 20:49:33,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:33,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:33,452.452 INFO    ] No update needed
[2026-06-04 20:49:33,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 20:49:33,488.488 INFO    ] 200
[2026-06-04 20:49:33,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:33,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:49:33,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:33,591.591 INFO    ] No camera update needed
[2026-06-04 20:49:33,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:49:33,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:49:33,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:49:33,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:49:35,648.648 INFO    ] ================================================
[2026-06-04 20:49:35,663.663 INFO    ] Launching Daemon at Thu Jun  4 20:49:35 IST 2026
[2026-06-04 20:49:35,674.674 INFO    ] ================================================
[2026-06-04 20:49:36,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:49:36
[2026-06-04 20:49:37,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:49:37,309.309 INFO    ] Initializing speech engine...
[2026-06-04 20:49:37,322.322 INFO    ] 2026-06-04 20:49:37
[2026-06-04 20:49:37,606.606 INFO    ] 2026-06-04 20:49:37
[2026-06-04 20:49:37,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:49:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:49:37,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:49:38,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:49:38,078.078 INFO    ] time= 04/06/2026 20:49:38
[2026-06-04 20:49:38,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:49:38,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:49:38,293.293 INFO    ] No existing commands found in stream
[2026-06-04 20:49:43,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:49:43,328.328 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 20:49:45,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:49:45,448.448 INFO    ] Checking for system updates...
[2026-06-04 20:49:45,484.484 INFO    ] 200
[2026-06-04 20:49:45,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:45,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:45,550.550 INFO    ] No update needed
[2026-06-04 20:49:45,553.553 INFO    ] Checking for camera pi updates...
[2026-06-04 20:49:45,587.587 INFO    ] 200
[2026-06-04 20:49:45,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:45,631.631 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:49:45,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:45,681.681 INFO    ] No camera update needed
[2026-06-04 20:49:45,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:49:45,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:49:45,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:49:45,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:49:47,740.740 INFO    ] ================================================
[2026-06-04 20:49:47,756.756 INFO    ] Launching Daemon at Thu Jun  4 20:49:47 IST 2026
[2026-06-04 20:49:47,767.767 INFO    ] ================================================
[2026-06-04 20:49:48,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:49:48
[2026-06-04 20:49:49,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:49:49,373.373 INFO    ] Initializing speech engine...
[2026-06-04 20:49:49,386.386 INFO    ] 2026-06-04 20:49:49
[2026-06-04 20:49:49,665.665 INFO    ] 2026-06-04 20:49:49
[2026-06-04 20:49:49,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:49:49,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:49:49,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:49:50,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:49:50,126.126 INFO    ] time= 04/06/2026 20:49:50
[2026-06-04 20:49:50,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:49:50,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:49:50,353.353 INFO    ] No existing commands found in stream
[2026-06-04 20:49:55,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:49:55,370.370 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 20:49:59,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:49:59,041.041 INFO    ] Checking for system updates...
[2026-06-04 20:49:59,079.079 INFO    ] 200
[2026-06-04 20:49:59,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:59,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:59,137.137 INFO    ] No update needed
[2026-06-04 20:49:59,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 20:49:59,177.177 INFO    ] 200
[2026-06-04 20:49:59,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:49:59,226.226 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:49:59,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:49:59,284.284 INFO    ] No camera update needed
[2026-06-04 20:49:59,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:49:59,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:49:59,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:49:59,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:50:01,368.368 INFO    ] ================================================
[2026-06-04 20:50:01,429.429 INFO    ] Launching Daemon at Thu Jun  4 20:50:01 IST 2026
[2026-06-04 20:50:01,471.471 INFO    ] ================================================
[2026-06-04 20:50:02,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:50:02
[2026-06-04 20:50:03,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:50:03,585.585 INFO    ] Initializing speech engine...
[2026-06-04 20:50:03,591.591 INFO    ] 2026-06-04 20:50:03
[2026-06-04 20:50:03,908.908 INFO    ] 2026-06-04 20:50:03
[2026-06-04 20:50:03,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:50:04,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:50:04,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:50:04,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:50:04,350.350 INFO    ] time= 04/06/2026 20:50:04
[2026-06-04 20:50:04,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:50:04,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:50:04,491.491 INFO    ] No existing commands found in stream
[2026-06-04 20:50:09,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:50:09,507.507 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 20:50:10,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:50:10,280.280 INFO    ] Checking for system updates...
[2026-06-04 20:50:10,319.319 INFO    ] 200
[2026-06-04 20:50:10,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:10,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:50:10,388.388 INFO    ] No update needed
[2026-06-04 20:50:10,391.391 INFO    ] Checking for camera pi updates...
[2026-06-04 20:50:10,426.426 INFO    ] 200
[2026-06-04 20:50:10,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:10,470.470 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:50:10,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:50:10,531.531 INFO    ] No camera update needed
[2026-06-04 20:50:10,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:50:10,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:50:10,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:50:10,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:50:12,590.590 INFO    ] ================================================
[2026-06-04 20:50:12,605.605 INFO    ] Launching Daemon at Thu Jun  4 20:50:12 IST 2026
[2026-06-04 20:50:12,616.616 INFO    ] ================================================
[2026-06-04 20:50:13,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:50:13
[2026-06-04 20:50:13,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:50:14,035.035 INFO    ] Initializing speech engine...
[2026-06-04 20:50:14,044.044 INFO    ] 2026-06-04 20:50:14
[2026-06-04 20:50:14,291.291 INFO    ] 2026-06-04 20:50:14
[2026-06-04 20:50:14,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:50:14,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:50:14,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:50:14,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:50:14,738.738 INFO    ] time= 04/06/2026 20:50:14
[2026-06-04 20:50:14,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:50:14,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:50:14,956.956 INFO    ] No existing commands found in stream
[2026-06-04 20:50:19,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:50:19,986.986 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-04 20:50:22,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:50:22,755.755 INFO    ] Checking for system updates...
[2026-06-04 20:50:22,790.790 INFO    ] 200
[2026-06-04 20:50:22,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:22,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:50:22,848.848 INFO    ] No update needed
[2026-06-04 20:50:22,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 20:50:22,885.885 INFO    ] 200
[2026-06-04 20:50:22,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:22,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:50:22,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:50:22,985.985 INFO    ] No camera update needed
[2026-06-04 20:50:22,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:50:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:50:22,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:50:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:50:25,044.044 INFO    ] ================================================
[2026-06-04 20:50:25,059.059 INFO    ] Launching Daemon at Thu Jun  4 20:50:25 IST 2026
[2026-06-04 20:50:25,070.070 INFO    ] ================================================
[2026-06-04 20:50:25,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:50:25
[2026-06-04 20:50:26,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:50:26,509.509 INFO    ] Initializing speech engine...
[2026-06-04 20:50:26,518.518 INFO    ] 2026-06-04 20:50:26
[2026-06-04 20:50:26,764.764 INFO    ] 2026-06-04 20:50:26
[2026-06-04 20:50:26,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:50:27,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:50:27,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:50:27,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:50:27,216.216 INFO    ] time= 04/06/2026 20:50:27
[2026-06-04 20:50:27,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:50:27,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:50:27,455.455 INFO    ] No existing commands found in stream
[2026-06-04 20:50:32,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:50:32,490.490 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 20:50:35,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:50:35,212.212 INFO    ] Checking for system updates...
[2026-06-04 20:50:35,248.248 INFO    ] 200
[2026-06-04 20:50:35,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:35,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:35,315.315 INFO    ] No update needed
[2026-06-04 20:50:35,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 20:50:35,351.351 INFO    ] 200
[2026-06-04 20:50:35,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:35,399.399 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:50:35,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:35,449.449 INFO    ] No camera update needed
[2026-06-04 20:50:35,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:50:35,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:50:35,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:50:35,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:50:37,504.504 INFO    ] ================================================
[2026-06-04 20:50:37,519.519 INFO    ] Launching Daemon at Thu Jun  4 20:50:37 IST 2026
[2026-06-04 20:50:37,529.529 INFO    ] ================================================
[2026-06-04 20:50:38,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:50:38
[2026-06-04 20:50:38,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:50:39,119.119 INFO    ] Initializing speech engine...
[2026-06-04 20:50:39,131.131 INFO    ] 2026-06-04 20:50:39
[2026-06-04 20:50:39,437.437 INFO    ] 2026-06-04 20:50:39
[2026-06-04 20:50:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:50:39,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:50:39,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:50:39,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:50:39,938.938 INFO    ] time= 04/06/2026 20:50:39
[2026-06-04 20:50:39,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:50:39,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:50:40,093.093 INFO    ] No existing commands found in stream
[2026-06-04 20:50:45,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:50:45,119.119 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 20:50:47,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:50:47,853.853 INFO    ] Checking for system updates...
[2026-06-04 20:50:47,889.889 INFO    ] 200
[2026-06-04 20:50:47,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:47,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:47,952.952 INFO    ] No update needed
[2026-06-04 20:50:47,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 20:50:47,988.988 INFO    ] 200
[2026-06-04 20:50:47,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:48,031.031 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:50:48,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:48,080.080 INFO    ] No camera update needed
[2026-06-04 20:50:48,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:50:48,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:50:48,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:50:48,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:50:50,135.135 INFO    ] ================================================
[2026-06-04 20:50:50,150.150 INFO    ] Launching Daemon at Thu Jun  4 20:50:50 IST 2026
[2026-06-04 20:50:50,161.161 INFO    ] ================================================
[2026-06-04 20:50:50,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:50:50
[2026-06-04 20:50:51,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:50:51,573.573 INFO    ] Initializing speech engine...
[2026-06-04 20:50:51,598.598 INFO    ] 2026-06-04 20:50:51
[2026-06-04 20:50:51,866.866 INFO    ] 2026-06-04 20:50:51
[2026-06-04 20:50:51,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:50:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:50:52,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:50:52,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:50:52,240.240 INFO    ] time= 04/06/2026 20:50:52
[2026-06-04 20:50:52,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:50:52,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:50:52,361.361 INFO    ] No existing commands found in stream
[2026-06-04 20:50:57,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:50:57,377.377 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 20:50:58,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:50:58,190.190 INFO    ] Checking for system updates...
[2026-06-04 20:50:58,226.226 INFO    ] 200
[2026-06-04 20:50:58,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:58,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:58,295.295 INFO    ] No update needed
[2026-06-04 20:50:58,297.297 INFO    ] Checking for camera pi updates...
[2026-06-04 20:50:58,334.334 INFO    ] 200
[2026-06-04 20:50:58,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:50:58,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:50:58,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:50:58,436.436 INFO    ] No camera update needed
[2026-06-04 20:50:58,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:50:58,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:50:58,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:50:58,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:51:00,491.491 INFO    ] ================================================
[2026-06-04 20:51:00,506.506 INFO    ] Launching Daemon at Thu Jun  4 20:51:00 IST 2026
[2026-06-04 20:51:00,516.516 INFO    ] ================================================
[2026-06-04 20:51:01,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:51:01
[2026-06-04 20:51:01,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:51:02,233.233 INFO    ] Initializing speech engine...
[2026-06-04 20:51:02,246.246 INFO    ] 2026-06-04 20:51:02
[2026-06-04 20:51:02,542.542 INFO    ] 2026-06-04 20:51:02
[2026-06-04 20:51:02,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:51:02,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:51:02,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:51:02,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:51:03,010.010 INFO    ] time= 04/06/2026 20:51:02
[2026-06-04 20:51:03,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:51:03,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:51:03,111.111 INFO    ] No existing commands found in stream
[2026-06-04 20:51:08,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:51:08,152.152 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 20:51:08,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:51:08,708.708 INFO    ] Checking for system updates...
[2026-06-04 20:51:08,744.744 INFO    ] 200
[2026-06-04 20:51:08,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:08,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:08,804.804 INFO    ] No update needed
[2026-06-04 20:51:08,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 20:51:08,844.844 INFO    ] 200
[2026-06-04 20:51:08,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:08,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:51:08,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:08,951.951 INFO    ] No camera update needed
[2026-06-04 20:51:08,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:51:08,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:51:08,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:51:08,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:51:11,009.009 INFO    ] ================================================
[2026-06-04 20:51:11,024.024 INFO    ] Launching Daemon at Thu Jun  4 20:51:11 IST 2026
[2026-06-04 20:51:11,035.035 INFO    ] ================================================
[2026-06-04 20:51:11,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:51:11
[2026-06-04 20:51:12,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:51:12,466.466 INFO    ] Initializing speech engine...
[2026-06-04 20:51:12,475.475 INFO    ] 2026-06-04 20:51:12
[2026-06-04 20:51:12,722.722 INFO    ] 2026-06-04 20:51:12
[2026-06-04 20:51:12,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:51:13,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:51:13,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:51:13,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:51:13,165.165 INFO    ] time= 04/06/2026 20:51:13
[2026-06-04 20:51:13,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:51:13,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:51:13,334.334 INFO    ] No existing commands found in stream
[2026-06-04 20:51:18,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:51:18,349.349 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 20:51:22,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:51:22,594.594 INFO    ] Checking for system updates...
[2026-06-04 20:51:22,631.631 INFO    ] 200
[2026-06-04 20:51:22,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:22,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:22,691.691 INFO    ] No update needed
[2026-06-04 20:51:22,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 20:51:22,729.729 INFO    ] 200
[2026-06-04 20:51:22,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:22,773.773 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:51:22,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:22,821.821 INFO    ] No camera update needed
[2026-06-04 20:51:22,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:51:22,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:51:22,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:51:22,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:51:24,879.879 INFO    ] ================================================
[2026-06-04 20:51:24,894.894 INFO    ] Launching Daemon at Thu Jun  4 20:51:24 IST 2026
[2026-06-04 20:51:24,904.904 INFO    ] ================================================
[2026-06-04 20:51:25,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:51:25
[2026-06-04 20:51:26,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:51:26,355.355 INFO    ] Initializing speech engine...
[2026-06-04 20:51:26,369.369 INFO    ] 2026-06-04 20:51:26
[2026-06-04 20:51:26,640.640 INFO    ] 2026-06-04 20:51:26
[2026-06-04 20:51:26,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:51:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:51:26,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:51:26,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:51:27,000.000 INFO    ] time= 04/06/2026 20:51:26
[2026-06-04 20:51:27,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:51:27,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:51:27,116.116 INFO    ] No existing commands found in stream
[2026-06-04 20:51:32,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:51:32,129.129 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 20:51:34,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:51:34,109.109 INFO    ] Checking for system updates...
[2026-06-04 20:51:34,150.150 INFO    ] 200
[2026-06-04 20:51:34,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:34,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:34,217.217 INFO    ] No update needed
[2026-06-04 20:51:34,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 20:51:34,254.254 INFO    ] 200
[2026-06-04 20:51:34,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:34,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:51:34,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:51:34,359.359 INFO    ] No camera update needed
[2026-06-04 20:51:34,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:51:34,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:51:34,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:51:34,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:51:36,424.424 INFO    ] ================================================
[2026-06-04 20:51:36,439.439 INFO    ] Launching Daemon at Thu Jun  4 20:51:36 IST 2026
[2026-06-04 20:51:36,450.450 INFO    ] ================================================
[2026-06-04 20:51:37,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:51:37
[2026-06-04 20:51:37,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:51:37,881.881 INFO    ] Initializing speech engine...
[2026-06-04 20:51:37,888.888 INFO    ] 2026-06-04 20:51:37
[2026-06-04 20:51:38,145.145 INFO    ] 2026-06-04 20:51:38
[2026-06-04 20:51:38,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:51:38,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:51:38,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:51:38,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:51:38,583.583 INFO    ] time= 04/06/2026 20:51:38
[2026-06-04 20:51:38,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:51:38,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:51:38,812.812 INFO    ] No existing commands found in stream
[2026-06-04 20:51:43,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:51:43,844.844 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-04 20:51:47,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:51:47,746.746 INFO    ] Checking for system updates...
[2026-06-04 20:51:47,782.782 INFO    ] 200
[2026-06-04 20:51:47,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:47,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:51:47,842.842 INFO    ] No update needed
[2026-06-04 20:51:47,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 20:51:47,881.881 INFO    ] 200
[2026-06-04 20:51:47,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:47,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:51:47,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:51:47,970.970 INFO    ] No camera update needed
[2026-06-04 20:51:47,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:51:47,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:51:47,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:51:47,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:51:50,027.027 INFO    ] ================================================
[2026-06-04 20:51:50,043.043 INFO    ] Launching Daemon at Thu Jun  4 20:51:50 IST 2026
[2026-06-04 20:51:50,054.054 INFO    ] ================================================
[2026-06-04 20:51:50,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:51:50
[2026-06-04 20:51:51,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:51:51,453.453 INFO    ] Initializing speech engine...
[2026-06-04 20:51:51,477.477 INFO    ] 2026-06-04 20:51:51
[2026-06-04 20:51:51,729.729 INFO    ] 2026-06-04 20:51:51
[2026-06-04 20:51:51,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:51:52,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:51:52,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:51:52,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:51:52,172.172 INFO    ] time= 04/06/2026 20:51:52
[2026-06-04 20:51:52,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:51:52,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:51:52,350.350 INFO    ] No existing commands found in stream
[2026-06-04 20:51:57,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:51:57,364.364 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 20:51:58,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:51:58,987.987 INFO    ] Checking for system updates...
[2026-06-04 20:51:59,023.023 INFO    ] 200
[2026-06-04 20:51:59,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:59,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:51:59,080.080 INFO    ] No update needed
[2026-06-04 20:51:59,083.083 INFO    ] Checking for camera pi updates...
[2026-06-04 20:51:59,116.116 INFO    ] 200
[2026-06-04 20:51:59,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:51:59,162.162 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:51:59,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:51:59,214.214 INFO    ] No camera update needed
[2026-06-04 20:51:59,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:51:59,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:51:59,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:51:59,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:52:01,272.272 INFO    ] ================================================
[2026-06-04 20:52:01,287.287 INFO    ] Launching Daemon at Thu Jun  4 20:52:01 IST 2026
[2026-06-04 20:52:01,298.298 INFO    ] ================================================
[2026-06-04 20:52:02,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:52:02
[2026-06-04 20:52:02,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:52:03,064.064 INFO    ] Initializing speech engine...
[2026-06-04 20:52:03,074.074 INFO    ] 2026-06-04 20:52:03
[2026-06-04 20:52:03,363.363 INFO    ] 2026-06-04 20:52:03
[2026-06-04 20:52:03,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:52:03,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:52:03,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:52:03,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:52:03,683.683 INFO    ] time= 04/06/2026 20:52:03
[2026-06-04 20:52:03,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:52:03,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:52:03,742.742 INFO    ] No existing commands found in stream
[2026-06-04 20:52:08,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:52:08,764.764 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 20:52:09,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:52:09,131.131 INFO    ] Checking for system updates...
[2026-06-04 20:52:09,167.167 INFO    ] 200
[2026-06-04 20:52:09,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:09,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:09,224.224 INFO    ] No update needed
[2026-06-04 20:52:09,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 20:52:09,263.263 INFO    ] 200
[2026-06-04 20:52:09,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:09,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:52:09,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:09,363.363 INFO    ] No camera update needed
[2026-06-04 20:52:09,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:52:09,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:52:09,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:52:09,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:52:11,421.421 INFO    ] ================================================
[2026-06-04 20:52:11,436.436 INFO    ] Launching Daemon at Thu Jun  4 20:52:11 IST 2026
[2026-06-04 20:52:11,447.447 INFO    ] ================================================
[2026-06-04 20:52:12,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:52:12
[2026-06-04 20:52:12,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:52:12,865.865 INFO    ] Initializing speech engine...
[2026-06-04 20:52:12,873.873 INFO    ] 2026-06-04 20:52:12
[2026-06-04 20:52:13,166.166 INFO    ] 2026-06-04 20:52:13
[2026-06-04 20:52:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:52:13,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:52:13,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:52:13,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:52:13,537.537 INFO    ] time= 04/06/2026 20:52:13
[2026-06-04 20:52:13,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:52:13,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:52:13,664.664 INFO    ] No existing commands found in stream
[2026-06-04 20:52:18,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:52:18,679.679 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 20:52:20,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:52:20,518.518 INFO    ] Checking for system updates...
[2026-06-04 20:52:20,555.555 INFO    ] 200
[2026-06-04 20:52:20,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:20,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:52:20,612.612 INFO    ] No update needed
[2026-06-04 20:52:20,614.614 INFO    ] Checking for camera pi updates...
[2026-06-04 20:52:20,648.648 INFO    ] 200
[2026-06-04 20:52:20,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:20,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:52:20,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:52:20,749.749 INFO    ] No camera update needed
[2026-06-04 20:52:20,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:52:20,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:52:20,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:52:20,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:52:22,805.805 INFO    ] ================================================
[2026-06-04 20:52:22,821.821 INFO    ] Launching Daemon at Thu Jun  4 20:52:22 IST 2026
[2026-06-04 20:52:22,831.831 INFO    ] ================================================
[2026-06-04 20:52:23,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:52:23
[2026-06-04 20:52:23,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:52:24,261.261 INFO    ] Initializing speech engine...
[2026-06-04 20:52:24,270.270 INFO    ] 2026-06-04 20:52:24
[2026-06-04 20:52:24,522.522 INFO    ] 2026-06-04 20:52:24
[2026-06-04 20:52:24,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:52:24,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:52:24,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:52:24,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:52:24,974.974 INFO    ] time= 04/06/2026 20:52:24
[2026-06-04 20:52:25,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:52:25,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:52:25,210.210 INFO    ] No existing commands found in stream
[2026-06-04 20:52:30,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:52:30,240.240 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 20:52:32,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:52:32,023.023 INFO    ] Checking for system updates...
[2026-06-04 20:52:32,065.065 INFO    ] 200
[2026-06-04 20:52:32,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:32,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:52:32,138.138 INFO    ] No update needed
[2026-06-04 20:52:32,141.141 INFO    ] Checking for camera pi updates...
[2026-06-04 20:52:32,187.187 INFO    ] 200
[2026-06-04 20:52:32,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:32,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:52:32,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:52:32,283.283 INFO    ] No camera update needed
[2026-06-04 20:52:32,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:52:32,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:52:32,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:52:32,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:52:34,342.342 INFO    ] ================================================
[2026-06-04 20:52:34,357.357 INFO    ] Launching Daemon at Thu Jun  4 20:52:34 IST 2026
[2026-06-04 20:52:34,368.368 INFO    ] ================================================
[2026-06-04 20:52:35,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:52:35
[2026-06-04 20:52:35,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:52:36,012.012 INFO    ] Initializing speech engine...
[2026-06-04 20:52:36,025.025 INFO    ] 2026-06-04 20:52:36
[2026-06-04 20:52:36,305.305 INFO    ] 2026-06-04 20:52:36
[2026-06-04 20:52:36,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:52:36,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:52:36,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:52:36,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:52:36,839.839 INFO    ] time= 04/06/2026 20:52:36
[2026-06-04 20:52:36,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:52:36,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:52:36,980.980 INFO    ] No existing commands found in stream
[2026-06-04 20:52:42,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:52:42,006.006 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 20:52:45,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:52:45,181.181 INFO    ] Checking for system updates...
[2026-06-04 20:52:45,217.217 INFO    ] 200
[2026-06-04 20:52:45,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:45,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:45,282.282 INFO    ] No update needed
[2026-06-04 20:52:45,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 20:52:45,320.320 INFO    ] 200
[2026-06-04 20:52:45,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:45,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:52:45,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:45,439.439 INFO    ] No camera update needed
[2026-06-04 20:52:45,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:52:45,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:52:45,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:52:45,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:52:47,497.497 INFO    ] ================================================
[2026-06-04 20:52:47,512.512 INFO    ] Launching Daemon at Thu Jun  4 20:52:47 IST 2026
[2026-06-04 20:52:47,523.523 INFO    ] ================================================
[2026-06-04 20:52:48,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:52:48
[2026-06-04 20:52:48,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:52:48,988.988 INFO    ] Initializing speech engine...
[2026-06-04 20:52:49,003.003 INFO    ] 2026-06-04 20:52:48
[2026-06-04 20:52:49,270.270 INFO    ] 2026-06-04 20:52:49
[2026-06-04 20:52:49,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:52:49,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:52:49,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:52:49,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:52:49,644.644 INFO    ] time= 04/06/2026 20:52:49
[2026-06-04 20:52:49,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:52:49,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:52:49,768.768 INFO    ] No existing commands found in stream
[2026-06-04 20:52:54,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:52:54,784.784 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 20:52:59,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:52:59,144.144 INFO    ] Checking for system updates...
[2026-06-04 20:52:59,181.181 INFO    ] 200
[2026-06-04 20:52:59,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:59,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:59,243.243 INFO    ] No update needed
[2026-06-04 20:52:59,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 20:52:59,280.280 INFO    ] 200
[2026-06-04 20:52:59,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:52:59,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:52:59,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:52:59,377.377 INFO    ] No camera update needed
[2026-06-04 20:52:59,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:52:59,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:52:59,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:52:59,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:53:01,446.446 INFO    ] ================================================
[2026-06-04 20:53:01,471.471 INFO    ] Launching Daemon at Thu Jun  4 20:53:01 IST 2026
[2026-06-04 20:53:01,494.494 INFO    ] ================================================
[2026-06-04 20:53:02,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:53:02
[2026-06-04 20:53:03,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:53:03,426.426 INFO    ] Initializing speech engine...
[2026-06-04 20:53:03,435.435 INFO    ] 2026-06-04 20:53:03
[2026-06-04 20:53:03,687.687 INFO    ] 2026-06-04 20:53:03
[2026-06-04 20:53:03,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:53:03,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:53:03,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:53:04,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:53:04,057.057 INFO    ] time= 04/06/2026 20:53:04
[2026-06-04 20:53:04,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:53:04,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:53:04,232.232 INFO    ] No existing commands found in stream
[2026-06-04 20:53:09,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:53:09,265.265 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 20:53:13,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:53:13,487.487 INFO    ] Checking for system updates...
[2026-06-04 20:53:13,525.525 INFO    ] 200
[2026-06-04 20:53:13,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:13,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:13,588.588 INFO    ] No update needed
[2026-06-04 20:53:13,591.591 INFO    ] Checking for camera pi updates...
[2026-06-04 20:53:13,625.625 INFO    ] 200
[2026-06-04 20:53:13,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:13,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:53:13,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:13,815.815 INFO    ] No camera update needed
[2026-06-04 20:53:13,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:53:13,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:53:13,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:53:13,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:53:15,872.872 INFO    ] ================================================
[2026-06-04 20:53:15,887.887 INFO    ] Launching Daemon at Thu Jun  4 20:53:15 IST 2026
[2026-06-04 20:53:15,898.898 INFO    ] ================================================
[2026-06-04 20:53:16,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:53:16
[2026-06-04 20:53:17,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:53:17,341.341 INFO    ] Initializing speech engine...
[2026-06-04 20:53:17,350.350 INFO    ] 2026-06-04 20:53:17
[2026-06-04 20:53:17,642.642 INFO    ] 2026-06-04 20:53:17
[2026-06-04 20:53:17,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:53:17,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:53:17,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:53:18,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:53:18,020.020 INFO    ] time= 04/06/2026 20:53:18
[2026-06-04 20:53:18,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:53:18,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:53:18,146.146 INFO    ] No existing commands found in stream
[2026-06-04 20:53:23,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:53:23,161.161 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 20:53:27,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:53:27,479.479 INFO    ] Checking for system updates...
[2026-06-04 20:53:27,514.514 INFO    ] 200
[2026-06-04 20:53:27,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:27,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:27,571.571 INFO    ] No update needed
[2026-06-04 20:53:27,574.574 INFO    ] Checking for camera pi updates...
[2026-06-04 20:53:27,608.608 INFO    ] 200
[2026-06-04 20:53:27,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:27,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:53:27,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:27,708.708 INFO    ] No camera update needed
[2026-06-04 20:53:27,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:53:27,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:53:27,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:53:27,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:53:29,766.766 INFO    ] ================================================
[2026-06-04 20:53:29,781.781 INFO    ] Launching Daemon at Thu Jun  4 20:53:29 IST 2026
[2026-06-04 20:53:29,791.791 INFO    ] ================================================
[2026-06-04 20:53:30,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:53:30
[2026-06-04 20:53:31,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:53:31,388.388 INFO    ] Initializing speech engine...
[2026-06-04 20:53:31,399.399 INFO    ] 2026-06-04 20:53:31
[2026-06-04 20:53:31,671.671 INFO    ] 2026-06-04 20:53:31
[2026-06-04 20:53:31,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:53:31,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:53:31,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:53:32,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:53:32,076.076 INFO    ] time= 04/06/2026 20:53:32
[2026-06-04 20:53:32,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:53:32,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:53:32,157.157 INFO    ] No existing commands found in stream
[2026-06-04 20:53:37,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:53:37,196.196 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 20:53:40,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:53:40,587.587 INFO    ] Checking for system updates...
[2026-06-04 20:53:40,622.622 INFO    ] 200
[2026-06-04 20:53:40,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:40,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:40,686.686 INFO    ] No update needed
[2026-06-04 20:53:40,688.688 INFO    ] Checking for camera pi updates...
[2026-06-04 20:53:40,722.722 INFO    ] 200
[2026-06-04 20:53:40,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:40,765.765 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:53:40,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:53:40,812.812 INFO    ] No camera update needed
[2026-06-04 20:53:40,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:53:40,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:53:40,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:53:40,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:53:42,870.870 INFO    ] ================================================
[2026-06-04 20:53:42,891.891 INFO    ] Launching Daemon at Thu Jun  4 20:53:42 IST 2026
[2026-06-04 20:53:42,902.902 INFO    ] ================================================
[2026-06-04 20:53:43,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:53:43
[2026-06-04 20:53:44,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:53:44,323.323 INFO    ] Initializing speech engine...
[2026-06-04 20:53:44,333.333 INFO    ] 2026-06-04 20:53:44
[2026-06-04 20:53:44,580.580 INFO    ] 2026-06-04 20:53:44
[2026-06-04 20:53:44,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:53:44,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:53:44,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:53:44,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:53:44,916.916 INFO    ] time= 04/06/2026 20:53:44
[2026-06-04 20:53:44,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:53:44,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:53:45,027.027 INFO    ] No existing commands found in stream
[2026-06-04 20:53:50,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:53:50,043.043 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 20:53:53,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:53:53,579.579 INFO    ] Checking for system updates...
[2026-06-04 20:53:53,621.621 INFO    ] 200
[2026-06-04 20:53:53,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:53,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:53:53,692.692 INFO    ] No update needed
[2026-06-04 20:53:53,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 20:53:53,733.733 INFO    ] 200
[2026-06-04 20:53:53,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:53:53,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:53:53,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:53:53,842.842 INFO    ] No camera update needed
[2026-06-04 20:53:53,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:53:53,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:53:53,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:53:53,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:53:55,901.901 INFO    ] ================================================
[2026-06-04 20:53:55,916.916 INFO    ] Launching Daemon at Thu Jun  4 20:53:55 IST 2026
[2026-06-04 20:53:55,927.927 INFO    ] ================================================
[2026-06-04 20:53:56,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:53:56
[2026-06-04 20:53:57,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:53:57,391.391 INFO    ] Initializing speech engine...
[2026-06-04 20:53:57,398.398 INFO    ] 2026-06-04 20:53:57
[2026-06-04 20:53:57,657.657 INFO    ] 2026-06-04 20:53:57
[2026-06-04 20:53:57,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:53:57,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:53:57,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:53:58,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:53:58,119.119 INFO    ] time= 04/06/2026 20:53:58
[2026-06-04 20:53:58,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:53:58,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:53:58,322.322 INFO    ] No existing commands found in stream
[2026-06-04 20:54:03,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:54:03,341.341 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 20:54:06,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:54:06,354.354 INFO    ] Checking for system updates...
[2026-06-04 20:54:06,393.393 INFO    ] 200
[2026-06-04 20:54:06,396.396 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:06,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:06,450.450 INFO    ] No update needed
[2026-06-04 20:54:06,453.453 INFO    ] Checking for camera pi updates...
[2026-06-04 20:54:06,486.486 INFO    ] 200
[2026-06-04 20:54:06,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:06,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:54:06,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:06,584.584 INFO    ] No camera update needed
[2026-06-04 20:54:06,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:54:06,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:54:06,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:54:06,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:54:08,639.639 INFO    ] ================================================
[2026-06-04 20:54:08,654.654 INFO    ] Launching Daemon at Thu Jun  4 20:54:08 IST 2026
[2026-06-04 20:54:08,664.664 INFO    ] ================================================
[2026-06-04 20:54:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:54:09
[2026-06-04 20:54:09,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:54:10,111.111 INFO    ] Initializing speech engine...
[2026-06-04 20:54:10,120.120 INFO    ] 2026-06-04 20:54:10
[2026-06-04 20:54:10,375.375 INFO    ] 2026-06-04 20:54:10
[2026-06-04 20:54:10,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:54:10,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:54:10,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:54:10,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:54:10,838.838 INFO    ] time= 04/06/2026 20:54:10
[2026-06-04 20:54:10,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:54:10,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:54:11,040.040 INFO    ] No existing commands found in stream
[2026-06-04 20:54:16,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:54:16,069.069 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 20:54:19,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:54:19,662.662 INFO    ] Checking for system updates...
[2026-06-04 20:54:19,697.697 INFO    ] 200
[2026-06-04 20:54:19,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:19,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:19,753.753 INFO    ] No update needed
[2026-06-04 20:54:19,756.756 INFO    ] Checking for camera pi updates...
[2026-06-04 20:54:19,790.790 INFO    ] 200
[2026-06-04 20:54:19,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:19,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:54:19,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:19,891.891 INFO    ] No camera update needed
[2026-06-04 20:54:19,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:54:19,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:54:19,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:54:19,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:54:21,945.945 INFO    ] ================================================
[2026-06-04 20:54:21,961.961 INFO    ] Launching Daemon at Thu Jun  4 20:54:21 IST 2026
[2026-06-04 20:54:21,972.972 INFO    ] ================================================
[2026-06-04 20:54:22,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:54:22
[2026-06-04 20:54:23,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:54:23,372.372 INFO    ] Initializing speech engine...
[2026-06-04 20:54:23,396.396 INFO    ] 2026-06-04 20:54:23
[2026-06-04 20:54:23,671.671 INFO    ] 2026-06-04 20:54:23
[2026-06-04 20:54:23,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:54:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:54:23,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:54:24,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:54:24,160.160 INFO    ] time= 04/06/2026 20:54:24
[2026-06-04 20:54:24,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:54:24,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:54:24,420.420 INFO    ] No existing commands found in stream
[2026-06-04 20:54:29,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:54:29,455.455 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-04 20:54:32,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:54:32,151.151 INFO    ] Checking for system updates...
[2026-06-04 20:54:32,190.190 INFO    ] 200
[2026-06-04 20:54:32,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:32,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:32,262.262 INFO    ] No update needed
[2026-06-04 20:54:32,265.265 INFO    ] Checking for camera pi updates...
[2026-06-04 20:54:32,302.302 INFO    ] 200
[2026-06-04 20:54:32,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:32,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:54:32,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:32,397.397 INFO    ] No camera update needed
[2026-06-04 20:54:32,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:54:32,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:54:32,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:54:32,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:54:34,455.455 INFO    ] ================================================
[2026-06-04 20:54:34,470.470 INFO    ] Launching Daemon at Thu Jun  4 20:54:34 IST 2026
[2026-06-04 20:54:34,481.481 INFO    ] ================================================
[2026-06-04 20:54:35,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:54:35
[2026-06-04 20:54:35,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:54:35,892.892 INFO    ] Initializing speech engine...
[2026-06-04 20:54:35,911.911 INFO    ] 2026-06-04 20:54:35
[2026-06-04 20:54:36,162.162 INFO    ] 2026-06-04 20:54:36
[2026-06-04 20:54:36,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:54:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:54:36,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:54:36,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:54:36,538.538 INFO    ] time= 04/06/2026 20:54:36
[2026-06-04 20:54:36,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:54:36,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:54:36,685.685 INFO    ] No existing commands found in stream
[2026-06-04 20:54:41,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:54:41,718.718 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 20:54:42,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:54:42,790.790 INFO    ] Checking for system updates...
[2026-06-04 20:54:42,827.827 INFO    ] 200
[2026-06-04 20:54:42,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:42,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:54:42,885.885 INFO    ] No update needed
[2026-06-04 20:54:42,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 20:54:42,922.922 INFO    ] 200
[2026-06-04 20:54:42,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:42,965.965 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:54:43,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:54:43,013.013 INFO    ] No camera update needed
[2026-06-04 20:54:43,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:54:43,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:54:43,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:54:43,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:54:45,070.070 INFO    ] ================================================
[2026-06-04 20:54:45,085.085 INFO    ] Launching Daemon at Thu Jun  4 20:54:45 IST 2026
[2026-06-04 20:54:45,096.096 INFO    ] ================================================
[2026-06-04 20:54:45,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:54:45
[2026-06-04 20:54:46,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:54:46,513.513 INFO    ] Initializing speech engine...
[2026-06-04 20:54:46,521.521 INFO    ] 2026-06-04 20:54:46
[2026-06-04 20:54:46,770.770 INFO    ] 2026-06-04 20:54:46
[2026-06-04 20:54:46,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:54:46,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:54:46,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:54:47,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:54:47,148.148 INFO    ] time= 04/06/2026 20:54:47
[2026-06-04 20:54:47,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:54:47,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:54:47,321.321 INFO    ] No existing commands found in stream
[2026-06-04 20:54:52,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:54:52,349.349 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 20:54:56,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:54:56,358.358 INFO    ] Checking for system updates...
[2026-06-04 20:54:56,395.395 INFO    ] 200
[2026-06-04 20:54:56,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:56,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:56,453.453 INFO    ] No update needed
[2026-06-04 20:54:56,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 20:54:56,490.490 INFO    ] 200
[2026-06-04 20:54:56,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:54:56,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:54:56,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:54:56,584.584 INFO    ] No camera update needed
[2026-06-04 20:54:56,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:54:56,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:54:56,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:54:56,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:54:58,639.639 INFO    ] ================================================
[2026-06-04 20:54:58,654.654 INFO    ] Launching Daemon at Thu Jun  4 20:54:58 IST 2026
[2026-06-04 20:54:58,666.666 INFO    ] ================================================
[2026-06-04 20:54:59,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:54:59
[2026-06-04 20:54:59,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:00,087.087 INFO    ] Initializing speech engine...
[2026-06-04 20:55:00,093.093 INFO    ] 2026-06-04 20:55:00
[2026-06-04 20:55:00,337.337 INFO    ] 2026-06-04 20:55:00
[2026-06-04 20:55:00,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:55:00,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:55:00,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:55:00,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:55:00,770.770 INFO    ] time= 04/06/2026 20:55:00
[2026-06-04 20:55:00,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:55:00,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:55:01,029.029 INFO    ] No existing commands found in stream
[2026-06-04 20:55:06,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:55:06,056.056 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 20:55:10,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:55:10,419.419 INFO    ] Checking for system updates...
[2026-06-04 20:55:10,456.456 INFO    ] 200
[2026-06-04 20:55:10,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:10,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:55:10,518.518 INFO    ] No update needed
[2026-06-04 20:55:10,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 20:55:10,555.555 INFO    ] 200
[2026-06-04 20:55:10,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:10,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:55:10,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:55:10,656.656 INFO    ] No camera update needed
[2026-06-04 20:55:10,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:55:10,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:55:10,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:55:10,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:55:12,714.714 INFO    ] ================================================
[2026-06-04 20:55:12,735.735 INFO    ] Launching Daemon at Thu Jun  4 20:55:12 IST 2026
[2026-06-04 20:55:12,747.747 INFO    ] ================================================
[2026-06-04 20:55:13,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:55:13
[2026-06-04 20:55:13,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:14,149.149 INFO    ] Initializing speech engine...
[2026-06-04 20:55:14,156.156 INFO    ] 2026-06-04 20:55:14
[2026-06-04 20:55:14,429.429 INFO    ] 2026-06-04 20:55:14
[2026-06-04 20:55:14,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:55:14,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:55:14,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:55:14,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:55:14,805.805 INFO    ] time= 04/06/2026 20:55:14
[2026-06-04 20:55:14,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:55:14,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:55:14,951.951 INFO    ] No existing commands found in stream
[2026-06-04 20:55:19,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:55:19,979.979 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 20:55:20,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:55:20,737.737 INFO    ] Checking for system updates...
[2026-06-04 20:55:20,772.772 INFO    ] 200
[2026-06-04 20:55:20,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:20,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:20,834.834 INFO    ] No update needed
[2026-06-04 20:55:20,836.836 INFO    ] Checking for camera pi updates...
[2026-06-04 20:55:20,870.870 INFO    ] 200
[2026-06-04 20:55:20,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:20,923.923 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:55:20,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:20,971.971 INFO    ] No camera update needed
[2026-06-04 20:55:20,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:55:20,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:55:20,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:55:20,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:55:23,027.027 INFO    ] ================================================
[2026-06-04 20:55:23,042.042 INFO    ] Launching Daemon at Thu Jun  4 20:55:23 IST 2026
[2026-06-04 20:55:23,053.053 INFO    ] ================================================
[2026-06-04 20:55:23,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:55:23
[2026-06-04 20:55:24,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:24,506.506 INFO    ] Initializing speech engine...
[2026-06-04 20:55:24,512.512 INFO    ] 2026-06-04 20:55:24
[2026-06-04 20:55:24,759.759 INFO    ] 2026-06-04 20:55:24
[2026-06-04 20:55:24,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:55:25,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:55:25,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:55:25,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:55:25,237.237 INFO    ] time= 04/06/2026 20:55:25
[2026-06-04 20:55:25,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:55:25,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:55:25,462.462 INFO    ] No existing commands found in stream
[2026-06-04 20:55:30,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:55:30,480.480 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 20:55:31,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:55:31,741.741 INFO    ] Checking for system updates...
[2026-06-04 20:55:31,780.780 INFO    ] 200
[2026-06-04 20:55:31,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:31,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:31,841.841 INFO    ] No update needed
[2026-06-04 20:55:31,844.844 INFO    ] Checking for camera pi updates...
[2026-06-04 20:55:31,881.881 INFO    ] 200
[2026-06-04 20:55:31,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:31,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:55:31,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:31,993.993 INFO    ] No camera update needed
[2026-06-04 20:55:31,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:55:31,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:55:32,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:55:32,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:55:34,050.050 INFO    ] ================================================
[2026-06-04 20:55:34,065.065 INFO    ] Launching Daemon at Thu Jun  4 20:55:34 IST 2026
[2026-06-04 20:55:34,076.076 INFO    ] ================================================
[2026-06-04 20:55:34,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:55:34
[2026-06-04 20:55:35,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:35,543.543 INFO    ] Initializing speech engine...
[2026-06-04 20:55:35,552.552 INFO    ] 2026-06-04 20:55:35
[2026-06-04 20:55:35,837.837 INFO    ] 2026-06-04 20:55:35
[2026-06-04 20:55:35,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:55:36,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:55:36,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:55:36,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:55:36,219.219 INFO    ] time= 04/06/2026 20:55:36
[2026-06-04 20:55:36,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:55:36,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:55:36,323.323 INFO    ] No existing commands found in stream
[2026-06-04 20:55:41,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:55:41,337.337 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 20:55:43,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:55:43,622.622 INFO    ] Checking for system updates...
[2026-06-04 20:55:43,659.659 INFO    ] 200
[2026-06-04 20:55:43,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:43,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:43,721.721 INFO    ] No update needed
[2026-06-04 20:55:43,724.724 INFO    ] Checking for camera pi updates...
[2026-06-04 20:55:43,775.775 INFO    ] 200
[2026-06-04 20:55:43,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:43,819.819 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:55:43,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:55:43,878.878 INFO    ] No camera update needed
[2026-06-04 20:55:43,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:55:43,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:55:43,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:55:43,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:55:45,934.934 INFO    ] ================================================
[2026-06-04 20:55:45,950.950 INFO    ] Launching Daemon at Thu Jun  4 20:55:45 IST 2026
[2026-06-04 20:55:45,961.961 INFO    ] ================================================
[2026-06-04 20:55:46,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:55:46
[2026-06-04 20:55:47,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:47,379.379 INFO    ] Initializing speech engine...
[2026-06-04 20:55:47,387.387 INFO    ] 2026-06-04 20:55:47
[2026-06-04 20:55:47,632.632 INFO    ] 2026-06-04 20:55:47
[2026-06-04 20:55:47,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:55:47,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:55:47,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:55:47,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:55:48,000.000 INFO    ] time= 04/06/2026 20:55:47
[2026-06-04 20:55:48,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:55:48,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:55:48,197.197 INFO    ] No existing commands found in stream
[2026-06-04 20:55:53,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:55:53,210.210 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 20:55:56,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:55:56,099.099 INFO    ] Checking for system updates...
[2026-06-04 20:55:56,135.135 INFO    ] 200
[2026-06-04 20:55:56,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:56,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:55:56,193.193 INFO    ] No update needed
[2026-06-04 20:55:56,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 20:55:56,233.233 INFO    ] 200
[2026-06-04 20:55:56,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:55:56,276.276 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:55:56,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:55:56,330.330 INFO    ] No camera update needed
[2026-06-04 20:55:56,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:55:56,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:55:56,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:55:56,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:55:58,387.387 INFO    ] ================================================
[2026-06-04 20:55:58,402.402 INFO    ] Launching Daemon at Thu Jun  4 20:55:58 IST 2026
[2026-06-04 20:55:58,413.413 INFO    ] ================================================
[2026-06-04 20:55:58,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:55:58
[2026-06-04 20:55:59,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:55:59,832.832 INFO    ] Initializing speech engine...
[2026-06-04 20:55:59,841.841 INFO    ] 2026-06-04 20:55:59
[2026-06-04 20:56:00,092.092 INFO    ] 2026-06-04 20:56:00
[2026-06-04 20:56:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:00,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:00,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:00,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:00,468.468 INFO    ] time= 04/06/2026 20:56:00
[2026-06-04 20:56:00,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:00,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:00,634.634 INFO    ] No existing commands found in stream
[2026-06-04 20:56:05,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:56:05,662.662 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-04 20:56:07,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:56:07,571.571 INFO    ] Checking for system updates...
[2026-06-04 20:56:07,606.606 INFO    ] 200
[2026-06-04 20:56:07,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:07,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:07,663.663 INFO    ] No update needed
[2026-06-04 20:56:07,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 20:56:07,699.699 INFO    ] 200
[2026-06-04 20:56:07,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:07,746.746 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:56:07,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:07,797.797 INFO    ] No camera update needed
[2026-06-04 20:56:07,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:56:07,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:56:07,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:56:07,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:56:09,854.854 INFO    ] ================================================
[2026-06-04 20:56:09,870.870 INFO    ] Launching Daemon at Thu Jun  4 20:56:09 IST 2026
[2026-06-04 20:56:09,881.881 INFO    ] ================================================
[2026-06-04 20:56:10,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:56:10
[2026-06-04 20:56:11,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:56:11,283.283 INFO    ] Initializing speech engine...
[2026-06-04 20:56:11,291.291 INFO    ] 2026-06-04 20:56:11
[2026-06-04 20:56:11,561.561 INFO    ] 2026-06-04 20:56:11
[2026-06-04 20:56:11,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:11,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:11,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:11,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:11,925.925 INFO    ] time= 04/06/2026 20:56:11
[2026-06-04 20:56:11,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:11,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:12,002.002 INFO    ] No existing commands found in stream
[2026-06-04 20:56:17,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:56:17,041.041 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 20:56:19,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:56:19,150.150 INFO    ] Checking for system updates...
[2026-06-04 20:56:19,186.186 INFO    ] 200
[2026-06-04 20:56:19,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:19,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:56:19,247.247 INFO    ] No update needed
[2026-06-04 20:56:19,249.249 INFO    ] Checking for camera pi updates...
[2026-06-04 20:56:19,282.282 INFO    ] 200
[2026-06-04 20:56:19,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:19,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:56:19,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:56:19,377.377 INFO    ] No camera update needed
[2026-06-04 20:56:19,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:56:19,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:56:19,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:56:19,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:56:21,431.431 INFO    ] ================================================
[2026-06-04 20:56:21,446.446 INFO    ] Launching Daemon at Thu Jun  4 20:56:21 IST 2026
[2026-06-04 20:56:21,457.457 INFO    ] ================================================
[2026-06-04 20:56:22,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:56:22
[2026-06-04 20:56:22,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:56:22,874.874 INFO    ] Initializing speech engine...
[2026-06-04 20:56:22,884.884 INFO    ] 2026-06-04 20:56:22
[2026-06-04 20:56:23,144.144 INFO    ] 2026-06-04 20:56:23
[2026-06-04 20:56:23,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:23,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:23,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:23,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:23,616.616 INFO    ] time= 04/06/2026 20:56:23
[2026-06-04 20:56:23,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:23,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:23,856.856 INFO    ] No existing commands found in stream
[2026-06-04 20:56:28,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:56:28,876.876 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 20:56:30,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:56:30,821.821 INFO    ] Checking for system updates...
[2026-06-04 20:56:30,857.857 INFO    ] 200
[2026-06-04 20:56:30,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:30,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:30,919.919 INFO    ] No update needed
[2026-06-04 20:56:30,921.921 INFO    ] Checking for camera pi updates...
[2026-06-04 20:56:30,958.958 INFO    ] 200
[2026-06-04 20:56:30,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:31,000.000 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:56:31,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:31,056.056 INFO    ] No camera update needed
[2026-06-04 20:56:31,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:56:31,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:56:31,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:56:31,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:56:33,112.112 INFO    ] ================================================
[2026-06-04 20:56:33,128.128 INFO    ] Launching Daemon at Thu Jun  4 20:56:33 IST 2026
[2026-06-04 20:56:33,138.138 INFO    ] ================================================
[2026-06-04 20:56:33,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:56:33
[2026-06-04 20:56:34,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:56:34,721.721 INFO    ] Initializing speech engine...
[2026-06-04 20:56:34,732.732 INFO    ] 2026-06-04 20:56:34
[2026-06-04 20:56:35,000.000 INFO    ] 2026-06-04 20:56:34
[2026-06-04 20:56:35,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:35,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:35,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:35,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:35,453.453 INFO    ] time= 04/06/2026 20:56:35
[2026-06-04 20:56:35,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:35,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:35,674.674 INFO    ] No existing commands found in stream
[2026-06-04 20:56:40,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:56:40,701.701 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 20:56:42,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:56:42,379.379 INFO    ] Checking for system updates...
[2026-06-04 20:56:42,415.415 INFO    ] 200
[2026-06-04 20:56:42,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:42,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:42,471.471 INFO    ] No update needed
[2026-06-04 20:56:42,474.474 INFO    ] Checking for camera pi updates...
[2026-06-04 20:56:42,510.510 INFO    ] 200
[2026-06-04 20:56:42,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:42,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:56:42,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:42,599.599 INFO    ] No camera update needed
[2026-06-04 20:56:42,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:56:42,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:56:42,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:56:42,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:56:44,654.654 INFO    ] ================================================
[2026-06-04 20:56:44,670.670 INFO    ] Launching Daemon at Thu Jun  4 20:56:44 IST 2026
[2026-06-04 20:56:44,681.681 INFO    ] ================================================
[2026-06-04 20:56:45,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:56:45
[2026-06-04 20:56:45,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:56:46,142.142 INFO    ] Initializing speech engine...
[2026-06-04 20:56:46,151.151 INFO    ] 2026-06-04 20:56:46
[2026-06-04 20:56:46,411.411 INFO    ] 2026-06-04 20:56:46
[2026-06-04 20:56:46,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:46,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:46,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:46,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:46,874.874 INFO    ] time= 04/06/2026 20:56:46
[2026-06-04 20:56:46,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:46,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:47,083.083 INFO    ] No existing commands found in stream
[2026-06-04 20:56:52,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:56:52,117.117 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 20:56:53,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:56:53,599.599 INFO    ] Checking for system updates...
[2026-06-04 20:56:53,635.635 INFO    ] 200
[2026-06-04 20:56:53,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:53,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:53,692.692 INFO    ] No update needed
[2026-06-04 20:56:53,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 20:56:53,732.732 INFO    ] 200
[2026-06-04 20:56:53,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:56:53,776.776 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:56:53,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:56:53,825.825 INFO    ] No camera update needed
[2026-06-04 20:56:53,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:56:53,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:56:53,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:56:53,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:56:55,884.884 INFO    ] ================================================
[2026-06-04 20:56:55,900.900 INFO    ] Launching Daemon at Thu Jun  4 20:56:55 IST 2026
[2026-06-04 20:56:55,911.911 INFO    ] ================================================
[2026-06-04 20:56:56,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:56:56
[2026-06-04 20:56:57,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:56:57,335.335 INFO    ] Initializing speech engine...
[2026-06-04 20:56:57,344.344 INFO    ] 2026-06-04 20:56:57
[2026-06-04 20:56:57,592.592 INFO    ] 2026-06-04 20:56:57
[2026-06-04 20:56:57,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:56:57,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:56:57,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:56:57,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:56:57,947.947 INFO    ] time= 04/06/2026 20:56:57
[2026-06-04 20:56:57,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:56:57,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:56:58,045.045 INFO    ] No existing commands found in stream
[2026-06-04 20:57:03,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:57:03,060.060 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 20:57:03,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:57:03,554.554 INFO    ] Checking for system updates...
[2026-06-04 20:57:03,594.594 INFO    ] 200
[2026-06-04 20:57:03,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:03,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:03,661.661 INFO    ] No update needed
[2026-06-04 20:57:03,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 20:57:03,697.697 INFO    ] 200
[2026-06-04 20:57:03,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:03,744.744 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:57:03,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:03,791.791 INFO    ] No camera update needed
[2026-06-04 20:57:03,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:57:03,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:57:03,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:57:03,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:57:05,846.846 INFO    ] ================================================
[2026-06-04 20:57:05,862.862 INFO    ] Launching Daemon at Thu Jun  4 20:57:05 IST 2026
[2026-06-04 20:57:05,873.873 INFO    ] ================================================
[2026-06-04 20:57:06,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:57:06
[2026-06-04 20:57:07,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:57:07,483.483 INFO    ] Initializing speech engine...
[2026-06-04 20:57:07,491.491 INFO    ] 2026-06-04 20:57:07
[2026-06-04 20:57:07,787.787 INFO    ] 2026-06-04 20:57:07
[2026-06-04 20:57:07,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:57:08,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:57:08,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:57:08,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:57:08,261.261 INFO    ] time= 04/06/2026 20:57:08
[2026-06-04 20:57:08,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:57:08,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:57:08,468.468 INFO    ] No existing commands found in stream
[2026-06-04 20:57:13,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:57:13,502.502 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 20:57:14,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:57:14,692.692 INFO    ] Checking for system updates...
[2026-06-04 20:57:14,729.729 INFO    ] 200
[2026-06-04 20:57:14,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:14,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:57:14,796.796 INFO    ] No update needed
[2026-06-04 20:57:14,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 20:57:14,838.838 INFO    ] 200
[2026-06-04 20:57:14,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:14,886.886 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:57:14,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:57:14,938.938 INFO    ] No camera update needed
[2026-06-04 20:57:14,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:57:14,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:57:14,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:57:14,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:57:16,993.993 INFO    ] ================================================
[2026-06-04 20:57:17,008.008 INFO    ] Launching Daemon at Thu Jun  4 20:57:17 IST 2026
[2026-06-04 20:57:17,019.019 INFO    ] ================================================
[2026-06-04 20:57:17,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:57:17
[2026-06-04 20:57:18,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:57:18,448.448 INFO    ] Initializing speech engine...
[2026-06-04 20:57:18,454.454 INFO    ] 2026-06-04 20:57:18
[2026-06-04 20:57:18,713.713 INFO    ] 2026-06-04 20:57:18
[2026-06-04 20:57:18,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:57:18,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:57:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:57:19,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:57:19,240.240 INFO    ] time= 04/06/2026 20:57:19
[2026-06-04 20:57:19,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:57:19,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:57:19,385.385 INFO    ] No existing commands found in stream
[2026-06-04 20:57:24,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:57:24,418.418 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 20:57:28,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:57:28,018.018 INFO    ] Checking for system updates...
[2026-06-04 20:57:28,059.059 INFO    ] 200
[2026-06-04 20:57:28,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:28,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:28,117.117 INFO    ] No update needed
[2026-06-04 20:57:28,120.120 INFO    ] Checking for camera pi updates...
[2026-06-04 20:57:28,154.154 INFO    ] 200
[2026-06-04 20:57:28,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:28,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:57:28,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:28,353.353 INFO    ] No camera update needed
[2026-06-04 20:57:28,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:57:28,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:57:28,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:57:28,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:57:30,408.408 INFO    ] ================================================
[2026-06-04 20:57:30,425.425 INFO    ] Launching Daemon at Thu Jun  4 20:57:30 IST 2026
[2026-06-04 20:57:30,439.439 INFO    ] ================================================
[2026-06-04 20:57:31,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:57:31
[2026-06-04 20:57:31,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:57:31,888.888 INFO    ] Initializing speech engine...
[2026-06-04 20:57:31,897.897 INFO    ] 2026-06-04 20:57:31
[2026-06-04 20:57:32,232.232 INFO    ] 2026-06-04 20:57:32
[2026-06-04 20:57:32,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:57:32,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:57:32,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:57:32,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:57:32,619.619 INFO    ] time= 04/06/2026 20:57:32
[2026-06-04 20:57:32,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:57:32,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:57:32,716.716 INFO    ] No existing commands found in stream
[2026-06-04 20:57:37,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:57:37,730.730 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-04 20:57:38,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:57:38,419.419 INFO    ] Checking for system updates...
[2026-06-04 20:57:38,456.456 INFO    ] 200
[2026-06-04 20:57:38,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:38,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:57:38,521.521 INFO    ] No update needed
[2026-06-04 20:57:38,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 20:57:38,558.558 INFO    ] 200
[2026-06-04 20:57:38,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:38,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:57:38,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:57:38,651.651 INFO    ] No camera update needed
[2026-06-04 20:57:38,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:57:38,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:57:38,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:57:38,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:57:40,710.710 INFO    ] ================================================
[2026-06-04 20:57:40,726.726 INFO    ] Launching Daemon at Thu Jun  4 20:57:40 IST 2026
[2026-06-04 20:57:40,738.738 INFO    ] ================================================
[2026-06-04 20:57:41,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:57:41
[2026-06-04 20:57:42,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:57:42,321.321 INFO    ] Initializing speech engine...
[2026-06-04 20:57:42,329.329 INFO    ] 2026-06-04 20:57:42
[2026-06-04 20:57:42,602.602 INFO    ] 2026-06-04 20:57:42
[2026-06-04 20:57:42,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:57:42,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:57:42,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:57:43,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:57:43,103.103 INFO    ] time= 04/06/2026 20:57:43
[2026-06-04 20:57:43,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:57:43,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:57:43,361.361 INFO    ] No existing commands found in stream
[2026-06-04 20:57:48,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:57:48,381.381 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-04 20:57:52,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:57:52,537.537 INFO    ] Checking for system updates...
[2026-06-04 20:57:52,578.578 INFO    ] 200
[2026-06-04 20:57:52,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:52,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:52,636.636 INFO    ] No update needed
[2026-06-04 20:57:52,638.638 INFO    ] Checking for camera pi updates...
[2026-06-04 20:57:52,676.676 INFO    ] 200
[2026-06-04 20:57:52,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:57:52,725.725 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:57:52,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:57:52,781.781 INFO    ] No camera update needed
[2026-06-04 20:57:52,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:57:52,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:57:52,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:57:52,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:57:54,838.838 INFO    ] ================================================
[2026-06-04 20:57:54,854.854 INFO    ] Launching Daemon at Thu Jun  4 20:57:54 IST 2026
[2026-06-04 20:57:54,865.865 INFO    ] ================================================
[2026-06-04 20:57:55,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:57:55
[2026-06-04 20:57:56,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:57:56,289.289 INFO    ] Initializing speech engine...
[2026-06-04 20:57:56,299.299 INFO    ] 2026-06-04 20:57:56
[2026-06-04 20:57:56,545.545 INFO    ] 2026-06-04 20:57:56
[2026-06-04 20:57:56,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:57:56,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:57:56,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:57:56,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:57:56,914.914 INFO    ] time= 04/06/2026 20:57:56
[2026-06-04 20:57:56,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:57:56,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:57:57,098.098 INFO    ] No existing commands found in stream
[2026-06-04 20:58:02,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:02,126.126 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-04 20:58:04,453.453 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:58:04,456.456 INFO    ] Checking for system updates...
[2026-06-04 20:58:04,492.492 INFO    ] 200
[2026-06-04 20:58:04,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:04,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:04,558.558 INFO    ] No update needed
[2026-06-04 20:58:04,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:04,594.594 INFO    ] 200
[2026-06-04 20:58:04,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:04,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:04,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:04,685.685 INFO    ] No camera update needed
[2026-06-04 20:58:04,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:04,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:04,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:04,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:58:06,742.742 INFO    ] ================================================
[2026-06-04 20:58:06,757.757 INFO    ] Launching Daemon at Thu Jun  4 20:58:06 IST 2026
[2026-06-04 20:58:06,768.768 INFO    ] ================================================
[2026-06-04 20:58:07,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:58:07
[2026-06-04 20:58:07,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:58:08,226.226 INFO    ] Initializing speech engine...
[2026-06-04 20:58:08,233.233 INFO    ] 2026-06-04 20:58:08
[2026-06-04 20:58:08,482.482 INFO    ] 2026-06-04 20:58:08
[2026-06-04 20:58:08,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:58:08,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:58:08,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:58:08,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:58:08,861.861 INFO    ] time= 04/06/2026 20:58:08
[2026-06-04 20:58:08,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:58:08,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:58:09,038.038 INFO    ] No existing commands found in stream
[2026-06-04 20:58:14,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:14,061.061 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 20:58:14,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:58:14,877.877 INFO    ] Checking for system updates...
[2026-06-04 20:58:14,913.913 INFO    ] 200
[2026-06-04 20:58:14,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:14,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:14,972.972 INFO    ] No update needed
[2026-06-04 20:58:14,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:15,009.009 INFO    ] 200
[2026-06-04 20:58:15,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:15,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:15,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:15,103.103 INFO    ] No camera update needed
[2026-06-04 20:58:15,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:15,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:15,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:15,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:58:17,163.163 INFO    ] ================================================
[2026-06-04 20:58:17,178.178 INFO    ] Launching Daemon at Thu Jun  4 20:58:17 IST 2026
[2026-06-04 20:58:17,189.189 INFO    ] ================================================
[2026-06-04 20:58:17,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:58:17
[2026-06-04 20:58:18,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:58:18,602.602 INFO    ] Initializing speech engine...
[2026-06-04 20:58:18,625.625 INFO    ] 2026-06-04 20:58:18
[2026-06-04 20:58:18,882.882 INFO    ] 2026-06-04 20:58:18
[2026-06-04 20:58:18,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:58:19,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:58:19,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:58:19,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:58:19,259.259 INFO    ] time= 04/06/2026 20:58:19
[2026-06-04 20:58:19,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:58:19,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:58:19,444.444 INFO    ] No existing commands found in stream
[2026-06-04 20:58:24,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:24,473.473 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 20:58:25,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:58:25,022.022 INFO    ] Checking for system updates...
[2026-06-04 20:58:25,059.059 INFO    ] 200
[2026-06-04 20:58:25,062.062 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:25,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:25,125.125 INFO    ] No update needed
[2026-06-04 20:58:25,128.128 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:25,167.167 INFO    ] 200
[2026-06-04 20:58:25,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:25,210.210 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:25,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:25,256.256 INFO    ] No camera update needed
[2026-06-04 20:58:25,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:25,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:25,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:25,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:58:27,313.313 INFO    ] ================================================
[2026-06-04 20:58:27,329.329 INFO    ] Launching Daemon at Thu Jun  4 20:58:27 IST 2026
[2026-06-04 20:58:27,339.339 INFO    ] ================================================
[2026-06-04 20:58:27,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:58:27
[2026-06-04 20:58:28,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:58:28,781.781 INFO    ] Initializing speech engine...
[2026-06-04 20:58:28,795.795 INFO    ] 2026-06-04 20:58:28
[2026-06-04 20:58:29,090.090 INFO    ] 2026-06-04 20:58:29
[2026-06-04 20:58:29,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:58:29,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:58:29,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:58:29,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:58:29,485.485 INFO    ] time= 04/06/2026 20:58:29
[2026-06-04 20:58:29,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:58:29,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:58:29,617.617 INFO    ] No existing commands found in stream
[2026-06-04 20:58:34,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:34,631.631 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 20:58:35,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 20:58:35,788.788 INFO    ] Checking for system updates...
[2026-06-04 20:58:35,830.830 INFO    ] 200
[2026-06-04 20:58:35,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:35,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:35,887.887 INFO    ] No update needed
[2026-06-04 20:58:35,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:35,928.928 INFO    ] 200
[2026-06-04 20:58:35,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:35,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:36,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:36,028.028 INFO    ] No camera update needed
[2026-06-04 20:58:36,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:36,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:36,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:36,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:58:38,086.086 INFO    ] ================================================
[2026-06-04 20:58:38,101.101 INFO    ] Launching Daemon at Thu Jun  4 20:58:38 IST 2026
[2026-06-04 20:58:38,112.112 INFO    ] ================================================
[2026-06-04 20:58:38,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:58:38
[2026-06-04 20:58:39,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:58:39,791.791 INFO    ] Initializing speech engine...
[2026-06-04 20:58:39,802.802 INFO    ] 2026-06-04 20:58:39
[2026-06-04 20:58:40,121.121 INFO    ] 2026-06-04 20:58:40
[2026-06-04 20:58:40,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:58:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:58:40,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:58:40,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:58:40,643.643 INFO    ] time= 04/06/2026 20:58:40
[2026-06-04 20:58:40,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:58:40,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:58:40,805.805 INFO    ] No existing commands found in stream
[2026-06-04 20:58:45,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:45,829.829 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 20:58:47,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:58:47,936.936 INFO    ] Checking for system updates...
[2026-06-04 20:58:47,973.973 INFO    ] 200
[2026-06-04 20:58:47,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:48,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:48,030.030 INFO    ] No update needed
[2026-06-04 20:58:48,032.032 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:48,067.067 INFO    ] 200
[2026-06-04 20:58:48,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:48,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:48,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:58:48,156.156 INFO    ] No camera update needed
[2026-06-04 20:58:48,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:48,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:48,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:48,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:58:50,212.212 INFO    ] ================================================
[2026-06-04 20:58:50,228.228 INFO    ] Launching Daemon at Thu Jun  4 20:58:50 IST 2026
[2026-06-04 20:58:50,239.239 INFO    ] ================================================
[2026-06-04 20:58:50,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:58:50
[2026-06-04 20:58:51,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:58:51,704.704 INFO    ] Initializing speech engine...
[2026-06-04 20:58:51,710.710 INFO    ] 2026-06-04 20:58:51
[2026-06-04 20:58:51,972.972 INFO    ] 2026-06-04 20:58:51
[2026-06-04 20:58:52,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:58:52,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:58:52,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:58:52,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:58:52,435.435 INFO    ] time= 04/06/2026 20:58:52
[2026-06-04 20:58:52,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:58:52,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:58:52,587.587 INFO    ] No existing commands found in stream
[2026-06-04 20:58:57,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:58:57,610.610 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 20:58:59,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 20:58:59,655.655 INFO    ] Checking for system updates...
[2026-06-04 20:58:59,697.697 INFO    ] 200
[2026-06-04 20:58:59,699.699 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:59,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:59,764.764 INFO    ] No update needed
[2026-06-04 20:58:59,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 20:58:59,807.807 INFO    ] 200
[2026-06-04 20:58:59,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:58:59,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:58:59,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:58:59,921.921 INFO    ] No camera update needed
[2026-06-04 20:58:59,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:58:59,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:58:59,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:58:59,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:59:01,985.985 INFO    ] ================================================
[2026-06-04 20:59:02,005.005 INFO    ] Launching Daemon at Thu Jun  4 20:59:01 IST 2026
[2026-06-04 20:59:02,019.019 INFO    ] ================================================
[2026-06-04 20:59:02,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:59:02
[2026-06-04 20:59:03,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:59:03,573.573 INFO    ] Initializing speech engine...
[2026-06-04 20:59:03,583.583 INFO    ] 2026-06-04 20:59:03
[2026-06-04 20:59:03,832.832 INFO    ] 2026-06-04 20:59:03
[2026-06-04 20:59:03,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:59:04,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:59:04,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:59:04,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:59:04,200.200 INFO    ] time= 04/06/2026 20:59:04
[2026-06-04 20:59:04,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:59:04,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:59:04,368.368 INFO    ] No existing commands found in stream
[2026-06-04 20:59:09,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:59:09,402.402 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 20:59:10,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 20:59:10,726.726 INFO    ] Checking for system updates...
[2026-06-04 20:59:10,763.763 INFO    ] 200
[2026-06-04 20:59:10,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:10,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:10,829.829 INFO    ] No update needed
[2026-06-04 20:59:10,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 20:59:10,866.866 INFO    ] 200
[2026-06-04 20:59:10,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:10,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:59:10,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:10,958.958 INFO    ] No camera update needed
[2026-06-04 20:59:10,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:59:10,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:59:10,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:59:10,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:59:13,017.017 INFO    ] ================================================
[2026-06-04 20:59:13,033.033 INFO    ] Launching Daemon at Thu Jun  4 20:59:13 IST 2026
[2026-06-04 20:59:13,045.045 INFO    ] ================================================
[2026-06-04 20:59:13,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:59:13
[2026-06-04 20:59:14,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:59:14,667.667 INFO    ] Initializing speech engine...
[2026-06-04 20:59:14,673.673 INFO    ] 2026-06-04 20:59:14
[2026-06-04 20:59:14,935.935 INFO    ] 2026-06-04 20:59:14
[2026-06-04 20:59:14,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:59:15,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:59:15,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:59:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:59:15,287.287 INFO    ] time= 04/06/2026 20:59:15
[2026-06-04 20:59:15,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:59:15,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:59:15,365.365 INFO    ] No existing commands found in stream
[2026-06-04 20:59:20,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:59:20,380.380 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 20:59:21,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 20:59:21,457.457 INFO    ] Checking for system updates...
[2026-06-04 20:59:21,496.496 INFO    ] 200
[2026-06-04 20:59:21,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:21,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:59:21,555.555 INFO    ] No update needed
[2026-06-04 20:59:21,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 20:59:21,591.591 INFO    ] 200
[2026-06-04 20:59:21,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:21,633.633 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:59:21,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 20:59:21,679.679 INFO    ] No camera update needed
[2026-06-04 20:59:21,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:59:21,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:59:21,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:59:21,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:59:23,735.735 INFO    ] ================================================
[2026-06-04 20:59:23,751.751 INFO    ] Launching Daemon at Thu Jun  4 20:59:23 IST 2026
[2026-06-04 20:59:23,762.762 INFO    ] ================================================
[2026-06-04 20:59:24,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:59:24
[2026-06-04 20:59:24,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:59:25,204.204 INFO    ] Initializing speech engine...
[2026-06-04 20:59:25,211.211 INFO    ] 2026-06-04 20:59:25
[2026-06-04 20:59:25,510.510 INFO    ] 2026-06-04 20:59:25
[2026-06-04 20:59:25,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:59:25,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:59:25,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:59:25,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:59:25,887.887 INFO    ] time= 04/06/2026 20:59:25
[2026-06-04 20:59:25,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:59:25,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:59:26,012.012 INFO    ] No existing commands found in stream
[2026-06-04 20:59:31,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:59:31,028.028 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 20:59:34,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:59:34,820.820 INFO    ] Checking for system updates...
[2026-06-04 20:59:34,856.856 INFO    ] 200
[2026-06-04 20:59:34,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:34,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:34,918.918 INFO    ] No update needed
[2026-06-04 20:59:34,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 20:59:34,955.955 INFO    ] 200
[2026-06-04 20:59:34,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:34,998.998 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:59:35,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:35,048.048 INFO    ] No camera update needed
[2026-06-04 20:59:35,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:59:35,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:59:35,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:59:35,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:59:37,107.107 INFO    ] ================================================
[2026-06-04 20:59:37,123.123 INFO    ] Launching Daemon at Thu Jun  4 20:59:37 IST 2026
[2026-06-04 20:59:37,138.138 INFO    ] ================================================
[2026-06-04 20:59:37,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:59:37
[2026-06-04 20:59:38,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:59:38,735.735 INFO    ] Initializing speech engine...
[2026-06-04 20:59:38,743.743 INFO    ] 2026-06-04 20:59:38
[2026-06-04 20:59:39,026.026 INFO    ] 2026-06-04 20:59:39
[2026-06-04 20:59:39,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:59:39,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:59:39,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:59:39,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:59:39,479.479 INFO    ] time= 04/06/2026 20:59:39
[2026-06-04 20:59:39,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:59:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:59:39,697.697 INFO    ] No existing commands found in stream
[2026-06-04 20:59:44,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:59:44,737.737 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 20:59:45,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 20:59:45,342.342 INFO    ] Checking for system updates...
[2026-06-04 20:59:45,378.378 INFO    ] 200
[2026-06-04 20:59:45,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:45,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:45,439.439 INFO    ] No update needed
[2026-06-04 20:59:45,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 20:59:45,476.476 INFO    ] 200
[2026-06-04 20:59:45,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:45,518.518 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:59:45,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:45,570.570 INFO    ] No camera update needed
[2026-06-04 20:59:45,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:59:45,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:59:45,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:59:45,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 20:59:47,625.625 INFO    ] ================================================
[2026-06-04 20:59:47,641.641 INFO    ] Launching Daemon at Thu Jun  4 20:59:47 IST 2026
[2026-06-04 20:59:47,652.652 INFO    ] ================================================
[2026-06-04 20:59:48,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 20:59:48
[2026-06-04 20:59:48,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 20:59:49,073.073 INFO    ] Initializing speech engine...
[2026-06-04 20:59:49,081.081 INFO    ] 2026-06-04 20:59:49
[2026-06-04 20:59:49,332.332 INFO    ] 2026-06-04 20:59:49
[2026-06-04 20:59:49,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 20:59:49,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 20:59:49,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 20:59:49,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 20:59:49,778.778 INFO    ] time= 04/06/2026 20:59:49
[2026-06-04 20:59:49,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 20:59:49,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-04 20:59:50,035.035 INFO    ] No existing commands found in stream
[2026-06-04 20:59:55,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 20:59:55,068.068 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 20:59:58,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 20:59:58,302.302 INFO    ] Checking for system updates...
[2026-06-04 20:59:58,341.341 INFO    ] 200
[2026-06-04 20:59:58,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:58,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:58,405.405 INFO    ] No update needed
[2026-06-04 20:59:58,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 20:59:58,442.442 INFO    ] 200
[2026-06-04 20:59:58,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 20:59:58,485.485 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 20:59:58,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 20:59:58,535.535 INFO    ] No camera update needed
[2026-06-04 20:59:58,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-04 20:59:58,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 20:59:58,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 20:59:58,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:00:00,591.591 INFO    ] ================================================
[2026-06-04 21:00:00,606.606 INFO    ] Launching Daemon at Thu Jun  4 21:00:00 IST 2026
[2026-06-04 21:00:00,617.617 INFO    ] ================================================
[2026-06-04 21:00:01,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:00:01
[2026-06-04 21:00:03,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:00:04,691.691 INFO    ] Initializing speech engine...
[2026-06-04 21:00:04,694.694 INFO    ] 2026-06-04 21:00:04
[2026-06-04 21:00:05,649.649 INFO    ] 2026-06-04 21:00:05
[2026-06-04 21:00:05,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:00:05,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:00:05,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:00:06,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:00:06,166.166 INFO    ] time= 04/06/2026 21:00:06
[2026-06-04 21:00:06,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:00:06,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:00:06,311.311 INFO    ] No existing commands found in stream
[2026-06-04 21:00:11,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:00:11,336.336 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 21:00:14,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:00:14,033.033 INFO    ] Checking for system updates...
[2026-06-04 21:00:14,069.069 INFO    ] 200
[2026-06-04 21:00:14,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:14,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:14,126.126 INFO    ] No update needed
[2026-06-04 21:00:14,129.129 INFO    ] Checking for camera pi updates...
[2026-06-04 21:00:14,163.163 INFO    ] 200
[2026-06-04 21:00:14,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:14,206.206 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:00:14,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:14,263.263 INFO    ] No camera update needed
[2026-06-04 21:00:14,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:00:14,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:00:14,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:00:14,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:00:16,321.321 INFO    ] ================================================
[2026-06-04 21:00:16,336.336 INFO    ] Launching Daemon at Thu Jun  4 21:00:16 IST 2026
[2026-06-04 21:00:16,347.347 INFO    ] ================================================
[2026-06-04 21:00:16,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:00:16
[2026-06-04 21:00:17,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:00:17,760.760 INFO    ] Initializing speech engine...
[2026-06-04 21:00:17,775.775 INFO    ] 2026-06-04 21:00:17
[2026-06-04 21:00:18,031.031 INFO    ] 2026-06-04 21:00:18
[2026-06-04 21:00:18,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:00:18,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:00:18,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:00:18,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:00:18,405.405 INFO    ] time= 04/06/2026 21:00:18
[2026-06-04 21:00:18,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:00:18,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:00:18,585.585 INFO    ] No existing commands found in stream
[2026-06-04 21:00:23,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:00:23,613.613 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 21:00:27,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:00:27,471.471 INFO    ] Checking for system updates...
[2026-06-04 21:00:27,507.507 INFO    ] 200
[2026-06-04 21:00:27,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:27,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:27,568.568 INFO    ] No update needed
[2026-06-04 21:00:27,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 21:00:27,607.607 INFO    ] 200
[2026-06-04 21:00:27,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:27,658.658 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:00:27,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:27,718.718 INFO    ] No camera update needed
[2026-06-04 21:00:27,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:00:27,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:00:27,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:00:27,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:00:29,774.774 INFO    ] ================================================
[2026-06-04 21:00:29,789.789 INFO    ] Launching Daemon at Thu Jun  4 21:00:29 IST 2026
[2026-06-04 21:00:29,799.799 INFO    ] ================================================
[2026-06-04 21:00:30,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:00:30
[2026-06-04 21:00:30,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:00:31,258.258 INFO    ] Initializing speech engine...
[2026-06-04 21:00:31,268.268 INFO    ] 2026-06-04 21:00:31
[2026-06-04 21:00:31,531.531 INFO    ] 2026-06-04 21:00:31
[2026-06-04 21:00:31,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:00:31,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:00:31,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:00:31,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:00:32,025.025 INFO    ] time= 04/06/2026 21:00:31
[2026-06-04 21:00:32,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:00:32,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:00:32,254.254 INFO    ] No existing commands found in stream
[2026-06-04 21:00:37,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:00:37,291.291 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 21:00:39,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:00:39,048.048 INFO    ] Checking for system updates...
[2026-06-04 21:00:39,085.085 INFO    ] 200
[2026-06-04 21:00:39,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:39,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:39,146.146 INFO    ] No update needed
[2026-06-04 21:00:39,148.148 INFO    ] Checking for camera pi updates...
[2026-06-04 21:00:39,185.185 INFO    ] 200
[2026-06-04 21:00:39,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:39,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:00:39,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:00:39,281.281 INFO    ] No camera update needed
[2026-06-04 21:00:39,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:00:39,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:00:39,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:00:39,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:00:41,336.336 INFO    ] ================================================
[2026-06-04 21:00:41,351.351 INFO    ] Launching Daemon at Thu Jun  4 21:00:41 IST 2026
[2026-06-04 21:00:41,361.361 INFO    ] ================================================
[2026-06-04 21:00:41,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:00:41
[2026-06-04 21:00:42,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:00:42,829.829 INFO    ] Initializing speech engine...
[2026-06-04 21:00:42,836.836 INFO    ] 2026-06-04 21:00:42
[2026-06-04 21:00:43,094.094 INFO    ] 2026-06-04 21:00:43
[2026-06-04 21:00:43,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:00:43,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:00:43,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:00:43,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:00:43,518.518 INFO    ] time= 04/06/2026 21:00:43
[2026-06-04 21:00:43,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:00:43,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:00:43,706.706 INFO    ] No existing commands found in stream
[2026-06-04 21:00:48,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:00:48,728.728 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-04 21:00:50,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:00:50,532.532 INFO    ] Checking for system updates...
[2026-06-04 21:00:50,573.573 INFO    ] 200
[2026-06-04 21:00:50,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:50,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:00:50,631.631 INFO    ] No update needed
[2026-06-04 21:00:50,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 21:00:50,667.667 INFO    ] 200
[2026-06-04 21:00:50,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:00:50,713.713 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:00:50,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:00:50,759.759 INFO    ] No camera update needed
[2026-06-04 21:00:50,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:00:50,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:00:50,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:00:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:00:52,814.814 INFO    ] ================================================
[2026-06-04 21:00:52,829.829 INFO    ] Launching Daemon at Thu Jun  4 21:00:52 IST 2026
[2026-06-04 21:00:52,840.840 INFO    ] ================================================
[2026-06-04 21:00:53,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:00:53
[2026-06-04 21:00:54,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:00:54,373.373 INFO    ] Initializing speech engine...
[2026-06-04 21:00:54,382.382 INFO    ] 2026-06-04 21:00:54
[2026-06-04 21:00:54,633.633 INFO    ] 2026-06-04 21:00:54
[2026-06-04 21:00:54,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:00:54,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:00:54,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:00:55,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:00:55,099.099 INFO    ] time= 04/06/2026 21:00:55
[2026-06-04 21:00:55,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:00:55,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:00:55,323.323 INFO    ] No existing commands found in stream
[2026-06-04 21:01:00,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:00,353.353 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 21:01:02,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:01:02,771.771 INFO    ] Checking for system updates...
[2026-06-04 21:01:02,814.814 INFO    ] 200
[2026-06-04 21:01:02,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:02,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:02,882.882 INFO    ] No update needed
[2026-06-04 21:01:02,886.886 INFO    ] Checking for camera pi updates...
[2026-06-04 21:01:02,932.932 INFO    ] 200
[2026-06-04 21:01:02,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:02,979.979 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:01:03,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:03,028.028 INFO    ] No camera update needed
[2026-06-04 21:01:03,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:01:03,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:01:03,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:01:03,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:01:05,083.083 INFO    ] ================================================
[2026-06-04 21:01:05,098.098 INFO    ] Launching Daemon at Thu Jun  4 21:01:05 IST 2026
[2026-06-04 21:01:05,109.109 INFO    ] ================================================
[2026-06-04 21:01:05,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:01:05
[2026-06-04 21:01:06,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:01:06,590.590 INFO    ] Initializing speech engine...
[2026-06-04 21:01:06,597.597 INFO    ] 2026-06-04 21:01:06
[2026-06-04 21:01:06,872.872 INFO    ] 2026-06-04 21:01:06
[2026-06-04 21:01:06,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:01:07,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:01:07,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:01:07,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:01:07,304.304 INFO    ] time= 04/06/2026 21:01:07
[2026-06-04 21:01:07,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:01:07,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:01:07,467.467 INFO    ] No existing commands found in stream
[2026-06-04 21:01:12,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:12,482.482 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 21:01:16,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:01:16,088.088 INFO    ] Checking for system updates...
[2026-06-04 21:01:16,124.124 INFO    ] 200
[2026-06-04 21:01:16,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:16,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:16,188.188 INFO    ] No update needed
[2026-06-04 21:01:16,190.190 INFO    ] Checking for camera pi updates...
[2026-06-04 21:01:16,227.227 INFO    ] 200
[2026-06-04 21:01:16,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:16,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:01:16,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:16,322.322 INFO    ] No camera update needed
[2026-06-04 21:01:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:01:16,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:01:16,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:01:16,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:01:18,379.379 INFO    ] ================================================
[2026-06-04 21:01:18,394.394 INFO    ] Launching Daemon at Thu Jun  4 21:01:18 IST 2026
[2026-06-04 21:01:18,404.404 INFO    ] ================================================
[2026-06-04 21:01:18,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:01:18
[2026-06-04 21:01:19,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:01:19,809.809 INFO    ] Initializing speech engine...
[2026-06-04 21:01:19,823.823 INFO    ] 2026-06-04 21:01:19
[2026-06-04 21:01:20,086.086 INFO    ] 2026-06-04 21:01:20
[2026-06-04 21:01:20,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:01:20,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:01:20,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:01:20,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:01:20,558.558 INFO    ] time= 04/06/2026 21:01:20
[2026-06-04 21:01:20,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:01:20,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:01:20,762.762 INFO    ] No existing commands found in stream
[2026-06-04 21:01:25,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:25,792.792 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 21:01:28,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:01:28,336.336 INFO    ] Checking for system updates...
[2026-06-04 21:01:28,372.372 INFO    ] 200
[2026-06-04 21:01:28,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:28,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:28,429.429 INFO    ] No update needed
[2026-06-04 21:01:28,432.432 INFO    ] Checking for camera pi updates...
[2026-06-04 21:01:28,466.466 INFO    ] 200
[2026-06-04 21:01:28,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:28,513.513 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:01:28,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:28,561.561 INFO    ] No camera update needed
[2026-06-04 21:01:28,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:01:28,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:01:28,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:01:28,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:01:30,617.617 INFO    ] ================================================
[2026-06-04 21:01:30,633.633 INFO    ] Launching Daemon at Thu Jun  4 21:01:30 IST 2026
[2026-06-04 21:01:30,644.644 INFO    ] ================================================
[2026-06-04 21:01:31,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:01:31
[2026-06-04 21:01:31,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:01:32,251.251 INFO    ] Initializing speech engine...
[2026-06-04 21:01:32,261.261 INFO    ] 2026-06-04 21:01:32
[2026-06-04 21:01:32,550.550 INFO    ] 2026-06-04 21:01:32
[2026-06-04 21:01:32,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:01:32,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:01:32,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:01:32,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:01:32,927.927 INFO    ] time= 04/06/2026 21:01:32
[2026-06-04 21:01:32,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:01:32,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:01:33,122.122 INFO    ] No existing commands found in stream
[2026-06-04 21:01:38,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:38,142.142 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 21:01:39,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:01:39,877.877 INFO    ] Checking for system updates...
[2026-06-04 21:01:39,919.919 INFO    ] 200
[2026-06-04 21:01:39,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:39,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:39,979.979 INFO    ] No update needed
[2026-06-04 21:01:39,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 21:01:40,021.021 INFO    ] 200
[2026-06-04 21:01:40,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:40,072.072 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:01:40,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:01:40,224.224 INFO    ] No camera update needed
[2026-06-04 21:01:40,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:01:40,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:01:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:01:40,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:01:42,286.286 INFO    ] ================================================
[2026-06-04 21:01:42,301.301 INFO    ] Launching Daemon at Thu Jun  4 21:01:42 IST 2026
[2026-06-04 21:01:42,312.312 INFO    ] ================================================
[2026-06-04 21:01:42,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:01:42
[2026-06-04 21:01:43,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:01:43,727.727 INFO    ] Initializing speech engine...
[2026-06-04 21:01:43,735.735 INFO    ] 2026-06-04 21:01:43
[2026-06-04 21:01:44,031.031 INFO    ] 2026-06-04 21:01:43
[2026-06-04 21:01:44,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:01:44,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:01:44,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:01:44,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:01:44,396.396 INFO    ] time= 04/06/2026 21:01:44
[2026-06-04 21:01:44,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:01:44,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:01:44,477.477 INFO    ] No existing commands found in stream
[2026-06-04 21:01:49,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:49,491.491 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 21:01:49,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:01:49,882.882 INFO    ] Checking for system updates...
[2026-06-04 21:01:49,918.918 INFO    ] 200
[2026-06-04 21:01:49,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:49,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:01:49,978.978 INFO    ] No update needed
[2026-06-04 21:01:49,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 21:01:50,020.020 INFO    ] 200
[2026-06-04 21:01:50,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:01:50,070.070 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:01:50,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:01:50,120.120 INFO    ] No camera update needed
[2026-06-04 21:01:50,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:01:50,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:01:50,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:01:50,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:01:52,180.180 INFO    ] ================================================
[2026-06-04 21:01:52,196.196 INFO    ] Launching Daemon at Thu Jun  4 21:01:52 IST 2026
[2026-06-04 21:01:52,207.207 INFO    ] ================================================
[2026-06-04 21:01:52,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:01:52
[2026-06-04 21:01:53,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:01:53,669.669 INFO    ] Initializing speech engine...
[2026-06-04 21:01:53,678.678 INFO    ] 2026-06-04 21:01:53
[2026-06-04 21:01:53,939.939 INFO    ] 2026-06-04 21:01:53
[2026-06-04 21:01:53,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:01:54,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:01:54,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:01:54,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:01:54,328.328 INFO    ] time= 04/06/2026 21:01:54
[2026-06-04 21:01:54,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:01:54,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:01:54,458.458 INFO    ] No existing commands found in stream
[2026-06-04 21:01:59,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:01:59,476.476 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 21:02:02,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:02:02,733.733 INFO    ] Checking for system updates...
[2026-06-04 21:02:02,774.774 INFO    ] 200
[2026-06-04 21:02:02,778.778 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:02,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:02,840.840 INFO    ] No update needed
[2026-06-04 21:02:02,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:02,888.888 INFO    ] 200
[2026-06-04 21:02:02,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:02,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:02,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:02,998.998 INFO    ] No camera update needed
[2026-06-04 21:02:03,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:03,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:03,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:03,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:02:05,058.058 INFO    ] ================================================
[2026-06-04 21:02:05,073.073 INFO    ] Launching Daemon at Thu Jun  4 21:02:05 IST 2026
[2026-06-04 21:02:05,084.084 INFO    ] ================================================
[2026-06-04 21:02:05,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:02:05
[2026-06-04 21:02:06,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:02:06,578.578 INFO    ] Initializing speech engine...
[2026-06-04 21:02:06,584.584 INFO    ] 2026-06-04 21:02:06
[2026-06-04 21:02:06,846.846 INFO    ] 2026-06-04 21:02:06
[2026-06-04 21:02:06,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:02:07,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:02:07,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:02:07,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:02:07,281.281 INFO    ] time= 04/06/2026 21:02:07
[2026-06-04 21:02:07,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:02:07,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:02:07,513.513 INFO    ] No existing commands found in stream
[2026-06-04 21:02:12,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:02:12,538.538 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 21:02:13,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:02:13,460.460 INFO    ] Checking for system updates...
[2026-06-04 21:02:13,496.496 INFO    ] 200
[2026-06-04 21:02:13,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:13,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:13,557.557 INFO    ] No update needed
[2026-06-04 21:02:13,559.559 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:13,593.593 INFO    ] 200
[2026-06-04 21:02:13,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:13,636.636 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:13,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:13,683.683 INFO    ] No camera update needed
[2026-06-04 21:02:13,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:13,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:13,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:13,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:02:15,745.745 INFO    ] ================================================
[2026-06-04 21:02:15,760.760 INFO    ] Launching Daemon at Thu Jun  4 21:02:15 IST 2026
[2026-06-04 21:02:15,771.771 INFO    ] ================================================
[2026-06-04 21:02:16,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:02:16
[2026-06-04 21:02:16,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:02:17,237.237 INFO    ] Initializing speech engine...
[2026-06-04 21:02:17,246.246 INFO    ] 2026-06-04 21:02:17
[2026-06-04 21:02:17,502.502 INFO    ] 2026-06-04 21:02:17
[2026-06-04 21:02:17,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:02:17,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:02:17,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:02:17,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:02:17,976.976 INFO    ] time= 04/06/2026 21:02:17
[2026-06-04 21:02:18,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:02:18,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:02:18,178.178 INFO    ] No existing commands found in stream
[2026-06-04 21:02:23,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:02:23,208.208 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 21:02:24,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:02:24,257.257 INFO    ] Checking for system updates...
[2026-06-04 21:02:24,293.293 INFO    ] 200
[2026-06-04 21:02:24,296.296 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:24,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:24,352.352 INFO    ] No update needed
[2026-06-04 21:02:24,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:24,388.388 INFO    ] 200
[2026-06-04 21:02:24,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:24,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:24,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:24,476.476 INFO    ] No camera update needed
[2026-06-04 21:02:24,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:24,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:24,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:24,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:02:26,531.531 INFO    ] ================================================
[2026-06-04 21:02:26,547.547 INFO    ] Launching Daemon at Thu Jun  4 21:02:26 IST 2026
[2026-06-04 21:02:26,558.558 INFO    ] ================================================
[2026-06-04 21:02:27,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:02:27
[2026-06-04 21:02:27,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:02:28,100.100 INFO    ] Initializing speech engine...
[2026-06-04 21:02:28,115.115 INFO    ] 2026-06-04 21:02:28
[2026-06-04 21:02:28,382.382 INFO    ] 2026-06-04 21:02:28
[2026-06-04 21:02:28,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:02:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:02:28,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:02:28,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:02:28,852.852 INFO    ] time= 04/06/2026 21:02:28
[2026-06-04 21:02:28,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:02:28,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:02:29,068.068 INFO    ] No existing commands found in stream
[2026-06-04 21:02:34,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:02:34,106.106 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-04 21:02:35,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:02:35,341.341 INFO    ] Checking for system updates...
[2026-06-04 21:02:35,381.381 INFO    ] 200
[2026-06-04 21:02:35,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:35,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:35,438.438 INFO    ] No update needed
[2026-06-04 21:02:35,440.440 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:35,473.473 INFO    ] 200
[2026-06-04 21:02:35,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:35,523.523 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:35,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:35,570.570 INFO    ] No camera update needed
[2026-06-04 21:02:35,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:35,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:35,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:35,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:02:37,626.626 INFO    ] ================================================
[2026-06-04 21:02:37,641.641 INFO    ] Launching Daemon at Thu Jun  4 21:02:37 IST 2026
[2026-06-04 21:02:37,652.652 INFO    ] ================================================
[2026-06-04 21:02:38,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:02:38
[2026-06-04 21:02:38,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:02:39,250.250 INFO    ] Initializing speech engine...
[2026-06-04 21:02:39,261.261 INFO    ] 2026-06-04 21:02:39
[2026-06-04 21:02:39,550.550 INFO    ] 2026-06-04 21:02:39
[2026-06-04 21:02:39,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:02:39,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:02:39,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:02:39,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:02:40,010.010 INFO    ] time= 04/06/2026 21:02:39
[2026-06-04 21:02:40,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:02:40,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:02:40,168.168 INFO    ] No existing commands found in stream
[2026-06-04 21:02:45,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:02:45,192.192 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 21:02:47,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:02:47,725.725 INFO    ] Checking for system updates...
[2026-06-04 21:02:47,762.762 INFO    ] 200
[2026-06-04 21:02:47,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:47,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:47,822.822 INFO    ] No update needed
[2026-06-04 21:02:47,824.824 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:47,864.864 INFO    ] 200
[2026-06-04 21:02:47,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:47,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:48,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:02:48,010.010 INFO    ] No camera update needed
[2026-06-04 21:02:48,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:48,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:48,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:48,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:02:50,070.070 INFO    ] ================================================
[2026-06-04 21:02:50,085.085 INFO    ] Launching Daemon at Thu Jun  4 21:02:50 IST 2026
[2026-06-04 21:02:50,096.096 INFO    ] ================================================
[2026-06-04 21:02:50,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:02:50
[2026-06-04 21:02:51,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:02:51,643.643 INFO    ] Initializing speech engine...
[2026-06-04 21:02:51,655.655 INFO    ] 2026-06-04 21:02:51
[2026-06-04 21:02:51,938.938 INFO    ] 2026-06-04 21:02:51
[2026-06-04 21:02:51,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:02:52,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:02:52,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:02:52,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:02:52,418.418 INFO    ] time= 04/06/2026 21:02:52
[2026-06-04 21:02:52,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:02:52,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:02:52,623.623 INFO    ] No existing commands found in stream
[2026-06-04 21:02:57,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:02:57,658.658 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 21:02:59,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:02:59,017.017 INFO    ] Checking for system updates...
[2026-06-04 21:02:59,054.054 INFO    ] 200
[2026-06-04 21:02:59,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:59,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:59,112.112 INFO    ] No update needed
[2026-06-04 21:02:59,115.115 INFO    ] Checking for camera pi updates...
[2026-06-04 21:02:59,149.149 INFO    ] 200
[2026-06-04 21:02:59,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:02:59,192.192 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:02:59,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:02:59,239.239 INFO    ] No camera update needed
[2026-06-04 21:02:59,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:02:59,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:02:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:02:59,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:01,317.317 INFO    ] ================================================
[2026-06-04 21:03:01,353.353 INFO    ] Launching Daemon at Thu Jun  4 21:03:01 IST 2026
[2026-06-04 21:03:01,376.376 INFO    ] ================================================
[2026-06-04 21:03:02,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:02
[2026-06-04 21:03:02,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:03:03,146.146 INFO    ] Initializing speech engine...
[2026-06-04 21:03:03,154.154 INFO    ] 2026-06-04 21:03:03
[2026-06-04 21:03:03,428.428 INFO    ] 2026-06-04 21:03:03
[2026-06-04 21:03:03,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:03:03,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:03:03,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:03:03,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:03:03,786.786 INFO    ] time= 04/06/2026 21:03:03
[2026-06-04 21:03:03,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:03:03,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:03:03,886.886 INFO    ] No existing commands found in stream
[2026-06-04 21:03:08,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:03:08,904.904 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 21:03:10,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:03:10,655.655 INFO    ] Checking for system updates...
[2026-06-04 21:03:10,691.691 INFO    ] 200
[2026-06-04 21:03:10,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:10,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:03:10,767.767 INFO    ] No update needed
[2026-06-04 21:03:10,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 21:03:10,803.803 INFO    ] 200
[2026-06-04 21:03:10,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:10,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:03:10,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:03:10,892.892 INFO    ] No camera update needed
[2026-06-04 21:03:10,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:03:10,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:03:10,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:03:10,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:12,949.949 INFO    ] ================================================
[2026-06-04 21:03:12,965.965 INFO    ] Launching Daemon at Thu Jun  4 21:03:12 IST 2026
[2026-06-04 21:03:12,975.975 INFO    ] ================================================
[2026-06-04 21:03:13,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:13
[2026-06-04 21:03:14,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:03:14,427.427 INFO    ] Initializing speech engine...
[2026-06-04 21:03:14,443.443 INFO    ] 2026-06-04 21:03:14
[2026-06-04 21:03:14,735.735 INFO    ] 2026-06-04 21:03:14
[2026-06-04 21:03:14,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:03:14,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:03:14,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:03:15,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:03:15,126.126 INFO    ] time= 04/06/2026 21:03:15
[2026-06-04 21:03:15,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:03:15,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:03:15,254.254 INFO    ] No existing commands found in stream
[2026-06-04 21:03:20,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:03:20,269.269 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 21:03:24,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:03:24,243.243 INFO    ] Checking for system updates...
[2026-06-04 21:03:24,294.294 INFO    ] 200
[2026-06-04 21:03:24,297.297 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:03:24,300.300 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 21:03:24,303.303 INFO    ] Checking for camera pi updates...
[2026-06-04 21:03:24,351.351 INFO    ] 200
[2026-06-04 21:03:24,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:03:24,357.357 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 21:03:24,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:03:24,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:03:24,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:03:24,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:26,415.415 INFO    ] ================================================
[2026-06-04 21:03:26,430.430 INFO    ] Launching Daemon at Thu Jun  4 21:03:26 IST 2026
[2026-06-04 21:03:26,441.441 INFO    ] ================================================
[2026-06-04 21:03:27,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:27
[2026-06-04 21:03:27,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:03:27,930.930 INFO    ] Initializing speech engine...
[2026-06-04 21:03:27,939.939 INFO    ] 2026-06-04 21:03:27
[2026-06-04 21:03:28,197.197 INFO    ] 2026-06-04 21:03:28
[2026-06-04 21:03:28,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:03:28,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:03:28,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:03:28,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:03:28,570.570 INFO    ] time= 04/06/2026 21:03:28
[2026-06-04 21:03:28,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:03:28,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:03:28,763.763 INFO    ] No existing commands found in stream
[2026-06-04 21:03:33,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:03:33,783.783 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-04 21:03:37,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:03:37,553.553 INFO    ] Checking for system updates...
[2026-06-04 21:03:37,589.589 INFO    ] 200
[2026-06-04 21:03:37,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:37,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:03:37,647.647 INFO    ] No update needed
[2026-06-04 21:03:37,649.649 INFO    ] Checking for camera pi updates...
[2026-06-04 21:03:37,683.683 INFO    ] 200
[2026-06-04 21:03:37,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:37,733.733 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:03:37,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:03:37,779.779 INFO    ] No camera update needed
[2026-06-04 21:03:37,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:03:37,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:03:37,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:03:37,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:39,834.834 INFO    ] ================================================
[2026-06-04 21:03:39,849.849 INFO    ] Launching Daemon at Thu Jun  4 21:03:39 IST 2026
[2026-06-04 21:03:39,860.860 INFO    ] ================================================
[2026-06-04 21:03:40,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:40
[2026-06-04 21:03:41,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:03:41,535.535 INFO    ] Initializing speech engine...
[2026-06-04 21:03:41,549.549 INFO    ] 2026-06-04 21:03:41
[2026-06-04 21:03:41,838.838 INFO    ] 2026-06-04 21:03:41
[2026-06-04 21:03:41,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:03:42,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:03:42,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:03:42,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:03:42,371.371 INFO    ] time= 04/06/2026 21:03:42
[2026-06-04 21:03:42,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:03:42,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:03:42,526.526 INFO    ] No existing commands found in stream
[2026-06-04 21:03:47,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:03:47,547.547 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 21:03:49,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:03:49,006.006 INFO    ] Checking for system updates...
[2026-06-04 21:03:49,049.049 INFO    ] 200
[2026-06-04 21:03:49,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:49,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:03:49,106.106 INFO    ] No update needed
[2026-06-04 21:03:49,109.109 INFO    ] Checking for camera pi updates...
[2026-06-04 21:03:49,149.149 INFO    ] 200
[2026-06-04 21:03:49,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:49,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:03:49,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:03:49,245.245 INFO    ] No camera update needed
[2026-06-04 21:03:49,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:03:49,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:03:49,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:03:49,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:51,307.307 INFO    ] ================================================
[2026-06-04 21:03:51,322.322 INFO    ] Launching Daemon at Thu Jun  4 21:03:51 IST 2026
[2026-06-04 21:03:51,333.333 INFO    ] ================================================
[2026-06-04 21:03:51,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:51
[2026-06-04 21:03:52,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:03:52,733.733 INFO    ] Initializing speech engine...
[2026-06-04 21:03:52,756.756 INFO    ] 2026-06-04 21:03:52
[2026-06-04 21:03:53,011.011 INFO    ] 2026-06-04 21:03:53
[2026-06-04 21:03:53,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:03:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:03:53,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:03:53,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:03:53,369.369 INFO    ] time= 04/06/2026 21:03:53
[2026-06-04 21:03:53,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:03:53,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:03:53,466.466 INFO    ] No existing commands found in stream
[2026-06-04 21:03:56,378.378 INFO    ] Received new command: ID=1780587236106-0
[2026-06-04 21:03:56,381.381 INFO    ] process_and_cleanup_command: msg_id=1780587236106-0
[2026-06-04 21:03:56,383.383 INFO    ] is_command_expired: timestamp=2026-06-04T15:33:55.896Z, expiry=30s
[2026-06-04 21:03:56,453.453 INFO    ] Command removed from stream: 1780587236106-0. returning for processing...
[2026-06-04 21:03:56,456.456 INFO    ] ***** get_valid_command
[2026-06-04 21:03:56,458.458 INFO    ] {'command': 'start-order', 'timestamp': '2026-06-04T15:33:55.896Z', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1780587235896-ye67i9z93","orderId":"TM06202305260604210255909","is_vending":false}'}
[2026-06-04 21:03:56,461.461 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780587235896-ye67i9z93', 'is_vending': False, 'orderId': 'TM06202305260604210255909'}
[2026-06-04 21:03:56,463.463 INFO    ] Handling start order...
[2026-06-04 21:03:56,465.465 INFO    ] handle_start_order_command
[2026-06-04 21:03:56,471.471 INFO    ] _send_start_order_success: request_id=start-order-1780587235896-ye67i9z93, order_id=TM06202305260604210255909
[2026-06-04 21:03:56,473.473 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 21:03:56,518.518 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780587236555-0
[2026-06-04 21:03:56,521.521 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 21:03:56,523.523 INFO    ] Checking for system updates...
[2026-06-04 21:03:56,565.565 INFO    ] 200
[2026-06-04 21:03:56,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:56,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:03:56,631.631 INFO    ] No update needed
[2026-06-04 21:03:56,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 21:03:56,672.672 INFO    ] 200
[2026-06-04 21:03:56,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:03:56,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:03:56,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:03:56,766.766 INFO    ] No camera update needed
[2026-06-04 21:03:56,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:03:56,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:03:56,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:03:56,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:03:58,821.821 INFO    ] ================================================
[2026-06-04 21:03:58,837.837 INFO    ] Launching Daemon at Thu Jun  4 21:03:58 IST 2026
[2026-06-04 21:03:58,847.847 INFO    ] ================================================
[2026-06-04 21:03:59,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:03:59
[2026-06-04 21:04:00,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:04:00,297.297 INFO    ] Initializing speech engine...
[2026-06-04 21:04:00,316.316 INFO    ] 2026-06-04 21:04:00
[2026-06-04 21:04:00,566.566 INFO    ] 2026-06-04 21:04:00
[2026-06-04 21:04:00,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:04:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:04:00,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:04:00,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:04:00,963.963 INFO    ] time= 04/06/2026 21:04:00
[2026-06-04 21:04:00,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:04:00,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:04:01,098.098 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 21:04:01,105.105 INFO    ] Checking historical command: ID=1780587236555-0
[2026-06-04 21:04:01,134.134 INFO    ] process_and_cleanup_command: msg_id=1780587236555-0
[2026-06-04 21:04:01,177.177 INFO    ] is_command_expired: timestamp=2026-06-04T15:33:56.472327Z, expiry=30s
[2026-06-04 21:04:01,414.414 INFO    ] Command removed from stream: 1780587236555-0. returning for processing...
[2026-06-04 21:04:01,418.418 INFO    ] ***** get_valid_command
[2026-06-04 21:04:01,500.500 INFO    ] {'timestamp': '2026-06-04T15:33:56.472327Z', 'metadata_order_id': 'TM06202305260604210255909', 'imei': 'TM06202305', 'status': 'success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1780587235896-ye67i9z93', 'message': 'start-order success'}
[2026-06-04 21:04:01,504.504 INFO    ] Checking historical command: ID=1780587239191-0
[2026-06-04 21:04:01,507.507 INFO    ] process_and_cleanup_command: msg_id=1780587239191-0
[2026-06-04 21:04:01,510.510 INFO    ] is_command_expired: timestamp=2026-06-04T15:33:58.875Z, expiry=30s
[2026-06-04 21:04:01,584.584 INFO    ] Command removed from stream: 1780587239191-0. returning for processing...
[2026-06-04 21:04:01,589.589 INFO    ] ***** get_valid_command
[2026-06-04 21:04:01,592.592 INFO    ] {'timestamp': '2026-06-04T15:33:58.875Z', 'timeout': '60', 'data': '{"request_id":"process-order-1780587238875-z2rd51rqz","orderId":"TM06202305260604210255909","is_vending":false,"accessCode":"79802285"}', 'command': 'process-order', 'source': 'webapp'}
[2026-06-04 21:04:01,600.600 INFO    ] ***** Parsed command data: {'accessCode': '79802285', 'request_id': 'process-order-1780587238875-z2rd51rqz', 'is_vending': False, 'orderId': 'TM06202305260604210255909'}
[2026-06-04 21:04:01,605.605 INFO    ] Handling process order...
[2026-06-04 21:04:01,609.609 INFO    ] Processing process-order command...
[2026-06-04 21:04:01,613.613 INFO    ] 🔍 Lock file Order ID: TM06202305260604210255909, TS: 2026-06-04 21:03:56
[2026-06-04 21:04:01,646.646 INFO    ] ✅ Order lock valid for TM06202305260604210255909
[2026-06-04 21:04:01,650.650 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 21:04:01,653.653 INFO    ] processing access code 79802285 for order TM06202305260604210255909
[2026-06-04 21:04:01,683.683 INFO    ] 🔍 Lock file Order ID: TM06202305260604210255909, TS: 2026-06-04 21:03:56
[2026-06-04 21:04:01,687.687 INFO    ] ✅ Order lock valid for TM06202305260604210255909
[2026-06-04 21:04:01,750.750 INFO    ] 2026-06-04 21:04:01
[2026-06-04 21:04:01,880.880 INFO    ] 200
[2026-06-04 21:04:01,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:04:01,994.994 INFO    ] 79802285
[2026-06-04 21:04:02,020.020 INFO    ] 2026-06-04 21:04:02
[2026-06-04 21:04:02,071.071 INFO    ] session id :168600610
[2026-06-04 21:04:02,081.081 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=79802285&imei=TM06202305&session_id=168600610
[2026-06-04 21:04:03,192.192 INFO    ] 200
[2026-06-04 21:04:03,195.195 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "80", "access_code": "79802285", "proposed_sku_json": [{"name": "Alo Frut Energy drink 250ml", "skuid": "4500627", "image_url": "https://images.tinymart.in/product/4500627-1655.jpg", "tray_id": "45", "unit_price": 60, "offer_desc": "", "door_id": "2", "sku_total": 60, "mrp": "60", "qty": 1, "offer_id": ""}, {"name": "Lays Wavy Cream  Onion 31g", "skuid": "8393", "image_url": "https://images.tinymart.in/product/8393-3703.webp", "tray_id": "27", "unit_price": 20, "offer_desc": "", "door_id": "1", "sku_total": 20, "mrp": "20", "qty": 1, "offer_id": ""}], "mobile": "9739958496", "order_id": "TM06202305260604210255909", "bill_amount": "80"}, "status": true, "rstatus": true}
[2026-06-04 21:04:03,218.218 INFO    ] 80
[2026-06-04 21:04:03,223.223 INFO    ] TM06202305260604210255909
[2026-06-04 21:04:03,228.228 INFO    ] 9739958496
[2026-06-04 21:04:03,236.236 INFO    ] 2026-06-04 21:04:03
[2026-06-04 21:04:03,242.242 INFO    ] Door Opening for user mobile ending with  eight four nine six 
[2026-06-04 21:04:03,247.247 INFO    ] Door Opening for user mobile ending with  eight four nine six 
[2026-06-04 21:04:03,252.252 INFO    ] a1a2310656f6e96993c44cd5475b7878
[2026-06-04 21:04:03,258.258 INFO    ] 2026-06-04 21:04:03
[2026-06-04 21:04:03,263.263 INFO    ] playing audio file
[2026-06-04 21:04:03,283.283 INFO    ] 2026-06-04 21:04:03
[2026-06-04 21:04:03,288.288 INFO    ] 2026-06-04 21:04:03
[2026-06-04 21:04:03,293.293 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:03,299.299 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:03,353.353 INFO    ] [publish_status] Message added to stream with ID: 1780587243387-0
[2026-06-04 21:04:03,358.358 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:03.290254Z', 'server_response': '{"msg": "Order Data", "rstatus": true, "data": {"access_code": "79802285", "mobile": "9739958496", "invoice_bill": "80", "order_id": "TM06202305260604210255909", "bill_amount": "80", "proposed_sku_json": [{"name": "Alo Frut Energy drink 250ml", "mrp": "60", "sku_total": 60, "image_url": "https://images.tinymart.in/product/4500627-1655.jpg", "qty": 1, "offer_desc": "", "tray_id": "45", "unit_price": 60, "offer_id": "", "skuid": "4500627", "door_id": "2"}, {"name": "Lays Wavy Cream  Onion 31g", "mrp": "20", "sku_total": 20, "image_url": "https://images.tinymart.in/product/8393-3703.webp", "qty": 1, "offer_desc": "", "tray_id": "27", "unit_price": 20, "offer_id": "", "skuid": "8393", "door_id": "1"}]}, "status": true}', 'server_status': 'order-started'} (ID: 1780587243387-0)
[2026-06-04 21:04:03,771.771 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'access_code': '79802285', 'mobile': '9739958496', 'invoice_bill': '80', 'order_id': 'TM06202305260604210255909', 'bill_amount': '80', 'proposed_sku_json': [{'name': 'Alo Frut Energy drink 250ml', 'mrp': '60', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'qty': 1, 'offer_desc': '', 'tray_id': '45', 'unit_price': 60, 'offer_id': '', 'skuid': '4500627', 'door_id': '2'}, {'name': 'Lays Wavy Cream  Onion 31g', 'mrp': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'qty': 1, 'offer_desc': '', 'tray_id': '27', 'unit_price': 20, 'offer_id': '', 'skuid': '8393', 'door_id': '1'}]}, 'status': True}, 'server_status': 'order-started'}
[2026-06-04 21:04:03,805.805 INFO    ] 200
[2026-06-04 21:04:03,825.825 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"msg":"Order Data","rstatus":true,"data":{"access_code":"79802285","mobile":"9739958496","invoice_bill":"80","order_id":"TM06202305260604210255909","bill_amount":"80","proposed_sku_json":[{"name":"Alo Frut Energy drink 250ml","mrp":"60","sku_total":60,"image_url":"https:\/\/images.tinymart.in\/product\/4500627-1655.jpg","qty":1,"offer_desc":"","tray_id":"45","unit_price":60,"offer_id":"","skuid":"4500627","door_id":"2"},{"name":"Lays Wavy Cream  Onion 31g","mrp":"20","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/8393-3703.webp","qty":1,"offer_desc":"","tray_id":"27","unit_price":20,"offer_id":"","skuid":"8393","door_id":"1"}]},"status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:03,835.835 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'access_code': '79802285', 'mobile': '9739958496', 'invoice_bill': '80', 'order_id': 'TM06202305260604210255909', 'bill_amount': '80', 'proposed_sku_json': [{'name': 'Alo Frut Energy drink 250ml', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'qty': 1, 'offer_desc': '', 'skuid': '4500627', 'tray_id': '45', 'unit_price': 60, 'mrp': '60', 'door_id': '2', 'offer_id': ''}, {'name': 'Lays Wavy Cream  Onion 31g', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/8393-3703.webp', 'qty': 1, 'offer_desc': '', 'skuid': '8393', 'tray_id': '27', 'unit_price': 20, 'mrp': '20', 'door_id': '1', 'offer_id': ''}]}, 'status': True}, 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:03,851.851 INFO    ] 2026-06-04 21:04:03
[2026-06-04 21:04:03,968.968 INFO    ] 200
[2026-06-04 21:04:03,973.973 INFO    ] True
[2026-06-04 21:04:04,189.189 INFO    ] 200
[2026-06-04 21:04:04,246.246 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 21:04:04,290.290 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:04,302.302 INFO    ] *** process_order ***
[2026-06-04 21:04:05,494.494 INFO    ] 200
[2026-06-04 21:04:05,497.497 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 21:04:05,500.500 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}
[2026-06-04 21:04:05,502.502 INFO    ] *** process_order ***
[2026-06-04 21:04:05,505.505 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:05,507.507 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:05,588.588 INFO    ] [publish_status] Message added to stream with ID: 1780587245625-0
[2026-06-04 21:04:05,590.590 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'server_response': '{"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "voiceNote": "Door is open...", "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1780587245625-0)
[2026-06-04 21:04:06,630.630 INFO    ] 2026-06-04 21:04:06
[2026-06-04 21:04:06,633.633 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:06,636.636 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:06,719.719 INFO    ] [publish_status] Message added to stream with ID: 1780587246757-0
[2026-06-04 21:04:06,722.722 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:06.632077Z', 'server_response': '{"rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}}', 'server_status': 'processOrder'} (ID: 1780587246757-0)
[2026-06-04 21:04:06,835.835 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}, 'server_status': 'processOrder'}
[2026-06-04 21:04:06,838.838 INFO    ] 200
[2026-06-04 21:04:06,841.841 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","SectionMain":{"Header":"Processing Order"},"delay":0,"voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:06,844.844 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}}, 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:06,847.847 INFO    ] 2026-06-04 21:04:06
[2026-06-04 21:04:06,849.849 INFO    ] None
[2026-06-04 21:04:06,852.852 INFO    ] Opening Door now
[2026-06-04 21:04:06,854.854 INFO    ] Opening Door now
[2026-06-04 21:04:06,857.857 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 21:04:06,860.860 INFO    ] 2026-06-04 21:04:06
[2026-06-04 21:04:06,862.862 INFO    ] playing audio file
[2026-06-04 21:04:06,879.879 INFO    ] 2026-06-04 21:04:06
[2026-06-04 21:04:06,883.883 INFO    ] 2026-06-04 21:04:06
[2026-06-04 21:04:09,960.960 INFO    ] 200
[2026-06-04 21:04:09,963.963 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}}
[2026-06-04 21:04:09,966.966 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:13,111.111 INFO    ] 200
[2026-06-04 21:04:13,114.114 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}}
[2026-06-04 21:04:13,117.117 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:16,197.197 INFO    ] 200
[2026-06-04 21:04:16,199.199 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}}
[2026-06-04 21:04:16,203.203 INFO    ] Please close door 1
[2026-06-04 21:04:16,209.209 INFO    ] Please close door 1
[2026-06-04 21:04:16,213.213 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 21:04:16,217.217 INFO    ] 2026-06-04 21:04:16
[2026-06-04 21:04:16,220.220 INFO    ] playing audio file
[2026-06-04 21:04:16,238.238 INFO    ] 2026-06-04 21:04:16
[2026-06-04 21:04:16,242.242 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:16,246.246 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:16,329.329 INFO    ] [publish_status] Message added to stream with ID: 1780587256365-0
[2026-06-04 21:04:16,332.332 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:16.240761Z', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}}', 'server_status': 'OrderStatus'} (ID: 1780587256365-0)
[2026-06-04 21:04:16,800.800 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}, 'server_status': 'OrderStatus'}
[2026-06-04 21:04:16,804.804 INFO    ] 200
[2026-06-04 21:04:16,809.809 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Lays Wavy Cream  Onion 31g","qty":1}]},"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","rstatus":false,"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:16,818.818 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:16,823.823 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:19,873.873 INFO    ] 200
[2026-06-04 21:04:19,876.876 INFO    ] {"SectionMain": {"Header": "Door Close"}, "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"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is closed now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Lays Wavy Cream  Onion 31g", "qty": 1}]}}
[2026-06-04 21:04:19,880.880 INFO    ] {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Lays Wavy Cream  Onion 31g', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Close'}, 'delay': 1000, 'voiceNote': 'Door 1 is closed now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 1 is closed now'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:22,945.945 INFO    ] 200
[2026-06-04 21:04:22,949.949 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 2 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Alo Frut Energy drink 250ml", "qty": 1}]}}
[2026-06-04 21:04:22,953.953 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:26,021.021 INFO    ] 200
[2026-06-04 21:04:26,023.023 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Alo Frut Energy drink 250ml", "qty": 1}]}}
[2026-06-04 21:04:26,027.027 INFO    ] Please close door 2
[2026-06-04 21:04:26,029.029 INFO    ] Please close door 2
[2026-06-04 21:04:26,032.032 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-04 21:04:26,035.035 INFO    ] 2026-06-04 21:04:26
[2026-06-04 21:04:26,038.038 INFO    ] playing audio file
[2026-06-04 21:04:26,056.056 INFO    ] 2026-06-04 21:04:26
[2026-06-04 21:04:26,063.063 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:26,067.067 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:26,151.151 INFO    ] [publish_status] Message added to stream with ID: 1780587266187-0
[2026-06-04 21:04:26,154.154 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:26.061210Z', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Alo Frut Energy drink 250ml", "qty": 1}]}, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "rstatus": false, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}}', 'server_status': 'OrderStatus'} (ID: 1780587266187-0)
[2026-06-04 21:04:26,595.595 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}, 'server_status': 'OrderStatus'}
[2026-06-04 21:04:26,598.598 INFO    ] 200
[2026-06-04 21:04:26,601.601 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Alo Frut Energy drink 250ml","qty":1}]},"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","rstatus":false,"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:26,606.606 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'false', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:26,613.613 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:29,695.695 INFO    ] 200
[2026-06-04 21:04:29,698.698 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Alo Frut Energy drink 250ml", "qty": 1}]}}
[2026-06-04 21:04:29,702.702 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:32,755.755 INFO    ] 200
[2026-06-04 21:04:32,758.758 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Alo Frut Energy drink 250ml", "qty": 1}]}}
[2026-06-04 21:04:32,761.761 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Alo Frut Energy drink 250ml', 'qty': 1}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-06-04 21:04:35,830.830 INFO    ] 200
[2026-06-04 21:04:35,833.833 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "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": ""}, "rstatus": true, "status": "True", "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}}
[2026-06-04 21:04:35,837.837 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:35,840.840 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:35,928.928 INFO    ] [publish_status] Message added to stream with ID: 1780587275965-0
[2026-06-04 21:04:35,931.931 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:35.835753Z', 'server_response': '{"rstatus": true, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}}', 'server_status': 'OrderStatus'} (ID: 1780587275965-0)
[2026-06-04 21:04:36,321.321 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}, 'server_status': 'OrderStatus'}
[2026-06-04 21:04:36,324.324 INFO    ] 200
[2026-06-04 21:04:36,327.327 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"rstatus":true,"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"status":"true","SectionMain":{"Header":"Door Closed"},"delay":100,"voiceNote":"Transaction Completed","SectionStatus":{"UI_Header":"","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete "}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:36,330.330 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'true', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:36,333.333 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}
[2026-06-04 21:04:36,336.336 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,338.338 INFO    ] Order Completed 
[2026-06-04 21:04:36,341.341 INFO    ] Order Completed 
[2026-06-04 21:04:36,344.344 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-04 21:04:36,347.347 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,349.349 INFO    ] playing audio file
[2026-06-04 21:04:36,369.369 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,372.372 INFO    ] {'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}
[2026-06-04 21:04:36,375.375 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,889.889 INFO    ] 200
[2026-06-04 21:04:36,892.892 INFO    ] {"orderId": "TM06202305260604210255909", "userId": "9739958496", "rstatus": true, "skus": [{"name": "Alo Frut Energy drink 250ml per peice", "door_id": "", "image_url": "https://images.tinymart.in/product/4500627-1655.jpg", "offer_id": "", "tray_id": "45", "skuid": "4500627", "sku_total": 60, "mrp": "60", "qty": 1, "unit_price": "60"}], "bill_amount": 60, "anomaly": 0, "total_amount": 60, "cart_offer_desc": "", "res": true, "imei": "TM06202305", "order_status": ""}
[2026-06-04 21:04:36,895.895 INFO    ] {'rstatus': True, 'orderId': 'TM06202305260604210255909', 'order_status': '', 'anomaly': 0, 'res': True, 'imei': 'TM06202305', 'cart_offer_desc': '', 'bill_amount': 60, 'skus': [{'name': 'Alo Frut Energy drink 250ml per peice', 'unit_price': '60', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'door_id': '', 'tray_id': '45', 'mrp': '60', 'qty': 1, 'skuid': '4500627', 'offer_id': ''}], 'userId': '9739958496', 'total_amount': 60}
[2026-06-04 21:04:36,898.898 INFO    ] {'rstatus': True, 'orderId': 'TM06202305260604210255909', 'order_status': '', 'anomaly': 0, 'res': True, 'imei': 'TM06202305', 'cart_offer_desc': '', 'bill_amount': 60, 'skus': [{'name': 'Alo Frut Energy drink 250ml per peice', 'unit_price': '60', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'door_id': '', 'tray_id': '45', 'mrp': '60', 'qty': 1, 'skuid': '4500627', 'offer_id': ''}], 'userId': '9739958496', 'total_amount': 60}
[2026-06-04 21:04:36,901.901 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,904.904 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,907.907 INFO    ] 80
[2026-06-04 21:04:36,910.910 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,913.913 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,915.915 INFO    ]  Your Bill Amount is 60
[2026-06-04 21:04:36,918.918 INFO    ]  Your Bill Amount is 60
[2026-06-04 21:04:36,921.921 INFO    ] fd22fee3bf67fc8133a18db187f67cdf
[2026-06-04 21:04:36,923.923 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,926.926 INFO    ] playing audio file
[2026-06-04 21:04:36,944.944 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,947.947 INFO    ] 2026-06-04 21:04:36
[2026-06-04 21:04:36,951.951 INFO    ] publish_status: order_id=TM06202305260604210255909
[2026-06-04 21:04:36,954.954 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604210255909
[2026-06-04 21:04:37,012.012 INFO    ] [publish_status] Message added to stream with ID: 1780587277046-0
[2026-06-04 21:04:37,015.015 INFO    ] Published to order:TM06202305260604210255909: {'order_id': 'TM06202305260604210255909', 'timestamp': '2026-06-04T15:34:36.949092Z', 'server_response': '{"rstatus": true, "orderId": "TM06202305260604210255909", "order_status": "", "anomaly": 0, "res": true, "imei": "TM06202305", "cart_offer_desc": "", "bill_amount": 60, "skus": [{"name": "Alo Frut Energy drink 250ml per peice", "unit_price": "60", "sku_total": 60, "image_url": "https://images.tinymart.in/product/4500627-1655.jpg", "door_id": "", "tray_id": "45", "mrp": "60", "qty": 1, "skuid": "4500627", "offer_id": ""}], "userId": "9739958496", "total_amount": 60}', 'server_status': 'invoiceOrder'} (ID: 1780587277046-0)
[2026-06-04 21:04:37,130.130 INFO    ] {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'orderId': 'TM06202305260604210255909', 'order_status': '', 'anomaly': 0, 'res': True, 'imei': 'TM06202305', 'cart_offer_desc': '', 'bill_amount': 60, 'skus': [{'name': 'Alo Frut Energy drink 250ml per peice', 'unit_price': '60', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'door_id': '', 'tray_id': '45', 'mrp': '60', 'qty': 1, 'skuid': '4500627', 'offer_id': ''}], 'userId': '9739958496', 'total_amount': 60}, 'server_status': 'invoiceOrder'}
[2026-06-04 21:04:37,133.133 INFO    ] 200
[2026-06-04 21:04:37,139.139 INFO    ] {"data":{"order_id":"TM06202305260604210255909","server_response":{"rstatus":true,"orderId":"TM06202305260604210255909","order_status":"","anomaly":0,"res":true,"imei":"TM06202305","cart_offer_desc":"","bill_amount":60,"skus":[{"name":"Alo Frut Energy drink 250ml per peice","unit_price":"60","sku_total":60,"image_url":"https:\/\/images.tinymart.in\/product\/4500627-1655.jpg","door_id":"","tray_id":"45","mrp":"60","qty":1,"skuid":"4500627","offer_id":""}],"userId":"9739958496","total_amount":60},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 21:04:37,143.143 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'orderId': 'TM06202305260604210255909', 'order_status': '', 'anomaly': 0, 'res': True, 'cart_offer_desc': '', 'bill_amount': 60, 'total_amount': 60, 'skus': [{'name': 'Alo Frut Energy drink 250ml per peice', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'qty': 1, 'offer_id': '', 'skuid': '4500627', 'tray_id': '45', 'unit_price': '60', 'mrp': '60', 'door_id': ''}], 'userId': '9739958496', 'imei': 'TM06202305'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:37,146.146 INFO    ] {'data': {'order_id': 'TM06202305260604210255909', 'server_response': {'rstatus': True, 'orderId': 'TM06202305260604210255909', 'order_status': '', 'anomaly': 0, 'res': True, 'cart_offer_desc': '', 'bill_amount': 60, 'total_amount': 60, 'skus': [{'name': 'Alo Frut Energy drink 250ml per peice', 'sku_total': 60, 'image_url': 'https://images.tinymart.in/product/4500627-1655.jpg', 'qty': 1, 'offer_id': '', 'skuid': '4500627', 'tray_id': '45', 'unit_price': '60', 'mrp': '60', 'door_id': ''}], 'userId': '9739958496', 'imei': 'TM06202305'}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}}
[2026-06-04 21:04:37,149.149 INFO    ] 2026-06-04 21:04:37
[2026-06-04 21:04:38,899.899 INFO    ] 200
[2026-06-04 21:04:38,902.902 INFO    ] {"orders_data": [], "order_items_synced": ["TM06202305260604210255909_0"], "orders_data_synced": [], "tray_synced": ["TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909", "TM06202305260604210255909"], "tray_sync": [], "order_items": [], "orders_synced": [], "orders": [], "status": true}
[2026-06-04 21:04:38,905.905 INFO    ] 2026-06-04 21:04:38
[2026-06-04 21:04:39,026.026 INFO    ] 200
[2026-06-04 21:04:39,030.030 INFO    ] True
[2026-06-04 21:04:39,033.033 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202305260604210255909
[2026-06-04 21:04:39,038.038 INFO    ] start order file deleted
[2026-06-04 21:04:39,042.042 INFO    ] Checking for system updates...
[2026-06-04 21:04:39,082.082 INFO    ] 200
[2026-06-04 21:04:39,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:04:39,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:04:39,146.146 INFO    ] No update needed
[2026-06-04 21:04:39,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 21:04:39,190.190 INFO    ] 200
[2026-06-04 21:04:39,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:04:39,244.244 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:04:39,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:04:39,320.320 INFO    ] No camera update needed
[2026-06-04 21:04:39,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:04:39,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:04:39,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:04:39,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:04:41,378.378 INFO    ] ================================================
[2026-06-04 21:04:41,394.394 INFO    ] Launching Daemon at Thu Jun  4 21:04:41 IST 2026
[2026-06-04 21:04:41,405.405 INFO    ] ================================================
[2026-06-04 21:04:41,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:04:41
[2026-06-04 21:04:42,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:04:42,859.859 INFO    ] Initializing speech engine...
[2026-06-04 21:04:42,866.866 INFO    ] 2026-06-04 21:04:42
[2026-06-04 21:04:43,125.125 INFO    ] 2026-06-04 21:04:43
[2026-06-04 21:04:43,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:04:43,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:04:43,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:04:43,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:04:43,551.551 INFO    ] time= 04/06/2026 21:04:43
[2026-06-04 21:04:43,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:04:43,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:04:43,817.817 INFO    ] No existing commands found in stream
[2026-06-04 21:04:48,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:04:48,844.844 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 21:04:53,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:04:53,068.068 INFO    ] Checking for system updates...
[2026-06-04 21:04:53,109.109 INFO    ] 200
[2026-06-04 21:04:53,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:04:53,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:04:53,168.168 INFO    ] No update needed
[2026-06-04 21:04:53,170.170 INFO    ] Checking for camera pi updates...
[2026-06-04 21:04:53,203.203 INFO    ] 200
[2026-06-04 21:04:53,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:04:53,247.247 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:04:53,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:04:53,295.295 INFO    ] No camera update needed
[2026-06-04 21:04:53,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:04:53,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:04:53,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:04:53,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:04:55,352.352 INFO    ] ================================================
[2026-06-04 21:04:55,368.368 INFO    ] Launching Daemon at Thu Jun  4 21:04:55 IST 2026
[2026-06-04 21:04:55,378.378 INFO    ] ================================================
[2026-06-04 21:04:55,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:04:55
[2026-06-04 21:04:56,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:04:56,780.780 INFO    ] Initializing speech engine...
[2026-06-04 21:04:56,794.794 INFO    ] 2026-06-04 21:04:56
[2026-06-04 21:04:57,060.060 INFO    ] 2026-06-04 21:04:57
[2026-06-04 21:04:57,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:04:57,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:04:57,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:04:57,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:04:57,415.415 INFO    ] time= 04/06/2026 21:04:57
[2026-06-04 21:04:57,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:04:57,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:04:57,511.511 INFO    ] No existing commands found in stream
[2026-06-04 21:05:02,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:05:02,527.527 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 21:05:06,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:05:06,494.494 INFO    ] Checking for system updates...
[2026-06-04 21:05:06,530.530 INFO    ] 200
[2026-06-04 21:05:06,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:06,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:06,594.594 INFO    ] No update needed
[2026-06-04 21:05:06,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 21:05:06,630.630 INFO    ] 200
[2026-06-04 21:05:06,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:06,673.673 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:05:06,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:06,723.723 INFO    ] No camera update needed
[2026-06-04 21:05:06,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:05:06,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:05:06,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:05:06,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:05:08,783.783 INFO    ] ================================================
[2026-06-04 21:05:08,798.798 INFO    ] Launching Daemon at Thu Jun  4 21:05:08 IST 2026
[2026-06-04 21:05:08,809.809 INFO    ] ================================================
[2026-06-04 21:05:09,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:05:09
[2026-06-04 21:05:10,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:05:10,420.420 INFO    ] Initializing speech engine...
[2026-06-04 21:05:10,429.429 INFO    ] 2026-06-04 21:05:10
[2026-06-04 21:05:10,711.711 INFO    ] 2026-06-04 21:05:10
[2026-06-04 21:05:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:05:11,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:05:11,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:05:11,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:05:11,204.204 INFO    ] time= 04/06/2026 21:05:11
[2026-06-04 21:05:11,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:05:11,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:05:11,422.422 INFO    ] No existing commands found in stream
[2026-06-04 21:05:16,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:05:16,453.453 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 21:05:19,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:05:19,761.761 INFO    ] Checking for system updates...
[2026-06-04 21:05:19,797.797 INFO    ] 200
[2026-06-04 21:05:19,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:19,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:05:19,855.855 INFO    ] No update needed
[2026-06-04 21:05:19,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 21:05:19,891.891 INFO    ] 200
[2026-06-04 21:05:19,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:19,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:05:19,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:05:19,993.993 INFO    ] No camera update needed
[2026-06-04 21:05:19,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:05:19,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:05:20,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:05:20,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:05:22,051.051 INFO    ] ================================================
[2026-06-04 21:05:22,065.065 INFO    ] Launching Daemon at Thu Jun  4 21:05:22 IST 2026
[2026-06-04 21:05:22,076.076 INFO    ] ================================================
[2026-06-04 21:05:22,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:05:22
[2026-06-04 21:05:23,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:05:23,700.700 INFO    ] Initializing speech engine...
[2026-06-04 21:05:23,709.709 INFO    ] 2026-06-04 21:05:23
[2026-06-04 21:05:23,984.984 INFO    ] 2026-06-04 21:05:23
[2026-06-04 21:05:24,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:05:24,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:05:24,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:05:24,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:05:24,462.462 INFO    ] time= 04/06/2026 21:05:24
[2026-06-04 21:05:24,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:05:24,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:05:24,667.667 INFO    ] No existing commands found in stream
[2026-06-04 21:05:29,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:05:29,698.698 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 21:05:31,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:05:31,195.195 INFO    ] Checking for system updates...
[2026-06-04 21:05:31,230.230 INFO    ] 200
[2026-06-04 21:05:31,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:31,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:31,289.289 INFO    ] No update needed
[2026-06-04 21:05:31,291.291 INFO    ] Checking for camera pi updates...
[2026-06-04 21:05:31,325.325 INFO    ] 200
[2026-06-04 21:05:31,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:31,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:05:31,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:31,467.467 INFO    ] No camera update needed
[2026-06-04 21:05:31,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:05:31,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:05:31,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:05:31,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:05:33,527.527 INFO    ] ================================================
[2026-06-04 21:05:33,543.543 INFO    ] Launching Daemon at Thu Jun  4 21:05:33 IST 2026
[2026-06-04 21:05:33,554.554 INFO    ] ================================================
[2026-06-04 21:05:34,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:05:34
[2026-06-04 21:05:34,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:05:34,989.989 INFO    ] Initializing speech engine...
[2026-06-04 21:05:35,005.005 INFO    ] 2026-06-04 21:05:34
[2026-06-04 21:05:35,293.293 INFO    ] 2026-06-04 21:05:35
[2026-06-04 21:05:35,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:05:35,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:05:35,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:05:35,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:05:35,680.680 INFO    ] time= 04/06/2026 21:05:35
[2026-06-04 21:05:35,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:05:35,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:05:35,806.806 INFO    ] No existing commands found in stream
[2026-06-04 21:05:40,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:05:40,821.821 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 21:05:41,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:05:41,761.761 INFO    ] Checking for system updates...
[2026-06-04 21:05:41,802.802 INFO    ] 200
[2026-06-04 21:05:41,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:41,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:41,870.870 INFO    ] No update needed
[2026-06-04 21:05:41,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 21:05:41,908.908 INFO    ] 200
[2026-06-04 21:05:41,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:41,953.953 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:05:42,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:42,016.016 INFO    ] No camera update needed
[2026-06-04 21:05:42,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:05:42,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:05:42,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:05:42,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:05:44,077.077 INFO    ] ================================================
[2026-06-04 21:05:44,092.092 INFO    ] Launching Daemon at Thu Jun  4 21:05:44 IST 2026
[2026-06-04 21:05:44,103.103 INFO    ] ================================================
[2026-06-04 21:05:44,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:05:44
[2026-06-04 21:05:45,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:05:45,536.536 INFO    ] Initializing speech engine...
[2026-06-04 21:05:45,545.545 INFO    ] 2026-06-04 21:05:45
[2026-06-04 21:05:45,796.796 INFO    ] 2026-06-04 21:05:45
[2026-06-04 21:05:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:05:46,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:05:46,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:05:46,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:05:46,154.154 INFO    ] time= 04/06/2026 21:05:46
[2026-06-04 21:05:46,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:05:46,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:05:46,253.253 INFO    ] No existing commands found in stream
[2026-06-04 21:05:51,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:05:51,271.271 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 21:05:52,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:05:52,013.013 INFO    ] Checking for system updates...
[2026-06-04 21:05:52,051.051 INFO    ] 200
[2026-06-04 21:05:52,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:52,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:52,117.117 INFO    ] No update needed
[2026-06-04 21:05:52,119.119 INFO    ] Checking for camera pi updates...
[2026-06-04 21:05:52,154.154 INFO    ] 200
[2026-06-04 21:05:52,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:05:52,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:05:52,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:05:52,267.267 INFO    ] No camera update needed
[2026-06-04 21:05:52,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:05:52,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:05:52,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:05:52,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:05:54,321.321 INFO    ] ================================================
[2026-06-04 21:05:54,336.336 INFO    ] Launching Daemon at Thu Jun  4 21:05:54 IST 2026
[2026-06-04 21:05:54,347.347 INFO    ] ================================================
[2026-06-04 21:05:54,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:05:54
[2026-06-04 21:05:55,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:05:55,804.804 INFO    ] Initializing speech engine...
[2026-06-04 21:05:55,812.812 INFO    ] 2026-06-04 21:05:55
[2026-06-04 21:05:56,086.086 INFO    ] 2026-06-04 21:05:56
[2026-06-04 21:05:56,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:05:56,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:05:56,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:05:56,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:05:56,549.549 INFO    ] time= 04/06/2026 21:05:56
[2026-06-04 21:05:56,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:05:56,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:05:56,726.726 INFO    ] No existing commands found in stream
[2026-06-04 21:06:01,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:06:01,741.741 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 21:06:04,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:06:04,874.874 INFO    ] Checking for system updates...
[2026-06-04 21:06:04,910.910 INFO    ] 200
[2026-06-04 21:06:04,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:04,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:04,968.968 INFO    ] No update needed
[2026-06-04 21:06:04,970.970 INFO    ] Checking for camera pi updates...
[2026-06-04 21:06:05,004.004 INFO    ] 200
[2026-06-04 21:06:05,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:05,048.048 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:06:05,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:05,100.100 INFO    ] No camera update needed
[2026-06-04 21:06:05,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:06:05,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:06:05,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:06:05,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:06:07,158.158 INFO    ] ================================================
[2026-06-04 21:06:07,173.173 INFO    ] Launching Daemon at Thu Jun  4 21:06:07 IST 2026
[2026-06-04 21:06:07,184.184 INFO    ] ================================================
[2026-06-04 21:06:07,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:06:07
[2026-06-04 21:06:08,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:06:08,590.590 INFO    ] Initializing speech engine...
[2026-06-04 21:06:08,599.599 INFO    ] 2026-06-04 21:06:08
[2026-06-04 21:06:08,894.894 INFO    ] 2026-06-04 21:06:08
[2026-06-04 21:06:08,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:06:09,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:06:09,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:06:09,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:06:09,277.277 INFO    ] time= 04/06/2026 21:06:09
[2026-06-04 21:06:09,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:06:09,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:06:09,405.405 INFO    ] No existing commands found in stream
[2026-06-04 21:06:14,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:06:14,417.417 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 21:06:15,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:06:15,876.876 INFO    ] Checking for system updates...
[2026-06-04 21:06:15,912.912 INFO    ] 200
[2026-06-04 21:06:15,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:15,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:15,969.969 INFO    ] No update needed
[2026-06-04 21:06:15,972.972 INFO    ] Checking for camera pi updates...
[2026-06-04 21:06:16,006.006 INFO    ] 200
[2026-06-04 21:06:16,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:16,050.050 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:06:16,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:16,101.101 INFO    ] No camera update needed
[2026-06-04 21:06:16,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:06:16,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:06:16,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:06:16,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:06:18,155.155 INFO    ] ================================================
[2026-06-04 21:06:18,170.170 INFO    ] Launching Daemon at Thu Jun  4 21:06:18 IST 2026
[2026-06-04 21:06:18,181.181 INFO    ] ================================================
[2026-06-04 21:06:18,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:06:18
[2026-06-04 21:06:19,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:06:19,638.638 INFO    ] Initializing speech engine...
[2026-06-04 21:06:19,645.645 INFO    ] 2026-06-04 21:06:19
[2026-06-04 21:06:19,907.907 INFO    ] 2026-06-04 21:06:19
[2026-06-04 21:06:19,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:06:20,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:06:20,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:06:20,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:06:20,361.361 INFO    ] time= 04/06/2026 21:06:20
[2026-06-04 21:06:20,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:06:20,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:06:20,602.602 INFO    ] No existing commands found in stream
[2026-06-04 21:06:25,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:06:25,623.623 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 21:06:27,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:06:27,512.512 INFO    ] Checking for system updates...
[2026-06-04 21:06:27,552.552 INFO    ] 200
[2026-06-04 21:06:27,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:27,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:06:27,618.618 INFO    ] No update needed
[2026-06-04 21:06:27,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 21:06:27,660.660 INFO    ] 200
[2026-06-04 21:06:27,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:27,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:06:27,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:06:27,753.753 INFO    ] No camera update needed
[2026-06-04 21:06:27,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:06:27,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:06:27,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:06:27,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:06:29,816.816 INFO    ] ================================================
[2026-06-04 21:06:29,831.831 INFO    ] Launching Daemon at Thu Jun  4 21:06:29 IST 2026
[2026-06-04 21:06:29,842.842 INFO    ] ================================================
[2026-06-04 21:06:30,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:06:30
[2026-06-04 21:06:30,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:06:31,243.243 INFO    ] Initializing speech engine...
[2026-06-04 21:06:31,257.257 INFO    ] 2026-06-04 21:06:31
[2026-06-04 21:06:31,545.545 INFO    ] 2026-06-04 21:06:31
[2026-06-04 21:06:31,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:06:31,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:06:31,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:06:31,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:06:31,890.890 INFO    ] time= 04/06/2026 21:06:31
[2026-06-04 21:06:31,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:06:31,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:06:31,976.976 INFO    ] No existing commands found in stream
[2026-06-04 21:06:36,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:06:36,989.989 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 21:06:39,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:06:39,742.742 INFO    ] Checking for system updates...
[2026-06-04 21:06:39,778.778 INFO    ] 200
[2026-06-04 21:06:39,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:39,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:39,839.839 INFO    ] No update needed
[2026-06-04 21:06:39,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 21:06:39,876.876 INFO    ] 200
[2026-06-04 21:06:39,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:39,927.927 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:06:39,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:39,983.983 INFO    ] No camera update needed
[2026-06-04 21:06:39,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:06:39,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:06:39,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:06:39,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:06:42,039.039 INFO    ] ================================================
[2026-06-04 21:06:42,054.054 INFO    ] Launching Daemon at Thu Jun  4 21:06:42 IST 2026
[2026-06-04 21:06:42,064.064 INFO    ] ================================================
[2026-06-04 21:06:42,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:06:42
[2026-06-04 21:06:43,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:06:43,501.501 INFO    ] Initializing speech engine...
[2026-06-04 21:06:43,508.508 INFO    ] 2026-06-04 21:06:43
[2026-06-04 21:06:43,806.806 INFO    ] 2026-06-04 21:06:43
[2026-06-04 21:06:43,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:06:44,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:06:44,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:06:44,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:06:44,187.187 INFO    ] time= 04/06/2026 21:06:44
[2026-06-04 21:06:44,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:06:44,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:06:44,315.315 INFO    ] No existing commands found in stream
[2026-06-04 21:06:49,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:06:49,329.329 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 21:06:52,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:06:52,414.414 INFO    ] Checking for system updates...
[2026-06-04 21:06:52,450.450 INFO    ] 200
[2026-06-04 21:06:52,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:52,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:52,507.507 INFO    ] No update needed
[2026-06-04 21:06:52,510.510 INFO    ] Checking for camera pi updates...
[2026-06-04 21:06:52,544.544 INFO    ] 200
[2026-06-04 21:06:52,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:06:52,595.595 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:06:52,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:06:52,644.644 INFO    ] No camera update needed
[2026-06-04 21:06:52,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:06:52,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:06:52,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:06:52,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:06:54,701.701 INFO    ] ================================================
[2026-06-04 21:06:54,716.716 INFO    ] Launching Daemon at Thu Jun  4 21:06:54 IST 2026
[2026-06-04 21:06:54,727.727 INFO    ] ================================================
[2026-06-04 21:06:55,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:06:55
[2026-06-04 21:06:55,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:06:56,251.251 INFO    ] Initializing speech engine...
[2026-06-04 21:06:56,260.260 INFO    ] 2026-06-04 21:06:56
[2026-06-04 21:06:56,579.579 INFO    ] 2026-06-04 21:06:56
[2026-06-04 21:06:56,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:06:56,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:06:56,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:06:57,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:06:57,086.086 INFO    ] time= 04/06/2026 21:06:57
[2026-06-04 21:06:57,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:06:57,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:06:57,241.241 INFO    ] No existing commands found in stream
[2026-06-04 21:07:02,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:02,261.261 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 21:07:02,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:07:02,842.842 INFO    ] Checking for system updates...
[2026-06-04 21:07:02,878.878 INFO    ] 200
[2026-06-04 21:07:02,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:02,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:07:02,947.947 INFO    ] No update needed
[2026-06-04 21:07:02,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 21:07:02,984.984 INFO    ] 200
[2026-06-04 21:07:02,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:03,032.032 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:07:03,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:07:03,093.093 INFO    ] No camera update needed
[2026-06-04 21:07:03,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:07:03,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:07:03,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:07:03,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:07:05,149.149 INFO    ] ================================================
[2026-06-04 21:07:05,164.164 INFO    ] Launching Daemon at Thu Jun  4 21:07:05 IST 2026
[2026-06-04 21:07:05,175.175 INFO    ] ================================================
[2026-06-04 21:07:05,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:07:05
[2026-06-04 21:07:06,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:07:06,617.617 INFO    ] Initializing speech engine...
[2026-06-04 21:07:06,625.625 INFO    ] 2026-06-04 21:07:06
[2026-06-04 21:07:06,924.924 INFO    ] 2026-06-04 21:07:06
[2026-06-04 21:07:06,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:07:07,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:07:07,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:07:07,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:07:07,307.307 INFO    ] time= 04/06/2026 21:07:07
[2026-06-04 21:07:07,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:07:07,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:07:07,432.432 INFO    ] No existing commands found in stream
[2026-06-04 21:07:12,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:12,447.447 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 21:07:14,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:07:14,077.077 INFO    ] Checking for system updates...
[2026-06-04 21:07:14,118.118 INFO    ] 200
[2026-06-04 21:07:14,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:14,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:14,179.179 INFO    ] No update needed
[2026-06-04 21:07:14,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 21:07:14,216.216 INFO    ] 200
[2026-06-04 21:07:14,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:14,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:07:14,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:14,314.314 INFO    ] No camera update needed
[2026-06-04 21:07:14,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:07:14,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:07:14,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:07:14,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:07:16,373.373 INFO    ] ================================================
[2026-06-04 21:07:16,388.388 INFO    ] Launching Daemon at Thu Jun  4 21:07:16 IST 2026
[2026-06-04 21:07:16,398.398 INFO    ] ================================================
[2026-06-04 21:07:16,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:07:16
[2026-06-04 21:07:17,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:07:17,879.879 INFO    ] Initializing speech engine...
[2026-06-04 21:07:17,893.893 INFO    ] 2026-06-04 21:07:17
[2026-06-04 21:07:18,180.180 INFO    ] 2026-06-04 21:07:18
[2026-06-04 21:07:18,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:07:18,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:07:18,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:07:18,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:07:18,656.656 INFO    ] time= 04/06/2026 21:07:18
[2026-06-04 21:07:18,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:07:18,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:07:18,866.866 INFO    ] No existing commands found in stream
[2026-06-04 21:07:23,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:23,882.882 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 21:07:25,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:07:25,817.817 INFO    ] Checking for system updates...
[2026-06-04 21:07:25,854.854 INFO    ] 200
[2026-06-04 21:07:25,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:25,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:07:25,916.916 INFO    ] No update needed
[2026-06-04 21:07:25,918.918 INFO    ] Checking for camera pi updates...
[2026-06-04 21:07:25,953.953 INFO    ] 200
[2026-06-04 21:07:25,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:26,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:07:26,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:07:26,054.054 INFO    ] No camera update needed
[2026-06-04 21:07:26,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:07:26,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:07:26,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:07:26,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:07:28,113.113 INFO    ] ================================================
[2026-06-04 21:07:28,128.128 INFO    ] Launching Daemon at Thu Jun  4 21:07:28 IST 2026
[2026-06-04 21:07:28,140.140 INFO    ] ================================================
[2026-06-04 21:07:28,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:07:28
[2026-06-04 21:07:29,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:07:29,772.772 INFO    ] Initializing speech engine...
[2026-06-04 21:07:29,784.784 INFO    ] 2026-06-04 21:07:29
[2026-06-04 21:07:30,091.091 INFO    ] 2026-06-04 21:07:30
[2026-06-04 21:07:30,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:07:30,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:07:30,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:07:30,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:07:30,601.601 INFO    ] time= 04/06/2026 21:07:30
[2026-06-04 21:07:30,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:07:30,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:07:30,733.733 INFO    ] No existing commands found in stream
[2026-06-04 21:07:35,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:35,768.768 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 21:07:36,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:07:36,241.241 INFO    ] Checking for system updates...
[2026-06-04 21:07:36,278.278 INFO    ] 200
[2026-06-04 21:07:36,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:36,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:36,337.337 INFO    ] No update needed
[2026-06-04 21:07:36,340.340 INFO    ] Checking for camera pi updates...
[2026-06-04 21:07:36,374.374 INFO    ] 200
[2026-06-04 21:07:36,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:36,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:07:36,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:36,470.470 INFO    ] No camera update needed
[2026-06-04 21:07:36,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:07:36,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:07:36,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:07:36,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:07:38,530.530 INFO    ] ================================================
[2026-06-04 21:07:38,545.545 INFO    ] Launching Daemon at Thu Jun  4 21:07:38 IST 2026
[2026-06-04 21:07:38,556.556 INFO    ] ================================================
[2026-06-04 21:07:39,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:07:39
[2026-06-04 21:07:39,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:07:39,987.987 INFO    ] Initializing speech engine...
[2026-06-04 21:07:40,007.007 INFO    ] 2026-06-04 21:07:39
[2026-06-04 21:07:40,287.287 INFO    ] 2026-06-04 21:07:40
[2026-06-04 21:07:40,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:07:40,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:07:40,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:07:40,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:07:40,668.668 INFO    ] time= 04/06/2026 21:07:40
[2026-06-04 21:07:40,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:07:40,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:07:40,792.792 INFO    ] No existing commands found in stream
[2026-06-04 21:07:45,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:45,808.808 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 21:07:46,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:07:46,675.675 INFO    ] Checking for system updates...
[2026-06-04 21:07:46,714.714 INFO    ] 200
[2026-06-04 21:07:46,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:46,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:46,773.773 INFO    ] No update needed
[2026-06-04 21:07:46,775.775 INFO    ] Checking for camera pi updates...
[2026-06-04 21:07:46,809.809 INFO    ] 200
[2026-06-04 21:07:46,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:07:46,851.851 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:07:46,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:07:46,899.899 INFO    ] No camera update needed
[2026-06-04 21:07:46,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:07:46,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:07:46,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:07:46,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:07:48,954.954 INFO    ] ================================================
[2026-06-04 21:07:48,969.969 INFO    ] Launching Daemon at Thu Jun  4 21:07:48 IST 2026
[2026-06-04 21:07:48,980.980 INFO    ] ================================================
[2026-06-04 21:07:49,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:07:49
[2026-06-04 21:07:50,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:07:50,417.417 INFO    ] Initializing speech engine...
[2026-06-04 21:07:50,424.424 INFO    ] 2026-06-04 21:07:50
[2026-06-04 21:07:50,722.722 INFO    ] 2026-06-04 21:07:50
[2026-06-04 21:07:50,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:07:50,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:07:50,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:07:51,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:07:51,077.077 INFO    ] time= 04/06/2026 21:07:51
[2026-06-04 21:07:51,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:07:51,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:07:51,231.231 INFO    ] No existing commands found in stream
[2026-06-04 21:07:56,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:07:56,245.245 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 21:08:00,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:08:00,296.296 INFO    ] Checking for system updates...
[2026-06-04 21:08:00,333.333 INFO    ] 200
[2026-06-04 21:08:00,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:00,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:00,390.390 INFO    ] No update needed
[2026-06-04 21:08:00,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 21:08:00,427.427 INFO    ] 200
[2026-06-04 21:08:00,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:00,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:08:00,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:00,529.529 INFO    ] No camera update needed
[2026-06-04 21:08:00,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:08:00,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:08:00,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:08:00,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:08:02,591.591 INFO    ] ================================================
[2026-06-04 21:08:02,609.609 INFO    ] Launching Daemon at Thu Jun  4 21:08:02 IST 2026
[2026-06-04 21:08:02,622.622 INFO    ] ================================================
[2026-06-04 21:08:03,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:08:03
[2026-06-04 21:08:03,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:08:04,264.264 INFO    ] Initializing speech engine...
[2026-06-04 21:08:04,273.273 INFO    ] 2026-06-04 21:08:04
[2026-06-04 21:08:04,561.561 INFO    ] 2026-06-04 21:08:04
[2026-06-04 21:08:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:08:04,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:08:04,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:08:04,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:08:05,020.020 INFO    ] time= 04/06/2026 21:08:04
[2026-06-04 21:08:05,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:08:05,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:08:05,220.220 INFO    ] No existing commands found in stream
[2026-06-04 21:08:10,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:08:10,254.254 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-04 21:08:11,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:08:11,060.060 INFO    ] Checking for system updates...
[2026-06-04 21:08:11,097.097 INFO    ] 200
[2026-06-04 21:08:11,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:11,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:11,155.155 INFO    ] No update needed
[2026-06-04 21:08:11,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 21:08:11,193.193 INFO    ] 200
[2026-06-04 21:08:11,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:11,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:08:11,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:11,393.393 INFO    ] No camera update needed
[2026-06-04 21:08:11,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:08:11,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:08:11,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:08:11,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:08:13,451.451 INFO    ] ================================================
[2026-06-04 21:08:13,466.466 INFO    ] Launching Daemon at Thu Jun  4 21:08:13 IST 2026
[2026-06-04 21:08:13,477.477 INFO    ] ================================================
[2026-06-04 21:08:14,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:08:14
[2026-06-04 21:08:14,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:08:15,115.115 INFO    ] Initializing speech engine...
[2026-06-04 21:08:15,123.123 INFO    ] 2026-06-04 21:08:15
[2026-06-04 21:08:15,395.395 INFO    ] 2026-06-04 21:08:15
[2026-06-04 21:08:15,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:08:15,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:08:15,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:08:15,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:08:15,891.891 INFO    ] time= 04/06/2026 21:08:15
[2026-06-04 21:08:15,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:08:15,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:08:16,112.112 INFO    ] No existing commands found in stream
[2026-06-04 21:08:21,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:08:21,138.138 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 21:08:25,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:08:25,052.052 INFO    ] Checking for system updates...
[2026-06-04 21:08:25,090.090 INFO    ] 200
[2026-06-04 21:08:25,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:25,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:25,148.148 INFO    ] No update needed
[2026-06-04 21:08:25,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 21:08:25,184.184 INFO    ] 200
[2026-06-04 21:08:25,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:25,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:08:25,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:08:25,285.285 INFO    ] No camera update needed
[2026-06-04 21:08:25,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:08:25,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:08:25,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:08:25,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:08:27,340.340 INFO    ] ================================================
[2026-06-04 21:08:27,356.356 INFO    ] Launching Daemon at Thu Jun  4 21:08:27 IST 2026
[2026-06-04 21:08:27,367.367 INFO    ] ================================================
[2026-06-04 21:08:27,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:08:27
[2026-06-04 21:08:28,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:08:28,799.799 INFO    ] Initializing speech engine...
[2026-06-04 21:08:28,813.813 INFO    ] 2026-06-04 21:08:28
[2026-06-04 21:08:29,099.099 INFO    ] 2026-06-04 21:08:29
[2026-06-04 21:08:29,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:08:29,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:08:29,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:08:29,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:08:29,459.459 INFO    ] time= 04/06/2026 21:08:29
[2026-06-04 21:08:29,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:08:29,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:08:29,538.538 INFO    ] No existing commands found in stream
[2026-06-04 21:08:34,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:08:34,552.552 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 21:08:37,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:08:37,486.486 INFO    ] Checking for system updates...
[2026-06-04 21:08:37,521.521 INFO    ] 200
[2026-06-04 21:08:37,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:37,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:08:37,580.580 INFO    ] No update needed
[2026-06-04 21:08:37,582.582 INFO    ] Checking for camera pi updates...
[2026-06-04 21:08:37,615.615 INFO    ] 200
[2026-06-04 21:08:37,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:37,659.659 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:08:37,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:08:37,709.709 INFO    ] No camera update needed
[2026-06-04 21:08:37,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:08:37,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:08:37,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:08:37,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:08:39,766.766 INFO    ] ================================================
[2026-06-04 21:08:39,782.782 INFO    ] Launching Daemon at Thu Jun  4 21:08:39 IST 2026
[2026-06-04 21:08:39,793.793 INFO    ] ================================================
[2026-06-04 21:08:40,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:08:40
[2026-06-04 21:08:40,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:08:41,191.191 INFO    ] Initializing speech engine...
[2026-06-04 21:08:41,206.206 INFO    ] 2026-06-04 21:08:41
[2026-06-04 21:08:41,470.470 INFO    ] 2026-06-04 21:08:41
[2026-06-04 21:08:41,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:08:41,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:08:41,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:08:41,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:08:41,945.945 INFO    ] time= 04/06/2026 21:08:41
[2026-06-04 21:08:41,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:08:42,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:08:42,171.171 INFO    ] No existing commands found in stream
[2026-06-04 21:08:47,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:08:47,204.204 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 21:08:47,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:08:47,778.778 INFO    ] Checking for system updates...
[2026-06-04 21:08:47,814.814 INFO    ] 200
[2026-06-04 21:08:47,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:47,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:08:47,881.881 INFO    ] No update needed
[2026-06-04 21:08:47,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 21:08:47,919.919 INFO    ] 200
[2026-06-04 21:08:47,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:47,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:08:48,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:08:48,014.014 INFO    ] No camera update needed
[2026-06-04 21:08:48,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:08:48,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:08:48,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:08:48,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:08:50,074.074 INFO    ] ================================================
[2026-06-04 21:08:50,090.090 INFO    ] Launching Daemon at Thu Jun  4 21:08:50 IST 2026
[2026-06-04 21:08:50,101.101 INFO    ] ================================================
[2026-06-04 21:08:50,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:08:50
[2026-06-04 21:08:51,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:08:51,508.508 INFO    ] Initializing speech engine...
[2026-06-04 21:08:51,517.517 INFO    ] 2026-06-04 21:08:51
[2026-06-04 21:08:51,813.813 INFO    ] 2026-06-04 21:08:51
[2026-06-04 21:08:51,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:08:52,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:08:52,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:08:52,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:08:52,169.169 INFO    ] time= 04/06/2026 21:08:52
[2026-06-04 21:08:52,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:08:52,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:08:52,294.294 INFO    ] No existing commands found in stream
[2026-06-04 21:08:57,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:08:57,328.328 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 21:08:59,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:08:59,883.883 INFO    ] Checking for system updates...
[2026-06-04 21:08:59,919.919 INFO    ] 200
[2026-06-04 21:08:59,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:08:59,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:08:59,977.977 INFO    ] No update needed
[2026-06-04 21:08:59,980.980 INFO    ] Checking for camera pi updates...
[2026-06-04 21:09:00,017.017 INFO    ] 200
[2026-06-04 21:09:00,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:00,066.066 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:09:00,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:09:00,111.111 INFO    ] No camera update needed
[2026-06-04 21:09:00,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:09:00,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:09:00,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:09:00,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:09:02,184.184 INFO    ] ================================================
[2026-06-04 21:09:02,215.215 INFO    ] Launching Daemon at Thu Jun  4 21:09:02 IST 2026
[2026-06-04 21:09:02,237.237 INFO    ] ================================================
[2026-06-04 21:09:02,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:09:02
[2026-06-04 21:09:03,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:09:03,832.832 INFO    ] Initializing speech engine...
[2026-06-04 21:09:03,839.839 INFO    ] 2026-06-04 21:09:03
[2026-06-04 21:09:04,135.135 INFO    ] 2026-06-04 21:09:04
[2026-06-04 21:09:04,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:09:04,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:09:04,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:09:04,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:09:04,488.488 INFO    ] time= 04/06/2026 21:09:04
[2026-06-04 21:09:04,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:09:04,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:09:04,566.566 INFO    ] No existing commands found in stream
[2026-06-04 21:09:09,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:09:09,579.579 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 21:09:13,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:09:13,701.701 INFO    ] Checking for system updates...
[2026-06-04 21:09:13,737.737 INFO    ] 200
[2026-06-04 21:09:13,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:13,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:09:13,795.795 INFO    ] No update needed
[2026-06-04 21:09:13,797.797 INFO    ] Checking for camera pi updates...
[2026-06-04 21:09:13,831.831 INFO    ] 200
[2026-06-04 21:09:13,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:13,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:09:13,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:09:13,932.932 INFO    ] No camera update needed
[2026-06-04 21:09:13,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:09:13,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:09:13,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:09:13,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:09:15,989.989 INFO    ] ================================================
[2026-06-04 21:09:16,004.004 INFO    ] Launching Daemon at Thu Jun  4 21:09:15 IST 2026
[2026-06-04 21:09:16,015.015 INFO    ] ================================================
[2026-06-04 21:09:16,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:09:16
[2026-06-04 21:09:17,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:09:17,650.650 INFO    ] Initializing speech engine...
[2026-06-04 21:09:17,665.665 INFO    ] 2026-06-04 21:09:17
[2026-06-04 21:09:17,980.980 INFO    ] 2026-06-04 21:09:17
[2026-06-04 21:09:18,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:09:18,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:09:18,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:09:18,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:09:18,502.502 INFO    ] time= 04/06/2026 21:09:18
[2026-06-04 21:09:18,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:09:18,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:09:18,660.660 INFO    ] No existing commands found in stream
[2026-06-04 21:09:23,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:09:23,679.679 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-04 21:09:25,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:09:25,142.142 INFO    ] Checking for system updates...
[2026-06-04 21:09:25,180.180 INFO    ] 200
[2026-06-04 21:09:25,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:25,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:09:25,238.238 INFO    ] No update needed
[2026-06-04 21:09:25,241.241 INFO    ] Checking for camera pi updates...
[2026-06-04 21:09:25,284.284 INFO    ] 200
[2026-06-04 21:09:25,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:25,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:09:25,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:09:25,377.377 INFO    ] No camera update needed
[2026-06-04 21:09:25,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:09:25,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:09:25,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:09:25,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:09:27,438.438 INFO    ] ================================================
[2026-06-04 21:09:27,454.454 INFO    ] Launching Daemon at Thu Jun  4 21:09:27 IST 2026
[2026-06-04 21:09:27,465.465 INFO    ] ================================================
[2026-06-04 21:09:28,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:09:28
[2026-06-04 21:09:28,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:09:29,189.189 INFO    ] Initializing speech engine...
[2026-06-04 21:09:29,204.204 INFO    ] 2026-06-04 21:09:29
[2026-06-04 21:09:29,493.493 INFO    ] 2026-06-04 21:09:29
[2026-06-04 21:09:29,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:09:29,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:09:29,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:09:29,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:09:30,012.012 INFO    ] time= 04/06/2026 21:09:29
[2026-06-04 21:09:30,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:09:30,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:09:30,165.165 INFO    ] No existing commands found in stream
[2026-06-04 21:09:35,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:09:35,181.181 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 21:09:37,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:09:37,264.264 INFO    ] Checking for system updates...
[2026-06-04 21:09:37,307.307 INFO    ] 200
[2026-06-04 21:09:37,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:37,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:09:37,373.373 INFO    ] No update needed
[2026-06-04 21:09:37,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 21:09:37,411.411 INFO    ] 200
[2026-06-04 21:09:37,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:37,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:09:37,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:09:37,508.508 INFO    ] No camera update needed
[2026-06-04 21:09:37,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:09:37,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:09:37,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:09:37,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:09:39,564.564 INFO    ] ================================================
[2026-06-04 21:09:39,579.579 INFO    ] Launching Daemon at Thu Jun  4 21:09:39 IST 2026
[2026-06-04 21:09:39,591.591 INFO    ] ================================================
[2026-06-04 21:09:40,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:09:40
[2026-06-04 21:09:40,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:09:41,281.281 INFO    ] Initializing speech engine...
[2026-06-04 21:09:41,295.295 INFO    ] 2026-06-04 21:09:41
[2026-06-04 21:09:41,582.582 INFO    ] 2026-06-04 21:09:41
[2026-06-04 21:09:41,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:09:41,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:09:41,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:09:42,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:09:42,041.041 INFO    ] time= 04/06/2026 21:09:42
[2026-06-04 21:09:42,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:09:42,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:09:42,277.277 INFO    ] No existing commands found in stream
[2026-06-04 21:09:47,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:09:47,307.307 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 21:09:51,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:09:51,450.450 INFO    ] Checking for system updates...
[2026-06-04 21:09:51,486.486 INFO    ] 200
[2026-06-04 21:09:51,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:51,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:09:51,547.547 INFO    ] No update needed
[2026-06-04 21:09:51,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 21:09:51,587.587 INFO    ] 200
[2026-06-04 21:09:51,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:09:51,630.630 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:09:51,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:09:51,686.686 INFO    ] No camera update needed
[2026-06-04 21:09:51,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:09:51,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:09:51,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:09:51,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:09:53,743.743 INFO    ] ================================================
[2026-06-04 21:09:53,758.758 INFO    ] Launching Daemon at Thu Jun  4 21:09:53 IST 2026
[2026-06-04 21:09:53,769.769 INFO    ] ================================================
[2026-06-04 21:09:54,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:09:54
[2026-06-04 21:09:54,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:09:55,231.231 INFO    ] Initializing speech engine...
[2026-06-04 21:09:55,237.237 INFO    ] 2026-06-04 21:09:55
[2026-06-04 21:09:55,486.486 INFO    ] 2026-06-04 21:09:55
[2026-06-04 21:09:55,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:09:55,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:09:55,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:09:55,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:09:55,953.953 INFO    ] time= 04/06/2026 21:09:55
[2026-06-04 21:09:56,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:09:56,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:09:56,104.104 INFO    ] No existing commands found in stream
[2026-06-04 21:10:01,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:01,118.118 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-04 21:10:01,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:10:01,796.796 INFO    ] Checking for system updates...
[2026-06-04 21:10:01,867.867 INFO    ] 200
[2026-06-04 21:10:01,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:02,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:02,252.252 INFO    ] No update needed
[2026-06-04 21:10:02,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:02,364.364 INFO    ] 200
[2026-06-04 21:10:02,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:02,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:02,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:02,669.669 INFO    ] No camera update needed
[2026-06-04 21:10:02,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:02,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:02,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:02,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:10:04,757.757 INFO    ] ================================================
[2026-06-04 21:10:04,772.772 INFO    ] Launching Daemon at Thu Jun  4 21:10:04 IST 2026
[2026-06-04 21:10:04,783.783 INFO    ] ================================================
[2026-06-04 21:10:05,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:10:05
[2026-06-04 21:10:05,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:10:06,229.229 INFO    ] Initializing speech engine...
[2026-06-04 21:10:06,238.238 INFO    ] 2026-06-04 21:10:06
[2026-06-04 21:10:06,536.536 INFO    ] 2026-06-04 21:10:06
[2026-06-04 21:10:06,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:10:06,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:10:06,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:10:06,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:10:06,918.918 INFO    ] time= 04/06/2026 21:10:06
[2026-06-04 21:10:06,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:10:06,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:10:06,972.972 INFO    ] No existing commands found in stream
[2026-06-04 21:10:11,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:11,987.987 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 21:10:12,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:10:12,402.402 INFO    ] Checking for system updates...
[2026-06-04 21:10:12,438.438 INFO    ] 200
[2026-06-04 21:10:12,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:12,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:12,499.499 INFO    ] No update needed
[2026-06-04 21:10:12,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:12,536.536 INFO    ] 200
[2026-06-04 21:10:12,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:12,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:12,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:12,624.624 INFO    ] No camera update needed
[2026-06-04 21:10:12,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:12,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:12,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:12,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:10:14,686.686 INFO    ] ================================================
[2026-06-04 21:10:14,701.701 INFO    ] Launching Daemon at Thu Jun  4 21:10:14 IST 2026
[2026-06-04 21:10:14,712.712 INFO    ] ================================================
[2026-06-04 21:10:15,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:10:15
[2026-06-04 21:10:16,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:10:16,345.345 INFO    ] Initializing speech engine...
[2026-06-04 21:10:16,353.353 INFO    ] 2026-06-04 21:10:16
[2026-06-04 21:10:16,672.672 INFO    ] 2026-06-04 21:10:16
[2026-06-04 21:10:16,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:10:16,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:10:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:10:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:10:17,178.178 INFO    ] time= 04/06/2026 21:10:17
[2026-06-04 21:10:17,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:10:17,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:10:17,332.332 INFO    ] No existing commands found in stream
[2026-06-04 21:10:22,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:22,350.350 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 21:10:23,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:10:23,623.623 INFO    ] Checking for system updates...
[2026-06-04 21:10:23,658.658 INFO    ] 200
[2026-06-04 21:10:23,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:23,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:23,715.715 INFO    ] No update needed
[2026-06-04 21:10:23,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:23,750.750 INFO    ] 200
[2026-06-04 21:10:23,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:23,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:23,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:23,942.942 INFO    ] No camera update needed
[2026-06-04 21:10:23,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:23,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:23,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:23,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:10:26,997.997 INFO    ] ================================================
[2026-06-04 21:10:26,013.013 INFO    ] Launching Daemon at Thu Jun  4 21:10:26 IST 2026
[2026-06-04 21:10:26,024.024 INFO    ] ================================================
[2026-06-04 21:10:26,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:10:26
[2026-06-04 21:10:27,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:10:27,627.627 INFO    ] Initializing speech engine...
[2026-06-04 21:10:27,638.638 INFO    ] 2026-06-04 21:10:27
[2026-06-04 21:10:27,952.952 INFO    ] 2026-06-04 21:10:27
[2026-06-04 21:10:28,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:10:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:10:28,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:10:28,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:10:28,451.451 INFO    ] time= 04/06/2026 21:10:28
[2026-06-04 21:10:28,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:10:28,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:10:28,608.608 INFO    ] No existing commands found in stream
[2026-06-04 21:10:33,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:33,628.628 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 21:10:37,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:10:37,684.684 INFO    ] Checking for system updates...
[2026-06-04 21:10:37,725.725 INFO    ] 200
[2026-06-04 21:10:37,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:37,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:37,815.815 INFO    ] No update needed
[2026-06-04 21:10:37,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:37,856.856 INFO    ] 200
[2026-06-04 21:10:37,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:37,906.906 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:37,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:37,961.961 INFO    ] No camera update needed
[2026-06-04 21:10:37,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:37,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:37,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:37,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:10:40,020.020 INFO    ] ================================================
[2026-06-04 21:10:40,035.035 INFO    ] Launching Daemon at Thu Jun  4 21:10:40 IST 2026
[2026-06-04 21:10:40,045.045 INFO    ] ================================================
[2026-06-04 21:10:40,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:10:40
[2026-06-04 21:10:41,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:10:41,469.469 INFO    ] Initializing speech engine...
[2026-06-04 21:10:41,477.477 INFO    ] 2026-06-04 21:10:41
[2026-06-04 21:10:41,726.726 INFO    ] 2026-06-04 21:10:41
[2026-06-04 21:10:41,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:10:41,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:10:41,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:10:42,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:10:42,065.065 INFO    ] time= 04/06/2026 21:10:42
[2026-06-04 21:10:42,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:10:42,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:10:42,180.180 INFO    ] No existing commands found in stream
[2026-06-04 21:10:47,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:47,198.198 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 21:10:48,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:10:48,107.107 INFO    ] Checking for system updates...
[2026-06-04 21:10:48,148.148 INFO    ] 200
[2026-06-04 21:10:48,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:48,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:48,207.207 INFO    ] No update needed
[2026-06-04 21:10:48,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:48,245.245 INFO    ] 200
[2026-06-04 21:10:48,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:48,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:48,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:10:48,355.355 INFO    ] No camera update needed
[2026-06-04 21:10:48,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:48,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:48,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:48,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:10:50,416.416 INFO    ] ================================================
[2026-06-04 21:10:50,431.431 INFO    ] Launching Daemon at Thu Jun  4 21:10:50 IST 2026
[2026-06-04 21:10:50,441.441 INFO    ] ================================================
[2026-06-04 21:10:51,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:10:51
[2026-06-04 21:10:51,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:10:51,900.900 INFO    ] Initializing speech engine...
[2026-06-04 21:10:51,908.908 INFO    ] 2026-06-04 21:10:51
[2026-06-04 21:10:52,171.171 INFO    ] 2026-06-04 21:10:52
[2026-06-04 21:10:52,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:10:52,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:10:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:10:52,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:10:52,528.528 INFO    ] time= 04/06/2026 21:10:52
[2026-06-04 21:10:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:10:52,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:10:52,674.674 INFO    ] No existing commands found in stream
[2026-06-04 21:10:57,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:10:57,707.707 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 21:10:58,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:10:58,711.711 INFO    ] Checking for system updates...
[2026-06-04 21:10:58,751.751 INFO    ] 200
[2026-06-04 21:10:58,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:58,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:58,816.816 INFO    ] No update needed
[2026-06-04 21:10:58,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 21:10:58,852.852 INFO    ] 200
[2026-06-04 21:10:58,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:10:58,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:10:58,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:10:58,947.947 INFO    ] No camera update needed
[2026-06-04 21:10:58,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:10:58,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:10:58,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:10:58,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:11:01,006.006 INFO    ] ================================================
[2026-06-04 21:11:01,021.021 INFO    ] Launching Daemon at Thu Jun  4 21:11:01 IST 2026
[2026-06-04 21:11:01,031.031 INFO    ] ================================================
[2026-06-04 21:11:01,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:11:01
[2026-06-04 21:11:02,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:11:02,760.760 INFO    ] Initializing speech engine...
[2026-06-04 21:11:02,779.779 INFO    ] 2026-06-04 21:11:02
[2026-06-04 21:11:03,063.063 INFO    ] 2026-06-04 21:11:03
[2026-06-04 21:11:03,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:11:03,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:11:03,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:11:03,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:11:03,431.431 INFO    ] time= 04/06/2026 21:11:03
[2026-06-04 21:11:03,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:11:03,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:11:03,508.508 INFO    ] No existing commands found in stream
[2026-06-04 21:11:08,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:11:08,523.523 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 21:11:11,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:11:11,971.971 INFO    ] Checking for system updates...
[2026-06-04 21:11:12,008.008 INFO    ] 200
[2026-06-04 21:11:12,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:12,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:11:12,072.072 INFO    ] No update needed
[2026-06-04 21:11:12,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 21:11:12,109.109 INFO    ] 200
[2026-06-04 21:11:12,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:12,157.157 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:11:12,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:11:12,201.201 INFO    ] No camera update needed
[2026-06-04 21:11:12,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:11:12,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:11:12,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:11:12,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:11:14,256.256 INFO    ] ================================================
[2026-06-04 21:11:14,271.271 INFO    ] Launching Daemon at Thu Jun  4 21:11:14 IST 2026
[2026-06-04 21:11:14,282.282 INFO    ] ================================================
[2026-06-04 21:11:14,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:11:14
[2026-06-04 21:11:15,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:11:15,743.743 INFO    ] Initializing speech engine...
[2026-06-04 21:11:15,749.749 INFO    ] 2026-06-04 21:11:15
[2026-06-04 21:11:15,995.995 INFO    ] 2026-06-04 21:11:15
[2026-06-04 21:11:16,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:11:16,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:11:16,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:11:16,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:11:16,371.371 INFO    ] time= 04/06/2026 21:11:16
[2026-06-04 21:11:16,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:11:16,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:11:16,448.448 INFO    ] No existing commands found in stream
[2026-06-04 21:11:21,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:11:21,481.481 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 21:11:24,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:11:24,421.421 INFO    ] Checking for system updates...
[2026-06-04 21:11:24,461.461 INFO    ] 200
[2026-06-04 21:11:24,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:24,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:11:24,522.522 INFO    ] No update needed
[2026-06-04 21:11:24,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 21:11:24,563.563 INFO    ] 200
[2026-06-04 21:11:24,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:24,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:11:24,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:11:24,658.658 INFO    ] No camera update needed
[2026-06-04 21:11:24,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:11:24,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:11:24,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:11:24,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:11:26,718.718 INFO    ] ================================================
[2026-06-04 21:11:26,734.734 INFO    ] Launching Daemon at Thu Jun  4 21:11:26 IST 2026
[2026-06-04 21:11:26,744.744 INFO    ] ================================================
[2026-06-04 21:11:27,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:11:27
[2026-06-04 21:11:28,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:11:28,458.458 INFO    ] Initializing speech engine...
[2026-06-04 21:11:28,470.470 INFO    ] 2026-06-04 21:11:28
[2026-06-04 21:11:28,758.758 INFO    ] 2026-06-04 21:11:28
[2026-06-04 21:11:28,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:11:29,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:11:29,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:11:29,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:11:29,255.255 INFO    ] time= 04/06/2026 21:11:29
[2026-06-04 21:11:29,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:11:29,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:11:29,487.487 INFO    ] No existing commands found in stream
[2026-06-04 21:11:34,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:11:34,514.514 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 21:11:37,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:11:37,740.740 INFO    ] Checking for system updates...
[2026-06-04 21:11:37,779.779 INFO    ] 200
[2026-06-04 21:11:37,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:37,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:11:37,836.836 INFO    ] No update needed
[2026-06-04 21:11:37,838.838 INFO    ] Checking for camera pi updates...
[2026-06-04 21:11:37,872.872 INFO    ] 200
[2026-06-04 21:11:37,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:37,920.920 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:11:37,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:11:37,967.967 INFO    ] No camera update needed
[2026-06-04 21:11:37,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:11:37,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:11:37,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:11:37,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:11:40,022.022 INFO    ] ================================================
[2026-06-04 21:11:40,038.038 INFO    ] Launching Daemon at Thu Jun  4 21:11:40 IST 2026
[2026-06-04 21:11:40,049.049 INFO    ] ================================================
[2026-06-04 21:11:40,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:11:40
[2026-06-04 21:11:41,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:11:41,500.500 INFO    ] Initializing speech engine...
[2026-06-04 21:11:41,519.519 INFO    ] 2026-06-04 21:11:41
[2026-06-04 21:11:41,790.790 INFO    ] 2026-06-04 21:11:41
[2026-06-04 21:11:41,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:11:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:11:42,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:11:42,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:11:42,170.170 INFO    ] time= 04/06/2026 21:11:42
[2026-06-04 21:11:42,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:11:42,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:11:42,296.296 INFO    ] No existing commands found in stream
[2026-06-04 21:11:47,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:11:47,310.310 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 21:11:50,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:11:50,086.086 INFO    ] Checking for system updates...
[2026-06-04 21:11:50,127.127 INFO    ] 200
[2026-06-04 21:11:50,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:50,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:11:50,191.191 INFO    ] No update needed
[2026-06-04 21:11:50,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 21:11:50,228.228 INFO    ] 200
[2026-06-04 21:11:50,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:11:50,273.273 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:11:50,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:11:50,323.323 INFO    ] No camera update needed
[2026-06-04 21:11:50,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:11:50,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:11:50,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:11:50,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:11:52,378.378 INFO    ] ================================================
[2026-06-04 21:11:52,394.394 INFO    ] Launching Daemon at Thu Jun  4 21:11:52 IST 2026
[2026-06-04 21:11:52,404.404 INFO    ] ================================================
[2026-06-04 21:11:52,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:11:52
[2026-06-04 21:11:53,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:11:53,814.814 INFO    ] Initializing speech engine...
[2026-06-04 21:11:53,822.822 INFO    ] 2026-06-04 21:11:53
[2026-06-04 21:11:54,097.097 INFO    ] 2026-06-04 21:11:54
[2026-06-04 21:11:54,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:11:54,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:11:54,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:11:54,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:11:54,437.437 INFO    ] time= 04/06/2026 21:11:54
[2026-06-04 21:11:54,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:11:54,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:11:54,550.550 INFO    ] No existing commands found in stream
[2026-06-04 21:11:59,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:11:59,565.565 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 21:12:03,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:12:03,575.575 INFO    ] Checking for system updates...
[2026-06-04 21:12:03,611.611 INFO    ] 200
[2026-06-04 21:12:03,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:03,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:03,667.667 INFO    ] No update needed
[2026-06-04 21:12:03,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 21:12:03,703.703 INFO    ] 200
[2026-06-04 21:12:03,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:03,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:12:03,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:03,804.804 INFO    ] No camera update needed
[2026-06-04 21:12:03,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:12:03,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:12:03,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:12:03,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:12:05,859.859 INFO    ] ================================================
[2026-06-04 21:12:05,874.874 INFO    ] Launching Daemon at Thu Jun  4 21:12:05 IST 2026
[2026-06-04 21:12:05,884.884 INFO    ] ================================================
[2026-06-04 21:12:06,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:12:06
[2026-06-04 21:12:07,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:12:07,322.322 INFO    ] Initializing speech engine...
[2026-06-04 21:12:07,331.331 INFO    ] 2026-06-04 21:12:07
[2026-06-04 21:12:07,582.582 INFO    ] 2026-06-04 21:12:07
[2026-06-04 21:12:07,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:12:07,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:12:07,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:12:08,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:12:08,063.063 INFO    ] time= 04/06/2026 21:12:08
[2026-06-04 21:12:08,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:12:08,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:12:08,280.280 INFO    ] No existing commands found in stream
[2026-06-04 21:12:13,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:12:13,308.308 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 21:12:17,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:12:17,533.533 INFO    ] Checking for system updates...
[2026-06-04 21:12:17,569.569 INFO    ] 200
[2026-06-04 21:12:17,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:17,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:12:17,627.627 INFO    ] No update needed
[2026-06-04 21:12:17,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 21:12:17,667.667 INFO    ] 200
[2026-06-04 21:12:17,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:17,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:12:17,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:12:17,755.755 INFO    ] No camera update needed
[2026-06-04 21:12:17,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:12:17,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:12:17,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:12:17,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:12:19,809.809 INFO    ] ================================================
[2026-06-04 21:12:19,824.824 INFO    ] Launching Daemon at Thu Jun  4 21:12:19 IST 2026
[2026-06-04 21:12:19,835.835 INFO    ] ================================================
[2026-06-04 21:12:20,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:12:20
[2026-06-04 21:12:20,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:12:21,236.236 INFO    ] Initializing speech engine...
[2026-06-04 21:12:21,250.250 INFO    ] 2026-06-04 21:12:21
[2026-06-04 21:12:21,515.515 INFO    ] 2026-06-04 21:12:21
[2026-06-04 21:12:21,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:12:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:12:21,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:12:21,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:12:21,856.856 INFO    ] time= 04/06/2026 21:12:21
[2026-06-04 21:12:21,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:12:21,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:12:21,974.974 INFO    ] No existing commands found in stream
[2026-06-04 21:12:26,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:12:26,997.997 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 21:12:30,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:12:30,345.345 INFO    ] Checking for system updates...
[2026-06-04 21:12:30,381.381 INFO    ] 200
[2026-06-04 21:12:30,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:30,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:30,447.447 INFO    ] No update needed
[2026-06-04 21:12:30,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 21:12:30,483.483 INFO    ] 200
[2026-06-04 21:12:30,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:30,526.526 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:12:30,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:30,674.674 INFO    ] No camera update needed
[2026-06-04 21:12:30,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:12:30,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:12:30,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:12:30,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:12:32,730.730 INFO    ] ================================================
[2026-06-04 21:12:32,746.746 INFO    ] Launching Daemon at Thu Jun  4 21:12:32 IST 2026
[2026-06-04 21:12:32,757.757 INFO    ] ================================================
[2026-06-04 21:12:33,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:12:33
[2026-06-04 21:12:33,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:12:34,179.179 INFO    ] Initializing speech engine...
[2026-06-04 21:12:34,195.195 INFO    ] 2026-06-04 21:12:34
[2026-06-04 21:12:34,454.454 INFO    ] 2026-06-04 21:12:34
[2026-06-04 21:12:34,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:12:34,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:12:34,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:12:34,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:12:34,830.830 INFO    ] time= 04/06/2026 21:12:34
[2026-06-04 21:12:34,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:12:34,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:12:34,929.929 INFO    ] No existing commands found in stream
[2026-06-04 21:12:39,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:12:39,951.951 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 21:12:42,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:12:42,607.607 INFO    ] Checking for system updates...
[2026-06-04 21:12:42,648.648 INFO    ] 200
[2026-06-04 21:12:42,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:42,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:42,712.712 INFO    ] No update needed
[2026-06-04 21:12:42,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 21:12:42,747.747 INFO    ] 200
[2026-06-04 21:12:42,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:42,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:12:42,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:12:42,846.846 INFO    ] No camera update needed
[2026-06-04 21:12:42,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:12:42,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:12:42,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:12:42,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:12:44,905.905 INFO    ] ================================================
[2026-06-04 21:12:44,920.920 INFO    ] Launching Daemon at Thu Jun  4 21:12:44 IST 2026
[2026-06-04 21:12:44,930.930 INFO    ] ================================================
[2026-06-04 21:12:45,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:12:45
[2026-06-04 21:12:46,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:12:46,386.386 INFO    ] Initializing speech engine...
[2026-06-04 21:12:46,396.396 INFO    ] 2026-06-04 21:12:46
[2026-06-04 21:12:46,654.654 INFO    ] 2026-06-04 21:12:46
[2026-06-04 21:12:46,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:12:46,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:12:46,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:12:47,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:12:47,137.137 INFO    ] time= 04/06/2026 21:12:47
[2026-06-04 21:12:47,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:12:47,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:12:47,338.338 INFO    ] No existing commands found in stream
[2026-06-04 21:12:52,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:12:52,360.360 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 21:12:56,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:12:56,291.291 INFO    ] Checking for system updates...
[2026-06-04 21:12:56,334.334 INFO    ] 200
[2026-06-04 21:12:56,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:56,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:12:56,398.398 INFO    ] No update needed
[2026-06-04 21:12:56,401.401 INFO    ] Checking for camera pi updates...
[2026-06-04 21:12:56,436.436 INFO    ] 200
[2026-06-04 21:12:56,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:12:56,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:12:56,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:12:56,532.532 INFO    ] No camera update needed
[2026-06-04 21:12:56,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:12:56,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:12:56,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:12:56,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:12:58,588.588 INFO    ] ================================================
[2026-06-04 21:12:58,604.604 INFO    ] Launching Daemon at Thu Jun  4 21:12:58 IST 2026
[2026-06-04 21:12:58,615.615 INFO    ] ================================================
[2026-06-04 21:12:59,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:12:59
[2026-06-04 21:12:59,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:00,274.274 INFO    ] Initializing speech engine...
[2026-06-04 21:13:00,289.289 INFO    ] 2026-06-04 21:13:00
[2026-06-04 21:13:00,571.571 INFO    ] 2026-06-04 21:13:00
[2026-06-04 21:13:00,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:00,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:00,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:00,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:01,035.035 INFO    ] time= 04/06/2026 21:13:00
[2026-06-04 21:13:01,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:13:01,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:13:01,127.127 INFO    ] No existing commands found in stream
[2026-06-04 21:13:06,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:13:06,142.142 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 21:13:08,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:13:08,364.364 INFO    ] Checking for system updates...
[2026-06-04 21:13:08,406.406 INFO    ] 200
[2026-06-04 21:13:08,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:08,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:08,470.470 INFO    ] No update needed
[2026-06-04 21:13:08,473.473 INFO    ] Checking for camera pi updates...
[2026-06-04 21:13:08,512.512 INFO    ] 200
[2026-06-04 21:13:08,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:08,567.567 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:13:08,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:08,624.624 INFO    ] No camera update needed
[2026-06-04 21:13:08,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:13:08,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:13:08,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:13:08,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:13:10,682.682 INFO    ] ================================================
[2026-06-04 21:13:10,697.697 INFO    ] Launching Daemon at Thu Jun  4 21:13:10 IST 2026
[2026-06-04 21:13:10,708.708 INFO    ] ================================================
[2026-06-04 21:13:11,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:13:11
[2026-06-04 21:13:12,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:12,349.349 INFO    ] Initializing speech engine...
[2026-06-04 21:13:12,364.364 INFO    ] 2026-06-04 21:13:12
[2026-06-04 21:13:12,649.649 INFO    ] 2026-06-04 21:13:12
[2026-06-04 21:13:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:12,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:12,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:13,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:13,115.115 INFO    ] time= 04/06/2026 21:13:13
[2026-06-04 21:13:13,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:13:13,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:13:13,321.321 INFO    ] No existing commands found in stream
[2026-06-04 21:13:18,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:13:18,358.358 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 21:13:21,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:13:21,173.173 INFO    ] Checking for system updates...
[2026-06-04 21:13:21,214.214 INFO    ] 200
[2026-06-04 21:13:21,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:21,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:13:21,281.281 INFO    ] No update needed
[2026-06-04 21:13:21,284.284 INFO    ] Checking for camera pi updates...
[2026-06-04 21:13:21,322.322 INFO    ] 200
[2026-06-04 21:13:21,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:21,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:13:21,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:13:21,413.413 INFO    ] No camera update needed
[2026-06-04 21:13:21,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:13:21,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:13:21,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:13:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:13:23,467.467 INFO    ] ================================================
[2026-06-04 21:13:23,483.483 INFO    ] Launching Daemon at Thu Jun  4 21:13:23 IST 2026
[2026-06-04 21:13:23,493.493 INFO    ] ================================================
[2026-06-04 21:13:24,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:13:24
[2026-06-04 21:13:24,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:24,918.918 INFO    ] Initializing speech engine...
[2026-06-04 21:13:24,924.924 INFO    ] 2026-06-04 21:13:24
[2026-06-04 21:13:25,167.167 INFO    ] 2026-06-04 21:13:25
[2026-06-04 21:13:25,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:25,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:25,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:25,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:25,533.533 INFO    ] time= 04/06/2026 21:13:25
[2026-06-04 21:13:25,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:13:25,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:13:25,611.611 INFO    ] No existing commands found in stream
[2026-06-04 21:13:30,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:13:30,629.629 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 21:13:31,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:13:31,866.866 INFO    ] Checking for system updates...
[2026-06-04 21:13:31,910.910 INFO    ] 200
[2026-06-04 21:13:31,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:31,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:31,972.972 INFO    ] No update needed
[2026-06-04 21:13:31,975.975 INFO    ] Checking for camera pi updates...
[2026-06-04 21:13:32,017.017 INFO    ] 200
[2026-06-04 21:13:32,019.019 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:32,062.062 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:13:32,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:32,117.117 INFO    ] No camera update needed
[2026-06-04 21:13:32,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:13:32,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:13:32,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:13:32,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:13:34,174.174 INFO    ] ================================================
[2026-06-04 21:13:34,189.189 INFO    ] Launching Daemon at Thu Jun  4 21:13:34 IST 2026
[2026-06-04 21:13:34,200.200 INFO    ] ================================================
[2026-06-04 21:13:34,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:13:34
[2026-06-04 21:13:35,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:35,681.681 INFO    ] Initializing speech engine...
[2026-06-04 21:13:35,687.687 INFO    ] 2026-06-04 21:13:35
[2026-06-04 21:13:35,948.948 INFO    ] 2026-06-04 21:13:35
[2026-06-04 21:13:36,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:36,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:36,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:36,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:36,304.304 INFO    ] time= 04/06/2026 21:13:36
[2026-06-04 21:13:36,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:13:36,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:13:36,488.488 INFO    ] No existing commands found in stream
[2026-06-04 21:13:41,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:13:41,514.514 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 21:13:42,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:13:42,255.255 INFO    ] Checking for system updates...
[2026-06-04 21:13:42,291.291 INFO    ] 200
[2026-06-04 21:13:42,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:42,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:13:42,357.357 INFO    ] No update needed
[2026-06-04 21:13:42,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 21:13:42,394.394 INFO    ] 200
[2026-06-04 21:13:42,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:42,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:13:42,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:13:42,483.483 INFO    ] No camera update needed
[2026-06-04 21:13:42,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:13:42,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:13:42,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:13:42,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:13:44,543.543 INFO    ] ================================================
[2026-06-04 21:13:44,558.558 INFO    ] Launching Daemon at Thu Jun  4 21:13:44 IST 2026
[2026-06-04 21:13:44,568.568 INFO    ] ================================================
[2026-06-04 21:13:45,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:13:45
[2026-06-04 21:13:45,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:46,224.224 INFO    ] Initializing speech engine...
[2026-06-04 21:13:46,232.232 INFO    ] 2026-06-04 21:13:46
[2026-06-04 21:13:46,511.511 INFO    ] 2026-06-04 21:13:46
[2026-06-04 21:13:46,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:46,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:46,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:46,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:46,961.961 INFO    ] time= 04/06/2026 21:13:46
[2026-06-04 21:13:47,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:13:47,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:13:47,190.190 INFO    ] No existing commands found in stream
[2026-06-04 21:13:52,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:13:52,215.215 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 21:13:55,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:13:55,274.274 INFO    ] Checking for system updates...
[2026-06-04 21:13:55,310.310 INFO    ] 200
[2026-06-04 21:13:55,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:55,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:55,369.369 INFO    ] No update needed
[2026-06-04 21:13:55,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 21:13:55,404.404 INFO    ] 200
[2026-06-04 21:13:55,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:13:55,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:13:55,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:13:55,505.505 INFO    ] No camera update needed
[2026-06-04 21:13:55,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:13:55,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:13:55,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:13:55,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:13:57,562.562 INFO    ] ================================================
[2026-06-04 21:13:57,578.578 INFO    ] Launching Daemon at Thu Jun  4 21:13:57 IST 2026
[2026-06-04 21:13:57,588.588 INFO    ] ================================================
[2026-06-04 21:13:58,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:13:58
[2026-06-04 21:13:58,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:13:59,214.214 INFO    ] Initializing speech engine...
[2026-06-04 21:13:59,221.221 INFO    ] 2026-06-04 21:13:59
[2026-06-04 21:13:59,478.478 INFO    ] 2026-06-04 21:13:59
[2026-06-04 21:13:59,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:13:59,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:13:59,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:13:59,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:13:59,939.939 INFO    ] time= 04/06/2026 21:13:59
[2026-06-04 21:13:59,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:14:00,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:14:00,153.153 INFO    ] No existing commands found in stream
[2026-06-04 21:14:05,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:14:05,186.186 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 21:14:06,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:14:06,312.312 INFO    ] Checking for system updates...
[2026-06-04 21:14:06,347.347 INFO    ] 200
[2026-06-04 21:14:06,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:06,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:06,412.412 INFO    ] No update needed
[2026-06-04 21:14:06,414.414 INFO    ] Checking for camera pi updates...
[2026-06-04 21:14:06,451.451 INFO    ] 200
[2026-06-04 21:14:06,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:06,499.499 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:14:06,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:06,545.545 INFO    ] No camera update needed
[2026-06-04 21:14:06,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:14:06,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:14:06,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:14:06,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:14:08,600.600 INFO    ] ================================================
[2026-06-04 21:14:08,615.615 INFO    ] Launching Daemon at Thu Jun  4 21:14:08 IST 2026
[2026-06-04 21:14:08,626.626 INFO    ] ================================================
[2026-06-04 21:14:09,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:14:09
[2026-06-04 21:14:09,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:14:10,078.078 INFO    ] Initializing speech engine...
[2026-06-04 21:14:10,092.092 INFO    ] 2026-06-04 21:14:10
[2026-06-04 21:14:10,356.356 INFO    ] 2026-06-04 21:14:10
[2026-06-04 21:14:10,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:14:10,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:14:10,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:14:10,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:14:10,734.734 INFO    ] time= 04/06/2026 21:14:10
[2026-06-04 21:14:10,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:14:10,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:14:10,812.812 INFO    ] No existing commands found in stream
[2026-06-04 21:14:15,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:14:15,830.830 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 21:14:18,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:14:18,626.626 INFO    ] Checking for system updates...
[2026-06-04 21:14:18,665.665 INFO    ] 200
[2026-06-04 21:14:18,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:18,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:14:18,722.722 INFO    ] No update needed
[2026-06-04 21:14:18,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 21:14:18,758.758 INFO    ] 200
[2026-06-04 21:14:18,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:18,805.805 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:14:18,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:14:18,853.853 INFO    ] No camera update needed
[2026-06-04 21:14:18,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:14:18,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:14:18,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:14:18,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:14:20,909.909 INFO    ] ================================================
[2026-06-04 21:14:20,924.924 INFO    ] Launching Daemon at Thu Jun  4 21:14:20 IST 2026
[2026-06-04 21:14:20,935.935 INFO    ] ================================================
[2026-06-04 21:14:21,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:14:21
[2026-06-04 21:14:22,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:14:22,398.398 INFO    ] Initializing speech engine...
[2026-06-04 21:14:22,407.407 INFO    ] 2026-06-04 21:14:22
[2026-06-04 21:14:22,657.657 INFO    ] 2026-06-04 21:14:22
[2026-06-04 21:14:22,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:14:22,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:14:22,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:14:23,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:14:23,032.032 INFO    ] time= 04/06/2026 21:14:23
[2026-06-04 21:14:23,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:14:23,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:14:23,233.233 INFO    ] No existing commands found in stream
[2026-06-04 21:14:28,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:14:28,247.247 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 21:14:30,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:14:30,229.229 INFO    ] Checking for system updates...
[2026-06-04 21:14:30,267.267 INFO    ] 200
[2026-06-04 21:14:30,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:30,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:30,325.325 INFO    ] No update needed
[2026-06-04 21:14:30,328.328 INFO    ] Checking for camera pi updates...
[2026-06-04 21:14:30,366.366 INFO    ] 200
[2026-06-04 21:14:30,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:30,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:14:30,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:30,470.470 INFO    ] No camera update needed
[2026-06-04 21:14:30,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:14:30,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:14:30,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:14:30,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:14:32,528.528 INFO    ] ================================================
[2026-06-04 21:14:32,544.544 INFO    ] Launching Daemon at Thu Jun  4 21:14:32 IST 2026
[2026-06-04 21:14:32,557.557 INFO    ] ================================================
[2026-06-04 21:14:33,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:14:33
[2026-06-04 21:14:33,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:14:34,030.030 INFO    ] Initializing speech engine...
[2026-06-04 21:14:34,046.046 INFO    ] 2026-06-04 21:14:34
[2026-06-04 21:14:34,301.301 INFO    ] 2026-06-04 21:14:34
[2026-06-04 21:14:34,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:14:34,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:14:34,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:14:34,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:14:34,632.632 INFO    ] time= 04/06/2026 21:14:34
[2026-06-04 21:14:34,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:14:34,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:14:34,748.748 INFO    ] No existing commands found in stream
[2026-06-04 21:14:39,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:14:39,779.779 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 21:14:43,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:14:43,974.974 INFO    ] Checking for system updates...
[2026-06-04 21:14:44,018.018 INFO    ] 200
[2026-06-04 21:14:44,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:44,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:44,076.076 INFO    ] No update needed
[2026-06-04 21:14:44,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 21:14:44,117.117 INFO    ] 200
[2026-06-04 21:14:44,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:44,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:14:44,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:14:44,213.213 INFO    ] No camera update needed
[2026-06-04 21:14:44,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:14:44,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:14:44,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:14:44,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:14:46,276.276 INFO    ] ================================================
[2026-06-04 21:14:46,291.291 INFO    ] Launching Daemon at Thu Jun  4 21:14:46 IST 2026
[2026-06-04 21:14:46,302.302 INFO    ] ================================================
[2026-06-04 21:14:46,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:14:46
[2026-06-04 21:14:47,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:14:47,749.749 INFO    ] Initializing speech engine...
[2026-06-04 21:14:47,764.764 INFO    ] 2026-06-04 21:14:47
[2026-06-04 21:14:48,053.053 INFO    ] 2026-06-04 21:14:48
[2026-06-04 21:14:48,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:14:48,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:14:48,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:14:48,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:14:48,427.427 INFO    ] time= 04/06/2026 21:14:48
[2026-06-04 21:14:48,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:14:48,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:14:48,552.552 INFO    ] No existing commands found in stream
[2026-06-04 21:14:53,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:14:53,567.567 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-04 21:14:57,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:14:57,542.542 INFO    ] Checking for system updates...
[2026-06-04 21:14:57,581.581 INFO    ] 200
[2026-06-04 21:14:57,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:57,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:14:57,644.644 INFO    ] No update needed
[2026-06-04 21:14:57,646.646 INFO    ] Checking for camera pi updates...
[2026-06-04 21:14:57,680.680 INFO    ] 200
[2026-06-04 21:14:57,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:14:57,722.722 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:14:57,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:14:57,767.767 INFO    ] No camera update needed
[2026-06-04 21:14:57,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:14:57,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:14:57,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:14:57,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:14:59,822.822 INFO    ] ================================================
[2026-06-04 21:14:59,838.838 INFO    ] Launching Daemon at Thu Jun  4 21:14:59 IST 2026
[2026-06-04 21:14:59,849.849 INFO    ] ================================================
[2026-06-04 21:15:00,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:15:00
[2026-06-04 21:15:01,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:15:01,314.314 INFO    ] Initializing speech engine...
[2026-06-04 21:15:01,327.327 INFO    ] 2026-06-04 21:15:01
[2026-06-04 21:15:01,577.577 INFO    ] 2026-06-04 21:15:01
[2026-06-04 21:15:01,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:15:01,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:15:01,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:15:01,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:15:01,956.956 INFO    ] time= 04/06/2026 21:15:01
[2026-06-04 21:15:01,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:15:01,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:15:02,051.051 INFO    ] No existing commands found in stream
[2026-06-04 21:15:07,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:15:07,065.065 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-04 21:15:10,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:15:10,480.480 INFO    ] Checking for system updates...
[2026-06-04 21:15:10,515.515 INFO    ] 200
[2026-06-04 21:15:10,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:10,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:10,577.577 INFO    ] No update needed
[2026-06-04 21:15:10,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 21:15:10,617.617 INFO    ] 200
[2026-06-04 21:15:10,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:10,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:15:10,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:10,717.717 INFO    ] No camera update needed
[2026-06-04 21:15:10,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:15:10,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:15:10,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:15:10,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:15:12,774.774 INFO    ] ================================================
[2026-06-04 21:15:12,789.789 INFO    ] Launching Daemon at Thu Jun  4 21:15:12 IST 2026
[2026-06-04 21:15:12,801.801 INFO    ] ================================================
[2026-06-04 21:15:13,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:15:13
[2026-06-04 21:15:13,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:15:14,279.279 INFO    ] Initializing speech engine...
[2026-06-04 21:15:14,286.286 INFO    ] 2026-06-04 21:15:14
[2026-06-04 21:15:14,548.548 INFO    ] 2026-06-04 21:15:14
[2026-06-04 21:15:14,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:15:14,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:15:14,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:15:14,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:15:15,007.007 INFO    ] time= 04/06/2026 21:15:14
[2026-06-04 21:15:15,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:15:15,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:15:15,231.231 INFO    ] No existing commands found in stream
[2026-06-04 21:15:20,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:15:20,257.257 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 21:15:23,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:15:23,243.243 INFO    ] Checking for system updates...
[2026-06-04 21:15:23,279.279 INFO    ] 200
[2026-06-04 21:15:23,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:23,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:23,342.342 INFO    ] No update needed
[2026-06-04 21:15:23,345.345 INFO    ] Checking for camera pi updates...
[2026-06-04 21:15:23,382.382 INFO    ] 200
[2026-06-04 21:15:23,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:23,431.431 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:15:23,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:23,474.474 INFO    ] No camera update needed
[2026-06-04 21:15:23,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:15:23,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:15:23,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:15:23,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:15:25,529.529 INFO    ] ================================================
[2026-06-04 21:15:25,545.545 INFO    ] Launching Daemon at Thu Jun  4 21:15:25 IST 2026
[2026-06-04 21:15:25,556.556 INFO    ] ================================================
[2026-06-04 21:15:26,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:15:26
[2026-06-04 21:15:26,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:15:27,170.170 INFO    ] Initializing speech engine...
[2026-06-04 21:15:27,182.182 INFO    ] 2026-06-04 21:15:27
[2026-06-04 21:15:27,487.487 INFO    ] 2026-06-04 21:15:27
[2026-06-04 21:15:27,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:15:27,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:15:27,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:15:27,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:15:27,995.995 INFO    ] time= 04/06/2026 21:15:27
[2026-06-04 21:15:28,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:15:28,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:15:28,154.154 INFO    ] No existing commands found in stream
[2026-06-04 21:15:33,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:15:33,187.187 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 21:15:36,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:15:36,599.599 INFO    ] Checking for system updates...
[2026-06-04 21:15:36,640.640 INFO    ] 200
[2026-06-04 21:15:36,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:36,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:36,701.701 INFO    ] No update needed
[2026-06-04 21:15:36,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 21:15:36,738.738 INFO    ] 200
[2026-06-04 21:15:36,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:36,786.786 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:15:36,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:15:36,836.836 INFO    ] No camera update needed
[2026-06-04 21:15:36,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:15:36,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:15:36,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:15:36,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:15:38,891.891 INFO    ] ================================================
[2026-06-04 21:15:38,906.906 INFO    ] Launching Daemon at Thu Jun  4 21:15:38 IST 2026
[2026-06-04 21:15:38,917.917 INFO    ] ================================================
[2026-06-04 21:15:39,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:15:39
[2026-06-04 21:15:40,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:15:40,417.417 INFO    ] Initializing speech engine...
[2026-06-04 21:15:40,427.427 INFO    ] 2026-06-04 21:15:40
[2026-06-04 21:15:40,675.675 INFO    ] 2026-06-04 21:15:40
[2026-06-04 21:15:40,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:15:40,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:15:40,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:15:41,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:15:41,031.031 INFO    ] time= 04/06/2026 21:15:41
[2026-06-04 21:15:41,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:15:41,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:15:41,132.132 INFO    ] No existing commands found in stream
[2026-06-04 21:15:46,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:15:46,170.170 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 21:15:49,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:15:49,958.958 INFO    ] Checking for system updates...
[2026-06-04 21:15:49,994.994 INFO    ] 200
[2026-06-04 21:15:49,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:50,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:15:50,057.057 INFO    ] No update needed
[2026-06-04 21:15:50,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 21:15:50,093.093 INFO    ] 200
[2026-06-04 21:15:50,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:15:50,135.135 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:15:50,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:15:50,185.185 INFO    ] No camera update needed
[2026-06-04 21:15:50,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:15:50,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:15:50,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:15:50,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:15:52,239.239 INFO    ] ================================================
[2026-06-04 21:15:52,255.255 INFO    ] Launching Daemon at Thu Jun  4 21:15:52 IST 2026
[2026-06-04 21:15:52,266.266 INFO    ] ================================================
[2026-06-04 21:15:52,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:15:52
[2026-06-04 21:15:53,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:15:53,872.872 INFO    ] Initializing speech engine...
[2026-06-04 21:15:53,881.881 INFO    ] 2026-06-04 21:15:53
[2026-06-04 21:15:54,163.163 INFO    ] 2026-06-04 21:15:54
[2026-06-04 21:15:54,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:15:54,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:15:54,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:15:54,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:15:54,637.637 INFO    ] time= 04/06/2026 21:15:54
[2026-06-04 21:15:54,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:15:54,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:15:54,863.863 INFO    ] No existing commands found in stream
[2026-06-04 21:15:59,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:15:59,889.889 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 21:16:00,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:16:00,857.857 INFO    ] Checking for system updates...
[2026-06-04 21:16:00,898.898 INFO    ] 200
[2026-06-04 21:16:00,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:00,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:00,968.968 INFO    ] No update needed
[2026-06-04 21:16:00,971.971 INFO    ] Checking for camera pi updates...
[2026-06-04 21:16:01,009.009 INFO    ] 200
[2026-06-04 21:16:01,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:01,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:16:01,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:01,117.117 INFO    ] No camera update needed
[2026-06-04 21:16:01,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:16:01,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:16:01,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:16:01,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:16:03,180.180 INFO    ] ================================================
[2026-06-04 21:16:03,200.200 INFO    ] Launching Daemon at Thu Jun  4 21:16:03 IST 2026
[2026-06-04 21:16:03,213.213 INFO    ] ================================================
[2026-06-04 21:16:03,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:16:03
[2026-06-04 21:16:04,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:16:04,609.609 INFO    ] Initializing speech engine...
[2026-06-04 21:16:04,618.618 INFO    ] 2026-06-04 21:16:04
[2026-06-04 21:16:04,894.894 INFO    ] 2026-06-04 21:16:04
[2026-06-04 21:16:04,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:16:05,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:16:05,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:16:05,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:16:05,268.268 INFO    ] time= 04/06/2026 21:16:05
[2026-06-04 21:16:05,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:16:05,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:16:05,469.469 INFO    ] No existing commands found in stream
[2026-06-04 21:16:10,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:16:10,482.482 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 21:16:11,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:16:11,751.751 INFO    ] Checking for system updates...
[2026-06-04 21:16:11,788.788 INFO    ] 200
[2026-06-04 21:16:11,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:11,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:11,849.849 INFO    ] No update needed
[2026-06-04 21:16:11,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 21:16:11,888.888 INFO    ] 200
[2026-06-04 21:16:11,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:11,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:16:11,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:11,983.983 INFO    ] No camera update needed
[2026-06-04 21:16:11,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:16:11,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:16:11,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:16:11,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:16:14,040.040 INFO    ] ================================================
[2026-06-04 21:16:14,056.056 INFO    ] Launching Daemon at Thu Jun  4 21:16:14 IST 2026
[2026-06-04 21:16:14,068.068 INFO    ] ================================================
[2026-06-04 21:16:14,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:16:14
[2026-06-04 21:16:15,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:16:15,520.520 INFO    ] Initializing speech engine...
[2026-06-04 21:16:15,534.534 INFO    ] 2026-06-04 21:16:15
[2026-06-04 21:16:15,784.784 INFO    ] 2026-06-04 21:16:15
[2026-06-04 21:16:15,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:16:15,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:16:16,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:16:16,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:16:16,155.155 INFO    ] time= 04/06/2026 21:16:16
[2026-06-04 21:16:16,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:16:16,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:16:16,351.351 INFO    ] No existing commands found in stream
[2026-06-04 21:16:21,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:16:21,367.367 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 21:16:24,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:16:24,918.918 INFO    ] Checking for system updates...
[2026-06-04 21:16:24,959.959 INFO    ] 200
[2026-06-04 21:16:24,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:25,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:25,018.018 INFO    ] No update needed
[2026-06-04 21:16:25,021.021 INFO    ] Checking for camera pi updates...
[2026-06-04 21:16:25,055.055 INFO    ] 200
[2026-06-04 21:16:25,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:25,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:16:25,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:16:25,143.143 INFO    ] No camera update needed
[2026-06-04 21:16:25,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:16:25,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:16:25,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:16:25,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:16:27,203.203 INFO    ] ================================================
[2026-06-04 21:16:27,219.219 INFO    ] Launching Daemon at Thu Jun  4 21:16:27 IST 2026
[2026-06-04 21:16:27,230.230 INFO    ] ================================================
[2026-06-04 21:16:27,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:16:27
[2026-06-04 21:16:28,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:16:28,686.686 INFO    ] Initializing speech engine...
[2026-06-04 21:16:28,693.693 INFO    ] 2026-06-04 21:16:28
[2026-06-04 21:16:28,951.951 INFO    ] 2026-06-04 21:16:28
[2026-06-04 21:16:29,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:16:29,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:16:29,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:16:29,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:16:29,413.413 INFO    ] time= 04/06/2026 21:16:29
[2026-06-04 21:16:29,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:16:29,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:16:29,632.632 INFO    ] No existing commands found in stream
[2026-06-04 21:16:34,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:16:34,659.659 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 21:16:36,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:16:36,528.528 INFO    ] Checking for system updates...
[2026-06-04 21:16:36,564.564 INFO    ] 200
[2026-06-04 21:16:36,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:36,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:16:36,627.627 INFO    ] No update needed
[2026-06-04 21:16:36,629.629 INFO    ] Checking for camera pi updates...
[2026-06-04 21:16:36,663.663 INFO    ] 200
[2026-06-04 21:16:36,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:36,706.706 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:16:36,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:16:36,854.854 INFO    ] No camera update needed
[2026-06-04 21:16:36,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:16:36,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:16:36,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:16:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:16:38,911.911 INFO    ] ================================================
[2026-06-04 21:16:38,926.926 INFO    ] Launching Daemon at Thu Jun  4 21:16:38 IST 2026
[2026-06-04 21:16:38,938.938 INFO    ] ================================================
[2026-06-04 21:16:39,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:16:39
[2026-06-04 21:16:40,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:16:40,390.390 INFO    ] Initializing speech engine...
[2026-06-04 21:16:40,400.400 INFO    ] 2026-06-04 21:16:40
[2026-06-04 21:16:40,661.661 INFO    ] 2026-06-04 21:16:40
[2026-06-04 21:16:40,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:16:40,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:16:40,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:16:41,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:16:41,122.122 INFO    ] time= 04/06/2026 21:16:41
[2026-06-04 21:16:41,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:16:41,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:16:41,346.346 INFO    ] No existing commands found in stream
[2026-06-04 21:16:46,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:16:46,370.370 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 21:16:48,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:16:48,251.251 INFO    ] Checking for system updates...
[2026-06-04 21:16:48,289.289 INFO    ] 200
[2026-06-04 21:16:48,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:48,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:16:48,347.347 INFO    ] No update needed
[2026-06-04 21:16:48,349.349 INFO    ] Checking for camera pi updates...
[2026-06-04 21:16:48,386.386 INFO    ] 200
[2026-06-04 21:16:48,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:16:48,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:16:48,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:16:48,482.482 INFO    ] No camera update needed
[2026-06-04 21:16:48,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:16:48,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:16:48,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:16:48,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:16:50,538.538 INFO    ] ================================================
[2026-06-04 21:16:50,553.553 INFO    ] Launching Daemon at Thu Jun  4 21:16:50 IST 2026
[2026-06-04 21:16:50,564.564 INFO    ] ================================================
[2026-06-04 21:16:51,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:16:51
[2026-06-04 21:16:51,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:16:52,022.022 INFO    ] Initializing speech engine...
[2026-06-04 21:16:52,031.031 INFO    ] 2026-06-04 21:16:52
[2026-06-04 21:16:52,290.290 INFO    ] 2026-06-04 21:16:52
[2026-06-04 21:16:52,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:16:52,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:16:52,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:16:52,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:16:52,757.757 INFO    ] time= 04/06/2026 21:16:52
[2026-06-04 21:16:52,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:16:52,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:16:52,917.917 INFO    ] No existing commands found in stream
[2026-06-04 21:16:57,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:16:57,958.958 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 21:17:02,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:17:02,269.269 INFO    ] Checking for system updates...
[2026-06-04 21:17:02,311.311 INFO    ] 200
[2026-06-04 21:17:02,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:02,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:02,378.378 INFO    ] No update needed
[2026-06-04 21:17:02,381.381 INFO    ] Checking for camera pi updates...
[2026-06-04 21:17:02,419.419 INFO    ] 200
[2026-06-04 21:17:02,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:02,476.476 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:17:02,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:02,525.525 INFO    ] No camera update needed
[2026-06-04 21:17:02,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:17:02,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:17:02,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:17:02,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:17:04,586.586 INFO    ] ================================================
[2026-06-04 21:17:04,602.602 INFO    ] Launching Daemon at Thu Jun  4 21:17:04 IST 2026
[2026-06-04 21:17:04,612.612 INFO    ] ================================================
[2026-06-04 21:17:05,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:17:05
[2026-06-04 21:17:05,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:17:06,098.098 INFO    ] Initializing speech engine...
[2026-06-04 21:17:06,104.104 INFO    ] 2026-06-04 21:17:06
[2026-06-04 21:17:06,373.373 INFO    ] 2026-06-04 21:17:06
[2026-06-04 21:17:06,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:17:06,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:17:06,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:17:06,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:17:06,729.729 INFO    ] time= 04/06/2026 21:17:06
[2026-06-04 21:17:06,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:17:06,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:17:06,807.807 INFO    ] No existing commands found in stream
[2026-06-04 21:17:11,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:17:11,821.821 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-04 21:17:15,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:17:15,422.422 INFO    ] Checking for system updates...
[2026-06-04 21:17:15,462.462 INFO    ] 200
[2026-06-04 21:17:15,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:15,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:15,522.522 INFO    ] No update needed
[2026-06-04 21:17:15,525.525 INFO    ] Checking for camera pi updates...
[2026-06-04 21:17:15,558.558 INFO    ] 200
[2026-06-04 21:17:15,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:15,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:17:15,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:15,661.661 INFO    ] No camera update needed
[2026-06-04 21:17:15,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:17:15,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:17:15,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:17:15,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:17:17,720.720 INFO    ] ================================================
[2026-06-04 21:17:17,736.736 INFO    ] Launching Daemon at Thu Jun  4 21:17:17 IST 2026
[2026-06-04 21:17:17,747.747 INFO    ] ================================================
[2026-06-04 21:17:18,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:17:18
[2026-06-04 21:17:19,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:17:19,417.417 INFO    ] Initializing speech engine...
[2026-06-04 21:17:19,431.431 INFO    ] 2026-06-04 21:17:19
[2026-06-04 21:17:19,712.712 INFO    ] 2026-06-04 21:17:19
[2026-06-04 21:17:19,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:17:20,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:17:20,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:17:20,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:17:20,250.250 INFO    ] time= 04/06/2026 21:17:20
[2026-06-04 21:17:20,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:17:20,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:17:20,431.431 INFO    ] No existing commands found in stream
[2026-06-04 21:17:25,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:17:25,466.466 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 21:17:28,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:17:28,433.433 INFO    ] Checking for system updates...
[2026-06-04 21:17:28,471.471 INFO    ] 200
[2026-06-04 21:17:28,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:28,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:17:28,531.531 INFO    ] No update needed
[2026-06-04 21:17:28,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 21:17:28,574.574 INFO    ] 200
[2026-06-04 21:17:28,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:28,622.622 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:17:28,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:17:28,675.675 INFO    ] No camera update needed
[2026-06-04 21:17:28,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:17:28,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:17:28,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:17:28,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:17:30,735.735 INFO    ] ================================================
[2026-06-04 21:17:30,751.751 INFO    ] Launching Daemon at Thu Jun  4 21:17:30 IST 2026
[2026-06-04 21:17:30,762.762 INFO    ] ================================================
[2026-06-04 21:17:31,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:17:31
[2026-06-04 21:17:31,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:17:32,286.286 INFO    ] Initializing speech engine...
[2026-06-04 21:17:32,295.295 INFO    ] 2026-06-04 21:17:32
[2026-06-04 21:17:32,565.565 INFO    ] 2026-06-04 21:17:32
[2026-06-04 21:17:32,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:17:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:17:32,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:17:33,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:17:33,049.049 INFO    ] time= 04/06/2026 21:17:33
[2026-06-04 21:17:33,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:17:33,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:17:33,257.257 INFO    ] No existing commands found in stream
[2026-06-04 21:17:38,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:17:38,288.288 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 21:17:42,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:17:42,227.227 INFO    ] Checking for system updates...
[2026-06-04 21:17:42,263.263 INFO    ] 200
[2026-06-04 21:17:42,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:42,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:42,321.321 INFO    ] No update needed
[2026-06-04 21:17:42,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 21:17:42,357.357 INFO    ] 200
[2026-06-04 21:17:42,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:42,400.400 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:17:42,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:17:42,445.445 INFO    ] No camera update needed
[2026-06-04 21:17:42,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:17:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:17:42,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:17:42,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:17:44,500.500 INFO    ] ================================================
[2026-06-04 21:17:44,517.517 INFO    ] Launching Daemon at Thu Jun  4 21:17:44 IST 2026
[2026-06-04 21:17:44,527.527 INFO    ] ================================================
[2026-06-04 21:17:45,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:17:45
[2026-06-04 21:17:45,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:17:45,946.946 INFO    ] Initializing speech engine...
[2026-06-04 21:17:45,962.962 INFO    ] 2026-06-04 21:17:45
[2026-06-04 21:17:46,218.218 INFO    ] 2026-06-04 21:17:46
[2026-06-04 21:17:46,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:17:46,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:17:46,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:17:46,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:17:46,573.573 INFO    ] time= 04/06/2026 21:17:46
[2026-06-04 21:17:46,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:17:46,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:17:46,670.670 INFO    ] No existing commands found in stream
[2026-06-04 21:17:51,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:17:51,685.685 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 21:17:54,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:17:54,132.132 INFO    ] Checking for system updates...
[2026-06-04 21:17:54,168.168 INFO    ] 200
[2026-06-04 21:17:54,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:54,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:17:54,233.233 INFO    ] No update needed
[2026-06-04 21:17:54,235.235 INFO    ] Checking for camera pi updates...
[2026-06-04 21:17:54,272.272 INFO    ] 200
[2026-06-04 21:17:54,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:17:54,319.319 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:17:54,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:17:54,379.379 INFO    ] No camera update needed
[2026-06-04 21:17:54,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:17:54,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:17:54,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:17:54,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:17:56,437.437 INFO    ] ================================================
[2026-06-04 21:17:56,453.453 INFO    ] Launching Daemon at Thu Jun  4 21:17:56 IST 2026
[2026-06-04 21:17:56,464.464 INFO    ] ================================================
[2026-06-04 21:17:57,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:17:57
[2026-06-04 21:17:57,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:17:58,106.106 INFO    ] Initializing speech engine...
[2026-06-04 21:17:58,115.115 INFO    ] 2026-06-04 21:17:58
[2026-06-04 21:17:58,405.405 INFO    ] 2026-06-04 21:17:58
[2026-06-04 21:17:58,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:17:58,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:17:58,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:17:58,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:17:58,867.867 INFO    ] time= 04/06/2026 21:17:58
[2026-06-04 21:17:58,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:17:58,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:17:59,101.101 INFO    ] No existing commands found in stream
[2026-06-04 21:18:04,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:18:04,130.130 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 21:18:08,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:18:08,048.048 INFO    ] Checking for system updates...
[2026-06-04 21:18:08,088.088 INFO    ] 200
[2026-06-04 21:18:08,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:08,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:08,152.152 INFO    ] No update needed
[2026-06-04 21:18:08,155.155 INFO    ] Checking for camera pi updates...
[2026-06-04 21:18:08,193.193 INFO    ] 200
[2026-06-04 21:18:08,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:08,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:18:08,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:08,295.295 INFO    ] No camera update needed
[2026-06-04 21:18:08,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:18:08,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:18:08,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:18:08,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:18:10,354.354 INFO    ] ================================================
[2026-06-04 21:18:10,369.369 INFO    ] Launching Daemon at Thu Jun  4 21:18:10 IST 2026
[2026-06-04 21:18:10,380.380 INFO    ] ================================================
[2026-06-04 21:18:10,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:18:10
[2026-06-04 21:18:11,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:18:11,794.794 INFO    ] Initializing speech engine...
[2026-06-04 21:18:11,806.806 INFO    ] 2026-06-04 21:18:11
[2026-06-04 21:18:12,072.072 INFO    ] 2026-06-04 21:18:12
[2026-06-04 21:18:12,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:18:12,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:18:12,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:18:12,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:18:12,454.454 INFO    ] time= 04/06/2026 21:18:12
[2026-06-04 21:18:12,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:18:12,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:18:12,636.636 INFO    ] No existing commands found in stream
[2026-06-04 21:18:17,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:18:17,664.664 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-04 21:18:18,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:18:18,739.739 INFO    ] Checking for system updates...
[2026-06-04 21:18:18,778.778 INFO    ] 200
[2026-06-04 21:18:18,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:18,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:18:18,841.841 INFO    ] No update needed
[2026-06-04 21:18:18,843.843 INFO    ] Checking for camera pi updates...
[2026-06-04 21:18:18,880.880 INFO    ] 200
[2026-06-04 21:18:18,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:18,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:18:18,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:18:18,970.970 INFO    ] No camera update needed
[2026-06-04 21:18:18,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:18:18,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:18:18,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:18:18,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:18:21,027.027 INFO    ] ================================================
[2026-06-04 21:18:21,043.043 INFO    ] Launching Daemon at Thu Jun  4 21:18:21 IST 2026
[2026-06-04 21:18:21,054.054 INFO    ] ================================================
[2026-06-04 21:18:21,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:18:21
[2026-06-04 21:18:22,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:18:22,508.508 INFO    ] Initializing speech engine...
[2026-06-04 21:18:22,517.517 INFO    ] 2026-06-04 21:18:22
[2026-06-04 21:18:22,809.809 INFO    ] 2026-06-04 21:18:22
[2026-06-04 21:18:22,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:18:23,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:18:23,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:18:23,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:18:23,174.174 INFO    ] time= 04/06/2026 21:18:23
[2026-06-04 21:18:23,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:18:23,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:18:23,286.286 INFO    ] No existing commands found in stream
[2026-06-04 21:18:28,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:18:28,324.324 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 21:18:30,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:18:30,414.414 INFO    ] Checking for system updates...
[2026-06-04 21:18:30,464.464 INFO    ] 200
[2026-06-04 21:18:30,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:30,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:30,534.534 INFO    ] No update needed
[2026-06-04 21:18:30,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 21:18:30,572.572 INFO    ] 200
[2026-06-04 21:18:30,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:30,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:18:30,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:30,671.671 INFO    ] No camera update needed
[2026-06-04 21:18:30,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:18:30,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:18:30,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:18:30,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:18:32,733.733 INFO    ] ================================================
[2026-06-04 21:18:32,748.748 INFO    ] Launching Daemon at Thu Jun  4 21:18:32 IST 2026
[2026-06-04 21:18:32,759.759 INFO    ] ================================================
[2026-06-04 21:18:33,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:18:33
[2026-06-04 21:18:33,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:18:34,225.225 INFO    ] Initializing speech engine...
[2026-06-04 21:18:34,232.232 INFO    ] 2026-06-04 21:18:34
[2026-06-04 21:18:34,495.495 INFO    ] 2026-06-04 21:18:34
[2026-06-04 21:18:34,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:18:34,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:18:34,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:18:34,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:18:34,960.960 INFO    ] time= 04/06/2026 21:18:34
[2026-06-04 21:18:35,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:18:35,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:18:35,182.182 INFO    ] No existing commands found in stream
[2026-06-04 21:18:40,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:18:40,209.209 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 21:18:42,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:18:42,321.321 INFO    ] Checking for system updates...
[2026-06-04 21:18:42,357.357 INFO    ] 200
[2026-06-04 21:18:42,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:42,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:18:42,414.414 INFO    ] No update needed
[2026-06-04 21:18:42,417.417 INFO    ] Checking for camera pi updates...
[2026-06-04 21:18:42,450.450 INFO    ] 200
[2026-06-04 21:18:42,453.453 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:42,493.493 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:18:42,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:18:42,649.649 INFO    ] No camera update needed
[2026-06-04 21:18:42,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:18:42,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:18:42,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:18:42,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:18:44,706.706 INFO    ] ================================================
[2026-06-04 21:18:44,721.721 INFO    ] Launching Daemon at Thu Jun  4 21:18:44 IST 2026
[2026-06-04 21:18:44,731.731 INFO    ] ================================================
[2026-06-04 21:18:45,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:18:45
[2026-06-04 21:18:45,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:18:46,156.156 INFO    ] Initializing speech engine...
[2026-06-04 21:18:46,164.164 INFO    ] 2026-06-04 21:18:46
[2026-06-04 21:18:46,418.418 INFO    ] 2026-06-04 21:18:46
[2026-06-04 21:18:46,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:18:46,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:18:46,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:18:46,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:18:46,919.919 INFO    ] time= 04/06/2026 21:18:46
[2026-06-04 21:18:46,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:18:46,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:18:47,132.132 INFO    ] No existing commands found in stream
[2026-06-04 21:18:52,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:18:52,152.152 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 21:18:54,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:18:54,843.843 INFO    ] Checking for system updates...
[2026-06-04 21:18:54,881.881 INFO    ] 200
[2026-06-04 21:18:54,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:54,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:54,946.946 INFO    ] No update needed
[2026-06-04 21:18:54,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 21:18:54,988.988 INFO    ] 200
[2026-06-04 21:18:54,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:18:55,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:18:55,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:18:55,099.099 INFO    ] No camera update needed
[2026-06-04 21:18:55,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:18:55,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:18:55,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:18:55,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:18:57,161.161 INFO    ] ================================================
[2026-06-04 21:18:57,177.177 INFO    ] Launching Daemon at Thu Jun  4 21:18:57 IST 2026
[2026-06-04 21:18:57,188.188 INFO    ] ================================================
[2026-06-04 21:18:57,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:18:57
[2026-06-04 21:18:58,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:18:58,808.808 INFO    ] Initializing speech engine...
[2026-06-04 21:18:58,820.820 INFO    ] 2026-06-04 21:18:58
[2026-06-04 21:18:59,126.126 INFO    ] 2026-06-04 21:18:59
[2026-06-04 21:18:59,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:18:59,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:18:59,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:18:59,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:18:59,632.632 INFO    ] time= 04/06/2026 21:18:59
[2026-06-04 21:18:59,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:18:59,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:18:59,785.785 INFO    ] No existing commands found in stream
[2026-06-04 21:19:04,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:19:04,804.804 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-04 21:19:06,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:19:06,874.874 INFO    ] Checking for system updates...
[2026-06-04 21:19:06,920.920 INFO    ] 200
[2026-06-04 21:19:06,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:19:06,927.927 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 21:19:06,930.930 INFO    ] Checking for camera pi updates...
[2026-06-04 21:19:06,971.971 INFO    ] 200
[2026-06-04 21:19:06,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:19:06,978.978 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 21:19:06,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:19:06,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:19:06,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:19:06,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:19:09,040.040 INFO    ] ================================================
[2026-06-04 21:19:09,056.056 INFO    ] Launching Daemon at Thu Jun  4 21:19:09 IST 2026
[2026-06-04 21:19:09,067.067 INFO    ] ================================================
[2026-06-04 21:19:09,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:19:09
[2026-06-04 21:19:10,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:19:10,773.773 INFO    ] Initializing speech engine...
[2026-06-04 21:19:10,785.785 INFO    ] 2026-06-04 21:19:10
[2026-06-04 21:19:11,099.099 INFO    ] 2026-06-04 21:19:11
[2026-06-04 21:19:11,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:19:11,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:19:11,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:19:11,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:19:11,606.606 INFO    ] time= 04/06/2026 21:19:11
[2026-06-04 21:19:11,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:19:11,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:19:11,768.768 INFO    ] No existing commands found in stream
[2026-06-04 21:19:16,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:19:16,802.802 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 21:19:18,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:19:18,017.017 INFO    ] Checking for system updates...
[2026-06-04 21:19:18,053.053 INFO    ] 200
[2026-06-04 21:19:18,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:18,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:19:18,113.113 INFO    ] No update needed
[2026-06-04 21:19:18,116.116 INFO    ] Checking for camera pi updates...
[2026-06-04 21:19:18,150.150 INFO    ] 200
[2026-06-04 21:19:18,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:18,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:19:18,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:19:18,247.247 INFO    ] No camera update needed
[2026-06-04 21:19:18,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:19:18,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:19:18,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:19:18,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:19:20,309.309 INFO    ] ================================================
[2026-06-04 21:19:20,324.324 INFO    ] Launching Daemon at Thu Jun  4 21:19:20 IST 2026
[2026-06-04 21:19:20,336.336 INFO    ] ================================================
[2026-06-04 21:19:20,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:19:20
[2026-06-04 21:19:21,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:19:21,764.764 INFO    ] Initializing speech engine...
[2026-06-04 21:19:21,772.772 INFO    ] 2026-06-04 21:19:21
[2026-06-04 21:19:22,072.072 INFO    ] 2026-06-04 21:19:22
[2026-06-04 21:19:22,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:19:22,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:19:22,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:19:22,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:19:22,453.453 INFO    ] time= 04/06/2026 21:19:22
[2026-06-04 21:19:22,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:19:22,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:19:22,513.513 INFO    ] No existing commands found in stream
[2026-06-04 21:19:27,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:19:27,527.527 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 21:19:28,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:19:28,423.423 INFO    ] Checking for system updates...
[2026-06-04 21:19:28,461.461 INFO    ] 200
[2026-06-04 21:19:28,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:28,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:28,528.528 INFO    ] No update needed
[2026-06-04 21:19:28,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 21:19:28,565.565 INFO    ] 200
[2026-06-04 21:19:28,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:28,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:19:28,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:28,675.675 INFO    ] No camera update needed
[2026-06-04 21:19:28,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:19:28,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:19:28,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:19:28,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:19:30,730.730 INFO    ] ================================================
[2026-06-04 21:19:30,745.745 INFO    ] Launching Daemon at Thu Jun  4 21:19:30 IST 2026
[2026-06-04 21:19:30,796.796 INFO    ] ================================================
[2026-06-04 21:19:31,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:19:31
[2026-06-04 21:19:31,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:19:32,267.267 INFO    ] Initializing speech engine...
[2026-06-04 21:19:32,283.283 INFO    ] 2026-06-04 21:19:32
[2026-06-04 21:19:32,563.563 INFO    ] 2026-06-04 21:19:32
[2026-06-04 21:19:32,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:19:32,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:19:32,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:19:32,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:19:32,963.963 INFO    ] time= 04/06/2026 21:19:32
[2026-06-04 21:19:32,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:19:33,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:19:33,152.152 INFO    ] No existing commands found in stream
[2026-06-04 21:19:38,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:19:38,173.173 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 21:19:43,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:19:43,167.167 INFO    ] Checking for system updates...
[2026-06-04 21:19:43,203.203 INFO    ] 200
[2026-06-04 21:19:43,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:43,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:43,266.266 INFO    ] No update needed
[2026-06-04 21:19:43,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 21:19:43,303.303 INFO    ] 200
[2026-06-04 21:19:43,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:43,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:19:43,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:43,393.393 INFO    ] No camera update needed
[2026-06-04 21:19:43,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:19:43,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:19:43,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:19:43,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:19:45,448.448 INFO    ] ================================================
[2026-06-04 21:19:45,463.463 INFO    ] Launching Daemon at Thu Jun  4 21:19:45 IST 2026
[2026-06-04 21:19:45,473.473 INFO    ] ================================================
[2026-06-04 21:19:46,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:19:46
[2026-06-04 21:19:46,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:19:46,935.935 INFO    ] Initializing speech engine...
[2026-06-04 21:19:46,944.944 INFO    ] 2026-06-04 21:19:46
[2026-06-04 21:19:47,196.196 INFO    ] 2026-06-04 21:19:47
[2026-06-04 21:19:47,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:19:47,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:19:47,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:19:47,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:19:47,573.573 INFO    ] time= 04/06/2026 21:19:47
[2026-06-04 21:19:47,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:19:47,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:19:47,755.755 INFO    ] No existing commands found in stream
[2026-06-04 21:19:52,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:19:52,787.787 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-04 21:19:53,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:19:53,473.473 INFO    ] Checking for system updates...
[2026-06-04 21:19:53,510.510 INFO    ] 200
[2026-06-04 21:19:53,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:53,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:53,567.567 INFO    ] No update needed
[2026-06-04 21:19:53,569.569 INFO    ] Checking for camera pi updates...
[2026-06-04 21:19:53,602.602 INFO    ] 200
[2026-06-04 21:19:53,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:19:53,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:19:53,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:19:53,694.694 INFO    ] No camera update needed
[2026-06-04 21:19:53,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:19:53,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:19:53,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:19:53,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:19:55,750.750 INFO    ] ================================================
[2026-06-04 21:19:55,766.766 INFO    ] Launching Daemon at Thu Jun  4 21:19:55 IST 2026
[2026-06-04 21:19:55,777.777 INFO    ] ================================================
[2026-06-04 21:19:56,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:19:56
[2026-06-04 21:19:56,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:19:57,202.202 INFO    ] Initializing speech engine...
[2026-06-04 21:19:57,225.225 INFO    ] 2026-06-04 21:19:57
[2026-06-04 21:19:57,480.480 INFO    ] 2026-06-04 21:19:57
[2026-06-04 21:19:57,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:19:57,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:19:57,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:19:57,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:19:57,939.939 INFO    ] time= 04/06/2026 21:19:57
[2026-06-04 21:19:57,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:19:58,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:19:58,193.193 INFO    ] No existing commands found in stream
[2026-06-04 21:20:03,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:20:03,210.210 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 21:20:06,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:20:06,354.354 INFO    ] Checking for system updates...
[2026-06-04 21:20:06,392.392 INFO    ] 200
[2026-06-04 21:20:06,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:06,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:06,452.452 INFO    ] No update needed
[2026-06-04 21:20:06,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 21:20:06,490.490 INFO    ] 200
[2026-06-04 21:20:06,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:06,536.536 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:20:06,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:06,594.594 INFO    ] No camera update needed
[2026-06-04 21:20:06,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:20:06,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:20:06,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:20:06,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:20:08,654.654 INFO    ] ================================================
[2026-06-04 21:20:08,670.670 INFO    ] Launching Daemon at Thu Jun  4 21:20:08 IST 2026
[2026-06-04 21:20:08,680.680 INFO    ] ================================================
[2026-06-04 21:20:09,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:20:09
[2026-06-04 21:20:09,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:20:10,126.126 INFO    ] Initializing speech engine...
[2026-06-04 21:20:10,135.135 INFO    ] 2026-06-04 21:20:10
[2026-06-04 21:20:10,404.404 INFO    ] 2026-06-04 21:20:10
[2026-06-04 21:20:10,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:20:10,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:20:10,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:20:10,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:20:10,831.831 INFO    ] time= 04/06/2026 21:20:10
[2026-06-04 21:20:10,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:20:10,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:20:11,073.073 INFO    ] No existing commands found in stream
[2026-06-04 21:20:16,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:20:16,103.103 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 21:20:17,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:20:17,413.413 INFO    ] Checking for system updates...
[2026-06-04 21:20:17,449.449 INFO    ] 200
[2026-06-04 21:20:17,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:17,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:20:17,510.510 INFO    ] No update needed
[2026-06-04 21:20:17,512.512 INFO    ] Checking for camera pi updates...
[2026-06-04 21:20:17,546.546 INFO    ] 200
[2026-06-04 21:20:17,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:17,589.589 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:20:17,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:20:17,640.640 INFO    ] No camera update needed
[2026-06-04 21:20:17,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:20:17,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:20:17,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:20:17,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:20:19,697.697 INFO    ] ================================================
[2026-06-04 21:20:19,712.712 INFO    ] Launching Daemon at Thu Jun  4 21:20:19 IST 2026
[2026-06-04 21:20:19,723.723 INFO    ] ================================================
[2026-06-04 21:20:20,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:20:20
[2026-06-04 21:20:20,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:20:21,128.128 INFO    ] Initializing speech engine...
[2026-06-04 21:20:21,150.150 INFO    ] 2026-06-04 21:20:21
[2026-06-04 21:20:21,411.411 INFO    ] 2026-06-04 21:20:21
[2026-06-04 21:20:21,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:20:21,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:20:21,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:20:21,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:20:21,790.790 INFO    ] time= 04/06/2026 21:20:21
[2026-06-04 21:20:21,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:20:21,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:20:21,967.967 INFO    ] No existing commands found in stream
[2026-06-04 21:20:26,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:20:27,000.000 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 21:20:29,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:20:29,957.957 INFO    ] Checking for system updates...
[2026-06-04 21:20:29,994.994 INFO    ] 200
[2026-06-04 21:20:29,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:30,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:30,053.053 INFO    ] No update needed
[2026-06-04 21:20:30,056.056 INFO    ] Checking for camera pi updates...
[2026-06-04 21:20:30,090.090 INFO    ] 200
[2026-06-04 21:20:30,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:30,134.134 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:20:30,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:30,189.189 INFO    ] No camera update needed
[2026-06-04 21:20:30,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:20:30,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:20:30,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:20:30,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:20:32,248.248 INFO    ] ================================================
[2026-06-04 21:20:32,264.264 INFO    ] Launching Daemon at Thu Jun  4 21:20:32 IST 2026
[2026-06-04 21:20:32,275.275 INFO    ] ================================================
[2026-06-04 21:20:32,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:20:32
[2026-06-04 21:20:33,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:20:33,753.753 INFO    ] Initializing speech engine...
[2026-06-04 21:20:33,762.762 INFO    ] 2026-06-04 21:20:33
[2026-06-04 21:20:34,063.063 INFO    ] 2026-06-04 21:20:34
[2026-06-04 21:20:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:20:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:20:34,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:20:34,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:20:34,399.399 INFO    ] time= 04/06/2026 21:20:34
[2026-06-04 21:20:34,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:20:34,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:20:34,470.470 INFO    ] No existing commands found in stream
[2026-06-04 21:20:39,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:20:39,484.484 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 21:20:41,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:20:41,445.445 INFO    ] Checking for system updates...
[2026-06-04 21:20:41,482.482 INFO    ] 200
[2026-06-04 21:20:41,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:41,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:41,543.543 INFO    ] No update needed
[2026-06-04 21:20:41,545.545 INFO    ] Checking for camera pi updates...
[2026-06-04 21:20:41,579.579 INFO    ] 200
[2026-06-04 21:20:41,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:41,624.624 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:20:41,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:20:41,675.675 INFO    ] No camera update needed
[2026-06-04 21:20:41,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:20:41,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:20:41,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:20:41,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:20:43,733.733 INFO    ] ================================================
[2026-06-04 21:20:43,748.748 INFO    ] Launching Daemon at Thu Jun  4 21:20:43 IST 2026
[2026-06-04 21:20:43,759.759 INFO    ] ================================================
[2026-06-04 21:20:44,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:20:44
[2026-06-04 21:20:45,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:20:45,391.391 INFO    ] Initializing speech engine...
[2026-06-04 21:20:45,401.401 INFO    ] 2026-06-04 21:20:45
[2026-06-04 21:20:45,689.689 INFO    ] 2026-06-04 21:20:45
[2026-06-04 21:20:45,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:20:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:20:45,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:20:46,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:20:46,149.149 INFO    ] time= 04/06/2026 21:20:46
[2026-06-04 21:20:46,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:20:46,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:20:46,294.294 INFO    ] No existing commands found in stream
[2026-06-04 21:20:51,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:20:51,308.308 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 21:20:54,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:20:54,121.121 INFO    ] Checking for system updates...
[2026-06-04 21:20:54,157.157 INFO    ] 200
[2026-06-04 21:20:54,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:54,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:20:54,215.215 INFO    ] No update needed
[2026-06-04 21:20:54,218.218 INFO    ] Checking for camera pi updates...
[2026-06-04 21:20:54,251.251 INFO    ] 200
[2026-06-04 21:20:54,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:20:54,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:20:54,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:20:54,457.457 INFO    ] No camera update needed
[2026-06-04 21:20:54,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:20:54,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:20:54,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:20:54,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:20:56,513.513 INFO    ] ================================================
[2026-06-04 21:20:56,528.528 INFO    ] Launching Daemon at Thu Jun  4 21:20:56 IST 2026
[2026-06-04 21:20:56,539.539 INFO    ] ================================================
[2026-06-04 21:20:57,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:20:57
[2026-06-04 21:20:57,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:20:58,181.181 INFO    ] Initializing speech engine...
[2026-06-04 21:20:58,188.188 INFO    ] 2026-06-04 21:20:58
[2026-06-04 21:20:58,465.465 INFO    ] 2026-06-04 21:20:58
[2026-06-04 21:20:58,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:20:58,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:20:58,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:20:58,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:20:59,002.002 INFO    ] time= 04/06/2026 21:20:58
[2026-06-04 21:20:59,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:20:59,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:20:59,190.190 INFO    ] No existing commands found in stream
[2026-06-04 21:21:04,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:21:04,230.230 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 21:21:07,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:21:07,044.044 INFO    ] Checking for system updates...
[2026-06-04 21:21:07,086.086 INFO    ] 200
[2026-06-04 21:21:07,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:07,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:07,146.146 INFO    ] No update needed
[2026-06-04 21:21:07,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 21:21:07,188.188 INFO    ] 200
[2026-06-04 21:21:07,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:07,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:21:07,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:07,287.287 INFO    ] No camera update needed
[2026-06-04 21:21:07,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:21:07,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:21:07,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:21:07,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:21:09,347.347 INFO    ] ================================================
[2026-06-04 21:21:09,361.361 INFO    ] Launching Daemon at Thu Jun  4 21:21:09 IST 2026
[2026-06-04 21:21:09,372.372 INFO    ] ================================================
[2026-06-04 21:21:09,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:21:09
[2026-06-04 21:21:10,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:21:10,969.969 INFO    ] Initializing speech engine...
[2026-06-04 21:21:10,978.978 INFO    ] 2026-06-04 21:21:10
[2026-06-04 21:21:11,281.281 INFO    ] 2026-06-04 21:21:11
[2026-06-04 21:21:11,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:21:11,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:21:11,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:21:11,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:21:11,793.793 INFO    ] time= 04/06/2026 21:21:11
[2026-06-04 21:21:11,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:21:11,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:21:11,950.950 INFO    ] No existing commands found in stream
[2026-06-04 21:21:16,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:21:16,974.974 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 21:21:20,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:21:20,350.350 INFO    ] Checking for system updates...
[2026-06-04 21:21:20,387.387 INFO    ] 200
[2026-06-04 21:21:20,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:20,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:21:20,446.446 INFO    ] No update needed
[2026-06-04 21:21:20,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 21:21:20,484.484 INFO    ] 200
[2026-06-04 21:21:20,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:20,528.528 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:21:20,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:21:20,579.579 INFO    ] No camera update needed
[2026-06-04 21:21:20,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:21:20,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:21:20,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:21:20,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:21:22,634.634 INFO    ] ================================================
[2026-06-04 21:21:22,649.649 INFO    ] Launching Daemon at Thu Jun  4 21:21:22 IST 2026
[2026-06-04 21:21:22,661.661 INFO    ] ================================================
[2026-06-04 21:21:23,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:21:23
[2026-06-04 21:21:23,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:21:24,303.303 INFO    ] Initializing speech engine...
[2026-06-04 21:21:24,314.314 INFO    ] 2026-06-04 21:21:24
[2026-06-04 21:21:24,602.602 INFO    ] 2026-06-04 21:21:24
[2026-06-04 21:21:24,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:21:24,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:21:24,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:21:25,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:21:25,135.135 INFO    ] time= 04/06/2026 21:21:25
[2026-06-04 21:21:25,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:21:25,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:21:25,280.280 INFO    ] No existing commands found in stream
[2026-06-04 21:21:30,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:21:30,313.313 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 21:21:34,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:21:34,223.223 INFO    ] Checking for system updates...
[2026-06-04 21:21:34,266.266 INFO    ] 200
[2026-06-04 21:21:34,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:34,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:21:34,327.327 INFO    ] No update needed
[2026-06-04 21:21:34,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 21:21:34,364.364 INFO    ] 200
[2026-06-04 21:21:34,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:34,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:21:34,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:21:34,465.465 INFO    ] No camera update needed
[2026-06-04 21:21:34,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:21:34,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:21:34,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:21:34,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:21:36,522.522 INFO    ] ================================================
[2026-06-04 21:21:36,538.538 INFO    ] Launching Daemon at Thu Jun  4 21:21:36 IST 2026
[2026-06-04 21:21:36,550.550 INFO    ] ================================================
[2026-06-04 21:21:37,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:21:37
[2026-06-04 21:21:37,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:21:38,198.198 INFO    ] Initializing speech engine...
[2026-06-04 21:21:38,212.212 INFO    ] 2026-06-04 21:21:38
[2026-06-04 21:21:38,509.509 INFO    ] 2026-06-04 21:21:38
[2026-06-04 21:21:38,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:21:38,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:21:38,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:21:38,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:21:38,977.977 INFO    ] time= 04/06/2026 21:21:38
[2026-06-04 21:21:39,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:21:39,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:21:39,198.198 INFO    ] No existing commands found in stream
[2026-06-04 21:21:44,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:21:44,224.224 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 21:21:46,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:21:46,046.046 INFO    ] Checking for system updates...
[2026-06-04 21:21:46,083.083 INFO    ] 200
[2026-06-04 21:21:46,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:46,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:46,151.151 INFO    ] No update needed
[2026-06-04 21:21:46,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 21:21:46,189.189 INFO    ] 200
[2026-06-04 21:21:46,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:46,234.234 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:21:46,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:46,292.292 INFO    ] No camera update needed
[2026-06-04 21:21:46,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:21:46,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:21:46,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:21:46,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:21:48,351.351 INFO    ] ================================================
[2026-06-04 21:21:48,367.367 INFO    ] Launching Daemon at Thu Jun  4 21:21:48 IST 2026
[2026-06-04 21:21:48,378.378 INFO    ] ================================================
[2026-06-04 21:21:48,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:21:48
[2026-06-04 21:21:49,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:21:49,834.834 INFO    ] Initializing speech engine...
[2026-06-04 21:21:49,843.843 INFO    ] 2026-06-04 21:21:49
[2026-06-04 21:21:50,100.100 INFO    ] 2026-06-04 21:21:50
[2026-06-04 21:21:50,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:21:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:21:50,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:21:50,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:21:50,454.454 INFO    ] time= 04/06/2026 21:21:50
[2026-06-04 21:21:50,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:21:50,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:21:50,642.642 INFO    ] No existing commands found in stream
[2026-06-04 21:21:55,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:21:55,665.665 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-04 21:21:56,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:21:56,735.735 INFO    ] Checking for system updates...
[2026-06-04 21:21:56,780.780 INFO    ] 200
[2026-06-04 21:21:56,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:56,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:56,843.843 INFO    ] No update needed
[2026-06-04 21:21:56,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 21:21:56,882.882 INFO    ] 200
[2026-06-04 21:21:56,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:21:56,933.933 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:21:56,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:21:56,985.985 INFO    ] No camera update needed
[2026-06-04 21:21:56,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:21:56,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:21:56,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:21:57,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:21:59,046.046 INFO    ] ================================================
[2026-06-04 21:21:59,063.063 INFO    ] Launching Daemon at Thu Jun  4 21:21:59 IST 2026
[2026-06-04 21:21:59,074.074 INFO    ] ================================================
[2026-06-04 21:21:59,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:21:59
[2026-06-04 21:22:00,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:22:00,745.745 INFO    ] Initializing speech engine...
[2026-06-04 21:22:00,758.758 INFO    ] 2026-06-04 21:22:00
[2026-06-04 21:22:01,065.065 INFO    ] 2026-06-04 21:22:01
[2026-06-04 21:22:01,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:22:01,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:22:01,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:22:01,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:22:01,476.476 INFO    ] time= 04/06/2026 21:22:01
[2026-06-04 21:22:01,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:22:01,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:22:01,545.545 INFO    ] No existing commands found in stream
[2026-06-04 21:22:06,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:22:06,558.558 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-04 21:22:09,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:22:09,421.421 INFO    ] Checking for system updates...
[2026-06-04 21:22:09,456.456 INFO    ] 200
[2026-06-04 21:22:09,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:09,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:22:09,515.515 INFO    ] No update needed
[2026-06-04 21:22:09,518.518 INFO    ] Checking for camera pi updates...
[2026-06-04 21:22:09,552.552 INFO    ] 200
[2026-06-04 21:22:09,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:09,600.600 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:22:09,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:22:09,648.648 INFO    ] No camera update needed
[2026-06-04 21:22:09,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:22:09,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:22:09,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:22:09,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:22:11,705.705 INFO    ] ================================================
[2026-06-04 21:22:11,722.722 INFO    ] Launching Daemon at Thu Jun  4 21:22:11 IST 2026
[2026-06-04 21:22:11,733.733 INFO    ] ================================================
[2026-06-04 21:22:12,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:22:12
[2026-06-04 21:22:12,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:22:13,190.190 INFO    ] Initializing speech engine...
[2026-06-04 21:22:13,199.199 INFO    ] 2026-06-04 21:22:13
[2026-06-04 21:22:13,496.496 INFO    ] 2026-06-04 21:22:13
[2026-06-04 21:22:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:22:13,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:22:13,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:22:13,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:22:13,899.899 INFO    ] time= 04/06/2026 21:22:13
[2026-06-04 21:22:13,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:22:13,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:22:14,010.010 INFO    ] No existing commands found in stream
[2026-06-04 21:22:19,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:22:19,025.025 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 21:22:22,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:22:22,891.891 INFO    ] Checking for system updates...
[2026-06-04 21:22:22,927.927 INFO    ] 200
[2026-06-04 21:22:22,930.930 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:22,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:22,987.987 INFO    ] No update needed
[2026-06-04 21:22:22,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 21:22:23,023.023 INFO    ] 200
[2026-06-04 21:22:23,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:23,066.066 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:22:23,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:23,118.118 INFO    ] No camera update needed
[2026-06-04 21:22:23,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:22:23,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:22:23,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:22:23,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:22:25,175.175 INFO    ] ================================================
[2026-06-04 21:22:25,190.190 INFO    ] Launching Daemon at Thu Jun  4 21:22:25 IST 2026
[2026-06-04 21:22:25,201.201 INFO    ] ================================================
[2026-06-04 21:22:25,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:22:25
[2026-06-04 21:22:26,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:22:26,844.844 INFO    ] Initializing speech engine...
[2026-06-04 21:22:26,856.856 INFO    ] 2026-06-04 21:22:26
[2026-06-04 21:22:27,145.145 INFO    ] 2026-06-04 21:22:27
[2026-06-04 21:22:27,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:22:27,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:22:27,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:22:27,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:22:27,689.689 INFO    ] time= 04/06/2026 21:22:27
[2026-06-04 21:22:27,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:22:27,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:22:27,838.838 INFO    ] No existing commands found in stream
[2026-06-04 21:22:32,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:22:32,869.869 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 21:22:34,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:22:35,001.001 INFO    ] Checking for system updates...
[2026-06-04 21:22:35,042.042 INFO    ] 200
[2026-06-04 21:22:35,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:35,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:35,099.099 INFO    ] No update needed
[2026-06-04 21:22:35,102.102 INFO    ] Checking for camera pi updates...
[2026-06-04 21:22:35,135.135 INFO    ] 200
[2026-06-04 21:22:35,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:35,178.178 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:22:35,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:35,225.225 INFO    ] No camera update needed
[2026-06-04 21:22:35,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:22:35,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:22:35,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:22:35,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:22:37,280.280 INFO    ] ================================================
[2026-06-04 21:22:37,295.295 INFO    ] Launching Daemon at Thu Jun  4 21:22:37 IST 2026
[2026-06-04 21:22:37,306.306 INFO    ] ================================================
[2026-06-04 21:22:37,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:22:37
[2026-06-04 21:22:38,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:22:38,703.703 INFO    ] Initializing speech engine...
[2026-06-04 21:22:38,724.724 INFO    ] 2026-06-04 21:22:38
[2026-06-04 21:22:38,982.982 INFO    ] 2026-06-04 21:22:38
[2026-06-04 21:22:39,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:22:39,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:22:39,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:22:39,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:22:39,458.458 INFO    ] time= 04/06/2026 21:22:39
[2026-06-04 21:22:39,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:22:39,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:22:39,663.663 INFO    ] No existing commands found in stream
[2026-06-04 21:22:44,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:22:44,692.692 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 21:22:45,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:22:45,265.265 INFO    ] Checking for system updates...
[2026-06-04 21:22:45,302.302 INFO    ] 200
[2026-06-04 21:22:45,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:45,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:45,360.360 INFO    ] No update needed
[2026-06-04 21:22:45,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 21:22:45,396.396 INFO    ] 200
[2026-06-04 21:22:45,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:45,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:22:45,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:22:45,486.486 INFO    ] No camera update needed
[2026-06-04 21:22:45,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:22:45,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:22:45,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:22:45,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:22:47,540.540 INFO    ] ================================================
[2026-06-04 21:22:47,555.555 INFO    ] Launching Daemon at Thu Jun  4 21:22:47 IST 2026
[2026-06-04 21:22:47,566.566 INFO    ] ================================================
[2026-06-04 21:22:48,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:22:48
[2026-06-04 21:22:48,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:22:49,188.188 INFO    ] Initializing speech engine...
[2026-06-04 21:22:49,198.198 INFO    ] 2026-06-04 21:22:49
[2026-06-04 21:22:49,485.485 INFO    ] 2026-06-04 21:22:49
[2026-06-04 21:22:49,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:22:49,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:22:49,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:22:49,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:22:49,957.957 INFO    ] time= 04/06/2026 21:22:49
[2026-06-04 21:22:50,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:22:50,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:22:50,105.105 INFO    ] No existing commands found in stream
[2026-06-04 21:22:55,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:22:55,134.134 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 21:22:58,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:22:58,019.019 INFO    ] Checking for system updates...
[2026-06-04 21:22:58,056.056 INFO    ] 200
[2026-06-04 21:22:58,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:58,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:22:58,122.122 INFO    ] No update needed
[2026-06-04 21:22:58,125.125 INFO    ] Checking for camera pi updates...
[2026-06-04 21:22:58,160.160 INFO    ] 200
[2026-06-04 21:22:58,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:22:58,204.204 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:22:58,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:22:58,353.353 INFO    ] No camera update needed
[2026-06-04 21:22:58,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:22:58,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:22:58,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:22:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:23:00,411.411 INFO    ] ================================================
[2026-06-04 21:23:00,426.426 INFO    ] Launching Daemon at Thu Jun  4 21:23:00 IST 2026
[2026-06-04 21:23:00,437.437 INFO    ] ================================================
[2026-06-04 21:23:01,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:23:01
[2026-06-04 21:23:01,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:23:02,165.165 INFO    ] Initializing speech engine...
[2026-06-04 21:23:02,185.185 INFO    ] 2026-06-04 21:23:02
[2026-06-04 21:23:02,506.506 INFO    ] 2026-06-04 21:23:02
[2026-06-04 21:23:02,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:23:02,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:23:02,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:23:03,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:23:03,038.038 INFO    ] time= 04/06/2026 21:23:03
[2026-06-04 21:23:03,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:23:03,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:23:03,167.167 INFO    ] No existing commands found in stream
[2026-06-04 21:23:08,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:23:08,183.183 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 21:23:10,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:23:10,141.141 INFO    ] Checking for system updates...
[2026-06-04 21:23:10,177.177 INFO    ] 200
[2026-06-04 21:23:10,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:10,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:23:10,234.234 INFO    ] No update needed
[2026-06-04 21:23:10,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 21:23:10,271.271 INFO    ] 200
[2026-06-04 21:23:10,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:10,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:23:10,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:23:10,360.360 INFO    ] No camera update needed
[2026-06-04 21:23:10,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:23:10,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:23:10,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:23:10,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:23:12,415.415 INFO    ] ================================================
[2026-06-04 21:23:12,430.430 INFO    ] Launching Daemon at Thu Jun  4 21:23:12 IST 2026
[2026-06-04 21:23:12,441.441 INFO    ] ================================================
[2026-06-04 21:23:13,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:23:13
[2026-06-04 21:23:13,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:23:13,846.846 INFO    ] Initializing speech engine...
[2026-06-04 21:23:13,862.862 INFO    ] 2026-06-04 21:23:13
[2026-06-04 21:23:14,115.115 INFO    ] 2026-06-04 21:23:14
[2026-06-04 21:23:14,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:23:14,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:23:14,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:23:14,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:23:14,471.471 INFO    ] time= 04/06/2026 21:23:14
[2026-06-04 21:23:14,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:23:14,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:23:14,571.571 INFO    ] No existing commands found in stream
[2026-06-04 21:23:19,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:23:19,588.588 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 21:23:23,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:23:23,507.507 INFO    ] Checking for system updates...
[2026-06-04 21:23:23,542.542 INFO    ] 200
[2026-06-04 21:23:23,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:23,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:23:23,600.600 INFO    ] No update needed
[2026-06-04 21:23:23,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 21:23:23,640.640 INFO    ] 200
[2026-06-04 21:23:23,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:23,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:23:23,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:23:23,733.733 INFO    ] No camera update needed
[2026-06-04 21:23:23,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:23:23,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:23:23,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:23:23,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:23:25,790.790 INFO    ] ================================================
[2026-06-04 21:23:25,810.810 INFO    ] Launching Daemon at Thu Jun  4 21:23:25 IST 2026
[2026-06-04 21:23:25,821.821 INFO    ] ================================================
[2026-06-04 21:23:26,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:23:26
[2026-06-04 21:23:26,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:23:27,219.219 INFO    ] Initializing speech engine...
[2026-06-04 21:23:27,234.234 INFO    ] 2026-06-04 21:23:27
[2026-06-04 21:23:27,500.500 INFO    ] 2026-06-04 21:23:27
[2026-06-04 21:23:27,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:23:27,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:23:27,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:23:27,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:23:27,877.877 INFO    ] time= 04/06/2026 21:23:27
[2026-06-04 21:23:27,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:23:27,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:23:28,049.049 INFO    ] No existing commands found in stream
[2026-06-04 21:23:33,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:23:33,077.077 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 21:23:35,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:23:35,703.703 INFO    ] Checking for system updates...
[2026-06-04 21:23:35,739.739 INFO    ] 200
[2026-06-04 21:23:35,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:35,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:23:35,796.796 INFO    ] No update needed
[2026-06-04 21:23:35,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 21:23:35,833.833 INFO    ] 200
[2026-06-04 21:23:35,836.836 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:35,876.876 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:23:35,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:23:35,924.924 INFO    ] No camera update needed
[2026-06-04 21:23:35,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:23:35,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:23:35,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:23:35,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:23:37,978.978 INFO    ] ================================================
[2026-06-04 21:23:37,994.994 INFO    ] Launching Daemon at Thu Jun  4 21:23:37 IST 2026
[2026-06-04 21:23:38,004.004 INFO    ] ================================================
[2026-06-04 21:23:38,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:23:38
[2026-06-04 21:23:39,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:23:39,404.404 INFO    ] Initializing speech engine...
[2026-06-04 21:23:39,416.416 INFO    ] 2026-06-04 21:23:39
[2026-06-04 21:23:39,678.678 INFO    ] 2026-06-04 21:23:39
[2026-06-04 21:23:39,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:23:39,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:23:39,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:23:40,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:23:40,136.136 INFO    ] time= 04/06/2026 21:23:40
[2026-06-04 21:23:40,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:23:40,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:23:40,369.369 INFO    ] No existing commands found in stream
[2026-06-04 21:23:45,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:23:45,396.396 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 21:23:49,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:23:49,622.622 INFO    ] Checking for system updates...
[2026-06-04 21:23:49,662.662 INFO    ] 200
[2026-06-04 21:23:49,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:49,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:23:49,720.720 INFO    ] No update needed
[2026-06-04 21:23:49,723.723 INFO    ] Checking for camera pi updates...
[2026-06-04 21:23:49,760.760 INFO    ] 200
[2026-06-04 21:23:49,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:23:49,803.803 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:23:49,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:23:49,859.859 INFO    ] No camera update needed
[2026-06-04 21:23:49,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:23:49,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:23:49,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:23:49,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:23:51,914.914 INFO    ] ================================================
[2026-06-04 21:23:51,929.929 INFO    ] Launching Daemon at Thu Jun  4 21:23:51 IST 2026
[2026-06-04 21:23:51,940.940 INFO    ] ================================================
[2026-06-04 21:23:52,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:23:52
[2026-06-04 21:23:53,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:23:53,411.411 INFO    ] Initializing speech engine...
[2026-06-04 21:23:53,420.420 INFO    ] 2026-06-04 21:23:53
[2026-06-04 21:23:53,667.667 INFO    ] 2026-06-04 21:23:53
[2026-06-04 21:23:53,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:23:53,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:23:53,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:23:54,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:23:54,143.143 INFO    ] time= 04/06/2026 21:23:54
[2026-06-04 21:23:54,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:23:54,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:23:54,362.362 INFO    ] No existing commands found in stream
[2026-06-04 21:23:59,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:23:59,390.390 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 21:24:00,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:24:00,767.767 INFO    ] Checking for system updates...
[2026-06-04 21:24:00,803.803 INFO    ] 200
[2026-06-04 21:24:00,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:00,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:24:00,868.868 INFO    ] No update needed
[2026-06-04 21:24:00,870.870 INFO    ] Checking for camera pi updates...
[2026-06-04 21:24:00,908.908 INFO    ] 200
[2026-06-04 21:24:00,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:00,951.951 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:24:00,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:24:00,998.998 INFO    ] No camera update needed
[2026-06-04 21:24:01,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:24:01,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:24:01,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:24:01,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:24:03,055.055 INFO    ] ================================================
[2026-06-04 21:24:03,070.070 INFO    ] Launching Daemon at Thu Jun  4 21:24:03 IST 2026
[2026-06-04 21:24:03,083.083 INFO    ] ================================================
[2026-06-04 21:24:03,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:24:03
[2026-06-04 21:24:04,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:24:04,490.490 INFO    ] Initializing speech engine...
[2026-06-04 21:24:04,516.516 INFO    ] 2026-06-04 21:24:04
[2026-06-04 21:24:04,772.772 INFO    ] 2026-06-04 21:24:04
[2026-06-04 21:24:04,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:24:04,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:24:05,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:24:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:24:05,150.150 INFO    ] time= 04/06/2026 21:24:05
[2026-06-04 21:24:05,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:24:05,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:24:05,303.303 INFO    ] No existing commands found in stream
[2026-06-04 21:24:10,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:24:10,336.336 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 21:24:14,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:24:14,419.419 INFO    ] Checking for system updates...
[2026-06-04 21:24:14,455.455 INFO    ] 200
[2026-06-04 21:24:14,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:14,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:14,520.520 INFO    ] No update needed
[2026-06-04 21:24:14,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 21:24:14,560.560 INFO    ] 200
[2026-06-04 21:24:14,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:14,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:24:14,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:14,648.648 INFO    ] No camera update needed
[2026-06-04 21:24:14,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:24:14,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:24:14,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:24:14,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:24:16,703.703 INFO    ] ================================================
[2026-06-04 21:24:16,719.719 INFO    ] Launching Daemon at Thu Jun  4 21:24:16 IST 2026
[2026-06-04 21:24:16,730.730 INFO    ] ================================================
[2026-06-04 21:24:17,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:24:17
[2026-06-04 21:24:17,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:24:18,174.174 INFO    ] Initializing speech engine...
[2026-06-04 21:24:18,193.193 INFO    ] 2026-06-04 21:24:18
[2026-06-04 21:24:18,458.458 INFO    ] 2026-06-04 21:24:18
[2026-06-04 21:24:18,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:24:18,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:24:18,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:24:18,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:24:18,930.930 INFO    ] time= 04/06/2026 21:24:18
[2026-06-04 21:24:18,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:24:19,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:24:19,168.168 INFO    ] No existing commands found in stream
[2026-06-04 21:24:24,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:24:24,184.184 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 21:24:26,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:24:26,663.663 INFO    ] Checking for system updates...
[2026-06-04 21:24:26,699.699 INFO    ] 200
[2026-06-04 21:24:26,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:26,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:24:26,764.764 INFO    ] No update needed
[2026-06-04 21:24:26,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 21:24:26,801.801 INFO    ] 200
[2026-06-04 21:24:26,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:26,850.850 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:24:26,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:24:26,899.899 INFO    ] No camera update needed
[2026-06-04 21:24:26,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:24:26,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:24:26,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:24:26,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:24:28,958.958 INFO    ] ================================================
[2026-06-04 21:24:28,973.973 INFO    ] Launching Daemon at Thu Jun  4 21:24:28 IST 2026
[2026-06-04 21:24:28,984.984 INFO    ] ================================================
[2026-06-04 21:24:29,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:24:29
[2026-06-04 21:24:30,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:24:30,524.524 INFO    ] Initializing speech engine...
[2026-06-04 21:24:30,531.531 INFO    ] 2026-06-04 21:24:30
[2026-06-04 21:24:30,792.792 INFO    ] 2026-06-04 21:24:30
[2026-06-04 21:24:30,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:24:31,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:24:31,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:24:31,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:24:31,227.227 INFO    ] time= 04/06/2026 21:24:31
[2026-06-04 21:24:31,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:24:31,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:24:31,422.422 INFO    ] No existing commands found in stream
[2026-06-04 21:24:36,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:24:36,438.438 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 21:24:40,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:24:40,451.451 INFO    ] Checking for system updates...
[2026-06-04 21:24:40,491.491 INFO    ] 200
[2026-06-04 21:24:40,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:40,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:40,555.555 INFO    ] No update needed
[2026-06-04 21:24:40,558.558 INFO    ] Checking for camera pi updates...
[2026-06-04 21:24:40,596.596 INFO    ] 200
[2026-06-04 21:24:40,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:40,644.644 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:24:40,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:40,698.698 INFO    ] No camera update needed
[2026-06-04 21:24:40,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:24:40,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:24:40,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:24:40,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:24:42,757.757 INFO    ] ================================================
[2026-06-04 21:24:42,773.773 INFO    ] Launching Daemon at Thu Jun  4 21:24:42 IST 2026
[2026-06-04 21:24:42,787.787 INFO    ] ================================================
[2026-06-04 21:24:43,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:24:43
[2026-06-04 21:24:44,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:24:44,418.418 INFO    ] Initializing speech engine...
[2026-06-04 21:24:44,434.434 INFO    ] 2026-06-04 21:24:44
[2026-06-04 21:24:44,710.710 INFO    ] 2026-06-04 21:24:44
[2026-06-04 21:24:44,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:24:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:24:44,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:24:45,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:24:45,089.089 INFO    ] time= 04/06/2026 21:24:45
[2026-06-04 21:24:45,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:24:45,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:24:45,217.217 INFO    ] No existing commands found in stream
[2026-06-04 21:24:50,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:24:50,232.232 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 21:24:52,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:24:52,346.346 INFO    ] Checking for system updates...
[2026-06-04 21:24:52,385.385 INFO    ] 200
[2026-06-04 21:24:52,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:52,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:52,455.455 INFO    ] No update needed
[2026-06-04 21:24:52,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 21:24:52,492.492 INFO    ] 200
[2026-06-04 21:24:52,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:24:52,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:24:52,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:24:52,588.588 INFO    ] No camera update needed
[2026-06-04 21:24:52,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:24:52,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:24:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:24:52,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:24:54,644.644 INFO    ] ================================================
[2026-06-04 21:24:54,660.660 INFO    ] Launching Daemon at Thu Jun  4 21:24:54 IST 2026
[2026-06-04 21:24:54,671.671 INFO    ] ================================================
[2026-06-04 21:24:55,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:24:55
[2026-06-04 21:24:56,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:24:56,258.258 INFO    ] Initializing speech engine...
[2026-06-04 21:24:56,264.264 INFO    ] 2026-06-04 21:24:56
[2026-06-04 21:24:56,540.540 INFO    ] 2026-06-04 21:24:56
[2026-06-04 21:24:56,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:24:56,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:24:56,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:24:56,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:24:56,919.919 INFO    ] time= 04/06/2026 21:24:56
[2026-06-04 21:24:56,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:24:56,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:24:57,121.121 INFO    ] No existing commands found in stream
[2026-06-04 21:25:02,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:25:02,131.131 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 21:25:05,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:25:05,467.467 INFO    ] Checking for system updates...
[2026-06-04 21:25:05,503.503 INFO    ] 200
[2026-06-04 21:25:05,506.506 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:05,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:05,569.569 INFO    ] No update needed
[2026-06-04 21:25:05,572.572 INFO    ] Checking for camera pi updates...
[2026-06-04 21:25:05,610.610 INFO    ] 200
[2026-06-04 21:25:05,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:05,663.663 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:25:05,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:05,714.714 INFO    ] No camera update needed
[2026-06-04 21:25:05,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:25:05,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:25:05,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:25:05,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:25:07,773.773 INFO    ] ================================================
[2026-06-04 21:25:07,789.789 INFO    ] Launching Daemon at Thu Jun  4 21:25:07 IST 2026
[2026-06-04 21:25:07,800.800 INFO    ] ================================================
[2026-06-04 21:25:08,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:25:08
[2026-06-04 21:25:09,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:25:09,408.408 INFO    ] Initializing speech engine...
[2026-06-04 21:25:09,428.428 INFO    ] 2026-06-04 21:25:09
[2026-06-04 21:25:09,719.719 INFO    ] 2026-06-04 21:25:09
[2026-06-04 21:25:09,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:25:09,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:25:09,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:25:10,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:25:10,170.170 INFO    ] time= 04/06/2026 21:25:10
[2026-06-04 21:25:10,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:25:10,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:25:10,391.391 INFO    ] No existing commands found in stream
[2026-06-04 21:25:15,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:25:15,422.422 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-04 21:25:19,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:25:19,219.219 INFO    ] Checking for system updates...
[2026-06-04 21:25:19,259.259 INFO    ] 200
[2026-06-04 21:25:19,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:19,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:25:19,328.328 INFO    ] No update needed
[2026-06-04 21:25:19,331.331 INFO    ] Checking for camera pi updates...
[2026-06-04 21:25:19,366.366 INFO    ] 200
[2026-06-04 21:25:19,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:19,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:25:19,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:25:19,461.461 INFO    ] No camera update needed
[2026-06-04 21:25:19,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:25:19,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:25:19,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:25:19,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:25:21,516.516 INFO    ] ================================================
[2026-06-04 21:25:21,531.531 INFO    ] Launching Daemon at Thu Jun  4 21:25:21 IST 2026
[2026-06-04 21:25:21,542.542 INFO    ] ================================================
[2026-06-04 21:25:22,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:25:22
[2026-06-04 21:25:22,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:25:22,997.997 INFO    ] Initializing speech engine...
[2026-06-04 21:25:23,006.006 INFO    ] 2026-06-04 21:25:23
[2026-06-04 21:25:23,268.268 INFO    ] 2026-06-04 21:25:23
[2026-06-04 21:25:23,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:25:23,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:25:23,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:25:23,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:25:23,726.726 INFO    ] time= 04/06/2026 21:25:23
[2026-06-04 21:25:23,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:25:23,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:25:23,955.955 INFO    ] No existing commands found in stream
[2026-06-04 21:25:28,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:25:28,978.978 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 21:25:30,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:25:30,604.604 INFO    ] Checking for system updates...
[2026-06-04 21:25:30,644.644 INFO    ] 200
[2026-06-04 21:25:30,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:30,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:25:30,702.702 INFO    ] No update needed
[2026-06-04 21:25:30,704.704 INFO    ] Checking for camera pi updates...
[2026-06-04 21:25:30,738.738 INFO    ] 200
[2026-06-04 21:25:30,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:30,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:25:30,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:25:30,843.843 INFO    ] No camera update needed
[2026-06-04 21:25:30,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:25:30,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:25:30,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:25:30,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:25:32,901.901 INFO    ] ================================================
[2026-06-04 21:25:32,916.916 INFO    ] Launching Daemon at Thu Jun  4 21:25:32 IST 2026
[2026-06-04 21:25:32,927.927 INFO    ] ================================================
[2026-06-04 21:25:33,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:25:33
[2026-06-04 21:25:34,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:25:34,441.441 INFO    ] Initializing speech engine...
[2026-06-04 21:25:34,463.463 INFO    ] 2026-06-04 21:25:34
[2026-06-04 21:25:34,715.715 INFO    ] 2026-06-04 21:25:34
[2026-06-04 21:25:34,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:25:34,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:25:34,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:25:35,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:25:35,072.072 INFO    ] time= 04/06/2026 21:25:35
[2026-06-04 21:25:35,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:25:35,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:25:35,198.198 INFO    ] No existing commands found in stream
[2026-06-04 21:25:40,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:25:40,212.212 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-04 21:25:43,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:25:43,392.392 INFO    ] Checking for system updates...
[2026-06-04 21:25:43,434.434 INFO    ] 200
[2026-06-04 21:25:43,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:43,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:43,495.495 INFO    ] No update needed
[2026-06-04 21:25:43,498.498 INFO    ] Checking for camera pi updates...
[2026-06-04 21:25:43,531.531 INFO    ] 200
[2026-06-04 21:25:43,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:43,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:25:43,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:43,627.627 INFO    ] No camera update needed
[2026-06-04 21:25:43,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:25:43,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:25:43,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:25:43,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:25:45,681.681 INFO    ] ================================================
[2026-06-04 21:25:45,697.697 INFO    ] Launching Daemon at Thu Jun  4 21:25:45 IST 2026
[2026-06-04 21:25:45,707.707 INFO    ] ================================================
[2026-06-04 21:25:46,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:25:46
[2026-06-04 21:25:46,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:25:47,114.114 INFO    ] Initializing speech engine...
[2026-06-04 21:25:47,137.137 INFO    ] 2026-06-04 21:25:47
[2026-06-04 21:25:47,393.393 INFO    ] 2026-06-04 21:25:47
[2026-06-04 21:25:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:25:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:25:47,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:25:47,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:25:47,856.856 INFO    ] time= 04/06/2026 21:25:47
[2026-06-04 21:25:47,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:25:47,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:25:48,092.092 INFO    ] No existing commands found in stream
[2026-06-04 21:25:53,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:25:53,122.122 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 21:25:55,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:25:55,500.500 INFO    ] Checking for system updates...
[2026-06-04 21:25:55,540.540 INFO    ] 200
[2026-06-04 21:25:55,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:55,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:55,598.598 INFO    ] No update needed
[2026-06-04 21:25:55,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 21:25:55,634.634 INFO    ] 200
[2026-06-04 21:25:55,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:25:55,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:25:55,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:25:55,729.729 INFO    ] No camera update needed
[2026-06-04 21:25:55,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:25:55,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:25:55,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:25:55,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:25:57,783.783 INFO    ] ================================================
[2026-06-04 21:25:57,798.798 INFO    ] Launching Daemon at Thu Jun  4 21:25:57 IST 2026
[2026-06-04 21:25:57,809.809 INFO    ] ================================================
[2026-06-04 21:25:58,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:25:58
[2026-06-04 21:25:58,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:25:59,263.263 INFO    ] Initializing speech engine...
[2026-06-04 21:25:59,274.274 INFO    ] 2026-06-04 21:25:59
[2026-06-04 21:25:59,520.520 INFO    ] 2026-06-04 21:25:59
[2026-06-04 21:25:59,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:25:59,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:25:59,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:25:59,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:00,022.022 INFO    ] time= 04/06/2026 21:25:59
[2026-06-04 21:26:00,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:00,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:00,210.210 INFO    ] No existing commands found in stream
[2026-06-04 21:26:05,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:26:05,240.240 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 21:26:07,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:26:07,880.880 INFO    ] Checking for system updates...
[2026-06-04 21:26:07,917.917 INFO    ] 200
[2026-06-04 21:26:07,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:07,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:07,974.974 INFO    ] No update needed
[2026-06-04 21:26:07,977.977 INFO    ] Checking for camera pi updates...
[2026-06-04 21:26:08,010.010 INFO    ] 200
[2026-06-04 21:26:08,013.013 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:08,058.058 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:26:08,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:08,110.110 INFO    ] No camera update needed
[2026-06-04 21:26:08,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:26:08,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:26:08,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:26:08,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:26:10,166.166 INFO    ] ================================================
[2026-06-04 21:26:10,181.181 INFO    ] Launching Daemon at Thu Jun  4 21:26:10 IST 2026
[2026-06-04 21:26:10,192.192 INFO    ] ================================================
[2026-06-04 21:26:10,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:26:10
[2026-06-04 21:26:11,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:26:11,827.827 INFO    ] Initializing speech engine...
[2026-06-04 21:26:11,841.841 INFO    ] 2026-06-04 21:26:11
[2026-06-04 21:26:12,150.150 INFO    ] 2026-06-04 21:26:12
[2026-06-04 21:26:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:26:12,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:26:12,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:26:12,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:12,657.657 INFO    ] time= 04/06/2026 21:26:12
[2026-06-04 21:26:12,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:12,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:12,812.812 INFO    ] No existing commands found in stream
[2026-06-04 21:26:17,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:26:17,829.829 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 21:26:18,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:26:18,895.895 INFO    ] Checking for system updates...
[2026-06-04 21:26:18,930.930 INFO    ] 200
[2026-06-04 21:26:18,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:18,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:18,994.994 INFO    ] No update needed
[2026-06-04 21:26:18,997.997 INFO    ] Checking for camera pi updates...
[2026-06-04 21:26:19,039.039 INFO    ] 200
[2026-06-04 21:26:19,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:19,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:26:19,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:19,142.142 INFO    ] No camera update needed
[2026-06-04 21:26:19,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:26:19,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:26:19,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:26:19,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:26:21,197.197 INFO    ] ================================================
[2026-06-04 21:26:21,212.212 INFO    ] Launching Daemon at Thu Jun  4 21:26:21 IST 2026
[2026-06-04 21:26:21,222.222 INFO    ] ================================================
[2026-06-04 21:26:21,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:26:21
[2026-06-04 21:26:22,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:26:22,875.875 INFO    ] Initializing speech engine...
[2026-06-04 21:26:22,882.882 INFO    ] 2026-06-04 21:26:22
[2026-06-04 21:26:23,161.161 INFO    ] 2026-06-04 21:26:23
[2026-06-04 21:26:23,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:26:23,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:26:23,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:26:23,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:23,640.640 INFO    ] time= 04/06/2026 21:26:23
[2026-06-04 21:26:23,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:23,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:23,867.867 INFO    ] No existing commands found in stream
[2026-06-04 21:26:28,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:26:28,890.890 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 21:26:30,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:26:30,166.166 INFO    ] Checking for system updates...
[2026-06-04 21:26:30,203.203 INFO    ] 200
[2026-06-04 21:26:30,206.206 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:30,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:30,262.262 INFO    ] No update needed
[2026-06-04 21:26:30,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 21:26:30,304.304 INFO    ] 200
[2026-06-04 21:26:30,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:30,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:26:30,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:30,408.408 INFO    ] No camera update needed
[2026-06-04 21:26:30,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:26:30,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:26:30,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:26:30,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:26:32,470.470 INFO    ] ================================================
[2026-06-04 21:26:32,488.488 INFO    ] Launching Daemon at Thu Jun  4 21:26:32 IST 2026
[2026-06-04 21:26:32,500.500 INFO    ] ================================================
[2026-06-04 21:26:33,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:26:33
[2026-06-04 21:26:33,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:26:34,088.088 INFO    ] Initializing speech engine...
[2026-06-04 21:26:34,103.103 INFO    ] 2026-06-04 21:26:34
[2026-06-04 21:26:34,374.374 INFO    ] 2026-06-04 21:26:34
[2026-06-04 21:26:34,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:26:34,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:26:34,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:26:34,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:34,754.754 INFO    ] time= 04/06/2026 21:26:34
[2026-06-04 21:26:34,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:34,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:34,878.878 INFO    ] No existing commands found in stream
[2026-06-04 21:26:39,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:26:39,893.893 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 21:26:40,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:26:40,582.582 INFO    ] Checking for system updates...
[2026-06-04 21:26:40,622.622 INFO    ] 200
[2026-06-04 21:26:40,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:40,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:26:40,690.690 INFO    ] No update needed
[2026-06-04 21:26:40,693.693 INFO    ] Checking for camera pi updates...
[2026-06-04 21:26:40,730.730 INFO    ] 200
[2026-06-04 21:26:40,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:40,772.772 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:26:40,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:26:40,820.820 INFO    ] No camera update needed
[2026-06-04 21:26:40,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:26:40,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:26:40,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:26:40,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:26:42,877.877 INFO    ] ================================================
[2026-06-04 21:26:42,894.894 INFO    ] Launching Daemon at Thu Jun  4 21:26:42 IST 2026
[2026-06-04 21:26:42,905.905 INFO    ] ================================================
[2026-06-04 21:26:43,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:26:43
[2026-06-04 21:26:44,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:26:44,370.370 INFO    ] Initializing speech engine...
[2026-06-04 21:26:44,381.381 INFO    ] 2026-06-04 21:26:44
[2026-06-04 21:26:44,641.641 INFO    ] 2026-06-04 21:26:44
[2026-06-04 21:26:44,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:26:44,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:26:44,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:26:45,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:45,047.047 INFO    ] time= 04/06/2026 21:26:45
[2026-06-04 21:26:45,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:45,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:45,214.214 INFO    ] No existing commands found in stream
[2026-06-04 21:26:50,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:26:50,238.238 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 21:26:51,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:26:51,107.107 INFO    ] Checking for system updates...
[2026-06-04 21:26:51,143.143 INFO    ] 200
[2026-06-04 21:26:51,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:51,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:51,207.207 INFO    ] No update needed
[2026-06-04 21:26:51,210.210 INFO    ] Checking for camera pi updates...
[2026-06-04 21:26:51,247.247 INFO    ] 200
[2026-06-04 21:26:51,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:26:51,294.294 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:26:51,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:26:51,344.344 INFO    ] No camera update needed
[2026-06-04 21:26:51,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:26:51,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:26:51,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:26:51,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:26:53,399.399 INFO    ] ================================================
[2026-06-04 21:26:53,414.414 INFO    ] Launching Daemon at Thu Jun  4 21:26:53 IST 2026
[2026-06-04 21:26:53,424.424 INFO    ] ================================================
[2026-06-04 21:26:54,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:26:54
[2026-06-04 21:26:54,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:26:54,886.886 INFO    ] Initializing speech engine...
[2026-06-04 21:26:54,892.892 INFO    ] 2026-06-04 21:26:54
[2026-06-04 21:26:55,153.153 INFO    ] 2026-06-04 21:26:55
[2026-06-04 21:26:55,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:26:55,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:26:55,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:26:55,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:26:55,594.594 INFO    ] time= 04/06/2026 21:26:55
[2026-06-04 21:26:55,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:26:55,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:26:55,763.763 INFO    ] No existing commands found in stream
[2026-06-04 21:27:00,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:27:00,777.777 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 21:27:04,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:27:04,627.627 INFO    ] Checking for system updates...
[2026-06-04 21:27:04,665.665 INFO    ] 200
[2026-06-04 21:27:04,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:04,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:04,725.725 INFO    ] No update needed
[2026-06-04 21:27:04,728.728 INFO    ] Checking for camera pi updates...
[2026-06-04 21:27:04,771.771 INFO    ] 200
[2026-06-04 21:27:04,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:04,816.816 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:27:04,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:04,865.865 INFO    ] No camera update needed
[2026-06-04 21:27:04,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:27:04,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:27:04,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:27:04,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:27:06,927.927 INFO    ] ================================================
[2026-06-04 21:27:06,942.942 INFO    ] Launching Daemon at Thu Jun  4 21:27:06 IST 2026
[2026-06-04 21:27:06,953.953 INFO    ] ================================================
[2026-06-04 21:27:07,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:27:07
[2026-06-04 21:27:08,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:27:08,374.374 INFO    ] Initializing speech engine...
[2026-06-04 21:27:08,382.382 INFO    ] 2026-06-04 21:27:08
[2026-06-04 21:27:08,674.674 INFO    ] 2026-06-04 21:27:08
[2026-06-04 21:27:08,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:27:08,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:27:08,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:27:09,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:27:09,050.050 INFO    ] time= 04/06/2026 21:27:09
[2026-06-04 21:27:09,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:27:09,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:27:09,173.173 INFO    ] No existing commands found in stream
[2026-06-04 21:27:14,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:27:14,188.188 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 21:27:16,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:27:16,739.739 INFO    ] Checking for system updates...
[2026-06-04 21:27:16,780.780 INFO    ] 200
[2026-06-04 21:27:16,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:16,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:16,843.843 INFO    ] No update needed
[2026-06-04 21:27:16,845.845 INFO    ] Checking for camera pi updates...
[2026-06-04 21:27:16,879.879 INFO    ] 200
[2026-06-04 21:27:16,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:16,926.926 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:27:17,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:17,072.072 INFO    ] No camera update needed
[2026-06-04 21:27:17,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:27:17,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:27:17,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:27:17,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:27:19,129.129 INFO    ] ================================================
[2026-06-04 21:27:19,144.144 INFO    ] Launching Daemon at Thu Jun  4 21:27:19 IST 2026
[2026-06-04 21:27:19,155.155 INFO    ] ================================================
[2026-06-04 21:27:19,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:27:19
[2026-06-04 21:27:20,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:27:20,616.616 INFO    ] Initializing speech engine...
[2026-06-04 21:27:20,624.624 INFO    ] 2026-06-04 21:27:20
[2026-06-04 21:27:20,896.896 INFO    ] 2026-06-04 21:27:20
[2026-06-04 21:27:20,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:27:21,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:27:21,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:27:21,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:27:21,337.337 INFO    ] time= 04/06/2026 21:27:21
[2026-06-04 21:27:21,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:27:21,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:27:21,566.566 INFO    ] No existing commands found in stream
[2026-06-04 21:27:26,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:27:26,594.594 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 21:27:29,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:27:29,678.678 INFO    ] Checking for system updates...
[2026-06-04 21:27:29,715.715 INFO    ] 200
[2026-06-04 21:27:29,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:29,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:27:29,780.780 INFO    ] No update needed
[2026-06-04 21:27:29,783.783 INFO    ] Checking for camera pi updates...
[2026-06-04 21:27:29,821.821 INFO    ] 200
[2026-06-04 21:27:29,823.823 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:29,873.873 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:27:29,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:27:29,934.934 INFO    ] No camera update needed
[2026-06-04 21:27:29,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:27:29,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:27:29,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:27:29,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:27:31,994.994 INFO    ] ================================================
[2026-06-04 21:27:32,012.012 INFO    ] Launching Daemon at Thu Jun  4 21:27:32 IST 2026
[2026-06-04 21:27:32,024.024 INFO    ] ================================================
[2026-06-04 21:27:32,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:27:32
[2026-06-04 21:27:33,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:27:33,557.557 INFO    ] Initializing speech engine...
[2026-06-04 21:27:33,566.566 INFO    ] 2026-06-04 21:27:33
[2026-06-04 21:27:33,830.830 INFO    ] 2026-06-04 21:27:33
[2026-06-04 21:27:33,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:27:34,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:27:34,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:27:34,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:27:34,335.335 INFO    ] time= 04/06/2026 21:27:34
[2026-06-04 21:27:34,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:27:34,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:27:34,547.547 INFO    ] No existing commands found in stream
[2026-06-04 21:27:39,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:27:39,570.570 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-04 21:27:43,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:27:43,942.942 INFO    ] Checking for system updates...
[2026-06-04 21:27:43,980.980 INFO    ] 200
[2026-06-04 21:27:43,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:44,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:44,040.040 INFO    ] No update needed
[2026-06-04 21:27:44,043.043 INFO    ] Checking for camera pi updates...
[2026-06-04 21:27:44,078.078 INFO    ] 200
[2026-06-04 21:27:44,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:44,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:27:44,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:44,174.174 INFO    ] No camera update needed
[2026-06-04 21:27:44,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:27:44,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:27:44,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:27:44,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:27:46,233.233 INFO    ] ================================================
[2026-06-04 21:27:46,248.248 INFO    ] Launching Daemon at Thu Jun  4 21:27:46 IST 2026
[2026-06-04 21:27:46,259.259 INFO    ] ================================================
[2026-06-04 21:27:46,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:27:46
[2026-06-04 21:27:47,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:27:47,657.657 INFO    ] Initializing speech engine...
[2026-06-04 21:27:47,665.665 INFO    ] 2026-06-04 21:27:47
[2026-06-04 21:27:47,940.940 INFO    ] 2026-06-04 21:27:47
[2026-06-04 21:27:47,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:27:48,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:27:48,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:27:48,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:27:48,320.320 INFO    ] time= 04/06/2026 21:27:48
[2026-06-04 21:27:48,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:27:48,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:27:48,494.494 INFO    ] No existing commands found in stream
[2026-06-04 21:27:53,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:27:53,528.528 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 21:27:57,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:27:57,236.236 INFO    ] Checking for system updates...
[2026-06-04 21:27:57,276.276 INFO    ] 200
[2026-06-04 21:27:57,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:57,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:57,340.340 INFO    ] No update needed
[2026-06-04 21:27:57,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 21:27:57,380.380 INFO    ] 200
[2026-06-04 21:27:57,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:27:57,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:27:57,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:27:57,480.480 INFO    ] No camera update needed
[2026-06-04 21:27:57,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:27:57,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:27:57,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:27:57,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:27:59,536.536 INFO    ] ================================================
[2026-06-04 21:27:59,552.552 INFO    ] Launching Daemon at Thu Jun  4 21:27:59 IST 2026
[2026-06-04 21:27:59,563.563 INFO    ] ================================================
[2026-06-04 21:28:00,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:28:00
[2026-06-04 21:28:00,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:28:01,090.090 INFO    ] Initializing speech engine...
[2026-06-04 21:28:01,099.099 INFO    ] 2026-06-04 21:28:01
[2026-06-04 21:28:01,369.369 INFO    ] 2026-06-04 21:28:01
[2026-06-04 21:28:01,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:28:01,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:28:01,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:28:01,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:28:01,740.740 INFO    ] time= 04/06/2026 21:28:01
[2026-06-04 21:28:01,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:28:01,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:28:01,856.856 INFO    ] No existing commands found in stream
[2026-06-04 21:28:06,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:28:06,871.871 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 21:28:09,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:28:09,799.799 INFO    ] Checking for system updates...
[2026-06-04 21:28:09,836.836 INFO    ] 200
[2026-06-04 21:28:09,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:09,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:09,894.894 INFO    ] No update needed
[2026-06-04 21:28:09,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 21:28:09,930.930 INFO    ] 200
[2026-06-04 21:28:09,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:09,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:28:10,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:10,032.032 INFO    ] No camera update needed
[2026-06-04 21:28:10,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:28:10,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:28:10,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:28:10,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:28:12,090.090 INFO    ] ================================================
[2026-06-04 21:28:12,107.107 INFO    ] Launching Daemon at Thu Jun  4 21:28:12 IST 2026
[2026-06-04 21:28:12,118.118 INFO    ] ================================================
[2026-06-04 21:28:12,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:28:12
[2026-06-04 21:28:13,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:28:13,705.705 INFO    ] Initializing speech engine...
[2026-06-04 21:28:13,716.716 INFO    ] 2026-06-04 21:28:13
[2026-06-04 21:28:14,003.003 INFO    ] 2026-06-04 21:28:13
[2026-06-04 21:28:14,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:28:14,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:28:14,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:28:14,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:28:14,467.467 INFO    ] time= 04/06/2026 21:28:14
[2026-06-04 21:28:14,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:28:14,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:28:14,681.681 INFO    ] No existing commands found in stream
[2026-06-04 21:28:19,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:28:19,711.711 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 21:28:22,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:28:22,548.548 INFO    ] Checking for system updates...
[2026-06-04 21:28:22,587.587 INFO    ] 200
[2026-06-04 21:28:22,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:22,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:22,652.652 INFO    ] No update needed
[2026-06-04 21:28:22,655.655 INFO    ] Checking for camera pi updates...
[2026-06-04 21:28:22,692.692 INFO    ] 200
[2026-06-04 21:28:22,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:22,740.740 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:28:22,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:22,794.794 INFO    ] No camera update needed
[2026-06-04 21:28:22,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:28:22,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:28:22,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:28:22,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:28:24,851.851 INFO    ] ================================================
[2026-06-04 21:28:24,867.867 INFO    ] Launching Daemon at Thu Jun  4 21:28:24 IST 2026
[2026-06-04 21:28:24,878.878 INFO    ] ================================================
[2026-06-04 21:28:25,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:28:25
[2026-06-04 21:28:26,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:28:26,460.460 INFO    ] Initializing speech engine...
[2026-06-04 21:28:26,466.466 INFO    ] 2026-06-04 21:28:26
[2026-06-04 21:28:26,736.736 INFO    ] 2026-06-04 21:28:26
[2026-06-04 21:28:26,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:28:27,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:28:27,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:28:27,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:28:27,204.204 INFO    ] time= 04/06/2026 21:28:27
[2026-06-04 21:28:27,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:28:27,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:28:27,414.414 INFO    ] No existing commands found in stream
[2026-06-04 21:28:32,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:28:32,449.449 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 21:28:35,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:28:35,404.404 INFO    ] Checking for system updates...
[2026-06-04 21:28:35,441.441 INFO    ] 200
[2026-06-04 21:28:35,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:35,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:35,498.498 INFO    ] No update needed
[2026-06-04 21:28:35,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 21:28:35,534.534 INFO    ] 200
[2026-06-04 21:28:35,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:35,581.581 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:28:35,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:28:35,627.627 INFO    ] No camera update needed
[2026-06-04 21:28:35,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:28:35,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:28:35,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:28:35,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:28:37,682.682 INFO    ] ================================================
[2026-06-04 21:28:37,698.698 INFO    ] Launching Daemon at Thu Jun  4 21:28:37 IST 2026
[2026-06-04 21:28:37,709.709 INFO    ] ================================================
[2026-06-04 21:28:38,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:28:38
[2026-06-04 21:28:38,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:28:39,146.146 INFO    ] Initializing speech engine...
[2026-06-04 21:28:39,155.155 INFO    ] 2026-06-04 21:28:39
[2026-06-04 21:28:39,400.400 INFO    ] 2026-06-04 21:28:39
[2026-06-04 21:28:39,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:28:39,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:28:39,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:28:39,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:28:39,842.842 INFO    ] time= 04/06/2026 21:28:39
[2026-06-04 21:28:39,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:28:39,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:28:40,031.031 INFO    ] No existing commands found in stream
[2026-06-04 21:28:45,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:28:45,046.046 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 21:28:46,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:28:46,761.761 INFO    ] Checking for system updates...
[2026-06-04 21:28:46,797.797 INFO    ] 200
[2026-06-04 21:28:46,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:46,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:28:46,855.855 INFO    ] No update needed
[2026-06-04 21:28:46,857.857 INFO    ] Checking for camera pi updates...
[2026-06-04 21:28:46,891.891 INFO    ] 200
[2026-06-04 21:28:46,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:46,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:28:46,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:28:46,988.988 INFO    ] No camera update needed
[2026-06-04 21:28:46,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:28:46,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:28:46,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:28:47,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:28:49,044.044 INFO    ] ================================================
[2026-06-04 21:28:49,060.060 INFO    ] Launching Daemon at Thu Jun  4 21:28:49 IST 2026
[2026-06-04 21:28:49,071.071 INFO    ] ================================================
[2026-06-04 21:28:49,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:28:49
[2026-06-04 21:28:50,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:28:50,493.493 INFO    ] Initializing speech engine...
[2026-06-04 21:28:50,502.502 INFO    ] 2026-06-04 21:28:50
[2026-06-04 21:28:50,753.753 INFO    ] 2026-06-04 21:28:50
[2026-06-04 21:28:50,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:28:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:28:51,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:28:51,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:28:51,228.228 INFO    ] time= 04/06/2026 21:28:51
[2026-06-04 21:28:51,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:28:51,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:28:51,438.438 INFO    ] No existing commands found in stream
[2026-06-04 21:28:56,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:28:56,466.466 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 21:28:58,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:28:58,186.186 INFO    ] Checking for system updates...
[2026-06-04 21:28:58,224.224 INFO    ] 200
[2026-06-04 21:28:58,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:58,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:28:58,283.283 INFO    ] No update needed
[2026-06-04 21:28:58,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 21:28:58,320.320 INFO    ] 200
[2026-06-04 21:28:58,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:28:58,367.367 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:28:58,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:28:58,416.416 INFO    ] No camera update needed
[2026-06-04 21:28:58,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:28:58,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:28:58,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:28:58,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:00,471.471 INFO    ] ================================================
[2026-06-04 21:29:00,487.487 INFO    ] Launching Daemon at Thu Jun  4 21:29:00 IST 2026
[2026-06-04 21:29:00,498.498 INFO    ] ================================================
[2026-06-04 21:29:01,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:29:01
[2026-06-04 21:29:01,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:29:01,892.892 INFO    ] Initializing speech engine...
[2026-06-04 21:29:01,898.898 INFO    ] 2026-06-04 21:29:01
[2026-06-04 21:29:02,328.328 INFO    ] 2026-06-04 21:29:02
[2026-06-04 21:29:02,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:29:02,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:29:02,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:29:02,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:29:02,736.736 INFO    ] time= 04/06/2026 21:29:02
[2026-06-04 21:29:02,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:29:02,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:29:02,891.891 INFO    ] No existing commands found in stream
[2026-06-04 21:29:07,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:29:07,931.931 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-04 21:29:11,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:29:11,906.906 INFO    ] Checking for system updates...
[2026-06-04 21:29:11,946.946 INFO    ] 200
[2026-06-04 21:29:11,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:12,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:29:12,009.009 INFO    ] No update needed
[2026-06-04 21:29:12,011.011 INFO    ] Checking for camera pi updates...
[2026-06-04 21:29:12,046.046 INFO    ] 200
[2026-06-04 21:29:12,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:12,094.094 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:29:12,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:29:12,156.156 INFO    ] No camera update needed
[2026-06-04 21:29:12,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:29:12,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:29:12,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:29:12,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:14,213.213 INFO    ] ================================================
[2026-06-04 21:29:14,229.229 INFO    ] Launching Daemon at Thu Jun  4 21:29:14 IST 2026
[2026-06-04 21:29:14,240.240 INFO    ] ================================================
[2026-06-04 21:29:14,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:29:14
[2026-06-04 21:29:15,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:29:15,706.706 INFO    ] Initializing speech engine...
[2026-06-04 21:29:15,715.715 INFO    ] 2026-06-04 21:29:15
[2026-06-04 21:29:15,974.974 INFO    ] 2026-06-04 21:29:15
[2026-06-04 21:29:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:29:16,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:29:16,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:29:16,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:29:16,412.412 INFO    ] time= 04/06/2026 21:29:16
[2026-06-04 21:29:16,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:29:16,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:29:16,579.579 INFO    ] No existing commands found in stream
[2026-06-04 21:29:21,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:29:21,594.594 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 21:29:22,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:29:22,262.262 INFO    ] Checking for system updates...
[2026-06-04 21:29:22,302.302 INFO    ] 200
[2026-06-04 21:29:22,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:22,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:22,360.360 INFO    ] No update needed
[2026-06-04 21:29:22,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 21:29:22,400.400 INFO    ] 200
[2026-06-04 21:29:22,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:22,443.443 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:29:22,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:22,587.587 INFO    ] No camera update needed
[2026-06-04 21:29:22,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:29:22,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:29:22,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:29:22,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:24,644.644 INFO    ] ================================================
[2026-06-04 21:29:24,660.660 INFO    ] Launching Daemon at Thu Jun  4 21:29:24 IST 2026
[2026-06-04 21:29:24,671.671 INFO    ] ================================================
[2026-06-04 21:29:25,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:29:25
[2026-06-04 21:29:25,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:29:26,258.258 INFO    ] Initializing speech engine...
[2026-06-04 21:29:26,266.266 INFO    ] 2026-06-04 21:29:26
[2026-06-04 21:29:26,532.532 INFO    ] 2026-06-04 21:29:26
[2026-06-04 21:29:26,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:29:26,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:29:26,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:29:26,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:29:26,976.976 INFO    ] time= 04/06/2026 21:29:26
[2026-06-04 21:29:27,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:29:27,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:29:27,144.144 INFO    ] No existing commands found in stream
[2026-06-04 21:29:32,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:29:32,160.160 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-04 21:29:33,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:29:33,205.205 INFO    ] Checking for system updates...
[2026-06-04 21:29:33,241.241 INFO    ] 200
[2026-06-04 21:29:33,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:33,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:33,304.304 INFO    ] No update needed
[2026-06-04 21:29:33,307.307 INFO    ] Checking for camera pi updates...
[2026-06-04 21:29:33,351.351 INFO    ] 200
[2026-06-04 21:29:33,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:33,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:29:33,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:33,453.453 INFO    ] No camera update needed
[2026-06-04 21:29:33,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:29:33,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:29:33,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:29:33,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:35,509.509 INFO    ] ================================================
[2026-06-04 21:29:35,524.524 INFO    ] Launching Daemon at Thu Jun  4 21:29:35 IST 2026
[2026-06-04 21:29:35,535.535 INFO    ] ================================================
[2026-06-04 21:29:36,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:29:36
[2026-06-04 21:29:36,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:29:37,109.109 INFO    ] Initializing speech engine...
[2026-06-04 21:29:37,118.118 INFO    ] 2026-06-04 21:29:37
[2026-06-04 21:29:37,367.367 INFO    ] 2026-06-04 21:29:37
[2026-06-04 21:29:37,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:29:37,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:29:37,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:29:37,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:29:37,744.744 INFO    ] time= 04/06/2026 21:29:37
[2026-06-04 21:29:37,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:29:37,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:29:37,947.947 INFO    ] No existing commands found in stream
[2026-06-04 21:29:42,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:29:42,959.959 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 21:29:44,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:29:44,372.372 INFO    ] Checking for system updates...
[2026-06-04 21:29:44,408.408 INFO    ] 200
[2026-06-04 21:29:44,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:44,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:29:44,470.470 INFO    ] No update needed
[2026-06-04 21:29:44,472.472 INFO    ] Checking for camera pi updates...
[2026-06-04 21:29:44,506.506 INFO    ] 200
[2026-06-04 21:29:44,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:44,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:29:44,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:29:44,601.601 INFO    ] No camera update needed
[2026-06-04 21:29:44,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:29:44,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:29:44,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:29:44,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:46,655.655 INFO    ] ================================================
[2026-06-04 21:29:46,671.671 INFO    ] Launching Daemon at Thu Jun  4 21:29:46 IST 2026
[2026-06-04 21:29:46,682.682 INFO    ] ================================================
[2026-06-04 21:29:47,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:29:47
[2026-06-04 21:29:47,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:29:48,092.092 INFO    ] Initializing speech engine...
[2026-06-04 21:29:48,106.106 INFO    ] 2026-06-04 21:29:48
[2026-06-04 21:29:48,363.363 INFO    ] 2026-06-04 21:29:48
[2026-06-04 21:29:48,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:29:48,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:29:48,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:29:48,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:29:48,711.711 INFO    ] time= 04/06/2026 21:29:48
[2026-06-04 21:29:48,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:29:48,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:29:48,836.836 INFO    ] No existing commands found in stream
[2026-06-04 21:29:53,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:29:53,851.851 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 21:29:57,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:29:57,461.461 INFO    ] Checking for system updates...
[2026-06-04 21:29:57,501.501 INFO    ] 200
[2026-06-04 21:29:57,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:57,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:57,572.572 INFO    ] No update needed
[2026-06-04 21:29:57,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 21:29:57,609.609 INFO    ] 200
[2026-06-04 21:29:57,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:29:57,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:29:57,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:29:57,710.710 INFO    ] No camera update needed
[2026-06-04 21:29:57,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:29:57,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:29:57,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:29:57,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:29:59,767.767 INFO    ] ================================================
[2026-06-04 21:29:59,783.783 INFO    ] Launching Daemon at Thu Jun  4 21:29:59 IST 2026
[2026-06-04 21:29:59,794.794 INFO    ] ================================================
[2026-06-04 21:30:00,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:00
[2026-06-04 21:30:00,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:01,232.232 INFO    ] Initializing speech engine...
[2026-06-04 21:30:01,238.238 INFO    ] 2026-06-04 21:30:01
[2026-06-04 21:30:01,531.531 INFO    ] 2026-06-04 21:30:01
[2026-06-04 21:30:01,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:01,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:30:01,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:30:01,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:30:01,941.941 INFO    ] time= 04/06/2026 21:30:01
[2026-06-04 21:30:01,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:30:01,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:30:02,003.003 INFO    ] No existing commands found in stream
[2026-06-04 21:30:07,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:30:07,012.012 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 21:30:08,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:30:08,955.955 INFO    ] Checking for system updates...
[2026-06-04 21:30:08,994.994 INFO    ] 200
[2026-06-04 21:30:08,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:09,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:09,051.051 INFO    ] No update needed
[2026-06-04 21:30:09,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 21:30:09,090.090 INFO    ] 200
[2026-06-04 21:30:09,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:09,136.136 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:30:09,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:09,184.184 INFO    ] No camera update needed
[2026-06-04 21:30:09,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:30:09,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:30:09,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:30:09,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:30:11,242.242 INFO    ] ================================================
[2026-06-04 21:30:11,258.258 INFO    ] Launching Daemon at Thu Jun  4 21:30:11 IST 2026
[2026-06-04 21:30:11,269.269 INFO    ] ================================================
[2026-06-04 21:30:11,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:11
[2026-06-04 21:30:12,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:12,720.720 INFO    ] Initializing speech engine...
[2026-06-04 21:30:12,745.745 INFO    ] 2026-06-04 21:30:12
[2026-06-04 21:30:13,017.017 INFO    ] 2026-06-04 21:30:12
[2026-06-04 21:30:13,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:13,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:30:13,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:30:13,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:30:13,391.391 INFO    ] time= 04/06/2026 21:30:13
[2026-06-04 21:30:13,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:30:13,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:30:13,514.514 INFO    ] No existing commands found in stream
[2026-06-04 21:30:18,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:30:18,535.535 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 21:30:22,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:30:22,860.860 INFO    ] Checking for system updates...
[2026-06-04 21:30:22,896.896 INFO    ] 200
[2026-06-04 21:30:22,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:22,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:22,958.958 INFO    ] No update needed
[2026-06-04 21:30:22,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 21:30:22,993.993 INFO    ] 200
[2026-06-04 21:30:22,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:23,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:30:23,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:23,084.084 INFO    ] No camera update needed
[2026-06-04 21:30:23,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:30:23,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:30:23,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:30:23,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:30:25,139.139 INFO    ] ================================================
[2026-06-04 21:30:25,154.154 INFO    ] Launching Daemon at Thu Jun  4 21:30:25 IST 2026
[2026-06-04 21:30:25,164.164 INFO    ] ================================================
[2026-06-04 21:30:25,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:25
[2026-06-04 21:30:26,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:26,642.642 INFO    ] Initializing speech engine...
[2026-06-04 21:30:26,652.652 INFO    ] 2026-06-04 21:30:26
[2026-06-04 21:30:26,922.922 INFO    ] 2026-06-04 21:30:26
[2026-06-04 21:30:26,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:27,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:30:27,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:30:27,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:30:27,296.296 INFO    ] time= 04/06/2026 21:30:27
[2026-06-04 21:30:27,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:30:27,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:30:27,423.423 INFO    ] No existing commands found in stream
[2026-06-04 21:30:32,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:30:32,440.440 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-04 21:30:34,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:30:34,184.184 INFO    ] Checking for system updates...
[2026-06-04 21:30:34,220.220 INFO    ] 200
[2026-06-04 21:30:34,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:34,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:34,283.283 INFO    ] No update needed
[2026-06-04 21:30:34,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 21:30:34,319.319 INFO    ] 200
[2026-06-04 21:30:34,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:34,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:30:34,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:30:34,416.416 INFO    ] No camera update needed
[2026-06-04 21:30:34,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:30:34,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:30:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:30:34,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:30:36,474.474 INFO    ] ================================================
[2026-06-04 21:30:36,489.489 INFO    ] Launching Daemon at Thu Jun  4 21:30:36 IST 2026
[2026-06-04 21:30:36,500.500 INFO    ] ================================================
[2026-06-04 21:30:37,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:37
[2026-06-04 21:30:37,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:38,098.098 INFO    ] Initializing speech engine...
[2026-06-04 21:30:38,112.112 INFO    ] 2026-06-04 21:30:38
[2026-06-04 21:30:38,381.381 INFO    ] 2026-06-04 21:30:38
[2026-06-04 21:30:38,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:38,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:30:38,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:30:38,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:30:38,864.864 INFO    ] time= 04/06/2026 21:30:38
[2026-06-04 21:30:38,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:30:38,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:30:39,083.083 INFO    ] No existing commands found in stream
[2026-06-04 21:30:44,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:30:44,117.117 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-04 21:30:44,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:30:44,966.966 INFO    ] Checking for system updates...
[2026-06-04 21:30:45,002.002 INFO    ] 200
[2026-06-04 21:30:45,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:45,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:30:45,067.067 INFO    ] No update needed
[2026-06-04 21:30:45,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 21:30:45,104.104 INFO    ] 200
[2026-06-04 21:30:45,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:45,152.152 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:30:45,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:30:45,207.207 INFO    ] No camera update needed
[2026-06-04 21:30:45,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:30:45,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:30:45,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:30:45,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:30:47,264.264 INFO    ] ================================================
[2026-06-04 21:30:47,282.282 INFO    ] Launching Daemon at Thu Jun  4 21:30:47 IST 2026
[2026-06-04 21:30:47,293.293 INFO    ] ================================================
[2026-06-04 21:30:47,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:47
[2026-06-04 21:30:48,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:48,698.698 INFO    ] Initializing speech engine...
[2026-06-04 21:30:48,721.721 INFO    ] 2026-06-04 21:30:48
[2026-06-04 21:30:48,981.981 INFO    ] 2026-06-04 21:30:48
[2026-06-04 21:30:49,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:49,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:30:49,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:30:49,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:30:49,359.359 INFO    ] time= 04/06/2026 21:30:49
[2026-06-04 21:30:49,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:30:49,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:30:49,454.454 INFO    ] No existing commands found in stream
[2026-06-04 21:30:54,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:30:54,492.492 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 21:30:55,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:30:55,559.559 INFO    ] Checking for system updates...
[2026-06-04 21:30:55,594.594 INFO    ] 200
[2026-06-04 21:30:55,597.597 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:55,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:30:55,658.658 INFO    ] No update needed
[2026-06-04 21:30:55,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 21:30:55,698.698 INFO    ] 200
[2026-06-04 21:30:55,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:30:55,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:30:55,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:30:55,801.801 INFO    ] No camera update needed
[2026-06-04 21:30:55,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:30:55,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:30:55,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:30:55,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:30:57,857.857 INFO    ] ================================================
[2026-06-04 21:30:57,873.873 INFO    ] Launching Daemon at Thu Jun  4 21:30:57 IST 2026
[2026-06-04 21:30:57,884.884 INFO    ] ================================================
[2026-06-04 21:30:58,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:30:58
[2026-06-04 21:30:59,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:30:59,446.446 INFO    ] Initializing speech engine...
[2026-06-04 21:30:59,451.451 INFO    ] 2026-06-04 21:30:59
[2026-06-04 21:30:59,714.714 INFO    ] 2026-06-04 21:30:59
[2026-06-04 21:30:59,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:30:59,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:00,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:00,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:00,174.174 INFO    ] time= 04/06/2026 21:31:00
[2026-06-04 21:31:00,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:00,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:00,400.400 INFO    ] No existing commands found in stream
[2026-06-04 21:31:05,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:31:05,428.428 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 21:31:07,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:31:07,979.979 INFO    ] Checking for system updates...
[2026-06-04 21:31:08,016.016 INFO    ] 200
[2026-06-04 21:31:08,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:08,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:08,073.073 INFO    ] No update needed
[2026-06-04 21:31:08,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 21:31:08,110.110 INFO    ] 200
[2026-06-04 21:31:08,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:08,153.153 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:31:08,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:08,200.200 INFO    ] No camera update needed
[2026-06-04 21:31:08,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:31:08,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:31:08,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:31:08,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:31:10,258.258 INFO    ] ================================================
[2026-06-04 21:31:10,274.274 INFO    ] Launching Daemon at Thu Jun  4 21:31:10 IST 2026
[2026-06-04 21:31:10,285.285 INFO    ] ================================================
[2026-06-04 21:31:10,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:31:10
[2026-06-04 21:31:11,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:31:11,726.726 INFO    ] Initializing speech engine...
[2026-06-04 21:31:11,736.736 INFO    ] 2026-06-04 21:31:11
[2026-06-04 21:31:11,986.986 INFO    ] 2026-06-04 21:31:11
[2026-06-04 21:31:12,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:31:12,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:12,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:12,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:12,370.370 INFO    ] time= 04/06/2026 21:31:12
[2026-06-04 21:31:12,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:12,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:12,558.558 INFO    ] No existing commands found in stream
[2026-06-04 21:31:17,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:31:17,581.581 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 21:31:18,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:31:18,840.840 INFO    ] Checking for system updates...
[2026-06-04 21:31:18,877.877 INFO    ] 200
[2026-06-04 21:31:18,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:18,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:18,946.946 INFO    ] No update needed
[2026-06-04 21:31:18,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 21:31:18,992.992 INFO    ] 200
[2026-06-04 21:31:18,995.995 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:19,041.041 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:31:19,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:19,093.093 INFO    ] No camera update needed
[2026-06-04 21:31:19,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:31:19,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:31:19,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:31:19,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:31:21,151.151 INFO    ] ================================================
[2026-06-04 21:31:21,167.167 INFO    ] Launching Daemon at Thu Jun  4 21:31:21 IST 2026
[2026-06-04 21:31:21,178.178 INFO    ] ================================================
[2026-06-04 21:31:21,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:31:21
[2026-06-04 21:31:22,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:31:22,593.593 INFO    ] Initializing speech engine...
[2026-06-04 21:31:22,613.613 INFO    ] 2026-06-04 21:31:22
[2026-06-04 21:31:22,902.902 INFO    ] 2026-06-04 21:31:22
[2026-06-04 21:31:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:31:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:23,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:23,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:23,285.285 INFO    ] time= 04/06/2026 21:31:23
[2026-06-04 21:31:23,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:23,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:23,416.416 INFO    ] No existing commands found in stream
[2026-06-04 21:31:28,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:31:28,430.430 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 21:31:28,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:31:28,993.993 INFO    ] Checking for system updates...
[2026-06-04 21:31:29,029.029 INFO    ] 200
[2026-06-04 21:31:29,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:29,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:29,087.087 INFO    ] No update needed
[2026-06-04 21:31:29,089.089 INFO    ] Checking for camera pi updates...
[2026-06-04 21:31:29,123.123 INFO    ] 200
[2026-06-04 21:31:29,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:29,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:31:29,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:29,322.322 INFO    ] No camera update needed
[2026-06-04 21:31:29,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:31:29,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:31:29,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:31:29,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:31:31,377.377 INFO    ] ================================================
[2026-06-04 21:31:31,393.393 INFO    ] Launching Daemon at Thu Jun  4 21:31:31 IST 2026
[2026-06-04 21:31:31,404.404 INFO    ] ================================================
[2026-06-04 21:31:31,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:31:31
[2026-06-04 21:31:32,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:31:32,904.904 INFO    ] Initializing speech engine...
[2026-06-04 21:31:32,910.910 INFO    ] 2026-06-04 21:31:32
[2026-06-04 21:31:33,182.182 INFO    ] 2026-06-04 21:31:33
[2026-06-04 21:31:33,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:31:33,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:33,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:33,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:33,543.543 INFO    ] time= 04/06/2026 21:31:33
[2026-06-04 21:31:33,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:33,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:33,637.637 INFO    ] No existing commands found in stream
[2026-06-04 21:31:38,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:31:38,653.653 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 21:31:41,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:31:41,058.058 INFO    ] Checking for system updates...
[2026-06-04 21:31:41,093.093 INFO    ] 200
[2026-06-04 21:31:41,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:41,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:41,151.151 INFO    ] No update needed
[2026-06-04 21:31:41,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 21:31:41,188.188 INFO    ] 200
[2026-06-04 21:31:41,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:41,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:31:41,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:31:41,277.277 INFO    ] No camera update needed
[2026-06-04 21:31:41,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:31:41,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:31:41,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:31:41,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:31:43,335.335 INFO    ] ================================================
[2026-06-04 21:31:43,351.351 INFO    ] Launching Daemon at Thu Jun  4 21:31:43 IST 2026
[2026-06-04 21:31:43,363.363 INFO    ] ================================================
[2026-06-04 21:31:44,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:31:44
[2026-06-04 21:31:44,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:31:44,930.930 INFO    ] Initializing speech engine...
[2026-06-04 21:31:44,937.937 INFO    ] 2026-06-04 21:31:44
[2026-06-04 21:31:45,205.205 INFO    ] 2026-06-04 21:31:45
[2026-06-04 21:31:45,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:31:45,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:45,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:45,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:45,678.678 INFO    ] time= 04/06/2026 21:31:45
[2026-06-04 21:31:45,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:45,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:45,899.899 INFO    ] No existing commands found in stream
[2026-06-04 21:31:50,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:31:50,928.928 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 21:31:52,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:31:52,144.144 INFO    ] Checking for system updates...
[2026-06-04 21:31:52,185.185 INFO    ] 200
[2026-06-04 21:31:52,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:52,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:31:52,253.253 INFO    ] No update needed
[2026-06-04 21:31:52,256.256 INFO    ] Checking for camera pi updates...
[2026-06-04 21:31:52,291.291 INFO    ] 200
[2026-06-04 21:31:52,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:31:52,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:31:52,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:31:52,390.390 INFO    ] No camera update needed
[2026-06-04 21:31:52,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:31:52,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:31:52,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:31:52,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:31:54,450.450 INFO    ] ================================================
[2026-06-04 21:31:54,466.466 INFO    ] Launching Daemon at Thu Jun  4 21:31:54 IST 2026
[2026-06-04 21:31:54,477.477 INFO    ] ================================================
[2026-06-04 21:31:55,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:31:55
[2026-06-04 21:31:55,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:31:56,126.126 INFO    ] Initializing speech engine...
[2026-06-04 21:31:56,138.138 INFO    ] 2026-06-04 21:31:56
[2026-06-04 21:31:56,426.426 INFO    ] 2026-06-04 21:31:56
[2026-06-04 21:31:56,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:31:56,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:31:56,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:31:56,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:31:56,958.958 INFO    ] time= 04/06/2026 21:31:56
[2026-06-04 21:31:56,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:31:56,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:31:57,107.107 INFO    ] No existing commands found in stream
[2026-06-04 21:32:02,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:32:02,134.134 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 21:32:03,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:32:03,928.928 INFO    ] Checking for system updates...
[2026-06-04 21:32:03,966.966 INFO    ] 200
[2026-06-04 21:32:03,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:04,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:04,025.025 INFO    ] No update needed
[2026-06-04 21:32:04,028.028 INFO    ] Checking for camera pi updates...
[2026-06-04 21:32:04,068.068 INFO    ] 200
[2026-06-04 21:32:04,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:04,112.112 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:32:04,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:04,165.165 INFO    ] No camera update needed
[2026-06-04 21:32:04,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:32:04,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:32:04,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:32:04,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:32:06,225.225 INFO    ] ================================================
[2026-06-04 21:32:06,240.240 INFO    ] Launching Daemon at Thu Jun  4 21:32:06 IST 2026
[2026-06-04 21:32:06,251.251 INFO    ] ================================================
[2026-06-04 21:32:06,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:32:06
[2026-06-04 21:32:07,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:32:07,697.697 INFO    ] Initializing speech engine...
[2026-06-04 21:32:07,705.705 INFO    ] 2026-06-04 21:32:07
[2026-06-04 21:32:07,957.957 INFO    ] 2026-06-04 21:32:07
[2026-06-04 21:32:07,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:32:08,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:32:08,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:32:08,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:32:08,314.314 INFO    ] time= 04/06/2026 21:32:08
[2026-06-04 21:32:08,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:32:08,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:32:08,411.411 INFO    ] No existing commands found in stream
[2026-06-04 21:32:13,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:32:13,427.427 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-04 21:32:14,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:32:14,695.695 INFO    ] Checking for system updates...
[2026-06-04 21:32:14,730.730 INFO    ] 200
[2026-06-04 21:32:14,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:14,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:32:14,788.788 INFO    ] No update needed
[2026-06-04 21:32:14,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 21:32:14,829.829 INFO    ] 200
[2026-06-04 21:32:14,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:14,877.877 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:32:14,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:32:14,924.924 INFO    ] No camera update needed
[2026-06-04 21:32:14,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:32:14,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:32:14,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:32:14,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:32:16,980.980 INFO    ] ================================================
[2026-06-04 21:32:17,996.996 INFO    ] Launching Daemon at Thu Jun  4 21:32:16 IST 2026
[2026-06-04 21:32:17,007.007 INFO    ] ================================================
[2026-06-04 21:32:17,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:32:17
[2026-06-04 21:32:18,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:32:18,656.656 INFO    ] Initializing speech engine...
[2026-06-04 21:32:18,663.663 INFO    ] 2026-06-04 21:32:18
[2026-06-04 21:32:18,938.938 INFO    ] 2026-06-04 21:32:18
[2026-06-04 21:32:18,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:32:19,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:32:19,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:32:19,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:32:19,389.389 INFO    ] time= 04/06/2026 21:32:19
[2026-06-04 21:32:19,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:32:19,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:32:19,608.608 INFO    ] No existing commands found in stream
[2026-06-04 21:32:24,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:32:24,638.638 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 21:32:26,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:32:26,150.150 INFO    ] Checking for system updates...
[2026-06-04 21:32:26,186.186 INFO    ] 200
[2026-06-04 21:32:26,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:26,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:26,244.244 INFO    ] No update needed
[2026-06-04 21:32:26,246.246 INFO    ] Checking for camera pi updates...
[2026-06-04 21:32:26,280.280 INFO    ] 200
[2026-06-04 21:32:26,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:26,335.335 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:32:26,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:26,386.386 INFO    ] No camera update needed
[2026-06-04 21:32:26,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:32:26,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:32:26,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:32:26,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:32:28,442.442 INFO    ] ================================================
[2026-06-04 21:32:28,458.458 INFO    ] Launching Daemon at Thu Jun  4 21:32:28 IST 2026
[2026-06-04 21:32:28,469.469 INFO    ] ================================================
[2026-06-04 21:32:29,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:32:29
[2026-06-04 21:32:29,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:32:29,941.941 INFO    ] Initializing speech engine...
[2026-06-04 21:32:29,948.948 INFO    ] 2026-06-04 21:32:29
[2026-06-04 21:32:30,223.223 INFO    ] 2026-06-04 21:32:30
[2026-06-04 21:32:30,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:32:30,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:32:30,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:32:30,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:32:30,703.703 INFO    ] time= 04/06/2026 21:32:30
[2026-06-04 21:32:30,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:32:30,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:32:30,884.884 INFO    ] No existing commands found in stream
[2026-06-04 21:32:35,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:32:35,924.924 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 21:32:37,718.718 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:32:37,721.721 INFO    ] Checking for system updates...
[2026-06-04 21:32:37,762.762 INFO    ] 200
[2026-06-04 21:32:37,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:37,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:37,819.819 INFO    ] No update needed
[2026-06-04 21:32:37,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 21:32:37,855.855 INFO    ] 200
[2026-06-04 21:32:37,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:37,898.898 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:32:37,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:32:37,956.956 INFO    ] No camera update needed
[2026-06-04 21:32:37,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:32:37,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:32:37,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:32:37,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:32:40,012.012 INFO    ] ================================================
[2026-06-04 21:32:40,027.027 INFO    ] Launching Daemon at Thu Jun  4 21:32:40 IST 2026
[2026-06-04 21:32:40,038.038 INFO    ] ================================================
[2026-06-04 21:32:40,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:32:40
[2026-06-04 21:32:41,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:32:41,549.549 INFO    ] Initializing speech engine...
[2026-06-04 21:32:41,559.559 INFO    ] 2026-06-04 21:32:41
[2026-06-04 21:32:41,862.862 INFO    ] 2026-06-04 21:32:41
[2026-06-04 21:32:41,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:32:42,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:32:42,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:32:42,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:32:42,337.337 INFO    ] time= 04/06/2026 21:32:42
[2026-06-04 21:32:42,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:32:42,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:32:42,555.555 INFO    ] No existing commands found in stream
[2026-06-04 21:32:47,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:32:47,591.591 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 21:32:50,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:32:50,571.571 INFO    ] Checking for system updates...
[2026-06-04 21:32:50,608.608 INFO    ] 200
[2026-06-04 21:32:50,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:50,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:32:50,677.677 INFO    ] No update needed
[2026-06-04 21:32:50,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 21:32:50,729.729 INFO    ] 200
[2026-06-04 21:32:50,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:32:50,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:32:50,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:32:50,830.830 INFO    ] No camera update needed
[2026-06-04 21:32:50,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:32:50,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:32:50,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:32:50,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:32:52,894.894 INFO    ] ================================================
[2026-06-04 21:32:52,909.909 INFO    ] Launching Daemon at Thu Jun  4 21:32:52 IST 2026
[2026-06-04 21:32:52,920.920 INFO    ] ================================================
[2026-06-04 21:32:53,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:32:53
[2026-06-04 21:32:54,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:32:54,329.329 INFO    ] Initializing speech engine...
[2026-06-04 21:32:54,339.339 INFO    ] 2026-06-04 21:32:54
[2026-06-04 21:32:54,631.631 INFO    ] 2026-06-04 21:32:54
[2026-06-04 21:32:54,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:32:54,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:32:54,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:32:55,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:32:55,010.010 INFO    ] time= 04/06/2026 21:32:55
[2026-06-04 21:32:55,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:32:55,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:32:55,181.181 INFO    ] No existing commands found in stream
[2026-06-04 21:33:00,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:33:00,215.215 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 21:33:03,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:33:03,526.526 INFO    ] Checking for system updates...
[2026-06-04 21:33:03,562.562 INFO    ] 200
[2026-06-04 21:33:03,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:03,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:03,629.629 INFO    ] No update needed
[2026-06-04 21:33:03,631.631 INFO    ] Checking for camera pi updates...
[2026-06-04 21:33:03,669.669 INFO    ] 200
[2026-06-04 21:33:03,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:03,711.711 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:33:03,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:03,771.771 INFO    ] No camera update needed
[2026-06-04 21:33:03,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:33:03,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:33:03,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:33:03,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:33:05,827.827 INFO    ] ================================================
[2026-06-04 21:33:05,843.843 INFO    ] Launching Daemon at Thu Jun  4 21:33:05 IST 2026
[2026-06-04 21:33:05,854.854 INFO    ] ================================================
[2026-06-04 21:33:06,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:33:06
[2026-06-04 21:33:07,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:33:07,359.359 INFO    ] Initializing speech engine...
[2026-06-04 21:33:07,365.365 INFO    ] 2026-06-04 21:33:07
[2026-06-04 21:33:07,663.663 INFO    ] 2026-06-04 21:33:07
[2026-06-04 21:33:07,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:33:07,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:33:07,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:33:08,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:33:08,049.049 INFO    ] time= 04/06/2026 21:33:08
[2026-06-04 21:33:08,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:33:08,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:33:08,177.177 INFO    ] No existing commands found in stream
[2026-06-04 21:33:13,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:33:13,192.192 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-04 21:33:16,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:33:16,408.408 INFO    ] Checking for system updates...
[2026-06-04 21:33:16,445.445 INFO    ] 200
[2026-06-04 21:33:16,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:16,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:33:16,511.511 INFO    ] No update needed
[2026-06-04 21:33:16,514.514 INFO    ] Checking for camera pi updates...
[2026-06-04 21:33:16,547.547 INFO    ] 200
[2026-06-04 21:33:16,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:16,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:33:16,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:33:16,640.640 INFO    ] No camera update needed
[2026-06-04 21:33:16,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:33:16,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:33:16,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:33:16,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:33:18,696.696 INFO    ] ================================================
[2026-06-04 21:33:18,711.711 INFO    ] Launching Daemon at Thu Jun  4 21:33:18 IST 2026
[2026-06-04 21:33:18,723.723 INFO    ] ================================================
[2026-06-04 21:33:19,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:33:19
[2026-06-04 21:33:19,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:33:20,212.212 INFO    ] Initializing speech engine...
[2026-06-04 21:33:20,219.219 INFO    ] 2026-06-04 21:33:20
[2026-06-04 21:33:20,483.483 INFO    ] 2026-06-04 21:33:20
[2026-06-04 21:33:20,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:33:20,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:33:20,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:33:20,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:33:20,956.956 INFO    ] time= 04/06/2026 21:33:20
[2026-06-04 21:33:21,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:33:21,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:33:21,176.176 INFO    ] No existing commands found in stream
[2026-06-04 21:33:26,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:33:26,207.207 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 21:33:30,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:33:30,498.498 INFO    ] Checking for system updates...
[2026-06-04 21:33:30,535.535 INFO    ] 200
[2026-06-04 21:33:30,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:30,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:33:30,602.602 INFO    ] No update needed
[2026-06-04 21:33:30,604.604 INFO    ] Checking for camera pi updates...
[2026-06-04 21:33:30,638.638 INFO    ] 200
[2026-06-04 21:33:30,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:30,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:33:30,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:33:30,834.834 INFO    ] No camera update needed
[2026-06-04 21:33:30,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:33:30,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:33:30,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:33:30,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:33:32,892.892 INFO    ] ================================================
[2026-06-04 21:33:32,908.908 INFO    ] Launching Daemon at Thu Jun  4 21:33:32 IST 2026
[2026-06-04 21:33:32,919.919 INFO    ] ================================================
[2026-06-04 21:33:33,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:33:33
[2026-06-04 21:33:34,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:33:34,361.361 INFO    ] Initializing speech engine...
[2026-06-04 21:33:34,376.376 INFO    ] 2026-06-04 21:33:34
[2026-06-04 21:33:34,642.642 INFO    ] 2026-06-04 21:33:34
[2026-06-04 21:33:34,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:33:34,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:33:34,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:33:35,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:33:35,119.119 INFO    ] time= 04/06/2026 21:33:35
[2026-06-04 21:33:35,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:33:35,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:33:35,339.339 INFO    ] No existing commands found in stream
[2026-06-04 21:33:40,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:33:40,364.364 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 21:33:44,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:33:44,097.097 INFO    ] Checking for system updates...
[2026-06-04 21:33:44,137.137 INFO    ] 200
[2026-06-04 21:33:44,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:44,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:44,202.202 INFO    ] No update needed
[2026-06-04 21:33:44,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 21:33:44,238.238 INFO    ] 200
[2026-06-04 21:33:44,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:44,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:33:44,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:44,345.345 INFO    ] No camera update needed
[2026-06-04 21:33:44,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:33:44,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:33:44,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:33:44,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:33:46,400.400 INFO    ] ================================================
[2026-06-04 21:33:46,416.416 INFO    ] Launching Daemon at Thu Jun  4 21:33:46 IST 2026
[2026-06-04 21:33:46,426.426 INFO    ] ================================================
[2026-06-04 21:33:47,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:33:47
[2026-06-04 21:33:47,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:33:47,838.838 INFO    ] Initializing speech engine...
[2026-06-04 21:33:47,859.859 INFO    ] 2026-06-04 21:33:47
[2026-06-04 21:33:48,118.118 INFO    ] 2026-06-04 21:33:48
[2026-06-04 21:33:48,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:33:48,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:33:48,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:33:48,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:33:48,458.458 INFO    ] time= 04/06/2026 21:33:48
[2026-06-04 21:33:48,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:33:48,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:33:48,573.573 INFO    ] No existing commands found in stream
[2026-06-04 21:33:53,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:33:53,591.591 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 21:33:57,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:33:57,648.648 INFO    ] Checking for system updates...
[2026-06-04 21:33:57,690.690 INFO    ] 200
[2026-06-04 21:33:57,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:57,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:57,753.753 INFO    ] No update needed
[2026-06-04 21:33:57,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 21:33:57,789.789 INFO    ] 200
[2026-06-04 21:33:57,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:33:57,832.832 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:33:57,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:33:57,883.883 INFO    ] No camera update needed
[2026-06-04 21:33:57,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:33:57,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:33:57,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:33:57,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:33:59,940.940 INFO    ] ================================================
[2026-06-04 21:33:59,956.956 INFO    ] Launching Daemon at Thu Jun  4 21:33:59 IST 2026
[2026-06-04 21:33:59,966.966 INFO    ] ================================================
[2026-06-04 21:34:00,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:34:00
[2026-06-04 21:34:01,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:34:01,633.633 INFO    ] Initializing speech engine...
[2026-06-04 21:34:01,638.638 INFO    ] 2026-06-04 21:34:01
[2026-06-04 21:34:02,058.058 INFO    ] 2026-06-04 21:34:02
[2026-06-04 21:34:02,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:34:02,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:34:02,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:34:02,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:34:02,579.579 INFO    ] time= 04/06/2026 21:34:02
[2026-06-04 21:34:02,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:34:02,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:34:02,737.737 INFO    ] No existing commands found in stream
[2026-06-04 21:34:07,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:34:07,768.768 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 21:34:08,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:34:08,360.360 INFO    ] Checking for system updates...
[2026-06-04 21:34:08,399.399 INFO    ] 200
[2026-06-04 21:34:08,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:08,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:08,464.464 INFO    ] No update needed
[2026-06-04 21:34:08,467.467 INFO    ] Checking for camera pi updates...
[2026-06-04 21:34:08,500.500 INFO    ] 200
[2026-06-04 21:34:08,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:08,550.550 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:34:08,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:08,599.599 INFO    ] No camera update needed
[2026-06-04 21:34:08,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:34:08,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:34:08,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:34:08,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:34:10,654.654 INFO    ] ================================================
[2026-06-04 21:34:10,670.670 INFO    ] Launching Daemon at Thu Jun  4 21:34:10 IST 2026
[2026-06-04 21:34:10,681.681 INFO    ] ================================================
[2026-06-04 21:34:11,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:34:11
[2026-06-04 21:34:11,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:34:12,153.153 INFO    ] Initializing speech engine...
[2026-06-04 21:34:12,164.164 INFO    ] 2026-06-04 21:34:12
[2026-06-04 21:34:12,425.425 INFO    ] 2026-06-04 21:34:12
[2026-06-04 21:34:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:34:12,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:34:12,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:34:12,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:34:12,892.892 INFO    ] time= 04/06/2026 21:34:12
[2026-06-04 21:34:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:34:12,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:34:13,114.114 INFO    ] No existing commands found in stream
[2026-06-04 21:34:18,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:34:18,140.140 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 21:34:21,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:34:21,736.736 INFO    ] Checking for system updates...
[2026-06-04 21:34:21,776.776 INFO    ] 200
[2026-06-04 21:34:21,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:21,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:21,840.840 INFO    ] No update needed
[2026-06-04 21:34:21,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 21:34:21,880.880 INFO    ] 200
[2026-06-04 21:34:21,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:21,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:34:21,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:21,984.984 INFO    ] No camera update needed
[2026-06-04 21:34:21,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:34:21,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:34:21,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:34:22,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:34:24,043.043 INFO    ] ================================================
[2026-06-04 21:34:24,058.058 INFO    ] Launching Daemon at Thu Jun  4 21:34:24 IST 2026
[2026-06-04 21:34:24,069.069 INFO    ] ================================================
[2026-06-04 21:34:24,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:34:24
[2026-06-04 21:34:25,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:34:25,707.707 INFO    ] Initializing speech engine...
[2026-06-04 21:34:25,718.718 INFO    ] 2026-06-04 21:34:25
[2026-06-04 21:34:26,033.033 INFO    ] 2026-06-04 21:34:26
[2026-06-04 21:34:26,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:34:26,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:34:26,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:34:26,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:34:26,539.539 INFO    ] time= 04/06/2026 21:34:26
[2026-06-04 21:34:26,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:34:26,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:34:26,697.697 INFO    ] No existing commands found in stream
[2026-06-04 21:34:31,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:34:31,720.720 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 21:34:35,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:34:35,243.243 INFO    ] Checking for system updates...
[2026-06-04 21:34:35,285.285 INFO    ] 200
[2026-06-04 21:34:35,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:35,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:35,345.345 INFO    ] No update needed
[2026-06-04 21:34:35,348.348 INFO    ] Checking for camera pi updates...
[2026-06-04 21:34:35,387.387 INFO    ] 200
[2026-06-04 21:34:35,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:35,437.437 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:34:35,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:34:35,488.488 INFO    ] No camera update needed
[2026-06-04 21:34:35,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:34:35,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:34:35,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:34:35,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:34:37,550.550 INFO    ] ================================================
[2026-06-04 21:34:37,565.565 INFO    ] Launching Daemon at Thu Jun  4 21:34:37 IST 2026
[2026-06-04 21:34:37,576.576 INFO    ] ================================================
[2026-06-04 21:34:38,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:34:38
[2026-06-04 21:34:38,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:34:39,218.218 INFO    ] Initializing speech engine...
[2026-06-04 21:34:39,232.232 INFO    ] 2026-06-04 21:34:39
[2026-06-04 21:34:39,538.538 INFO    ] 2026-06-04 21:34:39
[2026-06-04 21:34:39,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:34:39,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:34:39,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:34:39,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:34:40,049.049 INFO    ] time= 04/06/2026 21:34:40
[2026-06-04 21:34:40,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:34:40,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:34:40,188.188 INFO    ] No existing commands found in stream
[2026-06-04 21:34:45,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:34:45,220.220 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 21:34:48,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:34:48,377.377 INFO    ] Checking for system updates...
[2026-06-04 21:34:48,413.413 INFO    ] 200
[2026-06-04 21:34:48,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:48,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:34:48,479.479 INFO    ] No update needed
[2026-06-04 21:34:48,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 21:34:48,519.519 INFO    ] 200
[2026-06-04 21:34:48,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:48,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:34:48,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:34:48,609.609 INFO    ] No camera update needed
[2026-06-04 21:34:48,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:34:48,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:34:48,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:34:48,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:34:50,664.664 INFO    ] ================================================
[2026-06-04 21:34:50,679.679 INFO    ] Launching Daemon at Thu Jun  4 21:34:50 IST 2026
[2026-06-04 21:34:50,689.689 INFO    ] ================================================
[2026-06-04 21:34:51,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:34:51
[2026-06-04 21:34:51,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:34:52,150.150 INFO    ] Initializing speech engine...
[2026-06-04 21:34:52,159.159 INFO    ] 2026-06-04 21:34:52
[2026-06-04 21:34:52,418.418 INFO    ] 2026-06-04 21:34:52
[2026-06-04 21:34:52,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:34:52,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:34:52,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:34:52,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:34:52,879.879 INFO    ] time= 04/06/2026 21:34:52
[2026-06-04 21:34:52,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:34:52,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:34:53,101.101 INFO    ] No existing commands found in stream
[2026-06-04 21:34:58,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:34:58,131.131 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 21:34:58,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:34:58,513.513 INFO    ] Checking for system updates...
[2026-06-04 21:34:58,552.552 INFO    ] 200
[2026-06-04 21:34:58,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:58,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:34:58,616.616 INFO    ] No update needed
[2026-06-04 21:34:58,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 21:34:58,652.652 INFO    ] 200
[2026-06-04 21:34:58,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:34:58,704.704 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:34:58,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:34:58,750.750 INFO    ] No camera update needed
[2026-06-04 21:34:58,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:34:58,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:34:58,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:34:58,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:00,805.805 INFO    ] ================================================
[2026-06-04 21:35:00,820.820 INFO    ] Launching Daemon at Thu Jun  4 21:35:00 IST 2026
[2026-06-04 21:35:00,830.830 INFO    ] ================================================
[2026-06-04 21:35:01,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:35:01
[2026-06-04 21:35:02,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:35:02,642.642 INFO    ] Initializing speech engine...
[2026-06-04 21:35:02,651.651 INFO    ] 2026-06-04 21:35:02
[2026-06-04 21:35:02,951.951 INFO    ] 2026-06-04 21:35:02
[2026-06-04 21:35:02,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:35:03,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:35:03,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:35:03,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:35:03,359.359 INFO    ] time= 04/06/2026 21:35:03
[2026-06-04 21:35:03,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:35:03,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:35:03,449.449 INFO    ] No existing commands found in stream
[2026-06-04 21:35:08,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:35:08,463.463 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 21:35:10,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:35:10,434.434 INFO    ] Checking for system updates...
[2026-06-04 21:35:10,469.469 INFO    ] 200
[2026-06-04 21:35:10,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:10,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:10,531.531 INFO    ] No update needed
[2026-06-04 21:35:10,534.534 INFO    ] Checking for camera pi updates...
[2026-06-04 21:35:10,570.570 INFO    ] 200
[2026-06-04 21:35:10,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:10,616.616 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:35:10,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:10,661.661 INFO    ] No camera update needed
[2026-06-04 21:35:10,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:35:10,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:35:10,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:35:10,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:12,719.719 INFO    ] ================================================
[2026-06-04 21:35:12,734.734 INFO    ] Launching Daemon at Thu Jun  4 21:35:12 IST 2026
[2026-06-04 21:35:12,745.745 INFO    ] ================================================
[2026-06-04 21:35:13,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:35:13
[2026-06-04 21:35:13,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:35:14,151.151 INFO    ] Initializing speech engine...
[2026-06-04 21:35:14,160.160 INFO    ] 2026-06-04 21:35:14
[2026-06-04 21:35:14,450.450 INFO    ] 2026-06-04 21:35:14
[2026-06-04 21:35:14,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:35:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:35:14,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:35:14,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:35:14,822.822 INFO    ] time= 04/06/2026 21:35:14
[2026-06-04 21:35:14,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:35:14,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:35:14,943.943 INFO    ] No existing commands found in stream
[2026-06-04 21:35:19,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:35:19,958.958 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 21:35:21,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:35:21,853.853 INFO    ] Checking for system updates...
[2026-06-04 21:35:21,892.892 INFO    ] 200
[2026-06-04 21:35:21,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:21,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:35:21,957.957 INFO    ] No update needed
[2026-06-04 21:35:21,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 21:35:21,997.997 INFO    ] 200
[2026-06-04 21:35:22,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:22,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:35:22,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:35:22,095.095 INFO    ] No camera update needed
[2026-06-04 21:35:22,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:35:22,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:35:22,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:35:22,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:24,154.154 INFO    ] ================================================
[2026-06-04 21:35:24,169.169 INFO    ] Launching Daemon at Thu Jun  4 21:35:24 IST 2026
[2026-06-04 21:35:24,180.180 INFO    ] ================================================
[2026-06-04 21:35:24,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:35:24
[2026-06-04 21:35:25,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:35:25,760.760 INFO    ] Initializing speech engine...
[2026-06-04 21:35:25,769.769 INFO    ] 2026-06-04 21:35:25
[2026-06-04 21:35:26,044.044 INFO    ] 2026-06-04 21:35:26
[2026-06-04 21:35:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:35:26,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:35:26,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:35:26,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:35:26,525.525 INFO    ] time= 04/06/2026 21:35:26
[2026-06-04 21:35:26,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:35:26,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:35:26,765.765 INFO    ] No existing commands found in stream
[2026-06-04 21:35:31,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:35:31,781.781 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 21:35:33,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:35:33,289.289 INFO    ] Checking for system updates...
[2026-06-04 21:35:33,330.330 INFO    ] 200
[2026-06-04 21:35:33,333.333 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:33,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:33,396.396 INFO    ] No update needed
[2026-06-04 21:35:33,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 21:35:33,438.438 INFO    ] 200
[2026-06-04 21:35:33,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:33,484.484 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:35:33,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:33,538.538 INFO    ] No camera update needed
[2026-06-04 21:35:33,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:35:33,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:35:33,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:35:33,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:35,598.598 INFO    ] ================================================
[2026-06-04 21:35:35,613.613 INFO    ] Launching Daemon at Thu Jun  4 21:35:35 IST 2026
[2026-06-04 21:35:35,624.624 INFO    ] ================================================
[2026-06-04 21:35:36,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:35:36
[2026-06-04 21:35:36,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:35:37,159.159 INFO    ] Initializing speech engine...
[2026-06-04 21:35:37,171.171 INFO    ] 2026-06-04 21:35:37
[2026-06-04 21:35:37,450.450 INFO    ] 2026-06-04 21:35:37
[2026-06-04 21:35:37,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:35:37,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:35:37,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:35:37,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:35:37,948.948 INFO    ] time= 04/06/2026 21:35:37
[2026-06-04 21:35:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:35:38,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:35:38,162.162 INFO    ] No existing commands found in stream
[2026-06-04 21:35:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:35:43,189.189 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 21:35:45,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:35:45,130.130 INFO    ] Checking for system updates...
[2026-06-04 21:35:45,171.171 INFO    ] 200
[2026-06-04 21:35:45,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:45,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:45,232.232 INFO    ] No update needed
[2026-06-04 21:35:45,235.235 INFO    ] Checking for camera pi updates...
[2026-06-04 21:35:45,273.273 INFO    ] 200
[2026-06-04 21:35:45,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:45,336.336 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:35:45,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:45,394.394 INFO    ] No camera update needed
[2026-06-04 21:35:45,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:35:45,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:35:45,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:35:45,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:47,453.453 INFO    ] ================================================
[2026-06-04 21:35:47,469.469 INFO    ] Launching Daemon at Thu Jun  4 21:35:47 IST 2026
[2026-06-04 21:35:47,480.480 INFO    ] ================================================
[2026-06-04 21:35:48,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:35:48
[2026-06-04 21:35:48,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:35:48,949.949 INFO    ] Initializing speech engine...
[2026-06-04 21:35:48,963.963 INFO    ] 2026-06-04 21:35:48
[2026-06-04 21:35:49,233.233 INFO    ] 2026-06-04 21:35:49
[2026-06-04 21:35:49,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:35:49,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:35:49,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:35:49,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:35:49,610.610 INFO    ] time= 04/06/2026 21:35:49
[2026-06-04 21:35:49,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:35:49,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:35:49,734.734 INFO    ] No existing commands found in stream
[2026-06-04 21:35:54,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:35:54,749.749 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 21:35:57,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:35:57,417.417 INFO    ] Checking for system updates...
[2026-06-04 21:35:57,458.458 INFO    ] 200
[2026-06-04 21:35:57,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:57,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:57,523.523 INFO    ] No update needed
[2026-06-04 21:35:57,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 21:35:57,561.561 INFO    ] 200
[2026-06-04 21:35:57,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:35:57,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:35:57,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:35:57,656.656 INFO    ] No camera update needed
[2026-06-04 21:35:57,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:35:57,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:35:57,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:35:57,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:35:59,714.714 INFO    ] ================================================
[2026-06-04 21:35:59,729.729 INFO    ] Launching Daemon at Thu Jun  4 21:35:59 IST 2026
[2026-06-04 21:35:59,740.740 INFO    ] ================================================
[2026-06-04 21:36:00,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:36:00
[2026-06-04 21:36:00,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:36:01,215.215 INFO    ] Initializing speech engine...
[2026-06-04 21:36:01,239.239 INFO    ] 2026-06-04 21:36:01
[2026-06-04 21:36:01,508.508 INFO    ] 2026-06-04 21:36:01
[2026-06-04 21:36:01,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:36:01,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:36:01,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:36:01,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:36:01,909.909 INFO    ] time= 04/06/2026 21:36:01
[2026-06-04 21:36:01,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:36:01,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:36:01,978.978 INFO    ] No existing commands found in stream
[2026-06-04 21:36:06,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:36:06,991.991 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-04 21:36:10,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:36:10,079.079 INFO    ] Checking for system updates...
[2026-06-04 21:36:10,116.116 INFO    ] 200
[2026-06-04 21:36:10,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:10,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:36:10,174.174 INFO    ] No update needed
[2026-06-04 21:36:10,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 21:36:10,215.215 INFO    ] 200
[2026-06-04 21:36:10,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:10,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:36:10,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:36:10,312.312 INFO    ] No camera update needed
[2026-06-04 21:36:10,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:36:10,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:36:10,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:36:10,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:36:12,369.369 INFO    ] ================================================
[2026-06-04 21:36:12,384.384 INFO    ] Launching Daemon at Thu Jun  4 21:36:12 IST 2026
[2026-06-04 21:36:12,395.395 INFO    ] ================================================
[2026-06-04 21:36:12,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:36:12
[2026-06-04 21:36:13,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:36:13,849.849 INFO    ] Initializing speech engine...
[2026-06-04 21:36:13,858.858 INFO    ] 2026-06-04 21:36:13
[2026-06-04 21:36:14,109.109 INFO    ] 2026-06-04 21:36:14
[2026-06-04 21:36:14,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:36:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:36:14,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:36:14,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:36:14,562.562 INFO    ] time= 04/06/2026 21:36:14
[2026-06-04 21:36:14,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:36:14,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:36:14,814.814 INFO    ] No existing commands found in stream
[2026-06-04 21:36:19,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:36:19,842.842 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-04 21:36:23,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:36:23,861.861 INFO    ] Checking for system updates...
[2026-06-04 21:36:23,907.907 INFO    ] 200
[2026-06-04 21:36:23,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:23,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:36:23,974.974 INFO    ] No update needed
[2026-06-04 21:36:23,977.977 INFO    ] Checking for camera pi updates...
[2026-06-04 21:36:24,012.012 INFO    ] 200
[2026-06-04 21:36:24,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:24,057.057 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:36:24,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:36:24,116.116 INFO    ] No camera update needed
[2026-06-04 21:36:24,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:36:24,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:36:24,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:36:24,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:36:26,176.176 INFO    ] ================================================
[2026-06-04 21:36:26,192.192 INFO    ] Launching Daemon at Thu Jun  4 21:36:26 IST 2026
[2026-06-04 21:36:26,203.203 INFO    ] ================================================
[2026-06-04 21:36:26,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:36:26
[2026-06-04 21:36:27,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:36:27,666.666 INFO    ] Initializing speech engine...
[2026-06-04 21:36:27,692.692 INFO    ] 2026-06-04 21:36:27
[2026-06-04 21:36:27,970.970 INFO    ] 2026-06-04 21:36:27
[2026-06-04 21:36:28,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:36:28,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:36:28,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:36:28,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:36:28,375.375 INFO    ] time= 04/06/2026 21:36:28
[2026-06-04 21:36:28,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:36:28,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:36:28,488.488 INFO    ] No existing commands found in stream
[2026-06-04 21:36:33,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:36:33,505.505 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 21:36:36,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:36:36,613.613 INFO    ] Checking for system updates...
[2026-06-04 21:36:36,649.649 INFO    ] 200
[2026-06-04 21:36:36,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:36,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:36:36,713.713 INFO    ] No update needed
[2026-06-04 21:36:36,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 21:36:36,750.750 INFO    ] 200
[2026-06-04 21:36:36,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:36,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:36:36,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:36:36,848.848 INFO    ] No camera update needed
[2026-06-04 21:36:36,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:36:36,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:36:36,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:36:36,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:36:38,904.904 INFO    ] ================================================
[2026-06-04 21:36:38,923.923 INFO    ] Launching Daemon at Thu Jun  4 21:36:38 IST 2026
[2026-06-04 21:36:38,934.934 INFO    ] ================================================
[2026-06-04 21:36:39,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:36:39
[2026-06-04 21:36:40,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:36:40,391.391 INFO    ] Initializing speech engine...
[2026-06-04 21:36:40,399.399 INFO    ] 2026-06-04 21:36:40
[2026-06-04 21:36:40,668.668 INFO    ] 2026-06-04 21:36:40
[2026-06-04 21:36:40,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:36:40,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:36:40,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:36:41,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:36:41,050.050 INFO    ] time= 04/06/2026 21:36:41
[2026-06-04 21:36:41,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:36:41,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:36:41,180.180 INFO    ] No existing commands found in stream
[2026-06-04 21:36:46,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:36:46,199.199 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-04 21:36:49,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:36:49,532.532 INFO    ] Checking for system updates...
[2026-06-04 21:36:49,569.569 INFO    ] 200
[2026-06-04 21:36:49,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:49,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:36:49,630.630 INFO    ] No update needed
[2026-06-04 21:36:49,632.632 INFO    ] Checking for camera pi updates...
[2026-06-04 21:36:49,668.668 INFO    ] 200
[2026-06-04 21:36:49,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:36:49,717.717 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:36:49,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:36:49,771.771 INFO    ] No camera update needed
[2026-06-04 21:36:49,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:36:49,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:36:49,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:36:49,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:36:51,829.829 INFO    ] ================================================
[2026-06-04 21:36:51,845.845 INFO    ] Launching Daemon at Thu Jun  4 21:36:51 IST 2026
[2026-06-04 21:36:51,855.855 INFO    ] ================================================
[2026-06-04 21:36:52,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:36:52
[2026-06-04 21:36:53,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:36:53,338.338 INFO    ] Initializing speech engine...
[2026-06-04 21:36:53,353.353 INFO    ] 2026-06-04 21:36:53
[2026-06-04 21:36:53,596.596 INFO    ] 2026-06-04 21:36:53
[2026-06-04 21:36:53,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:36:53,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:36:53,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:36:54,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:36:54,031.031 INFO    ] time= 04/06/2026 21:36:54
[2026-06-04 21:36:54,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:36:54,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:36:54,217.217 INFO    ] No existing commands found in stream
[2026-06-04 21:36:59,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:36:59,231.231 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 21:37:01,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:37:01,251.251 INFO    ] Checking for system updates...
[2026-06-04 21:37:01,287.287 INFO    ] 200
[2026-06-04 21:37:01,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:01,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:01,355.355 INFO    ] No update needed
[2026-06-04 21:37:01,358.358 INFO    ] Checking for camera pi updates...
[2026-06-04 21:37:01,398.398 INFO    ] 200
[2026-06-04 21:37:01,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:01,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:37:01,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:01,491.491 INFO    ] No camera update needed
[2026-06-04 21:37:01,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:37:01,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:37:01,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:37:01,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:37:03,556.556 INFO    ] ================================================
[2026-06-04 21:37:03,575.575 INFO    ] Launching Daemon at Thu Jun  4 21:37:03 IST 2026
[2026-06-04 21:37:03,587.587 INFO    ] ================================================
[2026-06-04 21:37:04,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:37:04
[2026-06-04 21:37:04,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:37:05,081.081 INFO    ] Initializing speech engine...
[2026-06-04 21:37:05,104.104 INFO    ] 2026-06-04 21:37:05
[2026-06-04 21:37:05,361.361 INFO    ] 2026-06-04 21:37:05
[2026-06-04 21:37:05,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:37:05,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:37:05,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:37:05,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:37:05,742.742 INFO    ] time= 04/06/2026 21:37:05
[2026-06-04 21:37:05,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:37:05,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:37:05,944.944 INFO    ] No existing commands found in stream
[2026-06-04 21:37:10,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:37:10,957.957 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 21:37:14,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:37:14,351.351 INFO    ] Checking for system updates...
[2026-06-04 21:37:14,387.387 INFO    ] 200
[2026-06-04 21:37:14,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:14,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:14,449.449 INFO    ] No update needed
[2026-06-04 21:37:14,451.451 INFO    ] Checking for camera pi updates...
[2026-06-04 21:37:14,486.486 INFO    ] 200
[2026-06-04 21:37:14,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:14,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:37:14,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:14,583.583 INFO    ] No camera update needed
[2026-06-04 21:37:14,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:37:14,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:37:14,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:37:14,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:37:16,643.643 INFO    ] ================================================
[2026-06-04 21:37:16,658.658 INFO    ] Launching Daemon at Thu Jun  4 21:37:16 IST 2026
[2026-06-04 21:37:16,670.670 INFO    ] ================================================
[2026-06-04 21:37:17,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:37:17
[2026-06-04 21:37:17,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:37:18,086.086 INFO    ] Initializing speech engine...
[2026-06-04 21:37:18,101.101 INFO    ] 2026-06-04 21:37:18
[2026-06-04 21:37:18,369.369 INFO    ] 2026-06-04 21:37:18
[2026-06-04 21:37:18,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:37:18,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:37:18,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:37:18,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:37:18,750.750 INFO    ] time= 04/06/2026 21:37:18
[2026-06-04 21:37:18,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:37:18,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:37:18,922.922 INFO    ] No existing commands found in stream
[2026-06-04 21:37:23,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:37:23,944.944 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 21:37:24,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:37:24,578.578 INFO    ] Checking for system updates...
[2026-06-04 21:37:24,613.613 INFO    ] 200
[2026-06-04 21:37:24,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:24,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:24,677.677 INFO    ] No update needed
[2026-06-04 21:37:24,679.679 INFO    ] Checking for camera pi updates...
[2026-06-04 21:37:24,713.713 INFO    ] 200
[2026-06-04 21:37:24,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:24,755.755 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:37:24,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:37:24,809.809 INFO    ] No camera update needed
[2026-06-04 21:37:24,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:37:24,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:37:24,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:37:24,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:37:26,866.866 INFO    ] ================================================
[2026-06-04 21:37:26,881.881 INFO    ] Launching Daemon at Thu Jun  4 21:37:26 IST 2026
[2026-06-04 21:37:26,891.891 INFO    ] ================================================
[2026-06-04 21:37:27,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:37:27
[2026-06-04 21:37:28,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:37:28,552.552 INFO    ] Initializing speech engine...
[2026-06-04 21:37:28,564.564 INFO    ] 2026-06-04 21:37:28
[2026-06-04 21:37:28,876.876 INFO    ] 2026-06-04 21:37:28
[2026-06-04 21:37:28,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:37:29,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:37:29,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:37:29,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:37:29,325.325 INFO    ] time= 04/06/2026 21:37:29
[2026-06-04 21:37:29,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:37:29,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:37:29,532.532 INFO    ] No existing commands found in stream
[2026-06-04 21:37:34,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:37:34,563.563 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 21:37:37,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:37:37,479.479 INFO    ] Checking for system updates...
[2026-06-04 21:37:37,516.516 INFO    ] 200
[2026-06-04 21:37:37,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:37,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:37:37,573.573 INFO    ] No update needed
[2026-06-04 21:37:37,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 21:37:37,609.609 INFO    ] 200
[2026-06-04 21:37:37,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:37,652.652 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:37:37,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:37:37,800.800 INFO    ] No camera update needed
[2026-06-04 21:37:37,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:37:37,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:37:37,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:37:37,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:37:39,854.854 INFO    ] ================================================
[2026-06-04 21:37:39,873.873 INFO    ] Launching Daemon at Thu Jun  4 21:37:39 IST 2026
[2026-06-04 21:37:39,883.883 INFO    ] ================================================
[2026-06-04 21:37:40,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:37:40
[2026-06-04 21:37:41,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:37:41,550.550 INFO    ] Initializing speech engine...
[2026-06-04 21:37:41,564.564 INFO    ] 2026-06-04 21:37:41
[2026-06-04 21:37:41,872.872 INFO    ] 2026-06-04 21:37:41
[2026-06-04 21:37:41,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:37:42,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:37:42,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:37:42,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:37:42,386.386 INFO    ] time= 04/06/2026 21:37:42
[2026-06-04 21:37:42,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:37:42,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:37:42,542.542 INFO    ] No existing commands found in stream
[2026-06-04 21:37:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:37:47,560.560 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 21:37:51,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:37:51,938.938 INFO    ] Checking for system updates...
[2026-06-04 21:37:51,976.976 INFO    ] 200
[2026-06-04 21:37:51,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:52,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:37:52,034.034 INFO    ] No update needed
[2026-06-04 21:37:52,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 21:37:52,071.071 INFO    ] 200
[2026-06-04 21:37:52,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:37:52,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:37:52,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:37:52,170.170 INFO    ] No camera update needed
[2026-06-04 21:37:52,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:37:52,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:37:52,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:37:52,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:37:54,226.226 INFO    ] ================================================
[2026-06-04 21:37:54,242.242 INFO    ] Launching Daemon at Thu Jun  4 21:37:54 IST 2026
[2026-06-04 21:37:54,253.253 INFO    ] ================================================
[2026-06-04 21:37:54,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:37:54
[2026-06-04 21:37:55,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:37:55,930.930 INFO    ] Initializing speech engine...
[2026-06-04 21:37:55,941.941 INFO    ] 2026-06-04 21:37:55
[2026-06-04 21:37:56,257.257 INFO    ] 2026-06-04 21:37:56
[2026-06-04 21:37:56,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:37:56,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:37:56,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:37:56,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:37:56,780.780 INFO    ] time= 04/06/2026 21:37:56
[2026-06-04 21:37:56,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:37:56,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:37:56,915.915 INFO    ] No existing commands found in stream
[2026-06-04 21:38:01,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:38:01,944.944 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-04 21:38:02,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:38:02,806.806 INFO    ] Checking for system updates...
[2026-06-04 21:38:02,853.853 INFO    ] 200
[2026-06-04 21:38:02,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:02,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:38:02,918.918 INFO    ] No update needed
[2026-06-04 21:38:02,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 21:38:02,962.962 INFO    ] 200
[2026-06-04 21:38:02,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:03,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:38:03,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:38:03,077.077 INFO    ] No camera update needed
[2026-06-04 21:38:03,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:38:03,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:38:03,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:38:03,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:38:05,150.150 INFO    ] ================================================
[2026-06-04 21:38:05,166.166 INFO    ] Launching Daemon at Thu Jun  4 21:38:05 IST 2026
[2026-06-04 21:38:05,176.176 INFO    ] ================================================
[2026-06-04 21:38:05,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:38:05
[2026-06-04 21:38:06,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:38:06,635.635 INFO    ] Initializing speech engine...
[2026-06-04 21:38:06,641.641 INFO    ] 2026-06-04 21:38:06
[2026-06-04 21:38:06,949.949 INFO    ] 2026-06-04 21:38:06
[2026-06-04 21:38:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:38:07,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:38:07,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:38:07,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:38:07,343.343 INFO    ] time= 04/06/2026 21:38:07
[2026-06-04 21:38:07,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:38:07,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:38:07,471.471 INFO    ] No existing commands found in stream
[2026-06-04 21:38:12,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:38:12,486.486 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 21:38:13,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:38:13,512.512 INFO    ] Checking for system updates...
[2026-06-04 21:38:13,550.550 INFO    ] 200
[2026-06-04 21:38:13,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:13,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:13,607.607 INFO    ] No update needed
[2026-06-04 21:38:13,609.609 INFO    ] Checking for camera pi updates...
[2026-06-04 21:38:13,643.643 INFO    ] 200
[2026-06-04 21:38:13,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:13,687.687 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:38:13,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:13,730.730 INFO    ] No camera update needed
[2026-06-04 21:38:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:38:13,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:38:13,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:38:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:38:15,786.786 INFO    ] ================================================
[2026-06-04 21:38:15,801.801 INFO    ] Launching Daemon at Thu Jun  4 21:38:15 IST 2026
[2026-06-04 21:38:15,812.812 INFO    ] ================================================
[2026-06-04 21:38:16,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:38:16
[2026-06-04 21:38:17,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:38:17,296.296 INFO    ] Initializing speech engine...
[2026-06-04 21:38:17,310.310 INFO    ] 2026-06-04 21:38:17
[2026-06-04 21:38:17,574.574 INFO    ] 2026-06-04 21:38:17
[2026-06-04 21:38:17,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:38:17,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:38:17,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:38:17,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:38:17,929.929 INFO    ] time= 04/06/2026 21:38:17
[2026-06-04 21:38:17,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:38:17,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:38:18,026.026 INFO    ] No existing commands found in stream
[2026-06-04 21:38:23,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:38:23,041.041 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 21:38:25,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:38:25,895.895 INFO    ] Checking for system updates...
[2026-06-04 21:38:25,937.937 INFO    ] 200
[2026-06-04 21:38:25,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:26,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:26,019.019 INFO    ] No update needed
[2026-06-04 21:38:26,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 21:38:26,060.060 INFO    ] 200
[2026-06-04 21:38:26,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:26,104.104 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:38:26,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:26,155.155 INFO    ] No camera update needed
[2026-06-04 21:38:26,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:38:26,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:38:26,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:38:26,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:38:28,214.214 INFO    ] ================================================
[2026-06-04 21:38:28,230.230 INFO    ] Launching Daemon at Thu Jun  4 21:38:28 IST 2026
[2026-06-04 21:38:28,240.240 INFO    ] ================================================
[2026-06-04 21:38:28,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:38:28
[2026-06-04 21:38:29,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:38:29,764.764 INFO    ] Initializing speech engine...
[2026-06-04 21:38:29,772.772 INFO    ] 2026-06-04 21:38:29
[2026-06-04 21:38:30,070.070 INFO    ] 2026-06-04 21:38:30
[2026-06-04 21:38:30,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:38:30,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:38:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:38:30,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:38:30,456.456 INFO    ] time= 04/06/2026 21:38:30
[2026-06-04 21:38:30,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:38:30,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:38:30,582.582 INFO    ] No existing commands found in stream
[2026-06-04 21:38:35,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:38:35,597.597 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 21:38:38,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:38:38,580.580 INFO    ] Checking for system updates...
[2026-06-04 21:38:38,616.616 INFO    ] 200
[2026-06-04 21:38:38,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:38,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:38,673.673 INFO    ] No update needed
[2026-06-04 21:38:38,675.675 INFO    ] Checking for camera pi updates...
[2026-06-04 21:38:38,713.713 INFO    ] 200
[2026-06-04 21:38:38,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:38,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:38:38,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:38,813.813 INFO    ] No camera update needed
[2026-06-04 21:38:38,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:38:38,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:38:38,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:38:38,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:38:40,870.870 INFO    ] ================================================
[2026-06-04 21:38:40,886.886 INFO    ] Launching Daemon at Thu Jun  4 21:38:40 IST 2026
[2026-06-04 21:38:40,896.896 INFO    ] ================================================
[2026-06-04 21:38:41,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:38:41
[2026-06-04 21:38:42,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:38:42,342.342 INFO    ] Initializing speech engine...
[2026-06-04 21:38:42,349.349 INFO    ] 2026-06-04 21:38:42
[2026-06-04 21:38:42,600.600 INFO    ] 2026-06-04 21:38:42
[2026-06-04 21:38:42,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:38:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:38:42,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:38:43,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:38:43,046.046 INFO    ] time= 04/06/2026 21:38:43
[2026-06-04 21:38:43,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:38:43,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:38:43,231.231 INFO    ] No existing commands found in stream
[2026-06-04 21:38:48,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:38:48,246.246 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 21:38:50,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:38:50,816.816 INFO    ] Checking for system updates...
[2026-06-04 21:38:50,854.854 INFO    ] 200
[2026-06-04 21:38:50,857.857 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:50,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:50,913.913 INFO    ] No update needed
[2026-06-04 21:38:50,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 21:38:50,951.951 INFO    ] 200
[2026-06-04 21:38:50,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:38:50,995.995 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:38:51,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:38:51,049.049 INFO    ] No camera update needed
[2026-06-04 21:38:51,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:38:51,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:38:51,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:38:51,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:38:53,110.110 INFO    ] ================================================
[2026-06-04 21:38:53,125.125 INFO    ] Launching Daemon at Thu Jun  4 21:38:53 IST 2026
[2026-06-04 21:38:53,136.136 INFO    ] ================================================
[2026-06-04 21:38:53,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:38:53
[2026-06-04 21:38:54,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:38:54,563.563 INFO    ] Initializing speech engine...
[2026-06-04 21:38:54,572.572 INFO    ] 2026-06-04 21:38:54
[2026-06-04 21:38:54,822.822 INFO    ] 2026-06-04 21:38:54
[2026-06-04 21:38:54,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:38:55,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:38:55,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:38:55,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:38:55,388.388 INFO    ] time= 04/06/2026 21:38:55
[2026-06-04 21:38:55,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:38:55,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:38:55,527.527 INFO    ] No existing commands found in stream
[2026-06-04 21:39:00,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:39:00,554.554 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-04 21:39:04,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:39:04,572.572 INFO    ] Checking for system updates...
[2026-06-04 21:39:04,608.608 INFO    ] 200
[2026-06-04 21:39:04,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:04,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:04,664.664 INFO    ] No update needed
[2026-06-04 21:39:04,666.666 INFO    ] Checking for camera pi updates...
[2026-06-04 21:39:04,700.700 INFO    ] 200
[2026-06-04 21:39:04,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:04,745.745 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:39:04,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:04,795.795 INFO    ] No camera update needed
[2026-06-04 21:39:04,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:39:04,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:39:04,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:39:04,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:39:06,852.852 INFO    ] ================================================
[2026-06-04 21:39:06,872.872 INFO    ] Launching Daemon at Thu Jun  4 21:39:06 IST 2026
[2026-06-04 21:39:06,883.883 INFO    ] ================================================
[2026-06-04 21:39:07,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:39:07
[2026-06-04 21:39:08,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:39:08,539.539 INFO    ] Initializing speech engine...
[2026-06-04 21:39:08,552.552 INFO    ] 2026-06-04 21:39:08
[2026-06-04 21:39:08,826.826 INFO    ] 2026-06-04 21:39:08
[2026-06-04 21:39:08,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:39:09,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:39:09,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:39:09,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:39:09,327.327 INFO    ] time= 04/06/2026 21:39:09
[2026-06-04 21:39:09,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:39:09,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:39:09,540.540 INFO    ] No existing commands found in stream
[2026-06-04 21:39:14,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:39:14,566.566 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 21:39:15,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:39:15,030.030 INFO    ] Checking for system updates...
[2026-06-04 21:39:15,065.065 INFO    ] 200
[2026-06-04 21:39:15,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:15,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:15,131.131 INFO    ] No update needed
[2026-06-04 21:39:15,133.133 INFO    ] Checking for camera pi updates...
[2026-06-04 21:39:15,167.167 INFO    ] 200
[2026-06-04 21:39:15,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:15,218.218 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:39:15,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:15,273.273 INFO    ] No camera update needed
[2026-06-04 21:39:15,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:39:15,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:39:15,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:39:15,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:39:17,332.332 INFO    ] ================================================
[2026-06-04 21:39:17,347.347 INFO    ] Launching Daemon at Thu Jun  4 21:39:17 IST 2026
[2026-06-04 21:39:17,358.358 INFO    ] ================================================
[2026-06-04 21:39:17,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:39:17
[2026-06-04 21:39:18,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:39:18,807.807 INFO    ] Initializing speech engine...
[2026-06-04 21:39:18,821.821 INFO    ] 2026-06-04 21:39:18
[2026-06-04 21:39:19,087.087 INFO    ] 2026-06-04 21:39:19
[2026-06-04 21:39:19,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:39:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:39:19,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:39:19,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:39:19,443.443 INFO    ] time= 04/06/2026 21:39:19
[2026-06-04 21:39:19,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:39:19,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:39:19,539.539 INFO    ] No existing commands found in stream
[2026-06-04 21:39:24,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:39:24,550.550 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 21:39:28,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:39:28,371.371 INFO    ] Checking for system updates...
[2026-06-04 21:39:28,408.408 INFO    ] 200
[2026-06-04 21:39:28,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:28,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:39:28,475.475 INFO    ] No update needed
[2026-06-04 21:39:28,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 21:39:28,511.511 INFO    ] 200
[2026-06-04 21:39:28,513.513 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:28,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:39:28,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:39:28,612.612 INFO    ] No camera update needed
[2026-06-04 21:39:28,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:39:28,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:39:28,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:39:28,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:39:30,668.668 INFO    ] ================================================
[2026-06-04 21:39:30,685.685 INFO    ] Launching Daemon at Thu Jun  4 21:39:30 IST 2026
[2026-06-04 21:39:30,697.697 INFO    ] ================================================
[2026-06-04 21:39:31,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:39:31
[2026-06-04 21:39:31,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:39:32,219.219 INFO    ] Initializing speech engine...
[2026-06-04 21:39:32,233.233 INFO    ] 2026-06-04 21:39:32
[2026-06-04 21:39:32,534.534 INFO    ] 2026-06-04 21:39:32
[2026-06-04 21:39:32,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:39:32,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:39:32,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:39:32,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:39:32,978.978 INFO    ] time= 04/06/2026 21:39:32
[2026-06-04 21:39:33,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:39:33,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:39:33,137.137 INFO    ] No existing commands found in stream
[2026-06-04 21:39:38,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:39:38,179.179 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 21:39:41,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:39:41,579.579 INFO    ] Checking for system updates...
[2026-06-04 21:39:41,614.614 INFO    ] 200
[2026-06-04 21:39:41,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:41,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:39:41,681.681 INFO    ] No update needed
[2026-06-04 21:39:41,683.683 INFO    ] Checking for camera pi updates...
[2026-06-04 21:39:41,716.716 INFO    ] 200
[2026-06-04 21:39:41,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:41,760.760 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:39:41,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:39:41,904.904 INFO    ] No camera update needed
[2026-06-04 21:39:41,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:39:41,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:39:41,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:39:41,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:39:43,962.962 INFO    ] ================================================
[2026-06-04 21:39:43,978.978 INFO    ] Launching Daemon at Thu Jun  4 21:39:43 IST 2026
[2026-06-04 21:39:43,990.990 INFO    ] ================================================
[2026-06-04 21:39:44,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:39:44
[2026-06-04 21:39:45,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:39:45,463.463 INFO    ] Initializing speech engine...
[2026-06-04 21:39:45,473.473 INFO    ] 2026-06-04 21:39:45
[2026-06-04 21:39:45,723.723 INFO    ] 2026-06-04 21:39:45
[2026-06-04 21:39:45,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:39:45,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:39:45,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:39:46,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:39:46,099.099 INFO    ] time= 04/06/2026 21:39:46
[2026-06-04 21:39:46,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:39:46,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:39:46,279.279 INFO    ] No existing commands found in stream
[2026-06-04 21:39:51,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:39:51,307.307 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 21:39:54,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:39:54,288.288 INFO    ] Checking for system updates...
[2026-06-04 21:39:54,329.329 INFO    ] 200
[2026-06-04 21:39:54,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:54,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:54,386.386 INFO    ] No update needed
[2026-06-04 21:39:54,388.388 INFO    ] Checking for camera pi updates...
[2026-06-04 21:39:54,422.422 INFO    ] 200
[2026-06-04 21:39:54,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:39:54,465.465 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:39:54,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:39:54,510.510 INFO    ] No camera update needed
[2026-06-04 21:39:54,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:39:54,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:39:54,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:39:54,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:39:56,566.566 INFO    ] ================================================
[2026-06-04 21:39:56,581.581 INFO    ] Launching Daemon at Thu Jun  4 21:39:56 IST 2026
[2026-06-04 21:39:56,592.592 INFO    ] ================================================
[2026-06-04 21:39:57,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:39:57
[2026-06-04 21:39:57,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:39:58,043.043 INFO    ] Initializing speech engine...
[2026-06-04 21:39:58,049.049 INFO    ] 2026-06-04 21:39:58
[2026-06-04 21:39:58,355.355 INFO    ] 2026-06-04 21:39:58
[2026-06-04 21:39:58,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:39:58,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:39:58,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:39:58,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:39:58,745.745 INFO    ] time= 04/06/2026 21:39:58
[2026-06-04 21:39:58,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:39:58,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:39:58,877.877 INFO    ] No existing commands found in stream
[2026-06-04 21:40:03,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:40:03,890.890 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 21:40:07,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:40:07,789.789 INFO    ] Checking for system updates...
[2026-06-04 21:40:07,831.831 INFO    ] 200
[2026-06-04 21:40:07,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:07,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:07,892.892 INFO    ] No update needed
[2026-06-04 21:40:07,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 21:40:07,929.929 INFO    ] 200
[2026-06-04 21:40:07,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:07,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:40:08,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:08,031.031 INFO    ] No camera update needed
[2026-06-04 21:40:08,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:40:08,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:40:08,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:40:08,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:40:10,089.089 INFO    ] ================================================
[2026-06-04 21:40:10,104.104 INFO    ] Launching Daemon at Thu Jun  4 21:40:10 IST 2026
[2026-06-04 21:40:10,115.115 INFO    ] ================================================
[2026-06-04 21:40:10,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:40:10
[2026-06-04 21:40:11,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:40:11,705.705 INFO    ] Initializing speech engine...
[2026-06-04 21:40:11,716.716 INFO    ] 2026-06-04 21:40:11
[2026-06-04 21:40:11,992.992 INFO    ] 2026-06-04 21:40:11
[2026-06-04 21:40:12,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:40:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:40:12,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:40:12,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:40:12,523.523 INFO    ] time= 04/06/2026 21:40:12
[2026-06-04 21:40:12,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:40:12,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:40:12,674.674 INFO    ] No existing commands found in stream
[2026-06-04 21:40:17,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:40:17,693.693 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 21:40:20,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:40:20,731.731 INFO    ] Checking for system updates...
[2026-06-04 21:40:20,771.771 INFO    ] 200
[2026-06-04 21:40:20,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:20,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:20,831.831 INFO    ] No update needed
[2026-06-04 21:40:20,834.834 INFO    ] Checking for camera pi updates...
[2026-06-04 21:40:20,872.872 INFO    ] 200
[2026-06-04 21:40:20,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:20,921.921 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:40:20,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:20,989.989 INFO    ] No camera update needed
[2026-06-04 21:40:20,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:40:20,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:40:21,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:40:21,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:40:23,047.047 INFO    ] ================================================
[2026-06-04 21:40:23,062.062 INFO    ] Launching Daemon at Thu Jun  4 21:40:23 IST 2026
[2026-06-04 21:40:23,073.073 INFO    ] ================================================
[2026-06-04 21:40:23,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:40:23
[2026-06-04 21:40:24,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:40:24,515.515 INFO    ] Initializing speech engine...
[2026-06-04 21:40:24,540.540 INFO    ] 2026-06-04 21:40:24
[2026-06-04 21:40:24,814.814 INFO    ] 2026-06-04 21:40:24
[2026-06-04 21:40:24,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:40:25,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:40:25,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:40:25,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:40:25,191.191 INFO    ] time= 04/06/2026 21:40:25
[2026-06-04 21:40:25,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:40:25,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:40:25,318.318 INFO    ] No existing commands found in stream
[2026-06-04 21:40:30,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:40:30,341.341 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-04 21:40:32,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:40:32,683.683 INFO    ] Checking for system updates...
[2026-06-04 21:40:32,730.730 INFO    ] 200
[2026-06-04 21:40:32,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:32,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:32,795.795 INFO    ] No update needed
[2026-06-04 21:40:32,798.798 INFO    ] Checking for camera pi updates...
[2026-06-04 21:40:32,840.840 INFO    ] 200
[2026-06-04 21:40:32,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:32,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:40:32,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:32,979.979 INFO    ] No camera update needed
[2026-06-04 21:40:32,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:40:32,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:40:32,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:40:32,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:40:35,038.038 INFO    ] ================================================
[2026-06-04 21:40:35,053.053 INFO    ] Launching Daemon at Thu Jun  4 21:40:35 IST 2026
[2026-06-04 21:40:35,064.064 INFO    ] ================================================
[2026-06-04 21:40:35,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:40:35
[2026-06-04 21:40:36,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:40:36,474.474 INFO    ] Initializing speech engine...
[2026-06-04 21:40:36,490.490 INFO    ] 2026-06-04 21:40:36
[2026-06-04 21:40:36,778.778 INFO    ] 2026-06-04 21:40:36
[2026-06-04 21:40:36,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:40:37,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:40:37,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:40:37,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:40:37,153.153 INFO    ] time= 04/06/2026 21:40:37
[2026-06-04 21:40:37,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:40:37,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:40:37,281.281 INFO    ] No existing commands found in stream
[2026-06-04 21:40:42,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:40:42,294.294 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 21:40:44,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:40:44,078.078 INFO    ] Checking for system updates...
[2026-06-04 21:40:44,114.114 INFO    ] 200
[2026-06-04 21:40:44,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:44,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:44,176.176 INFO    ] No update needed
[2026-06-04 21:40:44,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 21:40:44,212.212 INFO    ] 200
[2026-06-04 21:40:44,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:44,255.255 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:40:44,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:44,304.304 INFO    ] No camera update needed
[2026-06-04 21:40:44,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:40:44,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:40:44,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:40:44,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:40:46,360.360 INFO    ] ================================================
[2026-06-04 21:40:46,376.376 INFO    ] Launching Daemon at Thu Jun  4 21:40:46 IST 2026
[2026-06-04 21:40:46,387.387 INFO    ] ================================================
[2026-06-04 21:40:46,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:40:46
[2026-06-04 21:40:47,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:40:47,809.809 INFO    ] Initializing speech engine...
[2026-06-04 21:40:47,818.818 INFO    ] 2026-06-04 21:40:47
[2026-06-04 21:40:48,111.111 INFO    ] 2026-06-04 21:40:48
[2026-06-04 21:40:48,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:40:48,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:40:48,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:40:48,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:40:48,490.490 INFO    ] time= 04/06/2026 21:40:48
[2026-06-04 21:40:48,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:40:48,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:40:48,618.618 INFO    ] No existing commands found in stream
[2026-06-04 21:40:53,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:40:53,634.634 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-04 21:40:55,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:40:55,071.071 INFO    ] Checking for system updates...
[2026-06-04 21:40:55,108.108 INFO    ] 200
[2026-06-04 21:40:55,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:55,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:55,169.169 INFO    ] No update needed
[2026-06-04 21:40:55,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 21:40:55,207.207 INFO    ] 200
[2026-06-04 21:40:55,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:40:55,250.250 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:40:55,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:40:55,300.300 INFO    ] No camera update needed
[2026-06-04 21:40:55,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:40:55,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:40:55,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:40:55,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:40:57,359.359 INFO    ] ================================================
[2026-06-04 21:40:57,375.375 INFO    ] Launching Daemon at Thu Jun  4 21:40:57 IST 2026
[2026-06-04 21:40:57,386.386 INFO    ] ================================================
[2026-06-04 21:40:58,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:40:58
[2026-06-04 21:40:58,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:40:59,021.021 INFO    ] Initializing speech engine...
[2026-06-04 21:40:59,035.035 INFO    ] 2026-06-04 21:40:59
[2026-06-04 21:40:59,319.319 INFO    ] 2026-06-04 21:40:59
[2026-06-04 21:40:59,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:40:59,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:40:59,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:40:59,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:40:59,787.787 INFO    ] time= 04/06/2026 21:40:59
[2026-06-04 21:40:59,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:40:59,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:00,006.006 INFO    ] No existing commands found in stream
[2026-06-04 21:41:05,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:41:05,035.035 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-04 21:41:08,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:41:08,490.490 INFO    ] Checking for system updates...
[2026-06-04 21:41:08,526.526 INFO    ] 200
[2026-06-04 21:41:08,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:08,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:08,590.590 INFO    ] No update needed
[2026-06-04 21:41:08,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 21:41:08,625.625 INFO    ] 200
[2026-06-04 21:41:08,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:08,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:41:08,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:08,715.715 INFO    ] No camera update needed
[2026-06-04 21:41:08,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:41:08,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:41:08,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:41:08,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:41:10,771.771 INFO    ] ================================================
[2026-06-04 21:41:10,787.787 INFO    ] Launching Daemon at Thu Jun  4 21:41:10 IST 2026
[2026-06-04 21:41:10,799.799 INFO    ] ================================================
[2026-06-04 21:41:11,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:41:11
[2026-06-04 21:41:11,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:41:12,199.199 INFO    ] Initializing speech engine...
[2026-06-04 21:41:12,212.212 INFO    ] 2026-06-04 21:41:12
[2026-06-04 21:41:12,476.476 INFO    ] 2026-06-04 21:41:12
[2026-06-04 21:41:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:41:12,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:41:12,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:41:12,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:41:12,854.854 INFO    ] time= 04/06/2026 21:41:12
[2026-06-04 21:41:12,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:41:12,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:13,056.056 INFO    ] No existing commands found in stream
[2026-06-04 21:41:18,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:41:18,069.069 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-04 21:41:22,008.008 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:41:22,010.010 INFO    ] Checking for system updates...
[2026-06-04 21:41:22,046.046 INFO    ] 200
[2026-06-04 21:41:22,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:22,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:41:22,104.104 INFO    ] No update needed
[2026-06-04 21:41:22,107.107 INFO    ] Checking for camera pi updates...
[2026-06-04 21:41:22,140.140 INFO    ] 200
[2026-06-04 21:41:22,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:22,183.183 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:41:22,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:41:22,241.241 INFO    ] No camera update needed
[2026-06-04 21:41:22,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:41:22,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:41:22,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:41:22,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:41:24,298.298 INFO    ] ================================================
[2026-06-04 21:41:24,313.313 INFO    ] Launching Daemon at Thu Jun  4 21:41:24 IST 2026
[2026-06-04 21:41:24,324.324 INFO    ] ================================================
[2026-06-04 21:41:24,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:41:24
[2026-06-04 21:41:25,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:41:25,972.972 INFO    ] Initializing speech engine...
[2026-06-04 21:41:25,986.986 INFO    ] 2026-06-04 21:41:25
[2026-06-04 21:41:26,280.280 INFO    ] 2026-06-04 21:41:26
[2026-06-04 21:41:26,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:41:26,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:41:26,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:41:26,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:41:26,749.749 INFO    ] time= 04/06/2026 21:41:26
[2026-06-04 21:41:26,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:41:26,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:26,956.956 INFO    ] No existing commands found in stream
[2026-06-04 21:41:31,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:41:31,982.982 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-04 21:41:32,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:41:32,671.671 INFO    ] Checking for system updates...
[2026-06-04 21:41:32,709.709 INFO    ] 200
[2026-06-04 21:41:32,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:32,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:41:32,771.771 INFO    ] No update needed
[2026-06-04 21:41:32,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 21:41:32,810.810 INFO    ] 200
[2026-06-04 21:41:32,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:32,863.863 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:41:32,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:41:32,911.911 INFO    ] No camera update needed
[2026-06-04 21:41:32,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:41:32,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:41:32,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:41:32,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:41:34,970.970 INFO    ] ================================================
[2026-06-04 21:41:34,986.986 INFO    ] Launching Daemon at Thu Jun  4 21:41:34 IST 2026
[2026-06-04 21:41:35,997.997 INFO    ] ================================================
[2026-06-04 21:41:35,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:41:35
[2026-06-04 21:41:36,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:41:36,504.504 INFO    ] Initializing speech engine...
[2026-06-04 21:41:36,513.513 INFO    ] 2026-06-04 21:41:36
[2026-06-04 21:41:36,758.758 INFO    ] 2026-06-04 21:41:36
[2026-06-04 21:41:36,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:41:37,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:41:37,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:41:37,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:41:37,239.239 INFO    ] time= 04/06/2026 21:41:37
[2026-06-04 21:41:37,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:41:37,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:37,455.455 INFO    ] No existing commands found in stream
[2026-06-04 21:41:42,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:41:42,490.490 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-04 21:41:43,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:41:43,754.754 INFO    ] Checking for system updates...
[2026-06-04 21:41:43,796.796 INFO    ] 200
[2026-06-04 21:41:43,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:43,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:43,858.858 INFO    ] No update needed
[2026-06-04 21:41:43,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 21:41:43,901.901 INFO    ] 200
[2026-06-04 21:41:43,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:43,945.945 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:41:44,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:44,092.092 INFO    ] No camera update needed
[2026-06-04 21:41:44,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:41:44,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:41:44,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:41:44,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:41:46,152.152 INFO    ] ================================================
[2026-06-04 21:41:46,167.167 INFO    ] Launching Daemon at Thu Jun  4 21:41:46 IST 2026
[2026-06-04 21:41:46,177.177 INFO    ] ================================================
[2026-06-04 21:41:46,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:41:46
[2026-06-04 21:41:47,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:41:47,620.620 INFO    ] Initializing speech engine...
[2026-06-04 21:41:47,629.629 INFO    ] 2026-06-04 21:41:47
[2026-06-04 21:41:47,889.889 INFO    ] 2026-06-04 21:41:47
[2026-06-04 21:41:47,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:41:48,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:41:48,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:41:48,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:41:48,352.352 INFO    ] time= 04/06/2026 21:41:48
[2026-06-04 21:41:48,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:41:48,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:48,567.567 INFO    ] No existing commands found in stream
[2026-06-04 21:41:53,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:41:53,595.595 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 21:41:54,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:41:54,750.750 INFO    ] Checking for system updates...
[2026-06-04 21:41:54,786.786 INFO    ] 200
[2026-06-04 21:41:54,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:54,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:54,851.851 INFO    ] No update needed
[2026-06-04 21:41:54,853.853 INFO    ] Checking for camera pi updates...
[2026-06-04 21:41:54,889.889 INFO    ] 200
[2026-06-04 21:41:54,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:41:54,932.932 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:41:54,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:41:54,988.988 INFO    ] No camera update needed
[2026-06-04 21:41:54,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:41:54,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:41:54,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:41:55,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:41:57,043.043 INFO    ] ================================================
[2026-06-04 21:41:57,058.058 INFO    ] Launching Daemon at Thu Jun  4 21:41:57 IST 2026
[2026-06-04 21:41:57,070.070 INFO    ] ================================================
[2026-06-04 21:41:57,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:41:57
[2026-06-04 21:41:58,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:41:58,664.664 INFO    ] Initializing speech engine...
[2026-06-04 21:41:58,676.676 INFO    ] 2026-06-04 21:41:58
[2026-06-04 21:41:58,960.960 INFO    ] 2026-06-04 21:41:58
[2026-06-04 21:41:59,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:41:59,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:41:59,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:41:59,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:41:59,427.427 INFO    ] time= 04/06/2026 21:41:59
[2026-06-04 21:41:59,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:41:59,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:41:59,637.637 INFO    ] No existing commands found in stream
[2026-06-04 21:42:04,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:42:04,663.663 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-04 21:42:07,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:42:07,335.335 INFO    ] Checking for system updates...
[2026-06-04 21:42:07,373.373 INFO    ] 200
[2026-06-04 21:42:07,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:07,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:07,432.432 INFO    ] No update needed
[2026-06-04 21:42:07,435.435 INFO    ] Checking for camera pi updates...
[2026-06-04 21:42:07,473.473 INFO    ] 200
[2026-06-04 21:42:07,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:07,518.518 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:42:07,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:07,566.566 INFO    ] No camera update needed
[2026-06-04 21:42:07,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:42:07,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:42:07,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:42:07,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:42:09,623.623 INFO    ] ================================================
[2026-06-04 21:42:09,639.639 INFO    ] Launching Daemon at Thu Jun  4 21:42:09 IST 2026
[2026-06-04 21:42:09,651.651 INFO    ] ================================================
[2026-06-04 21:42:10,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:42:10
[2026-06-04 21:42:10,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:42:11,072.072 INFO    ] Initializing speech engine...
[2026-06-04 21:42:11,086.086 INFO    ] 2026-06-04 21:42:11
[2026-06-04 21:42:11,333.333 INFO    ] 2026-06-04 21:42:11
[2026-06-04 21:42:11,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:42:11,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:42:11,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:42:11,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:42:11,814.814 INFO    ] time= 04/06/2026 21:42:11
[2026-06-04 21:42:11,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:42:11,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:42:12,069.069 INFO    ] No existing commands found in stream
[2026-06-04 21:42:17,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:42:17,087.087 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 21:42:18,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:42:18,171.171 INFO    ] Checking for system updates...
[2026-06-04 21:42:18,207.207 INFO    ] 200
[2026-06-04 21:42:18,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:18,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:18,265.265 INFO    ] No update needed
[2026-06-04 21:42:18,268.268 INFO    ] Checking for camera pi updates...
[2026-06-04 21:42:18,301.301 INFO    ] 200
[2026-06-04 21:42:18,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:18,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:42:18,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:18,390.390 INFO    ] No camera update needed
[2026-06-04 21:42:18,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:42:18,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:42:18,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:42:18,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:42:20,448.448 INFO    ] ================================================
[2026-06-04 21:42:20,466.466 INFO    ] Launching Daemon at Thu Jun  4 21:42:20 IST 2026
[2026-06-04 21:42:20,478.478 INFO    ] ================================================
[2026-06-04 21:42:21,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:42:21
[2026-06-04 21:42:21,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:42:21,887.887 INFO    ] Initializing speech engine...
[2026-06-04 21:42:21,899.899 INFO    ] 2026-06-04 21:42:21
[2026-06-04 21:42:22,169.169 INFO    ] 2026-06-04 21:42:22
[2026-06-04 21:42:22,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:42:22,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:42:22,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:42:22,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:42:22,529.529 INFO    ] time= 04/06/2026 21:42:22
[2026-06-04 21:42:22,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:42:22,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:42:22,633.633 INFO    ] No existing commands found in stream
[2026-06-04 21:42:27,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:42:27,648.648 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 21:42:30,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:42:30,201.201 INFO    ] Checking for system updates...
[2026-06-04 21:42:30,242.242 INFO    ] 200
[2026-06-04 21:42:30,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:30,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:30,307.307 INFO    ] No update needed
[2026-06-04 21:42:30,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 21:42:30,343.343 INFO    ] 200
[2026-06-04 21:42:30,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:30,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:42:30,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:30,437.437 INFO    ] No camera update needed
[2026-06-04 21:42:30,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:42:30,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:42:30,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:42:30,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:42:32,494.494 INFO    ] ================================================
[2026-06-04 21:42:32,513.513 INFO    ] Launching Daemon at Thu Jun  4 21:42:32 IST 2026
[2026-06-04 21:42:32,525.525 INFO    ] ================================================
[2026-06-04 21:42:33,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:42:33
[2026-06-04 21:42:33,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:42:34,009.009 INFO    ] Initializing speech engine...
[2026-06-04 21:42:34,024.024 INFO    ] 2026-06-04 21:42:34
[2026-06-04 21:42:34,285.285 INFO    ] 2026-06-04 21:42:34
[2026-06-04 21:42:34,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:42:34,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:42:34,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:42:34,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:42:34,672.672 INFO    ] time= 04/06/2026 21:42:34
[2026-06-04 21:42:34,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:42:34,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:42:34,835.835 INFO    ] No existing commands found in stream
[2026-06-04 21:42:39,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:42:39,868.868 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 21:42:41,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:42:41,116.116 INFO    ] Checking for system updates...
[2026-06-04 21:42:41,153.153 INFO    ] 200
[2026-06-04 21:42:41,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:41,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:42:41,214.214 INFO    ] No update needed
[2026-06-04 21:42:41,217.217 INFO    ] Checking for camera pi updates...
[2026-06-04 21:42:41,252.252 INFO    ] 200
[2026-06-04 21:42:41,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:41,297.297 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:42:41,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:42:41,356.356 INFO    ] No camera update needed
[2026-06-04 21:42:41,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:42:41,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:42:41,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:42:41,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:42:43,415.415 INFO    ] ================================================
[2026-06-04 21:42:43,431.431 INFO    ] Launching Daemon at Thu Jun  4 21:42:43 IST 2026
[2026-06-04 21:42:43,442.442 INFO    ] ================================================
[2026-06-04 21:42:44,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:42:44
[2026-06-04 21:42:45,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:42:45,593.593 INFO    ] Initializing speech engine...
[2026-06-04 21:42:45,600.600 INFO    ] 2026-06-04 21:42:45
[2026-06-04 21:42:45,910.910 INFO    ] 2026-06-04 21:42:45
[2026-06-04 21:42:45,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:42:46,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:42:46,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:42:46,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:42:46,277.277 INFO    ] time= 04/06/2026 21:42:46
[2026-06-04 21:42:46,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:42:46,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:42:46,358.358 INFO    ] No existing commands found in stream
[2026-06-04 21:42:51,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:42:51,372.372 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-04 21:42:53,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:42:53,808.808 INFO    ] Checking for system updates...
[2026-06-04 21:42:53,844.844 INFO    ] 200
[2026-06-04 21:42:53,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:55,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:55,763.763 INFO    ] No update needed
[2026-06-04 21:42:55,765.765 INFO    ] Checking for camera pi updates...
[2026-06-04 21:42:55,799.799 INFO    ] 200
[2026-06-04 21:42:55,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:42:55,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:42:55,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:42:55,896.896 INFO    ] No camera update needed
[2026-06-04 21:42:55,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:42:55,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:42:55,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:42:55,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:42:57,952.952 INFO    ] ================================================
[2026-06-04 21:42:57,967.967 INFO    ] Launching Daemon at Thu Jun  4 21:42:57 IST 2026
[2026-06-04 21:42:57,978.978 INFO    ] ================================================
[2026-06-04 21:42:58,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:42:58
[2026-06-04 21:42:59,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:42:59,665.665 INFO    ] Initializing speech engine...
[2026-06-04 21:42:59,677.677 INFO    ] 2026-06-04 21:42:59
[2026-06-04 21:42:59,965.965 INFO    ] 2026-06-04 21:42:59
[2026-06-04 21:43:00,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:43:00,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:43:00,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:43:00,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:43:00,485.485 INFO    ] time= 04/06/2026 21:43:00
[2026-06-04 21:43:00,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:43:00,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:43:00,634.634 INFO    ] No existing commands found in stream
[2026-06-04 21:43:05,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:43:05,652.652 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 21:43:06,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:43:06,871.871 INFO    ] Checking for system updates...
[2026-06-04 21:43:06,909.909 INFO    ] 200
[2026-06-04 21:43:06,911.911 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:06,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:06,967.967 INFO    ] No update needed
[2026-06-04 21:43:06,969.969 INFO    ] Checking for camera pi updates...
[2026-06-04 21:43:07,002.002 INFO    ] 200
[2026-06-04 21:43:07,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:07,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:43:07,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:07,096.096 INFO    ] No camera update needed
[2026-06-04 21:43:07,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:43:07,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:43:07,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:43:07,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:43:09,150.150 INFO    ] ================================================
[2026-06-04 21:43:09,165.165 INFO    ] Launching Daemon at Thu Jun  4 21:43:09 IST 2026
[2026-06-04 21:43:09,176.176 INFO    ] ================================================
[2026-06-04 21:43:10,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:43:09
[2026-06-04 21:43:10,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:43:11,272.272 INFO    ] Initializing speech engine...
[2026-06-04 21:43:11,278.278 INFO    ] 2026-06-04 21:43:11
[2026-06-04 21:43:11,525.525 INFO    ] 2026-06-04 21:43:11
[2026-06-04 21:43:11,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:43:11,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:43:11,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:43:11,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:43:11,858.858 INFO    ] time= 04/06/2026 21:43:11
[2026-06-04 21:43:11,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:43:11,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:43:11,968.968 INFO    ] No existing commands found in stream
[2026-06-04 21:43:16,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:43:16,984.984 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-04 21:43:20,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:43:20,837.837 INFO    ] Checking for system updates...
[2026-06-04 21:43:20,873.873 INFO    ] 200
[2026-06-04 21:43:20,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:20,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:20,931.931 INFO    ] No update needed
[2026-06-04 21:43:20,933.933 INFO    ] Checking for camera pi updates...
[2026-06-04 21:43:20,967.967 INFO    ] 200
[2026-06-04 21:43:20,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:21,014.014 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:43:21,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:21,063.063 INFO    ] No camera update needed
[2026-06-04 21:43:21,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:43:21,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:43:21,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:43:21,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:43:23,119.119 INFO    ] ================================================
[2026-06-04 21:43:23,134.134 INFO    ] Launching Daemon at Thu Jun  4 21:43:23 IST 2026
[2026-06-04 21:43:23,144.144 INFO    ] ================================================
[2026-06-04 21:43:23,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:43:23
[2026-06-04 21:43:24,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:43:24,631.631 INFO    ] Initializing speech engine...
[2026-06-04 21:43:24,636.636 INFO    ] 2026-06-04 21:43:24
[2026-06-04 21:43:24,897.897 INFO    ] 2026-06-04 21:43:24
[2026-06-04 21:43:24,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:43:25,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:43:25,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:43:25,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:43:25,366.366 INFO    ] time= 04/06/2026 21:43:25
[2026-06-04 21:43:25,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:43:25,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:43:25,565.565 INFO    ] No existing commands found in stream
[2026-06-04 21:43:30,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:43:30,599.599 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 21:43:32,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:43:32,509.509 INFO    ] Checking for system updates...
[2026-06-04 21:43:32,550.550 INFO    ] 200
[2026-06-04 21:43:32,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:32,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:43:32,613.613 INFO    ] No update needed
[2026-06-04 21:43:32,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 21:43:32,656.656 INFO    ] 200
[2026-06-04 21:43:32,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:32,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:43:32,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:43:32,766.766 INFO    ] No camera update needed
[2026-06-04 21:43:32,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:43:32,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:43:32,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:43:32,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:43:34,831.831 INFO    ] ================================================
[2026-06-04 21:43:34,847.847 INFO    ] Launching Daemon at Thu Jun  4 21:43:34 IST 2026
[2026-06-04 21:43:34,857.857 INFO    ] ================================================
[2026-06-04 21:43:35,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:43:35
[2026-06-04 21:43:36,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:43:36,312.312 INFO    ] Initializing speech engine...
[2026-06-04 21:43:36,319.319 INFO    ] 2026-06-04 21:43:36
[2026-06-04 21:43:36,574.574 INFO    ] 2026-06-04 21:43:36
[2026-06-04 21:43:36,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:43:36,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:43:36,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:43:36,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:43:37,042.042 INFO    ] time= 04/06/2026 21:43:36
[2026-06-04 21:43:37,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:43:37,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:43:37,257.257 INFO    ] No existing commands found in stream
[2026-06-04 21:43:42,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:43:42,288.288 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-04 21:43:43,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:43:43,411.411 INFO    ] Checking for system updates...
[2026-06-04 21:43:43,448.448 INFO    ] 200
[2026-06-04 21:43:43,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:43,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:43,530.530 INFO    ] No update needed
[2026-06-04 21:43:43,532.532 INFO    ] Checking for camera pi updates...
[2026-06-04 21:43:43,566.566 INFO    ] 200
[2026-06-04 21:43:43,569.569 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:43,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:43:43,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:43:43,660.660 INFO    ] No camera update needed
[2026-06-04 21:43:43,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:43:43,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:43:43,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:43:43,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:43:45,714.714 INFO    ] ================================================
[2026-06-04 21:43:45,730.730 INFO    ] Launching Daemon at Thu Jun  4 21:43:45 IST 2026
[2026-06-04 21:43:45,741.741 INFO    ] ================================================
[2026-06-04 21:43:46,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:43:46
[2026-06-04 21:43:46,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:43:47,159.159 INFO    ] Initializing speech engine...
[2026-06-04 21:43:47,168.168 INFO    ] 2026-06-04 21:43:47
[2026-06-04 21:43:47,412.412 INFO    ] 2026-06-04 21:43:47
[2026-06-04 21:43:47,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:43:47,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:43:47,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:43:47,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:43:47,861.861 INFO    ] time= 04/06/2026 21:43:47
[2026-06-04 21:43:47,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:43:47,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:43:48,107.107 INFO    ] No existing commands found in stream
[2026-06-04 21:43:53,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:43:53,138.138 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-04 21:43:56,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:43:56,915.915 INFO    ] Checking for system updates...
[2026-06-04 21:43:56,951.951 INFO    ] 200
[2026-06-04 21:43:56,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:57,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:43:57,016.016 INFO    ] No update needed
[2026-06-04 21:43:57,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 21:43:57,053.053 INFO    ] 200
[2026-06-04 21:43:57,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:43:57,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:43:57,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:43:57,253.253 INFO    ] No camera update needed
[2026-06-04 21:43:57,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:43:57,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:43:57,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:43:57,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:43:59,312.312 INFO    ] ================================================
[2026-06-04 21:43:59,327.327 INFO    ] Launching Daemon at Thu Jun  4 21:43:59 IST 2026
[2026-06-04 21:43:59,339.339 INFO    ] ================================================
[2026-06-04 21:43:59,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:43:59
[2026-06-04 21:44:00,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:00,737.737 INFO    ] Initializing speech engine...
[2026-06-04 21:44:00,743.743 INFO    ] 2026-06-04 21:44:00
[2026-06-04 21:44:01,017.017 INFO    ] 2026-06-04 21:44:01
[2026-06-04 21:44:01,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:44:01,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:44:01,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:44:01,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:44:01,502.502 INFO    ] time= 04/06/2026 21:44:01
[2026-06-04 21:44:01,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:44:01,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:44:01,652.652 INFO    ] No existing commands found in stream
[2026-06-04 21:44:06,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:44:06,667.667 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 21:44:07,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:44:07,127.127 INFO    ] Checking for system updates...
[2026-06-04 21:44:07,162.162 INFO    ] 200
[2026-06-04 21:44:07,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:07,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:07,232.232 INFO    ] No update needed
[2026-06-04 21:44:07,234.234 INFO    ] Checking for camera pi updates...
[2026-06-04 21:44:07,271.271 INFO    ] 200
[2026-06-04 21:44:07,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:07,313.313 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:44:07,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:07,359.359 INFO    ] No camera update needed
[2026-06-04 21:44:07,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:44:07,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:44:07,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:44:07,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:44:09,413.413 INFO    ] ================================================
[2026-06-04 21:44:09,429.429 INFO    ] Launching Daemon at Thu Jun  4 21:44:09 IST 2026
[2026-06-04 21:44:09,441.441 INFO    ] ================================================
[2026-06-04 21:44:10,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:44:10
[2026-06-04 21:44:10,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:10,873.873 INFO    ] Initializing speech engine...
[2026-06-04 21:44:10,880.880 INFO    ] 2026-06-04 21:44:10
[2026-06-04 21:44:11,169.169 INFO    ] 2026-06-04 21:44:11
[2026-06-04 21:44:11,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:44:11,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:44:11,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:44:11,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:44:11,540.540 INFO    ] time= 04/06/2026 21:44:11
[2026-06-04 21:44:11,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:44:11,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:44:11,662.662 INFO    ] No existing commands found in stream
[2026-06-04 21:44:16,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:44:16,676.676 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 21:44:17,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:44:17,070.070 INFO    ] Checking for system updates...
[2026-06-04 21:44:17,110.110 INFO    ] 200
[2026-06-04 21:44:17,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:17,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:17,168.168 INFO    ] No update needed
[2026-06-04 21:44:17,171.171 INFO    ] Checking for camera pi updates...
[2026-06-04 21:44:17,206.206 INFO    ] 200
[2026-06-04 21:44:17,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:17,252.252 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:44:17,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:17,301.301 INFO    ] No camera update needed
[2026-06-04 21:44:17,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:44:17,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:44:17,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:44:17,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:44:19,358.358 INFO    ] ================================================
[2026-06-04 21:44:19,373.373 INFO    ] Launching Daemon at Thu Jun  4 21:44:19 IST 2026
[2026-06-04 21:44:19,384.384 INFO    ] ================================================
[2026-06-04 21:44:19,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:44:19
[2026-06-04 21:44:20,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:20,810.810 INFO    ] Initializing speech engine...
[2026-06-04 21:44:20,817.817 INFO    ] 2026-06-04 21:44:20
[2026-06-04 21:44:21,061.061 INFO    ] 2026-06-04 21:44:21
[2026-06-04 21:44:21,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:44:21,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:44:21,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:44:21,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:44:21,534.534 INFO    ] time= 04/06/2026 21:44:21
[2026-06-04 21:44:21,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:44:21,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:44:21,743.743 INFO    ] No existing commands found in stream
[2026-06-04 21:44:26,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:44:26,779.779 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 21:44:29,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:44:29,188.188 INFO    ] Checking for system updates...
[2026-06-04 21:44:29,225.225 INFO    ] 200
[2026-06-04 21:44:29,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:29,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:44:29,285.285 INFO    ] No update needed
[2026-06-04 21:44:29,288.288 INFO    ] Checking for camera pi updates...
[2026-06-04 21:44:29,322.322 INFO    ] 200
[2026-06-04 21:44:29,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:29,370.370 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:44:29,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:44:29,427.427 INFO    ] No camera update needed
[2026-06-04 21:44:29,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:44:29,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:44:29,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:44:29,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:44:31,484.484 INFO    ] ================================================
[2026-06-04 21:44:31,501.501 INFO    ] Launching Daemon at Thu Jun  4 21:44:31 IST 2026
[2026-06-04 21:44:31,512.512 INFO    ] ================================================
[2026-06-04 21:44:32,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:44:32
[2026-06-04 21:44:32,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:33,027.027 INFO    ] Initializing speech engine...
[2026-06-04 21:44:33,030.030 INFO    ] 2026-06-04 21:44:33
[2026-06-04 21:44:33,337.337 INFO    ] 2026-06-04 21:44:33
[2026-06-04 21:44:33,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:44:33,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:44:33,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:44:33,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:44:33,718.718 INFO    ] time= 04/06/2026 21:44:33
[2026-06-04 21:44:33,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:44:33,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:44:33,913.913 INFO    ] No existing commands found in stream
[2026-06-04 21:44:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:44:38,927.927 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 21:44:43,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:44:43,303.303 INFO    ] Checking for system updates...
[2026-06-04 21:44:43,339.339 INFO    ] 200
[2026-06-04 21:44:43,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:43,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:43,396.396 INFO    ] No update needed
[2026-06-04 21:44:43,398.398 INFO    ] Checking for camera pi updates...
[2026-06-04 21:44:43,435.435 INFO    ] 200
[2026-06-04 21:44:43,437.437 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:43,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:44:43,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:44:43,527.527 INFO    ] No camera update needed
[2026-06-04 21:44:43,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:44:43,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:44:43,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:44:43,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:44:45,582.582 INFO    ] ================================================
[2026-06-04 21:44:45,597.597 INFO    ] Launching Daemon at Thu Jun  4 21:44:45 IST 2026
[2026-06-04 21:44:45,608.608 INFO    ] ================================================
[2026-06-04 21:44:46,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:44:46
[2026-06-04 21:44:46,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:47,162.162 INFO    ] Initializing speech engine...
[2026-06-04 21:44:47,185.185 INFO    ] 2026-06-04 21:44:47
[2026-06-04 21:44:47,441.441 INFO    ] 2026-06-04 21:44:47
[2026-06-04 21:44:47,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:44:47,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:44:47,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:44:47,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:44:47,818.818 INFO    ] time= 04/06/2026 21:44:47
[2026-06-04 21:44:47,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:44:47,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:44:47,998.998 INFO    ] No existing commands found in stream
[2026-06-04 21:44:53,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:44:53,031.031 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 21:44:55,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:44:55,844.844 INFO    ] Checking for system updates...
[2026-06-04 21:44:55,888.888 INFO    ] 200
[2026-06-04 21:44:55,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:55,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:44:55,954.954 INFO    ] No update needed
[2026-06-04 21:44:55,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 21:44:56,002.002 INFO    ] 200
[2026-06-04 21:44:56,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:44:56,064.064 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:44:56,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:44:56,113.113 INFO    ] No camera update needed
[2026-06-04 21:44:56,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:44:56,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:44:56,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:44:56,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:44:58,175.175 INFO    ] ================================================
[2026-06-04 21:44:58,190.190 INFO    ] Launching Daemon at Thu Jun  4 21:44:58 IST 2026
[2026-06-04 21:44:58,201.201 INFO    ] ================================================
[2026-06-04 21:44:58,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:44:58
[2026-06-04 21:44:59,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:44:59,635.635 INFO    ] Initializing speech engine...
[2026-06-04 21:44:59,644.644 INFO    ] 2026-06-04 21:44:59
[2026-06-04 21:44:59,931.931 INFO    ] 2026-06-04 21:44:59
[2026-06-04 21:44:59,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:00,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:00,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:00,338.338 INFO    ] time= 04/06/2026 21:45:00
[2026-06-04 21:45:00,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:00,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:00,421.421 INFO    ] No existing commands found in stream
[2026-06-04 21:45:05,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:45:05,434.434 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 21:45:07,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:45:07,478.478 INFO    ] Checking for system updates...
[2026-06-04 21:45:07,518.518 INFO    ] 200
[2026-06-04 21:45:07,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:07,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:45:07,584.584 INFO    ] No update needed
[2026-06-04 21:45:07,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 21:45:07,624.624 INFO    ] 200
[2026-06-04 21:45:07,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:07,668.668 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:45:07,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:45:07,728.728 INFO    ] No camera update needed
[2026-06-04 21:45:07,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:45:07,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:45:07,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:45:07,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:45:09,787.787 INFO    ] ================================================
[2026-06-04 21:45:09,802.802 INFO    ] Launching Daemon at Thu Jun  4 21:45:09 IST 2026
[2026-06-04 21:45:09,813.813 INFO    ] ================================================
[2026-06-04 21:45:10,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:45:10
[2026-06-04 21:45:11,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:45:11,373.373 INFO    ] Initializing speech engine...
[2026-06-04 21:45:11,387.387 INFO    ] 2026-06-04 21:45:11
[2026-06-04 21:45:11,701.701 INFO    ] 2026-06-04 21:45:11
[2026-06-04 21:45:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:11,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:11,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:12,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:12,216.216 INFO    ] time= 04/06/2026 21:45:12
[2026-06-04 21:45:12,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:12,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:12,378.378 INFO    ] No existing commands found in stream
[2026-06-04 21:45:17,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:45:17,417.417 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-04 21:45:19,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:45:19,301.301 INFO    ] Checking for system updates...
[2026-06-04 21:45:19,338.338 INFO    ] 200
[2026-06-04 21:45:19,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:19,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:19,403.403 INFO    ] No update needed
[2026-06-04 21:45:19,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 21:45:19,440.440 INFO    ] 200
[2026-06-04 21:45:19,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:19,488.488 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:45:19,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:19,540.540 INFO    ] No camera update needed
[2026-06-04 21:45:19,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:45:19,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:45:19,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:45:19,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:45:21,596.596 INFO    ] ================================================
[2026-06-04 21:45:21,612.612 INFO    ] Launching Daemon at Thu Jun  4 21:45:21 IST 2026
[2026-06-04 21:45:21,623.623 INFO    ] ================================================
[2026-06-04 21:45:22,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:45:22
[2026-06-04 21:45:22,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:45:23,082.082 INFO    ] Initializing speech engine...
[2026-06-04 21:45:23,089.089 INFO    ] 2026-06-04 21:45:23
[2026-06-04 21:45:23,346.346 INFO    ] 2026-06-04 21:45:23
[2026-06-04 21:45:23,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:23,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:23,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:23,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:23,856.856 INFO    ] time= 04/06/2026 21:45:23
[2026-06-04 21:45:23,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:23,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:24,056.056 INFO    ] No existing commands found in stream
[2026-06-04 21:45:29,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:45:29,075.075 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 21:45:32,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:45:32,766.766 INFO    ] Checking for system updates...
[2026-06-04 21:45:32,810.810 INFO    ] 200
[2026-06-04 21:45:32,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:32,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:32,874.874 INFO    ] No update needed
[2026-06-04 21:45:32,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 21:45:32,913.913 INFO    ] 200
[2026-06-04 21:45:32,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:32,960.960 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:45:33,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:33,015.015 INFO    ] No camera update needed
[2026-06-04 21:45:33,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:45:33,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:45:33,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:45:33,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:45:35,076.076 INFO    ] ================================================
[2026-06-04 21:45:35,092.092 INFO    ] Launching Daemon at Thu Jun  4 21:45:35 IST 2026
[2026-06-04 21:45:35,103.103 INFO    ] ================================================
[2026-06-04 21:45:35,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:45:35
[2026-06-04 21:45:36,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:45:36,557.557 INFO    ] Initializing speech engine...
[2026-06-04 21:45:36,582.582 INFO    ] 2026-06-04 21:45:36
[2026-06-04 21:45:36,857.857 INFO    ] 2026-06-04 21:45:36
[2026-06-04 21:45:36,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:37,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:37,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:37,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:37,230.230 INFO    ] time= 04/06/2026 21:45:37
[2026-06-04 21:45:37,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:37,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:37,353.353 INFO    ] No existing commands found in stream
[2026-06-04 21:45:42,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:45:42,368.368 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 21:45:43,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:45:43,109.109 INFO    ] Checking for system updates...
[2026-06-04 21:45:43,146.146 INFO    ] 200
[2026-06-04 21:45:43,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:43,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:43,206.206 INFO    ] No update needed
[2026-06-04 21:45:43,209.209 INFO    ] Checking for camera pi updates...
[2026-06-04 21:45:43,243.243 INFO    ] 200
[2026-06-04 21:45:43,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:43,287.287 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:45:43,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:45:43,338.338 INFO    ] No camera update needed
[2026-06-04 21:45:43,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:45:43,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:45:43,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:45:43,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:45:45,398.398 INFO    ] ================================================
[2026-06-04 21:45:45,414.414 INFO    ] Launching Daemon at Thu Jun  4 21:45:45 IST 2026
[2026-06-04 21:45:45,426.426 INFO    ] ================================================
[2026-06-04 21:45:45,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:45:45
[2026-06-04 21:45:46,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:45:46,842.842 INFO    ] Initializing speech engine...
[2026-06-04 21:45:46,865.865 INFO    ] 2026-06-04 21:45:46
[2026-06-04 21:45:47,123.123 INFO    ] 2026-06-04 21:45:47
[2026-06-04 21:45:47,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:47,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:47,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:47,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:47,501.501 INFO    ] time= 04/06/2026 21:45:47
[2026-06-04 21:45:47,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:47,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:47,677.677 INFO    ] No existing commands found in stream
[2026-06-04 21:45:52,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:45:52,705.705 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 21:45:54,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:45:54,080.080 INFO    ] Checking for system updates...
[2026-06-04 21:45:54,116.116 INFO    ] 200
[2026-06-04 21:45:54,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:54,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:45:54,179.179 INFO    ] No update needed
[2026-06-04 21:45:54,181.181 INFO    ] Checking for camera pi updates...
[2026-06-04 21:45:54,215.215 INFO    ] 200
[2026-06-04 21:45:54,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:45:54,258.258 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:45:54,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:45:54,319.319 INFO    ] No camera update needed
[2026-06-04 21:45:54,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:45:54,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:45:54,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:45:54,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:45:56,374.374 INFO    ] ================================================
[2026-06-04 21:45:56,391.391 INFO    ] Launching Daemon at Thu Jun  4 21:45:56 IST 2026
[2026-06-04 21:45:56,403.403 INFO    ] ================================================
[2026-06-04 21:45:56,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:45:56
[2026-06-04 21:45:57,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:45:57,837.837 INFO    ] Initializing speech engine...
[2026-06-04 21:45:57,845.845 INFO    ] 2026-06-04 21:45:57
[2026-06-04 21:45:58,100.100 INFO    ] 2026-06-04 21:45:58
[2026-06-04 21:45:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:45:58,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:45:58,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:45:58,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:45:58,593.593 INFO    ] time= 04/06/2026 21:45:58
[2026-06-04 21:45:58,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:45:58,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:45:58,803.803 INFO    ] No existing commands found in stream
[2026-06-04 21:46:03,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:46:03,828.828 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 21:46:05,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:46:05,589.589 INFO    ] Checking for system updates...
[2026-06-04 21:46:05,625.625 INFO    ] 200
[2026-06-04 21:46:05,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:05,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:05,683.683 INFO    ] No update needed
[2026-06-04 21:46:05,685.685 INFO    ] Checking for camera pi updates...
[2026-06-04 21:46:05,720.720 INFO    ] 200
[2026-06-04 21:46:05,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:05,763.763 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:46:05,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:05,806.806 INFO    ] No camera update needed
[2026-06-04 21:46:05,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:46:05,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:46:05,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:46:05,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:46:07,865.865 INFO    ] ================================================
[2026-06-04 21:46:07,881.881 INFO    ] Launching Daemon at Thu Jun  4 21:46:07 IST 2026
[2026-06-04 21:46:07,892.892 INFO    ] ================================================
[2026-06-04 21:46:08,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:46:08
[2026-06-04 21:46:09,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:46:09,355.355 INFO    ] Initializing speech engine...
[2026-06-04 21:46:09,362.362 INFO    ] 2026-06-04 21:46:09
[2026-06-04 21:46:09,622.622 INFO    ] 2026-06-04 21:46:09
[2026-06-04 21:46:09,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:46:09,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:46:09,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:46:09,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:46:09,972.972 INFO    ] time= 04/06/2026 21:46:09
[2026-06-04 21:46:09,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:46:09,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:46:10,056.056 INFO    ] No existing commands found in stream
[2026-06-04 21:46:15,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:46:15,072.072 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 21:46:18,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:46:18,288.288 INFO    ] Checking for system updates...
[2026-06-04 21:46:18,324.324 INFO    ] 200
[2026-06-04 21:46:18,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:18,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:46:18,382.382 INFO    ] No update needed
[2026-06-04 21:46:18,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 21:46:18,420.420 INFO    ] 200
[2026-06-04 21:46:18,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:18,468.468 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:46:18,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:46:18,514.514 INFO    ] No camera update needed
[2026-06-04 21:46:18,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:46:18,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:46:18,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:46:18,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:46:20,574.574 INFO    ] ================================================
[2026-06-04 21:46:20,590.590 INFO    ] Launching Daemon at Thu Jun  4 21:46:20 IST 2026
[2026-06-04 21:46:20,601.601 INFO    ] ================================================
[2026-06-04 21:46:21,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:46:21
[2026-06-04 21:46:21,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:46:22,049.049 INFO    ] Initializing speech engine...
[2026-06-04 21:46:22,054.054 INFO    ] 2026-06-04 21:46:22
[2026-06-04 21:46:22,354.354 INFO    ] 2026-06-04 21:46:22
[2026-06-04 21:46:22,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:46:22,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:46:22,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:46:22,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:46:22,738.738 INFO    ] time= 04/06/2026 21:46:22
[2026-06-04 21:46:22,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:46:22,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:46:22,864.864 INFO    ] No existing commands found in stream
[2026-06-04 21:46:27,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:46:27,880.880 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 21:46:30,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:46:30,600.600 INFO    ] Checking for system updates...
[2026-06-04 21:46:30,637.637 INFO    ] 200
[2026-06-04 21:46:30,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:30,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:30,694.694 INFO    ] No update needed
[2026-06-04 21:46:30,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 21:46:30,730.730 INFO    ] 200
[2026-06-04 21:46:30,732.732 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:30,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:46:30,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:30,832.832 INFO    ] No camera update needed
[2026-06-04 21:46:30,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:46:30,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:46:30,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:46:30,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:46:32,887.887 INFO    ] ================================================
[2026-06-04 21:46:32,907.907 INFO    ] Launching Daemon at Thu Jun  4 21:46:32 IST 2026
[2026-06-04 21:46:32,919.919 INFO    ] ================================================
[2026-06-04 21:46:33,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:46:33
[2026-06-04 21:46:34,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:46:34,341.341 INFO    ] Initializing speech engine...
[2026-06-04 21:46:34,350.350 INFO    ] 2026-06-04 21:46:34
[2026-06-04 21:46:34,598.598 INFO    ] 2026-06-04 21:46:34
[2026-06-04 21:46:34,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:46:34,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:46:34,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:46:34,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:46:34,968.968 INFO    ] time= 04/06/2026 21:46:34
[2026-06-04 21:46:35,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:46:35,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:46:35,164.164 INFO    ] No existing commands found in stream
[2026-06-04 21:46:40,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:46:40,178.178 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 21:46:42,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:46:42,329.329 INFO    ] Checking for system updates...
[2026-06-04 21:46:42,366.366 INFO    ] 200
[2026-06-04 21:46:42,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:42,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:46:42,426.426 INFO    ] No update needed
[2026-06-04 21:46:42,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 21:46:42,468.468 INFO    ] 200
[2026-06-04 21:46:42,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:42,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:46:42,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:46:42,566.566 INFO    ] No camera update needed
[2026-06-04 21:46:42,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:46:42,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:46:42,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:46:42,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:46:44,626.626 INFO    ] ================================================
[2026-06-04 21:46:44,641.641 INFO    ] Launching Daemon at Thu Jun  4 21:46:44 IST 2026
[2026-06-04 21:46:44,653.653 INFO    ] ================================================
[2026-06-04 21:46:45,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:46:45
[2026-06-04 21:46:45,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:46:46,110.110 INFO    ] Initializing speech engine...
[2026-06-04 21:46:46,120.120 INFO    ] 2026-06-04 21:46:46
[2026-06-04 21:46:46,379.379 INFO    ] 2026-06-04 21:46:46
[2026-06-04 21:46:46,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:46:46,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:46:46,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:46:46,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:46:46,842.842 INFO    ] time= 04/06/2026 21:46:46
[2026-06-04 21:46:46,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:46:46,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:46:47,053.053 INFO    ] No existing commands found in stream
[2026-06-04 21:46:52,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:46:52,090.090 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 21:46:55,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:46:55,232.232 INFO    ] Checking for system updates...
[2026-06-04 21:46:55,269.269 INFO    ] 200
[2026-06-04 21:46:55,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:55,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:55,326.326 INFO    ] No update needed
[2026-06-04 21:46:55,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 21:46:55,363.363 INFO    ] 200
[2026-06-04 21:46:55,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:46:55,406.406 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:46:55,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:46:55,460.460 INFO    ] No camera update needed
[2026-06-04 21:46:55,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:46:55,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:46:55,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:46:55,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:46:57,516.516 INFO    ] ================================================
[2026-06-04 21:46:57,531.531 INFO    ] Launching Daemon at Thu Jun  4 21:46:57 IST 2026
[2026-06-04 21:46:57,543.543 INFO    ] ================================================
[2026-06-04 21:46:58,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:46:58
[2026-06-04 21:46:58,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:46:59,001.001 INFO    ] Initializing speech engine...
[2026-06-04 21:46:59,009.009 INFO    ] 2026-06-04 21:46:59
[2026-06-04 21:46:59,269.269 INFO    ] 2026-06-04 21:46:59
[2026-06-04 21:46:59,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:46:59,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:46:59,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:46:59,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:46:59,746.746 INFO    ] time= 04/06/2026 21:46:59
[2026-06-04 21:46:59,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:46:59,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:46:59,974.974 INFO    ] No existing commands found in stream
[2026-06-04 21:47:04,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:47:04,989.989 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 21:47:08,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:47:08,553.553 INFO    ] Checking for system updates...
[2026-06-04 21:47:08,595.595 INFO    ] 200
[2026-06-04 21:47:08,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:08,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:08,656.656 INFO    ] No update needed
[2026-06-04 21:47:08,659.659 INFO    ] Checking for camera pi updates...
[2026-06-04 21:47:08,708.708 INFO    ] 200
[2026-06-04 21:47:08,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:08,757.757 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:47:08,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:08,813.813 INFO    ] No camera update needed
[2026-06-04 21:47:08,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:47:08,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:47:08,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:47:08,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:47:10,868.868 INFO    ] ================================================
[2026-06-04 21:47:10,883.883 INFO    ] Launching Daemon at Thu Jun  4 21:47:10 IST 2026
[2026-06-04 21:47:10,894.894 INFO    ] ================================================
[2026-06-04 21:47:11,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:47:11
[2026-06-04 21:47:12,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:47:12,320.320 INFO    ] Initializing speech engine...
[2026-06-04 21:47:12,329.329 INFO    ] 2026-06-04 21:47:12
[2026-06-04 21:47:12,582.582 INFO    ] 2026-06-04 21:47:12
[2026-06-04 21:47:12,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:47:12,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:47:12,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:47:13,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:47:13,066.066 INFO    ] time= 04/06/2026 21:47:13
[2026-06-04 21:47:13,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:47:13,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:47:13,282.282 INFO    ] No existing commands found in stream
[2026-06-04 21:47:18,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:47:18,299.299 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-04 21:47:20,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:47:20,240.240 INFO    ] Checking for system updates...
[2026-06-04 21:47:20,277.277 INFO    ] 200
[2026-06-04 21:47:20,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:20,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:20,335.335 INFO    ] No update needed
[2026-06-04 21:47:20,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 21:47:20,371.371 INFO    ] 200
[2026-06-04 21:47:20,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:20,418.418 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:47:20,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:20,465.465 INFO    ] No camera update needed
[2026-06-04 21:47:20,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:47:20,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:47:20,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:47:20,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:47:22,519.519 INFO    ] ================================================
[2026-06-04 21:47:22,534.534 INFO    ] Launching Daemon at Thu Jun  4 21:47:22 IST 2026
[2026-06-04 21:47:22,545.545 INFO    ] ================================================
[2026-06-04 21:47:23,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:47:23
[2026-06-04 21:47:23,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:47:24,128.128 INFO    ] Initializing speech engine...
[2026-06-04 21:47:24,133.133 INFO    ] 2026-06-04 21:47:24
[2026-06-04 21:47:24,395.395 INFO    ] 2026-06-04 21:47:24
[2026-06-04 21:47:24,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:47:24,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:47:24,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:47:24,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:47:24,845.845 INFO    ] time= 04/06/2026 21:47:24
[2026-06-04 21:47:24,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:47:24,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:47:25,090.090 INFO    ] No existing commands found in stream
[2026-06-04 21:47:30,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:47:30,109.109 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 21:47:31,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:47:31,046.046 INFO    ] Checking for system updates...
[2026-06-04 21:47:31,082.082 INFO    ] 200
[2026-06-04 21:47:31,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:31,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:47:31,139.139 INFO    ] No update needed
[2026-06-04 21:47:31,143.143 INFO    ] Checking for camera pi updates...
[2026-06-04 21:47:31,186.186 INFO    ] 200
[2026-06-04 21:47:31,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:31,246.246 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:47:31,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:47:31,307.307 INFO    ] No camera update needed
[2026-06-04 21:47:31,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:47:31,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:47:31,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:47:31,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:47:33,372.372 INFO    ] ================================================
[2026-06-04 21:47:33,387.387 INFO    ] Launching Daemon at Thu Jun  4 21:47:33 IST 2026
[2026-06-04 21:47:33,398.398 INFO    ] ================================================
[2026-06-04 21:47:33,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:47:33
[2026-06-04 21:47:34,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:47:34,855.855 INFO    ] Initializing speech engine...
[2026-06-04 21:47:34,864.864 INFO    ] 2026-06-04 21:47:34
[2026-06-04 21:47:35,114.114 INFO    ] 2026-06-04 21:47:35
[2026-06-04 21:47:35,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:47:35,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:47:35,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:47:35,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:47:35,613.613 INFO    ] time= 04/06/2026 21:47:35
[2026-06-04 21:47:35,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:47:35,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:47:35,818.818 INFO    ] No existing commands found in stream
[2026-06-04 21:47:40,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:47:40,842.842 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 21:47:43,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:47:43,846.846 INFO    ] Checking for system updates...
[2026-06-04 21:47:43,901.901 INFO    ] 200
[2026-06-04 21:47:43,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:43,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:43,963.963 INFO    ] No update needed
[2026-06-04 21:47:43,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 21:47:43,999.999 INFO    ] 200
[2026-06-04 21:47:44,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:44,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:47:44,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:47:44,094.094 INFO    ] No camera update needed
[2026-06-04 21:47:44,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:47:44,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:47:44,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:47:44,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:47:46,150.150 INFO    ] ================================================
[2026-06-04 21:47:46,165.165 INFO    ] Launching Daemon at Thu Jun  4 21:47:46 IST 2026
[2026-06-04 21:47:46,176.176 INFO    ] ================================================
[2026-06-04 21:47:46,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:47:46
[2026-06-04 21:47:47,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:47:47,606.606 INFO    ] Initializing speech engine...
[2026-06-04 21:47:47,616.616 INFO    ] 2026-06-04 21:47:47
[2026-06-04 21:47:47,866.866 INFO    ] 2026-06-04 21:47:47
[2026-06-04 21:47:47,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:47:48,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:47:48,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:47:48,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:47:48,219.219 INFO    ] time= 04/06/2026 21:47:48
[2026-06-04 21:47:48,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:47:48,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:47:48,317.317 INFO    ] No existing commands found in stream
[2026-06-04 21:47:53,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:47:53,332.332 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 21:47:55,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:47:55,521.521 INFO    ] Checking for system updates...
[2026-06-04 21:47:55,559.559 INFO    ] 200
[2026-06-04 21:47:55,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:55,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:47:55,616.616 INFO    ] No update needed
[2026-06-04 21:47:55,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 21:47:55,654.654 INFO    ] 200
[2026-06-04 21:47:55,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:47:55,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:47:55,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:47:55,743.743 INFO    ] No camera update needed
[2026-06-04 21:47:55,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:47:55,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:47:55,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:47:55,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:47:57,798.798 INFO    ] ================================================
[2026-06-04 21:47:57,813.813 INFO    ] Launching Daemon at Thu Jun  4 21:47:57 IST 2026
[2026-06-04 21:47:57,823.823 INFO    ] ================================================
[2026-06-04 21:47:58,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:47:58
[2026-06-04 21:47:59,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:47:59,288.288 INFO    ] Initializing speech engine...
[2026-06-04 21:47:59,297.297 INFO    ] 2026-06-04 21:47:59
[2026-06-04 21:47:59,546.546 INFO    ] 2026-06-04 21:47:59
[2026-06-04 21:47:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:47:59,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:47:59,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:47:59,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:47:59,916.916 INFO    ] time= 04/06/2026 21:47:59
[2026-06-04 21:47:59,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:47:59,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:48:00,096.096 INFO    ] No existing commands found in stream
[2026-06-04 21:48:05,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:48:05,121.121 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-04 21:48:07,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:48:07,360.360 INFO    ] Checking for system updates...
[2026-06-04 21:48:07,416.416 INFO    ] 200
[2026-06-04 21:48:07,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:48:07,421.421 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 21:48:07,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 21:48:07,463.463 INFO    ] 200
[2026-06-04 21:48:07,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 21:48:07,469.469 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 21:48:07,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:48:07,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:48:07,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:48:07,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:48:09,526.526 INFO    ] ================================================
[2026-06-04 21:48:09,542.542 INFO    ] Launching Daemon at Thu Jun  4 21:48:09 IST 2026
[2026-06-04 21:48:09,553.553 INFO    ] ================================================
[2026-06-04 21:48:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:48:10
[2026-06-04 21:48:10,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:48:11,099.099 INFO    ] Initializing speech engine...
[2026-06-04 21:48:11,109.109 INFO    ] 2026-06-04 21:48:11
[2026-06-04 21:48:11,373.373 INFO    ] 2026-06-04 21:48:11
[2026-06-04 21:48:11,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:48:11,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:48:11,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:48:11,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:48:11,834.834 INFO    ] time= 04/06/2026 21:48:11
[2026-06-04 21:48:11,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:48:11,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:48:12,013.013 INFO    ] No existing commands found in stream
[2026-06-04 21:48:17,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:48:17,052.052 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 21:48:20,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:48:20,332.332 INFO    ] Checking for system updates...
[2026-06-04 21:48:20,368.368 INFO    ] 200
[2026-06-04 21:48:20,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:20,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:20,427.427 INFO    ] No update needed
[2026-06-04 21:48:20,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 21:48:20,462.462 INFO    ] 200
[2026-06-04 21:48:20,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:20,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:48:20,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:20,661.661 INFO    ] No camera update needed
[2026-06-04 21:48:20,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:48:20,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:48:20,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:48:20,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:48:22,717.717 INFO    ] ================================================
[2026-06-04 21:48:22,733.733 INFO    ] Launching Daemon at Thu Jun  4 21:48:22 IST 2026
[2026-06-04 21:48:22,743.743 INFO    ] ================================================
[2026-06-04 21:48:23,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:48:23
[2026-06-04 21:48:23,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:48:24,157.157 INFO    ] Initializing speech engine...
[2026-06-04 21:48:24,180.180 INFO    ] 2026-06-04 21:48:24
[2026-06-04 21:48:24,438.438 INFO    ] 2026-06-04 21:48:24
[2026-06-04 21:48:24,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:48:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:48:24,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:48:24,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:48:24,818.818 INFO    ] time= 04/06/2026 21:48:24
[2026-06-04 21:48:24,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:48:24,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:48:25,010.010 INFO    ] No existing commands found in stream
[2026-06-04 21:48:30,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:48:30,033.033 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 21:48:33,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:48:33,363.363 INFO    ] Checking for system updates...
[2026-06-04 21:48:33,426.426 INFO    ] 200
[2026-06-04 21:48:33,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:33,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:33,490.490 INFO    ] No update needed
[2026-06-04 21:48:33,493.493 INFO    ] Checking for camera pi updates...
[2026-06-04 21:48:33,528.528 INFO    ] 200
[2026-06-04 21:48:33,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:33,573.573 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:48:33,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:33,624.624 INFO    ] No camera update needed
[2026-06-04 21:48:33,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:48:33,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:48:33,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:48:33,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:48:35,682.682 INFO    ] ================================================
[2026-06-04 21:48:35,698.698 INFO    ] Launching Daemon at Thu Jun  4 21:48:35 IST 2026
[2026-06-04 21:48:35,709.709 INFO    ] ================================================
[2026-06-04 21:48:36,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:48:36
[2026-06-04 21:48:36,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:48:37,138.138 INFO    ] Initializing speech engine...
[2026-06-04 21:48:37,145.145 INFO    ] 2026-06-04 21:48:37
[2026-06-04 21:48:37,404.404 INFO    ] 2026-06-04 21:48:37
[2026-06-04 21:48:37,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:48:37,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:48:37,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:48:37,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:48:37,850.850 INFO    ] time= 04/06/2026 21:48:37
[2026-06-04 21:48:37,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:48:37,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:48:38,058.058 INFO    ] No existing commands found in stream
[2026-06-04 21:48:43,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:48:43,071.071 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 21:48:45,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:48:45,601.601 INFO    ] Checking for system updates...
[2026-06-04 21:48:45,639.639 INFO    ] 200
[2026-06-04 21:48:45,642.642 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:45,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:45,702.702 INFO    ] No update needed
[2026-06-04 21:48:45,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 21:48:45,738.738 INFO    ] 200
[2026-06-04 21:48:45,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:45,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:48:45,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:45,834.834 INFO    ] No camera update needed
[2026-06-04 21:48:45,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:48:45,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:48:45,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:48:45,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:48:47,889.889 INFO    ] ================================================
[2026-06-04 21:48:47,908.908 INFO    ] Launching Daemon at Thu Jun  4 21:48:47 IST 2026
[2026-06-04 21:48:47,919.919 INFO    ] ================================================
[2026-06-04 21:48:48,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:48:48
[2026-06-04 21:48:49,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:48:49,315.315 INFO    ] Initializing speech engine...
[2026-06-04 21:48:49,323.323 INFO    ] 2026-06-04 21:48:49
[2026-06-04 21:48:49,595.595 INFO    ] 2026-06-04 21:48:49
[2026-06-04 21:48:49,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:48:49,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:48:49,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:48:50,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:48:50,070.070 INFO    ] time= 04/06/2026 21:48:50
[2026-06-04 21:48:50,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:48:50,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:48:50,298.298 INFO    ] No existing commands found in stream
[2026-06-04 21:48:55,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:48:55,319.319 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 21:48:59,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:48:59,404.404 INFO    ] Checking for system updates...
[2026-06-04 21:48:59,444.444 INFO    ] 200
[2026-06-04 21:48:59,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:59,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:59,510.510 INFO    ] No update needed
[2026-06-04 21:48:59,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 21:48:59,550.550 INFO    ] 200
[2026-06-04 21:48:59,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:48:59,596.596 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:48:59,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:48:59,646.646 INFO    ] No camera update needed
[2026-06-04 21:48:59,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:48:59,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:48:59,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:48:59,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:49:01,701.701 INFO    ] ================================================
[2026-06-04 21:49:01,716.716 INFO    ] Launching Daemon at Thu Jun  4 21:49:01 IST 2026
[2026-06-04 21:49:01,727.727 INFO    ] ================================================
[2026-06-04 21:49:02,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:49:02
[2026-06-04 21:49:03,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:49:03,477.477 INFO    ] Initializing speech engine...
[2026-06-04 21:49:03,486.486 INFO    ] 2026-06-04 21:49:03
[2026-06-04 21:49:03,784.784 INFO    ] 2026-06-04 21:49:03
[2026-06-04 21:49:03,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:49:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:49:04,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:49:04,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:49:04,150.150 INFO    ] time= 04/06/2026 21:49:04
[2026-06-04 21:49:04,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:49:04,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:49:04,273.273 INFO    ] No existing commands found in stream
[2026-06-04 21:49:09,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:49:09,309.309 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 21:49:13,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:49:13,208.208 INFO    ] Checking for system updates...
[2026-06-04 21:49:13,244.244 INFO    ] 200
[2026-06-04 21:49:13,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:13,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:13,301.301 INFO    ] No update needed
[2026-06-04 21:49:13,304.304 INFO    ] Checking for camera pi updates...
[2026-06-04 21:49:13,341.341 INFO    ] 200
[2026-06-04 21:49:13,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:13,389.389 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:49:13,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:13,433.433 INFO    ] No camera update needed
[2026-06-04 21:49:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:49:13,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:49:13,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:49:13,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:49:15,488.488 INFO    ] ================================================
[2026-06-04 21:49:15,503.503 INFO    ] Launching Daemon at Thu Jun  4 21:49:15 IST 2026
[2026-06-04 21:49:15,514.514 INFO    ] ================================================
[2026-06-04 21:49:16,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:49:16
[2026-06-04 21:49:16,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:49:16,973.973 INFO    ] Initializing speech engine...
[2026-06-04 21:49:16,979.979 INFO    ] 2026-06-04 21:49:16
[2026-06-04 21:49:17,240.240 INFO    ] 2026-06-04 21:49:17
[2026-06-04 21:49:17,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:49:17,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:49:17,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:49:17,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:49:17,694.694 INFO    ] time= 04/06/2026 21:49:17
[2026-06-04 21:49:17,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:49:17,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:49:17,852.852 INFO    ] No existing commands found in stream
[2026-06-04 21:49:22,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:49:22,890.890 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 21:49:23,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:49:23,744.744 INFO    ] Checking for system updates...
[2026-06-04 21:49:23,780.780 INFO    ] 200
[2026-06-04 21:49:23,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:23,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:23,837.837 INFO    ] No update needed
[2026-06-04 21:49:23,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 21:49:23,873.873 INFO    ] 200
[2026-06-04 21:49:23,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:23,916.916 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:49:23,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:23,971.971 INFO    ] No camera update needed
[2026-06-04 21:49:23,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:49:23,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:49:23,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:49:23,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:49:26,027.027 INFO    ] ================================================
[2026-06-04 21:49:26,042.042 INFO    ] Launching Daemon at Thu Jun  4 21:49:26 IST 2026
[2026-06-04 21:49:26,053.053 INFO    ] ================================================
[2026-06-04 21:49:26,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:49:26
[2026-06-04 21:49:27,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:49:27,533.533 INFO    ] Initializing speech engine...
[2026-06-04 21:49:27,544.544 INFO    ] 2026-06-04 21:49:27
[2026-06-04 21:49:27,825.825 INFO    ] 2026-06-04 21:49:27
[2026-06-04 21:49:27,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:49:28,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:49:28,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:49:28,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:49:28,358.358 INFO    ] time= 04/06/2026 21:49:28
[2026-06-04 21:49:28,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:49:28,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:49:28,523.523 INFO    ] No existing commands found in stream
[2026-06-04 21:49:33,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:49:33,558.558 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 21:49:36,167.167 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:49:36,170.170 INFO    ] Checking for system updates...
[2026-06-04 21:49:36,206.206 INFO    ] 200
[2026-06-04 21:49:36,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:36,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:36,273.273 INFO    ] No update needed
[2026-06-04 21:49:36,275.275 INFO    ] Checking for camera pi updates...
[2026-06-04 21:49:36,312.312 INFO    ] 200
[2026-06-04 21:49:36,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:36,359.359 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:49:36,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:49:36,408.408 INFO    ] No camera update needed
[2026-06-04 21:49:36,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:49:36,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:49:36,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:49:36,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:49:38,464.464 INFO    ] ================================================
[2026-06-04 21:49:38,480.480 INFO    ] Launching Daemon at Thu Jun  4 21:49:38 IST 2026
[2026-06-04 21:49:38,491.491 INFO    ] ================================================
[2026-06-04 21:49:39,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:49:39
[2026-06-04 21:49:39,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:49:40,002.002 INFO    ] Initializing speech engine...
[2026-06-04 21:49:40,011.011 INFO    ] 2026-06-04 21:49:40
[2026-06-04 21:49:40,283.283 INFO    ] 2026-06-04 21:49:40
[2026-06-04 21:49:40,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:49:40,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:49:40,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:49:40,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:49:40,627.627 INFO    ] time= 04/06/2026 21:49:40
[2026-06-04 21:49:40,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:49:40,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:49:40,742.742 INFO    ] No existing commands found in stream
[2026-06-04 21:49:45,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:49:45,780.780 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 21:49:48,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:49:48,986.986 INFO    ] Checking for system updates...
[2026-06-04 21:49:49,025.025 INFO    ] 200
[2026-06-04 21:49:49,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:49,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:49:49,087.087 INFO    ] No update needed
[2026-06-04 21:49:49,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 21:49:49,126.126 INFO    ] 200
[2026-06-04 21:49:49,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:49,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:49:49,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:49:49,222.222 INFO    ] No camera update needed
[2026-06-04 21:49:49,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:49:49,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:49:49,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:49:49,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:49:51,278.278 INFO    ] ================================================
[2026-06-04 21:49:51,293.293 INFO    ] Launching Daemon at Thu Jun  4 21:49:51 IST 2026
[2026-06-04 21:49:51,304.304 INFO    ] ================================================
[2026-06-04 21:49:51,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:49:51
[2026-06-04 21:49:52,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:49:52,703.703 INFO    ] Initializing speech engine...
[2026-06-04 21:49:52,712.712 INFO    ] 2026-06-04 21:49:52
[2026-06-04 21:49:53,000.000 INFO    ] 2026-06-04 21:49:52
[2026-06-04 21:49:53,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:49:53,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:49:53,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:49:53,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:49:53,370.370 INFO    ] time= 04/06/2026 21:49:53
[2026-06-04 21:49:53,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:49:53,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:49:53,497.497 INFO    ] No existing commands found in stream
[2026-06-04 21:49:58,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:49:58,511.511 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-04 21:49:59,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:49:59,075.075 INFO    ] Checking for system updates...
[2026-06-04 21:49:59,115.115 INFO    ] 200
[2026-06-04 21:49:59,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:59,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:49:59,174.174 INFO    ] No update needed
[2026-06-04 21:49:59,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 21:49:59,212.212 INFO    ] 200
[2026-06-04 21:49:59,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:49:59,256.256 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:49:59,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:49:59,308.308 INFO    ] No camera update needed
[2026-06-04 21:49:59,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:49:59,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:49:59,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:49:59,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:01,367.367 INFO    ] ================================================
[2026-06-04 21:50:01,383.383 INFO    ] Launching Daemon at Thu Jun  4 21:50:01 IST 2026
[2026-06-04 21:50:01,393.393 INFO    ] ================================================
[2026-06-04 21:50:02,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:02
[2026-06-04 21:50:03,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:50:03,649.649 INFO    ] Initializing speech engine...
[2026-06-04 21:50:03,674.674 INFO    ] 2026-06-04 21:50:03
[2026-06-04 21:50:04,066.066 INFO    ] 2026-06-04 21:50:03
[2026-06-04 21:50:04,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:50:04,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:50:04,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:50:04,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:50:04,525.525 INFO    ] time= 04/06/2026 21:50:04
[2026-06-04 21:50:04,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:50:04,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:50:04,684.684 INFO    ] No existing commands found in stream
[2026-06-04 21:50:09,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:50:09,701.701 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-04 21:50:10,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:50:10,295.295 INFO    ] Checking for system updates...
[2026-06-04 21:50:10,337.337 INFO    ] 200
[2026-06-04 21:50:10,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:10,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:10,405.405 INFO    ] No update needed
[2026-06-04 21:50:10,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 21:50:10,447.447 INFO    ] 200
[2026-06-04 21:50:10,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:10,495.495 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:50:10,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:10,544.544 INFO    ] No camera update needed
[2026-06-04 21:50:10,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:50:10,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:50:10,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:50:10,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:12,605.605 INFO    ] ================================================
[2026-06-04 21:50:12,620.620 INFO    ] Launching Daemon at Thu Jun  4 21:50:12 IST 2026
[2026-06-04 21:50:12,631.631 INFO    ] ================================================
[2026-06-04 21:50:13,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:13
[2026-06-04 21:50:13,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:50:14,302.302 INFO    ] Initializing speech engine...
[2026-06-04 21:50:14,314.314 INFO    ] 2026-06-04 21:50:14
[2026-06-04 21:50:14,602.602 INFO    ] 2026-06-04 21:50:14
[2026-06-04 21:50:14,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:50:14,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:50:14,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:50:15,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:50:15,164.164 INFO    ] time= 04/06/2026 21:50:15
[2026-06-04 21:50:15,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:50:15,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:50:15,293.293 INFO    ] No existing commands found in stream
[2026-06-04 21:50:20,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:50:20,326.326 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 21:50:20,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:50:20,758.758 INFO    ] Checking for system updates...
[2026-06-04 21:50:20,793.793 INFO    ] 200
[2026-06-04 21:50:20,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:20,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:20,850.850 INFO    ] No update needed
[2026-06-04 21:50:20,852.852 INFO    ] Checking for camera pi updates...
[2026-06-04 21:50:20,885.885 INFO    ] 200
[2026-06-04 21:50:20,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:20,928.928 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:50:20,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:20,972.972 INFO    ] No camera update needed
[2026-06-04 21:50:20,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:50:20,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:50:20,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:50:20,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:23,027.027 INFO    ] ================================================
[2026-06-04 21:50:23,043.043 INFO    ] Launching Daemon at Thu Jun  4 21:50:23 IST 2026
[2026-06-04 21:50:23,053.053 INFO    ] ================================================
[2026-06-04 21:50:23,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:23
[2026-06-04 21:50:24,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:50:24,463.463 INFO    ] Initializing speech engine...
[2026-06-04 21:50:24,472.472 INFO    ] 2026-06-04 21:50:24
[2026-06-04 21:50:24,750.750 INFO    ] 2026-06-04 21:50:24
[2026-06-04 21:50:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:50:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:50:24,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:50:25,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:50:25,128.128 INFO    ] time= 04/06/2026 21:50:25
[2026-06-04 21:50:25,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:50:25,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:50:25,207.207 INFO    ] No existing commands found in stream
[2026-06-04 21:50:30,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:50:30,245.245 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 21:50:32,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:50:32,148.148 INFO    ] Checking for system updates...
[2026-06-04 21:50:32,200.200 INFO    ] 200
[2026-06-04 21:50:32,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:32,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:32,282.282 INFO    ] No update needed
[2026-06-04 21:50:32,285.285 INFO    ] Checking for camera pi updates...
[2026-06-04 21:50:32,324.324 INFO    ] 200
[2026-06-04 21:50:32,327.327 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:32,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:50:32,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:32,528.528 INFO    ] No camera update needed
[2026-06-04 21:50:32,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:50:32,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:50:32,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:50:32,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:34,590.590 INFO    ] ================================================
[2026-06-04 21:50:34,606.606 INFO    ] Launching Daemon at Thu Jun  4 21:50:34 IST 2026
[2026-06-04 21:50:34,617.617 INFO    ] ================================================
[2026-06-04 21:50:35,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:35
[2026-06-04 21:50:35,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:50:36,045.045 INFO    ] Initializing speech engine...
[2026-06-04 21:50:36,060.060 INFO    ] 2026-06-04 21:50:36
[2026-06-04 21:50:36,344.344 INFO    ] 2026-06-04 21:50:36
[2026-06-04 21:50:36,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:50:36,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:50:36,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:50:36,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:50:36,720.720 INFO    ] time= 04/06/2026 21:50:36
[2026-06-04 21:50:36,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:50:36,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:50:36,844.844 INFO    ] No existing commands found in stream
[2026-06-04 21:50:41,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:50:41,858.858 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 21:50:42,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:50:42,809.809 INFO    ] Checking for system updates...
[2026-06-04 21:50:42,847.847 INFO    ] 200
[2026-06-04 21:50:42,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:42,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:50:42,907.907 INFO    ] No update needed
[2026-06-04 21:50:42,909.909 INFO    ] Checking for camera pi updates...
[2026-06-04 21:50:42,944.944 INFO    ] 200
[2026-06-04 21:50:42,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:42,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:50:43,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:50:43,044.044 INFO    ] No camera update needed
[2026-06-04 21:50:43,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:50:43,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:50:43,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:50:43,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:45,103.103 INFO    ] ================================================
[2026-06-04 21:50:45,119.119 INFO    ] Launching Daemon at Thu Jun  4 21:50:45 IST 2026
[2026-06-04 21:50:45,129.129 INFO    ] ================================================
[2026-06-04 21:50:45,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:45
[2026-06-04 21:50:46,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:50:46,578.578 INFO    ] Initializing speech engine...
[2026-06-04 21:50:46,585.585 INFO    ] 2026-06-04 21:50:46
[2026-06-04 21:50:46,881.881 INFO    ] 2026-06-04 21:50:46
[2026-06-04 21:50:46,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:50:47,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:50:47,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:50:47,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:50:47,299.299 INFO    ] time= 04/06/2026 21:50:47
[2026-06-04 21:50:47,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:50:47,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:50:47,444.444 INFO    ] No existing commands found in stream
[2026-06-04 21:50:52,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:50:52,472.472 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 21:50:56,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:50:56,534.534 INFO    ] Checking for system updates...
[2026-06-04 21:50:56,570.570 INFO    ] 200
[2026-06-04 21:50:56,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:56,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:56,634.634 INFO    ] No update needed
[2026-06-04 21:50:56,636.636 INFO    ] Checking for camera pi updates...
[2026-06-04 21:50:56,674.674 INFO    ] 200
[2026-06-04 21:50:56,677.677 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:50:56,719.719 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:50:56,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:50:56,775.775 INFO    ] No camera update needed
[2026-06-04 21:50:56,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:50:56,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:50:56,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:50:56,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:50:58,830.830 INFO    ] ================================================
[2026-06-04 21:50:58,845.845 INFO    ] Launching Daemon at Thu Jun  4 21:50:58 IST 2026
[2026-06-04 21:50:58,856.856 INFO    ] ================================================
[2026-06-04 21:50:59,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:50:59
[2026-06-04 21:51:00,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:51:00,326.326 INFO    ] Initializing speech engine...
[2026-06-04 21:51:00,334.334 INFO    ] 2026-06-04 21:51:00
[2026-06-04 21:51:00,593.593 INFO    ] 2026-06-04 21:51:00
[2026-06-04 21:51:00,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:51:00,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:51:00,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:51:01,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:51:01,038.038 INFO    ] time= 04/06/2026 21:51:01
[2026-06-04 21:51:01,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:51:01,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:51:01,262.262 INFO    ] No existing commands found in stream
[2026-06-04 21:51:06,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:51:06,292.292 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 21:51:10,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:51:10,648.648 INFO    ] Checking for system updates...
[2026-06-04 21:51:10,683.683 INFO    ] 200
[2026-06-04 21:51:10,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:10,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:51:10,742.742 INFO    ] No update needed
[2026-06-04 21:51:10,744.744 INFO    ] Checking for camera pi updates...
[2026-06-04 21:51:10,779.779 INFO    ] 200
[2026-06-04 21:51:10,781.781 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:10,826.826 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:51:10,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:51:10,891.891 INFO    ] No camera update needed
[2026-06-04 21:51:10,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:51:10,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:51:10,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:51:10,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:51:12,949.949 INFO    ] ================================================
[2026-06-04 21:51:12,964.964 INFO    ] Launching Daemon at Thu Jun  4 21:51:12 IST 2026
[2026-06-04 21:51:12,974.974 INFO    ] ================================================
[2026-06-04 21:51:13,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:51:13
[2026-06-04 21:51:14,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:51:14,403.403 INFO    ] Initializing speech engine...
[2026-06-04 21:51:14,414.414 INFO    ] 2026-06-04 21:51:14
[2026-06-04 21:51:14,668.668 INFO    ] 2026-06-04 21:51:14
[2026-06-04 21:51:14,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:51:14,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:51:14,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:51:15,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:51:15,163.163 INFO    ] time= 04/06/2026 21:51:15
[2026-06-04 21:51:15,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:51:15,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:51:15,368.368 INFO    ] No existing commands found in stream
[2026-06-04 21:51:20,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:51:20,407.407 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 21:51:22,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:51:22,965.965 INFO    ] Checking for system updates...
[2026-06-04 21:51:23,001.001 INFO    ] 200
[2026-06-04 21:51:23,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:23,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:51:23,062.062 INFO    ] No update needed
[2026-06-04 21:51:23,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 21:51:23,098.098 INFO    ] 200
[2026-06-04 21:51:23,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:23,140.140 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:51:23,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:51:23,191.191 INFO    ] No camera update needed
[2026-06-04 21:51:23,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:51:23,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:51:23,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:51:23,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:51:25,248.248 INFO    ] ================================================
[2026-06-04 21:51:25,264.264 INFO    ] Launching Daemon at Thu Jun  4 21:51:25 IST 2026
[2026-06-04 21:51:25,275.275 INFO    ] ================================================
[2026-06-04 21:51:25,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:51:25
[2026-06-04 21:51:26,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:51:26,700.700 INFO    ] Initializing speech engine...
[2026-06-04 21:51:26,723.723 INFO    ] 2026-06-04 21:51:26
[2026-06-04 21:51:26,979.979 INFO    ] 2026-06-04 21:51:26
[2026-06-04 21:51:27,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:51:27,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:51:27,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:51:27,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:51:27,326.326 INFO    ] time= 04/06/2026 21:51:27
[2026-06-04 21:51:27,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:51:27,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:51:27,440.440 INFO    ] No existing commands found in stream
[2026-06-04 21:51:32,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:51:32,451.451 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-04 21:51:35,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:51:35,724.724 INFO    ] Checking for system updates...
[2026-06-04 21:51:35,764.764 INFO    ] 200
[2026-06-04 21:51:35,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:35,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:35,828.828 INFO    ] No update needed
[2026-06-04 21:51:35,830.830 INFO    ] Checking for camera pi updates...
[2026-06-04 21:51:35,863.863 INFO    ] 200
[2026-06-04 21:51:35,866.866 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:35,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:51:35,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:35,967.967 INFO    ] No camera update needed
[2026-06-04 21:51:35,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:51:35,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:51:35,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:51:35,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:51:38,023.023 INFO    ] ================================================
[2026-06-04 21:51:38,038.038 INFO    ] Launching Daemon at Thu Jun  4 21:51:38 IST 2026
[2026-06-04 21:51:38,049.049 INFO    ] ================================================
[2026-06-04 21:51:38,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:51:38
[2026-06-04 21:51:39,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:51:39,654.654 INFO    ] Initializing speech engine...
[2026-06-04 21:51:39,661.661 INFO    ] 2026-06-04 21:51:39
[2026-06-04 21:51:39,951.951 INFO    ] 2026-06-04 21:51:39
[2026-06-04 21:51:39,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:51:40,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:51:40,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:51:40,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:51:40,426.426 INFO    ] time= 04/06/2026 21:51:40
[2026-06-04 21:51:40,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:51:40,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:51:40,637.637 INFO    ] No existing commands found in stream
[2026-06-04 21:51:45,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:51:45,666.666 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 21:51:46,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:51:46,654.654 INFO    ] Checking for system updates...
[2026-06-04 21:51:46,691.691 INFO    ] 200
[2026-06-04 21:51:46,693.693 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:46,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:46,756.756 INFO    ] No update needed
[2026-06-04 21:51:46,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 21:51:46,792.792 INFO    ] 200
[2026-06-04 21:51:46,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:46,838.838 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:51:46,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:46,899.899 INFO    ] No camera update needed
[2026-06-04 21:51:46,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:51:46,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:51:46,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:51:46,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:51:48,959.959 INFO    ] ================================================
[2026-06-04 21:51:48,976.976 INFO    ] Launching Daemon at Thu Jun  4 21:51:48 IST 2026
[2026-06-04 21:51:48,988.988 INFO    ] ================================================
[2026-06-04 21:51:49,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:51:49
[2026-06-04 21:51:50,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:51:50,538.538 INFO    ] Initializing speech engine...
[2026-06-04 21:51:50,544.544 INFO    ] 2026-06-04 21:51:50
[2026-06-04 21:51:50,820.820 INFO    ] 2026-06-04 21:51:50
[2026-06-04 21:51:50,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:51:51,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:51:51,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:51:51,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:51:51,279.279 INFO    ] time= 04/06/2026 21:51:51
[2026-06-04 21:51:51,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:51:51,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:51:51,514.514 INFO    ] No existing commands found in stream
[2026-06-04 21:51:56,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:51:56,543.543 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 21:51:59,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:51:59,604.604 INFO    ] Checking for system updates...
[2026-06-04 21:51:59,641.641 INFO    ] 200
[2026-06-04 21:51:59,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:59,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:59,698.698 INFO    ] No update needed
[2026-06-04 21:51:59,700.700 INFO    ] Checking for camera pi updates...
[2026-06-04 21:51:59,734.734 INFO    ] 200
[2026-06-04 21:51:59,737.737 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:51:59,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:51:59,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:51:59,828.828 INFO    ] No camera update needed
[2026-06-04 21:51:59,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:51:59,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:51:59,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:51:59,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:52:01,886.886 INFO    ] ================================================
[2026-06-04 21:52:01,909.909 INFO    ] Launching Daemon at Thu Jun  4 21:52:01 IST 2026
[2026-06-04 21:52:01,922.922 INFO    ] ================================================
[2026-06-04 21:52:02,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:52:02
[2026-06-04 21:52:03,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:52:03,761.761 INFO    ] Initializing speech engine...
[2026-06-04 21:52:03,775.775 INFO    ] 2026-06-04 21:52:03
[2026-06-04 21:52:04,050.050 INFO    ] 2026-06-04 21:52:04
[2026-06-04 21:52:04,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:52:04,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:52:04,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:52:04,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:52:04,538.538 INFO    ] time= 04/06/2026 21:52:04
[2026-06-04 21:52:04,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:52:04,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:52:04,723.723 INFO    ] No existing commands found in stream
[2026-06-04 21:52:09,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:52:09,754.754 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 21:52:11,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:52:11,376.376 INFO    ] Checking for system updates...
[2026-06-04 21:52:11,418.418 INFO    ] 200
[2026-06-04 21:52:11,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:11,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:52:11,478.478 INFO    ] No update needed
[2026-06-04 21:52:11,481.481 INFO    ] Checking for camera pi updates...
[2026-06-04 21:52:11,516.516 INFO    ] 200
[2026-06-04 21:52:11,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:11,561.561 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:52:11,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:52:11,607.607 INFO    ] No camera update needed
[2026-06-04 21:52:11,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:52:11,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:52:11,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:52:11,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:52:13,663.663 INFO    ] ================================================
[2026-06-04 21:52:13,679.679 INFO    ] Launching Daemon at Thu Jun  4 21:52:13 IST 2026
[2026-06-04 21:52:13,691.691 INFO    ] ================================================
[2026-06-04 21:52:14,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:52:14
[2026-06-04 21:52:14,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:52:15,272.272 INFO    ] Initializing speech engine...
[2026-06-04 21:52:15,278.278 INFO    ] 2026-06-04 21:52:15
[2026-06-04 21:52:15,596.596 INFO    ] 2026-06-04 21:52:15
[2026-06-04 21:52:15,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:52:15,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:52:15,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:52:16,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:52:16,120.120 INFO    ] time= 04/06/2026 21:52:16
[2026-06-04 21:52:16,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:52:16,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:52:16,255.255 INFO    ] No existing commands found in stream
[2026-06-04 21:52:21,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:52:21,284.284 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 21:52:24,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:52:24,846.846 INFO    ] Checking for system updates...
[2026-06-04 21:52:24,883.883 INFO    ] 200
[2026-06-04 21:52:24,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:24,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:24,941.941 INFO    ] No update needed
[2026-06-04 21:52:24,943.943 INFO    ] Checking for camera pi updates...
[2026-06-04 21:52:24,979.979 INFO    ] 200
[2026-06-04 21:52:24,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:25,021.021 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:52:25,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:25,068.068 INFO    ] No camera update needed
[2026-06-04 21:52:25,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:52:25,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:52:25,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:52:25,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:52:27,123.123 INFO    ] ================================================
[2026-06-04 21:52:27,139.139 INFO    ] Launching Daemon at Thu Jun  4 21:52:27 IST 2026
[2026-06-04 21:52:27,150.150 INFO    ] ================================================
[2026-06-04 21:52:27,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:52:27
[2026-06-04 21:52:28,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:52:28,612.612 INFO    ] Initializing speech engine...
[2026-06-04 21:52:28,618.618 INFO    ] 2026-06-04 21:52:28
[2026-06-04 21:52:28,888.888 INFO    ] 2026-06-04 21:52:28
[2026-06-04 21:52:28,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:52:29,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:52:29,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:52:29,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:52:29,268.268 INFO    ] time= 04/06/2026 21:52:29
[2026-06-04 21:52:29,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:52:29,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:52:29,395.395 INFO    ] No existing commands found in stream
[2026-06-04 21:52:34,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:52:34,413.413 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 21:52:37,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:52:37,430.430 INFO    ] Checking for system updates...
[2026-06-04 21:52:37,467.467 INFO    ] 200
[2026-06-04 21:52:37,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:37,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:37,524.524 INFO    ] No update needed
[2026-06-04 21:52:37,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 21:52:37,560.560 INFO    ] 200
[2026-06-04 21:52:37,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:37,610.610 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:52:37,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:37,758.758 INFO    ] No camera update needed
[2026-06-04 21:52:37,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:52:37,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:52:37,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:52:37,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:52:39,813.813 INFO    ] ================================================
[2026-06-04 21:52:39,829.829 INFO    ] Launching Daemon at Thu Jun  4 21:52:39 IST 2026
[2026-06-04 21:52:39,840.840 INFO    ] ================================================
[2026-06-04 21:52:40,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:52:40
[2026-06-04 21:52:41,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:52:41,310.310 INFO    ] Initializing speech engine...
[2026-06-04 21:52:41,318.318 INFO    ] 2026-06-04 21:52:41
[2026-06-04 21:52:41,589.589 INFO    ] 2026-06-04 21:52:41
[2026-06-04 21:52:41,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:52:41,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:52:41,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:52:41,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:52:42,064.064 INFO    ] time= 04/06/2026 21:52:42
[2026-06-04 21:52:42,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:52:42,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:52:42,274.274 INFO    ] No existing commands found in stream
[2026-06-04 21:52:47,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:52:47,292.292 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 21:52:51,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:52:51,563.563 INFO    ] Checking for system updates...
[2026-06-04 21:52:51,598.598 INFO    ] 200
[2026-06-04 21:52:51,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:51,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:51,657.657 INFO    ] No update needed
[2026-06-04 21:52:51,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 21:52:51,694.694 INFO    ] 200
[2026-06-04 21:52:51,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:52:51,737.737 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:52:51,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:52:51,785.785 INFO    ] No camera update needed
[2026-06-04 21:52:51,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:52:51,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:52:51,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:52:51,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:52:53,840.840 INFO    ] ================================================
[2026-06-04 21:52:53,856.856 INFO    ] Launching Daemon at Thu Jun  4 21:52:53 IST 2026
[2026-06-04 21:52:53,868.868 INFO    ] ================================================
[2026-06-04 21:52:54,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:52:54
[2026-06-04 21:52:55,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:52:55,281.281 INFO    ] Initializing speech engine...
[2026-06-04 21:52:55,283.283 INFO    ] 2026-06-04 21:52:55
[2026-06-04 21:52:55,581.581 INFO    ] 2026-06-04 21:52:55
[2026-06-04 21:52:55,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:52:55,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:52:55,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:52:55,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:52:55,933.933 INFO    ] time= 04/06/2026 21:52:55
[2026-06-04 21:52:55,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:52:55,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:52:56,013.013 INFO    ] No existing commands found in stream
[2026-06-04 21:53:01,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:01,030.030 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 21:53:03,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:53:03,081.081 INFO    ] Checking for system updates...
[2026-06-04 21:53:03,123.123 INFO    ] 200
[2026-06-04 21:53:03,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:03,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:53:03,183.183 INFO    ] No update needed
[2026-06-04 21:53:03,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 21:53:03,220.220 INFO    ] 200
[2026-06-04 21:53:03,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:03,264.264 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:53:03,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:53:03,319.319 INFO    ] No camera update needed
[2026-06-04 21:53:03,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:53:03,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:53:03,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:53:03,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:53:05,374.374 INFO    ] ================================================
[2026-06-04 21:53:05,390.390 INFO    ] Launching Daemon at Thu Jun  4 21:53:05 IST 2026
[2026-06-04 21:53:05,401.401 INFO    ] ================================================
[2026-06-04 21:53:05,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:53:05
[2026-06-04 21:53:06,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:53:06,997.997 INFO    ] Initializing speech engine...
[2026-06-04 21:53:07,005.005 INFO    ] 2026-06-04 21:53:06
[2026-06-04 21:53:07,289.289 INFO    ] 2026-06-04 21:53:07
[2026-06-04 21:53:07,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:53:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:53:07,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:53:07,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:53:07,852.852 INFO    ] time= 04/06/2026 21:53:07
[2026-06-04 21:53:07,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:53:07,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:53:08,015.015 INFO    ] No existing commands found in stream
[2026-06-04 21:53:13,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:13,041.041 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 21:53:13,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:53:13,516.516 INFO    ] Checking for system updates...
[2026-06-04 21:53:13,552.552 INFO    ] 200
[2026-06-04 21:53:13,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:13,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:13,609.609 INFO    ] No update needed
[2026-06-04 21:53:13,612.612 INFO    ] Checking for camera pi updates...
[2026-06-04 21:53:13,649.649 INFO    ] 200
[2026-06-04 21:53:13,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:13,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:53:13,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:13,744.744 INFO    ] No camera update needed
[2026-06-04 21:53:13,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:53:13,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:53:13,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:53:13,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:53:15,799.799 INFO    ] ================================================
[2026-06-04 21:53:15,815.815 INFO    ] Launching Daemon at Thu Jun  4 21:53:15 IST 2026
[2026-06-04 21:53:15,826.826 INFO    ] ================================================
[2026-06-04 21:53:16,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:53:16
[2026-06-04 21:53:17,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:53:17,326.326 INFO    ] Initializing speech engine...
[2026-06-04 21:53:17,333.333 INFO    ] 2026-06-04 21:53:17
[2026-06-04 21:53:17,595.595 INFO    ] 2026-06-04 21:53:17
[2026-06-04 21:53:17,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:53:17,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:53:17,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:53:18,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:53:18,080.080 INFO    ] time= 04/06/2026 21:53:18
[2026-06-04 21:53:18,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:53:18,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:53:18,292.292 INFO    ] No existing commands found in stream
[2026-06-04 21:53:23,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:23,310.310 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 21:53:24,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:53:24,289.289 INFO    ] Checking for system updates...
[2026-06-04 21:53:24,329.329 INFO    ] 200
[2026-06-04 21:53:24,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:24,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:53:24,386.386 INFO    ] No update needed
[2026-06-04 21:53:24,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 21:53:24,422.422 INFO    ] 200
[2026-06-04 21:53:24,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:24,471.471 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:53:24,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:53:24,523.523 INFO    ] No camera update needed
[2026-06-04 21:53:24,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:53:24,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:53:24,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:53:24,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:53:26,578.578 INFO    ] ================================================
[2026-06-04 21:53:26,593.593 INFO    ] Launching Daemon at Thu Jun  4 21:53:26 IST 2026
[2026-06-04 21:53:26,604.604 INFO    ] ================================================
[2026-06-04 21:53:27,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:53:27
[2026-06-04 21:53:27,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:53:28,275.275 INFO    ] Initializing speech engine...
[2026-06-04 21:53:28,280.280 INFO    ] 2026-06-04 21:53:28
[2026-06-04 21:53:28,537.537 INFO    ] 2026-06-04 21:53:28
[2026-06-04 21:53:28,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:53:28,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:53:28,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:53:28,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:53:28,892.892 INFO    ] time= 04/06/2026 21:53:28
[2026-06-04 21:53:28,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:53:28,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:53:28,971.971 INFO    ] No existing commands found in stream
[2026-06-04 21:53:33,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:34,000.000 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 21:53:36,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:53:36,263.263 INFO    ] Checking for system updates...
[2026-06-04 21:53:36,306.306 INFO    ] 200
[2026-06-04 21:53:36,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:36,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:36,377.377 INFO    ] No update needed
[2026-06-04 21:53:36,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 21:53:36,417.417 INFO    ] 200
[2026-06-04 21:53:36,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:36,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:53:36,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:36,552.552 INFO    ] No camera update needed
[2026-06-04 21:53:36,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:53:36,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:53:36,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:53:36,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:53:38,612.612 INFO    ] ================================================
[2026-06-04 21:53:38,628.628 INFO    ] Launching Daemon at Thu Jun  4 21:53:38 IST 2026
[2026-06-04 21:53:38,639.639 INFO    ] ================================================
[2026-06-04 21:53:39,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:53:39
[2026-06-04 21:53:39,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:53:40,037.037 INFO    ] Initializing speech engine...
[2026-06-04 21:53:40,051.051 INFO    ] 2026-06-04 21:53:40
[2026-06-04 21:53:40,331.331 INFO    ] 2026-06-04 21:53:40
[2026-06-04 21:53:40,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:53:40,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:53:40,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:53:40,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:53:40,709.709 INFO    ] time= 04/06/2026 21:53:40
[2026-06-04 21:53:40,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:53:40,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:53:40,904.904 INFO    ] No existing commands found in stream
[2026-06-04 21:53:45,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:45,924.924 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-04 21:53:49,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:53:49,149.149 INFO    ] Checking for system updates...
[2026-06-04 21:53:49,187.187 INFO    ] 200
[2026-06-04 21:53:49,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:49,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:49,251.251 INFO    ] No update needed
[2026-06-04 21:53:49,254.254 INFO    ] Checking for camera pi updates...
[2026-06-04 21:53:49,291.291 INFO    ] 200
[2026-06-04 21:53:49,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:53:49,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:53:49,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:53:49,389.389 INFO    ] No camera update needed
[2026-06-04 21:53:49,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:53:49,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:53:49,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:53:49,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:53:51,447.447 INFO    ] ================================================
[2026-06-04 21:53:51,462.462 INFO    ] Launching Daemon at Thu Jun  4 21:53:51 IST 2026
[2026-06-04 21:53:51,473.473 INFO    ] ================================================
[2026-06-04 21:53:52,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:53:52
[2026-06-04 21:53:52,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:53:52,913.913 INFO    ] Initializing speech engine...
[2026-06-04 21:53:52,921.921 INFO    ] 2026-06-04 21:53:52
[2026-06-04 21:53:53,190.190 INFO    ] 2026-06-04 21:53:53
[2026-06-04 21:53:53,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:53:53,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:53:53,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:53:53,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:53:53,700.700 INFO    ] time= 04/06/2026 21:53:53
[2026-06-04 21:53:53,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:53:53,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:53:53,911.911 INFO    ] No existing commands found in stream
[2026-06-04 21:53:58,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:53:58,940.940 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 21:54:00,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:54:00,486.486 INFO    ] Checking for system updates...
[2026-06-04 21:54:00,522.522 INFO    ] 200
[2026-06-04 21:54:00,525.525 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:00,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:00,587.587 INFO    ] No update needed
[2026-06-04 21:54:00,589.589 INFO    ] Checking for camera pi updates...
[2026-06-04 21:54:00,626.626 INFO    ] 200
[2026-06-04 21:54:00,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:00,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:54:00,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:00,725.725 INFO    ] No camera update needed
[2026-06-04 21:54:00,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:54:00,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:54:00,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:54:00,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:54:02,782.782 INFO    ] ================================================
[2026-06-04 21:54:02,798.798 INFO    ] Launching Daemon at Thu Jun  4 21:54:02 IST 2026
[2026-06-04 21:54:02,809.809 INFO    ] ================================================
[2026-06-04 21:54:03,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:54:03
[2026-06-04 21:54:03,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:54:04,249.249 INFO    ] Initializing speech engine...
[2026-06-04 21:54:04,271.271 INFO    ] 2026-06-04 21:54:04
[2026-06-04 21:54:04,527.527 INFO    ] 2026-06-04 21:54:04
[2026-06-04 21:54:04,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:54:04,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:54:04,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:54:04,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:54:04,905.905 INFO    ] time= 04/06/2026 21:54:04
[2026-06-04 21:54:04,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:54:04,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:54:05,082.082 INFO    ] No existing commands found in stream
[2026-06-04 21:54:10,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:54:10,115.115 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 21:54:12,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:54:12,311.311 INFO    ] Checking for system updates...
[2026-06-04 21:54:12,349.349 INFO    ] 200
[2026-06-04 21:54:12,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:12,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:12,406.406 INFO    ] No update needed
[2026-06-04 21:54:12,408.408 INFO    ] Checking for camera pi updates...
[2026-06-04 21:54:12,445.445 INFO    ] 200
[2026-06-04 21:54:12,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:12,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:54:12,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:12,533.533 INFO    ] No camera update needed
[2026-06-04 21:54:12,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:54:12,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:54:12,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:54:12,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:54:14,589.589 INFO    ] ================================================
[2026-06-04 21:54:14,604.604 INFO    ] Launching Daemon at Thu Jun  4 21:54:14 IST 2026
[2026-06-04 21:54:14,615.615 INFO    ] ================================================
[2026-06-04 21:54:15,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:54:15
[2026-06-04 21:54:15,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:54:16,192.192 INFO    ] Initializing speech engine...
[2026-06-04 21:54:16,201.201 INFO    ] 2026-06-04 21:54:16
[2026-06-04 21:54:16,451.451 INFO    ] 2026-06-04 21:54:16
[2026-06-04 21:54:16,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:54:16,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:54:16,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:54:16,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:54:16,913.913 INFO    ] time= 04/06/2026 21:54:16
[2026-06-04 21:54:16,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:54:17,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:54:17,142.142 INFO    ] No existing commands found in stream
[2026-06-04 21:54:22,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:54:22,167.167 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 21:54:22,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:54:22,903.903 INFO    ] Checking for system updates...
[2026-06-04 21:54:22,943.943 INFO    ] 200
[2026-06-04 21:54:22,945.945 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:22,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:54:23,000.000 INFO    ] No update needed
[2026-06-04 21:54:23,002.002 INFO    ] Checking for camera pi updates...
[2026-06-04 21:54:23,039.039 INFO    ] 200
[2026-06-04 21:54:23,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:23,087.087 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:54:23,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:54:23,143.143 INFO    ] No camera update needed
[2026-06-04 21:54:23,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:54:23,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:54:23,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:54:23,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:54:25,199.199 INFO    ] ================================================
[2026-06-04 21:54:25,215.215 INFO    ] Launching Daemon at Thu Jun  4 21:54:25 IST 2026
[2026-06-04 21:54:25,226.226 INFO    ] ================================================
[2026-06-04 21:54:25,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:54:25
[2026-06-04 21:54:26,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:54:26,880.880 INFO    ] Initializing speech engine...
[2026-06-04 21:54:26,888.888 INFO    ] 2026-06-04 21:54:26
[2026-06-04 21:54:27,160.160 INFO    ] 2026-06-04 21:54:27
[2026-06-04 21:54:27,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:54:27,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:54:27,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:54:27,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:54:27,650.650 INFO    ] time= 04/06/2026 21:54:27
[2026-06-04 21:54:27,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:54:27,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:54:27,876.876 INFO    ] No existing commands found in stream
[2026-06-04 21:54:32,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:54:32,901.901 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 21:54:34,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:54:34,483.483 INFO    ] Checking for system updates...
[2026-06-04 21:54:34,523.523 INFO    ] 200
[2026-06-04 21:54:34,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:34,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:34,593.593 INFO    ] No update needed
[2026-06-04 21:54:34,596.596 INFO    ] Checking for camera pi updates...
[2026-06-04 21:54:34,631.631 INFO    ] 200
[2026-06-04 21:54:34,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:34,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:54:34,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:54:34,724.724 INFO    ] No camera update needed
[2026-06-04 21:54:34,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:54:34,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:54:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:54:34,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:54:36,782.782 INFO    ] ================================================
[2026-06-04 21:54:36,797.797 INFO    ] Launching Daemon at Thu Jun  4 21:54:36 IST 2026
[2026-06-04 21:54:36,808.808 INFO    ] ================================================
[2026-06-04 21:54:37,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:54:37
[2026-06-04 21:54:38,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:54:38,412.412 INFO    ] Initializing speech engine...
[2026-06-04 21:54:38,426.426 INFO    ] 2026-06-04 21:54:38
[2026-06-04 21:54:38,710.710 INFO    ] 2026-06-04 21:54:38
[2026-06-04 21:54:38,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:54:38,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:54:38,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:54:39,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:54:39,157.157 INFO    ] time= 04/06/2026 21:54:39
[2026-06-04 21:54:39,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:54:39,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:54:39,375.375 INFO    ] No existing commands found in stream
[2026-06-04 21:54:44,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:54:44,406.406 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-04 21:54:47,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:54:47,945.945 INFO    ] Checking for system updates...
[2026-06-04 21:54:47,982.982 INFO    ] 200
[2026-06-04 21:54:47,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:48,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:54:48,048.048 INFO    ] No update needed
[2026-06-04 21:54:48,051.051 INFO    ] Checking for camera pi updates...
[2026-06-04 21:54:48,089.089 INFO    ] 200
[2026-06-04 21:54:48,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:54:48,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:54:48,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:54:48,289.289 INFO    ] No camera update needed
[2026-06-04 21:54:48,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:54:48,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:54:48,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:54:48,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:54:50,349.349 INFO    ] ================================================
[2026-06-04 21:54:50,367.367 INFO    ] Launching Daemon at Thu Jun  4 21:54:50 IST 2026
[2026-06-04 21:54:50,379.379 INFO    ] ================================================
[2026-06-04 21:54:50,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:54:50
[2026-06-04 21:54:51,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:54:51,924.924 INFO    ] Initializing speech engine...
[2026-06-04 21:54:51,929.929 INFO    ] 2026-06-04 21:54:51
[2026-06-04 21:54:52,193.193 INFO    ] 2026-06-04 21:54:52
[2026-06-04 21:54:52,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:54:52,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:54:52,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:54:52,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:54:52,693.693 INFO    ] time= 04/06/2026 21:54:52
[2026-06-04 21:54:52,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:54:52,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:54:52,910.910 INFO    ] No existing commands found in stream
[2026-06-04 21:54:57,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:54:57,941.941 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 21:55:00,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:55:00,516.516 INFO    ] Checking for system updates...
[2026-06-04 21:55:00,557.557 INFO    ] 200
[2026-06-04 21:55:00,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:00,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:00,623.623 INFO    ] No update needed
[2026-06-04 21:55:00,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:00,660.660 INFO    ] 200
[2026-06-04 21:55:00,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:00,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:00,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:00,766.766 INFO    ] No camera update needed
[2026-06-04 21:55:00,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:00,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:00,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:00,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:55:02,829.829 INFO    ] ================================================
[2026-06-04 21:55:02,851.851 INFO    ] Launching Daemon at Thu Jun  4 21:55:02 IST 2026
[2026-06-04 21:55:02,864.864 INFO    ] ================================================
[2026-06-04 21:55:03,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:55:03
[2026-06-04 21:55:04,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:55:04,458.458 INFO    ] Initializing speech engine...
[2026-06-04 21:55:04,464.464 INFO    ] 2026-06-04 21:55:04
[2026-06-04 21:55:04,725.725 INFO    ] 2026-06-04 21:55:04
[2026-06-04 21:55:04,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:55:05,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:55:05,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:55:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:55:05,195.195 INFO    ] time= 04/06/2026 21:55:05
[2026-06-04 21:55:05,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:55:05,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:55:05,393.393 INFO    ] No existing commands found in stream
[2026-06-04 21:55:10,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:55:10,424.424 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 21:55:13,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:55:13,423.423 INFO    ] Checking for system updates...
[2026-06-04 21:55:13,459.459 INFO    ] 200
[2026-06-04 21:55:13,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:13,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:13,524.524 INFO    ] No update needed
[2026-06-04 21:55:13,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:13,560.560 INFO    ] 200
[2026-06-04 21:55:13,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:13,603.603 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:13,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:13,654.654 INFO    ] No camera update needed
[2026-06-04 21:55:13,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:13,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:13,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:13,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:55:15,709.709 INFO    ] ================================================
[2026-06-04 21:55:15,724.724 INFO    ] Launching Daemon at Thu Jun  4 21:55:15 IST 2026
[2026-06-04 21:55:15,735.735 INFO    ] ================================================
[2026-06-04 21:55:16,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:55:16
[2026-06-04 21:55:16,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:55:17,217.217 INFO    ] Initializing speech engine...
[2026-06-04 21:55:17,226.226 INFO    ] 2026-06-04 21:55:17
[2026-06-04 21:55:17,498.498 INFO    ] 2026-06-04 21:55:17
[2026-06-04 21:55:17,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:55:17,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:55:17,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:55:17,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:55:17,921.921 INFO    ] time= 04/06/2026 21:55:17
[2026-06-04 21:55:17,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:55:17,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:55:18,015.015 INFO    ] No existing commands found in stream
[2026-06-04 21:55:23,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:55:23,038.038 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 21:55:25,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:55:25,502.502 INFO    ] Checking for system updates...
[2026-06-04 21:55:25,538.538 INFO    ] 200
[2026-06-04 21:55:25,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:25,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:55:25,596.596 INFO    ] No update needed
[2026-06-04 21:55:25,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:25,632.632 INFO    ] 200
[2026-06-04 21:55:25,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:25,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:25,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:55:25,729.729 INFO    ] No camera update needed
[2026-06-04 21:55:25,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:25,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:25,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:25,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:55:27,783.783 INFO    ] ================================================
[2026-06-04 21:55:27,798.798 INFO    ] Launching Daemon at Thu Jun  4 21:55:27 IST 2026
[2026-06-04 21:55:27,809.809 INFO    ] ================================================
[2026-06-04 21:55:28,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:55:28
[2026-06-04 21:55:29,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:55:29,378.378 INFO    ] Initializing speech engine...
[2026-06-04 21:55:29,394.394 INFO    ] 2026-06-04 21:55:29
[2026-06-04 21:55:29,679.679 INFO    ] 2026-06-04 21:55:29
[2026-06-04 21:55:29,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:55:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:55:29,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:55:30,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:55:30,058.058 INFO    ] time= 04/06/2026 21:55:30
[2026-06-04 21:55:30,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:55:30,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:55:30,187.187 INFO    ] No existing commands found in stream
[2026-06-04 21:55:35,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:55:35,202.202 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-04 21:55:36,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:55:36,751.751 INFO    ] Checking for system updates...
[2026-06-04 21:55:36,791.791 INFO    ] 200
[2026-06-04 21:55:36,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:36,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:55:36,857.857 INFO    ] No update needed
[2026-06-04 21:55:36,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:36,893.893 INFO    ] 200
[2026-06-04 21:55:36,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:36,941.941 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:36,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:55:36,988.988 INFO    ] No camera update needed
[2026-06-04 21:55:36,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:36,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:36,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:37,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:55:39,042.042 INFO    ] ================================================
[2026-06-04 21:55:39,058.058 INFO    ] Launching Daemon at Thu Jun  4 21:55:39 IST 2026
[2026-06-04 21:55:39,068.068 INFO    ] ================================================
[2026-06-04 21:55:39,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:55:39
[2026-06-04 21:55:40,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:55:40,531.531 INFO    ] Initializing speech engine...
[2026-06-04 21:55:40,540.540 INFO    ] 2026-06-04 21:55:40
[2026-06-04 21:55:40,799.799 INFO    ] 2026-06-04 21:55:40
[2026-06-04 21:55:40,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:55:41,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:55:41,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:55:41,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:55:41,261.261 INFO    ] time= 04/06/2026 21:55:41
[2026-06-04 21:55:41,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:55:41,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:55:41,501.501 INFO    ] No existing commands found in stream
[2026-06-04 21:55:46,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:55:46,518.518 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 21:55:49,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:55:49,167.167 INFO    ] Checking for system updates...
[2026-06-04 21:55:49,204.204 INFO    ] 200
[2026-06-04 21:55:49,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:49,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:49,271.271 INFO    ] No update needed
[2026-06-04 21:55:49,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:49,312.312 INFO    ] 200
[2026-06-04 21:55:49,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:49,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:49,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:49,409.409 INFO    ] No camera update needed
[2026-06-04 21:55:49,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:49,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:49,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:49,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:55:51,469.469 INFO    ] ================================================
[2026-06-04 21:55:51,484.484 INFO    ] Launching Daemon at Thu Jun  4 21:55:51 IST 2026
[2026-06-04 21:55:51,495.495 INFO    ] ================================================
[2026-06-04 21:55:52,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:55:52
[2026-06-04 21:55:52,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:55:52,907.907 INFO    ] Initializing speech engine...
[2026-06-04 21:55:52,923.923 INFO    ] 2026-06-04 21:55:52
[2026-06-04 21:55:53,189.189 INFO    ] 2026-06-04 21:55:53
[2026-06-04 21:55:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:55:53,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:55:53,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:55:53,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:55:53,530.530 INFO    ] time= 04/06/2026 21:55:53
[2026-06-04 21:55:53,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:55:53,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:55:53,642.642 INFO    ] No existing commands found in stream
[2026-06-04 21:55:58,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:55:58,663.663 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-04 21:55:59,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:55:59,604.604 INFO    ] Checking for system updates...
[2026-06-04 21:55:59,642.642 INFO    ] 200
[2026-06-04 21:55:59,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:59,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:59,708.708 INFO    ] No update needed
[2026-06-04 21:55:59,711.711 INFO    ] Checking for camera pi updates...
[2026-06-04 21:55:59,747.747 INFO    ] 200
[2026-06-04 21:55:59,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:55:59,792.792 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:55:59,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:55:59,849.849 INFO    ] No camera update needed
[2026-06-04 21:55:59,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:55:59,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:55:59,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:55:59,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:56:01,911.911 INFO    ] ================================================
[2026-06-04 21:56:01,928.928 INFO    ] Launching Daemon at Thu Jun  4 21:56:01 IST 2026
[2026-06-04 21:56:01,945.945 INFO    ] ================================================
[2026-06-04 21:56:02,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:56:02
[2026-06-04 21:56:03,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:56:03,620.620 INFO    ] Initializing speech engine...
[2026-06-04 21:56:03,628.628 INFO    ] 2026-06-04 21:56:03
[2026-06-04 21:56:03,904.904 INFO    ] 2026-06-04 21:56:03
[2026-06-04 21:56:03,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:56:04,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:56:04,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:56:04,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:56:04,381.381 INFO    ] time= 04/06/2026 21:56:04
[2026-06-04 21:56:04,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:56:04,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:56:04,602.602 INFO    ] No existing commands found in stream
[2026-06-04 21:56:09,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:56:09,631.631 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 21:56:10,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:56:10,631.631 INFO    ] Checking for system updates...
[2026-06-04 21:56:10,673.673 INFO    ] 200
[2026-06-04 21:56:10,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:10,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:10,730.730 INFO    ] No update needed
[2026-06-04 21:56:10,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 21:56:10,770.770 INFO    ] 200
[2026-06-04 21:56:10,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:10,813.813 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:56:10,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:10,864.864 INFO    ] No camera update needed
[2026-06-04 21:56:10,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:56:10,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:56:10,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:56:10,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:56:12,919.919 INFO    ] ================================================
[2026-06-04 21:56:12,934.934 INFO    ] Launching Daemon at Thu Jun  4 21:56:12 IST 2026
[2026-06-04 21:56:12,945.945 INFO    ] ================================================
[2026-06-04 21:56:13,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:56:13
[2026-06-04 21:56:14,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:56:14,402.402 INFO    ] Initializing speech engine...
[2026-06-04 21:56:14,411.411 INFO    ] 2026-06-04 21:56:14
[2026-06-04 21:56:14,683.683 INFO    ] 2026-06-04 21:56:14
[2026-06-04 21:56:14,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:56:14,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:56:14,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:56:15,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:56:15,139.139 INFO    ] time= 04/06/2026 21:56:15
[2026-06-04 21:56:15,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:56:15,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:56:15,360.360 INFO    ] No existing commands found in stream
[2026-06-04 21:56:20,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:56:20,383.383 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 21:56:23,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:56:23,352.352 INFO    ] Checking for system updates...
[2026-06-04 21:56:23,390.390 INFO    ] 200
[2026-06-04 21:56:23,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:23,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:23,449.449 INFO    ] No update needed
[2026-06-04 21:56:23,452.452 INFO    ] Checking for camera pi updates...
[2026-06-04 21:56:23,486.486 INFO    ] 200
[2026-06-04 21:56:23,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:23,534.534 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:56:23,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:23,582.582 INFO    ] No camera update needed
[2026-06-04 21:56:23,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:56:23,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:56:23,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:56:23,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:56:25,637.637 INFO    ] ================================================
[2026-06-04 21:56:25,652.652 INFO    ] Launching Daemon at Thu Jun  4 21:56:25 IST 2026
[2026-06-04 21:56:25,663.663 INFO    ] ================================================
[2026-06-04 21:56:26,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:56:26
[2026-06-04 21:56:26,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:56:27,121.121 INFO    ] Initializing speech engine...
[2026-06-04 21:56:27,127.127 INFO    ] 2026-06-04 21:56:27
[2026-06-04 21:56:27,389.389 INFO    ] 2026-06-04 21:56:27
[2026-06-04 21:56:27,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:56:27,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:56:27,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:56:27,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:56:27,854.854 INFO    ] time= 04/06/2026 21:56:27
[2026-06-04 21:56:27,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:56:27,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:56:28,059.059 INFO    ] No existing commands found in stream
[2026-06-04 21:56:33,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:56:33,093.093 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 21:56:37,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:56:37,100.100 INFO    ] Checking for system updates...
[2026-06-04 21:56:37,137.137 INFO    ] 200
[2026-06-04 21:56:37,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:37,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:56:37,194.194 INFO    ] No update needed
[2026-06-04 21:56:37,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 21:56:37,231.231 INFO    ] 200
[2026-06-04 21:56:37,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:37,274.274 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:56:37,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:56:37,324.324 INFO    ] No camera update needed
[2026-06-04 21:56:37,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:56:37,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:56:37,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:56:37,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:56:39,382.382 INFO    ] ================================================
[2026-06-04 21:56:39,397.397 INFO    ] Launching Daemon at Thu Jun  4 21:56:39 IST 2026
[2026-06-04 21:56:39,410.410 INFO    ] ================================================
[2026-06-04 21:56:40,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:56:40
[2026-06-04 21:56:40,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:56:41,076.076 INFO    ] Initializing speech engine...
[2026-06-04 21:56:41,089.089 INFO    ] 2026-06-04 21:56:41
[2026-06-04 21:56:41,400.400 INFO    ] 2026-06-04 21:56:41
[2026-06-04 21:56:41,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:56:41,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:56:41,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:56:41,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:56:41,911.911 INFO    ] time= 04/06/2026 21:56:41
[2026-06-04 21:56:41,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:56:41,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:56:42,078.078 INFO    ] No existing commands found in stream
[2026-06-04 21:56:47,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:56:47,108.108 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 21:56:51,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:56:51,476.476 INFO    ] Checking for system updates...
[2026-06-04 21:56:51,528.528 INFO    ] 200
[2026-06-04 21:56:51,531.531 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:51,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:51,595.595 INFO    ] No update needed
[2026-06-04 21:56:51,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 21:56:51,631.631 INFO    ] 200
[2026-06-04 21:56:51,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:56:51,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:56:51,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:56:51,827.827 INFO    ] No camera update needed
[2026-06-04 21:56:51,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:56:51,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:56:51,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:56:51,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:56:53,883.883 INFO    ] ================================================
[2026-06-04 21:56:53,898.898 INFO    ] Launching Daemon at Thu Jun  4 21:56:53 IST 2026
[2026-06-04 21:56:53,909.909 INFO    ] ================================================
[2026-06-04 21:56:54,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:56:54
[2026-06-04 21:56:55,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:56:55,314.314 INFO    ] Initializing speech engine...
[2026-06-04 21:56:55,336.336 INFO    ] 2026-06-04 21:56:55
[2026-06-04 21:56:55,593.593 INFO    ] 2026-06-04 21:56:55
[2026-06-04 21:56:55,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:56:55,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:56:55,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:56:55,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:56:55,975.975 INFO    ] time= 04/06/2026 21:56:55
[2026-06-04 21:56:55,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:56:56,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:56:56,158.158 INFO    ] No existing commands found in stream
[2026-06-04 21:57:01,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:01,186.186 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 21:57:01,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:57:01,884.884 INFO    ] Checking for system updates...
[2026-06-04 21:57:01,924.924 INFO    ] 200
[2026-06-04 21:57:01,933.933 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:02,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:02,058.058 INFO    ] No update needed
[2026-06-04 21:57:02,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:02,129.129 INFO    ] 200
[2026-06-04 21:57:02,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:02,203.203 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:02,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:02,306.306 INFO    ] No camera update needed
[2026-06-04 21:57:02,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:02,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:02,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:02,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:57:04,371.371 INFO    ] ================================================
[2026-06-04 21:57:04,387.387 INFO    ] Launching Daemon at Thu Jun  4 21:57:04 IST 2026
[2026-06-04 21:57:04,399.399 INFO    ] ================================================
[2026-06-04 21:57:04,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:57:04
[2026-06-04 21:57:05,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:57:05,800.800 INFO    ] Initializing speech engine...
[2026-06-04 21:57:05,822.822 INFO    ] 2026-06-04 21:57:05
[2026-06-04 21:57:06,079.079 INFO    ] 2026-06-04 21:57:06
[2026-06-04 21:57:06,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:57:06,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:57:06,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:57:06,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:57:06,573.573 INFO    ] time= 04/06/2026 21:57:06
[2026-06-04 21:57:06,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:57:06,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:57:06,764.764 INFO    ] No existing commands found in stream
[2026-06-04 21:57:11,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:11,786.786 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 21:57:12,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:57:12,686.686 INFO    ] Checking for system updates...
[2026-06-04 21:57:12,722.722 INFO    ] 200
[2026-06-04 21:57:12,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:12,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:57:12,786.786 INFO    ] No update needed
[2026-06-04 21:57:12,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:12,822.822 INFO    ] 200
[2026-06-04 21:57:12,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:12,864.864 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:12,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:57:12,918.918 INFO    ] No camera update needed
[2026-06-04 21:57:12,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:12,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:12,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:12,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:57:14,974.974 INFO    ] ================================================
[2026-06-04 21:57:14,990.990 INFO    ] Launching Daemon at Thu Jun  4 21:57:14 IST 2026
[2026-06-04 21:57:15,001.001 INFO    ] ================================================
[2026-06-04 21:57:15,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:57:15
[2026-06-04 21:57:16,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:57:16,603.603 INFO    ] Initializing speech engine...
[2026-06-04 21:57:16,612.612 INFO    ] 2026-06-04 21:57:16
[2026-06-04 21:57:16,888.888 INFO    ] 2026-06-04 21:57:16
[2026-06-04 21:57:16,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:57:17,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:57:17,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:57:17,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:57:17,367.367 INFO    ] time= 04/06/2026 21:57:17
[2026-06-04 21:57:17,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:57:17,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:57:17,601.601 INFO    ] No existing commands found in stream
[2026-06-04 21:57:22,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:22,627.627 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 21:57:23,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:57:23,633.633 INFO    ] Checking for system updates...
[2026-06-04 21:57:23,673.673 INFO    ] 200
[2026-06-04 21:57:23,676.676 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:23,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:57:23,732.732 INFO    ] No update needed
[2026-06-04 21:57:23,734.734 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:23,772.772 INFO    ] 200
[2026-06-04 21:57:23,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:23,825.825 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:23,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:57:23,873.873 INFO    ] No camera update needed
[2026-06-04 21:57:23,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:23,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:23,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:23,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:57:25,931.931 INFO    ] ================================================
[2026-06-04 21:57:25,947.947 INFO    ] Launching Daemon at Thu Jun  4 21:57:25 IST 2026
[2026-06-04 21:57:25,958.958 INFO    ] ================================================
[2026-06-04 21:57:26,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:57:26
[2026-06-04 21:57:27,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:57:27,358.358 INFO    ] Initializing speech engine...
[2026-06-04 21:57:27,371.371 INFO    ] 2026-06-04 21:57:27
[2026-06-04 21:57:27,654.654 INFO    ] 2026-06-04 21:57:27
[2026-06-04 21:57:27,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:57:27,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:57:27,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:57:28,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:57:28,030.030 INFO    ] time= 04/06/2026 21:57:28
[2026-06-04 21:57:28,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:57:28,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:57:28,154.154 INFO    ] No existing commands found in stream
[2026-06-04 21:57:33,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:33,169.169 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 21:57:37,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:57:37,141.141 INFO    ] Checking for system updates...
[2026-06-04 21:57:37,179.179 INFO    ] 200
[2026-06-04 21:57:37,181.181 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:37,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:37,241.241 INFO    ] No update needed
[2026-06-04 21:57:37,244.244 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:37,278.278 INFO    ] 200
[2026-06-04 21:57:37,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:37,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:37,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:37,364.364 INFO    ] No camera update needed
[2026-06-04 21:57:37,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:37,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:37,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:37,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:57:39,419.419 INFO    ] ================================================
[2026-06-04 21:57:39,435.435 INFO    ] Launching Daemon at Thu Jun  4 21:57:39 IST 2026
[2026-06-04 21:57:39,446.446 INFO    ] ================================================
[2026-06-04 21:57:40,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:57:40
[2026-06-04 21:57:40,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:57:41,037.037 INFO    ] Initializing speech engine...
[2026-06-04 21:57:41,043.043 INFO    ] 2026-06-04 21:57:41
[2026-06-04 21:57:41,329.329 INFO    ] 2026-06-04 21:57:41
[2026-06-04 21:57:41,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:57:41,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:57:41,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:57:41,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:57:41,867.867 INFO    ] time= 04/06/2026 21:57:41
[2026-06-04 21:57:41,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:57:41,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:57:42,023.023 INFO    ] No existing commands found in stream
[2026-06-04 21:57:47,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:47,043.043 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 21:57:47,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:57:47,961.961 INFO    ] Checking for system updates...
[2026-06-04 21:57:48,003.003 INFO    ] 200
[2026-06-04 21:57:48,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:48,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:48,066.066 INFO    ] No update needed
[2026-06-04 21:57:48,069.069 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:48,103.103 INFO    ] 200
[2026-06-04 21:57:48,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:48,151.151 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:48,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:48,203.203 INFO    ] No camera update needed
[2026-06-04 21:57:48,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:48,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:48,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:48,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:57:50,261.261 INFO    ] ================================================
[2026-06-04 21:57:50,277.277 INFO    ] Launching Daemon at Thu Jun  4 21:57:50 IST 2026
[2026-06-04 21:57:50,288.288 INFO    ] ================================================
[2026-06-04 21:57:50,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:57:50
[2026-06-04 21:57:51,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:57:51,699.699 INFO    ] Initializing speech engine...
[2026-06-04 21:57:51,711.711 INFO    ] 2026-06-04 21:57:51
[2026-06-04 21:57:51,993.993 INFO    ] 2026-06-04 21:57:51
[2026-06-04 21:57:52,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:57:52,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:57:52,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:57:52,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:57:52,434.434 INFO    ] time= 04/06/2026 21:57:52
[2026-06-04 21:57:52,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:57:52,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:57:52,598.598 INFO    ] No existing commands found in stream
[2026-06-04 21:57:57,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:57:57,614.614 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 21:57:58,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:57:58,035.035 INFO    ] Checking for system updates...
[2026-06-04 21:57:58,071.071 INFO    ] 200
[2026-06-04 21:57:58,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:58,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:58,137.137 INFO    ] No update needed
[2026-06-04 21:57:58,140.140 INFO    ] Checking for camera pi updates...
[2026-06-04 21:57:58,174.174 INFO    ] 200
[2026-06-04 21:57:58,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:57:58,219.219 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:57:58,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:57:58,268.268 INFO    ] No camera update needed
[2026-06-04 21:57:58,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:57:58,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:57:58,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:57:58,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:58:00,325.325 INFO    ] ================================================
[2026-06-04 21:58:00,340.340 INFO    ] Launching Daemon at Thu Jun  4 21:58:00 IST 2026
[2026-06-04 21:58:00,351.351 INFO    ] ================================================
[2026-06-04 21:58:00,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:58:00
[2026-06-04 21:58:01,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:58:01,777.777 INFO    ] Initializing speech engine...
[2026-06-04 21:58:01,786.786 INFO    ] 2026-06-04 21:58:01
[2026-06-04 21:58:02,255.255 INFO    ] 2026-06-04 21:58:02
[2026-06-04 21:58:02,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:58:02,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:58:02,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:58:02,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:58:02,784.784 INFO    ] time= 04/06/2026 21:58:02
[2026-06-04 21:58:02,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:58:02,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:58:03,015.015 INFO    ] No existing commands found in stream
[2026-06-04 21:58:08,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:58:08,040.040 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 21:58:09,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:58:09,331.331 INFO    ] Checking for system updates...
[2026-06-04 21:58:09,370.370 INFO    ] 200
[2026-06-04 21:58:09,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:09,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:09,428.428 INFO    ] No update needed
[2026-06-04 21:58:09,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 21:58:09,463.463 INFO    ] 200
[2026-06-04 21:58:09,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:09,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:58:09,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:09,553.553 INFO    ] No camera update needed
[2026-06-04 21:58:09,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:58:09,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:58:09,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:58:09,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:58:11,608.608 INFO    ] ================================================
[2026-06-04 21:58:11,624.624 INFO    ] Launching Daemon at Thu Jun  4 21:58:11 IST 2026
[2026-06-04 21:58:11,636.636 INFO    ] ================================================
[2026-06-04 21:58:12,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:58:12
[2026-06-04 21:58:12,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:58:13,110.110 INFO    ] Initializing speech engine...
[2026-06-04 21:58:13,117.117 INFO    ] 2026-06-04 21:58:13
[2026-06-04 21:58:13,394.394 INFO    ] 2026-06-04 21:58:13
[2026-06-04 21:58:13,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:58:13,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:58:13,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:58:13,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:58:13,844.844 INFO    ] time= 04/06/2026 21:58:13
[2026-06-04 21:58:13,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:58:13,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:58:14,075.075 INFO    ] No existing commands found in stream
[2026-06-04 21:58:19,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:58:19,093.093 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 21:58:21,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 21:58:21,182.182 INFO    ] Checking for system updates...
[2026-06-04 21:58:21,218.218 INFO    ] 200
[2026-06-04 21:58:21,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:21,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:21,276.276 INFO    ] No update needed
[2026-06-04 21:58:21,279.279 INFO    ] Checking for camera pi updates...
[2026-06-04 21:58:21,312.312 INFO    ] 200
[2026-06-04 21:58:21,314.314 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:21,354.354 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:58:21,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:21,398.398 INFO    ] No camera update needed
[2026-06-04 21:58:21,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:58:21,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:58:21,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:58:21,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:58:23,454.454 INFO    ] ================================================
[2026-06-04 21:58:23,470.470 INFO    ] Launching Daemon at Thu Jun  4 21:58:23 IST 2026
[2026-06-04 21:58:23,482.482 INFO    ] ================================================
[2026-06-04 21:58:24,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:58:24
[2026-06-04 21:58:24,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:58:24,894.894 INFO    ] Initializing speech engine...
[2026-06-04 21:58:24,913.913 INFO    ] 2026-06-04 21:58:24
[2026-06-04 21:58:25,165.165 INFO    ] 2026-06-04 21:58:25
[2026-06-04 21:58:25,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:58:25,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:58:25,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:58:25,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:58:25,633.633 INFO    ] time= 04/06/2026 21:58:25
[2026-06-04 21:58:25,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:58:25,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:58:25,856.856 INFO    ] No existing commands found in stream
[2026-06-04 21:58:30,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:58:30,880.880 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 21:58:34,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:58:34,329.329 INFO    ] Checking for system updates...
[2026-06-04 21:58:34,364.364 INFO    ] 200
[2026-06-04 21:58:34,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:34,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:58:34,422.422 INFO    ] No update needed
[2026-06-04 21:58:34,425.425 INFO    ] Checking for camera pi updates...
[2026-06-04 21:58:34,458.458 INFO    ] 200
[2026-06-04 21:58:34,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:34,506.506 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:58:34,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:58:34,559.559 INFO    ] No camera update needed
[2026-06-04 21:58:34,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:58:34,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:58:34,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:58:34,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:58:36,616.616 INFO    ] ================================================
[2026-06-04 21:58:36,638.638 INFO    ] Launching Daemon at Thu Jun  4 21:58:36 IST 2026
[2026-06-04 21:58:36,649.649 INFO    ] ================================================
[2026-06-04 21:58:37,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:58:37
[2026-06-04 21:58:37,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:58:38,070.070 INFO    ] Initializing speech engine...
[2026-06-04 21:58:38,083.083 INFO    ] 2026-06-04 21:58:38
[2026-06-04 21:58:38,351.351 INFO    ] 2026-06-04 21:58:38
[2026-06-04 21:58:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:58:38,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:58:38,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:58:38,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:58:38,795.795 INFO    ] time= 04/06/2026 21:58:38
[2026-06-04 21:58:38,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:58:38,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:58:38,986.986 INFO    ] No existing commands found in stream
[2026-06-04 21:58:44,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:58:44,005.005 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-04 21:58:46,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:58:46,765.765 INFO    ] Checking for system updates...
[2026-06-04 21:58:46,801.801 INFO    ] 200
[2026-06-04 21:58:46,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:46,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:46,864.864 INFO    ] No update needed
[2026-06-04 21:58:46,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 21:58:46,901.901 INFO    ] 200
[2026-06-04 21:58:46,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:58:46,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:58:47,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:58:47,004.004 INFO    ] No camera update needed
[2026-06-04 21:58:47,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:58:47,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:58:47,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:58:47,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:58:49,061.061 INFO    ] ================================================
[2026-06-04 21:58:49,076.076 INFO    ] Launching Daemon at Thu Jun  4 21:58:49 IST 2026
[2026-06-04 21:58:49,086.086 INFO    ] ================================================
[2026-06-04 21:58:49,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:58:49
[2026-06-04 21:58:50,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:58:50,543.543 INFO    ] Initializing speech engine...
[2026-06-04 21:58:50,549.549 INFO    ] 2026-06-04 21:58:50
[2026-06-04 21:58:50,810.810 INFO    ] 2026-06-04 21:58:50
[2026-06-04 21:58:50,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:58:51,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:58:51,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:58:51,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:58:51,268.268 INFO    ] time= 04/06/2026 21:58:51
[2026-06-04 21:58:51,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:58:51,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:58:51,491.491 INFO    ] No existing commands found in stream
[2026-06-04 21:58:56,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:58:56,518.518 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 21:58:59,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 21:58:59,931.931 INFO    ] Checking for system updates...
[2026-06-04 21:58:59,968.968 INFO    ] 200
[2026-06-04 21:58:59,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:00,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:00,028.028 INFO    ] No update needed
[2026-06-04 21:59:00,030.030 INFO    ] Checking for camera pi updates...
[2026-06-04 21:59:00,065.065 INFO    ] 200
[2026-06-04 21:59:00,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:00,110.110 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:59:00,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:00,260.260 INFO    ] No camera update needed
[2026-06-04 21:59:00,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:59:00,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:59:00,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:59:00,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:59:02,321.321 INFO    ] ================================================
[2026-06-04 21:59:02,341.341 INFO    ] Launching Daemon at Thu Jun  4 21:59:02 IST 2026
[2026-06-04 21:59:02,357.357 INFO    ] ================================================
[2026-06-04 21:59:02,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:59:02
[2026-06-04 21:59:03,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:59:03,924.924 INFO    ] Initializing speech engine...
[2026-06-04 21:59:03,945.945 INFO    ] 2026-06-04 21:59:03
[2026-06-04 21:59:04,209.209 INFO    ] 2026-06-04 21:59:04
[2026-06-04 21:59:04,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:59:04,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:59:04,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:59:04,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:59:04,590.590 INFO    ] time= 04/06/2026 21:59:04
[2026-06-04 21:59:04,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:59:04,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:59:04,712.712 INFO    ] No existing commands found in stream
[2026-06-04 21:59:09,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:59:09,727.727 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 21:59:11,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 21:59:11,155.155 INFO    ] Checking for system updates...
[2026-06-04 21:59:11,191.191 INFO    ] 200
[2026-06-04 21:59:11,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:11,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:11,250.250 INFO    ] No update needed
[2026-06-04 21:59:11,253.253 INFO    ] Checking for camera pi updates...
[2026-06-04 21:59:11,290.290 INFO    ] 200
[2026-06-04 21:59:11,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:11,334.334 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:59:11,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:11,385.385 INFO    ] No camera update needed
[2026-06-04 21:59:11,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:59:11,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:59:11,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:59:11,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:59:13,443.443 INFO    ] ================================================
[2026-06-04 21:59:13,459.459 INFO    ] Launching Daemon at Thu Jun  4 21:59:13 IST 2026
[2026-06-04 21:59:13,470.470 INFO    ] ================================================
[2026-06-04 21:59:14,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:59:14
[2026-06-04 21:59:14,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:59:15,043.043 INFO    ] Initializing speech engine...
[2026-06-04 21:59:15,057.057 INFO    ] 2026-06-04 21:59:15
[2026-06-04 21:59:15,336.336 INFO    ] 2026-06-04 21:59:15
[2026-06-04 21:59:15,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:59:15,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:59:15,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:59:15,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:59:15,883.883 INFO    ] time= 04/06/2026 21:59:15
[2026-06-04 21:59:15,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:59:15,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:59:16,043.043 INFO    ] No existing commands found in stream
[2026-06-04 21:59:21,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:59:21,074.074 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-04 21:59:24,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 21:59:24,564.564 INFO    ] Checking for system updates...
[2026-06-04 21:59:24,603.603 INFO    ] 200
[2026-06-04 21:59:24,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:24,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:24,662.662 INFO    ] No update needed
[2026-06-04 21:59:24,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 21:59:24,699.699 INFO    ] 200
[2026-06-04 21:59:24,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:24,743.743 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:59:24,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:24,795.795 INFO    ] No camera update needed
[2026-06-04 21:59:24,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:59:24,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:59:24,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:59:24,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:59:26,852.852 INFO    ] ================================================
[2026-06-04 21:59:26,868.868 INFO    ] Launching Daemon at Thu Jun  4 21:59:26 IST 2026
[2026-06-04 21:59:26,879.879 INFO    ] ================================================
[2026-06-04 21:59:27,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:59:27
[2026-06-04 21:59:28,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:59:28,356.356 INFO    ] Initializing speech engine...
[2026-06-04 21:59:28,369.369 INFO    ] 2026-06-04 21:59:28
[2026-06-04 21:59:28,648.648 INFO    ] 2026-06-04 21:59:28
[2026-06-04 21:59:28,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:59:28,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:59:28,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:59:29,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:59:29,183.183 INFO    ] time= 04/06/2026 21:59:29
[2026-06-04 21:59:29,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:59:29,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:59:29,338.338 INFO    ] No existing commands found in stream
[2026-06-04 21:59:34,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:59:34,361.361 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 21:59:36,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 21:59:36,242.242 INFO    ] Checking for system updates...
[2026-06-04 21:59:36,280.280 INFO    ] 200
[2026-06-04 21:59:36,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:36,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:59:36,340.340 INFO    ] No update needed
[2026-06-04 21:59:36,343.343 INFO    ] Checking for camera pi updates...
[2026-06-04 21:59:36,377.377 INFO    ] 200
[2026-06-04 21:59:36,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:36,420.420 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:59:36,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 21:59:36,473.473 INFO    ] No camera update needed
[2026-06-04 21:59:36,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:59:36,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:59:36,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:59:36,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:59:38,532.532 INFO    ] ================================================
[2026-06-04 21:59:38,547.547 INFO    ] Launching Daemon at Thu Jun  4 21:59:38 IST 2026
[2026-06-04 21:59:38,558.558 INFO    ] ================================================
[2026-06-04 21:59:39,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:59:39
[2026-06-04 21:59:39,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:59:40,025.025 INFO    ] Initializing speech engine...
[2026-06-04 21:59:40,035.035 INFO    ] 2026-06-04 21:59:40
[2026-06-04 21:59:40,284.284 INFO    ] 2026-06-04 21:59:40
[2026-06-04 21:59:40,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:59:40,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:59:40,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:59:40,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:59:40,653.653 INFO    ] time= 04/06/2026 21:59:40
[2026-06-04 21:59:40,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:59:40,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:59:40,845.845 INFO    ] No existing commands found in stream
[2026-06-04 21:59:45,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:59:45,863.863 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 21:59:48,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 21:59:48,568.568 INFO    ] Checking for system updates...
[2026-06-04 21:59:48,604.604 INFO    ] 200
[2026-06-04 21:59:48,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:48,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:48,662.662 INFO    ] No update needed
[2026-06-04 21:59:48,664.664 INFO    ] Checking for camera pi updates...
[2026-06-04 21:59:48,698.698 INFO    ] 200
[2026-06-04 21:59:48,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 21:59:48,740.740 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 21:59:48,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 21:59:48,799.799 INFO    ] No camera update needed
[2026-06-04 21:59:48,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-04 21:59:48,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 21:59:48,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 21:59:48,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 21:59:50,857.857 INFO    ] ================================================
[2026-06-04 21:59:50,873.873 INFO    ] Launching Daemon at Thu Jun  4 21:59:50 IST 2026
[2026-06-04 21:59:50,884.884 INFO    ] ================================================
[2026-06-04 21:59:51,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 21:59:51
[2026-06-04 21:59:52,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 21:59:52,301.301 INFO    ] Initializing speech engine...
[2026-06-04 21:59:52,310.310 INFO    ] 2026-06-04 21:59:52
[2026-06-04 21:59:52,563.563 INFO    ] 2026-06-04 21:59:52
[2026-06-04 21:59:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 21:59:52,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 21:59:52,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 21:59:52,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 21:59:52,940.940 INFO    ] time= 04/06/2026 21:59:52
[2026-06-04 21:59:52,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 21:59:52,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-04 21:59:53,017.017 INFO    ] No existing commands found in stream
[2026-06-04 21:59:58,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 21:59:58,032.032 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 22:00:01,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:00:01,205.205 INFO    ] Checking for system updates...
[2026-06-04 22:00:01,241.241 INFO    ] 200
[2026-06-04 22:00:01,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:01,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:01,299.299 INFO    ] No update needed
[2026-06-04 22:00:01,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 22:00:01,334.334 INFO    ] 200
[2026-06-04 22:00:01,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:01,378.378 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:00:01,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:01,427.427 INFO    ] No camera update needed
[2026-06-04 22:00:01,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:00:01,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:00:01,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:00:01,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:00:03,538.538 INFO    ] ================================================
[2026-06-04 22:00:03,628.628 INFO    ] Launching Daemon at Thu Jun  4 22:00:03 IST 2026
[2026-06-04 22:00:03,702.702 INFO    ] ================================================
[2026-06-04 22:00:05,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:00:05
[2026-06-04 22:00:06,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:00:06,844.844 INFO    ] Initializing speech engine...
[2026-06-04 22:00:06,851.851 INFO    ] 2026-06-04 22:00:06
[2026-06-04 22:00:07,137.137 INFO    ] 2026-06-04 22:00:07
[2026-06-04 22:00:07,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:00:07,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:00:07,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:00:07,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:00:07,493.493 INFO    ] time= 04/06/2026 22:00:07
[2026-06-04 22:00:07,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:00:07,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:00:07,586.586 INFO    ] No existing commands found in stream
[2026-06-04 22:00:12,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:00:12,620.620 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-04 22:00:15,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:00:15,849.849 INFO    ] Checking for system updates...
[2026-06-04 22:00:15,885.885 INFO    ] 200
[2026-06-04 22:00:15,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:15,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:15,952.952 INFO    ] No update needed
[2026-06-04 22:00:15,954.954 INFO    ] Checking for camera pi updates...
[2026-06-04 22:00:15,987.987 INFO    ] 200
[2026-06-04 22:00:15,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:16,030.030 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:00:16,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:16,079.079 INFO    ] No camera update needed
[2026-06-04 22:00:16,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:00:16,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:00:16,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:00:16,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:00:18,134.134 INFO    ] ================================================
[2026-06-04 22:00:18,150.150 INFO    ] Launching Daemon at Thu Jun  4 22:00:18 IST 2026
[2026-06-04 22:00:18,162.162 INFO    ] ================================================
[2026-06-04 22:00:18,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:00:18
[2026-06-04 22:00:19,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:00:19,721.721 INFO    ] Initializing speech engine...
[2026-06-04 22:00:19,734.734 INFO    ] 2026-06-04 22:00:19
[2026-06-04 22:00:20,011.011 INFO    ] 2026-06-04 22:00:19
[2026-06-04 22:00:20,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:00:20,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:00:20,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:00:20,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:00:20,436.436 INFO    ] time= 04/06/2026 22:00:20
[2026-06-04 22:00:20,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:00:20,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:00:20,693.693 INFO    ] No existing commands found in stream
[2026-06-04 22:00:25,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:00:25,728.728 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-04 22:00:27,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:00:27,256.256 INFO    ] Checking for system updates...
[2026-06-04 22:00:27,292.292 INFO    ] 200
[2026-06-04 22:00:27,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:27,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:00:27,350.350 INFO    ] No update needed
[2026-06-04 22:00:27,353.353 INFO    ] Checking for camera pi updates...
[2026-06-04 22:00:27,389.389 INFO    ] 200
[2026-06-04 22:00:27,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:27,432.432 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:00:27,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:00:27,481.481 INFO    ] No camera update needed
[2026-06-04 22:00:27,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:00:27,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:00:27,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:00:27,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:00:29,536.536 INFO    ] ================================================
[2026-06-04 22:00:29,552.552 INFO    ] Launching Daemon at Thu Jun  4 22:00:29 IST 2026
[2026-06-04 22:00:29,563.563 INFO    ] ================================================
[2026-06-04 22:00:30,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:00:30
[2026-06-04 22:00:30,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:00:31,120.120 INFO    ] Initializing speech engine...
[2026-06-04 22:00:31,127.127 INFO    ] 2026-06-04 22:00:31
[2026-06-04 22:00:31,396.396 INFO    ] 2026-06-04 22:00:31
[2026-06-04 22:00:31,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:00:31,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:00:31,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:00:31,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:00:31,874.874 INFO    ] time= 04/06/2026 22:00:31
[2026-06-04 22:00:31,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:00:31,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:00:32,141.141 INFO    ] No existing commands found in stream
[2026-06-04 22:00:37,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:00:37,164.164 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 22:00:38,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:00:38,687.687 INFO    ] Checking for system updates...
[2026-06-04 22:00:38,726.726 INFO    ] 200
[2026-06-04 22:00:38,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:38,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:38,787.787 INFO    ] No update needed
[2026-06-04 22:00:38,789.789 INFO    ] Checking for camera pi updates...
[2026-06-04 22:00:38,823.823 INFO    ] 200
[2026-06-04 22:00:38,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:38,866.866 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:00:38,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:00:38,912.912 INFO    ] No camera update needed
[2026-06-04 22:00:38,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:00:38,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:00:38,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:00:38,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:00:40,968.968 INFO    ] ================================================
[2026-06-04 22:00:40,984.984 INFO    ] Launching Daemon at Thu Jun  4 22:00:40 IST 2026
[2026-06-04 22:00:41,995.995 INFO    ] ================================================
[2026-06-04 22:00:41,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:00:41
[2026-06-04 22:00:42,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:00:42,419.419 INFO    ] Initializing speech engine...
[2026-06-04 22:00:42,438.438 INFO    ] 2026-06-04 22:00:42
[2026-06-04 22:00:42,690.690 INFO    ] 2026-06-04 22:00:42
[2026-06-04 22:00:42,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:00:42,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:00:42,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:00:43,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:00:43,170.170 INFO    ] time= 04/06/2026 22:00:43
[2026-06-04 22:00:43,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:00:43,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:00:43,396.396 INFO    ] No existing commands found in stream
[2026-06-04 22:00:48,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:00:48,428.428 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 22:00:52,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:00:52,162.162 INFO    ] Checking for system updates...
[2026-06-04 22:00:52,200.200 INFO    ] 200
[2026-06-04 22:00:52,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:52,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:00:52,261.261 INFO    ] No update needed
[2026-06-04 22:00:52,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 22:00:52,298.298 INFO    ] 200
[2026-06-04 22:00:52,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:00:52,342.342 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:00:52,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:00:52,388.388 INFO    ] No camera update needed
[2026-06-04 22:00:52,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:00:52,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:00:52,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:00:52,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:00:54,446.446 INFO    ] ================================================
[2026-06-04 22:00:54,461.461 INFO    ] Launching Daemon at Thu Jun  4 22:00:54 IST 2026
[2026-06-04 22:00:54,472.472 INFO    ] ================================================
[2026-06-04 22:00:55,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:00:55
[2026-06-04 22:00:55,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:00:55,889.889 INFO    ] Initializing speech engine...
[2026-06-04 22:00:55,898.898 INFO    ] 2026-06-04 22:00:55
[2026-06-04 22:00:56,150.150 INFO    ] 2026-06-04 22:00:56
[2026-06-04 22:00:56,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:00:56,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:00:56,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:00:56,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:00:56,592.592 INFO    ] time= 04/06/2026 22:00:56
[2026-06-04 22:00:56,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:00:56,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:00:56,785.785 INFO    ] No existing commands found in stream
[2026-06-04 22:01:01,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:01:01,802.802 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-04 22:01:05,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:01:05,407.407 INFO    ] Checking for system updates...
[2026-06-04 22:01:05,442.442 INFO    ] 200
[2026-06-04 22:01:05,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:05,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:05,499.499 INFO    ] No update needed
[2026-06-04 22:01:05,502.502 INFO    ] Checking for camera pi updates...
[2026-06-04 22:01:05,536.536 INFO    ] 200
[2026-06-04 22:01:05,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:05,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:01:05,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:05,634.634 INFO    ] No camera update needed
[2026-06-04 22:01:05,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:01:05,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:01:05,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:01:05,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:01:07,690.690 INFO    ] ================================================
[2026-06-04 22:01:07,705.705 INFO    ] Launching Daemon at Thu Jun  4 22:01:07 IST 2026
[2026-06-04 22:01:07,722.722 INFO    ] ================================================
[2026-06-04 22:01:08,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:01:08
[2026-06-04 22:01:08,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:01:09,152.152 INFO    ] Initializing speech engine...
[2026-06-04 22:01:09,177.177 INFO    ] 2026-06-04 22:01:09
[2026-06-04 22:01:09,449.449 INFO    ] 2026-06-04 22:01:09
[2026-06-04 22:01:09,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:01:09,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:01:09,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:01:09,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:01:09,799.799 INFO    ] time= 04/06/2026 22:01:09
[2026-06-04 22:01:09,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:01:09,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:01:09,877.877 INFO    ] No existing commands found in stream
[2026-06-04 22:01:14,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:01:14,890.890 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 22:01:15,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:01:15,589.589 INFO    ] Checking for system updates...
[2026-06-04 22:01:15,625.625 INFO    ] 200
[2026-06-04 22:01:15,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:15,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:15,689.689 INFO    ] No update needed
[2026-06-04 22:01:15,691.691 INFO    ] Checking for camera pi updates...
[2026-06-04 22:01:15,724.724 INFO    ] 200
[2026-06-04 22:01:15,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:15,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:01:15,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:15,813.813 INFO    ] No camera update needed
[2026-06-04 22:01:15,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:01:15,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:01:15,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:01:15,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:01:17,868.868 INFO    ] ================================================
[2026-06-04 22:01:17,883.883 INFO    ] Launching Daemon at Thu Jun  4 22:01:17 IST 2026
[2026-06-04 22:01:17,894.894 INFO    ] ================================================
[2026-06-04 22:01:18,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:01:18
[2026-06-04 22:01:19,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:01:19,363.363 INFO    ] Initializing speech engine...
[2026-06-04 22:01:19,370.370 INFO    ] 2026-06-04 22:01:19
[2026-06-04 22:01:19,632.632 INFO    ] 2026-06-04 22:01:19
[2026-06-04 22:01:19,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:01:19,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:01:19,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:01:19,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:01:19,994.994 INFO    ] time= 04/06/2026 22:01:19
[2026-06-04 22:01:20,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:01:20,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:01:20,191.191 INFO    ] No existing commands found in stream
[2026-06-04 22:01:25,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:01:25,206.206 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 22:01:26,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:01:26,801.801 INFO    ] Checking for system updates...
[2026-06-04 22:01:26,837.837 INFO    ] 200
[2026-06-04 22:01:26,839.839 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:26,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:26,895.895 INFO    ] No update needed
[2026-06-04 22:01:26,898.898 INFO    ] Checking for camera pi updates...
[2026-06-04 22:01:26,931.931 INFO    ] 200
[2026-06-04 22:01:26,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:26,974.974 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:01:27,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:27,024.024 INFO    ] No camera update needed
[2026-06-04 22:01:27,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:01:27,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:01:27,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:01:27,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:01:29,081.081 INFO    ] ================================================
[2026-06-04 22:01:29,096.096 INFO    ] Launching Daemon at Thu Jun  4 22:01:29 IST 2026
[2026-06-04 22:01:29,107.107 INFO    ] ================================================
[2026-06-04 22:01:29,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:01:29
[2026-06-04 22:01:30,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:01:30,549.549 INFO    ] Initializing speech engine...
[2026-06-04 22:01:30,559.559 INFO    ] 2026-06-04 22:01:30
[2026-06-04 22:01:30,806.806 INFO    ] 2026-06-04 22:01:30
[2026-06-04 22:01:30,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:01:31,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:01:31,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:01:31,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:01:31,281.281 INFO    ] time= 04/06/2026 22:01:31
[2026-06-04 22:01:31,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:01:31,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:01:31,511.511 INFO    ] No existing commands found in stream
[2026-06-04 22:01:36,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:01:36,530.530 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 22:01:38,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:01:38,546.546 INFO    ] Checking for system updates...
[2026-06-04 22:01:38,583.583 INFO    ] 200
[2026-06-04 22:01:38,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:38,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:38,641.641 INFO    ] No update needed
[2026-06-04 22:01:38,643.643 INFO    ] Checking for camera pi updates...
[2026-06-04 22:01:38,680.680 INFO    ] 200
[2026-06-04 22:01:38,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:38,723.723 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:01:38,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:01:38,770.770 INFO    ] No camera update needed
[2026-06-04 22:01:38,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:01:38,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:01:38,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:01:38,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:01:40,827.827 INFO    ] ================================================
[2026-06-04 22:01:40,842.842 INFO    ] Launching Daemon at Thu Jun  4 22:01:40 IST 2026
[2026-06-04 22:01:40,853.853 INFO    ] ================================================
[2026-06-04 22:01:41,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:01:41
[2026-06-04 22:01:42,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:01:42,431.431 INFO    ] Initializing speech engine...
[2026-06-04 22:01:42,438.438 INFO    ] 2026-06-04 22:01:42
[2026-06-04 22:01:42,729.729 INFO    ] 2026-06-04 22:01:42
[2026-06-04 22:01:42,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:01:43,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:01:43,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:01:43,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:01:43,257.257 INFO    ] time= 04/06/2026 22:01:43
[2026-06-04 22:01:43,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:01:43,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:01:43,423.423 INFO    ] No existing commands found in stream
[2026-06-04 22:01:48,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:01:48,457.457 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-04 22:01:50,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:01:50,441.441 INFO    ] Checking for system updates...
[2026-06-04 22:01:50,476.476 INFO    ] 200
[2026-06-04 22:01:50,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:50,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:01:50,539.539 INFO    ] No update needed
[2026-06-04 22:01:50,541.541 INFO    ] Checking for camera pi updates...
[2026-06-04 22:01:50,576.576 INFO    ] 200
[2026-06-04 22:01:50,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:01:50,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:01:50,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:01:50,667.667 INFO    ] No camera update needed
[2026-06-04 22:01:50,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:01:50,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:01:50,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:01:50,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:01:52,723.723 INFO    ] ================================================
[2026-06-04 22:01:52,738.738 INFO    ] Launching Daemon at Thu Jun  4 22:01:52 IST 2026
[2026-06-04 22:01:52,748.748 INFO    ] ================================================
[2026-06-04 22:01:53,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:01:53
[2026-06-04 22:01:53,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:01:54,184.184 INFO    ] Initializing speech engine...
[2026-06-04 22:01:54,207.207 INFO    ] 2026-06-04 22:01:54
[2026-06-04 22:01:54,462.462 INFO    ] 2026-06-04 22:01:54
[2026-06-04 22:01:54,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:01:54,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:01:54,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:01:54,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:01:54,936.936 INFO    ] time= 04/06/2026 22:01:54
[2026-06-04 22:01:55,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:01:55,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:01:55,085.085 INFO    ] No existing commands found in stream
[2026-06-04 22:02:00,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:02:00,100.100 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-04 22:02:01,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:02:01,502.502 INFO    ] Checking for system updates...
[2026-06-04 22:02:01,561.561 INFO    ] 200
[2026-06-04 22:02:01,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:01,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:01,664.664 INFO    ] No update needed
[2026-06-04 22:02:01,668.668 INFO    ] Checking for camera pi updates...
[2026-06-04 22:02:01,712.712 INFO    ] 200
[2026-06-04 22:02:01,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:01,821.821 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:02:01,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:01,894.894 INFO    ] No camera update needed
[2026-06-04 22:02:01,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:02:01,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:02:01,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:02:01,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:02:03,963.963 INFO    ] ================================================
[2026-06-04 22:02:03,980.980 INFO    ] Launching Daemon at Thu Jun  4 22:02:03 IST 2026
[2026-06-04 22:02:03,992.992 INFO    ] ================================================
[2026-06-04 22:02:04,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:02:04
[2026-06-04 22:02:05,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:02:05,577.577 INFO    ] Initializing speech engine...
[2026-06-04 22:02:05,586.586 INFO    ] 2026-06-04 22:02:05
[2026-06-04 22:02:05,861.861 INFO    ] 2026-06-04 22:02:05
[2026-06-04 22:02:05,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:02:06,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:02:06,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:02:06,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:02:06,328.328 INFO    ] time= 04/06/2026 22:02:06
[2026-06-04 22:02:06,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:02:06,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:02:06,544.544 INFO    ] No existing commands found in stream
[2026-06-04 22:02:11,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:02:11,578.578 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 22:02:15,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:02:15,390.390 INFO    ] Checking for system updates...
[2026-06-04 22:02:15,425.425 INFO    ] 200
[2026-06-04 22:02:15,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:15,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:02:15,486.486 INFO    ] No update needed
[2026-06-04 22:02:15,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 22:02:15,522.522 INFO    ] 200
[2026-06-04 22:02:15,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:15,572.572 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:02:15,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:02:15,617.617 INFO    ] No camera update needed
[2026-06-04 22:02:15,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:02:15,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:02:15,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:02:15,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:02:17,672.672 INFO    ] ================================================
[2026-06-04 22:02:17,688.688 INFO    ] Launching Daemon at Thu Jun  4 22:02:17 IST 2026
[2026-06-04 22:02:17,699.699 INFO    ] ================================================
[2026-06-04 22:02:18,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:02:18
[2026-06-04 22:02:18,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:02:19,132.132 INFO    ] Initializing speech engine...
[2026-06-04 22:02:19,148.148 INFO    ] 2026-06-04 22:02:19
[2026-06-04 22:02:19,431.431 INFO    ] 2026-06-04 22:02:19
[2026-06-04 22:02:19,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:02:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:02:19,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:02:19,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:02:19,821.821 INFO    ] time= 04/06/2026 22:02:19
[2026-06-04 22:02:19,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:02:19,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:02:19,929.929 INFO    ] No existing commands found in stream
[2026-06-04 22:02:24,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:02:24,947.947 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 22:02:27,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:02:27,046.046 INFO    ] Checking for system updates...
[2026-06-04 22:02:27,082.082 INFO    ] 200
[2026-06-04 22:02:27,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:27,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:27,139.139 INFO    ] No update needed
[2026-06-04 22:02:27,142.142 INFO    ] Checking for camera pi updates...
[2026-06-04 22:02:27,176.176 INFO    ] 200
[2026-06-04 22:02:27,178.178 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:27,223.223 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:02:27,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:27,270.270 INFO    ] No camera update needed
[2026-06-04 22:02:27,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:02:27,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:02:27,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:02:27,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:02:29,325.325 INFO    ] ================================================
[2026-06-04 22:02:29,340.340 INFO    ] Launching Daemon at Thu Jun  4 22:02:29 IST 2026
[2026-06-04 22:02:29,351.351 INFO    ] ================================================
[2026-06-04 22:02:29,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:02:29
[2026-06-04 22:02:30,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:02:30,812.812 INFO    ] Initializing speech engine...
[2026-06-04 22:02:30,820.820 INFO    ] 2026-06-04 22:02:30
[2026-06-04 22:02:31,081.081 INFO    ] 2026-06-04 22:02:31
[2026-06-04 22:02:31,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:02:31,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:02:31,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:02:31,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:02:31,547.547 INFO    ] time= 04/06/2026 22:02:31
[2026-06-04 22:02:31,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:02:31,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:02:31,801.801 INFO    ] No existing commands found in stream
[2026-06-04 22:02:36,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:02:36,829.829 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 22:02:40,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:02:40,768.768 INFO    ] Checking for system updates...
[2026-06-04 22:02:40,806.806 INFO    ] 200
[2026-06-04 22:02:40,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:40,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:40,864.864 INFO    ] No update needed
[2026-06-04 22:02:40,866.866 INFO    ] Checking for camera pi updates...
[2026-06-04 22:02:40,900.900 INFO    ] 200
[2026-06-04 22:02:40,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:40,947.947 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:02:40,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:40,999.999 INFO    ] No camera update needed
[2026-06-04 22:02:41,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:02:41,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:02:41,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:02:41,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:02:43,058.058 INFO    ] ================================================
[2026-06-04 22:02:43,073.073 INFO    ] Launching Daemon at Thu Jun  4 22:02:43 IST 2026
[2026-06-04 22:02:43,083.083 INFO    ] ================================================
[2026-06-04 22:02:43,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:02:43
[2026-06-04 22:02:44,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:02:44,661.661 INFO    ] Initializing speech engine...
[2026-06-04 22:02:44,674.674 INFO    ] 2026-06-04 22:02:44
[2026-06-04 22:02:44,951.951 INFO    ] 2026-06-04 22:02:44
[2026-06-04 22:02:45,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:02:45,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:02:45,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:02:45,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:02:45,494.494 INFO    ] time= 04/06/2026 22:02:45
[2026-06-04 22:02:45,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:02:45,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:02:45,653.653 INFO    ] No existing commands found in stream
[2026-06-04 22:02:50,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:02:50,673.673 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-04 22:02:53,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:02:53,615.615 INFO    ] Checking for system updates...
[2026-06-04 22:02:53,652.652 INFO    ] 200
[2026-06-04 22:02:53,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:53,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:53,711.711 INFO    ] No update needed
[2026-06-04 22:02:53,714.714 INFO    ] Checking for camera pi updates...
[2026-06-04 22:02:53,749.749 INFO    ] 200
[2026-06-04 22:02:53,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:02:53,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:02:53,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:02:53,840.840 INFO    ] No camera update needed
[2026-06-04 22:02:53,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:02:53,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:02:53,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:02:53,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:02:55,899.899 INFO    ] ================================================
[2026-06-04 22:02:55,915.915 INFO    ] Launching Daemon at Thu Jun  4 22:02:55 IST 2026
[2026-06-04 22:02:55,926.926 INFO    ] ================================================
[2026-06-04 22:02:56,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:02:56
[2026-06-04 22:02:57,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:02:57,514.514 INFO    ] Initializing speech engine...
[2026-06-04 22:02:57,525.525 INFO    ] 2026-06-04 22:02:57
[2026-06-04 22:02:57,804.804 INFO    ] 2026-06-04 22:02:57
[2026-06-04 22:02:57,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:02:58,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:02:58,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:02:58,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:02:58,292.292 INFO    ] time= 04/06/2026 22:02:58
[2026-06-04 22:02:58,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:02:58,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:02:58,509.509 INFO    ] No existing commands found in stream
[2026-06-04 22:03:03,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:03:03,531.531 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 22:03:04,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:03:04,449.449 INFO    ] Checking for system updates...
[2026-06-04 22:03:04,485.485 INFO    ] 200
[2026-06-04 22:03:04,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:04,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:04,546.546 INFO    ] No update needed
[2026-06-04 22:03:04,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 22:03:04,582.582 INFO    ] 200
[2026-06-04 22:03:04,584.584 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:04,625.625 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:03:04,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:04,671.671 INFO    ] No camera update needed
[2026-06-04 22:03:04,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:03:04,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:03:04,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:03:04,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:03:06,727.727 INFO    ] ================================================
[2026-06-04 22:03:06,743.743 INFO    ] Launching Daemon at Thu Jun  4 22:03:06 IST 2026
[2026-06-04 22:03:06,755.755 INFO    ] ================================================
[2026-06-04 22:03:07,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:03:07
[2026-06-04 22:03:08,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:03:08,319.319 INFO    ] Initializing speech engine...
[2026-06-04 22:03:08,326.326 INFO    ] 2026-06-04 22:03:08
[2026-06-04 22:03:08,594.594 INFO    ] 2026-06-04 22:03:08
[2026-06-04 22:03:08,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:03:08,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:03:08,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:03:09,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:03:09,089.089 INFO    ] time= 04/06/2026 22:03:09
[2026-06-04 22:03:09,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:03:09,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:03:09,307.307 INFO    ] No existing commands found in stream
[2026-06-04 22:03:14,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:03:14,336.336 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 22:03:16,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:03:16,407.407 INFO    ] Checking for system updates...
[2026-06-04 22:03:16,444.444 INFO    ] 200
[2026-06-04 22:03:16,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:16,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:16,502.502 INFO    ] No update needed
[2026-06-04 22:03:16,505.505 INFO    ] Checking for camera pi updates...
[2026-06-04 22:03:16,542.542 INFO    ] 200
[2026-06-04 22:03:16,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:16,588.588 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:03:16,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:16,733.733 INFO    ] No camera update needed
[2026-06-04 22:03:16,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:03:16,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:03:16,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:03:16,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:03:18,789.789 INFO    ] ================================================
[2026-06-04 22:03:18,805.805 INFO    ] Launching Daemon at Thu Jun  4 22:03:18 IST 2026
[2026-06-04 22:03:18,817.817 INFO    ] ================================================
[2026-06-04 22:03:19,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:03:19
[2026-06-04 22:03:19,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:03:20,289.289 INFO    ] Initializing speech engine...
[2026-06-04 22:03:20,296.296 INFO    ] 2026-06-04 22:03:20
[2026-06-04 22:03:20,554.554 INFO    ] 2026-06-04 22:03:20
[2026-06-04 22:03:20,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:03:20,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:03:20,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:03:20,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:03:20,917.917 INFO    ] time= 04/06/2026 22:03:20
[2026-06-04 22:03:20,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:03:20,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:03:21,037.037 INFO    ] No existing commands found in stream
[2026-06-04 22:03:26,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:03:26,050.050 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 22:03:29,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:03:29,084.084 INFO    ] Checking for system updates...
[2026-06-04 22:03:29,119.119 INFO    ] 200
[2026-06-04 22:03:29,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:29,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:03:29,177.177 INFO    ] No update needed
[2026-06-04 22:03:29,186.186 INFO    ] Checking for camera pi updates...
[2026-06-04 22:03:29,220.220 INFO    ] 200
[2026-06-04 22:03:29,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:29,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:03:29,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:03:29,311.311 INFO    ] No camera update needed
[2026-06-04 22:03:29,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:03:29,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:03:29,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:03:29,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:03:31,368.368 INFO    ] ================================================
[2026-06-04 22:03:31,384.384 INFO    ] Launching Daemon at Thu Jun  4 22:03:31 IST 2026
[2026-06-04 22:03:31,395.395 INFO    ] ================================================
[2026-06-04 22:03:32,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:03:32
[2026-06-04 22:03:32,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:03:33,060.060 INFO    ] Initializing speech engine...
[2026-06-04 22:03:33,069.069 INFO    ] 2026-06-04 22:03:33
[2026-06-04 22:03:33,340.340 INFO    ] 2026-06-04 22:03:33
[2026-06-04 22:03:33,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:03:33,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:03:33,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:03:33,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:03:33,807.807 INFO    ] time= 04/06/2026 22:03:33
[2026-06-04 22:03:33,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:03:33,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:03:34,038.038 INFO    ] No existing commands found in stream
[2026-06-04 22:03:39,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:03:39,067.067 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 22:03:40,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:03:40,218.218 INFO    ] Checking for system updates...
[2026-06-04 22:03:40,254.254 INFO    ] 200
[2026-06-04 22:03:40,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:40,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:40,317.317 INFO    ] No update needed
[2026-06-04 22:03:40,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 22:03:40,354.354 INFO    ] 200
[2026-06-04 22:03:40,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:40,398.398 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:03:40,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:40,453.453 INFO    ] No camera update needed
[2026-06-04 22:03:40,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:03:40,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:03:40,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:03:40,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:03:42,510.510 INFO    ] ================================================
[2026-06-04 22:03:42,526.526 INFO    ] Launching Daemon at Thu Jun  4 22:03:42 IST 2026
[2026-06-04 22:03:42,537.537 INFO    ] ================================================
[2026-06-04 22:03:43,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:03:43
[2026-06-04 22:03:43,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:03:44,033.033 INFO    ] Initializing speech engine...
[2026-06-04 22:03:44,042.042 INFO    ] 2026-06-04 22:03:44
[2026-06-04 22:03:44,290.290 INFO    ] 2026-06-04 22:03:44
[2026-06-04 22:03:44,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:03:44,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:03:44,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:03:44,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:03:44,743.743 INFO    ] time= 04/06/2026 22:03:44
[2026-06-04 22:03:44,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:03:44,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:03:44,980.980 INFO    ] No existing commands found in stream
[2026-06-04 22:03:50,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:03:50,013.013 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-04 22:03:54,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:03:54,263.263 INFO    ] Checking for system updates...
[2026-06-04 22:03:54,301.301 INFO    ] 200
[2026-06-04 22:03:54,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:54,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:54,360.360 INFO    ] No update needed
[2026-06-04 22:03:54,363.363 INFO    ] Checking for camera pi updates...
[2026-06-04 22:03:54,397.397 INFO    ] 200
[2026-06-04 22:03:54,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:03:54,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:03:54,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:03:54,496.496 INFO    ] No camera update needed
[2026-06-04 22:03:54,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:03:54,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:03:54,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:03:54,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:03:56,552.552 INFO    ] ================================================
[2026-06-04 22:03:56,568.568 INFO    ] Launching Daemon at Thu Jun  4 22:03:56 IST 2026
[2026-06-04 22:03:56,580.580 INFO    ] ================================================
[2026-06-04 22:03:57,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:03:57
[2026-06-04 22:03:57,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:03:58,024.024 INFO    ] Initializing speech engine...
[2026-06-04 22:03:58,047.047 INFO    ] 2026-06-04 22:03:58
[2026-06-04 22:03:58,321.321 INFO    ] 2026-06-04 22:03:58
[2026-06-04 22:03:58,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:03:58,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:03:58,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:03:58,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:03:58,699.699 INFO    ] time= 04/06/2026 22:03:58
[2026-06-04 22:03:58,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:03:58,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:03:58,821.821 INFO    ] No existing commands found in stream
[2026-06-04 22:04:03,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:04:03,837.837 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 22:04:04,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:04:04,723.723 INFO    ] Checking for system updates...
[2026-06-04 22:04:04,759.759 INFO    ] 200
[2026-06-04 22:04:04,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:04,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:04,816.816 INFO    ] No update needed
[2026-06-04 22:04:04,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 22:04:04,853.853 INFO    ] 200
[2026-06-04 22:04:04,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:04,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:04:04,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:04,941.941 INFO    ] No camera update needed
[2026-06-04 22:04:04,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:04:04,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:04:04,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:04:04,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:04:07,996.996 INFO    ] ================================================
[2026-06-04 22:04:07,012.012 INFO    ] Launching Daemon at Thu Jun  4 22:04:07 IST 2026
[2026-06-04 22:04:07,024.024 INFO    ] ================================================
[2026-06-04 22:04:07,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:04:07
[2026-06-04 22:04:08,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:04:08,589.589 INFO    ] Initializing speech engine...
[2026-06-04 22:04:08,603.603 INFO    ] 2026-06-04 22:04:08
[2026-06-04 22:04:08,916.916 INFO    ] 2026-06-04 22:04:08
[2026-06-04 22:04:08,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:04:09,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:04:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:04:09,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:04:09,422.422 INFO    ] time= 04/06/2026 22:04:09
[2026-06-04 22:04:09,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:04:09,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:04:09,576.576 INFO    ] No existing commands found in stream
[2026-06-04 22:04:14,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:04:14,599.599 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-04 22:04:17,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:04:17,314.314 INFO    ] Checking for system updates...
[2026-06-04 22:04:17,350.350 INFO    ] 200
[2026-06-04 22:04:17,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:17,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:17,408.408 INFO    ] No update needed
[2026-06-04 22:04:17,410.410 INFO    ] Checking for camera pi updates...
[2026-06-04 22:04:17,444.444 INFO    ] 200
[2026-06-04 22:04:17,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:17,491.491 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:04:17,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:17,538.538 INFO    ] No camera update needed
[2026-06-04 22:04:17,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:04:17,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:04:17,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:04:17,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:04:19,595.595 INFO    ] ================================================
[2026-06-04 22:04:19,611.611 INFO    ] Launching Daemon at Thu Jun  4 22:04:19 IST 2026
[2026-06-04 22:04:19,622.622 INFO    ] ================================================
[2026-06-04 22:04:20,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:04:20
[2026-06-04 22:04:20,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:04:21,033.033 INFO    ] Initializing speech engine...
[2026-06-04 22:04:21,054.054 INFO    ] 2026-06-04 22:04:21
[2026-06-04 22:04:21,316.316 INFO    ] 2026-06-04 22:04:21
[2026-06-04 22:04:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:04:21,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:04:21,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:04:21,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:04:21,807.807 INFO    ] time= 04/06/2026 22:04:21
[2026-06-04 22:04:21,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:04:21,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:04:22,017.017 INFO    ] No existing commands found in stream
[2026-06-04 22:04:27,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:04:27,051.051 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 22:04:30,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:04:30,342.342 INFO    ] Checking for system updates...
[2026-06-04 22:04:30,381.381 INFO    ] 200
[2026-06-04 22:04:30,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:30,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:30,439.439 INFO    ] No update needed
[2026-06-04 22:04:30,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 22:04:30,474.474 INFO    ] 200
[2026-06-04 22:04:30,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:30,518.518 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:04:30,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:04:30,565.565 INFO    ] No camera update needed
[2026-06-04 22:04:30,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:04:30,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:04:30,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:04:30,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:04:32,624.624 INFO    ] ================================================
[2026-06-04 22:04:32,639.639 INFO    ] Launching Daemon at Thu Jun  4 22:04:32 IST 2026
[2026-06-04 22:04:32,650.650 INFO    ] ================================================
[2026-06-04 22:04:33,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:04:33
[2026-06-04 22:04:33,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:04:34,110.110 INFO    ] Initializing speech engine...
[2026-06-04 22:04:34,116.116 INFO    ] 2026-06-04 22:04:34
[2026-06-04 22:04:34,376.376 INFO    ] 2026-06-04 22:04:34
[2026-06-04 22:04:34,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:04:34,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:04:34,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:04:34,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:04:34,835.835 INFO    ] time= 04/06/2026 22:04:34
[2026-06-04 22:04:34,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:04:34,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:04:35,041.041 INFO    ] No existing commands found in stream
[2026-06-04 22:04:40,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:04:40,077.077 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 22:04:40,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:04:40,877.877 INFO    ] Checking for system updates...
[2026-06-04 22:04:40,916.916 INFO    ] 200
[2026-06-04 22:04:40,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:40,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:04:40,973.973 INFO    ] No update needed
[2026-06-04 22:04:40,976.976 INFO    ] Checking for camera pi updates...
[2026-06-04 22:04:41,010.010 INFO    ] 200
[2026-06-04 22:04:41,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:41,052.052 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:04:41,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:04:41,100.100 INFO    ] No camera update needed
[2026-06-04 22:04:41,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:04:41,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:04:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:04:41,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:04:43,156.156 INFO    ] ================================================
[2026-06-04 22:04:43,171.171 INFO    ] Launching Daemon at Thu Jun  4 22:04:43 IST 2026
[2026-06-04 22:04:43,182.182 INFO    ] ================================================
[2026-06-04 22:04:43,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:04:43
[2026-06-04 22:04:44,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:04:44,593.593 INFO    ] Initializing speech engine...
[2026-06-04 22:04:44,618.618 INFO    ] 2026-06-04 22:04:44
[2026-06-04 22:04:44,870.870 INFO    ] 2026-06-04 22:04:44
[2026-06-04 22:04:44,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:04:45,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:04:45,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:04:45,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:04:45,330.330 INFO    ] time= 04/06/2026 22:04:45
[2026-06-04 22:04:45,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:04:45,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:04:45,580.580 INFO    ] No existing commands found in stream
[2026-06-04 22:04:50,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:04:50,606.606 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 22:04:53,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:04:53,358.358 INFO    ] Checking for system updates...
[2026-06-04 22:04:53,400.400 INFO    ] 200
[2026-06-04 22:04:53,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:53,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:04:53,462.462 INFO    ] No update needed
[2026-06-04 22:04:53,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 22:04:53,499.499 INFO    ] 200
[2026-06-04 22:04:53,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:04:53,547.547 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:04:53,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:04:53,593.593 INFO    ] No camera update needed
[2026-06-04 22:04:53,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:04:53,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:04:53,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:04:53,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:04:55,649.649 INFO    ] ================================================
[2026-06-04 22:04:55,666.666 INFO    ] Launching Daemon at Thu Jun  4 22:04:55 IST 2026
[2026-06-04 22:04:55,676.676 INFO    ] ================================================
[2026-06-04 22:04:56,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:04:56
[2026-06-04 22:04:56,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:04:57,272.272 INFO    ] Initializing speech engine...
[2026-06-04 22:04:57,281.281 INFO    ] 2026-06-04 22:04:57
[2026-06-04 22:04:57,570.570 INFO    ] 2026-06-04 22:04:57
[2026-06-04 22:04:57,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:04:57,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:04:57,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:04:57,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:04:58,030.030 INFO    ] time= 04/06/2026 22:04:57
[2026-06-04 22:04:58,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:04:58,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:04:58,253.253 INFO    ] No existing commands found in stream
[2026-06-04 22:05:03,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:05:03,290.290 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-04 22:05:05,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:05:05,450.450 INFO    ] Checking for system updates...
[2026-06-04 22:05:05,487.487 INFO    ] 200
[2026-06-04 22:05:05,490.490 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:05,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:05,547.547 INFO    ] No update needed
[2026-06-04 22:05:05,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 22:05:05,588.588 INFO    ] 200
[2026-06-04 22:05:05,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:05,632.632 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:05:05,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:05,682.682 INFO    ] No camera update needed
[2026-06-04 22:05:05,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:05:05,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:05:05,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:05:05,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:05:07,742.742 INFO    ] ================================================
[2026-06-04 22:05:07,757.757 INFO    ] Launching Daemon at Thu Jun  4 22:05:07 IST 2026
[2026-06-04 22:05:07,769.769 INFO    ] ================================================
[2026-06-04 22:05:08,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:05:08
[2026-06-04 22:05:08,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:05:09,176.176 INFO    ] Initializing speech engine...
[2026-06-04 22:05:09,189.189 INFO    ] 2026-06-04 22:05:09
[2026-06-04 22:05:09,455.455 INFO    ] 2026-06-04 22:05:09
[2026-06-04 22:05:09,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:05:09,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:05:09,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:05:09,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:05:09,797.797 INFO    ] time= 04/06/2026 22:05:09
[2026-06-04 22:05:09,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:05:09,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:05:09,912.912 INFO    ] No existing commands found in stream
[2026-06-04 22:05:14,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:05:14,930.930 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 22:05:17,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:05:17,034.034 INFO    ] Checking for system updates...
[2026-06-04 22:05:17,070.070 INFO    ] 200
[2026-06-04 22:05:17,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:17,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:17,128.128 INFO    ] No update needed
[2026-06-04 22:05:17,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 22:05:17,163.163 INFO    ] 200
[2026-06-04 22:05:17,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:17,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:05:17,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:17,258.258 INFO    ] No camera update needed
[2026-06-04 22:05:17,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:05:17,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:05:17,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:05:17,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:05:19,313.313 INFO    ] ================================================
[2026-06-04 22:05:19,329.329 INFO    ] Launching Daemon at Thu Jun  4 22:05:19 IST 2026
[2026-06-04 22:05:19,341.341 INFO    ] ================================================
[2026-06-04 22:05:19,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:05:19
[2026-06-04 22:05:20,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:05:20,969.969 INFO    ] Initializing speech engine...
[2026-06-04 22:05:20,977.977 INFO    ] 2026-06-04 22:05:20
[2026-06-04 22:05:21,263.263 INFO    ] 2026-06-04 22:05:21
[2026-06-04 22:05:21,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:05:21,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:05:21,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:05:21,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:05:21,807.807 INFO    ] time= 04/06/2026 22:05:21
[2026-06-04 22:05:21,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:05:21,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:05:21,963.963 INFO    ] No existing commands found in stream
[2026-06-04 22:05:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:05:26,988.988 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 22:05:28,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:05:28,339.339 INFO    ] Checking for system updates...
[2026-06-04 22:05:28,380.380 INFO    ] 200
[2026-06-04 22:05:28,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:28,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:05:28,446.446 INFO    ] No update needed
[2026-06-04 22:05:28,449.449 INFO    ] Checking for camera pi updates...
[2026-06-04 22:05:28,485.485 INFO    ] 200
[2026-06-04 22:05:28,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:28,529.529 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:05:28,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:05:28,687.687 INFO    ] No camera update needed
[2026-06-04 22:05:28,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:05:28,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:05:28,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:05:28,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:05:30,746.746 INFO    ] ================================================
[2026-06-04 22:05:30,763.763 INFO    ] Launching Daemon at Thu Jun  4 22:05:30 IST 2026
[2026-06-04 22:05:30,774.774 INFO    ] ================================================
[2026-06-04 22:05:31,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:05:31
[2026-06-04 22:05:32,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:05:32,297.297 INFO    ] Initializing speech engine...
[2026-06-04 22:05:32,311.311 INFO    ] 2026-06-04 22:05:32
[2026-06-04 22:05:32,589.589 INFO    ] 2026-06-04 22:05:32
[2026-06-04 22:05:32,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:05:32,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:05:32,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:05:32,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:05:32,965.965 INFO    ] time= 04/06/2026 22:05:32
[2026-06-04 22:05:32,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:05:33,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:05:33,083.083 INFO    ] No existing commands found in stream
[2026-06-04 22:05:38,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:05:38,101.101 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 22:05:41,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:05:41,149.149 INFO    ] Checking for system updates...
[2026-06-04 22:05:41,188.188 INFO    ] 200
[2026-06-04 22:05:41,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:41,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:41,245.245 INFO    ] No update needed
[2026-06-04 22:05:41,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 22:05:41,281.281 INFO    ] 200
[2026-06-04 22:05:41,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:41,324.324 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:05:41,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:05:41,373.373 INFO    ] No camera update needed
[2026-06-04 22:05:41,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:05:41,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:05:41,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:05:41,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:05:43,428.428 INFO    ] ================================================
[2026-06-04 22:05:43,444.444 INFO    ] Launching Daemon at Thu Jun  4 22:05:43 IST 2026
[2026-06-04 22:05:43,455.455 INFO    ] ================================================
[2026-06-04 22:05:44,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:05:44
[2026-06-04 22:05:44,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:05:44,872.872 INFO    ] Initializing speech engine...
[2026-06-04 22:05:44,886.886 INFO    ] 2026-06-04 22:05:44
[2026-06-04 22:05:45,166.166 INFO    ] 2026-06-04 22:05:45
[2026-06-04 22:05:45,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:05:45,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:05:45,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:05:45,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:05:45,536.536 INFO    ] time= 04/06/2026 22:05:45
[2026-06-04 22:05:45,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:05:45,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:05:45,618.618 INFO    ] No existing commands found in stream
[2026-06-04 22:05:50,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:05:50,656.656 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 22:05:51,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:05:51,499.499 INFO    ] Checking for system updates...
[2026-06-04 22:05:51,535.535 INFO    ] 200
[2026-06-04 22:05:51,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:51,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:05:51,593.593 INFO    ] No update needed
[2026-06-04 22:05:51,595.595 INFO    ] Checking for camera pi updates...
[2026-06-04 22:05:51,629.629 INFO    ] 200
[2026-06-04 22:05:51,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:05:51,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:05:51,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:05:51,723.723 INFO    ] No camera update needed
[2026-06-04 22:05:51,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:05:51,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:05:51,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:05:51,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:05:53,778.778 INFO    ] ================================================
[2026-06-04 22:05:53,794.794 INFO    ] Launching Daemon at Thu Jun  4 22:05:53 IST 2026
[2026-06-04 22:05:53,806.806 INFO    ] ================================================
[2026-06-04 22:05:54,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:05:54
[2026-06-04 22:05:54,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:05:55,206.206 INFO    ] Initializing speech engine...
[2026-06-04 22:05:55,221.221 INFO    ] 2026-06-04 22:05:55
[2026-06-04 22:05:55,485.485 INFO    ] 2026-06-04 22:05:55
[2026-06-04 22:05:55,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:05:55,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:05:55,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:05:55,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:05:55,945.945 INFO    ] time= 04/06/2026 22:05:55
[2026-06-04 22:05:56,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:05:56,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:05:56,179.179 INFO    ] No existing commands found in stream
[2026-06-04 22:06:01,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:06:01,212.212 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-04 22:06:04,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:06:04,195.195 INFO    ] Checking for system updates...
[2026-06-04 22:06:04,230.230 INFO    ] 200
[2026-06-04 22:06:04,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:04,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:04,287.287 INFO    ] No update needed
[2026-06-04 22:06:04,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 22:06:04,325.325 INFO    ] 200
[2026-06-04 22:06:04,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:04,374.374 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:06:04,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:04,422.422 INFO    ] No camera update needed
[2026-06-04 22:06:04,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:06:04,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:06:04,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:06:04,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:06:06,477.477 INFO    ] ================================================
[2026-06-04 22:06:06,493.493 INFO    ] Launching Daemon at Thu Jun  4 22:06:06 IST 2026
[2026-06-04 22:06:06,504.504 INFO    ] ================================================
[2026-06-04 22:06:07,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:06:07
[2026-06-04 22:06:07,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:06:08,052.052 INFO    ] Initializing speech engine...
[2026-06-04 22:06:08,063.063 INFO    ] 2026-06-04 22:06:08
[2026-06-04 22:06:08,321.321 INFO    ] 2026-06-04 22:06:08
[2026-06-04 22:06:08,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:06:08,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:06:08,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:06:08,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:06:08,804.804 INFO    ] time= 04/06/2026 22:06:08
[2026-06-04 22:06:08,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:06:08,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:06:09,007.007 INFO    ] No existing commands found in stream
[2026-06-04 22:06:14,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:06:14,033.033 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 22:06:15,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:06:15,610.610 INFO    ] Checking for system updates...
[2026-06-04 22:06:15,647.647 INFO    ] 200
[2026-06-04 22:06:15,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:15,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:06:15,704.704 INFO    ] No update needed
[2026-06-04 22:06:15,707.707 INFO    ] Checking for camera pi updates...
[2026-06-04 22:06:15,741.741 INFO    ] 200
[2026-06-04 22:06:15,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:15,788.788 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:06:15,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:06:15,838.838 INFO    ] No camera update needed
[2026-06-04 22:06:15,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:06:15,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:06:15,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:06:15,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:06:17,897.897 INFO    ] ================================================
[2026-06-04 22:06:17,913.913 INFO    ] Launching Daemon at Thu Jun  4 22:06:17 IST 2026
[2026-06-04 22:06:17,923.923 INFO    ] ================================================
[2026-06-04 22:06:18,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:06:18
[2026-06-04 22:06:19,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:06:19,375.375 INFO    ] Initializing speech engine...
[2026-06-04 22:06:19,392.392 INFO    ] 2026-06-04 22:06:19
[2026-06-04 22:06:19,659.659 INFO    ] 2026-06-04 22:06:19
[2026-06-04 22:06:19,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:06:19,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:06:19,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:06:20,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:06:20,047.047 INFO    ] time= 04/06/2026 22:06:20
[2026-06-04 22:06:20,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:06:20,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:06:20,154.154 INFO    ] No existing commands found in stream
[2026-06-04 22:06:25,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:06:25,169.169 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 22:06:26,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:06:26,341.341 INFO    ] Checking for system updates...
[2026-06-04 22:06:26,383.383 INFO    ] 200
[2026-06-04 22:06:26,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:26,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:26,445.445 INFO    ] No update needed
[2026-06-04 22:06:26,448.448 INFO    ] Checking for camera pi updates...
[2026-06-04 22:06:26,485.485 INFO    ] 200
[2026-06-04 22:06:26,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:26,533.533 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:06:26,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:26,583.583 INFO    ] No camera update needed
[2026-06-04 22:06:26,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:06:26,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:06:26,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:06:26,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:06:28,642.642 INFO    ] ================================================
[2026-06-04 22:06:28,658.658 INFO    ] Launching Daemon at Thu Jun  4 22:06:28 IST 2026
[2026-06-04 22:06:28,669.669 INFO    ] ================================================
[2026-06-04 22:06:29,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:06:29
[2026-06-04 22:06:29,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:06:30,158.158 INFO    ] Initializing speech engine...
[2026-06-04 22:06:30,181.181 INFO    ] 2026-06-04 22:06:30
[2026-06-04 22:06:30,452.452 INFO    ] 2026-06-04 22:06:30
[2026-06-04 22:06:30,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:06:30,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:06:30,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:06:30,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:06:30,844.844 INFO    ] time= 04/06/2026 22:06:30
[2026-06-04 22:06:30,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:06:30,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:06:30,933.933 INFO    ] No existing commands found in stream
[2026-06-04 22:06:35,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:06:35,961.961 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-04 22:06:38,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:06:38,184.184 INFO    ] Checking for system updates...
[2026-06-04 22:06:38,220.220 INFO    ] 200
[2026-06-04 22:06:38,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:38,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:38,278.278 INFO    ] No update needed
[2026-06-04 22:06:38,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 22:06:38,316.316 INFO    ] 200
[2026-06-04 22:06:38,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:38,364.364 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:06:38,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:38,407.407 INFO    ] No camera update needed
[2026-06-04 22:06:38,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:06:38,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:06:38,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:06:38,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:06:40,464.464 INFO    ] ================================================
[2026-06-04 22:06:40,480.480 INFO    ] Launching Daemon at Thu Jun  4 22:06:40 IST 2026
[2026-06-04 22:06:40,492.492 INFO    ] ================================================
[2026-06-04 22:06:41,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:06:41
[2026-06-04 22:06:41,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:06:41,913.913 INFO    ] Initializing speech engine...
[2026-06-04 22:06:41,929.929 INFO    ] 2026-06-04 22:06:41
[2026-06-04 22:06:42,200.200 INFO    ] 2026-06-04 22:06:42
[2026-06-04 22:06:42,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:06:42,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:06:42,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:06:42,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:06:42,572.572 INFO    ] time= 04/06/2026 22:06:42
[2026-06-04 22:06:42,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:06:42,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:06:42,694.694 INFO    ] No existing commands found in stream
[2026-06-04 22:06:47,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:06:47,709.709 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-04 22:06:51,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:06:51,369.369 INFO    ] Checking for system updates...
[2026-06-04 22:06:51,404.404 INFO    ] 200
[2026-06-04 22:06:51,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:51,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:51,461.461 INFO    ] No update needed
[2026-06-04 22:06:51,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 22:06:51,497.497 INFO    ] 200
[2026-06-04 22:06:51,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:06:51,539.539 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:06:51,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:06:51,592.592 INFO    ] No camera update needed
[2026-06-04 22:06:51,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:06:51,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:06:51,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:06:51,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:06:53,647.647 INFO    ] ================================================
[2026-06-04 22:06:53,663.663 INFO    ] Launching Daemon at Thu Jun  4 22:06:53 IST 2026
[2026-06-04 22:06:53,674.674 INFO    ] ================================================
[2026-06-04 22:06:54,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:06:54
[2026-06-04 22:06:54,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:06:55,106.106 INFO    ] Initializing speech engine...
[2026-06-04 22:06:55,129.129 INFO    ] 2026-06-04 22:06:55
[2026-06-04 22:06:55,405.405 INFO    ] 2026-06-04 22:06:55
[2026-06-04 22:06:55,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:06:55,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:06:55,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:06:55,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:06:55,781.781 INFO    ] time= 04/06/2026 22:06:55
[2026-06-04 22:06:55,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:06:55,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:06:55,908.908 INFO    ] No existing commands found in stream
[2026-06-04 22:07:00,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:07:00,923.923 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-04 22:07:01,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:07:01,683.683 INFO    ] Checking for system updates...
[2026-06-04 22:07:01,718.718 INFO    ] 200
[2026-06-04 22:07:01,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:01,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:07:01,776.776 INFO    ] No update needed
[2026-06-04 22:07:01,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 22:07:01,815.815 INFO    ] 200
[2026-06-04 22:07:01,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:01,860.860 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:07:01,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:07:01,909.909 INFO    ] No camera update needed
[2026-06-04 22:07:01,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:07:01,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:07:01,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:07:01,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:07:03,970.970 INFO    ] ================================================
[2026-06-04 22:07:03,986.986 INFO    ] Launching Daemon at Thu Jun  4 22:07:03 IST 2026
[2026-06-04 22:07:04,997.997 INFO    ] ================================================
[2026-06-04 22:07:04,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:07:04
[2026-06-04 22:07:05,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:07:05,445.445 INFO    ] Initializing speech engine...
[2026-06-04 22:07:05,452.452 INFO    ] 2026-06-04 22:07:05
[2026-06-04 22:07:05,751.751 INFO    ] 2026-06-04 22:07:05
[2026-06-04 22:07:05,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:07:05,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:07:06,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:07:06,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:07:06,109.109 INFO    ] time= 04/06/2026 22:07:06
[2026-06-04 22:07:06,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:07:06,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:07:06,188.188 INFO    ] No existing commands found in stream
[2026-06-04 22:07:11,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:07:11,202.202 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-04 22:07:14,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:07:14,600.600 INFO    ] Checking for system updates...
[2026-06-04 22:07:14,636.636 INFO    ] 200
[2026-06-04 22:07:14,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:14,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:07:14,693.693 INFO    ] No update needed
[2026-06-04 22:07:14,696.696 INFO    ] Checking for camera pi updates...
[2026-06-04 22:07:14,729.729 INFO    ] 200
[2026-06-04 22:07:14,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:14,777.777 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:07:14,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:07:14,827.827 INFO    ] No camera update needed
[2026-06-04 22:07:14,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:07:14,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:07:14,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:07:14,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:07:16,882.882 INFO    ] ================================================
[2026-06-04 22:07:16,898.898 INFO    ] Launching Daemon at Thu Jun  4 22:07:16 IST 2026
[2026-06-04 22:07:16,909.909 INFO    ] ================================================
[2026-06-04 22:07:17,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:07:17
[2026-06-04 22:07:18,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:07:18,315.315 INFO    ] Initializing speech engine...
[2026-06-04 22:07:18,321.321 INFO    ] 2026-06-04 22:07:18
[2026-06-04 22:07:18,617.617 INFO    ] 2026-06-04 22:07:18
[2026-06-04 22:07:18,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:07:18,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:07:18,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:07:18,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:07:18,997.997 INFO    ] time= 04/06/2026 22:07:18
[2026-06-04 22:07:19,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:07:19,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:07:19,124.124 INFO    ] No existing commands found in stream
[2026-06-04 22:07:24,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:07:24,142.142 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-04 22:07:27,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:07:27,248.248 INFO    ] Checking for system updates...
[2026-06-04 22:07:27,293.293 INFO    ] 200
[2026-06-04 22:07:27,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:27,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:27,361.361 INFO    ] No update needed
[2026-06-04 22:07:27,364.364 INFO    ] Checking for camera pi updates...
[2026-06-04 22:07:27,398.398 INFO    ] 200
[2026-06-04 22:07:27,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:27,440.440 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:07:27,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:27,498.498 INFO    ] No camera update needed
[2026-06-04 22:07:27,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:07:27,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:07:27,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:07:27,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:07:29,557.557 INFO    ] ================================================
[2026-06-04 22:07:29,573.573 INFO    ] Launching Daemon at Thu Jun  4 22:07:29 IST 2026
[2026-06-04 22:07:29,584.584 INFO    ] ================================================
[2026-06-04 22:07:30,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:07:30
[2026-06-04 22:07:30,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:07:31,058.058 INFO    ] Initializing speech engine...
[2026-06-04 22:07:31,063.063 INFO    ] 2026-06-04 22:07:31
[2026-06-04 22:07:31,312.312 INFO    ] 2026-06-04 22:07:31
[2026-06-04 22:07:31,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:07:31,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:07:31,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:07:31,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:07:31,779.779 INFO    ] time= 04/06/2026 22:07:31
[2026-06-04 22:07:31,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:07:31,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:07:31,980.980 INFO    ] No existing commands found in stream
[2026-06-04 22:07:37,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:07:37,014.014 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-04 22:07:41,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:07:41,279.279 INFO    ] Checking for system updates...
[2026-06-04 22:07:41,314.314 INFO    ] 200
[2026-06-04 22:07:41,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:41,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:41,373.373 INFO    ] No update needed
[2026-06-04 22:07:41,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 22:07:41,411.411 INFO    ] 200
[2026-06-04 22:07:41,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:41,463.463 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:07:41,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:41,511.511 INFO    ] No camera update needed
[2026-06-04 22:07:41,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:07:41,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:07:41,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:07:41,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:07:43,569.569 INFO    ] ================================================
[2026-06-04 22:07:43,585.585 INFO    ] Launching Daemon at Thu Jun  4 22:07:43 IST 2026
[2026-06-04 22:07:43,596.596 INFO    ] ================================================
[2026-06-04 22:07:44,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:07:44
[2026-06-04 22:07:44,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:07:45,080.080 INFO    ] Initializing speech engine...
[2026-06-04 22:07:45,088.088 INFO    ] 2026-06-04 22:07:45
[2026-06-04 22:07:45,348.348 INFO    ] 2026-06-04 22:07:45
[2026-06-04 22:07:45,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:07:45,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:07:45,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:07:45,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:07:45,798.798 INFO    ] time= 04/06/2026 22:07:45
[2026-06-04 22:07:45,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:07:45,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:07:46,018.018 INFO    ] No existing commands found in stream
[2026-06-04 22:07:51,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:07:51,052.052 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 22:07:53,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:07:53,949.949 INFO    ] Checking for system updates...
[2026-06-04 22:07:53,985.985 INFO    ] 200
[2026-06-04 22:07:53,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:54,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:54,043.043 INFO    ] No update needed
[2026-06-04 22:07:54,045.045 INFO    ] Checking for camera pi updates...
[2026-06-04 22:07:54,079.079 INFO    ] 200
[2026-06-04 22:07:54,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:07:54,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:07:54,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:07:54,176.176 INFO    ] No camera update needed
[2026-06-04 22:07:54,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:07:54,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:07:54,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:07:54,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:07:56,234.234 INFO    ] ================================================
[2026-06-04 22:07:56,250.250 INFO    ] Launching Daemon at Thu Jun  4 22:07:56 IST 2026
[2026-06-04 22:07:56,262.262 INFO    ] ================================================
[2026-06-04 22:07:56,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:07:56
[2026-06-04 22:07:57,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:07:57,706.706 INFO    ] Initializing speech engine...
[2026-06-04 22:07:57,716.716 INFO    ] 2026-06-04 22:07:57
[2026-06-04 22:07:58,014.014 INFO    ] 2026-06-04 22:07:57
[2026-06-04 22:07:58,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:07:58,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:07:58,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:07:58,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:07:58,396.396 INFO    ] time= 04/06/2026 22:07:58
[2026-06-04 22:07:58,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:07:58,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:07:58,522.522 INFO    ] No existing commands found in stream
[2026-06-04 22:08:03,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:08:03,539.539 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 22:08:05,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:08:05,608.608 INFO    ] Checking for system updates...
[2026-06-04 22:08:05,644.644 INFO    ] 200
[2026-06-04 22:08:05,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:05,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:08:05,703.703 INFO    ] No update needed
[2026-06-04 22:08:05,706.706 INFO    ] Checking for camera pi updates...
[2026-06-04 22:08:05,740.740 INFO    ] 200
[2026-06-04 22:08:05,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:05,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:08:05,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:08:05,840.840 INFO    ] No camera update needed
[2026-06-04 22:08:05,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:08:05,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:08:05,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:08:05,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:08:07,897.897 INFO    ] ================================================
[2026-06-04 22:08:07,913.913 INFO    ] Launching Daemon at Thu Jun  4 22:08:07 IST 2026
[2026-06-04 22:08:07,924.924 INFO    ] ================================================
[2026-06-04 22:08:08,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:08:08
[2026-06-04 22:08:09,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:08:09,350.350 INFO    ] Initializing speech engine...
[2026-06-04 22:08:09,357.357 INFO    ] 2026-06-04 22:08:09
[2026-06-04 22:08:09,606.606 INFO    ] 2026-06-04 22:08:09
[2026-06-04 22:08:09,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:08:09,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:08:09,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:08:09,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:08:09,997.997 INFO    ] time= 04/06/2026 22:08:09
[2026-06-04 22:08:10,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:08:10,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:08:10,127.127 INFO    ] No existing commands found in stream
[2026-06-04 22:08:15,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:08:15,140.140 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-04 22:08:16,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:08:16,341.341 INFO    ] Checking for system updates...
[2026-06-04 22:08:16,382.382 INFO    ] 200
[2026-06-04 22:08:16,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:16,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:16,439.439 INFO    ] No update needed
[2026-06-04 22:08:16,442.442 INFO    ] Checking for camera pi updates...
[2026-06-04 22:08:16,480.480 INFO    ] 200
[2026-06-04 22:08:16,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:16,522.522 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:08:16,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:16,577.577 INFO    ] No camera update needed
[2026-06-04 22:08:16,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:08:16,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:08:16,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:08:16,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:08:18,635.635 INFO    ] ================================================
[2026-06-04 22:08:18,650.650 INFO    ] Launching Daemon at Thu Jun  4 22:08:18 IST 2026
[2026-06-04 22:08:18,662.662 INFO    ] ================================================
[2026-06-04 22:08:19,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:08:19
[2026-06-04 22:08:19,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:08:20,089.089 INFO    ] Initializing speech engine...
[2026-06-04 22:08:20,102.102 INFO    ] 2026-06-04 22:08:20
[2026-06-04 22:08:20,360.360 INFO    ] 2026-06-04 22:08:20
[2026-06-04 22:08:20,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:08:20,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:08:20,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:08:20,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:08:20,752.752 INFO    ] time= 04/06/2026 22:08:20
[2026-06-04 22:08:20,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:08:20,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:08:20,830.830 INFO    ] No existing commands found in stream
[2026-06-04 22:08:25,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:08:25,846.846 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-04 22:08:29,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:08:29,726.726 INFO    ] Checking for system updates...
[2026-06-04 22:08:29,768.768 INFO    ] 200
[2026-06-04 22:08:29,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:29,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:08:29,826.826 INFO    ] No update needed
[2026-06-04 22:08:29,828.828 INFO    ] Checking for camera pi updates...
[2026-06-04 22:08:29,866.866 INFO    ] 200
[2026-06-04 22:08:29,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:29,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:08:29,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:08:29,957.957 INFO    ] No camera update needed
[2026-06-04 22:08:29,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:08:29,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:08:29,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:08:29,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:08:32,014.014 INFO    ] ================================================
[2026-06-04 22:08:32,033.033 INFO    ] Launching Daemon at Thu Jun  4 22:08:32 IST 2026
[2026-06-04 22:08:32,045.045 INFO    ] ================================================
[2026-06-04 22:08:32,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:08:32
[2026-06-04 22:08:33,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:08:33,594.594 INFO    ] Initializing speech engine...
[2026-06-04 22:08:33,603.603 INFO    ] 2026-06-04 22:08:33
[2026-06-04 22:08:33,865.865 INFO    ] 2026-06-04 22:08:33
[2026-06-04 22:08:33,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:08:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:08:34,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:08:34,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:08:34,341.341 INFO    ] time= 04/06/2026 22:08:34
[2026-06-04 22:08:34,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:08:34,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:08:34,486.486 INFO    ] No existing commands found in stream
[2026-06-04 22:08:39,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:08:39,500.500 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 22:08:41,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:08:41,479.479 INFO    ] Checking for system updates...
[2026-06-04 22:08:41,519.519 INFO    ] 200
[2026-06-04 22:08:41,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:41,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:41,576.576 INFO    ] No update needed
[2026-06-04 22:08:41,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 22:08:41,612.612 INFO    ] 200
[2026-06-04 22:08:41,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:41,654.654 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:08:41,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:41,709.709 INFO    ] No camera update needed
[2026-06-04 22:08:41,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:08:41,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:08:41,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:08:41,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:08:43,767.767 INFO    ] ================================================
[2026-06-04 22:08:43,784.784 INFO    ] Launching Daemon at Thu Jun  4 22:08:43 IST 2026
[2026-06-04 22:08:43,794.794 INFO    ] ================================================
[2026-06-04 22:08:44,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:08:44
[2026-06-04 22:08:44,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:08:45,259.259 INFO    ] Initializing speech engine...
[2026-06-04 22:08:45,265.265 INFO    ] 2026-06-04 22:08:45
[2026-06-04 22:08:45,514.514 INFO    ] 2026-06-04 22:08:45
[2026-06-04 22:08:45,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:08:45,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:08:45,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:08:45,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:08:45,971.971 INFO    ] time= 04/06/2026 22:08:45
[2026-06-04 22:08:46,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:08:46,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:08:46,206.206 INFO    ] No existing commands found in stream
[2026-06-04 22:08:51,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:08:51,238.238 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 22:08:55,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:08:55,321.321 INFO    ] Checking for system updates...
[2026-06-04 22:08:55,358.358 INFO    ] 200
[2026-06-04 22:08:55,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:55,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:55,426.426 INFO    ] No update needed
[2026-06-04 22:08:55,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 22:08:55,464.464 INFO    ] 200
[2026-06-04 22:08:55,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:08:55,514.514 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:08:55,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:08:55,562.562 INFO    ] No camera update needed
[2026-06-04 22:08:55,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:08:55,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:08:55,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:08:55,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:08:57,624.624 INFO    ] ================================================
[2026-06-04 22:08:57,640.640 INFO    ] Launching Daemon at Thu Jun  4 22:08:57 IST 2026
[2026-06-04 22:08:57,651.651 INFO    ] ================================================
[2026-06-04 22:08:58,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:08:58
[2026-06-04 22:08:59,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:08:59,327.327 INFO    ] Initializing speech engine...
[2026-06-04 22:08:59,340.340 INFO    ] 2026-06-04 22:08:59
[2026-06-04 22:08:59,628.628 INFO    ] 2026-06-04 22:08:59
[2026-06-04 22:08:59,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:08:59,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:08:59,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:09:00,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:09:00,108.108 INFO    ] time= 04/06/2026 22:09:00
[2026-06-04 22:09:00,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:09:00,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:09:00,338.338 INFO    ] No existing commands found in stream
[2026-06-04 22:09:05,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:09:05,370.370 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 22:09:09,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:09:09,508.508 INFO    ] Checking for system updates...
[2026-06-04 22:09:09,545.545 INFO    ] 200
[2026-06-04 22:09:09,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:09,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:09,609.609 INFO    ] No update needed
[2026-06-04 22:09:09,611.611 INFO    ] Checking for camera pi updates...
[2026-06-04 22:09:09,651.651 INFO    ] 200
[2026-06-04 22:09:09,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:09,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:09:09,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:09,743.743 INFO    ] No camera update needed
[2026-06-04 22:09:09,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:09:09,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:09:09,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:09:09,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:09:11,802.802 INFO    ] ================================================
[2026-06-04 22:09:11,819.819 INFO    ] Launching Daemon at Thu Jun  4 22:09:11 IST 2026
[2026-06-04 22:09:11,829.829 INFO    ] ================================================
[2026-06-04 22:09:12,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:09:12
[2026-06-04 22:09:12,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:09:13,242.242 INFO    ] Initializing speech engine...
[2026-06-04 22:09:13,261.261 INFO    ] 2026-06-04 22:09:13
[2026-06-04 22:09:13,513.513 INFO    ] 2026-06-04 22:09:13
[2026-06-04 22:09:13,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:09:13,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:09:13,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:09:13,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:09:13,880.880 INFO    ] time= 04/06/2026 22:09:13
[2026-06-04 22:09:13,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:09:13,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:09:13,960.960 INFO    ] No existing commands found in stream
[2026-06-04 22:09:18,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:09:18,970.970 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 22:09:20,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:09:20,359.359 INFO    ] Checking for system updates...
[2026-06-04 22:09:20,395.395 INFO    ] 200
[2026-06-04 22:09:20,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:20,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:09:20,459.459 INFO    ] No update needed
[2026-06-04 22:09:20,461.461 INFO    ] Checking for camera pi updates...
[2026-06-04 22:09:20,499.499 INFO    ] 200
[2026-06-04 22:09:20,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:20,541.541 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:09:20,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:09:20,592.592 INFO    ] No camera update needed
[2026-06-04 22:09:20,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:09:20,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:09:20,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:09:20,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:09:22,646.646 INFO    ] ================================================
[2026-06-04 22:09:22,661.661 INFO    ] Launching Daemon at Thu Jun  4 22:09:22 IST 2026
[2026-06-04 22:09:22,672.672 INFO    ] ================================================
[2026-06-04 22:09:23,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:09:23
[2026-06-04 22:09:23,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:09:24,099.099 INFO    ] Initializing speech engine...
[2026-06-04 22:09:24,107.107 INFO    ] 2026-06-04 22:09:24
[2026-06-04 22:09:24,363.363 INFO    ] 2026-06-04 22:09:24
[2026-06-04 22:09:24,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:09:24,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:09:24,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:09:24,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:09:24,812.812 INFO    ] time= 04/06/2026 22:09:24
[2026-06-04 22:09:24,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:09:24,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:09:25,042.042 INFO    ] No existing commands found in stream
[2026-06-04 22:09:30,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:09:30,070.070 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 22:09:32,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:09:32,407.407 INFO    ] Checking for system updates...
[2026-06-04 22:09:32,448.448 INFO    ] 200
[2026-06-04 22:09:32,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:32,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:32,520.520 INFO    ] No update needed
[2026-06-04 22:09:32,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 22:09:32,558.558 INFO    ] 200
[2026-06-04 22:09:32,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:32,615.615 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:09:32,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:32,668.668 INFO    ] No camera update needed
[2026-06-04 22:09:32,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:09:32,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:09:32,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:09:32,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:09:34,726.726 INFO    ] ================================================
[2026-06-04 22:09:34,741.741 INFO    ] Launching Daemon at Thu Jun  4 22:09:34 IST 2026
[2026-06-04 22:09:34,752.752 INFO    ] ================================================
[2026-06-04 22:09:35,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:09:35
[2026-06-04 22:09:35,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:09:36,159.159 INFO    ] Initializing speech engine...
[2026-06-04 22:09:36,182.182 INFO    ] 2026-06-04 22:09:36
[2026-06-04 22:09:36,434.434 INFO    ] 2026-06-04 22:09:36
[2026-06-04 22:09:36,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:09:36,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:09:36,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:09:36,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:09:36,801.801 INFO    ] time= 04/06/2026 22:09:36
[2026-06-04 22:09:36,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:09:36,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:09:36,995.995 INFO    ] No existing commands found in stream
[2026-06-04 22:09:42,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:09:42,009.009 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 22:09:45,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:09:45,680.680 INFO    ] Checking for system updates...
[2026-06-04 22:09:45,717.717 INFO    ] 200
[2026-06-04 22:09:45,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:45,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:09:45,774.774 INFO    ] No update needed
[2026-06-04 22:09:45,776.776 INFO    ] Checking for camera pi updates...
[2026-06-04 22:09:45,809.809 INFO    ] 200
[2026-06-04 22:09:45,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:45,852.852 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:09:45,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:09:45,997.997 INFO    ] No camera update needed
[2026-06-04 22:09:46,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:09:46,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:09:46,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:09:46,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:09:48,052.052 INFO    ] ================================================
[2026-06-04 22:09:48,072.072 INFO    ] Launching Daemon at Thu Jun  4 22:09:48 IST 2026
[2026-06-04 22:09:48,083.083 INFO    ] ================================================
[2026-06-04 22:09:48,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:09:48
[2026-06-04 22:09:49,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:09:49,708.708 INFO    ] Initializing speech engine...
[2026-06-04 22:09:49,720.720 INFO    ] 2026-06-04 22:09:49
[2026-06-04 22:09:50,027.027 INFO    ] 2026-06-04 22:09:49
[2026-06-04 22:09:50,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:09:50,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:09:50,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:09:50,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:09:50,534.534 INFO    ] time= 04/06/2026 22:09:50
[2026-06-04 22:09:50,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:09:50,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:09:50,692.692 INFO    ] No existing commands found in stream
[2026-06-04 22:09:55,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:09:55,722.722 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 22:09:58,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:09:58,071.071 INFO    ] Checking for system updates...
[2026-06-04 22:09:58,108.108 INFO    ] 200
[2026-06-04 22:09:58,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:58,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:58,167.167 INFO    ] No update needed
[2026-06-04 22:09:58,170.170 INFO    ] Checking for camera pi updates...
[2026-06-04 22:09:58,204.204 INFO    ] 200
[2026-06-04 22:09:58,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:09:58,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:09:58,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:09:58,308.308 INFO    ] No camera update needed
[2026-06-04 22:09:58,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:09:58,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:09:58,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:09:58,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:10:00,367.367 INFO    ] ================================================
[2026-06-04 22:10:00,383.383 INFO    ] Launching Daemon at Thu Jun  4 22:10:00 IST 2026
[2026-06-04 22:10:00,394.394 INFO    ] ================================================
[2026-06-04 22:10:01,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:10:01
[2026-06-04 22:10:01,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:10:02,611.611 INFO    ] Initializing speech engine...
[2026-06-04 22:10:02,615.615 INFO    ] 2026-06-04 22:10:02
[2026-06-04 22:10:02,996.996 INFO    ] 2026-06-04 22:10:02
[2026-06-04 22:10:03,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:10:03,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:10:03,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:10:03,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:10:03,496.496 INFO    ] time= 04/06/2026 22:10:03
[2026-06-04 22:10:03,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:10:03,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:10:03,610.610 INFO    ] No existing commands found in stream
[2026-06-04 22:10:08,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:10:08,623.623 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 22:10:10,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:10:10,358.358 INFO    ] Checking for system updates...
[2026-06-04 22:10:10,398.398 INFO    ] 200
[2026-06-04 22:10:10,401.401 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:10,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:10:10,457.457 INFO    ] No update needed
[2026-06-04 22:10:10,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 22:10:10,501.501 INFO    ] 200
[2026-06-04 22:10:10,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:10,545.545 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:10:10,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:10:10,598.598 INFO    ] No camera update needed
[2026-06-04 22:10:10,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:10:10,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:10:10,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:10:10,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:10:12,655.655 INFO    ] ================================================
[2026-06-04 22:10:12,670.670 INFO    ] Launching Daemon at Thu Jun  4 22:10:12 IST 2026
[2026-06-04 22:10:12,681.681 INFO    ] ================================================
[2026-06-04 22:10:13,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:10:13
[2026-06-04 22:10:13,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:10:14,121.121 INFO    ] Initializing speech engine...
[2026-06-04 22:10:14,130.130 INFO    ] 2026-06-04 22:10:14
[2026-06-04 22:10:14,394.394 INFO    ] 2026-06-04 22:10:14
[2026-06-04 22:10:14,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:10:14,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:10:14,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:10:14,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:10:14,864.864 INFO    ] time= 04/06/2026 22:10:14
[2026-06-04 22:10:14,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:10:14,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:10:15,075.075 INFO    ] No existing commands found in stream
[2026-06-04 22:10:20,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:10:20,103.103 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 22:10:24,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:10:24,237.237 INFO    ] Checking for system updates...
[2026-06-04 22:10:24,273.273 INFO    ] 200
[2026-06-04 22:10:24,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:24,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:24,335.335 INFO    ] No update needed
[2026-06-04 22:10:24,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 22:10:24,371.371 INFO    ] 200
[2026-06-04 22:10:24,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:24,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:10:24,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:24,466.466 INFO    ] No camera update needed
[2026-06-04 22:10:24,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:10:24,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:10:24,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:10:24,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:10:26,520.520 INFO    ] ================================================
[2026-06-04 22:10:26,535.535 INFO    ] Launching Daemon at Thu Jun  4 22:10:26 IST 2026
[2026-06-04 22:10:26,546.546 INFO    ] ================================================
[2026-06-04 22:10:27,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:10:27
[2026-06-04 22:10:27,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:10:27,980.980 INFO    ] Initializing speech engine...
[2026-06-04 22:10:28,003.003 INFO    ] 2026-06-04 22:10:27
[2026-06-04 22:10:28,258.258 INFO    ] 2026-06-04 22:10:28
[2026-06-04 22:10:28,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:10:28,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:10:28,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:10:28,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:10:28,708.708 INFO    ] time= 04/06/2026 22:10:28
[2026-06-04 22:10:28,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:10:28,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:10:28,946.946 INFO    ] No existing commands found in stream
[2026-06-04 22:10:33,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:10:33,977.977 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-04 22:10:36,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:10:36,558.558 INFO    ] Checking for system updates...
[2026-06-04 22:10:36,594.594 INFO    ] 200
[2026-06-04 22:10:36,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:36,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:36,658.658 INFO    ] No update needed
[2026-06-04 22:10:36,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 22:10:36,697.697 INFO    ] 200
[2026-06-04 22:10:36,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:36,740.740 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:10:36,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:36,785.785 INFO    ] No camera update needed
[2026-06-04 22:10:36,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:10:36,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:10:36,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:10:36,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:10:38,842.842 INFO    ] ================================================
[2026-06-04 22:10:38,857.857 INFO    ] Launching Daemon at Thu Jun  4 22:10:38 IST 2026
[2026-06-04 22:10:38,867.867 INFO    ] ================================================
[2026-06-04 22:10:39,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:10:39
[2026-06-04 22:10:40,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:10:40,484.484 INFO    ] Initializing speech engine...
[2026-06-04 22:10:40,494.494 INFO    ] 2026-06-04 22:10:40
[2026-06-04 22:10:40,762.762 INFO    ] 2026-06-04 22:10:40
[2026-06-04 22:10:40,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:10:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:10:41,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:10:41,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:10:41,227.227 INFO    ] time= 04/06/2026 22:10:41
[2026-06-04 22:10:41,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:10:41,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:10:41,460.460 INFO    ] No existing commands found in stream
[2026-06-04 22:10:46,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:10:46,486.486 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 22:10:47,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:10:47,744.744 INFO    ] Checking for system updates...
[2026-06-04 22:10:47,781.781 INFO    ] 200
[2026-06-04 22:10:47,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:47,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:47,840.840 INFO    ] No update needed
[2026-06-04 22:10:47,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 22:10:47,876.876 INFO    ] 200
[2026-06-04 22:10:47,879.879 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:47,924.924 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:10:47,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:10:47,971.971 INFO    ] No camera update needed
[2026-06-04 22:10:47,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:10:47,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:10:47,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:10:47,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:10:50,028.028 INFO    ] ================================================
[2026-06-04 22:10:50,042.042 INFO    ] Launching Daemon at Thu Jun  4 22:10:50 IST 2026
[2026-06-04 22:10:50,053.053 INFO    ] ================================================
[2026-06-04 22:10:50,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:10:50
[2026-06-04 22:10:51,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:10:51,688.688 INFO    ] Initializing speech engine...
[2026-06-04 22:10:51,700.700 INFO    ] 2026-06-04 22:10:51
[2026-06-04 22:10:51,986.986 INFO    ] 2026-06-04 22:10:51
[2026-06-04 22:10:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:10:52,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:10:52,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:10:52,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:10:52,519.519 INFO    ] time= 04/06/2026 22:10:52
[2026-06-04 22:10:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:10:52,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:10:52,668.668 INFO    ] No existing commands found in stream
[2026-06-04 22:10:57,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:10:57,688.688 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-04 22:10:59,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:10:59,461.461 INFO    ] Checking for system updates...
[2026-06-04 22:10:59,499.499 INFO    ] 200
[2026-06-04 22:10:59,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:59,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:10:59,557.557 INFO    ] No update needed
[2026-06-04 22:10:59,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 22:10:59,598.598 INFO    ] 200
[2026-06-04 22:10:59,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:10:59,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:10:59,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:10:59,694.694 INFO    ] No camera update needed
[2026-06-04 22:10:59,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:10:59,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:10:59,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:10:59,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:11:01,758.758 INFO    ] ================================================
[2026-06-04 22:11:01,780.780 INFO    ] Launching Daemon at Thu Jun  4 22:11:01 IST 2026
[2026-06-04 22:11:01,798.798 INFO    ] ================================================
[2026-06-04 22:11:02,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:11:02
[2026-06-04 22:11:03,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:11:03,437.437 INFO    ] Initializing speech engine...
[2026-06-04 22:11:03,453.453 INFO    ] 2026-06-04 22:11:03
[2026-06-04 22:11:03,731.731 INFO    ] 2026-06-04 22:11:03
[2026-06-04 22:11:03,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:11:03,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:11:03,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:11:04,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:11:04,076.076 INFO    ] time= 04/06/2026 22:11:04
[2026-06-04 22:11:04,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:11:04,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:11:04,153.153 INFO    ] No existing commands found in stream
[2026-06-04 22:11:09,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:11:09,168.168 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 22:11:12,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:11:12,885.885 INFO    ] Checking for system updates...
[2026-06-04 22:11:12,924.924 INFO    ] 200
[2026-06-04 22:11:12,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:12,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:11:12,986.986 INFO    ] No update needed
[2026-06-04 22:11:12,989.989 INFO    ] Checking for camera pi updates...
[2026-06-04 22:11:13,022.022 INFO    ] 200
[2026-06-04 22:11:13,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:13,067.067 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:11:13,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:11:13,122.122 INFO    ] No camera update needed
[2026-06-04 22:11:13,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:11:13,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:11:13,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:11:13,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:11:15,177.177 INFO    ] ================================================
[2026-06-04 22:11:15,192.192 INFO    ] Launching Daemon at Thu Jun  4 22:11:15 IST 2026
[2026-06-04 22:11:15,203.203 INFO    ] ================================================
[2026-06-04 22:11:15,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:11:15
[2026-06-04 22:11:16,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:11:16,669.669 INFO    ] Initializing speech engine...
[2026-06-04 22:11:16,678.678 INFO    ] 2026-06-04 22:11:16
[2026-06-04 22:11:16,942.942 INFO    ] 2026-06-04 22:11:16
[2026-06-04 22:11:16,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:11:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:11:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:11:17,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:11:17,404.404 INFO    ] time= 04/06/2026 22:11:17
[2026-06-04 22:11:17,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:11:17,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:11:17,625.625 INFO    ] No existing commands found in stream
[2026-06-04 22:11:22,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:11:22,660.660 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 22:11:25,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:11:25,520.520 INFO    ] Checking for system updates...
[2026-06-04 22:11:25,561.561 INFO    ] 200
[2026-06-04 22:11:25,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:25,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:11:25,619.619 INFO    ] No update needed
[2026-06-04 22:11:25,621.621 INFO    ] Checking for camera pi updates...
[2026-06-04 22:11:25,655.655 INFO    ] 200
[2026-06-04 22:11:25,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:25,699.699 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:11:25,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:11:25,745.745 INFO    ] No camera update needed
[2026-06-04 22:11:25,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:11:25,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:11:25,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:11:25,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:11:27,801.801 INFO    ] ================================================
[2026-06-04 22:11:27,817.817 INFO    ] Launching Daemon at Thu Jun  4 22:11:27 IST 2026
[2026-06-04 22:11:27,828.828 INFO    ] ================================================
[2026-06-04 22:11:28,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:11:28
[2026-06-04 22:11:29,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:11:29,279.279 INFO    ] Initializing speech engine...
[2026-06-04 22:11:29,293.293 INFO    ] 2026-06-04 22:11:29
[2026-06-04 22:11:29,548.548 INFO    ] 2026-06-04 22:11:29
[2026-06-04 22:11:29,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:11:29,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:11:29,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:11:29,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:11:30,002.002 INFO    ] time= 04/06/2026 22:11:29
[2026-06-04 22:11:30,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:11:30,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:11:30,253.253 INFO    ] No existing commands found in stream
[2026-06-04 22:11:35,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:11:35,271.271 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 22:11:37,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:11:37,719.719 INFO    ] Checking for system updates...
[2026-06-04 22:11:37,755.755 INFO    ] 200
[2026-06-04 22:11:37,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:37,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:37,820.820 INFO    ] No update needed
[2026-06-04 22:11:37,822.822 INFO    ] Checking for camera pi updates...
[2026-06-04 22:11:37,856.856 INFO    ] 200
[2026-06-04 22:11:37,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:37,899.899 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:11:37,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:37,946.946 INFO    ] No camera update needed
[2026-06-04 22:11:37,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:11:37,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:11:37,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:11:37,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:11:40,007.007 INFO    ] ================================================
[2026-06-04 22:11:40,022.022 INFO    ] Launching Daemon at Thu Jun  4 22:11:40 IST 2026
[2026-06-04 22:11:40,034.034 INFO    ] ================================================
[2026-06-04 22:11:40,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:11:40
[2026-06-04 22:11:41,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:11:41,492.492 INFO    ] Initializing speech engine...
[2026-06-04 22:11:41,497.497 INFO    ] 2026-06-04 22:11:41
[2026-06-04 22:11:41,759.759 INFO    ] 2026-06-04 22:11:41
[2026-06-04 22:11:41,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:11:42,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:11:42,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:11:42,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:11:42,205.205 INFO    ] time= 04/06/2026 22:11:42
[2026-06-04 22:11:42,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:11:42,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:11:42,362.362 INFO    ] No existing commands found in stream
[2026-06-04 22:11:47,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:11:47,378.378 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-04 22:11:48,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:11:48,099.099 INFO    ] Checking for system updates...
[2026-06-04 22:11:48,135.135 INFO    ] 200
[2026-06-04 22:11:48,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:48,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:48,193.193 INFO    ] No update needed
[2026-06-04 22:11:48,196.196 INFO    ] Checking for camera pi updates...
[2026-06-04 22:11:48,242.242 INFO    ] 200
[2026-06-04 22:11:48,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:48,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:11:48,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:48,443.443 INFO    ] No camera update needed
[2026-06-04 22:11:48,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:11:48,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:11:48,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:11:48,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:11:50,499.499 INFO    ] ================================================
[2026-06-04 22:11:50,515.515 INFO    ] Launching Daemon at Thu Jun  4 22:11:50 IST 2026
[2026-06-04 22:11:50,526.526 INFO    ] ================================================
[2026-06-04 22:11:51,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:11:51
[2026-06-04 22:11:51,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:11:52,015.015 INFO    ] Initializing speech engine...
[2026-06-04 22:11:52,024.024 INFO    ] 2026-06-04 22:11:52
[2026-06-04 22:11:52,284.284 INFO    ] 2026-06-04 22:11:52
[2026-06-04 22:11:52,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:11:52,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:11:52,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:11:52,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:11:52,754.754 INFO    ] time= 04/06/2026 22:11:52
[2026-06-04 22:11:52,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:11:52,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:11:52,976.976 INFO    ] No existing commands found in stream
[2026-06-04 22:11:57,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:11:58,001.001 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 22:11:58,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:11:58,414.414 INFO    ] Checking for system updates...
[2026-06-04 22:11:58,451.451 INFO    ] 200
[2026-06-04 22:11:58,454.454 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:58,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:58,522.522 INFO    ] No update needed
[2026-06-04 22:11:58,524.524 INFO    ] Checking for camera pi updates...
[2026-06-04 22:11:58,559.559 INFO    ] 200
[2026-06-04 22:11:58,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:11:58,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:11:58,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:11:58,658.658 INFO    ] No camera update needed
[2026-06-04 22:11:58,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:11:58,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:11:58,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:11:58,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:12:00,714.714 INFO    ] ================================================
[2026-06-04 22:12:00,730.730 INFO    ] Launching Daemon at Thu Jun  4 22:12:00 IST 2026
[2026-06-04 22:12:00,740.740 INFO    ] ================================================
[2026-06-04 22:12:01,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:12:01
[2026-06-04 22:12:02,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:12:02,518.518 INFO    ] Initializing speech engine...
[2026-06-04 22:12:02,528.528 INFO    ] 2026-06-04 22:12:02
[2026-06-04 22:12:02,814.814 INFO    ] 2026-06-04 22:12:02
[2026-06-04 22:12:02,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:12:03,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:12:03,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:12:03,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:12:03,192.192 INFO    ] time= 04/06/2026 22:12:03
[2026-06-04 22:12:03,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:12:03,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:12:03,312.312 INFO    ] No existing commands found in stream
[2026-06-04 22:12:08,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:12:08,351.351 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 22:12:12,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:12:12,085.085 INFO    ] Checking for system updates...
[2026-06-04 22:12:12,122.122 INFO    ] 200
[2026-06-04 22:12:12,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:12,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:12:12,187.187 INFO    ] No update needed
[2026-06-04 22:12:12,191.191 INFO    ] Checking for camera pi updates...
[2026-06-04 22:12:12,226.226 INFO    ] 200
[2026-06-04 22:12:12,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:12,271.271 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:12:12,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:12:12,323.323 INFO    ] No camera update needed
[2026-06-04 22:12:12,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:12:12,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:12:12,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:12:12,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:12:14,382.382 INFO    ] ================================================
[2026-06-04 22:12:14,398.398 INFO    ] Launching Daemon at Thu Jun  4 22:12:14 IST 2026
[2026-06-04 22:12:14,408.408 INFO    ] ================================================
[2026-06-04 22:12:14,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:12:14
[2026-06-04 22:12:15,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:12:15,861.861 INFO    ] Initializing speech engine...
[2026-06-04 22:12:15,873.873 INFO    ] 2026-06-04 22:12:15
[2026-06-04 22:12:16,141.141 INFO    ] 2026-06-04 22:12:16
[2026-06-04 22:12:16,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:12:16,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:12:16,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:12:16,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:12:16,553.553 INFO    ] time= 04/06/2026 22:12:16
[2026-06-04 22:12:16,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:12:16,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:12:16,716.716 INFO    ] No existing commands found in stream
[2026-06-04 22:12:21,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:12:21,733.733 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 22:12:25,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:12:25,276.276 INFO    ] Checking for system updates...
[2026-06-04 22:12:25,313.313 INFO    ] 200
[2026-06-04 22:12:25,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:25,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:12:25,372.372 INFO    ] No update needed
[2026-06-04 22:12:25,375.375 INFO    ] Checking for camera pi updates...
[2026-06-04 22:12:25,410.410 INFO    ] 200
[2026-06-04 22:12:25,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:25,458.458 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:12:25,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:12:25,508.508 INFO    ] No camera update needed
[2026-06-04 22:12:25,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:12:25,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:12:25,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:12:25,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:12:27,566.566 INFO    ] ================================================
[2026-06-04 22:12:27,581.581 INFO    ] Launching Daemon at Thu Jun  4 22:12:27 IST 2026
[2026-06-04 22:12:27,591.591 INFO    ] ================================================
[2026-06-04 22:12:28,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:12:28
[2026-06-04 22:12:28,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:12:29,127.127 INFO    ] Initializing speech engine...
[2026-06-04 22:12:29,138.138 INFO    ] 2026-06-04 22:12:29
[2026-06-04 22:12:29,427.427 INFO    ] 2026-06-04 22:12:29
[2026-06-04 22:12:29,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:12:29,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:12:29,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:12:29,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:12:29,877.877 INFO    ] time= 04/06/2026 22:12:29
[2026-06-04 22:12:29,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:12:29,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:12:30,100.100 INFO    ] No existing commands found in stream
[2026-06-04 22:12:35,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:12:35,133.133 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-04 22:12:35,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:12:35,675.675 INFO    ] Checking for system updates...
[2026-06-04 22:12:35,718.718 INFO    ] 200
[2026-06-04 22:12:35,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:35,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:12:35,785.785 INFO    ] No update needed
[2026-06-04 22:12:35,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 22:12:35,828.828 INFO    ] 200
[2026-06-04 22:12:35,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:35,871.871 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:12:35,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:12:35,930.930 INFO    ] No camera update needed
[2026-06-04 22:12:35,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:12:35,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:12:35,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:12:35,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:12:37,985.985 INFO    ] ================================================
[2026-06-04 22:12:38,000.000 INFO    ] Launching Daemon at Thu Jun  4 22:12:37 IST 2026
[2026-06-04 22:12:38,011.011 INFO    ] ================================================
[2026-06-04 22:12:38,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:12:38
[2026-06-04 22:12:39,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:12:39,605.605 INFO    ] Initializing speech engine...
[2026-06-04 22:12:39,614.614 INFO    ] 2026-06-04 22:12:39
[2026-06-04 22:12:39,883.883 INFO    ] 2026-06-04 22:12:39
[2026-06-04 22:12:39,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:12:40,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:12:40,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:12:40,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:12:40,371.371 INFO    ] time= 04/06/2026 22:12:40
[2026-06-04 22:12:40,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:12:40,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:12:40,593.593 INFO    ] No existing commands found in stream
[2026-06-04 22:12:45,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:12:45,622.622 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 22:12:47,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:12:47,500.500 INFO    ] Checking for system updates...
[2026-06-04 22:12:47,537.537 INFO    ] 200
[2026-06-04 22:12:47,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:47,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:12:47,595.595 INFO    ] No update needed
[2026-06-04 22:12:47,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 22:12:47,632.632 INFO    ] 200
[2026-06-04 22:12:47,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:47,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:12:47,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:12:47,726.726 INFO    ] No camera update needed
[2026-06-04 22:12:47,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:12:47,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:12:47,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:12:47,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:12:49,784.784 INFO    ] ================================================
[2026-06-04 22:12:49,799.799 INFO    ] Launching Daemon at Thu Jun  4 22:12:49 IST 2026
[2026-06-04 22:12:49,810.810 INFO    ] ================================================
[2026-06-04 22:12:50,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:12:50
[2026-06-04 22:12:50,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:12:51,227.227 INFO    ] Initializing speech engine...
[2026-06-04 22:12:51,236.236 INFO    ] 2026-06-04 22:12:51
[2026-06-04 22:12:51,482.482 INFO    ] 2026-06-04 22:12:51
[2026-06-04 22:12:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:12:51,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:12:51,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:12:51,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:12:51,958.958 INFO    ] time= 04/06/2026 22:12:51
[2026-06-04 22:12:52,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:12:52,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:12:52,178.178 INFO    ] No existing commands found in stream
[2026-06-04 22:12:57,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:12:57,204.204 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 22:12:59,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:12:59,838.838 INFO    ] Checking for system updates...
[2026-06-04 22:12:59,874.874 INFO    ] 200
[2026-06-04 22:12:59,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:12:59,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:12:59,934.934 INFO    ] No update needed
[2026-06-04 22:12:59,937.937 INFO    ] Checking for camera pi updates...
[2026-06-04 22:12:59,972.972 INFO    ] 200
[2026-06-04 22:12:59,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:00,017.017 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:13:00,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:13:00,066.066 INFO    ] No camera update needed
[2026-06-04 22:13:00,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:13:00,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:13:00,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:13:00,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:13:02,126.126 INFO    ] ================================================
[2026-06-04 22:13:02,147.147 INFO    ] Launching Daemon at Thu Jun  4 22:13:02 IST 2026
[2026-06-04 22:13:02,169.169 INFO    ] ================================================
[2026-06-04 22:13:02,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:13:02
[2026-06-04 22:13:03,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:13:03,683.683 INFO    ] Initializing speech engine...
[2026-06-04 22:13:03,690.690 INFO    ] 2026-06-04 22:13:03
[2026-06-04 22:13:03,983.983 INFO    ] 2026-06-04 22:13:03
[2026-06-04 22:13:04,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:13:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:13:04,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:13:04,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:13:04,335.335 INFO    ] time= 04/06/2026 22:13:04
[2026-06-04 22:13:04,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:13:04,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:13:04,411.411 INFO    ] No existing commands found in stream
[2026-06-04 22:13:09,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:13:09,427.427 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 22:13:11,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:13:11,117.117 INFO    ] Checking for system updates...
[2026-06-04 22:13:11,158.158 INFO    ] 200
[2026-06-04 22:13:11,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:11,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:11,224.224 INFO    ] No update needed
[2026-06-04 22:13:11,227.227 INFO    ] Checking for camera pi updates...
[2026-06-04 22:13:11,262.262 INFO    ] 200
[2026-06-04 22:13:11,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:11,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:13:11,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:11,376.376 INFO    ] No camera update needed
[2026-06-04 22:13:11,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:13:11,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:13:11,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:13:11,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:13:13,436.436 INFO    ] ================================================
[2026-06-04 22:13:13,451.451 INFO    ] Launching Daemon at Thu Jun  4 22:13:13 IST 2026
[2026-06-04 22:13:13,462.462 INFO    ] ================================================
[2026-06-04 22:13:14,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:13:14
[2026-06-04 22:13:14,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:13:14,869.869 INFO    ] Initializing speech engine...
[2026-06-04 22:13:14,878.878 INFO    ] 2026-06-04 22:13:14
[2026-06-04 22:13:15,171.171 INFO    ] 2026-06-04 22:13:15
[2026-06-04 22:13:15,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:13:15,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:13:15,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:13:15,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:13:15,524.524 INFO    ] time= 04/06/2026 22:13:15
[2026-06-04 22:13:15,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:13:15,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:13:15,603.603 INFO    ] No existing commands found in stream
[2026-06-04 22:13:20,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:13:20,617.617 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 22:13:21,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:13:21,801.801 INFO    ] Checking for system updates...
[2026-06-04 22:13:21,837.837 INFO    ] 200
[2026-06-04 22:13:21,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:21,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:21,902.902 INFO    ] No update needed
[2026-06-04 22:13:21,904.904 INFO    ] Checking for camera pi updates...
[2026-06-04 22:13:21,939.939 INFO    ] 200
[2026-06-04 22:13:21,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:21,987.987 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:13:22,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:22,037.037 INFO    ] No camera update needed
[2026-06-04 22:13:22,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:13:22,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:13:22,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:13:22,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:13:24,093.093 INFO    ] ================================================
[2026-06-04 22:13:24,108.108 INFO    ] Launching Daemon at Thu Jun  4 22:13:24 IST 2026
[2026-06-04 22:13:24,118.118 INFO    ] ================================================
[2026-06-04 22:13:24,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:13:24
[2026-06-04 22:13:25,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:13:25,599.599 INFO    ] Initializing speech engine...
[2026-06-04 22:13:25,606.606 INFO    ] 2026-06-04 22:13:25
[2026-06-04 22:13:25,867.867 INFO    ] 2026-06-04 22:13:25
[2026-06-04 22:13:25,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:13:26,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:13:26,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:13:26,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:13:26,356.356 INFO    ] time= 04/06/2026 22:13:26
[2026-06-04 22:13:26,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:13:26,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:13:26,555.555 INFO    ] No existing commands found in stream
[2026-06-04 22:13:31,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:13:31,580.580 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 22:13:33,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:13:33,561.561 INFO    ] Checking for system updates...
[2026-06-04 22:13:33,598.598 INFO    ] 200
[2026-06-04 22:13:33,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:33,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:13:33,660.660 INFO    ] No update needed
[2026-06-04 22:13:33,663.663 INFO    ] Checking for camera pi updates...
[2026-06-04 22:13:33,698.698 INFO    ] 200
[2026-06-04 22:13:33,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:33,742.742 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:13:33,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:13:33,803.803 INFO    ] No camera update needed
[2026-06-04 22:13:33,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:13:33,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:13:33,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:13:33,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:13:35,863.863 INFO    ] ================================================
[2026-06-04 22:13:35,879.879 INFO    ] Launching Daemon at Thu Jun  4 22:13:35 IST 2026
[2026-06-04 22:13:35,890.890 INFO    ] ================================================
[2026-06-04 22:13:36,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:13:36
[2026-06-04 22:13:37,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:13:37,369.369 INFO    ] Initializing speech engine...
[2026-06-04 22:13:37,378.378 INFO    ] 2026-06-04 22:13:37
[2026-06-04 22:13:37,622.622 INFO    ] 2026-06-04 22:13:37
[2026-06-04 22:13:37,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:13:37,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:13:37,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:13:38,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:13:38,092.092 INFO    ] time= 04/06/2026 22:13:38
[2026-06-04 22:13:38,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:13:38,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:13:38,321.321 INFO    ] No existing commands found in stream
[2026-06-04 22:13:43,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:13:43,344.344 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 22:13:47,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:13:47,065.065 INFO    ] Checking for system updates...
[2026-06-04 22:13:47,101.101 INFO    ] 200
[2026-06-04 22:13:47,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:47,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:47,158.158 INFO    ] No update needed
[2026-06-04 22:13:47,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 22:13:47,194.194 INFO    ] 200
[2026-06-04 22:13:47,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:13:47,237.237 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:13:47,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:13:47,284.284 INFO    ] No camera update needed
[2026-06-04 22:13:47,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:13:47,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:13:47,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:13:47,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:13:49,341.341 INFO    ] ================================================
[2026-06-04 22:13:49,357.357 INFO    ] Launching Daemon at Thu Jun  4 22:13:49 IST 2026
[2026-06-04 22:13:49,368.368 INFO    ] ================================================
[2026-06-04 22:13:49,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:13:49
[2026-06-04 22:13:50,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:13:50,818.818 INFO    ] Initializing speech engine...
[2026-06-04 22:13:50,826.826 INFO    ] 2026-06-04 22:13:50
[2026-06-04 22:13:51,086.086 INFO    ] 2026-06-04 22:13:51
[2026-06-04 22:13:51,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:13:51,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:13:51,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:13:51,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:13:51,550.550 INFO    ] time= 04/06/2026 22:13:51
[2026-06-04 22:13:51,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:13:51,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:13:51,755.755 INFO    ] No existing commands found in stream
[2026-06-04 22:13:56,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:13:56,780.780 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-04 22:14:00,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:14:00,237.237 INFO    ] Checking for system updates...
[2026-06-04 22:14:00,273.273 INFO    ] 200
[2026-06-04 22:14:00,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:00,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:14:00,339.339 INFO    ] No update needed
[2026-06-04 22:14:00,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 22:14:00,380.380 INFO    ] 200
[2026-06-04 22:14:00,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:00,423.423 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:14:00,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:14:00,579.579 INFO    ] No camera update needed
[2026-06-04 22:14:00,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:14:00,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:14:00,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:14:00,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:14:02,639.639 INFO    ] ================================================
[2026-06-04 22:14:02,655.655 INFO    ] Launching Daemon at Thu Jun  4 22:14:02 IST 2026
[2026-06-04 22:14:02,667.667 INFO    ] ================================================
[2026-06-04 22:14:03,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:14:03
[2026-06-04 22:14:03,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:14:04,160.160 INFO    ] Initializing speech engine...
[2026-06-04 22:14:04,168.168 INFO    ] 2026-06-04 22:14:04
[2026-06-04 22:14:04,429.429 INFO    ] 2026-06-04 22:14:04
[2026-06-04 22:14:04,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:14:04,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:14:04,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:14:04,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:14:04,899.899 INFO    ] time= 04/06/2026 22:14:04
[2026-06-04 22:14:04,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:14:04,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:14:05,104.104 INFO    ] No existing commands found in stream
[2026-06-04 22:14:10,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:14:10,140.140 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 22:14:14,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:14:14,111.111 INFO    ] Checking for system updates...
[2026-06-04 22:14:14,146.146 INFO    ] 200
[2026-06-04 22:14:14,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:14,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:14:14,205.205 INFO    ] No update needed
[2026-06-04 22:14:14,208.208 INFO    ] Checking for camera pi updates...
[2026-06-04 22:14:14,242.242 INFO    ] 200
[2026-06-04 22:14:14,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:14,286.286 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:14:14,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:14:14,339.339 INFO    ] No camera update needed
[2026-06-04 22:14:14,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:14:14,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:14:14,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:14:14,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:14:16,396.396 INFO    ] ================================================
[2026-06-04 22:14:16,411.411 INFO    ] Launching Daemon at Thu Jun  4 22:14:16 IST 2026
[2026-06-04 22:14:16,421.421 INFO    ] ================================================
[2026-06-04 22:14:16,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:14:16
[2026-06-04 22:14:17,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:14:17,896.896 INFO    ] Initializing speech engine...
[2026-06-04 22:14:17,907.907 INFO    ] 2026-06-04 22:14:17
[2026-06-04 22:14:18,198.198 INFO    ] 2026-06-04 22:14:18
[2026-06-04 22:14:18,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:14:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:14:18,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:14:18,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:14:18,677.677 INFO    ] time= 04/06/2026 22:14:18
[2026-06-04 22:14:18,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:14:18,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:14:18,914.914 INFO    ] No existing commands found in stream
[2026-06-04 22:14:23,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:14:23,938.938 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-04 22:14:24,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:14:24,983.983 INFO    ] Checking for system updates...
[2026-06-04 22:14:25,020.020 INFO    ] 200
[2026-06-04 22:14:25,022.022 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:25,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:25,081.081 INFO    ] No update needed
[2026-06-04 22:14:25,084.084 INFO    ] Checking for camera pi updates...
[2026-06-04 22:14:25,118.118 INFO    ] 200
[2026-06-04 22:14:25,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:25,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:14:25,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:25,214.214 INFO    ] No camera update needed
[2026-06-04 22:14:25,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:14:25,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:14:25,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:14:25,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:14:27,269.269 INFO    ] ================================================
[2026-06-04 22:14:27,284.284 INFO    ] Launching Daemon at Thu Jun  4 22:14:27 IST 2026
[2026-06-04 22:14:27,295.295 INFO    ] ================================================
[2026-06-04 22:14:27,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:14:27
[2026-06-04 22:14:28,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:14:28,692.692 INFO    ] Initializing speech engine...
[2026-06-04 22:14:28,700.700 INFO    ] 2026-06-04 22:14:28
[2026-06-04 22:14:28,974.974 INFO    ] 2026-06-04 22:14:28
[2026-06-04 22:14:29,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:14:29,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:14:29,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:14:29,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:14:29,350.350 INFO    ] time= 04/06/2026 22:14:29
[2026-06-04 22:14:29,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:14:29,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:14:29,551.551 INFO    ] No existing commands found in stream
[2026-06-04 22:14:34,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:14:34,566.566 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 22:14:38,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:14:38,179.179 INFO    ] Checking for system updates...
[2026-06-04 22:14:38,220.220 INFO    ] 200
[2026-06-04 22:14:38,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:38,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:38,284.284 INFO    ] No update needed
[2026-06-04 22:14:38,286.286 INFO    ] Checking for camera pi updates...
[2026-06-04 22:14:38,320.320 INFO    ] 200
[2026-06-04 22:14:38,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:38,362.362 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:14:38,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:38,409.409 INFO    ] No camera update needed
[2026-06-04 22:14:38,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:14:38,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:14:38,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:14:38,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:14:40,463.463 INFO    ] ================================================
[2026-06-04 22:14:40,478.478 INFO    ] Launching Daemon at Thu Jun  4 22:14:40 IST 2026
[2026-06-04 22:14:40,489.489 INFO    ] ================================================
[2026-06-04 22:14:41,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:14:41
[2026-06-04 22:14:41,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:14:41,900.900 INFO    ] Initializing speech engine...
[2026-06-04 22:14:41,913.913 INFO    ] 2026-06-04 22:14:41
[2026-06-04 22:14:42,181.181 INFO    ] 2026-06-04 22:14:42
[2026-06-04 22:14:42,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:14:42,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:14:42,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:14:42,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:14:42,670.670 INFO    ] time= 04/06/2026 22:14:42
[2026-06-04 22:14:42,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:14:42,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:14:42,875.875 INFO    ] No existing commands found in stream
[2026-06-04 22:14:47,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:14:47,903.903 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 22:14:50,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:14:50,977.977 INFO    ] Checking for system updates...
[2026-06-04 22:14:51,013.013 INFO    ] 200
[2026-06-04 22:14:51,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:51,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:51,078.078 INFO    ] No update needed
[2026-06-04 22:14:51,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 22:14:51,115.115 INFO    ] 200
[2026-06-04 22:14:51,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:14:51,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:14:51,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:14:51,205.205 INFO    ] No camera update needed
[2026-06-04 22:14:51,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:14:51,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:14:51,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:14:51,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:14:53,263.263 INFO    ] ================================================
[2026-06-04 22:14:53,278.278 INFO    ] Launching Daemon at Thu Jun  4 22:14:53 IST 2026
[2026-06-04 22:14:53,289.289 INFO    ] ================================================
[2026-06-04 22:14:53,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:14:53
[2026-06-04 22:14:54,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:14:54,687.687 INFO    ] Initializing speech engine...
[2026-06-04 22:14:54,710.710 INFO    ] 2026-06-04 22:14:54
[2026-06-04 22:14:54,960.960 INFO    ] 2026-06-04 22:14:54
[2026-06-04 22:14:54,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:14:55,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:14:55,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:14:55,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:14:55,428.428 INFO    ] time= 04/06/2026 22:14:55
[2026-06-04 22:14:55,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:14:55,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:14:55,705.705 INFO    ] No existing commands found in stream
[2026-06-04 22:15:00,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:00,741.741 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 22:15:03,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:15:03,298.298 INFO    ] Checking for system updates...
[2026-06-04 22:15:03,333.333 INFO    ] 200
[2026-06-04 22:15:03,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:03,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:03,391.391 INFO    ] No update needed
[2026-06-04 22:15:03,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:03,431.431 INFO    ] 200
[2026-06-04 22:15:03,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:03,479.479 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:03,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:03,541.541 INFO    ] No camera update needed
[2026-06-04 22:15:03,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:03,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:03,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:03,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:15:05,597.597 INFO    ] ================================================
[2026-06-04 22:15:05,613.613 INFO    ] Launching Daemon at Thu Jun  4 22:15:05 IST 2026
[2026-06-04 22:15:05,623.623 INFO    ] ================================================
[2026-06-04 22:15:06,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:15:06
[2026-06-04 22:15:06,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:15:07,085.085 INFO    ] Initializing speech engine...
[2026-06-04 22:15:07,096.096 INFO    ] 2026-06-04 22:15:07
[2026-06-04 22:15:07,345.345 INFO    ] 2026-06-04 22:15:07
[2026-06-04 22:15:07,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:15:07,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:15:07,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:15:07,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:15:07,781.781 INFO    ] time= 04/06/2026 22:15:07
[2026-06-04 22:15:07,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:15:07,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:15:08,047.047 INFO    ] No existing commands found in stream
[2026-06-04 22:15:13,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:13,071.071 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-04 22:15:14,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:15:14,491.491 INFO    ] Checking for system updates...
[2026-06-04 22:15:14,527.527 INFO    ] 200
[2026-06-04 22:15:14,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:14,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:14,584.584 INFO    ] No update needed
[2026-06-04 22:15:14,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:14,621.621 INFO    ] 200
[2026-06-04 22:15:14,624.624 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:14,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:14,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:14,722.722 INFO    ] No camera update needed
[2026-06-04 22:15:14,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:14,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:14,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:14,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:15:16,781.781 INFO    ] ================================================
[2026-06-04 22:15:16,796.796 INFO    ] Launching Daemon at Thu Jun  4 22:15:16 IST 2026
[2026-06-04 22:15:16,807.807 INFO    ] ================================================
[2026-06-04 22:15:17,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:15:17
[2026-06-04 22:15:17,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:15:18,232.232 INFO    ] Initializing speech engine...
[2026-06-04 22:15:18,254.254 INFO    ] 2026-06-04 22:15:18
[2026-06-04 22:15:18,511.511 INFO    ] 2026-06-04 22:15:18
[2026-06-04 22:15:18,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:15:18,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:15:18,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:15:18,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:15:18,891.891 INFO    ] time= 04/06/2026 22:15:18
[2026-06-04 22:15:18,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:15:18,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:15:19,076.076 INFO    ] No existing commands found in stream
[2026-06-04 22:15:24,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:24,104.104 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-04 22:15:26,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:15:26,515.515 INFO    ] Checking for system updates...
[2026-06-04 22:15:26,555.555 INFO    ] 200
[2026-06-04 22:15:26,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:26,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:26,614.614 INFO    ] No update needed
[2026-06-04 22:15:26,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:26,650.650 INFO    ] 200
[2026-06-04 22:15:26,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:26,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:26,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:26,738.738 INFO    ] No camera update needed
[2026-06-04 22:15:26,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:26,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:26,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:26,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:15:28,793.793 INFO    ] ================================================
[2026-06-04 22:15:28,808.808 INFO    ] Launching Daemon at Thu Jun  4 22:15:28 IST 2026
[2026-06-04 22:15:28,819.819 INFO    ] ================================================
[2026-06-04 22:15:29,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:15:29
[2026-06-04 22:15:30,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:15:30,463.463 INFO    ] Initializing speech engine...
[2026-06-04 22:15:30,471.471 INFO    ] 2026-06-04 22:15:30
[2026-06-04 22:15:30,758.758 INFO    ] 2026-06-04 22:15:30
[2026-06-04 22:15:30,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:15:31,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:15:31,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:15:31,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:15:31,294.294 INFO    ] time= 04/06/2026 22:15:31
[2026-06-04 22:15:31,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:15:31,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:15:31,427.427 INFO    ] No existing commands found in stream
[2026-06-04 22:15:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:36,474.474 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 22:15:37,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:15:37,082.082 INFO    ] Checking for system updates...
[2026-06-04 22:15:37,119.119 INFO    ] 200
[2026-06-04 22:15:37,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:37,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:37,177.177 INFO    ] No update needed
[2026-06-04 22:15:37,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:37,213.213 INFO    ] 200
[2026-06-04 22:15:37,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:37,263.263 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:37,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:37,307.307 INFO    ] No camera update needed
[2026-06-04 22:15:37,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:37,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:37,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:37,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:15:39,367.367 INFO    ] ================================================
[2026-06-04 22:15:39,383.383 INFO    ] Launching Daemon at Thu Jun  4 22:15:39 IST 2026
[2026-06-04 22:15:39,394.394 INFO    ] ================================================
[2026-06-04 22:15:39,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:15:39
[2026-06-04 22:15:40,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:15:40,800.800 INFO    ] Initializing speech engine...
[2026-06-04 22:15:40,812.812 INFO    ] 2026-06-04 22:15:40
[2026-06-04 22:15:41,074.074 INFO    ] 2026-06-04 22:15:41
[2026-06-04 22:15:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:15:41,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:15:41,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:15:41,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:15:41,442.442 INFO    ] time= 04/06/2026 22:15:41
[2026-06-04 22:15:41,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:15:41,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:15:41,591.591 INFO    ] No existing commands found in stream
[2026-06-04 22:15:46,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:46,619.619 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 22:15:48,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:15:48,287.287 INFO    ] Checking for system updates...
[2026-06-04 22:15:48,325.325 INFO    ] 200
[2026-06-04 22:15:48,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:48,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:48,386.386 INFO    ] No update needed
[2026-06-04 22:15:48,389.389 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:48,432.432 INFO    ] 200
[2026-06-04 22:15:48,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:48,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:48,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:15:48,531.531 INFO    ] No camera update needed
[2026-06-04 22:15:48,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:48,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:48,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:48,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:15:50,592.592 INFO    ] ================================================
[2026-06-04 22:15:50,607.607 INFO    ] Launching Daemon at Thu Jun  4 22:15:50 IST 2026
[2026-06-04 22:15:50,618.618 INFO    ] ================================================
[2026-06-04 22:15:51,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:15:51
[2026-06-04 22:15:51,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:15:52,030.030 INFO    ] Initializing speech engine...
[2026-06-04 22:15:52,039.039 INFO    ] 2026-06-04 22:15:52
[2026-06-04 22:15:52,336.336 INFO    ] 2026-06-04 22:15:52
[2026-06-04 22:15:52,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:15:52,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:15:52,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:15:52,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:15:52,700.700 INFO    ] time= 04/06/2026 22:15:52
[2026-06-04 22:15:52,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:15:52,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:15:52,782.782 INFO    ] No existing commands found in stream
[2026-06-04 22:15:57,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:15:57,797.797 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 22:15:58,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:15:58,152.152 INFO    ] Checking for system updates...
[2026-06-04 22:15:58,192.192 INFO    ] 200
[2026-06-04 22:15:58,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:58,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:58,257.257 INFO    ] No update needed
[2026-06-04 22:15:58,260.260 INFO    ] Checking for camera pi updates...
[2026-06-04 22:15:58,297.297 INFO    ] 200
[2026-06-04 22:15:58,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:15:58,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:15:58,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:15:58,397.397 INFO    ] No camera update needed
[2026-06-04 22:15:58,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:15:58,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:15:58,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:15:58,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:16:00,453.453 INFO    ] ================================================
[2026-06-04 22:16:00,469.469 INFO    ] Launching Daemon at Thu Jun  4 22:16:00 IST 2026
[2026-06-04 22:16:00,481.481 INFO    ] ================================================
[2026-06-04 22:16:01,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:16:01
[2026-06-04 22:16:01,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:16:02,255.255 INFO    ] Initializing speech engine...
[2026-06-04 22:16:02,263.263 INFO    ] 2026-06-04 22:16:02
[2026-06-04 22:16:02,550.550 INFO    ] 2026-06-04 22:16:02
[2026-06-04 22:16:02,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:16:02,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:16:02,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:16:02,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:16:02,948.948 INFO    ] time= 04/06/2026 22:16:02
[2026-06-04 22:16:02,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:16:02,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:16:03,064.064 INFO    ] No existing commands found in stream
[2026-06-04 22:16:08,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:16:08,103.103 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-04 22:16:10,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:16:10,772.772 INFO    ] Checking for system updates...
[2026-06-04 22:16:10,807.807 INFO    ] 200
[2026-06-04 22:16:10,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:10,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:16:10,865.865 INFO    ] No update needed
[2026-06-04 22:16:10,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 22:16:10,905.905 INFO    ] 200
[2026-06-04 22:16:10,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:10,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:16:10,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:16:11,002.002 INFO    ] No camera update needed
[2026-06-04 22:16:11,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:16:11,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:16:11,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:16:11,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:16:13,057.057 INFO    ] ================================================
[2026-06-04 22:16:13,073.073 INFO    ] Launching Daemon at Thu Jun  4 22:16:13 IST 2026
[2026-06-04 22:16:13,084.084 INFO    ] ================================================
[2026-06-04 22:16:13,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:16:13
[2026-06-04 22:16:14,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:16:14,760.760 INFO    ] Initializing speech engine...
[2026-06-04 22:16:14,767.767 INFO    ] 2026-06-04 22:16:14
[2026-06-04 22:16:15,079.079 INFO    ] 2026-06-04 22:16:15
[2026-06-04 22:16:15,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:16:15,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:16:15,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:16:15,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:16:15,588.588 INFO    ] time= 04/06/2026 22:16:15
[2026-06-04 22:16:15,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:16:15,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:16:15,743.743 INFO    ] No existing commands found in stream
[2026-06-04 22:16:20,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:16:20,763.763 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-04 22:16:21,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:16:21,242.242 INFO    ] Checking for system updates...
[2026-06-04 22:16:21,280.280 INFO    ] 200
[2026-06-04 22:16:21,283.283 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:21,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:16:21,348.348 INFO    ] No update needed
[2026-06-04 22:16:21,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 22:16:21,386.386 INFO    ] 200
[2026-06-04 22:16:21,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:21,436.436 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:16:21,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:16:21,492.492 INFO    ] No camera update needed
[2026-06-04 22:16:21,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:16:21,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:16:21,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:16:21,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:16:23,552.552 INFO    ] ================================================
[2026-06-04 22:16:23,568.568 INFO    ] Launching Daemon at Thu Jun  4 22:16:23 IST 2026
[2026-06-04 22:16:23,579.579 INFO    ] ================================================
[2026-06-04 22:16:24,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:16:24
[2026-06-04 22:16:24,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:16:25,057.057 INFO    ] Initializing speech engine...
[2026-06-04 22:16:25,070.070 INFO    ] 2026-06-04 22:16:25
[2026-06-04 22:16:25,351.351 INFO    ] 2026-06-04 22:16:25
[2026-06-04 22:16:25,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:16:25,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:16:25,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:16:25,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:16:25,746.746 INFO    ] time= 04/06/2026 22:16:25
[2026-06-04 22:16:25,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:16:25,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:16:25,876.876 INFO    ] No existing commands found in stream
[2026-06-04 22:16:30,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:16:30,889.889 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 22:16:35,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:16:35,237.237 INFO    ] Checking for system updates...
[2026-06-04 22:16:35,273.273 INFO    ] 200
[2026-06-04 22:16:35,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:35,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:16:35,331.331 INFO    ] No update needed
[2026-06-04 22:16:35,333.333 INFO    ] Checking for camera pi updates...
[2026-06-04 22:16:35,366.366 INFO    ] 200
[2026-06-04 22:16:35,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:35,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:16:35,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:16:35,464.464 INFO    ] No camera update needed
[2026-06-04 22:16:35,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:16:35,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:16:35,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:16:35,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:16:37,520.520 INFO    ] ================================================
[2026-06-04 22:16:37,535.535 INFO    ] Launching Daemon at Thu Jun  4 22:16:37 IST 2026
[2026-06-04 22:16:37,546.546 INFO    ] ================================================
[2026-06-04 22:16:38,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:16:38
[2026-06-04 22:16:38,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:16:39,004.004 INFO    ] Initializing speech engine...
[2026-06-04 22:16:39,012.012 INFO    ] 2026-06-04 22:16:39
[2026-06-04 22:16:39,270.270 INFO    ] 2026-06-04 22:16:39
[2026-06-04 22:16:39,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:16:39,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:16:39,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:16:39,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:16:39,743.743 INFO    ] time= 04/06/2026 22:16:39
[2026-06-04 22:16:39,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:16:39,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:16:39,956.956 INFO    ] No existing commands found in stream
[2026-06-04 22:16:44,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:16:44,988.988 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 22:16:46,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:16:46,780.780 INFO    ] Checking for system updates...
[2026-06-04 22:16:46,816.816 INFO    ] 200
[2026-06-04 22:16:46,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:46,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:16:46,881.881 INFO    ] No update needed
[2026-06-04 22:16:46,884.884 INFO    ] Checking for camera pi updates...
[2026-06-04 22:16:46,923.923 INFO    ] 200
[2026-06-04 22:16:46,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:16:46,968.968 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:16:47,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:16:47,024.024 INFO    ] No camera update needed
[2026-06-04 22:16:47,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:16:47,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:16:47,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:16:47,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:16:49,084.084 INFO    ] ================================================
[2026-06-04 22:16:49,100.100 INFO    ] Launching Daemon at Thu Jun  4 22:16:49 IST 2026
[2026-06-04 22:16:49,114.114 INFO    ] ================================================
[2026-06-04 22:16:49,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:16:49
[2026-06-04 22:16:50,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:16:50,779.779 INFO    ] Initializing speech engine...
[2026-06-04 22:16:50,786.786 INFO    ] 2026-06-04 22:16:50
[2026-06-04 22:16:51,046.046 INFO    ] 2026-06-04 22:16:51
[2026-06-04 22:16:51,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:16:51,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:16:51,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:16:51,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:16:51,514.514 INFO    ] time= 04/06/2026 22:16:51
[2026-06-04 22:16:51,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:16:51,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:16:51,739.739 INFO    ] No existing commands found in stream
[2026-06-04 22:16:56,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:16:56,770.770 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 22:17:00,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:17:00,777.777 INFO    ] Checking for system updates...
[2026-06-04 22:17:00,812.812 INFO    ] 200
[2026-06-04 22:17:00,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:00,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:00,869.869 INFO    ] No update needed
[2026-06-04 22:17:00,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:00,905.905 INFO    ] 200
[2026-06-04 22:17:00,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:00,954.954 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:01,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:01,008.008 INFO    ] No camera update needed
[2026-06-04 22:17:01,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:01,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:01,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:01,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:17:03,068.068 INFO    ] ================================================
[2026-06-04 22:17:03,085.085 INFO    ] Launching Daemon at Thu Jun  4 22:17:03 IST 2026
[2026-06-04 22:17:03,097.097 INFO    ] ================================================
[2026-06-04 22:17:03,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:17:03
[2026-06-04 22:17:04,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:17:04,560.560 INFO    ] Initializing speech engine...
[2026-06-04 22:17:04,569.569 INFO    ] 2026-06-04 22:17:04
[2026-06-04 22:17:04,822.822 INFO    ] 2026-06-04 22:17:04
[2026-06-04 22:17:04,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:17:05,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:17:05,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:17:05,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:17:05,197.197 INFO    ] time= 04/06/2026 22:17:05
[2026-06-04 22:17:05,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:17:05,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:17:05,379.379 INFO    ] No existing commands found in stream
[2026-06-04 22:17:10,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:17:10,408.408 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 22:17:11,242.242 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:17:11,246.246 INFO    ] Checking for system updates...
[2026-06-04 22:17:11,283.283 INFO    ] 200
[2026-06-04 22:17:11,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:11,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:11,342.342 INFO    ] No update needed
[2026-06-04 22:17:11,344.344 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:11,383.383 INFO    ] 200
[2026-06-04 22:17:11,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:11,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:11,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:11,484.484 INFO    ] No camera update needed
[2026-06-04 22:17:11,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:11,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:11,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:11,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:17:13,543.543 INFO    ] ================================================
[2026-06-04 22:17:13,559.559 INFO    ] Launching Daemon at Thu Jun  4 22:17:13 IST 2026
[2026-06-04 22:17:13,569.569 INFO    ] ================================================
[2026-06-04 22:17:14,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:17:14
[2026-06-04 22:17:14,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:17:15,072.072 INFO    ] Initializing speech engine...
[2026-06-04 22:17:15,080.080 INFO    ] 2026-06-04 22:17:15
[2026-06-04 22:17:15,329.329 INFO    ] 2026-06-04 22:17:15
[2026-06-04 22:17:15,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:17:15,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:17:15,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:17:15,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:17:15,709.709 INFO    ] time= 04/06/2026 22:17:15
[2026-06-04 22:17:15,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:17:15,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:17:15,897.897 INFO    ] No existing commands found in stream
[2026-06-04 22:17:20,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:17:20,922.922 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-04 22:17:23,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:17:23,479.479 INFO    ] Checking for system updates...
[2026-06-04 22:17:23,519.519 INFO    ] 200
[2026-06-04 22:17:23,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:23,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:23,584.584 INFO    ] No update needed
[2026-06-04 22:17:23,586.586 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:23,620.620 INFO    ] 200
[2026-06-04 22:17:23,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:23,663.663 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:23,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:23,710.710 INFO    ] No camera update needed
[2026-06-04 22:17:23,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:23,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:23,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:23,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:17:25,767.767 INFO    ] ================================================
[2026-06-04 22:17:25,782.782 INFO    ] Launching Daemon at Thu Jun  4 22:17:25 IST 2026
[2026-06-04 22:17:25,793.793 INFO    ] ================================================
[2026-06-04 22:17:26,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:17:26
[2026-06-04 22:17:26,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:17:27,212.212 INFO    ] Initializing speech engine...
[2026-06-04 22:17:27,219.219 INFO    ] 2026-06-04 22:17:27
[2026-06-04 22:17:27,519.519 INFO    ] 2026-06-04 22:17:27
[2026-06-04 22:17:27,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:17:27,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:17:27,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:17:27,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:17:27,884.884 INFO    ] time= 04/06/2026 22:17:27
[2026-06-04 22:17:27,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:17:27,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:17:28,042.042 INFO    ] No existing commands found in stream
[2026-06-04 22:17:33,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:17:33,056.056 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 22:17:34,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:17:34,666.666 INFO    ] Checking for system updates...
[2026-06-04 22:17:34,701.701 INFO    ] 200
[2026-06-04 22:17:34,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:34,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:34,761.761 INFO    ] No update needed
[2026-06-04 22:17:34,763.763 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:34,811.811 INFO    ] 200
[2026-06-04 22:17:34,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:34,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:34,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:34,919.919 INFO    ] No camera update needed
[2026-06-04 22:17:34,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:34,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:34,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:34,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:17:36,982.982 INFO    ] ================================================
[2026-06-04 22:17:37,997.997 INFO    ] Launching Daemon at Thu Jun  4 22:17:36 IST 2026
[2026-06-04 22:17:37,008.008 INFO    ] ================================================
[2026-06-04 22:17:37,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:17:37
[2026-06-04 22:17:38,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:17:38,690.690 INFO    ] Initializing speech engine...
[2026-06-04 22:17:38,702.702 INFO    ] 2026-06-04 22:17:38
[2026-06-04 22:17:38,981.981 INFO    ] 2026-06-04 22:17:38
[2026-06-04 22:17:39,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:17:39,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:17:39,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:17:39,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:17:39,453.453 INFO    ] time= 04/06/2026 22:17:39
[2026-06-04 22:17:39,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:17:39,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:17:39,687.687 INFO    ] No existing commands found in stream
[2026-06-04 22:17:44,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:17:44,719.719 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 22:17:46,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:17:46,849.849 INFO    ] Checking for system updates...
[2026-06-04 22:17:46,890.890 INFO    ] 200
[2026-06-04 22:17:46,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:46,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:46,947.947 INFO    ] No update needed
[2026-06-04 22:17:46,950.950 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:46,987.987 INFO    ] 200
[2026-06-04 22:17:46,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:47,036.036 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:47,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:17:47,087.087 INFO    ] No camera update needed
[2026-06-04 22:17:47,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:47,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:47,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:47,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:17:49,142.142 INFO    ] ================================================
[2026-06-04 22:17:49,157.157 INFO    ] Launching Daemon at Thu Jun  4 22:17:49 IST 2026
[2026-06-04 22:17:49,168.168 INFO    ] ================================================
[2026-06-04 22:17:49,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:17:49
[2026-06-04 22:17:50,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:17:50,624.624 INFO    ] Initializing speech engine...
[2026-06-04 22:17:50,637.637 INFO    ] 2026-06-04 22:17:50
[2026-06-04 22:17:50,908.908 INFO    ] 2026-06-04 22:17:50
[2026-06-04 22:17:50,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:17:51,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:17:51,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:17:51,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:17:51,293.293 INFO    ] time= 04/06/2026 22:17:51
[2026-06-04 22:17:51,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:17:51,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:17:51,420.420 INFO    ] No existing commands found in stream
[2026-06-04 22:17:56,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:17:56,435.435 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 22:17:58,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:17:58,214.214 INFO    ] Checking for system updates...
[2026-06-04 22:17:58,251.251 INFO    ] 200
[2026-06-04 22:17:58,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:58,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:58,311.311 INFO    ] No update needed
[2026-06-04 22:17:58,314.314 INFO    ] Checking for camera pi updates...
[2026-06-04 22:17:58,349.349 INFO    ] 200
[2026-06-04 22:17:58,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:17:58,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:17:58,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:17:58,512.512 INFO    ] No camera update needed
[2026-06-04 22:17:58,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:17:58,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:17:58,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:17:58,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:18:00,569.569 INFO    ] ================================================
[2026-06-04 22:18:00,584.584 INFO    ] Launching Daemon at Thu Jun  4 22:18:00 IST 2026
[2026-06-04 22:18:00,594.594 INFO    ] ================================================
[2026-06-04 22:18:01,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:18:01
[2026-06-04 22:18:01,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:18:02,286.286 INFO    ] Initializing speech engine...
[2026-06-04 22:18:02,302.302 INFO    ] 2026-06-04 22:18:02
[2026-06-04 22:18:02,597.597 INFO    ] 2026-06-04 22:18:02
[2026-06-04 22:18:02,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:18:02,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:18:02,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:18:03,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:18:03,068.068 INFO    ] time= 04/06/2026 22:18:03
[2026-06-04 22:18:03,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:18:03,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:18:03,245.245 INFO    ] No existing commands found in stream
[2026-06-04 22:18:08,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:18:08,273.273 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 22:18:10,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:18:10,677.677 INFO    ] Checking for system updates...
[2026-06-04 22:18:10,713.713 INFO    ] 200
[2026-06-04 22:18:10,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:10,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:10,770.770 INFO    ] No update needed
[2026-06-04 22:18:10,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 22:18:10,806.806 INFO    ] 200
[2026-06-04 22:18:10,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:10,849.849 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:18:10,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:11,000.000 INFO    ] No camera update needed
[2026-06-04 22:18:11,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:18:11,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:18:11,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:18:11,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:18:13,056.056 INFO    ] ================================================
[2026-06-04 22:18:13,072.072 INFO    ] Launching Daemon at Thu Jun  4 22:18:13 IST 2026
[2026-06-04 22:18:13,082.082 INFO    ] ================================================
[2026-06-04 22:18:13,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:18:13
[2026-06-04 22:18:14,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:18:14,612.612 INFO    ] Initializing speech engine...
[2026-06-04 22:18:14,631.631 INFO    ] 2026-06-04 22:18:14
[2026-06-04 22:18:14,879.879 INFO    ] 2026-06-04 22:18:14
[2026-06-04 22:18:14,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:18:15,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:18:15,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:18:15,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:18:15,352.352 INFO    ] time= 04/06/2026 22:18:15
[2026-06-04 22:18:15,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:18:15,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:18:15,572.572 INFO    ] No existing commands found in stream
[2026-06-04 22:18:20,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:18:20,601.601 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 22:18:24,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:18:24,157.157 INFO    ] Checking for system updates...
[2026-06-04 22:18:24,193.193 INFO    ] 200
[2026-06-04 22:18:24,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:24,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:24,256.256 INFO    ] No update needed
[2026-06-04 22:18:24,259.259 INFO    ] Checking for camera pi updates...
[2026-06-04 22:18:24,295.295 INFO    ] 200
[2026-06-04 22:18:24,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:24,339.339 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:18:24,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:24,399.399 INFO    ] No camera update needed
[2026-06-04 22:18:24,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:18:24,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:18:24,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:18:24,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:18:26,456.456 INFO    ] ================================================
[2026-06-04 22:18:26,471.471 INFO    ] Launching Daemon at Thu Jun  4 22:18:26 IST 2026
[2026-06-04 22:18:26,482.482 INFO    ] ================================================
[2026-06-04 22:18:27,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:18:27
[2026-06-04 22:18:27,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:18:27,919.919 INFO    ] Initializing speech engine...
[2026-06-04 22:18:27,942.942 INFO    ] 2026-06-04 22:18:27
[2026-06-04 22:18:28,197.197 INFO    ] 2026-06-04 22:18:28
[2026-06-04 22:18:28,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:18:28,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:18:28,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:18:28,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:18:28,574.574 INFO    ] time= 04/06/2026 22:18:28
[2026-06-04 22:18:28,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:18:28,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:18:28,745.745 INFO    ] No existing commands found in stream
[2026-06-04 22:18:33,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:18:33,779.779 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-04 22:18:37,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:18:37,138.138 INFO    ] Checking for system updates...
[2026-06-04 22:18:37,173.173 INFO    ] 200
[2026-06-04 22:18:37,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:37,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:18:37,230.230 INFO    ] No update needed
[2026-06-04 22:18:37,232.232 INFO    ] Checking for camera pi updates...
[2026-06-04 22:18:37,267.267 INFO    ] 200
[2026-06-04 22:18:37,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:37,314.314 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:18:37,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:18:37,362.362 INFO    ] No camera update needed
[2026-06-04 22:18:37,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:18:37,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:18:37,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:18:37,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:18:39,420.420 INFO    ] ================================================
[2026-06-04 22:18:39,435.435 INFO    ] Launching Daemon at Thu Jun  4 22:18:39 IST 2026
[2026-06-04 22:18:39,446.446 INFO    ] ================================================
[2026-06-04 22:18:40,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:18:40
[2026-06-04 22:18:40,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:18:41,058.058 INFO    ] Initializing speech engine...
[2026-06-04 22:18:41,072.072 INFO    ] 2026-06-04 22:18:41
[2026-06-04 22:18:41,381.381 INFO    ] 2026-06-04 22:18:41
[2026-06-04 22:18:41,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:18:41,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:18:41,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:18:41,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:18:41,892.892 INFO    ] time= 04/06/2026 22:18:41
[2026-06-04 22:18:41,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:18:41,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:18:42,048.048 INFO    ] No existing commands found in stream
[2026-06-04 22:18:47,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:18:47,082.082 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-04 22:18:50,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:18:50,216.216 INFO    ] Checking for system updates...
[2026-06-04 22:18:50,251.251 INFO    ] 200
[2026-06-04 22:18:50,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:50,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:50,309.309 INFO    ] No update needed
[2026-06-04 22:18:50,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 22:18:50,344.344 INFO    ] 200
[2026-06-04 22:18:50,347.347 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:18:50,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:18:50,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:18:50,436.436 INFO    ] No camera update needed
[2026-06-04 22:18:50,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:18:50,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:18:50,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:18:50,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:18:52,490.490 INFO    ] ================================================
[2026-06-04 22:18:52,506.506 INFO    ] Launching Daemon at Thu Jun  4 22:18:52 IST 2026
[2026-06-04 22:18:52,516.516 INFO    ] ================================================
[2026-06-04 22:18:53,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:18:53
[2026-06-04 22:18:53,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:18:54,123.123 INFO    ] Initializing speech engine...
[2026-06-04 22:18:54,130.130 INFO    ] 2026-06-04 22:18:54
[2026-06-04 22:18:54,403.403 INFO    ] 2026-06-04 22:18:54
[2026-06-04 22:18:54,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:18:54,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:18:54,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:18:54,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:18:54,878.878 INFO    ] time= 04/06/2026 22:18:54
[2026-06-04 22:18:54,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:18:54,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:18:55,105.105 INFO    ] No existing commands found in stream
[2026-06-04 22:19:00,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:19:00,126.126 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 22:19:02,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:19:02,557.557 INFO    ] Checking for system updates...
[2026-06-04 22:19:02,607.607 INFO    ] 200
[2026-06-04 22:19:02,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:02,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:02,679.679 INFO    ] No update needed
[2026-06-04 22:19:02,688.688 INFO    ] Checking for camera pi updates...
[2026-06-04 22:19:02,738.738 INFO    ] 200
[2026-06-04 22:19:02,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:02,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:19:02,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:02,901.901 INFO    ] No camera update needed
[2026-06-04 22:19:02,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:19:02,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:19:02,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:19:02,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:19:04,967.967 INFO    ] ================================================
[2026-06-04 22:19:04,983.983 INFO    ] Launching Daemon at Thu Jun  4 22:19:04 IST 2026
[2026-06-04 22:19:05,994.994 INFO    ] ================================================
[2026-06-04 22:19:05,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:19:05
[2026-06-04 22:19:06,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:19:06,564.564 INFO    ] Initializing speech engine...
[2026-06-04 22:19:06,583.583 INFO    ] 2026-06-04 22:19:06
[2026-06-04 22:19:06,840.840 INFO    ] 2026-06-04 22:19:06
[2026-06-04 22:19:06,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:19:07,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:19:07,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:19:07,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:19:07,208.208 INFO    ] time= 04/06/2026 22:19:07
[2026-06-04 22:19:07,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:19:07,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:19:07,401.401 INFO    ] No existing commands found in stream
[2026-06-04 22:19:12,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:19:12,419.419 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 22:19:15,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:19:15,795.795 INFO    ] Checking for system updates...
[2026-06-04 22:19:15,834.834 INFO    ] 200
[2026-06-04 22:19:15,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:15,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:15,899.899 INFO    ] No update needed
[2026-06-04 22:19:15,901.901 INFO    ] Checking for camera pi updates...
[2026-06-04 22:19:15,939.939 INFO    ] 200
[2026-06-04 22:19:15,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:15,981.981 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:19:16,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:16,031.031 INFO    ] No camera update needed
[2026-06-04 22:19:16,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:19:16,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:19:16,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:19:16,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:19:18,087.087 INFO    ] ================================================
[2026-06-04 22:19:18,103.103 INFO    ] Launching Daemon at Thu Jun  4 22:19:18 IST 2026
[2026-06-04 22:19:18,114.114 INFO    ] ================================================
[2026-06-04 22:19:18,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:19:18
[2026-06-04 22:19:19,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:19:19,540.540 INFO    ] Initializing speech engine...
[2026-06-04 22:19:19,550.550 INFO    ] 2026-06-04 22:19:19
[2026-06-04 22:19:19,795.795 INFO    ] 2026-06-04 22:19:19
[2026-06-04 22:19:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:19:20,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:19:20,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:19:20,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:19:20,167.167 INFO    ] time= 04/06/2026 22:19:20
[2026-06-04 22:19:20,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:19:20,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:19:20,365.365 INFO    ] No existing commands found in stream
[2026-06-04 22:19:25,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:19:25,379.379 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-04 22:19:27,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:19:27,618.618 INFO    ] Checking for system updates...
[2026-06-04 22:19:27,655.655 INFO    ] 200
[2026-06-04 22:19:27,658.658 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:27,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:27,714.714 INFO    ] No update needed
[2026-06-04 22:19:27,717.717 INFO    ] Checking for camera pi updates...
[2026-06-04 22:19:27,752.752 INFO    ] 200
[2026-06-04 22:19:27,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:27,796.796 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:19:27,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:27,844.844 INFO    ] No camera update needed
[2026-06-04 22:19:27,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:19:27,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:19:27,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:19:27,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:19:29,903.903 INFO    ] ================================================
[2026-06-04 22:19:29,918.918 INFO    ] Launching Daemon at Thu Jun  4 22:19:29 IST 2026
[2026-06-04 22:19:29,928.928 INFO    ] ================================================
[2026-06-04 22:19:30,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:19:30
[2026-06-04 22:19:31,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:19:31,393.393 INFO    ] Initializing speech engine...
[2026-06-04 22:19:31,402.402 INFO    ] 2026-06-04 22:19:31
[2026-06-04 22:19:31,681.681 INFO    ] 2026-06-04 22:19:31
[2026-06-04 22:19:31,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:19:31,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:19:31,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:19:32,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:19:32,175.175 INFO    ] time= 04/06/2026 22:19:32
[2026-06-04 22:19:32,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:19:32,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:19:32,411.411 INFO    ] No existing commands found in stream
[2026-06-04 22:19:37,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:19:37,446.446 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 22:19:39,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:19:39,938.938 INFO    ] Checking for system updates...
[2026-06-04 22:19:39,975.975 INFO    ] 200
[2026-06-04 22:19:39,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:40,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:40,033.033 INFO    ] No update needed
[2026-06-04 22:19:40,036.036 INFO    ] Checking for camera pi updates...
[2026-06-04 22:19:40,070.070 INFO    ] 200
[2026-06-04 22:19:40,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:40,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:19:40,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:19:40,166.166 INFO    ] No camera update needed
[2026-06-04 22:19:40,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:19:40,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:19:40,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:19:40,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:19:42,223.223 INFO    ] ================================================
[2026-06-04 22:19:42,238.238 INFO    ] Launching Daemon at Thu Jun  4 22:19:42 IST 2026
[2026-06-04 22:19:42,249.249 INFO    ] ================================================
[2026-06-04 22:19:42,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:19:42
[2026-06-04 22:19:43,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:19:43,657.657 INFO    ] Initializing speech engine...
[2026-06-04 22:19:43,666.666 INFO    ] 2026-06-04 22:19:43
[2026-06-04 22:19:43,952.952 INFO    ] 2026-06-04 22:19:43
[2026-06-04 22:19:43,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:19:44,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:19:44,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:19:44,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:19:44,326.326 INFO    ] time= 04/06/2026 22:19:44
[2026-06-04 22:19:44,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:19:44,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:19:44,447.447 INFO    ] No existing commands found in stream
[2026-06-04 22:19:49,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:19:49,463.463 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 22:19:51,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:19:51,395.395 INFO    ] Checking for system updates...
[2026-06-04 22:19:51,431.431 INFO    ] 200
[2026-06-04 22:19:51,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:51,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:19:51,493.493 INFO    ] No update needed
[2026-06-04 22:19:51,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 22:19:51,531.531 INFO    ] 200
[2026-06-04 22:19:51,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:19:51,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:19:51,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:19:51,630.630 INFO    ] No camera update needed
[2026-06-04 22:19:51,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:19:51,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:19:51,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:19:51,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:19:53,687.687 INFO    ] ================================================
[2026-06-04 22:19:53,702.702 INFO    ] Launching Daemon at Thu Jun  4 22:19:53 IST 2026
[2026-06-04 22:19:53,713.713 INFO    ] ================================================
[2026-06-04 22:19:54,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:19:54
[2026-06-04 22:19:54,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:19:55,131.131 INFO    ] Initializing speech engine...
[2026-06-04 22:19:55,146.146 INFO    ] 2026-06-04 22:19:55
[2026-06-04 22:19:55,429.429 INFO    ] 2026-06-04 22:19:55
[2026-06-04 22:19:55,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:19:55,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:19:55,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:19:55,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:19:55,804.804 INFO    ] time= 04/06/2026 22:19:55
[2026-06-04 22:19:55,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:19:55,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:19:55,928.928 INFO    ] No existing commands found in stream
[2026-06-04 22:20:00,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:00,944.944 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 22:20:01,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:20:01,360.360 INFO    ] Checking for system updates...
[2026-06-04 22:20:01,473.473 INFO    ] 200
[2026-06-04 22:20:01,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:01,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:01,785.785 INFO    ] No update needed
[2026-06-04 22:20:01,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 22:20:01,894.894 INFO    ] 200
[2026-06-04 22:20:01,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:02,016.016 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:20:02,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:02,268.268 INFO    ] No camera update needed
[2026-06-04 22:20:02,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:20:02,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:20:02,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:20:02,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:20:04,335.335 INFO    ] ================================================
[2026-06-04 22:20:04,351.351 INFO    ] Launching Daemon at Thu Jun  4 22:20:04 IST 2026
[2026-06-04 22:20:04,361.361 INFO    ] ================================================
[2026-06-04 22:20:04,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:20:04
[2026-06-04 22:20:05,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:20:05,770.770 INFO    ] Initializing speech engine...
[2026-06-04 22:20:05,785.785 INFO    ] 2026-06-04 22:20:05
[2026-06-04 22:20:06,068.068 INFO    ] 2026-06-04 22:20:06
[2026-06-04 22:20:06,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:20:06,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:20:06,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:20:06,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:20:06,450.450 INFO    ] time= 04/06/2026 22:20:06
[2026-06-04 22:20:06,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:20:06,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:20:06,569.569 INFO    ] No existing commands found in stream
[2026-06-04 22:20:11,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:11,603.603 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 22:20:15,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:20:15,373.373 INFO    ] Checking for system updates...
[2026-06-04 22:20:15,409.409 INFO    ] 200
[2026-06-04 22:20:15,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:15,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:15,466.466 INFO    ] No update needed
[2026-06-04 22:20:15,468.468 INFO    ] Checking for camera pi updates...
[2026-06-04 22:20:15,506.506 INFO    ] 200
[2026-06-04 22:20:15,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:15,552.552 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:20:15,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:15,701.701 INFO    ] No camera update needed
[2026-06-04 22:20:15,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:20:15,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:20:15,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:20:15,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:20:17,757.757 INFO    ] ================================================
[2026-06-04 22:20:17,772.772 INFO    ] Launching Daemon at Thu Jun  4 22:20:17 IST 2026
[2026-06-04 22:20:17,782.782 INFO    ] ================================================
[2026-06-04 22:20:18,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:20:18
[2026-06-04 22:20:18,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:20:19,230.230 INFO    ] Initializing speech engine...
[2026-06-04 22:20:19,239.239 INFO    ] 2026-06-04 22:20:19
[2026-06-04 22:20:19,533.533 INFO    ] 2026-06-04 22:20:19
[2026-06-04 22:20:19,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:20:19,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:20:19,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:20:19,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:20:19,906.906 INFO    ] time= 04/06/2026 22:20:19
[2026-06-04 22:20:19,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:20:19,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:20:20,029.029 INFO    ] No existing commands found in stream
[2026-06-04 22:20:25,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:25,044.044 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 22:20:26,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:20:26,898.898 INFO    ] Checking for system updates...
[2026-06-04 22:20:26,934.934 INFO    ] 200
[2026-06-04 22:20:26,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:26,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:20:26,993.993 INFO    ] No update needed
[2026-06-04 22:20:26,995.995 INFO    ] Checking for camera pi updates...
[2026-06-04 22:20:27,029.029 INFO    ] 200
[2026-06-04 22:20:27,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:27,073.073 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:20:27,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:20:27,136.136 INFO    ] No camera update needed
[2026-06-04 22:20:27,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:20:27,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:20:27,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:20:27,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:20:29,193.193 INFO    ] ================================================
[2026-06-04 22:20:29,208.208 INFO    ] Launching Daemon at Thu Jun  4 22:20:29 IST 2026
[2026-06-04 22:20:29,219.219 INFO    ] ================================================
[2026-06-04 22:20:29,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:20:29
[2026-06-04 22:20:30,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:20:30,631.631 INFO    ] Initializing speech engine...
[2026-06-04 22:20:30,640.640 INFO    ] 2026-06-04 22:20:30
[2026-06-04 22:20:30,915.915 INFO    ] 2026-06-04 22:20:30
[2026-06-04 22:20:30,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:20:31,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:20:31,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:20:31,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:20:31,257.257 INFO    ] time= 04/06/2026 22:20:31
[2026-06-04 22:20:31,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:20:31,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:20:31,372.372 INFO    ] No existing commands found in stream
[2026-06-04 22:20:36,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:36,389.389 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 22:20:37,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:20:37,351.351 INFO    ] Checking for system updates...
[2026-06-04 22:20:37,386.386 INFO    ] 200
[2026-06-04 22:20:37,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:37,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:20:37,444.444 INFO    ] No update needed
[2026-06-04 22:20:37,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 22:20:37,483.483 INFO    ] 200
[2026-06-04 22:20:37,485.485 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:37,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:20:37,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:20:37,580.580 INFO    ] No camera update needed
[2026-06-04 22:20:37,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:20:37,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:20:37,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:20:37,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:20:39,636.636 INFO    ] ================================================
[2026-06-04 22:20:39,651.651 INFO    ] Launching Daemon at Thu Jun  4 22:20:39 IST 2026
[2026-06-04 22:20:39,662.662 INFO    ] ================================================
[2026-06-04 22:20:40,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:20:40
[2026-06-04 22:20:40,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:20:41,085.085 INFO    ] Initializing speech engine...
[2026-06-04 22:20:41,098.098 INFO    ] 2026-06-04 22:20:41
[2026-06-04 22:20:41,348.348 INFO    ] 2026-06-04 22:20:41
[2026-06-04 22:20:41,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:20:41,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:20:41,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:20:41,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:20:41,787.787 INFO    ] time= 04/06/2026 22:20:41
[2026-06-04 22:20:41,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:20:41,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:20:41,924.924 INFO    ] No existing commands found in stream
[2026-06-04 22:20:46,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:46,939.939 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-04 22:20:48,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:20:48,198.198 INFO    ] Checking for system updates...
[2026-06-04 22:20:48,235.235 INFO    ] 200
[2026-06-04 22:20:48,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:48,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:48,294.294 INFO    ] No update needed
[2026-06-04 22:20:48,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 22:20:48,331.331 INFO    ] 200
[2026-06-04 22:20:48,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:20:48,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:20:48,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:20:48,424.424 INFO    ] No camera update needed
[2026-06-04 22:20:48,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:20:48,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:20:48,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:20:48,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:20:50,488.488 INFO    ] ================================================
[2026-06-04 22:20:50,504.504 INFO    ] Launching Daemon at Thu Jun  4 22:20:50 IST 2026
[2026-06-04 22:20:50,515.515 INFO    ] ================================================
[2026-06-04 22:20:51,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:20:51
[2026-06-04 22:20:51,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:20:51,978.978 INFO    ] Initializing speech engine...
[2026-06-04 22:20:51,983.983 INFO    ] 2026-06-04 22:20:51
[2026-06-04 22:20:52,246.246 INFO    ] 2026-06-04 22:20:52
[2026-06-04 22:20:52,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:20:52,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:20:52,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:20:52,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:20:52,706.706 INFO    ] time= 04/06/2026 22:20:52
[2026-06-04 22:20:52,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:20:52,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:20:52,922.922 INFO    ] No existing commands found in stream
[2026-06-04 22:20:57,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:20:57,955.955 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 22:21:00,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:21:00,003.003 INFO    ] Checking for system updates...
[2026-06-04 22:21:00,039.039 INFO    ] 200
[2026-06-04 22:21:00,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:00,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:00,097.097 INFO    ] No update needed
[2026-06-04 22:21:00,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:00,132.132 INFO    ] 200
[2026-06-04 22:21:00,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:00,176.176 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:00,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:00,223.223 INFO    ] No camera update needed
[2026-06-04 22:21:00,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:00,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:00,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:00,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:02,281.281 INFO    ] ================================================
[2026-06-04 22:21:02,303.303 INFO    ] Launching Daemon at Thu Jun  4 22:21:02 IST 2026
[2026-06-04 22:21:02,321.321 INFO    ] ================================================
[2026-06-04 22:21:02,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:02
[2026-06-04 22:21:03,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:21:03,841.841 INFO    ] Initializing speech engine...
[2026-06-04 22:21:03,856.856 INFO    ] 2026-06-04 22:21:03
[2026-06-04 22:21:04,121.121 INFO    ] 2026-06-04 22:21:04
[2026-06-04 22:21:04,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:21:04,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:21:04,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:21:04,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:21:04,466.466 INFO    ] time= 04/06/2026 22:21:04
[2026-06-04 22:21:04,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:21:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:21:04,541.541 INFO    ] No existing commands found in stream
[2026-06-04 22:21:09,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:21:09,553.553 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 22:21:11,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:21:11,517.517 INFO    ] Checking for system updates...
[2026-06-04 22:21:11,556.556 INFO    ] 200
[2026-06-04 22:21:11,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:11,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:11,613.613 INFO    ] No update needed
[2026-06-04 22:21:11,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:11,652.652 INFO    ] 200
[2026-06-04 22:21:11,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:11,695.695 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:11,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:11,751.751 INFO    ] No camera update needed
[2026-06-04 22:21:11,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:11,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:11,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:11,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:13,808.808 INFO    ] ================================================
[2026-06-04 22:21:13,823.823 INFO    ] Launching Daemon at Thu Jun  4 22:21:13 IST 2026
[2026-06-04 22:21:13,834.834 INFO    ] ================================================
[2026-06-04 22:21:14,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:14
[2026-06-04 22:21:15,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:21:15,280.280 INFO    ] Initializing speech engine...
[2026-06-04 22:21:15,290.290 INFO    ] 2026-06-04 22:21:15
[2026-06-04 22:21:15,540.540 INFO    ] 2026-06-04 22:21:15
[2026-06-04 22:21:15,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:21:15,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:21:15,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:21:15,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:21:16,014.014 INFO    ] time= 04/06/2026 22:21:15
[2026-06-04 22:21:16,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:21:16,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:21:16,217.217 INFO    ] No existing commands found in stream
[2026-06-04 22:21:21,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:21:21,247.247 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-04 22:21:22,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:21:22,397.397 INFO    ] Checking for system updates...
[2026-06-04 22:21:22,433.433 INFO    ] 200
[2026-06-04 22:21:22,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:22,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:22,499.499 INFO    ] No update needed
[2026-06-04 22:21:22,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:22,535.535 INFO    ] 200
[2026-06-04 22:21:22,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:22,578.578 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:22,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:22,630.630 INFO    ] No camera update needed
[2026-06-04 22:21:22,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:22,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:22,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:22,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:24,687.687 INFO    ] ================================================
[2026-06-04 22:21:24,702.702 INFO    ] Launching Daemon at Thu Jun  4 22:21:24 IST 2026
[2026-06-04 22:21:24,713.713 INFO    ] ================================================
[2026-06-04 22:21:25,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:25
[2026-06-04 22:21:25,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:21:26,117.117 INFO    ] Initializing speech engine...
[2026-06-04 22:21:26,126.126 INFO    ] 2026-06-04 22:21:26
[2026-06-04 22:21:26,415.415 INFO    ] 2026-06-04 22:21:26
[2026-06-04 22:21:26,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:21:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:21:26,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:21:26,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:21:26,799.799 INFO    ] time= 04/06/2026 22:21:26
[2026-06-04 22:21:26,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:21:26,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:21:26,904.904 INFO    ] No existing commands found in stream
[2026-06-04 22:21:31,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:21:31,920.920 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-04 22:21:33,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:21:33,213.213 INFO    ] Checking for system updates...
[2026-06-04 22:21:33,249.249 INFO    ] 200
[2026-06-04 22:21:33,251.251 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:33,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:21:33,305.305 INFO    ] No update needed
[2026-06-04 22:21:33,308.308 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:33,341.341 INFO    ] 200
[2026-06-04 22:21:33,344.344 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:33,387.387 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:33,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:21:33,456.456 INFO    ] No camera update needed
[2026-06-04 22:21:33,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:33,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:33,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:33,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:35,511.511 INFO    ] ================================================
[2026-06-04 22:21:35,526.526 INFO    ] Launching Daemon at Thu Jun  4 22:21:35 IST 2026
[2026-06-04 22:21:35,537.537 INFO    ] ================================================
[2026-06-04 22:21:36,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:36
[2026-06-04 22:21:36,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:21:37,094.094 INFO    ] Initializing speech engine...
[2026-06-04 22:21:37,108.108 INFO    ] 2026-06-04 22:21:37
[2026-06-04 22:21:37,413.413 INFO    ] 2026-06-04 22:21:37
[2026-06-04 22:21:37,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:21:37,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:21:37,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:21:37,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:21:37,874.874 INFO    ] time= 04/06/2026 22:21:37
[2026-06-04 22:21:37,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:21:37,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:21:38,060.060 INFO    ] No existing commands found in stream
[2026-06-04 22:21:43,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:21:43,089.089 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 22:21:44,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:21:44,160.160 INFO    ] Checking for system updates...
[2026-06-04 22:21:44,196.196 INFO    ] 200
[2026-06-04 22:21:44,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:44,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:44,261.261 INFO    ] No update needed
[2026-06-04 22:21:44,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:44,297.297 INFO    ] 200
[2026-06-04 22:21:44,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:44,341.341 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:44,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:21:44,414.414 INFO    ] No camera update needed
[2026-06-04 22:21:44,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:44,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:44,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:44,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:46,472.472 INFO    ] ================================================
[2026-06-04 22:21:46,487.487 INFO    ] Launching Daemon at Thu Jun  4 22:21:46 IST 2026
[2026-06-04 22:21:46,498.498 INFO    ] ================================================
[2026-06-04 22:21:47,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:47
[2026-06-04 22:21:47,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:21:47,942.942 INFO    ] Initializing speech engine...
[2026-06-04 22:21:47,951.951 INFO    ] 2026-06-04 22:21:47
[2026-06-04 22:21:48,238.238 INFO    ] 2026-06-04 22:21:48
[2026-06-04 22:21:48,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:21:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:21:48,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:21:48,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:21:48,617.617 INFO    ] time= 04/06/2026 22:21:48
[2026-06-04 22:21:48,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:21:48,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:21:48,744.744 INFO    ] No existing commands found in stream
[2026-06-04 22:21:53,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:21:53,778.778 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 22:21:56,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:21:56,795.795 INFO    ] Checking for system updates...
[2026-06-04 22:21:56,834.834 INFO    ] 200
[2026-06-04 22:21:56,837.837 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:56,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:21:56,893.893 INFO    ] No update needed
[2026-06-04 22:21:56,895.895 INFO    ] Checking for camera pi updates...
[2026-06-04 22:21:56,929.929 INFO    ] 200
[2026-06-04 22:21:56,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:21:56,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:21:57,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:21:57,023.023 INFO    ] No camera update needed
[2026-06-04 22:21:57,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:21:57,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:21:57,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:21:57,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:21:59,080.080 INFO    ] ================================================
[2026-06-04 22:21:59,096.096 INFO    ] Launching Daemon at Thu Jun  4 22:21:59 IST 2026
[2026-06-04 22:21:59,107.107 INFO    ] ================================================
[2026-06-04 22:21:59,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:21:59
[2026-06-04 22:22:00,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:22:00,661.661 INFO    ] Initializing speech engine...
[2026-06-04 22:22:00,670.670 INFO    ] 2026-06-04 22:22:00
[2026-06-04 22:22:00,936.936 INFO    ] 2026-06-04 22:22:00
[2026-06-04 22:22:00,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:22:01,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:22:01,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:22:01,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:22:01,416.416 INFO    ] time= 04/06/2026 22:22:01
[2026-06-04 22:22:01,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:22:01,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:22:01,570.570 INFO    ] No existing commands found in stream
[2026-06-04 22:22:06,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:22:06,584.584 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 22:22:10,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:22:10,153.153 INFO    ] Checking for system updates...
[2026-06-04 22:22:10,194.194 INFO    ] 200
[2026-06-04 22:22:10,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:10,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:22:10,254.254 INFO    ] No update needed
[2026-06-04 22:22:10,257.257 INFO    ] Checking for camera pi updates...
[2026-06-04 22:22:10,297.297 INFO    ] 200
[2026-06-04 22:22:10,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:10,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:22:10,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:22:10,399.399 INFO    ] No camera update needed
[2026-06-04 22:22:10,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:22:10,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:22:10,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:22:10,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:22:12,454.454 INFO    ] ================================================
[2026-06-04 22:22:12,470.470 INFO    ] Launching Daemon at Thu Jun  4 22:22:12 IST 2026
[2026-06-04 22:22:12,481.481 INFO    ] ================================================
[2026-06-04 22:22:13,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:22:13
[2026-06-04 22:22:13,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:22:14,042.042 INFO    ] Initializing speech engine...
[2026-06-04 22:22:14,050.050 INFO    ] 2026-06-04 22:22:14
[2026-06-04 22:22:14,336.336 INFO    ] 2026-06-04 22:22:14
[2026-06-04 22:22:14,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:22:14,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:22:14,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:22:14,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:22:14,827.827 INFO    ] time= 04/06/2026 22:22:14
[2026-06-04 22:22:14,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:22:14,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:22:15,035.035 INFO    ] No existing commands found in stream
[2026-06-04 22:22:20,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:22:20,059.059 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 22:22:22,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:22:22,610.610 INFO    ] Checking for system updates...
[2026-06-04 22:22:22,646.646 INFO    ] 200
[2026-06-04 22:22:22,648.648 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:22,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:22,707.707 INFO    ] No update needed
[2026-06-04 22:22:22,712.712 INFO    ] Checking for camera pi updates...
[2026-06-04 22:22:22,748.748 INFO    ] 200
[2026-06-04 22:22:22,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:22,798.798 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:22:22,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:22,953.953 INFO    ] No camera update needed
[2026-06-04 22:22:22,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:22:22,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:22:22,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:22:22,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:22:25,016.016 INFO    ] ================================================
[2026-06-04 22:22:25,032.032 INFO    ] Launching Daemon at Thu Jun  4 22:22:25 IST 2026
[2026-06-04 22:22:25,043.043 INFO    ] ================================================
[2026-06-04 22:22:25,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:22:25
[2026-06-04 22:22:26,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:22:26,505.505 INFO    ] Initializing speech engine...
[2026-06-04 22:22:26,519.519 INFO    ] 2026-06-04 22:22:26
[2026-06-04 22:22:26,786.786 INFO    ] 2026-06-04 22:22:26
[2026-06-04 22:22:26,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:22:27,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:22:27,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:22:27,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:22:27,162.162 INFO    ] time= 04/06/2026 22:22:27
[2026-06-04 22:22:27,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:22:27,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:22:27,286.286 INFO    ] No existing commands found in stream
[2026-06-04 22:22:32,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:22:32,301.301 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 22:22:33,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:22:33,494.494 INFO    ] Checking for system updates...
[2026-06-04 22:22:33,530.530 INFO    ] 200
[2026-06-04 22:22:33,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:33,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:33,590.590 INFO    ] No update needed
[2026-06-04 22:22:33,593.593 INFO    ] Checking for camera pi updates...
[2026-06-04 22:22:33,626.626 INFO    ] 200
[2026-06-04 22:22:33,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:33,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:22:33,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:33,720.720 INFO    ] No camera update needed
[2026-06-04 22:22:33,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:22:33,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:22:33,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:22:33,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:22:35,776.776 INFO    ] ================================================
[2026-06-04 22:22:35,792.792 INFO    ] Launching Daemon at Thu Jun  4 22:22:35 IST 2026
[2026-06-04 22:22:35,803.803 INFO    ] ================================================
[2026-06-04 22:22:36,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:22:36
[2026-06-04 22:22:36,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:22:37,207.207 INFO    ] Initializing speech engine...
[2026-06-04 22:22:37,212.212 INFO    ] 2026-06-04 22:22:37
[2026-06-04 22:22:37,508.508 INFO    ] 2026-06-04 22:22:37
[2026-06-04 22:22:37,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:22:37,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:22:37,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:22:37,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:22:37,925.925 INFO    ] time= 04/06/2026 22:22:37
[2026-06-04 22:22:37,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:22:37,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:22:38,105.105 INFO    ] No existing commands found in stream
[2026-06-04 22:22:43,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:22:43,138.138 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 22:22:44,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:22:44,574.574 INFO    ] Checking for system updates...
[2026-06-04 22:22:44,610.610 INFO    ] 200
[2026-06-04 22:22:44,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:44,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:44,668.668 INFO    ] No update needed
[2026-06-04 22:22:44,670.670 INFO    ] Checking for camera pi updates...
[2026-06-04 22:22:44,703.703 INFO    ] 200
[2026-06-04 22:22:44,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:44,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:22:44,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:44,795.795 INFO    ] No camera update needed
[2026-06-04 22:22:44,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:22:44,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:22:44,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:22:44,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:22:46,850.850 INFO    ] ================================================
[2026-06-04 22:22:46,866.866 INFO    ] Launching Daemon at Thu Jun  4 22:22:46 IST 2026
[2026-06-04 22:22:46,878.878 INFO    ] ================================================
[2026-06-04 22:22:47,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:22:47
[2026-06-04 22:22:48,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:22:48,285.285 INFO    ] Initializing speech engine...
[2026-06-04 22:22:48,308.308 INFO    ] 2026-06-04 22:22:48
[2026-06-04 22:22:48,565.565 INFO    ] 2026-06-04 22:22:48
[2026-06-04 22:22:48,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:22:48,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:22:48,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:22:49,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:22:49,077.077 INFO    ] time= 04/06/2026 22:22:49
[2026-06-04 22:22:49,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:22:49,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:22:49,290.290 INFO    ] No existing commands found in stream
[2026-06-04 22:22:54,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:22:54,308.308 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 22:22:56,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:22:56,446.446 INFO    ] Checking for system updates...
[2026-06-04 22:22:56,518.518 INFO    ] 200
[2026-06-04 22:22:56,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:56,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:56,615.615 INFO    ] No update needed
[2026-06-04 22:22:56,618.618 INFO    ] Checking for camera pi updates...
[2026-06-04 22:22:56,656.656 INFO    ] 200
[2026-06-04 22:22:56,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:22:56,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:22:56,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:22:56,750.750 INFO    ] No camera update needed
[2026-06-04 22:22:56,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:22:56,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:22:56,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:22:56,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:22:58,808.808 INFO    ] ================================================
[2026-06-04 22:22:58,823.823 INFO    ] Launching Daemon at Thu Jun  4 22:22:58 IST 2026
[2026-06-04 22:22:58,835.835 INFO    ] ================================================
[2026-06-04 22:22:59,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:22:59
[2026-06-04 22:23:00,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:00,303.303 INFO    ] Initializing speech engine...
[2026-06-04 22:23:00,309.309 INFO    ] 2026-06-04 22:23:00
[2026-06-04 22:23:00,572.572 INFO    ] 2026-06-04 22:23:00
[2026-06-04 22:23:00,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:00,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:00,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:00,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:01,038.038 INFO    ] time= 04/06/2026 22:23:00
[2026-06-04 22:23:01,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:01,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:01,269.269 INFO    ] No existing commands found in stream
[2026-06-04 22:23:06,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:23:06,289.289 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 22:23:07,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:23:07,236.236 INFO    ] Checking for system updates...
[2026-06-04 22:23:07,276.276 INFO    ] 200
[2026-06-04 22:23:07,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:07,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:07,333.333 INFO    ] No update needed
[2026-06-04 22:23:07,336.336 INFO    ] Checking for camera pi updates...
[2026-06-04 22:23:07,370.370 INFO    ] 200
[2026-06-04 22:23:07,373.373 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:07,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:23:07,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:07,463.463 INFO    ] No camera update needed
[2026-06-04 22:23:07,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:23:07,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:23:07,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:23:07,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:23:09,519.519 INFO    ] ================================================
[2026-06-04 22:23:09,535.535 INFO    ] Launching Daemon at Thu Jun  4 22:23:09 IST 2026
[2026-06-04 22:23:09,547.547 INFO    ] ================================================
[2026-06-04 22:23:10,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:23:10
[2026-06-04 22:23:10,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:10,981.981 INFO    ] Initializing speech engine...
[2026-06-04 22:23:10,990.990 INFO    ] 2026-06-04 22:23:10
[2026-06-04 22:23:11,235.235 INFO    ] 2026-06-04 22:23:11
[2026-06-04 22:23:11,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:11,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:11,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:11,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:11,709.709 INFO    ] time= 04/06/2026 22:23:11
[2026-06-04 22:23:11,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:11,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:11,913.913 INFO    ] No existing commands found in stream
[2026-06-04 22:23:16,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:23:16,943.943 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-04 22:23:20,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:23:20,230.230 INFO    ] Checking for system updates...
[2026-06-04 22:23:20,266.266 INFO    ] 200
[2026-06-04 22:23:20,269.269 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:20,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:20,330.330 INFO    ] No update needed
[2026-06-04 22:23:20,332.332 INFO    ] Checking for camera pi updates...
[2026-06-04 22:23:20,365.365 INFO    ] 200
[2026-06-04 22:23:20,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:20,408.408 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:23:20,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:20,457.457 INFO    ] No camera update needed
[2026-06-04 22:23:20,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:23:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:23:20,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:23:20,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:23:22,514.514 INFO    ] ================================================
[2026-06-04 22:23:22,530.530 INFO    ] Launching Daemon at Thu Jun  4 22:23:22 IST 2026
[2026-06-04 22:23:22,541.541 INFO    ] ================================================
[2026-06-04 22:23:23,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:23:23
[2026-06-04 22:23:23,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:23,949.949 INFO    ] Initializing speech engine...
[2026-06-04 22:23:23,956.956 INFO    ] 2026-06-04 22:23:23
[2026-06-04 22:23:24,254.254 INFO    ] 2026-06-04 22:23:24
[2026-06-04 22:23:24,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:24,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:24,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:24,606.606 INFO    ] time= 04/06/2026 22:23:24
[2026-06-04 22:23:24,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:24,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:24,755.755 INFO    ] No existing commands found in stream
[2026-06-04 22:23:29,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:23:29,772.772 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 22:23:30,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:23:30,316.316 INFO    ] Checking for system updates...
[2026-06-04 22:23:30,352.352 INFO    ] 200
[2026-06-04 22:23:30,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:30,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:23:30,413.413 INFO    ] No update needed
[2026-06-04 22:23:30,415.415 INFO    ] Checking for camera pi updates...
[2026-06-04 22:23:30,449.449 INFO    ] 200
[2026-06-04 22:23:30,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:30,492.492 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:23:30,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:23:30,548.548 INFO    ] No camera update needed
[2026-06-04 22:23:30,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:23:30,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:23:30,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:23:30,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:23:32,609.609 INFO    ] ================================================
[2026-06-04 22:23:32,626.626 INFO    ] Launching Daemon at Thu Jun  4 22:23:32 IST 2026
[2026-06-04 22:23:32,638.638 INFO    ] ================================================
[2026-06-04 22:23:33,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:23:33
[2026-06-04 22:23:33,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:34,081.081 INFO    ] Initializing speech engine...
[2026-06-04 22:23:34,089.089 INFO    ] 2026-06-04 22:23:34
[2026-06-04 22:23:34,365.365 INFO    ] 2026-06-04 22:23:34
[2026-06-04 22:23:34,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:34,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:34,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:34,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:34,743.743 INFO    ] time= 04/06/2026 22:23:34
[2026-06-04 22:23:34,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:34,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:34,939.939 INFO    ] No existing commands found in stream
[2026-06-04 22:23:39,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:23:39,960.960 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-04 22:23:40,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:23:40,816.816 INFO    ] Checking for system updates...
[2026-06-04 22:23:40,852.852 INFO    ] 200
[2026-06-04 22:23:40,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:40,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:23:40,917.917 INFO    ] No update needed
[2026-06-04 22:23:40,920.920 INFO    ] Checking for camera pi updates...
[2026-06-04 22:23:40,953.953 INFO    ] 200
[2026-06-04 22:23:40,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:41,002.002 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:23:41,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:23:41,056.056 INFO    ] No camera update needed
[2026-06-04 22:23:41,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:23:41,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:23:41,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:23:41,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:23:43,113.113 INFO    ] ================================================
[2026-06-04 22:23:43,129.129 INFO    ] Launching Daemon at Thu Jun  4 22:23:43 IST 2026
[2026-06-04 22:23:43,140.140 INFO    ] ================================================
[2026-06-04 22:23:43,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:23:43
[2026-06-04 22:23:44,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:44,796.796 INFO    ] Initializing speech engine...
[2026-06-04 22:23:44,807.807 INFO    ] 2026-06-04 22:23:44
[2026-06-04 22:23:45,081.081 INFO    ] 2026-06-04 22:23:45
[2026-06-04 22:23:45,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:45,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:45,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:45,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:45,477.477 INFO    ] time= 04/06/2026 22:23:45
[2026-06-04 22:23:45,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:45,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:45,669.669 INFO    ] No existing commands found in stream
[2026-06-04 22:23:50,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:23:50,696.696 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 22:23:51,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:23:51,375.375 INFO    ] Checking for system updates...
[2026-06-04 22:23:51,418.418 INFO    ] 200
[2026-06-04 22:23:51,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:51,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:51,482.482 INFO    ] No update needed
[2026-06-04 22:23:51,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 22:23:51,519.519 INFO    ] 200
[2026-06-04 22:23:51,521.521 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:23:51,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:23:51,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:23:51,611.611 INFO    ] No camera update needed
[2026-06-04 22:23:51,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:23:51,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:23:51,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:23:51,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:23:53,666.666 INFO    ] ================================================
[2026-06-04 22:23:53,681.681 INFO    ] Launching Daemon at Thu Jun  4 22:23:53 IST 2026
[2026-06-04 22:23:53,692.692 INFO    ] ================================================
[2026-06-04 22:23:54,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:23:54
[2026-06-04 22:23:54,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:23:55,162.162 INFO    ] Initializing speech engine...
[2026-06-04 22:23:55,170.170 INFO    ] 2026-06-04 22:23:55
[2026-06-04 22:23:55,444.444 INFO    ] 2026-06-04 22:23:55
[2026-06-04 22:23:55,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:23:55,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:23:55,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:23:55,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:23:55,805.805 INFO    ] time= 04/06/2026 22:23:55
[2026-06-04 22:23:55,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:23:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:23:55,932.932 INFO    ] No existing commands found in stream
[2026-06-04 22:24:00,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:24:00,947.947 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-04 22:24:03,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:24:03,936.936 INFO    ] Checking for system updates...
[2026-06-04 22:24:03,972.972 INFO    ] 200
[2026-06-04 22:24:03,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:04,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:04,036.036 INFO    ] No update needed
[2026-06-04 22:24:04,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 22:24:04,072.072 INFO    ] 200
[2026-06-04 22:24:04,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:04,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:24:04,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:04,163.163 INFO    ] No camera update needed
[2026-06-04 22:24:04,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:24:04,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:24:04,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:24:04,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:24:06,221.221 INFO    ] ================================================
[2026-06-04 22:24:06,238.238 INFO    ] Launching Daemon at Thu Jun  4 22:24:06 IST 2026
[2026-06-04 22:24:06,250.250 INFO    ] ================================================
[2026-06-04 22:24:06,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:24:06
[2026-06-04 22:24:07,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:24:07,882.882 INFO    ] Initializing speech engine...
[2026-06-04 22:24:07,891.891 INFO    ] 2026-06-04 22:24:07
[2026-06-04 22:24:08,206.206 INFO    ] 2026-06-04 22:24:08
[2026-06-04 22:24:08,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:24:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:24:08,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:24:08,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:24:08,657.657 INFO    ] time= 04/06/2026 22:24:08
[2026-06-04 22:24:08,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:24:08,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:24:08,864.864 INFO    ] No existing commands found in stream
[2026-06-04 22:24:13,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:24:13,890.890 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-04 22:24:17,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:24:17,050.050 INFO    ] Checking for system updates...
[2026-06-04 22:24:17,091.091 INFO    ] 200
[2026-06-04 22:24:17,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:17,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:24:17,151.151 INFO    ] No update needed
[2026-06-04 22:24:17,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 22:24:17,188.188 INFO    ] 200
[2026-06-04 22:24:17,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:17,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:24:17,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:24:17,284.284 INFO    ] No camera update needed
[2026-06-04 22:24:17,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:24:17,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:24:17,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:24:17,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:24:19,342.342 INFO    ] ================================================
[2026-06-04 22:24:19,358.358 INFO    ] Launching Daemon at Thu Jun  4 22:24:19 IST 2026
[2026-06-04 22:24:19,370.370 INFO    ] ================================================
[2026-06-04 22:24:19,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:24:19
[2026-06-04 22:24:20,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:24:20,840.840 INFO    ] Initializing speech engine...
[2026-06-04 22:24:20,846.846 INFO    ] 2026-06-04 22:24:20
[2026-06-04 22:24:21,107.107 INFO    ] 2026-06-04 22:24:21
[2026-06-04 22:24:21,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:24:21,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:24:21,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:24:21,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:24:21,594.594 INFO    ] time= 04/06/2026 22:24:21
[2026-06-04 22:24:21,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:24:21,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:24:21,800.800 INFO    ] No existing commands found in stream
[2026-06-04 22:24:26,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:24:26,824.824 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-04 22:24:28,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:24:28,254.254 INFO    ] Checking for system updates...
[2026-06-04 22:24:28,290.290 INFO    ] 200
[2026-06-04 22:24:28,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:28,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:28,347.347 INFO    ] No update needed
[2026-06-04 22:24:28,350.350 INFO    ] Checking for camera pi updates...
[2026-06-04 22:24:28,383.383 INFO    ] 200
[2026-06-04 22:24:28,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:28,426.426 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:24:28,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:28,575.575 INFO    ] No camera update needed
[2026-06-04 22:24:28,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:24:28,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:24:28,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:24:28,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:24:30,634.634 INFO    ] ================================================
[2026-06-04 22:24:30,652.652 INFO    ] Launching Daemon at Thu Jun  4 22:24:30 IST 2026
[2026-06-04 22:24:30,664.664 INFO    ] ================================================
[2026-06-04 22:24:31,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:24:31
[2026-06-04 22:24:31,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:24:32,268.268 INFO    ] Initializing speech engine...
[2026-06-04 22:24:32,279.279 INFO    ] 2026-06-04 22:24:32
[2026-06-04 22:24:32,559.559 INFO    ] 2026-06-04 22:24:32
[2026-06-04 22:24:32,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:24:32,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:24:32,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:24:33,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:24:33,037.037 INFO    ] time= 04/06/2026 22:24:33
[2026-06-04 22:24:33,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:24:33,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:24:33,216.216 INFO    ] No existing commands found in stream
[2026-06-04 22:24:38,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:24:38,232.232 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 22:24:39,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:24:39,102.102 INFO    ] Checking for system updates...
[2026-06-04 22:24:39,149.149 INFO    ] 200
[2026-06-04 22:24:39,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:39,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:39,211.211 INFO    ] No update needed
[2026-06-04 22:24:39,214.214 INFO    ] Checking for camera pi updates...
[2026-06-04 22:24:39,256.256 INFO    ] 200
[2026-06-04 22:24:39,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:39,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:24:39,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:24:39,355.355 INFO    ] No camera update needed
[2026-06-04 22:24:39,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:24:39,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:24:39,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:24:39,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:24:41,417.417 INFO    ] ================================================
[2026-06-04 22:24:41,433.433 INFO    ] Launching Daemon at Thu Jun  4 22:24:41 IST 2026
[2026-06-04 22:24:41,445.445 INFO    ] ================================================
[2026-06-04 22:24:42,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:24:42
[2026-06-04 22:24:42,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:24:42,918.918 INFO    ] Initializing speech engine...
[2026-06-04 22:24:42,941.941 INFO    ] 2026-06-04 22:24:42
[2026-06-04 22:24:43,207.207 INFO    ] 2026-06-04 22:24:43
[2026-06-04 22:24:43,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:24:43,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:24:43,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:24:43,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:24:43,679.679 INFO    ] time= 04/06/2026 22:24:43
[2026-06-04 22:24:43,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:24:43,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:24:43,817.817 INFO    ] No existing commands found in stream
[2026-06-04 22:24:48,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:24:48,834.834 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-04 22:24:50,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:24:50,794.794 INFO    ] Checking for system updates...
[2026-06-04 22:24:50,830.830 INFO    ] 200
[2026-06-04 22:24:50,833.833 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:50,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:24:50,887.887 INFO    ] No update needed
[2026-06-04 22:24:50,890.890 INFO    ] Checking for camera pi updates...
[2026-06-04 22:24:50,923.923 INFO    ] 200
[2026-06-04 22:24:50,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:24:50,970.970 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:24:51,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:24:51,025.025 INFO    ] No camera update needed
[2026-06-04 22:24:51,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:24:51,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:24:51,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:24:51,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:24:53,081.081 INFO    ] ================================================
[2026-06-04 22:24:53,098.098 INFO    ] Launching Daemon at Thu Jun  4 22:24:53 IST 2026
[2026-06-04 22:24:53,109.109 INFO    ] ================================================
[2026-06-04 22:24:53,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:24:53
[2026-06-04 22:24:54,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:24:54,514.514 INFO    ] Initializing speech engine...
[2026-06-04 22:24:54,533.533 INFO    ] 2026-06-04 22:24:54
[2026-06-04 22:24:54,782.782 INFO    ] 2026-06-04 22:24:54
[2026-06-04 22:24:54,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:24:54,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:24:55,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:24:55,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:24:55,159.159 INFO    ] time= 04/06/2026 22:24:55
[2026-06-04 22:24:55,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:24:55,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:24:55,333.333 INFO    ] No existing commands found in stream
[2026-06-04 22:25:00,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:25:00,361.361 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 22:25:03,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:25:03,269.269 INFO    ] Checking for system updates...
[2026-06-04 22:25:03,305.305 INFO    ] 200
[2026-06-04 22:25:03,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:03,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:03,367.367 INFO    ] No update needed
[2026-06-04 22:25:03,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 22:25:03,403.403 INFO    ] 200
[2026-06-04 22:25:03,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:03,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:25:03,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:03,497.497 INFO    ] No camera update needed
[2026-06-04 22:25:03,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:25:03,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:25:03,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:25:03,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:25:05,554.554 INFO    ] ================================================
[2026-06-04 22:25:05,580.580 INFO    ] Launching Daemon at Thu Jun  4 22:25:05 IST 2026
[2026-06-04 22:25:05,591.591 INFO    ] ================================================
[2026-06-04 22:25:06,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:25:06
[2026-06-04 22:25:06,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:25:07,040.040 INFO    ] Initializing speech engine...
[2026-06-04 22:25:07,063.063 INFO    ] 2026-06-04 22:25:07
[2026-06-04 22:25:07,328.328 INFO    ] 2026-06-04 22:25:07
[2026-06-04 22:25:07,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:25:07,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:25:07,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:25:07,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:25:07,715.715 INFO    ] time= 04/06/2026 22:25:07
[2026-06-04 22:25:07,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:25:07,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:25:07,793.793 INFO    ] No existing commands found in stream
[2026-06-04 22:25:12,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:25:12,809.809 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 22:25:16,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:25:16,172.172 INFO    ] Checking for system updates...
[2026-06-04 22:25:16,207.207 INFO    ] 200
[2026-06-04 22:25:16,210.210 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:16,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:16,264.264 INFO    ] No update needed
[2026-06-04 22:25:16,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 22:25:16,301.301 INFO    ] 200
[2026-06-04 22:25:16,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:16,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:25:16,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:16,391.391 INFO    ] No camera update needed
[2026-06-04 22:25:16,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:25:16,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:25:16,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:25:16,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:25:18,446.446 INFO    ] ================================================
[2026-06-04 22:25:18,461.461 INFO    ] Launching Daemon at Thu Jun  4 22:25:18 IST 2026
[2026-06-04 22:25:18,473.473 INFO    ] ================================================
[2026-06-04 22:25:19,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:25:19
[2026-06-04 22:25:19,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:25:19,929.929 INFO    ] Initializing speech engine...
[2026-06-04 22:25:19,937.937 INFO    ] 2026-06-04 22:25:19
[2026-06-04 22:25:20,198.198 INFO    ] 2026-06-04 22:25:20
[2026-06-04 22:25:20,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:25:20,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:25:20,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:25:20,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:25:20,656.656 INFO    ] time= 04/06/2026 22:25:20
[2026-06-04 22:25:20,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:25:20,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:25:20,845.845 INFO    ] No existing commands found in stream
[2026-06-04 22:25:25,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:25:25,884.884 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-04 22:25:28,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:25:28,017.017 INFO    ] Checking for system updates...
[2026-06-04 22:25:28,054.054 INFO    ] 200
[2026-06-04 22:25:28,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:28,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:25:28,111.111 INFO    ] No update needed
[2026-06-04 22:25:28,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 22:25:28,147.147 INFO    ] 200
[2026-06-04 22:25:28,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:28,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:25:28,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:25:28,252.252 INFO    ] No camera update needed
[2026-06-04 22:25:28,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:25:28,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:25:28,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:25:28,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:25:30,309.309 INFO    ] ================================================
[2026-06-04 22:25:30,325.325 INFO    ] Launching Daemon at Thu Jun  4 22:25:30 IST 2026
[2026-06-04 22:25:30,337.337 INFO    ] ================================================
[2026-06-04 22:25:30,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:25:30
[2026-06-04 22:25:31,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:25:31,787.787 INFO    ] Initializing speech engine...
[2026-06-04 22:25:31,804.804 INFO    ] 2026-06-04 22:25:31
[2026-06-04 22:25:32,111.111 INFO    ] 2026-06-04 22:25:32
[2026-06-04 22:25:32,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:25:32,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:25:32,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:25:32,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:25:32,533.533 INFO    ] time= 04/06/2026 22:25:32
[2026-06-04 22:25:32,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:25:32,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:25:32,732.732 INFO    ] No existing commands found in stream
[2026-06-04 22:25:37,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:25:37,760.760 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-04 22:25:39,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:25:39,211.211 INFO    ] Checking for system updates...
[2026-06-04 22:25:39,246.246 INFO    ] 200
[2026-06-04 22:25:39,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:39,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:39,309.309 INFO    ] No update needed
[2026-06-04 22:25:39,311.311 INFO    ] Checking for camera pi updates...
[2026-06-04 22:25:39,347.347 INFO    ] 200
[2026-06-04 22:25:39,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:39,389.389 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:25:39,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:25:39,449.449 INFO    ] No camera update needed
[2026-06-04 22:25:39,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:25:39,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:25:39,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:25:39,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:25:41,505.505 INFO    ] ================================================
[2026-06-04 22:25:41,520.520 INFO    ] Launching Daemon at Thu Jun  4 22:25:41 IST 2026
[2026-06-04 22:25:41,531.531 INFO    ] ================================================
[2026-06-04 22:25:42,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:25:42
[2026-06-04 22:25:42,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:25:42,944.944 INFO    ] Initializing speech engine...
[2026-06-04 22:25:42,963.963 INFO    ] 2026-06-04 22:25:42
[2026-06-04 22:25:43,219.219 INFO    ] 2026-06-04 22:25:43
[2026-06-04 22:25:43,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:25:43,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:25:43,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:25:43,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:25:43,585.585 INFO    ] time= 04/06/2026 22:25:43
[2026-06-04 22:25:43,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:25:43,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:25:43,664.664 INFO    ] No existing commands found in stream
[2026-06-04 22:25:48,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:25:48,702.702 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-04 22:25:51,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:25:51,218.218 INFO    ] Checking for system updates...
[2026-06-04 22:25:51,257.257 INFO    ] 200
[2026-06-04 22:25:51,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:51,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:25:51,314.314 INFO    ] No update needed
[2026-06-04 22:25:51,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 22:25:51,352.352 INFO    ] 200
[2026-06-04 22:25:51,355.355 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:25:51,395.395 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:25:51,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:25:51,443.443 INFO    ] No camera update needed
[2026-06-04 22:25:51,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:25:51,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:25:51,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:25:51,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:25:53,499.499 INFO    ] ================================================
[2026-06-04 22:25:53,515.515 INFO    ] Launching Daemon at Thu Jun  4 22:25:53 IST 2026
[2026-06-04 22:25:53,526.526 INFO    ] ================================================
[2026-06-04 22:25:54,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:25:54
[2026-06-04 22:25:54,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:25:54,919.919 INFO    ] Initializing speech engine...
[2026-06-04 22:25:54,927.927 INFO    ] 2026-06-04 22:25:54
[2026-06-04 22:25:55,196.196 INFO    ] 2026-06-04 22:25:55
[2026-06-04 22:25:55,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:25:55,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:25:55,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:25:55,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:25:55,563.563 INFO    ] time= 04/06/2026 22:25:55
[2026-06-04 22:25:55,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:25:55,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:25:55,760.760 INFO    ] No existing commands found in stream
[2026-06-04 22:26:00,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:26:00,774.774 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 22:26:04,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:26:04,238.238 INFO    ] Checking for system updates...
[2026-06-04 22:26:04,273.273 INFO    ] 200
[2026-06-04 22:26:04,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:04,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:04,332.332 INFO    ] No update needed
[2026-06-04 22:26:04,334.334 INFO    ] Checking for camera pi updates...
[2026-06-04 22:26:04,372.372 INFO    ] 200
[2026-06-04 22:26:04,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:04,415.415 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:26:04,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:04,472.472 INFO    ] No camera update needed
[2026-06-04 22:26:04,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:26:04,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:26:04,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:26:04,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:26:06,529.529 INFO    ] ================================================
[2026-06-04 22:26:06,544.544 INFO    ] Launching Daemon at Thu Jun  4 22:26:06 IST 2026
[2026-06-04 22:26:06,557.557 INFO    ] ================================================
[2026-06-04 22:26:07,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:26:07
[2026-06-04 22:26:07,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:26:07,975.975 INFO    ] Initializing speech engine...
[2026-06-04 22:26:07,984.984 INFO    ] 2026-06-04 22:26:07
[2026-06-04 22:26:08,229.229 INFO    ] 2026-06-04 22:26:08
[2026-06-04 22:26:08,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:26:08,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:26:08,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:26:08,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:26:08,695.695 INFO    ] time= 04/06/2026 22:26:08
[2026-06-04 22:26:08,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:26:08,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:26:08,933.933 INFO    ] No existing commands found in stream
[2026-06-04 22:26:13,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:26:13,958.958 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 22:26:16,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:26:16,774.774 INFO    ] Checking for system updates...
[2026-06-04 22:26:16,811.811 INFO    ] 200
[2026-06-04 22:26:16,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:16,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:26:16,874.874 INFO    ] No update needed
[2026-06-04 22:26:16,877.877 INFO    ] Checking for camera pi updates...
[2026-06-04 22:26:16,912.912 INFO    ] 200
[2026-06-04 22:26:16,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:16,955.955 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:26:17,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:26:17,008.008 INFO    ] No camera update needed
[2026-06-04 22:26:17,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:26:17,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:26:17,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:26:17,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:26:19,065.065 INFO    ] ================================================
[2026-06-04 22:26:19,080.080 INFO    ] Launching Daemon at Thu Jun  4 22:26:19 IST 2026
[2026-06-04 22:26:19,091.091 INFO    ] ================================================
[2026-06-04 22:26:19,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:26:19
[2026-06-04 22:26:20,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:26:20,699.699 INFO    ] Initializing speech engine...
[2026-06-04 22:26:20,708.708 INFO    ] 2026-06-04 22:26:20
[2026-06-04 22:26:20,980.980 INFO    ] 2026-06-04 22:26:20
[2026-06-04 22:26:21,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:26:21,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:26:21,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:26:21,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:26:21,473.473 INFO    ] time= 04/06/2026 22:26:21
[2026-06-04 22:26:21,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:26:21,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:26:21,668.668 INFO    ] No existing commands found in stream
[2026-06-04 22:26:26,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:26:26,705.705 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 22:26:27,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:26:27,353.353 INFO    ] Checking for system updates...
[2026-06-04 22:26:27,388.388 INFO    ] 200
[2026-06-04 22:26:27,391.391 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:27,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:26:27,452.452 INFO    ] No update needed
[2026-06-04 22:26:27,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 22:26:27,488.488 INFO    ] 200
[2026-06-04 22:26:27,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:27,531.531 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:26:27,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:26:27,579.579 INFO    ] No camera update needed
[2026-06-04 22:26:27,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:26:27,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:26:27,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:26:27,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:26:29,635.635 INFO    ] ================================================
[2026-06-04 22:26:29,650.650 INFO    ] Launching Daemon at Thu Jun  4 22:26:29 IST 2026
[2026-06-04 22:26:29,661.661 INFO    ] ================================================
[2026-06-04 22:26:30,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:26:30
[2026-06-04 22:26:30,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:26:31,279.279 INFO    ] Initializing speech engine...
[2026-06-04 22:26:31,289.289 INFO    ] 2026-06-04 22:26:31
[2026-06-04 22:26:31,594.594 INFO    ] 2026-06-04 22:26:31
[2026-06-04 22:26:31,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:26:31,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:26:31,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:26:31,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:26:32,008.008 INFO    ] time= 04/06/2026 22:26:31
[2026-06-04 22:26:32,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:26:32,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:26:32,137.137 INFO    ] No existing commands found in stream
[2026-06-04 22:26:37,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:26:37,156.156 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-04 22:26:40,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:26:40,190.190 INFO    ] Checking for system updates...
[2026-06-04 22:26:40,229.229 INFO    ] 200
[2026-06-04 22:26:40,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:40,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:40,293.293 INFO    ] No update needed
[2026-06-04 22:26:40,296.296 INFO    ] Checking for camera pi updates...
[2026-06-04 22:26:40,330.330 INFO    ] 200
[2026-06-04 22:26:40,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:40,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:26:40,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:40,431.431 INFO    ] No camera update needed
[2026-06-04 22:26:40,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:26:40,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:26:40,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:26:40,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:26:42,488.488 INFO    ] ================================================
[2026-06-04 22:26:42,503.503 INFO    ] Launching Daemon at Thu Jun  4 22:26:42 IST 2026
[2026-06-04 22:26:42,514.514 INFO    ] ================================================
[2026-06-04 22:26:43,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:26:43
[2026-06-04 22:26:43,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:26:44,136.136 INFO    ] Initializing speech engine...
[2026-06-04 22:26:44,150.150 INFO    ] 2026-06-04 22:26:44
[2026-06-04 22:26:44,431.431 INFO    ] 2026-06-04 22:26:44
[2026-06-04 22:26:44,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:26:44,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:26:44,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:26:44,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:26:44,918.918 INFO    ] time= 04/06/2026 22:26:44
[2026-06-04 22:26:44,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:26:44,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:26:45,143.143 INFO    ] No existing commands found in stream
[2026-06-04 22:26:50,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:26:50,169.169 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 22:26:53,256.256 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:26:53,259.259 INFO    ] Checking for system updates...
[2026-06-04 22:26:53,295.295 INFO    ] 200
[2026-06-04 22:26:53,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:53,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:53,355.355 INFO    ] No update needed
[2026-06-04 22:26:53,358.358 INFO    ] Checking for camera pi updates...
[2026-06-04 22:26:53,397.397 INFO    ] 200
[2026-06-04 22:26:53,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:26:53,446.446 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:26:53,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:26:53,492.492 INFO    ] No camera update needed
[2026-06-04 22:26:53,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:26:53,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:26:53,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:26:53,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:26:55,552.552 INFO    ] ================================================
[2026-06-04 22:26:55,568.568 INFO    ] Launching Daemon at Thu Jun  4 22:26:55 IST 2026
[2026-06-04 22:26:55,579.579 INFO    ] ================================================
[2026-06-04 22:26:56,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:26:56
[2026-06-04 22:26:56,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:26:57,161.161 INFO    ] Initializing speech engine...
[2026-06-04 22:26:57,168.168 INFO    ] 2026-06-04 22:26:57
[2026-06-04 22:26:57,447.447 INFO    ] 2026-06-04 22:26:57
[2026-06-04 22:26:57,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:26:57,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:26:57,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:26:57,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:26:57,909.909 INFO    ] time= 04/06/2026 22:26:57
[2026-06-04 22:26:57,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:26:58,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:26:58,147.147 INFO    ] No existing commands found in stream
[2026-06-04 22:27:03,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:27:03,176.176 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 22:27:07,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:27:07,450.450 INFO    ] Checking for system updates...
[2026-06-04 22:27:07,486.486 INFO    ] 200
[2026-06-04 22:27:07,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:07,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:27:07,546.546 INFO    ] No update needed
[2026-06-04 22:27:07,549.549 INFO    ] Checking for camera pi updates...
[2026-06-04 22:27:07,586.586 INFO    ] 200
[2026-06-04 22:27:07,589.589 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:07,638.638 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:27:07,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:27:07,693.693 INFO    ] No camera update needed
[2026-06-04 22:27:07,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:27:07,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:27:07,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:27:07,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:27:09,751.751 INFO    ] ================================================
[2026-06-04 22:27:09,767.767 INFO    ] Launching Daemon at Thu Jun  4 22:27:09 IST 2026
[2026-06-04 22:27:09,779.779 INFO    ] ================================================
[2026-06-04 22:27:10,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:27:10
[2026-06-04 22:27:11,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:27:11,339.339 INFO    ] Initializing speech engine...
[2026-06-04 22:27:11,349.349 INFO    ] 2026-06-04 22:27:11
[2026-06-04 22:27:11,622.622 INFO    ] 2026-06-04 22:27:11
[2026-06-04 22:27:11,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:27:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:27:11,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:27:12,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:27:12,088.088 INFO    ] time= 04/06/2026 22:27:12
[2026-06-04 22:27:12,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:27:12,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:27:12,313.313 INFO    ] No existing commands found in stream
[2026-06-04 22:27:17,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:27:17,341.341 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-04 22:27:21,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:27:21,233.233 INFO    ] Checking for system updates...
[2026-06-04 22:27:21,272.272 INFO    ] 200
[2026-06-04 22:27:21,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:21,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:21,332.332 INFO    ] No update needed
[2026-06-04 22:27:21,335.335 INFO    ] Checking for camera pi updates...
[2026-06-04 22:27:21,369.369 INFO    ] 200
[2026-06-04 22:27:21,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:21,414.414 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:27:21,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:21,466.466 INFO    ] No camera update needed
[2026-06-04 22:27:21,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:27:21,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:27:21,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:27:21,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:27:23,524.524 INFO    ] ================================================
[2026-06-04 22:27:23,539.539 INFO    ] Launching Daemon at Thu Jun  4 22:27:23 IST 2026
[2026-06-04 22:27:23,550.550 INFO    ] ================================================
[2026-06-04 22:27:24,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:27:24
[2026-06-04 22:27:24,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:27:25,008.008 INFO    ] Initializing speech engine...
[2026-06-04 22:27:25,015.015 INFO    ] 2026-06-04 22:27:25
[2026-06-04 22:27:25,320.320 INFO    ] 2026-06-04 22:27:25
[2026-06-04 22:27:25,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:27:25,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:27:25,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:27:25,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:27:25,731.731 INFO    ] time= 04/06/2026 22:27:25
[2026-06-04 22:27:25,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:27:25,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:27:25,934.934 INFO    ] No existing commands found in stream
[2026-06-04 22:27:30,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:27:30,959.959 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 22:27:34,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:27:34,867.867 INFO    ] Checking for system updates...
[2026-06-04 22:27:34,903.903 INFO    ] 200
[2026-06-04 22:27:34,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:34,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:27:34,961.961 INFO    ] No update needed
[2026-06-04 22:27:34,963.963 INFO    ] Checking for camera pi updates...
[2026-06-04 22:27:35,001.001 INFO    ] 200
[2026-06-04 22:27:35,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:35,044.044 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:27:35,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:27:35,094.094 INFO    ] No camera update needed
[2026-06-04 22:27:35,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:27:35,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:27:35,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:27:35,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:27:37,150.150 INFO    ] ================================================
[2026-06-04 22:27:37,166.166 INFO    ] Launching Daemon at Thu Jun  4 22:27:37 IST 2026
[2026-06-04 22:27:37,176.176 INFO    ] ================================================
[2026-06-04 22:27:37,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:27:37
[2026-06-04 22:27:38,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:27:38,629.629 INFO    ] Initializing speech engine...
[2026-06-04 22:27:38,652.652 INFO    ] 2026-06-04 22:27:38
[2026-06-04 22:27:38,910.910 INFO    ] 2026-06-04 22:27:38
[2026-06-04 22:27:38,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:27:39,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:27:39,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:27:39,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:27:39,396.396 INFO    ] time= 04/06/2026 22:27:39
[2026-06-04 22:27:39,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:27:39,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:27:39,618.618 INFO    ] No existing commands found in stream
[2026-06-04 22:27:44,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:27:44,640.640 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-04 22:27:46,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:27:46,604.604 INFO    ] Checking for system updates...
[2026-06-04 22:27:46,641.641 INFO    ] 200
[2026-06-04 22:27:46,644.644 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:46,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:46,701.701 INFO    ] No update needed
[2026-06-04 22:27:46,703.703 INFO    ] Checking for camera pi updates...
[2026-06-04 22:27:46,738.738 INFO    ] 200
[2026-06-04 22:27:46,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:46,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:27:46,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:46,843.843 INFO    ] No camera update needed
[2026-06-04 22:27:46,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:27:46,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:27:46,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:27:46,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:27:48,900.900 INFO    ] ================================================
[2026-06-04 22:27:48,916.916 INFO    ] Launching Daemon at Thu Jun  4 22:27:48 IST 2026
[2026-06-04 22:27:48,926.926 INFO    ] ================================================
[2026-06-04 22:27:49,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:27:49
[2026-06-04 22:27:50,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:27:50,429.429 INFO    ] Initializing speech engine...
[2026-06-04 22:27:50,441.441 INFO    ] 2026-06-04 22:27:50
[2026-06-04 22:27:50,711.711 INFO    ] 2026-06-04 22:27:50
[2026-06-04 22:27:50,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:27:51,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:27:51,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:27:51,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:27:51,186.186 INFO    ] time= 04/06/2026 22:27:51
[2026-06-04 22:27:51,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:27:51,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:27:51,432.432 INFO    ] No existing commands found in stream
[2026-06-04 22:27:56,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:27:56,460.460 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 22:27:58,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:27:58,032.032 INFO    ] Checking for system updates...
[2026-06-04 22:27:58,072.072 INFO    ] 200
[2026-06-04 22:27:58,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:58,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:58,129.129 INFO    ] No update needed
[2026-06-04 22:27:58,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 22:27:58,166.166 INFO    ] 200
[2026-06-04 22:27:58,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:27:58,209.209 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:27:58,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:27:58,260.260 INFO    ] No camera update needed
[2026-06-04 22:27:58,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:27:58,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:27:58,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:27:58,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:28:00,318.318 INFO    ] ================================================
[2026-06-04 22:28:00,334.334 INFO    ] Launching Daemon at Thu Jun  4 22:28:00 IST 2026
[2026-06-04 22:28:00,346.346 INFO    ] ================================================
[2026-06-04 22:28:01,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:28:01
[2026-06-04 22:28:01,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:28:02,252.252 INFO    ] Initializing speech engine...
[2026-06-04 22:28:02,299.299 INFO    ] 2026-06-04 22:28:02
[2026-06-04 22:28:02,757.757 INFO    ] 2026-06-04 22:28:02
[2026-06-04 22:28:02,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:28:03,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:28:03,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:28:03,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:28:03,277.277 INFO    ] time= 04/06/2026 22:28:03
[2026-06-04 22:28:03,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:28:03,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:28:03,483.483 INFO    ] No existing commands found in stream
[2026-06-04 22:28:08,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:28:08,512.512 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 22:28:12,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:28:12,235.235 INFO    ] Checking for system updates...
[2026-06-04 22:28:12,271.271 INFO    ] 200
[2026-06-04 22:28:12,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:12,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:28:12,336.336 INFO    ] No update needed
[2026-06-04 22:28:12,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 22:28:12,374.374 INFO    ] 200
[2026-06-04 22:28:12,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:12,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:28:12,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:28:12,481.481 INFO    ] No camera update needed
[2026-06-04 22:28:12,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:28:12,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:28:12,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:28:12,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:28:14,537.537 INFO    ] ================================================
[2026-06-04 22:28:14,553.553 INFO    ] Launching Daemon at Thu Jun  4 22:28:14 IST 2026
[2026-06-04 22:28:14,564.564 INFO    ] ================================================
[2026-06-04 22:28:15,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:28:15
[2026-06-04 22:28:15,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:28:16,096.096 INFO    ] Initializing speech engine...
[2026-06-04 22:28:16,105.105 INFO    ] 2026-06-04 22:28:16
[2026-06-04 22:28:16,352.352 INFO    ] 2026-06-04 22:28:16
[2026-06-04 22:28:16,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:28:16,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:28:16,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:28:16,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:28:16,736.736 INFO    ] time= 04/06/2026 22:28:16
[2026-06-04 22:28:16,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:28:16,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:28:16,937.937 INFO    ] No existing commands found in stream
[2026-06-04 22:28:21,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:28:21,950.950 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 22:28:26,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:28:26,344.344 INFO    ] Checking for system updates...
[2026-06-04 22:28:26,380.380 INFO    ] 200
[2026-06-04 22:28:26,385.385 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:26,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:28:26,454.454 INFO    ] No update needed
[2026-06-04 22:28:26,456.456 INFO    ] Checking for camera pi updates...
[2026-06-04 22:28:26,489.489 INFO    ] 200
[2026-06-04 22:28:26,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:26,532.532 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:28:26,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:28:26,590.590 INFO    ] No camera update needed
[2026-06-04 22:28:26,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:28:26,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:28:26,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:28:26,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:28:28,645.645 INFO    ] ================================================
[2026-06-04 22:28:28,661.661 INFO    ] Launching Daemon at Thu Jun  4 22:28:28 IST 2026
[2026-06-04 22:28:28,673.673 INFO    ] ================================================
[2026-06-04 22:28:29,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:28:29
[2026-06-04 22:28:29,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:28:30,234.234 INFO    ] Initializing speech engine...
[2026-06-04 22:28:30,249.249 INFO    ] 2026-06-04 22:28:30
[2026-06-04 22:28:30,516.516 INFO    ] 2026-06-04 22:28:30
[2026-06-04 22:28:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:28:30,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:28:30,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:28:30,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:28:31,004.004 INFO    ] time= 04/06/2026 22:28:30
[2026-06-04 22:28:31,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:28:31,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:28:31,216.216 INFO    ] No existing commands found in stream
[2026-06-04 22:28:36,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:28:36,249.249 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 22:28:39,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:28:39,035.035 INFO    ] Checking for system updates...
[2026-06-04 22:28:39,070.070 INFO    ] 200
[2026-06-04 22:28:39,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:39,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:28:39,128.128 INFO    ] No update needed
[2026-06-04 22:28:39,131.131 INFO    ] Checking for camera pi updates...
[2026-06-04 22:28:39,164.164 INFO    ] 200
[2026-06-04 22:28:39,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:39,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:28:39,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:28:39,366.366 INFO    ] No camera update needed
[2026-06-04 22:28:39,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:28:39,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:28:39,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:28:39,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:28:41,421.421 INFO    ] ================================================
[2026-06-04 22:28:41,437.437 INFO    ] Launching Daemon at Thu Jun  4 22:28:41 IST 2026
[2026-06-04 22:28:41,448.448 INFO    ] ================================================
[2026-06-04 22:28:42,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:28:42
[2026-06-04 22:28:42,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:28:42,850.850 INFO    ] Initializing speech engine...
[2026-06-04 22:28:42,872.872 INFO    ] 2026-06-04 22:28:42
[2026-06-04 22:28:43,130.130 INFO    ] 2026-06-04 22:28:43
[2026-06-04 22:28:43,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:28:43,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:28:43,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:28:43,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:28:43,506.506 INFO    ] time= 04/06/2026 22:28:43
[2026-06-04 22:28:43,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:28:43,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:28:43,584.584 INFO    ] No existing commands found in stream
[2026-06-04 22:28:48,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:28:48,598.598 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 22:28:49,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:28:49,354.354 INFO    ] Checking for system updates...
[2026-06-04 22:28:49,390.390 INFO    ] 200
[2026-06-04 22:28:49,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:49,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:28:49,454.454 INFO    ] No update needed
[2026-06-04 22:28:49,457.457 INFO    ] Checking for camera pi updates...
[2026-06-04 22:28:49,494.494 INFO    ] 200
[2026-06-04 22:28:49,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:28:49,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:28:49,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:28:49,584.584 INFO    ] No camera update needed
[2026-06-04 22:28:49,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:28:49,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:28:49,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:28:49,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:28:51,641.641 INFO    ] ================================================
[2026-06-04 22:28:51,657.657 INFO    ] Launching Daemon at Thu Jun  4 22:28:51 IST 2026
[2026-06-04 22:28:51,669.669 INFO    ] ================================================
[2026-06-04 22:28:52,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:28:52
[2026-06-04 22:28:52,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:28:53,116.116 INFO    ] Initializing speech engine...
[2026-06-04 22:28:53,138.138 INFO    ] 2026-06-04 22:28:53
[2026-06-04 22:28:53,396.396 INFO    ] 2026-06-04 22:28:53
[2026-06-04 22:28:53,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:28:53,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:28:53,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:28:53,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:28:53,874.874 INFO    ] time= 04/06/2026 22:28:53
[2026-06-04 22:28:53,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:28:53,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:28:54,099.099 INFO    ] No existing commands found in stream
[2026-06-04 22:28:59,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:28:59,123.123 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-04 22:29:00,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:29:00,473.473 INFO    ] Checking for system updates...
[2026-06-04 22:29:00,509.509 INFO    ] 200
[2026-06-04 22:29:00,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:00,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:29:00,574.574 INFO    ] No update needed
[2026-06-04 22:29:00,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 22:29:00,611.611 INFO    ] 200
[2026-06-04 22:29:00,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:00,657.657 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:29:00,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:29:00,709.709 INFO    ] No camera update needed
[2026-06-04 22:29:00,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:29:00,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:29:00,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:29:00,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:29:02,770.770 INFO    ] ================================================
[2026-06-04 22:29:02,790.790 INFO    ] Launching Daemon at Thu Jun  4 22:29:02 IST 2026
[2026-06-04 22:29:02,808.808 INFO    ] ================================================
[2026-06-04 22:29:03,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:29:03
[2026-06-04 22:29:04,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:29:04,384.384 INFO    ] Initializing speech engine...
[2026-06-04 22:29:04,393.393 INFO    ] 2026-06-04 22:29:04
[2026-06-04 22:29:04,639.639 INFO    ] 2026-06-04 22:29:04
[2026-06-04 22:29:04,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:29:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:29:04,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:29:04,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:29:05,006.006 INFO    ] time= 04/06/2026 22:29:04
[2026-06-04 22:29:05,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:29:05,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:29:05,083.083 INFO    ] No existing commands found in stream
[2026-06-04 22:29:10,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:29:10,121.121 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 22:29:12,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:29:12,413.413 INFO    ] Checking for system updates...
[2026-06-04 22:29:12,449.449 INFO    ] 200
[2026-06-04 22:29:12,451.451 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:12,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:29:12,506.506 INFO    ] No update needed
[2026-06-04 22:29:12,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 22:29:12,543.543 INFO    ] 200
[2026-06-04 22:29:12,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:12,591.591 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:29:12,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:29:12,637.637 INFO    ] No camera update needed
[2026-06-04 22:29:12,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:29:12,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:29:12,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:29:12,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:29:14,693.693 INFO    ] ================================================
[2026-06-04 22:29:14,708.708 INFO    ] Launching Daemon at Thu Jun  4 22:29:14 IST 2026
[2026-06-04 22:29:14,719.719 INFO    ] ================================================
[2026-06-04 22:29:15,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:29:15
[2026-06-04 22:29:15,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:29:16,302.302 INFO    ] Initializing speech engine...
[2026-06-04 22:29:16,314.314 INFO    ] 2026-06-04 22:29:16
[2026-06-04 22:29:16,611.611 INFO    ] 2026-06-04 22:29:16
[2026-06-04 22:29:16,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:29:16,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:29:16,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:29:17,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:29:17,087.087 INFO    ] time= 04/06/2026 22:29:17
[2026-06-04 22:29:17,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:29:17,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:29:17,278.278 INFO    ] No existing commands found in stream
[2026-06-04 22:29:22,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:29:22,314.314 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 22:29:25,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:29:25,794.794 INFO    ] Checking for system updates...
[2026-06-04 22:29:25,832.832 INFO    ] 200
[2026-06-04 22:29:25,835.835 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:25,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:25,900.900 INFO    ] No update needed
[2026-06-04 22:29:25,903.903 INFO    ] Checking for camera pi updates...
[2026-06-04 22:29:25,937.937 INFO    ] 200
[2026-06-04 22:29:25,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:25,988.988 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:29:26,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:26,044.044 INFO    ] No camera update needed
[2026-06-04 22:29:26,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:29:26,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:29:26,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:29:26,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:29:28,104.104 INFO    ] ================================================
[2026-06-04 22:29:28,120.120 INFO    ] Launching Daemon at Thu Jun  4 22:29:28 IST 2026
[2026-06-04 22:29:28,131.131 INFO    ] ================================================
[2026-06-04 22:29:28,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:29:28
[2026-06-04 22:29:29,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:29:29,567.567 INFO    ] Initializing speech engine...
[2026-06-04 22:29:29,582.582 INFO    ] 2026-06-04 22:29:29
[2026-06-04 22:29:29,869.869 INFO    ] 2026-06-04 22:29:29
[2026-06-04 22:29:29,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:29:30,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:29:30,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:29:30,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:29:30,254.254 INFO    ] time= 04/06/2026 22:29:30
[2026-06-04 22:29:30,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:29:30,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:29:30,382.382 INFO    ] No existing commands found in stream
[2026-06-04 22:29:35,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:29:35,398.398 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 22:29:38,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:29:38,534.534 INFO    ] Checking for system updates...
[2026-06-04 22:29:38,574.574 INFO    ] 200
[2026-06-04 22:29:38,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:38,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:38,631.631 INFO    ] No update needed
[2026-06-04 22:29:38,633.633 INFO    ] Checking for camera pi updates...
[2026-06-04 22:29:38,667.667 INFO    ] 200
[2026-06-04 22:29:38,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:38,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:29:38,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:38,763.763 INFO    ] No camera update needed
[2026-06-04 22:29:38,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:29:38,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:29:38,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:29:38,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:29:40,820.820 INFO    ] ================================================
[2026-06-04 22:29:40,836.836 INFO    ] Launching Daemon at Thu Jun  4 22:29:40 IST 2026
[2026-06-04 22:29:40,847.847 INFO    ] ================================================
[2026-06-04 22:29:41,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:29:41
[2026-06-04 22:29:42,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:29:42,514.514 INFO    ] Initializing speech engine...
[2026-06-04 22:29:42,526.526 INFO    ] 2026-06-04 22:29:42
[2026-06-04 22:29:42,810.810 INFO    ] 2026-06-04 22:29:42
[2026-06-04 22:29:42,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:29:43,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:29:43,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:29:43,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:29:43,274.274 INFO    ] time= 04/06/2026 22:29:43
[2026-06-04 22:29:43,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:29:43,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:29:43,492.492 INFO    ] No existing commands found in stream
[2026-06-04 22:29:48,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:29:48,521.521 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-04 22:29:50,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:29:50,698.698 INFO    ] Checking for system updates...
[2026-06-04 22:29:50,741.741 INFO    ] 200
[2026-06-04 22:29:50,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:50,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:50,805.805 INFO    ] No update needed
[2026-06-04 22:29:50,808.808 INFO    ] Checking for camera pi updates...
[2026-06-04 22:29:50,846.846 INFO    ] 200
[2026-06-04 22:29:50,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:29:50,901.901 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:29:50,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:29:50,957.957 INFO    ] No camera update needed
[2026-06-04 22:29:50,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:29:50,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:29:50,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:29:50,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:29:53,013.013 INFO    ] ================================================
[2026-06-04 22:29:53,029.029 INFO    ] Launching Daemon at Thu Jun  4 22:29:53 IST 2026
[2026-06-04 22:29:53,040.040 INFO    ] ================================================
[2026-06-04 22:29:53,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:29:53
[2026-06-04 22:29:54,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:29:54,505.505 INFO    ] Initializing speech engine...
[2026-06-04 22:29:54,514.514 INFO    ] 2026-06-04 22:29:54
[2026-06-04 22:29:54,774.774 INFO    ] 2026-06-04 22:29:54
[2026-06-04 22:29:54,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:29:55,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:29:55,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:29:55,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:29:55,157.157 INFO    ] time= 04/06/2026 22:29:55
[2026-06-04 22:29:55,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:29:55,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:29:55,343.343 INFO    ] No existing commands found in stream
[2026-06-04 22:30:00,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:00,371.371 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 22:30:02,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:30:02,793.793 INFO    ] Checking for system updates...
[2026-06-04 22:30:02,881.881 INFO    ] 200
[2026-06-04 22:30:02,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:02,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:02,980.980 INFO    ] No update needed
[2026-06-04 22:30:02,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:03,045.045 INFO    ] 200
[2026-06-04 22:30:03,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:03,123.123 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:03,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:03,234.234 INFO    ] No camera update needed
[2026-06-04 22:30:03,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:03,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:03,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:03,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:30:05,297.297 INFO    ] ================================================
[2026-06-04 22:30:05,313.313 INFO    ] Launching Daemon at Thu Jun  4 22:30:05 IST 2026
[2026-06-04 22:30:05,325.325 INFO    ] ================================================
[2026-06-04 22:30:05,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:30:05
[2026-06-04 22:30:06,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:30:06,794.794 INFO    ] Initializing speech engine...
[2026-06-04 22:30:06,804.804 INFO    ] 2026-06-04 22:30:06
[2026-06-04 22:30:07,106.106 INFO    ] 2026-06-04 22:30:07
[2026-06-04 22:30:07,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:30:07,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:30:07,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:30:07,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:30:07,584.584 INFO    ] time= 04/06/2026 22:30:07
[2026-06-04 22:30:07,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:30:07,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:30:07,757.757 INFO    ] No existing commands found in stream
[2026-06-04 22:30:12,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:12,772.772 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-04 22:30:14,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:30:14,712.712 INFO    ] Checking for system updates...
[2026-06-04 22:30:14,751.751 INFO    ] 200
[2026-06-04 22:30:14,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:14,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:14,816.816 INFO    ] No update needed
[2026-06-04 22:30:14,819.819 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:14,860.860 INFO    ] 200
[2026-06-04 22:30:14,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:14,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:14,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:14,964.964 INFO    ] No camera update needed
[2026-06-04 22:30:14,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:14,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:14,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:14,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:30:17,023.023 INFO    ] ================================================
[2026-06-04 22:30:17,039.039 INFO    ] Launching Daemon at Thu Jun  4 22:30:17 IST 2026
[2026-06-04 22:30:17,051.051 INFO    ] ================================================
[2026-06-04 22:30:17,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:30:17
[2026-06-04 22:30:18,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:30:18,551.551 INFO    ] Initializing speech engine...
[2026-06-04 22:30:18,555.555 INFO    ] 2026-06-04 22:30:18
[2026-06-04 22:30:18,846.846 INFO    ] 2026-06-04 22:30:18
[2026-06-04 22:30:18,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:30:19,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:30:19,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:30:19,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:30:19,185.185 INFO    ] time= 04/06/2026 22:30:19
[2026-06-04 22:30:19,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:30:19,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:30:19,298.298 INFO    ] No existing commands found in stream
[2026-06-04 22:30:24,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:24,313.313 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 22:30:25,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:30:25,261.261 INFO    ] Checking for system updates...
[2026-06-04 22:30:25,299.299 INFO    ] 200
[2026-06-04 22:30:25,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:25,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:25,357.357 INFO    ] No update needed
[2026-06-04 22:30:25,360.360 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:25,397.397 INFO    ] 200
[2026-06-04 22:30:25,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:25,441.441 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:25,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:25,500.500 INFO    ] No camera update needed
[2026-06-04 22:30:25,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:25,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:25,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:25,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:30:27,557.557 INFO    ] ================================================
[2026-06-04 22:30:27,572.572 INFO    ] Launching Daemon at Thu Jun  4 22:30:27 IST 2026
[2026-06-04 22:30:27,583.583 INFO    ] ================================================
[2026-06-04 22:30:28,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:30:28
[2026-06-04 22:30:28,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:30:29,181.181 INFO    ] Initializing speech engine...
[2026-06-04 22:30:29,190.190 INFO    ] 2026-06-04 22:30:29
[2026-06-04 22:30:29,477.477 INFO    ] 2026-06-04 22:30:29
[2026-06-04 22:30:29,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:30:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:30:29,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:30:29,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:30:29,949.949 INFO    ] time= 04/06/2026 22:30:29
[2026-06-04 22:30:29,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:30:30,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:30:30,183.183 INFO    ] No existing commands found in stream
[2026-06-04 22:30:35,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:35,202.202 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 22:30:36,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:30:36,523.523 INFO    ] Checking for system updates...
[2026-06-04 22:30:36,561.561 INFO    ] 200
[2026-06-04 22:30:36,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:36,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:30:36,619.619 INFO    ] No update needed
[2026-06-04 22:30:36,622.622 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:36,657.657 INFO    ] 200
[2026-06-04 22:30:36,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:36,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:36,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:30:36,759.759 INFO    ] No camera update needed
[2026-06-04 22:30:36,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:36,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:36,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:36,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:30:38,818.818 INFO    ] ================================================
[2026-06-04 22:30:38,833.833 INFO    ] Launching Daemon at Thu Jun  4 22:30:38 IST 2026
[2026-06-04 22:30:38,844.844 INFO    ] ================================================
[2026-06-04 22:30:39,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:30:39
[2026-06-04 22:30:40,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:30:40,303.303 INFO    ] Initializing speech engine...
[2026-06-04 22:30:40,312.312 INFO    ] 2026-06-04 22:30:40
[2026-06-04 22:30:40,562.562 INFO    ] 2026-06-04 22:30:40
[2026-06-04 22:30:40,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:30:40,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:30:40,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:30:40,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:30:40,934.934 INFO    ] time= 04/06/2026 22:30:40
[2026-06-04 22:30:40,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:30:40,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:30:41,045.045 INFO    ] No existing commands found in stream
[2026-06-04 22:30:46,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:46,059.059 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 22:30:46,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:30:46,949.949 INFO    ] Checking for system updates...
[2026-06-04 22:30:46,986.986 INFO    ] 200
[2026-06-04 22:30:46,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:47,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:47,056.056 INFO    ] No update needed
[2026-06-04 22:30:47,059.059 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:47,095.095 INFO    ] 200
[2026-06-04 22:30:47,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:47,145.145 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:47,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:30:47,292.292 INFO    ] No camera update needed
[2026-06-04 22:30:47,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:47,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:47,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:47,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:30:49,353.353 INFO    ] ================================================
[2026-06-04 22:30:49,369.369 INFO    ] Launching Daemon at Thu Jun  4 22:30:49 IST 2026
[2026-06-04 22:30:49,380.380 INFO    ] ================================================
[2026-06-04 22:30:49,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:30:49
[2026-06-04 22:30:50,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:30:50,779.779 INFO    ] Initializing speech engine...
[2026-06-04 22:30:50,787.787 INFO    ] 2026-06-04 22:30:50
[2026-06-04 22:30:51,061.061 INFO    ] 2026-06-04 22:30:51
[2026-06-04 22:30:51,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:30:51,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:30:51,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:30:51,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:30:51,529.529 INFO    ] time= 04/06/2026 22:30:51
[2026-06-04 22:30:51,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:30:51,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:30:51,772.772 INFO    ] No existing commands found in stream
[2026-06-04 22:30:56,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:30:56,805.805 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 22:30:59,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:30:59,448.448 INFO    ] Checking for system updates...
[2026-06-04 22:30:59,485.485 INFO    ] 200
[2026-06-04 22:30:59,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:59,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:30:59,544.544 INFO    ] No update needed
[2026-06-04 22:30:59,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 22:30:59,582.582 INFO    ] 200
[2026-06-04 22:30:59,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:30:59,628.628 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:30:59,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:30:59,686.686 INFO    ] No camera update needed
[2026-06-04 22:30:59,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:30:59,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:30:59,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:30:59,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:01,749.749 INFO    ] ================================================
[2026-06-04 22:31:01,771.771 INFO    ] Launching Daemon at Thu Jun  4 22:31:01 IST 2026
[2026-06-04 22:31:01,789.789 INFO    ] ================================================
[2026-06-04 22:31:02,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:02
[2026-06-04 22:31:03,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:31:03,358.358 INFO    ] Initializing speech engine...
[2026-06-04 22:31:03,367.367 INFO    ] 2026-06-04 22:31:03
[2026-06-04 22:31:03,654.654 INFO    ] 2026-06-04 22:31:03
[2026-06-04 22:31:03,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:31:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:31:03,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:31:03,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:31:04,017.017 INFO    ] time= 04/06/2026 22:31:03
[2026-06-04 22:31:04,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:31:04,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:31:04,080.080 INFO    ] No existing commands found in stream
[2026-06-04 22:31:09,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:31:09,123.123 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 22:31:10,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:31:10,780.780 INFO    ] Checking for system updates...
[2026-06-04 22:31:10,818.818 INFO    ] 200
[2026-06-04 22:31:10,820.820 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:10,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:31:10,876.876 INFO    ] No update needed
[2026-06-04 22:31:10,878.878 INFO    ] Checking for camera pi updates...
[2026-06-04 22:31:10,913.913 INFO    ] 200
[2026-06-04 22:31:10,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:10,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:31:11,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:31:11,007.007 INFO    ] No camera update needed
[2026-06-04 22:31:11,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:31:11,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:31:11,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:31:11,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:13,064.064 INFO    ] ================================================
[2026-06-04 22:31:13,079.079 INFO    ] Launching Daemon at Thu Jun  4 22:31:13 IST 2026
[2026-06-04 22:31:13,090.090 INFO    ] ================================================
[2026-06-04 22:31:13,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:13
[2026-06-04 22:31:14,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:31:14,636.636 INFO    ] Initializing speech engine...
[2026-06-04 22:31:14,645.645 INFO    ] 2026-06-04 22:31:14
[2026-06-04 22:31:14,910.910 INFO    ] 2026-06-04 22:31:14
[2026-06-04 22:31:14,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:31:15,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:31:15,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:31:15,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:31:15,354.354 INFO    ] time= 04/06/2026 22:31:15
[2026-06-04 22:31:15,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:31:15,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:31:15,595.595 INFO    ] No existing commands found in stream
[2026-06-04 22:31:20,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:31:20,627.627 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-04 22:31:22,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:31:22,482.482 INFO    ] Checking for system updates...
[2026-06-04 22:31:22,519.519 INFO    ] 200
[2026-06-04 22:31:22,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:22,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:31:22,577.577 INFO    ] No update needed
[2026-06-04 22:31:22,580.580 INFO    ] Checking for camera pi updates...
[2026-06-04 22:31:22,616.616 INFO    ] 200
[2026-06-04 22:31:22,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:22,667.667 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:31:22,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:31:22,723.723 INFO    ] No camera update needed
[2026-06-04 22:31:22,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:31:22,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:31:22,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:31:22,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:24,778.778 INFO    ] ================================================
[2026-06-04 22:31:24,794.794 INFO    ] Launching Daemon at Thu Jun  4 22:31:24 IST 2026
[2026-06-04 22:31:24,806.806 INFO    ] ================================================
[2026-06-04 22:31:25,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:25
[2026-06-04 22:31:25,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:31:26,225.225 INFO    ] Initializing speech engine...
[2026-06-04 22:31:26,240.240 INFO    ] 2026-06-04 22:31:26
[2026-06-04 22:31:26,507.507 INFO    ] 2026-06-04 22:31:26
[2026-06-04 22:31:26,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:31:26,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:31:26,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:31:26,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:31:26,884.884 INFO    ] time= 04/06/2026 22:31:26
[2026-06-04 22:31:26,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:31:26,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:31:27,038.038 INFO    ] No existing commands found in stream
[2026-06-04 22:31:32,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:31:32,067.067 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 22:31:34,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:31:34,772.772 INFO    ] Checking for system updates...
[2026-06-04 22:31:34,808.808 INFO    ] 200
[2026-06-04 22:31:34,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:34,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:34,870.870 INFO    ] No update needed
[2026-06-04 22:31:34,873.873 INFO    ] Checking for camera pi updates...
[2026-06-04 22:31:34,908.908 INFO    ] 200
[2026-06-04 22:31:34,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:34,952.952 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:31:35,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:35,014.014 INFO    ] No camera update needed
[2026-06-04 22:31:35,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:31:35,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:31:35,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:31:35,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:37,069.069 INFO    ] ================================================
[2026-06-04 22:31:37,085.085 INFO    ] Launching Daemon at Thu Jun  4 22:31:37 IST 2026
[2026-06-04 22:31:37,096.096 INFO    ] ================================================
[2026-06-04 22:31:37,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:37
[2026-06-04 22:31:38,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:31:38,508.508 INFO    ] Initializing speech engine...
[2026-06-04 22:31:38,528.528 INFO    ] 2026-06-04 22:31:38
[2026-06-04 22:31:38,786.786 INFO    ] 2026-06-04 22:31:38
[2026-06-04 22:31:38,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:31:38,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:31:39,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:31:39,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:31:39,164.164 INFO    ] time= 04/06/2026 22:31:39
[2026-06-04 22:31:39,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:31:39,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:31:39,244.244 INFO    ] No existing commands found in stream
[2026-06-04 22:31:44,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:31:44,263.263 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 22:31:45,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:31:45,241.241 INFO    ] Checking for system updates...
[2026-06-04 22:31:45,290.290 INFO    ] 200
[2026-06-04 22:31:45,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:45,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:45,353.353 INFO    ] No update needed
[2026-06-04 22:31:45,356.356 INFO    ] Checking for camera pi updates...
[2026-06-04 22:31:45,390.390 INFO    ] 200
[2026-06-04 22:31:45,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:45,433.433 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:31:45,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:45,481.481 INFO    ] No camera update needed
[2026-06-04 22:31:45,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:31:45,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:31:45,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:31:45,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:47,536.536 INFO    ] ================================================
[2026-06-04 22:31:47,551.551 INFO    ] Launching Daemon at Thu Jun  4 22:31:47 IST 2026
[2026-06-04 22:31:47,563.563 INFO    ] ================================================
[2026-06-04 22:31:48,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:48
[2026-06-04 22:31:48,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:31:48,994.994 INFO    ] Initializing speech engine...
[2026-06-04 22:31:49,003.003 INFO    ] 2026-06-04 22:31:48
[2026-06-04 22:31:49,261.261 INFO    ] 2026-06-04 22:31:49
[2026-06-04 22:31:49,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:31:49,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:31:49,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:31:49,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:31:49,724.724 INFO    ] time= 04/06/2026 22:31:49
[2026-06-04 22:31:49,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:31:49,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:31:49,938.938 INFO    ] No existing commands found in stream
[2026-06-04 22:31:54,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:31:54,968.968 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-04 22:31:56,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:31:56,106.106 INFO    ] Checking for system updates...
[2026-06-04 22:31:56,142.142 INFO    ] 200
[2026-06-04 22:31:56,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:56,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:56,209.209 INFO    ] No update needed
[2026-06-04 22:31:56,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 22:31:56,248.248 INFO    ] 200
[2026-06-04 22:31:56,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:31:56,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:31:56,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:31:56,344.344 INFO    ] No camera update needed
[2026-06-04 22:31:56,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:31:56,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:31:56,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:31:56,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:31:58,407.407 INFO    ] ================================================
[2026-06-04 22:31:58,424.424 INFO    ] Launching Daemon at Thu Jun  4 22:31:58 IST 2026
[2026-06-04 22:31:58,436.436 INFO    ] ================================================
[2026-06-04 22:31:59,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:31:59
[2026-06-04 22:31:59,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:00,049.049 INFO    ] Initializing speech engine...
[2026-06-04 22:32:00,064.064 INFO    ] 2026-06-04 22:32:00
[2026-06-04 22:32:00,353.353 INFO    ] 2026-06-04 22:32:00
[2026-06-04 22:32:00,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:00,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:00,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:00,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:00,853.853 INFO    ] time= 04/06/2026 22:32:00
[2026-06-04 22:32:00,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:00,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:32:00,994.994 INFO    ] No existing commands found in stream
[2026-06-04 22:32:06,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:32:06,011.011 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-04 22:32:07,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:32:07,706.706 INFO    ] Checking for system updates...
[2026-06-04 22:32:07,747.747 INFO    ] 200
[2026-06-04 22:32:07,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:07,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:07,815.815 INFO    ] No update needed
[2026-06-04 22:32:07,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 22:32:07,857.857 INFO    ] 200
[2026-06-04 22:32:07,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:07,907.907 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:32:07,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:07,959.959 INFO    ] No camera update needed
[2026-06-04 22:32:07,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:32:07,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:32:07,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:32:07,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:32:10,021.021 INFO    ] ================================================
[2026-06-04 22:32:10,037.037 INFO    ] Launching Daemon at Thu Jun  4 22:32:10 IST 2026
[2026-06-04 22:32:10,048.048 INFO    ] ================================================
[2026-06-04 22:32:10,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:32:10
[2026-06-04 22:32:11,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:11,450.450 INFO    ] Initializing speech engine...
[2026-06-04 22:32:11,464.464 INFO    ] 2026-06-04 22:32:11
[2026-06-04 22:32:11,730.730 INFO    ] 2026-06-04 22:32:11
[2026-06-04 22:32:11,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:11,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:12,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:12,072.072 INFO    ] time= 04/06/2026 22:32:12
[2026-06-04 22:32:12,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:12,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:32:12,187.187 INFO    ] No existing commands found in stream
[2026-06-04 22:32:17,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:32:17,202.202 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 22:32:19,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:32:19,457.457 INFO    ] Checking for system updates...
[2026-06-04 22:32:19,492.492 INFO    ] 200
[2026-06-04 22:32:19,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:19,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:19,550.550 INFO    ] No update needed
[2026-06-04 22:32:19,552.552 INFO    ] Checking for camera pi updates...
[2026-06-04 22:32:19,586.586 INFO    ] 200
[2026-06-04 22:32:19,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:19,637.637 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:32:19,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:19,687.687 INFO    ] No camera update needed
[2026-06-04 22:32:19,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:32:19,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:32:19,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:32:19,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:32:21,743.743 INFO    ] ================================================
[2026-06-04 22:32:21,759.759 INFO    ] Launching Daemon at Thu Jun  4 22:32:21 IST 2026
[2026-06-04 22:32:21,770.770 INFO    ] ================================================
[2026-06-04 22:32:22,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:32:22
[2026-06-04 22:32:23,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:23,342.342 INFO    ] Initializing speech engine...
[2026-06-04 22:32:23,349.349 INFO    ] 2026-06-04 22:32:23
[2026-06-04 22:32:23,631.631 INFO    ] 2026-06-04 22:32:23
[2026-06-04 22:32:23,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:23,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:23,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:24,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:24,078.078 INFO    ] time= 04/06/2026 22:32:24
[2026-06-04 22:32:24,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:24,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:32:24,354.354 INFO    ] No existing commands found in stream
[2026-06-04 22:32:29,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:32:29,375.375 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 22:32:33,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:32:33,646.646 INFO    ] Checking for system updates...
[2026-06-04 22:32:33,684.684 INFO    ] 200
[2026-06-04 22:32:33,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:33,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:32:33,743.743 INFO    ] No update needed
[2026-06-04 22:32:33,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 22:32:33,781.781 INFO    ] 200
[2026-06-04 22:32:33,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:33,828.828 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:32:33,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:32:33,877.877 INFO    ] No camera update needed
[2026-06-04 22:32:33,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:32:33,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:32:33,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:32:33,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:32:35,938.938 INFO    ] ================================================
[2026-06-04 22:32:35,953.953 INFO    ] Launching Daemon at Thu Jun  4 22:32:35 IST 2026
[2026-06-04 22:32:35,964.964 INFO    ] ================================================
[2026-06-04 22:32:36,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:32:36
[2026-06-04 22:32:37,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:37,603.603 INFO    ] Initializing speech engine...
[2026-06-04 22:32:37,622.622 INFO    ] 2026-06-04 22:32:37
[2026-06-04 22:32:37,887.887 INFO    ] 2026-06-04 22:32:37
[2026-06-04 22:32:37,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:38,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:38,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:38,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:38,258.258 INFO    ] time= 04/06/2026 22:32:38
[2026-06-04 22:32:38,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:38,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:32:38,373.373 INFO    ] No existing commands found in stream
[2026-06-04 22:32:43,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:32:43,400.400 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 22:32:44,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:32:44,641.641 INFO    ] Checking for system updates...
[2026-06-04 22:32:44,681.681 INFO    ] 200
[2026-06-04 22:32:44,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:44,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:44,741.741 INFO    ] No update needed
[2026-06-04 22:32:44,743.743 INFO    ] Checking for camera pi updates...
[2026-06-04 22:32:44,777.777 INFO    ] 200
[2026-06-04 22:32:44,780.780 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:44,829.829 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:32:44,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:32:44,885.885 INFO    ] No camera update needed
[2026-06-04 22:32:44,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:32:44,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:32:44,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:32:44,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:32:46,940.940 INFO    ] ================================================
[2026-06-04 22:32:46,956.956 INFO    ] Launching Daemon at Thu Jun  4 22:32:46 IST 2026
[2026-06-04 22:32:46,968.968 INFO    ] ================================================
[2026-06-04 22:32:47,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:32:47
[2026-06-04 22:32:48,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:48,605.605 INFO    ] Initializing speech engine...
[2026-06-04 22:32:48,611.611 INFO    ] 2026-06-04 22:32:48
[2026-06-04 22:32:48,900.900 INFO    ] 2026-06-04 22:32:48
[2026-06-04 22:32:48,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:49,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:49,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:49,351.351 INFO    ] time= 04/06/2026 22:32:49
[2026-06-04 22:32:49,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:49,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:32:49,568.568 INFO    ] No existing commands found in stream
[2026-06-04 22:32:54,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:32:54,602.602 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 22:32:55,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:32:55,332.332 INFO    ] Checking for system updates...
[2026-06-04 22:32:55,369.369 INFO    ] 200
[2026-06-04 22:32:55,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:55,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:32:55,427.427 INFO    ] No update needed
[2026-06-04 22:32:55,429.429 INFO    ] Checking for camera pi updates...
[2026-06-04 22:32:55,465.465 INFO    ] 200
[2026-06-04 22:32:55,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:32:55,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:32:55,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:32:55,654.654 INFO    ] No camera update needed
[2026-06-04 22:32:55,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:32:55,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:32:55,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:32:55,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:32:57,710.710 INFO    ] ================================================
[2026-06-04 22:32:57,725.725 INFO    ] Launching Daemon at Thu Jun  4 22:32:57 IST 2026
[2026-06-04 22:32:57,736.736 INFO    ] ================================================
[2026-06-04 22:32:58,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:32:58
[2026-06-04 22:32:58,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:32:59,160.160 INFO    ] Initializing speech engine...
[2026-06-04 22:32:59,169.169 INFO    ] 2026-06-04 22:32:59
[2026-06-04 22:32:59,421.421 INFO    ] 2026-06-04 22:32:59
[2026-06-04 22:32:59,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:32:59,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:32:59,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:32:59,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:32:59,862.862 INFO    ] time= 04/06/2026 22:32:59
[2026-06-04 22:32:59,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:32:59,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:33:00,118.118 INFO    ] No existing commands found in stream
[2026-06-04 22:33:05,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:33:05,136.136 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 22:33:08,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:33:08,870.870 INFO    ] Checking for system updates...
[2026-06-04 22:33:08,906.906 INFO    ] 200
[2026-06-04 22:33:08,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:08,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:08,963.963 INFO    ] No update needed
[2026-06-04 22:33:08,965.965 INFO    ] Checking for camera pi updates...
[2026-06-04 22:33:09,002.002 INFO    ] 200
[2026-06-04 22:33:09,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:09,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:33:09,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:09,093.093 INFO    ] No camera update needed
[2026-06-04 22:33:09,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:33:09,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:33:09,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:33:09,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:33:11,151.151 INFO    ] ================================================
[2026-06-04 22:33:11,168.168 INFO    ] Launching Daemon at Thu Jun  4 22:33:11 IST 2026
[2026-06-04 22:33:11,180.180 INFO    ] ================================================
[2026-06-04 22:33:11,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:33:11
[2026-06-04 22:33:12,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:33:12,643.643 INFO    ] Initializing speech engine...
[2026-06-04 22:33:12,653.653 INFO    ] 2026-06-04 22:33:12
[2026-06-04 22:33:12,905.905 INFO    ] 2026-06-04 22:33:12
[2026-06-04 22:33:12,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:33:13,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:33:13,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:33:13,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:33:13,388.388 INFO    ] time= 04/06/2026 22:33:13
[2026-06-04 22:33:13,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:33:13,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:33:13,602.602 INFO    ] No existing commands found in stream
[2026-06-04 22:33:18,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:33:18,629.629 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-04 22:33:22,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:33:22,399.399 INFO    ] Checking for system updates...
[2026-06-04 22:33:22,439.439 INFO    ] 200
[2026-06-04 22:33:22,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:22,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:22,498.498 INFO    ] No update needed
[2026-06-04 22:33:22,501.501 INFO    ] Checking for camera pi updates...
[2026-06-04 22:33:22,536.536 INFO    ] 200
[2026-06-04 22:33:22,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:22,583.583 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:33:22,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:22,634.634 INFO    ] No camera update needed
[2026-06-04 22:33:22,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:33:22,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:33:22,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:33:22,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:33:24,693.693 INFO    ] ================================================
[2026-06-04 22:33:24,708.708 INFO    ] Launching Daemon at Thu Jun  4 22:33:24 IST 2026
[2026-06-04 22:33:24,719.719 INFO    ] ================================================
[2026-06-04 22:33:25,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:33:25
[2026-06-04 22:33:25,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:33:26,138.138 INFO    ] Initializing speech engine...
[2026-06-04 22:33:26,147.147 INFO    ] 2026-06-04 22:33:26
[2026-06-04 22:33:26,393.393 INFO    ] 2026-06-04 22:33:26
[2026-06-04 22:33:26,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:33:26,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:33:26,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:33:26,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:33:26,722.722 INFO    ] time= 04/06/2026 22:33:26
[2026-06-04 22:33:26,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:33:26,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:33:26,838.838 INFO    ] No existing commands found in stream
[2026-06-04 22:33:31,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:33:31,857.857 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 22:33:33,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:33:33,415.415 INFO    ] Checking for system updates...
[2026-06-04 22:33:33,455.455 INFO    ] 200
[2026-06-04 22:33:33,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:33,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:33,518.518 INFO    ] No update needed
[2026-06-04 22:33:33,520.520 INFO    ] Checking for camera pi updates...
[2026-06-04 22:33:33,558.558 INFO    ] 200
[2026-06-04 22:33:33,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:33,601.601 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:33:33,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:33,660.660 INFO    ] No camera update needed
[2026-06-04 22:33:33,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:33:33,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:33:33,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:33:33,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:33:35,716.716 INFO    ] ================================================
[2026-06-04 22:33:35,731.731 INFO    ] Launching Daemon at Thu Jun  4 22:33:35 IST 2026
[2026-06-04 22:33:35,742.742 INFO    ] ================================================
[2026-06-04 22:33:36,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:33:36
[2026-06-04 22:33:36,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:33:37,151.151 INFO    ] Initializing speech engine...
[2026-06-04 22:33:37,168.168 INFO    ] 2026-06-04 22:33:37
[2026-06-04 22:33:37,424.424 INFO    ] 2026-06-04 22:33:37
[2026-06-04 22:33:37,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:33:37,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:33:37,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:33:37,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:33:37,919.919 INFO    ] time= 04/06/2026 22:33:37
[2026-06-04 22:33:37,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:33:37,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:33:38,127.127 INFO    ] No existing commands found in stream
[2026-06-04 22:33:43,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:33:43,146.146 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 22:33:43,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:33:43,941.941 INFO    ] Checking for system updates...
[2026-06-04 22:33:43,977.977 INFO    ] 200
[2026-06-04 22:33:43,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:44,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:44,034.034 INFO    ] No update needed
[2026-06-04 22:33:44,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 22:33:44,071.071 INFO    ] 200
[2026-06-04 22:33:44,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:44,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:33:44,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:44,164.164 INFO    ] No camera update needed
[2026-06-04 22:33:44,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:33:44,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:33:44,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:33:44,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:33:46,220.220 INFO    ] ================================================
[2026-06-04 22:33:46,235.235 INFO    ] Launching Daemon at Thu Jun  4 22:33:46 IST 2026
[2026-06-04 22:33:46,245.245 INFO    ] ================================================
[2026-06-04 22:33:46,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:33:46
[2026-06-04 22:33:47,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:33:47,734.734 INFO    ] Initializing speech engine...
[2026-06-04 22:33:47,743.743 INFO    ] 2026-06-04 22:33:47
[2026-06-04 22:33:47,989.989 INFO    ] 2026-06-04 22:33:47
[2026-06-04 22:33:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:33:48,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:33:48,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:33:48,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:33:48,336.336 INFO    ] time= 04/06/2026 22:33:48
[2026-06-04 22:33:48,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:33:48,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:33:48,431.431 INFO    ] No existing commands found in stream
[2026-06-04 22:33:53,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:33:53,452.452 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 22:33:57,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:33:57,748.748 INFO    ] Checking for system updates...
[2026-06-04 22:33:57,785.785 INFO    ] 200
[2026-06-04 22:33:57,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:57,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:57,845.845 INFO    ] No update needed
[2026-06-04 22:33:57,848.848 INFO    ] Checking for camera pi updates...
[2026-06-04 22:33:57,886.886 INFO    ] 200
[2026-06-04 22:33:57,888.888 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:33:57,934.934 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:33:57,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:33:57,993.993 INFO    ] No camera update needed
[2026-06-04 22:33:57,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:33:57,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:33:58,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:33:58,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:34:00,059.059 INFO    ] ================================================
[2026-06-04 22:34:00,074.074 INFO    ] Launching Daemon at Thu Jun  4 22:34:00 IST 2026
[2026-06-04 22:34:00,085.085 INFO    ] ================================================
[2026-06-04 22:34:00,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:34:00
[2026-06-04 22:34:01,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:34:01,774.774 INFO    ] Initializing speech engine...
[2026-06-04 22:34:01,786.786 INFO    ] 2026-06-04 22:34:01
[2026-06-04 22:34:02,120.120 INFO    ] 2026-06-04 22:34:02
[2026-06-04 22:34:02,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:34:02,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:34:02,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:34:02,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:34:02,659.659 INFO    ] time= 04/06/2026 22:34:02
[2026-06-04 22:34:02,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:34:02,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:34:02,850.850 INFO    ] No existing commands found in stream
[2026-06-04 22:34:07,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:34:07,881.881 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-04 22:34:11,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:34:11,329.329 INFO    ] Checking for system updates...
[2026-06-04 22:34:11,365.365 INFO    ] 200
[2026-06-04 22:34:11,368.368 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:11,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:34:11,428.428 INFO    ] No update needed
[2026-06-04 22:34:11,431.431 INFO    ] Checking for camera pi updates...
[2026-06-04 22:34:11,466.466 INFO    ] 200
[2026-06-04 22:34:11,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:11,509.509 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:34:11,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:34:11,577.577 INFO    ] No camera update needed
[2026-06-04 22:34:11,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:34:11,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:34:11,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:34:11,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:34:13,634.634 INFO    ] ================================================
[2026-06-04 22:34:13,650.650 INFO    ] Launching Daemon at Thu Jun  4 22:34:13 IST 2026
[2026-06-04 22:34:13,661.661 INFO    ] ================================================
[2026-06-04 22:34:14,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:34:14
[2026-06-04 22:34:14,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:34:15,082.082 INFO    ] Initializing speech engine...
[2026-06-04 22:34:15,091.091 INFO    ] 2026-06-04 22:34:15
[2026-06-04 22:34:15,338.338 INFO    ] 2026-06-04 22:34:15
[2026-06-04 22:34:15,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:34:15,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:34:15,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:34:15,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:34:15,686.686 INFO    ] time= 04/06/2026 22:34:15
[2026-06-04 22:34:15,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:34:15,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:34:15,781.781 INFO    ] No existing commands found in stream
[2026-06-04 22:34:20,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:34:20,795.795 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 22:34:24,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:34:24,017.017 INFO    ] Checking for system updates...
[2026-06-04 22:34:24,053.053 INFO    ] 200
[2026-06-04 22:34:24,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:24,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:34:24,112.112 INFO    ] No update needed
[2026-06-04 22:34:24,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 22:34:24,150.150 INFO    ] 200
[2026-06-04 22:34:24,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:24,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:34:24,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:34:24,246.246 INFO    ] No camera update needed
[2026-06-04 22:34:24,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:34:24,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:34:24,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:34:24,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:34:26,302.302 INFO    ] ================================================
[2026-06-04 22:34:26,318.318 INFO    ] Launching Daemon at Thu Jun  4 22:34:26 IST 2026
[2026-06-04 22:34:26,328.328 INFO    ] ================================================
[2026-06-04 22:34:26,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:34:26
[2026-06-04 22:34:27,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:34:27,747.747 INFO    ] Initializing speech engine...
[2026-06-04 22:34:27,766.766 INFO    ] 2026-06-04 22:34:27
[2026-06-04 22:34:28,030.030 INFO    ] 2026-06-04 22:34:28
[2026-06-04 22:34:28,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:34:28,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:34:28,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:34:28,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:34:28,420.420 INFO    ] time= 04/06/2026 22:34:28
[2026-06-04 22:34:28,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:34:28,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:34:28,503.503 INFO    ] No existing commands found in stream
[2026-06-04 22:34:33,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:34:33,520.520 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 22:34:37,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:34:37,580.580 INFO    ] Checking for system updates...
[2026-06-04 22:34:37,620.620 INFO    ] 200
[2026-06-04 22:34:37,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:37,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:34:37,683.683 INFO    ] No update needed
[2026-06-04 22:34:37,686.686 INFO    ] Checking for camera pi updates...
[2026-06-04 22:34:37,720.720 INFO    ] 200
[2026-06-04 22:34:37,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:37,763.763 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:34:37,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:34:37,813.813 INFO    ] No camera update needed
[2026-06-04 22:34:37,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:34:37,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:34:37,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:34:37,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:34:39,872.872 INFO    ] ================================================
[2026-06-04 22:34:39,888.888 INFO    ] Launching Daemon at Thu Jun  4 22:34:39 IST 2026
[2026-06-04 22:34:39,899.899 INFO    ] ================================================
[2026-06-04 22:34:40,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:34:40
[2026-06-04 22:34:41,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:34:41,309.309 INFO    ] Initializing speech engine...
[2026-06-04 22:34:41,316.316 INFO    ] 2026-06-04 22:34:41
[2026-06-04 22:34:41,610.610 INFO    ] 2026-06-04 22:34:41
[2026-06-04 22:34:41,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:34:41,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:34:41,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:34:41,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:34:41,988.988 INFO    ] time= 04/06/2026 22:34:41
[2026-06-04 22:34:42,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:34:42,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:34:42,112.112 INFO    ] No existing commands found in stream
[2026-06-04 22:34:47,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:34:47,127.127 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-04 22:34:49,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:34:49,317.317 INFO    ] Checking for system updates...
[2026-06-04 22:34:49,353.353 INFO    ] 200
[2026-06-04 22:34:49,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:49,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:34:49,411.411 INFO    ] No update needed
[2026-06-04 22:34:49,413.413 INFO    ] Checking for camera pi updates...
[2026-06-04 22:34:49,447.447 INFO    ] 200
[2026-06-04 22:34:49,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:34:49,490.490 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:34:49,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:34:49,540.540 INFO    ] No camera update needed
[2026-06-04 22:34:49,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:34:49,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:34:49,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:34:49,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:34:51,594.594 INFO    ] ================================================
[2026-06-04 22:34:51,611.611 INFO    ] Launching Daemon at Thu Jun  4 22:34:51 IST 2026
[2026-06-04 22:34:51,622.622 INFO    ] ================================================
[2026-06-04 22:34:52,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:34:52
[2026-06-04 22:34:52,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:34:53,028.028 INFO    ] Initializing speech engine...
[2026-06-04 22:34:53,037.037 INFO    ] 2026-06-04 22:34:53
[2026-06-04 22:34:53,329.329 INFO    ] 2026-06-04 22:34:53
[2026-06-04 22:34:53,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:34:53,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:34:53,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:34:53,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:34:53,676.676 INFO    ] time= 04/06/2026 22:34:53
[2026-06-04 22:34:53,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:34:53,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:34:53,753.753 INFO    ] No existing commands found in stream
[2026-06-04 22:34:58,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:34:58,767.767 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 22:35:02,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:35:02,250.250 INFO    ] Checking for system updates...
[2026-06-04 22:35:02,292.292 INFO    ] 200
[2026-06-04 22:35:02,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:02,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:02,365.365 INFO    ] No update needed
[2026-06-04 22:35:02,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 22:35:02,411.411 INFO    ] 200
[2026-06-04 22:35:02,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:02,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:35:02,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:02,680.680 INFO    ] No camera update needed
[2026-06-04 22:35:02,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:35:02,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:35:02,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:35:02,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:35:04,751.751 INFO    ] ================================================
[2026-06-04 22:35:04,767.767 INFO    ] Launching Daemon at Thu Jun  4 22:35:04 IST 2026
[2026-06-04 22:35:04,777.777 INFO    ] ================================================
[2026-06-04 22:35:05,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:35:05
[2026-06-04 22:35:05,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:35:06,312.312 INFO    ] Initializing speech engine...
[2026-06-04 22:35:06,321.321 INFO    ] 2026-06-04 22:35:06
[2026-06-04 22:35:06,604.604 INFO    ] 2026-06-04 22:35:06
[2026-06-04 22:35:06,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:35:06,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:35:06,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:35:07,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:35:07,065.065 INFO    ] time= 04/06/2026 22:35:07
[2026-06-04 22:35:07,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:35:07,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:35:07,274.274 INFO    ] No existing commands found in stream
[2026-06-04 22:35:12,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:35:12,308.308 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-04 22:35:12,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:35:12,695.695 INFO    ] Checking for system updates...
[2026-06-04 22:35:12,731.731 INFO    ] 200
[2026-06-04 22:35:12,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:12,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:12,792.792 INFO    ] No update needed
[2026-06-04 22:35:12,795.795 INFO    ] Checking for camera pi updates...
[2026-06-04 22:35:12,830.830 INFO    ] 200
[2026-06-04 22:35:12,832.832 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:12,874.874 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:35:12,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:12,921.921 INFO    ] No camera update needed
[2026-06-04 22:35:12,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:35:12,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:35:12,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:35:12,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:35:14,980.980 INFO    ] ================================================
[2026-06-04 22:35:15,996.996 INFO    ] Launching Daemon at Thu Jun  4 22:35:14 IST 2026
[2026-06-04 22:35:15,009.009 INFO    ] ================================================
[2026-06-04 22:35:15,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:35:15
[2026-06-04 22:35:16,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:35:16,441.441 INFO    ] Initializing speech engine...
[2026-06-04 22:35:16,459.459 INFO    ] 2026-06-04 22:35:16
[2026-06-04 22:35:16,707.707 INFO    ] 2026-06-04 22:35:16
[2026-06-04 22:35:16,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:35:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:35:16,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:35:17,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:35:17,055.055 INFO    ] time= 04/06/2026 22:35:17
[2026-06-04 22:35:17,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:35:17,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:35:17,152.152 INFO    ] No existing commands found in stream
[2026-06-04 22:35:22,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:35:22,170.170 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-04 22:35:24,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:35:24,146.146 INFO    ] Checking for system updates...
[2026-06-04 22:35:24,182.182 INFO    ] 200
[2026-06-04 22:35:24,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:24,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:24,245.245 INFO    ] No update needed
[2026-06-04 22:35:24,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 22:35:24,284.284 INFO    ] 200
[2026-06-04 22:35:24,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:24,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:35:24,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:24,379.379 INFO    ] No camera update needed
[2026-06-04 22:35:24,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:35:24,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:35:24,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:35:24,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:35:26,434.434 INFO    ] ================================================
[2026-06-04 22:35:26,449.449 INFO    ] Launching Daemon at Thu Jun  4 22:35:26 IST 2026
[2026-06-04 22:35:26,460.460 INFO    ] ================================================
[2026-06-04 22:35:27,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:35:27
[2026-06-04 22:35:27,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:35:27,859.859 INFO    ] Initializing speech engine...
[2026-06-04 22:35:27,882.882 INFO    ] 2026-06-04 22:35:27
[2026-06-04 22:35:28,133.133 INFO    ] 2026-06-04 22:35:28
[2026-06-04 22:35:28,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:35:28,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:35:28,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:35:28,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:35:28,506.506 INFO    ] time= 04/06/2026 22:35:28
[2026-06-04 22:35:28,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:35:28,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:35:28,627.627 INFO    ] No existing commands found in stream
[2026-06-04 22:35:33,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:35:33,643.643 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 22:35:37,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:35:37,686.686 INFO    ] Checking for system updates...
[2026-06-04 22:35:37,722.722 INFO    ] 200
[2026-06-04 22:35:37,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:37,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:35:37,785.785 INFO    ] No update needed
[2026-06-04 22:35:37,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 22:35:37,824.824 INFO    ] 200
[2026-06-04 22:35:37,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:37,869.869 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:35:37,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:35:37,931.931 INFO    ] No camera update needed
[2026-06-04 22:35:37,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:35:37,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:35:37,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:35:37,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:35:39,988.988 INFO    ] ================================================
[2026-06-04 22:35:40,003.003 INFO    ] Launching Daemon at Thu Jun  4 22:35:39 IST 2026
[2026-06-04 22:35:40,014.014 INFO    ] ================================================
[2026-06-04 22:35:40,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:35:40
[2026-06-04 22:35:41,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:35:41,464.464 INFO    ] Initializing speech engine...
[2026-06-04 22:35:41,488.488 INFO    ] 2026-06-04 22:35:41
[2026-06-04 22:35:41,760.760 INFO    ] 2026-06-04 22:35:41
[2026-06-04 22:35:41,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:35:41,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:35:42,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:35:42,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:35:42,133.133 INFO    ] time= 04/06/2026 22:35:42
[2026-06-04 22:35:42,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:35:42,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:35:42,191.191 INFO    ] No existing commands found in stream
[2026-06-04 22:35:47,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:35:47,205.205 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 22:35:52,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:35:52,655.655 INFO    ] Checking for system updates...
[2026-06-04 22:35:52,693.693 INFO    ] 200
[2026-06-04 22:35:52,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:52,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:52,752.752 INFO    ] No update needed
[2026-06-04 22:35:52,755.755 INFO    ] Checking for camera pi updates...
[2026-06-04 22:35:52,790.790 INFO    ] 200
[2026-06-04 22:35:52,792.792 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:35:52,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:35:52,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:35:52,889.889 INFO    ] No camera update needed
[2026-06-04 22:35:52,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:35:52,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:35:52,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:35:52,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:35:54,946.946 INFO    ] ================================================
[2026-06-04 22:35:54,961.961 INFO    ] Launching Daemon at Thu Jun  4 22:35:54 IST 2026
[2026-06-04 22:35:54,972.972 INFO    ] ================================================
[2026-06-04 22:35:55,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:35:55
[2026-06-04 22:35:56,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:35:56,429.429 INFO    ] Initializing speech engine...
[2026-06-04 22:35:56,436.436 INFO    ] 2026-06-04 22:35:56
[2026-06-04 22:35:56,696.696 INFO    ] 2026-06-04 22:35:56
[2026-06-04 22:35:56,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:35:56,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:35:56,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:35:57,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:35:57,140.140 INFO    ] time= 04/06/2026 22:35:57
[2026-06-04 22:35:57,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:35:57,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:35:57,380.380 INFO    ] No existing commands found in stream
[2026-06-04 22:36:02,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:02,407.407 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-04 22:36:03,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:36:03,493.493 INFO    ] Checking for system updates...
[2026-06-04 22:36:03,530.530 INFO    ] 200
[2026-06-04 22:36:03,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:03,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:36:03,607.607 INFO    ] No update needed
[2026-06-04 22:36:03,610.610 INFO    ] Checking for camera pi updates...
[2026-06-04 22:36:03,643.643 INFO    ] 200
[2026-06-04 22:36:03,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:03,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:36:03,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:36:03,731.731 INFO    ] No camera update needed
[2026-06-04 22:36:03,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:36:03,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:36:03,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:36:03,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:36:05,787.787 INFO    ] ================================================
[2026-06-04 22:36:05,802.802 INFO    ] Launching Daemon at Thu Jun  4 22:36:05 IST 2026
[2026-06-04 22:36:05,813.813 INFO    ] ================================================
[2026-06-04 22:36:06,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:36:06
[2026-06-04 22:36:07,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:36:07,249.249 INFO    ] Initializing speech engine...
[2026-06-04 22:36:07,270.270 INFO    ] 2026-06-04 22:36:07
[2026-06-04 22:36:07,530.530 INFO    ] 2026-06-04 22:36:07
[2026-06-04 22:36:07,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:36:07,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:36:07,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:36:07,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:36:07,884.884 INFO    ] time= 04/06/2026 22:36:07
[2026-06-04 22:36:07,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:36:07,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:36:07,982.982 INFO    ] No existing commands found in stream
[2026-06-04 22:36:13,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:13,002.002 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 22:36:15,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:36:15,708.708 INFO    ] Checking for system updates...
[2026-06-04 22:36:15,747.747 INFO    ] 200
[2026-06-04 22:36:15,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:15,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:15,810.810 INFO    ] No update needed
[2026-06-04 22:36:15,812.812 INFO    ] Checking for camera pi updates...
[2026-06-04 22:36:15,846.846 INFO    ] 200
[2026-06-04 22:36:15,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:15,889.889 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:36:15,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:15,941.941 INFO    ] No camera update needed
[2026-06-04 22:36:15,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:36:15,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:36:15,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:36:15,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:36:18,998.998 INFO    ] ================================================
[2026-06-04 22:36:18,014.014 INFO    ] Launching Daemon at Thu Jun  4 22:36:18 IST 2026
[2026-06-04 22:36:18,025.025 INFO    ] ================================================
[2026-06-04 22:36:18,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:36:18
[2026-06-04 22:36:19,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:36:19,441.441 INFO    ] Initializing speech engine...
[2026-06-04 22:36:19,454.454 INFO    ] 2026-06-04 22:36:19
[2026-06-04 22:36:19,720.720 INFO    ] 2026-06-04 22:36:19
[2026-06-04 22:36:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:36:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:36:19,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:36:20,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:36:20,060.060 INFO    ] time= 04/06/2026 22:36:20
[2026-06-04 22:36:20,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:36:20,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:36:20,172.172 INFO    ] No existing commands found in stream
[2026-06-04 22:36:25,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:25,188.188 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-04 22:36:27,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:36:27,272.272 INFO    ] Checking for system updates...
[2026-06-04 22:36:27,308.308 INFO    ] 200
[2026-06-04 22:36:27,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:27,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:27,365.365 INFO    ] No update needed
[2026-06-04 22:36:27,368.368 INFO    ] Checking for camera pi updates...
[2026-06-04 22:36:27,402.402 INFO    ] 200
[2026-06-04 22:36:27,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:27,445.445 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:36:27,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:27,505.505 INFO    ] No camera update needed
[2026-06-04 22:36:27,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:36:27,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:36:27,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:36:27,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:36:29,561.561 INFO    ] ================================================
[2026-06-04 22:36:29,576.576 INFO    ] Launching Daemon at Thu Jun  4 22:36:29 IST 2026
[2026-06-04 22:36:29,592.592 INFO    ] ================================================
[2026-06-04 22:36:30,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:36:30
[2026-06-04 22:36:30,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:36:31,045.045 INFO    ] Initializing speech engine...
[2026-06-04 22:36:31,054.054 INFO    ] 2026-06-04 22:36:31
[2026-06-04 22:36:31,316.316 INFO    ] 2026-06-04 22:36:31
[2026-06-04 22:36:31,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:36:31,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:36:31,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:36:31,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:36:31,676.676 INFO    ] time= 04/06/2026 22:36:31
[2026-06-04 22:36:31,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:36:31,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:36:31,790.790 INFO    ] No existing commands found in stream
[2026-06-04 22:36:36,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:36,811.811 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 22:36:37,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:36:37,162.162 INFO    ] Checking for system updates...
[2026-06-04 22:36:37,201.201 INFO    ] 200
[2026-06-04 22:36:37,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:37,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:36:37,263.263 INFO    ] No update needed
[2026-06-04 22:36:37,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 22:36:37,303.303 INFO    ] 200
[2026-06-04 22:36:37,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:37,347.347 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:36:37,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:36:37,404.404 INFO    ] No camera update needed
[2026-06-04 22:36:37,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:36:37,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:36:37,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:36:37,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:36:39,460.460 INFO    ] ================================================
[2026-06-04 22:36:39,475.475 INFO    ] Launching Daemon at Thu Jun  4 22:36:39 IST 2026
[2026-06-04 22:36:39,486.486 INFO    ] ================================================
[2026-06-04 22:36:40,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:36:40
[2026-06-04 22:36:40,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:36:40,886.886 INFO    ] Initializing speech engine...
[2026-06-04 22:36:40,909.909 INFO    ] 2026-06-04 22:36:40
[2026-06-04 22:36:41,160.160 INFO    ] 2026-06-04 22:36:41
[2026-06-04 22:36:41,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:36:41,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:36:41,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:36:41,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:36:41,624.624 INFO    ] time= 04/06/2026 22:36:41
[2026-06-04 22:36:41,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:36:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:36:41,871.871 INFO    ] No existing commands found in stream
[2026-06-04 22:36:46,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:46,892.892 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-04 22:36:48,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:36:48,470.470 INFO    ] Checking for system updates...
[2026-06-04 22:36:48,508.508 INFO    ] 200
[2026-06-04 22:36:48,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:48,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:48,573.573 INFO    ] No update needed
[2026-06-04 22:36:48,576.576 INFO    ] Checking for camera pi updates...
[2026-06-04 22:36:48,614.614 INFO    ] 200
[2026-06-04 22:36:48,617.617 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:36:48,659.659 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:36:48,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:36:48,706.706 INFO    ] No camera update needed
[2026-06-04 22:36:48,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:36:48,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:36:48,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:36:48,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:36:50,765.765 INFO    ] ================================================
[2026-06-04 22:36:50,780.780 INFO    ] Launching Daemon at Thu Jun  4 22:36:50 IST 2026
[2026-06-04 22:36:50,791.791 INFO    ] ================================================
[2026-06-04 22:36:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:36:51
[2026-06-04 22:36:51,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:36:52,246.246 INFO    ] Initializing speech engine...
[2026-06-04 22:36:52,257.257 INFO    ] 2026-06-04 22:36:52
[2026-06-04 22:36:52,518.518 INFO    ] 2026-06-04 22:36:52
[2026-06-04 22:36:52,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:36:52,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:36:52,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:36:52,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:36:52,952.952 INFO    ] time= 04/06/2026 22:36:52
[2026-06-04 22:36:53,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:36:53,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:36:53,207.207 INFO    ] No existing commands found in stream
[2026-06-04 22:36:58,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:36:58,231.231 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-04 22:37:00,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:37:00,769.769 INFO    ] Checking for system updates...
[2026-06-04 22:37:00,807.807 INFO    ] 200
[2026-06-04 22:37:00,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:00,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:37:00,880.880 INFO    ] No update needed
[2026-06-04 22:37:00,883.883 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:00,921.921 INFO    ] 200
[2026-06-04 22:37:00,924.924 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:00,971.971 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:01,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:37:01,025.025 INFO    ] No camera update needed
[2026-06-04 22:37:01,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:01,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:01,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:01,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:37:03,087.087 INFO    ] ================================================
[2026-06-04 22:37:03,103.103 INFO    ] Launching Daemon at Thu Jun  4 22:37:03 IST 2026
[2026-06-04 22:37:03,113.113 INFO    ] ================================================
[2026-06-04 22:37:03,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:37:03
[2026-06-04 22:37:04,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:37:04,570.570 INFO    ] Initializing speech engine...
[2026-06-04 22:37:04,579.579 INFO    ] 2026-06-04 22:37:04
[2026-06-04 22:37:04,827.827 INFO    ] 2026-06-04 22:37:04
[2026-06-04 22:37:04,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:37:05,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:37:05,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:37:05,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:37:05,268.268 INFO    ] time= 04/06/2026 22:37:05
[2026-06-04 22:37:05,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:37:05,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:37:05,449.449 INFO    ] No existing commands found in stream
[2026-06-04 22:37:10,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:37:10,463.463 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 22:37:12,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:37:12,333.333 INFO    ] Checking for system updates...
[2026-06-04 22:37:12,371.371 INFO    ] 200
[2026-06-04 22:37:12,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:12,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:12,438.438 INFO    ] No update needed
[2026-06-04 22:37:12,441.441 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:12,475.475 INFO    ] 200
[2026-06-04 22:37:12,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:12,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:12,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:12,668.668 INFO    ] No camera update needed
[2026-06-04 22:37:12,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:12,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:12,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:12,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:37:14,728.728 INFO    ] ================================================
[2026-06-04 22:37:14,743.743 INFO    ] Launching Daemon at Thu Jun  4 22:37:14 IST 2026
[2026-06-04 22:37:14,754.754 INFO    ] ================================================
[2026-06-04 22:37:15,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:37:15
[2026-06-04 22:37:15,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:37:16,156.156 INFO    ] Initializing speech engine...
[2026-06-04 22:37:16,178.178 INFO    ] 2026-06-04 22:37:16
[2026-06-04 22:37:16,438.438 INFO    ] 2026-06-04 22:37:16
[2026-06-04 22:37:16,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:37:16,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:37:16,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:37:16,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:37:16,779.779 INFO    ] time= 04/06/2026 22:37:16
[2026-06-04 22:37:16,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:37:16,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:37:16,894.894 INFO    ] No existing commands found in stream
[2026-06-04 22:37:21,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:37:21,912.912 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 22:37:23,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:37:23,610.610 INFO    ] Checking for system updates...
[2026-06-04 22:37:23,647.647 INFO    ] 200
[2026-06-04 22:37:23,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:23,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:23,706.706 INFO    ] No update needed
[2026-06-04 22:37:23,709.709 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:23,746.746 INFO    ] 200
[2026-06-04 22:37:23,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:23,789.789 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:23,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:23,849.849 INFO    ] No camera update needed
[2026-06-04 22:37:23,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:23,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:23,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:23,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:37:25,911.911 INFO    ] ================================================
[2026-06-04 22:37:25,926.926 INFO    ] Launching Daemon at Thu Jun  4 22:37:25 IST 2026
[2026-06-04 22:37:25,937.937 INFO    ] ================================================
[2026-06-04 22:37:26,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:37:26
[2026-06-04 22:37:27,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:37:27,339.339 INFO    ] Initializing speech engine...
[2026-06-04 22:37:27,360.360 INFO    ] 2026-06-04 22:37:27
[2026-06-04 22:37:27,619.619 INFO    ] 2026-06-04 22:37:27
[2026-06-04 22:37:27,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:37:27,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:37:27,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:37:27,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:37:27,994.994 INFO    ] time= 04/06/2026 22:37:27
[2026-06-04 22:37:27,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:37:28,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:37:28,070.070 INFO    ] No existing commands found in stream
[2026-06-04 22:37:33,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:37:33,086.086 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 22:37:37,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:37:37,389.389 INFO    ] Checking for system updates...
[2026-06-04 22:37:37,425.425 INFO    ] 200
[2026-06-04 22:37:37,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:37,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:37:37,484.484 INFO    ] No update needed
[2026-06-04 22:37:37,486.486 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:37,520.520 INFO    ] 200
[2026-06-04 22:37:37,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:37,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:37,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:37:37,625.625 INFO    ] No camera update needed
[2026-06-04 22:37:37,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:37,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:37,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:37,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:37:39,681.681 INFO    ] ================================================
[2026-06-04 22:37:39,697.697 INFO    ] Launching Daemon at Thu Jun  4 22:37:39 IST 2026
[2026-06-04 22:37:39,708.708 INFO    ] ================================================
[2026-06-04 22:37:40,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:37:40
[2026-06-04 22:37:40,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:37:41,189.189 INFO    ] Initializing speech engine...
[2026-06-04 22:37:41,198.198 INFO    ] 2026-06-04 22:37:41
[2026-06-04 22:37:41,452.452 INFO    ] 2026-06-04 22:37:41
[2026-06-04 22:37:41,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:37:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:37:41,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:37:41,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:37:41,918.918 INFO    ] time= 04/06/2026 22:37:41
[2026-06-04 22:37:41,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:37:42,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:37:42,127.127 INFO    ] No existing commands found in stream
[2026-06-04 22:37:47,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:37:47,160.160 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 22:37:49,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:37:49,220.220 INFO    ] Checking for system updates...
[2026-06-04 22:37:49,258.258 INFO    ] 200
[2026-06-04 22:37:49,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:49,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:49,317.317 INFO    ] No update needed
[2026-06-04 22:37:49,320.320 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:49,353.353 INFO    ] 200
[2026-06-04 22:37:49,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:49,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:49,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:49,450.450 INFO    ] No camera update needed
[2026-06-04 22:37:49,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:49,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:49,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:49,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:37:51,506.506 INFO    ] ================================================
[2026-06-04 22:37:51,522.522 INFO    ] Launching Daemon at Thu Jun  4 22:37:51 IST 2026
[2026-06-04 22:37:51,533.533 INFO    ] ================================================
[2026-06-04 22:37:52,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:37:52
[2026-06-04 22:37:52,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:37:52,932.932 INFO    ] Initializing speech engine...
[2026-06-04 22:37:52,940.940 INFO    ] 2026-06-04 22:37:52
[2026-06-04 22:37:53,214.214 INFO    ] 2026-06-04 22:37:53
[2026-06-04 22:37:53,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:37:53,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:37:53,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:37:53,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:37:53,555.555 INFO    ] time= 04/06/2026 22:37:53
[2026-06-04 22:37:53,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:37:53,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:37:53,668.668 INFO    ] No existing commands found in stream
[2026-06-04 22:37:58,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:37:58,683.683 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-04 22:37:59,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:37:59,554.554 INFO    ] Checking for system updates...
[2026-06-04 22:37:59,590.590 INFO    ] 200
[2026-06-04 22:37:59,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:59,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:59,648.648 INFO    ] No update needed
[2026-06-04 22:37:59,651.651 INFO    ] Checking for camera pi updates...
[2026-06-04 22:37:59,688.688 INFO    ] 200
[2026-06-04 22:37:59,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:37:59,736.736 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:37:59,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:37:59,785.785 INFO    ] No camera update needed
[2026-06-04 22:37:59,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:37:59,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:37:59,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:37:59,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:38:01,841.841 INFO    ] ================================================
[2026-06-04 22:38:01,857.857 INFO    ] Launching Daemon at Thu Jun  4 22:38:01 IST 2026
[2026-06-04 22:38:01,868.868 INFO    ] ================================================
[2026-06-04 22:38:02,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:38:02
[2026-06-04 22:38:03,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:38:03,580.580 INFO    ] Initializing speech engine...
[2026-06-04 22:38:03,587.587 INFO    ] 2026-06-04 22:38:03
[2026-06-04 22:38:03,858.858 INFO    ] 2026-06-04 22:38:03
[2026-06-04 22:38:03,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:38:04,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:38:04,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:38:04,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:38:04,207.207 INFO    ] time= 04/06/2026 22:38:04
[2026-06-04 22:38:04,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:38:04,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:38:04,316.316 INFO    ] No existing commands found in stream
[2026-06-04 22:38:09,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:38:09,331.331 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 22:38:10,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:38:10,961.961 INFO    ] Checking for system updates...
[2026-06-04 22:38:10,998.998 INFO    ] 200
[2026-06-04 22:38:11,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:11,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:38:11,056.056 INFO    ] No update needed
[2026-06-04 22:38:11,058.058 INFO    ] Checking for camera pi updates...
[2026-06-04 22:38:11,092.092 INFO    ] 200
[2026-06-04 22:38:11,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:11,137.137 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:38:11,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:38:11,186.186 INFO    ] No camera update needed
[2026-06-04 22:38:11,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:38:11,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:38:11,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:38:11,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:38:13,245.245 INFO    ] ================================================
[2026-06-04 22:38:13,261.261 INFO    ] Launching Daemon at Thu Jun  4 22:38:13 IST 2026
[2026-06-04 22:38:13,273.273 INFO    ] ================================================
[2026-06-04 22:38:13,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:38:13
[2026-06-04 22:38:14,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:38:14,792.792 INFO    ] Initializing speech engine...
[2026-06-04 22:38:14,801.801 INFO    ] 2026-06-04 22:38:14
[2026-06-04 22:38:15,092.092 INFO    ] 2026-06-04 22:38:15
[2026-06-04 22:38:15,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:38:15,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:38:15,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:38:15,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:38:15,556.556 INFO    ] time= 04/06/2026 22:38:15
[2026-06-04 22:38:15,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:38:15,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:38:15,829.829 INFO    ] No existing commands found in stream
[2026-06-04 22:38:20,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:38:20,864.864 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-04 22:38:23,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:38:23,400.400 INFO    ] Checking for system updates...
[2026-06-04 22:38:23,438.438 INFO    ] 200
[2026-06-04 22:38:23,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:23,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:23,500.500 INFO    ] No update needed
[2026-06-04 22:38:23,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 22:38:23,537.537 INFO    ] 200
[2026-06-04 22:38:23,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:23,582.582 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:38:23,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:23,638.638 INFO    ] No camera update needed
[2026-06-04 22:38:23,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:38:23,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:38:23,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:38:23,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:38:25,698.698 INFO    ] ================================================
[2026-06-04 22:38:25,714.714 INFO    ] Launching Daemon at Thu Jun  4 22:38:25 IST 2026
[2026-06-04 22:38:25,725.725 INFO    ] ================================================
[2026-06-04 22:38:26,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:38:26
[2026-06-04 22:38:27,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:38:27,399.399 INFO    ] Initializing speech engine...
[2026-06-04 22:38:27,412.412 INFO    ] 2026-06-04 22:38:27
[2026-06-04 22:38:27,724.724 INFO    ] 2026-06-04 22:38:27
[2026-06-04 22:38:27,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:38:27,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:38:27,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:38:28,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:38:28,149.149 INFO    ] time= 04/06/2026 22:38:28
[2026-06-04 22:38:28,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:38:28,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:38:28,374.374 INFO    ] No existing commands found in stream
[2026-06-04 22:38:33,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:38:33,399.399 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 22:38:35,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:38:35,665.665 INFO    ] Checking for system updates...
[2026-06-04 22:38:35,706.706 INFO    ] 200
[2026-06-04 22:38:35,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:35,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:35,771.771 INFO    ] No update needed
[2026-06-04 22:38:35,773.773 INFO    ] Checking for camera pi updates...
[2026-06-04 22:38:35,807.807 INFO    ] 200
[2026-06-04 22:38:35,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:35,855.855 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:38:35,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:35,913.913 INFO    ] No camera update needed
[2026-06-04 22:38:35,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:38:35,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:38:35,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:38:35,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:38:37,969.969 INFO    ] ================================================
[2026-06-04 22:38:37,983.983 INFO    ] Launching Daemon at Thu Jun  4 22:38:37 IST 2026
[2026-06-04 22:38:37,994.994 INFO    ] ================================================
[2026-06-04 22:38:38,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:38:38
[2026-06-04 22:38:39,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:38:39,595.595 INFO    ] Initializing speech engine...
[2026-06-04 22:38:39,602.602 INFO    ] 2026-06-04 22:38:39
[2026-06-04 22:38:39,862.862 INFO    ] 2026-06-04 22:38:39
[2026-06-04 22:38:39,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:38:40,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:38:40,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:38:40,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:38:40,320.320 INFO    ] time= 04/06/2026 22:38:40
[2026-06-04 22:38:40,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:38:40,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:38:40,472.472 INFO    ] No existing commands found in stream
[2026-06-04 22:38:45,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:38:45,489.489 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-04 22:38:48,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:38:48,038.038 INFO    ] Checking for system updates...
[2026-06-04 22:38:48,074.074 INFO    ] 200
[2026-06-04 22:38:48,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:48,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:48,131.131 INFO    ] No update needed
[2026-06-04 22:38:48,134.134 INFO    ] Checking for camera pi updates...
[2026-06-04 22:38:48,168.168 INFO    ] 200
[2026-06-04 22:38:48,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:38:48,217.217 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:38:48,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:38:48,267.267 INFO    ] No camera update needed
[2026-06-04 22:38:48,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:38:48,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:38:48,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:38:48,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:38:50,322.322 INFO    ] ================================================
[2026-06-04 22:38:50,339.339 INFO    ] Launching Daemon at Thu Jun  4 22:38:50 IST 2026
[2026-06-04 22:38:50,350.350 INFO    ] ================================================
[2026-06-04 22:38:50,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:38:50
[2026-06-04 22:38:51,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:38:51,817.817 INFO    ] Initializing speech engine...
[2026-06-04 22:38:51,822.822 INFO    ] 2026-06-04 22:38:51
[2026-06-04 22:38:52,084.084 INFO    ] 2026-06-04 22:38:52
[2026-06-04 22:38:52,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:38:52,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:38:52,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:38:52,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:38:52,523.523 INFO    ] time= 04/06/2026 22:38:52
[2026-06-04 22:38:52,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:38:52,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:38:52,691.691 INFO    ] No existing commands found in stream
[2026-06-04 22:38:57,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:38:57,707.707 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-04 22:39:00,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:39:00,284.284 INFO    ] Checking for system updates...
[2026-06-04 22:39:00,319.319 INFO    ] 200
[2026-06-04 22:39:00,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:00,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:00,385.385 INFO    ] No update needed
[2026-06-04 22:39:00,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 22:39:00,425.425 INFO    ] 200
[2026-06-04 22:39:00,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:00,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:39:00,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:00,525.525 INFO    ] No camera update needed
[2026-06-04 22:39:00,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:39:00,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:39:00,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:39:00,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:39:02,585.585 INFO    ] ================================================
[2026-06-04 22:39:02,609.609 INFO    ] Launching Daemon at Thu Jun  4 22:39:02 IST 2026
[2026-06-04 22:39:02,628.628 INFO    ] ================================================
[2026-06-04 22:39:03,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:39:03
[2026-06-04 22:39:04,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:39:04,283.283 INFO    ] Initializing speech engine...
[2026-06-04 22:39:04,289.289 INFO    ] 2026-06-04 22:39:04
[2026-06-04 22:39:04,567.567 INFO    ] 2026-06-04 22:39:04
[2026-06-04 22:39:04,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:39:04,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:39:04,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:39:05,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:39:05,100.100 INFO    ] time= 04/06/2026 22:39:05
[2026-06-04 22:39:05,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:39:05,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:39:05,192.192 INFO    ] No existing commands found in stream
[2026-06-04 22:39:10,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:39:10,231.231 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-04 22:39:14,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:39:14,524.524 INFO    ] Checking for system updates...
[2026-06-04 22:39:14,564.564 INFO    ] 200
[2026-06-04 22:39:14,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:14,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:39:14,621.621 INFO    ] No update needed
[2026-06-04 22:39:14,623.623 INFO    ] Checking for camera pi updates...
[2026-06-04 22:39:14,657.657 INFO    ] 200
[2026-06-04 22:39:14,660.660 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:14,708.708 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:39:14,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:39:14,857.857 INFO    ] No camera update needed
[2026-06-04 22:39:14,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:39:14,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:39:14,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:39:14,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:39:16,914.914 INFO    ] ================================================
[2026-06-04 22:39:16,929.929 INFO    ] Launching Daemon at Thu Jun  4 22:39:16 IST 2026
[2026-06-04 22:39:16,940.940 INFO    ] ================================================
[2026-06-04 22:39:17,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:39:17
[2026-06-04 22:39:18,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:39:18,483.483 INFO    ] Initializing speech engine...
[2026-06-04 22:39:18,503.503 INFO    ] 2026-06-04 22:39:18
[2026-06-04 22:39:18,760.760 INFO    ] 2026-06-04 22:39:18
[2026-06-04 22:39:18,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:39:18,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:39:18,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:39:19,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:39:19,093.093 INFO    ] time= 04/06/2026 22:39:19
[2026-06-04 22:39:19,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:39:19,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:39:19,206.206 INFO    ] No existing commands found in stream
[2026-06-04 22:39:24,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:39:24,233.233 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 22:39:28,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:39:28,123.123 INFO    ] Checking for system updates...
[2026-06-04 22:39:28,159.159 INFO    ] 200
[2026-06-04 22:39:28,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:28,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:28,221.221 INFO    ] No update needed
[2026-06-04 22:39:28,224.224 INFO    ] Checking for camera pi updates...
[2026-06-04 22:39:28,260.260 INFO    ] 200
[2026-06-04 22:39:28,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:28,307.307 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:39:28,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:28,363.363 INFO    ] No camera update needed
[2026-06-04 22:39:28,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:39:28,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:39:28,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:39:28,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:39:30,420.420 INFO    ] ================================================
[2026-06-04 22:39:30,436.436 INFO    ] Launching Daemon at Thu Jun  4 22:39:30 IST 2026
[2026-06-04 22:39:30,447.447 INFO    ] ================================================
[2026-06-04 22:39:31,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:39:31
[2026-06-04 22:39:31,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:39:31,874.874 INFO    ] Initializing speech engine...
[2026-06-04 22:39:31,883.883 INFO    ] 2026-06-04 22:39:31
[2026-06-04 22:39:32,151.151 INFO    ] 2026-06-04 22:39:32
[2026-06-04 22:39:32,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:39:32,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:39:32,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:39:32,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:39:32,508.508 INFO    ] time= 04/06/2026 22:39:32
[2026-06-04 22:39:32,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:39:32,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:39:32,624.624 INFO    ] No existing commands found in stream
[2026-06-04 22:39:37,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:39:37,640.640 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-04 22:39:40,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:39:40,950.950 INFO    ] Checking for system updates...
[2026-06-04 22:39:40,986.986 INFO    ] 200
[2026-06-04 22:39:40,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:41,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:39:41,044.044 INFO    ] No update needed
[2026-06-04 22:39:41,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 22:39:41,084.084 INFO    ] 200
[2026-06-04 22:39:41,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:41,127.127 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:39:41,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:39:41,177.177 INFO    ] No camera update needed
[2026-06-04 22:39:41,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:39:41,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:39:41,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:39:41,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:39:43,234.234 INFO    ] ================================================
[2026-06-04 22:39:43,250.250 INFO    ] Launching Daemon at Thu Jun  4 22:39:43 IST 2026
[2026-06-04 22:39:43,261.261 INFO    ] ================================================
[2026-06-04 22:39:43,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:39:43
[2026-06-04 22:39:44,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:39:44,678.678 INFO    ] Initializing speech engine...
[2026-06-04 22:39:44,685.685 INFO    ] 2026-06-04 22:39:44
[2026-06-04 22:39:44,956.956 INFO    ] 2026-06-04 22:39:44
[2026-06-04 22:39:44,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:39:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:39:45,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:39:45,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:39:45,311.311 INFO    ] time= 04/06/2026 22:39:45
[2026-06-04 22:39:45,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:39:45,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:39:45,407.407 INFO    ] No existing commands found in stream
[2026-06-04 22:39:50,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:39:50,422.422 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 22:39:51,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:39:51,452.452 INFO    ] Checking for system updates...
[2026-06-04 22:39:51,491.491 INFO    ] 200
[2026-06-04 22:39:51,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:51,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:51,555.555 INFO    ] No update needed
[2026-06-04 22:39:51,557.557 INFO    ] Checking for camera pi updates...
[2026-06-04 22:39:51,591.591 INFO    ] 200
[2026-06-04 22:39:51,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:39:51,635.635 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:39:51,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:39:51,687.687 INFO    ] No camera update needed
[2026-06-04 22:39:51,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:39:51,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:39:51,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:39:51,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:39:53,749.749 INFO    ] ================================================
[2026-06-04 22:39:53,765.765 INFO    ] Launching Daemon at Thu Jun  4 22:39:53 IST 2026
[2026-06-04 22:39:53,776.776 INFO    ] ================================================
[2026-06-04 22:39:54,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:39:54
[2026-06-04 22:39:55,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:39:55,306.306 INFO    ] Initializing speech engine...
[2026-06-04 22:39:55,316.316 INFO    ] 2026-06-04 22:39:55
[2026-06-04 22:39:55,590.590 INFO    ] 2026-06-04 22:39:55
[2026-06-04 22:39:55,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:39:55,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:39:55,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:39:56,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:39:56,062.062 INFO    ] time= 04/06/2026 22:39:56
[2026-06-04 22:39:56,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:39:56,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:39:56,279.279 INFO    ] No existing commands found in stream
[2026-06-04 22:40:01,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:40:01,311.311 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-04 22:40:02,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:40:02,940.940 INFO    ] Checking for system updates...
[2026-06-04 22:40:03,001.001 INFO    ] 200
[2026-06-04 22:40:03,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:03,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:40:03,078.078 INFO    ] No update needed
[2026-06-04 22:40:03,081.081 INFO    ] Checking for camera pi updates...
[2026-06-04 22:40:03,128.128 INFO    ] 200
[2026-06-04 22:40:03,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:03,192.192 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:40:03,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:40:03,274.274 INFO    ] No camera update needed
[2026-06-04 22:40:03,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:40:03,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:40:03,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:40:03,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:40:05,341.341 INFO    ] ================================================
[2026-06-04 22:40:05,357.357 INFO    ] Launching Daemon at Thu Jun  4 22:40:05 IST 2026
[2026-06-04 22:40:05,369.369 INFO    ] ================================================
[2026-06-04 22:40:05,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:40:05
[2026-06-04 22:40:06,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:40:06,768.768 INFO    ] Initializing speech engine...
[2026-06-04 22:40:06,790.790 INFO    ] 2026-06-04 22:40:06
[2026-06-04 22:40:07,071.071 INFO    ] 2026-06-04 22:40:07
[2026-06-04 22:40:07,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:40:07,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:40:07,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:40:07,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:40:07,556.556 INFO    ] time= 04/06/2026 22:40:07
[2026-06-04 22:40:07,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:40:07,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:40:07,794.794 INFO    ] No existing commands found in stream
[2026-06-04 22:40:12,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:40:12,820.820 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-04 22:40:16,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:40:16,056.056 INFO    ] Checking for system updates...
[2026-06-04 22:40:16,092.092 INFO    ] 200
[2026-06-04 22:40:16,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:16,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:40:16,151.151 INFO    ] No update needed
[2026-06-04 22:40:16,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 22:40:16,191.191 INFO    ] 200
[2026-06-04 22:40:16,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:16,239.239 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:40:16,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:40:16,285.285 INFO    ] No camera update needed
[2026-06-04 22:40:16,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:40:16,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:40:16,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:40:16,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:40:18,342.342 INFO    ] ================================================
[2026-06-04 22:40:18,357.357 INFO    ] Launching Daemon at Thu Jun  4 22:40:18 IST 2026
[2026-06-04 22:40:18,368.368 INFO    ] ================================================
[2026-06-04 22:40:18,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:40:18
[2026-06-04 22:40:19,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:40:19,943.943 INFO    ] Initializing speech engine...
[2026-06-04 22:40:19,955.955 INFO    ] 2026-06-04 22:40:19
[2026-06-04 22:40:20,270.270 INFO    ] 2026-06-04 22:40:20
[2026-06-04 22:40:20,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:40:20,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:40:20,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:40:20,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:40:20,714.714 INFO    ] time= 04/06/2026 22:40:20
[2026-06-04 22:40:20,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:40:20,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:40:20,885.885 INFO    ] No existing commands found in stream
[2026-06-04 22:40:25,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:40:25,921.921 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-04 22:40:28,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:40:28,190.190 INFO    ] Checking for system updates...
[2026-06-04 22:40:28,232.232 INFO    ] 200
[2026-06-04 22:40:28,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:28,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:28,290.290 INFO    ] No update needed
[2026-06-04 22:40:28,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 22:40:28,326.326 INFO    ] 200
[2026-06-04 22:40:28,328.328 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:28,375.375 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:40:28,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:28,420.420 INFO    ] No camera update needed
[2026-06-04 22:40:28,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:40:28,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:40:28,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:40:28,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:40:30,477.477 INFO    ] ================================================
[2026-06-04 22:40:30,493.493 INFO    ] Launching Daemon at Thu Jun  4 22:40:30 IST 2026
[2026-06-04 22:40:30,504.504 INFO    ] ================================================
[2026-06-04 22:40:31,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:40:31
[2026-06-04 22:40:31,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:40:31,990.990 INFO    ] Initializing speech engine...
[2026-06-04 22:40:32,003.003 INFO    ] 2026-06-04 22:40:31
[2026-06-04 22:40:32,300.300 INFO    ] 2026-06-04 22:40:32
[2026-06-04 22:40:32,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:40:32,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:40:32,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:40:32,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:40:32,713.713 INFO    ] time= 04/06/2026 22:40:32
[2026-06-04 22:40:32,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:40:32,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:40:32,800.800 INFO    ] No existing commands found in stream
[2026-06-04 22:40:37,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:40:37,837.837 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-04 22:40:41,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:40:41,814.814 INFO    ] Checking for system updates...
[2026-06-04 22:40:41,857.857 INFO    ] 200
[2026-06-04 22:40:41,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:41,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:41,914.914 INFO    ] No update needed
[2026-06-04 22:40:41,917.917 INFO    ] Checking for camera pi updates...
[2026-06-04 22:40:41,955.955 INFO    ] 200
[2026-06-04 22:40:41,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:42,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:40:42,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:42,053.053 INFO    ] No camera update needed
[2026-06-04 22:40:42,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:40:42,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:40:42,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:40:42,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:40:44,109.109 INFO    ] ================================================
[2026-06-04 22:40:44,125.125 INFO    ] Launching Daemon at Thu Jun  4 22:40:44 IST 2026
[2026-06-04 22:40:44,136.136 INFO    ] ================================================
[2026-06-04 22:40:44,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:40:44
[2026-06-04 22:40:45,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:40:45,606.606 INFO    ] Initializing speech engine...
[2026-06-04 22:40:45,614.614 INFO    ] 2026-06-04 22:40:45
[2026-06-04 22:40:45,919.919 INFO    ] 2026-06-04 22:40:45
[2026-06-04 22:40:45,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:40:46,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:40:46,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:40:46,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:40:46,278.278 INFO    ] time= 04/06/2026 22:40:46
[2026-06-04 22:40:46,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:40:46,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:40:46,362.362 INFO    ] No existing commands found in stream
[2026-06-04 22:40:51,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:40:51,379.379 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 22:40:51,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:40:51,786.786 INFO    ] Checking for system updates...
[2026-06-04 22:40:51,824.824 INFO    ] 200
[2026-06-04 22:40:51,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:51,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:51,891.891 INFO    ] No update needed
[2026-06-04 22:40:51,894.894 INFO    ] Checking for camera pi updates...
[2026-06-04 22:40:51,929.929 INFO    ] 200
[2026-06-04 22:40:51,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:40:51,973.973 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:40:52,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:40:52,031.031 INFO    ] No camera update needed
[2026-06-04 22:40:52,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:40:52,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:40:52,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:40:52,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:40:54,090.090 INFO    ] ================================================
[2026-06-04 22:40:54,106.106 INFO    ] Launching Daemon at Thu Jun  4 22:40:54 IST 2026
[2026-06-04 22:40:54,116.116 INFO    ] ================================================
[2026-06-04 22:40:54,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:40:54
[2026-06-04 22:40:55,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:40:55,591.591 INFO    ] Initializing speech engine...
[2026-06-04 22:40:55,611.611 INFO    ] 2026-06-04 22:40:55
[2026-06-04 22:40:55,887.887 INFO    ] 2026-06-04 22:40:55
[2026-06-04 22:40:55,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:40:56,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:40:56,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:40:56,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:40:56,272.272 INFO    ] time= 04/06/2026 22:40:56
[2026-06-04 22:40:56,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:40:56,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:40:56,404.404 INFO    ] No existing commands found in stream
[2026-06-04 22:41:01,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:41:01,419.419 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-04 22:41:03,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:41:03,412.412 INFO    ] Checking for system updates...
[2026-06-04 22:41:03,450.450 INFO    ] 200
[2026-06-04 22:41:03,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:03,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:03,518.518 INFO    ] No update needed
[2026-06-04 22:41:03,522.522 INFO    ] Checking for camera pi updates...
[2026-06-04 22:41:03,561.561 INFO    ] 200
[2026-06-04 22:41:03,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:03,611.611 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:41:03,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:03,664.664 INFO    ] No camera update needed
[2026-06-04 22:41:03,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:41:03,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:41:03,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:41:03,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:41:05,723.723 INFO    ] ================================================
[2026-06-04 22:41:05,739.739 INFO    ] Launching Daemon at Thu Jun  4 22:41:05 IST 2026
[2026-06-04 22:41:05,751.751 INFO    ] ================================================
[2026-06-04 22:41:06,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:41:06
[2026-06-04 22:41:06,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:41:07,188.188 INFO    ] Initializing speech engine...
[2026-06-04 22:41:07,201.201 INFO    ] 2026-06-04 22:41:07
[2026-06-04 22:41:07,451.451 INFO    ] 2026-06-04 22:41:07
[2026-06-04 22:41:07,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:41:07,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:41:07,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:41:07,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:41:07,790.790 INFO    ] time= 04/06/2026 22:41:07
[2026-06-04 22:41:07,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:41:07,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:41:07,902.902 INFO    ] No existing commands found in stream
[2026-06-04 22:41:12,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:41:12,917.917 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 22:41:17,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:41:17,717.717 INFO    ] Checking for system updates...
[2026-06-04 22:41:17,753.753 INFO    ] 200
[2026-06-04 22:41:17,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:17,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:17,815.815 INFO    ] No update needed
[2026-06-04 22:41:17,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 22:41:17,853.853 INFO    ] 200
[2026-06-04 22:41:17,856.856 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:17,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:41:18,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:18,051.051 INFO    ] No camera update needed
[2026-06-04 22:41:18,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:41:18,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:41:18,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:41:18,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:41:20,108.108 INFO    ] ================================================
[2026-06-04 22:41:20,123.123 INFO    ] Launching Daemon at Thu Jun  4 22:41:20 IST 2026
[2026-06-04 22:41:20,134.134 INFO    ] ================================================
[2026-06-04 22:41:20,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:41:20
[2026-06-04 22:41:21,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:41:21,685.685 INFO    ] Initializing speech engine...
[2026-06-04 22:41:21,692.692 INFO    ] 2026-06-04 22:41:21
[2026-06-04 22:41:21,953.953 INFO    ] 2026-06-04 22:41:21
[2026-06-04 22:41:21,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:41:22,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:41:22,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:41:22,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:41:22,313.313 INFO    ] time= 04/06/2026 22:41:22
[2026-06-04 22:41:22,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:41:22,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:41:22,435.435 INFO    ] No existing commands found in stream
[2026-06-04 22:41:27,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:41:27,449.449 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-04 22:41:30,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:41:30,570.570 INFO    ] Checking for system updates...
[2026-06-04 22:41:30,609.609 INFO    ] 200
[2026-06-04 22:41:30,612.612 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:30,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:30,672.672 INFO    ] No update needed
[2026-06-04 22:41:30,675.675 INFO    ] Checking for camera pi updates...
[2026-06-04 22:41:30,709.709 INFO    ] 200
[2026-06-04 22:41:30,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:30,756.756 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:41:30,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:30,813.813 INFO    ] No camera update needed
[2026-06-04 22:41:30,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:41:30,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:41:30,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:41:30,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:41:32,869.869 INFO    ] ================================================
[2026-06-04 22:41:32,885.885 INFO    ] Launching Daemon at Thu Jun  4 22:41:32 IST 2026
[2026-06-04 22:41:32,896.896 INFO    ] ================================================
[2026-06-04 22:41:33,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:41:33
[2026-06-04 22:41:34,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:41:34,485.485 INFO    ] Initializing speech engine...
[2026-06-04 22:41:34,493.493 INFO    ] 2026-06-04 22:41:34
[2026-06-04 22:41:34,807.807 INFO    ] 2026-06-04 22:41:34
[2026-06-04 22:41:34,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:41:35,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:41:35,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:41:35,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:41:35,224.224 INFO    ] time= 04/06/2026 22:41:35
[2026-06-04 22:41:35,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:41:35,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:41:35,382.382 INFO    ] No existing commands found in stream
[2026-06-04 22:41:40,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:41:40,411.411 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-04 22:41:42,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:41:42,047.047 INFO    ] Checking for system updates...
[2026-06-04 22:41:42,084.084 INFO    ] 200
[2026-06-04 22:41:42,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:42,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:41:42,144.144 INFO    ] No update needed
[2026-06-04 22:41:42,147.147 INFO    ] Checking for camera pi updates...
[2026-06-04 22:41:42,182.182 INFO    ] 200
[2026-06-04 22:41:42,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:42,227.227 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:41:42,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:41:42,283.283 INFO    ] No camera update needed
[2026-06-04 22:41:42,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:41:42,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:41:42,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:41:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:41:44,341.341 INFO    ] ================================================
[2026-06-04 22:41:44,357.357 INFO    ] Launching Daemon at Thu Jun  4 22:41:44 IST 2026
[2026-06-04 22:41:44,367.367 INFO    ] ================================================
[2026-06-04 22:41:44,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:41:44
[2026-06-04 22:41:45,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:41:45,907.907 INFO    ] Initializing speech engine...
[2026-06-04 22:41:45,917.917 INFO    ] 2026-06-04 22:41:45
[2026-06-04 22:41:46,186.186 INFO    ] 2026-06-04 22:41:46
[2026-06-04 22:41:46,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:41:46,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:41:46,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:41:46,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:41:46,630.630 INFO    ] time= 04/06/2026 22:41:46
[2026-06-04 22:41:46,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:41:46,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:41:46,803.803 INFO    ] No existing commands found in stream
[2026-06-04 22:41:51,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:41:51,833.833 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 22:41:53,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:41:53,409.409 INFO    ] Checking for system updates...
[2026-06-04 22:41:53,446.446 INFO    ] 200
[2026-06-04 22:41:53,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:53,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:53,507.507 INFO    ] No update needed
[2026-06-04 22:41:53,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 22:41:53,548.548 INFO    ] 200
[2026-06-04 22:41:53,551.551 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:41:53,597.597 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:41:53,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:41:53,646.646 INFO    ] No camera update needed
[2026-06-04 22:41:53,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:41:53,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:41:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:41:53,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:41:55,705.705 INFO    ] ================================================
[2026-06-04 22:41:55,721.721 INFO    ] Launching Daemon at Thu Jun  4 22:41:55 IST 2026
[2026-06-04 22:41:55,733.733 INFO    ] ================================================
[2026-06-04 22:41:56,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:41:56
[2026-06-04 22:41:57,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:41:57,355.355 INFO    ] Initializing speech engine...
[2026-06-04 22:41:57,366.366 INFO    ] 2026-06-04 22:41:57
[2026-06-04 22:41:57,680.680 INFO    ] 2026-06-04 22:41:57
[2026-06-04 22:41:57,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:41:57,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:41:57,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:41:58,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:41:58,077.077 INFO    ] time= 04/06/2026 22:41:58
[2026-06-04 22:41:58,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:41:58,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:41:58,264.264 INFO    ] No existing commands found in stream
[2026-06-04 22:42:03,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:42:03,280.280 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 22:42:06,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:42:06,719.719 INFO    ] Checking for system updates...
[2026-06-04 22:42:06,755.755 INFO    ] 200
[2026-06-04 22:42:06,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:06,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:06,836.836 INFO    ] No update needed
[2026-06-04 22:42:06,840.840 INFO    ] Checking for camera pi updates...
[2026-06-04 22:42:06,878.878 INFO    ] 200
[2026-06-04 22:42:06,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:06,925.925 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:42:06,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:06,975.975 INFO    ] No camera update needed
[2026-06-04 22:42:06,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:42:06,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:42:06,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:42:06,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:42:09,032.032 INFO    ] ================================================
[2026-06-04 22:42:09,047.047 INFO    ] Launching Daemon at Thu Jun  4 22:42:09 IST 2026
[2026-06-04 22:42:09,057.057 INFO    ] ================================================
[2026-06-04 22:42:09,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:42:09
[2026-06-04 22:42:10,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:42:10,488.488 INFO    ] Initializing speech engine...
[2026-06-04 22:42:10,513.513 INFO    ] 2026-06-04 22:42:10
[2026-06-04 22:42:10,784.784 INFO    ] 2026-06-04 22:42:10
[2026-06-04 22:42:10,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:42:11,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:42:11,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:42:11,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:42:11,134.134 INFO    ] time= 04/06/2026 22:42:11
[2026-06-04 22:42:11,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:42:11,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:42:11,211.211 INFO    ] No existing commands found in stream
[2026-06-04 22:42:16,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:42:16,224.224 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-04 22:42:20,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:42:20,285.285 INFO    ] Checking for system updates...
[2026-06-04 22:42:20,322.322 INFO    ] 200
[2026-06-04 22:42:20,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:20,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:20,380.380 INFO    ] No update needed
[2026-06-04 22:42:20,382.382 INFO    ] Checking for camera pi updates...
[2026-06-04 22:42:20,416.416 INFO    ] 200
[2026-06-04 22:42:20,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:20,464.464 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:42:20,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:20,523.523 INFO    ] No camera update needed
[2026-06-04 22:42:20,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:42:20,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:42:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:42:20,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:42:22,583.583 INFO    ] ================================================
[2026-06-04 22:42:22,601.601 INFO    ] Launching Daemon at Thu Jun  4 22:42:22 IST 2026
[2026-06-04 22:42:22,615.615 INFO    ] ================================================
[2026-06-04 22:42:23,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:42:23
[2026-06-04 22:42:23,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:42:24,227.227 INFO    ] Initializing speech engine...
[2026-06-04 22:42:24,241.241 INFO    ] 2026-06-04 22:42:24
[2026-06-04 22:42:24,553.553 INFO    ] 2026-06-04 22:42:24
[2026-06-04 22:42:24,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:42:24,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:42:24,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:42:24,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:42:24,968.968 INFO    ] time= 04/06/2026 22:42:24
[2026-06-04 22:42:25,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:42:25,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:42:25,146.146 INFO    ] No existing commands found in stream
[2026-06-04 22:42:30,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:42:30,191.191 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 22:42:34,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:42:34,450.450 INFO    ] Checking for system updates...
[2026-06-04 22:42:34,486.486 INFO    ] 200
[2026-06-04 22:42:34,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:34,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:34,544.544 INFO    ] No update needed
[2026-06-04 22:42:34,547.547 INFO    ] Checking for camera pi updates...
[2026-06-04 22:42:34,581.581 INFO    ] 200
[2026-06-04 22:42:34,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:34,629.629 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:42:34,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:34,677.677 INFO    ] No camera update needed
[2026-06-04 22:42:34,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:42:34,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:42:34,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:42:34,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:42:36,733.733 INFO    ] ================================================
[2026-06-04 22:42:36,748.748 INFO    ] Launching Daemon at Thu Jun  4 22:42:36 IST 2026
[2026-06-04 22:42:36,759.759 INFO    ] ================================================
[2026-06-04 22:42:37,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:42:37
[2026-06-04 22:42:37,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:42:38,169.169 INFO    ] Initializing speech engine...
[2026-06-04 22:42:38,175.175 INFO    ] 2026-06-04 22:42:38
[2026-06-04 22:42:38,469.469 INFO    ] 2026-06-04 22:42:38
[2026-06-04 22:42:38,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:42:38,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:42:38,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:42:38,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:42:38,825.825 INFO    ] time= 04/06/2026 22:42:38
[2026-06-04 22:42:38,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:42:38,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:42:38,906.906 INFO    ] No existing commands found in stream
[2026-06-04 22:42:43,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:42:43,920.920 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-04 22:42:46,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:42:46,503.503 INFO    ] Checking for system updates...
[2026-06-04 22:42:46,538.538 INFO    ] 200
[2026-06-04 22:42:46,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:46,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:46,599.599 INFO    ] No update needed
[2026-06-04 22:42:46,602.602 INFO    ] Checking for camera pi updates...
[2026-06-04 22:42:46,639.639 INFO    ] 200
[2026-06-04 22:42:46,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:46,682.682 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:42:46,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:46,733.733 INFO    ] No camera update needed
[2026-06-04 22:42:46,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:42:46,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:42:46,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:42:46,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:42:48,789.789 INFO    ] ================================================
[2026-06-04 22:42:48,804.804 INFO    ] Launching Daemon at Thu Jun  4 22:42:48 IST 2026
[2026-06-04 22:42:48,815.815 INFO    ] ================================================
[2026-06-04 22:42:49,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:42:49
[2026-06-04 22:42:50,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:42:50,447.447 INFO    ] Initializing speech engine...
[2026-06-04 22:42:50,453.453 INFO    ] 2026-06-04 22:42:50
[2026-06-04 22:42:50,730.730 INFO    ] 2026-06-04 22:42:50
[2026-06-04 22:42:50,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:42:51,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:42:51,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:42:51,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:42:51,189.189 INFO    ] time= 04/06/2026 22:42:51
[2026-06-04 22:42:51,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:42:51,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:42:51,415.415 INFO    ] No existing commands found in stream
[2026-06-04 22:42:56,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:42:56,441.441 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-04 22:42:57,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:42:57,116.116 INFO    ] Checking for system updates...
[2026-06-04 22:42:57,163.163 INFO    ] 200
[2026-06-04 22:42:57,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:57,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:57,236.236 INFO    ] No update needed
[2026-06-04 22:42:57,239.239 INFO    ] Checking for camera pi updates...
[2026-06-04 22:42:57,281.281 INFO    ] 200
[2026-06-04 22:42:57,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:42:57,334.334 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:42:57,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:42:57,381.381 INFO    ] No camera update needed
[2026-06-04 22:42:57,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:42:57,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:42:57,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:42:57,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:42:59,440.440 INFO    ] ================================================
[2026-06-04 22:42:59,456.456 INFO    ] Launching Daemon at Thu Jun  4 22:42:59 IST 2026
[2026-06-04 22:42:59,467.467 INFO    ] ================================================
[2026-06-04 22:43:00,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:00
[2026-06-04 22:43:00,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:43:01,093.093 INFO    ] Initializing speech engine...
[2026-06-04 22:43:01,104.104 INFO    ] 2026-06-04 22:43:01
[2026-06-04 22:43:01,380.380 INFO    ] 2026-06-04 22:43:01
[2026-06-04 22:43:01,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:43:01,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:43:01,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:43:01,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:43:01,844.844 INFO    ] time= 04/06/2026 22:43:01
[2026-06-04 22:43:01,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:43:01,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:43:01,998.998 INFO    ] No existing commands found in stream
[2026-06-04 22:43:07,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:43:07,012.012 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 22:43:11,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:43:11,011.011 INFO    ] Checking for system updates...
[2026-06-04 22:43:11,052.052 INFO    ] 200
[2026-06-04 22:43:11,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:11,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:43:11,112.112 INFO    ] No update needed
[2026-06-04 22:43:11,114.114 INFO    ] Checking for camera pi updates...
[2026-06-04 22:43:11,149.149 INFO    ] 200
[2026-06-04 22:43:11,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:11,193.193 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:43:11,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:43:11,247.247 INFO    ] No camera update needed
[2026-06-04 22:43:11,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:43:11,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:43:11,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:43:11,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:43:13,306.306 INFO    ] ================================================
[2026-06-04 22:43:13,321.321 INFO    ] Launching Daemon at Thu Jun  4 22:43:13 IST 2026
[2026-06-04 22:43:13,332.332 INFO    ] ================================================
[2026-06-04 22:43:13,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:13
[2026-06-04 22:43:14,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:43:14,791.791 INFO    ] Initializing speech engine...
[2026-06-04 22:43:14,799.799 INFO    ] 2026-06-04 22:43:14
[2026-06-04 22:43:15,058.058 INFO    ] 2026-06-04 22:43:15
[2026-06-04 22:43:15,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:43:15,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:43:15,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:43:15,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:43:15,531.531 INFO    ] time= 04/06/2026 22:43:15
[2026-06-04 22:43:15,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:43:15,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:43:15,668.668 INFO    ] No existing commands found in stream
[2026-06-04 22:43:20,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:43:20,683.683 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-04 22:43:22,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:43:22,049.049 INFO    ] Checking for system updates...
[2026-06-04 22:43:22,086.086 INFO    ] 200
[2026-06-04 22:43:22,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:22,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:43:22,143.143 INFO    ] No update needed
[2026-06-04 22:43:22,146.146 INFO    ] Checking for camera pi updates...
[2026-06-04 22:43:22,180.180 INFO    ] 200
[2026-06-04 22:43:22,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:22,224.224 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:43:22,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:43:22,374.374 INFO    ] No camera update needed
[2026-06-04 22:43:22,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:43:22,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:43:22,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:43:22,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:43:24,430.430 INFO    ] ================================================
[2026-06-04 22:43:24,445.445 INFO    ] Launching Daemon at Thu Jun  4 22:43:24 IST 2026
[2026-06-04 22:43:24,456.456 INFO    ] ================================================
[2026-06-04 22:43:25,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:25
[2026-06-04 22:43:25,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:43:25,996.996 INFO    ] Initializing speech engine...
[2026-06-04 22:43:26,018.018 INFO    ] 2026-06-04 22:43:26
[2026-06-04 22:43:26,273.273 INFO    ] 2026-06-04 22:43:26
[2026-06-04 22:43:26,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:43:26,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:43:26,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:43:26,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:43:26,624.624 INFO    ] time= 04/06/2026 22:43:26
[2026-06-04 22:43:26,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:43:26,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:43:26,720.720 INFO    ] No existing commands found in stream
[2026-06-04 22:43:31,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:43:31,734.734 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 22:43:32,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:43:32,389.389 INFO    ] Checking for system updates...
[2026-06-04 22:43:32,431.431 INFO    ] 200
[2026-06-04 22:43:32,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:32,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:32,492.492 INFO    ] No update needed
[2026-06-04 22:43:32,495.495 INFO    ] Checking for camera pi updates...
[2026-06-04 22:43:32,539.539 INFO    ] 200
[2026-06-04 22:43:32,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:32,590.590 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:43:32,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:32,660.660 INFO    ] No camera update needed
[2026-06-04 22:43:32,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:43:32,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:43:32,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:43:32,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:43:34,719.719 INFO    ] ================================================
[2026-06-04 22:43:34,735.735 INFO    ] Launching Daemon at Thu Jun  4 22:43:34 IST 2026
[2026-06-04 22:43:34,746.746 INFO    ] ================================================
[2026-06-04 22:43:35,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:35
[2026-06-04 22:43:35,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:43:36,257.257 INFO    ] Initializing speech engine...
[2026-06-04 22:43:36,265.265 INFO    ] 2026-06-04 22:43:36
[2026-06-04 22:43:36,521.521 INFO    ] 2026-06-04 22:43:36
[2026-06-04 22:43:36,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:43:36,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:43:36,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:43:36,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:43:36,985.985 INFO    ] time= 04/06/2026 22:43:36
[2026-06-04 22:43:37,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:43:37,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:43:37,134.134 INFO    ] No existing commands found in stream
[2026-06-04 22:43:42,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:43:42,159.159 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-04 22:43:44,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:43:44,106.106 INFO    ] Checking for system updates...
[2026-06-04 22:43:44,144.144 INFO    ] 200
[2026-06-04 22:43:44,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:44,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:44,202.202 INFO    ] No update needed
[2026-06-04 22:43:44,204.204 INFO    ] Checking for camera pi updates...
[2026-06-04 22:43:44,237.237 INFO    ] 200
[2026-06-04 22:43:44,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:44,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:43:44,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:44,330.330 INFO    ] No camera update needed
[2026-06-04 22:43:44,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:43:44,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:43:44,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:43:44,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:43:46,386.386 INFO    ] ================================================
[2026-06-04 22:43:46,402.402 INFO    ] Launching Daemon at Thu Jun  4 22:43:46 IST 2026
[2026-06-04 22:43:46,413.413 INFO    ] ================================================
[2026-06-04 22:43:46,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:46
[2026-06-04 22:43:47,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:43:47,819.819 INFO    ] Initializing speech engine...
[2026-06-04 22:43:47,834.834 INFO    ] 2026-06-04 22:43:47
[2026-06-04 22:43:48,101.101 INFO    ] 2026-06-04 22:43:48
[2026-06-04 22:43:48,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:43:48,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:43:48,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:43:48,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:43:48,456.456 INFO    ] time= 04/06/2026 22:43:48
[2026-06-04 22:43:48,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:43:48,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:43:48,556.556 INFO    ] No existing commands found in stream
[2026-06-04 22:43:53,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:43:53,579.579 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 22:43:56,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:43:56,372.372 INFO    ] Checking for system updates...
[2026-06-04 22:43:56,409.409 INFO    ] 200
[2026-06-04 22:43:56,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:56,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:56,474.474 INFO    ] No update needed
[2026-06-04 22:43:56,477.477 INFO    ] Checking for camera pi updates...
[2026-06-04 22:43:56,511.511 INFO    ] 200
[2026-06-04 22:43:56,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:43:56,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:43:56,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:43:56,616.616 INFO    ] No camera update needed
[2026-06-04 22:43:56,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:43:56,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:43:56,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:43:56,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:43:58,676.676 INFO    ] ================================================
[2026-06-04 22:43:58,691.691 INFO    ] Launching Daemon at Thu Jun  4 22:43:58 IST 2026
[2026-06-04 22:43:58,703.703 INFO    ] ================================================
[2026-06-04 22:43:59,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:43:59
[2026-06-04 22:43:59,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:44:00,148.148 INFO    ] Initializing speech engine...
[2026-06-04 22:44:00,157.157 INFO    ] 2026-06-04 22:44:00
[2026-06-04 22:44:00,411.411 INFO    ] 2026-06-04 22:44:00
[2026-06-04 22:44:00,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:44:00,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:44:00,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:44:00,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:44:00,750.750 INFO    ] time= 04/06/2026 22:44:00
[2026-06-04 22:44:00,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:44:00,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:44:00,862.862 INFO    ] No existing commands found in stream
[2026-06-04 22:44:05,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:44:05,878.878 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 22:44:08,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:44:08,028.028 INFO    ] Checking for system updates...
[2026-06-04 22:44:08,064.064 INFO    ] 200
[2026-06-04 22:44:08,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:08,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:44:08,124.124 INFO    ] No update needed
[2026-06-04 22:44:08,127.127 INFO    ] Checking for camera pi updates...
[2026-06-04 22:44:08,162.162 INFO    ] 200
[2026-06-04 22:44:08,165.165 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:08,208.208 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:44:08,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:44:08,276.276 INFO    ] No camera update needed
[2026-06-04 22:44:08,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:44:08,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:44:08,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:44:08,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:44:10,335.335 INFO    ] ================================================
[2026-06-04 22:44:10,350.350 INFO    ] Launching Daemon at Thu Jun  4 22:44:10 IST 2026
[2026-06-04 22:44:10,361.361 INFO    ] ================================================
[2026-06-04 22:44:10,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:44:10
[2026-06-04 22:44:11,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:44:11,757.757 INFO    ] Initializing speech engine...
[2026-06-04 22:44:11,780.780 INFO    ] 2026-06-04 22:44:11
[2026-06-04 22:44:12,030.030 INFO    ] 2026-06-04 22:44:12
[2026-06-04 22:44:12,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:44:12,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:44:12,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:44:12,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:44:12,362.362 INFO    ] time= 04/06/2026 22:44:12
[2026-06-04 22:44:12,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:44:12,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:44:12,471.471 INFO    ] No existing commands found in stream
[2026-06-04 22:44:17,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:44:17,486.486 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 22:44:19,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:44:19,520.520 INFO    ] Checking for system updates...
[2026-06-04 22:44:19,563.563 INFO    ] 200
[2026-06-04 22:44:19,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:19,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:19,627.627 INFO    ] No update needed
[2026-06-04 22:44:19,630.630 INFO    ] Checking for camera pi updates...
[2026-06-04 22:44:19,663.663 INFO    ] 200
[2026-06-04 22:44:19,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:19,707.707 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:44:19,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:19,754.754 INFO    ] No camera update needed
[2026-06-04 22:44:19,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:44:19,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:44:19,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:44:19,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:44:21,809.809 INFO    ] ================================================
[2026-06-04 22:44:21,825.825 INFO    ] Launching Daemon at Thu Jun  4 22:44:21 IST 2026
[2026-06-04 22:44:21,836.836 INFO    ] ================================================
[2026-06-04 22:44:22,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:44:22
[2026-06-04 22:44:23,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:44:23,285.285 INFO    ] Initializing speech engine...
[2026-06-04 22:44:23,307.307 INFO    ] 2026-06-04 22:44:23
[2026-06-04 22:44:23,565.565 INFO    ] 2026-06-04 22:44:23
[2026-06-04 22:44:23,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:44:23,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:44:23,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:44:23,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:44:24,016.016 INFO    ] time= 04/06/2026 22:44:23
[2026-06-04 22:44:24,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:44:24,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:44:24,245.245 INFO    ] No existing commands found in stream
[2026-06-04 22:44:29,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:44:29,270.270 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 22:44:31,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:44:31,754.754 INFO    ] Checking for system updates...
[2026-06-04 22:44:31,796.796 INFO    ] 200
[2026-06-04 22:44:31,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:31,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:31,866.866 INFO    ] No update needed
[2026-06-04 22:44:31,869.869 INFO    ] Checking for camera pi updates...
[2026-06-04 22:44:31,910.910 INFO    ] 200
[2026-06-04 22:44:31,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:31,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:44:32,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:32,030.030 INFO    ] No camera update needed
[2026-06-04 22:44:32,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:44:32,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:44:32,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:44:32,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:44:34,090.090 INFO    ] ================================================
[2026-06-04 22:44:34,105.105 INFO    ] Launching Daemon at Thu Jun  4 22:44:34 IST 2026
[2026-06-04 22:44:34,115.115 INFO    ] ================================================
[2026-06-04 22:44:34,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:44:34
[2026-06-04 22:44:35,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:44:35,575.575 INFO    ] Initializing speech engine...
[2026-06-04 22:44:35,584.584 INFO    ] 2026-06-04 22:44:35
[2026-06-04 22:44:35,832.832 INFO    ] 2026-06-04 22:44:35
[2026-06-04 22:44:35,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:44:36,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:44:36,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:44:36,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:44:36,283.283 INFO    ] time= 04/06/2026 22:44:36
[2026-06-04 22:44:36,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:44:36,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:44:36,512.512 INFO    ] No existing commands found in stream
[2026-06-04 22:44:41,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:44:41,537.537 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-04 22:44:45,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:44:45,231.231 INFO    ] Checking for system updates...
[2026-06-04 22:44:45,268.268 INFO    ] 200
[2026-06-04 22:44:45,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:45,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:45,327.327 INFO    ] No update needed
[2026-06-04 22:44:45,330.330 INFO    ] Checking for camera pi updates...
[2026-06-04 22:44:45,366.366 INFO    ] 200
[2026-06-04 22:44:45,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:45,411.411 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:44:45,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:45,462.462 INFO    ] No camera update needed
[2026-06-04 22:44:45,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:44:45,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:44:45,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:44:45,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:44:47,520.520 INFO    ] ================================================
[2026-06-04 22:44:47,536.536 INFO    ] Launching Daemon at Thu Jun  4 22:44:47 IST 2026
[2026-06-04 22:44:47,546.546 INFO    ] ================================================
[2026-06-04 22:44:48,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:44:48
[2026-06-04 22:44:48,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:44:49,132.132 INFO    ] Initializing speech engine...
[2026-06-04 22:44:49,154.154 INFO    ] 2026-06-04 22:44:49
[2026-06-04 22:44:49,405.405 INFO    ] 2026-06-04 22:44:49
[2026-06-04 22:44:49,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:44:49,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:44:49,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:44:49,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:44:49,739.739 INFO    ] time= 04/06/2026 22:44:49
[2026-06-04 22:44:49,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:44:49,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:44:49,849.849 INFO    ] No existing commands found in stream
[2026-06-04 22:44:54,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:44:54,863.863 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 22:44:58,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:44:58,372.372 INFO    ] Checking for system updates...
[2026-06-04 22:44:58,408.408 INFO    ] 200
[2026-06-04 22:44:58,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:58,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:58,473.473 INFO    ] No update needed
[2026-06-04 22:44:58,476.476 INFO    ] Checking for camera pi updates...
[2026-06-04 22:44:58,513.513 INFO    ] 200
[2026-06-04 22:44:58,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:44:58,556.556 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:44:58,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:44:58,610.610 INFO    ] No camera update needed
[2026-06-04 22:44:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:44:58,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:44:58,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:44:58,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:45:00,666.666 INFO    ] ================================================
[2026-06-04 22:45:00,681.681 INFO    ] Launching Daemon at Thu Jun  4 22:45:00 IST 2026
[2026-06-04 22:45:00,692.692 INFO    ] ================================================
[2026-06-04 22:45:01,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:45:01
[2026-06-04 22:45:02,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:45:02,907.907 INFO    ] Initializing speech engine...
[2026-06-04 22:45:02,918.918 INFO    ] 2026-06-04 22:45:02
[2026-06-04 22:45:03,260.260 INFO    ] 2026-06-04 22:45:03
[2026-06-04 22:45:03,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:45:03,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:45:03,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:45:03,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:45:03,739.739 INFO    ] time= 04/06/2026 22:45:03
[2026-06-04 22:45:03,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:45:03,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:45:03,867.867 INFO    ] No existing commands found in stream
[2026-06-04 22:45:08,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:45:08,881.881 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 22:45:12,379.379 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:45:12,382.382 INFO    ] Checking for system updates...
[2026-06-04 22:45:12,417.417 INFO    ] 200
[2026-06-04 22:45:12,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:12,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:12,482.482 INFO    ] No update needed
[2026-06-04 22:45:12,485.485 INFO    ] Checking for camera pi updates...
[2026-06-04 22:45:12,521.521 INFO    ] 200
[2026-06-04 22:45:12,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:12,566.566 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:45:12,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:12,623.623 INFO    ] No camera update needed
[2026-06-04 22:45:12,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:45:12,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:45:12,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:45:12,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:45:14,683.683 INFO    ] ================================================
[2026-06-04 22:45:14,698.698 INFO    ] Launching Daemon at Thu Jun  4 22:45:14 IST 2026
[2026-06-04 22:45:14,709.709 INFO    ] ================================================
[2026-06-04 22:45:15,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:45:15
[2026-06-04 22:45:16,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:45:16,343.343 INFO    ] Initializing speech engine...
[2026-06-04 22:45:16,356.356 INFO    ] 2026-06-04 22:45:16
[2026-06-04 22:45:16,667.667 INFO    ] 2026-06-04 22:45:16
[2026-06-04 22:45:16,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:45:16,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:45:16,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:45:17,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:45:17,088.088 INFO    ] time= 04/06/2026 22:45:17
[2026-06-04 22:45:17,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:45:17,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:45:17,323.323 INFO    ] No existing commands found in stream
[2026-06-04 22:45:22,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:45:22,347.347 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 22:45:25,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:45:25,143.143 INFO    ] Checking for system updates...
[2026-06-04 22:45:25,184.184 INFO    ] 200
[2026-06-04 22:45:25,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:25,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:25,246.246 INFO    ] No update needed
[2026-06-04 22:45:25,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 22:45:25,284.284 INFO    ] 200
[2026-06-04 22:45:25,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:25,328.328 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:45:25,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:25,488.488 INFO    ] No camera update needed
[2026-06-04 22:45:25,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:45:25,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:45:25,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:45:25,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:45:27,547.547 INFO    ] ================================================
[2026-06-04 22:45:27,562.562 INFO    ] Launching Daemon at Thu Jun  4 22:45:27 IST 2026
[2026-06-04 22:45:27,573.573 INFO    ] ================================================
[2026-06-04 22:45:28,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:45:28
[2026-06-04 22:45:28,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:45:28,979.979 INFO    ] Initializing speech engine...
[2026-06-04 22:45:28,988.988 INFO    ] 2026-06-04 22:45:28
[2026-06-04 22:45:29,281.281 INFO    ] 2026-06-04 22:45:29
[2026-06-04 22:45:29,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:45:29,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:45:29,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:45:29,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:45:29,663.663 INFO    ] time= 04/06/2026 22:45:29
[2026-06-04 22:45:29,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:45:29,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:45:29,790.790 INFO    ] No existing commands found in stream
[2026-06-04 22:45:34,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:45:34,803.803 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 22:45:36,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:45:36,820.820 INFO    ] Checking for system updates...
[2026-06-04 22:45:36,855.855 INFO    ] 200
[2026-06-04 22:45:36,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:36,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:36,919.919 INFO    ] No update needed
[2026-06-04 22:45:36,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 22:45:36,962.962 INFO    ] 200
[2026-06-04 22:45:36,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:37,006.006 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:45:37,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:45:37,060.060 INFO    ] No camera update needed
[2026-06-04 22:45:37,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:45:37,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:45:37,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:45:37,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:45:39,115.115 INFO    ] ================================================
[2026-06-04 22:45:39,131.131 INFO    ] Launching Daemon at Thu Jun  4 22:45:39 IST 2026
[2026-06-04 22:45:39,141.141 INFO    ] ================================================
[2026-06-04 22:45:39,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:45:39
[2026-06-04 22:45:40,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:45:40,554.554 INFO    ] Initializing speech engine...
[2026-06-04 22:45:40,567.567 INFO    ] 2026-06-04 22:45:40
[2026-06-04 22:45:40,830.830 INFO    ] 2026-06-04 22:45:40
[2026-06-04 22:45:40,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:45:41,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:45:41,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:45:41,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:45:41,197.197 INFO    ] time= 04/06/2026 22:45:41
[2026-06-04 22:45:41,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:45:41,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:45:41,274.274 INFO    ] No existing commands found in stream
[2026-06-04 22:45:46,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:45:46,290.290 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-04 22:45:48,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:45:48,472.472 INFO    ] Checking for system updates...
[2026-06-04 22:45:48,508.508 INFO    ] 200
[2026-06-04 22:45:48,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:48,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:45:48,572.572 INFO    ] No update needed
[2026-06-04 22:45:48,575.575 INFO    ] Checking for camera pi updates...
[2026-06-04 22:45:48,610.610 INFO    ] 200
[2026-06-04 22:45:48,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:45:48,655.655 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:45:48,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:45:48,708.708 INFO    ] No camera update needed
[2026-06-04 22:45:48,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:45:48,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:45:48,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:45:48,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:45:50,768.768 INFO    ] ================================================
[2026-06-04 22:45:50,783.783 INFO    ] Launching Daemon at Thu Jun  4 22:45:50 IST 2026
[2026-06-04 22:45:50,794.794 INFO    ] ================================================
[2026-06-04 22:45:51,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:45:51
[2026-06-04 22:45:51,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:45:52,201.201 INFO    ] Initializing speech engine...
[2026-06-04 22:45:52,214.214 INFO    ] 2026-06-04 22:45:52
[2026-06-04 22:45:52,481.481 INFO    ] 2026-06-04 22:45:52
[2026-06-04 22:45:52,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:45:52,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:45:52,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:45:52,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:45:52,819.819 INFO    ] time= 04/06/2026 22:45:52
[2026-06-04 22:45:52,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:45:52,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:45:52,931.931 INFO    ] No existing commands found in stream
[2026-06-04 22:45:57,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:45:57,946.946 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 22:46:02,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:46:02,053.053 INFO    ] Checking for system updates...
[2026-06-04 22:46:02,118.118 INFO    ] 200
[2026-06-04 22:46:02,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:02,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:02,187.187 INFO    ] No update needed
[2026-06-04 22:46:02,191.191 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:02,231.231 INFO    ] 200
[2026-06-04 22:46:02,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:02,280.280 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:02,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:02,333.333 INFO    ] No camera update needed
[2026-06-04 22:46:02,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:02,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:02,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:02,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:46:04,404.404 INFO    ] ================================================
[2026-06-04 22:46:04,419.419 INFO    ] Launching Daemon at Thu Jun  4 22:46:04 IST 2026
[2026-06-04 22:46:04,430.430 INFO    ] ================================================
[2026-06-04 22:46:05,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:46:05
[2026-06-04 22:46:05,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:46:06,059.059 INFO    ] Initializing speech engine...
[2026-06-04 22:46:06,068.068 INFO    ] 2026-06-04 22:46:06
[2026-06-04 22:46:06,357.357 INFO    ] 2026-06-04 22:46:06
[2026-06-04 22:46:06,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:46:06,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:46:06,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:46:06,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:46:06,834.834 INFO    ] time= 04/06/2026 22:46:06
[2026-06-04 22:46:06,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:46:06,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:46:07,059.059 INFO    ] No existing commands found in stream
[2026-06-04 22:46:12,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:46:12,088.088 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-04 22:46:13,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:46:13,006.006 INFO    ] Checking for system updates...
[2026-06-04 22:46:13,042.042 INFO    ] 200
[2026-06-04 22:46:13,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:13,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:13,101.101 INFO    ] No update needed
[2026-06-04 22:46:13,103.103 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:13,137.137 INFO    ] 200
[2026-06-04 22:46:13,139.139 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:13,181.181 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:13,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:13,238.238 INFO    ] No camera update needed
[2026-06-04 22:46:13,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:13,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:13,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:13,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:46:15,293.293 INFO    ] ================================================
[2026-06-04 22:46:15,308.308 INFO    ] Launching Daemon at Thu Jun  4 22:46:15 IST 2026
[2026-06-04 22:46:15,319.319 INFO    ] ================================================
[2026-06-04 22:46:15,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:46:15
[2026-06-04 22:46:16,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:46:16,746.746 INFO    ] Initializing speech engine...
[2026-06-04 22:46:16,755.755 INFO    ] 2026-06-04 22:46:16
[2026-06-04 22:46:17,016.016 INFO    ] 2026-06-04 22:46:17
[2026-06-04 22:46:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:46:17,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:46:17,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:46:17,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:46:17,439.439 INFO    ] time= 04/06/2026 22:46:17
[2026-06-04 22:46:17,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:46:17,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:46:17,621.621 INFO    ] No existing commands found in stream
[2026-06-04 22:46:22,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:46:22,636.636 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 22:46:23,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:46:23,494.494 INFO    ] Checking for system updates...
[2026-06-04 22:46:23,530.530 INFO    ] 200
[2026-06-04 22:46:23,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:23,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:23,588.588 INFO    ] No update needed
[2026-06-04 22:46:23,590.590 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:23,627.627 INFO    ] 200
[2026-06-04 22:46:23,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:23,670.670 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:23,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:23,723.723 INFO    ] No camera update needed
[2026-06-04 22:46:23,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:23,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:23,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:23,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:46:25,781.781 INFO    ] ================================================
[2026-06-04 22:46:25,796.796 INFO    ] Launching Daemon at Thu Jun  4 22:46:25 IST 2026
[2026-06-04 22:46:25,807.807 INFO    ] ================================================
[2026-06-04 22:46:26,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:46:26
[2026-06-04 22:46:27,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:46:27,276.276 INFO    ] Initializing speech engine...
[2026-06-04 22:46:27,284.284 INFO    ] 2026-06-04 22:46:27
[2026-06-04 22:46:27,535.535 INFO    ] 2026-06-04 22:46:27
[2026-06-04 22:46:27,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:46:27,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:46:27,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:46:27,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:46:27,977.977 INFO    ] time= 04/06/2026 22:46:27
[2026-06-04 22:46:28,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:46:28,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:46:28,250.250 INFO    ] No existing commands found in stream
[2026-06-04 22:46:33,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:46:33,272.272 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 22:46:34,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:46:34,254.254 INFO    ] Checking for system updates...
[2026-06-04 22:46:34,291.291 INFO    ] 200
[2026-06-04 22:46:34,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:34,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:46:34,348.348 INFO    ] No update needed
[2026-06-04 22:46:34,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:34,384.384 INFO    ] 200
[2026-06-04 22:46:34,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:34,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:34,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:46:34,483.483 INFO    ] No camera update needed
[2026-06-04 22:46:34,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:34,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:34,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:34,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:46:36,538.538 INFO    ] ================================================
[2026-06-04 22:46:36,553.553 INFO    ] Launching Daemon at Thu Jun  4 22:46:36 IST 2026
[2026-06-04 22:46:36,564.564 INFO    ] ================================================
[2026-06-04 22:46:37,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:46:37
[2026-06-04 22:46:37,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:46:37,999.999 INFO    ] Initializing speech engine...
[2026-06-04 22:46:38,004.004 INFO    ] 2026-06-04 22:46:38
[2026-06-04 22:46:38,280.280 INFO    ] 2026-06-04 22:46:38
[2026-06-04 22:46:38,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:46:38,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:46:38,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:46:38,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:46:38,653.653 INFO    ] time= 04/06/2026 22:46:38
[2026-06-04 22:46:38,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:46:38,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:46:38,733.733 INFO    ] No existing commands found in stream
[2026-06-04 22:46:43,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:46:43,749.749 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-04 22:46:47,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:46:47,158.158 INFO    ] Checking for system updates...
[2026-06-04 22:46:47,194.194 INFO    ] 200
[2026-06-04 22:46:47,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:47,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:46:47,251.251 INFO    ] No update needed
[2026-06-04 22:46:47,253.253 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:47,287.287 INFO    ] 200
[2026-06-04 22:46:47,289.289 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:47,329.329 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:47,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:46:47,377.377 INFO    ] No camera update needed
[2026-06-04 22:46:47,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:47,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:47,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:47,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:46:49,433.433 INFO    ] ================================================
[2026-06-04 22:46:49,449.449 INFO    ] Launching Daemon at Thu Jun  4 22:46:49 IST 2026
[2026-06-04 22:46:49,459.459 INFO    ] ================================================
[2026-06-04 22:46:50,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:46:50
[2026-06-04 22:46:50,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:46:50,931.931 INFO    ] Initializing speech engine...
[2026-06-04 22:46:50,943.943 INFO    ] 2026-06-04 22:46:50
[2026-06-04 22:46:51,254.254 INFO    ] 2026-06-04 22:46:51
[2026-06-04 22:46:51,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:46:51,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:46:51,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:46:51,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:46:51,636.636 INFO    ] time= 04/06/2026 22:46:51
[2026-06-04 22:46:51,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:46:51,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:46:51,788.788 INFO    ] No existing commands found in stream
[2026-06-04 22:46:56,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:46:56,800.800 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 22:46:58,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:46:58,017.017 INFO    ] Checking for system updates...
[2026-06-04 22:46:58,053.053 INFO    ] 200
[2026-06-04 22:46:58,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:58,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:58,112.112 INFO    ] No update needed
[2026-06-04 22:46:58,115.115 INFO    ] Checking for camera pi updates...
[2026-06-04 22:46:58,149.149 INFO    ] 200
[2026-06-04 22:46:58,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:46:58,197.197 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:46:58,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:46:58,258.258 INFO    ] No camera update needed
[2026-06-04 22:46:58,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:46:58,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:46:58,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:46:58,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:00,314.314 INFO    ] ================================================
[2026-06-04 22:47:00,330.330 INFO    ] Launching Daemon at Thu Jun  4 22:47:00 IST 2026
[2026-06-04 22:47:00,340.340 INFO    ] ================================================
[2026-06-04 22:47:00,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:00
[2026-06-04 22:47:01,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:01,851.851 INFO    ] Initializing speech engine...
[2026-06-04 22:47:01,855.855 INFO    ] 2026-06-04 22:47:01
[2026-06-04 22:47:02,267.267 INFO    ] 2026-06-04 22:47:02
[2026-06-04 22:47:02,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:47:02,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:47:02,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:47:02,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:47:02,797.797 INFO    ] time= 04/06/2026 22:47:02
[2026-06-04 22:47:02,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:47:02,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:47:03,007.007 INFO    ] No existing commands found in stream
[2026-06-04 22:47:08,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:47:08,024.024 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 22:47:10,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:47:10,317.317 INFO    ] Checking for system updates...
[2026-06-04 22:47:10,356.356 INFO    ] 200
[2026-06-04 22:47:10,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:10,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:47:10,420.420 INFO    ] No update needed
[2026-06-04 22:47:10,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 22:47:10,456.456 INFO    ] 200
[2026-06-04 22:47:10,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:10,504.504 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:47:10,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:47:10,556.556 INFO    ] No camera update needed
[2026-06-04 22:47:10,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:47:10,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:47:10,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:47:10,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:12,613.613 INFO    ] ================================================
[2026-06-04 22:47:12,628.628 INFO    ] Launching Daemon at Thu Jun  4 22:47:12 IST 2026
[2026-06-04 22:47:12,639.639 INFO    ] ================================================
[2026-06-04 22:47:13,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:13
[2026-06-04 22:47:13,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:14,040.040 INFO    ] Initializing speech engine...
[2026-06-04 22:47:14,048.048 INFO    ] 2026-06-04 22:47:14
[2026-06-04 22:47:14,338.338 INFO    ] 2026-06-04 22:47:14
[2026-06-04 22:47:14,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:47:14,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:47:14,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:47:14,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:47:14,711.711 INFO    ] time= 04/06/2026 22:47:14
[2026-06-04 22:47:14,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:47:14,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:47:14,836.836 INFO    ] No existing commands found in stream
[2026-06-04 22:47:19,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:47:19,850.850 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 22:47:21,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:47:21,368.368 INFO    ] Checking for system updates...
[2026-06-04 22:47:21,403.403 INFO    ] 200
[2026-06-04 22:47:21,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:21,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:21,460.460 INFO    ] No update needed
[2026-06-04 22:47:21,462.462 INFO    ] Checking for camera pi updates...
[2026-06-04 22:47:21,496.496 INFO    ] 200
[2026-06-04 22:47:21,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:21,617.617 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:47:21,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:21,662.662 INFO    ] No camera update needed
[2026-06-04 22:47:21,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:47:21,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:47:21,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:47:21,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:23,718.718 INFO    ] ================================================
[2026-06-04 22:47:23,733.733 INFO    ] Launching Daemon at Thu Jun  4 22:47:23 IST 2026
[2026-06-04 22:47:23,744.744 INFO    ] ================================================
[2026-06-04 22:47:24,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:24
[2026-06-04 22:47:24,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:25,190.190 INFO    ] Initializing speech engine...
[2026-06-04 22:47:25,211.211 INFO    ] 2026-06-04 22:47:25
[2026-06-04 22:47:25,488.488 INFO    ] 2026-06-04 22:47:25
[2026-06-04 22:47:25,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:47:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:47:25,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:47:25,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:47:25,865.865 INFO    ] time= 04/06/2026 22:47:25
[2026-06-04 22:47:25,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:47:25,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:47:25,989.989 INFO    ] No existing commands found in stream
[2026-06-04 22:47:31,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:47:31,004.004 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 22:47:33,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:47:33,288.288 INFO    ] Checking for system updates...
[2026-06-04 22:47:33,324.324 INFO    ] 200
[2026-06-04 22:47:33,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:33,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:33,384.384 INFO    ] No update needed
[2026-06-04 22:47:33,387.387 INFO    ] Checking for camera pi updates...
[2026-06-04 22:47:33,425.425 INFO    ] 200
[2026-06-04 22:47:33,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:33,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:47:33,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:33,528.528 INFO    ] No camera update needed
[2026-06-04 22:47:33,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:47:33,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:47:33,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:47:33,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:35,585.585 INFO    ] ================================================
[2026-06-04 22:47:35,600.600 INFO    ] Launching Daemon at Thu Jun  4 22:47:35 IST 2026
[2026-06-04 22:47:35,611.611 INFO    ] ================================================
[2026-06-04 22:47:36,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:36
[2026-06-04 22:47:36,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:37,214.214 INFO    ] Initializing speech engine...
[2026-06-04 22:47:37,221.221 INFO    ] 2026-06-04 22:47:37
[2026-06-04 22:47:37,483.483 INFO    ] 2026-06-04 22:47:37
[2026-06-04 22:47:37,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:47:37,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:47:37,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:47:37,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:47:37,911.911 INFO    ] time= 04/06/2026 22:47:37
[2026-06-04 22:47:37,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:47:38,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:47:38,175.175 INFO    ] No existing commands found in stream
[2026-06-04 22:47:43,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:47:43,200.200 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-04 22:47:45,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:47:45,728.728 INFO    ] Checking for system updates...
[2026-06-04 22:47:45,770.770 INFO    ] 200
[2026-06-04 22:47:45,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:45,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:45,840.840 INFO    ] No update needed
[2026-06-04 22:47:45,842.842 INFO    ] Checking for camera pi updates...
[2026-06-04 22:47:45,881.881 INFO    ] 200
[2026-06-04 22:47:45,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:45,930.930 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:47:45,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:47:45,993.993 INFO    ] No camera update needed
[2026-06-04 22:47:45,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:47:45,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:47:46,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:47:46,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:48,052.052 INFO    ] ================================================
[2026-06-04 22:47:48,067.067 INFO    ] Launching Daemon at Thu Jun  4 22:47:48 IST 2026
[2026-06-04 22:47:48,078.078 INFO    ] ================================================
[2026-06-04 22:47:48,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:48
[2026-06-04 22:47:49,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:49,541.541 INFO    ] Initializing speech engine...
[2026-06-04 22:47:49,548.548 INFO    ] 2026-06-04 22:47:49
[2026-06-04 22:47:49,811.811 INFO    ] 2026-06-04 22:47:49
[2026-06-04 22:47:49,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:47:50,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:47:50,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:47:50,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:47:50,267.267 INFO    ] time= 04/06/2026 22:47:50
[2026-06-04 22:47:50,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:47:50,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:47:50,417.417 INFO    ] No existing commands found in stream
[2026-06-04 22:47:55,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:47:55,432.432 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 22:47:56,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:47:56,067.067 INFO    ] Checking for system updates...
[2026-06-04 22:47:56,104.104 INFO    ] 200
[2026-06-04 22:47:56,107.107 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:56,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:47:56,163.163 INFO    ] No update needed
[2026-06-04 22:47:56,165.165 INFO    ] Checking for camera pi updates...
[2026-06-04 22:47:56,200.200 INFO    ] 200
[2026-06-04 22:47:56,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:47:56,242.242 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:47:56,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:47:56,300.300 INFO    ] No camera update needed
[2026-06-04 22:47:56,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:47:56,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:47:56,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:47:56,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:47:58,357.357 INFO    ] ================================================
[2026-06-04 22:47:58,372.372 INFO    ] Launching Daemon at Thu Jun  4 22:47:58 IST 2026
[2026-06-04 22:47:58,383.383 INFO    ] ================================================
[2026-06-04 22:47:58,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:47:58
[2026-06-04 22:47:59,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:47:59,844.844 INFO    ] Initializing speech engine...
[2026-06-04 22:47:59,863.863 INFO    ] 2026-06-04 22:47:59
[2026-06-04 22:48:00,114.114 INFO    ] 2026-06-04 22:48:00
[2026-06-04 22:48:00,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:00,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:00,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:00,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:00,432.432 INFO    ] time= 04/06/2026 22:48:00
[2026-06-04 22:48:00,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:00,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:00,503.503 INFO    ] No existing commands found in stream
[2026-06-04 22:48:05,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:48:05,518.518 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 22:48:09,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:48:09,343.343 INFO    ] Checking for system updates...
[2026-06-04 22:48:09,384.384 INFO    ] 200
[2026-06-04 22:48:09,386.386 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:09,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:09,442.442 INFO    ] No update needed
[2026-06-04 22:48:09,444.444 INFO    ] Checking for camera pi updates...
[2026-06-04 22:48:09,479.479 INFO    ] 200
[2026-06-04 22:48:09,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:09,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:48:09,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:09,572.572 INFO    ] No camera update needed
[2026-06-04 22:48:09,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:48:09,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:48:09,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:48:09,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:48:11,627.627 INFO    ] ================================================
[2026-06-04 22:48:11,642.642 INFO    ] Launching Daemon at Thu Jun  4 22:48:11 IST 2026
[2026-06-04 22:48:11,653.653 INFO    ] ================================================
[2026-06-04 22:48:12,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:48:12
[2026-06-04 22:48:12,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:48:13,100.100 INFO    ] Initializing speech engine...
[2026-06-04 22:48:13,115.115 INFO    ] 2026-06-04 22:48:13
[2026-06-04 22:48:13,372.372 INFO    ] 2026-06-04 22:48:13
[2026-06-04 22:48:13,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:13,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:13,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:13,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:13,817.817 INFO    ] time= 04/06/2026 22:48:13
[2026-06-04 22:48:13,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:13,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:14,058.058 INFO    ] No existing commands found in stream
[2026-06-04 22:48:19,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:48:19,083.083 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 22:48:22,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:48:22,968.968 INFO    ] Checking for system updates...
[2026-06-04 22:48:23,005.005 INFO    ] 200
[2026-06-04 22:48:23,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:23,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:23,072.072 INFO    ] No update needed
[2026-06-04 22:48:23,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 22:48:23,113.113 INFO    ] 200
[2026-06-04 22:48:23,117.117 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:23,158.158 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:48:23,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:23,221.221 INFO    ] No camera update needed
[2026-06-04 22:48:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:48:23,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:48:23,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:48:23,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:48:25,280.280 INFO    ] ================================================
[2026-06-04 22:48:25,295.295 INFO    ] Launching Daemon at Thu Jun  4 22:48:25 IST 2026
[2026-06-04 22:48:25,306.306 INFO    ] ================================================
[2026-06-04 22:48:25,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:48:25
[2026-06-04 22:48:26,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:48:26,726.726 INFO    ] Initializing speech engine...
[2026-06-04 22:48:26,749.749 INFO    ] 2026-06-04 22:48:26
[2026-06-04 22:48:27,007.007 INFO    ] 2026-06-04 22:48:26
[2026-06-04 22:48:27,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:27,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:27,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:27,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:27,349.349 INFO    ] time= 04/06/2026 22:48:27
[2026-06-04 22:48:27,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:27,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:27,462.462 INFO    ] No existing commands found in stream
[2026-06-04 22:48:32,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:48:32,478.478 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 22:48:33,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:48:33,302.302 INFO    ] Checking for system updates...
[2026-06-04 22:48:33,338.338 INFO    ] 200
[2026-06-04 22:48:33,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:33,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:33,397.397 INFO    ] No update needed
[2026-06-04 22:48:33,399.399 INFO    ] Checking for camera pi updates...
[2026-06-04 22:48:33,437.437 INFO    ] 200
[2026-06-04 22:48:33,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:33,481.481 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:48:33,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:33,528.528 INFO    ] No camera update needed
[2026-06-04 22:48:33,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:48:33,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:48:33,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:48:33,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:48:35,584.584 INFO    ] ================================================
[2026-06-04 22:48:35,599.599 INFO    ] Launching Daemon at Thu Jun  4 22:48:35 IST 2026
[2026-06-04 22:48:35,609.609 INFO    ] ================================================
[2026-06-04 22:48:36,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:48:36
[2026-06-04 22:48:36,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:48:37,027.027 INFO    ] Initializing speech engine...
[2026-06-04 22:48:37,044.044 INFO    ] 2026-06-04 22:48:37
[2026-06-04 22:48:37,312.312 INFO    ] 2026-06-04 22:48:37
[2026-06-04 22:48:37,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:37,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:37,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:37,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:37,665.665 INFO    ] time= 04/06/2026 22:48:37
[2026-06-04 22:48:37,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:37,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:37,763.763 INFO    ] No existing commands found in stream
[2026-06-04 22:48:42,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:48:42,800.800 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 22:48:43,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:48:43,308.308 INFO    ] Checking for system updates...
[2026-06-04 22:48:43,346.346 INFO    ] 200
[2026-06-04 22:48:43,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:43,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:43,406.406 INFO    ] No update needed
[2026-06-04 22:48:43,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 22:48:43,444.444 INFO    ] 200
[2026-06-04 22:48:43,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:43,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:48:43,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:48:43,537.537 INFO    ] No camera update needed
[2026-06-04 22:48:43,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:48:43,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:48:43,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:48:43,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:48:45,597.597 INFO    ] ================================================
[2026-06-04 22:48:45,612.612 INFO    ] Launching Daemon at Thu Jun  4 22:48:45 IST 2026
[2026-06-04 22:48:45,623.623 INFO    ] ================================================
[2026-06-04 22:48:46,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:48:46
[2026-06-04 22:48:46,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:48:47,055.055 INFO    ] Initializing speech engine...
[2026-06-04 22:48:47,078.078 INFO    ] 2026-06-04 22:48:47
[2026-06-04 22:48:47,335.335 INFO    ] 2026-06-04 22:48:47
[2026-06-04 22:48:47,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:47,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:47,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:47,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:47,778.778 INFO    ] time= 04/06/2026 22:48:47
[2026-06-04 22:48:47,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:47,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:47,960.960 INFO    ] No existing commands found in stream
[2026-06-04 22:48:52,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:48:52,975.975 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-04 22:48:55,259.259 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:48:55,261.261 INFO    ] Checking for system updates...
[2026-06-04 22:48:55,297.297 INFO    ] 200
[2026-06-04 22:48:55,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:55,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:48:55,354.354 INFO    ] No update needed
[2026-06-04 22:48:55,357.357 INFO    ] Checking for camera pi updates...
[2026-06-04 22:48:55,390.390 INFO    ] 200
[2026-06-04 22:48:55,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:48:55,439.439 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:48:55,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:48:55,489.489 INFO    ] No camera update needed
[2026-06-04 22:48:55,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:48:55,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:48:55,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:48:55,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:48:57,547.547 INFO    ] ================================================
[2026-06-04 22:48:57,563.563 INFO    ] Launching Daemon at Thu Jun  4 22:48:57 IST 2026
[2026-06-04 22:48:57,574.574 INFO    ] ================================================
[2026-06-04 22:48:58,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:48:58
[2026-06-04 22:48:58,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:48:58,988.988 INFO    ] Initializing speech engine...
[2026-06-04 22:48:59,002.002 INFO    ] 2026-06-04 22:48:58
[2026-06-04 22:48:59,271.271 INFO    ] 2026-06-04 22:48:59
[2026-06-04 22:48:59,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:48:59,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:48:59,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:48:59,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:48:59,739.739 INFO    ] time= 04/06/2026 22:48:59
[2026-06-04 22:48:59,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:48:59,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:48:59,968.968 INFO    ] No existing commands found in stream
[2026-06-04 22:49:04,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:49:04,991.991 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-04 22:49:06,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:49:06,867.867 INFO    ] Checking for system updates...
[2026-06-04 22:49:06,903.903 INFO    ] 200
[2026-06-04 22:49:06,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:06,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:49:06,971.971 INFO    ] No update needed
[2026-06-04 22:49:06,973.973 INFO    ] Checking for camera pi updates...
[2026-06-04 22:49:07,007.007 INFO    ] 200
[2026-06-04 22:49:07,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:07,055.055 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:49:07,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:49:07,112.112 INFO    ] No camera update needed
[2026-06-04 22:49:07,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:49:07,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:49:07,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:49:07,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:49:09,172.172 INFO    ] ================================================
[2026-06-04 22:49:09,189.189 INFO    ] Launching Daemon at Thu Jun  4 22:49:09 IST 2026
[2026-06-04 22:49:09,201.201 INFO    ] ================================================
[2026-06-04 22:49:09,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:49:09
[2026-06-04 22:49:10,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:49:10,688.688 INFO    ] Initializing speech engine...
[2026-06-04 22:49:10,695.695 INFO    ] 2026-06-04 22:49:10
[2026-06-04 22:49:11,018.018 INFO    ] 2026-06-04 22:49:10
[2026-06-04 22:49:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:49:11,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:49:11,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:49:11,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:49:11,397.397 INFO    ] time= 04/06/2026 22:49:11
[2026-06-04 22:49:11,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:49:11,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:49:11,490.490 INFO    ] No existing commands found in stream
[2026-06-04 22:49:16,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:49:16,504.504 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 22:49:20,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:49:20,819.819 INFO    ] Checking for system updates...
[2026-06-04 22:49:20,855.855 INFO    ] 200
[2026-06-04 22:49:20,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:20,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:20,913.913 INFO    ] No update needed
[2026-06-04 22:49:20,916.916 INFO    ] Checking for camera pi updates...
[2026-06-04 22:49:20,949.949 INFO    ] 200
[2026-06-04 22:49:20,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:20,993.993 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:49:21,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:21,045.045 INFO    ] No camera update needed
[2026-06-04 22:49:21,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:49:21,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:49:21,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:49:21,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:49:23,101.101 INFO    ] ================================================
[2026-06-04 22:49:23,117.117 INFO    ] Launching Daemon at Thu Jun  4 22:49:23 IST 2026
[2026-06-04 22:49:23,128.128 INFO    ] ================================================
[2026-06-04 22:49:23,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:49:23
[2026-06-04 22:49:24,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:49:24,535.535 INFO    ] Initializing speech engine...
[2026-06-04 22:49:24,558.558 INFO    ] 2026-06-04 22:49:24
[2026-06-04 22:49:24,813.813 INFO    ] 2026-06-04 22:49:24
[2026-06-04 22:49:24,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:49:25,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:49:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:49:25,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:49:25,153.153 INFO    ] time= 04/06/2026 22:49:25
[2026-06-04 22:49:25,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:49:25,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:49:25,262.262 INFO    ] No existing commands found in stream
[2026-06-04 22:49:30,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:49:30,277.277 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-04 22:49:30,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:49:30,662.662 INFO    ] Checking for system updates...
[2026-06-04 22:49:30,698.698 INFO    ] 200
[2026-06-04 22:49:30,701.701 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:30,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:30,755.755 INFO    ] No update needed
[2026-06-04 22:49:30,758.758 INFO    ] Checking for camera pi updates...
[2026-06-04 22:49:30,792.792 INFO    ] 200
[2026-06-04 22:49:30,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:30,835.835 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:49:30,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:30,885.885 INFO    ] No camera update needed
[2026-06-04 22:49:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:49:30,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:49:30,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:49:30,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:49:32,944.944 INFO    ] ================================================
[2026-06-04 22:49:32,962.962 INFO    ] Launching Daemon at Thu Jun  4 22:49:32 IST 2026
[2026-06-04 22:49:32,974.974 INFO    ] ================================================
[2026-06-04 22:49:33,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:49:33
[2026-06-04 22:49:34,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:49:34,420.420 INFO    ] Initializing speech engine...
[2026-06-04 22:49:34,429.429 INFO    ] 2026-06-04 22:49:34
[2026-06-04 22:49:34,688.688 INFO    ] 2026-06-04 22:49:34
[2026-06-04 22:49:34,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:49:34,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:49:34,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:49:35,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:49:35,108.108 INFO    ] time= 04/06/2026 22:49:35
[2026-06-04 22:49:35,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:49:35,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:49:35,352.352 INFO    ] No existing commands found in stream
[2026-06-04 22:49:40,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:49:40,390.390 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 22:49:41,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:49:41,576.576 INFO    ] Checking for system updates...
[2026-06-04 22:49:41,613.613 INFO    ] 200
[2026-06-04 22:49:41,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:41,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:41,670.670 INFO    ] No update needed
[2026-06-04 22:49:41,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 22:49:41,709.709 INFO    ] 200
[2026-06-04 22:49:41,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:41,752.752 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:49:41,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:49:41,905.905 INFO    ] No camera update needed
[2026-06-04 22:49:41,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:49:41,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:49:41,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:49:41,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:49:43,963.963 INFO    ] ================================================
[2026-06-04 22:49:43,980.980 INFO    ] Launching Daemon at Thu Jun  4 22:49:43 IST 2026
[2026-06-04 22:49:43,992.992 INFO    ] ================================================
[2026-06-04 22:49:44,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:49:44
[2026-06-04 22:49:45,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:49:45,520.520 INFO    ] Initializing speech engine...
[2026-06-04 22:49:45,527.527 INFO    ] 2026-06-04 22:49:45
[2026-06-04 22:49:45,795.795 INFO    ] 2026-06-04 22:49:45
[2026-06-04 22:49:45,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:49:46,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:49:46,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:49:46,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:49:46,223.223 INFO    ] time= 04/06/2026 22:49:46
[2026-06-04 22:49:46,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:49:46,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:49:46,315.315 INFO    ] No existing commands found in stream
[2026-06-04 22:49:51,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:49:51,334.334 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-04 22:49:54,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:49:54,870.870 INFO    ] Checking for system updates...
[2026-06-04 22:49:54,907.907 INFO    ] 200
[2026-06-04 22:49:54,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:54,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:49:54,964.964 INFO    ] No update needed
[2026-06-04 22:49:54,967.967 INFO    ] Checking for camera pi updates...
[2026-06-04 22:49:55,000.000 INFO    ] 200
[2026-06-04 22:49:55,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:49:55,043.043 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:49:55,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:49:55,093.093 INFO    ] No camera update needed
[2026-06-04 22:49:55,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:49:55,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:49:55,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:49:55,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:49:57,151.151 INFO    ] ================================================
[2026-06-04 22:49:57,167.167 INFO    ] Launching Daemon at Thu Jun  4 22:49:57 IST 2026
[2026-06-04 22:49:57,178.178 INFO    ] ================================================
[2026-06-04 22:49:57,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:49:57
[2026-06-04 22:49:58,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:49:58,878.878 INFO    ] Initializing speech engine...
[2026-06-04 22:49:58,892.892 INFO    ] 2026-06-04 22:49:58
[2026-06-04 22:49:59,186.186 INFO    ] 2026-06-04 22:49:59
[2026-06-04 22:49:59,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:49:59,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:49:59,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:49:59,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:49:59,648.648 INFO    ] time= 04/06/2026 22:49:59
[2026-06-04 22:49:59,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:49:59,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:49:59,801.801 INFO    ] No existing commands found in stream
[2026-06-04 22:50:04,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:50:04,817.817 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 22:50:07,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:50:07,773.773 INFO    ] Checking for system updates...
[2026-06-04 22:50:07,810.810 INFO    ] 200
[2026-06-04 22:50:07,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:07,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:07,883.883 INFO    ] No update needed
[2026-06-04 22:50:07,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 22:50:07,922.922 INFO    ] 200
[2026-06-04 22:50:07,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:07,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:50:08,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:08,032.032 INFO    ] No camera update needed
[2026-06-04 22:50:08,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:50:08,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:50:08,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:50:08,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:50:10,089.089 INFO    ] ================================================
[2026-06-04 22:50:10,104.104 INFO    ] Launching Daemon at Thu Jun  4 22:50:10 IST 2026
[2026-06-04 22:50:10,116.116 INFO    ] ================================================
[2026-06-04 22:50:10,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:50:10
[2026-06-04 22:50:11,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:50:11,770.770 INFO    ] Initializing speech engine...
[2026-06-04 22:50:11,776.776 INFO    ] 2026-06-04 22:50:11
[2026-06-04 22:50:12,089.089 INFO    ] 2026-06-04 22:50:12
[2026-06-04 22:50:12,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:50:12,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:50:12,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:50:12,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:50:12,584.584 INFO    ] time= 04/06/2026 22:50:12
[2026-06-04 22:50:12,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:50:12,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:50:12,732.732 INFO    ] No existing commands found in stream
[2026-06-04 22:50:17,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:50:17,761.761 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 22:50:22,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:50:22,022.022 INFO    ] Checking for system updates...
[2026-06-04 22:50:22,060.060 INFO    ] 200
[2026-06-04 22:50:22,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:22,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:50:22,119.119 INFO    ] No update needed
[2026-06-04 22:50:22,122.122 INFO    ] Checking for camera pi updates...
[2026-06-04 22:50:22,156.156 INFO    ] 200
[2026-06-04 22:50:22,159.159 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:22,199.199 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:50:22,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:50:22,257.257 INFO    ] No camera update needed
[2026-06-04 22:50:22,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:50:22,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:50:22,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:50:22,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:50:24,312.312 INFO    ] ================================================
[2026-06-04 22:50:24,328.328 INFO    ] Launching Daemon at Thu Jun  4 22:50:24 IST 2026
[2026-06-04 22:50:24,339.339 INFO    ] ================================================
[2026-06-04 22:50:24,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:50:24
[2026-06-04 22:50:25,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:50:25,772.772 INFO    ] Initializing speech engine...
[2026-06-04 22:50:25,781.781 INFO    ] 2026-06-04 22:50:25
[2026-06-04 22:50:26,030.030 INFO    ] 2026-06-04 22:50:26
[2026-06-04 22:50:26,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:50:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:50:26,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:50:26,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:50:26,484.484 INFO    ] time= 04/06/2026 22:50:26
[2026-06-04 22:50:26,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:50:26,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:50:26,698.698 INFO    ] No existing commands found in stream
[2026-06-04 22:50:31,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:50:31,727.727 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 22:50:34,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:50:34,482.482 INFO    ] Checking for system updates...
[2026-06-04 22:50:34,518.518 INFO    ] 200
[2026-06-04 22:50:34,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:34,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:34,575.575 INFO    ] No update needed
[2026-06-04 22:50:34,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 22:50:34,611.611 INFO    ] 200
[2026-06-04 22:50:34,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:34,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:50:34,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:34,710.710 INFO    ] No camera update needed
[2026-06-04 22:50:34,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:50:34,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:50:34,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:50:34,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:50:36,766.766 INFO    ] ================================================
[2026-06-04 22:50:36,781.781 INFO    ] Launching Daemon at Thu Jun  4 22:50:36 IST 2026
[2026-06-04 22:50:36,793.793 INFO    ] ================================================
[2026-06-04 22:50:37,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:50:37
[2026-06-04 22:50:37,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:50:38,250.250 INFO    ] Initializing speech engine...
[2026-06-04 22:50:38,258.258 INFO    ] 2026-06-04 22:50:38
[2026-06-04 22:50:38,505.505 INFO    ] 2026-06-04 22:50:38
[2026-06-04 22:50:38,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:50:38,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:50:38,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:50:38,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:50:38,839.839 INFO    ] time= 04/06/2026 22:50:38
[2026-06-04 22:50:38,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:50:38,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:50:38,949.949 INFO    ] No existing commands found in stream
[2026-06-04 22:50:43,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:50:43,964.964 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-04 22:50:46,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:50:46,804.804 INFO    ] Checking for system updates...
[2026-06-04 22:50:46,845.845 INFO    ] 200
[2026-06-04 22:50:46,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:46,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:46,903.903 INFO    ] No update needed
[2026-06-04 22:50:46,905.905 INFO    ] Checking for camera pi updates...
[2026-06-04 22:50:46,939.939 INFO    ] 200
[2026-06-04 22:50:46,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:46,983.983 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:50:47,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:50:47,029.029 INFO    ] No camera update needed
[2026-06-04 22:50:47,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:50:47,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:50:47,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:50:47,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:50:49,084.084 INFO    ] ================================================
[2026-06-04 22:50:49,099.099 INFO    ] Launching Daemon at Thu Jun  4 22:50:49 IST 2026
[2026-06-04 22:50:49,109.109 INFO    ] ================================================
[2026-06-04 22:50:49,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:50:49
[2026-06-04 22:50:50,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:50:50,518.518 INFO    ] Initializing speech engine...
[2026-06-04 22:50:50,541.541 INFO    ] 2026-06-04 22:50:50
[2026-06-04 22:50:50,796.796 INFO    ] 2026-06-04 22:50:50
[2026-06-04 22:50:50,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:50:51,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:50:51,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:50:51,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:50:51,138.138 INFO    ] time= 04/06/2026 22:50:51
[2026-06-04 22:50:51,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:50:51,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:50:51,250.250 INFO    ] No existing commands found in stream
[2026-06-04 22:50:56,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:50:56,266.266 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 22:50:58,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:50:58,519.519 INFO    ] Checking for system updates...
[2026-06-04 22:50:58,556.556 INFO    ] 200
[2026-06-04 22:50:58,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:58,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:50:58,613.613 INFO    ] No update needed
[2026-06-04 22:50:58,616.616 INFO    ] Checking for camera pi updates...
[2026-06-04 22:50:58,650.650 INFO    ] 200
[2026-06-04 22:50:58,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:50:58,692.692 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:50:58,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:50:58,751.751 INFO    ] No camera update needed
[2026-06-04 22:50:58,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:50:58,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:50:58,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:50:58,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:51:00,806.806 INFO    ] ================================================
[2026-06-04 22:51:00,821.821 INFO    ] Launching Daemon at Thu Jun  4 22:51:00 IST 2026
[2026-06-04 22:51:00,832.832 INFO    ] ================================================
[2026-06-04 22:51:01,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:51:01
[2026-06-04 22:51:02,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:51:02,536.536 INFO    ] Initializing speech engine...
[2026-06-04 22:51:02,548.548 INFO    ] 2026-06-04 22:51:02
[2026-06-04 22:51:02,899.899 INFO    ] 2026-06-04 22:51:02
[2026-06-04 22:51:02,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:51:03,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:51:03,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:51:03,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:51:03,284.284 INFO    ] time= 04/06/2026 22:51:03
[2026-06-04 22:51:03,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:51:03,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:51:03,361.361 INFO    ] No existing commands found in stream
[2026-06-04 22:51:08,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:51:08,383.383 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-04 22:51:10,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:51:10,805.805 INFO    ] Checking for system updates...
[2026-06-04 22:51:10,845.845 INFO    ] 200
[2026-06-04 22:51:10,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:10,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:10,903.903 INFO    ] No update needed
[2026-06-04 22:51:10,906.906 INFO    ] Checking for camera pi updates...
[2026-06-04 22:51:10,945.945 INFO    ] 200
[2026-06-04 22:51:10,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:10,990.990 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:51:11,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:11,042.042 INFO    ] No camera update needed
[2026-06-04 22:51:11,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:51:11,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:51:11,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:51:11,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:51:13,100.100 INFO    ] ================================================
[2026-06-04 22:51:13,115.115 INFO    ] Launching Daemon at Thu Jun  4 22:51:13 IST 2026
[2026-06-04 22:51:13,126.126 INFO    ] ================================================
[2026-06-04 22:51:13,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:51:13
[2026-06-04 22:51:14,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:51:14,541.541 INFO    ] Initializing speech engine...
[2026-06-04 22:51:14,560.560 INFO    ] 2026-06-04 22:51:14
[2026-06-04 22:51:14,834.834 INFO    ] 2026-06-04 22:51:14
[2026-06-04 22:51:14,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:51:15,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:51:15,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:51:15,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:51:15,231.231 INFO    ] time= 04/06/2026 22:51:15
[2026-06-04 22:51:15,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:51:15,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:51:15,355.355 INFO    ] No existing commands found in stream
[2026-06-04 22:51:20,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:51:20,378.378 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-04 22:51:22,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:51:22,952.952 INFO    ] Checking for system updates...
[2026-06-04 22:51:22,988.988 INFO    ] 200
[2026-06-04 22:51:22,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:23,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:51:23,049.049 INFO    ] No update needed
[2026-06-04 22:51:23,052.052 INFO    ] Checking for camera pi updates...
[2026-06-04 22:51:23,087.087 INFO    ] 200
[2026-06-04 22:51:23,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:23,131.131 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:51:23,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:51:23,192.192 INFO    ] No camera update needed
[2026-06-04 22:51:23,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:51:23,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:51:23,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:51:23,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:51:25,247.247 INFO    ] ================================================
[2026-06-04 22:51:25,262.262 INFO    ] Launching Daemon at Thu Jun  4 22:51:25 IST 2026
[2026-06-04 22:51:25,273.273 INFO    ] ================================================
[2026-06-04 22:51:25,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:51:25
[2026-06-04 22:51:26,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:51:26,964.964 INFO    ] Initializing speech engine...
[2026-06-04 22:51:26,979.979 INFO    ] 2026-06-04 22:51:26
[2026-06-04 22:51:27,267.267 INFO    ] 2026-06-04 22:51:27
[2026-06-04 22:51:27,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:51:27,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:51:27,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:51:27,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:51:27,738.738 INFO    ] time= 04/06/2026 22:51:27
[2026-06-04 22:51:27,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:51:27,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:51:27,966.966 INFO    ] No existing commands found in stream
[2026-06-04 22:51:32,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:51:33,001.001 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-04 22:51:35,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:51:35,287.287 INFO    ] Checking for system updates...
[2026-06-04 22:51:35,331.331 INFO    ] 200
[2026-06-04 22:51:35,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:35,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:35,397.397 INFO    ] No update needed
[2026-06-04 22:51:35,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 22:51:35,442.442 INFO    ] 200
[2026-06-04 22:51:35,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:35,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:51:35,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:35,560.560 INFO    ] No camera update needed
[2026-06-04 22:51:35,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:51:35,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:51:35,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:51:35,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:51:37,619.619 INFO    ] ================================================
[2026-06-04 22:51:37,634.634 INFO    ] Launching Daemon at Thu Jun  4 22:51:37 IST 2026
[2026-06-04 22:51:37,645.645 INFO    ] ================================================
[2026-06-04 22:51:38,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:51:38
[2026-06-04 22:51:39,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:51:39,319.319 INFO    ] Initializing speech engine...
[2026-06-04 22:51:39,329.329 INFO    ] 2026-06-04 22:51:39
[2026-06-04 22:51:39,648.648 INFO    ] 2026-06-04 22:51:39
[2026-06-04 22:51:39,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:51:39,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:51:39,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:51:40,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:51:40,078.078 INFO    ] time= 04/06/2026 22:51:40
[2026-06-04 22:51:40,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:51:40,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:51:40,319.319 INFO    ] No existing commands found in stream
[2026-06-04 22:51:45,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:51:45,350.350 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 22:51:46,505.505 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:51:46,509.509 INFO    ] Checking for system updates...
[2026-06-04 22:51:46,545.545 INFO    ] 200
[2026-06-04 22:51:46,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:46,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:46,612.612 INFO    ] No update needed
[2026-06-04 22:51:46,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 22:51:46,648.648 INFO    ] 200
[2026-06-04 22:51:46,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:46,697.697 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:51:46,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:51:46,844.844 INFO    ] No camera update needed
[2026-06-04 22:51:46,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:51:46,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:51:46,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:51:46,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:51:48,900.900 INFO    ] ================================================
[2026-06-04 22:51:48,916.916 INFO    ] Launching Daemon at Thu Jun  4 22:51:48 IST 2026
[2026-06-04 22:51:48,926.926 INFO    ] ================================================
[2026-06-04 22:51:49,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:51:49
[2026-06-04 22:51:50,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:51:50,332.332 INFO    ] Initializing speech engine...
[2026-06-04 22:51:50,354.354 INFO    ] 2026-06-04 22:51:50
[2026-06-04 22:51:50,610.610 INFO    ] 2026-06-04 22:51:50
[2026-06-04 22:51:50,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:51:50,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:51:50,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:51:50,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:51:50,950.950 INFO    ] time= 04/06/2026 22:51:50
[2026-06-04 22:51:50,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:51:50,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:51:51,067.067 INFO    ] No existing commands found in stream
[2026-06-04 22:51:56,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:51:56,085.085 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-04 22:51:58,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:51:58,570.570 INFO    ] Checking for system updates...
[2026-06-04 22:51:58,611.611 INFO    ] 200
[2026-06-04 22:51:58,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:58,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:51:58,669.669 INFO    ] No update needed
[2026-06-04 22:51:58,671.671 INFO    ] Checking for camera pi updates...
[2026-06-04 22:51:58,705.705 INFO    ] 200
[2026-06-04 22:51:58,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:51:58,747.747 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:51:58,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:51:58,801.801 INFO    ] No camera update needed
[2026-06-04 22:51:58,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:51:58,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:51:58,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:51:58,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:52:00,855.855 INFO    ] ================================================
[2026-06-04 22:52:00,870.870 INFO    ] Launching Daemon at Thu Jun  4 22:52:00 IST 2026
[2026-06-04 22:52:00,881.881 INFO    ] ================================================
[2026-06-04 22:52:01,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:52:01
[2026-06-04 22:52:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:52:02,604.604 INFO    ] Initializing speech engine...
[2026-06-04 22:52:02,618.618 INFO    ] 2026-06-04 22:52:02
[2026-06-04 22:52:02,945.945 INFO    ] 2026-06-04 22:52:02
[2026-06-04 22:52:02,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:52:03,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:52:03,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:52:03,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:52:03,295.295 INFO    ] time= 04/06/2026 22:52:03
[2026-06-04 22:52:03,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:52:03,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:52:03,394.394 INFO    ] No existing commands found in stream
[2026-06-04 22:52:08,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:52:08,408.408 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 22:52:10,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:52:10,722.722 INFO    ] Checking for system updates...
[2026-06-04 22:52:10,758.758 INFO    ] 200
[2026-06-04 22:52:10,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:10,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:10,824.824 INFO    ] No update needed
[2026-06-04 22:52:10,826.826 INFO    ] Checking for camera pi updates...
[2026-06-04 22:52:10,860.860 INFO    ] 200
[2026-06-04 22:52:10,862.862 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:10,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:52:10,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:10,956.956 INFO    ] No camera update needed
[2026-06-04 22:52:10,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:52:10,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:52:10,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:52:10,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:52:13,014.014 INFO    ] ================================================
[2026-06-04 22:52:13,029.029 INFO    ] Launching Daemon at Thu Jun  4 22:52:13 IST 2026
[2026-06-04 22:52:13,039.039 INFO    ] ================================================
[2026-06-04 22:52:13,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:52:13
[2026-06-04 22:52:14,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:52:14,460.460 INFO    ] Initializing speech engine...
[2026-06-04 22:52:14,470.470 INFO    ] 2026-06-04 22:52:14
[2026-06-04 22:52:14,721.721 INFO    ] 2026-06-04 22:52:14
[2026-06-04 22:52:14,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:52:14,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:52:15,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:52:15,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:52:15,167.167 INFO    ] time= 04/06/2026 22:52:15
[2026-06-04 22:52:15,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:52:15,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:52:15,433.433 INFO    ] No existing commands found in stream
[2026-06-04 22:52:20,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:52:20,461.461 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 22:52:22,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:52:22,904.904 INFO    ] Checking for system updates...
[2026-06-04 22:52:22,945.945 INFO    ] 200
[2026-06-04 22:52:22,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:22,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:23,002.002 INFO    ] No update needed
[2026-06-04 22:52:23,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 22:52:23,042.042 INFO    ] 200
[2026-06-04 22:52:23,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:23,091.091 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:52:23,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:23,147.147 INFO    ] No camera update needed
[2026-06-04 22:52:23,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:52:23,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:52:23,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:52:23,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:52:25,202.202 INFO    ] ================================================
[2026-06-04 22:52:25,217.217 INFO    ] Launching Daemon at Thu Jun  4 22:52:25 IST 2026
[2026-06-04 22:52:25,228.228 INFO    ] ================================================
[2026-06-04 22:52:25,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:52:25
[2026-06-04 22:52:26,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:52:26,683.683 INFO    ] Initializing speech engine...
[2026-06-04 22:52:26,691.691 INFO    ] 2026-06-04 22:52:26
[2026-06-04 22:52:26,991.991 INFO    ] 2026-06-04 22:52:26
[2026-06-04 22:52:27,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:52:27,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:52:27,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:52:27,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:52:27,490.490 INFO    ] time= 04/06/2026 22:52:27
[2026-06-04 22:52:27,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:52:27,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:52:27,633.633 INFO    ] No existing commands found in stream
[2026-06-04 22:52:32,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:52:32,650.650 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 22:52:33,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:52:33,291.291 INFO    ] Checking for system updates...
[2026-06-04 22:52:33,328.328 INFO    ] 200
[2026-06-04 22:52:33,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:33,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:52:33,388.388 INFO    ] No update needed
[2026-06-04 22:52:33,390.390 INFO    ] Checking for camera pi updates...
[2026-06-04 22:52:33,424.424 INFO    ] 200
[2026-06-04 22:52:33,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:33,473.473 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:52:33,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:52:33,516.516 INFO    ] No camera update needed
[2026-06-04 22:52:33,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:52:33,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:52:33,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:52:33,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:52:35,575.575 INFO    ] ================================================
[2026-06-04 22:52:35,591.591 INFO    ] Launching Daemon at Thu Jun  4 22:52:35 IST 2026
[2026-06-04 22:52:35,602.602 INFO    ] ================================================
[2026-06-04 22:52:36,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:52:36
[2026-06-04 22:52:36,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:52:37,232.232 INFO    ] Initializing speech engine...
[2026-06-04 22:52:37,238.238 INFO    ] 2026-06-04 22:52:37
[2026-06-04 22:52:37,499.499 INFO    ] 2026-06-04 22:52:37
[2026-06-04 22:52:37,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:52:37,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:52:37,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:52:37,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:52:37,924.924 INFO    ] time= 04/06/2026 22:52:37
[2026-06-04 22:52:37,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:52:38,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:52:38,179.179 INFO    ] No existing commands found in stream
[2026-06-04 22:52:43,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:52:43,210.210 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-04 22:52:46,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:52:46,327.327 INFO    ] Checking for system updates...
[2026-06-04 22:52:46,368.368 INFO    ] 200
[2026-06-04 22:52:46,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:46,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:46,427.427 INFO    ] No update needed
[2026-06-04 22:52:46,430.430 INFO    ] Checking for camera pi updates...
[2026-06-04 22:52:46,469.469 INFO    ] 200
[2026-06-04 22:52:46,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:46,512.512 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:52:46,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:52:46,569.569 INFO    ] No camera update needed
[2026-06-04 22:52:46,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:52:46,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:52:46,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:52:46,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:52:48,633.633 INFO    ] ================================================
[2026-06-04 22:52:48,649.649 INFO    ] Launching Daemon at Thu Jun  4 22:52:48 IST 2026
[2026-06-04 22:52:48,660.660 INFO    ] ================================================
[2026-06-04 22:52:49,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:52:49
[2026-06-04 22:52:49,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:52:50,261.261 INFO    ] Initializing speech engine...
[2026-06-04 22:52:50,271.271 INFO    ] 2026-06-04 22:52:50
[2026-06-04 22:52:50,520.520 INFO    ] 2026-06-04 22:52:50
[2026-06-04 22:52:50,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:52:50,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:52:50,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:52:50,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:52:50,854.854 INFO    ] time= 04/06/2026 22:52:50
[2026-06-04 22:52:50,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:52:50,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:52:50,964.964 INFO    ] No existing commands found in stream
[2026-06-04 22:52:55,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:52:55,980.980 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-04 22:52:57,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:52:57,860.860 INFO    ] Checking for system updates...
[2026-06-04 22:52:57,905.905 INFO    ] 200
[2026-06-04 22:52:57,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:57,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:52:57,980.980 INFO    ] No update needed
[2026-06-04 22:52:57,983.983 INFO    ] Checking for camera pi updates...
[2026-06-04 22:52:58,028.028 INFO    ] 200
[2026-06-04 22:52:58,031.031 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:52:58,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:52:58,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:52:58,142.142 INFO    ] No camera update needed
[2026-06-04 22:52:58,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:52:58,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:52:58,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:52:58,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:53:00,205.205 INFO    ] ================================================
[2026-06-04 22:53:00,221.221 INFO    ] Launching Daemon at Thu Jun  4 22:53:00 IST 2026
[2026-06-04 22:53:00,232.232 INFO    ] ================================================
[2026-06-04 22:53:00,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:53:00
[2026-06-04 22:53:01,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:53:01,995.995 INFO    ] Initializing speech engine...
[2026-06-04 22:53:02,002.002 INFO    ] 2026-06-04 22:53:01
[2026-06-04 22:53:02,388.388 INFO    ] 2026-06-04 22:53:02
[2026-06-04 22:53:02,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:53:02,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:53:02,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:53:02,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:53:02,783.783 INFO    ] time= 04/06/2026 22:53:02
[2026-06-04 22:53:02,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:53:02,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:53:02,870.870 INFO    ] No existing commands found in stream
[2026-06-04 22:53:07,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:53:07,888.888 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-04 22:53:11,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:53:11,078.078 INFO    ] Checking for system updates...
[2026-06-04 22:53:11,119.119 INFO    ] 200
[2026-06-04 22:53:11,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:11,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:53:11,185.185 INFO    ] No update needed
[2026-06-04 22:53:11,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 22:53:11,226.226 INFO    ] 200
[2026-06-04 22:53:11,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:11,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:53:11,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:53:11,320.320 INFO    ] No camera update needed
[2026-06-04 22:53:11,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:53:11,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:53:11,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:53:11,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:53:13,377.377 INFO    ] ================================================
[2026-06-04 22:53:13,399.399 INFO    ] Launching Daemon at Thu Jun  4 22:53:13 IST 2026
[2026-06-04 22:53:13,410.410 INFO    ] ================================================
[2026-06-04 22:53:13,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:53:13
[2026-06-04 22:53:14,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:53:14,858.858 INFO    ] Initializing speech engine...
[2026-06-04 22:53:14,869.869 INFO    ] 2026-06-04 22:53:14
[2026-06-04 22:53:15,171.171 INFO    ] 2026-06-04 22:53:15
[2026-06-04 22:53:15,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:53:15,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:53:15,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:53:15,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:53:15,563.563 INFO    ] time= 04/06/2026 22:53:15
[2026-06-04 22:53:15,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:53:15,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:53:15,697.697 INFO    ] No existing commands found in stream
[2026-06-04 22:53:20,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:53:20,710.710 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 22:53:24,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:53:24,427.427 INFO    ] Checking for system updates...
[2026-06-04 22:53:24,463.463 INFO    ] 200
[2026-06-04 22:53:24,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:24,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:53:24,534.534 INFO    ] No update needed
[2026-06-04 22:53:24,537.537 INFO    ] Checking for camera pi updates...
[2026-06-04 22:53:24,570.570 INFO    ] 200
[2026-06-04 22:53:24,572.572 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:24,619.619 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:53:24,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:53:24,680.680 INFO    ] No camera update needed
[2026-06-04 22:53:24,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:53:24,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:53:24,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:53:24,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:53:26,736.736 INFO    ] ================================================
[2026-06-04 22:53:26,752.752 INFO    ] Launching Daemon at Thu Jun  4 22:53:26 IST 2026
[2026-06-04 22:53:26,762.762 INFO    ] ================================================
[2026-06-04 22:53:27,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:53:27
[2026-06-04 22:53:28,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:53:28,425.425 INFO    ] Initializing speech engine...
[2026-06-04 22:53:28,439.439 INFO    ] 2026-06-04 22:53:28
[2026-06-04 22:53:28,743.743 INFO    ] 2026-06-04 22:53:28
[2026-06-04 22:53:28,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:53:29,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:53:29,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:53:29,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:53:29,205.205 INFO    ] time= 04/06/2026 22:53:29
[2026-06-04 22:53:29,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:53:29,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:53:29,429.429 INFO    ] No existing commands found in stream
[2026-06-04 22:53:34,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:53:34,463.463 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-04 22:53:36,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:53:36,036.036 INFO    ] Checking for system updates...
[2026-06-04 22:53:36,073.073 INFO    ] 200
[2026-06-04 22:53:36,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:36,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:53:36,133.133 INFO    ] No update needed
[2026-06-04 22:53:36,136.136 INFO    ] Checking for camera pi updates...
[2026-06-04 22:53:36,171.171 INFO    ] 200
[2026-06-04 22:53:36,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:36,223.223 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:53:36,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:53:36,278.278 INFO    ] No camera update needed
[2026-06-04 22:53:36,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:53:36,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:53:36,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:53:36,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:53:38,337.337 INFO    ] ================================================
[2026-06-04 22:53:38,352.352 INFO    ] Launching Daemon at Thu Jun  4 22:53:38 IST 2026
[2026-06-04 22:53:38,363.363 INFO    ] ================================================
[2026-06-04 22:53:38,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:53:38
[2026-06-04 22:53:39,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:53:39,785.785 INFO    ] Initializing speech engine...
[2026-06-04 22:53:39,794.794 INFO    ] 2026-06-04 22:53:39
[2026-06-04 22:53:40,040.040 INFO    ] 2026-06-04 22:53:40
[2026-06-04 22:53:40,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:53:40,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:53:40,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:53:40,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:53:40,408.408 INFO    ] time= 04/06/2026 22:53:40
[2026-06-04 22:53:40,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:53:40,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:53:40,484.484 INFO    ] No existing commands found in stream
[2026-06-04 22:53:45,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:53:45,502.502 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 22:53:47,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:53:47,875.875 INFO    ] Checking for system updates...
[2026-06-04 22:53:47,916.916 INFO    ] 200
[2026-06-04 22:53:47,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:47,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:53:47,983.983 INFO    ] No update needed
[2026-06-04 22:53:47,985.985 INFO    ] Checking for camera pi updates...
[2026-06-04 22:53:48,018.018 INFO    ] 200
[2026-06-04 22:53:48,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:53:48,068.068 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:53:48,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:53:48,222.222 INFO    ] No camera update needed
[2026-06-04 22:53:48,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:53:48,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:53:48,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:53:48,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:53:50,278.278 INFO    ] ================================================
[2026-06-04 22:53:50,294.294 INFO    ] Launching Daemon at Thu Jun  4 22:53:50 IST 2026
[2026-06-04 22:53:50,307.307 INFO    ] ================================================
[2026-06-04 22:53:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:53:50
[2026-06-04 22:53:51,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:53:52,031.031 INFO    ] Initializing speech engine...
[2026-06-04 22:53:52,038.038 INFO    ] 2026-06-04 22:53:52
[2026-06-04 22:53:52,329.329 INFO    ] 2026-06-04 22:53:52
[2026-06-04 22:53:52,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:53:52,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:53:52,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:53:52,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:53:52,773.773 INFO    ] time= 04/06/2026 22:53:52
[2026-06-04 22:53:52,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:53:52,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:53:52,953.953 INFO    ] No existing commands found in stream
[2026-06-04 22:53:57,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:53:57,967.967 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 22:54:02,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:54:02,032.032 INFO    ] Checking for system updates...
[2026-06-04 22:54:02,080.080 INFO    ] 200
[2026-06-04 22:54:02,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:02,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:54:02,155.155 INFO    ] No update needed
[2026-06-04 22:54:02,158.158 INFO    ] Checking for camera pi updates...
[2026-06-04 22:54:02,200.200 INFO    ] 200
[2026-06-04 22:54:02,203.203 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:02,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:54:02,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:54:02,321.321 INFO    ] No camera update needed
[2026-06-04 22:54:02,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:54:02,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:54:02,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:54:02,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:54:04,382.382 INFO    ] ================================================
[2026-06-04 22:54:04,398.398 INFO    ] Launching Daemon at Thu Jun  4 22:54:04 IST 2026
[2026-06-04 22:54:04,409.409 INFO    ] ================================================
[2026-06-04 22:54:04,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:54:04
[2026-06-04 22:54:05,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:54:05,814.814 INFO    ] Initializing speech engine...
[2026-06-04 22:54:05,829.829 INFO    ] 2026-06-04 22:54:05
[2026-06-04 22:54:06,098.098 INFO    ] 2026-06-04 22:54:06
[2026-06-04 22:54:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:54:06,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:54:06,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:54:06,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:54:06,450.450 INFO    ] time= 04/06/2026 22:54:06
[2026-06-04 22:54:06,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:54:06,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:54:06,510.510 INFO    ] No existing commands found in stream
[2026-06-04 22:54:11,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:54:11,557.557 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 22:54:15,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:54:15,744.744 INFO    ] Checking for system updates...
[2026-06-04 22:54:15,781.781 INFO    ] 200
[2026-06-04 22:54:15,783.783 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:15,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:15,847.847 INFO    ] No update needed
[2026-06-04 22:54:15,849.849 INFO    ] Checking for camera pi updates...
[2026-06-04 22:54:15,888.888 INFO    ] 200
[2026-06-04 22:54:15,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:15,937.937 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:54:15,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:15,996.996 INFO    ] No camera update needed
[2026-06-04 22:54:15,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:54:16,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:54:16,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:54:16,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:54:18,051.051 INFO    ] ================================================
[2026-06-04 22:54:18,067.067 INFO    ] Launching Daemon at Thu Jun  4 22:54:18 IST 2026
[2026-06-04 22:54:18,078.078 INFO    ] ================================================
[2026-06-04 22:54:18,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:54:18
[2026-06-04 22:54:19,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:54:19,530.530 INFO    ] Initializing speech engine...
[2026-06-04 22:54:19,540.540 INFO    ] 2026-06-04 22:54:19
[2026-06-04 22:54:19,784.784 INFO    ] 2026-06-04 22:54:19
[2026-06-04 22:54:19,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:54:20,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:54:20,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:54:20,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:54:20,249.249 INFO    ] time= 04/06/2026 22:54:20
[2026-06-04 22:54:20,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:54:20,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:54:20,478.478 INFO    ] No existing commands found in stream
[2026-06-04 22:54:25,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:54:25,505.505 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 22:54:27,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:54:27,127.127 INFO    ] Checking for system updates...
[2026-06-04 22:54:27,170.170 INFO    ] 200
[2026-06-04 22:54:27,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:27,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:27,234.234 INFO    ] No update needed
[2026-06-04 22:54:27,237.237 INFO    ] Checking for camera pi updates...
[2026-06-04 22:54:27,277.277 INFO    ] 200
[2026-06-04 22:54:27,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:27,332.332 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:54:27,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:27,383.383 INFO    ] No camera update needed
[2026-06-04 22:54:27,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:54:27,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:54:27,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:54:27,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:54:29,441.441 INFO    ] ================================================
[2026-06-04 22:54:29,464.464 INFO    ] Launching Daemon at Thu Jun  4 22:54:29 IST 2026
[2026-06-04 22:54:29,476.476 INFO    ] ================================================
[2026-06-04 22:54:30,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:54:30
[2026-06-04 22:54:30,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:54:31,082.082 INFO    ] Initializing speech engine...
[2026-06-04 22:54:31,089.089 INFO    ] 2026-06-04 22:54:31
[2026-06-04 22:54:31,360.360 INFO    ] 2026-06-04 22:54:31
[2026-06-04 22:54:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:54:31,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:54:31,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:54:31,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:54:31,858.858 INFO    ] time= 04/06/2026 22:54:31
[2026-06-04 22:54:31,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:54:31,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:54:32,069.069 INFO    ] No existing commands found in stream
[2026-06-04 22:54:37,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:54:37,096.096 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 22:54:40,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:54:40,685.685 INFO    ] Checking for system updates...
[2026-06-04 22:54:40,721.721 INFO    ] 200
[2026-06-04 22:54:40,723.723 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:40,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:40,786.786 INFO    ] No update needed
[2026-06-04 22:54:40,788.788 INFO    ] Checking for camera pi updates...
[2026-06-04 22:54:40,822.822 INFO    ] 200
[2026-06-04 22:54:40,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:40,865.865 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:54:40,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:54:40,913.913 INFO    ] No camera update needed
[2026-06-04 22:54:40,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:54:40,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:54:40,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:54:40,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:54:42,969.969 INFO    ] ================================================
[2026-06-04 22:54:42,986.986 INFO    ] Launching Daemon at Thu Jun  4 22:54:42 IST 2026
[2026-06-04 22:54:43,997.997 INFO    ] ================================================
[2026-06-04 22:54:43,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:54:43
[2026-06-04 22:54:44,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:54:44,405.405 INFO    ] Initializing speech engine...
[2026-06-04 22:54:44,419.419 INFO    ] 2026-06-04 22:54:44
[2026-06-04 22:54:44,682.682 INFO    ] 2026-06-04 22:54:44
[2026-06-04 22:54:44,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:54:44,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:54:44,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:54:45,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:54:45,014.014 INFO    ] time= 04/06/2026 22:54:45
[2026-06-04 22:54:45,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:54:45,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:54:45,128.128 INFO    ] No existing commands found in stream
[2026-06-04 22:54:50,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:54:50,143.143 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-04 22:54:50,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:54:50,967.967 INFO    ] Checking for system updates...
[2026-06-04 22:54:51,007.007 INFO    ] 200
[2026-06-04 22:54:51,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:51,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:54:51,065.065 INFO    ] No update needed
[2026-06-04 22:54:51,068.068 INFO    ] Checking for camera pi updates...
[2026-06-04 22:54:51,111.111 INFO    ] 200
[2026-06-04 22:54:51,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:54:51,159.159 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:54:51,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:54:51,205.205 INFO    ] No camera update needed
[2026-06-04 22:54:51,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:54:51,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:54:51,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:54:51,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:54:53,260.260 INFO    ] ================================================
[2026-06-04 22:54:53,276.276 INFO    ] Launching Daemon at Thu Jun  4 22:54:53 IST 2026
[2026-06-04 22:54:53,288.288 INFO    ] ================================================
[2026-06-04 22:54:53,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:54:53
[2026-06-04 22:54:54,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:54:54,825.825 INFO    ] Initializing speech engine...
[2026-06-04 22:54:54,834.834 INFO    ] 2026-06-04 22:54:54
[2026-06-04 22:54:55,084.084 INFO    ] 2026-06-04 22:54:55
[2026-06-04 22:54:55,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:54:55,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:54:55,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:54:55,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:54:55,434.434 INFO    ] time= 04/06/2026 22:54:55
[2026-06-04 22:54:55,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:54:55,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:54:55,532.532 INFO    ] No existing commands found in stream
[2026-06-04 22:55:00,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:00,550.550 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-04 22:55:03,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:55:03,260.260 INFO    ] Checking for system updates...
[2026-06-04 22:55:03,297.297 INFO    ] 200
[2026-06-04 22:55:03,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:03,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:03,368.368 INFO    ] No update needed
[2026-06-04 22:55:03,371.371 INFO    ] Checking for camera pi updates...
[2026-06-04 22:55:03,409.409 INFO    ] 200
[2026-06-04 22:55:03,411.411 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:03,457.457 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:55:03,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:03,503.503 INFO    ] No camera update needed
[2026-06-04 22:55:03,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:55:03,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:55:03,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:55:03,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:55:05,561.561 INFO    ] ================================================
[2026-06-04 22:55:05,577.577 INFO    ] Launching Daemon at Thu Jun  4 22:55:05 IST 2026
[2026-06-04 22:55:05,588.588 INFO    ] ================================================
[2026-06-04 22:55:06,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:55:06
[2026-06-04 22:55:06,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:55:07,062.062 INFO    ] Initializing speech engine...
[2026-06-04 22:55:07,072.072 INFO    ] 2026-06-04 22:55:07
[2026-06-04 22:55:07,334.334 INFO    ] 2026-06-04 22:55:07
[2026-06-04 22:55:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:55:07,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:55:07,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:55:07,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:55:07,806.806 INFO    ] time= 04/06/2026 22:55:07
[2026-06-04 22:55:07,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:55:07,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:55:08,004.004 INFO    ] No existing commands found in stream
[2026-06-04 22:55:13,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:13,039.039 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 22:55:14,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:55:14,465.465 INFO    ] Checking for system updates...
[2026-06-04 22:55:14,508.508 INFO    ] 200
[2026-06-04 22:55:14,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:14,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:55:14,575.575 INFO    ] No update needed
[2026-06-04 22:55:14,578.578 INFO    ] Checking for camera pi updates...
[2026-06-04 22:55:14,616.616 INFO    ] 200
[2026-06-04 22:55:14,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:14,660.660 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:55:14,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:55:14,711.711 INFO    ] No camera update needed
[2026-06-04 22:55:14,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:55:14,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:55:14,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:55:14,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:55:16,769.769 INFO    ] ================================================
[2026-06-04 22:55:16,786.786 INFO    ] Launching Daemon at Thu Jun  4 22:55:16 IST 2026
[2026-06-04 22:55:16,797.797 INFO    ] ================================================
[2026-06-04 22:55:17,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:55:17
[2026-06-04 22:55:18,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:55:18,495.495 INFO    ] Initializing speech engine...
[2026-06-04 22:55:18,507.507 INFO    ] 2026-06-04 22:55:18
[2026-06-04 22:55:18,796.796 INFO    ] 2026-06-04 22:55:18
[2026-06-04 22:55:18,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:55:19,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:55:19,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:55:19,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:55:19,228.228 INFO    ] time= 04/06/2026 22:55:19
[2026-06-04 22:55:19,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:55:19,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:55:19,466.466 INFO    ] No existing commands found in stream
[2026-06-04 22:55:24,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:24,503.503 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 22:55:27,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:55:27,839.839 INFO    ] Checking for system updates...
[2026-06-04 22:55:27,880.880 INFO    ] 200
[2026-06-04 22:55:27,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:27,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:27,945.945 INFO    ] No update needed
[2026-06-04 22:55:27,948.948 INFO    ] Checking for camera pi updates...
[2026-06-04 22:55:27,986.986 INFO    ] 200
[2026-06-04 22:55:27,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:28,028.028 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:55:28,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:28,093.093 INFO    ] No camera update needed
[2026-06-04 22:55:28,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:55:28,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:55:28,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:55:28,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:55:30,149.149 INFO    ] ================================================
[2026-06-04 22:55:30,165.165 INFO    ] Launching Daemon at Thu Jun  4 22:55:30 IST 2026
[2026-06-04 22:55:30,176.176 INFO    ] ================================================
[2026-06-04 22:55:30,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:55:30
[2026-06-04 22:55:31,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:55:31,611.611 INFO    ] Initializing speech engine...
[2026-06-04 22:55:31,617.617 INFO    ] 2026-06-04 22:55:31
[2026-06-04 22:55:31,916.916 INFO    ] 2026-06-04 22:55:31
[2026-06-04 22:55:31,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:55:32,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:55:32,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:55:32,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:55:32,326.326 INFO    ] time= 04/06/2026 22:55:32
[2026-06-04 22:55:32,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:55:32,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:55:32,423.423 INFO    ] No existing commands found in stream
[2026-06-04 22:55:37,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:37,463.463 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-04 22:55:38,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:55:38,560.560 INFO    ] Checking for system updates...
[2026-06-04 22:55:38,598.598 INFO    ] 200
[2026-06-04 22:55:38,601.601 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:38,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:55:38,668.668 INFO    ] No update needed
[2026-06-04 22:55:38,671.671 INFO    ] Checking for camera pi updates...
[2026-06-04 22:55:38,711.711 INFO    ] 200
[2026-06-04 22:55:38,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:38,768.768 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:55:38,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:55:38,823.823 INFO    ] No camera update needed
[2026-06-04 22:55:38,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:55:38,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:55:38,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:55:38,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:55:40,881.881 INFO    ] ================================================
[2026-06-04 22:55:40,897.897 INFO    ] Launching Daemon at Thu Jun  4 22:55:40 IST 2026
[2026-06-04 22:55:40,908.908 INFO    ] ================================================
[2026-06-04 22:55:41,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:55:41
[2026-06-04 22:55:42,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:55:42,319.319 INFO    ] Initializing speech engine...
[2026-06-04 22:55:42,342.342 INFO    ] 2026-06-04 22:55:42
[2026-06-04 22:55:42,599.599 INFO    ] 2026-06-04 22:55:42
[2026-06-04 22:55:42,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:55:42,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:55:42,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:55:42,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:55:42,940.940 INFO    ] time= 04/06/2026 22:55:42
[2026-06-04 22:55:42,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:55:42,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:55:43,054.054 INFO    ] No existing commands found in stream
[2026-06-04 22:55:48,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:48,069.069 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-04 22:55:49,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:55:49,438.438 INFO    ] Checking for system updates...
[2026-06-04 22:55:49,485.485 INFO    ] 200
[2026-06-04 22:55:49,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:49,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:49,556.556 INFO    ] No update needed
[2026-06-04 22:55:49,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 22:55:49,600.600 INFO    ] 200
[2026-06-04 22:55:49,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:55:49,656.656 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:55:49,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:55:49,810.810 INFO    ] No camera update needed
[2026-06-04 22:55:49,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:55:49,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:55:49,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:55:49,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:55:51,870.870 INFO    ] ================================================
[2026-06-04 22:55:51,886.886 INFO    ] Launching Daemon at Thu Jun  4 22:55:51 IST 2026
[2026-06-04 22:55:51,897.897 INFO    ] ================================================
[2026-06-04 22:55:52,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:55:52
[2026-06-04 22:55:53,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:55:53,356.356 INFO    ] Initializing speech engine...
[2026-06-04 22:55:53,366.366 INFO    ] 2026-06-04 22:55:53
[2026-06-04 22:55:53,613.613 INFO    ] 2026-06-04 22:55:53
[2026-06-04 22:55:53,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:55:53,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:55:53,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:55:53,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:55:53,985.985 INFO    ] time= 04/06/2026 22:55:53
[2026-06-04 22:55:53,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:55:54,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:55:54,184.184 INFO    ] No existing commands found in stream
[2026-06-04 22:55:59,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:55:59,199.199 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 22:55:59,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:55:59,909.909 INFO    ] Checking for system updates...
[2026-06-04 22:55:59,947.947 INFO    ] 200
[2026-06-04 22:55:59,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:00,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:00,017.017 INFO    ] No update needed
[2026-06-04 22:56:00,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:00,060.060 INFO    ] 200
[2026-06-04 22:56:00,063.063 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:00,106.106 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:00,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:00,161.161 INFO    ] No camera update needed
[2026-06-04 22:56:00,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:00,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:00,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:00,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:56:02,225.225 INFO    ] ================================================
[2026-06-04 22:56:02,242.242 INFO    ] Launching Daemon at Thu Jun  4 22:56:02 IST 2026
[2026-06-04 22:56:02,255.255 INFO    ] ================================================
[2026-06-04 22:56:02,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:56:02
[2026-06-04 22:56:03,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:56:03,820.820 INFO    ] Initializing speech engine...
[2026-06-04 22:56:03,828.828 INFO    ] 2026-06-04 22:56:03
[2026-06-04 22:56:04,082.082 INFO    ] 2026-06-04 22:56:04
[2026-06-04 22:56:04,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:56:04,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:56:04,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:56:04,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:56:04,408.408 INFO    ] time= 04/06/2026 22:56:04
[2026-06-04 22:56:04,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:56:04,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:56:04,518.518 INFO    ] No existing commands found in stream
[2026-06-04 22:56:09,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:56:09,533.533 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 22:56:11,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:56:11,846.846 INFO    ] Checking for system updates...
[2026-06-04 22:56:11,881.881 INFO    ] 200
[2026-06-04 22:56:11,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:11,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:11,947.947 INFO    ] No update needed
[2026-06-04 22:56:11,949.949 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:11,982.982 INFO    ] 200
[2026-06-04 22:56:11,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:12,032.032 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:12,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:12,079.079 INFO    ] No camera update needed
[2026-06-04 22:56:12,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:12,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:12,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:12,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:56:14,134.134 INFO    ] ================================================
[2026-06-04 22:56:14,150.150 INFO    ] Launching Daemon at Thu Jun  4 22:56:14 IST 2026
[2026-06-04 22:56:14,161.161 INFO    ] ================================================
[2026-06-04 22:56:14,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:56:14
[2026-06-04 22:56:15,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:56:15,765.765 INFO    ] Initializing speech engine...
[2026-06-04 22:56:15,773.773 INFO    ] 2026-06-04 22:56:15
[2026-06-04 22:56:16,033.033 INFO    ] 2026-06-04 22:56:16
[2026-06-04 22:56:16,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:56:16,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:56:16,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:56:16,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:56:16,492.492 INFO    ] time= 04/06/2026 22:56:16
[2026-06-04 22:56:16,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:56:16,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:56:16,717.717 INFO    ] No existing commands found in stream
[2026-06-04 22:56:21,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:56:21,745.745 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-04 22:56:22,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:56:22,686.686 INFO    ] Checking for system updates...
[2026-06-04 22:56:22,721.721 INFO    ] 200
[2026-06-04 22:56:22,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:22,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:56:22,787.787 INFO    ] No update needed
[2026-06-04 22:56:22,790.790 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:22,824.824 INFO    ] 200
[2026-06-04 22:56:22,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:22,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:22,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:56:22,924.924 INFO    ] No camera update needed
[2026-06-04 22:56:22,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:22,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:22,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:22,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:56:24,983.983 INFO    ] ================================================
[2026-06-04 22:56:25,998.998 INFO    ] Launching Daemon at Thu Jun  4 22:56:24 IST 2026
[2026-06-04 22:56:25,010.010 INFO    ] ================================================
[2026-06-04 22:56:25,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:56:25
[2026-06-04 22:56:26,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:56:26,439.439 INFO    ] Initializing speech engine...
[2026-06-04 22:56:26,448.448 INFO    ] 2026-06-04 22:56:26
[2026-06-04 22:56:26,699.699 INFO    ] 2026-06-04 22:56:26
[2026-06-04 22:56:26,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:56:26,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:56:26,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:56:27,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:56:27,042.042 INFO    ] time= 04/06/2026 22:56:27
[2026-06-04 22:56:27,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:56:27,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:56:27,159.159 INFO    ] No existing commands found in stream
[2026-06-04 22:56:32,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:56:32,177.177 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 22:56:33,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:56:33,458.458 INFO    ] Checking for system updates...
[2026-06-04 22:56:33,494.494 INFO    ] 200
[2026-06-04 22:56:33,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:33,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:33,553.553 INFO    ] No update needed
[2026-06-04 22:56:33,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:33,589.589 INFO    ] 200
[2026-06-04 22:56:33,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:33,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:33,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:33,688.688 INFO    ] No camera update needed
[2026-06-04 22:56:33,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:33,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:33,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:33,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:56:35,747.747 INFO    ] ================================================
[2026-06-04 22:56:35,766.766 INFO    ] Launching Daemon at Thu Jun  4 22:56:35 IST 2026
[2026-06-04 22:56:35,777.777 INFO    ] ================================================
[2026-06-04 22:56:36,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:56:36
[2026-06-04 22:56:36,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:56:37,240.240 INFO    ] Initializing speech engine...
[2026-06-04 22:56:37,248.248 INFO    ] 2026-06-04 22:56:37
[2026-06-04 22:56:37,507.507 INFO    ] 2026-06-04 22:56:37
[2026-06-04 22:56:37,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:56:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:56:37,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:56:37,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:56:37,973.973 INFO    ] time= 04/06/2026 22:56:37
[2026-06-04 22:56:38,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:56:38,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:56:38,193.193 INFO    ] No existing commands found in stream
[2026-06-04 22:56:43,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:56:43,223.223 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 22:56:47,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:56:47,206.206 INFO    ] Checking for system updates...
[2026-06-04 22:56:47,242.242 INFO    ] 200
[2026-06-04 22:56:47,245.245 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:47,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:47,308.308 INFO    ] No update needed
[2026-06-04 22:56:47,310.310 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:47,348.348 INFO    ] 200
[2026-06-04 22:56:47,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:47,397.397 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:47,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:56:47,442.442 INFO    ] No camera update needed
[2026-06-04 22:56:47,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:47,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:47,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:47,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:56:49,497.497 INFO    ] ================================================
[2026-06-04 22:56:49,512.512 INFO    ] Launching Daemon at Thu Jun  4 22:56:49 IST 2026
[2026-06-04 22:56:49,523.523 INFO    ] ================================================
[2026-06-04 22:56:50,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:56:50
[2026-06-04 22:56:50,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:56:50,943.943 INFO    ] Initializing speech engine...
[2026-06-04 22:56:50,962.962 INFO    ] 2026-06-04 22:56:50
[2026-06-04 22:56:51,212.212 INFO    ] 2026-06-04 22:56:51
[2026-06-04 22:56:51,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:56:51,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:56:51,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:56:51,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:56:51,556.556 INFO    ] time= 04/06/2026 22:56:51
[2026-06-04 22:56:51,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:56:51,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:56:51,669.669 INFO    ] No existing commands found in stream
[2026-06-04 22:56:56,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:56:56,684.684 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-04 22:56:59,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 22:56:59,671.671 INFO    ] Checking for system updates...
[2026-06-04 22:56:59,714.714 INFO    ] 200
[2026-06-04 22:56:59,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:59,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:56:59,796.796 INFO    ] No update needed
[2026-06-04 22:56:59,799.799 INFO    ] Checking for camera pi updates...
[2026-06-04 22:56:59,840.840 INFO    ] 200
[2026-06-04 22:56:59,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:56:59,887.887 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:56:59,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:56:59,941.941 INFO    ] No camera update needed
[2026-06-04 22:56:59,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:56:59,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:56:59,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:56:59,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:57:02,006.006 INFO    ] ================================================
[2026-06-04 22:57:02,023.023 INFO    ] Launching Daemon at Thu Jun  4 22:57:02 IST 2026
[2026-06-04 22:57:02,035.035 INFO    ] ================================================
[2026-06-04 22:57:02,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:57:02
[2026-06-04 22:57:03,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:57:03,711.711 INFO    ] Initializing speech engine...
[2026-06-04 22:57:03,719.719 INFO    ] 2026-06-04 22:57:03
[2026-06-04 22:57:03,996.996 INFO    ] 2026-06-04 22:57:03
[2026-06-04 22:57:04,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:57:04,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:57:04,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:57:04,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:57:04,352.352 INFO    ] time= 04/06/2026 22:57:04
[2026-06-04 22:57:04,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:57:04,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:57:04,435.435 INFO    ] No existing commands found in stream
[2026-06-04 22:57:09,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:57:09,451.451 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 22:57:13,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:57:13,163.163 INFO    ] Checking for system updates...
[2026-06-04 22:57:13,200.200 INFO    ] 200
[2026-06-04 22:57:13,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:13,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:13,264.264 INFO    ] No update needed
[2026-06-04 22:57:13,267.267 INFO    ] Checking for camera pi updates...
[2026-06-04 22:57:13,305.305 INFO    ] 200
[2026-06-04 22:57:13,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:13,348.348 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:57:13,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:13,398.398 INFO    ] No camera update needed
[2026-06-04 22:57:13,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:57:13,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:57:13,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:57:13,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:57:15,454.454 INFO    ] ================================================
[2026-06-04 22:57:15,470.470 INFO    ] Launching Daemon at Thu Jun  4 22:57:15 IST 2026
[2026-06-04 22:57:15,481.481 INFO    ] ================================================
[2026-06-04 22:57:16,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:57:16
[2026-06-04 22:57:16,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:57:16,893.893 INFO    ] Initializing speech engine...
[2026-06-04 22:57:16,910.910 INFO    ] 2026-06-04 22:57:16
[2026-06-04 22:57:17,163.163 INFO    ] 2026-06-04 22:57:17
[2026-06-04 22:57:17,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:57:17,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:57:17,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:57:17,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:57:17,519.519 INFO    ] time= 04/06/2026 22:57:17
[2026-06-04 22:57:17,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:57:17,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:57:17,616.616 INFO    ] No existing commands found in stream
[2026-06-04 22:57:22,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:57:22,631.631 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-04 22:57:26,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:57:26,456.456 INFO    ] Checking for system updates...
[2026-06-04 22:57:26,497.497 INFO    ] 200
[2026-06-04 22:57:26,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:26,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:26,570.570 INFO    ] No update needed
[2026-06-04 22:57:26,573.573 INFO    ] Checking for camera pi updates...
[2026-06-04 22:57:26,612.612 INFO    ] 200
[2026-06-04 22:57:26,615.615 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:26,662.662 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:57:26,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:26,714.714 INFO    ] No camera update needed
[2026-06-04 22:57:26,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:57:26,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:57:26,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:57:26,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:57:28,776.776 INFO    ] ================================================
[2026-06-04 22:57:28,791.791 INFO    ] Launching Daemon at Thu Jun  4 22:57:28 IST 2026
[2026-06-04 22:57:28,802.802 INFO    ] ================================================
[2026-06-04 22:57:29,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:57:29
[2026-06-04 22:57:29,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:57:30,261.261 INFO    ] Initializing speech engine...
[2026-06-04 22:57:30,271.271 INFO    ] 2026-06-04 22:57:30
[2026-06-04 22:57:30,530.530 INFO    ] 2026-06-04 22:57:30
[2026-06-04 22:57:30,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:57:30,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:57:30,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:57:30,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:57:30,975.975 INFO    ] time= 04/06/2026 22:57:30
[2026-06-04 22:57:31,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:57:31,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:57:31,205.205 INFO    ] No existing commands found in stream
[2026-06-04 22:57:36,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:57:36,239.239 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 22:57:39,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:57:39,916.916 INFO    ] Checking for system updates...
[2026-06-04 22:57:39,953.953 INFO    ] 200
[2026-06-04 22:57:39,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:40,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:40,031.031 INFO    ] No update needed
[2026-06-04 22:57:40,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 22:57:40,070.070 INFO    ] 200
[2026-06-04 22:57:40,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:40,119.119 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:57:40,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:57:40,171.171 INFO    ] No camera update needed
[2026-06-04 22:57:40,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:57:40,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:57:40,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:57:40,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:57:42,230.230 INFO    ] ================================================
[2026-06-04 22:57:42,245.245 INFO    ] Launching Daemon at Thu Jun  4 22:57:42 IST 2026
[2026-06-04 22:57:42,255.255 INFO    ] ================================================
[2026-06-04 22:57:42,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:57:42
[2026-06-04 22:57:43,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:57:43,908.908 INFO    ] Initializing speech engine...
[2026-06-04 22:57:43,922.922 INFO    ] 2026-06-04 22:57:43
[2026-06-04 22:57:44,235.235 INFO    ] 2026-06-04 22:57:44
[2026-06-04 22:57:44,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:57:44,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:57:44,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:57:44,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:57:44,745.745 INFO    ] time= 04/06/2026 22:57:44
[2026-06-04 22:57:44,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:57:44,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:57:44,908.908 INFO    ] No existing commands found in stream
[2026-06-04 22:57:49,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:57:49,943.943 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 22:57:54,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:57:54,044.044 INFO    ] Checking for system updates...
[2026-06-04 22:57:54,086.086 INFO    ] 200
[2026-06-04 22:57:54,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:54,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:57:54,153.153 INFO    ] No update needed
[2026-06-04 22:57:54,156.156 INFO    ] Checking for camera pi updates...
[2026-06-04 22:57:54,196.196 INFO    ] 200
[2026-06-04 22:57:54,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:57:54,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:57:54,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:57:54,403.403 INFO    ] No camera update needed
[2026-06-04 22:57:54,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:57:54,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:57:54,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:57:54,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:57:56,462.462 INFO    ] ================================================
[2026-06-04 22:57:56,477.477 INFO    ] Launching Daemon at Thu Jun  4 22:57:56 IST 2026
[2026-06-04 22:57:56,488.488 INFO    ] ================================================
[2026-06-04 22:57:57,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:57:57
[2026-06-04 22:57:57,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:57:57,986.986 INFO    ] Initializing speech engine...
[2026-06-04 22:57:57,997.997 INFO    ] 2026-06-04 22:57:57
[2026-06-04 22:57:58,256.256 INFO    ] 2026-06-04 22:57:58
[2026-06-04 22:57:58,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:57:58,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:57:58,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:57:58,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:57:58,691.691 INFO    ] time= 04/06/2026 22:57:58
[2026-06-04 22:57:58,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:57:58,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:57:58,961.961 INFO    ] No existing commands found in stream
[2026-06-04 22:58:03,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:58:03,991.991 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 22:58:07,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:58:07,302.302 INFO    ] Checking for system updates...
[2026-06-04 22:58:07,338.338 INFO    ] 200
[2026-06-04 22:58:07,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:07,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:58:07,394.394 INFO    ] No update needed
[2026-06-04 22:58:07,397.397 INFO    ] Checking for camera pi updates...
[2026-06-04 22:58:07,430.430 INFO    ] 200
[2026-06-04 22:58:07,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:07,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:58:07,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:58:07,523.523 INFO    ] No camera update needed
[2026-06-04 22:58:07,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:58:07,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:58:07,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:58:07,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:58:09,581.581 INFO    ] ================================================
[2026-06-04 22:58:09,596.596 INFO    ] Launching Daemon at Thu Jun  4 22:58:09 IST 2026
[2026-06-04 22:58:09,607.607 INFO    ] ================================================
[2026-06-04 22:58:10,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:58:10
[2026-06-04 22:58:10,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:58:11,264.264 INFO    ] Initializing speech engine...
[2026-06-04 22:58:11,272.272 INFO    ] 2026-06-04 22:58:11
[2026-06-04 22:58:11,548.548 INFO    ] 2026-06-04 22:58:11
[2026-06-04 22:58:11,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:58:11,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:58:11,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:58:11,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:58:12,032.032 INFO    ] time= 04/06/2026 22:58:11
[2026-06-04 22:58:12,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:58:12,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:58:12,255.255 INFO    ] No existing commands found in stream
[2026-06-04 22:58:17,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:58:17,281.281 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 22:58:20,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:58:20,760.760 INFO    ] Checking for system updates...
[2026-06-04 22:58:20,798.798 INFO    ] 200
[2026-06-04 22:58:20,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:20,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:20,858.858 INFO    ] No update needed
[2026-06-04 22:58:20,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 22:58:20,899.899 INFO    ] 200
[2026-06-04 22:58:20,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:20,943.943 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:58:20,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:20,995.995 INFO    ] No camera update needed
[2026-06-04 22:58:20,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:58:21,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:58:21,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:58:21,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:58:23,052.052 INFO    ] ================================================
[2026-06-04 22:58:23,068.068 INFO    ] Launching Daemon at Thu Jun  4 22:58:23 IST 2026
[2026-06-04 22:58:23,079.079 INFO    ] ================================================
[2026-06-04 22:58:23,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:58:23
[2026-06-04 22:58:24,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:58:24,537.537 INFO    ] Initializing speech engine...
[2026-06-04 22:58:24,548.548 INFO    ] 2026-06-04 22:58:24
[2026-06-04 22:58:24,794.794 INFO    ] 2026-06-04 22:58:24
[2026-06-04 22:58:24,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:58:25,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:58:25,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:58:25,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:58:25,252.252 INFO    ] time= 04/06/2026 22:58:25
[2026-06-04 22:58:25,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:58:25,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:58:25,512.512 INFO    ] No existing commands found in stream
[2026-06-04 22:58:30,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:58:30,533.533 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-04 22:58:31,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:58:31,860.860 INFO    ] Checking for system updates...
[2026-06-04 22:58:31,899.899 INFO    ] 200
[2026-06-04 22:58:31,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:31,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:31,965.965 INFO    ] No update needed
[2026-06-04 22:58:31,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 22:58:32,005.005 INFO    ] 200
[2026-06-04 22:58:32,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:32,056.056 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:58:32,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:32,108.108 INFO    ] No camera update needed
[2026-06-04 22:58:32,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:58:32,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:58:32,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:58:32,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:58:34,168.168 INFO    ] ================================================
[2026-06-04 22:58:34,185.185 INFO    ] Launching Daemon at Thu Jun  4 22:58:34 IST 2026
[2026-06-04 22:58:34,196.196 INFO    ] ================================================
[2026-06-04 22:58:34,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:58:34
[2026-06-04 22:58:35,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:58:35,643.643 INFO    ] Initializing speech engine...
[2026-06-04 22:58:35,654.654 INFO    ] 2026-06-04 22:58:35
[2026-06-04 22:58:35,937.937 INFO    ] 2026-06-04 22:58:35
[2026-06-04 22:58:35,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:58:36,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:58:36,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:58:36,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:58:36,396.396 INFO    ] time= 04/06/2026 22:58:36
[2026-06-04 22:58:36,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:58:36,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:58:36,587.587 INFO    ] No existing commands found in stream
[2026-06-04 22:58:41,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:58:41,628.628 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 22:58:43,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 22:58:43,418.418 INFO    ] Checking for system updates...
[2026-06-04 22:58:43,462.462 INFO    ] 200
[2026-06-04 22:58:43,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:43,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:58:43,528.528 INFO    ] No update needed
[2026-06-04 22:58:43,531.531 INFO    ] Checking for camera pi updates...
[2026-06-04 22:58:43,565.565 INFO    ] 200
[2026-06-04 22:58:43,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:43,612.612 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:58:43,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:58:43,664.664 INFO    ] No camera update needed
[2026-06-04 22:58:43,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:58:43,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:58:43,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:58:43,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:58:45,722.722 INFO    ] ================================================
[2026-06-04 22:58:45,737.737 INFO    ] Launching Daemon at Thu Jun  4 22:58:45 IST 2026
[2026-06-04 22:58:45,749.749 INFO    ] ================================================
[2026-06-04 22:58:46,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:58:46
[2026-06-04 22:58:46,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:58:47,208.208 INFO    ] Initializing speech engine...
[2026-06-04 22:58:47,215.215 INFO    ] 2026-06-04 22:58:47
[2026-06-04 22:58:47,476.476 INFO    ] 2026-06-04 22:58:47
[2026-06-04 22:58:47,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:58:47,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:58:47,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:58:47,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:58:47,940.940 INFO    ] time= 04/06/2026 22:58:47
[2026-06-04 22:58:47,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:58:48,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:58:48,175.175 INFO    ] No existing commands found in stream
[2026-06-04 22:58:53,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:58:53,198.198 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 22:58:54,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:58:54,214.214 INFO    ] Checking for system updates...
[2026-06-04 22:58:54,252.252 INFO    ] 200
[2026-06-04 22:58:54,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:54,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:54,314.314 INFO    ] No update needed
[2026-06-04 22:58:54,317.317 INFO    ] Checking for camera pi updates...
[2026-06-04 22:58:54,358.358 INFO    ] 200
[2026-06-04 22:58:54,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:58:54,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:58:54,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:58:54,465.465 INFO    ] No camera update needed
[2026-06-04 22:58:54,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:58:54,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:58:54,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:58:54,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:58:56,523.523 INFO    ] ================================================
[2026-06-04 22:58:56,538.538 INFO    ] Launching Daemon at Thu Jun  4 22:58:56 IST 2026
[2026-06-04 22:58:56,549.549 INFO    ] ================================================
[2026-06-04 22:58:57,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:58:57
[2026-06-04 22:58:57,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:58:57,975.975 INFO    ] Initializing speech engine...
[2026-06-04 22:58:57,985.985 INFO    ] 2026-06-04 22:58:57
[2026-06-04 22:58:58,234.234 INFO    ] 2026-06-04 22:58:58
[2026-06-04 22:58:58,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:58:58,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:58:58,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:58:58,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:58:58,577.577 INFO    ] time= 04/06/2026 22:58:58
[2026-06-04 22:58:58,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:58:58,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:58:58,690.690 INFO    ] No existing commands found in stream
[2026-06-04 22:59:03,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:59:03,704.704 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 22:59:04,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 22:59:04,270.270 INFO    ] Checking for system updates...
[2026-06-04 22:59:04,310.310 INFO    ] 200
[2026-06-04 22:59:04,312.312 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:04,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:04,367.367 INFO    ] No update needed
[2026-06-04 22:59:04,369.369 INFO    ] Checking for camera pi updates...
[2026-06-04 22:59:04,407.407 INFO    ] 200
[2026-06-04 22:59:04,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:04,455.455 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:59:04,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:04,511.511 INFO    ] No camera update needed
[2026-06-04 22:59:04,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:59:04,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:59:04,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:59:04,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:59:06,566.566 INFO    ] ================================================
[2026-06-04 22:59:06,581.581 INFO    ] Launching Daemon at Thu Jun  4 22:59:06 IST 2026
[2026-06-04 22:59:06,593.593 INFO    ] ================================================
[2026-06-04 22:59:07,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:59:07
[2026-06-04 22:59:07,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:59:08,058.058 INFO    ] Initializing speech engine...
[2026-06-04 22:59:08,067.067 INFO    ] 2026-06-04 22:59:08
[2026-06-04 22:59:08,331.331 INFO    ] 2026-06-04 22:59:08
[2026-06-04 22:59:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:59:08,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:59:08,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:59:08,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:59:08,771.771 INFO    ] time= 04/06/2026 22:59:08
[2026-06-04 22:59:08,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:59:08,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:59:09,031.031 INFO    ] No existing commands found in stream
[2026-06-04 22:59:14,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:59:14,049.049 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 22:59:17,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:59:17,789.789 INFO    ] Checking for system updates...
[2026-06-04 22:59:17,824.824 INFO    ] 200
[2026-06-04 22:59:17,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:17,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:59:17,885.885 INFO    ] No update needed
[2026-06-04 22:59:17,888.888 INFO    ] Checking for camera pi updates...
[2026-06-04 22:59:17,925.925 INFO    ] 200
[2026-06-04 22:59:17,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:17,972.972 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:59:18,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:59:18,022.022 INFO    ] No camera update needed
[2026-06-04 22:59:18,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:59:18,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:59:18,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:59:18,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:59:20,080.080 INFO    ] ================================================
[2026-06-04 22:59:20,096.096 INFO    ] Launching Daemon at Thu Jun  4 22:59:20 IST 2026
[2026-06-04 22:59:20,108.108 INFO    ] ================================================
[2026-06-04 22:59:20,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:59:20
[2026-06-04 22:59:21,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:59:21,519.519 INFO    ] Initializing speech engine...
[2026-06-04 22:59:21,525.525 INFO    ] 2026-06-04 22:59:21
[2026-06-04 22:59:21,821.821 INFO    ] 2026-06-04 22:59:21
[2026-06-04 22:59:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:59:22,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:59:22,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:59:22,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:59:22,175.175 INFO    ] time= 04/06/2026 22:59:22
[2026-06-04 22:59:22,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:59:22,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:59:22,254.254 INFO    ] No existing commands found in stream
[2026-06-04 22:59:27,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:59:27,268.268 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 22:59:30,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 22:59:30,984.984 INFO    ] Checking for system updates...
[2026-06-04 22:59:31,021.021 INFO    ] 200
[2026-06-04 22:59:31,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:31,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:31,078.078 INFO    ] No update needed
[2026-06-04 22:59:31,080.080 INFO    ] Checking for camera pi updates...
[2026-06-04 22:59:31,118.118 INFO    ] 200
[2026-06-04 22:59:31,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:31,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:59:31,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:31,215.215 INFO    ] No camera update needed
[2026-06-04 22:59:31,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:59:31,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:59:31,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:59:31,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:59:33,272.272 INFO    ] ================================================
[2026-06-04 22:59:33,288.288 INFO    ] Launching Daemon at Thu Jun  4 22:59:33 IST 2026
[2026-06-04 22:59:33,299.299 INFO    ] ================================================
[2026-06-04 22:59:33,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:59:33
[2026-06-04 22:59:34,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:59:34,752.752 INFO    ] Initializing speech engine...
[2026-06-04 22:59:34,762.762 INFO    ] 2026-06-04 22:59:34
[2026-06-04 22:59:35,022.022 INFO    ] 2026-06-04 22:59:35
[2026-06-04 22:59:35,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:59:35,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:59:35,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:59:35,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:59:35,384.384 INFO    ] time= 04/06/2026 22:59:35
[2026-06-04 22:59:35,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:59:35,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:59:35,565.565 INFO    ] No existing commands found in stream
[2026-06-04 22:59:40,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:59:40,595.595 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-04 22:59:42,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 22:59:42,838.838 INFO    ] Checking for system updates...
[2026-06-04 22:59:42,875.875 INFO    ] 200
[2026-06-04 22:59:42,878.878 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:42,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:59:42,941.941 INFO    ] No update needed
[2026-06-04 22:59:42,944.944 INFO    ] Checking for camera pi updates...
[2026-06-04 22:59:42,978.978 INFO    ] 200
[2026-06-04 22:59:42,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:43,027.027 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:59:43,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 22:59:43,088.088 INFO    ] No camera update needed
[2026-06-04 22:59:43,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:59:43,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:59:43,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:59:43,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:59:45,147.147 INFO    ] ================================================
[2026-06-04 22:59:45,163.163 INFO    ] Launching Daemon at Thu Jun  4 22:59:45 IST 2026
[2026-06-04 22:59:45,175.175 INFO    ] ================================================
[2026-06-04 22:59:45,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:59:45
[2026-06-04 22:59:46,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:59:46,632.632 INFO    ] Initializing speech engine...
[2026-06-04 22:59:46,643.643 INFO    ] 2026-06-04 22:59:46
[2026-06-04 22:59:46,941.941 INFO    ] 2026-06-04 22:59:46
[2026-06-04 22:59:46,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:59:47,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:59:47,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:59:47,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:59:47,296.296 INFO    ] time= 04/06/2026 22:59:47
[2026-06-04 22:59:47,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:59:47,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:59:47,373.373 INFO    ] No existing commands found in stream
[2026-06-04 22:59:52,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 22:59:52,387.387 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-04 22:59:55,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 22:59:55,129.129 INFO    ] Checking for system updates...
[2026-06-04 22:59:55,165.165 INFO    ] 200
[2026-06-04 22:59:55,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:55,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:55,224.224 INFO    ] No update needed
[2026-06-04 22:59:55,226.226 INFO    ] Checking for camera pi updates...
[2026-06-04 22:59:55,260.260 INFO    ] 200
[2026-06-04 22:59:55,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 22:59:55,308.308 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 22:59:55,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 22:59:55,457.457 INFO    ] No camera update needed
[2026-06-04 22:59:55,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 22:59:55,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 22:59:55,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 22:59:55,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 22:59:57,512.512 INFO    ] ================================================
[2026-06-04 22:59:57,528.528 INFO    ] Launching Daemon at Thu Jun  4 22:59:57 IST 2026
[2026-06-04 22:59:57,539.539 INFO    ] ================================================
[2026-06-04 22:59:58,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 22:59:58
[2026-06-04 22:59:58,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 22:59:59,000.000 INFO    ] Initializing speech engine...
[2026-06-04 22:59:59,009.009 INFO    ] 2026-06-04 22:59:59
[2026-06-04 22:59:59,268.268 INFO    ] 2026-06-04 22:59:59
[2026-06-04 22:59:59,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 22:59:59,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 22:59:59,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 22:59:59,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 22:59:59,701.701 INFO    ] time= 04/06/2026 22:59:59
[2026-06-04 22:59:59,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 22:59:59,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-04 22:59:59,941.941 INFO    ] No existing commands found in stream
[2026-06-04 23:00:04,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:00:04,970.970 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 23:00:09,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:00:09,357.357 INFO    ] Checking for system updates...
[2026-06-04 23:00:09,414.414 INFO    ] 200
[2026-06-04 23:00:09,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 23:00:09,420.420 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 23:00:09,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 23:00:09,460.460 INFO    ] 200
[2026-06-04 23:00:09,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 23:00:09,466.466 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 23:00:09,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:00:09,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:00:09,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:00:09,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:00:11,523.523 INFO    ] ================================================
[2026-06-04 23:00:11,538.538 INFO    ] Launching Daemon at Thu Jun  4 23:00:11 IST 2026
[2026-06-04 23:00:11,549.549 INFO    ] ================================================
[2026-06-04 23:00:12,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:00:12
[2026-06-04 23:00:12,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:00:13,153.153 INFO    ] Initializing speech engine...
[2026-06-04 23:00:13,163.163 INFO    ] 2026-06-04 23:00:13
[2026-06-04 23:00:13,437.437 INFO    ] 2026-06-04 23:00:13
[2026-06-04 23:00:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:00:13,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:00:13,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:00:13,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:00:13,903.903 INFO    ] time= 04/06/2026 23:00:13
[2026-06-04 23:00:13,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:00:14,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:00:14,167.167 INFO    ] No existing commands found in stream
[2026-06-04 23:00:19,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:00:19,196.196 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-04 23:00:22,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:00:22,864.864 INFO    ] Checking for system updates...
[2026-06-04 23:00:22,904.904 INFO    ] 200
[2026-06-04 23:00:22,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:22,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:00:22,962.962 INFO    ] No update needed
[2026-06-04 23:00:22,964.964 INFO    ] Checking for camera pi updates...
[2026-06-04 23:00:22,998.998 INFO    ] 200
[2026-06-04 23:00:23,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:23,044.044 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:00:23,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:00:23,091.091 INFO    ] No camera update needed
[2026-06-04 23:00:23,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:00:23,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:00:23,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:00:23,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:00:25,152.152 INFO    ] ================================================
[2026-06-04 23:00:25,167.167 INFO    ] Launching Daemon at Thu Jun  4 23:00:25 IST 2026
[2026-06-04 23:00:25,178.178 INFO    ] ================================================
[2026-06-04 23:00:25,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:00:25
[2026-06-04 23:00:26,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:00:26,612.612 INFO    ] Initializing speech engine...
[2026-06-04 23:00:26,635.635 INFO    ] 2026-06-04 23:00:26
[2026-06-04 23:00:26,890.890 INFO    ] 2026-06-04 23:00:26
[2026-06-04 23:00:26,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:00:27,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:00:27,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:00:27,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:00:27,332.332 INFO    ] time= 04/06/2026 23:00:27
[2026-06-04 23:00:27,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:00:27,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:00:27,597.597 INFO    ] No existing commands found in stream
[2026-06-04 23:00:32,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:00:32,617.617 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 23:00:34,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:00:34,062.062 INFO    ] Checking for system updates...
[2026-06-04 23:00:34,099.099 INFO    ] 200
[2026-06-04 23:00:34,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:34,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:00:34,161.161 INFO    ] No update needed
[2026-06-04 23:00:34,164.164 INFO    ] Checking for camera pi updates...
[2026-06-04 23:00:34,201.201 INFO    ] 200
[2026-06-04 23:00:34,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:34,249.249 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:00:34,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:00:34,300.300 INFO    ] No camera update needed
[2026-06-04 23:00:34,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:00:34,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:00:34,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:00:34,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:00:36,358.358 INFO    ] ================================================
[2026-06-04 23:00:36,373.373 INFO    ] Launching Daemon at Thu Jun  4 23:00:36 IST 2026
[2026-06-04 23:00:36,385.385 INFO    ] ================================================
[2026-06-04 23:00:37,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:00:37
[2026-06-04 23:00:37,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:00:37,962.962 INFO    ] Initializing speech engine...
[2026-06-04 23:00:37,975.975 INFO    ] 2026-06-04 23:00:37
[2026-06-04 23:00:38,264.264 INFO    ] 2026-06-04 23:00:38
[2026-06-04 23:00:38,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:00:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:00:38,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:00:38,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:00:38,614.614 INFO    ] time= 04/06/2026 23:00:38
[2026-06-04 23:00:38,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:00:38,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:00:38,693.693 INFO    ] No existing commands found in stream
[2026-06-04 23:00:43,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:00:43,707.707 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-04 23:00:44,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:00:44,749.749 INFO    ] Checking for system updates...
[2026-06-04 23:00:44,791.791 INFO    ] 200
[2026-06-04 23:00:44,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:44,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:00:44,849.849 INFO    ] No update needed
[2026-06-04 23:00:44,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 23:00:44,889.889 INFO    ] 200
[2026-06-04 23:00:44,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:44,936.936 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:00:44,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:00:44,993.993 INFO    ] No camera update needed
[2026-06-04 23:00:44,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:00:44,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:00:45,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:00:45,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:00:47,048.048 INFO    ] ================================================
[2026-06-04 23:00:47,064.064 INFO    ] Launching Daemon at Thu Jun  4 23:00:47 IST 2026
[2026-06-04 23:00:47,074.074 INFO    ] ================================================
[2026-06-04 23:00:47,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:00:47
[2026-06-04 23:00:48,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:00:48,714.714 INFO    ] Initializing speech engine...
[2026-06-04 23:00:48,728.728 INFO    ] 2026-06-04 23:00:48
[2026-06-04 23:00:49,041.041 INFO    ] 2026-06-04 23:00:49
[2026-06-04 23:00:49,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:00:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:00:49,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:00:49,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:00:49,468.468 INFO    ] time= 04/06/2026 23:00:49
[2026-06-04 23:00:49,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:00:49,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:00:49,699.699 INFO    ] No existing commands found in stream
[2026-06-04 23:00:54,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:00:54,719.719 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-04 23:00:57,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:00:57,594.594 INFO    ] Checking for system updates...
[2026-06-04 23:00:57,634.634 INFO    ] 200
[2026-06-04 23:00:57,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:57,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:00:57,692.692 INFO    ] No update needed
[2026-06-04 23:00:57,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 23:00:57,732.732 INFO    ] 200
[2026-06-04 23:00:57,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:00:57,780.780 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:00:57,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:00:57,832.832 INFO    ] No camera update needed
[2026-06-04 23:00:57,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:00:57,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:00:57,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:00:57,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:00:59,887.887 INFO    ] ================================================
[2026-06-04 23:00:59,903.903 INFO    ] Launching Daemon at Thu Jun  4 23:00:59 IST 2026
[2026-06-04 23:00:59,914.914 INFO    ] ================================================
[2026-06-04 23:01:00,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:01:00
[2026-06-04 23:01:01,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:01:01,559.559 INFO    ] Initializing speech engine...
[2026-06-04 23:01:01,571.571 INFO    ] 2026-06-04 23:01:01
[2026-06-04 23:01:02,047.047 INFO    ] 2026-06-04 23:01:02
[2026-06-04 23:01:02,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:01:02,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:01:02,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:01:02,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:01:02,528.528 INFO    ] time= 04/06/2026 23:01:02
[2026-06-04 23:01:02,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:01:02,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:01:02,706.706 INFO    ] No existing commands found in stream
[2026-06-04 23:01:07,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:01:07,733.733 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-04 23:01:09,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:01:09,195.195 INFO    ] Checking for system updates...
[2026-06-04 23:01:09,235.235 INFO    ] 200
[2026-06-04 23:01:09,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:09,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:09,292.292 INFO    ] No update needed
[2026-06-04 23:01:09,295.295 INFO    ] Checking for camera pi updates...
[2026-06-04 23:01:09,329.329 INFO    ] 200
[2026-06-04 23:01:09,331.331 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:09,376.376 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:01:09,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:09,429.429 INFO    ] No camera update needed
[2026-06-04 23:01:09,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:01:09,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:01:09,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:01:09,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:01:11,484.484 INFO    ] ================================================
[2026-06-04 23:01:11,500.500 INFO    ] Launching Daemon at Thu Jun  4 23:01:11 IST 2026
[2026-06-04 23:01:11,511.511 INFO    ] ================================================
[2026-06-04 23:01:12,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:01:12
[2026-06-04 23:01:12,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:01:12,945.945 INFO    ] Initializing speech engine...
[2026-06-04 23:01:12,954.954 INFO    ] 2026-06-04 23:01:12
[2026-06-04 23:01:13,199.199 INFO    ] 2026-06-04 23:01:13
[2026-06-04 23:01:13,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:01:13,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:01:13,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:01:13,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:01:13,568.568 INFO    ] time= 04/06/2026 23:01:13
[2026-06-04 23:01:13,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:01:13,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:01:13,749.749 INFO    ] No existing commands found in stream
[2026-06-04 23:01:18,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:01:18,776.776 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 23:01:20,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:01:20,235.235 INFO    ] Checking for system updates...
[2026-06-04 23:01:20,274.274 INFO    ] 200
[2026-06-04 23:01:20,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:20,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:20,339.339 INFO    ] No update needed
[2026-06-04 23:01:20,342.342 INFO    ] Checking for camera pi updates...
[2026-06-04 23:01:20,380.380 INFO    ] 200
[2026-06-04 23:01:20,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:20,424.424 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:01:20,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:20,472.472 INFO    ] No camera update needed
[2026-06-04 23:01:20,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:01:20,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:01:20,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:01:20,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:01:22,531.531 INFO    ] ================================================
[2026-06-04 23:01:22,547.547 INFO    ] Launching Daemon at Thu Jun  4 23:01:22 IST 2026
[2026-06-04 23:01:22,558.558 INFO    ] ================================================
[2026-06-04 23:01:23,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:01:23
[2026-06-04 23:01:23,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:01:24,163.163 INFO    ] Initializing speech engine...
[2026-06-04 23:01:24,172.172 INFO    ] 2026-06-04 23:01:24
[2026-06-04 23:01:24,457.457 INFO    ] 2026-06-04 23:01:24
[2026-06-04 23:01:24,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:01:24,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:01:24,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:01:24,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:01:24,887.887 INFO    ] time= 04/06/2026 23:01:24
[2026-06-04 23:01:24,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:01:25,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:01:25,134.134 INFO    ] No existing commands found in stream
[2026-06-04 23:01:30,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:01:30,162.162 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-04 23:01:34,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:01:34,451.451 INFO    ] Checking for system updates...
[2026-06-04 23:01:34,493.493 INFO    ] 200
[2026-06-04 23:01:34,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:34,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:01:34,553.553 INFO    ] No update needed
[2026-06-04 23:01:34,556.556 INFO    ] Checking for camera pi updates...
[2026-06-04 23:01:34,595.595 INFO    ] 200
[2026-06-04 23:01:34,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:34,645.645 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:01:34,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:01:34,700.700 INFO    ] No camera update needed
[2026-06-04 23:01:34,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:01:34,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:01:34,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:01:34,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:01:36,755.755 INFO    ] ================================================
[2026-06-04 23:01:36,772.772 INFO    ] Launching Daemon at Thu Jun  4 23:01:36 IST 2026
[2026-06-04 23:01:36,783.783 INFO    ] ================================================
[2026-06-04 23:01:37,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:01:37
[2026-06-04 23:01:37,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:01:38,212.212 INFO    ] Initializing speech engine...
[2026-06-04 23:01:38,218.218 INFO    ] 2026-06-04 23:01:38
[2026-06-04 23:01:38,463.463 INFO    ] 2026-06-04 23:01:38
[2026-06-04 23:01:38,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:01:38,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:01:38,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:01:38,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:01:38,915.915 INFO    ] time= 04/06/2026 23:01:38
[2026-06-04 23:01:38,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:01:39,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:01:39,100.100 INFO    ] No existing commands found in stream
[2026-06-04 23:01:44,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:01:44,114.114 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-04 23:01:47,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:01:47,968.968 INFO    ] Checking for system updates...
[2026-06-04 23:01:48,008.008 INFO    ] 200
[2026-06-04 23:01:48,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:48,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:48,073.073 INFO    ] No update needed
[2026-06-04 23:01:48,075.075 INFO    ] Checking for camera pi updates...
[2026-06-04 23:01:48,109.109 INFO    ] 200
[2026-06-04 23:01:48,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:48,157.157 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:01:48,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:48,212.212 INFO    ] No camera update needed
[2026-06-04 23:01:48,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:01:48,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:01:48,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:01:48,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:01:50,271.271 INFO    ] ================================================
[2026-06-04 23:01:50,287.287 INFO    ] Launching Daemon at Thu Jun  4 23:01:50 IST 2026
[2026-06-04 23:01:50,298.298 INFO    ] ================================================
[2026-06-04 23:01:50,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:01:50
[2026-06-04 23:01:51,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:01:51,758.758 INFO    ] Initializing speech engine...
[2026-06-04 23:01:51,778.778 INFO    ] 2026-06-04 23:01:51
[2026-06-04 23:01:52,054.054 INFO    ] 2026-06-04 23:01:52
[2026-06-04 23:01:52,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:01:52,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:01:52,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:01:52,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:01:52,410.410 INFO    ] time= 04/06/2026 23:01:52
[2026-06-04 23:01:52,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:01:52,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:01:52,486.486 INFO    ] No existing commands found in stream
[2026-06-04 23:01:57,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:01:57,500.500 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-04 23:01:59,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:01:59,769.769 INFO    ] Checking for system updates...
[2026-06-04 23:01:59,806.806 INFO    ] 200
[2026-06-04 23:01:59,809.809 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:59,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:01:59,865.865 INFO    ] No update needed
[2026-06-04 23:01:59,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 23:01:59,901.901 INFO    ] 200
[2026-06-04 23:01:59,904.904 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:01:59,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:00,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:00,096.096 INFO    ] No camera update needed
[2026-06-04 23:02:00,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:00,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:00,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:00,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:02:02,155.155 INFO    ] ================================================
[2026-06-04 23:02:02,175.175 INFO    ] Launching Daemon at Thu Jun  4 23:02:02 IST 2026
[2026-06-04 23:02:02,187.187 INFO    ] ================================================
[2026-06-04 23:02:02,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:02:02
[2026-06-04 23:02:03,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:02:03,739.739 INFO    ] Initializing speech engine...
[2026-06-04 23:02:03,752.752 INFO    ] 2026-06-04 23:02:03
[2026-06-04 23:02:04,018.018 INFO    ] 2026-06-04 23:02:04
[2026-06-04 23:02:04,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:02:04,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:02:04,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:02:04,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:02:04,336.336 INFO    ] time= 04/06/2026 23:02:04
[2026-06-04 23:02:04,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:02:04,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:02:04,407.407 INFO    ] No existing commands found in stream
[2026-06-04 23:02:09,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:02:09,420.420 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 23:02:09,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:02:09,952.952 INFO    ] Checking for system updates...
[2026-06-04 23:02:09,994.994 INFO    ] 200
[2026-06-04 23:02:09,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:10,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:10,060.060 INFO    ] No update needed
[2026-06-04 23:02:10,067.067 INFO    ] Checking for camera pi updates...
[2026-06-04 23:02:10,100.100 INFO    ] 200
[2026-06-04 23:02:10,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:10,144.144 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:10,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:10,204.204 INFO    ] No camera update needed
[2026-06-04 23:02:10,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:10,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:10,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:10,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:02:12,263.263 INFO    ] ================================================
[2026-06-04 23:02:12,279.279 INFO    ] Launching Daemon at Thu Jun  4 23:02:12 IST 2026
[2026-06-04 23:02:12,291.291 INFO    ] ================================================
[2026-06-04 23:02:12,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:02:12
[2026-06-04 23:02:13,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:02:13,757.757 INFO    ] Initializing speech engine...
[2026-06-04 23:02:13,764.764 INFO    ] 2026-06-04 23:02:13
[2026-06-04 23:02:14,012.012 INFO    ] 2026-06-04 23:02:14
[2026-06-04 23:02:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:02:14,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:02:14,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:02:14,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:02:14,484.484 INFO    ] time= 04/06/2026 23:02:14
[2026-06-04 23:02:14,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:02:14,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:02:14,704.704 INFO    ] No existing commands found in stream
[2026-06-04 23:02:19,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:02:19,732.732 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-04 23:02:20,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:02:20,416.416 INFO    ] Checking for system updates...
[2026-06-04 23:02:20,457.457 INFO    ] 200
[2026-06-04 23:02:20,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:20,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:20,514.514 INFO    ] No update needed
[2026-06-04 23:02:20,516.516 INFO    ] Checking for camera pi updates...
[2026-06-04 23:02:20,554.554 INFO    ] 200
[2026-06-04 23:02:20,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:20,602.602 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:20,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:20,654.654 INFO    ] No camera update needed
[2026-06-04 23:02:20,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:20,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:20,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:20,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:02:22,709.709 INFO    ] ================================================
[2026-06-04 23:02:22,725.725 INFO    ] Launching Daemon at Thu Jun  4 23:02:22 IST 2026
[2026-06-04 23:02:22,736.736 INFO    ] ================================================
[2026-06-04 23:02:23,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:02:23
[2026-06-04 23:02:23,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:02:24,140.140 INFO    ] Initializing speech engine...
[2026-06-04 23:02:24,155.155 INFO    ] 2026-06-04 23:02:24
[2026-06-04 23:02:24,422.422 INFO    ] 2026-06-04 23:02:24
[2026-06-04 23:02:24,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:02:24,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:02:24,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:02:24,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:02:24,771.771 INFO    ] time= 04/06/2026 23:02:24
[2026-06-04 23:02:24,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:02:24,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:02:24,887.887 INFO    ] No existing commands found in stream
[2026-06-04 23:02:29,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:02:29,902.902 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-04 23:02:32,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:02:32,809.809 INFO    ] Checking for system updates...
[2026-06-04 23:02:32,851.851 INFO    ] 200
[2026-06-04 23:02:32,854.854 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:32,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:32,917.917 INFO    ] No update needed
[2026-06-04 23:02:32,921.921 INFO    ] Checking for camera pi updates...
[2026-06-04 23:02:32,959.959 INFO    ] 200
[2026-06-04 23:02:32,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:33,001.001 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:33,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:33,051.051 INFO    ] No camera update needed
[2026-06-04 23:02:33,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:33,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:33,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:33,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:02:35,107.107 INFO    ] ================================================
[2026-06-04 23:02:35,123.123 INFO    ] Launching Daemon at Thu Jun  4 23:02:35 IST 2026
[2026-06-04 23:02:35,134.134 INFO    ] ================================================
[2026-06-04 23:02:35,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:02:35
[2026-06-04 23:02:36,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:02:36,549.549 INFO    ] Initializing speech engine...
[2026-06-04 23:02:36,561.561 INFO    ] 2026-06-04 23:02:36
[2026-06-04 23:02:36,842.842 INFO    ] 2026-06-04 23:02:36
[2026-06-04 23:02:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:02:37,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:02:37,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:02:37,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:02:37,198.198 INFO    ] time= 04/06/2026 23:02:37
[2026-06-04 23:02:37,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:02:37,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:02:37,311.311 INFO    ] No existing commands found in stream
[2026-06-04 23:02:42,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:02:42,327.327 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-04 23:02:46,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:02:46,196.196 INFO    ] Checking for system updates...
[2026-06-04 23:02:46,231.231 INFO    ] 200
[2026-06-04 23:02:46,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:46,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:02:46,290.290 INFO    ] No update needed
[2026-06-04 23:02:46,292.292 INFO    ] Checking for camera pi updates...
[2026-06-04 23:02:46,333.333 INFO    ] 200
[2026-06-04 23:02:46,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:46,380.380 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:46,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:02:46,430.430 INFO    ] No camera update needed
[2026-06-04 23:02:46,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:46,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:46,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:46,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:02:48,486.486 INFO    ] ================================================
[2026-06-04 23:02:48,501.501 INFO    ] Launching Daemon at Thu Jun  4 23:02:48 IST 2026
[2026-06-04 23:02:48,513.513 INFO    ] ================================================
[2026-06-04 23:02:49,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:02:49
[2026-06-04 23:02:49,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:02:49,940.940 INFO    ] Initializing speech engine...
[2026-06-04 23:02:49,946.946 INFO    ] 2026-06-04 23:02:49
[2026-06-04 23:02:50,236.236 INFO    ] 2026-06-04 23:02:50
[2026-06-04 23:02:50,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:02:50,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:02:50,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:02:50,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:02:50,581.581 INFO    ] time= 04/06/2026 23:02:50
[2026-06-04 23:02:50,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:02:50,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:02:50,656.656 INFO    ] No existing commands found in stream
[2026-06-04 23:02:55,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:02:55,669.669 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-04 23:02:59,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:02:59,522.522 INFO    ] Checking for system updates...
[2026-06-04 23:02:59,560.560 INFO    ] 200
[2026-06-04 23:02:59,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:59,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:59,621.621 INFO    ] No update needed
[2026-06-04 23:02:59,624.624 INFO    ] Checking for camera pi updates...
[2026-06-04 23:02:59,657.657 INFO    ] 200
[2026-06-04 23:02:59,659.659 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:02:59,703.703 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:02:59,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:02:59,765.765 INFO    ] No camera update needed
[2026-06-04 23:02:59,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:02:59,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:02:59,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:02:59,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:03:01,831.831 INFO    ] ================================================
[2026-06-04 23:03:01,868.868 INFO    ] Launching Daemon at Thu Jun  4 23:03:01 IST 2026
[2026-06-04 23:03:01,882.882 INFO    ] ================================================
[2026-06-04 23:03:02,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:03:02
[2026-06-04 23:03:03,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:03:03,549.549 INFO    ] Initializing speech engine...
[2026-06-04 23:03:03,556.556 INFO    ] 2026-06-04 23:03:03
[2026-06-04 23:03:03,817.817 INFO    ] 2026-06-04 23:03:03
[2026-06-04 23:03:03,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:03:04,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:03:04,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:03:04,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:03:04,242.242 INFO    ] time= 04/06/2026 23:03:04
[2026-06-04 23:03:04,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:03:04,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:03:04,437.437 INFO    ] No existing commands found in stream
[2026-06-04 23:03:09,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:03:09,451.451 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 23:03:11,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:03:11,162.162 INFO    ] Checking for system updates...
[2026-06-04 23:03:11,198.198 INFO    ] 200
[2026-06-04 23:03:11,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:11,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:03:11,262.262 INFO    ] No update needed
[2026-06-04 23:03:11,264.264 INFO    ] Checking for camera pi updates...
[2026-06-04 23:03:11,302.302 INFO    ] 200
[2026-06-04 23:03:11,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:11,344.344 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:03:11,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:03:11,390.390 INFO    ] No camera update needed
[2026-06-04 23:03:11,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:03:11,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:03:11,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:03:11,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:03:13,448.448 INFO    ] ================================================
[2026-06-04 23:03:13,464.464 INFO    ] Launching Daemon at Thu Jun  4 23:03:13 IST 2026
[2026-06-04 23:03:13,475.475 INFO    ] ================================================
[2026-06-04 23:03:14,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:03:14
[2026-06-04 23:03:14,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:03:15,010.010 INFO    ] Initializing speech engine...
[2026-06-04 23:03:15,033.033 INFO    ] 2026-06-04 23:03:15
[2026-06-04 23:03:15,290.290 INFO    ] 2026-06-04 23:03:15
[2026-06-04 23:03:15,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:03:15,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:03:15,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:03:15,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:03:15,745.745 INFO    ] time= 04/06/2026 23:03:15
[2026-06-04 23:03:15,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:03:15,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:03:16,014.014 INFO    ] No existing commands found in stream
[2026-06-04 23:03:21,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:03:21,031.031 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 23:03:22,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:03:22,791.791 INFO    ] Checking for system updates...
[2026-06-04 23:03:22,828.828 INFO    ] 200
[2026-06-04 23:03:22,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:22,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:22,893.893 INFO    ] No update needed
[2026-06-04 23:03:22,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 23:03:22,933.933 INFO    ] 200
[2026-06-04 23:03:22,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:22,978.978 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:03:23,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:23,031.031 INFO    ] No camera update needed
[2026-06-04 23:03:23,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:03:23,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:03:23,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:03:23,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:03:25,088.088 INFO    ] ================================================
[2026-06-04 23:03:25,103.103 INFO    ] Launching Daemon at Thu Jun  4 23:03:25 IST 2026
[2026-06-04 23:03:25,115.115 INFO    ] ================================================
[2026-06-04 23:03:25,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:03:25
[2026-06-04 23:03:26,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:03:26,524.524 INFO    ] Initializing speech engine...
[2026-06-04 23:03:26,547.547 INFO    ] 2026-06-04 23:03:26
[2026-06-04 23:03:26,803.803 INFO    ] 2026-06-04 23:03:26
[2026-06-04 23:03:26,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:03:27,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:03:27,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:03:27,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:03:27,249.249 INFO    ] time= 04/06/2026 23:03:27
[2026-06-04 23:03:27,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:03:27,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:03:27,432.432 INFO    ] No existing commands found in stream
[2026-06-04 23:03:32,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:03:32,446.446 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-04 23:03:34,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:03:34,896.896 INFO    ] Checking for system updates...
[2026-06-04 23:03:34,936.936 INFO    ] 200
[2026-06-04 23:03:34,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:34,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:03:34,995.995 INFO    ] No update needed
[2026-06-04 23:03:34,998.998 INFO    ] Checking for camera pi updates...
[2026-06-04 23:03:35,036.036 INFO    ] 200
[2026-06-04 23:03:35,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:35,081.081 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:03:35,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:03:35,140.140 INFO    ] No camera update needed
[2026-06-04 23:03:35,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:03:35,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:03:35,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:03:35,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:03:37,199.199 INFO    ] ================================================
[2026-06-04 23:03:37,215.215 INFO    ] Launching Daemon at Thu Jun  4 23:03:37 IST 2026
[2026-06-04 23:03:37,227.227 INFO    ] ================================================
[2026-06-04 23:03:37,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:03:37
[2026-06-04 23:03:38,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:03:38,654.654 INFO    ] Initializing speech engine...
[2026-06-04 23:03:38,666.666 INFO    ] 2026-06-04 23:03:38
[2026-06-04 23:03:38,916.916 INFO    ] 2026-06-04 23:03:38
[2026-06-04 23:03:38,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:03:39,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:03:39,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:03:39,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:03:39,262.262 INFO    ] time= 04/06/2026 23:03:39
[2026-06-04 23:03:39,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:03:39,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:03:39,363.363 INFO    ] No existing commands found in stream
[2026-06-04 23:03:44,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:03:44,401.401 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 23:03:46,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:03:46,312.312 INFO    ] Checking for system updates...
[2026-06-04 23:03:46,348.348 INFO    ] 200
[2026-06-04 23:03:46,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:46,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:46,419.419 INFO    ] No update needed
[2026-06-04 23:03:46,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 23:03:46,459.459 INFO    ] 200
[2026-06-04 23:03:46,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:46,507.507 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:03:46,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:46,559.559 INFO    ] No camera update needed
[2026-06-04 23:03:46,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:03:46,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:03:46,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:03:46,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:03:48,618.618 INFO    ] ================================================
[2026-06-04 23:03:48,635.635 INFO    ] Launching Daemon at Thu Jun  4 23:03:48 IST 2026
[2026-06-04 23:03:48,646.646 INFO    ] ================================================
[2026-06-04 23:03:49,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:03:49
[2026-06-04 23:03:49,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:03:50,077.077 INFO    ] Initializing speech engine...
[2026-06-04 23:03:50,090.090 INFO    ] 2026-06-04 23:03:50
[2026-06-04 23:03:50,356.356 INFO    ] 2026-06-04 23:03:50
[2026-06-04 23:03:50,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:03:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:03:50,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:03:50,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:03:50,676.676 INFO    ] time= 04/06/2026 23:03:50
[2026-06-04 23:03:50,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:03:50,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:03:50,747.747 INFO    ] No existing commands found in stream
[2026-06-04 23:03:55,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:03:55,760.760 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 23:03:59,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:03:59,277.277 INFO    ] Checking for system updates...
[2026-06-04 23:03:59,313.313 INFO    ] 200
[2026-06-04 23:03:59,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:59,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:59,370.370 INFO    ] No update needed
[2026-06-04 23:03:59,373.373 INFO    ] Checking for camera pi updates...
[2026-06-04 23:03:59,406.406 INFO    ] 200
[2026-06-04 23:03:59,409.409 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:03:59,449.449 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:03:59,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:03:59,496.496 INFO    ] No camera update needed
[2026-06-04 23:03:59,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:03:59,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:03:59,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:03:59,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:04:01,550.550 INFO    ] ================================================
[2026-06-04 23:04:01,566.566 INFO    ] Launching Daemon at Thu Jun  4 23:04:01 IST 2026
[2026-06-04 23:04:01,577.577 INFO    ] ================================================
[2026-06-04 23:04:02,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:04:02
[2026-06-04 23:04:03,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:04:03,383.383 INFO    ] Initializing speech engine...
[2026-06-04 23:04:03,394.394 INFO    ] 2026-06-04 23:04:03
[2026-06-04 23:04:03,669.669 INFO    ] 2026-06-04 23:04:03
[2026-06-04 23:04:03,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:04:03,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:04:03,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:04:04,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:04:04,129.129 INFO    ] time= 04/06/2026 23:04:04
[2026-06-04 23:04:04,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:04:04,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:04:04,262.262 INFO    ] No existing commands found in stream
[2026-06-04 23:04:09,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:04:09,277.277 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 23:04:10,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:04:10,257.257 INFO    ] Checking for system updates...
[2026-06-04 23:04:10,292.292 INFO    ] 200
[2026-06-04 23:04:10,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:10,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:10,349.349 INFO    ] No update needed
[2026-06-04 23:04:10,352.352 INFO    ] Checking for camera pi updates...
[2026-06-04 23:04:10,386.386 INFO    ] 200
[2026-06-04 23:04:10,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:10,429.429 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:04:10,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:10,473.473 INFO    ] No camera update needed
[2026-06-04 23:04:10,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:04:10,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:04:10,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:04:10,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:04:12,532.532 INFO    ] ================================================
[2026-06-04 23:04:12,548.548 INFO    ] Launching Daemon at Thu Jun  4 23:04:12 IST 2026
[2026-06-04 23:04:12,559.559 INFO    ] ================================================
[2026-06-04 23:04:13,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:04:13
[2026-06-04 23:04:13,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:04:14,170.170 INFO    ] Initializing speech engine...
[2026-06-04 23:04:14,183.183 INFO    ] 2026-06-04 23:04:14
[2026-06-04 23:04:14,491.491 INFO    ] 2026-06-04 23:04:14
[2026-06-04 23:04:14,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:04:14,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:04:14,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:04:14,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:04:14,983.983 INFO    ] time= 04/06/2026 23:04:14
[2026-06-04 23:04:15,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:04:15,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:04:15,131.131 INFO    ] No existing commands found in stream
[2026-06-04 23:04:20,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:04:20,150.150 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 23:04:21,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:04:21,448.448 INFO    ] Checking for system updates...
[2026-06-04 23:04:21,485.485 INFO    ] 200
[2026-06-04 23:04:21,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:21,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:21,553.553 INFO    ] No update needed
[2026-06-04 23:04:21,555.555 INFO    ] Checking for camera pi updates...
[2026-06-04 23:04:21,591.591 INFO    ] 200
[2026-06-04 23:04:21,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:21,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:04:21,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:21,693.693 INFO    ] No camera update needed
[2026-06-04 23:04:21,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:04:21,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:04:21,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:04:21,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:04:23,754.754 INFO    ] ================================================
[2026-06-04 23:04:23,769.769 INFO    ] Launching Daemon at Thu Jun  4 23:04:23 IST 2026
[2026-06-04 23:04:23,780.780 INFO    ] ================================================
[2026-06-04 23:04:24,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:04:24
[2026-06-04 23:04:25,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:04:25,377.377 INFO    ] Initializing speech engine...
[2026-06-04 23:04:25,391.391 INFO    ] 2026-06-04 23:04:25
[2026-06-04 23:04:25,655.655 INFO    ] 2026-06-04 23:04:25
[2026-06-04 23:04:25,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:04:25,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:04:25,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:04:26,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:04:26,156.156 INFO    ] time= 04/06/2026 23:04:26
[2026-06-04 23:04:26,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:04:26,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:04:26,317.317 INFO    ] No existing commands found in stream
[2026-06-04 23:04:31,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:04:31,332.332 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 23:04:35,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:04:35,306.306 INFO    ] Checking for system updates...
[2026-06-04 23:04:35,342.342 INFO    ] 200
[2026-06-04 23:04:35,345.345 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:35,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:35,404.404 INFO    ] No update needed
[2026-06-04 23:04:35,407.407 INFO    ] Checking for camera pi updates...
[2026-06-04 23:04:35,441.441 INFO    ] 200
[2026-06-04 23:04:35,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:35,489.489 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:04:35,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:04:35,544.544 INFO    ] No camera update needed
[2026-06-04 23:04:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:04:35,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:04:35,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:04:35,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:04:37,602.602 INFO    ] ================================================
[2026-06-04 23:04:37,617.617 INFO    ] Launching Daemon at Thu Jun  4 23:04:37 IST 2026
[2026-06-04 23:04:37,629.629 INFO    ] ================================================
[2026-06-04 23:04:38,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:04:38
[2026-06-04 23:04:38,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:04:39,041.041 INFO    ] Initializing speech engine...
[2026-06-04 23:04:39,047.047 INFO    ] 2026-06-04 23:04:39
[2026-06-04 23:04:39,337.337 INFO    ] 2026-06-04 23:04:39
[2026-06-04 23:04:39,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:04:39,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:04:39,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:04:39,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:04:39,678.678 INFO    ] time= 04/06/2026 23:04:39
[2026-06-04 23:04:39,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:04:39,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:04:39,763.763 INFO    ] No existing commands found in stream
[2026-06-04 23:04:44,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:04:44,777.777 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-04 23:04:48,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:04:48,915.915 INFO    ] Checking for system updates...
[2026-06-04 23:04:48,950.950 INFO    ] 200
[2026-06-04 23:04:48,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:49,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:04:49,011.011 INFO    ] No update needed
[2026-06-04 23:04:49,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 23:04:49,047.047 INFO    ] 200
[2026-06-04 23:04:49,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:04:49,089.089 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:04:49,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:04:49,137.137 INFO    ] No camera update needed
[2026-06-04 23:04:49,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:04:49,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:04:49,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:04:49,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:04:51,194.194 INFO    ] ================================================
[2026-06-04 23:04:51,210.210 INFO    ] Launching Daemon at Thu Jun  4 23:04:51 IST 2026
[2026-06-04 23:04:51,221.221 INFO    ] ================================================
[2026-06-04 23:04:51,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:04:51
[2026-06-04 23:04:52,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:04:52,647.647 INFO    ] Initializing speech engine...
[2026-06-04 23:04:52,654.654 INFO    ] 2026-06-04 23:04:52
[2026-06-04 23:04:52,954.954 INFO    ] 2026-06-04 23:04:52
[2026-06-04 23:04:52,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:04:53,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:04:53,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:04:53,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:04:53,305.305 INFO    ] time= 04/06/2026 23:04:53
[2026-06-04 23:04:53,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:04:53,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:04:53,391.391 INFO    ] No existing commands found in stream
[2026-06-04 23:04:58,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:04:58,404.404 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 23:05:00,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:05:00,632.632 INFO    ] Checking for system updates...
[2026-06-04 23:05:00,669.669 INFO    ] 200
[2026-06-04 23:05:00,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:00,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:00,726.726 INFO    ] No update needed
[2026-06-04 23:05:00,729.729 INFO    ] Checking for camera pi updates...
[2026-06-04 23:05:00,762.762 INFO    ] 200
[2026-06-04 23:05:00,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:00,806.806 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:05:00,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:00,857.857 INFO    ] No camera update needed
[2026-06-04 23:05:00,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:05:00,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:05:00,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:05:00,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:05:02,922.922 INFO    ] ================================================
[2026-06-04 23:05:02,944.944 INFO    ] Launching Daemon at Thu Jun  4 23:05:02 IST 2026
[2026-06-04 23:05:02,961.961 INFO    ] ================================================
[2026-06-04 23:05:03,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:05:03
[2026-06-04 23:05:04,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:05:04,526.526 INFO    ] Initializing speech engine...
[2026-06-04 23:05:04,535.535 INFO    ] 2026-06-04 23:05:04
[2026-06-04 23:05:04,798.798 INFO    ] 2026-06-04 23:05:04
[2026-06-04 23:05:04,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:05:04,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:05:05,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:05:05,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:05:05,124.124 INFO    ] time= 04/06/2026 23:05:05
[2026-06-04 23:05:05,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:05:05,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:05:05,236.236 INFO    ] No existing commands found in stream
[2026-06-04 23:05:10,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:05:10,252.252 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 23:05:13,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:05:13,972.972 INFO    ] Checking for system updates...
[2026-06-04 23:05:14,008.008 INFO    ] 200
[2026-06-04 23:05:14,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:14,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:14,067.067 INFO    ] No update needed
[2026-06-04 23:05:14,070.070 INFO    ] Checking for camera pi updates...
[2026-06-04 23:05:14,112.112 INFO    ] 200
[2026-06-04 23:05:14,115.115 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:14,160.160 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:05:14,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:14,219.219 INFO    ] No camera update needed
[2026-06-04 23:05:14,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:05:14,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:05:14,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:05:14,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:05:16,278.278 INFO    ] ================================================
[2026-06-04 23:05:16,293.293 INFO    ] Launching Daemon at Thu Jun  4 23:05:16 IST 2026
[2026-06-04 23:05:16,304.304 INFO    ] ================================================
[2026-06-04 23:05:16,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:05:16
[2026-06-04 23:05:17,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:05:17,903.903 INFO    ] Initializing speech engine...
[2026-06-04 23:05:17,913.913 INFO    ] 2026-06-04 23:05:17
[2026-06-04 23:05:18,188.188 INFO    ] 2026-06-04 23:05:18
[2026-06-04 23:05:18,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:05:18,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:05:18,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:05:18,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:05:18,681.681 INFO    ] time= 04/06/2026 23:05:18
[2026-06-04 23:05:18,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:05:18,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:05:18,911.911 INFO    ] No existing commands found in stream
[2026-06-04 23:05:23,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:05:23,935.935 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-04 23:05:27,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:05:27,980.980 INFO    ] Checking for system updates...
[2026-06-04 23:05:28,017.017 INFO    ] 200
[2026-06-04 23:05:28,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:28,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:28,076.076 INFO    ] No update needed
[2026-06-04 23:05:28,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 23:05:28,117.117 INFO    ] 200
[2026-06-04 23:05:28,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:28,161.161 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:05:28,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:28,213.213 INFO    ] No camera update needed
[2026-06-04 23:05:28,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:05:28,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:05:28,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:05:28,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:05:30,273.273 INFO    ] ================================================
[2026-06-04 23:05:30,289.289 INFO    ] Launching Daemon at Thu Jun  4 23:05:30 IST 2026
[2026-06-04 23:05:30,300.300 INFO    ] ================================================
[2026-06-04 23:05:30,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:05:30
[2026-06-04 23:05:31,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:05:31,723.723 INFO    ] Initializing speech engine...
[2026-06-04 23:05:31,741.741 INFO    ] 2026-06-04 23:05:31
[2026-06-04 23:05:32,045.045 INFO    ] 2026-06-04 23:05:32
[2026-06-04 23:05:32,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:05:32,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:05:32,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:05:32,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:05:32,572.572 INFO    ] time= 04/06/2026 23:05:32
[2026-06-04 23:05:32,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:05:32,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:05:32,810.810 INFO    ] No existing commands found in stream
[2026-06-04 23:05:37,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:05:37,835.835 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-04 23:05:39,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:05:39,922.922 INFO    ] Checking for system updates...
[2026-06-04 23:05:39,957.957 INFO    ] 200
[2026-06-04 23:05:39,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:40,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:05:40,014.014 INFO    ] No update needed
[2026-06-04 23:05:40,017.017 INFO    ] Checking for camera pi updates...
[2026-06-04 23:05:40,051.051 INFO    ] 200
[2026-06-04 23:05:40,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:40,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:05:40,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:05:40,147.147 INFO    ] No camera update needed
[2026-06-04 23:05:40,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:05:40,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:05:40,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:05:40,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:05:42,202.202 INFO    ] ================================================
[2026-06-04 23:05:42,218.218 INFO    ] Launching Daemon at Thu Jun  4 23:05:42 IST 2026
[2026-06-04 23:05:42,229.229 INFO    ] ================================================
[2026-06-04 23:05:42,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:05:42
[2026-06-04 23:05:43,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:05:43,650.650 INFO    ] Initializing speech engine...
[2026-06-04 23:05:43,659.659 INFO    ] 2026-06-04 23:05:43
[2026-06-04 23:05:43,958.958 INFO    ] 2026-06-04 23:05:43
[2026-06-04 23:05:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:05:44,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:05:44,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:05:44,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:05:44,319.319 INFO    ] time= 04/06/2026 23:05:44
[2026-06-04 23:05:44,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:05:44,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:05:44,431.431 INFO    ] No existing commands found in stream
[2026-06-04 23:05:49,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:05:49,446.446 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-04 23:05:50,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:05:50,947.947 INFO    ] Checking for system updates...
[2026-06-04 23:05:50,985.985 INFO    ] 200
[2026-06-04 23:05:50,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:51,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:51,044.044 INFO    ] No update needed
[2026-06-04 23:05:51,047.047 INFO    ] Checking for camera pi updates...
[2026-06-04 23:05:51,081.081 INFO    ] 200
[2026-06-04 23:05:51,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:05:51,126.126 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:05:51,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:05:51,178.178 INFO    ] No camera update needed
[2026-06-04 23:05:51,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:05:51,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:05:51,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:05:51,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:05:53,239.239 INFO    ] ================================================
[2026-06-04 23:05:53,255.255 INFO    ] Launching Daemon at Thu Jun  4 23:05:53 IST 2026
[2026-06-04 23:05:53,266.266 INFO    ] ================================================
[2026-06-04 23:05:53,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:05:53
[2026-06-04 23:05:54,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:05:54,709.709 INFO    ] Initializing speech engine...
[2026-06-04 23:05:54,719.719 INFO    ] 2026-06-04 23:05:54
[2026-06-04 23:05:54,967.967 INFO    ] 2026-06-04 23:05:54
[2026-06-04 23:05:55,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:05:55,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:05:55,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:05:55,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:05:55,419.419 INFO    ] time= 04/06/2026 23:05:55
[2026-06-04 23:05:55,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:05:55,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:05:55,593.593 INFO    ] No existing commands found in stream
[2026-06-04 23:06:00,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:00,607.607 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-04 23:06:03,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:06:03,854.854 INFO    ] Checking for system updates...
[2026-06-04 23:06:03,889.889 INFO    ] 200
[2026-06-04 23:06:03,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:03,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:03,952.952 INFO    ] No update needed
[2026-06-04 23:06:03,955.955 INFO    ] Checking for camera pi updates...
[2026-06-04 23:06:03,989.989 INFO    ] 200
[2026-06-04 23:06:03,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:04,035.035 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:06:04,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:04,082.082 INFO    ] No camera update needed
[2026-06-04 23:06:04,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:06:04,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:06:04,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:06:04,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:06:06,139.139 INFO    ] ================================================
[2026-06-04 23:06:06,154.154 INFO    ] Launching Daemon at Thu Jun  4 23:06:06 IST 2026
[2026-06-04 23:06:06,165.165 INFO    ] ================================================
[2026-06-04 23:06:06,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:06:06
[2026-06-04 23:06:07,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:06:07,666.666 INFO    ] Initializing speech engine...
[2026-06-04 23:06:07,682.682 INFO    ] 2026-06-04 23:06:07
[2026-06-04 23:06:07,955.955 INFO    ] 2026-06-04 23:06:07
[2026-06-04 23:06:07,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:06:08,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:06:08,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:06:08,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:06:08,308.308 INFO    ] time= 04/06/2026 23:06:08
[2026-06-04 23:06:08,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:06:08,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:06:08,389.389 INFO    ] No existing commands found in stream
[2026-06-04 23:06:13,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:13,402.402 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 23:06:17,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:06:17,329.329 INFO    ] Checking for system updates...
[2026-06-04 23:06:17,369.369 INFO    ] 200
[2026-06-04 23:06:17,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:17,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:06:17,433.433 INFO    ] No update needed
[2026-06-04 23:06:17,435.435 INFO    ] Checking for camera pi updates...
[2026-06-04 23:06:17,468.468 INFO    ] 200
[2026-06-04 23:06:17,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:17,511.511 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:06:17,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:06:17,657.657 INFO    ] No camera update needed
[2026-06-04 23:06:17,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:06:17,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:06:17,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:06:17,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:06:19,715.715 INFO    ] ================================================
[2026-06-04 23:06:19,731.731 INFO    ] Launching Daemon at Thu Jun  4 23:06:19 IST 2026
[2026-06-04 23:06:19,742.742 INFO    ] ================================================
[2026-06-04 23:06:20,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:06:20
[2026-06-04 23:06:20,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:06:21,163.163 INFO    ] Initializing speech engine...
[2026-06-04 23:06:21,172.172 INFO    ] 2026-06-04 23:06:21
[2026-06-04 23:06:21,419.419 INFO    ] 2026-06-04 23:06:21
[2026-06-04 23:06:21,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:06:21,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:06:21,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:06:21,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:06:21,767.767 INFO    ] time= 04/06/2026 23:06:21
[2026-06-04 23:06:21,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:06:21,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:06:21,862.862 INFO    ] No existing commands found in stream
[2026-06-04 23:06:26,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:26,877.877 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-04 23:06:27,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:06:27,273.273 INFO    ] Checking for system updates...
[2026-06-04 23:06:27,308.308 INFO    ] 200
[2026-06-04 23:06:27,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:27,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:27,370.370 INFO    ] No update needed
[2026-06-04 23:06:27,372.372 INFO    ] Checking for camera pi updates...
[2026-06-04 23:06:27,406.406 INFO    ] 200
[2026-06-04 23:06:27,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:27,449.449 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:06:27,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:27,497.497 INFO    ] No camera update needed
[2026-06-04 23:06:27,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:06:27,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:06:27,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:06:27,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:06:29,552.552 INFO    ] ================================================
[2026-06-04 23:06:29,568.568 INFO    ] Launching Daemon at Thu Jun  4 23:06:29 IST 2026
[2026-06-04 23:06:29,580.580 INFO    ] ================================================
[2026-06-04 23:06:30,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:06:30
[2026-06-04 23:06:30,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:06:31,010.010 INFO    ] Initializing speech engine...
[2026-06-04 23:06:31,017.017 INFO    ] 2026-06-04 23:06:31
[2026-06-04 23:06:31,267.267 INFO    ] 2026-06-04 23:06:31
[2026-06-04 23:06:31,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:06:31,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:06:31,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:06:31,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:06:31,743.743 INFO    ] time= 04/06/2026 23:06:31
[2026-06-04 23:06:31,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:06:31,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:06:31,903.903 INFO    ] No existing commands found in stream
[2026-06-04 23:06:36,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:36,918.918 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-04 23:06:37,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:06:37,966.966 INFO    ] Checking for system updates...
[2026-06-04 23:06:38,003.003 INFO    ] 200
[2026-06-04 23:06:38,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:38,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:38,060.060 INFO    ] No update needed
[2026-06-04 23:06:38,062.062 INFO    ] Checking for camera pi updates...
[2026-06-04 23:06:38,100.100 INFO    ] 200
[2026-06-04 23:06:38,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:38,147.147 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:06:38,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:38,205.205 INFO    ] No camera update needed
[2026-06-04 23:06:38,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:06:38,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:06:38,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:06:38,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:06:40,262.262 INFO    ] ================================================
[2026-06-04 23:06:40,278.278 INFO    ] Launching Daemon at Thu Jun  4 23:06:40 IST 2026
[2026-06-04 23:06:40,289.289 INFO    ] ================================================
[2026-06-04 23:06:40,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:06:40
[2026-06-04 23:06:41,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:06:41,918.918 INFO    ] Initializing speech engine...
[2026-06-04 23:06:41,932.932 INFO    ] 2026-06-04 23:06:41
[2026-06-04 23:06:42,221.221 INFO    ] 2026-06-04 23:06:42
[2026-06-04 23:06:42,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:06:42,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:06:42,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:06:42,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:06:42,684.684 INFO    ] time= 04/06/2026 23:06:42
[2026-06-04 23:06:42,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:06:42,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:06:42,898.898 INFO    ] No existing commands found in stream
[2026-06-04 23:06:47,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:47,926.926 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 23:06:49,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:06:49,682.682 INFO    ] Checking for system updates...
[2026-06-04 23:06:49,717.717 INFO    ] 200
[2026-06-04 23:06:49,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:49,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:49,775.775 INFO    ] No update needed
[2026-06-04 23:06:49,778.778 INFO    ] Checking for camera pi updates...
[2026-06-04 23:06:49,811.811 INFO    ] 200
[2026-06-04 23:06:49,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:06:49,854.854 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:06:49,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:06:49,901.901 INFO    ] No camera update needed
[2026-06-04 23:06:49,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:06:49,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:06:49,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:06:49,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:06:51,956.956 INFO    ] ================================================
[2026-06-04 23:06:51,972.972 INFO    ] Launching Daemon at Thu Jun  4 23:06:51 IST 2026
[2026-06-04 23:06:51,983.983 INFO    ] ================================================
[2026-06-04 23:06:52,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:06:52
[2026-06-04 23:06:53,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:06:53,584.584 INFO    ] Initializing speech engine...
[2026-06-04 23:06:53,598.598 INFO    ] 2026-06-04 23:06:53
[2026-06-04 23:06:53,874.874 INFO    ] 2026-06-04 23:06:53
[2026-06-04 23:06:53,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:06:54,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:06:54,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:06:54,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:06:54,329.329 INFO    ] time= 04/06/2026 23:06:54
[2026-06-04 23:06:54,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:06:54,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:06:54,475.475 INFO    ] No existing commands found in stream
[2026-06-04 23:06:59,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:06:59,499.499 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-04 23:07:01,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:07:01,216.216 INFO    ] Checking for system updates...
[2026-06-04 23:07:01,253.253 INFO    ] 200
[2026-06-04 23:07:01,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:01,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:07:01,320.320 INFO    ] No update needed
[2026-06-04 23:07:01,323.323 INFO    ] Checking for camera pi updates...
[2026-06-04 23:07:01,357.357 INFO    ] 200
[2026-06-04 23:07:01,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:01,402.402 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:07:01,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:07:01,486.486 INFO    ] No camera update needed
[2026-06-04 23:07:01,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:07:01,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:07:01,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:07:01,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:07:03,548.548 INFO    ] ================================================
[2026-06-04 23:07:03,564.564 INFO    ] Launching Daemon at Thu Jun  4 23:07:03 IST 2026
[2026-06-04 23:07:03,574.574 INFO    ] ================================================
[2026-06-04 23:07:04,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:07:04
[2026-06-04 23:07:04,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:07:05,000.000 INFO    ] Initializing speech engine...
[2026-06-04 23:07:05,025.025 INFO    ] 2026-06-04 23:07:05
[2026-06-04 23:07:05,300.300 INFO    ] 2026-06-04 23:07:05
[2026-06-04 23:07:05,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:07:05,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:07:05,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:07:05,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:07:05,653.653 INFO    ] time= 04/06/2026 23:07:05
[2026-06-04 23:07:05,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:07:05,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:07:05,733.733 INFO    ] No existing commands found in stream
[2026-06-04 23:07:10,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:07:10,748.748 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 23:07:14,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:07:14,954.954 INFO    ] Checking for system updates...
[2026-06-04 23:07:14,993.993 INFO    ] 200
[2026-06-04 23:07:14,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:15,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:15,050.050 INFO    ] No update needed
[2026-06-04 23:07:15,053.053 INFO    ] Checking for camera pi updates...
[2026-06-04 23:07:15,086.086 INFO    ] 200
[2026-06-04 23:07:15,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:15,128.128 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:07:15,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:15,176.176 INFO    ] No camera update needed
[2026-06-04 23:07:15,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:07:15,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:07:15,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:07:15,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:07:17,232.232 INFO    ] ================================================
[2026-06-04 23:07:17,247.247 INFO    ] Launching Daemon at Thu Jun  4 23:07:17 IST 2026
[2026-06-04 23:07:17,258.258 INFO    ] ================================================
[2026-06-04 23:07:17,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:07:17
[2026-06-04 23:07:18,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:07:18,810.810 INFO    ] Initializing speech engine...
[2026-06-04 23:07:18,820.820 INFO    ] 2026-06-04 23:07:18
[2026-06-04 23:07:19,076.076 INFO    ] 2026-06-04 23:07:19
[2026-06-04 23:07:19,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:07:19,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:07:19,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:07:19,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:07:19,524.524 INFO    ] time= 04/06/2026 23:07:19
[2026-06-04 23:07:19,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:07:19,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:07:19,774.774 INFO    ] No existing commands found in stream
[2026-06-04 23:07:24,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:07:24,791.791 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-04 23:07:25,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:07:25,705.705 INFO    ] Checking for system updates...
[2026-06-04 23:07:25,743.743 INFO    ] 200
[2026-06-04 23:07:25,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:25,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:25,803.803 INFO    ] No update needed
[2026-06-04 23:07:25,806.806 INFO    ] Checking for camera pi updates...
[2026-06-04 23:07:25,845.845 INFO    ] 200
[2026-06-04 23:07:25,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:25,895.895 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:07:25,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:25,957.957 INFO    ] No camera update needed
[2026-06-04 23:07:25,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:07:25,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:07:25,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:07:25,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:07:28,016.016 INFO    ] ================================================
[2026-06-04 23:07:28,031.031 INFO    ] Launching Daemon at Thu Jun  4 23:07:28 IST 2026
[2026-06-04 23:07:28,042.042 INFO    ] ================================================
[2026-06-04 23:07:28,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:07:28
[2026-06-04 23:07:29,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:07:29,478.478 INFO    ] Initializing speech engine...
[2026-06-04 23:07:29,484.484 INFO    ] 2026-06-04 23:07:29
[2026-06-04 23:07:29,731.731 INFO    ] 2026-06-04 23:07:29
[2026-06-04 23:07:29,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:07:30,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:07:30,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:07:30,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:07:30,210.210 INFO    ] time= 04/06/2026 23:07:30
[2026-06-04 23:07:30,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:07:30,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:07:30,353.353 INFO    ] No existing commands found in stream
[2026-06-04 23:07:35,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:07:35,368.368 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 23:07:38,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:07:38,035.035 INFO    ] Checking for system updates...
[2026-06-04 23:07:38,071.071 INFO    ] 200
[2026-06-04 23:07:38,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:38,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:38,127.127 INFO    ] No update needed
[2026-06-04 23:07:38,130.130 INFO    ] Checking for camera pi updates...
[2026-06-04 23:07:38,163.163 INFO    ] 200
[2026-06-04 23:07:38,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:38,207.207 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:07:38,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:38,258.258 INFO    ] No camera update needed
[2026-06-04 23:07:38,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:07:38,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:07:38,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:07:38,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:07:40,313.313 INFO    ] ================================================
[2026-06-04 23:07:40,328.328 INFO    ] Launching Daemon at Thu Jun  4 23:07:40 IST 2026
[2026-06-04 23:07:40,339.339 INFO    ] ================================================
[2026-06-04 23:07:40,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:07:40
[2026-06-04 23:07:41,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:07:41,966.966 INFO    ] Initializing speech engine...
[2026-06-04 23:07:41,979.979 INFO    ] 2026-06-04 23:07:41
[2026-06-04 23:07:42,261.261 INFO    ] 2026-06-04 23:07:42
[2026-06-04 23:07:42,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:07:42,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:07:42,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:07:42,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:07:42,712.712 INFO    ] time= 04/06/2026 23:07:42
[2026-06-04 23:07:42,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:07:42,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:07:42,963.963 INFO    ] No existing commands found in stream
[2026-06-04 23:07:47,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:07:47,989.989 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-04 23:07:50,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:07:50,661.661 INFO    ] Checking for system updates...
[2026-06-04 23:07:50,701.701 INFO    ] 200
[2026-06-04 23:07:50,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:50,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:50,764.764 INFO    ] No update needed
[2026-06-04 23:07:50,767.767 INFO    ] Checking for camera pi updates...
[2026-06-04 23:07:50,800.800 INFO    ] 200
[2026-06-04 23:07:50,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:07:50,843.843 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:07:50,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:07:50,900.900 INFO    ] No camera update needed
[2026-06-04 23:07:50,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:07:50,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:07:50,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:07:50,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:07:52,955.955 INFO    ] ================================================
[2026-06-04 23:07:52,970.970 INFO    ] Launching Daemon at Thu Jun  4 23:07:52 IST 2026
[2026-06-04 23:07:52,981.981 INFO    ] ================================================
[2026-06-04 23:07:53,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:07:53
[2026-06-04 23:07:54,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:07:54,436.436 INFO    ] Initializing speech engine...
[2026-06-04 23:07:54,441.441 INFO    ] 2026-06-04 23:07:54
[2026-06-04 23:07:54,702.702 INFO    ] 2026-06-04 23:07:54
[2026-06-04 23:07:54,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:07:54,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:07:54,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:07:55,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:07:55,150.150 INFO    ] time= 04/06/2026 23:07:55
[2026-06-04 23:07:55,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:07:55,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:07:55,367.367 INFO    ] No existing commands found in stream
[2026-06-04 23:08:00,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:08:00,402.402 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 23:08:01,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:08:01,053.053 INFO    ] Checking for system updates...
[2026-06-04 23:08:01,091.091 INFO    ] 200
[2026-06-04 23:08:01,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:01,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:08:01,150.150 INFO    ] No update needed
[2026-06-04 23:08:01,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 23:08:01,187.187 INFO    ] 200
[2026-06-04 23:08:01,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:01,229.229 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:08:01,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:08:01,285.285 INFO    ] No camera update needed
[2026-06-04 23:08:01,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:08:01,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:08:01,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:08:01,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:08:03,342.342 INFO    ] ================================================
[2026-06-04 23:08:03,357.357 INFO    ] Launching Daemon at Thu Jun  4 23:08:03 IST 2026
[2026-06-04 23:08:03,367.367 INFO    ] ================================================
[2026-06-04 23:08:03,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:08:03
[2026-06-04 23:08:04,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:08:04,831.831 INFO    ] Initializing speech engine...
[2026-06-04 23:08:04,838.838 INFO    ] 2026-06-04 23:08:04
[2026-06-04 23:08:05,101.101 INFO    ] 2026-06-04 23:08:05
[2026-06-04 23:08:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:08:05,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:08:05,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:08:05,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:08:05,527.527 INFO    ] time= 04/06/2026 23:08:05
[2026-06-04 23:08:05,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:08:05,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:08:05,715.715 INFO    ] No existing commands found in stream
[2026-06-04 23:08:10,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:08:10,732.732 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-04 23:08:14,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:08:14,314.314 INFO    ] Checking for system updates...
[2026-06-04 23:08:14,351.351 INFO    ] 200
[2026-06-04 23:08:14,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:14,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:14,408.408 INFO    ] No update needed
[2026-06-04 23:08:14,411.411 INFO    ] Checking for camera pi updates...
[2026-06-04 23:08:14,447.447 INFO    ] 200
[2026-06-04 23:08:14,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:14,494.494 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:08:14,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:14,556.556 INFO    ] No camera update needed
[2026-06-04 23:08:14,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:08:14,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:08:14,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:08:14,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:08:16,612.612 INFO    ] ================================================
[2026-06-04 23:08:16,627.627 INFO    ] Launching Daemon at Thu Jun  4 23:08:16 IST 2026
[2026-06-04 23:08:16,638.638 INFO    ] ================================================
[2026-06-04 23:08:17,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:08:17
[2026-06-04 23:08:17,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:08:18,043.043 INFO    ] Initializing speech engine...
[2026-06-04 23:08:18,050.050 INFO    ] 2026-06-04 23:08:18
[2026-06-04 23:08:18,342.342 INFO    ] 2026-06-04 23:08:18
[2026-06-04 23:08:18,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:08:18,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:08:18,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:08:18,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:08:18,710.710 INFO    ] time= 04/06/2026 23:08:18
[2026-06-04 23:08:18,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:08:18,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:08:18,769.769 INFO    ] No existing commands found in stream
[2026-06-04 23:08:23,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:08:23,782.782 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-04 23:08:26,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:08:26,201.201 INFO    ] Checking for system updates...
[2026-06-04 23:08:26,237.237 INFO    ] 200
[2026-06-04 23:08:26,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:26,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:08:26,299.299 INFO    ] No update needed
[2026-06-04 23:08:26,301.301 INFO    ] Checking for camera pi updates...
[2026-06-04 23:08:26,336.336 INFO    ] 200
[2026-06-04 23:08:26,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:26,382.382 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:08:26,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:08:26,530.530 INFO    ] No camera update needed
[2026-06-04 23:08:26,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:08:26,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:08:26,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:08:26,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:08:28,585.585 INFO    ] ================================================
[2026-06-04 23:08:28,600.600 INFO    ] Launching Daemon at Thu Jun  4 23:08:28 IST 2026
[2026-06-04 23:08:28,611.611 INFO    ] ================================================
[2026-06-04 23:08:29,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:08:29
[2026-06-04 23:08:29,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:08:30,057.057 INFO    ] Initializing speech engine...
[2026-06-04 23:08:30,064.064 INFO    ] 2026-06-04 23:08:30
[2026-06-04 23:08:30,361.361 INFO    ] 2026-06-04 23:08:30
[2026-06-04 23:08:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:08:30,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:08:30,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:08:30,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:08:30,717.717 INFO    ] time= 04/06/2026 23:08:30
[2026-06-04 23:08:30,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:08:30,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:08:30,798.798 INFO    ] No existing commands found in stream
[2026-06-04 23:08:35,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:08:35,811.811 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 23:08:37,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:08:37,914.914 INFO    ] Checking for system updates...
[2026-06-04 23:08:37,954.954 INFO    ] 200
[2026-06-04 23:08:37,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:38,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:38,012.012 INFO    ] No update needed
[2026-06-04 23:08:38,014.014 INFO    ] Checking for camera pi updates...
[2026-06-04 23:08:38,049.049 INFO    ] 200
[2026-06-04 23:08:38,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:38,094.094 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:08:38,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:38,148.148 INFO    ] No camera update needed
[2026-06-04 23:08:38,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:08:38,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:08:38,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:08:38,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:08:40,206.206 INFO    ] ================================================
[2026-06-04 23:08:40,222.222 INFO    ] Launching Daemon at Thu Jun  4 23:08:40 IST 2026
[2026-06-04 23:08:40,233.233 INFO    ] ================================================
[2026-06-04 23:08:40,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:08:40
[2026-06-04 23:08:41,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:08:41,679.679 INFO    ] Initializing speech engine...
[2026-06-04 23:08:41,704.704 INFO    ] 2026-06-04 23:08:41
[2026-06-04 23:08:41,983.983 INFO    ] 2026-06-04 23:08:41
[2026-06-04 23:08:42,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:08:42,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:08:42,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:08:42,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:08:42,339.339 INFO    ] time= 04/06/2026 23:08:42
[2026-06-04 23:08:42,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:08:42,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:08:42,439.439 INFO    ] No existing commands found in stream
[2026-06-04 23:08:47,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:08:47,460.460 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-04 23:08:50,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:08:50,999.999 INFO    ] Checking for system updates...
[2026-06-04 23:08:51,037.037 INFO    ] 200
[2026-06-04 23:08:51,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:51,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:51,103.103 INFO    ] No update needed
[2026-06-04 23:08:51,106.106 INFO    ] Checking for camera pi updates...
[2026-06-04 23:08:51,144.144 INFO    ] 200
[2026-06-04 23:08:51,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:08:51,191.191 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:08:51,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:08:51,241.241 INFO    ] No camera update needed
[2026-06-04 23:08:51,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:08:51,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:08:51,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:08:51,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:08:53,298.298 INFO    ] ================================================
[2026-06-04 23:08:53,313.313 INFO    ] Launching Daemon at Thu Jun  4 23:08:53 IST 2026
[2026-06-04 23:08:53,325.325 INFO    ] ================================================
[2026-06-04 23:08:53,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:08:53
[2026-06-04 23:08:54,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:08:54,757.757 INFO    ] Initializing speech engine...
[2026-06-04 23:08:54,763.763 INFO    ] 2026-06-04 23:08:54
[2026-06-04 23:08:55,059.059 INFO    ] 2026-06-04 23:08:55
[2026-06-04 23:08:55,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:08:55,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:08:55,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:08:55,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:08:55,412.412 INFO    ] time= 04/06/2026 23:08:55
[2026-06-04 23:08:55,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:08:55,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:08:55,491.491 INFO    ] No existing commands found in stream
[2026-06-04 23:09:00,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:09:00,506.506 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-04 23:09:01,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:09:01,261.261 INFO    ] Checking for system updates...
[2026-06-04 23:09:01,301.301 INFO    ] 200
[2026-06-04 23:09:01,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:01,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:09:01,414.414 INFO    ] No update needed
[2026-06-04 23:09:01,422.422 INFO    ] Checking for camera pi updates...
[2026-06-04 23:09:01,503.503 INFO    ] 200
[2026-06-04 23:09:01,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:01,593.593 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:09:01,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:09:01,679.679 INFO    ] No camera update needed
[2026-06-04 23:09:01,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:09:01,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:09:01,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:09:01,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:09:03,755.755 INFO    ] ================================================
[2026-06-04 23:09:03,771.771 INFO    ] Launching Daemon at Thu Jun  4 23:09:03 IST 2026
[2026-06-04 23:09:03,783.783 INFO    ] ================================================
[2026-06-04 23:09:04,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:09:04
[2026-06-04 23:09:04,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:09:05,243.243 INFO    ] Initializing speech engine...
[2026-06-04 23:09:05,252.252 INFO    ] 2026-06-04 23:09:05
[2026-06-04 23:09:05,502.502 INFO    ] 2026-06-04 23:09:05
[2026-06-04 23:09:05,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:09:05,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:09:05,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:09:05,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:09:05,873.873 INFO    ] time= 04/06/2026 23:09:05
[2026-06-04 23:09:05,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:09:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:09:05,995.995 INFO    ] No existing commands found in stream
[2026-06-04 23:09:11,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:09:11,018.018 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-04 23:09:13,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:09:13,718.718 INFO    ] Checking for system updates...
[2026-06-04 23:09:13,754.754 INFO    ] 200
[2026-06-04 23:09:13,757.757 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:13,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:13,813.813 INFO    ] No update needed
[2026-06-04 23:09:13,815.815 INFO    ] Checking for camera pi updates...
[2026-06-04 23:09:13,850.850 INFO    ] 200
[2026-06-04 23:09:13,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:13,893.893 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:09:13,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:13,948.948 INFO    ] No camera update needed
[2026-06-04 23:09:13,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:09:13,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:09:13,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:09:13,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:09:16,003.003 INFO    ] ================================================
[2026-06-04 23:09:16,019.019 INFO    ] Launching Daemon at Thu Jun  4 23:09:16 IST 2026
[2026-06-04 23:09:16,030.030 INFO    ] ================================================
[2026-06-04 23:09:16,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:09:16
[2026-06-04 23:09:17,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:09:17,455.455 INFO    ] Initializing speech engine...
[2026-06-04 23:09:17,464.464 INFO    ] 2026-06-04 23:09:17
[2026-06-04 23:09:17,714.714 INFO    ] 2026-06-04 23:09:17
[2026-06-04 23:09:17,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:09:18,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:09:18,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:09:18,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:09:18,179.179 INFO    ] time= 04/06/2026 23:09:18
[2026-06-04 23:09:18,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:09:18,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:09:18,397.397 INFO    ] No existing commands found in stream
[2026-06-04 23:09:23,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:09:23,429.429 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-04 23:09:26,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:09:26,168.168 INFO    ] Checking for system updates...
[2026-06-04 23:09:26,204.204 INFO    ] 200
[2026-06-04 23:09:26,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:26,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:26,266.266 INFO    ] No update needed
[2026-06-04 23:09:26,269.269 INFO    ] Checking for camera pi updates...
[2026-06-04 23:09:26,303.303 INFO    ] 200
[2026-06-04 23:09:26,306.306 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:26,346.346 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:09:26,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:26,392.392 INFO    ] No camera update needed
[2026-06-04 23:09:26,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:09:26,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:09:26,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:09:26,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:09:28,447.447 INFO    ] ================================================
[2026-06-04 23:09:28,464.464 INFO    ] Launching Daemon at Thu Jun  4 23:09:28 IST 2026
[2026-06-04 23:09:28,474.474 INFO    ] ================================================
[2026-06-04 23:09:29,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:09:29
[2026-06-04 23:09:29,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:09:30,134.134 INFO    ] Initializing speech engine...
[2026-06-04 23:09:30,146.146 INFO    ] 2026-06-04 23:09:30
[2026-06-04 23:09:30,437.437 INFO    ] 2026-06-04 23:09:30
[2026-06-04 23:09:30,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:09:30,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:09:30,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:09:30,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:09:30,910.910 INFO    ] time= 04/06/2026 23:09:30
[2026-06-04 23:09:30,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:09:30,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:09:31,132.132 INFO    ] No existing commands found in stream
[2026-06-04 23:09:36,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:09:36,154.154 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-04 23:09:38,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:09:38,478.478 INFO    ] Checking for system updates...
[2026-06-04 23:09:38,515.515 INFO    ] 200
[2026-06-04 23:09:38,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:38,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:38,597.597 INFO    ] No update needed
[2026-06-04 23:09:38,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 23:09:38,633.633 INFO    ] 200
[2026-06-04 23:09:38,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:38,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:09:38,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:38,726.726 INFO    ] No camera update needed
[2026-06-04 23:09:38,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:09:38,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:09:38,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:09:38,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:09:40,782.782 INFO    ] ================================================
[2026-06-04 23:09:40,797.797 INFO    ] Launching Daemon at Thu Jun  4 23:09:40 IST 2026
[2026-06-04 23:09:40,808.808 INFO    ] ================================================
[2026-06-04 23:09:41,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:09:41
[2026-06-04 23:09:42,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:09:42,454.454 INFO    ] Initializing speech engine...
[2026-06-04 23:09:42,468.468 INFO    ] 2026-06-04 23:09:42
[2026-06-04 23:09:42,748.748 INFO    ] 2026-06-04 23:09:42
[2026-06-04 23:09:42,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:09:43,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:09:43,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:09:43,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:09:43,184.184 INFO    ] time= 04/06/2026 23:09:43
[2026-06-04 23:09:43,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:09:43,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:09:43,442.442 INFO    ] No existing commands found in stream
[2026-06-04 23:09:48,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:09:48,481.481 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-04 23:09:50,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:09:50,928.928 INFO    ] Checking for system updates...
[2026-06-04 23:09:50,969.969 INFO    ] 200
[2026-06-04 23:09:50,972.972 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:51,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:51,030.030 INFO    ] No update needed
[2026-06-04 23:09:51,033.033 INFO    ] Checking for camera pi updates...
[2026-06-04 23:09:51,072.072 INFO    ] 200
[2026-06-04 23:09:51,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:09:51,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:09:51,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:09:51,167.167 INFO    ] No camera update needed
[2026-06-04 23:09:51,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:09:51,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:09:51,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:09:51,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:09:53,226.226 INFO    ] ================================================
[2026-06-04 23:09:53,241.241 INFO    ] Launching Daemon at Thu Jun  4 23:09:53 IST 2026
[2026-06-04 23:09:53,252.252 INFO    ] ================================================
[2026-06-04 23:09:53,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:09:53
[2026-06-04 23:09:54,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:09:54,859.859 INFO    ] Initializing speech engine...
[2026-06-04 23:09:54,870.870 INFO    ] 2026-06-04 23:09:54
[2026-06-04 23:09:55,164.164 INFO    ] 2026-06-04 23:09:55
[2026-06-04 23:09:55,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:09:55,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:09:55,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:09:55,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:09:55,627.627 INFO    ] time= 04/06/2026 23:09:55
[2026-06-04 23:09:55,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:09:55,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:09:55,862.862 INFO    ] No existing commands found in stream
[2026-06-04 23:10:00,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:10:00,888.888 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 23:10:07,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:10:07,420.420 INFO    ] Checking for system updates...
[2026-06-04 23:10:07,461.461 INFO    ] 200
[2026-06-04 23:10:07,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:07,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:07,521.521 INFO    ] No update needed
[2026-06-04 23:10:07,523.523 INFO    ] Checking for camera pi updates...
[2026-06-04 23:10:07,558.558 INFO    ] 200
[2026-06-04 23:10:07,561.561 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:07,607.607 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:10:07,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:07,669.669 INFO    ] No camera update needed
[2026-06-04 23:10:07,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:10:07,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:10:07,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:10:07,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:10:09,728.728 INFO    ] ================================================
[2026-06-04 23:10:09,744.744 INFO    ] Launching Daemon at Thu Jun  4 23:10:09 IST 2026
[2026-06-04 23:10:09,754.754 INFO    ] ================================================
[2026-06-04 23:10:10,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:10:10
[2026-06-04 23:10:10,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:10:11,203.203 INFO    ] Initializing speech engine...
[2026-06-04 23:10:11,210.210 INFO    ] 2026-06-04 23:10:11
[2026-06-04 23:10:11,507.507 INFO    ] 2026-06-04 23:10:11
[2026-06-04 23:10:11,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:10:11,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:10:11,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:10:11,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:10:11,862.862 INFO    ] time= 04/06/2026 23:10:11
[2026-06-04 23:10:11,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:10:11,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:10:11,936.936 INFO    ] No existing commands found in stream
[2026-06-04 23:10:16,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:10:16,952.952 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 23:10:20,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:10:20,864.864 INFO    ] Checking for system updates...
[2026-06-04 23:10:20,900.900 INFO    ] 200
[2026-06-04 23:10:20,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:20,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:10:20,957.957 INFO    ] No update needed
[2026-06-04 23:10:20,959.959 INFO    ] Checking for camera pi updates...
[2026-06-04 23:10:20,998.998 INFO    ] 200
[2026-06-04 23:10:21,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:21,046.046 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:10:21,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:10:21,092.092 INFO    ] No camera update needed
[2026-06-04 23:10:21,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:10:21,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:10:21,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:10:21,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:10:23,148.148 INFO    ] ================================================
[2026-06-04 23:10:23,164.164 INFO    ] Launching Daemon at Thu Jun  4 23:10:23 IST 2026
[2026-06-04 23:10:23,175.175 INFO    ] ================================================
[2026-06-04 23:10:23,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:10:23
[2026-06-04 23:10:24,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:10:24,847.847 INFO    ] Initializing speech engine...
[2026-06-04 23:10:24,861.861 INFO    ] 2026-06-04 23:10:24
[2026-06-04 23:10:25,148.148 INFO    ] 2026-06-04 23:10:25
[2026-06-04 23:10:25,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:10:25,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:10:25,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:10:25,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:10:25,625.625 INFO    ] time= 04/06/2026 23:10:25
[2026-06-04 23:10:25,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:10:25,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:10:25,863.863 INFO    ] No existing commands found in stream
[2026-06-04 23:10:30,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:10:30,882.882 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-04 23:10:32,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:10:32,583.583 INFO    ] Checking for system updates...
[2026-06-04 23:10:32,626.626 INFO    ] 200
[2026-06-04 23:10:32,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:32,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:32,687.687 INFO    ] No update needed
[2026-06-04 23:10:32,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 23:10:32,725.725 INFO    ] 200
[2026-06-04 23:10:32,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:32,779.779 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:10:32,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:32,958.958 INFO    ] No camera update needed
[2026-06-04 23:10:32,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:10:32,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:10:32,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:10:32,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:10:35,018.018 INFO    ] ================================================
[2026-06-04 23:10:35,034.034 INFO    ] Launching Daemon at Thu Jun  4 23:10:35 IST 2026
[2026-06-04 23:10:35,045.045 INFO    ] ================================================
[2026-06-04 23:10:35,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:10:35
[2026-06-04 23:10:36,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:10:36,451.451 INFO    ] Initializing speech engine...
[2026-06-04 23:10:36,457.457 INFO    ] 2026-06-04 23:10:36
[2026-06-04 23:10:36,750.750 INFO    ] 2026-06-04 23:10:36
[2026-06-04 23:10:36,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:10:36,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:10:36,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:10:37,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:10:37,102.102 INFO    ] time= 04/06/2026 23:10:37
[2026-06-04 23:10:37,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:10:37,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:10:37,177.177 INFO    ] No existing commands found in stream
[2026-06-04 23:10:42,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:10:42,194.194 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 23:10:44,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:10:44,281.281 INFO    ] Checking for system updates...
[2026-06-04 23:10:44,318.318 INFO    ] 200
[2026-06-04 23:10:44,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:44,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:44,377.377 INFO    ] No update needed
[2026-06-04 23:10:44,380.380 INFO    ] Checking for camera pi updates...
[2026-06-04 23:10:44,414.414 INFO    ] 200
[2026-06-04 23:10:44,417.417 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:44,459.459 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:10:44,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:44,511.511 INFO    ] No camera update needed
[2026-06-04 23:10:44,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:10:44,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:10:44,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:10:44,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:10:46,570.570 INFO    ] ================================================
[2026-06-04 23:10:46,586.586 INFO    ] Launching Daemon at Thu Jun  4 23:10:46 IST 2026
[2026-06-04 23:10:46,597.597 INFO    ] ================================================
[2026-06-04 23:10:47,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:10:47
[2026-06-04 23:10:47,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:10:48,060.060 INFO    ] Initializing speech engine...
[2026-06-04 23:10:48,070.070 INFO    ] 2026-06-04 23:10:48
[2026-06-04 23:10:48,331.331 INFO    ] 2026-06-04 23:10:48
[2026-06-04 23:10:48,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:10:48,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:10:48,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:10:48,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:10:48,785.785 INFO    ] time= 04/06/2026 23:10:48
[2026-06-04 23:10:48,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:10:48,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:10:49,033.033 INFO    ] No existing commands found in stream
[2026-06-04 23:10:54,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:10:54,064.064 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-04 23:10:55,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:10:55,298.298 INFO    ] Checking for system updates...
[2026-06-04 23:10:55,333.333 INFO    ] 200
[2026-06-04 23:10:55,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:55,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:55,390.390 INFO    ] No update needed
[2026-06-04 23:10:55,393.393 INFO    ] Checking for camera pi updates...
[2026-06-04 23:10:55,426.426 INFO    ] 200
[2026-06-04 23:10:55,429.429 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:10:55,475.475 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:10:55,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:10:55,521.521 INFO    ] No camera update needed
[2026-06-04 23:10:55,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:10:55,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:10:55,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:10:55,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:10:57,578.578 INFO    ] ================================================
[2026-06-04 23:10:57,594.594 INFO    ] Launching Daemon at Thu Jun  4 23:10:57 IST 2026
[2026-06-04 23:10:57,607.607 INFO    ] ================================================
[2026-06-04 23:10:58,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:10:58
[2026-06-04 23:10:58,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:10:59,172.172 INFO    ] Initializing speech engine...
[2026-06-04 23:10:59,179.179 INFO    ] 2026-06-04 23:10:59
[2026-06-04 23:10:59,489.489 INFO    ] 2026-06-04 23:10:59
[2026-06-04 23:10:59,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:10:59,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:10:59,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:10:59,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:10:59,997.997 INFO    ] time= 04/06/2026 23:10:59
[2026-06-04 23:11:00,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:00,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:00,139.139 INFO    ] No existing commands found in stream
[2026-06-04 23:11:05,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:11:05,170.170 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 23:11:07,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:11:07,597.597 INFO    ] Checking for system updates...
[2026-06-04 23:11:07,635.635 INFO    ] 200
[2026-06-04 23:11:07,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:07,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:11:07,694.694 INFO    ] No update needed
[2026-06-04 23:11:07,697.697 INFO    ] Checking for camera pi updates...
[2026-06-04 23:11:07,736.736 INFO    ] 200
[2026-06-04 23:11:07,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:07,783.783 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:11:07,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:11:07,834.834 INFO    ] No camera update needed
[2026-06-04 23:11:07,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:11:07,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:11:07,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:11:07,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:11:09,889.889 INFO    ] ================================================
[2026-06-04 23:11:09,905.905 INFO    ] Launching Daemon at Thu Jun  4 23:11:09 IST 2026
[2026-06-04 23:11:09,918.918 INFO    ] ================================================
[2026-06-04 23:11:10,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:11:10
[2026-06-04 23:11:11,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:11:11,353.353 INFO    ] Initializing speech engine...
[2026-06-04 23:11:11,364.364 INFO    ] 2026-06-04 23:11:11
[2026-06-04 23:11:11,609.609 INFO    ] 2026-06-04 23:11:11
[2026-06-04 23:11:11,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:11:11,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:11:11,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:11:12,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:11:12,086.086 INFO    ] time= 04/06/2026 23:11:12
[2026-06-04 23:11:12,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:12,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:12,306.306 INFO    ] No existing commands found in stream
[2026-06-04 23:11:17,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:11:17,334.334 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-04 23:11:17,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:11:17,776.776 INFO    ] Checking for system updates...
[2026-06-04 23:11:17,812.812 INFO    ] 200
[2026-06-04 23:11:17,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:17,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:17,869.869 INFO    ] No update needed
[2026-06-04 23:11:17,872.872 INFO    ] Checking for camera pi updates...
[2026-06-04 23:11:17,906.906 INFO    ] 200
[2026-06-04 23:11:17,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:17,949.949 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:11:17,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:17,998.998 INFO    ] No camera update needed
[2026-06-04 23:11:18,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:11:18,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:11:18,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:11:18,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:11:20,053.053 INFO    ] ================================================
[2026-06-04 23:11:20,069.069 INFO    ] Launching Daemon at Thu Jun  4 23:11:20 IST 2026
[2026-06-04 23:11:20,080.080 INFO    ] ================================================
[2026-06-04 23:11:20,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:11:20
[2026-06-04 23:11:21,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:11:21,558.558 INFO    ] Initializing speech engine...
[2026-06-04 23:11:21,564.564 INFO    ] 2026-06-04 23:11:21
[2026-06-04 23:11:21,834.834 INFO    ] 2026-06-04 23:11:21
[2026-06-04 23:11:21,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:11:22,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:11:22,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:11:22,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:11:22,194.194 INFO    ] time= 04/06/2026 23:11:22
[2026-06-04 23:11:22,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:22,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:22,274.274 INFO    ] No existing commands found in stream
[2026-06-04 23:11:27,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:11:27,288.288 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 23:11:28,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:11:28,787.787 INFO    ] Checking for system updates...
[2026-06-04 23:11:28,824.824 INFO    ] 200
[2026-06-04 23:11:28,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:28,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:28,884.884 INFO    ] No update needed
[2026-06-04 23:11:28,887.887 INFO    ] Checking for camera pi updates...
[2026-06-04 23:11:28,926.926 INFO    ] 200
[2026-06-04 23:11:28,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:28,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:11:29,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:29,033.033 INFO    ] No camera update needed
[2026-06-04 23:11:29,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:11:29,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:11:29,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:11:29,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:11:31,094.094 INFO    ] ================================================
[2026-06-04 23:11:31,110.110 INFO    ] Launching Daemon at Thu Jun  4 23:11:31 IST 2026
[2026-06-04 23:11:31,121.121 INFO    ] ================================================
[2026-06-04 23:11:31,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:11:31
[2026-06-04 23:11:32,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:11:32,630.630 INFO    ] Initializing speech engine...
[2026-06-04 23:11:32,639.639 INFO    ] 2026-06-04 23:11:32
[2026-06-04 23:11:32,905.905 INFO    ] 2026-06-04 23:11:32
[2026-06-04 23:11:32,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:11:33,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:11:33,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:11:33,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:11:33,224.224 INFO    ] time= 04/06/2026 23:11:33
[2026-06-04 23:11:33,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:33,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:33,299.299 INFO    ] No existing commands found in stream
[2026-06-04 23:11:38,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:11:38,315.315 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-04 23:11:40,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:11:40,005.005 INFO    ] Checking for system updates...
[2026-06-04 23:11:40,041.041 INFO    ] 200
[2026-06-04 23:11:40,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:40,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:11:40,102.102 INFO    ] No update needed
[2026-06-04 23:11:40,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 23:11:40,138.138 INFO    ] 200
[2026-06-04 23:11:40,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:40,190.190 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:11:40,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:11:40,236.236 INFO    ] No camera update needed
[2026-06-04 23:11:40,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:11:40,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:11:40,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:11:40,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:11:42,291.291 INFO    ] ================================================
[2026-06-04 23:11:42,306.306 INFO    ] Launching Daemon at Thu Jun  4 23:11:42 IST 2026
[2026-06-04 23:11:42,318.318 INFO    ] ================================================
[2026-06-04 23:11:42,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:11:42
[2026-06-04 23:11:43,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:11:43,882.882 INFO    ] Initializing speech engine...
[2026-06-04 23:11:43,894.894 INFO    ] 2026-06-04 23:11:43
[2026-06-04 23:11:44,205.205 INFO    ] 2026-06-04 23:11:44
[2026-06-04 23:11:44,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:11:44,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:11:44,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:11:44,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:11:44,620.620 INFO    ] time= 04/06/2026 23:11:44
[2026-06-04 23:11:44,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:44,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:44,842.842 INFO    ] No existing commands found in stream
[2026-06-04 23:11:49,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:11:49,871.871 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-04 23:11:51,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:11:51,117.117 INFO    ] Checking for system updates...
[2026-06-04 23:11:51,154.154 INFO    ] 200
[2026-06-04 23:11:51,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:51,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:51,219.219 INFO    ] No update needed
[2026-06-04 23:11:51,222.222 INFO    ] Checking for camera pi updates...
[2026-06-04 23:11:51,257.257 INFO    ] 200
[2026-06-04 23:11:51,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:11:51,302.302 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:11:51,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:11:51,358.358 INFO    ] No camera update needed
[2026-06-04 23:11:51,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:11:51,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:11:51,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:11:51,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:11:53,417.417 INFO    ] ================================================
[2026-06-04 23:11:53,432.432 INFO    ] Launching Daemon at Thu Jun  4 23:11:53 IST 2026
[2026-06-04 23:11:53,443.443 INFO    ] ================================================
[2026-06-04 23:11:54,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:11:54
[2026-06-04 23:11:54,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:11:54,898.898 INFO    ] Initializing speech engine...
[2026-06-04 23:11:54,905.905 INFO    ] 2026-06-04 23:11:54
[2026-06-04 23:11:55,162.162 INFO    ] 2026-06-04 23:11:55
[2026-06-04 23:11:55,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:11:55,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:11:55,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:11:55,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:11:55,609.609 INFO    ] time= 04/06/2026 23:11:55
[2026-06-04 23:11:55,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:11:55,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:11:55,843.843 INFO    ] No existing commands found in stream
[2026-06-04 23:12:00,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:12:00,871.871 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-04 23:12:02,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:12:02,174.174 INFO    ] Checking for system updates...
[2026-06-04 23:12:02,219.219 INFO    ] 200
[2026-06-04 23:12:02,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:02,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:02,287.287 INFO    ] No update needed
[2026-06-04 23:12:02,290.290 INFO    ] Checking for camera pi updates...
[2026-06-04 23:12:02,329.329 INFO    ] 200
[2026-06-04 23:12:02,332.332 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:02,383.383 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:12:02,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:02,447.447 INFO    ] No camera update needed
[2026-06-04 23:12:02,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:12:02,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:12:02,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:12:02,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:12:04,508.508 INFO    ] ================================================
[2026-06-04 23:12:04,524.524 INFO    ] Launching Daemon at Thu Jun  4 23:12:04 IST 2026
[2026-06-04 23:12:04,535.535 INFO    ] ================================================
[2026-06-04 23:12:05,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:12:05
[2026-06-04 23:12:05,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:12:05,961.961 INFO    ] Initializing speech engine...
[2026-06-04 23:12:05,971.971 INFO    ] 2026-06-04 23:12:05
[2026-06-04 23:12:06,245.245 INFO    ] 2026-06-04 23:12:06
[2026-06-04 23:12:06,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:12:06,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:12:06,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:12:06,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:12:06,585.585 INFO    ] time= 04/06/2026 23:12:06
[2026-06-04 23:12:06,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:12:06,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:12:06,699.699 INFO    ] No existing commands found in stream
[2026-06-04 23:12:11,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:12:11,717.717 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-04 23:12:15,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:12:15,281.281 INFO    ] Checking for system updates...
[2026-06-04 23:12:15,317.317 INFO    ] 200
[2026-06-04 23:12:15,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:15,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:15,374.374 INFO    ] No update needed
[2026-06-04 23:12:15,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 23:12:15,413.413 INFO    ] 200
[2026-06-04 23:12:15,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:15,456.456 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:12:15,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:15,512.512 INFO    ] No camera update needed
[2026-06-04 23:12:15,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:12:15,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:12:15,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:12:15,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:12:17,568.568 INFO    ] ================================================
[2026-06-04 23:12:17,583.583 INFO    ] Launching Daemon at Thu Jun  4 23:12:17 IST 2026
[2026-06-04 23:12:17,594.594 INFO    ] ================================================
[2026-06-04 23:12:18,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:12:18
[2026-06-04 23:12:18,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:12:19,026.026 INFO    ] Initializing speech engine...
[2026-06-04 23:12:19,035.035 INFO    ] 2026-06-04 23:12:19
[2026-06-04 23:12:19,287.287 INFO    ] 2026-06-04 23:12:19
[2026-06-04 23:12:19,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:12:19,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:12:19,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:12:19,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:12:19,626.626 INFO    ] time= 04/06/2026 23:12:19
[2026-06-04 23:12:19,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:12:19,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:12:19,738.738 INFO    ] No existing commands found in stream
[2026-06-04 23:12:24,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:12:24,753.753 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 23:12:25,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:12:25,631.631 INFO    ] Checking for system updates...
[2026-06-04 23:12:25,668.668 INFO    ] 200
[2026-06-04 23:12:25,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:25,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:12:25,728.728 INFO    ] No update needed
[2026-06-04 23:12:25,731.731 INFO    ] Checking for camera pi updates...
[2026-06-04 23:12:25,766.766 INFO    ] 200
[2026-06-04 23:12:25,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:25,814.814 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:12:25,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:12:25,867.867 INFO    ] No camera update needed
[2026-06-04 23:12:25,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:12:25,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:12:25,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:12:25,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:12:27,928.928 INFO    ] ================================================
[2026-06-04 23:12:27,943.943 INFO    ] Launching Daemon at Thu Jun  4 23:12:27 IST 2026
[2026-06-04 23:12:27,954.954 INFO    ] ================================================
[2026-06-04 23:12:28,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:12:28
[2026-06-04 23:12:29,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:12:29,584.584 INFO    ] Initializing speech engine...
[2026-06-04 23:12:29,592.592 INFO    ] 2026-06-04 23:12:29
[2026-06-04 23:12:29,865.865 INFO    ] 2026-06-04 23:12:29
[2026-06-04 23:12:29,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:12:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:12:30,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:12:30,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:12:30,241.241 INFO    ] time= 04/06/2026 23:12:30
[2026-06-04 23:12:30,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:12:30,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:12:30,436.436 INFO    ] No existing commands found in stream
[2026-06-04 23:12:35,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:12:35,459.459 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-04 23:12:39,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:12:39,262.262 INFO    ] Checking for system updates...
[2026-06-04 23:12:39,302.302 INFO    ] 200
[2026-06-04 23:12:39,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:39,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:12:39,381.381 INFO    ] No update needed
[2026-06-04 23:12:39,384.384 INFO    ] Checking for camera pi updates...
[2026-06-04 23:12:39,417.417 INFO    ] 200
[2026-06-04 23:12:39,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:39,468.468 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:12:39,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:12:39,614.614 INFO    ] No camera update needed
[2026-06-04 23:12:39,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:12:39,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:12:39,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:12:39,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:12:41,671.671 INFO    ] ================================================
[2026-06-04 23:12:41,686.686 INFO    ] Launching Daemon at Thu Jun  4 23:12:41 IST 2026
[2026-06-04 23:12:41,697.697 INFO    ] ================================================
[2026-06-04 23:12:42,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:12:42
[2026-06-04 23:12:42,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:12:43,284.284 INFO    ] Initializing speech engine...
[2026-06-04 23:12:43,294.294 INFO    ] 2026-06-04 23:12:43
[2026-06-04 23:12:43,563.563 INFO    ] 2026-06-04 23:12:43
[2026-06-04 23:12:43,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:12:43,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:12:43,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:12:43,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:12:44,010.010 INFO    ] time= 04/06/2026 23:12:44
[2026-06-04 23:12:44,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:12:44,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:12:44,269.269 INFO    ] No existing commands found in stream
[2026-06-04 23:12:49,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:12:49,298.298 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-04 23:12:51,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:12:51,270.270 INFO    ] Checking for system updates...
[2026-06-04 23:12:51,307.307 INFO    ] 200
[2026-06-04 23:12:51,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:51,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:51,373.373 INFO    ] No update needed
[2026-06-04 23:12:51,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 23:12:51,413.413 INFO    ] 200
[2026-06-04 23:12:51,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:12:51,461.461 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:12:51,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:12:51,510.510 INFO    ] No camera update needed
[2026-06-04 23:12:51,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:12:51,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:12:51,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:12:51,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:12:53,568.568 INFO    ] ================================================
[2026-06-04 23:12:53,584.584 INFO    ] Launching Daemon at Thu Jun  4 23:12:53 IST 2026
[2026-06-04 23:12:53,594.594 INFO    ] ================================================
[2026-06-04 23:12:54,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:12:54
[2026-06-04 23:12:54,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:12:55,189.189 INFO    ] Initializing speech engine...
[2026-06-04 23:12:55,202.202 INFO    ] 2026-06-04 23:12:55
[2026-06-04 23:12:55,483.483 INFO    ] 2026-06-04 23:12:55
[2026-06-04 23:12:55,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:12:55,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:12:55,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:12:55,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:12:55,964.964 INFO    ] time= 04/06/2026 23:12:55
[2026-06-04 23:12:56,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:12:56,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:12:56,193.193 INFO    ] No existing commands found in stream
[2026-06-04 23:13:01,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:13:01,223.223 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 23:13:03,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:13:03,102.102 INFO    ] Checking for system updates...
[2026-06-04 23:13:03,139.139 INFO    ] 200
[2026-06-04 23:13:03,141.141 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:03,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:13:03,197.197 INFO    ] No update needed
[2026-06-04 23:13:03,200.200 INFO    ] Checking for camera pi updates...
[2026-06-04 23:13:03,237.237 INFO    ] 200
[2026-06-04 23:13:03,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:03,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:13:03,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:13:03,343.343 INFO    ] No camera update needed
[2026-06-04 23:13:03,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:13:03,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:13:03,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:13:03,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:13:05,401.401 INFO    ] ================================================
[2026-06-04 23:13:05,416.416 INFO    ] Launching Daemon at Thu Jun  4 23:13:05 IST 2026
[2026-06-04 23:13:05,427.427 INFO    ] ================================================
[2026-06-04 23:13:06,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:13:06
[2026-06-04 23:13:06,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:13:07,058.058 INFO    ] Initializing speech engine...
[2026-06-04 23:13:07,063.063 INFO    ] 2026-06-04 23:13:07
[2026-06-04 23:13:07,337.337 INFO    ] 2026-06-04 23:13:07
[2026-06-04 23:13:07,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:13:07,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:13:07,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:13:07,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:13:07,790.790 INFO    ] time= 04/06/2026 23:13:07
[2026-06-04 23:13:07,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:13:07,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:13:08,031.031 INFO    ] No existing commands found in stream
[2026-06-04 23:13:13,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:13:13,052.052 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 23:13:16,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:13:16,759.759 INFO    ] Checking for system updates...
[2026-06-04 23:13:16,795.795 INFO    ] 200
[2026-06-04 23:13:16,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:16,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:16,857.857 INFO    ] No update needed
[2026-06-04 23:13:16,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 23:13:16,896.896 INFO    ] 200
[2026-06-04 23:13:16,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:16,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:13:16,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:16,990.990 INFO    ] No camera update needed
[2026-06-04 23:13:16,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:13:16,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:13:17,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:13:17,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:13:19,046.046 INFO    ] ================================================
[2026-06-04 23:13:19,061.061 INFO    ] Launching Daemon at Thu Jun  4 23:13:19 IST 2026
[2026-06-04 23:13:19,072.072 INFO    ] ================================================
[2026-06-04 23:13:19,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:13:19
[2026-06-04 23:13:20,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:13:20,532.532 INFO    ] Initializing speech engine...
[2026-06-04 23:13:20,543.543 INFO    ] 2026-06-04 23:13:20
[2026-06-04 23:13:20,791.791 INFO    ] 2026-06-04 23:13:20
[2026-06-04 23:13:20,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:13:21,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:13:21,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:13:21,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:13:21,237.237 INFO    ] time= 04/06/2026 23:13:21
[2026-06-04 23:13:21,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:13:21,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:13:21,414.414 INFO    ] No existing commands found in stream
[2026-06-04 23:13:26,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:13:26,428.428 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-04 23:13:30,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:13:30,076.076 INFO    ] Checking for system updates...
[2026-06-04 23:13:30,111.111 INFO    ] 200
[2026-06-04 23:13:30,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:30,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:30,174.174 INFO    ] No update needed
[2026-06-04 23:13:30,177.177 INFO    ] Checking for camera pi updates...
[2026-06-04 23:13:30,210.210 INFO    ] 200
[2026-06-04 23:13:30,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:30,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:13:30,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:30,302.302 INFO    ] No camera update needed
[2026-06-04 23:13:30,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:13:30,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:13:30,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:13:30,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:13:32,358.358 INFO    ] ================================================
[2026-06-04 23:13:32,375.375 INFO    ] Launching Daemon at Thu Jun  4 23:13:32 IST 2026
[2026-06-04 23:13:32,388.388 INFO    ] ================================================
[2026-06-04 23:13:32,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:13:32
[2026-06-04 23:13:33,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:13:33,870.870 INFO    ] Initializing speech engine...
[2026-06-04 23:13:33,877.877 INFO    ] 2026-06-04 23:13:33
[2026-06-04 23:13:34,139.139 INFO    ] 2026-06-04 23:13:34
[2026-06-04 23:13:34,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:13:34,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:13:34,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:13:34,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:13:34,612.612 INFO    ] time= 04/06/2026 23:13:34
[2026-06-04 23:13:34,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:13:34,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:13:34,787.787 INFO    ] No existing commands found in stream
[2026-06-04 23:13:39,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:13:39,827.827 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-04 23:13:43,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:13:43,892.892 INFO    ] Checking for system updates...
[2026-06-04 23:13:43,929.929 INFO    ] 200
[2026-06-04 23:13:43,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:43,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:43,988.988 INFO    ] No update needed
[2026-06-04 23:13:43,991.991 INFO    ] Checking for camera pi updates...
[2026-06-04 23:13:44,025.025 INFO    ] 200
[2026-06-04 23:13:44,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:44,075.075 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:13:44,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:13:44,137.137 INFO    ] No camera update needed
[2026-06-04 23:13:44,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:13:44,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:13:44,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:13:44,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:13:46,194.194 INFO    ] ================================================
[2026-06-04 23:13:46,209.209 INFO    ] Launching Daemon at Thu Jun  4 23:13:46 IST 2026
[2026-06-04 23:13:46,219.219 INFO    ] ================================================
[2026-06-04 23:13:46,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:13:46
[2026-06-04 23:13:47,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:13:47,634.634 INFO    ] Initializing speech engine...
[2026-06-04 23:13:47,660.660 INFO    ] 2026-06-04 23:13:47
[2026-06-04 23:13:47,930.930 INFO    ] 2026-06-04 23:13:47
[2026-06-04 23:13:47,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:13:48,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:13:48,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:13:48,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:13:48,277.277 INFO    ] time= 04/06/2026 23:13:48
[2026-06-04 23:13:48,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:13:48,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:13:48,372.372 INFO    ] No existing commands found in stream
[2026-06-04 23:13:53,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:13:53,387.387 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-04 23:13:55,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:13:55,218.218 INFO    ] Checking for system updates...
[2026-06-04 23:13:55,257.257 INFO    ] 200
[2026-06-04 23:13:55,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:55,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:13:55,321.321 INFO    ] No update needed
[2026-06-04 23:13:55,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 23:13:55,357.357 INFO    ] 200
[2026-06-04 23:13:55,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:13:55,404.404 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:13:55,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:13:55,455.455 INFO    ] No camera update needed
[2026-06-04 23:13:55,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:13:55,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:13:55,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:13:55,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:13:57,512.512 INFO    ] ================================================
[2026-06-04 23:13:57,532.532 INFO    ] Launching Daemon at Thu Jun  4 23:13:57 IST 2026
[2026-06-04 23:13:57,544.544 INFO    ] ================================================
[2026-06-04 23:13:58,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:13:58
[2026-06-04 23:13:58,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:13:59,004.004 INFO    ] Initializing speech engine...
[2026-06-04 23:13:59,010.010 INFO    ] 2026-06-04 23:13:59
[2026-06-04 23:13:59,274.274 INFO    ] 2026-06-04 23:13:59
[2026-06-04 23:13:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:13:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:13:59,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:13:59,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:13:59,736.736 INFO    ] time= 04/06/2026 23:13:59
[2026-06-04 23:13:59,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:13:59,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:13:59,956.956 INFO    ] No existing commands found in stream
[2026-06-04 23:14:04,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:14:04,987.987 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-04 23:14:05,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:14:05,989.989 INFO    ] Checking for system updates...
[2026-06-04 23:14:06,037.037 INFO    ] 200
[2026-06-04 23:14:06,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:06,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:14:06,102.102 INFO    ] No update needed
[2026-06-04 23:14:06,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 23:14:06,142.142 INFO    ] 200
[2026-06-04 23:14:06,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:06,186.186 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:14:06,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:14:06,231.231 INFO    ] No camera update needed
[2026-06-04 23:14:06,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:14:06,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:14:06,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:14:06,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:14:08,286.286 INFO    ] ================================================
[2026-06-04 23:14:08,301.301 INFO    ] Launching Daemon at Thu Jun  4 23:14:08 IST 2026
[2026-06-04 23:14:08,313.313 INFO    ] ================================================
[2026-06-04 23:14:08,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:14:08
[2026-06-04 23:14:09,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:14:09,722.722 INFO    ] Initializing speech engine...
[2026-06-04 23:14:09,731.731 INFO    ] 2026-06-04 23:14:09
[2026-06-04 23:14:10,028.028 INFO    ] 2026-06-04 23:14:09
[2026-06-04 23:14:10,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:14:10,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:14:10,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:14:10,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:14:10,383.383 INFO    ] time= 04/06/2026 23:14:10
[2026-06-04 23:14:10,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:14:10,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:14:10,461.461 INFO    ] No existing commands found in stream
[2026-06-04 23:14:15,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:14:15,474.474 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 23:14:19,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:14:19,510.510 INFO    ] Checking for system updates...
[2026-06-04 23:14:19,546.546 INFO    ] 200
[2026-06-04 23:14:19,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:19,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:14:19,604.604 INFO    ] No update needed
[2026-06-04 23:14:19,607.607 INFO    ] Checking for camera pi updates...
[2026-06-04 23:14:19,643.643 INFO    ] 200
[2026-06-04 23:14:19,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:19,686.686 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:14:19,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:14:19,741.741 INFO    ] No camera update needed
[2026-06-04 23:14:19,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:14:19,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:14:19,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:14:19,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:14:21,797.797 INFO    ] ================================================
[2026-06-04 23:14:21,813.813 INFO    ] Launching Daemon at Thu Jun  4 23:14:21 IST 2026
[2026-06-04 23:14:21,824.824 INFO    ] ================================================
[2026-06-04 23:14:22,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:14:22
[2026-06-04 23:14:23,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:14:23,423.423 INFO    ] Initializing speech engine...
[2026-06-04 23:14:23,430.430 INFO    ] 2026-06-04 23:14:23
[2026-06-04 23:14:23,714.714 INFO    ] 2026-06-04 23:14:23
[2026-06-04 23:14:23,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:14:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:14:23,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:14:24,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:14:24,249.249 INFO    ] time= 04/06/2026 23:14:24
[2026-06-04 23:14:24,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:14:24,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:14:24,390.390 INFO    ] No existing commands found in stream
[2026-06-04 23:14:29,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:14:29,419.419 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-04 23:14:33,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:14:33,539.539 INFO    ] Checking for system updates...
[2026-06-04 23:14:33,580.580 INFO    ] 200
[2026-06-04 23:14:33,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:33,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:33,642.642 INFO    ] No update needed
[2026-06-04 23:14:33,644.644 INFO    ] Checking for camera pi updates...
[2026-06-04 23:14:33,681.681 INFO    ] 200
[2026-06-04 23:14:33,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:33,725.725 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:14:33,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:33,773.773 INFO    ] No camera update needed
[2026-06-04 23:14:33,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:14:33,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:14:33,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:14:33,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:14:35,829.829 INFO    ] ================================================
[2026-06-04 23:14:35,845.845 INFO    ] Launching Daemon at Thu Jun  4 23:14:35 IST 2026
[2026-06-04 23:14:35,856.856 INFO    ] ================================================
[2026-06-04 23:14:36,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:14:36
[2026-06-04 23:14:37,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:14:37,290.290 INFO    ] Initializing speech engine...
[2026-06-04 23:14:37,301.301 INFO    ] 2026-06-04 23:14:37
[2026-06-04 23:14:37,574.574 INFO    ] 2026-06-04 23:14:37
[2026-06-04 23:14:37,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:14:37,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:14:37,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:14:37,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:14:38,045.045 INFO    ] time= 04/06/2026 23:14:38
[2026-06-04 23:14:38,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:14:38,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:14:38,266.266 INFO    ] No existing commands found in stream
[2026-06-04 23:14:43,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:14:43,296.296 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 23:14:47,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:14:47,344.344 INFO    ] Checking for system updates...
[2026-06-04 23:14:47,384.384 INFO    ] 200
[2026-06-04 23:14:47,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:47,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:47,451.451 INFO    ] No update needed
[2026-06-04 23:14:47,454.454 INFO    ] Checking for camera pi updates...
[2026-06-04 23:14:47,489.489 INFO    ] 200
[2026-06-04 23:14:47,491.491 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:47,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:14:47,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:47,684.684 INFO    ] No camera update needed
[2026-06-04 23:14:47,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:14:47,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:14:47,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:14:47,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:14:49,743.743 INFO    ] ================================================
[2026-06-04 23:14:49,758.758 INFO    ] Launching Daemon at Thu Jun  4 23:14:49 IST 2026
[2026-06-04 23:14:49,770.770 INFO    ] ================================================
[2026-06-04 23:14:50,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:14:50
[2026-06-04 23:14:50,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:14:51,188.188 INFO    ] Initializing speech engine...
[2026-06-04 23:14:51,197.197 INFO    ] 2026-06-04 23:14:51
[2026-06-04 23:14:51,443.443 INFO    ] 2026-06-04 23:14:51
[2026-06-04 23:14:51,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:14:51,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:14:51,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:14:51,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:14:51,775.775 INFO    ] time= 04/06/2026 23:14:51
[2026-06-04 23:14:51,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:14:51,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:14:51,885.885 INFO    ] No existing commands found in stream
[2026-06-04 23:14:56,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:14:56,900.900 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-04 23:14:58,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:14:58,056.056 INFO    ] Checking for system updates...
[2026-06-04 23:14:58,093.093 INFO    ] 200
[2026-06-04 23:14:58,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:58,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:58,153.153 INFO    ] No update needed
[2026-06-04 23:14:58,155.155 INFO    ] Checking for camera pi updates...
[2026-06-04 23:14:58,190.190 INFO    ] 200
[2026-06-04 23:14:58,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:14:58,238.238 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:14:58,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:14:58,284.284 INFO    ] No camera update needed
[2026-06-04 23:14:58,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:14:58,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:14:58,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:14:58,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:15:00,341.341 INFO    ] ================================================
[2026-06-04 23:15:00,357.357 INFO    ] Launching Daemon at Thu Jun  4 23:15:00 IST 2026
[2026-06-04 23:15:00,369.369 INFO    ] ================================================
[2026-06-04 23:15:00,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:15:00
[2026-06-04 23:15:01,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:15:02,358.358 INFO    ] Initializing speech engine...
[2026-06-04 23:15:02,365.365 INFO    ] 2026-06-04 23:15:02
[2026-06-04 23:15:02,706.706 INFO    ] 2026-06-04 23:15:02
[2026-06-04 23:15:02,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:15:02,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:15:02,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:15:03,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:15:03,097.097 INFO    ] time= 04/06/2026 23:15:03
[2026-06-04 23:15:03,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:15:03,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:15:03,187.187 INFO    ] No existing commands found in stream
[2026-06-04 23:15:08,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:15:08,218.218 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 23:15:11,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:15:11,518.518 INFO    ] Checking for system updates...
[2026-06-04 23:15:11,556.556 INFO    ] 200
[2026-06-04 23:15:11,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:11,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:15:11,622.622 INFO    ] No update needed
[2026-06-04 23:15:11,627.627 INFO    ] Checking for camera pi updates...
[2026-06-04 23:15:11,662.662 INFO    ] 200
[2026-06-04 23:15:11,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:11,705.705 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:15:11,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:15:11,756.756 INFO    ] No camera update needed
[2026-06-04 23:15:11,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:15:11,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:15:11,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:15:11,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:15:13,814.814 INFO    ] ================================================
[2026-06-04 23:15:13,829.829 INFO    ] Launching Daemon at Thu Jun  4 23:15:13 IST 2026
[2026-06-04 23:15:13,840.840 INFO    ] ================================================
[2026-06-04 23:15:14,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:15:14
[2026-06-04 23:15:15,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:15:15,405.405 INFO    ] Initializing speech engine...
[2026-06-04 23:15:15,414.414 INFO    ] 2026-06-04 23:15:15
[2026-06-04 23:15:15,662.662 INFO    ] 2026-06-04 23:15:15
[2026-06-04 23:15:15,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:15:15,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:15:15,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:15:16,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:15:16,012.012 INFO    ] time= 04/06/2026 23:15:16
[2026-06-04 23:15:16,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:15:16,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:15:16,090.090 INFO    ] No existing commands found in stream
[2026-06-04 23:15:21,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:15:21,105.105 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 23:15:25,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:15:25,163.163 INFO    ] Checking for system updates...
[2026-06-04 23:15:25,203.203 INFO    ] 200
[2026-06-04 23:15:25,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:25,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:25,260.260 INFO    ] No update needed
[2026-06-04 23:15:25,263.263 INFO    ] Checking for camera pi updates...
[2026-06-04 23:15:25,296.296 INFO    ] 200
[2026-06-04 23:15:25,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:25,340.340 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:15:25,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:25,398.398 INFO    ] No camera update needed
[2026-06-04 23:15:25,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:15:25,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:15:25,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:15:25,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:15:27,453.453 INFO    ] ================================================
[2026-06-04 23:15:27,468.468 INFO    ] Launching Daemon at Thu Jun  4 23:15:27 IST 2026
[2026-06-04 23:15:27,479.479 INFO    ] ================================================
[2026-06-04 23:15:28,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:15:28
[2026-06-04 23:15:28,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:15:28,887.887 INFO    ] Initializing speech engine...
[2026-06-04 23:15:28,901.901 INFO    ] 2026-06-04 23:15:28
[2026-06-04 23:15:29,172.172 INFO    ] 2026-06-04 23:15:29
[2026-06-04 23:15:29,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:15:29,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:15:29,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:15:29,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:15:29,512.512 INFO    ] time= 04/06/2026 23:15:29
[2026-06-04 23:15:29,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:15:29,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:15:29,624.624 INFO    ] No existing commands found in stream
[2026-06-04 23:15:34,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:15:34,639.639 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-04 23:15:40,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:15:40,528.528 INFO    ] Checking for system updates...
[2026-06-04 23:15:40,565.565 INFO    ] 200
[2026-06-04 23:15:40,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:40,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:40,623.623 INFO    ] No update needed
[2026-06-04 23:15:40,626.626 INFO    ] Checking for camera pi updates...
[2026-06-04 23:15:40,661.661 INFO    ] 200
[2026-06-04 23:15:40,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:40,710.710 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:15:40,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:40,754.754 INFO    ] No camera update needed
[2026-06-04 23:15:40,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:15:40,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:15:40,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:15:40,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:15:42,814.814 INFO    ] ================================================
[2026-06-04 23:15:42,830.830 INFO    ] Launching Daemon at Thu Jun  4 23:15:42 IST 2026
[2026-06-04 23:15:42,842.842 INFO    ] ================================================
[2026-06-04 23:15:43,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:15:43
[2026-06-04 23:15:44,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:15:44,267.267 INFO    ] Initializing speech engine...
[2026-06-04 23:15:44,290.290 INFO    ] 2026-06-04 23:15:44
[2026-06-04 23:15:44,547.547 INFO    ] 2026-06-04 23:15:44
[2026-06-04 23:15:44,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:15:44,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:15:44,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:15:44,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:15:44,993.993 INFO    ] time= 04/06/2026 23:15:44
[2026-06-04 23:15:45,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:15:45,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:15:45,262.262 INFO    ] No existing commands found in stream
[2026-06-04 23:15:50,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:15:50,295.295 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-04 23:15:53,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:15:53,636.636 INFO    ] Checking for system updates...
[2026-06-04 23:15:53,672.672 INFO    ] 200
[2026-06-04 23:15:53,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:53,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:53,732.732 INFO    ] No update needed
[2026-06-04 23:15:53,735.735 INFO    ] Checking for camera pi updates...
[2026-06-04 23:15:53,769.769 INFO    ] 200
[2026-06-04 23:15:53,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:15:53,818.818 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:15:53,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:15:53,874.874 INFO    ] No camera update needed
[2026-06-04 23:15:53,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:15:53,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:15:53,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:15:53,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:15:55,930.930 INFO    ] ================================================
[2026-06-04 23:15:55,946.946 INFO    ] Launching Daemon at Thu Jun  4 23:15:55 IST 2026
[2026-06-04 23:15:55,957.957 INFO    ] ================================================
[2026-06-04 23:15:56,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:15:56
[2026-06-04 23:15:57,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:15:57,388.388 INFO    ] Initializing speech engine...
[2026-06-04 23:15:57,403.403 INFO    ] 2026-06-04 23:15:57
[2026-06-04 23:15:57,668.668 INFO    ] 2026-06-04 23:15:57
[2026-06-04 23:15:57,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:15:57,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:15:57,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:15:58,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:15:58,105.105 INFO    ] time= 04/06/2026 23:15:58
[2026-06-04 23:15:58,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:15:58,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:15:58,354.354 INFO    ] No existing commands found in stream
[2026-06-04 23:16:03,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:16:03,380.380 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 23:16:04,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:16:04,781.781 INFO    ] Checking for system updates...
[2026-06-04 23:16:04,816.816 INFO    ] 200
[2026-06-04 23:16:04,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:04,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:04,880.880 INFO    ] No update needed
[2026-06-04 23:16:04,882.882 INFO    ] Checking for camera pi updates...
[2026-06-04 23:16:04,919.919 INFO    ] 200
[2026-06-04 23:16:04,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:04,961.961 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:16:05,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:05,013.013 INFO    ] No camera update needed
[2026-06-04 23:16:05,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:16:05,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:16:05,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:16:05,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:16:07,076.076 INFO    ] ================================================
[2026-06-04 23:16:07,091.091 INFO    ] Launching Daemon at Thu Jun  4 23:16:07 IST 2026
[2026-06-04 23:16:07,102.102 INFO    ] ================================================
[2026-06-04 23:16:07,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:16:07
[2026-06-04 23:16:08,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:16:08,563.563 INFO    ] Initializing speech engine...
[2026-06-04 23:16:08,572.572 INFO    ] 2026-06-04 23:16:08
[2026-06-04 23:16:08,822.822 INFO    ] 2026-06-04 23:16:08
[2026-06-04 23:16:08,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:16:09,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:16:09,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:16:09,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:16:09,274.274 INFO    ] time= 04/06/2026 23:16:09
[2026-06-04 23:16:09,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:16:09,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:16:09,526.526 INFO    ] No existing commands found in stream
[2026-06-04 23:16:14,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:16:14,550.550 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-04 23:16:16,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:16:16,252.252 INFO    ] Checking for system updates...
[2026-06-04 23:16:16,288.288 INFO    ] 200
[2026-06-04 23:16:16,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:16,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:16:16,348.348 INFO    ] No update needed
[2026-06-04 23:16:16,351.351 INFO    ] Checking for camera pi updates...
[2026-06-04 23:16:16,385.385 INFO    ] 200
[2026-06-04 23:16:16,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:16,428.428 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:16:16,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:16:16,476.476 INFO    ] No camera update needed
[2026-06-04 23:16:16,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:16:16,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:16:16,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:16:16,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:16:18,532.532 INFO    ] ================================================
[2026-06-04 23:16:18,548.548 INFO    ] Launching Daemon at Thu Jun  4 23:16:18 IST 2026
[2026-06-04 23:16:18,558.558 INFO    ] ================================================
[2026-06-04 23:16:19,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:16:19
[2026-06-04 23:16:19,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:16:20,011.011 INFO    ] Initializing speech engine...
[2026-06-04 23:16:20,025.025 INFO    ] 2026-06-04 23:16:20
[2026-06-04 23:16:20,310.310 INFO    ] 2026-06-04 23:16:20
[2026-06-04 23:16:20,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:16:20,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:16:20,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:16:20,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:16:20,661.661 INFO    ] time= 04/06/2026 23:16:20
[2026-06-04 23:16:20,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:16:20,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:16:20,739.739 INFO    ] No existing commands found in stream
[2026-06-04 23:16:25,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:16:25,754.754 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-04 23:16:27,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:16:27,239.239 INFO    ] Checking for system updates...
[2026-06-04 23:16:27,276.276 INFO    ] 200
[2026-06-04 23:16:27,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:27,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:27,335.335 INFO    ] No update needed
[2026-06-04 23:16:27,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 23:16:27,375.375 INFO    ] 200
[2026-06-04 23:16:27,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:27,422.422 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:16:27,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:27,468.468 INFO    ] No camera update needed
[2026-06-04 23:16:27,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:16:27,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:16:27,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:16:27,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:16:29,524.524 INFO    ] ================================================
[2026-06-04 23:16:29,539.539 INFO    ] Launching Daemon at Thu Jun  4 23:16:29 IST 2026
[2026-06-04 23:16:29,550.550 INFO    ] ================================================
[2026-06-04 23:16:30,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:16:30
[2026-06-04 23:16:30,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:16:31,147.147 INFO    ] Initializing speech engine...
[2026-06-04 23:16:31,153.153 INFO    ] 2026-06-04 23:16:31
[2026-06-04 23:16:31,431.431 INFO    ] 2026-06-04 23:16:31
[2026-06-04 23:16:31,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:16:31,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:16:31,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:16:31,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:16:31,933.933 INFO    ] time= 04/06/2026 23:16:31
[2026-06-04 23:16:31,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:16:32,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:16:32,157.157 INFO    ] No existing commands found in stream
[2026-06-04 23:16:37,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:16:37,187.187 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-04 23:16:41,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:16:41,419.419 INFO    ] Checking for system updates...
[2026-06-04 23:16:41,457.457 INFO    ] 200
[2026-06-04 23:16:41,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:41,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:41,518.518 INFO    ] No update needed
[2026-06-04 23:16:41,521.521 INFO    ] Checking for camera pi updates...
[2026-06-04 23:16:41,559.559 INFO    ] 200
[2026-06-04 23:16:41,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:41,608.608 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:16:41,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:41,667.667 INFO    ] No camera update needed
[2026-06-04 23:16:41,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:16:41,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:16:41,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:16:41,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:16:43,726.726 INFO    ] ================================================
[2026-06-04 23:16:43,741.741 INFO    ] Launching Daemon at Thu Jun  4 23:16:43 IST 2026
[2026-06-04 23:16:43,752.752 INFO    ] ================================================
[2026-06-04 23:16:44,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:16:44
[2026-06-04 23:16:44,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:16:45,160.160 INFO    ] Initializing speech engine...
[2026-06-04 23:16:45,184.184 INFO    ] 2026-06-04 23:16:45
[2026-06-04 23:16:45,442.442 INFO    ] 2026-06-04 23:16:45
[2026-06-04 23:16:45,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:16:45,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:16:45,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:16:45,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:16:45,798.798 INFO    ] time= 04/06/2026 23:16:45
[2026-06-04 23:16:45,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:16:45,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:16:45,894.894 INFO    ] No existing commands found in stream
[2026-06-04 23:16:50,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:16:50,910.910 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-04 23:16:51,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:16:51,907.907 INFO    ] Checking for system updates...
[2026-06-04 23:16:51,944.944 INFO    ] 200
[2026-06-04 23:16:51,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:52,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:52,002.002 INFO    ] No update needed
[2026-06-04 23:16:52,004.004 INFO    ] Checking for camera pi updates...
[2026-06-04 23:16:52,038.038 INFO    ] 200
[2026-06-04 23:16:52,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:16:52,085.085 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:16:52,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:16:52,139.139 INFO    ] No camera update needed
[2026-06-04 23:16:52,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:16:52,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:16:52,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:16:52,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:16:54,195.195 INFO    ] ================================================
[2026-06-04 23:16:54,210.210 INFO    ] Launching Daemon at Thu Jun  4 23:16:54 IST 2026
[2026-06-04 23:16:54,221.221 INFO    ] ================================================
[2026-06-04 23:16:54,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:16:54
[2026-06-04 23:16:55,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:16:55,680.680 INFO    ] Initializing speech engine...
[2026-06-04 23:16:55,689.689 INFO    ] 2026-06-04 23:16:55
[2026-06-04 23:16:55,974.974 INFO    ] 2026-06-04 23:16:55
[2026-06-04 23:16:56,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:16:56,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:16:56,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:16:56,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:16:56,432.432 INFO    ] time= 04/06/2026 23:16:56
[2026-06-04 23:16:56,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:16:56,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:16:56,646.646 INFO    ] No existing commands found in stream
[2026-06-04 23:17:01,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:01,684.684 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-04 23:17:02,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:17:02,533.533 INFO    ] Checking for system updates...
[2026-06-04 23:17:02,585.585 INFO    ] 200
[2026-06-04 23:17:02,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:02,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:17:02,709.709 INFO    ] No update needed
[2026-06-04 23:17:02,715.715 INFO    ] Checking for camera pi updates...
[2026-06-04 23:17:02,757.757 INFO    ] 200
[2026-06-04 23:17:02,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:02,811.811 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:17:02,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:17:02,864.864 INFO    ] No camera update needed
[2026-06-04 23:17:02,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:17:02,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:17:02,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:17:02,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:17:04,930.930 INFO    ] ================================================
[2026-06-04 23:17:04,945.945 INFO    ] Launching Daemon at Thu Jun  4 23:17:04 IST 2026
[2026-06-04 23:17:04,956.956 INFO    ] ================================================
[2026-06-04 23:17:05,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:17:05
[2026-06-04 23:17:06,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:17:06,569.569 INFO    ] Initializing speech engine...
[2026-06-04 23:17:06,576.576 INFO    ] 2026-06-04 23:17:06
[2026-06-04 23:17:06,841.841 INFO    ] 2026-06-04 23:17:06
[2026-06-04 23:17:06,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:17:07,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:17:07,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:17:07,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:17:07,212.212 INFO    ] time= 04/06/2026 23:17:07
[2026-06-04 23:17:07,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:17:07,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:17:07,336.336 INFO    ] No existing commands found in stream
[2026-06-04 23:17:12,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:12,352.352 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-04 23:17:13,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:17:13,832.832 INFO    ] Checking for system updates...
[2026-06-04 23:17:13,867.867 INFO    ] 200
[2026-06-04 23:17:13,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:13,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:13,924.924 INFO    ] No update needed
[2026-06-04 23:17:13,926.926 INFO    ] Checking for camera pi updates...
[2026-06-04 23:17:13,960.960 INFO    ] 200
[2026-06-04 23:17:13,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:14,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:17:14,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:14,057.057 INFO    ] No camera update needed
[2026-06-04 23:17:14,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:17:14,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:17:14,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:17:14,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:17:16,113.113 INFO    ] ================================================
[2026-06-04 23:17:16,128.128 INFO    ] Launching Daemon at Thu Jun  4 23:17:16 IST 2026
[2026-06-04 23:17:16,138.138 INFO    ] ================================================
[2026-06-04 23:17:16,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:17:16
[2026-06-04 23:17:17,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:17:17,580.580 INFO    ] Initializing speech engine...
[2026-06-04 23:17:17,589.589 INFO    ] 2026-06-04 23:17:17
[2026-06-04 23:17:17,848.848 INFO    ] 2026-06-04 23:17:17
[2026-06-04 23:17:17,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:17:18,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:17:18,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:17:18,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:17:18,307.307 INFO    ] time= 04/06/2026 23:17:18
[2026-06-04 23:17:18,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:17:18,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:17:18,545.545 INFO    ] No existing commands found in stream
[2026-06-04 23:17:23,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:23,561.561 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 23:17:27,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:17:27,059.059 INFO    ] Checking for system updates...
[2026-06-04 23:17:27,097.097 INFO    ] 200
[2026-06-04 23:17:27,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:27,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:27,157.157 INFO    ] No update needed
[2026-06-04 23:17:27,160.160 INFO    ] Checking for camera pi updates...
[2026-06-04 23:17:27,194.194 INFO    ] 200
[2026-06-04 23:17:27,197.197 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:27,247.247 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:17:27,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:27,298.298 INFO    ] No camera update needed
[2026-06-04 23:17:27,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:17:27,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:17:27,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:17:27,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:17:29,357.357 INFO    ] ================================================
[2026-06-04 23:17:29,372.372 INFO    ] Launching Daemon at Thu Jun  4 23:17:29 IST 2026
[2026-06-04 23:17:29,383.383 INFO    ] ================================================
[2026-06-04 23:17:29,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:17:29
[2026-06-04 23:17:30,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:17:30,782.782 INFO    ] Initializing speech engine...
[2026-06-04 23:17:30,788.788 INFO    ] 2026-06-04 23:17:30
[2026-06-04 23:17:31,062.062 INFO    ] 2026-06-04 23:17:31
[2026-06-04 23:17:31,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:17:31,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:17:31,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:17:31,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:17:31,496.496 INFO    ] time= 04/06/2026 23:17:31
[2026-06-04 23:17:31,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:17:31,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:17:31,759.759 INFO    ] No existing commands found in stream
[2026-06-04 23:17:36,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:36,788.788 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-04 23:17:38,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:17:38,663.663 INFO    ] Checking for system updates...
[2026-06-04 23:17:38,699.699 INFO    ] 200
[2026-06-04 23:17:38,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:38,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:17:38,758.758 INFO    ] No update needed
[2026-06-04 23:17:38,761.761 INFO    ] Checking for camera pi updates...
[2026-06-04 23:17:38,796.796 INFO    ] 200
[2026-06-04 23:17:38,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:38,845.845 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:17:38,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:17:38,894.894 INFO    ] No camera update needed
[2026-06-04 23:17:38,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:17:38,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:17:38,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:17:38,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:17:40,956.956 INFO    ] ================================================
[2026-06-04 23:17:40,972.972 INFO    ] Launching Daemon at Thu Jun  4 23:17:40 IST 2026
[2026-06-04 23:17:40,983.983 INFO    ] ================================================
[2026-06-04 23:17:41,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:17:41
[2026-06-04 23:17:42,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:17:42,398.398 INFO    ] Initializing speech engine...
[2026-06-04 23:17:42,413.413 INFO    ] 2026-06-04 23:17:42
[2026-06-04 23:17:42,681.681 INFO    ] 2026-06-04 23:17:42
[2026-06-04 23:17:42,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:17:42,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:17:42,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:17:42,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:17:43,000.000 INFO    ] time= 04/06/2026 23:17:42
[2026-06-04 23:17:43,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:17:43,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:17:43,096.096 INFO    ] No existing commands found in stream
[2026-06-04 23:17:48,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:48,134.134 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-04 23:17:50,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:17:50,182.182 INFO    ] Checking for system updates...
[2026-06-04 23:17:50,219.219 INFO    ] 200
[2026-06-04 23:17:50,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:50,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:50,278.278 INFO    ] No update needed
[2026-06-04 23:17:50,280.280 INFO    ] Checking for camera pi updates...
[2026-06-04 23:17:50,313.313 INFO    ] 200
[2026-06-04 23:17:50,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:17:50,357.357 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:17:50,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:17:50,402.402 INFO    ] No camera update needed
[2026-06-04 23:17:50,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:17:50,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:17:50,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:17:50,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:17:52,459.459 INFO    ] ================================================
[2026-06-04 23:17:52,476.476 INFO    ] Launching Daemon at Thu Jun  4 23:17:52 IST 2026
[2026-06-04 23:17:52,489.489 INFO    ] ================================================
[2026-06-04 23:17:53,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:17:53
[2026-06-04 23:17:53,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:17:53,965.965 INFO    ] Initializing speech engine...
[2026-06-04 23:17:53,974.974 INFO    ] 2026-06-04 23:17:53
[2026-06-04 23:17:54,235.235 INFO    ] 2026-06-04 23:17:54
[2026-06-04 23:17:54,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:17:54,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:17:54,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:17:54,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:17:54,693.693 INFO    ] time= 04/06/2026 23:17:54
[2026-06-04 23:17:54,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:17:54,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:17:54,903.903 INFO    ] No existing commands found in stream
[2026-06-04 23:17:59,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:17:59,936.936 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 23:18:03,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:18:03,367.367 INFO    ] Checking for system updates...
[2026-06-04 23:18:03,404.404 INFO    ] 200
[2026-06-04 23:18:03,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:03,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:18:03,461.461 INFO    ] No update needed
[2026-06-04 23:18:03,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 23:18:03,497.497 INFO    ] 200
[2026-06-04 23:18:03,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:03,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:18:03,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:18:03,587.587 INFO    ] No camera update needed
[2026-06-04 23:18:03,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:18:03,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:18:03,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:18:03,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:18:05,644.644 INFO    ] ================================================
[2026-06-04 23:18:05,660.660 INFO    ] Launching Daemon at Thu Jun  4 23:18:05 IST 2026
[2026-06-04 23:18:05,671.671 INFO    ] ================================================
[2026-06-04 23:18:06,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:18:06
[2026-06-04 23:18:06,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:18:07,193.193 INFO    ] Initializing speech engine...
[2026-06-04 23:18:07,199.199 INFO    ] 2026-06-04 23:18:07
[2026-06-04 23:18:07,443.443 INFO    ] 2026-06-04 23:18:07
[2026-06-04 23:18:07,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:18:07,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:18:07,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:18:07,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:18:07,901.901 INFO    ] time= 04/06/2026 23:18:07
[2026-06-04 23:18:07,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:18:08,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:18:08,134.134 INFO    ] No existing commands found in stream
[2026-06-04 23:18:13,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:18:13,162.162 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-04 23:18:15,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:18:15,920.920 INFO    ] Checking for system updates...
[2026-06-04 23:18:15,956.956 INFO    ] 200
[2026-06-04 23:18:15,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:16,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:18:16,014.014 INFO    ] No update needed
[2026-06-04 23:18:16,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 23:18:16,050.050 INFO    ] 200
[2026-06-04 23:18:16,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:16,093.093 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:18:16,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:18:16,149.149 INFO    ] No camera update needed
[2026-06-04 23:18:16,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:18:16,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:18:16,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:18:16,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:18:18,207.207 INFO    ] ================================================
[2026-06-04 23:18:18,223.223 INFO    ] Launching Daemon at Thu Jun  4 23:18:18 IST 2026
[2026-06-04 23:18:18,234.234 INFO    ] ================================================
[2026-06-04 23:18:18,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:18:18
[2026-06-04 23:18:19,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:18:19,694.694 INFO    ] Initializing speech engine...
[2026-06-04 23:18:19,720.720 INFO    ] 2026-06-04 23:18:19
[2026-06-04 23:18:19,986.986 INFO    ] 2026-06-04 23:18:19
[2026-06-04 23:18:20,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:18:20,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:18:20,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:18:20,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:18:20,420.420 INFO    ] time= 04/06/2026 23:18:20
[2026-06-04 23:18:20,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:18:20,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:18:20,602.602 INFO    ] No existing commands found in stream
[2026-06-04 23:18:25,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:18:25,641.641 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-04 23:18:26,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:18:26,253.253 INFO    ] Checking for system updates...
[2026-06-04 23:18:26,306.306 INFO    ] 200
[2026-06-04 23:18:26,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 23:18:26,312.312 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-04 23:18:26,315.315 INFO    ] Checking for camera pi updates...
[2026-06-04 23:18:26,367.367 INFO    ] 200
[2026-06-04 23:18:26,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-04 23:18:26,373.373 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-04 23:18:26,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:18:26,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:18:26,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:18:26,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:18:28,432.432 INFO    ] ================================================
[2026-06-04 23:18:28,447.447 INFO    ] Launching Daemon at Thu Jun  4 23:18:28 IST 2026
[2026-06-04 23:18:28,459.459 INFO    ] ================================================
[2026-06-04 23:18:29,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:18:29
[2026-06-04 23:18:29,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:18:30,089.089 INFO    ] Initializing speech engine...
[2026-06-04 23:18:30,101.101 INFO    ] 2026-06-04 23:18:30
[2026-06-04 23:18:30,389.389 INFO    ] 2026-06-04 23:18:30
[2026-06-04 23:18:30,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:18:30,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:18:30,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:18:30,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:18:30,919.919 INFO    ] time= 04/06/2026 23:18:30
[2026-06-04 23:18:30,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:18:30,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:18:31,076.076 INFO    ] No existing commands found in stream
[2026-06-04 23:18:36,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:18:36,091.091 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-04 23:18:39,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:18:39,882.882 INFO    ] Checking for system updates...
[2026-06-04 23:18:39,920.920 INFO    ] 200
[2026-06-04 23:18:39,923.923 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:39,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:18:39,979.979 INFO    ] No update needed
[2026-06-04 23:18:39,982.982 INFO    ] Checking for camera pi updates...
[2026-06-04 23:18:40,017.017 INFO    ] 200
[2026-06-04 23:18:40,020.020 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:40,061.061 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:18:40,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:18:40,112.112 INFO    ] No camera update needed
[2026-06-04 23:18:40,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:18:40,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:18:40,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:18:40,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:18:42,170.170 INFO    ] ================================================
[2026-06-04 23:18:42,185.185 INFO    ] Launching Daemon at Thu Jun  4 23:18:42 IST 2026
[2026-06-04 23:18:42,197.197 INFO    ] ================================================
[2026-06-04 23:18:42,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:18:42
[2026-06-04 23:18:43,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:18:43,676.676 INFO    ] Initializing speech engine...
[2026-06-04 23:18:43,682.682 INFO    ] 2026-06-04 23:18:43
[2026-06-04 23:18:43,942.942 INFO    ] 2026-06-04 23:18:43
[2026-06-04 23:18:43,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:18:44,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:18:44,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:18:44,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:18:44,263.263 INFO    ] time= 04/06/2026 23:18:44
[2026-06-04 23:18:44,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:18:44,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:18:44,379.379 INFO    ] No existing commands found in stream
[2026-06-04 23:18:49,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:18:49,394.394 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 23:18:51,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:18:51,452.452 INFO    ] Checking for system updates...
[2026-06-04 23:18:51,491.491 INFO    ] 200
[2026-06-04 23:18:51,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:51,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:18:51,557.557 INFO    ] No update needed
[2026-06-04 23:18:51,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 23:18:51,599.599 INFO    ] 200
[2026-06-04 23:18:51,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:18:51,642.642 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:18:51,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:18:51,693.693 INFO    ] No camera update needed
[2026-06-04 23:18:51,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:18:51,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:18:51,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:18:51,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:18:53,752.752 INFO    ] ================================================
[2026-06-04 23:18:53,769.769 INFO    ] Launching Daemon at Thu Jun  4 23:18:53 IST 2026
[2026-06-04 23:18:53,781.781 INFO    ] ================================================
[2026-06-04 23:18:54,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:18:54
[2026-06-04 23:18:54,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:18:55,199.199 INFO    ] Initializing speech engine...
[2026-06-04 23:18:55,209.209 INFO    ] 2026-06-04 23:18:55
[2026-06-04 23:18:55,454.454 INFO    ] 2026-06-04 23:18:55
[2026-06-04 23:18:55,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:18:55,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:18:55,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:18:55,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:18:55,902.902 INFO    ] time= 04/06/2026 23:18:55
[2026-06-04 23:18:55,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:18:56,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:18:56,160.160 INFO    ] No existing commands found in stream
[2026-06-04 23:19:01,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:19:01,176.176 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-04 23:19:05,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:19:05,471.471 INFO    ] Checking for system updates...
[2026-06-04 23:19:05,510.510 INFO    ] 200
[2026-06-04 23:19:05,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:05,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:05,567.567 INFO    ] No update needed
[2026-06-04 23:19:05,570.570 INFO    ] Checking for camera pi updates...
[2026-06-04 23:19:05,603.603 INFO    ] 200
[2026-06-04 23:19:05,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:05,649.649 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:19:05,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:05,795.795 INFO    ] No camera update needed
[2026-06-04 23:19:05,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:19:05,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:19:05,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:19:05,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:19:07,851.851 INFO    ] ================================================
[2026-06-04 23:19:07,868.868 INFO    ] Launching Daemon at Thu Jun  4 23:19:07 IST 2026
[2026-06-04 23:19:07,879.879 INFO    ] ================================================
[2026-06-04 23:19:08,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:19:08
[2026-06-04 23:19:09,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:19:09,277.277 INFO    ] Initializing speech engine...
[2026-06-04 23:19:09,290.290 INFO    ] 2026-06-04 23:19:09
[2026-06-04 23:19:09,552.552 INFO    ] 2026-06-04 23:19:09
[2026-06-04 23:19:09,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:19:09,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:19:09,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:19:09,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:19:09,919.919 INFO    ] time= 04/06/2026 23:19:09
[2026-06-04 23:19:09,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:19:09,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:19:09,993.993 INFO    ] No existing commands found in stream
[2026-06-04 23:19:15,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:19:15,009.009 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-04 23:19:17,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:19:17,340.340 INFO    ] Checking for system updates...
[2026-06-04 23:19:17,375.375 INFO    ] 200
[2026-06-04 23:19:17,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:17,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:17,433.433 INFO    ] No update needed
[2026-06-04 23:19:17,436.436 INFO    ] Checking for camera pi updates...
[2026-06-04 23:19:17,470.470 INFO    ] 200
[2026-06-04 23:19:17,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:17,517.517 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:19:17,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:17,577.577 INFO    ] No camera update needed
[2026-06-04 23:19:17,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:19:17,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:19:17,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:19:17,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:19:19,632.632 INFO    ] ================================================
[2026-06-04 23:19:19,648.648 INFO    ] Launching Daemon at Thu Jun  4 23:19:19 IST 2026
[2026-06-04 23:19:19,659.659 INFO    ] ================================================
[2026-06-04 23:19:20,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:19:20
[2026-06-04 23:19:20,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:19:21,071.071 INFO    ] Initializing speech engine...
[2026-06-04 23:19:21,083.083 INFO    ] 2026-06-04 23:19:21
[2026-06-04 23:19:21,341.341 INFO    ] 2026-06-04 23:19:21
[2026-06-04 23:19:21,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:19:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:19:21,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:19:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:19:21,709.709 INFO    ] time= 04/06/2026 23:19:21
[2026-06-04 23:19:21,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:19:21,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:19:21,887.887 INFO    ] No existing commands found in stream
[2026-06-04 23:19:26,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:19:26,917.917 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-04 23:19:28,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:19:28,768.768 INFO    ] Checking for system updates...
[2026-06-04 23:19:28,805.805 INFO    ] 200
[2026-06-04 23:19:28,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:28,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:19:28,864.864 INFO    ] No update needed
[2026-06-04 23:19:28,868.868 INFO    ] Checking for camera pi updates...
[2026-06-04 23:19:28,902.902 INFO    ] 200
[2026-06-04 23:19:28,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:28,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:19:28,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:19:28,995.995 INFO    ] No camera update needed
[2026-06-04 23:19:28,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:19:29,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:19:29,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:19:29,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:19:31,054.054 INFO    ] ================================================
[2026-06-04 23:19:31,069.069 INFO    ] Launching Daemon at Thu Jun  4 23:19:31 IST 2026
[2026-06-04 23:19:31,080.080 INFO    ] ================================================
[2026-06-04 23:19:31,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:19:31
[2026-06-04 23:19:32,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:19:32,610.610 INFO    ] Initializing speech engine...
[2026-06-04 23:19:32,624.624 INFO    ] 2026-06-04 23:19:32
[2026-06-04 23:19:32,905.905 INFO    ] 2026-06-04 23:19:32
[2026-06-04 23:19:32,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:19:33,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:19:33,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:19:33,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:19:33,251.251 INFO    ] time= 04/06/2026 23:19:33
[2026-06-04 23:19:33,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:19:33,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:19:33,374.374 INFO    ] No existing commands found in stream
[2026-06-04 23:19:38,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:19:38,389.389 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 23:19:42,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:19:42,730.730 INFO    ] Checking for system updates...
[2026-06-04 23:19:42,768.768 INFO    ] 200
[2026-06-04 23:19:42,771.771 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:42,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:19:42,834.834 INFO    ] No update needed
[2026-06-04 23:19:42,837.837 INFO    ] Checking for camera pi updates...
[2026-06-04 23:19:42,873.873 INFO    ] 200
[2026-06-04 23:19:42,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:42,922.922 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:19:42,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:19:42,972.972 INFO    ] No camera update needed
[2026-06-04 23:19:42,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:19:42,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:19:42,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:19:42,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:19:45,034.034 INFO    ] ================================================
[2026-06-04 23:19:45,050.050 INFO    ] Launching Daemon at Thu Jun  4 23:19:45 IST 2026
[2026-06-04 23:19:45,061.061 INFO    ] ================================================
[2026-06-04 23:19:45,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:19:45
[2026-06-04 23:19:46,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:19:46,467.467 INFO    ] Initializing speech engine...
[2026-06-04 23:19:46,476.476 INFO    ] 2026-06-04 23:19:46
[2026-06-04 23:19:46,750.750 INFO    ] 2026-06-04 23:19:46
[2026-06-04 23:19:46,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:19:46,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:19:46,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:19:47,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:19:47,096.096 INFO    ] time= 04/06/2026 23:19:47
[2026-06-04 23:19:47,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:19:47,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:19:47,210.210 INFO    ] No existing commands found in stream
[2026-06-04 23:19:52,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:19:52,225.225 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-04 23:19:54,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:19:54,358.358 INFO    ] Checking for system updates...
[2026-06-04 23:19:54,394.394 INFO    ] 200
[2026-06-04 23:19:54,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:54,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:54,453.453 INFO    ] No update needed
[2026-06-04 23:19:54,455.455 INFO    ] Checking for camera pi updates...
[2026-06-04 23:19:54,493.493 INFO    ] 200
[2026-06-04 23:19:54,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:19:54,537.537 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:19:54,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:19:54,590.590 INFO    ] No camera update needed
[2026-06-04 23:19:54,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:19:54,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:19:54,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:19:54,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:19:56,650.650 INFO    ] ================================================
[2026-06-04 23:19:56,666.666 INFO    ] Launching Daemon at Thu Jun  4 23:19:56 IST 2026
[2026-06-04 23:19:56,677.677 INFO    ] ================================================
[2026-06-04 23:19:57,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:19:57
[2026-06-04 23:19:58,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:19:58,321.321 INFO    ] Initializing speech engine...
[2026-06-04 23:19:58,328.328 INFO    ] 2026-06-04 23:19:58
[2026-06-04 23:19:58,610.610 INFO    ] 2026-06-04 23:19:58
[2026-06-04 23:19:58,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:19:58,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:19:58,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:19:59,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:19:59,087.087 INFO    ] time= 04/06/2026 23:19:59
[2026-06-04 23:19:59,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:19:59,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:19:59,237.237 INFO    ] No existing commands found in stream
[2026-06-04 23:20:04,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:20:04,254.254 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-04 23:20:08,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:20:08,428.428 INFO    ] Checking for system updates...
[2026-06-04 23:20:08,465.465 INFO    ] 200
[2026-06-04 23:20:08,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:08,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:20:08,523.523 INFO    ] No update needed
[2026-06-04 23:20:08,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 23:20:08,561.561 INFO    ] 200
[2026-06-04 23:20:08,564.564 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:08,606.606 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:20:08,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:20:08,657.657 INFO    ] No camera update needed
[2026-06-04 23:20:08,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:20:08,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:20:08,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:20:08,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:20:10,715.715 INFO    ] ================================================
[2026-06-04 23:20:10,730.730 INFO    ] Launching Daemon at Thu Jun  4 23:20:10 IST 2026
[2026-06-04 23:20:10,741.741 INFO    ] ================================================
[2026-06-04 23:20:11,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:20:11
[2026-06-04 23:20:11,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:20:12,194.194 INFO    ] Initializing speech engine...
[2026-06-04 23:20:12,217.217 INFO    ] 2026-06-04 23:20:12
[2026-06-04 23:20:12,474.474 INFO    ] 2026-06-04 23:20:12
[2026-06-04 23:20:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:20:12,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:20:12,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:20:12,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:20:12,823.823 INFO    ] time= 04/06/2026 23:20:12
[2026-06-04 23:20:12,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:20:12,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:20:12,919.919 INFO    ] No existing commands found in stream
[2026-06-04 23:20:17,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:20:17,933.933 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-04 23:20:21,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:20:21,406.406 INFO    ] Checking for system updates...
[2026-06-04 23:20:21,442.442 INFO    ] 200
[2026-06-04 23:20:21,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:21,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:20:21,507.507 INFO    ] No update needed
[2026-06-04 23:20:21,509.509 INFO    ] Checking for camera pi updates...
[2026-06-04 23:20:21,544.544 INFO    ] 200
[2026-06-04 23:20:21,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:21,587.587 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:20:21,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:20:21,641.641 INFO    ] No camera update needed
[2026-06-04 23:20:21,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:20:21,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:20:21,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:20:21,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:20:23,702.702 INFO    ] ================================================
[2026-06-04 23:20:23,717.717 INFO    ] Launching Daemon at Thu Jun  4 23:20:23 IST 2026
[2026-06-04 23:20:23,728.728 INFO    ] ================================================
[2026-06-04 23:20:24,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:20:24
[2026-06-04 23:20:25,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:20:25,378.378 INFO    ] Initializing speech engine...
[2026-06-04 23:20:25,390.390 INFO    ] 2026-06-04 23:20:25
[2026-06-04 23:20:25,677.677 INFO    ] 2026-06-04 23:20:25
[2026-06-04 23:20:25,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:20:25,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:20:25,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:20:26,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:20:26,145.145 INFO    ] time= 04/06/2026 23:20:26
[2026-06-04 23:20:26,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:20:26,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:20:26,365.365 INFO    ] No existing commands found in stream
[2026-06-04 23:20:31,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:20:31,391.391 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-04 23:20:32,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:20:32,542.542 INFO    ] Checking for system updates...
[2026-06-04 23:20:32,580.580 INFO    ] 200
[2026-06-04 23:20:32,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:32,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:32,642.642 INFO    ] No update needed
[2026-06-04 23:20:32,645.645 INFO    ] Checking for camera pi updates...
[2026-06-04 23:20:32,685.685 INFO    ] 200
[2026-06-04 23:20:32,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:32,741.741 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:20:32,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:32,794.794 INFO    ] No camera update needed
[2026-06-04 23:20:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:20:32,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:20:32,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:20:32,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:20:34,850.850 INFO    ] ================================================
[2026-06-04 23:20:34,866.866 INFO    ] Launching Daemon at Thu Jun  4 23:20:34 IST 2026
[2026-06-04 23:20:34,877.877 INFO    ] ================================================
[2026-06-04 23:20:35,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:20:35
[2026-06-04 23:20:36,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:20:36,344.344 INFO    ] Initializing speech engine...
[2026-06-04 23:20:36,353.353 INFO    ] 2026-06-04 23:20:36
[2026-06-04 23:20:36,619.619 INFO    ] 2026-06-04 23:20:36
[2026-06-04 23:20:36,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:20:36,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:20:36,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:20:36,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:20:36,989.989 INFO    ] time= 04/06/2026 23:20:36
[2026-06-04 23:20:36,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:20:37,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:20:37,112.112 INFO    ] No existing commands found in stream
[2026-06-04 23:20:42,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:20:42,128.128 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-04 23:20:45,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:20:45,173.173 INFO    ] Checking for system updates...
[2026-06-04 23:20:45,209.209 INFO    ] 200
[2026-06-04 23:20:45,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:45,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:45,272.272 INFO    ] No update needed
[2026-06-04 23:20:45,274.274 INFO    ] Checking for camera pi updates...
[2026-06-04 23:20:45,309.309 INFO    ] 200
[2026-06-04 23:20:45,311.311 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:45,356.356 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:20:45,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:45,402.402 INFO    ] No camera update needed
[2026-06-04 23:20:45,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:20:45,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:20:45,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:20:45,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:20:47,456.456 INFO    ] ================================================
[2026-06-04 23:20:47,472.472 INFO    ] Launching Daemon at Thu Jun  4 23:20:47 IST 2026
[2026-06-04 23:20:47,483.483 INFO    ] ================================================
[2026-06-04 23:20:48,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:20:48
[2026-06-04 23:20:48,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:20:48,940.940 INFO    ] Initializing speech engine...
[2026-06-04 23:20:48,951.951 INFO    ] 2026-06-04 23:20:48
[2026-06-04 23:20:49,198.198 INFO    ] 2026-06-04 23:20:49
[2026-06-04 23:20:49,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:20:49,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:20:49,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:20:49,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:20:49,533.533 INFO    ] time= 04/06/2026 23:20:49
[2026-06-04 23:20:49,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:20:49,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:20:49,645.645 INFO    ] No existing commands found in stream
[2026-06-04 23:20:54,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:20:54,660.660 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-04 23:20:55,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:20:55,711.711 INFO    ] Checking for system updates...
[2026-06-04 23:20:55,747.747 INFO    ] 200
[2026-06-04 23:20:55,750.750 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:55,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:55,812.812 INFO    ] No update needed
[2026-06-04 23:20:55,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 23:20:55,848.848 INFO    ] 200
[2026-06-04 23:20:55,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:20:55,892.892 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:20:55,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:20:55,938.938 INFO    ] No camera update needed
[2026-06-04 23:20:55,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:20:55,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:20:55,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:20:55,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:20:58,995.995 INFO    ] ================================================
[2026-06-04 23:20:58,011.011 INFO    ] Launching Daemon at Thu Jun  4 23:20:58 IST 2026
[2026-06-04 23:20:58,022.022 INFO    ] ================================================
[2026-06-04 23:20:58,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:20:58
[2026-06-04 23:20:59,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:20:59,483.483 INFO    ] Initializing speech engine...
[2026-06-04 23:20:59,492.492 INFO    ] 2026-06-04 23:20:59
[2026-06-04 23:20:59,757.757 INFO    ] 2026-06-04 23:20:59
[2026-06-04 23:20:59,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:21:00,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:21:00,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:21:00,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:21:00,227.227 INFO    ] time= 04/06/2026 23:21:00
[2026-06-04 23:21:00,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:21:00,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:21:00,441.441 INFO    ] No existing commands found in stream
[2026-06-04 23:21:05,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:21:05,472.472 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-04 23:21:06,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:21:06,074.074 INFO    ] Checking for system updates...
[2026-06-04 23:21:06,109.109 INFO    ] 200
[2026-06-04 23:21:06,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:06,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:21:06,169.169 INFO    ] No update needed
[2026-06-04 23:21:06,172.172 INFO    ] Checking for camera pi updates...
[2026-06-04 23:21:06,206.206 INFO    ] 200
[2026-06-04 23:21:06,209.209 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:06,253.253 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:21:06,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:21:06,399.399 INFO    ] No camera update needed
[2026-06-04 23:21:06,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:21:06,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:21:06,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:21:06,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:21:08,458.458 INFO    ] ================================================
[2026-06-04 23:21:08,474.474 INFO    ] Launching Daemon at Thu Jun  4 23:21:08 IST 2026
[2026-06-04 23:21:08,486.486 INFO    ] ================================================
[2026-06-04 23:21:09,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:21:09
[2026-06-04 23:21:09,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:21:09,893.893 INFO    ] Initializing speech engine...
[2026-06-04 23:21:09,918.918 INFO    ] 2026-06-04 23:21:09
[2026-06-04 23:21:10,181.181 INFO    ] 2026-06-04 23:21:10
[2026-06-04 23:21:10,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:21:10,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:21:10,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:21:10,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:21:10,546.546 INFO    ] time= 04/06/2026 23:21:10
[2026-06-04 23:21:10,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:21:10,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:21:10,667.667 INFO    ] No existing commands found in stream
[2026-06-04 23:21:15,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:21:15,681.681 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 23:21:19,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:21:19,762.762 INFO    ] Checking for system updates...
[2026-06-04 23:21:19,800.800 INFO    ] 200
[2026-06-04 23:21:19,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:19,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:19,862.862 INFO    ] No update needed
[2026-06-04 23:21:19,865.865 INFO    ] Checking for camera pi updates...
[2026-06-04 23:21:19,898.898 INFO    ] 200
[2026-06-04 23:21:19,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:19,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:21:19,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:19,996.996 INFO    ] No camera update needed
[2026-06-04 23:21:19,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:21:20,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:21:20,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:21:20,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:21:22,052.052 INFO    ] ================================================
[2026-06-04 23:21:22,067.067 INFO    ] Launching Daemon at Thu Jun  4 23:21:22 IST 2026
[2026-06-04 23:21:22,078.078 INFO    ] ================================================
[2026-06-04 23:21:22,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:21:22
[2026-06-04 23:21:23,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:21:23,530.530 INFO    ] Initializing speech engine...
[2026-06-04 23:21:23,547.547 INFO    ] 2026-06-04 23:21:23
[2026-06-04 23:21:23,816.816 INFO    ] 2026-06-04 23:21:23
[2026-06-04 23:21:23,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:21:24,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:21:24,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:21:24,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:21:24,188.188 INFO    ] time= 04/06/2026 23:21:24
[2026-06-04 23:21:24,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:21:24,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:21:24,310.310 INFO    ] No existing commands found in stream
[2026-06-04 23:21:29,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:21:29,325.325 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-04 23:21:33,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:21:33,595.595 INFO    ] Checking for system updates...
[2026-06-04 23:21:33,631.631 INFO    ] 200
[2026-06-04 23:21:33,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:33,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:33,689.689 INFO    ] No update needed
[2026-06-04 23:21:33,692.692 INFO    ] Checking for camera pi updates...
[2026-06-04 23:21:33,728.728 INFO    ] 200
[2026-06-04 23:21:33,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:33,771.771 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:21:33,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:33,816.816 INFO    ] No camera update needed
[2026-06-04 23:21:33,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:21:33,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:21:33,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:21:33,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:21:35,873.873 INFO    ] ================================================
[2026-06-04 23:21:35,888.888 INFO    ] Launching Daemon at Thu Jun  4 23:21:35 IST 2026
[2026-06-04 23:21:35,899.899 INFO    ] ================================================
[2026-06-04 23:21:36,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:21:36
[2026-06-04 23:21:37,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:21:37,346.346 INFO    ] Initializing speech engine...
[2026-06-04 23:21:37,357.357 INFO    ] 2026-06-04 23:21:37
[2026-06-04 23:21:37,604.604 INFO    ] 2026-06-04 23:21:37
[2026-06-04 23:21:37,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:21:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:21:37,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:21:38,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:21:38,040.040 INFO    ] time= 04/06/2026 23:21:38
[2026-06-04 23:21:38,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:21:38,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:21:38,295.295 INFO    ] No existing commands found in stream
[2026-06-04 23:21:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:21:43,323.323 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-04 23:21:47,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:21:47,105.105 INFO    ] Checking for system updates...
[2026-06-04 23:21:47,144.144 INFO    ] 200
[2026-06-04 23:21:47,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:47,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:47,201.201 INFO    ] No update needed
[2026-06-04 23:21:47,203.203 INFO    ] Checking for camera pi updates...
[2026-06-04 23:21:47,239.239 INFO    ] 200
[2026-06-04 23:21:47,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:21:47,281.281 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:21:47,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:21:47,331.331 INFO    ] No camera update needed
[2026-06-04 23:21:47,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:21:47,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:21:47,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:21:47,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:21:49,390.390 INFO    ] ================================================
[2026-06-04 23:21:49,405.405 INFO    ] Launching Daemon at Thu Jun  4 23:21:49 IST 2026
[2026-06-04 23:21:49,415.415 INFO    ] ================================================
[2026-06-04 23:21:49,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:21:49
[2026-06-04 23:21:50,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:21:50,839.839 INFO    ] Initializing speech engine...
[2026-06-04 23:21:50,846.846 INFO    ] 2026-06-04 23:21:50
[2026-06-04 23:21:51,098.098 INFO    ] 2026-06-04 23:21:51
[2026-06-04 23:21:51,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:21:51,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:21:51,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:21:51,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:21:51,435.435 INFO    ] time= 04/06/2026 23:21:51
[2026-06-04 23:21:51,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:21:51,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:21:51,550.550 INFO    ] No existing commands found in stream
[2026-06-04 23:21:56,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:21:56,566.566 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 23:21:59,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:21:59,917.917 INFO    ] Checking for system updates...
[2026-06-04 23:21:59,954.954 INFO    ] 200
[2026-06-04 23:21:59,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:00,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:00,017.017 INFO    ] No update needed
[2026-06-04 23:22:00,019.019 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:00,057.057 INFO    ] 200
[2026-06-04 23:22:00,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:00,101.101 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:00,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:00,150.150 INFO    ] No camera update needed
[2026-06-04 23:22:00,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:00,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:00,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:00,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:22:02,225.225 INFO    ] ================================================
[2026-06-04 23:22:02,270.270 INFO    ] Launching Daemon at Thu Jun  4 23:22:02 IST 2026
[2026-06-04 23:22:02,289.289 INFO    ] ================================================
[2026-06-04 23:22:03,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:22:03
[2026-06-04 23:22:03,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:22:03,960.960 INFO    ] Initializing speech engine...
[2026-06-04 23:22:03,970.970 INFO    ] 2026-06-04 23:22:03
[2026-06-04 23:22:04,241.241 INFO    ] 2026-06-04 23:22:04
[2026-06-04 23:22:04,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:22:04,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:22:04,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:22:04,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:22:04,690.690 INFO    ] time= 04/06/2026 23:22:04
[2026-06-04 23:22:04,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:22:04,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:22:04,829.829 INFO    ] No existing commands found in stream
[2026-06-04 23:22:09,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:22:09,843.843 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 23:22:12,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:22:12,627.627 INFO    ] Checking for system updates...
[2026-06-04 23:22:12,662.662 INFO    ] 200
[2026-06-04 23:22:12,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:12,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:12,723.723 INFO    ] No update needed
[2026-06-04 23:22:12,725.725 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:12,761.761 INFO    ] 200
[2026-06-04 23:22:12,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:12,804.804 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:12,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:12,851.851 INFO    ] No camera update needed
[2026-06-04 23:22:12,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:12,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:12,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:12,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:22:14,907.907 INFO    ] ================================================
[2026-06-04 23:22:14,922.922 INFO    ] Launching Daemon at Thu Jun  4 23:22:14 IST 2026
[2026-06-04 23:22:14,933.933 INFO    ] ================================================
[2026-06-04 23:22:15,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:22:15
[2026-06-04 23:22:16,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:22:16,372.372 INFO    ] Initializing speech engine...
[2026-06-04 23:22:16,377.377 INFO    ] 2026-06-04 23:22:16
[2026-06-04 23:22:16,674.674 INFO    ] 2026-06-04 23:22:16
[2026-06-04 23:22:16,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:22:16,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:22:16,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:22:17,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:22:17,051.051 INFO    ] time= 04/06/2026 23:22:17
[2026-06-04 23:22:17,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:22:17,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:22:17,171.171 INFO    ] No existing commands found in stream
[2026-06-04 23:22:22,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:22:22,186.186 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-04 23:22:24,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:22:24,646.646 INFO    ] Checking for system updates...
[2026-06-04 23:22:24,683.683 INFO    ] 200
[2026-06-04 23:22:24,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:24,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:24,744.744 INFO    ] No update needed
[2026-06-04 23:22:24,746.746 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:24,780.780 INFO    ] 200
[2026-06-04 23:22:24,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:24,822.822 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:24,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:24,873.873 INFO    ] No camera update needed
[2026-06-04 23:22:24,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:24,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:24,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:24,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:22:26,928.928 INFO    ] ================================================
[2026-06-04 23:22:26,943.943 INFO    ] Launching Daemon at Thu Jun  4 23:22:26 IST 2026
[2026-06-04 23:22:26,954.954 INFO    ] ================================================
[2026-06-04 23:22:27,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:22:27
[2026-06-04 23:22:28,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:22:28,409.409 INFO    ] Initializing speech engine...
[2026-06-04 23:22:28,417.417 INFO    ] 2026-06-04 23:22:28
[2026-06-04 23:22:28,688.688 INFO    ] 2026-06-04 23:22:28
[2026-06-04 23:22:28,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:22:28,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:22:28,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:22:29,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:22:29,174.174 INFO    ] time= 04/06/2026 23:22:29
[2026-06-04 23:22:29,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:22:29,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:22:29,293.293 INFO    ] No existing commands found in stream
[2026-06-04 23:22:34,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:22:34,308.308 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-04 23:22:37,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:22:37,606.606 INFO    ] Checking for system updates...
[2026-06-04 23:22:37,643.643 INFO    ] 200
[2026-06-04 23:22:37,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:37,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:37,702.702 INFO    ] No update needed
[2026-06-04 23:22:37,704.704 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:37,739.739 INFO    ] 200
[2026-06-04 23:22:37,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:37,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:37,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:37,830.830 INFO    ] No camera update needed
[2026-06-04 23:22:37,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:37,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:37,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:37,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:22:39,888.888 INFO    ] ================================================
[2026-06-04 23:22:39,904.904 INFO    ] Launching Daemon at Thu Jun  4 23:22:39 IST 2026
[2026-06-04 23:22:39,915.915 INFO    ] ================================================
[2026-06-04 23:22:40,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:22:40
[2026-06-04 23:22:41,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:22:41,358.358 INFO    ] Initializing speech engine...
[2026-06-04 23:22:41,363.363 INFO    ] 2026-06-04 23:22:41
[2026-06-04 23:22:41,612.612 INFO    ] 2026-06-04 23:22:41
[2026-06-04 23:22:41,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:22:41,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:22:41,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:22:42,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:22:42,088.088 INFO    ] time= 04/06/2026 23:22:42
[2026-06-04 23:22:42,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:22:42,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:22:42,333.333 INFO    ] No existing commands found in stream
[2026-06-04 23:22:47,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:22:47,353.353 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-04 23:22:48,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:22:48,533.533 INFO    ] Checking for system updates...
[2026-06-04 23:22:48,568.568 INFO    ] 200
[2026-06-04 23:22:48,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:48,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:48,632.632 INFO    ] No update needed
[2026-06-04 23:22:48,634.634 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:48,667.667 INFO    ] 200
[2026-06-04 23:22:48,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:48,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:48,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:22:48,764.764 INFO    ] No camera update needed
[2026-06-04 23:22:48,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:48,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:48,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:48,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:22:50,819.819 INFO    ] ================================================
[2026-06-04 23:22:50,835.835 INFO    ] Launching Daemon at Thu Jun  4 23:22:50 IST 2026
[2026-06-04 23:22:50,846.846 INFO    ] ================================================
[2026-06-04 23:22:51,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:22:51
[2026-06-04 23:22:52,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:22:52,257.257 INFO    ] Initializing speech engine...
[2026-06-04 23:22:52,281.281 INFO    ] 2026-06-04 23:22:52
[2026-06-04 23:22:52,537.537 INFO    ] 2026-06-04 23:22:52
[2026-06-04 23:22:52,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:22:52,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:22:52,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:22:52,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:22:52,914.914 INFO    ] time= 04/06/2026 23:22:52
[2026-06-04 23:22:52,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:22:52,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:22:52,994.994 INFO    ] No existing commands found in stream
[2026-06-04 23:22:58,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:22:58,012.012 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 23:22:58,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:22:58,718.718 INFO    ] Checking for system updates...
[2026-06-04 23:22:58,755.755 INFO    ] 200
[2026-06-04 23:22:58,758.758 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:58,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:58,815.815 INFO    ] No update needed
[2026-06-04 23:22:58,818.818 INFO    ] Checking for camera pi updates...
[2026-06-04 23:22:58,856.856 INFO    ] 200
[2026-06-04 23:22:58,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:22:58,900.900 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:22:58,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:22:58,947.947 INFO    ] No camera update needed
[2026-06-04 23:22:58,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:22:58,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:22:58,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:22:58,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:23:01,006.006 INFO    ] ================================================
[2026-06-04 23:23:01,022.022 INFO    ] Launching Daemon at Thu Jun  4 23:23:01 IST 2026
[2026-06-04 23:23:01,033.033 INFO    ] ================================================
[2026-06-04 23:23:01,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:23:01
[2026-06-04 23:23:02,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:23:02,811.811 INFO    ] Initializing speech engine...
[2026-06-04 23:23:02,825.825 INFO    ] 2026-06-04 23:23:02
[2026-06-04 23:23:03,123.123 INFO    ] 2026-06-04 23:23:03
[2026-06-04 23:23:03,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:23:03,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:23:03,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:23:03,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:23:03,484.484 INFO    ] time= 04/06/2026 23:23:03
[2026-06-04 23:23:03,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:23:03,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:23:03,596.596 INFO    ] No existing commands found in stream
[2026-06-04 23:23:08,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:23:08,618.618 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-04 23:23:10,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:23:10,427.427 INFO    ] Checking for system updates...
[2026-06-04 23:23:10,464.464 INFO    ] 200
[2026-06-04 23:23:10,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:10,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:10,523.523 INFO    ] No update needed
[2026-06-04 23:23:10,526.526 INFO    ] Checking for camera pi updates...
[2026-06-04 23:23:10,561.561 INFO    ] 200
[2026-06-04 23:23:10,563.563 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:10,604.604 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:23:10,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:10,757.757 INFO    ] No camera update needed
[2026-06-04 23:23:10,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:23:10,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:23:10,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:23:10,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:23:12,815.815 INFO    ] ================================================
[2026-06-04 23:23:12,831.831 INFO    ] Launching Daemon at Thu Jun  4 23:23:12 IST 2026
[2026-06-04 23:23:12,842.842 INFO    ] ================================================
[2026-06-04 23:23:13,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:23:13
[2026-06-04 23:23:14,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:23:14,444.444 INFO    ] Initializing speech engine...
[2026-06-04 23:23:14,457.457 INFO    ] 2026-06-04 23:23:14
[2026-06-04 23:23:14,734.734 INFO    ] 2026-06-04 23:23:14
[2026-06-04 23:23:14,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:23:15,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:23:15,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:23:15,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:23:15,198.198 INFO    ] time= 04/06/2026 23:23:15
[2026-06-04 23:23:15,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:23:15,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:23:15,422.422 INFO    ] No existing commands found in stream
[2026-06-04 23:23:20,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:23:20,435.435 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-04 23:23:23,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:23:23,959.959 INFO    ] Checking for system updates...
[2026-06-04 23:23:24,022.022 INFO    ] 200
[2026-06-04 23:23:24,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:24,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:23:24,091.091 INFO    ] No update needed
[2026-06-04 23:23:24,093.093 INFO    ] Checking for camera pi updates...
[2026-06-04 23:23:24,128.128 INFO    ] 200
[2026-06-04 23:23:24,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:24,172.172 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:23:24,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:23:24,232.232 INFO    ] No camera update needed
[2026-06-04 23:23:24,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:23:24,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:23:24,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:23:24,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:23:26,290.290 INFO    ] ================================================
[2026-06-04 23:23:26,306.306 INFO    ] Launching Daemon at Thu Jun  4 23:23:26 IST 2026
[2026-06-04 23:23:26,317.317 INFO    ] ================================================
[2026-06-04 23:23:26,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:23:26
[2026-06-04 23:23:27,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:23:27,736.736 INFO    ] Initializing speech engine...
[2026-06-04 23:23:27,750.750 INFO    ] 2026-06-04 23:23:27
[2026-06-04 23:23:28,021.021 INFO    ] 2026-06-04 23:23:28
[2026-06-04 23:23:28,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:23:28,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:23:28,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:23:28,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:23:28,399.399 INFO    ] time= 04/06/2026 23:23:28
[2026-06-04 23:23:28,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:23:28,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:23:28,536.536 INFO    ] No existing commands found in stream
[2026-06-04 23:23:33,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:23:33,569.569 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-04 23:23:36,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:23:36,365.365 INFO    ] Checking for system updates...
[2026-06-04 23:23:36,404.404 INFO    ] 200
[2026-06-04 23:23:36,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:36,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:36,461.461 INFO    ] No update needed
[2026-06-04 23:23:36,463.463 INFO    ] Checking for camera pi updates...
[2026-06-04 23:23:36,497.497 INFO    ] 200
[2026-06-04 23:23:36,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:36,544.544 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:23:36,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:36,593.593 INFO    ] No camera update needed
[2026-06-04 23:23:36,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:23:36,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:23:36,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:23:36,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:23:38,648.648 INFO    ] ================================================
[2026-06-04 23:23:38,663.663 INFO    ] Launching Daemon at Thu Jun  4 23:23:38 IST 2026
[2026-06-04 23:23:38,675.675 INFO    ] ================================================
[2026-06-04 23:23:39,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:23:39
[2026-06-04 23:23:39,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:23:40,286.286 INFO    ] Initializing speech engine...
[2026-06-04 23:23:40,300.300 INFO    ] 2026-06-04 23:23:40
[2026-06-04 23:23:40,593.593 INFO    ] 2026-06-04 23:23:40
[2026-06-04 23:23:40,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:23:40,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:23:40,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:23:41,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:23:41,051.051 INFO    ] time= 04/06/2026 23:23:41
[2026-06-04 23:23:41,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:23:41,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:23:41,297.297 INFO    ] No existing commands found in stream
[2026-06-04 23:23:46,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:23:46,327.327 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-04 23:23:49,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:23:49,222.222 INFO    ] Checking for system updates...
[2026-06-04 23:23:49,262.262 INFO    ] 200
[2026-06-04 23:23:49,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:49,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:49,321.321 INFO    ] No update needed
[2026-06-04 23:23:49,324.324 INFO    ] Checking for camera pi updates...
[2026-06-04 23:23:49,363.363 INFO    ] 200
[2026-06-04 23:23:49,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:23:49,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:23:49,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:23:49,457.457 INFO    ] No camera update needed
[2026-06-04 23:23:49,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:23:49,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:23:49,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:23:49,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:23:51,517.517 INFO    ] ================================================
[2026-06-04 23:23:51,533.533 INFO    ] Launching Daemon at Thu Jun  4 23:23:51 IST 2026
[2026-06-04 23:23:51,544.544 INFO    ] ================================================
[2026-06-04 23:23:52,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:23:52
[2026-06-04 23:23:52,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:23:53,027.027 INFO    ] Initializing speech engine...
[2026-06-04 23:23:53,039.039 INFO    ] 2026-06-04 23:23:53
[2026-06-04 23:23:53,344.344 INFO    ] 2026-06-04 23:23:53
[2026-06-04 23:23:53,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:23:53,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:23:53,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:23:53,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:23:53,849.849 INFO    ] time= 04/06/2026 23:23:53
[2026-06-04 23:23:53,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:23:53,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:23:53,979.979 INFO    ] No existing commands found in stream
[2026-06-04 23:23:59,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:23:59,016.016 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-04 23:24:02,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:24:02,841.841 INFO    ] Checking for system updates...
[2026-06-04 23:24:02,919.919 INFO    ] 200
[2026-06-04 23:24:02,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:03,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:03,013.013 INFO    ] No update needed
[2026-06-04 23:24:03,018.018 INFO    ] Checking for camera pi updates...
[2026-06-04 23:24:03,056.056 INFO    ] 200
[2026-06-04 23:24:03,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:03,111.111 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:24:03,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:03,170.170 INFO    ] No camera update needed
[2026-06-04 23:24:03,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:24:03,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:24:03,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:24:03,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:24:05,233.233 INFO    ] ================================================
[2026-06-04 23:24:05,249.249 INFO    ] Launching Daemon at Thu Jun  4 23:24:05 IST 2026
[2026-06-04 23:24:05,260.260 INFO    ] ================================================
[2026-06-04 23:24:05,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:24:05
[2026-06-04 23:24:06,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:24:06,911.911 INFO    ] Initializing speech engine...
[2026-06-04 23:24:06,923.923 INFO    ] 2026-06-04 23:24:06
[2026-06-04 23:24:07,204.204 INFO    ] 2026-06-04 23:24:07
[2026-06-04 23:24:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:24:07,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:24:07,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:24:07,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:24:07,654.654 INFO    ] time= 04/06/2026 23:24:07
[2026-06-04 23:24:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:24:07,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:24:07,814.814 INFO    ] No existing commands found in stream
[2026-06-04 23:24:12,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:24:12,843.843 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-04 23:24:17,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:24:17,090.090 INFO    ] Checking for system updates...
[2026-06-04 23:24:17,132.132 INFO    ] 200
[2026-06-04 23:24:17,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:17,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:17,191.191 INFO    ] No update needed
[2026-06-04 23:24:17,194.194 INFO    ] Checking for camera pi updates...
[2026-06-04 23:24:17,229.229 INFO    ] 200
[2026-06-04 23:24:17,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:17,279.279 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:24:17,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:17,330.330 INFO    ] No camera update needed
[2026-06-04 23:24:17,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:24:17,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:24:17,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:24:17,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:24:19,390.390 INFO    ] ================================================
[2026-06-04 23:24:19,406.406 INFO    ] Launching Daemon at Thu Jun  4 23:24:19 IST 2026
[2026-06-04 23:24:19,418.418 INFO    ] ================================================
[2026-06-04 23:24:20,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:24:20
[2026-06-04 23:24:20,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:24:21,072.072 INFO    ] Initializing speech engine...
[2026-06-04 23:24:21,078.078 INFO    ] 2026-06-04 23:24:21
[2026-06-04 23:24:21,361.361 INFO    ] 2026-06-04 23:24:21
[2026-06-04 23:24:21,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:24:21,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:24:21,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:24:21,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:24:21,808.808 INFO    ] time= 04/06/2026 23:24:21
[2026-06-04 23:24:21,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:24:21,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:24:22,056.056 INFO    ] No existing commands found in stream
[2026-06-04 23:24:27,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:24:27,087.087 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 23:24:30,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:24:30,138.138 INFO    ] Checking for system updates...
[2026-06-04 23:24:30,174.174 INFO    ] 200
[2026-06-04 23:24:30,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:30,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:24:30,239.239 INFO    ] No update needed
[2026-06-04 23:24:30,242.242 INFO    ] Checking for camera pi updates...
[2026-06-04 23:24:30,277.277 INFO    ] 200
[2026-06-04 23:24:30,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:30,320.320 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:24:30,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:24:30,368.368 INFO    ] No camera update needed
[2026-06-04 23:24:30,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:24:30,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:24:30,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:24:30,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:24:32,425.425 INFO    ] ================================================
[2026-06-04 23:24:32,441.441 INFO    ] Launching Daemon at Thu Jun  4 23:24:32 IST 2026
[2026-06-04 23:24:32,453.453 INFO    ] ================================================
[2026-06-04 23:24:33,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:24:33
[2026-06-04 23:24:33,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:24:33,931.931 INFO    ] Initializing speech engine...
[2026-06-04 23:24:33,940.940 INFO    ] 2026-06-04 23:24:33
[2026-06-04 23:24:34,239.239 INFO    ] 2026-06-04 23:24:34
[2026-06-04 23:24:34,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:24:34,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:24:34,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:24:34,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:24:34,628.628 INFO    ] time= 04/06/2026 23:24:34
[2026-06-04 23:24:34,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:24:34,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:24:34,755.755 INFO    ] No existing commands found in stream
[2026-06-04 23:24:39,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:24:39,770.770 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 23:24:43,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:24:43,433.433 INFO    ] Checking for system updates...
[2026-06-04 23:24:43,471.471 INFO    ] 200
[2026-06-04 23:24:43,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:43,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:24:43,531.531 INFO    ] No update needed
[2026-06-04 23:24:43,533.533 INFO    ] Checking for camera pi updates...
[2026-06-04 23:24:43,569.569 INFO    ] 200
[2026-06-04 23:24:43,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:43,613.613 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:24:43,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:24:43,664.664 INFO    ] No camera update needed
[2026-06-04 23:24:43,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:24:43,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:24:43,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:24:43,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:24:45,725.725 INFO    ] ================================================
[2026-06-04 23:24:45,741.741 INFO    ] Launching Daemon at Thu Jun  4 23:24:45 IST 2026
[2026-06-04 23:24:45,752.752 INFO    ] ================================================
[2026-06-04 23:24:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:24:46
[2026-06-04 23:24:46,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:24:47,210.210 INFO    ] Initializing speech engine...
[2026-06-04 23:24:47,216.216 INFO    ] 2026-06-04 23:24:47
[2026-06-04 23:24:47,464.464 INFO    ] 2026-06-04 23:24:47
[2026-06-04 23:24:47,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:24:47,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:24:47,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:24:47,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:24:47,839.839 INFO    ] time= 04/06/2026 23:24:47
[2026-06-04 23:24:47,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:24:47,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:24:47,985.985 INFO    ] No existing commands found in stream
[2026-06-04 23:24:53,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:24:53,018.018 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 23:24:56,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:24:56,655.655 INFO    ] Checking for system updates...
[2026-06-04 23:24:56,692.692 INFO    ] 200
[2026-06-04 23:24:56,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:56,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:56,751.751 INFO    ] No update needed
[2026-06-04 23:24:56,754.754 INFO    ] Checking for camera pi updates...
[2026-06-04 23:24:56,788.788 INFO    ] 200
[2026-06-04 23:24:56,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:24:56,830.830 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:24:56,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:24:56,874.874 INFO    ] No camera update needed
[2026-06-04 23:24:56,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:24:56,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:24:56,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:24:56,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:24:58,932.932 INFO    ] ================================================
[2026-06-04 23:24:58,948.948 INFO    ] Launching Daemon at Thu Jun  4 23:24:58 IST 2026
[2026-06-04 23:24:58,960.960 INFO    ] ================================================
[2026-06-04 23:24:59,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:24:59
[2026-06-04 23:25:00,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:00,369.369 INFO    ] Initializing speech engine...
[2026-06-04 23:25:00,383.383 INFO    ] 2026-06-04 23:25:00
[2026-06-04 23:25:00,649.649 INFO    ] 2026-06-04 23:25:00
[2026-06-04 23:25:00,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:00,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:00,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:00,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:00,991.991 INFO    ] time= 04/06/2026 23:25:00
[2026-06-04 23:25:01,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:01,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:01,112.112 INFO    ] No existing commands found in stream
[2026-06-04 23:25:06,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:25:06,145.145 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-04 23:25:07,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:25:07,782.782 INFO    ] Checking for system updates...
[2026-06-04 23:25:07,819.819 INFO    ] 200
[2026-06-04 23:25:07,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:07,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:07,877.877 INFO    ] No update needed
[2026-06-04 23:25:07,880.880 INFO    ] Checking for camera pi updates...
[2026-06-04 23:25:07,914.914 INFO    ] 200
[2026-06-04 23:25:07,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:07,957.957 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:25:08,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:08,005.005 INFO    ] No camera update needed
[2026-06-04 23:25:08,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:25:08,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:25:08,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:25:08,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:25:10,062.062 INFO    ] ================================================
[2026-06-04 23:25:10,078.078 INFO    ] Launching Daemon at Thu Jun  4 23:25:10 IST 2026
[2026-06-04 23:25:10,090.090 INFO    ] ================================================
[2026-06-04 23:25:10,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:25:10
[2026-06-04 23:25:11,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:11,515.515 INFO    ] Initializing speech engine...
[2026-06-04 23:25:11,520.520 INFO    ] 2026-06-04 23:25:11
[2026-06-04 23:25:11,769.769 INFO    ] 2026-06-04 23:25:11
[2026-06-04 23:25:11,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:11,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:11,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:12,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:12,123.123 INFO    ] time= 04/06/2026 23:25:12
[2026-06-04 23:25:12,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:12,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:12,220.220 INFO    ] No existing commands found in stream
[2026-06-04 23:25:17,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:25:17,236.236 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 23:25:20,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:25:20,072.072 INFO    ] Checking for system updates...
[2026-06-04 23:25:20,107.107 INFO    ] 200
[2026-06-04 23:25:20,110.110 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:20,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:25:20,164.164 INFO    ] No update needed
[2026-06-04 23:25:20,167.167 INFO    ] Checking for camera pi updates...
[2026-06-04 23:25:20,205.205 INFO    ] 200
[2026-06-04 23:25:20,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:20,248.248 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:25:20,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:25:20,300.300 INFO    ] No camera update needed
[2026-06-04 23:25:20,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:25:20,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:25:20,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:25:20,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:25:22,363.363 INFO    ] ================================================
[2026-06-04 23:25:22,378.378 INFO    ] Launching Daemon at Thu Jun  4 23:25:22 IST 2026
[2026-06-04 23:25:22,389.389 INFO    ] ================================================
[2026-06-04 23:25:22,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:25:22
[2026-06-04 23:25:23,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:23,969.969 INFO    ] Initializing speech engine...
[2026-06-04 23:25:23,982.982 INFO    ] 2026-06-04 23:25:23
[2026-06-04 23:25:24,299.299 INFO    ] 2026-06-04 23:25:24
[2026-06-04 23:25:24,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:24,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:24,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:24,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:24,815.815 INFO    ] time= 04/06/2026 23:25:24
[2026-06-04 23:25:24,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:24,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:24,959.959 INFO    ] No existing commands found in stream
[2026-06-04 23:25:29,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:25:29,994.994 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-04 23:25:33,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:25:33,464.464 INFO    ] Checking for system updates...
[2026-06-04 23:25:33,501.501 INFO    ] 200
[2026-06-04 23:25:33,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:33,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:33,561.561 INFO    ] No update needed
[2026-06-04 23:25:33,563.563 INFO    ] Checking for camera pi updates...
[2026-06-04 23:25:33,605.605 INFO    ] 200
[2026-06-04 23:25:33,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:33,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:25:33,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:33,703.703 INFO    ] No camera update needed
[2026-06-04 23:25:33,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:25:33,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:25:33,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:25:33,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:25:35,758.758 INFO    ] ================================================
[2026-06-04 23:25:35,773.773 INFO    ] Launching Daemon at Thu Jun  4 23:25:35 IST 2026
[2026-06-04 23:25:35,784.784 INFO    ] ================================================
[2026-06-04 23:25:36,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:25:36
[2026-06-04 23:25:36,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:37,222.222 INFO    ] Initializing speech engine...
[2026-06-04 23:25:37,230.230 INFO    ] 2026-06-04 23:25:37
[2026-06-04 23:25:37,483.483 INFO    ] 2026-06-04 23:25:37
[2026-06-04 23:25:37,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:37,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:37,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:37,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:37,827.827 INFO    ] time= 04/06/2026 23:25:37
[2026-06-04 23:25:37,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:37,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:37,941.941 INFO    ] No existing commands found in stream
[2026-06-04 23:25:42,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:25:42,956.956 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-04 23:25:43,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:25:43,591.591 INFO    ] Checking for system updates...
[2026-06-04 23:25:43,629.629 INFO    ] 200
[2026-06-04 23:25:43,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:43,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:43,691.691 INFO    ] No update needed
[2026-06-04 23:25:43,694.694 INFO    ] Checking for camera pi updates...
[2026-06-04 23:25:43,727.727 INFO    ] 200
[2026-06-04 23:25:43,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:43,770.770 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:25:43,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:25:43,825.825 INFO    ] No camera update needed
[2026-06-04 23:25:43,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:25:43,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:25:43,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:25:43,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:25:45,883.883 INFO    ] ================================================
[2026-06-04 23:25:45,898.898 INFO    ] Launching Daemon at Thu Jun  4 23:25:45 IST 2026
[2026-06-04 23:25:45,909.909 INFO    ] ================================================
[2026-06-04 23:25:46,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:25:46
[2026-06-04 23:25:47,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:47,305.305 INFO    ] Initializing speech engine...
[2026-06-04 23:25:47,314.314 INFO    ] 2026-06-04 23:25:47
[2026-06-04 23:25:47,587.587 INFO    ] 2026-06-04 23:25:47
[2026-06-04 23:25:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:47,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:47,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:47,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:47,934.934 INFO    ] time= 04/06/2026 23:25:47
[2026-06-04 23:25:47,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:47,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:48,050.050 INFO    ] No existing commands found in stream
[2026-06-04 23:25:53,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:25:53,068.068 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 23:25:55,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:25:55,099.099 INFO    ] Checking for system updates...
[2026-06-04 23:25:55,137.137 INFO    ] 200
[2026-06-04 23:25:55,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:55,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:25:55,196.196 INFO    ] No update needed
[2026-06-04 23:25:55,199.199 INFO    ] Checking for camera pi updates...
[2026-06-04 23:25:55,233.233 INFO    ] 200
[2026-06-04 23:25:55,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:25:55,278.278 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:25:55,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:25:55,332.332 INFO    ] No camera update needed
[2026-06-04 23:25:55,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:25:55,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:25:55,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:25:55,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:25:57,393.393 INFO    ] ================================================
[2026-06-04 23:25:57,409.409 INFO    ] Launching Daemon at Thu Jun  4 23:25:57 IST 2026
[2026-06-04 23:25:57,420.420 INFO    ] ================================================
[2026-06-04 23:25:57,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:25:57
[2026-06-04 23:25:58,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:25:58,921.921 INFO    ] Initializing speech engine...
[2026-06-04 23:25:58,933.933 INFO    ] 2026-06-04 23:25:58
[2026-06-04 23:25:59,213.213 INFO    ] 2026-06-04 23:25:59
[2026-06-04 23:25:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:25:59,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:25:59,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:25:59,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:25:59,682.682 INFO    ] time= 04/06/2026 23:25:59
[2026-06-04 23:25:59,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:25:59,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:25:59,938.938 INFO    ] No existing commands found in stream
[2026-06-04 23:26:04,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:26:04,965.965 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-04 23:26:05,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:26:05,858.858 INFO    ] Checking for system updates...
[2026-06-04 23:26:05,896.896 INFO    ] 200
[2026-06-04 23:26:05,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:05,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:26:05,963.963 INFO    ] No update needed
[2026-06-04 23:26:05,966.966 INFO    ] Checking for camera pi updates...
[2026-06-04 23:26:06,001.001 INFO    ] 200
[2026-06-04 23:26:06,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:06,045.045 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:26:06,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:26:06,093.093 INFO    ] No camera update needed
[2026-06-04 23:26:06,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:26:06,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:26:06,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:26:06,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:26:08,152.152 INFO    ] ================================================
[2026-06-04 23:26:08,168.168 INFO    ] Launching Daemon at Thu Jun  4 23:26:08 IST 2026
[2026-06-04 23:26:08,178.178 INFO    ] ================================================
[2026-06-04 23:26:08,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:26:08
[2026-06-04 23:26:09,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:26:09,588.588 INFO    ] Initializing speech engine...
[2026-06-04 23:26:09,596.596 INFO    ] 2026-06-04 23:26:09
[2026-06-04 23:26:09,871.871 INFO    ] 2026-06-04 23:26:09
[2026-06-04 23:26:09,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:26:10,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:26:10,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:26:10,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:26:10,216.216 INFO    ] time= 04/06/2026 23:26:10
[2026-06-04 23:26:10,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:26:10,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:26:10,331.331 INFO    ] No existing commands found in stream
[2026-06-04 23:26:15,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:26:15,349.349 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-04 23:26:17,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:26:17,619.619 INFO    ] Checking for system updates...
[2026-06-04 23:26:17,654.654 INFO    ] 200
[2026-06-04 23:26:17,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:17,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:17,713.713 INFO    ] No update needed
[2026-06-04 23:26:17,716.716 INFO    ] Checking for camera pi updates...
[2026-06-04 23:26:17,750.750 INFO    ] 200
[2026-06-04 23:26:17,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:17,793.793 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:26:17,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:17,848.848 INFO    ] No camera update needed
[2026-06-04 23:26:17,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:26:17,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:26:17,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:26:17,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:26:19,903.903 INFO    ] ================================================
[2026-06-04 23:26:19,918.918 INFO    ] Launching Daemon at Thu Jun  4 23:26:19 IST 2026
[2026-06-04 23:26:19,929.929 INFO    ] ================================================
[2026-06-04 23:26:20,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:26:20
[2026-06-04 23:26:21,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:26:21,341.341 INFO    ] Initializing speech engine...
[2026-06-04 23:26:21,350.350 INFO    ] 2026-06-04 23:26:21
[2026-06-04 23:26:21,636.636 INFO    ] 2026-06-04 23:26:21
[2026-06-04 23:26:21,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:26:21,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:26:21,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:26:22,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:26:22,011.011 INFO    ] time= 04/06/2026 23:26:22
[2026-06-04 23:26:22,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:26:22,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:26:22,090.090 INFO    ] No existing commands found in stream
[2026-06-04 23:26:27,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:26:27,104.104 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-04 23:26:29,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:26:29,183.183 INFO    ] Checking for system updates...
[2026-06-04 23:26:29,221.221 INFO    ] 200
[2026-06-04 23:26:29,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:29,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:26:29,281.281 INFO    ] No update needed
[2026-06-04 23:26:29,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 23:26:29,318.318 INFO    ] 200
[2026-06-04 23:26:29,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:29,365.365 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:26:29,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:26:29,415.415 INFO    ] No camera update needed
[2026-06-04 23:26:29,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:26:29,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:26:29,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:26:29,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:26:31,473.473 INFO    ] ================================================
[2026-06-04 23:26:31,488.488 INFO    ] Launching Daemon at Thu Jun  4 23:26:31 IST 2026
[2026-06-04 23:26:31,499.499 INFO    ] ================================================
[2026-06-04 23:26:32,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:26:32
[2026-06-04 23:26:32,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:26:33,036.036 INFO    ] Initializing speech engine...
[2026-06-04 23:26:33,046.046 INFO    ] 2026-06-04 23:26:33
[2026-06-04 23:26:33,325.325 INFO    ] 2026-06-04 23:26:33
[2026-06-04 23:26:33,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:26:33,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:26:33,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:26:33,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:26:33,774.774 INFO    ] time= 04/06/2026 23:26:33
[2026-06-04 23:26:33,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:26:33,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:26:34,009.009 INFO    ] No existing commands found in stream
[2026-06-04 23:26:39,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:26:39,036.036 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-04 23:26:40,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:26:40,405.405 INFO    ] Checking for system updates...
[2026-06-04 23:26:40,441.441 INFO    ] 200
[2026-06-04 23:26:40,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:40,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:40,500.500 INFO    ] No update needed
[2026-06-04 23:26:40,503.503 INFO    ] Checking for camera pi updates...
[2026-06-04 23:26:40,540.540 INFO    ] 200
[2026-06-04 23:26:40,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:40,586.586 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:26:40,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:40,636.636 INFO    ] No camera update needed
[2026-06-04 23:26:40,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:26:40,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:26:40,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:26:40,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:26:42,693.693 INFO    ] ================================================
[2026-06-04 23:26:42,709.709 INFO    ] Launching Daemon at Thu Jun  4 23:26:42 IST 2026
[2026-06-04 23:26:42,720.720 INFO    ] ================================================
[2026-06-04 23:26:43,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:26:43
[2026-06-04 23:26:44,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:26:44,312.312 INFO    ] Initializing speech engine...
[2026-06-04 23:26:44,325.325 INFO    ] 2026-06-04 23:26:44
[2026-06-04 23:26:44,593.593 INFO    ] 2026-06-04 23:26:44
[2026-06-04 23:26:44,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:26:44,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:26:44,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:26:44,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:26:45,019.019 INFO    ] time= 04/06/2026 23:26:44
[2026-06-04 23:26:45,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:26:45,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:26:45,217.217 INFO    ] No existing commands found in stream
[2026-06-04 23:26:50,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:26:50,257.257 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-04 23:26:50,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:26:50,763.763 INFO    ] Checking for system updates...
[2026-06-04 23:26:50,800.800 INFO    ] 200
[2026-06-04 23:26:50,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:50,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:50,864.864 INFO    ] No update needed
[2026-06-04 23:26:50,867.867 INFO    ] Checking for camera pi updates...
[2026-06-04 23:26:50,900.900 INFO    ] 200
[2026-06-04 23:26:50,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:26:50,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:26:51,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:26:51,008.008 INFO    ] No camera update needed
[2026-06-04 23:26:51,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:26:51,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:26:51,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:26:51,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:26:53,063.063 INFO    ] ================================================
[2026-06-04 23:26:53,079.079 INFO    ] Launching Daemon at Thu Jun  4 23:26:53 IST 2026
[2026-06-04 23:26:53,089.089 INFO    ] ================================================
[2026-06-04 23:26:53,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:26:53
[2026-06-04 23:26:54,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:26:54,539.539 INFO    ] Initializing speech engine...
[2026-06-04 23:26:54,546.546 INFO    ] 2026-06-04 23:26:54
[2026-06-04 23:26:54,795.795 INFO    ] 2026-06-04 23:26:54
[2026-06-04 23:26:54,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:26:55,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:26:55,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:26:55,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:26:55,237.237 INFO    ] time= 04/06/2026 23:26:55
[2026-06-04 23:26:55,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:26:55,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:26:55,488.488 INFO    ] No existing commands found in stream
[2026-06-04 23:27:00,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:27:00,518.518 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-04 23:27:02,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:27:02,455.455 INFO    ] Checking for system updates...
[2026-06-04 23:27:02,500.500 INFO    ] 200
[2026-06-04 23:27:02,503.503 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:02,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:02,578.578 INFO    ] No update needed
[2026-06-04 23:27:02,581.581 INFO    ] Checking for camera pi updates...
[2026-06-04 23:27:02,630.630 INFO    ] 200
[2026-06-04 23:27:02,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:02,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:27:02,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:02,738.738 INFO    ] No camera update needed
[2026-06-04 23:27:02,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:27:02,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:27:02,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:27:02,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:27:04,800.800 INFO    ] ================================================
[2026-06-04 23:27:04,816.816 INFO    ] Launching Daemon at Thu Jun  4 23:27:04 IST 2026
[2026-06-04 23:27:04,827.827 INFO    ] ================================================
[2026-06-04 23:27:05,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:27:05
[2026-06-04 23:27:05,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:27:06,238.238 INFO    ] Initializing speech engine...
[2026-06-04 23:27:06,245.245 INFO    ] 2026-06-04 23:27:06
[2026-06-04 23:27:06,543.543 INFO    ] 2026-06-04 23:27:06
[2026-06-04 23:27:06,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:27:06,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:27:06,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:27:06,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:27:06,936.936 INFO    ] time= 04/06/2026 23:27:06
[2026-06-04 23:27:06,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:27:06,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:27:07,064.064 INFO    ] No existing commands found in stream
[2026-06-04 23:27:12,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:27:12,077.077 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-04 23:27:14,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:27:14,911.911 INFO    ] Checking for system updates...
[2026-06-04 23:27:14,946.946 INFO    ] 200
[2026-06-04 23:27:14,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:15,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:15,003.003 INFO    ] No update needed
[2026-06-04 23:27:15,006.006 INFO    ] Checking for camera pi updates...
[2026-06-04 23:27:15,043.043 INFO    ] 200
[2026-06-04 23:27:15,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:15,086.086 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:27:15,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:15,136.136 INFO    ] No camera update needed
[2026-06-04 23:27:15,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:27:15,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:27:15,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:27:15,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:27:17,191.191 INFO    ] ================================================
[2026-06-04 23:27:17,211.211 INFO    ] Launching Daemon at Thu Jun  4 23:27:17 IST 2026
[2026-06-04 23:27:17,221.221 INFO    ] ================================================
[2026-06-04 23:27:17,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:27:17
[2026-06-04 23:27:18,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:27:18,666.666 INFO    ] Initializing speech engine...
[2026-06-04 23:27:18,673.673 INFO    ] 2026-06-04 23:27:18
[2026-06-04 23:27:18,979.979 INFO    ] 2026-06-04 23:27:18
[2026-06-04 23:27:19,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:27:19,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:27:19,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:27:19,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:27:19,335.335 INFO    ] time= 04/06/2026 23:27:19
[2026-06-04 23:27:19,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:27:19,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:27:19,415.415 INFO    ] No existing commands found in stream
[2026-06-04 23:27:24,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:27:24,430.430 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-04 23:27:28,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:27:28,042.042 INFO    ] Checking for system updates...
[2026-06-04 23:27:28,082.082 INFO    ] 200
[2026-06-04 23:27:28,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:28,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:28,142.142 INFO    ] No update needed
[2026-06-04 23:27:28,145.145 INFO    ] Checking for camera pi updates...
[2026-06-04 23:27:28,183.183 INFO    ] 200
[2026-06-04 23:27:28,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:28,228.228 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:27:28,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:28,277.277 INFO    ] No camera update needed
[2026-06-04 23:27:28,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:27:28,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:27:28,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:27:28,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:27:30,335.335 INFO    ] ================================================
[2026-06-04 23:27:30,350.350 INFO    ] Launching Daemon at Thu Jun  4 23:27:30 IST 2026
[2026-06-04 23:27:30,361.361 INFO    ] ================================================
[2026-06-04 23:27:31,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:27:31
[2026-06-04 23:27:31,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:27:32,024.024 INFO    ] Initializing speech engine...
[2026-06-04 23:27:32,036.036 INFO    ] 2026-06-04 23:27:32
[2026-06-04 23:27:32,340.340 INFO    ] 2026-06-04 23:27:32
[2026-06-04 23:27:32,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:27:32,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:27:32,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:27:32,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:27:32,800.800 INFO    ] time= 04/06/2026 23:27:32
[2026-06-04 23:27:32,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:27:32,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:27:33,046.046 INFO    ] No existing commands found in stream
[2026-06-04 23:27:38,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:27:38,074.074 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-04 23:27:41,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:27:41,943.943 INFO    ] Checking for system updates...
[2026-06-04 23:27:41,979.979 INFO    ] 200
[2026-06-04 23:27:41,982.982 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:42,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:42,037.037 INFO    ] No update needed
[2026-06-04 23:27:42,039.039 INFO    ] Checking for camera pi updates...
[2026-06-04 23:27:42,073.073 INFO    ] 200
[2026-06-04 23:27:42,075.075 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:42,117.117 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:27:42,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:42,261.261 INFO    ] No camera update needed
[2026-06-04 23:27:42,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:27:42,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:27:42,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:27:42,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:27:44,317.317 INFO    ] ================================================
[2026-06-04 23:27:44,332.332 INFO    ] Launching Daemon at Thu Jun  4 23:27:44 IST 2026
[2026-06-04 23:27:44,342.342 INFO    ] ================================================
[2026-06-04 23:27:44,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:27:44
[2026-06-04 23:27:45,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:27:45,812.812 INFO    ] Initializing speech engine...
[2026-06-04 23:27:45,821.821 INFO    ] 2026-06-04 23:27:45
[2026-06-04 23:27:46,080.080 INFO    ] 2026-06-04 23:27:46
[2026-06-04 23:27:46,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:27:46,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:27:46,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:27:46,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:27:46,541.541 INFO    ] time= 04/06/2026 23:27:46
[2026-06-04 23:27:46,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:27:46,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:27:46,768.768 INFO    ] No existing commands found in stream
[2026-06-04 23:27:51,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:27:51,796.796 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-04 23:27:55,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:27:55,503.503 INFO    ] Checking for system updates...
[2026-06-04 23:27:55,540.540 INFO    ] 200
[2026-06-04 23:27:55,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:55,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:55,597.597 INFO    ] No update needed
[2026-06-04 23:27:55,599.599 INFO    ] Checking for camera pi updates...
[2026-06-04 23:27:55,633.633 INFO    ] 200
[2026-06-04 23:27:55,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:27:55,677.677 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:27:55,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:27:55,728.728 INFO    ] No camera update needed
[2026-06-04 23:27:55,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:27:55,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:27:55,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:27:55,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:27:57,786.786 INFO    ] ================================================
[2026-06-04 23:27:57,801.801 INFO    ] Launching Daemon at Thu Jun  4 23:27:57 IST 2026
[2026-06-04 23:27:57,811.811 INFO    ] ================================================
[2026-06-04 23:27:58,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:27:58
[2026-06-04 23:27:58,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:27:59,266.266 INFO    ] Initializing speech engine...
[2026-06-04 23:27:59,275.275 INFO    ] 2026-06-04 23:27:59
[2026-06-04 23:27:59,540.540 INFO    ] 2026-06-04 23:27:59
[2026-06-04 23:27:59,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:27:59,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:27:59,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:27:59,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:00,002.002 INFO    ] time= 04/06/2026 23:27:59
[2026-06-04 23:28:00,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:00,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:00,242.242 INFO    ] No existing commands found in stream
[2026-06-04 23:28:05,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:28:05,285.285 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-04 23:28:07,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:28:07,108.108 INFO    ] Checking for system updates...
[2026-06-04 23:28:07,144.144 INFO    ] 200
[2026-06-04 23:28:07,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:07,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:07,204.204 INFO    ] No update needed
[2026-06-04 23:28:07,207.207 INFO    ] Checking for camera pi updates...
[2026-06-04 23:28:07,241.241 INFO    ] 200
[2026-06-04 23:28:07,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:07,285.285 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:28:07,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:07,342.342 INFO    ] No camera update needed
[2026-06-04 23:28:07,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:28:07,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:28:07,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:28:07,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:28:09,399.399 INFO    ] ================================================
[2026-06-04 23:28:09,414.414 INFO    ] Launching Daemon at Thu Jun  4 23:28:09 IST 2026
[2026-06-04 23:28:09,424.424 INFO    ] ================================================
[2026-06-04 23:28:09,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:28:09
[2026-06-04 23:28:10,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:28:10,835.835 INFO    ] Initializing speech engine...
[2026-06-04 23:28:10,855.855 INFO    ] 2026-06-04 23:28:10
[2026-06-04 23:28:11,125.125 INFO    ] 2026-06-04 23:28:11
[2026-06-04 23:28:11,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:28:11,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:28:11,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:28:11,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:11,482.482 INFO    ] time= 04/06/2026 23:28:11
[2026-06-04 23:28:11,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:11,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:11,539.539 INFO    ] No existing commands found in stream
[2026-06-04 23:28:16,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:28:16,553.553 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 23:28:18,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:28:18,997.997 INFO    ] Checking for system updates...
[2026-06-04 23:28:19,035.035 INFO    ] 200
[2026-06-04 23:28:19,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:19,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:19,096.096 INFO    ] No update needed
[2026-06-04 23:28:19,099.099 INFO    ] Checking for camera pi updates...
[2026-06-04 23:28:19,133.133 INFO    ] 200
[2026-06-04 23:28:19,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:19,178.178 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:28:19,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:19,227.227 INFO    ] No camera update needed
[2026-06-04 23:28:19,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:28:19,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:28:19,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:28:19,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:28:21,282.282 INFO    ] ================================================
[2026-06-04 23:28:21,297.297 INFO    ] Launching Daemon at Thu Jun  4 23:28:21 IST 2026
[2026-06-04 23:28:21,307.307 INFO    ] ================================================
[2026-06-04 23:28:21,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:28:21
[2026-06-04 23:28:22,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:28:22,718.718 INFO    ] Initializing speech engine...
[2026-06-04 23:28:22,732.732 INFO    ] 2026-06-04 23:28:22
[2026-06-04 23:28:23,009.009 INFO    ] 2026-06-04 23:28:22
[2026-06-04 23:28:23,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:28:23,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:28:23,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:28:23,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:23,373.373 INFO    ] time= 04/06/2026 23:28:23
[2026-06-04 23:28:23,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:23,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:23,494.494 INFO    ] No existing commands found in stream
[2026-06-04 23:28:28,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:28:28,508.508 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-04 23:28:30,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:28:30,560.560 INFO    ] Checking for system updates...
[2026-06-04 23:28:30,597.597 INFO    ] 200
[2026-06-04 23:28:30,599.599 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:30,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:30,654.654 INFO    ] No update needed
[2026-06-04 23:28:30,657.657 INFO    ] Checking for camera pi updates...
[2026-06-04 23:28:30,694.694 INFO    ] 200
[2026-06-04 23:28:30,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:30,739.739 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:28:30,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:28:30,788.788 INFO    ] No camera update needed
[2026-06-04 23:28:30,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:28:30,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:28:30,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:28:30,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:28:32,848.848 INFO    ] ================================================
[2026-06-04 23:28:32,864.864 INFO    ] Launching Daemon at Thu Jun  4 23:28:32 IST 2026
[2026-06-04 23:28:32,875.875 INFO    ] ================================================
[2026-06-04 23:28:33,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:28:33
[2026-06-04 23:28:34,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:28:34,346.346 INFO    ] Initializing speech engine...
[2026-06-04 23:28:34,352.352 INFO    ] 2026-06-04 23:28:34
[2026-06-04 23:28:34,642.642 INFO    ] 2026-06-04 23:28:34
[2026-06-04 23:28:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:28:34,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:28:34,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:28:35,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:35,013.013 INFO    ] time= 04/06/2026 23:28:35
[2026-06-04 23:28:35,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:35,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:35,134.134 INFO    ] No existing commands found in stream
[2026-06-04 23:28:40,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:28:40,150.150 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 23:28:42,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:28:42,871.871 INFO    ] Checking for system updates...
[2026-06-04 23:28:42,907.907 INFO    ] 200
[2026-06-04 23:28:42,910.910 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:42,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:28:42,966.966 INFO    ] No update needed
[2026-06-04 23:28:42,968.968 INFO    ] Checking for camera pi updates...
[2026-06-04 23:28:43,003.003 INFO    ] 200
[2026-06-04 23:28:43,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:43,047.047 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:28:43,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:28:43,101.101 INFO    ] No camera update needed
[2026-06-04 23:28:43,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:28:43,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:28:43,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:28:43,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:28:45,158.158 INFO    ] ================================================
[2026-06-04 23:28:45,173.173 INFO    ] Launching Daemon at Thu Jun  4 23:28:45 IST 2026
[2026-06-04 23:28:45,183.183 INFO    ] ================================================
[2026-06-04 23:28:45,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:28:45
[2026-06-04 23:28:46,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:28:46,629.629 INFO    ] Initializing speech engine...
[2026-06-04 23:28:46,653.653 INFO    ] 2026-06-04 23:28:46
[2026-06-04 23:28:46,927.927 INFO    ] 2026-06-04 23:28:46
[2026-06-04 23:28:46,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:28:47,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:28:47,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:28:47,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:47,271.271 INFO    ] time= 04/06/2026 23:28:47
[2026-06-04 23:28:47,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:47,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:47,348.348 INFO    ] No existing commands found in stream
[2026-06-04 23:28:52,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:28:52,363.363 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-04 23:28:53,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:28:53,218.218 INFO    ] Checking for system updates...
[2026-06-04 23:28:53,257.257 INFO    ] 200
[2026-06-04 23:28:53,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:53,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:28:53,319.319 INFO    ] No update needed
[2026-06-04 23:28:53,322.322 INFO    ] Checking for camera pi updates...
[2026-06-04 23:28:53,358.358 INFO    ] 200
[2026-06-04 23:28:53,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:28:53,401.401 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:28:53,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:28:53,454.454 INFO    ] No camera update needed
[2026-06-04 23:28:53,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:28:53,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:28:53,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:28:53,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:28:55,509.509 INFO    ] ================================================
[2026-06-04 23:28:55,524.524 INFO    ] Launching Daemon at Thu Jun  4 23:28:55 IST 2026
[2026-06-04 23:28:55,535.535 INFO    ] ================================================
[2026-06-04 23:28:56,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:28:56
[2026-06-04 23:28:56,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:28:56,953.953 INFO    ] Initializing speech engine...
[2026-06-04 23:28:56,962.962 INFO    ] 2026-06-04 23:28:56
[2026-06-04 23:28:57,252.252 INFO    ] 2026-06-04 23:28:57
[2026-06-04 23:28:57,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:28:57,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:28:57,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:28:57,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:28:57,621.621 INFO    ] time= 04/06/2026 23:28:57
[2026-06-04 23:28:57,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:28:57,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:28:57,747.747 INFO    ] No existing commands found in stream
[2026-06-04 23:29:02,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:29:02,761.761 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-04 23:29:03,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:29:03,356.356 INFO    ] Checking for system updates...
[2026-06-04 23:29:03,399.399 INFO    ] 200
[2026-06-04 23:29:03,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:03,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:29:03,458.458 INFO    ] No update needed
[2026-06-04 23:29:03,460.460 INFO    ] Checking for camera pi updates...
[2026-06-04 23:29:03,502.502 INFO    ] 200
[2026-06-04 23:29:03,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:03,548.548 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:29:03,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:29:03,600.600 INFO    ] No camera update needed
[2026-06-04 23:29:03,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:29:03,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:29:03,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:29:03,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:29:05,655.655 INFO    ] ================================================
[2026-06-04 23:29:05,670.670 INFO    ] Launching Daemon at Thu Jun  4 23:29:05 IST 2026
[2026-06-04 23:29:05,681.681 INFO    ] ================================================
[2026-06-04 23:29:06,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:29:06
[2026-06-04 23:29:06,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:29:07,186.186 INFO    ] Initializing speech engine...
[2026-06-04 23:29:07,194.194 INFO    ] 2026-06-04 23:29:07
[2026-06-04 23:29:07,482.482 INFO    ] 2026-06-04 23:29:07
[2026-06-04 23:29:07,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:29:07,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:29:07,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:29:07,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:29:07,958.958 INFO    ] time= 04/06/2026 23:29:07
[2026-06-04 23:29:08,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:29:08,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:29:08,176.176 INFO    ] No existing commands found in stream
[2026-06-04 23:29:13,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:29:13,205.205 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-04 23:29:14,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:29:14,731.731 INFO    ] Checking for system updates...
[2026-06-04 23:29:14,769.769 INFO    ] 200
[2026-06-04 23:29:14,772.772 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:14,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:14,829.829 INFO    ] No update needed
[2026-06-04 23:29:14,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 23:29:14,867.867 INFO    ] 200
[2026-06-04 23:29:14,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:14,911.911 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:29:14,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:14,968.968 INFO    ] No camera update needed
[2026-06-04 23:29:14,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:29:14,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:29:14,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:29:14,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:29:17,026.026 INFO    ] ================================================
[2026-06-04 23:29:17,041.041 INFO    ] Launching Daemon at Thu Jun  4 23:29:17 IST 2026
[2026-06-04 23:29:17,051.051 INFO    ] ================================================
[2026-06-04 23:29:17,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:29:17
[2026-06-04 23:29:18,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:29:18,591.591 INFO    ] Initializing speech engine...
[2026-06-04 23:29:18,602.602 INFO    ] 2026-06-04 23:29:18
[2026-06-04 23:29:18,887.887 INFO    ] 2026-06-04 23:29:18
[2026-06-04 23:29:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:29:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:29:19,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:29:19,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:29:19,412.412 INFO    ] time= 04/06/2026 23:29:19
[2026-06-04 23:29:19,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:29:19,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:29:19,587.587 INFO    ] No existing commands found in stream
[2026-06-04 23:29:24,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:29:24,618.618 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-04 23:29:26,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:29:26,055.055 INFO    ] Checking for system updates...
[2026-06-04 23:29:26,094.094 INFO    ] 200
[2026-06-04 23:29:26,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:26,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:26,160.160 INFO    ] No update needed
[2026-06-04 23:29:26,162.162 INFO    ] Checking for camera pi updates...
[2026-06-04 23:29:26,196.196 INFO    ] 200
[2026-06-04 23:29:26,198.198 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:26,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:29:26,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:26,301.301 INFO    ] No camera update needed
[2026-06-04 23:29:26,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:29:26,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:29:26,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:29:26,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:29:28,356.356 INFO    ] ================================================
[2026-06-04 23:29:28,371.371 INFO    ] Launching Daemon at Thu Jun  4 23:29:28 IST 2026
[2026-06-04 23:29:28,382.382 INFO    ] ================================================
[2026-06-04 23:29:28,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:29:28
[2026-06-04 23:29:29,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:29:30,891.891 INFO    ] Initializing speech engine...
[2026-06-04 23:29:30,935.935 INFO    ] 2026-06-04 23:29:30
[2026-06-04 23:29:31,189.189 INFO    ] 2026-06-04 23:29:31
[2026-06-04 23:29:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:29:31,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:29:31,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:29:31,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:29:31,609.609 INFO    ] time= 04/06/2026 23:29:31
[2026-06-04 23:29:31,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:29:31,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:29:31,659.659 INFO    ] No existing commands found in stream
[2026-06-04 23:29:36,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:29:36,673.673 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 23:29:40,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:29:40,216.216 INFO    ] Checking for system updates...
[2026-06-04 23:29:40,251.251 INFO    ] 200
[2026-06-04 23:29:40,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:40,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:29:40,352.352 INFO    ] No update needed
[2026-06-04 23:29:40,355.355 INFO    ] Checking for camera pi updates...
[2026-06-04 23:29:40,389.389 INFO    ] 200
[2026-06-04 23:29:40,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:40,438.438 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:29:40,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:29:40,490.490 INFO    ] No camera update needed
[2026-06-04 23:29:40,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:29:40,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:29:40,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:29:40,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:29:42,545.545 INFO    ] ================================================
[2026-06-04 23:29:42,560.560 INFO    ] Launching Daemon at Thu Jun  4 23:29:42 IST 2026
[2026-06-04 23:29:42,570.570 INFO    ] ================================================
[2026-06-04 23:29:43,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:29:43
[2026-06-04 23:29:43,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:29:44,102.102 INFO    ] Initializing speech engine...
[2026-06-04 23:29:44,108.108 INFO    ] 2026-06-04 23:29:44
[2026-06-04 23:29:44,407.407 INFO    ] 2026-06-04 23:29:44
[2026-06-04 23:29:44,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:29:44,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:29:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:29:44,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:29:44,789.789 INFO    ] time= 04/06/2026 23:29:44
[2026-06-04 23:29:44,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:29:44,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:29:44,918.918 INFO    ] No existing commands found in stream
[2026-06-04 23:29:49,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:29:49,931.931 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 23:29:52,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:29:52,736.736 INFO    ] Checking for system updates...
[2026-06-04 23:29:52,771.771 INFO    ] 200
[2026-06-04 23:29:52,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:52,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:52,829.829 INFO    ] No update needed
[2026-06-04 23:29:52,832.832 INFO    ] Checking for camera pi updates...
[2026-06-04 23:29:52,866.866 INFO    ] 200
[2026-06-04 23:29:52,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:29:52,908.908 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:29:53,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:29:53,059.059 INFO    ] No camera update needed
[2026-06-04 23:29:53,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:29:53,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:29:53,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:29:53,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:29:55,113.113 INFO    ] ================================================
[2026-06-04 23:29:55,128.128 INFO    ] Launching Daemon at Thu Jun  4 23:29:55 IST 2026
[2026-06-04 23:29:55,140.140 INFO    ] ================================================
[2026-06-04 23:29:55,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:29:55
[2026-06-04 23:29:56,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:29:56,610.610 INFO    ] Initializing speech engine...
[2026-06-04 23:29:56,620.620 INFO    ] 2026-06-04 23:29:56
[2026-06-04 23:29:56,880.880 INFO    ] 2026-06-04 23:29:56
[2026-06-04 23:29:56,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:29:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:29:57,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:29:57,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:29:57,338.338 INFO    ] time= 04/06/2026 23:29:57
[2026-06-04 23:29:57,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:29:57,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:29:57,578.578 INFO    ] No existing commands found in stream
[2026-06-04 23:30:02,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:30:02,598.598 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-04 23:30:08,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:30:08,106.106 INFO    ] Checking for system updates...
[2026-06-04 23:30:08,145.145 INFO    ] 200
[2026-06-04 23:30:08,148.148 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:08,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:30:08,202.202 INFO    ] No update needed
[2026-06-04 23:30:08,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 23:30:08,238.238 INFO    ] 200
[2026-06-04 23:30:08,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:08,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:30:08,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:30:08,329.329 INFO    ] No camera update needed
[2026-06-04 23:30:08,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:30:08,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:30:08,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:30:08,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:30:10,385.385 INFO    ] ================================================
[2026-06-04 23:30:10,401.401 INFO    ] Launching Daemon at Thu Jun  4 23:30:10 IST 2026
[2026-06-04 23:30:10,412.412 INFO    ] ================================================
[2026-06-04 23:30:11,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:30:11
[2026-06-04 23:30:11,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:30:11,996.996 INFO    ] Initializing speech engine...
[2026-06-04 23:30:12,003.003 INFO    ] 2026-06-04 23:30:11
[2026-06-04 23:30:12,271.271 INFO    ] 2026-06-04 23:30:12
[2026-06-04 23:30:12,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:30:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:30:12,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:30:12,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:30:12,720.720 INFO    ] time= 04/06/2026 23:30:12
[2026-06-04 23:30:12,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:30:12,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:30:12,973.973 INFO    ] No existing commands found in stream
[2026-06-04 23:30:17,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:30:17,991.991 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 23:30:20,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:30:20,336.336 INFO    ] Checking for system updates...
[2026-06-04 23:30:20,375.375 INFO    ] 200
[2026-06-04 23:30:20,378.378 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:20,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:20,434.434 INFO    ] No update needed
[2026-06-04 23:30:20,437.437 INFO    ] Checking for camera pi updates...
[2026-06-04 23:30:20,471.471 INFO    ] 200
[2026-06-04 23:30:20,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:20,521.521 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:30:20,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:20,580.580 INFO    ] No camera update needed
[2026-06-04 23:30:20,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:30:20,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:30:20,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:30:20,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:30:22,639.639 INFO    ] ================================================
[2026-06-04 23:30:22,654.654 INFO    ] Launching Daemon at Thu Jun  4 23:30:22 IST 2026
[2026-06-04 23:30:22,665.665 INFO    ] ================================================
[2026-06-04 23:30:23,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:30:23
[2026-06-04 23:30:23,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:30:24,254.254 INFO    ] Initializing speech engine...
[2026-06-04 23:30:24,265.265 INFO    ] 2026-06-04 23:30:24
[2026-06-04 23:30:24,534.534 INFO    ] 2026-06-04 23:30:24
[2026-06-04 23:30:24,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:30:24,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:30:24,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:30:24,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:30:25,017.017 INFO    ] time= 04/06/2026 23:30:24
[2026-06-04 23:30:25,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:30:25,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:30:25,171.171 INFO    ] No existing commands found in stream
[2026-06-04 23:30:30,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:30:30,187.187 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 23:30:30,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:30:30,992.992 INFO    ] Checking for system updates...
[2026-06-04 23:30:31,032.032 INFO    ] 200
[2026-06-04 23:30:31,035.035 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:31,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:31,101.101 INFO    ] No update needed
[2026-06-04 23:30:31,104.104 INFO    ] Checking for camera pi updates...
[2026-06-04 23:30:31,141.141 INFO    ] 200
[2026-06-04 23:30:31,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:31,187.187 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:30:31,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:31,240.240 INFO    ] No camera update needed
[2026-06-04 23:30:31,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:30:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:30:31,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:30:31,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:30:33,300.300 INFO    ] ================================================
[2026-06-04 23:30:33,316.316 INFO    ] Launching Daemon at Thu Jun  4 23:30:33 IST 2026
[2026-06-04 23:30:33,327.327 INFO    ] ================================================
[2026-06-04 23:30:33,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:30:33
[2026-06-04 23:30:34,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:30:34,760.760 INFO    ] Initializing speech engine...
[2026-06-04 23:30:34,767.767 INFO    ] 2026-06-04 23:30:34
[2026-06-04 23:30:35,016.016 INFO    ] 2026-06-04 23:30:35
[2026-06-04 23:30:35,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:30:35,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:30:35,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:30:35,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:30:35,358.358 INFO    ] time= 04/06/2026 23:30:35
[2026-06-04 23:30:35,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:30:35,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:30:35,473.473 INFO    ] No existing commands found in stream
[2026-06-04 23:30:40,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:30:40,510.510 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 23:30:42,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:30:42,921.921 INFO    ] Checking for system updates...
[2026-06-04 23:30:42,957.957 INFO    ] 200
[2026-06-04 23:30:42,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:43,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:30:43,015.015 INFO    ] No update needed
[2026-06-04 23:30:43,018.018 INFO    ] Checking for camera pi updates...
[2026-06-04 23:30:43,052.052 INFO    ] 200
[2026-06-04 23:30:43,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:43,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:30:43,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:30:43,146.146 INFO    ] No camera update needed
[2026-06-04 23:30:43,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:30:43,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:30:43,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:30:43,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:30:45,205.205 INFO    ] ================================================
[2026-06-04 23:30:45,221.221 INFO    ] Launching Daemon at Thu Jun  4 23:30:45 IST 2026
[2026-06-04 23:30:45,232.232 INFO    ] ================================================
[2026-06-04 23:30:45,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:30:45
[2026-06-04 23:30:46,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:30:46,766.766 INFO    ] Initializing speech engine...
[2026-06-04 23:30:46,774.774 INFO    ] 2026-06-04 23:30:46
[2026-06-04 23:30:47,087.087 INFO    ] 2026-06-04 23:30:47
[2026-06-04 23:30:47,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:30:47,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:30:47,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:30:47,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:30:47,480.480 INFO    ] time= 04/06/2026 23:30:47
[2026-06-04 23:30:47,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:30:47,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:30:47,757.757 INFO    ] No existing commands found in stream
[2026-06-04 23:30:52,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:30:52,780.780 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-04 23:30:55,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:30:55,951.951 INFO    ] Checking for system updates...
[2026-06-04 23:30:55,991.991 INFO    ] 200
[2026-06-04 23:30:55,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:56,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:56,053.053 INFO    ] No update needed
[2026-06-04 23:30:56,060.060 INFO    ] Checking for camera pi updates...
[2026-06-04 23:30:56,097.097 INFO    ] 200
[2026-06-04 23:30:56,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:30:56,143.143 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:30:56,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:30:56,191.191 INFO    ] No camera update needed
[2026-06-04 23:30:56,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:30:56,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:30:56,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:30:56,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:30:58,251.251 INFO    ] ================================================
[2026-06-04 23:30:58,267.267 INFO    ] Launching Daemon at Thu Jun  4 23:30:58 IST 2026
[2026-06-04 23:30:58,277.277 INFO    ] ================================================
[2026-06-04 23:30:58,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:30:58
[2026-06-04 23:30:59,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:30:59,852.852 INFO    ] Initializing speech engine...
[2026-06-04 23:30:59,860.860 INFO    ] 2026-06-04 23:30:59
[2026-06-04 23:31:00,129.129 INFO    ] 2026-06-04 23:31:00
[2026-06-04 23:31:00,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:00,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:00,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:00,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:00,597.597 INFO    ] time= 04/06/2026 23:31:00
[2026-06-04 23:31:00,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:00,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:00,828.828 INFO    ] No existing commands found in stream
[2026-06-04 23:31:05,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:31:05,847.847 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-04 23:31:06,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:31:06,494.494 INFO    ] Checking for system updates...
[2026-06-04 23:31:06,530.530 INFO    ] 200
[2026-06-04 23:31:06,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:06,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:06,590.590 INFO    ] No update needed
[2026-06-04 23:31:06,592.592 INFO    ] Checking for camera pi updates...
[2026-06-04 23:31:06,625.625 INFO    ] 200
[2026-06-04 23:31:06,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:06,672.672 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:31:06,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:06,726.726 INFO    ] No camera update needed
[2026-06-04 23:31:06,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:31:06,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:31:06,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:31:06,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:31:08,781.781 INFO    ] ================================================
[2026-06-04 23:31:08,798.798 INFO    ] Launching Daemon at Thu Jun  4 23:31:08 IST 2026
[2026-06-04 23:31:08,809.809 INFO    ] ================================================
[2026-06-04 23:31:09,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:31:09
[2026-06-04 23:31:09,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:31:10,276.276 INFO    ] Initializing speech engine...
[2026-06-04 23:31:10,285.285 INFO    ] 2026-06-04 23:31:10
[2026-06-04 23:31:10,543.543 INFO    ] 2026-06-04 23:31:10
[2026-06-04 23:31:10,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:10,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:10,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:10,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:10,975.975 INFO    ] time= 04/06/2026 23:31:10
[2026-06-04 23:31:11,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:11,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:11,154.154 INFO    ] No existing commands found in stream
[2026-06-04 23:31:16,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:31:16,169.169 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-04 23:31:17,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:31:17,471.471 INFO    ] Checking for system updates...
[2026-06-04 23:31:17,507.507 INFO    ] 200
[2026-06-04 23:31:17,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:17,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:31:17,566.566 INFO    ] No update needed
[2026-06-04 23:31:17,568.568 INFO    ] Checking for camera pi updates...
[2026-06-04 23:31:17,606.606 INFO    ] 200
[2026-06-04 23:31:17,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:17,650.650 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:31:17,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:31:17,699.699 INFO    ] No camera update needed
[2026-06-04 23:31:17,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:31:17,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:31:17,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:31:17,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:31:19,757.757 INFO    ] ================================================
[2026-06-04 23:31:19,773.773 INFO    ] Launching Daemon at Thu Jun  4 23:31:19 IST 2026
[2026-06-04 23:31:19,785.785 INFO    ] ================================================
[2026-06-04 23:31:20,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:31:20
[2026-06-04 23:31:20,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:31:21,238.238 INFO    ] Initializing speech engine...
[2026-06-04 23:31:21,262.262 INFO    ] 2026-06-04 23:31:21
[2026-06-04 23:31:21,531.531 INFO    ] 2026-06-04 23:31:21
[2026-06-04 23:31:21,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:21,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:21,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:21,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:21,901.901 INFO    ] time= 04/06/2026 23:31:21
[2026-06-04 23:31:21,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:21,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:22,025.025 INFO    ] No existing commands found in stream
[2026-06-04 23:31:27,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:31:27,039.039 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-04 23:31:30,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:31:30,010.010 INFO    ] Checking for system updates...
[2026-06-04 23:31:30,049.049 INFO    ] 200
[2026-06-04 23:31:30,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:30,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:31:30,109.109 INFO    ] No update needed
[2026-06-04 23:31:30,111.111 INFO    ] Checking for camera pi updates...
[2026-06-04 23:31:30,147.147 INFO    ] 200
[2026-06-04 23:31:30,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:30,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:31:30,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:31:30,252.252 INFO    ] No camera update needed
[2026-06-04 23:31:30,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:31:30,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:31:30,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:31:30,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:31:32,312.312 INFO    ] ================================================
[2026-06-04 23:31:32,331.331 INFO    ] Launching Daemon at Thu Jun  4 23:31:32 IST 2026
[2026-06-04 23:31:32,344.344 INFO    ] ================================================
[2026-06-04 23:31:32,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:31:32
[2026-06-04 23:31:33,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:31:33,831.831 INFO    ] Initializing speech engine...
[2026-06-04 23:31:33,839.839 INFO    ] 2026-06-04 23:31:33
[2026-06-04 23:31:34,090.090 INFO    ] 2026-06-04 23:31:34
[2026-06-04 23:31:34,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:34,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:34,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:34,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:34,571.571 INFO    ] time= 04/06/2026 23:31:34
[2026-06-04 23:31:34,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:34,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:34,705.705 INFO    ] No existing commands found in stream
[2026-06-04 23:31:39,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:31:39,720.720 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-04 23:31:41,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:31:41,014.014 INFO    ] Checking for system updates...
[2026-06-04 23:31:41,054.054 INFO    ] 200
[2026-06-04 23:31:41,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:41,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:41,114.114 INFO    ] No update needed
[2026-06-04 23:31:41,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 23:31:41,151.151 INFO    ] 200
[2026-06-04 23:31:41,153.153 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:41,194.194 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:31:41,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:41,272.272 INFO    ] No camera update needed
[2026-06-04 23:31:41,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:31:41,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:31:41,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:31:41,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:31:43,327.327 INFO    ] ================================================
[2026-06-04 23:31:43,342.342 INFO    ] Launching Daemon at Thu Jun  4 23:31:43 IST 2026
[2026-06-04 23:31:43,353.353 INFO    ] ================================================
[2026-06-04 23:31:43,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:31:43
[2026-06-04 23:31:44,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:31:44,939.939 INFO    ] Initializing speech engine...
[2026-06-04 23:31:44,945.945 INFO    ] 2026-06-04 23:31:44
[2026-06-04 23:31:45,217.217 INFO    ] 2026-06-04 23:31:45
[2026-06-04 23:31:45,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:45,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:45,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:45,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:45,668.668 INFO    ] time= 04/06/2026 23:31:45
[2026-06-04 23:31:45,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:45,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:45,881.881 INFO    ] No existing commands found in stream
[2026-06-04 23:31:50,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:31:50,919.919 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 23:31:53,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:31:53,703.703 INFO    ] Checking for system updates...
[2026-06-04 23:31:53,744.744 INFO    ] 200
[2026-06-04 23:31:53,747.747 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:53,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:53,808.808 INFO    ] No update needed
[2026-06-04 23:31:53,811.811 INFO    ] Checking for camera pi updates...
[2026-06-04 23:31:53,850.850 INFO    ] 200
[2026-06-04 23:31:53,853.853 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:31:53,897.897 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:31:53,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:31:53,951.951 INFO    ] No camera update needed
[2026-06-04 23:31:53,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:31:53,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:31:53,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:31:53,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:31:56,011.011 INFO    ] ================================================
[2026-06-04 23:31:56,027.027 INFO    ] Launching Daemon at Thu Jun  4 23:31:56 IST 2026
[2026-06-04 23:31:56,037.037 INFO    ] ================================================
[2026-06-04 23:31:56,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:31:56
[2026-06-04 23:31:57,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:31:57,490.490 INFO    ] Initializing speech engine...
[2026-06-04 23:31:57,499.499 INFO    ] 2026-06-04 23:31:57
[2026-06-04 23:31:57,755.755 INFO    ] 2026-06-04 23:31:57
[2026-06-04 23:31:57,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:31:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:31:57,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:31:58,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:31:58,100.100 INFO    ] time= 04/06/2026 23:31:58
[2026-06-04 23:31:58,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:31:58,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:31:58,177.177 INFO    ] No existing commands found in stream
[2026-06-04 23:32:03,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:32:03,191.191 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-04 23:32:04,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:32:04,966.966 INFO    ] Checking for system updates...
[2026-06-04 23:32:05,004.004 INFO    ] 200
[2026-06-04 23:32:05,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:05,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:05,063.063 INFO    ] No update needed
[2026-06-04 23:32:05,065.065 INFO    ] Checking for camera pi updates...
[2026-06-04 23:32:05,099.099 INFO    ] 200
[2026-06-04 23:32:05,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:05,142.142 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:32:05,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:05,192.192 INFO    ] No camera update needed
[2026-06-04 23:32:05,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:32:05,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:32:05,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:32:05,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:32:07,250.250 INFO    ] ================================================
[2026-06-04 23:32:07,266.266 INFO    ] Launching Daemon at Thu Jun  4 23:32:07 IST 2026
[2026-06-04 23:32:07,276.276 INFO    ] ================================================
[2026-06-04 23:32:07,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:32:07
[2026-06-04 23:32:08,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:32:08,734.734 INFO    ] Initializing speech engine...
[2026-06-04 23:32:08,744.744 INFO    ] 2026-06-04 23:32:08
[2026-06-04 23:32:08,992.992 INFO    ] 2026-06-04 23:32:08
[2026-06-04 23:32:09,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:32:09,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:32:09,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:32:09,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:32:09,443.443 INFO    ] time= 04/06/2026 23:32:09
[2026-06-04 23:32:09,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:32:09,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:32:09,678.678 INFO    ] No existing commands found in stream
[2026-06-04 23:32:14,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:32:14,707.707 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-04 23:32:15,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:32:15,911.911 INFO    ] Checking for system updates...
[2026-06-04 23:32:15,947.947 INFO    ] 200
[2026-06-04 23:32:15,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:16,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:16,012.012 INFO    ] No update needed
[2026-06-04 23:32:16,015.015 INFO    ] Checking for camera pi updates...
[2026-06-04 23:32:16,051.051 INFO    ] 200
[2026-06-04 23:32:16,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:16,094.094 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:32:16,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:16,145.145 INFO    ] No camera update needed
[2026-06-04 23:32:16,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:32:16,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:32:16,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:32:16,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:32:18,204.204 INFO    ] ================================================
[2026-06-04 23:32:18,220.220 INFO    ] Launching Daemon at Thu Jun  4 23:32:18 IST 2026
[2026-06-04 23:32:18,231.231 INFO    ] ================================================
[2026-06-04 23:32:18,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:32:18
[2026-06-04 23:32:19,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:32:19,635.635 INFO    ] Initializing speech engine...
[2026-06-04 23:32:19,641.641 INFO    ] 2026-06-04 23:32:19
[2026-06-04 23:32:19,913.913 INFO    ] 2026-06-04 23:32:19
[2026-06-04 23:32:19,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:32:20,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:32:20,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:32:20,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:32:20,254.254 INFO    ] time= 04/06/2026 23:32:20
[2026-06-04 23:32:20,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:32:20,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:32:20,367.367 INFO    ] No existing commands found in stream
[2026-06-04 23:32:25,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:32:25,382.382 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-04 23:32:29,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:32:29,698.698 INFO    ] Checking for system updates...
[2026-06-04 23:32:29,733.733 INFO    ] 200
[2026-06-04 23:32:29,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:29,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:32:29,791.791 INFO    ] No update needed
[2026-06-04 23:32:29,793.793 INFO    ] Checking for camera pi updates...
[2026-06-04 23:32:29,826.826 INFO    ] 200
[2026-06-04 23:32:29,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:29,872.872 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:32:29,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:32:29,922.922 INFO    ] No camera update needed
[2026-06-04 23:32:29,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:32:29,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:32:29,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:32:29,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:32:31,979.979 INFO    ] ================================================
[2026-06-04 23:32:32,996.996 INFO    ] Launching Daemon at Thu Jun  4 23:32:31 IST 2026
[2026-06-04 23:32:32,008.008 INFO    ] ================================================
[2026-06-04 23:32:32,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:32:32
[2026-06-04 23:32:33,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:32:33,488.488 INFO    ] Initializing speech engine...
[2026-06-04 23:32:33,498.498 INFO    ] 2026-06-04 23:32:33
[2026-06-04 23:32:33,759.759 INFO    ] 2026-06-04 23:32:33
[2026-06-04 23:32:33,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:32:34,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:32:34,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:32:34,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:32:34,224.224 INFO    ] time= 04/06/2026 23:32:34
[2026-06-04 23:32:34,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:32:34,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:32:34,433.433 INFO    ] No existing commands found in stream
[2026-06-04 23:32:39,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:32:39,467.467 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-04 23:32:42,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:32:42,117.117 INFO    ] Checking for system updates...
[2026-06-04 23:32:42,153.153 INFO    ] 200
[2026-06-04 23:32:42,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:42,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:32:42,216.216 INFO    ] No update needed
[2026-06-04 23:32:42,219.219 INFO    ] Checking for camera pi updates...
[2026-06-04 23:32:42,252.252 INFO    ] 200
[2026-06-04 23:32:42,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:42,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:32:42,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:32:42,345.345 INFO    ] No camera update needed
[2026-06-04 23:32:42,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:32:42,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:32:42,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:32:42,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:32:44,402.402 INFO    ] ================================================
[2026-06-04 23:32:44,418.418 INFO    ] Launching Daemon at Thu Jun  4 23:32:44 IST 2026
[2026-06-04 23:32:44,429.429 INFO    ] ================================================
[2026-06-04 23:32:45,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:32:45
[2026-06-04 23:32:45,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:32:45,880.880 INFO    ] Initializing speech engine...
[2026-06-04 23:32:45,889.889 INFO    ] 2026-06-04 23:32:45
[2026-06-04 23:32:46,134.134 INFO    ] 2026-06-04 23:32:46
[2026-06-04 23:32:46,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:32:46,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:32:46,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:32:46,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:32:46,523.523 INFO    ] time= 04/06/2026 23:32:46
[2026-06-04 23:32:46,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:32:46,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:32:46,601.601 INFO    ] No existing commands found in stream
[2026-06-04 23:32:51,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:32:51,619.619 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-04 23:32:55,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:32:55,123.123 INFO    ] Checking for system updates...
[2026-06-04 23:32:55,159.159 INFO    ] 200
[2026-06-04 23:32:55,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:55,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:55,218.218 INFO    ] No update needed
[2026-06-04 23:32:55,220.220 INFO    ] Checking for camera pi updates...
[2026-06-04 23:32:55,261.261 INFO    ] 200
[2026-06-04 23:32:55,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:32:55,304.304 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:32:55,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:32:55,355.355 INFO    ] No camera update needed
[2026-06-04 23:32:55,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:32:55,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:32:55,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:32:55,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:32:57,412.412 INFO    ] ================================================
[2026-06-04 23:32:57,428.428 INFO    ] Launching Daemon at Thu Jun  4 23:32:57 IST 2026
[2026-06-04 23:32:57,439.439 INFO    ] ================================================
[2026-06-04 23:32:58,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:32:58
[2026-06-04 23:32:58,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:32:58,961.961 INFO    ] Initializing speech engine...
[2026-06-04 23:32:58,968.968 INFO    ] 2026-06-04 23:32:58
[2026-06-04 23:32:59,241.241 INFO    ] 2026-06-04 23:32:59
[2026-06-04 23:32:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:32:59,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:32:59,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:32:59,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:32:59,695.695 INFO    ] time= 04/06/2026 23:32:59
[2026-06-04 23:32:59,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:32:59,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:32:59,944.944 INFO    ] No existing commands found in stream
[2026-06-04 23:33:04,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:33:04,978.978 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-04 23:33:08,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:33:08,987.987 INFO    ] Checking for system updates...
[2026-06-04 23:33:09,023.023 INFO    ] 200
[2026-06-04 23:33:09,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:09,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:09,088.088 INFO    ] No update needed
[2026-06-04 23:33:09,090.090 INFO    ] Checking for camera pi updates...
[2026-06-04 23:33:09,125.125 INFO    ] 200
[2026-06-04 23:33:09,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:09,169.169 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:33:09,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:09,222.222 INFO    ] No camera update needed
[2026-06-04 23:33:09,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:33:09,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:33:09,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:33:09,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:33:11,281.281 INFO    ] ================================================
[2026-06-04 23:33:11,299.299 INFO    ] Launching Daemon at Thu Jun  4 23:33:11 IST 2026
[2026-06-04 23:33:11,311.311 INFO    ] ================================================
[2026-06-04 23:33:11,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:33:11
[2026-06-04 23:33:12,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:33:12,726.726 INFO    ] Initializing speech engine...
[2026-06-04 23:33:12,732.732 INFO    ] 2026-06-04 23:33:12
[2026-06-04 23:33:13,026.026 INFO    ] 2026-06-04 23:33:12
[2026-06-04 23:33:13,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:33:13,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:33:13,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:33:13,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:33:13,395.395 INFO    ] time= 04/06/2026 23:33:13
[2026-06-04 23:33:13,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:33:13,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:33:13,519.519 INFO    ] No existing commands found in stream
[2026-06-04 23:33:18,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:33:18,530.530 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-04 23:33:21,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:33:21,752.752 INFO    ] Checking for system updates...
[2026-06-04 23:33:21,788.788 INFO    ] 200
[2026-06-04 23:33:21,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:21,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:21,849.849 INFO    ] No update needed
[2026-06-04 23:33:21,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 23:33:21,885.885 INFO    ] 200
[2026-06-04 23:33:21,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:21,939.939 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:33:21,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:21,993.993 INFO    ] No camera update needed
[2026-06-04 23:33:21,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:33:21,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:33:22,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:33:22,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:33:24,048.048 INFO    ] ================================================
[2026-06-04 23:33:24,064.064 INFO    ] Launching Daemon at Thu Jun  4 23:33:24 IST 2026
[2026-06-04 23:33:24,075.075 INFO    ] ================================================
[2026-06-04 23:33:24,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:33:24
[2026-06-04 23:33:25,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:33:25,506.506 INFO    ] Initializing speech engine...
[2026-06-04 23:33:25,515.515 INFO    ] 2026-06-04 23:33:25
[2026-06-04 23:33:25,761.761 INFO    ] 2026-06-04 23:33:25
[2026-06-04 23:33:25,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:33:25,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:33:25,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:33:26,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:33:26,108.108 INFO    ] time= 04/06/2026 23:33:26
[2026-06-04 23:33:26,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:33:26,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:33:26,205.205 INFO    ] No existing commands found in stream
[2026-06-04 23:33:31,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:33:31,220.220 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-04 23:33:33,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:33:33,575.575 INFO    ] Checking for system updates...
[2026-06-04 23:33:33,611.611 INFO    ] 200
[2026-06-04 23:33:33,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:33,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:33,670.670 INFO    ] No update needed
[2026-06-04 23:33:33,673.673 INFO    ] Checking for camera pi updates...
[2026-06-04 23:33:33,709.709 INFO    ] 200
[2026-06-04 23:33:33,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:33,753.753 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:33:33,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:33,806.806 INFO    ] No camera update needed
[2026-06-04 23:33:33,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:33:33,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:33:33,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:33:33,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:33:35,865.865 INFO    ] ================================================
[2026-06-04 23:33:35,881.881 INFO    ] Launching Daemon at Thu Jun  4 23:33:35 IST 2026
[2026-06-04 23:33:35,892.892 INFO    ] ================================================
[2026-06-04 23:33:36,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:33:36
[2026-06-04 23:33:37,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:33:37,343.343 INFO    ] Initializing speech engine...
[2026-06-04 23:33:37,348.348 INFO    ] 2026-06-04 23:33:37
[2026-06-04 23:33:37,595.595 INFO    ] 2026-06-04 23:33:37
[2026-06-04 23:33:37,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:33:37,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:33:37,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:33:37,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:33:37,979.979 INFO    ] time= 04/06/2026 23:33:37
[2026-06-04 23:33:38,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:33:38,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:33:38,079.079 INFO    ] No existing commands found in stream
[2026-06-04 23:33:43,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:33:43,098.098 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-04 23:33:44,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:33:44,911.911 INFO    ] Checking for system updates...
[2026-06-04 23:33:44,949.949 INFO    ] 200
[2026-06-04 23:33:44,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:45,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:45,007.007 INFO    ] No update needed
[2026-06-04 23:33:45,010.010 INFO    ] Checking for camera pi updates...
[2026-06-04 23:33:45,044.044 INFO    ] 200
[2026-06-04 23:33:45,047.047 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:45,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:33:45,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:45,147.147 INFO    ] No camera update needed
[2026-06-04 23:33:45,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:33:45,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:33:45,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:33:45,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:33:47,207.207 INFO    ] ================================================
[2026-06-04 23:33:47,223.223 INFO    ] Launching Daemon at Thu Jun  4 23:33:47 IST 2026
[2026-06-04 23:33:47,234.234 INFO    ] ================================================
[2026-06-04 23:33:47,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:33:47
[2026-06-04 23:33:48,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:33:48,657.657 INFO    ] Initializing speech engine...
[2026-06-04 23:33:48,665.665 INFO    ] 2026-06-04 23:33:48
[2026-06-04 23:33:48,910.910 INFO    ] 2026-06-04 23:33:48
[2026-06-04 23:33:48,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:33:49,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:33:49,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:33:49,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:33:49,259.259 INFO    ] time= 04/06/2026 23:33:49
[2026-06-04 23:33:49,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:33:49,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:33:49,355.355 INFO    ] No existing commands found in stream
[2026-06-04 23:33:54,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:33:54,370.370 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-04 23:33:55,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:33:55,242.242 INFO    ] Checking for system updates...
[2026-06-04 23:33:55,277.277 INFO    ] 200
[2026-06-04 23:33:55,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:55,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:55,339.339 INFO    ] No update needed
[2026-06-04 23:33:55,341.341 INFO    ] Checking for camera pi updates...
[2026-06-04 23:33:55,374.374 INFO    ] 200
[2026-06-04 23:33:55,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:33:55,417.417 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:33:55,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:33:55,465.465 INFO    ] No camera update needed
[2026-06-04 23:33:55,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:33:55,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:33:55,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:33:55,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:33:57,521.521 INFO    ] ================================================
[2026-06-04 23:33:57,537.537 INFO    ] Launching Daemon at Thu Jun  4 23:33:57 IST 2026
[2026-06-04 23:33:57,549.549 INFO    ] ================================================
[2026-06-04 23:33:58,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:33:58
[2026-06-04 23:33:58,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:33:58,993.993 INFO    ] Initializing speech engine...
[2026-06-04 23:33:59,007.007 INFO    ] 2026-06-04 23:33:58
[2026-06-04 23:33:59,291.291 INFO    ] 2026-06-04 23:33:59
[2026-06-04 23:33:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:33:59,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:33:59,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:33:59,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:33:59,632.632 INFO    ] time= 04/06/2026 23:33:59
[2026-06-04 23:33:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:33:59,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:33:59,717.717 INFO    ] No existing commands found in stream
[2026-06-04 23:34:04,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:34:04,730.730 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-04 23:34:08,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:34:08,924.924 INFO    ] Checking for system updates...
[2026-06-04 23:34:08,960.960 INFO    ] 200
[2026-06-04 23:34:08,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:09,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:09,017.017 INFO    ] No update needed
[2026-06-04 23:34:09,020.020 INFO    ] Checking for camera pi updates...
[2026-06-04 23:34:09,053.053 INFO    ] 200
[2026-06-04 23:34:09,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:09,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:34:09,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:09,241.241 INFO    ] No camera update needed
[2026-06-04 23:34:09,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:34:09,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:34:09,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:34:09,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:34:11,297.297 INFO    ] ================================================
[2026-06-04 23:34:11,313.313 INFO    ] Launching Daemon at Thu Jun  4 23:34:11 IST 2026
[2026-06-04 23:34:11,324.324 INFO    ] ================================================
[2026-06-04 23:34:11,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:34:11
[2026-06-04 23:34:12,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:34:12,943.943 INFO    ] Initializing speech engine...
[2026-06-04 23:34:12,951.951 INFO    ] 2026-06-04 23:34:12
[2026-06-04 23:34:13,267.267 INFO    ] 2026-06-04 23:34:13
[2026-06-04 23:34:13,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:34:13,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:34:13,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:34:13,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:34:13,695.695 INFO    ] time= 04/06/2026 23:34:13
[2026-06-04 23:34:13,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:34:13,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:34:13,928.928 INFO    ] No existing commands found in stream
[2026-06-04 23:34:18,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:34:18,947.947 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-04 23:34:19,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:34:19,950.950 INFO    ] Checking for system updates...
[2026-06-04 23:34:19,986.986 INFO    ] 200
[2026-06-04 23:34:19,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:20,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:34:20,046.046 INFO    ] No update needed
[2026-06-04 23:34:20,048.048 INFO    ] Checking for camera pi updates...
[2026-06-04 23:34:20,087.087 INFO    ] 200
[2026-06-04 23:34:20,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:20,132.132 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:34:20,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:34:20,181.181 INFO    ] No camera update needed
[2026-06-04 23:34:20,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:34:20,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:34:20,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:34:20,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:34:22,237.237 INFO    ] ================================================
[2026-06-04 23:34:22,253.253 INFO    ] Launching Daemon at Thu Jun  4 23:34:22 IST 2026
[2026-06-04 23:34:22,265.265 INFO    ] ================================================
[2026-06-04 23:34:22,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:34:22
[2026-06-04 23:34:23,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:34:23,742.742 INFO    ] Initializing speech engine...
[2026-06-04 23:34:23,750.750 INFO    ] 2026-06-04 23:34:23
[2026-06-04 23:34:24,019.019 INFO    ] 2026-06-04 23:34:24
[2026-06-04 23:34:24,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:34:24,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:34:24,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:34:24,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:34:24,443.443 INFO    ] time= 04/06/2026 23:34:24
[2026-06-04 23:34:24,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:34:24,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:34:24,675.675 INFO    ] No existing commands found in stream
[2026-06-04 23:34:29,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:34:29,708.708 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 23:34:30,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:34:30,812.812 INFO    ] Checking for system updates...
[2026-06-04 23:34:30,848.848 INFO    ] 200
[2026-06-04 23:34:30,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:30,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:30,913.913 INFO    ] No update needed
[2026-06-04 23:34:30,915.915 INFO    ] Checking for camera pi updates...
[2026-06-04 23:34:30,949.949 INFO    ] 200
[2026-06-04 23:34:30,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:30,996.996 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:34:31,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:31,048.048 INFO    ] No camera update needed
[2026-06-04 23:34:31,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:34:31,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:34:31,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:34:31,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:34:33,110.110 INFO    ] ================================================
[2026-06-04 23:34:33,127.127 INFO    ] Launching Daemon at Thu Jun  4 23:34:33 IST 2026
[2026-06-04 23:34:33,137.137 INFO    ] ================================================
[2026-06-04 23:34:33,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:34:33
[2026-06-04 23:34:34,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:34:34,806.806 INFO    ] Initializing speech engine...
[2026-06-04 23:34:34,814.814 INFO    ] 2026-06-04 23:34:34
[2026-06-04 23:34:35,122.122 INFO    ] 2026-06-04 23:34:35
[2026-06-04 23:34:35,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:34:35,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:34:35,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:34:35,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:34:35,630.630 INFO    ] time= 04/06/2026 23:34:35
[2026-06-04 23:34:35,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:34:35,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:34:35,787.787 INFO    ] No existing commands found in stream
[2026-06-04 23:34:40,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:34:40,806.806 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-04 23:34:43,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:34:43,762.762 INFO    ] Checking for system updates...
[2026-06-04 23:34:43,799.799 INFO    ] 200
[2026-06-04 23:34:43,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:43,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:34:43,858.858 INFO    ] No update needed
[2026-06-04 23:34:43,861.861 INFO    ] Checking for camera pi updates...
[2026-06-04 23:34:43,896.896 INFO    ] 200
[2026-06-04 23:34:43,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:43,942.942 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:34:43,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:34:43,996.996 INFO    ] No camera update needed
[2026-06-04 23:34:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:34:44,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:34:44,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:34:44,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:34:46,055.055 INFO    ] ================================================
[2026-06-04 23:34:46,071.071 INFO    ] Launching Daemon at Thu Jun  4 23:34:46 IST 2026
[2026-06-04 23:34:46,082.082 INFO    ] ================================================
[2026-06-04 23:34:46,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:34:46
[2026-06-04 23:34:47,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:34:47,500.500 INFO    ] Initializing speech engine...
[2026-06-04 23:34:47,509.509 INFO    ] 2026-06-04 23:34:47
[2026-06-04 23:34:47,754.754 INFO    ] 2026-06-04 23:34:47
[2026-06-04 23:34:47,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:34:48,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:34:48,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:34:48,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:34:48,228.228 INFO    ] time= 04/06/2026 23:34:48
[2026-06-04 23:34:48,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:34:48,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:34:48,458.458 INFO    ] No existing commands found in stream
[2026-06-04 23:34:53,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:34:53,475.475 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-04 23:34:54,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:34:54,028.028 INFO    ] Checking for system updates...
[2026-06-04 23:34:54,069.069 INFO    ] 200
[2026-06-04 23:34:54,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:54,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:54,129.129 INFO    ] No update needed
[2026-06-04 23:34:54,132.132 INFO    ] Checking for camera pi updates...
[2026-06-04 23:34:54,167.167 INFO    ] 200
[2026-06-04 23:34:54,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:34:54,216.216 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:34:54,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:34:54,271.271 INFO    ] No camera update needed
[2026-06-04 23:34:54,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:34:54,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:34:54,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:34:54,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:34:56,330.330 INFO    ] ================================================
[2026-06-04 23:34:56,345.345 INFO    ] Launching Daemon at Thu Jun  4 23:34:56 IST 2026
[2026-06-04 23:34:56,357.357 INFO    ] ================================================
[2026-06-04 23:34:56,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:34:56
[2026-06-04 23:34:57,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:34:57,802.802 INFO    ] Initializing speech engine...
[2026-06-04 23:34:57,825.825 INFO    ] 2026-06-04 23:34:57
[2026-06-04 23:34:58,082.082 INFO    ] 2026-06-04 23:34:58
[2026-06-04 23:34:58,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:34:58,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:34:58,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:34:58,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:34:58,423.423 INFO    ] time= 04/06/2026 23:34:58
[2026-06-04 23:34:58,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:34:58,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:34:58,538.538 INFO    ] No existing commands found in stream
[2026-06-04 23:35:03,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:35:03,554.554 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 23:35:07,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:35:07,136.136 INFO    ] Checking for system updates...
[2026-06-04 23:35:07,172.172 INFO    ] 200
[2026-06-04 23:35:07,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:07,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:07,230.230 INFO    ] No update needed
[2026-06-04 23:35:07,233.233 INFO    ] Checking for camera pi updates...
[2026-06-04 23:35:07,266.266 INFO    ] 200
[2026-06-04 23:35:07,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:07,309.309 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:35:07,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:07,356.356 INFO    ] No camera update needed
[2026-06-04 23:35:07,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:35:07,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:35:07,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:35:07,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:35:09,412.412 INFO    ] ================================================
[2026-06-04 23:35:09,428.428 INFO    ] Launching Daemon at Thu Jun  4 23:35:09 IST 2026
[2026-06-04 23:35:09,440.440 INFO    ] ================================================
[2026-06-04 23:35:10,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:35:10
[2026-06-04 23:35:10,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:35:10,880.880 INFO    ] Initializing speech engine...
[2026-06-04 23:35:10,901.901 INFO    ] 2026-06-04 23:35:10
[2026-06-04 23:35:11,182.182 INFO    ] 2026-06-04 23:35:11
[2026-06-04 23:35:11,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:35:11,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:35:11,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:35:11,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:35:11,564.564 INFO    ] time= 04/06/2026 23:35:11
[2026-06-04 23:35:11,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:35:11,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:35:11,667.667 INFO    ] No existing commands found in stream
[2026-06-04 23:35:16,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:35:16,700.700 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-04 23:35:22,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:35:22,939.939 INFO    ] Checking for system updates...
[2026-06-04 23:35:22,976.976 INFO    ] 200
[2026-06-04 23:35:22,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:23,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:23,034.034 INFO    ] No update needed
[2026-06-04 23:35:23,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 23:35:23,070.070 INFO    ] 200
[2026-06-04 23:35:23,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:23,113.113 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:35:23,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:23,164.164 INFO    ] No camera update needed
[2026-06-04 23:35:23,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:35:23,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:35:23,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:35:23,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:35:25,220.220 INFO    ] ================================================
[2026-06-04 23:35:25,236.236 INFO    ] Launching Daemon at Thu Jun  4 23:35:25 IST 2026
[2026-06-04 23:35:25,248.248 INFO    ] ================================================
[2026-06-04 23:35:25,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:35:25
[2026-06-04 23:35:26,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:35:26,711.711 INFO    ] Initializing speech engine...
[2026-06-04 23:35:26,720.720 INFO    ] 2026-06-04 23:35:26
[2026-06-04 23:35:26,990.990 INFO    ] 2026-06-04 23:35:26
[2026-06-04 23:35:27,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:35:27,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:35:27,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:35:27,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:35:27,329.329 INFO    ] time= 04/06/2026 23:35:27
[2026-06-04 23:35:27,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:35:27,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:35:27,443.443 INFO    ] No existing commands found in stream
[2026-06-04 23:35:32,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:35:32,460.460 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 23:35:35,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:35:35,730.730 INFO    ] Checking for system updates...
[2026-06-04 23:35:35,771.771 INFO    ] 200
[2026-06-04 23:35:35,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:35,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:35,829.829 INFO    ] No update needed
[2026-06-04 23:35:35,831.831 INFO    ] Checking for camera pi updates...
[2026-06-04 23:35:35,867.867 INFO    ] 200
[2026-06-04 23:35:35,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:35,910.910 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:35:35,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:35,958.958 INFO    ] No camera update needed
[2026-06-04 23:35:35,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:35:35,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:35:35,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:35:35,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:35:38,013.013 INFO    ] ================================================
[2026-06-04 23:35:38,029.029 INFO    ] Launching Daemon at Thu Jun  4 23:35:38 IST 2026
[2026-06-04 23:35:38,040.040 INFO    ] ================================================
[2026-06-04 23:35:38,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:35:38
[2026-06-04 23:35:39,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:35:39,501.501 INFO    ] Initializing speech engine...
[2026-06-04 23:35:39,512.512 INFO    ] 2026-06-04 23:35:39
[2026-06-04 23:35:39,770.770 INFO    ] 2026-06-04 23:35:39
[2026-06-04 23:35:39,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:35:40,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:35:40,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:35:40,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:35:40,200.200 INFO    ] time= 04/06/2026 23:35:40
[2026-06-04 23:35:40,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:35:40,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:35:40,456.456 INFO    ] No existing commands found in stream
[2026-06-04 23:35:45,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:35:45,483.483 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 23:35:45,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:35:45,872.872 INFO    ] Checking for system updates...
[2026-06-04 23:35:45,912.912 INFO    ] 200
[2026-06-04 23:35:45,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:45,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:35:45,979.979 INFO    ] No update needed
[2026-06-04 23:35:45,981.981 INFO    ] Checking for camera pi updates...
[2026-06-04 23:35:46,016.016 INFO    ] 200
[2026-06-04 23:35:46,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:46,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:35:46,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:35:46,106.106 INFO    ] No camera update needed
[2026-06-04 23:35:46,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:35:46,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:35:46,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:35:46,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:35:48,162.162 INFO    ] ================================================
[2026-06-04 23:35:48,178.178 INFO    ] Launching Daemon at Thu Jun  4 23:35:48 IST 2026
[2026-06-04 23:35:48,188.188 INFO    ] ================================================
[2026-06-04 23:35:48,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:35:48
[2026-06-04 23:35:49,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:35:49,628.628 INFO    ] Initializing speech engine...
[2026-06-04 23:35:49,636.636 INFO    ] 2026-06-04 23:35:49
[2026-06-04 23:35:49,894.894 INFO    ] 2026-06-04 23:35:49
[2026-06-04 23:35:49,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:35:50,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:35:50,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:35:50,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:35:50,372.372 INFO    ] time= 04/06/2026 23:35:50
[2026-06-04 23:35:50,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:35:50,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:35:50,514.514 INFO    ] No existing commands found in stream
[2026-06-04 23:35:55,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:35:55,529.529 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-04 23:35:56,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:35:56,343.343 INFO    ] Checking for system updates...
[2026-06-04 23:35:56,380.380 INFO    ] 200
[2026-06-04 23:35:56,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:56,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:56,445.445 INFO    ] No update needed
[2026-06-04 23:35:56,447.447 INFO    ] Checking for camera pi updates...
[2026-06-04 23:35:56,481.481 INFO    ] 200
[2026-06-04 23:35:56,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:35:56,530.530 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:35:56,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:35:56,589.589 INFO    ] No camera update needed
[2026-06-04 23:35:56,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:35:56,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:35:56,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:35:56,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:35:58,647.647 INFO    ] ================================================
[2026-06-04 23:35:58,662.662 INFO    ] Launching Daemon at Thu Jun  4 23:35:58 IST 2026
[2026-06-04 23:35:58,673.673 INFO    ] ================================================
[2026-06-04 23:35:59,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:35:59
[2026-06-04 23:36:00,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:00,339.339 INFO    ] Initializing speech engine...
[2026-06-04 23:36:00,353.353 INFO    ] 2026-06-04 23:36:00
[2026-06-04 23:36:00,646.646 INFO    ] 2026-06-04 23:36:00
[2026-06-04 23:36:00,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:00,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:00,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:01,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:01,096.096 INFO    ] time= 04/06/2026 23:36:01
[2026-06-04 23:36:01,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:36:01,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:36:01,298.298 INFO    ] No existing commands found in stream
[2026-06-04 23:36:06,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:36:06,329.329 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-04 23:36:09,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:36:09,459.459 INFO    ] Checking for system updates...
[2026-06-04 23:36:09,496.496 INFO    ] 200
[2026-06-04 23:36:09,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:09,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:36:09,558.558 INFO    ] No update needed
[2026-06-04 23:36:09,560.560 INFO    ] Checking for camera pi updates...
[2026-06-04 23:36:09,595.595 INFO    ] 200
[2026-06-04 23:36:09,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:09,640.640 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:36:09,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:36:09,691.691 INFO    ] No camera update needed
[2026-06-04 23:36:09,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:36:09,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:36:09,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:36:09,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:36:11,751.751 INFO    ] ================================================
[2026-06-04 23:36:11,766.766 INFO    ] Launching Daemon at Thu Jun  4 23:36:11 IST 2026
[2026-06-04 23:36:11,777.777 INFO    ] ================================================
[2026-06-04 23:36:12,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:36:12
[2026-06-04 23:36:12,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:13,185.185 INFO    ] Initializing speech engine...
[2026-06-04 23:36:13,200.200 INFO    ] 2026-06-04 23:36:13
[2026-06-04 23:36:13,468.468 INFO    ] 2026-06-04 23:36:13
[2026-06-04 23:36:13,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:13,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:13,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:13,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:13,913.913 INFO    ] time= 04/06/2026 23:36:13
[2026-06-04 23:36:13,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:36:13,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:36:14,069.069 INFO    ] No existing commands found in stream
[2026-06-04 23:36:19,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:36:19,094.094 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-04 23:36:19,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:36:19,818.818 INFO    ] Checking for system updates...
[2026-06-04 23:36:19,855.855 INFO    ] 200
[2026-06-04 23:36:19,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:19,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:19,921.921 INFO    ] No update needed
[2026-06-04 23:36:19,924.924 INFO    ] Checking for camera pi updates...
[2026-06-04 23:36:19,960.960 INFO    ] 200
[2026-06-04 23:36:19,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:20,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:36:20,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:20,156.156 INFO    ] No camera update needed
[2026-06-04 23:36:20,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:36:20,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:36:20,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:36:20,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:36:22,217.217 INFO    ] ================================================
[2026-06-04 23:36:22,232.232 INFO    ] Launching Daemon at Thu Jun  4 23:36:22 IST 2026
[2026-06-04 23:36:22,243.243 INFO    ] ================================================
[2026-06-04 23:36:22,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:36:22
[2026-06-04 23:36:23,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:23,679.679 INFO    ] Initializing speech engine...
[2026-06-04 23:36:23,687.687 INFO    ] 2026-06-04 23:36:23
[2026-06-04 23:36:23,933.933 INFO    ] 2026-06-04 23:36:23
[2026-06-04 23:36:23,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:24,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:24,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:24,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:24,378.378 INFO    ] time= 04/06/2026 23:36:24
[2026-06-04 23:36:24,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:36:24,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:36:24,607.607 INFO    ] No existing commands found in stream
[2026-06-04 23:36:29,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:36:29,632.632 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-04 23:36:31,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:36:31,184.184 INFO    ] Checking for system updates...
[2026-06-04 23:36:31,221.221 INFO    ] 200
[2026-06-04 23:36:31,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:31,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:31,280.280 INFO    ] No update needed
[2026-06-04 23:36:31,283.283 INFO    ] Checking for camera pi updates...
[2026-06-04 23:36:31,322.322 INFO    ] 200
[2026-06-04 23:36:31,325.325 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:31,377.377 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:36:31,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:31,448.448 INFO    ] No camera update needed
[2026-06-04 23:36:31,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:36:31,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:36:31,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:36:31,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:36:33,516.516 INFO    ] ================================================
[2026-06-04 23:36:33,531.531 INFO    ] Launching Daemon at Thu Jun  4 23:36:33 IST 2026
[2026-06-04 23:36:33,541.541 INFO    ] ================================================
[2026-06-04 23:36:34,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:36:34
[2026-06-04 23:36:34,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:35,082.082 INFO    ] Initializing speech engine...
[2026-06-04 23:36:35,093.093 INFO    ] 2026-06-04 23:36:35
[2026-06-04 23:36:35,356.356 INFO    ] 2026-06-04 23:36:35
[2026-06-04 23:36:35,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:35,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:35,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:35,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:35,793.793 INFO    ] time= 04/06/2026 23:36:35
[2026-06-04 23:36:35,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:36:35,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:36:35,953.953 INFO    ] No existing commands found in stream
[2026-06-04 23:36:40,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:36:40,970.970 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-04 23:36:42,711.711 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:36:42,714.714 INFO    ] Checking for system updates...
[2026-06-04 23:36:42,750.750 INFO    ] 200
[2026-06-04 23:36:42,753.753 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:42,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:36:42,812.812 INFO    ] No update needed
[2026-06-04 23:36:42,814.814 INFO    ] Checking for camera pi updates...
[2026-06-04 23:36:42,847.847 INFO    ] 200
[2026-06-04 23:36:42,850.850 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:42,890.890 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:36:42,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:36:42,940.940 INFO    ] No camera update needed
[2026-06-04 23:36:42,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:36:42,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:36:42,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:36:42,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:36:45,995.995 INFO    ] ================================================
[2026-06-04 23:36:45,010.010 INFO    ] Launching Daemon at Thu Jun  4 23:36:45 IST 2026
[2026-06-04 23:36:45,021.021 INFO    ] ================================================
[2026-06-04 23:36:45,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:36:45
[2026-06-04 23:36:46,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:46,486.486 INFO    ] Initializing speech engine...
[2026-06-04 23:36:46,495.495 INFO    ] 2026-06-04 23:36:46
[2026-06-04 23:36:46,754.754 INFO    ] 2026-06-04 23:36:46
[2026-06-04 23:36:46,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:47,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:47,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:47,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:47,226.226 INFO    ] time= 04/06/2026 23:36:47
[2026-06-04 23:36:47,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:36:47,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:36:47,454.454 INFO    ] No existing commands found in stream
[2026-06-04 23:36:52,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:36:52,492.492 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-04 23:36:55,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:36:55,304.304 INFO    ] Checking for system updates...
[2026-06-04 23:36:55,340.340 INFO    ] 200
[2026-06-04 23:36:55,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:55,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:55,397.397 INFO    ] No update needed
[2026-06-04 23:36:55,400.400 INFO    ] Checking for camera pi updates...
[2026-06-04 23:36:55,433.433 INFO    ] 200
[2026-06-04 23:36:55,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:36:55,483.483 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:36:55,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:36:55,530.530 INFO    ] No camera update needed
[2026-06-04 23:36:55,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:36:55,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:36:55,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:36:55,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:36:57,587.587 INFO    ] ================================================
[2026-06-04 23:36:57,603.603 INFO    ] Launching Daemon at Thu Jun  4 23:36:57 IST 2026
[2026-06-04 23:36:57,615.615 INFO    ] ================================================
[2026-06-04 23:36:58,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:36:58
[2026-06-04 23:36:58,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:36:59,190.190 INFO    ] Initializing speech engine...
[2026-06-04 23:36:59,199.199 INFO    ] 2026-06-04 23:36:59
[2026-06-04 23:36:59,514.514 INFO    ] 2026-06-04 23:36:59
[2026-06-04 23:36:59,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:36:59,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:36:59,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:36:59,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:36:59,964.964 INFO    ] time= 04/06/2026 23:36:59
[2026-06-04 23:37:00,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:37:00,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:37:00,178.178 INFO    ] No existing commands found in stream
[2026-06-04 23:37:05,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:37:05,208.208 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 23:37:08,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:37:08,077.077 INFO    ] Checking for system updates...
[2026-06-04 23:37:08,115.115 INFO    ] 200
[2026-06-04 23:37:08,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:08,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:08,177.177 INFO    ] No update needed
[2026-06-04 23:37:08,179.179 INFO    ] Checking for camera pi updates...
[2026-06-04 23:37:08,214.214 INFO    ] 200
[2026-06-04 23:37:08,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:08,261.261 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:37:08,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:08,311.311 INFO    ] No camera update needed
[2026-06-04 23:37:08,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:37:08,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:37:08,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:37:08,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:37:10,367.367 INFO    ] ================================================
[2026-06-04 23:37:10,382.382 INFO    ] Launching Daemon at Thu Jun  4 23:37:10 IST 2026
[2026-06-04 23:37:10,392.392 INFO    ] ================================================
[2026-06-04 23:37:11,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:37:11
[2026-06-04 23:37:11,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:37:12,055.055 INFO    ] Initializing speech engine...
[2026-06-04 23:37:12,063.063 INFO    ] 2026-06-04 23:37:12
[2026-06-04 23:37:12,346.346 INFO    ] 2026-06-04 23:37:12
[2026-06-04 23:37:12,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:37:12,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:37:12,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:37:12,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:37:12,879.879 INFO    ] time= 04/06/2026 23:37:12
[2026-06-04 23:37:12,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:37:12,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:37:13,033.033 INFO    ] No existing commands found in stream
[2026-06-04 23:37:18,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:37:18,053.053 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-04 23:37:21,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:37:21,683.683 INFO    ] Checking for system updates...
[2026-06-04 23:37:21,726.726 INFO    ] 200
[2026-06-04 23:37:21,728.728 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:21,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:37:21,783.783 INFO    ] No update needed
[2026-06-04 23:37:21,785.785 INFO    ] Checking for camera pi updates...
[2026-06-04 23:37:21,818.818 INFO    ] 200
[2026-06-04 23:37:21,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:21,861.861 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:37:21,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:37:21,919.919 INFO    ] No camera update needed
[2026-06-04 23:37:21,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:37:21,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:37:21,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:37:21,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:37:23,973.973 INFO    ] ================================================
[2026-06-04 23:37:23,988.988 INFO    ] Launching Daemon at Thu Jun  4 23:37:23 IST 2026
[2026-06-04 23:37:24,999.999 INFO    ] ================================================
[2026-06-04 23:37:24,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:37:24
[2026-06-04 23:37:25,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:37:25,423.423 INFO    ] Initializing speech engine...
[2026-06-04 23:37:25,428.428 INFO    ] 2026-06-04 23:37:25
[2026-06-04 23:37:25,673.673 INFO    ] 2026-06-04 23:37:25
[2026-06-04 23:37:25,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:37:25,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:37:25,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:37:26,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:37:26,149.149 INFO    ] time= 04/06/2026 23:37:26
[2026-06-04 23:37:26,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:37:26,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:37:26,291.291 INFO    ] No existing commands found in stream
[2026-06-04 23:37:31,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:37:31,306.306 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-04 23:37:35,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:37:35,657.657 INFO    ] Checking for system updates...
[2026-06-04 23:37:35,698.698 INFO    ] 200
[2026-06-04 23:37:35,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:35,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:35,756.756 INFO    ] No update needed
[2026-06-04 23:37:35,759.759 INFO    ] Checking for camera pi updates...
[2026-06-04 23:37:35,797.797 INFO    ] 200
[2026-06-04 23:37:35,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:35,846.846 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:37:35,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:35,897.897 INFO    ] No camera update needed
[2026-06-04 23:37:35,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:37:35,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:37:35,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:37:35,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:37:37,962.962 INFO    ] ================================================
[2026-06-04 23:37:37,977.977 INFO    ] Launching Daemon at Thu Jun  4 23:37:37 IST 2026
[2026-06-04 23:37:37,989.989 INFO    ] ================================================
[2026-06-04 23:37:38,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:37:38
[2026-06-04 23:37:39,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:37:39,461.461 INFO    ] Initializing speech engine...
[2026-06-04 23:37:39,470.470 INFO    ] 2026-06-04 23:37:39
[2026-06-04 23:37:39,724.724 INFO    ] 2026-06-04 23:37:39
[2026-06-04 23:37:39,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:37:39,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:37:39,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:37:40,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:37:40,052.052 INFO    ] time= 04/06/2026 23:37:40
[2026-06-04 23:37:40,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:37:40,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:37:40,122.122 INFO    ] No existing commands found in stream
[2026-06-04 23:37:45,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:37:45,137.137 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-04 23:37:45,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:37:45,538.538 INFO    ] Checking for system updates...
[2026-06-04 23:37:45,575.575 INFO    ] 200
[2026-06-04 23:37:45,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:45,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:45,634.634 INFO    ] No update needed
[2026-06-04 23:37:45,637.637 INFO    ] Checking for camera pi updates...
[2026-06-04 23:37:45,671.671 INFO    ] 200
[2026-06-04 23:37:45,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:45,714.714 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:37:45,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:37:45,763.763 INFO    ] No camera update needed
[2026-06-04 23:37:45,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:37:45,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:37:45,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:37:45,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:37:47,817.817 INFO    ] ================================================
[2026-06-04 23:37:47,833.833 INFO    ] Launching Daemon at Thu Jun  4 23:37:47 IST 2026
[2026-06-04 23:37:47,844.844 INFO    ] ================================================
[2026-06-04 23:37:48,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:37:48
[2026-06-04 23:37:48,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:37:49,249.249 INFO    ] Initializing speech engine...
[2026-06-04 23:37:49,258.258 INFO    ] 2026-06-04 23:37:49
[2026-06-04 23:37:49,554.554 INFO    ] 2026-06-04 23:37:49
[2026-06-04 23:37:49,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:37:49,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:37:49,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:37:49,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:37:49,909.909 INFO    ] time= 04/06/2026 23:37:49
[2026-06-04 23:37:49,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:37:49,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:37:49,995.995 INFO    ] No existing commands found in stream
[2026-06-04 23:37:55,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:37:55,009.009 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-04 23:37:57,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:37:57,114.114 INFO    ] Checking for system updates...
[2026-06-04 23:37:57,149.149 INFO    ] 200
[2026-06-04 23:37:57,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:57,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:37:57,211.211 INFO    ] No update needed
[2026-06-04 23:37:57,213.213 INFO    ] Checking for camera pi updates...
[2026-06-04 23:37:57,254.254 INFO    ] 200
[2026-06-04 23:37:57,256.256 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:37:57,296.296 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:37:57,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:37:57,346.346 INFO    ] No camera update needed
[2026-06-04 23:37:57,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:37:57,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:37:57,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:37:57,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:37:59,401.401 INFO    ] ================================================
[2026-06-04 23:37:59,417.417 INFO    ] Launching Daemon at Thu Jun  4 23:37:59 IST 2026
[2026-06-04 23:37:59,427.427 INFO    ] ================================================
[2026-06-04 23:38:00,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:00
[2026-06-04 23:38:00,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:38:01,080.080 INFO    ] Initializing speech engine...
[2026-06-04 23:38:01,091.091 INFO    ] 2026-06-04 23:38:01
[2026-06-04 23:38:01,366.366 INFO    ] 2026-06-04 23:38:01
[2026-06-04 23:38:01,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:38:01,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:38:01,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:38:01,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:38:01,907.907 INFO    ] time= 04/06/2026 23:38:01
[2026-06-04 23:38:01,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:38:01,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:38:02,029.029 INFO    ] No existing commands found in stream
[2026-06-04 23:38:07,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:38:07,044.044 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-04 23:38:10,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:38:10,358.358 INFO    ] Checking for system updates...
[2026-06-04 23:38:10,397.397 INFO    ] 200
[2026-06-04 23:38:10,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:10,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:10,456.456 INFO    ] No update needed
[2026-06-04 23:38:10,458.458 INFO    ] Checking for camera pi updates...
[2026-06-04 23:38:10,491.491 INFO    ] 200
[2026-06-04 23:38:10,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:10,538.538 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:38:10,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:10,588.588 INFO    ] No camera update needed
[2026-06-04 23:38:10,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:38:10,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:38:10,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:38:10,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:38:12,643.643 INFO    ] ================================================
[2026-06-04 23:38:12,658.658 INFO    ] Launching Daemon at Thu Jun  4 23:38:12 IST 2026
[2026-06-04 23:38:12,669.669 INFO    ] ================================================
[2026-06-04 23:38:13,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:13
[2026-06-04 23:38:13,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:38:14,145.145 INFO    ] Initializing speech engine...
[2026-06-04 23:38:14,153.153 INFO    ] 2026-06-04 23:38:14
[2026-06-04 23:38:14,414.414 INFO    ] 2026-06-04 23:38:14
[2026-06-04 23:38:14,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:38:14,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:38:14,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:38:14,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:38:14,873.873 INFO    ] time= 04/06/2026 23:38:14
[2026-06-04 23:38:14,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:38:14,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:38:15,093.093 INFO    ] No existing commands found in stream
[2026-06-04 23:38:20,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:38:20,123.123 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-04 23:38:20,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:38:20,514.514 INFO    ] Checking for system updates...
[2026-06-04 23:38:20,550.550 INFO    ] 200
[2026-06-04 23:38:20,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:20,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:20,613.613 INFO    ] No update needed
[2026-06-04 23:38:20,615.615 INFO    ] Checking for camera pi updates...
[2026-06-04 23:38:20,650.650 INFO    ] 200
[2026-06-04 23:38:20,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:20,698.698 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:38:20,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:20,745.745 INFO    ] No camera update needed
[2026-06-04 23:38:20,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:38:20,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:38:20,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:38:20,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:38:22,801.801 INFO    ] ================================================
[2026-06-04 23:38:22,816.816 INFO    ] Launching Daemon at Thu Jun  4 23:38:22 IST 2026
[2026-06-04 23:38:22,827.827 INFO    ] ================================================
[2026-06-04 23:38:23,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:23
[2026-06-04 23:38:24,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:38:24,272.272 INFO    ] Initializing speech engine...
[2026-06-04 23:38:24,282.282 INFO    ] 2026-06-04 23:38:24
[2026-06-04 23:38:24,540.540 INFO    ] 2026-06-04 23:38:24
[2026-06-04 23:38:24,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:38:24,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:38:24,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:38:24,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:38:24,961.961 INFO    ] time= 04/06/2026 23:38:24
[2026-06-04 23:38:25,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:38:25,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:38:25,217.217 INFO    ] No existing commands found in stream
[2026-06-04 23:38:30,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:38:30,245.245 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-04 23:38:31,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:38:31,739.739 INFO    ] Checking for system updates...
[2026-06-04 23:38:31,785.785 INFO    ] 200
[2026-06-04 23:38:31,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:31,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:38:31,853.853 INFO    ] No update needed
[2026-06-04 23:38:31,856.856 INFO    ] Checking for camera pi updates...
[2026-06-04 23:38:31,890.890 INFO    ] 200
[2026-06-04 23:38:31,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:31,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:38:32,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:38:32,087.087 INFO    ] No camera update needed
[2026-06-04 23:38:32,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:38:32,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:38:32,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:38:32,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:38:34,147.147 INFO    ] ================================================
[2026-06-04 23:38:34,163.163 INFO    ] Launching Daemon at Thu Jun  4 23:38:34 IST 2026
[2026-06-04 23:38:34,174.174 INFO    ] ================================================
[2026-06-04 23:38:34,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:34
[2026-06-04 23:38:35,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:38:35,656.656 INFO    ] Initializing speech engine...
[2026-06-04 23:38:35,665.665 INFO    ] 2026-06-04 23:38:35
[2026-06-04 23:38:35,916.916 INFO    ] 2026-06-04 23:38:35
[2026-06-04 23:38:35,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:38:36,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:38:36,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:38:36,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:38:36,260.260 INFO    ] time= 04/06/2026 23:38:36
[2026-06-04 23:38:36,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:38:36,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:38:36,374.374 INFO    ] No existing commands found in stream
[2026-06-04 23:38:41,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:38:41,389.389 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-04 23:38:45,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:38:45,758.758 INFO    ] Checking for system updates...
[2026-06-04 23:38:45,793.793 INFO    ] 200
[2026-06-04 23:38:45,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:45,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:45,857.857 INFO    ] No update needed
[2026-06-04 23:38:45,859.859 INFO    ] Checking for camera pi updates...
[2026-06-04 23:38:45,893.893 INFO    ] 200
[2026-06-04 23:38:45,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:45,948.948 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:38:45,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:38:45,996.996 INFO    ] No camera update needed
[2026-06-04 23:38:45,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:38:46,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:38:46,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:38:46,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:38:48,053.053 INFO    ] ================================================
[2026-06-04 23:38:48,068.068 INFO    ] Launching Daemon at Thu Jun  4 23:38:48 IST 2026
[2026-06-04 23:38:48,080.080 INFO    ] ================================================
[2026-06-04 23:38:48,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:48
[2026-06-04 23:38:49,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:38:49,717.717 INFO    ] Initializing speech engine...
[2026-06-04 23:38:49,723.723 INFO    ] 2026-06-04 23:38:49
[2026-06-04 23:38:49,987.987 INFO    ] 2026-06-04 23:38:49
[2026-06-04 23:38:50,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:38:50,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:38:50,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:38:50,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:38:50,469.469 INFO    ] time= 04/06/2026 23:38:50
[2026-06-04 23:38:50,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:38:50,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:38:50,693.693 INFO    ] No existing commands found in stream
[2026-06-04 23:38:55,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:38:55,722.722 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-04 23:38:56,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:38:56,270.270 INFO    ] Checking for system updates...
[2026-06-04 23:38:56,310.310 INFO    ] 200
[2026-06-04 23:38:56,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:56,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:38:56,375.375 INFO    ] No update needed
[2026-06-04 23:38:56,378.378 INFO    ] Checking for camera pi updates...
[2026-06-04 23:38:56,416.416 INFO    ] 200
[2026-06-04 23:38:56,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:38:56,462.462 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:38:56,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:38:56,513.513 INFO    ] No camera update needed
[2026-06-04 23:38:56,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:38:56,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:38:56,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:38:56,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:38:58,571.571 INFO    ] ================================================
[2026-06-04 23:38:58,587.587 INFO    ] Launching Daemon at Thu Jun  4 23:38:58 IST 2026
[2026-06-04 23:38:58,598.598 INFO    ] ================================================
[2026-06-04 23:38:59,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:38:59
[2026-06-04 23:38:59,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:39:00,072.072 INFO    ] Initializing speech engine...
[2026-06-04 23:39:00,086.086 INFO    ] 2026-06-04 23:39:00
[2026-06-04 23:39:00,367.367 INFO    ] 2026-06-04 23:39:00
[2026-06-04 23:39:00,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:39:00,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:39:00,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:39:00,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:39:00,827.827 INFO    ] time= 04/06/2026 23:39:00
[2026-06-04 23:39:00,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:39:00,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:39:01,014.014 INFO    ] No existing commands found in stream
[2026-06-04 23:39:06,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:39:06,029.029 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-04 23:39:06,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:39:06,916.916 INFO    ] Checking for system updates...
[2026-06-04 23:39:06,956.956 INFO    ] 200
[2026-06-04 23:39:06,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:07,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:39:07,013.013 INFO    ] No update needed
[2026-06-04 23:39:07,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 23:39:07,053.053 INFO    ] 200
[2026-06-04 23:39:07,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:07,096.096 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:39:07,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:39:07,144.144 INFO    ] No camera update needed
[2026-06-04 23:39:07,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:39:07,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:39:07,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:39:07,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:39:09,200.200 INFO    ] ================================================
[2026-06-04 23:39:09,216.216 INFO    ] Launching Daemon at Thu Jun  4 23:39:09 IST 2026
[2026-06-04 23:39:09,226.226 INFO    ] ================================================
[2026-06-04 23:39:09,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:39:09
[2026-06-04 23:39:10,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:39:10,858.858 INFO    ] Initializing speech engine...
[2026-06-04 23:39:10,871.871 INFO    ] 2026-06-04 23:39:10
[2026-06-04 23:39:11,151.151 INFO    ] 2026-06-04 23:39:11
[2026-06-04 23:39:11,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:39:11,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:39:11,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:39:11,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:39:11,739.739 INFO    ] time= 04/06/2026 23:39:11
[2026-06-04 23:39:11,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:39:11,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:39:11,943.943 INFO    ] No existing commands found in stream
[2026-06-04 23:39:16,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:39:16,982.982 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-04 23:39:20,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:39:20,048.048 INFO    ] Checking for system updates...
[2026-06-04 23:39:20,089.089 INFO    ] 200
[2026-06-04 23:39:20,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:20,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:39:20,150.150 INFO    ] No update needed
[2026-06-04 23:39:20,153.153 INFO    ] Checking for camera pi updates...
[2026-06-04 23:39:20,191.191 INFO    ] 200
[2026-06-04 23:39:20,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:20,245.245 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:39:20,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:39:20,309.309 INFO    ] No camera update needed
[2026-06-04 23:39:20,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:39:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:39:20,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:39:20,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:39:22,367.367 INFO    ] ================================================
[2026-06-04 23:39:22,383.383 INFO    ] Launching Daemon at Thu Jun  4 23:39:22 IST 2026
[2026-06-04 23:39:22,394.394 INFO    ] ================================================
[2026-06-04 23:39:23,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:39:23
[2026-06-04 23:39:23,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:39:23,896.896 INFO    ] Initializing speech engine...
[2026-06-04 23:39:23,904.904 INFO    ] 2026-06-04 23:39:23
[2026-06-04 23:39:24,207.207 INFO    ] 2026-06-04 23:39:24
[2026-06-04 23:39:24,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:39:24,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:39:24,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:39:24,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:39:24,635.635 INFO    ] time= 04/06/2026 23:39:24
[2026-06-04 23:39:24,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:39:24,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:39:24,845.845 INFO    ] No existing commands found in stream
[2026-06-04 23:39:29,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:39:29,873.873 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-04 23:39:33,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:39:33,381.381 INFO    ] Checking for system updates...
[2026-06-04 23:39:33,417.417 INFO    ] 200
[2026-06-04 23:39:33,420.420 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:33,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:33,475.475 INFO    ] No update needed
[2026-06-04 23:39:33,478.478 INFO    ] Checking for camera pi updates...
[2026-06-04 23:39:33,516.516 INFO    ] 200
[2026-06-04 23:39:33,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:33,564.564 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:39:33,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:33,612.612 INFO    ] No camera update needed
[2026-06-04 23:39:33,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:39:33,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:39:33,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:39:33,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:39:35,670.670 INFO    ] ================================================
[2026-06-04 23:39:35,686.686 INFO    ] Launching Daemon at Thu Jun  4 23:39:35 IST 2026
[2026-06-04 23:39:35,697.697 INFO    ] ================================================
[2026-06-04 23:39:36,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:39:36
[2026-06-04 23:39:37,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:39:37,334.334 INFO    ] Initializing speech engine...
[2026-06-04 23:39:37,339.339 INFO    ] 2026-06-04 23:39:37
[2026-06-04 23:39:37,597.597 INFO    ] 2026-06-04 23:39:37
[2026-06-04 23:39:37,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:39:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:39:37,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:39:38,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:39:38,025.025 INFO    ] time= 04/06/2026 23:39:38
[2026-06-04 23:39:38,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:39:38,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:39:38,206.206 INFO    ] No existing commands found in stream
[2026-06-04 23:39:43,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:39:43,221.221 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 23:39:46,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:39:46,916.916 INFO    ] Checking for system updates...
[2026-06-04 23:39:46,955.955 INFO    ] 200
[2026-06-04 23:39:46,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:47,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:47,019.019 INFO    ] No update needed
[2026-06-04 23:39:47,022.022 INFO    ] Checking for camera pi updates...
[2026-06-04 23:39:47,055.055 INFO    ] 200
[2026-06-04 23:39:47,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:47,098.098 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:39:47,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:47,148.148 INFO    ] No camera update needed
[2026-06-04 23:39:47,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:39:47,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:39:47,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:39:47,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:39:49,205.205 INFO    ] ================================================
[2026-06-04 23:39:49,220.220 INFO    ] Launching Daemon at Thu Jun  4 23:39:49 IST 2026
[2026-06-04 23:39:49,231.231 INFO    ] ================================================
[2026-06-04 23:39:49,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:39:49
[2026-06-04 23:39:50,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:39:50,640.640 INFO    ] Initializing speech engine...
[2026-06-04 23:39:50,658.658 INFO    ] 2026-06-04 23:39:50
[2026-06-04 23:39:50,904.904 INFO    ] 2026-06-04 23:39:50
[2026-06-04 23:39:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:39:51,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:39:51,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:39:51,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:39:51,357.357 INFO    ] time= 04/06/2026 23:39:51
[2026-06-04 23:39:51,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:39:51,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:39:51,596.596 INFO    ] No existing commands found in stream
[2026-06-04 23:39:56,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:39:56,624.624 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 23:39:58,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:39:58,994.994 INFO    ] Checking for system updates...
[2026-06-04 23:39:59,030.030 INFO    ] 200
[2026-06-04 23:39:59,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:59,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:59,095.095 INFO    ] No update needed
[2026-06-04 23:39:59,097.097 INFO    ] Checking for camera pi updates...
[2026-06-04 23:39:59,131.131 INFO    ] 200
[2026-06-04 23:39:59,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:39:59,174.174 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:39:59,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:39:59,230.230 INFO    ] No camera update needed
[2026-06-04 23:39:59,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:39:59,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:39:59,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:39:59,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:40:01,285.285 INFO    ] ================================================
[2026-06-04 23:40:01,300.300 INFO    ] Launching Daemon at Thu Jun  4 23:40:01 IST 2026
[2026-06-04 23:40:01,311.311 INFO    ] ================================================
[2026-06-04 23:40:02,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:40:02
[2026-06-04 23:40:02,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:40:03,333.333 INFO    ] Initializing speech engine...
[2026-06-04 23:40:03,371.371 INFO    ] 2026-06-04 23:40:03
[2026-06-04 23:40:03,872.872 INFO    ] 2026-06-04 23:40:03
[2026-06-04 23:40:03,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:40:04,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:40:04,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:40:04,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:40:04,329.329 INFO    ] time= 04/06/2026 23:40:04
[2026-06-04 23:40:04,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:40:04,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:40:04,521.521 INFO    ] No existing commands found in stream
[2026-06-04 23:40:09,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:40:09,549.549 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-04 23:40:10,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:40:10,480.480 INFO    ] Checking for system updates...
[2026-06-04 23:40:10,517.517 INFO    ] 200
[2026-06-04 23:40:10,519.519 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:10,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:40:10,584.584 INFO    ] No update needed
[2026-06-04 23:40:10,587.587 INFO    ] Checking for camera pi updates...
[2026-06-04 23:40:10,626.626 INFO    ] 200
[2026-06-04 23:40:10,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:10,676.676 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:40:10,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:40:10,725.725 INFO    ] No camera update needed
[2026-06-04 23:40:10,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:40:10,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:40:10,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:40:10,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:40:12,785.785 INFO    ] ================================================
[2026-06-04 23:40:12,800.800 INFO    ] Launching Daemon at Thu Jun  4 23:40:12 IST 2026
[2026-06-04 23:40:12,811.811 INFO    ] ================================================
[2026-06-04 23:40:13,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:40:13
[2026-06-04 23:40:13,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:40:14,256.256 INFO    ] Initializing speech engine...
[2026-06-04 23:40:14,263.263 INFO    ] 2026-06-04 23:40:14
[2026-06-04 23:40:14,509.509 INFO    ] 2026-06-04 23:40:14
[2026-06-04 23:40:14,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:40:14,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:40:14,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:40:14,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:40:14,858.858 INFO    ] time= 04/06/2026 23:40:14
[2026-06-04 23:40:14,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:40:14,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:40:14,956.956 INFO    ] No existing commands found in stream
[2026-06-04 23:40:19,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:40:19,973.973 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-04 23:40:21,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:40:21,579.579 INFO    ] Checking for system updates...
[2026-06-04 23:40:21,615.615 INFO    ] 200
[2026-06-04 23:40:21,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:21,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:21,674.674 INFO    ] No update needed
[2026-06-04 23:40:21,677.677 INFO    ] Checking for camera pi updates...
[2026-06-04 23:40:21,711.711 INFO    ] 200
[2026-06-04 23:40:21,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:21,760.760 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:40:21,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:21,817.817 INFO    ] No camera update needed
[2026-06-04 23:40:21,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:40:21,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:40:21,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:40:21,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:40:23,875.875 INFO    ] ================================================
[2026-06-04 23:40:23,890.890 INFO    ] Launching Daemon at Thu Jun  4 23:40:23 IST 2026
[2026-06-04 23:40:23,901.901 INFO    ] ================================================
[2026-06-04 23:40:24,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:40:24
[2026-06-04 23:40:25,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:40:25,355.355 INFO    ] Initializing speech engine...
[2026-06-04 23:40:25,364.364 INFO    ] 2026-06-04 23:40:25
[2026-06-04 23:40:25,611.611 INFO    ] 2026-06-04 23:40:25
[2026-06-04 23:40:25,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:40:25,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:40:25,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:40:26,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:40:26,094.094 INFO    ] time= 04/06/2026 23:40:26
[2026-06-04 23:40:26,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:40:26,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:40:26,323.323 INFO    ] No existing commands found in stream
[2026-06-04 23:40:31,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:40:31,340.340 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 23:40:32,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:40:32,261.261 INFO    ] Checking for system updates...
[2026-06-04 23:40:32,301.301 INFO    ] 200
[2026-06-04 23:40:32,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:32,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:32,373.373 INFO    ] No update needed
[2026-06-04 23:40:32,376.376 INFO    ] Checking for camera pi updates...
[2026-06-04 23:40:32,422.422 INFO    ] 200
[2026-06-04 23:40:32,425.425 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:32,474.474 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:40:32,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:32,557.557 INFO    ] No camera update needed
[2026-06-04 23:40:32,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:40:32,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:40:32,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:40:32,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:40:34,621.621 INFO    ] ================================================
[2026-06-04 23:40:34,637.637 INFO    ] Launching Daemon at Thu Jun  4 23:40:34 IST 2026
[2026-06-04 23:40:34,648.648 INFO    ] ================================================
[2026-06-04 23:40:35,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:40:35
[2026-06-04 23:40:35,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:40:36,257.257 INFO    ] Initializing speech engine...
[2026-06-04 23:40:36,266.266 INFO    ] 2026-06-04 23:40:36
[2026-06-04 23:40:36,538.538 INFO    ] 2026-06-04 23:40:36
[2026-06-04 23:40:36,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:40:36,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:40:36,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:40:36,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:40:37,015.015 INFO    ] time= 04/06/2026 23:40:36
[2026-06-04 23:40:37,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:40:37,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:40:37,152.152 INFO    ] No existing commands found in stream
[2026-06-04 23:40:42,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:40:42,168.168 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-04 23:40:48,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:40:48,704.704 INFO    ] Checking for system updates...
[2026-06-04 23:40:48,745.745 INFO    ] 200
[2026-06-04 23:40:48,748.748 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:48,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:48,804.804 INFO    ] No update needed
[2026-06-04 23:40:48,807.807 INFO    ] Checking for camera pi updates...
[2026-06-04 23:40:48,841.841 INFO    ] 200
[2026-06-04 23:40:48,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:40:48,885.885 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:40:49,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:40:49,037.037 INFO    ] No camera update needed
[2026-06-04 23:40:49,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:40:49,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:40:49,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:40:49,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:40:51,095.095 INFO    ] ================================================
[2026-06-04 23:40:51,111.111 INFO    ] Launching Daemon at Thu Jun  4 23:40:51 IST 2026
[2026-06-04 23:40:51,122.122 INFO    ] ================================================
[2026-06-04 23:40:51,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:40:51
[2026-06-04 23:40:52,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:40:52,541.541 INFO    ] Initializing speech engine...
[2026-06-04 23:40:52,559.559 INFO    ] 2026-06-04 23:40:52
[2026-06-04 23:40:52,831.831 INFO    ] 2026-06-04 23:40:52
[2026-06-04 23:40:52,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:40:53,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:40:53,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:40:53,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:40:53,206.206 INFO    ] time= 04/06/2026 23:40:53
[2026-06-04 23:40:53,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:40:53,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:40:53,325.325 INFO    ] No existing commands found in stream
[2026-06-04 23:40:58,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:40:58,346.346 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 23:41:01,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:41:01,103.103 INFO    ] Checking for system updates...
[2026-06-04 23:41:01,143.143 INFO    ] 200
[2026-06-04 23:41:01,147.147 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:01,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:01,202.202 INFO    ] No update needed
[2026-06-04 23:41:01,205.205 INFO    ] Checking for camera pi updates...
[2026-06-04 23:41:01,239.239 INFO    ] 200
[2026-06-04 23:41:01,242.242 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:01,284.284 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:41:01,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:01,373.373 INFO    ] No camera update needed
[2026-06-04 23:41:01,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:41:01,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:41:01,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:41:01,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:41:03,433.433 INFO    ] ================================================
[2026-06-04 23:41:03,450.450 INFO    ] Launching Daemon at Thu Jun  4 23:41:03 IST 2026
[2026-06-04 23:41:03,463.463 INFO    ] ================================================
[2026-06-04 23:41:04,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:41:04
[2026-06-04 23:41:04,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:41:05,028.028 INFO    ] Initializing speech engine...
[2026-06-04 23:41:05,037.037 INFO    ] 2026-06-04 23:41:05
[2026-06-04 23:41:05,305.305 INFO    ] 2026-06-04 23:41:05
[2026-06-04 23:41:05,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:41:05,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:41:05,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:41:05,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:41:05,772.772 INFO    ] time= 04/06/2026 23:41:05
[2026-06-04 23:41:05,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:41:05,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:41:06,005.005 INFO    ] No existing commands found in stream
[2026-06-04 23:41:11,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:41:11,024.024 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 23:41:12,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:41:12,224.224 INFO    ] Checking for system updates...
[2026-06-04 23:41:12,261.261 INFO    ] 200
[2026-06-04 23:41:12,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:12,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:12,326.326 INFO    ] No update needed
[2026-06-04 23:41:12,329.329 INFO    ] Checking for camera pi updates...
[2026-06-04 23:41:12,364.364 INFO    ] 200
[2026-06-04 23:41:12,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:12,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:41:12,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:12,463.463 INFO    ] No camera update needed
[2026-06-04 23:41:12,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:41:12,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:41:12,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:41:12,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:41:14,520.520 INFO    ] ================================================
[2026-06-04 23:41:14,536.536 INFO    ] Launching Daemon at Thu Jun  4 23:41:14 IST 2026
[2026-06-04 23:41:14,547.547 INFO    ] ================================================
[2026-06-04 23:41:15,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:41:15
[2026-06-04 23:41:15,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:41:15,966.966 INFO    ] Initializing speech engine...
[2026-06-04 23:41:15,975.975 INFO    ] 2026-06-04 23:41:15
[2026-06-04 23:41:16,223.223 INFO    ] 2026-06-04 23:41:16
[2026-06-04 23:41:16,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:41:16,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:41:16,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:41:16,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:41:16,539.539 INFO    ] time= 04/06/2026 23:41:16
[2026-06-04 23:41:16,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:41:16,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:41:16,609.609 INFO    ] No existing commands found in stream
[2026-06-04 23:41:21,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:41:21,624.624 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-04 23:41:25,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:41:25,297.297 INFO    ] Checking for system updates...
[2026-06-04 23:41:25,333.333 INFO    ] 200
[2026-06-04 23:41:25,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:25,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:41:25,389.389 INFO    ] No update needed
[2026-06-04 23:41:25,392.392 INFO    ] Checking for camera pi updates...
[2026-06-04 23:41:25,425.425 INFO    ] 200
[2026-06-04 23:41:25,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:25,467.467 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:41:25,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:41:25,516.516 INFO    ] No camera update needed
[2026-06-04 23:41:25,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:41:25,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:41:25,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:41:25,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:41:27,570.570 INFO    ] ================================================
[2026-06-04 23:41:27,586.586 INFO    ] Launching Daemon at Thu Jun  4 23:41:27 IST 2026
[2026-06-04 23:41:27,597.597 INFO    ] ================================================
[2026-06-04 23:41:28,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:41:28
[2026-06-04 23:41:28,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:41:29,147.147 INFO    ] Initializing speech engine...
[2026-06-04 23:41:29,158.158 INFO    ] 2026-06-04 23:41:29
[2026-06-04 23:41:29,430.430 INFO    ] 2026-06-04 23:41:29
[2026-06-04 23:41:29,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:41:29,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:41:29,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:41:29,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:41:29,888.888 INFO    ] time= 04/06/2026 23:41:29
[2026-06-04 23:41:29,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:41:29,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:41:30,091.091 INFO    ] No existing commands found in stream
[2026-06-04 23:41:35,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:41:35,126.126 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 23:41:38,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:41:38,391.391 INFO    ] Checking for system updates...
[2026-06-04 23:41:38,428.428 INFO    ] 200
[2026-06-04 23:41:38,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:38,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:41:38,488.488 INFO    ] No update needed
[2026-06-04 23:41:38,491.491 INFO    ] Checking for camera pi updates...
[2026-06-04 23:41:38,524.524 INFO    ] 200
[2026-06-04 23:41:38,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:38,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:41:38,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:41:38,616.616 INFO    ] No camera update needed
[2026-06-04 23:41:38,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:41:38,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:41:38,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:41:38,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:41:40,671.671 INFO    ] ================================================
[2026-06-04 23:41:40,687.687 INFO    ] Launching Daemon at Thu Jun  4 23:41:40 IST 2026
[2026-06-04 23:41:40,698.698 INFO    ] ================================================
[2026-06-04 23:41:41,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:41:41
[2026-06-04 23:41:41,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:41:42,156.156 INFO    ] Initializing speech engine...
[2026-06-04 23:41:42,163.163 INFO    ] 2026-06-04 23:41:42
[2026-06-04 23:41:42,424.424 INFO    ] 2026-06-04 23:41:42
[2026-06-04 23:41:42,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:41:42,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:41:42,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:41:42,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:41:42,794.794 INFO    ] time= 04/06/2026 23:41:42
[2026-06-04 23:41:42,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:41:42,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:41:42,879.879 INFO    ] No existing commands found in stream
[2026-06-04 23:41:47,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:41:47,897.897 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-04 23:41:48,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:41:48,670.670 INFO    ] Checking for system updates...
[2026-06-04 23:41:48,707.707 INFO    ] 200
[2026-06-04 23:41:48,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:48,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:48,767.767 INFO    ] No update needed
[2026-06-04 23:41:48,770.770 INFO    ] Checking for camera pi updates...
[2026-06-04 23:41:48,803.803 INFO    ] 200
[2026-06-04 23:41:48,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:41:48,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:41:48,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:41:48,914.914 INFO    ] No camera update needed
[2026-06-04 23:41:48,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:41:48,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:41:48,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:41:48,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:41:50,971.971 INFO    ] ================================================
[2026-06-04 23:41:50,987.987 INFO    ] Launching Daemon at Thu Jun  4 23:41:50 IST 2026
[2026-06-04 23:41:51,998.998 INFO    ] ================================================
[2026-06-04 23:41:51,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:41:51
[2026-06-04 23:41:52,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:41:52,461.461 INFO    ] Initializing speech engine...
[2026-06-04 23:41:52,470.470 INFO    ] 2026-06-04 23:41:52
[2026-06-04 23:41:52,729.729 INFO    ] 2026-06-04 23:41:52
[2026-06-04 23:41:52,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:41:53,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:41:53,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:41:53,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:41:53,152.152 INFO    ] time= 04/06/2026 23:41:53
[2026-06-04 23:41:53,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:41:53,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:41:53,419.419 INFO    ] No existing commands found in stream
[2026-06-04 23:41:58,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:41:58,443.443 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-04 23:42:01,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:42:01,423.423 INFO    ] Checking for system updates...
[2026-06-04 23:42:01,460.460 INFO    ] 200
[2026-06-04 23:42:01,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:01,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:01,517.517 INFO    ] No update needed
[2026-06-04 23:42:01,519.519 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:01,553.553 INFO    ] 200
[2026-06-04 23:42:01,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:01,598.598 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:01,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:01,654.654 INFO    ] No camera update needed
[2026-06-04 23:42:01,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:01,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:01,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:01,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:42:03,721.721 INFO    ] ================================================
[2026-06-04 23:42:03,737.737 INFO    ] Launching Daemon at Thu Jun  4 23:42:03 IST 2026
[2026-06-04 23:42:03,748.748 INFO    ] ================================================
[2026-06-04 23:42:04,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:42:04
[2026-06-04 23:42:04,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:42:05,208.208 INFO    ] Initializing speech engine...
[2026-06-04 23:42:05,215.215 INFO    ] 2026-06-04 23:42:05
[2026-06-04 23:42:05,461.461 INFO    ] 2026-06-04 23:42:05
[2026-06-04 23:42:05,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:42:05,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:42:05,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:42:05,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:42:05,794.794 INFO    ] time= 04/06/2026 23:42:05
[2026-06-04 23:42:05,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:42:05,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:42:05,907.907 INFO    ] No existing commands found in stream
[2026-06-04 23:42:10,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:42:10,946.946 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-04 23:42:13,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:42:13,699.699 INFO    ] Checking for system updates...
[2026-06-04 23:42:13,735.735 INFO    ] 200
[2026-06-04 23:42:13,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:13,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:13,797.797 INFO    ] No update needed
[2026-06-04 23:42:13,799.799 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:13,837.837 INFO    ] 200
[2026-06-04 23:42:13,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:13,884.884 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:13,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:13,931.931 INFO    ] No camera update needed
[2026-06-04 23:42:13,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:13,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:13,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:13,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:42:15,992.992 INFO    ] ================================================
[2026-06-04 23:42:16,007.007 INFO    ] Launching Daemon at Thu Jun  4 23:42:16 IST 2026
[2026-06-04 23:42:16,024.024 INFO    ] ================================================
[2026-06-04 23:42:16,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:42:16
[2026-06-04 23:42:17,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:42:17,474.474 INFO    ] Initializing speech engine...
[2026-06-04 23:42:17,483.483 INFO    ] 2026-06-04 23:42:17
[2026-06-04 23:42:17,738.738 INFO    ] 2026-06-04 23:42:17
[2026-06-04 23:42:17,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:42:18,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:42:18,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:42:18,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:42:18,197.197 INFO    ] time= 04/06/2026 23:42:18
[2026-06-04 23:42:18,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:42:18,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:42:18,427.427 INFO    ] No existing commands found in stream
[2026-06-04 23:42:23,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:42:23,454.454 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 23:42:24,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:42:24,322.322 INFO    ] Checking for system updates...
[2026-06-04 23:42:24,359.359 INFO    ] 200
[2026-06-04 23:42:24,361.361 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:24,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:24,418.418 INFO    ] No update needed
[2026-06-04 23:42:24,420.420 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:24,461.461 INFO    ] 200
[2026-06-04 23:42:24,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:24,508.508 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:24,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:24,558.558 INFO    ] No camera update needed
[2026-06-04 23:42:24,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:24,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:24,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:24,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:42:26,616.616 INFO    ] ================================================
[2026-06-04 23:42:26,631.631 INFO    ] Launching Daemon at Thu Jun  4 23:42:26 IST 2026
[2026-06-04 23:42:26,641.641 INFO    ] ================================================
[2026-06-04 23:42:27,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:42:27
[2026-06-04 23:42:27,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:42:28,217.217 INFO    ] Initializing speech engine...
[2026-06-04 23:42:28,224.224 INFO    ] 2026-06-04 23:42:28
[2026-06-04 23:42:28,501.501 INFO    ] 2026-06-04 23:42:28
[2026-06-04 23:42:28,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:42:28,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:42:28,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:42:28,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:42:28,980.980 INFO    ] time= 04/06/2026 23:42:28
[2026-06-04 23:42:29,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:42:29,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:42:29,202.202 INFO    ] No existing commands found in stream
[2026-06-04 23:42:34,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:42:34,228.228 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-04 23:42:36,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:42:36,939.939 INFO    ] Checking for system updates...
[2026-06-04 23:42:36,976.976 INFO    ] 200
[2026-06-04 23:42:36,979.979 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:37,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:37,034.034 INFO    ] No update needed
[2026-06-04 23:42:37,037.037 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:37,074.074 INFO    ] 200
[2026-06-04 23:42:37,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:37,118.118 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:37,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:37,176.176 INFO    ] No camera update needed
[2026-06-04 23:42:37,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:37,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:37,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:37,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:42:39,232.232 INFO    ] ================================================
[2026-06-04 23:42:39,248.248 INFO    ] Launching Daemon at Thu Jun  4 23:42:39 IST 2026
[2026-06-04 23:42:39,258.258 INFO    ] ================================================
[2026-06-04 23:42:39,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:42:39
[2026-06-04 23:42:40,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:42:40,845.845 INFO    ] Initializing speech engine...
[2026-06-04 23:42:40,857.857 INFO    ] 2026-06-04 23:42:40
[2026-06-04 23:42:41,126.126 INFO    ] 2026-06-04 23:42:41
[2026-06-04 23:42:41,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:42:41,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:42:41,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:42:41,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:42:41,592.592 INFO    ] time= 04/06/2026 23:42:41
[2026-06-04 23:42:41,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:42:41,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:42:41,841.841 INFO    ] No existing commands found in stream
[2026-06-04 23:42:46,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:42:46,861.861 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-04 23:42:48,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:42:48,140.140 INFO    ] Checking for system updates...
[2026-06-04 23:42:48,178.178 INFO    ] 200
[2026-06-04 23:42:48,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:48,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:48,238.238 INFO    ] No update needed
[2026-06-04 23:42:48,240.240 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:48,281.281 INFO    ] 200
[2026-06-04 23:42:48,284.284 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:48,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:48,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:42:48,378.378 INFO    ] No camera update needed
[2026-06-04 23:42:48,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:48,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:48,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:48,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:42:50,432.432 INFO    ] ================================================
[2026-06-04 23:42:50,447.447 INFO    ] Launching Daemon at Thu Jun  4 23:42:50 IST 2026
[2026-06-04 23:42:50,458.458 INFO    ] ================================================
[2026-06-04 23:42:51,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:42:51
[2026-06-04 23:42:51,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:42:51,915.915 INFO    ] Initializing speech engine...
[2026-06-04 23:42:51,923.923 INFO    ] 2026-06-04 23:42:51
[2026-06-04 23:42:52,183.183 INFO    ] 2026-06-04 23:42:52
[2026-06-04 23:42:52,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:42:52,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:42:52,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:42:52,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:42:52,617.617 INFO    ] time= 04/06/2026 23:42:52
[2026-06-04 23:42:52,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:42:52,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:42:52,794.794 INFO    ] No existing commands found in stream
[2026-06-04 23:42:57,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:42:57,811.811 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-04 23:42:58,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:42:58,682.682 INFO    ] Checking for system updates...
[2026-06-04 23:42:58,719.719 INFO    ] 200
[2026-06-04 23:42:58,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:58,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:58,777.777 INFO    ] No update needed
[2026-06-04 23:42:58,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 23:42:58,813.813 INFO    ] 200
[2026-06-04 23:42:58,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:42:58,859.859 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:42:59,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:42:59,004.004 INFO    ] No camera update needed
[2026-06-04 23:42:59,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:42:59,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:42:59,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:42:59,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:43:01,058.058 INFO    ] ================================================
[2026-06-04 23:43:01,073.073 INFO    ] Launching Daemon at Thu Jun  4 23:43:01 IST 2026
[2026-06-04 23:43:01,084.084 INFO    ] ================================================
[2026-06-04 23:43:01,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:43:01
[2026-06-04 23:43:02,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:43:02,741.741 INFO    ] Initializing speech engine...
[2026-06-04 23:43:02,755.755 INFO    ] 2026-06-04 23:43:02
[2026-06-04 23:43:03,049.049 INFO    ] 2026-06-04 23:43:03
[2026-06-04 23:43:03,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:43:03,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:43:03,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:43:03,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:43:03,442.442 INFO    ] time= 04/06/2026 23:43:03
[2026-06-04 23:43:03,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:43:03,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:43:03,566.566 INFO    ] No existing commands found in stream
[2026-06-04 23:43:08,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:43:08,579.579 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-04 23:43:10,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:43:10,319.319 INFO    ] Checking for system updates...
[2026-06-04 23:43:10,355.355 INFO    ] 200
[2026-06-04 23:43:10,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:10,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:10,418.418 INFO    ] No update needed
[2026-06-04 23:43:10,421.421 INFO    ] Checking for camera pi updates...
[2026-06-04 23:43:10,455.455 INFO    ] 200
[2026-06-04 23:43:10,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:10,498.498 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:43:10,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:10,543.543 INFO    ] No camera update needed
[2026-06-04 23:43:10,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:43:10,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:43:10,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:43:10,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:43:12,601.601 INFO    ] ================================================
[2026-06-04 23:43:12,616.616 INFO    ] Launching Daemon at Thu Jun  4 23:43:12 IST 2026
[2026-06-04 23:43:12,627.627 INFO    ] ================================================
[2026-06-04 23:43:13,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:43:13
[2026-06-04 23:43:13,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:43:14,243.243 INFO    ] Initializing speech engine...
[2026-06-04 23:43:14,255.255 INFO    ] 2026-06-04 23:43:14
[2026-06-04 23:43:14,519.519 INFO    ] 2026-06-04 23:43:14
[2026-06-04 23:43:14,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:43:14,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:43:14,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:43:14,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:43:15,002.002 INFO    ] time= 04/06/2026 23:43:14
[2026-06-04 23:43:15,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:43:15,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:43:15,212.212 INFO    ] No existing commands found in stream
[2026-06-04 23:43:20,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:43:20,237.237 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-04 23:43:22,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:43:22,359.359 INFO    ] Checking for system updates...
[2026-06-04 23:43:22,399.399 INFO    ] 200
[2026-06-04 23:43:22,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:22,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:22,462.462 INFO    ] No update needed
[2026-06-04 23:43:22,464.464 INFO    ] Checking for camera pi updates...
[2026-06-04 23:43:22,498.498 INFO    ] 200
[2026-06-04 23:43:22,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:22,540.540 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:43:22,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:22,600.600 INFO    ] No camera update needed
[2026-06-04 23:43:22,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:43:22,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:43:22,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:43:22,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:43:24,655.655 INFO    ] ================================================
[2026-06-04 23:43:24,671.671 INFO    ] Launching Daemon at Thu Jun  4 23:43:24 IST 2026
[2026-06-04 23:43:24,681.681 INFO    ] ================================================
[2026-06-04 23:43:25,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:43:25
[2026-06-04 23:43:25,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:43:26,125.125 INFO    ] Initializing speech engine...
[2026-06-04 23:43:26,131.131 INFO    ] 2026-06-04 23:43:26
[2026-06-04 23:43:26,429.429 INFO    ] 2026-06-04 23:43:26
[2026-06-04 23:43:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:43:26,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:43:26,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:43:26,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:43:26,803.803 INFO    ] time= 04/06/2026 23:43:26
[2026-06-04 23:43:26,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:43:26,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:43:26,926.926 INFO    ] No existing commands found in stream
[2026-06-04 23:43:31,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:43:31,940.940 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-04 23:43:34,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:43:34,380.380 INFO    ] Checking for system updates...
[2026-06-04 23:43:34,428.428 INFO    ] 200
[2026-06-04 23:43:34,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:34,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:34,485.485 INFO    ] No update needed
[2026-06-04 23:43:34,488.488 INFO    ] Checking for camera pi updates...
[2026-06-04 23:43:34,522.522 INFO    ] 200
[2026-06-04 23:43:34,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:34,566.566 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:43:34,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:43:34,610.610 INFO    ] No camera update needed
[2026-06-04 23:43:34,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:43:34,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:43:34,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:43:34,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:43:36,665.665 INFO    ] ================================================
[2026-06-04 23:43:36,680.680 INFO    ] Launching Daemon at Thu Jun  4 23:43:36 IST 2026
[2026-06-04 23:43:36,691.691 INFO    ] ================================================
[2026-06-04 23:43:37,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:43:37
[2026-06-04 23:43:37,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:43:38,091.091 INFO    ] Initializing speech engine...
[2026-06-04 23:43:38,114.114 INFO    ] 2026-06-04 23:43:38
[2026-06-04 23:43:38,370.370 INFO    ] 2026-06-04 23:43:38
[2026-06-04 23:43:38,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:43:38,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:43:38,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:43:38,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:43:38,708.708 INFO    ] time= 04/06/2026 23:43:38
[2026-06-04 23:43:38,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:43:38,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:43:38,821.821 INFO    ] No existing commands found in stream
[2026-06-04 23:43:43,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:43:43,838.838 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-04 23:43:46,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:43:46,575.575 INFO    ] Checking for system updates...
[2026-06-04 23:43:46,614.614 INFO    ] 200
[2026-06-04 23:43:46,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:46,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:43:46,678.678 INFO    ] No update needed
[2026-06-04 23:43:46,680.680 INFO    ] Checking for camera pi updates...
[2026-06-04 23:43:46,716.716 INFO    ] 200
[2026-06-04 23:43:46,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:46,759.759 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:43:46,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:43:46,808.808 INFO    ] No camera update needed
[2026-06-04 23:43:46,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:43:46,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:43:46,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:43:46,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:43:48,864.864 INFO    ] ================================================
[2026-06-04 23:43:48,879.879 INFO    ] Launching Daemon at Thu Jun  4 23:43:48 IST 2026
[2026-06-04 23:43:48,889.889 INFO    ] ================================================
[2026-06-04 23:43:49,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:43:49
[2026-06-04 23:43:50,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:43:50,330.330 INFO    ] Initializing speech engine...
[2026-06-04 23:43:50,339.339 INFO    ] 2026-06-04 23:43:50
[2026-06-04 23:43:50,635.635 INFO    ] 2026-06-04 23:43:50
[2026-06-04 23:43:50,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:43:50,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:43:50,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:43:50,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:43:50,986.986 INFO    ] time= 04/06/2026 23:43:50
[2026-06-04 23:43:51,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:43:51,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:43:51,063.063 INFO    ] No existing commands found in stream
[2026-06-04 23:43:56,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:43:56,078.078 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-04 23:43:59,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:43:59,812.812 INFO    ] Checking for system updates...
[2026-06-04 23:43:59,852.852 INFO    ] 200
[2026-06-04 23:43:59,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:43:59,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:43:59,919.919 INFO    ] No update needed
[2026-06-04 23:43:59,922.922 INFO    ] Checking for camera pi updates...
[2026-06-04 23:43:59,960.960 INFO    ] 200
[2026-06-04 23:43:59,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:00,004.004 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:44:00,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:44:00,059.059 INFO    ] No camera update needed
[2026-06-04 23:44:00,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:44:00,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:44:00,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:44:00,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:44:02,119.119 INFO    ] ================================================
[2026-06-04 23:44:02,140.140 INFO    ] Launching Daemon at Thu Jun  4 23:44:02 IST 2026
[2026-06-04 23:44:02,156.156 INFO    ] ================================================
[2026-06-04 23:44:02,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:44:02
[2026-06-04 23:44:03,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:44:03,779.779 INFO    ] Initializing speech engine...
[2026-06-04 23:44:03,802.802 INFO    ] 2026-06-04 23:44:03
[2026-06-04 23:44:04,059.059 INFO    ] 2026-06-04 23:44:04
[2026-06-04 23:44:04,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:44:04,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:44:04,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:44:04,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:44:04,400.400 INFO    ] time= 04/06/2026 23:44:04
[2026-06-04 23:44:04,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:44:04,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:44:04,511.511 INFO    ] No existing commands found in stream
[2026-06-04 23:44:09,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:44:09,527.527 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-04 23:44:12,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:44:12,874.874 INFO    ] Checking for system updates...
[2026-06-04 23:44:12,913.913 INFO    ] 200
[2026-06-04 23:44:12,916.916 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:12,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:12,971.971 INFO    ] No update needed
[2026-06-04 23:44:12,974.974 INFO    ] Checking for camera pi updates...
[2026-06-04 23:44:13,012.012 INFO    ] 200
[2026-06-04 23:44:13,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:13,059.059 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:44:13,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:13,112.112 INFO    ] No camera update needed
[2026-06-04 23:44:13,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:44:13,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:44:13,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:44:13,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:44:15,168.168 INFO    ] ================================================
[2026-06-04 23:44:15,184.184 INFO    ] Launching Daemon at Thu Jun  4 23:44:15 IST 2026
[2026-06-04 23:44:15,195.195 INFO    ] ================================================
[2026-06-04 23:44:15,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:44:15
[2026-06-04 23:44:16,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:44:16,610.610 INFO    ] Initializing speech engine...
[2026-06-04 23:44:16,624.624 INFO    ] 2026-06-04 23:44:16
[2026-06-04 23:44:16,906.906 INFO    ] 2026-06-04 23:44:16
[2026-06-04 23:44:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:44:17,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:44:17,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:44:17,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:44:17,271.271 INFO    ] time= 04/06/2026 23:44:17
[2026-06-04 23:44:17,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:44:17,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:44:17,394.394 INFO    ] No existing commands found in stream
[2026-06-04 23:44:22,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:44:22,408.408 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 23:44:24,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:44:24,018.018 INFO    ] Checking for system updates...
[2026-06-04 23:44:24,055.055 INFO    ] 200
[2026-06-04 23:44:24,058.058 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:24,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:24,114.114 INFO    ] No update needed
[2026-06-04 23:44:24,117.117 INFO    ] Checking for camera pi updates...
[2026-06-04 23:44:24,151.151 INFO    ] 200
[2026-06-04 23:44:24,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:24,196.196 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:44:24,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:24,244.244 INFO    ] No camera update needed
[2026-06-04 23:44:24,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:44:24,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:44:24,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:44:24,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:44:26,301.301 INFO    ] ================================================
[2026-06-04 23:44:26,317.317 INFO    ] Launching Daemon at Thu Jun  4 23:44:26 IST 2026
[2026-06-04 23:44:26,328.328 INFO    ] ================================================
[2026-06-04 23:44:26,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:44:26
[2026-06-04 23:44:27,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:44:27,931.931 INFO    ] Initializing speech engine...
[2026-06-04 23:44:27,937.937 INFO    ] 2026-06-04 23:44:27
[2026-06-04 23:44:28,210.210 INFO    ] 2026-06-04 23:44:28
[2026-06-04 23:44:28,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:44:28,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:44:28,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:44:28,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:44:28,657.657 INFO    ] time= 04/06/2026 23:44:28
[2026-06-04 23:44:28,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:44:28,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:44:28,894.894 INFO    ] No existing commands found in stream
[2026-06-04 23:44:33,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:44:33,921.921 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 23:44:38,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:44:38,300.300 INFO    ] Checking for system updates...
[2026-06-04 23:44:38,336.336 INFO    ] 200
[2026-06-04 23:44:38,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:38,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:38,403.403 INFO    ] No update needed
[2026-06-04 23:44:38,406.406 INFO    ] Checking for camera pi updates...
[2026-06-04 23:44:38,443.443 INFO    ] 200
[2026-06-04 23:44:38,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:38,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:44:38,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:44:38,537.537 INFO    ] No camera update needed
[2026-06-04 23:44:38,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:44:38,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:44:38,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:44:38,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:44:40,595.595 INFO    ] ================================================
[2026-06-04 23:44:40,610.610 INFO    ] Launching Daemon at Thu Jun  4 23:44:40 IST 2026
[2026-06-04 23:44:40,622.622 INFO    ] ================================================
[2026-06-04 23:44:41,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:44:41
[2026-06-04 23:44:41,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:44:42,206.206 INFO    ] Initializing speech engine...
[2026-06-04 23:44:42,214.214 INFO    ] 2026-06-04 23:44:42
[2026-06-04 23:44:42,499.499 INFO    ] 2026-06-04 23:44:42
[2026-06-04 23:44:42,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:44:42,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:44:42,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:44:42,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:44:42,923.923 INFO    ] time= 04/06/2026 23:44:42
[2026-06-04 23:44:42,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:44:43,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:44:43,192.192 INFO    ] No existing commands found in stream
[2026-06-04 23:44:48,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:44:48,221.221 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 23:44:51,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:44:51,935.935 INFO    ] Checking for system updates...
[2026-06-04 23:44:51,975.975 INFO    ] 200
[2026-06-04 23:44:51,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:52,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:44:52,040.040 INFO    ] No update needed
[2026-06-04 23:44:52,045.045 INFO    ] Checking for camera pi updates...
[2026-06-04 23:44:52,082.082 INFO    ] 200
[2026-06-04 23:44:52,084.084 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:44:52,129.129 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:44:52,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:44:52,187.187 INFO    ] No camera update needed
[2026-06-04 23:44:52,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:44:52,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:44:52,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:44:52,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:44:54,244.244 INFO    ] ================================================
[2026-06-04 23:44:54,260.260 INFO    ] Launching Daemon at Thu Jun  4 23:44:54 IST 2026
[2026-06-04 23:44:54,271.271 INFO    ] ================================================
[2026-06-04 23:44:54,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:44:54
[2026-06-04 23:44:55,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:44:55,694.694 INFO    ] Initializing speech engine...
[2026-06-04 23:44:55,704.704 INFO    ] 2026-06-04 23:44:55
[2026-06-04 23:44:55,955.955 INFO    ] 2026-06-04 23:44:55
[2026-06-04 23:44:55,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:44:56,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:44:56,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:44:56,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:44:56,399.399 INFO    ] time= 04/06/2026 23:44:56
[2026-06-04 23:44:56,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:44:56,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:44:56,582.582 INFO    ] No existing commands found in stream
[2026-06-04 23:45:01,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:45:01,602.602 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-04 23:45:03,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:45:03,202.202 INFO    ] Checking for system updates...
[2026-06-04 23:45:03,251.251 INFO    ] 200
[2026-06-04 23:45:03,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:03,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:03,333.333 INFO    ] No update needed
[2026-06-04 23:45:03,337.337 INFO    ] Checking for camera pi updates...
[2026-06-04 23:45:03,374.374 INFO    ] 200
[2026-06-04 23:45:03,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:03,438.438 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:45:03,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:03,495.495 INFO    ] No camera update needed
[2026-06-04 23:45:03,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:45:03,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:45:03,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:45:03,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:45:05,560.560 INFO    ] ================================================
[2026-06-04 23:45:05,576.576 INFO    ] Launching Daemon at Thu Jun  4 23:45:05 IST 2026
[2026-06-04 23:45:05,587.587 INFO    ] ================================================
[2026-06-04 23:45:06,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:45:06
[2026-06-04 23:45:06,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:45:07,105.105 INFO    ] Initializing speech engine...
[2026-06-04 23:45:07,116.116 INFO    ] 2026-06-04 23:45:07
[2026-06-04 23:45:07,409.409 INFO    ] 2026-06-04 23:45:07
[2026-06-04 23:45:07,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:45:07,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:45:07,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:45:07,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:45:07,848.848 INFO    ] time= 04/06/2026 23:45:07
[2026-06-04 23:45:07,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:45:07,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:45:08,100.100 INFO    ] No existing commands found in stream
[2026-06-04 23:45:13,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:45:13,132.132 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-04 23:45:16,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:45:16,461.461 INFO    ] Checking for system updates...
[2026-06-04 23:45:16,498.498 INFO    ] 200
[2026-06-04 23:45:16,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:16,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:16,564.564 INFO    ] No update needed
[2026-06-04 23:45:16,567.567 INFO    ] Checking for camera pi updates...
[2026-06-04 23:45:16,600.600 INFO    ] 200
[2026-06-04 23:45:16,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:16,648.648 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:45:16,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:16,695.695 INFO    ] No camera update needed
[2026-06-04 23:45:16,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:45:16,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:45:16,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:45:16,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:45:18,750.750 INFO    ] ================================================
[2026-06-04 23:45:18,767.767 INFO    ] Launching Daemon at Thu Jun  4 23:45:18 IST 2026
[2026-06-04 23:45:18,778.778 INFO    ] ================================================
[2026-06-04 23:45:19,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:45:19
[2026-06-04 23:45:19,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:45:20,259.259 INFO    ] Initializing speech engine...
[2026-06-04 23:45:20,264.264 INFO    ] 2026-06-04 23:45:20
[2026-06-04 23:45:20,526.526 INFO    ] 2026-06-04 23:45:20
[2026-06-04 23:45:20,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:45:20,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:45:20,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:45:20,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:45:20,954.954 INFO    ] time= 04/06/2026 23:45:20
[2026-06-04 23:45:21,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:45:21,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:45:21,208.208 INFO    ] No existing commands found in stream
[2026-06-04 23:45:26,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:45:26,241.241 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-04 23:45:29,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:45:29,961.961 INFO    ] Checking for system updates...
[2026-06-04 23:45:29,997.997 INFO    ] 200
[2026-06-04 23:45:29,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:30,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:30,055.055 INFO    ] No update needed
[2026-06-04 23:45:30,057.057 INFO    ] Checking for camera pi updates...
[2026-06-04 23:45:30,097.097 INFO    ] 200
[2026-06-04 23:45:30,100.100 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:30,141.141 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:45:30,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:30,192.192 INFO    ] No camera update needed
[2026-06-04 23:45:30,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:45:30,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:45:30,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:45:30,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:45:32,250.250 INFO    ] ================================================
[2026-06-04 23:45:32,267.267 INFO    ] Launching Daemon at Thu Jun  4 23:45:32 IST 2026
[2026-06-04 23:45:32,279.279 INFO    ] ================================================
[2026-06-04 23:45:32,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:45:32
[2026-06-04 23:45:33,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:45:33,765.765 INFO    ] Initializing speech engine...
[2026-06-04 23:45:33,774.774 INFO    ] 2026-06-04 23:45:33
[2026-06-04 23:45:34,024.024 INFO    ] 2026-06-04 23:45:34
[2026-06-04 23:45:34,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:45:34,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:45:34,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:45:34,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:45:34,397.397 INFO    ] time= 04/06/2026 23:45:34
[2026-06-04 23:45:34,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:45:34,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:45:34,474.474 INFO    ] No existing commands found in stream
[2026-06-04 23:45:39,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:45:39,494.494 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-04 23:45:40,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:45:40,238.238 INFO    ] Checking for system updates...
[2026-06-04 23:45:40,278.278 INFO    ] 200
[2026-06-04 23:45:40,280.280 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:40,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:40,336.336 INFO    ] No update needed
[2026-06-04 23:45:40,338.338 INFO    ] Checking for camera pi updates...
[2026-06-04 23:45:40,372.372 INFO    ] 200
[2026-06-04 23:45:40,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:40,416.416 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:45:40,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:45:40,463.463 INFO    ] No camera update needed
[2026-06-04 23:45:40,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:45:40,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:45:40,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:45:40,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:45:42,520.520 INFO    ] ================================================
[2026-06-04 23:45:42,536.536 INFO    ] Launching Daemon at Thu Jun  4 23:45:42 IST 2026
[2026-06-04 23:45:42,547.547 INFO    ] ================================================
[2026-06-04 23:45:43,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:45:43
[2026-06-04 23:45:43,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:45:43,963.963 INFO    ] Initializing speech engine...
[2026-06-04 23:45:43,982.982 INFO    ] 2026-06-04 23:45:43
[2026-06-04 23:45:44,233.233 INFO    ] 2026-06-04 23:45:44
[2026-06-04 23:45:44,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:45:44,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:45:44,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:45:44,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:45:44,574.574 INFO    ] time= 04/06/2026 23:45:44
[2026-06-04 23:45:44,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:45:44,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:45:44,694.694 INFO    ] No existing commands found in stream
[2026-06-04 23:45:49,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:45:49,732.732 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 23:45:50,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:45:50,149.149 INFO    ] Checking for system updates...
[2026-06-04 23:45:50,189.189 INFO    ] 200
[2026-06-04 23:45:50,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:50,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:45:50,245.245 INFO    ] No update needed
[2026-06-04 23:45:50,248.248 INFO    ] Checking for camera pi updates...
[2026-06-04 23:45:50,286.286 INFO    ] 200
[2026-06-04 23:45:50,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:45:50,330.330 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:45:50,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:45:50,377.377 INFO    ] No camera update needed
[2026-06-04 23:45:50,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:45:50,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:45:50,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:45:50,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:45:52,435.435 INFO    ] ================================================
[2026-06-04 23:45:52,450.450 INFO    ] Launching Daemon at Thu Jun  4 23:45:52 IST 2026
[2026-06-04 23:45:52,462.462 INFO    ] ================================================
[2026-06-04 23:45:53,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:45:53
[2026-06-04 23:45:53,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:45:54,111.111 INFO    ] Initializing speech engine...
[2026-06-04 23:45:54,123.123 INFO    ] 2026-06-04 23:45:54
[2026-06-04 23:45:54,409.409 INFO    ] 2026-06-04 23:45:54
[2026-06-04 23:45:54,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:45:54,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:45:54,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:45:54,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:45:54,882.882 INFO    ] time= 04/06/2026 23:45:54
[2026-06-04 23:45:54,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:45:54,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:45:55,126.126 INFO    ] No existing commands found in stream
[2026-06-04 23:46:00,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:46:00,159.159 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-04 23:46:03,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:46:03,755.755 INFO    ] Checking for system updates...
[2026-06-04 23:46:03,791.791 INFO    ] 200
[2026-06-04 23:46:03,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:03,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:03,850.850 INFO    ] No update needed
[2026-06-04 23:46:03,853.853 INFO    ] Checking for camera pi updates...
[2026-06-04 23:46:03,890.890 INFO    ] 200
[2026-06-04 23:46:03,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:03,938.938 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:46:03,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:03,986.986 INFO    ] No camera update needed
[2026-06-04 23:46:03,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:46:03,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:46:03,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:46:04,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:46:06,041.041 INFO    ] ================================================
[2026-06-04 23:46:06,057.057 INFO    ] Launching Daemon at Thu Jun  4 23:46:06 IST 2026
[2026-06-04 23:46:06,068.068 INFO    ] ================================================
[2026-06-04 23:46:06,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:46:06
[2026-06-04 23:46:07,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:46:07,513.513 INFO    ] Initializing speech engine...
[2026-06-04 23:46:07,522.522 INFO    ] 2026-06-04 23:46:07
[2026-06-04 23:46:07,769.769 INFO    ] 2026-06-04 23:46:07
[2026-06-04 23:46:07,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:46:07,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:46:07,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:46:08,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:46:08,137.137 INFO    ] time= 04/06/2026 23:46:08
[2026-06-04 23:46:08,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:46:08,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:46:08,320.320 INFO    ] No existing commands found in stream
[2026-06-04 23:46:13,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:46:13,347.347 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 23:46:16,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:46:16,560.560 INFO    ] Checking for system updates...
[2026-06-04 23:46:16,596.596 INFO    ] 200
[2026-06-04 23:46:16,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:16,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:16,658.658 INFO    ] No update needed
[2026-06-04 23:46:16,660.660 INFO    ] Checking for camera pi updates...
[2026-06-04 23:46:16,694.694 INFO    ] 200
[2026-06-04 23:46:16,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:16,738.738 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:46:16,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:16,784.784 INFO    ] No camera update needed
[2026-06-04 23:46:16,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:46:16,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:46:16,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:46:16,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:46:18,839.839 INFO    ] ================================================
[2026-06-04 23:46:18,855.855 INFO    ] Launching Daemon at Thu Jun  4 23:46:18 IST 2026
[2026-06-04 23:46:18,867.867 INFO    ] ================================================
[2026-06-04 23:46:19,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:46:19
[2026-06-04 23:46:20,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:46:20,314.314 INFO    ] Initializing speech engine...
[2026-06-04 23:46:20,333.333 INFO    ] 2026-06-04 23:46:20
[2026-06-04 23:46:20,583.583 INFO    ] 2026-06-04 23:46:20
[2026-06-04 23:46:20,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:46:20,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:46:20,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:46:20,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:46:20,918.918 INFO    ] time= 04/06/2026 23:46:20
[2026-06-04 23:46:20,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:46:20,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:46:21,028.028 INFO    ] No existing commands found in stream
[2026-06-04 23:46:26,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:46:26,044.044 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 23:46:28,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:46:28,269.269 INFO    ] Checking for system updates...
[2026-06-04 23:46:28,304.304 INFO    ] 200
[2026-06-04 23:46:28,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:28,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:28,367.367 INFO    ] No update needed
[2026-06-04 23:46:28,370.370 INFO    ] Checking for camera pi updates...
[2026-06-04 23:46:28,404.404 INFO    ] 200
[2026-06-04 23:46:28,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:28,448.448 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:46:28,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:28,493.493 INFO    ] No camera update needed
[2026-06-04 23:46:28,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:46:28,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:46:28,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:46:28,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:46:30,550.550 INFO    ] ================================================
[2026-06-04 23:46:30,567.567 INFO    ] Launching Daemon at Thu Jun  4 23:46:30 IST 2026
[2026-06-04 23:46:30,578.578 INFO    ] ================================================
[2026-06-04 23:46:31,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:46:31
[2026-06-04 23:46:31,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:46:32,044.044 INFO    ] Initializing speech engine...
[2026-06-04 23:46:32,068.068 INFO    ] 2026-06-04 23:46:32
[2026-06-04 23:46:32,351.351 INFO    ] 2026-06-04 23:46:32
[2026-06-04 23:46:32,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:46:32,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:46:32,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:46:32,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:46:32,819.819 INFO    ] time= 04/06/2026 23:46:32
[2026-06-04 23:46:32,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:46:32,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:46:32,994.994 INFO    ] No existing commands found in stream
[2026-06-04 23:46:38,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:46:38,010.010 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-04 23:46:41,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:46:41,676.676 INFO    ] Checking for system updates...
[2026-06-04 23:46:41,712.712 INFO    ] 200
[2026-06-04 23:46:41,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:41,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:46:41,769.769 INFO    ] No update needed
[2026-06-04 23:46:41,772.772 INFO    ] Checking for camera pi updates...
[2026-06-04 23:46:41,805.805 INFO    ] 200
[2026-06-04 23:46:41,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:41,853.853 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:46:41,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:46:41,900.900 INFO    ] No camera update needed
[2026-06-04 23:46:41,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:46:41,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:46:41,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:46:41,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:46:43,957.957 INFO    ] ================================================
[2026-06-04 23:46:43,973.973 INFO    ] Launching Daemon at Thu Jun  4 23:46:43 IST 2026
[2026-06-04 23:46:43,984.984 INFO    ] ================================================
[2026-06-04 23:46:44,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:46:44
[2026-06-04 23:46:45,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:46:45,590.590 INFO    ] Initializing speech engine...
[2026-06-04 23:46:45,596.596 INFO    ] 2026-06-04 23:46:45
[2026-06-04 23:46:45,870.870 INFO    ] 2026-06-04 23:46:45
[2026-06-04 23:46:45,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:46:46,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:46:46,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:46:46,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:46:46,342.342 INFO    ] time= 04/06/2026 23:46:46
[2026-06-04 23:46:46,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:46:46,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:46:46,576.576 INFO    ] No existing commands found in stream
[2026-06-04 23:46:51,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:46:51,593.593 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-04 23:46:52,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:46:52,806.806 INFO    ] Checking for system updates...
[2026-06-04 23:46:52,843.843 INFO    ] 200
[2026-06-04 23:46:52,846.846 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:52,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:52,909.909 INFO    ] No update needed
[2026-06-04 23:46:52,911.911 INFO    ] Checking for camera pi updates...
[2026-06-04 23:46:52,947.947 INFO    ] 200
[2026-06-04 23:46:52,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:46:52,992.992 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:46:53,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:46:53,040.040 INFO    ] No camera update needed
[2026-06-04 23:46:53,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:46:53,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:46:53,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:46:53,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:46:55,099.099 INFO    ] ================================================
[2026-06-04 23:46:55,115.115 INFO    ] Launching Daemon at Thu Jun  4 23:46:55 IST 2026
[2026-06-04 23:46:55,126.126 INFO    ] ================================================
[2026-06-04 23:46:55,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:46:55
[2026-06-04 23:46:56,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:46:56,735.735 INFO    ] Initializing speech engine...
[2026-06-04 23:46:56,744.744 INFO    ] 2026-06-04 23:46:56
[2026-06-04 23:46:57,030.030 INFO    ] 2026-06-04 23:46:57
[2026-06-04 23:46:57,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:46:57,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:46:57,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:46:57,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:46:57,454.454 INFO    ] time= 04/06/2026 23:46:57
[2026-06-04 23:46:57,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:46:57,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:46:57,718.718 INFO    ] No existing commands found in stream
[2026-06-04 23:47:02,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:47:02,750.750 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-04 23:47:06,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:47:06,795.795 INFO    ] Checking for system updates...
[2026-06-04 23:47:06,835.835 INFO    ] 200
[2026-06-04 23:47:06,838.838 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:06,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:06,893.893 INFO    ] No update needed
[2026-06-04 23:47:06,896.896 INFO    ] Checking for camera pi updates...
[2026-06-04 23:47:06,931.931 INFO    ] 200
[2026-06-04 23:47:06,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:06,976.976 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:47:07,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:07,127.127 INFO    ] No camera update needed
[2026-06-04 23:47:07,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:47:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:47:07,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:47:07,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:47:09,185.185 INFO    ] ================================================
[2026-06-04 23:47:09,201.201 INFO    ] Launching Daemon at Thu Jun  4 23:47:09 IST 2026
[2026-06-04 23:47:09,212.212 INFO    ] ================================================
[2026-06-04 23:47:09,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:47:09
[2026-06-04 23:47:10,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:47:10,654.654 INFO    ] Initializing speech engine...
[2026-06-04 23:47:10,660.660 INFO    ] 2026-06-04 23:47:10
[2026-06-04 23:47:10,961.961 INFO    ] 2026-06-04 23:47:10
[2026-06-04 23:47:10,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:47:11,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:47:11,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:47:11,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:47:11,342.342 INFO    ] time= 04/06/2026 23:47:11
[2026-06-04 23:47:11,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:47:11,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:47:11,457.457 INFO    ] No existing commands found in stream
[2026-06-04 23:47:16,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:47:16,483.483 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-04 23:47:18,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:47:18,903.903 INFO    ] Checking for system updates...
[2026-06-04 23:47:18,940.940 INFO    ] 200
[2026-06-04 23:47:18,943.943 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:18,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:47:18,998.998 INFO    ] No update needed
[2026-06-04 23:47:19,001.001 INFO    ] Checking for camera pi updates...
[2026-06-04 23:47:19,035.035 INFO    ] 200
[2026-06-04 23:47:19,038.038 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:19,078.078 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:47:19,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:47:19,128.128 INFO    ] No camera update needed
[2026-06-04 23:47:19,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:47:19,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:47:19,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:47:19,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:47:21,185.185 INFO    ] ================================================
[2026-06-04 23:47:21,202.202 INFO    ] Launching Daemon at Thu Jun  4 23:47:21 IST 2026
[2026-06-04 23:47:21,213.213 INFO    ] ================================================
[2026-06-04 23:47:21,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:47:21
[2026-06-04 23:47:22,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:47:22,633.633 INFO    ] Initializing speech engine...
[2026-06-04 23:47:22,642.642 INFO    ] 2026-06-04 23:47:22
[2026-06-04 23:47:22,889.889 INFO    ] 2026-06-04 23:47:22
[2026-06-04 23:47:22,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:47:23,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:47:23,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:47:23,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:47:23,276.276 INFO    ] time= 04/06/2026 23:47:23
[2026-06-04 23:47:23,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:47:23,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:47:23,363.363 INFO    ] No existing commands found in stream
[2026-06-04 23:47:28,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:47:28,401.401 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-04 23:47:32,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:47:32,495.495 INFO    ] Checking for system updates...
[2026-06-04 23:47:32,534.534 INFO    ] 200
[2026-06-04 23:47:32,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:32,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:47:32,598.598 INFO    ] No update needed
[2026-06-04 23:47:32,601.601 INFO    ] Checking for camera pi updates...
[2026-06-04 23:47:32,636.636 INFO    ] 200
[2026-06-04 23:47:32,639.639 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:32,688.688 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:47:32,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:47:32,738.738 INFO    ] No camera update needed
[2026-06-04 23:47:32,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:47:32,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:47:32,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:47:32,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:47:34,795.795 INFO    ] ================================================
[2026-06-04 23:47:34,811.811 INFO    ] Launching Daemon at Thu Jun  4 23:47:34 IST 2026
[2026-06-04 23:47:34,823.823 INFO    ] ================================================
[2026-06-04 23:47:35,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:47:35
[2026-06-04 23:47:35,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:47:36,244.244 INFO    ] Initializing speech engine...
[2026-06-04 23:47:36,254.254 INFO    ] 2026-06-04 23:47:36
[2026-06-04 23:47:36,499.499 INFO    ] 2026-06-04 23:47:36
[2026-06-04 23:47:36,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:47:36,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:47:36,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:47:36,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:47:36,846.846 INFO    ] time= 04/06/2026 23:47:36
[2026-06-04 23:47:36,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:47:36,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:47:36,941.941 INFO    ] No existing commands found in stream
[2026-06-04 23:47:41,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:47:41,956.956 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-04 23:47:43,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:47:43,840.840 INFO    ] Checking for system updates...
[2026-06-04 23:47:43,877.877 INFO    ] 200
[2026-06-04 23:47:43,880.880 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:43,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:43,935.935 INFO    ] No update needed
[2026-06-04 23:47:43,938.938 INFO    ] Checking for camera pi updates...
[2026-06-04 23:47:43,973.973 INFO    ] 200
[2026-06-04 23:47:43,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:44,018.018 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:47:44,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:44,067.067 INFO    ] No camera update needed
[2026-06-04 23:47:44,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:47:44,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:47:44,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:47:44,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:47:46,126.126 INFO    ] ================================================
[2026-06-04 23:47:46,142.142 INFO    ] Launching Daemon at Thu Jun  4 23:47:46 IST 2026
[2026-06-04 23:47:46,153.153 INFO    ] ================================================
[2026-06-04 23:47:46,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:47:46
[2026-06-04 23:47:47,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:47:47,733.733 INFO    ] Initializing speech engine...
[2026-06-04 23:47:47,740.740 INFO    ] 2026-06-04 23:47:47
[2026-06-04 23:47:47,997.997 INFO    ] 2026-06-04 23:47:47
[2026-06-04 23:47:48,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:47:48,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:47:48,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:47:48,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:47:48,421.421 INFO    ] time= 04/06/2026 23:47:48
[2026-06-04 23:47:48,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:47:48,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:47:48,677.677 INFO    ] No existing commands found in stream
[2026-06-04 23:47:53,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:47:53,707.707 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-04 23:47:57,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:47:57,601.601 INFO    ] Checking for system updates...
[2026-06-04 23:47:57,637.637 INFO    ] 200
[2026-06-04 23:47:57,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:57,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:57,703.703 INFO    ] No update needed
[2026-06-04 23:47:57,705.705 INFO    ] Checking for camera pi updates...
[2026-06-04 23:47:57,739.739 INFO    ] 200
[2026-06-04 23:47:57,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:47:57,782.782 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:47:57,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:47:57,832.832 INFO    ] No camera update needed
[2026-06-04 23:47:57,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:47:57,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:47:57,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:47:57,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:47:59,887.887 INFO    ] ================================================
[2026-06-04 23:47:59,903.903 INFO    ] Launching Daemon at Thu Jun  4 23:47:59 IST 2026
[2026-06-04 23:47:59,915.915 INFO    ] ================================================
[2026-06-04 23:48:00,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:48:00
[2026-06-04 23:48:01,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:48:01,379.379 INFO    ] Initializing speech engine...
[2026-06-04 23:48:01,386.386 INFO    ] 2026-06-04 23:48:01
[2026-06-04 23:48:01,719.719 INFO    ] 2026-06-04 23:48:01
[2026-06-04 23:48:01,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:48:01,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:48:01,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:48:02,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:48:02,179.179 INFO    ] time= 04/06/2026 23:48:02
[2026-06-04 23:48:02,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:48:02,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:48:02,276.276 INFO    ] No existing commands found in stream
[2026-06-04 23:48:07,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:48:07,292.292 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-04 23:48:09,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:48:09,111.111 INFO    ] Checking for system updates...
[2026-06-04 23:48:09,147.147 INFO    ] 200
[2026-06-04 23:48:09,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:09,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:09,208.208 INFO    ] No update needed
[2026-06-04 23:48:09,211.211 INFO    ] Checking for camera pi updates...
[2026-06-04 23:48:09,245.245 INFO    ] 200
[2026-06-04 23:48:09,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:09,288.288 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:48:09,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:09,350.350 INFO    ] No camera update needed
[2026-06-04 23:48:09,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:48:09,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:48:09,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:48:09,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:48:11,405.405 INFO    ] ================================================
[2026-06-04 23:48:11,420.420 INFO    ] Launching Daemon at Thu Jun  4 23:48:11 IST 2026
[2026-06-04 23:48:11,431.431 INFO    ] ================================================
[2026-06-04 23:48:12,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:48:12
[2026-06-04 23:48:12,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:48:12,896.896 INFO    ] Initializing speech engine...
[2026-06-04 23:48:12,904.904 INFO    ] 2026-06-04 23:48:12
[2026-06-04 23:48:13,165.165 INFO    ] 2026-06-04 23:48:13
[2026-06-04 23:48:13,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:48:13,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:48:13,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:48:13,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:48:13,587.587 INFO    ] time= 04/06/2026 23:48:13
[2026-06-04 23:48:13,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:48:13,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:48:13,854.854 INFO    ] No existing commands found in stream
[2026-06-04 23:48:18,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:48:18,878.878 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-04 23:48:21,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:48:21,946.946 INFO    ] Checking for system updates...
[2026-06-04 23:48:21,982.982 INFO    ] 200
[2026-06-04 23:48:21,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:22,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:48:22,048.048 INFO    ] No update needed
[2026-06-04 23:48:22,050.050 INFO    ] Checking for camera pi updates...
[2026-06-04 23:48:22,088.088 INFO    ] 200
[2026-06-04 23:48:22,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:22,133.133 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:48:22,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:48:22,179.179 INFO    ] No camera update needed
[2026-06-04 23:48:22,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:48:22,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:48:22,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:48:22,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:48:24,235.235 INFO    ] ================================================
[2026-06-04 23:48:24,251.251 INFO    ] Launching Daemon at Thu Jun  4 23:48:24 IST 2026
[2026-06-04 23:48:24,263.263 INFO    ] ================================================
[2026-06-04 23:48:24,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:48:24
[2026-06-04 23:48:25,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:48:25,713.713 INFO    ] Initializing speech engine...
[2026-06-04 23:48:25,733.733 INFO    ] 2026-06-04 23:48:25
[2026-06-04 23:48:25,982.982 INFO    ] 2026-06-04 23:48:25
[2026-06-04 23:48:26,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:48:26,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:48:26,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:48:26,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:48:26,321.321 INFO    ] time= 04/06/2026 23:48:26
[2026-06-04 23:48:26,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:48:26,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:48:26,433.433 INFO    ] No existing commands found in stream
[2026-06-04 23:48:31,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:48:31,448.448 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 23:48:34,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:48:34,588.588 INFO    ] Checking for system updates...
[2026-06-04 23:48:34,629.629 INFO    ] 200
[2026-06-04 23:48:34,631.631 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:34,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:34,688.688 INFO    ] No update needed
[2026-06-04 23:48:34,690.690 INFO    ] Checking for camera pi updates...
[2026-06-04 23:48:34,724.724 INFO    ] 200
[2026-06-04 23:48:34,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:34,767.767 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:48:34,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:34,812.812 INFO    ] No camera update needed
[2026-06-04 23:48:34,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:48:34,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:48:34,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:48:34,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:48:36,866.866 INFO    ] ================================================
[2026-06-04 23:48:36,881.881 INFO    ] Launching Daemon at Thu Jun  4 23:48:36 IST 2026
[2026-06-04 23:48:36,892.892 INFO    ] ================================================
[2026-06-04 23:48:37,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:48:37
[2026-06-04 23:48:38,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:48:38,313.313 INFO    ] Initializing speech engine...
[2026-06-04 23:48:38,322.322 INFO    ] 2026-06-04 23:48:38
[2026-06-04 23:48:38,567.567 INFO    ] 2026-06-04 23:48:38
[2026-06-04 23:48:38,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:48:38,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:48:38,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:48:38,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:48:38,914.914 INFO    ] time= 04/06/2026 23:48:38
[2026-06-04 23:48:38,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:48:38,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:48:39,013.013 INFO    ] No existing commands found in stream
[2026-06-04 23:48:44,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:48:44,046.046 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-04 23:48:46,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:48:46,049.049 INFO    ] Checking for system updates...
[2026-06-04 23:48:46,087.087 INFO    ] 200
[2026-06-04 23:48:46,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:46,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:48:46,146.146 INFO    ] No update needed
[2026-06-04 23:48:46,149.149 INFO    ] Checking for camera pi updates...
[2026-06-04 23:48:46,186.186 INFO    ] 200
[2026-06-04 23:48:46,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:46,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:48:46,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:48:46,277.277 INFO    ] No camera update needed
[2026-06-04 23:48:46,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:48:46,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:48:46,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:48:46,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:48:48,336.336 INFO    ] ================================================
[2026-06-04 23:48:48,352.352 INFO    ] Launching Daemon at Thu Jun  4 23:48:48 IST 2026
[2026-06-04 23:48:48,363.363 INFO    ] ================================================
[2026-06-04 23:48:48,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:48:48
[2026-06-04 23:48:49,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:48:49,838.838 INFO    ] Initializing speech engine...
[2026-06-04 23:48:49,844.844 INFO    ] 2026-06-04 23:48:49
[2026-06-04 23:48:50,105.105 INFO    ] 2026-06-04 23:48:50
[2026-06-04 23:48:50,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:48:50,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:48:50,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:48:50,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:48:50,567.567 INFO    ] time= 04/06/2026 23:48:50
[2026-06-04 23:48:50,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:48:50,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:48:50,792.792 INFO    ] No existing commands found in stream
[2026-06-04 23:48:55,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:48:55,820.820 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 23:48:58,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:48:58,223.223 INFO    ] Checking for system updates...
[2026-06-04 23:48:58,263.263 INFO    ] 200
[2026-06-04 23:48:58,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:58,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:58,320.320 INFO    ] No update needed
[2026-06-04 23:48:58,322.322 INFO    ] Checking for camera pi updates...
[2026-06-04 23:48:58,360.360 INFO    ] 200
[2026-06-04 23:48:58,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:48:58,407.407 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:48:58,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:48:58,456.456 INFO    ] No camera update needed
[2026-06-04 23:48:58,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:48:58,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:48:58,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:48:58,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:49:00,510.510 INFO    ] ================================================
[2026-06-04 23:49:00,526.526 INFO    ] Launching Daemon at Thu Jun  4 23:49:00 IST 2026
[2026-06-04 23:49:00,537.537 INFO    ] ================================================
[2026-06-04 23:49:01,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:49:01
[2026-06-04 23:49:01,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:49:02,284.284 INFO    ] Initializing speech engine...
[2026-06-04 23:49:02,293.293 INFO    ] 2026-06-04 23:49:02
[2026-06-04 23:49:02,589.589 INFO    ] 2026-06-04 23:49:02
[2026-06-04 23:49:02,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:49:02,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:49:02,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:49:02,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:49:03,044.044 INFO    ] time= 04/06/2026 23:49:02
[2026-06-04 23:49:03,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:49:03,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:49:03,198.198 INFO    ] No existing commands found in stream
[2026-06-04 23:49:08,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:49:08,213.213 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-04 23:49:09,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:49:09,857.857 INFO    ] Checking for system updates...
[2026-06-04 23:49:09,895.895 INFO    ] 200
[2026-06-04 23:49:09,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:09,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:09,955.955 INFO    ] No update needed
[2026-06-04 23:49:09,958.958 INFO    ] Checking for camera pi updates...
[2026-06-04 23:49:09,991.991 INFO    ] 200
[2026-06-04 23:49:09,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:10,034.034 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:49:10,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:10,185.185 INFO    ] No camera update needed
[2026-06-04 23:49:10,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:49:10,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:49:10,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:49:10,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:49:12,243.243 INFO    ] ================================================
[2026-06-04 23:49:12,259.259 INFO    ] Launching Daemon at Thu Jun  4 23:49:12 IST 2026
[2026-06-04 23:49:12,271.271 INFO    ] ================================================
[2026-06-04 23:49:12,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:49:12
[2026-06-04 23:49:13,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:49:13,671.671 INFO    ] Initializing speech engine...
[2026-06-04 23:49:13,693.693 INFO    ] 2026-06-04 23:49:13
[2026-06-04 23:49:13,945.945 INFO    ] 2026-06-04 23:49:13
[2026-06-04 23:49:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:49:14,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:49:14,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:49:14,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:49:14,312.312 INFO    ] time= 04/06/2026 23:49:14
[2026-06-04 23:49:14,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:49:14,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:49:14,387.387 INFO    ] No existing commands found in stream
[2026-06-04 23:49:19,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:49:19,402.402 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-04 23:49:21,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:49:21,625.625 INFO    ] Checking for system updates...
[2026-06-04 23:49:21,662.662 INFO    ] 200
[2026-06-04 23:49:21,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:21,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:21,724.724 INFO    ] No update needed
[2026-06-04 23:49:21,727.727 INFO    ] Checking for camera pi updates...
[2026-06-04 23:49:21,764.764 INFO    ] 200
[2026-06-04 23:49:21,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:21,807.807 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:49:21,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:21,859.859 INFO    ] No camera update needed
[2026-06-04 23:49:21,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:49:21,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:49:21,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:49:21,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:49:23,914.914 INFO    ] ================================================
[2026-06-04 23:49:23,929.929 INFO    ] Launching Daemon at Thu Jun  4 23:49:23 IST 2026
[2026-06-04 23:49:23,940.940 INFO    ] ================================================
[2026-06-04 23:49:24,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:49:24
[2026-06-04 23:49:25,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:49:25,391.391 INFO    ] Initializing speech engine...
[2026-06-04 23:49:25,414.414 INFO    ] 2026-06-04 23:49:25
[2026-06-04 23:49:25,669.669 INFO    ] 2026-06-04 23:49:25
[2026-06-04 23:49:25,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:49:25,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:49:25,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:49:26,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:49:26,045.045 INFO    ] time= 04/06/2026 23:49:26
[2026-06-04 23:49:26,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:49:26,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:49:26,204.204 INFO    ] No existing commands found in stream
[2026-06-04 23:49:31,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:49:31,237.237 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-04 23:49:34,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:49:34,046.046 INFO    ] Checking for system updates...
[2026-06-04 23:49:34,085.085 INFO    ] 200
[2026-06-04 23:49:34,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:34,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:34,148.148 INFO    ] No update needed
[2026-06-04 23:49:34,150.150 INFO    ] Checking for camera pi updates...
[2026-06-04 23:49:34,184.184 INFO    ] 200
[2026-06-04 23:49:34,186.186 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:34,230.230 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:49:34,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:34,286.286 INFO    ] No camera update needed
[2026-06-04 23:49:34,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:49:34,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:49:34,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:49:34,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:49:36,340.340 INFO    ] ================================================
[2026-06-04 23:49:36,356.356 INFO    ] Launching Daemon at Thu Jun  4 23:49:36 IST 2026
[2026-06-04 23:49:36,367.367 INFO    ] ================================================
[2026-06-04 23:49:36,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:49:36
[2026-06-04 23:49:37,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:49:37,824.824 INFO    ] Initializing speech engine...
[2026-06-04 23:49:37,840.840 INFO    ] 2026-06-04 23:49:37
[2026-06-04 23:49:38,115.115 INFO    ] 2026-06-04 23:49:38
[2026-06-04 23:49:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:49:38,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:49:38,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:49:38,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:49:38,465.465 INFO    ] time= 04/06/2026 23:49:38
[2026-06-04 23:49:38,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:49:38,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:49:38,542.542 INFO    ] No existing commands found in stream
[2026-06-04 23:49:43,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:49:43,556.556 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-04 23:49:46,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:49:46,167.167 INFO    ] Checking for system updates...
[2026-06-04 23:49:46,203.203 INFO    ] 200
[2026-06-04 23:49:46,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:46,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:49:46,260.260 INFO    ] No update needed
[2026-06-04 23:49:46,262.262 INFO    ] Checking for camera pi updates...
[2026-06-04 23:49:46,296.296 INFO    ] 200
[2026-06-04 23:49:46,299.299 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:46,340.340 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:49:46,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:49:46,397.397 INFO    ] No camera update needed
[2026-06-04 23:49:46,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:49:46,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:49:46,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:49:46,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:49:48,452.452 INFO    ] ================================================
[2026-06-04 23:49:48,468.468 INFO    ] Launching Daemon at Thu Jun  4 23:49:48 IST 2026
[2026-06-04 23:49:48,479.479 INFO    ] ================================================
[2026-06-04 23:49:49,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:49:49
[2026-06-04 23:49:49,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:49:49,887.887 INFO    ] Initializing speech engine...
[2026-06-04 23:49:49,900.900 INFO    ] 2026-06-04 23:49:49
[2026-06-04 23:49:50,166.166 INFO    ] 2026-06-04 23:49:50
[2026-06-04 23:49:50,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:49:50,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:49:50,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:49:50,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:49:50,521.521 INFO    ] time= 04/06/2026 23:49:50
[2026-06-04 23:49:50,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:49:50,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:49:50,621.621 INFO    ] No existing commands found in stream
[2026-06-04 23:49:55,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:49:55,660.660 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-04 23:49:58,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:49:58,747.747 INFO    ] Checking for system updates...
[2026-06-04 23:49:58,786.786 INFO    ] 200
[2026-06-04 23:49:58,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:58,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:58,848.848 INFO    ] No update needed
[2026-06-04 23:49:58,851.851 INFO    ] Checking for camera pi updates...
[2026-06-04 23:49:58,890.890 INFO    ] 200
[2026-06-04 23:49:58,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:49:58,940.940 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:49:58,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:49:58,989.989 INFO    ] No camera update needed
[2026-06-04 23:49:58,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:49:58,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:49:59,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:49:59,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:50:01,048.048 INFO    ] ================================================
[2026-06-04 23:50:01,064.064 INFO    ] Launching Daemon at Thu Jun  4 23:50:01 IST 2026
[2026-06-04 23:50:01,075.075 INFO    ] ================================================
[2026-06-04 23:50:01,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:50:01
[2026-06-04 23:50:02,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:50:03,195.195 INFO    ] Initializing speech engine...
[2026-06-04 23:50:03,207.207 INFO    ] 2026-06-04 23:50:03
[2026-06-04 23:50:03,533.533 INFO    ] 2026-06-04 23:50:03
[2026-06-04 23:50:03,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:50:03,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:50:03,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:50:04,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:50:04,100.100 INFO    ] time= 04/06/2026 23:50:04
[2026-06-04 23:50:04,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:50:04,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:50:04,258.258 INFO    ] No existing commands found in stream
[2026-06-04 23:50:09,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:50:09,289.289 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-04 23:50:12,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:50:12,167.167 INFO    ] Checking for system updates...
[2026-06-04 23:50:12,204.204 INFO    ] 200
[2026-06-04 23:50:12,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:12,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:12,263.263 INFO    ] No update needed
[2026-06-04 23:50:12,266.266 INFO    ] Checking for camera pi updates...
[2026-06-04 23:50:12,300.300 INFO    ] 200
[2026-06-04 23:50:12,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:12,343.343 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:50:12,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:12,392.392 INFO    ] No camera update needed
[2026-06-04 23:50:12,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:50:12,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:50:12,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:50:12,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:50:14,448.448 INFO    ] ================================================
[2026-06-04 23:50:14,463.463 INFO    ] Launching Daemon at Thu Jun  4 23:50:14 IST 2026
[2026-06-04 23:50:14,474.474 INFO    ] ================================================
[2026-06-04 23:50:15,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:50:15
[2026-06-04 23:50:15,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:50:15,923.923 INFO    ] Initializing speech engine...
[2026-06-04 23:50:15,946.946 INFO    ] 2026-06-04 23:50:15
[2026-06-04 23:50:16,203.203 INFO    ] 2026-06-04 23:50:16
[2026-06-04 23:50:16,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:50:16,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:50:16,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:50:16,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:50:16,547.547 INFO    ] time= 04/06/2026 23:50:16
[2026-06-04 23:50:16,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:50:16,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:50:16,660.660 INFO    ] No existing commands found in stream
[2026-06-04 23:50:21,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:50:21,675.675 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-04 23:50:24,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:50:24,090.090 INFO    ] Checking for system updates...
[2026-06-04 23:50:24,126.126 INFO    ] 200
[2026-06-04 23:50:24,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:24,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:50:24,184.184 INFO    ] No update needed
[2026-06-04 23:50:24,187.187 INFO    ] Checking for camera pi updates...
[2026-06-04 23:50:24,225.225 INFO    ] 200
[2026-06-04 23:50:24,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:24,268.268 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:50:24,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:50:24,322.322 INFO    ] No camera update needed
[2026-06-04 23:50:24,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:50:24,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:50:24,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:50:24,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:50:26,379.379 INFO    ] ================================================
[2026-06-04 23:50:26,394.394 INFO    ] Launching Daemon at Thu Jun  4 23:50:26 IST 2026
[2026-06-04 23:50:26,405.405 INFO    ] ================================================
[2026-06-04 23:50:26,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:50:26
[2026-06-04 23:50:27,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:50:27,873.873 INFO    ] Initializing speech engine...
[2026-06-04 23:50:27,881.881 INFO    ] 2026-06-04 23:50:27
[2026-06-04 23:50:28,144.144 INFO    ] 2026-06-04 23:50:28
[2026-06-04 23:50:28,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:50:28,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:50:28,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:50:28,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:50:28,567.567 INFO    ] time= 04/06/2026 23:50:28
[2026-06-04 23:50:28,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:50:28,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:50:28,744.744 INFO    ] No existing commands found in stream
[2026-06-04 23:50:33,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:50:33,759.759 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-04 23:50:37,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:50:37,307.307 INFO    ] Checking for system updates...
[2026-06-04 23:50:37,343.343 INFO    ] 200
[2026-06-04 23:50:37,346.346 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:37,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:37,407.407 INFO    ] No update needed
[2026-06-04 23:50:37,409.409 INFO    ] Checking for camera pi updates...
[2026-06-04 23:50:37,443.443 INFO    ] 200
[2026-06-04 23:50:37,446.446 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:37,487.487 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:50:37,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:37,536.536 INFO    ] No camera update needed
[2026-06-04 23:50:37,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:50:37,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:50:37,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:50:37,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:50:39,591.591 INFO    ] ================================================
[2026-06-04 23:50:39,606.606 INFO    ] Launching Daemon at Thu Jun  4 23:50:39 IST 2026
[2026-06-04 23:50:39,617.617 INFO    ] ================================================
[2026-06-04 23:50:40,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:50:40
[2026-06-04 23:50:40,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:50:41,073.073 INFO    ] Initializing speech engine...
[2026-06-04 23:50:41,082.082 INFO    ] 2026-06-04 23:50:41
[2026-06-04 23:50:41,333.333 INFO    ] 2026-06-04 23:50:41
[2026-06-04 23:50:41,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:50:41,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:50:41,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:50:41,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:50:41,784.784 INFO    ] time= 04/06/2026 23:50:41
[2026-06-04 23:50:41,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:50:41,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:50:41,948.948 INFO    ] No existing commands found in stream
[2026-06-04 23:50:46,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:50:46,962.962 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-04 23:50:51,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:50:51,094.094 INFO    ] Checking for system updates...
[2026-06-04 23:50:51,130.130 INFO    ] 200
[2026-06-04 23:50:51,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:51,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:51,187.187 INFO    ] No update needed
[2026-06-04 23:50:51,189.189 INFO    ] Checking for camera pi updates...
[2026-06-04 23:50:51,226.226 INFO    ] 200
[2026-06-04 23:50:51,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:50:51,270.270 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:50:51,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:50:51,317.317 INFO    ] No camera update needed
[2026-06-04 23:50:51,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:50:51,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:50:51,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:50:51,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:50:53,373.373 INFO    ] ================================================
[2026-06-04 23:50:53,388.388 INFO    ] Launching Daemon at Thu Jun  4 23:50:53 IST 2026
[2026-06-04 23:50:53,399.399 INFO    ] ================================================
[2026-06-04 23:50:53,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:50:53
[2026-06-04 23:50:54,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:50:54,813.813 INFO    ] Initializing speech engine...
[2026-06-04 23:50:54,831.831 INFO    ] 2026-06-04 23:50:54
[2026-06-04 23:50:55,082.082 INFO    ] 2026-06-04 23:50:55
[2026-06-04 23:50:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:50:55,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:50:55,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:50:55,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:50:55,420.420 INFO    ] time= 04/06/2026 23:50:55
[2026-06-04 23:50:55,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:50:55,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:50:55,531.531 INFO    ] No existing commands found in stream
[2026-06-04 23:51:00,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:51:00,547.547 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-04 23:51:04,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:51:04,499.499 INFO    ] Checking for system updates...
[2026-06-04 23:51:04,535.535 INFO    ] 200
[2026-06-04 23:51:04,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:04,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:51:04,597.597 INFO    ] No update needed
[2026-06-04 23:51:04,600.600 INFO    ] Checking for camera pi updates...
[2026-06-04 23:51:04,633.633 INFO    ] 200
[2026-06-04 23:51:04,635.635 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:04,680.680 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:51:04,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:51:04,738.738 INFO    ] No camera update needed
[2026-06-04 23:51:04,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:51:04,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:51:04,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:51:04,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:51:06,793.793 INFO    ] ================================================
[2026-06-04 23:51:06,809.809 INFO    ] Launching Daemon at Thu Jun  4 23:51:06 IST 2026
[2026-06-04 23:51:06,821.821 INFO    ] ================================================
[2026-06-04 23:51:07,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:51:07
[2026-06-04 23:51:07,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:51:08,241.241 INFO    ] Initializing speech engine...
[2026-06-04 23:51:08,251.251 INFO    ] 2026-06-04 23:51:08
[2026-06-04 23:51:08,499.499 INFO    ] 2026-06-04 23:51:08
[2026-06-04 23:51:08,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:51:08,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:51:08,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:51:08,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:51:08,833.833 INFO    ] time= 04/06/2026 23:51:08
[2026-06-04 23:51:08,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:51:08,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:51:08,943.943 INFO    ] No existing commands found in stream
[2026-06-04 23:51:13,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:51:13,958.958 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-04 23:51:17,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:51:17,976.976 INFO    ] Checking for system updates...
[2026-06-04 23:51:18,015.015 INFO    ] 200
[2026-06-04 23:51:18,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:18,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:51:18,077.077 INFO    ] No update needed
[2026-06-04 23:51:18,079.079 INFO    ] Checking for camera pi updates...
[2026-06-04 23:51:18,115.115 INFO    ] 200
[2026-06-04 23:51:18,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:18,158.158 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:51:18,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:51:18,300.300 INFO    ] No camera update needed
[2026-06-04 23:51:18,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:51:18,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:51:18,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:51:18,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:51:20,356.356 INFO    ] ================================================
[2026-06-04 23:51:20,371.371 INFO    ] Launching Daemon at Thu Jun  4 23:51:20 IST 2026
[2026-06-04 23:51:20,382.382 INFO    ] ================================================
[2026-06-04 23:51:20,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:51:20
[2026-06-04 23:51:21,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:51:21,810.810 INFO    ] Initializing speech engine...
[2026-06-04 23:51:21,818.818 INFO    ] 2026-06-04 23:51:21
[2026-06-04 23:51:22,075.075 INFO    ] 2026-06-04 23:51:22
[2026-06-04 23:51:22,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:51:22,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:51:22,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:51:22,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:51:22,504.504 INFO    ] time= 04/06/2026 23:51:22
[2026-06-04 23:51:22,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:51:22,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:51:22,679.679 INFO    ] No existing commands found in stream
[2026-06-04 23:51:27,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:51:27,693.693 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-04 23:51:28,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:51:28,054.054 INFO    ] Checking for system updates...
[2026-06-04 23:51:28,089.089 INFO    ] 200
[2026-06-04 23:51:28,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:28,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:28,152.152 INFO    ] No update needed
[2026-06-04 23:51:28,154.154 INFO    ] Checking for camera pi updates...
[2026-06-04 23:51:28,188.188 INFO    ] 200
[2026-06-04 23:51:28,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:28,232.232 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:51:28,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:28,279.279 INFO    ] No camera update needed
[2026-06-04 23:51:28,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:51:28,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:51:28,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:51:28,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:51:30,335.335 INFO    ] ================================================
[2026-06-04 23:51:30,350.350 INFO    ] Launching Daemon at Thu Jun  4 23:51:30 IST 2026
[2026-06-04 23:51:30,361.361 INFO    ] ================================================
[2026-06-04 23:51:30,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:51:30
[2026-06-04 23:51:31,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:51:31,845.845 INFO    ] Initializing speech engine...
[2026-06-04 23:51:31,859.859 INFO    ] 2026-06-04 23:51:31
[2026-06-04 23:51:32,157.157 INFO    ] 2026-06-04 23:51:32
[2026-06-04 23:51:32,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:51:32,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:51:32,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:51:32,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:51:32,599.599 INFO    ] time= 04/06/2026 23:51:32
[2026-06-04 23:51:32,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:51:32,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:51:32,859.859 INFO    ] No existing commands found in stream
[2026-06-04 23:51:37,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:51:37,888.888 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-04 23:51:41,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:51:41,381.381 INFO    ] Checking for system updates...
[2026-06-04 23:51:41,428.428 INFO    ] 200
[2026-06-04 23:51:41,430.430 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:41,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:41,485.485 INFO    ] No update needed
[2026-06-04 23:51:41,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 23:51:41,525.525 INFO    ] 200
[2026-06-04 23:51:41,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:41,568.568 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:51:41,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:41,615.615 INFO    ] No camera update needed
[2026-06-04 23:51:41,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:51:41,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:51:41,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:51:41,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:51:43,673.673 INFO    ] ================================================
[2026-06-04 23:51:43,689.689 INFO    ] Launching Daemon at Thu Jun  4 23:51:43 IST 2026
[2026-06-04 23:51:43,699.699 INFO    ] ================================================
[2026-06-04 23:51:44,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:51:44
[2026-06-04 23:51:44,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:51:45,154.154 INFO    ] Initializing speech engine...
[2026-06-04 23:51:45,165.165 INFO    ] 2026-06-04 23:51:45
[2026-06-04 23:51:45,426.426 INFO    ] 2026-06-04 23:51:45
[2026-06-04 23:51:45,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:51:45,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:51:45,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:51:45,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:51:45,853.853 INFO    ] time= 04/06/2026 23:51:45
[2026-06-04 23:51:45,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:51:45,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:51:46,038.038 INFO    ] No existing commands found in stream
[2026-06-04 23:51:51,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:51:51,054.054 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-04 23:51:55,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:51:55,050.050 INFO    ] Checking for system updates...
[2026-06-04 23:51:55,087.087 INFO    ] 200
[2026-06-04 23:51:55,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:55,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:55,154.154 INFO    ] No update needed
[2026-06-04 23:51:55,157.157 INFO    ] Checking for camera pi updates...
[2026-06-04 23:51:55,191.191 INFO    ] 200
[2026-06-04 23:51:55,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:51:55,240.240 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:51:55,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:51:55,290.290 INFO    ] No camera update needed
[2026-06-04 23:51:55,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:51:55,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:51:55,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:51:55,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:51:57,346.346 INFO    ] ================================================
[2026-06-04 23:51:57,361.361 INFO    ] Launching Daemon at Thu Jun  4 23:51:57 IST 2026
[2026-06-04 23:51:57,372.372 INFO    ] ================================================
[2026-06-04 23:51:58,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:51:58
[2026-06-04 23:51:58,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:51:59,002.002 INFO    ] Initializing speech engine...
[2026-06-04 23:51:59,010.010 INFO    ] 2026-06-04 23:51:59
[2026-06-04 23:51:59,300.300 INFO    ] 2026-06-04 23:51:59
[2026-06-04 23:51:59,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:51:59,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:51:59,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:51:59,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:51:59,725.725 INFO    ] time= 04/06/2026 23:51:59
[2026-06-04 23:51:59,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:51:59,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:52:00,000.000 INFO    ] No existing commands found in stream
[2026-06-04 23:52:05,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:52:05,026.026 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-04 23:52:07,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:52:07,082.082 INFO    ] Checking for system updates...
[2026-06-04 23:52:07,122.122 INFO    ] 200
[2026-06-04 23:52:07,125.125 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:07,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:52:07,180.180 INFO    ] No update needed
[2026-06-04 23:52:07,183.183 INFO    ] Checking for camera pi updates...
[2026-06-04 23:52:07,221.221 INFO    ] 200
[2026-06-04 23:52:07,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:07,264.264 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:52:07,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:52:07,317.317 INFO    ] No camera update needed
[2026-06-04 23:52:07,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:52:07,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:52:07,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:52:07,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:52:09,372.372 INFO    ] ================================================
[2026-06-04 23:52:09,388.388 INFO    ] Launching Daemon at Thu Jun  4 23:52:09 IST 2026
[2026-06-04 23:52:09,399.399 INFO    ] ================================================
[2026-06-04 23:52:09,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:52:09
[2026-06-04 23:52:10,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:52:10,859.859 INFO    ] Initializing speech engine...
[2026-06-04 23:52:10,868.868 INFO    ] 2026-06-04 23:52:10
[2026-06-04 23:52:11,126.126 INFO    ] 2026-06-04 23:52:11
[2026-06-04 23:52:11,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:52:11,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:52:11,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:52:11,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:52:11,463.463 INFO    ] time= 04/06/2026 23:52:11
[2026-06-04 23:52:11,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:52:11,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:52:11,558.558 INFO    ] No existing commands found in stream
[2026-06-04 23:52:16,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:52:16,574.574 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-04 23:52:20,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:52:20,677.677 INFO    ] Checking for system updates...
[2026-06-04 23:52:20,713.713 INFO    ] 200
[2026-06-04 23:52:20,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:20,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:20,772.772 INFO    ] No update needed
[2026-06-04 23:52:20,774.774 INFO    ] Checking for camera pi updates...
[2026-06-04 23:52:20,808.808 INFO    ] 200
[2026-06-04 23:52:20,810.810 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:20,856.856 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:52:20,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:20,903.903 INFO    ] No camera update needed
[2026-06-04 23:52:20,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:52:20,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:52:20,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:52:20,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:52:22,961.961 INFO    ] ================================================
[2026-06-04 23:52:22,980.980 INFO    ] Launching Daemon at Thu Jun  4 23:52:22 IST 2026
[2026-06-04 23:52:22,992.992 INFO    ] ================================================
[2026-06-04 23:52:23,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:52:23
[2026-06-04 23:52:24,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:52:24,459.459 INFO    ] Initializing speech engine...
[2026-06-04 23:52:24,468.468 INFO    ] 2026-06-04 23:52:24
[2026-06-04 23:52:24,725.725 INFO    ] 2026-06-04 23:52:24
[2026-06-04 23:52:24,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:52:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:52:24,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:52:25,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:52:25,112.112 INFO    ] time= 04/06/2026 23:52:25
[2026-06-04 23:52:25,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:52:25,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:52:25,240.240 INFO    ] No existing commands found in stream
[2026-06-04 23:52:30,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:52:30,256.256 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-04 23:52:31,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:52:31,346.346 INFO    ] Checking for system updates...
[2026-06-04 23:52:31,395.395 INFO    ] 200
[2026-06-04 23:52:31,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:31,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:31,462.462 INFO    ] No update needed
[2026-06-04 23:52:31,465.465 INFO    ] Checking for camera pi updates...
[2026-06-04 23:52:31,502.502 INFO    ] 200
[2026-06-04 23:52:31,505.505 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:31,555.555 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:52:31,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:31,603.603 INFO    ] No camera update needed
[2026-06-04 23:52:31,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:52:31,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:52:31,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:52:31,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:52:33,663.663 INFO    ] ================================================
[2026-06-04 23:52:33,678.678 INFO    ] Launching Daemon at Thu Jun  4 23:52:33 IST 2026
[2026-06-04 23:52:33,689.689 INFO    ] ================================================
[2026-06-04 23:52:34,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:52:34
[2026-06-04 23:52:34,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:52:35,111.111 INFO    ] Initializing speech engine...
[2026-06-04 23:52:35,120.120 INFO    ] 2026-06-04 23:52:35
[2026-06-04 23:52:35,380.380 INFO    ] 2026-06-04 23:52:35
[2026-06-04 23:52:35,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:52:35,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:52:35,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:52:35,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:52:35,733.733 INFO    ] time= 04/06/2026 23:52:35
[2026-06-04 23:52:35,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:52:35,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:52:35,849.849 INFO    ] No existing commands found in stream
[2026-06-04 23:52:40,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:52:40,860.860 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-04 23:52:44,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:52:44,913.913 INFO    ] Checking for system updates...
[2026-06-04 23:52:44,949.949 INFO    ] 200
[2026-06-04 23:52:44,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:45,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:45,013.013 INFO    ] No update needed
[2026-06-04 23:52:45,016.016 INFO    ] Checking for camera pi updates...
[2026-06-04 23:52:45,049.049 INFO    ] 200
[2026-06-04 23:52:45,052.052 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:45,097.097 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:52:45,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:45,144.144 INFO    ] No camera update needed
[2026-06-04 23:52:45,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:52:45,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:52:45,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:52:45,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:52:47,201.201 INFO    ] ================================================
[2026-06-04 23:52:47,216.216 INFO    ] Launching Daemon at Thu Jun  4 23:52:47 IST 2026
[2026-06-04 23:52:47,227.227 INFO    ] ================================================
[2026-06-04 23:52:47,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:52:47
[2026-06-04 23:52:48,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:52:48,674.674 INFO    ] Initializing speech engine...
[2026-06-04 23:52:48,683.683 INFO    ] 2026-06-04 23:52:48
[2026-06-04 23:52:48,946.946 INFO    ] 2026-06-04 23:52:48
[2026-06-04 23:52:48,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:52:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:52:49,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:52:49,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:52:49,412.412 INFO    ] time= 04/06/2026 23:52:49
[2026-06-04 23:52:49,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:52:49,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:52:49,555.555 INFO    ] No existing commands found in stream
[2026-06-04 23:52:54,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:52:54,569.569 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-04 23:52:57,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:52:57,532.532 INFO    ] Checking for system updates...
[2026-06-04 23:52:57,574.574 INFO    ] 200
[2026-06-04 23:52:57,578.578 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:57,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:57,644.644 INFO    ] No update needed
[2026-06-04 23:52:57,647.647 INFO    ] Checking for camera pi updates...
[2026-06-04 23:52:57,683.683 INFO    ] 200
[2026-06-04 23:52:57,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:52:57,727.727 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:52:57,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:52:57,772.772 INFO    ] No camera update needed
[2026-06-04 23:52:57,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:52:57,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:52:57,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:52:57,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:52:59,827.827 INFO    ] ================================================
[2026-06-04 23:52:59,842.842 INFO    ] Launching Daemon at Thu Jun  4 23:52:59 IST 2026
[2026-06-04 23:52:59,853.853 INFO    ] ================================================
[2026-06-04 23:53:00,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:53:00
[2026-06-04 23:53:01,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:53:01,614.614 INFO    ] Initializing speech engine...
[2026-06-04 23:53:01,644.644 INFO    ] 2026-06-04 23:53:01
[2026-06-04 23:53:01,986.986 INFO    ] 2026-06-04 23:53:01
[2026-06-04 23:53:02,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:53:02,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:53:02,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:53:02,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:53:02,480.480 INFO    ] time= 04/06/2026 23:53:02
[2026-06-04 23:53:02,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:53:02,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:53:02,608.608 INFO    ] No existing commands found in stream
[2026-06-04 23:53:07,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:53:07,621.621 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-04 23:53:10,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:53:10,847.847 INFO    ] Checking for system updates...
[2026-06-04 23:53:10,883.883 INFO    ] 200
[2026-06-04 23:53:10,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:10,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:10,940.940 INFO    ] No update needed
[2026-06-04 23:53:10,943.943 INFO    ] Checking for camera pi updates...
[2026-06-04 23:53:10,980.980 INFO    ] 200
[2026-06-04 23:53:10,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:11,023.023 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:53:11,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:11,071.071 INFO    ] No camera update needed
[2026-06-04 23:53:11,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:53:11,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:53:11,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:53:11,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:53:13,127.127 INFO    ] ================================================
[2026-06-04 23:53:13,143.143 INFO    ] Launching Daemon at Thu Jun  4 23:53:13 IST 2026
[2026-06-04 23:53:13,154.154 INFO    ] ================================================
[2026-06-04 23:53:13,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:53:13
[2026-06-04 23:53:14,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:53:14,579.579 INFO    ] Initializing speech engine...
[2026-06-04 23:53:14,584.584 INFO    ] 2026-06-04 23:53:14
[2026-06-04 23:53:14,880.880 INFO    ] 2026-06-04 23:53:14
[2026-06-04 23:53:14,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:53:15,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:53:15,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:53:15,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:53:15,238.238 INFO    ] time= 04/06/2026 23:53:15
[2026-06-04 23:53:15,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:53:15,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:53:15,317.317 INFO    ] No existing commands found in stream
[2026-06-04 23:53:20,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:53:20,330.330 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-04 23:53:21,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:53:21,232.232 INFO    ] Checking for system updates...
[2026-06-04 23:53:21,274.274 INFO    ] 200
[2026-06-04 23:53:21,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:21,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:21,333.333 INFO    ] No update needed
[2026-06-04 23:53:21,335.335 INFO    ] Checking for camera pi updates...
[2026-06-04 23:53:21,369.369 INFO    ] 200
[2026-06-04 23:53:21,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:21,412.412 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:53:21,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:21,558.558 INFO    ] No camera update needed
[2026-06-04 23:53:21,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:53:21,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:53:21,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:53:21,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:53:23,613.613 INFO    ] ================================================
[2026-06-04 23:53:23,628.628 INFO    ] Launching Daemon at Thu Jun  4 23:53:23 IST 2026
[2026-06-04 23:53:23,639.639 INFO    ] ================================================
[2026-06-04 23:53:24,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:53:24
[2026-06-04 23:53:24,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:53:25,092.092 INFO    ] Initializing speech engine...
[2026-06-04 23:53:25,098.098 INFO    ] 2026-06-04 23:53:25
[2026-06-04 23:53:25,397.397 INFO    ] 2026-06-04 23:53:25
[2026-06-04 23:53:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:53:25,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:53:25,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:53:25,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:53:25,779.779 INFO    ] time= 04/06/2026 23:53:25
[2026-06-04 23:53:25,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:53:25,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:53:25,908.908 INFO    ] No existing commands found in stream
[2026-06-04 23:53:30,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:53:30,924.924 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-04 23:53:33,876.876 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:53:33,878.878 INFO    ] Checking for system updates...
[2026-06-04 23:53:33,915.915 INFO    ] 200
[2026-06-04 23:53:33,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:33,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:53:33,980.980 INFO    ] No update needed
[2026-06-04 23:53:33,982.982 INFO    ] Checking for camera pi updates...
[2026-06-04 23:53:34,016.016 INFO    ] 200
[2026-06-04 23:53:34,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:34,063.063 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:53:34,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:53:34,119.119 INFO    ] No camera update needed
[2026-06-04 23:53:34,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:53:34,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:53:34,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:53:34,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:53:36,174.174 INFO    ] ================================================
[2026-06-04 23:53:36,189.189 INFO    ] Launching Daemon at Thu Jun  4 23:53:36 IST 2026
[2026-06-04 23:53:36,200.200 INFO    ] ================================================
[2026-06-04 23:53:36,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:53:36
[2026-06-04 23:53:37,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:53:37,680.680 INFO    ] Initializing speech engine...
[2026-06-04 23:53:37,689.689 INFO    ] 2026-06-04 23:53:37
[2026-06-04 23:53:37,977.977 INFO    ] 2026-06-04 23:53:37
[2026-06-04 23:53:38,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:53:38,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:53:38,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:53:38,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:53:38,445.445 INFO    ] time= 04/06/2026 23:53:38
[2026-06-04 23:53:38,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:53:38,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:53:38,597.597 INFO    ] No existing commands found in stream
[2026-06-04 23:53:43,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:53:43,635.635 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-04 23:53:46,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:53:46,846.846 INFO    ] Checking for system updates...
[2026-06-04 23:53:46,883.883 INFO    ] 200
[2026-06-04 23:53:46,886.886 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:46,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:46,957.957 INFO    ] No update needed
[2026-06-04 23:53:46,960.960 INFO    ] Checking for camera pi updates...
[2026-06-04 23:53:47,003.003 INFO    ] 200
[2026-06-04 23:53:47,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:53:47,053.053 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:53:47,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:53:47,103.103 INFO    ] No camera update needed
[2026-06-04 23:53:47,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:53:47,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:53:47,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:53:47,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:53:49,161.161 INFO    ] ================================================
[2026-06-04 23:53:49,177.177 INFO    ] Launching Daemon at Thu Jun  4 23:53:49 IST 2026
[2026-06-04 23:53:49,187.187 INFO    ] ================================================
[2026-06-04 23:53:49,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:53:49
[2026-06-04 23:53:50,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:53:50,836.836 INFO    ] Initializing speech engine...
[2026-06-04 23:53:50,850.850 INFO    ] 2026-06-04 23:53:50
[2026-06-04 23:53:51,168.168 INFO    ] 2026-06-04 23:53:51
[2026-06-04 23:53:51,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:53:51,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:53:51,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:53:51,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:53:51,606.606 INFO    ] time= 04/06/2026 23:53:51
[2026-06-04 23:53:51,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:53:51,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:53:51,813.813 INFO    ] No existing commands found in stream
[2026-06-04 23:53:56,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:53:56,851.851 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-04 23:54:00,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:54:00,619.619 INFO    ] Checking for system updates...
[2026-06-04 23:54:00,662.662 INFO    ] 200
[2026-06-04 23:54:00,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:00,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:00,729.729 INFO    ] No update needed
[2026-06-04 23:54:00,732.732 INFO    ] Checking for camera pi updates...
[2026-06-04 23:54:00,767.767 INFO    ] 200
[2026-06-04 23:54:00,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:00,812.812 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:54:00,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:00,874.874 INFO    ] No camera update needed
[2026-06-04 23:54:00,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:54:00,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:54:00,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:54:00,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:54:02,937.937 INFO    ] ================================================
[2026-06-04 23:54:02,958.958 INFO    ] Launching Daemon at Thu Jun  4 23:54:02 IST 2026
[2026-06-04 23:54:02,972.972 INFO    ] ================================================
[2026-06-04 23:54:03,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:54:03
[2026-06-04 23:54:04,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:54:04,427.427 INFO    ] Initializing speech engine...
[2026-06-04 23:54:04,438.438 INFO    ] 2026-06-04 23:54:04
[2026-06-04 23:54:04,697.697 INFO    ] 2026-06-04 23:54:04
[2026-06-04 23:54:04,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:54:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:54:04,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:54:05,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:54:05,134.134 INFO    ] time= 04/06/2026 23:54:05
[2026-06-04 23:54:05,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:54:05,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:54:05,378.378 INFO    ] No existing commands found in stream
[2026-06-04 23:54:10,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:54:10,410.410 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-04 23:54:11,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:54:11,982.982 INFO    ] Checking for system updates...
[2026-06-04 23:54:12,022.022 INFO    ] 200
[2026-06-04 23:54:12,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:12,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:12,080.080 INFO    ] No update needed
[2026-06-04 23:54:12,082.082 INFO    ] Checking for camera pi updates...
[2026-06-04 23:54:12,116.116 INFO    ] 200
[2026-06-04 23:54:12,118.118 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:12,158.158 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:54:12,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:12,205.205 INFO    ] No camera update needed
[2026-06-04 23:54:12,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:54:12,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:54:12,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:54:12,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:54:14,261.261 INFO    ] ================================================
[2026-06-04 23:54:14,276.276 INFO    ] Launching Daemon at Thu Jun  4 23:54:14 IST 2026
[2026-06-04 23:54:14,286.286 INFO    ] ================================================
[2026-06-04 23:54:14,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:54:14
[2026-06-04 23:54:15,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:54:15,943.943 INFO    ] Initializing speech engine...
[2026-06-04 23:54:15,954.954 INFO    ] 2026-06-04 23:54:15
[2026-06-04 23:54:16,219.219 INFO    ] 2026-06-04 23:54:16
[2026-06-04 23:54:16,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:54:16,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:54:16,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:54:16,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:54:16,681.681 INFO    ] time= 04/06/2026 23:54:16
[2026-06-04 23:54:16,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:54:16,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:54:16,814.814 INFO    ] No existing commands found in stream
[2026-06-04 23:54:21,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:54:21,829.829 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-04 23:54:24,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:54:24,216.216 INFO    ] Checking for system updates...
[2026-06-04 23:54:24,256.256 INFO    ] 200
[2026-06-04 23:54:24,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:24,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:24,313.313 INFO    ] No update needed
[2026-06-04 23:54:24,316.316 INFO    ] Checking for camera pi updates...
[2026-06-04 23:54:24,350.350 INFO    ] 200
[2026-06-04 23:54:24,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:24,394.394 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:54:24,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:54:24,437.437 INFO    ] No camera update needed
[2026-06-04 23:54:24,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:54:24,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:54:24,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:54:24,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:54:26,494.494 INFO    ] ================================================
[2026-06-04 23:54:26,509.509 INFO    ] Launching Daemon at Thu Jun  4 23:54:26 IST 2026
[2026-06-04 23:54:26,520.520 INFO    ] ================================================
[2026-06-04 23:54:27,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:54:27
[2026-06-04 23:54:27,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:54:27,940.940 INFO    ] Initializing speech engine...
[2026-06-04 23:54:27,948.948 INFO    ] 2026-06-04 23:54:27
[2026-06-04 23:54:28,250.250 INFO    ] 2026-06-04 23:54:28
[2026-06-04 23:54:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:54:28,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:54:28,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:54:28,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:54:28,637.637 INFO    ] time= 04/06/2026 23:54:28
[2026-06-04 23:54:28,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:54:28,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:54:28,750.750 INFO    ] No existing commands found in stream
[2026-06-04 23:54:33,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:54:33,789.789 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-04 23:54:36,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:54:36,933.933 INFO    ] Checking for system updates...
[2026-06-04 23:54:36,974.974 INFO    ] 200
[2026-06-04 23:54:36,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:37,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:54:37,032.032 INFO    ] No update needed
[2026-06-04 23:54:37,034.034 INFO    ] Checking for camera pi updates...
[2026-06-04 23:54:37,073.073 INFO    ] 200
[2026-06-04 23:54:37,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:37,116.116 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:54:37,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:54:37,163.163 INFO    ] No camera update needed
[2026-06-04 23:54:37,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:54:37,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:54:37,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:54:37,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:54:39,218.218 INFO    ] ================================================
[2026-06-04 23:54:39,233.233 INFO    ] Launching Daemon at Thu Jun  4 23:54:39 IST 2026
[2026-06-04 23:54:39,245.245 INFO    ] ================================================
[2026-06-04 23:54:39,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:54:39
[2026-06-04 23:54:40,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:54:40,890.890 INFO    ] Initializing speech engine...
[2026-06-04 23:54:40,900.900 INFO    ] 2026-06-04 23:54:40
[2026-06-04 23:54:41,162.162 INFO    ] 2026-06-04 23:54:41
[2026-06-04 23:54:41,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:54:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:54:41,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:54:41,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:54:41,591.591 INFO    ] time= 04/06/2026 23:54:41
[2026-06-04 23:54:41,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:54:41,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:54:41,771.771 INFO    ] No existing commands found in stream
[2026-06-04 23:54:46,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:54:46,790.790 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-04 23:54:51,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-04 23:54:51,134.134 INFO    ] Checking for system updates...
[2026-06-04 23:54:51,170.170 INFO    ] 200
[2026-06-04 23:54:51,172.172 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:51,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:54:51,227.227 INFO    ] No update needed
[2026-06-04 23:54:51,230.230 INFO    ] Checking for camera pi updates...
[2026-06-04 23:54:51,263.263 INFO    ] 200
[2026-06-04 23:54:51,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:54:51,311.311 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:54:51,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:54:51,356.356 INFO    ] No camera update needed
[2026-06-04 23:54:51,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:54:51,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:54:51,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:54:51,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:54:53,411.411 INFO    ] ================================================
[2026-06-04 23:54:53,426.426 INFO    ] Launching Daemon at Thu Jun  4 23:54:53 IST 2026
[2026-06-04 23:54:53,437.437 INFO    ] ================================================
[2026-06-04 23:54:54,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:54:54
[2026-06-04 23:54:54,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:54:54,896.896 INFO    ] Initializing speech engine...
[2026-06-04 23:54:54,905.905 INFO    ] 2026-06-04 23:54:54
[2026-06-04 23:54:55,154.154 INFO    ] 2026-06-04 23:54:55
[2026-06-04 23:54:55,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:54:55,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:54:55,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:54:55,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:54:55,491.491 INFO    ] time= 04/06/2026 23:54:55
[2026-06-04 23:54:55,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:54:55,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:54:55,601.601 INFO    ] No existing commands found in stream
[2026-06-04 23:55:00,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:55:00,617.617 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-04 23:55:02,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:55:02,379.379 INFO    ] Checking for system updates...
[2026-06-04 23:55:02,419.419 INFO    ] 200
[2026-06-04 23:55:02,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:02,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:55:02,484.484 INFO    ] No update needed
[2026-06-04 23:55:02,487.487 INFO    ] Checking for camera pi updates...
[2026-06-04 23:55:02,530.530 INFO    ] 200
[2026-06-04 23:55:02,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:02,579.579 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:55:02,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:55:02,632.632 INFO    ] No camera update needed
[2026-06-04 23:55:02,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:55:02,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:55:02,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:55:02,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:55:04,701.701 INFO    ] ================================================
[2026-06-04 23:55:04,716.716 INFO    ] Launching Daemon at Thu Jun  4 23:55:04 IST 2026
[2026-06-04 23:55:04,727.727 INFO    ] ================================================
[2026-06-04 23:55:05,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:55:05
[2026-06-04 23:55:06,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:55:06,324.324 INFO    ] Initializing speech engine...
[2026-06-04 23:55:06,329.329 INFO    ] 2026-06-04 23:55:06
[2026-06-04 23:55:06,588.588 INFO    ] 2026-06-04 23:55:06
[2026-06-04 23:55:06,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:55:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:55:06,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:55:07,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:55:07,027.027 INFO    ] time= 04/06/2026 23:55:07
[2026-06-04 23:55:07,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:55:07,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:55:07,254.254 INFO    ] No existing commands found in stream
[2026-06-04 23:55:12,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:55:12,290.290 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-04 23:55:14,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:55:14,499.499 INFO    ] Checking for system updates...
[2026-06-04 23:55:14,535.535 INFO    ] 200
[2026-06-04 23:55:14,537.537 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:14,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:14,596.596 INFO    ] No update needed
[2026-06-04 23:55:14,598.598 INFO    ] Checking for camera pi updates...
[2026-06-04 23:55:14,635.635 INFO    ] 200
[2026-06-04 23:55:14,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:14,678.678 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:55:14,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:14,737.737 INFO    ] No camera update needed
[2026-06-04 23:55:14,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:55:14,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:55:14,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:55:14,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:55:16,791.791 INFO    ] ================================================
[2026-06-04 23:55:16,806.806 INFO    ] Launching Daemon at Thu Jun  4 23:55:16 IST 2026
[2026-06-04 23:55:16,817.817 INFO    ] ================================================
[2026-06-04 23:55:17,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:55:17
[2026-06-04 23:55:17,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:55:18,256.256 INFO    ] Initializing speech engine...
[2026-06-04 23:55:18,266.266 INFO    ] 2026-06-04 23:55:18
[2026-06-04 23:55:18,515.515 INFO    ] 2026-06-04 23:55:18
[2026-06-04 23:55:18,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:55:18,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:55:18,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:55:18,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:55:18,959.959 INFO    ] time= 04/06/2026 23:55:18
[2026-06-04 23:55:19,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:55:19,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:55:19,160.160 INFO    ] No existing commands found in stream
[2026-06-04 23:55:24,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:55:24,174.174 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-04 23:55:28,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-04 23:55:28,378.378 INFO    ] Checking for system updates...
[2026-06-04 23:55:28,417.417 INFO    ] 200
[2026-06-04 23:55:28,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:28,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:28,479.479 INFO    ] No update needed
[2026-06-04 23:55:28,482.482 INFO    ] Checking for camera pi updates...
[2026-06-04 23:55:28,516.516 INFO    ] 200
[2026-06-04 23:55:28,518.518 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:28,562.562 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:55:28,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:28,712.712 INFO    ] No camera update needed
[2026-06-04 23:55:28,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:55:28,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:55:28,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:55:28,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:55:30,767.767 INFO    ] ================================================
[2026-06-04 23:55:30,782.782 INFO    ] Launching Daemon at Thu Jun  4 23:55:30 IST 2026
[2026-06-04 23:55:30,793.793 INFO    ] ================================================
[2026-06-04 23:55:31,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:55:31
[2026-06-04 23:55:32,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:55:32,307.307 INFO    ] Initializing speech engine...
[2026-06-04 23:55:32,316.316 INFO    ] 2026-06-04 23:55:32
[2026-06-04 23:55:32,609.609 INFO    ] 2026-06-04 23:55:32
[2026-06-04 23:55:32,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:55:32,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:55:32,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:55:32,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:55:32,990.990 INFO    ] time= 04/06/2026 23:55:32
[2026-06-04 23:55:32,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:55:33,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:55:33,179.179 INFO    ] No existing commands found in stream
[2026-06-04 23:55:38,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:55:38,205.205 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-04 23:55:40,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:55:40,261.261 INFO    ] Checking for system updates...
[2026-06-04 23:55:40,298.298 INFO    ] 200
[2026-06-04 23:55:40,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:40,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:40,359.359 INFO    ] No update needed
[2026-06-04 23:55:40,362.362 INFO    ] Checking for camera pi updates...
[2026-06-04 23:55:40,396.396 INFO    ] 200
[2026-06-04 23:55:40,398.398 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:40,447.447 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:55:40,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:40,492.492 INFO    ] No camera update needed
[2026-06-04 23:55:40,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:55:40,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:55:40,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:55:40,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:55:42,546.546 INFO    ] ================================================
[2026-06-04 23:55:42,561.561 INFO    ] Launching Daemon at Thu Jun  4 23:55:42 IST 2026
[2026-06-04 23:55:42,572.572 INFO    ] ================================================
[2026-06-04 23:55:43,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:55:43
[2026-06-04 23:55:43,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:55:44,021.021 INFO    ] Initializing speech engine...
[2026-06-04 23:55:44,031.031 INFO    ] 2026-06-04 23:55:44
[2026-06-04 23:55:44,292.292 INFO    ] 2026-06-04 23:55:44
[2026-06-04 23:55:44,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:55:44,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:55:44,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:55:44,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:55:44,634.634 INFO    ] time= 04/06/2026 23:55:44
[2026-06-04 23:55:44,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:55:44,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:55:44,727.727 INFO    ] No existing commands found in stream
[2026-06-04 23:55:49,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:55:49,766.766 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-04 23:55:54,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-04 23:55:54,106.106 INFO    ] Checking for system updates...
[2026-06-04 23:55:54,146.146 INFO    ] 200
[2026-06-04 23:55:54,149.149 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:54,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:54,205.205 INFO    ] No update needed
[2026-06-04 23:55:54,208.208 INFO    ] Checking for camera pi updates...
[2026-06-04 23:55:54,242.242 INFO    ] 200
[2026-06-04 23:55:54,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:55:54,291.291 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:55:54,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:55:54,335.335 INFO    ] No camera update needed
[2026-06-04 23:55:54,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:55:54,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:55:54,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:55:54,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:55:56,389.389 INFO    ] ================================================
[2026-06-04 23:55:56,404.404 INFO    ] Launching Daemon at Thu Jun  4 23:55:56 IST 2026
[2026-06-04 23:55:56,415.415 INFO    ] ================================================
[2026-06-04 23:55:56,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:55:56
[2026-06-04 23:55:57,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:55:57,838.838 INFO    ] Initializing speech engine...
[2026-06-04 23:55:57,855.855 INFO    ] 2026-06-04 23:55:57
[2026-06-04 23:55:58,127.127 INFO    ] 2026-06-04 23:55:58
[2026-06-04 23:55:58,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:55:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:55:58,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:55:58,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:55:58,599.599 INFO    ] time= 04/06/2026 23:55:58
[2026-06-04 23:55:58,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:55:58,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:55:58,829.829 INFO    ] No existing commands found in stream
[2026-06-04 23:56:03,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:56:03,864.864 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-04 23:56:06,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-04 23:56:06,884.884 INFO    ] Checking for system updates...
[2026-06-04 23:56:06,924.924 INFO    ] 200
[2026-06-04 23:56:06,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:06,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:56:06,983.983 INFO    ] No update needed
[2026-06-04 23:56:06,986.986 INFO    ] Checking for camera pi updates...
[2026-06-04 23:56:07,021.021 INFO    ] 200
[2026-06-04 23:56:07,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:07,064.064 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:56:07,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:56:07,119.119 INFO    ] No camera update needed
[2026-06-04 23:56:07,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:56:07,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:56:07,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:56:07,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:56:09,177.177 INFO    ] ================================================
[2026-06-04 23:56:09,193.193 INFO    ] Launching Daemon at Thu Jun  4 23:56:09 IST 2026
[2026-06-04 23:56:09,203.203 INFO    ] ================================================
[2026-06-04 23:56:09,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:56:09
[2026-06-04 23:56:10,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:56:10,606.606 INFO    ] Initializing speech engine...
[2026-06-04 23:56:10,619.619 INFO    ] 2026-06-04 23:56:10
[2026-06-04 23:56:10,884.884 INFO    ] 2026-06-04 23:56:10
[2026-06-04 23:56:10,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:56:11,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:56:11,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:56:11,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:56:11,222.222 INFO    ] time= 04/06/2026 23:56:11
[2026-06-04 23:56:11,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:56:11,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:56:11,336.336 INFO    ] No existing commands found in stream
[2026-06-04 23:56:16,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:56:16,351.351 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-04 23:56:18,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-04 23:56:18,827.827 INFO    ] Checking for system updates...
[2026-06-04 23:56:18,863.863 INFO    ] 200
[2026-06-04 23:56:18,865.865 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:18,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:56:18,926.926 INFO    ] No update needed
[2026-06-04 23:56:18,929.929 INFO    ] Checking for camera pi updates...
[2026-06-04 23:56:18,962.962 INFO    ] 200
[2026-06-04 23:56:18,965.965 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:19,009.009 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:56:19,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:56:19,057.057 INFO    ] No camera update needed
[2026-06-04 23:56:19,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:56:19,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:56:19,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:56:19,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:56:21,111.111 INFO    ] ================================================
[2026-06-04 23:56:21,127.127 INFO    ] Launching Daemon at Thu Jun  4 23:56:21 IST 2026
[2026-06-04 23:56:21,137.137 INFO    ] ================================================
[2026-06-04 23:56:21,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:56:21
[2026-06-04 23:56:22,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:56:22,580.580 INFO    ] Initializing speech engine...
[2026-06-04 23:56:22,593.593 INFO    ] 2026-06-04 23:56:22
[2026-06-04 23:56:22,848.848 INFO    ] 2026-06-04 23:56:22
[2026-06-04 23:56:22,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:56:23,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:56:23,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:56:23,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:56:23,310.310 INFO    ] time= 04/06/2026 23:56:23
[2026-06-04 23:56:23,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:56:23,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:56:23,555.555 INFO    ] No existing commands found in stream
[2026-06-04 23:56:28,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-04 23:56:28,579.579 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-04 23:56:29,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-04 23:56:29,676.676 INFO    ] Checking for system updates...
[2026-06-04 23:56:29,717.717 INFO    ] 200
[2026-06-04 23:56:29,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:29,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:56:29,776.776 INFO    ] No update needed
[2026-06-04 23:56:29,779.779 INFO    ] Checking for camera pi updates...
[2026-06-04 23:56:29,813.813 INFO    ] 200
[2026-06-04 23:56:29,815.815 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:29,858.858 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:56:29,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-04 23:56:29,908.908 INFO    ] No camera update needed
[2026-06-04 23:56:29,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:56:29,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:56:29,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:56:29,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:56:31,965.965 INFO    ] ================================================
[2026-06-04 23:56:31,981.981 INFO    ] Launching Daemon at Thu Jun  4 23:56:31 IST 2026
[2026-06-04 23:56:31,993.993 INFO    ] ================================================
[2026-06-04 23:56:32,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:56:32
[2026-06-04 23:56:33,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:56:33,549.549 INFO    ] Initializing speech engine...
[2026-06-04 23:56:33,561.561 INFO    ] 2026-06-04 23:56:33
[2026-06-04 23:56:33,851.851 INFO    ] 2026-06-04 23:56:33
[2026-06-04 23:56:33,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:56:34,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:56:34,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:56:34,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:56:34,272.272 INFO    ] time= 04/06/2026 23:56:34
[2026-06-04 23:56:34,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:56:34,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:56:34,552.552 INFO    ] Found 1 existing command(s) in stream
[2026-06-04 23:56:34,604.604 INFO    ] Checking historical command: ID=1780597592440-0
[2026-06-04 23:56:34,670.670 INFO    ] process_and_cleanup_command: msg_id=1780597592440-0
[2026-06-04 23:56:34,719.719 INFO    ] is_command_expired: timestamp=2026-06-04T18:26:30.655Z, expiry=30s
[2026-06-04 23:56:34,904.904 INFO    ] Command removed from stream: 1780597592440-0. returning for processing...
[2026-06-04 23:56:34,908.908 INFO    ] ***** get_valid_command
[2026-06-04 23:56:34,912.912 INFO    ] {'source': 'webapp', 'data': '{"request_id":"start-order-1780597590655-g8x7kfuva","orderId":"TM06202305260604235548596","is_vending":false}', 'timestamp': '2026-06-04T18:26:30.655Z', 'command': 'start-order', 'timeout': '10'}
[2026-06-04 23:56:34,942.942 INFO    ] ***** Parsed command data: {'orderId': 'TM06202305260604235548596', 'is_vending': False, 'request_id': 'start-order-1780597590655-g8x7kfuva'}
[2026-06-04 23:56:35,011.011 INFO    ] Handling start order...
[2026-06-04 23:56:35,050.050 INFO    ] handle_start_order_command
[2026-06-04 23:56:35,107.107 INFO    ] _send_start_order_success: request_id=start-order-1780597590655-g8x7kfuva, order_id=TM06202305260604235548596
[2026-06-04 23:56:35,113.113 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202305
[2026-06-04 23:56:35,194.194 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780597595239-0
[2026-06-04 23:56:35,199.199 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-04 23:56:35,204.204 INFO    ] Checking for system updates...
[2026-06-04 23:56:35,316.316 INFO    ] 200
[2026-06-04 23:56:35,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:35,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:56:35,418.418 INFO    ] No update needed
[2026-06-04 23:56:35,424.424 INFO    ] Checking for camera pi updates...
[2026-06-04 23:56:35,471.471 INFO    ] 200
[2026-06-04 23:56:35,478.478 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:35,525.525 INFO    ] Camera IP: TMCAM06202305.local
[2026-06-04 23:56:35,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-04 23:56:35,594.594 INFO    ] No camera update needed
[2026-06-04 23:56:35,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-04 23:56:35,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-04 23:56:35,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-04 23:56:35,660.660 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-04 23:56:35,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-04 23:56:37,772.772 INFO    ] ================================================
[2026-06-04 23:56:37,788.788 INFO    ] Launching Daemon at Thu Jun  4 23:56:37 IST 2026
[2026-06-04 23:56:37,799.799 INFO    ] ================================================
[2026-06-04 23:56:38,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-04 23:56:38
[2026-06-04 23:56:39,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-04 23:56:39,421.421 INFO    ] Initializing speech engine...
[2026-06-04 23:56:39,435.435 INFO    ] 2026-06-04 23:56:39
[2026-06-04 23:56:39,722.722 INFO    ] 2026-06-04 23:56:39
[2026-06-04 23:56:39,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-04 23:56:39,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-04 23:56:40,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-04 23:56:40,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-04 23:56:40,200.200 INFO    ] time= 04/06/2026 23:56:40
[2026-06-04 23:56:40,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202305
[2026-06-04 23:56:40,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-04 23:56:40,411.411 INFO    ] Found 2 existing command(s) in stream
[2026-06-04 23:56:40,454.454 INFO    ] Checking historical command: ID=1780597595239-0
[2026-06-04 23:56:40,519.519 INFO    ] process_and_cleanup_command: msg_id=1780597595239-0
[2026-06-04 23:56:40,553.553 INFO    ] is_command_expired: timestamp=2026-06-04T18:26:35.110810Z, expiry=30s
[2026-06-04 23:56:40,777.777 INFO    ] Command removed from stream: 1780597595239-0. returning for processing...
[2026-06-04 23:56:40,788.788 INFO    ] ***** get_valid_command
[2026-06-04 23:56:40,791.791 INFO    ] {'timestamp': '2026-06-04T18:26:35.110810Z', 'message_type': 'command_response', 'message': 'start-order success', 'status': 'success', 'imei': 'TM06202305', 'metadata_request_id': 'start-order-1780597590655-g8x7kfuva', 'metadata_order_id': 'TM06202305260604235548596'}
[2026-06-04 23:56:40,794.794 INFO    ] Checking historical command: ID=1780597598237-0
[2026-06-04 23:56:40,803.803 INFO    ] process_and_cleanup_command: msg_id=1780597598237-0
[2026-06-04 23:56:40,884.884 INFO    ] is_command_expired: timestamp=2026-06-04T18:26:36.479Z, expiry=30s
[2026-06-04 23:56:40,986.986 INFO    ] Command removed from stream: 1780597598237-0. returning for processing...
[2026-06-04 23:56:41,004.004 INFO    ] ***** get_valid_command
[2026-06-04 23:56:41,044.044 INFO    ] {'timestamp': '2026-06-04T18:26:36.479Z', 'data': '{"request_id":"process-order-1780597596479-3o51u5xf9","orderId":"TM06202305260604235548596","is_vending":false,"accessCode":"97542125"}', 'command': 'process-order', 'source': 'webapp', 'timeout': '60'}
[2026-06-04 23:56:41,049.049 INFO    ] ***** Parsed command data: {'accessCode': '97542125', 'orderId': 'TM06202305260604235548596', 'is_vending': False, 'request_id': 'process-order-1780597596479-3o51u5xf9'}
[2026-06-04 23:56:41,055.055 INFO    ] Handling process order...
[2026-06-04 23:56:41,059.059 INFO    ] Processing process-order command...
[2026-06-04 23:56:41,066.066 INFO    ] 🔍 Lock file Order ID: TM06202305260604235548596, TS: 2026-06-04 23:56:35
[2026-06-04 23:56:41,084.084 INFO    ] ✅ Order lock valid for TM06202305260604235548596
[2026-06-04 23:56:41,089.089 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-04 23:56:41,094.094 INFO    ] processing access code 97542125 for order TM06202305260604235548596
[2026-06-04 23:56:41,101.101 INFO    ] 🔍 Lock file Order ID: TM06202305260604235548596, TS: 2026-06-04 23:56:35
[2026-06-04 23:56:41,107.107 INFO    ] ✅ Order lock valid for TM06202305260604235548596
[2026-06-04 23:56:41,112.112 INFO    ] 2026-06-04 23:56:41
[2026-06-04 23:56:41,237.237 INFO    ] 200
[2026-06-04 23:56:41,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-04 23:56:41,268.268 INFO    ] 97542125
[2026-06-04 23:56:41,273.273 INFO    ] 2026-06-04 23:56:41
[2026-06-04 23:56:41,283.283 INFO    ] session id :917342216
[2026-06-04 23:56:41,291.291 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=97542125&imei=TM06202305&session_id=917342216
[2026-06-04 23:56:42,352.352 INFO    ] 200
[2026-06-04 23:56:42,376.376 INFO    ] {"msg": "Order Data", "data": {"invoice_bill": "19", "access_code": "97542125", "proposed_sku_json": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "skuid": "4500623", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "tray_id": "14", "unit_price": 19, "offer_desc": "", "door_id": "1", "sku_total": 19, "mrp": "20", "qty": 1, "offer_id": "4500623_0605"}], "mobile": "8217686497", "order_id": "TM06202305260604235548596", "bill_amount": "19"}, "status": true, "rstatus": true}
[2026-06-04 23:56:42,385.385 INFO    ] 19
[2026-06-04 23:56:42,415.415 INFO    ] TM06202305260604235548596
[2026-06-04 23:56:42,437.437 INFO    ] 8217686497
[2026-06-04 23:56:42,451.451 INFO    ] 2026-06-04 23:56:42
[2026-06-04 23:56:42,465.465 INFO    ] Door Opening for user mobile ending with  six four nine seven 
[2026-06-04 23:56:42,489.489 INFO    ] Door Opening for user mobile ending with  six four nine seven 
[2026-06-04 23:56:42,536.536 INFO    ] b277c92aff290171b882e91c8d975287
[2026-06-04 23:56:42,576.576 INFO    ] 2026-06-04 23:56:42
[2026-06-04 23:56:42,582.582 INFO    ] playing audio file
[2026-06-04 23:56:42,611.611 INFO    ] 2026-06-04 23:56:42
[2026-06-04 23:56:42,623.623 INFO    ] 2026-06-04 23:56:42
[2026-06-04 23:56:42,660.660 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:56:42,668.668 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:56:42,736.736 INFO    ] [publish_status] Message added to stream with ID: 1780597602767-0
[2026-06-04 23:56:42,750.750 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:26:42.639607Z', 'server_status': 'order-started', 'server_response': '{"data": {"order_id": "TM06202305260604235548596", "access_code": "97542125", "mobile": "8217686497", "bill_amount": "19", "invoice_bill": "19", "proposed_sku_json": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "offer_desc": "", "qty": 1, "offer_id": "4500623_0605", "skuid": "4500623", "unit_price": 19, "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "door_id": "1", "tray_id": "14", "sku_total": 19, "mrp": "20"}]}, "msg": "Order Data", "rstatus": true, "status": true}'} (ID: 1780597602767-0)
[2026-06-04 23:56:43,213.213 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202305260604235548596', 'access_code': '97542125', 'mobile': '8217686497', 'bill_amount': '19', 'invoice_bill': '19', 'proposed_sku_json': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'offer_desc': '', 'qty': 1, 'offer_id': '4500623_0605', 'skuid': '4500623', 'unit_price': 19, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'door_id': '1', 'tray_id': '14', 'sku_total': 19, 'mrp': '20'}]}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}
[2026-06-04 23:56:43,217.217 INFO    ] 200
[2026-06-04 23:56:43,219.219 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"order-started","server_response":{"data":{"order_id":"TM06202305260604235548596","access_code":"97542125","mobile":"8217686497","bill_amount":"19","invoice_bill":"19","proposed_sku_json":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","offer_desc":"","qty":1,"offer_id":"4500623_0605","skuid":"4500623","unit_price":19,"image_url":"https:\/\/images.tinymart.in\/product\/4500623-9349.webp","door_id":"1","tray_id":"14","sku_total":19,"mrp":"20"}]},"msg":"Order Data","rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:56:43,223.223 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'order-started', 'server_response': {'data': {'mobile': '8217686497', 'access_code': '97542125', 'order_id': 'TM06202305260604235548596', 'bill_amount': '19', 'invoice_bill': '19', 'proposed_sku_json': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'skuid': '4500623', 'door_id': '1', 'tray_id': '14', 'offer_desc': '', 'offer_id': '4500623_0605', 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp', 'qty': 1, 'unit_price': 19, 'sku_total': 19, 'mrp': '20'}]}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:56:43,226.226 INFO    ] 2026-06-04 23:56:43
[2026-06-04 23:56:43,272.272 INFO    ] 200
[2026-06-04 23:56:43,275.275 INFO    ] True
[2026-06-04 23:56:43,438.438 INFO    ] 200
[2026-06-04 23:56:43,440.440 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 23:56:43,443.443 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:56:43,447.447 INFO    ] *** process_order ***
[2026-06-04 23:56:45,339.339 INFO    ] 200
[2026-06-04 23:56:45,341.341 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}
[2026-06-04 23:56:45,344.344 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}
[2026-06-04 23:56:45,346.346 INFO    ] *** process_order ***
[2026-06-04 23:56:45,349.349 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:56:45,352.352 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:56:45,401.401 INFO    ] [publish_status] Message added to stream with ID: 1780597605448-0
[2026-06-04 23:56:45,403.403 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Door is open..."}'} (ID: 1780597605448-0)
[2026-06-04 23:56:46,442.442 INFO    ] 2026-06-04 23:56:46
[2026-06-04 23:56:46,445.445 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:56:46,447.447 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:56:46,519.519 INFO    ] [publish_status] Message added to stream with ID: 1780597606567-0
[2026-06-04 23:56:46,521.521 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:26:46.443388Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait"}'} (ID: 1780597606567-0)
[2026-06-04 23:56:46,615.615 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}}
[2026-06-04 23:56:46,618.618 INFO    ] 200
[2026-06-04 23:56:46,621.621 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"rstatus":true,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:56:46,624.624 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:56:46,627.627 INFO    ] 2026-06-04 23:56:46
[2026-06-04 23:56:46,629.629 INFO    ] None
[2026-06-04 23:56:46,632.632 INFO    ] Opening Door now
[2026-06-04 23:56:46,634.634 INFO    ] Opening Door now
[2026-06-04 23:56:46,637.637 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-04 23:56:46,640.640 INFO    ] 2026-06-04 23:56:46
[2026-06-04 23:56:46,643.643 INFO    ] playing audio file
[2026-06-04 23:56:46,660.660 INFO    ] 2026-06-04 23:56:46
[2026-06-04 23:56:46,663.663 INFO    ] 2026-06-04 23:56:46
[2026-06-04 23:56:49,740.740 INFO    ] 200
[2026-06-04 23:56:49,743.743 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:56:49,747.747 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:56:52,888.888 INFO    ] 200
[2026-06-04 23:56:52,891.891 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:56:52,895.895 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:56:56,003.003 INFO    ] 200
[2026-06-04 23:56:56,006.006 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:56:56,009.009 INFO    ] Please close door 1
[2026-06-04 23:56:56,012.012 INFO    ] Please close door 1
[2026-06-04 23:56:56,015.015 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:56:56,019.019 INFO    ] 2026-06-04 23:56:56
[2026-06-04 23:56:56,024.024 INFO    ] playing audio file
[2026-06-04 23:56:56,042.042 INFO    ] 2026-06-04 23:56:56
[2026-06-04 23:56:56,046.046 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:56:56,049.049 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:56:56,139.139 INFO    ] [publish_status] Message added to stream with ID: 1780597616187-0
[2026-06-04 23:56:56,142.142 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:26:56.044293Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597616187-0)
[2026-06-04 23:56:56,554.554 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:56:56,557.557 INFO    ] 200
[2026-06-04 23:56:56,559.559 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:56:56,563.563 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:56:56,567.567 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:00,502.502 INFO    ] 200
[2026-06-04 23:57:00,505.505 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:00,508.508 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:03,588.588 INFO    ] 200
[2026-06-04 23:57:03,590.590 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:03,593.593 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:06,687.687 INFO    ] 200
[2026-06-04 23:57:06,690.690 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:06,693.693 INFO    ] Please close door 1
[2026-06-04 23:57:06,696.696 INFO    ] Please close door 1
[2026-06-04 23:57:06,698.698 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:06,701.701 INFO    ] 2026-06-04 23:57:06
[2026-06-04 23:57:06,704.704 INFO    ] playing audio file
[2026-06-04 23:57:06,723.723 INFO    ] 2026-06-04 23:57:06
[2026-06-04 23:57:06,727.727 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:06,730.730 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:06,811.811 INFO    ] [publish_status] Message added to stream with ID: 1780597626859-0
[2026-06-04 23:57:06,814.814 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:06.725807Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597626859-0)
[2026-06-04 23:57:07,250.250 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:07,254.254 INFO    ] 200
[2026-06-04 23:57:07,257.257 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:07,261.261 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:07,265.265 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:10,329.329 INFO    ] 200
[2026-06-04 23:57:10,332.332 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:10,336.336 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:13,403.403 INFO    ] 200
[2026-06-04 23:57:13,407.407 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:13,411.411 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:16,491.491 INFO    ] 200
[2026-06-04 23:57:16,494.494 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:16,497.497 INFO    ] Please close door 1
[2026-06-04 23:57:16,500.500 INFO    ] Please close door 1
[2026-06-04 23:57:16,503.503 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:16,506.506 INFO    ] 2026-06-04 23:57:16
[2026-06-04 23:57:16,509.509 INFO    ] playing audio file
[2026-06-04 23:57:16,528.528 INFO    ] 2026-06-04 23:57:16
[2026-06-04 23:57:16,532.532 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:16,535.535 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:16,630.630 INFO    ] [publish_status] Message added to stream with ID: 1780597636679-0
[2026-06-04 23:57:16,633.633 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:16.530167Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597636679-0)
[2026-06-04 23:57:17,047.047 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:17,050.050 INFO    ] 200
[2026-06-04 23:57:17,052.052 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:17,055.055 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:17,058.058 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:20,165.165 INFO    ] 200
[2026-06-04 23:57:20,168.168 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:20,172.172 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:23,239.239 INFO    ] 200
[2026-06-04 23:57:23,241.241 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:23,247.247 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:26,337.337 INFO    ] 200
[2026-06-04 23:57:26,339.339 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:26,342.342 INFO    ] Please close door 1
[2026-06-04 23:57:26,345.345 INFO    ] Please close door 1
[2026-06-04 23:57:26,348.348 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:26,351.351 INFO    ] 2026-06-04 23:57:26
[2026-06-04 23:57:26,354.354 INFO    ] playing audio file
[2026-06-04 23:57:26,373.373 INFO    ] 2026-06-04 23:57:26
[2026-06-04 23:57:26,376.376 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:26,380.380 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:26,470.470 INFO    ] [publish_status] Message added to stream with ID: 1780597646519-0
[2026-06-04 23:57:26,474.474 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:26.374746Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597646519-0)
[2026-06-04 23:57:26,901.901 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:26,904.904 INFO    ] 200
[2026-06-04 23:57:26,909.909 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:26,913.913 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:26,917.917 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:29,982.982 INFO    ] 200
[2026-06-04 23:57:29,986.986 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:29,990.990 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:33,071.071 INFO    ] 200
[2026-06-04 23:57:33,073.073 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:33,077.077 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:36,247.247 INFO    ] 200
[2026-06-04 23:57:36,251.251 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:36,255.255 INFO    ] Please close door 1
[2026-06-04 23:57:36,258.258 INFO    ] Please close door 1
[2026-06-04 23:57:36,266.266 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:36,269.269 INFO    ] 2026-06-04 23:57:36
[2026-06-04 23:57:36,273.273 INFO    ] playing audio file
[2026-06-04 23:57:36,292.292 INFO    ] 2026-06-04 23:57:36
[2026-06-04 23:57:36,297.297 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:36,300.300 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:36,400.400 INFO    ] [publish_status] Message added to stream with ID: 1780597656449-0
[2026-06-04 23:57:36,404.404 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:36.294528Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597656449-0)
[2026-06-04 23:57:36,854.854 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:36,857.857 INFO    ] 200
[2026-06-04 23:57:36,859.859 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:36,862.862 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:36,866.866 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:39,998.998 INFO    ] 200
[2026-06-04 23:57:40,001.001 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:40,004.004 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:43,080.080 INFO    ] 200
[2026-06-04 23:57:43,082.082 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:43,089.089 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:46,155.155 INFO    ] 200
[2026-06-04 23:57:46,158.158 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:46,162.162 INFO    ] Please close door 1
[2026-06-04 23:57:46,164.164 INFO    ] Please close door 1
[2026-06-04 23:57:46,170.170 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:46,173.173 INFO    ] 2026-06-04 23:57:46
[2026-06-04 23:57:46,176.176 INFO    ] playing audio file
[2026-06-04 23:57:46,194.194 INFO    ] 2026-06-04 23:57:46
[2026-06-04 23:57:46,198.198 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:46,201.201 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:46,297.297 INFO    ] [publish_status] Message added to stream with ID: 1780597666339-0
[2026-06-04 23:57:46,300.300 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:46.196322Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597666339-0)
[2026-06-04 23:57:46,716.716 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:46,718.718 INFO    ] 200
[2026-06-04 23:57:46,721.721 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:46,724.724 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:46,736.736 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:49,892.892 INFO    ] 200
[2026-06-04 23:57:49,896.896 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:49,901.901 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:53,002.002 INFO    ] 200
[2026-06-04 23:57:53,006.006 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:53,010.010 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:56,147.147 INFO    ] 200
[2026-06-04 23:57:56,150.150 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:56,154.154 INFO    ] Please close door 1
[2026-06-04 23:57:56,157.157 INFO    ] Please close door 1
[2026-06-04 23:57:56,161.161 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:57:56,164.164 INFO    ] 2026-06-04 23:57:56
[2026-06-04 23:57:56,168.168 INFO    ] playing audio file
[2026-06-04 23:57:56,187.187 INFO    ] 2026-06-04 23:57:56
[2026-06-04 23:57:56,191.191 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:57:56,196.196 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:57:56,292.292 INFO    ] [publish_status] Message added to stream with ID: 1780597676341-0
[2026-06-04 23:57:56,296.296 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:27:56.189725Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597676341-0)
[2026-06-04 23:57:56,713.713 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:57:56,716.716 INFO    ] 200
[2026-06-04 23:57:56,719.719 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:57:56,723.723 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:57:56,727.727 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:57:59,802.802 INFO    ] 200
[2026-06-04 23:57:59,805.805 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:57:59,810.810 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:02,878.878 INFO    ] 200
[2026-06-04 23:58:02,883.883 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:02,888.888 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:05,959.959 INFO    ] 200
[2026-06-04 23:58:05,962.962 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:05,966.966 INFO    ] Please close door 1
[2026-06-04 23:58:05,970.970 INFO    ] Please close door 1
[2026-06-04 23:58:05,973.973 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:05,977.977 INFO    ] 2026-06-04 23:58:05
[2026-06-04 23:58:05,980.980 INFO    ] playing audio file
[2026-06-04 23:58:05,999.999 INFO    ] 2026-06-04 23:58:05
[2026-06-04 23:58:06,004.004 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:06,007.007 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:06,091.091 INFO    ] [publish_status] Message added to stream with ID: 1780597686141-0
[2026-06-04 23:58:06,095.095 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:06.001902Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597686141-0)
[2026-06-04 23:58:06,480.480 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:06,483.483 INFO    ] 200
[2026-06-04 23:58:06,485.485 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:06,489.489 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:06,492.492 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:09,599.599 INFO    ] 200
[2026-06-04 23:58:09,602.602 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:09,605.605 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:12,670.670 INFO    ] 200
[2026-06-04 23:58:12,673.673 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:12,676.676 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:15,768.768 INFO    ] 200
[2026-06-04 23:58:15,770.770 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:15,773.773 INFO    ] Please close door 1
[2026-06-04 23:58:15,776.776 INFO    ] Please close door 1
[2026-06-04 23:58:15,779.779 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:15,782.782 INFO    ] 2026-06-04 23:58:15
[2026-06-04 23:58:15,784.784 INFO    ] playing audio file
[2026-06-04 23:58:15,803.803 INFO    ] 2026-06-04 23:58:15
[2026-06-04 23:58:15,807.807 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:15,810.810 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:15,892.892 INFO    ] [publish_status] Message added to stream with ID: 1780597695941-0
[2026-06-04 23:58:15,895.895 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:15.805880Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597695941-0)
[2026-06-04 23:58:16,274.274 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:16,277.277 INFO    ] 200
[2026-06-04 23:58:16,280.280 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:16,283.283 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:16,287.287 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:19,393.393 INFO    ] 200
[2026-06-04 23:58:19,396.396 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:19,399.399 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:22,470.470 INFO    ] 200
[2026-06-04 23:58:22,473.473 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:22,476.476 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:25,556.556 INFO    ] 200
[2026-06-04 23:58:25,559.559 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:25,562.562 INFO    ] Please close door 1
[2026-06-04 23:58:25,565.565 INFO    ] Please close door 1
[2026-06-04 23:58:25,568.568 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:25,571.571 INFO    ] 2026-06-04 23:58:25
[2026-06-04 23:58:25,573.573 INFO    ] playing audio file
[2026-06-04 23:58:25,593.593 INFO    ] 2026-06-04 23:58:25
[2026-06-04 23:58:25,597.597 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:25,600.600 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:25,689.689 INFO    ] [publish_status] Message added to stream with ID: 1780597705739-0
[2026-06-04 23:58:25,692.692 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:25.594893Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597705739-0)
[2026-06-04 23:58:26,102.102 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:26,105.105 INFO    ] 200
[2026-06-04 23:58:26,110.110 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:26,117.117 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:26,120.120 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:29,200.200 INFO    ] 200
[2026-06-04 23:58:29,203.203 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:29,206.206 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:32,319.319 INFO    ] 200
[2026-06-04 23:58:32,322.322 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:32,326.326 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:35,398.398 INFO    ] 200
[2026-06-04 23:58:35,400.400 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:35,404.404 INFO    ] Please close door 1
[2026-06-04 23:58:35,407.407 INFO    ] Please close door 1
[2026-06-04 23:58:35,409.409 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:35,412.412 INFO    ] 2026-06-04 23:58:35
[2026-06-04 23:58:35,415.415 INFO    ] playing audio file
[2026-06-04 23:58:35,433.433 INFO    ] 2026-06-04 23:58:35
[2026-06-04 23:58:35,437.437 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:35,440.440 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:35,488.488 INFO    ] [publish_status] Message added to stream with ID: 1780597715538-0
[2026-06-04 23:58:35,491.491 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:35.435460Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597715538-0)
[2026-06-04 23:58:35,872.872 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:35,875.875 INFO    ] 200
[2026-06-04 23:58:35,878.878 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:35,881.881 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:35,884.884 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:38,943.943 INFO    ] 200
[2026-06-04 23:58:38,946.946 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:38,949.949 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:42,030.030 INFO    ] 200
[2026-06-04 23:58:42,032.032 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:42,036.036 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:45,102.102 INFO    ] 200
[2026-06-04 23:58:45,104.104 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:45,107.107 INFO    ] Please close door 1
[2026-06-04 23:58:45,109.109 INFO    ] Please close door 1
[2026-06-04 23:58:45,112.112 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:45,115.115 INFO    ] 2026-06-04 23:58:45
[2026-06-04 23:58:45,117.117 INFO    ] playing audio file
[2026-06-04 23:58:45,137.137 INFO    ] 2026-06-04 23:58:45
[2026-06-04 23:58:45,140.140 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:45,143.143 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:45,209.209 INFO    ] [publish_status] Message added to stream with ID: 1780597725259-0
[2026-06-04 23:58:45,212.212 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:45.138814Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597725259-0)
[2026-06-04 23:58:45,594.594 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:45,597.597 INFO    ] 200
[2026-06-04 23:58:45,599.599 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:45,602.602 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:45,605.605 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:48,692.692 INFO    ] 200
[2026-06-04 23:58:48,694.694 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:48,698.698 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:51,768.768 INFO    ] 200
[2026-06-04 23:58:51,771.771 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:51,774.774 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:54,920.920 INFO    ] 200
[2026-06-04 23:58:54,923.923 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:54,926.926 INFO    ] Please close door 1
[2026-06-04 23:58:54,929.929 INFO    ] Please close door 1
[2026-06-04 23:58:54,932.932 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:58:54,935.935 INFO    ] 2026-06-04 23:58:54
[2026-06-04 23:58:54,937.937 INFO    ] playing audio file
[2026-06-04 23:58:54,955.955 INFO    ] 2026-06-04 23:58:54
[2026-06-04 23:58:54,959.959 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:58:54,962.962 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:58:55,048.048 INFO    ] [publish_status] Message added to stream with ID: 1780597735099-0
[2026-06-04 23:58:55,051.051 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:28:54.957469Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597735099-0)
[2026-06-04 23:58:55,443.443 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:58:55,446.446 INFO    ] 200
[2026-06-04 23:58:55,449.449 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:58:55,452.452 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:58:55,455.455 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:58:58,564.564 INFO    ] 200
[2026-06-04 23:58:58,567.567 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:58:58,570.570 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:01,690.690 INFO    ] 200
[2026-06-04 23:59:01,693.693 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:01,698.698 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:04,850.850 INFO    ] 200
[2026-06-04 23:59:04,854.854 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:04,858.858 INFO    ] Please close door 1
[2026-06-04 23:59:04,861.861 INFO    ] Please close door 1
[2026-06-04 23:59:04,864.864 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:04,868.868 INFO    ] 2026-06-04 23:59:04
[2026-06-04 23:59:04,871.871 INFO    ] playing audio file
[2026-06-04 23:59:04,891.891 INFO    ] 2026-06-04 23:59:04
[2026-06-04 23:59:04,895.895 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:04,899.899 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:04,969.969 INFO    ] [publish_status] Message added to stream with ID: 1780597745019-0
[2026-06-04 23:59:04,973.973 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:04.893405Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597745019-0)
[2026-06-04 23:59:05,386.386 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:05,389.389 INFO    ] 200
[2026-06-04 23:59:05,393.393 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:05,397.397 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:05,401.401 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:08,536.536 INFO    ] 200
[2026-06-04 23:59:08,539.539 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:08,543.543 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:11,607.607 INFO    ] 200
[2026-06-04 23:59:11,610.610 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:11,614.614 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:14,777.777 INFO    ] 200
[2026-06-04 23:59:14,780.780 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:14,784.784 INFO    ] Please close door 1
[2026-06-04 23:59:14,787.787 INFO    ] Please close door 1
[2026-06-04 23:59:14,790.790 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:14,793.793 INFO    ] 2026-06-04 23:59:14
[2026-06-04 23:59:14,796.796 INFO    ] playing audio file
[2026-06-04 23:59:14,816.816 INFO    ] 2026-06-04 23:59:14
[2026-06-04 23:59:14,820.820 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:14,824.824 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:14,908.908 INFO    ] [publish_status] Message added to stream with ID: 1780597754959-0
[2026-06-04 23:59:14,912.912 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:14.818217Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597754959-0)
[2026-06-04 23:59:15,323.323 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:15,327.327 INFO    ] 200
[2026-06-04 23:59:15,330.330 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:15,334.334 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:15,338.338 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:18,430.430 INFO    ] 200
[2026-06-04 23:59:18,433.433 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:18,438.438 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:21,515.515 INFO    ] 200
[2026-06-04 23:59:21,517.517 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:21,520.520 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:24,591.591 INFO    ] 200
[2026-06-04 23:59:24,594.594 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:24,597.597 INFO    ] Please close door 1
[2026-06-04 23:59:24,599.599 INFO    ] Please close door 1
[2026-06-04 23:59:24,601.601 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:24,604.604 INFO    ] 2026-06-04 23:59:24
[2026-06-04 23:59:24,607.607 INFO    ] playing audio file
[2026-06-04 23:59:24,624.624 INFO    ] 2026-06-04 23:59:24
[2026-06-04 23:59:24,628.628 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:24,631.631 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:24,728.728 INFO    ] [publish_status] Message added to stream with ID: 1780597764779-0
[2026-06-04 23:59:24,731.731 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:24.626638Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597764779-0)
[2026-06-04 23:59:25,153.153 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:25,156.156 INFO    ] 200
[2026-06-04 23:59:25,159.159 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:25,167.167 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:25,170.170 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:28,296.296 INFO    ] 200
[2026-06-04 23:59:28,299.299 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:28,302.302 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:31,400.400 INFO    ] 200
[2026-06-04 23:59:31,403.403 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:31,407.407 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:34,471.471 INFO    ] 200
[2026-06-04 23:59:34,474.474 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:34,477.477 INFO    ] Please close door 1
[2026-06-04 23:59:34,480.480 INFO    ] Please close door 1
[2026-06-04 23:59:34,483.483 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:34,486.486 INFO    ] 2026-06-04 23:59:34
[2026-06-04 23:59:34,488.488 INFO    ] playing audio file
[2026-06-04 23:59:34,517.517 INFO    ] 2026-06-04 23:59:34
[2026-06-04 23:59:34,520.520 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:34,523.523 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:34,608.608 INFO    ] [publish_status] Message added to stream with ID: 1780597774659-0
[2026-06-04 23:59:34,611.611 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:34.518783Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597774659-0)
[2026-06-04 23:59:34,990.990 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:34,993.993 INFO    ] 200
[2026-06-04 23:59:34,996.996 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:34,999.999 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:35,001.001 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:38,112.112 INFO    ] 200
[2026-06-04 23:59:38,115.115 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:38,119.119 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:41,221.221 INFO    ] 200
[2026-06-04 23:59:41,224.224 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:41,227.227 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:44,295.295 INFO    ] 200
[2026-06-04 23:59:44,298.298 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:44,301.301 INFO    ] Please close door 1
[2026-06-04 23:59:44,303.303 INFO    ] Please close door 1
[2026-06-04 23:59:44,306.306 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:44,308.308 INFO    ] 2026-06-04 23:59:44
[2026-06-04 23:59:44,311.311 INFO    ] playing audio file
[2026-06-04 23:59:44,328.328 INFO    ] 2026-06-04 23:59:44
[2026-06-04 23:59:44,332.332 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:44,335.335 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:44,428.428 INFO    ] [publish_status] Message added to stream with ID: 1780597784480-0
[2026-06-04 23:59:44,431.431 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:44.330735Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597784480-0)
[2026-06-04 23:59:44,820.820 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:44,822.822 INFO    ] 200
[2026-06-04 23:59:44,825.825 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:44,828.828 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:44,831.831 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:47,907.907 INFO    ] 200
[2026-06-04 23:59:47,909.909 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:47,912.912 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:50,976.976 INFO    ] 200
[2026-06-04 23:59:50,979.979 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:50,982.982 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:54,041.041 INFO    ] 200
[2026-06-04 23:59:54,044.044 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:54,047.047 INFO    ] Please close door 1
[2026-06-04 23:59:54,050.050 INFO    ] Please close door 1
[2026-06-04 23:59:54,055.055 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-04 23:59:54,058.058 INFO    ] 2026-06-04 23:59:54
[2026-06-04 23:59:54,060.060 INFO    ] playing audio file
[2026-06-04 23:59:54,078.078 INFO    ] 2026-06-04 23:59:54
[2026-06-04 23:59:54,082.082 INFO    ] publish_status: order_id=TM06202305260604235548596
[2026-06-04 23:59:54,085.085 INFO    ] [publish_status] Adding message to stream: order:TM06202305260604235548596
[2026-06-04 23:59:54,167.167 INFO    ] [publish_status] Message added to stream with ID: 1780597794219-0
[2026-06-04 23:59:54,170.170 INFO    ] Published to order:TM06202305260604235548596: {'order_id': 'TM06202305260604235548596', 'timestamp': '2026-06-04T18:29:54.080482Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}, "voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}}'} (ID: 1780597794219-0)
[2026-06-04 23:59:54,571.571 INFO    ] {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}}
[2026-06-04 23:59:54,574.574 INFO    ] 200
[2026-06-04 23:59:54,577.577 INFO    ] {"data":{"order_id":"TM06202305260604235548596","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Madmix Lemon Mirchi Millet Bhujia 27gm","qty":1}]},"voiceNote":"Please close door 1","error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-04 23:59:54,580.580 INFO    ] {'data': {'order_id': 'TM06202305260604235548596', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-06-04 23:59:54,583.583 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
[2026-06-04 23:59:57,763.763 INFO    ] 200
[2026-06-04 23:59:57,766.766 INFO    ] {"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Lemon Mirchi Millet Bhujia 27gm", "qty": 1}]}}
[2026-06-04 23:59:57,769.769 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}}
